From ba85e80810679c6c51c5bc9e17348ec74224a079 Mon Sep 17 00:00:00 2001 From: wuxu Date: Sun, 31 May 2026 14:56:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=89=8D=E7=AB=AF=E4=B8=BA?= =?UTF-8?q?=20Claude=20Code=20=E5=AE=98=E7=BD=91=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DESIGN.md | 589 +++++++++ assets/Admin-BC2FD85r.js | 4 +- assets/Mail-QoAjapmb.js | 2 +- assets/SendMail-BZn2VeiJ.js | 4 +- assets/SendMail-gI-QSIA2.js | 4 +- assets/claude-design.css | 1063 +++++++++++++++++ .../{index-rOHOLR3M.js => index-209f628e.js} | 2 +- assets/index.esm-YCBPJhFu.js | 6 +- assets/jszip.min-CeOOLoxS.js | 2 +- favicon.ico | Bin 4286 -> 35973 bytes index.html | 14 +- logo.png | Bin 5789 -> 62010 bytes logo.svg | 14 + manifest.webmanifest | 2 +- sw.js | 53 +- 15 files changed, 1740 insertions(+), 19 deletions(-) create mode 100644 DESIGN.md create mode 100644 assets/claude-design.css rename assets/{index-rOHOLR3M.js => index-209f628e.js} (99%) create mode 100644 logo.svg diff --git a/DESIGN.md b/DESIGN.md new file mode 100644 index 0000000..f92dc46 --- /dev/null +++ b/DESIGN.md @@ -0,0 +1,589 @@ +--- +version: alpha +name: Claude-design-analysis +description: A warm-canvas editorial interface for Anthropic's Claude product. The system anchors on a tinted cream canvas with serif display headlines, warm coral CTAs, and dark navy product surfaces (code editor mockups, model showcase cards). Brand voltage comes from the cream/coral pairing — deliberately warm and humanist where most AI brands use cool blue + slate. Type voice runs a slab-serif display ("Copernicus" / Tiempos Headline) for h1/h2 and a humanist sans for body. The signature Anthropic black-radial-spike mark anchors the wordmark. + +colors: + primary: "#cc785c" + primary-active: "#a9583e" + primary-disabled: "#e6dfd8" + ink: "#141413" + body: "#3d3d3a" + body-strong: "#252523" + muted: "#6c6a64" + muted-soft: "#8e8b82" + hairline: "#e6dfd8" + hairline-soft: "#ebe6df" + canvas: "#faf9f5" + surface-soft: "#f5f0e8" + surface-card: "#efe9de" + surface-cream-strong: "#e8e0d2" + surface-dark: "#181715" + surface-dark-elevated: "#252320" + surface-dark-soft: "#1f1e1b" + on-primary: "#ffffff" + on-dark: "#faf9f5" + on-dark-soft: "#a09d96" + accent-teal: "#5db8a6" + accent-amber: "#e8a55a" + success: "#5db872" + warning: "#d4a017" + error: "#c64545" + +typography: + display-xl: + fontFamily: "Copernicus, Tiempos Headline, serif" + fontSize: 64px + fontWeight: 400 + lineHeight: 1.05 + letterSpacing: -1.5px + display-lg: + fontFamily: "Copernicus, Tiempos Headline, serif" + fontSize: 48px + fontWeight: 400 + lineHeight: 1.1 + letterSpacing: -1px + display-md: + fontFamily: "Copernicus, Tiempos Headline, serif" + fontSize: 36px + fontWeight: 400 + lineHeight: 1.15 + letterSpacing: -0.5px + display-sm: + fontFamily: "Copernicus, Tiempos Headline, serif" + fontSize: 28px + fontWeight: 400 + lineHeight: 1.2 + letterSpacing: -0.3px + title-lg: + fontFamily: "StyreneB, Inter, sans-serif" + fontSize: 22px + fontWeight: 500 + lineHeight: 1.3 + letterSpacing: 0 + title-md: + fontFamily: "StyreneB, Inter, sans-serif" + fontSize: 18px + fontWeight: 500 + lineHeight: 1.4 + letterSpacing: 0 + title-sm: + fontFamily: "StyreneB, Inter, sans-serif" + fontSize: 16px + fontWeight: 500 + lineHeight: 1.4 + letterSpacing: 0 + body-md: + fontFamily: "StyreneB, Inter, sans-serif" + fontSize: 16px + fontWeight: 400 + lineHeight: 1.55 + letterSpacing: 0 + body-sm: + fontFamily: "StyreneB, Inter, sans-serif" + fontSize: 14px + fontWeight: 400 + lineHeight: 1.55 + letterSpacing: 0 + caption: + fontFamily: "StyreneB, Inter, sans-serif" + fontSize: 13px + fontWeight: 500 + lineHeight: 1.4 + letterSpacing: 0 + caption-uppercase: + fontFamily: "StyreneB, Inter, sans-serif" + fontSize: 12px + fontWeight: 500 + lineHeight: 1.4 + letterSpacing: 1.5px + code: + fontFamily: "JetBrains Mono, ui-monospace, monospace" + fontSize: 14px + fontWeight: 400 + lineHeight: 1.6 + letterSpacing: 0 + button: + fontFamily: "StyreneB, Inter, sans-serif" + fontSize: 14px + fontWeight: 500 + lineHeight: 1 + letterSpacing: 0 + nav-link: + fontFamily: "StyreneB, Inter, sans-serif" + fontSize: 14px + fontWeight: 500 + lineHeight: 1.4 + letterSpacing: 0 + +rounded: + xs: 4px + sm: 6px + md: 8px + lg: 12px + xl: 16px + pill: 9999px + full: 9999px + +spacing: + xxs: 4px + xs: 8px + sm: 12px + md: 16px + lg: 24px + xl: 32px + xxl: 48px + section: 96px + +components: + button-primary: + backgroundColor: "{colors.primary}" + textColor: "{colors.on-primary}" + typography: "{typography.button}" + rounded: "{rounded.md}" + padding: 12px 20px + height: 40px + button-primary-active: + backgroundColor: "{colors.primary-active}" + textColor: "{colors.on-primary}" + rounded: "{rounded.md}" + button-primary-disabled: + backgroundColor: "{colors.primary-disabled}" + textColor: "{colors.muted}" + rounded: "{rounded.md}" + button-secondary: + backgroundColor: "{colors.canvas}" + textColor: "{colors.ink}" + typography: "{typography.button}" + rounded: "{rounded.md}" + padding: 12px 20px + height: 40px + button-secondary-on-dark: + backgroundColor: "{colors.surface-dark-elevated}" + textColor: "{colors.on-dark}" + typography: "{typography.button}" + rounded: "{rounded.md}" + padding: 12px 20px + button-text-link: + backgroundColor: transparent + textColor: "{colors.ink}" + typography: "{typography.button}" + button-icon-circular: + backgroundColor: "{colors.canvas}" + textColor: "{colors.ink}" + rounded: "{rounded.full}" + size: 36px + text-link: + backgroundColor: transparent + textColor: "{colors.primary}" + typography: "{typography.body-md}" + top-nav: + backgroundColor: "{colors.canvas}" + textColor: "{colors.ink}" + typography: "{typography.nav-link}" + height: 64px + hero-band: + backgroundColor: "{colors.canvas}" + textColor: "{colors.ink}" + typography: "{typography.display-xl}" + padding: 96px + hero-illustration-card: + backgroundColor: "{colors.canvas}" + textColor: "{colors.ink}" + rounded: "{rounded.xl}" + feature-card: + backgroundColor: "{colors.surface-card}" + textColor: "{colors.ink}" + typography: "{typography.title-md}" + rounded: "{rounded.lg}" + padding: 32px + product-mockup-card-dark: + backgroundColor: "{colors.surface-dark}" + textColor: "{colors.on-dark}" + typography: "{typography.title-md}" + rounded: "{rounded.lg}" + padding: 32px + code-window-card: + backgroundColor: "{colors.surface-dark}" + textColor: "{colors.on-dark}" + typography: "{typography.code}" + rounded: "{rounded.lg}" + padding: 24px + model-comparison-card: + backgroundColor: "{colors.canvas}" + textColor: "{colors.ink}" + typography: "{typography.title-md}" + rounded: "{rounded.lg}" + padding: 32px + pricing-tier-card: + backgroundColor: "{colors.canvas}" + textColor: "{colors.ink}" + typography: "{typography.title-lg}" + rounded: "{rounded.lg}" + padding: 32px + pricing-tier-card-featured: + backgroundColor: "{colors.surface-dark}" + textColor: "{colors.on-dark}" + typography: "{typography.title-lg}" + rounded: "{rounded.lg}" + padding: 32px + callout-card-coral: + backgroundColor: "{colors.primary}" + textColor: "{colors.on-primary}" + typography: "{typography.title-md}" + rounded: "{rounded.lg}" + padding: 32px + connector-tile: + backgroundColor: "{colors.canvas}" + textColor: "{colors.ink}" + typography: "{typography.title-sm}" + rounded: "{rounded.lg}" + padding: 20px + text-input: + backgroundColor: "{colors.canvas}" + textColor: "{colors.ink}" + typography: "{typography.body-md}" + rounded: "{rounded.md}" + padding: 10px 14px + height: 40px + text-input-focused: + backgroundColor: "{colors.canvas}" + textColor: "{colors.ink}" + rounded: "{rounded.md}" + cookie-consent-card: + backgroundColor: "{colors.surface-dark}" + textColor: "{colors.on-dark}" + typography: "{typography.body-sm}" + rounded: "{rounded.lg}" + padding: 24px + category-tab: + backgroundColor: transparent + textColor: "{colors.muted}" + typography: "{typography.nav-link}" + padding: 8px 14px + rounded: "{rounded.md}" + category-tab-active: + backgroundColor: "{colors.surface-card}" + textColor: "{colors.ink}" + typography: "{typography.nav-link}" + rounded: "{rounded.md}" + badge-pill: + backgroundColor: "{colors.surface-card}" + textColor: "{colors.ink}" + typography: "{typography.caption}" + rounded: "{rounded.pill}" + padding: 4px 12px + badge-coral: + backgroundColor: "{colors.primary}" + textColor: "{colors.on-primary}" + typography: "{typography.caption-uppercase}" + rounded: "{rounded.pill}" + padding: 4px 12px + cta-band-coral: + backgroundColor: "{colors.primary}" + textColor: "{colors.on-primary}" + typography: "{typography.display-sm}" + rounded: "{rounded.lg}" + padding: 64px + cta-band-dark: + backgroundColor: "{colors.surface-dark}" + textColor: "{colors.on-dark}" + typography: "{typography.display-sm}" + rounded: "{rounded.lg}" + padding: 64px + footer: + backgroundColor: "{colors.surface-dark}" + textColor: "{colors.on-dark-soft}" + typography: "{typography.body-sm}" + padding: 64px +--- + +## Overview + +Claude.com is the warmest, most editorial interface in the AI-product category. The base atmosphere is a **tinted cream canvas** (`{colors.canvas}` — #faf9f5) — distinctly warm, deliberately not the cool gray-white that every other AI brand uses. Headlines run a **slab-serif display** ("Copernicus" / Tiempos Headline) at weight 400 with negative letter-spacing, paired with **StyreneB / Inter** body sans. The combination feels like a literary publication, not a SaaS marketing page. + +Brand voltage comes from the **cream + coral pairing** — coral (`{colors.primary}` — #cc785c) is the signature Anthropic accent, used on every primary CTA, on the brand wordmark, and on full-bleed callout cards. The coral is warm, slightly muted, never cyan/blue — a deliberate counter-positioning against OpenAI's cool slate, Google's saturated blue, and Microsoft's corporate cyan. + +The system has three surface modes that alternate page-by-page: +1. **Cream canvas** (`{colors.canvas}`) — default body floor +2. **Light cream cards** (`{colors.surface-card}`) — feature card backgrounds +3. **Dark navy product surfaces** (`{colors.surface-dark}`) — code editor mockups, model showcase cards, pre-footer CTAs, footer itself + +The dark surfaces are where Claude shows its product chrome — code blocks, terminal output, model comparison tables, agentic-flow diagrams. The cream-to-dark contrast is the page's pacing rhythm. + +**Key Characteristics:** +- Warm cream canvas (`{colors.canvas}` — #faf9f5) with dark warm-ink text (`{colors.ink}` — #141413). The brand's defining color choice. +- Coral primary CTA (`{colors.primary}` — #cc785c). Used scarcely on individual buttons, generously on full-bleed coral callout cards. +- Slab-serif display headlines via Copernicus / Tiempos Headline at weight 400 with negative letter-spacing. Pairs with humanist sans body for a literary editorial voice. +- Dark navy product mockup cards (`{colors.surface-dark}` — #181715) carrying code blocks, terminal panels, model comparison data — the brand shows the product chrome at scale rather than abstract marketing illustrations. +- Light cream feature cards (`{colors.surface-card}` — #efe9de) — slightly darker than canvas, used for content-driven feature explanations. +- Anthropic radial-spike mark — a small black asterisk-like glyph (4-spoke radial) — appears as the brand wordmark prefix and as a content marker. +- Border radius is hierarchical: `{rounded.md}` (8px) for buttons + inputs, `{rounded.lg}` (12px) for content + product cards, `{rounded.xl}` (16px) for the hero illustration container, `{rounded.pill}` for badges. +- Section rhythm `{spacing.section}` (96px) — modern-SaaS standard. Internal card padding stays generous at `{spacing.xl}` (32px). + +## Colors + +### Brand & Accent +- **Coral / Primary** (`{colors.primary}` — #cc785c): The signature Anthropic warm coral. Used on every primary CTA background, on full-bleed coral callout cards, on the brand wordmark accent. The most-recognized Anthropic color outside of the spike-mark logo. +- **Coral Active** (`{colors.primary-active}` — #a9583e): The press / hover-darker variant. +- **Coral Disabled** (`{colors.primary-disabled}` — #e6dfd8): A desaturated cream-tinted disabled state. +- **Accent Teal** (`{colors.accent-teal}` — #5db8a6): Used sparingly on secondary product surfaces (terminal status indicators, "active connection" dots in connectors page). +- **Accent Amber** (`{colors.accent-amber}` — #e8a55a): A small companion warm-tone used on category badges and inline highlights. + +### Surface +- **Canvas** (`{colors.canvas}` — #faf9f5): The default page floor. Tinted cream — warm, deliberately not pure white. +- **Surface Soft** (`{colors.surface-soft}` — #f5f0e8): Section dividers, very-soft band backgrounds. +- **Surface Card** (`{colors.surface-card}` — #efe9de): Feature cards, content cards. One step darker than canvas. +- **Surface Cream Strong** (`{colors.surface-cream-strong}` — #e8e0d2): A strongest-cream variant used on selected category tabs and emphasized section bands. +- **Surface Dark** (`{colors.surface-dark}` — #181715): Code editor mockups, model showcase cards, footer. The dominant dark surface. +- **Surface Dark Elevated** (`{colors.surface-dark-elevated}` — #252320): Elevated cards inside dark bands (settings panels in mockups). +- **Surface Dark Soft** (`{colors.surface-dark-soft}` — #1f1e1b): Slightly lighter dark, used for code block backgrounds inside larger dark cards. +- **Hairline** (`{colors.hairline}` — #e6dfd8): The 1px border tone on cream surfaces. Same hex as `{colors.primary-disabled}` — borders feel like one elevation step rather than ink lines. +- **Hairline Soft** (`{colors.hairline-soft}` — #ebe6df): Barely-visible divider used inside the same band. + +### Text +- **Ink** (`{colors.ink}` — #141413): All headlines and primary text. Warm dark, slightly off-pure-black. +- **Body Strong** (`{colors.body-strong}` — #252523): Emphasized paragraphs, lead text. +- **Body** (`{colors.body}` — #3d3d3a): Default running-text color. +- **Muted** (`{colors.muted}` — #6c6a64): Sub-headings, breadcrumbs, footer-adjacent secondary text. +- **Muted Soft** (`{colors.muted-soft}` — #8e8b82): Captions, fine-print, copyright lines. +- **On Primary** (`{colors.on-primary}` — #ffffff): Text on coral buttons. +- **On Dark** (`{colors.on-dark}` — #faf9f5): Cream-tinted white used on dark surfaces (echoes the canvas tone). +- **On Dark Soft** (`{colors.on-dark-soft}` — #a09d96): Footer body text, secondary labels in dark mockups. + +### Semantic +- **Success** (`{colors.success}` — #5db872): Green status dots, "available" indicators. +- **Warning** (`{colors.warning}` — #d4a017): Warning callouts (rare on marketing surfaces). +- **Error** (`{colors.error}` — #c64545): Validation errors. + +## Typography + +### Font Family +The system runs **Copernicus** (or **Tiempos Headline** as substitute) as the slab-serif display face for headlines, and **StyreneB** (or **Inter** as substitute) as the humanist sans for body, navigation, and UI labels. **JetBrains Mono** handles code blocks. The fallback stack walks `Tiempos Headline, Garamond, "Times New Roman", serif` for display and `Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif` for body. + +The display/body split is editorial: +- Copernicus serif (weight 400, negative tracking) → h1, h2, h3, hero display +- StyreneB sans (weight 400-500) → body, navigation, buttons, captions, labels +- JetBrains Mono → all code blocks and terminal text + +### Hierarchy + +| Token | Size | Weight | Line Height | Letter Spacing | Use | +|---|---|---|---|---|---| +| `{typography.display-xl}` | 64px | 400 | 1.05 | -1.5px | Homepage h1 ("Meet your thinking partner") — Copernicus serif | +| `{typography.display-lg}` | 48px | 400 | 1.1 | -1px | Section heads — Copernicus | +| `{typography.display-md}` | 36px | 400 | 1.15 | -0.5px | Sub-section heads, model names — Copernicus | +| `{typography.display-sm}` | 28px | 400 | 1.2 | -0.3px | Pricing tier names, callout headlines — Copernicus | +| `{typography.title-lg}` | 22px | 500 | 1.3 | 0 | Pricing plan size labels — StyreneB | +| `{typography.title-md}` | 18px | 500 | 1.4 | 0 | Feature card titles, intro paragraphs | +| `{typography.title-sm}` | 16px | 500 | 1.4 | 0 | Connector tile titles, list labels | +| `{typography.body-md}` | 16px | 400 | 1.55 | 0 | Default running-text — StyreneB | +| `{typography.body-sm}` | 14px | 400 | 1.55 | 0 | Footer body, fine-print | +| `{typography.caption}` | 13px | 500 | 1.4 | 0 | Badge labels, captions | +| `{typography.caption-uppercase}` | 12px | 500 | 1.4 | 1.5px | Category tags, "NEW" badges | +| `{typography.code}` | 14px | 400 | 1.6 | 0 | Code blocks — JetBrains Mono | +| `{typography.button}` | 14px | 500 | 1.0 | 0 | Standard button labels | +| `{typography.nav-link}` | 14px | 500 | 1.4 | 0 | Top-nav menu items | + +### Principles +Display sizes use weight 400 (regular), never bold. Negative letter-spacing (-0.3 to -1.5px) is essential — Copernicus without it reads as off-brand. The serif character is what gives Anthropic its literary, considered voice; switching to a sans-serif display would make Claude feel like every other AI tool. + +Body type stays at weight 400 for paragraphs, weight 500 for labels and emphasized phrases. The sans body is humanist (StyreneB) — never geometric. Inter is an acceptable substitute because of its similar humanist proportions; Helvetica or Arial would be too neutral and break the warm-editorial feel. + +### Note on Font Substitutes +If Copernicus / Tiempos Headline is unavailable, **Cormorant Garamond** at weight 500 with -0.02em letter-spacing is the closest open-source approximation. **EB Garamond** is a fallback. For StyreneB, **Inter** is the closest match — both are humanist sans designed for screen reading. **Söhne** is another close alternative if licensed. + +## Layout + +### Spacing System +- **Base unit:** 4px. +- **Tokens:** `{spacing.xxs}` 4px · `{spacing.xs}` 8px · `{spacing.sm}` 12px · `{spacing.md}` 16px · `{spacing.lg}` 24px · `{spacing.xl}` 32px · `{spacing.xxl}` 48px · `{spacing.section}` 96px. +- **Section padding:** `{spacing.section}` (96px) — modern-SaaS rhythm. +- **Card internal padding:** `{spacing.xl}` (32px) for feature cards, pricing tier cards, model comparison cards; `{spacing.lg}` (24px) for code-window cards and connector tiles. +- **Callout / CTA bands:** `{spacing.xxl}` (48px) inside coral callout cards; 64px inside the larger dark CTA band. + +### Grid & Container +- **Max content width:** ~1200px centered. +- **Editorial body:** Single 12-column grid; hero often uses 6/6 split (h1 left, illustration right). +- **Feature card grids:** 3-up at desktop, 2-up at tablet, 1-up at mobile. +- **Connector tile grids:** 4-up or 6-up at desktop, 2-up at tablet, 1-up at mobile. +- **Pricing grid:** 3-up at desktop (Free / Pro / Team / Enterprise often), 1-up at mobile. + +### Whitespace Philosophy +The cream canvas + serif display + generous internal padding create an editorial pacing — Claude reads like a long-form magazine column rather than a marketing template. Whitespace between bands stays uniform at 96px; whitespace inside cards is generous (32px), letting type breathe. + +## Elevation & Depth + +| Level | Treatment | Use | +|---|---|---| +| Flat | No shadow, no border | Body sections, top nav, hero bands | +| Soft hairline | 1px `{colors.hairline}` border | Inputs, sub-nav, occasionally on cards | +| Cream card | `{colors.surface-card}` background — no shadow | Feature cards, content cards | +| Dark surface card | `{colors.surface-dark}` background — no shadow | Code editor mockups, model showcase cards | +| Subtle drop shadow | Faint shadow at low alpha | Hover-elevated states (the system uses `0 1px 3px rgba(20,20,19,0.08)` rarely) | + +The elevation philosophy is **color-block first, shadow rare**. Most depth comes from the cream-vs-dark surface contrast. Shadows are minimal. The dark surface mockups have their own internal product chrome (code editor scrollbars, line numbers, syntax highlighting) which adds detail without needing external shadows. + +### Decorative Depth +- The Anthropic spike-mark glyph (4-spoke radial asterisk) appears as a small black mark in the brand wordmark and inline as a content marker. +- Code editor mockups carry their own internal depth: syntax-highlighted text in muted blues / oranges / grays, line numbers in `{colors.muted-soft}`, status bars at the bottom in `{colors.surface-dark-elevated}`. +- Some hero illustrations use simple line-art with coral and dark-navy strokes on cream — minimal, hand-drawn-feeling, never photorealistic. + +## Shapes + +### Border Radius Scale + +| Token | Value | Use | +|---|---|---| +| `{rounded.xs}` | 4px | Reserved for badge accents and tiny dropdowns | +| `{rounded.sm}` | 6px | Small inline buttons, dropdown items | +| `{rounded.md}` | 8px | Standard CTA buttons, text inputs, category tabs | +| `{rounded.lg}` | 12px | Content cards (feature, pricing, code-window, model-comparison) | +| `{rounded.xl}` | 16px | Hero illustration container, the larger marquee components | +| `{rounded.pill}` | 9999px | Badge pills, "NEW" tags | +| `{rounded.full}` | 9999px / 50% | Avatar substitutes, icon buttons | + +### Photography & Illustrations +Claude's hero rarely uses photography. Instead it uses: +- Simple line-art illustrations with coral + dark-navy strokes on the cream canvas +- Code editor mockups (the dominant "hero" treatment on developer-focused pages) +- Terminal output mockups with monospace text on dark +- Model comparison cards (Opus / Sonnet / Haiku) with abstract geometric thumbnails + +When photography is used (rare — mostly testimonials), avatars crop to perfect circles at 40px diameter. + +## Components + +### Top Navigation + +**`top-nav`** — Cream nav bar pinned to the top of every page. 64px tall, `{colors.canvas}` background. Carries the Anthropic spike-mark + "Claude" wordmark at left, primary horizontal menu (Product, Solutions, Use Cases, Pricing, Research, Company) center-left, right-side cluster with "Sign in" text-link, "Try Claude" `{component.button-primary}` (coral). Menu items in `{typography.nav-link}` (StyreneB 14px / 500). + +### Buttons + +**`button-primary`** — The signature coral CTA. Background `{colors.primary}` (#cc785c), text `{colors.on-primary}` (white), type `{typography.button}` (StyreneB 14px / 500), padding 12px × 20px, height 40px, rounded `{rounded.md}` (8px). Active state `button-primary-active` darkens to `{colors.primary-active}` (#a9583e). + +**`button-secondary`** — Cream button with hairline outline. Background `{colors.canvas}`, text `{colors.ink}`, 1px hairline border, same padding + height + radius as primary. + +**`button-secondary-on-dark`** — Used over `{colors.surface-dark}` cards. Background `{colors.surface-dark-elevated}` (#252320), text `{colors.on-dark}`. Stays dark — the system never inverts to a light secondary on dark surfaces. + +**`button-text-link`** — Inline text button, no background. Used for "Sign in" in the top nav and inline CTA links. + +**`button-icon-circular`** — 36px circular icon button. Background `{colors.canvas}`, hairline border, ink-color icon. Used for carousel arrows, share, "view more". + +**`text-link`** — Inline body links in `{colors.primary}` (the coral). Underlined on press; the coral inline link is one of the system's most distinctive small details. + +### Cards & Containers + +**`hero-band`** — Cream-canvas hero with a 6-6 grid: h1 + sub-headline + button row on the left, hero illustration card or product mockup card on the right. Vertical padding `{spacing.section}` (96px). + +**`hero-illustration-card`** — A larger card holding the hero's right-side artifact — sometimes a coral-stroke line illustration on cream background, sometimes a dark code editor mockup. Background `{colors.canvas}` or `{colors.surface-dark}` depending on context, rounded `{rounded.xl}` (16px). + +**`feature-card`** — Used in 3-up feature grids. Background `{colors.surface-card}` (#efe9de — slightly darker cream), rounded `{rounded.lg}` (12px), internal padding `{spacing.xl}` (32px). Carries a small icon at top, an `{typography.title-md}` headline, and a body description in `{typography.body-md}`. + +**`product-mockup-card-dark`** — Dark navy card showing actual Claude product chrome (chat interface, code editor, agent controls). Background `{colors.surface-dark}`, rounded `{rounded.lg}`, internal padding `{spacing.xl}` (32px). Carries text labels in `{colors.on-dark}` and product UI fragments below. + +**`code-window-card`** — A specialized dark card showing a code editor with line numbers, syntax-highlighted code in `{typography.code}` (JetBrains Mono), and sometimes a "Run" button or terminal output panel below. Background `{colors.surface-dark}` with `{colors.surface-dark-soft}` for the inner code block, rounded `{rounded.lg}`, padding `{spacing.lg}` (24px). The signature visual element of Claude Code product pages. + +**`model-comparison-card`** — Used on the homepage's "Which problem are you up against?" section comparing Opus / Sonnet / Haiku. Background `{colors.canvas}` with hairline border, rounded `{rounded.lg}`, internal padding `{spacing.xl}` (32px). Carries the model name, a short capability blurb, and a `{component.text-link}` to learn more. + +**`pricing-tier-card`** — Standard tier card. Background `{colors.canvas}` with hairline border, rounded `{rounded.lg}`, padding `{spacing.xl}` (32px). Carries the plan name in `{typography.title-lg}` (StyreneB), price in `{typography.display-sm}` (Copernicus serif!), feature checklist in `{typography.body-md}`, and a `{component.button-primary}` at the bottom. + +**`pricing-tier-card-featured`** — The featured tier (typically "Pro" or "Team"). Background flips to `{colors.surface-dark}`, text inverts to `{colors.on-dark}`. The dark surface IS the featured-tier signal. + +**`callout-card-coral`** — A full-bleed coral card carrying a major call-to-action. Background `{colors.primary}` (#cc785c), text `{colors.on-primary}` (white), rounded `{rounded.lg}`, padding `{spacing.xxl}` (48px). The coral surface IS the voltage; the CTA inside uses an inverted button style (cream/canvas button on coral). + +**`connector-tile`** — Used on the connectors page's integration grid. Background `{colors.canvas}` with hairline border, rounded `{rounded.lg}`, padding 20px. Each tile carries a logo at top, a `{typography.title-sm}` connector name, and a short description. + +### Inputs & Forms + +**`text-input`** — Standard text input. Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body-md}`, rounded `{rounded.md}` (8px), padding 10px × 14px, height 40px. 1px hairline border in `{colors.hairline}`. + +**`text-input-focused`** — Focus state. Border thickens or shifts to `{colors.primary}` (coral) for emphasis. Carries a 3px coral-at-15%-alpha outer ring. + +**`cookie-consent-card`** — Bottom-right floating dark cookie banner. Background `{colors.surface-dark}`, text `{colors.on-dark}`, rounded `{rounded.lg}`, padding `{spacing.lg}` (24px). One of the few places dark surface appears at small scale on cream pages. + +### Tags / Badges + +**`badge-pill`** — Small pill label used for category tags. Background `{colors.surface-card}`, text `{colors.ink}`, type `{typography.caption}` (13px / 500), rounded `{rounded.pill}`, padding 4px × 12px. + +**`badge-coral`** — Coral-fill badge for "NEW", "BETA", featured highlights. Background `{colors.primary}`, text `{colors.on-primary}`, type `{typography.caption-uppercase}` (12px / 500 / 1.5px tracking), rounded `{rounded.pill}`, padding 4px × 12px. + +### Tab / Filter + +**`category-tab`** + **`category-tab-active`** — Used in sub-nav rows on solutions / connectors pages. Inactive: transparent background, `{colors.muted}` text. Active: `{colors.surface-card}` background, `{colors.ink}` text. Padding 8px × 14px, rounded `{rounded.md}`. + +### CTA / Footer + +**`cta-band-coral`** — A pre-footer "Try Claude" CTA card. Full-width coral fill, white type, rounded `{rounded.lg}`, padding 64px. Carries an h2 in `{typography.display-sm}` (still serif!), a sub-line, and a cream-button CTA. + +**`cta-band-dark`** — Alternative pre-footer band on developer-focused pages. Background `{colors.surface-dark}`, text `{colors.on-dark}`, rounded `{rounded.lg}`, padding 64px. Often pairs with a code-window card. + +**`footer`** — Dark navy footer that closes every page. Background `{colors.surface-dark}` (#181715), text `{colors.on-dark-soft}`. 4-column link list at desktop covering Product / Company / Resources / Legal. Vertical padding 64px. The Anthropic spike-mark + "Anthropic" wordmark sits at the top in `{colors.on-dark}`. The footer never inverts. + +## Do's and Don'ts + +### Do +- Anchor every page on the cream canvas. Pure white reads as "any other AI tool"; the warm tint is the brand differentiator. +- Use Copernicus serif for every display headline. Pair with StyreneB sans body. Negative letter-spacing on display sizes is non-negotiable. +- Reserve `{colors.primary}` (coral) for primary CTAs and full-bleed `{component.callout-card-coral}` moments. Don't paint accent moments coral elsewhere. +- Use `{component.product-mockup-card-dark}` and `{component.code-window-card}` to show actual Claude product chrome. Don't paint marketing illustrations of code when you can show real code. +- Pair `{component.feature-card}` (cream) with `{component.product-mockup-card-dark}` (navy) in alternating bands. The cream-to-dark rhythm is the brand's pacing mechanism. +- Use the Anthropic spike-mark glyph as the brand wordmark prefix. Never invert the mark to white-on-dark within the wordmark itself. +- Apply `{spacing.section}` (96px) between major bands. + +### Don't +- Don't use cool grays or pure white for canvas. Cream is the brand. +- Don't bold serif display weight. Copernicus at 700 reads as bombastic; the system stays at 400. +- Don't use cool blue or saturated cyan as a brand accent. The coral is the brand voltage. +- Don't put coral everywhere. The coral is scarce on individual elements and generous only on full-bleed coral callout cards. +- Don't use Inter for display headlines. The serif character is the brand voice. +- Don't repeat the same surface mode in two consecutive bands. The pacing alternates: cream → cream-card → dark-mockup → cream → coral-callout → dark-footer. +- Don't add hover state styling beyond what the system already encodes — primary darkens on press; nothing else changes. + +## Responsive Behavior + +### Breakpoints + +| Name | Width | Key Changes | +|---|---|---| +| Mobile | < 768px | Hamburger nav; hero h1 64→32px; hero-illustration-card stacks below content; feature grids 1-up; connector tiles 2-up; pricing 1-up; footer 4 cols → 1 | +| Tablet | 768–1024px | Top nav stays horizontal but tightens; feature cards 2-up; connector tiles 3-up; pricing 2-up | +| Desktop | 1024–1440px | Full top-nav with all menu items; 3-up feature cards; 4-up or 6-up connector tiles; 3-up pricing tiers | +| Wide | > 1440px | Same as desktop with more outer breathing room; max content width caps at 1200px | + +### Touch Targets +- `{component.button-primary}` at minimum 40 × 40px. +- `{component.button-icon-circular}` at exactly 36 × 36 — slightly under WCAG 44 but visually centered. +- `{component.text-input}` height is 40px. +- Connector tile entire card area is tappable; effective tap area >> 44px. + +### Collapsing Strategy +- Top nav collapses to hamburger at < 768px; menu opens as a full-screen cream sheet. +- Hero band's 6-6 grid collapses to single-column on mobile — h1 + sub-head + buttons first, then the illustration / mockup card below. +- Feature grids reduce columns rather than scaling cards down. +- Pricing tier cards collapse 4 → 2 → 1; featured-tier dark surface stays visually distinct at every breakpoint. +- Code-window cards retain code legibility at every breakpoint by allowing horizontal scroll within the card rather than wrapping code lines. + +### Image Behavior +- Code blocks inside dark mockups stay at fixed font-size; horizontal scroll on mobile rather than wrapping. +- Hero illustrations scale proportionally; line-art strokes thin slightly on mobile. +- Avatar photos in testimonials crop to circles at every breakpoint. + +## Iteration Guide + +1. Focus on ONE component at a time. Reference its YAML key (`{component.feature-card}`, `{component.code-window-card}`). +2. Variants of an existing component (`-active`, `-disabled`, `-focused`) live as separate entries in `components:`. +3. Use `{token.refs}` everywhere — never inline hex. +4. Never document hover. Default and Active/Pressed states only. +5. Display headlines stay Copernicus serif 400 with negative tracking. Body stays StyreneB / Inter 400. The split is unbreakable. +6. Cream + coral + dark navy is the trinity. Don't introduce a fourth surface tone (no purple cards, no green sections). +7. When in doubt about emphasis: bigger Copernicus serif before bolder weight. + +## Known Gaps + +- Copernicus and StyreneB are licensed Anthropic typefaces and not available as public web fonts. Substitutes (Tiempos Headline / Cormorant Garamond / EB Garamond for serif; Inter / Söhne for sans) are documented in the typography section. +- The Anthropic radial-spike-mark is a brand glyph rendered as inline SVG; it's not formalized as a system token here. Treat it as a logo asset. +- Animation and transition timings (chat message reveal, code block typewriter effect on the homepage, agentic-flow diagram animations) are not in scope. +- Form validation states beyond `{component.text-input-focused}` are not extracted — error / success states would need a sign-up or feedback flow to confirm. +- The actual Claude product surface (claude.ai chat interface) shares some tokens with the marketing site but adds many product-specific components (chat bubbles, message tools, file upload chips, conversation history sidebar) that are out of scope for this marketing-surface document. +- The "agent" / "computer use" demo cards on certain pages display animated Claude controlling a browser — the static screenshot doesn't fully capture the animation chrome. diff --git a/assets/Admin-BC2FD85r.js b/assets/Admin-BC2FD85r.js index daa3314..75326d7 100644 --- a/assets/Admin-BC2FD85r.js +++ b/assets/Admin-BC2FD85r.js @@ -1,8 +1,8 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SendMail-gI-QSIA2.js","assets/index.esm-YCBPJhFu.js","assets/index-rOHOLR3M.js","assets/index-CeVFrBXC.css","assets/index-BHtaHxM4.css","assets/SendMail-aMwcx0sS.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SendMail-gI-QSIA2.js","assets/index.esm-YCBPJhFu.js","assets/index-209f628e.js","assets/index-CeVFrBXC.css","assets/index-BHtaHxM4.css","assets/SendMail-aMwcx0sS.css"])))=>i.map(i=>d[i]); var __defProp = Object.defineProperty; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); -import { d as ie, h as U, c as Ot, i as Nt, b as qt, a as Vt, e as Ft, f as Oe, _ as pe, r as Ne, u as St, g as Xe, j as jt, k as Wt, l as f, m as Ht, n as Te, w as Ze, o as Ut, p as xe, q as dt, N as ct, X as pt, A as Kt, s as ze, t as Gt, v as mt, x as Jt, y as Qt, z as Qe, B as Xt, C as Zt, D as E, E as Q, F as M, G as ee, H as ue, I as ae, J as te, K as O, L as Ye, M as P, O as le, P as e, Q as t, R as o, S as a, T as Lt, U as Ke, V as m, W as Ee, Y as Ge, Z as Ce, $ as st, a0 as qe, a1 as Yt, a2 as ea, a3 as It, a4 as _t, a5 as de, a6 as ot, a7 as ta, a8 as He, a9 as Mt, aa as Tt, ab as X, ac as rt, ad as Ve, ae as Z, af as aa, ag as Pt, ah as Et, ai as ge, aj as Fe, ak as la, al as re, am as Dt, an as ft, ao as Ue, ap as De, aq as Le, ar as it, as as et, at as vt, au as na, av as ut, aw as Rt, ax as sa, ay as $t, az as Bt, aA as zt, aB as oa, aC as ra, aD as ia, aE as ua, aF as da, aG as ca, aH as pa, aI as ma, __tla as __tla_0 } from "./index-rOHOLR3M.js"; +import { d as ie, h as U, c as Ot, i as Nt, b as qt, a as Vt, e as Ft, f as Oe, _ as pe, r as Ne, u as St, g as Xe, j as jt, k as Wt, l as f, m as Ht, n as Te, w as Ze, o as Ut, p as xe, q as dt, N as ct, X as pt, A as Kt, s as ze, t as Gt, v as mt, x as Jt, y as Qt, z as Qe, B as Xt, C as Zt, D as E, E as Q, F as M, G as ee, H as ue, I as ae, J as te, K as O, L as Ye, M as P, O as le, P as e, Q as t, R as o, S as a, T as Lt, U as Ke, V as m, W as Ee, Y as Ge, Z as Ce, $ as st, a0 as qe, a1 as Yt, a2 as ea, a3 as It, a4 as _t, a5 as de, a6 as ot, a7 as ta, a8 as He, a9 as Mt, aa as Tt, ab as X, ac as rt, ad as Ve, ae as Z, af as aa, ag as Pt, ah as Et, ai as ge, aj as Fe, ak as la, al as re, am as Dt, an as ft, ao as Ue, ap as De, aq as Le, ar as it, as as et, at as vt, au as na, av as ut, aw as Rt, ax as sa, ay as $t, az as Bt, aA as zt, aB as oa, aC as ra, aD as ia, aE as ua, aF as da, aG as ca, aH as pa, aI as ma, __tla as __tla_0 } from "./index-209f628e.js"; let Ql; let __tla = Promise.all([ (() => { diff --git a/assets/Mail-QoAjapmb.js b/assets/Mail-QoAjapmb.js index 3f17e24..bf214c1 100644 --- a/assets/Mail-QoAjapmb.js +++ b/assets/Mail-QoAjapmb.js @@ -1,4 +1,4 @@ -import { G as h, H as g, w, O as D, E as v, S as a, ab as d, Q as s, ae as p, l as M, M as b, aJ as x, a5 as T, aK as k, D as i, P as l, ac as N, V as n, R as c, aL as O, F as S } from "./index-rOHOLR3M.js"; +import { G as h, H as g, w, O as D, E as v, S as a, ab as d, Q as s, ae as p, l as M, M as b, aJ as x, a5 as T, aK as k, D as i, P as l, ac as N, V as n, R as c, aL as O, F as S } from "./index-209f628e.js"; const V = { class: "center" }, B = ["srcdoc"], I = { __name: "Mail", setup(C) { const { telegramApp: r, loading: _, useUTCDate: f } = g(), m = k(), e = M({}); w(r, async () => { diff --git a/assets/SendMail-BZn2VeiJ.js b/assets/SendMail-BZn2VeiJ.js index 308e2b0..1456c7f 100644 --- a/assets/SendMail-BZn2VeiJ.js +++ b/assets/SendMail-BZn2VeiJ.js @@ -1,5 +1,5 @@ -import { T as z, E } from "./index.esm-YCBPJhFu.js"; -import { G as P, I as H, H as I, J as F, aM as J, O as $, M as p, S as e, D as d, E as f, P as a, Q as s, ao as D, V as b, R as i, K as G, aN as K, ap as Y, F as S, as as Q, T as Z, Z as W, _ as X, am as ee, ar as te, aw as ae, au as ne, ab as x, ae as M, a5 as le, aO as se, l as oe } from "./index-rOHOLR3M.js"; +import { T as z, E } from "./index.esm-YCBPJhFu.js"; +import { G as P, I as H, H as I, J as F, aM as J, O as $, M as p, S as e, D as d, E as f, P as a, Q as s, ao as D, V as b, R as i, K as G, aN as K, ap as Y, F as S, as as Q, T as Z, Z as W, _ as X, am as ee, ar as te, aw as ae, au as ne, ab as x, ae as M, a5 as le, aO as se, l as oe } from "./index-209f628e.js"; const ue = { key: 0, class: "center" }, de = { key: 0 }, ce = { key: 1 }, re = { class: "left" }, ie = ["innerHTML"], _e = { key: 1, style: { border: "1px solid #ccc" } }, me = { __name: "SendMail", setup(pe) { const c = H(), v = oe(false), y = se(), { settings: _, sendMailModel: t, indexTab: k, userSettings: w } = I(), { t: l } = F({ locale: "zh", messages: { en: { successSend: "Please check your sendbox. If failed, please check your balance or try again later.", fromName: "Your Name and Address, leave Name blank to use email address", toName: "Recipient Name and Address, leave Name blank to use email address", subject: "Subject", options: "Options", edit: "Edit", preview: "Preview", content: "Content", send: "Send", requestAccess: "Request Access", requestAccessTip: "You need to request access to send mail, if have request, please contact admin.", send_balance: "Send Mail Balance Left", text: "Text", html: "HTML", "rich text": "Rich Text", tooLarge: "Too large file, please upload file less than 1MB." }, zh: { successSend: "\u8BF7\u67E5\u770B\u60A8\u7684\u53D1\u4EF6\u7BB1, \u5982\u679C\u5931\u8D25, \u8BF7\u68C0\u67E5\u60A8\u7684\u4F59\u989D\u6216\u7A0D\u540E\u91CD\u8BD5\u3002", fromName: "\u4F60\u7684\u540D\u79F0\u548C\u5730\u5740\uFF0C\u540D\u79F0\u4E0D\u586B\u5199\u5219\u4F7F\u7528\u90AE\u7BB1\u5730\u5740", toName: "\u6536\u4EF6\u4EBA\u540D\u79F0\u548C\u5730\u5740\uFF0C\u540D\u79F0\u4E0D\u586B\u5199\u5219\u4F7F\u7528\u90AE\u7BB1\u5730\u5740", subject: "\u4E3B\u9898", options: "\u9009\u9879", edit: "\u7F16\u8F91", preview: "\u9884\u89C8", content: "\u5185\u5BB9", send: "\u53D1\u9001", requestAccess: "\u7533\u8BF7\u6743\u9650", requestAccessTip: "\u60A8\u9700\u8981\u7533\u8BF7\u6743\u9650\u624D\u80FD\u53D1\u9001\u90AE\u4EF6, \u5982\u679C\u5DF2\u7ECF\u7533\u8BF7\u8FC7, \u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u63D0\u5347\u989D\u5EA6\u3002", send_balance: "\u5269\u4F59\u53D1\u9001\u90AE\u4EF6\u989D\u5EA6", text: "\u6587\u672C", html: "HTML", "rich text": "\u5BCC\u6587\u672C", tooLarge: "\u6587\u4EF6\u8FC7\u5927, \u8BF7\u4E0A\u4F20\u5C0F\u4E8E1MB\u7684\u6587\u4EF6\u3002" } } }), C = [{ label: l("text"), value: "text" }, { label: l("html"), value: "html" }, { label: l("rich text"), value: "rich" }], q = async () => { try { diff --git a/assets/SendMail-gI-QSIA2.js b/assets/SendMail-gI-QSIA2.js index 3b4c691..574f1d3 100644 --- a/assets/SendMail-gI-QSIA2.js +++ b/assets/SendMail-gI-QSIA2.js @@ -1,5 +1,5 @@ -import { T as B, E as L } from "./index.esm-YCBPJhFu.js"; -import { G as V, I as R, aR as E, J as O, aM as z, D as r, E as p, P as l, Q as n, ap as I, K as P, V as g, R as x, S as e, F as N, as as F, T as H, Z as A, _ as D, am as J, ar as K, aw as G, au as Q, ab as f, ae as Y, a5 as Z, aO as $, M as q, l as W } from "./index-rOHOLR3M.js"; +import { T as B, E as L } from "./index.esm-YCBPJhFu.js"; +import { G as V, I as R, aR as E, J as O, aM as z, D as r, E as p, P as l, Q as n, ap as I, K as P, V as g, R as x, S as e, F as N, as as F, T as H, Z as A, _ as D, am as J, ar as K, aw as G, au as Q, ab as f, ae as Y, a5 as Z, aO as $, M as q, l as W } from "./index-209f628e.js"; const X = { class: "center" }, ee = { class: "left" }, te = ["innerHTML"], ae = { key: 1, style: { border: "1px solid #ccc" } }, le = { __name: "SendMail", setup(oe) { const c = R(), m = W(false), _ = $(), t = E("sendMailByAdminModel", { fromName: "", fromMail: "", toName: "", toMail: "", subject: "", contentType: "text", content: "" }), { t: s } = O({ locale: "zh", messages: { en: { successSend: "Please check your sendbox. If failed, please try again later.", fromName: "Your Name and Address, leave Name blank to use email address", toName: "Recipient Name and Address, leave Name blank to use email address", subject: "Subject", options: "Options", edit: "Edit", preview: "Preview", content: "Content", send: "Send", text: "Text", html: "HTML", "rich text": "Rich Text", tooLarge: "Too large file, please upload file less than 1MB." }, zh: { successSend: "\u8BF7\u67E5\u770B\u60A8\u7684\u53D1\u4EF6\u7BB1, \u5982\u679C\u5931\u8D25, \u8BF7\u68C0\u67E5\u7A0D\u540E\u91CD\u8BD5\u3002", fromName: "\u4F60\u7684\u540D\u79F0\u548C\u5730\u5740\uFF0C\u540D\u79F0\u4E0D\u586B\u5199\u5219\u4F7F\u7528\u90AE\u7BB1\u5730\u5740", toName: "\u6536\u4EF6\u4EBA\u540D\u79F0\u548C\u5730\u5740\uFF0C\u540D\u79F0\u4E0D\u586B\u5199\u5219\u4F7F\u7528\u90AE\u7BB1\u5730\u5740", subject: "\u4E3B\u9898", options: "\u9009\u9879", edit: "\u7F16\u8F91", preview: "\u9884\u89C8", content: "\u5185\u5BB9", send: "\u53D1\u9001", text: "\u6587\u672C", html: "HTML", "rich text": "\u5BCC\u6587\u672C", tooLarge: "\u6587\u4EF6\u8FC7\u5927, \u8BF7\u4E0A\u4F20\u5C0F\u4E8E1MB\u7684\u6587\u4EF6\u3002" } } }), M = [{ label: s("text"), value: "text" }, { label: s("html"), value: "html" }, { label: s("rich text"), value: "rich" }], T = async () => { try { diff --git a/assets/claude-design.css b/assets/claude-design.css new file mode 100644 index 0000000..6bc452f --- /dev/null +++ b/assets/claude-design.css @@ -0,0 +1,1063 @@ +@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600&family=Noto+Serif+SC:wght@400;500&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500&display=swap"); + +:root { + --cd-primary: #cc785c; + --cd-primary-active: #a9583e; + --cd-ink: #141413; + --cd-body: #3d3d3a; + --cd-body-strong: #252523; + --cd-muted: #6c6a64; + --cd-muted-soft: #8e8b82; + --cd-hairline: #e6dfd8; + --cd-hairline-soft: #ebe6df; + --cd-canvas: #faf9f5; + --cd-surface-soft: #f5f0e8; + --cd-surface-card: #efe9de; + --cd-surface-cream-strong: #e8e0d2; + --cd-surface-dark: #181715; + --cd-surface-dark-elevated: #252320; + --cd-surface-dark-soft: #1f1e1b; + --cd-on-primary: #ffffff; + --cd-on-dark: #faf9f5; + --cd-on-dark-soft: #a09d96; + --cd-success: #5db872; + --cd-warning: #d4a017; + --cd-error: #c64545; + --cd-shadow-soft: 0 1px 3px rgba(20, 20, 19, 0.08); + --cd-shadow-panel: 0 16px 40px rgba(20, 20, 19, 0.06); + --cd-display-font: "Source Serif 4", "Noto Serif SC", "Songti SC", SimSun, Georgia, serif; + --cd-body-font: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Roboto, sans-serif; + --cd-code-font: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; +} + +* { + box-sizing: border-box; +} + +html, +body, +#app { + min-height: 100%; + background: var(--cd-canvas); + color: var(--cd-body); +} + +body { + font-family: var(--cd-body-font); + font-size: 16px; + letter-spacing: 0; +} + +::selection { + background: rgba(204, 120, 92, 0.22); +} + +.n-config-provider { + min-height: 100vh; + background: var(--cd-canvas); + color: var(--cd-body); +} + +.n-grid[data-v-2ffec98f] { + max-width: 1200px; + min-height: 100vh; + margin: 0 auto; + padding: 0 24px; +} + +.main[data-v-2ffec98f] { + height: auto !important; + min-height: 100vh; + text-align: left !important; +} + +.main[data-v-2ffec98f] > .n-space > div[role="none"] { + width: 100%; +} + +.n-layout, +.n-layout .n-layout-scroll-container { + background: transparent !important; + color: var(--cd-body) !important; +} + +.n-layout[data-v-2ffec98f] { + min-height: calc(100vh - 172px) !important; +} + +.n-space { + font-family: var(--cd-body-font); +} + +.n-page-header-wrapper { + position: sticky; + top: 0; + z-index: 20; + background: rgba(250, 249, 245, 0.94); + border-bottom: 1px solid var(--cd-hairline); + backdrop-filter: blur(14px); +} + +.n-page-header { + min-height: 64px; + padding: 0 8px; +} + +.n-page-header .n-page-header__avatar { + margin-right: 8px; +} + +.n-page-header .n-avatar { + width: 40px !important; + height: 40px !important; + border-radius: 10px !important; + background: transparent !important; + border: 0 !important; + box-shadow: none !important; +} + +.n-page-header .n-avatar img { + width: 100% !important; + height: 100% !important; + object-fit: contain !important; +} + +.n-page-header .n-page-header__title h3 { + margin: 0; + color: var(--cd-ink); + font-family: var(--cd-display-font); + font-size: 26px; + font-weight: 400; + line-height: 1.16; + letter-spacing: 0; +} + +.n-page-header .n-page-header__extra { + color: var(--cd-muted); +} + +.n-menu { + --n-item-text-color: var(--cd-muted) !important; + --n-item-text-color-hover: var(--cd-ink) !important; + --n-item-text-color-active: var(--cd-ink) !important; + --n-item-icon-color: var(--cd-muted) !important; + --n-item-icon-color-hover: var(--cd-primary) !important; + --n-item-icon-color-active: var(--cd-primary) !important; + --n-item-color-hover: var(--cd-surface-soft) !important; + --n-item-color-active: var(--cd-surface-card) !important; + --n-border-radius: 8px !important; + font-family: var(--cd-body-font); +} + +.n-menu .n-button { + min-height: 36px; + border-radius: 8px !important; + font-weight: 500 !important; +} + +.n-menu .n-button.n-button--primary-type { + --n-color: var(--cd-surface-card) !important; + --n-color-hover: var(--cd-surface-card) !important; + --n-color-pressed: var(--cd-surface-cream-strong) !important; + --n-color-focus: var(--cd-surface-card) !important; + --n-text-color: var(--cd-ink) !important; + --n-text-color-hover: var(--cd-ink) !important; + --n-text-color-pressed: var(--cd-ink) !important; + --n-text-color-focus: var(--cd-ink) !important; +} + +.n-card { + --n-border-radius: 12px !important; + --n-color: var(--cd-canvas) !important; + --n-color-embedded: var(--cd-surface-card) !important; + --n-color-modal: var(--cd-canvas) !important; + --n-color-popover: var(--cd-canvas) !important; + --n-text-color: var(--cd-body) !important; + --n-title-text-color: var(--cd-ink) !important; + --n-border-color: var(--cd-hairline) !important; + --n-box-shadow: none !important; + border: 1px solid var(--cd-hairline) !important; + box-shadow: none !important; +} + +.n-card > .n-card-header .n-card-header__main, +.n-card .n-card-header__main { + font-family: var(--cd-display-font); + font-size: 24px; + font-weight: 400; + line-height: 1.25; + letter-spacing: 0; +} + +.n-card > .n-card__content { + padding: 32px !important; +} + +.center .n-card, +.center[data-v-33992ef1] .n-card, +.center[data-v-09845092] .n-card { + max-width: 640px !important; +} + +.center[data-v-33992ef1] { + margin: 72px 20px 20px !important; +} + +.n-tabs { + --n-bar-color: var(--cd-primary) !important; + --n-tab-text-color: var(--cd-muted) !important; + --n-tab-text-color-active: var(--cd-ink) !important; + --n-tab-text-color-hover: var(--cd-ink) !important; + --n-tab-border-color: var(--cd-hairline) !important; + --n-tab-border-radius: 8px !important; + --n-color-segment: var(--cd-surface-soft) !important; + --n-pane-text-color: var(--cd-body) !important; +} + +.n-tabs-nav { + border-radius: 12px; +} + +.n-tabs-tab { + border-radius: 8px; + font-weight: 500; +} + +.n-tabs-tab.n-tabs-tab--active { + background: var(--cd-surface-card); +} + +.n-tabs .n-tabs-bar { + height: 2px; + border-radius: 9999px; +} + +.n-form-item { + --n-label-text-color: var(--cd-body-strong) !important; + --n-feedback-text-color: var(--cd-muted) !important; + --n-asterisk-color: var(--cd-primary) !important; +} + +.n-input { + --n-border-radius: 8px !important; + --n-height: 40px !important; + --n-color: var(--cd-canvas) !important; + --n-color-focus: var(--cd-canvas) !important; + --n-text-color: var(--cd-ink) !important; + --n-caret-color: var(--cd-primary) !important; + --n-border: 1px solid var(--cd-hairline) !important; + --n-border-hover: 1px solid var(--cd-primary) !important; + --n-border-focus: 1px solid var(--cd-primary) !important; + --n-box-shadow-focus: 0 0 0 3px rgba(204, 120, 92, 0.15) !important; + --n-placeholder-color: var(--cd-muted-soft) !important; + --n-loading-color: var(--cd-primary) !important; +} + +.n-button { + min-height: 40px; + border-radius: 8px !important; + font-family: var(--cd-body-font); + font-weight: 500 !important; + letter-spacing: 0; +} + +.n-button.n-button--primary-type { + --n-color: var(--cd-primary) !important; + --n-color-hover: var(--cd-primary-active) !important; + --n-color-pressed: var(--cd-primary-active) !important; + --n-color-focus: var(--cd-primary-active) !important; + --n-text-color: var(--cd-on-primary) !important; + --n-text-color-hover: var(--cd-on-primary) !important; + --n-text-color-pressed: var(--cd-on-primary) !important; + --n-text-color-focus: var(--cd-on-primary) !important; + --n-border: 1px solid var(--cd-primary) !important; + --n-border-hover: 1px solid var(--cd-primary-active) !important; + --n-border-pressed: 1px solid var(--cd-primary-active) !important; + --n-border-focus: 1px solid var(--cd-primary-active) !important; + --n-ripple-color: var(--cd-primary-active) !important; +} + +.n-button.n-button--default-type { + --n-color: var(--cd-canvas) !important; + --n-color-hover: var(--cd-surface-soft) !important; + --n-color-pressed: var(--cd-surface-card) !important; + --n-color-focus: var(--cd-surface-soft) !important; + --n-text-color: var(--cd-ink) !important; + --n-text-color-hover: var(--cd-ink) !important; + --n-text-color-pressed: var(--cd-ink) !important; + --n-text-color-focus: var(--cd-ink) !important; + --n-border: 1px solid var(--cd-hairline) !important; + --n-border-hover: 1px solid var(--cd-primary) !important; + --n-border-pressed: 1px solid var(--cd-primary-active) !important; + --n-border-focus: 1px solid var(--cd-primary) !important; +} + +.n-button.n-button--info-type { + --n-color: transparent !important; + --n-color-hover: var(--cd-surface-soft) !important; + --n-color-pressed: var(--cd-surface-card) !important; + --n-color-focus: var(--cd-surface-soft) !important; + --n-text-color: var(--cd-primary) !important; + --n-text-color-hover: var(--cd-primary-active) !important; + --n-text-color-pressed: var(--cd-primary-active) !important; + --n-text-color-focus: var(--cd-primary-active) !important; + --n-border: 1px solid transparent !important; + --n-border-hover: 1px solid transparent !important; + --n-border-pressed: 1px solid transparent !important; + --n-border-focus: 1px solid transparent !important; +} + +.n-divider { + --n-color: var(--cd-hairline) !important; +} + +.n-alert { + --n-border-radius: 12px !important; + --n-color: var(--cd-surface-card) !important; + --n-color-info: var(--cd-surface-card) !important; + --n-title-text-color: var(--cd-ink) !important; + --n-content-text-color: var(--cd-body) !important; + background: var(--cd-surface-card) !important; + border: 1px solid var(--cd-hairline) !important; +} + +.n-alert .n-alert-body__title, +.n-alert .n-alert-body__content { + color: var(--cd-body) !important; +} + +.n-empty { + --n-text-color: var(--cd-muted) !important; + --n-icon-color: var(--cd-muted-soft) !important; +} + +.n-empty .n-empty__description { + color: var(--cd-ink) !important; + font-family: var(--cd-display-font); + font-size: 32px; + font-weight: 400; + line-height: 1.2; + letter-spacing: 0; +} + +.n-base-selection { + --n-color: var(--cd-canvas) !important; + --n-color-active: var(--cd-canvas) !important; + --n-text-color: var(--cd-ink) !important; + --n-border: 1px solid var(--cd-hairline) !important; + --n-border-hover: 1px solid var(--cd-primary) !important; + --n-border-active: 1px solid var(--cd-primary) !important; + --n-border-focus: 1px solid var(--cd-primary) !important; + --n-box-shadow-active: 0 0 0 3px rgba(204, 120, 92, 0.15) !important; + --n-box-shadow-focus: 0 0 0 3px rgba(204, 120, 92, 0.15) !important; +} + +.n-pagination .n-pagination-item.n-pagination-item--active { + background: var(--cd-canvas) !important; + border-color: var(--cd-primary) !important; + color: var(--cd-primary) !important; +} + +.n-spin-container { + --n-color: var(--cd-primary) !important; + --n-text-color: var(--cd-primary) !important; +} + +.n-spin-content.n-spin-content--spinning { + opacity: 1 !important; +} + +.n-spin-container .n-spin-body { + padding: 14px 18px; + background: rgba(250, 249, 245, 0.9); + border: 1px solid var(--cd-hairline); + border-radius: 12px; + box-shadow: 0 1px 3px rgba(20, 20, 19, 0.08); +} + +.n-data-table { + --n-td-color: var(--cd-canvas) !important; + --n-th-color: var(--cd-surface-card) !important; + --n-border-color: var(--cd-hairline) !important; + --n-td-text-color: var(--cd-body) !important; + --n-th-text-color: var(--cd-ink) !important; + border-radius: 12px; + overflow: hidden; +} + +.w-e-toolbar, +.w-e-text-container { + --w-e-toolbar-bg-color: var(--cd-canvas); + --w-e-toolbar-color: var(--cd-body); + --w-e-toolbar-active-color: var(--cd-ink); + --w-e-toolbar-active-bg-color: var(--cd-surface-card); + --w-e-toolbar-border-color: var(--cd-hairline); + --w-e-textarea-bg-color: var(--cd-canvas); + --w-e-textarea-color: var(--cd-ink); + --w-e-textarea-border-color: var(--cd-hairline); + --w-e-textarea-selected-border-color: var(--cd-primary); +} + +pre, +code, +.mail-text { + font-family: var(--cd-code-font); +} + +.mail-iframe, +.mail-html { + border-radius: 12px; +} + +.footer-divider { + display: none !important; +} + +.footer-divider + div { + margin-top: 64px; + padding: 40px 32px !important; + background: var(--cd-surface-card); + color: var(--cd-muted); + border: 1px solid var(--cd-hairline); + border-bottom: 0; + border-radius: 12px 12px 0 0; +} + +.footer-divider + div .n-text { + --n-text-color: var(--cd-muted) !important; + color: var(--cd-muted) !important; +} + +.footer-divider + div::before { + display: block; + margin-bottom: 16px; + color: var(--cd-ink); + content: "Cloudflare Temp Email"; + font-family: var(--cd-display-font); + font-size: 26px; + font-weight: 400; + line-height: 1.25; + letter-spacing: 0; +} + +/* Editorial refinement pass: app shell, mailbox workspace, and dense controls. */ +.n-page-header-wrapper { + margin-bottom: 10px; +} + +.n-page-header .n-page-header__main { + min-width: 0; +} + +.n-page-header .n-avatar img { + transform: scale(0.92); +} + +.n-page-header .n-page-header__extra .n-space { + gap: 6px 8px !important; +} + +.n-menu .v-overflow { + gap: 2px; +} + +.n-menu .n-menu-item-content { + padding: 0 !important; +} + +.n-menu .n-button { + padding: 0 10px !important; +} + +.n-menu .n-button__content { + color: inherit; + font-size: 14px; + line-height: 1; +} + +.n-menu .n-button__icon { + color: inherit; + opacity: 0.82; +} + +.center[data-v-33992ef1] .n-card, +.center[data-v-09845092] .n-card { + position: relative; + overflow: hidden; + background: var(--cd-surface-card) !important; + border-color: rgba(20, 20, 19, 0.08) !important; +} + +.center[data-v-33992ef1] .n-card::before, +.center[data-v-09845092] .n-card::before { + display: block; + width: 44px; + height: 4px; + margin: 0 auto 22px; + background: var(--cd-primary); + border-radius: 9999px; + content: ""; +} + +.center[data-v-33992ef1] .n-card > .n-card__content, +.center[data-v-09845092] .n-card > .n-card__content { + padding: 42px 32px 32px !important; +} + +.center[data-v-33992ef1] .n-divider, +.center[data-v-09845092] .n-divider { + margin: 18px 0 24px !important; +} + +.n-alert { + padding: 8px !important; +} + +.n-alert .n-alert-body { + padding: 0 !important; +} + +.address-row[data-v-335af9ba] { + gap: 12px !important; + min-height: 52px; +} + +.address-select[data-v-335af9ba] { + max-width: 520px !important; +} + +.address-select .n-base-selection { + min-height: 34px; +} + +.address-select .n-base-selection-overlay__wrapper { + color: var(--cd-ink); + font-family: var(--cd-code-font); + font-size: 13px; +} + +.n-tabs { + gap: 12px; +} + +.n-tabs-nav { + min-height: 42px; + border-bottom: 1px solid var(--cd-hairline); +} + +.n-tabs.n-tabs--bar-type .n-tabs-nav { + border-bottom: 0; +} + +.n-tabs.n-tabs--bar-type .n-tabs-nav-scroll-content { + padding: 3px; + background: var(--cd-surface-soft); + border: 1px solid var(--cd-hairline); + border-radius: 12px; +} + +.n-tabs.n-tabs--bar-type .n-tabs-tab { + min-height: 36px; + padding: 0 16px !important; +} + +.n-tabs.n-tabs--card-type .n-tabs-tab { + min-height: 42px; + margin-right: 4px !important; + padding: 0 18px !important; + background: var(--cd-canvas) !important; + border: 1px solid var(--cd-hairline) !important; + border-radius: 8px !important; +} + +.n-tabs.n-tabs--card-type .n-tabs-tab.n-tabs-tab--active { + background: var(--cd-surface-card) !important; + border-color: rgba(20, 20, 19, 0.1) !important; +} + +.n-tabs-tab__label { + font-size: 14px; + font-weight: 500; +} + +.n-tab-pane { + padding-top: 12px !important; +} + +.n-space:has(.n-pagination), +.n-space:has(.n-pagination) > div { + align-items: center; +} + +.n-pagination { + gap: 6px; + flex-wrap: wrap; +} + +.n-pagination > *:not(:first-child) { + margin: 0 !important; +} + +.n-pagination .n-pagination-item { + min-width: 34px !important; + height: 34px !important; + border-radius: 8px !important; +} + +.n-pagination .n-pagination-item--button { + background: var(--cd-surface-soft) !important; + border: 1px solid var(--cd-hairline) !important; +} + +.n-checkbox .n-checkbox-box { + border-radius: 5px !important; +} + +.n-input, +.n-base-selection { + font-size: 14px !important; +} + +.n-input__placeholder, +.n-base-selection-placeholder { + color: var(--cd-muted-soft) !important; +} + +.n-split { + min-height: 432px; +} + +.n-split-pane-1 > div { + background: var(--cd-canvas); + border: 1px solid var(--cd-hairline); + border-right: 0; + border-radius: 12px 0 0 12px; +} + +.n-list { + --n-color: var(--cd-canvas) !important; + --n-color-hover: var(--cd-surface-soft) !important; + --n-border-color: var(--cd-hairline) !important; + border-radius: 12px 0 0 12px !important; +} + +.n-split__resize-trigger-wrapper { + width: 4px !important; +} + +.n-split__resize-trigger { + background: var(--cd-hairline) !important; + border-radius: 9999px; +} + +.mail-item[data-v-d1585b00], +.mail-item[data-v-56d1af9f] { + min-height: 432px; + background: var(--cd-surface-card) !important; + border-radius: 0 12px 12px 0 !important; +} + +.mail-item .n-card__content { + display: flex; + min-height: 430px; + align-items: center; + justify-content: center; +} + +.n-result { + --n-icon-color: var(--cd-body-strong) !important; + --n-title-text-color: var(--cd-ink) !important; +} + +.n-result .n-result-icon { + margin-bottom: 20px; + color: var(--cd-body-strong) !important; +} + +.n-result .n-result-header__title { + color: var(--cd-ink) !important; + font-family: var(--cd-display-font); + font-size: 36px; + font-weight: 400; + line-height: 1.18; + letter-spacing: 0; +} + +.footer-divider + div { + position: relative; + overflow: hidden; + width: 100%; +} + +.footer-divider + div::after { + display: block; + width: 36px; + height: 4px; + margin: 22px auto 0; + background: var(--cd-primary); + border-radius: 9999px; + content: ""; +} + +.center[data-v-bae9495d] { + max-width: 1040px !important; + margin: 0 auto !important; +} + +.center[data-v-bae9495d] .n-card { + max-width: none !important; +} + +html.dark, +html.dark body, +html.dark #app, +html.dark .n-config-provider { + background: var(--cd-surface-dark); + color: var(--cd-on-dark); +} + +html.dark .n-config-provider { + background: var(--cd-surface-dark); +} + +html.dark .n-page-header-wrapper { + background: rgba(24, 23, 21, 0.94); + border-color: rgba(250, 249, 245, 0.08); +} + +html.dark .n-page-header .n-avatar { + background: var(--cd-surface-dark-elevated) !important; + border-color: rgba(250, 249, 245, 0.1) !important; +} + +html.dark .n-page-header .n-page-header__title h3 { + color: var(--cd-on-dark); +} + +html.dark .n-layout, +html.dark .n-layout .n-layout-scroll-container { + color: var(--cd-on-dark) !important; +} + +html.dark .n-menu { + --n-item-text-color: var(--cd-on-dark-soft) !important; + --n-item-text-color-hover: var(--cd-on-dark) !important; + --n-item-text-color-active: var(--cd-on-dark) !important; + --n-item-icon-color: var(--cd-on-dark-soft) !important; + --n-item-icon-color-hover: var(--cd-primary) !important; + --n-item-icon-color-active: var(--cd-primary) !important; + --n-item-color-hover: var(--cd-surface-dark-soft) !important; + --n-item-color-active: var(--cd-surface-dark-elevated) !important; +} + +html.dark .n-menu .n-button.n-button--primary-type, +html.dark .n-menu .n-button.n-button--default-type { + --n-color: transparent !important; + --n-color-hover: var(--cd-surface-dark-soft) !important; + --n-color-pressed: var(--cd-surface-dark-elevated) !important; + --n-color-focus: var(--cd-surface-dark-soft) !important; + --n-text-color: var(--cd-on-dark-soft) !important; + --n-text-color-hover: var(--cd-on-dark) !important; + --n-text-color-pressed: var(--cd-on-dark) !important; + --n-text-color-focus: var(--cd-on-dark) !important; + --n-border: none !important; +} + +html.dark .n-menu .n-button.n-button--primary-type { + --n-color: var(--cd-surface-dark-elevated) !important; + --n-text-color: var(--cd-on-dark) !important; +} + +html.dark .n-card { + --n-color: var(--cd-surface-dark-elevated) !important; + --n-color-embedded: var(--cd-surface-dark-soft) !important; + --n-color-modal: var(--cd-surface-dark-elevated) !important; + --n-color-popover: var(--cd-surface-dark-elevated) !important; + --n-text-color: var(--cd-on-dark-soft) !important; + --n-title-text-color: var(--cd-on-dark) !important; + --n-border-color: rgba(250, 249, 245, 0.08) !important; + border-color: rgba(250, 249, 245, 0.08) !important; +} + +html.dark .n-card, +html.dark .n-card__content, +html.dark .n-tab-pane, +html.dark .n-form, +html.dark .n-form-item-label, +html.dark .n-form-item-label__text, +html.dark .n-tabs-tab, +html.dark .n-tabs-tab__label { + color: var(--cd-on-dark-soft) !important; +} + +html.dark .n-tabs-tab.n-tabs-tab--active, +html.dark .n-tabs-tab.n-tabs-tab--active .n-tabs-tab__label { + color: var(--cd-on-dark) !important; +} + +html.dark .n-tabs { + --n-bar-color: var(--cd-primary) !important; + --n-tab-text-color: var(--cd-on-dark-soft) !important; + --n-tab-text-color-active: var(--cd-on-dark) !important; + --n-tab-text-color-hover: var(--cd-on-dark) !important; + --n-tab-border-color: rgba(250, 249, 245, 0.1) !important; + --n-color-segment: var(--cd-surface-dark-soft) !important; + --n-pane-text-color: var(--cd-on-dark-soft) !important; +} + +html.dark .n-tabs-tab.n-tabs-tab--active { + background: var(--cd-surface-dark-soft); +} + +html.dark .n-input { + --n-color: var(--cd-surface-dark-soft) !important; + --n-color-focus: var(--cd-surface-dark-soft) !important; + --n-text-color: var(--cd-on-dark) !important; + --n-placeholder-color: var(--cd-on-dark-soft) !important; + --n-border: 1px solid rgba(250, 249, 245, 0.1) !important; + --n-border-hover: 1px solid var(--cd-primary) !important; + --n-border-focus: 1px solid var(--cd-primary) !important; + --n-box-shadow-focus: 0 0 0 3px rgba(204, 120, 92, 0.18) !important; +} + +html.dark .n-button.n-button--default-type { + --n-color: var(--cd-surface-dark-soft) !important; + --n-color-hover: var(--cd-surface-dark-elevated) !important; + --n-color-pressed: #302d29 !important; + --n-color-focus: var(--cd-surface-dark-elevated) !important; + --n-text-color: var(--cd-on-dark) !important; + --n-text-color-hover: var(--cd-on-dark) !important; + --n-text-color-pressed: var(--cd-on-dark) !important; + --n-text-color-focus: var(--cd-on-dark) !important; + --n-border: 1px solid rgba(250, 249, 245, 0.1) !important; + --n-border-hover: 1px solid rgba(250, 249, 245, 0.18) !important; + --n-border-pressed: 1px solid rgba(250, 249, 245, 0.22) !important; + --n-border-focus: 1px solid rgba(250, 249, 245, 0.18) !important; +} + +html.dark .n-button.n-button--primary-type { + --n-color: var(--cd-primary) !important; + --n-color-hover: var(--cd-primary-active) !important; + --n-color-pressed: var(--cd-primary-active) !important; + --n-color-focus: var(--cd-primary-active) !important; + --n-text-color: var(--cd-on-primary) !important; + --n-text-color-hover: var(--cd-on-primary) !important; + --n-text-color-pressed: var(--cd-on-primary) !important; + --n-text-color-focus: var(--cd-on-primary) !important; + --n-border: 1px solid var(--cd-primary) !important; + --n-border-hover: 1px solid var(--cd-primary-active) !important; + --n-border-pressed: 1px solid var(--cd-primary-active) !important; + --n-border-focus: 1px solid var(--cd-primary-active) !important; +} + +html.dark .n-button.n-button--info-type { + --n-color: transparent !important; + --n-color-hover: var(--cd-surface-dark-soft) !important; + --n-color-pressed: var(--cd-surface-dark-elevated) !important; + --n-color-focus: var(--cd-surface-dark-soft) !important; + --n-text-color: var(--cd-primary) !important; + --n-text-color-hover: var(--cd-on-dark) !important; + --n-text-color-pressed: var(--cd-on-dark) !important; + --n-text-color-focus: var(--cd-on-dark) !important; + --n-border: 1px solid transparent !important; + --n-border-hover: 1px solid transparent !important; + --n-border-pressed: 1px solid transparent !important; + --n-border-focus: 1px solid transparent !important; +} + +html.dark .n-divider { + --n-color: rgba(250, 249, 245, 0.1) !important; +} + +html.dark .n-button.n-button--default-type .n-button__content, +html.dark .n-button.n-button--default-type .n-button__icon { + color: var(--cd-on-dark) !important; +} + +html.dark .n-button.n-button--primary-type .n-button__content, +html.dark .n-button.n-button--primary-type .n-button__icon { + color: var(--cd-on-primary) !important; +} + +html.dark .n-menu .n-button.n-button--default-type .n-button__content, +html.dark .n-menu .n-button.n-button--default-type .n-button__icon { + color: var(--cd-on-dark-soft) !important; +} + +html.dark .n-menu .n-button.n-button--primary-type .n-button__content, +html.dark .n-menu .n-button.n-button--primary-type .n-button__icon { + color: var(--cd-on-dark) !important; +} + +html.dark .n-alert, +html.dark .n-data-table { + border-color: rgba(250, 249, 245, 0.08) !important; +} + +html.dark .n-alert { + --n-color: var(--cd-surface-dark-elevated) !important; + --n-color-info: var(--cd-surface-dark-elevated) !important; + --n-title-text-color: var(--cd-on-dark) !important; + --n-content-text-color: var(--cd-on-dark-soft) !important; + background: var(--cd-surface-dark-elevated) !important; +} + +html.dark .n-alert .n-alert-body__title, +html.dark .n-alert .n-alert-body__content { + color: var(--cd-on-dark-soft) !important; +} + +html.dark .n-empty { + --n-text-color: var(--cd-on-dark-soft) !important; + --n-icon-color: var(--cd-on-dark-soft) !important; +} + +html.dark .n-empty .n-empty__description { + color: var(--cd-on-dark) !important; +} + +html.dark .n-base-selection { + --n-color: var(--cd-surface-dark-soft) !important; + --n-color-active: var(--cd-surface-dark-soft) !important; + --n-text-color: var(--cd-on-dark) !important; + --n-border: 1px solid rgba(250, 249, 245, 0.1) !important; + --n-border-hover: 1px solid var(--cd-primary) !important; + --n-border-active: 1px solid var(--cd-primary) !important; + --n-border-focus: 1px solid var(--cd-primary) !important; + --n-box-shadow-active: 0 0 0 3px rgba(204, 120, 92, 0.18) !important; + --n-box-shadow-focus: 0 0 0 3px rgba(204, 120, 92, 0.18) !important; +} + +html.dark .n-pagination .n-pagination-item { + color: var(--cd-on-dark-soft) !important; +} + +html.dark .n-pagination .n-pagination-item.n-pagination-item--active { + background: var(--cd-surface-dark-soft) !important; + border-color: var(--cd-primary) !important; + color: var(--cd-on-dark) !important; +} + +html.dark .n-spin-container .n-spin-body { + background: rgba(37, 35, 32, 0.92); + border-color: rgba(250, 249, 245, 0.1); +} + +html.dark .footer-divider + div { + background: var(--cd-surface-dark-elevated); + color: var(--cd-on-dark-soft); + border-color: rgba(250, 249, 245, 0.08); +} + +html.dark .footer-divider + div .n-text { + --n-text-color: var(--cd-on-dark-soft) !important; + color: var(--cd-on-dark-soft) !important; +} + +html.dark .footer-divider + div::before { + color: var(--cd-on-dark); +} + +html.dark .center[data-v-33992ef1] .n-card, +html.dark .center[data-v-09845092] .n-card { + background: var(--cd-surface-dark-elevated) !important; + border-color: rgba(250, 249, 245, 0.1) !important; +} + +html.dark .address-select .n-base-selection-overlay__wrapper { + color: var(--cd-on-dark); +} + +html.dark .n-tabs-nav { + border-bottom-color: rgba(250, 249, 245, 0.1); +} + +html.dark .n-tabs.n-tabs--bar-type .n-tabs-nav-scroll-content { + background: var(--cd-surface-dark-soft); + border-color: rgba(250, 249, 245, 0.1); +} + +html.dark .n-tabs.n-tabs--card-type .n-tabs-tab { + background: var(--cd-surface-dark) !important; + border-color: rgba(250, 249, 245, 0.1) !important; +} + +html.dark .n-tabs.n-tabs--card-type .n-tabs-tab.n-tabs-tab--active { + background: var(--cd-surface-dark-elevated) !important; + border-color: rgba(250, 249, 245, 0.16) !important; +} + +html.dark .n-pagination .n-pagination-item--button { + background: var(--cd-surface-dark-soft) !important; + border-color: rgba(250, 249, 245, 0.1) !important; +} + +html.dark .n-split-pane-1 > div { + background: var(--cd-surface-dark); + border-color: rgba(250, 249, 245, 0.08); +} + +html.dark .n-list { + --n-color: var(--cd-surface-dark) !important; + --n-color-hover: var(--cd-surface-dark-soft) !important; + --n-border-color: rgba(250, 249, 245, 0.08) !important; +} + +html.dark .n-split__resize-trigger { + background: rgba(250, 249, 245, 0.16) !important; +} + +html.dark .mail-item[data-v-d1585b00], +html.dark .mail-item[data-v-56d1af9f] { + background: var(--cd-surface-dark-elevated) !important; +} + +html.dark .n-result { + --n-icon-color: var(--cd-on-dark-soft) !important; + --n-title-text-color: var(--cd-on-dark) !important; +} + +html.dark .n-result .n-result-icon { + color: var(--cd-on-dark-soft) !important; +} + +html.dark .n-result .n-result-header__title { + color: var(--cd-on-dark) !important; +} + +@media (max-width: 768px) { + .n-grid[data-v-2ffec98f] { + padding: 0 14px; + } + + .n-page-header { + min-height: 60px; + padding: 0; + } + + .n-page-header .n-page-header__title h3 { + max-width: 62vw; + overflow: hidden; + font-size: 22px; + text-overflow: ellipsis; + white-space: nowrap; + } + + .center[data-v-33992ef1] { + margin: 40px 0 16px !important; + } + + .n-card > .n-card__content { + padding: 24px !important; + } + + .n-tabs-tab { + padding-left: 10px !important; + padding-right: 10px !important; + } + + .footer-divider + div { + margin-top: 40px; + padding: 32px 20px !important; + } +} diff --git a/assets/index-rOHOLR3M.js b/assets/index-209f628e.js similarity index 99% rename from assets/index-rOHOLR3M.js rename to assets/index-209f628e.js index cdfeea6..33a3e64 100644 --- a/assets/index-rOHOLR3M.js +++ b/assets/index-209f628e.js @@ -49996,7 +49996,7 @@ components: ${q_(i)} style: { "margin-left": "10px" }, - src: "/logo.png" + src: "/logo.svg" }) ]) ]), diff --git a/assets/index.esm-YCBPJhFu.js b/assets/index.esm-YCBPJhFu.js index 4c08f12..91f3d94 100644 --- a/assets/index.esm-YCBPJhFu.js +++ b/assets/index.esm-YCBPJhFu.js @@ -1,4 +1,4 @@ -import { D as N_, E as I_, d as L_, O as Iz, w as Lz, l as Ww, aS as Rz, aT as Mz, aO as zz } from "./index-rOHOLR3M.js"; +import { D as N_, E as I_, d as L_, O as Iz, w as Lz, l as Ww, aS as Rz, aT as Mz, aO as zz } from "./index-209f628e.js"; var ae = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function $z(t10) { return t10 && t10.__esModule && Object.prototype.hasOwnProperty.call(t10, "default") ? t10.default : t10; @@ -7878,7 +7878,7 @@ function yN(t10, e) { if (o == null) throw new Error("Current node is not slate Text " + JSON.stringify(r)); var i = o; i = (function(s) { - return s.replace(/ {2}/g, "  ").replace(//g, ">").replace(/®/g, "®").replace(/©/g, "©").replace(/™/g, "™"); + return s.replace(/ {2}/g, "  ").replace(//g, ">").replace(/庐/g, "®").replace(/漏/g, "©").replace(/鈩?g, "™"); })(i); var a = A.getParentsNodes(n, r).some((function(s) { return A.getNodeType(s) === "pre"; @@ -20041,7 +20041,7 @@ var x_ = EC((function(t10) { return { interpolation: { pattern: r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source, [S]), lookbehind: true, inside: { "format-string": { pattern: r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source, [P, q]), lookbehind: true, inside: { punctuation: /^:/ } }, punctuation: /^\{|\}$/, expression: { pattern: /[\s\S]+/, alias: "language-csharp", inside: t10.languages.csharp } } }, string: /[\s\S]+/ }; } t10.languages.insertBefore("csharp", "string", { "interpolation-string": [{ pattern: r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source, [st]), lookbehind: true, greedy: true, inside: k(st, et) }, { pattern: r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source, [at]), lookbehind: true, greedy: true, inside: k(at, ut) }] }); -})(Prism), Prism.languages.dotnet = Prism.languages.cs = Prism.languages.csharp, Prism.languages["visual-basic"] = { comment: { pattern: /(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i, inside: { keyword: /^REM/i } }, directive: { pattern: /#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i, alias: "comment", greedy: true }, string: { pattern: /\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i, greedy: true }, date: { pattern: /#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i, alias: "builtin" }, number: /(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i, boolean: /\b(?:True|False|Nothing)\b/i, keyword: /\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i, operator: [/[+\-*/\\^<=>&#@$%!]/, { pattern: /([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/, lookbehind: true }], punctuation: /[{}().,:?]/ }, Prism.languages.vb = Prism.languages["visual-basic"], Prism.languages.vba = Prism.languages["visual-basic"], Prism.languages.sql = { comment: { pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/, lookbehind: true }, variable: [{ pattern: /@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/, greedy: true }, /@[\w.$]+/], string: { pattern: /(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/, greedy: true, lookbehind: true }, function: /\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i, keyword: /\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i, boolean: /\b(?:TRUE|FALSE|NULL)\b/i, number: /\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i, operator: /[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|IN|ILIKE|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i, punctuation: /[;[\]()`,.]/ }, (function(t10) { +})(Prism), Prism.languages.dotnet = Prism.languages.cs = Prism.languages.csharp, Prism.languages["visual-basic"] = { comment: { pattern: /(?:['鈥樷€橾|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i, inside: { keyword: /^REM/i } }, directive: { pattern: /#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i, alias: "comment", greedy: true }, string: { pattern: /\$?["鈥溾€漖(?:["鈥溾€漖{2}|[^"鈥溾€漖)*["鈥溾€漖C?/i, greedy: true }, date: { pattern: /#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i, alias: "builtin" }, number: /(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i, boolean: /\b(?:True|False|Nothing)\b/i, keyword: /\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i, operator: [/[+\-*/\\^<=>&#@$%!]/, { pattern: /([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/, lookbehind: true }], punctuation: /[{}().,:?]/ }, Prism.languages.vb = Prism.languages["visual-basic"], Prism.languages.vba = Prism.languages["visual-basic"], Prism.languages.sql = { comment: { pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/, lookbehind: true }, variable: [{ pattern: /@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/, greedy: true }, /@[\w.$]+/], string: { pattern: /(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/, greedy: true, lookbehind: true }, function: /\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i, keyword: /\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i, boolean: /\b(?:TRUE|FALSE|NULL)\b/i, number: /\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i, operator: /[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|IN|ILIKE|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i, punctuation: /[;[\]()`,.]/ }, (function(t10) { t10.languages.ruby = t10.languages.extend("clike", { comment: [/#.*/, { pattern: /^=begin\s[\s\S]*?^=end/m, greedy: true }], "class-name": { pattern: /(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i, lookbehind: true, inside: { punctuation: /[.\\]/ } }, keyword: /\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/ }); var e = { pattern: /#\{[^}]+\}/, inside: { delimiter: { pattern: /^#\{|\}$/, alias: "tag" }, rest: t10.languages.ruby } }; delete t10.languages.ruby.function, t10.languages.insertBefore("ruby", "keyword", { regex: [{ pattern: RegExp(/%r/.source + "(?:" + [/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source, /\((?:[^()\\]|\\[\s\S])*\)/.source, /\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source, /\[(?:[^\[\]\\]|\\[\s\S])*\]/.source, /<(?:[^<>\\]|\\[\s\S])*>/.source].join("|") + ")" + /[egimnosux]{0,6}/.source), greedy: true, inside: { interpolation: e } }, { pattern: /(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/, lookbehind: true, greedy: true, inside: { interpolation: e } }], variable: /[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/, symbol: { pattern: /(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/, lookbehind: true }, "method-definition": { pattern: /(\bdef\s+)[\w.]+/, lookbehind: true, inside: { function: /\w+$/, rest: t10.languages.ruby } } }), t10.languages.insertBefore("ruby", "number", { builtin: /\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/, constant: /\b[A-Z]\w*(?:[?!]|\b)/ }), t10.languages.ruby.string = [{ pattern: RegExp(/%[qQiIwWxs]?/.source + "(?:" + [/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source, /\((?:[^()\\]|\\[\s\S])*\)/.source, /\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source, /\[(?:[^\[\]\\]|\\[\s\S])*\]/.source, /<(?:[^<>\\]|\\[\s\S])*>/.source].join("|") + ")"), greedy: true, inside: { interpolation: e } }, { pattern: /("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/, greedy: true, inside: { interpolation: e } }, { pattern: /<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i, alias: "heredoc-string", greedy: true, inside: { delimiter: { pattern: /^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i, alias: "symbol", inside: { punctuation: /^<<[-~]?/ } }, interpolation: e } }, { pattern: /<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i, alias: "heredoc-string", greedy: true, inside: { delimiter: { pattern: /^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i, alias: "symbol", inside: { punctuation: /^<<[-~]?'|'$/ } } } }], t10.languages.rb = t10.languages.ruby; diff --git a/assets/jszip.min-CeOOLoxS.js b/assets/jszip.min-CeOOLoxS.js index 6f965ec..2e0aff3 100644 --- a/assets/jszip.min-CeOOLoxS.js +++ b/assets/jszip.min-CeOOLoxS.js @@ -1,4 +1,4 @@ -import { aP as vt, aQ as Bt } from "./index-rOHOLR3M.js"; +import { aP as vt, aQ as Bt } from "./index-209f628e.js"; function Rt(ct, wt) { for (var _ = 0; _ < wt.length; _++) { const N = wt[_]; diff --git a/favicon.ico b/favicon.ico index df36fcfb72584e00488330b560ebcf34a41c64c2..18918caf2daad1fbc78cd3484fa5362811547105 100644 GIT binary patch literal 35973 zcmbTcV{|4#*EV{`wrz7_+cqbd*f#Ijw#|v{WMWL5Ol;fMm*;uU&$G_A&f9Bs*V8El&Vv8|w!Z6_ng7S8g8=~ipaB3O zq5rYF5deS+6aWAS{2#lO^t(UNw}bEFKmIIa0006J03bq1K@tHL7xudvL0U>o<-7bI z5r7O0`F$n2`}*}=fHIxSoLrNaY5}E_uqvH(a+J(I z8M3v7j7fb7GHOt%I9!v4047M<3PHa2UtXW$MBAKwY0A!{>fJT0O3}35H=R(t}>|vM&FG_Z+Z}B9@e7-?qWz*F(Eh*eQSS z>SRWOydfAu_q7E_{8`~lCe!u6f-S`K4cV+E+CHTj<%Qw;(|26p_(%{(=&{{))gS4s zz3s3ObTkF3p!!Q}4+Y;IDnBRfkFGO_%iR28n1|0D;7w&EK2y*LmJFbBTm%!N7v^SE1IN)BRqFwuWqX$xoXnET>(|DXvxs@qaJB9T zJx6Dt^-rGlO&)kz0azluSV{qZRzx^ zW5xm4#f$}qHZ=<4#yP$A7Wv@JO-W?9uW{tY6e&Vvq@M6lnvx=&wb(^SoOYOLrilI0 zG55;CXyl=b09|5NKI#?sG;^ZVv@iUI3qV?2L99l^F!28cc*Nh$#Qz1JvzOQXxAFfQ zco1y=0iKp*v!=X_nmYPrKeWzjh248Z1f-s26=U(a9=5i$5a%UzBB0q+%R;0;{e^}h zfYt?oh5*O@r>z_=AEf|&6~{cDW#*-}?_VA=O z-x1vx(GY5j{jA3iEddt-&L`V|ir>t)xaiunq-eG9mv=a&kn>88jnybG`EVlPmz6%7 z*K?n8NP31TDGpVKs54FQ{@sZ=AMOgN%Om$nM3;|E{cNrV>Wr8!pITkug- z=f5T9$WJ^8_??p?Y7`%a7#0FpS=+=^Tk1}1$;DFYb1KR=DsvdX(XpHAkF_6mYhglZ z7=F5VP7%`OGO#idyKPGIjsgTuEj7XM%o~uiJ-v^d;lr1ZfM`7KOb=d>*1RQ{yU%5V7&3U z(DkE<5P!!|iPgw=lN{h52K+8i@q^NcU^*va3sj*{K30Ym6kXi6KM<}+GBQJYCnD9B zN9vUt0128qEkzjs9e^FP2wm-{pB2Jy>TnGf9qlN;PP13n#F@=CL zHxKoURXPvkr)OvNeji?JY*lnHCc0l5{Jm?wO-b#Cp0b$vX67%9$Glrn8=aYTzdfO< z800AeY)*1|oV$gDO=~dV3{jd;(+xgLWV`W?2@tH@ZZ2Nq0o*F>!Nurxzz`T|an*(c zA)1UHa*CqCc+^1|%96NX`kOlE2A3U;dWu9mEXonDe(r zzf@+*wes=etiV*pLSW394}#jlld|6w&ks(+ePBuSGngiEPnNjd8VD{QtFv2=%qY3E z7Mj#3cmIlK5AwS;RC~12S0f=9W+8`EUDn@y(laVd0Inr)sv znY|WY62xeTg5bvZ{8sqE=laB7_SUoZ@j5)nHwdqugOYq3p4=cJvx1U5haw+8EwCjC zFPifsdrMRv`aqoKK>a?0dFhWE1D|aMQLLAJm__xb zFD5h!YlEFdSw4o!-YS@GMpyT(SGlv0&|Q1Jm-qG)A8^Y!4wbM@ z@mAhw^jtlJK2RgD9cNXZvi9uLU?!+0@UBa(I8_cypj;p7{c;Al2ils$jf~asxK4j) zF^SZT)^V9fXbe8&C{)N}Nio95fHV2tmV{KK2wn~D_Z@z#tBq@w-obJf_9)sRYQ$^6UPi zbCIXY&%|{J)Yq6Z|3!hX&xk`LAt+U?=91 zdIw5uI%H2xT`;=~sqMc`PkkCqK3#YzSKR@L>~J$)KOi!dLd64f+A9d5TCMqAngHU&r^`O1Jb%m?Z*3vXS<__OcLcA=hZ!|@69_;P>uG#PS^yOU`QM7M zwr*=M&^cf-?UZSW;dt^Gmy-okLf}Sn+#Eu$g#848MJ5#ssKp~7U?R<_&SpjBZw^}2 z%bl6=XBW3(@JW6Ba{E07o1H(J{+VWc6J#b@-uoGJ&(~j8i%Sbh??Xq*3N9Y*#aJES zIBTu(R}cU5Y+Pn?1G7=uZKN9CQI|%s!t_ zLF54F?m?DqNlRrAO2wQ=f2Q1kE@e{_97IjRl9`x#_!hNI@MXQz6vJ6V!P%E7UwY=%MPwzSICcpd^Wm7^IN2FueFPY^{^iVJnkAYy0z*F)kw~ z=Z^rY#=NC-G5ja#y%Cd(Qgwj_`C?aP+Ro{FsTI>gN=x zR;>XxsT)4{{iL0NmdD?x*MY##5@wjJ-zBkvQ=&U9Aa-{fGrUDe!E4Vj$O7Q-7=AmF z?$%(nLel+wYBt)@|FV&CaY9^Fi=nMCX@uHcQmptVjAe6~T}(waC*-ShdV?2?*Q)6IxNP(=w0GcFXTu zNM-B}g&`M4VU7hAzI>6Uk$?3M!kpXeQvWfQ%bpRu?CI`Y#(IfP2LzUKJqI23rcD{Y zG*G0o-=&4;u!A)ko5#YkLB=$nKMb|KQ|MK}JhHEUl|#T+f%}e}Lc=PG2^-HXlbH(y zfT&Ys6JYih=hX?ahV&f@y>&s@(Q@DD39 ztfl)HXdSZi(cmx;$~};29W1u~f`%2`nACdgU&)SrA4}`UF*|4qc_=6zzz*#c-l>bU8^N(RL=fg!I zu?bfk%v3|%Ge9;imQkM&bv7Yuaz|{~R72n_jy@t5VsuF;LwzrUNv{=IeQhs)mNOV0 zGFZuPoe3xo9Wqrnle1Bk2)E(Qal-(b;!5pnNhql%)H6!uJEZ&<4XbkdIF=E!q%!xJ zWPgA%7?r7{n4chLY3kZ)22as4%E|uV&0YdxKguW3es{)`Ju3o@lO#E1z!T|5-tk63p{N#+VxFHssm7PtUh6iNFG?RL1edhia^rN^IagU zo%(S&F)?ix&}=J7K}00+(uF6dIITGCNx!#xi_>-L%ub4G96H#g^srQ+OLm@})G%5m0T_4jd0 zSCUb*uUG$Eo4Irn_H8BRZ+y$W&eYM(`?F>Ca%J8b(>7jBUYYpRQ*JF-=;@_CFZQf~303{;>KltQS8gce5>NqvtWatjV_2}bT0 zNr%S!wczq-2(5rO{_n4m-tCcM@RrWllDc{oiq$VdOUXyhKssH5N>8x8zHdL9nc zq;#B4;;z3<{L0?F7fhfCOrR%~37lC+c7|FD*q{W7G=ZuDOEl5O7RM5?W#Ds~+ZO&r zYlo2;-Qq=$!|IKyM}twzRPYNpw=_-<{e5+UI74uOG(YTCCH5?88BiMt)ahSp#|hst*Ne4!cI zC3hOtMKl8A4}?r4j$b|J#5rA{t7E9OxL`aRiNe;6N~|}@b);tt19vTrLJMhO>C0yc zsepYGAmKe43;sQ5AyIjI-2BeBAETMC#O^wau}iad)xbjOoV>UN;f^{5KhChJcGh9x zCiOrUb5Jo|41;2#6UxZCzudj%FvMtB>oL>@f>;?$>v3J$aRpYokf%>wA(?vC>Bt=l z0a=~&^W+7pWf^+_2q%(WsG*5cV)tRK@PCouRK&->Kr1)(hh^H>}-i zMGxVgcFra7IvqkbWq`DWUQ4(de?4!7il^E4ef;5@e6(}xd&ARUKpRD{9k$F=rYxCIq_gTASG;k%)Ma`zKg`ax(887)%o%bHfBoAzA*mm7?x;fJVT;6pepqJ3@+0wh_F`Lp zA2Y4?2KN{4p26sHA7@v}ozxI1Yb?tUE}}v7nZ-oBw-kvZmGonqnT_72nUJu)bjJ)e9M7EiHHnVz&uwnk$sY zaG!OzDK%+elh^Blo^i>LwwUA%cyCv{hNNmXU8~0@Vw4}L=0qA&U(yfT?Y9}mjC;C8 zLr#rP^Mze95KPzGo}A2DraKe##cQ`TZg;AjXu0CI$m|coqM6ffhl?;&@a+Iy`_voF zdO*S?ZU0QVSU+54(8V6u{u7k&@d48p9tYYP0esJ%$7b30vh%rEO<5OR*xOHQDxQ+} zPWFyCG@CsLx2=0eFEBq|iDZasXRK^A{G)0y$&ZN#&S|GbL`F>{4nf^E9Z-;eScxKnQz58>{R&@PO$&K9B{P9CX`}-AeiaxbqT;sG+?qM@L z=Lm)ARh(9EBHV{E@3ix_`$^J-a&nZ%#{#j&rO?GK630#=$m^ zR}O?lrI`2Sbqia+vbFHcQD{xpo=AQ@W-0>Q^1=xNI*f0NO?n*gqv`~=qko#qif-Gs z-dRu0yp|Z4qDkSA&B1j_O9Hu?KT;})dxBtL1$|jKUw7#X^{<2Lm6mE@91 z_#cj%fs3Z0Q+W$eDVWzQr-g!w9$1n;Bazu#&OUh(GW=V5u8`m~Yx#)r;{Zz>{7_nGdxBo^r;r>ddo4cVC_Gwe_Z($y}2B0iEs1X82Gc z4z$tG#&^<&--O*-5eaJ!scZQypCJr~Y`3ag?9$f-gi!Q+Un|7qZH6xL+0`R9$H~0PSlLgqNE%!L6ub z0qM4je+Ky-U4T%V$MF>EP*kCq66Dq`KRV;*`R*s71fOUI!YflMV6YqT>0$%zNADT) z?i6o);w|~%be{Ei7xxC)&o92>V!6Ta&dcos(hT{p#qlK%vSgwA zV5K$tuAb=nV83g2PflbZkwXatB7r8Pu`#lni8cFyx?in^&)2`6Jvm_(`F)ld)-`UA z6P|CkkD?2#=da8_r9{pVVW;7zhIJNlY4+T~H)s|hn?sm~Kw*u;M_h-X!%Z(nrf&&x{&tjD zl2e8#kyt_{e9QHcN&hxNt~}nB!Gk!3#-SL&H-J+#+XyNrQaq=CK#}Q^!nkD>m*ZWy zaV&Mj0g8>x&5R;vo`mdEnlTd)(cDN3wdVB|5MjtWzBI*wBp2@ucagA(G!>bHT`-W~ z68-&R7Bz3_ECg5@-7twb@=<*kZ3#1OD7F)D435ZH8QhXCt=7IP5Q zD+{?qme6HpcawgJiQGTqn3__nFt-Fq+dEV16o;aU9M2>d3~}gKBD?4EVY7OxZ0hDt zjGuK>MiqWtB92SK<^103Tt=l;dJR26Wb^o5vq40K)eXSL8k$O2h^`0{KThL9&)iZT z9@?~zIc$@X*nKjW+1#>1ss3V*ZeDcpTgAd6Q=i7|J>eh;g-iizh3zMAI4Vae?JghM zviiqzdPVV@->O{wWHvqyPNz~+1T7c-Om0%NRo0n>(9?rwYo^L2ef%Azsp8s6>+*c= zDgfaZ4|JKiK+=R@W)u#u&U3C?`(b>BUwRCxC4EGD5AU-gU_~|KjjnptF^ggp`$t@v zm}pIfGSCGA z{XgPO4<=cCF=Yq^N(~ZfmBVeW12v4JV@}%qRDa_HKIf7=Ux-wUS$a)^44pI(9uWu@ z$U4jwg@Pfrz{SE9KqjuNB&V*l0MD-I?{(+>m8buy_II;f^BBvb2CJBY5J!B1 zWu2K#X^R#=Tn4)m^pW>YtCN!ZyVV-rKwbM(y(xwC+lz zaBX3;_#7%pS!Wp1F+;IL={K5rHAaNfgM3bTYeCM8rd&sx`HO@L*M$bQ%Pt>mRmJ!@ zEzyh4$a2d)oyxCs{z}~^w{U!mXCDf7teT?7Inq=d6DlYK6WA3QZdn$tmJ@Q@Gj6@O zcTpups1of|p4oZ^!kdcXj309$bE?H`mj$8In#wDQVU}zCG)b1u?Dfsj%ih#Y0#}!j56heh#q&oqNpe#}xNx zpjj-yBP>QkDOSSgvh#uN!Nu4!xDcAvzv#X7Oj?$4XAFTgk|FVAe2mBj=VM0>agVozZlq=BP9esgldXeq!Ik!?9wJ z*M*8|@~CO7Eyeq|B+$I_2d(d;zK-CHrcJ|pBvy|VA6>WY8zf6|Io41lJy29(j+ECj z@gjIsXwGCsNWw2eIMkLGw)}iZQmZAtJ`Wnt9%rOO$cK18=Qe>D0+l+o#E-6gO94;W zC*2l@J!70|ZZ*r|4Q!s;e=b~(QUOOEg3~}6qn1x0;?=75u7zw;CHxYUB{^6Lx3c1P zk*eHqRcn=*V*XZyYVEQ!qUj$bC!>@u=o-r-X*kkp`+!;IsrR3R?|g1IXPmt9P8G~< z&^J0>JjpCZ23YwFz#*ZCNYS84*?*KFB!ni*rgqH%ZMYvR=?e&urcGA78-Ht~X>saa zW_-_vJq(x9PqYQ+snW9>!IvUmD$B-|ql7C}fxm)&HC}t#h(hnP7MSZ#BIa^r!li^% zs!<6jfgsv-a?!!R*?Rvr{Q0-YQSmx?B%aUZORtDV0b>XgEjAbhvwz;lf|_##qo&Tk z))MUzX>eTXn1p!Y^{D^rvE;Ta=AgW1r!j>T)O8M~fDODzUX(;MDzT<10n?s>VN*n> zE2Bv(9A1brUcNBJ6e2^|jX)c66u-g#*@>Mhwri!o3dRP6v>*}=#d47&8kt8gc75@8{;?Rii&ji`v0Lztgk1<1Uu^LUr@{1C zXv$(TOAv$HP?q=}Jm*5YeL;S1=Sxr1kXkm->&OiI29B%tJl5pwbZ?B7z^x)NbLf4xmsOShW9O zHx3QW=#P~&bLt|V8=iwLk77;EiyTpGm17|B72K?<*fzG;XWF!3yYM*1l%sKa_K69? zo?TITfkF~#iU0nNl+GwJI}~MRE{7rx*>t$nuw{wycYo%@P4 z{#BF};lNnKFMF~#lX%ksxXm;s+cEbPRkD7QY*Bv54wM5e=d*>8{3;M)oe(HTI+n6r z9hese4?OR&#~0_#>ykZ2x(Rf6umZK~V@}QsLXpBGc8vF{XC}d;G!Qmr63FI%Wsnzp z`_<=ujBJhB7$n38&`V+RU1;1r5&lWhlBwMfiye9khrG?v`(poWq^@zjr12AZ^gg7t z_bQ)z0z*jif|t{=N8*wJsPHWjIR_AyTX@WYrscI#pxYr@V|RbQn&>>a=ah;v;CNFH zDLwmV{YL{%3g&WuLFChcN9Z0MIbJia_hB@>y}WI(gK{D=rz{}@4&gYCyI>sG0`a&5 zhz-E+@=}gClh0#=xr&iBh^xtttKJVJhjt0fz&O7`VFFyC{z7`p;GGVGlvX6~K|OxO zu&Z&sSxtYDc~yPw=g55_ZPkj4ZuM?ixPl#SUwH$Fj@^!0P&J zGOP{&6KZGmUP$vZJ=Uz#cqq($?!-vI9KJalsqm1Tct8&6tW0PI@%-#qlR8T@7mnB8 zCti1A2!kbtK7=L+dZ0lbDWcR_QW#%ppu7VJ!!t;)&1M@1^G9c7tD|Yn&A>YmIVBM! zkTl=$`JhEF%VPR%qT;+n(!;f8Kcc;>L8pFKy7J41V#vxp$+F^lNc(D@ppRXa|5q~A z>F)+J7kNAZle0c>=0y#gPm3X>ev>M>tmue2FYTu-f9^yW&&5Fp$$mQBY6k@rz!{C&K3R`y+y3JlV9fdLo7JrFC zNHJgrqroF~#Vn;8$_80L7GWy5gWOyZgPP0HgC*$qp1X>qe-;cN`eH}|+|}$6{NCI} zf&$jtxm{mF$oUPtveUDEiNIgQ=d#Gy+?c^JQ+CS}_GG~P2uO4ARNVSdrO`Jap&$Dk zPY3&xjs?vEVpQF9P$TG>B@Pav5e$ATZMbi&i8xnHZ*iXK^d!IiHg|-1+w%PHn~DIe z8Q+7gHhm+Wlv!vTazSeoyk9SS0#M}_@!22+f2)4?_BAZ-KfkLW)O_hOhJ8s&!%Ub{ z+PgR&(u8@3&uFomKKk%>s$rB?dOxl%{*B_^lJe2cje?r*{%2fy)uWL<%UAP7s*N}Y z(bLFoXxyRIZftnA;~=+U0fW}}Q(!#rT(>)mEznAX!SoFEeI4;XJwbX6S}z&K^Y&>G zB|Gf!hc1CB^cVr+93#b&Sp0Iv!_kEg27VGW_UeoLmLV~%idzh3kaETKO(!jaN?iq! z_ce#GBB1xAsF%khr8tO(ly%dRrzw)nOk`m#Bwx-vr{zV^=5~J9L01Vuw)Z`H>UHQk z#oBT!#SN4(#hEEgNh|7f$f)^GzzUtUsTiZlLH_ZWgs2jiuUr_859t^Udf(hw-b*fA zHVfpB`5`P7YhUgaGtjjrep#T#+brIu41IVA4Fyw&D@6$Yw;RA+ulWPZ>h?Ho_gtzz zYk*UV78*q}rI+!Gf#r5zfXnR|)x2q%z6e8e3A%mtFKsU<2Ne#g4UUah@A`xR3iT#4 zsgW?gIIW=jT?vPEbPZ3Ix({bue74e&vRhMoE zcTt5gWB0bR=e?nqsL8zWE}>XI6Jl~9CXgsTiD;SJbV)or+{rO~YFH|d5{SNI%{_*N zO)UkQ?nSabX{sEtulMQ+skncQ5aDd<5%<-<+4TGMA}M|f(<4`1&bxc=Q2!Lm}$gdx|M0NRhd%wjfL% z{yA?-g&00n`B4yn0YXJ)53M5EG~!Fx=HRCJ6@sAhhQ)vseaQ~H2uleyzxf!N90&*I zEZ>6WyV!kvY**@Y<>-+Q;^=H9Jl{Nf(YF3V6Ex%u9?l}IfHLC3=vO)D#r~shsDDoweF1;GS`Xr z<9yDZ8H8i9pA-?6HQL2pxoq9mCBvM$#L2`}aYacRBg=mIX*#pdWYuj;tyW7c72dg^ z7n#`fx0<$w$WiVa2G34#fXit-3H^+J_cdR~K2fg-Rkjx`fiwQkKR|&PkUk)Y%UT>$ zQR0eb1iP>1Xh{@SB8oMd(Xbm&#`#TE;1qel-ygp8nNN}lst!+AB(L_Hw>VVUfwyPK z9|3^SIho`I%lq;K`o8&4#FD$|7hWB|3+PqPkt@sjzrQVp{r&U&o_hWB+ub+BoiE#} zuZ*T_+0Op0+|LAh4{F1@OKWA?+YE_R3szVE_^c&VMCoY8&c%|oxJQx<(R}*6mO(d8auyH>%B*Dmsu9X&ARqn zDp6D$h*m_y6H)$fKH9s}T2Zg%pJX%|32OBaZz-PM;mQ3Mb&GZ4!v`xN^hit?LN&Vxo&(c6Abwo zHH&0cv=K6SPGNQawE{{$Z&#KR_w`LKuk6K^vzIwo$7kRU(b(+g3}v;x7r$LjE6O|q z7LxNm;V!ai4toe;m;;sc{l+aSJ+Dk-D~B#|4U`tk0I1|EtwqdeE%WAA(2oIW@gwzX zzti0jsZUR5zd}&_O8Qyz9Ly$}h#m8Hech0vwkM2GOLw`C7 z0BUwhto_9I{5@!LJcpTi9`}W_N%h}$XbY1QD85IVMg!7&84s!Od_M2-f%c)k?|B|6 z%hHR?RvR?Tyo*}(H&2XN-Z}9l5gyO|-_pdhkOWHyZsmj_?_&#*q zS@hk2SzarVAPq{?GV1ov@8`ciM)W8Gvh=lIK?RGmW%HcIi94Qmqo^@4R4LC34^Yd? zT~a0}*4Z-U>D@N&3DWYzNtes>dtNbCnO)^1)TaA5ZluX9-b7oK3Tqpmw$}li!#ysy08|-V)LQHNcJjFlzod zG&X|H;2*mU;BGJh3unSX*0(g$-b-EMRNg#nFGvbyVtOTYYCSfFQb1pnZ+=@Yn;+3& z-u9!2EbV$huUInEdx)ZLEUv|YqIpVAVEnXzBhSC6{E3hRq(cPIcZ3QnU)!-9mppce+@_qq;2EHTm}_hh0k=Jp%#zD zCEFDg@_r?+?RPcr7QVK~W!x(p#@GAy@?i&?;rRgf(?FT;H=PCr8VQJ3G=Om(6u$a^*W%9S$*Pk+jTn_9eE)|mGOx44 z7-);RFsO9p$F*y{C{@_l5kKscTw&^l?n~q2$Uf9JgA0QJ24UPhQd(8jmUfKisC7LH zD3II{dK&;o8AKi8B>#zwp`1UrGJv@+!dJ(;@~G5h;< zq(}i~E`s-X_jE*|A8Fpfpri|CFid%KX$Tn+X|0b9O;OWbd+fhV;72sq9^-8K{rvg-qMn58v4F`wn(SLBluzzc)5r z+-CO6o8&DeJ()~Yl%wO+CiPw=-D6cJE-07!AZ?%8i`5MrUdT$Z_JEyUhvZO})Y@IjPZC^9@@Ld7fQ+l>#; zXM)dAFkGo~2g7u-@ey+&$Y(hpj@KC#gNsLo=a=^H+0Fvr=0$)H$vmUg+euTJ--Jax zbdtZ|Yl|Qw+Z=ZFsPj&ft>1R5w$!|RT8;?T1_XzGUHomG=)}mhqU-WwThega;<*Tm z`i3zv0Nh&W*n480thOdH?w7mx@jId26kxiDW9gRN0|;tx8P4x}(lMGN>PPuX%%D7< z>%@qVWE;VPf@&xT)7PUJqih_*)=9CjszgTEl$5Ya(nc6}P#T`}?rTogLsoai$$l9X zEsksL=4`-ACM*T~AO-~TFre%ZPs4R(K3=+SyVeoE&2Bbv^5Y2$MV_tkE>~ir=0|}8 z0Vy7MidXv!baN^rhpkN1TS3{0Eeqyy(kWWj3aH;v2NZ<3O{^(|)tlu7bwGH+j?%yj z>=^Hr`Yo!5igZ$&oXZF%{_Lj^BWNA*8eT;W3&W@fqVS`*gAUJJc2?Wvmx}~&;Pq!; zq^AB~(!LNZ{dh`1AgjW~tDL3jNNH1TzoXJ?Df@QEDgRQ4dCbV_ixRvE@qy!c{m9IO zEGAJ6IJ3p%cvVqPt)7n;A*hHK`-P;ew0zSO-GQtLR4oNQH46x} zxO$4|H!afs$qnDIy>|-+H8<|Ae`I_w{BnWjn**TX6)vF=uX3Q)Z}>beiYpY4;~Uho zvK6vwO^5iW)R@J_zIx(PSt}}MP{hZc%!)0CGy8eFT=agff~Z1Cu?9R!NRgZ%9& zbWWlLrReMV$=|qi0xArtYdg?hN&ZE_YEyMMP$YA4<}pX<1PK|Yii^F2E<&EY)6)Kc zk>iVthT&W5Ki3Mr3uNd7n_?ty3Cu3R0P=;#jiU(nS9#2{9Xkv^XGs2j_A~uM#Zhip zbi3T#S+-#hRHaZ${(?c+JHmWOAch;=-+{uciw<-;LwyAUQ9^I%E{SFAxCZ?XnLma% zV17>edPmCi+7rukyOVG7dXQOdssOgwGZkK}aXi`EFclUSis&?&VaVrkq?9V;N(p|9 z#jykmEbeK@&%c^4zyBrOwWd;L8W;^@gE1%t=$-UI7EZ;*K&q zprb<(3Fc}8%(3}Am<5x31gO^=fufM}vyw#ebg8|A4JS1=ZxA2=eh|&=nfK14h80nC z`VbNl45S@=#CWl5L9$$&X+)gAS?5NC3s zFHK$7b_JnekPxnMH# zK9t!1RComgtheqN`3*t;evp0V$G3jLIKC*yO&N&ZBWG%J&Ll_zEm)C^j_1hw!fIXR zfUk;M4=9HCOWm4lryHzJi2%K>VS2IJpfds~P;&XXRlN4`4oToxn(7DD6*#mZHA5nR zdYGDtQ36B3N1TLG*>G&*z{s$34x~yagv$bGSDfpB=2_Sylic9!3bVmsi!4sh52{tF z69)mKHq<{9_VdZDl#4y;O4&+&;Yilr8C5eQ#4i6TKf`r*3FQpU9p$yAY)5x0it~2N zoDx{ThEOM0lI;&}j9bZy9RyU$guj~PMve{*Ff;�xB~B!1EhJr!`8M8WJ(PdlFq^ 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 B*Jc0! literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/index.html b/index.html index b173929..b837b55 100644 --- a/index.html +++ b/index.html @@ -3,20 +3,24 @@ - + + Temp Email - - + + - + - + + + + diff --git a/logo.png b/logo.png index 97829b188b888534693f10f7ef6a2879acf767bd..58c0b375121fe8e300f137f1595ed34a478f7225 100644 GIT binary patch literal 62010 zcmZ^L2{_c<+rL(or%;wcR9dYq7`sB0LbC7sI(CMbERl$i3Y9EbvJA#x#xe$}C>q&j zjAaPf2BX3#6aMErJ@5PeuKN95SJ!i?bDwjc``qj2zQ51?8+zJ%_XzA^V`JNU^@`?A zHn!~*(4Sp9!Qadst@;H1vnAlBwmMsRr_e0;WxMMo-Ain2m}HJ$_B+7uyM3>i2e7g2 zdjtL1(&kg-#K!jR(^bt&Mz?I{*Wndbt0AL5X_+?lwByDl4e}pCSkgUP3}bAB4@*2d980 zc?FWUFm;M!A6R{nG(fnBulq#b>-o+kulrW)h?+0!=fSUv3R-(fNvn1BI>hZvL9cgt z1I7YX6>{MvA9T02F3vf>reTlpwf5d$^%*Ml(#OF%w$rc9Ij#2WnM;B|={Ld43M& zCXO;NkkD>y)2H0~TG}}d znAsKHaL7V7n>zJI2qLDvq$=w?eFr$;o;gwtEshjC@)25idivkrRk>XJfY2T={{8*v zG1k8y9I@BuY#8>Y2Z-RHog(c+a(f3F%op1L3-a>bz7!8s5dK>TQes|Cq?EOyyY@$D zVF){_^7n#@LDnr>?2I9aw~?YrCeSi20oDQ<^51`d^rl1t2s%_K(_~_TQJvtWx(j+T zwySQ}2MounB#`)#C5XY}NT&f>vbFmGPn%_t+t7+g9>gG#7cO00X1}cZFgiL~^x2!x zeA`9OFrsSTax|nNY&VXkXRHP(CI-)i9R*xyQ{JdnQ$|^gdCZy*EtxGIfMnVtv=FqE zKL5regYzszc9HO+LgnE~V+z)cL&n#Fn&;_6)38AytVWC_c4Ouv$)?aMl+ z2IXh8eqCKbo#Lj9oCrxlj0P;k6QM{PVhOy;-`BVAmm9EdYr2g73_E+to0Hqb4GTw} z9)D36@k#K&{X8WfqRm=M(>AbKivq^AUvP>1A$B!rx-vj}A7Z*jaOr~gNP^sb+Eaq)8=wax+VgFL-`vodst2#I}30*BKr ziTXn~udkoID6vqM2s1Itq;6hWK9(ClFDR|UU5w)sFI*XU)yqsSFKNj++IpasF!J-L)@+R zJBU-vmBw_Sc;DXa_ZZwUQCnY6qa9eM6haCX*J0u@aDb<5-52ilfw*WOJR}fHG7}Qw zm6u3q9QGC_9c#OV6+}^`m6$zM(rWAKkk&lhHxwJR_JO_X=l$sceet`kMkrG4)x}t# zr2FM1?%<9O^2@cpGchx_a~9O1@e2czNLq#DMbA+SX7^yd*sjmlmkoK>-ty1IW8+2)?VPgQWCRwwm@a_s z5$D`0Ha{dI_Z`;&e`m`#QL3$xnKPuNIj50vj}hJ#hknffn@!b2ee)wkOaU)6RzWBS zalzW6=wKG=Wh!cc{X`1*_){Uc`q~1BFN*@d@zt{b#m9 z`_ACW!15nAo-V+ho7}!GUxau#BacIB2Yrj#W*#v42;X$ckDBz#WT`iFl=%Afxn}zg zL1|m>5!8;@@ewnx%LzvSMWp6{VYk;O8^Y)%+bp~2;C)F)g&+&BGGN-7d9kDwe=>-g zmZ|oG2UWQ<7(?>S*Y|gkLMvzty&(vEAB1lhv{#^U| zQpaaIz9f+kdh-L5s$GyP&7pasCGe*_e7tIrC%&j(JIbz|1sP;-R$PTH_t?%-U0?e9 zm-PJ>>ul^0fAtt--oTqrfs3ij8@mZIub{ZS5}p|yJt30RZ#n z5t?cR>kzujXnMSz<4XY!k2}!qVs}cSI9PW8R4E|uNj_(ExoJM1=ToKF!)JPA<^ot1~Y&xJ-H9xwKCq8AyNDM_ANB?2+Qj}V83J{oES?P&dht%mP#DV(EpJj+$ucVZny*5 z;K)9X%3B^|d#f|F2f&h>+9*ppC=go&cv5$IM{`iMMtMd*?@V7pLt63>lGf z#4YmjkCe)l-7C&bO8Z;g9=jM6I9*16!wvRiTmyOW4}+G1^pSG9;=D@_;o-WHi|B##oe*m1IppH2!HnI}4Iv^I!w=gA=s0(z#e3Xfw7};d!j@uQ+^mX?82m zQNA{_Wba!b-(2B$45O5Y&%w!@Ct2%o0sf2hQp~N_R9i9!Sod^a3(5tj9P+~0RMyT` zs&EmHp9AWS5J^C$s+b>7o@zf4ybdUH>H}4aN~0$RLkci;Q>2hntA|Lzfo+ll!zmi{ z!Q#hy_`051nUS)PZ6HHUs*g1-tuMLfhz|}t#m=x9ylWpm{*&$$WvdRh;<``NNAI-d zx0Ub8#1Dq+$fc7Mqn4hJ*I%rik$$6OhG8lO1W;n=i6 zNq;37P`)S)MUabia#ODL0sdRdzMGx8A(`zq;w^mQ?fB{2R^G7Hx`g8KdO_^s$e60~ zSw-A+a_IND2EU_#jO!Wo)WFVfrx^48OCb-EVq!ZUw^5k}Ayh7LB;JKbNN7knT^hEC z;5T?j)K}KuTs=sM{R&TBn8Ue!H@XNmI3g(*TT^#C7{Rxy?`UsXGQ$MvIhTXqvNDa& zX5g`~r=joq!{)CP$J+}+LoO+y8<1G?I~329=0)kHbyqf5+(T|X;NWMqc?*<5ju{EB zDsQ!ap5d~9)~z@oT|qQU@@jIJHv5Duz-BOIYCeCyH8crA4&9;n?A!$I;bk?RE;V(i z@?yJp7A{lj74YrLU8PZD7Y;9(CQz+(d&qkCB;>bK7CmmwD-Rk9?q&s3&)Bo@AM>|q zA?4Lzv*(V!eP3q+1s3Vmf|m5H#YY%;0bw|y`bfpSFbcHwniJAxKqGT`W9z%j#zne? z%E1o45x1<@26<3uS@JJDSHQ2uiy0+-p5GnC$0o-oUAx2q5rzz`54_{wS0M(!h)cX? z&3H$v&Jf43X$S005)d-StvLdZkQZuTl)@{+v|d^KxQ?t(ZpZR^hI&I1u;VIi7kJ<` zSE(E_oZ0W;aeY8thzOGxyG_YEy^!)`!=Xr+dDf{3H9r4hzyk%DogRyf;%Q8tA9FRk z-Bk$O)UZNXe$Y~pwInSI*;moJ3Ir{m!l=RJpWo%R5ZP$?M_30DlY$~QZG6oU^UJ18Br z%*m@`*WR&jsH_Pj<+Fk|C(_P8?wocM*+7I?Kprj9qvBMqzS_?meA69Q{S@2m%%JHC z4~w!^-RBX$$8QH_%TwI1&k93LSFO6_v27GPEi-z+CWER+HE)5WDiT z3UzH#w!B-%RY_~I!@CSn9t2DF1Vigr>@SglVh60M-9ib>2j4!{QCS1$Ye}JW0~ld+ zidgmlP zTSZwB_{OR2<}f+rk3+$oCHYVwo;oJ9TZp{PgOIa!&m>0j&hdutP!0raY_XFcVy7?0 zE4yV|BhGY^t3%joH59(I?Rm2AcGc3=C4YQ~(dfsLimy5e6?BP@N)ca+>5mVt+=d?h z;^BdvQw-6j5j9e#S0sA6L|v+~7^&Vi*+E3sgd7mR^R>O|L?tfdWfsd|ij;YrJCwpYnsn=+1(MD*pNs=#AoKCwd2m#%+fCmvmLfdc~tWh>)LK$)&B z?N7SMf=`}ZN0oeHT|-LTULT-#$lLn=jj3nL*iOAsPx_QeRy#kb!xDUgW{OXoiX~#iHJbxAPJV77z_}R2@@brnW#9~mlo+BE` zw*pfj4y|WA!o7QZp!^o??fy;3N^PJs*d{PgcGS4&9o%Gc3RjSvmHq{Cai(Jj-}u!H z+-_PZS{!+Jci`kCg058lg`JhL9510G9gV*UV*z4hwZxmmEsTra0I~gUBlj6pz%7L5 zYLaJI&|u~P=zxoLo<0&tv4)X0Qp|#W+4ON|9M^ls{{9y+j+!i;Skb*Q(E97T*BkMn zBWS7_Vw!aZSF{T6NY*~|Y5>BXX*8#B)f^Owo*dCK@Ues6yS-r%SM|f&>&J}u!roW) zdosgje?o_`y{!)QJ`Xam415!6+uZY>rIhnShE_{_Nk@gD3^rYfm=HQ{=qxy4&V0eA zMHVq6V zK9|->kH}~K4`q)%QiJ3rE@T--wyOKmdAV|snD-p-`_CAZB-TC7tN>B8-l6C`(+)K_ z#j^Apu8gzg^;n+4dko{jwmOzMN(*fhGR;z?JncDx2M>K@C>#9cA^r!d)RMxhQ)oZd*P8m_{@t6F8P~kWp=>^I z8+xiewJwi%baO0LFVppyHQy8^=v=6pnKO>_X;$oAm6rw-P>+PQU=i)5W(sSZ_3%s`_Vlzglv7&}uh;W3`>#-ag^2*>9KoChtcxs&|Ji9J~PM@GQqf zKs$Wpw8-c%&3ZwkmG%s%8ib0NUp5XoKL(+q?s{)9MEi_;15@^)TMZor`$_h_K^(Ko zSjX%2FG(fLTnMW9JTUyMP$;d9aerJ`VJ|Mz5Ks6fMTEDKpWWwmNN@AtI|FtVQrnhQ~> z3$DROqTb3COZ@Kd_wKv)WBG2u zE1F;*w@u;R2_geyq}+K^)cYP%niFUb+&>3E)4} zIlV*`C;g=i3lTOnhjQpk5MmdOHwfHeq{3Yj z_6~qZ8Tqx;uqFI<&{F6>`Lv^Hl7UwVk3R_G3KjGuIj?;Om1cZa&XemPcd^blwjWE4 zkyv})-9(QUkAmXnk*m}r35=GPm0YOyRZ<&$@Y!;>8KXi4Ig>S|fK`(C(EIrDBe6x~ z-kYjzAW)gh_PVxM7njl@a2l+XpaikiQ|H_3Xu_tbA=*64>Hg9O3MQ(Hj*Q!^Rf2=Ni3&oh_Z9&_ZlD%K0*>cxWSS=$_*1lS4gH1Ldx&R z8;A_pjo#^CYr)E#F6w$o1!tcxU)}v4-7bh9vawwYHN4qjY<33SXaQ0$etTZZW1f&f zyUp_LrX3p`|A5mjuA4o4Cu|;u@{f~M`_=$XDH;-!xHdn0^~zn|lpQLeTV5r7^MqC1D|5#ULwI7B!%~GaI)%Tg- z!k$x`uo3tEn6}l&OQKHt1SFi=a$-Sg6*kTKZM{q>X1uBmK7Jh6Du_`wH5reAQ#F4WbP1x}R{Q;Ji<9Z-la~5>B?lc&H00zDqAG6Mgc-kU zy9GH;^noFKk5uhc<1J`;jxE{bR^7s)T7}9Gti*%kTB*u;l1YmWx+KXzkvYSMz$WG55;@5WJQ-{G{NQQHxGFbY5zVN~mAKJY+EN zyS0N-wI5C{KqRdwYJS;SPD^b5D*jAW;eHzYx+d1dzMy`sT~59~LCl#tGT2&z%)Is3 zE5FG02t;z$=9+l|t|hAkXSxCv^RlmUZUQk_g*lf+1A~~ADl!`A6__vHyQb(DP~C2vr)mjQ+)4d;nyz}R)theUHSl0i^SOFn9HvA`l(qS6`)ok zXj$2J_z%oM@XW

VlnFB39B88wjCGHuA=}tAxhZuTZAIegXjkL@=H|m2F5_S31Xt zr3qm<&XAwE7+PA;rFdm|V<(Z`vX>yDmm1?|3BN{{)pBKK!=;{lWCiuLsN5>u-sSPD zy!t{7`z&?>@4|K*erB%gW^I|6*A7q@}O<4Ib1-;(t3m`U3kR%yO^^Yuh) z`7@QeLm}fi+8sv#VWgNF%>B%8lH`{z=7do}Z8{b)?ykzSF%$T_W{%^&H^3sOJ02e! zYC-`thR~>(_nXnluA4J~FvKX~4fRyv%-bw$`btbN6iPK-aw2c%s%Ui+9yXU$`zdAM z5*V*Gb6CKqPENs%vQK)ZQybx+WJZRin4ii*d~w&~0SF;XEl>JbJrq(oPF(gJ+%P!| zKNKkP6>!LQL$aEuF;(S*{$jeJ(~uChMs9d6;Uhz%|HbKf`(*t-elBz4EEC_gMm!ac z68|lazI~E0KK6ny=fVQwJp)3+yk1*ZcPbO(TMjcQZ@qSkq@8$1HZ9@5;xT_NgP3}a zzCto6#Ez-Ghh&+38JcaR9n=&tU!F?0>bLY(L?dN}nm~yw_q1O((tG?Wp z>`8xrG}tfyeVR56j>^;PVBp8kL_;jo%5>vM#;NP&UPGeb?98r)(|z3@*pWJ7&YQ}@ z17>Q)HV2DC7BFFSEXe=~R~Z^S-oSD+j>xTZVTOl|oyX$6^w4O@N(d0{8a@qPzAz+q zpL`{hEAnf4)C<5N?BafYi%1^7!SzI***$Gd#zp_4qJ8i<{7WpTkn}C z1^b)>dR1bW2M|7p^g_IO%+j0BYoJ{)sP?jp@vualJx%4Vo~@-(W{{&ega|I>^(6Pn z`P6I}5V&qSioah*kP=nIOw?XL=dt-X>${_oan57OBc_EXvBqXcVF69U?#lVw65Hkc zdJ~SwGLG*+=0-K*2HjxwO~+z*JicJDZ%;iA9P%bf3{ zJmy_N#2_H8y;5-ajMqrk8V#jbv(Ms|a}(c8tTaTGQ&ceTkL;xelP=TB?w%=Y*;Dll zsgqG-YQK_t;@w(3tvUQ~h3)QNu~Mwn(y})9oyYWP`X{ct^P0pFhYbfCR6yWEgwb-s zat6`c=xbz!*1#9w}?R)1QcL|%1q`m zhyFR4|HRZ5(c1^yux={Z+sQIR*$Z+}Y^_AT{gkM!!PzE$r&j4fs}sdn+542GjD?C@iyq&U+yXf_Tu(OjSQz#Wj7t$tqKanwUR$c{YJ(MaY$5tg;j7&$TLbJC$`Gq#pgsUS$pWl#Hdlwmw`EloUL0p_V^&;i55#?riq_51 z_dI4j8SN9&>?C(D7f^xGqks1u^j+apYQJ$Rc4BrtbkEJ%8G&np_IsfH3qVtNc&<2C zug2@)S17iyJ;K!W5z>2^c(F4_rX~P6#Q!;#7sbgB9r5 z&|p3E!|nJ&{IGW|l2C#%X)qGmm)<-bTG+pic0_cFXxe?UZR zv+n(NYNbyC?(r}vxUv$N2!S6^MLlcFLj+JtElgqu)-3E@BMS$+At^h+DNX_@qSIcS zaq5)*HW6}0QG|gEPE&8Rf~ODcjKYko&9gSX3imRJPy=a}{lHVN`L)of5cQ?PJDhX6 z!&B0G93gL5b@QS6F~uT2Cd(==Iv0F>i@#J*zejw{g$}m&GA}q}G#a~doMyY92tjr} zMtj7X)=CHi)+Qw)zR)3&G&i3zCiC^4s|a2)fEnxi_Y+wrv5&NBuX2BlU-J>sz_eOZVyloC~Dj{cey(2t=C4>S*RO1k~7me+|))$60;xujkaZ%EXJme zi!gEQ$R z0h{9Vy$+OQNJ-<@zaK18Y%$iEX+9SgzNa)=*Y+9@n4h@3RHUw*R<`kU<7J8&SH91c zzyo;ixt%_17A4JT_i3>#N12o5>ElH3DUD|p+v_u(BDdQKNmrnjscd?CST!iRmpLE2 zl~eDB9k2fyR=Dl~8;)h6hdHfs>6IM|UUU)hW(JnbT%So=7#XwCJ`O3p44{Q@vK7t; zEm@uqEtqzDlr~p8MmSelV`ywevO_Lfiz28NMh%&{F>|bj+oo~2!8D+FxD9G+t+MY- zaR4^$ZD^~_8)zY@j9^(zg(Tj!kNIBgNcurs>yxRQb(}+*9h-N~x`8lR;*ESK55Qe8u)t~=98 zCv*ZLXG~t{)%9~<0^QMeVE@kztXH8~vp%)s@jOH9sM-)F`J`YCRC%(+qXzHM&v;L% zLeL39^BW6IquisHc`O_tfJ*Iq`#0`zSk;^r5O7yF~E>d#Bc9(<01+(Plp)>`!9N@b7(@)`l>)wZIJ>A zkqnxOl|+#nipajatgr7`8hS4u3!}zDlQe8>>oZ248ml16T1#;~+u^+?0A>@x5MXKh z;S`v!8V(r?4g*;+zW?EQId3RWX8Xr5RW4B9ZzwOwkwi$^zf!9)pSlx9At8PxxWm)Cx8Zu&E}h3Q%OSprxYtou$+}^EUi1c$Jipq znbW`b_L0ijQzC)rqfwy!n?7X>GFqSjn`fgSj6^Tc$=E~0X@zA+c19)Dd&IGFEzk@H z`siKI*I_Mp&+^^0|8Nt}Rzg;#czpeG3F5pt&eLS>{@r3MxA(_Swf#46p!6sRAz3C# zbc~d58f=Hc+3uuLorUO3^1V%8)-&40l`d&7Y8$3n2#$dk(l9(O2bv0*GVu`tszzNC z(LB2}JVD>CZBoFvWMa#r(JEI5#oyeqD#?sxSfypo&D zBPf=yVw<>GU~C4M!U>}2vQHLP^p^G!%SPmFz$lyUW^|>jsZ`woLG#o>cJnY+u5vJA zPg#pjS)wmc1?1jIxN<&gcVPLOB2VCBKe&S(L|K-n5pVV{MNLU5MA3!w?&;@hz6@;- zK%I8E%}d3vvTt`~Qi@ts!z(#U8(C@o1M3(QduS}6V{fh^fXf6UwnMGC=hg(`hW0wY z=oR-(@i{-zw^PN0Sv5^avTO&p&F%7EE#CcH$^ZT2PJ;oDbC$BN&@Vk16_NtO!NNa%@kS|RvL*>^4!H9vu1>z^S@D(|x$cn8*hS#xIr({Y% zpQi3xVH}ASkRvONoq5TSPx*DE1X7_^TO3QVOns1qsukIF{tlOy53{<8j-5=6!Ti=m zE=^ug^7om$Fzsf4Y`dktgsK_XtR*&?J?|4%ID|2+F6tydXEw7gpYzYcR0-ZkHxZ#w z@WjiLrCXH;p4*y7A{;UzFfx3*X74|sfgTX`hhd+G1fG+X^0T#Lo>+Ush6!+wQd#|g zyG8RK?kjGb2QafF5k2CvnYWSPT$!efVV_7*-SDRiDShbwkL(wcjVN+C%%>e zqkj$DHUpb4H`NE`^T9b{7U~1ZCSd;W28*{FC+B#2nEicbmRVD~3}WWb!sSLcwIZE2 zW10LqE~j+$os701H92Oh1wBVt9%0ukR8h3OI*wIotbv4o+7RFhOM+X{)^a zJF~e+{ng_gSW3fT=nSqWUU$n^F~wKiMI?~^xk*je!9WrNzO{5}0T7%iXuGa8&nf8v ze@y)Cu>A@eL6yR^v%WnRDHu^K1zQXgZLZvWv(9m%@^Qhbvn742O|)vcVRn|=WlLfC zYfqh<7DY>gj?Cd7*BJ8|TTBYSb;)h2yU#n#?tUP)vW_0q9b{)I6=op1Z8==-1bJt1 zh`JG!!%s*L+=tky8v4aifPs$4)tQfYH}yOC%*drb@)5m$a*pDcAc(9JFzhdHe*S$^ zUBNRrTqVR{;H0PGMt(JHJ(gt~Y+DffeMFVPd`Y^vrZZ=M@3-{XL0&Wd6_K=e7T=fO zUUtr?nEhd>&O8E%<_K?b4Yw31H~eFYa#il11zl9zy%oc15*_0ob_b8=T0B#nY|Y;P zFXtbwG$dBk`G1()V{qBBq8C);KXCvd*|*N_tQhh23|K#CVd+1izjJ|A#z(%*AJK9{ zy2Ei?-Cy1ysg!FZ&&Ex!G>5u~8^@HchK?V54!Tc*NF6s3R^-b+xgysB0Dr%q>Y5NJ z)oSw!s^4#AtgEeYwmY4=s&Azk)ICf2U*;9=*Kl_#uhw?(=T^qf&;ID>ahFxyz?q=@ z9&bcf<}Yto$Ik@*DxRs9`xOh_7EH*yof_7X2bkyokpKX53h*?mcKVu*{*megy|(Q5 zPQHI{AcH;NEouc|)Sv1`DOs8n&|HqN1ao{1V1LSo?gM;8RivZON^KPKnaPkHxc6{>Ud3vV3S$#vbJ9 z7cT#B#|$dY`Y(+Dd!E?1boJ)IM~TT(T!W(8*sm=8xpLntF>e)Ld}Z?L-Pgi4tDZ${ z@b6;;`rXSs^STmmLu3A2=lrb`N~$sGr%iytf07DrIR-r!jA7)~%~IiqFNg(nK84Uv z8Bs=Anzz8jkN5nEP=*(T)8T%y7svxh7ZB;J?7mADosWmcI@uz(V?mk{=CkK!=>9RX z#lyWzAb<6#;^|nA-k)E6U=v`aunnGS9NFsi?=y0ZM9P5|oBGGVobqZyTH8_VdL)GQ z>KPd&zT@!zb;eDWvdIdwH@Guq>Cw&$A)b)%sK|&nhsK15zJLr|1B!yK#8UEy6Ze1{) z0Cp8H^qC73h+S7Z*kmLu8Um6N7=x#JcLnPudBISA9dnciO5ZyKk12+YQh`+J-1LvW z7@QJ$K!r5=e*6qHHi#+Ap*n3sMMF+pV$3s7_wN)zKD~w~M4?;bl6qltg8hh~O%3{} zTEq;}=jVlf7h6PxbmT9KM48ps^*>s+q{B3w%90crm3MbnNRWCD@ODGPW?)zBhYct| zM0!Zr&g{HerFQG2(&~I3_4BN@?Pe~X^B~r7^w%5usFz~}hVoQy>J|0YmN+7ST%wqE zk^tMz-o|}-Q0vU~$kg_oE=vbK;W4rOxV^(QX96KsPkI(Sj#0<$@t}QR;_bV;rNi2Z ztD>QkS<=C6aL4S;?j>rf{n}cj;#{@ddYG^8Tvcy5Ij;wkenKx23-Ye3+)#hRF}YI? z+q)IYyh=W*3v(b}2@jdJ$CnsX@mlh|<#yYWVD2hT2&({b(#l%f*^%@u{pj_`f>WnU zKm!5BnDI1JlJtex(Rq$q8fYm_$20W?;!k9@nP$cW@{x&z+i_%#K0Q?3I6d0X7pP`= znrQr^=my=**z?r@%iJ9=rt{rQ6ZLv09qdw+m0Em&imNxJ6MBh5b99d!XTeW%A=|*? zCk`9VYC>s8tIa*GEhbO{gnN4J(H{yY>Mbu7M`8E%sq^oCas?D25_(8PzVkFHGB zS)s%4DD4uKSeJ~!xsaVV$?jgY%&{3Tzfyzhjsx?revZ-_acmuFd9%CY-)B830#eLs z&52=g(kypcZK+upCf(*sv9ag3Rct=_wdih8)E3sj3*t~Wl;%-7xQ;bjC@YNV-Ox-+ zqEYhTUYI-3M*uyS66_T87V#PDl@F_d6QXiz!$3h$&L{djgzg7poWHxP!c*aSR!*G6 zVG>5W-@ClN1!`jCVhX3bkC~~$&sDFgkBS^oMBaKf!l~^lo>9G1v@%Dx4U!re!V(Vf zbVI2MM!N=EH@^oOzldvT+0UUHNKf=1Ksqp!WKE~3$enMiztCgzuASge2-p<>cGEoMgOelHTVDa!wRBZdXNl zicTc&WOqu)fTJch2RP11KhfHfq&(X-qaa|6+s$_s6R>o80xJ{skjRA+GEDj%HdJKa zRta$%NjGqm-HTo2B_B+jGS!wQYBdw7-AF~{EnB-qO9a-iqxK5#8AJKl=(i1tL4 z^Z!F61WGn1^zf21tWXO}c`TZKGP!P5fg}BHR!hq zKjTI7$$$gT>fi=e`yQ|2>tsq6K5j$0iEGYUB=QE^3LV;Fa&EiXj(k2l^KTxPAlc

