diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6f368fc..3b73153 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,16 @@
# Changelog
+## 2026-07-11
+
+- Reworked the Web console into a responsive unified operations dashboard with local Lucide icons, clearer account/target status, and safer confirmation dialogs.
+- Added strong send-confirmation state handling, retryable unconfirmed targets, failure categorization, account cooldowns, and focused manual retry modes.
+- Improved friend-list discovery, persistent browser profiles, Cookie synchronization, and browser/protocol failure persistence.
+- Expanded the login desktop service with more robust Douyin identity export and bounded diagnostic endpoints.
+- Added authenticated no-cache overview data that excludes message contents, Cookie data, receipts, and server credentials.
+- Added unit coverage for send-state behavior, stale-lock safety, overview redaction, authentication, and public settings.
+- Made stale-lock PID probing portable across Linux and Windows and sanitized the public configuration template.
+- Removed obsolete standalone account, login-workspace, and settings templates now consolidated into the dashboard.
+
## 2026-05-30
- Redesigned the Web UI into dedicated overview, login workspace, accounts, send console, logs, and settings views.
diff --git a/DouYinSparkFlow/README.md b/DouYinSparkFlow/README.md
index 49278aa..2a95497 100644
--- a/DouYinSparkFlow/README.md
+++ b/DouYinSparkFlow/README.md
@@ -15,12 +15,13 @@
| 文件 | 说明 | 大小 |
|------|------|------|
| `browser.py` | 浏览器控制和页面操作 | 3.4 KB |
-| `friends.py` | 好友列表管理和刷新逻辑 | 5.2 KB |
+| `friends.py` | 好友列表管理和刷新逻辑 | 8.8 KB |
| `login.py` | 登录流程控制 | 2.8 KB |
| `msg_builder.py` | 消息内容构建(一言、祝福等) | 4.5 KB |
-| `protocol_dispatch.py` | 协议分发和路由 | 9.7 KB |
-| `protocol_sender.mjs` | 消息发送协议(Node.js 脚本) | 21 KB |
-| `tasks.py` | **任务调度核心**(定时任务、状态管理) | 83 KB |
+| `protocol_dispatch.py` | 协议分发和路由 | 14.5 KB |
+| `protocol_sender.mjs` | 消息发送协议(Node.js 脚本) | 22.8 KB |
+| `send_state.py` | 统一判定强确认、待核验和当日发送状态 | 1.6 KB |
+| `tasks.py` | **任务调度核心**(定时任务、状态管理) | 109.5 KB |
### `webui/` - Web 管理界面
@@ -42,17 +43,16 @@ webui/
├── static/ # 静态资源
│ ├── app.css # 主题样式(亮色/暗色)
│ ├── app.js # 主题切换脚本
+│ ├── lucide.min.js # 本地化图标库
+│ ├── lucide-LICENSE.txt # 图标库许可证
│ ├── styles.css # 基础样式
│ └── multiPagePlugins/ # 浏览器扩展插件
└── templates/ # HTML 模板
├── base.html # 基础布局模板
├── dashboard.html # 仪表盘(主界面)
├── login.html # 登录页
- ├── login_workspace.html # 登录工作区
- ├── accounts.html # 账号管理
├── send_console.html # 发送控制台
- ├── logs.html # 日志查看
- └── settings.html # 系统设置
+ └── logs.html # 日志查看
```
### `utils/` - 工具模块
@@ -140,37 +140,42 @@ docker run -d \
### `config.json` - 应用配置
-主配置文件,控制任务行为和系统设置。
+主配置文件控制发送窗口、好友扫描、浏览器 Profile 和消息策略。仓库版本不包含真实账号标识:
```json
{
- "send_window_start": "09:00",
- "send_window_end": "22:00",
- "send_interval_min": 300,
- "message_template": "hitokoto",
- "enable_send_confirm": true,
- "friend_refresh_interval": 3600,
- "browser_headless": false,
- "browser_timeout": 30000,
- "max_retry_count": 3,
- "cooldown_on_failure": 600
+ "messageTemplate": "✨今日火花+1\n",
+ "useProtocolSender": false,
+ "browserSenderAccounts": [],
+ "dailySendWindow": {
+ "enabled": true,
+ "startHour": 10,
+ "endHour": 18,
+ "scheduleIntervalMinutes": 10
+ },
+ "friendListScan": {
+ "maxScanSeconds": 300,
+ "idleScanSeconds": 120,
+ "scrollStepPx": 400,
+ "scrollDelaySeconds": 0.8
+ },
+ "persistentBrowserProfiles": {
+ "enabled": true,
+ "root": "/opt/douyin-sparkflow/state/browser-profiles",
+ "seedCookiesWhenEmpty": true,
+ "syncStoredCookiesBeforeRun": true,
+ "refreshStoredCookiesAfterLogin": true
+ }
}
```
-**配置项说明**:
-
-| 配置项 | 类型 | 默认值 | 说明 |
-|--------|------|--------|------|
-| `send_window_start` | string | "09:00" | 发送窗口开始时间 |
-| `send_window_end` | string | "22:00" | 发送窗口结束时间 |
-| `send_interval_min` | int | 300 | 最小发送间隔(秒) |
-| `message_template` | string | "hitokoto" | 消息模板类型 |
-| `enable_send_confirm` | bool | true | 是否启用发送确认 |
-| `friend_refresh_interval` | int | 3600 | 好友列表刷新间隔(秒) |
-| `browser_headless` | bool | false | 浏览器无头模式 |
-| `browser_timeout` | int | 30000 | 浏览器操作超时(毫秒) |
-| `max_retry_count` | int | 3 | 失败重试次数 |
-| `cooldown_on_failure` | int | 600 | 失败后冷却时间(秒) |
+| 配置项 | 说明 |
+|--------|------|
+| `dailySendWindow` | 每日发送窗口和调度间隔 |
+| `sendStrategy` | 账号启动延迟、消息间隔及消息变体 |
+| `friendListScan` | 好友列表扫描时限、空闲等待和滚动参数 |
+| `persistentBrowserProfiles` | 持久化 Playwright Profile 及 Cookie 同步策略 |
+| `browserSenderAccounts` | 强制使用浏览器发送的账号列表;公开模板默认为空 |
### `usersData.json` - 用户数据
diff --git a/DouYinSparkFlow/config.json b/DouYinSparkFlow/config.json
index 48770ef..0c91034 100644
--- a/DouYinSparkFlow/config.json
+++ b/DouYinSparkFlow/config.json
@@ -6,10 +6,7 @@
"saveDebugArtifacts": false,
"useProtocolSender": false,
"protocolDryRun": false,
- "browserSenderAccounts": [
- "94262577168",
- "抖音号:softwomen"
- ],
+ "browserSenderAccounts": [],
"sendStrategy": {
"shuffleTargets": true,
"accountStartDelaySecondsMin": 15,
@@ -38,5 +35,18 @@
"happyNewYear": {
"enabled": true,
"messageTemplate": "\r\n"
+ },
+ "friendListScan": {
+ "maxScanSeconds": 300,
+ "idleScanSeconds": 120,
+ "scrollStepPx": 400,
+ "scrollDelaySeconds": 0.8
+ },
+ "persistentBrowserProfiles": {
+ "enabled": true,
+ "root": "/opt/douyin-sparkflow/state/browser-profiles",
+ "seedCookiesWhenEmpty": true,
+ "syncStoredCookiesBeforeRun": true,
+ "refreshStoredCookiesAfterLogin": true
}
-}
\ No newline at end of file
+}
diff --git a/DouYinSparkFlow/core/browser.py b/DouYinSparkFlow/core/browser.py
index 1c358c5..f501ccc 100644
--- a/DouYinSparkFlow/core/browser.py
+++ b/DouYinSparkFlow/core/browser.py
@@ -35,6 +35,10 @@ def configure_playwright_environment():
def _headless_for(GUI=False):
+ headful_env = str(os.getenv("SPARKFLOW_BROWSER_HEADFUL") or "").strip().lower()
+ if headful_env in {"1", "true", "yes", "on"}:
+ return False
+
headless = not GUI
if get_environment() == Environment.LOCAL and DEBUG:
headless = False
diff --git a/DouYinSparkFlow/core/friends.py b/DouYinSparkFlow/core/friends.py
index 0f509c0..3a714fc 100644
--- a/DouYinSparkFlow/core/friends.py
+++ b/DouYinSparkFlow/core/friends.py
@@ -20,6 +20,24 @@ FIRST_FRIEND_SELECTOR = (
)
FRIEND_NAME_SELECTOR = """xpath=.//span[contains(@class, "item-header-name-")]"""
LOGIN_MASK_SELECTORS = [".login-mask", ".login-guide-container", ".login-img-code-wrapper"]
+NON_LOGIN_DIALOG_DISMISS_TEXTS = (
+ "我知道了",
+ "知道了",
+ "好的",
+ "确定",
+ "确认",
+ "稍后再说",
+ "关闭",
+)
+NON_LOGIN_DIALOG_CLOSE_SELECTORS = (
+ ".semi-modal-close",
+ 'button[aria-label="Close"]',
+ 'button[aria-label="关闭"]',
+ '[aria-label="Close"]',
+ '[aria-label="关闭"]',
+)
+FRIEND_LIST_EMPTY_ROUNDS = 6
+FRIEND_LIST_EMPTY_WAIT_SECONDS = 1.5
def update_collection_progress(new_names_count, no_more_visible, scroll_moved, idle_rounds, stuck_rounds, idle_limit=5, stuck_limit=2):
@@ -41,13 +59,103 @@ async def _ensure_logged_in(page):
continue
-async def collect_friend_names(page):
- await page.wait_for_selector(FRIENDS_TAB_SELECTOR, timeout=30000)
- await page.locator(FRIENDS_TAB_SELECTOR).click()
+async def _dismiss_non_login_dialogs(page):
+ for text in NON_LOGIN_DIALOG_DISMISS_TEXTS:
+ try:
+ locator = page.get_by_text(text, exact=False).first
+ if await locator.count() > 0 and await locator.is_visible():
+ await locator.click(timeout=3000)
+ await asyncio.sleep(1)
+ return True
+ except Exception:
+ continue
- await page.wait_for_selector(FIRST_FRIEND_SELECTOR, timeout=30000)
- await page.locator(FIRST_FRIEND_SELECTOR).click()
- await asyncio.sleep(2)
+ for selector in NON_LOGIN_DIALOG_CLOSE_SELECTORS:
+ try:
+ locator = page.locator(selector).first
+ if await locator.count() > 0 and await locator.is_visible():
+ await locator.click(timeout=3000)
+ await asyncio.sleep(1)
+ return True
+ except Exception:
+ continue
+ return False
+
+
+async def _click_friends_tab(page):
+ await page.wait_for_selector("#sub-app", timeout=30000)
+ try:
+ await page.locator(FRIENDS_TAB_SELECTOR).click(timeout=10000)
+ return
+ except Exception:
+ pass
+
+ try:
+ await page.get_by_text("朋友私信", exact=True).click(timeout=10000)
+ return
+ except Exception as exc:
+ raise RuntimeError("未找到朋友私信标签") from exc
+
+
+async def _friend_list_dom_summary(page):
+ return await page.evaluate(
+ """() => {
+ const sub = document.querySelector('#sub-app');
+ if (!sub) {
+ return { hasSubApp: false, ulCount: 0, liCount: 0, listItemCount: 0, nameSpanCount: 0, text: '' };
+ }
+ return {
+ hasSubApp: true,
+ ulCount: sub.querySelectorAll('ul').length,
+ liCount: sub.querySelectorAll('li').length,
+ listItemCount: sub.querySelectorAll('[class*="list-item"]').length,
+ nameSpanCount: sub.querySelectorAll('[class*="item-header-name"]').length,
+ text: (sub.innerText || '').split(String.fromCharCode(10)).join(' ').slice(0, 500),
+ };
+ }"""
+ )
+
+
+async def _wait_for_first_friend_or_empty(page):
+ for _ in range(FRIEND_LIST_EMPTY_ROUNDS):
+ await _dismiss_non_login_dialogs(page)
+ first_friend = page.locator(FIRST_FRIEND_SELECTOR).first
+ try:
+ if await first_friend.count() > 0 and await first_friend.is_visible():
+ await first_friend.click()
+ await asyncio.sleep(2)
+ return True
+ except Exception:
+ pass
+
+ summary = await _friend_list_dom_summary(page)
+ has_any_list_content = any(
+ int(summary.get(key) or 0) > 0
+ for key in ("ulCount", "liCount", "listItemCount", "nameSpanCount")
+ )
+ if not has_any_list_content:
+ await asyncio.sleep(FRIEND_LIST_EMPTY_WAIT_SECONDS)
+ continue
+
+ # The current DOM has list content but not the historical first-friend XPath.
+ # Let the collector below try the more general TARGET_SELECTOR path.
+ return False
+ return False
+
+
+async def collect_friend_names(page):
+ await _click_friends_tab(page)
+ await asyncio.sleep(1)
+
+ has_first_friend = await _wait_for_first_friend_or_empty(page)
+ if not has_first_friend:
+ summary = await _friend_list_dom_summary(page)
+ has_any_list_content = any(
+ int(summary.get(key) or 0) > 0
+ for key in ("ulCount", "liCount", "listItemCount", "nameSpanCount")
+ )
+ if not has_any_list_content:
+ return []
found_names = []
seen_names = set()
diff --git a/DouYinSparkFlow/core/protocol_dispatch.py b/DouYinSparkFlow/core/protocol_dispatch.py
index eaf74e2..3588e67 100644
--- a/DouYinSparkFlow/core/protocol_dispatch.py
+++ b/DouYinSparkFlow/core/protocol_dispatch.py
@@ -64,6 +64,85 @@ def _account_identity_key(account):
return ""
+def _coerce_attempt_count(entry):
+ try:
+ return max(0, int(dict(entry or {}).get("attemptCount") or 0))
+ except (TypeError, ValueError):
+ return 0
+
+
+def _protocol_failure_category(entry):
+ status_name = str(entry.get("statusName") or "").strip()
+ status_code = entry.get("statusCode")
+ if status_name == "CheckMessageNotPass" or status_code == 3:
+ return "protocol_check_message_not_pass"
+ if status_name == "CheckMessageNotPassButSelfVisible" or status_code == 4:
+ return "protocol_check_message_self_visible"
+ if status_name == "UserNotInConversation" or status_code == 1:
+ return "protocol_user_not_in_conversation"
+ if status_name == "CheckConversationNotPass" or status_code == 2:
+ return "protocol_check_conversation_not_pass"
+ if status_name == "UserHasBeenBlock" or status_code == 5:
+ return "protocol_user_blocked"
+ return "protocol_send_failed"
+
+
+def _protocol_failure_reason(entry):
+ bits = [
+ f"statusCode={entry.get('statusCode')}",
+ f"statusName={entry.get('statusName') or ''}",
+ f"statusMsg={entry.get('statusMsg') or ''}",
+ ]
+ summary = entry.get("sendResultSummary") or {}
+ raw_keys = summary.get("rawKeys") or []
+ if raw_keys:
+ bits.append(f"rawKeys={','.join(map(str, raw_keys))}")
+ return " ".join(bits)
+
+
+def _persist_protocol_account_failure(account, category, reason, affected_targets=None):
+ now_iso = datetime.now(timezone.utc).isoformat(timespec="seconds")
+ all_accounts = get_userData(force_reload=True)
+ accounts_by_identity = {
+ identity: item
+ for item in all_accounts
+ for identity in [_account_identity_key(item)]
+ if identity
+ }
+ target_account = accounts_by_identity.get(_account_identity_key(account))
+ if not target_account:
+ return
+
+ affected_targets = list(affected_targets or [])
+ existing_entry = dict(target_account.get("account_failure") or {})
+ target_account["account_failure"] = {
+ "category": category,
+ "reason": reason,
+ "firstAttemptAt": existing_entry.get("firstAttemptAt") or now_iso,
+ "lastAttemptAt": now_iso,
+ "attemptCount": _coerce_attempt_count(existing_entry) + 1,
+ "lastRunMode": "protocol",
+ "affectedTargets": affected_targets,
+ }
+ save_userData(all_accounts)
+
+
+def _record_protocol_target_failure(target_account, target_name, message, category, reason):
+ now_iso = datetime.now(timezone.utc).isoformat(timespec="seconds")
+ queue = dict(target_account.get("failure_queue") or {})
+ existing_entry = dict(queue.get(target_name) or {})
+ queue[target_name] = {
+ "category": category,
+ "reason": reason,
+ "message": message,
+ "firstAttemptAt": existing_entry.get("firstAttemptAt") or now_iso,
+ "lastAttemptAt": now_iso,
+ "attemptCount": _coerce_attempt_count(existing_entry) + 1,
+ "lastRunMode": "protocol",
+ }
+ target_account["failure_queue"] = queue
+
+
def _merge_protocol_runtime_state(accounts, result_by_username):
changed = False
now_iso = datetime.now(timezone.utc).isoformat(timespec="seconds")
@@ -109,6 +188,35 @@ def _merge_protocol_runtime_state(accounts, result_by_username):
if history:
target_account["message_history"] = history
+ for entry in result.get("sent", []):
+ if entry.get("dryRun") or entry.get("success", True):
+ continue
+ target = str(entry.get("target", "")).strip()
+ if not target:
+ continue
+ _record_protocol_target_failure(
+ target_account,
+ target,
+ str(entry.get("message", "")).strip(),
+ _protocol_failure_category(entry),
+ _protocol_failure_reason(entry),
+ )
+ changed = True
+
+ unresolved = result.get("unresolved", []) or []
+ for entry in unresolved:
+ target = str(entry.get("target", "")).strip()
+ if not target:
+ continue
+ _record_protocol_target_failure(
+ target_account,
+ target,
+ "",
+ str(entry.get("reason") or "protocol_unresolved"),
+ str(entry.get("reason") or "protocol could not resolve target"),
+ )
+ changed = True
+
if changed:
save_userData(all_accounts)
@@ -243,12 +351,24 @@ async def run_protocol_tasks(config, accounts, message_builder):
dry_run,
send_strategy,
)
+ sent_entries = result.get("sent", [])
+ succeeded_count = len([
+ entry for entry in sent_entries
+ if not entry.get("dryRun") and entry.get("success", True)
+ ])
+ failed_count = len([
+ entry for entry in sent_entries
+ if not entry.get("dryRun") and not entry.get("success", True)
+ ])
logger.info(
- "Protocol sender finished for %s resolved=%s unresolved=%s sent=%s",
+ "Protocol sender finished for %s resolved=%s unresolved=%s attempted=%s succeeded=%s failed=%s dryRun=%s",
user.get("username", "unknown"),
len(result.get("resolved", [])),
len(result.get("unresolved", [])),
- len(result.get("sent", [])),
+ len(sent_entries),
+ succeeded_count,
+ failed_count,
+ bool(result.get("dryRun")),
)
return result
@@ -258,8 +378,15 @@ async def run_protocol_tasks(config, accounts, message_builder):
failures = []
for user, item in zip(accounts, gathered):
if isinstance(item, Exception):
- failures.append(str(item))
+ reason = str(item)
+ failures.append(reason)
logger.error("Protocol sender failed for %s: %s", user.get("username", "unknown"), item)
+ _persist_protocol_account_failure(
+ user,
+ "protocol_sender_failed",
+ reason,
+ user.get("targets", []),
+ )
continue
result_by_username[user.get("username")] = item
unresolved = item.get("unresolved", [])
diff --git a/DouYinSparkFlow/core/protocol_sender.mjs b/DouYinSparkFlow/core/protocol_sender.mjs
index 4ada696..b7eeb2b 100644
--- a/DouYinSparkFlow/core/protocol_sender.mjs
+++ b/DouYinSparkFlow/core/protocol_sender.mjs
@@ -18,12 +18,13 @@ const SDK_BUNDLES = [
"https://lf-fe-creator.douyinstatic.com/obj/douyn-creator-scm-cdn/douyin-creator-mono-pc-data/static/js/async/7771.d27d1891.js",
"https://lf-fe-creator.douyinstatic.com/obj/douyn-creator-scm-cdn/douyin-creator-mono-pc-data/static/js/async/6682.2a991dfb.js",
"https://lf-fe-creator.douyinstatic.com/obj/douyn-creator-scm-cdn/douyin-creator-mono-pc-data/static/js/async/361.4fc40815.js",
- "https://lf-fe-creator.douyinstatic.com/obj/douyn-creator-scm-cdn/douyin-creator-mono-pc-data/static/js/async/pages-chat.6f823210.js",
+ "https://lf-fe-creator.douyinstatic.com/obj/douyn-creator-scm-cdn/douyin-creator-mono-pc-data/static/js/async/pages-chat.c817de31.js",
];
const CREATOR_CHAT_URL = "https://creator.douyin.com/creator-micro/data/following/chat";
const USER_AGENT =
- "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141 Safari/537.36";
+ (process.env.SPARKFLOW_PROTOCOL_USER_AGENT ||
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36").trim();
function noop() {}
@@ -70,6 +71,36 @@ function randomBetweenInclusive(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
+const SEND_MESSAGE_STATUS_NAMES = {
+ 0: "Succeeded",
+ 1: "UserNotInConversation",
+ 2: "CheckConversationNotPass",
+ 3: "CheckMessageNotPass",
+ 4: "CheckMessageNotPassButSelfVisible",
+ 5: "UserHasBeenBlock",
+};
+
+function sendMessageStatusName(statusCode) {
+ if (statusCode === null || statusCode === undefined) {
+ return "";
+ }
+ return SEND_MESSAGE_STATUS_NAMES[Number(statusCode)] || "Unknown";
+}
+
+function publicSendResultSummary(sendResult) {
+ if (!sendResult || typeof sendResult !== "object") {
+ return {};
+ }
+ const summary = {};
+ for (const key of ["success", "statusCode", "statusMsg", "checkCode", "checkMsg", "errorCode", "errorMsg"]) {
+ if (sendResult[key] !== undefined) {
+ summary[key] = sendResult[key];
+ }
+ }
+ summary.rawKeys = Object.keys(sendResult).sort();
+ return summary;
+}
+
async function readStdinJson() {
const chunks = [];
for await (const chunk of process.stdin) {
@@ -88,6 +119,10 @@ async function ensureBundles(cacheDir) {
const filename = url.split("/").at(-1);
const filePath = path.join(cacheDir, filename);
if (fs.existsSync(filePath)) {
+ const response = await fetch(url, { method: "HEAD", headers: { "User-Agent": USER_AGENT } });
+ if (!response.ok) {
+ throw new Error(`Cached SDK bundle is stale or unreachable ${url}: ${response.status}`);
+ }
continue;
}
const response = await fetch(url, { headers: { "User-Agent": USER_AGENT } });
@@ -641,13 +676,16 @@ async function sendMessages({
}
const sendResult = await client.sendMessage({ message: messageObject });
+ const statusCode = sendResult?.statusCode ?? null;
sent.push({
target,
dryRun: false,
message,
success: Boolean(sendResult?.success),
- statusCode: sendResult?.statusCode ?? null,
+ statusCode,
+ statusName: sendMessageStatusName(statusCode),
statusMsg: sendResult?.statusMsg ?? "",
+ sendResultSummary: publicSendResultSummary(sendResult),
conversationId: mapping.conversationId,
delayBeforeSendSeconds,
sentAt: stableNow(),
diff --git a/DouYinSparkFlow/core/send_state.py b/DouYinSparkFlow/core/send_state.py
new file mode 100644
index 0000000..9570b5f
--- /dev/null
+++ b/DouYinSparkFlow/core/send_state.py
@@ -0,0 +1,51 @@
+from __future__ import annotations
+
+from datetime import datetime
+
+
+def parse_sent_at(raw_value, local_tz):
+ if not raw_value:
+ return None
+ raw = str(raw_value).strip()
+ if raw.endswith("Z"):
+ raw = raw[:-1] + "+00:00"
+ try:
+ parsed = datetime.fromisoformat(raw)
+ except (TypeError, ValueError):
+ return None
+ if parsed.tzinfo is None:
+ return parsed.replace(tzinfo=local_tz)
+ return parsed.astimezone(local_tz)
+
+
+def _receipt_is_strong(receipt):
+ receipt = dict(receipt or {})
+ try:
+ http_status = int(receipt.get("httpStatus") or 0)
+ except (TypeError, ValueError):
+ http_status = 0
+ return (
+ bool(receipt.get("ok"))
+ and 200 <= http_status < 300
+ and str(receipt.get("call") or "message_send") in ("", "message_send")
+ )
+
+
+def history_entry_is_strong_confirmed_today(entry, now):
+ entry = dict(entry or {})
+ sent_at = parse_sent_at(entry.get("sentAt"), now.tzinfo)
+ if not sent_at or sent_at.date() != now.date() or bool(entry.get("needsVerification")):
+ return False
+ if entry.get("status") == "confirmed" and entry.get("confirmationLevel") == "strong":
+ return True
+ return _receipt_is_strong(entry.get("serverReceipt"))
+
+
+def target_is_strong_confirmed_today(account, target_name, now):
+ history = dict(account.get("message_history") or {})
+ return history_entry_is_strong_confirmed_today(history.get(target_name), now)
+
+
+def history_entry_is_today(entry, now):
+ sent_at = parse_sent_at(dict(entry or {}).get("sentAt"), now.tzinfo)
+ return bool(sent_at and sent_at.date() == now.date())
diff --git a/DouYinSparkFlow/core/tasks.py b/DouYinSparkFlow/core/tasks.py
index 52fd717..6c90419 100644
--- a/DouYinSparkFlow/core/tasks.py
+++ b/DouYinSparkFlow/core/tasks.py
@@ -1,5 +1,8 @@
-import asyncio
+import asyncio
+import base64
+import errno
import hashlib
+import json
import logging
import os
import random
@@ -12,6 +15,7 @@ from zoneinfo import ZoneInfo
from core.browser import get_browser, get_persistent_browser_context, sanitize_profile_name
from core.msg_builder import build_message, build_message_candidates
from core.protocol_dispatch import run_protocol_tasks
+from core.send_state import parse_sent_at, target_is_strong_confirmed_today
from utils.config import get_config, get_userData, normalize_unique_id, save_userData
from utils.logger import setup_logger
@@ -464,6 +468,239 @@ async def _detect_send_failure_indicator(page):
return ""
+
+async def start_im_send_observer(page, account_name, target_name):
+ """Observe creator IM service calls for one browser send attempt."""
+ state = {
+ "enabled": False,
+ "send_request_seen": False,
+ "send_response_seen": False,
+ "send_receipt": {},
+ "mark_read_calls": [],
+ "identity_security_token_calls": [],
+ "events": [],
+ "error": "",
+ }
+ pending = {}
+ session = None
+
+ try:
+ session = await page.context.new_cdp_session(page)
+ await session.send("Network.enable")
+ state["enabled"] = True
+ except Exception as exc:
+ state["error"] = f"cdp_unavailable: {exc}"
+ logger.warning("IM observer unavailable for %s/%s: %s", account_name, target_name, exc)
+
+ async def disabled_summary(extra_wait_seconds=0):
+ if extra_wait_seconds:
+ await asyncio.sleep(extra_wait_seconds)
+ return dict(state)
+
+ return disabled_summary
+
+ def _trim(value, limit=220):
+ return str(value or "")[:limit]
+
+ def _call_kind(url):
+ value = str(url or "")
+ if "/v1/message/send" in value:
+ return "message_send"
+ if "mark_read" in value:
+ return "mark_read"
+ if "identity_security_token" in value:
+ return "identity_security_token"
+ if "imapi.douyin.com" in value:
+ return "imapi_other"
+ return ""
+
+ def _safe_url(url):
+ return str(url or "").split("?", 1)[0]
+
+ def _header_value(headers, name):
+ target = name.lower()
+ for key, value in (headers or {}).items():
+ if str(key).lower() == target:
+ return str(value)
+ return ""
+
+ def _decode_body(body):
+ raw = body.get("body") or ""
+ if body.get("base64Encoded"):
+ try:
+ return base64.b64decode(raw).decode("utf-8", errors="replace")
+ except Exception:
+ return ""
+ return raw
+
+ def _parse_json_body(text):
+ try:
+ return json.loads(text)
+ except Exception:
+ return None
+
+ def _extract_error_text(data, body_text):
+ if isinstance(data, dict):
+ for key in ("status_msg", "message", "msg", "err_msg", "error", "reason"):
+ value = data.get(key)
+ if value:
+ return _trim(value, 300)
+ nested = data.get("data")
+ if isinstance(nested, dict):
+ for key in ("status_msg", "message", "msg", "err_msg", "error", "reason"):
+ value = nested.get(key)
+ if value:
+ return _trim(value, 300)
+ return _trim(body_text, 300)
+
+ def _json_success(data):
+ if not isinstance(data, dict):
+ return None
+ success_values = []
+ for key in ("status_code", "err_no", "errno", "error_code", "code"):
+ if key in data:
+ success_values.append(data.get(key) in (0, "0", None))
+ message = str(data.get("message") or data.get("status_msg") or "").lower()
+ if message:
+ success_values.append(message in ("success", "ok"))
+ if success_values:
+ return all(success_values)
+ return None
+
+ def _receipt_body_meta(data, body_text):
+ meta = {"bodyLen": len(body_text or "")}
+ if body_text:
+ meta["bodySha256"] = hashlib.sha256(body_text.encode("utf-8", errors="replace")).hexdigest()
+ if isinstance(data, dict):
+ meta["jsonKeys"] = sorted(str(key) for key in data.keys())[:20]
+ nested = data.get("data")
+ if isinstance(nested, dict):
+ meta["dataKeys"] = sorted(str(key) for key in nested.keys())[:20]
+ for source_key, dest_key in (
+ ("server_message_id", "serverMessageId"),
+ ("message_id", "messageId"),
+ ("msg_id", "messageId"),
+ ("conversation_id", "conversationId"),
+ ("conversation_short_id", "conversationShortId"),
+ ):
+ value = nested.get(source_key)
+ if value:
+ meta[dest_key] = _trim(value, 120)
+ for source_key, dest_key in (
+ ("server_message_id", "serverMessageId"),
+ ("message_id", "messageId"),
+ ("msg_id", "messageId"),
+ ("conversation_id", "conversationId"),
+ ("conversation_short_id", "conversationShortId"),
+ ):
+ value = data.get(source_key)
+ if value:
+ meta[dest_key] = _trim(value, 120)
+ return meta
+
+ def _record(event):
+ state["events"].append(event)
+ if len(state["events"]) > 50:
+ del state["events"][:-50]
+
+ def on_request(params):
+ request = params.get("request") or {}
+ url = request.get("url") or ""
+ kind = _call_kind(url)
+ if not kind:
+ return
+ request_id = params.get("requestId")
+ post_data = request.get("postData") or ""
+ method = request.get("method") or ""
+ is_send_post = kind == "message_send" and method.upper() == "POST"
+ pending[request_id] = {"url": url, "kind": kind, "request": request, "is_send_post": is_send_post}
+ _record({"kind": "request", "call": kind, "url": _safe_url(url), "method": method, "postLen": len(post_data)})
+ if is_send_post:
+ state["send_request_seen"] = True
+ logger.info("IM observer saw message send request for %s/%s url=%s postLen=%s", account_name, target_name, _trim(_safe_url(url), 160), len(post_data))
+
+ def on_response(params):
+ request_id = params.get("requestId")
+ item = pending.get(request_id)
+ if not item:
+ return
+ response = params.get("response") or {}
+ item["response"] = response
+ kind = item.get("kind")
+ headers = response.get("headers") or {}
+ status = response.get("status")
+ logid = _header_value(headers, "x-tt-logid") or _header_value(headers, "x-tt-trace-log") or _header_value(headers, "x-tt-trace-id")
+ event = {"kind": "response", "call": kind, "url": _safe_url(item.get("url")), "status": status}
+ if logid:
+ event["logid"] = _trim(logid, 120)
+ _record(event)
+ if item.get("is_send_post"):
+ state["send_response_seen"] = True
+ state["send_receipt"] = {"call": kind, "httpStatus": status, "ok": False, "pendingBody": True, "logid": _trim(logid, 120), "url": _safe_url(item.get("url"))}
+ logger.info("IM observer saw message send response for %s/%s status=%s logid=%s", account_name, target_name, status, _trim(logid, 80))
+
+ async def fetch_body(request_id):
+ item = pending.get(request_id) or {}
+ kind = item.get("kind") or ""
+ url = item.get("url") or ""
+ response = item.get("response") or {}
+ status = response.get("status")
+ headers = response.get("headers") or {}
+ logid = _header_value(headers, "x-tt-logid") or _header_value(headers, "x-tt-trace-log") or _header_value(headers, "x-tt-trace-id")
+ try:
+ body = await session.send("Network.getResponseBody", {"requestId": request_id})
+ body_text = _decode_body(body)
+ data = _parse_json_body(body_text)
+ http_ok = isinstance(status, (int, float)) and 200 <= status < 300
+ json_ok = _json_success(data)
+ receipt = {"call": kind, "httpStatus": status, "ok": bool(http_ok and (json_ok is not False)), "jsonParsed": isinstance(data, dict), "logid": _trim(logid, 120), "url": _safe_url(url)}
+ receipt.update(_receipt_body_meta(data, body_text))
+ if json_ok is not None:
+ receipt["jsonOk"] = bool(json_ok)
+ if not receipt["ok"]:
+ receipt["reason"] = _extract_error_text(data, body_text)
+ if item.get("is_send_post"):
+ state["send_receipt"] = receipt
+ _record({"kind": "body", "call": kind, "status": status, "ok": receipt["ok"], "jsonParsed": receipt["jsonParsed"], "logid": receipt.get("logid", ""), "reason": receipt.get("reason", "")})
+ elif kind == "mark_read":
+ state["mark_read_calls"].append(receipt)
+ _record({"kind": "body", "call": kind, "status": status, "ok": receipt["ok"]})
+ elif kind == "identity_security_token":
+ has_token = isinstance(data, dict) and bool((data.get("data") or {}).get("identity_security_token"))
+ receipt["hasToken"] = has_token
+ receipt.pop("reason", None)
+ state["identity_security_token_calls"].append(receipt)
+ _record({"kind": "body", "call": kind, "status": status, "ok": receipt["ok"], "hasToken": has_token})
+ else:
+ _record({"kind": "body", "call": kind, "status": status, "ok": receipt["ok"]})
+ except Exception as exc:
+ error = _trim(exc, 160)
+ _record({"kind": "body_error", "call": kind, "url": _safe_url(url), "error": error})
+ if item.get("is_send_post"):
+ state["send_receipt"] = {"call": kind, "httpStatus": status, "ok": False, "logid": _trim(logid, 120), "url": _safe_url(url), "reason": f"response_body_unavailable: {error}"}
+ finally:
+ pending.pop(request_id, None)
+
+ def on_loading_finished(params):
+ request_id = params.get("requestId")
+ if request_id in pending:
+ asyncio.create_task(fetch_body(request_id))
+
+ session.on("Network.requestWillBeSent", on_request)
+ session.on("Network.responseReceived", on_response)
+ session.on("Network.loadingFinished", on_loading_finished)
+
+ async def summary(extra_wait_seconds=3):
+ if extra_wait_seconds:
+ await asyncio.sleep(extra_wait_seconds)
+ try:
+ await session.detach()
+ except Exception:
+ pass
+ return dict(state)
+
+ return summary
+
async def snapshot_last_own_message(page, chat_input=None):
try:
return await page.evaluate(
@@ -811,12 +1048,30 @@ def _build_normalized_target_map(targets):
return normalized_targets
+async def _locator_count_with_timeout(locator, account_name, stage, label, timeout_seconds=3):
+ try:
+ return await asyncio.wait_for(locator.count(), timeout=timeout_seconds)
+ except asyncio.TimeoutError:
+ logger.warning(
+ "Account %s locator count timed out at %s label=%s after %ss",
+ account_name,
+ stage,
+ label,
+ timeout_seconds,
+ )
+ return None
+
+
async def _first_non_empty_locator(page, selectors):
for selector in selectors:
locator = page.locator(selector)
- try:
- count = await locator.count()
- except Exception:
+ count = await _locator_count_with_timeout(
+ locator,
+ "unknown",
+ "first_non_empty_locator",
+ selector,
+ )
+ if count is None:
continue
for index in range(min(count, 5)):
item = locator.nth(index)
@@ -832,7 +1087,13 @@ async def _selector_visible(page, selectors):
for selector in selectors:
locator = page.locator(selector).first
try:
- if await locator.count() > 0 and await locator.is_visible(timeout=500):
+ count = await _locator_count_with_timeout(
+ locator,
+ "unknown",
+ "selector_visible",
+ selector,
+ )
+ if count and await locator.is_visible(timeout=500):
return selector
except Exception:
continue
@@ -843,7 +1104,13 @@ async def _click_first_visible_locator(candidates, account_name, stage):
last_error = None
for label, locator in candidates:
try:
- count = min(await locator.count(), 5)
+ count = await _locator_count_with_timeout(
+ locator,
+ account_name,
+ stage,
+ label,
+ )
+ count = min(count or 0, 5)
except Exception as exc:
last_error = exc
continue
@@ -878,17 +1145,26 @@ async def _open_friends_tab(page, account_name, fallback_selector, target_select
'[contains(normalize-space(.), "朋友") or contains(normalize-space(.), "好友") '
'or contains(normalize-space(.), "互关")]'
)
+ page_text_selector = (
+ 'xpath=//*[self::div or self::button or self::span or @role="tab" or @role="button"]'
+ '[contains(normalize-space(.), "朋友私信") or contains(normalize-space(.), "好友私信") '
+ 'or contains(normalize-space(.), "朋友") or contains(normalize-space(.), "好友") '
+ 'or contains(normalize-space(.), "互关")]'
+ )
candidates = [
+ ("page tab text 朋友私信", page.get_by_text("朋友私信", exact=True)),
+ ("page tab text 好友私信", page.get_by_text("好友私信", exact=True)),
("tab text 朋友", sub_app.get_by_text("朋友", exact=True)),
("tab text 好友", sub_app.get_by_text("好友", exact=True)),
("tab text 互关", sub_app.get_by_text("互关", exact=True)),
("tab text 朋友私信", sub_app.get_by_text("朋友私信", exact=True)),
("tab text 好友私信", sub_app.get_by_text("好友私信", exact=True)),
("sub-app friend tab text", page.locator(text_selector)),
+ ("page friend tab text", page.locator(page_text_selector)),
("fallback friends tab xpath", page.locator(fallback_selector)),
]
if await _click_first_visible_locator(candidates, account_name, "open_friends_tab"):
- await asyncio.sleep(1)
+ await asyncio.sleep(2)
return "clicked"
await page.wait_for_selector(fallback_selector, timeout=30000)
@@ -1336,18 +1612,7 @@ def _account_identity(user):
def _parse_sent_at(raw_value, local_tz):
- if not raw_value:
- return None
- raw = str(raw_value).strip()
- if raw.endswith("Z"):
- raw = raw[:-1] + "+00:00"
- try:
- parsed = datetime.fromisoformat(raw)
- except ValueError:
- return None
- if parsed.tzinfo is None:
- return parsed.replace(tzinfo=local_tz)
- return parsed.astimezone(local_tz)
+ return parse_sent_at(raw_value, local_tz)
def _manual_run_failed_only():
@@ -1368,10 +1633,18 @@ def _unsent_retry_max_attempts():
def _target_sent_today(user, target_name, now):
+ return target_is_strong_confirmed_today(user, target_name, now)
+
+
+def _target_unconfirmed_today(user, target_name, now):
history = dict(user.get("message_history") or {})
- entry = history.get(target_name) or {}
+ entry = dict(history.get(target_name) or {})
sent_at = _parse_sent_at(entry.get("sentAt"), now.tzinfo)
- return bool(sent_at and sent_at.date() == now.date())
+ return bool(
+ sent_at
+ and sent_at.date() == now.date()
+ and not _target_sent_today(user, target_name, now)
+ )
def _target_failed_today(user, target_name, now):
@@ -1462,6 +1735,25 @@ def _target_failure_attempts_today(user, target_name, now):
return 0
+def _target_failure_category_today(user, target_name, now):
+ queue = dict(user.get("failure_queue") or {})
+ entry = queue.get(target_name) or {}
+ last_attempt_at = _parse_sent_at(entry.get("lastAttemptAt"), now.tzinfo)
+ if not last_attempt_at or last_attempt_at.date() != now.date():
+ return ""
+ return str(entry.get("category") or "").strip()
+
+
+def _target_has_non_retryable_failure_today(user, target_name, now):
+ return _target_failure_category_today(user, target_name, now) in {
+ "protocol_check_message_not_pass",
+ "protocol_check_message_self_visible",
+ "protocol_user_blocked",
+ "protocol_user_not_in_conversation",
+ "protocol_check_conversation_not_pass",
+ }
+
+
def _pending_failed_targets(user, now):
queue = dict(user.get("failure_queue") or {})
targets = []
@@ -1477,6 +1769,9 @@ def _pending_failed_targets(user, now):
for target_name in user.get("targets") or []:
if _target_sent_today(user, target_name, now):
continue
+ if _target_unconfirmed_today(user, target_name, now):
+ targets.append(target_name)
+ continue
if target_name in queue and _target_failed_today(user, target_name, now):
targets.append(target_name)
return targets
@@ -1489,6 +1784,9 @@ def _pending_unsent_targets(user, now):
for target_name in user.get("targets") or []:
if _target_sent_today(user, target_name, now):
continue
+ if _target_has_non_retryable_failure_today(user, target_name, now):
+ skipped_targets.append(f"{target_name}(non_retryable)")
+ continue
attempts_today = _target_failure_attempts_today(user, target_name, now)
if attempts_today >= max_attempts:
skipped_targets.append(f"{target_name}({attempts_today})")
@@ -1583,10 +1881,10 @@ def _prepare_active_users_for_run(active_config, active_user_data):
retry_targets = _pending_failed_targets(user, now)
already_sent = [target for target in user.get("targets") or [] if _target_sent_today(user, target, now)]
logger.info(
- "manual-retry user=%s retryTargets=%s alreadySentToday=%s",
+ "manual-retry user=%s retryTargetCount=%s strongConfirmedToday=%s",
user.get("username", "unknown"),
- retry_targets,
- already_sent,
+ len(retry_targets),
+ len(already_sent),
)
if retry_targets:
runnable_user = dict(user)
@@ -1605,11 +1903,11 @@ def _prepare_active_users_for_run(active_config, active_user_data):
retry_targets, skipped_targets = _pending_unsent_targets(user, now)
already_sent = [target for target in user.get("targets") or [] if _target_sent_today(user, target, now)]
logger.info(
- "manual-unsent user=%s retryTargets=%s alreadySentToday=%s skippedMaxAttempts=%s",
+ "manual-unsent user=%s retryTargetCount=%s strongConfirmedToday=%s skippedCount=%s",
user.get("username", "unknown"),
- retry_targets,
- already_sent,
- skipped_targets,
+ len(retry_targets),
+ len(already_sent),
+ len(skipped_targets),
)
if retry_targets:
runnable_user = dict(user)
@@ -1639,17 +1937,13 @@ def _prepare_active_users_for_run(active_config, active_user_data):
runnable_users = []
for user in active_user_data:
due_targets, already_sent, pending_targets, queued_failures = _select_due_targets(user, send_window, now)
- pending_preview = [
- f"{target_name}@{scheduled_at.strftime('%H:%M')}"
- for target_name, scheduled_at in pending_targets[:5]
- ]
logger.info(
- "windowed user=%s dueTargets=%s alreadySentToday=%s pendingTargets=%s queuedFailures=%s",
+ "windowed user=%s due=%s strongConfirmed=%s pending=%s queuedFailures=%s",
user.get("username", "unknown"),
- due_targets,
- already_sent,
- pending_preview,
- queued_failures,
+ len(due_targets),
+ len(already_sent),
+ len(pending_targets),
+ len(queued_failures),
)
if due_targets:
runnable_user = dict(user)
@@ -1806,7 +2100,7 @@ def _persist_friend_index(user, friend_records, scanned_at, *, scan_complete, mi
)
-def _persist_browser_send_failure(user, target_name, message, category, reason, attempted_at):
+def _persist_browser_send_failure(user, target_name, message, category, reason, attempted_at, server_receipt=None):
accounts = get_userData(force_reload=True)
matched_account = _find_matching_account(accounts, user)
if matched_account is None:
@@ -1828,6 +2122,8 @@ def _persist_browser_send_failure(user, target_name, message, category, reason,
"attemptCount": _coerce_attempt_count(existing_entry) + 1,
"lastRunMode": _current_run_mode(),
}
+ if server_receipt:
+ queue[target_name]["serverReceipt"] = server_receipt
matched_account["failure_queue"] = queue
save_userData(accounts)
@@ -1844,7 +2140,7 @@ def _persist_browser_send_failure(user, target_name, message, category, reason,
)
-def _persist_browser_send_success(user, target_name, message, sent_at):
+def _persist_browser_send_success(user, target_name, message, sent_at, server_receipt=None):
accounts = get_userData(force_reload=True)
matched_account = _find_matching_account(accounts, user)
if matched_account is None:
@@ -1855,11 +2151,25 @@ def _persist_browser_send_success(user, target_name, message, sent_at):
)
return
- history = dict(matched_account.get("message_history") or {})
- history[target_name] = {
+ receipt_summary = ""
+ if isinstance(server_receipt, dict):
+ receipt_summary = "message_send http={} logid={}".format(
+ server_receipt.get("httpStatus"),
+ server_receipt.get("logid") or "",
+ )
+ strong_entry = {
"message": message,
"sentAt": sent_at,
+ "status": "confirmed",
+ "confirmationLevel": "strong",
+ "confirmationSource": "cdp_message_send_receipt" if server_receipt else "browser_visible_count_increased",
+ "confirmationDetail": receipt_summary,
+ "needsVerification": False,
}
+ if server_receipt:
+ strong_entry["serverReceipt"] = server_receipt
+ history = dict(matched_account.get("message_history") or {})
+ history[target_name] = strong_entry
matched_account["message_history"] = history
queue = dict(matched_account.get("failure_queue") or {})
queue.pop(target_name, None)
@@ -1871,10 +2181,7 @@ def _persist_browser_send_success(user, target_name, message, sent_at):
save_userData(accounts)
user_history = dict(user.get("message_history") or {})
- user_history[target_name] = {
- "message": message,
- "sentAt": sent_at,
- }
+ user_history[target_name] = dict(strong_entry)
user["message_history"] = user_history
user_queue = dict(user.get("failure_queue") or {})
user_queue.pop(target_name, None)
@@ -1921,6 +2228,12 @@ def _pid_is_alive(pid):
return False
except PermissionError:
return True
+ except OSError as exc:
+ if getattr(exc, "winerror", None) == 87 or exc.errno == errno.ESRCH:
+ return False
+ if exc.errno in (errno.EPERM, errno.EACCES):
+ return True
+ raise
return True
@@ -2009,6 +2322,22 @@ def _release_browser_account_lock(handle, lock_path, account_name):
pass
+def _browser_account_timeout_seconds(friend_scan_config, target_count):
+ raw_value = str(os.getenv("SPARKFLOW_BROWSER_ACCOUNT_TIMEOUT_SECONDS") or "").strip()
+ if raw_value:
+ try:
+ return max(300, int(raw_value))
+ except ValueError:
+ logger.warning(
+ "Invalid SPARKFLOW_BROWSER_ACCOUNT_TIMEOUT_SECONDS=%r, using calculated timeout",
+ raw_value,
+ )
+
+ scan_seconds = int((friend_scan_config or {}).get("maxScanSeconds") or 300)
+ # Bound one account run even if Playwright or the page wedges below our selector timeouts.
+ return max(900, scan_seconds + 420 + max(1, target_count) * 240)
+
+
async def run_browser_tasks(active_config, browser_user_data):
if not browser_user_data:
return
@@ -2028,7 +2357,11 @@ async def run_browser_tasks(active_config, browser_user_data):
profile_config["refreshStoredCookiesAfterLogin"],
)
for user in browser_user_data:
- logger.info("Using persistent browser sender for user=%s targets=%s", user.get("username", "unknown"), user["targets"])
+ logger.info(
+ "Using persistent browser sender for user=%s targetCount=%s",
+ user.get("username", "unknown"),
+ len(user["targets"]),
+ )
tasks.append(do_user_task(None, user, semaphore, send_strategy, profile_config, friend_scan_config))
await asyncio.gather(*tasks)
return
@@ -2036,7 +2369,11 @@ async def run_browser_tasks(active_config, browser_user_data):
playwright, browser = await get_browser()
try:
for user in browser_user_data:
- logger.info("Using browser sender for user=%s targets=%s", user.get("username", "unknown"), user["targets"])
+ logger.info(
+ "Using browser sender for user=%s targetCount=%s",
+ user.get("username", "unknown"),
+ len(user["targets"]),
+ )
tasks.append(do_user_task(browser, user, semaphore, send_strategy, profile_config, friend_scan_config))
await asyncio.gather(*tasks)
@@ -2052,14 +2389,40 @@ async def do_user_task(browser, user, semaphore, send_strategy, profile_config,
account_lock_path = None
try:
account_lock_handle, account_lock_path = await _acquire_browser_account_lock(user, account_name)
- await _do_user_task_locked(
- browser,
- user,
- send_strategy,
- profile_config,
+ timeout_seconds = _browser_account_timeout_seconds(
friend_scan_config,
- account_name,
+ len(user.get("targets") or []),
)
+ logger.info(
+ "Account %s browser sender timeout guard is %ss",
+ account_name,
+ timeout_seconds,
+ )
+ try:
+ await asyncio.wait_for(
+ _do_user_task_locked(
+ browser,
+ user,
+ send_strategy,
+ profile_config,
+ friend_scan_config,
+ account_name,
+ ),
+ timeout=timeout_seconds,
+ )
+ except asyncio.TimeoutError:
+ attempted_at = datetime.now(timezone.utc).isoformat(timespec="seconds")
+ reason = f"browser sender exceeded {timeout_seconds}s timeout guard"
+ logger.exception("Account %s browser sender timed out", account_name)
+ for target_name in user.get("targets") or []:
+ _persist_browser_send_failure(
+ user,
+ target_name,
+ "",
+ "timeout",
+ reason,
+ attempted_at,
+ )
finally:
if account_lock_handle is not None:
_release_browser_account_lock(account_lock_handle, account_lock_path, account_name)
@@ -2133,13 +2496,14 @@ async def _do_user_task_locked(browser, user, send_strategy, profile_config, fri
logger.info("Account %s started the message flow", account_name)
try:
index_targets = targets
+ last_message = ""
schedule_now = datetime.now(_schedule_timezone())
if not _friend_index_complete_today(user, schedule_now):
index_targets = list(user.get("targets") or targets)
logger.info(
- "Account %s will refresh today's friend index while delivering targets=%s",
+ "Account %s will refresh today's friend index while delivering targetCount=%s",
account_name,
- targets,
+ len(targets),
)
async for target_name in scroll_and_select_user(
page,
@@ -2153,22 +2517,32 @@ async def _do_user_task_locked(browser, user, send_strategy, profile_config, fri
message = ""
chat_input = None
last_own_message_before = None
+ send_receipt = {}
try:
await save_debug_artifacts(page, account_name, target_name, "selected-friend")
chat_input, selector_used = await locate_chat_input(page)
logger.info("Using chat input selector %s for %s/%s", selector_used, account_name, target_name)
- message = build_message()
- logger.info("Prepared message for %s/%s: %r", account_name, target_name, message)
+ previous_entry = dict(user.get("message_history") or {}).get(target_name) or {}
+ previous_message = str(previous_entry.get("message") or "")
+ message = build_message(previous_message=previous_message, last_message=last_message)
+ last_message = message
+ logger.info(
+ "Prepared message for %s/%s length=%s previousMatch=%s",
+ account_name,
+ target_name,
+ len(message),
+ bool(previous_message and previous_message == message),
+ )
last_own_message_before = await snapshot_last_own_message(
page,
chat_input=chat_input,
)
logger.info(
- "Last own message before send for %s/%s: %r",
+ "Last own message before send for %s/%s length=%s",
account_name,
target_name,
- (last_own_message_before or {}).get("text", ""),
+ len((last_own_message_before or {}).get("text", "")),
)
lines = message.split("\n")
@@ -2179,6 +2553,7 @@ async def _do_user_task_locked(browser, user, send_strategy, profile_config, fri
await save_debug_artifacts(page, account_name, target_name, "typed-message")
+ im_observer_summary = await start_im_send_observer(page, account_name, target_name)
logger.info("Pressing Enter to send message for %s/%s", account_name, target_name)
await chat_input.press("Enter")
@@ -2188,17 +2563,42 @@ async def _do_user_task_locked(browser, user, send_strategy, profile_config, fri
message,
before_snapshot=last_own_message_before,
)
+ im_summary = await im_observer_summary()
+ logger.info(
+ "IM send observer summary for %s/%s: request=%s response=%s events=%s error=%s",
+ account_name,
+ target_name,
+ im_summary.get("send_request_seen"),
+ im_summary.get("send_response_seen"),
+ im_summary.get("events"),
+ im_summary.get("error", ""),
+ )
+ send_receipt = im_summary.get("send_receipt") or {}
+ server_ok = bool(send_receipt.get("ok"))
+ detail = (
+ f"{detail}; im_observer request={im_summary.get('send_request_seen')} "
+ f"response={im_summary.get('send_response_seen')} serverOk={server_ok} "
+ f"logid={send_receipt.get('logid', '')} reason={send_receipt.get('reason', '')}"
+ )
await save_debug_artifacts(page, account_name, target_name, "after-send")
- if not sent_ok:
+ if im_summary.get("enabled"):
+ if not im_summary.get("send_request_seen"):
+ raise RuntimeError(f"server send request was not observed; {detail}")
+ if not im_summary.get("send_response_seen"):
+ raise RuntimeError(f"server send response was not observed; {detail}")
+ if not server_ok:
+ raise RuntimeError(f"server send receipt rejected; {detail}")
+ elif not sent_ok:
raise RuntimeError(detail)
- logger.info("Message send confirmed for %s/%s: %s", account_name, target_name, detail)
+ logger.info("Message send confirmed for %s/%s by server receipt: %s", account_name, target_name, detail)
_persist_browser_send_success(
user,
target_name,
message,
datetime.now(timezone.utc).isoformat(timespec="seconds"),
+ server_receipt=send_receipt,
)
interval = _random_delay_seconds(
send_strategy,
@@ -2216,7 +2616,7 @@ async def _do_user_task_locked(browser, user, send_strategy, profile_config, fri
message,
before_snapshot=last_own_message_before,
)
- if sent_ok:
+ if sent_ok and not str(exc).startswith("server send"):
logger.warning(
"Recovered send outcome for %s/%s after failure: %s",
account_name,
@@ -2228,6 +2628,7 @@ async def _do_user_task_locked(browser, user, send_strategy, profile_config, fri
target_name,
message,
datetime.now(timezone.utc).isoformat(timespec="seconds"),
+ server_receipt=send_receipt,
)
continue
@@ -2265,6 +2666,7 @@ async def _do_user_task_locked(browser, user, send_strategy, profile_config, fri
category,
reason,
datetime.now(timezone.utc).isoformat(timespec="seconds"),
+ server_receipt=send_receipt,
)
interval = _random_delay_seconds(
send_strategy,
@@ -2320,12 +2722,17 @@ async def runTasks():
logger.info("Starting tasks with config")
logger.info("multiTask=%s taskCount=%s", active_config["multiTask"], active_config["taskCount"])
- logger.info("messageTemplate=%s", active_config["messageTemplate"])
- logger.info("sendStrategy=%s", active_config.get("sendStrategy", {}))
- logger.info("hitokotoTypes=%s", active_config["hitokotoTypes"])
+ send_strategy = active_config.get("sendStrategy", {}) or {}
+ logger.info(
+ "messageConfig templateConfigured=%s variantCount=%s shuffleTargets=%s",
+ bool(str(active_config.get("messageTemplate") or "").strip()),
+ len(send_strategy.get("messageVariants") or []),
+ bool(send_strategy.get("shuffleTargets", True)),
+ )
+ logger.info("hitokotoTypeCount=%s", len(active_config.get("hitokotoTypes") or []))
logger.info("enabledUsers=%s disabledUsers=%s", len(active_user_data), len(disabled_user_data))
for user in active_user_data:
- logger.info("user=%s targets=%s", user.get("username", "unknown"), user["targets"])
+ logger.info("user=%s targetCount=%s", user.get("username", "unknown"), len(user["targets"]))
for user in disabled_user_data:
logger.info("skipping disabled user=%s", user.get("username", "unknown"))
@@ -2350,13 +2757,7 @@ def task_run_lock():
lock_path.parent.mkdir(parents=True, exist_ok=True)
def _lock_owner_is_alive(pid):
- try:
- os.kill(pid, 0)
- except ProcessLookupError:
- return False
- except PermissionError:
- return True
- return True
+ return _pid_is_alive(pid)
while True:
try:
diff --git a/DouYinSparkFlow/login_desktop_server.py b/DouYinSparkFlow/login_desktop_server.py
index 8eb3567..a8b0c81 100644
--- a/DouYinSparkFlow/login_desktop_server.py
+++ b/DouYinSparkFlow/login_desktop_server.py
@@ -3,7 +3,7 @@ import os
import shutil
from pathlib import Path
-from fastapi import FastAPI, HTTPException
+from fastapi import FastAPI, HTTPException, Request, Response
import uvicorn
from playwright.async_api import async_playwright
@@ -11,7 +11,29 @@ from core.login import collect_login_result
REMOTE_LOGIN_URL = "https://creator.douyin.com/"
+WWW_SELF_URL = "https://www.douyin.com/user/self"
PROFILE_DIR = Path("/data/login-profile")
+GENERIC_WWW_NAMES = {
+ "",
+ "我的",
+ "我",
+ "抖音官网账号",
+ "精选",
+ "推荐",
+ "搜索",
+ "关注",
+ "朋友",
+ "直播",
+ "放映厅",
+ "短剧",
+ "小游戏",
+ "客户端",
+ "通知",
+ "私信",
+ "投稿",
+ "海量优质视频内容",
+ "抖音精选电脑版",
+}
class LoginDesktopManager:
@@ -41,10 +63,18 @@ class LoginDesktopManager:
"--disable-dev-shm-usage",
"--no-sandbox",
"--start-maximized",
+ "--disable-gpu",
+ "--disable-gpu-compositing",
+ "--disable-software-rasterizer",
+ "--disable-accelerated-2d-canvas",
+ "--disable-accelerated-video-decode",
+ "--renderer-process-limit=2",
+ "--disable-background-networking",
+ "--disable-sync",
+ "--disable-features=Translate,MediaRouter,OptimizationHints,AutofillServerCommunication",
],
)
self.page = self.context.pages[0] if self.context.pages else await self.context.new_page()
- await self.page.goto(REMOTE_LOGIN_URL, wait_until="domcontentloaded", timeout=60000)
def _context_is_closed(self):
return not self.context or getattr(self.context, "_impl_obj", None) is None
@@ -89,19 +119,53 @@ class LoginDesktopManager:
await self.start()
async def status(self):
- await self.ensure_running()
logged_in = False
username = ""
unique_id = ""
- page = await self._get_active_page()
- current_url = page.url if page else ""
+ current_url = ""
+
+ if not self.context or self._context_is_closed():
+ return {
+ "running": False,
+ "logged_in": False,
+ "username": "",
+ "unique_id": "",
+ "current_url": "",
+ "profile_dir": str(PROFILE_DIR),
+ }
+
+ page = None
try:
- result = await collect_login_result(page, self.context, timeout_ms=1000)
- logged_in = True
- username = result["username"]
- unique_id = result["unique_id"]
+ if self.page and not self.page.is_closed():
+ page = self.page
+ else:
+ for candidate in self.context.pages:
+ if not candidate.is_closed():
+ self.page = candidate
+ page = candidate
+ break
except Exception:
- pass
+ self.page = None
+ self.context = None
+ return {
+ "running": False,
+ "logged_in": False,
+ "username": "",
+ "unique_id": "",
+ "current_url": "",
+ "profile_dir": str(PROFILE_DIR),
+ }
+
+ if page:
+ current_url = page.url
+ try:
+ result = await collect_login_result(page, self.context, timeout_ms=1000)
+ logged_in = True
+ username = result["username"]
+ unique_id = result["unique_id"]
+ except Exception:
+ pass
+
return {
"running": True,
"logged_in": logged_in,
@@ -126,6 +190,99 @@ class LoginDesktopManager:
return result
+def _clean_www_display_name(value):
+ raw = str(value or "").replace("\u200b", "").replace("\ufeff", "")
+ name = " ".join(raw.split()).strip(" -_||·•")
+ if not name or name in GENERIC_WWW_NAMES:
+ return ""
+ if len(name) > 40:
+ return ""
+ if any(token in name for token in ("登录", "注册", "关注", "粉丝", "获赞", "作品", "喜欢", "收藏", "观看历史", "海量优质视频", "抖音旗下")):
+ return ""
+ return name
+
+
+async def collect_www_identity_from_page(page):
+ return await page.evaluate(
+ r"""() => {
+ const normalize = (value) => String(value || "")
+ .replace(/[\u200b\u200c\u200d\ufeff]/g, "")
+ .replace(/\s+/g, " ")
+ .trim();
+ const bad = new Set(["", "我的", "我", "抖音官网账号", "精选", "推荐", "搜索", "关注", "朋友", "直播", "放映厅", "短剧", "小游戏", "客户端", "通知", "私信", "投稿"]);
+ const candidates = [];
+ const add = (value, source) => {
+ const text = normalize(value).replace(/^@+/, "").trim();
+ if (!text || bad.has(text) || text.length > 40) return;
+ if (/登录|注册|关注|粉丝|获赞|作品|喜欢|收藏|观看历史/.test(text)) return;
+ candidates.push({ text, source });
+ };
+
+ add(document.querySelector('[data-e2e="user-title"]')?.innerText, "data-e2e=user-title");
+ add(document.querySelector('[class*="userName"], [class*="UserName"], [class*="nickname"], [class*="Nickname"], h1')?.innerText, "profile-name-selector");
+ add(document.title.split(/[||\-]/)[0], "document-title");
+ add(document.querySelector('meta[property="og:title"]')?.content?.split(/[||\-]/)[0], "og:title");
+
+ const selfLink = document.querySelector('a[href*="/user/self"]');
+ if (selfLink) {
+ const root = selfLink.closest('div')?.parentElement?.parentElement || selfLink;
+ const lines = normalize(root.innerText).split(/关注|粉丝|获赞|我的喜欢|我的收藏|观看历史|稍后再看|我的作品|我的预约|我的订单|退出登录/);
+ add(lines[0], "self-link-root");
+ }
+
+ if (location.pathname.includes('/user/')) {
+ add(document.querySelector('meta[name="description"]')?.content?.split(/[,,。||-]/)[0], "description");
+ }
+
+ return {
+ url: location.href,
+ title: document.title,
+ profileHref: selfLink?.href || "",
+ candidates,
+ };
+ }"""
+ )
+
+
+async def collect_www_login_result(page, context):
+ cookies = await context.cookies()
+ try:
+ await page.goto(WWW_SELF_URL, wait_until="domcontentloaded", timeout=60000)
+ await page.wait_for_load_state("networkidle", timeout=15000)
+ except Exception:
+ pass
+
+ identity = await collect_www_identity_from_page(page)
+ username = ""
+ for item in identity.get("candidates") or []:
+ username = _clean_www_display_name(item.get("text"))
+ if username:
+ break
+
+ if not username:
+ identity = await collect_www_identity_from_page(page)
+ for item in identity.get("candidates") or []:
+ username = _clean_www_display_name(item.get("text"))
+ if username:
+ break
+
+ if not username:
+ username = "抖音官网账号"
+ uid_cookie = ""
+ for cookie in cookies:
+ if cookie.get("name") in {"uid_tt", "uid_tt_ss", "sid_uid", "passport_csrf_token"}:
+ uid_cookie = str(cookie.get("value") or "")
+ if uid_cookie:
+ break
+ suffix = "".join(ch for ch in uid_cookie if ch.isalnum())[:24]
+ unique_id = f"web-self-{suffix or username}"
+ return {
+ "unique_id": unique_id,
+ "username": username,
+ "cookies": cookies,
+ }
+
+
manager = LoginDesktopManager()
app = FastAPI(title="Douyin Login Desktop")
@@ -164,12 +321,193 @@ async def reset():
@app.post("/export")
async def export():
+ page = await manager._get_active_page()
try:
result = await manager.export()
- return {"ok": True, "result": result}
- except Exception as exc:
- raise HTTPException(status_code=400, detail=str(exc))
+ except Exception as creator_exc:
+ try:
+ result = await collect_www_login_result(page, manager.context)
+ except Exception as www_exc:
+ raise HTTPException(status_code=400, detail=f"creator export failed: {creator_exc}; www export failed: {www_exc}")
+ return {"ok": True, "result": result}
+@app.get("/debug/screenshot")
+async def debug_screenshot():
+ page = await manager._get_active_page()
+ data = await page.screenshot(full_page=False, type="png")
+ return Response(content=data, media_type="image/png")
+
+
+@app.get("/debug/snapshot")
+async def debug_snapshot():
+ page = await manager._get_active_page()
+ items = await page.evaluate(
+ r"""() => {
+ const visible = (el) => {
+ const r = el.getBoundingClientRect();
+ const s = getComputedStyle(el);
+ return r.width > 0 && r.height > 0 && s.visibility !== 'hidden' && s.display !== 'none';
+ };
+ const textOf = (el) => String(el.innerText || el.textContent || el.getAttribute('aria-label') || el.title || '').replace(/\s+/g, ' ').trim();
+ const nodes = [...document.querySelectorAll('button, a, [role="button"], [aria-label], input, textarea, [contenteditable="true"], [class*="message"], [class*="chat"], [class*="im"]')];
+ return nodes.filter(visible).slice(0, 300).map((el, i) => {
+ const r = el.getBoundingClientRect();
+ return {
+ i,
+ tag: el.tagName.toLowerCase(),
+ role: el.getAttribute('role') || '',
+ aria: el.getAttribute('aria-label') || '',
+ title: el.title || '',
+ text: textOf(el).slice(0, 120),
+ cls: String(el.className || '').slice(0, 120),
+ contenteditable: el.getAttribute('contenteditable') || '',
+ rect: {x: Math.round(r.x), y: Math.round(r.y), w: Math.round(r.width), h: Math.round(r.height)}
+ };
+ });
+ }"""
+ )
+ return {"url": page.url, "title": await page.title(), "items": items}
+
+
+@app.post("/debug/action")
+async def debug_action(request: Request):
+ page = await manager._get_active_page()
+ payload = await request.json()
+ action = payload.get("action")
+ if action == "click_text":
+ text = str(payload.get("text") or "")
+ exact = bool(payload.get("exact", False))
+ await page.get_by_text(text, exact=exact).first.click(timeout=int(payload.get("timeout", 5000)))
+ elif action == "click_at":
+ await page.mouse.click(float(payload["x"]), float(payload["y"]))
+ elif action == "wheel":
+ await page.mouse.wheel(float(payload.get("dx", 0)), float(payload.get("dy", 0)))
+ elif action == "type":
+ await page.keyboard.type(str(payload.get("text") or ""), delay=int(payload.get("delay", 20)))
+ elif action == "press":
+ await page.keyboard.press(str(payload.get("key") or "Enter"))
+ elif action == "goto":
+ await page.goto(str(payload.get("url") or REMOTE_LOGIN_URL), wait_until="commit", timeout=15000)
+ elif action == "eval":
+ result = await page.evaluate(str(payload.get("script") or "undefined"))
+ return {"ok": True, "result": result, "url": page.url}
+ elif action == "list_frames":
+ frames = []
+ for fr in page.frames:
+ frames.append({"url": fr.url, "name": fr.name})
+ return {"ok": True, "frames": frames, "url": page.url}
+ elif action == "eval_in_frame":
+ frame_url_match = str(payload.get("frame_url") or "")
+ script = str(payload.get("script") or "undefined")
+ target_frame = None
+ for fr in page.frames:
+ if frame_url_match and frame_url_match in fr.url:
+ target_frame = fr
+ break
+ if not target_frame:
+ return {"ok": False, "error": f"no frame matching '{frame_url_match}' found", "url": page.url}
+ result = await target_frame.evaluate(script)
+ return {"ok": True, "result": result, "url": page.url, "frame_url": target_frame.url}
+ elif action == "click_in_frame":
+ frame_url_match = str(payload.get("frame_url") or "")
+ selector = str(payload.get("selector") or "")
+ target_frame = None
+ for fr in page.frames:
+ if frame_url_match and frame_url_match in fr.url:
+ target_frame = fr
+ break
+ if not target_frame:
+ return {"ok": False, "error": f"no frame matching '{frame_url_match}' found"}
+ await target_frame.click(selector, timeout=int(payload.get("timeout", 5000)))
+ return {"ok": True, "url": page.url, "frame_url": target_frame.url}
+ elif action == "type_in_frame":
+ frame_url_match = str(payload.get("frame_url") or "")
+ selector = str(payload.get("selector") or "")
+ text = str(payload.get("text") or "")
+ target_frame = None
+ for fr in page.frames:
+ if frame_url_match and frame_url_match in fr.url:
+ target_frame = fr
+ break
+ if not target_frame:
+ return {"ok": False, "error": "no frame found"}
+ await target_frame.fill(selector, text, timeout=int(payload.get("timeout", 5000)))
+ return {"ok": True, "url": page.url}
+ else:
+ raise HTTPException(status_code=400, detail=f"unknown action {action!r}")
+ return {"ok": True, "url": page.url}
+
+
+# ---- Network capture (codex-added observability) ----
+_net_log = []
+_net_capturing = False
+_net_max = 500
+
+@app.post("/debug/net_capture")
+async def net_capture(request: Request):
+ global _net_capturing
+ payload = await request.json()
+ action_type = payload.get("type", "start")
+ page = await manager._get_active_page()
+ if action_type == "start":
+ _net_log.clear()
+ _net_capturing = True
+
+ async def on_request(req):
+ if not _net_capturing:
+ return
+ if len(_net_log) >= _net_max:
+ return
+ try:
+ _net_log.append({
+ "ts": __import__("time").time(),
+ "phase": "request",
+ "method": req.method,
+ "url": req.url,
+ "headers": dict(req.headers),
+ })
+ except Exception:
+ pass
+
+ async def on_response(resp):
+ if not _net_capturing:
+ return
+ if len(_net_log) >= _net_max:
+ return
+ try:
+ body_preview = None
+ try:
+ body_preview = (await resp.text())[:300]
+ except Exception:
+ pass
+ _net_log.append({
+ "ts": __import__("time").time(),
+ "phase": "response",
+ "url": resp.url,
+ "status": resp.status,
+ "headers": dict(resp.headers),
+ "body": body_preview,
+ })
+ except Exception:
+ pass
+
+ page.on("request", lambda req: __import__("asyncio").ensure_future(on_request(req)))
+ page.on("response", lambda resp: __import__("asyncio").ensure_future(on_response(resp)))
+ return {"ok": True, "msg": "capture started"}
+ elif action_type == "stop":
+ _net_capturing = False
+ return {"ok": True, "count": len(_net_log)}
+ elif action_type == "get":
+ return {"ok": True, "count": len(_net_log), "log": _net_log.copy()}
+ elif action_type == "clear":
+ _net_log.clear()
+ return {"ok": True}
+ return {"ok": False, "error": "unknown type"}
+
+@app.get("/debug/net_log")
+async def get_net_log():
+ return {"count": len(_net_log), "capturing": _net_capturing, "log": _net_log.copy()}
+
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=int(os.getenv("LOGIN_DESKTOP_API_PORT", "18090")), reload=False)
diff --git a/DouYinSparkFlow/tests/__init__.py b/DouYinSparkFlow/tests/__init__.py
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/DouYinSparkFlow/tests/__init__.py
@@ -0,0 +1 @@
+
diff --git a/DouYinSparkFlow/tests/test_send_state.py b/DouYinSparkFlow/tests/test_send_state.py
new file mode 100644
index 0000000..03c5f56
--- /dev/null
+++ b/DouYinSparkFlow/tests/test_send_state.py
@@ -0,0 +1,141 @@
+import os
+import unittest
+from datetime import datetime, timezone
+from unittest.mock import patch
+
+from core import msg_builder, tasks
+from core.send_state import history_entry_is_strong_confirmed_today
+from webui import ops
+
+
+class SendStateTests(unittest.TestCase):
+ def setUp(self):
+ self.now = datetime(2026, 7, 10, 14, 0, tzinfo=timezone.utc)
+ self.window = {
+ "enabled": True,
+ "startHour": 10,
+ "endHour": 18,
+ "scheduleIntervalMinutes": 20,
+ }
+
+ def test_strong_confirmation_is_the_only_sent_state(self):
+ strong = {
+ "sentAt": self.now.isoformat(),
+ "status": "confirmed",
+ "confirmationLevel": "strong",
+ "needsVerification": False,
+ }
+ weak = {
+ "sentAt": self.now.isoformat(),
+ "status": "unconfirmed",
+ "confirmationLevel": "weak",
+ "needsVerification": True,
+ }
+ legacy = {"sentAt": self.now.isoformat()}
+
+ self.assertTrue(history_entry_is_strong_confirmed_today(strong, self.now))
+ self.assertFalse(history_entry_is_strong_confirmed_today(weak, self.now))
+ self.assertFalse(history_entry_is_strong_confirmed_today(legacy, self.now))
+
+ def test_unconfirmed_target_is_visible_and_retryable(self):
+ user = {
+ "username": "demo",
+ "unique_id": "demo",
+ "targets": ["target"],
+ "message_history": {
+ "target": {
+ "sentAt": self.now.isoformat(),
+ "status": "unconfirmed",
+ "confirmationLevel": "weak",
+ "needsVerification": True,
+ }
+ },
+ "failure_queue": {
+ "target": {
+ "lastAttemptAt": self.now.isoformat(),
+ "category": "send_unconfirmed",
+ "attemptCount": 1,
+ }
+ },
+ }
+
+ status = ops._build_target_status(user, "target", self.now, self.window)
+
+ self.assertEqual("unconfirmed", status["status"])
+ self.assertFalse(tasks._target_sent_today(user, "target", self.now))
+ self.assertEqual(["target"], tasks._pending_failed_targets(user, self.now))
+ self.assertEqual(["target"], tasks._pending_unsent_targets(user, self.now)[0])
+
+ def test_legacy_sent_at_only_record_is_retryable(self):
+ user = {
+ "targets": ["target"],
+ "message_history": {"target": {"sentAt": self.now.isoformat()}},
+ }
+
+ status = ops._build_target_status(user, "target", self.now, self.window)
+
+ self.assertEqual("unconfirmed", status["status"])
+ self.assertTrue(status["legacyUnverified"])
+ self.assertEqual(["target"], tasks._pending_failed_targets(user, self.now))
+ self.assertEqual(["target"], tasks._pending_unsent_targets(user, self.now)[0])
+
+ def test_unsent_retry_respects_non_retryable_and_attempt_limit(self):
+ user = {
+ "targets": ["blocked", "exhausted", "retryable"],
+ "failure_queue": {
+ "blocked": {
+ "lastAttemptAt": self.now.isoformat(),
+ "category": "protocol_user_blocked",
+ "attemptCount": 1,
+ },
+ "exhausted": {
+ "lastAttemptAt": self.now.isoformat(),
+ "category": "timeout",
+ "attemptCount": 3,
+ },
+ "retryable": {
+ "lastAttemptAt": self.now.isoformat(),
+ "category": "timeout",
+ "attemptCount": 2,
+ },
+ },
+ }
+
+ retryable, skipped = tasks._pending_unsent_targets(user, self.now)
+
+ self.assertEqual(["retryable"], retryable)
+ self.assertEqual(2, len(skipped))
+
+ def test_manual_force_all_still_includes_strong_confirmed_targets(self):
+ user = {
+ "username": "demo",
+ "targets": ["confirmed", "pending"],
+ "message_history": {
+ "confirmed": {
+ "sentAt": self.now.isoformat(),
+ "status": "confirmed",
+ "confirmationLevel": "strong",
+ "needsVerification": False,
+ }
+ },
+ }
+ config = {"dailySendWindow": self.window}
+
+ with patch.dict(os.environ, {"SPARKFLOW_MANUAL_RUN": "1"}, clear=False):
+ prepared = tasks._prepare_active_users_for_run(config, [user])
+
+ self.assertEqual(["confirmed", "pending"], prepared[0]["targets"])
+
+ def test_message_choice_avoids_previous_and_last_when_possible(self):
+ with patch.object(
+ msg_builder,
+ "build_message_candidates",
+ return_value=["A", "B", "C"],
+ ):
+ selected = msg_builder.build_message(previous_message="A", last_message="B")
+
+ self.assertEqual("C", selected)
+
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/DouYinSparkFlow/tests/test_webui_safety.py b/DouYinSparkFlow/tests/test_webui_safety.py
new file mode 100644
index 0000000..e6b01f7
--- /dev/null
+++ b/DouYinSparkFlow/tests/test_webui_safety.py
@@ -0,0 +1,161 @@
+import errno
+import os
+import tempfile
+import time
+import unittest
+from pathlib import Path
+from unittest.mock import patch
+
+from fastapi.testclient import TestClient
+
+from core import tasks
+from webui import app as app_module
+from webui import ops
+
+
+class WebUiSafetyTests(unittest.TestCase):
+ def test_windows_invalid_pid_probe_is_treated_as_dead(self):
+ error = OSError(errno.EINVAL, "invalid pid")
+ error.winerror = 87
+ with patch.object(ops.os, "kill", side_effect=error):
+ self.assertFalse(ops._pid_is_alive(999999))
+ with patch.object(tasks.os, "kill", side_effect=error):
+ self.assertFalse(tasks._pid_is_alive(999999))
+
+ def test_stale_lock_inspection_does_not_delete_file(self):
+ with tempfile.TemporaryDirectory() as temp_dir:
+ root = Path(temp_dir)
+ lock_path = root / "logs" / "task.run.lock"
+ lock_path.parent.mkdir(parents=True)
+ lock_path.write_text("99999999\n", encoding="utf-8")
+ old = time.time() - 10800
+ os.utime(lock_path, (old, old))
+
+ with patch.object(ops, "repo_root", return_value=root):
+ status = ops.task_run_lock_status()
+
+ self.assertTrue(lock_path.exists())
+ self.assertTrue(status["stale"])
+ self.assertFalse(status["running"])
+ self.assertEqual("owner_pid_missing", status["staleReason"])
+
+ def test_overview_snapshot_excludes_sensitive_payloads(self):
+ send_console = {
+ "now": "2026-07-10T22:00:00+08:00",
+ "summary": {
+ "enabled_accounts": 1,
+ "total_targets": 2,
+ "today_confirmed_targets": 1,
+ "today_unconfirmed_targets": 1,
+ "today_failed_targets": 0,
+ "today_account_blocked_targets": 0,
+ "today_attention_targets": 1,
+ "today_pending_targets": 0,
+ "today_unprocessed_targets": 0,
+ "today_remaining_targets": 1,
+ "today_warning_count": 0,
+ "last_confirmed_at": "2026-07-10T21:00:00+08:00",
+ "all_confirmed": False,
+ },
+ "accounts": [
+ {
+ "unique_id": "account-1",
+ "username": "Account",
+ "state": "attention",
+ "total_targets": 2,
+ "confirmed_targets": [{"message": "secret message"}],
+ "attention_count": 1,
+ "pending_count": 0,
+ "last_confirmed_at": "2026-07-10T21:00:00+08:00",
+ }
+ ],
+ }
+
+ with (
+ patch.object(ops, "get_send_console_snapshot", return_value=send_console),
+ patch.object(
+ ops,
+ "get_schedule_snapshot",
+ return_value={"label": "10:00-18:00/20m", "nextTriggerAt": ""},
+ ),
+ patch.object(
+ ops,
+ "task_run_lock_status",
+ return_value={"running": False, "stale": False, "ageSeconds": 0},
+ ),
+ ):
+ payload = ops.get_overview_snapshot()
+
+ serialized = repr(payload)
+ self.assertNotIn("secret message", serialized)
+ self.assertNotIn("cookies", serialized)
+ self.assertNotIn("serverReceipt", serialized)
+ self.assertNotIn("reason", serialized)
+ self.assertEqual(1, payload["summary"]["attention"])
+
+ def test_primary_pages_and_local_icons_render(self):
+ client = TestClient(app_module.app, raise_server_exceptions=False)
+ self.assertEqual(200, client.get("/login").status_code)
+ self.assertEqual(200, client.get("/static/lucide.min.js").status_code)
+
+ with patch.object(app_module, "current_user", return_value="admin"):
+ for path in ("/", "/ops/send-console", "/ops/logs"):
+ response = client.get(path)
+ self.assertEqual(200, response.status_code, path)
+ self.assertEqual("no-store", response.headers["cache-control"])
+
+ def test_overview_api_requires_authentication_and_disables_cache(self):
+ client = TestClient(app_module.app)
+ response = client.get("/api/ops/overview")
+
+ self.assertEqual(401, response.status_code)
+ self.assertEqual("no-store", response.headers["cache-control"])
+
+ with (
+ patch.object(app_module, "current_user", return_value="admin"),
+ patch.object(
+ app_module,
+ "get_overview_snapshot",
+ return_value={
+ "now": "2026-07-10T22:00:00+08:00",
+ "schedule": {},
+ "task": {},
+ "summary": {},
+ "accounts": [],
+ },
+ ),
+ ):
+ response = client.get("/api/ops/overview")
+
+ self.assertEqual(200, response.status_code)
+ self.assertEqual("no-store", response.headers["cache-control"])
+
+ def test_public_settings_and_template_do_not_expose_server_password(self):
+ with patch.object(
+ app_module,
+ "get_app_settings",
+ return_value={
+ "server_host": "example",
+ "server_username": "root",
+ "server_password": "secret",
+ "session_secret": "secret",
+ "admin_password_hash": "hash",
+ "compose_root": "/opt/app",
+ "ui_port": 8787,
+ "login_desktop_api_url": "http://127.0.0.1:18090",
+ },
+ ):
+ public = app_module.public_app_settings()
+
+ self.assertNotIn("server_password", public)
+ self.assertNotIn("session_secret", public)
+ dashboard = (
+ Path(app_module.TEMPLATES_DIR) / "dashboard.html"
+ ).read_text(encoding="utf-8")
+ self.assertNotIn("server_password", dashboard)
+ self.assertNotIn("server_username", dashboard)
+ self.assertNotIn("server_host", dashboard)
+
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/DouYinSparkFlow/webui/app.py b/DouYinSparkFlow/webui/app.py
index 10330ca..cf51f70 100644
--- a/DouYinSparkFlow/webui/app.py
+++ b/DouYinSparkFlow/webui/app.py
@@ -1,6 +1,5 @@
import json
import logging
-import traceback
from datetime import datetime, timedelta, timezone
from pathlib import Path
import urllib.error
@@ -16,6 +15,7 @@ from starlette.middleware.sessions import SessionMiddleware
logger = logging.getLogger(__name__)
from core.friends import fetch_account_friends
+from core.send_state import history_entry_is_strong_confirmed_today, parse_sent_at
from core.tasks import run_browser_tasks, task_run_lock
from utils.config import (
get_app_settings,
@@ -41,6 +41,7 @@ from webui.auth import (
)
from webui.ops import (
TASK_ALREADY_RUNNING,
+ get_overview_snapshot,
get_ops_snapshot,
read_log_tail,
refresh_proxy,
@@ -113,24 +114,78 @@ def _schedule_timezone():
def _parse_sent_at(raw_value):
- if not raw_value:
- return None
- raw = str(raw_value).strip()
- if raw.endswith("Z"):
- raw = raw[:-1] + "+00:00"
- try:
- parsed = datetime.fromisoformat(raw)
- except ValueError:
- return None
- if parsed.tzinfo is None:
- return parsed.replace(tzinfo=_schedule_timezone())
- return parsed.astimezone(_schedule_timezone())
+ return parse_sent_at(raw_value, _schedule_timezone())
+
+
+def _history_entry_strong_confirmed_today(entry):
+ return history_entry_is_strong_confirmed_today(
+ entry,
+ datetime.now(_schedule_timezone()),
+ )
def _target_sent_today(account, target_name):
+ entry = dict(account.get("message_history") or {}).get(target_name) or {}
+ return _history_entry_strong_confirmed_today(entry)
+
+
+def _target_unconfirmed_today(account, target_name):
entry = dict(account.get("message_history") or {}).get(target_name) or {}
sent_at = _parse_sent_at(entry.get("sentAt"))
- return bool(sent_at and sent_at.date() == datetime.now(_schedule_timezone()).date())
+ if sent_at and sent_at.date() == datetime.now(_schedule_timezone()).date() and not _history_entry_strong_confirmed_today(entry):
+ return True
+ failure_entry = dict(account.get("failure_queue") or {}).get(target_name) or {}
+ last_attempt_at = _parse_sent_at(failure_entry.get("lastAttemptAt"))
+ return bool(
+ last_attempt_at
+ and last_attempt_at.date() == datetime.now(_schedule_timezone()).date()
+ and str(failure_entry.get("category") or "") == "send_unconfirmed"
+ )
+
+
+def mark_target_unconfirmed(account, target_name, *, reason="manual_reset_possible_false_positive", force=False):
+ now = datetime.now(timezone.utc).isoformat(timespec="seconds")
+ history = dict(account.get("message_history") or {})
+ existing = dict(history.get(target_name) or {})
+ sent_at = _parse_sent_at(existing.get("sentAt"))
+ today = datetime.now(_schedule_timezone()).date()
+ if existing and sent_at and sent_at.date() != today and not force:
+ return False
+ if existing and _history_entry_strong_confirmed_today(existing) and not force:
+ return False
+
+ previous_status = existing.get("status") or ("legacy_sentAt_only" if existing else "missing_history")
+ message = str(existing.get("message") or "")
+ history[target_name] = {
+ **existing,
+ "message": message,
+ "sentAt": existing.get("sentAt") or now,
+ "status": "unconfirmed",
+ "confirmationLevel": existing.get("confirmationLevel") or "legacy",
+ "confirmationSource": existing.get("confirmationSource") or "manual_reset",
+ "confirmationDetail": existing.get("confirmationDetail") or "已手动标记为待核验/待补发。",
+ "needsVerification": True,
+ "resetAt": now,
+ "resetReason": reason,
+ "previousStatus": previous_status,
+ }
+ account["message_history"] = history
+
+ queue = dict(account.get("failure_queue") or {})
+ existing_failure = dict(queue.get(target_name) or {})
+ queue[target_name] = {
+ "category": "send_unconfirmed",
+ "reason": reason,
+ "message": message,
+ "firstAttemptAt": existing_failure.get("firstAttemptAt") or now,
+ "lastAttemptAt": now,
+ "attemptCount": int(existing_failure.get("attemptCount") or 0) + 1,
+ "lastRunMode": "manual_reset",
+ "confirmationLevel": history[target_name].get("confirmationLevel"),
+ "confirmationSource": history[target_name].get("confirmationSource"),
+ }
+ account["failure_queue"] = queue
+ return True
def login_desktop_api_url():
@@ -201,6 +256,22 @@ def save_exported_login_result(login_result: dict, *, relogin_unique_id: str = "
return account, "created"
+def public_app_settings():
+ settings = get_app_settings(force_reload=True)
+ allowed_keys = (
+ "compose_root",
+ "ui_host",
+ "ui_port",
+ "ops_log_file",
+ "proxy_refresh_script",
+ "login_desktop_api_url",
+ "login_desktop_public_url",
+ "login_desktop_public_scheme",
+ "login_desktop_public_port",
+ )
+ return {key: settings.get(key) for key in allowed_keys}
+
+
def create_app():
settings = get_app_settings()
app = FastAPI(title="DouYin Spark Flow Admin")
@@ -213,28 +284,35 @@ def create_app():
)
app.mount("/static", StaticFiles(directory=str(STATIC_DIR)), name="static")
DEBUG_ARTIFACTS_DIR.mkdir(parents=True, exist_ok=True)
- app.mount("/debug-artifacts", StaticFiles(directory=str(DEBUG_ARTIFACTS_DIR)), name="debug-artifacts")
@app.exception_handler(Exception)
async def global_exception_handler(request: Request, exc: Exception):
- tb = traceback.format_exception(type(exc), exc, exc.__traceback__)
- tb_text = "".join(tb)
- logger.error("Unhandled exception on %s %s:\n%s", request.method, request.url.path, tb_text)
- return PlainTextResponse(f"Internal Server Error\n\n{tb_text}", status_code=500)
+ logger.exception("Unhandled exception on %s %s", request.method, request.url.path)
+ return PlainTextResponse(
+ "Internal Server Error",
+ status_code=500,
+ headers={"Cache-Control": "no-store"},
+ )
def render_template(request, template_name, context=None, status_code=200):
- base_context = context or {}
+ base_context = dict(context or {})
base_context.update(
{
"request": request,
"current_user": current_user(request),
"csrf_token": csrf_token(request) if current_user(request) else "",
"is_https": is_https_request(request),
- "app_settings": get_app_settings(force_reload=True),
+ "app_settings": public_app_settings(),
"login_desktop_public_url": login_desktop_public_url(request),
}
)
- return templates.TemplateResponse(request, template_name, base_context, status_code=status_code)
+ return templates.TemplateResponse(
+ request,
+ template_name,
+ base_context,
+ status_code=status_code,
+ headers={"Cache-Control": "no-store"},
+ )
def redirect(path="/", status_code=303):
return RedirectResponse(url=path, status_code=status_code)
@@ -250,6 +328,17 @@ def create_app():
def pop_flash(request):
return request.session.pop("flash", None)
+ @app.get("/debug-artifacts/{artifact_path:path}")
+ async def debug_artifact(request: Request, artifact_path: str):
+ maybe_redirect = require_user(request)
+ if maybe_redirect:
+ return maybe_redirect
+ root = DEBUG_ARTIFACTS_DIR.resolve()
+ candidate = (root / artifact_path).resolve()
+ if root not in candidate.parents or not candidate.is_file():
+ return PlainTextResponse("Not found", status_code=404)
+ return FileResponse(candidate, headers={"Cache-Control": "no-store"})
+
@app.get("/login", response_class=HTMLResponse)
async def login_page(request: Request):
if current_user(request):
@@ -304,6 +393,19 @@ def create_app():
clear_session(request)
return redirect("/login")
+ @app.get("/api/ops/overview")
+ async def ops_overview(request: Request):
+ if not current_user(request):
+ return JSONResponse(
+ {"error": "Unauthorized"},
+ status_code=401,
+ headers={"Cache-Control": "no-store"},
+ )
+ return JSONResponse(
+ get_overview_snapshot(),
+ headers={"Cache-Control": "no-store"},
+ )
+
@app.get("/", response_class=HTMLResponse)
async def dashboard(request: Request):
maybe_redirect = require_user(request)
@@ -476,7 +578,11 @@ def create_app():
updated_account = find_account(get_userData(force_reload=True), unique_id) or {}
if _target_sent_today(updated_account, target_name):
- flash(request, f"Retried {account.get('username', 'Account')} / {target_name} successfully.", "success")
+ flash(request, f"已重试 {account.get('username', 'Account')} / {target_name},并获得强证据确认。", "success")
+ elif _target_unconfirmed_today(updated_account, target_name):
+ failure_entry = dict(updated_account.get("failure_queue") or {}).get(target_name) or {}
+ reason = str(failure_entry.get("reason") or "Retry ran but did not get strong confirmation.")
+ flash(request, f"已执行 {account.get('username', 'Account')} / {target_name},但未强确认,已进入待核验/待补发:{reason}", "warning")
else:
account_failure = dict(updated_account.get("account_failure") or {})
affected_targets = list(account_failure.get("affectedTargets") or [])
@@ -488,6 +594,64 @@ def create_app():
flash(request, f"Retry did not succeed for {account.get('username', 'Account')} / {target_name}: {reason}", "error")
return redirect("/ops/send-console")
+ @app.post("/accounts/{unique_id}/mark-target-unconfirmed")
+ async def mark_account_target_unconfirmed(request: Request, unique_id: str):
+ maybe_redirect = require_user(request)
+ if maybe_redirect:
+ return maybe_redirect
+
+ form = await request.form()
+ if not validate_csrf(request, str(form.get("csrf_token", ""))):
+ return Response("Invalid CSRF token", status_code=403)
+
+ target_name = str(form.get("target", "")).strip()
+ if not target_name:
+ flash(request, "Target is required.", "error")
+ return redirect("/ops/send-console")
+
+ accounts = get_userData(force_reload=True)
+ account = find_account(accounts, unique_id)
+ if not account:
+ flash(request, "Account not found.", "error")
+ return redirect("/ops/send-console")
+
+ changed = mark_target_unconfirmed(account, target_name)
+ if changed:
+ save_userData(accounts)
+ flash(request, f"已将 {account.get('username', 'Account')} / {target_name} 标记为待核验/待补发。", "warning")
+ else:
+ flash(request, f"{target_name} 已是强确认记录或不是今日记录,未自动重置。", "info")
+ return redirect("/ops/send-console")
+
+ @app.post("/ops/reset-today-unconfirmed")
+ async def reset_today_unconfirmed(request: Request):
+ maybe_redirect = require_user(request)
+ if maybe_redirect:
+ return maybe_redirect
+
+ form = await request.form()
+ if not validate_csrf(request, str(form.get("csrf_token", ""))):
+ return Response("Invalid CSRF token", status_code=403)
+
+ accounts = get_userData(force_reload=True)
+ changed_count = 0
+ for account in accounts:
+ for target_name in list(account.get("targets") or []):
+ entry = dict(account.get("message_history") or {}).get(target_name) or {}
+ sent_at = _parse_sent_at(entry.get("sentAt"))
+ if not sent_at or sent_at.date() != datetime.now(_schedule_timezone()).date():
+ continue
+ if _history_entry_strong_confirmed_today(entry):
+ continue
+ if mark_target_unconfirmed(account, target_name, reason="batch_reset_today_suspicious_success"):
+ changed_count += 1
+ if changed_count:
+ save_userData(accounts)
+ flash(request, f"已将 {changed_count} 条今日可疑成功记录标记为待核验/待补发。", "warning")
+ else:
+ flash(request, "没有找到需要重置的今日可疑成功记录。", "info")
+ return redirect("/ops/send-console")
+
@app.post("/config")
async def save_runtime_config(request: Request):
maybe_redirect = require_user(request)
@@ -565,15 +729,9 @@ def create_app():
return Response("Invalid CSRF token", status_code=403)
settings = get_app_settings(force_reload=True)
- settings["server_host"] = str(form.get("server_host", "")).strip()
- settings["server_username"] = str(form.get("server_username", "")).strip()
- settings["server_password"] = str(form.get("server_password", "")).strip()
settings["compose_root"] = str(form.get("compose_root", settings.get("compose_root", ""))).strip()
settings["ops_log_file"] = str(form.get("ops_log_file", settings.get("ops_log_file", ""))).strip()
settings["proxy_refresh_script"] = str(form.get("proxy_refresh_script", settings.get("proxy_refresh_script", ""))).strip()
- settings["local_login_helper_url"] = str(
- form.get("local_login_helper_url", settings.get("local_login_helper_url", "http://127.0.0.1:18765"))
- ).strip()
settings["login_desktop_api_url"] = str(
form.get("login_desktop_api_url", settings.get("login_desktop_api_url", "http://127.0.0.1:18090"))
).strip()
@@ -601,14 +759,14 @@ def create_app():
if not validate_csrf(request, str(form.get("csrf_token", ""))):
return Response("Invalid CSRF token", status_code=403)
- pid = run_task_now()
+ pid = run_task_now(force_all=True)
if pid == TASK_ALREADY_RUNNING:
flash(request, "已有发送任务正在运行,本次补发全部对象没有启动。请等当前任务结束后再试。", "warning")
elif pid == -1:
flash(request, "Failed to start the full resend run. Check server logs for details.", "error")
else:
flash(request, f"已启动补发全部对象后台任务(pid {pid})。这只表示任务已启动,实际成功数请刷新发送控制台查看。", "info")
- return redirect("/")
+ return redirect("/ops/send-console")
@app.post("/ops/run-failed")
async def run_failed_retry(request: Request):
diff --git a/DouYinSparkFlow/webui/ops.py b/DouYinSparkFlow/webui/ops.py
index 625ab83..35aab7e 100644
--- a/DouYinSparkFlow/webui/ops.py
+++ b/DouYinSparkFlow/webui/ops.py
@@ -1,3 +1,4 @@
+import errno
import json
import hashlib
import logging
@@ -11,6 +12,7 @@ from datetime import datetime, timedelta, timezone
from pathlib import Path
from zoneinfo import ZoneInfo
+from core.send_state import history_entry_is_strong_confirmed_today, parse_sent_at
from utils.config import get_app_settings, get_config, get_userData, normalize_unique_id, repo_root, save_config
logger = logging.getLogger(__name__)
@@ -25,6 +27,26 @@ TASK_SCHEDULE_MARKERS = (
HOST_CRONTAB_PATH = Path("/host-spool-cron/root")
WINDOWED_SCHEDULE_RE = re.compile(r"^(\d{2}):(\d{2})-(\d{2}):(\d{2})/(\d+)m$", re.IGNORECASE)
+CONFIRMATION_LABELS = {
+ "cdp_message_send_receipt": "服务端回执",
+ "browser_visible_count_increased": "页面回显",
+ "legacy_sentAt_only": "旧记录待核验",
+ "manual_reset": "人工标记待核验",
+}
+
+FAILURE_CATEGORY_LABELS = {
+ "send_unconfirmed": "待核验",
+ "login_required": "登录失效",
+ "friend_not_found": "未找到好友",
+ "friend_list_unavailable": "好友列表不可用",
+ "timeout": "执行超时",
+ "navigation": "页面访问失败",
+ "selector": "页面结构变化",
+ "browser_crash": "浏览器异常",
+ "protocol_user_blocked": "对方限制私信",
+ "protocol_user_not_in_conversation": "不在会话中",
+}
+
def running_in_container():
return Path("/.dockerenv").exists()
@@ -71,6 +93,12 @@ def _pid_is_alive(pid):
return False
except PermissionError:
return True
+ except OSError as exc:
+ if getattr(exc, "winerror", None) == 87 or exc.errno == errno.ESRCH:
+ return False
+ if exc.errno in (errno.EPERM, errno.EACCES):
+ return True
+ raise
return True
@@ -84,32 +112,62 @@ def _parse_lock_pid(raw):
def task_run_lock_status():
lock_path = repo_root() / "logs" / "task.run.lock"
if not lock_path.exists():
- return {"running": False, "path": str(lock_path), "pid": None, "ageSeconds": 0, "staleRemoved": False}
+ return {
+ "running": False,
+ "path": str(lock_path),
+ "pid": None,
+ "ageSeconds": 0,
+ "stale": False,
+ "staleReason": "",
+ "staleRemoved": False,
+ }
raw = lock_path.read_text(encoding="utf-8", errors="ignore")
pid = _parse_lock_pid(raw)
try:
age_seconds = max(0, int(datetime.now(timezone.utc).timestamp() - lock_path.stat().st_mtime))
except OSError:
- return {"running": False, "path": str(lock_path), "pid": pid, "ageSeconds": 0, "staleRemoved": False}
+ return {
+ "running": False,
+ "path": str(lock_path),
+ "pid": pid,
+ "ageSeconds": 0,
+ "stale": True,
+ "staleReason": "lock_stat_failed",
+ "staleRemoved": False,
+ }
if pid is not None and not _pid_is_alive(pid):
- try:
- lock_path.unlink()
- logger.warning("Removed stale task run lock owned by missing pid=%s", pid)
- return {"running": False, "path": str(lock_path), "pid": pid, "ageSeconds": age_seconds, "staleRemoved": True}
- except FileNotFoundError:
- return {"running": False, "path": str(lock_path), "pid": pid, "ageSeconds": age_seconds, "staleRemoved": True}
+ return {
+ "running": False,
+ "path": str(lock_path),
+ "pid": pid,
+ "ageSeconds": age_seconds,
+ "stale": True,
+ "staleReason": "owner_pid_missing",
+ "staleRemoved": False,
+ }
if pid is None and age_seconds > 7200:
- try:
- lock_path.unlink()
- logger.warning("Removed stale unreadable task run lock contents=%r", raw[:80])
- return {"running": False, "path": str(lock_path), "pid": None, "ageSeconds": age_seconds, "staleRemoved": True}
- except FileNotFoundError:
- return {"running": False, "path": str(lock_path), "pid": None, "ageSeconds": age_seconds, "staleRemoved": True}
+ return {
+ "running": False,
+ "path": str(lock_path),
+ "pid": None,
+ "ageSeconds": age_seconds,
+ "stale": True,
+ "staleReason": "unreadable_lock",
+ "staleRemoved": False,
+ }
- return {"running": True, "path": str(lock_path), "pid": pid, "ageSeconds": age_seconds, "staleRemoved": False}
+ return {
+ "running": True,
+ "path": str(lock_path),
+ "pid": pid,
+ "ageSeconds": age_seconds,
+ "stale": False,
+ "staleReason": "",
+ "staleRemoved": False,
+ }
def build_task_run_spec():
@@ -219,18 +277,30 @@ def _empty_result(stdout="", stderr=""):
def run_background_command(args, log_path, cwd=None, env=None):
log_path = Path(log_path)
log_path.parent.mkdir(parents=True, exist_ok=True)
- handle = log_path.open("ab")
+ cwd_path = Path(cwd) if cwd else compose_root()
child_env = os.environ.copy()
if env:
child_env.update(env)
- process = subprocess.Popen(
- args,
- cwd=str(Path(cwd) if cwd else compose_root()),
- stdout=handle,
- stderr=subprocess.STDOUT,
- env=child_env,
- )
- handle.close()
+
+ with log_path.open("ab") as handle:
+ started_at = datetime.now(timezone.utc).astimezone().isoformat(timespec="seconds")
+ env_keys = ",".join(sorted((env or {}).keys())) or "none"
+ handle.write(
+ (
+ f"[WEB_TRIGGER] {started_at} start cwd={cwd_path} "
+ f"env_keys={env_keys} command={shlex.join([str(part) for part in args])}\n"
+ ).encode("utf-8", errors="replace")
+ )
+ handle.flush()
+ process = subprocess.Popen(
+ args,
+ cwd=str(cwd_path),
+ stdout=handle,
+ stderr=subprocess.STDOUT,
+ env=child_env,
+ )
+ handle.write(f"[WEB_TRIGGER] {started_at} pid={process.pid}\n".encode("utf-8", errors="replace"))
+ handle.flush()
return process.pid
@@ -289,7 +359,7 @@ def get_task_container_rows():
return []
-def run_task_now(*, unsent_only=False, failed_only=False):
+def run_task_now(*, unsent_only=False, failed_only=False, force_all=False):
try:
lock_status = task_run_lock_status()
if lock_status.get("running"):
@@ -306,10 +376,19 @@ def run_task_now(*, unsent_only=False, failed_only=False):
"SPARKFLOW_MANUAL_RUN": "1",
"PYTHONUNBUFFERED": "1",
}
- if failed_only:
+ if force_all:
+ run_env["SPARKFLOW_MANUAL_FORCE_ALL"] = "1"
+ elif failed_only:
run_env["SPARKFLOW_MANUAL_FAILED_ONLY"] = "1"
elif unsent_only:
run_env["SPARKFLOW_MANUAL_UNSENT_ONLY"] = "1"
+ logger.info(
+ "Starting background task command=%s cwd=%s env=%s log=%s",
+ command,
+ cwd,
+ {key: run_env[key] for key in sorted(run_env)},
+ log_file,
+ )
return run_background_command(
command,
log_file,
@@ -508,6 +587,49 @@ def current_daily_schedule():
return ""
+def _next_window_trigger(now, window):
+ interval = max(1, int(window["scheduleIntervalMinutes"]))
+ candidates = []
+ for hour in range(int(window["startHour"]), int(window["endHour"])):
+ for minute in range(0, 60, interval):
+ candidates.append(now.replace(hour=hour, minute=minute, second=0, microsecond=0))
+ end_hour = int(window["endHour"])
+ candidates.append(now.replace(hour=end_hour, minute=0, second=0, microsecond=0))
+ if interval < 60:
+ candidates.append(now.replace(hour=end_hour, minute=interval, second=0, microsecond=0))
+ for candidate in sorted(set(candidates)):
+ if candidate > now:
+ return candidate
+ tomorrow = now + timedelta(days=1)
+ return tomorrow.replace(
+ hour=int(window["startHour"]),
+ minute=0,
+ second=0,
+ microsecond=0,
+ )
+
+
+def get_schedule_snapshot(now=None):
+ now = now or datetime.now(_schedule_timezone())
+ window = _normalize_send_window()
+ label = current_daily_schedule()
+ if window.get("enabled"):
+ next_trigger = _next_window_trigger(now, window)
+ else:
+ try:
+ hour, minute = [int(part) for part in label.split(":", 1)]
+ next_trigger = now.replace(hour=hour, minute=minute, second=0, microsecond=0)
+ if next_trigger <= now:
+ next_trigger += timedelta(days=1)
+ except (TypeError, ValueError):
+ next_trigger = None
+ return {
+ "label": label,
+ "nextTriggerAt": next_trigger.isoformat(timespec="seconds") if next_trigger else "",
+ "nextTriggerDisplay": next_trigger.strftime("%m-%d %H:%M") if next_trigger else "",
+ }
+
+
def _schedule_timezone():
timezone_name = (
str(os.getenv("SPARKFLOW_TIMEZONE") or "").strip()
@@ -533,18 +655,7 @@ def _normalize_send_window():
def _parse_sent_at(raw_value, local_tz):
- if not raw_value:
- return None
- raw = str(raw_value).strip()
- if raw.endswith("Z"):
- raw = raw[:-1] + "+00:00"
- try:
- parsed = datetime.fromisoformat(raw)
- except ValueError:
- return None
- if parsed.tzinfo is None:
- return parsed.replace(tzinfo=local_tz)
- return parsed.astimezone(local_tz)
+ return parse_sent_at(raw_value, local_tz)
def _account_identity(user):
@@ -629,74 +740,154 @@ def _scheduled_send_time(user, target_name, send_window, now):
return start_of_window + timedelta(minutes=offset_minutes)
-def _build_target_status(account, target_name, now, send_window):
- history = dict(account.get("message_history") or {})
- failure_queue = dict(account.get("failure_queue") or {})
- friend_index = _friend_index_status(account, target_name)
-
- history_entry = history.get(target_name) or {}
- sent_at = _parse_sent_at(history_entry.get("sentAt"), now.tzinfo)
- if sent_at and sent_at.date() == now.date():
- return {
- "target": target_name,
- "status": "sent",
- "message": str(history_entry.get("message") or ""),
- "sentAt": sent_at.isoformat(timespec="seconds"),
- "lastAttemptAt": "",
- "category": "",
- "reason": "",
- "attemptCount": 0,
- "scheduledAt": "",
- "friendIndex": friend_index,
- }
-
- failure_entry = failure_queue.get(target_name) or {}
- last_attempt_at = _parse_sent_at(failure_entry.get("lastAttemptAt"), now.tzinfo)
- if last_attempt_at and last_attempt_at.date() == now.date():
- return {
- "target": target_name,
- "status": "failed",
- "message": str(failure_entry.get("message") or ""),
- "sentAt": "",
- "lastAttemptAt": last_attempt_at.isoformat(timespec="seconds"),
- "category": str(failure_entry.get("category") or ""),
- "reason": str(failure_entry.get("reason") or ""),
- "attemptCount": int(failure_entry.get("attemptCount") or 0),
- "scheduledAt": "",
- "friendIndex": friend_index,
- }
-
- scheduled_at = None
- if send_window.get("enabled"):
- scheduled_at = _scheduled_send_time(account, target_name, send_window, now)
- if scheduled_at > now:
- return {
- "target": target_name,
- "status": "pending",
- "message": "",
- "sentAt": "",
- "lastAttemptAt": "",
- "category": "",
- "reason": "",
- "attemptCount": 0,
- "scheduledAt": scheduled_at.isoformat(timespec="seconds"),
- "friendIndex": friend_index,
- }
-
+def _base_target_status(account, target_name, now):
return {
"target": target_name,
- "status": "unprocessed",
+ "status": "",
"message": "",
"sentAt": "",
"lastAttemptAt": "",
"category": "",
"reason": "",
"attemptCount": 0,
- "scheduledAt": scheduled_at.isoformat(timespec="seconds") if scheduled_at else "",
- "friendIndex": friend_index,
+ "scheduledAt": "",
+ "friendIndex": _friend_index_status(account, target_name),
+ "confirmationLevel": "",
+ "confirmationSource": "",
+ "confirmationDetail": "",
+ "needsVerification": False,
+ "legacyUnverified": False,
+ "displaySentAt": "",
+ "displayLastAttemptAt": "",
+ "displayScheduledAt": "",
+ "confirmationLabel": "",
+ "categoryLabel": "",
}
+def _history_entry_is_strong_confirmed(history_entry, sent_at, now):
+ return history_entry_is_strong_confirmed_today(history_entry, now)
+
+
+def _format_short_time(raw_value, now):
+ parsed = _parse_sent_at(raw_value, now.tzinfo)
+ if not parsed:
+ return ""
+ if parsed.date() == now.date():
+ return parsed.strftime("%H:%M:%S")
+ return parsed.strftime("%m-%d %H:%M")
+
+
+def _finalize_target_status(item, now):
+ item = dict(item)
+ item["displaySentAt"] = _format_short_time(item.get("sentAt"), now)
+ item["displayLastAttemptAt"] = _format_short_time(item.get("lastAttemptAt"), now)
+ item["displayScheduledAt"] = _format_short_time(item.get("scheduledAt"), now)
+ source = str(item.get("confirmationSource") or "")
+ category = str(item.get("category") or "")
+ item["confirmationLabel"] = CONFIRMATION_LABELS.get(source, source or "-")
+ item["categoryLabel"] = FAILURE_CATEGORY_LABELS.get(category, category or "-")
+ return item
+
+
+def _build_target_status(account, target_name, now, send_window):
+ history = dict(account.get("message_history") or {})
+ failure_queue = dict(account.get("failure_queue") or {})
+ item = _base_target_status(account, target_name, now)
+
+ history_entry = dict(history.get(target_name) or {})
+ sent_at = _parse_sent_at(history_entry.get("sentAt"), now.tzinfo)
+ if _history_entry_is_strong_confirmed(history_entry, sent_at, now):
+ item.update(
+ {
+ "status": "sent",
+ "message": str(history_entry.get("message") or ""),
+ "sentAt": sent_at.isoformat(timespec="seconds"),
+ "confirmationLevel": str(history_entry.get("confirmationLevel") or "strong"),
+ "confirmationSource": str(history_entry.get("confirmationSource") or "browser_visible_count_increased"),
+ "confirmationDetail": str(history_entry.get("confirmationDetail") or ""),
+ }
+ )
+ return _finalize_target_status(item, now)
+
+ failure_entry = dict(failure_queue.get(target_name) or {})
+ last_attempt_at = _parse_sent_at(failure_entry.get("lastAttemptAt"), now.tzinfo)
+ failure_is_today = bool(last_attempt_at and last_attempt_at.date() == now.date())
+
+ if sent_at and sent_at.date() == now.date():
+ confirmation_level = str(history_entry.get("confirmationLevel") or "legacy")
+ confirmation_source = str(history_entry.get("confirmationSource") or "legacy_sentAt_only")
+ confirmation_detail = str(history_entry.get("confirmationDetail") or "")
+ legacy_unverified = not history_entry.get("confirmationLevel")
+ if legacy_unverified:
+ confirmation_detail = confirmation_detail or "旧格式发送账本缺少强确认字段,已降级为待核验。"
+ item.update(
+ {
+ "status": "unconfirmed",
+ "message": str(history_entry.get("message") or failure_entry.get("message") or ""),
+ "sentAt": sent_at.isoformat(timespec="seconds"),
+ "lastAttemptAt": last_attempt_at.isoformat(timespec="seconds") if failure_is_today else "",
+ "category": str(failure_entry.get("category") or "send_unconfirmed"),
+ "reason": str(failure_entry.get("reason") or confirmation_detail or "发送记录缺少强确认,需要核验。"),
+ "attemptCount": int(failure_entry.get("attemptCount") or 0),
+ "confirmationLevel": confirmation_level,
+ "confirmationSource": confirmation_source,
+ "confirmationDetail": confirmation_detail,
+ "needsVerification": True,
+ "legacyUnverified": legacy_unverified,
+ }
+ )
+ return _finalize_target_status(item, now)
+
+ if failure_is_today:
+ category = str(failure_entry.get("category") or "")
+ status = "unconfirmed" if category == "send_unconfirmed" else "failed"
+ item.update(
+ {
+ "status": status,
+ "message": str(failure_entry.get("message") or ""),
+ "lastAttemptAt": last_attempt_at.isoformat(timespec="seconds"),
+ "category": category,
+ "reason": str(failure_entry.get("reason") or ""),
+ "attemptCount": int(failure_entry.get("attemptCount") or 0),
+ "confirmationLevel": str(failure_entry.get("confirmationLevel") or ("weak" if status == "unconfirmed" else "")),
+ "confirmationSource": str(failure_entry.get("confirmationSource") or ""),
+ "confirmationDetail": str(failure_entry.get("reason") or ""),
+ "needsVerification": status == "unconfirmed",
+ }
+ )
+ return _finalize_target_status(item, now)
+
+ scheduled_at = None
+ if send_window.get("enabled"):
+ scheduled_at = _scheduled_send_time(account, target_name, send_window, now)
+ if scheduled_at > now:
+ item.update(
+ {
+ "status": "pending",
+ "scheduledAt": scheduled_at.isoformat(timespec="seconds"),
+ }
+ )
+ return _finalize_target_status(item, now)
+
+ item.update(
+ {
+ "status": "unprocessed",
+ "scheduledAt": scheduled_at.isoformat(timespec="seconds") if scheduled_at else "",
+ }
+ )
+ return _finalize_target_status(item, now)
+
+
+def _orphan_records(account, configured_targets):
+ configured_target_set = {str(target) for target in configured_targets}
+ history = dict(account.get("message_history") or {})
+ failure_queue = dict(account.get("failure_queue") or {})
+ orphan_history = sorted(str(target) for target in history if str(target) not in configured_target_set)
+ orphan_failure = sorted(str(target) for target in failure_queue if str(target) not in configured_target_set)
+ return orphan_history, orphan_failure
+
+
def get_send_console_snapshot():
accounts = [account for account in get_userData(force_reload=True) if account.get("enabled", True)]
send_window = _normalize_send_window()
@@ -706,13 +897,23 @@ def get_send_console_snapshot():
"enabled_accounts": len(accounts),
"total_targets": 0,
"today_sent_targets": 0,
+ "today_confirmed_targets": 0,
+ "today_unconfirmed_targets": 0,
+ "today_legacy_unverified_targets": 0,
"today_failed_targets": 0,
"today_pending_targets": 0,
"today_unprocessed_targets": 0,
"today_account_blocked_targets": 0,
+ "today_attention_targets": 0,
"today_remaining_targets": 0,
"today_account_failures": 0,
"today_account_paused": 0,
+ "today_warning_count": 0,
+ "orphan_history_records": 0,
+ "orphan_failure_records": 0,
+ "last_confirmed_at": "",
+ "last_confirmed_display": "",
+ "all_confirmed": False,
}
account_rows = []
account_failure_pause_after = _account_failure_pause_after_attempts()
@@ -720,14 +921,16 @@ def get_send_console_snapshot():
for account in accounts:
configured_targets = list(account.get("targets") or [])
statuses = [_build_target_status(account, target_name, now, send_window) for target_name in configured_targets]
- sent_targets = [item for item in statuses if item["status"] == "sent"]
+ confirmed_targets = [item for item in statuses if item["status"] == "sent"]
+ sent_targets = confirmed_targets
+ unconfirmed_targets = [item for item in statuses if item["status"] == "unconfirmed"]
failed_targets = [item for item in statuses if item["status"] == "failed"]
account_failure = _account_failure_entry_today(account, now)
account_paused = bool(account_failure and _coerce_attempt_count(account_failure) >= account_failure_pause_after)
account_blocked_targets = []
if account_paused:
account_blocked_targets = [
- _account_blocked_target_status(item, account_failure)
+ _finalize_target_status(_account_blocked_target_status(item, account_failure), now)
for item in statuses
if item["status"] in {"pending", "unprocessed"}
]
@@ -747,22 +950,63 @@ def get_send_console_snapshot():
except (TypeError, ValueError):
friend_index_meta["scannedCount"] = 0
+ orphan_history, orphan_failure = _orphan_records(account, configured_targets)
+ warnings = []
+ if not configured_targets:
+ warnings.append({"category": "no_targets", "message": "该启用账号没有配置目标,不能代表全部续上。"})
+ if orphan_history:
+ warnings.append({"category": "orphan_history", "message": f"有 {len(orphan_history)} 条发送账本不在当前目标列表中。"})
+ if orphan_failure:
+ warnings.append({"category": "orphan_failure", "message": f"有 {len(orphan_failure)} 条失败队列记录不在当前目标列表中。"})
+ legacy_unverified_targets = [item for item in unconfirmed_targets if item.get("legacyUnverified")]
+ attention_count = len(unconfirmed_targets) + len(failed_targets) + len(account_blocked_targets)
+ pending_count = len(pending_targets) + len(unprocessed_targets)
+ confirmed_times = [
+ _parse_sent_at(item.get("sentAt"), now.tzinfo)
+ for item in confirmed_targets
+ if item.get("sentAt")
+ ]
+ confirmed_times = [item for item in confirmed_times if item]
+ last_confirmed_at = max(confirmed_times).isoformat(timespec="seconds") if confirmed_times else ""
+ if account_paused:
+ account_state = "paused"
+ elif attention_count:
+ account_state = "attention"
+ elif warnings:
+ account_state = "warning"
+ elif pending_count:
+ account_state = "pending"
+ else:
+ account_state = "healthy"
+
summary["total_targets"] += len(configured_targets)
summary["today_sent_targets"] += len(sent_targets)
+ summary["today_confirmed_targets"] += len(confirmed_targets)
+ summary["today_unconfirmed_targets"] += len(unconfirmed_targets)
+ summary["today_legacy_unverified_targets"] += len(legacy_unverified_targets)
summary["today_failed_targets"] += len(failed_targets)
summary["today_pending_targets"] += len(pending_targets)
summary["today_unprocessed_targets"] += len(unprocessed_targets)
summary["today_account_blocked_targets"] += len(account_blocked_targets)
+ summary["today_attention_targets"] += attention_count
summary["today_remaining_targets"] += (
- len(failed_targets)
+ len(unconfirmed_targets)
+ + len(failed_targets)
+ len(pending_targets)
+ len(unprocessed_targets)
+ len(account_blocked_targets)
)
+ summary["today_warning_count"] += len(warnings)
+ summary["orphan_history_records"] += len(orphan_history)
+ summary["orphan_failure_records"] += len(orphan_failure)
if account_failure:
summary["today_account_failures"] += 1
if account_paused:
summary["today_account_paused"] += 1
+ if last_confirmed_at and (
+ not summary["last_confirmed_at"] or last_confirmed_at > summary["last_confirmed_at"]
+ ):
+ summary["last_confirmed_at"] = last_confirmed_at
account_rows.append(
{
@@ -770,27 +1014,93 @@ def get_send_console_snapshot():
"username": account.get("username") or "",
"total_targets": len(configured_targets),
"sent_targets": sent_targets,
+ "confirmed_targets": confirmed_targets,
+ "unconfirmed_targets": unconfirmed_targets,
+ "legacy_unverified_targets": legacy_unverified_targets,
"failed_targets": failed_targets,
"pending_targets": pending_targets,
"unprocessed_targets": unprocessed_targets,
"account_blocked_targets": account_blocked_targets,
"last_failure_reason": failed_targets[0]["reason"] if failed_targets else "",
+ "last_unconfirmed_reason": unconfirmed_targets[0]["reason"] if unconfirmed_targets else "",
"failure_queue": dict(account.get("failure_queue") or {}),
"account_failure": account_failure,
"account_paused": account_paused,
"account_failure_pause_after": account_failure_pause_after,
+ "state": account_state,
+ "attention_count": attention_count,
+ "pending_count": pending_count,
+ "last_confirmed_at": last_confirmed_at,
+ "last_confirmed_display": _format_short_time(last_confirmed_at, now),
"friend_index_meta": friend_index_meta,
"friend_index_count": len(dict(account.get("friend_index") or {})),
+ "warnings": warnings,
+ "orphan_history_records": orphan_history,
+ "orphan_failure_records": orphan_failure,
}
)
+ state_rank = {"paused": 0, "attention": 1, "warning": 2, "pending": 3, "healthy": 4}
+ account_rows.sort(key=lambda row: (state_rank.get(row.get("state"), 9), str(row.get("username") or "")))
+
+ summary["all_confirmed"] = bool(
+ summary["total_targets"] > 0
+ and summary["today_confirmed_targets"] == summary["total_targets"]
+ and summary["today_remaining_targets"] == 0
+ and summary["today_warning_count"] == 0
+ and summary["orphan_history_records"] == 0
+ and summary["orphan_failure_records"] == 0
+ )
+ summary["last_confirmed_display"] = _format_short_time(summary["last_confirmed_at"], now)
+
return {
"now": now.isoformat(timespec="seconds"),
+ "nowDisplay": now.strftime("%m-%d %H:%M"),
"summary": summary,
"accounts": account_rows,
}
+def get_overview_snapshot():
+ send_console = get_send_console_snapshot()
+ summary = dict(send_console["summary"])
+ accounts = []
+ for row in send_console["accounts"]:
+ accounts.append(
+ {
+ "uniqueId": row["unique_id"],
+ "displayName": row["username"],
+ "state": row["state"],
+ "total": row["total_targets"],
+ "confirmed": len(row["confirmed_targets"]),
+ "attention": row["attention_count"],
+ "pending": row["pending_count"],
+ "lastConfirmedAt": row["last_confirmed_at"],
+ }
+ )
+ return {
+ "now": send_console["now"],
+ "schedule": get_schedule_snapshot(),
+ "task": task_run_lock_status(),
+ "summary": {
+ "enabledAccounts": summary["enabled_accounts"],
+ "total": summary["total_targets"],
+ "confirmed": summary["today_confirmed_targets"],
+ "unconfirmed": summary["today_unconfirmed_targets"],
+ "failed": summary["today_failed_targets"],
+ "blocked": summary["today_account_blocked_targets"],
+ "attention": summary["today_attention_targets"],
+ "pending": summary["today_pending_targets"],
+ "unprocessed": summary["today_unprocessed_targets"],
+ "remaining": summary["today_remaining_targets"],
+ "warnings": summary["today_warning_count"],
+ "lastConfirmedAt": summary["last_confirmed_at"],
+ "allConfirmed": summary["all_confirmed"],
+ },
+ "accounts": accounts,
+ }
+
+
def _check_image_present():
"""Return True if the douyin-sparkflow:local image exists."""
try:
@@ -811,14 +1121,16 @@ def get_ops_snapshot():
Every external call is individually guarded so the dashboard always
renders, even when Docker or crontab are not available.
"""
+ send_console = get_send_console_snapshot()
return {
"compose_root": str(compose_root()),
"compose_file": str(compose_file_path() or ""),
"containers": get_container_status(),
"task_containers": get_task_container_rows(),
- "send_console": get_send_console_snapshot(),
+ "send_console": send_console,
"task_lock": task_run_lock_status(),
"daily_schedule": current_daily_schedule(),
+ "schedule": get_schedule_snapshot(),
"crontab": read_crontab(),
"log_tail": read_log_tail(120),
"image_present": _check_image_present(),
diff --git a/DouYinSparkFlow/webui/static/app.css b/DouYinSparkFlow/webui/static/app.css
index fe844f4..32835be 100644
--- a/DouYinSparkFlow/webui/static/app.css
+++ b/DouYinSparkFlow/webui/static/app.css
@@ -1,91 +1,60 @@
:root {
- --bg: #f5f7fb;
- --bg-start: #f8fafc;
- --login-bg-end: #eef2f7;
- --surface: #ffffff;
- --surface-muted: #f8fafc;
- --surface-soft: #f1f5f9;
- --surface-overlay: rgba(255, 255, 255, 0.92);
- --border: #e2e8f0;
- --border-strong: #cbd5e1;
- --text: #0f172a;
- --text-muted: #64748b;
- --text-soft: #94a3b8;
- --primary: #2563eb;
- --primary-hover: #1d4ed8;
- --primary-soft: #eff6ff;
- --primary-border: #bfdbfe;
- --on-primary: #ffffff;
- --success: #16a34a;
- --success-soft: #ecfdf3;
- --success-text: #166534;
- --success-border: #bbf7d0;
- --danger: #dc2626;
- --danger-soft: #fef2f2;
- --danger-text: #991b1b;
- --danger-border: #fecaca;
- --warning: #d97706;
- --warning-soft: #fff7ed;
- --warning-text: #92400e;
- --warning-border: #fed7aa;
- --info: #0284c7;
- --info-soft: #eff6ff;
- --input-bg: #ffffff;
- --frame-bg: #0f172a;
- --frame-toolbar-bg: #111827;
- --frame-text: #e5e7eb;
- --frame-muted: #cbd5e1;
- --focus-ring: rgba(37, 99, 235, 0.12);
- --backdrop: rgba(15, 23, 42, 0.32);
- --shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
- --shadow-soft: 0 8px 22px rgba(15, 23, 42, 0.05);
- --radius-lg: 18px;
- --radius-md: 14px;
- --radius-sm: 10px;
- --sidebar-width: 248px;
+ color-scheme: dark;
+ --bg: #101114;
+ --surface: #181a1f;
+ --surface-alt: #20232a;
+ --surface-soft: #272a31;
+ --border: #33363e;
+ --border-strong: #454953;
+ --text: #f4f1ed;
+ --text-muted: #aaa8a3;
+ --text-faint: #777873;
+ --primary: #f26a3d;
+ --primary-strong: #dc4f32;
+ --primary-soft: rgba(242, 106, 61, 0.13);
+ --accent: #e94872;
+ --success: #36b878;
+ --success-soft: rgba(54, 184, 120, 0.13);
+ --warning: #e0a23d;
+ --warning-soft: rgba(224, 162, 61, 0.14);
+ --danger: #e25c5c;
+ --danger-soft: rgba(226, 92, 92, 0.13);
+ --info: #6e9be8;
+ --info-soft: rgba(110, 155, 232, 0.13);
+ --shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
+ --focus: 0 0 0 3px rgba(242, 106, 61, 0.24);
+ --fire-grad: linear-gradient(135deg, #f4a33d 0%, #f26a3d 52%, #e94872 100%);
+ --radius-lg: 8px;
+ --radius-md: 8px;
+ --radius-sm: 6px;
+ --sidebar-width: 232px;
}
-html[data-theme="dark"] {
- color-scheme: dark;
- --bg: #0b1120;
- --bg-start: #111827;
- --login-bg-end: #0b1120;
- --surface: #111827;
- --surface-muted: #0f172a;
- --surface-soft: #1e293b;
- --surface-overlay: rgba(15, 23, 42, 0.94);
- --border: #263449;
- --border-strong: #334155;
- --text: #e5e7eb;
- --text-muted: #94a3b8;
- --text-soft: #64748b;
- --primary: #3b82f6;
- --primary-hover: #60a5fa;
- --primary-soft: rgba(59, 130, 246, 0.16);
- --primary-border: rgba(96, 165, 250, 0.42);
- --success: #4ade80;
- --success-soft: rgba(74, 222, 128, 0.14);
- --success-text: #bbf7d0;
- --success-border: rgba(74, 222, 128, 0.32);
- --danger: #f87171;
- --danger-soft: rgba(248, 113, 113, 0.14);
- --danger-text: #fecaca;
- --danger-border: rgba(248, 113, 113, 0.35);
- --warning: #fbbf24;
- --warning-soft: rgba(251, 191, 36, 0.14);
- --warning-text: #fde68a;
- --warning-border: rgba(251, 191, 36, 0.32);
- --info: #38bdf8;
- --info-soft: rgba(56, 189, 248, 0.14);
- --input-bg: #0f172a;
- --frame-bg: #020617;
- --frame-toolbar-bg: #0f172a;
- --frame-text: #e2e8f0;
- --frame-muted: #94a3b8;
- --focus-ring: rgba(96, 165, 250, 0.18);
- --backdrop: rgba(2, 6, 23, 0.58);
- --shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
- --shadow-soft: 0 12px 28px rgba(0, 0, 0, 0.22);
+html[data-theme="light"] {
+ color-scheme: light;
+ --bg: #f3f4f5;
+ --surface: #ffffff;
+ --surface-alt: #f7f7f6;
+ --surface-soft: #eceeec;
+ --border: #dedfdd;
+ --border-strong: #c6c8c5;
+ --text: #242522;
+ --text-muted: #666862;
+ --text-faint: #8a8d86;
+ --primary: #d95831;
+ --primary-strong: #bd4328;
+ --primary-soft: rgba(217, 88, 49, 0.1);
+ --accent: #c83e66;
+ --success: #21875a;
+ --success-soft: rgba(33, 135, 90, 0.1);
+ --warning: #a96c10;
+ --warning-soft: rgba(169, 108, 16, 0.11);
+ --danger: #bd4444;
+ --danger-soft: rgba(189, 68, 68, 0.1);
+ --info: #406db8;
+ --info-soft: rgba(64, 109, 184, 0.1);
+ --shadow: 0 8px 24px rgba(30, 32, 29, 0.08);
+ --focus: 0 0 0 3px rgba(217, 88, 49, 0.18);
}
* {
@@ -99,10 +68,18 @@ body {
}
body {
+ min-width: 0;
+ overflow-x: hidden;
color: var(--text);
- background: linear-gradient(180deg, var(--bg-start) 0%, var(--bg) 100%);
- font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
+ background: var(--bg);
+ font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
font-size: 14px;
+ line-height: 1.5;
+ letter-spacing: 0;
+}
+
+body.nav-open {
+ overflow: hidden;
}
a {
@@ -115,12 +92,19 @@ input,
select,
textarea {
font: inherit;
+ letter-spacing: 0;
}
button {
border: 0;
}
+svg {
+ width: 18px;
+ height: 18px;
+ stroke-width: 2;
+}
+
.app-shell {
display: grid;
grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
@@ -130,46 +114,68 @@ button {
.sidebar {
position: sticky;
top: 0;
+ z-index: 40;
+ width: var(--sidebar-width);
height: 100vh;
- padding: 22px 16px;
+ padding: 16px 12px;
border-right: 1px solid var(--border);
- background: var(--surface-overlay);
+ background: var(--surface);
display: flex;
flex-direction: column;
- gap: 24px;
- z-index: 20;
+ gap: 20px;
+}
+
+.sidebar-head {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 8px;
}
.brand,
.mobile-brand {
+ min-width: 0;
display: flex;
align-items: center;
- gap: 12px;
+ gap: 10px;
}
.brand-mark {
- width: 34px;
- height: 34px;
- border-radius: 10px;
+ width: 36px;
+ height: 36px;
+ flex: 0 0 36px;
+ border-radius: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
- background: var(--primary);
- color: var(--on-primary);
- font-weight: 800;
- box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
+ color: #fff;
+ background: var(--fire-grad);
+}
+
+.brand-mark svg {
+ width: 20px;
+ height: 20px;
+}
+
+.brand-title,
+.brand-subtitle {
+ display: block;
}
.brand-title {
- font-size: 18px;
- font-weight: 800;
+ font-size: 16px;
+ line-height: 1.2;
}
-.brand-subtitle,
-.sidebar-footer-subtitle {
- margin-top: 3px;
+.brand-subtitle {
+ margin-top: 2px;
color: var(--text-muted);
- font-size: 12px;
+ font-size: 11px;
+ font-weight: 500;
+}
+
+.sidebar .sidebar-close {
+ display: none;
}
.nav-groups {
@@ -178,119 +184,164 @@ button {
}
.nav-group-title {
- margin: 0 10px 8px;
- color: var(--text-soft);
+ margin: 0 8px 6px;
+ color: var(--text-faint);
font-size: 11px;
- font-weight: 800;
- letter-spacing: 0.12em;
- text-transform: uppercase;
+ font-weight: 700;
}
.nav-group {
display: grid;
- gap: 6px;
+ gap: 3px;
}
.nav-item {
- min-height: 42px;
- border-radius: 12px;
- padding: 10px 12px;
+ min-height: 40px;
+ border-radius: 7px;
+ padding: 9px 10px;
color: var(--text-muted);
display: flex;
align-items: center;
gap: 10px;
- transition:
- background 0.16s ease,
- color 0.16s ease;
+ font-weight: 650;
}
.nav-item:hover {
- background: var(--surface-muted);
color: var(--text);
+ background: var(--surface-alt);
}
.nav-item.active {
- background: var(--primary-soft);
color: var(--primary);
- font-weight: 800;
+ background: var(--primary-soft);
+ box-shadow: inset 3px 0 0 var(--primary);
}
-.nav-icon {
- width: 18px;
- text-align: center;
- flex: 0 0 18px;
+.nav-item svg {
+ width: 17px;
+ height: 17px;
}
.sidebar-footer {
margin-top: auto;
- border: 1px solid var(--border);
- border-radius: var(--radius-md);
- padding: 14px;
- background: var(--surface-muted);
+ padding-top: 14px;
+ border-top: 1px solid var(--border);
+ display: grid;
+ gap: 12px;
}
-.sidebar-footer-title {
+.user-summary {
+ min-width: 0;
+ display: flex;
+ align-items: center;
+ gap: 10px;
+}
+
+.user-avatar {
+ width: 34px;
+ height: 34px;
+ flex: 0 0 34px;
+ border-radius: 7px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ color: #fff;
+ background: var(--primary);
font-weight: 800;
}
+.user-copy {
+ min-width: 0;
+}
+
+.user-copy strong,
+.user-copy small {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.user-copy small {
+ color: var(--text-faint);
+ font-size: 11px;
+}
+
.main-area {
min-width: 0;
- padding: 28px;
+ padding: 22px 24px 36px;
}
.page-header {
+ min-width: 0;
+ margin-bottom: 18px;
display: flex;
align-items: flex-start;
justify-content: space-between;
- gap: 20px;
- margin-bottom: 24px;
+ gap: 16px;
}
-.eyebrow {
- color: var(--primary);
- font-size: 12px;
- font-weight: 800;
- letter-spacing: 0.12em;
- text-transform: uppercase;
+.page-heading {
+ min-width: 0;
}
-.page-title-row {
- display: flex;
- align-items: baseline;
- flex-wrap: wrap;
- gap: 12px;
- margin-top: 6px;
-}
-
-.page-title {
+.page-heading h1 {
margin: 0;
- font-size: 30px;
- line-height: 1.15;
- letter-spacing: 0;
+ font-size: 26px;
+ line-height: 1.2;
}
-.page-subtitle {
- margin: 0;
+.page-heading p {
+ margin: 4px 0 0;
color: var(--text-muted);
- font-weight: 600;
}
-.page-header-actions {
+.page-header-actions,
+.action-bar {
+ min-width: 0;
display: flex;
align-items: center;
justify-content: flex-end;
+ gap: 8px;
flex-wrap: wrap;
- gap: 10px;
+}
+
+.action-bar form {
+ margin: 0;
}
.page-body,
-.stack,
-.dashboard-shell,
+.dashboard-stack,
.console-shell,
-.account-list,
.settings-stack {
+ min-width: 0;
display: grid;
- gap: 18px;
+ gap: 16px;
+}
+
+.dashboard-section {
+ min-width: 0;
+ display: grid;
+ gap: 12px;
+}
+
+.account-management-list {
+ min-width: 0;
+ display: grid;
+ gap: 8px;
+}
+
+.advanced-grid {
+ min-width: 0;
+ display: grid;
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+ gap: 12px;
+ align-items: start;
+}
+
+.section-actions,
+.section-form {
+ margin-top: 12px;
}
.mobile-topbar,
@@ -298,46 +349,167 @@ button {
display: none;
}
+.button,
+.link-button,
+.ghost-button,
+.soft-button,
+.danger-button,
+.success-button {
+ min-height: 38px;
+ border-radius: 7px;
+ padding: 9px 13px;
+ border: 1px solid transparent;
+ cursor: pointer;
+ color: #fff;
+ background: var(--primary);
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ gap: 7px;
+ font-weight: 700;
+ white-space: nowrap;
+}
+
+.button:hover,
+.link-button:hover {
+ background: var(--primary-strong);
+}
+
+.button:focus-visible,
+.link-button:focus-visible,
+.nav-item:focus-visible,
+input:focus-visible,
+select:focus-visible,
+textarea:focus-visible,
+summary:focus-visible {
+ outline: none;
+ box-shadow: var(--focus);
+}
+
+.button:disabled,
+.link-button:disabled,
+button:disabled {
+ cursor: not-allowed;
+ opacity: 0.48;
+}
+
+.button-primary {
+ color: #fff;
+ background: var(--primary);
+}
+
+.button-quiet,
+.ghost-button {
+ color: var(--text);
+ background: var(--surface);
+ border-color: var(--border);
+}
+
+.button-quiet:hover,
+.ghost-button:hover {
+ background: var(--surface-alt);
+ border-color: var(--border-strong);
+}
+
+.button-soft,
+.soft-button {
+ color: var(--primary);
+ background: var(--primary-soft);
+ border-color: rgba(242, 106, 61, 0.24);
+}
+
+.button-soft:hover,
+.soft-button:hover {
+ background: rgba(242, 106, 61, 0.2);
+}
+
+.button-danger,
+.danger-button {
+ color: var(--danger);
+ background: var(--danger-soft);
+ border-color: rgba(226, 92, 92, 0.28);
+}
+
+.button-danger:hover,
+.danger-button:hover {
+ color: #fff;
+ background: var(--danger);
+}
+
+.button-success,
+.success-button {
+ color: var(--success);
+ background: var(--success-soft);
+ border-color: rgba(54, 184, 120, 0.28);
+}
+
+.button-block {
+ width: 100%;
+}
+
+.icon-button {
+ width: 38px;
+ height: 38px;
+ min-width: 38px;
+ padding: 0;
+ border-radius: 7px;
+ border: 1px solid var(--border);
+ color: var(--text-muted);
+ background: var(--surface);
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+}
+
+.icon-button:hover {
+ color: var(--primary);
+ border-color: var(--primary);
+}
+
+.theme-light-icon,
+html[data-theme="light"] .theme-dark-icon {
+ display: none;
+}
+
+html[data-theme="light"] .theme-light-icon {
+ display: block;
+}
+
.panel,
-.data-card,
-.account-card,
-.quick-card,
-.empty-state {
+.account-row,
+.account-console,
+.data-section,
+.collapsible-section {
+ min-width: 0;
border: 1px solid var(--border);
border-radius: var(--radius-lg);
background: var(--surface);
- box-shadow: var(--shadow-soft);
+ box-shadow: var(--shadow);
}
.panel {
- padding: 22px;
+ padding: 18px;
}
-.section-title-row,
.panel-header,
-.card-header {
+.section-header {
+ min-width: 0;
display: flex;
align-items: flex-start;
justify-content: space-between;
- gap: 16px;
- margin-bottom: 18px;
+ gap: 14px;
}
-h2,
-h3,
-h4,
-p {
- margin-top: 0;
+.panel-header h2,
+.panel-header h3,
+.section-header h2,
+.section-header h3 {
+ margin: 0;
}
-h2 {
- margin-bottom: 4px;
- font-size: 22px;
-}
-
-h3 {
- margin-bottom: 4px;
- font-size: 16px;
+.section-title {
+ font-size: 18px;
}
.muted {
@@ -345,359 +517,440 @@ h3 {
}
.compact {
- margin-bottom: 0;
+ margin: 4px 0 0;
font-size: 13px;
- line-height: 1.6;
}
-.stats-grid {
- display: grid;
- grid-template-columns: repeat(5, minmax(0, 1fr));
- gap: 14px;
-}
-
-.stat-card {
- min-height: 112px;
+.flash {
+ margin-bottom: 16px;
+ padding: 11px 13px;
border: 1px solid var(--border);
- border-radius: var(--radius-md);
+ border-radius: 7px;
background: var(--surface);
- padding: 18px;
+}
+
+.flash-success {
+ color: var(--success);
+ background: var(--success-soft);
+}
+
+.flash-warning {
+ color: var(--warning);
+ background: var(--warning-soft);
+}
+
+.flash-error {
+ color: var(--danger);
+ background: var(--danger-soft);
+}
+
+.status-banner {
+ min-width: 0;
+ padding: 11px 13px;
+ border: 1px solid var(--border);
+ border-radius: 7px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
-.stat-meta {
- min-width: 0;
- display: grid;
- gap: 7px;
-}
-
-.stat-label {
- color: var(--text-muted);
- font-size: 13px;
- font-weight: 700;
-}
-
-.stat-value {
- font-size: 28px;
- line-height: 1;
- font-weight: 850;
-}
-
-.stat-help {
- color: var(--text-muted);
- font-size: 12px;
-}
-
-.stat-icon {
- width: 42px;
- height: 42px;
- border-radius: 12px;
- display: inline-flex;
+.status-banner strong {
+ display: flex;
align-items: center;
- justify-content: center;
- flex: 0 0 42px;
- font-weight: 900;
+ gap: 8px;
}
-.stat-icon.blue {
- color: var(--primary);
- background: var(--primary-soft);
-}
-
-.stat-icon.green {
+.status-banner.success {
color: var(--success);
background: var(--success-soft);
}
-.stat-icon.red {
- color: var(--danger);
- background: var(--danger-soft);
-}
-
-.stat-icon.orange {
+.status-banner.warning {
color: var(--warning);
background: var(--warning-soft);
}
-.stat-icon.gray {
- color: var(--text-muted);
- background: var(--surface-soft);
+.status-banner.info {
+ color: var(--info);
+ background: var(--info-soft);
}
-.layout-grid,
-.dashboard-layout,
-.settings-layout {
- display: grid;
- grid-template-columns: minmax(0, 1fr) 360px;
- gap: 18px;
- align-items: start;
+.status-banner.danger {
+ color: var(--danger);
+ background: var(--danger-soft);
}
-.layout-grid > *,
-.dashboard-layout > *,
-.settings-layout > * {
+.overview-strip {
min-width: 0;
+ display: grid;
+ grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(150px, 0.7fr));
+ border: 1px solid var(--border);
+ border-radius: 8px;
+ background: var(--surface);
+ box-shadow: var(--shadow);
+ overflow: hidden;
}
-.content-grid {
- display: grid;
- grid-template-columns: repeat(2, minmax(0, 1fr));
- gap: 18px;
+.overview-primary,
+.overview-cell {
+ min-width: 0;
+ padding: 18px;
}
-.quick-grid {
+.overview-cell {
+ border-left: 1px solid var(--border);
+}
+
+.overview-primary {
display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
+ grid-template-columns: auto minmax(0, 1fr);
+ align-items: center;
gap: 14px;
}
-.quick-card {
- padding: 16px;
+.progress-badge {
+ width: 66px;
+ height: 66px;
+ border-radius: 50%;
+ display: inline-flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ color: #fff;
+ background: var(--primary);
+}
+
+.progress-badge strong {
+ font-size: 22px;
+ line-height: 1;
+}
+
+.progress-badge small {
+ font-size: 10px;
+ opacity: 0.84;
+}
+
+.overview-label,
+.metric-label {
+ color: var(--text-muted);
+ font-size: 12px;
+ font-weight: 650;
+}
+
+.overview-value,
+.metric-value {
+ margin-top: 4px;
+ font-size: 24px;
+ line-height: 1.1;
+ font-weight: 800;
+}
+
+.overview-help,
+.metric-help {
+ margin-top: 5px;
+ color: var(--text-faint);
+ font-size: 12px;
+}
+
+.metric-grid {
+ min-width: 0;
display: grid;
+ grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
-.quick-card strong {
- font-size: 16px;
+.metric-card {
+ min-width: 0;
+ padding: 15px;
+ border: 1px solid var(--border);
+ border-radius: 8px;
+ background: var(--surface);
}
-.link-list {
+.metric-card.success {
+ border-top: 3px solid var(--success);
+}
+
+.metric-card.warning {
+ border-top: 3px solid var(--warning);
+}
+
+.metric-card.danger {
+ border-top: 3px solid var(--danger);
+}
+
+.metric-card.info {
+ border-top: 3px solid var(--info);
+}
+
+.table-shell {
+ min-width: 0;
+ overflow-x: auto;
+ border: 1px solid var(--border);
+ border-radius: 7px;
+ background: var(--surface);
+}
+
+table {
+ width: 100%;
+ border-collapse: collapse;
+}
+
+th,
+td {
+ padding: 11px 12px;
+ border-bottom: 1px solid var(--border);
+ text-align: left;
+ vertical-align: middle;
+ font-size: 13px;
+ overflow-wrap: normal;
+ word-break: normal;
+}
+
+th {
+ color: var(--text-muted);
+ background: var(--surface-alt);
+ font-weight: 700;
+ white-space: nowrap;
+}
+
+tbody tr:last-child td {
+ border-bottom: 0;
+}
+
+tbody tr:hover td {
+ background: var(--surface-alt);
+}
+
+.status-chip,
+.pill {
+ min-height: 24px;
+ border-radius: 999px;
+ padding: 3px 9px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ gap: 5px;
+ color: var(--text-muted);
+ background: var(--surface-soft);
+ font-size: 12px;
+ font-weight: 750;
+ white-space: nowrap;
+}
+
+.status-chip.success,
+.pill.success {
+ color: var(--success);
+ background: var(--success-soft);
+}
+
+.status-chip.warning,
+.pill.warning {
+ color: var(--warning);
+ background: var(--warning-soft);
+}
+
+.status-chip.danger,
+.pill.danger {
+ color: var(--danger);
+ background: var(--danger-soft);
+}
+
+.status-chip.info,
+.pill.info {
+ color: var(--info);
+ background: var(--info-soft);
+}
+
+.account-summary-list {
+ min-width: 0;
display: grid;
+ gap: 8px;
+}
+
+.account-row {
+ padding: 13px 14px;
+ display: grid;
+ grid-template-columns: minmax(170px, 1.2fr) minmax(170px, 1fr) repeat(3, minmax(90px, auto)) auto;
+ align-items: center;
+ gap: 12px;
+}
+
+.account-row:hover {
+ border-color: var(--border-strong);
+}
+
+.account-ident {
+ min-width: 0;
+ display: flex;
+ align-items: center;
gap: 10px;
}
-.link-list > a,
-.link-list > button,
-.link-list > form > button {
- width: 100%;
+.account-avatar {
+ width: 36px;
+ height: 36px;
+ flex: 0 0 36px;
+ border-radius: 7px;
+ color: #fff;
+ background: var(--primary);
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ font-weight: 800;
}
-.summary-list {
+.account-name {
+ min-width: 0;
+}
+
+.account-name strong,
+.account-name small {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.account-name small {
+ color: var(--text-faint);
+ font-size: 11px;
+}
+
+.progress-line {
+ min-width: 0;
display: grid;
+ grid-template-columns: minmax(0, 1fr) auto;
+ align-items: center;
+ gap: 8px;
+}
+
+.progress-track {
+ height: 7px;
+ border-radius: 999px;
+ background: var(--surface-soft);
+ overflow: hidden;
+}
+
+.progress-track > i {
+ display: block;
+ height: 100%;
+ border-radius: inherit;
+ background: var(--primary);
+}
+
+.progress-text {
+ color: var(--text-muted);
+ font-size: 12px;
+ white-space: nowrap;
+}
+
+.summary-value {
+ text-align: center;
+}
+
+.summary-value strong {
+ display: block;
+ font-size: 17px;
+}
+
+.summary-value small {
+ color: var(--text-faint);
+ font-size: 11px;
+}
+
+.section-link {
+ color: var(--primary);
+ font-weight: 700;
+ white-space: nowrap;
+}
+
+.section-link:hover {
+ text-decoration: underline;
+}
+
+.collapsible-section {
+ overflow: hidden;
+}
+
+.collapsible-section > summary {
+ min-width: 0;
+ padding: 14px 16px;
+ list-style: none;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
gap: 12px;
}
-.summary-row {
- display: grid;
- grid-template-columns: minmax(0, 1fr) auto;
- gap: 14px;
- align-items: center;
+.collapsible-section > summary::-webkit-details-marker {
+ display: none;
}
-.summary-row strong {
+.summary-copy {
+ min-width: 0;
+ display: flex;
+ align-items: center;
+ gap: 10px;
+}
+
+.summary-copy > svg {
+ flex: 0 0 auto;
+ color: var(--primary);
+}
+
+.summary-copy strong,
+.summary-copy small {
display: block;
}
-.summary-row span {
+.summary-copy small {
color: var(--text-muted);
font-size: 12px;
}
-.button-row,
-.button-grid,
-.form-actions {
- display: flex;
- align-items: center;
- flex-wrap: wrap;
- gap: 10px;
+.summary-chevron {
+ color: var(--text-faint);
+ transition: transform 0.16s ease;
}
-.button-grid {
- align-items: stretch;
+.collapsible-section[open] .summary-chevron {
+ transform: rotate(180deg);
}
-.button-grid > form,
-.button-grid > a,
-.button-grid > button {
- flex: 1 1 150px;
-}
-
-.space-below-sm {
- margin-bottom: 12px;
-}
-
-.space-above-md {
- margin-top: 14px;
-}
-
-button,
-.link-button,
-.ghost-button,
-.soft-button,
-.danger-button,
-.success-button {
- min-height: 40px;
- border-radius: 10px;
- padding: 10px 14px;
- background: var(--primary);
- color: var(--on-primary);
- cursor: pointer;
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: 8px;
- font-weight: 800;
- white-space: nowrap;
- transition:
- background 0.16s ease,
- border-color 0.16s ease,
- color 0.16s ease;
-}
-
-button:hover,
-.link-button:hover,
-.ghost-button:hover,
-.soft-button:hover,
-.danger-button:hover,
-.success-button:hover {
- background: var(--primary-hover);
-}
-
-.ghost-button,
-.soft-button,
-.danger-button,
-.success-button {
- border: 1px solid var(--border);
- box-shadow: none;
-}
-
-.ghost-button {
- color: var(--text);
- background: var(--surface);
-}
-
-.ghost-button:hover {
- background: var(--surface-muted);
-}
-
-.soft-button {
- color: var(--primary);
- background: var(--primary-soft);
- border-color: var(--primary-border);
-}
-
-.soft-button:hover {
- color: var(--on-primary);
- background: var(--primary);
-}
-
-.danger-button {
- color: var(--danger);
- background: var(--danger-soft);
- border-color: var(--danger-border);
-}
-
-.danger-button:hover {
- color: var(--on-primary);
- background: var(--danger);
-}
-
-.success-button {
- color: var(--success);
- background: var(--success-soft);
- border-color: var(--success-border);
-}
-
-.success-button:hover {
- color: var(--on-primary);
- background: var(--success);
-}
-
-.icon-button,
-.copy-button {
- width: 40px;
- min-width: 40px;
- padding: 0;
-}
-
-.theme-toggle {
- min-height: 40px;
- width: 72px;
- min-width: 72px;
- border: 1px solid var(--border);
- border-radius: 999px;
- padding: 4px;
- background: var(--surface);
- color: var(--text-muted);
- box-shadow: var(--shadow-soft);
- display: inline-grid;
- grid-template-columns: 1fr 1fr;
- align-items: center;
- gap: 2px;
-}
-
-.theme-toggle:hover {
- background: var(--surface-muted);
-}
-
-.theme-icon {
- width: 30px;
- height: 30px;
- border-radius: 999px;
- display: inline-flex;
- align-items: center;
- justify-content: center;
- line-height: 1;
- font-size: 15px;
- transition:
- background 0.16s ease,
- color 0.16s ease;
-}
-
-.theme-sun {
- color: var(--warning);
-}
-
-.theme-moon {
- color: var(--text-soft);
-}
-
-html[data-theme="light"] .theme-sun,
-html:not([data-theme]) .theme-sun {
- background: var(--warning);
- color: var(--on-primary);
-}
-
-html[data-theme="dark"] .theme-moon {
- background: var(--primary);
- color: var(--on-primary);
-}
-
-html[data-theme="dark"] .theme-sun {
- color: var(--warning);
-}
-
-.stack-form {
- display: grid;
- gap: 14px;
+.collapsible-body {
+ padding: 0 16px 16px;
+ border-top: 1px solid var(--border);
}
.form-grid,
.settings-grid,
-.metric-row,
-.account-metrics {
+.two-column-grid,
+.login-workspace-grid {
+ min-width: 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
-.metric-row,
-.account-metrics {
- grid-template-columns: repeat(3, minmax(0, 1fr));
+.stack-form {
+ min-width: 0;
+ display: grid;
+ gap: 12px;
}
label {
+ min-width: 0;
display: grid;
- gap: 7px;
+ gap: 6px;
}
-label span,
+label > span,
.field-label {
color: var(--text-muted);
- font-size: 13px;
+ font-size: 12px;
font-weight: 700;
}
@@ -708,24 +961,18 @@ input[type="number"],
textarea,
select {
width: 100%;
- min-height: 40px;
+ min-width: 0;
+ min-height: 39px;
+ padding: 9px 11px;
border: 1px solid var(--border-strong);
- border-radius: 10px;
- background: var(--input-bg);
- color: var(--text);
- padding: 10px 12px;
+ border-radius: 7px;
outline: none;
-}
-
-input:focus,
-textarea:focus,
-select:focus {
- border-color: var(--primary);
- box-shadow: 0 0 0 3px var(--focus-ring);
+ color: var(--text);
+ background: var(--surface-alt);
}
textarea {
- min-height: 96px;
+ min-height: 94px;
resize: vertical;
}
@@ -738,231 +985,68 @@ textarea {
.check-row input {
width: 16px;
height: 16px;
+ accent-color: var(--primary);
}
-.pill,
-.status-chip,
-.status-pill {
- min-height: 26px;
- border-radius: 999px;
- padding: 4px 10px;
- display: inline-flex;
- align-items: center;
- gap: 6px;
- color: var(--text-muted);
- background: var(--surface-soft);
- font-size: 12px;
- font-weight: 800;
-}
-
-.pill.success,
-.status-chip.success {
- color: var(--success);
- background: var(--success-soft);
-}
-
-.pill.warning,
-.status-chip.warning {
- color: var(--warning);
- background: var(--warning-soft);
-}
-
-.pill.danger,
-.status-chip.danger {
- color: var(--danger);
- background: var(--danger-soft);
-}
-
-.pill.info,
-.status-chip.info {
- color: var(--info);
- background: var(--info-soft);
-}
-
-.flash {
- border: 1px solid var(--border);
- border-radius: var(--radius-md);
- padding: 12px 14px;
- background: var(--surface);
- box-shadow: var(--shadow-soft);
-}
-
-.flash.success {
- color: var(--success-text);
- background: var(--success-soft);
- border-color: var(--success-border);
-}
-
-.flash.warning {
- color: var(--warning-text);
- background: var(--warning-soft);
- border-color: var(--warning-border);
-}
-
-.flash.error {
- color: var(--danger-text);
- background: var(--danger-soft);
- border-color: var(--danger-border);
-}
-
-.table-shell {
- overflow-x: auto;
- border: 1px solid var(--border);
- border-radius: var(--radius-md);
- background: var(--surface);
-}
-
-table {
- width: 100%;
- min-width: 720px;
- border-collapse: collapse;
-}
-
-th,
-td {
- padding: 12px 14px;
- border-bottom: 1px solid var(--border);
- text-align: left;
- vertical-align: middle;
- font-size: 13px;
-}
-
-th {
- color: var(--text-muted);
- background: var(--surface-muted);
- font-weight: 800;
-}
-
-tbody tr:last-child td {
- border-bottom: 0;
-}
-
-.account-card,
-.data-card {
- padding: 18px;
-}
-
-.account-card {
- display: grid;
- gap: 16px;
-}
-
-.account-list {
- grid-template-columns: repeat(2, minmax(0, 1fr));
-}
-
-.account-head,
-.account-panel__header {
- display: flex;
- align-items: flex-start;
- justify-content: space-between;
- gap: 14px;
-}
-
-.account-ident,
-.account-panel__meta {
- display: flex;
- align-items: center;
- gap: 12px;
+.button-row,
+.button-grid,
+.form-actions {
min-width: 0;
-}
-
-.avatar-photo,
-.account-avatar {
- width: 40px;
- height: 40px;
- border-radius: 12px;
- display: inline-flex;
+ display: flex;
align-items: center;
- justify-content: center;
- flex: 0 0 40px;
- color: var(--on-primary);
- background: var(--primary);
- font-weight: 850;
+ flex-wrap: wrap;
+ gap: 8px;
}
-.account-name,
-.account-panel__name {
- font-size: 17px;
- font-weight: 850;
-}
-
-.account-sub,
-.account-panel__subline {
- margin-top: 4px;
- color: var(--text-muted);
- font-size: 12px;
-}
-
-.metric-box {
- border: 1px solid var(--border);
- border-radius: var(--radius-sm);
- padding: 12px;
- background: var(--surface-muted);
- text-align: center;
-}
-
-.metric-box .label {
- display: block;
- color: var(--text-muted);
- font-size: 12px;
- margin-bottom: 6px;
-}
-
-.metric-box strong {
- font-size: 18px;
+.button-grid > form,
+.button-grid > .button,
+.button-grid > .link-button {
+ flex: 1 1 160px;
}
.friend-picker {
+ min-width: 0;
+ padding: 12px;
border: 1px solid var(--border);
- border-radius: var(--radius-md);
- background: var(--surface-muted);
- padding: 14px;
- display: grid;
- gap: 12px;
+ border-radius: 7px;
+ background: var(--surface-alt);
}
.friend-picker-toolbar {
+ min-width: 0;
+ margin-bottom: 10px;
display: flex;
align-items: flex-start;
justify-content: space-between;
- gap: 12px;
-}
-
-.friend-picker-title {
- color: var(--text);
- font-weight: 850;
+ gap: 10px;
}
.friend-picker-list {
- max-height: 240px;
+ max-height: 230px;
overflow: auto;
- border: 1px solid var(--border);
- border-radius: var(--radius-sm);
- background: var(--surface);
- padding: 8px;
+ margin-top: 10px;
display: grid;
- gap: 6px;
+ gap: 4px;
}
.friend-option {
+ min-width: 0;
+ padding: 8px 9px;
+ border: 1px solid transparent;
+ border-radius: 6px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
- border: 1px solid transparent;
- border-radius: 10px;
- padding: 8px 10px;
}
.friend-option.selected {
- border-color: var(--primary-border);
+ border-color: rgba(242, 106, 61, 0.24);
background: var(--primary-soft);
}
.friend-option input {
- width: 16px;
- height: 16px;
+ flex: 0 0 auto;
accent-color: var(--primary);
}
@@ -971,285 +1055,453 @@ tbody tr:last-child td {
padding: 24px 16px;
text-align: center;
color: var(--text-muted);
- border-style: dashed;
- background: var(--surface-muted);
+ border: 1px dashed var(--border-strong);
+ border-radius: 7px;
+ background: var(--surface-alt);
}
.login-workspace-grid {
- display: grid;
- grid-template-columns: 340px minmax(0, 1fr);
- gap: 18px;
+ grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
align-items: start;
}
-.browser-frame-shell {
- border: 1px solid var(--border);
- border-radius: var(--radius-lg);
- overflow: hidden;
- background: var(--frame-bg);
-}
-
-.browser-frame-toolbar {
- display: flex;
- align-items: center;
- justify-content: space-between;
+.login-actions,
+.login-status-panel {
+ display: grid;
gap: 12px;
- padding: 12px;
- background: var(--frame-toolbar-bg);
- color: var(--frame-text);
}
-.url-field {
- display: flex;
- gap: 8px;
- align-items: center;
+.desktop-frame-wrap {
+ min-width: 0;
+ overflow: hidden;
+ border: 1px solid var(--border);
+ border-radius: 7px;
+ background: #090a0c;
}
.desktop-frame {
width: 100%;
- height: min(68vh, 720px);
- min-height: 520px;
+ aspect-ratio: 16 / 10;
border: 0;
display: block;
- background: var(--frame-bg);
}
-.frame-help {
- border-top: 1px solid var(--border);
- padding: 12px 14px;
- color: var(--frame-muted);
- background: var(--frame-toolbar-bg);
- font-size: 13px;
-}
-
-.status-list {
+.account-console-list {
+ min-width: 0;
display: grid;
gap: 10px;
}
-.status-item {
- display: flex;
- align-items: center;
- gap: 10px;
- color: var(--text-muted);
- font-weight: 700;
-}
-
-.status-dot {
- width: 10px;
- height: 10px;
- border-radius: 999px;
- background: var(--border-strong);
-}
-
-.status-item.pending .status-dot {
- background: var(--primary);
-}
-
-.status-item.success .status-dot {
- background: var(--success);
-}
-
-.status-item.error .status-dot {
- background: var(--danger);
-}
-
-.info-card {
- border: 1px solid var(--border);
- border-radius: var(--radius-md);
- background: var(--surface-muted);
- padding: 14px;
- line-height: 1.65;
-}
-
-.data-card {
+.account-console {
overflow: hidden;
}
-.data-card__head,
-.data-card__footer {
- display: flex;
+.account-console > summary {
+ min-width: 0;
+ padding: 13px 14px;
+ list-style: none;
+ cursor: pointer;
+ display: grid;
+ grid-template-columns: minmax(180px, 1fr) auto auto;
align-items: center;
- justify-content: space-between;
gap: 12px;
}
-.data-card__title {
+.account-console > summary::-webkit-details-marker {
+ display: none;
+}
+
+.account-console[open] > summary {
+ border-bottom: 1px solid var(--border);
+}
+
+.account-console.state-attention,
+.account-console.state-paused {
+ border-left: 3px solid var(--danger);
+}
+
+.account-console.state-warning,
+.account-console.state-pending {
+ border-left: 3px solid var(--warning);
+}
+
+.account-console.state-healthy {
+ border-left: 3px solid var(--success);
+}
+
+.account-console-metrics {
display: flex;
align-items: center;
- gap: 8px;
- font-weight: 850;
-}
-
-.data-card__title.success {
- color: var(--success);
-}
-
-.data-card__title.danger {
- color: var(--danger);
-}
-
-.data-card__title.warning {
- color: var(--warning);
-}
-
-.data-card__title.info {
- color: var(--info);
-}
-
-.data-card__table {
- margin-top: 12px;
-}
-
-.data-card__extra {
- display: none;
- margin-top: 12px;
-}
-
-.data-card__extra.is-open {
- display: block;
-}
-
-.data-card__footer {
justify-content: flex-end;
- margin-top: 12px;
+ gap: 6px;
+ flex-wrap: wrap;
}
-.data-card__footer-button {
- min-height: auto;
- padding: 0;
- color: var(--primary);
- background: transparent;
+.account-console-body {
+ min-width: 0;
+ padding: 14px;
}
-.data-card__footer-button:hover {
- background: transparent;
- color: var(--primary-hover);
- text-decoration: underline;
-}
-
-.account-grid {
- display: grid;
- grid-template-columns: repeat(2, minmax(0, 1fr));
- gap: 14px;
-}
-
-.console-account-list {
- display: grid;
- gap: 18px;
-}
-
-.console-footer {
+.account-meta-strip {
+ min-width: 0;
+ margin-bottom: 12px;
+ padding: 10px 11px;
+ border-radius: 7px;
color: var(--text-muted);
- text-align: center;
+ background: var(--surface-alt);
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 10px;
+ flex-wrap: wrap;
+}
+
+.segmented-control {
+ min-width: 0;
+ margin-bottom: 12px;
+ display: inline-flex;
+ align-items: center;
+ gap: 3px;
+ padding: 3px;
+ border: 1px solid var(--border);
+ border-radius: 7px;
+ background: var(--surface-alt);
+}
+
+.segment-button {
+ min-height: 34px;
+ padding: 7px 10px;
+ border-radius: 5px;
+ cursor: pointer;
+ color: var(--text-muted);
+ background: transparent;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ font-weight: 700;
+}
+
+.segment-button.active {
+ color: var(--text);
+ background: var(--surface);
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
+}
+
+.segment-panel[hidden] {
+ display: none;
+}
+
+.target-list {
+ min-width: 0;
+ display: grid;
+ gap: 7px;
+}
+
+.target-record {
+ min-width: 0;
+ padding: 10px 11px;
+ border: 1px solid var(--border);
+ border-radius: 7px;
+ display: grid;
+ grid-template-columns: minmax(140px, 1fr) minmax(150px, 1.2fr) minmax(90px, auto) auto;
+ align-items: center;
+ gap: 10px;
+}
+
+.target-record-main {
+ min-width: 0;
+}
+
+.target-record-main strong,
+.target-record-main small {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.target-record-main small {
+ color: var(--text-faint);
+ font-size: 11px;
+}
+
+.target-message,
+.target-reason {
+ min-width: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ color: var(--text-muted);
+}
+
+.target-meta {
+ color: var(--text-muted);
+ font-size: 12px;
+ white-space: nowrap;
+}
+
+.warning-box {
+ margin-bottom: 12px;
+ padding: 10px 11px;
+ border: 1px solid rgba(224, 162, 61, 0.28);
+ border-radius: 7px;
+ color: var(--warning);
+ background: var(--warning-soft);
+}
+
+.danger-box {
+ margin-bottom: 12px;
+ padding: 10px 11px;
+ border: 1px solid rgba(226, 92, 92, 0.28);
+ border-radius: 7px;
+ color: var(--danger);
+ background: var(--danger-soft);
}
.code-block {
margin: 0;
- max-height: 520px;
+ padding: 12px;
overflow: auto;
- border-radius: var(--radius-md);
- padding: 14px;
- background: var(--frame-bg);
- color: #dbeafe;
- font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
- font-size: 12px;
- line-height: 1.6;
-}
-
-.code-block.light {
- color: var(--text);
- background: var(--surface-muted);
border: 1px solid var(--border);
+ border-radius: 7px;
+ color: var(--text);
+ background: var(--surface-alt);
+ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
+ font-size: 12px;
+ line-height: 1.65;
+ white-space: pre-wrap;
+ word-break: break-word;
}
-.code-block.tall {
- min-height: 420px;
+.confirm-dialog {
+ width: min(92vw, 420px);
+ padding: 20px;
+ border: 1px solid var(--border-strong);
+ border-radius: 8px;
+ color: var(--text);
+ background: var(--surface);
+ box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
+}
+
+.confirm-dialog::backdrop {
+ background: rgba(0, 0, 0, 0.62);
+}
+
+.confirm-dialog h2 {
+ margin: 10px 0 6px;
+ font-size: 19px;
+}
+
+.confirm-dialog p {
+ margin: 0;
+ color: var(--text-muted);
+}
+
+.confirm-icon {
+ width: 38px;
+ height: 38px;
+ border-radius: 7px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ color: var(--danger);
+ background: var(--danger-soft);
+}
+
+.confirm-actions {
+ margin-top: 18px;
+ display: flex;
+ justify-content: flex-end;
+ gap: 8px;
+}
+
+.poll-stale {
+ color: var(--warning);
+}
+
+.refresh-notice {
+ display: none;
+}
+
+.refresh-notice.visible {
+ display: flex;
}
.login-page {
min-height: 100vh;
display: grid;
- place-items: center;
- padding: 24px;
- background: linear-gradient(
- 180deg,
- var(--bg-start) 0%,
- var(--login-bg-end) 100%
- );
+ grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
+ background: var(--bg);
+}
+
+.login-brand-panel {
+ min-width: 0;
+ padding: 40px;
+ border-right: 1px solid var(--border);
+ background: #171519;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ gap: 30px;
+}
+
+.login-brand-copy {
+ max-width: 540px;
+}
+
+.login-brand-copy h1 {
+ margin: 0 0 14px;
+ font-size: 40px;
+ line-height: 1.18;
+}
+
+.login-brand-copy h1 span {
+ color: var(--primary);
+}
+
+.login-brand-copy p {
+ margin: 0;
+ color: var(--text-muted);
+ font-size: 15px;
+ line-height: 1.8;
+}
+
+.login-features {
+ margin: 20px 0 0;
+ padding: 0;
+ list-style: none;
+ display: grid;
+ gap: 10px;
+}
+
+.login-features li {
+ display: flex;
+ align-items: center;
+ gap: 9px;
+ color: var(--text-muted);
+}
+
+.login-features svg {
+ color: var(--primary);
+}
+
+.login-form-panel {
+ min-width: 0;
+ padding: 28px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
}
.login-card {
width: min(100%, 420px);
- border: 1px solid var(--border);
- border-radius: var(--radius-lg);
- padding: 28px;
- background: var(--surface);
- box-shadow: var(--shadow);
}
-.login-card h1 {
- margin: 0 0 10px;
- font-size: 28px;
+.login-card h2 {
+ margin: 0;
+ font-size: 24px;
}
-.login-brand {
- margin-bottom: 22px;
+.login-card > p {
+ margin: 5px 0 20px;
+ color: var(--text-muted);
}
-.login-flash {
- margin: 16px 0;
-}
-
-@media (max-width: 1480px) {
- .stats-grid {
- grid-template-columns: repeat(3, minmax(0, 1fr));
- }
-
- .layout-grid,
- .dashboard-layout,
- .content-grid,
- .account-list,
- .account-grid {
- grid-template-columns: 1fr;
- }
+.login-foot {
+ margin-top: 16px;
+ color: var(--text-faint);
+ font-size: 12px;
+ text-align: center;
}
@media (max-width: 1180px) {
- .app-shell {
- grid-template-columns: 1fr;
+ .overview-strip {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
}
+ .overview-primary {
+ grid-column: 1 / -1;
+ }
+
+ .overview-cell {
+ border-top: 1px solid var(--border);
+ }
+
+ .overview-cell:nth-child(2),
+ .overview-cell:nth-child(4) {
+ border-left: 0;
+ }
+
+ .metric-grid {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ }
+
+ .account-row {
+ grid-template-columns: minmax(170px, 1.2fr) minmax(150px, 1fr) repeat(2, minmax(80px, auto)) auto;
+ }
+
+ .account-row .summary-value:nth-of-type(4) {
+ display: none;
+ }
+
+ .advanced-grid {
+ grid-template-columns: 1fr;
+ }
+}
+
+@media (max-width: 900px) {
.mobile-topbar {
position: sticky;
top: 0;
- z-index: 25;
- height: 58px;
- padding: 10px 16px;
+ z-index: 50;
+ height: 56px;
+ padding: 8px 12px;
border-bottom: 1px solid var(--border);
- background: var(--surface-overlay);
+ background: var(--surface);
display: flex;
align-items: center;
justify-content: space-between;
+ gap: 10px;
+ }
+
+ .mobile-brand {
+ font-size: 15px;
+ font-weight: 800;
+ }
+
+ .mobile-brand .brand-mark {
+ width: 32px;
+ height: 32px;
+ flex-basis: 32px;
+ }
+
+ .app-shell {
+ display: block;
+ min-height: calc(100vh - 56px);
}
.sidebar {
position: fixed;
inset: 0 auto 0 0;
- width: min(86vw, 300px);
- transform: translateX(-100%);
- transition: transform 0.2s ease;
+ z-index: 70;
+ transform: translateX(-102%);
+ transition: transform 0.18s ease;
+ box-shadow: 20px 0 50px rgba(0, 0, 0, 0.35);
}
body.nav-open .sidebar {
transform: translateX(0);
}
+ .sidebar .sidebar-close {
+ display: inline-flex;
+ }
+
.sidebar-backdrop {
position: fixed;
inset: 0;
- z-index: 15;
- background: var(--backdrop);
+ z-index: 60;
+ background: rgba(0, 0, 0, 0.56);
}
body.nav-open .sidebar-backdrop {
@@ -1257,51 +1509,186 @@ tbody tr:last-child td {
}
.main-area {
- padding: 20px 16px 28px;
+ padding: 16px 16px 28px;
}
- .page-header,
- .section-title-row,
- .panel-header,
- .account-head,
- .account-panel__header {
- flex-direction: column;
- align-items: stretch;
+ .desktop-theme-toggle {
+ display: none;
}
- .layout-grid,
- .dashboard-layout,
- .settings-layout,
- .login-workspace-grid,
- .quick-grid {
- grid-template-columns: 1fr;
+ .page-header {
+ display: grid;
+ gap: 12px;
+ }
+
+ .page-heading h1 {
+ font-size: 23px;
+ }
+
+ .page-header-actions,
+ .action-bar {
+ justify-content: flex-start;
+ }
+
+ .action-bar {
+ width: 100%;
+ }
+
+ .action-bar > form,
+ .action-bar > .button,
+ .action-bar > .link-button,
+ .action-bar > a {
+ flex: 1 1 140px;
+ }
+
+ .overview-strip {
+ grid-template-columns: 1fr 1fr;
+ }
+
+ .overview-primary {
+ grid-column: 1 / -1;
+ }
+
+ .metric-grid {
+ grid-template-columns: 1fr 1fr;
+ }
+
+ .account-row {
+ grid-template-columns: minmax(0, 1fr) auto;
+ }
+
+ .account-row .progress-line {
+ grid-column: 1 / -1;
+ grid-row: 2;
+ }
+
+ .account-row .summary-value {
+ display: none;
+ }
+
+ .account-console > summary {
+ grid-template-columns: minmax(0, 1fr) auto;
+ }
+
+ .account-console-metrics {
+ grid-column: 1 / -1;
+ justify-content: flex-start;
}
-}
-@media (max-width: 720px) {
- .stats-grid,
.form-grid,
.settings-grid,
- .metric-row,
- .account-metrics {
+ .two-column-grid,
+ .login-workspace-grid {
grid-template-columns: 1fr;
}
- .page-title {
- font-size: 25px;
+ .login-page {
+ grid-template-columns: 1fr;
}
- .panel,
- .account-card,
- .data-card {
- padding: 16px;
+ .login-brand-panel {
+ min-height: 300px;
+ padding: 28px;
}
- table {
- min-width: 640px;
+ .login-brand-copy h1 {
+ font-size: 29px;
}
- .desktop-frame {
- min-height: 420px;
+ .login-form-panel {
+ padding: 28px;
+ }
+}
+
+@media (max-width: 620px) {
+ .main-area {
+ padding-inline: 12px;
+ }
+
+ .status-banner {
+ align-items: flex-start;
+ flex-direction: column;
+ }
+
+ .overview-strip,
+ .metric-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .overview-primary {
+ grid-column: auto;
+ }
+
+ .overview-cell {
+ border-top: 1px solid var(--border);
+ border-left: 0;
+ }
+
+ .overview-primary,
+ .overview-cell {
+ padding: 15px;
+ }
+
+ .panel {
+ padding: 14px;
+ }
+
+ .panel-header,
+ .section-header {
+ align-items: flex-start;
+ flex-direction: column;
+ }
+
+ .account-row {
+ padding: 12px;
+ }
+
+ .target-record {
+ grid-template-columns: minmax(0, 1fr) auto;
+ align-items: start;
+ }
+
+ .target-message,
+ .target-reason {
+ grid-column: 1 / -1;
+ white-space: normal;
+ overflow-wrap: anywhere;
+ }
+
+ .target-record .button,
+ .target-record form {
+ grid-column: 1 / -1;
+ width: 100%;
+ }
+
+ .target-record form .button {
+ width: 100%;
+ }
+
+ .segmented-control {
+ width: 100%;
+ overflow-x: auto;
+ }
+
+ .segment-button {
+ flex: 1 0 auto;
+ }
+
+ .friend-picker-toolbar {
+ flex-direction: column;
+ }
+
+ .button-row > *,
+ .button-grid > * {
+ flex: 1 1 100%;
+ }
+
+ .login-brand-panel,
+ .login-form-panel {
+ padding: 24px 20px;
+ }
+
+ .login-features {
+ display: none;
}
}
diff --git a/DouYinSparkFlow/webui/static/app.js b/DouYinSparkFlow/webui/static/app.js
index a6d49b9..b4723d6 100644
--- a/DouYinSparkFlow/webui/static/app.js
+++ b/DouYinSparkFlow/webui/static/app.js
@@ -1,138 +1,360 @@
(() => {
- const storageKey = "sparkflow-theme";
const root = document.documentElement;
+ const storageKey = "sparkflow-theme";
- const readStoredTheme = () => {
+ const storedTheme = () => {
try {
- return window.localStorage.getItem(storageKey);
+ return localStorage.getItem(storageKey);
} catch {
return null;
}
};
- const writeStoredTheme = (theme) => {
+ const applyTheme = (theme) => {
+ const value = theme === "light" ? "light" : "dark";
+ root.dataset.theme = value;
+ root.style.colorScheme = value;
try {
- window.localStorage.setItem(storageKey, theme);
+ localStorage.setItem(storageKey, value);
} catch {
- // Ignore storage restrictions; the current page can still switch theme.
+ // The active page can still switch themes when storage is unavailable.
}
};
- const preferredTheme = () => {
- const stored = readStoredTheme();
- if (stored === "dark" || stored === "light") return stored;
- return window.matchMedia?.("(prefers-color-scheme: dark)").matches
- ? "dark"
- : "light";
- };
-
- const applyTheme = (theme) => {
- const normalized = theme === "dark" ? "dark" : "light";
- root.dataset.theme = normalized;
- root.style.colorScheme = normalized;
- const nextLabel = normalized === "dark" ? "切换白天模式" : "切换黑夜模式";
- document.querySelectorAll("[data-theme-toggle]").forEach((button) => {
- button.setAttribute("aria-label", nextLabel);
- button.setAttribute("title", nextLabel);
- button.setAttribute(
- "aria-pressed",
- normalized === "dark" ? "true" : "false",
- );
- });
- };
-
- applyTheme(preferredTheme());
-
+ applyTheme(storedTheme() || "dark");
document.querySelectorAll("[data-theme-toggle]").forEach((button) => {
button.addEventListener("click", () => {
- const next = root.dataset.theme === "dark" ? "light" : "dark";
- writeStoredTheme(next);
- applyTheme(next);
+ applyTheme(root.dataset.theme === "light" ? "dark" : "light");
});
});
})();
(() => {
const body = document.body;
- const navToggle = document.querySelector("[data-nav-toggle]");
- const navClose = document.querySelector("[data-nav-close]");
-
- navToggle?.addEventListener("click", () => body.classList.toggle("nav-open"));
- navClose?.addEventListener("click", () => body.classList.remove("nav-open"));
- document.querySelectorAll(".nav-item").forEach((item) => {
- item.addEventListener("click", () => body.classList.remove("nav-open"));
+ document.querySelectorAll("[data-nav-toggle]").forEach((button) => {
+ button.addEventListener("click", () => body.classList.add("nav-open"));
+ });
+ document.querySelectorAll("[data-nav-close]").forEach((button) => {
+ button.addEventListener("click", () => body.classList.remove("nav-open"));
+ });
+ document.querySelectorAll(".nav-item").forEach((link) => {
+ link.addEventListener("click", () => body.classList.remove("nav-open"));
});
})();
(() => {
- document.querySelectorAll("[data-confirm]").forEach((node) => {
- const message = node.getAttribute("data-confirm") || "确认执行此操作?";
- const handler = (event) => {
- if (!window.confirm(message)) {
- event.preventDefault();
- event.stopImmediatePropagation();
- }
- };
- if (node.tagName === "FORM") {
- node.addEventListener("submit", handler);
- } else {
- node.addEventListener("click", handler);
- }
- });
-})();
+ const dialog = document.getElementById("confirm-dialog");
+ if (!dialog) return;
+ const title = document.getElementById("confirm-title");
+ const message = document.getElementById("confirm-message");
+ const accept = dialog.querySelector("[data-confirm-accept]");
+ const cancel = dialog.querySelector("[data-confirm-cancel]");
+ let pendingForm = null;
+ let pendingLink = "";
+ let pendingButton = null;
-(() => {
- document.querySelectorAll(".data-card__footer-button").forEach((button) => {
- button.addEventListener("click", () => {
- const targetId = button.dataset.expandTarget;
- if (!targetId) return;
- const panel = document.getElementById(targetId);
- if (!panel) return;
- const isOpen = panel.classList.toggle("is-open");
- button.textContent = isOpen
- ? "收起"
- : button.dataset.totalLabel || "查看全部";
+ const openDialog = (node) => {
+ const source = node.closest("[data-confirm]") || node;
+ title.textContent = source.dataset.confirmTitle || "确认操作";
+ message.textContent =
+ source.dataset.confirm ||
+ "该操作会立即影响续火花任务,请确认是否继续。";
+ accept.textContent = source.dataset.confirmAccept || "确认执行";
+ accept.className =
+ source.dataset.confirmTone === "primary"
+ ? "button button-primary"
+ : "button button-danger";
+ dialog.showModal();
+ };
+
+ document.querySelectorAll("form[data-confirm]").forEach((form) => {
+ form.addEventListener("submit", (event) => {
+ event.preventDefault();
+ pendingForm = form;
+ pendingLink = "";
+ pendingButton = null;
+ openDialog(form);
});
});
+
+ document.querySelectorAll("a[data-confirm]").forEach((link) => {
+ link.addEventListener("click", (event) => {
+ event.preventDefault();
+ pendingForm = null;
+ pendingLink = link.href;
+ pendingButton = null;
+ openDialog(link);
+ });
+ });
+
+ document.querySelectorAll("button[data-confirm]").forEach((button) => {
+ button.addEventListener(
+ "click",
+ (event) => {
+ if (button.dataset.confirmApproved === "1") {
+ delete button.dataset.confirmApproved;
+ return;
+ }
+ event.preventDefault();
+ event.stopImmediatePropagation();
+ pendingForm = null;
+ pendingLink = "";
+ pendingButton = button;
+ openDialog(button);
+ },
+ true,
+ );
+ });
+
+ cancel.addEventListener("click", () => {
+ pendingForm = null;
+ pendingLink = "";
+ pendingButton = null;
+ dialog.close();
+ });
+
+ accept.addEventListener("click", () => {
+ const form = pendingForm;
+ const href = pendingLink;
+ const button = pendingButton;
+ pendingForm = null;
+ pendingLink = "";
+ pendingButton = null;
+ dialog.close();
+ if (form) {
+ HTMLFormElement.prototype.submit.call(form);
+ } else if (href) {
+ window.location.assign(href);
+ } else if (button) {
+ button.dataset.confirmApproved = "1";
+ button.click();
+ }
+ });
+
+ dialog.addEventListener("cancel", () => {
+ pendingForm = null;
+ pendingLink = "";
+ pendingButton = null;
+ });
+})();
+
+(() => {
+ document.querySelectorAll("[data-segment-group]").forEach((group) => {
+ const buttons = [...group.querySelectorAll("[data-segment-target]")];
+ const owner = group.closest("[data-segment-owner]") || document;
+ const panels = [...owner.querySelectorAll("[data-segment-panel]")];
+ const activate = (name) => {
+ buttons.forEach((button) => {
+ const active = button.dataset.segmentTarget === name;
+ button.classList.toggle("active", active);
+ button.setAttribute("aria-selected", active ? "true" : "false");
+ });
+ panels.forEach((panel) => {
+ panel.hidden = panel.dataset.segmentPanel !== name;
+ });
+ };
+ buttons.forEach((button) => {
+ button.addEventListener("click", () =>
+ activate(button.dataset.segmentTarget),
+ );
+ });
+ const initial =
+ buttons.find((button) => button.classList.contains("active")) ||
+ buttons[0];
+ if (initial) activate(initial.dataset.segmentTarget);
+ });
+})();
+
+(() => {
+ const overviewRoots = document.querySelectorAll("[data-overview-root]");
+ if (!overviewRoots.length) return;
+ let previousRunning = null;
+ let timer = null;
+
+ const formatTime = (raw) => {
+ if (!raw) return "-";
+ const parsed = new Date(raw);
+ if (Number.isNaN(parsed.getTime())) return raw;
+ return new Intl.DateTimeFormat("zh-CN", {
+ month: "2-digit",
+ day: "2-digit",
+ hour: "2-digit",
+ minute: "2-digit",
+ hour12: false,
+ }).format(parsed);
+ };
+
+ const setText = (selector, value) => {
+ document.querySelectorAll(selector).forEach((node) => {
+ node.textContent = String(value ?? "");
+ });
+ };
+
+ const updateTaskBanner = (task) => {
+ document.querySelectorAll("[data-task-banner]").forEach((banner) => {
+ banner.className = "status-banner";
+ if (task.running) {
+ banner.classList.add("warning");
+ banner.querySelector("[data-task-text]").textContent =
+ `发送任务运行中,已运行约 ${task.ageSeconds || 0} 秒`;
+ } else if (task.stale) {
+ banner.classList.add("info");
+ banner.querySelector("[data-task-text]").textContent =
+ "检测到过期任务锁,下次启动任务时会自动清理";
+ } else {
+ banner.classList.add("success");
+ banner.querySelector("[data-task-text]").textContent =
+ "当前没有发送任务运行";
+ }
+ });
+ };
+
+ const updateAccounts = (accounts) => {
+ accounts.forEach((account) => {
+ const selector = `[data-account-overview="${CSS.escape(account.uniqueId)}"]`;
+ document.querySelectorAll(selector).forEach((row) => {
+ row.dataset.accountState = account.state;
+ row.querySelectorAll("[data-account-confirmed]").forEach((node) => {
+ node.textContent = account.confirmed;
+ });
+ row.querySelectorAll("[data-account-attention]").forEach((node) => {
+ node.textContent = account.attention;
+ });
+ row.querySelectorAll("[data-account-pending]").forEach((node) => {
+ node.textContent = account.pending;
+ });
+ row.querySelectorAll("[data-account-progress]").forEach((node) => {
+ const pct = account.total
+ ? Math.round((account.confirmed / account.total) * 100)
+ : 0;
+ node.style.width = `${pct}%`;
+ });
+ row.querySelectorAll("[data-account-progress-text]").forEach((node) => {
+ node.textContent = `${account.confirmed}/${account.total}`;
+ });
+ });
+ });
+ };
+
+ const updateActions = (summary, running) => {
+ const counts = {
+ attention: summary.attention,
+ pending: summary.pending + summary.unprocessed,
+ total: summary.total,
+ };
+ document.querySelectorAll("[data-action-count-source]").forEach((button) => {
+ const count = counts[button.dataset.actionCountSource] || 0;
+ button.disabled = running || count <= 0;
+ const countNode = button.querySelector("[data-action-count]");
+ if (countNode) countNode.textContent = count;
+ });
+ document.querySelectorAll("[data-disable-while-running]").forEach((button) => {
+ if (!button.dataset.actionCountSource) {
+ button.disabled = running;
+ }
+ });
+ };
+
+ const render = (data) => {
+ const summary = data.summary || {};
+ const task = data.task || {};
+ updateTaskBanner(task);
+ setText("[data-overview-value='total']", summary.total || 0);
+ setText("[data-overview-value='confirmed']", summary.confirmed || 0);
+ setText("[data-overview-value='attention']", summary.attention || 0);
+ setText(
+ "[data-overview-value='pending']",
+ (summary.pending || 0) + (summary.unprocessed || 0),
+ );
+ setText("[data-overview-value='remaining']", summary.remaining || 0);
+ setText(
+ "[data-overview-value='progress']",
+ `${summary.confirmed || 0}/${summary.total || 0}`,
+ );
+ setText(
+ "[data-overview-value='progressPercent']",
+ summary.total
+ ? `${Math.round((summary.confirmed / summary.total) * 100)}%`
+ : "0%",
+ );
+ setText(
+ "[data-overview-value='lastConfirmedAt']",
+ formatTime(summary.lastConfirmedAt),
+ );
+ setText(
+ "[data-overview-value='nextTriggerAt']",
+ formatTime(data.schedule?.nextTriggerAt),
+ );
+ setText(
+ "[data-overview-value='scheduleLabel']",
+ data.schedule?.label || "-",
+ );
+ updateAccounts(data.accounts || []);
+ updateActions(summary, Boolean(task.running));
+
+ if (previousRunning === true && !task.running) {
+ document
+ .querySelectorAll("[data-refresh-notice]")
+ .forEach((node) => node.classList.add("visible"));
+ }
+ previousRunning = Boolean(task.running);
+ document.querySelectorAll("[data-overview-live-state]").forEach((node) => {
+ node.textContent = "实时";
+ node.classList.remove("poll-stale");
+ });
+ };
+
+ const refresh = async () => {
+ if (document.visibilityState !== "visible") return;
+ try {
+ const response = await fetch("/api/ops/overview", {
+ credentials: "same-origin",
+ headers: { Accept: "application/json" },
+ cache: "no-store",
+ });
+ if (!response.ok) throw new Error(`HTTP ${response.status}`);
+ render(await response.json());
+ } catch {
+ document.querySelectorAll("[data-overview-live-state]").forEach((node) => {
+ node.textContent = "更新延迟";
+ node.classList.add("poll-stale");
+ });
+ }
+ };
+
+ document.querySelectorAll("[data-refresh-page]").forEach((button) => {
+ button.addEventListener("click", () => window.location.reload());
+ });
+ document.addEventListener("visibilitychange", () => {
+ if (document.visibilityState === "visible") refresh();
+ });
+ refresh();
+ timer = window.setInterval(refresh, 10000);
+ window.addEventListener("pagehide", () => window.clearInterval(timer));
})();
(() => {
const root = document.getElementById("login-desktop-controls");
if (!root) return;
-
+ const section = document.getElementById("interactive-login-section");
const csrfToken = root.dataset.csrfToken || "";
const publicUrl = root.dataset.publicUrl || "";
- const runtimeStateEl = document.getElementById("login-desktop-runtime-state");
- const statusTextEl = document.getElementById("login-desktop-status-text");
- const openButtons = document.querySelectorAll(".login-desktop-open");
- const saveButtons = document.querySelectorAll(".login-desktop-save");
- const resetButtons = document.querySelectorAll(".login-desktop-reset");
- const copyPublicUrlButton = document.getElementById("copy-public-url");
- const statusMap = {
- checking: document.getElementById("desktop-status-checking"),
- pending: document.getElementById("desktop-status-pending"),
- success: document.getElementById("desktop-status-success"),
- error: document.getElementById("desktop-status-error"),
- };
+ const runtimeState = document.getElementById(
+ "login-desktop-runtime-state",
+ );
+ const statusText = document.getElementById("login-desktop-status-text");
+ const frame = document.querySelector("[data-login-frame]");
+ let timer = null;
- const setVisualStatus = (state) => {
- Object.values(statusMap).forEach((node) => {
- if (!node) return;
- node.style.opacity = "0.46";
- });
- if (statusMap[state]) {
- statusMap[state].style.opacity = "1";
+ const setStatus = (text, tone = "") => {
+ if (statusText) statusText.textContent = text;
+ if (runtimeState) {
+ runtimeState.className = `pill${tone ? ` ${tone}` : ""}`;
+ runtimeState.textContent =
+ tone === "success" ? "已登录" : tone === "danger" ? "异常" : "待登录";
}
};
- const setStatus = (text, tone = "", state = "checking") => {
- if (statusTextEl) statusTextEl.textContent = text;
- if (runtimeStateEl) {
- runtimeStateEl.className = `pill${tone ? ` ${tone}` : ""}`;
- }
- setVisualStatus(state);
- };
-
const postForm = async (url, payload = {}) => {
const formData = new FormData();
formData.set("csrf_token", csrfToken);
@@ -151,284 +373,185 @@
return data;
};
- const openDesktopWindow = () => {
- const popup = window.open(publicUrl, "_blank");
- if (!popup) {
- setStatus(
- "浏览器阻止了登录工作区弹窗,请允许弹窗后再试。",
- "danger",
- "error",
- );
- return false;
+ const loadFrame = () => {
+ if (frame && frame.dataset.loaded !== "1" && frame.dataset.src) {
+ frame.src = frame.dataset.src;
+ frame.dataset.loaded = "1";
}
- return true;
};
const pollStatus = async () => {
+ if (document.visibilityState !== "visible" || (section && !section.open)) {
+ return;
+ }
try {
const response = await fetch("/login-desktop/status", {
credentials: "same-origin",
+ cache: "no-store",
});
const data = await response.json();
if (!response.ok || data.ok === false) {
- if (runtimeStateEl) runtimeStateEl.textContent = "不可用";
setStatus(
data.error || "登录工作区不可用,请检查 login-desktop 服务。",
- "warning",
- "error",
+ "danger",
);
return;
}
- if (runtimeStateEl)
- runtimeStateEl.textContent = data.logged_in ? "已登录" : "待登录";
if (data.logged_in) {
- setStatus(
- `当前浏览器已登录:${data.username}(${data.unique_id})`,
- "success",
- "success",
- );
+ setStatus(`当前浏览器已登录:${data.username}`, "success");
} else {
- setStatus(
- "当前浏览器尚未登录,可打开登录工作区开始人工登录。",
- "",
- "pending",
- );
+ setStatus("当前浏览器尚未登录,可打开工作区开始人工登录。");
}
} catch (error) {
- if (runtimeStateEl) runtimeStateEl.textContent = "异常";
- setStatus(`登录工作区状态检查失败:${error.message}`, "danger", "error");
+ setStatus(`状态检查失败:${error.message}`, "danger");
}
};
- copyPublicUrlButton?.addEventListener("click", async () => {
- try {
- await navigator.clipboard.writeText(publicUrl);
- setStatus("登录工作区地址已复制。", "success", "pending");
- } catch (error) {
- setStatus(`复制失败:${error.message}`, "warning", "error");
- }
- });
-
- openButtons.forEach((button) => {
+ document.querySelectorAll(".login-desktop-open").forEach((button) => {
button.addEventListener("click", async () => {
- const reloginUniqueId = String(
- button.dataset.reloginUniqueId || "",
- ).trim();
- const accountName = String(button.dataset.accountName || "").trim();
try {
await postForm("/login-desktop/open");
- openDesktopWindow();
- setStatus(
- reloginUniqueId
- ? `请使用账号 ${accountName || reloginUniqueId} 完成登录,然后保存登录态。`
- : "请在远端浏览器中完成抖音创作者中心登录,然后保存账号。",
- "",
- "pending",
- );
+ loadFrame();
+ window.open(publicUrl, "_blank", "noopener");
+ setStatus("请在登录工作区完成登录,然后保存登录态。");
} catch (error) {
- setStatus(`打开登录工作区失败:${error.message}`, "danger", "error");
+ setStatus(`打开登录工作区失败:${error.message}`, "danger");
}
});
});
- saveButtons.forEach((button) => {
+ document.querySelectorAll(".login-desktop-save").forEach((button) => {
button.addEventListener("click", async () => {
- const reloginUniqueId = String(
- button.dataset.reloginUniqueId || "",
- ).trim();
- const accountName = String(button.dataset.accountName || "").trim();
try {
const data = await postForm("/login-desktop/save", {
- relogin_unique_id: reloginUniqueId,
+ relogin_unique_id: button.dataset.reloginUniqueId || "",
});
- setStatus(
- reloginUniqueId
- ? `已把当前浏览器登录保存到账号:${accountName || reloginUniqueId}`
- : `已保存当前登录账号:${data.account?.username || ""}`,
- "success",
- "success",
- );
- window.setTimeout(() => window.location.reload(), 900);
+ setStatus(`已保存登录账号:${data.account?.username || ""}`, "success");
+ window.setTimeout(() => window.location.reload(), 800);
} catch (error) {
- setStatus(`保存当前登录账号失败:${error.message}`, "danger", "error");
+ setStatus(`保存登录账号失败:${error.message}`, "danger");
}
});
});
- resetButtons.forEach((button) => {
+ document.querySelectorAll(".login-desktop-reset").forEach((button) => {
button.addEventListener("click", async () => {
try {
await postForm("/login-desktop/reset");
- setStatus(
- "登录工作区已重置,正在重新初始化浏览器。",
- "warning",
- "checking",
- );
+ setStatus("登录工作区已重置,正在重新初始化。");
await pollStatus();
} catch (error) {
- setStatus(`重置登录工作区失败:${error.message}`, "danger", "error");
+ setStatus(`重置登录工作区失败:${error.message}`, "danger");
}
});
});
- setVisualStatus("checking");
- pollStatus();
- window.setInterval(pollStatus, 5000);
+ document.querySelectorAll("[data-copy-login-url]").forEach((button) => {
+ button.addEventListener("click", async () => {
+ try {
+ await navigator.clipboard.writeText(publicUrl);
+ setStatus("登录工作区地址已复制。", "success");
+ } catch (error) {
+ setStatus(`复制失败:${error.message}`, "danger");
+ }
+ });
+ });
+
+ if (section) {
+ section.addEventListener("toggle", () => {
+ if (section.open) {
+ loadFrame();
+ pollStatus();
+ }
+ });
+ }
+ timer = window.setInterval(pollStatus, 5000);
+ window.addEventListener("pagehide", () => window.clearInterval(timer));
})();
(() => {
- const pickers = document.querySelectorAll(".friend-picker");
- if (!pickers.length) return;
-
- const parseJsonScript = (id) => {
- const el = document.getElementById(id);
- if (!el) return [];
+ const parseJson = (id) => {
+ const node = document.getElementById(id);
+ if (!node) return [];
try {
- return JSON.parse(el.textContent || "[]");
- } catch (error) {
- console.error("Failed to parse friend picker JSON", id, error);
+ return JSON.parse(node.textContent || "[]");
+ } catch {
return [];
}
};
- const escapeHtml = (value) =>
- String(value)
- .replaceAll("&", "&")
- .replaceAll("<", "<")
- .replaceAll(">", ">")
- .replaceAll('"', """)
- .replaceAll("'", "'");
-
- pickers.forEach((picker) => {
+ document.querySelectorAll(".friend-picker").forEach((picker) => {
const accountId = picker.dataset.accountId;
const refreshUrl = picker.dataset.refreshUrl;
const csrfToken = picker.dataset.csrfToken;
- const searchInput = picker.querySelector(".friend-search-input");
+ const form = picker.closest("form");
+ const textarea = form?.querySelector(".targets-textarea");
+ const search = picker.querySelector(".friend-search-input");
const refreshButton = picker.querySelector(".friend-refresh-button");
- const listEl = picker.querySelector(".friend-picker-list");
- const summaryEl = picker.querySelector(".friend-picker-summary");
- const statusEl = picker.querySelector(".friend-picker-status");
- const hiddenInputsEl = picker.querySelector(".friend-selected-inputs");
- const formEl = picker.closest("form");
- const targetsTextarea = formEl?.querySelector(".targets-textarea");
- const currentTargetsEl = picker.querySelector(
- ".friend-picker-current-targets span",
- );
+ const list = picker.querySelector(".friend-picker-list");
+ const summary = picker.querySelector(".friend-picker-summary");
+ const status = picker.querySelector(".friend-picker-status");
+ let friends = parseJson(`friends-cache-${accountId}`);
+ let selected = new Set(parseJson(`selected-targets-${accountId}`));
- let friends = parseJsonScript(`friends-cache-${accountId}`);
- let selected = new Set(parseJsonScript(`selected-targets-${accountId}`));
+ const parseTargets = (value) =>
+ [...new Set(
+ String(value || "")
+ .replaceAll(",", "\n")
+ .split(/\r?\n/)
+ .map((item) => item.trim())
+ .filter(Boolean),
+ )];
- const splitTargetText = (value) => {
- const seen = new Set();
- return String(value || "")
- .replaceAll(",", "\n")
- .split(/\r?\n/)
- .map((name) => name.trim())
- .filter((name) => {
- if (!name || seen.has(name)) return false;
- seen.add(name);
- return true;
- });
+ const combined = () => [...new Set([...selected, ...friends])];
+
+ const syncTextarea = () => {
+ if (textarea) textarea.value = [...selected].join("\n");
};
- const combinedFriends = () => {
- const merged = [];
- const seen = new Set();
- [...selected, ...friends].forEach((name) => {
- if (!name || seen.has(name)) return;
- seen.add(name);
- merged.push(name);
- });
- return merged;
- };
-
- const syncTextareaFromSelected = () => {
- if (targetsTextarea) {
- targetsTextarea.value = [...selected].join("\n");
- }
- };
-
- const syncSelectedFromTextarea = () => {
- if (targetsTextarea) {
- selected = new Set(splitTargetText(targetsTextarea.value));
- }
- };
-
- const renderHiddenInputs = () => {
- hiddenInputsEl.innerHTML = "";
- [...selected].forEach((name) => {
- const input = document.createElement("input");
- input.type = "hidden";
- input.name = "targets";
- input.value = name;
- hiddenInputsEl.appendChild(input);
- });
- };
-
- const updateSummary = () => {
- summaryEl.textContent = `已选 ${selected.size} 人`;
- if (currentTargetsEl) {
- currentTargetsEl.textContent = selected.size
- ? [...selected].join("、")
- : "未选择";
- }
- };
-
- const renderList = () => {
- const query = (searchInput.value || "").trim().toLowerCase();
- const allNames = combinedFriends();
- const displayNames = allNames.filter((name) =>
+ const render = () => {
+ const query = String(search?.value || "").trim().toLowerCase();
+ const names = combined().filter((name) =>
name.toLowerCase().includes(query),
);
- renderHiddenInputs();
- updateSummary();
-
- if (!allNames.length) {
- listEl.innerHTML =
- '
点击“刷新好友列表”后再勾选目标好友。
';
+ if (summary) summary.textContent = `已选 ${selected.size} 人`;
+ list.innerHTML = "";
+ if (!names.length) {
+ const empty = document.createElement("div");
+ empty.className = "friend-picker-empty";
+ empty.textContent = combined().length
+ ? "没有匹配的好友。"
+ : "点击“刷新好友列表”后再选择目标。";
+ list.appendChild(empty);
return;
}
-
- if (!displayNames.length) {
- listEl.innerHTML =
- '没有匹配的好友。
';
- return;
- }
-
- listEl.innerHTML = displayNames
- .map(
- (name) => `
-
- `,
- )
- .join("");
-
- listEl.querySelectorAll('input[type="checkbox"]').forEach((checkbox) => {
+ names.forEach((name) => {
+ const label = document.createElement("label");
+ label.className = `friend-option${selected.has(name) ? " selected" : ""}`;
+ const text = document.createElement("span");
+ text.textContent = name;
+ const checkbox = document.createElement("input");
+ checkbox.type = "checkbox";
+ checkbox.checked = selected.has(name);
checkbox.addEventListener("change", () => {
- const option = checkbox.closest(".friend-option");
- const value = checkbox.value;
- if (checkbox.checked) {
- selected.add(value);
- option?.classList.add("selected");
- } else {
- selected.delete(value);
- option?.classList.remove("selected");
- }
- syncTextareaFromSelected();
- renderHiddenInputs();
- updateSummary();
+ if (checkbox.checked) selected.add(name);
+ else selected.delete(name);
+ syncTextarea();
+ render();
});
+ label.append(text, checkbox);
+ list.appendChild(label);
});
};
- refreshButton.addEventListener("click", async () => {
+ textarea?.addEventListener("input", () => {
+ selected = new Set(parseTargets(textarea.value));
+ render();
+ });
+ search?.addEventListener("input", render);
+ refreshButton?.addEventListener("click", async () => {
refreshButton.disabled = true;
- const originalText = refreshButton.textContent;
- refreshButton.textContent = "刷新中...";
- statusEl.textContent = "正在读取好友列表...";
+ if (status) status.textContent = "正在读取好友列表...";
try {
const formData = new FormData();
formData.set("csrf_token", csrfToken);
@@ -437,29 +560,23 @@
body: formData,
credentials: "same-origin",
});
- const payload = await response.json();
- if (!response.ok) {
- throw new Error(payload.error || "刷新好友列表失败");
- }
- friends = Array.isArray(payload.friends) ? payload.friends : [];
- statusEl.textContent =
- payload.message || `已刷新 ${friends.length} 个好友`;
- renderList();
+ const data = await response.json();
+ if (!response.ok) throw new Error(data.error || "刷新失败");
+ friends = data.friends || [];
+ if (status) status.textContent = data.message || "好友列表已刷新";
+ render();
} catch (error) {
- statusEl.textContent = error.message || "刷新好友列表失败";
+ if (status) status.textContent = `刷新失败:${error.message}`;
} finally {
refreshButton.disabled = false;
- refreshButton.textContent = originalText;
}
});
-
- searchInput.addEventListener("input", renderList);
- targetsTextarea?.addEventListener("input", () => {
- syncSelectedFromTextarea();
- renderList();
- });
-
- syncSelectedFromTextarea();
- renderList();
+ render();
});
})();
+
+window.addEventListener("DOMContentLoaded", () => {
+ if (window.lucide) {
+ window.lucide.createIcons({ attrs: { "aria-hidden": "true" } });
+ }
+});
diff --git a/DouYinSparkFlow/webui/static/lucide-LICENSE.txt b/DouYinSparkFlow/webui/static/lucide-LICENSE.txt
new file mode 100644
index 0000000..718bb3f
--- /dev/null
+++ b/DouYinSparkFlow/webui/static/lucide-LICENSE.txt
@@ -0,0 +1,43 @@
+ISC License
+
+Copyright (c) 2026 Lucide Icons and Contributors
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+---
+
+The following Lucide icons are derived from the Feather project:
+
+airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out
+
+The MIT License (MIT) (for the icons listed above)
+
+Copyright (c) 2013-present Cole Bemis
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/DouYinSparkFlow/webui/static/lucide.min.js b/DouYinSparkFlow/webui/static/lucide.min.js
new file mode 100644
index 0000000..e214bc7
--- /dev/null
+++ b/DouYinSparkFlow/webui/static/lucide.min.js
@@ -0,0 +1,12 @@
+/**
+ * @license lucide v1.8.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */
+
+(function(a,n){typeof exports=="object"&&typeof module<"u"?n(exports):typeof define=="function"&&define.amd?define(["exports"],n):(a=typeof globalThis<"u"?globalThis:a||self,n(a.lucide={}))})(this,(function(a){"use strict";const n={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"},fa=([t,h,d])=>{const c=document.createElementNS("http://www.w3.org/2000/svg",t);return Object.keys(h).forEach(M=>{c.setAttribute(M,String(h[M]))}),d?.length&&d.forEach(M=>{const p=fa(M);c.appendChild(p)}),c},ka=(t,h={})=>{const d={...n,...h};return fa(["svg",d,t])},Gu=t=>{for(const h in t)if(h.startsWith("aria-")||h==="role"||h==="title")return!0;return!1},Wu=(...t)=>t.filter((h,d,c)=>!!h&&h.trim()!==""&&c.indexOf(h)===d).join(" ").trim(),Eu=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(h,d,c)=>c?c.toUpperCase():d.toLowerCase()),Iu=t=>{const h=Eu(t);return h.charAt(0).toUpperCase()+h.slice(1)},Xu=t=>Array.from(t.attributes).reduce((h,d)=>(h[d.name]=d.value,h),{}),Pa=t=>typeof t=="string"?t:!t||!t.class?"":t.class&&typeof t.class=="string"?t.class.split(" "):t.class&&Array.isArray(t.class)?t.class:"",Ba=(t,{nameAttr:h,icons:d,attrs:c})=>{const M=t.getAttribute(h);if(M==null)return;const p=Iu(M),Sa=d[p];if(!Sa)return console.warn(`${t.outerHTML} icon name was not found in the provided icons object.`);const La=Xu(t),ju=Gu(La)?{}:{"aria-hidden":"true"},Ou={...n,"data-lucide":M,...ju,...c,...La},Nu=Pa(La),Ku=Pa(c),Zu=Wu("lucide",`lucide-${M}`,...Nu,...Ku);Zu&&Object.assign(Ou,{class:Zu});const Qu=ka(Sa,Ou);return t.parentNode?.replaceChild(Qu,t)},za=[["path",{d:"m14 12 4 4 4-4"}],["path",{d:"M18 16V7"}],["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16"}],["path",{d:"M3.304 13h6.392"}]],Fa=[["path",{d:"m14 11 4-4 4 4"}],["path",{d:"M18 16V7"}],["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16"}],["path",{d:"M3.304 13h6.392"}]],Da=[["path",{d:"m15 16 2.536-7.328a1.02 1.02 1 0 1 1.928 0L22 16"}],["path",{d:"M15.697 14h5.606"}],["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16"}],["path",{d:"M3.304 13h6.392"}]],Ra=[["circle",{cx:"16",cy:"4",r:"1"}],["path",{d:"m18 19 1-7-6 1"}],["path",{d:"m5 8 3-3 5.5 3-2.36 3.5"}],["path",{d:"M4.24 14.5a5 5 0 0 0 6.88 6"}],["path",{d:"M13.76 17.5a5 5 0 0 0-6.88-6"}]],ba=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"}]],qa=[["path",{d:"M18 17.5a2.5 2.5 0 1 1-4 2.03V12"}],["path",{d:"M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}],["path",{d:"M6 8h12"}],["path",{d:"M6.6 15.572A2 2 0 1 0 10 17v-5"}]],Ta=[["path",{d:"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1"}],["path",{d:"m12 15 5 6H7Z"}]],g=[["circle",{cx:"12",cy:"13",r:"8"}],["path",{d:"M5 3 2 6"}],["path",{d:"m22 6-3-3"}],["path",{d:"M6.38 18.7 4 21"}],["path",{d:"M17.64 18.67 20 21"}],["path",{d:"m9 13 2 2 4-4"}]],Ua=[["path",{d:"M6.87 6.87a8 8 0 1 0 11.26 11.26"}],["path",{d:"M19.9 14.25a8 8 0 0 0-9.15-9.15"}],["path",{d:"m22 6-3-3"}],["path",{d:"M6.26 18.67 4 21"}],["path",{d:"m2 2 20 20"}],["path",{d:"M4 4 2 6"}]],C=[["circle",{cx:"12",cy:"13",r:"8"}],["path",{d:"M5 3 2 6"}],["path",{d:"m22 6-3-3"}],["path",{d:"M6.38 18.7 4 21"}],["path",{d:"M17.64 18.67 20 21"}],["path",{d:"M12 10v6"}],["path",{d:"M9 13h6"}]],u=[["circle",{cx:"12",cy:"13",r:"8"}],["path",{d:"M5 3 2 6"}],["path",{d:"m22 6-3-3"}],["path",{d:"M6.38 18.7 4 21"}],["path",{d:"M17.64 18.67 20 21"}],["path",{d:"M9 13h6"}]],Oa=[["circle",{cx:"12",cy:"13",r:"8"}],["path",{d:"M12 9v4l2 2"}],["path",{d:"M5 3 2 6"}],["path",{d:"m22 6-3-3"}],["path",{d:"M6.38 18.7 4 21"}],["path",{d:"M17.64 18.67 20 21"}]],Za=[["path",{d:"M11 21c0-2.5 2-2.5 2-5"}],["path",{d:"M16 21c0-2.5 2-2.5 2-5"}],["path",{d:"m19 8-.8 3a1.25 1.25 0 0 1-1.2 1H7a1.25 1.25 0 0 1-1.2-1L5 8"}],["path",{d:"M21 3a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a1 1 0 0 1 1-1z"}],["path",{d:"M6 21c0-2.5 2-2.5 2-5"}]],Ga=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["polyline",{points:"11 3 11 11 14 8 17 11 17 3"}]],Wa=[["path",{d:"M2 12h20"}],["path",{d:"M10 16v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4"}],["path",{d:"M10 8V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4"}],["path",{d:"M20 16v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1"}],["path",{d:"M14 8V7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1"}]],Ea=[["path",{d:"M12 2v20"}],["path",{d:"M8 10H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h4"}],["path",{d:"M16 10h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4"}],["path",{d:"M8 20H7a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2h1"}],["path",{d:"M16 14h1a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1"}]],Ia=[["rect",{width:"6",height:"16",x:"4",y:"2",rx:"2"}],["rect",{width:"6",height:"9",x:"14",y:"9",rx:"2"}],["path",{d:"M22 22H2"}]],Xa=[["rect",{width:"16",height:"6",x:"2",y:"4",rx:"2"}],["rect",{width:"9",height:"6",x:"9",y:"14",rx:"2"}],["path",{d:"M22 22V2"}]],ja=[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2"}],["path",{d:"M17 22v-5"}],["path",{d:"M17 7V2"}],["path",{d:"M7 22v-3"}],["path",{d:"M7 5V2"}]],Na=[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2"}],["path",{d:"M10 2v20"}],["path",{d:"M20 2v20"}]],Ka=[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2"}],["path",{d:"M4 2v20"}],["path",{d:"M14 2v20"}]],Qa=[["rect",{width:"6",height:"14",x:"2",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"16",y:"7",rx:"2"}],["path",{d:"M12 2v20"}]],Ja=[["rect",{width:"6",height:"14",x:"2",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"12",y:"7",rx:"2"}],["path",{d:"M22 2v20"}]],Ya=[["rect",{width:"6",height:"14",x:"6",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"16",y:"7",rx:"2"}],["path",{d:"M2 2v20"}]],_a=[["rect",{width:"6",height:"10",x:"9",y:"7",rx:"2"}],["path",{d:"M4 22V2"}],["path",{d:"M20 22V2"}]],xa=[["rect",{width:"6",height:"14",x:"3",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"15",y:"7",rx:"2"}],["path",{d:"M3 2v20"}],["path",{d:"M21 2v20"}]],at=[["rect",{width:"6",height:"16",x:"4",y:"6",rx:"2"}],["rect",{width:"6",height:"9",x:"14",y:"6",rx:"2"}],["path",{d:"M22 2H2"}]],tt=[["rect",{width:"9",height:"6",x:"6",y:"14",rx:"2"}],["rect",{width:"16",height:"6",x:"6",y:"4",rx:"2"}],["path",{d:"M2 2v20"}]],ht=[["path",{d:"M22 17h-3"}],["path",{d:"M22 7h-5"}],["path",{d:"M5 17H2"}],["path",{d:"M7 7H2"}],["rect",{x:"5",y:"14",width:"14",height:"6",rx:"2"}],["rect",{x:"7",y:"4",width:"10",height:"6",rx:"2"}]],dt=[["rect",{width:"14",height:"6",x:"5",y:"14",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"4",rx:"2"}],["path",{d:"M2 14h20"}],["path",{d:"M2 4h20"}]],ct=[["rect",{width:"14",height:"6",x:"5",y:"14",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"4",rx:"2"}],["path",{d:"M2 20h20"}],["path",{d:"M2 10h20"}]],Mt=[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2"}],["path",{d:"M2 12h20"}]],pt=[["rect",{width:"14",height:"6",x:"5",y:"12",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2"}],["path",{d:"M2 22h20"}]],it=[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"6",rx:"2"}],["path",{d:"M2 2h20"}]],nt=[["rect",{width:"10",height:"6",x:"7",y:"9",rx:"2"}],["path",{d:"M22 20H2"}],["path",{d:"M22 4H2"}]],lt=[["rect",{width:"14",height:"6",x:"5",y:"15",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"3",rx:"2"}],["path",{d:"M2 21h20"}],["path",{d:"M2 3h20"}]],et=[["path",{d:"M10 10H6"}],["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.28a1 1 0 0 0-.684-.948l-1.923-.641a1 1 0 0 1-.578-.502l-1.539-3.076A1 1 0 0 0 16.382 8H14"}],["path",{d:"M8 8v4"}],["path",{d:"M9 18h6"}],["circle",{cx:"17",cy:"18",r:"2"}],["circle",{cx:"7",cy:"18",r:"2"}]],rt=[["path",{d:"M16 12h3"}],["path",{d:"M17.5 12a8 8 0 0 1-8 8A4.5 4.5 0 0 1 5 15.5c0-6 8-4 8-8.5a3 3 0 1 0-6 0c0 3 2.5 8.5 12 13"}]],ot=[["path",{d:"M10 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5"}],["path",{d:"M22 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5"}]],vt=[["path",{d:"M10 2v5.632c0 .424-.272.795-.653.982A6 6 0 0 0 6 14c.006 4 3 7 5 8"}],["path",{d:"M10 5H8a2 2 0 0 0 0 4h.68"}],["path",{d:"M14 2v5.632c0 .424.272.795.652.982A6 6 0 0 1 18 14c0 4-3 7-5 8"}],["path",{d:"M14 5h2a2 2 0 0 1 0 4h-.68"}],["path",{d:"M18 22H6"}],["path",{d:"M9 2h6"}]],$t=[["path",{d:"M12 6v16"}],["path",{d:"m19 13 2-1a9 9 0 0 1-18 0l2 1"}],["path",{d:"M9 11h6"}],["circle",{cx:"12",cy:"4",r:"2"}]],mt=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M16 16s-1.5-2-4-2-4 2-4 2"}],["path",{d:"M7.5 8 10 9"}],["path",{d:"m14 9 2.5-1"}],["path",{d:"M9 10h.01"}],["path",{d:"M15 10h.01"}]],yt=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M8 15h8"}],["path",{d:"M8 9h2"}],["path",{d:"M14 9h2"}]],st=[["path",{d:"M7 10H6a4 4 0 0 1-4-4 1 1 0 0 1 1-1h4"}],["path",{d:"M7 5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1 7 7 0 0 1-7 7H8a1 1 0 0 1-1-1z"}],["path",{d:"M9 12v5"}],["path",{d:"M15 12v5"}],["path",{d:"M5 20a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3 1 1 0 0 1-1 1H6a1 1 0 0 1-1-1"}]],gt=[["path",{d:"M2 12 7 2"}],["path",{d:"m7 12 5-10"}],["path",{d:"m12 12 5-10"}],["path",{d:"m17 12 5-10"}],["path",{d:"M4.5 7h15"}],["path",{d:"M12 16v6"}]],Ct=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m14.31 8 5.74 9.94"}],["path",{d:"M9.69 8h11.48"}],["path",{d:"m7.38 12 5.74-9.94"}],["path",{d:"M9.69 16 3.95 6.06"}],["path",{d:"M14.31 16H2.83"}],["path",{d:"m16.62 12-5.74 9.94"}]],ut=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M6 8h.01"}],["path",{d:"M10 8h.01"}],["path",{d:"M14 8h.01"}]],At=[["path",{d:"M12 6.528V3a1 1 0 0 1 1-1h0"}],["path",{d:"M18.237 21A15 15 0 0 0 22 11a6 6 0 0 0-10-4.472A6 6 0 0 0 2 11a15.1 15.1 0 0 0 3.763 10 3 3 0 0 0 3.648.648 5.5 5.5 0 0 1 5.178 0A3 3 0 0 0 18.237 21"}]],Ht=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h2"}],["path",{d:"M20 8v11a2 2 0 0 1-2 2h-2"}],["path",{d:"m9 15 3-3 3 3"}],["path",{d:"M12 12v9"}]],Vt=[["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2"}],["path",{d:"M10 4v4"}],["path",{d:"M2 8h20"}],["path",{d:"M6 4v4"}]],wt=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8"}],["path",{d:"m9.5 17 5-5"}],["path",{d:"m9.5 12 5 5"}]],St=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8"}],["path",{d:"M10 12h4"}]],Lt=[["path",{d:"M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3"}],["path",{d:"M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z"}],["path",{d:"M5 18v2"}],["path",{d:"M19 18v2"}]],ft=[["path",{d:"M14 8a1 1 0 0 1 1 1v2a1 1 0 0 0 1 1h3.293a.707.707 0 0 1 .5 1.207l-6.939 6.939a1.207 1.207 0 0 1-1.708 0l-6.94-6.94a.707.707 0 0 1 .5-1.206H8a1 1 0 0 0 1-1V9a1 1 0 0 1 1-1z"}],["path",{d:"M9 4h6"}]],kt=[["path",{d:"M9 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v6a1 1 0 0 0 1 1h3.293a.707.707 0 0 1 .5 1.207l-7.086 7.086a1 1 0 0 1-1.414 0l-7.086-7.086a.707.707 0 0 1 .5-1.207H8a1 1 0 0 0 1-1z"}]],Pt=[["path",{d:"M13 9a1 1 0 0 1-1-1V4.707a.707.707 0 0 0-1.207-.5l-6.94 6.94a1.207 1.207 0 0 0 0 1.707l6.94 6.94a.707.707 0 0 0 1.207-.5V16a1 1 0 0 1 1-1h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z"}],["path",{d:"M20 9v6"}]],Bt=[["path",{d:"M10.793 19.793a.707.707 0 0 0 1.207-.5V16a1 1 0 0 1 1-1h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 1-1-1V4.707a.707.707 0 0 0-1.207-.5l-6.94 6.94a1.207 1.207 0 0 0 0 1.707z"}]],zt=[["path",{d:"M11 9a1 1 0 0 0 1-1V4.707a.707.707 0 0 1 1.207-.5l6.94 6.94a1.207 1.207 0 0 1 0 1.707l-6.94 6.94a.707.707 0 0 1-1.207-.5V16a1 1 0 0 0-1-1H9a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z"}],["path",{d:"M4 9v6"}]],Ft=[["path",{d:"M13.207 19.793a.707.707 0 0 1-1.207-.5V16a1 1 0 0 0-1-1H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h6a1 1 0 0 0 1-1V4.707a.707.707 0 0 1 1.207-.5l6.94 6.94a1.207 1.207 0 0 1 0 1.707z"}]],Dt=[["path",{d:"M14 16a1 1 0 0 0 1-1v-2a1 1 0 0 1 1-1h3.293a.707.707 0 0 0 .5-1.207l-6.939-6.939a1.207 1.207 0 0 0-1.708 0l-6.94 6.94a.707.707 0 0 0 .5 1.206H8a1 1 0 0 1 1 1v2a1 1 0 0 0 1 1z"}],["path",{d:"M9 20h6"}]],Rt=[["path",{d:"M9 19a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-6a1 1 0 0 1 1-1h3.293a.707.707 0 0 0 .5-1.207l-7.086-7.086a1 1 0 0 0-1.414 0l-7.086 7.086a.707.707 0 0 0 .5 1.207H8a1 1 0 0 1 1 1z"}]],bt=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["rect",{x:"15",y:"4",width:"4",height:"6",ry:"2"}],["path",{d:"M17 20v-6h-2"}],["path",{d:"M15 20h4"}]],qt=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"M17 10V4h-2"}],["path",{d:"M15 10h4"}],["rect",{x:"15",y:"14",width:"4",height:"6",ry:"2"}]],A=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"M20 8h-5"}],["path",{d:"M15 10V6.5a2.5 2.5 0 0 1 5 0V10"}],["path",{d:"M15 14h5l-5 6h5"}]],Tt=[["path",{d:"M19 3H5"}],["path",{d:"M12 21V7"}],["path",{d:"m6 15 6 6 6-6"}]],Ut=[["path",{d:"M17 7 7 17"}],["path",{d:"M17 17H7V7"}]],Ot=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"M11 4h4"}],["path",{d:"M11 8h7"}],["path",{d:"M11 12h10"}]],Zt=[["path",{d:"m7 7 10 10"}],["path",{d:"M17 7v10H7"}]],Gt=[["path",{d:"M12 2v14"}],["path",{d:"m19 9-7 7-7-7"}],["circle",{cx:"12",cy:"21",r:"1"}]],Wt=[["path",{d:"M12 17V3"}],["path",{d:"m6 11 6 6 6-6"}],["path",{d:"M19 21H5"}]],Et=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"m21 8-4-4-4 4"}],["path",{d:"M17 4v16"}]],H=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"M11 4h10"}],["path",{d:"M11 8h7"}],["path",{d:"M11 12h4"}]],V=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 4v16"}],["path",{d:"M15 4h5l-5 6h5"}],["path",{d:"M15 20v-3.5a2.5 2.5 0 0 1 5 0V20"}],["path",{d:"M20 18h-5"}]],It=[["path",{d:"M12 5v14"}],["path",{d:"m19 12-7 7-7-7"}]],Xt=[["path",{d:"m9 6-6 6 6 6"}],["path",{d:"M3 12h14"}],["path",{d:"M21 19V5"}]],jt=[["path",{d:"M8 3 4 7l4 4"}],["path",{d:"M4 7h16"}],["path",{d:"m16 21 4-4-4-4"}],["path",{d:"M20 17H4"}]],Nt=[["path",{d:"M3 19V5"}],["path",{d:"m13 6-6 6 6 6"}],["path",{d:"M7 12h14"}]],Kt=[["path",{d:"m12 19-7-7 7-7"}],["path",{d:"M19 12H5"}]],Qt=[["path",{d:"M3 5v14"}],["path",{d:"M21 12H7"}],["path",{d:"m15 18 6-6-6-6"}]],Jt=[["path",{d:"m16 3 4 4-4 4"}],["path",{d:"M20 7H4"}],["path",{d:"m8 21-4-4 4-4"}],["path",{d:"M4 17h16"}]],Yt=[["path",{d:"M17 12H3"}],["path",{d:"m11 18 6-6-6-6"}],["path",{d:"M21 5v14"}]],_t=[["path",{d:"M5 12h14"}],["path",{d:"m12 5 7 7-7 7"}]],xt=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["rect",{x:"15",y:"4",width:"4",height:"6",ry:"2"}],["path",{d:"M17 20v-6h-2"}],["path",{d:"M15 20h4"}]],ah=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M17 10V4h-2"}],["path",{d:"M15 10h4"}],["rect",{x:"15",y:"14",width:"4",height:"6",ry:"2"}]],w=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M20 8h-5"}],["path",{d:"M15 10V6.5a2.5 2.5 0 0 1 5 0V10"}],["path",{d:"M15 14h5l-5 6h5"}]],th=[["path",{d:"m21 16-4 4-4-4"}],["path",{d:"M17 20V4"}],["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}]],hh=[["path",{d:"m5 9 7-7 7 7"}],["path",{d:"M12 16V2"}],["circle",{cx:"12",cy:"21",r:"1"}]],dh=[["path",{d:"m18 9-6-6-6 6"}],["path",{d:"M12 3v14"}],["path",{d:"M5 21h14"}]],ch=[["path",{d:"M7 17V7h10"}],["path",{d:"M17 17 7 7"}]],S=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M11 12h4"}],["path",{d:"M11 16h7"}],["path",{d:"M11 20h10"}]],Mh=[["path",{d:"M7 7h10v10"}],["path",{d:"M7 17 17 7"}]],ph=[["path",{d:"M5 3h14"}],["path",{d:"m18 13-6-6-6 6"}],["path",{d:"M12 7v14"}]],ih=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M11 12h10"}],["path",{d:"M11 16h7"}],["path",{d:"M11 20h4"}]],L=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M15 4h5l-5 6h5"}],["path",{d:"M15 20v-3.5a2.5 2.5 0 0 1 5 0V20"}],["path",{d:"M20 18h-5"}]],nh=[["path",{d:"m5 12 7-7 7 7"}],["path",{d:"M12 19V5"}]],lh=[["path",{d:"m4 6 3-3 3 3"}],["path",{d:"M7 17V3"}],["path",{d:"m14 6 3-3 3 3"}],["path",{d:"M17 17V3"}],["path",{d:"M4 21h16"}]],eh=[["path",{d:"M12 6v12"}],["path",{d:"M17.196 9 6.804 15"}],["path",{d:"m6.804 9 10.392 6"}]],rh=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8"}]],oh=[["circle",{cx:"12",cy:"12",r:"1"}],["path",{d:"M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z"}],["path",{d:"M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z"}]],vh=[["path",{d:"M2 10v3"}],["path",{d:"M6 6v11"}],["path",{d:"M10 3v18"}],["path",{d:"M14 8v7"}],["path",{d:"M18 5v13"}],["path",{d:"M22 10v3"}]],$h=[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526"}],["circle",{cx:"12",cy:"8",r:"6"}]],mh=[["path",{d:"M2 13a2 2 0 0 0 2-2V7a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0V4a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0v-4a2 2 0 0 1 2-2"}]],yh=[["path",{d:"m14 12-8.381 8.38a1 1 0 0 1-3.001-3L11 9"}],["path",{d:"M15 15.5a.5.5 0 0 0 .5.5A6.5 6.5 0 0 0 22 9.5a.5.5 0 0 0-.5-.5h-1.672a2 2 0 0 1-1.414-.586l-5.062-5.062a1.205 1.205 0 0 0-1.704 0L9.352 5.648a1.205 1.205 0 0 0 0 1.704l5.062 5.062A2 2 0 0 1 15 13.828z"}]],sh=[["path",{d:"M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5"}],["path",{d:"M15 12h.01"}],["path",{d:"M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1"}],["path",{d:"M9 12h.01"}]],f=[["path",{d:"M13.5 10.5 15 9"}],["path",{d:"M4 4v15a1 1 0 0 0 1 1h15"}],["path",{d:"M4.293 19.707 6 18"}],["path",{d:"m9 15 1.5-1.5"}]],gh=[["path",{d:"M4 10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"}],["path",{d:"M8 10h8"}],["path",{d:"M8 18h8"}],["path",{d:"M8 22v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6"}],["path",{d:"M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2"}]],Ch=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]],uh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M12 7v10"}],["path",{d:"M15.4 10a4 4 0 1 0 0 4"}]],k=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"m9 12 2 2 4-4"}]],Ah=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8"}],["path",{d:"M12 18V6"}]],Hh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M7 12h5"}],["path",{d:"M15 9.4a4 4 0 1 0 0 5.2"}]],Vh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M8 8h8"}],["path",{d:"M8 12h8"}],["path",{d:"m13 17-5-1h1a4 4 0 0 0 0-8"}]],wh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"12",x2:"12",y1:"16",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"8",y2:"8"}]],Sh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"m9 8 3 3v7"}],["path",{d:"m12 11 3-3"}],["path",{d:"M9 12h6"}],["path",{d:"M9 16h6"}]],Lh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}]],fh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"m15 9-6 6"}],["path",{d:"M9 9h.01"}],["path",{d:"M15 15h.01"}]],kh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"12",x2:"12",y1:"8",y2:"16"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}]],Ph=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M8 12h4"}],["path",{d:"M10 16V9.5a2.5 2.5 0 0 1 5 0"}],["path",{d:"M8 16h7"}]],P=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}],["line",{x1:"12",x2:"12.01",y1:"17",y2:"17"}]],Bh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M9 16h5"}],["path",{d:"M9 12h5a2 2 0 1 0 0-4h-3v9"}]],zh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M11 17V8h4"}],["path",{d:"M11 12h3"}],["path",{d:"M9 16h4"}]],Fh=[["path",{d:"M11 7v10a5 5 0 0 0 5-5"}],["path",{d:"m15 8-6 3"}],["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76"}]],Dh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"15",x2:"9",y1:"9",y2:"15"}],["line",{x1:"9",x2:"15",y1:"9",y2:"15"}]],Rh=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}]],bh=[["path",{d:"M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2"}],["path",{d:"M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10"}],["rect",{width:"13",height:"8",x:"8",y:"6",rx:"1"}],["circle",{cx:"18",cy:"20",r:"2"}],["circle",{cx:"9",cy:"20",r:"2"}]],qh=[["path",{d:"M12 16v1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v1"}],["path",{d:"M12 6a2 2 0 0 1 2 2"}],["path",{d:"M18 8c0 4-3.5 8-6 8s-6-4-6-8a6 6 0 0 1 12 0"}]],Th=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M4.929 4.929 19.07 19.071"}]],Uh=[["path",{d:"M4 13c3.5-2 8-2 10 2a5.5 5.5 0 0 1 8 5"}],["path",{d:"M5.15 17.89c5.52-1.52 8.65-6.89 7-12C11.55 4 11.5 2 13 2c3.22 0 5 5.5 5 8 0 6.5-4.2 12-10.49 12C5.11 22 2 22 2 20c0-1.5 1.14-1.55 3.15-2.11Z"}]],Oh=[["path",{d:"M10 10.01h.01"}],["path",{d:"M10 14.01h.01"}],["path",{d:"M14 10.01h.01"}],["path",{d:"M14 14.01h.01"}],["path",{d:"M18 6v12"}],["path",{d:"M6 6v12"}],["rect",{x:"2",y:"6",width:"20",height:"12",rx:"2"}]],Zh=[["path",{d:"M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5"}],["path",{d:"m16 19 3 3 3-3"}],["path",{d:"M18 12h.01"}],["path",{d:"M19 16v6"}],["path",{d:"M6 12h.01"}],["circle",{cx:"12",cy:"12",r:"2"}]],Gh=[["path",{d:"M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5"}],["path",{d:"M18 12h.01"}],["path",{d:"M19 22v-6"}],["path",{d:"m22 19-3-3-3 3"}],["path",{d:"M6 12h.01"}],["circle",{cx:"12",cy:"12",r:"2"}]],Wh=[["path",{d:"M13 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5"}],["path",{d:"m17 17 5 5"}],["path",{d:"M18 12h.01"}],["path",{d:"m22 17-5 5"}],["path",{d:"M6 12h.01"}],["circle",{cx:"12",cy:"12",r:"2"}]],Eh=[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}],["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"M6 12h.01M18 12h.01"}]],Ih=[["path",{d:"M3 5v14"}],["path",{d:"M8 5v14"}],["path",{d:"M12 5v14"}],["path",{d:"M17 5v14"}],["path",{d:"M21 5v14"}]],Xh=[["path",{d:"M10 3a41 41 0 0 0 0 18"}],["path",{d:"M14 3a41 41 0 0 1 0 18"}],["path",{d:"M17 3a2 2 0 0 1 1.68.92 15.25 15.25 0 0 1 0 16.16A2 2 0 0 1 17 21H7a2 2 0 0 1-1.68-.92 15.25 15.25 0 0 1 0-16.16A2 2 0 0 1 7 3z"}],["path",{d:"M3.84 17h16.32"}],["path",{d:"M3.84 7h16.32"}]],jh=[["path",{d:"M4 20h16"}],["path",{d:"m6 16 6-12 6 12"}],["path",{d:"M8 12h8"}]],Nh=[["path",{d:"M10 4 8 6"}],["path",{d:"M17 19v2"}],["path",{d:"M2 12h20"}],["path",{d:"M7 19v2"}],["path",{d:"M9 5 7.621 3.621A2.121 2.121 0 0 0 4 5v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5"}]],Kh=[["path",{d:"m11 7-3 5h4l-3 5"}],["path",{d:"M14.856 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.935"}],["path",{d:"M22 14v-4"}],["path",{d:"M5.14 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.936"}]],Qh=[["path",{d:"M22 14v-4"}],["path",{d:"M6 14v-4"}],["rect",{x:"2",y:"6",width:"16",height:"12",rx:"2"}]],Jh=[["path",{d:"M10 10v4"}],["path",{d:"M14 10v4"}],["path",{d:"M22 14v-4"}],["path",{d:"M6 10v4"}],["rect",{x:"2",y:"6",width:"16",height:"12",rx:"2"}]],Yh=[["path",{d:"M10 14v-4"}],["path",{d:"M22 14v-4"}],["path",{d:"M6 14v-4"}],["rect",{x:"2",y:"6",width:"16",height:"12",rx:"2"}]],_h=[["path",{d:"M10 9v6"}],["path",{d:"M12.543 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.605"}],["path",{d:"M22 14v-4"}],["path",{d:"M7 12h6"}],["path",{d:"M7.606 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.606"}]],xh=[["path",{d:"M10 17h.01"}],["path",{d:"M10 7v6"}],["path",{d:"M14 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2"}],["path",{d:"M22 14v-4"}],["path",{d:"M6 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2"}]],a4=[["path",{d:"M 22 14 L 22 10"}],["rect",{x:"2",y:"6",width:"16",height:"12",rx:"2"}]],t4=[["path",{d:"M4.5 3h15"}],["path",{d:"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3"}],["path",{d:"M6 14h12"}]],h4=[["path",{d:"M9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22a13.96 13.96 0 0 0 9.9-4.1"}],["path",{d:"M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66"}],["path",{d:"M5.341 10.62a4 4 0 0 0 6.487 1.208M10.62 5.341a4.015 4.015 0 0 1 2.039 2.04"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]],d4=[["path",{d:"M10.165 6.598C9.954 7.478 9.64 8.36 9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22c7.732 0 14-6.268 14-14a6 6 0 0 0-11.835-1.402Z"}],["path",{d:"M5.341 10.62a4 4 0 1 0 5.279-5.28"}]],c4=[["path",{d:"M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8"}],["path",{d:"M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4"}],["path",{d:"M12 4v6"}],["path",{d:"M2 18h20"}]],M4=[["path",{d:"M3 20v-8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8"}],["path",{d:"M5 10V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4"}],["path",{d:"M3 18h18"}]],p4=[["path",{d:"M11.771 6.109a2.5 2.5 0 0 1 3.12 3.12"}],["path",{d:"M17.852 12.185a6.5 6.5 0 0 0-9.035-9.04"}],["path",{d:"M18.013 18.013C15.029 20.349 10.831 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5"}],["path",{d:"m18.5 6 2.19 4.5a6.48 6.48 0 0 1-.139 4.393"}],["path",{d:"m2 2 20 20"}],["path",{d:"M6.355 6.37a7 7 0 0 0-.075.23c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c3.356 0 6.993-1.267 9.85-3.151"}]],i4=[["path",{d:"M2 4v16"}],["path",{d:"M2 8h18a2 2 0 0 1 2 2v10"}],["path",{d:"M2 17h20"}],["path",{d:"M6 8v9"}]],n4=[["path",{d:"M16.4 13.7A6.5 6.5 0 1 0 6.28 6.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3"}],["path",{d:"m18.5 6 2.19 4.5a6.48 6.48 0 0 1-2.29 7.2C15.4 20.2 11 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5"}],["circle",{cx:"12.5",cy:"8.5",r:"2.5"}]],l4=[["path",{d:"M13 13v5"}],["path",{d:"M17 11.47V8"}],["path",{d:"M17 11h1a3 3 0 0 1 2.745 4.211"}],["path",{d:"m2 2 20 20"}],["path",{d:"M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-3"}],["path",{d:"M7.536 7.535C6.766 7.649 6.154 8 5.5 8a2.5 2.5 0 0 1-1.768-4.268"}],["path",{d:"M8.727 3.204C9.306 2.767 9.885 2 11 2c1.56 0 2 1.5 3 1.5s1.72-.5 2.5-.5a1 1 0 1 1 0 5c-.78 0-1.5-.5-2.5-.5a3.149 3.149 0 0 0-.842.12"}],["path",{d:"M9 14.6V18"}]],e4=[["path",{d:"M17 11h1a3 3 0 0 1 0 6h-1"}],["path",{d:"M9 12v6"}],["path",{d:"M13 12v6"}],["path",{d:"M14 7.5c-1 0-1.44.5-3 .5s-2-.5-3-.5-1.72.5-2.5.5a2.5 2.5 0 0 1 0-5c.78 0 1.57.5 2.5.5S9.44 2 11 2s2 1.5 3 1.5 1.72-.5 2.5-.5a2.5 2.5 0 0 1 0 5c-.78 0-1.5-.5-2.5-.5Z"}],["path",{d:"M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8"}]],r4=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M11.68 2.009A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673c-.824-.85-1.678-1.731-2.21-3.348"}],["circle",{cx:"18",cy:"5",r:"3"}]],o4=[["path",{d:"M18.518 17.347A7 7 0 0 1 14 19"}],["path",{d:"M18.8 4A11 11 0 0 1 20 9"}],["path",{d:"M9 9h.01"}],["circle",{cx:"20",cy:"16",r:"2"}],["circle",{cx:"9",cy:"9",r:"7"}],["rect",{x:"4",y:"16",width:"10",height:"6",rx:"2"}]],v4=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M15 8h6"}],["path",{d:"M16.243 3.757A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673A9.4 9.4 0 0 1 18.667 12"}]],$4=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M17 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 .258-1.742"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.668 3.01A6 6 0 0 1 18 8c0 2.687.77 4.653 1.707 6.05"}]],m4=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M15 8h6"}],["path",{d:"M18 5v6"}],["path",{d:"M20.002 14.464a9 9 0 0 0 .738.863A1 1 0 0 1 20 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 8.75-5.332"}]],y4=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8"}]],s4=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"}]],B=[["rect",{width:"13",height:"7",x:"3",y:"3",rx:"1"}],["path",{d:"m22 15-3-3 3-3"}],["rect",{width:"13",height:"7",x:"3",y:"14",rx:"1"}]],z=[["rect",{width:"13",height:"7",x:"8",y:"3",rx:"1"}],["path",{d:"m2 9 3 3-3 3"}],["rect",{width:"13",height:"7",x:"8",y:"14",rx:"1"}]],g4=[["rect",{width:"7",height:"13",x:"3",y:"3",rx:"1"}],["path",{d:"m9 22 3-3 3 3"}],["rect",{width:"7",height:"13",x:"14",y:"3",rx:"1"}]],C4=[["rect",{width:"7",height:"13",x:"3",y:"8",rx:"1"}],["path",{d:"m15 2-3 3-3-3"}],["rect",{width:"7",height:"13",x:"14",y:"8",rx:"1"}]],u4=[["path",{d:"M12.409 13.017A5 5 0 0 1 22 15c0 3.866-4 7-9 7-4.077 0-8.153-.82-10.371-2.462-.426-.316-.631-.832-.62-1.362C2.118 12.723 2.627 2 10 2a3 3 0 0 1 3 3 2 2 0 0 1-2 2c-1.105 0-1.64-.444-2-1"}],["path",{d:"M15 14a5 5 0 0 0-7.584 2"}],["path",{d:"M9.964 6.825C8.019 7.977 9.5 13 8 15"}]],A4=[["circle",{cx:"18.5",cy:"17.5",r:"3.5"}],["circle",{cx:"5.5",cy:"17.5",r:"3.5"}],["circle",{cx:"15",cy:"5",r:"1"}],["path",{d:"M12 17.5V14l-3-3 4-3 2 3h2"}]],H4=[["rect",{x:"14",y:"14",width:"4",height:"6",rx:"2"}],["rect",{x:"6",y:"4",width:"4",height:"6",rx:"2"}],["path",{d:"M6 20h4"}],["path",{d:"M14 10h4"}],["path",{d:"M6 14h2v6"}],["path",{d:"M14 4h2v6"}]],V4=[["path",{d:"M10 10h4"}],["path",{d:"M19 7V4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3"}],["path",{d:"M20 21a2 2 0 0 0 2-2v-3.851c0-1.39-2-2.962-2-4.829V8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v11a2 2 0 0 0 2 2z"}],["path",{d:"M 22 16 L 2 16"}],["path",{d:"M4 21a2 2 0 0 1-2-2v-3.851c0-1.39 2-2.962 2-4.829V8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v11a2 2 0 0 1-2 2z"}],["path",{d:"M9 7V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v3"}]],w4=[["circle",{cx:"12",cy:"11.9",r:"2"}],["path",{d:"M6.7 3.4c-.9 2.5 0 5.2 2.2 6.7C6.5 9 3.7 9.6 2 11.6"}],["path",{d:"m8.9 10.1 1.4.8"}],["path",{d:"M17.3 3.4c.9 2.5 0 5.2-2.2 6.7 2.4-1.2 5.2-.6 6.9 1.5"}],["path",{d:"m15.1 10.1-1.4.8"}],["path",{d:"M16.7 20.8c-2.6-.4-4.6-2.6-4.7-5.3-.2 2.6-2.1 4.8-4.7 5.2"}],["path",{d:"M12 13.9v1.6"}],["path",{d:"M13.5 5.4c-1-.2-2-.2-3 0"}],["path",{d:"M17 16.4c.7-.7 1.2-1.6 1.5-2.5"}],["path",{d:"M5.5 13.9c.3.9.8 1.8 1.5 2.5"}]],S4=[["path",{d:"M16 7h.01"}],["path",{d:"M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20"}],["path",{d:"m20 7 2 .5-2 .5"}],["path",{d:"M10 18v3"}],["path",{d:"M14 17.75V21"}],["path",{d:"M7 18a6 6 0 0 0 3.84-10.61"}]],L4=[["path",{d:"M12 18v4"}],["path",{d:"m17 18 1.956-11.468"}],["path",{d:"m3 8 7.82-5.615a2 2 0 0 1 2.36 0L21 8"}],["path",{d:"M4 18h16"}],["path",{d:"M7 18 5.044 6.532"}],["circle",{cx:"12",cy:"10",r:"2"}]],f4=[["path",{d:"M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727"}]],k4=[["circle",{cx:"9",cy:"9",r:"7"}],["circle",{cx:"15",cy:"15",r:"7"}]],P4=[["path",{d:"M3 3h18"}],["path",{d:"M20 7H8"}],["path",{d:"M20 11H8"}],["path",{d:"M10 19h10"}],["path",{d:"M8 15h12"}],["path",{d:"M4 3v14"}],["circle",{cx:"4",cy:"19",r:"2"}]],B4=[["path",{d:"M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2"}],["rect",{x:"14",y:"2",width:"8",height:"8",rx:"1"}]],z4=[["path",{d:"m7 7 10 10-5 5V2l5 5L7 17"}],["line",{x1:"18",x2:"21",y1:"12",y2:"12"}],["line",{x1:"3",x2:"6",y1:"12",y2:"12"}]],F4=[["path",{d:"m17 17-5 5V12l-5 5"}],["path",{d:"m2 2 20 20"}],["path",{d:"M14.5 9.5 17 7l-5-5v4.5"}]],D4=[["path",{d:"m7 7 10 10-5 5V2l5 5L7 17"}]],R4=[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8"}]],b4=[["path",{d:"m7 7 10 10-5 5V2l5 5L7 17"}],["path",{d:"M20.83 14.83a4 4 0 0 0 0-5.66"}],["path",{d:"M18 12h.01"}]],q4=[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"}],["circle",{cx:"12",cy:"12",r:"4"}]],T4=[["circle",{cx:"11",cy:"13",r:"9"}],["path",{d:"M14.35 4.65 16.3 2.7a2.41 2.41 0 0 1 3.4 0l1.6 1.6a2.4 2.4 0 0 1 0 3.4l-1.95 1.95"}],["path",{d:"m22 2-1.5 1.5"}]],U4=[["path",{d:"M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z"}]],O4=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"m8 13 4-7 4 7"}],["path",{d:"M9.1 11h5.7"}]],Z4=[["path",{d:"M12 13h.01"}],["path",{d:"M12 6v3"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}]],G4=[["path",{d:"M12 6v7"}],["path",{d:"M16 8v3"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M8 8v3"}]],W4=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"m9 9.5 2 2 4-4"}]],E4=[["path",{d:"M5 7a2 2 0 0 0-2 2v11"}],["path",{d:"M5.803 18H5a2 2 0 0 0 0 4h9.5a.5.5 0 0 0 .5-.5V21"}],["path",{d:"M9 15V4a2 2 0 0 1 2-2h9.5a.5.5 0 0 1 .5.5v14a.5.5 0 0 1-.5.5H11a2 2 0 0 1 0-4h10"}]],F=[["path",{d:"M12 17h1.5"}],["path",{d:"M12 22h1.5"}],["path",{d:"M12 2h1.5"}],["path",{d:"M17.5 22H19a1 1 0 0 0 1-1"}],["path",{d:"M17.5 2H19a1 1 0 0 1 1 1v1.5"}],["path",{d:"M20 14v3h-2.5"}],["path",{d:"M20 8.5V10"}],["path",{d:"M4 10V8.5"}],["path",{d:"M4 19.5V14"}],["path",{d:"M4 4.5A2.5 2.5 0 0 1 6.5 2H8"}],["path",{d:"M8 22H6.5a1 1 0 0 1 0-5H8"}]],I4=[["path",{d:"M12 13V7"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"m9 10 3 3 3-3"}]],X4=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M8 12v-2a4 4 0 0 1 8 0v2"}],["circle",{cx:"15",cy:"12",r:"1"}],["circle",{cx:"9",cy:"12",r:"1"}]],j4=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M8.62 9.8A2.25 2.25 0 1 1 12 6.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"}]],N4=[["path",{d:"m20 13.7-2.1-2.1a2 2 0 0 0-2.8 0L9.7 17"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["circle",{cx:"10",cy:"8",r:"2"}]],K4=[["path",{d:"M13 2H6.5A2.5 2.5 0 0 0 4 4.5v15"}],["path",{d:"M17 2v6"}],["path",{d:"M17 4h2"}],["path",{d:"M20 15.2V21a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["circle",{cx:"17",cy:"10",r:"2"}]],Q4=[["path",{d:"M18 6V4a2 2 0 1 0-4 0v2"}],["path",{d:"M20 15v6a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H10"}],["rect",{x:"12",y:"6",width:"8",height:"5",rx:"1"}]],J4=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M9 10h6"}]],Y4=[["path",{d:"M10 2v8l3-3 3 3V2"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}]],_4=[["path",{d:"M12 21V7"}],["path",{d:"m16 12 2 2 4-4"}],["path",{d:"M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3"}]],x4=[["path",{d:"M12 7v14"}],["path",{d:"M16 12h2"}],["path",{d:"M16 8h2"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}],["path",{d:"M6 12h2"}],["path",{d:"M6 8h2"}]],a5=[["path",{d:"M12 7v14"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}]],t5=[["path",{d:"M12 7v6"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M9 10h6"}]],h5=[["path",{d:"M11 22H5.5a1 1 0 0 1 0-5h4.501"}],["path",{d:"m21 22-1.879-1.878"}],["path",{d:"M3 19.5v-15A2.5 2.5 0 0 1 5.5 2H18a1 1 0 0 1 1 1v8"}],["circle",{cx:"17",cy:"18",r:"3"}]],d5=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M8 11h8"}],["path",{d:"M8 7h6"}]],c5=[["path",{d:"M10 13h4"}],["path",{d:"M12 6v7"}],["path",{d:"M16 8V6H8v2"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}]],M5=[["path",{d:"M12 13V7"}],["path",{d:"M18 2h1a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2"}],["path",{d:"m9 10 3-3 3 3"}],["path",{d:"m9 5 3-3 3 3"}]],p5=[["path",{d:"M12 13V7"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"m9 10 3-3 3 3"}]],i5=[["path",{d:"M15 13a3 3 0 1 0-6 0"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["circle",{cx:"12",cy:"8",r:"2"}]],n5=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}]],l5=[["path",{d:"m14.5 7-5 5"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"m9.5 7 5 5"}]],e5=[["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z"}],["path",{d:"m9 10 2 2 4-4"}]],r5=[["path",{d:"M19 19v1a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.656 3H17a2 2 0 0 1 2 2v8.344"}]],o5=[["path",{d:"M15 10H9"}],["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z"}]],v5=[["path",{d:"M12 7v6"}],["path",{d:"M15 10H9"}],["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z"}]],$5=[["path",{d:"m14.5 7.5-5 5"}],["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z"}],["path",{d:"m9.5 7.5 5 5"}]],m5=[["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z"}]],y5=[["path",{d:"M4 9V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4"}],["path",{d:"M8 8v1"}],["path",{d:"M12 8v1"}],["path",{d:"M16 8v1"}],["rect",{width:"20",height:"12",x:"2",y:"9",rx:"2"}],["circle",{cx:"8",cy:"15",r:"2"}],["circle",{cx:"16",cy:"15",r:"2"}]],s5=[["path",{d:"M12 6V2H8"}],["path",{d:"M15 11v2"}],["path",{d:"M2 12h2"}],["path",{d:"M20 12h2"}],["path",{d:"M20 16a2 2 0 0 1-2 2H8.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 4 20.286V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2z"}],["path",{d:"M9 11v2"}]],g5=[["path",{d:"M13.67 8H18a2 2 0 0 1 2 2v4.33"}],["path",{d:"M2 14h2"}],["path",{d:"M20 14h2"}],["path",{d:"M22 22 2 2"}],["path",{d:"M8 8H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 1.414-.586"}],["path",{d:"M9 13v2"}],["path",{d:"M9.67 4H12v2.33"}]],C5=[["path",{d:"M12 8V4H8"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"}],["path",{d:"M2 14h2"}],["path",{d:"M20 14h2"}],["path",{d:"M15 13v2"}],["path",{d:"M9 13v2"}]],u5=[["path",{d:"M10 3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a6 6 0 0 0 1.2 3.6l.6.8A6 6 0 0 1 17 13v8a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-8a6 6 0 0 1 1.2-3.6l.6-.8A6 6 0 0 0 10 5z"}],["path",{d:"M17 13h-4a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h4"}]],A5=[["path",{d:"M17 3h4v4"}],["path",{d:"M18.575 11.082a13 13 0 0 1 1.048 9.027 1.17 1.17 0 0 1-1.914.597L14 17"}],["path",{d:"M7 10 3.29 6.29a1.17 1.17 0 0 1 .6-1.91 13 13 0 0 1 9.03 1.05"}],["path",{d:"M7 14a1.7 1.7 0 0 0-1.207.5l-2.646 2.646A.5.5 0 0 0 3.5 18H5a1 1 0 0 1 1 1v1.5a.5.5 0 0 0 .854.354L9.5 18.207A1.7 1.7 0 0 0 10 17v-2a1 1 0 0 0-1-1z"}],["path",{d:"M9.707 14.293 21 3"}]],H5=[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"}],["path",{d:"m3.3 7 8.7 5 8.7-5"}],["path",{d:"M12 22V12"}]],V5=[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z"}],["path",{d:"m7 16.5-4.74-2.85"}],["path",{d:"m7 16.5 5-3"}],["path",{d:"M7 16.5v5.17"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z"}],["path",{d:"m17 16.5-5-3"}],["path",{d:"m17 16.5 4.74-2.85"}],["path",{d:"M17 16.5v5.17"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z"}],["path",{d:"M12 8 7.26 5.15"}],["path",{d:"m12 8 4.74-2.85"}],["path",{d:"M12 13.5V8"}]],w5=[["path",{d:"M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3"}],["path",{d:"M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3"}]],D=[["path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"}],["path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"}]],S5=[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z"}],["path",{d:"M9 13a4.5 4.5 0 0 0 3-4"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516"}],["path",{d:"M12 13h4"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1"}],["path",{d:"M12 8h8"}],["path",{d:"M16 8V5a2 2 0 0 1 2-2"}],["circle",{cx:"16",cy:"13",r:".5"}],["circle",{cx:"18",cy:"3",r:".5"}],["circle",{cx:"20",cy:"21",r:".5"}],["circle",{cx:"20",cy:"8",r:".5"}]],L5=[["path",{d:"m10.852 14.772-.383.923"}],["path",{d:"m10.852 9.228-.383-.923"}],["path",{d:"m13.148 14.772.382.924"}],["path",{d:"m13.531 8.305-.383.923"}],["path",{d:"m14.772 10.852.923-.383"}],["path",{d:"m14.772 13.148.923.383"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 0 0-5.63-1.446 3 3 0 0 0-.368 1.571 4 4 0 0 0-2.525 5.771"}],["path",{d:"M17.998 5.125a4 4 0 0 1 2.525 5.771"}],["path",{d:"M19.505 10.294a4 4 0 0 1-1.5 7.706"}],["path",{d:"M4.032 17.483A4 4 0 0 0 11.464 20c.18-.311.892-.311 1.072 0a4 4 0 0 0 7.432-2.516"}],["path",{d:"M4.5 10.291A4 4 0 0 0 6 18"}],["path",{d:"M6.002 5.125a3 3 0 0 0 .4 1.375"}],["path",{d:"m9.228 10.852-.923-.383"}],["path",{d:"m9.228 13.148-.923.383"}],["circle",{cx:"12",cy:"12",r:"3"}]],f5=[["path",{d:"M12 18V5"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77"}]],k5=[["path",{d:"M16 3v2.107"}],["path",{d:"M17 9c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 22 17a5 5 0 0 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C13 11.5 16 9 17 9"}],["path",{d:"M21 8.274V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.938"}],["path",{d:"M3 15h5.253"}],["path",{d:"M3 9h8.228"}],["path",{d:"M8 15v6"}],["path",{d:"M8 3v6"}]],P5=[["path",{d:"M12 9v1.258"}],["path",{d:"M16 3v5.46"}],["path",{d:"M21 9.118V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h5.75"}],["path",{d:"M22 17.5c0 2.499-1.75 3.749-3.83 4.474a.5.5 0 0 1-.335-.005c-2.085-.72-3.835-1.97-3.835-4.47V14a.5.5 0 0 1 .5-.499c1 0 2.25-.6 3.12-1.36a.6.6 0 0 1 .76-.001c.875.765 2.12 1.36 3.12 1.36a.5.5 0 0 1 .5.5z"}],["path",{d:"M3 15h7"}],["path",{d:"M3 9h12.142"}],["path",{d:"M8 15v6"}],["path",{d:"M8 3v6"}]],B5=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M12 9v6"}],["path",{d:"M16 15v6"}],["path",{d:"M16 3v6"}],["path",{d:"M3 15h18"}],["path",{d:"M3 9h18"}],["path",{d:"M8 15v6"}],["path",{d:"M8 3v6"}]],z5=[["path",{d:"M12 12h.01"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"}],["path",{d:"M22 13a18.15 18.15 0 0 1-20 0"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2"}]],F5=[["path",{d:"M10 20v2"}],["path",{d:"M14 20v2"}],["path",{d:"M18 20v2"}],["path",{d:"M21 20H3"}],["path",{d:"M6 20v2"}],["path",{d:"M8 16V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v12"}],["rect",{x:"4",y:"6",width:"16",height:"10",rx:"2"}]],D5=[["path",{d:"M12 11v4"}],["path",{d:"M14 13h-4"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"}],["path",{d:"M18 6v14"}],["path",{d:"M6 6v14"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2"}]],R5=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2"}]],b5=[["rect",{x:"8",y:"8",width:"8",height:"8",rx:"2"}],["path",{d:"M4 10a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2"}],["path",{d:"M14 20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2"}]],q5=[["path",{d:"m16 22-1-4"}],["path",{d:"M19 14a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v1a1 1 0 0 0 1 1"}],["path",{d:"M19 14H5l-1.973 6.767A1 1 0 0 0 4 22h16a1 1 0 0 0 .973-1.233z"}],["path",{d:"m8 22 1-4"}]],T5=[["path",{d:"m11 10 3 3"}],["path",{d:"M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z"}],["path",{d:"M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031"}]],U5=[["path",{d:"M7.001 15.085A1.5 1.5 0 0 1 9 16.5"}],["circle",{cx:"18.5",cy:"8.5",r:"3.5"}],["circle",{cx:"7.5",cy:"16.5",r:"5.5"}],["circle",{cx:"7.5",cy:"4.5",r:"2.5"}]],O5=[["path",{d:"M12 20v-8"}],["path",{d:"M12.656 7H14a4 4 0 0 1 4 4v1.344"}],["path",{d:"M14.12 3.88 16 2"}],["path",{d:"M17.123 17.123A6 6 0 0 1 6 14v-3a4 4 0 0 1 1.72-3.287"}],["path",{d:"m2 2 20 20"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97"}],["path",{d:"M22 13h-3.344"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97"}],["path",{d:"M6 13H2"}],["path",{d:"m8 2 1.88 1.88"}],["path",{d:"M9.712 4.06A3 3 0 0 1 15 6v1.13"}]],Z5=[["path",{d:"M10 19.655A6 6 0 0 1 6 14v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 3.97"}],["path",{d:"M14 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z"}],["path",{d:"M14.12 3.88 16 2"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97"}],["path",{d:"M6 13H2"}],["path",{d:"m8 2 1.88 1.88"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13"}]],G5=[["path",{d:"M12 20v-9"}],["path",{d:"M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z"}],["path",{d:"M14.12 3.88 16 2"}],["path",{d:"M21 21a4 4 0 0 0-3.81-4"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97"}],["path",{d:"M22 13h-4"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97"}],["path",{d:"M6 13H2"}],["path",{d:"m8 2 1.88 1.88"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13"}]],W5=[["path",{d:"M10 12h4"}],["path",{d:"M10 8h4"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"}]],E5=[["path",{d:"M12 10h.01"}],["path",{d:"M12 14h.01"}],["path",{d:"M12 6h.01"}],["path",{d:"M16 10h.01"}],["path",{d:"M16 14h.01"}],["path",{d:"M16 6h.01"}],["path",{d:"M8 10h.01"}],["path",{d:"M8 14h.01"}],["path",{d:"M8 6h.01"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"}]],I5=[["path",{d:"M4 6 2 7"}],["path",{d:"M10 6h4"}],["path",{d:"m22 7-2-1"}],["rect",{width:"16",height:"16",x:"4",y:"3",rx:"2"}],["path",{d:"M4 11h16"}],["path",{d:"M8 15h.01"}],["path",{d:"M16 15h.01"}],["path",{d:"M6 19v2"}],["path",{d:"M18 21v-2"}]],X5=[["path",{d:"M8 6v6"}],["path",{d:"M15 6v6"}],["path",{d:"M2 12h19.6"}],["path",{d:"M18 18h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2 0-.4-.1-.8-.2-1.2l-1.4-5C20.1 6.8 19.1 6 18 6H4a2 2 0 0 0-2 2v10h3"}],["circle",{cx:"7",cy:"18",r:"2"}],["path",{d:"M9 18h5"}],["circle",{cx:"16",cy:"18",r:"2"}]],j5=[["path",{d:"M10 3h.01"}],["path",{d:"M14 2h.01"}],["path",{d:"m2 9 20-5"}],["path",{d:"M12 12V6.5"}],["rect",{width:"16",height:"10",x:"4",y:"12",rx:"3"}],["path",{d:"M9 12v5"}],["path",{d:"M15 12v5"}],["path",{d:"M4 17h16"}]],N5=[["path",{d:"M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z"}],["path",{d:"M17 21v-2"}],["path",{d:"M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10"}],["path",{d:"M21 21v-2"}],["path",{d:"M3 5V3"}],["path",{d:"M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z"}],["path",{d:"M7 5V3"}]],K5=[["path",{d:"M16 13H3"}],["path",{d:"M16 17H3"}],["path",{d:"m7.2 7.9-3.388 2.5A2 2 0 0 0 3 12.01V20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-8.654c0-2-2.44-6.026-6.44-8.026a1 1 0 0 0-1.082.057L10.4 5.6"}],["circle",{cx:"9",cy:"7",r:"2"}]],Q5=[["path",{d:"M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8"}],["path",{d:"M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1"}],["path",{d:"M2 21h20"}],["path",{d:"M7 8v3"}],["path",{d:"M12 8v3"}],["path",{d:"M17 8v3"}],["path",{d:"M7 4h.01"}],["path",{d:"M12 4h.01"}],["path",{d:"M17 4h.01"}]],J5=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18"}],["path",{d:"M16 10h.01"}],["path",{d:"M12 10h.01"}],["path",{d:"M8 10h.01"}],["path",{d:"M12 14h.01"}],["path",{d:"M8 14h.01"}],["path",{d:"M12 18h.01"}],["path",{d:"M8 18h.01"}]],Y5=[["path",{d:"M11 14h1v4"}],["path",{d:"M16 2v4"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}],["rect",{x:"3",y:"4",width:"18",height:"18",rx:"2"}]],_5=[["path",{d:"m14 18 4 4 4-4"}],["path",{d:"M16 2v4"}],["path",{d:"M18 14v8"}],["path",{d:"M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}]],x5=[["path",{d:"m14 18 4-4 4 4"}],["path",{d:"M16 2v4"}],["path",{d:"M18 22v-8"}],["path",{d:"M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}]],a3=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["path",{d:"M21 14V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8"}],["path",{d:"M3 10h18"}],["path",{d:"m16 20 2 2 4-4"}]],t3=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}],["path",{d:"m9 16 2 2 4-4"}]],h3=[["path",{d:"M16 14v2.2l1.6 1"}],["path",{d:"M16 2v4"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"}],["path",{d:"M3 10h5"}],["path",{d:"M8 2v4"}],["circle",{cx:"16",cy:"16",r:"6"}]],d3=[["path",{d:"m15.228 16.852-.923-.383"}],["path",{d:"m15.228 19.148-.923.383"}],["path",{d:"M16 2v4"}],["path",{d:"m16.47 14.305.382.923"}],["path",{d:"m16.852 20.772-.383.924"}],["path",{d:"m19.148 15.228.383-.923"}],["path",{d:"m19.53 21.696-.382-.924"}],["path",{d:"m20.772 16.852.924-.383"}],["path",{d:"m20.772 19.148.924.383"}],["path",{d:"M21 10.592V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}],["circle",{cx:"18",cy:"18",r:"3"}]],c3=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}],["path",{d:"M8 14h.01"}],["path",{d:"M12 14h.01"}],["path",{d:"M16 14h.01"}],["path",{d:"M8 18h.01"}],["path",{d:"M12 18h.01"}],["path",{d:"M16 18h.01"}]],M3=[["path",{d:"M3 20a2 2 0 0 0 2 2h10a2.4 2.4 0 0 0 1.706-.706l3.588-3.588A2.4 2.4 0 0 0 21 16V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z"}],["path",{d:"M15 22v-5a1 1 0 0 1 1-1h5"}],["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["path",{d:"M3 10h18"}]],p3=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}],["path",{d:"M10 16h4"}]],i3=[["path",{d:"M16 19h6"}],["path",{d:"M16 2v4"}],["path",{d:"M21 15V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}]],n3=[["path",{d:"M12.127 22H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.125"}],["path",{d:"M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"}],["path",{d:"M16 2v4"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}]],l3=[["path",{d:"M4.2 4.2A2 2 0 0 0 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 1.82-1.18"}],["path",{d:"M21 15.5V6a2 2 0 0 0-2-2H9.5"}],["path",{d:"M16 2v4"}],["path",{d:"M3 10h7"}],["path",{d:"M21 10h-5.5"}],["path",{d:"m2 2 20 20"}]],e3=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}],["path",{d:"M10 16h4"}],["path",{d:"M12 14v4"}]],r3=[["path",{d:"M16 19h6"}],["path",{d:"M16 2v4"}],["path",{d:"M19 16v6"}],["path",{d:"M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}]],o3=[["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M16 2v4"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}],["path",{d:"M17 14h-6"}],["path",{d:"M13 18H7"}],["path",{d:"M7 14h.01"}],["path",{d:"M17 18h.01"}]],v3=[["path",{d:"M16 2v4"}],["path",{d:"M21 11.75V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.25"}],["path",{d:"m22 22-1.875-1.875"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}],["circle",{cx:"18",cy:"18",r:"3"}]],$3=[["path",{d:"M11 10v4h4"}],["path",{d:"m11 14 1.535-1.605a5 5 0 0 1 8 1.5"}],["path",{d:"M16 2v4"}],["path",{d:"m21 18-1.535 1.605a5 5 0 0 1-8-1.5"}],["path",{d:"M21 22v-4h-4"}],["path",{d:"M21 8.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4.3"}],["path",{d:"M3 10h4"}],["path",{d:"M8 2v4"}]],m3=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["path",{d:"M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8"}],["path",{d:"M3 10h18"}],["path",{d:"m17 22 5-5"}],["path",{d:"m17 17 5 5"}]],y3=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}],["path",{d:"m14 14-4 4"}],["path",{d:"m10 14 4 4"}]],s3=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}]],g3=[["path",{d:"M12 2v2"}],["path",{d:"M15.726 21.01A2 2 0 0 1 14 22H4a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2"}],["path",{d:"M18 2v2"}],["path",{d:"M2 13h2"}],["path",{d:"M8 8h14"}],["rect",{x:"8",y:"3",width:"14",height:"14",rx:"2"}]],C3=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z"}],["circle",{cx:"12",cy:"13",r:"3"}]],u3=[["path",{d:"M14.564 14.558a3 3 0 1 1-4.122-4.121"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20 20H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 .819-.175"}],["path",{d:"M9.695 4.024A2 2 0 0 1 10.004 4h3.993a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v7.344"}]],A3=[["path",{d:"M5.7 21a2 2 0 0 1-3.5-2l8.6-14a6 6 0 0 1 10.4 6 2 2 0 1 1-3.464-2 2 2 0 1 0-3.464-2Z"}],["path",{d:"M17.75 7 15 2.1"}],["path",{d:"M10.9 4.8 13 9"}],["path",{d:"m7.9 9.7 2 4.4"}],["path",{d:"M4.9 14.7 7 18.9"}]],H3=[["path",{d:"M10 10v7.9"}],["path",{d:"M11.802 6.145a5 5 0 0 1 6.053 6.053"}],["path",{d:"M14 6.1v2.243"}],["path",{d:"m15.5 15.571-.964.964a5 5 0 0 1-7.071 0 5 5 0 0 1 0-7.07l.964-.965"}],["path",{d:"M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4"}]],V3=[["path",{d:"M10 7v10.9"}],["path",{d:"M14 6.1V17"}],["path",{d:"M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4"}],["path",{d:"M16.536 7.465a5 5 0 0 0-7.072 0l-2 2a5 5 0 0 0 0 7.07 5 5 0 0 0 7.072 0l2-2a5 5 0 0 0 0-7.07"}],["path",{d:"M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4"}]],w3=[["path",{d:"M12 22v-4c1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5"}],["path",{d:"M13.988 8.327C13.902 6.054 13.365 3.82 12 2a9.3 9.3 0 0 0-1.445 2.9"}],["path",{d:"M17.375 11.725C18.882 10.53 21 7.841 21 6c-2.324 0-5.08 1.296-6.662 2.684"}],["path",{d:"m2 2 20 20"}],["path",{d:"M21.024 15.378A15 15 0 0 0 22 15c-.426-1.279-2.67-2.557-4.25-2.907"}],["path",{d:"M6.995 6.992C5.714 6.4 4.29 6 3 6c0 2 2.5 5 4 6-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3"}]],S3=[["path",{d:"M12 22v-4"}],["path",{d:"M7 12c-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3 1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5 0 0 2.5.5 6-1-.5-1.5-3.5-3-5-3 1.5-1 4-4 4-6-2.5 0-5.5 1.5-7 3 0-2.5-.5-5-2-7-1.5 2-2 4.5-2 7-1.5-1.5-4.5-3-7-3 0 2 2.5 5 4 6"}]],L3=[["path",{d:"M10.5 5H19a2 2 0 0 1 2 2v8.5"}],["path",{d:"M17 11h-.5"}],["path",{d:"M19 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2"}],["path",{d:"m2 2 20 20"}],["path",{d:"M7 11h4"}],["path",{d:"M7 15h2.5"}]],R=[["rect",{width:"18",height:"14",x:"3",y:"5",rx:"2",ry:"2"}],["path",{d:"M7 15h4M15 15h2M7 11h2M13 11h4"}]],f3=[["path",{d:"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8"}],["path",{d:"M7 14h.01"}],["path",{d:"M17 14h.01"}],["rect",{width:"18",height:"8",x:"3",y:"10",rx:"2"}],["path",{d:"M5 18v2"}],["path",{d:"M19 18v2"}]],k3=[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2"}],["circle",{cx:"7",cy:"17",r:"2"}],["path",{d:"M9 17h6"}],["circle",{cx:"17",cy:"17",r:"2"}]],P3=[["path",{d:"M10 2h4"}],["path",{d:"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8"}],["path",{d:"M7 14h.01"}],["path",{d:"M17 14h.01"}],["rect",{width:"18",height:"8",x:"3",y:"10",rx:"2"}],["path",{d:"M5 18v2"}],["path",{d:"M19 18v2"}]],B3=[["path",{d:"M18 19V9a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v8a2 2 0 0 0 2 2h2"}],["path",{d:"M2 9h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2"}],["path",{d:"M22 17v1a1 1 0 0 1-1 1H10v-9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v9"}],["circle",{cx:"8",cy:"19",r:"2"}]],z3=[["path",{d:"M12 14v4"}],["path",{d:"M14.172 2a2 2 0 0 1 1.414.586l3.828 3.828A2 2 0 0 1 20 7.828V20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z"}],["path",{d:"M8 14h8"}],["rect",{x:"8",y:"10",width:"8",height:"8",rx:"1"}]],F3=[["path",{d:"M2.27 21.7s9.87-3.5 12.73-6.36a4.5 4.5 0 0 0-6.36-6.37C5.77 11.84 2.27 21.7 2.27 21.7zM8.64 14l-2.05-2.04M15.34 15l-2.46-2.46"}],["path",{d:"M22 9s-1.33-2-3.5-2C16.86 7 15 9 15 9s1.33 2 3.5 2S22 9 22 9z"}],["path",{d:"M15 2s-2 1.33-2 3.5S15 9 15 9s2-1.84 2-3.5C17 3.33 15 2 15 2z"}]],D3=[["path",{d:"M10 9v7"}],["path",{d:"M14 6v10"}],["circle",{cx:"17.5",cy:"12.5",r:"3.5"}],["circle",{cx:"6.5",cy:"12.5",r:"3.5"}]],R3=[["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16"}],["path",{d:"M22 9v7"}],["path",{d:"M3.304 13h6.392"}],["circle",{cx:"18.5",cy:"12.5",r:"3.5"}]],b3=[["path",{d:"M15 11h4.5a1 1 0 0 1 0 5h-4a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h3a1 1 0 0 1 0 5"}],["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16"}],["path",{d:"M3.304 13h6.392"}]],q3=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["circle",{cx:"8",cy:"10",r:"2"}],["path",{d:"M8 12h8"}],["circle",{cx:"16",cy:"10",r:"2"}],["path",{d:"m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3"}]],T3=[["path",{d:"M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6"}],["path",{d:"M2 12a9 9 0 0 1 8 8"}],["path",{d:"M2 16a5 5 0 0 1 4 4"}],["line",{x1:"2",x2:"2.01",y1:"20",y2:"20"}]],U3=[["path",{d:"M10 5V3"}],["path",{d:"M14 5V3"}],["path",{d:"M15 21v-3a3 3 0 0 0-6 0v3"}],["path",{d:"M18 3v8"}],["path",{d:"M18 5H6"}],["path",{d:"M22 11H2"}],["path",{d:"M22 9v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9"}],["path",{d:"M6 3v8"}]],O3=[["path",{d:"M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z"}],["path",{d:"M8 14v.5"}],["path",{d:"M16 14v.5"}],["path",{d:"M11.25 16.25h1.5L12 17l-.75-.75Z"}]],Z3=[["path",{d:"m12.309 6.652 4.797 2.401a1 1 0 0 1 .447 1.341l-.501 1.001.605.605h2.725a1 1 0 0 1 .894 1.447l-.724 1.448"}],["path",{d:"m15.166 15.166-.719 1.439a1 1 0 0 1-1.342.447L3.61 12.3a2.92 2.92 0 0 1-1.3-3.91L3.69 5.6a2.9 2.9 0 0 1 .873-1.037"}],["path",{d:"M2 19h3.76a2 2 0 0 0 1.8-1.1l1.441-2.902"}],["path",{d:"m2 2 20 20"}],["path",{d:"M2 21v-4"}],["path",{d:"M7 9h.01"}]],G3=[["path",{d:"M16.75 12h3.632a1 1 0 0 1 .894 1.447l-2.034 4.069a1 1 0 0 1-1.708.134l-2.124-2.97"}],["path",{d:"M17.106 9.053a1 1 0 0 1 .447 1.341l-3.106 6.211a1 1 0 0 1-1.342.447L3.61 12.3a2.92 2.92 0 0 1-1.3-3.91L3.69 5.6a2.92 2.92 0 0 1 3.92-1.3z"}],["path",{d:"M2 19h3.76a2 2 0 0 0 1.8-1.1L9 15"}],["path",{d:"M2 21v-4"}],["path",{d:"M7 9h.01"}]],b=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M7 11.207a.5.5 0 0 1 .146-.353l2-2a.5.5 0 0 1 .708 0l3.292 3.292a.5.5 0 0 0 .708 0l4.292-4.292a.5.5 0 0 1 .854.353V16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z"}]],q=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["rect",{x:"7",y:"13",width:"9",height:"4",rx:"1"}],["rect",{x:"7",y:"5",width:"12",height:"4",rx:"1"}]],W3=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M7 11h8"}],["path",{d:"M7 16h3"}],["path",{d:"M7 6h12"}]],E3=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M7 11h8"}],["path",{d:"M7 16h12"}],["path",{d:"M7 6h3"}]],T=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M7 16h8"}],["path",{d:"M7 11h12"}],["path",{d:"M7 6h3"}]],I3=[["path",{d:"M11 13v4"}],["path",{d:"M15 5v4"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["rect",{x:"7",y:"13",width:"9",height:"4",rx:"1"}],["rect",{x:"7",y:"5",width:"12",height:"4",rx:"1"}]],U=[["path",{d:"M9 5v4"}],["rect",{width:"4",height:"6",x:"7",y:"9",rx:"1"}],["path",{d:"M9 15v2"}],["path",{d:"M17 3v2"}],["rect",{width:"4",height:"8",x:"15",y:"5",rx:"1"}],["path",{d:"M17 13v3"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}]],O=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["rect",{x:"15",y:"5",width:"4",height:"12",rx:"1"}],["rect",{x:"7",y:"8",width:"4",height:"9",rx:"1"}]],X3=[["path",{d:"M13 17V9"}],["path",{d:"M18 17v-3"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M8 17V5"}]],Z=[["path",{d:"M13 17V9"}],["path",{d:"M18 17V5"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M8 17v-3"}]],j3=[["path",{d:"M11 13H7"}],["path",{d:"M19 9h-4"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["rect",{x:"15",y:"5",width:"4",height:"12",rx:"1"}],["rect",{x:"7",y:"8",width:"4",height:"9",rx:"1"}]],G=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M18 17V9"}],["path",{d:"M13 17V5"}],["path",{d:"M8 17v-3"}]],N3=[["path",{d:"M10 6h8"}],["path",{d:"M12 16h6"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M8 11h7"}]],W=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"m19 9-5 5-4-4-3 3"}]],K3=[["path",{d:"m13.11 7.664 1.78 2.672"}],["path",{d:"m14.162 12.788-3.324 1.424"}],["path",{d:"m20 4-6.06 1.515"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["circle",{cx:"12",cy:"6",r:"2"}],["circle",{cx:"16",cy:"12",r:"2"}],["circle",{cx:"9",cy:"15",r:"2"}]],Q3=[["path",{d:"M5 21V3"}],["path",{d:"M12 21V9"}],["path",{d:"M19 21v-6"}]],E=[["path",{d:"M5 21v-6"}],["path",{d:"M12 21V3"}],["path",{d:"M19 21V9"}]],J3=[["path",{d:"M12 16v5"}],["path",{d:"M16 14v7"}],["path",{d:"M20 10v11"}],["path",{d:"m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15"}],["path",{d:"M4 18v3"}],["path",{d:"M8 14v7"}]],I=[["path",{d:"M5 21v-6"}],["path",{d:"M12 21V9"}],["path",{d:"M19 21V3"}]],X=[["path",{d:"M6 5h12"}],["path",{d:"M4 12h10"}],["path",{d:"M12 19h8"}]],j=[["path",{d:"M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z"}],["path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83"}]],N=[["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor"}],["circle",{cx:"18.5",cy:"5.5",r:".5",fill:"currentColor"}],["circle",{cx:"11.5",cy:"11.5",r:".5",fill:"currentColor"}],["circle",{cx:"7.5",cy:"16.5",r:".5",fill:"currentColor"}],["circle",{cx:"17.5",cy:"14.5",r:".5",fill:"currentColor"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}]],Y3=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M7 16c.5-2 1.5-7 4-7 2 0 2 3 4 3 2.5 0 4.5-5 5-7"}]],_3=[["path",{d:"M18 6 7 17l-5-5"}],["path",{d:"m22 10-7.5 7.5L13 16"}]],x3=[["path",{d:"M20 4L9 15"}],["path",{d:"M21 19L3 19"}],["path",{d:"M9 15L4 10"}]],ad=[["path",{d:"M20 6 9 17l-5-5"}]],td=[["path",{d:"M17 21a1 1 0 0 0 1-1v-5.35c0-.457.316-.844.727-1.041a4 4 0 0 0-2.134-7.589 5 5 0 0 0-9.186 0 4 4 0 0 0-2.134 7.588c.411.198.727.585.727 1.041V20a1 1 0 0 0 1 1Z"}],["path",{d:"M6 17h12"}]],hd=[["path",{d:"M2 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z"}],["path",{d:"M12 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z"}],["path",{d:"M7 14c3.22-2.91 4.29-8.75 5-12 1.66 2.38 4.94 9 5 12"}],["path",{d:"M22 9c-4.29 0-7.14-2.33-10-7 5.71 0 10 4.67 10 7Z"}]],dd=[["path",{d:"M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z"}],["path",{d:"M15 18c1.5-.615 3-2.461 3-4.923C18 8.769 14.5 4.462 12 2 9.5 4.462 6 8.77 6 13.077 6 15.539 7.5 17.385 9 18"}],["path",{d:"m16 7-2.5 2.5"}],["path",{d:"M9 2h6"}]],cd=[["path",{d:"M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z"}],["path",{d:"m6.7 18-1-1C4.35 15.682 3 14.09 3 12a5 5 0 0 1 4.95-5c1.584 0 2.7.455 4.05 1.818C13.35 7.455 14.466 7 16.05 7A5 5 0 0 1 21 12c0 2.082-1.359 3.673-2.7 5l-1 1"}],["path",{d:"M10 4h4"}],["path",{d:"M12 2v6.818"}]],Md=[["path",{d:"M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z"}],["path",{d:"m14.5 10 1.5 8"}],["path",{d:"M7 10h10"}],["path",{d:"m8 18 1.5-8"}],["circle",{cx:"12",cy:"6",r:"4"}]],pd=[["path",{d:"M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z"}],["path",{d:"M16.5 18c1-2 2.5-5 2.5-9a7 7 0 0 0-7-7H6.635a1 1 0 0 0-.768 1.64L7 5l-2.32 5.802a2 2 0 0 0 .95 2.526l2.87 1.456"}],["path",{d:"m15 5 1.425-1.425"}],["path",{d:"m17 8 1.53-1.53"}],["path",{d:"M9.713 12.185 7 18"}]],id=[["path",{d:"M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z"}],["path",{d:"m12.474 5.943 1.567 5.34a1 1 0 0 0 1.75.328l2.616-3.402"}],["path",{d:"m20 9-3 9"}],["path",{d:"m5.594 8.209 2.615 3.403a1 1 0 0 0 1.75-.329l1.567-5.34"}],["path",{d:"M7 18 4 9"}],["circle",{cx:"12",cy:"4",r:"2"}],["circle",{cx:"20",cy:"7",r:"2"}],["circle",{cx:"4",cy:"7",r:"2"}]],nd=[["path",{d:"M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z"}],["path",{d:"M10 2v2"}],["path",{d:"M14 2v2"}],["path",{d:"m17 18-1-9"}],["path",{d:"M6 2v5a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2"}],["path",{d:"M6 4h12"}],["path",{d:"m7 18 1-9"}]],ld=[["path",{d:"m6 9 6 6 6-6"}]],ed=[["path",{d:"m17 18-6-6 6-6"}],["path",{d:"M7 6v12"}]],rd=[["path",{d:"m7 18 6-6-6-6"}],["path",{d:"M17 6v12"}]],od=[["path",{d:"m15 18-6-6 6-6"}]],vd=[["path",{d:"m9 18 6-6-6-6"}]],$d=[["path",{d:"m18 15-6-6-6 6"}]],md=[["path",{d:"m7 20 5-5 5 5"}],["path",{d:"m7 4 5 5 5-5"}]],yd=[["path",{d:"m7 6 5 5 5-5"}],["path",{d:"m7 13 5 5 5-5"}]],sd=[["path",{d:"M12 12h.01"}],["path",{d:"M16 12h.01"}],["path",{d:"m17 7 5 5-5 5"}],["path",{d:"m7 7-5 5 5 5"}],["path",{d:"M8 12h.01"}]],gd=[["path",{d:"m9 7-5 5 5 5"}],["path",{d:"m15 7 5 5-5 5"}]],Cd=[["path",{d:"m20 17-5-5 5-5"}],["path",{d:"m4 17 5-5-5-5"}]],ud=[["path",{d:"m11 17-5-5 5-5"}],["path",{d:"m18 17-5-5 5-5"}]],Ad=[["path",{d:"m6 17 5-5-5-5"}],["path",{d:"m13 17 5-5-5-5"}]],Hd=[["path",{d:"m7 15 5 5 5-5"}],["path",{d:"m7 9 5-5 5 5"}]],Vd=[["path",{d:"m17 11-5-5-5 5"}],["path",{d:"m17 18-5-5-5 5"}]],wd=[["path",{d:"M10 9h4"}],["path",{d:"M12 7v5"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3"}],["path",{d:"m18 9 3.52 2.147a1 1 0 0 1 .48.854V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.999a1 1 0 0 1 .48-.854L6 9"}],["path",{d:"M6 21V7a1 1 0 0 1 .376-.782l5-3.999a1 1 0 0 1 1.249.001l5 4A1 1 0 0 1 18 7v14"}]],Sd=[["path",{d:"M12 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h13"}],["path",{d:"M18 8c0-2.5-2-2.5-2-5"}],["path",{d:"m2 2 20 20"}],["path",{d:"M21 12a1 1 0 0 1 1 1v2a1 1 0 0 1-.5.866"}],["path",{d:"M22 8c0-2.5-2-2.5-2-5"}],["path",{d:"M7 12v4"}]],Ld=[["path",{d:"M17 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14"}],["path",{d:"M18 8c0-2.5-2-2.5-2-5"}],["path",{d:"M21 16a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"}],["path",{d:"M22 8c0-2.5-2-2.5-2-5"}],["path",{d:"M7 12v4"}]],K=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]],Q=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 8v8"}],["path",{d:"m8 12 4 4 4-4"}]],J=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m12 8-4 4 4 4"}],["path",{d:"M16 12H8"}]],Y=[["path",{d:"M2 12a10 10 0 1 1 10 10"}],["path",{d:"m2 22 10-10"}],["path",{d:"M8 22H2v-6"}]],_=[["path",{d:"M12 22a10 10 0 1 1 10-10"}],["path",{d:"M22 22 12 12"}],["path",{d:"M22 16v6h-6"}]],x=[["path",{d:"M2 8V2h6"}],["path",{d:"m2 2 10 10"}],["path",{d:"M12 2A10 10 0 1 1 2 12"}]],a1=[["path",{d:"M22 12A10 10 0 1 1 12 2"}],["path",{d:"M22 2 12 12"}],["path",{d:"M16 2h6v6"}]],t1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m12 16 4-4-4-4"}],["path",{d:"M8 12h8"}]],h1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m16 12-4-4-4 4"}],["path",{d:"M12 16V8"}]],d1=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335"}],["path",{d:"m9 11 3 3L22 4"}]],c1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m9 12 2 2 4-4"}]],M1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m16 10-4 4-4-4"}]],p1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m14 16-4-4 4-4"}]],i1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m10 8 4 4-4 4"}]],n1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m8 14 4-4 4 4"}]],fd=[["path",{d:"M10.1 2.182a10 10 0 0 1 3.8 0"}],["path",{d:"M13.9 21.818a10 10 0 0 1-3.8 0"}],["path",{d:"M17.609 3.721a10 10 0 0 1 2.69 2.7"}],["path",{d:"M2.182 13.9a10 10 0 0 1 0-3.8"}],["path",{d:"M20.279 17.609a10 10 0 0 1-2.7 2.69"}],["path",{d:"M21.818 10.1a10 10 0 0 1 0 3.8"}],["path",{d:"M3.721 6.391a10 10 0 0 1 2.7-2.69"}],["path",{d:"M6.391 20.279a10 10 0 0 1-2.69-2.7"}]],l1=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}],["line",{x1:"12",x2:"12",y1:"16",y2:"16"}],["line",{x1:"12",x2:"12",y1:"8",y2:"8"}]],kd=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8"}],["path",{d:"M12 18V6"}]],Pd=[["path",{d:"M10.1 2.18a9.93 9.93 0 0 1 3.8 0"}],["path",{d:"M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7"}],["path",{d:"M21.82 10.1a9.93 9.93 0 0 1 0 3.8"}],["path",{d:"M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69"}],["path",{d:"M13.9 21.82a9.94 9.94 0 0 1-3.8 0"}],["path",{d:"M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7"}],["path",{d:"M2.18 13.9a9.93 9.93 0 0 1 0-3.8"}],["path",{d:"M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69"}],["circle",{cx:"12",cy:"12",r:"1"}]],Bd=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"1"}]],zd=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M17 12h.01"}],["path",{d:"M12 12h.01"}],["path",{d:"M7 12h.01"}]],Fd=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M7 10h10"}],["path",{d:"M7 14h10"}]],Dd=[["path",{d:"M12 2a10 10 0 0 1 7.38 16.75"}],["path",{d:"m16 12-4-4-4 4"}],["path",{d:"M12 16V8"}],["path",{d:"M2.5 8.875a10 10 0 0 0-.5 3"}],["path",{d:"M2.83 16a10 10 0 0 0 2.43 3.4"}],["path",{d:"M4.636 5.235a10 10 0 0 1 .891-.857"}],["path",{d:"M8.644 21.42a10 10 0 0 0 7.631-.38"}]],Rd=[["path",{d:"M12 2a10 10 0 0 1 7.38 16.75"}],["path",{d:"M12 8v8"}],["path",{d:"M16 12H8"}],["path",{d:"M2.5 8.875a10 10 0 0 0-.5 3"}],["path",{d:"M2.83 16a10 10 0 0 0 2.43 3.4"}],["path",{d:"M4.636 5.235a10 10 0 0 1 .891-.857"}],["path",{d:"M8.644 21.42a10 10 0 0 0 7.631-.38"}]],e1=[["path",{d:"M15.6 2.7a10 10 0 1 0 5.7 5.7"}],["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"M13.4 10.6 19 5"}]],r1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M8 12h8"}]],bd=[["path",{d:"m2 2 20 20"}],["path",{d:"M8.35 2.69A10 10 0 0 1 21.3 15.65"}],["path",{d:"M19.08 19.08A10 10 0 1 1 4.92 4.92"}]],o1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M9 17V7h4a3 3 0 0 1 0 6H9"}]],v1=[["path",{d:"M12.656 7H13a3 3 0 0 1 2.984 3.307"}],["path",{d:"M13 13H9"}],["path",{d:"M19.071 19.071A1 1 0 0 1 4.93 4.93"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.357 2.687a10 10 0 0 1 12.956 12.956"}],["path",{d:"M9 17V9"}]],$1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m15 9-6 6"}],["path",{d:"M9 9h.01"}],["path",{d:"M15 15h.01"}]],m1=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9"}]],qd=[["circle",{cx:"12",cy:"19",r:"2"}],["circle",{cx:"12",cy:"5",r:"2"}],["circle",{cx:"16",cy:"12",r:"2"}],["circle",{cx:"20",cy:"19",r:"2"}],["circle",{cx:"4",cy:"19",r:"2"}],["circle",{cx:"8",cy:"12",r:"2"}]],y1=[["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z"}],["circle",{cx:"12",cy:"12",r:"10"}]],s1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M8 12h8"}],["path",{d:"M12 8v8"}]],Td=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M10 16V9.5a1 1 0 0 1 5 0"}],["path",{d:"M8 12h4"}],["path",{d:"M8 16h7"}]],g1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 7v4"}],["path",{d:"M7.998 9.003a5 5 0 1 0 8-.005"}]],l=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}],["path",{d:"M12 17h.01"}]],C1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M22 2 2 22"}]],Ud=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"9",x2:"15",y1:"15",y2:"9"}]],Od=[["circle",{cx:"12",cy:"12",r:"6"}]],Zd=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M11.051 7.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.867l-1.156-1.152a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z"}]],u1=[["circle",{cx:"12",cy:"12",r:"10"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1"}]],A1=[["path",{d:"M17.925 20.056a6 6 0 0 0-11.851.001"}],["circle",{cx:"12",cy:"11",r:"4"}],["circle",{cx:"12",cy:"12",r:"10"}]],H1=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662"}]],V1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]],Gd=[["circle",{cx:"12",cy:"12",r:"10"}]],Wd=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M11 9h4a2 2 0 0 0 2-2V3"}],["circle",{cx:"9",cy:"9",r:"2"}],["path",{d:"M7 21v-4a2 2 0 0 1 2-2h4"}],["circle",{cx:"15",cy:"15",r:"2"}]],Ed=[["path",{d:"m12.296 3.464 3.02 3.956"}],["path",{d:"M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3z"}],["path",{d:"M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}],["path",{d:"m6.18 5.276 3.1 3.899"}]],Id=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"m9 14 2 2 4-4"}]],Xd=[["path",{d:"M21.66 17.67a1.08 1.08 0 0 1-.04 1.6A12 12 0 0 1 4.73 2.38a1.1 1.1 0 0 1 1.61-.04z"}],["path",{d:"M19.65 15.66A8 8 0 0 1 8.35 4.34"}],["path",{d:"m14 10-5.5 5.5"}],["path",{d:"M14 17.85V10H6.15"}]],jd=[["path",{d:"M16 14v2.2l1.6 1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v.832"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2"}],["circle",{cx:"16",cy:"16",r:"6"}],["rect",{x:"8",y:"2",width:"8",height:"4",rx:"1"}]],Nd=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4"}],["path",{d:"M21 14H11"}],["path",{d:"m15 10-4 4 4 4"}]],Kd=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"M12 11h4"}],["path",{d:"M12 16h4"}],["path",{d:"M8 11h.01"}],["path",{d:"M8 16h.01"}]],Qd=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"M9 14h6"}]],Jd=[["path",{d:"M11 14h10"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v1.344"}],["path",{d:"m17 18 4-4-4-4"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113"}],["rect",{x:"8",y:"2",width:"8",height:"4",rx:"1"}]],w1=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5"}],["path",{d:"M16 4h2a2 2 0 0 1 1.73 1"}],["path",{d:"M8 18h1"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}]],S1=[["path",{d:"M16 4h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21.34 15.664a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}],["path",{d:"M8 22H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["rect",{x:"8",y:"2",width:"8",height:"4",rx:"1"}]],Yd=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"M9 14h6"}],["path",{d:"M12 17v-6"}]],_d=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"M9 12v-1h6v1"}],["path",{d:"M11 17h2"}],["path",{d:"M12 11v6"}]],xd=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"m15 11-6 6"}],["path",{d:"m9 11 6 6"}]],a6=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}]],t6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6l2-4"}]],h6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6l-4-2"}]],d6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6l-2-4"}]],c6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6"}]],M6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6l4-2"}]],p6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6h4"}]],i6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6l4 2"}]],n6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6l2 4"}]],l6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v10"}]],e6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6l-2 4"}]],r6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6l-4 2"}]],o6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6H8"}]],v6=[["path",{d:"M12 6v6l4 2"}],["path",{d:"M20 12v5"}],["path",{d:"M20 21h.01"}],["path",{d:"M21.25 8.2A10 10 0 1 0 16 21.16"}]],$6=[["path",{d:"M12 6v6l2 1"}],["path",{d:"M12.337 21.994a10 10 0 1 1 9.588-8.767"}],["path",{d:"m14 18 4 4 4-4"}],["path",{d:"M18 14v8"}]],m6=[["path",{d:"M12 6v6l1.56.78"}],["path",{d:"M13.227 21.925a10 10 0 1 1 8.767-9.588"}],["path",{d:"m14 18 4-4 4 4"}],["path",{d:"M18 22v-8"}]],y6=[["path",{d:"M12 6v6l4 2"}],["path",{d:"M22 12a10 10 0 1 0-11 9.95"}],["path",{d:"m22 16-5.5 5.5L14 19"}]],s6=[["path",{d:"M12 2a10 10 0 0 1 7.38 16.75"}],["path",{d:"M12 6v6l4 2"}],["path",{d:"M2.5 8.875a10 10 0 0 0-.5 3"}],["path",{d:"M2.83 16a10 10 0 0 0 2.43 3.4"}],["path",{d:"M4.636 5.235a10 10 0 0 1 .891-.857"}],["path",{d:"M8.644 21.42a10 10 0 0 0 7.631-.38"}]],g6=[["path",{d:"M12 6v6l3.644 1.822"}],["path",{d:"M16 19h6"}],["path",{d:"M19 16v6"}],["path",{d:"M21.92 13.267a10 10 0 1 0-8.653 8.653"}]],C6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6l4 2"}]],u6=[["path",{d:"M10 9.17a3 3 0 1 0 0 5.66"}],["path",{d:"M17 9.17a3 3 0 1 0 0 5.66"}],["rect",{x:"2",y:"5",width:"20",height:"14",rx:"2"}]],A6=[["path",{d:"M12 12v4"}],["path",{d:"M12 20h.01"}],["path",{d:"M8.128 16.949A7 7 0 1 1 15.71 8h1.79a1 1 0 0 1 0 9h-1.642"}]],H6=[["path",{d:"M21 15.251A4.5 4.5 0 0 0 17.5 8h-1.79A7 7 0 1 0 3 13.607"}],["path",{d:"M7 11v4h4"}],["path",{d:"M8 19a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5 4.82 4.82 0 0 0-3.41 1.41L7 15"}]],V6=[["path",{d:"m17 15-5.5 5.5L9 18"}],["path",{d:"M5.516 16.07A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 3.501 7.327"}]],w6=[["path",{d:"m10.852 19.772-.383.924"}],["path",{d:"m13.148 14.228.383-.923"}],["path",{d:"M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923"}],["path",{d:"m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544"}],["path",{d:"m14.772 15.852.923-.383"}],["path",{d:"m14.772 18.148.923.383"}],["path",{d:"M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2"}],["path",{d:"m9.228 15.852-.923-.383"}],["path",{d:"m9.228 18.148-.923.383"}]],L1=[["path",{d:"M12 13v8l-4-4"}],["path",{d:"m12 21 4-4"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284"}]],S6=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"M8 19v1"}],["path",{d:"M8 14v1"}],["path",{d:"M16 19v1"}],["path",{d:"M16 14v1"}],["path",{d:"M12 21v1"}],["path",{d:"M12 16v1"}]],L6=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"M16 17H7"}],["path",{d:"M17 21H9"}]],f6=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"M16 14v2"}],["path",{d:"M8 14v2"}],["path",{d:"M16 20h.01"}],["path",{d:"M8 20h.01"}],["path",{d:"M12 16v2"}],["path",{d:"M12 22h.01"}]],k6=[["path",{d:"M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973"}],["path",{d:"m13 12-3 5h4l-3 5"}]],P6=[["path",{d:"M11 20v2"}],["path",{d:"M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36"}],["path",{d:"M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24"}],["path",{d:"M7 19v2"}]],B6=[["path",{d:"M13 16a3 3 0 0 1 0 6H7a5 5 0 1 1 4.9-6z"}],["path",{d:"M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36"}]],z6=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"m9.2 22 3-7"}],["path",{d:"m9 13-3 7"}],["path",{d:"m17 13-3 7"}]],F6=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"M16 14v6"}],["path",{d:"M8 14v6"}],["path",{d:"M12 16v6"}]],D6=[["path",{d:"M10.94 5.274A7 7 0 0 1 15.71 10h1.79a4.5 4.5 0 0 1 4.222 6.057"}],["path",{d:"M18.796 18.81A4.5 4.5 0 0 1 17.5 19H9A7 7 0 0 1 5.79 5.78"}],["path",{d:"m2 2 20 20"}]],R6=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"M8 15h.01"}],["path",{d:"M8 19h.01"}],["path",{d:"M12 17h.01"}],["path",{d:"M12 21h.01"}],["path",{d:"M16 15h.01"}],["path",{d:"M16 19h.01"}]],b6=[["path",{d:"M12 2v2"}],["path",{d:"m4.93 4.93 1.41 1.41"}],["path",{d:"M20 12h2"}],["path",{d:"m19.07 4.93-1.41 1.41"}],["path",{d:"M15.947 12.65a4 4 0 0 0-5.925-4.128"}],["path",{d:"M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24"}],["path",{d:"M11 20v2"}],["path",{d:"M7 19v2"}]],q6=[["path",{d:"M12 2v2"}],["path",{d:"m4.93 4.93 1.41 1.41"}],["path",{d:"M20 12h2"}],["path",{d:"m19.07 4.93-1.41 1.41"}],["path",{d:"M15.947 12.65a4 4 0 0 0-5.925-4.128"}],["path",{d:"M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z"}]],T6=[["path",{d:"m17 18-1.535 1.605a5 5 0 0 1-8-1.5"}],["path",{d:"M17 22v-4h-4"}],["path",{d:"M20.996 15.251A4.5 4.5 0 0 0 17.495 8h-1.79a7 7 0 1 0-12.709 5.607"}],["path",{d:"M7 10v4h4"}],["path",{d:"m7 14 1.535-1.605a5 5 0 0 1 8 1.5"}]],f1=[["path",{d:"M12 13v8"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"m8 17 4-4 4 4"}]],U6=[["path",{d:"M17.5 12a1 1 0 1 1 0 9H9.006a7 7 0 1 1 6.702-9z"}],["path",{d:"M21.832 9A3 3 0 0 0 19 7h-2.207a5.5 5.5 0 0 0-10.72.61"}]],O6=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"}]],Z6=[["path",{d:"M16.17 7.83 2 22"}],["path",{d:"M4.02 12a2.827 2.827 0 1 1 3.81-4.17A2.827 2.827 0 1 1 12 4.02a2.827 2.827 0 1 1 4.17 3.81A2.827 2.827 0 1 1 19.98 12a2.827 2.827 0 1 1-3.81 4.17A2.827 2.827 0 1 1 12 19.98a2.827 2.827 0 1 1-4.17-3.81A1 1 0 1 1 4 12"}],["path",{d:"m7.83 7.83 8.34 8.34"}]],G6=[["path",{d:"M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z"}],["path",{d:"M12 17.66L12 22"}]],k1=[["path",{d:"m18 16 4-4-4-4"}],["path",{d:"m6 8-4 4 4 4"}],["path",{d:"m14.5 4-5 16"}]],W6=[["path",{d:"m16 18 6-6-6-6"}],["path",{d:"m8 6-6 6 6 6"}]],E6=[["path",{d:"M10 2v2"}],["path",{d:"M14 2v2"}],["path",{d:"M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1"}],["path",{d:"M6 2v2"}]],I6=[["path",{d:"M13.744 17.736a6 6 0 1 1-7.48-7.48"}],["path",{d:"M15 6h1v4"}],["path",{d:"m6.134 14.768.866-.5 2 3.464"}],["circle",{cx:"16",cy:"8",r:"6"}]],X6=[["path",{d:"M11 10.27 7 3.34"}],["path",{d:"m11 13.73-4 6.93"}],["path",{d:"M12 22v-2"}],["path",{d:"M12 2v2"}],["path",{d:"M14 12h8"}],["path",{d:"m17 20.66-1-1.73"}],["path",{d:"m17 3.34-1 1.73"}],["path",{d:"M2 12h2"}],["path",{d:"m20.66 17-1.73-1"}],["path",{d:"m20.66 7-1.73 1"}],["path",{d:"m3.34 17 1.73-1"}],["path",{d:"m3.34 7 1.73 1"}],["circle",{cx:"12",cy:"12",r:"2"}],["circle",{cx:"12",cy:"12",r:"8"}]],e=[["path",{d:"M10.5 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.5"}],["path",{d:"m14.3 19.6 1-.4"}],["path",{d:"M15 3v7.5"}],["path",{d:"m15.2 16.9-.9-.3"}],["path",{d:"m16.6 21.7.3-.9"}],["path",{d:"m16.8 15.3-.4-1"}],["path",{d:"m19.1 15.2.3-.9"}],["path",{d:"m19.6 21.7-.4-1"}],["path",{d:"m20.7 16.8 1-.4"}],["path",{d:"m21.7 19.4-.9-.3"}],["path",{d:"M9 3v18"}],["circle",{cx:"18",cy:"18",r:"3"}]],P1=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}],["path",{d:"M15 3v18"}]],B1=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M12 3v18"}]],j6=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7.5 3v18"}],["path",{d:"M12 3v18"}],["path",{d:"M16.5 3v18"}]],N6=[["path",{d:"M14 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1"}],["path",{d:"M19 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1"}],["path",{d:"m7 15 3 3"}],["path",{d:"m7 21 3-3H5a2 2 0 0 1-2-2v-2"}],["rect",{x:"14",y:"14",width:"7",height:"7",rx:"1"}],["rect",{x:"3",y:"3",width:"7",height:"7",rx:"1"}]],K6=[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3"}]],Q6=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z"}]],J6=[["path",{d:"M15.536 11.293a1 1 0 0 0 0 1.414l2.376 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z"}],["path",{d:"M2.297 11.293a1 1 0 0 0 0 1.414l2.377 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414L6.088 8.916a1 1 0 0 0-1.414 0z"}],["path",{d:"M8.916 17.912a1 1 0 0 0 0 1.415l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.415l-2.377-2.376a1 1 0 0 0-1.414 0z"}],["path",{d:"M8.916 4.674a1 1 0 0 0 0 1.414l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z"}]],Y6=[["rect",{width:"14",height:"8",x:"5",y:"2",rx:"2"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2"}],["path",{d:"M6 18h2"}],["path",{d:"M12 18h6"}]],_6=[["path",{d:"M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z"}],["path",{d:"M20 16a8 8 0 1 0-16 0"}],["path",{d:"M12 4v4"}],["path",{d:"M10 4h4"}]],x6=[["path",{d:"m20.9 18.55-8-15.98a1 1 0 0 0-1.8 0l-8 15.98"}],["ellipse",{cx:"12",cy:"19",rx:"9",ry:"3"}]],z1=[["path",{d:"M16 2v2"}],["path",{d:"M17.915 22a6 6 0 0 0-12 0"}],["path",{d:"M8 2v2"}],["circle",{cx:"12",cy:"12",r:"4"}],["rect",{x:"3",y:"4",width:"18",height:"18",rx:"2"}]],a8=[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1"}],["path",{d:"M17 14v7"}],["path",{d:"M7 14v7"}],["path",{d:"M17 3v3"}],["path",{d:"M7 3v3"}],["path",{d:"M10 14 2.3 6.3"}],["path",{d:"m14 6 7.7 7.7"}],["path",{d:"m8 6 8 8"}]],t8=[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z"}],["path",{d:"M10 21.9V14L2.1 9.1"}],["path",{d:"m10 14 11.9-6.9"}],["path",{d:"M14 19.8v-8.1"}],["path",{d:"M18 17.5V9.4"}]],h8=[["path",{d:"M16 2v2"}],["path",{d:"M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2"}],["path",{d:"M8 2v2"}],["circle",{cx:"12",cy:"11",r:"3"}],["rect",{x:"3",y:"4",width:"18",height:"18",rx:"2"}]],d8=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 18a6 6 0 0 0 0-12v12z"}]],c8=[["path",{d:"M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5"}],["path",{d:"M8.5 8.5v.01"}],["path",{d:"M16 15.5v.01"}],["path",{d:"M12 12v.01"}],["path",{d:"M11 17v.01"}],["path",{d:"M7 14v.01"}]],M8=[["path",{d:"M2 12h20"}],["path",{d:"M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8"}],["path",{d:"m4 8 16-4"}],["path",{d:"m8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8"}]],p8=[["path",{d:"m12 15 2 2 4-4"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]],i8=[["line",{x1:"12",x2:"18",y1:"15",y2:"15"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]],n8=[["line",{x1:"15",x2:"15",y1:"12",y2:"18"}],["line",{x1:"12",x2:"18",y1:"15",y2:"15"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]],l8=[["line",{x1:"12",x2:"18",y1:"18",y2:"12"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]],e8=[["line",{x1:"12",x2:"18",y1:"12",y2:"18"}],["line",{x1:"12",x2:"18",y1:"18",y2:"12"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]],r8=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]],o8=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M9.17 14.83a4 4 0 1 0 0-5.66"}]],v8=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M14.83 14.83a4 4 0 1 1 0-5.66"}]],$8=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4"}],["path",{d:"m9 10-5 5 5 5"}]],m8=[["path",{d:"m15 10 5 5-5 5"}],["path",{d:"M4 4v7a4 4 0 0 0 4 4h12"}]],y8=[["path",{d:"m14 15-5 5-5-5"}],["path",{d:"M20 4h-7a4 4 0 0 0-4 4v12"}]],s8=[["path",{d:"M14 9 9 4 4 9"}],["path",{d:"M20 20h-7a4 4 0 0 1-4-4V4"}]],g8=[["path",{d:"m10 15 5 5 5-5"}],["path",{d:"M4 4h7a4 4 0 0 1 4 4v12"}]],C8=[["path",{d:"m10 9 5-5 5 5"}],["path",{d:"M4 20h7a4 4 0 0 0 4-4V4"}]],u8=[["path",{d:"M20 20v-7a4 4 0 0 0-4-4H4"}],["path",{d:"M9 14 4 9l5-5"}]],A8=[["path",{d:"m15 14 5-5-5-5"}],["path",{d:"M4 20v-7a4 4 0 0 1 4-4h12"}]],H8=[["path",{d:"M12 20v2"}],["path",{d:"M12 2v2"}],["path",{d:"M17 20v2"}],["path",{d:"M17 2v2"}],["path",{d:"M2 12h2"}],["path",{d:"M2 17h2"}],["path",{d:"M2 7h2"}],["path",{d:"M20 12h2"}],["path",{d:"M20 17h2"}],["path",{d:"M20 7h2"}],["path",{d:"M7 20v2"}],["path",{d:"M7 2v2"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1"}]],V8=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10"}]],w8=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M10 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1"}],["path",{d:"M17 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1"}]],S8=[["path",{d:"M10.2 18H4.774a1.5 1.5 0 0 1-1.352-.97 11 11 0 0 1 .132-6.487"}],["path",{d:"M18 10.2V4.774a1.5 1.5 0 0 0-.97-1.352 11 11 0 0 0-6.486.132"}],["path",{d:"M18 5a4 3 0 0 1 4 3 2 2 0 0 1-2 2 10 10 0 0 0-5.139 1.42"}],["path",{d:"M5 18a3 4 0 0 0 3 4 2 2 0 0 0 2-2 10 10 0 0 1 1.42-5.14"}],["path",{d:"M8.709 2.554a10 10 0 0 0-6.155 6.155 1.5 1.5 0 0 0 .676 1.626l9.807 5.42a2 2 0 0 0 2.718-2.718l-5.42-9.807a1.5 1.5 0 0 0-1.626-.676"}]],L8=[["path",{d:"M6 2v14a2 2 0 0 0 2 2h14"}],["path",{d:"M18 22V8a2 2 0 0 0-2-2H2"}]],f8=[["path",{d:"M4 9a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h4a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-4a1 1 0 0 1-1-1V4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1z"}]],k8=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18"}]],P8=[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z"}],["path",{d:"M5 21h14"}]],B8=[["path",{d:"M10 22v-8"}],["path",{d:"M2.336 8.89 10 14l11.715-7.029"}],["path",{d:"M22 14a2 2 0 0 1-.971 1.715l-10 6a2 2 0 0 1-2.138-.05l-6-4A2 2 0 0 1 2 16v-6a2 2 0 0 1 .971-1.715l10-6a2 2 0 0 1 2.138.05l6 4A2 2 0 0 1 22 8z"}]],z8=[["path",{d:"m6 8 1.75 12.28a2 2 0 0 0 2 1.72h4.54a2 2 0 0 0 2-1.72L18 8"}],["path",{d:"M5 8h14"}],["path",{d:"M7 15a6.47 6.47 0 0 1 5 0 6.47 6.47 0 0 0 5 0"}],["path",{d:"m12 8 1-6h2"}]],F8=[["circle",{cx:"12",cy:"12",r:"8"}],["line",{x1:"3",x2:"6",y1:"3",y2:"6"}],["line",{x1:"21",x2:"18",y1:"3",y2:"6"}],["line",{x1:"3",x2:"6",y1:"21",y2:"18"}],["line",{x1:"21",x2:"18",y1:"21",y2:"18"}]],D8=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}],["path",{d:"M3 5v14a9 3 0 0 0 18 0V5"}]],R8=[["path",{d:"M11 11.31c1.17.56 1.54 1.69 3.5 1.69 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M11.75 18c.35.5 1.45 1 2.75 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M2 10h4"}],["path",{d:"M2 14h4"}],["path",{d:"M2 18h4"}],["path",{d:"M2 6h4"}],["path",{d:"M7 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1L10 4a1 1 0 0 0-1-1z"}]],b8=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69"}],["path",{d:"M21 9.3V5"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88"}],["path",{d:"M12 12v4h4"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16"}]],q8=[["path",{d:"M21 11.693V5"}],["path",{d:"m22 22-1.875-1.875"}],["path",{d:"M3 12a9 3 0 0 0 8.697 2.998"}],["path",{d:"M3 5v14a9 3 0 0 0 9.28 2.999"}],["circle",{cx:"18",cy:"18",r:"3"}],["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}]],T8=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}],["path",{d:"M3 5V19A9 3 0 0 0 15 21.84"}],["path",{d:"M21 5V8"}],["path",{d:"M21 12L18 17H22L19 22"}],["path",{d:"M3 12A9 3 0 0 0 14.59 14.87"}]],U8=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5"}],["path",{d:"M3 12A9 3 0 0 0 21 12"}]],O8=[["path",{d:"m13 21-3-3 3-3"}],["path",{d:"M20 18H10"}],["path",{d:"M3 11h.01"}],["rect",{x:"6",y:"3",width:"5",height:"8",rx:"2.5"}]],Z8=[["path",{d:"M10 18h10"}],["path",{d:"m17 21 3-3-3-3"}],["path",{d:"M3 11h.01"}],["rect",{x:"15",y:"3",width:"5",height:"8",rx:"2.5"}],["rect",{x:"6",y:"3",width:"5",height:"8",rx:"2.5"}]],G8=[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z"}],["path",{d:"m12 9 6 6"}],["path",{d:"m18 9-6 6"}]],W8=[["path",{d:"M10.162 3.167A10 10 0 0 0 2 13a2 2 0 0 0 4 0v-1a2 2 0 0 1 4 0v4a2 2 0 0 0 4 0v-4a2 2 0 0 1 4 0v1a2 2 0 0 0 4-.006 10 10 0 0 0-8.161-9.826"}],["path",{d:"M20.804 14.869a9 9 0 0 1-17.608 0"}],["circle",{cx:"12",cy:"4",r:"2"}]],E8=[["circle",{cx:"19",cy:"19",r:"2"}],["circle",{cx:"5",cy:"5",r:"2"}],["path",{d:"M6.48 3.66a10 10 0 0 1 13.86 13.86"}],["path",{d:"m6.41 6.41 11.18 11.18"}],["path",{d:"M3.66 6.48a10 10 0 0 0 13.86 13.86"}]],I8=[["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z"}],["path",{d:"M8 12h8"}]],F1=[["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0Z"}],["path",{d:"M9.2 9.2h.01"}],["path",{d:"m14.5 9.5-5 5"}],["path",{d:"M14.7 14.8h.01"}]],X8=[["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z"}]],j8=[["path",{d:"M12 8v8"}],["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z"}],["path",{d:"M8 12h8"}]],N8=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M12 12h.01"}]],K8=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M15 9h.01"}],["path",{d:"M9 15h.01"}]],Q8=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M16 8h.01"}],["path",{d:"M8 8h.01"}],["path",{d:"M8 16h.01"}],["path",{d:"M16 16h.01"}]],J8=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M16 8h.01"}],["path",{d:"M8 8h.01"}],["path",{d:"M8 16h.01"}],["path",{d:"M16 16h.01"}],["path",{d:"M12 12h.01"}]],Y8=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M16 8h.01"}],["path",{d:"M12 12h.01"}],["path",{d:"M8 16h.01"}]],_8=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M16 8h.01"}],["path",{d:"M16 12h.01"}],["path",{d:"M16 16h.01"}],["path",{d:"M8 8h.01"}],["path",{d:"M8 12h.01"}],["path",{d:"M8 16h.01"}]],x8=[["rect",{width:"12",height:"12",x:"2",y:"10",rx:"2",ry:"2"}],["path",{d:"m17.92 14 3.5-3.5a2.24 2.24 0 0 0 0-3l-5-4.92a2.24 2.24 0 0 0-3 0L10 6"}],["path",{d:"M6 18h.01"}],["path",{d:"M10 14h.01"}],["path",{d:"M15 6h.01"}],["path",{d:"M18 9h.01"}]],ac=[["path",{d:"M12 3v14"}],["path",{d:"M5 10h14"}],["path",{d:"M5 21h14"}]],tc=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 12h.01"}]],hc=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M6 12c0-1.7.7-3.2 1.8-4.2"}],["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"M18 12c0 1.7-.7 3.2-1.8 4.2"}]],dc=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["circle",{cx:"12",cy:"12",r:"5"}],["path",{d:"M12 12h.01"}]],cc=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"2"}]],Mc=[["circle",{cx:"12",cy:"6",r:"1"}],["line",{x1:"5",x2:"19",y1:"12",y2:"12"}],["circle",{cx:"12",cy:"18",r:"1"}]],pc=[["path",{d:"m10 16 1.5 1.5"}],["path",{d:"m14 8-1.5-1.5"}],["path",{d:"M15 2c-1.798 1.998-2.518 3.995-2.807 5.993"}],["path",{d:"m16.5 10.5 1 1"}],["path",{d:"m17 6-2.891-2.891"}],["path",{d:"M2 15c6.667-6 13.333 0 20-6"}],["path",{d:"m20 9 .891.891"}],["path",{d:"M3.109 14.109 4 15"}],["path",{d:"m6.5 12.5 1 1"}],["path",{d:"m7 18 2.891 2.891"}],["path",{d:"M9 22c1.798-1.998 2.518-3.995 2.807-5.993"}]],ic=[["path",{d:"M2 8h20"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M6 16h12"}]],nc=[["path",{d:"M15 2c-1.35 1.5-2.092 3-2.5 4.5L14 8"}],["path",{d:"m17 6-2.891-2.891"}],["path",{d:"M2 15c3.333-3 6.667-3 10-3"}],["path",{d:"m2 2 20 20"}],["path",{d:"m20 9 .891.891"}],["path",{d:"M22 9c-1.5 1.35-3 2.092-4.5 2.5l-1-1"}],["path",{d:"M3.109 14.109 4 15"}],["path",{d:"m6.5 12.5 1 1"}],["path",{d:"m7 18 2.891 2.891"}],["path",{d:"M9 22c1.35-1.5 2.092-3 2.5-4.5L10 16"}]],lc=[["path",{d:"M11.25 16.25h1.5L12 17z"}],["path",{d:"M16 14v.5"}],["path",{d:"M4.42 11.247A13.152 13.152 0 0 0 4 14.556C4 18.728 7.582 21 12 21s8-2.272 8-6.444a11.702 11.702 0 0 0-.493-3.309"}],["path",{d:"M8 14v.5"}],["path",{d:"M8.5 8.5c-.384 1.05-1.083 2.028-2.344 2.5-1.931.722-3.576-.297-3.656-1-.113-.994 1.177-6.53 4-7 1.923-.321 3.651.845 3.651 2.235A7.497 7.497 0 0 1 14 5.277c0-1.39 1.844-2.598 3.767-2.277 2.823.47 4.113 6.006 4 7-.08.703-1.725 1.722-3.656 1-1.261-.472-1.855-1.45-2.239-2.5"}]],ec=[["line",{x1:"12",x2:"12",y1:"2",y2:"22"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"}]],rc=[["path",{d:"M20.5 10a2.5 2.5 0 0 1-2.4-3H18a2.95 2.95 0 0 1-2.6-4.4 10 10 0 1 0 6.3 7.1c-.3.2-.8.3-1.2.3"}],["circle",{cx:"12",cy:"12",r:"3"}]],oc=[["path",{d:"M11 20H2"}],["path",{d:"M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z"}],["path",{d:"M11 4H8a2 2 0 0 0-2 2v14"}],["path",{d:"M14 12h.01"}],["path",{d:"M22 20h-3"}]],vc=[["path",{d:"M10 12h.01"}],["path",{d:"M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14"}],["path",{d:"M2 20h8"}],["path",{d:"M20 17v-2a2 2 0 1 0-4 0v2"}],["rect",{x:"14",y:"17",width:"8",height:"5",rx:"1"}]],$c=[["path",{d:"M10 12h.01"}],["path",{d:"M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14"}],["path",{d:"M2 20h20"}]],mc=[["circle",{cx:"12.1",cy:"12.1",r:"1"}]],yc=[["path",{d:"M12 15V3"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}],["path",{d:"m7 10 5 5 5-5"}]],sc=[["path",{d:"m12.99 6.74 1.93 3.44"}],["path",{d:"M19.136 12a10 10 0 0 1-14.271 0"}],["path",{d:"m21 21-2.16-3.84"}],["path",{d:"m3 21 8.02-14.26"}],["circle",{cx:"12",cy:"5",r:"2"}]],gc=[["path",{d:"M10 11h.01"}],["path",{d:"M14 6h.01"}],["path",{d:"M18 6h.01"}],["path",{d:"M6.5 13.1h.01"}],["path",{d:"M22 5c0 9-4 12-6 12s-6-3-6-12c0-2 2-3 6-3s6 1 6 3"}],["path",{d:"M17.4 9.9c-.8.8-2 .8-2.8 0"}],["path",{d:"M10.1 7.1C9 7.2 7.7 7.7 6 8.6c-3.5 2-4.7 3.9-3.7 5.6 4.5 7.8 9.5 8.4 11.2 7.4.9-.5 1.9-2.1 1.9-4.7"}],["path",{d:"M9.1 16.5c.3-1.1 1.4-1.7 2.4-1.4"}]],Cc=[["path",{d:"M10 18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a3 3 0 0 1-3-3 1 1 0 0 1 1-1z"}],["path",{d:"M13 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1l-.81 3.242a1 1 0 0 1-.97.758H8"}],["path",{d:"M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3"}],["path",{d:"M18 6h4"}],["path",{d:"m5 10-2 8"}],["path",{d:"m7 18 2-8"}]],uc=[["path",{d:"M10 10 7 7"}],["path",{d:"m10 14-3 3"}],["path",{d:"m14 10 3-3"}],["path",{d:"m14 14 3 3"}],["path",{d:"M14.205 4.139a4 4 0 1 1 5.439 5.863"}],["path",{d:"M19.637 14a4 4 0 1 1-5.432 5.868"}],["path",{d:"M4.367 10a4 4 0 1 1 5.438-5.862"}],["path",{d:"M9.795 19.862a4 4 0 1 1-5.429-5.873"}],["rect",{x:"10",y:"8",width:"4",height:"8",rx:"1"}]],Ac=[["path",{d:"M18.715 13.186C18.29 11.858 17.384 10.607 16 9.5c-2-1.6-3.5-4-4-6.5a10.7 10.7 0 0 1-.884 2.586"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.795 8.797A11 11 0 0 1 8 9.5C6 11.1 5 13 5 15a7 7 0 0 0 13.222 3.208"}]],Hc=[["path",{d:"M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z"}]],Vc=[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97"}]],wc=[["path",{d:"M15.4 15.63a7.875 6 135 1 1 6.23-6.23 4.5 3.43 135 0 0-6.23 6.23"}],["path",{d:"m8.29 12.71-2.6 2.6a2.5 2.5 0 1 0-1.65 4.65A2.5 2.5 0 1 0 8.7 18.3l2.59-2.59"}]],Sc=[["path",{d:"m2 2 8 8"}],["path",{d:"m22 2-8 8"}],["ellipse",{cx:"12",cy:"9",rx:"10",ry:"5"}],["path",{d:"M7 13.4v7.9"}],["path",{d:"M12 14v8"}],["path",{d:"M17 13.4v7.9"}],["path",{d:"M2 9v8a10 5 0 0 0 20 0V9"}]],Lc=[["path",{d:"M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z"}],["path",{d:"m2.5 21.5 1.4-1.4"}],["path",{d:"m20.1 3.9 1.4-1.4"}],["path",{d:"M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z"}],["path",{d:"m9.6 14.4 4.8-4.8"}]],fc=[["path",{d:"M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46"}],["path",{d:"M6 8.5c0-.75.13-1.47.36-2.14"}],["path",{d:"M8.8 3.15A6.5 6.5 0 0 1 19 8.5c0 1.63-.44 2.81-1.09 3.76"}],["path",{d:"M12.5 6A2.5 2.5 0 0 1 15 8.5M10 13a2 2 0 0 0 1.82-1.18"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]],kc=[["path",{d:"M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0"}],["path",{d:"M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4"}]],Pc=[["path",{d:"M7 3.34V5a3 3 0 0 0 3 3"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2 2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"}],["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54"}],["path",{d:"M12 2a10 10 0 1 0 9.54 13"}],["path",{d:"M20 6V4a2 2 0 1 0-4 0v2"}],["rect",{width:"8",height:"5",x:"14",y:"6",rx:"1"}]],D1=[["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54"}],["path",{d:"M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"}],["circle",{cx:"12",cy:"12",r:"10"}]],Bc=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 2a7 7 0 1 0 10 10"}]],zc=[["path",{d:"m2 2 20 20"}],["path",{d:"M20 14.347V14c0-6-4-12-8-12-1.078 0-2.157.436-3.157 1.19"}],["path",{d:"M6.206 6.21C4.871 8.4 4 11.2 4 14a8 8 0 0 0 14.568 4.568"}]],Fc=[["circle",{cx:"11.5",cy:"12.5",r:"3.5"}],["path",{d:"M3 8c0-3.5 2.5-6 6.5-6 5 0 4.83 3 7.5 5s5 2 5 6c0 4.5-2.5 6.5-7 6.5-2.5 0-2.5 2.5-6 2.5s-7-2-7-5.5c0-3 1.5-3 1.5-5C3.5 10 3 9 3 8Z"}]],Dc=[["ellipse",{cx:"12",cy:"12",rx:"10",ry:"6"}]],Rc=[["path",{d:"M12 2C8 2 4 8 4 14a8 8 0 0 0 16 0c0-6-4-12-8-12"}]],R1=[["circle",{cx:"12",cy:"12",r:"1"}],["circle",{cx:"12",cy:"5",r:"1"}],["circle",{cx:"12",cy:"19",r:"1"}]],b1=[["circle",{cx:"12",cy:"12",r:"1"}],["circle",{cx:"19",cy:"12",r:"1"}],["circle",{cx:"5",cy:"12",r:"1"}]],bc=[["path",{d:"M5 15a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0"}],["path",{d:"M5 9a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0"}]],qc=[["line",{x1:"5",x2:"19",y1:"9",y2:"9"}],["line",{x1:"5",x2:"19",y1:"15",y2:"15"}],["line",{x1:"19",x2:"5",y1:"5",y2:"19"}]],Tc=[["line",{x1:"5",x2:"19",y1:"9",y2:"9"}],["line",{x1:"5",x2:"19",y1:"15",y2:"15"}]],Uc=[["path",{d:"M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21"}],["path",{d:"m5.082 11.09 8.828 8.828"}]],Oc=[["path",{d:"m15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z"}],["path",{d:"M6 8v1"}],["path",{d:"M10 8v1"}],["path",{d:"M14 8v1"}],["path",{d:"M18 8v1"}]],Zc=[["path",{d:"M4 10h12"}],["path",{d:"M4 14h9"}],["path",{d:"M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2"}]],Gc=[["path",{d:"M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5"}],["path",{d:"M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16"}],["path",{d:"M2 21h13"}],["path",{d:"M3 7h11"}],["path",{d:"m9 11-2 3h3l-2 3"}]],Wc=[["path",{d:"m15 15 6 6"}],["path",{d:"m15 9 6-6"}],["path",{d:"M21 16v5h-5"}],["path",{d:"M21 8V3h-5"}],["path",{d:"M3 16v5h5"}],["path",{d:"m3 21 6-6"}],["path",{d:"M3 8V3h5"}],["path",{d:"M9 9 3 3"}]],Ec=[["path",{d:"M15 3h6v6"}],["path",{d:"M10 14 21 3"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}]],Ic=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"}],["path",{d:"m2 2 20 20"}]],Xc=[["path",{d:"m15 18-.722-3.25"}],["path",{d:"M2 8a10.645 10.645 0 0 0 20 0"}],["path",{d:"m20 15-1.726-2.05"}],["path",{d:"m4 15 1.726-2.05"}],["path",{d:"m9 18 .722-3.25"}]],jc=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["circle",{cx:"12",cy:"12",r:"3"}]],Nc=[["path",{d:"M12 16h.01"}],["path",{d:"M16 16h.01"}],["path",{d:"M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z"}],["path",{d:"M8 16h.01"}]],Kc=[["path",{d:"M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z"}],["path",{d:"M12 12v.01"}]],Qc=[["path",{d:"M12 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 12 18z"}],["path",{d:"M2 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 2 18z"}]],Jc=[["path",{d:"M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z"}],["path",{d:"M16 8 2 22"}],["path",{d:"M17.5 15H9"}]],Yc=[["path",{d:"M4 3 2 5v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z"}],["path",{d:"M6 8h4"}],["path",{d:"M6 18h4"}],["path",{d:"m12 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z"}],["path",{d:"M14 8h4"}],["path",{d:"M14 18h4"}],["path",{d:"m20 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z"}]],_c=[["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"M12 2v4"}],["path",{d:"m6.8 15-3.5 2"}],["path",{d:"m20.7 7-3.5 2"}],["path",{d:"M6.8 9 3.3 7"}],["path",{d:"m20.7 17-3.5-2"}],["path",{d:"m9 22 3-8 3 8"}],["path",{d:"M8 22h8"}],["path",{d:"M18 18.7a9 9 0 1 0-12 0"}]],xc=[["path",{d:"M13.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v11.5"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 12v-1"}],["path",{d:"M8 18v-2"}],["path",{d:"M8 7V6"}],["circle",{cx:"8",cy:"20",r:"2"}]],q1=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m8 18 4-4"}],["path",{d:"M8 10v8h8"}]],T1=[["path",{d:"M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.3"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m7.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.879.001l-1.846.85a.5.5 0 0 1-.692-.593l1.29-4.88"}],["circle",{cx:"6",cy:"14",r:"3"}]],a7=[["path",{d:"M14.5 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.8"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M11.7 14.2 7 17l-4.7-2.8"}],["path",{d:"M3 13.1a2 2 0 0 0-.999 1.76v3.24a2 2 0 0 0 .969 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01z"}],["path",{d:"M7 17v5"}]],U1=[["path",{d:"M14 22h4a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M5 14a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1 1 1 0 0 1 1 1v2a1 1 0 0 0 1 1"}],["path",{d:"M9 22a1 1 0 0 0 1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-2a1 1 0 0 0-1-1"}]],O1=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1"}]],Z1=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 18v-1"}],["path",{d:"M12 18v-6"}],["path",{d:"M16 18v-3"}]],G1=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 18v-2"}],["path",{d:"M12 18v-4"}],["path",{d:"M16 18v-6"}]],W1=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m16 13-3.5 3.5-2-2L8 17"}]],E1=[["path",{d:"M15.941 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.512"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M4.017 11.512a6 6 0 1 0 8.466 8.475"}],["path",{d:"M9 16a1 1 0 0 1-1-1v-4c0-.552.45-1.008.995-.917a6 6 0 0 1 4.922 4.922c.091.544-.365.995-.917.995z"}]],I1=[["path",{d:"M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m14 20 2 2 4-4"}]],t7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m9 15 2 2 4-4"}]],h7=[["path",{d:"M16 22h2a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v2.85"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 14v2.2l1.6 1"}],["circle",{cx:"8",cy:"16",r:"6"}]],X1=[["path",{d:"M4 12.15V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3.35"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m5 16-3 3 3 3"}],["path",{d:"m9 22 3-3-3-3"}]],d7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 12.5 8 15l2 2.5"}],["path",{d:"m14 12.5 2 2.5-2 2.5"}]],c7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M9 10h6"}],["path",{d:"M12 13V7"}],["path",{d:"M9 17h6"}]],j1=[["path",{d:"M15 8a1 1 0 0 1-1-1V2a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8z"}],["path",{d:"M20 8v12a2 2 0 0 1-2 2h-4.182"}],["path",{d:"m3.305 19.53.923-.382"}],["path",{d:"M4 10.592V4a2 2 0 0 1 2-2h8"}],["path",{d:"m4.228 16.852-.924-.383"}],["path",{d:"m5.852 15.228-.383-.923"}],["path",{d:"m5.852 20.772-.383.924"}],["path",{d:"m8.148 15.228.383-.923"}],["path",{d:"m8.53 21.696-.382-.924"}],["path",{d:"m9.773 16.852.922-.383"}],["path",{d:"m9.773 19.148.922.383"}],["circle",{cx:"7",cy:"18",r:"3"}]],M7=[["path",{d:"M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 16h2v6"}],["path",{d:"M10 22h4"}],["rect",{x:"2",y:"16",width:"4",height:"6",rx:"2"}]],p7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M12 18v-6"}],["path",{d:"m9 15 3 3 3-3"}]],N1=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M12 9v4"}],["path",{d:"M12 17h.01"}]],i7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["circle",{cx:"10",cy:"12",r:"2"}],["path",{d:"m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22"}]],n7=[["path",{d:"M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v7"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M3.62 18.8A2.25 2.25 0 1 1 7 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a1 1 0 0 1-1.507 0z"}]],r=[["path",{d:"M4 6.835V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-.343"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M2 19a2 2 0 0 1 4 0v1a2 2 0 0 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 0 1-4 0v-1a2 2 0 0 1 4 0"}]],l7=[["path",{d:"M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M2 15h10"}],["path",{d:"m9 18 3-3-3-3"}]],K1=[["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M4 12v6"}],["path",{d:"M4 14h2"}],["path",{d:"M9.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v4"}],["circle",{cx:"4",cy:"20",r:"2"}]],Q1=[["path",{d:"M4 9.8V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M9 17v-2a2 2 0 0 0-4 0v2"}],["rect",{width:"8",height:"5",x:"3",y:"17",rx:"1"}]],J1=[["path",{d:"M20 14V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M14 18h6"}]],e7=[["path",{d:"M11.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.35"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 20v-7l3 1.474"}],["circle",{cx:"6",cy:"20",r:"2"}]],r7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M9 15h6"}]],o7=[["path",{d:"M4.226 20.925A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.127"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m5 11-3 3"}],["path",{d:"m5 17-3-3h10"}]],Y1=[["path",{d:"M14.364 13.634a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506l4.013-4.009a1 1 0 0 0-3.004-3.004z"}],["path",{d:"M14.487 7.858A1 1 0 0 1 14 7V2"}],["path",{d:"M20 19.645V20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l2.516 2.516"}],["path",{d:"M8 18h1"}]],_1=[["path",{d:"M12.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v9.34"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10.378 12.622a1 1 0 0 1 3 3.003L8.36 20.637a2 2 0 0 1-.854.506l-2.867.837a.5.5 0 0 1-.62-.62l.836-2.869a2 2 0 0 1 .506-.853z"}]],x1=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M15.033 13.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56v-4.704a.645.645 0 0 1 .967-.56z"}]],a2=[["path",{d:"M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M14 19h6"}],["path",{d:"M17 16v6"}]],v7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M9 15h6"}],["path",{d:"M12 18v-6"}]],t2=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M12 17h.01"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3"}]],h2=[["path",{d:"M11.1 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.589 3.588A2.4 2.4 0 0 1 20 8v3.25"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m21 22-2.88-2.88"}],["circle",{cx:"16",cy:"17",r:"3"}]],$7=[["path",{d:"M20 10V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.35"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M16 14a2 2 0 0 0-2 2"}],["path",{d:"M16 22a2 2 0 0 1-2-2"}],["path",{d:"M20 14a2 2 0 0 1 2 2"}],["path",{d:"M20 22a2 2 0 0 0 2-2"}]],m7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["circle",{cx:"11.5",cy:"14.5",r:"2.5"}],["path",{d:"M13.3 16.3 15 18"}]],d2=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 15h.01"}],["path",{d:"M11.5 13.5a2.5 2.5 0 0 1 0 3"}],["path",{d:"M15 12a5 5 0 0 1 0 6"}]],y7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 12h8"}],["path",{d:"M10 11v2"}],["path",{d:"M8 17h8"}],["path",{d:"M14 16v2"}]],s7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 13h2"}],["path",{d:"M14 13h2"}],["path",{d:"M8 17h2"}],["path",{d:"M14 17h2"}]],g7=[["path",{d:"M11 21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1"}],["path",{d:"M16 16a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1"}],["path",{d:"M21 6a2 2 0 0 0-.586-1.414l-2-2A2 2 0 0 0 17 2h-3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1z"}]],C7=[["path",{d:"M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m10 18 3-3-3-3"}]],u7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m8 16 2-2-2-2"}],["path",{d:"M12 18h4"}]],A7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 9H8"}],["path",{d:"M16 13H8"}],["path",{d:"M16 17H8"}]],c2=[["path",{d:"M12 22h6a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M3 16v-1.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5V16"}],["path",{d:"M6 22h2"}],["path",{d:"M7 14v8"}]],H7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M11 18h2"}],["path",{d:"M12 12v6"}],["path",{d:"M9 13v-.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v.5"}]],V7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M12 12v6"}],["path",{d:"m15 15-3-3-3 3"}]],w7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M16 22a4 4 0 0 0-8 0"}],["circle",{cx:"12",cy:"15",r:"3"}]],M2=[["path",{d:"M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m10 17.843 3.033-1.755a.64.64 0 0 1 .967.56v4.704a.65.65 0 0 1-.967.56L10 20.157"}],["rect",{width:"7",height:"6",x:"3",y:"16",rx:"1"}]],S7=[["path",{d:"M4 11.55V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-1.95"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M12 15a5 5 0 0 1 0 6"}],["path",{d:"M8 14.502a.5.5 0 0 0-.826-.381l-1.893 1.631a1 1 0 0 1-.651.243H3.5a.5.5 0 0 0-.5.501v3.006a.5.5 0 0 0 .5.501h1.129a1 1 0 0 1 .652.243l1.893 1.633a.5.5 0 0 0 .826-.38z"}]],p2=[["path",{d:"M11 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m15 17 5 5"}],["path",{d:"m20 17-5 5"}]],L7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m14.5 12.5-5 5"}],["path",{d:"m9.5 12.5 5 5"}]],f7=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}]],k7=[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1"}]],P7=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 3v18"}],["path",{d:"M3 7.5h4"}],["path",{d:"M3 12h18"}],["path",{d:"M3 16.5h4"}],["path",{d:"M17 3v18"}],["path",{d:"M17 7.5h4"}],["path",{d:"M17 16.5h4"}]],i2=[["path",{d:"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4"}],["path",{d:"M14 13.12c0 2.38 0 6.38-1 8.88"}],["path",{d:"M17.29 21.02c.12-.6.43-2.3.5-3.02"}],["path",{d:"M2 12a10 10 0 0 1 18-6"}],["path",{d:"M2 16h.01"}],["path",{d:"M21.8 16c.2-2 .131-5.354 0-6"}],["path",{d:"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2"}],["path",{d:"M8.65 22c.21-.66.45-1.32.57-2"}],["path",{d:"M9 6.8a6 6 0 0 1 9 5.2v2"}]],B7=[["path",{d:"M15 6.5V3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.5"}],["path",{d:"M9 18h8"}],["path",{d:"M18 3h-3"}],["path",{d:"M11 3a6 6 0 0 0-6 6v11"}],["path",{d:"M5 13h4"}],["path",{d:"M17 10a4 4 0 0 0-8 0v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2Z"}]],z7=[["path",{d:"M18 12.47v.03m0-.5v.47m-.475 5.056A6.744 6.744 0 0 1 15 18c-3.56 0-7.56-2.53-8.5-6 .348-1.28 1.114-2.433 2.121-3.38m3.444-2.088A8.802 8.802 0 0 1 15 6c3.56 0 6.06 2.54 7 6-.309 1.14-.786 2.177-1.413 3.058"}],["path",{d:"M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33m7.48-4.372A9.77 9.77 0 0 1 16 6.07m0 11.86a9.77 9.77 0 0 1-1.728-3.618"}],["path",{d:"m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98M8.53 3h5.27a2 2 0 0 1 1.98 1.67l.23 1.4M2 2l20 20"}]],F7=[["path",{d:"M2 16s9-15 20-4C11 23 2 8 2 8"}]],D7=[["path",{d:"M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z"}],["path",{d:"M18 12v.5"}],["path",{d:"M16 17.93a9.77 9.77 0 0 1 0-11.86"}],["path",{d:"M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33"}],["path",{d:"M10.46 7.26C10.2 5.88 9.17 4.24 8 3h5.8a2 2 0 0 1 1.98 1.67l.23 1.4"}],["path",{d:"m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98"}]],R7=[["path",{d:"m17.586 11.414-5.93 5.93a1 1 0 0 1-8-8l3.137-3.137a.707.707 0 0 1 1.207.5V10"}],["path",{d:"M20.414 8.586 22 7"}],["circle",{cx:"19",cy:"10",r:"2"}]],b7=[["path",{d:"M4 11h1"}],["path",{d:"M8 15a2 2 0 0 1-4 0V3a1 1 0 0 1 1-1h.5C14 2 20 9 20 18v4"}],["circle",{cx:"18",cy:"18",r:"2"}]],q7=[["path",{d:"M16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528"}],["path",{d:"m2 2 20 20"}],["path",{d:"M4 22V4"}],["path",{d:"M7.656 2H8c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10.347"}]],T7=[["path",{d:"M18 22V2.8a.8.8 0 0 0-1.17-.71L5.45 7.78a.8.8 0 0 0 0 1.44L18 15.5"}]],U7=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528"}]],O7=[["path",{d:"M6 22V2.8a.8.8 0 0 1 1.17-.71l11.38 5.69a.8.8 0 0 1 0 1.44L6 15.5"}]],Z7=[["path",{d:"M12 2c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 17 10a5 5 0 1 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C8 4.5 11 2 12 2Z"}],["path",{d:"m5 22 14-4"}],["path",{d:"m5 18 14 4"}]],G7=[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"}]],W7=[["path",{d:"M11.652 6H18"}],["path",{d:"M12 13v1"}],["path",{d:"M16 16v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-8a4 4 0 0 0-.8-2.4l-.6-.8A3 3 0 0 1 6 7V6"}],["path",{d:"m2 2 20 20"}],["path",{d:"M7.649 2H17a1 1 0 0 1 1 1v4a3 3 0 0 1-.6 1.8l-.6.8a4 4 0 0 0-.55 1.007"}]],E7=[["path",{d:"M12 13v1"}],["path",{d:"M17 2a1 1 0 0 1 1 1v4a3 3 0 0 1-.6 1.8l-.6.8A4 4 0 0 0 16 12v8a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-8a4 4 0 0 0-.8-2.4l-.6-.8A3 3 0 0 1 6 7V3a1 1 0 0 1 1-1z"}],["path",{d:"M6 6h12"}]],I7=[["path",{d:"M10 2v2.343"}],["path",{d:"M14 2v6.343"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20 20a2 2 0 0 1-2 2H6a2 2 0 0 1-1.755-2.96l5.227-9.563"}],["path",{d:"M6.453 15H15"}],["path",{d:"M8.5 2h7"}]],X7=[["path",{d:"M10 2v6.292a7 7 0 1 0 4 0V2"}],["path",{d:"M5 15h14"}],["path",{d:"M8.5 2h7"}]],j7=[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2"}],["path",{d:"M6.453 15h11.094"}],["path",{d:"M8.5 2h7"}]],N7=[["path",{d:"m3 7 5 5-5 5V7"}],["path",{d:"m21 7-5 5 5 5V7"}],["path",{d:"M12 20v2"}],["path",{d:"M12 14v2"}],["path",{d:"M12 8v2"}],["path",{d:"M12 2v2"}]],K7=[["path",{d:"m17 3-5 5-5-5h10"}],["path",{d:"m17 21-5-5-5 5h10"}],["path",{d:"M4 12H2"}],["path",{d:"M10 12H8"}],["path",{d:"M16 12h-2"}],["path",{d:"M22 12h-2"}]],Q7=[["path",{d:"M12 5a3 3 0 1 1 3 3m-3-3a3 3 0 1 0-3 3m3-3v1M9 8a3 3 0 1 0 3 3M9 8h1m5 0a3 3 0 1 1-3 3m3-3h-1m-2 3v-1"}],["circle",{cx:"12",cy:"8",r:"2"}],["path",{d:"M12 10v12"}],["path",{d:"M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z"}],["path",{d:"M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z"}]],J7=[["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"M12 16.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 1 1 12 7.5a4.5 4.5 0 1 1 4.5 4.5 4.5 4.5 0 1 1-4.5 4.5"}],["path",{d:"M12 7.5V9"}],["path",{d:"M7.5 12H9"}],["path",{d:"M16.5 12H15"}],["path",{d:"M12 16.5V15"}],["path",{d:"m8 8 1.88 1.88"}],["path",{d:"M14.12 9.88 16 8"}],["path",{d:"m8 16 1.88-1.88"}],["path",{d:"M14.12 14.12 16 16"}]],Y7=[["path",{d:"M2 12h6"}],["path",{d:"M22 12h-6"}],["path",{d:"M12 2v2"}],["path",{d:"M12 8v2"}],["path",{d:"M12 14v2"}],["path",{d:"M12 20v2"}],["path",{d:"m19 9-3 3 3 3"}],["path",{d:"m5 15 3-3-3-3"}]],_7=[["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}]],x7=[["path",{d:"M12 22v-6"}],["path",{d:"M12 8V2"}],["path",{d:"M4 12H2"}],["path",{d:"M10 12H8"}],["path",{d:"M16 12h-2"}],["path",{d:"M22 12h-2"}],["path",{d:"m15 19-3-3-3 3"}],["path",{d:"m15 5-3 3-3-3"}]],a9=[["circle",{cx:"15",cy:"19",r:"2"}],["path",{d:"M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1"}],["path",{d:"M15 11v-1"}],["path",{d:"M15 17v-2"}]],t9=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"m9 13 2 2 4-4"}]],h9=[["path",{d:"M16 14v2.2l1.6 1"}],["path",{d:"M7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2"}],["circle",{cx:"16",cy:"16",r:"6"}]],d9=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"M2 10h20"}]],c9=[["path",{d:"M10 10.5 8 13l2 2.5"}],["path",{d:"m14 10.5 2 2.5-2 2.5"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z"}]],n2=[["path",{d:"M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.98a2 2 0 0 1 1.69.9l.66 1.2A2 2 0 0 0 12 6h8a2 2 0 0 1 2 2v3.3"}],["path",{d:"m14.305 19.53.923-.382"}],["path",{d:"m15.228 16.852-.923-.383"}],["path",{d:"m16.852 15.228-.383-.923"}],["path",{d:"m16.852 20.772-.383.924"}],["path",{d:"m19.148 15.228.383-.923"}],["path",{d:"m19.53 21.696-.382-.924"}],["path",{d:"m20.772 16.852.924-.383"}],["path",{d:"m20.772 19.148.924.383"}],["circle",{cx:"18",cy:"18",r:"3"}]],M9=[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"}],["circle",{cx:"12",cy:"13",r:"1"}]],p9=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"M12 10v6"}],["path",{d:"m15 13-3 3-3-3"}]],i9=[["path",{d:"M18 19a5 5 0 0 1-5-5v8"}],["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5"}],["circle",{cx:"13",cy:"12",r:"2"}],["circle",{cx:"20",cy:"19",r:"2"}]],n9=[["path",{d:"M10.638 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v3.417"}],["path",{d:"M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"}]],l9=[["circle",{cx:"12",cy:"13",r:"2"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"M14 13h3"}],["path",{d:"M7 13h3"}]],e9=[["path",{d:"M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1"}],["path",{d:"M2 13h10"}],["path",{d:"m9 16 3-3-3-3"}]],r9=[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"}],["path",{d:"M8 10v4"}],["path",{d:"M12 10v2"}],["path",{d:"M16 10v6"}]],o9=[["path",{d:"M13 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v1.36"}],["path",{d:"M19 12v6"}],["path",{d:"M19 14h2"}],["circle",{cx:"19",cy:"20",r:"2"}]],v9=[["rect",{width:"8",height:"5",x:"14",y:"17",rx:"1"}],["path",{d:"M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2.5"}],["path",{d:"M20 17v-2a2 2 0 1 0-4 0v2"}]],$9=[["path",{d:"M9 13h6"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}]],m9=[["path",{d:"m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2"}],["circle",{cx:"14",cy:"15",r:"1"}]],y9=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2"}]],s9=[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5"}],["path",{d:"M2 13h10"}],["path",{d:"m5 10-3 3 3 3"}]],l2=[["path",{d:"M2 11.5V5a2 2 0 0 1 2-2h3.9c.7 0 1.3.3 1.7.9l.8 1.2c.4.6 1 .9 1.7.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-9.5"}],["path",{d:"M11.378 13.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}]],g9=[["path",{d:"M12 10v6"}],["path",{d:"M9 13h6"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}]],C9=[["circle",{cx:"11.5",cy:"12.5",r:"2.5"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"M13.3 14.3 15 16"}]],u9=[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"}],["circle",{cx:"12",cy:"13",r:"2"}],["path",{d:"M12 15v5"}]],A9=[["path",{d:"M10.7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v4.1"}],["path",{d:"m21 21-1.9-1.9"}],["circle",{cx:"17",cy:"17",r:"3"}]],H9=[["path",{d:"M2 9.35V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7"}],["path",{d:"m8 16 3-3-3-3"}]],V9=[["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v.5"}],["path",{d:"M12 10v4h4"}],["path",{d:"m12 14 1.535-1.605a5 5 0 0 1 8 1.5"}],["path",{d:"M22 22v-4h-4"}],["path",{d:"m22 18-1.535 1.605a5 5 0 0 1-8-1.5"}]],w9=[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3"}]],S9=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"M12 10v6"}],["path",{d:"m9 13 3-3 3 3"}]],L9=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"m9.5 10.5 5 5"}],["path",{d:"m14.5 10.5-5 5"}]],f9=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}]],k9=[["path",{d:"M20 5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2.5a1.5 1.5 0 0 1 1.2.6l.6.8a1.5 1.5 0 0 0 1.2.6z"}],["path",{d:"M3 8.268a2 2 0 0 0-1 1.738V19a2 2 0 0 0 2 2h11a2 2 0 0 0 1.732-1"}]],P9=[["path",{d:"M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z"}],["path",{d:"M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z"}],["path",{d:"M16 17h4"}],["path",{d:"M4 13h4"}]],B9=[["path",{d:"M12 12H5a2 2 0 0 0-2 2v5"}],["path",{d:"M15 19h7"}],["path",{d:"M16 19V2"}],["path",{d:"M6 12V7a2 2 0 0 1 2-2h2.172a2 2 0 0 1 1.414.586l3.828 3.828A2 2 0 0 1 16 10.828"}],["path",{d:"M7 19h4"}],["circle",{cx:"13",cy:"19",r:"2"}],["circle",{cx:"5",cy:"19",r:"2"}]],z9=[["path",{d:"M4 14h6"}],["path",{d:"M4 2h10"}],["rect",{x:"4",y:"18",width:"16",height:"4",rx:"1"}],["rect",{x:"4",y:"6",width:"16",height:"4",rx:"1"}]],F9=[["path",{d:"m15 17 5-5-5-5"}],["path",{d:"M4 18v-2a4 4 0 0 1 4-4h12"}]],D9=[["line",{x1:"22",x2:"2",y1:"6",y2:"6"}],["line",{x1:"22",x2:"2",y1:"18",y2:"18"}],["line",{x1:"6",x2:"6",y1:"2",y2:"22"}],["line",{x1:"18",x2:"18",y1:"2",y2:"22"}]],R9=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M16 16s-1.5-2-4-2-4 2-4 2"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9"}]],b9=[["path",{d:"M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5"}],["path",{d:"M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16"}],["path",{d:"M2 21h13"}],["path",{d:"M3 9h11"}]],q9=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["rect",{width:"10",height:"8",x:"7",y:"8",rx:"1"}]],T9=[["path",{d:"M13.354 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l1.218-1.348"}],["path",{d:"M16 6h6"}],["path",{d:"M19 3v6"}]],e2=[["path",{d:"M12.531 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l.427-.473"}],["path",{d:"m16.5 3.5 5 5"}],["path",{d:"m21.5 3.5-5 5"}]],r2=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z"}]],U9=[["path",{d:"M2 7v10"}],["path",{d:"M6 5v14"}],["rect",{width:"12",height:"18",x:"10",y:"3",rx:"2"}]],O9=[["path",{d:"M2 3v18"}],["rect",{width:"12",height:"18",x:"6",y:"3",rx:"2"}],["path",{d:"M22 3v18"}]],Z9=[["rect",{width:"18",height:"14",x:"3",y:"3",rx:"2"}],["path",{d:"M4 21h1"}],["path",{d:"M9 21h1"}],["path",{d:"M14 21h1"}],["path",{d:"M19 21h1"}]],G9=[["path",{d:"M7 2h10"}],["path",{d:"M5 6h14"}],["rect",{width:"18",height:"12",x:"3",y:"10",rx:"2"}]],W9=[["path",{d:"M3 2h18"}],["rect",{width:"18",height:"12",x:"3",y:"6",rx:"2"}],["path",{d:"M3 22h18"}]],E9=[["line",{x1:"6",x2:"10",y1:"11",y2:"11"}],["line",{x1:"8",x2:"8",y1:"9",y2:"13"}],["line",{x1:"15",x2:"15.01",y1:"12",y2:"12"}],["line",{x1:"18",x2:"18.01",y1:"10",y2:"10"}],["path",{d:"M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z"}]],I9=[["path",{d:"M11.146 15.854a1.207 1.207 0 0 1 1.708 0l1.56 1.56A2 2 0 0 1 15 18.828V21a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-2.172a2 2 0 0 1 .586-1.414z"}],["path",{d:"M18.828 15a2 2 0 0 1-1.414-.586l-1.56-1.56a1.207 1.207 0 0 1 0-1.708l1.56-1.56A2 2 0 0 1 18.828 9H21a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1z"}],["path",{d:"M6.586 14.414A2 2 0 0 1 5.172 15H3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h2.172a2 2 0 0 1 1.414.586l1.56 1.56a1.207 1.207 0 0 1 0 1.708z"}],["path",{d:"M9 3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2.172a2 2 0 0 1-.586 1.414l-1.56 1.56a1.207 1.207 0 0 1-1.708 0l-1.56-1.56A2 2 0 0 1 9 5.172z"}]],X9=[["line",{x1:"6",x2:"10",y1:"12",y2:"12"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14"}],["line",{x1:"15",x2:"15.01",y1:"13",y2:"13"}],["line",{x1:"18",x2:"18.01",y1:"11",y2:"11"}],["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}]],j9=[["path",{d:"m12 14 4-4"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}]],N9=[["path",{d:"m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381"}],["path",{d:"m16 16 6-6"}],["path",{d:"m21.5 10.5-8-8"}],["path",{d:"m8 8 6-6"}],["path",{d:"m8.5 7.5 8 8"}]],K9=[["path",{d:"M10.5 3 8 9l4 13 4-13-2.5-6"}],["path",{d:"M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z"}],["path",{d:"M2 9h20"}]],Q9=[["path",{d:"M11.5 21a7.5 7.5 0 1 1 7.35-9"}],["path",{d:"M13 12V3"}],["path",{d:"M4 21h16"}],["path",{d:"M9 12V3"}]],J9=[["path",{d:"M9 10h.01"}],["path",{d:"M15 10h.01"}],["path",{d:"M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z"}]],Y9=[["path",{d:"M12 7v14"}],["path",{d:"M20 11v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8"}],["path",{d:"M7.5 7a1 1 0 0 1 0-5A4.8 8 0 0 1 12 7a4.8 8 0 0 1 4.5-5 1 1 0 0 1 0 5"}],["rect",{x:"3",y:"7",width:"18",height:"4",rx:"1"}]],_9=[["path",{d:"M15 6a9 9 0 0 0-9 9V3"}],["path",{d:"M21 18h-6"}],["circle",{cx:"18",cy:"6",r:"3"}],["circle",{cx:"6",cy:"18",r:"3"}]],x9=[["path",{d:"M6 3v12"}],["path",{d:"M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"}],["path",{d:"M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"}],["path",{d:"M15 6a9 9 0 0 0-9 9"}],["path",{d:"M18 15v6"}],["path",{d:"M21 18h-6"}]],aM=[["path",{d:"M15 6a9 9 0 0 0-9 9V3"}],["circle",{cx:"18",cy:"6",r:"3"}],["circle",{cx:"6",cy:"18",r:"3"}]],o2=[["circle",{cx:"12",cy:"12",r:"3"}],["line",{x1:"3",x2:"9",y1:"12",y2:"12"}],["line",{x1:"15",x2:"21",y1:"12",y2:"12"}]],tM=[["path",{d:"M12 3v6"}],["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"M12 15v6"}]],hM=[["circle",{cx:"5",cy:"6",r:"3"}],["path",{d:"M12 6h5a2 2 0 0 1 2 2v7"}],["path",{d:"m15 9-3-3 3-3"}],["circle",{cx:"19",cy:"18",r:"3"}],["path",{d:"M12 18H7a2 2 0 0 1-2-2V9"}],["path",{d:"m9 15 3 3-3 3"}]],dM=[["circle",{cx:"18",cy:"18",r:"3"}],["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7"}],["path",{d:"M11 18H8a2 2 0 0 1-2-2V9"}]],cM=[["circle",{cx:"12",cy:"18",r:"3"}],["circle",{cx:"6",cy:"6",r:"3"}],["circle",{cx:"18",cy:"6",r:"3"}],["path",{d:"M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9"}],["path",{d:"M12 12v3"}]],MM=[["circle",{cx:"5",cy:"6",r:"3"}],["path",{d:"M5 9v6"}],["circle",{cx:"5",cy:"18",r:"3"}],["path",{d:"M12 3v18"}],["circle",{cx:"19",cy:"6",r:"3"}],["path",{d:"M16 15.7A9 9 0 0 0 19 9"}]],pM=[["path",{d:"M12 6h4a2 2 0 0 1 2 2v7"}],["path",{d:"M6 12v9"}],["path",{d:"M9 3 3 9"}],["path",{d:"M9 9 3 3"}],["circle",{cx:"18",cy:"18",r:"3"}]],iM=[["circle",{cx:"18",cy:"18",r:"3"}],["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9"}]],nM=[["circle",{cx:"5",cy:"6",r:"3"}],["path",{d:"M5 9v12"}],["circle",{cx:"19",cy:"18",r:"3"}],["path",{d:"m15 9-3-3 3-3"}],["path",{d:"M12 6h5a2 2 0 0 1 2 2v7"}]],lM=[["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M6 9v12"}],["path",{d:"m21 3-6 6"}],["path",{d:"m21 9-6-6"}],["path",{d:"M18 11.5V15"}],["circle",{cx:"18",cy:"18",r:"3"}]],eM=[["circle",{cx:"5",cy:"6",r:"3"}],["path",{d:"M5 9v12"}],["path",{d:"m15 9-3-3 3-3"}],["path",{d:"M12 6h5a2 2 0 0 1 2 2v3"}],["path",{d:"M19 15v6"}],["path",{d:"M22 18h-6"}]],rM=[["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M6 9v12"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v3"}],["path",{d:"M18 15v6"}],["path",{d:"M21 18h-6"}]],oM=[["circle",{cx:"18",cy:"18",r:"3"}],["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M18 6V5"}],["path",{d:"M18 11v-1"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21"}]],vM=[["circle",{cx:"18",cy:"18",r:"3"}],["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21"}]],$M=[["path",{d:"M5.116 4.104A1 1 0 0 1 6.11 3h11.78a1 1 0 0 1 .994 1.105L17.19 20.21A2 2 0 0 1 15.2 22H8.8a2 2 0 0 1-2-1.79z"}],["path",{d:"M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0"}]],mM=[["circle",{cx:"6",cy:"15",r:"4"}],["circle",{cx:"18",cy:"15",r:"4"}],["path",{d:"M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2"}],["path",{d:"M2.5 13 5 7c.7-1.3 1.4-2 3-2"}],["path",{d:"M21.5 13 19 7c-.7-1.3-1.5-2-3-2"}]],yM=[["path",{d:"M15.686 15A14.5 14.5 0 0 1 12 22a14.5 14.5 0 0 1 0-20 10 10 0 1 0 9.542 13"}],["path",{d:"M2 12h8.5"}],["path",{d:"M20 6V4a2 2 0 1 0-4 0v2"}],["rect",{width:"8",height:"5",x:"14",y:"6",rx:"1"}]],sM=[["path",{d:"M10.114 4.462A14.5 14.5 0 0 1 12 2a10 10 0 0 1 9.313 13.643"}],["path",{d:"M15.557 15.556A14.5 14.5 0 0 1 12 22 10 10 0 0 1 4.929 4.929"}],["path",{d:"M15.892 10.234A14.5 14.5 0 0 0 12 2a10 10 0 0 0-3.643.687"}],["path",{d:"M17.656 12H22"}],["path",{d:"M19.071 19.071A10 10 0 0 1 12 22 14.5 14.5 0 0 1 8.44 8.45"}],["path",{d:"M2 12h10"}],["path",{d:"m2 2 20 20"}]],gM=[["path",{d:"m16 3 5 5"}],["path",{d:"M2 12h20A10 10 0 1 1 12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 4-10"}],["path",{d:"m21 3-5 5"}]],CM=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["path",{d:"M2 12h20"}]],uM=[["path",{d:"M12 13V2l8 4-8 4"}],["path",{d:"M20.561 10.222a9 9 0 1 1-12.55-5.29"}],["path",{d:"M8.002 9.997a5 5 0 1 0 8.9 2.02"}]],AM=[["path",{d:"M2 17h18a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H2"}],["path",{d:"M2 21V3"}],["path",{d:"M7 17v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3"}],["circle",{cx:"16",cy:"11",r:"2"}],["circle",{cx:"8",cy:"11",r:"2"}]],HM=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"}],["path",{d:"M22 10v6"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5"}]],VM=[["path",{d:"M22 5V2l-5.89 5.89"}],["circle",{cx:"16.6",cy:"15.89",r:"3"}],["circle",{cx:"8.11",cy:"7.4",r:"3"}],["circle",{cx:"12.35",cy:"11.65",r:"3"}],["circle",{cx:"13.91",cy:"5.85",r:"3"}],["circle",{cx:"18.15",cy:"10.09",r:"3"}],["circle",{cx:"6.56",cy:"13.2",r:"3"}],["circle",{cx:"10.8",cy:"17.44",r:"3"}],["circle",{cx:"5",cy:"19",r:"3"}]],v2=[["path",{d:"M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3"}],["path",{d:"m16 19 2 2 4-4"}]],$2=[["path",{d:"M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3"}],["path",{d:"M16 19h6"}],["path",{d:"M19 22v-6"}]],m2=[["path",{d:"M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3"}],["path",{d:"m16 16 5 5"}],["path",{d:"m16 21 5-5"}]],y2=[["path",{d:"M12 3v18"}],["path",{d:"M3 12h18"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]],wM=[["path",{d:"M15 3v18"}],["path",{d:"M3 12h18"}],["path",{d:"M9 3v18"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]],o=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"M3 15h18"}],["path",{d:"M9 3v18"}],["path",{d:"M15 3v18"}]],SM=[["circle",{cx:"12",cy:"9",r:"1"}],["circle",{cx:"19",cy:"9",r:"1"}],["circle",{cx:"5",cy:"9",r:"1"}],["circle",{cx:"12",cy:"15",r:"1"}],["circle",{cx:"19",cy:"15",r:"1"}],["circle",{cx:"5",cy:"15",r:"1"}]],LM=[["circle",{cx:"9",cy:"12",r:"1"}],["circle",{cx:"9",cy:"5",r:"1"}],["circle",{cx:"9",cy:"19",r:"1"}],["circle",{cx:"15",cy:"12",r:"1"}],["circle",{cx:"15",cy:"5",r:"1"}],["circle",{cx:"15",cy:"19",r:"1"}]],fM=[["circle",{cx:"12",cy:"5",r:"1"}],["circle",{cx:"19",cy:"5",r:"1"}],["circle",{cx:"5",cy:"5",r:"1"}],["circle",{cx:"12",cy:"12",r:"1"}],["circle",{cx:"19",cy:"12",r:"1"}],["circle",{cx:"5",cy:"12",r:"1"}],["circle",{cx:"12",cy:"19",r:"1"}],["circle",{cx:"19",cy:"19",r:"1"}],["circle",{cx:"5",cy:"19",r:"1"}]],kM=[["path",{d:"M3 7V5c0-1.1.9-2 2-2h2"}],["path",{d:"M17 3h2c1.1 0 2 .9 2 2v2"}],["path",{d:"M21 17v2c0 1.1-.9 2-2 2h-2"}],["path",{d:"M7 21H5c-1.1 0-2-.9-2-2v-2"}],["rect",{width:"7",height:"5",x:"7",y:"7",rx:"1"}],["rect",{width:"7",height:"5",x:"10",y:"12",rx:"1"}]],PM=[["path",{d:"m11.9 12.1 4.514-4.514"}],["path",{d:"M20.1 2.3a1 1 0 0 0-1.4 0l-1.114 1.114A2 2 0 0 0 17 4.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 17.828 7h1.344a2 2 0 0 0 1.414-.586L21.7 5.3a1 1 0 0 0 0-1.4z"}],["path",{d:"m6 16 2 2"}],["path",{d:"M8.23 9.85A3 3 0 0 1 11 8a5 5 0 0 1 5 5 3 3 0 0 1-1.85 2.77l-.92.38A2 2 0 0 0 12 18a4 4 0 0 1-4 4 6 6 0 0 1-6-6 4 4 0 0 1 4-4 2 2 0 0 0 1.85-1.23z"}]],BM=[["path",{d:"M13.144 21.144A7.274 10.445 45 1 0 2.856 10.856"}],["path",{d:"M13.144 21.144A7.274 4.365 45 0 0 2.856 10.856a7.274 4.365 45 0 0 10.288 10.288"}],["path",{d:"M16.565 10.435 18.6 8.4a2.501 2.501 0 1 0 1.65-4.65 2.5 2.5 0 1 0-4.66 1.66l-2.024 2.025"}],["path",{d:"m8.5 16.5-1-1"}]],zM=[["path",{d:"M12 16H4a2 2 0 1 1 0-4h16a2 2 0 1 1 0 4h-4.25"}],["path",{d:"M5 12a2 2 0 0 1-2-2 9 7 0 0 1 18 0 2 2 0 0 1-2 2"}],["path",{d:"M5 16a2 2 0 0 0-2 2 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 2 2 0 0 0-2-2q0 0 0 0"}],["path",{d:"m6.67 12 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2"}]],FM=[["path",{d:"m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9"}],["path",{d:"m18 15 4-4"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5"}]],DM=[["path",{d:"M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17"}],["path",{d:"m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9"}],["path",{d:"m2 16 6 6"}],["circle",{cx:"16",cy:"9",r:"2.9"}],["circle",{cx:"6",cy:"5",r:"3"}]],RM=[["path",{d:"M12.035 17.012a3 3 0 0 0-3-3l-.311-.002a.72.72 0 0 1-.505-1.229l1.195-1.195A2 2 0 0 1 10.828 11H12a2 2 0 0 0 0-4H9.243a3 3 0 0 0-2.122.879l-2.707 2.707A4.83 4.83 0 0 0 3 14a8 8 0 0 0 8 8h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v2a2 2 0 1 0 4 0"}],["path",{d:"M13.888 9.662A2 2 0 0 0 17 8V5A2 2 0 1 0 13 5"}],["path",{d:"M9 5A2 2 0 1 0 5 5V10"}],["path",{d:"M9 7V4A2 2 0 1 1 13 4V7.268"}]],s2=[["path",{d:"M18 11.5V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4"}],["path",{d:"M14 10V8a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2"}],["path",{d:"M10 9.9V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v5"}],["path",{d:"M6 14a2 2 0 0 0-2-2a2 2 0 0 0-2 2"}],["path",{d:"M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-4a8 8 0 0 1-8-8 2 2 0 1 1 4 0"}]],bM=[["path",{d:"M11 14h2a2 2 0 0 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16"}],["path",{d:"m14.45 13.39 5.05-4.694C20.196 8 21 6.85 21 5.75a2.75 2.75 0 0 0-4.797-1.837.276.276 0 0 1-.406 0A2.75 2.75 0 0 0 11 5.75c0 1.2.802 2.248 1.5 2.946L16 11.95"}],["path",{d:"m2 15 6 6"}],["path",{d:"m7 20 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a1 1 0 0 0-2.75-2.91"}]],g2=[["path",{d:"M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14"}],["path",{d:"m7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9"}],["path",{d:"m2 13 6 6"}]],qM=[["path",{d:"M18 12.5V10a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4"}],["path",{d:"M14 11V9a2 2 0 1 0-4 0v2"}],["path",{d:"M10 10.5V5a2 2 0 1 0-4 0v9"}],["path",{d:"m7 15-1.76-1.76a2 2 0 0 0-2.83 2.82l3.6 3.6C7.5 21.14 9.2 22 12 22h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v5"}]],TM=[["path",{d:"M12 3V2"}],["path",{d:"m15.4 17.4 3.2-2.8a2 2 0 1 1 2.8 2.9l-3.6 3.3c-.7.8-1.7 1.2-2.8 1.2h-4c-1.1 0-2.1-.4-2.8-1.2l-1.302-1.464A1 1 0 0 0 6.151 19H5"}],["path",{d:"M2 14h12a2 2 0 0 1 0 4h-2"}],["path",{d:"M4 10h16"}],["path",{d:"M5 10a7 7 0 0 1 14 0"}],["path",{d:"M5 14v6a1 1 0 0 1-1 1H2"}]],UM=[["path",{d:"M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2"}],["path",{d:"M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2"}],["path",{d:"M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8"}],["path",{d:"M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15"}]],OM=[["path",{d:"M2.048 18.566A2 2 0 0 0 4 21h16a2 2 0 0 0 1.952-2.434l-2-9A2 2 0 0 0 18 8H6a2 2 0 0 0-1.952 1.566z"}],["path",{d:"M8 11V6a4 4 0 0 1 8 0v5"}]],ZM=[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4"}],["path",{d:"m21 3 1 11h-2"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3"}],["path",{d:"M3 4h8"}]],GM=[["path",{d:"M12 2v8"}],["path",{d:"m16 6-4 4-4-4"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2"}],["path",{d:"M6 18h.01"}],["path",{d:"M10 18h.01"}]],WM=[["path",{d:"m16 6-4-4-4 4"}],["path",{d:"M12 2v8"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2"}],["path",{d:"M6 18h.01"}],["path",{d:"M10 18h.01"}]],EM=[["path",{d:"M10 16h.01"}],["path",{d:"M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}],["path",{d:"M21.946 12.013H2.054"}],["path",{d:"M6 16h.01"}]],IM=[["path",{d:"M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5"}],["path",{d:"M14 6a6 6 0 0 1 6 6v3"}],["path",{d:"M4 15v-3a6 6 0 0 1 6-6"}],["rect",{x:"2",y:"15",width:"20",height:"4",rx:"1"}]],XM=[["line",{x1:"4",x2:"20",y1:"9",y2:"9"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21"}]],jM=[["path",{d:"M14 18a2 2 0 0 0-4 0"}],["path",{d:"m19 11-2.11-6.657a2 2 0 0 0-2.752-1.148l-1.276.61A2 2 0 0 1 12 4H8.5a2 2 0 0 0-1.925 1.456L5 11"}],["path",{d:"M2 11h20"}],["circle",{cx:"17",cy:"18",r:"3"}],["circle",{cx:"7",cy:"18",r:"3"}]],NM=[["path",{d:"m5.2 6.2 1.4 1.4"}],["path",{d:"M2 13h2"}],["path",{d:"M20 13h2"}],["path",{d:"m17.4 7.6 1.4-1.4"}],["path",{d:"M22 17H2"}],["path",{d:"M22 21H2"}],["path",{d:"M16 13a4 4 0 0 0-8 0"}],["path",{d:"M12 5V2.5"}]],KM=[["path",{d:"M10 12H6"}],["path",{d:"M10 15V9"}],["path",{d:"M14 14.5a.5.5 0 0 0 .5.5h1a2.5 2.5 0 0 0 2.5-2.5v-1A2.5 2.5 0 0 0 15.5 9h-1a.5.5 0 0 0-.5.5z"}],["path",{d:"M6 15V9"}],["rect",{x:"2",y:"5",width:"20",height:"14",rx:"2"}]],QM=[["path",{d:"M22 9a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1l2 2h12l2-2h1a1 1 0 0 0 1-1Z"}],["path",{d:"M7.5 12h9"}]],JM=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"}]],YM=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2"}]],_M=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["path",{d:"m17 12 3-2v8"}]],xM=[["path",{d:"M12 18V6"}],["path",{d:"M17 10v3a1 1 0 0 0 1 1h3"}],["path",{d:"M21 10v8"}],["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}]],ap=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["path",{d:"M17 13v-3h4"}],["path",{d:"M17 17.7c.4.2.8.3 1.3.3 1.5 0 2.7-1.1 2.7-2.5S19.8 13 18.3 13H17"}]],tp=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["circle",{cx:"19",cy:"16",r:"2"}],["path",{d:"M20 10c-2 2-3 3.5-3 6"}]],hp=[["path",{d:"M6 12h12"}],["path",{d:"M6 20V4"}],["path",{d:"M18 20V4"}]],dp=[["path",{d:"M21 14h-1.343"}],["path",{d:"M9.128 3.47A9 9 0 0 1 21 12v3.343"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20.414 20.414A2 2 0 0 1 19 21h-1a2 2 0 0 1-2-2v-3"}],["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 2.636-6.364"}]],cp=[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3"}]],Mp=[["path",{d:"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z"}],["path",{d:"M21 16v2a4 4 0 0 1-4 4h-5"}]],pp=[["path",{d:"M12.409 5.824c-.702.792-1.15 1.496-1.415 2.166l2.153 2.156a.5.5 0 0 1 0 .707l-2.293 2.293a.5.5 0 0 0 0 .707L12 15"}],["path",{d:"M13.508 20.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.677.6.6 0 0 0 .818.001A5.5 5.5 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5z"}]],ip=[["path",{d:"M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762"}]],np=[["path",{d:"m14.876 18.99-1.368 1.323a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.244 1.572"}],["path",{d:"M15 15h6"}]],lp=[["path",{d:"M10.5 4.893a5.5 5.5 0 0 1 1.091.931.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 1.872-1.002 3.356-2.187 4.655"}],["path",{d:"m16.967 16.967-3.459 3.346a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 2.747-4.761"}],["path",{d:"m2 2 20 20"}]],ep=[["path",{d:"m14.479 19.374-.971.939a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.219 1.49"}],["path",{d:"M15 15h6"}],["path",{d:"M18 12v6"}]],rp=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"}]],op=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"}],["path",{d:"M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27"}]],vp=[["path",{d:"M11 8c2-3-2-3 0-6"}],["path",{d:"M15.5 8c2-3-2-3 0-6"}],["path",{d:"M6 10h.01"}],["path",{d:"M6 14h.01"}],["path",{d:"M10 16v-4"}],["path",{d:"M14 16v-4"}],["path",{d:"M18 16v-4"}],["path",{d:"M20 6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3"}],["path",{d:"M5 20v2"}],["path",{d:"M19 20v2"}]],$p=[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"}]],mp=[["path",{d:"M11 17v4"}],["path",{d:"M14 3v8a2 2 0 0 0 2 2h5.865"}],["path",{d:"M17 17v4"}],["path",{d:"M18 17a4 4 0 0 0 4-4 8 6 0 0 0-8-6 6 5 0 0 0-6 5v3a2 2 0 0 0 2 2z"}],["path",{d:"M2 10v5"}],["path",{d:"M6 3h16"}],["path",{d:"M7 21h14"}],["path",{d:"M8 13H2"}]],yp=[["path",{d:"m9 11-6 6v3h9l3-3"}],["path",{d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4"}]],sp=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}],["path",{d:"M12 7v5l4 2"}]],gp=[["path",{d:"M10.82 16.12c1.69.6 3.91.79 5.18.85.28.01.53-.09.7-.27"}],["path",{d:"M11.14 20.57c.52.24 2.44 1.12 4.08 1.37.46.06.86-.25.9-.71.12-1.52-.3-3.43-.5-4.28"}],["path",{d:"M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .7-.26"}],["path",{d:"M17.99 5.52a20.83 20.83 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-1.17.1-2.5.02-3.9-.25"}],["path",{d:"M20.57 11.14c.24.52 1.12 2.44 1.37 4.08.04.3-.08.59-.31.75"}],["path",{d:"M4.93 4.93a10 10 0 0 0-.67 13.4c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.85.85 0 0 0 .48-.24"}],["path",{d:"M5.52 17.99c1.05.95 2.91 2.42 4.5 3.15a.8.8 0 0 0 1.13-.68c.2-2.34-.33-5.3-1.57-8.28"}],["path",{d:"M8.35 2.68a10 10 0 0 1 9.98 1.58c.43.35.4.96-.12 1.17-1.5.6-4.3.98-6.07 1.05"}],["path",{d:"m2 2 20 20"}]],Cp=[["path",{d:"M10.82 16.12c1.69.6 3.91.79 5.18.85.55.03 1-.42.97-.97-.06-1.27-.26-3.5-.85-5.18"}],["path",{d:"M11.5 6.5c1.64 0 5-.38 6.71-1.07.52-.2.55-.82.12-1.17A10 10 0 0 0 4.26 18.33c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.88.88 0 0 0 .73-.74c.3-2.14-.15-3.5-.61-4.88"}],["path",{d:"M15.62 16.95c.2.85.62 2.76.5 4.28a.77.77 0 0 1-.9.7 16.64 16.64 0 0 1-4.08-1.36"}],["path",{d:"M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .96-.96 17.68 17.68 0 0 0-.9-4.87"}],["path",{d:"M16.94 15.62c.86.2 2.77.62 4.29.5a.77.77 0 0 0 .7-.9 16.64 16.64 0 0 0-1.36-4.08"}],["path",{d:"M17.99 5.52a20.82 20.82 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-2.33.2-5.3-.32-8.27-1.57"}],["path",{d:"M4.93 4.93 3 3a.7.7 0 0 1 0-1"}],["path",{d:"M9.58 12.18c1.24 2.98 1.77 5.95 1.57 8.28a.8.8 0 0 1-1.13.68 20.82 20.82 0 0 1-4.5-3.15"}]],up=[["path",{d:"M12 7v4"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3"}],["path",{d:"M14 9h-4"}],["path",{d:"M18 11h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h2"}],["path",{d:"M18 21V5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16"}]],Ap=[["path",{d:"M10 22v-6.57"}],["path",{d:"M12 11h.01"}],["path",{d:"M12 7h.01"}],["path",{d:"M14 15.43V22"}],["path",{d:"M15 16a5 5 0 0 0-6 0"}],["path",{d:"M16 11h.01"}],["path",{d:"M16 7h.01"}],["path",{d:"M8 11h.01"}],["path",{d:"M8 7h.01"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"}]],Hp=[["path",{d:"M5 22h14"}],["path",{d:"M5 2h14"}],["path",{d:"M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22"}],["path",{d:"M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2"}]],Vp=[["path",{d:"M8.62 13.8A2.25 2.25 0 1 1 12 10.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}]],wp=[["path",{d:"M10 12V8.964"}],["path",{d:"M14 12V8.964"}],["path",{d:"M15 12a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z"}],["path",{d:"M8.5 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2"}]],Sp=[["path",{d:"M12.35 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .71-1.53l7-6a2 2 0 0 1 2.58 0l7 6A2 2 0 0 1 21 10v2.35"}],["path",{d:"M14.8 12.4A1 1 0 0 0 14 12h-4a1 1 0 0 0-1 1v8"}],["path",{d:"M15 18h6"}],["path",{d:"M18 15v6"}]],Lp=[["path",{d:"M9.5 13.866a4 4 0 0 1 5 .01"}],["path",{d:"M12 17h.01"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}],["path",{d:"M7 10.754a8 8 0 0 1 10 0"}]],C2=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}]],u2=[["path",{d:"M12 17c5 0 8-2.69 8-6H4c0 3.31 3 6 8 6m-4 4h8m-4-3v3M5.14 11a3.5 3.5 0 1 1 6.71 0"}],["path",{d:"M12.14 11a3.5 3.5 0 1 1 6.71 0"}],["path",{d:"M15.5 6.5a3.5 3.5 0 1 0-7 0"}]],A2=[["path",{d:"m7 11 4.08 10.35a1 1 0 0 0 1.84 0L17 11"}],["path",{d:"M17 7A5 5 0 0 0 7 7"}],["path",{d:"M17 7a2 2 0 0 1 0 4H7a2 2 0 0 1 0-4"}]],fp=[["path",{d:"M13.5 8h-3"}],["path",{d:"m15 2-1 2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3"}],["path",{d:"M16.899 22A5 5 0 0 0 7.1 22"}],["path",{d:"m9 2 3 6"}],["circle",{cx:"12",cy:"15",r:"3"}]],kp=[["path",{d:"M16 10h2"}],["path",{d:"M16 14h2"}],["path",{d:"M6.17 15a3 3 0 0 1 5.66 0"}],["circle",{cx:"9",cy:"11",r:"2"}],["rect",{x:"2",y:"5",width:"20",height:"14",rx:"2"}]],Pp=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21"}],["path",{d:"m14 19 3 3v-5.5"}],["path",{d:"m17 22 3-3"}],["circle",{cx:"9",cy:"9",r:"2"}]],Bp=[["path",{d:"M21 9v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7"}],["line",{x1:"16",x2:"22",y1:"5",y2:"5"}],["circle",{cx:"9",cy:"9",r:"2"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"}]],zp=[["line",{x1:"2",x2:"22",y1:"2",y2:"22"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9"}]],Fp=[["path",{d:"M15 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z"}],["path",{d:"M21 12.17V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6"}],["path",{d:"m6 21 5-5"}],["circle",{cx:"9",cy:"9",r:"2"}]],Dp=[["path",{d:"M16 5h6"}],["path",{d:"M19 2v6"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"}],["circle",{cx:"9",cy:"9",r:"2"}]],Rp=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21"}],["path",{d:"m14 19.5 3-3 3 3"}],["path",{d:"M17 22v-5.5"}],["circle",{cx:"9",cy:"9",r:"2"}]],bp=[["path",{d:"M16 3h5v5"}],["path",{d:"M17 21h2a2 2 0 0 0 2-2"}],["path",{d:"M21 12v3"}],["path",{d:"m21 3-5 5"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2"}],["path",{d:"m5 21 4.144-4.144a1.21 1.21 0 0 1 1.712 0L13 19"}],["path",{d:"M9 3h3"}],["rect",{x:"3",y:"11",width:"10",height:"10",rx:"1"}]],qp=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["circle",{cx:"9",cy:"9",r:"2"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"}]],Tp=[["path",{d:"m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16"}],["path",{d:"M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2"}],["circle",{cx:"13",cy:"7",r:"1",fill:"currentColor"}],["rect",{x:"8",y:"2",width:"14",height:"14",rx:"2"}]],Up=[["path",{d:"M12 3v12"}],["path",{d:"m8 11 4 4 4-4"}],["path",{d:"M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4"}]],Op=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}]],Zp=[["path",{d:"M6 3h12"}],["path",{d:"M6 8h12"}],["path",{d:"m6 13 8.5 8"}],["path",{d:"M6 13h3"}],["path",{d:"M9 13c6.667 0 6.667-10 0-10"}]],Gp=[["path",{d:"M6 16c5 0 7-8 12-8a4 4 0 0 1 0 8c-5 0-7-8-12-8a4 4 0 1 0 0 8"}]],Wp=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 16v-4"}],["path",{d:"M12 8h.01"}]],Ep=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 7h.01"}],["path",{d:"M17 7h.01"}],["path",{d:"M7 17h.01"}],["path",{d:"M17 17h.01"}]],Ip=[["line",{x1:"19",x2:"10",y1:"4",y2:"4"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20"}]],Xp=[["path",{d:"m16 14 4 4-4 4"}],["path",{d:"M20 10a8 8 0 1 0-8 8h8"}]],jp=[["path",{d:"M4 10a8 8 0 1 1 8 8H4"}],["path",{d:"m8 22-4-4 4-4"}]],Np=[["path",{d:"M12 9.5V21m0-11.5L6 3m6 6.5L18 3"}],["path",{d:"M6 15h12"}],["path",{d:"M6 11h12"}]],Kp=[["path",{d:"M21 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2Z"}],["path",{d:"M6 15v-2"}],["path",{d:"M12 15V9"}],["circle",{cx:"12",cy:"6",r:"3"}]],Qp=[["path",{d:"M5 3v14"}],["path",{d:"M12 3v8"}],["path",{d:"M19 3v18"}]],Jp=[["path",{d:"M18 17a1 1 0 0 0-1 1v1a2 2 0 1 0 2-2z"}],["path",{d:"M20.97 3.61a.45.45 0 0 0-.58-.58C10.2 6.6 6.6 10.2 3.03 20.39a.45.45 0 0 0 .58.58C13.8 17.4 17.4 13.8 20.97 3.61"}],["path",{d:"m6.707 6.707 10.586 10.586"}],["path",{d:"M7 5a2 2 0 1 0-2 2h1a1 1 0 0 0 1-1z"}]],Yp=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor"}]],_p=[["path",{d:"M12.4 2.7a2.5 2.5 0 0 1 3.4 0l5.5 5.5a2.5 2.5 0 0 1 0 3.4l-3.7 3.7a2.5 2.5 0 0 1-3.4 0L8.7 9.8a2.5 2.5 0 0 1 0-3.4z"}],["path",{d:"m14 7 3 3"}],["path",{d:"m9.4 10.6-6.814 6.814A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814"}]],xp=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M6 8h4"}],["path",{d:"M14 8h.01"}],["path",{d:"M18 8h.01"}],["path",{d:"M2 12h20"}],["path",{d:"M6 12v4"}],["path",{d:"M10 12v4"}],["path",{d:"M14 12v4"}],["path",{d:"M18 12v4"}]],ai=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4"}],["path",{d:"m21 2-9.6 9.6"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5"}]],ti=[["path",{d:"M 20 4 A2 2 0 0 1 22 6"}],["path",{d:"M 22 6 L 22 16.41"}],["path",{d:"M 7 16 L 16 16"}],["path",{d:"M 9.69 4 L 20 4"}],["path",{d:"M14 8h.01"}],["path",{d:"M18 8h.01"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2"}],["path",{d:"M6 8h.01"}],["path",{d:"M8 12h.01"}]],hi=[["path",{d:"M10 8h.01"}],["path",{d:"M12 12h.01"}],["path",{d:"M14 8h.01"}],["path",{d:"M16 12h.01"}],["path",{d:"M18 8h.01"}],["path",{d:"M6 8h.01"}],["path",{d:"M7 16h10"}],["path",{d:"M8 12h.01"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}]],di=[["path",{d:"M12 2v5"}],["path",{d:"M14.829 15.998a3 3 0 1 1-5.658 0"}],["path",{d:"M20.92 14.606A1 1 0 0 1 20 16H4a1 1 0 0 1-.92-1.394l3-7A1 1 0 0 1 7 7h10a1 1 0 0 1 .92.606z"}]],ci=[["path",{d:"M10.293 2.293a1 1 0 0 1 1.414 0l2.5 2.5 5.994 1.227a1 1 0 0 1 .506 1.687l-7 7a1 1 0 0 1-1.687-.506l-1.227-5.994-2.5-2.5a1 1 0 0 1 0-1.414z"}],["path",{d:"m14.207 4.793-3.414 3.414"}],["path",{d:"M3 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z"}],["path",{d:"m9.086 6.5-4.793 4.793a1 1 0 0 0-.18 1.17L7 18"}]],Mi=[["path",{d:"M12 10v12"}],["path",{d:"M17.929 7.629A1 1 0 0 1 17 9H7a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 9 2h6a1 1 0 0 1 .928.629z"}],["path",{d:"M9 22h6"}]],pi=[["path",{d:"M19.929 18.629A1 1 0 0 1 19 20H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 13h6a1 1 0 0 1 .928.629z"}],["path",{d:"M6 3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z"}],["path",{d:"M8 6h4a2 2 0 0 1 2 2v5"}]],ii=[["path",{d:"M19.929 9.629A1 1 0 0 1 19 11H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 4h6a1 1 0 0 1 .928.629z"}],["path",{d:"M6 15a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z"}],["path",{d:"M8 18h4a2 2 0 0 0 2-2v-5"}]],ni=[["path",{d:"M12 12v6"}],["path",{d:"M4.077 10.615A1 1 0 0 0 5 12h14a1 1 0 0 0 .923-1.385l-3.077-7.384A2 2 0 0 0 15 2H9a2 2 0 0 0-1.846 1.23Z"}],["path",{d:"M8 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1z"}]],li=[["path",{d:"m12 8 6-3-6-3v10"}],["path",{d:"m8 11.99-5.5 3.14a1 1 0 0 0 0 1.74l8.5 4.86a2 2 0 0 0 2 0l8.5-4.86a1 1 0 0 0 0-1.74L16 12"}],["path",{d:"m6.49 12.85 11.02 6.3"}],["path",{d:"M17.51 12.85 6.5 19.15"}]],ei=[["path",{d:"M10 18v-7"}],["path",{d:"M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z"}],["path",{d:"M14 18v-7"}],["path",{d:"M18 18v-7"}],["path",{d:"M3 22h18"}],["path",{d:"M6 18v-7"}]],ri=[["path",{d:"m5 8 6 6"}],["path",{d:"m4 14 6-6 2-3"}],["path",{d:"M2 5h12"}],["path",{d:"M7 2h1"}],["path",{d:"m22 22-5-10-5 10"}],["path",{d:"M14 18h6"}]],oi=[["path",{d:"M2 20h20"}],["path",{d:"m9 10 2 2 4-4"}],["rect",{x:"3",y:"4",width:"18",height:"12",rx:"2"}]],H2=[["rect",{width:"18",height:"12",x:"3",y:"4",rx:"2",ry:"2"}],["line",{x1:"2",x2:"22",y1:"20",y2:"20"}]],vi=[["path",{d:"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z"}],["path",{d:"M20.054 15.987H3.946"}]],$i=[["path",{d:"M7 22a5 5 0 0 1-2-4"}],["path",{d:"M7 16.93c.96.43 1.96.74 2.99.91"}],["path",{d:"M3.34 14A6.8 6.8 0 0 1 2 10c0-4.42 4.48-8 10-8s10 3.58 10 8a7.19 7.19 0 0 1-.33 2"}],["path",{d:"M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"}],["path",{d:"M14.33 22h-.09a.35.35 0 0 1-.24-.32v-10a.34.34 0 0 1 .33-.34c.08 0 .15.03.21.08l7.34 6a.33.33 0 0 1-.21.59h-4.49l-2.57 3.85a.35.35 0 0 1-.28.14z"}]],mi=[["path",{d:"M3.704 14.467a10 8 0 1 1 3.115 2.375"}],["path",{d:"M7 22a5 5 0 0 1-2-3.994"}],["circle",{cx:"5",cy:"16",r:"2"}]],yi=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9"}]],si=[["path",{d:"M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74z"}],["path",{d:"m20 14.285 1.5.845a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74l1.5-.845"}]],V2=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"}]],gi=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 .83.18 2 2 0 0 0 .83-.18l8.58-3.9a1 1 0 0 0 0-1.831z"}],["path",{d:"M16 17h6"}],["path",{d:"M19 14v6"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 .825.178"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l2.116-.962"}]],Ci=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}]],ui=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}],["path",{d:"M14 4h7"}],["path",{d:"M14 9h7"}],["path",{d:"M14 15h7"}],["path",{d:"M14 20h7"}]],Ai=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1"}]],Hi=[["rect",{width:"7",height:"18",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1"}]],Vi=[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1"}]],wi=[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1"}]],Si=[["path",{d:"M2 22c1.25-.987 2.27-1.975 3.9-2.2a5.56 5.56 0 0 1 3.8 1.5 4 4 0 0 0 6.187-2.353 3.5 3.5 0 0 0 3.69-5.116A3.5 3.5 0 0 0 20.95 8 3.5 3.5 0 1 0 16 3.05a3.5 3.5 0 0 0-5.831 1.373 3.5 3.5 0 0 0-5.116 3.69 4 4 0 0 0-2.348 6.155C3.499 15.42 4.409 16.712 4.2 18.1 3.926 19.743 3.014 20.732 2 22"}],["path",{d:"M2 22 17 7"}]],Li=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12"}]],fi=[["path",{d:"M16 12h3a2 2 0 0 0 1.902-1.38l1.056-3.333A1 1 0 0 0 21 6H3a1 1 0 0 0-.958 1.287l1.056 3.334A2 2 0 0 0 5 12h3"}],["path",{d:"M18 6V3a1 1 0 0 0-1-1h-3"}],["rect",{width:"8",height:"12",x:"8",y:"10",rx:"1"}]],ki=[["path",{d:"M7 2a1 1 0 0 0-.8 1.6 14 14 0 0 1 0 16.8A1 1 0 0 0 7 22h10a1 1 0 0 0 .8-1.6 14 14 0 0 1 0-16.8A1 1 0 0 0 17 2z"}]],Pi=[["path",{d:"M13.433 2a1 1 0 0 1 .824.448 18 18 0 0 1 0 19.104 1 1 0 0 1-.824.448h-2.866a1 1 0 0 1-.824-.448 18 18 0 0 1 0-19.104A1 1 0 0 1 10.567 2z"}]],Bi=[["rect",{width:"8",height:"18",x:"3",y:"3",rx:"1"}],["path",{d:"M7 3v18"}],["path",{d:"M20.4 18.9c.2.5-.1 1.1-.6 1.3l-1.9.7c-.5.2-1.1-.1-1.3-.6L11.1 5.1c-.2-.5.1-1.1.6-1.3l1.9-.7c.5-.2 1.1.1 1.3.6Z"}]],zi=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m4.93 4.93 4.24 4.24"}],["path",{d:"m14.83 9.17 4.24-4.24"}],["path",{d:"m14.83 14.83 4.24 4.24"}],["path",{d:"m9.17 14.83-4.24 4.24"}],["circle",{cx:"12",cy:"12",r:"4"}]],Fi=[["path",{d:"m16 6 4 14"}],["path",{d:"M12 6v14"}],["path",{d:"M8 8v12"}],["path",{d:"M4 4v16"}]],Di=[["path",{d:"M14 12h2v8"}],["path",{d:"M14 20h4"}],["path",{d:"M6 12h4"}],["path",{d:"M6 20h4"}],["path",{d:"M8 20V8a4 4 0 0 1 7.464-2"}]],Ri=[["path",{d:"M16.8 11.2c.8-.9 1.2-2 1.2-3.2a6 6 0 0 0-9.3-5"}],["path",{d:"m2 2 20 20"}],["path",{d:"M6.3 6.3a4.67 4.67 0 0 0 1.2 5.2c.7.7 1.3 1.5 1.5 2.5"}],["path",{d:"M9 18h6"}],["path",{d:"M10 22h4"}]],bi=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"}],["path",{d:"M9 18h6"}],["path",{d:"M10 22h4"}]],qi=[["path",{d:"M 3 12 L 15 12"}],["circle",{cx:"18",cy:"12",r:"3"}]],Ti=[["path",{d:"M7 3.5c5-2 7 2.5 3 4C1.5 10 2 15 5 16c5 2 9-10 14-7s.5 13.5-4 12c-5-2.5.5-11 6-2"}]],Ui=[["path",{d:"M11 5h2"}],["path",{d:"M15 12h6"}],["path",{d:"M19 5h2"}],["path",{d:"M3 12h6"}],["path",{d:"M3 19h18"}],["path",{d:"M3 5h2"}]],Oi=[["path",{d:"M9 17H7A5 5 0 0 1 7 7"}],["path",{d:"M15 7h2a5 5 0 0 1 4 8"}],["line",{x1:"8",x2:"12",y1:"12",y2:"12"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]],Zi=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}]],Gi=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}]],Wi=[["path",{d:"M16 5H3"}],["path",{d:"M16 12H3"}],["path",{d:"M11 19H3"}],["path",{d:"m15 18 2 2 4-4"}]],Ei=[["path",{d:"M13 5h8"}],["path",{d:"M13 12h8"}],["path",{d:"M13 19h8"}],["path",{d:"m3 17 2 2 4-4"}],["path",{d:"m3 7 2 2 4-4"}]],Ii=[["path",{d:"M3 5h8"}],["path",{d:"M3 12h8"}],["path",{d:"M3 19h8"}],["path",{d:"m15 5 3 3 3-3"}],["path",{d:"m15 19 3-3 3 3"}]],Xi=[["path",{d:"M3 5h8"}],["path",{d:"M3 12h8"}],["path",{d:"M3 19h8"}],["path",{d:"m15 8 3-3 3 3"}],["path",{d:"m15 16 3 3 3-3"}]],ji=[["path",{d:"M16 5H3"}],["path",{d:"M16 12H3"}],["path",{d:"M9 19H3"}],["path",{d:"m16 16-3 3 3 3"}],["path",{d:"M21 5v12a2 2 0 0 1-2 2h-6"}]],Ni=[["path",{d:"M10 5h11"}],["path",{d:"M10 12h11"}],["path",{d:"M10 19h11"}],["path",{d:"m3 10 3-3-3-3"}],["path",{d:"m3 20 3-3-3-3"}]],Ki=[["path",{d:"M12 5H2"}],["path",{d:"M6 12h12"}],["path",{d:"M9 19h6"}],["path",{d:"M16 5h6"}],["path",{d:"M19 8V2"}]],Qi=[["path",{d:"M2 5h20"}],["path",{d:"M6 12h12"}],["path",{d:"M9 19h6"}]],v=[["path",{d:"M21 5H11"}],["path",{d:"M21 12H11"}],["path",{d:"M21 19H11"}],["path",{d:"m7 8-4 4 4 4"}]],$=[["path",{d:"M21 5H11"}],["path",{d:"M21 12H11"}],["path",{d:"M21 19H11"}],["path",{d:"m3 8 4 4-4 4"}]],Ji=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"M21 12h-6"}]],Yi=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M11 19H3"}],["path",{d:"M21 16V5"}],["circle",{cx:"18",cy:"16",r:"3"}]],_i=[["path",{d:"M11 5h10"}],["path",{d:"M11 12h10"}],["path",{d:"M11 19h10"}],["path",{d:"M4 4h1v5"}],["path",{d:"M4 9h2"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02"}]],xi=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"M18 9v6"}],["path",{d:"M21 12h-6"}]],an=[["path",{d:"M21 5H3"}],["path",{d:"M7 12H3"}],["path",{d:"M7 19H3"}],["path",{d:"M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14"}],["path",{d:"M11 10v4h4"}]],tn=[["path",{d:"M3 5h6"}],["path",{d:"M3 12h13"}],["path",{d:"M3 19h13"}],["path",{d:"m16 8-3-3 3-3"}],["path",{d:"M21 19V7a2 2 0 0 0-2-2h-6"}]],hn=[["path",{d:"M13 5h8"}],["path",{d:"M13 12h8"}],["path",{d:"M13 19h8"}],["path",{d:"m3 17 2 2 4-4"}],["rect",{x:"3",y:"4",width:"6",height:"6",rx:"1"}]],dn=[["path",{d:"M8 5h13"}],["path",{d:"M13 12h8"}],["path",{d:"M13 19h8"}],["path",{d:"M3 10a2 2 0 0 0 2 2h3"}],["path",{d:"M3 5v12a2 2 0 0 0 2 2h3"}]],cn=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"m15.5 9.5 5 5"}],["path",{d:"m20.5 9.5-5 5"}]],Mn=[["path",{d:"M21 5H3"}],["path",{d:"M10 12H3"}],["path",{d:"M10 19H3"}],["path",{d:"M15 12.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z"}]],pn=[["path",{d:"M3 5h.01"}],["path",{d:"M3 12h.01"}],["path",{d:"M3 19h.01"}],["path",{d:"M8 5h13"}],["path",{d:"M8 12h13"}],["path",{d:"M8 19h13"}]],w2=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56"}]],nn=[["path",{d:"M22 12a1 1 0 0 1-10 0 1 1 0 0 0-10 0"}],["path",{d:"M7 20.7a1 1 0 1 1 5-8.7 1 1 0 1 0 5-8.6"}],["path",{d:"M7 3.3a1 1 0 1 1 5 8.6 1 1 0 1 0 5 8.6"}],["circle",{cx:"12",cy:"12",r:"10"}]],ln=[["path",{d:"M12 2v4"}],["path",{d:"m16.2 7.8 2.9-2.9"}],["path",{d:"M18 12h4"}],["path",{d:"m16.2 16.2 2.9 2.9"}],["path",{d:"M12 18v4"}],["path",{d:"m4.9 19.1 2.9-2.9"}],["path",{d:"M2 12h4"}],["path",{d:"m4.9 4.9 2.9 2.9"}]],en=[["line",{x1:"2",x2:"5",y1:"12",y2:"12"}],["line",{x1:"19",x2:"22",y1:"12",y2:"12"}],["line",{x1:"12",x2:"12",y1:"2",y2:"5"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22"}],["circle",{cx:"12",cy:"12",r:"7"}],["circle",{cx:"12",cy:"12",r:"3"}]],rn=[["path",{d:"M12 19v3"}],["path",{d:"M12 2v3"}],["path",{d:"M18.89 13.24a7 7 0 0 0-8.13-8.13"}],["path",{d:"M19 12h3"}],["path",{d:"M2 12h3"}],["path",{d:"m2 2 20 20"}],["path",{d:"M7.05 7.05a7 7 0 0 0 9.9 9.9"}]],on=[["line",{x1:"2",x2:"5",y1:"12",y2:"12"}],["line",{x1:"19",x2:"22",y1:"12",y2:"12"}],["line",{x1:"12",x2:"12",y1:"2",y2:"5"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22"}],["circle",{cx:"12",cy:"12",r:"7"}]],S2=[["circle",{cx:"12",cy:"16",r:"1"}],["rect",{width:"18",height:"12",x:"3",y:"10",rx:"2"}],["path",{d:"M7 10V7a5 5 0 0 1 9.33-2.5"}]],vn=[["circle",{cx:"12",cy:"16",r:"1"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3"}]],L2=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1"}]],$n=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4"}]],mn=[["path",{d:"m10 17 5-5-5-5"}],["path",{d:"M15 12H3"}],["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"}]],yn=[["path",{d:"M3 5h1"}],["path",{d:"M3 12h1"}],["path",{d:"M3 19h1"}],["path",{d:"M8 5h1"}],["path",{d:"M8 12h1"}],["path",{d:"M8 19h1"}],["path",{d:"M13 5h8"}],["path",{d:"M13 12h8"}],["path",{d:"M13 19h8"}]],sn=[["path",{d:"M6 20a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2"}],["path",{d:"M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14"}],["path",{d:"M10 20h4"}],["circle",{cx:"16",cy:"20",r:"2"}],["circle",{cx:"8",cy:"20",r:"2"}]],gn=[["path",{d:"m16 17 5-5-5-5"}],["path",{d:"M21 12H9"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}]],Cn=[["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}],["path",{d:"M11 11a2 2 0 0 0 4 0 4 4 0 0 0-8 0 6 6 0 0 0 12 0"}]],un=[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"m16 19 2 2 4-4"}]],An=[["path",{d:"m12 15 4 4"}],["path",{d:"M2.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.029-6.029a1 1 0 1 1 3 3l-6.029 6.029a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.365-6.367A1 1 0 0 0 8.716 4.282z"}],["path",{d:"m5 8 4 4"}]],Hn=[["path",{d:"M22 15V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"M16 19h6"}]],Vn=[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"M19 16v6"}],["path",{d:"M16 19h6"}]],wn=[["path",{d:"M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z"}],["path",{d:"m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10"}]],f2=[["path",{d:"M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"M18 15.28c.2-.4.5-.8.9-1a2.1 2.1 0 0 1 2.6.4c.3.4.5.8.5 1.3 0 1.3-2 2-2 2"}],["path",{d:"M20 22v.01"}]],Sn=[["path",{d:"M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"}],["circle",{cx:"18",cy:"18",r:"3"}],["path",{d:"m22 22-1.5-1.5"}]],Ln=[["path",{d:"M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"M20 14v4"}],["path",{d:"M20 22v.01"}]],fn=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2"}]],kn=[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h9"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"m17 17 4 4"}],["path",{d:"m21 17-4 4"}]],Pn=[["path",{d:"M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z"}],["polyline",{points:"15,9 18,9 18,11"}],["path",{d:"M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2"}],["line",{x1:"6",x2:"7",y1:"10",y2:"10"}]],Bn=[["path",{d:"M17 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 1-1.732"}],["path",{d:"m22 5.5-6.419 4.179a2 2 0 0 1-2.162 0L7 5.5"}],["rect",{x:"7",y:"3",width:"15",height:"12",rx:"2"}]],zn=[["path",{d:"m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V14"}],["path",{d:"M15 5.764V14"}],["path",{d:"M21 18h-6"}],["path",{d:"M9 3.236v15"}]],Fn=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["path",{d:"m9 10 2 2 4-4"}]],Dn=[["path",{d:"M19.43 12.935c.357-.967.57-1.955.57-2.935a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32.197 32.197 0 0 0 .813-.728"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"m16 18 2 2 4-4"}]],Rn=[["path",{d:"M15 22a1 1 0 0 1-1-1v-4a1 1 0 0 1 .445-.832l3-2a1 1 0 0 1 1.11 0l3 2A1 1 0 0 1 22 17v4a1 1 0 0 1-1 1z"}],["path",{d:"M18 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 .601.2"}],["path",{d:"M18 22v-3"}],["circle",{cx:"10",cy:"10",r:"3"}]],bn=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["path",{d:"M9 10h6"}]],qn=[["path",{d:"M18.977 14C19.6 12.701 20 11.343 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"M16 18h6"}]],Tn=[["path",{d:"M12.75 7.09a3 3 0 0 1 2.16 2.16"}],["path",{d:"M17.072 17.072c-1.634 2.17-3.527 3.912-4.471 4.727a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 1.432-4.568"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.475 2.818A8 8 0 0 1 20 10c0 1.183-.31 2.377-.81 3.533"}],["path",{d:"M9.13 9.13a3 3 0 0 0 3.74 3.74"}]],k2=[["path",{d:"M17.97 9.304A8 8 0 0 0 2 10c0 4.69 4.887 9.562 7.022 11.468"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}],["circle",{cx:"10",cy:"10",r:"3"}]],Un=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["path",{d:"M12 7v6"}],["path",{d:"M9 10h6"}]],On=[["path",{d:"M19.914 11.105A7.298 7.298 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"M16 18h6"}],["path",{d:"M19 15v6"}]],Zn=[["path",{d:"M 12.248 21.969 a 1 1 0 0 1 -0.849 -0.17 C 9.539 20.193 4 14.993 4 10 a 8 8 0 0 1 16 0 C 20 10.42 19.961 10.841 19.888 11.262"}],["path",{d:"m22 22-1.88-1.88"}],["circle",{cx:"12",cy:"10",r:"3"}],["circle",{cx:"18",cy:"18",r:"3"}]],Gn=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["path",{d:"m14.5 7.5-5 5"}],["path",{d:"m9.5 7.5 5 5"}]],Wn=[["path",{d:"M19.752 11.901A7.78 7.78 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 19 19 0 0 0 .09-.077"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"m21.5 15.5-5 5"}],["path",{d:"m21.5 20.5-5-5"}]],En=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["circle",{cx:"12",cy:"10",r:"3"}]],In=[["path",{d:"M18 8c0 3.613-3.869 7.429-5.393 8.795a1 1 0 0 1-1.214 0C9.87 15.429 6 11.613 6 8a6 6 0 0 1 12 0"}],["circle",{cx:"12",cy:"8",r:"2"}],["path",{d:"M8.714 14h-3.71a1 1 0 0 0-.948.683l-2.004 6A1 1 0 0 0 3 22h18a1 1 0 0 0 .948-1.316l-2-6a1 1 0 0 0-.949-.684h-3.712"}]],Xn=[["path",{d:"m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V12"}],["path",{d:"M15 5.764V12"}],["path",{d:"M18 15v6"}],["path",{d:"M21 18h-6"}],["path",{d:"M9 3.236v15"}]],jn=[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z"}],["path",{d:"M15 5.764v15"}],["path",{d:"M9 3.236v15"}]],Nn=[["path",{d:"m14 6 4 4"}],["path",{d:"M17 3h4v4"}],["path",{d:"m21 3-7.75 7.75"}],["circle",{cx:"9",cy:"15",r:"6"}]],Kn=[["path",{d:"M16 3h5v5"}],["path",{d:"m21 3-6.75 6.75"}],["circle",{cx:"10",cy:"14",r:"6"}]],Qn=[["path",{d:"M8 22h8"}],["path",{d:"M12 11v11"}],["path",{d:"m19 3-7 8-7-8Z"}]],Jn=[["path",{d:"M15 3h6v6"}],["path",{d:"m21 3-7 7"}],["path",{d:"m3 21 7-7"}],["path",{d:"M9 21H3v-6"}]],Yn=[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3"}]],_n=[["path",{d:"M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15"}],["path",{d:"M11 12 5.12 2.2"}],["path",{d:"m13 12 5.88-9.8"}],["path",{d:"M8 7h8"}],["circle",{cx:"12",cy:"17",r:"5"}],["path",{d:"M12 18v-2h-.5"}]],xn=[["path",{d:"M11.636 6A13 13 0 0 0 19.4 3.2 1 1 0 0 1 21 4v11.344"}],["path",{d:"M14.378 14.357A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h1"}],["path",{d:"m2 2 20 20"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14"}],["path",{d:"M8 8v6"}]],al=[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14"}],["path",{d:"M8 6v8"}]],tl=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"8",x2:"16",y1:"15",y2:"15"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9"}]],hl=[["path",{d:"M12 12v-2"}],["path",{d:"M12 18v-2"}],["path",{d:"M16 12v-2"}],["path",{d:"M16 18v-2"}],["path",{d:"M2 11h1.5"}],["path",{d:"M20 18v-2"}],["path",{d:"M20.5 11H22"}],["path",{d:"M4 18v-2"}],["path",{d:"M8 12v-2"}],["path",{d:"M8 18v-2"}],["rect",{x:"2",y:"6",width:"20",height:"10",rx:"2"}]],dl=[["path",{d:"M4 5h16"}],["path",{d:"M4 12h16"}],["path",{d:"M4 19h16"}]],cl=[["path",{d:"m8 6 4-4 4 4"}],["path",{d:"M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22"}],["path",{d:"m20 22-5-5"}]],Ml=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"m9 12 2 2 4-4"}]],pl=[["path",{d:"m10 9-3 3 3 3"}],["path",{d:"m14 15 3-3-3-3"}],["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}]],il=[["path",{d:"M10.1 2.182a10 10 0 0 1 3.8 0"}],["path",{d:"M13.9 21.818a10 10 0 0 1-3.8 0"}],["path",{d:"M17.609 3.72a10 10 0 0 1 2.69 2.7"}],["path",{d:"M2.182 13.9a10 10 0 0 1 0-3.8"}],["path",{d:"M20.28 17.61a10 10 0 0 1-2.7 2.69"}],["path",{d:"M21.818 10.1a10 10 0 0 1 0 3.8"}],["path",{d:"M3.721 6.391a10 10 0 0 1 2.7-2.69"}],["path",{d:"m6.163 21.117-2.906.85a1 1 0 0 1-1.236-1.169l.965-2.98"}]],nl=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 5.004 2.224 3 3 0 0 1-.832 2.083l-3.447 3.62a1 1 0 0 1-1.45-.001z"}]],ll=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"M8 12h.01"}],["path",{d:"M12 12h.01"}],["path",{d:"M16 12h.01"}]],el=[["path",{d:"m2 2 20 20"}],["path",{d:"M4.93 4.929a10 10 0 0 0-1.938 11.412 2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 0 0 11.302-1.989"}],["path",{d:"M8.35 2.69A10 10 0 0 1 21.3 15.65"}]],rl=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"M8 12h8"}],["path",{d:"M12 8v8"}]],P2=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}],["path",{d:"M12 17h.01"}]],ol=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"m10 15-3-3 3-3"}],["path",{d:"M7 12h8a2 2 0 0 1 2 2v1"}]],vl=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"M12 8v4"}],["path",{d:"M12 16h.01"}]],$l=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]],ml=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}]],yl=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.7.7 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"m9 11 2 2 4-4"}]],sl=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"m10 8-3 3 3 3"}],["path",{d:"m14 14 3-3-3-3"}]],gl=[["path",{d:"M14 3h2"}],["path",{d:"M16 19h-2"}],["path",{d:"M2 12v-2"}],["path",{d:"M2 16v5.286a.71.71 0 0 0 1.212.502l1.149-1.149"}],["path",{d:"M20 19a2 2 0 0 0 2-2v-1"}],["path",{d:"M22 10v2"}],["path",{d:"M22 6V5a2 2 0 0 0-2-2"}],["path",{d:"M4 3a2 2 0 0 0-2 2v1"}],["path",{d:"M8 19h2"}],["path",{d:"M8 3h2"}]],Cl=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M10 15h4"}],["path",{d:"M10 9h4"}],["path",{d:"M12 7v4"}]],ul=[["path",{d:"M12.7 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4.7"}],["circle",{cx:"19",cy:"6",r:"3"}]],Al=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M7.5 9.5c0 .687.265 1.383.697 1.844l3.009 3.264a1.14 1.14 0 0 0 .407.314 1 1 0 0 0 .783-.004 1.14 1.14 0 0 0 .398-.31l3.008-3.264A2.77 2.77 0 0 0 16.5 9.5 2.5 2.5 0 0 0 12 8a2.5 2.5 0 0 0-4.5 1.5"}]],Hl=[["path",{d:"M22 8.5V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H10"}],["path",{d:"M20 15v-2a2 2 0 0 0-4 0v2"}],["rect",{x:"14",y:"15",width:"8",height:"5",rx:"1"}]],Vl=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M12 11h.01"}],["path",{d:"M16 11h.01"}],["path",{d:"M8 11h.01"}]],wl=[["path",{d:"M19 19H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.7.7 0 0 1 2 21.286V5a2 2 0 0 1 1.184-1.826"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.656 3H20a2 2 0 0 1 2 2v11.344"}]],Sl=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M12 8v6"}],["path",{d:"M9 11h6"}]],Ll=[["path",{d:"M14 14a2 2 0 0 0 2-2V8h-2"}],["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M8 14a2 2 0 0 0 2-2V8H8"}]],fl=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"m10 8-3 3 3 3"}],["path",{d:"M17 14v-1a2 2 0 0 0-2-2H7"}]],kl=[["path",{d:"M12 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4"}],["path",{d:"M16 3h6v6"}],["path",{d:"m16 9 6-6"}]],Pl=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M7 11h10"}],["path",{d:"M7 15h6"}],["path",{d:"M7 7h8"}]],Bl=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M12 15h.01"}],["path",{d:"M12 7v4"}]],zl=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"m14.5 8.5-5 5"}],["path",{d:"m9.5 8.5 5 5"}]],Fl=[["path",{d:"M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"}],["path",{d:"M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1"}]],Dl=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}]],Rl=[["path",{d:"M12 11.4V9.1"}],["path",{d:"m12 17 6.59-6.59"}],["path",{d:"m15.05 5.7-.218-.691a3 3 0 0 0-5.663 0L4.418 19.695A1 1 0 0 0 5.37 21h13.253a1 1 0 0 0 .951-1.31L18.45 16.2"}],["circle",{cx:"20",cy:"9",r:"2"}]],bl=[["path",{d:"M12 19v3"}],["path",{d:"M15 9.34V5a3 3 0 0 0-5.68-1.33"}],["path",{d:"M16.95 16.95A7 7 0 0 1 5 12v-2"}],["path",{d:"M18.89 13.23A7 7 0 0 0 19 12v-2"}],["path",{d:"m2 2 20 20"}],["path",{d:"M9 9v3a3 3 0 0 0 5.12 2.12"}]],ql=[["path",{d:"M12 19v3"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2"}],["rect",{x:"9",y:"2",width:"6",height:"13",rx:"3"}]],B2=[["path",{d:"m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12"}],["path",{d:"M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5"}],["circle",{cx:"16",cy:"7",r:"5"}]],Tl=[["path",{d:"M10 12h4"}],["path",{d:"M10 17h4"}],["path",{d:"M10 7h4"}],["path",{d:"M18 12h2"}],["path",{d:"M18 18h2"}],["path",{d:"M18 6h2"}],["path",{d:"M4 12h2"}],["path",{d:"M4 18h2"}],["path",{d:"M4 6h2"}],["rect",{x:"6",y:"2",width:"12",height:"20",rx:"2"}]],Ul=[["path",{d:"M6 18h8"}],["path",{d:"M3 22h18"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1"}],["path",{d:"M9 14h2"}],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3"}]],Ol=[["rect",{width:"20",height:"15",x:"2",y:"4",rx:"2"}],["rect",{width:"8",height:"7",x:"6",y:"8",rx:"1"}],["path",{d:"M18 8v7"}],["path",{d:"M6 19v2"}],["path",{d:"M18 19v2"}]],Zl=[["path",{d:"M12 13v8"}],["path",{d:"M12 3v3"}],["path",{d:"M18.172 6a2 2 0 0 1 1.414.586l2.06 2.06a1.207 1.207 0 0 1 0 1.708l-2.06 2.06a2 2 0 0 1-1.414.586H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1z"}]],Gl=[["path",{d:"M8 2h8"}],["path",{d:"M9 2v1.343M15 2v2.789a4 4 0 0 0 .672 2.219l.656.984a4 4 0 0 1 .672 2.22v1.131M7.8 7.8l-.128.192A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-3"}],["path",{d:"M7 15a6.47 6.47 0 0 1 5 0 6.472 6.472 0 0 0 3.435.435"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]],Wl=[["path",{d:"M8 2h8"}],["path",{d:"M9 2v2.789a4 4 0 0 1-.672 2.219l-.656.984A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-9.789a4 4 0 0 0-.672-2.219l-.656-.984A4 4 0 0 1 15 4.788V2"}],["path",{d:"M7 15a6.472 6.472 0 0 1 5 0 6.47 6.47 0 0 0 5 0"}]],El=[["path",{d:"m14 10 7-7"}],["path",{d:"M20 10h-6V4"}],["path",{d:"m3 21 7-7"}],["path",{d:"M4 14h6v6"}]],Il=[["path",{d:"M8 3v3a2 2 0 0 1-2 2H3"}],["path",{d:"M21 8h-3a2 2 0 0 1-2-2V3"}],["path",{d:"M3 16h3a2 2 0 0 1 2 2v3"}],["path",{d:"M16 21v-3a2 2 0 0 1 2-2h3"}]],Xl=[["path",{d:"M5 12h14"}]],jl=[["path",{d:"M11 6 8 9"}],["path",{d:"m16 7-8 8"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"}]],Nl=[["path",{d:"M10 6.6 8.6 8"}],["path",{d:"M12 18v4"}],["path",{d:"M15 7.5 9.5 13"}],["path",{d:"M7 22h10"}],["circle",{cx:"12",cy:"10",r:"8"}]],Kl=[["path",{d:"m9 10 2 2 4-4"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}]],Ql=[["path",{d:"M11 13a3 3 0 1 1 2.83-4H14a2 2 0 0 1 0 4z"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}],["rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}]],Jl=[["path",{d:"M12 17v4"}],["path",{d:"m14.305 7.53.923-.382"}],["path",{d:"m15.228 4.852-.923-.383"}],["path",{d:"m16.852 3.228-.383-.924"}],["path",{d:"m16.852 8.772-.383.923"}],["path",{d:"m19.148 3.228.383-.924"}],["path",{d:"m19.53 9.696-.382-.924"}],["path",{d:"m20.772 4.852.924-.383"}],["path",{d:"m20.772 7.148.924.383"}],["path",{d:"M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7"}],["path",{d:"M8 21h8"}],["circle",{cx:"18",cy:"6",r:"3"}]],Yl=[["path",{d:"M12 17v4"}],["path",{d:"M22 12.307V15a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8.693"}],["path",{d:"M8 21h8"}],["circle",{cx:"19",cy:"6",r:"3"}]],_l=[["path",{d:"M12 13V7"}],["path",{d:"m15 10-3 3-3-3"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}]],xl=[["path",{d:"M12 17v4"}],["path",{d:"M17 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 1.184-1.826"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8 21h8"}],["path",{d:"M8.656 3H20a2 2 0 0 1 2 2v10a2 2 0 0 1-.293 1.042"}]],ae=[["path",{d:"M10 13V7"}],["path",{d:"M14 13V7"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}]],te=[["path",{d:"M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}],["rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}]],he=[["path",{d:"M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8"}],["path",{d:"M10 19v-3.96 3.15"}],["path",{d:"M7 19h5"}],["rect",{width:"6",height:"10",x:"16",y:"12",rx:"2"}]],de=[["path",{d:"M5.5 20H8"}],["path",{d:"M17 9h.01"}],["rect",{width:"10",height:"16",x:"12",y:"4",rx:"2"}],["path",{d:"M8 6H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4"}],["circle",{cx:"17",cy:"15",r:"1"}]],ce=[["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}],["rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}],["rect",{x:"9",y:"7",width:"6",height:"6",rx:"1"}]],Me=[["path",{d:"m9 10 3-3 3 3"}],["path",{d:"M12 13V7"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}]],pe=[["path",{d:"m14.5 12.5-5-5"}],["path",{d:"m9.5 12.5 5-5"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}]],ie=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21"}]],ne=[["path",{d:"M18 5h4"}],["path",{d:"M20 3v4"}],["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"}]],le=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"}]],ee=[["path",{d:"m18 14-1-3"}],["path",{d:"m3 9 6 2a2 2 0 0 1 2-2h2a2 2 0 0 1 1.99 1.81"}],["path",{d:"M8 17h3a1 1 0 0 0 1-1 6 6 0 0 1 6-6 1 1 0 0 0 1-1v-.75A5 5 0 0 0 17 5"}],["circle",{cx:"19",cy:"17",r:"3"}],["circle",{cx:"5",cy:"17",r:"3"}]],re=[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z"}],["path",{d:"M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19"}]],oe=[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z"}]],ve=[["path",{d:"M12 7.318V10"}],["path",{d:"M5 10v5a7 7 0 0 0 14 0V9c0-3.527-2.608-6.515-6-7"}],["circle",{cx:"7",cy:"4",r:"2"}]],$e=[["path",{d:"M12 6v.343"}],["path",{d:"M18.218 18.218A7 7 0 0 1 5 15V9a7 7 0 0 1 .782-3.218"}],["path",{d:"M19 13.343V9A7 7 0 0 0 8.56 2.902"}],["path",{d:"M22 22 2 2"}]],me=[["path",{d:"m15.55 8.45 5.138 2.087a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063L8.45 15.551"}],["path",{d:"M22 2 2 22"}],["path",{d:"m6.816 11.528-2.779-6.84a.495.495 0 0 1 .651-.651l6.84 2.779"}]],ye=[["path",{d:"M2.034 2.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.944L8.204 7.545a1 1 0 0 0-.66.66l-1.066 3.443a.5.5 0 0 1-.944.033z"}],["circle",{cx:"16",cy:"16",r:"6"}],["path",{d:"m11.8 11.8 8.4 8.4"}]],se=[["path",{d:"M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z"}]],ge=[["path",{d:"M14 4.1 12 6"}],["path",{d:"m5.1 8-2.9-.8"}],["path",{d:"m6 12-1.9 2"}],["path",{d:"M7.2 2.2 8 5.1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z"}]],Ce=[["path",{d:"M12 7.318V10"}],["path",{d:"M19 10v5a7 7 0 0 1-14 0V9c0-3.527 2.608-6.515 6-7"}],["circle",{cx:"17",cy:"4",r:"2"}]],ue=[["path",{d:"M12.586 12.586 19 19"}],["path",{d:"M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z"}]],Ae=[["rect",{x:"5",y:"2",width:"14",height:"20",rx:"7"}],["path",{d:"M12 6v4"}]],z2=[["path",{d:"M5 3v16h16"}],["path",{d:"m5 19 6-6"}],["path",{d:"m2 6 3-3 3 3"}],["path",{d:"m18 16 3 3-3 3"}]],He=[["path",{d:"M11 19H5v-6"}],["path",{d:"M13 5h6v6"}],["path",{d:"M19 5 5 19"}]],Ve=[["path",{d:"M19 13v6h-6"}],["path",{d:"M5 11V5h6"}],["path",{d:"m5 5 14 14"}]],we=[["path",{d:"M11 19H5V13"}],["path",{d:"M19 5L5 19"}]],Se=[["path",{d:"M19 13V19H13"}],["path",{d:"M5 5L19 19"}]],Le=[["path",{d:"M8 18L12 22L16 18"}],["path",{d:"M12 2V22"}]],fe=[["path",{d:"M6 8L2 12L6 16"}],["path",{d:"M2 12H22"}]],ke=[["path",{d:"M18 8L22 12L18 16"}],["path",{d:"M2 12H22"}]],Pe=[["path",{d:"m18 8 4 4-4 4"}],["path",{d:"M2 12h20"}],["path",{d:"m6 8-4 4 4 4"}]],Be=[["path",{d:"M5 11V5H11"}],["path",{d:"M5 5L19 19"}]],ze=[["path",{d:"M13 5H19V11"}],["path",{d:"M19 5L5 19"}]],Fe=[["path",{d:"M8 6L12 2L16 6"}],["path",{d:"M12 2V22"}]],De=[["path",{d:"M12 2v20"}],["path",{d:"m8 18 4 4 4-4"}],["path",{d:"m8 6 4-4 4 4"}]],Re=[["path",{d:"M12 2v20"}],["path",{d:"m15 19-3 3-3-3"}],["path",{d:"m19 9 3 3-3 3"}],["path",{d:"M2 12h20"}],["path",{d:"m5 9-3 3 3 3"}],["path",{d:"m9 5 3-3 3 3"}]],be=[["circle",{cx:"8",cy:"18",r:"4"}],["path",{d:"M12 18V2l7 4"}]],qe=[["circle",{cx:"12",cy:"18",r:"4"}],["path",{d:"M16 18V2"}]],Te=[["path",{d:"M9 18V5l12-2v13"}],["path",{d:"m9 9 12-2"}],["circle",{cx:"6",cy:"18",r:"3"}],["circle",{cx:"18",cy:"16",r:"3"}]],Ue=[["path",{d:"M9 18V5l12-2v13"}],["circle",{cx:"6",cy:"18",r:"3"}],["circle",{cx:"18",cy:"16",r:"3"}]],Oe=[["path",{d:"M9.31 9.31 5 21l7-4 7 4-1.17-3.17"}],["path",{d:"M14.53 8.88 12 2l-1.17 3.17"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]],Ze=[["polygon",{points:"12 2 19 21 12 17 5 21 12 2"}]],Ge=[["path",{d:"M8.43 8.43 3 11l8 2 2 8 2.57-5.43"}],["path",{d:"M17.39 11.73 22 2l-9.73 4.61"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]],We=[["polygon",{points:"3 11 22 2 13 21 11 13 3 11"}]],Ee=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"}],["path",{d:"M12 12V8"}]],Ie=[["path",{d:"M15 18h-5"}],["path",{d:"M18 14h-8"}],["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2"}],["rect",{width:"8",height:"4",x:"10",y:"6",rx:"1"}]],Xe=[["path",{d:"M12 2v10"}],["path",{d:"m8.5 4 7 4"}],["path",{d:"m8.5 8 7-4"}],["circle",{cx:"12",cy:"17",r:"5"}]],je=[["path",{d:"M6 8.32a7.43 7.43 0 0 1 0 7.36"}],["path",{d:"M9.46 6.21a11.76 11.76 0 0 1 0 11.58"}],["path",{d:"M12.91 4.1a15.91 15.91 0 0 1 .01 15.8"}],["path",{d:"M16.37 2a20.16 20.16 0 0 1 0 20"}]],Ne=[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4"}],["path",{d:"M2 6h4"}],["path",{d:"M2 10h4"}],["path",{d:"M2 14h4"}],["path",{d:"M2 18h4"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}]],Ke=[["path",{d:"M2 6h4"}],["path",{d:"M2 10h4"}],["path",{d:"M2 14h4"}],["path",{d:"M2 18h4"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2"}],["path",{d:"M15 2v20"}],["path",{d:"M15 7h5"}],["path",{d:"M15 12h5"}],["path",{d:"M15 17h5"}]],Qe=[["path",{d:"M2 6h4"}],["path",{d:"M2 10h4"}],["path",{d:"M2 14h4"}],["path",{d:"M2 18h4"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2"}],["path",{d:"M9.5 8h5"}],["path",{d:"M9.5 12H16"}],["path",{d:"M9.5 16H14"}]],Je=[["path",{d:"M2 6h4"}],["path",{d:"M2 10h4"}],["path",{d:"M2 14h4"}],["path",{d:"M2 18h4"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2"}],["path",{d:"M16 2v20"}]],Ye=[["path",{d:"M8 2v4"}],["path",{d:"M12 2v4"}],["path",{d:"M16 2v4"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v2"}],["path",{d:"M20 12v2"}],["path",{d:"M20 18v2a2 2 0 0 1-2 2h-1"}],["path",{d:"M13 22h-2"}],["path",{d:"M7 22H6a2 2 0 0 1-2-2v-2"}],["path",{d:"M4 14v-2"}],["path",{d:"M4 8V6a2 2 0 0 1 2-2h2"}],["path",{d:"M8 10h6"}],["path",{d:"M8 14h8"}],["path",{d:"M8 18h5"}]],_e=[["path",{d:"M8 2v4"}],["path",{d:"M12 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"16",height:"18",x:"4",y:"4",rx:"2"}],["path",{d:"M8 10h6"}],["path",{d:"M8 14h8"}],["path",{d:"M8 18h5"}]],xe=[["path",{d:"M12 4V2"}],["path",{d:"M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592a7.01 7.01 0 0 0 4.125-2.939"}],["path",{d:"M19 10v3.343"}],["path",{d:"M12 12c-1.349-.573-1.905-1.005-2.5-2-.546.902-1.048 1.353-2.5 2-1.018-.644-1.46-1.08-2-2-1.028.71-1.69.918-3 1 1.081-1.048 1.757-2.03 2-3 .194-.776.84-1.551 1.79-2.21m11.654 5.997c.887-.457 1.28-.891 1.556-1.787 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4-.74 0-1.461.068-2.15.192"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]],ar=[["path",{d:"M12 4V2"}],["path",{d:"M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592A7.003 7.003 0 0 0 19 14v-4"}],["path",{d:"M12 4C8 4 4.5 6 4 8c-.243.97-.919 1.952-2 3 1.31-.082 1.972-.29 3-1 .54.92.982 1.356 2 2 1.452-.647 1.954-1.098 2.5-2 .595.995 1.151 1.427 2.5 2 1.31-.621 1.862-1.058 2.5-2 .629.977 1.162 1.423 2.5 2 1.209-.548 1.68-.967 2-2 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4Z"}]],F2=[["path",{d:"M12 16h.01"}],["path",{d:"M12 8v4"}],["path",{d:"M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z"}]],tr=[["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"}],["path",{d:"M8 12h8"}]],D2=[["path",{d:"M10 15V9"}],["path",{d:"M14 15V9"}],["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"}]],R2=[["path",{d:"m15 9-6 6"}],["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"}],["path",{d:"m9 9 6 6"}]],hr=[["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"}]],dr=[["path",{d:"M3 20h4.5a.5.5 0 0 0 .5-.5v-.282a.52.52 0 0 0-.247-.437 8 8 0 1 1 8.494-.001.52.52 0 0 0-.247.438v.282a.5.5 0 0 0 .5.5H21"}]],cr=[["path",{d:"M3 3h6l6 18h6"}],["path",{d:"M14 3h7"}]],Mr=[["path",{d:"M12 12V4a1 1 0 0 1 1-1h6.297a1 1 0 0 1 .651 1.759l-4.696 4.025"}],["path",{d:"m12 21-7.414-7.414A2 2 0 0 1 4 12.172V6.415a1.002 1.002 0 0 1 1.707-.707L20 20.009"}],["path",{d:"m12.214 3.381 8.414 14.966a1 1 0 0 1-.167 1.199l-1.168 1.163a1 1 0 0 1-.706.291H6.351a1 1 0 0 1-.625-.219L3.25 18.8a1 1 0 0 1 .631-1.781l4.165.027"}]],pr=[["path",{d:"M20.341 6.484A10 10 0 0 1 10.266 21.85"}],["path",{d:"M3.659 17.516A10 10 0 0 1 13.74 2.152"}],["circle",{cx:"12",cy:"12",r:"3"}],["circle",{cx:"19",cy:"5",r:"2"}],["circle",{cx:"5",cy:"19",r:"2"}]],ir=[["path",{d:"M12 3v6"}],["path",{d:"M16.76 3a2 2 0 0 1 1.8 1.1l2.23 4.479a2 2 0 0 1 .21.891V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.472a2 2 0 0 1 .211-.894L5.45 4.1A2 2 0 0 1 7.24 3z"}],["path",{d:"M3.054 9.013h17.893"}]],nr=[["path",{d:"M12 22V12"}],["path",{d:"m16 17 2 2 4-4"}],["path",{d:"M21 11.127V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.729l7 4a2 2 0 0 0 2 .001l1.32-.753"}],["path",{d:"M3.29 7 12 12l8.71-5"}],["path",{d:"m7.5 4.27 8.997 5.148"}]],lr=[["path",{d:"M12 22V12"}],["path",{d:"M16 17h6"}],["path",{d:"M21 13V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.729l7 4a2 2 0 0 0 2 .001l1.675-.955"}],["path",{d:"M3.29 7 12 12l8.71-5"}],["path",{d:"m7.5 4.27 8.997 5.148"}]],er=[["path",{d:"M12 22v-9"}],["path",{d:"M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.655 1.655 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z"}],["path",{d:"M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13"}],["path",{d:"M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.636 1.636 0 0 0 1.63 0z"}]],rr=[["path",{d:"M12 22V12"}],["path",{d:"M16 17h6"}],["path",{d:"M19 14v6"}],["path",{d:"M21 10.535V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.729l7 4a2 2 0 0 0 2 .001l1.675-.955"}],["path",{d:"M3.29 7 12 12l8.71-5"}],["path",{d:"m7.5 4.27 8.997 5.148"}]],or=[["path",{d:"M12 22V12"}],["path",{d:"m16.5 14.5 5 5"}],["path",{d:"m16.5 19.5 5-5"}],["path",{d:"M21 10.5V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.729l7 4a2 2 0 0 0 2 .001l.13-.074"}],["path",{d:"M3.29 7 12 12l8.71-5"}],["path",{d:"m7.5 4.27 8.997 5.148"}]],vr=[["path",{d:"M12 22V12"}],["path",{d:"M20.27 18.27 22 20"}],["path",{d:"M21 10.498V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.729l7 4a2 2 0 0 0 2 .001l.98-.559"}],["path",{d:"M3.29 7 12 12l8.71-5"}],["path",{d:"m7.5 4.27 8.997 5.148"}],["circle",{cx:"18.5",cy:"16.5",r:"2.5"}]],$r=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"}],["path",{d:"M12 22V12"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["path",{d:"m7.5 4.27 9 5.15"}]],mr=[["path",{d:"M11 7 6 2"}],["path",{d:"M18.992 12H2.041"}],["path",{d:"M21.145 18.38A3.34 3.34 0 0 1 20 16.5a3.3 3.3 0 0 1-1.145 1.88c-.575.46-.855 1.02-.855 1.595A2 2 0 0 0 20 22a2 2 0 0 0 2-2.025c0-.58-.285-1.13-.855-1.595"}],["path",{d:"m8.5 4.5 2.148-2.148a1.205 1.205 0 0 1 1.704 0l7.296 7.296a1.205 1.205 0 0 1 0 1.704l-7.592 7.592a3.615 3.615 0 0 1-5.112 0l-3.888-3.888a3.615 3.615 0 0 1 0-5.112L5.67 7.33"}]],yr=[["rect",{width:"16",height:"6",x:"2",y:"2",rx:"2"}],["path",{d:"M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2"}],["rect",{width:"4",height:"6",x:"8",y:"16",rx:"1"}]],b2=[["path",{d:"M10 2v2"}],["path",{d:"M14 2v4"}],["path",{d:"M17 2a1 1 0 0 1 1 1v9H6V3a1 1 0 0 1 1-1z"}],["path",{d:"M6 12a1 1 0 0 0-1 1v1a2 2 0 0 0 2 2h2a1 1 0 0 1 1 1v2.9a2 2 0 1 0 4 0V17a1 1 0 0 1 1-1h2a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1"}]],sr=[["path",{d:"m14.622 17.897-10.68-2.913"}],["path",{d:"M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z"}],["path",{d:"M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15"}]],gr=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor"}]],Cr=[["path",{d:"M11.25 17.25h1.5L12 18z"}],["path",{d:"m15 12 2 2"}],["path",{d:"M18 6.5a.5.5 0 0 0-.5-.5"}],["path",{d:"M20.69 9.67a4.5 4.5 0 1 0-7.04-5.5 8.35 8.35 0 0 0-3.3 0 4.5 4.5 0 1 0-7.04 5.5C2.49 11.2 2 12.88 2 14.5 2 19.47 6.48 22 12 22s10-2.53 10-7.5c0-1.62-.48-3.3-1.3-4.83"}],["path",{d:"M6 6.5a.495.495 0 0 1 .5-.5"}],["path",{d:"m9 12-2 2"}]],ur=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 15h18"}],["path",{d:"m15 8-3 3-3-3"}]],q2=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M14 15h1"}],["path",{d:"M19 15h2"}],["path",{d:"M3 15h2"}],["path",{d:"M9 15h1"}]],Ar=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 15h18"}]],Hr=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 15h18"}],["path",{d:"m9 10 3-3 3 3"}]],T2=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}],["path",{d:"m16 15-3-3 3-3"}]],U2=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 14v1"}],["path",{d:"M9 19v2"}],["path",{d:"M9 3v2"}],["path",{d:"M9 9v1"}]],O2=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}],["path",{d:"m14 9 3 3-3 3"}]],Vr=[["path",{d:"M15 10V9"}],["path",{d:"M15 15v-1"}],["path",{d:"M15 21v-2"}],["path",{d:"M15 5V3"}],["path",{d:"M9 10V9"}],["path",{d:"M9 15v-1"}],["path",{d:"M9 21v-2"}],["path",{d:"M9 5V3"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]],Z2=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}]],wr=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M15 3v18"}],["path",{d:"m8 9 3 3-3 3"}]],G2=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M15 14v1"}],["path",{d:"M15 19v2"}],["path",{d:"M15 3v2"}],["path",{d:"M15 9v1"}]],Sr=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M15 3v18"}],["path",{d:"m10 15-3-3 3-3"}]],Lr=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M15 3v18"}]],fr=[["path",{d:"M14 15h1"}],["path",{d:"M14 9h1"}],["path",{d:"M19 15h2"}],["path",{d:"M19 9h2"}],["path",{d:"M3 15h2"}],["path",{d:"M3 9h2"}],["path",{d:"M9 15h1"}],["path",{d:"M9 9h1"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]],kr=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"m9 16 3-3 3 3"}]],W2=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M14 9h1"}],["path",{d:"M19 9h2"}],["path",{d:"M3 9h2"}],["path",{d:"M9 9h1"}]],Pr=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"m15 14-3 3-3-3"}]],Br=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}]],zr=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}],["path",{d:"M9 15h12"}]],Fr=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 15h12"}],["path",{d:"M15 3v18"}]],E2=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"M9 21V9"}]],Dr=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551"}]],Rr=[["path",{d:"M8 21s-4-3-4-9 4-9 4-9"}],["path",{d:"M16 3s4 3 4 9-4 9-4 9"}]],br=[["path",{d:"M11 15h2"}],["path",{d:"M12 12v3"}],["path",{d:"M12 19v3"}],["path",{d:"M15.282 19a1 1 0 0 0 .948-.68l2.37-6.988a7 7 0 1 0-13.2 0l2.37 6.988a1 1 0 0 0 .948.68z"}],["path",{d:"M9 9a3 3 0 1 1 6 0"}]],qr=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1"}]],Tr=[["path",{d:"M5.8 11.3 2 22l10.7-3.79"}],["path",{d:"M4 3h.01"}],["path",{d:"M22 8h.01"}],["path",{d:"M15 2h.01"}],["path",{d:"M22 20h.01"}],["path",{d:"m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10"}],["path",{d:"m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17"}],["path",{d:"m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7"}],["path",{d:"M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z"}]],Ur=[["circle",{cx:"11",cy:"4",r:"2"}],["circle",{cx:"18",cy:"8",r:"2"}],["circle",{cx:"20",cy:"16",r:"2"}],["path",{d:"M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z"}]],Or=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2"}],["path",{d:"M15 14h.01"}],["path",{d:"M9 6h6"}],["path",{d:"M9 10h6"}]],I2=[["path",{d:"M13 21h8"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}]],Zr=[["path",{d:"m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982"}],["path",{d:"m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353"}],["path",{d:"m2 2 20 20"}]],X2=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}]],Gr=[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18"}],["path",{d:"m2.3 2.3 7.286 7.286"}],["circle",{cx:"11",cy:"11",r:"2"}]],Wr=[["path",{d:"M13 21h8"}],["path",{d:"m15 5 4 4"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}]],Er=[["path",{d:"m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982"}],["path",{d:"m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353"}],["path",{d:"m15 5 4 4"}],["path",{d:"m2 2 20 20"}]],Ir=[["path",{d:"M13 7 8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13"}],["path",{d:"m8 6 2-2"}],["path",{d:"m18 16 2-2"}],["path",{d:"m17 11 4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}],["path",{d:"m15 5 4 4"}]],Xr=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}],["path",{d:"m15 5 4 4"}]],jr=[["path",{d:"M10.83 2.38a2 2 0 0 1 2.34 0l8 5.74a2 2 0 0 1 .73 2.25l-3.04 9.26a2 2 0 0 1-1.9 1.37H7.04a2 2 0 0 1-1.9-1.37L2.1 10.37a2 2 0 0 1 .73-2.25z"}]],Nr=[["line",{x1:"19",x2:"5",y1:"5",y2:"19"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5"}]],Kr=[["circle",{cx:"12",cy:"5",r:"1"}],["path",{d:"m9 20 3-6 3 6"}],["path",{d:"m6 8 6 2 6-2"}],["path",{d:"M12 10v4"}]],Qr=[["path",{d:"M20 11H4"}],["path",{d:"M20 7H4"}],["path",{d:"M7 21V4a1 1 0 0 1 1-1h4a1 1 0 0 1 0 12H7"}]],Jr=[["path",{d:"M13 2a9 9 0 0 1 9 9"}],["path",{d:"M13 6a5 5 0 0 1 5 5"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]],Yr=[["path",{d:"M14 6h8"}],["path",{d:"m18 2 4 4-4 4"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]],_r=[["path",{d:"M16 2v6h6"}],["path",{d:"m22 2-6 6"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]],xr=[["path",{d:"m16 2 6 6"}],["path",{d:"m22 2-6 6"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]],ao=[["path",{d:"M10.1 13.9a14 14 0 0 0 3.732 2.668 1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2 18 18 0 0 1-12.728-5.272"}],["path",{d:"M22 2 2 22"}],["path",{d:"M4.76 13.582A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 .244.473"}]],to=[["path",{d:"m16 8 6-6"}],["path",{d:"M22 8V2h-6"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]],ho=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]],co=[["line",{x1:"9",x2:"9",y1:"4",y2:"20"}],["path",{d:"M4 7c0-1.7 1.3-3 3-3h13"}],["path",{d:"M18 20c-1.7 0-3-1.3-3-3V4"}]],Mo=[["path",{d:"M18.5 8c-1.4 0-2.6-.8-3.2-2A6.87 6.87 0 0 0 2 9v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8.5C22 9.6 20.4 8 18.5 8"}],["path",{d:"M2 14h20"}],["path",{d:"M6 14v4"}],["path",{d:"M10 14v4"}],["path",{d:"M14 14v4"}],["path",{d:"M18 14v4"}]],po=[["path",{d:"m14 13-8.381 8.38a1 1 0 0 1-3.001-3L11 9.999"}],["path",{d:"M15.973 4.027A13 13 0 0 0 5.902 2.373c-1.398.342-1.092 2.158.277 2.601a19.9 19.9 0 0 1 5.822 3.024"}],["path",{d:"M16.001 11.999a19.9 19.9 0 0 1 3.024 5.824c.444 1.369 2.26 1.676 2.603.278A13 13 0 0 0 20 8.069"}],["path",{d:"M18.352 3.352a1.205 1.205 0 0 0-1.704 0l-5.296 5.296a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l5.296-5.296a1.205 1.205 0 0 0 0-1.704z"}]],io=[["path",{d:"M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4"}],["rect",{width:"10",height:"7",x:"12",y:"13",rx:"2"}]],no=[["path",{d:"M2 10h6V4"}],["path",{d:"m2 4 6 6"}],["path",{d:"M21 10V7a2 2 0 0 0-2-2h-7"}],["path",{d:"M3 14v2a2 2 0 0 0 2 2h3"}],["rect",{x:"12",y:"14",width:"10",height:"7",rx:"1"}]],lo=[["path",{d:"M11 17h3v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a3.16 3.16 0 0 0 2-2h1a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-1a5 5 0 0 0-2-4V3a4 4 0 0 0-3.2 1.6l-.3.4H11a6 6 0 0 0-6 6v1a5 5 0 0 0 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1z"}],["path",{d:"M16 10h.01"}],["path",{d:"M2 8v1a2 2 0 0 0 2 2h1"}]],eo=[["path",{d:"M14 3v11"}],["path",{d:"M14 9h-3a3 3 0 0 1 0-6h9"}],["path",{d:"M18 3v11"}],["path",{d:"M22 18H2l4-4"}],["path",{d:"m6 22-4-4"}]],ro=[["path",{d:"M10 3v11"}],["path",{d:"M10 9H7a1 1 0 0 1 0-6h8"}],["path",{d:"M14 3v11"}],["path",{d:"m18 14 4 4H2"}],["path",{d:"m22 18-4 4"}]],oo=[["path",{d:"M13 4v16"}],["path",{d:"M17 4v16"}],["path",{d:"M19 4H9.5a4.5 4.5 0 0 0 0 9H13"}]],vo=[["path",{d:"M18 11h-4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h4"}],["path",{d:"M6 7v13a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7"}],["rect",{width:"16",height:"5",x:"4",y:"2",rx:"1"}]],$o=[["path",{d:"M12 17v5"}],["path",{d:"M15 9.34V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H7.89"}],["path",{d:"m2 2 20 20"}],["path",{d:"M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h11"}]],mo=[["path",{d:"m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z"}],["path",{d:"m8.5 8.5 7 7"}]],yo=[["path",{d:"M12 17v5"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z"}]],so=[["path",{d:"m12 9-8.414 8.414A2 2 0 0 0 3 18.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 3.828 21h1.344a2 2 0 0 0 1.414-.586L15 12"}],["path",{d:"m18 9 .4.4a1 1 0 1 1-3 3l-3.8-3.8a1 1 0 1 1 3-3l.4.4 3.4-3.4a1 1 0 1 1 3 3z"}],["path",{d:"m2 22 .414-.414"}]],go=[["path",{d:"m12 14-1 1"}],["path",{d:"m13.75 18.25-1.25 1.42"}],["path",{d:"M17.775 5.654a15.68 15.68 0 0 0-12.121 12.12"}],["path",{d:"M18.8 9.3a1 1 0 0 0 2.1 7.7"}],["path",{d:"M21.964 20.732a1 1 0 0 1-1.232 1.232l-18-5a1 1 0 0 1-.695-1.232A19.68 19.68 0 0 1 15.732 2.037a1 1 0 0 1 1.232.695z"}]],Co=[["path",{d:"M2 22h20"}],["path",{d:"M3.77 10.77 2 9l2-4.5 1.1.55c.55.28.9.84.9 1.45s.35 1.17.9 1.45L8 8.5l3-6 1.05.53a2 2 0 0 1 1.09 1.52l.72 5.4a2 2 0 0 0 1.09 1.52l4.4 2.2c.42.22.78.55 1.01.96l.6 1.03c.49.88-.06 1.98-1.06 2.1l-1.18.15c-.47.06-.95-.02-1.37-.24L4.29 11.15a2 2 0 0 1-.52-.38Z"}]],uo=[["path",{d:"M2 22h20"}],["path",{d:"M6.36 17.4 4 17l-2-4 1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12 5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.41 2.41 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z"}]],Ao=[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z"}]],Ho=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"}]],Vo=[["path",{d:"M9 2v6"}],["path",{d:"M15 2v6"}],["path",{d:"M12 17v5"}],["path",{d:"M5 8h14"}],["path",{d:"M6 11V8h12v3a6 6 0 1 1-12 0Z"}]],j2=[["path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"}],["path",{d:"m2 22 3-3"}],["path",{d:"M7.5 13.5 10 11"}],["path",{d:"M10.5 16.5 13 14"}],["path",{d:"m18 3-4 4h6l-4 4"}]],wo=[["path",{d:"M5 12h14"}],["path",{d:"M12 5v14"}]],So=[["path",{d:"M3 2v1c0 1 2 1 2 2S3 6 3 7s2 1 2 2-2 1-2 2 2 1 2 2"}],["path",{d:"M18 6h.01"}],["path",{d:"M6 18h.01"}],["path",{d:"M20.83 8.83a4 4 0 0 0-5.66-5.66l-12 12a4 4 0 1 0 5.66 5.66Z"}],["path",{d:"M18 11.66V22a4 4 0 0 0 4-4V6"}]],Lo=[["path",{d:"M12 22v-5"}],["path",{d:"M15 8V2"}],["path",{d:"M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z"}],["path",{d:"M9 8V2"}]],fo=[["path",{d:"M13 17a1 1 0 1 0-2 0l.5 4.5a0.5 0.5 0 0 0 1 0z",fill:"currentColor"}],["path",{d:"M16.85 18.58a9 9 0 1 0-9.7 0"}],["path",{d:"M8 14a5 5 0 1 1 8 0"}],["circle",{cx:"12",cy:"11",r:"1",fill:"currentColor"}]],ko=[["path",{d:"M10 4.5V4a2 2 0 0 0-2.41-1.957"}],["path",{d:"M13.9 8.4a2 2 0 0 0-1.26-1.295"}],["path",{d:"M21.7 16.2A8 8 0 0 0 22 14v-3a2 2 0 1 0-4 0v-1a2 2 0 0 0-3.63-1.158"}],["path",{d:"m7 15-1.8-1.8a2 2 0 0 0-2.79 2.86L6 19.7a7.74 7.74 0 0 0 6 2.3h2a8 8 0 0 0 5.657-2.343"}],["path",{d:"M6 6v8"}],["path",{d:"m2 2 20 20"}]],Po=[["path",{d:"M18 8a2 2 0 0 0 0-4 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0 0 4"}],["path",{d:"M10 22 9 8"}],["path",{d:"m14 22 1-14"}],["path",{d:"M20 8c.5 0 .9.4.8 1l-2.6 12c-.1.5-.7 1-1.2 1H7c-.6 0-1.1-.4-1.2-1L3.2 9c-.1-.6.3-1 .8-1Z"}]],Bo=[["path",{d:"M18.6 14.4c.8-.8.8-2 0-2.8l-8.1-8.1a4.95 4.95 0 1 0-7.1 7.1l8.1 8.1c.9.7 2.1.7 2.9-.1Z"}],["path",{d:"m22 22-5.5-5.5"}]],zo=[["path",{d:"M22 14a8 8 0 0 1-8 8"}],["path",{d:"M18 11v-1a2 2 0 0 0-2-2a2 2 0 0 0-2 2"}],["path",{d:"M14 10V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1"}],["path",{d:"M10 9.5V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v10"}],["path",{d:"M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15"}]],Fo=[["path",{d:"M18 7c0-5.333-8-5.333-8 0"}],["path",{d:"M10 7v14"}],["path",{d:"M6 21h12"}],["path",{d:"M6 13h10"}]],Do=[["path",{d:"M12 2v10"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04"}]],Ro=[["path",{d:"M18.36 6.64A9 9 0 0 1 20.77 15"}],["path",{d:"M6.16 6.16a9 9 0 1 0 12.68 12.68"}],["path",{d:"M12 2v4"}],["path",{d:"m2 2 20 20"}]],bo=[["path",{d:"M2 3h20"}],["path",{d:"M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3"}],["path",{d:"m7 21 5-5 5 5"}]],qo=[["path",{d:"M13.5 22H7a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v.5"}],["path",{d:"m16 19 2 2 4-4"}],["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v2"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"}]],To=[["path",{d:"M12.531 22H7a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h6.377"}],["path",{d:"m16.5 16.5 5 5"}],["path",{d:"m16.5 21.5 5-5"}],["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.5"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"}]],Uo=[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1"}]],Oo=[["path",{d:"M5 7 3 5"}],["path",{d:"M9 6V3"}],["path",{d:"m13 7 2-2"}],["circle",{cx:"9",cy:"13",r:"3"}],["path",{d:"M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17"}],["path",{d:"M16 16h2"}]],Zo=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M12 9v11"}],["path",{d:"M2 9h13a2 2 0 0 1 2 2v9"}]],Go=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z"}]],Wo=[["path",{d:"M2.5 16.88a1 1 0 0 1-.32-1.43l9-13.02a1 1 0 0 1 1.64 0l9 13.01a1 1 0 0 1-.32 1.44l-8.51 4.86a2 2 0 0 1-1.98 0Z"}],["path",{d:"M12 2v20"}]],Eo=[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3"}],["path",{d:"M21 21v.01"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7"}],["path",{d:"M3 12h.01"}],["path",{d:"M12 3h.01"}],["path",{d:"M12 16v.01"}],["path",{d:"M16 12h1"}],["path",{d:"M21 12v.01"}],["path",{d:"M12 21v-1"}]],Io=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"}]],Xo=[["path",{d:"M13 16a3 3 0 0 1 2.24 5"}],["path",{d:"M18 12h.01"}],["path",{d:"M18 21h-8a4 4 0 0 1-4-4 7 7 0 0 1 7-7h.2L9.6 6.4a1 1 0 1 1 2.8-2.8L15.8 7h.2c3.3 0 6 2.7 6 6v1a2 2 0 0 1-2 2h-1a3 3 0 0 0-3 3"}],["path",{d:"M20 8.54V4a2 2 0 1 0-4 0v3"}],["path",{d:"M7.612 12.524a3 3 0 1 0-1.6 4.3"}]],jo=[["path",{d:"M19.07 4.93A10 10 0 0 0 6.99 3.34"}],["path",{d:"M4 6h.01"}],["path",{d:"M2.29 9.62A10 10 0 1 0 21.31 8.35"}],["path",{d:"M16.24 7.76A6 6 0 1 0 8.23 16.67"}],["path",{d:"M12 18h.01"}],["path",{d:"M17.99 11.66A6 6 0 0 1 15.77 16.67"}],["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"m13.41 10.59 5.66-5.66"}]],No=[["path",{d:"M12 12h.01"}],["path",{d:"M14 15.4641a4 4 0 0 1-4 0L7.52786 19.74597 A 1 1 0 0 0 7.99303 21.16211 10 10 0 0 0 16.00697 21.16211 1 1 0 0 0 16.47214 19.74597z"}],["path",{d:"M16 12a4 4 0 0 0-2-3.464l2.472-4.282a1 1 0 0 1 1.46-.305 10 10 0 0 1 4.006 6.94A1 1 0 0 1 21 12z"}],["path",{d:"M8 12a4 4 0 0 1 2-3.464L7.528 4.254a1 1 0 0 0-1.46-.305 10 10 0 0 0-4.006 6.94A1 1 0 0 0 3 12z"}]],Ko=[["path",{d:"M3 12h3.28a1 1 0 0 1 .948.684l2.298 7.934a.5.5 0 0 0 .96-.044L13.82 4.771A1 1 0 0 1 14.792 4H21"}]],Qo=[["path",{d:"M13.414 13.414a2 2 0 1 1-2.828-2.828"}],["path",{d:"M16.247 7.761a6 6 0 0 1 1.744 4.572"}],["path",{d:"M19.075 4.933a10 10 0 0 1 2.234 10.72"}],["path",{d:"m2 2 20 20"}],["path",{d:"M4.925 19.067a10 10 0 0 1 0-14.134"}],["path",{d:"M7.753 16.239a6 6 0 0 1 0-8.478"}]],Jo=[["path",{d:"M5 16v2"}],["path",{d:"M19 16v2"}],["rect",{width:"20",height:"8",x:"2",y:"8",rx:"2"}],["path",{d:"M18 12h.01"}]],Yo=[["path",{d:"M16.247 7.761a6 6 0 0 1 0 8.478"}],["path",{d:"M19.075 4.933a10 10 0 0 1 0 14.134"}],["path",{d:"M4.925 19.067a10 10 0 0 1 0-14.134"}],["path",{d:"M7.753 16.239a6 6 0 0 1 0-8.478"}],["circle",{cx:"12",cy:"12",r:"2"}]],_o=[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5"}],["circle",{cx:"12",cy:"9",r:"2"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1"}],["path",{d:"M9.5 18h5"}],["path",{d:"m8 22 4-11 4 11"}]],xo=[["path",{d:"M20.34 17.52a10 10 0 1 0-2.82 2.82"}],["circle",{cx:"19",cy:"19",r:"2"}],["path",{d:"m13.41 13.41 4.18 4.18"}],["circle",{cx:"12",cy:"12",r:"2"}]],av=[["path",{d:"M22 17a10 10 0 0 0-20 0"}],["path",{d:"M6 17a6 6 0 0 1 12 0"}],["path",{d:"M10 17a2 2 0 0 1 4 0"}]],tv=[["path",{d:"M13 22H4a2 2 0 0 1 0-4h12"}],["path",{d:"M13.236 18a3 3 0 0 0-2.2-5"}],["path",{d:"M16 9h.01"}],["path",{d:"M16.82 3.94a3 3 0 1 1 3.237 4.868l1.815 2.587a1.5 1.5 0 0 1-1.5 2.1l-2.872-.453a3 3 0 0 0-3.5 3"}],["path",{d:"M17 4.988a3 3 0 1 0-5.2 2.052A7 7 0 0 0 4 14.015 4 4 0 0 0 8 18"}]],hv=[["rect",{width:"12",height:"20",x:"6",y:"2",rx:"2"}],["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}]],dv=[["path",{d:"M12 7v10"}],["path",{d:"M14.828 14.829a4 4 0 0 1-5.656 0 4 4 0 0 1 0-5.657 4 4 0 0 1 5.656 0"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}]],cv=[["path",{d:"M15.828 14.829a4 4 0 0 1-5.656 0 4 4 0 0 1 0-5.657 4 4 0 0 1 5.656 0"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}],["path",{d:"M8 12h5"}]],Mv=[["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}],["path",{d:"M8 11h8"}],["path",{d:"M8 7h8"}],["path",{d:"M9 7a4 4 0 0 1 0 8H8l3 2"}]],pv=[["path",{d:"m12 10 3-3"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}],["path",{d:"M9 11h6"}],["path",{d:"M9 15h6"}],["path",{d:"m9 7 3 3v7"}]],iv=[["path",{d:"M10 17V9.5a1 1 0 0 1 5 0"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}],["path",{d:"M8 13h5"}],["path",{d:"M8 17h7"}]],nv=[["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}],["path",{d:"M8 11h5a2 2 0 0 0 0-4h-3v10"}],["path",{d:"M8 15h5"}]],lv=[["path",{d:"M10 11h4"}],["path",{d:"M10 17V7h5"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}],["path",{d:"M8 15h5"}]],ev=[["path",{d:"M13 16H8"}],["path",{d:"M14 8H8"}],["path",{d:"M16 12H8"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}]],rv=[["path",{d:"M12 17V7"}],["path",{d:"M16 8h-6a2 2 0 0 0 0 4h4a2 2 0 0 1 0 4H8"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}]],ov=[["path",{d:"M10 7v10a5 5 0 0 0 5-5"}],["path",{d:"m14 8-6 3"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}]],N2=[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}],["path",{d:"M12 12h.01"}],["path",{d:"M17 12h.01"}],["path",{d:"M7 12h.01"}]],vv=[["path",{d:"M14 4v16H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1z"}],["circle",{cx:"14",cy:"12",r:"8"}]],$v=[["path",{d:"M20 6a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-4a2 2 0 0 1-1.6-.8l-1.6-2.13a1 1 0 0 0-1.6 0L9.6 17.2A2 2 0 0 1 8 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z"}]],mv=[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}]],yv=[["rect",{width:"12",height:"20",x:"6",y:"2",rx:"2"}]],sv=[["path",{d:"M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5"}],["path",{d:"M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12"}],["path",{d:"m14 16-3 3 3 3"}],["path",{d:"M8.293 13.596 7.196 9.5 3.1 10.598"}],["path",{d:"m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843"}],["path",{d:"m13.378 9.633 4.096 1.098 1.097-4.096"}]],gv=[["path",{d:"m15 14 5-5-5-5"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13"}]],Cv=[["circle",{cx:"12",cy:"17",r:"1"}],["path",{d:"M21 7v6h-6"}],["path",{d:"M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7"}]],uv=[["path",{d:"M21 7v6h-6"}],["path",{d:"M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7"}]],Av=[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16"}],["path",{d:"M16 16h5v5"}],["circle",{cx:"12",cy:"12",r:"1"}]],Hv=[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16"}],["path",{d:"M16 16h5v5"}]],Vv=[["path",{d:"M21 8L18.74 5.74A9.75 9.75 0 0 0 12 3C11 3 10.03 3.16 9.13 3.47"}],["path",{d:"M8 16H3v5"}],["path",{d:"M3 12C3 9.51 4 7.26 5.64 5.64"}],["path",{d:"m3 16 2.26 2.26A9.75 9.75 0 0 0 12 21c2.49 0 4.74-1 6.36-2.64"}],["path",{d:"M21 12c0 1-.16 1.97-.47 2.87"}],["path",{d:"M21 3v5h-5"}],["path",{d:"M22 22 2 2"}]],wv=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"}],["path",{d:"M21 3v5h-5"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"}],["path",{d:"M8 16H3v5"}]],Sv=[["path",{d:"M5 6a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z"}],["path",{d:"M5 10h14"}],["path",{d:"M15 7v6"}]],Lv=[["path",{d:"M17 3v10"}],["path",{d:"m12.67 5.5 8.66 5"}],["path",{d:"m12.67 10.5 8.66-5"}],["path",{d:"M9 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2z"}]],fv=[["path",{d:"M4 7V4h16v3"}],["path",{d:"M5 20h6"}],["path",{d:"M13 4 8 20"}],["path",{d:"m15 15 5 5"}],["path",{d:"m20 15-5 5"}]],kv=[["path",{d:"m17 2 4 4-4 4"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14"}],["path",{d:"m7 22-4-4 4-4"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3"}],["path",{d:"M11 10h1v4"}]],Pv=[["path",{d:"m2 9 3-3 3 3"}],["path",{d:"M13 18H7a2 2 0 0 1-2-2V6"}],["path",{d:"m22 15-3 3-3-3"}],["path",{d:"M11 6h6a2 2 0 0 1 2 2v10"}]],Bv=[["path",{d:"m17 2 4 4-4 4"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14"}],["path",{d:"m7 22-4-4 4-4"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3"}]],zv=[["path",{d:"M14 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1"}],["path",{d:"M14 4a1 1 0 0 1 1-1"}],["path",{d:"M15 10a1 1 0 0 1-1-1"}],["path",{d:"M19 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1"}],["path",{d:"M21 4a1 1 0 0 0-1-1"}],["path",{d:"M21 9a1 1 0 0 1-1 1"}],["path",{d:"m3 7 3 3 3-3"}],["path",{d:"M6 10V5a2 2 0 0 1 2-2h2"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1"}]],Fv=[["path",{d:"M14 4a1 1 0 0 1 1-1"}],["path",{d:"M15 10a1 1 0 0 1-1-1"}],["path",{d:"M21 4a1 1 0 0 0-1-1"}],["path",{d:"M21 9a1 1 0 0 1-1 1"}],["path",{d:"m3 7 3 3 3-3"}],["path",{d:"M6 10V5a2 2 0 0 1 2-2h2"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1"}]],Dv=[["path",{d:"m12 17-5-5 5-5"}],["path",{d:"M22 18v-2a4 4 0 0 0-4-4H7"}],["path",{d:"m7 17-5-5 5-5"}]],Rv=[["path",{d:"M20 18v-2a4 4 0 0 0-4-4H4"}],["path",{d:"m9 17-5-5 5-5"}]],bv=[["path",{d:"M12 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 12 18z"}],["path",{d:"M22 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 22 18z"}]],qv=[["path",{d:"M12 11.22C11 9.997 10 9 10 8a2 2 0 0 1 4 0c0 1-.998 2.002-2.01 3.22"}],["path",{d:"m12 18 2.57-3.5"}],["path",{d:"M6.243 9.016a7 7 0 0 1 11.507-.009"}],["path",{d:"M9.35 14.53 12 11.22"}],["path",{d:"M9.35 14.53C7.728 12.246 6 10.221 6 7a6 5 0 0 1 12 0c-.005 3.22-1.778 5.235-3.43 7.5l3.557 4.527a1 1 0 0 1-.203 1.43l-1.894 1.36a1 1 0 0 1-1.384-.215L12 18l-2.679 3.593a1 1 0 0 1-1.39.213l-1.865-1.353a1 1 0 0 1-.203-1.422z"}]],Tv=[["path",{d:"M12 17v4"}],["path",{d:"M12 5V3"}],["path",{d:"M12 9v3"}],["path",{d:"M2.077 18.449A2 2 0 0 0 4 21h16a2 2 0 0 0 1.924-2.55l-4-14A2 2 0 0 0 16 3H8a2 2 0 0 0-1.924 1.45z"}]],Uv=[["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"}],["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09"}],["path",{d:"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05"}]],Ov=[["path",{d:"m15 13 3.708 7.416"}],["path",{d:"M3 19a15 15 0 0 0 18 0"}],["path",{d:"m3 2 3.21 9.633A2 2 0 0 0 8.109 13H18"}],["path",{d:"m9 13-3.708 7.416"}]],Zv=[["path",{d:"M6 19V5"}],["path",{d:"M10 19V6.8"}],["path",{d:"M14 19v-7.8"}],["path",{d:"M18 5v4"}],["path",{d:"M18 19v-6"}],["path",{d:"M22 19V9"}],["path",{d:"M2 19V9a4 4 0 0 1 4-4c2 0 4 1.33 6 4s4 4 6 4a4 4 0 1 0-3-6.65"}]],Gv=[["path",{d:"M17 10h-1a4 4 0 1 1 4-4v.534"}],["path",{d:"M17 6h1a4 4 0 0 1 1.42 7.74l-2.29.87a6 6 0 0 1-5.339-10.68l2.069-1.31"}],["path",{d:"M4.5 17c2.8-.5 4.4 0 5.5.8s1.8 2.2 2.3 3.7c-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2"}],["path",{d:"M9.77 12C4 15 2 22 2 22"}],["circle",{cx:"17",cy:"8",r:"2"}]],K2=[["path",{d:"M16.466 7.5C15.643 4.237 13.952 2 12 2 9.239 2 7 6.477 7 12s2.239 10 5 10c.342 0 .677-.069 1-.2"}],["path",{d:"m15.194 13.707 3.814 1.86-1.86 3.814"}],["path",{d:"M19 15.57c-1.804.885-4.274 1.43-7 1.43-5.523 0-10-2.239-10-5s4.477-5 10-5c4.838 0 8.873 1.718 9.8 4"}]],Wv=[["path",{d:"M12 7v6"}],["path",{d:"M12 9h2"}],["path",{d:"M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}],["circle",{cx:"12",cy:"15",r:"2"}]],Ev=[["path",{d:"M20 9V7a2 2 0 0 0-2-2h-6"}],["path",{d:"m15 2-3 3 3 3"}],["path",{d:"M20 13v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2"}]],Iv=[["path",{d:"M12 5H6a2 2 0 0 0-2 2v3"}],["path",{d:"m9 8 3-3-3-3"}],["path",{d:"M4 14v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2"}]],Xv=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}]],jv=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"}],["path",{d:"M21 3v5h-5"}]],Nv=[["circle",{cx:"6",cy:"19",r:"3"}],["path",{d:"M9 19h8.5c.4 0 .9-.1 1.3-.2"}],["path",{d:"M5.2 5.2A3.5 3.53 0 0 0 6.5 12H12"}],["path",{d:"m2 2 20 20"}],["path",{d:"M21 15.3a3.5 3.5 0 0 0-3.3-3.3"}],["path",{d:"M15 5h-4.3"}],["circle",{cx:"18",cy:"5",r:"3"}]],Kv=[["circle",{cx:"6",cy:"19",r:"3"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15"}],["circle",{cx:"18",cy:"5",r:"3"}]],Qv=[["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2"}],["path",{d:"M6.01 18H6"}],["path",{d:"M10.01 18H10"}],["path",{d:"M15 10v4"}],["path",{d:"M17.84 7.17a4 4 0 0 0-5.66 0"}],["path",{d:"M20.66 4.34a8 8 0 0 0-11.31 0"}]],Q2=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 12h18"}]],J2=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M21 9H3"}],["path",{d:"M21 15H3"}]],Jv=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M21 7.5H3"}],["path",{d:"M21 12H3"}],["path",{d:"M21 16.5H3"}]],Yv=[["path",{d:"M4 11a9 9 0 0 1 9 9"}],["path",{d:"M4 4a16 16 0 0 1 16 16"}],["circle",{cx:"5",cy:"19",r:"1"}]],_v=[["path",{d:"M10 15v-3"}],["path",{d:"M14 15v-3"}],["path",{d:"M18 15v-3"}],["path",{d:"M2 8V4"}],["path",{d:"M22 6H2"}],["path",{d:"M22 8V4"}],["path",{d:"M6 15v-3"}],["rect",{x:"2",y:"12",width:"20",height:"8",rx:"2"}]],xv=[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z"}],["path",{d:"m14.5 12.5 2-2"}],["path",{d:"m11.5 9.5 2-2"}],["path",{d:"m8.5 6.5 2-2"}],["path",{d:"m17.5 15.5 2-2"}]],a$=[["path",{d:"M6 11h8a4 4 0 0 0 0-8H9v18"}],["path",{d:"M6 15h8"}]],t$=[["path",{d:"M10 2v15"}],["path",{d:"M7 22a4 4 0 0 1-4-4 1 1 0 0 1 1-1h16a1 1 0 0 1 1 1 4 4 0 0 1-4 4z"}],["path",{d:"M9.159 2.46a1 1 0 0 1 1.521-.193l9.977 8.98A1 1 0 0 1 20 13H4a1 1 0 0 1-.824-1.567z"}]],h$=[["path",{d:"M7 21h10"}],["path",{d:"M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z"}],["path",{d:"M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1"}],["path",{d:"m13 12 4-4"}],["path",{d:"M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2"}]],d$=[["path",{d:"m2.37 11.223 8.372-6.777a2 2 0 0 1 2.516 0l8.371 6.777"}],["path",{d:"M21 15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.25"}],["path",{d:"M3 15a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9"}],["path",{d:"m6.67 15 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2"}],["rect",{width:"20",height:"4",x:"2",y:"11",rx:"1"}]],c$=[["path",{d:"M4 10a7.31 7.31 0 0 0 10 10Z"}],["path",{d:"m9 15 3-3"}],["path",{d:"M17 13a6 6 0 0 0-6-6"}],["path",{d:"M21 13A10 10 0 0 0 11 3"}]],M$=[["path",{d:"m13.5 6.5-3.148-3.148a1.205 1.205 0 0 0-1.704 0L6.352 5.648a1.205 1.205 0 0 0 0 1.704L9.5 10.5"}],["path",{d:"M16.5 7.5 19 5"}],["path",{d:"m17.5 10.5 3.148 3.148a1.205 1.205 0 0 1 0 1.704l-2.296 2.296a1.205 1.205 0 0 1-1.704 0L13.5 14.5"}],["path",{d:"M9 21a6 6 0 0 0-6-6"}],["path",{d:"M9.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l4.296-4.296a1.205 1.205 0 0 0 0-1.704l-2.296-2.296a1.205 1.205 0 0 0-1.704 0z"}]],p$=[["path",{d:"m20 19.5-5.5 1.2"}],["path",{d:"M14.5 4v11.22a1 1 0 0 0 1.242.97L20 15.2"}],["path",{d:"m2.978 19.351 5.549-1.363A2 2 0 0 0 10 16V2"}],["path",{d:"M20 10 4 13.5"}]],i$=[["path",{d:"M10 2v3a1 1 0 0 0 1 1h5"}],["path",{d:"M18 18v-6a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6"}],["path",{d:"M18 22H4a2 2 0 0 1-2-2V6"}],["path",{d:"M8 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9.172a2 2 0 0 1 1.414.586l2.828 2.828A2 2 0 0 1 22 6.828V16a2 2 0 0 1-2.01 2z"}]],n$=[["path",{d:"M13 13H8a1 1 0 0 0-1 1v7"}],["path",{d:"M14 8h1"}],["path",{d:"M17 21v-4"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20.41 20.41A2 2 0 0 1 19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 .59-1.41"}],["path",{d:"M29.5 11.5s5 5 4 5"}],["path",{d:"M9 3h6.2a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V15"}]],l$=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7"}]],Y2=[["path",{d:"M5 7v11a1 1 0 0 0 1 1h11"}],["path",{d:"M5.293 18.707 11 13"}],["circle",{cx:"19",cy:"19",r:"2"}],["circle",{cx:"5",cy:"5",r:"2"}]],e$=[["path",{d:"M12 3v18"}],["path",{d:"m19 8 3 8a5 5 0 0 1-6 0zV7"}],["path",{d:"M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1"}],["path",{d:"m5 8 3 8a5 5 0 0 1-6 0zV7"}],["path",{d:"M7 21h10"}]],r$=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}],["path",{d:"M14 15H9v-5"}],["path",{d:"M16 3h5v5"}],["path",{d:"M21 3 9 15"}]],o$=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M8 7v10"}],["path",{d:"M12 7v10"}],["path",{d:"M17 7v10"}]],v$=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["circle",{cx:"12",cy:"12",r:"1"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0"}]],$$=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2"}],["path",{d:"M9 9h.01"}],["path",{d:"M15 9h.01"}]],m$=[["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 4.172 4.306l-3.447 3.62a1 1 0 0 1-1.449 0z"}]],y$=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M7 12h10"}]],s$=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"m16 16-1.9-1.9"}]],g$=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M7 8h8"}],["path",{d:"M7 12h10"}],["path",{d:"M7 16h6"}]],C$=[["path",{d:"M17 12v4a1 1 0 0 1-1 1h-4"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M17 8V7"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M7 17h.01"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["rect",{x:"7",y:"7",width:"5",height:"5",rx:"1"}]],u$=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}]],A$=[["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3"}],["path",{d:"M18 4.933V21"}],["path",{d:"m4 6 7.106-3.79a2 2 0 0 1 1.788 0L20 6"}],["path",{d:"m6 11-3.52 2.147a1 1 0 0 0-.48.854V19a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a1 1 0 0 0-.48-.853L18 11"}],["path",{d:"M6 4.933V21"}],["circle",{cx:"12",cy:"9",r:"2"}]],H$=[["path",{d:"M5.42 9.42 8 12"}],["circle",{cx:"4",cy:"8",r:"2"}],["path",{d:"m14 6-8.58 8.58"}],["circle",{cx:"4",cy:"16",r:"2"}],["path",{d:"M10.8 14.8 14 18"}],["path",{d:"M16 12h-2"}],["path",{d:"M22 12h-2"}]],V$=[["path",{d:"M21 4h-3.5l2 11.05"}],["path",{d:"M6.95 17h5.142c.523 0 .95-.406 1.063-.916a6.5 6.5 0 0 1 5.345-5.009"}],["circle",{cx:"19.5",cy:"17.5",r:"2.5"}],["circle",{cx:"4.5",cy:"17.5",r:"2.5"}]],w$=[["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M8.12 8.12 12 12"}],["path",{d:"M20 4 8.12 15.88"}],["circle",{cx:"6",cy:"18",r:"3"}],["path",{d:"M14.8 14.8 20 20"}]],S$=[["path",{d:"M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3"}],["path",{d:"M8 21h8"}],["path",{d:"M12 17v4"}],["path",{d:"m22 3-5 5"}],["path",{d:"m17 3 5 5"}]],L$=[["path",{d:"M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3"}],["path",{d:"M8 21h8"}],["path",{d:"M12 17v4"}],["path",{d:"m17 8 5-5"}],["path",{d:"M17 3h5v5"}]],f$=[["path",{d:"M15 12h-5"}],["path",{d:"M15 8h-5"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3"}]],k$=[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3"}]],P$=[["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}],["path",{d:"M11 7v4"}],["path",{d:"M11 15h.01"}]],B$=[["path",{d:"m8 11 2 2 4-4"}],["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}]],z$=[["path",{d:"m13 13.5 2-2.5-2-2.5"}],["path",{d:"m21 21-4.3-4.3"}],["path",{d:"M9 8.5 7 11l2 2.5"}],["circle",{cx:"11",cy:"11",r:"8"}]],F$=[["path",{d:"m13.5 8.5-5 5"}],["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}]],D$=[["path",{d:"m13.5 8.5-5 5"}],["path",{d:"m8.5 8.5 5 5"}],["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}]],R$=[["path",{d:"m21 21-4.34-4.34"}],["circle",{cx:"11",cy:"11",r:"8"}]],b$=[["path",{d:"M16 5a4 3 0 0 0-8 0c0 4 8 3 8 7a4 3 0 0 1-8 0"}],["path",{d:"M8 19a4 3 0 0 0 8 0c0-4-8-3-8-7a4 3 0 0 1 8 0"}]],_2=[["path",{d:"M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z"}],["path",{d:"M6 12h16"}]],q$=[["rect",{x:"14",y:"14",width:"8",height:"8",rx:"2"}],["rect",{x:"2",y:"2",width:"8",height:"8",rx:"2"}],["path",{d:"M7 14v1a2 2 0 0 0 2 2h1"}],["path",{d:"M14 7h1a2 2 0 0 1 2 2v1"}]],T$=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"}],["path",{d:"m21.854 2.147-10.94 10.939"}]],U$=[["path",{d:"m16 16-4 4-4-4"}],["path",{d:"M3 12h18"}],["path",{d:"m8 8 4-4 4 4"}]],O$=[["path",{d:"M12 3v18"}],["path",{d:"m16 16 4-4-4-4"}],["path",{d:"m8 8-4 4 4 4"}]],Z$=[["path",{d:"m10.852 14.772-.383.923"}],["path",{d:"M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923"}],["path",{d:"m13.148 9.228.383-.923"}],["path",{d:"m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544"}],["path",{d:"m14.772 10.852.923-.383"}],["path",{d:"m14.772 13.148.923.383"}],["path",{d:"M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5"}],["path",{d:"M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5"}],["path",{d:"M6 18h.01"}],["path",{d:"M6 6h.01"}],["path",{d:"m9.228 10.852-.923-.383"}],["path",{d:"m9.228 13.148-.923.383"}]],G$=[["path",{d:"M6 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2"}],["path",{d:"M6 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-2"}],["path",{d:"M6 6h.01"}],["path",{d:"M6 18h.01"}],["path",{d:"m13 6-4 6h6l-4 6"}]],W$=[["path",{d:"M7 2h13a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5"}],["path",{d:"M10 10 2.5 2.5C2 2 2 2.5 2 5v3a2 2 0 0 0 2 2h6z"}],["path",{d:"M22 17v-1a2 2 0 0 0-2-2h-1"}],["path",{d:"M4 14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16.5l1-.5.5.5-8-8H4z"}],["path",{d:"M6 18h.01"}],["path",{d:"m2 2 20 20"}]],E$=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18"}]],I$=[["path",{d:"M14 17H5"}],["path",{d:"M19 7h-9"}],["circle",{cx:"17",cy:"17",r:"3"}],["circle",{cx:"7",cy:"7",r:"3"}]],X$=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915"}],["circle",{cx:"12",cy:"12",r:"3"}]],j$=[["circle",{cx:"18",cy:"5",r:"3"}],["circle",{cx:"6",cy:"12",r:"3"}],["circle",{cx:"18",cy:"19",r:"3"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49"}]],N$=[["path",{d:"M8.3 10a.7.7 0 0 1-.626-1.079L11.4 3a.7.7 0 0 1 1.198-.043L16.3 8.9a.7.7 0 0 1-.572 1.1Z"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1"}],["circle",{cx:"17.5",cy:"17.5",r:"3.5"}]],K$=[["path",{d:"M12 2v13"}],["path",{d:"m16 6-4-4-4 4"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"}]],Q$=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["line",{x1:"3",x2:"21",y1:"9",y2:"9"}],["line",{x1:"3",x2:"21",y1:"15",y2:"15"}],["line",{x1:"9",x2:"9",y1:"9",y2:"21"}],["line",{x1:"15",x2:"15",y1:"9",y2:"21"}]],J$=[["path",{d:"M14 11a2 2 0 1 1-4 0 4 4 0 0 1 8 0 6 6 0 0 1-12 0 8 8 0 0 1 16 0 10 10 0 1 1-20 0 11.93 11.93 0 0 1 2.42-7.22 2 2 0 1 1 3.16 2.44"}]],Y$=[["path",{d:"M12 12V9a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3"}],["path",{d:"M16 20v-3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3"}],["path",{d:"M20 22V2"}],["path",{d:"M4 12h16"}],["path",{d:"M4 20h16"}],["path",{d:"M4 2v20"}],["path",{d:"M4 4h16"}]],_$=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M12 8v4"}],["path",{d:"M12 16h.01"}]],x$=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"m4.243 5.21 14.39 12.472"}]],am=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"m9 12 2 2 4-4"}]],tm=[["path",{d:"M11 22c-3.806-1.45-7-3.966-7-9V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v4"}],["path",{d:"M14.923 16.547 14 16.164"}],["path",{d:"m14.923 18.843-.923.383"}],["path",{d:"M16.547 14.923 16.164 14"}],["path",{d:"m16.547 20.467-.383.924"}],["path",{d:"m18.843 14.923.383-.923"}],["path",{d:"m19.225 21.391-.382-.924"}],["path",{d:"m20.467 16.547.923-.383"}],["path",{d:"m20.467 18.843.923.383"}],["circle",{cx:"17.695",cy:"17.695",r:"3"}]],hm=[["path",{d:"m10.929 14.467-.383.924"}],["path",{d:"M10.929 8.923 10.546 8"}],["path",{d:"M13.225 8.923 13.608 8"}],["path",{d:"m13.607 15.391-.382-.924"}],["path",{d:"m14.849 10.547.923-.383"}],["path",{d:"m14.849 12.843.923.383"}],["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"m9.305 10.547-.923-.383"}],["path",{d:"m9.305 12.843-.923.383"}],["circle",{cx:"12.077",cy:"11.695",r:"3"}]],dm=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M8 12h.01"}],["path",{d:"M12 12h.01"}],["path",{d:"M16 12h.01"}]],cm=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M12 22V2"}]],Mm=[["path",{d:"m2 2 20 20"}],["path",{d:"M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71"}],["path",{d:"M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264"}]],pm=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M9 12h6"}],["path",{d:"M12 9v6"}]],im=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M9 12h6"}]],x2=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3"}],["path",{d:"M12 17h.01"}]],nm=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M6.376 18.91a6 6 0 0 1 11.249.003"}],["circle",{cx:"12",cy:"11",r:"4"}]],a0=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"m14.5 9.5-5 5"}],["path",{d:"m9.5 9.5 5 5"}]],lm=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}]],em=[["circle",{cx:"12",cy:"12",r:"8"}],["path",{d:"M12 2v7.5"}],["path",{d:"m19 5-5.23 5.23"}],["path",{d:"M22 12h-7.5"}],["path",{d:"m19 19-5.23-5.23"}],["path",{d:"M12 14.5V22"}],["path",{d:"M10.23 13.77 5 19"}],["path",{d:"M9.5 12H2"}],["path",{d:"M10.23 10.23 5 5"}],["circle",{cx:"12",cy:"12",r:"2.5"}]],rm=[["path",{d:"M12 10.189V14"}],["path",{d:"M12 2v3"}],["path",{d:"M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6"}],["path",{d:"M19.38 20A11.6 11.6 0 0 0 21 14l-8.188-3.639a2 2 0 0 0-1.624 0L3 14a11.6 11.6 0 0 0 2.81 7.76"}],["path",{d:"M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}]],om=[["path",{d:"M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z"}]],vm=[["path",{d:"M16 10a4 4 0 0 1-8 0"}],["path",{d:"M3.103 6.034h17.794"}],["path",{d:"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z"}]],$m=[["path",{d:"m15 11-1 9"}],["path",{d:"m19 11-4-7"}],["path",{d:"M2 11h20"}],["path",{d:"m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4"}],["path",{d:"M4.5 15.5h15"}],["path",{d:"m5 11 4-7"}],["path",{d:"m9 11 1 9"}]],mm=[["circle",{cx:"8",cy:"21",r:"1"}],["circle",{cx:"19",cy:"21",r:"1"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"}]],ym=[["path",{d:"M21.56 4.56a1.5 1.5 0 0 1 0 2.122l-.47.47a3 3 0 0 1-4.212-.03 3 3 0 0 1 0-4.243l.44-.44a1.5 1.5 0 0 1 2.121 0z"}],["path",{d:"M3 22a1 1 0 0 1-1-1v-3.586a1 1 0 0 1 .293-.707l3.355-3.355a1.205 1.205 0 0 1 1.704 0l3.296 3.296a1.205 1.205 0 0 1 0 1.704l-3.355 3.355a1 1 0 0 1-.707.293z"}],["path",{d:"m9 15 7.879-7.878"}]],sm=[["path",{d:"m4 4 2.5 2.5"}],["path",{d:"M13.5 6.5a4.95 4.95 0 0 0-7 7"}],["path",{d:"M15 5 5 15"}],["path",{d:"M14 17v.01"}],["path",{d:"M10 16v.01"}],["path",{d:"M13 13v.01"}],["path",{d:"M16 10v.01"}],["path",{d:"M11 20v.01"}],["path",{d:"M17 14v.01"}],["path",{d:"M20 11v.01"}]],gm=[["path",{d:"M4 13V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 22v-5"}],["path",{d:"M14 19v-2"}],["path",{d:"M18 20v-3"}],["path",{d:"M2 13h20"}],["path",{d:"M6 20v-3"}]],Cm=[["path",{d:"M11 12h.01"}],["path",{d:"M13 22c.5-.5 1.12-1 2.5-1-1.38 0-2-.5-2.5-1"}],["path",{d:"M14 2a3.28 3.28 0 0 1-3.227 1.798l-6.17-.561A2.387 2.387 0 1 0 4.387 8H15.5a1 1 0 0 1 0 13 1 1 0 0 0 0-5H12a7 7 0 0 1-7-7V8"}],["path",{d:"M14 8a8.5 8.5 0 0 1 0 8"}],["path",{d:"M16 16c2 0 4.5-4 4-6"}]],um=[["path",{d:"m15 15 6 6m-6-6v4.8m0-4.8h4.8"}],["path",{d:"M9 19.8V15m0 0H4.2M9 15l-6 6"}],["path",{d:"M15 4.2V9m0 0h4.8M15 9l6-6"}],["path",{d:"M9 4.2V9m0 0H4.2M9 9 3 3"}]],Am=[["path",{d:"M12 22v-5.172a2 2 0 0 0-.586-1.414L9.5 13.5"}],["path",{d:"M14.5 14.5 12 17"}],["path",{d:"M17 8.8A6 6 0 0 1 13.8 20H10A6.5 6.5 0 0 1 7 8a5 5 0 0 1 10 0z"}]],Hm=[["path",{d:"m18 14 4 4-4 4"}],["path",{d:"m18 2 4 4-4 4"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45"}]],Vm=[["path",{d:"M18 7V5a1 1 0 0 0-1-1H6.5a.5.5 0 0 0-.4.8l4.5 6a2 2 0 0 1 0 2.4l-4.5 6a.5.5 0 0 0 .4.8H17a1 1 0 0 0 1-1v-2"}]],wm=[["path",{d:"M2 20h.01"}],["path",{d:"M7 20v-4"}],["path",{d:"M12 20v-8"}],["path",{d:"M17 20V8"}]],Sm=[["path",{d:"M2 20h.01"}],["path",{d:"M7 20v-4"}]],Lm=[["path",{d:"M2 20h.01"}],["path",{d:"M7 20v-4"}],["path",{d:"M12 20v-8"}]],fm=[["path",{d:"M2 20h.01"}]],km=[["path",{d:"M2 20h.01"}],["path",{d:"M7 20v-4"}],["path",{d:"M12 20v-8"}],["path",{d:"M17 20V8"}],["path",{d:"M22 4v16"}]],Pm=[["path",{d:"m21 17-2.156-1.868A.5.5 0 0 0 18 15.5v.5a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1c0-2.545-3.991-3.97-8.5-4a1 1 0 0 0 0 5c4.153 0 4.745-11.295 5.708-13.5a2.5 2.5 0 1 1 3.31 3.284"}],["path",{d:"M3 21h18"}]],Bm=[["path",{d:"M10 9H4L2 7l2-2h6"}],["path",{d:"M14 5h6l2 2-2 2h-6"}],["path",{d:"M10 22V4a2 2 0 1 1 4 0v18"}],["path",{d:"M8 22h8"}]],zm=[["path",{d:"M12 13v8"}],["path",{d:"M12 3v3"}],["path",{d:"M2.354 10.354a1.207 1.207 0 0 1 0-1.708l2.06-2.06A2 2 0 0 1 5.828 6h12.344a2 2 0 0 1 1.414.586l2.06 2.06a1.207 1.207 0 0 1 0 1.708l-2.06 2.06a2 2 0 0 1-1.414.586H5.828a2 2 0 0 1-1.414-.586z"}]],Fm=[["path",{d:"M7 18v-6a5 5 0 1 1 10 0v6"}],["path",{d:"M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z"}],["path",{d:"M21 12h1"}],["path",{d:"M18.5 4.5 18 5"}],["path",{d:"M2 12h1"}],["path",{d:"M12 2v1"}],["path",{d:"m4.929 4.929.707.707"}],["path",{d:"M12 12v6"}]],Dm=[["path",{d:"M17.971 4.285A2 2 0 0 1 21 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z"}],["path",{d:"M3 20V4"}]],Rm=[["path",{d:"M21 4v16"}],["path",{d:"M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z"}]],bm=[["path",{d:"M22 2 2 22"}]],qm=[["path",{d:"M11 16.586V19a1 1 0 0 1-1 1H2L18.37 3.63a1 1 0 1 1 3 3l-9.663 9.663a1 1 0 0 1-1.414 0L8 14"}]],Tm=[["path",{d:"m12.5 17-.5-1-.5 1h1z"}],["path",{d:"M15 22a1 1 0 0 0 1-1v-1a2 2 0 0 0 1.56-3.25 8 8 0 1 0-11.12 0A2 2 0 0 0 8 20v1a1 1 0 0 0 1 1z"}],["circle",{cx:"15",cy:"12",r:"1"}],["circle",{cx:"9",cy:"12",r:"1"}]],Um=[["path",{d:"M10 5H3"}],["path",{d:"M12 19H3"}],["path",{d:"M14 3v4"}],["path",{d:"M16 17v4"}],["path",{d:"M21 12h-9"}],["path",{d:"M21 19h-5"}],["path",{d:"M21 5h-7"}],["path",{d:"M8 10v4"}],["path",{d:"M8 12H3"}]],t0=[["path",{d:"M10 8h4"}],["path",{d:"M12 21v-9"}],["path",{d:"M12 8V3"}],["path",{d:"M17 16h4"}],["path",{d:"M19 12V3"}],["path",{d:"M19 21v-5"}],["path",{d:"M3 14h4"}],["path",{d:"M5 10V3"}],["path",{d:"M5 21v-7"}]],Om=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2"}],["path",{d:"M12.667 8 10 12h4l-2.667 4"}]],Zm=[["rect",{width:"7",height:"12",x:"2",y:"6",rx:"1"}],["path",{d:"M13 8.32a7.43 7.43 0 0 1 0 7.36"}],["path",{d:"M16.46 6.21a11.76 11.76 0 0 1 0 11.58"}],["path",{d:"M19.91 4.1a15.91 15.91 0 0 1 .01 15.8"}]],Gm=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2"}],["path",{d:"M12 18h.01"}]],Wm=[["path",{d:"M22 11v1a10 10 0 1 1-9-10"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9"}],["path",{d:"M16 5h6"}],["path",{d:"M19 2v6"}]],Em=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9"}]],Im=[["path",{d:"M2 13a6 6 0 1 0 12 0 4 4 0 1 0-8 0 2 2 0 0 0 4 0"}],["circle",{cx:"10",cy:"13",r:"8"}],["path",{d:"M2 21h12c4.4 0 8-3.6 8-8V7a2 2 0 1 0-4 0v6"}],["path",{d:"M18 3 19.1 5.2"}],["path",{d:"M22 3 20.9 5.2"}]],Xm=[["path",{d:"m10 20-1.25-2.5L6 18"}],["path",{d:"M10 4 8.75 6.5 6 6"}],["path",{d:"m14 20 1.25-2.5L18 18"}],["path",{d:"m14 4 1.25 2.5L18 6"}],["path",{d:"m17 21-3-6h-4"}],["path",{d:"m17 3-3 6 1.5 3"}],["path",{d:"M2 12h6.5L10 9"}],["path",{d:"m20 10-1.5 2 1.5 2"}],["path",{d:"M22 12h-6.5L14 15"}],["path",{d:"m4 10 1.5 2L4 14"}],["path",{d:"m7 21 3-6-1.5-3"}],["path",{d:"m7 3 3 6h4"}]],jm=[["path",{d:"M10.5 2v4"}],["path",{d:"M14 2H7a2 2 0 0 0-2 2"}],["path",{d:"M19.29 14.76A6.67 6.67 0 0 1 17 11a6.6 6.6 0 0 1-2.29 3.76c-1.15.92-1.71 2.04-1.71 3.19 0 2.22 1.8 4.05 4 4.05s4-1.83 4-4.05c0-1.16-.57-2.26-1.71-3.19"}],["path",{d:"M9.607 21H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h7V7a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3"}]],Nm=[["path",{d:"M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3"}],["path",{d:"M2 16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z"}],["path",{d:"M4 18v2"}],["path",{d:"M20 18v2"}],["path",{d:"M12 4v9"}]],Km=[["path",{d:"M11 2h2"}],["path",{d:"m14.28 14-4.56 8"}],["path",{d:"m21 22-1.558-4H4.558"}],["path",{d:"M3 10v2"}],["path",{d:"M6.245 15.04A2 2 0 0 1 8 14h12a1 1 0 0 1 .864 1.505l-3.11 5.457A2 2 0 0 1 16 22H4a1 1 0 0 1-.863-1.506z"}],["path",{d:"M7 2a4 4 0 0 1-4 4"}],["path",{d:"m8.66 7.66 1.41 1.41"}]],Qm=[["path",{d:"M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z"}],["path",{d:"M7 21h10"}],["path",{d:"M19.5 12 22 6"}],["path",{d:"M16.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.73 1.62"}],["path",{d:"M11.25 3c.27.1.8.53.74 1.36-.05.83-.93 1.2-.98 2.02-.06.78.33 1.24.72 1.62"}],["path",{d:"M6.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.74 1.62"}]],Jm=[["path",{d:"M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1"}]],Ym=[["path",{d:"M12 18v4"}],["path",{d:"M2 14.499a5.5 5.5 0 0 0 9.591 3.675.6.6 0 0 1 .818.001A5.5 5.5 0 0 0 22 14.5c0-2.29-1.5-4-3-5.5l-5.492-5.312a2 2 0 0 0-3-.02L5 8.999c-1.5 1.5-3 3.2-3 5.5"}]],_m=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"}]],h0=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"}],["path",{d:"M20 2v4"}],["path",{d:"M22 4h-4"}],["circle",{cx:"4",cy:"20",r:"2"}]],xm=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2"}],["path",{d:"M12 6h.01"}],["circle",{cx:"12",cy:"14",r:"4"}],["path",{d:"M12 14h.01"}]],ay=[["path",{d:"M8.8 20v-4.1l1.9.2a2.3 2.3 0 0 0 2.164-2.1V8.3A5.37 5.37 0 0 0 2 8.25c0 2.8.656 3.054 1 4.55a5.77 5.77 0 0 1 .029 2.758L2 20"}],["path",{d:"M19.8 17.8a7.5 7.5 0 0 0 .003-10.603"}],["path",{d:"M17 15a3.5 3.5 0 0 0-.025-4.975"}]],ty=[["path",{d:"m6 16 6-12 6 12"}],["path",{d:"M8 12h8"}],["path",{d:"M4 21c1.1 0 1.1-1 2.3-1s1.1 1 2.3 1c1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1"}]],hy=[["path",{d:"m6 16 6-12 6 12"}],["path",{d:"M8 12h8"}],["path",{d:"m16 20 2 2 4-4"}]],dy=[["path",{d:"M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z"}],["path",{d:"M5 17A12 12 0 0 1 17 5"}],["circle",{cx:"19",cy:"5",r:"2"}],["circle",{cx:"5",cy:"19",r:"2"}]],cy=[["circle",{cx:"19",cy:"5",r:"2"}],["circle",{cx:"5",cy:"19",r:"2"}],["path",{d:"M5 17A12 12 0 0 1 17 5"}]],My=[["path",{d:"M16 3h5v5"}],["path",{d:"M8 3H3v5"}],["path",{d:"M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3"}],["path",{d:"m15 9 6-6"}]],py=[["path",{d:"M17 13.44 4.442 17.082A2 2 0 0 0 4.982 21H19a2 2 0 0 0 .558-3.921l-1.115-.32A2 2 0 0 1 17 14.837V7.66"}],["path",{d:"m7 10.56 12.558-3.642A2 2 0 0 0 19.018 3H5a2 2 0 0 0-.558 3.921l1.115.32A2 2 0 0 1 7 9.163v7.178"}]],iy=[["path",{d:"m15 10.42 4.8-5.07"}],["path",{d:"M19 18h3"}],["path",{d:"M9.5 22 21.414 9.415A2 2 0 0 0 21.2 6.4l-5.61-4.208A1 1 0 0 0 14 3v2a2 2 0 0 1-1.394 1.906L8.677 8.053A1 1 0 0 0 8 9c-.155 6.393-2.082 9-4 9a2 2 0 0 0 0 4h14"}]],ny=[["path",{d:"M15.295 19.562 16 22"}],["path",{d:"m17 16 3.758 2.098"}],["path",{d:"m19 12.5 3.026-.598"}],["path",{d:"M7.61 6.3a3 3 0 0 0-3.92 1.3l-1.38 2.79a3 3 0 0 0 1.3 3.91l6.89 3.597a1 1 0 0 0 1.342-.447l3.106-6.211a1 1 0 0 0-.447-1.341z"}],["path",{d:"M8 9V2"}]],ly=[["path",{d:"M3 3h.01"}],["path",{d:"M7 5h.01"}],["path",{d:"M11 7h.01"}],["path",{d:"M3 7h.01"}],["path",{d:"M7 9h.01"}],["path",{d:"M3 11h.01"}],["rect",{width:"4",height:"4",x:"15",y:"5"}],["path",{d:"m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2"}],["path",{d:"m13 14 8-2"}],["path",{d:"m13 19 8-2"}]],ey=[["path",{d:"M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3"}],["path",{d:"M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4"}],["path",{d:"M5 21h14"}]],d0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M17 12h-2l-2 5-2-10-2 5H7"}]],c0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m16 8-8 8"}],["path",{d:"M16 16H8V8"}]],M0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m8 8 8 8"}],["path",{d:"M16 8v8H8"}]],p0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M12 8v8"}],["path",{d:"m8 12 4 4 4-4"}]],i0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m12 8-4 4 4 4"}],["path",{d:"M16 12H8"}]],n0=[["path",{d:"M13 21h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6"}],["path",{d:"m3 21 9-9"}],["path",{d:"M9 21H3v-6"}]],l0=[["path",{d:"M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6"}],["path",{d:"m21 21-9-9"}],["path",{d:"M21 15v6h-6"}]],e0=[["path",{d:"M13 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6"}],["path",{d:"m3 3 9 9"}],["path",{d:"M3 9V3h6"}]],ry=[["path",{d:"m10 16 4-4-4-4"}],["path",{d:"M3 12h11"}],["path",{d:"M3 8V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3"}]],r0=[["path",{d:"M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6"}],["path",{d:"m21 3-9 9"}],["path",{d:"M15 3h6v6"}]],oy=[["path",{d:"M10 12h11"}],["path",{d:"m17 16 4-4-4-4"}],["path",{d:"M21 6.344V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-1.344"}]],o0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 12h8"}],["path",{d:"m12 16 4-4-4-4"}]],v0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 16V8h8"}],["path",{d:"M16 16 8 8"}]],$0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 8h8v8"}],["path",{d:"m8 16 8-8"}]],m0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m16 12-4-4-4 4"}],["path",{d:"M12 16V8"}]],y0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M12 8v8"}],["path",{d:"m8.5 14 7-4"}],["path",{d:"m8.5 10 7 4"}]],s0=[["line",{x1:"5",y1:"3",x2:"19",y2:"3"}],["line",{x1:"3",y1:"5",x2:"3",y2:"19"}],["line",{x1:"21",y1:"5",x2:"21",y2:"19"}],["line",{x1:"9",y1:"21",x2:"10",y2:"21"}],["line",{x1:"14",y1:"21",x2:"15",y2:"21"}],["path",{d:"M 3 5 A2 2 0 0 1 5 3"}],["path",{d:"M 19 3 A2 2 0 0 1 21 5"}],["path",{d:"M 5 21 A2 2 0 0 1 3 19"}],["path",{d:"M 21 19 A2 2 0 0 1 19 21"}],["circle",{cx:"8.5",cy:"8.5",r:"1.5"}],["line",{x1:"9.56066",y1:"9.56066",x2:"12",y2:"12"}],["line",{x1:"17",y1:"17",x2:"14.82",y2:"14.82"}],["circle",{cx:"8.5",cy:"15.5",r:"1.5"}],["line",{x1:"9.56066",y1:"14.43934",x2:"17",y2:"7"}]],g0=[["path",{d:"M8 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h3"}],["path",{d:"M16 3h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-3"}],["path",{d:"M12 20v2"}],["path",{d:"M12 14v2"}],["path",{d:"M12 8v2"}],["path",{d:"M12 2v2"}]],C0=[["path",{d:"M21 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v3"}],["path",{d:"M21 16v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3"}],["path",{d:"M4 12H2"}],["path",{d:"M10 12H8"}],["path",{d:"M16 12h-2"}],["path",{d:"M22 12h-2"}]],m=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 8h7"}],["path",{d:"M8 12h6"}],["path",{d:"M11 16h5"}]],u0=[["path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344"}],["path",{d:"m9 11 3 3L22 4"}]],A0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m9 12 2 2 4-4"}]],H0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m16 10-4 4-4-4"}]],V0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m14 16-4-4 4-4"}]],w0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m10 8 4 4-4 4"}]],S0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m8 14 4-4 4 4"}]],L0=[["path",{d:"m10 9-3 3 3 3"}],["path",{d:"m14 15 3-3-3-3"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]],vy=[["path",{d:"M10 9.5 8 12l2 2.5"}],["path",{d:"M14 21h1"}],["path",{d:"m14 9.5 2 2.5-2 2.5"}],["path",{d:"M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2"}],["path",{d:"M9 21h1"}]],$y=[["path",{d:"M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2"}],["path",{d:"M9 21h1"}],["path",{d:"M14 21h1"}]],f0=[["path",{d:"M8 7v7"}],["path",{d:"M12 7v4"}],["path",{d:"M16 7v9"}],["path",{d:"M5 3a2 2 0 0 0-2 2"}],["path",{d:"M9 3h1"}],["path",{d:"M14 3h1"}],["path",{d:"M19 3a2 2 0 0 1 2 2"}],["path",{d:"M21 9v1"}],["path",{d:"M21 14v1"}],["path",{d:"M21 19a2 2 0 0 1-2 2"}],["path",{d:"M14 21h1"}],["path",{d:"M9 21h1"}],["path",{d:"M5 21a2 2 0 0 1-2-2"}],["path",{d:"M3 14v1"}],["path",{d:"M3 9v1"}]],k0=[["path",{d:"M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z"}],["path",{d:"M5 3a2 2 0 0 0-2 2"}],["path",{d:"M19 3a2 2 0 0 1 2 2"}],["path",{d:"M5 21a2 2 0 0 1-2-2"}],["path",{d:"M9 3h1"}],["path",{d:"M9 21h2"}],["path",{d:"M14 3h1"}],["path",{d:"M3 9v1"}],["path",{d:"M21 9v2"}],["path",{d:"M3 14v1"}]],y=[["path",{d:"M14 21h1"}],["path",{d:"M14 3h1"}],["path",{d:"M19 3a2 2 0 0 1 2 2"}],["path",{d:"M21 14v1"}],["path",{d:"M21 19a2 2 0 0 1-2 2"}],["path",{d:"M21 9v1"}],["path",{d:"M3 14v1"}],["path",{d:"M3 9v1"}],["path",{d:"M5 21a2 2 0 0 1-2-2"}],["path",{d:"M5 3a2 2 0 0 0-2 2"}],["path",{d:"M7 12h10"}],["path",{d:"M7 16h6"}],["path",{d:"M7 8h8"}],["path",{d:"M9 21h1"}],["path",{d:"M9 3h1"}]],my=[["path",{d:"M14 21h1"}],["path",{d:"M21 14v1"}],["path",{d:"M21 19a2 2 0 0 1-2 2"}],["path",{d:"M21 9v1"}],["path",{d:"M3 14v1"}],["path",{d:"M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2"}],["path",{d:"M3 9v1"}],["path",{d:"M5 21a2 2 0 0 1-2-2"}],["path",{d:"M9 21h1"}]],P0=[["path",{d:"M5 3a2 2 0 0 0-2 2"}],["path",{d:"M19 3a2 2 0 0 1 2 2"}],["path",{d:"M21 19a2 2 0 0 1-2 2"}],["path",{d:"M5 21a2 2 0 0 1-2-2"}],["path",{d:"M9 3h1"}],["path",{d:"M9 21h1"}],["path",{d:"M14 3h1"}],["path",{d:"M14 21h1"}],["path",{d:"M3 9v1"}],["path",{d:"M21 9v1"}],["path",{d:"M3 14v1"}],["path",{d:"M21 14v1"}]],B0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}],["line",{x1:"12",x2:"12",y1:"16",y2:"16"}],["line",{x1:"12",x2:"12",y1:"8",y2:"8"}]],z0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["circle",{cx:"12",cy:"12",r:"1"}]],F0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 10h10"}],["path",{d:"M7 14h10"}]],D0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3"}],["path",{d:"M9 11.2h5.7"}]],R0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 7v7"}],["path",{d:"M12 7v4"}],["path",{d:"M16 7v9"}]],b0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 7v10"}],["path",{d:"M11 7v10"}],["path",{d:"m15 7 2 10"}]],q0=[["path",{d:"M8 16V8.5a.5.5 0 0 1 .9-.3l2.7 3.599a.5.5 0 0 0 .8 0l2.7-3.6a.5.5 0 0 1 .9.3V16"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]],T0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 8h10"}],["path",{d:"M7 12h10"}],["path",{d:"M7 16h10"}]],U0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 12h8"}]],O0=[["path",{d:"M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z"}],["path",{d:"M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6"}]],Z0=[["path",{d:"M3.6 3.6A2 2 0 0 1 5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-.59 1.41"}],["path",{d:"M3 8.7V19a2 2 0 0 0 2 2h10.3"}],["path",{d:"m2 2 20 20"}],["path",{d:"M13 13a3 3 0 1 0 0-6H9v2"}],["path",{d:"M9 17v-2.3"}]],G0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 17V7h4a3 3 0 0 1 0 6H9"}]],yy=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9"}]],i=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z"}]],W0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m15 9-6 6"}],["path",{d:"M9 9h.01"}],["path",{d:"M15 15h.01"}]],E0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 7h10"}],["path",{d:"M10 7v10"}],["path",{d:"M16 17a2 2 0 0 1-2-2V7"}]],I0=[["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}],["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z"}]],X0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 12h8"}],["path",{d:"M12 8v8"}]],j0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M12 12H9.5a2.5 2.5 0 0 1 0-5H17"}],["path",{d:"M12 7v10"}],["path",{d:"M16 7v10"}]],N0=[["path",{d:"M12 7v4"}],["path",{d:"M7.998 9.003a5 5 0 1 0 8-.005"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]],sy=[["path",{d:"M7 12h2l2 5 2-10h4"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]],gy=[["path",{d:"M21 11a8 8 0 0 0-8-8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}]],K0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["circle",{cx:"8.5",cy:"8.5",r:"1.5"}],["line",{x1:"9.56066",y1:"9.56066",x2:"12",y2:"12"}],["line",{x1:"17",y1:"17",x2:"14.82",y2:"14.82"}],["circle",{cx:"8.5",cy:"15.5",r:"1.5"}],["line",{x1:"9.56066",y1:"14.43934",x2:"17",y2:"7"}]],Q0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M16 8.9V7H8l4 5-4 5h8v-1.9"}]],J0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["line",{x1:"9",x2:"15",y1:"15",y2:"9"}]],Y0=[["path",{d:"M8 19H5c-1 0-2-1-2-2V7c0-1 1-2 2-2h3"}],["path",{d:"M16 5h3c1 0 2 1 2 2v10c0 1-1 2-2 2h-3"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20"}]],_0=[["path",{d:"M5 8V5c0-1 1-2 2-2h10c1 0 2 1 2 2v3"}],["path",{d:"M19 16v3c0 1-1 2-2 2H7c-1 0-2-1-2-2v-3"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12"}]],Cy=[["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1"}]],uy=[["path",{d:"M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"}],["path",{d:"M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"}],["rect",{width:"8",height:"8",x:"14",y:"14",rx:"2"}]],Ay=[["path",{d:"M11.035 7.69a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]],Hy=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1"}]],x0=[["path",{d:"m7 11 2-2-2-2"}],["path",{d:"M11 13h4"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}]],aa=[["path",{d:"M18 21a6 6 0 0 0-12 0"}],["circle",{cx:"12",cy:"11",r:"4"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}]],ta=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]],ha=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2"}]],Vy=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}]],wy=[["path",{d:"M16 12v2a2 2 0 0 1-2 2H9a1 1 0 0 0-1 1v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2h0"}],["path",{d:"M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 1-1 1h-5a2 2 0 0 0-2 2v2"}]],Sy=[["path",{d:"M10 22a2 2 0 0 1-2-2"}],["path",{d:"M14 2a2 2 0 0 1 2 2"}],["path",{d:"M16 22h-2"}],["path",{d:"M2 10V8"}],["path",{d:"M2 4a2 2 0 0 1 2-2"}],["path",{d:"M20 8a2 2 0 0 1 2 2"}],["path",{d:"M22 14v2"}],["path",{d:"M22 20a2 2 0 0 1-2 2"}],["path",{d:"M4 16a2 2 0 0 1-2-2"}],["path",{d:"M8 10a2 2 0 0 1 2-2h5a1 1 0 0 1 1 1v5a2 2 0 0 1-2 2H9a1 1 0 0 1-1-1z"}],["path",{d:"M8 2h2"}]],Ly=[["path",{d:"M10 22a2 2 0 0 1-2-2"}],["path",{d:"M16 22h-2"}],["path",{d:"M16 4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h3a1 1 0 0 0 1-1v-5a2 2 0 0 1 2-2h5a1 1 0 0 0 1-1z"}],["path",{d:"M20 8a2 2 0 0 1 2 2"}],["path",{d:"M22 14v2"}],["path",{d:"M22 20a2 2 0 0 1-2 2"}]],fy=[["path",{d:"M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 0 1 1h3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-3a1 1 0 0 0-1-1z"}]],ky=[["path",{d:"M12 3c7.2 0 9 1.8 9 9s-1.8 9-9 9-9-1.8-9-9 1.8-9 9-9"}]],Py=[["path",{d:"M13.77 3.043a34 34 0 0 0-3.54 0"}],["path",{d:"M13.771 20.956a33 33 0 0 1-3.541.001"}],["path",{d:"M20.18 17.74c-.51 1.15-1.29 1.93-2.439 2.44"}],["path",{d:"M20.18 6.259c-.51-1.148-1.291-1.929-2.44-2.438"}],["path",{d:"M20.957 10.23a33 33 0 0 1 0 3.54"}],["path",{d:"M3.043 10.23a34 34 0 0 0 .001 3.541"}],["path",{d:"M6.26 20.179c-1.15-.508-1.93-1.29-2.44-2.438"}],["path",{d:"M6.26 3.82c-1.149.51-1.93 1.291-2.44 2.44"}]],By=[["path",{d:"M15.236 22a3 3 0 0 0-2.2-5"}],["path",{d:"M16 20a3 3 0 0 1 3-3h1a2 2 0 0 0 2-2v-2a4 4 0 0 0-4-4V4"}],["path",{d:"M18 13h.01"}],["path",{d:"M18 6a4 4 0 0 0-4 4 7 7 0 0 0-7 7c0-5 4-5 4-10.5a4.5 4.5 0 1 0-9 0 2.5 2.5 0 0 0 5 0C7 10 3 11 3 17c0 2.8 2.2 5 5 5h10"}]],zy=[["path",{d:"M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-6 0c0 2 1 2 1 3.5V13"}],["path",{d:"M20 15.5a2.5 2.5 0 0 0-2.5-2.5h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1z"}],["path",{d:"M5 22h14"}]],Fy=[["path",{d:"M12 18.338a2.1 2.1 0 0 0-.987.244L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16l2.309-4.679A.53.53 0 0 1 12 2"}]],Dy=[["path",{d:"m10.344 4.688 1.181-2.393a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.237 3.152"}],["path",{d:"m17.945 17.945.43 2.505a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a8 8 0 0 0 .4-.099"}],["path",{d:"m2 2 20 20"}]],Ry=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}]],by=[["path",{d:"M13.971 4.285A2 2 0 0 1 17 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z"}],["path",{d:"M21 20V4"}]],qy=[["path",{d:"M10.029 4.285A2 2 0 0 0 7 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z"}],["path",{d:"M3 4v16"}]],Ty=[["path",{d:"M11 2v2"}],["path",{d:"M5 2v2"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3"}],["circle",{cx:"20",cy:"10",r:"2"}]],Uy=[["path",{d:"M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z"}],["path",{d:"M15 3v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 13h.01"}],["path",{d:"M16 13h.01"}],["path",{d:"M10 16s.8 1 2 1c1.3 0 2-1 2-1"}]],Oy=[["path",{d:"M11.264 2.205A4 4 0 0 0 6.42 4.211l-4 8a4 4 0 0 0 1.359 5.117l6 4a4 4 0 0 0 4.438 0l6-4a4 4 0 0 0 1.576-4.592l-2-6a4 4 0 0 0-2.53-2.53z"}],["path",{d:"M11.99 22 14 12l7.822 3.184"}],["path",{d:"M14 12 8.47 2.302"}]],Zy=[["path",{d:"M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z"}],["path",{d:"M15 3v5a1 1 0 0 0 1 1h5"}]],Gy=[["path",{d:"M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5"}],["path",{d:"M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244"}],["path",{d:"M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05"}]],Wy=[["rect",{width:"6",height:"20",x:"4",y:"2",rx:"2"}],["rect",{width:"6",height:"20",x:"14",y:"2",rx:"2"}]],Ey=[["rect",{width:"20",height:"6",x:"2",y:"4",rx:"2"}],["rect",{width:"20",height:"6",x:"2",y:"14",rx:"2"}]],Iy=[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12"}]],Xy=[["path",{d:"m4 5 8 8"}],["path",{d:"m12 5-8 8"}],["path",{d:"M20 19h-4c0-1.5.44-2 1.5-2.5S20 15.33 20 14c0-.47-.17-.93-.48-1.29a2.11 2.11 0 0 0-2.62-.44c-.42.24-.74.62-.9 1.07"}]],jy=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 4h.01"}],["path",{d:"M20 12h.01"}],["path",{d:"M12 20h.01"}],["path",{d:"M4 12h.01"}],["path",{d:"M17.657 6.343h.01"}],["path",{d:"M17.657 17.657h.01"}],["path",{d:"M6.343 17.657h.01"}],["path",{d:"M6.343 6.343h.01"}]],Ny=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 3v1"}],["path",{d:"M12 20v1"}],["path",{d:"M3 12h1"}],["path",{d:"M20 12h1"}],["path",{d:"m18.364 5.636-.707.707"}],["path",{d:"m6.343 17.657-.707.707"}],["path",{d:"m5.636 5.636.707.707"}],["path",{d:"m17.657 17.657.707.707"}]],Ky=[["path",{d:"M10 21v-1"}],["path",{d:"M10 4V3"}],["path",{d:"M10 9a3 3 0 0 0 0 6"}],["path",{d:"m14 20 1.25-2.5L18 18"}],["path",{d:"m14 4 1.25 2.5L18 6"}],["path",{d:"m17 21-3-6 1.5-3H22"}],["path",{d:"m17 3-3 6 1.5 3"}],["path",{d:"M2 12h1"}],["path",{d:"m20 10-1.5 2 1.5 2"}],["path",{d:"m3.64 18.36.7-.7"}],["path",{d:"m4.34 6.34-.7-.7"}]],Qy=[["path",{d:"M12 2v2"}],["path",{d:"M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715"}],["path",{d:"M16 12a4 4 0 0 0-4-4"}],["path",{d:"m19 5-1.256 1.256"}],["path",{d:"M20 12h2"}]],Jy=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 2v2"}],["path",{d:"M12 20v2"}],["path",{d:"m4.93 4.93 1.41 1.41"}],["path",{d:"m17.66 17.66 1.41 1.41"}],["path",{d:"M2 12h2"}],["path",{d:"M20 12h2"}],["path",{d:"m6.34 17.66-1.41 1.41"}],["path",{d:"m19.07 4.93-1.41 1.41"}]],Yy=[["path",{d:"M12 2v8"}],["path",{d:"m4.93 10.93 1.41 1.41"}],["path",{d:"M2 18h2"}],["path",{d:"M20 18h2"}],["path",{d:"m19.07 10.93-1.41 1.41"}],["path",{d:"M22 22H2"}],["path",{d:"m8 6 4-4 4 4"}],["path",{d:"M16 18a4 4 0 0 0-8 0"}]],_y=[["path",{d:"M12 10V2"}],["path",{d:"m4.93 10.93 1.41 1.41"}],["path",{d:"M2 18h2"}],["path",{d:"M20 18h2"}],["path",{d:"m19.07 10.93-1.41 1.41"}],["path",{d:"M22 22H2"}],["path",{d:"m16 6-4 4-4-4"}],["path",{d:"M16 18a4 4 0 0 0-8 0"}]],xy=[["path",{d:"m4 19 8-8"}],["path",{d:"m12 19-8-8"}],["path",{d:"M20 12h-4c0-1.5.442-2 1.5-2.5S20 8.334 20 7.002c0-.472-.17-.93-.484-1.29a2.105 2.105 0 0 0-2.617-.436c-.42.239-.738.614-.899 1.06"}]],as=[["path",{d:"M10 21V3h8"}],["path",{d:"M6 16h9"}],["path",{d:"M10 9.5h7"}]],ts=[["path",{d:"M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2Z"}],["path",{d:"M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7"}],["path",{d:"M 7 17h.01"}],["path",{d:"m11 8 2.3-2.3a2.4 2.4 0 0 1 3.404.004L18.6 7.6a2.4 2.4 0 0 1 .026 3.434L9.9 19.8"}]],hs=[["path",{d:"M11 19H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5"}],["path",{d:"M13 5h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5"}],["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"m18 22-3-3 3-3"}],["path",{d:"m6 2 3 3-3 3"}]],ds=[["path",{d:"m11 19-6-6"}],["path",{d:"m5 21-2-2"}],["path",{d:"m8 16-4 4"}],["path",{d:"M9.5 17.5 21 6V3h-3L6.5 14.5"}]],cs=[["path",{d:"m18 2 4 4"}],["path",{d:"m17 7 3-3"}],["path",{d:"M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5"}],["path",{d:"m9 11 4 4"}],["path",{d:"m5 19-3 3"}],["path",{d:"m14 4 6 6"}]],Ms=[["polyline",{points:"14.5 17.5 3 6 3 3 6 3 17.5 14.5"}],["line",{x1:"13",x2:"19",y1:"19",y2:"13"}],["line",{x1:"16",x2:"20",y1:"16",y2:"20"}],["line",{x1:"19",x2:"21",y1:"21",y2:"19"}],["polyline",{points:"14.5 6.5 18 3 21 3 21 6 17.5 9.5"}],["line",{x1:"5",x2:"9",y1:"14",y2:"18"}],["line",{x1:"7",x2:"4",y1:"17",y2:"20"}],["line",{x1:"3",x2:"5",y1:"19",y2:"21"}]],ps=[["path",{d:"M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18"}]],is=[["path",{d:"M12 15V9"}],["path",{d:"M3 15h18"}],["path",{d:"M3 9h18"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}]],ns=[["path",{d:"M12 21v-6"}],["path",{d:"M12 9V3"}],["path",{d:"M3 15h18"}],["path",{d:"M3 9h18"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}]],ls=[["path",{d:"M14 14v2"}],["path",{d:"M14 20v2"}],["path",{d:"M14 2v2"}],["path",{d:"M14 8v2"}],["path",{d:"M2 15h8"}],["path",{d:"M2 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H2"}],["path",{d:"M2 9h8"}],["path",{d:"M22 15h-4"}],["path",{d:"M22 3h-2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2"}],["path",{d:"M22 9h-4"}],["path",{d:"M5 3v18"}]],es=[["path",{d:"M16 5H3"}],["path",{d:"M16 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"M21 5h.01"}],["path",{d:"M21 12h.01"}],["path",{d:"M21 19h.01"}]],rs=[["path",{d:"M15 3v18"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M21 9H3"}],["path",{d:"M21 15H3"}]],os=[["path",{d:"M14 10h2"}],["path",{d:"M15 22v-8"}],["path",{d:"M15 2v4"}],["path",{d:"M2 10h2"}],["path",{d:"M20 10h2"}],["path",{d:"M3 19h18"}],["path",{d:"M3 22v-6a2 2 135 0 1 2-2h14a2 2 45 0 1 2 2v6"}],["path",{d:"M3 2v2a2 2 45 0 0 2 2h14a2 2 135 0 0 2-2V2"}],["path",{d:"M8 10h2"}],["path",{d:"M9 22v-8"}],["path",{d:"M9 2v4"}]],vs=[["path",{d:"M12 3v18"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"M3 15h18"}]],$s=[["rect",{width:"10",height:"14",x:"3",y:"8",rx:"2"}],["path",{d:"M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4"}],["path",{d:"M8 18h.01"}]],ms=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18"}]],ys=[["circle",{cx:"7",cy:"7",r:"5"}],["circle",{cx:"17",cy:"17",r:"5"}],["path",{d:"M12 17h10"}],["path",{d:"m3.46 10.54 7.08-7.08"}]],ss=[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor"}]],gs=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor"}]],Cs=[["path",{d:"M4 4v16"}]],us=[["path",{d:"M4 4v16"}],["path",{d:"M9 4v16"}]],As=[["path",{d:"M4 4v16"}],["path",{d:"M9 4v16"}],["path",{d:"M14 4v16"}]],Hs=[["path",{d:"M4 4v16"}],["path",{d:"M9 4v16"}],["path",{d:"M14 4v16"}],["path",{d:"M19 4v16"}]],Vs=[["path",{d:"M4 4v16"}],["path",{d:"M9 4v16"}],["path",{d:"M14 4v16"}],["path",{d:"M19 4v16"}],["path",{d:"M22 6 2 18"}]],ws=[["circle",{cx:"17",cy:"4",r:"2"}],["path",{d:"M15.59 5.41 5.41 15.59"}],["circle",{cx:"4",cy:"17",r:"2"}],["path",{d:"M12 22s-4-9-1.5-11.5S22 12 22 12"}]],Ss=[["path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44"}],["path",{d:"m13.56 11.747 4.332-.924"}],["path",{d:"m16 21-3.105-6.21"}],["path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z"}],["path",{d:"m6.158 8.633 1.114 4.456"}],["path",{d:"m8 21 3.105-6.21"}],["circle",{cx:"12",cy:"13",r:"2"}]],Ls=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"6"}],["circle",{cx:"12",cy:"12",r:"2"}]],fs=[["circle",{cx:"4",cy:"4",r:"2"}],["path",{d:"m14 5 3-3 3 3"}],["path",{d:"m14 10 3-3 3 3"}],["path",{d:"M17 14V2"}],["path",{d:"M17 14H7l-5 8h20Z"}],["path",{d:"M8 14v8"}],["path",{d:"m9 14 5 8"}]],ks=[["path",{d:"M3.5 21 14 3"}],["path",{d:"M20.5 21 10 3"}],["path",{d:"M15.5 21 12 15l-3.5 6"}],["path",{d:"M2 21h20"}]],Ps=[["path",{d:"M12 19h8"}],["path",{d:"m4 17 6-6-6-6"}]],da=[["path",{d:"M21 7 6.82 21.18a2.83 2.83 0 0 1-3.99-.01a2.83 2.83 0 0 1 0-4L17 3"}],["path",{d:"m16 2 6 6"}],["path",{d:"M12 16H4"}]],Bs=[["path",{d:"M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5c-1.4 0-2.5-1.1-2.5-2.5V2"}],["path",{d:"M8.5 2h7"}],["path",{d:"M14.5 16h-5"}]],ca=[["path",{d:"M21 5H3"}],["path",{d:"M17 12H7"}],["path",{d:"M19 19H5"}]],zs=[["path",{d:"M9 2v17.5A2.5 2.5 0 0 1 6.5 22A2.5 2.5 0 0 1 4 19.5V2"}],["path",{d:"M20 2v17.5a2.5 2.5 0 0 1-2.5 2.5a2.5 2.5 0 0 1-2.5-2.5V2"}],["path",{d:"M3 2h7"}],["path",{d:"M14 2h7"}],["path",{d:"M9 16H4"}],["path",{d:"M20 16h-5"}]],Ma=[["path",{d:"M21 5H3"}],["path",{d:"M21 12H9"}],["path",{d:"M21 19H7"}]],pa=[["path",{d:"M3 5h18"}],["path",{d:"M3 12h18"}],["path",{d:"M3 19h18"}]],s=[["path",{d:"M21 5H3"}],["path",{d:"M15 12H3"}],["path",{d:"M17 19H3"}]],Fs=[["path",{d:"M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6"}],["path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7"}],["path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1"}],["path",{d:"M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1"}],["path",{d:"M9 6v12"}]],Ds=[["path",{d:"M17 22h-1a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4h1"}],["path",{d:"M7 22h1a4 4 0 0 0 4-4v-1"}],["path",{d:"M7 2h1a4 4 0 0 1 4 4v1"}]],ia=[["path",{d:"M15 5h6"}],["path",{d:"M15 12h6"}],["path",{d:"M3 19h18"}],["path",{d:"m3 12 3.553-7.724a.5.5 0 0 1 .894 0L11 12"}],["path",{d:"M3.92 10h6.16"}]],Rs=[["path",{d:"M21 5H3"}],["path",{d:"M10 12H3"}],["path",{d:"M10 19H3"}],["circle",{cx:"17",cy:"15",r:"3"}],["path",{d:"m21 19-1.9-1.9"}]],bs=[["path",{d:"M17 5H3"}],["path",{d:"M21 12H8"}],["path",{d:"M21 19H8"}],["path",{d:"M3 12v7"}]],na=[["path",{d:"m16 16-3 3 3 3"}],["path",{d:"M3 12h14.5a1 1 0 0 1 0 7H13"}],["path",{d:"M3 19h6"}],["path",{d:"M3 5h18"}]],qs=[["path",{d:"M2 10s3-3 3-8"}],["path",{d:"M22 10s-3-3-3-8"}],["path",{d:"M10 2c0 4.4-3.6 8-8 8"}],["path",{d:"M14 2c0 4.4 3.6 8 8 8"}],["path",{d:"M2 10s2 2 2 5"}],["path",{d:"M22 10s-2 2-2 5"}],["path",{d:"M8 15h8"}],["path",{d:"M2 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1"}],["path",{d:"M14 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1"}]],Ts=[["path",{d:"m10 20-1.25-2.5L6 18"}],["path",{d:"M10 4 8.75 6.5 6 6"}],["path",{d:"M10.585 15H10"}],["path",{d:"M2 12h6.5L10 9"}],["path",{d:"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z"}],["path",{d:"m4 10 1.5 2L4 14"}],["path",{d:"m7 21 3-6-1.5-3"}],["path",{d:"m7 3 3 6h2"}]],Us=[["path",{d:"M12 2v2"}],["path",{d:"M12 8a4 4 0 0 0-1.645 7.647"}],["path",{d:"M2 12h2"}],["path",{d:"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z"}],["path",{d:"m4.93 4.93 1.41 1.41"}],["path",{d:"m6.34 17.66-1.41 1.41"}]],Os=[["path",{d:"M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z"}]],Zs=[["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"}],["path",{d:"M17 14V2"}]],Gs=[["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"}],["path",{d:"M7 10v12"}]],Ws=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"m9 12 2 2 4-4"}]],Es=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"M9 12h6"}]],Is=[["path",{d:"M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"M9 9h.01"}],["path",{d:"m15 9-6 6"}],["path",{d:"M15 15h.01"}]],Xs=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"M9 12h6"}],["path",{d:"M12 9v6"}]],js=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"m9.5 14.5 5-5"}],["path",{d:"m9.5 9.5 5 5"}]],Ns=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"m9.5 14.5 5-5"}]],Ks=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"M13 5v2"}],["path",{d:"M13 17v2"}],["path",{d:"M13 11v2"}]],Qs=[["path",{d:"M10.5 17h1.227a2 2 0 0 0 1.345-.52L18 12"}],["path",{d:"m12 13.5 3.794.506"}],["path",{d:"m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8"}],["path",{d:"M6 10V8"}],["path",{d:"M6 14v1"}],["path",{d:"M6 19v2"}],["rect",{x:"2",y:"8",width:"20",height:"13",rx:"2"}]],Js=[["path",{d:"m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8"}],["path",{d:"M6 10V8"}],["path",{d:"M6 14v1"}],["path",{d:"M6 19v2"}],["rect",{x:"2",y:"8",width:"20",height:"13",rx:"2"}]],Ys=[["path",{d:"M10 2h4"}],["path",{d:"M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7"}],["path",{d:"M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2"}],["path",{d:"m2 2 20 20"}],["path",{d:"M12 12v-2"}]],_s=[["path",{d:"M10 2h4"}],["path",{d:"M12 14v-4"}],["path",{d:"M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6"}],["path",{d:"M9 17H4v5"}]],xs=[["line",{x1:"10",x2:"14",y1:"2",y2:"2"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11"}],["circle",{cx:"12",cy:"14",r:"8"}]],ag=[["circle",{cx:"9",cy:"12",r:"3"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"}]],tg=[["circle",{cx:"15",cy:"12",r:"3"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"}]],hg=[["path",{d:"M7 12h13a1 1 0 0 1 1 1 5 5 0 0 1-5 5h-.598a.5.5 0 0 0-.424.765l1.544 2.47a.5.5 0 0 1-.424.765H5.402a.5.5 0 0 1-.424-.765L7 18"}],["path",{d:"M8 18a5 5 0 0 1-5-5V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8"}]],dg=[["path",{d:"M10 15h4"}],["path",{d:"m14.817 10.995-.971-1.45 1.034-1.232a2 2 0 0 0-2.025-3.238l-1.82.364L9.91 3.885a2 2 0 0 0-3.625.748L6.141 6.55l-1.725.426a2 2 0 0 0-.19 3.756l.657.27"}],["path",{d:"m18.822 10.995 2.26-5.38a1 1 0 0 0-.557-1.318L16.954 2.9a1 1 0 0 0-1.281.533l-.924 2.122"}],["path",{d:"M4 12.006A1 1 0 0 1 4.994 11H19a1 1 0 0 1 1 1v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"}]],cg=[["path",{d:"M16 12v4"}],["path",{d:"M16 6a2 2 0 0 1 1.414.586l4 4A2 2 0 0 1 22 12v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 .586-1.414l4-4A2 2 0 0 1 8 6z"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"}],["path",{d:"M2 14h20"}],["path",{d:"M8 12v4"}]],Mg=[["path",{d:"M21 4H3"}],["path",{d:"M18 8H6"}],["path",{d:"M19 12H9"}],["path",{d:"M16 16h-6"}],["path",{d:"M11 20H9"}]],pg=[["ellipse",{cx:"12",cy:"11",rx:"3",ry:"2"}],["ellipse",{cx:"12",cy:"12.5",rx:"10",ry:"8.5"}]],ig=[["path",{d:"M12 20v-6"}],["path",{d:"M19.656 14H22"}],["path",{d:"M2 14h12"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2"}],["path",{d:"M9.656 4H20a2 2 0 0 1 2 2v10.344"}]],ng=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M2 14h20"}],["path",{d:"M12 20v-6"}]],lg=[["path",{d:"M22 7h-2"}],["path",{d:"M6.5 3h11A2.5 2.5 0 0 1 20 5.5V20a1 1 0 0 1-1 1h-9a1 1 0 0 1-1-1V5.5a1 1 0 0 0-5 0V17a1 1 0 0 0 1 1h4"}],["path",{d:"M9 7H2"}]],eg=[["path",{d:"M18.2 12.27 20 6H4l1.8 6.27a1 1 0 0 0 .95.73h10.5a1 1 0 0 0 .96-.73Z"}],["path",{d:"M8 13v9"}],["path",{d:"M16 22v-9"}],["path",{d:"m9 6 1 7"}],["path",{d:"m15 6-1 7"}],["path",{d:"M12 6V2"}],["path",{d:"M13 2h-2"}]],rg=[["rect",{width:"18",height:"12",x:"3",y:"8",rx:"1"}],["path",{d:"M10 8V5c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v3"}],["path",{d:"M19 8V5c0-.6-.4-1-1-1h-3a1 1 0 0 0-1 1v3"}]],og=[["path",{d:"m10 11 11 .9a1 1 0 0 1 .8 1.1l-.665 4.158a1 1 0 0 1-.988.842H20"}],["path",{d:"M16 18h-5"}],["path",{d:"M18 5a1 1 0 0 0-1 1v5.573"}],["path",{d:"M3 4h8.129a1 1 0 0 1 .99.863L13 11.246"}],["path",{d:"M4 11V4"}],["path",{d:"M7 15h.01"}],["path",{d:"M8 10.1V4"}],["circle",{cx:"18",cy:"18",r:"2"}],["circle",{cx:"7",cy:"15",r:"5"}]],vg=[["path",{d:"M16.05 10.966a5 2.5 0 0 1-8.1 0"}],["path",{d:"m16.923 14.049 4.48 2.04a1 1 0 0 1 .001 1.831l-8.574 3.9a2 2 0 0 1-1.66 0l-8.574-3.91a1 1 0 0 1 0-1.83l4.484-2.04"}],["path",{d:"M16.949 14.14a5 2.5 0 1 1-9.9 0L10.063 3.5a2 2 0 0 1 3.874 0z"}],["path",{d:"M9.194 6.57a5 2.5 0 0 0 5.61 0"}]],$g=[["path",{d:"M2 22V12a10 10 0 1 1 20 0v10"}],["path",{d:"M15 6.8v1.4a3 2.8 0 1 1-6 0V6.8"}],["path",{d:"M10 15h.01"}],["path",{d:"M14 15h.01"}],["path",{d:"M10 19a4 4 0 0 1-4-4v-3a6 6 0 1 1 12 0v3a4 4 0 0 1-4 4Z"}],["path",{d:"m9 19-2 3"}],["path",{d:"m15 19 2 3"}]],mg=[["path",{d:"M8 3.1V7a4 4 0 0 0 8 0V3.1"}],["path",{d:"m9 15-1-1"}],["path",{d:"m15 15 1-1"}],["path",{d:"M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z"}],["path",{d:"m8 19-2 3"}],["path",{d:"m16 19 2 3"}]],yg=[["path",{d:"M2 17 17 2"}],["path",{d:"m2 14 8 8"}],["path",{d:"m5 11 8 8"}],["path",{d:"m8 8 8 8"}],["path",{d:"m11 5 8 8"}],["path",{d:"m14 2 8 8"}],["path",{d:"M7 22 22 7"}]],la=[["rect",{width:"16",height:"16",x:"4",y:"3",rx:"2"}],["path",{d:"M4 11h16"}],["path",{d:"M12 3v8"}],["path",{d:"m8 19-2 3"}],["path",{d:"m18 22-2-3"}],["path",{d:"M8 15h.01"}],["path",{d:"M16 15h.01"}]],sg=[["path",{d:"M12 16v6"}],["path",{d:"M14 20h-4"}],["path",{d:"M18 2h4v4"}],["path",{d:"m2 2 7.17 7.17"}],["path",{d:"M2 5.355V2h3.357"}],["path",{d:"m22 2-7.17 7.17"}],["path",{d:"M8 5 5 8"}],["circle",{cx:"12",cy:"12",r:"4"}]],gg=[["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}],["path",{d:"M3 6h18"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}]],Cg=[["path",{d:"M10 11v6"}],["path",{d:"M14 11v6"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}],["path",{d:"M3 6h18"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}]],ug=[["path",{d:"M8 19a4 4 0 0 1-2.24-7.32A3.5 3.5 0 0 1 9 6.03V6a3 3 0 1 1 6 0v.04a3.5 3.5 0 0 1 3.24 5.65A4 4 0 0 1 16 19Z"}],["path",{d:"M12 19v3"}]],ea=[["path",{d:"M13 8c0-2.76-2.46-5-5.5-5S2 5.24 2 8h2l1-1 1 1h4"}],["path",{d:"M13 7.14A5.82 5.82 0 0 1 16.5 6c3.04 0 5.5 2.24 5.5 5h-3l-1-1-1 1h-3"}],["path",{d:"M5.89 9.71c-2.15 2.15-2.3 5.47-.35 7.43l4.24-4.25.7-.7.71-.71 2.12-2.12c-1.95-1.96-5.27-1.8-7.42.35"}],["path",{d:"M11 15.5c.5 2.5-.17 4.5-1 6.5h4c2-5.5-.5-12-1-14"}]],Ag=[["path",{d:"m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z"}],["path",{d:"M12 22v-3"}]],Hg=[["path",{d:"M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z"}],["path",{d:"M7 16v6"}],["path",{d:"M13 19v3"}],["path",{d:"M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5"}]],Vg=[["path",{d:"M16 17h6v-6"}],["path",{d:"m22 17-8.5-8.5-5 5L2 7"}]],wg=[["path",{d:"M14.828 14.828 21 21"}],["path",{d:"M21 16v5h-5"}],["path",{d:"m21 3-9 9-4-4-6 6"}],["path",{d:"M21 8V3h-5"}]],Sg=[["path",{d:"M16 7h6v6"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17"}]],ra=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["path",{d:"M12 9v4"}],["path",{d:"M12 17h.01"}]],Lg=[["path",{d:"M10.17 4.193a2 2 0 0 1 3.666.013"}],["path",{d:"M14 21h2"}],["path",{d:"m15.874 7.743 1 1.732"}],["path",{d:"m18.849 12.952 1 1.732"}],["path",{d:"M21.824 18.18a2 2 0 0 1-1.835 2.824"}],["path",{d:"M4.024 21a2 2 0 0 1-1.839-2.839"}],["path",{d:"m5.136 12.952-1 1.732"}],["path",{d:"M8 21h2"}],["path",{d:"m8.102 7.743-1 1.732"}]],fg=[["path",{d:"M22 18a2 2 0 0 1-2 2H3c-1.1 0-1.3-.6-.4-1.3L20.4 4.3c.9-.7 1.6-.4 1.6.7Z"}]],kg=[["path",{d:"M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"}]],Pg=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18"}],["path",{d:"M4 22h16"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6"}]],Bg=[["path",{d:"M14 19V7a2 2 0 0 0-2-2H9"}],["path",{d:"M15 19H9"}],["path",{d:"M19 19h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62L18.3 9.38a1 1 0 0 0-.78-.38H14"}],["path",{d:"M2 13v5a1 1 0 0 0 1 1h2"}],["path",{d:"M4 3 2.15 5.15a.495.495 0 0 0 .35.86h2.15a.47.47 0 0 1 .35.86L3 9.02"}],["circle",{cx:"17",cy:"19",r:"2"}],["circle",{cx:"7",cy:"19",r:"2"}]],zg=[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2"}],["path",{d:"M15 18H9"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14"}],["circle",{cx:"17",cy:"18",r:"2"}],["circle",{cx:"7",cy:"18",r:"2"}]],Fg=[["path",{d:"M15 4 5 9"}],["path",{d:"m15 8.5-10 5"}],["path",{d:"M18 12a9 9 0 0 1-9 9V3"}]],Dg=[["path",{d:"M10 12.01h.01"}],["path",{d:"M18 8v4a8 8 0 0 1-1.07 4"}],["circle",{cx:"10",cy:"12",r:"4"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2"}]],Rg=[["path",{d:"m12 10 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a8 8 0 1 0-16 0v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3l2-4h4Z"}],["path",{d:"M4.82 7.9 8 10"}],["path",{d:"M15.18 7.9 12 10"}],["path",{d:"M16.93 10H20a2 2 0 0 1 0 4H2"}]],bg=[["path",{d:"M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z"}],["path",{d:"M7 21h10"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}]],oa=[["path",{d:"M7 21h10"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}]],qg=[["path",{d:"M14 16.5a.5.5 0 0 0 .5.5h.5a2 2 0 0 1 0 4H9a2 2 0 0 1 0-4h.5a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V8a2 2 0 0 1-4 0V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v3a2 2 0 0 1-4 0v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Z"}]],Tg=[["path",{d:"m17 2-5 5-5-5"}],["rect",{width:"20",height:"15",x:"2",y:"7",rx:"2"}]],Ug=[["path",{d:"M12 4v16"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2"}],["path",{d:"M9 20h6"}]],Og=[["path",{d:"M12 13v7a2 2 0 0 0 4 0"}],["path",{d:"M12 2v2"}],["path",{d:"M20.992 13a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-19.923 0A1 1 0 0 0 3 13z"}]],Zg=[["path",{d:"M12 13v7a2 2 0 0 0 4 0"}],["path",{d:"M12 2v2"}],["path",{d:"M18.656 13h2.336a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-12.07-7.51"}],["path",{d:"m2 2 20 20"}],["path",{d:"M5.961 5.957a10.28 10.28 0 0 0-3.922 5.769A1 1 0 0 0 3 13h10"}]],Gg=[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20"}]],Wg=[["path",{d:"M9 14 4 9l5-5"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11"}]],Eg=[["path",{d:"M21 17a9 9 0 0 0-15-6.7L3 13"}],["path",{d:"M3 7v6h6"}],["circle",{cx:"12",cy:"17",r:"1"}]],Ig=[["path",{d:"M3 7v6h6"}],["path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13"}]],Xg=[["path",{d:"M16 12h6"}],["path",{d:"M8 12H2"}],["path",{d:"M12 2v2"}],["path",{d:"M12 8v2"}],["path",{d:"M12 14v2"}],["path",{d:"M12 20v2"}],["path",{d:"m19 15 3-3-3-3"}],["path",{d:"m5 9-3 3 3 3"}]],jg=[["rect",{width:"8",height:"6",x:"5",y:"4",rx:"1"}],["rect",{width:"8",height:"6",x:"11",y:"14",rx:"1"}]],Ng=[["path",{d:"M12 22v-6"}],["path",{d:"M12 8V2"}],["path",{d:"M4 12H2"}],["path",{d:"M10 12H8"}],["path",{d:"M16 12h-2"}],["path",{d:"M22 12h-2"}],["path",{d:"m15 19-3 3-3-3"}],["path",{d:"m15 5-3-3-3 3"}]],va=[["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3"}],["path",{d:"M18 12h.01"}],["path",{d:"M18 16h.01"}],["path",{d:"M22 7a1 1 0 0 0-1-1h-2a2 2 0 0 1-1.143-.359L13.143 2.36a2 2 0 0 0-2.286-.001L6.143 5.64A2 2 0 0 1 5 6H3a1 1 0 0 0-1 1v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2z"}],["path",{d:"M6 12h.01"}],["path",{d:"M6 16h.01"}],["circle",{cx:"12",cy:"10",r:"2"}]],Kg=[["path",{d:"M15 7h2a5 5 0 0 1 0 10h-2m-6 0H7A5 5 0 0 1 7 7h2"}]],Qg=[["path",{d:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71"}],["path",{d:"m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71"}],["line",{x1:"8",x2:"8",y1:"2",y2:"5"}],["line",{x1:"2",x2:"5",y1:"8",y2:"8"}],["line",{x1:"16",x2:"16",y1:"19",y2:"22"}],["line",{x1:"19",x2:"22",y1:"16",y2:"16"}]],Jg=[["path",{d:"M12 3v12"}],["path",{d:"m17 8-5-5-5 5"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}]],Yg=[["path",{d:"m19 5 3-3"}],["path",{d:"m2 22 3-3"}],["path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"}],["path",{d:"M7.5 13.5 10 11"}],["path",{d:"M10.5 16.5 13 14"}],["path",{d:"m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z"}]],_g=[["circle",{cx:"10",cy:"7",r:"1"}],["circle",{cx:"4",cy:"20",r:"1"}],["path",{d:"M4.7 19.3 19 5"}],["path",{d:"m21 3-3 1 2 2Z"}],["path",{d:"M9.26 7.68 5 12l2 5"}],["path",{d:"m10 14 5 2 3.5-3.5"}],["path",{d:"m18 12 1-1 1 1-1 1Z"}]],xg=[["path",{d:"M10 15H6a4 4 0 0 0-4 4v2"}],["path",{d:"m14.305 16.53.923-.382"}],["path",{d:"m15.228 13.852-.923-.383"}],["path",{d:"m16.852 12.228-.383-.923"}],["path",{d:"m16.852 17.772-.383.924"}],["path",{d:"m19.148 12.228.383-.923"}],["path",{d:"m19.53 18.696-.382-.924"}],["path",{d:"m20.772 13.852.924-.383"}],["path",{d:"m20.772 16.148.924.383"}],["circle",{cx:"18",cy:"15",r:"3"}],["circle",{cx:"9",cy:"7",r:"4"}]],aC=[["path",{d:"M20 11v6"}],["path",{d:"M20 13h2"}],["path",{d:"M3 21v-2a4 4 0 0 1 4-4h6a4 4 0 0 1 2.072.578"}],["circle",{cx:"10",cy:"7",r:"4"}],["circle",{cx:"20",cy:"19",r:"2"}]],tC=[["path",{d:"m16 11 2 2 4-4"}],["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["circle",{cx:"9",cy:"7",r:"4"}]],hC=[["path",{d:"M19 16v-2a2 2 0 0 0-4 0v2"}],["path",{d:"M9.5 15H7a4 4 0 0 0-4 4v2"}],["circle",{cx:"10",cy:"7",r:"4"}],["rect",{x:"13",y:"16",width:"8",height:"5",rx:".899"}]],dC=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["circle",{cx:"9",cy:"7",r:"4"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11"}]],cC=[["path",{d:"M11.5 15H7a4 4 0 0 0-4 4v2"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}],["circle",{cx:"10",cy:"7",r:"4"}]],MC=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["circle",{cx:"9",cy:"7",r:"4"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11"}]],$a=[["path",{d:"M2 21a8 8 0 0 1 13.292-6"}],["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"m16 19 2 2 4-4"}]],ma=[["path",{d:"m14.305 19.53.923-.382"}],["path",{d:"m15.228 16.852-.923-.383"}],["path",{d:"m16.852 15.228-.383-.923"}],["path",{d:"m16.852 20.772-.383.924"}],["path",{d:"m19.148 15.228.383-.923"}],["path",{d:"m19.53 21.696-.382-.924"}],["path",{d:"M2 21a8 8 0 0 1 10.434-7.62"}],["path",{d:"m20.772 16.852.924-.383"}],["path",{d:"m20.772 19.148.924.383"}],["circle",{cx:"10",cy:"8",r:"5"}],["circle",{cx:"18",cy:"18",r:"3"}]],pC=[["path",{d:"M19 11v6"}],["path",{d:"M19 13h2"}],["path",{d:"M2 21a8 8 0 0 1 12.868-6.349"}],["circle",{cx:"10",cy:"8",r:"5"}],["circle",{cx:"19",cy:"19",r:"2"}]],ya=[["path",{d:"M2 21a8 8 0 0 1 13.292-6"}],["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"M22 19h-6"}]],iC=[["path",{d:"M2 21a8 8 0 0 1 10.821-7.487"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}],["circle",{cx:"10",cy:"8",r:"5"}]],sa=[["path",{d:"M2 21a8 8 0 0 1 13.292-6"}],["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"M19 16v6"}],["path",{d:"M22 19h-6"}]],nC=[["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"M2 21a8 8 0 0 1 10.434-7.62"}],["circle",{cx:"18",cy:"18",r:"3"}],["path",{d:"m22 22-1.9-1.9"}]],ga=[["path",{d:"M2 21a8 8 0 0 1 11.873-7"}],["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"m17 17 5 5"}],["path",{d:"m22 17-5 5"}]],Ca=[["circle",{cx:"12",cy:"8",r:"5"}],["path",{d:"M20 21a8 8 0 0 0-16 0"}]],lC=[["circle",{cx:"10",cy:"7",r:"4"}],["path",{d:"M10.3 15H7a4 4 0 0 0-4 4v2"}],["circle",{cx:"17",cy:"17",r:"3"}],["path",{d:"m21 21-1.9-1.9"}]],eC=[["path",{d:"M16.051 12.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z"}],["path",{d:"M8 15H7a4 4 0 0 0-4 4v2"}],["circle",{cx:"10",cy:"7",r:"4"}]],rC=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["circle",{cx:"9",cy:"7",r:"4"}],["line",{x1:"17",x2:"22",y1:"8",y2:"13"}],["line",{x1:"22",x2:"17",y1:"8",y2:"13"}]],oC=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"}],["circle",{cx:"12",cy:"7",r:"4"}]],ua=[["path",{d:"M18 21a8 8 0 0 0-16 0"}],["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3"}]],vC=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87"}],["circle",{cx:"9",cy:"7",r:"4"}]],Aa=[["path",{d:"m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8"}],["path",{d:"M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7"}],["path",{d:"m2.1 21.8 6.4-6.3"}],["path",{d:"m19 5-7 7"}]],Ha=[["path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2"}],["path",{d:"M7 2v20"}],["path",{d:"M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7"}]],$C=[["path",{d:"M12 2v20"}],["path",{d:"M2 5h20"}],["path",{d:"M3 3v2"}],["path",{d:"M7 3v2"}],["path",{d:"M17 3v2"}],["path",{d:"M21 3v2"}],["path",{d:"m19 5-7 7-7-7"}]],mC=[["path",{d:"M13 6v5a1 1 0 0 0 1 1h6.102a1 1 0 0 1 .712.298l.898.91a1 1 0 0 1 .288.702V17a1 1 0 0 1-1 1h-3"}],["path",{d:"M5 18H3a1 1 0 0 1-1-1V8a2 2 0 0 1 2-2h12c1.1 0 2.1.8 2.4 1.8l1.176 4.2"}],["path",{d:"M9 18h5"}],["circle",{cx:"16",cy:"18",r:"2"}],["circle",{cx:"7",cy:"18",r:"2"}]],yC=[["path",{d:"M8 21s-4-3-4-9 4-9 4-9"}],["path",{d:"M16 3s4 3 4 9-4 9-4 9"}],["line",{x1:"15",x2:"9",y1:"9",y2:"15"}],["line",{x1:"9",x2:"15",y1:"9",y2:"15"}]],sC=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor"}],["path",{d:"m7.9 7.9 2.7 2.7"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor"}],["path",{d:"m13.4 10.6 2.7-2.7"}],["circle",{cx:"7.5",cy:"16.5",r:".5",fill:"currentColor"}],["path",{d:"m7.9 16.1 2.7-2.7"}],["circle",{cx:"16.5",cy:"16.5",r:".5",fill:"currentColor"}],["path",{d:"m13.4 13.4 2.7 2.7"}],["circle",{cx:"12",cy:"12",r:"2"}]],gC=[["path",{d:"M19.5 7a24 24 0 0 1 0 10"}],["path",{d:"M4.5 7a24 24 0 0 0 0 10"}],["path",{d:"M7 19.5a24 24 0 0 0 10 0"}],["path",{d:"M7 4.5a24 24 0 0 1 10 0"}],["rect",{x:"17",y:"17",width:"5",height:"5",rx:"1"}],["rect",{x:"17",y:"2",width:"5",height:"5",rx:"1"}],["rect",{x:"2",y:"17",width:"5",height:"5",rx:"1"}],["rect",{x:"2",y:"2",width:"5",height:"5",rx:"1"}]],CC=[["path",{d:"M16 8q6 0 6-6-6 0-6 6"}],["path",{d:"M17.41 3.59a10 10 0 1 0 3 3"}],["path",{d:"M2 2a26.6 26.6 0 0 1 10 20c.9-6.82 1.5-9.5 4-14"}]],uC=[["path",{d:"M18 11c-1.5 0-2.5.5-3 2"}],["path",{d:"M4 6a2 2 0 0 0-2 2v4a5 5 0 0 0 5 5 8 8 0 0 1 5 2 8 8 0 0 1 5-2 5 5 0 0 0 5-5V8a2 2 0 0 0-2-2h-3a8 8 0 0 0-5 2 8 8 0 0 0-5-2z"}],["path",{d:"M6 11c1.5 0 2.5.5 3 2"}]],AC=[["path",{d:"M10 20h4"}],["path",{d:"M12 16v6"}],["path",{d:"M17 2h4v4"}],["path",{d:"m21 2-5.46 5.46"}],["circle",{cx:"12",cy:"11",r:"5"}]],HC=[["path",{d:"M12 15v7"}],["path",{d:"M9 19h6"}],["circle",{cx:"12",cy:"9",r:"6"}]],VC=[["path",{d:"m2 8 2 2-2 2 2 2-2 2"}],["path",{d:"m22 8-2 2 2 2-2 2 2 2"}],["path",{d:"M8 8v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2"}],["path",{d:"M16 10.34V6c0-.55-.45-1-1-1h-4.34"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]],wC=[["path",{d:"m2 8 2 2-2 2 2 2-2 2"}],["path",{d:"m22 8-2 2 2 2-2 2 2 2"}],["rect",{width:"8",height:"14",x:"8",y:"5",rx:"1"}]],SC=[["path",{d:"M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196"}],["path",{d:"M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2"}],["path",{d:"m2 2 20 20"}]],LC=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2"}]],fC=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M2 8h20"}],["circle",{cx:"8",cy:"14",r:"2"}],["path",{d:"M8 12h8"}],["circle",{cx:"16",cy:"14",r:"2"}]],kC=[["path",{d:"M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2"}],["circle",{cx:"12",cy:"12",r:"1"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0"}]],PC=[["circle",{cx:"6",cy:"12",r:"4"}],["circle",{cx:"18",cy:"12",r:"4"}],["line",{x1:"6",x2:"18",y1:"16",y2:"16"}]],BC=[["path",{d:"M11.1 7.1a16.55 16.55 0 0 1 10.9 4"}],["path",{d:"M12 12a12.6 12.6 0 0 1-8.7 5"}],["path",{d:"M16.8 13.6a16.55 16.55 0 0 1-9 7.5"}],["path",{d:"M20.7 17a12.8 12.8 0 0 0-8.7-5 13.3 13.3 0 0 1 0-10"}],["path",{d:"M6.3 3.8a16.55 16.55 0 0 0 1.9 11.5"}],["circle",{cx:"12",cy:"12",r:"10"}]],zC=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"}],["path",{d:"M16 9a5 5 0 0 1 0 6"}]],FC=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"}],["path",{d:"M16 9a5 5 0 0 1 0 6"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728"}]],DC=[["path",{d:"M16 9a5 5 0 0 1 .95 2.293"}],["path",{d:"M19.364 5.636a9 9 0 0 1 1.889 9.96"}],["path",{d:"m2 2 20 20"}],["path",{d:"m7 7-.587.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298V11"}],["path",{d:"M9.828 4.172A.686.686 0 0 1 11 4.657v.686"}]],RC=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15"}]],bC=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"}]],qC=[["path",{d:"m9 12 2 2 4-4"}],["path",{d:"M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z"}],["path",{d:"M22 19H2"}]],TC=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2"}],["path",{d:"M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21"}]],Va=[["path",{d:"M17 14h.01"}],["path",{d:"M7 7h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14"}]],UC=[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4"}]],OC=[["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}],["path",{d:"m9 17 6.1-6.1a2 2 0 0 1 2.81.01L22 15"}],["circle",{cx:"8",cy:"9",r:"2"}],["rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}]],wa=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72"}],["path",{d:"m14 7 3 3"}],["path",{d:"M5 6v4"}],["path",{d:"M19 14v4"}],["path",{d:"M10 2v2"}],["path",{d:"M7 8H3"}],["path",{d:"M21 16h-4"}],["path",{d:"M11 3H9"}]],ZC=[["path",{d:"M15 4V2"}],["path",{d:"M15 16v-2"}],["path",{d:"M8 9h2"}],["path",{d:"M20 9h2"}],["path",{d:"M17.8 11.8 19 13"}],["path",{d:"M15 9h.01"}],["path",{d:"M17.8 6.2 19 5"}],["path",{d:"m3 21 9-9"}],["path",{d:"M12.2 6.2 11 5"}]],GC=[["path",{d:"M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11"}],["path",{d:"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 1.132-1.803l7.95-3.974a2 2 0 0 1 1.837 0l7.948 3.974A2 2 0 0 1 22 8z"}],["path",{d:"M6 13h12"}],["path",{d:"M6 17h12"}]],WC=[["path",{d:"M3 6h3"}],["path",{d:"M17 6h.01"}],["rect",{width:"18",height:"20",x:"3",y:"2",rx:"2"}],["circle",{cx:"12",cy:"13",r:"5"}],["path",{d:"M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5"}]],EC=[["path",{d:"M12 10v2.2l1.6 1"}],["path",{d:"m16.13 7.66-.81-4.05a2 2 0 0 0-2-1.61h-2.68a2 2 0 0 0-2 1.61l-.78 4.05"}],["path",{d:"m7.88 16.36.8 4a2 2 0 0 0 2 1.61h2.72a2 2 0 0 0 2-1.61l.81-4.05"}],["circle",{cx:"12",cy:"12",r:"6"}]],IC=[["path",{d:"M12 10L12 2"}],["path",{d:"M16 6L12 10L8 6"}],["path",{d:"M2 15C2.6 15.5 3.2 16 4.5 16C7 16 7 14 9.5 14C12.1 14 11.9 16 14.5 16C17 16 17 14 19.5 14C20.8 14 21.4 14.5 22 15"}],["path",{d:"M2 21C2.6 21.5 3.2 22 4.5 22C7 22 7 20 9.5 20C12.1 20 11.9 22 14.5 22C17 22 17 20 19.5 20C20.8 20 21.4 20.5 22 21"}]],XC=[["path",{d:"M12 2v8"}],["path",{d:"M2 15c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"m8 6 4-4 4 4"}]],jC=[["path",{d:"M19 5a2 2 0 0 0-2 2v11"}],["path",{d:"M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M7 13h10"}],["path",{d:"M7 9h10"}],["path",{d:"M9 5a2 2 0 0 0-2 2v11"}]],NC=[["path",{d:"M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}]],KC=[["path",{d:"m10.586 5.414-5.172 5.172"}],["path",{d:"m18.586 13.414-5.172 5.172"}],["path",{d:"M6 12h12"}],["circle",{cx:"12",cy:"20",r:"2"}],["circle",{cx:"12",cy:"4",r:"2"}],["circle",{cx:"20",cy:"12",r:"2"}],["circle",{cx:"4",cy:"12",r:"2"}]],QC=[["circle",{cx:"12",cy:"10",r:"8"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"M7 22h10"}],["path",{d:"M12 22v-4"}]],JC=[["path",{d:"M17 17h-5c-1.09-.02-1.94.92-2.5 1.9A3 3 0 1 1 2.57 15"}],["path",{d:"M9 3.4a4 4 0 0 1 6.52.66"}],["path",{d:"m6 17 3.1-5.8a2.5 2.5 0 0 0 .057-2.05"}],["path",{d:"M20.3 20.3a4 4 0 0 1-2.3.7"}],["path",{d:"M18.6 13a4 4 0 0 1 3.357 3.414"}],["path",{d:"m12 6 .6 1"}],["path",{d:"m2 2 20 20"}]],YC=[["path",{d:"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2"}],["path",{d:"m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06"}],["path",{d:"m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8"}]],_C=[["path",{d:"M6.5 8a2 2 0 0 0-1.906 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8z"}],["path",{d:"M7.999 15a2.5 2.5 0 0 1 4 0 2.5 2.5 0 0 0 4 0"}],["circle",{cx:"12",cy:"5",r:"3"}]],xC=[["circle",{cx:"12",cy:"5",r:"3"}],["path",{d:"M6.5 8a2 2 0 0 0-1.905 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8Z"}]],au=[["path",{d:"m2 22 10-10"}],["path",{d:"m16 8-1.17 1.17"}],["path",{d:"M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z"}],["path",{d:"m8 8-.53.53a3.5 3.5 0 0 0 0 4.94L9 15l1.53-1.53c.55-.55.88-1.25.98-1.97"}],["path",{d:"M10.91 5.26c.15-.26.34-.51.56-.73L13 3l1.53 1.53a3.5 3.5 0 0 1 .28 4.62"}],["path",{d:"M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z"}],["path",{d:"M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"}],["path",{d:"m16 16-.53.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.49 3.49 0 0 1 1.97-.98"}],["path",{d:"M18.74 13.09c.26-.15.51-.34.73-.56L21 11l-1.53-1.53a3.5 3.5 0 0 0-4.62-.28"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]],tu=[["path",{d:"M2 22 16 8"}],["path",{d:"M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z"}],["path",{d:"M7.47 8.53 9 7l1.53 1.53a3.5 3.5 0 0 1 0 4.94L9 15l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z"}],["path",{d:"M11.47 4.53 13 3l1.53 1.53a3.5 3.5 0 0 1 0 4.94L13 11l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z"}],["path",{d:"M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z"}],["path",{d:"M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"}],["path",{d:"M15.47 13.47 17 15l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"}],["path",{d:"M19.47 9.47 21 11l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L13 11l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"}]],hu=[["circle",{cx:"7",cy:"12",r:"3"}],["path",{d:"M10 9v6"}],["circle",{cx:"17",cy:"12",r:"3"}],["path",{d:"M14 7v8"}],["path",{d:"M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1"}]],du=[["path",{d:"m14.305 19.53.923-.382"}],["path",{d:"m15.228 16.852-.923-.383"}],["path",{d:"m16.852 15.228-.383-.923"}],["path",{d:"m16.852 20.772-.383.924"}],["path",{d:"m19.148 15.228.383-.923"}],["path",{d:"m19.53 21.696-.382-.924"}],["path",{d:"M2 7.82a15 15 0 0 1 20 0"}],["path",{d:"m20.772 16.852.924-.383"}],["path",{d:"m20.772 19.148.924.383"}],["path",{d:"M5 11.858a10 10 0 0 1 11.5-1.785"}],["path",{d:"M8.5 15.429a5 5 0 0 1 2.413-1.31"}],["circle",{cx:"18",cy:"18",r:"3"}]],cu=[["path",{d:"M12 20h.01"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0"}]],Mu=[["path",{d:"M12 20h.01"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0"}]],pu=[["path",{d:"M12 20h.01"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764"}],["path",{d:"m2 2 20 20"}]],iu=[["path",{d:"M2 8.82a15 15 0 0 1 20 0"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}],["path",{d:"M5 12.859a10 10 0 0 1 10.5-2.222"}],["path",{d:"M8.5 16.429a5 5 0 0 1 3-1.406"}]],nu=[["path",{d:"M12 20h.01"}]],lu=[["path",{d:"M11.965 10.105v4L13.5 12.5a5 5 0 0 1 8 1.5"}],["path",{d:"M11.965 14.105h4"}],["path",{d:"M17.965 18.105h4L20.43 19.71a5 5 0 0 1-8-1.5"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0"}],["path",{d:"M21.965 22.105v-4"}],["path",{d:"M5 12.86a10 10 0 0 1 3-2.032"}],["path",{d:"M8.5 16.429h.01"}]],eu=[["path",{d:"M12 20h.01"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0"}]],ru=[["path",{d:"M10 2v8"}],["path",{d:"M12.8 21.6A2 2 0 1 0 14 18H2"}],["path",{d:"M17.5 10a2.5 2.5 0 1 1 2 4H2"}],["path",{d:"m6 6 4 4 4-4"}]],ou=[["path",{d:"M12.8 19.6A2 2 0 1 0 14 16H2"}],["path",{d:"M17.5 8a2.5 2.5 0 1 1 2 4H2"}],["path",{d:"M9.8 4.4A2 2 0 1 1 11 8H2"}]],vu=[["path",{d:"M8 22h8"}],["path",{d:"M7 10h10"}],["path",{d:"M12 15v7"}],["path",{d:"M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z"}]],$u=[["path",{d:"M8 22h8"}],["path",{d:"M7 10h3m7 0h-1.343"}],["path",{d:"M12 15v7"}],["path",{d:"M7.307 7.307A12.33 12.33 0 0 0 7 10a5 5 0 0 0 7.391 4.391M8.638 2.981C8.75 2.668 8.872 2.34 9 2h6c1.5 4 2 6 2 8 0 .407-.05.809-.145 1.198"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]],mu=[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2"}]],yu=[["path",{d:"m19 12-1.5 3"}],["path",{d:"M19.63 18.81 22 20"}],["path",{d:"M6.47 8.23a1.68 1.68 0 0 1 2.44 1.93l-.64 2.08a6.76 6.76 0 0 0 10.16 7.67l.42-.27a1 1 0 1 0-2.73-4.21l-.42.27a1.76 1.76 0 0 1-2.63-1.99l.64-2.08A6.66 6.66 0 0 0 3.94 3.9l-.7.4a1 1 0 1 0 2.55 4.34z"}]],su=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z"}]],gu=[["path",{d:"M18 6 6 18"}],["path",{d:"m6 6 12 12"}]],Cu=[["path",{d:"M18 4H6"}],["path",{d:"M18 8 6 20"}],["path",{d:"m6 8 12 12"}]],uu=[["path",{d:"M10.513 4.856 13.12 2.17a.5.5 0 0 1 .86.46l-1.377 4.317"}],["path",{d:"M15.656 10H20a1 1 0 0 1 .78 1.63l-1.72 1.773"}],["path",{d:"M16.273 16.273 10.88 21.83a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14H4a1 1 0 0 1-.78-1.63l4.507-4.643"}],["path",{d:"m2 2 20 20"}]],Au=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}]],Hu=[["path",{d:"m2 10 2.456-3.684a.7.7 0 0 1 1.106-.013l2.39 3.413a.7.7 0 0 0 1.096-.001l2.402-3.432a.7.7 0 0 1 1.098 0l2.402 3.432a.7.7 0 0 0 1.098 0l2.389-3.413a.7.7 0 0 1 1.106.013L22 10"}],["path",{d:"m2 18.002 2.456-3.684a.7.7 0 0 1 1.106-.013l2.39 3.413a.7.7 0 0 0 1.097 0l2.402-3.432a.7.7 0 0 1 1.098 0l2.402 3.432a.7.7 0 0 0 1.098 0l2.389-3.413a.7.7 0 0 1 1.106.013L22 18.002"}]],Vu=[["path",{d:"M12 7.5a4.5 4.5 0 1 1 5 4.5"}],["path",{d:"M7 12a4.5 4.5 0 1 1 5-4.5V21"}]],wu=[["path",{d:"M21 14.5A9 6.5 0 0 1 5.5 19"}],["path",{d:"M3 9.5A9 6.5 0 0 1 18.5 5"}],["circle",{cx:"17.5",cy:"14.5",r:"3.5"}],["circle",{cx:"6.5",cy:"9.5",r:"3.5"}]],Su=[["path",{d:"M11 21a3 3 0 0 0 3-3V6.5a1 1 0 0 0-7 0"}],["path",{d:"M7 19V6a3 3 0 0 0-3-3h0"}],["circle",{cx:"17",cy:"17",r:"3"}]],Lu=[["path",{d:"M16 4.525v14.948"}],["path",{d:"M20 3A17 17 0 0 1 4 3"}],["path",{d:"M4 21a17 17 0 0 1 16 0"}],["path",{d:"M8 4.525v14.948"}]],fu=[["path",{d:"M10 16c0-4-3-4.5-3-8a5 5 0 0 1 10 0c0 3.466-3 6.196-3 10a3 3 0 0 0 6 0"}],["circle",{cx:"7",cy:"16",r:"3"}]],ku=[["path",{d:"M3 16h6.857c.162-.012.19-.323.038-.38a6 6 0 1 1 4.212 0c-.153.057-.125.368.038.38H21"}],["path",{d:"M3 20h18"}]],Pu=[["path",{d:"M3 10A6.06 6.06 0 0 1 12 10 A6.06 6.06 0 0 0 21 10"}],["path",{d:"M6 3v12a6 6 0 0 0 12 0V3"}]],Bu=[["path",{d:"M19 21a15 15 0 0 1 0-18"}],["path",{d:"M20 12H4"}],["path",{d:"M5 3a15 15 0 0 1 0 18"}]],zu=[["path",{d:"M15 3h6v6"}],["path",{d:"M21 3 3 21"}],["path",{d:"m9 9 6 6"}]],Fu=[["path",{d:"M10 19V5.5a1 1 0 0 1 5 0V17a2 2 0 0 0 2 2h5l-3-3"}],["path",{d:"m22 19-3 3"}],["path",{d:"M5 19V5.5a1 1 0 0 1 5 0"}],["path",{d:"M5 5.5A2.5 2.5 0 0 0 2.5 3"}]],Du=[["circle",{cx:"12",cy:"15",r:"6"}],["path",{d:"M18 3A6 6 0 0 1 6 3"}]],Ru=[["path",{d:"M11 5.5a1 1 0 0 1 5 0V16a5 5 0 0 0 5 5"}],["path",{d:"M16 11.5a1 1 0 0 1 5 0V16a5 5 0 0 1-5 5"}],["path",{d:"M6 19V6a3 3 0 0 0-3-3h0"}],["path",{d:"M6 5.5a1 1 0 0 1 5 0V19"}]],bu=[["circle",{cx:"11",cy:"11",r:"8"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11"}]],qu=[["circle",{cx:"11",cy:"11",r:"8"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11"}]];var Tu=Object.freeze({__proto__:null,AArrowDown:za,AArrowUp:Fa,ALargeSmall:Da,Accessibility:Ra,Activity:ba,ActivitySquare:d0,AirVent:qa,Airplay:Ta,AlarmCheck:g,AlarmClock:Oa,AlarmClockCheck:g,AlarmClockMinus:u,AlarmClockOff:Ua,AlarmClockPlus:C,AlarmMinus:u,AlarmPlus:C,AlarmSmoke:Za,Album:Ga,AlertCircle:K,AlertOctagon:F2,AlertTriangle:ra,AlignCenter:ca,AlignCenterHorizontal:Wa,AlignCenterVertical:Ea,AlignEndHorizontal:Ia,AlignEndVertical:Xa,AlignHorizontalDistributeCenter:ja,AlignHorizontalDistributeEnd:Na,AlignHorizontalDistributeStart:Ka,AlignHorizontalJustifyCenter:Qa,AlignHorizontalJustifyEnd:Ja,AlignHorizontalJustifyStart:Ya,AlignHorizontalSpaceAround:_a,AlignHorizontalSpaceBetween:xa,AlignJustify:pa,AlignLeft:s,AlignRight:Ma,AlignStartHorizontal:at,AlignStartVertical:tt,AlignVerticalDistributeCenter:ht,AlignVerticalDistributeEnd:ct,AlignVerticalDistributeStart:dt,AlignVerticalJustifyCenter:Mt,AlignVerticalJustifyEnd:pt,AlignVerticalJustifyStart:it,AlignVerticalSpaceAround:nt,AlignVerticalSpaceBetween:lt,Ambulance:et,Ampersand:rt,Ampersands:ot,Amphora:vt,Anchor:$t,Angry:mt,Annoyed:yt,Antenna:gt,Anvil:st,Aperture:Ct,AppWindow:Vt,AppWindowMac:ut,Apple:At,Archive:St,ArchiveRestore:Ht,ArchiveX:wt,AreaChart:b,Armchair:Lt,ArrowBigDown:kt,ArrowBigDownDash:ft,ArrowBigLeft:Bt,ArrowBigLeftDash:Pt,ArrowBigRight:Ft,ArrowBigRightDash:zt,ArrowBigUp:Rt,ArrowBigUpDash:Dt,ArrowDown:It,ArrowDown01:bt,ArrowDown10:qt,ArrowDownAZ:A,ArrowDownAz:A,ArrowDownCircle:Q,ArrowDownFromLine:Tt,ArrowDownLeft:Ut,ArrowDownLeftFromCircle:Y,ArrowDownLeftFromSquare:n0,ArrowDownLeftSquare:c0,ArrowDownNarrowWide:Ot,ArrowDownRight:Zt,ArrowDownRightFromCircle:_,ArrowDownRightFromSquare:l0,ArrowDownRightSquare:M0,ArrowDownSquare:p0,ArrowDownToDot:Gt,ArrowDownToLine:Wt,ArrowDownUp:Et,ArrowDownWideNarrow:H,ArrowDownZA:V,ArrowDownZa:V,ArrowLeft:Kt,ArrowLeftCircle:J,ArrowLeftFromLine:Xt,ArrowLeftRight:jt,ArrowLeftSquare:i0,ArrowLeftToLine:Nt,ArrowRight:_t,ArrowRightCircle:t1,ArrowRightFromLine:Qt,ArrowRightLeft:Jt,ArrowRightSquare:o0,ArrowRightToLine:Yt,ArrowUp:nh,ArrowUp01:xt,ArrowUp10:ah,ArrowUpAZ:w,ArrowUpAz:w,ArrowUpCircle:h1,ArrowUpDown:th,ArrowUpFromDot:hh,ArrowUpFromLine:dh,ArrowUpLeft:ch,ArrowUpLeftFromCircle:x,ArrowUpLeftFromSquare:e0,ArrowUpLeftSquare:v0,ArrowUpNarrowWide:S,ArrowUpRight:Mh,ArrowUpRightFromCircle:a1,ArrowUpRightFromSquare:r0,ArrowUpRightSquare:$0,ArrowUpSquare:m0,ArrowUpToLine:ph,ArrowUpWideNarrow:ih,ArrowUpZA:L,ArrowUpZa:L,ArrowsUpFromLine:lh,Asterisk:eh,AsteriskSquare:y0,AtSign:rh,Atom:oh,AudioLines:vh,AudioWaveform:mh,Award:$h,Axe:yh,Axis3D:f,Axis3d:f,Baby:sh,Backpack:gh,Badge:Rh,BadgeAlert:Ch,BadgeCent:uh,BadgeCheck:k,BadgeDollarSign:Ah,BadgeEuro:Hh,BadgeHelp:P,BadgeIndianRupee:Vh,BadgeInfo:wh,BadgeJapaneseYen:Sh,BadgeMinus:Lh,BadgePercent:fh,BadgePlus:kh,BadgePoundSterling:Ph,BadgeQuestionMark:P,BadgeRussianRuble:Bh,BadgeSwissFranc:zh,BadgeTurkishLira:Fh,BadgeX:Dh,BaggageClaim:bh,Balloon:qh,Ban:Th,Banana:Uh,Bandage:Oh,Banknote:Eh,BanknoteArrowDown:Zh,BanknoteArrowUp:Gh,BanknoteX:Wh,BarChart:I,BarChart2:E,BarChart3:G,BarChart4:Z,BarChartBig:O,BarChartHorizontal:T,BarChartHorizontalBig:q,Barcode:Ih,Barrel:Xh,Baseline:jh,Bath:Nh,Battery:a4,BatteryCharging:Kh,BatteryFull:Jh,BatteryLow:Qh,BatteryMedium:Yh,BatteryPlus:_h,BatteryWarning:xh,Beaker:t4,Bean:d4,BeanOff:h4,Bed:i4,BedDouble:c4,BedSingle:M4,Beef:n4,BeefOff:p4,Beer:e4,BeerOff:l4,Bell:s4,BellDot:r4,BellElectric:o4,BellMinus:v4,BellOff:$4,BellPlus:m4,BellRing:y4,BetweenHorizonalEnd:B,BetweenHorizonalStart:z,BetweenHorizontalEnd:B,BetweenHorizontalStart:z,BetweenVerticalEnd:g4,BetweenVerticalStart:C4,BicepsFlexed:u4,Bike:A4,Binary:H4,Binoculars:V4,Biohazard:w4,Bird:S4,Birdhouse:L4,Bitcoin:f4,Blend:k4,Blinds:P4,Blocks:B4,Bluetooth:D4,BluetoothConnected:z4,BluetoothOff:F4,BluetoothSearching:b4,Bold:R4,Bolt:q4,Bomb:T4,Bone:U4,Book:n5,BookA:O4,BookAlert:Z4,BookAudio:G4,BookCheck:W4,BookCopy:E4,BookDashed:F,BookDown:I4,BookHeadphones:X4,BookHeart:j4,BookImage:N4,BookKey:K4,BookLock:Q4,BookMarked:Y4,BookMinus:J4,BookOpen:a5,BookOpenCheck:_4,BookOpenText:x4,BookPlus:t5,BookSearch:h5,BookTemplate:F,BookText:d5,BookType:c5,BookUp:p5,BookUp2:M5,BookUser:i5,BookX:l5,Bookmark:m5,BookmarkCheck:e5,BookmarkMinus:o5,BookmarkOff:r5,BookmarkPlus:v5,BookmarkX:$5,BoomBox:y5,Bot:C5,BotMessageSquare:s5,BotOff:g5,BottleWine:u5,BowArrow:A5,Box:H5,BoxSelect:P0,Boxes:V5,Braces:D,Brackets:w5,Brain:f5,BrainCircuit:S5,BrainCog:L5,BrickWall:B5,BrickWallFire:k5,BrickWallShield:P5,Briefcase:R5,BriefcaseBusiness:z5,BriefcaseConveyorBelt:F5,BriefcaseMedical:D5,BringToFront:b5,Brush:T5,BrushCleaning:q5,Bubbles:U5,Bug:G5,BugOff:O5,BugPlay:Z5,Building:E5,Building2:W5,Bus:X5,BusFront:I5,Cable:N5,CableCar:j5,Cake:Q5,CakeSlice:K5,Calculator:J5,Calendar:s3,Calendar1:Y5,CalendarArrowDown:_5,CalendarArrowUp:x5,CalendarCheck:t3,CalendarCheck2:a3,CalendarClock:h3,CalendarCog:d3,CalendarDays:c3,CalendarFold:M3,CalendarHeart:n3,CalendarMinus:i3,CalendarMinus2:p3,CalendarOff:l3,CalendarPlus:r3,CalendarPlus2:e3,CalendarRange:o3,CalendarSearch:v3,CalendarSync:$3,CalendarX:y3,CalendarX2:m3,Calendars:g3,Camera:C3,CameraOff:u3,CandlestickChart:U,Candy:V3,CandyCane:A3,CandyOff:H3,Cannabis:S3,CannabisOff:w3,Captions:R,CaptionsOff:L3,Car:k3,CarFront:f3,CarTaxiFront:P3,Caravan:B3,CardSim:z3,Carrot:F3,CaseLower:D3,CaseSensitive:R3,CaseUpper:b3,CassetteTape:q3,Cast:T3,Castle:U3,Cat:O3,Cctv:G3,CctvOff:Z3,ChartArea:b,ChartBar:T,ChartBarBig:q,ChartBarDecreasing:W3,ChartBarIncreasing:E3,ChartBarStacked:I3,ChartCandlestick:U,ChartColumn:G,ChartColumnBig:O,ChartColumnDecreasing:X3,ChartColumnIncreasing:Z,ChartColumnStacked:j3,ChartGantt:N3,ChartLine:W,ChartNetwork:K3,ChartNoAxesColumn:E,ChartNoAxesColumnDecreasing:Q3,ChartNoAxesColumnIncreasing:I,ChartNoAxesCombined:J3,ChartNoAxesGantt:X,ChartPie:j,ChartScatter:N,ChartSpline:Y3,Check:ad,CheckCheck:_3,CheckCircle:d1,CheckCircle2:c1,CheckLine:x3,CheckSquare:u0,CheckSquare2:A0,ChefHat:td,Cherry:hd,ChessBishop:dd,ChessKing:cd,ChessKnight:pd,ChessPawn:Md,ChessQueen:id,ChessRook:nd,ChevronDown:ld,ChevronDownCircle:M1,ChevronDownSquare:H0,ChevronFirst:ed,ChevronLast:rd,ChevronLeft:od,ChevronLeftCircle:p1,ChevronLeftSquare:V0,ChevronRight:vd,ChevronRightCircle:i1,ChevronRightSquare:w0,ChevronUp:$d,ChevronUpCircle:n1,ChevronUpSquare:S0,ChevronsDown:yd,ChevronsDownUp:md,ChevronsLeft:ud,ChevronsLeftRight:gd,ChevronsLeftRightEllipsis:sd,ChevronsRight:Ad,ChevronsRightLeft:Cd,ChevronsUp:Vd,ChevronsUpDown:Hd,Church:wd,Cigarette:Ld,CigaretteOff:Sd,Circle:Gd,CircleAlert:K,CircleArrowDown:Q,CircleArrowLeft:J,CircleArrowOutDownLeft:Y,CircleArrowOutDownRight:_,CircleArrowOutUpLeft:x,CircleArrowOutUpRight:a1,CircleArrowRight:t1,CircleArrowUp:h1,CircleCheck:c1,CircleCheckBig:d1,CircleChevronDown:M1,CircleChevronLeft:p1,CircleChevronRight:i1,CircleChevronUp:n1,CircleDashed:fd,CircleDivide:l1,CircleDollarSign:kd,CircleDot:Bd,CircleDotDashed:Pd,CircleEllipsis:zd,CircleEqual:Fd,CircleFadingArrowUp:Dd,CircleFadingPlus:Rd,CircleGauge:e1,CircleHelp:l,CircleMinus:r1,CircleOff:bd,CircleParking:o1,CircleParkingOff:v1,CirclePause:m1,CirclePercent:$1,CirclePile:qd,CirclePlay:y1,CirclePlus:s1,CirclePoundSterling:Td,CirclePower:g1,CircleQuestionMark:l,CircleSlash:Ud,CircleSlash2:C1,CircleSlashed:C1,CircleSmall:Od,CircleStar:Zd,CircleStop:u1,CircleUser:H1,CircleUserRound:A1,CircleX:V1,CircuitBoard:Wd,Citrus:Xd,Clapperboard:Ed,Clipboard:a6,ClipboardCheck:Id,ClipboardClock:jd,ClipboardCopy:Nd,ClipboardEdit:S1,ClipboardList:Kd,ClipboardMinus:Qd,ClipboardPaste:Jd,ClipboardPen:S1,ClipboardPenLine:w1,ClipboardPlus:Yd,ClipboardSignature:w1,ClipboardType:_d,ClipboardX:xd,Clock:C6,Clock1:t6,Clock10:h6,Clock11:d6,Clock12:c6,Clock2:M6,Clock3:p6,Clock4:i6,Clock5:n6,Clock6:l6,Clock7:e6,Clock8:r6,Clock9:o6,ClockAlert:v6,ClockArrowDown:$6,ClockArrowUp:m6,ClockCheck:y6,ClockFading:s6,ClockPlus:g6,ClosedCaption:u6,Cloud:O6,CloudAlert:A6,CloudBackup:H6,CloudCheck:V6,CloudCog:w6,CloudDownload:L1,CloudDrizzle:S6,CloudFog:L6,CloudHail:f6,CloudLightning:k6,CloudMoon:B6,CloudMoonRain:P6,CloudOff:D6,CloudRain:F6,CloudRainWind:z6,CloudSnow:R6,CloudSun:q6,CloudSunRain:b6,CloudSync:T6,CloudUpload:f1,Cloudy:U6,Clover:Z6,Club:G6,Code:W6,Code2:k1,CodeSquare:L0,CodeXml:k1,Coffee:E6,Cog:X6,Coins:I6,Columns:B1,Columns2:B1,Columns3:P1,Columns3Cog:e,Columns4:j6,ColumnsSettings:e,Combine:N6,Command:K6,Compass:Q6,Component:J6,Computer:Y6,ConciergeBell:_6,Cone:x6,Construction:a8,Contact:h8,Contact2:z1,ContactRound:z1,Container:t8,Contrast:d8,Cookie:c8,CookingPot:M8,Copy:r8,CopyCheck:p8,CopyMinus:i8,CopyPlus:n8,CopySlash:l8,CopyX:e8,Copyleft:o8,Copyright:v8,CornerDownLeft:$8,CornerDownRight:m8,CornerLeftDown:y8,CornerLeftUp:s8,CornerRightDown:g8,CornerRightUp:C8,CornerUpLeft:u8,CornerUpRight:A8,Cpu:H8,CreativeCommons:w8,CreditCard:V8,Croissant:S8,Crop:L8,Cross:f8,Crosshair:k8,Crown:P8,Cuboid:B8,CupSoda:z8,CurlyBraces:D,Currency:F8,Cylinder:D8,Dam:R8,Database:U8,DatabaseBackup:b8,DatabaseSearch:q8,DatabaseZap:T8,DecimalsArrowLeft:O8,DecimalsArrowRight:Z8,Delete:G8,Dessert:W8,Diameter:E8,Diamond:X8,DiamondMinus:I8,DiamondPercent:F1,DiamondPlus:j8,Dice1:N8,Dice2:K8,Dice3:Y8,Dice4:Q8,Dice5:J8,Dice6:_8,Dices:x8,Diff:ac,Disc:cc,Disc2:tc,Disc3:hc,DiscAlbum:dc,Divide:Mc,DivideCircle:l1,DivideSquare:B0,Dna:pc,DnaOff:nc,Dock:ic,Dog:lc,DollarSign:ec,Donut:rc,DoorClosed:$c,DoorClosedLocked:vc,DoorOpen:oc,Dot:mc,DotSquare:z0,Download:yc,DownloadCloud:L1,DraftingCompass:sc,Drama:gc,Drill:Cc,Drone:uc,Droplet:Hc,DropletOff:Ac,Droplets:Vc,Drum:Sc,Drumstick:wc,Dumbbell:Lc,Ear:kc,EarOff:fc,Earth:D1,EarthLock:Pc,Eclipse:Bc,Edit:i,Edit2:X2,Edit3:I2,Egg:Rc,EggFried:Fc,EggOff:zc,Ellipse:Dc,Ellipsis:b1,EllipsisVertical:R1,Equal:Tc,EqualApproximately:bc,EqualNot:qc,EqualSquare:F0,Eraser:Uc,EthernetPort:Oc,Euro:Zc,EvCharger:Gc,Expand:Wc,ExternalLink:Ec,Eye:jc,EyeClosed:Xc,EyeOff:Ic,Factory:Nc,Fan:Kc,FastForward:Qc,Feather:Jc,Fence:Yc,FerrisWheel:_c,File:f7,FileArchive:xc,FileAudio:r,FileAudio2:r,FileAxis3D:q1,FileAxis3d:q1,FileBadge:T1,FileBadge2:T1,FileBarChart:G1,FileBarChart2:Z1,FileBox:a7,FileBraces:O1,FileBracesCorner:U1,FileChartColumn:Z1,FileChartColumnIncreasing:G1,FileChartLine:W1,FileChartPie:E1,FileCheck:t7,FileCheck2:I1,FileCheckCorner:I1,FileClock:h7,FileCode:d7,FileCode2:X1,FileCodeCorner:X1,FileCog:j1,FileCog2:j1,FileDiff:c7,FileDigit:M7,FileDown:p7,FileEdit:_1,FileExclamationPoint:N1,FileHeadphone:r,FileHeart:n7,FileImage:i7,FileInput:l7,FileJson:O1,FileJson2:U1,FileKey:K1,FileKey2:K1,FileLineChart:W1,FileLock:Q1,FileLock2:Q1,FileMinus:r7,FileMinus2:J1,FileMinusCorner:J1,FileMusic:e7,FileOutput:o7,FilePen:_1,FilePenLine:Y1,FilePieChart:E1,FilePlay:x1,FilePlus:v7,FilePlus2:a2,FilePlusCorner:a2,FileQuestion:t2,FileQuestionMark:t2,FileScan:$7,FileSearch:m7,FileSearch2:h2,FileSearchCorner:h2,FileSignal:d2,FileSignature:Y1,FileSliders:y7,FileSpreadsheet:s7,FileStack:g7,FileSymlink:C7,FileTerminal:u7,FileText:A7,FileType:H7,FileType2:c2,FileTypeCorner:c2,FileUp:V7,FileUser:w7,FileVideo:x1,FileVideo2:M2,FileVideoCamera:M2,FileVolume:S7,FileVolume2:d2,FileWarning:N1,FileX:L7,FileX2:p2,FileXCorner:p2,Files:k7,Film:P7,Filter:r2,FilterX:e2,Fingerprint:i2,FingerprintPattern:i2,FireExtinguisher:B7,Fish:D7,FishOff:z7,FishSymbol:F7,FishingHook:R7,FishingRod:b7,Flag:U7,FlagOff:q7,FlagTriangleLeft:T7,FlagTriangleRight:O7,Flame:G7,FlameKindling:Z7,Flashlight:E7,FlashlightOff:W7,FlaskConical:j7,FlaskConicalOff:I7,FlaskRound:X7,FlipHorizontal:g0,FlipHorizontal2:N7,FlipVertical:C0,FlipVertical2:K7,Flower:J7,Flower2:Q7,Focus:_7,FoldHorizontal:Y7,FoldVertical:x7,Folder:f9,FolderArchive:a9,FolderCheck:t9,FolderClock:h9,FolderClosed:d9,FolderCode:c9,FolderCog:n2,FolderCog2:n2,FolderDot:M9,FolderDown:p9,FolderEdit:l2,FolderGit:l9,FolderGit2:i9,FolderHeart:n9,FolderInput:e9,FolderKanban:r9,FolderKey:o9,FolderLock:v9,FolderMinus:$9,FolderOpen:y9,FolderOpenDot:m9,FolderOutput:s9,FolderPen:l2,FolderPlus:g9,FolderRoot:u9,FolderSearch:A9,FolderSearch2:C9,FolderSymlink:H9,FolderSync:V9,FolderTree:w9,FolderUp:S9,FolderX:L9,Folders:k9,Footprints:P9,ForkKnife:Ha,ForkKnifeCrossed:Aa,Forklift:B9,Form:z9,FormInput:N2,Forward:F9,Frame:D9,Frown:R9,Fuel:b9,Fullscreen:q9,FunctionSquare:D0,Funnel:r2,FunnelPlus:T9,FunnelX:e2,GalleryHorizontal:O9,GalleryHorizontalEnd:U9,GalleryThumbnails:Z9,GalleryVertical:W9,GalleryVerticalEnd:G9,Gamepad:X9,Gamepad2:E9,GamepadDirectional:I9,GanttChart:X,GanttChartSquare:m,Gauge:j9,GaugeCircle:e1,Gavel:N9,Gem:K9,GeorgianLari:Q9,Ghost:J9,Gift:Y9,GitBranch:aM,GitBranchMinus:_9,GitBranchPlus:x9,GitCommit:o2,GitCommitHorizontal:o2,GitCommitVertical:tM,GitCompare:dM,GitCompareArrows:hM,GitFork:cM,GitGraph:MM,GitMerge:iM,GitMergeConflict:pM,GitPullRequest:vM,GitPullRequestArrow:nM,GitPullRequestClosed:lM,GitPullRequestCreate:rM,GitPullRequestCreateArrow:eM,GitPullRequestDraft:oM,GlassWater:$M,Glasses:mM,Globe:CM,Globe2:D1,GlobeLock:yM,GlobeOff:sM,GlobeX:gM,Goal:uM,Gpu:AM,Grab:s2,GraduationCap:HM,Grape:VM,Grid:o,Grid2X2:y2,Grid2X2Check:v2,Grid2X2Plus:$2,Grid2X2X:m2,Grid2x2:y2,Grid2x2Check:v2,Grid2x2Plus:$2,Grid2x2X:m2,Grid3X3:o,Grid3x2:wM,Grid3x3:o,Grip:fM,GripHorizontal:SM,GripVertical:LM,Group:kM,Guitar:PM,Ham:BM,Hamburger:zM,Hammer:FM,Hand:UM,HandCoins:DM,HandFist:RM,HandGrab:s2,HandHeart:bM,HandHelping:g2,HandMetal:qM,HandPlatter:TM,Handbag:OM,Handshake:ZM,HardDrive:EM,HardDriveDownload:GM,HardDriveUpload:WM,HardHat:IM,Hash:XM,HatGlasses:jM,Haze:NM,Hd:KM,HdmiPort:QM,Heading:hp,Heading1:_M,Heading2:JM,Heading3:YM,Heading4:xM,Heading5:ap,Heading6:tp,HeadphoneOff:dp,Headphones:cp,Headset:Mp,Heart:rp,HeartCrack:pp,HeartHandshake:ip,HeartMinus:np,HeartOff:lp,HeartPlus:ep,HeartPulse:op,Heater:vp,Helicopter:mp,HelpCircle:l,HelpingHand:g2,Hexagon:$p,Highlighter:yp,History:sp,Home:C2,Hop:Cp,HopOff:gp,Hospital:up,Hotel:Ap,Hourglass:Hp,House:C2,HouseHeart:Vp,HousePlug:wp,HousePlus:Sp,HouseWifi:Lp,IceCream:A2,IceCream2:u2,IceCreamBowl:u2,IceCreamCone:A2,IdCard:kp,IdCardLanyard:fp,Image:qp,ImageDown:Pp,ImageMinus:Bp,ImageOff:zp,ImagePlay:Fp,ImagePlus:Dp,ImageUp:Rp,ImageUpscale:bp,Images:Tp,Import:Up,Inbox:Op,Indent:$,IndentDecrease:v,IndentIncrease:$,IndianRupee:Zp,Infinity:Gp,Info:Wp,Inspect:O0,InspectionPanel:Ep,Italic:Ip,IterationCcw:Xp,IterationCw:jp,JapaneseYen:Np,Joystick:Kp,Kanban:Qp,KanbanSquare:R0,KanbanSquareDashed:f0,Kayak:Jp,Key:ai,KeyRound:Yp,KeySquare:_p,Keyboard:hi,KeyboardMusic:xp,KeyboardOff:ti,Lamp:ni,LampCeiling:di,LampDesk:ci,LampFloor:Mi,LampWallDown:pi,LampWallUp:ii,LandPlot:li,Landmark:ei,Languages:ri,Laptop:vi,Laptop2:H2,LaptopMinimal:H2,LaptopMinimalCheck:oi,Lasso:mi,LassoSelect:$i,Laugh:yi,Layers:V2,Layers2:si,Layers3:V2,LayersPlus:gi,Layout:E2,LayoutDashboard:Ai,LayoutGrid:Ci,LayoutList:ui,LayoutPanelLeft:Hi,LayoutPanelTop:Vi,LayoutTemplate:wi,Leaf:Li,LeafyGreen:Si,Lectern:fi,LensConcave:ki,LensConvex:Pi,LetterText:ia,Library:Fi,LibraryBig:Bi,LibrarySquare:b0,LifeBuoy:zi,Ligature:Di,Lightbulb:bi,LightbulbOff:Ri,LineChart:W,LineDotRightHorizontal:qi,LineSquiggle:Ti,LineStyle:Ui,Link:Gi,Link2:Zi,Link2Off:Oi,List:pn,ListCheck:Wi,ListChecks:Ei,ListChevronsDownUp:Ii,ListChevronsUpDown:Xi,ListCollapse:Ni,ListEnd:ji,ListFilter:Qi,ListFilterPlus:Ki,ListIndentDecrease:v,ListIndentIncrease:$,ListMinus:Ji,ListMusic:Yi,ListOrdered:_i,ListPlus:xi,ListRestart:an,ListStart:tn,ListTodo:hn,ListTree:dn,ListVideo:Mn,ListX:cn,Loader:ln,Loader2:w2,LoaderCircle:w2,LoaderPinwheel:nn,Locate:on,LocateFixed:en,LocateOff:rn,LocationEdit:k2,Lock:$n,LockKeyhole:vn,LockKeyholeOpen:S2,LockOpen:L2,LogIn:mn,LogOut:gn,Logs:yn,Lollipop:Cn,Luggage:sn,MSquare:q0,Magnet:An,Mail:fn,MailCheck:un,MailMinus:Hn,MailOpen:wn,MailPlus:Vn,MailQuestion:f2,MailQuestionMark:f2,MailSearch:Sn,MailWarning:Ln,MailX:kn,Mailbox:Pn,Mails:Bn,Map:jn,MapMinus:zn,MapPin:En,MapPinCheck:Dn,MapPinCheckInside:Fn,MapPinHouse:Rn,MapPinMinus:qn,MapPinMinusInside:bn,MapPinOff:Tn,MapPinPen:k2,MapPinPlus:On,MapPinPlusInside:Un,MapPinSearch:Zn,MapPinX:Wn,MapPinXInside:Gn,MapPinned:In,MapPlus:Xn,Mars:Kn,MarsStroke:Nn,Martini:Qn,Maximize:Yn,Maximize2:Jn,Medal:_n,Megaphone:al,MegaphoneOff:xn,Meh:tl,MemoryStick:hl,Menu:dl,MenuSquare:T0,Merge:cl,MessageCircle:ml,MessageCircleCheck:Ml,MessageCircleCode:pl,MessageCircleDashed:il,MessageCircleHeart:nl,MessageCircleMore:ll,MessageCircleOff:el,MessageCirclePlus:rl,MessageCircleQuestion:P2,MessageCircleQuestionMark:P2,MessageCircleReply:ol,MessageCircleWarning:vl,MessageCircleX:$l,MessageSquare:Dl,MessageSquareCheck:yl,MessageSquareCode:sl,MessageSquareDashed:gl,MessageSquareDiff:Cl,MessageSquareDot:ul,MessageSquareHeart:Al,MessageSquareLock:Hl,MessageSquareMore:Vl,MessageSquareOff:wl,MessageSquarePlus:Sl,MessageSquareQuote:Ll,MessageSquareReply:fl,MessageSquareShare:kl,MessageSquareText:Pl,MessageSquareWarning:Bl,MessageSquareX:zl,MessagesSquare:Fl,Metronome:Rl,Mic:ql,Mic2:B2,MicOff:bl,MicVocal:B2,Microchip:Tl,Microscope:Ul,Microwave:Ol,Milestone:Zl,Milk:Wl,MilkOff:Gl,Minimize:Il,Minimize2:El,Minus:Xl,MinusCircle:r1,MinusSquare:U0,MirrorRectangular:jl,MirrorRound:Nl,Monitor:ie,MonitorCheck:Kl,MonitorCloud:Ql,MonitorCog:Jl,MonitorDot:Yl,MonitorDown:_l,MonitorOff:xl,MonitorPause:ae,MonitorPlay:te,MonitorSmartphone:he,MonitorSpeaker:de,MonitorStop:ce,MonitorUp:Me,MonitorX:pe,Moon:le,MoonStar:ne,MoreHorizontal:b1,MoreVertical:R1,Motorbike:ee,Mountain:oe,MountainSnow:re,Mouse:Ae,MouseLeft:ve,MouseOff:$e,MousePointer:ue,MousePointer2:se,MousePointer2Off:me,MousePointerBan:ye,MousePointerClick:ge,MousePointerSquareDashed:k0,MouseRight:Ce,Move:Re,Move3D:z2,Move3d:z2,MoveDiagonal:He,MoveDiagonal2:Ve,MoveDown:Le,MoveDownLeft:we,MoveDownRight:Se,MoveHorizontal:Pe,MoveLeft:fe,MoveRight:ke,MoveUp:Fe,MoveUpLeft:Be,MoveUpRight:ze,MoveVertical:De,Music:Ue,Music2:be,Music3:qe,Music4:Te,Navigation:We,Navigation2:Ze,Navigation2Off:Oe,NavigationOff:Ge,Network:Ee,Newspaper:Ie,Nfc:je,NonBinary:Xe,Notebook:Je,NotebookPen:Ne,NotebookTabs:Ke,NotebookText:Qe,NotepadText:_e,NotepadTextDashed:Ye,Nut:ar,NutOff:xe,Octagon:hr,OctagonAlert:F2,OctagonMinus:tr,OctagonPause:D2,OctagonX:R2,Omega:dr,Option:cr,Orbit:pr,Origami:Mr,Outdent:v,Package:$r,Package2:ir,PackageCheck:nr,PackageMinus:lr,PackageOpen:er,PackagePlus:rr,PackageSearch:vr,PackageX:or,PaintBucket:mr,PaintRoller:yr,Paintbrush:sr,Paintbrush2:b2,PaintbrushVertical:b2,Palette:gr,Palmtree:ea,Panda:Cr,PanelBottom:Ar,PanelBottomClose:ur,PanelBottomDashed:q2,PanelBottomInactive:q2,PanelBottomOpen:Hr,PanelLeft:Z2,PanelLeftClose:T2,PanelLeftDashed:U2,PanelLeftInactive:U2,PanelLeftOpen:O2,PanelLeftRightDashed:Vr,PanelRight:Lr,PanelRightClose:wr,PanelRightDashed:G2,PanelRightInactive:G2,PanelRightOpen:Sr,PanelTop:Br,PanelTopBottomDashed:fr,PanelTopClose:kr,PanelTopDashed:W2,PanelTopInactive:W2,PanelTopOpen:Pr,PanelsLeftBottom:zr,PanelsLeftRight:P1,PanelsRightBottom:Fr,PanelsTopBottom:J2,PanelsTopLeft:E2,Paperclip:Dr,Parentheses:Rr,ParkingCircle:o1,ParkingCircleOff:v1,ParkingMeter:br,ParkingSquare:G0,ParkingSquareOff:Z0,PartyPopper:Tr,Pause:qr,PauseCircle:m1,PauseOctagon:D2,PawPrint:Ur,PcCase:Or,Pen:X2,PenBox:i,PenLine:I2,PenOff:Zr,PenSquare:i,PenTool:Gr,Pencil:Xr,PencilLine:Wr,PencilOff:Er,PencilRuler:Ir,Pentagon:jr,Percent:Nr,PercentCircle:$1,PercentDiamond:F1,PercentSquare:W0,PersonStanding:Kr,PhilippinePeso:Qr,Phone:ho,PhoneCall:Jr,PhoneForwarded:Yr,PhoneIncoming:_r,PhoneMissed:xr,PhoneOff:ao,PhoneOutgoing:to,Pi:co,PiSquare:E0,Piano:Mo,Pickaxe:po,PictureInPicture:no,PictureInPicture2:io,PieChart:j,PiggyBank:lo,Pilcrow:oo,PilcrowLeft:eo,PilcrowRight:ro,PilcrowSquare:j0,Pill:mo,PillBottle:vo,Pin:yo,PinOff:$o,Pipette:so,Pizza:go,Plane:Ao,PlaneLanding:Co,PlaneTakeoff:uo,Play:Ho,PlayCircle:y1,PlaySquare:I0,Plug:Lo,Plug2:Vo,PlugZap:j2,PlugZap2:j2,Plus:wo,PlusCircle:s1,PlusSquare:X0,PocketKnife:So,Podcast:fo,Pointer:zo,PointerOff:ko,Popcorn:Po,Popsicle:Bo,PoundSterling:Fo,Power:Do,PowerCircle:g1,PowerOff:Ro,PowerSquare:N0,Presentation:bo,Printer:Uo,PrinterCheck:qo,PrinterX:To,Projector:Oo,Proportions:Zo,Puzzle:Go,Pyramid:Wo,QrCode:Eo,Quote:Io,Rabbit:Xo,Radar:jo,Radiation:No,Radical:Ko,Radio:Yo,RadioOff:Qo,RadioReceiver:Jo,RadioTower:_o,Radius:xo,Rainbow:av,Rat:tv,Ratio:hv,Receipt:rv,ReceiptCent:dv,ReceiptEuro:cv,ReceiptIndianRupee:Mv,ReceiptJapaneseYen:pv,ReceiptPoundSterling:iv,ReceiptRussianRuble:nv,ReceiptSwissFranc:lv,ReceiptText:ev,ReceiptTurkishLira:ov,RectangleCircle:vv,RectangleEllipsis:N2,RectangleGoggles:$v,RectangleHorizontal:mv,RectangleVertical:yv,Recycle:sv,Redo:uv,Redo2:gv,RedoDot:Cv,RefreshCcw:Hv,RefreshCcwDot:Av,RefreshCw:wv,RefreshCwOff:Vv,Refrigerator:Sv,Regex:Lv,RemoveFormatting:fv,Repeat:Bv,Repeat1:kv,Repeat2:Pv,Replace:Fv,ReplaceAll:zv,Reply:Rv,ReplyAll:Dv,Rewind:bv,Ribbon:qv,Road:Tv,Rocket:Uv,RockingChair:Ov,RollerCoaster:Zv,Rose:Gv,Rotate3D:K2,Rotate3d:K2,RotateCcw:Xv,RotateCcwKey:Wv,RotateCcwSquare:Ev,RotateCw:jv,RotateCwSquare:Iv,Route:Kv,RouteOff:Nv,Router:Qv,Rows:Q2,Rows2:Q2,Rows3:J2,Rows4:Jv,Rss:Yv,Ruler:xv,RulerDimensionLine:_v,RussianRuble:a$,Sailboat:t$,Salad:h$,Sandwich:d$,Satellite:M$,SatelliteDish:c$,SaudiRiyal:p$,Save:l$,SaveAll:i$,SaveOff:n$,Scale:e$,Scale3D:Y2,Scale3d:Y2,Scaling:r$,Scan:u$,ScanBarcode:o$,ScanEye:v$,ScanFace:$$,ScanHeart:m$,ScanLine:y$,ScanQrCode:C$,ScanSearch:s$,ScanText:g$,ScatterChart:N,School:A$,School2:va,Scissors:w$,ScissorsLineDashed:H$,ScissorsSquare:K0,ScissorsSquareDashedBottom:s0,Scooter:V$,ScreenShare:L$,ScreenShareOff:S$,Scroll:k$,ScrollText:f$,Search:R$,SearchAlert:P$,SearchCheck:B$,SearchCode:z$,SearchSlash:F$,SearchX:D$,Section:b$,Send:T$,SendHorizonal:_2,SendHorizontal:_2,SendToBack:q$,SeparatorHorizontal:U$,SeparatorVertical:O$,Server:E$,ServerCog:Z$,ServerCrash:G$,ServerOff:W$,Settings:X$,Settings2:I$,Shapes:N$,Share:K$,Share2:j$,Sheet:Q$,Shell:J$,ShelvingUnit:Y$,Shield:lm,ShieldAlert:_$,ShieldBan:x$,ShieldCheck:am,ShieldClose:a0,ShieldCog:hm,ShieldCogCorner:tm,ShieldEllipsis:dm,ShieldHalf:cm,ShieldMinus:im,ShieldOff:Mm,ShieldPlus:pm,ShieldQuestion:x2,ShieldQuestionMark:x2,ShieldUser:nm,ShieldX:a0,Ship:rm,ShipWheel:em,Shirt:om,ShoppingBag:vm,ShoppingBasket:$m,ShoppingCart:mm,Shovel:ym,ShowerHead:sm,Shredder:gm,Shrimp:Cm,Shrink:um,Shrub:Am,Shuffle:Hm,Sidebar:Z2,SidebarClose:T2,SidebarOpen:O2,Sigma:Vm,SigmaSquare:Q0,Signal:km,SignalHigh:wm,SignalLow:Sm,SignalMedium:Lm,SignalZero:fm,Signature:Pm,Signpost:zm,SignpostBig:Bm,Siren:Fm,SkipBack:Dm,SkipForward:Rm,Skull:Tm,Slash:bm,SlashSquare:J0,Slice:qm,Sliders:t0,SlidersHorizontal:Um,SlidersVertical:t0,Smartphone:Gm,SmartphoneCharging:Om,SmartphoneNfc:Zm,Smile:Em,SmilePlus:Wm,Snail:Im,Snowflake:Xm,SoapDispenserDroplet:jm,Sofa:Nm,SolarPanel:Km,SortAsc:S,SortDesc:H,Soup:Qm,Space:Jm,Spade:Ym,Sparkle:_m,Sparkles:h0,Speaker:xm,Speech:ay,SpellCheck:hy,SpellCheck2:ty,Spline:cy,SplinePointer:dy,Split:My,SplitSquareHorizontal:Y0,SplitSquareVertical:_0,Spool:py,SportShoe:iy,Spotlight:ny,SprayCan:ly,Sprout:ey,Square:Vy,SquareActivity:d0,SquareArrowDown:p0,SquareArrowDownLeft:c0,SquareArrowDownRight:M0,SquareArrowLeft:i0,SquareArrowOutDownLeft:n0,SquareArrowOutDownRight:l0,SquareArrowOutUpLeft:e0,SquareArrowOutUpRight:r0,SquareArrowRight:o0,SquareArrowRightEnter:ry,SquareArrowRightExit:oy,SquareArrowUp:m0,SquareArrowUpLeft:v0,SquareArrowUpRight:$0,SquareAsterisk:y0,SquareBottomDashedScissors:s0,SquareCenterlineDashedHorizontal:g0,SquareCenterlineDashedVertical:C0,SquareChartGantt:m,SquareCheck:A0,SquareCheckBig:u0,SquareChevronDown:H0,SquareChevronLeft:V0,SquareChevronRight:w0,SquareChevronUp:S0,SquareCode:L0,SquareDashed:P0,SquareDashedBottom:$y,SquareDashedBottomCode:vy,SquareDashedKanban:f0,SquareDashedMousePointer:k0,SquareDashedText:y,SquareDashedTopSolid:my,SquareDivide:B0,SquareDot:z0,SquareEqual:F0,SquareFunction:D0,SquareGanttChart:m,SquareKanban:R0,SquareLibrary:b0,SquareM:q0,SquareMenu:T0,SquareMinus:U0,SquareMousePointer:O0,SquareParking:G0,SquareParkingOff:Z0,SquarePause:yy,SquarePen:i,SquarePercent:W0,SquarePi:E0,SquarePilcrow:j0,SquarePlay:I0,SquarePlus:X0,SquarePower:N0,SquareRadical:sy,SquareRoundCorner:gy,SquareScissors:K0,SquareSigma:Q0,SquareSlash:J0,SquareSplitHorizontal:Y0,SquareSplitVertical:_0,SquareSquare:Cy,SquareStack:uy,SquareStar:Ay,SquareStop:Hy,SquareTerminal:x0,SquareUser:ha,SquareUserRound:aa,SquareX:ta,SquaresExclude:wy,SquaresIntersect:Sy,SquaresSubtract:Ly,SquaresUnite:fy,Squircle:ky,SquircleDashed:Py,Squirrel:By,Stamp:zy,Star:Ry,StarHalf:Fy,StarOff:Dy,Stars:h0,StepBack:by,StepForward:qy,Stethoscope:Ty,Sticker:Uy,StickyNote:Zy,Stone:Oy,StopCircle:u1,Store:Gy,StretchHorizontal:Ey,StretchVertical:Wy,Strikethrough:Iy,Subscript:Xy,Subtitles:R,Sun:Jy,SunDim:jy,SunMedium:Ny,SunMoon:Qy,SunSnow:Ky,Sunrise:Yy,Sunset:_y,Superscript:xy,SwatchBook:ts,SwissFranc:as,SwitchCamera:hs,Sword:ds,Swords:Ms,Syringe:cs,Table:vs,Table2:ps,TableCellsMerge:ns,TableCellsSplit:is,TableColumnsSplit:ls,TableConfig:e,TableOfContents:es,TableProperties:rs,TableRowsSplit:os,Tablet:ms,TabletSmartphone:$s,Tablets:ys,Tag:ss,Tags:gs,Tally1:Cs,Tally2:us,Tally3:As,Tally4:Hs,Tally5:Vs,Tangent:ws,Target:Ls,Telescope:Ss,Tent:ks,TentTree:fs,Terminal:Ps,TerminalSquare:x0,TestTube:Bs,TestTube2:da,TestTubeDiagonal:da,TestTubes:zs,Text:s,TextAlignCenter:ca,TextAlignEnd:Ma,TextAlignJustify:pa,TextAlignStart:s,TextCursor:Ds,TextCursorInput:Fs,TextInitial:ia,TextQuote:bs,TextSearch:Rs,TextSelect:y,TextSelection:y,TextWrap:na,Theater:qs,Thermometer:Os,ThermometerSnowflake:Ts,ThermometerSun:Us,ThumbsDown:Zs,ThumbsUp:Gs,Ticket:Ks,TicketCheck:Ws,TicketMinus:Es,TicketPercent:Is,TicketPlus:Xs,TicketSlash:Ns,TicketX:js,Tickets:Js,TicketsPlane:Qs,Timer:xs,TimerOff:Ys,TimerReset:_s,ToggleLeft:ag,ToggleRight:tg,Toilet:hg,ToolCase:dg,Toolbox:cg,Tornado:Mg,Torus:pg,Touchpad:ng,TouchpadOff:ig,TowelRack:lg,TowerControl:eg,ToyBrick:rg,Tractor:og,TrafficCone:vg,Train:la,TrainFront:mg,TrainFrontTunnel:$g,TrainTrack:yg,TramFront:la,Transgender:sg,Trash:gg,Trash2:Cg,TreeDeciduous:ug,TreePalm:ea,TreePine:Ag,Trees:Hg,TrendingDown:Vg,TrendingUp:Sg,TrendingUpDown:wg,Triangle:kg,TriangleAlert:ra,TriangleDashed:Lg,TriangleRight:fg,Trophy:Pg,Truck:zg,TruckElectric:Bg,TurkishLira:Fg,Turntable:Dg,Turtle:Rg,Tv:Tg,Tv2:oa,TvMinimal:oa,TvMinimalPlay:bg,Type:Ug,TypeOutline:qg,Umbrella:Og,UmbrellaOff:Zg,Underline:Gg,Undo:Ig,Undo2:Wg,UndoDot:Eg,UnfoldHorizontal:Xg,UnfoldVertical:Ng,Ungroup:jg,University:va,Unlink:Qg,Unlink2:Kg,Unlock:L2,UnlockKeyhole:S2,Unplug:Yg,Upload:Jg,UploadCloud:f1,Usb:_g,User:oC,User2:Ca,UserCheck:tC,UserCheck2:$a,UserCircle:H1,UserCircle2:A1,UserCog:xg,UserCog2:ma,UserKey:aC,UserLock:hC,UserMinus:dC,UserMinus2:ya,UserPen:cC,UserPlus:MC,UserPlus2:sa,UserRound:Ca,UserRoundCheck:$a,UserRoundCog:ma,UserRoundKey:pC,UserRoundMinus:ya,UserRoundPen:iC,UserRoundPlus:sa,UserRoundSearch:nC,UserRoundX:ga,UserSearch:lC,UserSquare:ha,UserSquare2:aa,UserStar:eC,UserX:rC,UserX2:ga,Users:vC,Users2:ua,UsersRound:ua,Utensils:Ha,UtensilsCrossed:Aa,UtilityPole:$C,Van:mC,Variable:yC,Vault:sC,VectorSquare:gC,Vegan:CC,VenetianMask:uC,Venus:HC,VenusAndMars:AC,Verified:k,Vibrate:wC,VibrateOff:VC,Video:LC,VideoOff:SC,Videotape:fC,View:kC,Voicemail:PC,Volleyball:BC,Volume:bC,Volume1:zC,Volume2:FC,VolumeOff:DC,VolumeX:RC,Vote:qC,Wallet:UC,Wallet2:Va,WalletCards:TC,WalletMinimal:Va,Wallpaper:OC,Wand:ZC,Wand2:wa,WandSparkles:wa,Warehouse:GC,WashingMachine:WC,Watch:EC,Waves:NC,WavesArrowDown:IC,WavesArrowUp:XC,WavesLadder:jC,Waypoints:KC,Webcam:QC,Webhook:YC,WebhookOff:JC,Weight:xC,WeightTilde:_C,Wheat:tu,WheatOff:au,WholeWord:hu,Wifi:eu,WifiCog:du,WifiHigh:cu,WifiLow:Mu,WifiOff:pu,WifiPen:iu,WifiSync:lu,WifiZero:nu,Wind:ou,WindArrowDown:ru,Wine:vu,WineOff:$u,Workflow:mu,Worm:yu,WrapText:na,Wrench:su,X:gu,XCircle:V1,XLineTop:Cu,XOctagon:R2,XSquare:ta,Zap:Au,ZapOff:uu,ZodiacAquarius:Hu,ZodiacAries:Vu,ZodiacCancer:wu,ZodiacCapricorn:Su,ZodiacGemini:Lu,ZodiacLeo:fu,ZodiacLibra:ku,ZodiacOphiuchus:Pu,ZodiacPisces:Bu,ZodiacSagittarius:zu,ZodiacScorpio:Fu,ZodiacTaurus:Du,ZodiacVirgo:Ru,ZoomIn:bu,ZoomOut:qu});const Uu=({icons:t=Tu,nameAttr:h="data-lucide",attrs:d={},root:c=document,inTemplates:M}={})=>{if(!Object.values(t).length)throw new Error(`Please provide an icons object.
+If you want to use all the icons you can import it like:
+ \`import { createIcons, icons } from 'lucide';
+lucide.createIcons({icons});\``);if(typeof c>"u")throw new Error("`createIcons()` only works in a browser environment.");if(Array.from(c.querySelectorAll(`[${h}]`)).forEach(p=>Ba(p,{nameAttr:h,icons:t,attrs:d})),M&&Array.from(c.querySelectorAll("template")).forEach(p=>Uu({icons:t,nameAttr:h,attrs:d,root:p.content,inTemplates:M})),h==="data-lucide"){const p=c.querySelectorAll("[icon-name]");p.length>0&&(console.warn("[Lucide] Some icons were found with the now deprecated icon-name attribute. These will still be replaced for backwards compatibility, but will no longer be supported in v1.0 and you should switch to data-lucide"),Array.from(p).forEach(Sa=>Ba(Sa,{nameAttr:"icon-name",icons:t,attrs:d})))}};a.AArrowDown=za,a.AArrowUp=Fa,a.ALargeSmall=Da,a.Accessibility=Ra,a.Activity=ba,a.ActivitySquare=d0,a.AirVent=qa,a.Airplay=Ta,a.AlarmCheck=g,a.AlarmClock=Oa,a.AlarmClockCheck=g,a.AlarmClockMinus=u,a.AlarmClockOff=Ua,a.AlarmClockPlus=C,a.AlarmMinus=u,a.AlarmPlus=C,a.AlarmSmoke=Za,a.Album=Ga,a.AlertCircle=K,a.AlertOctagon=F2,a.AlertTriangle=ra,a.AlignCenter=ca,a.AlignCenterHorizontal=Wa,a.AlignCenterVertical=Ea,a.AlignEndHorizontal=Ia,a.AlignEndVertical=Xa,a.AlignHorizontalDistributeCenter=ja,a.AlignHorizontalDistributeEnd=Na,a.AlignHorizontalDistributeStart=Ka,a.AlignHorizontalJustifyCenter=Qa,a.AlignHorizontalJustifyEnd=Ja,a.AlignHorizontalJustifyStart=Ya,a.AlignHorizontalSpaceAround=_a,a.AlignHorizontalSpaceBetween=xa,a.AlignJustify=pa,a.AlignLeft=s,a.AlignRight=Ma,a.AlignStartHorizontal=at,a.AlignStartVertical=tt,a.AlignVerticalDistributeCenter=ht,a.AlignVerticalDistributeEnd=ct,a.AlignVerticalDistributeStart=dt,a.AlignVerticalJustifyCenter=Mt,a.AlignVerticalJustifyEnd=pt,a.AlignVerticalJustifyStart=it,a.AlignVerticalSpaceAround=nt,a.AlignVerticalSpaceBetween=lt,a.Ambulance=et,a.Ampersand=rt,a.Ampersands=ot,a.Amphora=vt,a.Anchor=$t,a.Angry=mt,a.Annoyed=yt,a.Antenna=gt,a.Anvil=st,a.Aperture=Ct,a.AppWindow=Vt,a.AppWindowMac=ut,a.Apple=At,a.Archive=St,a.ArchiveRestore=Ht,a.ArchiveX=wt,a.AreaChart=b,a.Armchair=Lt,a.ArrowBigDown=kt,a.ArrowBigDownDash=ft,a.ArrowBigLeft=Bt,a.ArrowBigLeftDash=Pt,a.ArrowBigRight=Ft,a.ArrowBigRightDash=zt,a.ArrowBigUp=Rt,a.ArrowBigUpDash=Dt,a.ArrowDown=It,a.ArrowDown01=bt,a.ArrowDown10=qt,a.ArrowDownAZ=A,a.ArrowDownAz=A,a.ArrowDownCircle=Q,a.ArrowDownFromLine=Tt,a.ArrowDownLeft=Ut,a.ArrowDownLeftFromCircle=Y,a.ArrowDownLeftFromSquare=n0,a.ArrowDownLeftSquare=c0,a.ArrowDownNarrowWide=Ot,a.ArrowDownRight=Zt,a.ArrowDownRightFromCircle=_,a.ArrowDownRightFromSquare=l0,a.ArrowDownRightSquare=M0,a.ArrowDownSquare=p0,a.ArrowDownToDot=Gt,a.ArrowDownToLine=Wt,a.ArrowDownUp=Et,a.ArrowDownWideNarrow=H,a.ArrowDownZA=V,a.ArrowDownZa=V,a.ArrowLeft=Kt,a.ArrowLeftCircle=J,a.ArrowLeftFromLine=Xt,a.ArrowLeftRight=jt,a.ArrowLeftSquare=i0,a.ArrowLeftToLine=Nt,a.ArrowRight=_t,a.ArrowRightCircle=t1,a.ArrowRightFromLine=Qt,a.ArrowRightLeft=Jt,a.ArrowRightSquare=o0,a.ArrowRightToLine=Yt,a.ArrowUp=nh,a.ArrowUp01=xt,a.ArrowUp10=ah,a.ArrowUpAZ=w,a.ArrowUpAz=w,a.ArrowUpCircle=h1,a.ArrowUpDown=th,a.ArrowUpFromDot=hh,a.ArrowUpFromLine=dh,a.ArrowUpLeft=ch,a.ArrowUpLeftFromCircle=x,a.ArrowUpLeftFromSquare=e0,a.ArrowUpLeftSquare=v0,a.ArrowUpNarrowWide=S,a.ArrowUpRight=Mh,a.ArrowUpRightFromCircle=a1,a.ArrowUpRightFromSquare=r0,a.ArrowUpRightSquare=$0,a.ArrowUpSquare=m0,a.ArrowUpToLine=ph,a.ArrowUpWideNarrow=ih,a.ArrowUpZA=L,a.ArrowUpZa=L,a.ArrowsUpFromLine=lh,a.Asterisk=eh,a.AsteriskSquare=y0,a.AtSign=rh,a.Atom=oh,a.AudioLines=vh,a.AudioWaveform=mh,a.Award=$h,a.Axe=yh,a.Axis3D=f,a.Axis3d=f,a.Baby=sh,a.Backpack=gh,a.Badge=Rh,a.BadgeAlert=Ch,a.BadgeCent=uh,a.BadgeCheck=k,a.BadgeDollarSign=Ah,a.BadgeEuro=Hh,a.BadgeHelp=P,a.BadgeIndianRupee=Vh,a.BadgeInfo=wh,a.BadgeJapaneseYen=Sh,a.BadgeMinus=Lh,a.BadgePercent=fh,a.BadgePlus=kh,a.BadgePoundSterling=Ph,a.BadgeQuestionMark=P,a.BadgeRussianRuble=Bh,a.BadgeSwissFranc=zh,a.BadgeTurkishLira=Fh,a.BadgeX=Dh,a.BaggageClaim=bh,a.Balloon=qh,a.Ban=Th,a.Banana=Uh,a.Bandage=Oh,a.Banknote=Eh,a.BanknoteArrowDown=Zh,a.BanknoteArrowUp=Gh,a.BanknoteX=Wh,a.BarChart=I,a.BarChart2=E,a.BarChart3=G,a.BarChart4=Z,a.BarChartBig=O,a.BarChartHorizontal=T,a.BarChartHorizontalBig=q,a.Barcode=Ih,a.Barrel=Xh,a.Baseline=jh,a.Bath=Nh,a.Battery=a4,a.BatteryCharging=Kh,a.BatteryFull=Jh,a.BatteryLow=Qh,a.BatteryMedium=Yh,a.BatteryPlus=_h,a.BatteryWarning=xh,a.Beaker=t4,a.Bean=d4,a.BeanOff=h4,a.Bed=i4,a.BedDouble=c4,a.BedSingle=M4,a.Beef=n4,a.BeefOff=p4,a.Beer=e4,a.BeerOff=l4,a.Bell=s4,a.BellDot=r4,a.BellElectric=o4,a.BellMinus=v4,a.BellOff=$4,a.BellPlus=m4,a.BellRing=y4,a.BetweenHorizonalEnd=B,a.BetweenHorizonalStart=z,a.BetweenHorizontalEnd=B,a.BetweenHorizontalStart=z,a.BetweenVerticalEnd=g4,a.BetweenVerticalStart=C4,a.BicepsFlexed=u4,a.Bike=A4,a.Binary=H4,a.Binoculars=V4,a.Biohazard=w4,a.Bird=S4,a.Birdhouse=L4,a.Bitcoin=f4,a.Blend=k4,a.Blinds=P4,a.Blocks=B4,a.Bluetooth=D4,a.BluetoothConnected=z4,a.BluetoothOff=F4,a.BluetoothSearching=b4,a.Bold=R4,a.Bolt=q4,a.Bomb=T4,a.Bone=U4,a.Book=n5,a.BookA=O4,a.BookAlert=Z4,a.BookAudio=G4,a.BookCheck=W4,a.BookCopy=E4,a.BookDashed=F,a.BookDown=I4,a.BookHeadphones=X4,a.BookHeart=j4,a.BookImage=N4,a.BookKey=K4,a.BookLock=Q4,a.BookMarked=Y4,a.BookMinus=J4,a.BookOpen=a5,a.BookOpenCheck=_4,a.BookOpenText=x4,a.BookPlus=t5,a.BookSearch=h5,a.BookTemplate=F,a.BookText=d5,a.BookType=c5,a.BookUp=p5,a.BookUp2=M5,a.BookUser=i5,a.BookX=l5,a.Bookmark=m5,a.BookmarkCheck=e5,a.BookmarkMinus=o5,a.BookmarkOff=r5,a.BookmarkPlus=v5,a.BookmarkX=$5,a.BoomBox=y5,a.Bot=C5,a.BotMessageSquare=s5,a.BotOff=g5,a.BottleWine=u5,a.BowArrow=A5,a.Box=H5,a.BoxSelect=P0,a.Boxes=V5,a.Braces=D,a.Brackets=w5,a.Brain=f5,a.BrainCircuit=S5,a.BrainCog=L5,a.BrickWall=B5,a.BrickWallFire=k5,a.BrickWallShield=P5,a.Briefcase=R5,a.BriefcaseBusiness=z5,a.BriefcaseConveyorBelt=F5,a.BriefcaseMedical=D5,a.BringToFront=b5,a.Brush=T5,a.BrushCleaning=q5,a.Bubbles=U5,a.Bug=G5,a.BugOff=O5,a.BugPlay=Z5,a.Building=E5,a.Building2=W5,a.Bus=X5,a.BusFront=I5,a.Cable=N5,a.CableCar=j5,a.Cake=Q5,a.CakeSlice=K5,a.Calculator=J5,a.Calendar=s3,a.Calendar1=Y5,a.CalendarArrowDown=_5,a.CalendarArrowUp=x5,a.CalendarCheck=t3,a.CalendarCheck2=a3,a.CalendarClock=h3,a.CalendarCog=d3,a.CalendarDays=c3,a.CalendarFold=M3,a.CalendarHeart=n3,a.CalendarMinus=i3,a.CalendarMinus2=p3,a.CalendarOff=l3,a.CalendarPlus=r3,a.CalendarPlus2=e3,a.CalendarRange=o3,a.CalendarSearch=v3,a.CalendarSync=$3,a.CalendarX=y3,a.CalendarX2=m3,a.Calendars=g3,a.Camera=C3,a.CameraOff=u3,a.CandlestickChart=U,a.Candy=V3,a.CandyCane=A3,a.CandyOff=H3,a.Cannabis=S3,a.CannabisOff=w3,a.Captions=R,a.CaptionsOff=L3,a.Car=k3,a.CarFront=f3,a.CarTaxiFront=P3,a.Caravan=B3,a.CardSim=z3,a.Carrot=F3,a.CaseLower=D3,a.CaseSensitive=R3,a.CaseUpper=b3,a.CassetteTape=q3,a.Cast=T3,a.Castle=U3,a.Cat=O3,a.Cctv=G3,a.CctvOff=Z3,a.ChartArea=b,a.ChartBar=T,a.ChartBarBig=q,a.ChartBarDecreasing=W3,a.ChartBarIncreasing=E3,a.ChartBarStacked=I3,a.ChartCandlestick=U,a.ChartColumn=G,a.ChartColumnBig=O,a.ChartColumnDecreasing=X3,a.ChartColumnIncreasing=Z,a.ChartColumnStacked=j3,a.ChartGantt=N3,a.ChartLine=W,a.ChartNetwork=K3,a.ChartNoAxesColumn=E,a.ChartNoAxesColumnDecreasing=Q3,a.ChartNoAxesColumnIncreasing=I,a.ChartNoAxesCombined=J3,a.ChartNoAxesGantt=X,a.ChartPie=j,a.ChartScatter=N,a.ChartSpline=Y3,a.Check=ad,a.CheckCheck=_3,a.CheckCircle=d1,a.CheckCircle2=c1,a.CheckLine=x3,a.CheckSquare=u0,a.CheckSquare2=A0,a.ChefHat=td,a.Cherry=hd,a.ChessBishop=dd,a.ChessKing=cd,a.ChessKnight=pd,a.ChessPawn=Md,a.ChessQueen=id,a.ChessRook=nd,a.ChevronDown=ld,a.ChevronDownCircle=M1,a.ChevronDownSquare=H0,a.ChevronFirst=ed,a.ChevronLast=rd,a.ChevronLeft=od,a.ChevronLeftCircle=p1,a.ChevronLeftSquare=V0,a.ChevronRight=vd,a.ChevronRightCircle=i1,a.ChevronRightSquare=w0,a.ChevronUp=$d,a.ChevronUpCircle=n1,a.ChevronUpSquare=S0,a.ChevronsDown=yd,a.ChevronsDownUp=md,a.ChevronsLeft=ud,a.ChevronsLeftRight=gd,a.ChevronsLeftRightEllipsis=sd,a.ChevronsRight=Ad,a.ChevronsRightLeft=Cd,a.ChevronsUp=Vd,a.ChevronsUpDown=Hd,a.Church=wd,a.Cigarette=Ld,a.CigaretteOff=Sd,a.Circle=Gd,a.CircleAlert=K,a.CircleArrowDown=Q,a.CircleArrowLeft=J,a.CircleArrowOutDownLeft=Y,a.CircleArrowOutDownRight=_,a.CircleArrowOutUpLeft=x,a.CircleArrowOutUpRight=a1,a.CircleArrowRight=t1,a.CircleArrowUp=h1,a.CircleCheck=c1,a.CircleCheckBig=d1,a.CircleChevronDown=M1,a.CircleChevronLeft=p1,a.CircleChevronRight=i1,a.CircleChevronUp=n1,a.CircleDashed=fd,a.CircleDivide=l1,a.CircleDollarSign=kd,a.CircleDot=Bd,a.CircleDotDashed=Pd,a.CircleEllipsis=zd,a.CircleEqual=Fd,a.CircleFadingArrowUp=Dd,a.CircleFadingPlus=Rd,a.CircleGauge=e1,a.CircleHelp=l,a.CircleMinus=r1,a.CircleOff=bd,a.CircleParking=o1,a.CircleParkingOff=v1,a.CirclePause=m1,a.CirclePercent=$1,a.CirclePile=qd,a.CirclePlay=y1,a.CirclePlus=s1,a.CirclePoundSterling=Td,a.CirclePower=g1,a.CircleQuestionMark=l,a.CircleSlash=Ud,a.CircleSlash2=C1,a.CircleSlashed=C1,a.CircleSmall=Od,a.CircleStar=Zd,a.CircleStop=u1,a.CircleUser=H1,a.CircleUserRound=A1,a.CircleX=V1,a.CircuitBoard=Wd,a.Citrus=Xd,a.Clapperboard=Ed,a.Clipboard=a6,a.ClipboardCheck=Id,a.ClipboardClock=jd,a.ClipboardCopy=Nd,a.ClipboardEdit=S1,a.ClipboardList=Kd,a.ClipboardMinus=Qd,a.ClipboardPaste=Jd,a.ClipboardPen=S1,a.ClipboardPenLine=w1,a.ClipboardPlus=Yd,a.ClipboardSignature=w1,a.ClipboardType=_d,a.ClipboardX=xd,a.Clock=C6,a.Clock1=t6,a.Clock10=h6,a.Clock11=d6,a.Clock12=c6,a.Clock2=M6,a.Clock3=p6,a.Clock4=i6,a.Clock5=n6,a.Clock6=l6,a.Clock7=e6,a.Clock8=r6,a.Clock9=o6,a.ClockAlert=v6,a.ClockArrowDown=$6,a.ClockArrowUp=m6,a.ClockCheck=y6,a.ClockFading=s6,a.ClockPlus=g6,a.ClosedCaption=u6,a.Cloud=O6,a.CloudAlert=A6,a.CloudBackup=H6,a.CloudCheck=V6,a.CloudCog=w6,a.CloudDownload=L1,a.CloudDrizzle=S6,a.CloudFog=L6,a.CloudHail=f6,a.CloudLightning=k6,a.CloudMoon=B6,a.CloudMoonRain=P6,a.CloudOff=D6,a.CloudRain=F6,a.CloudRainWind=z6,a.CloudSnow=R6,a.CloudSun=q6,a.CloudSunRain=b6,a.CloudSync=T6,a.CloudUpload=f1,a.Cloudy=U6,a.Clover=Z6,a.Club=G6,a.Code=W6,a.Code2=k1,a.CodeSquare=L0,a.CodeXml=k1,a.Coffee=E6,a.Cog=X6,a.Coins=I6,a.Columns=B1,a.Columns2=B1,a.Columns3=P1,a.Columns3Cog=e,a.Columns4=j6,a.ColumnsSettings=e,a.Combine=N6,a.Command=K6,a.Compass=Q6,a.Component=J6,a.Computer=Y6,a.ConciergeBell=_6,a.Cone=x6,a.Construction=a8,a.Contact=h8,a.Contact2=z1,a.ContactRound=z1,a.Container=t8,a.Contrast=d8,a.Cookie=c8,a.CookingPot=M8,a.Copy=r8,a.CopyCheck=p8,a.CopyMinus=i8,a.CopyPlus=n8,a.CopySlash=l8,a.CopyX=e8,a.Copyleft=o8,a.Copyright=v8,a.CornerDownLeft=$8,a.CornerDownRight=m8,a.CornerLeftDown=y8,a.CornerLeftUp=s8,a.CornerRightDown=g8,a.CornerRightUp=C8,a.CornerUpLeft=u8,a.CornerUpRight=A8,a.Cpu=H8,a.CreativeCommons=w8,a.CreditCard=V8,a.Croissant=S8,a.Crop=L8,a.Cross=f8,a.Crosshair=k8,a.Crown=P8,a.Cuboid=B8,a.CupSoda=z8,a.CurlyBraces=D,a.Currency=F8,a.Cylinder=D8,a.Dam=R8,a.Database=U8,a.DatabaseBackup=b8,a.DatabaseSearch=q8,a.DatabaseZap=T8,a.DecimalsArrowLeft=O8,a.DecimalsArrowRight=Z8,a.Delete=G8,a.Dessert=W8,a.Diameter=E8,a.Diamond=X8,a.DiamondMinus=I8,a.DiamondPercent=F1,a.DiamondPlus=j8,a.Dice1=N8,a.Dice2=K8,a.Dice3=Y8,a.Dice4=Q8,a.Dice5=J8,a.Dice6=_8,a.Dices=x8,a.Diff=ac,a.Disc=cc,a.Disc2=tc,a.Disc3=hc,a.DiscAlbum=dc,a.Divide=Mc,a.DivideCircle=l1,a.DivideSquare=B0,a.Dna=pc,a.DnaOff=nc,a.Dock=ic,a.Dog=lc,a.DollarSign=ec,a.Donut=rc,a.DoorClosed=$c,a.DoorClosedLocked=vc,a.DoorOpen=oc,a.Dot=mc,a.DotSquare=z0,a.Download=yc,a.DownloadCloud=L1,a.DraftingCompass=sc,a.Drama=gc,a.Drill=Cc,a.Drone=uc,a.Droplet=Hc,a.DropletOff=Ac,a.Droplets=Vc,a.Drum=Sc,a.Drumstick=wc,a.Dumbbell=Lc,a.Ear=kc,a.EarOff=fc,a.Earth=D1,a.EarthLock=Pc,a.Eclipse=Bc,a.Edit=i,a.Edit2=X2,a.Edit3=I2,a.Egg=Rc,a.EggFried=Fc,a.EggOff=zc,a.Ellipse=Dc,a.Ellipsis=b1,a.EllipsisVertical=R1,a.Equal=Tc,a.EqualApproximately=bc,a.EqualNot=qc,a.EqualSquare=F0,a.Eraser=Uc,a.EthernetPort=Oc,a.Euro=Zc,a.EvCharger=Gc,a.Expand=Wc,a.ExternalLink=Ec,a.Eye=jc,a.EyeClosed=Xc,a.EyeOff=Ic,a.Factory=Nc,a.Fan=Kc,a.FastForward=Qc,a.Feather=Jc,a.Fence=Yc,a.FerrisWheel=_c,a.File=f7,a.FileArchive=xc,a.FileAudio=r,a.FileAudio2=r,a.FileAxis3D=q1,a.FileAxis3d=q1,a.FileBadge=T1,a.FileBadge2=T1,a.FileBarChart=G1,a.FileBarChart2=Z1,a.FileBox=a7,a.FileBraces=O1,a.FileBracesCorner=U1,a.FileChartColumn=Z1,a.FileChartColumnIncreasing=G1,a.FileChartLine=W1,a.FileChartPie=E1,a.FileCheck=t7,a.FileCheck2=I1,a.FileCheckCorner=I1,a.FileClock=h7,a.FileCode=d7,a.FileCode2=X1,a.FileCodeCorner=X1,a.FileCog=j1,a.FileCog2=j1,a.FileDiff=c7,a.FileDigit=M7,a.FileDown=p7,a.FileEdit=_1,a.FileExclamationPoint=N1,a.FileHeadphone=r,a.FileHeart=n7,a.FileImage=i7,a.FileInput=l7,a.FileJson=O1,a.FileJson2=U1,a.FileKey=K1,a.FileKey2=K1,a.FileLineChart=W1,a.FileLock=Q1,a.FileLock2=Q1,a.FileMinus=r7,a.FileMinus2=J1,a.FileMinusCorner=J1,a.FileMusic=e7,a.FileOutput=o7,a.FilePen=_1,a.FilePenLine=Y1,a.FilePieChart=E1,a.FilePlay=x1,a.FilePlus=v7,a.FilePlus2=a2,a.FilePlusCorner=a2,a.FileQuestion=t2,a.FileQuestionMark=t2,a.FileScan=$7,a.FileSearch=m7,a.FileSearch2=h2,a.FileSearchCorner=h2,a.FileSignal=d2,a.FileSignature=Y1,a.FileSliders=y7,a.FileSpreadsheet=s7,a.FileStack=g7,a.FileSymlink=C7,a.FileTerminal=u7,a.FileText=A7,a.FileType=H7,a.FileType2=c2,a.FileTypeCorner=c2,a.FileUp=V7,a.FileUser=w7,a.FileVideo=x1,a.FileVideo2=M2,a.FileVideoCamera=M2,a.FileVolume=S7,a.FileVolume2=d2,a.FileWarning=N1,a.FileX=L7,a.FileX2=p2,a.FileXCorner=p2,a.Files=k7,a.Film=P7,a.Filter=r2,a.FilterX=e2,a.Fingerprint=i2,a.FingerprintPattern=i2,a.FireExtinguisher=B7,a.Fish=D7,a.FishOff=z7,a.FishSymbol=F7,a.FishingHook=R7,a.FishingRod=b7,a.Flag=U7,a.FlagOff=q7,a.FlagTriangleLeft=T7,a.FlagTriangleRight=O7,a.Flame=G7,a.FlameKindling=Z7,a.Flashlight=E7,a.FlashlightOff=W7,a.FlaskConical=j7,a.FlaskConicalOff=I7,a.FlaskRound=X7,a.FlipHorizontal=g0,a.FlipHorizontal2=N7,a.FlipVertical=C0,a.FlipVertical2=K7,a.Flower=J7,a.Flower2=Q7,a.Focus=_7,a.FoldHorizontal=Y7,a.FoldVertical=x7,a.Folder=f9,a.FolderArchive=a9,a.FolderCheck=t9,a.FolderClock=h9,a.FolderClosed=d9,a.FolderCode=c9,a.FolderCog=n2,a.FolderCog2=n2,a.FolderDot=M9,a.FolderDown=p9,a.FolderEdit=l2,a.FolderGit=l9,a.FolderGit2=i9,a.FolderHeart=n9,a.FolderInput=e9,a.FolderKanban=r9,a.FolderKey=o9,a.FolderLock=v9,a.FolderMinus=$9,a.FolderOpen=y9,a.FolderOpenDot=m9,a.FolderOutput=s9,a.FolderPen=l2,a.FolderPlus=g9,a.FolderRoot=u9,a.FolderSearch=A9,a.FolderSearch2=C9,a.FolderSymlink=H9,a.FolderSync=V9,a.FolderTree=w9,a.FolderUp=S9,a.FolderX=L9,a.Folders=k9,a.Footprints=P9,a.ForkKnife=Ha,a.ForkKnifeCrossed=Aa,a.Forklift=B9,a.Form=z9,a.FormInput=N2,a.Forward=F9,a.Frame=D9,a.Frown=R9,a.Fuel=b9,a.Fullscreen=q9,a.FunctionSquare=D0,a.Funnel=r2,a.FunnelPlus=T9,a.FunnelX=e2,a.GalleryHorizontal=O9,a.GalleryHorizontalEnd=U9,a.GalleryThumbnails=Z9,a.GalleryVertical=W9,a.GalleryVerticalEnd=G9,a.Gamepad=X9,a.Gamepad2=E9,a.GamepadDirectional=I9,a.GanttChart=X,a.GanttChartSquare=m,a.Gauge=j9,a.GaugeCircle=e1,a.Gavel=N9,a.Gem=K9,a.GeorgianLari=Q9,a.Ghost=J9,a.Gift=Y9,a.GitBranch=aM,a.GitBranchMinus=_9,a.GitBranchPlus=x9,a.GitCommit=o2,a.GitCommitHorizontal=o2,a.GitCommitVertical=tM,a.GitCompare=dM,a.GitCompareArrows=hM,a.GitFork=cM,a.GitGraph=MM,a.GitMerge=iM,a.GitMergeConflict=pM,a.GitPullRequest=vM,a.GitPullRequestArrow=nM,a.GitPullRequestClosed=lM,a.GitPullRequestCreate=rM,a.GitPullRequestCreateArrow=eM,a.GitPullRequestDraft=oM,a.GlassWater=$M,a.Glasses=mM,a.Globe=CM,a.Globe2=D1,a.GlobeLock=yM,a.GlobeOff=sM,a.GlobeX=gM,a.Goal=uM,a.Gpu=AM,a.Grab=s2,a.GraduationCap=HM,a.Grape=VM,a.Grid=o,a.Grid2X2=y2,a.Grid2X2Check=v2,a.Grid2X2Plus=$2,a.Grid2X2X=m2,a.Grid2x2=y2,a.Grid2x2Check=v2,a.Grid2x2Plus=$2,a.Grid2x2X=m2,a.Grid3X3=o,a.Grid3x2=wM,a.Grid3x3=o,a.Grip=fM,a.GripHorizontal=SM,a.GripVertical=LM,a.Group=kM,a.Guitar=PM,a.Ham=BM,a.Hamburger=zM,a.Hammer=FM,a.Hand=UM,a.HandCoins=DM,a.HandFist=RM,a.HandGrab=s2,a.HandHeart=bM,a.HandHelping=g2,a.HandMetal=qM,a.HandPlatter=TM,a.Handbag=OM,a.Handshake=ZM,a.HardDrive=EM,a.HardDriveDownload=GM,a.HardDriveUpload=WM,a.HardHat=IM,a.Hash=XM,a.HatGlasses=jM,a.Haze=NM,a.Hd=KM,a.HdmiPort=QM,a.Heading=hp,a.Heading1=_M,a.Heading2=JM,a.Heading3=YM,a.Heading4=xM,a.Heading5=ap,a.Heading6=tp,a.HeadphoneOff=dp,a.Headphones=cp,a.Headset=Mp,a.Heart=rp,a.HeartCrack=pp,a.HeartHandshake=ip,a.HeartMinus=np,a.HeartOff=lp,a.HeartPlus=ep,a.HeartPulse=op,a.Heater=vp,a.Helicopter=mp,a.HelpCircle=l,a.HelpingHand=g2,a.Hexagon=$p,a.Highlighter=yp,a.History=sp,a.Home=C2,a.Hop=Cp,a.HopOff=gp,a.Hospital=up,a.Hotel=Ap,a.Hourglass=Hp,a.House=C2,a.HouseHeart=Vp,a.HousePlug=wp,a.HousePlus=Sp,a.HouseWifi=Lp,a.IceCream=A2,a.IceCream2=u2,a.IceCreamBowl=u2,a.IceCreamCone=A2,a.IdCard=kp,a.IdCardLanyard=fp,a.Image=qp,a.ImageDown=Pp,a.ImageMinus=Bp,a.ImageOff=zp,a.ImagePlay=Fp,a.ImagePlus=Dp,a.ImageUp=Rp,a.ImageUpscale=bp,a.Images=Tp,a.Import=Up,a.Inbox=Op,a.Indent=$,a.IndentDecrease=v,a.IndentIncrease=$,a.IndianRupee=Zp,a.Infinity=Gp,a.Info=Wp,a.Inspect=O0,a.InspectionPanel=Ep,a.Italic=Ip,a.IterationCcw=Xp,a.IterationCw=jp,a.JapaneseYen=Np,a.Joystick=Kp,a.Kanban=Qp,a.KanbanSquare=R0,a.KanbanSquareDashed=f0,a.Kayak=Jp,a.Key=ai,a.KeyRound=Yp,a.KeySquare=_p,a.Keyboard=hi,a.KeyboardMusic=xp,a.KeyboardOff=ti,a.Lamp=ni,a.LampCeiling=di,a.LampDesk=ci,a.LampFloor=Mi,a.LampWallDown=pi,a.LampWallUp=ii,a.LandPlot=li,a.Landmark=ei,a.Languages=ri,a.Laptop=vi,a.Laptop2=H2,a.LaptopMinimal=H2,a.LaptopMinimalCheck=oi,a.Lasso=mi,a.LassoSelect=$i,a.Laugh=yi,a.Layers=V2,a.Layers2=si,a.Layers3=V2,a.LayersPlus=gi,a.Layout=E2,a.LayoutDashboard=Ai,a.LayoutGrid=Ci,a.LayoutList=ui,a.LayoutPanelLeft=Hi,a.LayoutPanelTop=Vi,a.LayoutTemplate=wi,a.Leaf=Li,a.LeafyGreen=Si,a.Lectern=fi,a.LensConcave=ki,a.LensConvex=Pi,a.LetterText=ia,a.Library=Fi,a.LibraryBig=Bi,a.LibrarySquare=b0,a.LifeBuoy=zi,a.Ligature=Di,a.Lightbulb=bi,a.LightbulbOff=Ri,a.LineChart=W,a.LineDotRightHorizontal=qi,a.LineSquiggle=Ti,a.LineStyle=Ui,a.Link=Gi,a.Link2=Zi,a.Link2Off=Oi,a.List=pn,a.ListCheck=Wi,a.ListChecks=Ei,a.ListChevronsDownUp=Ii,a.ListChevronsUpDown=Xi,a.ListCollapse=Ni,a.ListEnd=ji,a.ListFilter=Qi,a.ListFilterPlus=Ki,a.ListIndentDecrease=v,a.ListIndentIncrease=$,a.ListMinus=Ji,a.ListMusic=Yi,a.ListOrdered=_i,a.ListPlus=xi,a.ListRestart=an,a.ListStart=tn,a.ListTodo=hn,a.ListTree=dn,a.ListVideo=Mn,a.ListX=cn,a.Loader=ln,a.Loader2=w2,a.LoaderCircle=w2,a.LoaderPinwheel=nn,a.Locate=on,a.LocateFixed=en,a.LocateOff=rn,a.LocationEdit=k2,a.Lock=$n,a.LockKeyhole=vn,a.LockKeyholeOpen=S2,a.LockOpen=L2,a.LogIn=mn,a.LogOut=gn,a.Logs=yn,a.Lollipop=Cn,a.Luggage=sn,a.MSquare=q0,a.Magnet=An,a.Mail=fn,a.MailCheck=un,a.MailMinus=Hn,a.MailOpen=wn,a.MailPlus=Vn,a.MailQuestion=f2,a.MailQuestionMark=f2,a.MailSearch=Sn,a.MailWarning=Ln,a.MailX=kn,a.Mailbox=Pn,a.Mails=Bn,a.Map=jn,a.MapMinus=zn,a.MapPin=En,a.MapPinCheck=Dn,a.MapPinCheckInside=Fn,a.MapPinHouse=Rn,a.MapPinMinus=qn,a.MapPinMinusInside=bn,a.MapPinOff=Tn,a.MapPinPen=k2,a.MapPinPlus=On,a.MapPinPlusInside=Un,a.MapPinSearch=Zn,a.MapPinX=Wn,a.MapPinXInside=Gn,a.MapPinned=In,a.MapPlus=Xn,a.Mars=Kn,a.MarsStroke=Nn,a.Martini=Qn,a.Maximize=Yn,a.Maximize2=Jn,a.Medal=_n,a.Megaphone=al,a.MegaphoneOff=xn,a.Meh=tl,a.MemoryStick=hl,a.Menu=dl,a.MenuSquare=T0,a.Merge=cl,a.MessageCircle=ml,a.MessageCircleCheck=Ml,a.MessageCircleCode=pl,a.MessageCircleDashed=il,a.MessageCircleHeart=nl,a.MessageCircleMore=ll,a.MessageCircleOff=el,a.MessageCirclePlus=rl,a.MessageCircleQuestion=P2,a.MessageCircleQuestionMark=P2,a.MessageCircleReply=ol,a.MessageCircleWarning=vl,a.MessageCircleX=$l,a.MessageSquare=Dl,a.MessageSquareCheck=yl,a.MessageSquareCode=sl,a.MessageSquareDashed=gl,a.MessageSquareDiff=Cl,a.MessageSquareDot=ul,a.MessageSquareHeart=Al,a.MessageSquareLock=Hl,a.MessageSquareMore=Vl,a.MessageSquareOff=wl,a.MessageSquarePlus=Sl,a.MessageSquareQuote=Ll,a.MessageSquareReply=fl,a.MessageSquareShare=kl,a.MessageSquareText=Pl,a.MessageSquareWarning=Bl,a.MessageSquareX=zl,a.MessagesSquare=Fl,a.Metronome=Rl,a.Mic=ql,a.Mic2=B2,a.MicOff=bl,a.MicVocal=B2,a.Microchip=Tl,a.Microscope=Ul,a.Microwave=Ol,a.Milestone=Zl,a.Milk=Wl,a.MilkOff=Gl,a.Minimize=Il,a.Minimize2=El,a.Minus=Xl,a.MinusCircle=r1,a.MinusSquare=U0,a.MirrorRectangular=jl,a.MirrorRound=Nl,a.Monitor=ie,a.MonitorCheck=Kl,a.MonitorCloud=Ql,a.MonitorCog=Jl,a.MonitorDot=Yl,a.MonitorDown=_l,a.MonitorOff=xl,a.MonitorPause=ae,a.MonitorPlay=te,a.MonitorSmartphone=he,a.MonitorSpeaker=de,a.MonitorStop=ce,a.MonitorUp=Me,a.MonitorX=pe,a.Moon=le,a.MoonStar=ne,a.MoreHorizontal=b1,a.MoreVertical=R1,a.Motorbike=ee,a.Mountain=oe,a.MountainSnow=re,a.Mouse=Ae,a.MouseLeft=ve,a.MouseOff=$e,a.MousePointer=ue,a.MousePointer2=se,a.MousePointer2Off=me,a.MousePointerBan=ye,a.MousePointerClick=ge,a.MousePointerSquareDashed=k0,a.MouseRight=Ce,a.Move=Re,a.Move3D=z2,a.Move3d=z2,a.MoveDiagonal=He,a.MoveDiagonal2=Ve,a.MoveDown=Le,a.MoveDownLeft=we,a.MoveDownRight=Se,a.MoveHorizontal=Pe,a.MoveLeft=fe,a.MoveRight=ke,a.MoveUp=Fe,a.MoveUpLeft=Be,a.MoveUpRight=ze,a.MoveVertical=De,a.Music=Ue,a.Music2=be,a.Music3=qe,a.Music4=Te,a.Navigation=We,a.Navigation2=Ze,a.Navigation2Off=Oe,a.NavigationOff=Ge,a.Network=Ee,a.Newspaper=Ie,a.Nfc=je,a.NonBinary=Xe,a.Notebook=Je,a.NotebookPen=Ne,a.NotebookTabs=Ke,a.NotebookText=Qe,a.NotepadText=_e,a.NotepadTextDashed=Ye,a.Nut=ar,a.NutOff=xe,a.Octagon=hr,a.OctagonAlert=F2,a.OctagonMinus=tr,a.OctagonPause=D2,a.OctagonX=R2,a.Omega=dr,a.Option=cr,a.Orbit=pr,a.Origami=Mr,a.Outdent=v,a.Package=$r,a.Package2=ir,a.PackageCheck=nr,a.PackageMinus=lr,a.PackageOpen=er,a.PackagePlus=rr,a.PackageSearch=vr,a.PackageX=or,a.PaintBucket=mr,a.PaintRoller=yr,a.Paintbrush=sr,a.Paintbrush2=b2,a.PaintbrushVertical=b2,a.Palette=gr,a.Palmtree=ea,a.Panda=Cr,a.PanelBottom=Ar,a.PanelBottomClose=ur,a.PanelBottomDashed=q2,a.PanelBottomInactive=q2,a.PanelBottomOpen=Hr,a.PanelLeft=Z2,a.PanelLeftClose=T2,a.PanelLeftDashed=U2,a.PanelLeftInactive=U2,a.PanelLeftOpen=O2,a.PanelLeftRightDashed=Vr,a.PanelRight=Lr,a.PanelRightClose=wr,a.PanelRightDashed=G2,a.PanelRightInactive=G2,a.PanelRightOpen=Sr,a.PanelTop=Br,a.PanelTopBottomDashed=fr,a.PanelTopClose=kr,a.PanelTopDashed=W2,a.PanelTopInactive=W2,a.PanelTopOpen=Pr,a.PanelsLeftBottom=zr,a.PanelsLeftRight=P1,a.PanelsRightBottom=Fr,a.PanelsTopBottom=J2,a.PanelsTopLeft=E2,a.Paperclip=Dr,a.Parentheses=Rr,a.ParkingCircle=o1,a.ParkingCircleOff=v1,a.ParkingMeter=br,a.ParkingSquare=G0,a.ParkingSquareOff=Z0,a.PartyPopper=Tr,a.Pause=qr,a.PauseCircle=m1,a.PauseOctagon=D2,a.PawPrint=Ur,a.PcCase=Or,a.Pen=X2,a.PenBox=i,a.PenLine=I2,a.PenOff=Zr,a.PenSquare=i,a.PenTool=Gr,a.Pencil=Xr,a.PencilLine=Wr,a.PencilOff=Er,a.PencilRuler=Ir,a.Pentagon=jr,a.Percent=Nr,a.PercentCircle=$1,a.PercentDiamond=F1,a.PercentSquare=W0,a.PersonStanding=Kr,a.PhilippinePeso=Qr,a.Phone=ho,a.PhoneCall=Jr,a.PhoneForwarded=Yr,a.PhoneIncoming=_r,a.PhoneMissed=xr,a.PhoneOff=ao,a.PhoneOutgoing=to,a.Pi=co,a.PiSquare=E0,a.Piano=Mo,a.Pickaxe=po,a.PictureInPicture=no,a.PictureInPicture2=io,a.PieChart=j,a.PiggyBank=lo,a.Pilcrow=oo,a.PilcrowLeft=eo,a.PilcrowRight=ro,a.PilcrowSquare=j0,a.Pill=mo,a.PillBottle=vo,a.Pin=yo,a.PinOff=$o,a.Pipette=so,a.Pizza=go,a.Plane=Ao,a.PlaneLanding=Co,a.PlaneTakeoff=uo,a.Play=Ho,a.PlayCircle=y1,a.PlaySquare=I0,a.Plug=Lo,a.Plug2=Vo,a.PlugZap=j2,a.PlugZap2=j2,a.Plus=wo,a.PlusCircle=s1,a.PlusSquare=X0,a.PocketKnife=So,a.Podcast=fo,a.Pointer=zo,a.PointerOff=ko,a.Popcorn=Po,a.Popsicle=Bo,a.PoundSterling=Fo,a.Power=Do,a.PowerCircle=g1,a.PowerOff=Ro,a.PowerSquare=N0,a.Presentation=bo,a.Printer=Uo,a.PrinterCheck=qo,a.PrinterX=To,a.Projector=Oo,a.Proportions=Zo,a.Puzzle=Go,a.Pyramid=Wo,a.QrCode=Eo,a.Quote=Io,a.Rabbit=Xo,a.Radar=jo,a.Radiation=No,a.Radical=Ko,a.Radio=Yo,a.RadioOff=Qo,a.RadioReceiver=Jo,a.RadioTower=_o,a.Radius=xo,a.Rainbow=av,a.Rat=tv,a.Ratio=hv,a.Receipt=rv,a.ReceiptCent=dv,a.ReceiptEuro=cv,a.ReceiptIndianRupee=Mv,a.ReceiptJapaneseYen=pv,a.ReceiptPoundSterling=iv,a.ReceiptRussianRuble=nv,a.ReceiptSwissFranc=lv,a.ReceiptText=ev,a.ReceiptTurkishLira=ov,a.RectangleCircle=vv,a.RectangleEllipsis=N2,a.RectangleGoggles=$v,a.RectangleHorizontal=mv,a.RectangleVertical=yv,a.Recycle=sv,a.Redo=uv,a.Redo2=gv,a.RedoDot=Cv,a.RefreshCcw=Hv,a.RefreshCcwDot=Av,a.RefreshCw=wv,a.RefreshCwOff=Vv,a.Refrigerator=Sv,a.Regex=Lv,a.RemoveFormatting=fv,a.Repeat=Bv,a.Repeat1=kv,a.Repeat2=Pv,a.Replace=Fv,a.ReplaceAll=zv,a.Reply=Rv,a.ReplyAll=Dv,a.Rewind=bv,a.Ribbon=qv,a.Road=Tv,a.Rocket=Uv,a.RockingChair=Ov,a.RollerCoaster=Zv,a.Rose=Gv,a.Rotate3D=K2,a.Rotate3d=K2,a.RotateCcw=Xv,a.RotateCcwKey=Wv,a.RotateCcwSquare=Ev,a.RotateCw=jv,a.RotateCwSquare=Iv,a.Route=Kv,a.RouteOff=Nv,a.Router=Qv,a.Rows=Q2,a.Rows2=Q2,a.Rows3=J2,a.Rows4=Jv,a.Rss=Yv,a.Ruler=xv,a.RulerDimensionLine=_v,a.RussianRuble=a$,a.Sailboat=t$,a.Salad=h$,a.Sandwich=d$,a.Satellite=M$,a.SatelliteDish=c$,a.SaudiRiyal=p$,a.Save=l$,a.SaveAll=i$,a.SaveOff=n$,a.Scale=e$,a.Scale3D=Y2,a.Scale3d=Y2,a.Scaling=r$,a.Scan=u$,a.ScanBarcode=o$,a.ScanEye=v$,a.ScanFace=$$,a.ScanHeart=m$,a.ScanLine=y$,a.ScanQrCode=C$,a.ScanSearch=s$,a.ScanText=g$,a.ScatterChart=N,a.School=A$,a.School2=va,a.Scissors=w$,a.ScissorsLineDashed=H$,a.ScissorsSquare=K0,a.ScissorsSquareDashedBottom=s0,a.Scooter=V$,a.ScreenShare=L$,a.ScreenShareOff=S$,a.Scroll=k$,a.ScrollText=f$,a.Search=R$,a.SearchAlert=P$,a.SearchCheck=B$,a.SearchCode=z$,a.SearchSlash=F$,a.SearchX=D$,a.Section=b$,a.Send=T$,a.SendHorizonal=_2,a.SendHorizontal=_2,a.SendToBack=q$,a.SeparatorHorizontal=U$,a.SeparatorVertical=O$,a.Server=E$,a.ServerCog=Z$,a.ServerCrash=G$,a.ServerOff=W$,a.Settings=X$,a.Settings2=I$,a.Shapes=N$,a.Share=K$,a.Share2=j$,a.Sheet=Q$,a.Shell=J$,a.ShelvingUnit=Y$,a.Shield=lm,a.ShieldAlert=_$,a.ShieldBan=x$,a.ShieldCheck=am,a.ShieldClose=a0,a.ShieldCog=hm,a.ShieldCogCorner=tm,a.ShieldEllipsis=dm,a.ShieldHalf=cm,a.ShieldMinus=im,a.ShieldOff=Mm,a.ShieldPlus=pm,a.ShieldQuestion=x2,a.ShieldQuestionMark=x2,a.ShieldUser=nm,a.ShieldX=a0,a.Ship=rm,a.ShipWheel=em,a.Shirt=om,a.ShoppingBag=vm,a.ShoppingBasket=$m,a.ShoppingCart=mm,a.Shovel=ym,a.ShowerHead=sm,a.Shredder=gm,a.Shrimp=Cm,a.Shrink=um,a.Shrub=Am,a.Shuffle=Hm,a.Sidebar=Z2,a.SidebarClose=T2,a.SidebarOpen=O2,a.Sigma=Vm,a.SigmaSquare=Q0,a.Signal=km,a.SignalHigh=wm,a.SignalLow=Sm,a.SignalMedium=Lm,a.SignalZero=fm,a.Signature=Pm,a.Signpost=zm,a.SignpostBig=Bm,a.Siren=Fm,a.SkipBack=Dm,a.SkipForward=Rm,a.Skull=Tm,a.Slash=bm,a.SlashSquare=J0,a.Slice=qm,a.Sliders=t0,a.SlidersHorizontal=Um,a.SlidersVertical=t0,a.Smartphone=Gm,a.SmartphoneCharging=Om,a.SmartphoneNfc=Zm,a.Smile=Em,a.SmilePlus=Wm,a.Snail=Im,a.Snowflake=Xm,a.SoapDispenserDroplet=jm,a.Sofa=Nm,a.SolarPanel=Km,a.SortAsc=S,a.SortDesc=H,a.Soup=Qm,a.Space=Jm,a.Spade=Ym,a.Sparkle=_m,a.Sparkles=h0,a.Speaker=xm,a.Speech=ay,a.SpellCheck=hy,a.SpellCheck2=ty,a.Spline=cy,a.SplinePointer=dy,a.Split=My,a.SplitSquareHorizontal=Y0,a.SplitSquareVertical=_0,a.Spool=py,a.SportShoe=iy,a.Spotlight=ny,a.SprayCan=ly,a.Sprout=ey,a.Square=Vy,a.SquareActivity=d0,a.SquareArrowDown=p0,a.SquareArrowDownLeft=c0,a.SquareArrowDownRight=M0,a.SquareArrowLeft=i0,a.SquareArrowOutDownLeft=n0,a.SquareArrowOutDownRight=l0,a.SquareArrowOutUpLeft=e0,a.SquareArrowOutUpRight=r0,a.SquareArrowRight=o0,a.SquareArrowRightEnter=ry,a.SquareArrowRightExit=oy,a.SquareArrowUp=m0,a.SquareArrowUpLeft=v0,a.SquareArrowUpRight=$0,a.SquareAsterisk=y0,a.SquareBottomDashedScissors=s0,a.SquareCenterlineDashedHorizontal=g0,a.SquareCenterlineDashedVertical=C0,a.SquareChartGantt=m,a.SquareCheck=A0,a.SquareCheckBig=u0,a.SquareChevronDown=H0,a.SquareChevronLeft=V0,a.SquareChevronRight=w0,a.SquareChevronUp=S0,a.SquareCode=L0,a.SquareDashed=P0,a.SquareDashedBottom=$y,a.SquareDashedBottomCode=vy,a.SquareDashedKanban=f0,a.SquareDashedMousePointer=k0,a.SquareDashedText=y,a.SquareDashedTopSolid=my,a.SquareDivide=B0,a.SquareDot=z0,a.SquareEqual=F0,a.SquareFunction=D0,a.SquareGanttChart=m,a.SquareKanban=R0,a.SquareLibrary=b0,a.SquareM=q0,a.SquareMenu=T0,a.SquareMinus=U0,a.SquareMousePointer=O0,a.SquareParking=G0,a.SquareParkingOff=Z0,a.SquarePause=yy,a.SquarePen=i,a.SquarePercent=W0,a.SquarePi=E0,a.SquarePilcrow=j0,a.SquarePlay=I0,a.SquarePlus=X0,a.SquarePower=N0,a.SquareRadical=sy,a.SquareRoundCorner=gy,a.SquareScissors=K0,a.SquareSigma=Q0,a.SquareSlash=J0,a.SquareSplitHorizontal=Y0,a.SquareSplitVertical=_0,a.SquareSquare=Cy,a.SquareStack=uy,a.SquareStar=Ay,a.SquareStop=Hy,a.SquareTerminal=x0,a.SquareUser=ha,a.SquareUserRound=aa,a.SquareX=ta,a.SquaresExclude=wy,a.SquaresIntersect=Sy,a.SquaresSubtract=Ly,a.SquaresUnite=fy,a.Squircle=ky,a.SquircleDashed=Py,a.Squirrel=By,a.Stamp=zy,a.Star=Ry,a.StarHalf=Fy,a.StarOff=Dy,a.Stars=h0,a.StepBack=by,a.StepForward=qy,a.Stethoscope=Ty,a.Sticker=Uy,a.StickyNote=Zy,a.Stone=Oy,a.StopCircle=u1,a.Store=Gy,a.StretchHorizontal=Ey,a.StretchVertical=Wy,a.Strikethrough=Iy,a.Subscript=Xy,a.Subtitles=R,a.Sun=Jy,a.SunDim=jy,a.SunMedium=Ny,a.SunMoon=Qy,a.SunSnow=Ky,a.Sunrise=Yy,a.Sunset=_y,a.Superscript=xy,a.SwatchBook=ts,a.SwissFranc=as,a.SwitchCamera=hs,a.Sword=ds,a.Swords=Ms,a.Syringe=cs,a.Table=vs,a.Table2=ps,a.TableCellsMerge=ns,a.TableCellsSplit=is,a.TableColumnsSplit=ls,a.TableConfig=e,a.TableOfContents=es,a.TableProperties=rs,a.TableRowsSplit=os,a.Tablet=ms,a.TabletSmartphone=$s,a.Tablets=ys,a.Tag=ss,a.Tags=gs,a.Tally1=Cs,a.Tally2=us,a.Tally3=As,a.Tally4=Hs,a.Tally5=Vs,a.Tangent=ws,a.Target=Ls,a.Telescope=Ss,a.Tent=ks,a.TentTree=fs,a.Terminal=Ps,a.TerminalSquare=x0,a.TestTube=Bs,a.TestTube2=da,a.TestTubeDiagonal=da,a.TestTubes=zs,a.Text=s,a.TextAlignCenter=ca,a.TextAlignEnd=Ma,a.TextAlignJustify=pa,a.TextAlignStart=s,a.TextCursor=Ds,a.TextCursorInput=Fs,a.TextInitial=ia,a.TextQuote=bs,a.TextSearch=Rs,a.TextSelect=y,a.TextSelection=y,a.TextWrap=na,a.Theater=qs,a.Thermometer=Os,a.ThermometerSnowflake=Ts,a.ThermometerSun=Us,a.ThumbsDown=Zs,a.ThumbsUp=Gs,a.Ticket=Ks,a.TicketCheck=Ws,a.TicketMinus=Es,a.TicketPercent=Is,a.TicketPlus=Xs,a.TicketSlash=Ns,a.TicketX=js,a.Tickets=Js,a.TicketsPlane=Qs,a.Timer=xs,a.TimerOff=Ys,a.TimerReset=_s,a.ToggleLeft=ag,a.ToggleRight=tg,a.Toilet=hg,a.ToolCase=dg,a.Toolbox=cg,a.Tornado=Mg,a.Torus=pg,a.Touchpad=ng,a.TouchpadOff=ig,a.TowelRack=lg,a.TowerControl=eg,a.ToyBrick=rg,a.Tractor=og,a.TrafficCone=vg,a.Train=la,a.TrainFront=mg,a.TrainFrontTunnel=$g,a.TrainTrack=yg,a.TramFront=la,a.Transgender=sg,a.Trash=gg,a.Trash2=Cg,a.TreeDeciduous=ug,a.TreePalm=ea,a.TreePine=Ag,a.Trees=Hg,a.TrendingDown=Vg,a.TrendingUp=Sg,a.TrendingUpDown=wg,a.Triangle=kg,a.TriangleAlert=ra,a.TriangleDashed=Lg,a.TriangleRight=fg,a.Trophy=Pg,a.Truck=zg,a.TruckElectric=Bg,a.TurkishLira=Fg,a.Turntable=Dg,a.Turtle=Rg,a.Tv=Tg,a.Tv2=oa,a.TvMinimal=oa,a.TvMinimalPlay=bg,a.Type=Ug,a.TypeOutline=qg,a.Umbrella=Og,a.UmbrellaOff=Zg,a.Underline=Gg,a.Undo=Ig,a.Undo2=Wg,a.UndoDot=Eg,a.UnfoldHorizontal=Xg,a.UnfoldVertical=Ng,a.Ungroup=jg,a.University=va,a.Unlink=Qg,a.Unlink2=Kg,a.Unlock=L2,a.UnlockKeyhole=S2,a.Unplug=Yg,a.Upload=Jg,a.UploadCloud=f1,a.Usb=_g,a.User=oC,a.User2=Ca,a.UserCheck=tC,a.UserCheck2=$a,a.UserCircle=H1,a.UserCircle2=A1,a.UserCog=xg,a.UserCog2=ma,a.UserKey=aC,a.UserLock=hC,a.UserMinus=dC,a.UserMinus2=ya,a.UserPen=cC,a.UserPlus=MC,a.UserPlus2=sa,a.UserRound=Ca,a.UserRoundCheck=$a,a.UserRoundCog=ma,a.UserRoundKey=pC,a.UserRoundMinus=ya,a.UserRoundPen=iC,a.UserRoundPlus=sa,a.UserRoundSearch=nC,a.UserRoundX=ga,a.UserSearch=lC,a.UserSquare=ha,a.UserSquare2=aa,a.UserStar=eC,a.UserX=rC,a.UserX2=ga,a.Users=vC,a.Users2=ua,a.UsersRound=ua,a.Utensils=Ha,a.UtensilsCrossed=Aa,a.UtilityPole=$C,a.Van=mC,a.Variable=yC,a.Vault=sC,a.VectorSquare=gC,a.Vegan=CC,a.VenetianMask=uC,a.Venus=HC,a.VenusAndMars=AC,a.Verified=k,a.Vibrate=wC,a.VibrateOff=VC,a.Video=LC,a.VideoOff=SC,a.Videotape=fC,a.View=kC,a.Voicemail=PC,a.Volleyball=BC,a.Volume=bC,a.Volume1=zC,a.Volume2=FC,a.VolumeOff=DC,a.VolumeX=RC,a.Vote=qC,a.Wallet=UC,a.Wallet2=Va,a.WalletCards=TC,a.WalletMinimal=Va,a.Wallpaper=OC,a.Wand=ZC,a.Wand2=wa,a.WandSparkles=wa,a.Warehouse=GC,a.WashingMachine=WC,a.Watch=EC,a.Waves=NC,a.WavesArrowDown=IC,a.WavesArrowUp=XC,a.WavesLadder=jC,a.Waypoints=KC,a.Webcam=QC,a.Webhook=YC,a.WebhookOff=JC,a.Weight=xC,a.WeightTilde=_C,a.Wheat=tu,a.WheatOff=au,a.WholeWord=hu,a.Wifi=eu,a.WifiCog=du,a.WifiHigh=cu,a.WifiLow=Mu,a.WifiOff=pu,a.WifiPen=iu,a.WifiSync=lu,a.WifiZero=nu,a.Wind=ou,a.WindArrowDown=ru,a.Wine=vu,a.WineOff=$u,a.Workflow=mu,a.Worm=yu,a.WrapText=na,a.Wrench=su,a.X=gu,a.XCircle=V1,a.XLineTop=Cu,a.XOctagon=R2,a.XSquare=ta,a.Zap=Au,a.ZapOff=uu,a.ZodiacAquarius=Hu,a.ZodiacAries=Vu,a.ZodiacCancer=wu,a.ZodiacCapricorn=Su,a.ZodiacGemini=Lu,a.ZodiacLeo=fu,a.ZodiacLibra=ku,a.ZodiacOphiuchus=Pu,a.ZodiacPisces=Bu,a.ZodiacSagittarius=zu,a.ZodiacScorpio=Fu,a.ZodiacTaurus=Du,a.ZodiacVirgo=Ru,a.ZoomIn=bu,a.ZoomOut=qu,a.createElement=ka,a.createIcons=Uu,a.icons=Tu}));
+//# sourceMappingURL=lucide.min.js.map
diff --git a/DouYinSparkFlow/webui/templates/accounts.html b/DouYinSparkFlow/webui/templates/accounts.html
deleted file mode 100644
index 9b73fca..0000000
--- a/DouYinSparkFlow/webui/templates/accounts.html
+++ /dev/null
@@ -1,183 +0,0 @@
-{% extends "base.html" %}
-
-{% block nav_key %}accounts{% endblock %}
-{% block title %}账号与目标 | 自动续火花{% endblock %}
-{% block page_title %}账号与目标{% endblock %}
-{% block page_subtitle %}集中维护账号开关、目标好友、好友缓存和登录态同步{% endblock %}
-
-{% block topbar_actions %}
-登录工作区
-{% endblock %}
-
-{% block content %}
-
-
-{% if accounts %}
-
- {% for account in accounts %}
-
-
-
-
- {{ account.username[:1] if account.username else "A" }}
-
-
-
{{ account.username }}
-
unique_id: {{ account.unique_id }}
-
-
-
- {% if account.enabled|default(true) %}已启用{% else %}已停用{% endif %}
-
-
-
-
-
- Cookies{{ account.cookies|length }}
-
-
- 目标好友{{ account.targets|length }}
-
-
- 好友缓存{{ account.friends_cache|default([], true)|length }}
-
-
-
-
-
-
-
-
-
-
-
-
- {% endfor %}
-
-{% else %}
-
- 当前没有账号。请先前往登录工作区完成扫码登录并保存账号。
-
-{% endif %} {% endblock %}
diff --git a/DouYinSparkFlow/webui/templates/base.html b/DouYinSparkFlow/webui/templates/base.html
index caeb04c..d1998b5 100644
--- a/DouYinSparkFlow/webui/templates/base.html
+++ b/DouYinSparkFlow/webui/templates/base.html
@@ -4,518 +4,134 @@
+
{% block title %}续火花{% endblock %}
-
+
-
+
+
+
+
-