diff --git a/.env.example b/.env.example
index 8d1611b..938bdf4 100644
--- a/.env.example
+++ b/.env.example
@@ -1,12 +1,20 @@
+# model type can be "openai" or "azure"
MODEL_TYPE="openai"
+
+# Agent type can be "function_call" or "react"
AGENT_TYPE="function_call"
+# framework for agentica, can be "agentica" or "langchain"
+FRAMEWORK="agentica"
+
# for openai LLM api, can be multiple keys, split by comma(,)
OPENAI_API_KEYS="sk-xxx1,sk-xxx2"
OPENAI_API_BASE_URLS="https://api.openai.com/v1,https://api.openai.com/v1"
# for azure openai api
-OPENAI_API_VERSION=""
+AZURE_OPENAI_API_KEY=
+AZURE_OPENAI_API_VERSION=
+AZURE_OPENAI_ENDPOINT=
# for ollama
OLLAMA_BASE_URL='http://localhost:11434'
diff --git a/.gitignore b/.gitignore
index 91bdb02..f3d2884 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,7 +8,7 @@ __pycache__/
# Distribution / packaging
.Python
-build/
+# build/
develop-eggs/
dist/
downloads/
@@ -184,6 +184,6 @@ cython_debug/
.pnp.*
web/.svelte-kit/
web/.svelte-kit
-web/build
+# web/build
web/node_modules
web/.yarn
\ No newline at end of file
diff --git a/chatpilot/__init__.py b/chatpilot/__init__.py
index 512dc4f..aa4e4ec 100644
--- a/chatpilot/__init__.py
+++ b/chatpilot/__init__.py
@@ -3,7 +3,7 @@
@author:XuMing(xuming624@qq.com)
@description:
"""
-from chatpilot.chat_agent import ChatAgent
+from chatpilot.langchain_assistant import LangchainAssistant
from chatpilot.config import (
OPENAI_API_KEY,
OPENAI_API_BASE,
diff --git a/chatpilot/agentica_assistant.py b/chatpilot/agentica_assistant.py
new file mode 100644
index 0000000..7617aee
--- /dev/null
+++ b/chatpilot/agentica_assistant.py
@@ -0,0 +1,106 @@
+# -*- coding: utf-8 -*-
+"""
+@author:XuMing(xuming624@qq.com)
+@description:
+"""
+from typing import Optional
+
+from agentica import PythonAssistant, AzureOpenAILLM, OpenAILLM, Assistant
+from agentica.tools.search_serper import SearchSerperTool
+from agentica.tools.url_crawler import UrlCrawlerTool
+
+from chatpilot.config import (
+ ENABLE_SEARCH_TOOL,
+ ENABLE_URL_CRAWLER_TOOL,
+ ENABLE_RUN_PYTHON_CODE_TOOL,
+)
+
+
+class AgenticaAssistant:
+ def __init__(
+ self,
+ model_type: str = "openai",
+ model_name: str = "gpt-3.5-turbo-1106",
+ enable_search_tool: Optional[bool] = None,
+ enable_url_crawler_tool: Optional[bool] = None,
+ enable_run_python_code_tool: Optional[bool] = None,
+ verbose: bool = True,
+ **kwargs
+ ):
+ """
+ Initializes the ChatAgent with the given parameters.
+
+ :param model_type: The type of the model, such as "openai" / "azure".
+ :param model_name: The model name of OpenAI.
+ :param model_api_key: The API keys for the OpenAI API.
+ :param model_api_base: The base URLs for the OpenAI API.
+ :param search_name: The name of the search engine to use, such as "serper" or "duckduckgo".
+ :param agent_type: The type of the agent, such as "react" or "tools".
+ :param enable_search_tool: If True, enables the search tool.
+ :param enable_url_crawler_tool: If True, enables the web URL crawler tool.
+ :param enable_run_python_code_tool: If True, enables the run Python code tool.
+ :param verbose: If True, enables verbose logging.
+ :param kwargs: Additional keyword arguments.
+ """
+ if model_type == 'azure':
+ self.llm = AzureOpenAILLM(
+ model=model_name,
+ **kwargs
+ )
+ elif model_type == 'openai':
+ self.llm = OpenAILLM(
+ model=model_name,
+ **kwargs
+ )
+ else:
+ raise ValueError(f"Unsupported model type: {model_type}")
+ self.model_type = model_type
+ self.model_name = model_name
+ self.verbose = verbose
+
+ # Define tools
+ enable_search_tool = enable_search_tool if enable_search_tool is not None else ENABLE_SEARCH_TOOL
+ enable_url_crawler_tool = (
+ enable_url_crawler_tool if enable_url_crawler_tool is not None else ENABLE_URL_CRAWLER_TOOL
+ )
+ enable_run_python_code_tool = (
+ enable_run_python_code_tool if enable_run_python_code_tool is not None else ENABLE_RUN_PYTHON_CODE_TOOL
+ )
+ self.tools = []
+ if enable_search_tool:
+ self.tools.append(SearchSerperTool())
+ if enable_url_crawler_tool:
+ self.tools.append(UrlCrawlerTool())
+ if enable_run_python_code_tool:
+ self.model = PythonAssistant(
+ llm=self.llm,
+ tools=self.tools,
+ description="你是一个有用的AI助手,请用中文回答问题",
+ add_datetime_to_instructions=True,
+ show_tool_calls=True,
+ read_chat_history=True,
+ debug_mode=True,
+ )
+ else:
+ self.model = Assistant(
+ llm=self.llm,
+ tools=self.tools,
+ description="你是一个有用的AI助手,请用中文回答问题",
+ add_datetime_to_instructions=True,
+ show_tool_calls=True,
+ read_chat_history=True,
+ debug_mode=True,
+ )
+
+ def __repr__(self):
+ return f"AgenticaAssistant(llm={self.llm}, tools={self.tools})"
+
+ def stream_run(self, input_str: str):
+ """
+ runs the given input string through the ChatAgent and returns the result.
+
+ :param input_str: The input string to process.
+ :return: An asynchronous generator of events.
+ """
+
+ return self.model.run(input_str, stream=True, print_output=False)
diff --git a/chatpilot/apps/openai_app.py b/chatpilot/apps/openai_app.py
index 5493ee2..536052d 100644
--- a/chatpilot/apps/openai_app.py
+++ b/chatpilot/apps/openai_app.py
@@ -21,11 +21,11 @@
from loguru import logger
from pydantic import BaseModel
+from chatpilot.agentica_assistant import AgenticaAssistant
from chatpilot.apps.auth_utils import (
get_current_user,
get_admin_user,
)
-from chatpilot.chat_agent import ChatAgent
from chatpilot.config import (
OPENAI_API_BASE_URLS,
OPENAI_API_KEYS,
@@ -39,8 +39,10 @@
RPM,
MODEL_TYPE,
AGENT_TYPE,
+ FRAMEWORK,
)
from chatpilot.constants import ERROR_MESSAGES
+from chatpilot.langchain_assistant import LangchainAssistant
app = FastAPI()
app.add_middleware(
@@ -64,8 +66,13 @@
else:
app.state.CLIENT_MANAGER = None
+# Get all models
app.state.MODELS = {}
+# Agent for Assistant
+app.state.AGENT = None
+app.state.MODEL_NAME = None
+
# User request tracking
user_request_tracker = defaultdict(lambda: {"daily": [], "minute": []})
@@ -170,9 +177,7 @@ async def speech(
if file_path.is_file():
return FileResponse(file_path)
- headers = {}
- headers["Authorization"] = f"Bearer {api_key}"
- headers["Content-Type"] = "application/json"
+ headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
try:
r = requests.post(
@@ -340,9 +345,7 @@ def proxy_other_request(api_key, base_url, path, body, method):
target_url = f"{base_url}/{path}"
- headers = {}
- headers["Authorization"] = f"Bearer {api_key}"
- headers["Content-Type"] = "application/json"
+ headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
r = requests.request(
method=method,
@@ -389,6 +392,8 @@ async def proxy(
logger.debug(f"Using API key: {show_api_key}, base URL: {base_url}")
model_name = body_dict.get('model', DEFAULT_MODELS[0] if DEFAULT_MODELS else "gpt-3.5-turbo")
+ if app.state.MODEL_NAME is None:
+ app.state.MODEL_NAME = model_name
max_tokens = body_dict.get("max_tokens", 1024)
temperature = body_dict.get("temperature", 0.7)
num_ctx = body_dict.get('num_ctx', 1024)
@@ -414,63 +419,111 @@ async def proxy(
if not isinstance(user_question, str):
return proxy_other_request(api_key, base_url, path, body, method)
- # Create a new ChatAgent instance for each request
- chat_agent = ChatAgent(
- model_type=MODEL_TYPE,
- model_name=model_name,
- model_api_key=api_key,
- model_api_base=base_url,
- search_name="serper" if SERPER_API_KEY else "duckduckgo",
- verbose=True,
- temperature=temperature,
- max_tokens=max_tokens,
- max_context_tokens=num_ctx,
- streaming=True,
- max_iterations=2,
- max_execution_time=60,
- system_prompt=system_prompt,
- agent_type=AGENT_TYPE,
- )
- logger.debug(chat_agent)
- events = await chat_agent.astream_run(user_question, chat_history=history)
- created = int(time.time())
-
- async def event_generator():
- """组装为OpenAI格式流式输出"""
- async for event in events:
- kind = event['event']
- if kind in ['on_tool_start', 'on_chat_model_stream']:
- if kind == "on_tool_start":
- c = str(event['data'].get('input', ''))
- else:
- c = event['data']['chunk'].content
- if not c:
- tool_call_chunks = event['data'].get("tool_call_chunks", [])
- if tool_call_chunks:
- c = tool_call_chunks[0].get("args", "")
- if c:
- data_structure = {
- "id": event.get('id', 'default_id'),
- "object": "chat.completion.chunk",
- "created": event.get('created', created),
- "model": model_name,
- "system_fingerprint": event.get('system_fingerprint', ''),
- "choices": [
- {
- "index": 0,
- "delta": {"content": c},
- "logprobs": None,
- "finish_reason": None
- }
- ]
- }
- formatted_data = f"data: {json.dumps(data_structure)}\n\n"
- yield formatted_data.encode()
-
- formatted_data_done = f"data: [DONE]\n\n"
- yield formatted_data_done.encode()
-
- return StreamingResponse(event_generator(), media_type='text/event-stream')
+ if FRAMEWORK == "langchain":
+ # Create a new ChatAgent instance for each request
+ chat_agent = LangchainAssistant(
+ model_type=MODEL_TYPE,
+ model_name=model_name,
+ model_api_key=api_key,
+ model_api_base=base_url,
+ search_name="serper" if SERPER_API_KEY else "duckduckgo",
+ verbose=True,
+ temperature=temperature,
+ max_tokens=max_tokens,
+ max_context_tokens=num_ctx,
+ streaming=True,
+ max_iterations=2,
+ max_execution_time=60,
+ system_prompt=system_prompt,
+ agent_type=AGENT_TYPE,
+ )
+ logger.debug(chat_agent)
+ events = await chat_agent.astream_run(user_question, chat_history=history)
+ created = int(time.time())
+
+ async def event_generator():
+ """组装为OpenAI格式流式输出"""
+ async for event in events:
+ kind = event['event']
+ if kind in ['on_tool_start', 'on_chat_model_stream']:
+ if kind == "on_tool_start":
+ c = str(event['data'].get('input', ''))
+ else:
+ c = event['data']['chunk'].content
+ if not c:
+ tool_call_chunks = event['data'].get("tool_call_chunks", [])
+ if tool_call_chunks:
+ c = tool_call_chunks[0].get("args", "")
+ if c:
+ data_structure = {
+ "id": event.get('id', 'default_id'),
+ "object": "chat.completion.chunk",
+ "created": event.get('created', created),
+ "model": model_name,
+ "system_fingerprint": event.get('system_fingerprint', ''),
+ "choices": [
+ {
+ "index": 0,
+ "delta": {"content": c},
+ "logprobs": None,
+ "finish_reason": None
+ }
+ ]
+ }
+ formatted_data = f"data: {json.dumps(data_structure)}\n\n"
+ yield formatted_data.encode()
+
+ formatted_data_done = f"data: [DONE]\n\n"
+ yield formatted_data_done.encode()
+
+ return StreamingResponse(event_generator(), media_type='text/event-stream')
+ elif FRAMEWORK == "agentica":
+ # Init Agent when first request
+ if app.state.AGENT is None:
+ chat_agent = AgenticaAssistant(model_type=MODEL_TYPE, model_name=model_name)
+ app.state.AGENT = chat_agent
+ logger.debug(chat_agent)
+ elif app.state.MODEL_NAME != model_name:
+ chat_agent = AgenticaAssistant(model_type=MODEL_TYPE, model_name=model_name)
+ app.state.AGENT = chat_agent
+ app.state.MODEL_NAME = model_name
+ logger.debug(chat_agent)
+ else:
+ if history:
+ chat_agent = app.state.AGENT
+ else:
+ chat_agent = AgenticaAssistant(model_type=MODEL_TYPE, model_name=model_name)
+ app.state.AGENT = chat_agent
+ events = chat_agent.stream_run(user_question)
+ created = int(time.time())
+
+ def event_generator():
+ """组装为OpenAI格式流式输出"""
+ for event in events:
+ data_structure = {
+ "id": 'default_id',
+ "object": "chat.completion.chunk",
+ "created": created,
+ "model": model_name,
+ "system_fingerprint": '',
+ "choices": [
+ {
+ "index": 0,
+ "delta": {"content": event},
+ "logprobs": None,
+ "finish_reason": None
+ }
+ ]
+ }
+ formatted_data = f"data: {json.dumps(data_structure)}\n\n"
+ yield formatted_data.encode()
+
+ formatted_data_done = f"data: [DONE]\n\n"
+ yield formatted_data_done.encode()
+
+ return StreamingResponse(event_generator(), media_type='text/event-stream')
+ else:
+ raise ValueError(f"Not support: {FRAMEWORK}")
except Exception as e:
logger.error(e)
error_detail = "Server Connection Error"
diff --git a/chatpilot/cli.py b/chatpilot/cli.py
index ed9d1e8..b1af03f 100644
--- a/chatpilot/cli.py
+++ b/chatpilot/cli.py
@@ -5,7 +5,7 @@
"""
import argparse
-from .chat_agent import ChatAgent
+from .langchain_assistant import LangchainAssistant
from .config import OPENAI_API_KEY, OPENAI_API_BASE
@@ -17,7 +17,7 @@ def main():
parser.add_argument('--openai_api_base', type=str, default=OPENAI_API_BASE, help='openai api base url')
args = parser.parse_args()
- m = ChatAgent(
+ m = LangchainAssistant(
model_api_key=args.openai_api_key,
model_api_base=args.openai_api_base,
model_type='openai',
diff --git a/chatpilot/config.py b/chatpilot/config.py
index fc43a7b..8987d50 100644
--- a/chatpilot/config.py
+++ b/chatpilot/config.py
@@ -117,11 +117,13 @@ def create_config_file(file_path):
####################################
MODEL_TYPE = os.environ.get("MODEL_TYPE", "openai") # it can be openai / azure
AGENT_TYPE = os.environ.get("AGENT_TYPE", "react") # it can be react / function_call
+FRAMEWORK = os.environ.get("FRAMEWORK", "langchain") # it can be langchain / agentica
+logger.debug(f"MODEL_TYPE: {MODEL_TYPE}, AGENT_TYPE: {AGENT_TYPE}, FRAMEWORK: {FRAMEWORK}")
# api key can be multiple, separated by comma(,)
-OPENAI_API_KEYS = os.environ.get("OPENAI_API_KEYS", os.environ.get("OPENAI_API_KEY"))
-OPENAI_API_KEYS = [i.strip() for i in OPENAI_API_KEYS.split(",")]
-OPENAI_API_KEY = OPENAI_API_KEYS[0]
+OPENAI_API_KEYS = os.environ.get("OPENAI_API_KEYS", os.environ.get("OPENAI_API_KEY", ""))
+OPENAI_API_KEYS = [i.strip() for i in OPENAI_API_KEYS.split(",") if OPENAI_API_KEYS]
+OPENAI_API_KEY = OPENAI_API_KEYS[0] if OPENAI_API_KEYS else ""
# api base url can be multiple, separated by comma(,) same lengths as api keys
OPENAI_API_BASE_URLS = os.environ.get(
@@ -154,6 +156,7 @@ def create_config_file(file_path):
"gpt-4-turbo-2024-04-09": 128000,
"gpt-4o": 128000,
"gpt-4o-2024-05-13": 128000,
+ "gpt-4o-mini": 128000,
"moonshot-v1-8k": 8000,
"moonshot-v1-32k": 32000,
"moonshot-v1-128k": 128000,
diff --git a/chatpilot/chat_agent.py b/chatpilot/langchain_assistant.py
similarity index 95%
rename from chatpilot/chat_agent.py
rename to chatpilot/langchain_assistant.py
index 7646a94..e5e043b 100644
--- a/chatpilot/chat_agent.py
+++ b/chatpilot/langchain_assistant.py
@@ -35,7 +35,7 @@
from chatpilot.react_parser import ReActParserAndNoTool
-class ChatAgent:
+class LangchainAssistant:
def __init__(
self,
model_type: str = "openai",
@@ -59,7 +59,7 @@ def __init__(
**kwargs
):
"""
- Initializes the ChatAgent with the given parameters.
+ Initializes the LangchainAssistant with the given parameters.
:param model_type: The type of the model, such as "openai" / "azure" / "dashscope".
:param model_name: The model name of OpenAI.
@@ -78,7 +78,7 @@ def __init__(
:param max_tokens: The maximum number of tokens for the OpenAI model to generate.
:param max_context_tokens: The maximum number of context tokens to use, prompt max tokens.
:param streaming: If True, enables streaming mode.
- :param system_prompt: The system prompt to use for the ChatAgent.
+ :param system_prompt: The system prompt to use for the LangchainAssistant.
:param kwargs: Additional keyword arguments.
"""
# Check max tokens
@@ -102,8 +102,6 @@ def __init__(
if model_type == 'azure':
self.llm = AzureChatOpenAI(
openai_api_version=os.environ.get("OPENAI_API_VERSION"),
- openai_api_base=model_api_base,
- openai_api_key=model_api_key,
temperature=temperature,
max_tokens=max_tokens,
timeout=max_execution_time,
@@ -167,10 +165,10 @@ def __init__(
self.agent_executor = self._initialize_agent_executor()
else:
self.agent_executor = self._initialize_chat_chain()
- logger.debug(f"ChatAgent initialized with model: {model_name}")
+ logger.debug(f"LangchainAssistant initialized with model: {model_name}")
def __repr__(self):
- return f"ChatAgent(llm={self.llm}, agent_type={self.agent_type}, " \
+ return f"LangchainAssistant(llm={self.llm}, agent_type={self.agent_type}, " \
f"tools={self.tools}, agent_executor={self.agent_executor})"
def _initialize_search_engine(self):
@@ -195,7 +193,7 @@ def _initialize_search_engine(self):
def _initialize_tools(self, enable_search_tool, enable_url_crawler_tool, enable_run_python_code_tool):
"""
- Initializes the tools used by the ChatAgent.
+ Initializes the tools used by the LangchainAssistant.
:return: A list of Tool instances.
"""
@@ -248,7 +246,7 @@ def web_url_crawler_func(url: str) -> str:
def _initialize_agent_executor(self):
"""
- Initializes the AgentExecutor for the ChatAgent.
+ Initializes the AgentExecutor for the LangchainAssistant.
:return: An instance of AgentExecutor.
"""
@@ -307,7 +305,7 @@ def _initialize_agent_executor(self):
max_iterations=self.max_iterations,
max_execution_time=self.max_execution_time,
handle_parsing_errors=True,
- ).with_config({"run_name": "ChatAgent"})
+ ).with_config({"run_name": "LangchainAssistant"})
def _initialize_chat_chain(self):
"""legacy chat chain."""
@@ -320,7 +318,7 @@ def _initialize_chat_chain(self):
)
chain = prompt | self.llm | OpenAIToolsAgentOutputParser()
# logger.debug(f"Initialized chat chain, prompt: {prompt.pretty_repr()}")
- return chain.with_config({"run_name": "ChatAgent"})
+ return chain.with_config({"run_name": "LangchainAssistant"})
def count_token_length(self, text):
"""Count token length."""
@@ -351,7 +349,7 @@ def _trim_chat_history_to_max_context_tokens(self, chat_history: List):
def run(self, input_str: str, chat_history: Optional[List] = None):
"""
- Runs the given input string through the ChatAgent and returns the result.
+ Runs the given input string through the LangchainAssistant and returns the result.
:param input_str: The input string to process.
:param chat_history: Optional; the current chat history.
@@ -379,7 +377,7 @@ def run(self, input_str: str, chat_history: Optional[List] = None):
async def astream_run(self, input_str: str, chat_history: Optional[List] = None):
"""
- Asynchronously runs the given input string through the ChatAgent and returns the result.
+ Asynchronously runs the given input string through the LangchainAssistant and returns the result.
:param input_str: The input string to process.
:param chat_history: Optional; the current chat history.
diff --git a/dev.sh b/dev.sh
index a357820..87014f2 100644
--- a/dev.sh
+++ b/dev.sh
@@ -1,2 +1,2 @@
PORT="${PORT:-8080}"
-python3.9 -m uvicorn chatpilot.server:app --port $PORT --host 0.0.0.0 --forwarded-allow-ips '*' --reload
+python3.9 -m uvicorn chatpilot.server:app --port $PORT --host 0.0.0.0 --forwarded-allow-ips '*' --reload
\ No newline at end of file
diff --git a/examples/chat_agent_demo.py b/examples/chat_agent_demo.py
index a7198aa..071c7e6 100644
--- a/examples/chat_agent_demo.py
+++ b/examples/chat_agent_demo.py
@@ -7,9 +7,9 @@
sys.path.append('..')
-from chatpilot import ChatAgent
+from chatpilot import LangchainAssistant
-m = ChatAgent()
+m = LangchainAssistant()
if __name__ == '__main__':
def demo1():
@@ -85,7 +85,7 @@ def demo5():
def demo6():
import asyncio
async def d():
- m = ChatAgent()
+ m = LangchainAssistant()
questions = [
"俄罗斯今日新闻top3",
diff --git a/examples/chat_demo.py b/examples/chat_demo.py
index 6817dd4..c56cc73 100644
--- a/examples/chat_demo.py
+++ b/examples/chat_demo.py
@@ -8,7 +8,7 @@
sys.path.append('..')
-from chatpilot import ChatAgent
+from chatpilot import LangchainAssistant
from dotenv import load_dotenv # noqa
@@ -18,7 +18,7 @@
def demo6():
import asyncio
- m = ChatAgent(
+ m = LangchainAssistant(
model_type='azure',
model_name="gpt-35-turbo",
model_api_key=os.getenv("OPENAI_API_KEYS"),
@@ -50,7 +50,7 @@ async def d():
demo6()
def demo5():
- m = ChatAgent(
+ m = LangchainAssistant(
model_type='azure',
model_name="gpt-35-turbo",
model_api_key=os.getenv("OPENAI_API_KEYS"),
diff --git a/tests/test_azure_api.py b/tests/test_azure_api.py
index 7a33369..8cb9f84 100644
--- a/tests/test_azure_api.py
+++ b/tests/test_azure_api.py
@@ -7,13 +7,13 @@
import unittest
sys.path.append('..')
-from chatpilot import ChatAgent
+from chatpilot import LangchainAssistant
from chatpilot.config import OPENAI_API_KEY
class AZTestCase(unittest.TestCase):
def test_tool_usage(self):
- m = ChatAgent(
+ m = LangchainAssistant(
model_type='azure',
model_name='gpt-35-turbo',
model_api_key=OPENAI_API_KEY,
@@ -35,7 +35,7 @@ def test_tool_usage(self):
print(m.run("我前面问了啥"))
def test_url_crawler(self):
- m = ChatAgent(
+ m = LangchainAssistant(
model_type='azure',
model_name='gpt-35-turbo',
model_api_key=OPENAI_API_KEY,
@@ -48,7 +48,7 @@ def test_url_crawler(self):
print(m.run('https://python.langchain.com/docs/integrations/tools/search_tools 总结这个文章', []))
def test_stream(self):
- m = ChatAgent(
+ m = LangchainAssistant(
model_type='azure',
model_name='gpt-35-turbo',
model_api_key=OPENAI_API_KEY,
diff --git a/tests/test_deepseek_api.py b/tests/test_deepseek_api.py
index e073111..9495bfe 100644
--- a/tests/test_deepseek_api.py
+++ b/tests/test_deepseek_api.py
@@ -7,7 +7,7 @@
import unittest
sys.path.append('..')
-from chatpilot import ChatAgent
+from chatpilot import LangchainAssistant
from chatpilot.config import DEEPSEEK_API_KEY,DEEPSEEK_API_BASE
@@ -33,7 +33,7 @@ def test_tool_usage(self):
print(response.choices[0].message.content)
"""
- m = ChatAgent(
+ m = LangchainAssistant(
agent_type='react',
model_type='openai',
model_name='deepseek-chat',
@@ -56,7 +56,7 @@ def test_tool_usage(self):
def test_stream(self):
- m = ChatAgent(
+ m = LangchainAssistant(
model_type='openai',
model_name='deepseek-chat',
model_api_key=DEEPSEEK_API_KEY,
diff --git a/tests/test_kimi_api.py b/tests/test_kimi_api.py
index 68708ec..f49d847 100644
--- a/tests/test_kimi_api.py
+++ b/tests/test_kimi_api.py
@@ -7,13 +7,13 @@
import unittest
sys.path.append('..')
-from chatpilot import ChatAgent
+from chatpilot import LangchainAssistant
from chatpilot.config import MOONSHOT_API_KEY, MOONSHOT_API_BASE
class KimiTestCase(unittest.TestCase):
def test_tool_usage(self):
- m = ChatAgent(
+ m = LangchainAssistant(
agent_type='tool',
model_type='openai',
model_name='moonshot-v1-8k',
@@ -40,7 +40,7 @@ def test_tool_usage(self):
def test_stream(self):
- m = ChatAgent(
+ m = LangchainAssistant(
model_type='openai',
model_name='moonshot-v1-8k',
model_api_key=MOONSHOT_API_KEY,
diff --git a/tests/test_langsmith.py b/tests/test_langsmith.py
index 29407f9..a4826f4 100644
--- a/tests/test_langsmith.py
+++ b/tests/test_langsmith.py
@@ -8,7 +8,7 @@
import unittest
sys.path.append('..')
-from chatpilot import ChatAgent
+from chatpilot import LangchainAssistant
class SmithTestCase(unittest.TestCase):
@@ -17,7 +17,7 @@ def test_smith_usage(self):
os.environ["LANGCHAIN_TRACING_V2"] = "true"
os.environ["LANGCHAIN_ENDPOINT"] = "https://api.smith.langchain.com"
- m = ChatAgent(model_name='gpt-3.5-turbo', max_iterations=1, max_execution_time=30, )
+ m = LangchainAssistant(model_name='gpt-3.5-turbo', max_iterations=1, max_execution_time=30, )
print(m.llm)
i = "计算8888*4544.2"
print(i)
@@ -25,7 +25,7 @@ def test_smith_usage(self):
print(r)
print("===")
- m = ChatAgent(model_name='gpt-4-1106-preview')
+ m = LangchainAssistant(model_name='gpt-4-1106-preview')
print(i)
r = m.run(i, [])
print(r)
diff --git a/tests/test_openai_llm.py b/tests/test_openai_llm.py
index 39ce362..bfe32c7 100644
--- a/tests/test_openai_llm.py
+++ b/tests/test_openai_llm.py
@@ -8,7 +8,7 @@
import unittest
sys.path.append('..')
-from chatpilot import ChatAgent
+from chatpilot import LangchainAssistant
from chatpilot.config import OPENAI_API_KEY, OPENAI_API_BASE
@@ -22,10 +22,10 @@ def test_case1(self):
self.assertEqual(comma_res[0], 0.0)
def test_tool_usage(self):
- m = ChatAgent(model_api_base=OPENAI_API_BASE,
- model_api_key=OPENAI_API_KEY,
- max_iterations=1,
- max_execution_time=30, )
+ m = LangchainAssistant(model_api_base=OPENAI_API_BASE,
+ model_api_key=OPENAI_API_KEY,
+ max_iterations=1,
+ max_execution_time=30, )
print(m)
print(m.llm)
i = "hi?"
diff --git a/tests/test_qwen_api.py b/tests/test_qwen_api.py
index 9e6e4dc..0bb761f 100644
--- a/tests/test_qwen_api.py
+++ b/tests/test_qwen_api.py
@@ -8,7 +8,7 @@
import unittest
sys.path.append('..')
-from chatpilot import ChatAgent
+from chatpilot import LangchainAssistant
os.environ["LANGCHAIN_TRACING_V2"] = "true"
os.environ["LANGCHAIN_ENDPOINT"] = "https://api.smith.langchain.com"
@@ -25,7 +25,7 @@ def test_llm(self):
def test_tool_usage(self):
from chatpilot.config import DASHSCOPE_API_KEY
- m = ChatAgent(
+ m = LangchainAssistant(
model_type='dashscope',
model_name='qwen-max',
model_api_key=DASHSCOPE_API_KEY,
diff --git a/web/build/_app/immutable/assets/0.c4551598.css b/web/build/_app/immutable/assets/0.c4551598.css
new file mode 100644
index 0000000..785c0c8
--- /dev/null
+++ b/web/build/_app/immutable/assets/0.c4551598.css
@@ -0,0 +1 @@
+@font-face{font-family:Arimo;src:url(../../../assets/fonts/Arimo-Variable.ttf);font-display:swap}@font-face{font-family:Mona Sans;src:url(../../../assets/fonts/Mona-Sans.woff2);font-display:swap}html{word-break:break-word}code{overflow-x:auto;width:auto}math{margin-top:1rem}.hljs{border-radius:.5rem}ol>li{counter-increment:list-number;display:block;margin-bottom:0;margin-top:0;min-height:28px}.prose ol>li:before{content:counters(list-number,".") ".";padding-right:.5rem;color:var(--tw-prose-counters);font-weight:400}li p{display:inline}::-webkit-scrollbar-thumb{--tw-border-opacity: 1;background-color:#d9d9e3cc;border-color:rgba(255,255,255,var(--tw-border-opacity));border-radius:9999px;border-width:1px}::-webkit-scrollbar{height:.4rem;width:.4rem}::-webkit-scrollbar-track{background-color:transparent;border-radius:9999px}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact;-moz-appearance:none;-webkit-appearance:none}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e3e3e3}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#b4b4b4}input::placeholder,textarea::placeholder{opacity:1;color:#b4b4b4}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}html{font-family:-apple-system,Arimo,ui-sans-serif,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:.92rem}pre{font-family:-apple-system,Arimo,ui-sans-serif,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";white-space:pre-wrap;font-size:.92rem}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-x-0{left:0;right:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-\[70px\]{bottom:70px}.left-0{left:0}.right-0{right:0}.right-16{right:4rem}.right-\[22px\]{right:22px}.top-0{top:0}.top-\[10px\]{top:10px}.top-\[50dvh\]{top:50dvh}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.m-0{margin:0}.m-1{margin:.25rem}.m-10{margin:2.5rem}.m-auto{margin:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-2\.5{margin-left:.625rem;margin-right:.625rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-2\.5{margin-top:.625rem;margin-bottom:.625rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.-mb-0{margin-bottom:-0px}.-mb-0\.5{margin-bottom:-.125rem}.-mb-1{margin-bottom:-.25rem}.-ml-1{margin-left:-.25rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-0{margin-right:0}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-10{margin-right:2.5rem}.mr-14{margin-right:3.5rem}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-7{margin-right:1.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0{height:0px}.h-1{height:.25rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-80{height:20rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[100dvh\]{height:100dvh}.h-\[20px\]{height:20px}.h-\[23rem\]{height:23rem}.h-\[48px\]{height:48px}.h-\[72px\]{height:72px}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-60{max-height:15rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[100dvh\]{max-height:100dvh}.max-h-\[20\.5rem\]{max-height:20.5rem}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[0px\]{width:0px}.w-\[1\.2rem\]{width:1.2rem}.w-\[15rem\]{width:15rem}.w-\[160px\]{width:160px}.w-\[16rem\]{width:16rem}.w-\[1px\]{width:1px}.w-\[240px\]{width:240px}.w-\[260px\]{width:260px}.w-\[30rem\]{width:30rem}.w-\[44rem\]{width:44rem}.w-\[4rem\]{width:4rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-\[6rem\]{min-width:6rem}.min-w-\[7rem\]{min-width:7rem}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[28px\]{max-width:28px}.max-w-\[30px\]{max-width:30px}.max-w-\[55px\]{max-width:55px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-grow{flex-grow:1}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.-translate-x-1{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\.5{--tw-translate-x: -.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-\[260px\]{--tw-translate-x: -260px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[255px\]{--tw-translate-x: 255px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-0\.15rem\]{--tw-translate-y: -.15rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[0\.15rem\]{--tw-translate-y: .15rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[0\.5px\]{--tw-translate-y: .5px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(-0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-0px * var(--tw-space-y-reverse))}.-space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(-.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-.125rem * var(--tw-space-y-reverse))}.space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.overscroll-contain{overscroll-behavior:contain}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-br-xl{border-bottom-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[1px\]{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-black\/10{border-color:#0000001a}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(236 236 236 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(227 227 227 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(78 78 78 / var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(23 23 23 / var(--tw-border-opacity))}.border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.bg-\[\#0f0f0f\]{--tw-bg-opacity: 1;background-color:rgb(15 15 15 / var(--tw-bg-opacity))}.bg-\[\#202123\]{--tw-bg-opacity: 1;background-color:rgb(32 33 35 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/60{background-color:#0009}.bg-black\/90{background-color:#000000e6}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity))}.bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(227 227 227 / var(--tw-bg-opacity))}.bg-gray-200\/30{background-color:#e3e3e34d}.bg-gray-300\/20{background-color:#cdcdcd33}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(180 180 180 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 249 249 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(155 155 155 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(103 103 103 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(78 78 78 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.bg-gray-800\/40{background-color:#3336}.bg-gray-850{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity))}.bg-green-200\/30{background-color:#bbf7d04d}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-red-800\/30{background-color:#991b1b4d}.bg-sky-200\/30{background-color:#bae6fd4d}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity))}.bg-stone-700{--tw-bg-opacity: 1;background-color:rgb(68 64 60 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/20{background-color:#fff3}.bg-white\/95{background-color:#fffffff2}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity))}.bg-none{background-image:none}.bg-fixed{background-attachment:fixed}.object-cover{-o-object-fit:cover;object-fit:cover}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[5px\]{padding:5px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-44{padding-bottom:11rem}.pb-5{padding-bottom:1.25rem}.pl-1{padding-left:.25rem}.pl-1\.5{padding-left:.375rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-64{padding-top:16rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.7rem\]{font-size:.7rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity: 1;color:rgb(236 236 236 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(227 227 227 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(205 205 205 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(180 180 180 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 249 249 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(155 155 155 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(103 103 103 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(78 78 78 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(180 180 180 / var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(180 180 180 / var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-1{outline-width:1px}.outline-\[1\.5px\]{outline-width:1.5px}.-outline-offset-1{outline-offset:-1px}.outline-black{outline-color:#000}.outline-gray-200{outline-color:#e3e3e3}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.dark .dark\:prose-invert){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(227 227 227 / var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(205 205 205 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 249 249 / var(--tw-bg-opacity))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:opacity-50:hover{opacity:.5}.hover\:outline-gray-500:hover{outline-color:#9b9b9b}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-700:disabled{--tw-bg-opacity: 1;background-color:rgb(78 78 78 / var(--tw-bg-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgb(155 155 155 / var(--tw-text-opacity))}.disabled\:text-gray-600:disabled{--tw-text-opacity: 1;color:rgb(103 103 103 / var(--tw-text-opacity))}.disabled\:hover\:text-gray-600:hover:disabled{--tw-text-opacity: 1;color:rgb(103 103 103 / var(--tw-text-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:rotate-\[-15deg\]{--tw-rotate: -15deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-\[15deg\]{--tw-rotate: 15deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgb(155 155 155 / var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-800{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}.prose-headings\:my-0 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}.prose-p\:m-0 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin:0}.prose-p\:my-0 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}.prose-p\:-mb-4 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-1rem}.prose-p\:-mb-6 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-1.5rem}.prose-blockquote\:my-0 :is(:where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}.prose-pre\:my-0 :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}.prose-ol\:-my-4 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:-1rem;margin-bottom:-1rem}.prose-ol\:-mb-6 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-1.5rem}.prose-ol\:-mb-8 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-2rem}.prose-ol\:p-0 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){padding:0}.prose-ul\:-my-4 :is(:where(ul):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:-1rem;margin-bottom:-1rem}.prose-ul\:-mb-6 :is(:where(ul):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-1.5rem}.prose-li\:-my-3 :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:-.75rem;margin-bottom:-.75rem}.prose-li\:-mb-4 :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-1rem}.prose-table\:my-0 :is(:where(table):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}.prose-img\:my-0 :is(:where(img):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}:is(.dark .dark\:border-0){border-width:0px}:is(.dark .dark\:border-none){border-style:none}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(103 103 103 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(78 78 78 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-850){--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity))}:is(.dark .dark\:border-white\/10){border-color:#ffffff1a}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(205 205 205 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(103 103 103 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(78 78 78 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-850){--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/50){background-color:#17171780}:is(.dark .dark\:bg-gray-900\/90){background-color:#171717e6}:is(.dark .dark\:bg-green-300){--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-sky-300){--tw-bg-opacity: 1;background-color:rgb(125 211 252 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-white){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-white\/20){background-color:#fff3}:is(.dark .dark\:text-black){--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity: 1;color:rgb(236 236 236 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(227 227 227 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(205 205 205 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(180 180 180 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(155 155 155 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-850){--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-900){--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity))}:is(.dark .dark\:text-sky-200){--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:outline-gray-600){outline-color:#676767}:is(.dark .dark\:outline-gray-800){outline-color:#333}:is(.dark .dark\:hover\:bg-gray-100:hover){--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(78 78 78 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-850:hover){--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-white\/5:hover){background-color:#ffffff0d}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(205 205 205 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:disabled\:text-gray-500:disabled){--tw-text-opacity: 1;color:rgb(155 155 155 / var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-100){--tw-text-opacity: 1;color:rgb(236 236 236 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:inline-flex{display:inline-flex}.sm\:max-w-lg{max-width:32rem}.sm\:basis-1\/2{flex-basis:50%}.sm\:flex-row{flex-direction:row}.sm\:justify-center{justify-content:center}.sm\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width: 768px){.md\:mb-0{margin-bottom:0}.md\:min-h-\[380px\]{min-height:380px}.md\:w-40{width:10rem}.md\:flex-none{flex:none}.md\:translate-x-\[260px\]{--tw-translate-x: 260px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.md\:p-1{padding:.25rem}.md\:px-0{padding-left:0;padding-right:0}.md\:px-2{padding-left:.5rem;padding-right:.5rem}}@media (min-width: 1024px){.lg\:relative{position:relative}.lg\:flex{display:flex}.lg\:w-\[calc\(100\%-260px\)\]{width:calc(100% - 260px)}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
diff --git a/web/build/_app/immutable/assets/10.b0806465.css b/web/build/_app/immutable/assets/10.b0806465.css
new file mode 100644
index 0000000..0f53198
--- /dev/null
+++ b/web/build/_app/immutable/assets/10.b0806465.css
@@ -0,0 +1 @@
+.scrollbar-hidden.svelte-8lkua9::-webkit-scrollbar{display:none}.scrollbar-hidden.svelte-8lkua9{-ms-overflow-style:none;scrollbar-width:none}
diff --git a/web/build/_app/immutable/assets/14.e43bb62b.css b/web/build/_app/immutable/assets/14.e43bb62b.css
new file mode 100644
index 0000000..c5ebcef
--- /dev/null
+++ b/web/build/_app/immutable/assets/14.e43bb62b.css
@@ -0,0 +1 @@
+.font-mona.svelte-s3k1ub{font-family:Mona Sans}
diff --git a/web/build/_app/immutable/assets/2.2f9c42b3.css b/web/build/_app/immutable/assets/2.2f9c42b3.css
new file mode 100644
index 0000000..e9098c1
--- /dev/null
+++ b/web/build/_app/immutable/assets/2.2f9c42b3.css
@@ -0,0 +1 @@
+.tabs.svelte-1vx7r9s::-webkit-scrollbar{display:none}.tabs.svelte-1vx7r9s{-ms-overflow-style:none;scrollbar-width:none}.confetti-holder.svelte-io58ff.svelte-io58ff{position:relative}@keyframes svelte-io58ff-rotate{0%{transform:skew(var(--skew)) rotate3d(var(--full-rotation))}to{transform:skew(var(--skew)) rotate3d(var(--rotation-xyz),calc(var(--rotation-deg) + 360deg))}}@keyframes svelte-io58ff-translate{0%{opacity:1}8%{transform:translateY(calc(var(--translate-y) * .95)) translate(calc(var(--translate-x) * (var(--x-spread) * .9)));opacity:1}12%{transform:translateY(var(--translate-y)) translate(calc(var(--translate-x) * (var(--x-spread) * .95)));opacity:1}16%{transform:translateY(var(--translate-y)) translate(calc(var(--translate-x) * var(--x-spread)));opacity:1}to{transform:translateY(calc(var(--translate-y) + var(--fall-distance))) translate(var(--translate-x));opacity:0}}@keyframes svelte-io58ff-no-gravity-translate{0%{opacity:1}to{transform:translateY(var(--translate-y)) translate(var(--translate-x));opacity:0}}.confetti.svelte-io58ff.svelte-io58ff{--translate-y:calc(-200px * var(--translate-y-multiplier));--translate-x:calc(200px * var(--translate-x-multiplier));position:absolute;height:calc(var(--size) * var(--scale));width:calc(var(--size) * var(--scale));animation:svelte-io58ff-translate var(--transition-duration) var(--transition-delay) var(--transition-iteration-count) linear;opacity:0;pointer-events:none}.confetti.svelte-io58ff.svelte-io58ff:before{--full-rotation:var(--rotation-xyz), var(--rotation-deg);content:"";display:block;width:100%;height:100%;background:var(--color);background-size:contain;transform:skew(var(--skew)) rotate3d(var(--full-rotation));animation:svelte-io58ff-rotate var(--transition-duration) var(--transition-delay) var(--transition-iteration-count) linear}.rounded.svelte-io58ff .confetti.svelte-io58ff:before{border-radius:50%}.cone.svelte-io58ff .confetti.svelte-io58ff{--translate-x:calc(200px * var(--translate-y-multiplier) * var(--translate-x-multiplier))}.no-gravity.svelte-io58ff .confetti.svelte-io58ff{animation-name:svelte-io58ff-no-gravity-translate;animation-timing-function:ease-out}@media (prefers-reduced-motion){.confetti.svelte-io58ff.svelte-io58ff,.confetti.svelte-io58ff.svelte-io58ff:before{animation:none}}@keyframes svelte-19023qi-l{to{-webkit-clip-path:inset(0 -1ch 0 0);clip-path:inset(0 -1ch 0 0)}}
diff --git a/web/build/_app/immutable/assets/4.0c55a7ab.css b/web/build/_app/immutable/assets/4.0c55a7ab.css
new file mode 100644
index 0000000..2dfdb89
--- /dev/null
+++ b/web/build/_app/immutable/assets/4.0c55a7ab.css
@@ -0,0 +1 @@
+input.svelte-1vx7r9s::-webkit-outer-spin-button,input.svelte-1vx7r9s::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.font-mona.svelte-3g4avz{font-family:Mona Sans}.scrollbar-hidden.svelte-3g4avz::-webkit-scrollbar{display:none}.scrollbar-hidden.svelte-3g4avz{-ms-overflow-style:none;scrollbar-width:none}
diff --git a/web/build/_app/immutable/assets/6.c242e6f1.css b/web/build/_app/immutable/assets/6.c242e6f1.css
new file mode 100644
index 0000000..69fb154
--- /dev/null
+++ b/web/build/_app/immutable/assets/6.c242e6f1.css
@@ -0,0 +1 @@
+input.svelte-1vx7r9s::-webkit-outer-spin-button,input.svelte-1vx7r9s::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
diff --git a/web/build/_app/immutable/assets/KaTeX_AMS-Regular.0cdd387c.woff2 b/web/build/_app/immutable/assets/KaTeX_AMS-Regular.0cdd387c.woff2
new file mode 100644
index 0000000..0acaaff
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_AMS-Regular.0cdd387c.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_AMS-Regular.30da91e8.woff b/web/build/_app/immutable/assets/KaTeX_AMS-Regular.30da91e8.woff
new file mode 100644
index 0000000..b804d7b
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_AMS-Regular.30da91e8.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_AMS-Regular.68534840.ttf b/web/build/_app/immutable/assets/KaTeX_AMS-Regular.68534840.ttf
new file mode 100644
index 0000000..c6f9a5e
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_AMS-Regular.68534840.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Caligraphic-Bold.07d8e303.ttf b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Bold.07d8e303.ttf
new file mode 100644
index 0000000..9ff4a5e
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Bold.07d8e303.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Caligraphic-Bold.1ae6bd74.woff b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Bold.1ae6bd74.woff
new file mode 100644
index 0000000..9759710
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Bold.1ae6bd74.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Caligraphic-Bold.de7701e4.woff2 b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Bold.de7701e4.woff2
new file mode 100644
index 0000000..f390922
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Bold.de7701e4.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Caligraphic-Regular.3398dd02.woff b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Regular.3398dd02.woff
new file mode 100644
index 0000000..9bdd534
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Regular.3398dd02.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Caligraphic-Regular.5d53e70a.woff2 b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Regular.5d53e70a.woff2
new file mode 100644
index 0000000..75344a1
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Regular.5d53e70a.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Caligraphic-Regular.ed0b7437.ttf b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Regular.ed0b7437.ttf
new file mode 100644
index 0000000..f522294
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Caligraphic-Regular.ed0b7437.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Fraktur-Bold.74444efd.woff2 b/web/build/_app/immutable/assets/KaTeX_Fraktur-Bold.74444efd.woff2
new file mode 100644
index 0000000..395f28b
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Fraktur-Bold.74444efd.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Fraktur-Bold.9163df9c.ttf b/web/build/_app/immutable/assets/KaTeX_Fraktur-Bold.9163df9c.ttf
new file mode 100644
index 0000000..4e98259
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Fraktur-Bold.9163df9c.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Fraktur-Bold.9be7ceb8.woff b/web/build/_app/immutable/assets/KaTeX_Fraktur-Bold.9be7ceb8.woff
new file mode 100644
index 0000000..e7730f6
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Fraktur-Bold.9be7ceb8.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Fraktur-Regular.1e6f9579.ttf b/web/build/_app/immutable/assets/KaTeX_Fraktur-Regular.1e6f9579.ttf
new file mode 100644
index 0000000..b8461b2
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Fraktur-Regular.1e6f9579.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Fraktur-Regular.51814d27.woff2 b/web/build/_app/immutable/assets/KaTeX_Fraktur-Regular.51814d27.woff2
new file mode 100644
index 0000000..735f694
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Fraktur-Regular.51814d27.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Fraktur-Regular.5e28753b.woff b/web/build/_app/immutable/assets/KaTeX_Fraktur-Regular.5e28753b.woff
new file mode 100644
index 0000000..acab069
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Fraktur-Regular.5e28753b.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-Bold.0f60d1b8.woff2 b/web/build/_app/immutable/assets/KaTeX_Main-Bold.0f60d1b8.woff2
new file mode 100644
index 0000000..ab2ad21
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-Bold.0f60d1b8.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-Bold.138ac28d.ttf b/web/build/_app/immutable/assets/KaTeX_Main-Bold.138ac28d.ttf
new file mode 100644
index 0000000..4060e62
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-Bold.138ac28d.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-Bold.c76c5d69.woff b/web/build/_app/immutable/assets/KaTeX_Main-Bold.c76c5d69.woff
new file mode 100644
index 0000000..f38136a
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-Bold.c76c5d69.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-BoldItalic.70ee1f64.ttf b/web/build/_app/immutable/assets/KaTeX_Main-BoldItalic.70ee1f64.ttf
new file mode 100644
index 0000000..dc00797
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-BoldItalic.70ee1f64.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-BoldItalic.99cd42a3.woff2 b/web/build/_app/immutable/assets/KaTeX_Main-BoldItalic.99cd42a3.woff2
new file mode 100644
index 0000000..5931794
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-BoldItalic.99cd42a3.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-BoldItalic.a6f7ec0d.woff b/web/build/_app/immutable/assets/KaTeX_Main-BoldItalic.a6f7ec0d.woff
new file mode 100644
index 0000000..67807b0
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-BoldItalic.a6f7ec0d.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-Italic.0d85ae7c.ttf b/web/build/_app/immutable/assets/KaTeX_Main-Italic.0d85ae7c.ttf
new file mode 100644
index 0000000..0e9b0f3
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-Italic.0d85ae7c.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-Italic.97479ca6.woff2 b/web/build/_app/immutable/assets/KaTeX_Main-Italic.97479ca6.woff2
new file mode 100644
index 0000000..b50920e
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-Italic.97479ca6.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-Italic.f1d6ef86.woff b/web/build/_app/immutable/assets/KaTeX_Main-Italic.f1d6ef86.woff
new file mode 100644
index 0000000..6f43b59
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-Italic.f1d6ef86.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-Regular.c2342cd8.woff2 b/web/build/_app/immutable/assets/KaTeX_Main-Regular.c2342cd8.woff2
new file mode 100644
index 0000000..eb24a7b
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-Regular.c2342cd8.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-Regular.c6368d87.woff b/web/build/_app/immutable/assets/KaTeX_Main-Regular.c6368d87.woff
new file mode 100644
index 0000000..21f5812
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-Regular.c6368d87.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Main-Regular.d0332f52.ttf b/web/build/_app/immutable/assets/KaTeX_Main-Regular.d0332f52.ttf
new file mode 100644
index 0000000..dd45e1e
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Main-Regular.d0332f52.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Math-BoldItalic.850c0af5.woff b/web/build/_app/immutable/assets/KaTeX_Math-BoldItalic.850c0af5.woff
new file mode 100644
index 0000000..0ae390d
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Math-BoldItalic.850c0af5.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Math-BoldItalic.dc47344d.woff2 b/web/build/_app/immutable/assets/KaTeX_Math-BoldItalic.dc47344d.woff2
new file mode 100644
index 0000000..2965702
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Math-BoldItalic.dc47344d.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Math-BoldItalic.f9377ab0.ttf b/web/build/_app/immutable/assets/KaTeX_Math-BoldItalic.f9377ab0.ttf
new file mode 100644
index 0000000..728ce7a
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Math-BoldItalic.f9377ab0.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Math-Italic.08ce98e5.ttf b/web/build/_app/immutable/assets/KaTeX_Math-Italic.08ce98e5.ttf
new file mode 100644
index 0000000..70d559b
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Math-Italic.08ce98e5.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Math-Italic.7af58c5e.woff2 b/web/build/_app/immutable/assets/KaTeX_Math-Italic.7af58c5e.woff2
new file mode 100644
index 0000000..215c143
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Math-Italic.7af58c5e.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Math-Italic.8a8d2445.woff b/web/build/_app/immutable/assets/KaTeX_Math-Italic.8a8d2445.woff
new file mode 100644
index 0000000..eb5159d
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Math-Italic.8a8d2445.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_SansSerif-Bold.1ece03f7.ttf b/web/build/_app/immutable/assets/KaTeX_SansSerif-Bold.1ece03f7.ttf
new file mode 100644
index 0000000..2f65a8a
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_SansSerif-Bold.1ece03f7.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_SansSerif-Bold.e99ae511.woff2 b/web/build/_app/immutable/assets/KaTeX_SansSerif-Bold.e99ae511.woff2
new file mode 100644
index 0000000..cfaa3bd
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_SansSerif-Bold.e99ae511.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_SansSerif-Bold.ece03cfd.woff b/web/build/_app/immutable/assets/KaTeX_SansSerif-Bold.ece03cfd.woff
new file mode 100644
index 0000000..8d47c02
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_SansSerif-Bold.ece03cfd.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_SansSerif-Italic.00b26ac8.woff2 b/web/build/_app/immutable/assets/KaTeX_SansSerif-Italic.00b26ac8.woff2
new file mode 100644
index 0000000..349c06d
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_SansSerif-Italic.00b26ac8.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_SansSerif-Italic.3931dd81.ttf b/web/build/_app/immutable/assets/KaTeX_SansSerif-Italic.3931dd81.ttf
new file mode 100644
index 0000000..d5850df
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_SansSerif-Italic.3931dd81.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_SansSerif-Italic.91ee6750.woff b/web/build/_app/immutable/assets/KaTeX_SansSerif-Italic.91ee6750.woff
new file mode 100644
index 0000000..7e02df9
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_SansSerif-Italic.91ee6750.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_SansSerif-Regular.11e4dc8a.woff b/web/build/_app/immutable/assets/KaTeX_SansSerif-Regular.11e4dc8a.woff
new file mode 100644
index 0000000..31b8482
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_SansSerif-Regular.11e4dc8a.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_SansSerif-Regular.68e8c73e.woff2 b/web/build/_app/immutable/assets/KaTeX_SansSerif-Regular.68e8c73e.woff2
new file mode 100644
index 0000000..a90eea8
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_SansSerif-Regular.68e8c73e.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_SansSerif-Regular.f36ea897.ttf b/web/build/_app/immutable/assets/KaTeX_SansSerif-Regular.f36ea897.ttf
new file mode 100644
index 0000000..537279f
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_SansSerif-Regular.f36ea897.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Script-Regular.036d4e95.woff2 b/web/build/_app/immutable/assets/KaTeX_Script-Regular.036d4e95.woff2
new file mode 100644
index 0000000..b3048fc
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Script-Regular.036d4e95.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Script-Regular.1c67f068.ttf b/web/build/_app/immutable/assets/KaTeX_Script-Regular.1c67f068.ttf
new file mode 100644
index 0000000..fd679bf
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Script-Regular.1c67f068.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Script-Regular.d96cdf2b.woff b/web/build/_app/immutable/assets/KaTeX_Script-Regular.d96cdf2b.woff
new file mode 100644
index 0000000..0e7da82
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Script-Regular.d96cdf2b.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size1-Regular.6b47c401.woff2 b/web/build/_app/immutable/assets/KaTeX_Size1-Regular.6b47c401.woff2
new file mode 100644
index 0000000..c5a8462
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size1-Regular.6b47c401.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size1-Regular.95b6d2f1.ttf b/web/build/_app/immutable/assets/KaTeX_Size1-Regular.95b6d2f1.ttf
new file mode 100644
index 0000000..871fd7d
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size1-Regular.95b6d2f1.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size1-Regular.c943cc98.woff b/web/build/_app/immutable/assets/KaTeX_Size1-Regular.c943cc98.woff
new file mode 100644
index 0000000..7f292d9
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size1-Regular.c943cc98.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size2-Regular.2014c523.woff b/web/build/_app/immutable/assets/KaTeX_Size2-Regular.2014c523.woff
new file mode 100644
index 0000000..d241d9b
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size2-Regular.2014c523.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size2-Regular.a6b2099f.ttf b/web/build/_app/immutable/assets/KaTeX_Size2-Regular.a6b2099f.ttf
new file mode 100644
index 0000000..7a212ca
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size2-Regular.a6b2099f.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size2-Regular.d04c5421.woff2 b/web/build/_app/immutable/assets/KaTeX_Size2-Regular.d04c5421.woff2
new file mode 100644
index 0000000..e1bccfe
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size2-Regular.d04c5421.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size3-Regular.500e04d5.ttf b/web/build/_app/immutable/assets/KaTeX_Size3-Regular.500e04d5.ttf
new file mode 100644
index 0000000..00bff34
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size3-Regular.500e04d5.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size3-Regular.6ab6b62e.woff b/web/build/_app/immutable/assets/KaTeX_Size3-Regular.6ab6b62e.woff
new file mode 100644
index 0000000..e6e9b65
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size3-Regular.6ab6b62e.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size4-Regular.99f9c675.woff b/web/build/_app/immutable/assets/KaTeX_Size4-Regular.99f9c675.woff
new file mode 100644
index 0000000..e1ec545
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size4-Regular.99f9c675.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size4-Regular.a4af7d41.woff2 b/web/build/_app/immutable/assets/KaTeX_Size4-Regular.a4af7d41.woff2
new file mode 100644
index 0000000..680c130
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size4-Regular.a4af7d41.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Size4-Regular.c647367d.ttf b/web/build/_app/immutable/assets/KaTeX_Size4-Regular.c647367d.ttf
new file mode 100644
index 0000000..74f0892
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Size4-Regular.c647367d.ttf differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Typewriter-Regular.71d517d6.woff2 b/web/build/_app/immutable/assets/KaTeX_Typewriter-Regular.71d517d6.woff2
new file mode 100644
index 0000000..771f1af
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Typewriter-Regular.71d517d6.woff2 differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Typewriter-Regular.e14fed02.woff b/web/build/_app/immutable/assets/KaTeX_Typewriter-Regular.e14fed02.woff
new file mode 100644
index 0000000..2432419
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Typewriter-Regular.e14fed02.woff differ
diff --git a/web/build/_app/immutable/assets/KaTeX_Typewriter-Regular.f01f3e87.ttf b/web/build/_app/immutable/assets/KaTeX_Typewriter-Regular.f01f3e87.ttf
new file mode 100644
index 0000000..c83252c
Binary files /dev/null and b/web/build/_app/immutable/assets/KaTeX_Typewriter-Regular.f01f3e87.ttf differ
diff --git a/web/build/_app/immutable/assets/Modal.beb6c5d8.css b/web/build/_app/immutable/assets/Modal.beb6c5d8.css
new file mode 100644
index 0000000..a5468e6
--- /dev/null
+++ b/web/build/_app/immutable/assets/Modal.beb6c5d8.css
@@ -0,0 +1 @@
+.modal-content.svelte-fq1rhy{animation:svelte-fq1rhy-scaleUp .1s ease-out forwards}@keyframes svelte-fq1rhy-scaleUp{0%{transform:scale(.985);opacity:0}to{transform:scale(1);opacity:1}}
diff --git a/web/build/_app/immutable/assets/Navbar.8a27bb7e.css b/web/build/_app/immutable/assets/Navbar.8a27bb7e.css
new file mode 100644
index 0000000..b4d874e
--- /dev/null
+++ b/web/build/_app/immutable/assets/Navbar.8a27bb7e.css
@@ -0,0 +1,10 @@
+@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular.0cdd387c.woff2) format("woff2"),url(./KaTeX_AMS-Regular.30da91e8.woff) format("woff"),url(./KaTeX_AMS-Regular.68534840.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold.de7701e4.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold.1ae6bd74.woff) format("woff"),url(./KaTeX_Caligraphic-Bold.07d8e303.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular.5d53e70a.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular.3398dd02.woff) format("woff"),url(./KaTeX_Caligraphic-Regular.ed0b7437.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold.74444efd.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold.9be7ceb8.woff) format("woff"),url(./KaTeX_Fraktur-Bold.9163df9c.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular.51814d27.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular.5e28753b.woff) format("woff"),url(./KaTeX_Fraktur-Regular.1e6f9579.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold.0f60d1b8.woff2) format("woff2"),url(./KaTeX_Main-Bold.c76c5d69.woff) format("woff"),url(./KaTeX_Main-Bold.138ac28d.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic.99cd42a3.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic.a6f7ec0d.woff) format("woff"),url(./KaTeX_Main-BoldItalic.70ee1f64.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic.97479ca6.woff2) format("woff2"),url(./KaTeX_Main-Italic.f1d6ef86.woff) format("woff"),url(./KaTeX_Main-Italic.0d85ae7c.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular.c2342cd8.woff2) format("woff2"),url(./KaTeX_Main-Regular.c6368d87.woff) format("woff"),url(./KaTeX_Main-Regular.d0332f52.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic.dc47344d.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic.850c0af5.woff) format("woff"),url(./KaTeX_Math-BoldItalic.f9377ab0.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic.7af58c5e.woff2) format("woff2"),url(./KaTeX_Math-Italic.8a8d2445.woff) format("woff"),url(./KaTeX_Math-Italic.08ce98e5.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold.e99ae511.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold.ece03cfd.woff) format("woff"),url(./KaTeX_SansSerif-Bold.1ece03f7.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic.00b26ac8.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic.91ee6750.woff) format("woff"),url(./KaTeX_SansSerif-Italic.3931dd81.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular.68e8c73e.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular.11e4dc8a.woff) format("woff"),url(./KaTeX_SansSerif-Regular.f36ea897.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular.036d4e95.woff2) format("woff2"),url(./KaTeX_Script-Regular.d96cdf2b.woff) format("woff"),url(./KaTeX_Script-Regular.1c67f068.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular.6b47c401.woff2) format("woff2"),url(./KaTeX_Size1-Regular.c943cc98.woff) format("woff"),url(./KaTeX_Size1-Regular.95b6d2f1.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular.d04c5421.woff2) format("woff2"),url(./KaTeX_Size2-Regular.2014c523.woff) format("woff"),url(./KaTeX_Size2-Regular.a6b2099f.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(./KaTeX_Size3-Regular.6ab6b62e.woff) format("woff"),url(./KaTeX_Size3-Regular.500e04d5.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular.a4af7d41.woff2) format("woff2"),url(./KaTeX_Size4-Regular.99f9c675.woff) format("woff"),url(./KaTeX_Size4-Regular.c647367d.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular.71d517d6.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular.e14fed02.woff) format("woff"),url(./KaTeX_Typewriter-Regular.f01f3e87.ttf) format("truetype")}.katex{text-rendering:auto;font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.9"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
+ Theme: GitHub Dark
+ Description: Dark theme as seen on github.com
+ Author: github.com
+ Maintainer: @Hirse
+ Updated: 2021-05-15
+
+ Outdated base version: https://github.com/primer/github-syntax-dark
+ Current colors taken from GitHub's CSS
+*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.buttons.svelte-1u5gq5j::-webkit-scrollbar{display:none}.buttons.svelte-1u5gq5j{-ms-overflow-style:none;scrollbar-width:none}
diff --git a/web/build/_app/immutable/assets/Navbar.bfd71909.css b/web/build/_app/immutable/assets/Navbar.bfd71909.css
new file mode 100644
index 0000000..7ff4735
--- /dev/null
+++ b/web/build/_app/immutable/assets/Navbar.bfd71909.css
@@ -0,0 +1,10 @@
+@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_app/immutable/assets/KaTeX_AMS-Regular.0cdd387c.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_AMS-Regular.30da91e8.woff) format("woff"),url(/_app/immutable/assets/KaTeX_AMS-Regular.68534840.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_app/immutable/assets/KaTeX_Caligraphic-Bold.de7701e4.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Caligraphic-Bold.1ae6bd74.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Caligraphic-Bold.07d8e303.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_app/immutable/assets/KaTeX_Caligraphic-Regular.5d53e70a.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Caligraphic-Regular.3398dd02.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Caligraphic-Regular.ed0b7437.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_app/immutable/assets/KaTeX_Fraktur-Bold.74444efd.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Fraktur-Bold.9be7ceb8.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Fraktur-Bold.9163df9c.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_app/immutable/assets/KaTeX_Fraktur-Regular.51814d27.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Fraktur-Regular.5e28753b.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Fraktur-Regular.1e6f9579.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_app/immutable/assets/KaTeX_Main-Bold.0f60d1b8.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Main-Bold.c76c5d69.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Main-Bold.138ac28d.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_app/immutable/assets/KaTeX_Main-BoldItalic.99cd42a3.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Main-BoldItalic.a6f7ec0d.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Main-BoldItalic.70ee1f64.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_app/immutable/assets/KaTeX_Main-Italic.97479ca6.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Main-Italic.f1d6ef86.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Main-Italic.0d85ae7c.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_app/immutable/assets/KaTeX_Main-Regular.c2342cd8.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Main-Regular.c6368d87.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Main-Regular.d0332f52.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_app/immutable/assets/KaTeX_Math-BoldItalic.dc47344d.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Math-BoldItalic.850c0af5.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Math-BoldItalic.f9377ab0.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_app/immutable/assets/KaTeX_Math-Italic.7af58c5e.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Math-Italic.8a8d2445.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Math-Italic.08ce98e5.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_app/immutable/assets/KaTeX_SansSerif-Bold.e99ae511.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_SansSerif-Bold.ece03cfd.woff) format("woff"),url(/_app/immutable/assets/KaTeX_SansSerif-Bold.1ece03f7.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_app/immutable/assets/KaTeX_SansSerif-Italic.00b26ac8.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_SansSerif-Italic.91ee6750.woff) format("woff"),url(/_app/immutable/assets/KaTeX_SansSerif-Italic.3931dd81.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_app/immutable/assets/KaTeX_SansSerif-Regular.68e8c73e.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_SansSerif-Regular.11e4dc8a.woff) format("woff"),url(/_app/immutable/assets/KaTeX_SansSerif-Regular.f36ea897.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_app/immutable/assets/KaTeX_Script-Regular.036d4e95.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Script-Regular.d96cdf2b.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Script-Regular.1c67f068.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_app/immutable/assets/KaTeX_Size1-Regular.6b47c401.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Size1-Regular.c943cc98.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Size1-Regular.95b6d2f1.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_app/immutable/assets/KaTeX_Size2-Regular.d04c5421.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Size2-Regular.2014c523.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Size2-Regular.a6b2099f.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/_app/immutable/assets/KaTeX_Size3-Regular.6ab6b62e.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Size3-Regular.500e04d5.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_app/immutable/assets/KaTeX_Size4-Regular.a4af7d41.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Size4-Regular.99f9c675.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Size4-Regular.c647367d.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_app/immutable/assets/KaTeX_Typewriter-Regular.71d517d6.woff2) format("woff2"),url(/_app/immutable/assets/KaTeX_Typewriter-Regular.e14fed02.woff) format("woff"),url(/_app/immutable/assets/KaTeX_Typewriter-Regular.f01f3e87.ttf) format("truetype")}.katex{text-rendering:auto;font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.9"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
+ Theme: GitHub Dark
+ Description: Dark theme as seen on github.com
+ Author: github.com
+ Maintainer: @Hirse
+ Updated: 2021-05-15
+
+ Outdated base version: https://github.com/primer/github-syntax-dark
+ Current colors taken from GitHub's CSS
+*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.buttons.svelte-1u5gq5j::-webkit-scrollbar{display:none}.buttons.svelte-1u5gq5j{-ms-overflow-style:none;scrollbar-width:none}
diff --git a/web/build/_app/immutable/assets/Toaster.e0fb0621.css b/web/build/_app/immutable/assets/Toaster.e0fb0621.css
new file mode 100644
index 0000000..9f022d4
--- /dev/null
+++ b/web/build/_app/immutable/assets/Toaster.e0fb0621.css
@@ -0,0 +1 @@
+html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}[data-sonner-toaster][data-x-position=right]{right:max(var(--offset),env(safe-area-inset-right))}[data-sonner-toaster][data-x-position=left]{left:max(var(--offset),env(safe-area-inset-left))}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:max(var(--offset),env(safe-area-inset-top))}[data-sonner-toaster][data-y-position=bottom]{bottom:max(var(--offset),env(safe-area-inset-bottom))}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast] [data-description]{font-weight:400;line-height:1.4;color:inherit}[data-sonner-toast] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast] [data-icon]>*{flex-shrink:0}[data-sonner-toast] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toast][data-theme=dark] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset:16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - 32px)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 91%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 91%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 91%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 100%, 12%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 12%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-rich-colors=true] [data-sonner-toast][data-type=success],[data-rich-colors=true] [data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true] [data-sonner-toast][data-type=info],[data-rich-colors=true] [data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true] [data-sonner-toast][data-type=warning],[data-rich-colors=true] [data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true] [data-sonner-toast][data-type=error],[data-rich-colors=true] [data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
diff --git a/web/build/_app/immutable/assets/Toaster.ebb080d6.css b/web/build/_app/immutable/assets/Toaster.ebb080d6.css
new file mode 100644
index 0000000..2d629eb
--- /dev/null
+++ b/web/build/_app/immutable/assets/Toaster.ebb080d6.css
@@ -0,0 +1 @@
+html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}[data-sonner-toaster][data-x-position=right]{right:max(var(--offset),env(safe-area-inset-right))}[data-sonner-toaster][data-x-position=left]{left:max(var(--offset),env(safe-area-inset-left))}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:max(var(--offset),env(safe-area-inset-top))}[data-sonner-toaster][data-y-position=bottom]{bottom:max(var(--offset),env(safe-area-inset-bottom))}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast] [data-description]{font-weight:400;line-height:1.4;color:inherit}[data-sonner-toast] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast] [data-icon]>*{flex-shrink:0}[data-sonner-toast] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toast][data-theme=dark] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(2)}[data-sonner-toast]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset:16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - 32px)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 91%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 91%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 91%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 100%, 12%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 12%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-rich-colors=true] [data-sonner-toast][data-type=success],[data-rich-colors=true] [data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true] [data-sonner-toast][data-type=info],[data-rich-colors=true] [data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true] [data-sonner-toast][data-type=warning],[data-rich-colors=true] [data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true] [data-sonner-toast][data-type=error],[data-rich-colors=true] [data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
diff --git a/web/build/_app/immutable/assets/_layout.27371285.css b/web/build/_app/immutable/assets/_layout.27371285.css
new file mode 100644
index 0000000..301abe6
--- /dev/null
+++ b/web/build/_app/immutable/assets/_layout.27371285.css
@@ -0,0 +1 @@
+@font-face{font-family:Arimo;src:url(/assets/fonts/Arimo-Variable.ttf);font-display:swap}@font-face{font-family:Mona Sans;src:url(/assets/fonts/Mona-Sans.woff2);font-display:swap}html{word-break:break-word}code{overflow-x:auto;width:auto}math{margin-top:1rem}.hljs{border-radius:.5rem}ol>li{counter-increment:list-number;display:block;margin-bottom:0;margin-top:0;min-height:28px}.prose ol>li:before{content:counters(list-number,".") ".";padding-right:.5rem;color:var(--tw-prose-counters);font-weight:400}li p{display:inline}::-webkit-scrollbar-thumb{--tw-border-opacity: 1;background-color:#d9d9e3cc;border-color:rgba(255,255,255,var(--tw-border-opacity));border-radius:9999px;border-width:1px}::-webkit-scrollbar{height:.4rem;width:.4rem}::-webkit-scrollbar-track{background-color:transparent;border-radius:9999px}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact;-moz-appearance:none;-webkit-appearance:none}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e3e3e3}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#b4b4b4}input::placeholder,textarea::placeholder{opacity:1;color:#b4b4b4}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}html{font-family:-apple-system,Arimo,ui-sans-serif,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:.92rem}pre{font-family:-apple-system,Arimo,ui-sans-serif,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";white-space:pre-wrap;font-size:.92rem}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-x-0{left:0;right:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-\[70px\]{bottom:70px}.left-0{left:0}.right-0{right:0}.right-16{right:4rem}.right-\[22px\]{right:22px}.top-0{top:0}.top-\[10px\]{top:10px}.top-\[50dvh\]{top:50dvh}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.m-0{margin:0}.m-1{margin:.25rem}.m-10{margin:2.5rem}.m-auto{margin:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-2\.5{margin-left:.625rem;margin-right:.625rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-2\.5{margin-top:.625rem;margin-bottom:.625rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.-mb-0{margin-bottom:-0px}.-mb-0\.5{margin-bottom:-.125rem}.-mb-1{margin-bottom:-.25rem}.-ml-1{margin-left:-.25rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-0{margin-right:0}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-10{margin-right:2.5rem}.mr-14{margin-right:3.5rem}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-7{margin-right:1.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0{height:0px}.h-1{height:.25rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-80{height:20rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[100dvh\]{height:100dvh}.h-\[20px\]{height:20px}.h-\[23rem\]{height:23rem}.h-\[48px\]{height:48px}.h-\[72px\]{height:72px}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-60{max-height:15rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[100dvh\]{max-height:100dvh}.max-h-\[20\.5rem\]{max-height:20.5rem}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[0px\]{width:0px}.w-\[1\.2rem\]{width:1.2rem}.w-\[15rem\]{width:15rem}.w-\[160px\]{width:160px}.w-\[16rem\]{width:16rem}.w-\[1px\]{width:1px}.w-\[240px\]{width:240px}.w-\[260px\]{width:260px}.w-\[30rem\]{width:30rem}.w-\[44rem\]{width:44rem}.w-\[4rem\]{width:4rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-\[6rem\]{min-width:6rem}.min-w-\[7rem\]{min-width:7rem}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[28px\]{max-width:28px}.max-w-\[30px\]{max-width:30px}.max-w-\[55px\]{max-width:55px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-grow{flex-grow:1}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.-translate-x-1{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\.5{--tw-translate-x: -.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-\[260px\]{--tw-translate-x: -260px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[255px\]{--tw-translate-x: 255px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-0\.15rem\]{--tw-translate-y: -.15rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[0\.15rem\]{--tw-translate-y: .15rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[0\.5px\]{--tw-translate-y: .5px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(-0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-0px * var(--tw-space-y-reverse))}.-space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(-.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-.125rem * var(--tw-space-y-reverse))}.space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.overscroll-contain{overscroll-behavior:contain}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-br-xl{border-bottom-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[1px\]{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-black\/10{border-color:#0000001a}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(236 236 236 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(227 227 227 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(78 78 78 / var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(23 23 23 / var(--tw-border-opacity))}.border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.bg-\[\#0f0f0f\]{--tw-bg-opacity: 1;background-color:rgb(15 15 15 / var(--tw-bg-opacity))}.bg-\[\#202123\]{--tw-bg-opacity: 1;background-color:rgb(32 33 35 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/60{background-color:#0009}.bg-black\/90{background-color:#000000e6}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity))}.bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(227 227 227 / var(--tw-bg-opacity))}.bg-gray-200\/30{background-color:#e3e3e34d}.bg-gray-300\/20{background-color:#cdcdcd33}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(180 180 180 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 249 249 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(155 155 155 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(103 103 103 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(78 78 78 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.bg-gray-800\/40{background-color:#3336}.bg-gray-850{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity))}.bg-green-200\/30{background-color:#bbf7d04d}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-red-800\/30{background-color:#991b1b4d}.bg-sky-200\/30{background-color:#bae6fd4d}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity))}.bg-stone-700{--tw-bg-opacity: 1;background-color:rgb(68 64 60 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/20{background-color:#fff3}.bg-white\/95{background-color:#fffffff2}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity))}.bg-none{background-image:none}.bg-fixed{background-attachment:fixed}.object-cover{-o-object-fit:cover;object-fit:cover}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[5px\]{padding:5px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-44{padding-bottom:11rem}.pb-5{padding-bottom:1.25rem}.pl-1{padding-left:.25rem}.pl-1\.5{padding-left:.375rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-64{padding-top:16rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.7rem\]{font-size:.7rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity: 1;color:rgb(236 236 236 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(227 227 227 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(205 205 205 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(180 180 180 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 249 249 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(155 155 155 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(103 103 103 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(78 78 78 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(180 180 180 / var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(180 180 180 / var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-1{outline-width:1px}.outline-\[1\.5px\]{outline-width:1.5px}.-outline-offset-1{outline-offset:-1px}.outline-black{outline-color:#000}.outline-gray-200{outline-color:#e3e3e3}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.dark .dark\:prose-invert){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(227 227 227 / var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(205 205 205 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 249 249 / var(--tw-bg-opacity))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:opacity-50:hover{opacity:.5}.hover\:outline-gray-500:hover{outline-color:#9b9b9b}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-700:disabled{--tw-bg-opacity: 1;background-color:rgb(78 78 78 / var(--tw-bg-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgb(155 155 155 / var(--tw-text-opacity))}.disabled\:text-gray-600:disabled{--tw-text-opacity: 1;color:rgb(103 103 103 / var(--tw-text-opacity))}.disabled\:hover\:text-gray-600:hover:disabled{--tw-text-opacity: 1;color:rgb(103 103 103 / var(--tw-text-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:rotate-\[-15deg\]{--tw-rotate: -15deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-\[15deg\]{--tw-rotate: 15deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgb(155 155 155 / var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-800{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}.prose-headings\:my-0 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}.prose-p\:m-0 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin:0}.prose-p\:my-0 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}.prose-p\:-mb-4 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-1rem}.prose-p\:-mb-6 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-1.5rem}.prose-blockquote\:my-0 :is(:where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}.prose-pre\:my-0 :is(:where(pre):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}.prose-ol\:-my-4 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:-1rem;margin-bottom:-1rem}.prose-ol\:-mb-6 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-1.5rem}.prose-ol\:-mb-8 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-2rem}.prose-ol\:p-0 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){padding:0}.prose-ul\:-my-4 :is(:where(ul):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:-1rem;margin-bottom:-1rem}.prose-ul\:-mb-6 :is(:where(ul):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-1.5rem}.prose-li\:-my-3 :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:-.75rem;margin-bottom:-.75rem}.prose-li\:-mb-4 :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:-1rem}.prose-table\:my-0 :is(:where(table):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}.prose-img\:my-0 :is(:where(img):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:0;margin-bottom:0}:is(.dark .dark\:border-0){border-width:0px}:is(.dark .dark\:border-none){border-style:none}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(103 103 103 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(78 78 78 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-850){--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity))}:is(.dark .dark\:border-white\/10){border-color:#ffffff1a}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(205 205 205 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(103 103 103 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(78 78 78 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-850){--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/50){background-color:#17171780}:is(.dark .dark\:bg-gray-900\/90){background-color:#171717e6}:is(.dark .dark\:bg-green-300){--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-sky-300){--tw-bg-opacity: 1;background-color:rgb(125 211 252 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-white){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-white\/20){background-color:#fff3}:is(.dark .dark\:text-black){--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity: 1;color:rgb(236 236 236 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(227 227 227 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(205 205 205 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(180 180 180 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(155 155 155 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-850){--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-900){--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity))}:is(.dark .dark\:text-sky-200){--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:outline-gray-600){outline-color:#676767}:is(.dark .dark\:outline-gray-800){outline-color:#333}:is(.dark .dark\:hover\:bg-gray-100:hover){--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(78 78 78 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-850:hover){--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-white\/5:hover){background-color:#ffffff0d}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(205 205 205 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:disabled\:text-gray-500:disabled){--tw-text-opacity: 1;color:rgb(155 155 155 / var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-100){--tw-text-opacity: 1;color:rgb(236 236 236 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:inline-flex{display:inline-flex}.sm\:max-w-lg{max-width:32rem}.sm\:basis-1\/2{flex-basis:50%}.sm\:flex-row{flex-direction:row}.sm\:justify-center{justify-content:center}.sm\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width: 768px){.md\:mb-0{margin-bottom:0}.md\:min-h-\[380px\]{min-height:380px}.md\:w-40{width:10rem}.md\:flex-none{flex:none}.md\:translate-x-\[260px\]{--tw-translate-x: 260px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.md\:p-1{padding:.25rem}.md\:px-0{padding-left:0;padding-right:0}.md\:px-2{padding-left:.5rem;padding-right:.5rem}}@media (min-width: 1024px){.lg\:relative{position:relative}.lg\:flex{display:flex}.lg\:w-\[calc\(100\%-260px\)\]{width:calc(100% - 260px)}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
diff --git a/web/build/_app/immutable/assets/_layout.2f9c42b3.css b/web/build/_app/immutable/assets/_layout.2f9c42b3.css
new file mode 100644
index 0000000..e9098c1
--- /dev/null
+++ b/web/build/_app/immutable/assets/_layout.2f9c42b3.css
@@ -0,0 +1 @@
+.tabs.svelte-1vx7r9s::-webkit-scrollbar{display:none}.tabs.svelte-1vx7r9s{-ms-overflow-style:none;scrollbar-width:none}.confetti-holder.svelte-io58ff.svelte-io58ff{position:relative}@keyframes svelte-io58ff-rotate{0%{transform:skew(var(--skew)) rotate3d(var(--full-rotation))}to{transform:skew(var(--skew)) rotate3d(var(--rotation-xyz),calc(var(--rotation-deg) + 360deg))}}@keyframes svelte-io58ff-translate{0%{opacity:1}8%{transform:translateY(calc(var(--translate-y) * .95)) translate(calc(var(--translate-x) * (var(--x-spread) * .9)));opacity:1}12%{transform:translateY(var(--translate-y)) translate(calc(var(--translate-x) * (var(--x-spread) * .95)));opacity:1}16%{transform:translateY(var(--translate-y)) translate(calc(var(--translate-x) * var(--x-spread)));opacity:1}to{transform:translateY(calc(var(--translate-y) + var(--fall-distance))) translate(var(--translate-x));opacity:0}}@keyframes svelte-io58ff-no-gravity-translate{0%{opacity:1}to{transform:translateY(var(--translate-y)) translate(var(--translate-x));opacity:0}}.confetti.svelte-io58ff.svelte-io58ff{--translate-y:calc(-200px * var(--translate-y-multiplier));--translate-x:calc(200px * var(--translate-x-multiplier));position:absolute;height:calc(var(--size) * var(--scale));width:calc(var(--size) * var(--scale));animation:svelte-io58ff-translate var(--transition-duration) var(--transition-delay) var(--transition-iteration-count) linear;opacity:0;pointer-events:none}.confetti.svelte-io58ff.svelte-io58ff:before{--full-rotation:var(--rotation-xyz), var(--rotation-deg);content:"";display:block;width:100%;height:100%;background:var(--color);background-size:contain;transform:skew(var(--skew)) rotate3d(var(--full-rotation));animation:svelte-io58ff-rotate var(--transition-duration) var(--transition-delay) var(--transition-iteration-count) linear}.rounded.svelte-io58ff .confetti.svelte-io58ff:before{border-radius:50%}.cone.svelte-io58ff .confetti.svelte-io58ff{--translate-x:calc(200px * var(--translate-y-multiplier) * var(--translate-x-multiplier))}.no-gravity.svelte-io58ff .confetti.svelte-io58ff{animation-name:svelte-io58ff-no-gravity-translate;animation-timing-function:ease-out}@media (prefers-reduced-motion){.confetti.svelte-io58ff.svelte-io58ff,.confetti.svelte-io58ff.svelte-io58ff:before{animation:none}}@keyframes svelte-19023qi-l{to{-webkit-clip-path:inset(0 -1ch 0 0);clip-path:inset(0 -1ch 0 0)}}
diff --git a/web/build/_app/immutable/assets/_page.0c55a7ab.css b/web/build/_app/immutable/assets/_page.0c55a7ab.css
new file mode 100644
index 0000000..2dfdb89
--- /dev/null
+++ b/web/build/_app/immutable/assets/_page.0c55a7ab.css
@@ -0,0 +1 @@
+input.svelte-1vx7r9s::-webkit-outer-spin-button,input.svelte-1vx7r9s::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.font-mona.svelte-3g4avz{font-family:Mona Sans}.scrollbar-hidden.svelte-3g4avz::-webkit-scrollbar{display:none}.scrollbar-hidden.svelte-3g4avz{-ms-overflow-style:none;scrollbar-width:none}
diff --git a/web/build/_app/immutable/assets/_page.b0806465.css b/web/build/_app/immutable/assets/_page.b0806465.css
new file mode 100644
index 0000000..0f53198
--- /dev/null
+++ b/web/build/_app/immutable/assets/_page.b0806465.css
@@ -0,0 +1 @@
+.scrollbar-hidden.svelte-8lkua9::-webkit-scrollbar{display:none}.scrollbar-hidden.svelte-8lkua9{-ms-overflow-style:none;scrollbar-width:none}
diff --git a/web/build/_app/immutable/assets/_page.c242e6f1.css b/web/build/_app/immutable/assets/_page.c242e6f1.css
new file mode 100644
index 0000000..69fb154
--- /dev/null
+++ b/web/build/_app/immutable/assets/_page.c242e6f1.css
@@ -0,0 +1 @@
+input.svelte-1vx7r9s::-webkit-outer-spin-button,input.svelte-1vx7r9s::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
diff --git a/web/build/_app/immutable/assets/_page.e43bb62b.css b/web/build/_app/immutable/assets/_page.e43bb62b.css
new file mode 100644
index 0000000..c5ebcef
--- /dev/null
+++ b/web/build/_app/immutable/assets/_page.e43bb62b.css
@@ -0,0 +1 @@
+.font-mona.svelte-s3k1ub{font-family:Mona Sans}
diff --git a/web/build/_app/immutable/chunks/AdvancedParams.c08c9c21.js b/web/build/_app/immutable/chunks/AdvancedParams.c08c9c21.js
new file mode 100644
index 0000000..879b7a1
--- /dev/null
+++ b/web/build/_app/immutable/chunks/AdvancedParams.c08c9c21.js
@@ -0,0 +1 @@
+import{s as ls,f as i,a as x,g as u,h as _,N as w,c as k,d as f,j as l,i as E,r as a,P as b,u as C,T as D,C as Zl,v as L}from"./scheduler.161605a7.js";import{S as ss,i as ns}from"./index.acd0f037.js";function rs(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function as(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function Fl(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","0"),l(t,"max","1"),l(t,"step","0.05"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","0"),l(r,"max","1"),l(r,"step","0.05"),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].temperature),a(e,p),a(e,h),a(h,r),b(r,n[0].temperature),v||(y=[C(t,"change",n[4]),C(t,"input",n[4]),C(r,"input",n[5])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].temperature),o[0]&1&&D(r.value)!==c[0].temperature&&b(r,c[0].temperature)},d(c){c&&f(e),v=!1,L(y)}}}function is(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function us(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function Gl(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","0"),l(t,"max","2"),l(t,"step","1"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","0"),l(r,"max","2"),l(r,"step","1"),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].mirostat),a(e,p),a(e,h),a(h,r),b(r,n[0].mirostat),v||(y=[C(t,"change",n[7]),C(t,"input",n[7]),C(r,"input",n[8])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].mirostat),o[0]&1&&D(r.value)!==c[0].mirostat&&b(r,c[0].mirostat)},d(c){c&&f(e),v=!1,L(y)}}}function os(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function cs(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function Hl(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","0"),l(t,"max","1"),l(t,"step","0.05"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","0"),l(r,"max","1"),l(r,"step","0.05"),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].mirostat_eta),a(e,p),a(e,h),a(h,r),b(r,n[0].mirostat_eta),v||(y=[C(t,"change",n[10]),C(t,"input",n[10]),C(r,"input",n[11])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].mirostat_eta),o[0]&1&&D(r.value)!==c[0].mirostat_eta&&b(r,c[0].mirostat_eta)},d(c){c&&f(e),v=!1,L(y)}}}function fs(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function ps(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function Jl(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","0"),l(t,"max","10"),l(t,"step","0.5"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","0"),l(r,"max","10"),l(r,"step","0.5"),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].mirostat_tau),a(e,p),a(e,h),a(h,r),b(r,n[0].mirostat_tau),v||(y=[C(t,"change",n[13]),C(t,"input",n[13]),C(r,"input",n[14])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].mirostat_tau),o[0]&1&&D(r.value)!==c[0].mirostat_tau&&b(r,c[0].mirostat_tau)},d(c){c&&f(e),v=!1,L(y)}}}function ds(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function _s(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function Ql(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","0"),l(t,"max","100"),l(t,"step","0.5"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","0"),l(r,"max","100"),l(r,"step","0.5"),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].top_k),a(e,p),a(e,h),a(h,r),b(r,n[0].top_k),v||(y=[C(t,"change",n[16]),C(t,"input",n[16]),C(r,"input",n[17])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].top_k),o[0]&1&&D(r.value)!==c[0].top_k&&b(r,c[0].top_k)},d(c){c&&f(e),v=!1,L(y)}}}function hs(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function ms(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function Wl(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","0"),l(t,"max","1"),l(t,"step","0.05"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","0"),l(r,"max","1"),l(r,"step","0.05"),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].top_p),a(e,p),a(e,h),a(h,r),b(r,n[0].top_p),v||(y=[C(t,"change",n[19]),C(t,"input",n[19]),C(r,"input",n[20])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].top_p),o[0]&1&&D(r.value)!==c[0].top_p&&b(r,c[0].top_p)},d(c){c&&f(e),v=!1,L(y)}}}function vs(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function bs(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function Xl(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","0"),l(t,"max","2"),l(t,"step","0.05"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","0"),l(r,"max","2"),l(r,"step","0.05"),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].repeat_penalty),a(e,p),a(e,h),a(h,r),b(r,n[0].repeat_penalty),v||(y=[C(t,"change",n[22]),C(t,"input",n[22]),C(r,"input",n[23])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].repeat_penalty),o[0]&1&&D(r.value)!==c[0].repeat_penalty&&b(r,c[0].repeat_penalty)},d(c){c&&f(e),v=!1,L(y)}}}function ys(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function xs(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function Yl(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","-1"),l(t,"max","128"),l(t,"step","1"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","-1"),l(r,"max","128"),l(r,"step","1"),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].repeat_last_n),a(e,p),a(e,h),a(h,r),b(r,n[0].repeat_last_n),v||(y=[C(t,"change",n[25]),C(t,"input",n[25]),C(r,"input",n[26])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].repeat_last_n),o[0]&1&&D(r.value)!==c[0].repeat_last_n&&b(r,c[0].repeat_last_n)},d(c){c&&f(e),v=!1,L(y)}}}function ks(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function Cs(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function $l(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","0"),l(t,"max","2"),l(t,"step","0.05"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","0"),l(r,"max","2"),l(r,"step","0.05"),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].tfs_z),a(e,p),a(e,h),a(h,r),b(r,n[0].tfs_z),v||(y=[C(t,"change",n[28]),C(t,"input",n[28]),C(r,"input",n[29])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].tfs_z),o[0]&1&&D(r.value)!==c[0].tfs_z&&b(r,c[0].tfs_z)},d(c){c&&f(e),v=!1,L(y)}}}function gs(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function Is(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function ts(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{class:!0});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","1"),l(t,"max","16000"),l(t,"step","1"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","1"),l(r,"max","16000"),l(r,"step","1"),l(h,"class",""),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].num_ctx),a(e,p),a(e,h),a(h,r),b(r,n[0].num_ctx),v||(y=[C(t,"change",n[31]),C(t,"input",n[31]),C(r,"input",n[32])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].num_ctx),o[0]&1&&D(r.value)!==c[0].num_ctx&&b(r,c[0].num_ctx)},d(c){c&&f(e),v=!1,L(y)}}}function Ds(n){let e,s="Custom";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-3v6m8g"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function ws(n){let e,s="Default";return{c(){e=i("span"),e.textContent=s,this.h()},l(t){e=u(t,"SPAN",{class:!0,"data-svelte-h":!0}),w(e)!=="svelte-h5d9m4"&&(e.textContent=s),this.h()},h(){l(e,"class","ml-2 self-center")},m(t,p){E(t,e,p)},d(t){t&&f(e)}}}function es(n){let e,s,t,p,h,r,v,y;return{c(){e=i("div"),s=i("div"),t=i("input"),p=x(),h=i("div"),r=i("input"),this.h()},l(c){e=u(c,"DIV",{class:!0});var o=_(e);s=u(o,"DIV",{class:!0});var g=_(s);t=u(g,"INPUT",{id:!0,type:!0,min:!0,max:!0,step:!0,class:!0}),g.forEach(f),p=k(o),h=u(o,"DIV",{class:!0});var I=_(h);r=u(I,"INPUT",{type:!0,class:!0,min:!0,max:!0,step:!0}),I.forEach(f),o.forEach(f),this.h()},h(){l(t,"id","steps-range"),l(t,"type","range"),l(t,"min","-2"),l(t,"max","16000"),l(t,"step","1"),l(t,"class","w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"),l(s,"class","flex-1"),l(r,"type","number"),l(r,"class","bg-transparent text-center w-14"),l(r,"min","-2"),l(r,"max","16000"),l(r,"step","1"),l(h,"class",""),l(e,"class","flex mt-0.5 space-x-2")},m(c,o){E(c,e,o),a(e,s),a(s,t),b(t,n[0].num_predict),a(e,p),a(e,h),a(h,r),b(r,n[0].num_predict),v||(y=[C(t,"change",n[34]),C(t,"input",n[34]),C(r,"input",n[35])],v=!0)},p(c,o){o[0]&1&&b(t,c[0].num_predict),o[0]&1&&D(r.value)!==c[0].num_predict&&b(r,c[0].num_predict)},d(c){c&&f(e),v=!1,L(y)}}}function Es(n){let e,s,t,p,h="Seed",r,v,y,c,o,g,I,Yt="Stop Sequence",Kt,wt,M,Zt,R,H,W,$t="Temperature",Ft,K,Gt,Ht,Z,J,X,te="Mirostat",Jt,F,Qt,Wt,G,Q,Y,ee="Mirostat Eta",Xt,q,Be,Oe,$,Et,At,ol="Mirostat Tau",Me,tt,qe,Le,et,Vt,zt,cl="Top K",Re,lt,Ke,Ze,st,Nt,Bt,fl="Top P",Fe,nt,Ge,He,rt,Tt,Ot,pl="Repeat Penalty",Je,at,Qe,We,it,Pt,Mt,dl="Repeat Last N",Xe,ut,Ye,$e,ot,Ut,qt,_l="Tfs Z",tl,ct,el,ll,ft,jt,Lt,hl="Context Length",sl,pt,nl,rl,dt,St,Rt,ml="Max Tokens",al,_t,il,ul,vl;function bl(d,m){return d[0].temperature===""?as:rs}let le=bl(n),ht=le(n),V=n[0].temperature!==""&&Fl(n);function yl(d,m){return d[0].mirostat===""?us:is}let se=yl(n),mt=se(n),N=n[0].mirostat!==""&&Gl(n);function xl(d,m){return d[0].mirostat_eta===""?cs:os}let ne=xl(n),vt=ne(n),T=n[0].mirostat_eta!==""&&Hl(n);function kl(d,m){return d[0].mirostat_tau===""?ps:fs}let re=kl(n),bt=re(n),P=n[0].mirostat_tau!==""&&Jl(n);function Cl(d,m){return d[0].top_k===""?_s:ds}let ae=Cl(n),yt=ae(n),U=n[0].top_k!==""&&Ql(n);function gl(d,m){return d[0].top_p===""?ms:hs}let ie=gl(n),xt=ie(n),j=n[0].top_p!==""&&Wl(n);function Il(d,m){return d[0].repeat_penalty===""?bs:vs}let ue=Il(n),kt=ue(n),S=n[0].repeat_penalty!==""&&Xl(n);function Dl(d,m){return d[0].repeat_last_n===""?xs:ys}let oe=Dl(n),Ct=oe(n),A=n[0].repeat_last_n!==""&&Yl(n);function wl(d,m){return d[0].tfs_z===""?Cs:ks}let ce=wl(n),gt=ce(n),z=n[0].tfs_z!==""&&$l(n);function El(d,m){return d[0].num_ctx===""?Is:gs}let fe=El(n),It=fe(n),B=n[0].num_ctx!==""&&ts(n);function Vl(d,m){return d[0].num_predict===""?ws:Ds}let pe=Vl(n),Dt=pe(n),O=n[0].num_predict!==""&&es(n);return{c(){e=i("div"),s=i("div"),t=i("div"),p=i("div"),p.textContent=h,r=x(),v=i("div"),y=i("input"),c=x(),o=i("div"),g=i("div"),I=i("div"),I.textContent=Yt,Kt=x(),wt=i("div"),M=i("input"),Zt=x(),R=i("div"),H=i("div"),W=i("div"),W.textContent=$t,Ft=x(),K=i("button"),ht.c(),Gt=x(),V&&V.c(),Ht=x(),Z=i("div"),J=i("div"),X=i("div"),X.textContent=te,Jt=x(),F=i("button"),mt.c(),Qt=x(),N&&N.c(),Wt=x(),G=i("div"),Q=i("div"),Y=i("div"),Y.textContent=ee,Xt=x(),q=i("button"),vt.c(),Be=x(),T&&T.c(),Oe=x(),$=i("div"),Et=i("div"),At=i("div"),At.textContent=ol,Me=x(),tt=i("button"),bt.c(),qe=x(),P&&P.c(),Le=x(),et=i("div"),Vt=i("div"),zt=i("div"),zt.textContent=cl,Re=x(),lt=i("button"),yt.c(),Ke=x(),U&&U.c(),Ze=x(),st=i("div"),Nt=i("div"),Bt=i("div"),Bt.textContent=fl,Fe=x(),nt=i("button"),xt.c(),Ge=x(),j&&j.c(),He=x(),rt=i("div"),Tt=i("div"),Ot=i("div"),Ot.textContent=pl,Je=x(),at=i("button"),kt.c(),Qe=x(),S&&S.c(),We=x(),it=i("div"),Pt=i("div"),Mt=i("div"),Mt.textContent=dl,Xe=x(),ut=i("button"),Ct.c(),Ye=x(),A&&A.c(),$e=x(),ot=i("div"),Ut=i("div"),qt=i("div"),qt.textContent=_l,tl=x(),ct=i("button"),gt.c(),el=x(),z&&z.c(),ll=x(),ft=i("div"),jt=i("div"),Lt=i("div"),Lt.textContent=hl,sl=x(),pt=i("button"),It.c(),nl=x(),B&&B.c(),rl=x(),dt=i("div"),St=i("div"),Rt=i("div"),Rt.textContent=ml,al=x(),_t=i("button"),Dt.c(),il=x(),O&&O.c(),this.h()},l(d){e=u(d,"DIV",{class:!0});var m=_(e);s=u(m,"DIV",{});var Nl=_(s);t=u(Nl,"DIV",{class:!0});var de=_(t);p=u(de,"DIV",{class:!0,"data-svelte-h":!0}),w(p)!=="svelte-1jky8mw"&&(p.textContent=h),r=k(de),v=u(de,"DIV",{class:!0});var Tl=_(v);y=u(Tl,"INPUT",{class:!0,type:!0,placeholder:!0,autocomplete:!0,min:!0}),Tl.forEach(f),de.forEach(f),Nl.forEach(f),c=k(m),o=u(m,"DIV",{});var Pl=_(o);g=u(Pl,"DIV",{class:!0});var _e=_(g);I=u(_e,"DIV",{class:!0,"data-svelte-h":!0}),w(I)!=="svelte-1hck2lw"&&(I.textContent=Yt),Kt=k(_e),wt=u(_e,"DIV",{class:!0});var Ul=_(wt);M=u(Ul,"INPUT",{class:!0,type:!0,placeholder:!0,autocomplete:!0}),Ul.forEach(f),_e.forEach(f),Pl.forEach(f),Zt=k(m),R=u(m,"DIV",{class:!0});var he=_(R);H=u(he,"DIV",{class:!0});var me=_(H);W=u(me,"DIV",{class:!0,"data-svelte-h":!0}),w(W)!=="svelte-18yywtn"&&(W.textContent=$t),Ft=k(me),K=u(me,"BUTTON",{class:!0,type:!0});var jl=_(K);ht.l(jl),jl.forEach(f),me.forEach(f),Gt=k(he),V&&V.l(he),he.forEach(f),Ht=k(m),Z=u(m,"DIV",{class:!0});var ve=_(Z);J=u(ve,"DIV",{class:!0});var be=_(J);X=u(be,"DIV",{class:!0,"data-svelte-h":!0}),w(X)!=="svelte-jkwjcg"&&(X.textContent=te),Jt=k(be),F=u(be,"BUTTON",{class:!0,type:!0});var Sl=_(F);mt.l(Sl),Sl.forEach(f),be.forEach(f),Qt=k(ve),N&&N.l(ve),ve.forEach(f),Wt=k(m),G=u(m,"DIV",{class:!0});var ye=_(G);Q=u(ye,"DIV",{class:!0});var xe=_(Q);Y=u(xe,"DIV",{class:!0,"data-svelte-h":!0}),w(Y)!=="svelte-srwhco"&&(Y.textContent=ee),Xt=k(xe),q=u(xe,"BUTTON",{class:!0,type:!0});var Al=_(q);vt.l(Al),Al.forEach(f),xe.forEach(f),Be=k(ye),T&&T.l(ye),ye.forEach(f),Oe=k(m),$=u(m,"DIV",{class:!0});var ke=_($);Et=u(ke,"DIV",{class:!0});var Ce=_(Et);At=u(Ce,"DIV",{class:!0,"data-svelte-h":!0}),w(At)!=="svelte-98k4mu"&&(At.textContent=ol),Me=k(Ce),tt=u(Ce,"BUTTON",{class:!0,type:!0});var zl=_(tt);bt.l(zl),zl.forEach(f),Ce.forEach(f),qe=k(ke),P&&P.l(ke),ke.forEach(f),Le=k(m),et=u(m,"DIV",{class:!0});var ge=_(et);Vt=u(ge,"DIV",{class:!0});var Ie=_(Vt);zt=u(Ie,"DIV",{class:!0,"data-svelte-h":!0}),w(zt)!=="svelte-5skfjv"&&(zt.textContent=cl),Re=k(Ie),lt=u(Ie,"BUTTON",{class:!0,type:!0});var Bl=_(lt);yt.l(Bl),Bl.forEach(f),Ie.forEach(f),Ke=k(ge),U&&U.l(ge),ge.forEach(f),Ze=k(m),st=u(m,"DIV",{class:!0});var De=_(st);Nt=u(De,"DIV",{class:!0});var we=_(Nt);Bt=u(we,"DIV",{class:!0,"data-svelte-h":!0}),w(Bt)!=="svelte-1p13ibw"&&(Bt.textContent=fl),Fe=k(we),nt=u(we,"BUTTON",{class:!0,type:!0});var Ol=_(nt);xt.l(Ol),Ol.forEach(f),we.forEach(f),Ge=k(De),j&&j.l(De),De.forEach(f),He=k(m),rt=u(m,"DIV",{class:!0});var Ee=_(rt);Tt=u(Ee,"DIV",{class:!0});var Ve=_(Tt);Ot=u(Ve,"DIV",{class:!0,"data-svelte-h":!0}),w(Ot)!=="svelte-2nayd"&&(Ot.textContent=pl),Je=k(Ve),at=u(Ve,"BUTTON",{class:!0,type:!0});var Ml=_(at);kt.l(Ml),Ml.forEach(f),Ve.forEach(f),Qe=k(Ee),S&&S.l(Ee),Ee.forEach(f),We=k(m),it=u(m,"DIV",{class:!0});var Ne=_(it);Pt=u(Ne,"DIV",{class:!0});var Te=_(Pt);Mt=u(Te,"DIV",{class:!0,"data-svelte-h":!0}),w(Mt)!=="svelte-uck4pk"&&(Mt.textContent=dl),Xe=k(Te),ut=u(Te,"BUTTON",{class:!0,type:!0});var ql=_(ut);Ct.l(ql),ql.forEach(f),Te.forEach(f),Ye=k(Ne),A&&A.l(Ne),Ne.forEach(f),$e=k(m),ot=u(m,"DIV",{class:!0});var Pe=_(ot);Ut=u(Pe,"DIV",{class:!0});var Ue=_(Ut);qt=u(Ue,"DIV",{class:!0,"data-svelte-h":!0}),w(qt)!=="svelte-1s0plti"&&(qt.textContent=_l),tl=k(Ue),ct=u(Ue,"BUTTON",{class:!0,type:!0});var Ll=_(ct);gt.l(Ll),Ll.forEach(f),Ue.forEach(f),el=k(Pe),z&&z.l(Pe),Pe.forEach(f),ll=k(m),ft=u(m,"DIV",{class:!0});var je=_(ft);jt=u(je,"DIV",{class:!0});var Se=_(jt);Lt=u(Se,"DIV",{class:!0,"data-svelte-h":!0}),w(Lt)!=="svelte-b6itfy"&&(Lt.textContent=hl),sl=k(Se),pt=u(Se,"BUTTON",{class:!0,type:!0});var Rl=_(pt);It.l(Rl),Rl.forEach(f),Se.forEach(f),nl=k(je),B&&B.l(je),je.forEach(f),rl=k(m),dt=u(m,"DIV",{class:!0});var Ae=_(dt);St=u(Ae,"DIV",{class:!0});var ze=_(St);Rt=u(ze,"DIV",{class:!0,"data-svelte-h":!0}),w(Rt)!=="svelte-kkzvuj"&&(Rt.textContent=ml),al=k(ze),_t=u(ze,"BUTTON",{class:!0,type:!0});var Kl=_(_t);Dt.l(Kl),Kl.forEach(f),ze.forEach(f),il=k(Ae),O&&O.l(Ae),Ae.forEach(f),m.forEach(f),this.h()},h(){l(p,"class","w-20 text-xs font-medium self-center"),l(y,"class","w-full rounded py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none border border-gray-100 dark:border-gray-600"),l(y,"type","number"),l(y,"placeholder","Enter Seed"),l(y,"autocomplete","off"),l(y,"min","0"),l(v,"class","flex-1 self-center"),l(t,"class","py-0.5 flex w-full justify-between"),l(I,"class","w-20 text-xs font-medium self-center"),l(M,"class","w-full rounded py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none border border-gray-100 dark:border-gray-600"),l(M,"type","text"),l(M,"placeholder","Enter Stop Sequence"),l(M,"autocomplete","off"),l(wt,"class","flex-1 self-center"),l(g,"class","py-0.5 flex w-full justify-between"),l(W,"class","self-center text-xs font-medium"),l(K,"class","p-1 px-3 text-xs flex rounded transition"),l(K,"type","button"),l(H,"class","flex w-full justify-between"),l(R,"class","py-0.5 w-full justify-between"),l(X,"class","self-center text-xs font-medium"),l(F,"class","p-1 px-3 text-xs flex rounded transition"),l(F,"type","button"),l(J,"class","flex w-full justify-between"),l(Z,"class","py-0.5 w-full justify-between"),l(Y,"class","self-center text-xs font-medium"),l(q,"class","p-1 px-3 text-xs flex rounded transition"),l(q,"type","button"),l(Q,"class","flex w-full justify-between"),l(G,"class","py-0.5 w-full justify-between"),l(At,"class","self-center text-xs font-medium"),l(tt,"class","p-1 px-3 text-xs flex rounded transition"),l(tt,"type","button"),l(Et,"class","flex w-full justify-between"),l($,"class","py-0.5 w-full justify-between"),l(zt,"class","self-center text-xs font-medium"),l(lt,"class","p-1 px-3 text-xs flex rounded transition"),l(lt,"type","button"),l(Vt,"class","flex w-full justify-between"),l(et,"class","py-0.5 w-full justify-between"),l(Bt,"class","self-center text-xs font-medium"),l(nt,"class","p-1 px-3 text-xs flex rounded transition"),l(nt,"type","button"),l(Nt,"class","flex w-full justify-between"),l(st,"class","py-0.5 w-full justify-between"),l(Ot,"class","self-center text-xs font-medium"),l(at,"class","p-1 px-3 text-xs flex rounded transition"),l(at,"type","button"),l(Tt,"class","flex w-full justify-between"),l(rt,"class","py-0.5 w-full justify-between"),l(Mt,"class","self-center text-xs font-medium"),l(ut,"class","p-1 px-3 text-xs flex rounded transition"),l(ut,"type","button"),l(Pt,"class","flex w-full justify-between"),l(it,"class","py-0.5 w-full justify-between"),l(qt,"class","self-center text-xs font-medium"),l(ct,"class","p-1 px-3 text-xs flex rounded transition"),l(ct,"type","button"),l(Ut,"class","flex w-full justify-between"),l(ot,"class","py-0.5 w-full justify-between"),l(Lt,"class","self-center text-xs font-medium"),l(pt,"class","p-1 px-3 text-xs flex rounded transition"),l(pt,"type","button"),l(jt,"class","flex w-full justify-between"),l(ft,"class","py-0.5 w-full justify-between"),l(Rt,"class","self-center text-xs font-medium"),l(_t,"class","p-1 px-3 text-xs flex rounded transition"),l(_t,"type","button"),l(St,"class","flex w-full justify-between"),l(dt,"class","py-0.5 w-full justify-between"),l(e,"class","space-y-3 text-xs")},m(d,m){E(d,e,m),a(e,s),a(s,t),a(t,p),a(t,r),a(t,v),a(v,y),b(y,n[0].seed),a(e,c),a(e,o),a(o,g),a(g,I),a(g,Kt),a(g,wt),a(wt,M),b(M,n[0].stop),a(e,Zt),a(e,R),a(R,H),a(H,W),a(H,Ft),a(H,K),ht.m(K,null),a(R,Gt),V&&V.m(R,null),a(e,Ht),a(e,Z),a(Z,J),a(J,X),a(J,Jt),a(J,F),mt.m(F,null),a(Z,Qt),N&&N.m(Z,null),a(e,Wt),a(e,G),a(G,Q),a(Q,Y),a(Q,Xt),a(Q,q),vt.m(q,null),a(G,Be),T&&T.m(G,null),a(e,Oe),a(e,$),a($,Et),a(Et,At),a(Et,Me),a(Et,tt),bt.m(tt,null),a($,qe),P&&P.m($,null),a(e,Le),a(e,et),a(et,Vt),a(Vt,zt),a(Vt,Re),a(Vt,lt),yt.m(lt,null),a(et,Ke),U&&U.m(et,null),a(e,Ze),a(e,st),a(st,Nt),a(Nt,Bt),a(Nt,Fe),a(Nt,nt),xt.m(nt,null),a(st,Ge),j&&j.m(st,null),a(e,He),a(e,rt),a(rt,Tt),a(Tt,Ot),a(Tt,Je),a(Tt,at),kt.m(at,null),a(rt,Qe),S&&S.m(rt,null),a(e,We),a(e,it),a(it,Pt),a(Pt,Mt),a(Pt,Xe),a(Pt,ut),Ct.m(ut,null),a(it,Ye),A&&A.m(it,null),a(e,$e),a(e,ot),a(ot,Ut),a(Ut,qt),a(Ut,tl),a(Ut,ct),gt.m(ct,null),a(ot,el),z&&z.m(ot,null),a(e,ll),a(e,ft),a(ft,jt),a(jt,Lt),a(jt,sl),a(jt,pt),It.m(pt,null),a(ft,nl),B&&B.m(ft,null),a(e,rl),a(e,dt),a(dt,St),a(St,Rt),a(St,al),a(St,_t),Dt.m(_t,null),a(dt,il),O&&O.m(dt,null),ul||(vl=[C(y,"input",n[1]),C(M,"input",n[2]),C(K,"click",n[3]),C(F,"click",n[6]),C(q,"click",n[9]),C(tt,"click",n[12]),C(lt,"click",n[15]),C(nt,"click",n[18]),C(at,"click",n[21]),C(ut,"click",n[24]),C(ct,"click",n[27]),C(pt,"click",n[30]),C(_t,"click",n[33])],ul=!0)},p(d,m){m[0]&1&&D(y.value)!==d[0].seed&&b(y,d[0].seed),m[0]&1&&M.value!==d[0].stop&&b(M,d[0].stop),le!==(le=bl(d))&&(ht.d(1),ht=le(d),ht&&(ht.c(),ht.m(K,null))),d[0].temperature!==""?V?V.p(d,m):(V=Fl(d),V.c(),V.m(R,null)):V&&(V.d(1),V=null),se!==(se=yl(d))&&(mt.d(1),mt=se(d),mt&&(mt.c(),mt.m(F,null))),d[0].mirostat!==""?N?N.p(d,m):(N=Gl(d),N.c(),N.m(Z,null)):N&&(N.d(1),N=null),ne!==(ne=xl(d))&&(vt.d(1),vt=ne(d),vt&&(vt.c(),vt.m(q,null))),d[0].mirostat_eta!==""?T?T.p(d,m):(T=Hl(d),T.c(),T.m(G,null)):T&&(T.d(1),T=null),re!==(re=kl(d))&&(bt.d(1),bt=re(d),bt&&(bt.c(),bt.m(tt,null))),d[0].mirostat_tau!==""?P?P.p(d,m):(P=Jl(d),P.c(),P.m($,null)):P&&(P.d(1),P=null),ae!==(ae=Cl(d))&&(yt.d(1),yt=ae(d),yt&&(yt.c(),yt.m(lt,null))),d[0].top_k!==""?U?U.p(d,m):(U=Ql(d),U.c(),U.m(et,null)):U&&(U.d(1),U=null),ie!==(ie=gl(d))&&(xt.d(1),xt=ie(d),xt&&(xt.c(),xt.m(nt,null))),d[0].top_p!==""?j?j.p(d,m):(j=Wl(d),j.c(),j.m(st,null)):j&&(j.d(1),j=null),ue!==(ue=Il(d))&&(kt.d(1),kt=ue(d),kt&&(kt.c(),kt.m(at,null))),d[0].repeat_penalty!==""?S?S.p(d,m):(S=Xl(d),S.c(),S.m(rt,null)):S&&(S.d(1),S=null),oe!==(oe=Dl(d))&&(Ct.d(1),Ct=oe(d),Ct&&(Ct.c(),Ct.m(ut,null))),d[0].repeat_last_n!==""?A?A.p(d,m):(A=Yl(d),A.c(),A.m(it,null)):A&&(A.d(1),A=null),ce!==(ce=wl(d))&&(gt.d(1),gt=ce(d),gt&&(gt.c(),gt.m(ct,null))),d[0].tfs_z!==""?z?z.p(d,m):(z=$l(d),z.c(),z.m(ot,null)):z&&(z.d(1),z=null),fe!==(fe=El(d))&&(It.d(1),It=fe(d),It&&(It.c(),It.m(pt,null))),d[0].num_ctx!==""?B?B.p(d,m):(B=ts(d),B.c(),B.m(ft,null)):B&&(B.d(1),B=null),pe!==(pe=Vl(d))&&(Dt.d(1),Dt=pe(d),Dt&&(Dt.c(),Dt.m(_t,null))),d[0].num_predict!==""?O?O.p(d,m):(O=es(d),O.c(),O.m(dt,null)):O&&(O.d(1),O=null)},i:Zl,o:Zl,d(d){d&&f(e),ht.d(),V&&V.d(),mt.d(),N&&N.d(),vt.d(),T&&T.d(),bt.d(),P&&P.d(),yt.d(),U&&U.d(),xt.d(),j&&j.d(),kt.d(),S&&S.d(),Ct.d(),A&&A.d(),gt.d(),z&&z.d(),It.d(),B&&B.d(),Dt.d(),O&&O.d(),ul=!1,L(vl)}}}function Vs(n,e,s){let{options:t={seed:0,stop:"",temperature:"",repeat_penalty:"",repeat_last_n:"",mirostat:"",mirostat_eta:"",mirostat_tau:"",top_k:"",top_p:"",tfs_z:"",num_ctx:"",num_predict:""}}=e;function p(){t.seed=D(this.value),s(0,t)}function h(){t.stop=this.value,s(0,t)}const r=()=>{s(0,t.temperature=t.temperature===""?.8:"",t)};function v(){t.temperature=D(this.value),s(0,t)}function y(){t.temperature=D(this.value),s(0,t)}const c=()=>{s(0,t.mirostat=t.mirostat===""?0:"",t)};function o(){t.mirostat=D(this.value),s(0,t)}function g(){t.mirostat=D(this.value),s(0,t)}const I=()=>{s(0,t.mirostat_eta=t.mirostat_eta===""?.1:"",t)};function Yt(){t.mirostat_eta=D(this.value),s(0,t)}function Kt(){t.mirostat_eta=D(this.value),s(0,t)}const wt=()=>{s(0,t.mirostat_tau=t.mirostat_tau===""?5:"",t)};function M(){t.mirostat_tau=D(this.value),s(0,t)}function Zt(){t.mirostat_tau=D(this.value),s(0,t)}const R=()=>{s(0,t.top_k=t.top_k===""?40:"",t)};function H(){t.top_k=D(this.value),s(0,t)}function W(){t.top_k=D(this.value),s(0,t)}const $t=()=>{s(0,t.top_p=t.top_p===""?.9:"",t)};function Ft(){t.top_p=D(this.value),s(0,t)}function K(){t.top_p=D(this.value),s(0,t)}const Gt=()=>{s(0,t.repeat_penalty=t.repeat_penalty===""?1.1:"",t)};function Ht(){t.repeat_penalty=D(this.value),s(0,t)}function Z(){t.repeat_penalty=D(this.value),s(0,t)}const J=()=>{s(0,t.repeat_last_n=t.repeat_last_n===""?64:"",t)};function X(){t.repeat_last_n=D(this.value),s(0,t)}function te(){t.repeat_last_n=D(this.value),s(0,t)}const Jt=()=>{s(0,t.tfs_z=t.tfs_z===""?1:"",t)};function F(){t.tfs_z=D(this.value),s(0,t)}function Qt(){t.tfs_z=D(this.value),s(0,t)}const Wt=()=>{s(0,t.num_ctx=t.num_ctx===""?2048:"",t)};function G(){t.num_ctx=D(this.value),s(0,t)}function Q(){t.num_ctx=D(this.value),s(0,t)}const Y=()=>{s(0,t.num_predict=t.num_predict===""?128:"",t)};function ee(){t.num_predict=D(this.value),s(0,t)}function Xt(){t.num_predict=D(this.value),s(0,t)}return n.$$set=q=>{"options"in q&&s(0,t=q.options)},[t,p,h,r,v,y,c,o,g,I,Yt,Kt,wt,M,Zt,R,H,W,$t,Ft,K,Gt,Ht,Z,J,X,te,Jt,F,Qt,Wt,G,Q,Y,ee,Xt]}class Ps extends ss{constructor(e){super(),ns(this,e,Vs,Es,ls,{options:0},null,[-1,-1])}}export{Ps as A};
diff --git a/web/build/_app/immutable/chunks/FileSaver.min.898eb36f.js b/web/build/_app/immutable/chunks/FileSaver.min.898eb36f.js
new file mode 100644
index 0000000..bea696b
--- /dev/null
+++ b/web/build/_app/immutable/chunks/FileSaver.min.898eb36f.js
@@ -0,0 +1 @@
+import{c,g as b}from"./_commonjsHelpers.de833af9.js";var E={exports:{}};(function(h,R){(function(p,i){i()})(c,function(){function p(e,t){return typeof t>"u"?t={autoBom:!1}:typeof t!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\uFEFF",e],{type:e.type}):e}function i(e,t,r){var o=new XMLHttpRequest;o.open("GET",e),o.responseType="blob",o.onload=function(){u(o.response,t,r)},o.onerror=function(){console.error("could not download file")},o.send()}function v(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function l(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof c=="object"&&c.global===c?c:void 0,m=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),u=a.saveAs||(typeof window!="object"||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!m?function(e,t,r){var o=a.URL||a.webkitURL,n=document.createElement("a");t=t||e.name||"download",n.download=t,n.rel="noopener",typeof e=="string"?(n.href=e,n.origin===location.origin?l(n):v(n.href)?i(e,t,r):l(n,n.target="_blank")):(n.href=o.createObjectURL(e),setTimeout(function(){o.revokeObjectURL(n.href)},4e4),setTimeout(function(){l(n)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,r){if(t=t||e.name||"download",typeof e!="string")navigator.msSaveOrOpenBlob(p(e,r),t);else if(v(e))i(e,t,r);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout(function(){l(o)})}}:function(e,t,r,o){if(o=o||open("","_blank"),o&&(o.document.title=o.document.body.innerText="downloading..."),typeof e=="string")return i(e,t,r);var n=e.type==="application/octet-stream",j=/constructor/i.test(a.HTMLElement)||a.safari,w=/CriOS\/[\d]+/.test(navigator.userAgent);if((w||n&&j||m)&&typeof FileReader<"u"){var f=new FileReader;f.onloadend=function(){var s=f.result;s=w?s:s.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=s:location=s,o=null},f.readAsDataURL(e)}else{var y=a.URL||a.webkitURL,d=y.createObjectURL(e);o?o.location=d:location.href=d,o=null,setTimeout(function(){y.revokeObjectURL(d)},4e4)}});a.saveAs=u.saveAs=u,h.exports=u})})(E);var L=E.exports;const A=b(L);export{A as f};
diff --git a/web/build/_app/immutable/chunks/Modal.dcdf4258.js b/web/build/_app/immutable/chunks/Modal.dcdf4258.js
new file mode 100644
index 0000000..86661bb
--- /dev/null
+++ b/web/build/_app/immutable/chunks/Modal.dcdf4258.js
@@ -0,0 +1 @@
+import{_ as W,s as j,e as v,i as C,d as m,o as D,E as I,f as b,g as w,h as k,j as y,r as V,u as $,F as G,G as H,H as N,R as F,v as O}from"./scheduler.161605a7.js";import{S as P,i as R,a as h,g as T,t as g,c as U,h as x}from"./index.acd0f037.js";function A(i){const t=i-1;return t*t*t+1}function z(i,{delay:t=0,duration:r=400,easing:e=W}={}){const a=+getComputedStyle(i).opacity;return{delay:t,duration:r,easing:e,css:o=>`opacity: ${o*a}`}}function X(i,{delay:t=0,duration:r=400,easing:e=A,axis:a="y"}={}){const o=getComputedStyle(i),d=+o.opacity,u=a==="y"?"height":"width",_=parseFloat(o[u]),l=a==="y"?["top","bottom"]:["left","right"],s=l.map(c=>`${c[0].toUpperCase()}${c.slice(1)}`),n=parseFloat(o[`padding${s[0]}`]),f=parseFloat(o[`padding${s[1]}`]),p=parseFloat(o[`margin${s[0]}`]),S=parseFloat(o[`margin${s[1]}`]),q=parseFloat(o[`border${s[0]}Width`]),E=parseFloat(o[`border${s[1]}Width`]);return{delay:t,duration:r,easing:e,css:c=>`overflow: hidden;opacity: ${Math.min(c*20,1)*d};${u}: ${c*_}px;padding-${l[0]}: ${c*n}px;padding-${l[1]}: ${c*f}px;margin-${l[0]}: ${c*p}px;margin-${l[1]}: ${c*S}px;border-${l[0]}-width: ${c*q}px;border-${l[1]}-width: ${c*E}px;`}}function M(i){let t,r,e,a,o,d,u,_;const l=i[5].default,s=I(l,i,i[4],null);return{c(){t=b("div"),r=b("div"),s&&s.c(),this.h()},l(n){t=w(n,"DIV",{class:!0});var f=k(t);r=w(f,"DIV",{class:!0});var p=k(r);s&&s.l(p),p.forEach(m),f.forEach(m),this.h()},h(){y(r,"class",e="modal-content m-auto rounded-2xl max-w-full "+i[2](i[1])+" mx-2 bg-gray-50 dark:bg-gray-900 shadow-3xl svelte-fq1rhy"),y(t,"class","fixed top-0 right-0 left-0 bottom-0 bg-black/60 w-full min-h-screen h-screen flex justify-center z-50 overflow-hidden overscroll-contain")},m(n,f){C(n,t,f),V(t,r),s&&s.m(r,null),d=!0,u||(_=[$(r,"click",J),$(t,"click",i[6])],u=!0)},p(n,f){s&&s.p&&(!d||f&16)&&G(s,l,n,n[4],d?N(l,n[4],f,null):H(n[4]),null),(!d||f&2&&e!==(e="modal-content m-auto rounded-2xl max-w-full "+n[2](n[1])+" mx-2 bg-gray-50 dark:bg-gray-900 shadow-3xl svelte-fq1rhy"))&&y(r,"class",e)},i(n){d||(h(s,n),n&&(a||F(()=>{a=x(r,z,{duration:10}),a.start()})),n&&(o||F(()=>{o=x(t,z,{duration:10}),o.start()})),d=!0)},o(n){g(s,n),d=!1},d(n){n&&m(t),s&&s.d(n),u=!1,O(_)}}}function B(i){let t,r,e=i[0]&&M(i);return{c(){e&&e.c(),t=v()},l(a){e&&e.l(a),t=v()},m(a,o){e&&e.m(a,o),C(a,t,o),r=!0},p(a,[o]){a[0]?e?(e.p(a,o),o&1&&h(e,1)):(e=M(a),e.c(),h(e,1),e.m(t.parentNode,t)):e&&(T(),g(e,1,1,()=>{e=null}),U())},i(a){r||(h(e),r=!0)},o(a){g(e),r=!1},d(a){a&&m(t),e&&e.d(a)}}}const J=i=>{i.stopPropagation()};function K(i,t,r){let{$$slots:e={},$$scope:a}=t,{show:o=!0}=t,{size:d="md"}=t,u=!1;const _=s=>s==="xs"?"w-[16rem]":s==="sm"?"w-[30rem]":"w-[44rem]";D(()=>{r(3,u=!0)});const l=()=>{r(0,o=!1)};return i.$$set=s=>{"show"in s&&r(0,o=s.show),"size"in s&&r(1,d=s.size),"$$scope"in s&&r(4,a=s.$$scope)},i.$$.update=()=>{i.$$.dirty&9&&u&&(o?document.body.style.overflow="hidden":document.body.style.overflow="unset")},[o,d,_,u,a,e,l]}class Y extends P{constructor(t){super(),R(this,t,K,B,j,{show:0,size:1})}}export{Y as M,X as s};
diff --git a/web/build/_app/immutable/chunks/Navbar.dd013095.js b/web/build/_app/immutable/chunks/Navbar.dd013095.js
new file mode 100644
index 0000000..2295e0c
--- /dev/null
+++ b/web/build/_app/immutable/chunks/Navbar.dd013095.js
@@ -0,0 +1,485 @@
+var Mg=Object.defineProperty;var xg=(n,e,t)=>e in n?Mg(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var lt=(n,e,t)=>(xg(n,typeof e!="symbol"?e+"":e,t),t),Lg=(n,e,t)=>{if(!e.has(n))throw TypeError("Cannot "+t)};var Bn=(n,e,t)=>{if(e.has(n))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(n):e.set(n,t)};var tn=(n,e,t)=>(Lg(n,e,"access private method"),t);import{s as Rt,e as We,i as q,C as Fe,d as v,w as Nt,f as M,a as j,g as x,h as w,N as He,c as ee,j as f,r as y,K as Vt,l as ke,m as Pe,u as pe,n as $e,v as dr,t as dt,V as zo,P as sr,O as kg,o as op,p as Dt,W as Er,B as Vo,z as Re,A as Ce,Q as Pt,E as Pg,F as Ug,G as Bg,H as Fg,Y as Mo,Z as xo,R as Gg,S as Ol,U as Yg}from"./scheduler.161605a7.js";import{S as yt,i as It,a as $,g as ut,t as ne,c as mt,b as Qe,d as Xe,m as Ze,e as Je,f as Sr}from"./index.acd0f037.js";import{e as gt}from"./each.65aa5674.js";import{a as Tt}from"./Toaster.svelte_svelte_type_style_lang.51e71bae.js";import{p as qg,k as Hg,m as lp,A as zg,s as Or,S as yl,l as Il,j as cp,a as nr,c as Vg,u as Wo,e as Al,h as Dl,g as Wg,W as Kg}from"./index.7deef04d.js";import{f as dp,r as wl,i as $g,s as Qg,e as Ml,c as Xg,h as Zg,v as Jg}from"./index.496e36ff.js";import{u as jg,a as eE}from"./index.04f88212.js";import{A as tE,T as rE}from"./Tags.ca83fc8e.js";import{i as nE}from"./index.781620a4.js";import{T as wt,B as aE,C as iE,t as rn,b as xl,D as sE,r as Ll}from"./index.9f4636fe.js";import{d as En}from"./dayjs.min.1e504c00.js";import{s as oE}from"./index.1d44562a.js";import{g as lE}from"./_commonjsHelpers.de833af9.js";import{f as cE}from"./FileSaver.min.898eb36f.js";import{M as dE}from"./Modal.dcdf4258.js";function kl(n,e,t){const r=n.slice();return r[9]=e[t],r[11]=t,r}function Pl(n){let e,t,r,a='
/
',i,s,o,l,c,d=` Tip: Update multiple variable slots consecutively by pressing the tab key in the chat
+ input after each replacement.
`,_=gt(n[1]),u=[];for(let m=0;m<_.length;m+=1)u[m]=Ul(kl(n,_,m));return{c(){e=M("div"),t=M("div"),r=M("div"),r.innerHTML=a,i=j(),s=M("div"),o=M("div");for(let m=0;m0&&Pl(n);return{c(){t&&t.c(),e=We()},l(r){t&&t.l(r),e=We()},m(r,a){t&&t.m(r,a),q(r,e,a)},p(r,[a]){r[1].length>0?t?t.p(r,a):(t=Pl(r),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:Fe,o:Fe,d(r){r&&v(e),t&&t.d(r)}}}const uE=()=>{};function mE(n,e,t){let r;Nt(n,qg,u=>t(6,r=u));let{prompt:a=""}=e,i=0,s=[];const o=()=>{t(0,i=Math.max(0,i-1))},l=()=>{t(0,i=Math.min(i+1,s.length-1))},c=async u=>{let m=u.content;if(u.content.includes("{{CLIPBOARD}}")){const h=await navigator.clipboard.readText().catch(T=>(Tt.error("Failed to read clipboard contents"),"{{CLIPBOARD}}"));m=u.content.replaceAll("{{CLIPBOARD}}",h)}t(3,a=m);const E=document.getElementById("chat-textarea");await dt(),E.style.height="",E.style.height=Math.min(E.scrollHeight,200)+"px",E==null||E.focus(),await dt();const S=dp(a);if(S.length>0){const h=S.at(0);E.setSelectionRange(h==null?void 0:h.startIndex,h.endIndex+1)}},d=u=>{c(u)},_=u=>{t(0,i=u)};return n.$$set=u=>{"prompt"in u&&t(3,a=u.prompt)},n.$$.update=()=>{n.$$.dirty&72&&t(1,s=r.filter(u=>u.command.includes(a)).sort((u,m)=>u.title.localeCompare(m.title))),n.$$.dirty&8&&a&&t(0,i=0)},[i,s,c,a,o,l,r,d,_]}class pE extends yt{constructor(e){super(),It(this,e,mE,_E,Rt,{prompt:3,selectUp:4,selectDown:5})}get selectUp(){return this.$$.ctx[4]}get selectDown(){return this.$$.ctx[5]}}function Bl(n,e,t){const r=n.slice();return r[4]=e[t],r[6]=t,r}function gE(n){let e,t=n[4].content+"",r;return{c(){e=M("div"),r=ke(t),this.h()},l(a){e=x(a,"DIV",{class:!0});var i=w(e);r=Pe(i,t),i.forEach(v),this.h()},h(){f(e,"class","self-center text-sm font-medium dark:text-gray-300 line-clamp-2")},m(a,i){q(a,e,i),y(e,r)},p(a,i){i&2&&t!==(t=a[4].content+"")&&$e(r,t)},d(a){a&&v(e)}}}function EE(n){let e,t=n[4].title[0]+"",r,a,i,s=n[4].title[1]+"",o;return{c(){e=M("div"),r=ke(t),a=j(),i=M("div"),o=ke(s),this.h()},l(l){e=x(l,"DIV",{class:!0});var c=w(e);r=Pe(c,t),c.forEach(v),a=ee(l),i=x(l,"DIV",{class:!0});var d=w(i);o=Pe(d,s),d.forEach(v),this.h()},h(){f(e,"class","text-sm font-medium dark:text-gray-300"),f(i,"class","text-sm text-gray-500 line-clamp-1")},m(l,c){q(l,e,c),y(e,r),q(l,a,c),q(l,i,c),y(i,o)},p(l,c){c&2&&t!==(t=l[4].title[0]+"")&&$e(r,t),c&2&&s!==(s=l[4].title[1]+"")&&$e(o,s)},d(l){l&&(v(e),v(a),v(i))}}}function Fl(n){let e,t,r,a,i,s=' ',o,l,c;function d(E,S){return E[4].title&&E[4].title[0]!==""?EE:gE}let _=d(n),u=_(n);function m(){return n[3](n[4])}return{c(){e=M("div"),t=M("button"),r=M("div"),u.c(),a=j(),i=M("div"),i.innerHTML=s,o=j(),this.h()},l(E){e=x(E,"DIV",{class:!0});var S=w(e);t=x(S,"BUTTON",{class:!0});var h=w(t);r=x(h,"DIV",{class:!0});var T=w(r);u.l(T),T.forEach(v),a=ee(h),i=x(h,"DIV",{class:!0,"data-svelte-h":!0}),He(i)!=="svelte-qf8uca"&&(i.innerHTML=s),h.forEach(v),o=ee(S),S.forEach(v),this.h()},h(){f(r,"class","flex flex-col text-left self-center"),f(i,"class","self-center p-1 rounded-lg text-gray-50 group-hover:text-gray-800 dark:text-gray-850 dark:group-hover:text-gray-100 transition"),f(t,"class","flex-1 flex justify-between w-full h-full px-4 py-2.5 bg-gray-50 hover:bg-gray-100 dark:bg-gray-850 dark:hover:bg-gray-800 rounded-2xl transition group"),f(e,"class",(n[6]>1?"hidden sm:inline-flex":"")+" basis-full sm:basis-1/2 p-[5px] px-1")},m(E,S){q(E,e,S),y(e,t),y(t,r),u.m(r,null),y(t,a),y(t,i),y(e,o),l||(c=pe(t,"click",m),l=!0)},p(E,S){n=E,_===(_=d(n))&&u?u.p(n,S):(u.d(1),u=_(n),u&&(u.c(),u.m(r,null)))},d(E){E&&v(e),u.d(),l=!1,c()}}}function SE(n){let e,t,r=gt(n[1]),a=[];for(let i=0;i{r(o.content)};return n.$$set=o=>{"submitPrompt"in o&&t(0,r=o.submitPrompt),"suggestionPrompts"in o&&t(2,a=o.suggestionPrompts)},n.$$.update=()=>{n.$$.dirty&4&&t(1,i=a.length<=4?a:a.sort(()=>Math.random()-.5).slice(0,4))},[r,i,a,s]}class hE extends yt{constructor(e){super(),It(this,e,fE,SE,Rt,{submitPrompt:0,suggestionPrompts:2})}}function Gl(n,e,t){const r=n.slice();return r[15]=e[t],r[17]=t,r}function Yl(n){var m,E;let e,t,r,a='#
',i,s,o,l,c=(E=(m=n[0].split(" "))==null?void 0:m.at(0))==null?void 0:E.substring(1).startsWith("http"),d=gt(n[2]),_=[];for(let S=0;S0||((i=(a=n[0].split(" "))==null?void 0:a.at(0))==null?void 0:i.substring(1).startsWith("http")),t,r=e&&Yl(n);return{c(){r&&r.c(),t=We()},l(s){r&&r.l(s),t=We()},m(s,o){r&&r.m(s,o),q(s,t,o)},p(s,[o]){var l,c;o&5&&(e=s[2].length>0||((c=(l=s[0].split(" "))==null?void 0:l.at(0))==null?void 0:c.substring(1).startsWith("http"))),e?r?r.p(s,o):(r=Yl(s),r.c(),r.m(t.parentNode,t)):r&&(r.d(1),r=null)},i:Fe,o:Fe,d(s){s&&v(t),r&&r.d(s)}}}const RE=()=>{};function CE(n,e,t){let r,a;Nt(n,Hg,C=>t(10,a=C));let{prompt:i=""}=e;const s=zo();let o=0,l=[],c=[],d=[];const _=()=>{t(1,o=Math.max(0,o-1))},u=()=>{t(1,o=Math.min(o+1,l.length-1))},m=async C=>{s("select",C),t(0,i=wl(i));const N=document.getElementById("chat-textarea");await dt(),N==null||N.focus(),await dt()},E=async C=>{s("url",C),t(0,i=wl(i));const N=document.getElementById("chat-textarea");await dt(),N==null||N.focus(),await dt()},S=C=>{console.log(C),m(C)},h=C=>{t(1,o=C)},T=()=>{var N,O;const C=(O=(N=i.split(" "))==null?void 0:N.at(0))==null?void 0:O.substring(1);$g(C)?E(C):Tt.error("Oops! Looks like the URL is invalid. Please double-check and try again.")};return n.$$set=C=>{"prompt"in C&&t(0,i=C.prompt)},n.$$.update=()=>{n.$$.dirty&1024&&t(8,d=[...a.length>0?[{name:"All Documents",type:"collection",title:"All Documents",collection_names:a.map(C=>C.collection_name)}]:[],...a.reduce((C,N,O,D)=>{var U;return[...new Set([...C,...(((U=N==null?void 0:N.content)==null?void 0:U.tags)??[]).map(Y=>Y.name)])]},[]).map(C=>({name:C,type:"collection",collection_names:a.filter(N=>{var O;return(((O=N==null?void 0:N.content)==null?void 0:O.tags)??[]).map(D=>D.name).includes(C)}).map(N=>N.collection_name)}))]),n.$$.dirty&257&&t(9,r=d.filter(C=>{var N,O;return C.name.includes(((O=(N=i.split(" "))==null?void 0:N.at(0))==null?void 0:O.substring(1))??"")}).sort((C,N)=>C.name.localeCompare(N.name))),n.$$.dirty&1025&&t(7,c=a.filter(C=>{var N,O;return C.name.includes(((O=(N=i.split(" "))==null?void 0:N.at(0))==null?void 0:O.substring(1))??"")}).sort((C,N)=>C.title.localeCompare(N.title))),n.$$.dirty&640&&t(2,l=[...r,...c]),n.$$.dirty&513&&i&&(t(1,o=0),console.log(r))},[i,o,l,m,E,_,u,c,d,r,a,S,h,T]}class NE extends yt{constructor(e){super(),It(this,e,CE,vE,Rt,{prompt:0,selectUp:5,selectDown:6})}get selectUp(){return this.$$.ctx[5]}get selectDown(){return this.$$.ctx[6]}}function zl(n,e,t){const r=n.slice();return r[12]=e[t],r[14]=t,r}function Vl(n){let e,t,r,a='@
',i,s,o,l=gt(n[1]),c=[];for(let d=0;d0&&Vl(n);return{c(){t&&t.c(),e=We()},l(r){t&&t.l(r),e=We()},m(r,a){t&&t.m(r,a),q(r,e,a)},p(r,[a]){r[1].length>0?t?t.p(r,a):(t=Vl(r),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:Fe,o:Fe,d(r){r&&v(e),t&&t.d(r)}}}const yE=()=>{};function IE(n,e,t){let r;Nt(n,lp,S=>t(9,r=S));let{prompt:a=""}=e,{user:i=null}=e,{chatInputPlaceholder:s=""}=e,{messages:o=[]}=e,l=0,c=[];const d=()=>{t(0,l=Math.max(0,l-1))},_=()=>{t(0,l=Math.min(l+1,c.length-1))},u=async S=>{t(3,a=""),t(4,i=JSON.parse(JSON.stringify(S.name))),await dt(),t(5,s=`'${S.name}' is thinking...`);const h=document.getElementById("chat-textarea");await dt(),h==null||h.focus(),await dt();const T=o.reduce((N,O,D,U)=>`${N}### ${O.role.toUpperCase()}
+${O.content}
+
+`,""),C=await nE(localStorage.token,S.name,T);if(C&&C.ok){const N=C.body.pipeThrough(new TextDecoderStream).pipeThrough(Qg(`
+`)).getReader();for(;;){const{value:O,done:D}=await N.read();if(D)break;try{let U=O.split(`
+`);for(const Y of U)if(Y!==""){console.log(Y);let B=JSON.parse(Y);if("detail"in B)throw B;if("id"in B)console.log(B);else if(B.done==!1){if(a==""&&B.response==`
+`)continue;t(3,a+=B.response),console.log(B.response),h.scrollTop=h.scrollHeight,await dt()}}}catch(U){console.log(U),"detail"in U&&Tt.error(U.detail);break}}}else if(C!==null){const N=await C.json();console.log(N),"detail"in N?Tt.error(N.detail):Tt.error(N.error)}else Tt.error("Uh-oh! There was an issue connecting to Ollama.");t(5,s=""),console.log(i)},m=S=>{u(S)},E=S=>{t(0,l=S)};return n.$$set=S=>{"prompt"in S&&t(3,a=S.prompt),"user"in S&&t(4,i=S.user),"chatInputPlaceholder"in S&&t(5,s=S.chatInputPlaceholder),"messages"in S&&t(6,o=S.messages)},n.$$.update=()=>{n.$$.dirty&520&&t(1,c=r.filter(S=>{var h,T;return S.name!=="hr"&&!S.external&&S.name.includes(((T=(h=a.split(" "))==null?void 0:h.at(0))==null?void 0:T.substring(1))??"")}).sort((S,h)=>S.name.localeCompare(h.name))),n.$$.dirty&8&&a&&t(0,l=0)},[l,c,u,a,i,s,o,d,_,r,m,E]}class AE extends yt{constructor(e){super(),It(this,e,IE,OE,Rt,{prompt:3,user:4,chatInputPlaceholder:5,messages:6,selectUp:7,selectDown:8})}get selectUp(){return this.$$.ctx[7]}get selectDown(){return this.$$.ctx[8]}}const Kl=async(n,e)=>{const t=new FormData;t.append("file",e);let r=null;const a=await fetch(`${zg}/transcribe`,{method:"POST",headers:{Accept:"application/json",authorization:`Bearer ${n}`},body:t}).then(async i=>{if(!i.ok)throw await i.json();return i.json()}).catch(i=>(r=i.detail,console.log(i),null));if(r)throw r;return a};function $l(n,e,t){const r=n.slice();return r[56]=e[t],r[58]=t,r}function Ql(n){let e,t,r,a,i,s;return i=new tE({}),{c(){e=M("div"),t=M("div"),r=M("div"),a=M("div"),Qe(i.$$.fragment),this.h()},l(o){e=x(o,"DIV",{class:!0,id:!0,role:!0,"aria-label":!0});var l=w(e);t=x(l,"DIV",{class:!0});var c=w(t);r=x(c,"DIV",{class:!0});var d=w(r);a=x(d,"DIV",{class:!0});var _=w(a);Xe(i.$$.fragment,_),_.forEach(v),d.forEach(v),c.forEach(v),l.forEach(v),this.h()},h(){f(a,"class","max-w-md"),f(r,"class","m-auto pt-64 flex flex-col justify-center"),f(t,"class","absolute w-full h-full backdrop-blur bg-gray-800/40 flex justify-center"),f(e,"class","fixed lg:w-[calc(100%-260px)] w-full h-full flex z-50 touch-none pointer-events-none"),f(e,"id","dropzone"),f(e,"role","region"),f(e,"aria-label","Drag and Drop Container")},m(o,l){q(o,e,l),y(e,t),y(t,r),y(r,a),Ze(i,a,null),s=!0},i(o){s||($(i.$$.fragment,o),s=!0)},o(o){ne(i.$$.fragment,o),s=!1},d(o){o&&v(e),Je(i)}}}function Xl(n){let e,t,r=' ',a,i;return{c(){e=M("div"),t=M("button"),t.innerHTML=r,this.h()},l(s){e=x(s,"DIV",{class:!0});var o=w(e);t=x(o,"BUTTON",{class:!0,"data-svelte-h":!0}),He(t)!=="svelte-a2mahu"&&(t.innerHTML=r),o.forEach(v),this.h()},h(){f(t,"class","bg-white border border-gray-100 dark:border-none dark:bg-white/20 p-1.5 rounded-full"),f(e,"class","absolute -top-12 left-0 right-0 flex justify-center")},m(s,o){q(s,e,o),y(e,t),a||(i=pe(t,"click",n[23]),a=!0)},p:Fe,d(s){s&&v(e),a=!1,i()}}}function DE(n){let e,t,r,a,i;function s(d){n[31](d)}function o(d){n[32](d)}function l(d){n[33](d)}let c={messages:n[8]};return n[0]!==void 0&&(c.prompt=n[0]),n[16]!==void 0&&(c.user=n[16]),n[17]!==void 0&&(c.chatInputPlaceholder=n[17]),e=new AE({props:c}),n[30](e),Dt.push(()=>Sr(e,"prompt",s)),Dt.push(()=>Sr(e,"user",o)),Dt.push(()=>Sr(e,"chatInputPlaceholder",l)),{c(){Qe(e.$$.fragment)},l(d){Xe(e.$$.fragment,d)},m(d,_){Ze(e,d,_),i=!0},p(d,_){const u={};_[0]&256&&(u.messages=d[8]),!t&&_[0]&1&&(t=!0,u.prompt=d[0],Er(()=>t=!1)),!r&&_[0]&65536&&(r=!0,u.user=d[16],Er(()=>r=!1)),!a&&_[0]&131072&&(a=!0,u.chatInputPlaceholder=d[17],Er(()=>a=!1)),e.$set(u)},i(d){i||($(e.$$.fragment,d),i=!0)},o(d){ne(e.$$.fragment,d),i=!1},d(d){n[30](null),Je(e,d)}}}function wE(n){let e,t,r;function a(s){n[27](s)}let i={};return n[0]!==void 0&&(i.prompt=n[0]),e=new NE({props:i}),n[26](e),Dt.push(()=>Sr(e,"prompt",a)),e.$on("url",n[28]),e.$on("select",n[29]),{c(){Qe(e.$$.fragment)},l(s){Xe(e.$$.fragment,s)},m(s,o){Ze(e,s,o),r=!0},p(s,o){const l={};!t&&o[0]&1&&(t=!0,l.prompt=s[0],Er(()=>t=!1)),e.$set(l)},i(s){r||($(e.$$.fragment,s),r=!0)},o(s){ne(e.$$.fragment,s),r=!1},d(s){n[26](null),Je(e,s)}}}function ME(n){let e,t,r;function a(s){n[25](s)}let i={};return n[0]!==void 0&&(i.prompt=n[0]),e=new pE({props:i}),n[24](e),Dt.push(()=>Sr(e,"prompt",a)),{c(){Qe(e.$$.fragment)},l(s){Xe(e.$$.fragment,s)},m(s,o){Ze(e,s,o),r=!0},p(s,o){const l={};!t&&o[0]&1&&(t=!0,l.prompt=s[0],Er(()=>t=!1)),e.$set(l)},i(s){r||($(e.$$.fragment,s),r=!0)},o(s){ne(e.$$.fragment,s),r=!1},d(s){n[24](null),Je(e,s)}}}function Zl(n){let e,t;return e=new hE({props:{suggestionPrompts:n[5],submitPrompt:n[3]}}),{c(){Qe(e.$$.fragment)},l(r){Xe(e.$$.fragment,r)},m(r,a){Ze(e,r,a),t=!0},p(r,a){const i={};a[0]&32&&(i.suggestionPrompts=r[5]),a[0]&8&&(i.submitPrompt=r[3]),e.$set(i)},i(r){t||($(e.$$.fragment,r),t=!0)},o(r){ne(e.$$.fragment,r),t=!1},d(r){Je(e,r)}}}function Jl(n){let e,t=gt(n[2]),r=[];for(let a=0;a ',a,i,s,o=(((u=n[56])==null?void 0:u.title)??`#${n[56].name}`)+"",l,c,d,_="Collection";return{c(){e=M("div"),t=M("div"),t.innerHTML=r,a=j(),i=M("div"),s=M("div"),l=ke(o),c=j(),d=M("div"),d.textContent=_,this.h()},l(m){e=x(m,"DIV",{class:!0});var E=w(e);t=x(E,"DIV",{class:!0,"data-svelte-h":!0}),He(t)!=="svelte-1h7831u"&&(t.innerHTML=r),a=ee(E),i=x(E,"DIV",{class:!0});var S=w(i);s=x(S,"DIV",{class:!0});var h=w(s);l=Pe(h,o),h.forEach(v),c=ee(S),d=x(S,"DIV",{class:!0,"data-svelte-h":!0}),He(d)!=="svelte-1jg2pem"&&(d.textContent=_),S.forEach(v),E.forEach(v),this.h()},h(){f(t,"class","p-2.5 bg-red-400 text-white rounded-lg"),f(s,"class","dark:text-gray-100 text-sm font-medium line-clamp-1"),f(d,"class","text-gray-500 text-sm"),f(i,"class","flex flex-col justify-center -space-y-0.5"),f(e,"class","h-16 w-[15rem] flex items-center space-x-3 px-2.5 dark:bg-gray-600 rounded-xl border border-gray-200 dark:border-none")},m(m,E){q(m,e,E),y(e,t),y(e,a),y(e,i),y(i,s),y(s,l),y(i,c),y(i,d)},p(m,E){var S;E[0]&4&&o!==(o=(((S=m[56])==null?void 0:S.title)??`#${m[56].name}`)+"")&&$e(l,o)},d(m){m&&v(e)}}}function LE(n){let e,t,r,a,i,s=n[56].name+"",o,l,c,d="Document";function _(E,S){return E[56].upload_status?UE:PE}let u=_(n),m=u(n);return{c(){e=M("div"),t=M("div"),m.c(),r=j(),a=M("div"),i=M("div"),o=ke(s),l=j(),c=M("div"),c.textContent=d,this.h()},l(E){e=x(E,"DIV",{class:!0});var S=w(e);t=x(S,"DIV",{class:!0});var h=w(t);m.l(h),h.forEach(v),r=ee(S),a=x(S,"DIV",{class:!0});var T=w(a);i=x(T,"DIV",{class:!0});var C=w(i);o=Pe(C,s),C.forEach(v),l=ee(T),c=x(T,"DIV",{class:!0,"data-svelte-h":!0}),He(c)!=="svelte-1xs684b"&&(c.textContent=d),T.forEach(v),S.forEach(v),this.h()},h(){f(t,"class","p-2.5 bg-red-400 text-white rounded-lg"),f(i,"class","dark:text-gray-100 text-sm font-medium line-clamp-1"),f(c,"class","text-gray-500 text-sm"),f(a,"class","flex flex-col justify-center -space-y-0.5"),f(e,"class","h-16 w-[15rem] flex items-center space-x-3 px-2.5 dark:bg-gray-600 rounded-xl border border-gray-200 dark:border-none")},m(E,S){q(E,e,S),y(e,t),m.m(t,null),y(e,r),y(e,a),y(a,i),y(i,o),y(a,l),y(a,c)},p(E,S){u!==(u=_(E))&&(m.d(1),m=u(E),m&&(m.c(),m.m(t,null))),S[0]&4&&s!==(s=E[56].name+"")&&$e(o,s)},d(E){E&&v(e),m.d()}}}function kE(n){let e,t;return{c(){e=M("img"),this.h()},l(r){e=x(r,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){Pt(e.src,t=n[56].url)||f(e,"src",t),f(e,"alt","input"),f(e,"class","h-16 w-16 rounded-xl object-cover")},m(r,a){q(r,e,a)},p(r,a){a[0]&4&&!Pt(e.src,t=r[56].url)&&f(e,"src",t)},d(r){r&&v(e)}}}function PE(n){let e,t,r,a,i,s;return{c(){e=Re("svg"),t=Re("style"),r=ke(`.spinner_qM83 {
+ animation: spinner_8HQG 1.05s infinite;
+ }
+ .spinner_oXPr {
+ animation-delay: 0.1s;
+ }
+ .spinner_ZTLf {
+ animation-delay: 0.2s;
+ }
+ @keyframes spinner_8HQG {
+ 0%,
+ 57.14% {
+ animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
+ transform: translate(0);
+ }
+ 28.57% {
+ animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
+ transform: translateY(-6px);
+ }
+ 100% {
+ transform: translate(0);
+ }
+ }
+ `),a=Re("circle"),i=Re("circle"),s=Re("circle"),this.h()},l(o){e=Ce(o,"svg",{class:!0,fill:!0,viewBox:!0,xmlns:!0});var l=w(e);t=Ce(l,"style",{});var c=w(t);r=Pe(c,`.spinner_qM83 {
+ animation: spinner_8HQG 1.05s infinite;
+ }
+ .spinner_oXPr {
+ animation-delay: 0.1s;
+ }
+ .spinner_ZTLf {
+ animation-delay: 0.2s;
+ }
+ @keyframes spinner_8HQG {
+ 0%,
+ 57.14% {
+ animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
+ transform: translate(0);
+ }
+ 28.57% {
+ animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
+ transform: translateY(-6px);
+ }
+ 100% {
+ transform: translate(0);
+ }
+ }
+ `),c.forEach(v),a=Ce(l,"circle",{class:!0,cx:!0,cy:!0,r:!0}),w(a).forEach(v),i=Ce(l,"circle",{class:!0,cx:!0,cy:!0,r:!0}),w(i).forEach(v),s=Ce(l,"circle",{class:!0,cx:!0,cy:!0,r:!0}),w(s).forEach(v),l.forEach(v),this.h()},h(){f(a,"class","spinner_qM83"),f(a,"cx","4"),f(a,"cy","12"),f(a,"r","2.5"),f(i,"class","spinner_qM83 spinner_oXPr"),f(i,"cx","12"),f(i,"cy","12"),f(i,"r","2.5"),f(s,"class","spinner_qM83 spinner_ZTLf"),f(s,"cx","20"),f(s,"cy","12"),f(s,"r","2.5"),f(e,"class","w-6 h-6 translate-y-[0.5px]"),f(e,"fill","currentColor"),f(e,"viewBox","0 0 24 24"),f(e,"xmlns","http://www.w3.org/2000/svg")},m(o,l){q(o,e,l),y(e,t),y(t,r),y(e,a),y(e,i),y(e,s)},d(o){o&&v(e)}}}function UE(n){let e,t,r;return{c(){e=Re("svg"),t=Re("path"),r=Re("path"),this.h()},l(a){e=Ce(a,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var i=w(e);t=Ce(i,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),w(t).forEach(v),r=Ce(i,"path",{d:!0}),w(r).forEach(v),i.forEach(v),this.h()},h(){f(t,"fill-rule","evenodd"),f(t,"d","M5.625 1.5c-1.036 0-1.875.84-1.875 1.875v17.25c0 1.035.84 1.875 1.875 1.875h12.75c1.035 0 1.875-.84 1.875-1.875V12.75A3.75 3.75 0 0 0 16.5 9h-1.875a1.875 1.875 0 0 1-1.875-1.875V5.25A3.75 3.75 0 0 0 9 1.5H5.625ZM7.5 15a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 7.5 15Zm.75 2.25a.75.75 0 0 0 0 1.5H12a.75.75 0 0 0 0-1.5H8.25Z"),f(t,"clip-rule","evenodd"),f(r,"d","M12.971 1.816A5.23 5.23 0 0 1 14.25 5.25v1.875c0 .207.168.375.375.375H16.5a5.23 5.23 0 0 1 3.434 1.279 9.768 9.768 0 0 0-6.963-6.963Z"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"viewBox","0 0 24 24"),f(e,"fill","currentColor"),f(e,"class","w-6 h-6")},m(a,i){q(a,e,i),y(e,t),y(e,r)},d(a){a&&v(e)}}}function jl(n){let e,t,r,a,i=' ',s,o,l;function c(m,E){if(m[56].type==="image")return kE;if(m[56].type==="doc")return LE;if(m[56].type==="collection")return xE}let d=c(n),_=d&&d(n);function u(){return n[37](n[58])}return{c(){e=M("div"),_&&_.c(),t=j(),r=M("div"),a=M("button"),a.innerHTML=i,s=j(),this.h()},l(m){e=x(m,"DIV",{class:!0});var E=w(e);_&&_.l(E),t=ee(E),r=x(E,"DIV",{class:!0});var S=w(r);a=x(S,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),He(a)!=="svelte-3nr9d3"&&(a.innerHTML=i),S.forEach(v),s=ee(E),E.forEach(v),this.h()},h(){f(a,"class","bg-gray-400 text-white border border-white rounded-full group-hover:visible invisible transition"),f(a,"type","button"),f(r,"class","absolute -top-1 -right-1"),f(e,"class","relative group")},m(m,E){q(m,e,E),_&&_.m(e,null),y(e,t),y(e,r),y(r,a),y(e,s),o||(l=pe(a,"click",u),o=!0)},p(m,E){n=m,d===(d=c(n))&&_?_.p(n,E):(_&&_.d(1),_=d&&d(n),_&&(_.c(),_.m(e,t)))},d(m){m&&v(e),_&&_.d(),o=!1,l()}}}function ec(n){let e,t,r;return t=new wt({props:{content:"Upload files",$$slots:{default:[BE]},$$scope:{ctx:n}}}),{c(){e=M("div"),Qe(t.$$.fragment),this.h()},l(a){e=x(a,"DIV",{class:!0});var i=w(e);Xe(t.$$.fragment,i),i.forEach(v),this.h()},h(){f(e,"class","self-end mb-2 ml-1")},m(a,i){q(a,e,i),Ze(t,e,null),r=!0},p(a,i){const s={};i[0]&1024|i[1]&268435456&&(s.$$scope={dirty:i,ctx:a}),t.$set(s)},i(a){r||($(t.$$.fragment,a),r=!0)},o(a){ne(t.$$.fragment,a),r=!1},d(a){a&&v(e),Je(t)}}}function BE(n){let e,t=' ',r,a;return{c(){e=M("button"),e.innerHTML=t,this.h()},l(i){e=x(i,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),He(e)!=="svelte-19681my"&&(e.innerHTML=t),this.h()},h(){f(e,"class","bg-gray-50 hover:bg-gray-100 text-gray-800 dark:bg-gray-850 dark:text-white dark:hover:bg-gray-800 transition rounded-full p-1.5"),f(e,"type","button")},m(i,s){q(i,e,s),r||(a=pe(e,"click",n[38]),r=!0)},p:Fe,d(i){i&&v(e),r=!1,a()}}}function FE(n){let e,t=' ',r,a;return{c(){e=M("button"),e.innerHTML=t,this.h()},l(i){e=x(i,"BUTTON",{class:!0,"data-svelte-h":!0}),He(e)!=="svelte-tod56q"&&(e.innerHTML=t),this.h()},h(){f(e,"class","bg-white hover:bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-white dark:hover:bg-gray-800 transition rounded-full p-1.5")},m(i,s){q(i,e,s),r||(a=pe(e,"click",function(){Vo(n[4])&&n[4].apply(this,arguments)}),r=!0)},p(i,s){n=i},i:Fe,o:Fe,d(i){i&&v(e),r=!1,a()}}}function GE(n){let e,t,r,a;return e=new wt({props:{content:"Record voice",$$slots:{default:[HE]},$$scope:{ctx:n}}}),r=new wt({props:{content:"Send message",$$slots:{default:[zE]},$$scope:{ctx:n}}}),{c(){Qe(e.$$.fragment),t=j(),Qe(r.$$.fragment)},l(i){Xe(e.$$.fragment,i),t=ee(i),Xe(r.$$.fragment,i)},m(i,s){Ze(e,i,s),q(i,t,s),Ze(r,i,s),a=!0},p(i,s){const o={};s[0]&262272|s[1]&268435456&&(o.$$scope={dirty:s,ctx:i}),e.$set(o);const l={};s[0]&1|s[1]&268435456&&(l.$$scope={dirty:s,ctx:i}),r.$set(l)},i(i){a||($(e.$$.fragment,i),$(r.$$.fragment,i),a=!0)},o(i){ne(e.$$.fragment,i),ne(r.$$.fragment,i),a=!1},d(i){i&&v(t),Je(e,i),Je(r,i)}}}function tc(n){let e,t,r;function a(o,l){return o[18]?qE:YE}let i=a(n),s=i(n);return{c(){e=M("button"),s.c(),this.h()},l(o){e=x(o,"BUTTON",{id:!0,class:!0,type:!0});var l=w(e);s.l(l),l.forEach(v),this.h()},h(){f(e,"id","voice-input-button"),f(e,"class","text-gray-600 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-850 transition rounded-full p-1.5 mr-0.5 self-center"),f(e,"type","button")},m(o,l){q(o,e,l),s.m(e,null),t||(r=pe(e,"click",n[46]),t=!0)},p(o,l){i!==(i=a(o))&&(s.d(1),s=i(o),s&&(s.c(),s.m(e,null)))},d(o){o&&v(e),s.d(),t=!1,r()}}}function YE(n){let e,t,r;return{c(){e=Re("svg"),t=Re("path"),r=Re("path"),this.h()},l(a){e=Ce(a,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var i=w(e);t=Ce(i,"path",{d:!0}),w(t).forEach(v),r=Ce(i,"path",{d:!0}),w(r).forEach(v),i.forEach(v),this.h()},h(){f(t,"d","M7 4a3 3 0 016 0v6a3 3 0 11-6 0V4z"),f(r,"d","M5.5 9.643a.75.75 0 00-1.5 0V10c0 3.06 2.29 5.585 5.25 5.954V17.5h-1.5a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-1.5v-1.546A6.001 6.001 0 0016 10v-.357a.75.75 0 00-1.5 0V10a4.5 4.5 0 01-9 0v-.357z"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"viewBox","0 0 20 20"),f(e,"fill","currentColor"),f(e,"class","w-5 h-5 translate-y-[0.5px]")},m(a,i){q(a,e,i),y(e,t),y(e,r)},d(a){a&&v(e)}}}function qE(n){let e,t,r,a,i,s;return{c(){e=Re("svg"),t=Re("style"),r=ke(`.spinner_qM83 {
+ animation: spinner_8HQG 1.05s infinite;
+ }
+ .spinner_oXPr {
+ animation-delay: 0.1s;
+ }
+ .spinner_ZTLf {
+ animation-delay: 0.2s;
+ }
+ @keyframes spinner_8HQG {
+ 0%,
+ 57.14% {
+ animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
+ transform: translate(0);
+ }
+ 28.57% {
+ animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
+ transform: translateY(-6px);
+ }
+ 100% {
+ transform: translate(0);
+ }
+ }
+ `),a=Re("circle"),i=Re("circle"),s=Re("circle"),this.h()},l(o){e=Ce(o,"svg",{class:!0,fill:!0,viewBox:!0,xmlns:!0});var l=w(e);t=Ce(l,"style",{});var c=w(t);r=Pe(c,`.spinner_qM83 {
+ animation: spinner_8HQG 1.05s infinite;
+ }
+ .spinner_oXPr {
+ animation-delay: 0.1s;
+ }
+ .spinner_ZTLf {
+ animation-delay: 0.2s;
+ }
+ @keyframes spinner_8HQG {
+ 0%,
+ 57.14% {
+ animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
+ transform: translate(0);
+ }
+ 28.57% {
+ animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
+ transform: translateY(-6px);
+ }
+ 100% {
+ transform: translate(0);
+ }
+ }
+ `),c.forEach(v),a=Ce(l,"circle",{class:!0,cx:!0,cy:!0,r:!0}),w(a).forEach(v),i=Ce(l,"circle",{class:!0,cx:!0,cy:!0,r:!0}),w(i).forEach(v),s=Ce(l,"circle",{class:!0,cx:!0,cy:!0,r:!0}),w(s).forEach(v),l.forEach(v),this.h()},h(){f(a,"class","spinner_qM83"),f(a,"cx","4"),f(a,"cy","12"),f(a,"r","2.5"),f(i,"class","spinner_qM83 spinner_oXPr"),f(i,"cx","12"),f(i,"cy","12"),f(i,"r","2.5"),f(s,"class","spinner_qM83 spinner_ZTLf"),f(s,"cx","20"),f(s,"cy","12"),f(s,"r","2.5"),f(e,"class","w-5 h-5 translate-y-[0.5px]"),f(e,"fill","currentColor"),f(e,"viewBox","0 0 24 24"),f(e,"xmlns","http://www.w3.org/2000/svg")},m(o,l){q(o,e,l),y(e,t),y(t,r),y(e,a),y(e,i),y(e,s)},d(o){o&&v(e)}}}function HE(n){let e,t=n[7]&&tc(n);return{c(){t&&t.c(),e=We()},l(r){t&&t.l(r),e=We()},m(r,a){t&&t.m(r,a),q(r,e,a)},p(r,a){r[7]?t?t.p(r,a):(t=tc(r),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(r){r&&v(e),t&&t.d(r)}}}function zE(n){let e,t,r,a,i;return{c(){e=M("button"),t=Re("svg"),r=Re("path"),this.h()},l(s){e=x(s,"BUTTON",{class:!0,type:!0});var o=w(e);t=Ce(o,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var l=w(t);r=Ce(l,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),w(r).forEach(v),l.forEach(v),o.forEach(v),this.h()},h(){f(r,"fill-rule","evenodd"),f(r,"d","M8 14a.75.75 0 0 1-.75-.75V4.56L4.03 7.78a.75.75 0 0 1-1.06-1.06l4.5-4.5a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1-1.06 1.06L8.75 4.56v8.69A.75.75 0 0 1 8 14Z"),f(r,"clip-rule","evenodd"),f(t,"xmlns","http://www.w3.org/2000/svg"),f(t,"viewBox","0 0 16 16"),f(t,"fill","currentColor"),f(t,"class","w-5 h-5"),f(e,"class",a=(n[0]!==""?"bg-black text-white hover:bg-gray-900 dark:bg-white dark:text-black dark:hover:bg-gray-100 ":"text-white bg-gray-100 dark:text-gray-900 dark:bg-gray-800 disabled")+" transition rounded-full p-1.5 self-center"),f(e,"type","submit"),e.disabled=i=n[0]===""},m(s,o){q(s,e,o),y(e,t),y(t,r)},p(s,o){o[0]&1&&a!==(a=(s[0]!==""?"bg-black text-white hover:bg-gray-900 dark:bg-white dark:text-black dark:hover:bg-gray-100 ":"text-white bg-gray-100 dark:text-gray-900 dark:bg-gray-800 disabled")+" transition rounded-full p-1.5 self-center")&&f(e,"class",a),o[0]&1&&i!==(i=s[0]==="")&&(e.disabled=i)},d(s){s&&v(e)}}}function VE(n){let e,t,r,a,i,s,o,l,c,d,_,u,m,E,S,h,T,C,N,O,D,U,Y,B,z,H,V,K,se,Z,te,Ne,F,J="LLMs can make mistakes. Verify important information.",ue,be,Ae,Ee=n[15]&&Ql(),Me=n[1]===!1&&n[8].length>0&&Xl(n);const nt=[ME,wE,DE],Oe=[];function ze(de,xe){return xe[0]&1&&(l=null),xe[0]&1&&(c=null),xe[0]&1&&(d=null),l==null&&(l=de[0].charAt(0)==="/"),l?0:(c==null&&(c=de[0].charAt(0)==="#"),c?1:(d==null&&(d=de[0].charAt(0)==="@"),d?2:-1))}~(_=ze(n,[-1,-1]))&&(u=Oe[_]=nt[_](n));let Se=n[8].length==0&&n[5].length!==0&&Zl(n),fe=n[2].length>0&&Jl(n),Te=n[6]&&ec(n);const je=[GE,FE],Ve=[];function pt(de,xe){return xe[0]&256&&(se=null),se==null&&(se=de[8].length==0||de[8].at(-1).done==!0),se?0:1}return Z=pt(n,[-1,-1]),te=Ve[Z]=je[Z](n),{c(){Ee&&Ee.c(),e=j(),t=M("div"),r=M("div"),a=M("div"),i=M("div"),Me&&Me.c(),s=j(),o=M("div"),u&&u.c(),m=j(),Se&&Se.c(),E=j(),S=M("div"),h=M("div"),T=M("div"),C=M("input"),N=j(),O=M("form"),fe&&fe.c(),D=j(),U=M("div"),Te&&Te.c(),Y=j(),B=M("textarea"),V=j(),K=M("div"),te.c(),Ne=j(),F=M("div"),F.textContent=J,this.h()},l(de){Ee&&Ee.l(de),e=ee(de),t=x(de,"DIV",{class:!0});var xe=w(t);r=x(xe,"DIV",{class:!0});var me=w(r);a=x(me,"DIV",{class:!0});var Ge=w(a);i=x(Ge,"DIV",{class:!0});var at=w(i);Me&&Me.l(at),at.forEach(v),s=ee(Ge),o=x(Ge,"DIV",{class:!0});var ot=w(o);u&&u.l(ot),m=ee(ot),Se&&Se.l(ot),ot.forEach(v),Ge.forEach(v),me.forEach(v),E=ee(xe),S=x(xe,"DIV",{class:!0});var ie=w(S);h=x(ie,"DIV",{class:!0});var ht=w(h);T=x(ht,"DIV",{class:!0});var Be=w(T);C=x(Be,"INPUT",{type:!0}),N=ee(Be),O=x(Be,"FORM",{class:!0});var P=w(O);fe&&fe.l(P),D=ee(P),U=x(P,"DIV",{class:!0});var ge=w(U);Te&&Te.l(ge),Y=ee(ge),B=x(ge,"TEXTAREA",{id:!0,class:!0,placeholder:!0,rows:!0}),w(B).forEach(v),V=ee(ge),K=x(ge,"DIV",{class:!0});var he=w(K);te.l(he),he.forEach(v),ge.forEach(v),P.forEach(v),Ne=ee(Be),F=x(Be,"DIV",{class:!0,"data-svelte-h":!0}),He(F)!=="svelte-1xl1sbd"&&(F.textContent=J),Be.forEach(v),ht.forEach(v),ie.forEach(v),xe.forEach(v),this.h()},h(){f(i,"class","relative"),f(o,"class","w-full relative"),f(a,"class","flex flex-col max-w-3xl w-full"),f(r,"class","px-2.5 -mb-0.5 mx-auto inset-x-0 bg-transparent flex justify-center"),f(C,"type","file"),C.hidden=!0,f(B,"id","chat-textarea"),f(B,"class",z="dark:bg-gray-900 dark:text-gray-100 outline-none w-full py-3 px-3 "+(n[6]?"":" pl-4")+" rounded-xl resize-none h-[48px]"),f(B,"placeholder",H=n[17]!==""?n[17]:n[18]?"Listening...":"Ask me anything (Shift + Enter : change line; / : command)"),f(B,"rows","1"),f(K,"class","self-end mb-2 flex space-x-1 mr-1"),f(U,"class","flex"),f(O,"class","flex flex-col relative w-full rounded-3xl px-1.5 border border-gray-100 dark:border-gray-850 bg-white dark:bg-gray-900 dark:text-gray-100"),f(F,"class","mt-1.5 text-xs text-gray-500 text-center"),f(T,"class","pb-2"),f(h,"class","max-w-3xl px-2.5 mx-auto inset-x-0"),f(S,"class","bg-white dark:bg-gray-900"),f(t,"class","w-full")},m(de,xe){Ee&&Ee.m(de,xe),q(de,e,xe),q(de,t,xe),y(t,r),y(r,a),y(a,i),Me&&Me.m(i,null),y(a,s),y(a,o),~_&&Oe[_].m(o,null),y(o,m),Se&&Se.m(o,null),y(t,E),y(t,S),y(S,h),y(h,T),y(T,C),n[34](C),y(T,N),y(T,O),fe&&fe.m(O,null),y(O,D),y(O,U),Te&&Te.m(U,null),y(U,Y),y(U,B),n[39](B),sr(B,n[0]),y(U,V),y(U,K),Ve[Z].m(K,null),y(T,Ne),y(T,F),ue=!0,be||(Ae=[pe(C,"change",n[35]),pe(C,"change",n[36]),pe(B,"input",n[40]),pe(B,"keypress",n[41]),pe(B,"keydown",n[42]),pe(B,"input",n[43]),pe(B,"focus",n[44]),pe(B,"paste",n[45]),pe(O,"submit",kg(n[47]))],be=!0)},p(de,xe){de[15]?Ee?xe[0]&32768&&$(Ee,1):(Ee=Ql(),Ee.c(),$(Ee,1),Ee.m(e.parentNode,e)):Ee&&(ut(),ne(Ee,1,1,()=>{Ee=null}),mt()),de[1]===!1&&de[8].length>0?Me?Me.p(de,xe):(Me=Xl(de),Me.c(),Me.m(i,null)):Me&&(Me.d(1),Me=null);let me=_;_=ze(de,xe),_===me?~_&&Oe[_].p(de,xe):(u&&(ut(),ne(Oe[me],1,1,()=>{Oe[me]=null}),mt()),~_?(u=Oe[_],u?u.p(de,xe):(u=Oe[_]=nt[_](de),u.c()),$(u,1),u.m(o,m)):u=null),de[8].length==0&&de[5].length!==0?Se?(Se.p(de,xe),xe[0]&288&&$(Se,1)):(Se=Zl(de),Se.c(),$(Se,1),Se.m(o,null)):Se&&(ut(),ne(Se,1,1,()=>{Se=null}),mt()),de[2].length>0?fe?fe.p(de,xe):(fe=Jl(de),fe.c(),fe.m(O,D)):fe&&(fe.d(1),fe=null),de[6]?Te?(Te.p(de,xe),xe[0]&64&&$(Te,1)):(Te=ec(de),Te.c(),$(Te,1),Te.m(U,Y)):Te&&(ut(),ne(Te,1,1,()=>{Te=null}),mt()),(!ue||xe[0]&64&&z!==(z="dark:bg-gray-900 dark:text-gray-100 outline-none w-full py-3 px-3 "+(de[6]?"":" pl-4")+" rounded-xl resize-none h-[48px]"))&&f(B,"class",z),(!ue||xe[0]&393216&&H!==(H=de[17]!==""?de[17]:de[18]?"Listening...":"Ask me anything (Shift + Enter : change line; / : command)"))&&f(B,"placeholder",H),xe[0]&1&&sr(B,de[0]);let Ge=Z;Z=pt(de,xe),Z===Ge?Ve[Z].p(de,xe):(ut(),ne(Ve[Ge],1,1,()=>{Ve[Ge]=null}),mt(),te=Ve[Z],te?te.p(de,xe):(te=Ve[Z]=je[Z](de),te.c()),$(te,1),te.m(K,null))},i(de){ue||($(Ee),$(u),$(Se),$(Te),$(te),ue=!0)},o(de){ne(Ee),ne(u),ne(Se),ne(Te),ne(te),ue=!1},d(de){de&&(v(e),v(t)),Ee&&Ee.d(de),Me&&Me.d(),~_&&Oe[_].d(),Se&&Se.d(),n[34](null),fe&&fe.d(),Te&&Te.d(),n[39](null),Ve[Z].d(),be=!1,dr(Ae)}}}function WE(n,e,t){let r;Nt(n,Or,P=>t(51,r=P));let{submitPrompt:a}=e,{stopResponse:i}=e,{suggestionPrompts:s=[]}=e,{autoScroll:o=!0}=e,l,c,d,_,u,m,E=!1,S=null,h="",{files:T=[]}=e,{fileUploadEnabled:C=!0}=e,{speechRecognitionEnabled:N=!0}=e,{prompt:O=""}=e,{messages:D=[]}=e,U,Y,B=[],z=!1;const H=-45,V=()=>{const P=document.getElementById("messages-container");P.scrollTop=P.scrollHeight},K=async()=>{const P=await navigator.mediaDevices.getUserMedia({audio:!0});Y=new MediaRecorder(P),Y.onstart=()=>{t(18,z=!0),console.log("Recording started")},Y.ondataavailable=ge=>B.push(ge.data),Y.onstop=async()=>{t(18,z=!1),console.log("Recording stopped");const ge=new Blob(B,{type:"audio/wav"}),he=Ml(ge,"recording.wav"),De=await Kl(localStorage.token,he).catch(Ke=>(Tt.error(Ke),null));De&&(t(0,O=De.text),await dt(),l==null||l.focus(),O!==""&&(r==null?void 0:r.speechAutoSend)===!0&&a(O,S)),B=[]},Y.start(),se(P)},se=P=>{const ge=new AudioContext,he=ge.createMediaStreamSource(P),De=ge.createAnalyser();De.minDecibels=H,he.connect(De);const Ke=De.frequencyBinCount,re=new Uint8Array(Ke);let _e=Date.now();const we=()=>{if(De.getByteFrequencyData(re),re.some(qe=>qe>0)&&(_e=Date.now()),z&&Date.now()-_e>3e3){Y.stop(),ge.close();return}window.requestAnimationFrame(we)};window.requestAnimationFrame(we)},Z=()=>{var P;if(z)U&&U.stop(),Y&&Y.stop();else if(t(18,z=!0),((P=r==null?void 0:r.audio)==null?void 0:P.STTEngine)??!1)K();else if("SpeechRecognition"in window||"webkitSpeechRecognition"in window){U=new(window.SpeechRecognition||window.webkitSpeechRecognition),U.continuous=!0;const ge=3e3;let he;U.start(),U.onresult=async De=>{clearTimeout(he),console.log(De);const Ke=De.results[Object.keys(De.results).length-1][0].transcript;t(0,O=`${O}${Ke}`),await dt(),l==null||l.focus(),he=setTimeout(()=>{console.log("Speech recognition turned off due to inactivity."),U.stop()},ge)},U.onend=function(){console.log("recognition ended"),t(18,z=!1),O!==""&&(r==null?void 0:r.speechAutoSend)===!0&&a(O,S)},U.onerror=function(De){console.log(De),Tt.error(`Speech recognition error: ${De.error}`),t(18,z=!1)}}else Tt.error("SpeechRecognition API is not supported in this browser.")},te=async P=>{console.log(P);const ge={type:"doc",name:P.name,collection_name:"",upload_status:!1,error:""};try{if(t(2,T=[...T,ge]),["audio/mpeg","audio/wav"].includes(P.type)){const De=await Kl(localStorage.token,P).catch(Ke=>(Tt.error(Ke),null));if(De){console.log(De);const Ke=new Blob([De.text],{type:"text/plain"});P=Ml(Ke,`${P.name}.txt`)}}const he=await jg(localStorage.token,"",P);he&&(ge.upload_status=!0,ge.collection_name=he.collection_name,t(2,T))}catch(he){t(2,T=T.filter(De=>De.name!==P.name)),Tt.error(he)}},Ne=async P=>{console.log(P);const ge={type:"doc",name:P,collection_name:"",upload_status:!1,url:P,error:""};try{t(2,T=[...T,ge]);const he=await eE(localStorage.token,"",P);he&&(ge.upload_status=!0,ge.collection_name=he.collection_name,t(2,T))}catch(he){t(2,T=T.filter(De=>De.name!==P)),Tt.error(he)}};op(()=>{window.setTimeout(()=>l==null?void 0:l.focus(),0);const P=document.querySelector("body"),ge=Ke=>{Ke.preventDefault(),t(15,E=!0)},he=()=>{t(15,E=!1)},De=async Ke=>{var re,_e;if(Ke.preventDefault(),console.log(Ke),(re=Ke.dataTransfer)!=null&&re.files){let we=new FileReader;we.onload=rt=>{t(2,T=[...T,{type:"image",url:`${rt.target.result}`}])};const qe=(_e=Ke.dataTransfer)==null?void 0:_e.files;if(qe&&qe.length>0){const rt=qe[0];console.log(rt,rt.name.split(".").at(-1)),["image/gif","image/jpeg","image/png"].includes(rt.type)?we.readAsDataURL(rt):(yl.includes(rt.type)||Il.includes(rt.name.split(".").at(-1))||Tt.error(`Unknown File Type '${rt.type}', but accepting and treating as plain text`),te(rt))}else Tt.error("File not found.")}t(15,E=!1)};return P==null||P.addEventListener("dragover",ge),P==null||P.addEventListener("drop",De),P==null||P.addEventListener("dragleave",he),()=>{P==null||P.removeEventListener("dragover",ge),P==null||P.removeEventListener("drop",De),P==null||P.removeEventListener("dragleave",he)}});const F=()=>{t(1,o=!0),V()};function J(P){Dt[P?"unshift":"push"](()=>{d=P,t(11,d)})}function ue(P){O=P,t(0,O)}function be(P){Dt[P?"unshift":"push"](()=>{_=P,t(12,_)})}function Ae(P){O=P,t(0,O)}const Ee=P=>{console.log(P),Ne(P.detail)},Me=P=>{var ge;console.log(P),t(2,T=[...T,{type:((ge=P==null?void 0:P.detail)==null?void 0:ge.type)??"doc",...P.detail,upload_status:!0}])};function nt(P){Dt[P?"unshift":"push"](()=>{u=P,t(13,u)})}function Oe(P){O=P,t(0,O)}function ze(P){S=P,t(16,S)}function Se(P){h=P,t(17,h)}function fe(P){Dt[P?"unshift":"push"](()=>{c=P,t(10,c)})}function Te(){m=this.files,t(14,m)}const je=async()=>{let P=new FileReader;if(P.onload=ge=>{t(2,T=[...T,{type:"image",url:`${ge.target.result}`}]),t(14,m=null),t(10,c.value="",c)},m&&m.length>0){const ge=m[0];["image/gif","image/jpeg","image/png"].includes(ge.type)?P.readAsDataURL(ge):yl.includes(ge.type)||Il.includes(ge.name.split(".").at(-1))?(te(ge),t(10,c.value="",c)):(Tt.error(`Unknown File Type '${ge.type}', but accepting and treating as plain text`),te(ge),t(10,c.value="",c))}else Tt.error("File not found.")},Ve=P=>{T.splice(P,1),t(2,T)},pt=()=>{c.click()};function de(P){Dt[P?"unshift":"push"](()=>{l=P,t(9,l),t(0,O)})}function xe(){O=this.value,t(0,O)}const me=P=>{P.keyCode==13&&!P.shiftKey&&P.preventDefault(),O!==""&&P.keyCode==13&&!P.shiftKey&&a(O,S)},Ge=async P=>{const ge=P.ctrlKey||P.metaKey;if(O===""&&ge&&P.key.toLowerCase()==="r"){P.preventDefault(),console.log("regenerate");const he=[...document.getElementsByClassName("regenerate-response-button")].at(-1);he==null||he.click()}if(O===""&&P.key=="ArrowUp"){P.preventDefault();const he=[...document.getElementsByClassName("user-message")].at(-1),De=[...document.getElementsByClassName("edit-user-message-button")].at(-1);console.log(he),he.scrollIntoView({block:"center"}),De==null||De.click()}if(["/","#","@"].includes(O.charAt(0))&&P.key==="ArrowUp"&&(P.preventDefault(),(d||_||u).selectUp(),[...document.getElementsByClassName("selected-command-option-button")].at(-1).scrollIntoView({block:"center"})),["/","#","@"].includes(O.charAt(0))&&P.key==="ArrowDown"&&(P.preventDefault(),(d||_||u).selectDown(),[...document.getElementsByClassName("selected-command-option-button")].at(-1).scrollIntoView({block:"center"})),["/","#","@"].includes(O.charAt(0))&&P.key==="Enter"){P.preventDefault();const he=[...document.getElementsByClassName("selected-command-option-button")].at(-1);he==null||he.click()}if(["/","#","@"].includes(O.charAt(0))&&P.key==="Tab"){P.preventDefault();const he=[...document.getElementsByClassName("selected-command-option-button")].at(-1);he==null||he.click()}else if(P.key==="Tab"){const he=dp(O);if(he.length>0){const De=he.at(0),Ke=O;t(0,O=O.substring(0,(De==null?void 0:De.endIndex)+1)),await dt(),P.target.scrollTop=P.target.scrollHeight,t(0,O=Ke),await dt(),P.preventDefault(),P.target.setSelectionRange(De==null?void 0:De.startIndex,De.endIndex+1)}}},at=P=>{P.target.style.height="",P.target.style.height=Math.min(P.target.scrollHeight,200)+"px",t(16,S=null)},ot=P=>{P.target.style.height="",P.target.style.height=Math.min(P.target.scrollHeight,200)+"px"},ie=P=>{const ge=P.clipboardData||window.clipboardData;if(ge&&ge.items){for(const he of ge.items)if(he.type.indexOf("image")!==-1){const De=he.getAsFile(),Ke=new FileReader;Ke.onload=function(re){t(2,T=[...T,{type:"image",url:`${re.target.result}`}])},Ke.readAsDataURL(De)}}},ht=()=>{Z()},Be=()=>{a(O,S)};return n.$$set=P=>{"submitPrompt"in P&&t(3,a=P.submitPrompt),"stopResponse"in P&&t(4,i=P.stopResponse),"suggestionPrompts"in P&&t(5,s=P.suggestionPrompts),"autoScroll"in P&&t(1,o=P.autoScroll),"files"in P&&t(2,T=P.files),"fileUploadEnabled"in P&&t(6,C=P.fileUploadEnabled),"speechRecognitionEnabled"in P&&t(7,N=P.speechRecognitionEnabled),"prompt"in P&&t(0,O=P.prompt),"messages"in P&&t(8,D=P.messages)},n.$$.update=()=>{n.$$.dirty[0]&513&&O&&l&&(t(9,l.style.height="",l),t(9,l.style.height=Math.min(l.scrollHeight,200)+"px",l))},[O,o,T,a,i,s,C,N,D,l,c,d,_,u,m,E,S,h,z,V,Z,te,Ne,F,J,ue,be,Ae,Ee,Me,nt,Oe,ze,Se,fe,Te,je,Ve,pt,de,xe,me,Ge,at,ot,ie,ht,Be]}class wC extends yt{constructor(e){super(),It(this,e,WE,VE,Rt,{submitPrompt:3,stopResponse:4,suggestionPrompts:5,autoScroll:1,files:2,fileUploadEnabled:6,speechRecognitionEnabled:7,prompt:0,messages:8},null,[-1,-1])}}function KE(n){let e,t;const r=n[1].default,a=Pg(r,n,n[0],null);return{c(){e=M("div"),a&&a.c(),this.h()},l(i){e=x(i,"DIV",{class:!0});var s=w(e);a&&a.l(s),s.forEach(v),this.h()},h(){f(e,"class","self-center font-bold mb-0.5 capitalize line-clamp-1")},m(i,s){q(i,e,s),a&&a.m(e,null),t=!0},p(i,[s]){a&&a.p&&(!t||s&1)&&Ug(a,r,i,i[0],t?Fg(r,i[0],s,null):Bg(i[0]),null)},i(i){t||($(a,i),t=!0)},o(i){ne(a,i),t=!1},d(i){i&&v(e),a&&a.d(i)}}}function $E(n,e,t){let{$$slots:r={},$$scope:a}=e;return n.$$set=i=>{"$$scope"in i&&t(0,a=i.$$scope)},[a,r]}class _p extends yt{constructor(e){super(),It(this,e,$E,KE,Rt,{})}}function QE(n){let e,t,r;return{c(){e=M("div"),t=M("img"),this.h()},l(a){e=x(a,"DIV",{class:!0});var i=w(e);t=x(i,"IMG",{src:!0,class:!0,alt:!0,draggable:!0}),i.forEach(v),this.h()},h(){Pt(t.src,r=n[0])||f(t,"src",r),f(t,"class","max-w-[28px] object-cover rounded-full"),f(t,"alt","profile"),f(t,"draggable","false"),f(e,"class","mr-4")},m(a,i){q(a,e,i),y(e,t)},p(a,[i]){i&1&&!Pt(t.src,r=a[0])&&f(t,"src",r)},i:Fe,o:Fe,d(a){a&&v(e)}}}function XE(n,e,t){let{src:r="/user.png"}=e;return n.$$set=a=>{"src"in a&&t(0,r=a.src)},[r]}class up extends yt{constructor(e){super(),It(this,e,XE,QE,Rt,{src:0})}}function rc(n,e,t){const r=n.slice();return r[30]=e[t],r}function ZE(n){let e;return{c(){e=ke("You")},l(t){e=Pe(t,"You")},m(t,r){q(t,e,r)},p:Fe,d(t){t&&v(e)}}}function JE(n){let e=n[0].name+"",t;return{c(){t=ke(e)},l(r){t=Pe(r,e)},m(r,a){q(r,t,a)},p(r,a){a[0]&1&&e!==(e=r[0].name+"")&&$e(t,e)},d(r){r&&v(t)}}}function jE(n){let e,t;function r(s,o){return o[0]&1026&&(e=null),e==null&&(e=!!s[10].map(uS).includes(s[1].user)),e?tS:eS}let a=r(n,[-1,-1]),i=a(n);return{c(){i.c(),t=We()},l(s){i.l(s),t=We()},m(s,o){i.m(s,o),q(s,t,o)},p(s,o){a===(a=r(s,o))&&i?i.p(s,o):(i.d(1),i=a(s),i&&(i.c(),i.m(t.parentNode,t)))},d(s){s&&v(t),i.d(s)}}}function eS(n){var i;let e,t,r=(((i=n[1])==null?void 0:i.user)??"")+"",a;return{c(){e=ke("You "),t=M("span"),a=ke(r),this.h()},l(s){e=Pe(s,"You "),t=x(s,"SPAN",{class:!0});var o=w(t);a=Pe(o,r),o.forEach(v),this.h()},h(){f(t,"class","text-gray-500 text-sm font-medium")},m(s,o){q(s,e,o),q(s,t,o),y(t,a)},p(s,o){var l;o[0]&2&&r!==(r=(((l=s[1])==null?void 0:l.user)??"")+"")&&$e(a,r)},d(s){s&&(v(e),v(t))}}}function tS(n){var r;let e=((r=n[10].find(n[18]))==null?void 0:r.title)+"",t;return{c(){t=ke(e)},l(a){t=Pe(a,e)},m(a,i){q(a,t,i)},p(a,i){var s;i[0]&1026&&e!==(e=((s=a[10].find(a[18]))==null?void 0:s.title)+"")&&$e(t,e)},d(a){a&&v(t)}}}function nc(n){let e,t=En(n[1].timestamp*1e3).format("DD/MM/YYYY HH:mm")+"",r;return{c(){e=M("span"),r=ke(t),this.h()},l(a){e=x(a,"SPAN",{class:!0});var i=w(e);r=Pe(i,t),i.forEach(v),this.h()},h(){f(e,"class","invisible group-hover:visible text-gray-400 text-xs font-medium")},m(a,i){q(a,e,i),y(e,r)},p(a,i){i[0]&2&&t!==(t=En(a[1].timestamp*1e3).format("DD/MM/YYYY HH:mm")+"")&&$e(r,t)},d(a){a&&v(e)}}}function rS(n){let e,t;function r(o,l){return o[1].user?jE:o[11].showUsername?JE:ZE}let a=r(n),i=a(n),s=n[1].timestamp&&nc(n);return{c(){i.c(),e=j(),s&&s.c(),t=We()},l(o){i.l(o),e=ee(o),s&&s.l(o),t=We()},m(o,l){i.m(o,l),q(o,e,l),s&&s.m(o,l),q(o,t,l)},p(o,l){a===(a=r(o))&&i?i.p(o,l):(i.d(1),i=a(o),i&&(i.c(),i.m(e.parentNode,e))),o[1].timestamp?s?s.p(o,l):(s=nc(o),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(o){o&&(v(e),v(t)),i.d(o),s&&s.d(o)}}}function ac(n){let e,t=gt(n[1].files),r=[];for(let a=0;a ',a,i,s,o=(((u=n[30])==null?void 0:u.title)??`#${n[30].name}`)+"",l,c,d,_="Collection";return{c(){e=M("button"),t=M("div"),t.innerHTML=r,a=j(),i=M("div"),s=M("div"),l=ke(o),c=j(),d=M("div"),d.textContent=_,this.h()},l(m){e=x(m,"BUTTON",{class:!0,type:!0});var E=w(e);t=x(E,"DIV",{class:!0,"data-svelte-h":!0}),He(t)!=="svelte-11vcjd6"&&(t.innerHTML=r),a=ee(E),i=x(E,"DIV",{class:!0});var S=w(i);s=x(S,"DIV",{class:!0});var h=w(s);l=Pe(h,o),h.forEach(v),c=ee(S),d=x(S,"DIV",{class:!0,"data-svelte-h":!0}),He(d)!=="svelte-1jg2pem"&&(d.textContent=_),S.forEach(v),E.forEach(v),this.h()},h(){f(t,"class","p-2.5 bg-red-400 text-white rounded-lg"),f(s,"class","dark:text-gray-100 text-sm font-medium line-clamp-1"),f(d,"class","text-gray-500 text-sm"),f(i,"class","flex flex-col justify-center -space-y-0.5"),f(e,"class","h-16 w-[15rem] flex items-center space-x-3 px-2.5 dark:bg-gray-600 rounded-xl border border-gray-200 dark:border-none text-left"),f(e,"type","button")},m(m,E){q(m,e,E),y(e,t),y(e,a),y(e,i),y(i,s),y(s,l),y(i,c),y(i,d)},p(m,E){var S;E[0]&2&&o!==(o=(((S=m[30])==null?void 0:S.title)??`#${m[30].name}`)+"")&&$e(l,o)},d(m){m&&v(e)}}}function aS(n){let e,t,r=' ',a,i,s,o=n[30].name+"",l,c,d,_="Document",u,m;function E(){return n[19](n[30])}return{c(){e=M("button"),t=M("div"),t.innerHTML=r,a=j(),i=M("div"),s=M("div"),l=ke(o),c=j(),d=M("div"),d.textContent=_,this.h()},l(S){e=x(S,"BUTTON",{class:!0,type:!0});var h=w(e);t=x(h,"DIV",{class:!0,"data-svelte-h":!0}),He(t)!=="svelte-1tvrfqj"&&(t.innerHTML=r),a=ee(h),i=x(h,"DIV",{class:!0});var T=w(i);s=x(T,"DIV",{class:!0});var C=w(s);l=Pe(C,o),C.forEach(v),c=ee(T),d=x(T,"DIV",{class:!0,"data-svelte-h":!0}),He(d)!=="svelte-1xs684b"&&(d.textContent=_),T.forEach(v),h.forEach(v),this.h()},h(){f(t,"class","p-2.5 bg-red-400 text-white rounded-lg"),f(s,"class","dark:text-gray-100 text-sm font-medium line-clamp-1"),f(d,"class","text-gray-500 text-sm"),f(i,"class","flex flex-col justify-center -space-y-0.5"),f(e,"class","h-16 w-[15rem] flex items-center space-x-3 px-2.5 dark:bg-gray-600 rounded-xl border border-gray-200 dark:border-none text-left"),f(e,"type","button")},m(S,h){q(S,e,h),y(e,t),y(e,a),y(e,i),y(i,s),y(s,l),y(i,c),y(i,d),u||(m=pe(e,"click",E),u=!0)},p(S,h){n=S,h[0]&2&&o!==(o=n[30].name+"")&&$e(l,o)},d(S){S&&v(e),u=!1,m()}}}function iS(n){let e,t;return{c(){e=M("img"),this.h()},l(r){e=x(r,"IMG",{src:!0,alt:!0,class:!0,draggable:!0}),this.h()},h(){Pt(e.src,t=n[30].url)||f(e,"src",t),f(e,"alt","input"),f(e,"class","max-h-96 rounded-lg"),f(e,"draggable","false")},m(r,a){q(r,e,a)},p(r,a){a[0]&2&&!Pt(e.src,t=r[30].url)&&f(e,"src",t)},d(r){r&&v(e)}}}function ic(n){let e,t;function r(s,o){if(s[30].type==="image")return iS;if(s[30].type==="doc")return aS;if(s[30].type==="collection")return nS}let a=r(n),i=a&&a(n);return{c(){e=M("div"),i&&i.c(),t=j()},l(s){e=x(s,"DIV",{});var o=w(e);i&&i.l(o),t=ee(o),o.forEach(v)},m(s,o){q(s,e,o),i&&i.m(e,null),y(e,t)},p(s,o){a===(a=r(s))&&i?i.p(s,o):(i&&i.d(1),i=a&&a(s),i&&(i.c(),i.m(e,t)))},d(s){s&&v(e),i&&i.d()}}}function sS(n){let e,t,r=n[1].content+"",a,i,s,o,l,c,d,_,u,m=n[2].length>1&&sc(n);l=new wt({props:{content:"Edit",placement:"bottom",$$slots:{default:[lS]},$$scope:{ctx:n}}}),d=new wt({props:{content:"Copy",placement:"bottom",$$slots:{default:[cS]},$$scope:{ctx:n}}});let E=!n[3]&&oc(n);return{c(){e=M("div"),t=M("pre"),a=ke(r),i=j(),s=M("div"),m&&m.c(),o=j(),Qe(l.$$.fragment),c=j(),Qe(d.$$.fragment),_=j(),E&&E.c(),this.h()},l(S){e=x(S,"DIV",{class:!0});var h=w(e);t=x(h,"PRE",{id:!0});var T=w(t);a=Pe(T,r),T.forEach(v),i=ee(h),s=x(h,"DIV",{class:!0});var C=w(s);m&&m.l(C),o=ee(C),Xe(l.$$.fragment,C),c=ee(C),Xe(d.$$.fragment,C),_=ee(C),E&&E.l(C),C.forEach(v),h.forEach(v),this.h()},h(){f(t,"id","user-message"),f(s,"class","flex justify-start space-x-1 text-gray-700 dark:text-gray-500"),f(e,"class","w-full")},m(S,h){q(S,e,h),y(e,t),y(t,a),y(e,i),y(e,s),m&&m.m(s,null),y(s,o),Ze(l,s,null),y(s,c),Ze(d,s,null),y(s,_),E&&E.m(s,null),u=!0},p(S,h){(!u||h[0]&2)&&r!==(r=S[1].content+"")&&$e(a,r),S[2].length>1?m?m.p(S,h):(m=sc(S),m.c(),m.m(s,o)):m&&(m.d(1),m=null);const T={};h[1]&4&&(T.$$scope={dirty:h,ctx:S}),l.$set(T);const C={};h[0]&66|h[1]&4&&(C.$$scope={dirty:h,ctx:S}),d.$set(C),S[3]?E&&(ut(),ne(E,1,1,()=>{E=null}),mt()):E?(E.p(S,h),h[0]&8&&$(E,1)):(E=oc(S),E.c(),$(E,1),E.m(s,null))},i(S){u||($(l.$$.fragment,S),$(d.$$.fragment,S),$(E),u=!0)},o(S){ne(l.$$.fragment,S),ne(d.$$.fragment,S),ne(E),u=!1},d(S){S&&v(e),m&&m.d(),Je(l),Je(d),E&&E.d()}}}function oS(n){let e,t,r,a,i,s,o="Save & Submit",l,c,d="Cancel",_,u;return{c(){e=M("div"),t=M("textarea"),a=j(),i=M("div"),s=M("button"),s.textContent=o,l=j(),c=M("button"),c.textContent=d,this.h()},l(m){e=x(m,"DIV",{class:!0});var E=w(e);t=x(E,"TEXTAREA",{id:!0,class:!0}),w(t).forEach(v),a=ee(E),i=x(E,"DIV",{class:!0});var S=w(i);s=x(S,"BUTTON",{class:!0,"data-svelte-h":!0}),He(s)!=="svelte-pnnn1m"&&(s.textContent=o),l=ee(S),c=x(S,"BUTTON",{class:!0,"data-svelte-h":!0}),He(c)!=="svelte-1u6ukyb"&&(c.textContent=d),S.forEach(v),E.forEach(v),this.h()},h(){f(t,"id",r="message-edit-"+n[1].id),f(t,"class","bg-transparent outline-none w-full resize-none"),f(s,"class","px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-gray-100 transition rounded-lg"),f(c,"class","px-4 py-2 hover:bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-100 transition outline outline-1 outline-gray-200 dark:outline-gray-600 rounded-lg"),f(i,"class","mt-2 mb-1 flex justify-center space-x-2 text-sm font-medium"),f(e,"class","w-full")},m(m,E){q(m,e,E),y(e,t),n[20](t),sr(t,n[8]),y(e,a),y(e,i),y(i,s),y(i,l),y(i,c),_||(u=[pe(t,"input",n[21]),pe(t,"input",mS),pe(s,"click",n[22]),pe(c,"click",n[23])],_=!0)},p(m,E){E[0]&2&&r!==(r="message-edit-"+m[1].id)&&f(t,"id",r),E[0]&256&&sr(t,m[8])},i:Fe,o:Fe,d(m){m&&v(e),n[20](null),_=!1,dr(u)}}}function sc(n){let e,t,r=' ',a,i,s=n[2].indexOf(n[1].id)+1+"",o,l,c=n[2].length+"",d,_,u,m=' ',E,S;return{c(){e=M("div"),t=M("button"),t.innerHTML=r,a=j(),i=M("div"),o=ke(s),l=ke(" / "),d=ke(c),_=j(),u=M("button"),u.innerHTML=m,this.h()},l(h){e=x(h,"DIV",{class:!0});var T=w(e);t=x(T,"BUTTON",{class:!0,"data-svelte-h":!0}),He(t)!=="svelte-3066u1"&&(t.innerHTML=r),a=ee(T),i=x(T,"DIV",{class:!0});var C=w(i);o=Pe(C,s),l=Pe(C," / "),d=Pe(C,c),C.forEach(v),_=ee(T),u=x(T,"BUTTON",{class:!0,"data-svelte-h":!0}),He(u)!=="svelte-1tm9wnt"&&(u.innerHTML=m),T.forEach(v),this.h()},h(){f(t,"class","self-center dark:hover:text-white hover:text-black transition"),f(i,"class","text-xs font-bold self-center dark:text-gray-100"),f(u,"class","self-center dark:hover:text-white hover:text-black transition"),f(e,"class","flex self-center")},m(h,T){q(h,e,T),y(e,t),y(e,a),y(e,i),y(i,o),y(i,l),y(i,d),y(e,_),y(e,u),E||(S=[pe(t,"click",n[24]),pe(u,"click",n[25])],E=!0)},p(h,T){T[0]&6&&s!==(s=h[2].indexOf(h[1].id)+1+"")&&$e(o,s),T[0]&4&&c!==(c=h[2].length+"")&&$e(d,c)},d(h){h&&v(e),E=!1,dr(S)}}}function lS(n){let e,t=' ',r,a;return{c(){e=M("button"),e.innerHTML=t,this.h()},l(i){e=x(i,"BUTTON",{class:!0,"data-svelte-h":!0}),He(e)!=="svelte-1fyy3bm"&&(e.innerHTML=t),this.h()},h(){f(e,"class","invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition edit-user-message-button")},m(i,s){q(i,e,s),r||(a=pe(e,"click",n[26]),r=!0)},p:Fe,d(i){i&&v(e),r=!1,a()}}}function cS(n){let e,t=' ',r,a;return{c(){e=M("button"),e.innerHTML=t,this.h()},l(i){e=x(i,"BUTTON",{class:!0,"data-svelte-h":!0}),He(e)!=="svelte-1fufle2"&&(e.innerHTML=t),this.h()},h(){f(e,"class","invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition")},m(i,s){q(i,e,s),r||(a=pe(e,"click",n[27]),r=!0)},p:Fe,d(i){i&&v(e),r=!1,a()}}}function oc(n){let e,t;return e=new wt({props:{content:"Delete",placement:"bottom",$$slots:{default:[dS]},$$scope:{ctx:n}}}),{c(){Qe(e.$$.fragment)},l(r){Xe(e.$$.fragment,r)},m(r,a){Ze(e,r,a),t=!0},p(r,a){const i={};a[1]&4&&(i.$$scope={dirty:a,ctx:r}),e.$set(i)},i(r){t||($(e.$$.fragment,r),t=!0)},o(r){ne(e.$$.fragment,r),t=!1},d(r){Je(e,r)}}}function dS(n){let e,t=' ',r,a;return{c(){e=M("button"),e.innerHTML=t,this.h()},l(i){e=x(i,"BUTTON",{class:!0,"data-svelte-h":!0}),He(e)!=="svelte-1r7mjym"&&(e.innerHTML=t),this.h()},h(){f(e,"class","invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition")},m(i,s){q(i,e,s),r||(a=pe(e,"click",n[28]),r=!0)},p:Fe,d(i){i&&v(e),r=!1,a()}}}function _S(n){var C,N;let e,t,r,a,i,s,o,l,c,d,_,u,m;t=new up({props:{src:n[1].user?((C=n[10].find(n[17]))==null?void 0:C.imageUrl)??"/user.png":((N=n[0])==null?void 0:N.profile_image_url)??"/user.png"}}),s=new _p({props:{$$slots:{default:[rS]},$$scope:{ctx:n}}});let E=n[1].files&&ac(n);const S=[oS,sS],h=[];function T(O,D){return O[7]===!0?0:1}return d=T(n),_=h[d]=S[d](n),{c(){e=M("div"),Qe(t.$$.fragment),r=j(),a=M("div"),i=M("div"),Qe(s.$$.fragment),o=j(),l=M("div"),E&&E.c(),c=j(),_.c(),this.h()},l(O){e=x(O,"DIV",{class:!0});var D=w(e);Xe(t.$$.fragment,D),r=ee(D),a=x(D,"DIV",{class:!0});var U=w(a);i=x(U,"DIV",{class:!0});var Y=w(i);Xe(s.$$.fragment,Y),Y.forEach(v),o=ee(U),l=x(U,"DIV",{class:!0});var B=w(l);E&&E.l(B),c=ee(B),_.l(B),B.forEach(v),U.forEach(v),D.forEach(v),this.h()},h(){f(i,"class","user-message"),f(l,"class",u="prose chat-"+n[1].role+" w-full max-w-full dark:prose-invert prose-headings:my-0 prose-p:my-0 prose-p:-mb-4 prose-pre:my-0 prose-table:my-0 prose-blockquote:my-0 prose-img:my-0 prose-ul:-my-4 prose-ol:-my-4 prose-li:-my-3 prose-ul:-mb-6 prose-ol:-mb-6 prose-li:-mb-4 whitespace-pre-line"),f(a,"class","w-full overflow-hidden"),f(e,"class","flex w-full")},m(O,D){q(O,e,D),Ze(t,e,null),y(e,r),y(e,a),y(a,i),Ze(s,i,null),y(a,o),y(a,l),E&&E.m(l,null),y(l,c),h[d].m(l,null),m=!0},p(O,D){var z,H;const U={};D[0]&1027&&(U.src=O[1].user?((z=O[10].find(O[17]))==null?void 0:z.imageUrl)??"/user.png":((H=O[0])==null?void 0:H.profile_image_url)??"/user.png"),t.$set(U);const Y={};D[0]&3075|D[1]&4&&(Y.$$scope={dirty:D,ctx:O}),s.$set(Y),O[1].files?E?E.p(O,D):(E=ac(O),E.c(),E.m(l,c)):E&&(E.d(1),E=null);let B=d;d=T(O),d===B?h[d].p(O,D):(ut(),ne(h[B],1,1,()=>{h[B]=null}),mt(),_=h[d],_?_.p(O,D):(_=h[d]=S[d](O),_.c()),$(_,1),_.m(l,null)),(!m||D[0]&2&&u!==(u="prose chat-"+O[1].role+" w-full max-w-full dark:prose-invert prose-headings:my-0 prose-p:my-0 prose-p:-mb-4 prose-pre:my-0 prose-table:my-0 prose-blockquote:my-0 prose-img:my-0 prose-ul:-my-4 prose-ol:-my-4 prose-li:-my-3 prose-ul:-mb-6 prose-ol:-mb-6 prose-li:-mb-4 whitespace-pre-line"))&&f(l,"class",u)},i(O){m||($(t.$$.fragment,O),$(s.$$.fragment,O),$(_),m=!0)},o(O){ne(t.$$.fragment,O),ne(s.$$.fragment,O),ne(_),m=!1},d(O){O&&v(e),Je(t),Je(s),E&&E.d(),h[d].d()}}}const uS=n=>n.tagName,mS=n=>{n.target.style.height="",n.target.style.height=`${n.target.scrollHeight}px`};function pS(n,e,t){let r,a;Nt(n,cp,F=>t(10,r=F)),Nt(n,Or,F=>t(11,a=F));const i=zo();let{user:s}=e,{message:o}=e,{siblings:l}=e,{isFirstMessage:c}=e,{confirmEditMessage:d}=e,{showPreviousMessage:_}=e,{showNextMessage:u}=e,{copyToClipboard:m}=e,E=!1,S="",h;const T=async()=>{t(7,E=!0),t(8,S=o.content),await dt(),t(9,h.style.height="",h),t(9,h.style.height=`${h.scrollHeight}px`,h),h==null||h.focus()},C=async()=>{d(o.id,S),t(7,E=!1),t(8,S="")},N=()=>{t(7,E=!1),t(8,S="")},O=async()=>{i("delete",o.id)},D=F=>F.tagName===o.user,U=F=>F.tagName===o.user,Y=F=>{F!=null&&F.url&&window.open(F==null?void 0:F.url,"_blank").focus()};function B(F){Dt[F?"unshift":"push"](()=>{h=F,t(9,h)})}function z(){S=this.value,t(8,S)}const H=()=>{C()},V=()=>{N()},K=()=>{_(o)},se=()=>{u(o)},Z=()=>{T()},te=()=>{m(o.content)},Ne=()=>{O()};return n.$$set=F=>{"user"in F&&t(0,s=F.user),"message"in F&&t(1,o=F.message),"siblings"in F&&t(2,l=F.siblings),"isFirstMessage"in F&&t(3,c=F.isFirstMessage),"confirmEditMessage"in F&&t(16,d=F.confirmEditMessage),"showPreviousMessage"in F&&t(4,_=F.showPreviousMessage),"showNextMessage"in F&&t(5,u=F.showNextMessage),"copyToClipboard"in F&&t(6,m=F.copyToClipboard)},[s,o,l,c,_,u,m,E,S,h,r,a,T,C,N,O,d,D,U,Y,B,z,H,V,K,se,Z,te,Ne]}class gS extends yt{constructor(e){super(),It(this,e,pS,_S,Rt,{user:0,message:1,siblings:2,isFirstMessage:3,confirmEditMessage:16,showPreviousMessage:4,showNextMessage:5,copyToClipboard:6},null,[-1,-1])}}function Ko(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let Ir=Ko();function mp(n){Ir=n}const pp=/[&<>"']/,ES=new RegExp(pp.source,"g"),gp=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,SS=new RegExp(gp.source,"g"),fS={"&":"&","<":"<",">":">",'"':""","'":"'"},lc=n=>fS[n];function Bt(n,e){if(e){if(pp.test(n))return n.replace(ES,lc)}else if(gp.test(n))return n.replace(SS,lc);return n}const hS=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function bS(n){return n.replace(hS,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const TS=/(^|[^\[])\^/g;function it(n,e){n=typeof n=="string"?n:n.source,e=e||"";const t={replace:(r,a)=>(a=typeof a=="object"&&"source"in a?a.source:a,a=a.replace(TS,"$1"),n=n.replace(r,a),t),getRegex:()=>new RegExp(n,e)};return t}function cc(n){try{n=encodeURI(n).replace(/%25/g,"%")}catch{return null}return n}const Sn={exec:()=>null};function dc(n,e){const t=n.replace(/\|/g,(i,s,o)=>{let l=!1,c=s;for(;--c>=0&&o[c]==="\\";)l=!l;return l?"|":" |"}),r=t.split(/ \|/);let a=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length{const i=a.match(/^\s+/);if(i===null)return a;const[s]=i;return s.length>=r.length?a.slice(r.length):a}).join(`
+`)}class fn{constructor(e){lt(this,"options");lt(this,"rules");lt(this,"lexer");this.options=e||Ir}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const r=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?r:Fn(r,`
+`)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const r=t[0],a=RS(r,t[3]||"");return{type:"code",raw:r,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:a}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let r=t[2].trim();if(/#$/.test(r)){const a=Fn(r,"#");(this.options.pedantic||!a||/ $/.test(a))&&(r=a.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const r=t[0].replace(/^ *>[ \t]?/gm,""),a=this.lexer.state.top;this.lexer.state.top=!0;const i=this.lexer.blockTokens(r);return this.lexer.state.top=a,{type:"blockquote",raw:t[0],tokens:i,text:r}}}list(e){let t=this.rules.block.list.exec(e);if(t){let r=t[1].trim();const a=r.length>1,i={type:"list",raw:"",ordered:a,start:a?+r.slice(0,-1):"",loose:!1,items:[]};r=a?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=a?r:"[*+-]");const s=new RegExp(`^( {0,3}${r})((?:[ ][^\\n]*)?(?:\\n|$))`);let o="",l="",c=!1;for(;e;){let d=!1;if(!(t=s.exec(e))||this.rules.block.hr.test(e))break;o=t[0],e=e.substring(o.length);let _=t[2].split(`
+`,1)[0].replace(/^\t+/,T=>" ".repeat(3*T.length)),u=e.split(`
+`,1)[0],m=0;this.options.pedantic?(m=2,l=_.trimStart()):(m=t[2].search(/[^ ]/),m=m>4?1:m,l=_.slice(m),m+=t[1].length);let E=!1;if(!_&&/^ *$/.test(u)&&(o+=u+`
+`,e=e.substring(u.length+1),d=!0),!d){const T=new RegExp(`^ {0,${Math.min(3,m-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),C=new RegExp(`^ {0,${Math.min(3,m-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),N=new RegExp(`^ {0,${Math.min(3,m-1)}}(?:\`\`\`|~~~)`),O=new RegExp(`^ {0,${Math.min(3,m-1)}}#`);for(;e;){const D=e.split(`
+`,1)[0];if(u=D,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),N.test(u)||O.test(u)||T.test(u)||C.test(e))break;if(u.search(/[^ ]/)>=m||!u.trim())l+=`
+`+u.slice(m);else{if(E||_.search(/[^ ]/)>=4||N.test(_)||O.test(_)||C.test(_))break;l+=`
+`+u}!E&&!u.trim()&&(E=!0),o+=D+`
+`,e=e.substring(D.length+1),_=u.slice(m)}}i.loose||(c?i.loose=!0:/\n *\n *$/.test(o)&&(c=!0));let S=null,h;this.options.gfm&&(S=/^\[[ xX]\] /.exec(l),S&&(h=S[0]!=="[ ] ",l=l.replace(/^\[[ xX]\] +/,""))),i.items.push({type:"list_item",raw:o,task:!!S,checked:h,loose:!1,text:l,tokens:[]}),i.raw+=o}i.items[i.items.length-1].raw=o.trimEnd(),i.items[i.items.length-1].text=l.trimEnd(),i.raw=i.raw.trimEnd();for(let d=0;dm.type==="space"),u=_.length>0&&_.some(m=>/\n.*\n/.test(m.raw));i.loose=u}if(i.loose)for(let d=0;d$/,"$1").replace(this.rules.inline._escapes,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline._escapes,"$1"):t[3];return{type:"def",tag:r,raw:t[0],href:a,title:i}}}table(e){const t=this.rules.block.table.exec(e);if(t){if(!/[:|]/.test(t[2]))return;const r={type:"table",raw:t[0],header:dc(t[1]).map(a=>({text:a,tokens:[]})),align:t[2].replace(/^\||\| *$/g,"").split("|"),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(`
+`):[]};if(r.header.length===r.align.length){let a=r.align.length,i,s,o,l;for(i=0;i({text:c,tokens:[]}));for(a=r.header.length,s=0;s /i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const r=t[2].trim();if(!this.options.pedantic&&/^$/.test(r))return;const s=Fn(r.slice(0,-1),"\\");if((r.length-s.length)%2===0)return}else{const s=vS(t[2],"()");if(s>-1){const l=(t[0].indexOf("!")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let a=t[2],i="";if(this.options.pedantic){const s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);s&&(a=s[1],i=s[3])}else i=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(r)?a=a.slice(1):a=a.slice(1,-1)),_c(t,{href:a&&a.replace(this.rules.inline._escapes,"$1"),title:i&&i.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(e,t){let r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){let a=(r[2]||r[1]).replace(/\s+/g," ");if(a=t[a.toLowerCase()],!a){const i=r[0].charAt(0);return{type:"text",raw:i,text:i}}return _c(r,a,r[0],this.lexer)}}emStrong(e,t,r=""){let a=this.rules.inline.emStrong.lDelim.exec(e);if(!a||a[3]&&r.match(/[\p{L}\p{N}]/u))return;if(!(a[1]||a[2]||"")||!r||this.rules.inline.punctuation.exec(r)){const s=[...a[0]].length-1;let o,l,c=s,d=0;const _=a[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(_.lastIndex=0,t=t.slice(-1*e.length+a[0].length-1);(a=_.exec(t))!=null;){if(o=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!o)continue;if(l=[...o].length,a[3]||a[4]){c+=l;continue}else if((a[5]||a[6])&&s%3&&!((s+l)%3)){d+=l;continue}if(c-=l,c>0)continue;l=Math.min(l,l+c+d);const u=[...e].slice(0,s+a.index+l+1).join("");if(Math.min(s,l)%2){const E=u.slice(1,-1);return{type:"em",raw:u,text:E,tokens:this.lexer.inlineTokens(E)}}const m=u.slice(2,-2);return{type:"strong",raw:u,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let r=t[2].replace(/\n/g," ");const a=/[^ ]/.test(r),i=/^ /.test(r)&&/ $/.test(r);return a&&i&&(r=r.substring(1,r.length-1)),r=Bt(r,!0),{type:"codespan",raw:t[0],text:r}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let r,a;return t[2]==="@"?(r=Bt(t[1]),a="mailto:"+r):(r=Bt(t[1]),a=r),{type:"link",raw:t[0],text:r,href:a,tokens:[{type:"text",raw:r,text:r}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let r,a;if(t[2]==="@")r=Bt(t[0]),a="mailto:"+r;else{let i;do i=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])[0];while(i!==t[0]);r=Bt(t[0]),t[1]==="www."?a="http://"+t[0]:a=t[0]}return{type:"link",raw:t[0],text:r,href:a,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){let r;return this.lexer.state.inRawBlock?r=t[0]:r=Bt(t[0]),{type:"text",raw:t[0],text:r}}}}const ve={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Sn,lheading:/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};ve._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;ve._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;ve.def=it(ve.def).replace("label",ve._label).replace("title",ve._title).getRegex();ve.bullet=/(?:[*+-]|\d{1,9}[.)])/;ve.listItemStart=it(/^( *)(bull) */).replace("bull",ve.bullet).getRegex();ve.list=it(ve.list).replace(/bull/g,ve.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+ve.def.source+")").getRegex();ve._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";ve._comment=/|$)/;ve.html=it(ve.html,"i").replace("comment",ve._comment).replace("tag",ve._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();ve.lheading=it(ve.lheading).replace(/bull/g,ve.bullet).getRegex();ve.paragraph=it(ve._paragraph).replace("hr",ve.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ve._tag).getRegex();ve.blockquote=it(ve.blockquote).replace("paragraph",ve.paragraph).getRegex();ve.normal={...ve};ve.gfm={...ve.normal,table:"^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};ve.gfm.table=it(ve.gfm.table).replace("hr",ve.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ve._tag).getRegex();ve.gfm.paragraph=it(ve._paragraph).replace("hr",ve.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",ve.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ve._tag).getRegex();ve.pedantic={...ve.normal,html:it(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ve._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Sn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:it(ve.normal._paragraph).replace("hr",ve.hr).replace("heading",` *#{1,6} *[^
+]`).replace("lheading",ve.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const le={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Sn,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Sn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~";le.punctuation=it(le.punctuation,"u").replace(/punctuation/g,le._punctuation).getRegex();le.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g;le.anyPunctuation=/\\[punct]/g;le._escapes=/\\([punct])/g;le._comment=it(ve._comment).replace("(?:-->|$)","-->").getRegex();le.emStrong.lDelim=it(le.emStrong.lDelim,"u").replace(/punct/g,le._punctuation).getRegex();le.emStrong.rDelimAst=it(le.emStrong.rDelimAst,"gu").replace(/punct/g,le._punctuation).getRegex();le.emStrong.rDelimUnd=it(le.emStrong.rDelimUnd,"gu").replace(/punct/g,le._punctuation).getRegex();le.anyPunctuation=it(le.anyPunctuation,"gu").replace(/punct/g,le._punctuation).getRegex();le._escapes=it(le._escapes,"gu").replace(/punct/g,le._punctuation).getRegex();le._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;le._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;le.autolink=it(le.autolink).replace("scheme",le._scheme).replace("email",le._email).getRegex();le._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;le.tag=it(le.tag).replace("comment",le._comment).replace("attribute",le._attribute).getRegex();le._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;le._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;le._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;le.link=it(le.link).replace("label",le._label).replace("href",le._href).replace("title",le._title).getRegex();le.reflink=it(le.reflink).replace("label",le._label).replace("ref",ve._label).getRegex();le.nolink=it(le.nolink).replace("ref",ve._label).getRegex();le.reflinkSearch=it(le.reflinkSearch,"g").replace("reflink",le.reflink).replace("nolink",le.nolink).getRegex();le.normal={...le};le.pedantic={...le.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:it(/^!?\[(label)\]\((.*?)\)/).replace("label",le._label).getRegex(),reflink:it(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",le._label).getRegex()};le.gfm={...le.normal,escape:it(le.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\l+" ".repeat(c.length));let r,a,i,s;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(o=>(r=o.call({lexer:this},e,t))?(e=e.substring(r.raw.length),t.push(r),!0):!1))){if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length),r.raw.length===1&&t.length>0?t[t.length-1].raw+=`
+`:t.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length),a=t[t.length-1],a&&(a.type==="paragraph"||a.type==="text")?(a.raw+=`
+`+r.raw,a.text+=`
+`+r.text,this.inlineQueue[this.inlineQueue.length-1].src=a.text):t.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length),a=t[t.length-1],a&&(a.type==="paragraph"||a.type==="text")?(a.raw+=`
+`+r.raw,a.text+=`
+`+r.raw,this.inlineQueue[this.inlineQueue.length-1].src=a.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),t.push(r);continue}if(i=e,this.options.extensions&&this.options.extensions.startBlock){let o=1/0;const l=e.slice(1);let c;this.options.extensions.startBlock.forEach(d=>{c=d.call({lexer:this},l),typeof c=="number"&&c>=0&&(o=Math.min(o,c))}),o<1/0&&o>=0&&(i=e.substring(0,o+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){a=t[t.length-1],s&&a.type==="paragraph"?(a.raw+=`
+`+r.raw,a.text+=`
+`+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):t.push(r),s=i.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length),a=t[t.length-1],a&&a.type==="text"?(a.raw+=`
+`+r.raw,a.text+=`
+`+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):t.push(r);continue}if(e){const o="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw new Error(o)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let r,a,i,s=e,o,l,c;if(this.tokens.links){const d=Object.keys(this.tokens.links);if(d.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)d.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(o=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(o=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,o.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(l||(c=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(d=>(r=d.call({lexer:this},e,t))?(e=e.substring(r.raw.length),t.push(r),!0):!1))){if(r=this.tokenizer.escape(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.tag(e)){e=e.substring(r.raw.length),a=t[t.length-1],a&&r.type==="text"&&a.type==="text"?(a.raw+=r.raw,a.text+=r.text):t.push(r);continue}if(r=this.tokenizer.link(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(r.raw.length),a=t[t.length-1],a&&r.type==="text"&&a.type==="text"?(a.raw+=r.raw,a.text+=r.text):t.push(r);continue}if(r=this.tokenizer.emStrong(e,s,c)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.codespan(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.br(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.del(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.autolink(e)){e=e.substring(r.raw.length),t.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(e))){e=e.substring(r.raw.length),t.push(r);continue}if(i=e,this.options.extensions&&this.options.extensions.startInline){let d=1/0;const _=e.slice(1);let u;this.options.extensions.startInline.forEach(m=>{u=m.call({lexer:this},_),typeof u=="number"&&u>=0&&(d=Math.min(d,u))}),d<1/0&&d>=0&&(i=e.substring(0,d+1))}if(r=this.tokenizer.inlineText(i)){e=e.substring(r.raw.length),r.raw.slice(-1)!=="_"&&(c=r.raw.slice(-1)),l=!0,a=t[t.length-1],a&&a.type==="text"?(a.raw+=r.raw,a.text+=r.text):t.push(r);continue}if(e){const d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return t}}class hn{constructor(e){lt(this,"options");this.options=e||Ir}code(e,t,r){var i;const a=(i=(t||"").match(/^\S*/))==null?void 0:i[0];return e=e.replace(/\n$/,"")+`
+`,a?''+(r?e:Bt(e,!0))+`
+`:""+(r?e:Bt(e,!0))+`
+`}blockquote(e){return`
+${e}
+`}html(e,t){return e}heading(e,t,r){return`${e}
+`}hr(){return`
+`}list(e,t,r){const a=t?"ol":"ul",i=t&&r!==1?' start="'+r+'"':"";return"<"+a+i+`>
+`+e+""+a+`>
+`}listitem(e,t,r){return`${e}
+`}checkbox(e){return" '}paragraph(e){return`${e}
+`}table(e,t){return t&&(t=`${t} `),`
+`}tablerow(e){return`
+${e}
+`}tablecell(e,t){const r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+`${r}>
+`}strong(e){return`${e} `}em(e){return`${e} `}codespan(e){return`${e}
`}br(){return" "}del(e){return`${e}`}link(e,t,r){const a=cc(e);if(a===null)return r;e=a;let i='"+r+" ",i}image(e,t,r){const a=cc(e);if(a===null)return r;e=a;let i=` ",i}text(e){return e}}class $o{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,r){return""+r}image(e,t,r){return""+r}br(){return""}}class Qt{constructor(e){lt(this,"options");lt(this,"renderer");lt(this,"textRenderer");this.options=e||Ir,this.options.renderer=this.options.renderer||new hn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $o}static parse(e,t){return new Qt(t).parse(e)}static parseInline(e,t){return new Qt(t).parseInline(e)}parse(e,t=!0){let r="";for(let a=0;a0&&u.tokens[0].type==="paragraph"?(u.tokens[0].text=h+" "+u.tokens[0].text,u.tokens[0].tokens&&u.tokens[0].tokens.length>0&&u.tokens[0].tokens[0].type==="text"&&(u.tokens[0].tokens[0].text=h+" "+u.tokens[0].tokens[0].text)):u.tokens.unshift({type:"text",text:h+" "}):S+=h+" "}S+=this.parse(u.tokens,c),d+=this.renderer.listitem(S,E,!!m)}r+=this.renderer.list(d,o,l);continue}case"html":{const s=i;r+=this.renderer.html(s.text,s.block);continue}case"paragraph":{const s=i;r+=this.renderer.paragraph(this.parseInline(s.tokens));continue}case"text":{let s=i,o=s.tokens?this.parseInline(s.tokens):s.text;for(;a+1{r=r.concat(this.walkTokens(o[l],t))}):o.tokens&&(r=r.concat(this.walkTokens(o.tokens,t)))}}return r}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(r=>{const a={...r};if(a.async=this.defaults.async||a.async||!1,r.extensions&&(r.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){const s=t.renderers[i.name];s?t.renderers[i.name]=function(...o){let l=i.renderer.apply(this,o);return l===!1&&(l=s.apply(this,o)),l}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const s=t[i.level];s?s.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),a.extensions=t),r.renderer){const i=this.defaults.renderer||new hn(this.defaults);for(const s in r.renderer){const o=r.renderer[s],l=s,c=i[l];i[l]=(...d)=>{let _=o.apply(i,d);return _===!1&&(_=c.apply(i,d)),_||""}}a.renderer=i}if(r.tokenizer){const i=this.defaults.tokenizer||new fn(this.defaults);for(const s in r.tokenizer){const o=r.tokenizer[s],l=s,c=i[l];i[l]=(...d)=>{let _=o.apply(i,d);return _===!1&&(_=c.apply(i,d)),_}}a.tokenizer=i}if(r.hooks){const i=this.defaults.hooks||new qr;for(const s in r.hooks){const o=r.hooks[s],l=s,c=i[l];qr.passThroughHooks.has(s)?i[l]=d=>{if(this.defaults.async)return Promise.resolve(o.call(i,d)).then(u=>c.call(i,u));const _=o.call(i,d);return c.call(i,_)}:i[l]=(...d)=>{let _=o.apply(i,d);return _===!1&&(_=c.apply(i,d)),_}}a.hooks=i}if(r.walkTokens){const i=this.defaults.walkTokens,s=r.walkTokens;a.walkTokens=function(o){let l=[];return l.push(s.call(this,o)),i&&(l=l.concat(i.call(this,o))),l}}this.defaults={...this.defaults,...a}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}}Xr=new WeakSet,Lo=function(e,t){return(r,a)=>{const i={...a},s={...this.defaults,...i};this.defaults.async===!0&&i.async===!1&&(s.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),s.async=!0);const o=tn(this,On,Ep).call(this,!!s.silent,!!s.async);if(typeof r>"u"||r===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof r!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected"));if(s.hooks&&(s.hooks.options=s),s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(r):r).then(l=>e(l,s)).then(l=>s.walkTokens?Promise.all(this.walkTokens(l,s.walkTokens)).then(()=>l):l).then(l=>t(l,s)).then(l=>s.hooks?s.hooks.postprocess(l):l).catch(o);try{s.hooks&&(r=s.hooks.preprocess(r));const l=e(r,s);s.walkTokens&&this.walkTokens(l,s.walkTokens);let c=t(l,s);return s.hooks&&(c=s.hooks.postprocess(c)),c}catch(l){return o(l)}}},On=new WeakSet,Ep=function(e,t){return r=>{if(r.message+=`
+Please report this to https://github.com/markedjs/marked.`,e){const a="An error occurred:
"+Bt(r.message+"",!0)+" ";return t?Promise.resolve(a):a}if(t)return Promise.reject(r);throw r}};const yr=new CS;function et(n,e){return yr.parse(n,e)}et.options=et.setOptions=function(n){return yr.setOptions(n),et.defaults=yr.defaults,mp(et.defaults),et};et.getDefaults=Ko;et.defaults=Ir;et.use=function(...n){return yr.use(...n),et.defaults=yr.defaults,mp(et.defaults),et};et.walkTokens=function(n,e){return yr.walkTokens(n,e)};et.parseInline=yr.parseInline;et.Parser=Qt;et.parser=Qt.parse;et.Renderer=hn;et.TextRenderer=$o;et.Lexer=$t;et.lexer=$t.lex;et.Tokenizer=fn;et.Hooks=qr;et.parse=et;et.options;et.setOptions;et.use;et.walkTokens;et.parseInline;Qt.parse;$t.lex;class Ft{constructor(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}static range(e,t){return t?!e||!e.loc||!t.loc||e.loc.lexer!==t.loc.lexer?null:new Ft(e.loc.lexer,e.loc.start,t.loc.end):e&&e.loc}}class Zt{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}range(e,t){return new Zt(t,Ft.range(this,e))}}class X{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var r="KaTeX parse error: "+e,a,i,s=t&&t.loc;if(s&&s.start<=s.end){var o=s.lexer.input;a=s.start,i=s.end,a===o.length?r+=" at end of input: ":r+=" at position "+(a+1)+": ";var l=o.slice(a,i).replace(/[^]/g,"$&̲"),c;a>15?c="…"+o.slice(a-15,a):c=o.slice(0,a);var d;i+15":">","<":"<",'"':""","'":"'"},DS=/[&><"']/g;function wS(n){return String(n).replace(DS,e=>AS[e])}var Sp=function n(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?n(e.body[0]):e:e.type==="font"?n(e.body):e},MS=function(e){var t=Sp(e);return t.type==="mathord"||t.type==="textord"||t.type==="atom"},xS=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},LS=function(e){var t=/^\s*([^\\/#]*?)(?::|*58|*3a)/i.exec(e);return t!=null?t[1]:"_relative"},Ue={contains:NS,deflt:OS,escape:wS,hyphenate:IS,getBaseElem:Sp,isCharacterBox:MS,protocolFromUrl:LS},pn={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:n=>"#"+n},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(n,e)=>(e.push(n),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:n=>Math.max(0,n),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:n=>Math.max(0,n),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:n=>Math.max(0,n),cli:"-e, --max-expand ",cliProcessor:n=>n==="Infinity"?1/0:parseInt(n)},globalGroup:{type:"boolean",cli:!1}};function kS(n){if(n.default)return n.default;var e=n.type,t=Array.isArray(e)?e[0]:e;if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class Qo{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var t in pn)if(pn.hasOwnProperty(t)){var r=pn[t];this[t]=e[t]!==void 0?r.processor?r.processor(e[t]):e[t]:kS(r)}}reportNonstrict(e,t,r){var a=this.strict;if(typeof a=="function"&&(a=a(e,t,r)),!(!a||a==="ignore")){if(a===!0||a==="error")throw new X("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+e+"]"),r);a==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+a+"': "+t+" ["+e+"]"))}}useStrictBehavior(e,t,r){var a=this.strict;if(typeof a=="function")try{a=a(e,t,r)}catch{a="error"}return!a||a==="ignore"?!1:a===!0||a==="error"?!0:a==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+a+"': "+t+" ["+e+"]")),!1)}isTrusted(e){e.url&&!e.protocol&&(e.protocol=Ue.protocolFromUrl(e.url));var t=typeof this.trust=="function"?this.trust(e):this.trust;return!!t}}class ur{constructor(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}sup(){return Kt[PS[this.id]]}sub(){return Kt[US[this.id]]}fracNum(){return Kt[BS[this.id]]}fracDen(){return Kt[FS[this.id]]}cramp(){return Kt[GS[this.id]]}text(){return Kt[YS[this.id]]}isTight(){return this.size>=2}}var Xo=0,bn=1,Lr=2,ar=3,Vr=4,qt=5,kr=6,Mt=7,Kt=[new ur(Xo,0,!1),new ur(bn,0,!0),new ur(Lr,1,!1),new ur(ar,1,!0),new ur(Vr,2,!1),new ur(qt,2,!0),new ur(kr,3,!1),new ur(Mt,3,!0)],PS=[Vr,qt,Vr,qt,kr,Mt,kr,Mt],US=[qt,qt,qt,qt,Mt,Mt,Mt,Mt],BS=[Lr,ar,Vr,qt,kr,Mt,kr,Mt],FS=[ar,ar,qt,qt,Mt,Mt,Mt,Mt],GS=[bn,bn,ar,ar,qt,qt,Mt,Mt],YS=[Xo,bn,Lr,ar,Lr,ar,Lr,ar],Ie={DISPLAY:Kt[Xo],TEXT:Kt[Lr],SCRIPT:Kt[Vr],SCRIPTSCRIPT:Kt[kr]},ko=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function qS(n){for(var e=0;e=a[0]&&n<=a[1])return t.name}return null}var gn=[];ko.forEach(n=>n.blocks.forEach(e=>gn.push(...e)));function fp(n){for(var e=0;e=gn[e]&&n<=gn[e+1])return!0;return!1}var Mr=80,HS=function(e,t){return"M95,"+(622+e+t)+`
+c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
+c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
+c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
+s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
+c69,-144,104.5,-217.7,106.5,-221
+l`+e/2.075+" -"+e+`
+c5.3,-9.3,12,-14,20,-14
+H400000v`+(40+e)+`H845.2724
+s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
+c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
+M`+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},zS=function(e,t){return"M263,"+(601+e+t)+`c0.7,0,18,39.7,52,119
+c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
+c340,-704.7,510.7,-1060.3,512,-1067
+l`+e/2.084+" -"+e+`
+c4.7,-7.3,11,-11,19,-11
+H40000v`+(40+e)+`H1012.3
+s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
+c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
+s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
+c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
+M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},VS=function(e,t){return"M983 "+(10+e+t)+`
+l`+e/3.13+" -"+e+`
+c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+`
+H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
+s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
+c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
+c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
+c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
+c53.7,-170.3,84.5,-266.8,92.5,-289.5z
+M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},WS=function(e,t){return"M424,"+(2398+e+t)+`
+c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
+c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
+s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
+s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
+l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000
+v`+(40+e)+`H1014.6
+s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
+c-2,6,-10,9,-24,9
+c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+t+`
+h400000v`+(40+e)+"h-400000z"},KS=function(e,t){return"M473,"+(2713+e+t)+`
+c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+`
+c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7
+s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
+c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
+c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
+s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
+606zM`+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"},$S=function(e){var t=e/2;return"M400000 "+e+" H0 L"+t+" 0 l65 45 L145 "+(e-80)+" H400000z"},QS=function(e,t,r){var a=r-54-t-e;return"M702 "+(e+t)+"H400000"+(40+e)+`
+H742v`+a+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
+h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
+c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
+219 661 l218 661zM702 `+t+"H400000v"+(40+e)+"H742z"},XS=function(e,t,r){t=1e3*t;var a="";switch(e){case"sqrtMain":a=HS(t,Mr);break;case"sqrtSize1":a=zS(t,Mr);break;case"sqrtSize2":a=VS(t,Mr);break;case"sqrtSize3":a=WS(t,Mr);break;case"sqrtSize4":a=KS(t,Mr);break;case"sqrtTall":a=QS(t,Mr,r)}return a},ZS=function(e,t){switch(e){case"⎜":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"∣":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"∥":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z"+("M367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z");case"⎟":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"⎢":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"⎥":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"⎪":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"⏐":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"‖":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257z"+("M478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z");default:return""}},uc={doubleleftarrow:`M262 157
+l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
+ 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
+ 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
+c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
+ 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
+-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
+-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
+m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
+-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
+ 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
+-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
+-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
+-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
+c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
+-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
+ 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
+-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
+c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
+ 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
+ 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
+ l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
+-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
+ 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
+ 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
+ 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
+-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
+H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
+ 435 0h399565z`,leftgroupunder:`M400000 262
+H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
+ 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
+-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
+-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
+-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
+ 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
+-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
+-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
+m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
+ 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
+ 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
+-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
+ 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
+-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
+v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
+-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
+-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
+ 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
+M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
+M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
+-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
+c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
+ 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
+M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
+c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
+-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
+ 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
+ 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
+c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
+ 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
+ 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
+-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
+-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
+m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
+60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
+-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
+m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
+c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
+-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
+m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
+85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
+-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
+m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
+c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
+-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
+ 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
+ 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
+-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
+-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
+ 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
+-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
+s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
+c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
+ 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
+-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
+ 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
+ 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
+-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
+-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
+ 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
+-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
+ 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
+m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
+ 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
+-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
+-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
+ 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
+ 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
+-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
+m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
+ 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
+-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
+ 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
+M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
+ 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
+-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
+-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
+ 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
+-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
+-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
+-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
+ 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
+c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
+ 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
+ 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
+-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
+ 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
+-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
+ 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
+ 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
+-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
+-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
+ 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
+c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
+ 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
+-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
+ 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
+ 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
+ -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
+-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
+ 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
+ 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
+ -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
+3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
+10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
+-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
+-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
+H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
+c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
+c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
+-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
+c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
+c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
+s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
+121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
+s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
+c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
+M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
+-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
+13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
+-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
+-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
+-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
+151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
+c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
+c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
+c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
+c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
+M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
+c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
+-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
+c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
+M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
+c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
+1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
+-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
+M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
+c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
+-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
+c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
+M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},JS=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 h347 v-84
+H403z M403 1759 V0 H319 V1759 v`+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v1759 H0 v84 H347z
+M347 1759 V0 H263 V1759 v`+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+` v585 h43z
+M367 15 v585 v`+t+` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+` v1715 h263 v84 H319z
+MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+` v1799 H0 v-84 H319z
+MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v602 h84z
+M403 1759 V0 H319 V1759 v`+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v602 h84z
+M347 1759 V0 h-84 V1759 v`+t+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
+c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,
+-36,557 l0,`+(t+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
+949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9
+c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,
+-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189
+l0,-`+(t+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
+-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
+63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5
+c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(t+9)+`
+c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664
+c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11
+c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17
+c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558
+l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
+-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class Zr{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return Ue.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),t=0;tt.toText();return this.children.map(e).join("")}}var Xt={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},nn={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},mc={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function jS(n,e){Xt[n]=e}function Zo(n,e,t){if(!Xt[e])throw new Error("Font metrics not found for font: "+e+".");var r=n.charCodeAt(0),a=Xt[e][r];if(!a&&n[0]in mc&&(r=mc[n[0]].charCodeAt(0),a=Xt[e][r]),!a&&t==="text"&&fp(r)&&(a=Xt[e][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}var Gn={};function ef(n){var e;if(n>=5?e=0:n>=3?e=1:e=2,!Gn[e]){var t=Gn[e]={cssEmPerMu:nn.quad[e]/18};for(var r in nn)nn.hasOwnProperty(r)&&(t[r]=nn[r][e])}return Gn[e]}var tf=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],pc=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],gc=function(e,t){return t.size<2?e:tf[e-1][t.size-1]};class rr{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||rr.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=pc[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return new rr(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:gc(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:pc[e-1]})}havingBaseStyle(e){e=e||this.style.text();var t=gc(rr.BASESIZE,e);return this.size===t&&this.textSize===rr.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==rr.BASESIZE?["sizing","reset-size"+this.size,"size"+rr.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=ef(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}rr.BASESIZE=6;var Po={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},rf={ex:!0,em:!0,mu:!0},hp=function(e){return typeof e!="string"&&(e=e.unit),e in Po||e in rf||e==="ex"},ft=function(e,t){var r;if(e.unit in Po)r=Po[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(e.unit==="mu")r=t.fontMetrics().cssEmPerMu;else{var a;if(t.style.isTight()?a=t.havingStyle(t.style.text()):a=t,e.unit==="ex")r=a.fontMetrics().xHeight;else if(e.unit==="em")r=a.fontMetrics().quad;else throw new X("Invalid unit: '"+e.unit+"'");a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},ae=function(e){return+e.toFixed(4)+"em"},fr=function(e){return e.filter(t=>t).join(" ")},bp=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var a=t.getColor();a&&(this.style.color=a)}},Tp=function(e){var t=document.createElement(e);t.className=fr(this.classes);for(var r in this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var a in this.attributes)this.attributes.hasOwnProperty(a)&&t.setAttribute(a,this.attributes[a]);for(var i=0;i";for(var s=0;s",t};class Jr{constructor(e,t,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,bp.call(this,e,r,a),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return Ue.contains(this.classes,e)}toNode(){return Tp.call(this,"span")}toMarkup(){return vp.call(this,"span")}}class Jo{constructor(e,t,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,bp.call(this,t,a),this.children=r||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return Ue.contains(this.classes,e)}toNode(){return Tp.call(this,"a")}toMarkup(){return vp.call(this,"a")}}class nf{constructor(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}hasClass(e){return Ue.contains(this.classes,e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var t in this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){var e=" ",e}}var af={î:"ı̂",ï:"ı̈",í:"ı́",ì:"ı̀"};class Ht{constructor(e,t,r,a,i,s,o,l){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=r||0,this.italic=a||0,this.skew=i||0,this.width=s||0,this.classes=o||[],this.style=l||{},this.maxFontSize=0;var c=qS(this.text.charCodeAt(0));c&&this.classes.push(c+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=af[this.text])}hasClass(e){return Ue.contains(this.classes,e)}toNode(){var e=document.createTextNode(this.text),t=null;this.italic>0&&(t=document.createElement("span"),t.style.marginRight=ae(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=fr(this.classes));for(var r in this.style)this.style.hasOwnProperty(r)&&(t=t||document.createElement("span"),t.style[r]=this.style[r]);return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t="0&&(r+="margin-right:"+this.italic+"em;");for(var a in this.style)this.style.hasOwnProperty(a)&&(r+=Ue.hyphenate(a)+":"+this.style[a]+";");r&&(e=!0,t+=' style="'+Ue.escape(r)+'"');var i=Ue.escape(this.text);return e?(t+=">",t+=i,t+=" ",t):i}}class or{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"svg");for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&t.setAttribute(r,this.attributes[r]);for(var a=0;a";for(var r=0;r",e}}class hr{constructor(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"path");return this.alternate?t.setAttribute("d",this.alternate):t.setAttribute("d",uc[this.pathName]),t}toMarkup(){return this.alternate?" ":" "}}class Uo{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"line");for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&t.setAttribute(r,this.attributes[r]);return t}toMarkup(){var e=" ",e}}function Ec(n){if(n instanceof Ht)return n;throw new Error("Expected symbolNode but got "+String(n)+".")}function sf(n){if(n instanceof Jr)return n;throw new Error("Expected span but got "+String(n)+".")}var of={bin:1,close:1,inner:1,open:1,punct:1,rel:1},lf={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},_t={math:{},text:{}};function p(n,e,t,r,a,i){_t[n][a]={font:e,group:t,replace:r},i&&r&&(_t[n][r]=_t[n][a])}var g="math",W="text",b="main",I="ams",Et="accent-token",ce="bin",xt="close",Ur="inner",ye="mathord",Ct="op-token",Gt="open",yn="punct",A="rel",_r="spacing",k="textord";p(g,b,A,"≡","\\equiv",!0);p(g,b,A,"≺","\\prec",!0);p(g,b,A,"≻","\\succ",!0);p(g,b,A,"∼","\\sim",!0);p(g,b,A,"⊥","\\perp");p(g,b,A,"⪯","\\preceq",!0);p(g,b,A,"⪰","\\succeq",!0);p(g,b,A,"≃","\\simeq",!0);p(g,b,A,"∣","\\mid",!0);p(g,b,A,"≪","\\ll",!0);p(g,b,A,"≫","\\gg",!0);p(g,b,A,"≍","\\asymp",!0);p(g,b,A,"∥","\\parallel");p(g,b,A,"⋈","\\bowtie",!0);p(g,b,A,"⌣","\\smile",!0);p(g,b,A,"⊑","\\sqsubseteq",!0);p(g,b,A,"⊒","\\sqsupseteq",!0);p(g,b,A,"≐","\\doteq",!0);p(g,b,A,"⌢","\\frown",!0);p(g,b,A,"∋","\\ni",!0);p(g,b,A,"∝","\\propto",!0);p(g,b,A,"⊢","\\vdash",!0);p(g,b,A,"⊣","\\dashv",!0);p(g,b,A,"∋","\\owns");p(g,b,yn,".","\\ldotp");p(g,b,yn,"⋅","\\cdotp");p(g,b,k,"#","\\#");p(W,b,k,"#","\\#");p(g,b,k,"&","\\&");p(W,b,k,"&","\\&");p(g,b,k,"ℵ","\\aleph",!0);p(g,b,k,"∀","\\forall",!0);p(g,b,k,"ℏ","\\hbar",!0);p(g,b,k,"∃","\\exists",!0);p(g,b,k,"∇","\\nabla",!0);p(g,b,k,"♭","\\flat",!0);p(g,b,k,"ℓ","\\ell",!0);p(g,b,k,"♮","\\natural",!0);p(g,b,k,"♣","\\clubsuit",!0);p(g,b,k,"℘","\\wp",!0);p(g,b,k,"♯","\\sharp",!0);p(g,b,k,"♢","\\diamondsuit",!0);p(g,b,k,"ℜ","\\Re",!0);p(g,b,k,"♡","\\heartsuit",!0);p(g,b,k,"ℑ","\\Im",!0);p(g,b,k,"♠","\\spadesuit",!0);p(g,b,k,"§","\\S",!0);p(W,b,k,"§","\\S");p(g,b,k,"¶","\\P",!0);p(W,b,k,"¶","\\P");p(g,b,k,"†","\\dag");p(W,b,k,"†","\\dag");p(W,b,k,"†","\\textdagger");p(g,b,k,"‡","\\ddag");p(W,b,k,"‡","\\ddag");p(W,b,k,"‡","\\textdaggerdbl");p(g,b,xt,"⎱","\\rmoustache",!0);p(g,b,Gt,"⎰","\\lmoustache",!0);p(g,b,xt,"⟯","\\rgroup",!0);p(g,b,Gt,"⟮","\\lgroup",!0);p(g,b,ce,"∓","\\mp",!0);p(g,b,ce,"⊖","\\ominus",!0);p(g,b,ce,"⊎","\\uplus",!0);p(g,b,ce,"⊓","\\sqcap",!0);p(g,b,ce,"∗","\\ast");p(g,b,ce,"⊔","\\sqcup",!0);p(g,b,ce,"◯","\\bigcirc",!0);p(g,b,ce,"∙","\\bullet",!0);p(g,b,ce,"‡","\\ddagger");p(g,b,ce,"≀","\\wr",!0);p(g,b,ce,"⨿","\\amalg");p(g,b,ce,"&","\\And");p(g,b,A,"⟵","\\longleftarrow",!0);p(g,b,A,"⇐","\\Leftarrow",!0);p(g,b,A,"⟸","\\Longleftarrow",!0);p(g,b,A,"⟶","\\longrightarrow",!0);p(g,b,A,"⇒","\\Rightarrow",!0);p(g,b,A,"⟹","\\Longrightarrow",!0);p(g,b,A,"↔","\\leftrightarrow",!0);p(g,b,A,"⟷","\\longleftrightarrow",!0);p(g,b,A,"⇔","\\Leftrightarrow",!0);p(g,b,A,"⟺","\\Longleftrightarrow",!0);p(g,b,A,"↦","\\mapsto",!0);p(g,b,A,"⟼","\\longmapsto",!0);p(g,b,A,"↗","\\nearrow",!0);p(g,b,A,"↩","\\hookleftarrow",!0);p(g,b,A,"↪","\\hookrightarrow",!0);p(g,b,A,"↘","\\searrow",!0);p(g,b,A,"↼","\\leftharpoonup",!0);p(g,b,A,"⇀","\\rightharpoonup",!0);p(g,b,A,"↙","\\swarrow",!0);p(g,b,A,"↽","\\leftharpoondown",!0);p(g,b,A,"⇁","\\rightharpoondown",!0);p(g,b,A,"↖","\\nwarrow",!0);p(g,b,A,"⇌","\\rightleftharpoons",!0);p(g,I,A,"≮","\\nless",!0);p(g,I,A,"","\\@nleqslant");p(g,I,A,"","\\@nleqq");p(g,I,A,"⪇","\\lneq",!0);p(g,I,A,"≨","\\lneqq",!0);p(g,I,A,"","\\@lvertneqq");p(g,I,A,"⋦","\\lnsim",!0);p(g,I,A,"⪉","\\lnapprox",!0);p(g,I,A,"⊀","\\nprec",!0);p(g,I,A,"⋠","\\npreceq",!0);p(g,I,A,"⋨","\\precnsim",!0);p(g,I,A,"⪹","\\precnapprox",!0);p(g,I,A,"≁","\\nsim",!0);p(g,I,A,"","\\@nshortmid");p(g,I,A,"∤","\\nmid",!0);p(g,I,A,"⊬","\\nvdash",!0);p(g,I,A,"⊭","\\nvDash",!0);p(g,I,A,"⋪","\\ntriangleleft");p(g,I,A,"⋬","\\ntrianglelefteq",!0);p(g,I,A,"⊊","\\subsetneq",!0);p(g,I,A,"","\\@varsubsetneq");p(g,I,A,"⫋","\\subsetneqq",!0);p(g,I,A,"","\\@varsubsetneqq");p(g,I,A,"≯","\\ngtr",!0);p(g,I,A,"","\\@ngeqslant");p(g,I,A,"","\\@ngeqq");p(g,I,A,"⪈","\\gneq",!0);p(g,I,A,"≩","\\gneqq",!0);p(g,I,A,"","\\@gvertneqq");p(g,I,A,"⋧","\\gnsim",!0);p(g,I,A,"⪊","\\gnapprox",!0);p(g,I,A,"⊁","\\nsucc",!0);p(g,I,A,"⋡","\\nsucceq",!0);p(g,I,A,"⋩","\\succnsim",!0);p(g,I,A,"⪺","\\succnapprox",!0);p(g,I,A,"≆","\\ncong",!0);p(g,I,A,"","\\@nshortparallel");p(g,I,A,"∦","\\nparallel",!0);p(g,I,A,"⊯","\\nVDash",!0);p(g,I,A,"⋫","\\ntriangleright");p(g,I,A,"⋭","\\ntrianglerighteq",!0);p(g,I,A,"","\\@nsupseteqq");p(g,I,A,"⊋","\\supsetneq",!0);p(g,I,A,"","\\@varsupsetneq");p(g,I,A,"⫌","\\supsetneqq",!0);p(g,I,A,"","\\@varsupsetneqq");p(g,I,A,"⊮","\\nVdash",!0);p(g,I,A,"⪵","\\precneqq",!0);p(g,I,A,"⪶","\\succneqq",!0);p(g,I,A,"","\\@nsubseteqq");p(g,I,ce,"⊴","\\unlhd");p(g,I,ce,"⊵","\\unrhd");p(g,I,A,"↚","\\nleftarrow",!0);p(g,I,A,"↛","\\nrightarrow",!0);p(g,I,A,"⇍","\\nLeftarrow",!0);p(g,I,A,"⇏","\\nRightarrow",!0);p(g,I,A,"↮","\\nleftrightarrow",!0);p(g,I,A,"⇎","\\nLeftrightarrow",!0);p(g,I,A,"△","\\vartriangle");p(g,I,k,"ℏ","\\hslash");p(g,I,k,"▽","\\triangledown");p(g,I,k,"◊","\\lozenge");p(g,I,k,"Ⓢ","\\circledS");p(g,I,k,"®","\\circledR");p(W,I,k,"®","\\circledR");p(g,I,k,"∡","\\measuredangle",!0);p(g,I,k,"∄","\\nexists");p(g,I,k,"℧","\\mho");p(g,I,k,"Ⅎ","\\Finv",!0);p(g,I,k,"⅁","\\Game",!0);p(g,I,k,"‵","\\backprime");p(g,I,k,"▲","\\blacktriangle");p(g,I,k,"▼","\\blacktriangledown");p(g,I,k,"■","\\blacksquare");p(g,I,k,"⧫","\\blacklozenge");p(g,I,k,"★","\\bigstar");p(g,I,k,"∢","\\sphericalangle",!0);p(g,I,k,"∁","\\complement",!0);p(g,I,k,"ð","\\eth",!0);p(W,b,k,"ð","ð");p(g,I,k,"╱","\\diagup");p(g,I,k,"╲","\\diagdown");p(g,I,k,"□","\\square");p(g,I,k,"□","\\Box");p(g,I,k,"◊","\\Diamond");p(g,I,k,"¥","\\yen",!0);p(W,I,k,"¥","\\yen",!0);p(g,I,k,"✓","\\checkmark",!0);p(W,I,k,"✓","\\checkmark");p(g,I,k,"ℶ","\\beth",!0);p(g,I,k,"ℸ","\\daleth",!0);p(g,I,k,"ℷ","\\gimel",!0);p(g,I,k,"ϝ","\\digamma",!0);p(g,I,k,"ϰ","\\varkappa");p(g,I,Gt,"┌","\\@ulcorner",!0);p(g,I,xt,"┐","\\@urcorner",!0);p(g,I,Gt,"└","\\@llcorner",!0);p(g,I,xt,"┘","\\@lrcorner",!0);p(g,I,A,"≦","\\leqq",!0);p(g,I,A,"⩽","\\leqslant",!0);p(g,I,A,"⪕","\\eqslantless",!0);p(g,I,A,"≲","\\lesssim",!0);p(g,I,A,"⪅","\\lessapprox",!0);p(g,I,A,"≊","\\approxeq",!0);p(g,I,ce,"⋖","\\lessdot");p(g,I,A,"⋘","\\lll",!0);p(g,I,A,"≶","\\lessgtr",!0);p(g,I,A,"⋚","\\lesseqgtr",!0);p(g,I,A,"⪋","\\lesseqqgtr",!0);p(g,I,A,"≑","\\doteqdot");p(g,I,A,"≓","\\risingdotseq",!0);p(g,I,A,"≒","\\fallingdotseq",!0);p(g,I,A,"∽","\\backsim",!0);p(g,I,A,"⋍","\\backsimeq",!0);p(g,I,A,"⫅","\\subseteqq",!0);p(g,I,A,"⋐","\\Subset",!0);p(g,I,A,"⊏","\\sqsubset",!0);p(g,I,A,"≼","\\preccurlyeq",!0);p(g,I,A,"⋞","\\curlyeqprec",!0);p(g,I,A,"≾","\\precsim",!0);p(g,I,A,"⪷","\\precapprox",!0);p(g,I,A,"⊲","\\vartriangleleft");p(g,I,A,"⊴","\\trianglelefteq");p(g,I,A,"⊨","\\vDash",!0);p(g,I,A,"⊪","\\Vvdash",!0);p(g,I,A,"⌣","\\smallsmile");p(g,I,A,"⌢","\\smallfrown");p(g,I,A,"≏","\\bumpeq",!0);p(g,I,A,"≎","\\Bumpeq",!0);p(g,I,A,"≧","\\geqq",!0);p(g,I,A,"⩾","\\geqslant",!0);p(g,I,A,"⪖","\\eqslantgtr",!0);p(g,I,A,"≳","\\gtrsim",!0);p(g,I,A,"⪆","\\gtrapprox",!0);p(g,I,ce,"⋗","\\gtrdot");p(g,I,A,"⋙","\\ggg",!0);p(g,I,A,"≷","\\gtrless",!0);p(g,I,A,"⋛","\\gtreqless",!0);p(g,I,A,"⪌","\\gtreqqless",!0);p(g,I,A,"≖","\\eqcirc",!0);p(g,I,A,"≗","\\circeq",!0);p(g,I,A,"≜","\\triangleq",!0);p(g,I,A,"∼","\\thicksim");p(g,I,A,"≈","\\thickapprox");p(g,I,A,"⫆","\\supseteqq",!0);p(g,I,A,"⋑","\\Supset",!0);p(g,I,A,"⊐","\\sqsupset",!0);p(g,I,A,"≽","\\succcurlyeq",!0);p(g,I,A,"⋟","\\curlyeqsucc",!0);p(g,I,A,"≿","\\succsim",!0);p(g,I,A,"⪸","\\succapprox",!0);p(g,I,A,"⊳","\\vartriangleright");p(g,I,A,"⊵","\\trianglerighteq");p(g,I,A,"⊩","\\Vdash",!0);p(g,I,A,"∣","\\shortmid");p(g,I,A,"∥","\\shortparallel");p(g,I,A,"≬","\\between",!0);p(g,I,A,"⋔","\\pitchfork",!0);p(g,I,A,"∝","\\varpropto");p(g,I,A,"◀","\\blacktriangleleft");p(g,I,A,"∴","\\therefore",!0);p(g,I,A,"∍","\\backepsilon");p(g,I,A,"▶","\\blacktriangleright");p(g,I,A,"∵","\\because",!0);p(g,I,A,"⋘","\\llless");p(g,I,A,"⋙","\\gggtr");p(g,I,ce,"⊲","\\lhd");p(g,I,ce,"⊳","\\rhd");p(g,I,A,"≂","\\eqsim",!0);p(g,b,A,"⋈","\\Join");p(g,I,A,"≑","\\Doteq",!0);p(g,I,ce,"∔","\\dotplus",!0);p(g,I,ce,"∖","\\smallsetminus");p(g,I,ce,"⋒","\\Cap",!0);p(g,I,ce,"⋓","\\Cup",!0);p(g,I,ce,"⩞","\\doublebarwedge",!0);p(g,I,ce,"⊟","\\boxminus",!0);p(g,I,ce,"⊞","\\boxplus",!0);p(g,I,ce,"⋇","\\divideontimes",!0);p(g,I,ce,"⋉","\\ltimes",!0);p(g,I,ce,"⋊","\\rtimes",!0);p(g,I,ce,"⋋","\\leftthreetimes",!0);p(g,I,ce,"⋌","\\rightthreetimes",!0);p(g,I,ce,"⋏","\\curlywedge",!0);p(g,I,ce,"⋎","\\curlyvee",!0);p(g,I,ce,"⊝","\\circleddash",!0);p(g,I,ce,"⊛","\\circledast",!0);p(g,I,ce,"⋅","\\centerdot");p(g,I,ce,"⊺","\\intercal",!0);p(g,I,ce,"⋒","\\doublecap");p(g,I,ce,"⋓","\\doublecup");p(g,I,ce,"⊠","\\boxtimes",!0);p(g,I,A,"⇢","\\dashrightarrow",!0);p(g,I,A,"⇠","\\dashleftarrow",!0);p(g,I,A,"⇇","\\leftleftarrows",!0);p(g,I,A,"⇆","\\leftrightarrows",!0);p(g,I,A,"⇚","\\Lleftarrow",!0);p(g,I,A,"↞","\\twoheadleftarrow",!0);p(g,I,A,"↢","\\leftarrowtail",!0);p(g,I,A,"↫","\\looparrowleft",!0);p(g,I,A,"⇋","\\leftrightharpoons",!0);p(g,I,A,"↶","\\curvearrowleft",!0);p(g,I,A,"↺","\\circlearrowleft",!0);p(g,I,A,"↰","\\Lsh",!0);p(g,I,A,"⇈","\\upuparrows",!0);p(g,I,A,"↿","\\upharpoonleft",!0);p(g,I,A,"⇃","\\downharpoonleft",!0);p(g,b,A,"⊶","\\origof",!0);p(g,b,A,"⊷","\\imageof",!0);p(g,I,A,"⊸","\\multimap",!0);p(g,I,A,"↭","\\leftrightsquigarrow",!0);p(g,I,A,"⇉","\\rightrightarrows",!0);p(g,I,A,"⇄","\\rightleftarrows",!0);p(g,I,A,"↠","\\twoheadrightarrow",!0);p(g,I,A,"↣","\\rightarrowtail",!0);p(g,I,A,"↬","\\looparrowright",!0);p(g,I,A,"↷","\\curvearrowright",!0);p(g,I,A,"↻","\\circlearrowright",!0);p(g,I,A,"↱","\\Rsh",!0);p(g,I,A,"⇊","\\downdownarrows",!0);p(g,I,A,"↾","\\upharpoonright",!0);p(g,I,A,"⇂","\\downharpoonright",!0);p(g,I,A,"⇝","\\rightsquigarrow",!0);p(g,I,A,"⇝","\\leadsto");p(g,I,A,"⇛","\\Rrightarrow",!0);p(g,I,A,"↾","\\restriction");p(g,b,k,"‘","`");p(g,b,k,"$","\\$");p(W,b,k,"$","\\$");p(W,b,k,"$","\\textdollar");p(g,b,k,"%","\\%");p(W,b,k,"%","\\%");p(g,b,k,"_","\\_");p(W,b,k,"_","\\_");p(W,b,k,"_","\\textunderscore");p(g,b,k,"∠","\\angle",!0);p(g,b,k,"∞","\\infty",!0);p(g,b,k,"′","\\prime");p(g,b,k,"△","\\triangle");p(g,b,k,"Γ","\\Gamma",!0);p(g,b,k,"Δ","\\Delta",!0);p(g,b,k,"Θ","\\Theta",!0);p(g,b,k,"Λ","\\Lambda",!0);p(g,b,k,"Ξ","\\Xi",!0);p(g,b,k,"Π","\\Pi",!0);p(g,b,k,"Σ","\\Sigma",!0);p(g,b,k,"Υ","\\Upsilon",!0);p(g,b,k,"Φ","\\Phi",!0);p(g,b,k,"Ψ","\\Psi",!0);p(g,b,k,"Ω","\\Omega",!0);p(g,b,k,"A","Α");p(g,b,k,"B","Β");p(g,b,k,"E","Ε");p(g,b,k,"Z","Ζ");p(g,b,k,"H","Η");p(g,b,k,"I","Ι");p(g,b,k,"K","Κ");p(g,b,k,"M","Μ");p(g,b,k,"N","Ν");p(g,b,k,"O","Ο");p(g,b,k,"P","Ρ");p(g,b,k,"T","Τ");p(g,b,k,"X","Χ");p(g,b,k,"¬","\\neg",!0);p(g,b,k,"¬","\\lnot");p(g,b,k,"⊤","\\top");p(g,b,k,"⊥","\\bot");p(g,b,k,"∅","\\emptyset");p(g,I,k,"∅","\\varnothing");p(g,b,ye,"α","\\alpha",!0);p(g,b,ye,"β","\\beta",!0);p(g,b,ye,"γ","\\gamma",!0);p(g,b,ye,"δ","\\delta",!0);p(g,b,ye,"ϵ","\\epsilon",!0);p(g,b,ye,"ζ","\\zeta",!0);p(g,b,ye,"η","\\eta",!0);p(g,b,ye,"θ","\\theta",!0);p(g,b,ye,"ι","\\iota",!0);p(g,b,ye,"κ","\\kappa",!0);p(g,b,ye,"λ","\\lambda",!0);p(g,b,ye,"μ","\\mu",!0);p(g,b,ye,"ν","\\nu",!0);p(g,b,ye,"ξ","\\xi",!0);p(g,b,ye,"ο","\\omicron",!0);p(g,b,ye,"π","\\pi",!0);p(g,b,ye,"ρ","\\rho",!0);p(g,b,ye,"σ","\\sigma",!0);p(g,b,ye,"τ","\\tau",!0);p(g,b,ye,"υ","\\upsilon",!0);p(g,b,ye,"ϕ","\\phi",!0);p(g,b,ye,"χ","\\chi",!0);p(g,b,ye,"ψ","\\psi",!0);p(g,b,ye,"ω","\\omega",!0);p(g,b,ye,"ε","\\varepsilon",!0);p(g,b,ye,"ϑ","\\vartheta",!0);p(g,b,ye,"ϖ","\\varpi",!0);p(g,b,ye,"ϱ","\\varrho",!0);p(g,b,ye,"ς","\\varsigma",!0);p(g,b,ye,"φ","\\varphi",!0);p(g,b,ce,"∗","*",!0);p(g,b,ce,"+","+");p(g,b,ce,"−","-",!0);p(g,b,ce,"⋅","\\cdot",!0);p(g,b,ce,"∘","\\circ",!0);p(g,b,ce,"÷","\\div",!0);p(g,b,ce,"±","\\pm",!0);p(g,b,ce,"×","\\times",!0);p(g,b,ce,"∩","\\cap",!0);p(g,b,ce,"∪","\\cup",!0);p(g,b,ce,"∖","\\setminus",!0);p(g,b,ce,"∧","\\land");p(g,b,ce,"∨","\\lor");p(g,b,ce,"∧","\\wedge",!0);p(g,b,ce,"∨","\\vee",!0);p(g,b,k,"√","\\surd");p(g,b,Gt,"⟨","\\langle",!0);p(g,b,Gt,"∣","\\lvert");p(g,b,Gt,"∥","\\lVert");p(g,b,xt,"?","?");p(g,b,xt,"!","!");p(g,b,xt,"⟩","\\rangle",!0);p(g,b,xt,"∣","\\rvert");p(g,b,xt,"∥","\\rVert");p(g,b,A,"=","=");p(g,b,A,":",":");p(g,b,A,"≈","\\approx",!0);p(g,b,A,"≅","\\cong",!0);p(g,b,A,"≥","\\ge");p(g,b,A,"≥","\\geq",!0);p(g,b,A,"←","\\gets");p(g,b,A,">","\\gt",!0);p(g,b,A,"∈","\\in",!0);p(g,b,A,"","\\@not");p(g,b,A,"⊂","\\subset",!0);p(g,b,A,"⊃","\\supset",!0);p(g,b,A,"⊆","\\subseteq",!0);p(g,b,A,"⊇","\\supseteq",!0);p(g,I,A,"⊈","\\nsubseteq",!0);p(g,I,A,"⊉","\\nsupseteq",!0);p(g,b,A,"⊨","\\models");p(g,b,A,"←","\\leftarrow",!0);p(g,b,A,"≤","\\le");p(g,b,A,"≤","\\leq",!0);p(g,b,A,"<","\\lt",!0);p(g,b,A,"→","\\rightarrow",!0);p(g,b,A,"→","\\to");p(g,I,A,"≱","\\ngeq",!0);p(g,I,A,"≰","\\nleq",!0);p(g,b,_r," ","\\ ");p(g,b,_r," ","\\space");p(g,b,_r," ","\\nobreakspace");p(W,b,_r," ","\\ ");p(W,b,_r," "," ");p(W,b,_r," ","\\space");p(W,b,_r," ","\\nobreakspace");p(g,b,_r,null,"\\nobreak");p(g,b,_r,null,"\\allowbreak");p(g,b,yn,",",",");p(g,b,yn,";",";");p(g,I,ce,"⊼","\\barwedge",!0);p(g,I,ce,"⊻","\\veebar",!0);p(g,b,ce,"⊙","\\odot",!0);p(g,b,ce,"⊕","\\oplus",!0);p(g,b,ce,"⊗","\\otimes",!0);p(g,b,k,"∂","\\partial",!0);p(g,b,ce,"⊘","\\oslash",!0);p(g,I,ce,"⊚","\\circledcirc",!0);p(g,I,ce,"⊡","\\boxdot",!0);p(g,b,ce,"△","\\bigtriangleup");p(g,b,ce,"▽","\\bigtriangledown");p(g,b,ce,"†","\\dagger");p(g,b,ce,"⋄","\\diamond");p(g,b,ce,"⋆","\\star");p(g,b,ce,"◃","\\triangleleft");p(g,b,ce,"▹","\\triangleright");p(g,b,Gt,"{","\\{");p(W,b,k,"{","\\{");p(W,b,k,"{","\\textbraceleft");p(g,b,xt,"}","\\}");p(W,b,k,"}","\\}");p(W,b,k,"}","\\textbraceright");p(g,b,Gt,"{","\\lbrace");p(g,b,xt,"}","\\rbrace");p(g,b,Gt,"[","\\lbrack",!0);p(W,b,k,"[","\\lbrack",!0);p(g,b,xt,"]","\\rbrack",!0);p(W,b,k,"]","\\rbrack",!0);p(g,b,Gt,"(","\\lparen",!0);p(g,b,xt,")","\\rparen",!0);p(W,b,k,"<","\\textless",!0);p(W,b,k,">","\\textgreater",!0);p(g,b,Gt,"⌊","\\lfloor",!0);p(g,b,xt,"⌋","\\rfloor",!0);p(g,b,Gt,"⌈","\\lceil",!0);p(g,b,xt,"⌉","\\rceil",!0);p(g,b,k,"\\","\\backslash");p(g,b,k,"∣","|");p(g,b,k,"∣","\\vert");p(W,b,k,"|","\\textbar",!0);p(g,b,k,"∥","\\|");p(g,b,k,"∥","\\Vert");p(W,b,k,"∥","\\textbardbl");p(W,b,k,"~","\\textasciitilde");p(W,b,k,"\\","\\textbackslash");p(W,b,k,"^","\\textasciicircum");p(g,b,A,"↑","\\uparrow",!0);p(g,b,A,"⇑","\\Uparrow",!0);p(g,b,A,"↓","\\downarrow",!0);p(g,b,A,"⇓","\\Downarrow",!0);p(g,b,A,"↕","\\updownarrow",!0);p(g,b,A,"⇕","\\Updownarrow",!0);p(g,b,Ct,"∐","\\coprod");p(g,b,Ct,"⋁","\\bigvee");p(g,b,Ct,"⋀","\\bigwedge");p(g,b,Ct,"⨄","\\biguplus");p(g,b,Ct,"⋂","\\bigcap");p(g,b,Ct,"⋃","\\bigcup");p(g,b,Ct,"∫","\\int");p(g,b,Ct,"∫","\\intop");p(g,b,Ct,"∬","\\iint");p(g,b,Ct,"∭","\\iiint");p(g,b,Ct,"∏","\\prod");p(g,b,Ct,"∑","\\sum");p(g,b,Ct,"⨂","\\bigotimes");p(g,b,Ct,"⨁","\\bigoplus");p(g,b,Ct,"⨀","\\bigodot");p(g,b,Ct,"∮","\\oint");p(g,b,Ct,"∯","\\oiint");p(g,b,Ct,"∰","\\oiiint");p(g,b,Ct,"⨆","\\bigsqcup");p(g,b,Ct,"∫","\\smallint");p(W,b,Ur,"…","\\textellipsis");p(g,b,Ur,"…","\\mathellipsis");p(W,b,Ur,"…","\\ldots",!0);p(g,b,Ur,"…","\\ldots",!0);p(g,b,Ur,"⋯","\\@cdots",!0);p(g,b,Ur,"⋱","\\ddots",!0);p(g,b,k,"⋮","\\varvdots");p(g,b,Et,"ˊ","\\acute");p(g,b,Et,"ˋ","\\grave");p(g,b,Et,"¨","\\ddot");p(g,b,Et,"~","\\tilde");p(g,b,Et,"ˉ","\\bar");p(g,b,Et,"˘","\\breve");p(g,b,Et,"ˇ","\\check");p(g,b,Et,"^","\\hat");p(g,b,Et,"⃗","\\vec");p(g,b,Et,"˙","\\dot");p(g,b,Et,"˚","\\mathring");p(g,b,ye,"","\\@imath");p(g,b,ye,"","\\@jmath");p(g,b,k,"ı","ı");p(g,b,k,"ȷ","ȷ");p(W,b,k,"ı","\\i",!0);p(W,b,k,"ȷ","\\j",!0);p(W,b,k,"ß","\\ss",!0);p(W,b,k,"æ","\\ae",!0);p(W,b,k,"œ","\\oe",!0);p(W,b,k,"ø","\\o",!0);p(W,b,k,"Æ","\\AE",!0);p(W,b,k,"Œ","\\OE",!0);p(W,b,k,"Ø","\\O",!0);p(W,b,Et,"ˊ","\\'");p(W,b,Et,"ˋ","\\`");p(W,b,Et,"ˆ","\\^");p(W,b,Et,"˜","\\~");p(W,b,Et,"ˉ","\\=");p(W,b,Et,"˘","\\u");p(W,b,Et,"˙","\\.");p(W,b,Et,"¸","\\c");p(W,b,Et,"˚","\\r");p(W,b,Et,"ˇ","\\v");p(W,b,Et,"¨",'\\"');p(W,b,Et,"˝","\\H");p(W,b,Et,"◯","\\textcircled");var Rp={"--":!0,"---":!0,"``":!0,"''":!0};p(W,b,k,"–","--",!0);p(W,b,k,"–","\\textendash");p(W,b,k,"—","---",!0);p(W,b,k,"—","\\textemdash");p(W,b,k,"‘","`",!0);p(W,b,k,"‘","\\textquoteleft");p(W,b,k,"’","'",!0);p(W,b,k,"’","\\textquoteright");p(W,b,k,"“","``",!0);p(W,b,k,"“","\\textquotedblleft");p(W,b,k,"”","''",!0);p(W,b,k,"”","\\textquotedblright");p(g,b,k,"°","\\degree",!0);p(W,b,k,"°","\\degree");p(W,b,k,"°","\\textdegree",!0);p(g,b,k,"£","\\pounds");p(g,b,k,"£","\\mathsterling",!0);p(W,b,k,"£","\\pounds");p(W,b,k,"£","\\textsterling",!0);p(g,I,k,"✠","\\maltese");p(W,I,k,"✠","\\maltese");var Sc='0123456789/@."';for(var Yn=0;Yn0)return Wt(i,c,a,t,s.concat(d));if(l){var _,u;if(l==="boldsymbol"){var m=_f(i,a,t,s,r);_=m.fontName,u=[m.fontClass]}else o?(_=Op[l].fontName,u=[l]):(_=ln(l,t.fontWeight,t.fontShape),u=[l,t.fontWeight,t.fontShape]);if(In(i,_,a).metrics)return Wt(i,_,a,t,s.concat(u));if(Rp.hasOwnProperty(i)&&_.slice(0,10)==="Typewriter"){for(var E=[],S=0;S{if(fr(n.classes)!==fr(e.classes)||n.skew!==e.skew||n.maxFontSize!==e.maxFontSize)return!1;if(n.classes.length===1){var t=n.classes[0];if(t==="mbin"||t==="mord")return!1}for(var r in n.style)if(n.style.hasOwnProperty(r)&&n.style[r]!==e.style[r])return!1;for(var a in e.style)if(e.style.hasOwnProperty(a)&&n.style[a]!==e.style[a])return!1;return!0},pf=n=>{for(var e=0;et&&(t=s.height),s.depth>r&&(r=s.depth),s.maxFontSize>a&&(a=s.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=a},kt=function(e,t,r,a){var i=new Jr(e,t,r,a);return jo(i),i},Cp=(n,e,t,r)=>new Jr(n,e,t,r),gf=function(e,t,r){var a=kt([e],[],t);return a.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),a.style.borderBottomWidth=ae(a.height),a.maxFontSize=1,a},Ef=function(e,t,r,a){var i=new Jo(e,t,r,a);return jo(i),i},Np=function(e){var t=new Zr(e);return jo(t),t},Sf=function(e,t){return e instanceof Zr?kt([],[e],t):e},ff=function(e){if(e.positionType==="individualShift"){for(var t=e.children,r=[t[0]],a=-t[0].shift-t[0].elem.depth,i=a,s=1;s{var t=kt(["mspace"],[],e),r=ft(n,e);return t.style.marginRight=ae(r),t},ln=function(e,t,r){var a="";switch(e){case"amsrm":a="AMS";break;case"textrm":a="Main";break;case"textsf":a="SansSerif";break;case"texttt":a="Typewriter";break;default:a=e}var i;return t==="textbf"&&r==="textit"?i="BoldItalic":t==="textbf"?i="Bold":t==="textit"?i="Italic":i="Regular",a+"-"+i},Op={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},yp={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Tf=function(e,t){var[r,a,i]=yp[e],s=new hr(r),o=new or([s],{width:ae(a),height:ae(i),style:"width:"+ae(a),viewBox:"0 0 "+1e3*a+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=Cp(["overlay"],[o],t);return l.height=i,l.style.height=ae(i),l.style.width=ae(a),l},G={fontMap:Op,makeSymbol:Wt,mathsym:df,makeSpan:kt,makeSvgSpan:Cp,makeLineSpan:gf,makeAnchor:Ef,makeFragment:Np,wrapFragment:Sf,makeVList:hf,makeOrd:uf,makeGlue:bf,staticSvg:Tf,svgData:yp,tryCombineChars:pf},St={number:3,unit:"mu"},Cr={number:4,unit:"mu"},tr={number:5,unit:"mu"},vf={mord:{mop:St,mbin:Cr,mrel:tr,minner:St},mop:{mord:St,mop:St,mrel:tr,minner:St},mbin:{mord:Cr,mop:Cr,mopen:Cr,minner:Cr},mrel:{mord:tr,mop:tr,mopen:tr,minner:tr},mopen:{},mclose:{mop:St,mbin:Cr,mrel:tr,minner:St},mpunct:{mord:St,mop:St,mrel:tr,mopen:St,mclose:St,mpunct:St,minner:St},minner:{mord:St,mop:St,mbin:Cr,mrel:tr,mopen:St,mpunct:St,minner:St}},Rf={mord:{mop:St},mop:{mord:St,mop:St},mbin:{},mrel:{},mopen:{},mclose:{mop:St},mpunct:{},minner:{mop:St}},Ip={},vn={},Rn={};function oe(n){for(var{type:e,names:t,props:r,handler:a,htmlBuilder:i,mathmlBuilder:s}=n,o={type:e,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:a},l=0;l{var h=S.classes[0],T=E.classes[0];h==="mbin"&&Ue.contains(Nf,T)?S.classes[0]="mord":T==="mbin"&&Ue.contains(Cf,h)&&(E.classes[0]="mord")},{node:_},u,m),vc(i,(E,S)=>{var h=Fo(S),T=Fo(E),C=h&&T?E.hasClass("mtight")?Rf[h][T]:vf[h][T]:null;if(C)return G.makeGlue(C,c)},{node:_},u,m),i},vc=function n(e,t,r,a,i){a&&e.push(a);for(var s=0;su=>{e.splice(_+1,0,u),s++})(s)}a&&e.pop()},Ap=function(e){return e instanceof Zr||e instanceof Jo||e instanceof Jr&&e.hasClass("enclosing")?e:null},If=function n(e,t){var r=Ap(e);if(r){var a=r.children;if(a.length){if(t==="right")return n(a[a.length-1],"right");if(t==="left")return n(a[0],"left")}}return e},Fo=function(e,t){return e?(t&&(e=If(e,t)),yf[e.classes[0]]||null):null},Wr=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return lr(t.concat(r))},tt=function(e,t,r){if(!e)return lr();if(vn[e.type]){var a=vn[e.type](e,t);if(r&&t.size!==r.size){a=lr(t.sizingClasses(r),[a],t);var i=t.sizeMultiplier/r.sizeMultiplier;a.height*=i,a.depth*=i}return a}else throw new X("Got group of unknown type: '"+e.type+"'")};function cn(n,e){var t=lr(["base"],n,e),r=lr(["strut"]);return r.style.height=ae(t.height+t.depth),t.depth&&(r.style.verticalAlign=ae(-t.depth)),t.children.unshift(r),t}function Go(n,e){var t=null;n.length===1&&n[0].type==="tag"&&(t=n[0].tag,n=n[0].body);var r=Ot(n,e,"root"),a;r.length===2&&r[1].hasClass("tag")&&(a=r.pop());for(var i=[],s=[],o=0;o0&&(i.push(cn(s,e)),s=[]),i.push(r[o]));s.length>0&&i.push(cn(s,e));var c;t?(c=cn(Ot(t,e,!0)),c.classes=["tag"],i.push(c)):a&&i.push(a);var d=lr(["katex-html"],i);if(d.setAttribute("aria-hidden","true"),c){var _=c.children[0];_.style.height=ae(d.height+d.depth),d.depth&&(_.style.verticalAlign=ae(-d.depth))}return d}function Dp(n){return new Zr(n)}class Yt{constructor(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=fr(this.classes));for(var r=0;r0&&(e+=' class ="'+Ue.escape(fr(this.classes))+'"'),e+=">";for(var r=0;r",e}toText(){return this.children.map(e=>e.toText()).join("")}}class Hr{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return Ue.escape(this.toText())}toText(){return this.text}}class Af{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character=" ":e>=.1666&&e<=.1667?this.character=" ":e>=.2222&&e<=.2223?this.character=" ":e>=.2777&&e<=.2778?this.character=" ":e>=-.05556&&e<=-.05555?this.character=" ":e>=-.1667&&e<=-.1666?this.character=" ":e>=-.2223&&e<=-.2222?this.character=" ":e>=-.2778&&e<=-.2777?this.character=" ":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",ae(this.width)),e}toMarkup(){return this.character?""+this.character+" ":' '}toText(){return this.character?this.character:" "}}var Q={MathNode:Yt,TextNode:Hr,SpaceNode:Af,newDocumentFragment:Dp},zt=function(e,t,r){return _t[t][e]&&_t[t][e].replace&&e.charCodeAt(0)!==55349&&!(Rp.hasOwnProperty(e)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(e=_t[t][e].replace),new Q.TextNode(e)},el=function(e){return e.length===1?e[0]:new Q.MathNode("mrow",e)},tl=function(e,t){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold";var r=t.font;if(!r||r==="mathnormal")return null;var a=e.mode;if(r==="mathit")return"italic";if(r==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(r==="mathbf")return"bold";if(r==="mathbb")return"double-struck";if(r==="mathfrak")return"fraktur";if(r==="mathscr"||r==="mathcal")return"script";if(r==="mathsf")return"sans-serif";if(r==="mathtt")return"monospace";var i=e.text;if(Ue.contains(["\\imath","\\jmath"],i))return null;_t[a][i]&&_t[a][i].replace&&(i=_t[a][i].replace);var s=G.fontMap[r].fontName;return Zo(i,s,a)?G.fontMap[r].variant:null},Ut=function(e,t,r){if(e.length===1){var a=ct(e[0],t);return r&&a instanceof Yt&&a.type==="mo"&&(a.setAttribute("lspace","0em"),a.setAttribute("rspace","0em")),[a]}for(var i=[],s,o=0;o0&&(_.text=_.text.slice(0,1)+"̸"+_.text.slice(1),i.pop())}}}i.push(l),s=l}return i},br=function(e,t,r){return el(Ut(e,t,r))},ct=function(e,t){if(!e)return new Q.MathNode("mrow");if(Rn[e.type]){var r=Rn[e.type](e,t);return r}else throw new X("Got group of unknown type: '"+e.type+"'")};function Rc(n,e,t,r,a){var i=Ut(n,t),s;i.length===1&&i[0]instanceof Yt&&Ue.contains(["mrow","mtable"],i[0].type)?s=i[0]:s=new Q.MathNode("mrow",i);var o=new Q.MathNode("annotation",[new Q.TextNode(e)]);o.setAttribute("encoding","application/x-tex");var l=new Q.MathNode("semantics",[s,o]),c=new Q.MathNode("math",[l]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&c.setAttribute("display","block");var d=a?"katex":"katex-mathml";return G.makeSpan([d],[c])}var wp=function(e){return new rr({style:e.displayMode?Ie.DISPLAY:Ie.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Mp=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=G.makeSpan(r,[e])}return e},Df=function(e,t,r){var a=wp(r),i;if(r.output==="mathml")return Rc(e,t,a,r.displayMode,!0);if(r.output==="html"){var s=Go(e,a);i=G.makeSpan(["katex"],[s])}else{var o=Rc(e,t,a,r.displayMode,!1),l=Go(e,a);i=G.makeSpan(["katex"],[o,l])}return Mp(i,r)},wf=function(e,t,r){var a=wp(r),i=Go(e,a),s=G.makeSpan(["katex"],[i]);return Mp(s,r)},Mf={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},xf=function(e){var t=new Q.MathNode("mo",[new Q.TextNode(Mf[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Lf={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},kf=function(e){return e.type==="ordgroup"?e.body.length:1},Pf=function(e,t){function r(){var o=4e5,l=e.label.slice(1);if(Ue.contains(["widehat","widecheck","widetilde","utilde"],l)){var c=e,d=kf(c.base),_,u,m;if(d>5)l==="widehat"||l==="widecheck"?(_=420,o=2364,m=.42,u=l+"4"):(_=312,o=2340,m=.34,u="tilde4");else{var E=[1,1,2,2,3,3][d];l==="widehat"||l==="widecheck"?(o=[0,1062,2364,2364,2364][E],_=[0,239,300,360,420][E],m=[0,.24,.3,.3,.36,.42][E],u=l+E):(o=[0,600,1033,2339,2340][E],_=[0,260,286,306,312][E],m=[0,.26,.286,.3,.306,.34][E],u="tilde"+E)}var S=new hr(u),h=new or([S],{width:"100%",height:ae(m),viewBox:"0 0 "+o+" "+_,preserveAspectRatio:"none"});return{span:G.makeSvgSpan([],[h],t),minWidth:0,height:m}}else{var T=[],C=Lf[l],[N,O,D]=C,U=D/1e3,Y=N.length,B,z;if(Y===1){var H=C[3];B=["hide-tail"],z=[H]}else if(Y===2)B=["halfarrow-left","halfarrow-right"],z=["xMinYMin","xMaxYMin"];else if(Y===3)B=["brace-left","brace-center","brace-right"],z=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
+ `+Y+" children.");for(var V=0;V0&&(a.style.minWidth=ae(i)),a},Uf=function(e,t,r,a,i){var s,o=e.height+e.depth+r+a;if(/fbox|color|angl/.test(t)){if(s=G.makeSpan(["stretchy",t],[],i),t==="fbox"){var l=i.color&&i.getColor();l&&(s.style.borderColor=l)}}else{var c=[];/^[bx]cancel$/.test(t)&&c.push(new Uo({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&c.push(new Uo({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var d=new or(c,{width:"100%",height:ae(o)});s=G.makeSvgSpan([],[d],i)}return s.height=o,s.style.height=ae(o),s},cr={encloseSpan:Uf,mathMLnode:xf,svgSpan:Pf};function Ye(n,e){if(!n||n.type!==e)throw new Error("Expected node of type "+e+", but got "+(n?"node of type "+n.type:String(n)));return n}function rl(n){var e=An(n);if(!e)throw new Error("Expected node of symbol group type, but got "+(n?"node of type "+n.type:String(n)));return e}function An(n){return n&&(n.type==="atom"||lf.hasOwnProperty(n.type))?n:null}var nl=(n,e)=>{var t,r,a;n&&n.type==="supsub"?(r=Ye(n.base,"accent"),t=r.base,n.base=t,a=sf(tt(n,e)),n.base=r):(r=Ye(n,"accent"),t=r.base);var i=tt(t,e.havingCrampedStyle()),s=r.isShifty&&Ue.isCharacterBox(t),o=0;if(s){var l=Ue.getBaseElem(t),c=tt(l,e.havingCrampedStyle());o=Ec(c).skew}var d=r.label==="\\c",_=d?i.height+i.depth:Math.min(i.height,e.fontMetrics().xHeight),u;if(r.isStretchy)u=cr.svgSpan(r,e),u=G.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:u,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+ae(2*o)+")",marginLeft:ae(2*o)}:void 0}]},e);else{var m,E;r.label==="\\vec"?(m=G.staticSvg("vec",e),E=G.svgData.vec[1]):(m=G.makeOrd({mode:r.mode,text:r.label},e,"textord"),m=Ec(m),m.italic=0,E=m.width,d&&(_+=m.depth)),u=G.makeSpan(["accent-body"],[m]);var S=r.label==="\\textcircled";S&&(u.classes.push("accent-full"),_=i.height);var h=o;S||(h-=E/2),u.style.left=ae(h),r.label==="\\textcircled"&&(u.style.top=".2em"),u=G.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-_},{type:"elem",elem:u}]},e)}var T=G.makeSpan(["mord","accent"],[u],e);return a?(a.children[0]=T,a.height=Math.max(T.height,a.height),a.classes[0]="mord",a):T},xp=(n,e)=>{var t=n.isStretchy?cr.mathMLnode(n.label):new Q.MathNode("mo",[zt(n.label,n.mode)]),r=new Q.MathNode("mover",[ct(n.base,e),t]);return r.setAttribute("accent","true"),r},Bf=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(n=>"\\"+n).join("|"));oe({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(n,e)=>{var t=Cn(e[0]),r=!Bf.test(n.funcName),a=!r||n.funcName==="\\widehat"||n.funcName==="\\widetilde"||n.funcName==="\\widecheck";return{type:"accent",mode:n.parser.mode,label:n.funcName,isStretchy:r,isShifty:a,base:t}},htmlBuilder:nl,mathmlBuilder:xp});oe({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(n,e)=>{var t=e[0],r=n.parser.mode;return r==="math"&&(n.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+n.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:n.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:nl,mathmlBuilder:xp});oe({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(n,e)=>{var{parser:t,funcName:r}=n,a=e[0];return{type:"accentUnder",mode:t.mode,label:r,base:a}},htmlBuilder:(n,e)=>{var t=tt(n.base,e),r=cr.svgSpan(n,e),a=n.label==="\\utilde"?.12:0,i=G.makeVList({positionType:"top",positionData:t.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:t}]},e);return G.makeSpan(["mord","accentunder"],[i],e)},mathmlBuilder:(n,e)=>{var t=cr.mathMLnode(n.label),r=new Q.MathNode("munder",[ct(n.base,e),t]);return r.setAttribute("accentunder","true"),r}});var dn=n=>{var e=new Q.MathNode("mpadded",n?[n]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};oe({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(n,e,t){var{parser:r,funcName:a}=n;return{type:"xArrow",mode:r.mode,label:a,body:e[0],below:t[0]}},htmlBuilder(n,e){var t=e.style,r=e.havingStyle(t.sup()),a=G.wrapFragment(tt(n.body,r,e),e),i=n.label.slice(0,2)==="\\x"?"x":"cd";a.classes.push(i+"-arrow-pad");var s;n.below&&(r=e.havingStyle(t.sub()),s=G.wrapFragment(tt(n.below,r,e),e),s.classes.push(i+"-arrow-pad"));var o=cr.svgSpan(n,e),l=-e.fontMetrics().axisHeight+.5*o.height,c=-e.fontMetrics().axisHeight-.5*o.height-.111;(a.depth>.25||n.label==="\\xleftequilibrium")&&(c-=a.depth);var d;if(s){var _=-e.fontMetrics().axisHeight+s.height+.5*o.height+.111;d=G.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:c},{type:"elem",elem:o,shift:l},{type:"elem",elem:s,shift:_}]},e)}else d=G.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:c},{type:"elem",elem:o,shift:l}]},e);return d.children[0].children[0].children[1].classes.push("svg-align"),G.makeSpan(["mrel","x-arrow"],[d],e)},mathmlBuilder(n,e){var t=cr.mathMLnode(n.label);t.setAttribute("minsize",n.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(n.body){var a=dn(ct(n.body,e));if(n.below){var i=dn(ct(n.below,e));r=new Q.MathNode("munderover",[t,i,a])}else r=new Q.MathNode("mover",[t,a])}else if(n.below){var s=dn(ct(n.below,e));r=new Q.MathNode("munder",[t,s])}else r=dn(),r=new Q.MathNode("mover",[t,r]);return r}});var Ff=G.makeSpan;function Lp(n,e){var t=Ot(n.body,e,!0);return Ff([n.mclass],t,e)}function kp(n,e){var t,r=Ut(n.body,e);return n.mclass==="minner"?t=new Q.MathNode("mpadded",r):n.mclass==="mord"?n.isCharacterBox?(t=r[0],t.type="mi"):t=new Q.MathNode("mi",r):(n.isCharacterBox?(t=r[0],t.type="mo"):t=new Q.MathNode("mo",r),n.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):n.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):n.mclass==="mopen"||n.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):n.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}oe({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(n,e){var{parser:t,funcName:r}=n,a=e[0];return{type:"mclass",mode:t.mode,mclass:"m"+r.slice(5),body:vt(a),isCharacterBox:Ue.isCharacterBox(a)}},htmlBuilder:Lp,mathmlBuilder:kp});var Dn=n=>{var e=n.type==="ordgroup"&&n.body.length?n.body[0]:n;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"};oe({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(n,e){var{parser:t}=n;return{type:"mclass",mode:t.mode,mclass:Dn(e[0]),body:vt(e[1]),isCharacterBox:Ue.isCharacterBox(e[1])}}});oe({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(n,e){var{parser:t,funcName:r}=n,a=e[1],i=e[0],s;r!=="\\stackrel"?s=Dn(a):s="mrel";var o={type:"op",mode:a.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:vt(a)},l={type:"supsub",mode:i.mode,base:o,sup:r==="\\underset"?null:i,sub:r==="\\underset"?i:null};return{type:"mclass",mode:t.mode,mclass:s,body:[l],isCharacterBox:Ue.isCharacterBox(l)}},htmlBuilder:Lp,mathmlBuilder:kp});oe({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(n,e){var{parser:t}=n;return{type:"pmb",mode:t.mode,mclass:Dn(e[0]),body:vt(e[0])}},htmlBuilder(n,e){var t=Ot(n.body,e,!0),r=G.makeSpan([n.mclass],t,e);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(n,e){var t=Ut(n.body,e),r=new Q.MathNode("mstyle",t);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var Gf={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Cc=()=>({type:"styling",body:[],mode:"math",style:"display"}),Nc=n=>n.type==="textord"&&n.text==="@",Yf=(n,e)=>(n.type==="mathord"||n.type==="atom")&&n.text===e;function qf(n,e,t){var r=Gf[n];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(r,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var a=t.callFunction("\\\\cdleft",[e[0]],[]),i={type:"atom",text:r,mode:"math",family:"rel"},s=t.callFunction("\\Big",[i],[]),o=t.callFunction("\\\\cdright",[e[1]],[]),l={type:"ordgroup",mode:"math",body:[a,s,o]};return t.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var c={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[c],[])}default:return{type:"textord",text:" ",mode:"math"}}}function Hf(n){var e=[];for(n.gullet.beginGroup(),n.gullet.macros.set("\\cr","\\\\\\relax"),n.gullet.beginGroup();;){e.push(n.parseExpression(!1,"\\\\")),n.gullet.endGroup(),n.gullet.beginGroup();var t=n.fetch().text;if(t==="&"||t==="\\\\")n.consume();else if(t==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new X("Expected \\\\ or \\cr or \\end",n.nextToken)}for(var r=[],a=[r],i=0;i-1))if("<>AV".indexOf(c)>-1)for(var _=0;_<2;_++){for(var u=!0,m=l+1;mAV=|." after @',s[l]);var E=qf(c,d,n),S={type:"styling",body:[E],mode:"math",style:"display"};r.push(S),o=Cc()}i%2===0?r.push(o):r.shift(),r=[],a.push(r)}n.gullet.endGroup(),n.gullet.endGroup();var h=new Array(a[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:a,arraystretch:1,addJot:!0,rowGaps:[null],cols:h,colSeparationType:"CD",hLinesBeforeRow:new Array(a.length+1).fill([])}}oe({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(n,e){var{parser:t,funcName:r}=n;return{type:"cdlabel",mode:t.mode,side:r.slice(4),label:e[0]}},htmlBuilder(n,e){var t=e.havingStyle(e.style.sup()),r=G.wrapFragment(tt(n.label,t,e),e);return r.classes.push("cd-label-"+n.side),r.style.bottom=ae(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(n,e){var t=new Q.MathNode("mrow",[ct(n.label,e)]);return t=new Q.MathNode("mpadded",[t]),t.setAttribute("width","0"),n.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new Q.MathNode("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});oe({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(n,e){var{parser:t}=n;return{type:"cdlabelparent",mode:t.mode,fragment:e[0]}},htmlBuilder(n,e){var t=G.wrapFragment(tt(n.fragment,e),e);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(n,e){return new Q.MathNode("mrow",[ct(n.fragment,e)])}});oe({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(n,e){for(var{parser:t}=n,r=Ye(e[0],"ordgroup"),a=r.body,i="",s=0;s=1114111)throw new X("\\@char with invalid code point "+i);return l<=65535?c=String.fromCharCode(l):(l-=65536,c=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:t.mode,text:c}}});var Pp=(n,e)=>{var t=Ot(n.body,e.withColor(n.color),!1);return G.makeFragment(t)},Up=(n,e)=>{var t=Ut(n.body,e.withColor(n.color)),r=new Q.MathNode("mstyle",t);return r.setAttribute("mathcolor",n.color),r};oe({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(n,e){var{parser:t}=n,r=Ye(e[0],"color-token").color,a=e[1];return{type:"color",mode:t.mode,color:r,body:vt(a)}},htmlBuilder:Pp,mathmlBuilder:Up});oe({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(n,e){var{parser:t,breakOnTokenText:r}=n,a=Ye(e[0],"color-token").color;t.gullet.macros.set("\\current@color",a);var i=t.parseExpression(!0,r);return{type:"color",mode:t.mode,color:a,body:i}},htmlBuilder:Pp,mathmlBuilder:Up});oe({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(n,e,t){var{parser:r}=n,a=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,i=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:i,size:a&&Ye(a,"size").value}},htmlBuilder(n,e){var t=G.makeSpan(["mspace"],[],e);return n.newLine&&(t.classes.push("newline"),n.size&&(t.style.marginTop=ae(ft(n.size,e)))),t},mathmlBuilder(n,e){var t=new Q.MathNode("mspace");return n.newLine&&(t.setAttribute("linebreak","newline"),n.size&&t.setAttribute("height",ae(ft(n.size,e)))),t}});var Yo={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Bp=n=>{var e=n.text;if(/^(?:[\\{}$^_]|EOF)$/.test(e))throw new X("Expected a control sequence",n);return e},zf=n=>{var e=n.gullet.popToken();return e.text==="="&&(e=n.gullet.popToken(),e.text===" "&&(e=n.gullet.popToken())),e},Fp=(n,e,t,r)=>{var a=n.gullet.macros.get(t.text);a==null&&(t.noexpand=!0,a={tokens:[t],numArgs:0,unexpandable:!n.gullet.isExpandable(t.text)}),n.gullet.macros.set(e,a,r)};oe({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(n){var{parser:e,funcName:t}=n;e.consumeSpaces();var r=e.fetch();if(Yo[r.text])return(t==="\\global"||t==="\\\\globallong")&&(r.text=Yo[r.text]),Ye(e.parseFunction(),"internal");throw new X("Invalid token after macro prefix",r)}});oe({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(n){var{parser:e,funcName:t}=n,r=e.gullet.popToken(),a=r.text;if(/^(?:[\\{}$^_]|EOF)$/.test(a))throw new X("Expected a control sequence",r);for(var i=0,s,o=[[]];e.gullet.future().text!=="{";)if(r=e.gullet.popToken(),r.text==="#"){if(e.gullet.future().text==="{"){s=e.gullet.future(),o[i].push("{");break}if(r=e.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new X('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==i+1)throw new X('Argument number "'+r.text+'" out of order');i++,o.push([])}else{if(r.text==="EOF")throw new X("Expected a macro definition");o[i].push(r.text)}var{tokens:l}=e.gullet.consumeArg();return s&&l.unshift(s),(t==="\\edef"||t==="\\xdef")&&(l=e.gullet.expandTokens(l),l.reverse()),e.gullet.macros.set(a,{tokens:l,numArgs:i,delimiters:o},t===Yo[t]),{type:"internal",mode:e.mode}}});oe({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(n){var{parser:e,funcName:t}=n,r=Bp(e.gullet.popToken());e.gullet.consumeSpaces();var a=zf(e);return Fp(e,r,a,t==="\\\\globallet"),{type:"internal",mode:e.mode}}});oe({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(n){var{parser:e,funcName:t}=n,r=Bp(e.gullet.popToken()),a=e.gullet.popToken(),i=e.gullet.popToken();return Fp(e,r,i,t==="\\\\globalfuture"),e.gullet.pushToken(i),e.gullet.pushToken(a),{type:"internal",mode:e.mode}}});var Yr=function(e,t,r){var a=_t.math[e]&&_t.math[e].replace,i=Zo(a||e,t,r);if(!i)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return i},al=function(e,t,r,a){var i=r.havingBaseStyle(t),s=G.makeSpan(a.concat(i.sizingClasses(r)),[e],r),o=i.sizeMultiplier/r.sizeMultiplier;return s.height*=o,s.depth*=o,s.maxFontSize=i.sizeMultiplier,s},Gp=function(e,t,r){var a=t.havingBaseStyle(r),i=(1-t.sizeMultiplier/a.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=ae(i),e.height-=i,e.depth+=i},Vf=function(e,t,r,a,i,s){var o=G.makeSymbol(e,"Main-Regular",i,a),l=al(o,t,a,s);return r&&Gp(l,a,t),l},Wf=function(e,t,r,a){return G.makeSymbol(e,"Size"+t+"-Regular",r,a)},Yp=function(e,t,r,a,i,s){var o=Wf(e,t,i,a),l=al(G.makeSpan(["delimsizing","size"+t],[o],a),Ie.TEXT,a,s);return r&&Gp(l,a,Ie.TEXT),l},Vn=function(e,t,r){var a;t==="Size1-Regular"?a="delim-size1":a="delim-size4";var i=G.makeSpan(["delimsizinginner",a],[G.makeSpan([],[G.makeSymbol(e,t,r)])]);return{type:"elem",elem:i}},Wn=function(e,t,r){var a=Xt["Size4-Regular"][e.charCodeAt(0)]?Xt["Size4-Regular"][e.charCodeAt(0)][4]:Xt["Size1-Regular"][e.charCodeAt(0)][4],i=new hr("inner",ZS(e,Math.round(1e3*t))),s=new or([i],{width:ae(a),height:ae(t),style:"width:"+ae(a),viewBox:"0 0 "+1e3*a+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=G.makeSvgSpan([],[s],r);return o.height=t,o.style.height=ae(t),o.style.width=ae(a),{type:"elem",elem:o}},qo=.008,_n={type:"kern",size:-1*qo},Kf=["|","\\lvert","\\rvert","\\vert"],$f=["\\|","\\lVert","\\rVert","\\Vert"],qp=function(e,t,r,a,i,s){var o,l,c,d,_="",u=0;o=c=d=e,l=null;var m="Size1-Regular";e==="\\uparrow"?c=d="⏐":e==="\\Uparrow"?c=d="‖":e==="\\downarrow"?o=c="⏐":e==="\\Downarrow"?o=c="‖":e==="\\updownarrow"?(o="\\uparrow",c="⏐",d="\\downarrow"):e==="\\Updownarrow"?(o="\\Uparrow",c="‖",d="\\Downarrow"):Ue.contains(Kf,e)?(c="∣",_="vert",u=333):Ue.contains($f,e)?(c="∥",_="doublevert",u=556):e==="["||e==="\\lbrack"?(o="⎡",c="⎢",d="⎣",m="Size4-Regular",_="lbrack",u=667):e==="]"||e==="\\rbrack"?(o="⎤",c="⎥",d="⎦",m="Size4-Regular",_="rbrack",u=667):e==="\\lfloor"||e==="⌊"?(c=o="⎢",d="⎣",m="Size4-Regular",_="lfloor",u=667):e==="\\lceil"||e==="⌈"?(o="⎡",c=d="⎢",m="Size4-Regular",_="lceil",u=667):e==="\\rfloor"||e==="⌋"?(c=o="⎥",d="⎦",m="Size4-Regular",_="rfloor",u=667):e==="\\rceil"||e==="⌉"?(o="⎤",c=d="⎥",m="Size4-Regular",_="rceil",u=667):e==="("||e==="\\lparen"?(o="⎛",c="⎜",d="⎝",m="Size4-Regular",_="lparen",u=875):e===")"||e==="\\rparen"?(o="⎞",c="⎟",d="⎠",m="Size4-Regular",_="rparen",u=875):e==="\\{"||e==="\\lbrace"?(o="⎧",l="⎨",d="⎩",c="⎪",m="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(o="⎫",l="⎬",d="⎭",c="⎪",m="Size4-Regular"):e==="\\lgroup"||e==="⟮"?(o="⎧",d="⎩",c="⎪",m="Size4-Regular"):e==="\\rgroup"||e==="⟯"?(o="⎫",d="⎭",c="⎪",m="Size4-Regular"):e==="\\lmoustache"||e==="⎰"?(o="⎧",d="⎭",c="⎪",m="Size4-Regular"):(e==="\\rmoustache"||e==="⎱")&&(o="⎫",d="⎩",c="⎪",m="Size4-Regular");var E=Yr(o,m,i),S=E.height+E.depth,h=Yr(c,m,i),T=h.height+h.depth,C=Yr(d,m,i),N=C.height+C.depth,O=0,D=1;if(l!==null){var U=Yr(l,m,i);O=U.height+U.depth,D=2}var Y=S+N+O,B=Math.max(0,Math.ceil((t-Y)/(D*T))),z=Y+B*D*T,H=a.fontMetrics().axisHeight;r&&(H*=a.sizeMultiplier);var V=z/2-H,K=[];if(_.length>0){var se=z-S-N,Z=Math.round(z*1e3),te=JS(_,Math.round(se*1e3)),Ne=new hr(_,te),F=(u/1e3).toFixed(3)+"em",J=(Z/1e3).toFixed(3)+"em",ue=new or([Ne],{width:F,height:J,viewBox:"0 0 "+u+" "+Z}),be=G.makeSvgSpan([],[ue],a);be.height=Z/1e3,be.style.width=F,be.style.height=J,K.push({type:"elem",elem:be})}else{if(K.push(Vn(d,m,i)),K.push(_n),l===null){var Ae=z-S-N+2*qo;K.push(Wn(c,Ae,a))}else{var Ee=(z-S-N-O)/2+2*qo;K.push(Wn(c,Ee,a)),K.push(_n),K.push(Vn(l,m,i)),K.push(_n),K.push(Wn(c,Ee,a))}K.push(_n),K.push(Vn(o,m,i))}var Me=a.havingBaseStyle(Ie.TEXT),nt=G.makeVList({positionType:"bottom",positionData:V,children:K},Me);return al(G.makeSpan(["delimsizing","mult"],[nt],Me),Ie.TEXT,a,s)},Kn=80,$n=.08,Qn=function(e,t,r,a,i){var s=XS(e,a,r),o=new hr(e,s),l=new or([o],{width:"400em",height:ae(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return G.makeSvgSpan(["hide-tail"],[l],i)},Qf=function(e,t){var r=t.havingBaseSizing(),a=Wp("\\surd",e*r.sizeMultiplier,Vp,r),i=r.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),o,l=0,c=0,d=0,_;return a.type==="small"?(d=1e3+1e3*s+Kn,e<1?i=1:e<1.4&&(i=.7),l=(1+s+$n)/i,c=(1+s)/i,o=Qn("sqrtMain",l,d,s,t),o.style.minWidth="0.853em",_=.833/i):a.type==="large"?(d=(1e3+Kn)*zr[a.size],c=(zr[a.size]+s)/i,l=(zr[a.size]+s+$n)/i,o=Qn("sqrtSize"+a.size,l,d,s,t),o.style.minWidth="1.02em",_=1/i):(l=e+s+$n,c=e+s,d=Math.floor(1e3*e+s)+Kn,o=Qn("sqrtTall",l,d,s,t),o.style.minWidth="0.742em",_=1.056),o.height=c,o.style.height=ae(l),{span:o,advanceWidth:_,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*i}},Hp=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],Xf=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],zp=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],zr=[0,1.2,1.8,2.4,3],Zf=function(e,t,r,a,i){if(e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle"),Ue.contains(Hp,e)||Ue.contains(zp,e))return Yp(e,t,!1,r,a,i);if(Ue.contains(Xf,e))return qp(e,zr[t],!1,r,a,i);throw new X("Illegal delimiter: '"+e+"'")},Jf=[{type:"small",style:Ie.SCRIPTSCRIPT},{type:"small",style:Ie.SCRIPT},{type:"small",style:Ie.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],jf=[{type:"small",style:Ie.SCRIPTSCRIPT},{type:"small",style:Ie.SCRIPT},{type:"small",style:Ie.TEXT},{type:"stack"}],Vp=[{type:"small",style:Ie.SCRIPTSCRIPT},{type:"small",style:Ie.SCRIPT},{type:"small",style:Ie.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],eh=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Wp=function(e,t,r,a){for(var i=Math.min(2,3-a.style.size),s=i;st)return r[s]}return r[r.length-1]},Kp=function(e,t,r,a,i,s){e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle");var o;Ue.contains(zp,e)?o=Jf:Ue.contains(Hp,e)?o=Vp:o=jf;var l=Wp(e,t,o,a);return l.type==="small"?Vf(e,l.style,r,a,i,s):l.type==="large"?Yp(e,l.size,r,a,i,s):qp(e,t,r,a,i,s)},th=function(e,t,r,a,i,s){var o=a.fontMetrics().axisHeight*a.sizeMultiplier,l=901,c=5/a.fontMetrics().ptPerEm,d=Math.max(t-o,r+o),_=Math.max(d/500*l,2*d-c);return Kp(e,_,!0,a,i,s)},ir={sqrtImage:Qf,sizedDelim:Zf,sizeToMaxHeight:zr,customSizedDelim:Kp,leftRightDelim:th},Oc={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},rh=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function wn(n,e){var t=An(n);if(t&&Ue.contains(rh,t.text))return t;throw t?new X("Invalid delimiter '"+t.text+"' after '"+e.funcName+"'",n):new X("Invalid delimiter type '"+n.type+"'",n)}oe({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(n,e)=>{var t=wn(e[0],n);return{type:"delimsizing",mode:n.parser.mode,size:Oc[n.funcName].size,mclass:Oc[n.funcName].mclass,delim:t.text}},htmlBuilder:(n,e)=>n.delim==="."?G.makeSpan([n.mclass]):ir.sizedDelim(n.delim,n.size,e,n.mode,[n.mclass]),mathmlBuilder:n=>{var e=[];n.delim!=="."&&e.push(zt(n.delim,n.mode));var t=new Q.MathNode("mo",e);n.mclass==="mopen"||n.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var r=ae(ir.sizeToMaxHeight[n.size]);return t.setAttribute("minsize",r),t.setAttribute("maxsize",r),t}});function yc(n){if(!n.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}oe({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(n,e)=>{var t=n.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new X("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:n.parser.mode,delim:wn(e[0],n).text,color:t}}});oe({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(n,e)=>{var t=wn(e[0],n),r=n.parser;++r.leftrightDepth;var a=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var i=Ye(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:a,left:t.text,right:i.delim,rightColor:i.color}},htmlBuilder:(n,e)=>{yc(n);for(var t=Ot(n.body,e,!0,["mopen","mclose"]),r=0,a=0,i=!1,s=0;s{yc(n);var t=Ut(n.body,e);if(n.left!=="."){var r=new Q.MathNode("mo",[zt(n.left,n.mode)]);r.setAttribute("fence","true"),t.unshift(r)}if(n.right!=="."){var a=new Q.MathNode("mo",[zt(n.right,n.mode)]);a.setAttribute("fence","true"),n.rightColor&&a.setAttribute("mathcolor",n.rightColor),t.push(a)}return el(t)}});oe({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(n,e)=>{var t=wn(e[0],n);if(!n.parser.leftrightDepth)throw new X("\\middle without preceding \\left",t);return{type:"middle",mode:n.parser.mode,delim:t.text}},htmlBuilder:(n,e)=>{var t;if(n.delim===".")t=Wr(e,[]);else{t=ir.sizedDelim(n.delim,1,e,n.mode,[]);var r={delim:n.delim,options:e};t.isMiddle=r}return t},mathmlBuilder:(n,e)=>{var t=n.delim==="\\vert"||n.delim==="|"?zt("|","text"):zt(n.delim,n.mode),r=new Q.MathNode("mo",[t]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var il=(n,e)=>{var t=G.wrapFragment(tt(n.body,e),e),r=n.label.slice(1),a=e.sizeMultiplier,i,s=0,o=Ue.isCharacterBox(n.body);if(r==="sout")i=G.makeSpan(["stretchy","sout"]),i.height=e.fontMetrics().defaultRuleThickness/a,s=-.5*e.fontMetrics().xHeight;else if(r==="phase"){var l=ft({number:.6,unit:"pt"},e),c=ft({number:.35,unit:"ex"},e),d=e.havingBaseSizing();a=a/d.sizeMultiplier;var _=t.height+t.depth+l+c;t.style.paddingLeft=ae(_/2+l);var u=Math.floor(1e3*_*a),m=$S(u),E=new or([new hr("phase",m)],{width:"400em",height:ae(u/1e3),viewBox:"0 0 400000 "+u,preserveAspectRatio:"xMinYMin slice"});i=G.makeSvgSpan(["hide-tail"],[E],e),i.style.height=ae(_),s=t.depth+l+c}else{/cancel/.test(r)?o||t.classes.push("cancel-pad"):r==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var S=0,h=0,T=0;/box/.test(r)?(T=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),S=e.fontMetrics().fboxsep+(r==="colorbox"?0:T),h=S):r==="angl"?(T=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),S=4*T,h=Math.max(0,.25-t.depth)):(S=o?.2:0,h=S),i=cr.encloseSpan(t,r,S,h,e),/fbox|boxed|fcolorbox/.test(r)?(i.style.borderStyle="solid",i.style.borderWidth=ae(T)):r==="angl"&&T!==.049&&(i.style.borderTopWidth=ae(T),i.style.borderRightWidth=ae(T)),s=t.depth+h,n.backgroundColor&&(i.style.backgroundColor=n.backgroundColor,n.borderColor&&(i.style.borderColor=n.borderColor))}var C;if(n.backgroundColor)C=G.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:s},{type:"elem",elem:t,shift:0}]},e);else{var N=/cancel|phase/.test(r)?["svg-align"]:[];C=G.makeVList({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:i,shift:s,wrapperClasses:N}]},e)}return/cancel/.test(r)&&(C.height=t.height,C.depth=t.depth),/cancel/.test(r)&&!o?G.makeSpan(["mord","cancel-lap"],[C],e):G.makeSpan(["mord"],[C],e)},sl=(n,e)=>{var t=0,r=new Q.MathNode(n.label.indexOf("colorbox")>-1?"mpadded":"menclose",[ct(n.body,e)]);switch(n.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*t+"pt"),r.setAttribute("height","+"+2*t+"pt"),r.setAttribute("lspace",t+"pt"),r.setAttribute("voffset",t+"pt"),n.label==="\\fcolorbox"){var a=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);r.setAttribute("style","border: "+a+"em solid "+String(n.borderColor))}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return n.backgroundColor&&r.setAttribute("mathbackground",n.backgroundColor),r};oe({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(n,e,t){var{parser:r,funcName:a}=n,i=Ye(e[0],"color-token").color,s=e[1];return{type:"enclose",mode:r.mode,label:a,backgroundColor:i,body:s}},htmlBuilder:il,mathmlBuilder:sl});oe({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(n,e,t){var{parser:r,funcName:a}=n,i=Ye(e[0],"color-token").color,s=Ye(e[1],"color-token").color,o=e[2];return{type:"enclose",mode:r.mode,label:a,backgroundColor:s,borderColor:i,body:o}},htmlBuilder:il,mathmlBuilder:sl});oe({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(n,e){var{parser:t}=n;return{type:"enclose",mode:t.mode,label:"\\fbox",body:e[0]}}});oe({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(n,e){var{parser:t,funcName:r}=n,a=e[0];return{type:"enclose",mode:t.mode,label:r,body:a}},htmlBuilder:il,mathmlBuilder:sl});oe({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(n,e){var{parser:t}=n;return{type:"enclose",mode:t.mode,label:"\\angl",body:e[0]}}});var $p={};function Jt(n){for(var{type:e,names:t,props:r,handler:a,htmlBuilder:i,mathmlBuilder:s}=n,o={type:e,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l{var e=n.parser.settings;if(!e.displayMode)throw new X("{"+n.envName+"} can be used only in display mode.")};function ol(n){if(n.indexOf("ed")===-1)return n.indexOf("*")===-1}function Tr(n,e,t){var{hskipBeforeAndAfter:r,addJot:a,cols:i,arraystretch:s,colSeparationType:o,autoTag:l,singleRow:c,emptySingleRow:d,maxNumCols:_,leqno:u}=e;if(n.gullet.beginGroup(),c||n.gullet.macros.set("\\cr","\\\\\\relax"),!s){var m=n.gullet.expandMacroAsText("\\arraystretch");if(m==null)s=1;else if(s=parseFloat(m),!s||s<0)throw new X("Invalid \\arraystretch: "+m)}n.gullet.beginGroup();var E=[],S=[E],h=[],T=[],C=l!=null?[]:void 0;function N(){l&&n.gullet.macros.set("\\@eqnsw","1",!0)}function O(){C&&(n.gullet.macros.get("\\df@tag")?(C.push(n.subparse([new Zt("\\df@tag")])),n.gullet.macros.set("\\df@tag",void 0,!0)):C.push(!!l&&n.gullet.macros.get("\\@eqnsw")==="1"))}for(N(),T.push(Ic(n));;){var D=n.parseExpression(!1,c?"\\end":"\\\\");n.gullet.endGroup(),n.gullet.beginGroup(),D={type:"ordgroup",mode:n.mode,body:D},t&&(D={type:"styling",mode:n.mode,style:t,body:[D]}),E.push(D);var U=n.fetch().text;if(U==="&"){if(_&&E.length===_){if(c||o)throw new X("Too many tab characters: &",n.nextToken);n.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}n.consume()}else if(U==="\\end"){O(),E.length===1&&D.type==="styling"&&D.body[0].body.length===0&&(S.length>1||!d)&&S.pop(),T.length0&&(N+=.25),c.push({pos:N,isDashed:ot[ie]})}for(O(s[0]),r=0;r0&&(V+=C,Yot))for(r=0;r=o)){var Se=void 0;(a>0||e.hskipBeforeAndAfter)&&(Se=Ue.deflt(Ee.pregap,u),Se!==0&&(te=G.makeSpan(["arraycolsep"],[]),te.style.width=ae(Se),Z.push(te)));var fe=[];for(r=0;r0){for(var pt=G.makeLineSpan("hline",t,d),de=G.makeLineSpan("hdashline",t,d),xe=[{type:"elem",elem:l,shift:0}];c.length>0;){var me=c.pop(),Ge=me.pos-K;me.isDashed?xe.push({type:"elem",elem:de,shift:Ge}):xe.push({type:"elem",elem:pt,shift:Ge})}l=G.makeVList({positionType:"individualShift",children:xe},t)}if(F.length===0)return G.makeSpan(["mord"],[l],t);var at=G.makeVList({positionType:"individualShift",children:F},t);return at=G.makeSpan(["tag"],[at],t),G.makeFragment([l,at])},nh={c:"center ",l:"left ",r:"right "},er=function(e,t){for(var r=[],a=new Q.MathNode("mtd",[],["mtr-glue"]),i=new Q.MathNode("mtd",[],["mml-eqn-num"]),s=0;s0){var E=e.cols,S="",h=!1,T=0,C=E.length;E[0].type==="separator"&&(u+="top ",T=1),E[E.length-1].type==="separator"&&(u+="bottom ",C-=1);for(var N=T;N0?"left ":"",u+=B[B.length-1].length>0?"right ":"";for(var z=1;z-1?"alignat":"align",i=e.envName==="split",s=Tr(e.parser,{cols:r,addJot:!0,autoTag:i?void 0:ol(e.envName),emptySingleRow:!0,colSeparationType:a,maxNumCols:i?2:void 0,leqno:e.parser.settings.leqno},"display"),o,l=0,c={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&t[0].type==="ordgroup"){for(var d="",_=0;_0&&m&&(h=1),r[E]={type:"align",align:S,pregap:h,postgap:0}}return s.colSeparationType=m?"align":"alignat",s};Jt({type:"array",names:["array","darray"],props:{numArgs:1},handler(n,e){var t=An(e[0]),r=t?[e[0]]:Ye(e[0],"ordgroup").body,a=r.map(function(s){var o=rl(s),l=o.text;if("lcr".indexOf(l)!==-1)return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new X("Unknown column alignment: "+l,s)}),i={cols:a,hskipBeforeAndAfter:!0,maxNumCols:a.length};return Tr(n.parser,i,ll(n.envName))},htmlBuilder:jt,mathmlBuilder:er});Jt({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(n){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[n.envName.replace("*","")],t="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(n.envName.charAt(n.envName.length-1)==="*"){var a=n.parser;if(a.consumeSpaces(),a.fetch().text==="["){if(a.consume(),a.consumeSpaces(),t=a.fetch().text,"lcr".indexOf(t)===-1)throw new X("Expected l or c or r",a.nextToken);a.consume(),a.consumeSpaces(),a.expect("]"),a.consume(),r.cols=[{type:"align",align:t}]}}var i=Tr(n.parser,r,ll(n.envName)),s=Math.max(0,...i.body.map(o=>o.length));return i.cols=new Array(s).fill({type:"align",align:t}),e?{type:"leftright",mode:n.mode,body:[i],left:e[0],right:e[1],rightColor:void 0}:i},htmlBuilder:jt,mathmlBuilder:er});Jt({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(n){var e={arraystretch:.5},t=Tr(n.parser,e,"script");return t.colSeparationType="small",t},htmlBuilder:jt,mathmlBuilder:er});Jt({type:"array",names:["subarray"],props:{numArgs:1},handler(n,e){var t=An(e[0]),r=t?[e[0]]:Ye(e[0],"ordgroup").body,a=r.map(function(s){var o=rl(s),l=o.text;if("lc".indexOf(l)!==-1)return{type:"align",align:l};throw new X("Unknown column alignment: "+l,s)});if(a.length>1)throw new X("{subarray} can contain only one column");var i={cols:a,hskipBeforeAndAfter:!1,arraystretch:.5};if(i=Tr(n.parser,i,"script"),i.body.length>0&&i.body[0].length>1)throw new X("{subarray} can contain only one column");return i},htmlBuilder:jt,mathmlBuilder:er});Jt({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(n){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=Tr(n.parser,e,ll(n.envName));return{type:"leftright",mode:n.mode,body:[t],left:n.envName.indexOf("r")>-1?".":"\\{",right:n.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:jt,mathmlBuilder:er});Jt({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Xp,htmlBuilder:jt,mathmlBuilder:er});Jt({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(n){Ue.contains(["gather","gather*"],n.envName)&&Mn(n);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:ol(n.envName),emptySingleRow:!0,leqno:n.parser.settings.leqno};return Tr(n.parser,e,"display")},htmlBuilder:jt,mathmlBuilder:er});Jt({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Xp,htmlBuilder:jt,mathmlBuilder:er});Jt({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(n){Mn(n);var e={autoTag:ol(n.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:n.parser.settings.leqno};return Tr(n.parser,e,"display")},htmlBuilder:jt,mathmlBuilder:er});Jt({type:"array",names:["CD"],props:{numArgs:0},handler(n){return Mn(n),Hf(n.parser)},htmlBuilder:jt,mathmlBuilder:er});R("\\nonumber","\\gdef\\@eqnsw{0}");R("\\notag","\\nonumber");oe({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(n,e){throw new X(n.funcName+" valid only within array environment")}});var Ac=$p;oe({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(n,e){var{parser:t,funcName:r}=n,a=e[0];if(a.type!=="ordgroup")throw new X("Invalid environment name",a);for(var i="",s=0;s{var t=n.font,r=e.withFont(t);return tt(n.body,r)},Jp=(n,e)=>{var t=n.font,r=e.withFont(t);return ct(n.body,r)},Dc={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};oe({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(n,e)=>{var{parser:t,funcName:r}=n,a=Cn(e[0]),i=r;return i in Dc&&(i=Dc[i]),{type:"font",mode:t.mode,font:i.slice(1),body:a}},htmlBuilder:Zp,mathmlBuilder:Jp});oe({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(n,e)=>{var{parser:t}=n,r=e[0],a=Ue.isCharacterBox(r);return{type:"mclass",mode:t.mode,mclass:Dn(r),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:r}],isCharacterBox:a}}});oe({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(n,e)=>{var{parser:t,funcName:r,breakOnTokenText:a}=n,{mode:i}=t,s=t.parseExpression(!0,a),o="math"+r.slice(1);return{type:"font",mode:i,font:o,body:{type:"ordgroup",mode:t.mode,body:s}}},htmlBuilder:Zp,mathmlBuilder:Jp});var jp=(n,e)=>{var t=e;return n==="display"?t=t.id>=Ie.SCRIPT.id?t.text():Ie.DISPLAY:n==="text"&&t.size===Ie.DISPLAY.size?t=Ie.TEXT:n==="script"?t=Ie.SCRIPT:n==="scriptscript"&&(t=Ie.SCRIPTSCRIPT),t},cl=(n,e)=>{var t=jp(n.size,e.style),r=t.fracNum(),a=t.fracDen(),i;i=e.havingStyle(r);var s=tt(n.numer,i,e);if(n.continued){var o=8.5/e.fontMetrics().ptPerEm,l=3.5/e.fontMetrics().ptPerEm;s.height=s.height0?E=3*u:E=7*u,S=e.fontMetrics().denom1):(_>0?(m=e.fontMetrics().num2,E=u):(m=e.fontMetrics().num3,E=3*u),S=e.fontMetrics().denom2);var h;if(d){var C=e.fontMetrics().axisHeight;m-s.depth-(C+.5*_){var t=new Q.MathNode("mfrac",[ct(n.numer,e),ct(n.denom,e)]);if(!n.hasBarLine)t.setAttribute("linethickness","0px");else if(n.barSize){var r=ft(n.barSize,e);t.setAttribute("linethickness",ae(r))}var a=jp(n.size,e.style);if(a.size!==e.style.size){t=new Q.MathNode("mstyle",[t]);var i=a.size===Ie.DISPLAY.size?"true":"false";t.setAttribute("displaystyle",i),t.setAttribute("scriptlevel","0")}if(n.leftDelim!=null||n.rightDelim!=null){var s=[];if(n.leftDelim!=null){var o=new Q.MathNode("mo",[new Q.TextNode(n.leftDelim.replace("\\",""))]);o.setAttribute("fence","true"),s.push(o)}if(s.push(t),n.rightDelim!=null){var l=new Q.MathNode("mo",[new Q.TextNode(n.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}return el(s)}return t};oe({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(n,e)=>{var{parser:t,funcName:r}=n,a=e[0],i=e[1],s,o=null,l=null,c="auto";switch(r){case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,o="(",l=")";break;case"\\\\bracefrac":s=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":s=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(r){case"\\dfrac":case"\\dbinom":c="display";break;case"\\tfrac":case"\\tbinom":c="text";break}return{type:"genfrac",mode:t.mode,continued:!1,numer:a,denom:i,hasBarLine:s,leftDelim:o,rightDelim:l,size:c,barSize:null}},htmlBuilder:cl,mathmlBuilder:dl});oe({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(n,e)=>{var{parser:t,funcName:r}=n,a=e[0],i=e[1];return{type:"genfrac",mode:t.mode,continued:!0,numer:a,denom:i,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});oe({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(n){var{parser:e,funcName:t,token:r}=n,a;switch(t){case"\\over":a="\\frac";break;case"\\choose":a="\\binom";break;case"\\atop":a="\\\\atopfrac";break;case"\\brace":a="\\\\bracefrac";break;case"\\brack":a="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:a,token:r}}});var wc=["display","text","script","scriptscript"],Mc=function(e){var t=null;return e.length>0&&(t=e,t=t==="."?null:t),t};oe({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(n,e){var{parser:t}=n,r=e[4],a=e[5],i=Cn(e[0]),s=i.type==="atom"&&i.family==="open"?Mc(i.text):null,o=Cn(e[1]),l=o.type==="atom"&&o.family==="close"?Mc(o.text):null,c=Ye(e[2],"size"),d,_=null;c.isBlank?d=!0:(_=c.value,d=_.number>0);var u="auto",m=e[3];if(m.type==="ordgroup"){if(m.body.length>0){var E=Ye(m.body[0],"textord");u=wc[Number(E.text)]}}else m=Ye(m,"textord"),u=wc[Number(m.text)];return{type:"genfrac",mode:t.mode,numer:r,denom:a,continued:!1,hasBarLine:d,barSize:_,leftDelim:s,rightDelim:l,size:u}},htmlBuilder:cl,mathmlBuilder:dl});oe({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(n,e){var{parser:t,funcName:r,token:a}=n;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:Ye(e[0],"size").value,token:a}}});oe({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(n,e)=>{var{parser:t,funcName:r}=n,a=e[0],i=xS(Ye(e[1],"infix").size),s=e[2],o=i.number>0;return{type:"genfrac",mode:t.mode,numer:a,denom:s,continued:!1,hasBarLine:o,barSize:i,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:cl,mathmlBuilder:dl});var e0=(n,e)=>{var t=e.style,r,a;n.type==="supsub"?(r=n.sup?tt(n.sup,e.havingStyle(t.sup()),e):tt(n.sub,e.havingStyle(t.sub()),e),a=Ye(n.base,"horizBrace")):a=Ye(n,"horizBrace");var i=tt(a.base,e.havingBaseStyle(Ie.DISPLAY)),s=cr.svgSpan(a,e),o;if(a.isOver?(o=G.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:s}]},e),o.children[0].children[0].children[1].classes.push("svg-align")):(o=G.makeVList({positionType:"bottom",positionData:i.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:i}]},e),o.children[0].children[0].children[0].classes.push("svg-align")),r){var l=G.makeSpan(["mord",a.isOver?"mover":"munder"],[o],e);a.isOver?o=G.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},e):o=G.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},e)}return G.makeSpan(["mord",a.isOver?"mover":"munder"],[o],e)},ah=(n,e)=>{var t=cr.mathMLnode(n.label);return new Q.MathNode(n.isOver?"mover":"munder",[ct(n.base,e),t])};oe({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(n,e){var{parser:t,funcName:r}=n;return{type:"horizBrace",mode:t.mode,label:r,isOver:/^\\over/.test(r),base:e[0]}},htmlBuilder:e0,mathmlBuilder:ah});oe({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(n,e)=>{var{parser:t}=n,r=e[1],a=Ye(e[0],"url").url;return t.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:t.mode,href:a,body:vt(r)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(n,e)=>{var t=Ot(n.body,e,!1);return G.makeAnchor(n.href,[],t,e)},mathmlBuilder:(n,e)=>{var t=br(n.body,e);return t instanceof Yt||(t=new Yt("mrow",[t])),t.setAttribute("href",n.href),t}});oe({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(n,e)=>{var{parser:t}=n,r=Ye(e[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:r}))return t.formatUnsupportedCmd("\\url");for(var a=[],i=0;i{var{parser:t,funcName:r,token:a}=n,i=Ye(e[0],"raw").string,s=e[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,l={};switch(r){case"\\htmlClass":l.class=i,o={command:"\\htmlClass",class:i};break;case"\\htmlId":l.id=i,o={command:"\\htmlId",id:i};break;case"\\htmlStyle":l.style=i,o={command:"\\htmlStyle",style:i};break;case"\\htmlData":{for(var c=i.split(","),d=0;d{var t=Ot(n.body,e,!1),r=["enclosing"];n.attributes.class&&r.push(...n.attributes.class.trim().split(/\s+/));var a=G.makeSpan(r,t,e);for(var i in n.attributes)i!=="class"&&n.attributes.hasOwnProperty(i)&&a.setAttribute(i,n.attributes[i]);return a},mathmlBuilder:(n,e)=>br(n.body,e)});oe({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(n,e)=>{var{parser:t}=n;return{type:"htmlmathml",mode:t.mode,html:vt(e[0]),mathml:vt(e[1])}},htmlBuilder:(n,e)=>{var t=Ot(n.html,e,!1);return G.makeFragment(t)},mathmlBuilder:(n,e)=>br(n.mathml,e)});var Xn=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new X("Invalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!hp(r))throw new X("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};oe({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(n,e,t)=>{var{parser:r}=n,a={number:0,unit:"em"},i={number:.9,unit:"em"},s={number:0,unit:"em"},o="";if(t[0])for(var l=Ye(t[0],"raw").string,c=l.split(","),d=0;d{var t=ft(n.height,e),r=0;n.totalheight.number>0&&(r=ft(n.totalheight,e)-t);var a=0;n.width.number>0&&(a=ft(n.width,e));var i={height:ae(t+r)};a>0&&(i.width=ae(a)),r>0&&(i.verticalAlign=ae(-r));var s=new nf(n.src,n.alt,i);return s.height=t,s.depth=r,s},mathmlBuilder:(n,e)=>{var t=new Q.MathNode("mglyph",[]);t.setAttribute("alt",n.alt);var r=ft(n.height,e),a=0;if(n.totalheight.number>0&&(a=ft(n.totalheight,e)-r,t.setAttribute("valign",ae(-a))),t.setAttribute("height",ae(r+a)),n.width.number>0){var i=ft(n.width,e);t.setAttribute("width",ae(i))}return t.setAttribute("src",n.src),t}});oe({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(n,e){var{parser:t,funcName:r}=n,a=Ye(e[0],"size");if(t.settings.strict){var i=r[1]==="m",s=a.value.unit==="mu";i?(s||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+a.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):s&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:a.value}},htmlBuilder(n,e){return G.makeGlue(n.dimension,e)},mathmlBuilder(n,e){var t=ft(n.dimension,e);return new Q.SpaceNode(t)}});oe({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(n,e)=>{var{parser:t,funcName:r}=n,a=e[0];return{type:"lap",mode:t.mode,alignment:r.slice(5),body:a}},htmlBuilder:(n,e)=>{var t;n.alignment==="clap"?(t=G.makeSpan([],[tt(n.body,e)]),t=G.makeSpan(["inner"],[t],e)):t=G.makeSpan(["inner"],[tt(n.body,e)]);var r=G.makeSpan(["fix"],[]),a=G.makeSpan([n.alignment],[t,r],e),i=G.makeSpan(["strut"]);return i.style.height=ae(a.height+a.depth),a.depth&&(i.style.verticalAlign=ae(-a.depth)),a.children.unshift(i),a=G.makeSpan(["thinbox"],[a],e),G.makeSpan(["mord","vbox"],[a],e)},mathmlBuilder:(n,e)=>{var t=new Q.MathNode("mpadded",[ct(n.body,e)]);if(n.alignment!=="rlap"){var r=n.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",r+"width")}return t.setAttribute("width","0px"),t}});oe({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(n,e){var{funcName:t,parser:r}=n,a=r.mode;r.switchMode("math");var i=t==="\\("?"\\)":"$",s=r.parseExpression(!1,i);return r.expect(i),r.switchMode(a),{type:"styling",mode:r.mode,style:"text",body:s}}});oe({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(n,e){throw new X("Mismatched "+n.funcName)}});var xc=(n,e)=>{switch(e.style.size){case Ie.DISPLAY.size:return n.display;case Ie.TEXT.size:return n.text;case Ie.SCRIPT.size:return n.script;case Ie.SCRIPTSCRIPT.size:return n.scriptscript;default:return n.text}};oe({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(n,e)=>{var{parser:t}=n;return{type:"mathchoice",mode:t.mode,display:vt(e[0]),text:vt(e[1]),script:vt(e[2]),scriptscript:vt(e[3])}},htmlBuilder:(n,e)=>{var t=xc(n,e),r=Ot(t,e,!1);return G.makeFragment(r)},mathmlBuilder:(n,e)=>{var t=xc(n,e);return br(t,e)}});var t0=(n,e,t,r,a,i,s)=>{n=G.makeSpan([],[n]);var o=t&&Ue.isCharacterBox(t),l,c;if(e){var d=tt(e,r.havingStyle(a.sup()),r);c={elem:d,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-d.depth)}}if(t){var _=tt(t,r.havingStyle(a.sub()),r);l={elem:_,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-_.height)}}var u;if(c&&l){var m=r.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+n.depth+s;u=G.makeVList({positionType:"bottom",positionData:m,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:ae(-i)},{type:"kern",size:l.kern},{type:"elem",elem:n},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:ae(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]},r)}else if(l){var E=n.height-s;u=G.makeVList({positionType:"top",positionData:E,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:ae(-i)},{type:"kern",size:l.kern},{type:"elem",elem:n}]},r)}else if(c){var S=n.depth+s;u=G.makeVList({positionType:"bottom",positionData:S,children:[{type:"elem",elem:n},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:ae(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]},r)}else return n;var h=[u];if(l&&i!==0&&!o){var T=G.makeSpan(["mspace"],[],r);T.style.marginRight=ae(i),h.unshift(T)}return G.makeSpan(["mop","op-limits"],h,r)},r0=["\\smallint"],Br=(n,e)=>{var t,r,a=!1,i;n.type==="supsub"?(t=n.sup,r=n.sub,i=Ye(n.base,"op"),a=!0):i=Ye(n,"op");var s=e.style,o=!1;s.size===Ie.DISPLAY.size&&i.symbol&&!Ue.contains(r0,i.name)&&(o=!0);var l;if(i.symbol){var c=o?"Size2-Regular":"Size1-Regular",d="";if((i.name==="\\oiint"||i.name==="\\oiiint")&&(d=i.name.slice(1),i.name=d==="oiint"?"\\iint":"\\iiint"),l=G.makeSymbol(i.name,c,"math",e,["mop","op-symbol",o?"large-op":"small-op"]),d.length>0){var _=l.italic,u=G.staticSvg(d+"Size"+(o?"2":"1"),e);l=G.makeVList({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:u,shift:o?.08:0}]},e),i.name="\\"+d,l.classes.unshift("mop"),l.italic=_}}else if(i.body){var m=Ot(i.body,e,!0);m.length===1&&m[0]instanceof Ht?(l=m[0],l.classes[0]="mop"):l=G.makeSpan(["mop"],m,e)}else{for(var E=[],S=1;S{var t;if(n.symbol)t=new Yt("mo",[zt(n.name,n.mode)]),Ue.contains(r0,n.name)&&t.setAttribute("largeop","false");else if(n.body)t=new Yt("mo",Ut(n.body,e));else{t=new Yt("mi",[new Hr(n.name.slice(1))]);var r=new Yt("mo",[zt("","text")]);n.parentIsSupSub?t=new Yt("mrow",[t,r]):t=Dp([t,r])}return t},ih={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};oe({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(n,e)=>{var{parser:t,funcName:r}=n,a=r;return a.length===1&&(a=ih[a]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:Br,mathmlBuilder:jr});oe({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(n,e)=>{var{parser:t}=n,r=e[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:vt(r)}},htmlBuilder:Br,mathmlBuilder:jr});var sh={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};oe({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(n){var{parser:e,funcName:t}=n;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:Br,mathmlBuilder:jr});oe({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(n){var{parser:e,funcName:t}=n;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:Br,mathmlBuilder:jr});oe({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(n){var{parser:e,funcName:t}=n,r=t;return r.length===1&&(r=sh[r]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Br,mathmlBuilder:jr});var n0=(n,e)=>{var t,r,a=!1,i;n.type==="supsub"?(t=n.sup,r=n.sub,i=Ye(n.base,"operatorname"),a=!0):i=Ye(n,"operatorname");var s;if(i.body.length>0){for(var o=i.body.map(_=>{var u=_.text;return typeof u=="string"?{type:"textord",mode:_.mode,text:u}:_}),l=Ot(o,e.withFont("mathrm"),!0),c=0;c{for(var t=Ut(n.body,e.withFont("mathrm")),r=!0,a=0;ad.toText()).join("");t=[new Q.TextNode(o)]}var l=new Q.MathNode("mi",t);l.setAttribute("mathvariant","normal");var c=new Q.MathNode("mo",[zt("","text")]);return n.parentIsSupSub?new Q.MathNode("mrow",[l,c]):Q.newDocumentFragment([l,c])};oe({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(n,e)=>{var{parser:t,funcName:r}=n,a=e[0];return{type:"operatorname",mode:t.mode,body:vt(a),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:n0,mathmlBuilder:oh});R("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Ar({type:"ordgroup",htmlBuilder(n,e){return n.semisimple?G.makeFragment(Ot(n.body,e,!1)):G.makeSpan(["mord"],Ot(n.body,e,!0),e)},mathmlBuilder(n,e){return br(n.body,e,!0)}});oe({type:"overline",names:["\\overline"],props:{numArgs:1},handler(n,e){var{parser:t}=n,r=e[0];return{type:"overline",mode:t.mode,body:r}},htmlBuilder(n,e){var t=tt(n.body,e.havingCrampedStyle()),r=G.makeLineSpan("overline-line",e),a=e.fontMetrics().defaultRuleThickness,i=G.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*a},{type:"elem",elem:r},{type:"kern",size:a}]},e);return G.makeSpan(["mord","overline"],[i],e)},mathmlBuilder(n,e){var t=new Q.MathNode("mo",[new Q.TextNode("‾")]);t.setAttribute("stretchy","true");var r=new Q.MathNode("mover",[ct(n.body,e),t]);return r.setAttribute("accent","true"),r}});oe({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(n,e)=>{var{parser:t}=n,r=e[0];return{type:"phantom",mode:t.mode,body:vt(r)}},htmlBuilder:(n,e)=>{var t=Ot(n.body,e.withPhantom(),!1);return G.makeFragment(t)},mathmlBuilder:(n,e)=>{var t=Ut(n.body,e);return new Q.MathNode("mphantom",t)}});oe({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(n,e)=>{var{parser:t}=n,r=e[0];return{type:"hphantom",mode:t.mode,body:r}},htmlBuilder:(n,e)=>{var t=G.makeSpan([],[tt(n.body,e.withPhantom())]);if(t.height=0,t.depth=0,t.children)for(var r=0;r{var t=Ut(vt(n.body),e),r=new Q.MathNode("mphantom",t),a=new Q.MathNode("mpadded",[r]);return a.setAttribute("height","0px"),a.setAttribute("depth","0px"),a}});oe({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(n,e)=>{var{parser:t}=n,r=e[0];return{type:"vphantom",mode:t.mode,body:r}},htmlBuilder:(n,e)=>{var t=G.makeSpan(["inner"],[tt(n.body,e.withPhantom())]),r=G.makeSpan(["fix"],[]);return G.makeSpan(["mord","rlap"],[t,r],e)},mathmlBuilder:(n,e)=>{var t=Ut(vt(n.body),e),r=new Q.MathNode("mphantom",t),a=new Q.MathNode("mpadded",[r]);return a.setAttribute("width","0px"),a}});oe({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(n,e){var{parser:t}=n,r=Ye(e[0],"size").value,a=e[1];return{type:"raisebox",mode:t.mode,dy:r,body:a}},htmlBuilder(n,e){var t=tt(n.body,e),r=ft(n.dy,e);return G.makeVList({positionType:"shift",positionData:-r,children:[{type:"elem",elem:t}]},e)},mathmlBuilder(n,e){var t=new Q.MathNode("mpadded",[ct(n.body,e)]),r=n.dy.number+n.dy.unit;return t.setAttribute("voffset",r),t}});oe({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(n){var{parser:e}=n;return{type:"internal",mode:e.mode}}});oe({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(n,e,t){var{parser:r}=n,a=t[0],i=Ye(e[0],"size"),s=Ye(e[1],"size");return{type:"rule",mode:r.mode,shift:a&&Ye(a,"size").value,width:i.value,height:s.value}},htmlBuilder(n,e){var t=G.makeSpan(["mord","rule"],[],e),r=ft(n.width,e),a=ft(n.height,e),i=n.shift?ft(n.shift,e):0;return t.style.borderRightWidth=ae(r),t.style.borderTopWidth=ae(a),t.style.bottom=ae(i),t.width=r,t.height=a+i,t.depth=-i,t.maxFontSize=a*1.125*e.sizeMultiplier,t},mathmlBuilder(n,e){var t=ft(n.width,e),r=ft(n.height,e),a=n.shift?ft(n.shift,e):0,i=e.color&&e.getColor()||"black",s=new Q.MathNode("mspace");s.setAttribute("mathbackground",i),s.setAttribute("width",ae(t)),s.setAttribute("height",ae(r));var o=new Q.MathNode("mpadded",[s]);return a>=0?o.setAttribute("height",ae(a)):(o.setAttribute("height",ae(a)),o.setAttribute("depth",ae(-a))),o.setAttribute("voffset",ae(a)),o}});function a0(n,e,t){for(var r=Ot(n,e,!1),a=e.sizeMultiplier/t.sizeMultiplier,i=0;i{var t=e.havingSize(n.size);return a0(n.body,t,e)};oe({type:"sizing",names:Lc,props:{numArgs:0,allowedInText:!0},handler:(n,e)=>{var{breakOnTokenText:t,funcName:r,parser:a}=n,i=a.parseExpression(!1,t);return{type:"sizing",mode:a.mode,size:Lc.indexOf(r)+1,body:i}},htmlBuilder:lh,mathmlBuilder:(n,e)=>{var t=e.havingSize(n.size),r=Ut(n.body,t),a=new Q.MathNode("mstyle",r);return a.setAttribute("mathsize",ae(t.sizeMultiplier)),a}});oe({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(n,e,t)=>{var{parser:r}=n,a=!1,i=!1,s=t[0]&&Ye(t[0],"ordgroup");if(s)for(var o="",l=0;l{var t=G.makeSpan([],[tt(n.body,e)]);if(!n.smashHeight&&!n.smashDepth)return t;if(n.smashHeight&&(t.height=0,t.children))for(var r=0;r{var t=new Q.MathNode("mpadded",[ct(n.body,e)]);return n.smashHeight&&t.setAttribute("height","0px"),n.smashDepth&&t.setAttribute("depth","0px"),t}});oe({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(n,e,t){var{parser:r}=n,a=t[0],i=e[0];return{type:"sqrt",mode:r.mode,body:i,index:a}},htmlBuilder(n,e){var t=tt(n.body,e.havingCrampedStyle());t.height===0&&(t.height=e.fontMetrics().xHeight),t=G.wrapFragment(t,e);var r=e.fontMetrics(),a=r.defaultRuleThickness,i=a;e.style.idt.height+t.depth+s&&(s=(s+_-t.height-t.depth)/2);var u=l.height-t.height-s-c;t.style.paddingLeft=ae(d);var m=G.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+u)},{type:"elem",elem:l},{type:"kern",size:c}]},e);if(n.index){var E=e.havingStyle(Ie.SCRIPTSCRIPT),S=tt(n.index,E,e),h=.6*(m.height-m.depth),T=G.makeVList({positionType:"shift",positionData:-h,children:[{type:"elem",elem:S}]},e),C=G.makeSpan(["root"],[T]);return G.makeSpan(["mord","sqrt"],[C,m],e)}else return G.makeSpan(["mord","sqrt"],[m],e)},mathmlBuilder(n,e){var{body:t,index:r}=n;return r?new Q.MathNode("mroot",[ct(t,e),ct(r,e)]):new Q.MathNode("msqrt",[ct(t,e)])}});var kc={display:Ie.DISPLAY,text:Ie.TEXT,script:Ie.SCRIPT,scriptscript:Ie.SCRIPTSCRIPT};oe({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(n,e){var{breakOnTokenText:t,funcName:r,parser:a}=n,i=a.parseExpression(!0,t),s=r.slice(1,r.length-5);return{type:"styling",mode:a.mode,style:s,body:i}},htmlBuilder(n,e){var t=kc[n.style],r=e.havingStyle(t).withFont("");return a0(n.body,r,e)},mathmlBuilder(n,e){var t=kc[n.style],r=e.havingStyle(t),a=Ut(n.body,r),i=new Q.MathNode("mstyle",a),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=s[n.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var ch=function(e,t){var r=e.base;if(r)if(r.type==="op"){var a=r.limits&&(t.style.size===Ie.DISPLAY.size||r.alwaysHandleSupSub);return a?Br:null}else if(r.type==="operatorname"){var i=r.alwaysHandleSupSub&&(t.style.size===Ie.DISPLAY.size||r.limits);return i?n0:null}else{if(r.type==="accent")return Ue.isCharacterBox(r.base)?nl:null;if(r.type==="horizBrace"){var s=!e.sub;return s===r.isOver?e0:null}else return null}else return null};Ar({type:"supsub",htmlBuilder(n,e){var t=ch(n,e);if(t)return t(n,e);var{base:r,sup:a,sub:i}=n,s=tt(r,e),o,l,c=e.fontMetrics(),d=0,_=0,u=r&&Ue.isCharacterBox(r);if(a){var m=e.havingStyle(e.style.sup());o=tt(a,m,e),u||(d=s.height-m.fontMetrics().supDrop*m.sizeMultiplier/e.sizeMultiplier)}if(i){var E=e.havingStyle(e.style.sub());l=tt(i,E,e),u||(_=s.depth+E.fontMetrics().subDrop*E.sizeMultiplier/e.sizeMultiplier)}var S;e.style===Ie.DISPLAY?S=c.sup1:e.style.cramped?S=c.sup3:S=c.sup2;var h=e.sizeMultiplier,T=ae(.5/c.ptPerEm/h),C=null;if(l){var N=n.base&&n.base.type==="op"&&n.base.name&&(n.base.name==="\\oiint"||n.base.name==="\\oiiint");(s instanceof Ht||N)&&(C=ae(-s.italic))}var O;if(o&&l){d=Math.max(d,S,o.depth+.25*c.xHeight),_=Math.max(_,c.sub2);var D=c.defaultRuleThickness,U=4*D;if(d-o.depth-(l.height-_)0&&(d+=Y,_-=Y)}var B=[{type:"elem",elem:l,shift:_,marginRight:T,marginLeft:C},{type:"elem",elem:o,shift:-d,marginRight:T}];O=G.makeVList({positionType:"individualShift",children:B},e)}else if(l){_=Math.max(_,c.sub1,l.height-.8*c.xHeight);var z=[{type:"elem",elem:l,marginLeft:C,marginRight:T}];O=G.makeVList({positionType:"shift",positionData:_,children:z},e)}else if(o)d=Math.max(d,S,o.depth+.25*c.xHeight),O=G.makeVList({positionType:"shift",positionData:-d,children:[{type:"elem",elem:o,marginRight:T}]},e);else throw new Error("supsub must have either sup or sub.");var H=Fo(s,"right")||"mord";return G.makeSpan([H],[s,G.makeSpan(["msupsub"],[O])],e)},mathmlBuilder(n,e){var t=!1,r,a;n.base&&n.base.type==="horizBrace"&&(a=!!n.sup,a===n.base.isOver&&(t=!0,r=n.base.isOver)),n.base&&(n.base.type==="op"||n.base.type==="operatorname")&&(n.base.parentIsSupSub=!0);var i=[ct(n.base,e)];n.sub&&i.push(ct(n.sub,e)),n.sup&&i.push(ct(n.sup,e));var s;if(t)s=r?"mover":"munder";else if(n.sub)if(n.sup){var c=n.base;c&&c.type==="op"&&c.limits&&e.style===Ie.DISPLAY||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(e.style===Ie.DISPLAY||c.limits)?s="munderover":s="msubsup"}else{var l=n.base;l&&l.type==="op"&&l.limits&&(e.style===Ie.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===Ie.DISPLAY)?s="munder":s="msub"}else{var o=n.base;o&&o.type==="op"&&o.limits&&(e.style===Ie.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||e.style===Ie.DISPLAY)?s="mover":s="msup"}return new Q.MathNode(s,i)}});Ar({type:"atom",htmlBuilder(n,e){return G.mathsym(n.text,n.mode,e,["m"+n.family])},mathmlBuilder(n,e){var t=new Q.MathNode("mo",[zt(n.text,n.mode)]);if(n.family==="bin"){var r=tl(n,e);r==="bold-italic"&&t.setAttribute("mathvariant",r)}else n.family==="punct"?t.setAttribute("separator","true"):(n.family==="open"||n.family==="close")&&t.setAttribute("stretchy","false");return t}});var i0={mi:"italic",mn:"normal",mtext:"normal"};Ar({type:"mathord",htmlBuilder(n,e){return G.makeOrd(n,e,"mathord")},mathmlBuilder(n,e){var t=new Q.MathNode("mi",[zt(n.text,n.mode,e)]),r=tl(n,e)||"italic";return r!==i0[t.type]&&t.setAttribute("mathvariant",r),t}});Ar({type:"textord",htmlBuilder(n,e){return G.makeOrd(n,e,"textord")},mathmlBuilder(n,e){var t=zt(n.text,n.mode,e),r=tl(n,e)||"normal",a;return n.mode==="text"?a=new Q.MathNode("mtext",[t]):/[0-9]/.test(n.text)?a=new Q.MathNode("mn",[t]):n.text==="\\prime"?a=new Q.MathNode("mo",[t]):a=new Q.MathNode("mi",[t]),r!==i0[a.type]&&a.setAttribute("mathvariant",r),a}});var Zn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Jn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Ar({type:"spacing",htmlBuilder(n,e){if(Jn.hasOwnProperty(n.text)){var t=Jn[n.text].className||"";if(n.mode==="text"){var r=G.makeOrd(n,e,"textord");return r.classes.push(t),r}else return G.makeSpan(["mspace",t],[G.mathsym(n.text,n.mode,e)],e)}else{if(Zn.hasOwnProperty(n.text))return G.makeSpan(["mspace",Zn[n.text]],[],e);throw new X('Unknown type of space "'+n.text+'"')}},mathmlBuilder(n,e){var t;if(Jn.hasOwnProperty(n.text))t=new Q.MathNode("mtext",[new Q.TextNode(" ")]);else{if(Zn.hasOwnProperty(n.text))return new Q.MathNode("mspace");throw new X('Unknown type of space "'+n.text+'"')}return t}});var Pc=()=>{var n=new Q.MathNode("mtd",[]);return n.setAttribute("width","50%"),n};Ar({type:"tag",mathmlBuilder(n,e){var t=new Q.MathNode("mtable",[new Q.MathNode("mtr",[Pc(),new Q.MathNode("mtd",[br(n.body,e)]),Pc(),new Q.MathNode("mtd",[br(n.tag,e)])])]);return t.setAttribute("width","100%"),t}});var Uc={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Bc={"\\textbf":"textbf","\\textmd":"textmd"},dh={"\\textit":"textit","\\textup":"textup"},Fc=(n,e)=>{var t=n.font;return t?Uc[t]?e.withTextFontFamily(Uc[t]):Bc[t]?e.withTextFontWeight(Bc[t]):e.withTextFontShape(dh[t]):e};oe({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(n,e){var{parser:t,funcName:r}=n,a=e[0];return{type:"text",mode:t.mode,body:vt(a),font:r}},htmlBuilder(n,e){var t=Fc(n,e),r=Ot(n.body,t,!0);return G.makeSpan(["mord","text"],r,t)},mathmlBuilder(n,e){var t=Fc(n,e);return br(n.body,t)}});oe({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(n,e){var{parser:t}=n;return{type:"underline",mode:t.mode,body:e[0]}},htmlBuilder(n,e){var t=tt(n.body,e),r=G.makeLineSpan("underline-line",e),a=e.fontMetrics().defaultRuleThickness,i=G.makeVList({positionType:"top",positionData:t.height,children:[{type:"kern",size:a},{type:"elem",elem:r},{type:"kern",size:3*a},{type:"elem",elem:t}]},e);return G.makeSpan(["mord","underline"],[i],e)},mathmlBuilder(n,e){var t=new Q.MathNode("mo",[new Q.TextNode("‾")]);t.setAttribute("stretchy","true");var r=new Q.MathNode("munder",[ct(n.body,e),t]);return r.setAttribute("accentunder","true"),r}});oe({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(n,e){var{parser:t}=n;return{type:"vcenter",mode:t.mode,body:e[0]}},htmlBuilder(n,e){var t=tt(n.body,e),r=e.fontMetrics().axisHeight,a=.5*(t.height-r-(t.depth+r));return G.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:t}]},e)},mathmlBuilder(n,e){return new Q.MathNode("mpadded",[ct(n.body,e)],["vcenter"])}});oe({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(n,e,t){throw new X("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(n,e){for(var t=Gc(n),r=[],a=e.havingStyle(e.style.text()),i=0;in.body.replace(/ /g,n.star?"␣":" "),pr=Ip,s0=`[ \r
+ ]`,_h="\\\\[a-zA-Z@]+",uh="\\\\[^\uD800-\uDFFF]",mh="("+_h+")"+s0+"*",ph=`\\\\(
+|[ \r ]+
+?)[ \r ]*`,Ho="[̀-ͯ]",gh=new RegExp(Ho+"+$"),Eh="("+s0+"+)|"+(ph+"|")+"([!-\\[\\]-‧-豈-]"+(Ho+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ho+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+mh)+("|"+uh+")");class Yc{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(Eh,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Zt("EOF",new Ft(this,t,t));var r=this.tokenRegex.exec(e);if(r===null||r.index!==t)throw new X("Unexpected character: '"+e[t]+"'",new Zt(e[t],new Ft(this,t,t+1)));var a=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[a]===14){var i=e.indexOf(`
+`,this.tokenRegex.lastIndex);return i===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Zt(a,new Ft(this,t,this.tokenRegex.lastIndex))}}class Sh{constructor(e,t){e===void 0&&(e={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new X("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(e[t]==null?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,r){if(r===void 0&&(r=!1),r){for(var a=0;a0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(e)&&(i[e]=this.current[e])}t==null?delete this.current[e]:this.current[e]=t}}var fh=Qp;R("\\noexpand",function(n){var e=n.popToken();return n.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});R("\\expandafter",function(n){var e=n.popToken();return n.expandOnce(!0),{tokens:[e],numArgs:0}});R("\\@firstoftwo",function(n){var e=n.consumeArgs(2);return{tokens:e[0],numArgs:0}});R("\\@secondoftwo",function(n){var e=n.consumeArgs(2);return{tokens:e[1],numArgs:0}});R("\\@ifnextchar",function(n){var e=n.consumeArgs(3);n.consumeSpaces();var t=n.future();return e[0].length===1&&e[0][0].text===t.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});R("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");R("\\TextOrMath",function(n){var e=n.consumeArgs(2);return n.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var qc={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};R("\\char",function(n){var e=n.popToken(),t,r="";if(e.text==="'")t=8,e=n.popToken();else if(e.text==='"')t=16,e=n.popToken();else if(e.text==="`")if(e=n.popToken(),e.text[0]==="\\")r=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new X("\\char` missing argument");r=e.text.charCodeAt(0)}else t=10;if(t){if(r=qc[e.text],r==null||r>=t)throw new X("Invalid base-"+t+" digit "+e.text);for(var a;(a=qc[n.future().text])!=null&&a{var r=n.consumeArg().tokens;if(r.length!==1)throw new X("\\newcommand's first argument must be a macro name");var a=r[0].text,i=n.isDefined(a);if(i&&!e)throw new X("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!i&&!t)throw new X("\\renewcommand{"+a+"} when command "+a+" does not yet exist; use \\newcommand");var s=0;if(r=n.consumeArg().tokens,r.length===1&&r[0].text==="["){for(var o="",l=n.expandNextToken();l.text!=="]"&&l.text!=="EOF";)o+=l.text,l=n.expandNextToken();if(!o.match(/^\s*[0-9]+\s*$/))throw new X("Invalid number of arguments: "+o);s=parseInt(o),r=n.consumeArg().tokens}return n.macros.set(a,{tokens:r,numArgs:s}),""};R("\\newcommand",n=>_l(n,!1,!0));R("\\renewcommand",n=>_l(n,!0,!1));R("\\providecommand",n=>_l(n,!0,!0));R("\\message",n=>{var e=n.consumeArgs(1)[0];return console.log(e.reverse().map(t=>t.text).join("")),""});R("\\errmessage",n=>{var e=n.consumeArgs(1)[0];return console.error(e.reverse().map(t=>t.text).join("")),""});R("\\show",n=>{var e=n.popToken(),t=e.text;return console.log(e,n.macros.get(t),pr[t],_t.math[t],_t.text[t]),""});R("\\bgroup","{");R("\\egroup","}");R("~","\\nobreakspace");R("\\lq","`");R("\\rq","'");R("\\aa","\\r a");R("\\AA","\\r A");R("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");R("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");R("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");R("ℬ","\\mathscr{B}");R("ℰ","\\mathscr{E}");R("ℱ","\\mathscr{F}");R("ℋ","\\mathscr{H}");R("ℐ","\\mathscr{I}");R("ℒ","\\mathscr{L}");R("ℳ","\\mathscr{M}");R("ℛ","\\mathscr{R}");R("ℭ","\\mathfrak{C}");R("ℌ","\\mathfrak{H}");R("ℨ","\\mathfrak{Z}");R("\\Bbbk","\\Bbb{k}");R("·","\\cdotp");R("\\llap","\\mathllap{\\textrm{#1}}");R("\\rlap","\\mathrlap{\\textrm{#1}}");R("\\clap","\\mathclap{\\textrm{#1}}");R("\\mathstrut","\\vphantom{(}");R("\\underbar","\\underline{\\text{#1}}");R("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');R("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");R("\\ne","\\neq");R("≠","\\neq");R("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");R("∉","\\notin");R("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");R("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");R("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");R("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");R("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");R("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");R("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");R("⟂","\\perp");R("‼","\\mathclose{!\\mkern-0.8mu!}");R("∌","\\notni");R("⌜","\\ulcorner");R("⌝","\\urcorner");R("⌞","\\llcorner");R("⌟","\\lrcorner");R("©","\\copyright");R("®","\\textregistered");R("️","\\textregistered");R("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');R("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');R("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');R("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');R("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}");R("⋮","\\vdots");R("\\varGamma","\\mathit{\\Gamma}");R("\\varDelta","\\mathit{\\Delta}");R("\\varTheta","\\mathit{\\Theta}");R("\\varLambda","\\mathit{\\Lambda}");R("\\varXi","\\mathit{\\Xi}");R("\\varPi","\\mathit{\\Pi}");R("\\varSigma","\\mathit{\\Sigma}");R("\\varUpsilon","\\mathit{\\Upsilon}");R("\\varPhi","\\mathit{\\Phi}");R("\\varPsi","\\mathit{\\Psi}");R("\\varOmega","\\mathit{\\Omega}");R("\\substack","\\begin{subarray}{c}#1\\end{subarray}");R("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");R("\\boxed","\\fbox{$\\displaystyle{#1}$}");R("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");R("\\implies","\\DOTSB\\;\\Longrightarrow\\;");R("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var Hc={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};R("\\dots",function(n){var e="\\dotso",t=n.expandAfterFuture().text;return t in Hc?e=Hc[t]:(t.slice(0,4)==="\\not"||t in _t.math&&Ue.contains(["bin","rel"],_t.math[t].group))&&(e="\\dotsb"),e});var ul={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};R("\\dotso",function(n){var e=n.future().text;return e in ul?"\\ldots\\,":"\\ldots"});R("\\dotsc",function(n){var e=n.future().text;return e in ul&&e!==","?"\\ldots\\,":"\\ldots"});R("\\cdots",function(n){var e=n.future().text;return e in ul?"\\@cdots\\,":"\\@cdots"});R("\\dotsb","\\cdots");R("\\dotsm","\\cdots");R("\\dotsi","\\!\\cdots");R("\\dotsx","\\ldots\\,");R("\\DOTSI","\\relax");R("\\DOTSB","\\relax");R("\\DOTSX","\\relax");R("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");R("\\,","\\tmspace+{3mu}{.1667em}");R("\\thinspace","\\,");R("\\>","\\mskip{4mu}");R("\\:","\\tmspace+{4mu}{.2222em}");R("\\medspace","\\:");R("\\;","\\tmspace+{5mu}{.2777em}");R("\\thickspace","\\;");R("\\!","\\tmspace-{3mu}{.1667em}");R("\\negthinspace","\\!");R("\\negmedspace","\\tmspace-{4mu}{.2222em}");R("\\negthickspace","\\tmspace-{5mu}{.277em}");R("\\enspace","\\kern.5em ");R("\\enskip","\\hskip.5em\\relax");R("\\quad","\\hskip1em\\relax");R("\\qquad","\\hskip2em\\relax");R("\\tag","\\@ifstar\\tag@literal\\tag@paren");R("\\tag@paren","\\tag@literal{({#1})}");R("\\tag@literal",n=>{if(n.macros.get("\\df@tag"))throw new X("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});R("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");R("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");R("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");R("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");R("\\newline","\\\\\\relax");R("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var o0=ae(Xt["Main-Regular"]["T".charCodeAt(0)][1]-.7*Xt["Main-Regular"]["A".charCodeAt(0)][1]);R("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+o0+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");R("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+o0+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");R("\\hspace","\\@ifstar\\@hspacer\\@hspace");R("\\@hspace","\\hskip #1\\relax");R("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");R("\\ordinarycolon",":");R("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");R("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');R("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');R("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');R("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');R("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');R("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');R("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');R("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');R("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');R("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');R("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');R("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');R("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');R("∷","\\dblcolon");R("∹","\\eqcolon");R("≔","\\coloneqq");R("≕","\\eqqcolon");R("⩴","\\Coloneqq");R("\\ratio","\\vcentcolon");R("\\coloncolon","\\dblcolon");R("\\colonequals","\\coloneqq");R("\\coloncolonequals","\\Coloneqq");R("\\equalscolon","\\eqqcolon");R("\\equalscoloncolon","\\Eqqcolon");R("\\colonminus","\\coloneq");R("\\coloncolonminus","\\Coloneq");R("\\minuscolon","\\eqcolon");R("\\minuscoloncolon","\\Eqcolon");R("\\coloncolonapprox","\\Colonapprox");R("\\coloncolonsim","\\Colonsim");R("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");R("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");R("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");R("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");R("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");R("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");R("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");R("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");R("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");R("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");R("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");R("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");R("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");R("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");R("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");R("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");R("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");R("\\nleqq","\\html@mathml{\\@nleqq}{≰}");R("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");R("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");R("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");R("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");R("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");R("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");R("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");R("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");R("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");R("\\imath","\\html@mathml{\\@imath}{ı}");R("\\jmath","\\html@mathml{\\@jmath}{ȷ}");R("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");R("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");R("⟦","\\llbracket");R("⟧","\\rrbracket");R("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");R("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");R("⦃","\\lBrace");R("⦄","\\rBrace");R("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");R("⦵","\\minuso");R("\\darr","\\downarrow");R("\\dArr","\\Downarrow");R("\\Darr","\\Downarrow");R("\\lang","\\langle");R("\\rang","\\rangle");R("\\uarr","\\uparrow");R("\\uArr","\\Uparrow");R("\\Uarr","\\Uparrow");R("\\N","\\mathbb{N}");R("\\R","\\mathbb{R}");R("\\Z","\\mathbb{Z}");R("\\alef","\\aleph");R("\\alefsym","\\aleph");R("\\Alpha","\\mathrm{A}");R("\\Beta","\\mathrm{B}");R("\\bull","\\bullet");R("\\Chi","\\mathrm{X}");R("\\clubs","\\clubsuit");R("\\cnums","\\mathbb{C}");R("\\Complex","\\mathbb{C}");R("\\Dagger","\\ddagger");R("\\diamonds","\\diamondsuit");R("\\empty","\\emptyset");R("\\Epsilon","\\mathrm{E}");R("\\Eta","\\mathrm{H}");R("\\exist","\\exists");R("\\harr","\\leftrightarrow");R("\\hArr","\\Leftrightarrow");R("\\Harr","\\Leftrightarrow");R("\\hearts","\\heartsuit");R("\\image","\\Im");R("\\infin","\\infty");R("\\Iota","\\mathrm{I}");R("\\isin","\\in");R("\\Kappa","\\mathrm{K}");R("\\larr","\\leftarrow");R("\\lArr","\\Leftarrow");R("\\Larr","\\Leftarrow");R("\\lrarr","\\leftrightarrow");R("\\lrArr","\\Leftrightarrow");R("\\Lrarr","\\Leftrightarrow");R("\\Mu","\\mathrm{M}");R("\\natnums","\\mathbb{N}");R("\\Nu","\\mathrm{N}");R("\\Omicron","\\mathrm{O}");R("\\plusmn","\\pm");R("\\rarr","\\rightarrow");R("\\rArr","\\Rightarrow");R("\\Rarr","\\Rightarrow");R("\\real","\\Re");R("\\reals","\\mathbb{R}");R("\\Reals","\\mathbb{R}");R("\\Rho","\\mathrm{P}");R("\\sdot","\\cdot");R("\\sect","\\S");R("\\spades","\\spadesuit");R("\\sub","\\subset");R("\\sube","\\subseteq");R("\\supe","\\supseteq");R("\\Tau","\\mathrm{T}");R("\\thetasym","\\vartheta");R("\\weierp","\\wp");R("\\Zeta","\\mathrm{Z}");R("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");R("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");R("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");R("\\bra","\\mathinner{\\langle{#1}|}");R("\\ket","\\mathinner{|{#1}\\rangle}");R("\\braket","\\mathinner{\\langle{#1}\\rangle}");R("\\Bra","\\left\\langle#1\\right|");R("\\Ket","\\left|#1\\right\\rangle");var l0=n=>e=>{var t=e.consumeArg().tokens,r=e.consumeArg().tokens,a=e.consumeArg().tokens,i=e.consumeArg().tokens,s=e.macros.get("|"),o=e.macros.get("\\|");e.macros.beginGroup();var l=_=>u=>{n&&(u.macros.set("|",s),a.length&&u.macros.set("\\|",o));var m=_;if(!_&&a.length){var E=u.future();E.text==="|"&&(u.popToken(),m=!0)}return{tokens:m?a:r,numArgs:0}};e.macros.set("|",l(!1)),a.length&&e.macros.set("\\|",l(!0));var c=e.consumeArg().tokens,d=e.expandTokens([...i,...c,...t]);return e.macros.endGroup(),{tokens:d.reverse(),numArgs:0}};R("\\bra@ket",l0(!1));R("\\bra@set",l0(!0));R("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");R("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");R("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");R("\\angln","{\\angl n}");R("\\blue","\\textcolor{##6495ed}{#1}");R("\\orange","\\textcolor{##ffa500}{#1}");R("\\pink","\\textcolor{##ff00af}{#1}");R("\\red","\\textcolor{##df0030}{#1}");R("\\green","\\textcolor{##28ae7b}{#1}");R("\\gray","\\textcolor{gray}{#1}");R("\\purple","\\textcolor{##9d38bd}{#1}");R("\\blueA","\\textcolor{##ccfaff}{#1}");R("\\blueB","\\textcolor{##80f6ff}{#1}");R("\\blueC","\\textcolor{##63d9ea}{#1}");R("\\blueD","\\textcolor{##11accd}{#1}");R("\\blueE","\\textcolor{##0c7f99}{#1}");R("\\tealA","\\textcolor{##94fff5}{#1}");R("\\tealB","\\textcolor{##26edd5}{#1}");R("\\tealC","\\textcolor{##01d1c1}{#1}");R("\\tealD","\\textcolor{##01a995}{#1}");R("\\tealE","\\textcolor{##208170}{#1}");R("\\greenA","\\textcolor{##b6ffb0}{#1}");R("\\greenB","\\textcolor{##8af281}{#1}");R("\\greenC","\\textcolor{##74cf70}{#1}");R("\\greenD","\\textcolor{##1fab54}{#1}");R("\\greenE","\\textcolor{##0d923f}{#1}");R("\\goldA","\\textcolor{##ffd0a9}{#1}");R("\\goldB","\\textcolor{##ffbb71}{#1}");R("\\goldC","\\textcolor{##ff9c39}{#1}");R("\\goldD","\\textcolor{##e07d10}{#1}");R("\\goldE","\\textcolor{##a75a05}{#1}");R("\\redA","\\textcolor{##fca9a9}{#1}");R("\\redB","\\textcolor{##ff8482}{#1}");R("\\redC","\\textcolor{##f9685d}{#1}");R("\\redD","\\textcolor{##e84d39}{#1}");R("\\redE","\\textcolor{##bc2612}{#1}");R("\\maroonA","\\textcolor{##ffbde0}{#1}");R("\\maroonB","\\textcolor{##ff92c6}{#1}");R("\\maroonC","\\textcolor{##ed5fa6}{#1}");R("\\maroonD","\\textcolor{##ca337c}{#1}");R("\\maroonE","\\textcolor{##9e034e}{#1}");R("\\purpleA","\\textcolor{##ddd7ff}{#1}");R("\\purpleB","\\textcolor{##c6b9fc}{#1}");R("\\purpleC","\\textcolor{##aa87ff}{#1}");R("\\purpleD","\\textcolor{##7854ab}{#1}");R("\\purpleE","\\textcolor{##543b78}{#1}");R("\\mintA","\\textcolor{##f5f9e8}{#1}");R("\\mintB","\\textcolor{##edf2df}{#1}");R("\\mintC","\\textcolor{##e0e5cc}{#1}");R("\\grayA","\\textcolor{##f6f7f7}{#1}");R("\\grayB","\\textcolor{##f0f1f2}{#1}");R("\\grayC","\\textcolor{##e3e5e6}{#1}");R("\\grayD","\\textcolor{##d6d8da}{#1}");R("\\grayE","\\textcolor{##babec2}{#1}");R("\\grayF","\\textcolor{##888d93}{#1}");R("\\grayG","\\textcolor{##626569}{#1}");R("\\grayH","\\textcolor{##3b3e40}{#1}");R("\\grayI","\\textcolor{##21242c}{#1}");R("\\kaBlue","\\textcolor{##314453}{#1}");R("\\kaGreen","\\textcolor{##71B307}{#1}");var c0={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class hh{constructor(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Sh(fh,t.macros),this.mode=r,this.stack=[]}feed(e){this.lexer=new Yc(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,r,a;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:a,end:r}=this.consumeArg(["]"])}else({tokens:a,start:t,end:r}=this.consumeArg());return this.pushToken(new Zt("EOF",r.loc)),this.pushTokens(a),t.range(r,"")}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a=this.future(),i,s=0,o=0;do{if(i=this.popToken(),t.push(i),i.text==="{")++s;else if(i.text==="}"){if(--s,s===-1)throw new X("Extra }",i)}else if(i.text==="EOF")throw new X("Unexpected end of input in a macro argument, expected '"+(e&&r?e[o]:"}")+"'",i);if(e&&r)if((s===0||s===1&&e[o]==="{")&&i.text===e[o]){if(++o,o===e.length){t.splice(-o,o);break}}else o=0}while(s!==0||r);return a.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:a,end:i}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new X("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;athis.settings.maxExpand)throw new X("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,s=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs){i=i.slice();for(var o=i.length-1;o>=0;--o){var l=i[o];if(l.text==="#"){if(o===0)throw new X("Incomplete placeholder at end of macro body",l);if(l=i[--o],l.text==="#")i.splice(o+1,1);else if(/^[1-9]$/.test(l.text))i.splice(o,2,...s[+l.text-1]);else throw new X("Not a valid argument number",l)}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Zt(e)]):void 0}expandTokens(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;)if(this.expandOnce(!0)===!1){var a=this.stack.pop();a.treatAsRelax&&(a.noexpand=!1,a.treatAsRelax=!1),t.push(a)}return t}expandMacroAsText(e){var t=this.expandMacro(e);return t&&t.map(r=>r.text).join("")}_getExpansion(e){var t=this.macros.get(e);if(t==null)return t;if(e.length===1){var r=this.lexer.catcodes[e];if(r!=null&&r!==13)return}var a=typeof t=="function"?t(this):t;if(typeof a=="string"){var i=0;if(a.indexOf("#")!==-1)for(var s=a.replace(/##/g,"");s.indexOf("#"+(i+1))!==-1;)++i;for(var o=new Yc(a,this.settings),l=[],c=o.lex();c.text!=="EOF";)l.push(c),c=o.lex();l.reverse();var d={tokens:l,numArgs:i};return d}return a}isDefined(e){return this.macros.has(e)||pr.hasOwnProperty(e)||_t.math.hasOwnProperty(e)||_t.text.hasOwnProperty(e)||c0.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:pr.hasOwnProperty(e)&&!pr[e].primitive}}var zc=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,un=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),jn={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},Vc={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Kr{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new hh(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(t===void 0&&(t=!0),this.fetch().text!==e)throw new X("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Zt("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(e,t){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var a=this.fetch();if(Kr.endOfExpression.indexOf(a.text)!==-1||t&&a.text===t||e&&pr[a.text]&&pr[a.text].infix)break;var i=this.parseAtom(t);if(i){if(i.type==="internal")continue}else break;r.push(i)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(e){for(var t=-1,r,a=0;a=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var o=_t[this.mode][t].group,l=Ft.range(e),c;if(of.hasOwnProperty(o)){var d=o;c={type:"atom",mode:this.mode,family:d,loc:l,text:t}}else c={type:o,mode:this.mode,loc:l,text:t};s=c}else if(t.charCodeAt(0)>=128)this.settings.strict&&(fp(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),e)),s={type:"textord",mode:"text",loc:Ft.range(e),text:t};else return null;if(this.consume(),i)for(var _=0;_Ch(c.left)).join("|")+")");r=e.search(i),r!==-1;){r>0&&(a.push({type:"text",data:e.slice(0,r)}),e=e.slice(r));var s=t.findIndex(c=>e.startsWith(c.left));if(r=Rh(t[s].right,e,t[s].left.length),r===-1)break;var o=e.slice(0,r+t[s].right.length),l=Nh.test(o)?o:e.slice(t[s].left.length,r);a.push({type:"math",data:l,rawData:o,display:t[s].display}),e=e.slice(r+t[s].right.length)}return e!==""&&a.push({type:"text",data:e}),a},yh=function(e,t){var r=Oh(e,t.delimiters);if(r.length===1&&r[0].type==="text")return null;for(var a=document.createDocumentFragment(),i=0;id.indexOf(" "+u+" ")===-1);_&&n(a,t)}()}},Ah=function(e,t){if(!e)throw new Error("No element provided to render");var r={};for(var a in t)t.hasOwnProperty(a)&&(r[a]=t[a]);r.delimiters=r.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],r.ignoredTags=r.ignoredTags||["script","noscript","style","textarea","pre","code","option"],r.ignoredClasses=r.ignoredClasses||[],r.errorCallback=r.errorCallback||console.error,r.macros=r.macros||{},Ih(e,r)};function Dh(n){let e,t='';return{c(){e=M("div"),e.innerHTML=t,this.h()},l(r){e=x(r,"DIV",{class:!0,"data-svelte-h":!0}),He(e)!=="svelte-1wy3iiu"&&(e.innerHTML=t),this.h()},h(){f(e,"class","w-full mt-3")},m(r,a){q(r,e,a)},p:Fe,i:Fe,o:Fe,d(r){r&&v(e)}}}class wh extends yt{constructor(e){super(),It(this,e,null,Dh,Rt,{})}}function u0(n){return n instanceof Map?n.clear=n.delete=n.set=function(){throw new Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=function(){throw new Error("set is read-only")}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach(e=>{const t=n[e],r=typeof t;(r==="object"||r==="function")&&!Object.isFrozen(t)&&u0(t)}),n}class Kc{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function m0(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function gr(n,...e){const t=Object.create(null);for(const r in n)t[r]=n[r];return e.forEach(function(r){for(const a in r)t[a]=r[a]}),t}const Mh="",$c=n=>!!n.scope,xh=(n,{prefix:e})=>{if(n.startsWith("language:"))return n.replace("language:","language-");if(n.includes(".")){const t=n.split(".");return[`${e}${t.shift()}`,...t.map((r,a)=>`${r}${"_".repeat(a+1)}`)].join(" ")}return`${e}${n}`};class Lh{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=m0(e)}openNode(e){if(!$c(e))return;const t=xh(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){$c(e)&&(this.buffer+=Mh)}value(){return this.buffer}span(e){this.buffer+=``}}const Qc=(n={})=>{const e={children:[]};return Object.assign(e,n),e};class gl{constructor(){this.rootNode=Qc(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=Qc({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(r=>this._walk(e,r)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{gl._collapse(t)}))}}class kh extends gl{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const r=e.root;t&&(r.scope=`language:${t}`),this.add(r)}toHTML(){return new Lh(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function $r(n){return n?typeof n=="string"?n:n.source:null}function p0(n){return Dr("(?=",n,")")}function Ph(n){return Dr("(?:",n,")*")}function Uh(n){return Dr("(?:",n,")?")}function Dr(...n){return n.map(t=>$r(t)).join("")}function Bh(n){const e=n[n.length-1];return typeof e=="object"&&e.constructor===Object?(n.splice(n.length-1,1),e):{}}function El(...n){return"("+(Bh(n).capture?"":"?:")+n.map(r=>$r(r)).join("|")+")"}function g0(n){return new RegExp(n.toString()+"|").exec("").length-1}function Fh(n,e){const t=n&&n.exec(e);return t&&t.index===0}const Gh=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Sl(n,{joinWith:e}){let t=0;return n.map(r=>{t+=1;const a=t;let i=$r(r),s="";for(;i.length>0;){const o=Gh.exec(i);if(!o){s+=i;break}s+=i.substring(0,o.index),i=i.substring(o.index+o[0].length),o[0][0]==="\\"&&o[1]?s+="\\"+String(Number(o[1])+a):(s+=o[0],o[0]==="("&&t++)}return s}).map(r=>`(${r})`).join(e)}const Yh=/\b\B/,E0="[a-zA-Z]\\w*",fl="[a-zA-Z_]\\w*",S0="\\b\\d+(\\.\\d+)?",f0="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h0="\\b(0b[01]+)",qh="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",Hh=(n={})=>{const e=/^#![ ]*\//;return n.binary&&(n.begin=Dr(e,/.*\b/,n.binary,/\b.*/)),gr({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,r)=>{t.index!==0&&r.ignoreMatch()}},n)},Qr={begin:"\\\\[\\s\\S]",relevance:0},zh={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Qr]},Vh={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Qr]},Wh={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},xn=function(n,e,t={}){const r=gr({scope:"comment",begin:n,end:e,contains:[]},t);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const a=El("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Dr(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},Kh=xn("//","$"),$h=xn("/\\*","\\*/"),Qh=xn("#","$"),Xh={scope:"number",begin:S0,relevance:0},Zh={scope:"number",begin:f0,relevance:0},Jh={scope:"number",begin:h0,relevance:0},jh={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Qr,{begin:/\[/,end:/\]/,relevance:0,contains:[Qr]}]},eb={scope:"title",begin:E0,relevance:0},tb={scope:"title",begin:fl,relevance:0},rb={begin:"\\.\\s*"+fl,relevance:0},nb=function(n){return Object.assign(n,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var mn=Object.freeze({__proto__:null,APOS_STRING_MODE:zh,BACKSLASH_ESCAPE:Qr,BINARY_NUMBER_MODE:Jh,BINARY_NUMBER_RE:h0,COMMENT:xn,C_BLOCK_COMMENT_MODE:$h,C_LINE_COMMENT_MODE:Kh,C_NUMBER_MODE:Zh,C_NUMBER_RE:f0,END_SAME_AS_BEGIN:nb,HASH_COMMENT_MODE:Qh,IDENT_RE:E0,MATCH_NOTHING_RE:Yh,METHOD_GUARD:rb,NUMBER_MODE:Xh,NUMBER_RE:S0,PHRASAL_WORDS_MODE:Wh,QUOTE_STRING_MODE:Vh,REGEXP_MODE:jh,RE_STARTERS_RE:qh,SHEBANG:Hh,TITLE_MODE:eb,UNDERSCORE_IDENT_RE:fl,UNDERSCORE_TITLE_MODE:tb});function ab(n,e){n.input[n.index-1]==="."&&e.ignoreMatch()}function ib(n,e){n.className!==void 0&&(n.scope=n.className,delete n.className)}function sb(n,e){e&&n.beginKeywords&&(n.begin="\\b("+n.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",n.__beforeBegin=ab,n.keywords=n.keywords||n.beginKeywords,delete n.beginKeywords,n.relevance===void 0&&(n.relevance=0))}function ob(n,e){Array.isArray(n.illegal)&&(n.illegal=El(...n.illegal))}function lb(n,e){if(n.match){if(n.begin||n.end)throw new Error("begin & end are not supported with match");n.begin=n.match,delete n.match}}function cb(n,e){n.relevance===void 0&&(n.relevance=1)}const db=(n,e)=>{if(!n.beforeMatch)return;if(n.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},n);Object.keys(n).forEach(r=>{delete n[r]}),n.keywords=t.keywords,n.begin=Dr(t.beforeMatch,p0(t.begin)),n.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},n.relevance=0,delete t.beforeMatch},_b=["of","and","for","in","not","or","if","then","parent","list","value"],ub="keyword";function b0(n,e,t=ub){const r=Object.create(null);return typeof n=="string"?a(t,n.split(" ")):Array.isArray(n)?a(t,n):Object.keys(n).forEach(function(i){Object.assign(r,b0(n[i],e,i))}),r;function a(i,s){e&&(s=s.map(o=>o.toLowerCase())),s.forEach(function(o){const l=o.split("|");r[l[0]]=[i,mb(l[0],l[1])]})}}function mb(n,e){return e?Number(e):pb(n)?0:1}function pb(n){return _b.includes(n.toLowerCase())}const Xc={},Nr=n=>{console.error(n)},Zc=(n,...e)=>{console.log(`WARN: ${n}`,...e)},xr=(n,e)=>{Xc[`${n}/${e}`]||(console.log(`Deprecated as of ${n}. ${e}`),Xc[`${n}/${e}`]=!0)},Nn=new Error;function T0(n,e,{key:t}){let r=0;const a=n[t],i={},s={};for(let o=1;o<=e.length;o++)s[o+r]=a[o],i[o+r]=!0,r+=g0(e[o-1]);n[t]=s,n[t]._emit=i,n[t]._multi=!0}function gb(n){if(Array.isArray(n.begin)){if(n.skip||n.excludeBegin||n.returnBegin)throw Nr("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Nn;if(typeof n.beginScope!="object"||n.beginScope===null)throw Nr("beginScope must be object"),Nn;T0(n,n.begin,{key:"beginScope"}),n.begin=Sl(n.begin,{joinWith:""})}}function Eb(n){if(Array.isArray(n.end)){if(n.skip||n.excludeEnd||n.returnEnd)throw Nr("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Nn;if(typeof n.endScope!="object"||n.endScope===null)throw Nr("endScope must be object"),Nn;T0(n,n.end,{key:"endScope"}),n.end=Sl(n.end,{joinWith:""})}}function Sb(n){n.scope&&typeof n.scope=="object"&&n.scope!==null&&(n.beginScope=n.scope,delete n.scope)}function fb(n){Sb(n),typeof n.beginScope=="string"&&(n.beginScope={_wrap:n.beginScope}),typeof n.endScope=="string"&&(n.endScope={_wrap:n.endScope}),gb(n),Eb(n)}function hb(n){function e(s,o){return new RegExp($r(s),"m"+(n.case_insensitive?"i":"")+(n.unicodeRegex?"u":"")+(o?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(o,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,o]),this.matchAt+=g0(o)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const o=this.regexes.map(l=>l[1]);this.matcherRe=e(Sl(o,{joinWith:"|"}),!0),this.lastIndex=0}exec(o){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(o);if(!l)return null;const c=l.findIndex((_,u)=>u>0&&_!==void 0),d=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,d)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(o){if(this.multiRegexes[o])return this.multiRegexes[o];const l=new t;return this.rules.slice(o).forEach(([c,d])=>l.addRule(c,d)),l.compile(),this.multiRegexes[o]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(o,l){this.rules.push([o,l]),l.type==="begin"&&this.count++}exec(o){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(o);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){const d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,c=d.exec(o)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function a(s){const o=new r;return s.contains.forEach(l=>o.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&o.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&o.addRule(s.illegal,{type:"illegal"}),o}function i(s,o){const l=s;if(s.isCompiled)return l;[ib,lb,fb,db].forEach(d=>d(s,o)),n.compilerExtensions.forEach(d=>d(s,o)),s.__beforeBegin=null,[sb,ob,cb].forEach(d=>d(s,o)),s.isCompiled=!0;let c=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),c=s.keywords.$pattern,delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=b0(s.keywords,n.case_insensitive)),l.keywordPatternRe=e(c,!0),o&&(s.begin||(s.begin=/\B|\b/),l.beginRe=e(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=e(l.end)),l.terminatorEnd=$r(l.end)||"",s.endsWithParent&&o.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)),s.illegal&&(l.illegalRe=e(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(d){return bb(d==="self"?s:d)})),s.contains.forEach(function(d){i(d,l)}),s.starts&&i(s.starts,o),l.matcher=a(l),l}if(n.compilerExtensions||(n.compilerExtensions=[]),n.contains&&n.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return n.classNameAliases=gr(n.classNameAliases||{}),i(n)}function v0(n){return n?n.endsWithParent||v0(n.starts):!1}function bb(n){return n.variants&&!n.cachedVariants&&(n.cachedVariants=n.variants.map(function(e){return gr(n,{variants:null},e)})),n.cachedVariants?n.cachedVariants:v0(n)?gr(n,{starts:n.starts?gr(n.starts):null}):Object.isFrozen(n)?gr(n):n}var Tb="11.9.0";class vb extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const ea=m0,Jc=gr,jc=Symbol("nomatch"),Rb=7,R0=function(n){const e=Object.create(null),t=Object.create(null),r=[];let a=!0;const i="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let o={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:kh};function l(F){return o.noHighlightRe.test(F)}function c(F){let J=F.className+" ";J+=F.parentNode?F.parentNode.className:"";const ue=o.languageDetectRe.exec(J);if(ue){const be=z(ue[1]);return be||(Zc(i.replace("{}",ue[1])),Zc("Falling back to no-highlight mode for this block.",F)),be?ue[1]:"no-highlight"}return J.split(/\s+/).find(be=>l(be)||z(be))}function d(F,J,ue){let be="",Ae="";typeof J=="object"?(be=F,ue=J.ignoreIllegals,Ae=J.language):(xr("10.7.0","highlight(lang, code, ...args) has been deprecated."),xr("10.7.0",`Please use highlight(code, options) instead.
+https://github.com/highlightjs/highlight.js/issues/2277`),Ae=F,be=J),ue===void 0&&(ue=!0);const Ee={code:be,language:Ae};te("before:highlight",Ee);const Me=Ee.result?Ee.result:_(Ee.language,Ee.code,ue);return Me.code=Ee.code,te("after:highlight",Me),Me}function _(F,J,ue,be){const Ae=Object.create(null);function Ee(re,_e){return re.keywords[_e]}function Me(){if(!ie.keywords){Be.addText(P);return}let re=0;ie.keywordPatternRe.lastIndex=0;let _e=ie.keywordPatternRe.exec(P),we="";for(;_e;){we+=P.substring(re,_e.index);const qe=Ge.case_insensitive?_e[0].toLowerCase():_e[0],rt=Ee(ie,qe);if(rt){const[Lt,Fr]=rt;if(Be.addText(we),we="",Ae[qe]=(Ae[qe]||0)+1,Ae[qe]<=Rb&&(ge+=Fr),Lt.startsWith("_"))we+=_e[0];else{const Gr=Ge.classNameAliases[Lt]||Lt;ze(_e[0],Gr)}}else we+=_e[0];re=ie.keywordPatternRe.lastIndex,_e=ie.keywordPatternRe.exec(P)}we+=P.substring(re),Be.addText(we)}function nt(){if(P==="")return;let re=null;if(typeof ie.subLanguage=="string"){if(!e[ie.subLanguage]){Be.addText(P);return}re=_(ie.subLanguage,P,!0,ht[ie.subLanguage]),ht[ie.subLanguage]=re._top}else re=m(P,ie.subLanguage.length?ie.subLanguage:null);ie.relevance>0&&(ge+=re.relevance),Be.__addSublanguage(re._emitter,re.language)}function Oe(){ie.subLanguage!=null?nt():Me(),P=""}function ze(re,_e){re!==""&&(Be.startScope(_e),Be.addText(re),Be.endScope())}function Se(re,_e){let we=1;const qe=_e.length-1;for(;we<=qe;){if(!re._emit[we]){we++;continue}const rt=Ge.classNameAliases[re[we]]||re[we],Lt=_e[we];rt?ze(Lt,rt):(P=Lt,Me(),P=""),we++}}function fe(re,_e){return re.scope&&typeof re.scope=="string"&&Be.openNode(Ge.classNameAliases[re.scope]||re.scope),re.beginScope&&(re.beginScope._wrap?(ze(P,Ge.classNameAliases[re.beginScope._wrap]||re.beginScope._wrap),P=""):re.beginScope._multi&&(Se(re.beginScope,_e),P="")),ie=Object.create(re,{parent:{value:ie}}),ie}function Te(re,_e,we){let qe=Fh(re.endRe,we);if(qe){if(re["on:end"]){const rt=new Kc(re);re["on:end"](_e,rt),rt.isMatchIgnored&&(qe=!1)}if(qe){for(;re.endsParent&&re.parent;)re=re.parent;return re}}if(re.endsWithParent)return Te(re.parent,_e,we)}function je(re){return ie.matcher.regexIndex===0?(P+=re[0],1):(Ke=!0,0)}function Ve(re){const _e=re[0],we=re.rule,qe=new Kc(we),rt=[we.__beforeBegin,we["on:begin"]];for(const Lt of rt)if(Lt&&(Lt(re,qe),qe.isMatchIgnored))return je(_e);return we.skip?P+=_e:(we.excludeBegin&&(P+=_e),Oe(),!we.returnBegin&&!we.excludeBegin&&(P=_e)),fe(we,re),we.returnBegin?0:_e.length}function pt(re){const _e=re[0],we=J.substring(re.index),qe=Te(ie,re,we);if(!qe)return jc;const rt=ie;ie.endScope&&ie.endScope._wrap?(Oe(),ze(_e,ie.endScope._wrap)):ie.endScope&&ie.endScope._multi?(Oe(),Se(ie.endScope,re)):rt.skip?P+=_e:(rt.returnEnd||rt.excludeEnd||(P+=_e),Oe(),rt.excludeEnd&&(P=_e));do ie.scope&&Be.closeNode(),!ie.skip&&!ie.subLanguage&&(ge+=ie.relevance),ie=ie.parent;while(ie!==qe.parent);return qe.starts&&fe(qe.starts,re),rt.returnEnd?0:_e.length}function de(){const re=[];for(let _e=ie;_e!==Ge;_e=_e.parent)_e.scope&&re.unshift(_e.scope);re.forEach(_e=>Be.openNode(_e))}let xe={};function me(re,_e){const we=_e&&_e[0];if(P+=re,we==null)return Oe(),0;if(xe.type==="begin"&&_e.type==="end"&&xe.index===_e.index&&we===""){if(P+=J.slice(_e.index,_e.index+1),!a){const qe=new Error(`0 width match regex (${F})`);throw qe.languageName=F,qe.badRule=xe.rule,qe}return 1}if(xe=_e,_e.type==="begin")return Ve(_e);if(_e.type==="illegal"&&!ue){const qe=new Error('Illegal lexeme "'+we+'" for mode "'+(ie.scope||"")+'"');throw qe.mode=ie,qe}else if(_e.type==="end"){const qe=pt(_e);if(qe!==jc)return qe}if(_e.type==="illegal"&&we==="")return 1;if(De>1e5&&De>_e.index*3)throw new Error("potential infinite loop, way more iterations than matches");return P+=we,we.length}const Ge=z(F);if(!Ge)throw Nr(i.replace("{}",F)),new Error('Unknown language: "'+F+'"');const at=hb(Ge);let ot="",ie=be||at;const ht={},Be=new o.__emitter(o);de();let P="",ge=0,he=0,De=0,Ke=!1;try{if(Ge.__emitTokens)Ge.__emitTokens(J,Be);else{for(ie.matcher.considerAll();;){De++,Ke?Ke=!1:ie.matcher.considerAll(),ie.matcher.lastIndex=he;const re=ie.matcher.exec(J);if(!re)break;const _e=J.substring(he,re.index),we=me(_e,re);he=re.index+we}me(J.substring(he))}return Be.finalize(),ot=Be.toHTML(),{language:F,value:ot,relevance:ge,illegal:!1,_emitter:Be,_top:ie}}catch(re){if(re.message&&re.message.includes("Illegal"))return{language:F,value:ea(J),illegal:!0,relevance:0,_illegalBy:{message:re.message,index:he,context:J.slice(he-100,he+100),mode:re.mode,resultSoFar:ot},_emitter:Be};if(a)return{language:F,value:ea(J),illegal:!1,relevance:0,errorRaised:re,_emitter:Be,_top:ie};throw re}}function u(F){const J={value:ea(F),illegal:!1,relevance:0,_top:s,_emitter:new o.__emitter(o)};return J._emitter.addText(F),J}function m(F,J){J=J||o.languages||Object.keys(e);const ue=u(F),be=J.filter(z).filter(V).map(Oe=>_(Oe,F,!1));be.unshift(ue);const Ae=be.sort((Oe,ze)=>{if(Oe.relevance!==ze.relevance)return ze.relevance-Oe.relevance;if(Oe.language&&ze.language){if(z(Oe.language).supersetOf===ze.language)return 1;if(z(ze.language).supersetOf===Oe.language)return-1}return 0}),[Ee,Me]=Ae,nt=Ee;return nt.secondBest=Me,nt}function E(F,J,ue){const be=J&&t[J]||ue;F.classList.add("hljs"),F.classList.add(`language-${be}`)}function S(F){let J=null;const ue=c(F);if(l(ue))return;if(te("before:highlightElement",{el:F,language:ue}),F.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",F);return}if(F.children.length>0&&(o.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(F)),o.throwUnescapedHTML))throw new vb("One of your code blocks includes unescaped HTML.",F.innerHTML);J=F;const be=J.textContent,Ae=ue?d(be,{language:ue,ignoreIllegals:!0}):m(be);F.innerHTML=Ae.value,F.dataset.highlighted="yes",E(F,ue,Ae.language),F.result={language:Ae.language,re:Ae.relevance,relevance:Ae.relevance},Ae.secondBest&&(F.secondBest={language:Ae.secondBest.language,relevance:Ae.secondBest.relevance}),te("after:highlightElement",{el:F,result:Ae,text:be})}function h(F){o=Jc(o,F)}const T=()=>{O(),xr("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function C(){O(),xr("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let N=!1;function O(){if(document.readyState==="loading"){N=!0;return}document.querySelectorAll(o.cssSelector).forEach(S)}function D(){N&&O()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",D,!1);function U(F,J){let ue=null;try{ue=J(n)}catch(be){if(Nr("Language definition for '{}' could not be registered.".replace("{}",F)),a)Nr(be);else throw be;ue=s}ue.name||(ue.name=F),e[F]=ue,ue.rawDefinition=J.bind(null,n),ue.aliases&&H(ue.aliases,{languageName:F})}function Y(F){delete e[F];for(const J of Object.keys(t))t[J]===F&&delete t[J]}function B(){return Object.keys(e)}function z(F){return F=(F||"").toLowerCase(),e[F]||e[t[F]]}function H(F,{languageName:J}){typeof F=="string"&&(F=[F]),F.forEach(ue=>{t[ue.toLowerCase()]=J})}function V(F){const J=z(F);return J&&!J.disableAutodetect}function K(F){F["before:highlightBlock"]&&!F["before:highlightElement"]&&(F["before:highlightElement"]=J=>{F["before:highlightBlock"](Object.assign({block:J.el},J))}),F["after:highlightBlock"]&&!F["after:highlightElement"]&&(F["after:highlightElement"]=J=>{F["after:highlightBlock"](Object.assign({block:J.el},J))})}function se(F){K(F),r.push(F)}function Z(F){const J=r.indexOf(F);J!==-1&&r.splice(J,1)}function te(F,J){const ue=F;r.forEach(function(be){be[ue]&&be[ue](J)})}function Ne(F){return xr("10.7.0","highlightBlock will be removed entirely in v12.0"),xr("10.7.0","Please use highlightElement now."),S(F)}Object.assign(n,{highlight:d,highlightAuto:m,highlightAll:O,highlightElement:S,highlightBlock:Ne,configure:h,initHighlighting:T,initHighlightingOnLoad:C,registerLanguage:U,unregisterLanguage:Y,listLanguages:B,getLanguage:z,registerAliases:H,autoDetection:V,inherit:Jc,addPlugin:se,removePlugin:Z}),n.debugMode=function(){a=!1},n.safeMode=function(){a=!0},n.versionString=Tb,n.regex={concat:Dr,lookahead:p0,either:El,optional:Uh,anyNumberOfTimes:Ph};for(const F in mn)typeof mn[F]=="object"&&u0(mn[F]);return Object.assign(n,mn),n},Pr=R0({});Pr.newInstance=()=>R0({});var Cb=Pr;Pr.HighlightJS=Pr;Pr.default=Pr;var ta,ed;function Nb(){if(ed)return ta;ed=1;function n(e){const t="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",i="далее "+"возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ",l="загрузитьизфайла "+"вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ",c="разделительстраниц разделительстрок символтабуляции ",d="ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ",_="acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ",u="wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ",m=c+d+_+u,E="webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ",S="автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы ",h="виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ",T="авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ",C="использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ",N="отображениевремениэлементовпланировщика ",O="типфайлаформатированногодокумента ",D="обходрезультатазапроса типзаписизапроса ",U="видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ",Y="доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ",B="типизмеренияпостроителязапроса ",z="видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ",H="wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson ",V="видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных ",K="важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения ",se="режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ",Z="расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии ",te="кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip ",Ne="звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp ",F="направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса ",J="httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений ",ue="важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты",be=E+S+h+T+C+N+O+D+U+Y+B+z+H+V+K+se+Z+te+Ne+F+J+ue,Me="comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных "+"comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив ",nt="null истина ложь неопределено",Oe=e.inherit(e.NUMBER_MODE),ze={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},Se={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},fe=e.inherit(e.C_LINE_COMMENT_MODE),Te={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:t,keyword:i+l},contains:[fe]},je={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},Ve={className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:t,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:t,keyword:"знач",literal:nt},contains:[Oe,ze,Se]},fe]},e.inherit(e.TITLE_MODE,{begin:t})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:t,keyword:i,built_in:m,class:be,type:Me,literal:nt},contains:[Te,Ve,fe,je,Oe,ze,Se]}}return ta=n,ta}var ra,td;function Ob(){if(td)return ra;td=1;function n(e){const t=e.regex,r=/^[a-zA-Z][a-zA-Z0-9-]*/,a=["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],i=e.COMMENT(/;/,/$/),s={scope:"symbol",match:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/},o={scope:"symbol",match:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/},l={scope:"symbol",match:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/},c={scope:"symbol",match:/%[si](?=".*")/},d={scope:"attribute",match:t.concat(r,/(?=\s*=)/)};return{name:"Augmented Backus-Naur Form",illegal:/[!@#$^&',?+~`|:]/,keywords:a,contains:[{scope:"operator",match:/=\/?/},d,i,s,o,l,c,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}return ra=n,ra}var na,rd;function yb(){if(rd)return na;rd=1;function n(e){const t=e.regex,r=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:t.concat(/"/,t.either(...r)),end:/"/,keywords:r,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}return na=n,na}var aa,nd;function Ib(){if(nd)return aa;nd=1;function n(e){const t=e.regex,r=/[a-zA-Z_$][a-zA-Z0-9_$]*/,a=t.concat(r,t.concat("(\\.",r,")*")),i=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,s={className:"rest_arg",begin:/[.]{3}/,end:r,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:["as","break","case","catch","class","const","continue","default","delete","do","dynamic","each","else","extends","final","finally","for","function","get","if","implements","import","in","include","instanceof","interface","internal","is","namespace","native","new","override","package","private","protected","public","return","set","static","super","switch","this","throw","try","typeof","use","var","void","while","with"],literal:["true","false","null","undefined"]},contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{match:[/\bpackage/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{match:[/\b(?:class|interface|extends|implements)/,/\s+/,r],className:{1:"keyword",3:"title.class"}},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{keyword:"import include"}},{beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[e.inherit(e.TITLE_MODE,{className:"title.function"}),{className:"params",begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]},{begin:t.concat(/:\s*/,i)}]},e.METHOD_GUARD],illegal:/#/}}return aa=n,aa}var ia,ad;function Ab(){if(ad)return ia;ad=1;function n(e){const t="\\d(_|\\d)*",r="[eE][-+]?"+t,a=t+"(\\."+t+")?("+r+")?",i="\\w+",o="\\b("+(t+"#"+i+"(\\."+i+")?#("+r+")?")+"|"+a+")",l="[A-Za-z](_?[A-Za-z0-9.])*",c=`[]\\{\\}%#'"`,d=e.COMMENT("--","$"),_={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:c,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:l,endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:["abort","else","new","return","abs","elsif","not","reverse","abstract","end","accept","entry","select","access","exception","of","separate","aliased","exit","or","some","all","others","subtype","and","for","out","synchronized","array","function","overriding","at","tagged","generic","package","task","begin","goto","pragma","terminate","body","private","then","if","procedure","type","case","in","protected","constant","interface","is","raise","use","declare","range","delay","limited","record","when","delta","loop","rem","while","digits","renames","with","do","mod","requeue","xor"],literal:["True","False"]},contains:[d,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:o,relevance:0},{className:"symbol",begin:"'"+l},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:c},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[d,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:c},_,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:c}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:c},_]}}return ia=n,ia}var sa,id;function Db(){if(id)return sa;id=1;function n(e){const t={className:"built_in",begin:"\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)"},r={className:"symbol",begin:"[a-zA-Z0-9_]+@"},a={className:"keyword",begin:"<",end:">",contains:[t,r]};return t.contains=[a],r.contains=[a],{name:"AngelScript",aliases:["asc"],keywords:["for","in|0","break","continue","while","do|0","return","if","else","case","switch","namespace","is","cast","or","and","xor","not","get|0","in","inout|10","out","override","set|0","private","public","const","default|0","final","shared","external","mixin|10","enum","typedef","funcdef","this","super","import","from","interface","abstract|0","try","catch","protected","explicit","property"],illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},t,r,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}return sa=n,sa}var oa,sd;function wb(){if(sd)return oa;sd=1;function n(e){const t={className:"number",begin:/[$%]\d+/},r={className:"number",begin:/\b\d+/},a={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},i={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[a,i,e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{_:["order","deny","allow","setenv","rewriterule","rewriteengine","rewritecond","documentroot","sethandler","errordocument","loadmodule","options","header","listen","serverroot","servername"]},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",t]},a,r,e.QUOTE_STRING_MODE]}}],illegal:/\S/}}return oa=n,oa}var la,od;function Mb(){if(od)return la;od=1;function n(e){const t=e.regex,r=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),a={className:"params",begin:/\(/,end:/\)/,contains:["self",e.C_NUMBER_MODE,r]},i=e.COMMENT(/--/,/$/),s=e.COMMENT(/\(\*/,/\*\)/,{contains:["self",i]}),o=[i,s,e.HASH_COMMENT_MODE],l=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],c=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year"},contains:[r,e.C_NUMBER_MODE,{className:"built_in",begin:t.concat(/\b/,t.either(...c),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:t.concat(/\b/,t.either(...l),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[e.UNDERSCORE_TITLE_MODE,a]},...o],illegal:/\/\/|->|=>|\[\[/}}return la=n,la}var ca,ld;function xb(){if(ld)return ca;ld=1;function n(e){const t="[A-Za-z_][0-9A-Za-z_]*",r={keyword:["if","for","while","var","new","function","do","return","void","else","break"],literal:["BackSlash","DoubleQuote","false","ForwardSlash","Infinity","NaN","NewLine","null","PI","SingleQuote","Tab","TextFormatting","true","undefined"],built_in:["Abs","Acos","All","Angle","Any","Area","AreaGeodetic","Array","Asin","Atan","Atan2","Attachments","Average","Back","Bearing","Boolean","Buffer","BufferGeodetic","Ceil","Centroid","Clip","Concatenate","Console","Constrain","Contains","ConvertDirection","Cos","Count","Crosses","Cut","Date","DateAdd","DateDiff","Day","Decode","DefaultValue","Densify","DensifyGeodetic","Dictionary","Difference","Disjoint","Distance","DistanceGeodetic","Distinct","Domain","DomainCode","DomainName","EnvelopeIntersects","Equals","Erase","Exp","Expects","Extent","Feature","FeatureSet","FeatureSetByAssociation","FeatureSetById","FeatureSetByName","FeatureSetByPortalItem","FeatureSetByRelationshipName","Filter","Find","First","Floor","FromCharCode","FromCodePoint","FromJSON","GdbVersion","Generalize","Geometry","GetFeatureSet","GetUser","GroupBy","Guid","Hash","HasKey","Hour","IIf","Includes","IndexOf","Insert","Intersection","Intersects","IsEmpty","IsNan","ISOMonth","ISOWeek","ISOWeekday","ISOYear","IsSelfIntersecting","IsSimple","Left|0","Length","Length3D","LengthGeodetic","Log","Lower","Map","Max","Mean","Mid","Millisecond","Min","Minute","Month","MultiPartToSinglePart","Multipoint","NextSequenceValue","None","Now","Number","Offset|0","OrderBy","Overlaps","Point","Polygon","Polyline","Pop","Portal","Pow","Proper","Push","Random","Reduce","Relate","Replace","Resize","Reverse","Right|0","RingIsClockwise","Rotate","Round","Schema","Second","SetGeometry","Simplify","Sin","Slice","Sort","Splice","Split","Sqrt","Stdev","SubtypeCode","SubtypeName","Subtypes","Sum","SymmetricDifference","Tan","Text","Timestamp","ToCharCode","ToCodePoint","Today","ToHex","ToLocal","Top|0","Touches","ToUTC","TrackAccelerationAt","TrackAccelerationWindow","TrackCurrentAcceleration","TrackCurrentDistance","TrackCurrentSpeed","TrackCurrentTime","TrackDistanceAt","TrackDistanceWindow","TrackDuration","TrackFieldWindow","TrackGeometryWindow","TrackIndex","TrackSpeedAt","TrackSpeedWindow","TrackStartTime","TrackWindow","Trim","TypeOf","Union","Upper","UrlEncode","Variance","Week","Weekday","When","Within","Year"]},a={className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},s={className:"subst",begin:"\\$\\{",end:"\\}",keywords:r,contains:[]},o={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,s]};s.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,o,i,e.REGEXP_MODE];const l=s.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",case_insensitive:!0,keywords:r,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,o,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,{begin:/[{,]\s*/,relevance:0,contains:[{begin:t+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:t,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+t+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:l}]}]}],relevance:0},{beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{className:"title.function",begin:t}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:l}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}return ca=n,ca}var da,cd;function Lb(){if(cd)return da;cd=1;function n(t){const r=t.regex,a=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),i="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",o="<[^<>]+>",l="(?!struct)("+i+"|"+r.optional(s)+"[a-zA-Z_]\\w*"+r.optional(o)+")",c={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",_={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},t.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},u={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},m={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(_,{className:"string"}),{className:"string",begin:/<.*?>/},a,t.C_BLOCK_COMMENT_MODE]},E={className:"title",begin:r.optional(s)+t.IDENT_RE,relevance:0},S=r.optional(s)+t.IDENT_RE+"\\s*\\(",h=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],T=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],C=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],N=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],U={type:T,keyword:h,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:C},Y={className:"function.dispatch",relevance:0,keywords:{_hint:N},begin:r.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,t.IDENT_RE,r.lookahead(/(<[^<>]+>|)\s*\(/))},B=[Y,m,c,a,t.C_BLOCK_COMMENT_MODE,u,_],z={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:U,contains:B.concat([{begin:/\(/,end:/\)/,keywords:U,contains:B.concat(["self"]),relevance:0}]),relevance:0},H={className:"function",begin:"("+l+"[\\*&\\s]+)+"+S,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:U,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:i,keywords:U,relevance:0},{begin:S,returnBegin:!0,contains:[E],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[_,u]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:U,relevance:0,contains:[a,t.C_BLOCK_COMMENT_MODE,_,u,c,{begin:/\(/,end:/\)/,keywords:U,relevance:0,contains:["self",a,t.C_BLOCK_COMMENT_MODE,_,u,c]}]},c,a,t.C_BLOCK_COMMENT_MODE,m]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:U,illegal:"",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(z,H,Y,B,[m,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",end:">",keywords:U,contains:["self",c]},{begin:t.IDENT_RE+"::",keywords:U},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function e(t){const r={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},a=n(t),i=a.keywords;return i.type=[...i.type,...r.type],i.literal=[...i.literal,...r.literal],i.built_in=[...i.built_in,...r.built_in],i._hints=r._hints,a.name="Arduino",a.aliases=["ino"],a.supersetOf="cpp",a}return da=e,da}var _a,dd;function kb(){if(dd)return _a;dd=1;function n(e){const t={variants:[e.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),e.COMMENT("[;@]","$",{relevance:0}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 w0 w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23 w24 w25 w26 w27 w28 w29 w30 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},t,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}return _a=n,_a}var ua,_d;function Pb(){if(_d)return ua;_d=1;function n(e){const t=e.regex,r=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|[0-9]+;|[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=e.inherit(s,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),c=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),d={endsWithParent:!0,illegal:/,relevance:0,contains:[{className:"attr",begin:a,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[i]},{begin:/'/,end:/'/,contains:[i]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,c,l,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,o,c,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[c]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/ `;return{c(){i=a("div"),i.innerHTML=r,this.h()},l(l){i=s(l,"DIV",{class:!0,"data-svelte-h":!0}),T(i)!=="svelte-1gf8wym"&&(i.innerHTML=r),this.h()},h(){e(i,"class","ml-1.5 self-center")},m(l,d){Xt(l,i,d)},d(l){l&&o(i)}}}function oe(c){let i,r,l,d,x="My Prompts",_,y,st=' Back
',Q,F,$,m,k,n,C="Title*",mt,tt,I,pt,D,B,Pt="Command*",ft,M,q,St="/",vt,E,ht,V,gt,U,Ht="alphanumeric characters and hyphens",xt,P,yt,rt,bt,wt,_t,S,z,Lt='Prompt Content*
',kt,A,et,b,Ct,R,jt=`ⓘ Format your variables using square brackets like this: [variable]
+ . Make sure to enclose them with
+ '['
+ and ']' .`,It,H,Dt,J,Nt="{{CLIPBOARD}}",Et,Vt,At,Y,g,Z,Ot="Save & Create",Tt,lt,Mt,Bt,p=c[1]&&Wt();return{c(){i=a("div"),r=a("div"),l=a("div"),d=a("div"),d.textContent=x,_=v(),y=a("button"),y.innerHTML=st,Q=v(),F=a("hr"),$=v(),m=a("form"),k=a("div"),n=a("div"),n.textContent=C,mt=v(),tt=a("div"),I=a("input"),pt=v(),D=a("div"),B=a("div"),B.textContent=Pt,ft=v(),M=a("div"),q=a("div"),q.textContent=St,vt=v(),E=a("input"),ht=v(),V=a("div"),gt=N("Only "),U=a("span"),U.textContent=Ht,xt=N(`
+ are allowed; Activate this command by typing "`),P=a("span"),yt=N("/"),rt=N(c[2]),bt=v(),wt=N('" to chat input.'),_t=v(),S=a("div"),z=a("div"),z.innerHTML=Lt,kt=v(),A=a("div"),et=a("div"),b=a("textarea"),Ct=v(),R=a("div"),R.innerHTML=jt,It=v(),H=a("div"),Dt=N("Utilize "),J=a("span"),Et=N(Nt),Vt=N(" variable to have them replaced with clipboard content."),At=v(),Y=a("div"),g=a("button"),Z=a("div"),Z.textContent=Ot,Tt=v(),p&&p.c(),this.h()},l(f){i=s(f,"DIV",{class:!0});var w=u(i);r=s(w,"DIV",{class:!0});var qt=u(r);l=s(qt,"DIV",{class:!0});var L=u(l);d=s(L,"DIV",{class:!0,"data-svelte-h":!0}),T(d)!=="svelte-6vsag5"&&(d.textContent=x),_=h(L),y=s(L,"BUTTON",{class:!0,"data-svelte-h":!0}),T(y)!=="svelte-undlmf"&&(y.innerHTML=st),Q=h(L),F=s(L,"HR",{class:!0}),$=h(L),m=s(L,"FORM",{class:!0});var j=u(m);k=s(j,"DIV",{class:!0});var nt=u(k);n=s(nt,"DIV",{class:!0,"data-svelte-h":!0}),T(n)!=="svelte-joqjd6"&&(n.textContent=C),mt=h(nt),tt=s(nt,"DIV",{});var Ut=u(tt);I=s(Ut,"INPUT",{class:!0,placeholder:!0}),Ut.forEach(o),nt.forEach(o),pt=h(j),D=s(j,"DIV",{class:!0});var W=u(D);B=s(W,"DIV",{class:!0,"data-svelte-h":!0}),T(B)!=="svelte-1ocrkul"&&(B.textContent=Pt),ft=h(W),M=s(W,"DIV",{class:!0});var ot=u(M);q=s(ot,"DIV",{class:!0,"data-svelte-h":!0}),T(q)!=="svelte-1rk109"&&(q.textContent=St),vt=h(ot),E=s(ot,"INPUT",{class:!0,placeholder:!0}),ot.forEach(o),ht=h(W),V=s(W,"DIV",{class:!0});var X=u(V);gt=O(X,"Only "),U=s(X,"SPAN",{class:!0,"data-svelte-h":!0}),T(U)!=="svelte-7hmyj"&&(U.textContent=Ht),xt=O(X,`
+ are allowed; Activate this command by typing "`),P=s(X,"SPAN",{class:!0});var it=u(P);yt=O(it,"/"),rt=O(it,c[2]),bt=h(it),it.forEach(o),wt=O(X,'" to chat input.'),X.forEach(o),W.forEach(o),_t=h(j),S=s(j,"DIV",{class:!0});var dt=u(S);z=s(dt,"DIV",{class:!0,"data-svelte-h":!0}),T(z)!=="svelte-8r8jfp"&&(z.innerHTML=Lt),kt=h(dt),A=s(dt,"DIV",{class:!0});var G=u(A);et=s(G,"DIV",{});var zt=u(et);b=s(zt,"TEXTAREA",{class:!0,placeholder:!0,rows:!0}),u(b).forEach(o),zt.forEach(o),Ct=h(G),R=s(G,"DIV",{class:!0,"data-svelte-h":!0}),T(R)!=="svelte-1ofh4d2"&&(R.innerHTML=jt),It=h(G),H=s(G,"DIV",{class:!0});var ct=u(H);Dt=O(ct,"Utilize "),J=s(ct,"SPAN",{class:!0});var Rt=u(J);Et=O(Rt,Nt),Rt.forEach(o),Vt=O(ct," variable to have them replaced with clipboard content."),ct.forEach(o),G.forEach(o),dt.forEach(o),At=h(j),Y=s(j,"DIV",{class:!0});var Zt=u(Y);g=s(Zt,"BUTTON",{class:!0,type:!0});var ut=u(g);Z=s(ut,"DIV",{class:!0,"data-svelte-h":!0}),T(Z)!=="svelte-1ck96ld"&&(Z.textContent=Ot),Tt=h(ut),p&&p.l(ut),ut.forEach(o),Zt.forEach(o),j.forEach(o),L.forEach(o),qt.forEach(o),w.forEach(o),this.h()},h(){e(d,"class","text-2xl font-semibold mb-6"),e(y,"class","flex space-x-1"),e(F,"class","my-3 dark:border-gray-700"),e(n,"class","text-sm font-semibold mb-2"),e(I,"class","px-3 py-1.5 text-sm w-full bg-transparent border dark:border-gray-600 outline-none rounded-lg"),e(I,"placeholder","Add a short title for this prompt"),I.required=!0,e(k,"class","my-2"),e(B,"class","text-sm font-semibold mb-2"),e(q,"class","bg-gray-200 dark:bg-gray-600 font-bold px-3 py-1 border border-r-0 dark:border-gray-600 rounded-l-lg"),e(E,"class","px-3 py-1.5 text-sm w-full bg-transparent border dark:border-gray-600 outline-none rounded-r-lg"),e(E,"placeholder","short-summary"),E.required=!0,e(M,"class","flex items-center mb-1"),e(U,"class","text-gray-600 dark:text-gray-300 font-medium"),e(P,"class","text-gray-600 dark:text-gray-300 font-medium"),e(V,"class","text-xs text-gray-400 dark:text-gray-500"),e(D,"class","my-2"),e(z,"class","flex w-full justify-between"),e(b,"class","px-3 py-1.5 text-sm w-full bg-transparent border dark:border-gray-600 outline-none rounded-lg"),e(b,"placeholder","Write a summary in 50 words that summarizes [topic or keyword]."),e(b,"rows","6"),b.required=!0,e(R,"class","text-xs text-gray-400 dark:text-gray-500"),e(J,"class","text-gray-600 dark:text-gray-300 font-medium"),e(H,"class","text-xs text-gray-400 dark:text-gray-500"),e(A,"class","mt-2"),e(S,"class","my-2"),e(Z,"class","self-center font-medium"),e(g,"class",lt="text-sm px-3 py-2 transition rounded-xl "+(c[1]?" cursor-not-allowed bg-gray-100 dark:bg-gray-800":" bg-gray-50 hover:bg-gray-100 dark:bg-gray-700 dark:hover:bg-gray-800")+" flex"),e(g,"type","submit"),g.disabled=c[1],e(Y,"class","my-2 flex justify-end"),e(m,"class","flex flex-col"),e(l,"class","max-w-2xl mx-auto w-full px-3 md:px-0 my-10"),e(r,"class","flex flex-col justify-between w-full overflow-y-auto"),e(i,"class","min-h-screen max-h-[100dvh] w-full flex justify-center dark:text-white")},m(f,w){Xt(f,i,w),t(i,r),t(r,l),t(l,d),t(l,_),t(l,y),t(l,Q),t(l,F),t(l,$),t(l,m),t(m,k),t(k,n),t(k,mt),t(k,tt),t(tt,I),K(I,c[0]),t(m,pt),t(m,D),t(D,B),t(D,ft),t(D,M),t(M,q),t(M,vt),t(M,E),K(E,c[2]),t(D,ht),t(D,V),t(V,gt),t(V,U),t(V,xt),t(V,P),t(P,yt),t(P,rt),t(P,bt),t(V,wt),t(m,_t),t(m,S),t(S,z),t(S,kt),t(S,A),t(A,et),t(et,b),K(b,c[3]),t(A,Ct),t(A,R),t(A,It),t(A,H),t(H,Dt),t(H,J),t(J,Et),t(H,Vt),t(m,At),t(m,Y),t(Y,g),t(g,Z),t(g,Tt),p&&p.m(g,null),Mt||(Bt=[at(y,"click",c[5]),at(I,"input",c[6]),at(E,"input",c[7]),at(b,"input",c[8]),at(m,"submit",Kt(c[9]))],Mt=!0)},p(f,[w]){w&1&&I.value!==f[0]&&K(I,f[0]),w&4&&E.value!==f[2]&&K(E,f[2]),w&4&&Qt(rt,f[2]),w&8&&K(b,f[3]),f[1]?p||(p=Wt(),p.c(),p.m(g,null)):p&&(p.d(1),p=null),w&2&<!==(lt="text-sm px-3 py-2 transition rounded-xl "+(f[1]?" cursor-not-allowed bg-gray-100 dark:bg-gray-800":" bg-gray-50 hover:bg-gray-100 dark:bg-gray-700 dark:hover:bg-gray-800")+" flex")&&e(g,"class",lt),w&2&&(g.disabled=f[1])},i:Ft,o:Ft,d(f){f&&o(i),p&&p.d(),Mt=!1,$t(Bt)}}}function ie(c,i,r){let l=!1,d="",x="",_="";const y=async()=>{r(1,l=!0),st(x)?await le(localStorage.token,x,d,_).catch(C=>(Yt.error(C),null))&&(await re.set(await ne(localStorage.token)),await se("/prompts")):Yt.error("Only alphanumeric characters and hyphens are allowed in the command string."),r(1,l=!1)},st=n=>/^[a-zA-Z0-9-]+$/.test(n);te(async()=>{if(window.addEventListener("message",async n=>{if(!["https://ollamahub.com","https://www.ollamahub.com","https://openwebui.com","https://www.openwebui.com","http://localhost:5173"].includes(n.origin))return;const C=JSON.parse(n.data);console.log(C),r(0,d=C.title),await Jt(),r(3,_=C.content),r(2,x=C.command)}),(window.opener??!1)&&window.opener.postMessage("loaded","*"),sessionStorage.prompt){const n=JSON.parse(sessionStorage.prompt);console.log(n),r(0,d=n.title),await Jt(),r(3,_=n.content),r(2,x=n.command.at(0)==="/"?n.command.slice(1):n.command),sessionStorage.removeItem("prompt")}});const Q=()=>{history.back()};function F(){d=this.value,r(0,d)}function $(){x=this.value,r(2,x),r(0,d)}function m(){_=this.value,r(3,_)}const k=()=>{y()};return c.$$.update=()=>{c.$$.dirty&1&&r(2,x=d!==""?`${d.replace(/\s+/g,"-").toLowerCase()}`:"")},[d,l,x,_,y,Q,F,$,m,k]}class ve extends ee{constructor(i){super(),ae(this,i,ie,oe,Gt,{})}}export{ve as component};
diff --git a/web/build/_app/immutable/nodes/13.c50fdf9b.js b/web/build/_app/immutable/nodes/13.c50fdf9b.js
new file mode 100644
index 0000000..3b22a43
--- /dev/null
+++ b/web/build/_app/immutable/nodes/13.c50fdf9b.js
@@ -0,0 +1,15 @@
+import{s as zt,f as a,a as v,l as Q,g as s,h as u,N as V,c as h,d,m as $,j as e,i as Zt,r as t,P as G,u as tt,O as Rt,n as Ft,C as St,v as Yt,w as Nt,o as Wt,t as Xt}from"../chunks/scheduler.161605a7.js";import{S as Gt,i as Jt}from"../chunks/index.acd0f037.js";import{a as Ot}from"../chunks/Toaster.svelte_svelte_type_style_lang.51e71bae.js";import{g as It}from"../chunks/navigation.73b32ac1.js";import{p as qt}from"../chunks/index.7deef04d.js";import{u as Kt,g as Qt}from"../chunks/index.442c1a07.js";import{p as $t}from"../chunks/stores.861ae11e.js";function Ut(o){let n,r=` `;return{c(){n=a("div"),n.innerHTML=r,this.h()},l(l){n=s(l,"DIV",{class:!0,"data-svelte-h":!0}),V(n)!=="svelte-1gf8wym"&&(n.innerHTML=r),this.h()},h(){e(n,"class","ml-1.5 self-center")},m(l,x){Zt(l,n,x)},d(l){l&&d(n)}}}function te(o){let n,r,l,x,z="My Prompts",E,i,A=' Back
',R,F,J,m,w,T,dt="Title*",c,k,C,ct,I,S,Dt="Command*",ut,M,N,Vt="/",mt,y,pt,D,ft,O,Et="alphanumeric characters and hyphens",vt,P,ht,et,gt,xt,yt,j,q,Tt='Prompt Content*
',bt,H,K,b,_t,U,At=`Format your variables using square brackets like this: [variable]
+ . Make sure to enclose them with
+ '['
+ and ']' .`,wt,Y,g,Z,Mt="Save & Update",kt,at,Ct,Pt,p=o[0]&&Ut();return{c(){n=a("div"),r=a("div"),l=a("div"),x=a("div"),x.textContent=z,E=v(),i=a("button"),i.innerHTML=A,R=v(),F=a("hr"),J=v(),m=a("form"),w=a("div"),T=a("div"),T.textContent=dt,c=v(),k=a("div"),C=a("input"),ct=v(),I=a("div"),S=a("div"),S.textContent=Dt,ut=v(),M=a("div"),N=a("div"),N.textContent=Vt,mt=v(),y=a("input"),pt=v(),D=a("div"),ft=Q("Only "),O=a("span"),O.textContent=Et,vt=Q(`
+ are allowed; Activate this command by typing "`),P=a("span"),ht=Q("/"),et=Q(o[2]),gt=v(),xt=Q('" to chat input.'),yt=v(),j=a("div"),q=a("div"),q.innerHTML=Tt,bt=v(),H=a("div"),K=a("div"),b=a("textarea"),_t=v(),U=a("div"),U.innerHTML=At,wt=v(),Y=a("div"),g=a("button"),Z=a("div"),Z.textContent=Mt,kt=v(),p&&p.c(),this.h()},l(f){n=s(f,"DIV",{class:!0});var _=u(n);r=s(_,"DIV",{class:!0});var jt=u(r);l=s(jt,"DIV",{class:!0});var L=u(l);x=s(L,"DIV",{class:!0,"data-svelte-h":!0}),V(x)!=="svelte-6vsag5"&&(x.textContent=z),E=h(L),i=s(L,"BUTTON",{class:!0,"data-svelte-h":!0}),V(i)!=="svelte-undlmf"&&(i.innerHTML=A),R=h(L),F=s(L,"HR",{class:!0}),J=h(L),m=s(L,"FORM",{class:!0});var B=u(m);w=s(B,"DIV",{class:!0});var st=u(w);T=s(st,"DIV",{class:!0,"data-svelte-h":!0}),V(T)!=="svelte-joqjd6"&&(T.textContent=dt),c=h(st),k=s(st,"DIV",{});var Ht=u(k);C=s(Ht,"INPUT",{class:!0,placeholder:!0}),Ht.forEach(d),st.forEach(d),ct=h(B),I=s(B,"DIV",{class:!0});var W=u(I);S=s(W,"DIV",{class:!0,"data-svelte-h":!0}),V(S)!=="svelte-1ocrkul"&&(S.textContent=Dt),ut=h(W),M=s(W,"DIV",{class:!0});var rt=u(M);N=s(rt,"DIV",{class:!0,"data-svelte-h":!0}),V(N)!=="svelte-1rk109"&&(N.textContent=Vt),mt=h(rt),y=s(rt,"INPUT",{class:!0,placeholder:!0}),rt.forEach(d),pt=h(W),D=s(W,"DIV",{class:!0});var X=u(D);ft=$(X,"Only "),O=s(X,"SPAN",{class:!0,"data-svelte-h":!0}),V(O)!=="svelte-7hmyj"&&(O.textContent=Et),vt=$(X,`
+ are allowed; Activate this command by typing "`),P=s(X,"SPAN",{class:!0});var lt=u(P);ht=$(lt,"/"),et=$(lt,o[2]),gt=h(lt),lt.forEach(d),xt=$(X,'" to chat input.'),X.forEach(d),W.forEach(d),yt=h(B),j=s(B,"DIV",{class:!0});var nt=u(j);q=s(nt,"DIV",{class:!0,"data-svelte-h":!0}),V(q)!=="svelte-8r8jfp"&&(q.innerHTML=Tt),bt=h(nt),H=s(nt,"DIV",{class:!0});var ot=u(H);K=s(ot,"DIV",{});var Lt=u(K);b=s(Lt,"TEXTAREA",{class:!0,placeholder:!0,rows:!0}),u(b).forEach(d),Lt.forEach(d),_t=h(ot),U=s(ot,"DIV",{class:!0,"data-svelte-h":!0}),V(U)!=="svelte-1h0pj3k"&&(U.innerHTML=At),ot.forEach(d),nt.forEach(d),wt=h(B),Y=s(B,"DIV",{class:!0});var Bt=u(Y);g=s(Bt,"BUTTON",{class:!0,type:!0});var it=u(g);Z=s(it,"DIV",{class:!0,"data-svelte-h":!0}),V(Z)!=="svelte-5s0nx6"&&(Z.textContent=Mt),kt=h(it),p&&p.l(it),it.forEach(d),Bt.forEach(d),B.forEach(d),L.forEach(d),jt.forEach(d),_.forEach(d),this.h()},h(){e(x,"class","text-2xl font-semibold mb-6"),e(i,"class","flex space-x-1"),e(F,"class","my-3 dark:border-gray-700"),e(T,"class","text-sm font-semibold mb-2"),e(C,"class","px-3 py-1.5 text-sm w-full bg-transparent border dark:border-gray-600 outline-none rounded-lg"),e(C,"placeholder","Add a short title for this prompt"),C.required=!0,e(w,"class","my-2"),e(S,"class","text-sm font-semibold mb-2"),e(N,"class","bg-gray-200 dark:bg-gray-600 font-bold px-3 py-1 border border-r-0 dark:border-gray-600 rounded-l-lg"),e(y,"class","px-3 py-1.5 text-sm w-full bg-transparent border disabled:text-gray-500 dark:border-gray-600 outline-none rounded-r-lg"),e(y,"placeholder","short-summary"),y.disabled=!0,y.required=!0,e(M,"class","flex items-center mb-1"),e(O,"class","text-gray-600 dark:text-gray-300 font-medium"),e(P,"class","text-gray-600 dark:text-gray-300 font-medium"),e(D,"class","text-xs text-gray-400 dark:text-gray-500"),e(I,"class","my-2"),e(q,"class","flex w-full justify-between"),e(b,"class","px-3 py-1.5 text-sm w-full bg-transparent border dark:border-gray-600 outline-none rounded-lg"),e(b,"placeholder","Write a summary in 50 words that summarizes [topic or keyword]."),e(b,"rows","6"),b.required=!0,e(U,"class","text-xs text-gray-400 dark:text-gray-500"),e(H,"class","mt-2"),e(j,"class","my-2"),e(Z,"class","self-center font-medium"),e(g,"class",at="text-sm px-3 py-2 transition rounded-xl "+(o[0]?" cursor-not-allowed bg-gray-100 dark:bg-gray-800":" bg-gray-50 hover:bg-gray-100 dark:bg-gray-700 dark:hover:bg-gray-800")+" flex"),e(g,"type","submit"),g.disabled=o[0],e(Y,"class","my-2 flex justify-end"),e(m,"class","flex flex-col"),e(l,"class","max-w-2xl mx-auto w-full px-3 md:px-0 my-10"),e(r,"class","flex flex-col justify-between w-full overflow-y-auto"),e(n,"class","min-h-screen max-h-[100dvh] w-full flex justify-center dark:text-white")},m(f,_){Zt(f,n,_),t(n,r),t(r,l),t(l,x),t(l,E),t(l,i),t(l,R),t(l,F),t(l,J),t(l,m),t(m,w),t(w,T),t(w,c),t(w,k),t(k,C),G(C,o[1]),t(m,ct),t(m,I),t(I,S),t(I,ut),t(I,M),t(M,N),t(M,mt),t(M,y),G(y,o[2]),t(I,pt),t(I,D),t(D,ft),t(D,O),t(D,vt),t(D,P),t(P,ht),t(P,et),t(P,gt),t(D,xt),t(m,yt),t(m,j),t(j,q),t(j,bt),t(j,H),t(H,K),t(K,b),G(b,o[3]),t(H,_t),t(H,U),t(m,wt),t(m,Y),t(Y,g),t(g,Z),t(g,kt),p&&p.m(g,null),Ct||(Pt=[tt(i,"click",o[5]),tt(C,"input",o[6]),tt(y,"input",o[7]),tt(b,"input",o[8]),tt(m,"submit",Rt(o[9]))],Ct=!0)},p(f,[_]){_&2&&C.value!==f[1]&&G(C,f[1]),_&4&&y.value!==f[2]&&G(y,f[2]),_&4&&Ft(et,f[2]),_&8&&G(b,f[3]),f[0]?p||(p=Ut(),p.c(),p.m(g,null)):p&&(p.d(1),p=null),_&1&&at!==(at="text-sm px-3 py-2 transition rounded-xl "+(f[0]?" cursor-not-allowed bg-gray-100 dark:bg-gray-800":" bg-gray-50 hover:bg-gray-100 dark:bg-gray-700 dark:hover:bg-gray-800")+" flex")&&e(g,"class",at),_&1&&(g.disabled=f[0])},i:St,o:St,d(f){f&&d(n),p&&p.d(),Ct=!1,Yt(Pt)}}}function ee(o,n,r){let l,x;Nt(o,qt,c=>r(10,l=c)),Nt(o,$t,c=>r(11,x=c));let z=!1,E="",i="",A="";const R=async()=>{r(0,z=!0),F(i)?await Kt(localStorage.token,i,E,A).catch(k=>(Ot.error(k),null))&&(await qt.set(await Qt(localStorage.token)),await It("/prompts")):Ot.error("Only alphanumeric characters and hyphens are allowed in the command string."),r(0,z=!1)},F=c=>/^[a-zA-Z0-9-]+$/.test(c);Wt(async()=>{if(r(2,i=x.url.searchParams.get("command")),i){const c=l.filter(k=>k.command===i).at(0);c?(console.log(c),console.log(c.command),r(1,E=c.title),await Xt(),r(2,i=c.command.slice(1)),r(3,A=c.content)):It("/prompts")}else It("/prompts")});const J=()=>{history.back()};function m(){E=this.value,r(1,E)}function w(){i=this.value,r(2,i)}function T(){A=this.value,r(3,A)}return[z,E,i,A,R,J,m,w,T,()=>{R()}]}class de extends Gt{constructor(n){super(),Jt(this,n,ee,te,zt,{})}}export{de as component};
diff --git a/web/build/_app/immutable/nodes/14.09c5ee62.js b/web/build/_app/immutable/nodes/14.09c5ee62.js
new file mode 100644
index 0000000..e4d2651
--- /dev/null
+++ b/web/build/_app/immutable/nodes/14.09c5ee62.js
@@ -0,0 +1,5 @@
+import{s as Ve,a as x,e as ye,M as Ce,d,c as D,i as U,C as we,w as Ie,o as Ne,f,l as C,g as p,N as ie,h as I,m as N,j as a,r as t,P as G,u as X,O as Ue,n as z,v as Te}from"../chunks/scheduler.161605a7.js";import{S as Ae,i as Me}from"../chunks/index.acd0f037.js";import{g as Ee}from"../chunks/navigation.73b32ac1.js";import{h as Pe,i as Be}from"../chunks/index.62496be8.js";import{a as He,u as xe,W as je}from"../chunks/index.7deef04d.js";import{a as pe}from"../chunks/Toaster.svelte_svelte_type_style_lang.51e71bae.js";function De(i){let l,o=``,c,s,e,n,r,v,w=i[1]==="signin"?"Sign in":"Sign up",m,_,W,Y,L,E,R,V,T,y="Email",H,S,oe,j,q,me="Password",re,k,ue,A,O,J=i[1]==="signin"?"Sign In":"Create Account",Z,de,M,K=i[1]==="signin"?"Don't have an account?":"Already have an account?",$,ce,P,Q=i[1]==="signin"?"Sign up":"Sign In",ee,fe,ve,h=i[1]==="signup"&&Se(i),g=i[1]==="signup"&&ke(i);return{c(){l=f("div"),l.innerHTML=o,c=x(),s=f("div"),e=f("div"),n=f("div"),r=f("form"),v=f("div"),m=C(w),_=C(" to "),W=C(i[5]),Y=x(),h&&h.c(),L=x(),E=f("div"),g&&g.c(),R=x(),V=f("div"),T=f("div"),T.textContent=y,H=x(),S=f("input"),oe=x(),j=f("div"),q=f("div"),q.textContent=me,re=x(),k=f("input"),ue=x(),A=f("div"),O=f("button"),Z=C(J),de=x(),M=f("div"),$=C(K),ce=x(),P=f("button"),ee=C(Q),this.h()},l(u){l=p(u,"DIV",{class:!0,"data-svelte-h":!0}),ie(l)!=="svelte-xypj2d"&&(l.innerHTML=o),c=D(u),s=p(u,"DIV",{class:!0});var b=I(s);e=p(b,"DIV",{class:!0});var _e=I(e);n=p(_e,"DIV",{class:!0});var he=I(n);r=p(he,"FORM",{class:!0});var B=I(r);v=p(B,"DIV",{class:!0});var te=I(v);m=N(te,w),_=N(te," to "),W=N(te,i[5]),te.forEach(d),Y=D(B),h&&h.l(B),L=D(B),E=p(B,"DIV",{class:!0});var F=I(E);g&&g.l(F),R=D(F),V=p(F,"DIV",{class:!0});var le=I(V);T=p(le,"DIV",{class:!0,"data-svelte-h":!0}),ie(T)!=="svelte-1bmvjek"&&(T.textContent=y),H=D(le),S=p(le,"INPUT",{type:!0,class:!0,autocomplete:!0,placeholder:!0}),le.forEach(d),oe=D(F),j=p(F,"DIV",{});var se=I(j);q=p(se,"DIV",{class:!0,"data-svelte-h":!0}),ie(q)!=="svelte-aoou7p"&&(q.textContent=me),re=D(se),k=p(se,"INPUT",{type:!0,class:!0,placeholder:!0,autocomplete:!0}),se.forEach(d),F.forEach(d),ue=D(B),A=p(B,"DIV",{class:!0});var ne=I(A);O=p(ne,"BUTTON",{class:!0,type:!0});var ge=I(O);Z=N(ge,J),ge.forEach(d),de=D(ne),M=p(ne,"DIV",{class:!0});var ae=I(M);$=N(ae,K),ce=D(ae),P=p(ae,"BUTTON",{class:!0,type:!0});var be=I(P);ee=N(be,Q),be.forEach(d),ae.forEach(d),ne.forEach(d),B.forEach(d),he.forEach(d),_e.forEach(d),b.forEach(d),this.h()},h(){a(l,"class","fixed m-10 z-50"),a(v,"class","text-xl sm:text-2xl font-bold"),a(T,"class","text-sm font-semibold text-left mb-1"),a(S,"type","email"),a(S,"class","border px-4 py-2.5 rounded-2xl w-full text-sm"),a(S,"autocomplete","email"),a(S,"placeholder","Enter Your Email"),S.required=!0,a(V,"class","mb-2"),a(q,"class","text-sm font-semibold text-left mb-1"),a(k,"type","password"),a(k,"class","border px-4 py-2.5 rounded-2xl w-full text-sm"),a(k,"placeholder","Enter Your Password"),a(k,"autocomplete","current-password"),k.required=!0,a(E,"class","flex flex-col mt-4"),a(O,"class","bg-gray-900 hover:bg-gray-800 w-full rounded-full text-white font-semibold text-sm py-3 transition"),a(O,"type","submit"),a(P,"class","font-medium underline"),a(P,"type","button"),a(M,"class","mt-4 text-sm text-center"),a(A,"class","mt-5"),a(r,"class","flex flex-col justify-center bg-white py-6 sm:py-16 px-6 sm:px-16 rounded-2xl"),a(n,"class","my-auto pb-10 w-full"),a(e,"class","w-full sm:max-w-lg px-4 min-h-screen flex flex-col"),a(s,"class","bg-white dark:bg-gray-900 min-h-screen w-full flex justify-center font-mona svelte-s3k1ub")},m(u,b){U(u,l,b),U(u,c,b),U(u,s,b),t(s,e),t(e,n),t(n,r),t(r,v),t(v,m),t(v,_),t(v,W),t(r,Y),h&&h.m(r,null),t(r,L),t(r,E),g&&g.m(E,null),t(E,R),t(E,V),t(V,T),t(V,H),t(V,S),G(S,i[3]),t(E,oe),t(E,j),t(j,q),t(j,re),t(j,k),G(k,i[4]),t(r,ue),t(r,A),t(A,O),t(O,Z),t(A,de),t(A,M),t(M,$),t(M,ce),t(M,P),t(P,ee),fe||(ve=[X(S,"input",i[8]),X(k,"input",i[9]),X(P,"click",i[10]),X(r,"submit",Ue(i[11]))],fe=!0)},p(u,b){b&2&&w!==(w=u[1]==="signin"?"Sign in":"Sign up")&&z(m,w),b&32&&z(W,u[5]),u[1]==="signup"?h?h.p(u,b):(h=Se(u),h.c(),h.m(r,L)):h&&(h.d(1),h=null),u[1]==="signup"?g?g.p(u,b):(g=ke(u),g.c(),g.m(E,R)):g&&(g.d(1),g=null),b&8&&S.value!==u[3]&&G(S,u[3]),b&16&&k.value!==u[4]&&G(k,u[4]),b&2&&J!==(J=u[1]==="signin"?"Sign In":"Create Account")&&z(Z,J),b&2&&K!==(K=u[1]==="signin"?"Don't have an account?":"Already have an account?")&&z($,K),b&2&&Q!==(Q=u[1]==="signin"?"Sign up":"Sign In")&&z(ee,Q)},d(u){u&&(d(l),d(c),d(s)),h&&h.d(),g&&g.d(),fe=!1,Te(ve)}}}function Se(i){let l,o,c,s;return{c(){l=f("div"),o=C("ⓘ "),c=C(i[5]),s=C(": your data is encrypted for security."),this.h()},l(e){l=p(e,"DIV",{class:!0});var n=I(l);o=N(n,"ⓘ "),c=N(n,i[5]),s=N(n,": your data is encrypted for security."),n.forEach(d),this.h()},h(){a(l,"class","mt-1 text-xs font-medium text-gray-500")},m(e,n){U(e,l,n),t(l,o),t(l,c),t(l,s)},p(e,n){n&32&&z(c,e[5])},d(e){e&&d(l)}}}function ke(i){let l,o,c="Name",s,e,n,r,v,w;return{c(){l=f("div"),o=f("div"),o.textContent=c,s=x(),e=f("input"),n=x(),r=f("hr"),this.h()},l(m){l=p(m,"DIV",{});var _=I(l);o=p(_,"DIV",{class:!0,"data-svelte-h":!0}),ie(o)!=="svelte-1xryexr"&&(o.textContent=c),s=D(_),e=p(_,"INPUT",{type:!0,class:!0,autocomplete:!0,placeholder:!0}),_.forEach(d),n=D(m),r=p(m,"HR",{class:!0}),this.h()},h(){a(o,"class","text-sm font-semibold text-left mb-1"),a(e,"type","text"),a(e,"class","border px-4 py-2.5 rounded-2xl w-full text-sm"),a(e,"autocomplete","name"),a(e,"placeholder","Enter Your Full Name"),e.required=!0,a(r,"class","my-3")},m(m,_){U(m,l,_),t(l,o),t(l,s),t(l,e),G(e,i[2]),U(m,n,_),U(m,r,_),v||(w=X(e,"input",i[7]),v=!0)},p(m,_){_&4&&e.value!==m[2]&&G(e,m[2])},d(m){m&&(d(l),d(n),d(r)),v=!1,w()}}}function qe(i){let l,o,c;document.title=l=`
+ ${i[5]}
+ `;let s=i[0]&&De(i);return{c(){o=x(),s&&s.c(),c=ye()},l(e){Ce("svelte-sdpf07",document.head).forEach(d),o=D(e),s&&s.l(e),c=ye()},m(e,n){U(e,o,n),s&&s.m(e,n),U(e,c,n)},p(e,[n]){n&32&&l!==(l=`
+ ${e[5]}
+ `)&&(document.title=l),e[0]?s?s.p(e,n):(s=De(e),s.c(),s.m(c.parentNode,c)):s&&(s.d(1),s=null)},i:we,o:we,d(e){e&&(d(o),d(c)),s&&s.d(e)}}}function Oe(i,l,o){let c,s;Ie(i,xe,y=>o(12,c=y)),Ie(i,je,y=>o(5,s=y));let e=!1,n="signin",r="",v="",w="";const m=async y=>{y&&(console.log(y),pe.success("You're now logged in."),localStorage.token=y.token,await xe.set(y),Ee("/"))},_=async()=>{const y=await Pe(v,w).catch(H=>(pe.error(H),null));await m(y)},W=async()=>{const y=await Be(r,v,w).catch(H=>(pe.error(H),null));await m(y)},Y=async()=>{n==="signin"?await _():await W()};Ne(async()=>{c!==void 0&&await Ee("/"),o(0,e=!0)});function L(){r=this.value,o(2,r)}function E(){v=this.value,o(3,v)}function R(){w=this.value,o(4,w)}return[e,n,r,v,w,s,Y,L,E,R,()=>{n==="signin"?o(1,n="signup"):o(1,n="signin")},()=>{Y()}]}class Ge extends Ae{constructor(l){super(),Me(this,l,Oe,qe,Ve,{})}}export{Ge as component};
diff --git a/web/build/_app/immutable/nodes/15.d7052c8d.js b/web/build/_app/immutable/nodes/15.d7052c8d.js
new file mode 100644
index 0000000..16ea4af
--- /dev/null
+++ b/web/build/_app/immutable/nodes/15.d7052c8d.js
@@ -0,0 +1,4 @@
+import{s as S,e as M,i as P,C as N,d as f,w as T,o as H,f as r,l as U,a as W,g as c,h as b,m as j,c as q,N as z,j as d,r as l,u as L,n as O}from"../chunks/scheduler.161605a7.js";import{S as R,i as Y}from"../chunks/index.acd0f037.js";import{g as F}from"../chunks/navigation.73b32ac1.js";import{c as G,W as J}from"../chunks/index.7deef04d.js";function A(o){let a,e,t,s,i,x,u,g,m,I=`Oops! You're using an unsupported method (frontend only). Please serve the WebUI from
+ the backend.
+
+ See readme.md for instructions `,k,h,n,w="Check Again",y,C;return{c(){a=r("div"),e=r("div"),t=r("div"),s=r("div"),i=r("div"),x=U(o[1]),u=U(" Backend Required"),g=W(),m=r("div"),m.innerHTML=I,k=W(),h=r("div"),n=r("button"),n.textContent=w,this.h()},l(v){a=c(v,"DIV",{class:!0});var p=b(a);e=c(p,"DIV",{class:!0});var D=b(e);t=c(D,"DIV",{class:!0});var V=b(t);s=c(V,"DIV",{class:!0});var _=b(s);i=c(_,"DIV",{class:!0});var E=b(i);x=j(E,o[1]),u=j(E," Backend Required"),E.forEach(f),g=q(_),m=c(_,"DIV",{class:!0,"data-svelte-h":!0}),z(m)!=="svelte-1udv57u"&&(m.innerHTML=I),k=q(_),h=c(_,"DIV",{class:!0});var B=b(h);n=c(B,"BUTTON",{class:!0,"data-svelte-h":!0}),z(n)!=="svelte-1eg2um6"&&(n.textContent=w),B.forEach(f),_.forEach(f),V.forEach(f),D.forEach(f),p.forEach(f),this.h()},h(){d(i,"class","text-center text-2xl font-medium z-50"),d(m,"class","mt-4 text-center text-sm w-full"),d(n,"class","relative z-20 flex px-5 py-2 rounded-full bg-gray-100 hover:bg-gray-200 transition font-medium text-sm"),d(h,"class","mt-6 mx-auto relative group w-fit"),d(s,"class","max-w-md"),d(t,"class","m-auto pb-44 flex flex-col justify-center"),d(e,"class","absolute rounded-xl w-full h-full backdrop-blur flex justify-center"),d(a,"class","absolute w-full h-full flex z-50")},m(v,p){P(v,a,p),l(a,e),l(e,t),l(t,s),l(s,i),l(i,x),l(i,u),l(s,g),l(s,m),l(s,k),l(s,h),l(h,n),y||(C=L(n,"click",o[2]),y=!0)},p(v,p){p&2&&O(x,v[1])},d(v){v&&f(a),y=!1,C()}}}function K(o){let a,e=o[0]&&A(o);return{c(){e&&e.c(),a=M()},l(t){e&&e.l(t),a=M()},m(t,s){e&&e.m(t,s),P(t,a,s)},p(t,[s]){t[0]?e?e.p(t,s):(e=A(t),e.c(),e.m(a.parentNode,a)):e&&(e.d(1),e=null)},i:N,o:N,d(t){t&&f(a),e&&e.d(t)}}}function Q(o,a,e){let t,s;T(o,G,u=>e(3,t=u)),T(o,J,u=>e(1,s=u));let i=!1;return H(async()=>{t&&await F("/"),e(0,i=!0)}),[i,s,()=>{location.href="/"}]}class te extends R{constructor(a){super(),Y(this,a,Q,K,S,{})}}export{te as component};
diff --git a/web/build/_app/immutable/nodes/2.168067c6.js b/web/build/_app/immutable/nodes/2.168067c6.js
new file mode 100644
index 0000000..0057eff
--- /dev/null
+++ b/web/build/_app/immutable/nodes/2.168067c6.js
@@ -0,0 +1,54 @@
+import{s as at,f as u,a as I,l as ke,g as d,h as y,N as j,c as E,m as Ce,d as f,j as o,i as B,r as a,u as K,O as At,n as Re,C as Pe,v as qe,P as re,Q as Zt,w as Ye,o as dt,p as pt,z as We,A as Je,e as st,R as mt,S as lt,K as rt,k as Fe,T as Ws,U as gt,V as Bt,W as Tt,X as Mt,E as ar,F as or,G as ir,H as cr,t as ml}from"../chunks/scheduler.161605a7.js";import{S as ot,i as it,b as Qe,d as $e,m as et,a as je,t as ze,e as tt,g as Nt,c as Pt,f as Dt,h as ur}from"../chunks/index.acd0f037.js";import{a as Me}from"../chunks/Toaster.svelte_svelte_type_style_lang.51e71bae.js";import{f as Js}from"../chunks/FileSaver.min.898eb36f.js";import{g as Et}from"../chunks/navigation.73b32ac1.js";import{g as ol,p as gl,a as Ks,c as dr,d as fr,u as hr,b as Ys}from"../chunks/index.781620a4.js";import{g as vr}from"../chunks/index.96fd2918.js";import{g as pr}from"../chunks/index.442c1a07.js";import{g as mr,a as gr,u as _r,b as br,c as Xs}from"../chunks/index.1d44562a.js";import{L as qt,u as wt,b as Lt,W as il,m as vt,a as Qs,d as _l,c as Ot,e as yt,s as Ht,f as Qt,g as wr,h as $t,i as Wt,j as bl,p as yr,k as xr}from"../chunks/index.7deef04d.js";import{g as kr}from"../chunks/index.2e364eac.js";import{T as cl,s as Cr,g as Ir,a as Er,d as Tr,b as It,c as wl,e as Dr,f as yl,h as Vr,i as Mr,j as Lr,k as Ar,l as Sr,u as Or,m as Hr,n as Br,o as xl,p as Nr,q as Pr,r as jr,t as Ur,v as zr,w as Rr,x as $s}from"../chunks/index.9f4636fe.js";import{c as Zr,a as qr,s as zt,g as Gr,b as Fr}from"../chunks/index.496e36ff.js";import{M as ul,s as Wr}from"../chunks/Modal.dcdf4258.js";import{u as Jr,a as Kr}from"../chunks/index.62496be8.js";import{g as Yr}from"../chunks/index.910f5160.js";import{a as Xr,g as er,b as Qr}from"../chunks/index.60bfabab.js";import{e as Ue}from"../chunks/each.65aa5674.js";import{g as $r}from"../chunks/_commonjsHelpers.de833af9.js";import{A as en}from"../chunks/AdvancedParams.c08c9c21.js";import{r as tn}from"../chunks/index.04f88212.js";import"../chunks/paths.aa2e0189.js";const ln=(s,e)=>e.some(t=>s instanceof t);let kl,Cl;function sn(){return kl||(kl=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function rn(){return Cl||(Cl=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const tr=new WeakMap,el=new WeakMap,lr=new WeakMap,Jt=new WeakMap,dl=new WeakMap;function nn(s){const e=new Promise((t,l)=>{const r=()=>{s.removeEventListener("success",i),s.removeEventListener("error",n)},i=()=>{t(xt(s.result)),r()},n=()=>{l(s.error),r()};s.addEventListener("success",i),s.addEventListener("error",n)});return e.then(t=>{t instanceof IDBCursor&&tr.set(t,s)}).catch(()=>{}),dl.set(e,s),e}function an(s){if(el.has(s))return;const e=new Promise((t,l)=>{const r=()=>{s.removeEventListener("complete",i),s.removeEventListener("error",n),s.removeEventListener("abort",n)},i=()=>{t(),r()},n=()=>{l(s.error||new DOMException("AbortError","AbortError")),r()};s.addEventListener("complete",i),s.addEventListener("error",n),s.addEventListener("abort",n)});el.set(s,e)}let tl={get(s,e,t){if(s instanceof IDBTransaction){if(e==="done")return el.get(s);if(e==="objectStoreNames")return s.objectStoreNames||lr.get(s);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return xt(s[e])},set(s,e,t){return s[e]=t,!0},has(s,e){return s instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in s}};function on(s){tl=s(tl)}function cn(s){return s===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...t){const l=s.call(Kt(this),e,...t);return lr.set(l,e.sort?e.sort():[e]),xt(l)}:rn().includes(s)?function(...e){return s.apply(Kt(this),e),xt(tr.get(this))}:function(...e){return xt(s.apply(Kt(this),e))}}function un(s){return typeof s=="function"?cn(s):(s instanceof IDBTransaction&&an(s),ln(s,sn())?new Proxy(s,tl):s)}function xt(s){if(s instanceof IDBRequest)return nn(s);if(Jt.has(s))return Jt.get(s);const e=un(s);return e!==s&&(Jt.set(s,e),dl.set(e,s)),e}const Kt=s=>dl.get(s);function dn(s,e,{blocked:t,upgrade:l,blocking:r,terminated:i}={}){const n=indexedDB.open(s,e),c=xt(n);return l&&n.addEventListener("upgradeneeded",h=>{l(xt(n.result),h.oldVersion,h.newVersion,xt(n.transaction),h)}),t&&n.addEventListener("blocked",h=>t(h.oldVersion,h.newVersion,h)),c.then(h=>{i&&h.addEventListener("close",()=>i()),r&&h.addEventListener("versionchange",m=>r(m.oldVersion,m.newVersion,m))}).catch(()=>{}),c}function Il(s,{blocked:e}={}){const t=indexedDB.deleteDatabase(s);return e&&t.addEventListener("blocked",l=>e(l.oldVersion,l)),xt(t).then(()=>{})}const fn=["get","getKey","getAll","getAllKeys","count"],hn=["put","add","delete","clear"],Yt=new Map;function El(s,e){if(!(s instanceof IDBDatabase&&!(e in s)&&typeof e=="string"))return;if(Yt.get(e))return Yt.get(e);const t=e.replace(/FromIndex$/,""),l=e!==t,r=hn.includes(t);if(!(t in(l?IDBIndex:IDBObjectStore).prototype)||!(r||fn.includes(t)))return;const i=async function(n,...c){const h=this.transaction(n,r?"readwrite":"readonly");let m=h.store;return l&&(m=m.index(c.shift())),(await Promise.all([m[t](...c),r&&h.done]))[0]};return Yt.set(e,i),i}on(s=>({...s,get:(e,t,l)=>El(e,t)||s.get(e,t,l),has:(e,t)=>!!El(e,t)||s.has(e,t)}));const sr=async(s="")=>{let e=null;const t=await fetch(`${qt}/v1/models`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json",...s&&{authorization:`Bearer ${s}`}}}).then(async r=>{if(!r.ok)throw await r.json();return r.json()}).catch(r=>{var i;return console.log(r),e=`LiteLLM: ${((i=r==null?void 0:r.error)==null?void 0:i.message)??"Network Problem"}`,[]});if(e)throw e;const l=Array.isArray(t)?t:(t==null?void 0:t.data)??null;return l&&l.map(r=>({id:r.id,name:r.name??r.id,external:!0,source:"litellm"})).sort((r,i)=>r.name.localeCompare(i.name))},Xt=async(s="")=>{let e=null;const t=await fetch(`${qt}/model/info`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json",...s&&{authorization:`Bearer ${s}`}}}).then(async r=>{if(!r.ok)throw await r.json();return r.json()}).catch(r=>{var i;return console.log(r),e=`LiteLLM: ${((i=r==null?void 0:r.error)==null?void 0:i.message)??"Network Problem"}`,[]});if(e)throw e;return Array.isArray(t)?t:(t==null?void 0:t.data)??null},vn=async(s="",e)=>{let t=null;const l=await fetch(`${qt}/model/new`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json",...s&&{authorization:`Bearer ${s}`}},body:JSON.stringify({model_name:e.name,litellm_params:{model:e.model,...e.api_base===""?{}:{api_base:e.api_base},...e.api_key===""?{}:{api_key:e.api_key},...isNaN(parseInt(e.rpm))?{}:{rpm:parseInt(e.rpm)},...e.max_tokens===""?{}:{max_tokens:e.max_tokens}}})}).then(async r=>{if(!r.ok)throw await r.json();return r.json()}).catch(r=>{var i;return console.log(r),t=`LiteLLM: ${((i=r==null?void 0:r.error)==null?void 0:i.message)??"Network Problem"}`,[]});if(t)throw t;return l},pn=async(s="",e)=>{let t=null;const l=await fetch(`${qt}/model/delete`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json",...s&&{authorization:`Bearer ${s}`}},body:JSON.stringify({id:e})}).then(async r=>{if(!r.ok)throw await r.json();return r.json()}).catch(r=>{var i;return console.log(r),t=`LiteLLM: ${((i=r==null?void 0:r.error)==null?void 0:i.message)??"Network Problem"}`,[]});if(t)throw t;return l};function Tl(s){let e,t,l,r="Current Password",i,n,c,h,m,_,p="New Password",v,g,b,w,x,C,M="Confirm Password",k,O,A,z,P,R='Update password ',S,D;return{c(){e=u("div"),t=u("div"),l=u("div"),l.textContent=r,i=I(),n=u("div"),c=u("input"),h=I(),m=u("div"),_=u("div"),_.textContent=p,v=I(),g=u("div"),b=u("input"),w=I(),x=u("div"),C=u("div"),C.textContent=M,k=I(),O=u("div"),A=u("input"),z=I(),P=u("div"),P.innerHTML=R,this.h()},l(V){e=d(V,"DIV",{class:!0});var U=y(e);t=d(U,"DIV",{class:!0});var q=y(t);l=d(q,"DIV",{class:!0,"data-svelte-h":!0}),j(l)!=="svelte-1oy1m4o"&&(l.textContent=r),i=E(q),n=d(q,"DIV",{class:!0});var H=y(n);c=d(H,"INPUT",{class:!0,type:!0,autocomplete:!0}),H.forEach(f),q.forEach(f),h=E(U),m=d(U,"DIV",{class:!0});var T=y(m);_=d(T,"DIV",{class:!0,"data-svelte-h":!0}),j(_)!=="svelte-1jv7gzz"&&(_.textContent=p),v=E(T),g=d(T,"DIV",{class:!0});var L=y(g);b=d(L,"INPUT",{class:!0,type:!0,autocomplete:!0}),L.forEach(f),T.forEach(f),w=E(U),x=d(U,"DIV",{class:!0});var F=y(x);C=d(F,"DIV",{class:!0,"data-svelte-h":!0}),j(C)!=="svelte-6hovb9"&&(C.textContent=M),k=E(F),O=d(F,"DIV",{class:!0});var Z=y(O);A=d(Z,"INPUT",{class:!0,type:!0,autocomplete:!0}),Z.forEach(f),F.forEach(f),U.forEach(f),z=E(V),P=d(V,"DIV",{class:!0,"data-svelte-h":!0}),j(P)!=="svelte-1qol27q"&&(P.innerHTML=R),this.h()},h(){o(l,"class","mb-1 text-xs text-gray-500"),o(c,"class","w-full rounded py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none"),o(c,"type","password"),o(c,"autocomplete","current-password"),c.required=!0,o(n,"class","flex-1"),o(t,"class","flex flex-col w-full"),o(_,"class","mb-1 text-xs text-gray-500"),o(b,"class","w-full rounded py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none"),o(b,"type","password"),o(b,"autocomplete","new-password"),b.required=!0,o(g,"class","flex-1"),o(m,"class","flex flex-col w-full"),o(C,"class","mb-1 text-xs text-gray-500"),o(A,"class","w-full rounded py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none"),o(A,"type","password"),o(A,"autocomplete","off"),A.required=!0,o(O,"class","flex-1"),o(x,"class","flex flex-col w-full"),o(e,"class","py-2.5 space-y-1.5"),o(P,"class","mt-3 flex justify-end")},m(V,U){B(V,e,U),a(e,t),a(t,l),a(t,i),a(t,n),a(n,c),re(c,s[1]),a(e,h),a(e,m),a(m,_),a(m,v),a(m,g),a(g,b),re(b,s[2]),a(e,w),a(e,x),a(x,C),a(x,k),a(x,O),a(O,A),re(A,s[3]),B(V,z,U),B(V,P,U),S||(D=[K(c,"input",s[6]),K(b,"input",s[7]),K(A,"input",s[8])],S=!0)},p(V,U){U&2&&c.value!==V[1]&&re(c,V[1]),U&4&&b.value!==V[2]&&re(b,V[2]),U&8&&A.value!==V[3]&&re(A,V[3])},d(V){V&&(f(e),f(z),f(P)),S=!1,qe(D)}}}function mn(s){let e,t,l,r="Change Password",i,n,c=s[0]?"Hide":"Show",h,m,_,p,v=s[0]&&Tl(s);return{c(){e=u("form"),t=u("div"),l=u("div"),l.textContent=r,i=I(),n=u("button"),h=ke(c),m=I(),v&&v.c(),this.h()},l(g){e=d(g,"FORM",{class:!0});var b=y(e);t=d(b,"DIV",{class:!0});var w=y(t);l=d(w,"DIV",{class:!0,"data-svelte-h":!0}),j(l)!=="svelte-1ofgszb"&&(l.textContent=r),i=E(w),n=d(w,"BUTTON",{class:!0,type:!0});var x=y(n);h=Ce(x,c),x.forEach(f),w.forEach(f),m=E(b),v&&v.l(b),b.forEach(f),this.h()},h(){o(l,"class","font-medium"),o(n,"class","text-xs font-medium text-gray-500"),o(n,"type","button"),o(t,"class","flex justify-between items-center text-sm"),o(e,"class","flex flex-col text-sm")},m(g,b){B(g,e,b),a(e,t),a(t,l),a(t,i),a(t,n),a(n,h),a(e,m),v&&v.m(e,null),_||(p=[K(n,"click",s[5]),K(e,"submit",At(s[9]))],_=!0)},p(g,[b]){b&1&&c!==(c=g[0]?"Hide":"Show")&&Re(h,c),g[0]?v?v.p(g,b):(v=Tl(g),v.c(),v.m(e,null)):v&&(v.d(1),v=null)},i:Pe,o:Pe,d(g){g&&f(e),v&&v.d(),_=!1,qe(p)}}}function gn(s,e,t){let l=!1,r="",i="",n="";const c=async()=>{i===n?(await Jr(localStorage.token,r,i).catch(b=>(Me.error(b),null))&&Me.success("Successfully updated."),t(1,r=""),t(2,i=""),t(3,n="")):(Me.error("The passwords you entered don't quite match. Please double-check and try again."),t(2,i=""),t(3,n=""))},h=()=>{t(0,l=!l)};function m(){r=this.value,t(1,r)}function _(){i=this.value,t(2,i)}function p(){n=this.value,t(3,n)}return[l,r,i,n,c,h,m,_,p,()=>{c()}]}class _n extends ot{constructor(e){super(),it(this,e,gn,mn,at,{})}}function bn(s){let e,t,l;return{c(){e=We("svg"),t=We("path"),l=We("path"),this.h()},l(r){e=Je(r,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var i=y(e);t=Je(i,"path",{d:!0}),y(t).forEach(f),l=Je(i,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),y(l).forEach(f),i.forEach(f),this.h()},h(){o(t,"d","M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"),o(l,"fill-rule","evenodd"),o(l,"d","M1.38 8.28a.87.87 0 0 1 0-.566 7.003 7.003 0 0 1 13.238.006.87.87 0 0 1 0 .566A7.003 7.003 0 0 1 1.379 8.28ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"),o(l,"clip-rule","evenodd"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4")},m(r,i){B(r,e,i),a(e,t),a(e,l)},d(r){r&&f(e)}}}function wn(s){let e,t,l;return{c(){e=We("svg"),t=We("path"),l=We("path"),this.h()},l(r){e=Je(r,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var i=y(e);t=Je(i,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),y(t).forEach(f),l=Je(i,"path",{d:!0}),y(l).forEach(f),i.forEach(f),this.h()},h(){o(t,"fill-rule","evenodd"),o(t,"d","M3.28 2.22a.75.75 0 0 0-1.06 1.06l10.5 10.5a.75.75 0 1 0 1.06-1.06l-1.322-1.323a7.012 7.012 0 0 0 2.16-3.11.87.87 0 0 0 0-.567A7.003 7.003 0 0 0 4.82 3.76l-1.54-1.54Zm3.196 3.195 1.135 1.136A1.502 1.502 0 0 1 9.45 8.389l1.136 1.135a3 3 0 0 0-4.109-4.109Z"),o(t,"clip-rule","evenodd"),o(l,"d","m7.812 10.994 1.816 1.816A7.003 7.003 0 0 1 1.38 8.28a.87.87 0 0 1 0-.566 6.985 6.985 0 0 1 1.113-2.039l2.513 2.513a3 3 0 0 0 2.806 2.806Z"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4")},m(r,i){B(r,e,i),a(e,t),a(e,l)},d(r){r&&f(e)}}}function yn(s){let e,t,l;return{c(){e=We("svg"),t=We("path"),l=We("path"),this.h()},l(r){e=Je(r,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var i=y(e);t=Je(i,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),y(t).forEach(f),l=Je(i,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),y(l).forEach(f),i.forEach(f),this.h()},h(){o(t,"fill-rule","evenodd"),o(t,"d","M11.986 3H12a2 2 0 0 1 2 2v6a2 2 0 0 1-1.5 1.937V7A2.5 2.5 0 0 0 10 4.5H4.063A2 2 0 0 1 6 3h.014A2.25 2.25 0 0 1 8.25 1h1.5a2.25 2.25 0 0 1 2.236 2ZM10.5 4v-.75a.75.75 0 0 0-.75-.75h-1.5a.75.75 0 0 0-.75.75V4h3Z"),o(t,"clip-rule","evenodd"),o(l,"fill-rule","evenodd"),o(l,"d","M3 6a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H3Zm1.75 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM4 11.75a.75.75 0 0 1 .75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Z"),o(l,"clip-rule","evenodd"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4")},m(r,i){B(r,e,i),a(e,t),a(e,l)},d(r){r&&f(e)}}}function xn(s){let e,t;return{c(){e=We("svg"),t=We("path"),this.h()},l(l){e=Je(l,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var r=y(e);t=Je(r,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),y(t).forEach(f),r.forEach(f),this.h()},h(){o(t,"fill-rule","evenodd"),o(t,"d","M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z"),o(t,"clip-rule","evenodd"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 20 20"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4")},m(l,r){B(l,e,r),a(e,t)},d(l){l&&f(e)}}}function kn(s){let e,t,l,r,i,n="Profile",c,h,m,_,p,v,g,b,w,x='',C,M,k="Use Gravatar",O,A,z,P,R="Name",S,D,V,U,q,H,T,L,F,Z,J,$,G='JWT Token
',X,N,ee,Q,W,Y,le,ue,fe,me,ie,Ie,Be="Save",be,Te,Le;T=new _n({});function He(ce,ye){return ce[3]?wn:bn}let Ee=He(s),ge=Ee(s);function ne(ce,ye){return ce[4]?xn:yn}let Ae=ne(s),he=Ae(s);return{c(){e=u("div"),t=u("div"),l=u("input"),r=I(),i=u("div"),i.textContent=n,c=I(),h=u("div"),m=u("div"),_=u("div"),p=u("button"),v=u("img"),b=I(),w=u("div"),w.innerHTML=x,C=I(),M=u("button"),M.textContent=k,O=I(),A=u("div"),z=u("div"),P=u("div"),P.textContent=R,S=I(),D=u("div"),V=u("input"),U=I(),q=u("hr"),H=I(),Qe(T.$$.fragment),L=I(),F=u("hr"),Z=I(),J=u("div"),$=u("div"),$.innerHTML=G,X=I(),N=u("div"),ee=u("div"),Q=u("input"),Y=I(),le=u("button"),ge.c(),ue=I(),fe=u("button"),he.c(),me=I(),ie=u("div"),Ie=u("button"),Ie.textContent=Be,this.h()},l(ce){e=d(ce,"DIV",{class:!0});var ye=y(e);t=d(ye,"DIV",{class:!0});var pe=y(t);l=d(pe,"INPUT",{id:!0,type:!0,accept:!0}),r=E(pe),i=d(pe,"DIV",{class:!0,"data-svelte-h":!0}),j(i)!=="svelte-i4kc7u"&&(i.textContent=n),c=E(pe),h=d(pe,"DIV",{class:!0});var we=y(h);m=d(we,"DIV",{class:!0});var Se=y(m);_=d(Se,"DIV",{class:!0});var Oe=y(_);p=d(Oe,"BUTTON",{class:!0,type:!0});var Ve=y(p);v=d(Ve,"IMG",{src:!0,alt:!0,class:!0}),b=E(Ve),w=d(Ve,"DIV",{class:!0,"data-svelte-h":!0}),j(w)!=="svelte-1lmkrrg"&&(w.innerHTML=x),Ve.forEach(f),Oe.forEach(f),C=E(Se),M=d(Se,"BUTTON",{class:!0,"data-svelte-h":!0}),j(M)!=="svelte-1u4yo8f"&&(M.textContent=k),Se.forEach(f),O=E(we),A=d(we,"DIV",{class:!0});var Xe=y(A);z=d(Xe,"DIV",{class:!0});var Ge=y(z);P=d(Ge,"DIV",{class:!0,"data-svelte-h":!0}),j(P)!=="svelte-guynw3"&&(P.textContent=R),S=E(Ge),D=d(Ge,"DIV",{class:!0});var ve=y(D);V=d(ve,"INPUT",{class:!0,type:!0}),ve.forEach(f),Ge.forEach(f),Xe.forEach(f),we.forEach(f),U=E(pe),q=d(pe,"HR",{class:!0}),H=E(pe),$e(T.$$.fragment,pe),L=E(pe),F=d(pe,"HR",{class:!0}),Z=E(pe),J=d(pe,"DIV",{class:!0});var de=y(J);$=d(de,"DIV",{class:!0,"data-svelte-h":!0}),j($)!=="svelte-1rcg0br"&&($.innerHTML=G),X=E(de),N=d(de,"DIV",{class:!0});var te=y(N);ee=d(te,"DIV",{class:!0});var oe=y(ee);Q=d(oe,"INPUT",{class:!0,type:!0}),Y=E(oe),le=d(oe,"BUTTON",{class:!0});var ae=y(le);ge.l(ae),ae.forEach(f),oe.forEach(f),ue=E(te),fe=d(te,"BUTTON",{class:!0});var _e=y(fe);he.l(_e),_e.forEach(f),te.forEach(f),de.forEach(f),pe.forEach(f),me=E(ye),ie=d(ye,"DIV",{class:!0});var se=y(ie);Ie=d(se,"BUTTON",{class:!0,"data-svelte-h":!0}),j(Ie)!=="svelte-1v4747v"&&(Ie.textContent=Be),se.forEach(f),ye.forEach(f),this.h()},h(){o(l,"id","profile-image-input"),o(l,"type","file"),l.hidden=!0,o(l,"accept","image/*"),o(i,"class","mb-2.5 text-sm font-medium"),Zt(v.src,g=s[1]!==""?s[1]:"/user.png")||o(v,"src",g),o(v,"alt","profile"),o(v,"class","rounded-full w-16 h-16 object-cover"),o(w,"class","absolute flex justify-center rounded-full bottom-0 left-0 right-0 top-0 h-full w-full overflow-hidden bg-gray-700 bg-fixed opacity-0 transition duration-300 ease-in-out hover:opacity-50"),o(p,"class","relative rounded-full dark:bg-gray-700"),o(p,"type","button"),o(_,"class","self-center"),o(M,"class","text-xs text-gray-600"),o(m,"class","flex flex-col"),o(P,"class","mb-1 text-xs text-gray-500"),o(V,"class","w-full rounded py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none"),o(V,"type","text"),V.required=!0,o(D,"class","flex-1"),o(z,"class","flex flex-col w-full"),o(A,"class","flex-1"),o(h,"class","flex space-x-5"),o(q,"class","dark:border-gray-700 my-4"),o(F,"class","dark:border-gray-700 my-4"),o($,"class","flex w-full justify-between"),o(Q,"class","w-full rounded-l-lg py-1.5 pl-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none"),o(Q,"type",W=s[3]?"text":"password"),Q.value=localStorage.token,Q.disabled=!0,o(le,"class","dark:bg-gray-800 px-2 transition rounded-r-lg"),o(ee,"class","flex w-full"),o(fe,"class","ml-1.5 px-1.5 py-1 hover:bg-gray-800 transition rounded-lg"),o(N,"class","flex mt-2"),o(J,"class","w-full justify-between hidden"),o(t,"class","space-y-3 pr-1.5 overflow-y-scroll max-h-80"),o(Ie,"class","px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg"),o(ie,"class","flex justify-end pt-3 text-sm font-medium"),o(e,"class","flex flex-col h-full justify-between text-sm")},m(ce,ye){B(ce,e,ye),a(e,t),a(t,l),s[8](l),a(t,r),a(t,i),a(t,c),a(t,h),a(h,m),a(m,_),a(_,p),a(p,v),a(p,b),a(p,w),a(m,C),a(m,M),a(h,O),a(h,A),a(A,z),a(z,P),a(z,S),a(z,D),a(D,V),re(V,s[2]),a(t,U),a(t,q),a(t,H),et(T,t,null),a(t,L),a(t,F),a(t,Z),a(t,J),a(J,$),a(J,X),a(J,N),a(N,ee),a(ee,Q),a(ee,Y),a(ee,le),ge.m(le,null),a(N,ue),a(N,fe),he.m(fe,null),a(e,me),a(e,ie),a(ie,Ie),be=!0,Te||(Le=[K(l,"change",s[9]),K(p,"click",s[10]),K(M,"click",s[11]),K(V,"input",s[12]),K(le,"click",s[13]),K(fe,"click",s[14]),K(Ie,"click",s[15])],Te=!0)},p(ce,[ye]){(!be||ye&2&&!Zt(v.src,g=ce[1]!==""?ce[1]:"/user.png"))&&o(v,"src",g),ye&4&&V.value!==ce[2]&&re(V,ce[2]),(!be||ye&8&&W!==(W=ce[3]?"text":"password"))&&o(Q,"type",W),Ee!==(Ee=He(ce))&&(ge.d(1),ge=Ee(ce),ge&&(ge.c(),ge.m(le,null))),Ae!==(Ae=ne(ce))&&(he.d(1),he=Ae(ce),he&&(he.c(),he.m(fe,null)))},i(ce){be||(je(T.$$.fragment,ce),be=!0)},o(ce){ze(T.$$.fragment,ce),be=!1},d(ce){ce&&f(e),s[8](null),tt(T),ge.d(),he.d(),Te=!1,qe(Le)}}}function Cn(s,e,t){let l;Ye(s,wt,k=>t(6,l=k));let{saveHandler:r}=e,i="",n="",c=!1,h=!1,m;const _=async()=>{const k=await Kr(localStorage.token,n,i).catch(O=>{Me.error(O)});return k?(await wt.set(k),!0):!1};dt(()=>{t(2,n=l.name),t(1,i=l.profile_image_url)});function p(k){pt[k?"unshift":"push"](()=>{m=k,t(5,m)})}const v=k=>{const O=m.files??[];let A=new FileReader;A.onload=z=>{let P=`${z.target.result}`;const R=new Image;R.src=P,R.onload=function(){const S=document.createElement("canvas"),D=S.getContext("2d"),V=R.width/R.height;let U,q;V>1?(U=100*V,q=100):(U=100,q=100/V),S.width=100,S.height=100;const H=(100-U)/2,T=(100-q)/2;D.drawImage(R,H,T,U,q);const L=S.toDataURL("image/jpeg");t(1,i=L),t(5,m.files=null,m)}},O.length>0&&["image/gif","image/jpeg","image/png"].includes(O[0].type)&&A.readAsDataURL(O[0])},g=()=>{m.click()},b=async()=>{const k=await Yr(l.email);t(1,i=k)};function w(){n=this.value,t(2,n)}const x=()=>{t(3,c=!c)},C=()=>{Zr(localStorage.token),t(4,h=!0),setTimeout(()=>{t(4,h=!1)},2e3)},M=async()=>{await _()&&r()};return s.$$set=k=>{"saveHandler"in k&&t(0,r=k.saveHandler)},[r,i,n,c,h,m,l,_,p,v,g,b,w,x,C,M]}class In extends ot{constructor(e){super(),it(this,e,Cn,kn,at,{saveHandler:0})}}function Dl(s){let e,t,l,r,i="Ollama Version",n,c,h,m=(s[0]??"N/A")+"",_;return{c(){e=u("hr"),t=I(),l=u("div"),r=u("div"),r.textContent=i,n=I(),c=u("div"),h=u("div"),_=ke(m),this.h()},l(p){e=d(p,"HR",{class:!0}),t=E(p),l=d(p,"DIV",{});var v=y(l);r=d(v,"DIV",{class:!0,"data-svelte-h":!0}),j(r)!=="svelte-d3hsg3"&&(r.textContent=i),n=E(v),c=d(v,"DIV",{class:!0});var g=y(c);h=d(g,"DIV",{class:!0});var b=y(h);_=Ce(b,m),b.forEach(f),g.forEach(f),v.forEach(f),this.h()},h(){o(e,"class","dark:border-gray-700"),o(r,"class","mb-2.5 text-sm font-medium"),o(h,"class","flex-1 text-xs text-gray-700 dark:text-gray-200"),o(c,"class","flex w-full")},m(p,v){B(p,e,v),B(p,t,v),B(p,l,v),a(l,r),a(l,n),a(l,c),a(c,h),a(h,_)},p(p,v){v&1&&m!==(m=(p[0]??"N/A")+"")&&Re(_,m)},d(p){p&&(f(e),f(t),f(l))}}}function En(s){let e,t,l,r,i,n,c,h,m,_,p,v,g,b,w,x,C,M,k=' ',O,A,z='Created by shibing624 ',P=s[0]&&Dl(s);return{c(){e=u("div"),t=u("div"),l=u("div"),r=u("div"),i=u("div"),n=ke(s[1]),c=ke(" Version"),h=I(),m=u("div"),_=u("div"),p=u("div"),v=ke("v"),g=ke(Lt),b=I(),P&&P.c(),w=I(),x=u("hr"),C=I(),M=u("div"),M.innerHTML=k,O=I(),A=u("div"),A.innerHTML=z,this.h()},l(R){e=d(R,"DIV",{class:!0});var S=y(e);t=d(S,"DIV",{class:!0});var D=y(t);l=d(D,"DIV",{});var V=y(l);r=d(V,"DIV",{class:!0});var U=y(r);i=d(U,"DIV",{});var q=y(i);n=Ce(q,s[1]),c=Ce(q," Version"),q.forEach(f),U.forEach(f),h=E(V),m=d(V,"DIV",{class:!0});var H=y(m);_=d(H,"DIV",{class:!0});var T=y(_);p=d(T,"DIV",{});var L=y(p);v=Ce(L,"v"),g=Ce(L,Lt),L.forEach(f),T.forEach(f),H.forEach(f),V.forEach(f),b=E(D),P&&P.l(D),w=E(D),x=d(D,"HR",{class:!0}),C=E(D),M=d(D,"DIV",{class:!0,"data-svelte-h":!0}),j(M)!=="svelte-pt60dl"&&(M.innerHTML=k),O=E(D),A=d(D,"DIV",{class:!0,"data-svelte-h":!0}),j(A)!=="svelte-oynnw2"&&(A.innerHTML=z),D.forEach(f),S.forEach(f),this.h()},h(){o(r,"class","mb-2.5 text-sm font-medium flex space-x-2 items-center"),o(_,"class","flex flex-col text-xs text-gray-700 dark:text-gray-200"),o(m,"class","flex w-full justify-between items-center"),o(x,"class","dark:border-gray-700"),o(M,"class","flex space-x-1"),o(A,"class","mt-2 text-xs text-gray-400 dark:text-gray-500"),o(t,"class","space-y-3"),o(e,"class","flex flex-col h-full justify-between space-y-3 text-sm mb-6")},m(R,S){B(R,e,S),a(e,t),a(t,l),a(l,r),a(r,i),a(i,n),a(i,c),a(l,h),a(l,m),a(m,_),a(_,p),a(p,v),a(p,g),a(t,b),P&&P.m(t,null),a(t,w),a(t,x),a(t,C),a(t,M),a(t,O),a(t,A)},p(R,[S]){S&2&&Re(n,R[1]),R[0]?P?P.p(R,S):(P=Dl(R),P.c(),P.m(t,w)):P&&(P.d(1),P=null)},i:Pe,o:Pe,d(R){R&&f(e),P&&P.d()}}}function Tn(s,e,t){let l;Ye(s,il,h=>t(1,l=h));let r="",i=null,n={current:"",latest:""};const c=async()=>{i=null,n=await Xr().catch(h=>({current:Lt,latest:Lt})),console.log(n),i=qr(n.latest,n.current),console.log(i)};return dt(async()=>{t(0,r=await ol(localStorage.token).catch(h=>"")),c()}),[r,l]}class Dn extends ot{constructor(e){super(),it(this,e,Tn,En,at,{})}}var ll={exports:{}},sl={exports:{}},rl={exports:{}};(function(s,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(l){return function(...r){if(l===null)throw new Error("Callback was already called.");var i=l;l=null,i.apply(this,r)}}s.exports=e.default})(rl,rl.exports);var Vn=rl.exports,kt={};Object.defineProperty(kt,"__esModule",{value:!0});kt.fallback=rr;kt.wrap=nr;var Mn=kt.hasQueueMicrotask=typeof queueMicrotask=="function"&&queueMicrotask,Ln=kt.hasSetImmediate=typeof setImmediate=="function"&&setImmediate,An=kt.hasNextTick=typeof process=="object"&&typeof process.nextTick=="function";function rr(s){setTimeout(s,0)}function nr(s){return(e,...t)=>s(()=>e(...t))}var St;Mn?St=queueMicrotask:Ln?St=setImmediate:An?St=process.nextTick:St=rr;kt.default=nr(St);var nl={exports:{}};(function(s,e){Object.defineProperty(e,"__esModule",{value:!0});class t{constructor(){this.head=this.tail=null,this.length=0}removeLink(i){return i.prev?i.prev.next=i.next:this.head=i.next,i.next?i.next.prev=i.prev:this.tail=i.prev,i.prev=i.next=null,this.length-=1,i}empty(){for(;this.head;)this.shift();return this}insertAfter(i,n){n.prev=i,n.next=i.next,i.next?i.next.prev=n:this.tail=n,i.next=n,this.length+=1}insertBefore(i,n){n.prev=i.prev,n.next=i,i.prev?i.prev.next=n:this.head=n,i.prev=n,this.length+=1}unshift(i){this.head?this.insertBefore(this.head,i):l(this,i)}push(i){this.tail?this.insertAfter(this.tail,i):l(this,i)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var i=this.head;i;)yield i.data,i=i.next}remove(i){for(var n=this.head;n;){var{next:c}=n;i(n)&&this.removeLink(n),n=c}return this}}e.default=t;function l(r,i){r.length=1,r.head=r.tail=i}s.exports=e.default})(nl,nl.exports);var Sn=nl.exports,bt={},Rt={exports:{}},al={exports:{}};(function(s,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return function(...l){var r=l.pop();return t.call(this,l,r)}},s.exports=e.default})(al,al.exports);var On=al.exports,Vl;function Hn(){return Vl||(Vl=1,function(s,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=h;var t=On,l=c(t),r=kt,i=c(r),n=fl();function c(p){return p&&p.__esModule?p:{default:p}}function h(p){return(0,n.isAsync)(p)?function(...v){const g=v.pop(),b=p.apply(this,v);return m(b,g)}:(0,l.default)(function(v,g){var b;try{b=p.apply(this,v)}catch(w){return g(w)}if(b&&typeof b.then=="function")return m(b,g);g(null,b)})}function m(p,v){return p.then(g=>{_(v,null,g)},g=>{_(v,g&&(g instanceof Error||g.message)?g:new Error(g))})}function _(p,v,g){try{p(v,g)}catch(b){(0,i.default)(w=>{throw w},b)}}s.exports=e.default}(Rt,Rt.exports)),Rt.exports}var Ml;function fl(){if(Ml)return bt;Ml=1,Object.defineProperty(bt,"__esModule",{value:!0}),bt.isAsyncIterable=bt.isAsyncGenerator=bt.isAsync=void 0;var s=Hn(),e=t(s);function t(c){return c&&c.__esModule?c:{default:c}}function l(c){return c[Symbol.toStringTag]==="AsyncFunction"}function r(c){return c[Symbol.toStringTag]==="AsyncGenerator"}function i(c){return typeof c[Symbol.asyncIterator]=="function"}function n(c){if(typeof c!="function")throw new Error("expected a function");return l(c)?(0,e.default)(c):c}return bt.default=n,bt.isAsync=l,bt.isAsyncGenerator=r,bt.isAsyncIterable=i,bt}(function(s,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=p;var t=Vn,l=_(t),r=kt,i=_(r),n=Sn,c=_(n),h=fl(),m=_(h);function _(v){return v&&v.__esModule?v:{default:v}}function p(v,g,b){if(g==null)g=1;else if(g===0)throw new RangeError("Concurrency must not be zero");var w=(0,m.default)(v),x=0,C=[];const M={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function k(H,T){M[H].push(T)}function O(H,T){const L=(...F)=>{A(H,L),T(...F)};M[H].push(L)}function A(H,T){if(!H)return Object.keys(M).forEach(L=>M[L]=[]);if(!T)return M[H]=[];M[H]=M[H].filter(L=>L!==T)}function z(H,...T){M[H].forEach(L=>L(...T))}var P=!1;function R(H,T,L,F){if(F!=null&&typeof F!="function")throw new Error("task callback must be a function");q.started=!0;var Z,J;function $(X,...N){if(X)return L?J(X):Z();if(N.length<=1)return Z(N[0]);Z(N)}var G=q._createTaskItem(H,L?$:F||$);if(T?q._tasks.unshift(G):q._tasks.push(G),P||(P=!0,(0,i.default)(()=>{P=!1,q.process()})),L||!F)return new Promise((X,N)=>{Z=X,J=N})}function S(H){return function(T,...L){x-=1;for(var F=0,Z=H.length;F0&&C.splice($,1),J.callback(T,...L),T!=null&&z("error",T,J.data)}x<=q.concurrency-q.buffer&&z("unsaturated"),q.idle()&&z("drain"),q.process()}}function D(H){return H.length===0&&q.idle()?((0,i.default)(()=>z("drain")),!0):!1}const V=H=>T=>{if(!T)return new Promise((L,F)=>{O(H,(Z,J)=>{if(Z)return F(Z);L(J)})});A(H),k(H,T)};var U=!1,q={_tasks:new c.default,_createTaskItem(H,T){return{data:H,callback:T}},*[Symbol.iterator](){yield*q._tasks[Symbol.iterator]()},concurrency:g,payload:b,buffer:g/4,started:!1,paused:!1,push(H,T){return Array.isArray(H)?D(H)?void 0:H.map(L=>R(L,!1,!1,T)):R(H,!1,!1,T)},pushAsync(H,T){return Array.isArray(H)?D(H)?void 0:H.map(L=>R(L,!1,!0,T)):R(H,!1,!0,T)},kill(){A(),q._tasks.empty()},unshift(H,T){return Array.isArray(H)?D(H)?void 0:H.map(L=>R(L,!0,!1,T)):R(H,!0,!1,T)},unshiftAsync(H,T){return Array.isArray(H)?D(H)?void 0:H.map(L=>R(L,!0,!0,T)):R(H,!0,!0,T)},remove(H){q._tasks.remove(H)},process(){if(!U){for(U=!0;!q.paused&&x{m(_[0],p)},h,1)};var t=Bn,l=n(t),r=fl(),i=n(r);function n(c){return c&&c.__esModule?c:{default:c}}s.exports=e.default})(ll,ll.exports);var Nn=ll.exports;const Pn=$r(Nn);function Ll(s,e,t){const l=s.slice();return l[68]=e[t],l}function Al(s,e,t){const l=s.slice();return l[68]=e[t],l}function Sl(s,e,t){const l=s.slice();return l[68]=e[t],l}function Ol(s,e,t){const l=s.slice();return l[75]=e[t],l[77]=t,l}function Hl(s){let e,t,l="Manage Ollama Models",r,i,n,c,h,m="Pull a model from Ollama.com",_,p,v,g,b,w,x,C,M='To access the available model names for downloading,
click here. ',k,O=Object.keys(s[17]).length>0,A,z,P,R="Delete a model",S,D,V,U,q,H,T,L=' ',F,Z,J,$,G="Experimental",X,N,ee=s[15]?"Hide":"Show",Q,W,Y,le,ue,fe,me,ie=s[11].length>0&&Bl(s);function Ie(ne,Ae){return ne[18]?zn:Un}let Be=Ie(s),be=Be(s),Te=O&&jl(s),Le=!s[26]&&zl(),He=Ue(s[27].filter(s[39])),Ee=[];for(let ne=0;nes[40].call(U)),o(V,"class","flex-1 mr-2"),o(T,"class","px-2.5 bg-gray-100 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition"),o(D,"class","flex w-full"),o($,"class","text-sm font-medium"),o(N,"class","text-xs font-medium text-gray-500"),o(N,"type","button"),o(J,"class","flex justify-between items-center text-xs"),o(Z,"class","pt-1"),o(n,"class","space-y-2"),o(e,"class","space-y-2 pr-1.5"),o(le,"class","dark:border-gray-700 my-2")},m(ne,Ae){B(ne,e,Ae),a(e,t),a(e,r),ie&&ie.m(e,null),a(e,i),a(e,n),a(n,c),a(c,h),a(c,_),a(c,p),a(p,v),a(v,g),re(g,s[19]),a(p,b),a(p,w),be.m(w,null),a(c,x),a(c,C),a(c,k),Te&&Te.m(c,null),a(n,A),a(n,z),a(z,P),a(z,S),a(z,D),a(D,V),a(V,U),Le&&Le.m(U,null),a(U,q);for(let he=0;he0?ie?(ie.p(ne,Ae),Ae[0]&2048&&je(ie,1)):(ie=Bl(ne),ie.c(),je(ie,1),ie.m(e,i)):ie&&(Nt(),ze(ie,1,1,()=>{ie=null}),Pt()),Ae[0]&524288&&g.value!==ne[19]&&re(g,ne[19]),Be!==(Be=Ie(ne))&&(be.d(1),be=Be(ne),be&&(be.c(),be.m(w,null))),(!ue||Ae[0]&262144)&&(w.disabled=ne[18]),Ae[0]&131072&&(O=Object.keys(ne[17]).length>0),O?Te?Te.p(ne,Ae):(Te=jl(ne),Te.c(),Te.m(c,null)):Te&&(Te.d(1),Te=null),ne[26]?Le&&(Le.d(1),Le=null):Le||(Le=zl(),Le.c(),Le.m(U,q)),Ae[0]&134221824){He=Ue(ne[27].filter(ne[39]));let he;for(he=0;hes[35].call(l)),o(t,"class","flex-1 pb-1"),o(n,"class","flex w-full justify-end"),o(e,"class","flex gap-2")},m(x,C){B(x,e,C),a(e,t),a(t,l);for(let M=0;M ',l,r;return{c(){e=u("button"),e.innerHTML=t,this.h()},l(i){e=d(i,"BUTTON",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-vfv02l"&&(e.innerHTML=t),this.h()},h(){o(e,"class","p-2.5 flex gap-2 items-center bg-gray-100 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition")},m(i,n){B(i,e,n),l||(r=K(e,"click",s[36]),l=!0)},p:Pe,d(i){i&&f(e),l=!1,r()}}}function Pl(s){let e,t,l,r=s[14]?`(${s[14]}%)`:"",i;return{c(){e=ke('Updating "'),t=ke(s[13]),l=ke('" '),i=ke(r)},l(n){e=Ce(n,'Updating "'),t=Ce(n,s[13]),l=Ce(n,'" '),i=Ce(n,r)},m(n,c){B(n,e,c),B(n,t,c),B(n,l,c),B(n,i,c)},p(n,c){c[0]&8192&&Re(t,n[13]),c[0]&16384&&r!==(r=n[14]?`(${n[14]}%)`:"")&&Re(i,r)},d(n){n&&(f(e),f(t),f(l),f(i))}}}function Un(s){let e,t,l;return{c(){e=We("svg"),t=We("path"),l=We("path"),this.h()},l(r){e=Je(r,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var i=y(e);t=Je(i,"path",{d:!0}),y(t).forEach(f),l=Je(i,"path",{d:!0}),y(l).forEach(f),i.forEach(f),this.h()},h(){o(t,"d","M8.75 2.75a.75.75 0 0 0-1.5 0v5.69L5.03 6.22a.75.75 0 0 0-1.06 1.06l3.5 3.5a.75.75 0 0 0 1.06 0l3.5-3.5a.75.75 0 0 0-1.06-1.06L8.75 8.44V2.75Z"),o(l,"d","M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4")},m(r,i){B(r,e,i),a(e,t),a(e,l)},d(r){r&&f(e)}}}function zn(s){let e,t=` `;return{c(){e=u("div"),e.innerHTML=t,this.h()},l(l){e=d(l,"DIV",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1lfba08"&&(e.innerHTML=t),this.h()},h(){o(e,"class","self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function jl(s){let e,t=Ue(Object.keys(s[17])),l=[];for(let r=0;rclick here.',w,x,C;function M(V,U){return V[20]==="file"?Zn:Rn}let k=M(s),O=k(s);function A(V,U){return V[20]==="file"?Gn:qn}let z=A(s),P=z(s),R=(s[20]==="file"&&s[21]&&s[21].length>0||s[20]==="url"&&s[22]!=="")&&ql(s),S=(s[20]==="file"&&s[21]&&s[21].length>0||s[20]==="url"&&s[22]!=="")&&Gl(s),D=s[25]!==null&&Fl(s);return{c(){e=u("form"),t=u("div"),l=u("div"),l.textContent=r,i=I(),n=u("button"),O.c(),c=I(),h=u("div"),m=u("div"),P.c(),_=I(),R&&R.c(),p=I(),S&&S.c(),v=I(),g=u("div"),g.innerHTML=b,w=I(),D&&D.c(),this.h()},l(V){e=d(V,"FORM",{});var U=y(e);t=d(U,"DIV",{class:!0});var q=y(t);l=d(q,"DIV",{class:!0,"data-svelte-h":!0}),j(l)!=="svelte-rqd4vq"&&(l.textContent=r),i=E(q),n=d(q,"BUTTON",{class:!0,type:!0});var H=y(n);O.l(H),H.forEach(f),q.forEach(f),c=E(U),h=d(U,"DIV",{class:!0});var T=y(h);m=d(T,"DIV",{class:!0});var L=y(m);P.l(L),L.forEach(f),_=E(T),R&&R.l(T),T.forEach(f),p=E(U),S&&S.l(U),v=E(U),g=d(U,"DIV",{class:!0,"data-svelte-h":!0}),j(g)!=="svelte-qmcvsw"&&(g.innerHTML=b),w=E(U),D&&D.l(U),U.forEach(f),this.h()},h(){o(l,"class","text-sm font-medium"),o(n,"class","p-1 px-3 text-xs flex rounded transition"),o(n,"type","button"),o(t,"class","mb-2 flex w-full justify-between"),o(m,"class","flex flex-col w-full"),o(h,"class","flex w-full mb-1.5"),o(g,"class","mt-1 text-xs text-gray-400 dark:text-gray-500")},m(V,U){B(V,e,U),a(e,t),a(t,l),a(t,i),a(t,n),O.m(n,null),a(e,c),a(e,h),a(h,m),P.m(m,null),a(h,_),R&&R.m(h,null),a(e,p),S&&S.m(e,null),a(e,v),a(e,g),a(e,w),D&&D.m(e,null),x||(C=[K(n,"click",s[43]),K(e,"submit",At(s[50]))],x=!0)},p(V,U){k!==(k=M(V))&&(O.d(1),O=k(V),O&&(O.c(),O.m(n,null))),z===(z=A(V))&&P?P.p(V,U):(P.d(1),P=z(V),P&&(P.c(),P.m(m,null))),V[20]==="file"&&V[21]&&V[21].length>0||V[20]==="url"&&V[22]!==""?R?R.p(V,U):(R=ql(V),R.c(),R.m(h,null)):R&&(R.d(1),R=null),V[20]==="file"&&V[21]&&V[21].length>0||V[20]==="url"&&V[22]!==""?S?S.p(V,U):(S=Gl(V),S.c(),S.m(e,v)):S&&(S.d(1),S=null),V[25]!==null?D?D.p(V,U):(D=Fl(V),D.c(),D.m(e,null)):D&&(D.d(1),D=null)},d(V){V&&f(e),O.d(),P.d(),R&&R.d(),S&&S.d(),D&&D.d(),x=!1,qe(C)}}}function Rn(s){let e,t="URL Mode";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1uzmer3"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Zn(s){let e,t="File Mode";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-9j1d9a"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function qn(s){let e,t,l,r,i,n;return{c(){e=u("div"),t=u("input"),this.h()},l(c){e=d(c,"DIV",{class:!0});var h=y(e);t=d(h,"INPUT",{class:!0,type:!0,placeholder:!0}),h.forEach(f),this.h()},h(){o(t,"class",l="w-full rounded-lg text-left py-2 px-4 dark:text-gray-300 dark:bg-gray-850 outline-none "+(s[22]!==""?"mr-2":"")),o(t,"type","url"),t.required=!0,o(t,"placeholder","Type Hugging Face Resolve (Download) URL"),o(e,"class",r="flex-1 "+(s[22]!==""?"mr-2":""))},m(c,h){B(c,e,h),a(e,t),re(t,s[22]),i||(n=K(t,"input",s[48]),i=!0)},p(c,h){h[0]&4194304&&l!==(l="w-full rounded-lg text-left py-2 px-4 dark:text-gray-300 dark:bg-gray-850 outline-none "+(c[22]!==""?"mr-2":""))&&o(t,"class",l),h[0]&4194304&&t.value!==c[22]&&re(t,c[22]),h[0]&4194304&&r!==(r="flex-1 "+(c[22]!==""?"mr-2":""))&&o(e,"class",r)},d(c){c&&f(e),i=!1,n()}}}function Gn(s){let e,t,l,r,i,n,c;function h(p,v){return p[21]&&p[21].length>0?Wn:Fn}let m=h(s),_=m(s);return{c(){e=u("div"),t=u("input"),l=I(),r=u("button"),_.c(),this.h()},l(p){e=d(p,"DIV",{class:!0});var v=y(e);t=d(v,"INPUT",{id:!0,type:!0,accept:!0}),l=E(v),r=d(v,"BUTTON",{type:!0,class:!0});var g=y(r);_.l(g),g.forEach(f),v.forEach(f),this.h()},h(){o(t,"id","model-upload-input"),o(t,"type","file"),o(t,"accept",".gguf,.safetensors"),t.required=!0,t.hidden=!0,o(r,"type","button"),o(r,"class","w-full rounded-lg text-left py-2 px-4 dark:text-gray-300 dark:bg-gray-850"),o(e,"class",i="flex-1 "+(s[21]&&s[21].length>0?"mr-2":""))},m(p,v){B(p,e,v),a(e,t),s[44](t),a(e,l),a(e,r),_.m(r,null),n||(c=[K(t,"change",s[45]),K(t,"change",s[46]),K(r,"click",s[47])],n=!0)},p(p,v){m===(m=h(p))&&_?_.p(p,v):(_.d(1),_=m(p),_&&(_.c(),_.m(r,null))),v[0]&2097152&&i!==(i="flex-1 "+(p[21]&&p[21].length>0?"mr-2":""))&&o(e,"class",i)},d(p){p&&f(e),s[44](null),_.d(),n=!1,qe(c)}}}function Fn(s){let e;return{c(){e=ke("Click here to select")},l(t){e=Ce(t,"Click here to select")},m(t,l){B(t,e,l)},p:Pe,d(t){t&&f(e)}}}function Wn(s){let e=s[21][0].name+"",t;return{c(){t=ke(e)},l(l){t=Ce(l,e)},m(l,r){B(l,t,r)},p(l,r){r[0]&2097152&&e!==(e=l[21][0].name+"")&&Re(t,e)},d(l){l&&f(t)}}}function ql(s){let e;function t(i,n){return i[18]?Kn:Jn}let l=t(s),r=l(s);return{c(){e=u("button"),r.c(),this.h()},l(i){e=d(i,"BUTTON",{class:!0,type:!0});var n=y(e);r.l(n),n.forEach(f),this.h()},h(){o(e,"class","px-3 text-gray-100 bg-emerald-600 hover:bg-emerald-700 disabled:bg-gray-700 disabled:cursor-not-allowed rounded transition"),o(e,"type","submit"),e.disabled=s[18]},m(i,n){B(i,e,n),r.m(e,null)},p(i,n){l!==(l=t(i))&&(r.d(1),r=l(i),r&&(r.c(),r.m(e,null))),n[0]&262144&&(e.disabled=i[18])},d(i){i&&f(e),r.d()}}}function Jn(s){let e,t,l;return{c(){e=We("svg"),t=We("path"),l=We("path"),this.h()},l(r){e=Je(r,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var i=y(e);t=Je(i,"path",{d:!0}),y(t).forEach(f),l=Je(i,"path",{d:!0}),y(l).forEach(f),i.forEach(f),this.h()},h(){o(t,"d","M7.25 10.25a.75.75 0 0 0 1.5 0V4.56l2.22 2.22a.75.75 0 1 0 1.06-1.06l-3.5-3.5a.75.75 0 0 0-1.06 0l-3.5 3.5a.75.75 0 0 0 1.06 1.06l2.22-2.22v5.69Z"),o(l,"d","M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4")},m(r,i){B(r,e,i),a(e,t),a(e,l)},d(r){r&&f(e)}}}function Kn(s){let e,t=` `;return{c(){e=u("div"),e.innerHTML=t,this.h()},l(l){e=d(l,"DIV",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-23bxbk"&&(e.innerHTML=t),this.h()},h(){o(e,"class","self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Gl(s){let e,t,l,r="Modelfile Content",i,n,c,h;return{c(){e=u("div"),t=u("div"),l=u("div"),l.textContent=r,i=I(),n=u("textarea"),this.h()},l(m){e=d(m,"DIV",{});var _=y(e);t=d(_,"DIV",{});var p=y(t);l=d(p,"DIV",{class:!0,"data-svelte-h":!0}),j(l)!=="svelte-18egiyi"&&(l.textContent=r),i=E(p),n=d(p,"TEXTAREA",{class:!0,rows:!0}),y(n).forEach(f),p.forEach(f),_.forEach(f),this.h()},h(){o(l,"class","my-2.5 text-sm font-medium"),o(n,"class","w-full rounded py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none resize-none"),o(n,"rows","6")},m(m,_){B(m,e,_),a(e,t),a(t,l),a(t,i),a(t,n),re(n,s[23]),c||(h=K(n,"input",s[49]),c=!0)},p(m,_){_[0]&8388608&&re(n,m[23])},d(m){m&&f(e),c=!1,h()}}}function Fl(s){let e,t,l="Upload Progress",r,i,n,c=(s[25]??0)+"",h,m,_,p,v;return{c(){e=u("div"),t=u("div"),t.textContent=l,r=I(),i=u("div"),n=u("div"),h=ke(c),m=ke("%"),_=I(),p=u("div"),v=ke(s[24]),this.h()},l(g){e=d(g,"DIV",{class:!0});var b=y(e);t=d(b,"DIV",{class:!0,"data-svelte-h":!0}),j(t)!=="svelte-mf9p1m"&&(t.textContent=l),r=E(b),i=d(b,"DIV",{class:!0});var w=y(i);n=d(w,"DIV",{class:!0,style:!0});var x=y(n);h=Ce(x,c),m=Ce(x,"%"),x.forEach(f),w.forEach(f),_=E(b),p=d(b,"DIV",{class:!0,style:!0});var C=y(p);v=Ce(C,s[24]),C.forEach(f),b.forEach(f),this.h()},h(){o(t,"class","mb-2 text-xs"),o(n,"class","dark:bg-gray-600 bg-gray-500 text-xs font-medium text-gray-100 text-center p-0.5 leading-none rounded-full"),Fe(n,"width",Math.max(15,s[25]??0)+"%"),o(i,"class","w-full rounded-full dark:bg-gray-800"),o(p,"class","mt-1 text-xs dark:text-gray-500"),Fe(p,"font-size","0.5rem"),o(e,"class","mt-2")},m(g,b){B(g,e,b),a(e,t),a(e,r),a(e,i),a(i,n),a(n,h),a(n,m),a(e,_),a(e,p),a(p,v)},p(g,b){b[0]&33554432&&c!==(c=(g[25]??0)+"")&&Re(h,c),b[0]&33554432&&Fe(n,"width",Math.max(15,g[25]??0)+"%"),b[0]&16777216&&Re(v,g[24])},d(g){g&&f(e)}}}function Wl(s){let e,t,l,r="Add a model",i,n,c=s[2]?"Hide Additional Params":"Show Additional Params",h,m,_,p,v,g,b,w,x=' ',C,M,k,O=`Not sure what to add?
+ Click here for help. `,A,z,P,R="Delete a model",S,D,V,U,q,H,T,L=' ',F,Z,J=s[2]&&Jl(s),$=!s[10]&&Kl(),G=Ue(s[4]),X=[];for(let N=0;Ns[60].call(U)),o(V,"class","flex-1 mr-2"),o(T,"class","px-2.5 bg-gray-100 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition"),o(D,"class","flex w-full")},m(N,ee){B(N,e,ee),a(e,t),a(t,l),a(t,i),a(t,n),a(n,h),B(N,m,ee),B(N,_,ee),a(_,p),a(p,v),a(v,g),re(g,s[0]),a(p,b),a(p,w),a(_,C),J&&J.m(_,null),B(N,M,ee),B(N,k,ee),B(N,A,ee),B(N,z,ee),a(z,P),a(z,S),a(z,D),a(D,V),a(V,U),$&&$.m(U,null),a(U,q);for(let Q=0;Q{k=null}),Pt()),(!x||z[0]&2)&&g!==(g=A[1]?"Hide":"Show")&&Re(b,g),A[1]?O?O.p(A,z):(O=Wl(A),O.c(),O.m(n,null)):O&&(O.d(1),O=null)},i(A){x||(je(k),x=!0)},o(A){ze(k),x=!1},d(A){A&&f(e),k&&k.d(),O&&O.d(),C=!1,M()}}}const Xn=3;function Qn(s,e,t){let l,r,i;Ye(s,wt,te=>t(64,l=te)),Ye(s,il,te=>t(65,r=te)),Ye(s,vt,te=>t(27,i=te));let{getModels:n}=e,c=!1,h=!1,m,_=[],p="",v="",g="",b="",w="",x="",C="",M=[],k=null,O=null,A=null,z=!1,P="";const R=Pn((te,oe)=>Q({modelName:te.modelName,callback:oe}),Xn);let S={},D=!1,V="",U="",q=null,H="file",T="",L="",F=`TEMPLATE """{{ .System }}
+USER: {{ .Prompt }}
+ASSISTANT: """
+PARAMETER num_ctx 4096
+PARAMETER stop ""
+PARAMETER stop "USER:"
+PARAMETER stop "ASSISTANT:"`,Z="",J=null,$="";const G=async()=>{for(const te of i.filter(oe=>oe.size!=null&&(k===null?!0:((oe==null?void 0:oe.urls)??[]).includes(k)))){console.log(te),t(13,O=te.id);const oe=await gl(localStorage.token,te.id,k).catch(ae=>(Me.error(ae),null));if(oe){const ae=oe.body.pipeThrough(new TextDecoderStream).pipeThrough(zt(`
+`)).getReader();for(;;)try{const{value:_e,done:se}=await ae.read();if(se)break;let xe=_e.split(`
+`);for(const Ze of xe)if(Ze!==""){let De=JSON.parse(Ze);if(console.log(De),De.error)throw De.error;if(De.detail)throw De.detail;De.status&&(De.digest?(t(14,A=0),De.completed?t(14,A=Math.round(De.completed/De.total*1e3)/10):t(14,A=100)):Me.success(De.status))}}catch(_e){console.log(_e)}}}t(13,O=null),t(14,A=null)},X=async()=>{const te=V.trim();if(S[te]){Me.error(`Model '${te}' is already in queue for downloading.`);return}if(Object.keys(S).length===3){Me.error("Maximum of 3 models can be downloaded simultaneously. Please try again later.");return}t(18,D=!0),R.push({modelName:te},async oe=>{const{modelName:ae}=oe;delete S[ae],console.log(oe),oe.success?(Me.success(`Model '${ae}' has been successfully downloaded.`),new Notification(r,{body:`Model '${ae}' has been successfully downloaded.`,icon:`${Qs}/static/favicon.png`}),vt.set(await n())):Me.error(oe.error)}),t(19,V=""),t(18,D=!1)},N=async()=>{t(18,D=!0),t(25,J=0);let te=!1,oe=null,ae="";if(H==="file"){const _e=T[0],se=new FormData;se.append("file",_e),oe=await fetch(`${_l}/utils/upload`,{method:"POST",headers:{...l&&{Authorization:`Bearer ${localStorage.token}`}},body:se}).catch(xe=>(console.log(xe),null))}else oe=await fetch(`${_l}/utils/download?url=${L}`,{method:"GET",headers:{...l&&{Authorization:`Bearer ${localStorage.token}`}}}).catch(_e=>(console.log(_e),null));if(oe&&oe.ok){const _e=oe.body.pipeThrough(new TextDecoderStream).pipeThrough(zt(`
+`)).getReader();for(;;){const{value:se,done:xe}=await _e.read();if(xe)break;try{let Ze=se.split(`
+`);for(const De of Ze)if(De!==""){let Ne=JSON.parse(De.replace(/^data: /,""));if(Ne.progress&&t(25,J=Ne.progress),Ne.error)throw Ne.error;Ne.done&&(t(24,Z=Ne.blob),ae=Ne.name,te=!0)}}catch(Ze){console.log(Ze)}}}if(te){const _e=await dr(localStorage.token,`${ae}:latest`,`FROM @${Z}
+${F}`);if(_e&&_e.ok){const se=_e.body.pipeThrough(new TextDecoderStream).pipeThrough(zt(`
+`)).getReader();for(;;){const{value:xe,done:Ze}=await se.read();if(Ze)break;try{let De=xe.split(`
+`);for(const Ne of De)if(Ne!==""){console.log(Ne);let Ke=JSON.parse(Ne);if(console.log(Ke),Ke.error)throw Ke.error;if(Ke.detail)throw Ke.detail;Ke.status&&(!Ke.digest&&!Ke.status.includes("writing")&&!Ke.status.includes("sha256")?Me.success(Ke.status):Ke.digest&&(U=Ke.digest,Ke.completed?q=Math.round(Ke.completed/Ke.total*1e3)/10:q=100))}}catch(De){console.log(De),Me.error(De)}}}}t(22,L=""),t(21,T=""),t(18,D=!1),t(25,J=null),vt.set(await n())},ee=async()=>{await fr(localStorage.token,$,k).catch(oe=>{Me.error(oe)})&&Me.success(`Deleted ${$}`),t(26,$=""),vt.set(await n())},Q=async te=>{const oe=await gl(localStorage.token,te.modelName,k).catch(ae=>(te.callback({success:!1,error:ae,modelName:te.modelName}),null));if(oe){const ae=oe.body.pipeThrough(new TextDecoderStream).pipeThrough(zt(`
+`)).getReader();for(;;)try{const{value:_e,done:se}=await ae.read();if(se)break;let xe=_e.split(`
+`);for(const Ze of xe)if(Ze!==""){let De=JSON.parse(Ze);if(De.error)throw De.error;if(De.detail)throw De.detail;if(De.status)if(De.digest){let Ne=0;De.completed?Ne=Math.round(De.completed/De.total*1e3)/10:Ne=100,t(17,S[te.modelName]={pullProgress:Ne,digest:De.digest},S)}else Me.success(De.status)}}catch(_e){console.log(_e),typeof _e!="string"&&(_e=_e.message),te.callback({success:!1,error:_e,modelName:te.modelName})}te.callback({success:!0,modelName:te.modelName})}},W=async()=>{if(_.find(te=>te.model_name===v))Me.error(`Model ${v} already exists.`);else{const te=await vn(localStorage.token,{name:v,model:p,api_base:g,api_key:b,rpm:w,max_tokens:x}).catch(oe=>(Me.error(oe),null));te&&te.message&&Me.success(te.message)}t(5,v=""),t(0,p=""),t(6,g=""),t(7,b=""),t(8,w=""),t(9,x=""),t(4,_=await Xt(localStorage.token)),vt.set(await n())},Y=async()=>{const te=await pn(localStorage.token,C).catch(oe=>(Me.error(oe),null));te&&te.message&&Me.success(te.message),t(10,C=""),t(4,_=await Xt(localStorage.token)),vt.set(await n())};dt(async()=>{t(11,M=await Ks(localStorage.token).catch(te=>(Me.error(te),[]))),M.length>0&&t(12,k=0),t(16,P=await ol(localStorage.token).catch(te=>!1)),t(4,_=await Xt(localStorage.token))});function le(){k=gt(this),t(12,k)}const ue=()=>{G()};function fe(){V=this.value,t(19,V)}const me=()=>{X()},ie=te=>te.size!=null&&(k===null?!0:((te==null?void 0:te.urls)??[]).includes(k));function Ie(){$=gt(this),t(26,$),t(12,k)}const Be=()=>{ee()},be=()=>{t(15,z=!z)},Te=()=>{H==="file"?t(20,H="url"):t(20,H="file")};function Le(te){pt[te?"unshift":"push"](()=>{m=te,t(3,m)})}function He(){T=this.files,t(21,T)}const Ee=()=>{console.log(T)},ge=()=>{m.click()};function ne(){L=this.value,t(22,L)}function Ae(){F=this.value,t(23,F)}const he=()=>{N()},ce=()=>{t(1,c=!c)},ye=()=>{t(2,h=!h)};function pe(){p=this.value,t(0,p)}const we=()=>{W()};function Se(){v=this.value,t(5,v),t(0,p)}function Oe(){g=this.value,t(6,g)}function Ve(){b=this.value,t(7,b)}function Xe(){w=this.value,t(8,w)}function Ge(){x=Ws(this.value),t(9,x)}function ve(){C=gt(this),t(10,C),t(4,_)}const de=()=>{Y()};return s.$$set=te=>{"getModels"in te&&t(34,n=te.getModels)},s.$$.update=()=>{s.$$.dirty[0]&1&&t(5,v=p)},[p,c,h,m,_,v,g,b,w,x,C,M,k,O,A,z,P,S,D,V,H,T,L,F,Z,J,$,i,G,X,N,ee,W,Y,n,le,ue,fe,me,ie,Ie,Be,be,Te,Le,He,Ee,ge,ne,Ae,he,ce,ye,pe,we,Se,Oe,Ve,Xe,Ge,ve,de]}class $n extends ot{constructor(e){super(),it(this,e,Qn,Yn,at,{getModels:34},null,[-1,-1,-1])}}function ea(s){let e,t;return{c(){e=We("svg"),t=We("path"),this.h()},l(l){e=Je(l,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var r=y(e);t=Je(r,"path",{d:!0}),y(t).forEach(f),r.forEach(f),this.h()},h(){o(t,"d","M10 2a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 0110 2zM10 15a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 0110 15zM10 7a3 3 0 100 6 3 3 0 000-6zM15.657 5.404a.75.75 0 10-1.06-1.06l-1.061 1.06a.75.75 0 001.06 1.06l1.06-1.06zM6.464 14.596a.75.75 0 10-1.06-1.06l-1.06 1.06a.75.75 0 001.06 1.06l1.06-1.06zM18 10a.75.75 0 01-.75.75h-1.5a.75.75 0 010-1.5h1.5A.75.75 0 0118 10zM5 10a.75.75 0 01-.75.75h-1.5a.75.75 0 010-1.5h1.5A.75.75 0 015 10zM14.596 15.657a.75.75 0 001.06-1.06l-1.06-1.061a.75.75 0 10-1.06 1.06l1.06 1.06zM5.404 6.464a.75.75 0 001.06-1.06l-1.06-1.06a.75.75 0 10-1.061 1.06l1.06 1.06z"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 20 20"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4 self-center")},m(l,r){B(l,e,r),a(e,t)},d(l){l&&f(e)}}}function ta(s){let e,t;return{c(){e=We("svg"),t=We("path"),this.h()},l(l){e=Je(l,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var r=y(e);t=Je(r,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),y(t).forEach(f),r.forEach(f),this.h()},h(){o(t,"fill-rule","evenodd"),o(t,"d","M7.455 2.004a.75.75 0 01.26.77 7 7 0 009.958 7.967.75.75 0 011.067.853A8.5 8.5 0 116.647 1.921a.75.75 0 01.808.083z"),o(t,"clip-rule","evenodd"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 20 20"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4")},m(l,r){B(l,e,r),a(e,t)},d(l){l&&f(e)}}}function la(s){let e,t="Off";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1u2ztdm"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function sa(s){let e,t="On";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-14y7chk"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Xl(s){let e,t,l,r,i,n,c,h,m="Keep Alive",_,p,v,g,b,w,x,C="Request Mode",M,k,O,A,z;function P(L){s[18](L)}let R={};s[7]!==void 0&&(R.options=s[7]),e=new en({props:R}),pt.push(()=>Dt(e,"options",P));function S(L,F){return L[6]===null?na:ra}let D=S(s),V=D(s),U=s[6]!==null&&Ql(s);function q(L,F){if(L[5]==="")return oa;if(L[5]==="json")return aa}let H=q(s),T=H&&H(s);return{c(){Qe(e.$$.fragment),l=I(),r=u("hr"),i=I(),n=u("div"),c=u("div"),h=u("div"),h.textContent=m,_=I(),p=u("button"),V.c(),v=I(),U&&U.c(),g=I(),b=u("div"),w=u("div"),x=u("div"),x.textContent=C,M=I(),k=u("button"),T&&T.c(),this.h()},l(L){$e(e.$$.fragment,L),l=E(L),r=d(L,"HR",{class:!0}),i=E(L),n=d(L,"DIV",{class:!0});var F=y(n);c=d(F,"DIV",{class:!0});var Z=y(c);h=d(Z,"DIV",{class:!0,"data-svelte-h":!0}),j(h)!=="svelte-420e4z"&&(h.textContent=m),_=E(Z),p=d(Z,"BUTTON",{class:!0,type:!0});var J=y(p);V.l(J),J.forEach(f),Z.forEach(f),v=E(F),U&&U.l(F),F.forEach(f),g=E(L),b=d(L,"DIV",{});var $=y(b);w=d($,"DIV",{class:!0});var G=y(w);x=d(G,"DIV",{class:!0,"data-svelte-h":!0}),j(x)!=="svelte-v46k3y"&&(x.textContent=C),M=E(G),k=d(G,"BUTTON",{class:!0});var X=y(k);T&&T.l(X),X.forEach(f),G.forEach(f),$.forEach(f),this.h()},h(){o(r,"class","dark:border-gray-700"),o(h,"class","self-center text-xs font-medium"),o(p,"class","p-1 px-3 text-xs flex rounded transition"),o(p,"type","button"),o(c,"class","flex w-full justify-between"),o(n,"class","py-1 w-full justify-between"),o(x,"class","self-center text-sm font-medium"),o(k,"class","p-1 px-3 text-xs flex rounded transition"),o(w,"class","py-1 flex w-full justify-between")},m(L,F){et(e,L,F),B(L,l,F),B(L,r,F),B(L,i,F),B(L,n,F),a(n,c),a(c,h),a(c,_),a(c,p),V.m(p,null),a(n,v),U&&U.m(n,null),B(L,g,F),B(L,b,F),a(b,w),a(w,x),a(w,M),a(w,k),T&&T.m(k,null),O=!0,A||(z=[K(p,"click",s[19]),K(k,"click",s[21])],A=!0)},p(L,F){const Z={};!t&&F&128&&(t=!0,Z.options=L[7],Tt(()=>t=!1)),e.$set(Z),D!==(D=S(L))&&(V.d(1),V=D(L),V&&(V.c(),V.m(p,null))),L[6]!==null?U?U.p(L,F):(U=Ql(L),U.c(),U.m(n,null)):U&&(U.d(1),U=null),H!==(H=q(L))&&(T&&T.d(1),T=H&&H(L),T&&(T.c(),T.m(k,null)))},i(L){O||(je(e.$$.fragment,L),O=!0)},o(L){ze(e.$$.fragment,L),O=!1},d(L){L&&(f(l),f(r),f(i),f(n),f(g),f(b)),tt(e,L),V.d(),U&&U.d(),T&&T.d(),A=!1,qe(z)}}}function ra(s){let e,t="Custom";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-3v6m8g"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function na(s){let e,t="Default";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-h5d9m4"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Ql(s){let e,t,l,r;return{c(){e=u("div"),t=u("input"),this.h()},l(i){e=d(i,"DIV",{class:!0});var n=y(e);t=d(n,"INPUT",{class:!0,type:!0,placeholder:!0}),n.forEach(f),this.h()},h(){o(t,"class","w-full rounded py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none border border-gray-100 dark:border-gray-600"),o(t,"type","text"),o(t,"placeholder",'e.g.) "30s","10m". Valid time units are "s", "m", "h".'),o(e,"class","flex mt-1 space-x-2")},m(i,n){B(i,e,n),a(e,t),re(t,s[6]),l||(r=K(t,"input",s[20]),l=!0)},p(i,n){n&64&&t.value!==i[6]&&re(t,i[6])},d(i){i&&f(e),l=!1,r()}}}function aa(s){let e,t="JSON";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1ixofgt"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function oa(s){let e,t="Default";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-h5d9m4"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function ia(s){let e,t,l,r,i="WebUI Settings",n,c,h,m="Theme",_,p,v,g,b,w,x="Dark",C,M="Light",k,O="Rosé Pine",A,z="Rosé Pine Dawn",P,R,S,D,V="Notification",U,q,H,T,L,F,Z,J="System Prompt",$,G,X,N,ee,Q,W="Advanced Parameters",Y,le,ue=s[4]?"Hide":"Show",fe,me,ie,Ie,Be,be="Save",Te,Le,He;function Ee(pe,we){if(pe[1]==="dark")return ta;if(pe[1]==="light")return ea}let ge=Ee(s),ne=ge&&ge(s);function Ae(pe,we){return pe[2]===!0?sa:la}let he=Ae(s),ce=he(s),ye=s[4]&&Xl(s);return{c(){e=u("div"),t=u("div"),l=u("div"),r=u("div"),r.textContent=i,n=I(),c=u("div"),h=u("div"),h.textContent=m,_=I(),p=u("div"),v=u("div"),ne&&ne.c(),g=I(),b=u("select"),w=u("option"),w.textContent=x,C=u("option"),C.textContent=M,k=u("option"),k.textContent=O,A=u("option"),A.textContent=z,P=I(),R=u("div"),S=u("div"),D=u("div"),D.textContent=V,U=I(),q=u("button"),ce.c(),H=I(),T=u("hr"),L=I(),F=u("div"),Z=u("div"),Z.textContent=J,$=I(),G=u("textarea"),X=I(),N=u("div"),ee=u("div"),Q=u("div"),Q.textContent=W,Y=I(),le=u("button"),fe=ke(ue),me=I(),ye&&ye.c(),ie=I(),Ie=u("div"),Be=u("button"),Be.textContent=be,this.h()},l(pe){e=d(pe,"DIV",{class:!0});var we=y(e);t=d(we,"DIV",{class:!0});var Se=y(t);l=d(Se,"DIV",{class:!0});var Oe=y(l);r=d(Oe,"DIV",{class:!0,"data-svelte-h":!0}),j(r)!=="svelte-1x4ibzu"&&(r.textContent=i),n=E(Oe),c=d(Oe,"DIV",{class:!0});var Ve=y(c);h=d(Ve,"DIV",{class:!0,"data-svelte-h":!0}),j(h)!=="svelte-1vyl4qe"&&(h.textContent=m),_=E(Ve),p=d(Ve,"DIV",{class:!0});var Xe=y(p);v=d(Xe,"DIV",{class:!0});var Ge=y(v);ne&&ne.l(Ge),Ge.forEach(f),g=E(Xe),b=d(Xe,"SELECT",{class:!0,placeholder:!0});var ve=y(b);w=d(ve,"OPTION",{"data-svelte-h":!0}),j(w)!=="svelte-6c4gk6"&&(w.textContent=x),C=d(ve,"OPTION",{"data-svelte-h":!0}),j(C)!=="svelte-yop7ea"&&(C.textContent=M),k=d(ve,"OPTION",{"data-svelte-h":!0}),j(k)!=="svelte-az6w6j"&&(k.textContent=O),A=d(ve,"OPTION",{"data-svelte-h":!0}),j(A)!=="svelte-1f8eygo"&&(A.textContent=z),ve.forEach(f),Xe.forEach(f),Ve.forEach(f),P=E(Oe),R=d(Oe,"DIV",{});var de=y(R);S=d(de,"DIV",{class:!0});var te=y(S);D=d(te,"DIV",{class:!0,"data-svelte-h":!0}),j(D)!=="svelte-1kkiof0"&&(D.textContent=V),U=E(te),q=d(te,"BUTTON",{class:!0,type:!0});var oe=y(q);ce.l(oe),oe.forEach(f),te.forEach(f),de.forEach(f),Oe.forEach(f),H=E(Se),T=d(Se,"HR",{class:!0}),L=E(Se),F=d(Se,"DIV",{});var ae=y(F);Z=d(ae,"DIV",{class:!0,"data-svelte-h":!0}),j(Z)!=="svelte-1bi1vel"&&(Z.textContent=J),$=E(ae),G=d(ae,"TEXTAREA",{class:!0,rows:!0}),y(G).forEach(f),ae.forEach(f),X=E(Se),N=d(Se,"DIV",{class:!0});var _e=y(N);ee=d(_e,"DIV",{class:!0});var se=y(ee);Q=d(se,"DIV",{class:!0,"data-svelte-h":!0}),j(Q)!=="svelte-x6p2ws"&&(Q.textContent=W),Y=E(se),le=d(se,"BUTTON",{class:!0,type:!0});var xe=y(le);fe=Ce(xe,ue),xe.forEach(f),se.forEach(f),me=E(_e),ye&&ye.l(_e),_e.forEach(f),Se.forEach(f),ie=E(we),Ie=d(we,"DIV",{class:!0});var Ze=y(Ie);Be=d(Ze,"BUTTON",{class:!0,"data-svelte-h":!0}),j(Be)!=="svelte-1ntakj3"&&(Be.textContent=be),Ze.forEach(f),we.forEach(f),this.h()},h(){o(r,"class","mb-1 text-sm font-medium"),o(h,"class","self-center text-xs font-medium"),o(v,"class","absolute right-16"),w.__value="dark",re(w,w.__value),C.__value="light",re(C,C.__value),k.__value="rose-pine dark",re(k,k.__value),A.__value="rose-pine-dawn light",re(A,A.__value),o(b,"class","w-fit pr-8 rounded py-2 px-2 text-xs bg-transparent outline-none text-right"),o(b,"placeholder","Select a theme"),s[1]===void 0&&mt(()=>s[13].call(b)),o(p,"class","flex items-center relative"),o(c,"class","py-0.5 flex w-full justify-between"),o(D,"class","self-center text-xs font-medium"),o(q,"class","p-1 px-3 text-xs flex rounded transition"),o(q,"type","button"),o(S,"class","py-0.5 flex w-full justify-between"),o(l,"class",""),o(T,"class","dark:border-gray-700 my-3"),o(Z,"class","my-2.5 text-sm font-medium"),o(G,"class","w-full rounded-lg p-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none resize-none"),o(G,"rows","4"),o(Q,"class","font-medium"),o(le,"class","text-xs font-medium text-gray-500"),o(le,"type","button"),o(ee,"class","flex justify-between items-center text-sm"),o(N,"class","mt-2 space-y-3 pr-1.5"),o(t,"class","pr-1.5 overflow-y-scroll max-h-[20.5rem]"),o(Be,"class","px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg"),o(Ie,"class","flex justify-end pt-3 text-sm font-medium"),o(e,"class","flex flex-col h-full justify-between text-sm")},m(pe,we){B(pe,e,we),a(e,t),a(t,l),a(l,r),a(l,n),a(l,c),a(c,h),a(c,_),a(c,p),a(p,v),ne&&ne.m(v,null),a(p,g),a(p,b),a(b,w),a(b,C),a(b,k),a(b,A),lt(b,s[1],!0),a(l,P),a(l,R),a(R,S),a(S,D),a(S,U),a(S,q),ce.m(q,null),a(t,H),a(t,T),a(t,L),a(t,F),a(F,Z),a(F,$),a(F,G),re(G,s[3]),a(t,X),a(t,N),a(N,ee),a(ee,Q),a(ee,Y),a(ee,le),a(le,fe),a(N,me),ye&&ye.m(N,null),a(e,ie),a(e,Ie),a(Ie,Be),Te=!0,Le||(He=[K(b,"change",s[13]),K(b,"change",s[14]),K(q,"click",s[15]),K(G,"input",s[16]),K(le,"click",s[17]),K(Be,"click",s[22])],Le=!0)},p(pe,[we]){ge!==(ge=Ee(pe))&&(ne&&ne.d(1),ne=ge&&ge(pe),ne&&(ne.c(),ne.m(v,null))),we&2&<(b,pe[1]),he!==(he=Ae(pe))&&(ce.d(1),ce=he(pe),ce&&(ce.c(),ce.m(q,null))),we&8&&re(G,pe[3]),(!Te||we&16)&&ue!==(ue=pe[4]?"Hide":"Show")&&Re(fe,ue),pe[4]?ye?(ye.p(pe,we),we&16&&je(ye,1)):(ye=Xl(pe),ye.c(),je(ye,1),ye.m(N,null)):ye&&(Nt(),ze(ye,1,1,()=>{ye=null}),Pt())},i(pe){Te||(je(ye),Te=!0)},o(pe){ze(ye),Te=!1},d(pe){pe&&f(e),ne&&ne.d(),ce.d(),ye&&ye.d(),Le=!1,qe(He)}}}function ca(s,e,t){const l=Bt();let{saveSettings:r}=e,{getModels:i}=e,n=["dark","light","rose-pine dark","rose-pine-dawn light"],c="dark",h=!1,m="You are a helpful assistant.",_=!1;const p=async()=>{await Notification.requestPermission()==="granted"?(t(2,h=!h),r({notificationEnabled:h})):Me.error("Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.")};let v="",g=null,b={seed:0,temperature:"",repeat_penalty:"",repeat_last_n:"",mirostat:"",mirostat_eta:"",mirostat_tau:"",top_k:"",top_p:"",stop:"",tfs_z:"",num_ctx:"",num_predict:""};const w=async()=>{v===""?t(5,v="json"):t(5,v=""),r({requestFormat:v!==""?v:void 0})};dt(async()=>{var V;let D=JSON.parse(localStorage.getItem("settings")??"{}");t(1,c=localStorage.theme??"dark"),t(2,h=D.notificationEnabled??!1),t(3,m=D.system??""),t(5,v=D.requestFormat??""),t(6,g=D.keepAlive??null),t(7,b.seed=D.seed??0,b),t(7,b.temperature=D.temperature??"",b),t(7,b.repeat_penalty=D.repeat_penalty??"",b),t(7,b.top_k=D.top_k??"",b),t(7,b.top_p=D.top_p??"",b),t(7,b.num_ctx=D.num_ctx??"",b),t(7,b={...b,...D.options}),t(7,b.stop=(((V=D==null?void 0:D.options)==null?void 0:V.stop)??[]).join(","),b)});function x(){c=gt(this),t(1,c)}const C=D=>{localStorage.theme=c,n.filter(V=>V!==c).forEach(V=>{V.split(" ").forEach(U=>{document.documentElement.classList.remove(U)})}),c.split(" ").forEach(V=>{document.documentElement.classList.add(V)}),console.log(c)},M=()=>{p()};function k(){m=this.value,t(3,m)}const O=()=>{t(4,_=!_)};function A(D){b=D,t(7,b)}const z=()=>{t(6,g=g===null?"5m":null)};function P(){g=this.value,t(6,g)}const R=()=>{w()},S=()=>{r({system:m!==""?m:void 0,options:{seed:(b.seed!==0?b.seed:void 0)??void 0,stop:b.stop!==""?b.stop.split(",").filter(D=>D):void 0,temperature:b.temperature!==""?b.temperature:void 0,repeat_penalty:b.repeat_penalty!==""?b.repeat_penalty:void 0,repeat_last_n:b.repeat_last_n!==""?b.repeat_last_n:void 0,mirostat:b.mirostat!==""?b.mirostat:void 0,mirostat_eta:b.mirostat_eta!==""?b.mirostat_eta:void 0,mirostat_tau:b.mirostat_tau!==""?b.mirostat_tau:void 0,top_k:b.top_k!==""?b.top_k:void 0,top_p:b.top_p!==""?b.top_p:void 0,tfs_z:b.tfs_z!==""?b.tfs_z:void 0,num_ctx:b.num_ctx!==""?b.num_ctx:void 0,num_predict:b.num_predict!==""?b.num_predict:void 0},keepAlive:g?isNaN(g)?g:parseInt(g):void 0}),l("save")};return s.$$set=D=>{"saveSettings"in D&&t(0,r=D.saveSettings),"getModels"in D&&t(12,i=D.getModels)},[r,c,h,m,_,v,g,b,l,n,p,w,i,x,C,M,k,O,A,z,P,R,S]}class ua extends ot{constructor(e){super(),it(this,e,ca,ia,at,{saveSettings:0,getModels:12})}}function $l(s,e,t){const l=s.slice();return l[29]=e[t],l[30]=e,l[31]=t,l}function es(s,e,t){const l=s.slice();return l[32]=e[t],l}function da(s){let e,t="Off";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1u2ztdm"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function fa(s){let e,t="On";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-14y7chk"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function ha(s){let e,t="Off";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1u2ztdm"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function va(s){let e,t="On";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-14y7chk"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function pa(s){let e,t="Off";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1u2ztdm"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function ma(s){let e,t="On";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-14y7chk"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function ga(s){let e,t="Off";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1u2ztdm"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function _a(s){let e,t="On";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-14y7chk"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function ts(s){let e,t=s[32].name+" ("+(s[32].size/1073741824).toFixed(1)+" GB)",l,r,i;return{c(){e=u("option"),l=ke(t),r=I(),this.h()},l(n){e=d(n,"OPTION",{class:!0});var c=y(e);l=Ce(c,t),r=E(c),c.forEach(f),this.h()},h(){e.__value=i=s[32].name,re(e,e.__value),o(e,"class","bg-gray-100 dark:bg-gray-700")},m(n,c){B(n,e,c),a(e,l),a(e,r)},p(n,c){c[0]&256&&t!==(t=n[32].name+" ("+(n[32].size/1024**3).toFixed(1)+" GB)")&&Re(l,t),c[0]&256&&i!==(i=n[32].name)&&(e.__value=i,re(e,e.__value))},d(n){n&&f(e)}}}function ls(s){let e,t=s[32].size!=null&&ts(s);return{c(){t&&t.c(),e=st()},l(l){t&&t.l(l),e=st()},m(l,r){t&&t.m(l,r),B(l,e,r)},p(l,r){l[32].size!=null?t?t.p(l,r):(t=ts(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(l){l&&f(e),t&&t.d(l)}}}function ss(s){let e,t,l,r,i,n="Default Prompt Suggestions",c,h,m=' ',_,p,v,g,b,w=Ue(s[5]),x=[];for(let M=0;M0&&ns();return{c(){e=u("hr"),t=I(),l=u("div"),r=u("div"),i=u("div"),i.textContent=n,c=I(),h=u("button"),h.innerHTML=m,_=I(),p=u("div");for(let M=0;M0?C||(C=ns(),C.c(),C.m(l,null)):C&&(C.d(1),C=null)},d(M){M&&(f(e),f(t),f(l)),rt(x,M),C&&C.d(),g=!1,b()}}}function rs(s){let e,t,l,r,i,n,c,h,m,_,p=' ',v,g,b;function w(){s[23].call(r,s[30],s[31])}function x(){s[24].call(n,s[30],s[31])}function C(){s[25].call(h,s[30],s[31])}function M(){return s[26](s[31])}return{c(){e=u("div"),t=u("div"),l=u("div"),r=u("input"),i=I(),n=u("input"),c=I(),h=u("input"),m=I(),_=u("button"),_.innerHTML=p,v=I(),this.h()},l(k){e=d(k,"DIV",{class:!0});var O=y(e);t=d(O,"DIV",{class:!0});var A=y(t);l=d(A,"DIV",{class:!0});var z=y(l);r=d(z,"INPUT",{class:!0,placeholder:!0}),i=E(z),n=d(z,"INPUT",{class:!0,placeholder:!0}),z.forEach(f),c=E(A),h=d(A,"INPUT",{class:!0,placeholder:!0}),A.forEach(f),m=E(O),_=d(O,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),j(_)!=="svelte-1lkxdu6"&&(_.innerHTML=p),v=E(O),O.forEach(f),this.h()},h(){o(r,"class","px-3 py-1.5 text-xs w-full bg-transparent outline-none border-r dark:border-gray-600"),o(r,"placeholder","Title (e.g. Tell me a fun fact)"),o(n,"class","px-3 py-1.5 text-xs w-full bg-transparent outline-none border-r dark:border-gray-600"),o(n,"placeholder","Subtitle (e.g. about the Roman Empire)"),o(l,"class","flex border-b dark:border-gray-600 w-full"),o(h,"class","px-3 py-1.5 text-xs w-full bg-transparent outline-none border-r dark:border-gray-600"),o(h,"placeholder","Prompt (e.g. Tell me a fun fact about the Roman Empire)"),o(t,"class","flex flex-col flex-1"),o(_,"class","px-2"),o(_,"type","button"),o(e,"class","flex border dark:border-gray-600 rounded-lg")},m(k,O){B(k,e,O),a(e,t),a(t,l),a(l,r),re(r,s[29].title[0]),a(l,i),a(l,n),re(n,s[29].title[1]),a(t,c),a(t,h),re(h,s[29].content),a(e,m),a(e,_),a(e,v),g||(b=[K(r,"input",w),K(n,"input",x),K(h,"input",C),K(_,"click",M)],g=!0)},p(k,O){s=k,O[0]&32&&r.value!==s[29].title[0]&&re(r,s[29].title[0]),O[0]&32&&n.value!==s[29].title[1]&&re(n,s[29].title[1]),O[0]&32&&h.value!==s[29].content&&re(h,s[29].content)},d(k){k&&f(e),g=!1,qe(b)}}}function ns(s){let e,t="Adjusting these settings will apply changes universally to all users.";return{c(){e=u("div"),e.textContent=t,this.h()},l(l){e=d(l,"DIV",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-klrx3z"&&(e.textContent=t),this.h()},h(){o(e,"class","text-xs text-left w-full mt-2")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function ba(s){let e,t,l,r,i="WebUI Add-ons",n,c,h,m,_="Title Auto-Generation",p,v,g,b,w,x,C="Response AutoCopy to Clipboard",M,k,O,A,z,P,R="Full Screen Mode",S,D,V,U,q,H,T='Display the username instead of "You" in the Chat',L,F,Z,J,$,G,X,N="Set Title Auto-Generation Model",ee,Q,W,Y,le,ue="Current Model",fe,me,ie,Ie="Title Generation Prompt",Be,be,Te,Le,He,Ee='Save ',ge,ne;function Ae(ae,_e){return ae[0]===!0?fa:da}let he=Ae(s),ce=he(s);function ye(ae,_e){return ae[1]===!0?va:ha}let pe=ye(s),we=pe(s);function Se(ae,_e){return ae[3]===!0?ma:pa}let Oe=Se(s),Ve=Oe(s);function Xe(ae,_e){return ae[6]===!0?_a:ga}let Ge=Xe(s),ve=Ge(s),de=Ue(s[8]),te=[];for(let ae=0;aes[20].call(Y)),o(W,"class","flex-1 mr-2"),o(Q,"class","flex w-full"),o(ie,"class","mb-2.5 text-sm font-medium"),o(be,"class","w-full rounded-lg p-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none resize-none"),o(be,"rows","3"),o(me,"class","mt-3 mr-2"),o(t,"class","space-y-3 pr-1.5 overflow-y-scroll h-80"),o(He,"class","flex justify-end pt-3 text-sm font-medium"),o(e,"class","flex flex-col h-full justify-between space-y-3 text-sm")},m(ae,_e){B(ae,e,_e),a(e,t),a(t,l),a(l,r),a(l,n),a(l,c),a(c,h),a(h,m),a(h,p),a(h,v),ce.m(v,null),a(l,g),a(l,b),a(b,w),a(w,x),a(w,M),a(w,k),we.m(k,null),a(l,O),a(l,A),a(A,z),a(z,P),a(z,S),a(z,D),Ve.m(D,null),a(l,V),a(l,U),a(U,q),a(q,H),a(q,L),a(q,F),ve.m(F,null),a(t,Z),a(t,J),a(t,$),a(t,G),a(G,X),a(G,ee),a(G,Q),a(Q,W),a(W,Y),a(Y,le);for(let se=0;set(28,l=L)),Ye(s,wt,L=>t(7,r=L)),Ye(s,vt,L=>t(8,i=L));const n=Bt();let{saveSettings:c}=e,h=!0,m=!1,_="",p=!1,v="",g=[],b=!1;const w=async()=>{t(3,p=!p),c({fullScreenMode:p})},x=async()=>{t(6,b=!b),c({showUsername:b})},C=async()=>{t(0,h=!h),c({titleAutoGenerate:h})},M=async()=>{const L=await navigator.clipboard.readText().then(()=>"granted").catch(()=>"");console.log(L),L==="granted"?(t(1,m=!m),c({responseAutoCopy:m})):Me.error("Clipboard write permission denied. Please check your browser settings to grant the necessary access.")},k=async()=>{r.role==="admin"&&(t(5,g=await Cr(localStorage.token,g)),await Ot.set(await er())),c({titleAutoGenerateModel:_!==""?_:void 0,titleGenerationPrompt:v||void 0})};dt(async()=>{r.role==="admin"&&t(5,g=l==null?void 0:l.default_prompt_suggestions);let L=JSON.parse(localStorage.getItem("settings")??"{}");t(0,h=L.titleAutoGenerate??!0),t(1,m=L.responseAutoCopy??!1),t(6,b=L.showUsername??!1),t(3,p=L.fullScreenMode??!1),t(2,_=L.titleAutoGenerateModel??""),t(4,v=L.titleGenerationPrompt??"Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title': {{prompt}}")});const O=()=>{C()},A=()=>{M()},z=()=>{w()},P=()=>{x()};function R(){_=gt(this),t(2,_)}function S(){v=this.value,t(4,v)}const D=()=>{(g.length===0||g.at(-1).content!=="")&&t(5,g=[...g,{content:"",title:["",""]}])};function V(L,F){L[F].title[0]=this.value,t(5,g)}function U(L,F){L[F].title[1]=this.value,t(5,g)}function q(L,F){L[F].content=this.value,t(5,g)}const H=L=>{g.splice(L,1),t(5,g)},T=()=>{k(),n("save")};return s.$$set=L=>{"saveSettings"in L&&t(15,c=L.saveSettings)},[h,m,_,p,v,g,b,r,i,n,w,x,C,M,k,c,O,A,z,P,R,S,D,V,U,q,H,T]}class ya extends ot{constructor(e){super(),it(this,e,wa,ba,at,{saveSettings:15},null,[-1,-1])}}function as(s,e,t){const l=s.slice();return l[26]=e[t],l}function os(s,e,t){const l=s.slice();return l[26]=e[t],l}function xa(s){let e,t="Off";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1u2ztdm"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function ka(s){let e,t="On";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-14y7chk"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Ca(s){let e,t="Off";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1u2ztdm"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Ia(s){let e,t="On";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-14y7chk"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Ea(s){let e,t="Off";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1u2ztdm"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Ta(s){let e,t="On";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-14y7chk"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Da(s){let e,t,l="Set Voice",r,i,n,c,h,m,_=Ue(s[6]),p=[];for(let v=0;v<_.length;v+=1)p[v]=is(as(s,_,v));return{c(){e=u("div"),t=u("div"),t.textContent=l,r=I(),i=u("div"),n=u("div"),c=u("select");for(let v=0;vs[22].call(c)),o(n,"class","flex-1"),o(i,"class","flex w-full")},m(v,g){B(v,e,g),a(e,t),a(e,r),a(e,i),a(i,n),a(n,c);for(let b=0;bs[21].call(c)),o(n,"class","flex-1"),o(i,"class","flex w-full")},m(b,w){B(b,e,w),a(e,t),a(e,r),a(e,i),a(i,n),a(n,c),a(c,h);for(let x=0;xSave',ge,ne;function Ae(de,te){return de[2]===!0?ka:xa}let he=Ae(s),ce=he(s);function ye(de,te){return de[3]===!0?Ia:Ca}let pe=ye(s),we=pe(s);function Se(de,te){return de[4]===!0?Ta:Ea}let Oe=Se(s),Ve=Oe(s);function Xe(de,te){if(de[5]==="")return Va;if(de[5]==="openai")return Da}let Ge=Xe(s),ve=Ge&&Ge(s);return{c(){e=u("form"),t=u("div"),l=u("div"),r=u("div"),r.textContent=i,n=I(),c=u("div"),h=u("div"),h.textContent=m,_=I(),p=u("div"),v=u("select"),g=u("option"),g.textContent=b,w=u("option"),w.textContent=x,C=I(),M=u("div"),k=u("div"),k.textContent=O,A=I(),z=u("button"),ce.c(),P=I(),R=u("div"),S=u("div"),S.textContent=D,V=I(),U=u("button"),we.c(),q=I(),H=u("div"),T=u("div"),T.textContent=L,F=I(),Z=u("div"),J=u("div"),J.textContent=$,G=I(),X=u("div"),N=u("select"),ee=u("option"),ee.textContent=Q,W=u("option"),W.textContent=Y,le=I(),ue=u("div"),fe=u("div"),fe.textContent=me,ie=I(),Ie=u("button"),Ve.c(),Be=I(),be=u("hr"),Te=I(),ve&&ve.c(),Le=I(),He=u("div"),He.innerHTML=Ee,this.h()},l(de){e=d(de,"FORM",{class:!0});var te=y(e);t=d(te,"DIV",{class:!0});var oe=y(t);l=d(oe,"DIV",{});var ae=y(l);r=d(ae,"DIV",{class:!0,"data-svelte-h":!0}),j(r)!=="svelte-diomsv"&&(r.textContent=i),n=E(ae),c=d(ae,"DIV",{class:!0});var _e=y(c);h=d(_e,"DIV",{class:!0,"data-svelte-h":!0}),j(h)!=="svelte-1grxly3"&&(h.textContent=m),_=E(_e),p=d(_e,"DIV",{class:!0});var se=y(p);v=d(se,"SELECT",{class:!0,placeholder:!0});var xe=y(v);g=d(xe,"OPTION",{"data-svelte-h":!0}),j(g)!=="svelte-58m1fs"&&(g.textContent=b),w=d(xe,"OPTION",{"data-svelte-h":!0}),j(w)!=="svelte-12xvqcc"&&(w.textContent=x),xe.forEach(f),se.forEach(f),_e.forEach(f),C=E(ae),M=d(ae,"DIV",{class:!0});var Ze=y(M);k=d(Ze,"DIV",{class:!0,"data-svelte-h":!0}),j(k)!=="svelte-149a4jz"&&(k.textContent=O),A=E(Ze),z=d(Ze,"BUTTON",{class:!0,type:!0});var De=y(z);ce.l(De),De.forEach(f),Ze.forEach(f),P=E(ae),R=d(ae,"DIV",{class:!0});var Ne=y(R);S=d(Ne,"DIV",{class:!0,"data-svelte-h":!0}),j(S)!=="svelte-1s78n2z"&&(S.textContent=D),V=E(Ne),U=d(Ne,"BUTTON",{class:!0,type:!0});var Ke=y(U);we.l(Ke),Ke.forEach(f),Ne.forEach(f),ae.forEach(f),q=E(oe),H=d(oe,"DIV",{});var nt=y(H);T=d(nt,"DIV",{class:!0,"data-svelte-h":!0}),j(T)!=="svelte-1hgogbz"&&(T.textContent=L),F=E(nt),Z=d(nt,"DIV",{class:!0});var ft=y(Z);J=d(ft,"DIV",{class:!0,"data-svelte-h":!0}),j(J)!=="svelte-1c62htf"&&(J.textContent=$),G=E(ft),X=d(ft,"DIV",{class:!0});var _t=y(X);N=d(_t,"SELECT",{class:!0,placeholder:!0});var ut=y(N);ee=d(ut,"OPTION",{"data-svelte-h":!0}),j(ee)!=="svelte-58m1fs"&&(ee.textContent=Q),W=d(ut,"OPTION",{"data-svelte-h":!0}),j(W)!=="svelte-12xvqcc"&&(W.textContent=Y),ut.forEach(f),_t.forEach(f),ft.forEach(f),le=E(nt),ue=d(nt,"DIV",{class:!0});var ht=y(ue);fe=d(ht,"DIV",{class:!0,"data-svelte-h":!0}),j(fe)!=="svelte-lkaxwt"&&(fe.textContent=me),ie=E(ht),Ie=d(ht,"BUTTON",{class:!0,type:!0});var Ct=y(Ie);Ve.l(Ct),Ct.forEach(f),ht.forEach(f),nt.forEach(f),Be=E(oe),be=d(oe,"HR",{class:!0}),Te=E(oe),ve&&ve.l(oe),oe.forEach(f),Le=E(te),He=d(te,"DIV",{class:!0,"data-svelte-h":!0}),j(He)!=="svelte-4r259g"&&(He.innerHTML=Ee),te.forEach(f),this.h()},h(){o(r,"class","mb-1 text-sm font-medium"),o(h,"class","self-center text-xs font-medium"),g.__value="",re(g,g.__value),w.__value="openai",re(w,w.__value),o(v,"class","w-fit pr-8 rounded px-2 p-1 text-xs bg-transparent outline-none text-right"),o(v,"placeholder","Select a mode"),s[1]===void 0&&mt(()=>s[14].call(v)),o(p,"class","flex items-center relative"),o(c,"class","py-0.5 flex w-full justify-between"),o(k,"class","self-center text-xs font-medium"),o(z,"class","p-1 px-3 text-xs flex rounded transition"),o(z,"type","button"),o(M,"class","py-0.5 flex w-full justify-between"),o(S,"class","self-center text-xs font-medium"),o(U,"class","p-1 px-3 text-xs flex rounded transition"),o(U,"type","button"),o(R,"class","py-0.5 flex w-full justify-between"),o(T,"class","mb-1 text-sm font-medium"),o(J,"class","self-center text-xs font-medium"),ee.__value="",re(ee,ee.__value),W.__value="openai",re(W,W.__value),o(N,"class","w-fit pr-8 rounded px-2 p-1 text-xs bg-transparent outline-none text-right"),o(N,"placeholder","Select a mode"),s[5]===void 0&&mt(()=>s[18].call(N)),o(X,"class","flex items-center relative"),o(Z,"class","py-0.5 flex w-full justify-between"),o(fe,"class","self-center text-xs font-medium"),o(Ie,"class","p-1 px-3 text-xs flex rounded transition"),o(Ie,"type","button"),o(ue,"class","py-0.5 flex w-full justify-between"),o(be,"class","dark:border-gray-700"),o(t,"class","space-y-3 pr-1.5 overflow-y-scroll max-h-80"),o(He,"class","flex justify-end pt-3 text-sm font-medium"),o(e,"class","flex flex-col h-full justify-between space-y-3 text-sm")},m(de,te){B(de,e,te),a(e,t),a(t,l),a(l,r),a(l,n),a(l,c),a(c,h),a(c,_),a(c,p),a(p,v),a(v,g),a(v,w),lt(v,s[1],!0),a(l,C),a(l,M),a(M,k),a(M,A),a(M,z),ce.m(z,null),a(l,P),a(l,R),a(R,S),a(R,V),a(R,U),we.m(U,null),a(t,q),a(t,H),a(H,T),a(H,F),a(H,Z),a(Z,J),a(Z,G),a(Z,X),a(X,N),a(N,ee),a(N,W),lt(N,s[5],!0),a(H,le),a(H,ue),a(ue,fe),a(ue,ie),a(ue,Ie),Ve.m(Ie,null),a(t,Be),a(t,be),a(t,Te),ve&&ve.m(t,null),a(e,Le),a(e,He),ge||(ne=[K(v,"change",s[14]),K(v,"change",s[15]),K(z,"click",s[16]),K(U,"click",s[17]),K(N,"change",s[18]),K(N,"change",s[19]),K(Ie,"click",s[20]),K(e,"submit",At(s[23]))],ge=!0)},p(de,[te]){te&2&<(v,de[1]),he!==(he=Ae(de))&&(ce.d(1),ce=he(de),ce&&(ce.c(),ce.m(z,null))),pe!==(pe=ye(de))&&(we.d(1),we=pe(de),we&&(we.c(),we.m(U,null))),te&32&<(N,de[5]),Oe!==(Oe=Se(de))&&(Ve.d(1),Ve=Oe(de),Ve&&(Ve.c(),Ve.m(Ie,null))),Ge===(Ge=Xe(de))&&ve?ve.p(de,te):(ve&&ve.d(1),ve=Ge&&Ge(de),ve&&(ve.c(),ve.m(t,null)))},i:Pe,o:Pe,d(de){de&&f(e),ce.d(),we.d(),Ve.d(),ve&&ve.d(),ge=!1,qe(ne)}}}const us=s=>s.localService===!0;function La(s,e,t){const l=Bt();let{saveSettings:r}=e,i="",n=!1,c=!1,h=!1,m="",_=[],p="";const v=()=>{t(6,_=[{name:"alloy"},{name:"echo"},{name:"fable"},{name:"onyx"},{name:"nova"},{name:"shimmer"}])},g=()=>{const V=setInterval(async()=>{t(6,_=await speechSynthesis.getVoices()),_.length>0&&clearInterval(V)},100)},b=async()=>{t(2,n=!n),n&&(t(4,h=!0),t(3,c=!0)),r({conversationMode:n,responseAutoPlayback:h,speechAutoSend:c})},w=async()=>{t(4,h=!h),r({responseAutoPlayback:h})},x=async()=>{t(3,c=!c),r({speechAutoSend:c})};dt(async()=>{var U,q,H;let V=JSON.parse(localStorage.getItem("settings")??"{}");t(2,n=V.conversationMode??!1),t(3,c=V.speechAutoSend??!1),t(4,h=V.responseAutoPlayback??!1),t(1,i=((U=V==null?void 0:V.audio)==null?void 0:U.STTEngine)??""),t(5,m=((q=V==null?void 0:V.audio)==null?void 0:q.TTSEngine)??""),t(7,p=((H=V==null?void 0:V.audio)==null?void 0:H.speaker)??""),m==="openai"?v():g()});function C(){i=gt(this),t(1,i)}const M=V=>{V.target.value!==""&&navigator.mediaDevices.getUserMedia({audio:!0}).catch(function(U){Me.error(`Permission denied when accessing microphone: ${U}`),t(1,i="")})},k=()=>{b()},O=()=>{x()};function A(){m=gt(this),t(5,m)}const z=V=>{V.target.value==="openai"?(v(),t(7,p="alloy")):(g(),t(7,p=""))},P=()=>{w()};function R(){p=gt(this),t(7,p),t(6,_)}function S(){p=gt(this),t(7,p),t(6,_)}const D=()=>{r({audio:{STTEngine:i!==""?i:void 0,TTSEngine:m!==""?m:void 0,speaker:p!==""?p:void 0}}),l("save")};return s.$$set=V=>{"saveSettings"in V&&t(0,r=V.saveSettings)},[r,i,n,c,h,m,_,p,l,v,g,b,w,x,C,M,k,O,A,z,P,R,S,D]}class Aa extends ot{constructor(e){super(),it(this,e,La,Ma,at,{saveSettings:0})}}function Sa(s){let e,t,l,r,i,n="Off";return{c(){e=We("svg"),t=We("path"),l=We("path"),r=I(),i=u("span"),i.textContent=n,this.h()},l(c){e=Je(c,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var h=y(e);t=Je(h,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),y(t).forEach(f),l=Je(h,"path",{d:!0}),y(l).forEach(f),h.forEach(f),r=E(c),i=d(c,"SPAN",{class:!0,"data-svelte-h":!0}),j(i)!=="svelte-1u2ztdm"&&(i.textContent=n),this.h()},h(){o(t,"fill-rule","evenodd"),o(t,"d","M3.28 2.22a.75.75 0 0 0-1.06 1.06l10.5 10.5a.75.75 0 1 0 1.06-1.06l-1.322-1.323a7.012 7.012 0 0 0 2.16-3.11.87.87 0 0 0 0-.567A7.003 7.003 0 0 0 4.82 3.76l-1.54-1.54Zm3.196 3.195 1.135 1.136A1.502 1.502 0 0 1 9.45 8.389l1.136 1.135a3 3 0 0 0-4.109-4.109Z"),o(t,"clip-rule","evenodd"),o(l,"d","m7.812 10.994 1.816 1.816A7.003 7.003 0 0 1 1.38 8.28a.87.87 0 0 1 0-.566 6.985 6.985 0 0 1 1.113-2.039l2.513 2.513a3 3 0 0 0 2.806 2.806Z"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4"),o(i,"class","ml-2 self-center")},m(c,h){B(c,e,h),a(e,t),a(e,l),B(c,r,h),B(c,i,h)},d(c){c&&(f(e),f(r),f(i))}}}function Oa(s){let e,t,l,r,i,n="On";return{c(){e=We("svg"),t=We("path"),l=We("path"),r=I(),i=u("span"),i.textContent=n,this.h()},l(c){e=Je(c,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var h=y(e);t=Je(h,"path",{d:!0}),y(t).forEach(f),l=Je(h,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),y(l).forEach(f),h.forEach(f),r=E(c),i=d(c,"SPAN",{class:!0,"data-svelte-h":!0}),j(i)!=="svelte-1abjn3m"&&(i.textContent=n),this.h()},h(){o(t,"d","M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"),o(l,"fill-rule","evenodd"),o(l,"d","M1.38 8.28a.87.87 0 0 1 0-.566 7.003 7.003 0 0 1 13.238.006.87.87 0 0 1 0 .566A7.003 7.003 0 0 1 1.379 8.28ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"),o(l,"clip-rule","evenodd"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4"),o(i,"class","ml-2 self-center")},m(c,h){B(c,e,h),a(e,t),a(e,l),B(c,r,h),B(c,i,h)},d(c){c&&(f(e),f(r),f(i))}}}function Ha(s){let e,t=' Delete Chats
',l,r;return{c(){e=u("button"),e.innerHTML=t,this.h()},l(i){e=d(i,"BUTTON",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-ki3yy5"&&(e.innerHTML=t),this.h()},h(){o(e,"class","flex rounded-md py-2 px-3.5 w-full hover:bg-gray-200 dark:hover:bg-gray-800 transition")},m(i,n){B(i,e,n),l||(r=K(e,"click",s[17]),l=!0)},p:Pe,d(i){i&&f(e),l=!1,r()}}}function Ba(s){let e,t,l=' Are you sure? ',r,i,n,c=' ',h,m,_=' ',p,v;return{c(){e=u("div"),t=u("div"),t.innerHTML=l,r=I(),i=u("div"),n=u("button"),n.innerHTML=c,h=I(),m=u("button"),m.innerHTML=_,this.h()},l(g){e=d(g,"DIV",{class:!0});var b=y(e);t=d(b,"DIV",{class:!0,"data-svelte-h":!0}),j(t)!=="svelte-1l0gtox"&&(t.innerHTML=l),r=E(b),i=d(b,"DIV",{class:!0});var w=y(i);n=d(w,"BUTTON",{class:!0,"data-svelte-h":!0}),j(n)!=="svelte-1yl80nf"&&(n.innerHTML=c),h=E(w),m=d(w,"BUTTON",{class:!0,"data-svelte-h":!0}),j(m)!=="svelte-7i2l1r"&&(m.innerHTML=_),w.forEach(f),b.forEach(f),this.h()},h(){o(t,"class","flex items-center space-x-3"),o(n,"class","hover:text-white transition"),o(m,"class","hover:text-white transition"),o(i,"class","flex space-x-1.5 items-center"),o(e,"class","flex justify-between rounded-md items-center py-2 px-3.5 w-full transition")},m(g,b){B(g,e,b),a(e,t),a(e,r),a(e,i),a(i,n),a(i,h),a(i,m),p||(v=[K(n,"click",s[15]),K(m,"click",s[16])],p=!0)},p:Pe,d(g){g&&f(e),p=!1,qe(v)}}}function ds(s){let e,t,l,r=' Export All Chats (All Users)
',i,n,c,h,m=' Reset Vector Storage
',_,p;return{c(){e=u("hr"),t=I(),l=u("button"),l.innerHTML=r,i=I(),n=u("hr"),c=I(),h=u("button"),h.innerHTML=m,this.h()},l(v){e=d(v,"HR",{class:!0}),t=E(v),l=d(v,"BUTTON",{class:!0,"data-svelte-h":!0}),j(l)!=="svelte-1qd63nu"&&(l.innerHTML=r),i=E(v),n=d(v,"HR",{class:!0}),c=E(v),h=d(v,"BUTTON",{class:!0,"data-svelte-h":!0}),j(h)!=="svelte-1v9vp97"&&(h.innerHTML=m),this.h()},h(){o(e,"class","dark:border-gray-700"),o(l,"class","flex rounded-md py-2 px-3.5 w-full hover:bg-gray-200 dark:hover:bg-gray-800 transition"),o(n,"class","dark:border-gray-700"),o(h,"class","flex rounded-md py-2 px-3.5 w-full hover:bg-gray-200 dark:hover:bg-gray-800 transition")},m(v,g){B(v,e,g),B(v,t,g),B(v,l,g),B(v,i,g),B(v,n,g),B(v,c,g),B(v,h,g),_||(p=[K(l,"click",s[18]),K(h,"click",s[19])],_=!0)},p:Pe,d(v){v&&(f(e),f(t),f(l),f(i),f(n),f(c),f(h)),_=!1,qe(p)}}}function Na(s){var $;let e,t,l,r,i,n="Chat History",c,h,m,_,p="This setting does not sync across browsers or devices.",v,g,b,w,x,C,M,k=' Import Chats
',O,A,z=' Export Chats
',P,R,S,D,V,U;function q(G,X){return G[1]===!0?Oa:Sa}let H=q(s),T=H(s);function L(G,X){return G[2]?Ba:Ha}let F=L(s),Z=F(s),J=(($=s[4])==null?void 0:$.role)==="admin"&&ds(s);return{c(){e=u("div"),t=u("div"),l=u("div"),r=u("div"),i=u("div"),i.textContent=n,c=I(),h=u("button"),T.c(),m=I(),_=u("div"),_.textContent=p,v=I(),g=u("hr"),b=I(),w=u("div"),x=u("input"),C=I(),M=u("button"),M.innerHTML=k,O=I(),A=u("button"),A.innerHTML=z,P=I(),R=u("hr"),S=I(),Z.c(),D=I(),J&&J.c(),this.h()},l(G){e=d(G,"DIV",{class:!0});var X=y(e);t=d(X,"DIV",{class:!0});var N=y(t);l=d(N,"DIV",{class:!0});var ee=y(l);r=d(ee,"DIV",{class:!0});var Q=y(r);i=d(Q,"DIV",{class:!0,"data-svelte-h":!0}),j(i)!=="svelte-o25mcc"&&(i.textContent=n),c=E(Q),h=d(Q,"BUTTON",{class:!0,type:!0});var W=y(h);T.l(W),W.forEach(f),Q.forEach(f),m=E(ee),_=d(ee,"DIV",{class:!0,"data-svelte-h":!0}),j(_)!=="svelte-gmdy2e"&&(_.textContent=p),ee.forEach(f),v=E(N),g=d(N,"HR",{class:!0}),b=E(N),w=d(N,"DIV",{class:!0});var Y=y(w);x=d(Y,"INPUT",{id:!0,type:!0,accept:!0}),C=E(Y),M=d(Y,"BUTTON",{class:!0,"data-svelte-h":!0}),j(M)!=="svelte-9mcypd"&&(M.innerHTML=k),O=E(Y),A=d(Y,"BUTTON",{class:!0,"data-svelte-h":!0}),j(A)!=="svelte-ki8nm3"&&(A.innerHTML=z),Y.forEach(f),P=E(N),R=d(N,"HR",{class:!0}),S=E(N),Z.l(N),D=E(N),J&&J.l(N),N.forEach(f),X.forEach(f),this.h()},h(){o(i,"class","self-center text-sm font-medium"),o(h,"class","p-1 px-3 text-xs flex rounded transition"),o(h,"type","button"),o(r,"class","flex w-full justify-between"),o(_,"class","text-xs text-left w-full font-medium mt-0.5"),o(l,"class","flex flex-col justify-between rounded-md items-center py-2 px-3.5 w-full transition"),o(g,"class","dark:border-gray-700"),o(x,"id","chat-import-input"),o(x,"type","file"),o(x,"accept",".json"),x.hidden=!0,o(M,"class","flex rounded-md py-2 px-3.5 w-full hover:bg-gray-200 dark:hover:bg-gray-800 transition"),o(A,"class","flex rounded-md py-2 px-3.5 w-full hover:bg-gray-200 dark:hover:bg-gray-800 transition"),o(w,"class","flex flex-col"),o(R,"class","dark:border-gray-700"),o(t,"class","space-y-2"),o(e,"class","flex flex-col h-full justify-between space-y-3 text-sm")},m(G,X){B(G,e,X),a(e,t),a(t,l),a(l,r),a(r,i),a(r,c),a(r,h),T.m(h,null),a(l,m),a(l,_),a(t,v),a(t,g),a(t,b),a(t,w),a(w,x),s[11](x),a(w,C),a(w,M),a(w,O),a(w,A),a(t,P),a(t,R),a(t,S),Z.m(t,null),a(t,D),J&&J.m(t,null),V||(U=[K(h,"click",s[10]),K(x,"change",s[12]),K(M,"click",s[13]),K(A,"click",s[14])],V=!0)},p(G,[X]){var N;H!==(H=q(G))&&(T.d(1),T=H(G),T&&(T.c(),T.m(h,null))),F===(F=L(G))&&Z?Z.p(G,X):(Z.d(1),Z=F(G),Z&&(Z.c(),Z.m(t,D))),((N=G[4])==null?void 0:N.role)==="admin"?J?J.p(G,X):(J=ds(G),J.c(),J.m(t,null)):J&&(J.d(1),J=null)},i:Pe,o:Pe,d(G){G&&f(e),T.d(),s[11](null),Z.d(),J&&J.d(),V=!1,qe(U)}}}function Pa(s,e,t){let l;Ye(s,wt,S=>t(4,l=S));const{saveAs:r}=Js;let{saveSettings:i}=e,n=!0,c,h=!1,m;const _=async S=>{for(const D of S)console.log(D),D.chat?await wl(localStorage.token,D.chat):await wl(localStorage.token,D);await yt.set(await It(localStorage.token))},p=async()=>{let S=new Blob([JSON.stringify(await Ir(localStorage.token))],{type:"application/json"});r(S,`chat-export-${Date.now()}.json`)},v=async()=>{let S=new Blob([JSON.stringify(await Er(localStorage.token))],{type:"application/json"});r(S,`all-chats-export-${Date.now()}.json`)},g=async()=>{await Et("/"),await Tr(localStorage.token).catch(S=>{Me.error(S)}),await yt.set(await It(localStorage.token))},b=async()=>{t(1,n=!n),console.log(n),n===!1&&await Et("/"),i({saveChatHistory:n})};dt(async()=>{let S=JSON.parse(localStorage.getItem("settings")??"{}");t(1,n=S.saveChatHistory??!0)});const w=()=>{b()};function x(S){pt[S?"unshift":"push"](()=>{m=S,t(3,m)})}function C(){c=this.files,t(0,c)}const M=()=>{m.click()},k=()=>{p()},O=()=>{g(),t(2,h=!1)},A=()=>{t(2,h=!1)},z=()=>{t(2,h=!0)},P=()=>{v()},R=()=>{tn(localStorage.token).catch(D=>(Me.error(D),null))&&Me.success("Success")};return s.$$set=S=>{"saveSettings"in S&&t(9,i=S.saveSettings)},s.$$.update=()=>{if(s.$$.dirty&1&&c){console.log(c);let S=new FileReader;S.onload=D=>{let V=JSON.parse(D.target.result);if(console.log(V),Gr(V)=="openai")try{V=Fr(V)}catch(U){console.log("Unable to import chats:",U)}_(V)},c.length>0&&S.readAsText(c[0])}},[c,n,h,m,l,p,v,g,b,i,w,x,C,M,k,O,A,z,P,R]}class ja extends ot{constructor(e){super(),it(this,e,Pa,Na,at,{saveSettings:9})}}function fs(s,e,t){const l=s.slice();return l[19]=e[t],l[20]=e,l[21]=t,l}function hs(s,e,t){const l=s.slice();return l[19]=e[t],l[22]=e,l[21]=t,l}function vs(s){let e,t=Ue(s[2]),l=[];for(let r=0;r ',l,r;function i(){return s[12](s[21])}return{c(){e=u("button"),e.innerHTML=t,this.h()},l(n){e=d(n,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),j(e)!=="svelte-q4z88n"&&(e.innerHTML=t),this.h()},h(){o(e,"class","px-1"),o(e,"type","button")},m(n,c){B(n,e,c),l||(r=K(e,"click",i),l=!0)},p(n,c){s=n},d(n){n&&f(e),l=!1,r()}}}function za(s){let e,t=' ',l,r;return{c(){e=u("button"),e.innerHTML=t,this.h()},l(i){e=d(i,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),j(e)!=="svelte-1k98qnf"&&(e.innerHTML=t),this.h()},h(){o(e,"class","px-1"),o(e,"type","button")},m(i,n){B(i,e,n),l||(r=K(e,"click",s[11]),l=!0)},p:Pe,d(i){i&&f(e),l=!1,r()}}}function ps(s){let e,t,l,r,i,n,c,h,m,_,p,v,g,b=s[19]+"",w,x,C,M,k;function O(){s[9].call(l,s[22],s[21])}function A(){s[10].call(n,s[21])}function z(S,D){return S[21]===0?za:Ua}let R=z(s)(s);return{c(){e=u("div"),t=u("div"),l=u("input"),r=I(),i=u("div"),n=u("input"),c=I(),h=u("div"),R.c(),m=I(),_=u("div"),p=ke("WebUI will make requests to "),v=u("span"),g=ke("'"),w=ke(b),x=ke("/models'"),C=I(),this.h()},l(S){e=d(S,"DIV",{class:!0});var D=y(e);t=d(D,"DIV",{class:!0});var V=y(t);l=d(V,"INPUT",{class:!0,placeholder:!0,autocomplete:!0}),V.forEach(f),r=E(D),i=d(D,"DIV",{class:!0});var U=y(i);n=d(U,"INPUT",{class:!0,placeholder:!0,autocomplete:!0}),U.forEach(f),c=E(D),h=d(D,"DIV",{class:!0});var q=y(h);R.l(q),q.forEach(f),D.forEach(f),m=E(S),_=d(S,"DIV",{class:!0});var H=y(_);p=Ce(H,"WebUI will make requests to "),v=d(H,"SPAN",{class:!0});var T=y(v);g=Ce(T,"'"),w=Ce(T,b),x=Ce(T,"/models'"),T.forEach(f),C=E(H),H.forEach(f),this.h()},h(){o(l,"class","w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"),o(l,"placeholder","API Base URL"),o(l,"autocomplete","off"),o(t,"class","flex-1"),o(n,"class","w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"),o(n,"placeholder","API Key"),o(n,"autocomplete","off"),o(i,"class","flex-1"),o(h,"class","self-center flex items-center"),o(e,"class","flex w-full gap-2"),o(v,"class","text-gray-200"),o(_,"class","mb-1 text-xs text-gray-400 dark:text-gray-500")},m(S,D){B(S,e,D),a(e,t),a(t,l),re(l,s[19]),a(e,r),a(e,i),a(i,n),re(n,s[1][s[21]]),a(e,c),a(e,h),R.m(h,null),B(S,m,D),B(S,_,D),a(_,p),a(_,v),a(v,g),a(v,w),a(v,x),a(_,C),M||(k=[K(l,"input",O),K(n,"input",A)],M=!0)},p(S,D){s=S,D&4&&l.value!==s[19]&&re(l,s[19]),D&2&&n.value!==s[1][s[21]]&&re(n,s[1][s[21]]),R.p(s,D),D&4&&b!==(b=s[19]+"")&&Re(w,b)},d(S){S&&(f(e),f(m),f(_)),R.d(),M=!1,qe(k)}}}function Ra(s){let e,t=' ',l,r;function i(){return s[15](s[21])}return{c(){e=u("button"),e.innerHTML=t,this.h()},l(n){e=d(n,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),j(e)!=="svelte-tjuou5"&&(e.innerHTML=t),this.h()},h(){o(e,"class","px-1"),o(e,"type","button")},m(n,c){B(n,e,c),l||(r=K(e,"click",i),l=!0)},p(n,c){s=n},d(n){n&&f(e),l=!1,r()}}}function Za(s){let e,t=' ',l,r;return{c(){e=u("button"),e.innerHTML=t,this.h()},l(i){e=d(i,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),j(e)!=="svelte-1bpufq2"&&(e.innerHTML=t),this.h()},h(){o(e,"class","px-1"),o(e,"type","button")},m(i,n){B(i,e,n),l||(r=K(e,"click",s[14]),l=!0)},p:Pe,d(i){i&&f(e),l=!1,r()}}}function ms(s){let e,t,l,r,i,n,c;function h(){s[13].call(t,s[20],s[21])}function m(v,g){return v[21]===0?Za:Ra}let p=m(s)(s);return{c(){e=u("div"),t=u("input"),l=I(),r=u("div"),p.c(),i=I(),this.h()},l(v){e=d(v,"DIV",{class:!0});var g=y(e);t=d(g,"INPUT",{class:!0,placeholder:!0}),l=E(g),r=d(g,"DIV",{class:!0});var b=y(r);p.l(b),b.forEach(f),i=E(g),g.forEach(f),this.h()},h(){o(t,"class","w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"),o(t,"placeholder","Enter URL (e.g. http://localhost:11434)"),o(r,"class","self-center flex items-center"),o(e,"class","flex gap-1.5")},m(v,g){B(v,e,g),a(e,t),re(t,s[19]),a(e,l),a(e,r),p.m(r,null),a(e,i),n||(c=K(t,"input",h),n=!0)},p(v,g){s=v,g&1&&t.value!==s[19]&&re(t,s[19]),p.p(s,g)},d(v){v&&f(e),p.d(),n=!1,c()}}}function qa(s){let e,t,l,r,i,n,c="OpenAI API",h,m,_=s[3]?"Hide":"Show",p,v,g,b,w,x,C,M="Ollama Base URL",k,O,A,z,P,R,S=' ',D,V,U=`Trouble accessing ChatPilot?
+ Click here for help. `,q,H,T='Save ',L,F,Z=s[3]&&vs(s),J=Ue(s[0]),$=[];for(let G=0;Gt(18,l=z));const r=Bt();let{getModels:i}=e,n=[""],c=[""],h=[""],m=!1;const _=async()=>{t(2,h=await _r(localStorage.token,h)),t(1,c=await br(localStorage.token,c)),await vt.set(await i())},p=async()=>{t(0,n=await hr(localStorage.token,n)),await ol(localStorage.token).catch(P=>(Me.error(P),null))&&(Me.success("Server connection verified"),await vt.set(await i()))};dt(async()=>{l.role==="admin"&&(t(0,n=await Ks(localStorage.token)),t(2,h=await mr(localStorage.token)),t(1,c=await gr(localStorage.token)))});const v=()=>{t(3,m=!m)};function g(z,P){z[P]=this.value,t(2,h)}function b(z){c[z]=this.value,t(1,c)}const w=()=>{t(2,h=[...h,""]),t(1,c=[...c,""])},x=z=>{t(2,h=h.filter((P,R)=>z!==R)),t(1,c=c.filter((P,R)=>z!==R))};function C(z,P){z[P]=this.value,t(0,n)}const M=()=>{t(0,n=[...n,""])},k=z=>{t(0,n=n.filter((P,R)=>z!==R))},O=()=>{p()},A=()=>{_(),r("save")};return s.$$set=z=>{"getModels"in z&&t(7,i=z.getModels)},[n,c,h,m,r,_,p,i,v,g,b,w,x,C,M,k,O,A]}class Fa extends ot{constructor(e){super(),it(this,e,Ga,qa,at,{getModels:7})}}function gs(s,e,t){const l=s.slice();return l[24]=e[t],l}function Wa(s){let e,t="Off";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1u2ztdm"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Ja(s){let e,t="On";return{c(){e=u("span"),e.textContent=t,this.h()},l(l){e=d(l,"SPAN",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-14y7chk"&&(e.textContent=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Ka(s){let e,t="Using default OpenAI API Key";return{c(){e=u("div"),e.textContent=t,this.h()},l(l){e=d(l,"DIV",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1uycpxf"&&(e.textContent=t),this.h()},h(){o(e,"class","mb-2.5 text-sm font-medium")},m(l,r){B(l,e,r)},p:Pe,d(l){l&&f(e)}}}function Ya(s){let e,t="AUTOMATIC1111 Base URL",l,r,i,n,c,h,m=' ',_,p,v='Include `--api` flag when running stable-diffusion-webui\n (e.g. `sh webui.sh --api`) ',g,b;return{c(){e=u("div"),e.textContent=t,l=I(),r=u("div"),i=u("div"),n=u("input"),c=I(),h=u("button"),h.innerHTML=m,_=I(),p=u("div"),p.innerHTML=v,this.h()},l(w){e=d(w,"DIV",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-5jr2ye"&&(e.textContent=t),l=E(w),r=d(w,"DIV",{class:!0});var x=y(r);i=d(x,"DIV",{class:!0});var C=y(i);n=d(C,"INPUT",{class:!0,placeholder:!0}),C.forEach(f),c=E(x),h=d(x,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),j(h)!=="svelte-1pszdtm"&&(h.innerHTML=m),x.forEach(f),_=E(w),p=d(w,"DIV",{class:!0,"data-svelte-h":!0}),j(p)!=="svelte-1766k05"&&(p.innerHTML=v),this.h()},h(){o(e,"class","mb-2.5 text-sm font-medium"),o(n,"class","w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"),o(n,"placeholder","Enter URL (e.g. http://127.0.0.1:7860/)"),o(i,"class","flex-1 mr-2"),o(h,"class","px-3 bg-gray-200 hover:bg-gray-300 dark:bg-gray-600 dark:hover:bg-gray-700 rounded-lg transition"),o(h,"type","button"),o(r,"class","flex w-full"),o(p,"class","mt-2 text-xs text-gray-400 dark:text-gray-500")},m(w,x){B(w,e,x),B(w,l,x),B(w,r,x),a(r,i),a(i,n),re(n,s[3]),a(r,c),a(r,h),B(w,_,x),B(w,p,x),g||(b=[K(n,"input",s[16]),K(h,"click",s[17])],g=!0)},p(w,x){x&8&&n.value!==w[3]&&re(n,w[3])},d(w){w&&(f(e),f(l),f(r),f(_),f(p)),g=!1,qe(b)}}}function _s(s){let e,t,l,r,i="Set Default Model",n,c,h,m,_,p,v,g,b="Set Image Size",w,x,C,M,k,O,A,z="Set Steps",P,R,S,D,V,U,q=!s[5]&&bs(),H=Ue(s[6]??[]),T=[];for(let L=0;Ls[18].call(m)),o(h,"class","flex-1 mr-2"),o(c,"class","flex w-full"),o(g,"class","mb-2.5 text-sm font-medium"),o(M,"class","w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"),o(M,"placeholder","Enter Image Size (e.g. 512x512)"),o(C,"class","flex-1 mr-2"),o(x,"class","flex w-full"),o(A,"class","mb-2.5 text-sm font-medium"),o(D,"class","w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"),o(D,"placeholder","Enter Number of Steps (e.g. 50)"),o(S,"class","flex-1 mr-2"),o(R,"class","flex w-full")},m(L,F){B(L,e,F),B(L,t,F),B(L,l,F),a(l,r),a(l,n),a(l,c),a(c,h),a(h,m),q&&q.m(m,null),a(m,_);for(let Z=0;Z `;return{c(){e=u("div"),e.innerHTML=t,this.h()},l(l){e=d(l,"DIV",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1hiv40m"&&(e.innerHTML=t),this.h()},h(){o(e,"class","ml-2 self-center")},m(l,r){B(l,e,r)},d(l){l&&f(e)}}}function Xa(s){let e,t,l,r,i="Image Settings",n,c,h,m="Image Generation Engine",_,p,v,g,b="Default (Automatic1111)",w,x="Open AI (Dall-E)",C,M,k,O,A="Image Generation (Experimental)",z,P,R,S,D,V,U,q,H,T,L,F,Z;function J(Y,le){return Y[2]===!0?Ja:Wa}let $=J(s),G=$(s);function X(Y,le){if(Y[1]==="")return Ya;if(Y[1]==="openai")return Ka}let N=X(s),ee=N&&N(s),Q=s[2]&&_s(s),W=s[0]&&ys();return{c(){e=u("form"),t=u("div"),l=u("div"),r=u("div"),r.textContent=i,n=I(),c=u("div"),h=u("div"),h.textContent=m,_=I(),p=u("div"),v=u("select"),g=u("option"),g.textContent=b,w=u("option"),w.textContent=x,C=I(),M=u("div"),k=u("div"),O=u("div"),O.textContent=A,z=I(),P=u("button"),G.c(),R=I(),S=u("hr"),D=I(),ee&&ee.c(),V=I(),Q&&Q.c(),U=I(),q=u("div"),H=u("button"),T=ke(`Save
+
+ `),W&&W.c(),this.h()},l(Y){e=d(Y,"FORM",{class:!0});var le=y(e);t=d(le,"DIV",{class:!0});var ue=y(t);l=d(ue,"DIV",{});var fe=y(l);r=d(fe,"DIV",{class:!0,"data-svelte-h":!0}),j(r)!=="svelte-clutkv"&&(r.textContent=i),n=E(fe),c=d(fe,"DIV",{class:!0});var me=y(c);h=d(me,"DIV",{class:!0,"data-svelte-h":!0}),j(h)!=="svelte-1jfmw1m"&&(h.textContent=m),_=E(me),p=d(me,"DIV",{class:!0});var ie=y(p);v=d(ie,"SELECT",{class:!0,placeholder:!0});var Ie=y(v);g=d(Ie,"OPTION",{"data-svelte-h":!0}),j(g)!=="svelte-t05krf"&&(g.textContent=b),w=d(Ie,"OPTION",{"data-svelte-h":!0}),j(w)!=="svelte-122p2km"&&(w.textContent=x),Ie.forEach(f),ie.forEach(f),me.forEach(f),C=E(fe),M=d(fe,"DIV",{});var Be=y(M);k=d(Be,"DIV",{class:!0});var be=y(k);O=d(be,"DIV",{class:!0,"data-svelte-h":!0}),j(O)!=="svelte-1hszkoj"&&(O.textContent=A),z=E(be),P=d(be,"BUTTON",{class:!0,type:!0});var Te=y(P);G.l(Te),Te.forEach(f),be.forEach(f),Be.forEach(f),fe.forEach(f),R=E(ue),S=d(ue,"HR",{class:!0}),D=E(ue),ee&&ee.l(ue),V=E(ue),Q&&Q.l(ue),ue.forEach(f),U=E(le),q=d(le,"DIV",{class:!0});var Le=y(q);H=d(Le,"BUTTON",{class:!0,type:!0});var He=y(H);T=Ce(He,`Save
+
+ `),W&&W.l(He),He.forEach(f),Le.forEach(f),le.forEach(f),this.h()},h(){o(r,"class","mb-1 text-sm font-medium"),o(h,"class","self-center text-xs font-medium"),g.__value="",re(g,g.__value),w.__value="openai",re(w,w.__value),o(v,"class","w-fit pr-8 rounded px-2 p-1 text-xs bg-transparent outline-none text-right"),o(v,"placeholder","Select a mode"),s[1]===void 0&&mt(()=>s[13].call(v)),o(p,"class","flex items-center relative"),o(c,"class","py-0.5 flex w-full justify-between"),o(O,"class","self-center text-xs font-medium"),o(P,"class","p-1 px-3 text-xs flex rounded transition"),o(P,"type","button"),o(k,"class","py-0.5 flex w-full justify-between"),o(S,"class","dark:border-gray-700"),o(t,"class","space-y-3 pr-1.5 overflow-y-scroll max-h-[20.5rem]"),o(H,"class",L="px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg flex flex-row space-x-1 items-center "+(s[0]?" cursor-not-allowed":"")),o(H,"type","submit"),H.disabled=s[0],o(q,"class","flex justify-end pt-3 text-sm font-medium"),o(e,"class","flex flex-col h-full justify-between space-y-3 text-sm")},m(Y,le){B(Y,e,le),a(e,t),a(t,l),a(l,r),a(l,n),a(l,c),a(c,h),a(c,_),a(c,p),a(p,v),a(v,g),a(v,w),lt(v,s[1],!0),a(l,C),a(l,M),a(M,k),a(k,O),a(k,z),a(k,P),G.m(P,null),a(t,R),a(t,S),a(t,D),ee&&ee.m(t,null),a(t,V),Q&&Q.m(t,null),a(e,U),a(e,q),a(q,H),a(H,T),W&&W.m(H,null),F||(Z=[K(v,"change",s[13]),K(v,"change",s[14]),K(P,"click",s[15]),K(e,"submit",At(s[21]))],F=!0)},p(Y,[le]){le&2&<(v,Y[1]),$!==($=J(Y))&&(G.d(1),G=$(Y),G&&(G.c(),G.m(P,null))),N===(N=X(Y))&&ee?ee.p(Y,le):(ee&&ee.d(1),ee=N&&N(Y),ee&&(ee.c(),ee.m(t,V))),Y[2]?Q?Q.p(Y,le):(Q=_s(Y),Q.c(),Q.m(t,null)):Q&&(Q.d(1),Q=null),Y[0]?W||(W=ys(),W.c(),W.m(H,null)):W&&(W.d(1),W=null),le&1&&L!==(L="px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg flex flex-row space-x-1 items-center "+(Y[0]?" cursor-not-allowed":""))&&o(H,"class",L),le&1&&(H.disabled=Y[0])},i:Pe,o:Pe,d(Y){Y&&f(e),G.d(),ee&&ee.d(),Q&&Q.d(),W&&W.d(),F=!1,qe(Z)}}}function Qa(s,e,t){let l;Ye(s,wt,V=>t(22,l=V));const r=Bt();let{saveSettings:i}=e,n=!1,c="",h=!1,m="",_="",p="",v=null,g="",b=50;const w=async()=>{t(6,v=await Ar(localStorage.token).catch(V=>(Me.error(V),null))),t(5,p=await Sr(localStorage.token).catch(V=>""))},x=async()=>{const V=await Or(localStorage.token,m).catch(U=>(Me.error(U),null));V?(t(3,m=V),await w(),v&&Me.success("Server connection verified")):t(3,m=await yl(localStorage.token))},C=async()=>{const V=await Hr(localStorage.token,c,h).catch(U=>(Me.error(U),null));V&&(t(1,c=V.engine),t(2,h=V.enabled)),h&&(Ot.set(await er()),w())};dt(async()=>{if(l.role==="admin"){const V=await Dr(localStorage.token).catch(U=>(Me.error(U),null));V&&(t(1,c=V.engine),t(2,h=V.enabled)),t(3,m=await yl(localStorage.token)),t(4,_=await Vr(localStorage.token)),t(7,g=await Mr(localStorage.token)),t(8,b=await Lr(localStorage.token)),h&&w()}});function M(){c=gt(this),t(1,c)}const k=async()=>{await C()},O=()=>{c===""&&m===""?(Me.error("AUTOMATIC1111 Base URL is required."),t(2,h=!1)):t(2,h=!h),C()};function A(){m=this.value,t(3,m)}const z=()=>{x()};function P(){p=gt(this),t(5,p),t(6,v)}function R(){g=this.value,t(7,g)}function S(){b=this.value,t(8,b)}const D=async()=>{t(0,n=!0),await Br(localStorage.token,_),await xl(localStorage.token,p),await xl(localStorage.token,p),await Nr(localStorage.token,g).catch(V=>(Me.error(V),null)),await Pr(localStorage.token,b).catch(V=>(Me.error(V),null)),r("save"),t(0,n=!1)};return s.$$set=V=>{"saveSettings"in V&&t(12,i=V.saveSettings)},[n,c,h,m,_,p,v,g,b,r,x,C,i,M,k,O,A,z,P,R,S,D]}class $a extends ot{constructor(e){super(),it(this,e,Qa,Xa,at,{saveSettings:12})}}function xs(s){let e,t,l=' ',r,i,n="Connections",c,h,m,_,p=' ',v,g,b="Models",w,x,C;return{c(){e=u("button"),t=u("div"),t.innerHTML=l,r=I(),i=u("div"),i.textContent=n,h=I(),m=u("button"),_=u("div"),_.innerHTML=p,v=I(),g=u("div"),g.textContent=b,this.h()},l(M){e=d(M,"BUTTON",{class:!0});var k=y(e);t=d(k,"DIV",{class:!0,"data-svelte-h":!0}),j(t)!=="svelte-1uuylbv"&&(t.innerHTML=l),r=E(k),i=d(k,"DIV",{class:!0,"data-svelte-h":!0}),j(i)!=="svelte-yucnvi"&&(i.textContent=n),k.forEach(f),h=E(M),m=d(M,"BUTTON",{class:!0});var O=y(m);_=d(O,"DIV",{class:!0,"data-svelte-h":!0}),j(_)!=="svelte-1s8wpdu"&&(_.innerHTML=p),v=E(O),g=d(O,"DIV",{class:!0,"data-svelte-h":!0}),j(g)!=="svelte-1q0mgp9"&&(g.textContent=b),O.forEach(f),this.h()},h(){o(t,"class","self-center mr-2"),o(i,"class","self-center"),o(e,"class",c="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(s[1]==="connections"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),o(_,"class","self-center mr-2"),o(g,"class","self-center"),o(m,"class",w="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(s[1]==="models"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800"))},m(M,k){B(M,e,k),a(e,t),a(e,r),a(e,i),B(M,h,k),B(M,m,k),a(m,_),a(m,v),a(m,g),x||(C=[K(e,"click",s[7]),K(m,"click",s[8])],x=!0)},p(M,k){k&2&&c!==(c="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(M[1]==="connections"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800"))&&o(e,"class",c),k&2&&w!==(w="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(M[1]==="models"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800"))&&o(m,"class",w)},d(M){M&&(f(e),f(h),f(m)),x=!1,qe(C)}}}function ks(s){let e,t,l=' ',r,i,n="Images",c,h,m;return{c(){e=u("button"),t=u("div"),t.innerHTML=l,r=I(),i=u("div"),i.textContent=n,this.h()},l(_){e=d(_,"BUTTON",{class:!0});var p=y(e);t=d(p,"DIV",{class:!0,"data-svelte-h":!0}),j(t)!=="svelte-11xeywu"&&(t.innerHTML=l),r=E(p),i=d(p,"DIV",{class:!0,"data-svelte-h":!0}),j(i)!=="svelte-ticdod"&&(i.textContent=n),p.forEach(f),this.h()},h(){o(t,"class","self-center mr-2"),o(i,"class","self-center"),o(e,"class",c="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(s[1]==="images"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800"))},m(_,p){B(_,e,p),a(e,t),a(e,r),a(e,i),h||(m=K(e,"click",s[11]),h=!0)},p(_,p){p&2&&c!==(c="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(_[1]==="images"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800"))&&o(e,"class",c)},d(_){_&&f(e),h=!1,m()}}}function eo(s){let e,t;return e=new Dn({}),{c(){Qe(e.$$.fragment)},l(l){$e(e.$$.fragment,l)},m(l,r){et(e,l,r),t=!0},p:Pe,i(l){t||(je(e.$$.fragment,l),t=!0)},o(l){ze(e.$$.fragment,l),t=!1},d(l){tt(e,l)}}}function to(s){let e,t;return e=new In({props:{saveHandler:s[20]}}),{c(){Qe(e.$$.fragment)},l(l){$e(e.$$.fragment,l)},m(l,r){et(e,l,r),t=!0},p:Pe,i(l){t||(je(e.$$.fragment,l),t=!0)},o(l){ze(e.$$.fragment,l),t=!1},d(l){tt(e,l)}}}function lo(s){let e,t;return e=new ja({props:{saveSettings:s[3]}}),{c(){Qe(e.$$.fragment)},l(l){$e(e.$$.fragment,l)},m(l,r){et(e,l,r),t=!0},p:Pe,i(l){t||(je(e.$$.fragment,l),t=!0)},o(l){ze(e.$$.fragment,l),t=!1},d(l){tt(e,l)}}}function so(s){let e,t;return e=new $a({props:{saveSettings:s[3]}}),e.$on("save",s[19]),{c(){Qe(e.$$.fragment)},l(l){$e(e.$$.fragment,l)},m(l,r){et(e,l,r),t=!0},p:Pe,i(l){t||(je(e.$$.fragment,l),t=!0)},o(l){ze(e.$$.fragment,l),t=!1},d(l){tt(e,l)}}}function ro(s){let e,t;return e=new Aa({props:{saveSettings:s[3]}}),e.$on("save",s[18]),{c(){Qe(e.$$.fragment)},l(l){$e(e.$$.fragment,l)},m(l,r){et(e,l,r),t=!0},p:Pe,i(l){t||(je(e.$$.fragment,l),t=!0)},o(l){ze(e.$$.fragment,l),t=!1},d(l){tt(e,l)}}}function no(s){let e,t;return e=new ya({props:{saveSettings:s[3]}}),e.$on("save",s[17]),{c(){Qe(e.$$.fragment)},l(l){$e(e.$$.fragment,l)},m(l,r){et(e,l,r),t=!0},p:Pe,i(l){t||(je(e.$$.fragment,l),t=!0)},o(l){ze(e.$$.fragment,l),t=!1},d(l){tt(e,l)}}}function ao(s){let e,t;return e=new Fa({props:{getModels:s[4]}}),e.$on("save",s[16]),{c(){Qe(e.$$.fragment)},l(l){$e(e.$$.fragment,l)},m(l,r){et(e,l,r),t=!0},p:Pe,i(l){t||(je(e.$$.fragment,l),t=!0)},o(l){ze(e.$$.fragment,l),t=!1},d(l){tt(e,l)}}}function oo(s){let e,t;return e=new $n({props:{getModels:s[4]}}),{c(){Qe(e.$$.fragment)},l(l){$e(e.$$.fragment,l)},m(l,r){et(e,l,r),t=!0},p:Pe,i(l){t||(je(e.$$.fragment,l),t=!0)},o(l){ze(e.$$.fragment,l),t=!1},d(l){tt(e,l)}}}function io(s){let e,t;return e=new ua({props:{getModels:s[4],saveSettings:s[3]}}),e.$on("save",s[15]),{c(){Qe(e.$$.fragment)},l(l){$e(e.$$.fragment,l)},m(l,r){et(e,l,r),t=!0},p:Pe,i(l){t||(je(e.$$.fragment,l),t=!0)},o(l){ze(e.$$.fragment,l),t=!1},d(l){tt(e,l)}}}function co(s){var _e;let e,t,l,r="Settings",i,n,c=' ',h,m,_,p,v,g,b,w=' ',x,C,M="General",k,O,A,z,P,R=' ',S,D,V="Interface",U,q,H,T,L=' ',F,Z,J="Audio",$,G,X,N,ee,Q=' ',W,Y,le="Chats",ue,fe,me,ie,Ie=' ',Be,be,Te="Account",Le,He,Ee,ge,ne=' ',Ae,he,ce="About",ye,pe,we,Se,Oe,Ve,Xe,Ge,ve=((_e=s[2])==null?void 0:_e.role)==="admin"&&xs(s),de=s[2].role==="admin"&&ks(s);const te=[io,oo,ao,no,ro,so,lo,to,eo],oe=[];function ae(se,xe){return se[1]==="general"?0:se[1]==="models"?1:se[1]==="connections"?2:se[1]==="interface"?3:se[1]==="audio"?4:se[1]==="images"?5:se[1]==="chats"?6:se[1]==="account"?7:se[1]==="about"?8:-1}return~(Se=ae(s))&&(Oe=oe[Se]=te[Se](s)),{c(){e=u("div"),t=u("div"),l=u("div"),l.textContent=r,i=I(),n=u("button"),n.innerHTML=c,h=I(),m=u("hr"),_=I(),p=u("div"),v=u("div"),g=u("button"),b=u("div"),b.innerHTML=w,x=I(),C=u("div"),C.textContent=M,O=I(),ve&&ve.c(),A=I(),z=u("button"),P=u("div"),P.innerHTML=R,S=I(),D=u("div"),D.textContent=V,q=I(),H=u("button"),T=u("div"),T.innerHTML=L,F=I(),Z=u("div"),Z.textContent=J,G=I(),de&&de.c(),X=I(),N=u("button"),ee=u("div"),ee.innerHTML=Q,W=I(),Y=u("div"),Y.textContent=le,fe=I(),me=u("button"),ie=u("div"),ie.innerHTML=Ie,Be=I(),be=u("div"),be.textContent=Te,He=I(),Ee=u("button"),ge=u("div"),ge.innerHTML=ne,Ae=I(),he=u("div"),he.textContent=ce,pe=I(),we=u("div"),Oe&&Oe.c(),this.h()},l(se){e=d(se,"DIV",{});var xe=y(e);t=d(xe,"DIV",{class:!0});var Ze=y(t);l=d(Ze,"DIV",{class:!0,"data-svelte-h":!0}),j(l)!=="svelte-dx4bdu"&&(l.textContent=r),i=E(Ze),n=d(Ze,"BUTTON",{class:!0,"data-svelte-h":!0}),j(n)!=="svelte-745w2y"&&(n.innerHTML=c),Ze.forEach(f),h=E(xe),m=d(xe,"HR",{class:!0}),_=E(xe),p=d(xe,"DIV",{class:!0});var De=y(p);v=d(De,"DIV",{class:!0});var Ne=y(v);g=d(Ne,"BUTTON",{class:!0});var Ke=y(g);b=d(Ke,"DIV",{class:!0,"data-svelte-h":!0}),j(b)!=="svelte-qy1dha"&&(b.innerHTML=w),x=E(Ke),C=d(Ke,"DIV",{class:!0,"data-svelte-h":!0}),j(C)!=="svelte-115rgpl"&&(C.textContent=M),Ke.forEach(f),O=E(Ne),ve&&ve.l(Ne),A=E(Ne),z=d(Ne,"BUTTON",{class:!0});var nt=y(z);P=d(nt,"DIV",{class:!0,"data-svelte-h":!0}),j(P)!=="svelte-16cea28"&&(P.innerHTML=R),S=E(nt),D=d(nt,"DIV",{class:!0,"data-svelte-h":!0}),j(D)!=="svelte-1e0rlw4"&&(D.textContent=V),nt.forEach(f),q=E(Ne),H=d(Ne,"BUTTON",{class:!0});var ft=y(H);T=d(ft,"DIV",{class:!0,"data-svelte-h":!0}),j(T)!=="svelte-36jwmy"&&(T.innerHTML=L),F=E(ft),Z=d(ft,"DIV",{class:!0,"data-svelte-h":!0}),j(Z)!=="svelte-c2twnz"&&(Z.textContent=J),ft.forEach(f),G=E(Ne),de&&de.l(Ne),X=E(Ne),N=d(Ne,"BUTTON",{class:!0});var _t=y(N);ee=d(_t,"DIV",{class:!0,"data-svelte-h":!0}),j(ee)!=="svelte-1gtbwe5"&&(ee.innerHTML=Q),W=E(_t),Y=d(_t,"DIV",{class:!0,"data-svelte-h":!0}),j(Y)!=="svelte-2d7hr4"&&(Y.textContent=le),_t.forEach(f),fe=E(Ne),me=d(Ne,"BUTTON",{class:!0});var ut=y(me);ie=d(ut,"DIV",{class:!0,"data-svelte-h":!0}),j(ie)!=="svelte-amityv"&&(ie.innerHTML=Ie),Be=E(ut),be=d(ut,"DIV",{class:!0,"data-svelte-h":!0}),j(be)!=="svelte-f0e2nc"&&(be.textContent=Te),ut.forEach(f),He=E(Ne),Ee=d(Ne,"BUTTON",{class:!0});var ht=y(Ee);ge=d(ht,"DIV",{class:!0,"data-svelte-h":!0}),j(ge)!=="svelte-15t8s7e"&&(ge.innerHTML=ne),Ae=E(ht),he=d(ht,"DIV",{class:!0,"data-svelte-h":!0}),j(he)!=="svelte-1nc16iq"&&(he.textContent=ce),ht.forEach(f),Ne.forEach(f),pe=E(De),we=d(De,"DIV",{class:!0});var Ct=y(we);Oe&&Oe.l(Ct),Ct.forEach(f),De.forEach(f),xe.forEach(f),this.h()},h(){o(l,"class","text-lg font-medium self-center"),o(n,"class","self-center"),o(t,"class","flex justify-between dark:text-gray-300 px-5 py-4"),o(m,"class","dark:border-gray-800"),o(b,"class","self-center mr-2"),o(C,"class","self-center"),o(g,"class",k="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(s[1]==="general"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),o(P,"class","self-center mr-2"),o(D,"class","self-center"),o(z,"class",U="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(s[1]==="interface"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),o(T,"class","self-center mr-2"),o(Z,"class","self-center"),o(H,"class",$="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(s[1]==="audio"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),o(ee,"class","self-center mr-2"),o(Y,"class","self-center"),o(N,"class",ue="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(s[1]==="chats"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),o(ie,"class","self-center mr-2"),o(be,"class","self-center"),o(me,"class",Le="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(s[1]==="account"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),o(ge,"class","self-center mr-2"),o(he,"class","self-center"),o(Ee,"class",ye="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(s[1]==="about"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),o(v,"class","tabs flex flex-row overflow-x-auto space-x-1 md:space-x-0 md:space-y-1 md:flex-col flex-1 md:flex-none md:w-40 dark:text-gray-200 text-xs text-left mb-3 md:mb-0 svelte-1vx7r9s"),o(we,"class","flex-1 md:min-h-[380px]"),o(p,"class","flex flex-col md:flex-row w-full p-4 md:space-x-4")},m(se,xe){B(se,e,xe),a(e,t),a(t,l),a(t,i),a(t,n),a(e,h),a(e,m),a(e,_),a(e,p),a(p,v),a(v,g),a(g,b),a(g,x),a(g,C),a(v,O),ve&&ve.m(v,null),a(v,A),a(v,z),a(z,P),a(z,S),a(z,D),a(v,q),a(v,H),a(H,T),a(H,F),a(H,Z),a(v,G),de&&de.m(v,null),a(v,X),a(v,N),a(N,ee),a(N,W),a(N,Y),a(v,fe),a(v,me),a(me,ie),a(me,Be),a(me,be),a(v,He),a(v,Ee),a(Ee,ge),a(Ee,Ae),a(Ee,he),a(p,pe),a(p,we),~Se&&oe[Se].m(we,null),Ve=!0,Xe||(Ge=[K(n,"click",s[5]),K(g,"click",s[6]),K(z,"click",s[9]),K(H,"click",s[10]),K(N,"click",s[12]),K(me,"click",s[13]),K(Ee,"click",s[14])],Xe=!0)},p(se,xe){var De;(!Ve||xe&2&&k!==(k="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(se[1]==="general"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")))&&o(g,"class",k),((De=se[2])==null?void 0:De.role)==="admin"?ve?ve.p(se,xe):(ve=xs(se),ve.c(),ve.m(v,A)):ve&&(ve.d(1),ve=null),(!Ve||xe&2&&U!==(U="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(se[1]==="interface"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")))&&o(z,"class",U),(!Ve||xe&2&&$!==($="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(se[1]==="audio"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")))&&o(H,"class",$),se[2].role==="admin"?de?de.p(se,xe):(de=ks(se),de.c(),de.m(v,X)):de&&(de.d(1),de=null),(!Ve||xe&2&&ue!==(ue="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(se[1]==="chats"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")))&&o(N,"class",ue),(!Ve||xe&2&&Le!==(Le="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(se[1]==="account"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")))&&o(me,"class",Le),(!Ve||xe&2&&ye!==(ye="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(se[1]==="about"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")))&&o(Ee,"class",ye);let Ze=Se;Se=ae(se),Se===Ze?~Se&&oe[Se].p(se,xe):(Oe&&(Nt(),ze(oe[Ze],1,1,()=>{oe[Ze]=null}),Pt()),~Se?(Oe=oe[Se],Oe?Oe.p(se,xe):(Oe=oe[Se]=te[Se](se),Oe.c()),je(Oe,1),Oe.m(we,null)):Oe=null)},i(se){Ve||(je(Oe),Ve=!0)},o(se){ze(Oe),Ve=!1},d(se){se&&f(e),ve&&ve.d(),de&&de.d(),~Se&&oe[Se].d(),Xe=!1,qe(Ge)}}}function uo(s){let e,t,l;function r(n){s[21](n)}let i={$$slots:{default:[co]},$$scope:{ctx:s}};return s[0]!==void 0&&(i.show=s[0]),e=new ul({props:i}),pt.push(()=>Dt(e,"show",r)),{c(){Qe(e.$$.fragment)},l(n){$e(e.$$.fragment,n)},m(n,c){et(e,n,c),l=!0},p(n,[c]){const h={};c&8388615&&(h.$$scope={dirty:c,ctx:n}),!t&&c&1&&(t=!0,h.show=n[0],Tt(()=>t=!1)),e.$set(h)},i(n){l||(je(e.$$.fragment,n),l=!0)},o(n){ze(e.$$.fragment,n),l=!1},d(n){tt(e,n)}}}function fo(s,e,t){let l,r;Ye(s,Ht,D=>t(22,l=D)),Ye(s,wt,D=>t(2,r=D));let{show:i=!1}=e;const n=async D=>{console.log(D),await Ht.set({...l,...D}),await vt.set(await h()),localStorage.setItem("settings",JSON.stringify(l))};let c="general";const h=async()=>{let D=await Promise.all([await Ys(localStorage.token).catch(V=>(console.log(V),null)),await Xs(localStorage.token).catch(V=>(console.log(V),null)),await sr(localStorage.token).catch(V=>(console.log(V),null))]);return D=D.filter(V=>V).reduce((V,U,q,H)=>V.concat(U,...q{t(0,i=!1)},_=()=>{t(1,c="general")},p=()=>{t(1,c="connections")},v=()=>{t(1,c="models")},g=()=>{t(1,c="interface")},b=()=>{t(1,c="audio")},w=()=>{t(1,c="images")},x=()=>{t(1,c="chats")},C=()=>{t(1,c="account")},M=()=>{t(1,c="about")},k=()=>{Me.success("Settings saved successfully!")},O=()=>{Me.success("Settings saved successfully!")},A=()=>{Me.success("Settings saved successfully!")},z=()=>{Me.success("Settings saved successfully!")},P=()=>{Me.success("Settings saved successfully!")},R=()=>{Me.success("Settings saved successfully!")};function S(D){i=D,t(0,i)}return s.$$set=D=>{"show"in D&&t(0,i=D.show)},[i,c,r,n,h,m,_,p,v,g,b,w,x,C,M,k,O,A,z,P,R,S]}class ho extends ot{constructor(e){super(),it(this,e,fo,uo,at,{show:0})}}function Cs(s,e,t){const l=s.slice();return l[42]=e[t],l[44]=t,l}function Is(s,e,t){const l=s.slice();return l[45]=e[t],l}function Es(s){let e,t=' ',l,r,i=' ',n,c,h=' ';return{c(){e=u("div"),e.innerHTML=t,l=I(),r=u("div"),r.innerHTML=i,n=I(),c=u("div"),c.innerHTML=h,this.h()},l(m){e=d(m,"DIV",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-4i036s"&&(e.innerHTML=t),l=E(m),r=d(m,"DIV",{class:!0,"data-svelte-h":!0}),j(r)!=="svelte-16kqtns"&&(r.innerHTML=i),n=E(m),c=d(m,"DIV",{class:!0,"data-svelte-h":!0}),j(c)!=="svelte-g9o7iw"&&(c.innerHTML=h),this.h()},h(){o(e,"class","px-2 flex justify-center mt-0.5"),o(r,"class","px-2 flex justify-center"),o(c,"class","px-2 flex justify-center mb-1")},m(m,_){B(m,e,_),B(m,l,_),B(m,r,_),B(m,n,_),B(m,c,_)},d(m){m&&(f(e),f(l),f(r),f(n),f(c))}}}function Ts(s){let e,t,l,r="Chat History is off for this browser.",i,n,c=`When history is turned off, new chats on this browser won't appear in your history on
+ any of your devices. This setting does not sync across browsers or devices. `,h,m,_,p=' Enable Chat History
',v,g;return{c(){e=u("div"),t=u("div"),l=u("div"),l.textContent=r,i=I(),n=u("div"),n.innerHTML=c,h=I(),m=u("div"),_=u("button"),_.innerHTML=p,this.h()},l(b){e=d(b,"DIV",{class:!0});var w=y(e);t=d(w,"DIV",{class:!0});var x=y(t);l=d(x,"DIV",{class:!0,"data-svelte-h":!0}),j(l)!=="svelte-1yilfmk"&&(l.textContent=r),i=E(x),n=d(x,"DIV",{class:!0,"data-svelte-h":!0}),j(n)!=="svelte-1i6nvzg"&&(n.innerHTML=c),h=E(x),m=d(x,"DIV",{class:!0});var C=y(m);_=d(C,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),j(_)!=="svelte-1jjlsr2"&&(_.innerHTML=p),C.forEach(f),x.forEach(f),w.forEach(f),this.h()},h(){o(l,"class","font-medium"),o(n,"class","text-xs mt-2"),o(_,"class","flex justify-center items-center space-x-1.5 px-3 py-2.5 rounded-lg text-xs bg-gray-200 hover:bg-gray-300 transition text-gray-800 font-medium w-full"),o(_,"type","button"),o(m,"class","mt-3"),o(t,"class","text-left px-5 py-2"),o(e,"class","absolute z-40 w-full h-full bg-black/90 flex justify-center")},m(b,w){B(b,e,w),a(e,t),a(t,l),a(t,i),a(t,n),a(t,h),a(t,m),a(m,_),v||(g=K(_,"click",s[17]),v=!0)},p:Pe,d(b){b&&f(e),v=!1,g()}}}function Ds(s){let e,t,l="all",r,i,n,c=Ue(s[10]),h=[];for(let m=0;m ',n,c,h=' ',m,_;function p(){return s[29](s[42])}function v(){return s[30](s[42])}function g(){return s[31](s[42])}return{c(){e=u("div"),t=u("button"),l=I(),r=u("button"),r.innerHTML=i,n=I(),c=u("button"),c.innerHTML=h,this.h()},l(b){e=d(b,"DIV",{class:!0});var w=y(e);t=d(w,"BUTTON",{id:!0,class:!0}),y(t).forEach(f),l=E(w),r=d(w,"BUTTON",{class:!0,"data-svelte-h":!0}),j(r)!=="svelte-16dz98b"&&(r.innerHTML=i),n=E(w),c=d(w,"BUTTON",{class:!0,"data-svelte-h":!0}),j(c)!=="svelte-tt1xf4"&&(c.innerHTML=h),w.forEach(f),this.h()},h(){o(t,"id","delete-chat-button"),o(t,"class","hidden"),o(r,"class","self-center hover:text-white transition"),o(c,"class","self-center hover:text-white transition"),o(e,"class","flex self-center space-x-1.5")},m(b,w){B(b,e,w),a(e,t),a(e,l),a(e,r),a(e,n),a(e,c),m||(_=[K(t,"click",p),K(r,"click",v),K(c,"click",g)],m=!0)},p(b,w){s=b},d(b){b&&f(e),m=!1,qe(_)}}}function go(s){let e,t,l=' ',r,i,n=' ',c,h;function m(){return s[27](s[42])}return{c(){e=u("div"),t=u("button"),t.innerHTML=l,r=I(),i=u("button"),i.innerHTML=n,this.h()},l(_){e=d(_,"DIV",{class:!0});var p=y(e);t=d(p,"BUTTON",{class:!0,"data-svelte-h":!0}),j(t)!=="svelte-1nssieh"&&(t.innerHTML=l),r=E(p),i=d(p,"BUTTON",{class:!0,"data-svelte-h":!0}),j(i)!=="svelte-18m8lql"&&(i.innerHTML=n),p.forEach(f),this.h()},h(){o(t,"class","self-center hover:text-white transition"),o(i,"class","self-center hover:text-white transition"),o(e,"class","flex self-center space-x-1.5")},m(_,p){B(_,e,p),a(e,t),a(e,r),a(e,i),c||(h=[K(t,"click",m),K(i,"click",s[28])],c=!0)},p(_,p){s=_},d(_){_&&f(e),c=!1,qe(h)}}}function _o(s){let e,t,l=' ',r,i,n=' ',c,h;function m(){return s[25](s[42])}return{c(){e=u("div"),t=u("button"),t.innerHTML=l,r=I(),i=u("button"),i.innerHTML=n,this.h()},l(_){e=d(_,"DIV",{class:!0});var p=y(e);t=d(p,"BUTTON",{class:!0,"data-svelte-h":!0}),j(t)!=="svelte-17xmshs"&&(t.innerHTML=l),r=E(p),i=d(p,"BUTTON",{class:!0,"data-svelte-h":!0}),j(i)!=="svelte-14l2ssm"&&(i.innerHTML=n),p.forEach(f),this.h()},h(){o(t,"class","self-center hover:text-white transition"),o(i,"class","self-center hover:text-white transition"),o(e,"class","flex self-center space-x-1.5")},m(_,p){B(_,e,p),a(e,t),a(e,r),a(e,i),c||(h=[K(t,"click",m),K(i,"click",s[26])],c=!0)},p(_,p){s=_},d(_){_&&f(e),c=!1,qe(h)}}}function Ls(s){let e,t,l;function r(h,m){return h[4]===h[42].id?po:vo}let i=r(s),n=i(s),c=s[42].id===s[11]&&Ms(s);return{c(){e=u("div"),n.c(),t=I(),c&&c.c(),l=I(),this.h()},l(h){e=d(h,"DIV",{class:!0});var m=y(e);n.l(m),t=E(m),c&&c.l(m),l=E(m),m.forEach(f),this.h()},h(){o(e,"class","w-full pr-2 relative")},m(h,m){B(h,e,m),n.m(e,null),a(e,t),c&&c.m(e,null),a(e,l)},p(h,m){i===(i=r(h))&&n?n.p(h,m):(n.d(1),n=i(h),n&&(n.c(),n.m(e,t))),h[42].id===h[11]?c?c.p(h,m):(c=Ms(h),c.c(),c.m(e,l)):c&&(c.d(1),c=null)},d(h){h&&f(e),n.d(),c&&c.d()}}}function As(s){let e,t,l,r,i,n,c=s[8].name+"",h,m,_,p,v,g=s[6]&&Ss(s);return{c(){e=u("button"),t=u("div"),l=u("img"),i=I(),n=u("div"),h=ke(c),m=I(),g&&g.c(),_=st(),this.h()},l(b){e=d(b,"BUTTON",{class:!0});var w=y(e);t=d(w,"DIV",{class:!0});var x=y(t);l=d(x,"IMG",{src:!0,class:!0,alt:!0}),x.forEach(f),i=E(w),n=d(w,"DIV",{class:!0});var C=y(n);h=Ce(C,c),C.forEach(f),w.forEach(f),m=E(b),g&&g.l(b),_=st(),this.h()},h(){Zt(l.src,r=s[8].profile_image_url)||o(l,"src",r),o(l,"class","max-w-[30px] object-cover rounded-full"),o(l,"alt","User profile"),o(t,"class","self-center mr-3"),o(n,"class","self-center font-semibold"),o(e,"class","flex rounded-xl py-3 px-3.5 w-full hover:bg-gray-900 transition")},m(b,w){B(b,e,w),a(e,t),a(t,l),a(e,i),a(e,n),a(n,h),B(b,m,w),g&&g.m(b,w),B(b,_,w),p||(v=K(e,"click",s[32]),p=!0)},p(b,w){w[0]&256&&!Zt(l.src,r=b[8].profile_image_url)&&o(l,"src",r),w[0]&256&&c!==(c=b[8].name+"")&&Re(h,c),b[6]?g?(g.p(b,w),w[0]&64&&je(g,1)):(g=Ss(b),g.c(),je(g,1),g.m(_.parentNode,_)):g&&(g.d(1),g=null)},d(b){b&&(f(e),f(m),f(_)),g&&g.d(b),p=!1,v()}}}function Ss(s){let e,t,l,r,i=' Playground
',n,c,h=' Settings
',m,_,p,v,g,b=' Sign Out
',w,x,C,M=s[8].role==="admin"&&Os(s);return{c(){e=u("div"),t=u("div"),M&&M.c(),l=I(),r=u("button"),r.innerHTML=i,n=I(),c=u("button"),c.innerHTML=h,m=I(),_=u("hr"),p=I(),v=u("div"),g=u("button"),g.innerHTML=b,this.h()},l(k){e=d(k,"DIV",{id:!0,class:!0});var O=y(e);t=d(O,"DIV",{class:!0});var A=y(t);M&&M.l(A),l=E(A),r=d(A,"BUTTON",{class:!0,"data-svelte-h":!0}),j(r)!=="svelte-67wdxn"&&(r.innerHTML=i),n=E(A),c=d(A,"BUTTON",{class:!0,"data-svelte-h":!0}),j(c)!=="svelte-1qgf4kj"&&(c.innerHTML=h),A.forEach(f),m=E(O),_=d(O,"HR",{class:!0}),p=E(O),v=d(O,"DIV",{class:!0});var z=y(v);g=d(z,"BUTTON",{class:!0,"data-svelte-h":!0}),j(g)!=="svelte-1bssfs0"&&(g.innerHTML=b),z.forEach(f),O.forEach(f),this.h()},h(){o(r,"class","flex py-2.5 px-3.5 w-full hover:bg-gray-800 transition"),o(c,"class","flex py-2.5 px-3.5 w-full hover:bg-gray-800 transition"),o(t,"class","py-2 w-full"),o(_,"class","border-gray-700 m-0 p-0"),o(g,"class","flex py-2.5 px-3.5 w-full hover:bg-gray-800 transition"),o(v,"class","py-2 w-full"),o(e,"id","dropdownDots"),o(e,"class","absolute z-40 bottom-[70px] 4.5rem rounded-xl shadow w-[240px] bg-gray-900")},m(k,O){B(k,e,O),a(e,t),M&&M.m(t,null),a(t,l),a(t,r),a(t,n),a(t,c),a(e,m),a(e,_),a(e,p),a(e,v),a(v,g),x||(C=[K(r,"click",s[34]),K(c,"click",s[35]),K(g,"click",s[36])],x=!0)},p(k,O){k[8].role==="admin"?M?M.p(k,O):(M=Os(k),M.c(),M.m(t,l)):M&&(M.d(1),M=null)},i(k){k&&(w||mt(()=>{w=ur(e,Wr,{duration:150}),w.start()}))},o:Pe,d(k){k&&f(e),M&&M.d(),x=!1,qe(C)}}}function Os(s){let e,t=' Admin Panel
',l,r;return{c(){e=u("button"),e.innerHTML=t,this.h()},l(i){e=d(i,"BUTTON",{class:!0,"data-svelte-h":!0}),j(e)!=="svelte-afwvzp"&&(e.innerHTML=t),this.h()},h(){o(e,"class","flex py-2.5 px-3.5 w-full hover:bg-gray-800 transition")},m(i,n){B(i,e,n),l||(r=K(e,"click",s[33]),l=!0)},p:Pe,d(i){i&&f(e),l=!1,r()}}}function bo(s){let e,t,l,r,i,n,c,h,m,_,p;return{c(){e=u("button"),t=u("span"),l=u("div"),r=u("div"),i=u("div"),c=I(),h=u("div"),this.h()},l(v){e=d(v,"BUTTON",{id:!0,class:!0});var g=y(e);t=d(g,"SPAN",{class:!0,"data-state":!0});var b=y(t);l=d(b,"DIV",{class:!0});var w=y(l);r=d(w,"DIV",{class:!0});var x=y(r);i=d(x,"DIV",{class:!0}),y(i).forEach(f),c=E(x),h=d(x,"DIV",{class:!0}),y(h).forEach(f),x.forEach(f),w.forEach(f),b.forEach(f),g.forEach(f),this.h()},h(){o(i,"class",n="h-3 w-1 rounded-full bg-[#0f0f0f] dark:bg-white rotate-0 translate-y-[0.15rem] "+(s[0]?"group-hover:rotate-[15deg]":"group-hover:rotate-[-15deg]")),o(h,"class",m="h-3 w-1 rounded-full bg-[#0f0f0f] dark:bg-white rotate-0 translate-y-[-0.15rem] "+(s[0]?"group-hover:rotate-[-15deg]":"group-hover:rotate-[15deg]")),o(r,"class","flex h-6 w-6 flex-col items-center"),o(l,"class","flex h-[72px] w-8 items-center justify-center opacity-20 group-hover:opacity-100 transition"),o(t,"class",""),o(t,"data-state","closed"),o(e,"id","sidebar-toggle-button"),o(e,"class","group")},m(v,g){B(v,e,g),a(e,t),a(t,l),a(l,r),a(r,i),a(r,c),a(r,h),_||(p=K(e,"click",s[37]),_=!0)},p(v,g){g[0]&1&&n!==(n="h-3 w-1 rounded-full bg-[#0f0f0f] dark:bg-white rotate-0 translate-y-[0.15rem] "+(v[0]?"group-hover:rotate-[15deg]":"group-hover:rotate-[-15deg]"))&&o(i,"class",n),g[0]&1&&m!==(m="h-3 w-1 rounded-full bg-[#0f0f0f] dark:bg-white rotate-0 translate-y-[-0.15rem] "+(v[0]?"group-hover:rotate-[-15deg]":"group-hover:rotate-[15deg]"))&&o(h,"class",m)},d(v){v&&f(e),_=!1,p()}}}function wo(s){var $;let e,t,l,r,i=` `,n,c,h,m,_,p,v,g=' ',b,w,x,C,M,k,O,A,z,P,R,S,D,V,U,q,H=(($=s[8])==null?void 0:$.role)==="admin"&&Es(),T=!(s[7].saveChatHistory??!0)&&Ts(s),L=s[10].length>0&&Ds(s),F=Ue(s[9].filter(s[22])),Z=[];for(let G=0;G0?L?L.p(G,X):(L=Ds(G),L.c(),L.m(h,C)):L&&(L.d(1),L=null),X[0]&27197){F=Ue(G[9].filter(G[22]));let Q;for(Q=0;Qt(7,l=W)),Ye(s,wt,W=>t(8,r=W)),Ye(s,yt,W=>t(9,i=W)),Ye(s,Qt,W=>t(10,n=W)),Ye(s,wr,W=>t(11,c=W));let h=!1,m,_="",p=null,v=null,g="",b=!1;dt(async()=>{window.innerWidth>1024&&t(0,h=!0),await yt.set(await It(localStorage.token))});const w=async W=>{const Y=await Promise.all(W.map(async le=>{const ue=await jr(localStorage.token,le.id).catch(fe=>null);return ue&&(le.chat=ue.chat),le}));await yt.set(Y)},x=async(W,Y)=>{Y===""?Me.error("Title cannot be an empty string."):(await Ur(localStorage.token,W,{title:Y}),await yt.set(await It(localStorage.token)))},C=async W=>{await zr(localStorage.token,W).catch(le=>(Me.error(le),t(3,p=null),null))&&(Et("/"),await yt.set(await It(localStorage.token)))},M=async W=>{await Ht.set({...l,...W}),localStorage.setItem("settings",JSON.stringify(l)),location.href="/"},k=async()=>{await Et("/");const W=document.getElementById("new-chat-button");setTimeout(()=>{W==null||W.click()},0)},O=()=>{M({saveChatHistory:!0})};function A(){_=this.value,t(2,_)}const z=()=>{w(i)},P=async()=>{await yt.set(await It(localStorage.token))},R=async W=>{let Y=await Rr(localStorage.token,W.name);Y.length===0&&(await Qt.set(await $s(localStorage.token)),Y=await It(localStorage.token)),await yt.set(Y)},S=W=>{if(_==="")return!0;{let Y=W.title.toLowerCase();const le=_.toLowerCase();let ue=!1;return W.chat&&W.chat.messages&&Array.isArray(W.chat.messages)&&(ue=W.chat.messages.some(fe=>fe.content&&fe.content.toLowerCase().includes(le))),Y.includes(le)||ue}};function D(){g=this.value,t(5,g)}const V=()=>{window.innerWidth<1024&&t(0,h=!1)},U=W=>{x(W.id,g),t(4,v=null),t(5,g="")},q=()=>{t(4,v=null),t(5,g="")},H=W=>{C(W.id)},T=()=>{t(3,p=null)},L=W=>{C(W.id)},F=W=>{t(5,g=W.title),t(4,v=W.id)},Z=W=>{t(3,p=W.id)},J=()=>{t(6,b=!b)},$=()=>{Et("/admin"),t(6,b=!1)},G=()=>{Et("/playground"),t(6,b=!1)},X=async()=>{await $t.set(!0),t(6,b=!1)},N=()=>{localStorage.removeItem("token"),location.href="/auth",t(6,b=!1)},ee=()=>{t(0,h=!h)};function Q(W){pt[W?"unshift":"push"](()=>{m=W,t(1,m)})}return[h,m,_,p,v,g,b,l,r,i,n,c,w,x,C,M,k,O,A,z,P,R,S,D,V,U,q,H,T,L,F,Z,J,$,G,X,N,ee,Q]}class xo extends ot{constructor(e){super(),it(this,e,yo,wo,at,{},null,[-1,-1])}}function ko(s){let e,t,l,r="Keyboard shortcuts",i,n,c=' ',h,m,_,p,v='',g,b;return{c(){e=u("div"),t=u("div"),l=u("div"),l.textContent=r,i=I(),n=u("button"),n.innerHTML=c,h=I(),m=u("hr"),_=I(),p=u("div"),p.innerHTML=v,this.h()},l(w){e=d(w,"DIV",{});var x=y(e);t=d(x,"DIV",{class:!0});var C=y(t);l=d(C,"DIV",{class:!0,"data-svelte-h":!0}),j(l)!=="svelte-1kiv0rh"&&(l.textContent=r),i=E(C),n=d(C,"BUTTON",{class:!0,"data-svelte-h":!0}),j(n)!=="svelte-745w2y"&&(n.innerHTML=c),C.forEach(f),h=E(x),m=d(x,"HR",{class:!0}),_=E(x),p=d(x,"DIV",{class:!0,"data-svelte-h":!0}),j(p)!=="svelte-1qbe2xr"&&(p.innerHTML=v),x.forEach(f),this.h()},h(){o(l,"class","text-lg font-medium self-center"),o(n,"class","self-center"),o(t,"class","flex justify-between dark:text-gray-300 px-5 py-4"),o(m,"class","dark:border-gray-800"),o(p,"class","flex flex-col md:flex-row w-full p-5 md:space-x-4 dark:text-gray-200")},m(w,x){B(w,e,x),a(e,t),a(t,l),a(t,i),a(t,n),a(e,h),a(e,m),a(e,_),a(e,p),g||(b=K(n,"click",s[1]),g=!0)},p:Pe,d(w){w&&f(e),g=!1,b()}}}function Co(s){let e,t,l;function r(n){s[2](n)}let i={$$slots:{default:[ko]},$$scope:{ctx:s}};return s[0]!==void 0&&(i.show=s[0]),e=new ul({props:i}),pt.push(()=>Dt(e,"show",r)),{c(){Qe(e.$$.fragment)},l(n){$e(e.$$.fragment,n)},m(n,c){et(e,n,c),l=!0},p(n,[c]){const h={};c&9&&(h.$$scope={dirty:c,ctx:n}),!t&&c&1&&(t=!0,h.show=n[0],Tt(()=>t=!1)),e.$set(h)},i(n){l||(je(e.$$.fragment,n),l=!0)},o(n){ze(e.$$.fragment,n),l=!1},d(n){tt(e,n)}}}function Io(s,e,t){let{show:l=!1}=e;const r=()=>{t(0,l=!1)};function i(n){l=n,t(0,l)}return s.$$set=n=>{"show"in n&&t(0,l=n.show)},[l,r,i]}class Eo extends ot{constructor(e){super(),it(this,e,Io,Co,at,{show:0})}}function Hs(s,e,t){const l=s.slice();return l[18]=e[t],l}function Bs(s){let e,t=Ue({length:s[6]}),l=[];for(let r=0;r{!M||c||v=="infinite"||setTimeout(()=>t(13,k=!0),(n+h[1])*v)});function O(){return _.length?_[Math.round(Math.random()*(_.length-1))]:`hsl(${Math.round(ct(m[0],m[1]))}, 75%, 50%)`}return s.$$set=A=>{"size"in A&&t(0,l=A.size),"x"in A&&t(1,r=A.x),"y"in A&&t(2,i=A.y),"duration"in A&&t(3,n=A.duration),"infinite"in A&&t(4,c=A.infinite),"delay"in A&&t(5,h=A.delay),"colorRange"in A&&t(15,m=A.colorRange),"colorArray"in A&&t(16,_=A.colorArray),"amount"in A&&t(6,p=A.amount),"iterationCount"in A&&t(7,v=A.iterationCount),"fallDistance"in A&&t(8,g=A.fallDistance),"rounded"in A&&t(9,b=A.rounded),"cone"in A&&t(10,w=A.cone),"noGravity"in A&&t(11,x=A.noGravity),"xSpread"in A&&t(12,C=A.xSpread),"destroyOnComplete"in A&&t(17,M=A.destroyOnComplete)},[l,r,i,n,c,h,p,v,g,b,w,x,C,k,O,m,_,M]}class Vo extends ot{constructor(e){super(),it(this,e,Do,To,at,{size:0,x:1,y:2,duration:3,infinite:4,delay:5,colorRange:15,colorArray:16,amount:6,iterationCount:7,fallDistance:8,rounded:9,cone:10,noGravity:11,xSpread:12,destroyOnComplete:17})}}function Ps(s,e,t){const l=s.slice();return l[7]=e[t],l}function js(s,e,t){const l=s.slice();return l[10]=e[t],l}function Us(s,e,t){const l=s.slice();return l[13]=e[t],l}function zs(s){let e,t=Ue(Object.keys(s[1])),l=[];for(let r=0;r ',p,v,g,b="Release Notes",w,x,C,M,k,O,A,z,P,R,S,D,V,U,q,H='Okay, Let's Go! ',T,L,F;c=new Vo({props:{x:[-1,-.25],y:[0,.5]}});let Z=s[1]&&zs(s);return{c(){e=u("div"),t=u("div"),l=u("div"),r=ke("What’s New in "),i=ke(s[2]),n=I(),Qe(c.$$.fragment),h=I(),m=u("button"),m.innerHTML=_,p=I(),v=u("div"),g=u("div"),g.textContent=b,w=I(),x=u("div"),C=I(),M=u("div"),k=ke("v"),O=ke(Lt),A=I(),z=u("hr"),P=I(),R=u("div"),S=u("div"),D=u("div"),Z&&Z.c(),V=I(),U=u("div"),q=u("button"),q.innerHTML=H,this.h()},l(J){e=d(J,"DIV",{class:!0});var $=y(e);t=d($,"DIV",{class:!0});var G=y(t);l=d(G,"DIV",{class:!0});var X=y(l);r=Ce(X,"What’s New in "),i=Ce(X,s[2]),n=E(X),$e(c.$$.fragment,X),X.forEach(f),h=E(G),m=d(G,"BUTTON",{class:!0,"data-svelte-h":!0}),j(m)!=="svelte-745w2y"&&(m.innerHTML=_),G.forEach(f),p=E($),v=d($,"DIV",{class:!0});var N=y(v);g=d(N,"DIV",{class:!0,"data-svelte-h":!0}),j(g)!=="svelte-jop83j"&&(g.textContent=b),w=E(N),x=d(N,"DIV",{class:!0}),y(x).forEach(f),C=E(N),M=d(N,"DIV",{class:!0});var ee=y(M);k=Ce(ee,"v"),O=Ce(ee,Lt),ee.forEach(f),N.forEach(f),$.forEach(f),A=E(J),z=d(J,"HR",{class:!0}),P=E(J),R=d(J,"DIV",{class:!0});var Q=y(R);S=d(Q,"DIV",{class:!0});var W=y(S);D=d(W,"DIV",{class:!0});var Y=y(D);Z&&Z.l(Y),Y.forEach(f),W.forEach(f),V=E(Q),U=d(Q,"DIV",{class:!0});var le=y(U);q=d(le,"BUTTON",{class:!0,"data-svelte-h":!0}),j(q)!=="svelte-d24sb8"&&(q.innerHTML=H),le.forEach(f),Q.forEach(f),this.h()},h(){o(l,"class","text-xl font-bold"),o(m,"class","self-center"),o(t,"class","flex justify-between items-start"),o(g,"class","text-sm dark:text-gray-200"),o(x,"class","flex self-center w-[1px] h-6 mx-2.5 bg-gray-200 dark:bg-gray-700"),o(M,"class","text-sm dark:text-gray-200"),o(v,"class","flex items-center mt-1"),o(e,"class","px-5 py-4 dark:text-gray-300"),o(z,"class","dark:border-gray-800"),o(D,"class","mb-3"),o(S,"class","overflow-y-scroll max-h-80"),o(q,"class","px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-gray-100 transition rounded"),o(U,"class","flex justify-end pt-3 text-sm font-medium"),o(R,"class","w-full p-4 px-5")},m(J,$){B(J,e,$),a(e,t),a(t,l),a(l,r),a(l,i),a(l,n),et(c,l,null),a(t,h),a(t,m),a(e,p),a(e,v),a(v,g),a(v,w),a(v,x),a(v,C),a(v,M),a(M,k),a(M,O),B(J,A,$),B(J,z,$),B(J,P,$),B(J,R,$),a(R,S),a(S,D),Z&&Z.m(D,null),a(R,V),a(R,U),a(U,q),T=!0,L||(F=[K(m,"click",s[4]),K(q,"click",s[5])],L=!0)},p(J,$){(!T||$&4)&&Re(i,J[2]),J[1]?Z?Z.p(J,$):(Z=zs(J),Z.c(),Z.m(D,null)):Z&&(Z.d(1),Z=null)},i(J){T||(je(c.$$.fragment,J),T=!0)},o(J){ze(c.$$.fragment,J),T=!1},d(J){J&&(f(e),f(A),f(z),f(P),f(R)),tt(c),Z&&Z.d(),L=!1,qe(F)}}}function Lo(s){let e,t,l;function r(n){s[6](n)}let i={$$slots:{default:[Mo]},$$scope:{ctx:s}};return s[0]!==void 0&&(i.show=s[0]),e=new ul({props:i}),pt.push(()=>Dt(e,"show",r)),{c(){Qe(e.$$.fragment)},l(n){$e(e.$$.fragment,n)},m(n,c){et(e,n,c),l=!0},p(n,[c]){const h={};c&65551&&(h.$$scope={dirty:c,ctx:n}),!t&&c&1&&(t=!0,h.show=n[0],Tt(()=>t=!1)),e.$set(h)},i(n){l||(je(e.$$.fragment,n),l=!0)},o(n){ze(e.$$.fragment,n),l=!1},d(n){tt(e,n)}}}const Gs=s=>s!=="date";function Ao(s,e,t){let l,r;Ye(s,il,_=>t(2,l=_)),Ye(s,Ot,_=>t(3,r=_));let{show:i=!1}=e,n=null;dt(async()=>{const _=await Qr();t(1,n=_)});const c=()=>{t(0,i=!1)},h=()=>{localStorage.version=r.version,t(0,i=!1)};function m(_){i=_,t(0,i)}return s.$$set=_=>{"show"in _&&t(0,i=_.show)},[i,n,l,r,c,h,m]}class So extends ot{constructor(e){super(),it(this,e,Ao,Lo,at,{show:0})}}function Fs(s){let e,t,l,r,i,n,c,h,m,_,p,v,g,b,w,x,C,M,k;t=new cl({props:{content:"help",placement:"left",$$slots:{default:[Oo]},$$scope:{ctx:s}}});function O(T){s[12](T)}let A={};s[4]!==void 0&&(A.show=s[4]),r=new Eo({props:A}),pt.push(()=>Dt(r,"show",O));function z(T,L){if(L&32&&(h=null),h==null&&(h=!["user","admin"].includes(T[5].role)),h)return Bo;if(T[3].length>0)return Ho}let P=z(s,-1),R=P&&P(s);p=new xo({});function S(T){s[17](T)}let D={};s[6]!==void 0&&(D.show=s[6]),g=new ho({props:D}),pt.push(()=>Dt(g,"show",S));function V(T){s[18](T)}let U={};s[7]!==void 0&&(U.show=s[7]),x=new So({props:U}),pt.push(()=>Dt(x,"show",V));const q=s[9].default,H=ar(q,s,s[19],null);return{c(){e=u("div"),Qe(t.$$.fragment),l=I(),Qe(r.$$.fragment),n=I(),c=u("div"),R&&R.c(),m=I(),_=u("div"),Qe(p.$$.fragment),v=I(),Qe(g.$$.fragment),w=I(),Qe(x.$$.fragment),M=I(),H&&H.c(),this.h()},l(T){e=d(T,"DIV",{class:!0});var L=y(e);$e(t.$$.fragment,L),L.forEach(f),l=E(T),$e(r.$$.fragment,T),n=E(T),c=d(T,"DIV",{class:!0});var F=y(c);R&&R.l(F),m=E(F),_=d(F,"DIV",{class:!0});var Z=y(_);$e(p.$$.fragment,Z),v=E(Z),$e(g.$$.fragment,Z),w=E(Z),$e(x.$$.fragment,Z),M=E(Z),H&&H.l(Z),Z.forEach(f),F.forEach(f),this.h()},h(){o(e,"class","hidden lg:flex fixed bottom-0 right-0 px-3 py-3 z-10"),o(_,"class","text-gray-700 dark:text-gray-100 bg-white dark:bg-gray-900 min-h-screen overflow-auto flex flex-row"),o(c,"class","app relative")},m(T,L){B(T,e,L),et(t,e,null),B(T,l,L),et(r,T,L),B(T,n,L),B(T,c,L),R&&R.m(c,null),a(c,m),a(c,_),et(p,_,null),a(_,v),et(g,_,null),a(_,w),et(x,_,null),a(_,M),H&&H.m(_,null),k=!0},p(T,L){const F={};L&524306&&(F.$$scope={dirty:L,ctx:T}),t.$set(F);const Z={};!i&&L&16&&(i=!0,Z.show=T[4],Tt(()=>i=!1)),r.$set(Z),P===(P=z(T,L))&&R?R.p(T,L):(R&&R.d(1),R=P&&P(T),R&&(R.c(),R.m(c,m)));const J={};!b&&L&64&&(b=!0,J.show=T[6],Tt(()=>b=!1)),g.$set(J);const $={};!C&&L&128&&(C=!0,$.show=T[7],Tt(()=>C=!1)),x.$set($),H&&H.p&&(!k||L&524288)&&or(H,q,T,T[19],k?cr(q,T[19],L,null):ir(T[19]),null)},i(T){k||(je(t.$$.fragment,T),je(r.$$.fragment,T),je(p.$$.fragment,T),je(g.$$.fragment,T),je(x.$$.fragment,T),je(H,T),k=!0)},o(T){ze(t.$$.fragment,T),ze(r.$$.fragment,T),ze(p.$$.fragment,T),ze(g.$$.fragment,T),ze(x.$$.fragment,T),ze(H,T),k=!1},d(T){T&&(f(e),f(l),f(n),f(c)),tt(t),tt(r,T),R&&R.d(),tt(p),tt(g),tt(x),H&&H.d(T)}}}function Oo(s){let e,t="?",l,r;return{c(){e=u("button"),e.textContent=t,this.h()},l(i){e=d(i,"BUTTON",{id:!0,class:!0,"data-svelte-h":!0}),j(e)!=="svelte-1hfyx97"&&(e.textContent=t),this.h()},h(){o(e,"id","show-shortcuts-button"),o(e,"class","text-gray-600 dark:text-gray-300 bg-gray-300/20 w-6 h-6 flex items-center justify-center text-xs rounded-full")},m(i,n){B(i,e,n),s[10](e),l||(r=K(e,"click",s[11]),l=!0)},p:Pe,d(i){i&&f(e),s[10](null),l=!1,r()}}}function Ho(s){let e,t,l,r,i,n="Important Update Action Required for Chat Log Storage",c,h,m=`Saving chat logs directly to your browser's storage is no longer supported. Please
+ take a moment to download and delete your chat logs by clicking the button below.
+ Don't worry, you can easily re-import your chat logs to the backend through Settings > Chats > Import Chats . This ensures that your valuable conversations are securely saved to your backend
+ database. Thank you!`,_,p,v,g="Download & Delete",b,w,x="Close",C,M;return{c(){e=u("div"),t=u("div"),l=u("div"),r=u("div"),i=u("div"),i.innerHTML=n,c=I(),h=u("div"),h.innerHTML=m,_=I(),p=u("div"),v=u("button"),v.textContent=g,b=I(),w=u("button"),w.textContent=x,this.h()},l(k){e=d(k,"DIV",{class:!0});var O=y(e);t=d(O,"DIV",{class:!0});var A=y(t);l=d(A,"DIV",{class:!0});var z=y(l);r=d(z,"DIV",{class:!0});var P=y(r);i=d(P,"DIV",{class:!0,"data-svelte-h":!0}),j(i)!=="svelte-7mhb6e"&&(i.innerHTML=n),c=E(P),h=d(P,"DIV",{class:!0,"data-svelte-h":!0}),j(h)!=="svelte-1uwjxvd"&&(h.innerHTML=m),_=E(P),p=d(P,"DIV",{class:!0});var R=y(p);v=d(R,"BUTTON",{class:!0,"data-svelte-h":!0}),j(v)!=="svelte-1rvuhik"&&(v.textContent=g),b=E(R),w=d(R,"BUTTON",{class:!0,"data-svelte-h":!0}),j(w)!=="svelte-16xtti5"&&(w.textContent=x),R.forEach(f),P.forEach(f),z.forEach(f),A.forEach(f),O.forEach(f),this.h()},h(){o(i,"class","text-center dark:text-white text-2xl font-medium z-50"),o(h,"class","mt-4 text-center text-sm dark:text-gray-200 w-full"),o(v,"class","relative z-20 flex px-5 py-2 rounded-full bg-white border border-gray-100 dark:border-none hover:bg-gray-100 transition font-medium text-sm"),o(w,"class","text-xs text-center w-full mt-2 text-gray-400 underline"),o(p,"class","mt-6 mx-auto relative group w-fit"),o(r,"class","max-w-md"),o(l,"class","m-auto pb-44 flex flex-col justify-center"),o(t,"class","absolute w-full h-full backdrop-blur-md bg-white/20 dark:bg-gray-900/50 flex justify-center"),o(e,"class","fixed w-full h-full flex z-50")},m(k,O){B(k,e,O),a(e,t),a(t,l),a(l,r),a(r,i),a(r,c),a(r,h),a(r,_),a(r,p),a(p,v),a(p,b),a(p,w),C||(M=[K(v,"click",s[15]),K(w,"click",s[16])],C=!0)},p:Pe,d(k){k&&f(e),C=!1,qe(M)}}}function Bo(s){let e,t,l,r,i,n="Account Activation Pending Contact Admin for WebUI Access",c,h,m=`Your account status is currently pending activation. To access the WebUI, please
+ reach out to the administrator(wechat: xuming624).`,_,p,v,g="Check Again",b,w,x="Sign Out",C,M;return{c(){e=u("div"),t=u("div"),l=u("div"),r=u("div"),i=u("div"),i.innerHTML=n,c=I(),h=u("div"),h.textContent=m,_=I(),p=u("div"),v=u("button"),v.textContent=g,b=I(),w=u("button"),w.textContent=x,this.h()},l(k){e=d(k,"DIV",{class:!0});var O=y(e);t=d(O,"DIV",{class:!0});var A=y(t);l=d(A,"DIV",{class:!0});var z=y(l);r=d(z,"DIV",{class:!0});var P=y(r);i=d(P,"DIV",{class:!0,"data-svelte-h":!0}),j(i)!=="svelte-1g11t2m"&&(i.innerHTML=n),c=E(P),h=d(P,"DIV",{class:!0,"data-svelte-h":!0}),j(h)!=="svelte-14l8adk"&&(h.textContent=m),_=E(P),p=d(P,"DIV",{class:!0});var R=y(p);v=d(R,"BUTTON",{class:!0,"data-svelte-h":!0}),j(v)!=="svelte-gsehe4"&&(v.textContent=g),b=E(R),w=d(R,"BUTTON",{class:!0,"data-svelte-h":!0}),j(w)!=="svelte-9mmxir"&&(w.textContent=x),R.forEach(f),P.forEach(f),z.forEach(f),A.forEach(f),O.forEach(f),this.h()},h(){o(i,"class","text-center dark:text-white text-2xl font-medium z-50"),o(h,"class","mt-4 text-center text-sm dark:text-gray-200 w-full"),o(v,"class","relative z-20 flex px-5 py-2 rounded-full bg-white border border-gray-100 dark:border-none hover:bg-gray-100 transition font-medium text-sm"),o(w,"class","text-xs text-center w-full mt-2 text-gray-400 underline"),o(p,"class","mt-6 mx-auto relative group w-fit"),o(r,"class","max-w-md"),o(l,"class","m-auto pb-44 flex flex-col justify-center"),o(t,"class","absolute w-full h-full backdrop-blur-md bg-white/20 dark:bg-gray-900/50 flex justify-center"),o(e,"class","fixed w-full h-full flex z-50")},m(k,O){B(k,e,O),a(e,t),a(t,l),a(l,r),a(r,i),a(r,c),a(r,h),a(r,_),a(r,p),a(p,v),a(p,b),a(p,w),C||(M=[K(v,"click",s[13]),K(w,"click",s[14])],C=!0)},p:Pe,d(k){k&&f(e),C=!1,qe(M)}}}function No(s){let e,t,l=s[0]&&Fs(s);return{c(){l&&l.c(),e=st()},l(r){l&&l.l(r),e=st()},m(r,i){l&&l.m(r,i),B(r,e,i),t=!0},p(r,[i]){r[0]?l?(l.p(r,i),i&1&&je(l,1)):(l=Fs(r),l.c(),je(l,1),l.m(e.parentNode,e)):l&&(Nt(),ze(l,1,1,()=>{l=null}),Pt())},i(r){t||(je(l),t=!0)},o(r){ze(l),t=!1},d(r){r&&f(e),l&&l.d(r)}}}function Po(s,e,t){let l,r,i,n;Ye(s,Ot,S=>t(21,l=S)),Ye(s,wt,S=>t(5,r=S)),Ye(s,$t,S=>t(6,i=S)),Ye(s,Wt,S=>t(7,n=S));let{$$slots:c={},$$scope:h}=e;const{saveAs:m}=Js;let _=!1,p,v=null,g=[],b=!1;const w=async()=>{let S=await Promise.all([await Ys(localStorage.token).catch(D=>(console.log(D),null)),await Xs(localStorage.token).catch(D=>(console.log(D),null)),await sr(localStorage.token).catch(D=>(console.log(D),null))]);return S=S.filter(D=>D).reduce((D,V,U,q)=>D.concat(V,...U{if(r===void 0)await Et("/auth");else if(["user","admin"].includes(r.role)){try{if(t(2,v=await dn("Chats",1)),v){const S=await v.getAllFromIndex("chats","timestamp");t(3,g=S.map((D,V)=>S[S.length-1-V])),g.length===0&&await Il("Chats")}console.log(v)}catch{}console.log(),await vt.set(await w()),await ml(),await Ht.set(JSON.parse(localStorage.getItem("settings")??"{}")),await bl.set(await vr(localStorage.token)),await yr.set(await pr(localStorage.token)),await xr.set(await kr(localStorage.token)),await Qt.set(await $s(localStorage.token)),bl.subscribe(async()=>{await vt.set(await w())}),document.addEventListener("keydown",function(S){var U,q,H,T,L;const D=S.ctrlKey||S.metaKey,V=S.shiftKey;if(D&&V&&S.key.toLowerCase()==="o"&&(S.preventDefault(),console.log("newChat"),(U=document.getElementById("sidebar-new-chat-button"))==null||U.click()),V&&S.key==="Escape"&&(S.preventDefault(),console.log("focusInput"),(q=document.getElementById("chat-textarea"))==null||q.focus()),D&&V&&S.key===";"){S.preventDefault(),console.log("copyLastCodeBlock");const F=[...document.getElementsByClassName("copy-code-button")].at(-1);F==null||F.click()}if(D&&V&&S.key.toLowerCase()==="c"){S.preventDefault(),console.log("copyLastResponse");const F=[...document.getElementsByClassName("copy-response-button")].at(-1);console.log(F),F==null||F.click()}D&&V&&S.key.toLowerCase()==="s"&&(S.preventDefault(),console.log("toggleSidebar"),(H=document.getElementById("sidebar-toggle-button"))==null||H.click()),D&&V&&S.key==="Backspace"&&(S.preventDefault(),console.log("deleteChat"),(T=document.getElementById("delete-chat-button"))==null||T.click()),D&&S.key==="."&&(S.preventDefault(),console.log("openSettings"),(L=document.getElementById("open-settings-button"))==null||L.click()),D&&S.key==="/"&&(S.preventDefault(),console.log("showShortcuts"),p.click())}),r.role==="admin"&&Wt.set(localStorage.version!==l.version),await ml()}t(0,_=!0)});function x(S){pt[S?"unshift":"push"](()=>{p=S,t(1,p)})}const C=()=>{t(4,b=!b)};function M(S){b=S,t(4,b)}const k=async()=>{location.href="/"},O=async()=>{localStorage.removeItem("token"),location.href="/auth"},A=async()=>{let S=new Blob([JSON.stringify(g)],{type:"application/json"});m(S,`chat-export-${Date.now()}.json`);const D=v.transaction("chats","readwrite");await Promise.all([D.store.clear(),D.done]),await Il("Chats"),t(3,g=[])},z=async()=>{t(3,g=[])};function P(S){i=S,$t.set(i)}function R(S){n=S,Wt.set(n)}return s.$$set=S=>{"$$scope"in S&&t(19,h=S.$$scope)},[_,p,v,g,b,r,i,n,m,c,x,C,M,k,O,A,z,P,R,h]}class oi extends ot{constructor(e){super(),it(this,e,Po,No,at,{})}}export{oi as component};
diff --git a/web/build/_app/immutable/nodes/3.8b643263.js b/web/build/_app/immutable/nodes/3.8b643263.js
new file mode 100644
index 0000000..7d60f4c
--- /dev/null
+++ b/web/build/_app/immutable/nodes/3.8b643263.js
@@ -0,0 +1,11 @@
+import{s as Ke,p as Y,a as Me,f as fe,M as Qe,d as F,c as Ie,g as pe,h as de,j as X,i as He,r as Z,u as Xe,W as x,w as $,o as Ze,t as z}from"../chunks/scheduler.161605a7.js";import{S as xe,i as $e,f as ee,b as Te,d as Ce,m as Ee,a as Pe,t as Ae,e as Ne}from"../chunks/index.acd0f037.js";import{g as et}from"../chunks/globals.7f7f1b26.js";import{a as O}from"../chunks/Toaster.svelte_svelte_type_style_lang.51e71bae.js";import"../chunks/paths.aa2e0189.js";import{p as tt}from"../chunks/stores.861ae11e.js";import{g as Oe,s as Le,e as ge,a as Ge,L as ot,O as st,f as Je,m as nt,c as at,j as lt,W as rt}from"../chunks/index.7deef04d.js";import{v as We,s as je,c as qe}from"../chunks/index.496e36ff.js";import{e as it,f as ct,h as Ve}from"../chunks/index.781620a4.js";import{c as ut,b as me,t as he,y as ft,x as Fe,z as pt,A as dt}from"../chunks/index.9f4636fe.js";import{d as gt}from"../chunks/index.1d44562a.js";import{N as mt,M as ht,a as _t,b as wt}from"../chunks/Navbar.dd013095.js";const{document:De}=et;function yt(n){var be;let K,o,t,g,G,w,S,M,E,D,y,I,T,u,P,te,v,J,b,q,A,r,a,oe,W;De.title=K=`
+ `+(n[7]?`${n[7].length>30?`${n[7].slice(0,30)}...`:n[7]} | ${n[14]}`:`${n[14]}`)+`
+ `,g=new mt({props:{title:n[7],shareEnabled:n[10].length>0,initNewChat:n[15],tags:n[6],addTag:n[21],deleteTag:n[22]}});function ve(s){n[24](s)}let se={};n[0]!==void 0&&(se.selectedModels=n[0]),E=new ht({props:se}),Y.push(()=>ee(E,"selectedModels",ve));function _e(s){n[25](s)}function we(s){n[26](s)}function Be(s){n[27](s)}let ne={chatId:n[12],selectedModels:n[0],selectedModelfiles:n[5],processing:St,bottomPadding:n[9].length>0,sendPrompt:n[17],continueGeneration:n[20],regenerateResponse:n[19]};n[1]!==void 0&&(ne.history=n[1]),n[10]!==void 0&&(ne.messages=n[10]),n[2]!==void 0&&(ne.autoScroll=n[2]),u=new _t({props:ne}),Y.push(()=>ee(u,"history",_e)),Y.push(()=>ee(u,"messages",we)),Y.push(()=>ee(u,"autoScroll",Be));function Ue(s){n[30](s)}function ye(s){n[31](s)}function Se(s){n[32](s)}let ae={suggestionPrompts:((be=n[4])==null?void 0:be.suggestionPrompts)??n[13].default_prompt_suggestions,messages:n[10],submitPrompt:n[16],stopResponse:n[18]};return n[9]!==void 0&&(ae.files=n[9]),n[8]!==void 0&&(ae.prompt=n[8]),n[2]!==void 0&&(ae.autoScroll=n[2]),b=new wt({props:ae}),Y.push(()=>ee(b,"files",Ue)),Y.push(()=>ee(b,"prompt",ye)),Y.push(()=>ee(b,"autoScroll",Se)),{c(){o=Me(),t=fe("div"),Te(g.$$.fragment),G=Me(),w=fe("div"),S=fe("div"),M=fe("div"),Te(E.$$.fragment),I=Me(),T=fe("div"),Te(u.$$.fragment),J=Me(),Te(b.$$.fragment),this.h()},l(s){Qe("svelte-1123lr8",De.head).forEach(F),o=Ie(s),t=pe(s,"DIV",{class:!0});var B=de(t);Ce(g.$$.fragment,B),G=Ie(B),w=pe(B,"DIV",{class:!0});var j=de(w);S=pe(j,"DIV",{class:!0,id:!0});var k=de(S);M=pe(k,"DIV",{class:!0});var U=de(M);Ce(E.$$.fragment,U),U.forEach(F),I=Ie(k),T=pe(k,"DIV",{class:!0});var Q=de(T);Ce(u.$$.fragment,Q),Q.forEach(F),k.forEach(F),J=Ie(j),Ce(b.$$.fragment,j),j.forEach(F),B.forEach(F),this.h()},h(){var s;X(M,"class",y=(((s=n[11])==null?void 0:s.fullScreenMode)??null?"max-w-full":"max-w-2xl md:px-0")+" mx-auto w-full px-4"),X(T,"class","h-full w-full flex flex-col py-8"),X(S,"class","pb-2.5 flex flex-col justify-between w-full flex-auto overflow-auto h-0"),X(S,"id","messages-container"),X(w,"class","flex flex-col flex-auto"),X(t,"class","h-screen max-h-[100dvh] w-full flex flex-col")},m(s,h){He(s,o,h),He(s,t,h),Ee(g,t,null),Z(t,G),Z(t,w),Z(w,S),Z(S,M),Ee(E,M,null),Z(S,I),Z(S,T),Ee(u,T,null),n[28](S),Z(w,J),Ee(b,w,null),a=!0,oe||(W=Xe(S,"scroll",n[29]),oe=!0)},p(s,h){var Q,ke;(!a||h[0]&16512)&&K!==(K=`
+ `+(s[7]?`${s[7].length>30?`${s[7].slice(0,30)}...`:s[7]} | ${s[14]}`:`${s[14]}`)+`
+ `)&&(De.title=K);const B={};h[0]&128&&(B.title=s[7]),h[0]&1024&&(B.shareEnabled=s[10].length>0),h[0]&64&&(B.tags=s[6]),g.$set(B);const j={};!D&&h[0]&1&&(D=!0,j.selectedModels=s[0],x(()=>D=!1)),E.$set(j),(!a||h[0]&2048&&y!==(y=(((Q=s[11])==null?void 0:Q.fullScreenMode)??null?"max-w-full":"max-w-2xl md:px-0")+" mx-auto w-full px-4"))&&X(M,"class",y);const k={};h[0]&4096&&(k.chatId=s[12]),h[0]&1&&(k.selectedModels=s[0]),h[0]&32&&(k.selectedModelfiles=s[5]),h[0]&512&&(k.bottomPadding=s[9].length>0),!P&&h[0]&2&&(P=!0,k.history=s[1],x(()=>P=!1)),!te&&h[0]&1024&&(te=!0,k.messages=s[10],x(()=>te=!1)),!v&&h[0]&4&&(v=!0,k.autoScroll=s[2],x(()=>v=!1)),u.$set(k);const U={};h[0]&8208&&(U.suggestionPrompts=((ke=s[4])==null?void 0:ke.suggestionPrompts)??s[13].default_prompt_suggestions),h[0]&1024&&(U.messages=s[10]),!q&&h[0]&512&&(q=!0,U.files=s[9],x(()=>q=!1)),!A&&h[0]&256&&(A=!0,U.prompt=s[8],x(()=>A=!1)),!r&&h[0]&4&&(r=!0,U.autoScroll=s[2],x(()=>r=!1)),b.$set(U)},i(s){a||(Pe(g.$$.fragment,s),Pe(E.$$.fragment,s),Pe(u.$$.fragment,s),Pe(b.$$.fragment,s),a=!0)},o(s){Ae(g.$$.fragment,s),Ae(E.$$.fragment,s),Ae(u.$$.fragment,s),Ae(b.$$.fragment,s),a=!1},d(s){s&&(F(o),F(t)),Ne(g),Ne(E),Ne(u),n[28](null),Ne(b),oe=!1,W()}}}let St="";function bt(n,K,o){let t,g,G,w,S,M,E;$(n,Le,e=>o(11,t=e)),$(n,Oe,e=>o(12,g=e)),$(n,nt,e=>o(36,G=e)),$(n,at,e=>o(13,w=e)),$(n,tt,e=>o(37,S=e)),$(n,lt,e=>o(23,M=e)),$(n,rt,e=>o(14,E=e));let D=!1,y=!0,I,T=null,u=[""],P=null,te={},v=null,J=[],b="",q="",A=[],r=[],a={messages:{},currentId:null};Ze(async()=>{await oe()});const oe=async()=>{var f;T!==null&&(await Ve(localStorage.token,T),T=null),window.history.replaceState(a.state,"","/"),await Oe.set(""),o(2,y=!0),o(7,b=""),o(10,r=[]),o(1,a={messages:{},currentId:null}),S.url.searchParams.get("models")?o(0,u=(f=S.url.searchParams.get("models"))==null?void 0:f.split(",")):t!=null&&t.models?o(0,u=t==null?void 0:t.models):w!=null&&w.default_models?o(0,u=w==null?void 0:w.default_models.split(",")):o(0,u=[""]),o(0,u=u.map(m=>G.map(l=>l.id).includes(m)?m:""));let e=JSON.parse(localStorage.getItem("settings")??"{}");Le.set({...e});const c=document.getElementById("chat-textarea");setTimeout(()=>c==null?void 0:c.focus(),0)},W=()=>{o(3,I.scrollTop=I.scrollHeight,I)},ve=async(e,c=null)=>{if(console.log("submitPrompt",g),o(0,u=u.map(f=>G.map(m=>m.id).includes(f)?f:"")),u.includes(""))O.error("Model not selected");else if(r.length!=0&&r.at(-1).done!=!0)console.log("wait");else if(A.length>0&&A.filter(f=>f.upload_status===!1).length>0)O.error("Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.");else{document.getElementById("chat-textarea").style.height="";let f=We(),m={id:f,parentId:r.length!==0?r.at(-1).id:null,childrenIds:[],role:"user",user:c??void 0,content:e,files:A.length>0?A:void 0,timestamp:Math.floor(Date.now()/1e3)};o(1,a.messages[f]=m,a),o(1,a.currentId=f,a),r.length!==0&&a.messages[r.at(-1).id].childrenIds.push(f),await z(),r.length==1&&(t.saveChatHistory??!0?(v=await ut(localStorage.token,{id:g,title:"New Chat",models:u,system:t.system??void 0,options:{...t.options??{}},messages:r,history:a,tags:[],timestamp:Date.now()}),await ge.set(await me(localStorage.token)),await Oe.set(v.id)):await Oe.set("local"),await z()),o(8,q=""),o(9,A=[]),await se(e,f)}},se=async(e,c)=>{const f=JSON.parse(JSON.stringify(g));await Promise.all(u.map(async m=>{const l=G.filter(_=>_.id===m).at(0);if(l){let _=We(),N={parentId:c,id:_,childrenIds:[],role:"assistant",content:"",model:l.id,timestamp:Math.floor(Date.now()/1e3)};o(1,a.messages[_]=N,a),o(1,a.currentId=_,a),c!==null&&o(1,a.messages[c].childrenIds=[...a.messages[c].childrenIds,_],a),l!=null&&l.external?await we(l,e,_,f):l&&await _e(l,e,_,f)}else O.error(`Model ${m} not found`)})),await ge.set(await me(localStorage.token))},_e=async(e,c,f,m)=>{var ue;e=e.id;const l=a.messages[f];await z(),W();const _=[t.system?{role:"system",content:t.system}:void 0,...r].filter(p=>p).map((p,C,le)=>{var d;const R={role:p.role,content:le.length-2!==C?p.content:(p==null?void 0:p.raContent)??p.content},i=(d=p.files)==null?void 0:d.filter(H=>H.type==="image").map(H=>H.url.slice(H.url.indexOf(",")+1));return i&&i.length>0&&(R.images=i),R});let N=-1;_.forEach((p,C)=>{p.images&&(N=C)}),_.forEach((p,C)=>{C!==N&&delete p.images});const ie=r.filter(p=>(p==null?void 0:p.files)??null).map(p=>p.files.filter(C=>C.type==="doc"||C.type==="collection")).flat(1),[V,ce]=await it(localStorage.token,{model:e,messages:_,options:{...t.options??{}},format:t.requestFormat??void 0,keep_alive:t.keepAlive??void 0,docs:ie.length>0?ie:void 0});if(V&&V.ok){console.log("controller",ce);const p=V.body.pipeThrough(new TextDecoderStream).pipeThrough(je(`
+`)).getReader();for(;;){const{value:C,done:le}=await p.read();if(le||D||m!==g){l.done=!0,o(10,r),o(1,a),D&&(ce.abort("User: Stop Response"),await Ve(localStorage.token,T)),T=null;break}try{let R=C.split(`
+`);for(const i of R)if(i!==""){console.log(i);let d=JSON.parse(i);if("detail"in d)throw d;if("id"in d)console.log(d),T=d.id;else if(d.done==!1){if(l.content==""&&d.message.content==`
+`)continue;l.content+=d.message.content,o(10,r),o(1,a)}else{if(l.done=!0,l.content==""&&(l.error=!0,l.content="Oops! No text generated from Ollama, Please try again."),l.context=d.context??null,l.info={total_duration:d.total_duration,load_duration:d.load_duration,sample_count:d.sample_count,sample_duration:d.sample_duration,prompt_eval_count:d.prompt_eval_count,prompt_eval_duration:d.prompt_eval_duration,eval_count:d.eval_count,eval_duration:d.eval_duration},o(10,r),o(1,a),t.notificationEnabled&&!document.hasFocus()){const H=new Notification(P?`${P.title.charAt(0).toUpperCase()+P.title.slice(1)}`:`${e}`,{body:l.content,icon:(P==null?void 0:P.imageUrl)??`${Ge}/static/favicon.png`})}t.responseAutoCopy&&qe(l.content),t.responseAutoPlayback&&(await z(),(ue=document.getElementById(`speak-button-${l.id}`))==null||ue.click())}}}catch(R){console.log(R),"detail"in R&&O.error(R.detail);break}y&&W()}g==m&&(t.saveChatHistory??!0)&&(v=await he(localStorage.token,m,{messages:r,history:a}),await ge.set(await me(localStorage.token)))}else{if(V!==null){const p=await V.json();console.log(p),"detail"in p?(O.error(p.detail),l.content=p.detail):(O.error(p.error),l.content=p.error)}else O.error("Uh-oh! There was an issue connecting to Ollama."),l.content="Uh-oh! There was an issue connecting to Ollama.";l.error=!0,l.content="Uh-oh! There was an issue connecting to Ollama.",l.done=!0,o(10,r),o(1,a)}D=!1,await z(),y&&W(),r.length==2&&r.at(1).content!==""&&(window.history.replaceState(a.state,"",`/c/${m}`),await ye(m,c))},we=async(e,c,f,m)=>{var ie,V,ce,ue,p,C,le,R;const l=a.messages[f];W();const _=r.filter(i=>(i==null?void 0:i.files)??null).map(i=>i.files.filter(d=>d.type==="doc"||d.type==="collection")).flat(1);console.log(_);const N=await gt(localStorage.token,{model:e.id,stream:!0,messages:[t.system?{role:"system",content:t.system}:void 0,...r].filter(i=>i).map((i,d,H)=>{var re;return{role:i.role,...((re=i.files)==null?void 0:re.filter(L=>L.type==="image").length)>0?{content:[{type:"text",text:H.length-1!==d?i.content:(i==null?void 0:i.raContent)??i.content},...i.files.filter(L=>L.type==="image").map(L=>({type:"image_url",image_url:{url:L.url}}))]}:{content:H.length-1!==d?i.content:(i==null?void 0:i.raContent)??i.content}}}),seed:((ie=t==null?void 0:t.options)==null?void 0:ie.seed)??void 0,stop:((V=t==null?void 0:t.options)==null?void 0:V.stop)??void 0,temperature:((ce=t==null?void 0:t.options)==null?void 0:ce.temperature)??void 0,top_p:((ue=t==null?void 0:t.options)==null?void 0:ue.top_p)??void 0,num_ctx:((p=t==null?void 0:t.options)==null?void 0:p.num_ctx)??void 0,frequency_penalty:((C=t==null?void 0:t.options)==null?void 0:C.repeat_penalty)??void 0,max_tokens:((le=t==null?void 0:t.options)==null?void 0:le.num_predict)??void 0,docs:_.length>0?_:void 0},e.source==="litellm"?`${ot}/v1`:`${st}`);if(N&&N.ok){const i=N.body.pipeThrough(new TextDecoderStream).pipeThrough(je(`
+`)).getReader();for(;;){const{value:d,done:H}=await i.read();if(H||D||m!==g){l.done=!0,o(10,r),o(1,a);break}try{let re=d.split(`
+`);for(const L of re)if(L!=="")if(console.log(L),L==="data: [DONE]")l.done=!0,o(10,r),o(1,a);else{let Re=JSON.parse(L.replace(/^data: /,""));if(console.log(Re),l.content==""&&Re.choices[0].delta.content==`
+`)continue;l.content+=Re.choices[0].delta.content??"",o(10,r),o(1,a)}}catch(re){console.log(re)}t.notificationEnabled&&!document.hasFocus()&&new Notification(`OpenAI ${e}`,{body:l.content,icon:`${Ge}/static/favicon.png`}),t.responseAutoCopy&&qe(l.content),t.responseAutoPlayback&&(await z(),(R=document.getElementById(`speak-button-${l.id}`))==null||R.click()),y&&W()}g==m&&(t.saveChatHistory??!0)&&(v=await he(localStorage.token,m,{messages:r,history:a}),await ge.set(await me(localStorage.token)))}else{if(N!==null){const i=await N.json();console.log(i),"detail"in i?(O.error(i.detail),l.content=i.detail):"message"in i.error?(O.error(i.error.message),l.content=i.error.message):(O.error(i.error),l.content=i.error)}else O.error(`Uh-oh! There was an issue connecting to ${e}.`),l.content=`Uh-oh! There was an issue connecting to ${e}.`;l.error=!0,l.content=`Uh-oh! There was an issue connecting to ${e}.`,l.done=!0,o(10,r),o(1,a)}D=!1,await z(),y&&W(),r.length==2&&(window.history.replaceState(a.state,"",`/c/${m}`),t!=null&&t.titleAutoGenerateModel?await ye(m,c):await s(m,c))},Be=()=>{D=!0,console.log("stopResponse")},ne=async()=>{if(console.log("regenerateResponse"),r.length!=0&&r.at(-1).done==!0){r.splice(r.length-1,1),o(10,r),o(1,a);let e=r.at(-1),c=e.content;await se(c,e.id)}},Ue=async()=>{console.log("continueGeneration");const e=JSON.parse(JSON.stringify(g));if(r.length!=0&&r.at(-1).done==!0){const c=a.messages[a.currentId];c.done=!1,await z();const f=G.filter(m=>m.id===c.model).at(0);f&&(f!=null&&f.external?await we(f,a.messages[c.parentId].content,c.id,e):await _e(f,a.messages[c.parentId].content,c.id,e))}else O.error(`Model ${modelId} not found`)},ye=async(e,c)=>{if(t.titleAutoGenerate??!0){const f=await ct(localStorage.token,(t==null?void 0:t.titleGenerationPrompt)??"Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title': {{prompt}}",(t==null?void 0:t.titleAutoGenerateModel)??u[0],c);f&&await s(e,f)}else await s(e,`${c}`)},Se=async()=>await dt(localStorage.token,g).catch(async e=>[]),ae=async e=>{await ft(localStorage.token,g,e),o(6,J=await Se()),v=await he(localStorage.token,g,{tags:J}),Je.set(await Fe(localStorage.token))},be=async e=>{await pt(localStorage.token,g,e),o(6,J=await Se()),v=await he(localStorage.token,g,{tags:J}),Je.set(await Fe(localStorage.token))},s=async(e,c)=>{e===g&&o(7,b=c),(t.saveChatHistory??!0)&&(v=await he(localStorage.token,e,{title:c}),await ge.set(await me(localStorage.token)))};function h(e){u=e,o(0,u)}function B(e){a=e,o(1,a)}function j(e){r=e,o(10,r),o(1,a)}function k(e){y=e,o(2,y)}function U(e){Y[e?"unshift":"push"](()=>{I=e,o(3,I)})}const Q=e=>{o(2,y=I.scrollHeight-I.scrollTop<=I.clientHeight+50)};function ke(e){A=e,o(9,A)}function ze(e){q=e,o(8,q)}function Ye(e){y=e,o(2,y)}return n.$$.update=()=>{if(n.$$.dirty[0]&8388609&&o(4,P=u.length===1&&M.filter(e=>e.tagName===u[0]).length>0?M.filter(e=>e.tagName===u[0])[0]:null),n.$$.dirty[0]&8388609&&o(5,te=u.reduce((e,c,f,m)=>{var _;const l=((_=M.filter(N=>N.tagName===c))==null?void 0:_.at(0))??void 0;return{...e,...l&&{[c]:l}}},{})),n.$$.dirty[0]&2)if(a.currentId!==null){let e=[],c=a.messages[a.currentId];for(;c!==null;)e.unshift({...c}),c=c.parentId!==null?a.messages[c.parentId]:null;o(10,r=e)}else o(10,r=[])},[u,a,y,I,P,te,J,b,q,A,r,t,g,w,E,oe,ve,se,Be,ne,Ue,ae,be,M,h,B,j,k,U,Q,ke,ze,Ye]}class Ut extends xe{constructor(K){super(),$e(this,K,bt,yt,Ke,{},null,[-1,-1])}}export{Ut as component};
diff --git a/web/build/_app/immutable/nodes/4.6d8b11ee.js b/web/build/_app/immutable/nodes/4.6d8b11ee.js
new file mode 100644
index 0000000..ca05a8c
--- /dev/null
+++ b/web/build/_app/immutable/nodes/4.6d8b11ee.js
@@ -0,0 +1,7 @@
+import{s as Ee,p as qe,W as Je,V as Ct,o as Se,f as c,a as k,l as ge,g as d,h as p,N as S,c as E,d as f,m as me,j as o,Q as We,i as K,r as a,P as ve,u as te,O as Ge,n as xe,v as He,C as we,R as wt,S as Ye,U as bt,z as ye,A as ke,w as Qe,K as et,M as Dt}from"../chunks/scheduler.161605a7.js";import{S as Ue,i as Le,f as Fe,b as Ce,d as De,m as Ve,a as pe,t as _e,e as Te,g as yt,c as kt}from"../chunks/index.acd0f037.js";import{e as Me}from"../chunks/each.65aa5674.js";import{d as je,m as Vt,u as Tt,W as It}from"../chunks/index.7deef04d.js";import{g as Mt}from"../chunks/navigation.73b32ac1.js";import{a as Xe}from"../chunks/Toaster.svelte_svelte_type_style_lang.51e71bae.js";import{d as ct}from"../chunks/dayjs.min.1e504c00.js";import{M as Et}from"../chunks/Modal.dcdf4258.js";import{d as Ht}from"../chunks/index.910f5160.js";import{b as Ut,c as Lt,d as jt,t as At,e as St,f as Bt}from"../chunks/index.62496be8.js";import{c as Ot,u as Nt}from"../chunks/index.60bfabab.js";const Pt=async r=>{let e=null;const l=await fetch(`${je}/users/permissions/user`,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`}}).then(async t=>{if(!t.ok)throw await t.json();return t.json()}).catch(t=>(console.log(t),e=t.detail,null));if(e)throw e;return l},Zt=async(r,e)=>{let l=null;const t=await fetch(`${je}/users/permissions/user`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify({...e})}).then(async n=>{if(!n.ok)throw await n.json();return n.json()}).catch(n=>(console.log(n),l=n.detail,null));if(l)throw l;return t},Rt=async(r,e,l)=>{let t=null;const n=await fetch(`${je}/users/update/role`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify({id:e,role:l})}).then(async i=>{if(!i.ok)throw await i.json();return i.json()}).catch(i=>(console.log(i),t=i.detail,null));if(t)throw t;return n},ze=async r=>{let e=null;const l=await fetch(`${je}/users/`,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`}}).then(async t=>{if(!t.ok)throw await t.json();return t.json()}).catch(t=>(console.log(t),e=t.detail,null));if(e)throw e;return l||[]},zt=async(r,e)=>{let l=null;const t=await fetch(`${je}/users/${e}`,{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`}}).then(async n=>{if(!n.ok)throw await n.json();return n.json()}).catch(n=>(console.log(n),l=n.detail,null));if(l)throw l;return t},Wt=async(r,e,l)=>{let t=null;const n=await fetch(`${je}/users/${e}/update`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify({profile_image_url:l.profile_image_url,email:l.email,name:l.name,password:l.password!==""?l.password:void 0})}).then(async i=>{if(!i.ok)throw await i.json();return i.json()}).catch(i=>(console.log(i),t=i.detail,null));if(t)throw t;return n};function Yt(r){let e,l,t,n="Edit User",i,s,u=' ',m,V,x,h,w,v,g,_,b,I,D,C,B,U=r[1].name+"",z,W,G,Z,Y=ct(r[1].timestamp*1e3).format("MMMM DD, YYYY")+"",X,q,O,le,R,L,T,ae="Email",A,ee,M,y,H,N,Q,re="Name",se,J,P,j,F,$,oe="New Password",de,ue,ne,he,ie,Ae='Save ',$e,tt;return{c(){e=c("div"),l=c("div"),t=c("div"),t.textContent=n,i=k(),s=c("button"),s.innerHTML=u,m=k(),V=c("hr"),x=k(),h=c("div"),w=c("div"),v=c("form"),g=c("div"),_=c("div"),b=c("img"),D=k(),C=c("div"),B=c("div"),z=ge(U),W=k(),G=c("div"),Z=ge("Created at "),X=ge(Y),q=k(),O=c("hr"),le=k(),R=c("div"),L=c("div"),T=c("div"),T.textContent=ae,A=k(),ee=c("div"),M=c("input"),H=k(),N=c("div"),Q=c("div"),Q.textContent=re,se=k(),J=c("div"),P=c("input"),j=k(),F=c("div"),$=c("div"),$.textContent=oe,de=k(),ue=c("div"),ne=c("input"),he=k(),ie=c("div"),ie.innerHTML=Ae,this.h()},l(ce){e=d(ce,"DIV",{});var fe=p(e);l=d(fe,"DIV",{class:!0});var Be=p(l);t=d(Be,"DIV",{class:!0,"data-svelte-h":!0}),S(t)!=="svelte-160glhw"&&(t.textContent=n),i=E(Be),s=d(Be,"BUTTON",{class:!0,"data-svelte-h":!0}),S(s)!=="svelte-745w2y"&&(s.innerHTML=u),Be.forEach(f),m=E(fe),V=d(fe,"HR",{class:!0}),x=E(fe),h=d(fe,"DIV",{class:!0});var lt=p(h);w=d(lt,"DIV",{class:!0});var st=p(w);v=d(st,"FORM",{class:!0});var be=p(v);g=d(be,"DIV",{class:!0});var Oe=p(g);_=d(Oe,"DIV",{class:!0});var at=p(_);b=d(at,"IMG",{src:!0,class:!0,alt:!0}),at.forEach(f),D=E(Oe),C=d(Oe,"DIV",{});var Ne=p(C);B=d(Ne,"DIV",{class:!0});var rt=p(B);z=me(rt,U),rt.forEach(f),W=E(Ne),G=d(Ne,"DIV",{class:!0});var Ke=p(G);Z=me(Ke,"Created at "),X=me(Ke,Y),Ke.forEach(f),Ne.forEach(f),Oe.forEach(f),q=E(be),O=d(be,"HR",{class:!0}),le=E(be),R=d(be,"DIV",{class:!0});var Ie=p(R);L=d(Ie,"DIV",{class:!0});var Pe=p(L);T=d(Pe,"DIV",{class:!0,"data-svelte-h":!0}),S(T)!=="svelte-5xj5cw"&&(T.textContent=ae),A=E(Pe),ee=d(Pe,"DIV",{class:!0});var nt=p(ee);M=d(nt,"INPUT",{class:!0,type:!0,autocomplete:!0}),nt.forEach(f),Pe.forEach(f),H=E(Ie),N=d(Ie,"DIV",{class:!0});var Ze=p(N);Q=d(Ze,"DIV",{class:!0,"data-svelte-h":!0}),S(Q)!=="svelte-guynw3"&&(Q.textContent=re),se=E(Ze),J=d(Ze,"DIV",{class:!0});var ot=p(J);P=d(ot,"INPUT",{class:!0,type:!0,autocomplete:!0}),ot.forEach(f),Ze.forEach(f),j=E(Ie),F=d(Ie,"DIV",{class:!0});var Re=p(F);$=d(Re,"DIV",{class:!0,"data-svelte-h":!0}),S($)!=="svelte-1jv7gzz"&&($.textContent=oe),de=E(Re),ue=d(Re,"DIV",{class:!0});var it=p(ue);ne=d(it,"INPUT",{class:!0,type:!0,autocomplete:!0}),it.forEach(f),Re.forEach(f),Ie.forEach(f),he=E(be),ie=d(be,"DIV",{class:!0,"data-svelte-h":!0}),S(ie)!=="svelte-itb9qk"&&(ie.innerHTML=Ae),be.forEach(f),st.forEach(f),lt.forEach(f),fe.forEach(f),this.h()},h(){o(t,"class","text-lg font-medium self-center"),o(s,"class","self-center"),o(l,"class","flex justify-between dark:text-gray-300 px-5 py-4"),o(V,"class","dark:border-gray-800"),We(b.src,I=r[1].profile_image_url)||o(b,"src",I),o(b,"class","max-w-[55px] object-cover rounded-full"),o(b,"alt","User profile"),o(_,"class","self-center mr-5"),o(B,"class","self-center capitalize font-semibold"),o(G,"class","text-xs text-gray-500"),o(g,"class","flex items-center rounded-md py-2 px-4 w-full"),o(O,"class","dark:border-gray-800 my-3 w-full"),o(T,"class","mb-1 text-xs text-gray-500"),o(M,"class","w-full rounded py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 disabled:text-gray-500 dark:disabled:text-gray-500 outline-none svelte-1vx7r9s"),o(M,"type","email"),o(M,"autocomplete","off"),M.required=!0,M.disabled=y=r[3].id==r[2].id,o(ee,"class","flex-1"),o(L,"class","flex flex-col w-full"),o(Q,"class","mb-1 text-xs text-gray-500"),o(P,"class","w-full rounded py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none svelte-1vx7r9s"),o(P,"type","text"),o(P,"autocomplete","off"),P.required=!0,o(J,"class","flex-1"),o(N,"class","flex flex-col w-full"),o($,"class","mb-1 text-xs text-gray-500"),o(ne,"class","w-full rounded py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none svelte-1vx7r9s"),o(ne,"type","password"),o(ne,"autocomplete","new-password"),o(ue,"class","flex-1"),o(F,"class","flex flex-col w-full"),o(R,"class","flex flex-col space-y-1.5"),o(ie,"class","flex justify-end pt-3 text-sm font-medium"),o(v,"class","flex flex-col w-full"),o(w,"class","flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"),o(h,"class","flex flex-col md:flex-row w-full p-5 md:space-x-4 dark:text-gray-200")},m(ce,fe){K(ce,e,fe),a(e,l),a(l,t),a(l,i),a(l,s),a(e,m),a(e,V),a(e,x),a(e,h),a(h,w),a(w,v),a(v,g),a(g,_),a(_,b),a(g,D),a(g,C),a(C,B),a(B,z),a(C,W),a(C,G),a(G,Z),a(G,X),a(v,q),a(v,O),a(v,le),a(v,R),a(R,L),a(L,T),a(L,A),a(L,ee),a(ee,M),ve(M,r[3].email),a(R,H),a(R,N),a(N,Q),a(N,se),a(N,J),a(J,P),ve(P,r[3].name),a(R,j),a(R,F),a(F,$),a(F,de),a(F,ue),a(ue,ne),ve(ne,r[3].password),a(v,he),a(v,ie),$e||(tt=[te(s,"click",r[5]),te(M,"input",r[6]),te(P,"input",r[7]),te(ne,"input",r[8]),te(v,"submit",Ge(r[9]))],$e=!0)},p(ce,fe){fe&2&&!We(b.src,I=ce[1].profile_image_url)&&o(b,"src",I),fe&2&&U!==(U=ce[1].name+"")&&xe(z,U),fe&2&&Y!==(Y=ct(ce[1].timestamp*1e3).format("MMMM DD, YYYY")+"")&&xe(X,Y),fe&12&&y!==(y=ce[3].id==ce[2].id)&&(M.disabled=y),fe&8&&M.value!==ce[3].email&&ve(M,ce[3].email),fe&8&&P.value!==ce[3].name&&ve(P,ce[3].name),fe&8&&ne.value!==ce[3].password&&ve(ne,ce[3].password)},d(ce){ce&&f(e),$e=!1,He(tt)}}}function qt(r){let e,l,t;function n(s){r[10](s)}let i={size:"sm",$$slots:{default:[Yt]},$$scope:{ctx:r}};return r[0]!==void 0&&(i.show=r[0]),e=new Et({props:i}),qe.push(()=>Fe(e,"show",n)),{c(){Ce(e.$$.fragment)},l(s){De(e.$$.fragment,s)},m(s,u){Ve(e,s,u),t=!0},p(s,[u]){const m={};u&4111&&(m.$$scope={dirty:u,ctx:s}),!l&&u&1&&(l=!0,m.show=s[0],Je(()=>l=!1)),e.$set(m)},i(s){t||(pe(e.$$.fragment,s),t=!0)},o(s){_e(e.$$.fragment,s),t=!1},d(s){Te(e,s)}}}function Jt(r,e,l){const t=Ct();let{show:n=!1}=e,{selectedUser:i}=e,{sessionUser:s}=e,u={profile_image_url:"",name:"",email:"",password:""};const m=async()=>{await Wt(localStorage.token,i.id,u).catch(b=>{Xe.error(b)})&&(t("save"),l(0,n=!1))};Se(()=>{i&&(l(3,u=i),l(3,u.password="",u))});const V=()=>{l(0,n=!1)};function x(){u.email=this.value,l(3,u)}function h(){u.name=this.value,l(3,u)}function w(){u.password=this.value,l(3,u)}const v=()=>{m()};function g(_){n=_,l(0,n)}return r.$$set=_=>{"show"in _&&l(0,n=_.show),"selectedUser"in _&&l(1,i=_.selectedUser),"sessionUser"in _&&l(2,s=_.sessionUser)},[n,i,s,u,m,V,x,h,w,v,g]}class Gt extends Ue{constructor(e){super(),Le(this,e,Jt,qt,Ee,{show:0,selectedUser:1,sessionUser:2})}}function Ft(r){let e,l,t,n,i="Database",s,u,m,V=' Download Database
',x,h;return{c(){e=c("form"),l=c("div"),t=c("div"),n=c("div"),n.textContent=i,s=k(),u=c("div"),m=c("button"),m.innerHTML=V,this.h()},l(w){e=d(w,"FORM",{class:!0});var v=p(e);l=d(v,"DIV",{class:!0});var g=p(l);t=d(g,"DIV",{});var _=p(t);n=d(_,"DIV",{class:!0,"data-svelte-h":!0}),S(n)!=="svelte-r4wf9t"&&(n.textContent=i),s=E(_),u=d(_,"DIV",{class:!0});var b=p(u);m=d(b,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),S(m)!=="svelte-o1kytw"&&(m.innerHTML=V),b.forEach(f),_.forEach(f),g.forEach(f),v.forEach(f),this.h()},h(){o(n,"class","mb-2 text-sm font-medium"),o(m,"class","flex rounded-md py-1.5 px-3 w-full hover:bg-gray-200 dark:hover:bg-gray-800 transition"),o(m,"type","button"),o(u,"class","flex w-full justify-between"),o(l,"class","space-y-3 pr-1.5 overflow-y-scroll max-h-80"),o(e,"class","flex flex-col h-full justify-between space-y-3 text-sm")},m(w,v){K(w,e,v),a(e,l),a(l,t),a(t,n),a(t,s),a(t,u),a(u,m),x||(h=[te(m,"click",r[1]),te(e,"submit",Ge(r[2]))],x=!0)},p:we,i:we,o:we,d(w){w&&f(e),x=!1,He(h)}}}function $t(r,e,l){let{saveHandler:t}=e;Se(async()=>{});const n=()=>{Ht(localStorage.token)},i=async()=>{t()};return r.$$set=s=>{"saveHandler"in s&&l(0,t=s.saveHandler)},[t,n,i]}class Kt extends Ue{constructor(e){super(),Le(this,e,$t,Ft,Ee,{saveHandler:0})}}function Qt(r){let e,l,t,n,i="Disabled";return{c(){e=ye("svg"),l=ye("path"),t=k(),n=c("span"),n.textContent=i,this.h()},l(s){e=ke(s,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var u=p(e);l=ke(u,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),p(l).forEach(f),u.forEach(f),t=E(s),n=d(s,"SPAN",{class:!0,"data-svelte-h":!0}),S(n)!=="svelte-1we3shv"&&(n.textContent=i),this.h()},h(){o(l,"fill-rule","evenodd"),o(l,"d","M8 1a3.5 3.5 0 0 0-3.5 3.5V7A1.5 1.5 0 0 0 3 8.5v5A1.5 1.5 0 0 0 4.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 11.5 7V4.5A3.5 3.5 0 0 0 8 1Zm2 6V4.5a2 2 0 1 0-4 0V7h4Z"),o(l,"clip-rule","evenodd"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4"),o(n,"class","ml-2 self-center")},m(s,u){K(s,e,u),a(e,l),K(s,t,u),K(s,n,u)},d(s){s&&(f(e),f(t),f(n))}}}function Xt(r){let e,l,t,n,i="Enabled";return{c(){e=ye("svg"),l=ye("path"),t=k(),n=c("span"),n.textContent=i,this.h()},l(s){e=ke(s,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var u=p(e);l=ke(u,"path",{d:!0}),p(l).forEach(f),u.forEach(f),t=E(s),n=d(s,"SPAN",{class:!0,"data-svelte-h":!0}),S(n)!=="svelte-q4m40m"&&(n.textContent=i),this.h()},h(){o(l,"d","M11.5 1A3.5 3.5 0 0 0 8 4.5V7H2.5A1.5 1.5 0 0 0 1 8.5v5A1.5 1.5 0 0 0 2.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 9.5 7V4.5a2 2 0 1 1 4 0v1.75a.75.75 0 0 0 1.5 0V4.5A3.5 3.5 0 0 0 11.5 1Z"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4"),o(n,"class","ml-2 self-center")},m(s,u){K(s,e,u),a(e,l),K(s,t,u),K(s,n,u)},d(s){s&&(f(e),f(t),f(n))}}}function el(r){let e,l,t,n,i="General Settings",s,u,m,V="Enable New Sign Ups",x,h,w,v,g,_="Default User Role",b,I,D,C,B="Pending",U,z="User",W,G="Admin",Z,Y,X,q,O,le='JWT Expiration
',R,L,T,ae,A,ee='Valid time units: 's', 'm', 'h', 'd', 'w' or '-1' for no expiration. ',M,y,H='Save ',N,Q;function re(P,j){return P[1]?Xt:Qt}let se=re(r),J=se(r);return{c(){e=c("form"),l=c("div"),t=c("div"),n=c("div"),n.textContent=i,s=k(),u=c("div"),m=c("div"),m.textContent=V,x=k(),h=c("button"),J.c(),w=k(),v=c("div"),g=c("div"),g.textContent=_,b=k(),I=c("div"),D=c("select"),C=c("option"),C.textContent=B,U=c("option"),U.textContent=z,W=c("option"),W.textContent=G,Z=k(),Y=c("hr"),X=k(),q=c("div"),O=c("div"),O.innerHTML=le,R=k(),L=c("div"),T=c("input"),ae=k(),A=c("div"),A.innerHTML=ee,M=k(),y=c("div"),y.innerHTML=H,this.h()},l(P){e=d(P,"FORM",{class:!0});var j=p(e);l=d(j,"DIV",{class:!0});var F=p(l);t=d(F,"DIV",{});var $=p(t);n=d($,"DIV",{class:!0,"data-svelte-h":!0}),S(n)!=="svelte-cof781"&&(n.textContent=i),s=E($),u=d($,"DIV",{class:!0});var oe=p(u);m=d(oe,"DIV",{class:!0,"data-svelte-h":!0}),S(m)!=="svelte-sto0mt"&&(m.textContent=V),x=E(oe),h=d(oe,"BUTTON",{class:!0,type:!0});var de=p(h);J.l(de),de.forEach(f),oe.forEach(f),w=E($),v=d($,"DIV",{class:!0});var ue=p(v);g=d(ue,"DIV",{class:!0,"data-svelte-h":!0}),S(g)!=="svelte-jicu4p"&&(g.textContent=_),b=E(ue),I=d(ue,"DIV",{class:!0});var ne=p(I);D=d(ne,"SELECT",{class:!0,placeholder:!0});var he=p(D);C=d(he,"OPTION",{"data-svelte-h":!0}),S(C)!=="svelte-mygx0s"&&(C.textContent=B),U=d(he,"OPTION",{"data-svelte-h":!0}),S(U)!=="svelte-1u8kdru"&&(U.textContent=z),W=d(he,"OPTION",{"data-svelte-h":!0}),S(W)!=="svelte-17op260"&&(W.textContent=G),he.forEach(f),ne.forEach(f),ue.forEach(f),Z=E($),Y=d($,"HR",{class:!0}),X=E($),q=d($,"DIV",{class:!0});var ie=p(q);O=d(ie,"DIV",{class:!0,"data-svelte-h":!0}),S(O)!=="svelte-3t3pvh"&&(O.innerHTML=le),R=E(ie),L=d(ie,"DIV",{class:!0});var Ae=p(L);T=d(Ae,"INPUT",{class:!0,type:!0,placeholder:!0}),Ae.forEach(f),ae=E(ie),A=d(ie,"DIV",{class:!0,"data-svelte-h":!0}),S(A)!=="svelte-1g534va"&&(A.innerHTML=ee),ie.forEach(f),$.forEach(f),F.forEach(f),M=E(j),y=d(j,"DIV",{class:!0,"data-svelte-h":!0}),S(y)!=="svelte-1w4736w"&&(y.innerHTML=H),j.forEach(f),this.h()},h(){o(n,"class","mb-2 text-sm font-medium"),o(m,"class","self-center text-xs font-medium"),o(h,"class","p-1 px-3 text-xs flex rounded transition"),o(h,"type","button"),o(u,"class","flex w-full justify-between"),o(g,"class","self-center text-xs font-medium"),C.__value="pending",ve(C,C.__value),U.__value="user",ve(U,U.__value),W.__value="admin",ve(W,W.__value),o(D,"class","w-fit pr-8 rounded py-2 px-2 text-xs bg-transparent outline-none text-right"),o(D,"placeholder","Select a theme"),r[2]===void 0&&wt(()=>r[8].call(D)),o(I,"class","flex items-center relative"),o(v,"class","flex w-full justify-between"),o(Y,"class","dark:border-gray-700 my-3"),o(O,"class","flex w-full justify-between"),o(T,"class","w-full rounded py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none border border-gray-100 dark:border-gray-600"),o(T,"type","text"),o(T,"placeholder",'e.g.) "30m","1h", "10d". '),o(L,"class","flex mt-2 space-x-2"),o(A,"class","mt-2 text-xs text-gray-400 dark:text-gray-500"),o(q,"class","w-full justify-between"),o(l,"class","space-y-3 pr-1.5 overflow-y-scroll max-h-80"),o(y,"class","flex justify-end pt-3 text-sm font-medium"),o(e,"class","flex flex-col h-full justify-between space-y-3 text-sm")},m(P,j){K(P,e,j),a(e,l),a(l,t),a(t,n),a(t,s),a(t,u),a(u,m),a(u,x),a(u,h),J.m(h,null),a(t,w),a(t,v),a(v,g),a(v,b),a(v,I),a(I,D),a(D,C),a(D,U),a(D,W),Ye(D,r[2],!0),a(t,Z),a(t,Y),a(t,X),a(t,q),a(q,O),a(q,R),a(q,L),a(L,T),ve(T,r[3]),a(q,ae),a(q,A),a(e,M),a(e,y),N||(Q=[te(h,"click",r[7]),te(D,"change",r[8]),te(D,"change",r[9]),te(T,"input",r[10]),te(e,"submit",Ge(r[11]))],N=!0)},p(P,[j]){se!==(se=re(P))&&(J.d(1),J=se(P),J&&(J.c(),J.m(h,null))),j&4&&Ye(D,P[2]),j&8&&T.value!==P[3]&&ve(T,P[3])},i:we,o:we,d(P){P&&f(e),J.d(),N=!1,He(Q)}}}function tl(r,e,l){let{saveHandler:t}=e,n=!0,i="pending",s="";const u=async()=>{l(1,n=await At(localStorage.token))},m=async _=>{l(2,i=await St(localStorage.token,_))},V=async _=>{l(3,s=await Bt(localStorage.token,_))};Se(async()=>{l(1,n=await Ut(localStorage.token)),l(2,i=await Lt(localStorage.token)),l(3,s=await jt(localStorage.token))});const x=()=>{u()};function h(){i=bt(this),l(2,i)}const w=_=>{m(_.target.value)};function v(){s=this.value,l(3,s)}const g=()=>{V(s),t()};return r.$$set=_=>{"saveHandler"in _&&l(0,t=_.saveHandler)},[t,n,i,s,u,m,V,x,h,w,v,g]}class ll extends Ue{constructor(e){super(),Le(this,e,tl,el,Ee,{saveHandler:0})}}function dt(r,e,l){const t=r.slice();return t[11]=e[l],t[12]=e,t[13]=l,t}function ut(r,e,l){const t=r.slice();return t[14]=e[l],t}function sl(r){let e,l,t,n,i="Don't Allow";return{c(){e=ye("svg"),l=ye("path"),t=k(),n=c("span"),n.textContent=i,this.h()},l(s){e=ke(s,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var u=p(e);l=ke(u,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),p(l).forEach(f),u.forEach(f),t=E(s),n=d(s,"SPAN",{class:!0,"data-svelte-h":!0}),S(n)!=="svelte-uzoi3g"&&(n.textContent=i),this.h()},h(){o(l,"fill-rule","evenodd"),o(l,"d","M8 1a3.5 3.5 0 0 0-3.5 3.5V7A1.5 1.5 0 0 0 3 8.5v5A1.5 1.5 0 0 0 4.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 11.5 7V4.5A3.5 3.5 0 0 0 8 1Zm2 6V4.5a2 2 0 1 0-4 0V7h4Z"),o(l,"clip-rule","evenodd"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4"),o(n,"class","ml-2 self-center")},m(s,u){K(s,e,u),a(e,l),K(s,t,u),K(s,n,u)},d(s){s&&(f(e),f(t),f(n))}}}function al(r){let e,l,t,n,i="Allow";return{c(){e=ye("svg"),l=ye("path"),t=k(),n=c("span"),n.textContent=i,this.h()},l(s){e=ke(s,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var u=p(e);l=ke(u,"path",{d:!0}),p(l).forEach(f),u.forEach(f),t=E(s),n=d(s,"SPAN",{class:!0,"data-svelte-h":!0}),S(n)!=="svelte-tbcwfm"&&(n.textContent=i),this.h()},h(){o(l,"d","M11.5 1A3.5 3.5 0 0 0 8 4.5V7H2.5A1.5 1.5 0 0 0 1 8.5v5A1.5 1.5 0 0 0 2.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 9.5 7V4.5a2 2 0 1 1 4 0v1.75a.75.75 0 0 0 1.5 0V4.5A3.5 3.5 0 0 0 11.5 1Z"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 16 16"),o(e,"fill","currentColor"),o(e,"class","w-4 h-4"),o(n,"class","ml-2 self-center")},m(s,u){K(s,e,u),a(e,l),K(s,t,u),K(s,n,u)},d(s){s&&(f(e),f(t),f(n))}}}function ft(r){let e,l,t,n,i,s=r[2].length+"",u,m,V=Me(r[2]),x=[];for(let h=0;h ',t,n;function i(){return r[9](r[13])}return{c(){e=c("button"),e.innerHTML=l,this.h()},l(s){e=d(s,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),S(e)!=="svelte-l44j0v"&&(e.innerHTML=l),this.h()},h(){o(e,"class","px-2.5 bg-gray-100 hover:bg-gray-200 text-gray-800 dark:bg-gray-900 dark:text-white rounded-lg transition"),o(e,"type","button")},m(s,u){K(s,e,u),t||(n=te(e,"click",i),t=!0)},p(s,u){r=s},d(s){s&&f(e),t=!1,n()}}}function nl(r){let e,l=' ',t,n;return{c(){e=c("button"),e.innerHTML=l,this.h()},l(i){e=d(i,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),S(e)!=="svelte-1gajka4"&&(e.innerHTML=l),this.h()},h(){o(e,"class","px-2.5 bg-gray-100 hover:bg-gray-200 text-gray-800 dark:bg-gray-900 dark:text-white rounded-lg transition"),o(e,"type","button")},m(i,s){K(i,e,s),t||(n=te(e,"click",r[8]),t=!0)},p:we,d(i){i&&f(e),t=!1,n()}}}function ht(r){let e,l,t,n,i="Select a model",s,u,m,V,x=Me(r[4].filter(gt)),h=[];for(let b=0;bManage Models
',C,B,U,z,W,G="Model Whitelisting",Z,Y,X=r[1]?"On":"Off",q,O,le,R,L='Save ',T,ae;function A(H,N){return H[3].chat.deletion?al:sl}let ee=A(r),M=ee(r),y=r[1]&&ft(r);return{c(){e=c("form"),l=c("div"),t=c("div"),n=c("div"),n.textContent=i,s=k(),u=c("div"),m=c("div"),m.textContent=V,x=k(),h=c("button"),M.c(),w=k(),v=c("hr"),g=k(),_=c("div"),b=c("div"),I=c("div"),I.innerHTML=D,C=k(),B=c("div"),U=c("div"),z=c("div"),W=c("div"),W.textContent=G,Z=k(),Y=c("button"),q=ge(X),O=k(),y&&y.c(),le=k(),R=c("div"),R.innerHTML=L,this.h()},l(H){e=d(H,"FORM",{class:!0});var N=p(e);l=d(N,"DIV",{class:!0});var Q=p(l);t=d(Q,"DIV",{});var re=p(t);n=d(re,"DIV",{class:!0,"data-svelte-h":!0}),S(n)!=="svelte-1hjjvx7"&&(n.textContent=i),s=E(re),u=d(re,"DIV",{class:!0});var se=p(u);m=d(se,"DIV",{class:!0,"data-svelte-h":!0}),S(m)!=="svelte-intp36"&&(m.textContent=V),x=E(se),h=d(se,"BUTTON",{class:!0,type:!0});var J=p(h);M.l(J),J.forEach(f),se.forEach(f),re.forEach(f),w=E(Q),v=d(Q,"HR",{class:!0}),g=E(Q),_=d(Q,"DIV",{class:!0});var P=p(_);b=d(P,"DIV",{});var j=p(b);I=d(j,"DIV",{class:!0,"data-svelte-h":!0}),S(I)!=="svelte-1nolyr2"&&(I.innerHTML=D),C=E(j),B=d(j,"DIV",{class:!0});var F=p(B);U=d(F,"DIV",{});var $=p(U);z=d($,"DIV",{class:!0});var oe=p(z);W=d(oe,"DIV",{class:!0,"data-svelte-h":!0}),S(W)!=="svelte-1mhwifj"&&(W.textContent=G),Z=E(oe),Y=d(oe,"BUTTON",{class:!0,type:!0});var de=p(Y);q=me(de,X),de.forEach(f),oe.forEach(f),$.forEach(f),O=E(F),y&&y.l(F),F.forEach(f),j.forEach(f),P.forEach(f),Q.forEach(f),le=E(N),R=d(N,"DIV",{class:!0,"data-svelte-h":!0}),S(R)!=="svelte-1w4736w"&&(R.innerHTML=L),N.forEach(f),this.h()},h(){o(n,"class","mb-2 text-sm font-medium"),o(m,"class","self-center text-xs font-medium"),o(h,"class","p-1 px-3 text-xs flex rounded transition"),o(h,"type","button"),o(u,"class","flex w-full justify-between"),o(v,"class","dark:border-gray-700 my-2"),o(I,"class","mb-2"),o(W,"class","text-xs font-medium"),o(Y,"class","text-xs font-medium text-gray-500"),o(Y,"type","button"),o(z,"class","flex justify-between items-center text-xs"),o(B,"class","space-y-3"),o(_,"class","mt-2 space-y-3 pr-1.5"),o(l,"class","space-y-3 pr-1.5 overflow-y-scroll max-h-80"),o(R,"class","flex justify-end pt-3 text-sm font-medium"),o(e,"class","flex flex-col h-full justify-between space-y-3 text-sm")},m(H,N){K(H,e,N),a(e,l),a(l,t),a(t,n),a(t,s),a(t,u),a(u,m),a(u,x),a(u,h),M.m(h,null),a(l,w),a(l,v),a(l,g),a(l,_),a(_,b),a(b,I),a(b,C),a(b,B),a(B,U),a(U,z),a(z,W),a(z,Z),a(z,Y),a(Y,q),a(B,O),y&&y.m(B,null),a(e,le),a(e,R),T||(ae=[te(h,"click",r[5]),te(Y,"click",r[6]),te(e,"submit",Ge(r[10]))],T=!0)},p(H,[N]){ee!==(ee=A(H))&&(M.d(1),M=ee(H),M&&(M.c(),M.m(h,null))),N&2&&X!==(X=H[1]?"On":"Off")&&xe(q,X),H[1]?y?y.p(H,N):(y=ft(H),y.c(),y.m(B,null)):y&&(y.d(1),y=null)},i:we,o:we,d(H){H&&f(e),M.d(),y&&y.d(),T=!1,He(ae)}}}const gt=r=>r.id;function il(r,e,l){let t;Qe(r,Vt,g=>l(4,t=g));let{saveHandler:n}=e,i=!1,s=[""],u={chat:{deletion:!0}};Se(async()=>{l(3,u=await Pt(localStorage.token));const g=await Ot(localStorage.token);g&&(l(1,i=g.enabled),l(2,s=g.models.length>0?g.models:[""]))});const m=()=>{l(3,u.chat.deletion=!u.chat.deletion,u)},V=()=>{l(1,i=!i)};function x(g,_){g[_]=bt(this),l(2,s)}const h=()=>{s.at(-1)!==""&&l(2,s=[...s,""])},w=g=>{s.splice(g,1),l(2,s)},v=async()=>{await Zt(localStorage.token,u),await Nt(localStorage.token,i,s),n()};return r.$$set=g=>{"saveHandler"in g&&l(0,n=g.saveHandler)},[n,i,s,u,t,m,V,x,h,w,v]}class cl extends Ue{constructor(e){super(),Le(this,e,il,ol,Ee,{saveHandler:0})}}function dl(r){let e,l;return e=new Kt({props:{saveHandler:r[8]}}),{c(){Ce(e.$$.fragment)},l(t){De(e.$$.fragment,t)},m(t,n){Ve(e,t,n),l=!0},p(t,n){const i={};n&1&&(i.saveHandler=t[8]),e.$set(i)},i(t){l||(pe(e.$$.fragment,t),l=!0)},o(t){_e(e.$$.fragment,t),l=!1},d(t){Te(e,t)}}}function ul(r){let e,l;return e=new cl({props:{saveHandler:r[7]}}),{c(){Ce(e.$$.fragment)},l(t){De(e.$$.fragment,t)},m(t,n){Ve(e,t,n),l=!0},p(t,n){const i={};n&1&&(i.saveHandler=t[7]),e.$set(i)},i(t){l||(pe(e.$$.fragment,t),l=!0)},o(t){_e(e.$$.fragment,t),l=!1},d(t){Te(e,t)}}}function fl(r){let e,l;return e=new ll({props:{saveHandler:r[6]}}),{c(){Ce(e.$$.fragment)},l(t){De(e.$$.fragment,t)},m(t,n){Ve(e,t,n),l=!0},p(t,n){const i={};n&1&&(i.saveHandler=t[6]),e.$set(i)},i(t){l||(pe(e.$$.fragment,t),l=!0)},o(t){_e(e.$$.fragment,t),l=!1},d(t){Te(e,t)}}}function vl(r){let e,l,t,n="Admin Settings",i,s,u=' ',m,V,x,h,w,v,g,_=' ',b,I,D="General",C,B,U,z,W=' ',G,Z,Y="Users",X,q,O,le,R=' ',L,T,ae="Database",A,ee,M,y,H,N,Q,re;const se=[fl,ul,dl],J=[];function P(j,F){return j[1]==="general"?0:j[1]==="users"?1:j[1]==="db"?2:-1}return~(y=P(r))&&(H=J[y]=se[y](r)),{c(){e=c("div"),l=c("div"),t=c("div"),t.textContent=n,i=k(),s=c("button"),s.innerHTML=u,m=k(),V=c("hr"),x=k(),h=c("div"),w=c("div"),v=c("button"),g=c("div"),g.innerHTML=_,b=k(),I=c("div"),I.textContent=D,B=k(),U=c("button"),z=c("div"),z.innerHTML=W,G=k(),Z=c("div"),Z.textContent=Y,q=k(),O=c("button"),le=c("div"),le.innerHTML=R,L=k(),T=c("div"),T.textContent=ae,ee=k(),M=c("div"),H&&H.c(),this.h()},l(j){e=d(j,"DIV",{});var F=p(e);l=d(F,"DIV",{class:!0});var $=p(l);t=d($,"DIV",{class:!0,"data-svelte-h":!0}),S(t)!=="svelte-3t1yg3"&&(t.textContent=n),i=E($),s=d($,"BUTTON",{class:!0,"data-svelte-h":!0}),S(s)!=="svelte-745w2y"&&(s.innerHTML=u),$.forEach(f),m=E(F),V=d(F,"HR",{class:!0}),x=E(F),h=d(F,"DIV",{class:!0});var oe=p(h);w=d(oe,"DIV",{class:!0});var de=p(w);v=d(de,"BUTTON",{class:!0});var ue=p(v);g=d(ue,"DIV",{class:!0,"data-svelte-h":!0}),S(g)!=="svelte-1k1ieum"&&(g.innerHTML=_),b=E(ue),I=d(ue,"DIV",{class:!0,"data-svelte-h":!0}),S(I)!=="svelte-115rgpl"&&(I.textContent=D),ue.forEach(f),B=E(de),U=d(de,"BUTTON",{class:!0});var ne=p(U);z=d(ne,"DIV",{class:!0,"data-svelte-h":!0}),S(z)!=="svelte-1cwxqsc"&&(z.innerHTML=W),G=E(ne),Z=d(ne,"DIV",{class:!0,"data-svelte-h":!0}),S(Z)!=="svelte-1sxrt8x"&&(Z.textContent=Y),ne.forEach(f),q=E(de),O=d(de,"BUTTON",{class:!0});var he=p(O);le=d(he,"DIV",{class:!0,"data-svelte-h":!0}),S(le)!=="svelte-1xqf9ou"&&(le.innerHTML=R),L=E(he),T=d(he,"DIV",{class:!0,"data-svelte-h":!0}),S(T)!=="svelte-102m5xa"&&(T.textContent=ae),he.forEach(f),de.forEach(f),ee=E(oe),M=d(oe,"DIV",{class:!0});var ie=p(M);H&&H.l(ie),ie.forEach(f),oe.forEach(f),F.forEach(f),this.h()},h(){o(t,"class","text-lg font-medium self-center"),o(s,"class","self-center"),o(l,"class","flex justify-between dark:text-gray-300 px-5 py-4"),o(V,"class","dark:border-gray-800"),o(g,"class","self-center mr-2"),o(I,"class","self-center"),o(v,"class",C="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(r[1]==="general"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),o(z,"class","self-center mr-2"),o(Z,"class","self-center"),o(U,"class",X="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(r[1]==="users"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),o(le,"class","self-center mr-2"),o(T,"class","self-center"),o(O,"class",A="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(r[1]==="db"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),o(w,"class","tabs flex flex-row overflow-x-auto space-x-1 md:space-x-0 md:space-y-1 md:flex-col flex-1 md:flex-none md:w-40 dark:text-gray-200 text-xs text-left mb-3 md:mb-0"),o(M,"class","flex-1 md:min-h-[380px]"),o(h,"class","flex flex-col md:flex-row w-full p-4 md:space-x-4")},m(j,F){K(j,e,F),a(e,l),a(l,t),a(l,i),a(l,s),a(e,m),a(e,V),a(e,x),a(e,h),a(h,w),a(w,v),a(v,g),a(v,b),a(v,I),a(w,B),a(w,U),a(U,z),a(U,G),a(U,Z),a(w,q),a(w,O),a(O,le),a(O,L),a(O,T),a(h,ee),a(h,M),~y&&J[y].m(M,null),N=!0,Q||(re=[te(s,"click",r[2]),te(v,"click",r[3]),te(U,"click",r[4]),te(O,"click",r[5])],Q=!0)},p(j,F){(!N||F&2&&C!==(C="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(j[1]==="general"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")))&&o(v,"class",C),(!N||F&2&&X!==(X="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(j[1]==="users"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")))&&o(U,"class",X),(!N||F&2&&A!==(A="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(j[1]==="db"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")))&&o(O,"class",A);let $=y;y=P(j),y===$?~y&&J[y].p(j,F):(H&&(yt(),_e(J[$],1,1,()=>{J[$]=null}),kt()),~y?(H=J[y],H?H.p(j,F):(H=J[y]=se[y](j),H.c()),pe(H,1),H.m(M,null)):H=null)},i(j){N||(pe(H),N=!0)},o(j){_e(H),N=!1},d(j){j&&f(e),~y&&J[y].d(),Q=!1,He(re)}}}function hl(r){let e,l,t;function n(s){r[9](s)}let i={$$slots:{default:[vl]},$$scope:{ctx:r}};return r[0]!==void 0&&(i.show=r[0]),e=new Et({props:i}),qe.push(()=>Fe(e,"show",n)),{c(){Ce(e.$$.fragment)},l(s){De(e.$$.fragment,s)},m(s,u){Ve(e,s,u),t=!0},p(s,[u]){const m={};u&1027&&(m.$$scope={dirty:u,ctx:s}),!l&&u&1&&(l=!0,m.show=s[0],Je(()=>l=!1)),e.$set(m)},i(s){t||(pe(e.$$.fragment,s),t=!0)},o(s){_e(e.$$.fragment,s),t=!1},d(s){Te(e,s)}}}function gl(r,e,l){let{show:t=!1}=e,n="general";const i=()=>{l(0,t=!1)},s=()=>{l(1,n="general")},u=()=>{l(1,n="users")},m=()=>{l(1,n="db")},V=()=>{l(0,t=!1)},x=()=>{l(0,t=!1)},h=()=>{l(0,t=!1)};function w(v){t=v,l(0,t)}return r.$$set=v=>{"show"in v&&l(0,t=v.show)},[t,n,i,s,u,m,V,x,h,w]}class ml extends Ue{constructor(e){super(),Le(this,e,gl,hl,Ee,{show:0})}}function mt(r,e,l){const t=r.slice();return t[17]=e[l],t}function pt(r){let e,l,t;function n(s){r[9](s)}let i={selectedUser:r[2],sessionUser:r[5]};return r[4]!==void 0&&(i.show=r[4]),e=new Gt({props:i}),qe.push(()=>Fe(e,"show",n)),e.$on("save",r[10]),{c(){Ce(e.$$.fragment)},l(s){De(e.$$.fragment,s)},m(s,u){Ve(e,s,u),t=!0},p(s,u){const m={};u&4&&(m.selectedUser=s[2]),u&32&&(m.sessionUser=s[5]),!l&&u&16&&(l=!0,m.show=s[4],Je(()=>l=!1)),e.$set(m)},i(s){t||(pe(e.$$.fragment,s),t=!0)},o(s){_e(e.$$.fragment,s),t=!1},d(s){Te(e,s)}}}function _t(r){let e,l,t,n,i,s,u,m,V,x,h=r[1].length+"",w,v,g,_,b=' Admin Settings
',I,D,C="ⓘ Click on the user role button to change a user's role.",B,U,z,W,G,Z,Y='Role Name Email Action ',X,q,O,le,R=Me(r[1]),L=[];for(let T=0;T ',q,O,le=' ',R,L,T;function ae(){return r[13](r[17])}function A(){return r[14](r[17])}function ee(){return r[15](r[17])}return{c(){e=c("tr"),l=c("td"),t=c("button"),n=c("div"),s=k(),m=ge(u),x=k(),h=c("td"),w=c("div"),v=c("img"),_=k(),b=c("div"),D=ge(I),C=k(),B=c("td"),z=ge(U),W=k(),G=c("td"),Z=c("div"),Y=c("button"),Y.innerHTML=X,q=k(),O=c("button"),O.innerHTML=le,R=k(),this.h()},l(M){e=d(M,"TR",{class:!0});var y=p(e);l=d(y,"TD",{class:!0});var H=p(l);t=d(H,"BUTTON",{class:!0});var N=p(t);n=d(N,"DIV",{class:!0}),p(n).forEach(f),s=E(N),m=me(N,u),N.forEach(f),H.forEach(f),x=E(y),h=d(y,"TD",{class:!0});var Q=p(h);w=d(Q,"DIV",{class:!0});var re=p(w);v=d(re,"IMG",{class:!0,src:!0,alt:!0}),_=E(re),b=d(re,"DIV",{class:!0});var se=p(b);D=me(se,I),se.forEach(f),re.forEach(f),Q.forEach(f),C=E(y),B=d(y,"TD",{class:!0});var J=p(B);z=me(J,U),J.forEach(f),W=E(y),G=d(y,"TD",{class:!0});var P=p(G);Z=d(P,"DIV",{class:!0});var j=p(Z);Y=d(j,"BUTTON",{class:!0,"data-svelte-h":!0}),S(Y)!=="svelte-cf1wam"&&(Y.innerHTML=X),q=E(j),O=d(j,"BUTTON",{class:!0,"data-svelte-h":!0}),S(O)!=="svelte-106n067"&&(O.innerHTML=le),j.forEach(f),P.forEach(f),R=E(y),y.forEach(f),this.h()},h(){o(n,"class",i="w-1 h-1 rounded-full "+(r[17].role==="admin"&&"bg-sky-600 dark:bg-sky-300")+" "+(r[17].role==="user"&&"bg-green-600 dark:bg-green-300")+" "+(r[17].role==="pending"&&"bg-gray-600 dark:bg-gray-300")+" svelte-3g4avz"),o(t,"class",V="flex items-center gap-2 text-xs px-3 py-0.5 rounded-lg "+(r[17].role==="admin"&&"text-sky-600 dark:text-sky-200 bg-sky-200/30")+" "+(r[17].role==="user"&&"text-green-600 dark:text-green-200 bg-green-200/30")+" "+(r[17].role==="pending"&&"text-gray-600 dark:text-gray-200 bg-gray-200/30")+" svelte-3g4avz"),o(l,"class","px-3 py-2 min-w-[7rem] w-28"),o(v,"class","rounded-full w-6 h-6 object-cover mr-2.5"),We(v.src,g=r[17].profile_image_url)||o(v,"src",g),o(v,"alt","user"),o(b,"class","font-medium self-center"),o(w,"class","flex flex-row w-max"),o(h,"class","px-3 py-2 font-medium text-gray-900 dark:text-white w-max"),o(B,"class","px-3 py-2"),o(Y,"class","self-center w-fit text-sm px-2 py-2 hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"),o(O,"class","self-center w-fit text-sm px-2 py-2 hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"),o(Z,"class","flex justify-start w-full"),o(G,"class","px-3 py-2"),o(e,"class","bg-white border-b dark:bg-gray-900 dark:border-gray-700 text-xs")},m(M,y){K(M,e,y),a(e,l),a(l,t),a(t,n),a(t,s),a(t,m),a(e,x),a(e,h),a(h,w),a(w,v),a(w,_),a(w,b),a(b,D),a(e,C),a(e,B),a(B,z),a(e,W),a(e,G),a(G,Z),a(Z,Y),a(Z,q),a(Z,O),a(e,R),L||(T=[te(t,"click",ae),te(Y,"click",A),te(O,"click",ee)],L=!0)},p(M,y){r=M,y&2&&i!==(i="w-1 h-1 rounded-full "+(r[17].role==="admin"&&"bg-sky-600 dark:bg-sky-300")+" "+(r[17].role==="user"&&"bg-green-600 dark:bg-green-300")+" "+(r[17].role==="pending"&&"bg-gray-600 dark:bg-gray-300")+" svelte-3g4avz")&&o(n,"class",i),y&2&&u!==(u=r[17].role+"")&&xe(m,u),y&2&&V!==(V="flex items-center gap-2 text-xs px-3 py-0.5 rounded-lg "+(r[17].role==="admin"&&"text-sky-600 dark:text-sky-200 bg-sky-200/30")+" "+(r[17].role==="user"&&"text-green-600 dark:text-green-200 bg-green-200/30")+" "+(r[17].role==="pending"&&"text-gray-600 dark:text-gray-200 bg-gray-200/30")+" svelte-3g4avz")&&o(t,"class",V),y&2&&!We(v.src,g=r[17].profile_image_url)&&o(v,"src",g),y&2&&I!==(I=r[17].name+"")&&xe(D,I),y&2&&U!==(U=r[17].email+"")&&xe(z,U)},d(M){M&&f(e),L=!1,He(T)}}}function pl(r){let e,l,t=r[2],n,i,s,u,m,V;document.title=e=`
+ Admin Panel | ${r[6]}
+ `;let x=pt(r);function h(g){r[11](g)}let w={};r[3]!==void 0&&(w.show=r[3]),i=new ml({props:w}),qe.push(()=>Fe(i,"show",h));let v=r[0]&&_t(r);return{c(){l=k(),x.c(),n=k(),Ce(i.$$.fragment),u=k(),m=c("div"),v&&v.c(),this.h()},l(g){Dt("svelte-19gxtrm",document.head).forEach(f),l=E(g),x.l(g),n=E(g),De(i.$$.fragment,g),u=E(g),m=d(g,"DIV",{class:!0});var b=p(m);v&&v.l(b),b.forEach(f),this.h()},h(){o(m,"class","min-h-screen max-h-[100dvh] w-full flex justify-center dark:text-white font-mona svelte-3g4avz")},m(g,_){K(g,l,_),x.m(g,_),K(g,n,_),Ve(i,g,_),K(g,u,_),K(g,m,_),v&&v.m(m,null),V=!0},p(g,[_]){(!V||_&64)&&e!==(e=`
+ Admin Panel | ${g[6]}
+ `)&&(document.title=e),_&4&&Ee(t,t=g[2])?(yt(),_e(x,1,1,we),kt(),x=pt(g),x.c(),pe(x,1),x.m(n.parentNode,n)):x.p(g,_);const b={};!s&&_&8&&(s=!0,b.show=g[3],Je(()=>s=!1)),i.$set(b),g[0]?v?v.p(g,_):(v=_t(g),v.c(),v.m(m,null)):v&&(v.d(1),v=null)},i(g){V||(pe(x),pe(i.$$.fragment,g),V=!0)},o(g){_e(x),_e(i.$$.fragment,g),V=!1},d(g){g&&(f(l),f(n),f(u),f(m)),x.d(g),Te(i,g),v&&v.d()}}}function _l(r,e,l){let t,n;Qe(r,Tt,C=>l(5,t=C)),Qe(r,It,C=>l(6,n=C));let i=!1,s=[],u=null,m=!1,V=!1;const x=async(C,B)=>{await Rt(localStorage.token,C,B).catch(z=>(Xe.error(z),null))&&l(1,s=await ze(localStorage.token))},h=async C=>{await zt(localStorage.token,C).catch(U=>(Xe.error(U),null))&&l(1,s=await ze(localStorage.token))};Se(async()=>{(t==null?void 0:t.role)!=="admin"?await Mt("/"):l(1,s=await ze(localStorage.token)),l(0,i=!0)});function w(C){V=C,l(4,V)}const v=async()=>{l(1,s=await ze(localStorage.token))};function g(C){m=C,l(3,m)}return[i,s,u,m,V,t,n,x,h,w,v,g,()=>{l(3,m=!m)},C=>{C.role==="user"?x(C.id,"admin"):C.role==="pending"?x(C.id,"user"):x(C.id,"pending")},async C=>{l(4,V=!V),l(2,u=C)},async C=>{h(C.id)}]}class Ml extends Ue{constructor(e){super(),Le(this,e,_l,pl,Ee,{})}}export{Ml as component};
diff --git a/web/build/_app/immutable/nodes/5.ccccc1fa.js b/web/build/_app/immutable/nodes/5.ccccc1fa.js
new file mode 100644
index 0000000..21a5ea5
--- /dev/null
+++ b/web/build/_app/immutable/nodes/5.ccccc1fa.js
@@ -0,0 +1,11 @@
+import{s as $e,a as ve,e as He,M as et,d as V,c as Pe,i as Re,w as X,o as tt,p as z,f as pe,g as de,h as ge,j as Z,r as x,u as ot,W as $,t as H}from"../chunks/scheduler.161605a7.js";import{S as st,i as nt,a as te,t as re,c as at,f as ee,b as Ie,d as Me,m as Te,e as Ce,g as lt}from"../chunks/index.acd0f037.js";import{g as rt}from"../chunks/globals.7f7f1b26.js";import{a as B}from"../chunks/Toaster.svelte_svelte_type_style_lang.51e71bae.js";import{g as Ee}from"../chunks/navigation.73b32ac1.js";import{p as it}from"../chunks/stores.861ae11e.js";import{e as me,g as Ne,a as Le,L as ct,O as ut,f as Je,s as Ge,m as ft,j as pt,W as dt,c as gt}from"../chunks/index.7deef04d.js";import{v as We,s as je,c as qe,d as mt}from"../chunks/index.496e36ff.js";import{e as ht,f as _t,h as Ve}from"../chunks/index.781620a4.js";import{c as wt,b as he,t as _e,y as yt,x as Fe,z as bt,A as St,r as kt}from"../chunks/index.9f4636fe.js";import{d as It}from"../chunks/index.1d44562a.js";import{N as Mt,M as Tt,a as Ct,b as Et}from"../chunks/Navbar.dd013095.js";const{document:Ue}=rt;function ze(o){var be;let S,t,s,p,u,f,_,oe,Y,se,T,w,C,U,k,v,I,M,L,K,J,P,r;t=new Mt({props:{title:o[9],shareEnabled:o[12].length>0,initNewChat:o[26],tags:o[8],addTag:o[22],deleteTag:o[23]}});function a(n){o[27](n)}let we={};o[0]!==void 0&&(we.selectedModels=o[0]),_=new Tt({props:we}),z.push(()=>ee(_,"selectedModels",a));function W(n){o[28](n)}function Ae(n){o[29](n)}function ie(n){o[30](n)}let Q={chatId:o[14],selectedModels:o[0],selectedModelfiles:o[7],processing:vt,bottomPadding:o[11].length>0,sendPrompt:o[18],continueGeneration:o[20],regenerateResponse:o[21]};o[1]!==void 0&&(Q.history=o[1]),o[12]!==void 0&&(Q.messages=o[12]),o[3]!==void 0&&(Q.autoScroll=o[3]),w=new Ct({props:Q}),z.push(()=>ee(w,"history",W)),z.push(()=>ee(w,"messages",Ae)),z.push(()=>ee(w,"autoScroll",ie));function ye(n){o[33](n)}function Oe(n){o[34](n)}function Be(n){o[35](n)}let ne={suggestionPrompts:((be=o[6])==null?void 0:be.suggestionPrompts)??o[16].default_prompt_suggestions,messages:o[12],submitPrompt:o[17],stopResponse:o[19]};return o[11]!==void 0&&(ne.files=o[11]),o[10]!==void 0&&(ne.prompt=o[10]),o[3]!==void 0&&(ne.autoScroll=o[3]),I=new Et({props:ne}),z.push(()=>ee(I,"files",ye)),z.push(()=>ee(I,"prompt",Oe)),z.push(()=>ee(I,"autoScroll",Be)),{c(){S=pe("div"),Ie(t.$$.fragment),s=ve(),p=pe("div"),u=pe("div"),f=pe("div"),Ie(_.$$.fragment),se=ve(),T=pe("div"),Ie(w.$$.fragment),v=ve(),Ie(I.$$.fragment),this.h()},l(n){S=de(n,"DIV",{class:!0});var g=ge(S);Me(t.$$.fragment,g),s=Pe(g),p=de(g,"DIV",{class:!0});var A=ge(p);u=de(A,"DIV",{class:!0,id:!0});var j=ge(u);f=de(j,"DIV",{class:!0});var E=ge(f);Me(_.$$.fragment,E),E.forEach(V),se=Pe(j),T=de(j,"DIV",{class:!0});var R=ge(T);Me(w.$$.fragment,R),R.forEach(V),j.forEach(V),v=Pe(A),Me(I.$$.fragment,A),A.forEach(V),g.forEach(V),this.h()},h(){var n;Z(f,"class",Y=(((n=o[13])==null?void 0:n.fullScreenMode)??null?"max-w-full":"max-w-2xl md:px-0")+" mx-auto w-full px-4"),Z(T,"class","h-full w-full flex flex-col py-8"),Z(u,"class","pb-2.5 flex flex-col justify-between w-full flex-auto overflow-auto h-0"),Z(u,"id","messages-container"),Z(p,"class","flex flex-col flex-auto"),Z(S,"class","min-h-screen max-h-screen w-full flex flex-col")},m(n,g){Re(n,S,g),Te(t,S,null),x(S,s),x(S,p),x(p,u),x(u,f),Te(_,f,null),x(u,se),x(u,T),Te(w,T,null),o[31](u),x(p,v),Te(I,p,null),J=!0,P||(r=ot(u,"scroll",o[32]),P=!0)},p(n,g){var Se,ke;const A={};g[0]&512&&(A.title=n[9]),g[0]&4096&&(A.shareEnabled=n[12].length>0),g[0]&32&&(A.initNewChat=n[26]),g[0]&256&&(A.tags=n[8]),t.$set(A);const j={};!oe&&g[0]&1&&(oe=!0,j.selectedModels=n[0],$(()=>oe=!1)),_.$set(j),(!J||g[0]&8192&&Y!==(Y=(((Se=n[13])==null?void 0:Se.fullScreenMode)??null?"max-w-full":"max-w-2xl md:px-0")+" mx-auto w-full px-4"))&&Z(f,"class",Y);const E={};g[0]&16384&&(E.chatId=n[14]),g[0]&1&&(E.selectedModels=n[0]),g[0]&128&&(E.selectedModelfiles=n[7]),g[0]&2048&&(E.bottomPadding=n[11].length>0),!C&&g[0]&2&&(C=!0,E.history=n[1],$(()=>C=!1)),!U&&g[0]&4096&&(U=!0,E.messages=n[12],$(()=>U=!1)),!k&&g[0]&8&&(k=!0,E.autoScroll=n[3],$(()=>k=!1)),w.$set(E);const R={};g[0]&65600&&(R.suggestionPrompts=((ke=n[6])==null?void 0:ke.suggestionPrompts)??n[16].default_prompt_suggestions),g[0]&4096&&(R.messages=n[12]),!M&&g[0]&2048&&(M=!0,R.files=n[11],$(()=>M=!1)),!L&&g[0]&1024&&(L=!0,R.prompt=n[10],$(()=>L=!1)),!K&&g[0]&8&&(K=!0,R.autoScroll=n[3],$(()=>K=!1)),I.$set(R)},i(n){J||(te(t.$$.fragment,n),te(_.$$.fragment,n),te(w.$$.fragment,n),te(I.$$.fragment,n),J=!0)},o(n){re(t.$$.fragment,n),re(_.$$.fragment,n),re(w.$$.fragment,n),re(I.$$.fragment,n),J=!1},d(n){n&&V(S),Ce(t),Ce(_),Ce(w),o[31](null),Ce(I),P=!1,r()}}}function Nt(o){let S,t,s,p;Ue.title=S=`
+ `+(o[9]?`${o[9].length>30?`${o[9].slice(0,30)}...`:o[9]} | ${o[15]}`:`${o[15]}`)+`
+ `;let u=o[2]&&ze(o);return{c(){t=ve(),u&&u.c(),s=He()},l(f){et("svelte-1123lr8",Ue.head).forEach(V),t=Pe(f),u&&u.l(f),s=He()},m(f,_){Re(f,t,_),u&&u.m(f,_),Re(f,s,_),p=!0},p(f,_){(!p||_[0]&33280)&&S!==(S=`
+ `+(f[9]?`${f[9].length>30?`${f[9].slice(0,30)}...`:f[9]} | ${f[15]}`:`${f[15]}`)+`
+ `)&&(Ue.title=S),f[2]?u?(u.p(f,_),_[0]&4&&te(u,1)):(u=ze(f),u.c(),te(u,1),u.m(s.parentNode,s)):u&&(lt(),re(u,1,1,()=>{u=null}),at())},i(f){p||(te(u),p=!0)},o(f){re(u),p=!1},d(f){f&&(V(t),V(s)),u&&u.d(f)}}}let vt="";function Pt(o,S,t){let s,p,u,f,_,oe,Y;X(o,Ge,e=>t(13,s=e)),X(o,Ne,e=>t(14,p=e)),X(o,ft,e=>t(38,u=e)),X(o,it,e=>t(24,f=e)),X(o,pt,e=>t(25,_=e)),X(o,dt,e=>t(15,oe=e)),X(o,gt,e=>t(16,Y=e));let se=!1,T=!1,w=!0,C,U=null,k=[""],v=null,I={},M=null,L=[],K="",J="",P=[],r=[],a={messages:{},currentId:null};const we=async()=>{if(await Ne.set(f.params.id),M=await kt(localStorage.token,p).catch(async e=>(await Ee("/"),null)),M){t(8,L=await g());const e=M.chat;if(e){console.log(e),t(0,k=((e==null?void 0:e.models)??void 0)!==void 0?e.models:[e.models??""]),t(1,a=((e==null?void 0:e.history)??void 0)!==void 0?e.history:mt(e.messages)),t(9,K=e.title);let c=JSON.parse(localStorage.getItem("settings")??"{}");return await Ge.set({...c,system:e.system??c.system,options:e.options??c.options}),t(3,w=!0),await H(),r.length>0&&t(1,a.messages[r.at(-1).id].done=!0,a),await H(),!0}else return null}},W=()=>{t(4,C.scrollTop=C.scrollHeight,C)},Ae=async(e,c=null)=>{if(console.log("submitPrompt",p),k.includes(""))B.error("Model not selected");else if(r.length!=0&&r.at(-1).done!=!0)console.log("wait");else if(P.length>0&&P.filter(h=>h.upload_status===!1).length>0)B.error("Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.");else{document.getElementById("chat-textarea").style.height="";let h=We(),y={id:h,parentId:r.length!==0?r.at(-1).id:null,childrenIds:[],role:"user",user:c??void 0,content:e,files:P.length>0?P:void 0,timestamp:Math.floor(Date.now()/1e3)};t(1,a.messages[h]=y,a),t(1,a.currentId=h,a),r.length!==0&&a.messages[r.at(-1).id].childrenIds.push(h),await H(),r.length==1&&(s.saveChatHistory??!0?(M=await wt(localStorage.token,{id:p,title:"New Chat",models:k,system:s.system??void 0,options:{...s.options??{}},messages:r,history:a,timestamp:Date.now()}),await me.set(await he(localStorage.token)),await Ne.set(M.id)):await Ne.set("local"),await H()),t(10,J=""),t(11,P=[]),await ie(e,h)}},ie=async(e,c)=>{const h=JSON.parse(JSON.stringify(p));await Promise.all(k.map(async y=>{const l=u.filter(b=>b.id===y).at(0);if(l){let b=We(),O={parentId:c,id:b,childrenIds:[],role:"assistant",content:"",model:l.id,timestamp:Math.floor(Date.now()/1e3)};t(1,a.messages[b]=O,a),t(1,a.currentId=b,a),c!==null&&t(1,a.messages[c].childrenIds=[...a.messages[c].childrenIds,b],a),l!=null&&l.external?await ye(l,e,b,h):l&&await Q(l,e,b,h)}else B.error(`Model ${y} not found`)})),await me.set(await he(localStorage.token))},Q=async(e,c,h,y)=>{var fe;e=e.id;const l=a.messages[h];await H(),W();const b=[s.system?{role:"system",content:s.system}:void 0,...r].filter(d=>d).map((d,N,ae)=>{var m;const D={role:d.role,content:ae.length-2!==N?d.content:(d==null?void 0:d.raContent)??d.content},i=(m=d.files)==null?void 0:m.filter(G=>G.type==="image").map(G=>G.url.slice(G.url.indexOf(",")+1));return i&&i.length>0&&(D.images=i),D});let O=-1;b.forEach((d,N)=>{d.images&&(O=N)}),b.forEach((d,N)=>{N!==O&&delete d.images});const ce=r.filter(d=>(d==null?void 0:d.files)??null).map(d=>d.files.filter(N=>N.type==="doc"||N.type==="collection")).flat(1),[F,ue]=await ht(localStorage.token,{model:e,messages:b,options:{...s.options??{}},format:s.requestFormat??void 0,keep_alive:s.keepAlive??void 0,docs:ce.length>0?ce:void 0});if(F&&F.ok){console.log("controller",ue);const d=F.body.pipeThrough(new TextDecoderStream).pipeThrough(je(`
+`)).getReader();for(;;){const{value:N,done:ae}=await d.read();if(ae||T||y!==p){l.done=!0,t(12,r),t(1,a),T&&(ue.abort("User: Stop Response"),await Ve(localStorage.token,U)),t(5,U=null);break}try{let D=N.split(`
+`);for(const i of D)if(i!==""){let m=JSON.parse(i);if("detail"in m)throw m;if("id"in m)t(5,U=m.id);else if(m.done==!1){if(l.content==""&&m.message.content==`
+`)continue;l.content+=m.message.content,t(12,r),t(1,a)}else{if(l.done=!0,l.content==""&&(l.error=!0,l.content="Oops! No text generated from Ollama, Please try again."),l.context=m.context??null,l.info={total_duration:m.total_duration,load_duration:m.load_duration,sample_count:m.sample_count,sample_duration:m.sample_duration,prompt_eval_count:m.prompt_eval_count,prompt_eval_duration:m.prompt_eval_duration,eval_count:m.eval_count,eval_duration:m.eval_duration},t(12,r),t(1,a),s.notificationEnabled&&!document.hasFocus()){const G=new Notification(v?`${v.title.charAt(0).toUpperCase()+v.title.slice(1)}`:`${e}`,{body:l.content,icon:(v==null?void 0:v.imageUrl)??`${Le}/static/favicon.png`})}s.responseAutoCopy&&qe(l.content),s.responseAutoPlayback&&(await H(),(fe=document.getElementById(`speak-button-${l.id}`))==null||fe.click())}}}catch(D){console.log(D),"detail"in D&&B.error(D.detail);break}W()}p==y&&(s.saveChatHistory??!0)&&(M=await _e(localStorage.token,y,{messages:r,history:a}),await me.set(await he(localStorage.token)))}else{if(F!==null){const d=await F.json();console.log(d),"detail"in d?(B.error(d.detail),l.content=d.detail):(B.error(d.error),l.content=d.error)}else B.error("Uh-oh! There was an issue connecting to Ollama."),l.content="Uh-oh! There was an issue connecting to Ollama.";l.error=!0,l.content="Uh-oh! There was an issue connecting to Ollama.",l.done=!0,t(12,r),t(1,a)}T=!1,await H(),W(),r.length==2&&r.at(1).content!==""&&(window.history.replaceState(a.state,"",`/c/${y}`),await be(y,c))},ye=async(e,c,h,y)=>{var ce,F,ue,fe,d,N,ae,D;const l=a.messages[h];W();const b=r.filter(i=>(i==null?void 0:i.files)??null).map(i=>i.files.filter(m=>m.type==="doc"||m.type==="collection")).flat(1);console.log(b);const O=await It(localStorage.token,{model:e.id,stream:!0,messages:[s.system?{role:"system",content:s.system}:void 0,...r].filter(i=>i).map((i,m,G)=>{var le;return{role:i.role,...((le=i.files)==null?void 0:le.filter(q=>q.type==="image").length)>0?{content:[{type:"text",text:G.length-1!==m?i.content:(i==null?void 0:i.raContent)??i.content},...i.files.filter(q=>q.type==="image").map(q=>({type:"image_url",image_url:{url:q.url}}))]}:{content:G.length-1!==m?i.content:(i==null?void 0:i.raContent)??i.content}}}),seed:((ce=s==null?void 0:s.options)==null?void 0:ce.seed)??void 0,stop:((F=s==null?void 0:s.options)==null?void 0:F.stop)??void 0,temperature:((ue=s==null?void 0:s.options)==null?void 0:ue.temperature)??void 0,top_p:((fe=s==null?void 0:s.options)==null?void 0:fe.top_p)??void 0,num_ctx:((d=s==null?void 0:s.options)==null?void 0:d.num_ctx)??void 0,frequency_penalty:((N=s==null?void 0:s.options)==null?void 0:N.repeat_penalty)??void 0,max_tokens:((ae=s==null?void 0:s.options)==null?void 0:ae.num_predict)??void 0,docs:b.length>0?b:void 0},e.source==="litellm"?`${ct}/v1`:`${ut}`);if(O&&O.ok){const i=O.body.pipeThrough(new TextDecoderStream).pipeThrough(je(`
+`)).getReader();for(;;){const{value:m,done:G}=await i.read();if(G||T||y!==p){l.done=!0,t(12,r),t(1,a);break}try{let le=m.split(`
+`);for(const q of le)if(q!=="")if(q==="data: [DONE]")l.done=!0,t(12,r),t(1,a);else{let De=JSON.parse(q.replace(/^data: /,""));if(l.content==""&&De.choices[0].delta.content==`
+`)continue;l.content+=De.choices[0].delta.content??"",t(12,r),t(1,a)}}catch(le){console.log(le)}s.notificationEnabled&&!document.hasFocus()&&new Notification(`OpenAI ${e}`,{body:l.content,icon:`${Le}/static/favicon.png`}),s.responseAutoCopy&&qe(l.content),s.responseAutoPlayback&&(await H(),(D=document.getElementById(`speak-button-${l.id}`))==null||D.click()),W()}p==y&&(s.saveChatHistory??!0)&&(M=await _e(localStorage.token,y,{messages:r,history:a}),await me.set(await he(localStorage.token)))}else{if(O!==null){const i=await O.json();console.log(i),"detail"in i?(B.error(i.detail),l.content=i.detail):"message"in i.error?(B.error(i.error.message),l.content=i.error.message):(B.error(i.error),l.content=i.error)}else B.error(`Uh-oh! There was an issue connecting to ${e}.`),l.content=`Uh-oh! There was an issue connecting to ${e}.`;l.error=!0,l.content=`Uh-oh! There was an issue connecting to ${e}.`,l.done=!0,t(12,r),t(1,a)}T=!1,await H(),W(),r.length==2&&(window.history.replaceState(a.state,"",`/c/${y}`),await n(y,c))},Oe=()=>{T=!0,console.log("stopResponse")},Be=async()=>{console.log("continueGeneration");const e=JSON.parse(JSON.stringify(p));if(r.length!=0&&r.at(-1).done==!0){const c=a.messages[a.currentId];c.done=!1,await H();const h=u.filter(y=>y.id===c.model).at(0);h&&(h!=null&&h.external?await ye(h,a.messages[c.parentId].content,c.id,e):await Q(h,a.messages[c.parentId].content,c.id,e))}else B.error(`Model ${modelId} not found`)},ne=async()=>{if(console.log("regenerateResponse"),r.length!=0&&r.at(-1).done==!0){r.splice(r.length-1,1),t(12,r),t(1,a);let e=r.at(-1),c=e.content;await ie(c,e.id)}},be=async(e,c)=>{if(s.titleAutoGenerate??!0){const h=await _t(localStorage.token,(s==null?void 0:s.titleGenerationPrompt)??"Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title': {{prompt}}",(s==null?void 0:s.titleAutoGenerateModel)??k[0],c);h&&await n(e,h)}else await n(e,`${c}`)},n=async(e,c)=>{e===p&&t(9,K=c),M=await _e(localStorage.token,e,{title:c}),await me.set(await he(localStorage.token))},g=async()=>await St(localStorage.token,p).catch(async e=>[]),A=async e=>{await yt(localStorage.token,p,e),t(8,L=await g()),M=await _e(localStorage.token,p,{tags:L}),Je.set(await Fe(localStorage.token))},j=async e=>{await bt(localStorage.token,p,e),t(8,L=await g()),M=await _e(localStorage.token,p,{tags:L}),Je.set(await Fe(localStorage.token))};tt(async()=>{(s.saveChatHistory??!0)||await Ee("/")});const E=async()=>{U!==null&&(await Ve(localStorage.token,U),t(5,U=null)),Ee("/")};function R(e){k=e,t(0,k)}function Se(e){a=e,t(1,a)}function ke(e){r=e,t(12,r),t(1,a)}function Ye(e){w=e,t(3,w)}function Ke(e){z[e?"unshift":"push"](()=>{C=e,t(4,C)})}const Qe=e=>{t(3,w=C.scrollHeight-C.scrollTop<=C.clientHeight+50)};function Xe(e){P=e,t(11,P)}function Ze(e){J=e,t(10,J)}function xe(e){w=e,t(3,w)}return o.$$.update=()=>{if(o.$$.dirty[0]&33554433&&t(6,v=k.length===1&&_.filter(e=>e.tagName===k[0]).length>0?_.filter(e=>e.tagName===k[0])[0]:null),o.$$.dirty[0]&33554433&&t(7,I=k.reduce((e,c,h,y)=>{var b;const l=((b=_.filter(O=>O.tagName===c))==null?void 0:b.at(0))??void 0;return{...e,...l&&{[c]:l}}},{})),o.$$.dirty[0]&2)if(a.currentId!==null){let e=[],c=a.messages[a.currentId];for(;c!==null;)e.unshift({...c}),c=c.parentId!==null?a.messages[c.parentId]:null;t(12,r=e)}else t(12,r=[]);o.$$.dirty[0]&16777216&&f.params.id&&(async()=>{if(await we()){await H(),t(2,se=!0),window.setTimeout(()=>W(),0);const e=document.getElementById("chat-textarea");e==null||e.focus()}else await Ee("/")})()},[k,a,se,w,C,U,v,I,L,K,J,P,r,s,p,oe,Y,Ae,ie,Oe,Be,ne,A,j,f,_,E,R,Se,ke,Ye,Ke,Qe,Xe,Ze,xe]}class qt extends st{constructor(S){super(),nt(this,S,Pt,Nt,$e,{},null,[-1,-1])}}export{qt as component};
diff --git a/web/build/_app/immutable/nodes/6.664e4895.js b/web/build/_app/immutable/nodes/6.664e4895.js
new file mode 100644
index 0000000..68672cb
--- /dev/null
+++ b/web/build/_app/immutable/nodes/6.664e4895.js
@@ -0,0 +1,60 @@
+import{s as Kt,f as i,g as c,h as p,d as h,j as l,i as at,r as a,u as K,C as Wt,V as Je,z as Mt,A as Lt,p as Zt,W as le,o as ge,a as D,N as $,c as E,P as It,O as xe,v as ne,l as Dt,m as Et,T as ee,n as Jt,M as We,K as qe,w as Ce,e as Te}from"../chunks/scheduler.161605a7.js";import{S as ae,i as re,f as se,b as Ht,d as St,m as Bt,a as ot,t as mt,e as Nt,g as ie,c as ce}from"../chunks/index.acd0f037.js";import{g as Ke}from"../chunks/globals.7f7f1b26.js";import{e as me}from"../chunks/each.65aa5674.js";import{a as Ut}from"../chunks/Toaster.svelte_svelte_type_style_lang.51e71bae.js";import{f as tl}from"../chunks/FileSaver.min.898eb36f.js";import{k as Vt,S as $e,l as Ge,W as el}from"../chunks/index.7deef04d.js";import{u as ll,g as Ft,t as Ve,c as _e,d as Me}from"../chunks/index.2e364eac.js";import{g as sl,b as nl,s as al,c as rl,d as ol,u as Ze}from"../chunks/index.04f88212.js";import{t as Qe}from"../chunks/index.496e36ff.js";import"../chunks/dayjs.min.1e504c00.js";import{M as we}from"../chunks/Modal.dcdf4258.js";import{T as Xe,A as il}from"../chunks/Tags.ca83fc8e.js";function cl(n){let t,e;return{c(){t=Mt("svg"),e=Mt("path"),this.h()},l(s){t=Lt(s,"svg",{class:!0,"aria-hidden":!0,xmlns:!0,fill:!0,viewBox:!0});var d=p(t);e=Lt(d,"path",{stroke:!0,"stroke-linecap":!0,"stroke-linejoin":!0,"stroke-width":!0,d:!0}),p(e).forEach(h),d.forEach(h),this.h()},h(){l(e,"stroke","currentColor"),l(e,"stroke-linecap","round"),l(e,"stroke-linejoin","round"),l(e,"stroke-width","3"),l(e,"d","M5 12h14"),l(t,"class","w-3 h-3.5 text-gray-800 dark:text-white"),l(t,"aria-hidden","true"),l(t,"xmlns","http://www.w3.org/2000/svg"),l(t,"fill","none"),l(t,"viewBox","0 0 24 24")},m(s,d){at(s,t,d),a(t,e)},d(s){s&&h(t)}}}function dl(n){let t,e;return{c(){t=Mt("svg"),e=Mt("path"),this.h()},l(s){t=Lt(s,"svg",{class:!0,"aria-hidden":!0,xmlns:!0,fill:!0,viewBox:!0});var d=p(t);e=Lt(d,"path",{stroke:!0,"stroke-linecap":!0,"stroke-linejoin":!0,"stroke-width":!0,d:!0}),p(e).forEach(h),d.forEach(h),this.h()},h(){l(e,"stroke","currentColor"),l(e,"stroke-linecap","round"),l(e,"stroke-linejoin","round"),l(e,"stroke-width","3"),l(e,"d","m5 12 4.7 4.5 9.3-9"),l(t,"class","w-3.5 h-3.5"),l(t,"aria-hidden","true"),l(t,"xmlns","http://www.w3.org/2000/svg"),l(t,"fill","none"),l(t,"viewBox","0 0 24 24")},m(s,d){at(s,t,d),a(t,e)},d(s){s&&h(t)}}}function ul(n){let t,e,s,d,u;function r(v,g){if(v[2]==="checked")return dl;if(v[1])return cl}let f=r(n),o=f&&f(n);return{c(){t=i("button"),e=i("div"),o&&o.c(),this.h()},l(v){t=c(v,"BUTTON",{class:!0});var g=p(t);e=c(g,"DIV",{class:!0});var m=p(e);o&&o.l(m),m.forEach(h),g.forEach(h),this.h()},h(){l(e,"class","top-0 left-0 absolute w-full flex justify-center"),l(t,"class",s="outline -outline-offset-1 outline-[1.5px] outline-gray-200 dark:outline-gray-600 "+(n[0]!=="unchecked"?"bg-black outline-black ":"hover:outline-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800")+" text-white transition-all rounded inline-block w-3.5 h-3.5 relative")},m(v,g){at(v,t,g),a(t,e),o&&o.m(e,null),d||(u=K(t,"click",n[4]),d=!0)},p(v,[g]){f!==(f=r(v))&&(o&&o.d(1),o=f&&f(v),o&&(o.c(),o.m(e,null))),g&1&&s!==(s="outline -outline-offset-1 outline-[1.5px] outline-gray-200 dark:outline-gray-600 "+(v[0]!=="unchecked"?"bg-black outline-black ":"hover:outline-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800")+" text-white transition-all rounded inline-block w-3.5 h-3.5 relative")&&l(t,"class",s)},i:Wt,o:Wt,d(v){v&&h(t),o&&o.d(),d=!1,u()}}}function fl(n,t,e){const s=Je();let{state:d="unchecked"}=t,{indeterminate:u=!1}=t,r="unchecked";const f=()=>{r==="unchecked"?(e(2,r="checked"),s("change",r)):r==="checked"?(e(2,r="unchecked"),u||s("change",r)):u&&(e(2,r="checked"),s("change",r))};return n.$$set=o=>{"state"in o&&e(0,d=o.state),"indeterminate"in o&&e(1,u=o.indeterminate)},n.$$.update=()=>{n.$$.dirty&1&&e(2,r=d)},[d,u,r,s,f]}class Ye extends ae{constructor(t){super(),re(this,t,fl,ul,Kt,{state:0,indeterminate:1})}}function hl(n){let t,e,s,d="Edit Doc",u,r,f=' ',o,v,g,m,x,y,k,w,H,N="Name Tag",I,C,M,O="#",ct,G,A,V,S,z="Title",J,Z,U,it,R,Q,X="Tags",F,tt,rt,_,L='Save ',T,B,lt;return tt=new Xe({props:{tags:n[1],addTag:n[4],deleteTag:n[5]}}),{c(){t=i("div"),e=i("div"),s=i("div"),s.textContent=d,u=D(),r=i("button"),r.innerHTML=f,o=D(),v=i("hr"),g=D(),m=i("div"),x=i("div"),y=i("form"),k=i("div"),w=i("div"),H=i("div"),H.textContent=N,I=D(),C=i("div"),M=i("div"),M.textContent=O,ct=D(),G=i("input"),A=D(),V=i("div"),S=i("div"),S.textContent=z,J=D(),Z=i("div"),U=i("input"),it=D(),R=i("div"),Q=i("div"),Q.textContent=X,F=D(),Ht(tt.$$.fragment),rt=D(),_=i("div"),_.innerHTML=L,this.h()},l(P){t=c(P,"DIV",{});var j=p(t);e=c(j,"DIV",{class:!0});var et=p(e);s=c(et,"DIV",{class:!0,"data-svelte-h":!0}),$(s)!=="svelte-1ril91t"&&(s.textContent=d),u=E(et),r=c(et,"BUTTON",{class:!0,"data-svelte-h":!0}),$(r)!=="svelte-745w2y"&&(r.innerHTML=f),et.forEach(h),o=E(j),v=c(j,"HR",{class:!0}),g=E(j),m=c(j,"DIV",{class:!0});var gt=p(m);x=c(gt,"DIV",{class:!0});var Y=p(x);y=c(Y,"FORM",{class:!0});var ft=p(y);k=c(ft,"DIV",{class:!0});var dt=p(k);w=c(dt,"DIV",{class:!0});var xt=p(w);H=c(xt,"DIV",{class:!0,"data-svelte-h":!0}),$(H)!=="svelte-11m42gz"&&(H.textContent=N),I=E(xt),C=c(xt,"DIV",{class:!0});var At=p(C);M=c(At,"DIV",{class:!0,"data-svelte-h":!0}),$(M)!=="svelte-9ujxug"&&(M.textContent=O),ct=E(At),G=c(At,"INPUT",{class:!0,type:!0,autocomplete:!0}),At.forEach(h),xt.forEach(h),A=E(dt),V=c(dt,"DIV",{class:!0});var pt=p(V);S=c(pt,"DIV",{class:!0,"data-svelte-h":!0}),$(S)!=="svelte-bs5oh2"&&(S.textContent=z),J=E(pt),Z=c(pt,"DIV",{class:!0});var bt=p(Z);U=c(bt,"INPUT",{class:!0,type:!0,autocomplete:!0}),bt.forEach(h),pt.forEach(h),it=E(dt),R=c(dt,"DIV",{class:!0});var kt=p(R);Q=c(kt,"DIV",{class:!0,"data-svelte-h":!0}),$(Q)!=="svelte-1tnbnwm"&&(Q.textContent=X),F=E(kt),St(tt.$$.fragment,kt),kt.forEach(h),dt.forEach(h),rt=E(ft),_=c(ft,"DIV",{class:!0,"data-svelte-h":!0}),$(_)!=="svelte-1g42ope"&&(_.innerHTML=L),ft.forEach(h),Y.forEach(h),gt.forEach(h),j.forEach(h),this.h()},h(){l(s,"class","text-lg font-medium self-center"),l(r,"class","self-center"),l(e,"class","flex justify-between dark:text-gray-300 px-5 py-4"),l(v,"class","dark:border-gray-800"),l(H,"class","mb-1 text-xs text-gray-500"),l(M,"class","bg-gray-200 dark:bg-gray-600 font-bold px-3 py-1 border border-r-0 dark:border-gray-600 rounded-l-lg flex items-center"),l(G,"class","w-full rounded-r-lg py-2.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 disabled:text-gray-500 dark:disabled:text-gray-500 outline-none svelte-1vx7r9s"),l(G,"type","text"),l(G,"autocomplete","off"),G.required=!0,l(C,"class","flex flex-1"),l(w,"class","flex flex-col w-full"),l(S,"class","mb-1 text-xs text-gray-500"),l(U,"class","w-full rounded-lg py-2.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none svelte-1vx7r9s"),l(U,"type","text"),l(U,"autocomplete","off"),U.required=!0,l(Z,"class","flex-1"),l(V,"class","flex flex-col w-full"),l(Q,"class","mb-1.5 text-xs text-gray-500"),l(R,"class","flex flex-col w-full"),l(k,"class","flex flex-col space-y-1.5"),l(_,"class","flex justify-end pt-5 text-sm font-medium"),l(y,"class","flex flex-col w-full"),l(x,"class","flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"),l(m,"class","flex flex-col md:flex-row w-full px-5 py-4 md:space-x-4 dark:text-gray-200")},m(P,j){at(P,t,j),a(t,e),a(e,s),a(e,u),a(e,r),a(t,o),a(t,v),a(t,g),a(t,m),a(m,x),a(x,y),a(y,k),a(k,w),a(w,H),a(w,I),a(w,C),a(C,M),a(C,ct),a(C,G),It(G,n[2].name),a(k,A),a(k,V),a(V,S),a(V,J),a(V,Z),a(Z,U),It(U,n[2].title),a(k,it),a(k,R),a(R,Q),a(R,F),Bt(tt,R,null),a(y,rt),a(y,_),T=!0,B||(lt=[K(r,"click",n[7]),K(G,"input",n[8]),K(U,"input",n[9]),K(y,"submit",xe(n[10]))],B=!0)},p(P,j){j&4&&G.value!==P[2].name&&It(G,P[2].name),j&4&&U.value!==P[2].title&&It(U,P[2].title);const et={};j&2&&(et.tags=P[1]),tt.$set(et)},i(P){T||(ot(tt.$$.fragment,P),T=!0)},o(P){mt(tt.$$.fragment,P),T=!1},d(P){P&&h(t),Nt(tt),B=!1,ne(lt)}}}function vl(n){let t,e,s;function d(r){n[11](r)}let u={size:"sm",$$slots:{default:[hl]},$$scope:{ctx:n}};return n[0]!==void 0&&(u.show=n[0]),t=new we({props:u}),Zt.push(()=>se(t,"show",d)),{c(){Ht(t.$$.fragment)},l(r){St(t.$$.fragment,r)},m(r,f){Bt(t,r,f),s=!0},p(r,[f]){const o={};f&4103&&(o.$$scope={dirty:f,ctx:r}),!e&&f&1&&(e=!0,o.show=r[0],le(()=>e=!1)),t.$set(o)},i(r){s||(ot(t.$$.fragment,r),s=!0)},o(r){mt(t.$$.fragment,r),s=!1},d(r){Nt(t,r)}}}function ml(n,t,e){let{show:s=!1}=t,{selectedDoc:d}=t,u=[],r={name:"",title:"",content:null};const f=async()=>{await ll(localStorage.token,d.name,{title:r.title,name:r.name}).catch(H=>{Ut.error(H)})&&(e(0,s=!1),Vt.set(await Ft(localStorage.token)))},o=async w=>{!u.find(H=>H.name===w)&&w!==""?(e(1,u=[...u,{name:w}]),await Ve(localStorage.token,r.name,{name:r.name,tags:u}),Vt.set(await Ft(localStorage.token))):console.log("tag already exists")},v=async w=>{e(1,u=u.filter(H=>H.name!==w)),await Ve(localStorage.token,r.name,{name:r.name,tags:u}),Vt.set(await Ft(localStorage.token))};ge(()=>{var w;d&&(e(2,r=JSON.parse(JSON.stringify(d))),e(1,u=((w=r==null?void 0:r.content)==null?void 0:w.tags)??[]))});const g=()=>{e(0,s=!1)};function m(){r.name=this.value,e(2,r)}function x(){r.title=this.value,e(2,r)}const y=()=>{f()};function k(w){s=w,e(0,s)}return n.$$set=w=>{"show"in w&&e(0,s=w.show),"selectedDoc"in w&&e(6,d=w.selectedDoc)},[s,u,r,f,o,v,d,g,m,x,y,k]}class gl extends ae{constructor(t){super(),re(this,t,ml,vl,Kt,{show:0,selectedDoc:6})}}function Le(n){let t,e=` `;return{c(){t=i("div"),t.innerHTML=e,this.h()},l(s){t=c(s,"DIV",{class:!0,"data-svelte-h":!0}),$(t)!=="svelte-1q5d1z1"&&(t.innerHTML=e),this.h()},h(){l(t,"class","ml-3 self-center")},m(s,d){at(s,t,d)},d(s){s&&h(t)}}}function pl(n){let t,e,s,d,u="General Settings",r,f,o,v="Scan for documents from '/data/docs'",g,m,x,y="Scan",k,w,H,N,I,C,M,O,ct="Chunk Params",G,A,V,S,z="Chunk Size",J,Z,U,it,R,Q,X="Chunk Overlap",F,tt,rt,_,L,T,B,lt="PDF Extract Images (OCR)",P,j,et=n[4]?"On":"Off",gt,Y,ft,dt,xt="Query Params",At,pt,bt,kt,ht="Top K",wt,$t,yt,oe,zt,st,Pt="RAG Template",nt,jt,b,q,Ct='Save ',Rt,W,ut=n[1]&&Le();return{c(){t=i("form"),e=i("div"),s=i("div"),d=i("div"),d.textContent=u,r=D(),f=i("div"),o=i("div"),o.textContent=v,g=D(),m=i("button"),x=i("div"),x.textContent=y,k=D(),ut&&ut.c(),H=D(),N=i("hr"),I=D(),C=i("div"),M=i("div"),O=i("div"),O.textContent=ct,G=D(),A=i("div"),V=i("div"),S=i("div"),S.textContent=z,J=D(),Z=i("div"),U=i("input"),it=D(),R=i("div"),Q=i("div"),Q.textContent=X,F=D(),tt=i("div"),rt=i("input"),_=D(),L=i("div"),T=i("div"),B=i("div"),B.textContent=lt,P=D(),j=i("button"),gt=Dt(et),Y=D(),ft=i("div"),dt=i("div"),dt.textContent=xt,At=D(),pt=i("div"),bt=i("div"),kt=i("div"),kt.textContent=ht,wt=D(),$t=i("div"),yt=i("input"),oe=D(),zt=i("div"),st=i("div"),st.textContent=Pt,nt=D(),jt=i("textarea"),b=D(),q=i("div"),q.innerHTML=Ct,this.h()},l(vt){t=c(vt,"FORM",{class:!0});var _t=p(t);e=c(_t,"DIV",{class:!0});var Ot=p(e);s=c(Ot,"DIV",{});var qt=p(s);d=c(qt,"DIV",{class:!0,"data-svelte-h":!0}),$(d)!=="svelte-cof781"&&(d.textContent=u),r=E(qt),f=c(qt,"DIV",{class:!0});var Qt=p(f);o=c(Qt,"DIV",{class:!0,"data-svelte-h":!0}),$(o)!=="svelte-kbeq7u"&&(o.textContent=v),g=E(Qt),m=c(Qt,"BUTTON",{class:!0,type:!0});var Xt=p(m);x=c(Xt,"DIV",{class:!0,"data-svelte-h":!0}),$(x)!=="svelte-brpk47"&&(x.textContent=y),k=E(Xt),ut&&ut.l(Xt),Xt.forEach(h),Qt.forEach(h),qt.forEach(h),H=E(Ot),N=c(Ot,"HR",{class:!0}),I=E(Ot),C=c(Ot,"DIV",{class:!0});var Yt=p(C);M=c(Yt,"DIV",{class:!0});var Tt=p(M);O=c(Tt,"DIV",{class:!0,"data-svelte-h":!0}),$(O)!=="svelte-bs6nw7"&&(O.textContent=ct),G=E(Tt),A=c(Tt,"DIV",{class:!0});var Gt=p(A);V=c(Gt,"DIV",{class:!0});var de=p(V);S=c(de,"DIV",{class:!0,"data-svelte-h":!0}),$(S)!=="svelte-zhubqx"&&(S.textContent=z),J=E(de),Z=c(de,"DIV",{class:!0});var be=p(Z);U=c(be,"INPUT",{class:!0,type:!0,placeholder:!0,autocomplete:!0,min:!0}),be.forEach(h),de.forEach(h),it=E(Gt),R=c(Gt,"DIV",{class:!0});var ue=p(R);Q=c(ue,"DIV",{class:!0,"data-svelte-h":!0}),$(Q)!=="svelte-dln3z5"&&(Q.textContent=X),F=E(ue),tt=c(ue,"DIV",{class:!0});var ke=p(tt);rt=c(ke,"INPUT",{class:!0,type:!0,placeholder:!0,autocomplete:!0,min:!0}),ke.forEach(h),ue.forEach(h),Gt.forEach(h),_=E(Tt),L=c(Tt,"DIV",{});var ye=p(L);T=c(ye,"DIV",{class:!0});var fe=p(T);B=c(fe,"DIV",{class:!0,"data-svelte-h":!0}),$(B)!=="svelte-1t09rjz"&&(B.textContent=lt),P=E(fe),j=c(fe,"BUTTON",{class:!0,type:!0});var De=p(j);gt=Et(De,et),De.forEach(h),fe.forEach(h),ye.forEach(h),Tt.forEach(h),Y=E(Yt),ft=c(Yt,"DIV",{});var te=p(ft);dt=c(te,"DIV",{class:!0,"data-svelte-h":!0}),$(dt)!=="svelte-1b76pt8"&&(dt.textContent=xt),At=E(te),pt=c(te,"DIV",{class:!0});var Ee=p(pt);bt=c(Ee,"DIV",{class:!0});var he=p(bt);kt=c(he,"DIV",{class:!0,"data-svelte-h":!0}),$(kt)!=="svelte-1dvxwaa"&&(kt.textContent=ht),wt=E(he),$t=c(he,"DIV",{class:!0});var Ie=p($t);yt=c(Ie,"INPUT",{class:!0,type:!0,placeholder:!0,autocomplete:!0,min:!0}),Ie.forEach(h),he.forEach(h),Ee.forEach(h),oe=E(te),zt=c(te,"DIV",{});var ve=p(zt);st=c(ve,"DIV",{class:!0,"data-svelte-h":!0}),$(st)!=="svelte-ho3jbh"&&(st.textContent=Pt),nt=E(ve),jt=c(ve,"TEXTAREA",{class:!0,rows:!0}),p(jt).forEach(h),ve.forEach(h),te.forEach(h),Yt.forEach(h),Ot.forEach(h),b=E(_t),q=c(_t,"DIV",{class:!0,"data-svelte-h":!0}),$(q)!=="svelte-1w4736w"&&(q.innerHTML=Ct),_t.forEach(h),this.h()},h(){l(d,"class","mb-2 text-sm font-medium"),l(o,"class","self-center text-xs font-medium"),l(x,"class","self-center font-medium"),l(m,"class",w="self-center text-xs p-1 px-3 bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-700 rounded flex flex-row space-x-1 items-center "+(n[1]?" cursor-not-allowed":"")),l(m,"type","button"),m.disabled=n[1],l(f,"class","flex w-full justify-between"),l(N,"class","dark:border-gray-700"),l(O,"class","text-sm font-medium"),l(S,"class","self-center text-xs font-medium min-w-fit"),l(U,"class","w-full rounded py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none border border-gray-100 dark:border-gray-600"),l(U,"type","number"),l(U,"placeholder","Enter Chunk Size"),l(U,"autocomplete","off"),l(U,"min","0"),l(Z,"class","self-center"),l(V,"class","flex w-full justify-between gap-2"),l(Q,"class","self-center text-xs font-medium min-w-fit"),l(rt,"class","w-full rounded py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none border border-gray-100 dark:border-gray-600"),l(rt,"type","number"),l(rt,"placeholder","Enter Chunk Overlap"),l(rt,"autocomplete","off"),l(rt,"min","0"),l(tt,"class","self-center"),l(R,"class","flex w-full gap-2"),l(A,"class","flex gap-2"),l(B,"class","text-xs font-medium"),l(j,"class","text-xs font-medium text-gray-500"),l(j,"type","button"),l(T,"class","flex justify-between items-center text-xs"),l(M,"class","space-y-3"),l(dt,"class","text-sm font-medium"),l(kt,"class","self-center text-xs font-medium flex-1"),l(yt,"class","w-full rounded py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none border border-gray-100 dark:border-gray-600"),l(yt,"type","number"),l(yt,"placeholder","Enter Top K"),l(yt,"autocomplete","off"),l(yt,"min","0"),l($t,"class","self-center"),l(bt,"class","flex w-full justify-between gap-2"),l(pt,"class","flex py-2"),l(st,"class","mb-2.5 text-sm font-medium"),l(jt,"class","w-full rounded p-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none resize-none"),l(jt,"rows","4"),l(C,"class","space-y-3"),l(e,"class","space-y-3 pr-1.5 overflow-y-scroll max-h-80"),l(q,"class","flex justify-end pt-3 text-sm font-medium"),l(t,"class","flex flex-col h-full justify-between space-y-3 text-sm")},m(vt,_t){at(vt,t,_t),a(t,e),a(e,s),a(s,d),a(s,r),a(s,f),a(f,o),a(f,g),a(f,m),a(m,x),a(m,k),ut&&ut.m(m,null),a(e,H),a(e,N),a(e,I),a(e,C),a(C,M),a(M,O),a(M,G),a(M,A),a(A,V),a(V,S),a(V,J),a(V,Z),a(Z,U),It(U,n[2]),a(A,it),a(A,R),a(R,Q),a(R,F),a(R,tt),a(tt,rt),It(rt,n[3]),a(M,_),a(M,L),a(L,T),a(T,B),a(T,P),a(T,j),a(j,gt),a(C,Y),a(C,ft),a(ft,dt),a(ft,At),a(ft,pt),a(pt,bt),a(bt,kt),a(bt,wt),a(bt,$t),a($t,yt),It(yt,n[5].k),a(ft,oe),a(ft,zt),a(zt,st),a(zt,nt),a(zt,jt),It(jt,n[5].template),a(t,b),a(t,q),Rt||(W=[K(m,"click",n[8]),K(U,"input",n[9]),K(rt,"input",n[10]),K(j,"click",n[11]),K(yt,"input",n[12]),K(jt,"input",n[13]),K(t,"submit",xe(n[14]))],Rt=!0)},p(vt,[_t]){vt[1]?ut||(ut=Le(),ut.c(),ut.m(m,null)):ut&&(ut.d(1),ut=null),_t&2&&w!==(w="self-center text-xs p-1 px-3 bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-700 rounded flex flex-row space-x-1 items-center "+(vt[1]?" cursor-not-allowed":""))&&l(m,"class",w),_t&2&&(m.disabled=vt[1]),_t&4&&ee(U.value)!==vt[2]&&It(U,vt[2]),_t&8&&ee(rt.value)!==vt[3]&&It(rt,vt[3]),_t&16&&et!==(et=vt[4]?"On":"Off")&&Jt(gt,et),_t&32&&ee(yt.value)!==vt[5].k&&It(yt,vt[5].k),_t&32&&It(jt,vt[5].template)},i:Wt,o:Wt,d(vt){vt&&h(t),ut&&ut.d(),Rt=!1,ne(W)}}}function _l(n,t,e){let{saveHandler:s}=t,d=!1,u=0,r=0,f=!0,o={template:"",k:4};const v=async()=>{e(1,d=!0);const I=await al(localStorage.token);e(1,d=!1),I&&(await Vt.set(await Ft(localStorage.token)),Ut.success("Scan complete!"))},g=async()=>{await rl(localStorage.token,{pdf_extract_images:f,chunk:{chunk_overlap:r,chunk_size:u}}),e(5,o=await ol(localStorage.token,o))};ge(async()=>{const I=await sl(localStorage.token);I&&(e(4,f=I.pdf_extract_images),e(2,u=I.chunk.chunk_size),e(3,r=I.chunk.chunk_overlap)),e(5,o=await nl(localStorage.token))});const m=()=>{v(),console.log("check")};function x(){u=ee(this.value),e(2,u)}function y(){r=ee(this.value),e(3,r)}const k=()=>{e(4,f=!f)};function w(){o.k=ee(this.value),e(5,o)}function H(){o.template=this.value,e(5,o)}const N=()=>{g(),s()};return n.$$set=I=>{"saveHandler"in I&&e(0,s=I.saveHandler)},[s,d,u,r,f,o,v,g,m,x,y,k,w,H,N]}class xl extends ae{constructor(t){super(),re(this,t,_l,pl,Kt,{saveHandler:0})}}function He(n){let t,e;return t=new xl({props:{saveHandler:n[4]}}),{c(){Ht(t.$$.fragment)},l(s){St(t.$$.fragment,s)},m(s,d){Bt(t,s,d),e=!0},p(s,d){const u={};d&1&&(u.saveHandler=s[4]),t.$set(u)},i(s){e||(ot(t.$$.fragment,s),e=!0)},o(s){mt(t.$$.fragment,s),e=!1},d(s){Nt(t,s)}}}function wl(n){let t,e,s,d="Document Settings",u,r,f=' ',o,v,g,m,x,y,k,w=' ',H,N,I="General",C,M,O,ct,G,A,V=n[1]==="general"&&He(n);return{c(){t=i("div"),e=i("div"),s=i("div"),s.textContent=d,u=D(),r=i("button"),r.innerHTML=f,o=D(),v=i("hr"),g=D(),m=i("div"),x=i("div"),y=i("button"),k=i("div"),k.innerHTML=w,H=D(),N=i("div"),N.textContent=I,M=D(),O=i("div"),V&&V.c(),this.h()},l(S){t=c(S,"DIV",{});var z=p(t);e=c(z,"DIV",{class:!0});var J=p(e);s=c(J,"DIV",{class:!0,"data-svelte-h":!0}),$(s)!=="svelte-a7e8yf"&&(s.textContent=d),u=E(J),r=c(J,"BUTTON",{class:!0,"data-svelte-h":!0}),$(r)!=="svelte-745w2y"&&(r.innerHTML=f),J.forEach(h),o=E(z),v=c(z,"HR",{class:!0}),g=E(z),m=c(z,"DIV",{class:!0});var Z=p(m);x=c(Z,"DIV",{class:!0});var U=p(x);y=c(U,"BUTTON",{class:!0});var it=p(y);k=c(it,"DIV",{class:!0,"data-svelte-h":!0}),$(k)!=="svelte-1k1ieum"&&(k.innerHTML=w),H=E(it),N=c(it,"DIV",{class:!0,"data-svelte-h":!0}),$(N)!=="svelte-115rgpl"&&(N.textContent=I),it.forEach(h),U.forEach(h),M=E(Z),O=c(Z,"DIV",{class:!0});var R=p(O);V&&V.l(R),R.forEach(h),Z.forEach(h),z.forEach(h),this.h()},h(){l(s,"class","text-lg font-medium self-center"),l(r,"class","self-center"),l(e,"class","flex justify-between dark:text-gray-300 px-5 py-4"),l(v,"class","dark:border-gray-800"),l(k,"class","self-center mr-2"),l(N,"class","self-center"),l(y,"class",C="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(n[1]==="general"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")),l(x,"class","tabs flex flex-row overflow-x-auto space-x-1 md:space-x-0 md:space-y-1 md:flex-col flex-1 md:flex-none md:w-40 dark:text-gray-200 text-xs text-left mb-3 md:mb-0"),l(O,"class","flex-1 md:min-h-[380px]"),l(m,"class","flex flex-col md:flex-row w-full p-4 md:space-x-4")},m(S,z){at(S,t,z),a(t,e),a(e,s),a(e,u),a(e,r),a(t,o),a(t,v),a(t,g),a(t,m),a(m,x),a(x,y),a(y,k),a(y,H),a(y,N),a(m,M),a(m,O),V&&V.m(O,null),ct=!0,G||(A=[K(r,"click",n[2]),K(y,"click",n[3])],G=!0)},p(S,z){(!ct||z&2&&C!==(C="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition "+(S[1]==="general"?"bg-gray-200 dark:bg-gray-700":" hover:bg-gray-300 dark:hover:bg-gray-800")))&&l(y,"class",C),S[1]==="general"?V?(V.p(S,z),z&2&&ot(V,1)):(V=He(S),V.c(),ot(V,1),V.m(O,null)):V&&(ie(),mt(V,1,1,()=>{V=null}),ce())},i(S){ct||(ot(V),ct=!0)},o(S){mt(V),ct=!1},d(S){S&&h(t),V&&V.d(),G=!1,ne(A)}}}function bl(n){let t,e,s;function d(r){n[5](r)}let u={$$slots:{default:[wl]},$$scope:{ctx:n}};return n[0]!==void 0&&(u.show=n[0]),t=new we({props:u}),Zt.push(()=>se(t,"show",d)),{c(){Ht(t.$$.fragment)},l(r){St(t.$$.fragment,r)},m(r,f){Bt(t,r,f),s=!0},p(r,[f]){const o={};f&67&&(o.$$scope={dirty:f,ctx:r}),!e&&f&1&&(e=!0,o.show=r[0],le(()=>e=!1)),t.$set(o)},i(r){s||(ot(t.$$.fragment,r),s=!0)},o(r){mt(t.$$.fragment,r),s=!1},d(r){Nt(t,r)}}}function kl(n,t,e){let{show:s=!1}=t,d="general";const u=()=>{e(0,s=!1)},r=()=>{e(1,d="general")},f=()=>{e(0,s=!1)};function o(v){s=v,e(0,s)}return n.$$set=v=>{"show"in v&&e(0,s=v.show)},[s,d,u,r,f,o]}class yl extends ae{constructor(t){super(),re(this,t,kl,bl,Kt,{show:0})}}function Dl(n){let t;return{c(){t=Dt("Click here to select documents.")},l(e){t=Et(e,"Click here to select documents.")},m(e,s){at(e,t,s)},p:Wt,d(e){e&&h(t)}}}function El(n){let t=n[2].length>0?`${n[2].length}`:"",e,s;return{c(){e=Dt(t),s=Dt(" document(s) selected.")},l(d){e=Et(d,t),s=Et(d," document(s) selected.")},m(d,u){at(d,e,u),at(d,s,u)},p(d,u){u&4&&t!==(t=d[2].length>0?`${d[2].length}`:"")&&Jt(e,t)},d(d){d&&(h(e),h(s))}}}function Il(n){let t,e,s,d="Add Docs",u,r,f=' ',o,v,g,m,x,y,k,w,H,N,I,C,M,O,ct="Tags",G,A,V,S,z='Save ',J,Z,U;function it(X,F){return X[2]?El:Dl}let R=it(n),Q=R(n);return A=new Xe({props:{tags:n[3],addTag:n[5],deleteTag:n[6]}}),{c(){t=i("div"),e=i("div"),s=i("div"),s.textContent=d,u=D(),r=i("button"),r.innerHTML=f,o=D(),v=i("hr"),g=D(),m=i("div"),x=i("div"),y=i("form"),k=i("div"),w=i("input"),H=D(),N=i("button"),Q.c(),I=D(),C=i("div"),M=i("div"),O=i("div"),O.textContent=ct,G=D(),Ht(A.$$.fragment),V=D(),S=i("div"),S.innerHTML=z,this.h()},l(X){t=c(X,"DIV",{});var F=p(t);e=c(F,"DIV",{class:!0});var tt=p(e);s=c(tt,"DIV",{class:!0,"data-svelte-h":!0}),$(s)!=="svelte-k9q435"&&(s.textContent=d),u=E(tt),r=c(tt,"BUTTON",{class:!0,"data-svelte-h":!0}),$(r)!=="svelte-745w2y"&&(r.innerHTML=f),tt.forEach(h),o=E(F),v=c(F,"HR",{class:!0}),g=E(F),m=c(F,"DIV",{class:!0});var rt=p(m);x=c(rt,"DIV",{class:!0});var _=p(x);y=c(_,"FORM",{class:!0});var L=p(y);k=c(L,"DIV",{class:!0});var T=p(k);w=c(T,"INPUT",{id:!0,type:!0,class:!0}),H=E(T),N=c(T,"BUTTON",{class:!0,type:!0});var B=p(N);Q.l(B),B.forEach(h),T.forEach(h),I=E(L),C=c(L,"DIV",{class:!0});var lt=p(C);M=c(lt,"DIV",{class:!0});var P=p(M);O=c(P,"DIV",{class:!0,"data-svelte-h":!0}),$(O)!=="svelte-1tnbnwm"&&(O.textContent=ct),G=E(P),St(A.$$.fragment,P),P.forEach(h),lt.forEach(h),V=E(L),S=c(L,"DIV",{class:!0,"data-svelte-h":!0}),$(S)!=="svelte-1g42ope"&&(S.innerHTML=z),L.forEach(h),_.forEach(h),rt.forEach(h),F.forEach(h),this.h()},h(){l(s,"class","text-lg font-medium self-center"),l(r,"class","self-center"),l(e,"class","flex justify-between dark:text-gray-300 px-5 py-4"),l(v,"class","dark:border-gray-800"),l(w,"id","upload-doc-input"),w.hidden=!0,l(w,"type","file"),w.multiple=!0,l(w,"class","svelte-1vx7r9s"),l(N,"class","w-full text-sm font-medium py-3 bg-gray-850 hover:bg-gray-800 text-center rounded-xl"),l(N,"type","button"),l(k,"class","mb-3 w-full"),l(O,"class","mb-1.5 text-xs text-gray-500"),l(M,"class","flex flex-col w-full"),l(C,"class","flex flex-col space-y-1.5"),l(S,"class","flex justify-end pt-5 text-sm font-medium"),l(y,"class","flex flex-col w-full"),l(x,"class","flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"),l(m,"class","flex flex-col md:flex-row w-full px-5 py-4 md:space-x-4 dark:text-gray-200")},m(X,F){at(X,t,F),a(t,e),a(e,s),a(e,u),a(e,r),a(t,o),a(t,v),a(t,g),a(t,m),a(m,x),a(x,y),a(y,k),a(k,w),n[9](w),a(k,H),a(k,N),Q.m(N,null),a(y,I),a(y,C),a(C,M),a(M,O),a(M,G),Bt(A,M,null),a(y,V),a(y,S),J=!0,Z||(U=[K(r,"click",n[8]),K(w,"change",n[10]),K(N,"click",n[11]),K(y,"submit",xe(n[12]))],Z=!0)},p(X,F){R===(R=it(X))&&Q?Q.p(X,F):(Q.d(1),Q=R(X),Q&&(Q.c(),Q.m(N,null)));const tt={};F&8&&(tt.tags=X[3]),A.$set(tt)},i(X){J||(ot(A.$$.fragment,X),J=!0)},o(X){mt(A.$$.fragment,X),J=!1},d(X){X&&h(t),n[9](null),Q.d(),Nt(A),Z=!1,ne(U)}}}function Cl(n){let t,e,s;function d(r){n[13](r)}let u={size:"sm",$$slots:{default:[Il]},$$scope:{ctx:n}};return n[0]!==void 0&&(u.show=n[0]),t=new we({props:u}),Zt.push(()=>se(t,"show",d)),{c(){Ht(t.$$.fragment)},l(r){St(t.$$.fragment,r)},m(r,f){Bt(t,r,f),s=!0},p(r,[f]){const o={};f&65551&&(o.$$scope={dirty:f,ctx:r}),!e&&f&1&&(e=!0,o.show=r[0],le(()=>e=!1)),t.$set(o)},i(r){s||(ot(t.$$.fragment,r),s=!0)},o(r){mt(t.$$.fragment,r),s=!1},d(r){Nt(t,r)}}}function Tl(n,t,e){let{show:s=!1}=t,{selectedDoc:d}=t,u,r,f=[];const o=async I=>{const C=await Ze(localStorage.token,"",I).catch(M=>(Ut.error(M),null));C&&(await _e(localStorage.token,C.collection_name,C.filename,Qe(C.filename),C.filename,f.length>0?{tags:f}:null).catch(M=>(Ut.error(M),null)),await Vt.set(await Ft(localStorage.token)))},v=async()=>{if(r&&r.length>0){for(const I of r)console.log(I,I.name.split(".").at(-1)),$e.includes(I.type)||Ge.includes(I.name.split(".").at(-1))||Ut.error(`Unknown File Type '${I.type}', but accepting and treating as plain text`),o(I);e(2,r=null),e(1,u.value="",u)}else Ut.error("File not found.");e(0,s=!1),Vt.set(await Ft(localStorage.token))},g=async I=>{!f.find(C=>C.name===I)&&I!==""?e(3,f=[...f,{name:I}]):console.log("tag already exists")},m=async I=>{e(3,f=f.filter(C=>C.name!==I))};ge(()=>{});const x=()=>{e(0,s=!1)};function y(I){Zt[I?"unshift":"push"](()=>{u=I,e(1,u)})}function k(){r=this.files,e(2,r)}const w=()=>{u.click()},H=()=>{v()};function N(I){s=I,e(0,s)}return n.$$set=I=>{"show"in I&&e(0,s=I.show),"selectedDoc"in I&&e(7,d=I.selectedDoc)},[s,u,r,f,v,g,m,d,x,y,k,w,H,N]}class Vl extends ae{constructor(t){super(),re(this,t,Tl,Cl,Kt,{show:0,selectedDoc:7})}}const{document:pe}=Ke;function Se(n,t,e){const s=n.slice();return s[35]=t[e],s[36]=t,s[37]=e,s}function Be(n,t,e){const s=n.slice();return s[38]=t[e],s}function Ne(n){let t,e,s,d,u,r;return u=new il({props:{$$slots:{default:[Ml]},$$scope:{ctx:n}}}),{c(){t=i("div"),e=i("div"),s=i("div"),d=i("div"),Ht(u.$$.fragment),this.h()},l(f){t=c(f,"DIV",{class:!0,id:!0,role:!0,"aria-label":!0});var o=p(t);e=c(o,"DIV",{class:!0});var v=p(e);s=c(v,"DIV",{class:!0});var g=p(s);d=c(g,"DIV",{class:!0});var m=p(d);St(u.$$.fragment,m),m.forEach(h),g.forEach(h),v.forEach(h),o.forEach(h),this.h()},h(){l(d,"class","max-w-md"),l(s,"class","m-auto pt-64 flex flex-col justify-center"),l(e,"class","absolute rounded-xl w-full h-full backdrop-blur bg-gray-800/40 flex justify-center"),l(t,"class","fixed w-full h-full flex z-50 touch-none pointer-events-none"),l(t,"id","dropzone"),l(t,"role","region"),l(t,"aria-label","Drag and Drop Container")},m(f,o){at(f,t,o),a(t,e),a(e,s),a(s,d),Bt(u,d,null),r=!0},i(f){r||(ot(u.$$.fragment,f),r=!0)},o(f){mt(u.$$.fragment,f),r=!1},d(f){f&&h(t),Nt(u)}}}function Ml(n){let t,e="Drop any files here to add to my documents";return{c(){t=i("div"),t.textContent=e,this.h()},l(s){t=c(s,"DIV",{class:!0,"data-svelte-h":!0}),$(t)!=="svelte-19eg75t"&&(t.textContent=e),this.h()},h(){l(t,"class","mt-2 text-center text-sm dark:text-gray-200 w-full")},m(s,d){at(s,t,d)},p:Wt,d(s){s&&h(t)}}}function Ae(n){let t,e,s;function d(r){n[16](r)}let u={selectedDoc:n[9]};return n[8]!==void 0&&(u.show=n[8]),t=new gl({props:u}),Zt.push(()=>se(t,"show",d)),{c(){Ht(t.$$.fragment)},l(r){St(t.$$.fragment,r)},m(r,f){Bt(t,r,f),s=!0},p(r,f){const o={};f[0]&512&&(o.selectedDoc=r[9]),!e&&f[0]&256&&(e=!0,o.show=r[8],le(()=>e=!1)),t.$set(o)},i(r){s||(ot(t.$$.fragment,r),s=!0)},o(r){mt(t.$$.fragment,r),s=!1},d(r){Nt(t,r)}}}function je(n){let t,e,s,d,u,r;s=new Ye({props:{state:n[11].filter(ze).length===n[11].length?"checked":"unchecked",indeterminate:n[11].filter(Pe).length>0&&n[11].filter(Fe).length!==n[11].length}}),s.$on("change",n[22]);function f(g,m){return m[0]&2048&&(u=null),u==null&&(u=g[11].filter(Al).length===0),u?Hl:Ll}let o=f(n,[-1,-1]),v=o(n);return{c(){t=i("div"),e=i("div"),Ht(s.$$.fragment),d=D(),v.c(),this.h()},l(g){t=c(g,"DIV",{class:!0});var m=p(t);e=c(m,"DIV",{class:!0});var x=p(e);St(s.$$.fragment,x),x.forEach(h),d=E(m),v.l(m),m.forEach(h),this.h()},h(){l(e,"class","ml-0.5 pr-3 my-auto flex items-center"),l(t,"class","px-2.5 pt-1 flex gap-1 flex-wrap")},m(g,m){at(g,t,m),a(t,e),Bt(s,e,null),a(t,d),v.m(t,null),r=!0},p(g,m){const x={};m[0]&2048&&(x.state=g[11].filter(ze).length===g[11].length?"checked":"unchecked"),m[0]&2048&&(x.indeterminate=g[11].filter(Pe).length>0&&g[11].filter(Fe).length!==g[11].length),s.$set(x),o===(o=f(g,m))&&v?v.p(g,m):(v.d(1),v=o(g),v&&(v.c(),v.m(t,null)))},i(g){r||(ot(s.$$.fragment,g),r=!0)},o(g){mt(s.$$.fragment,g),r=!1},d(g){g&&h(t),Nt(s),v.d()}}}function Ll(n){let t,e,s=n[11].filter(Re).length+"",d,u,r,f,o,v='delete
',g,m;return{c(){t=i("div"),e=i("div"),d=Dt(s),u=Dt(" Selected"),r=D(),f=i("div"),o=i("button"),o.innerHTML=v,this.h()},l(x){t=c(x,"DIV",{class:!0});var y=p(t);e=c(y,"DIV",{class:!0});var k=p(e);d=Et(k,s),u=Et(k," Selected"),k.forEach(h),r=E(y),f=c(y,"DIV",{class:!0});var w=p(f);o=c(w,"BUTTON",{class:!0,"data-svelte-h":!0}),$(o)!=="svelte-xmow8f"&&(o.innerHTML=v),w.forEach(h),y.forEach(h),this.h()},h(){l(e,"class","text-xs font-medium py-0.5 self-center mr-1"),l(o,"class","px-2 py-0.5 space-x-1 flex h-fit items-center rounded-full transition bg-gray-50 hover:bg-gray-100 dark:bg-gray-800 dark:text-white"),l(f,"class","flex gap-1"),l(t,"class","flex-1 flex w-full justify-between items-center")},m(x,y){at(x,t,y),a(t,e),a(e,d),a(e,u),a(t,r),a(t,f),a(f,o),g||(m=K(o,"click",n[25]),g=!0)},p(x,y){y[0]&2048&&s!==(s=x[11].filter(Re).length+"")&&Jt(d,s)},d(x){x&&h(t),g=!1,m()}}}function Hl(n){let t,e='all
',s,d,u,r,f=me(n[5]),o=[];for(let v=0;v ',S,z,J=' ',Z,U,it,R;s=new Ye({props:{state:((L=n[35])==null?void 0:L.selected)??"unchecked"}});function Q(T,B){return T[35]?Bl:Sl}let X=Q(n),F=X(n);function tt(...T){return n[26](n[35],...T)}function rt(...T){return n[27](n[35],...T)}function _(){return n[28](n[35],n[36],n[37])}return{c(){t=i("button"),e=i("div"),Ht(s.$$.fragment),d=D(),u=i("div"),r=i("div"),f=i("div"),F.c(),o=D(),v=i("div"),g=i("div"),m=Dt("#"),y=Dt(x),k=Dt(" ("),H=Dt(w),N=Dt(")"),I=D(),C=i("div"),O=Dt(M),ct=D(),G=i("div"),A=i("button"),A.innerHTML=V,S=D(),z=i("button"),z.innerHTML=J,Z=D(),this.h()},l(T){t=c(T,"BUTTON",{class:!0});var B=p(t);e=c(B,"DIV",{class:!0});var lt=p(e);St(s.$$.fragment,lt),lt.forEach(h),d=E(B),u=c(B,"DIV",{class:!0});var P=p(u);r=c(P,"DIV",{class:!0});var j=p(r);f=c(j,"DIV",{class:!0});var et=p(f);F.l(et),et.forEach(h),o=E(j),v=c(j,"DIV",{class:!0});var gt=p(v);g=c(gt,"DIV",{class:!0});var Y=p(g);m=Et(Y,"#"),y=Et(Y,x),k=Et(Y," ("),H=Et(Y,w),N=Et(Y,")"),Y.forEach(h),I=E(gt),C=c(gt,"DIV",{class:!0});var ft=p(C);O=Et(ft,M),ft.forEach(h),gt.forEach(h),j.forEach(h),P.forEach(h),ct=E(B),G=c(B,"DIV",{class:!0});var dt=p(G);A=c(dt,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),$(A)!=="svelte-mdhrvt"&&(A.innerHTML=V),S=E(dt),z=c(dt,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),$(z)!=="svelte-smh81r"&&(z.innerHTML=J),dt.forEach(h),Z=E(B),B.forEach(h),this.h()},h(){l(e,"class","my-auto flex items-center"),l(f,"class","p-2.5 bg-red-400 text-white rounded-lg"),l(g,"class","font-bold line-clamp-1"),l(C,"class","text-xs overflow-hidden text-ellipsis line-clamp-1"),l(v,"class","self-center flex-1"),l(r,"class","flex items-center space-x-3"),l(u,"class","flex flex-1 space-x-4 cursor-pointer w-full"),l(A,"class","self-center w-fit text-sm z-20 px-2 py-2 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"),l(A,"type","button"),l(z,"class","self-center w-fit text-sm px-2 py-2 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"),l(z,"type","button"),l(G,"class","flex flex-row space-x-1 self-center"),l(t,"class","flex space-x-4 cursor-pointer text-left w-full px-3 py-2 dark:hover:bg-white/5 hover:bg-black/5 rounded-xl")},m(T,B){at(T,t,B),a(t,e),Bt(s,e,null),a(t,d),a(t,u),a(u,r),a(r,f),F.m(f,null),a(r,o),a(r,v),a(v,g),a(g,m),a(g,y),a(g,k),a(g,H),a(g,N),a(v,I),a(v,C),a(C,O),a(t,ct),a(t,G),a(G,A),a(G,S),a(G,z),a(t,Z),U=!0,it||(R=[K(A,"click",tt),K(z,"click",rt),K(t,"click",_)],it=!0)},p(T,B){var P;n=T;const lt={};B[0]&2048&&(lt.state=((P=n[35])==null?void 0:P.selected)??"unchecked"),s.$set(lt),X!==(X=Q(n))&&(F.d(1),F=X(n),F&&(F.c(),F.m(f,null))),(!U||B[0]&2048)&&x!==(x=n[35].name+"")&&Jt(y,x),(!U||B[0]&2048)&&w!==(w=n[35].filename+"")&&Jt(H,w),(!U||B[0]&2048)&&M!==(M=n[35].title+"")&&Jt(O,M)},i(T){U||(ot(s.$$.fragment,T),U=!0)},o(T){mt(s.$$.fragment,T),U=!1},d(T){T&&h(t),Nt(s),F.d(),it=!1,ne(R)}}}function Nl(n){let t,e,s,d=n[9],u,r,f,o,v,g,m,x,y,k,w,H,N,I="My Documents",C,M,O,ct=' Document Settings
',G,A,V="ⓘ Use '#' in the prompt input to load and select your documents.",S,z,J,Z,U=' ',it,R,Q,X,F,tt=' ',rt,_,L,T,B,lt,P,j,et,gt,Y,ft='Import Documents Mapping
',dt,xt,At='Export Documents Mapping
',pt,bt,kt;pe.title=t=`
+ Documents | ${n[12]}
+ `;let ht=n[10]&&Ne(n),wt=Ae(n);function $t(b){n[17](b)}let yt={};n[7]!==void 0&&(yt.show=n[7]),r=new Vl({props:yt}),Zt.push(()=>se(r,"show",$t));function oe(b){n[18](b)}let zt={};n[6]!==void 0&&(zt.show=n[6]),v=new yl({props:zt}),Zt.push(()=>se(v,"show",oe));let st=n[5].length>0&&je(n),Pt=me(n[11]),nt=[];for(let b=0;bmt(nt[b],1,1,()=>{nt[b]=null});return{c(){e=D(),ht&&ht.c(),s=D(),wt.c(),u=D(),Ht(r.$$.fragment),o=D(),Ht(v.$$.fragment),m=D(),x=i("div"),y=i("div"),k=i("div"),w=i("div"),H=i("div"),N=i("div"),N.textContent=I,C=D(),M=i("div"),O=i("button"),O.innerHTML=ct,G=D(),A=i("div"),A.textContent=V,S=D(),z=i("div"),J=i("div"),Z=i("div"),Z.innerHTML=U,it=D(),R=i("input"),Q=D(),X=i("div"),F=i("button"),F.innerHTML=tt,rt=D(),_=i("hr"),L=D(),st&&st.c(),T=D(),B=i("div");for(let b=0;b{ht=null}),ce()),q[0]&512&&Kt(d,d=b[9])?(ie(),mt(wt,1,1,Wt),ce(),wt=Ae(b),wt.c(),ot(wt,1),wt.m(u.parentNode,u)):wt.p(b,q);const Ct={};!f&&q[0]&128&&(f=!0,Ct.show=b[7],le(()=>f=!1)),r.$set(Ct);const Rt={};if(!g&&q[0]&64&&(g=!0,Rt.show=b[6],le(()=>g=!1)),v.$set(Rt),q[0]&1&&R.value!==b[0]&&It(R,b[0]),b[5].length>0?st?(st.p(b,q),q[0]&32&&ot(st,1)):(st=je(b),st.c(),ot(st,1),st.m(k,T)):st&&(ie(),mt(st,1,1,()=>{st=null}),ce()),q[0]&19200){Pt=me(b[11]);let W;for(W=0;W(n==null?void 0:n.selected)==="checked",ze=n=>(n==null?void 0:n.selected)==="checked",Pe=n=>(n==null?void 0:n.selected)==="checked",Fe=n=>(n==null?void 0:n.selected)==="checked",Re=n=>(n==null?void 0:n.selected)==="checked";function jl(n,t,e){let s,d;Ce(n,Vt,_=>e(2,s=_)),Ce(n,el,_=>e(12,d=_));const{saveAs:u}=tl;let r="",f="",o,v=[],g=!1,m=!1,x=!1,y,k="",w=!1;const H=async _=>{await Me(localStorage.token,_),await Vt.set(await Ft(localStorage.token))},N=async _=>{await Promise.all(_.map(async L=>await Me(localStorage.token,L.name))),await Vt.set(await Ft(localStorage.token))},I=async _=>{const L=await Ze(localStorage.token,"",_).catch(T=>(Ut.error(T),null));L&&(await _e(localStorage.token,L.collection_name,L.filename,Qe(L.filename),L.filename).catch(T=>(Ut.error(T),null)),await Vt.set(await Ft(localStorage.token)))};ge(()=>{Vt.subscribe(lt=>{e(5,v=lt.reduce((P,j,et,gt)=>{var Y;return[...new Set([...P,...(((Y=j==null?void 0:j.content)==null?void 0:Y.tags)??[]).map(ft=>ft.name)])]},[]))});const _=document.querySelector("body"),L=lt=>{lt.preventDefault(),e(10,w=!0)},T=()=>{e(10,w=!1)},B=async lt=>{var P,j;if(lt.preventDefault(),console.log(lt),(P=lt.dataTransfer)!=null&&P.files){let et=new FileReader;et.onload=Y=>{files=[...files,{type:"image",url:`${Y.target.result}`}]};const gt=(j=lt.dataTransfer)==null?void 0:j.files;if(gt&>.length>0)for(const Y of gt)console.log(Y,Y.name.split(".").at(-1)),$e.includes(Y.type)||Ge.includes(Y.name.split(".").at(-1))||Ut.error(`Unknown File Type '${Y.type}', but accepting and treating as plain text`),I(Y);else Ut.error("File not found.")}e(10,w=!1)};return _==null||_.addEventListener("dragover",L),_==null||_.addEventListener("drop",B),_==null||_.addEventListener("dragleave",T),()=>{_==null||_.removeEventListener("dragover",L),_==null||_.removeEventListener("drop",B),_==null||_.removeEventListener("dragleave",T)}});let C;function M(_){x=_,e(8,x)}function O(_){m=_,e(7,m)}function ct(_){g=_,e(6,g)}const G=()=>{e(6,g=!g)};function A(){f=this.value,e(0,f)}const V=()=>{e(7,m=!0)},S=_=>{_.detail==="checked"?e(11,C=C.map(L=>({...L,selected:"checked"}))):_.detail==="unchecked"&&e(11,C=C.map(L=>({...L,selected:"unchecked"})))},z=async()=>{e(1,k="")},J=async _=>{e(1,k=_)},Z=async()=>{N(C.filter(_=>_.selected==="checked"))},U=async(_,L)=>{L.stopPropagation(),e(8,x=!x),e(9,y=_)},it=(_,L)=>{L.stopPropagation(),H(_.name)},R=(_,L,T)=>{(_==null?void 0:_.selected)==="checked"?e(11,L[T].selected="unchecked",C):e(11,L[T].selected="checked",C)};function Q(_){Zt[_?"unshift":"push"](()=>{o=_,e(4,o)})}function X(){r=this.files,e(3,r)}const F=()=>{console.log(r);const _=new FileReader;_.onload=async L=>{const T=JSON.parse(L.target.result);console.log(T);for(const B of T)await _e(localStorage.token,B.collection_name,B.filename,B.name,B.title).catch(lt=>(Ut.error(lt),null));await Vt.set(await Ft(localStorage.token))},_.readAsText(r[0])},tt=()=>{o.click()},rt=async()=>{let _=new Blob([JSON.stringify(s)],{type:"application/json"});u(_,`documents-mapping-export-${Date.now()}.json`)};return n.$$.update=()=>{n.$$.dirty[0]&7&&e(11,C=s.filter(_=>{var L;return(k===""||(((L=_==null?void 0:_.content)==null?void 0:L.tags)??[]).map(T=>T.name).includes(k))&&(f===""||_.name.includes(f))}))},[f,k,s,r,o,v,g,m,x,y,w,C,d,u,H,N,M,O,ct,G,A,V,S,z,J,Z,U,it,R,Q,X,F,tt,rt]}class Jl extends ae{constructor(t){super(),re(this,t,jl,Nl,Kt,{},null,[-1,-1])}}export{Jl as component};
diff --git a/web/build/_app/immutable/nodes/7.02223050.js b/web/build/_app/immutable/nodes/7.02223050.js
new file mode 100644
index 0000000..14ea83a
--- /dev/null
+++ b/web/build/_app/immutable/nodes/7.02223050.js
@@ -0,0 +1,5 @@
+import{s as ye,a as V,f as o,M as Me,d as m,c as S,g as n,h as C,N as z,j as e,i as se,r as t,u as G,C as ue,K as Ie,v as ie,w as he,o as Te,l as ae,z as me,m as re,A as pe,Q as ge,n as ne,p as Ce}from"../chunks/scheduler.161605a7.js";import{e as we}from"../chunks/each.65aa5674.js";import{S as He,i as Le}from"../chunks/index.acd0f037.js";import{a as oe}from"../chunks/Toaster.svelte_svelte_type_style_lang.51e71bae.js";import{f as Ee}from"../chunks/FileSaver.min.898eb36f.js";import{j as ee,W as Ve}from"../chunks/index.7deef04d.js";import{d as Se}from"../chunks/index.781620a4.js";import{d as De,g as le,c as _e}from"../chunks/index.96fd2918.js";import{g as Ne}from"../chunks/navigation.73b32ac1.js";function xe(s,i,a){const f=s.slice();return f[20]=i[a],f}function ke(s){let i,a,f,g,r,v,_,u,b,j=s[20].title+"",y,D,N,H=s[20].desc+"",L,h,M,d,U,x,J,W,l,p,O=' ',A,E,$=' ',Q,Z,q=' ',k,I,c;function R(){return s[8](s[20])}function w(){return s[9](s[20])}function X(){return s[10](s[20])}return{c(){i=o("div"),a=o("a"),f=o("div"),g=o("div"),r=o("img"),_=V(),u=o("div"),b=o("div"),y=ae(j),D=V(),N=o("div"),L=ae(H),M=V(),d=o("div"),U=o("a"),x=me("svg"),J=me("path"),l=V(),p=o("button"),p.innerHTML=O,A=V(),E=o("button"),E.innerHTML=$,Q=V(),Z=o("button"),Z.innerHTML=q,k=V(),this.h()},l(T){i=n(T,"DIV",{class:!0});var B=C(i);a=n(B,"A",{class:!0,href:!0});var F=C(a);f=n(F,"DIV",{class:!0});var P=C(f);g=n(P,"DIV",{class:!0});var Y=C(g);r=n(Y,"IMG",{src:!0,alt:!0,class:!0}),Y.forEach(m),P.forEach(m),_=S(F),u=n(F,"DIV",{class:!0});var te=C(u);b=n(te,"DIV",{class:!0});var de=C(b);y=re(de,j),de.forEach(m),D=S(te),N=n(te,"DIV",{class:!0});var ce=C(N);L=re(ce,H),ce.forEach(m),te.forEach(m),F.forEach(m),M=S(B),d=n(B,"DIV",{class:!0});var K=C(d);U=n(K,"A",{class:!0,type:!0,href:!0});var fe=C(U);x=pe(fe,"svg",{xmlns:!0,fill:!0,viewBox:!0,"stroke-width":!0,stroke:!0,class:!0});var ve=C(x);J=pe(ve,"path",{"stroke-linecap":!0,"stroke-linejoin":!0,d:!0}),C(J).forEach(m),ve.forEach(m),fe.forEach(m),l=S(K),p=n(K,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),z(p)!=="svelte-pkad6t"&&(p.innerHTML=O),A=S(K),E=n(K,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),z(E)!=="svelte-1rseo2u"&&(E.innerHTML=$),Q=S(K),Z=n(K,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),z(Z)!=="svelte-1td0slu"&&(Z.innerHTML=q),K.forEach(m),k=S(B),B.forEach(m),this.h()},h(){ge(r.src,v=s[20].imageUrl??"/user.png")||e(r,"src",v),e(r,"alt","modelfile profile"),e(r,"class","rounded-full w-full h-auto object-cover"),e(g,"class","rounded-full bg-stone-700"),e(f,"class","self-center w-10"),e(b,"class","font-bold capitalize"),e(N,"class","text-sm overflow-hidden text-ellipsis line-clamp-1"),e(u,"class","flex-1 self-center"),e(a,"class","flex flex-1 space-x-4 cursor-pointer w-full"),e(a,"href",h=`/?models=${encodeURIComponent(s[20].tagName)}`),e(J,"stroke-linecap","round"),e(J,"stroke-linejoin","round"),e(J,"d","m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 0 1 1.13-1.897L16.863 4.487Zm0 0L19.5 7.125"),e(x,"xmlns","http://www.w3.org/2000/svg"),e(x,"fill","none"),e(x,"viewBox","0 0 24 24"),e(x,"stroke-width","1.5"),e(x,"stroke","currentColor"),e(x,"class","w-4 h-4"),e(U,"class","self-center w-fit text-sm px-2 py-2 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"),e(U,"type","button"),e(U,"href",W=`/modelfiles/edit?tag=${encodeURIComponent(s[20].tagName)}`),e(p,"class","self-center w-fit text-sm px-2 py-2 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"),e(p,"type","button"),e(E,"class","self-center w-fit text-sm px-2 py-2 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"),e(E,"type","button"),e(Z,"class","self-center w-fit text-sm px-2 py-2 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"),e(Z,"type","button"),e(d,"class","flex flex-row space-x-1 self-center"),e(i,"class","flex space-x-4 cursor-pointer w-full px-3 py-2 dark:hover:bg-white/5 hover:bg-black/5 rounded-xl")},m(T,B){se(T,i,B),t(i,a),t(a,f),t(f,g),t(g,r),t(a,_),t(a,u),t(u,b),t(b,y),t(u,D),t(u,N),t(N,L),t(i,M),t(i,d),t(d,U),t(U,x),t(x,J),t(d,l),t(d,p),t(d,A),t(d,E),t(d,Q),t(d,Z),t(i,k),I||(c=[G(p,"click",R),G(E,"click",w),G(Z,"click",X)],I=!0)},p(T,B){s=T,B&16&&!ge(r.src,v=s[20].imageUrl??"/user.png")&&e(r,"src",v),B&16&&j!==(j=s[20].title+"")&&ne(y,j),B&16&&H!==(H=s[20].desc+"")&&ne(L,H),B&16&&h!==(h=`/?models=${encodeURIComponent(s[20].tagName)}`)&&e(a,"href",h),B&16&&W!==(W=`/modelfiles/edit?tag=${encodeURIComponent(s[20].tagName)}`)&&e(U,"href",W)},d(T){T&&m(i),I=!1,ie(c)}}}function be(s){let i,a,f=s[0].length+"",g,r,v,_,u,b='Sync All
',j,y,D='',N,H;return{c(){i=o("div"),a=o("div"),g=ae(f),r=ae(" Local Modelfiles Detected"),v=V(),_=o("div"),u=o("button"),u.innerHTML=b,j=V(),y=o("button"),y.innerHTML=D,this.h()},l(L){i=n(L,"DIV",{class:!0});var h=C(i);a=n(h,"DIV",{class:!0});var M=C(a);g=re(M,f),r=re(M," Local Modelfiles Detected"),M.forEach(m),v=S(h),_=n(h,"DIV",{class:!0});var d=C(_);u=n(d,"BUTTON",{class:!0,"data-svelte-h":!0}),z(u)!=="svelte-7dllhm"&&(u.innerHTML=b),j=S(d),y=n(d,"BUTTON",{class:!0,"data-svelte-h":!0}),z(y)!=="svelte-176wxo6"&&(y.innerHTML=D),d.forEach(m),h.forEach(m),this.h()},h(){e(a,"class","self-center text-sm font-medium mr-4"),e(u,"class","self-center w-fit text-sm px-3 py-1 border dark:border-gray-600 rounded-xl flex"),e(y,"class","self-center w-fit text-sm p-1.5 border dark:border-gray-600 rounded-xl flex"),e(_,"class","flex space-x-1"),e(i,"class","flex")},m(L,h){se(L,i,h),t(i,a),t(a,g),t(a,r),t(i,v),t(i,_),t(_,u),t(_,j),t(_,y),N||(H=[G(u,"click",s[16]),G(y,"click",s[17])],N=!0)},p(L,h){h&1&&f!==(f=L[0].length+"")&&ne(g,f)},d(L){L&&m(i),N=!1,ie(H)}}}function Be(s){let i,a,f,g,r,v,_="My Modelfiles",u,b,j=' Create a modelfile
Customize Ollama models for a specific purpose
',y,D,N,H,L,h,M,d,U,x,J='Import Modelfiles
',W,l,p='Export Modelfiles
',O,A,E,$='Made by OpenWebUI Community
Discover a modelfile
Discover, download, and explore model presets
',Q,Z;document.title=i=`
+ Modelfiles | ${s[3]}
+ `;let q=we(s[4]),k=[];for(let c=0;c0&&be(s);return{c(){a=V(),f=o("div"),g=o("div"),r=o("div"),v=o("div"),v.textContent=_,u=V(),b=o("a"),b.innerHTML=j,y=V(),D=o("hr"),N=V(),H=o("div");for(let c=0;c0?I?I.p(c,R):(I=be(c),I.c(),I.m(h,null)):I&&(I.d(1),I=null)},i:ue,o:ue,d(c){c&&(m(a),m(f)),Ie(k,c),s[11](null),I&&I.d(),Q=!1,ie(Z)}}}function je(s,i,a){let f,g;he(s,Ve,l=>a(3,f=l)),he(s,ee,l=>a(4,g=l));const{saveAs:r}=Ee;let v=[],_,u;const b=async l=>{let p=null;return p=await Se(localStorage.token,l).catch(O=>(oe.error(O),null)),p&&oe.success(`Deleted ${l}`),p},j=async l=>{await b(l),await De(localStorage.token,l),await ee.set(await le(localStorage.token))},y=async l=>{oe.success("Redirecting you to OpenWebUI Community");const p="https://openwebui.com",O=await window.open(`${p}/modelfiles/create`,"_blank");window.addEventListener("message",A=>{A.origin===p&&A.data==="loaded"&&O.postMessage(JSON.stringify(l),"*")},!1)},D=async l=>{let p=new Blob([JSON.stringify(l)],{type:"application/json"});r(p,`modelfiles-export-${Date.now()}.json`)};Te(()=>{a(0,v=JSON.parse(localStorage.getItem("modelfiles")??"[]")),v&&console.log(v)});const N=l=>{sessionStorage.modelfile=JSON.stringify(l),Ne("/modelfiles/create")},H=l=>{y(l)},L=l=>{j(l.tagName)};function h(l){Ce[l?"unshift":"push"](()=>{u=l,a(2,u)})}function M(){_=this.files,a(1,_)}return[v,_,u,f,g,j,y,D,N,H,L,h,M,()=>{console.log(_);let l=new FileReader;l.onload=async p=>{let O=JSON.parse(p.target.result);console.log(O);for(const A of O)await _e(localStorage.token,A).catch(E=>null);await ee.set(await le(localStorage.token))},l.readAsText(_[0])},()=>{u.click()},async()=>{D(g)},async()=>{for(const l of v)await _e(localStorage.token,l).catch(p=>null);D(v),localStorage.removeItem("modelfiles"),a(0,v=JSON.parse(localStorage.getItem("modelfiles")??"[]")),await ee.set(await le(localStorage.token))},async()=>{D(v),localStorage.removeItem("modelfiles"),a(0,v=JSON.parse(localStorage.getItem("modelfiles")??"[]")),await ee.set(await le(localStorage.token))}]}class Fe extends He{constructor(i){super(),Le(this,i,je,Be,ye,{})}}export{Fe as component};
diff --git a/web/build/_app/immutable/nodes/8.954710bd.js b/web/build/_app/immutable/nodes/8.954710bd.js
new file mode 100644
index 0000000..5c703da
--- /dev/null
+++ b/web/build/_app/immutable/nodes/8.954710bd.js
@@ -0,0 +1,36 @@
+import{s as Zt,f as n,a as w,g as o,h as _,c as k,N as L,d as c,j as s,i as q,r as l,P as Q,u as W,O as Gt,K as Rt,v as nt,w as Kt,o as Qt,t as Nt,l as Se,m as Ue,n as pt,k as ht,p as Yt,z as St,A as Ut,C as mt,Q as jt,e as Bt,W as $t}from"../chunks/scheduler.161605a7.js";import{S as el,i as tl,t as ze,c as Xt,a as je,g as Jt,f as ll,b as sl,d as rl,m as al,e as nl}from"../chunks/index.acd0f037.js";import{e as rt}from"../chunks/each.65aa5674.js";import{a as at}from"../chunks/Toaster.svelte_svelte_type_style_lang.51e71bae.js";import{g as ol}from"../chunks/navigation.73b32ac1.js";import{m as il,j as cl}from"../chunks/index.7deef04d.js";import{A as ul}from"../chunks/AdvancedParams.c08c9c21.js";import{s as dl}from"../chunks/index.496e36ff.js";import{c as fl}from"../chunks/index.781620a4.js";import{a as hl,c as pl,g as ml}from"../chunks/index.96fd2918.js";function Lt(r,e,t){const a=r.slice();return a[44]=e[t],a[45]=e,a[46]=t,a}function Ot(r,e,t){const a=r.slice();return a[47]=e[t],a[48]=e,a[49]=t,a}function vl(r){let e,t;return{c(){e=St("svg"),t=St("path"),this.h()},l(a){e=Ut(a,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var u=_(e);t=Ut(u,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),_(t).forEach(c),u.forEach(c),this.h()},h(){s(t,"fill-rule","evenodd"),s(t,"d","M12 3.75a.75.75 0 01.75.75v6.75h6.75a.75.75 0 010 1.5h-6.75v6.75a.75.75 0 01-1.5 0v-6.75H4.5a.75.75 0 010-1.5h6.75V4.5a.75.75 0 01.75-.75z"),s(t,"clip-rule","evenodd"),s(e,"xmlns","http://www.w3.org/2000/svg"),s(e,"viewBox","0 0 24 24"),s(e,"fill","currentColor"),s(e,"class","w-8")},m(a,u){q(a,e,u),l(e,t)},p:mt,d(a){a&&c(e)}}}function _l(r){let e,t;return{c(){e=n("img"),this.h()},l(a){e=o(a,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){jt(e.src,t=r[9])||s(e,"src",t),s(e,"alt","modelfile profile"),s(e,"class","rounded-full w-20 h-20 object-cover")},m(a,u){q(a,e,u)},p(a,u){u[0]&512&&!jt(e.src,t=a[9])&&s(e,"src",t)},d(a){a&&c(e)}}}function gl(r){let e,t="Builder Mode";return{c(){e=n("span"),e.textContent=t,this.h()},l(a){e=o(a,"SPAN",{class:!0,"data-svelte-h":!0}),L(e)!=="svelte-18ufwz9"&&(e.textContent=t),this.h()},h(){s(e,"class","ml-2 self-center")},m(a,u){q(a,e,u)},d(a){a&&c(e)}}}function bl(r){let e,t="Raw Format";return{c(){e=n("span"),e.textContent=t,this.h()},l(a){e=o(a,"SPAN",{class:!0,"data-svelte-h":!0}),L(e)!=="svelte-12smnai"&&(e.textContent=t),this.h()},h(){s(e,"class","ml-2 self-center")},m(a,u){q(a,e,u)},d(a){a&&c(e)}}}function yl(r){let e,t,a="From (Base Model)*",u,y,i,D,b,C='To access the available model names for downloading, click here. ',I,p,f,g="System Prompt",m,S,E,M,P,O,d="Modelfile Advanced Settings",U,V,j,$,ae,Z,be;function ne(x,A){return x[14]?kl:wl}let le=ne(r),se=le(r),B=r[14]&&zt(r);return{c(){e=n("div"),t=n("div"),t.textContent=a,u=w(),y=n("div"),i=n("input"),D=w(),b=n("div"),b.innerHTML=C,I=w(),p=n("div"),f=n("div"),f.textContent=g,m=w(),S=n("div"),E=n("textarea"),M=w(),P=n("div"),O=n("div"),O.textContent=d,U=w(),V=n("button"),se.c(),j=w(),B&&B.c(),$=Bt(),this.h()},l(x){e=o(x,"DIV",{class:!0});var A=_(e);t=o(A,"DIV",{class:!0,"data-svelte-h":!0}),L(t)!=="svelte-y4byq"&&(t.textContent=a),u=k(A),y=o(A,"DIV",{});var ye=_(y);i=o(ye,"INPUT",{class:!0,placeholder:!0}),ye.forEach(c),D=k(A),b=o(A,"DIV",{class:!0,"data-svelte-h":!0}),L(b)!=="svelte-krrfmx"&&(b.innerHTML=C),A.forEach(c),I=k(x),p=o(x,"DIV",{class:!0});var ee=_(p);f=o(ee,"DIV",{class:!0,"data-svelte-h":!0}),L(f)!=="svelte-14d711c"&&(f.textContent=g),m=k(ee),S=o(ee,"DIV",{});var ce=_(S);E=o(ce,"TEXTAREA",{class:!0,placeholder:!0,rows:!0}),_(E).forEach(c),ce.forEach(c),ee.forEach(c),M=k(x),P=o(x,"DIV",{class:!0});var ve=_(P);O=o(ve,"DIV",{class:!0,"data-svelte-h":!0}),L(O)!=="svelte-1j6yy4a"&&(O.textContent=d),U=k(ve),V=o(ve,"BUTTON",{class:!0,type:!0});var xe=_(V);se.l(xe),xe.forEach(c),ve.forEach(c),j=k(x),B&&B.l(x),$=Bt(),this.h()},h(){s(t,"class","text-xs font-semibold mb-2"),s(i,"class","px-3 py-1.5 text-sm w-full bg-transparent border dark:border-gray-600 outline-none rounded-lg"),s(i,"placeholder","Write a modelfile base model name (e.g. llama2, mistral)"),i.required=!0,s(b,"class","mt-1 text-xs text-gray-400 dark:text-gray-500"),s(e,"class","my-2"),s(f,"class","text-xs font-semibold mb-2"),s(E,"class","px-3 py-1.5 text-sm w-full bg-transparent border dark:border-gray-600 outline-none rounded-lg -mb-1"),s(E,"placeholder",`Write your modelfile system prompt content here
+e.g.) You are Mario from Super Mario Bros, acting as an assistant.`),s(E,"rows","4"),s(p,"class","my-1"),s(O,"class","self-center text-sm font-semibold"),s(V,"class","p-1 px-3 text-xs flex rounded transition"),s(V,"type","button"),s(P,"class","flex w-full justify-between")},m(x,A){q(x,e,A),l(e,t),l(e,u),l(e,y),l(y,i),Q(i,r[2]),l(e,D),l(e,b),q(x,I,A),q(x,p,A),l(p,f),l(p,m),l(p,S),l(S,E),Q(E,r[3]),q(x,M,A),q(x,P,A),l(P,O),l(P,U),l(P,V),se.m(V,null),q(x,j,A),B&&B.m(x,A),q(x,$,A),ae=!0,Z||(be=[W(i,"input",r[30]),W(E,"input",r[31]),W(V,"click",r[32])],Z=!0)},p(x,A){A[0]&4&&i.value!==x[2]&&Q(i,x[2]),A[0]&8&&Q(E,x[3]),le!==(le=ne(x))&&(se.d(1),se=le(x),se&&(se.c(),se.m(V,null))),x[14]?B?(B.p(x,A),A[0]&16384&&je(B,1)):(B=zt(x),B.c(),je(B,1),B.m($.parentNode,$)):B&&(Jt(),ze(B,1,1,()=>{B=null}),Xt())},i(x){ae||(je(B),ae=!0)},o(x){ze(B),ae=!1},d(x){x&&(c(e),c(I),c(p),c(M),c(P),c(j),c($)),se.d(),B&&B.d(x),Z=!1,nt(be)}}}function xl(r){let e,t,a="Content*",u,y,i,D,b,C,I,p="Builder Mode",f,g,m="Click here to check other modelfiles.",S,E;return{c(){e=n("div"),t=n("div"),t.textContent=a,u=w(),y=n("div"),i=n("textarea"),D=w(),b=n("div"),C=Se("Not sure what to write? Switch to "),I=n("button"),I.textContent=p,f=Se(`
+ or
+ `),g=n("a"),g.textContent=m,this.h()},l(M){e=o(M,"DIV",{class:!0});var P=_(e);t=o(P,"DIV",{class:!0,"data-svelte-h":!0}),L(t)!=="svelte-2imxe0"&&(t.textContent=a),u=k(P),y=o(P,"DIV",{});var O=_(y);i=o(O,"TEXTAREA",{class:!0,placeholder:!0,rows:!0}),_(i).forEach(c),O.forEach(c),D=k(P),b=o(P,"DIV",{class:!0});var d=_(b);C=Ue(d,"Not sure what to write? Switch to "),I=o(d,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),L(I)!=="svelte-1pkgkfe"&&(I.textContent=p),f=Ue(d,`
+ or
+ `),g=o(d,"A",{class:!0,href:!0,target:!0,"data-svelte-h":!0}),L(g)!=="svelte-10zx5h8"&&(g.textContent=m),d.forEach(c),P.forEach(c),this.h()},h(){s(t,"class","text-xs font-semibold mb-2"),s(i,"class","px-3 py-1.5 text-sm w-full bg-transparent border dark:border-gray-600 outline-none rounded-lg"),s(i,"placeholder",`FROM llama2
+PARAMETER temperature 1
+SYSTEM """
+You are Mario from Super Mario Bros, acting as an assistant.
+"""`),s(i,"rows","6"),i.required=!0,s(I,"class","text-gray-500 dark:text-gray-300 font-medium cursor-pointer"),s(I,"type","button"),s(g,"class","text-gray-500 dark:text-gray-300 font-medium"),s(g,"href","https://openwebui.com"),s(g,"target","_blank"),s(b,"class","text-xs text-gray-400 dark:text-gray-500"),s(e,"class","mt-2")},m(M,P){q(M,e,P),l(e,t),l(e,u),l(e,y),l(y,i),Q(i,r[15]),l(e,D),l(e,b),l(b,C),l(b,I),l(b,f),l(b,g),S||(E=[W(i,"input",r[28]),W(I,"click",r[29])],S=!0)},p(M,P){P[0]&32768&&Q(i,M[15])},i:mt,o:mt,d(M){M&&c(e),S=!1,nt(E)}}}function wl(r){let e,t="Default";return{c(){e=n("span"),e.textContent=t,this.h()},l(a){e=o(a,"SPAN",{class:!0,"data-svelte-h":!0}),L(e)!=="svelte-h5d9m4"&&(e.textContent=t),this.h()},h(){s(e,"class","ml-2 self-center")},m(a,u){q(a,e,u)},d(a){a&&c(e)}}}function kl(r){let e,t="Custom";return{c(){e=n("span"),e.textContent=t,this.h()},l(a){e=o(a,"SPAN",{class:!0,"data-svelte-h":!0}),L(e)!=="svelte-3v6m8g"&&(e.textContent=t),this.h()},h(){s(e,"class","ml-2 self-center")},m(a,u){q(a,e,u)},d(a){a&&c(e)}}}function zt(r){let e,t,a="Template",u,y,i,D,b,C,I="Parameters",p,f,g,m,S,E,M;function P(d){r[34](d)}let O={};return r[5]!==void 0&&(O.options=r[5]),g=new ul({props:O}),Yt.push(()=>ll(g,"options",P)),{c(){e=n("div"),t=n("div"),t.textContent=a,u=w(),y=n("div"),i=n("textarea"),D=w(),b=n("div"),C=n("div"),C.textContent=I,p=w(),f=n("div"),sl(g.$$.fragment),this.h()},l(d){e=o(d,"DIV",{class:!0});var U=_(e);t=o(U,"DIV",{class:!0,"data-svelte-h":!0}),L(t)!=="svelte-11zflut"&&(t.textContent=a),u=k(U),y=o(U,"DIV",{});var V=_(y);i=o(V,"TEXTAREA",{class:!0,placeholder:!0,rows:!0}),_(i).forEach(c),V.forEach(c),U.forEach(c),D=k(d),b=o(d,"DIV",{class:!0});var j=_(b);C=o(j,"DIV",{class:!0,"data-svelte-h":!0}),L(C)!=="svelte-1vs8i8f"&&(C.textContent=I),p=k(j),f=o(j,"DIV",{});var $=_(f);rl(g.$$.fragment,$),$.forEach(c),j.forEach(c),this.h()},h(){s(t,"class","text-xs font-semibold mb-2"),s(i,"class","px-3 py-1.5 text-sm w-full bg-transparent border dark:border-gray-600 outline-none rounded-lg -mb-1"),s(i,"placeholder","Write your modelfile template content here"),s(i,"rows","4"),s(e,"class","my-2"),s(C,"class","text-xs font-semibold mb-2"),s(b,"class","my-2")},m(d,U){q(d,e,U),l(e,t),l(e,u),l(e,y),l(y,i),Q(i,r[4]),q(d,D,U),q(d,b,U),l(b,C),l(b,p),l(b,f),al(g,f,null),S=!0,E||(M=W(i,"input",r[33]),E=!0)},p(d,U){U[0]&16&&Q(i,d[4]);const V={};!m&&U[0]&32&&(m=!0,V.options=d[5],$t(()=>m=!1)),g.$set(V)},i(d){S||(je(g.$$.fragment,d),S=!0)},o(d){ze(g.$$.fragment,d),S=!1},d(d){d&&(c(e),c(D),c(b)),nl(g),E=!1,M()}}}function Ht(r){let e,t,a,u,y=' ',i,D,b;function C(){r[36].call(t,r[48],r[49])}function I(){return r[37](r[49])}return{c(){e=n("div"),t=n("input"),a=w(),u=n("button"),u.innerHTML=y,i=w(),this.h()},l(p){e=o(p,"DIV",{class:!0});var f=_(e);t=o(f,"INPUT",{class:!0,placeholder:!0}),a=k(f),u=o(f,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),L(u)!=="svelte-1tpj1wu"&&(u.innerHTML=y),i=k(f),f.forEach(c),this.h()},h(){s(t,"class","px-3 py-1.5 text-sm w-full bg-transparent outline-none border-r dark:border-gray-600"),s(t,"placeholder","Write a prompt suggestion (e.g. Who are you?)"),s(u,"class","px-2"),s(u,"type","button"),s(e,"class","flex border dark:border-gray-600 rounded-lg")},m(p,f){q(p,e,f),l(e,t),Q(t,r[47].content),l(e,a),l(e,u),l(e,i),D||(b=[W(t,"input",C),W(u,"click",I)],D=!0)},p(p,f){r=p,f[0]&65536&&t.value!==r[47].content&&Q(t,r[47].content)},d(p){p&&c(e),D=!1,nt(b)}}}function qt(r){let e,t,a,u,y=r[44]+"",i,D,b,C;function I(){r[38].call(t,r[44])}return{c(){e=n("div"),t=n("input"),a=w(),u=n("div"),i=Se(y),D=w(),this.h()},l(p){e=o(p,"DIV",{class:!0});var f=_(e);t=o(f,"INPUT",{type:!0}),a=k(f),u=o(f,"DIV",{class:!0});var g=_(u);i=Ue(g,y),g.forEach(c),D=k(f),f.forEach(c),this.h()},h(){s(t,"type","checkbox"),s(u,"class","capitalize"),s(e,"class","flex space-x-2 text-sm")},m(p,f){q(p,e,f),l(e,t),t.checked=r[17][r[44]],l(e,a),l(e,u),l(u,i),l(e,D),b||(C=W(t,"change",I),b=!0)},p(p,f){r=p,f[0]&131072&&(t.checked=r[17][r[44]]),f[0]&131072&&y!==(y=r[44]+"")&&pt(i,y)},d(p){p&&c(e),b=!1,C()}}}function Ft(r){let e,t,a="Pull Progress",u,y,i,D=(r[11]??0)+"",b,C,I,p,f;return{c(){e=n("div"),t=n("div"),t.textContent=a,u=w(),y=n("div"),i=n("div"),b=Se(D),C=Se("%"),I=w(),p=n("div"),f=Se(r[10]),this.h()},l(g){e=o(g,"DIV",{class:!0});var m=_(e);t=o(m,"DIV",{class:!0,"data-svelte-h":!0}),L(t)!=="svelte-13fvdnm"&&(t.textContent=a),u=k(m),y=o(m,"DIV",{class:!0});var S=_(y);i=o(S,"DIV",{class:!0,style:!0});var E=_(i);b=Ue(E,D),C=Ue(E,"%"),E.forEach(c),S.forEach(c),I=k(m),p=o(m,"DIV",{class:!0,style:!0});var M=_(p);f=Ue(M,r[10]),M.forEach(c),m.forEach(c),this.h()},h(){s(t,"class","text-sm font-semibold mb-2"),s(i,"class","dark:bg-gray-600 bg-gray-500 text-xs font-medium text-gray-100 text-center p-0.5 leading-none rounded-full"),ht(i,"width",Math.max(15,r[11]??0)+"%"),s(y,"class","w-full rounded-full dark:bg-gray-800"),s(p,"class","mt-1 text-xs dark:text-gray-500"),ht(p,"font-size","0.5rem"),s(e,"class","my-2")},m(g,m){q(g,e,m),l(e,t),l(e,u),l(e,y),l(y,i),l(i,b),l(i,C),l(e,I),l(e,p),l(p,f)},p(g,m){m[0]&2048&&D!==(D=(g[11]??0)+"")&&pt(b,D),m[0]&2048&&ht(i,"width",Math.max(15,g[11]??0)+"%"),m[0]&1024&&pt(f,g[10])},d(g){g&&c(e)}}}function Wt(r){let e,t=` `;return{c(){e=n("div"),e.innerHTML=t,this.h()},l(a){e=o(a,"DIV",{class:!0,"data-svelte-h":!0}),L(e)!=="svelte-1gf8wym"&&(e.innerHTML=t),this.h()},h(){s(e,"class","ml-1.5 self-center")},m(a,u){q(a,e,u)},d(a){a&&c(e)}}}function El(r){let e,t,a,u,y,i,D="My Modelfiles",b,C,I=' Back
',p,f,g,m,S,E,M,P,O,d,U,V,j="Name*",$,ae,Z,be,ne,le,se="Model Tag Name*",B,x,A,ye,ee,ce,ve="Description*",xe,Ee,ue,Be,fe,me,_e,He="Modelfile",Le,v,R,Y,F,oe,re,N,de,Ce="Prompt suggestions",Oe,he,qe=' ',ot,Ie,it,we,Te,vt="Categories",ct,De,ut,Fe,Pe,ie,Me,_t="Save & Create",dt,We,Ve,ft,gt;function bt(h,z){return h[9]?_l:vl}let Ye=bt(r),pe=Ye(r);function yt(h,z){return h[1]?bl:gl}let Xe=yt(r),ge=Xe(r);const xt=[xl,yl],ke=[];function wt(h,z){return h[1]?0:1}Y=wt(r),F=ke[Y]=xt[Y](r);let Re=rt(r[16]),X=[];for(let h=0;h{ke[K]=null}),Xt(),F=ke[Y],F?F.p(h,z):(F=ke[Y]=xt[Y](h),F.c()),je(F,1),F.m(fe,null)),z[0]&65536){Re=rt(h[16]);let T;for(T=0;Tt(42,a=v));let u=!1,y,i,D=null,b="",C=null,I=!1,p="",f="",g="",m=!0,S=!1,E="",M="",P="",O="",d={seed:0,stop:"",temperature:"",repeat_penalty:"",repeat_last_n:"",mirostat:"",mirostat_eta:"",mirostat_tau:"",top_k:"",top_p:"",tfs_z:"",num_ctx:"",num_predict:""},U=null,V=[{content:""}],j={character:!1,assistant:!1,writing:!1,productivity:!1,programming:!1,"data analysis":!1,lifestyle:!1,education:!1,business:!1};const $=async v=>{await pl(localStorage.token,v),await cl.set(await ml(localStorage.token))},ae=async()=>{if(t(6,u=!0),Object.keys(j).filter(v=>j[v]).length==0)return at.error("Uh-oh! It looks like you missed selecting a category. Please choose one to complete your modelfile."),t(6,u=!1),I=!1,I;if(a.map(v=>v.name).includes(f)||await hl(localStorage.token,f).catch(()=>!1))return at.error(`Uh-oh! It looks like you already have a model named '${f}'. Please choose a different name to complete your modelfile.`),t(6,u=!1),I=!1,I;if(p!==""&&g!==""&&E!==""&&Object.keys(j).filter(v=>j[v]).length>0&&!a.includes(f)){const v=await fl(localStorage.token,f,E);if(v){const R=v.body.pipeThrough(new TextDecoderStream).pipeThrough(dl(`
+`)).getReader();for(;;){const{value:Y,done:F}=await R.read();if(F)break;try{let oe=Y.split(`
+`);for(const re of oe)if(re!==""){console.log(re);let N=JSON.parse(re);if(console.log(N),N.error)throw N.error;if(N.detail)throw N.detail;N.status&&(!N.digest&&!N.status.includes("writing")&&!N.status.includes("sha256")?(at.success(N.status),N.status==="success"&&(I=!0)):N.digest&&(t(10,b=N.digest),N.completed?t(11,C=Math.round(N.completed/N.total*1e3)/10):t(11,C=100)))}}catch(oe){console.log(oe),at.error(oe)}}}I&&(await $({tagName:f,imageUrl:D,title:p,desc:g,content:E,suggestionPrompts:V.filter(R=>R.content!==""),categories:Object.keys(j).filter(R=>j[R]),user:U!==null?U:void 0}),await ol("/modelfiles"))}t(6,u=!1),I=!1};Qt(async()=>{if(window.addEventListener("message",async v=>{if(!["https://ollamahub.com","https://www.ollamahub.com","https://openwebui.com","https://www.openwebui.com","http://localhost:5173"].includes(v.origin))return;const R=JSON.parse(v.data);console.log(R),t(9,D=R.imageUrl),t(0,p=R.title),await Nt(),t(12,f=`${R.user.username==="hub"?"":"hub/"}${R.user.username}/${R.tagName}`),t(13,g=R.desc),t(15,E=R.content),t(16,V=R.suggestionPrompts.length!=0?R.suggestionPrompts:[{content:""}]),U={username:R.user.username,name:R.user.name};for(const Y of R.categories)t(17,j[Y.toLowerCase()]=!0,j)}),(window.opener??!1)&&window.opener.postMessage("loaded","*"),sessionStorage.modelfile){const v=JSON.parse(sessionStorage.modelfile);console.log(v),t(9,D=v.imageUrl),t(0,p=v.title),await Nt(),t(12,f=v.tagName),t(13,g=v.desc),t(15,E=v.content),t(16,V=v.suggestionPrompts.length!=0?v.suggestionPrompts:[{content:""}]);for(const R of v.categories)t(17,j[R.toLowerCase()]=!0,j);sessionStorage.removeItem("modelfile")}});function Z(v){Yt[v?"unshift":"push"](()=>{y=v,t(7,y)})}function be(){i=this.files,t(8,i)}const ne=()=>{let v=new FileReader;v.onload=R=>{let Y=`${R.target.result}`;const F=new Image;F.src=Y,F.onload=function(){const oe=document.createElement("canvas"),re=oe.getContext("2d"),N=F.width/F.height;let de,Ce;N>1?(de=100*N,Ce=100):(de=100,Ce=100/N),oe.width=100,oe.height=100;const Oe=(100-de)/2,he=(100-Ce)/2;re.drawImage(F,Oe,he,de,Ce);const qe=oe.toDataURL("image/jpeg");t(9,D=qe),t(8,i=null)}},i&&i.length>0&&["image/gif","image/jpeg","image/png"].includes(i[0].type)?v.readAsDataURL(i[0]):(console.log(`Unsupported File Type '${i[0].type}'.`),t(8,i=null))},le=()=>{history.back()},se=()=>{y.click()};function B(){p=this.value,t(0,p)}function x(){f=this.value,t(12,f),t(0,p)}function A(){g=this.value,t(13,g)}const ye=()=>{t(1,m=!m)};function ee(){E=this.value,t(15,E),t(1,m),t(2,M),t(4,O),t(5,d),t(3,P)}const ce=()=>{t(1,m=!m)};function ve(){M=this.value,t(2,M)}function xe(){P=this.value,t(3,P)}const Ee=()=>{t(14,S=!S)};function ue(){O=this.value,t(4,O)}function Be(v){d=v,t(5,d)}const fe=()=>{(V.length===0||V.at(-1).content!=="")&&t(16,V=[...V,{content:""}])};function me(v,R){v[R].content=this.value,t(16,V)}const _e=v=>{V.splice(v,1),t(16,V)};function He(v){j[v]=this.checked,t(17,j)}const Le=()=>{ae()};return r.$$.update=()=>{r.$$.dirty[0]&1&&t(12,f=p!==""?`${p.replace(/\s+/g,"-").toLowerCase()}:latest`:""),r.$$.dirty[0]&62&&(m||t(15,E=`FROM ${M}
+${O!==""?`TEMPLATE """${O}"""`:""}
+${d.seed!==0?`PARAMETER seed ${d.seed}`:""}
+${d.stop!==""?`PARAMETER stop ${d.stop}`:""}
+${d.temperature!==""?`PARAMETER temperature ${d.temperature}`:""}
+${d.repeat_penalty!==""?`PARAMETER repeat_penalty ${d.repeat_penalty}`:""}
+${d.repeat_last_n!==""?`PARAMETER repeat_last_n ${d.repeat_last_n}`:""}
+${d.mirostat!==""?`PARAMETER mirostat ${d.mirostat}`:""}
+${d.mirostat_eta!==""?`PARAMETER mirostat_eta ${d.mirostat_eta}`:""}
+${d.mirostat_tau!==""?`PARAMETER mirostat_tau ${d.mirostat_tau}`:""}
+${d.top_k!==""?`PARAMETER top_k ${d.top_k}`:""}
+${d.top_p!==""?`PARAMETER top_p ${d.top_p}`:""}
+${d.tfs_z!==""?`PARAMETER tfs_z ${d.tfs_z}`:""}
+${d.num_ctx!==""?`PARAMETER num_ctx ${d.num_ctx}`:""}
+${d.num_predict!==""?`PARAMETER num_predict ${d.num_predict}`:""}
+SYSTEM """${P}"""`.replace(/^\s*\n/gm,"")))},[p,m,M,P,O,d,u,y,i,D,b,C,f,g,S,E,V,j,ae,Z,be,ne,le,se,B,x,A,ye,ee,ce,ve,xe,Ee,ue,Be,fe,me,_e,He,Le]}class Ul extends el{constructor(e){super(),tl(this,e,Cl,El,Zt,{},null,[-1,-1])}}export{Ul as component};
diff --git a/web/build/_app/immutable/nodes/9.0b9db048.js b/web/build/_app/immutable/nodes/9.0b9db048.js
new file mode 100644
index 0000000..515c571
--- /dev/null
+++ b/web/build/_app/immutable/nodes/9.0b9db048.js
@@ -0,0 +1,16 @@
+import{s as Ht,f as n,a as y,g as o,h as v,c as w,N as O,d as u,j as s,i as be,r as l,P as de,u as F,O as Ot,C as rt,K as It,v as Bt,w as Ct,o as St,l as We,m as Ze,n as nt,k as st,p as Rt,z as Dt,A as Et,Q as Vt}from"../chunks/scheduler.161605a7.js";import{e as Ye}from"../chunks/each.65aa5674.js";import{S as zt,i as qt}from"../chunks/index.acd0f037.js";import{a as at}from"../chunks/Toaster.svelte_svelte_type_style_lang.51e71bae.js";import{g as Tt}from"../chunks/navigation.73b32ac1.js";import{p as Ft}from"../chunks/stores.861ae11e.js";import{j as Mt}from"../chunks/index.7deef04d.js";import{s as Yt}from"../chunks/index.496e36ff.js";import{c as Wt}from"../chunks/index.781620a4.js";import{u as Zt,g as Xt}from"../chunks/index.96fd2918.js";function jt(a,t,e){const r=a.slice();return r[31]=t[e],r[32]=t,r[33]=e,r}function Nt(a,t,e){const r=a.slice();return r[34]=t[e],r[35]=t,r[36]=e,r}function Gt(a){let t,e;return{c(){t=Dt("svg"),e=Dt("path"),this.h()},l(r){t=Et(r,"svg",{xmlns:!0,viewBox:!0,fill:!0,class:!0});var d=v(t);e=Et(d,"path",{"fill-rule":!0,d:!0,"clip-rule":!0}),v(e).forEach(u),d.forEach(u),this.h()},h(){s(e,"fill-rule","evenodd"),s(e,"d","M12 3.75a.75.75 0 01.75.75v6.75h6.75a.75.75 0 010 1.5h-6.75v6.75a.75.75 0 01-1.5 0v-6.75H4.5a.75.75 0 010-1.5h6.75V4.5a.75.75 0 01.75-.75z"),s(e,"clip-rule","evenodd"),s(t,"xmlns","http://www.w3.org/2000/svg"),s(t,"viewBox","0 0 24 24"),s(t,"fill","currentColor"),s(t,"class","w-8")},m(r,d){be(r,t,d),l(t,e)},p:rt,d(r){r&&u(t)}}}function Jt(a){let t,e;return{c(){t=n("img"),this.h()},l(r){t=o(r,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){Vt(t.src,e=a[3])||s(t,"src",e),s(t,"alt","modelfile profile"),s(t,"class","rounded-full w-20 h-20 object-cover")},m(r,d){be(r,t,d)},p(r,d){d[0]&8&&!Vt(t.src,e=r[3])&&s(t,"src",e)},d(r){r&&u(t)}}}function Pt(a){let t,e,r,d,k=' ',p,b,C;function D(){a[22].call(e,a[35],a[36])}function H(){return a[23](a[36])}return{c(){t=n("div"),e=n("input"),r=y(),d=n("button"),d.innerHTML=k,p=y(),this.h()},l(m){t=o(m,"DIV",{class:!0});var f=v(t);e=o(f,"INPUT",{class:!0,placeholder:!0}),r=w(f),d=o(f,"BUTTON",{class:!0,type:!0,"data-svelte-h":!0}),O(d)!=="svelte-1tpj1wu"&&(d.innerHTML=k),p=w(f),f.forEach(u),this.h()},h(){s(e,"class","px-3 py-1.5 text-sm w-full bg-transparent outline-none border-r dark:border-gray-600"),s(e,"placeholder","Write a prompt suggestion (e.g. Who are you?)"),s(d,"class","px-2"),s(d,"type","button"),s(t,"class","flex border dark:border-gray-600 rounded-lg")},m(m,f){be(m,t,f),l(t,e),de(e,a[34].content),l(t,r),l(t,d),l(t,p),b||(C=[F(e,"input",D),F(d,"click",H)],b=!0)},p(m,f){a=m,f[0]&1024&&e.value!==a[34].content&&de(e,a[34].content)},d(m){m&&u(t),b=!1,Bt(C)}}}function Ut(a){let t,e,r,d,k=a[31]+"",p,b,C,D;function H(){a[24].call(e,a[31])}return{c(){t=n("div"),e=n("input"),r=y(),d=n("div"),p=We(k),b=y(),this.h()},l(m){t=o(m,"DIV",{class:!0});var f=v(t);e=o(f,"INPUT",{type:!0}),r=w(f),d=o(f,"DIV",{class:!0});var I=v(d);p=Ze(I,k),I.forEach(u),b=w(f),f.forEach(u),this.h()},h(){s(e,"type","checkbox"),s(d,"class","capitalize"),s(t,"class","flex space-x-2 text-sm")},m(m,f){be(m,t,f),l(t,e),e.checked=a[11][a[31]],l(t,r),l(t,d),l(d,p),l(t,b),C||(D=F(e,"change",H),C=!0)},p(m,f){a=m,f[0]&2048&&(e.checked=a[11][a[31]]),f[0]&2048&&k!==(k=a[31]+"")&&nt(p,k)},d(m){m&&u(t),C=!1,D()}}}function Lt(a){let t,e,r="Pull Progress",d,k,p,b=(a[5]??0)+"",C,D,H,m,f;return{c(){t=n("div"),e=n("div"),e.textContent=r,d=y(),k=n("div"),p=n("div"),C=We(b),D=We("%"),H=y(),m=n("div"),f=We(a[4]),this.h()},l(I){t=o(I,"DIV",{class:!0});var c=v(t);e=o(c,"DIV",{class:!0,"data-svelte-h":!0}),O(e)!=="svelte-13fvdnm"&&(e.textContent=r),d=w(c),k=o(c,"DIV",{class:!0});var N=v(k);p=o(N,"DIV",{class:!0,style:!0});var V=v(p);C=Ze(V,b),D=Ze(V,"%"),V.forEach(u),N.forEach(u),H=w(c),m=o(c,"DIV",{class:!0,style:!0});var x=v(m);f=Ze(x,a[4]),x.forEach(u),c.forEach(u),this.h()},h(){s(e,"class","text-sm font-semibold mb-2"),s(p,"class","dark:bg-gray-600 text-xs font-medium text-blue-100 text-center p-0.5 leading-none rounded-full"),st(p,"width",Math.max(15,a[5]??0)+"%"),s(k,"class","w-full rounded-full dark:bg-gray-800"),s(m,"class","mt-1 text-xs dark:text-gray-500"),st(m,"font-size","0.5rem"),s(t,"class","my-2")},m(I,c){be(I,t,c),l(t,e),l(t,d),l(t,k),l(k,p),l(p,C),l(p,D),l(t,H),l(t,m),l(m,f)},p(I,c){c[0]&32&&b!==(b=(I[5]??0)+"")&&nt(C,b),c[0]&32&&st(p,"width",Math.max(15,I[5]??0)+"%"),c[0]&16&&nt(f,I[4])},d(I){I&&u(t)}}}function At(a){let t,e=` `;return{c(){t=n("div"),t.innerHTML=e,this.h()},l(r){t=o(r,"DIV",{class:!0,"data-svelte-h":!0}),O(t)!=="svelte-1gf8wym"&&(t.innerHTML=e),this.h()},h(){s(t,"class","ml-1.5 self-center")},m(r,d){be(r,t,d)},d(r){r&&u(t)}}}function Kt(a){let t,e,r,d,k,p,b="My Modelfiles",C,D,H=' Back
',m,f,I,c,N,V,x,P,ke,Y,K,ee,Te="Name*",Ie,ce,q,Ce,Q,te,Me="Model Tag Name*",De,ue,W,g,T,Z,$="Description*",S,X,_,ae,R,le,je='Modelfile
',Ee,re,fe,ot="Content*",Xe,Ve,G,Ge,ne,oe,he,it="Prompt suggestions",Je,se,dt=' ',Ke,ve,Qe,ie,ge,ct="Categories",$e,pe,et,Ne,ye,z,me,ut="Save & Update",tt,Pe,lt,ft;function ht(i,E){return i[3]?Jt:Gt}let Ue=ht(a),J=Ue(a),we=Ye(a[10]),M=[];for(let i=0;ie(28,r=g)),Ct(a,Ft,g=>e(29,d=g));let k=!1,p,b,C=null,D="",H=null,m=!1,f=null,I="",c="",N="",V="",x=[{content:""}],P={character:!1,assistant:!1,writing:!1,productivity:!1,programming:!1,"data analysis":!1,lifestyle:!1,education:!1,business:!1};St(()=>{if(e(7,c=d.url.searchParams.get("tag")),c){f=r.filter(g=>g.tagName===c)[0],console.log(f),e(3,C=f.imageUrl),e(6,I=f.title),e(8,N=f.desc),e(9,V=f.content),e(10,x=f.suggestionPrompts.length!=0?f.suggestionPrompts:[{content:""}]);for(const g of f.categories)e(11,P[g.toLowerCase()]=!0,P)}else Tt("/modelfiles")});const ke=async g=>{await Zt(localStorage.token,g.tagName,g),await Mt.set(await Xt(localStorage.token))},Y=async()=>{if(e(0,k=!0),Object.keys(P).filter(g=>P[g]).length==0&&at.error("Uh-oh! It looks like you missed selecting a category. Please choose one to complete your modelfile."),I!==""&&N!==""&&V!==""&&Object.keys(P).filter(g=>P[g]).length>0){const g=await Wt(localStorage.token,c,V);if(g){const T=g.body.pipeThrough(new TextDecoderStream).pipeThrough(Yt(`
+`)).getReader();for(;;){const{value:Z,done:$}=await T.read();if($)break;try{let S=Z.split(`
+`);for(const X of S)if(X!==""){console.log(X);let _=JSON.parse(X);if(console.log(_),_.error)throw _.error;if(_.detail)throw _.detail;_.status&&(!_.digest&&!_.status.includes("writing")&&!_.status.includes("sha256")?(at.success(_.status),_.status==="success"&&(m=!0)):_.digest&&(e(4,D=_.digest),_.completed?e(5,H=Math.round(_.completed/_.total*1e3)/10):e(5,H=100)))}}catch(S){console.log(S),at.error(S)}}}m&&(await ke({tagName:c,imageUrl:C,title:I,desc:N,content:V,suggestionPrompts:x.filter(T=>T.content!==""),categories:Object.keys(P).filter(T=>P[T])}),await Tt("/modelfiles"))}e(0,k=!1),m=!1};function K(g){Rt[g?"unshift":"push"](()=>{p=g,e(1,p)})}function ee(){b=this.files,e(2,b)}const Te=()=>{let g=new FileReader;g.onload=T=>{let Z=`${T.target.result}`;const $=new Image;$.src=Z,$.onload=function(){const S=document.createElement("canvas"),X=S.getContext("2d"),_=$.width/$.height;let ae,R;_>1?(ae=100*_,R=100):(ae=100,R=100/_),S.width=100,S.height=100;const le=(100-ae)/2,je=(100-R)/2;X.drawImage($,le,je,ae,R);const Ee=S.toDataURL("image/jpeg");e(3,C=Ee),e(2,b=null)}},b&&b.length>0&&["image/gif","image/jpeg","image/png"].includes(b[0].type)?g.readAsDataURL(b[0]):(console.log(`Unsupported File Type '${b[0].type}'.`),e(2,b=null))},Ie=()=>{history.back()},ce=()=>{p.click()};function q(){I=this.value,e(6,I)}function Ce(){N=this.value,e(8,N)}function Q(){V=this.value,e(9,V)}const te=()=>{(x.length===0||x.at(-1).content!=="")&&e(10,x=[...x,{content:""}])};function Me(g,T){g[T].content=this.value,e(10,x)}const De=g=>{x.splice(g,1),e(10,x)};function ue(g){P[g]=this.checked,e(11,P)}return[k,p,b,C,D,H,I,c,N,V,x,P,Y,K,ee,Te,Ie,ce,q,Ce,Q,te,Me,De,ue,()=>{Y()}]}class dl extends zt{constructor(t){super(),qt(this,t,Qt,Kt,Ht,{},null,[-1,-1])}}export{dl as component};
diff --git a/web/build/_app/version.json b/web/build/_app/version.json
new file mode 100644
index 0000000..9cb15e5
--- /dev/null
+++ b/web/build/_app/version.json
@@ -0,0 +1 @@
+{"version":"1712652448216"}
\ No newline at end of file
diff --git a/web/build/assets/fonts/Arimo-Variable.ttf b/web/build/assets/fonts/Arimo-Variable.ttf
new file mode 100644
index 0000000..2fec902
Binary files /dev/null and b/web/build/assets/fonts/Arimo-Variable.ttf differ
diff --git a/web/build/assets/fonts/Mona-Sans.woff2 b/web/build/assets/fonts/Mona-Sans.woff2
new file mode 100644
index 0000000..d88d5ff
Binary files /dev/null and b/web/build/assets/fonts/Mona-Sans.woff2 differ
diff --git a/web/build/favicon.png b/web/build/favicon.png
new file mode 100644
index 0000000..950117e
Binary files /dev/null and b/web/build/favicon.png differ
diff --git a/web/build/index.html b/web/build/index.html
new file mode 100644
index 0000000..5d16c7c
--- /dev/null
+++ b/web/build/index.html
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/build/manifest.json b/web/build/manifest.json
new file mode 100644
index 0000000..4419c95
--- /dev/null
+++ b/web/build/manifest.json
@@ -0,0 +1,16 @@
+{
+ "name": "ChatPilot",
+ "short_name": "ChatPilot",
+ "start_url": "/",
+ "display": "standalone",
+ "background_color": "#343541",
+ "theme_color": "#343541",
+ "orientation": "portrait-primary",
+ "icons": [
+ {
+ "src": "/favicon.png",
+ "type": "image/png",
+ "sizes": "844x884"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/web/build/themes/rosepine-dawn.css b/web/build/themes/rosepine-dawn.css
new file mode 100644
index 0000000..0844513
--- /dev/null
+++ b/web/build/themes/rosepine-dawn.css
@@ -0,0 +1,140 @@
+.rose-pine-dawn * {
+ color: #575279 !important;
+ stroke: #d7827e !important;
+}
+
+.rose-pine-dawn .app > * {
+ background-color: #faf4ed !important;
+}
+
+.rose-pine-dawn #nav {
+ background-color: #fffaf3;
+}
+
+.rose-pine-dawn .py-2\.5.my-auto.flex.flex-col.justify-between.h-screen {
+ background: #f2e9e1;
+}
+
+.rose-pine-dawn .bg-white.dark\:bg-gray-800 {
+ background: #f2e9e1;
+}
+
+.rose-pine-dawn .w-4.h-4 {
+ fill: #ebbcba;
+}
+
+.rose-pine-dawn #chat-textarea {
+ background: #cecacd;
+ margin: 0.3rem;
+ padding: 0.5rem;
+}
+
+.rose-pine-dawn .bg-gradient-to-t.from-white.dark\:from-gray-800.from-40\%.pb-2 {
+ background: #f2e9e1 !important;
+ padding-top: 0.6rem;
+}
+
+.rose-pine-dawn
+ .text-white.bg-gray-100.dark\:text-gray-800.dark\:bg-gray-600.disabled.transition.rounded-lg.p-1.mr-0\.5.w-7.h-7.self-center {
+ background-color: #cecacd;
+ transition: background-color 0.2s ease-out linear;
+}
+
+.rose-pine-dawn
+ .bg-black.text-white.hover\:bg-gray-900.dark\:bg-white.dark\:text-black.dark\:hover\:bg-gray-100.transition.rounded-lg.p-1.mr-0\.5.w-7.h-7.self-center {
+ background-color: #286983;
+ transition: background-color 0.2s ease-out linear;
+}
+
+.rose-pine-dawn
+ .bg-black.text-white.hover\:bg-gray-900.dark\:bg-white.dark\:text-black.dark\:hover\:bg-gray-100.transition.rounded-lg.p-1.mr-0\.5.w-7.h-7.self-center
+ > * {
+ fill: #56949f !important;
+ transition: fill 0.2s ease-out linear;
+}
+
+.rose-pine-dawn
+ .w-full.flex.justify-between.rounded-md.px-3.py-2.hover\:bg-gray-900.bg-gray-900.transition.whitespace-nowrap.text-ellipsis {
+ background-color: #56526e;
+ font-weight: bold;
+}
+
+.rose-pine-dawn .hover\:bg-gray-900:hover {
+ --tw-bg-opacity: 1;
+ background-color: rgb(152 147 165 / var(--tw-bg-opacity));
+}
+
+.rose-pine-dawn .text-xs.text-gray-700.uppercase.bg-gray-50.dark\:bg-gray-700.dark\:text-gray-400 {
+ background-color: #403d52;
+}
+
+.rose-pine-dawn .scrollbar-hidden.relative.overflow-x-auto.whitespace-nowrap.svelte-3g4avz {
+ border-radius: 16px 16px 0 0;
+}
+
+.rose-pine-dawn .base.enter.svelte-ug60r4 {
+ background-color: #286983;
+}
+
+.rose-pine-dawn .message.svelte-1nauejd {
+ color: #e0def4 !important;
+}
+
+.rose-pine-dawn #dropdownDots {
+ background-color: #dfdad9;
+}
+
+.rose-pine-dawn .flex.py-2\.5.px-3\.5.w-full.hover\:bg-gray-800.transition:hover {
+ background: #cecacd;
+}
+
+.rose-pine-dawn #dropdownDots {
+ background-color: #dfdad9;
+}
+
+.rose-pine-dawn .flex.py-2\.5.px-3\.5.w-full.hover\:bg-gray-800.transition:hover {
+ background: #cecacd;
+}
+
+.rose-pine-dawn
+ .m-auto.rounded-xl.max-w-full.w-\[40rem\].mx-2.bg-gray-50.dark\:bg-gray-900.shadow-3xl {
+ background-color: #f2e9e1;
+}
+
+.rose-pine-dawn
+ .w-full.rounded.p-4.text-sm.dark\:text-gray-300.dark\:bg-gray-800.outline-none.resize-none {
+ background-color: #cecacd;
+}
+
+.rose-pine-dawn
+ .w-full.rounded.py-2.px-4.text-sm.dark\:text-gray-300.dark\:bg-gray-800.outline-none.svelte-1vx7r9s {
+ background-color: #cecacd;
+}
+
+.rose-pine-dawn
+ .px-2\.5.py-2\.5.min-w-fit.rounded-lg.flex-1.md\:flex-none.flex.text-right.transition.bg-gray-200.dark\:bg-gray-700 {
+ background-color: #dfdad9;
+}
+
+.rose-pine-dawn
+ .px-2\.5.py-2\.5.min-w-fit.rounded-lg.flex-1.md\:flex-none.flex.text-right.transition.hover\:bg-gray-300.dark\:hover\:bg-gray-800:hover {
+ background-color: #cecacd;
+}
+
+.rose-pine-dawn .px-4.py-2.bg-emerald-600.hover\:bg-emerald-700.text-gray-100.transition.rounded {
+ background-color: #56949f;
+}
+
+.rose-pine-dawn #chat-search > * {
+ background-color: #dfdad9 !important;
+}
+
+.rose-pine-dawn .svelte-1ee93ns {
+ --primary: #b4637a !important;
+ --secondary: #fffaf3 !important;
+}
+
+.rose-pine-dawn .svelte-11kvm4p {
+ --primary: #56949f !important;
+ --secondary: #fffaf3 !important;
+}
diff --git a/web/build/themes/rosepine.css b/web/build/themes/rosepine.css
new file mode 100644
index 0000000..c98ee5c
--- /dev/null
+++ b/web/build/themes/rosepine.css
@@ -0,0 +1,131 @@
+.rose-pine * {
+ color: #e0def4 !important;
+ stroke: #907aa9 !important;
+}
+
+.rose-pine .app > * {
+ background-color: #1f1d2e !important;
+}
+
+.rose-pine #nav {
+ background-color: #191724;
+}
+
+.rose-pine .py-2\.5.my-auto.flex.flex-col.justify-between.h-screen {
+ background: #191724;
+}
+
+.rose-pine .bg-white.dark\:bg-gray-800 {
+ background: #26233a;
+}
+
+.rose-pine .w-4.h-4 {
+ fill: #c4a7e7;
+}
+
+.rose-pine #chat-textarea {
+ background: #393552;
+ margin: 0.3rem;
+ padding: 0.5rem;
+}
+
+.rose-pine .bg-gradient-to-t.from-white.dark\:from-gray-800.from-40\%.pb-2 {
+ background: #26233a !important;
+ padding-top: 0.6rem;
+}
+
+.rose-pine
+ .text-white.bg-gray-100.dark\:text-gray-800.dark\:bg-gray-600.disabled.transition.rounded-lg.p-1.mr-0\.5.w-7.h-7.self-center {
+ background-color: #6e6a86;
+ transition: background-color 0.2s ease-out linear;
+}
+
+.rose-pine
+ .bg-black.text-white.hover\:bg-gray-900.dark\:bg-white.dark\:text-black.dark\:hover\:bg-gray-100.transition.rounded-lg.p-1.mr-0\.5.w-7.h-7.self-center {
+ background-color: #286983;
+ transition: background-color 0.2s ease-out linear;
+}
+
+.rose-pine
+ .bg-black.text-white.hover\:bg-gray-900.dark\:bg-white.dark\:text-black.dark\:hover\:bg-gray-100.transition.rounded-lg.p-1.mr-0\.5.w-7.h-7.self-center
+ > * {
+ fill: #9ccfd8 !important;
+ transition: fill 0.2s ease-out linear;
+}
+
+.rose-pine
+ .w-full.flex.justify-between.rounded-md.px-3.py-2.hover\:bg-gray-900.bg-gray-900.transition.whitespace-nowrap.text-ellipsis {
+ background-color: #56526e;
+ font-weight: bold;
+}
+
+.rose-pine .hover\:bg-gray-900:hover {
+ --tw-bg-opacity: 1;
+ background-color: rgb(57 53 82 / var(--tw-bg-opacity));
+}
+
+.rose-pine .text-xs.text-gray-700.uppercase.bg-gray-50.dark\:bg-gray-700.dark\:text-gray-400 {
+ background-color: #403d52;
+}
+
+.rose-pine .scrollbar-hidden.relative.overflow-x-auto.whitespace-nowrap.svelte-3g4avz {
+ border-radius: 16px 16px 0 0;
+}
+
+.rose-pine .base.enter.svelte-ug60r4 {
+ background-color: #393552;
+}
+
+.rose-pine .message.svelte-1nauejd {
+ color: #e0def4 !important;
+}
+
+.rose-pine #dropdownDots {
+ background-color: #403d52;
+}
+
+.rose-pine .flex.py-2\.5.px-3\.5.w-full.hover\:bg-gray-800.transition:hover {
+ background: #524f67;
+}
+
+.rose-pine .m-auto.rounded-xl.max-w-full.w-\[40rem\].mx-2.bg-gray-50.dark\:bg-gray-900.shadow-3xl {
+ background-color: #26233a;
+}
+
+.rose-pine
+ .w-full.rounded.p-4.text-sm.dark\:text-gray-300.dark\:bg-gray-800.outline-none.resize-none {
+ background-color: #524f67;
+}
+
+.rose-pine
+ .w-full.rounded.py-2.px-4.text-sm.dark\:text-gray-300.dark\:bg-gray-800.outline-none.svelte-1vx7r9s {
+ background-color: #524f67;
+}
+
+.rose-pine
+ .px-2\.5.py-2\.5.min-w-fit.rounded-lg.flex-1.md\:flex-none.flex.text-right.transition.bg-gray-200.dark\:bg-gray-700 {
+ background-color: #403d52;
+}
+
+.rose-pine
+ .px-2\.5.py-2\.5.min-w-fit.rounded-lg.flex-1.md\:flex-none.flex.text-right.transition.hover\:bg-gray-300.dark\:hover\:bg-gray-800:hover {
+ background-color: #524f67;
+}
+
+.rose-pine .px-4.py-2.bg-emerald-600.hover\:bg-emerald-700.text-gray-100.transition.rounded {
+ background-color: #31748f;
+}
+
+.rose-pine #chat-search > * {
+ background-color: #403d52 !important;
+}
+
+.rose-pine .svelte-1ee93ns {
+ --primary: #eb6f92 !important;
+ --secondary: #e0def4 !important;
+}
+
+.rose-pine .svelte-11kvm4p {
+ --primary: #9ccfd8 !important;
+ --secondary: #1f1d2e !important;
+}
diff --git a/web/build/user.png b/web/build/user.png
new file mode 100644
index 0000000..2771e72
Binary files /dev/null and b/web/build/user.png differ