V0q09|4$frDtN8-)1ZJ<-?$1C8Af@ACq;d1we6=9b$)ur?MLkxLDtCcBYo@%R zyY7N-=qRf6n5Lc02T|K5fVf~wC-;QVU5K9>c!e70az zx5ONfuA5^&$h)<)yUULy=O;kU7LrbooDX`EQae-c2rA$=k1|?Y%mOVk=o|9q%TkL1 zhnK#yl1Zi1Ti>5=-GmF0d{{%68;}Z zP`q|t_3DsfuVK$4qE7weU`M{`rjP2I<2aZW1b;&n(N5D5&Yh3~W(Wt}R{9ss{D~yc zWu&uCnQ8l}F&YryXvbxkypUJGCE7h;5wO~p!fiLnf2?_Yub`@>TyYGPCi8TgHFkwP zdeND1$G#$#t?Oo-Jsh^XLhDkS_0FxOTLXtv%xR^pm0z4Cqt({d_^B@r9(={p!*2!K z=xf{7NZ#eO%!&8!HNJ~Bi(PCxYz{Pq#l?F^2K%SL=pC7y+w%PB1KL!?uH`(^k!FD% zK<2wD_H_AayA)Tkq}|mqu+CW*a`x=L`GgpIH`z4mx}VdRqd&RrcylI_KE|7HK*FmP z=GZ53u}k6XS-rx>l|=doJTz=;2v#nA_&--aVB-L5L(Ffzb6JQRPenGq@cO8WpW}HS z%?6kG{UCtLLtCI!|9b^V3O$T0%wTSHu4La;`te0jzjznN7P8w+Eu>13NlNFpN`QsS z4k#;6Y(gjU&aR}54~s6>9=8o6IEHuq=gP`5UDjHw(ZP8X)mTb#ddD$Lp?&A(Oi1wh z)_(0s**%JM$l{Z#`21@84=hDBtp5R#|n(dAd#- zN3cGB08^#&^BdZg;8TPK`;hOqaG~Dc?*YpvOg23Wp?{-iBS1Q_x|##yz(~ZA<^*fg zMntr=gdd3j%T%PluZ{#R>4t6MB!?#@D>_EUR6~p-i|krRRYp>Pe;L_T2kPDmLGRhx zuO@tN2Q_vrE3%jOC?-5mKCbp#t=zW&FOZW3MNRS5+XFW@t zRm&^n#4@RB<9neCc_Y;>f6=Eu+ooUp)6<%=9#dvgDW{xy%9KbRya~&x%F+9zVNDU! zP?xZ}Hh28|_lLiJtNW`Rz~&;?o+5uf%;+$of-epNVV6dqX8Q$9)K|!94Bc%^0)xLE z8fDx1(#cx?X8_kZpbpqdg-nQq(pmxdw#?Jm-0T7XMyRP*6i=0l!_QgChaZ2&EVajc zHksS9k}u0`E`}(XklOa2&lM)fabbY7Y0Vs#T$X#^y2crdw?71*9(YSVfRWC;ulyY3 zOuLKX=u0MFaw_gC{OyTmYDIgu0!MUlC3B4o8y3QO%#W}p<;6rZw@s|k_B*Z5%-MeV zaM!m#0#FtFL4`FA>kWeQR`Z%FE?z!|*j3r7T+v2ir(H%f-`_0O{$EG%TQaoDFmxc@ z;sknNCw1OWRt6VJ%<6Fy9G$Bxj~@_Go}g`CdD(yaPq~ncCd1I+yNnA^dNfskFsXGs zhBbB&g5Jt_QvxH9|HGbsKmAE~dQS+P=Eg6C23RRo_uER?mBUPXQo7B=e;Ajf9gwNNHsdSzg? zy{y$it#qw>PVrA&pjF^b!;^b{dXz|K%59z?3T;gBJo99X-N-kUqH(Ng<|& zMZ$!8e+u-<=)3fNwF({{o^+o(ah#2W%gb-5gsyA-VYCl%pxB`A z*`JyB>I;}5pzdu!(Box5Qe4@;e>8$97ijxTVS&a$%I)|5^TpkjK%|AK>0S-4VwCNL z`CJZ#U^YV283iawSX0N&$O`@`w0h5Xah$d-waU~FnqWZ94F$21Go(~A+)KQQ(51P3 zv%PScKQ(1Jzur$t5ZC_+Dz4^^>?mz1IZ06c>md@#8Y_8^DV|EC1DRrXqfJcts`zbx zgflW1httC*JCsJphep>r=9#gaF4qzQ=uM~+XlkoGcE&8mSU1$`uUASN5XoPCQUlcB z<6xpO3|98s@KkcJMoGl4(pv=B$}&_7^0Kk15Q*zt^eXAiO1BoEGr{0 zphrw0d_HzSziE*m^@J9S<)dZWp5Sw`$SLl>;soTvM>zSHTr}cQXb2Hs>K4N=)b_sI z>CAMQ9W^|`=SD;9KZL3%xr}c6>xIs4=1o(TWh$X3s&h-Fw2SY}zBl=-Fxx-EHua;h z9{j{nK&gR#_ZQ`FJL)PbX>`XggvgfSUe947uWycsDM0g)-nkCECWslt!9O+VHpeL& z|A4NdBzo-$xP*=GQkNJ;w_ny*0GHvj;YJ=D^oM6H5b>VrzejrE#spX!^Mbf9t0xl>}`d7^Ei|9qaeX+1Pl$s*EuV`;(G|59%e zMNDFyiE@ED@d%z&l^sTN2i&{or2kY)3Mkfwh-#vh52JdqC$(nSTCdbkm>08m~+{0k`h?>8c40x!1Xp%&ukcyq?GC3KsF5 zD0&XQu%?H`g95i2WtgvlCj3QS|D$IMZ1ur=ldhSDs(8kHUE7Z9c`lL(ib-OX3`0Ws zF^3DQ)w2lxKZR|@%KVU8)v92uI@5SLReCXSOK(xw_s7}b++%Pxteg=6m-}P6^FLFdBd?$=BE(e&z&#z1flZe_Dx1>5)rFq3B*;ug75HJAkd8mqaiCglH9diQ ziQKaq=_*W_pz*qQ!KEsBJYN4_s>%vjZv*EuB4(yCyNyC77$%MimXRFbKspm*alMaxO2 zqutn-2Kj7riAUh}ig0g<+Ha@30W^ zj>`tyN?}o@@1B*CtOC%doEbOR2qU>60J*`}U%nk$_Lqp0Rc5bGzeq81UrF`q95HKp zQYQ7o_X>0&#iRw#a-y+E)hbi~&q+PU4wzam9Frq-{+X?TQKh~P@5V#A#wNDrpYxbj z)VQ73CUPfgh2deIK4tj+XSqC#7DWJYm4|a@*tq^>ALmyns<6=q`C=$^=|U$XrH5-q zOU6uq|8U!0$?FJMPJe$!?hL8|!pm4YIR3T6_dIk&HxVXU+(Hu{DpJw!$my|jw+a*r zk?EJN>(6`+sOR19LNWGD+%+`jFF{hCCJ;haK+<@;Y0V?RYa~V`Z5R)6#a zJbVO2>wf#=pggfUEGk84{7Vdupvv$rKlEYwF=zcxXEBNQ17>wI>RHEFSJCFiwVAeO z;D_SX2>V2zDSW+)a(r9RZ~ABa_0t^PgubxKuzl6sf;yIgwM}LT^K`ph@M3k3m4d7I zhUa9qO@cv#|EF~8|IUf%_YG4ySbv?f7!*-&6p9E)Bqk)~iST_c7}RqU-&_uTkPko= z(s_p-xcHx{c`$b|LKgI4VKvuZA3@rj*_+mSxvg6o{<3fBaTNG=iXQsFY3%K_@+|Jh zHkNe=;$d(6E`RvZWk+Mzhpj zbZ_PD>jgKKLD*NEI)EF>p#Qqe_jAK{L;DlHUQ0Pt7yK65l=eq<{`1&k1OghJd~v?g z-g~h8HwzW{xMJ4#!gCkm13szJXae76WO@Jeo1GKZ#(FiqtlDcx}-7|JZ?QahL$p3CM_JZ+-fRCpoWV#fbjpjP0tuJ1<&Qb!$ zr=_V~gHkJ2T2A_+)oCUKEm3&}Q7sUWcx(B2{GS>3Z3ECs2N*vr`+*1C@k7joH?Mv( zQdSrKA@fsFX@N1i_cW+9%W>QZHu`^R!;=p0P(=8lcMu|e`+P3FbwTtN?O)T>a0SDB zP8z{*cha0peCo5_^2YzV1>B2a3~PGe07gOq7eyp9#>=FP?ih4^OO7v1LKl<_X zZ|7v-A=^J3lH>x0e(^S<@=*D@rX>+7`KOn^Q7#g;p5PsR2!xYb7@6OS?Sjs4Wq2Y0 zU!p5(SAj5H-hUeO39J)E_x%?h^aBthM9Dle(Da*n)NR(0vGZ(RK1&m{#5Y{%DKLLq z`ISmkz}uJoH~%sx^NcVOAf|v0V8Dkfie-sjE$Q9A{c~QLy5LI{r;F%;T~juyUuZ&p zGl;)lFa&zssWfgOs$W8ewpJAu^Cc?Xp!c^J$yQBYI)h~lvNdl3(5$?ZJJv?~FEwm4 zfzJ$|-^#%rD13-GHTZ(VMoTxkz^~iy!Qk5WQl-)E1~BOnOw~FY@OiiCbesk{?@zbV zen7Ul()Z$YN_VMb7UFeB(eD>Xv3$CxiIdE#8|0!`7X9C^&?&N(m0_s`O z5U1mbE7zoa53%n}yXV8?y4H4XUj~Yw8j_q38pPH$++23=UiBONr6rgk(M(G%2r(y$ zib9cdD|DUN&^x_$<@1jb3!AUNZLseSf!o{{u!E41Ktz)Kvf^J>r);oIV#xN&bV^F8 z^r!k}XQA5^88K5>Skw22Ir-MtS>KDMRUUza8oc+#NZyS9rYJLDpU(`vujl1Yt2{4S zP577dT$@py|HY$!1Bc4n&DM*D_LQPjH!!xu&W7)~g8fA^A;~9c>$$(Vt}N=W>0v?j z5RA%#eNOB5@wLq8AGHD=*1kjj33iQUp|<)un`ooFTrD{C_1)-O6$g%^`bQt={x^9c z4y?{>A+LR(m%Gz3a~bq#LVu+!)_&XjxXizINjTBwU#+?Em)3-=j1hpmE-kac9e+k~ zShZf#$gf=g32RiWBvSj+JL{H&?_=v|2*KAFpN*F+2lcn=Jqz{B2F6(dI?B+4*U2qH zy2o}VYV*gl(RQipP2;VKMTw~i;L-O3H(;E~65iiFA^<|-htEgNfF`12H&B|d2R1)# z#&SG7_G2<)iDTgY{YCt@eYqH6q-ccYiK2e5?c2>Tv;W26x$ILO0}fAA9GFsU z#LvypY>wpIA0i`5^!cxMngSf@=`nXhfn@`i3~ZBy{Q;HwFV_7L)DN(l2cQ2RdtV+8 z_4fZiloU!uC?edlua%KqqD9v1%98ARw(LqGOX>=h>|`1HzGM#}TlPIE%Zw%K#2E8C z@6o;AJ8J&>{rUOhKJMe8Ip_U4=e+jwdOgo}T^djnf4h42K$I={ENI_$plz?V$I`#gVo(-MS!i=(a(d<`A<_-d3|i>V}Ae|EPxhkN2XfRSA-60@7xQd3}xHeieLOR zZLVCtOb?*FMlXfm1GjU;h0GlIkl^I%AS)^%df8}b<^XQ!i0DIe%avE)6dgco5Fk#;$)t`*fJIvy=T7}-pT4$xH2D#0 zkHg)TdHG0scsU>r1RCRaJ>rswKn8rkniiy|bDI7<7r4cl2XlP_NxSy5$y|uAF0W~{ z)BxOPEbRz?3KGg2pNM2otsex8>^urnB3L48LcdX6P~_@&-cwa5>fZ`J0gTM38)L z+Hdv-jSqi?*sqzg@S0%YmI)e9D0_16;pSFxb!1n#e$Jt*;F!rafeI(a>%G|APfhiq z2-^=y1Gj$Dr{Yzh)TKF;Exop$~eHBhtxfP(IU^lXEQG;MQ-< z-6`VRf60tCW8UAT4>)I(f48oEO-w6{$9(Cm0G!l)ISX8@m4WyPx?&;{{eVk5yJsf@ zify2tw)eu^j3{I(L-u2BrC6~y-hiu-fVLK! zl%a|NcXD&u20jhcMgmm2yg)j&Blk?JokfTS0=3EFPM?nK^|4e`18fi>S;7)~S!wL_}W?l>@ zDGWK26N58{cZSw$Rj2eSJkT_;9VfeXOajx(K7{)b=T>QbCKDt<)5S}tT%jtkI|_9> z+H+kfZURry$XSctyf8XW`kE>k?Bn+-+)8|uacSF7>974E#9;ISDQl_cH&>)ZWFJu z+e$3X5t5+v{lSkYLkFjJ&aAL5krZrEDw9VRKtl1HQm+u2$KE7LREMV4aHte>shVPQ9ikV%{M!EmM zZ7I4*URg<`9{biYCpt(YxGom@7@PY!X-}R-^u~_Ra3u>*JL9Nm8+0Z{5E)&PU_g1|Afhl}vQ$~Ww2TXtLX z5*%}_{u}9NN%R`c(9+IE+SrG~Fh8{s^i$vO(=jjJf^>7c(5>E49fwIZTKac}Ejv9k zIR8qK)^{@wy-D`t9e{84PWVNM?zSYbPUcIVOP-^T!F-OJ5r#im0F9?cqOZ-o<^o}C zz1?E9v!gI()!wV`4vT5|djEvujQvZS^+-ukncS*t04n5TJIC+YL(u8&r<1hgZ<<*^ z(KZ-o@B-cFfm|jZyQuy|(sR*q#_nZOZnZGaEsoLm$APOwN01#rhJK-d9qnU}-;syU zgqi_B$@Yu4N{aJoT`%?nbJYR)45*w4$1QvEIF}h44Rz1~iBAAW{g#bYy$Vq>>*_UY z2&Hv5oJC`;-|?>;Sh|(=%!~y$m|J0O%H*@0!UynpU$>~eyzV=uXCWm`l zrjcG7Ka(fU0>q)m=m_Z@l>)hVj3#_3)C|fC+H1+C6~D06dtUs-KSj8`^KC2S+>fpc zTTR)p+yw2DlXL!-pZ8>(dmDLZ1XeU;VKVB~>r2w#Kni=%K&K?|Wyd8%(%AT?Q>f^I z;(&wM0X<`V#&kK}GverSl&OZzdf)tJ;o@j$D^%Bo;(dd!p1b(sK-D;bqLk^=t%T%m z?wkn>b_E?Hy=n)@wSZDKGg(O>Q9g3Js!S>Gf*xZVeL;5ncRSCi;;GG@N&hj2>$x$; zm`V;@e{6`FE-0rR(7pl++rCV{z2R5 zT$Qz;I1{UBiYTZs?jQClDG{9_O_R+Qh(+ZT6?C=k@MAH#>&R~z^KvW|EqCAzEAjR? z_5M>m6yo|V<~&<#Tfx)7ql&cU{Z!`8@i}4O4uM%rPa05WX_G<^O}IsX%SH9ou<#uf zyTy~;crD#gkr%0!J+0S2sxw={m?O|RZFQ;0w|VCdW&J4><(PD`wo!3xYGe8QYCP_3 zrRxDx-|1=4yNOZw4uJ)@oamkdH+$tApA+|f_4r82SR8*k4fM%%C+STZ@JUTgxUg}Ya(|7gbjHNMnZzthepn)ghwsB9Jr|Gzm!O~N%N`WlU&dC?W zzH_5AQ|n(TCs@)`yEb|~rsvW|l;xdQF19qC`1@28^N0NBp{X)Yvux3W zsrsPo!#2%SaYex^Z;ZaL?gM``kh_-YnT|?n`(Eg#48@rVIRvY!zuiwguV`k$=EQ({ z7uB=Un^U;I#MjCVUBDHc#o5q0J=nta07Kkxycu*4x>&LGjYGQIR(u14zS~O*vJTR_p96gRMdkV~uX7p!n-Uc6?vN(VVyy)>Xv`@P) zao{fD7h9ZEq$kg<0?aUZD@5KWP-+(wo-_{dehZ)$p@AFsvZ^zWR526WzshhAW}Sxl zt!Wt#c~wJ!ihA!YPiuB@=qgm1&GY-X_}F{exzELlrFi@JOB;#oQ;|~bUHc? ziL2_poe)qaioF7=$SddioH}rifWV-|+?}t?aCdT8LWer=St0*>IyF5yM1aX*K;9W& z*a(*&UaJTtNF%G+=5&}(jC!ZV6zzklx^d;y3zuvu%)Cnv44Aq)y8fJ0%kZ~L?K5nY zxr^J#({}Zsvm$#l-&hXK&0ByJJ|&Z?CpgUP=z?ti9QI{N*n+$C&znGYJA4Jgoo7|txcyiUt!$&&sfsh8ih$2<} z>c2H^prj<|%a@5IH=6sPy0{bVv&3%a^X9mSYwi(!&1kEUgnw>U$8MhhjAlcyPR@}J zFP18wih|yKf$xXMa`7eq_VRi*7w=>;mKZiRE%c=g*b)xu0bXmzE<1y9oYMl*t`RZG z@64bGX7q&RE6~s6DSZocMXo38sVU)Xn=e1VtF=i$EqEjLlQedD{)@RiR0{)8xmEf> z0{#;3T>$gz?0?mp1wTpRfCJ(88z7@tS%bBNZ-R;`?8tJW@8om_SAnPB`j90&T%H%e zc|a&#u1ki&gJo4xYhr}eL#7YDh)=ji*n#TPGQ1khdBZlMXbII1N6S-{=wd$PjErKU z*hK7d>8qj$M69+f-xAbMC$CP%duVTL&-k>rYu{Q2{X7-6R$^)L?lukH-tp>C*(}^p z-eqo`iNMEbvb5Z}y@B_{ZNNECmZPR|Ltp||0Du8uD#Z-keGiE^K=`gibC{Z=fpJEp zi&W(h(jW?j2$k1euSf%r-~~1<-q#oXRM{7!k86VX6|va<5G!7@d49VO%fB^FtPE1Zh;*r{ zragqeciqz2s76;eE9J1~LB&3i!=!n++o*U)UuuAy=ZfmwK`(k{a@(-H14ZfWETbMVpPCO1+p7frZoE8o>F!^#%tq3Y#sTua|_x)*A~mlN~a zcWcTHR1}7`32L9Z>I@(a0K8sk3_6KnB*h!*soBMj8H;A0H{Cs*Goc$u*O~YDIPQF{|;Ii|8>8`Te?^gTV-3 zY%{zZT>9pz;~bqd@fC;vR{H|A!4Ro^&cHchrr-*|wJZ=hqJQX}i3V<#W{}K&o!RJZ!h~E=YL<(k4BHj z^6_<)i;=;MG={_a<{{7=@r)y&ak+Rz*j)BmTy$oENF7KTXl!LXf@1+#sPUaJo&RMCSMFa;{Bg8zF zK>N&qNcwvuXb`b0futZa9iAQiQGN4m|9^7iwRsDejVk_Y+zmC}6Vi%ig~Omsv=2F8 z1e4jcF;(VvT2KQ<+s!Rfy>+5-!$&VBrC1S(La@h)2BEr#pYld_TKqR5Mb!h`ld>}z zym%JNR&WDI?m1>8FoqK&Uq*+KYnb$o`KMkbDlfB*3feo?-^v@C6be;u3|8M;eBERT zrC#GG7_w7Ap{Omvw6|XNX^Ts(3EYl-SMPHvHT5V=kiP`^@iHS;s{Vwl^xcP1*=i8i?s)(Qm*G^Eb| zTcr*v1qG>IXc?yd_*Tbe!384cknElACDt=!Y3Q+7s8faMgz8o~VQJHoNqgokYx=(; zzc1k$+H(|cT~%a-8Qq3@(*f4>i~JP|`B`%VLZ<44Oc!JTKq~786dGyAYXUHPm=V)F zMxn;vF9;voDm`TE?yMx#P3bdnKJ{eRO|Ngx`MYy7 zghfyOK}B1w8n!qD3ctfg#?oj&|2`niGzQY9(WLIPGq(xJ`v6i=GnZ3@vFjYTNJJ-h zVY_Q_6JVrw!0TD0=GZ#D|K%hU9r3+=(9(YW;rq4o`~|fN#6)`(=y%!VRDJAIO^{xB=)>0@??j?Ll=*Xiy~KRs-%*!g zwVXrYXCWLMXt2(MVqvG@_Nxz*)(Q!O&5ewkHadb1O&w-M=!J#YVM*}!8bAtsy@+tpb> zaJF6Hkn2Yo&W87G*LAfa-c_)*wtecIFX&v7HrI^%F74aK)XB`0vI>3t(w>hmL(ULA zv;2>=nr#y8co#e)_L@;kPgVQ+`3#1?kX}{s9c^C@m6W+QlOm(GwMm#Q3-(x86M`oO z)%#@kZ0+X@09Z$$#{0DrKr-_tCvn$lOTZq@aH_P%e(7?uGoYYNjlV-6dkN_^?z6dL zkJ*ADP5e0)W*PPf+P>ML;0dTx7o1xd)AoG(kp0f5%CYy#*gnJ2sp(WeNckQ@wnoi; zCzLqZjM>qQprHnAdOVFDur}s1HyQ~jUR}ZvLd0avdAA(Dh1$T935*&r<2fRBB z0E-kXBG|HTy^q8SOMymUOep9-dc|Mua0UV{L`y#2s+bwriC*+lnsIRVT57pEwoS`< zSvr|86LO5&Yi7ib?btCy-ijxC^vJ780i3`Rf5iC;G#)Lvg#gvuqY9omK!{BwQt1`P`XG zu%_qQ6kv)FO`XOrNNvy$Q=q2waXWJ5aLZ0q85e>&@avhU^)cG4Jb=9gk^=H>(%fQLhsp<)obm31^-$5T87EBx7@)d_pm(j|0DKvk7qs&Z|1&s6Ux@N$Z^% z{i(a2g-HB(>pkPS?7mc=jUfH^;9l%alD-Ub!Svi1z!Nb;w~fu8P|d|y13CwanEH+oIQH%ad!a=4ocj;^xihy zaf0V^xA~T1I(L_(&!+f2PX51_`0n$-)v){eJkvbRC$ln*24lU}sYk&WLO(hK`nQse zCi{vR-`D(f$KVbXC@j?J`>^iDQ|iZl{B?OvQQB}1m2N)kN8pavpj@DRZv#MyEc$D$ zrDFuDP&t19ys%ZEGzP&~RtJt>d4BOGNXvE4tN3p28|uV<11V08za*X>#eVL5MaZGe z_S;*{qaRr1#V;p`8xuvMO9j49t=24s$hpX~}EN=vPe23Kb zt)=@;DYVOAtA67rf!v$#XU|b(yoncIvbx-@F3JFL6c%dbMpp@QYf=}@2c`n`IJYBO zDkQxcwYuH2#GxM! z#=9RzcjD?m^O+gw2OGWAJ_Qy2ucpv?JE3Fk#wpg4){lZ+I76@tyQdUf?fWwU5%~U} zU9gt7IC*mj6cHTQGLQtV3wCiYlf-v^y29>z1L!4%@WvJF(`TplwDT5k9)GIC=5Hpuf)8|xq=G6yhu zIH80cdg$5s{Cf!euwyR$s8M3hAE<2X7882qSfmW1%I0b`l$(_5e9;NuEuLXL!*{<& zkeKmctwpl%1z;hU`s_Y}TWQ z2CXDc6fgz>y#wU8wAvEbYA@fhyus(PU|Y&rcT=z zkXsSYeL>`8r{s1uvfpIhmqt|1#$x@}!p`pm^sq`bY6{g(-~c>v7%AMMap1K`0d zPtHfg!o__(l#_q$B|%03oNZJ1FNSM`j)|5i^_t9j6d1_S{w4?bMg9MFFH$tW-`;!kr<~9O9yzn zBKoM1kbtDm9nM+8`^Mwef0ED04{4su` zgo^vmT*3q3kMY)tD;e;trv1PCz4tW#vAF8csUy4o)e?INc5Vm737GenrAmTr!A-4r z8tmv{K7aoVMWWmM8G3pvs-6TYzKXpC3wi_`jy~dSG6x_cl2RRDz$uOaj&35vtztyi z2VTE13j}r@gmhux*R0U5D~SJE@7H#>UTHJJA;*cX68VcY7~uNyo}egwarNM4m+&kR z&hERis~80N`-LBX+7k4o$6f$xCorncmdFYADf}971Gol1Lz!zKWD%!e9wJG z1`%-JCWw2MC*KSG`MeR#zgGAp0O+$W;aAju*5H}~zxcvG!4wDq)%4Xr>&HIeJ*=R7 zaapO)4RIv2(EEiJCwZU!S@&jg*u6W@&`#_39!Mz_&<3o#YJIObg2ezbO0+ zJxvv#k7fV!?`n~Lb$Mbizq^qrBc1PJqJLg8<&&7~I)_5CFWf$~3{=t-ROEkNa)5RB zqA$(1u=baz?dAE5vwWz6{^zDy<;Gr%RohhCPqA?HNg55z|KP9KnK?o|3B~U>Z+=FhvUdZjegp_y;d>G&pe=h(sJ=M1EWLGM6wAQ1x8 z`qdvmkmiNQH^E~QAPsd!=+`HR9AFo94Kc#9KwQ z8!a7-d;u~xyFXqb_G4PU0Dq7I3<81%SY1bo2!Axl>h-4{I++wZjJ~y3EGwX9Rzl7=!S?M#lx?_ zNn_#jpCh6GR1Z*s0Cql}%nw*GpjaWU>$&o04U~8j@B?6-1aNlba&1NxM5OlRFVkyd z4}j2e44zYi&l6$Gqa?eG^B|(Q5_-@|n*;cy2V%gR!|w8WM5e!TdDlOCGlVQ}u>r-< zIa1G|QUddZ?89ybFPMq!Vs{rlJXX^#qT1-xJAn6lgPn=kksz>vASMVBOT_DBEgB+9 z<0IHR;MJ$^+uactV$;eOg~6N2^|7~lf0+(IMebfIGKcPEETX##AT&^mSg~%$9p(j|eCh`YY@=kH8 zzv4Nc-aYYLy7=yH=9q&QmhmqiT=f4Z0_S>8|7YPN0|L#d_tt?A$et50hP^Zg6#lHZ zNbGmDc>S(^6XN}slIp#b)avgla#RTLjk|?|jEN{NSf^eBgrbL$k^w>2AoPSBPv$RP zP$MFsekcfs7o!Y~D1#p6yrn@29QH)hqsf#;2f{Xh}k=eLpro zlBR^Mzb7TSNZ@NgdZz?N zG92FBaW*2d=GT1*inwDR{Tp!$-QGRRD@0T&NwO&`NYr8rkE(V8&vlo5XNgF>(b{fs z(jbpF5mzXP{myIGz%_L1ya!1un8nE}MB-;&qhDDNEO_biaa5fY5T0HlO0o9mu8@UT z+S}fP?mjwz%eILG6^P=wG5{y-j~=1wZZ^aiu+kATP!dx_#de+8PxWNR#gAbg zV4k5j;EFA{Qoz0plu(U-{MuNkTPYtD;7s&%2f2^vwS0Xi1@Y{Pp80=-rs>PLakh{&HFXFPM97#V!}*~SQw zwR2^LVD(K}CPUR~TT=4oJRfyjF1|YNi%vkK`LxGMMqC6i^xmXN#7?z4U-MLno}9f8 zIh3umncy5@Y>OLDThhG(N_gC~pUJeN6Pu#FSc|h=Lwjpa~P7KfK`n+6Yx4NkXWQNO zl}o~FGtjH@``&Flj~6xP3jtM*pT`0fams7vZ=nevEZg*hmQl|mp+uM0p>=0g$wrs1 zL&cOa+6;QlxP0k6Rg>2Bp&m*;FYZ$o;Hd|5@KB!fKA|{H(c5&SIqk}(K(ca}TMIkx}R$<{ixbO)^{tK9iQ!oDMwoII_QE9GvPU)V-fj8U;7Sr zLf81B9`JHkqXdQYUX9w>mUSLBVj`xKr0HmfxGAeF`9iX#hH`9Mh9`8E{kaRgTh~0` z)`~*I?(M(CDC`)+MI!9a*`cL5h@_~}N7F<_M2Qx*iTY6F3dMHHn?bw&5 zi}SA`DQY?xdYlNm(wZQ+Y%~MLQ=%HRVrCgiK}IICc35~->hygRTh^G7cV?|dte|gs z2#|7u2q_;swbTZ~(#PL|IbP2)c!CT=MnP5Mn#W?}RLh-upG4N_-^)+bxm+_toMX%W%Amk=oG;*-?2D*6 z(0gwEJI+O9!2sed{V9%GuX$zI}drCIbQh$EqASj3Mqq!|M}8bqcLLf=^-#uE}2aFnuvm=|ep z3je!=`?9@o+g*gbO<&M6Ck-f#o_aKu!L{v6SZ`H_nl}*&ew@=XyA6s+nk-)eHPUOF zdKO7c2jm#pzb#ElJvt=_G9U)Xf`QY>Uk>PRCh39LP#B2E)lQlN#iHpu%!wqH8XFt3 zBG+F}fWI)!?>i&bQ~(a$7<${+#uWLovZJ+M$FOy}B%?)mQ1lIBn_Z}k0g-heKWSYW zv?8x^=MBjw?G{o1OL{U16m4oL*u?+^H7Oe255e27{RW8$W3MJ!!6hc934F+AJ@A?ISnpE=AO9yN+8eVXKWbfkd?>dg?s|@9P}F7GW5wY7Z44#!LS6tA z+do}GQM#BQPOeSo@p9Ss+wcYC0$fRNbJBs}abR}A_h){DSG^{5BgrhbM-Yq9IUjdfkukNRHzI;+R7%#oDHjo;-vgGjQflVHP;d3~qF znlx-bb%H~KrwoE==ot76Bv8mQUJ*LVe&@Hf#YFZ^BX-PdIFqdE5SV5<{cF29Z~_!r z|F%0hf7aljK~?85Dq^`hZd3_wzy2k)^$iw13KW6@Z^b@83B5qXa-?%p<_`LmGZoSH zEB5If@YL0RMsv44Hs`?|jBHOHa4{_Ya<)0sC9fo%%qQlSQMg4Hh(qZh#p0cCK{+Q;|WP(0S>E+#4%pUBHDN0uEXoW3Kts@ zMtd%-Z<+wN1)@n`LLt{2v@mod4w8w9@}Tbkhs$d7Wu1?1Q1OH1EQ}XtNLVVwZAn{1 z_8_HIi+;9UPuHd|V5|(u&^@v>e*uwCTA-;7yY`kf3miH5nF9J{7%Fzd`_V+S$m*m-2o)L#^^+_QcbhY@q!d;L z+)K8erxJLTv|OW=I%A{(k|_`*xbr?{ter}1_62bHQ)dG`5NVh4^h7$tIU?%K z^e#0+sG`a8XL z2$VZiI^UTm-BvG*DdZDPK6`W|zl*cgJT*YaOY0pG2c%xq#r|VS`6X`uum-J5vkVX4 z^FC+|;n<(V(oKrP+w!2N#Hbm}MH|;63e7E^l04r(BJe!QnwE$UY0NaQ?OAn*n=K%SOaw*^+Wv!-D1mO)IICR`zu7~#fwhGPo@ZdI?jLb7jk36aWZUW7*#0#!-b zW;B(zJj)!yyPFQoa`A ztqnWFyutpMh>7f?j`JdeIWAw(A#!}2tv*TvF%boW-23!xA%ZFjk6JH()kT-<(lIK6 z%+AyY3t~g-edGsX{w^3ql2*$02$8~a@@g&I?V7xOqD&oK-*her5h3b%;Mjh7%-Q&u zGq8^w+`PbA}!cN(KPYR9`~mdsmX zCDVKmHX9zGV0<}i?v}2JcT3nYelP z<~eP5Jw=$2v!0S(BZ7#ZT(7x-DjmQ1GN9d?#7M%Xra^IL>ah-jvd}J+lSo0wqo*4W zT=Y+X0?#A2=@=8*pRR#}eLr4Z$zksbj6h&&@Dr$}&$=v|lC-Vlx|0Sa03sOsM1rqQG7mx?&5F^6znaw_7 z{Vm?Q^V%MmVgtbO*J5@9|4wYdpboE2k7GZPf>O=XuIG(wE~8Sac{flJa2lAZ?Xu5> zNzY~?Dy6T>cIM!QqUZt>OqJR?q$v9;5y?&MtmhHwC4;@Rw7sMpbkWVOV1xPy5yAUR zxA@Q52Yv;+eX-Vcq6 zOdK=Ka~yo&9O@$T=ewEI79Y(L!)TWR13FCK9k5mD9M#FKMCvzE0}V?_VBPsQ%5D?k zIK4r`{jld08oXx6sA~*V*(8AUQoCK7E>DroKFx0Rck{*(4D!Z^MBUbJp3{9S22whtr6a! zsj3m9X4VjvPvll8>s7@9U15)1!5y$;?~x01Fu!FT{Uko0ULw-*V1B?z_eB;=gZPJ|3nZ}bf4OIf#b~vPplvTjdAdS=uRumHZ6I=#|8Bcm<2sT%4vlOz z+I8tLnYi?(C-1N%?V6Jbf@X*y^SEAf5$I@jXRzlVH!S<`M@HDSKKtEMMG6UeE4H=>sjLws02Mt&sZ>th^LOh8?Wp!E_y%=Wg?68!)zQ~hrOwz zOx^9yp^6yo-cH?>o}Sz0)ZAc4;7|M9o*t0GnGSH+nao>@`*O}THTt;pUAF;h-2$VD zpYjCA>p=0e6mLja#=*&b7l}FS*9UuTSBmO45W;fGow;nbEhPhsm0apoi((a(U-YbhFYI`ZmRNq|w!�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 G&;AemPzcQc literal 5789 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 Yu%idsPih6nN + + + + + + + + + + + + + diff --git a/manifest.webmanifest b/manifest.webmanifest index acca0b5..892c477 100644 --- a/manifest.webmanifest +++ b/manifest.webmanifest @@ -1 +1 @@ -{"name":"Temp Email","short_name":"Temp Email","description":"Temp Email - Temporary Email","start_url":"/","display":"standalone","background_color":"#ffffff","theme_color":"#ffffff","lang":"en","scope":"/","icons":[{"src":"/logo.png","sizes":"192x192","type":"image/png"}]} +{"name":"Temp Email","short_name":"Temp Email","description":"Temp Email - Temporary Email","start_url":"/","display":"standalone","background_color":"#faf9f5","theme_color":"#faf9f5","lang":"en","scope":"/","icons":[{"src":"/logo.png","sizes":"1200x1200","type":"image/png"}]} diff --git a/sw.js b/sw.js index 3181efc..48d059f 100644 --- a/sw.js +++ b/sw.js @@ -1 +1,52 @@ -if(!self.define){let e,s={};const t=(t,o)=>(t=new URL(t+".js",o).href,s[t]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=t,e.onload=s,document.head.appendChild(e)}else e=t,importScripts(t),s()}).then(()=>{let e=s[t];if(!e)throw new Error(`Module ${t} didn’t register its module`);return e}));self.define=(o,i)=>{const n=e||("document"in self?document.currentScript.src:"")||location.href;if(s[n])return;let r={};const f=e=>t(e,n),l={module:{uri:n},exports:r,require:f};s[n]=Promise.all(o.map(e=>l[e]||f(e))).then(e=>(i(...e),r))}}define(["./workbox-0f8a451b"],function(e){"use strict";self.addEventListener("message",e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}),e.precacheAndRoute([{url:"logo.png",revision:"f13f7a9b0f4adf6b653f5320465b8f09"},{url:"manifest.webmanifest",revision:"d7f3d7a23d0b9f65aa265512e402e409"}],{}),e.cleanupOutdatedCaches(),self.__WB_DISABLE_DEV_LOGS=!0}); +if (!self.define) { + let currentScriptUrl; + const registry = {}; + const loadModule = (moduleName, baseUrl) => ( + moduleName = new URL(`${moduleName}.js`, baseUrl).href, + registry[moduleName] || new Promise((resolve) => { + if ("document" in self) { + const script = document.createElement("script"); + script.src = moduleName; + script.onload = resolve; + document.head.appendChild(script); + } else { + currentScriptUrl = moduleName; + importScripts(moduleName); + currentScriptUrl = undefined; + resolve(); + } + }).then(() => { + const module = registry[moduleName]; + if (!module) throw new Error(`Module ${moduleName} didn't register its module`); + return module; + }) + ); + + self.define = (dependencies, factory) => { + const moduleUrl = currentScriptUrl || ("document" in self ? document.currentScript.src : "") || location.href; + if (registry[moduleUrl]) return; + const exports = {}; + const require = (moduleName) => loadModule(moduleName, moduleUrl); + const module = { module: { uri: moduleUrl }, exports, require }; + registry[moduleUrl] = Promise.all(dependencies.map((dependency) => module[dependency] || require(dependency))) + .then((resolvedDependencies) => { + factory(...resolvedDependencies); + return exports; + }); + }; +} + +define(["./workbox-0f8a451b"], function (workbox) { + "use strict"; + self.addEventListener("message", (event) => { + if (event.data && event.data.type === "SKIP_WAITING") self.skipWaiting(); + }); + workbox.precacheAndRoute([ + { url: "favicon.ico", revision: "006d965d6cd776fde2178cf134e64b52" }, + { url: "logo.png", revision: "6acd34212a0a29dd613205a15c6d1d58" }, + { url: "logo.svg", revision: "7790e9db89655f18d978f9cfec947e78" }, + { url: "manifest.webmanifest", revision: "25ff3fcbdc53ecf9f19ab969b6d5f2b4" } + ], {}); + workbox.cleanupOutdatedCaches(); + self.__WB_DISABLE_DEV_LOGS = true; +});