From 87fba9f8ccc24bf10f10f77b805c32332a511e8a Mon Sep 17 00:00:00 2001 From: anuj gupta Date: Tue, 22 Sep 2026 21:45:10 +0530 Subject: [PATCH 1/3] improved layout and fixed auto start websoket issue --- .telemetry/README.md | 36 + .telemetry/product.md | 78 + demo/package.json | 6 +- package-lock.json | 1489 ++++++++--------- packages/extension/package.json | 28 +- packages/extension/src/extension.ts | 72 +- packages/extension/src/webview/app.js | 60 +- packages/extension/src/webview/index.html | 6 +- .../plugin/SigTraceToolWindowFactory.kt | 28 +- .../plugin/SigTraceWebSocketServer.kt | 2 + .../src/main/resources/webview/app.js | 60 +- .../src/main/resources/webview/index.html | 6 +- packages/vite-plugin/package.json | 6 +- releases/v1.2.1/sigtrace-core-1.2.1.tgz | Bin 17785 -> 0 bytes releases/v1.2.1/sigtrace-extension-1.2.1.vsix | Bin 631699 -> 0 bytes releases/v1.2.1/sigtrace-vite-1.2.1.tgz | Bin 7582 -> 0 bytes scripts/build-and-check-publish-targets.sh | 173 ++ 17 files changed, 1214 insertions(+), 836 deletions(-) create mode 100644 .telemetry/README.md create mode 100644 .telemetry/product.md delete mode 100644 releases/v1.2.1/sigtrace-core-1.2.1.tgz delete mode 100644 releases/v1.2.1/sigtrace-extension-1.2.1.vsix delete mode 100644 releases/v1.2.1/sigtrace-vite-1.2.1.tgz create mode 100755 scripts/build-and-check-publish-targets.sh diff --git a/.telemetry/README.md b/.telemetry/README.md new file mode 100644 index 0000000..1b2c061 --- /dev/null +++ b/.telemetry/README.md @@ -0,0 +1,36 @@ +# .telemetry/ + +This folder contains product telemetry artifacts — structured descriptions of what the product tracks, why, and how. It was created by **Product Tracking Skills**. + +## What's in here + +| File | Purpose | Created by | +|------|---------|------------| +| `README.md` | This file | **product-tracking-model-product** skill | +| `business-case.md` | Why add telemetry — stakeholder-ready business case | **product-tracking-business-case** skill | +| `product.md` | Product description — what it does, who uses it, how value flows | **product-tracking-model-product** skill | +| `current-state.yaml` | Reverse-engineered tracking from the codebase | **product-tracking-audit-current-tracking** skill | +| `tracking-plan.yaml` | Target tracking plan — what should be tracked | **product-tracking-design-tracking-plan** skill | +| `delta.md` | Diff from current state to target plan | **product-tracking-design-tracking-plan** skill | +| `instrument.md` | SDK-specific instrumentation guide | **product-tracking-generate-implementation-guide** skill | +| `changelog.md` | History of tracking plan changes | **product-tracking-instrument-new-feature** skill | +| `audits/` | Timestamped audit snapshots | **product-tracking-audit-current-tracking** skill | + +## Workflow + +These artifacts follow a seven-skill lifecycle: + +``` +product-tracking-business-case → product-tracking-model-product → product-tracking-audit-current-tracking → product-tracking-design-tracking-plan → product-tracking-generate-implementation-guide → product-tracking-implement-tracking ← product-tracking-instrument-new-feature +``` + +Each phase reads upstream artifacts and produces its own. Phases can be replayed as the product evolves. + +## Version control + +**Commit** everything in this folder except `.session-log.json` (ephemeral session data — add to `.gitignore`). + +## Source + +Product Tracking Skills — by Accoil. +https://github.com/accoil/product-tracking-skills diff --git a/.telemetry/product.md b/.telemetry/product.md new file mode 100644 index 0000000..8f9f9e1 --- /dev/null +++ b/.telemetry/product.md @@ -0,0 +1,78 @@ +# Product: SigTrace + +**Last updated:** 2026-09-10 +**Method:** codebase scan + conversation + +## Product Identity +- **One-liner:** A developer drops SigTrace into their Vite build, and it draws a live map of every reactive signal in their app — every read, write, and effect — right inside their editor; when an update misfires or loops, they watch it happen on the graph and click straight to the line of code responsible, instead of guessing. +- **Category:** developer-tooling (IDE debugger / build-time instrumentation) +- **Product type:** B2C / prosumer today, with a stated ambition toward enterprise adoption. There is no account or organization concept in the product at all — every install is a fully independent, anonymous instance. +- **Collaboration:** single-player. Each developer runs their own local instance against their own local app; there is no shared session, no multi-user view, and no way for two people to look at the same trace together today. + +## Business Model +- **Monetization:** free / open-source under the Elastic License 2.0 (ELv2). No paid tier exists today. +- **Pricing tiers:** none currently shipped. The team explored moving to an open-core freemium-to-premium model this session and reached two firm decisions rather than a shipped plan: (1) no new paid features will be built until there is real signal to justify them, and (2) that signal will come from an explicit, opt-in public feedback/community channel (e.g. GitHub Discussions), not from passive runtime telemetry — the team judged that a phone-home mechanism in a localhost-only debugging tool creates more enterprise security-review and community-trust risk than the data would be worth. This is a deliberate, recorded product stance, not an oversight. +- **Billing integration:** none. No billing code, license-key validation, or payment integration exists anywhere in the codebase. + +## Tech Stack +- **Primary language:** TypeScript (core runtime, Vite plugin, VS Code extension); Kotlin (JetBrains plugin) +- **Framework:** none in the application-framework sense — the product is built directly against the Vite plugin API, the VS Code Extension API, and the JetBrains Plugin SDK (with Ktor used for the JetBrains-side WebSocket server) +- **Database:** none. There is no persistence layer anywhere — all state is in-memory for the life of a single debugging session and is discarded on reload. +- **Background jobs:** none. +- **HTTP client patterns:** none for outbound calls; the only network activity is a local WebSocket server (`ws` in the VS Code extension, Ktor WebSockets in the JetBrains plugin) bound to `localhost`, carrying instrumentation events from the running app to the IDE panel. No process in the product makes an outbound network call off the developer's machine. +- **Module organization:** npm workspaces monorepo — `packages/core` (@sigtrace/core), `packages/vite-plugin` (@sigtrace/vite-plugin), `packages/extension` (VS Code), `packages/jetbrains-plugin` (JetBrains/Kotlin), plus a `demo` app and a `docs` marketing/documentation site. + +## Value Mapping + +### Primary Value Action +**Watch a live signal update and jump to its source.** A developer sees a signal read, write, computed recalculation, or effect fire on the graph/table/timeline in real time, and can click through to the exact line of code responsible. If the event stream stops being trustworthy or the visualization becomes unreadable, the product has failed — the entire promise is "see it happen, then go fix it," not just "collect the data." + +### Core Features (directly deliver value) +1. **Live Activity Table** — a real-time, filterable, pinnable log of every signal read/write/effect with an inline JSON value inspector. This is the primary surface developers watch while reproducing a bug. +2. **Timeline / Causal Chains** — chronological swimlane view of sequential update chains, with ghost-update and circular-invalidation detection, so a developer can see *why* a chain of updates happened, not just that it did. +3. **Dependency Graph Visualizer** — the interactive node graph (per the PRD) mapping how state propagates, color-coded by signal/computed/effect/DOM-sink type. +4. **Click-to-Navigate** — double-clicking any node, row, or timeline card jumps the editor cursor to the exact declaration line. This is what converts "I can see the bug" into "I fixed the bug," and is the feature that makes the other three worth using. + +### Supporting Features (enable core actions) +1. **Component Audits** — groups updates by component, flags circular-invalidation loops, computation hotspots (>2.0ms), and dead signals, so a developer knows *where* to look before diving into the table or graph. +2. **AST-based Vite instrumentation** — the build-time compiler pass that makes zero-refactor setup possible; instrumentation only runs in development, so production bundles are untouched. This is the enabling mechanism, not something a user interacts with directly. +3. **Dual-IDE support (VS Code + JetBrains)** — the same debugging capability delivered natively in both major IDE families, so adoption isn't gated by editor choice. + +## Entity Model + +### Users +- **ID format:** not applicable — the product has no concept of a user identity. There is no login, no device ID persisted across sessions, and no way to distinguish one developer's install from another's. +- **Roles:** none. +- **Multi-account:** not applicable — there are no accounts. + +### Accounts +- **ID format:** not applicable — no account entity exists. +- **Hierarchy:** not applicable — flat, single-tenant-per-machine by construction; there is no organization or team concept anywhere in the product today. + +## Group Hierarchy + +Not applicable. SigTrace has no groups, organizations, workspaces, or any multi-level entity — every install is an independent, isolated instance with no relationship to any other install. This is a direct consequence of the product being local-only with no backend; introducing any group hierarchy would require building an account/backend layer that does not exist today. + +| Group Type | Parent | Where Actions Happen | +|------------|--------|---------------------| +| — | — | — | + +**Default event level:** not applicable (no groups) +**Admin actions at:** not applicable (no groups) + +## Current State +- **Existing tracking:** none. Confirmed by a full-repository scan for analytics/telemetry SDK patterns (Stripe, Segment, Amplitude, Mixpanel, PostHog, generic "analytics"/"telemetry" strings) — zero hits outside third-party vendored files (a bundled `d3.min.js`) and the marketing PRD's own prose. The product has never collected usage data. +- **Documentation:** yes, and mature — a public marketing/docs site (sigtrace.dev), a detailed README, a formal PRD, CONTRIBUTING.md, SECURITY.md, and CODE_OF_CONDUCT.md all exist and are current as of the latest release (v1.2.1). +- **Known issues (resolved this session):** two live-update scroll-reset bugs — the Activity tab's default sort-by-update-count re-ordering rows under a fixed scroll offset during continuous live events, and the Value tab only preserving scroll on node-switch rather than on in-place live updates to the currently viewed node — plus a non-responsive Activity table (`overflow-x:hidden` with no minimum width, clipping columns instead of scrolling) were diagnosed and fixed in `packages/extension/src/webview/` and mirrored into the identical `packages/jetbrains-plugin/src/main/resources/webview/` copy. Not yet rebuilt into new `.vsix`/Gradle release artifacts. +- **Recorded product decision:** after evaluating a freemium-to-premium path, the team explicitly decided *against* adding runtime telemetry, judging the trust/security cost (particularly for enterprise teams whose security review processes flag dev tools that make outbound network calls) higher than the analytics value. Future product decisions will lean on direct, opt-in community feedback instead of passive usage data — see Integration Targets below. + +## Integration Targets + +| Destination | Purpose | Priority | +|-------------|---------|----------| +| None (by decision) | The team has deliberately chosen not to integrate any analytics/telemetry destination. See Current State above for the reasoning. | N/A | +| GitHub Discussions (proposed, not yet built) | A public, opt-in feedback and feature-request channel, positioned as a direct substitute for the demand-validation signal telemetry would otherwise provide. Nothing leaves a user's machine unless they manually click through and post. | Proposed | + +## Codebase Observations +- **Feature areas inferred:** activity/event log, causal timeline, component/hotspot audit, alerts, and a dedicated value inspector — inferred directly from the tab structure in `packages/extension/src/webview/app.js` and mirrored in the JetBrains webview resources. +- **Entity model inferred:** there are no database models or schema anywhere in the codebase. The only "entities" are runtime, in-memory concepts — a signal/computed/effect node, a component, and a causal chain/event — that exist only for the duration of a single debugging session and are discarded on reload or on hitting "Clear." Nothing about a signal, a component, or a chain is ever persisted to disk or sent off the developer's machine. diff --git a/demo/package.json b/demo/package.json index 7e9ea51..4e46633 100644 --- a/demo/package.json +++ b/demo/package.json @@ -8,12 +8,12 @@ "build": "vite build" }, "dependencies": { - "solid-js": "^1.8.0", - "@sigtrace/core": "*" + "@sigtrace/core": "*", + "solid-js": "^1.8.0" }, "devDependencies": { "@sigtrace/vite": "*", - "vite": "^5.0.0", + "vite": "^8.1.5", "vite-plugin-solid": "^2.8.0" } } diff --git a/package-lock.json b/package-lock.json index cb005ee..635e766 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,13 @@ { "name": "sigtrace-monorepo", - "version": "1.2.0", + "version": "1.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sigtrace-monorepo", - "version": "1.2.0", + "version": "1.2.1", + "license": "ELv2", "workspaces": [ "packages/*", "demo" @@ -25,7 +26,7 @@ }, "devDependencies": { "@sigtrace/vite": "*", - "vite": "^5.0.0", + "vite": "^8.1.5", "vite-plugin-solid": "^2.8.0" } }, @@ -305,10 +306,41 @@ "node": ">=6.9.0" } }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ "ppc64" ], @@ -317,14 +349,15 @@ "os": [ "aix" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "cpu": [ "arm" ], @@ -333,14 +366,15 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ "arm64" ], @@ -349,14 +383,15 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" ], @@ -365,14 +400,15 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "cpu": [ "arm64" ], @@ -381,14 +417,15 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "cpu": [ "x64" ], @@ -397,14 +434,15 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "cpu": [ "arm64" ], @@ -413,14 +451,15 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" ], @@ -429,14 +468,15 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "cpu": [ "arm" ], @@ -445,14 +485,15 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "cpu": [ "arm64" ], @@ -461,14 +502,15 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "cpu": [ "ia32" ], @@ -477,14 +519,15 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "cpu": [ "loong64" ], @@ -493,14 +536,15 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "cpu": [ "mips64el" ], @@ -509,14 +553,15 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "cpu": [ "ppc64" ], @@ -525,14 +570,15 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "cpu": [ "riscv64" ], @@ -541,14 +587,15 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "cpu": [ "s390x" ], @@ -557,14 +604,15 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "cpu": [ "x64" ], @@ -573,14 +621,15 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "cpu": [ "x64" ], @@ -589,14 +638,15 @@ "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "cpu": [ "x64" ], @@ -605,14 +655,15 @@ "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "cpu": [ "x64" ], @@ -621,14 +672,15 @@ "os": [ "sunos" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "cpu": [ "arm64" ], @@ -637,14 +689,15 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "cpu": [ "ia32" ], @@ -653,14 +706,15 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "cpu": [ "x64" ], @@ -669,6 +723,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=12" } @@ -718,6 +773,33 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.139.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz", + "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, "node_modules/@preact/signals-core": { "version": "1.14.4", "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.4.tgz", @@ -747,23 +829,10 @@ "react": "^16.14.0 || 17.x || 18.x || 19.x" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", - "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", - "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz", + "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==", "cpu": [ "arm64" ], @@ -771,12 +840,15 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", - "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", + "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==", "cpu": [ "arm64" ], @@ -784,12 +856,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", - "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", + "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==", "cpu": [ "x64" ], @@ -797,25 +872,15 @@ "optional": true, "os": [ "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", - "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", - "cpu": [ - "arm64" ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", - "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz", + "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==", "cpu": [ "x64" ], @@ -823,25 +888,15 @@ "optional": true, "os": [ "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", - "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", - "cpu": [ - "arm" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", - "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz", + "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==", "cpu": [ "arm" ], @@ -849,25 +904,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", - "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", - "cpu": [ - "arm64" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", - "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", + "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==", "cpu": [ "arm64" ], @@ -875,51 +920,31 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", - "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", - "cpu": [ - "loong64" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", - "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", + "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==", "cpu": [ - "loong64" + "arm64" ], "license": "MIT", "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", - "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", - "cpu": [ - "ppc64" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", - "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz", + "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==", "cpu": [ "ppc64" ], @@ -927,38 +952,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", - "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", - "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", - "cpu": [ - "riscv64" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", - "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz", + "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==", "cpu": [ "s390x" ], @@ -966,12 +968,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", - "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", + "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==", "cpu": [ "x64" ], @@ -979,12 +984,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", - "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", + "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==", "cpu": [ "x64" ], @@ -992,25 +1000,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", - "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", - "cpu": [ - "x64" ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", - "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz", + "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==", "cpu": [ "arm64" ], @@ -1018,51 +1016,49 @@ "optional": true, "os": [ "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", - "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", - "cpu": [ - "arm64" ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", - "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz", + "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==", "cpu": [ - "ia32" + "wasm32" ], "license": "MIT", "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", - "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", + "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==", "cpu": [ - "x64" + "arm64" ], "license": "MIT", "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", - "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", + "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==", "cpu": [ "x64" ], @@ -1070,7 +1066,16 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" }, "node_modules/@sigtrace/core": { "resolved": "packages/core", @@ -1090,6 +1095,16 @@ "acorn": "^8.9.0" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1139,6 +1154,7 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, "license": "MIT" }, "node_modules/@types/node": { @@ -1483,6 +1499,15 @@ } } }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/devalue": { "version": "5.8.1", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.8.1.tgz", @@ -1510,9 +1535,10 @@ } }, "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "devOptional": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -1522,29 +1548,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, "node_modules/escalade": { @@ -1588,6 +1614,23 @@ "dev": true, "license": "MIT" }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -1671,6 +1714,255 @@ "node": ">=6" } }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/locate-character": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", @@ -1720,9 +2012,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.15", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", "funding": [ { "type": "github", @@ -1765,10 +2057,22 @@ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/postcss": { - "version": "8.5.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", - "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", + "version": "8.5.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", + "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", "funding": [ { "type": "opencollective", @@ -1785,7 +2089,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.12", + "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -1804,48 +2108,37 @@ "node": ">=0.10.0" } }, - "node_modules/rollup": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", - "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", + "node_modules/rolldown": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz", + "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==", "license": "MIT", "dependencies": { - "@types/estree": "1.0.9" + "@oxc-project/types": "=0.139.0", + "@rolldown/pluginutils": "^1.0.0" }, "bin": { - "rollup": "dist/bin/rollup" + "rolldown": "bin/cli.mjs" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.62.2", - "@rollup/rollup-android-arm64": "4.62.2", - "@rollup/rollup-darwin-arm64": "4.62.2", - "@rollup/rollup-darwin-x64": "4.62.2", - "@rollup/rollup-freebsd-arm64": "4.62.2", - "@rollup/rollup-freebsd-x64": "4.62.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", - "@rollup/rollup-linux-arm-musleabihf": "4.62.2", - "@rollup/rollup-linux-arm64-gnu": "4.62.2", - "@rollup/rollup-linux-arm64-musl": "4.62.2", - "@rollup/rollup-linux-loong64-gnu": "4.62.2", - "@rollup/rollup-linux-loong64-musl": "4.62.2", - "@rollup/rollup-linux-ppc64-gnu": "4.62.2", - "@rollup/rollup-linux-ppc64-musl": "4.62.2", - "@rollup/rollup-linux-riscv64-gnu": "4.62.2", - "@rollup/rollup-linux-riscv64-musl": "4.62.2", - "@rollup/rollup-linux-s390x-gnu": "4.62.2", - "@rollup/rollup-linux-x64-gnu": "4.62.2", - "@rollup/rollup-linux-x64-musl": "4.62.2", - "@rollup/rollup-openbsd-x64": "4.62.2", - "@rollup/rollup-openharmony-arm64": "4.62.2", - "@rollup/rollup-win32-arm64-msvc": "4.62.2", - "@rollup/rollup-win32-ia32-msvc": "4.62.2", - "@rollup/rollup-win32-x64-gnu": "4.62.2", - "@rollup/rollup-win32-x64-msvc": "4.62.2", - "fsevents": "~2.3.2" + "@rolldown/binding-android-arm64": "1.1.5", + "@rolldown/binding-darwin-arm64": "1.1.5", + "@rolldown/binding-darwin-x64": "1.1.5", + "@rolldown/binding-freebsd-x64": "1.1.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", + "@rolldown/binding-linux-arm64-gnu": "1.1.5", + "@rolldown/binding-linux-arm64-musl": "1.1.5", + "@rolldown/binding-linux-ppc64-gnu": "1.1.5", + "@rolldown/binding-linux-s390x-gnu": "1.1.5", + "@rolldown/binding-linux-x64-gnu": "1.1.5", + "@rolldown/binding-linux-x64-musl": "1.1.5", + "@rolldown/binding-openharmony-arm64": "1.1.5", + "@rolldown/binding-wasm32-wasi": "1.1.5", + "@rolldown/binding-win32-arm64-msvc": "1.1.5", + "@rolldown/binding-win32-x64-msvc": "1.1.5" } }, "node_modules/rxjs": { @@ -1960,11 +2253,27 @@ "node": ">=18" } }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, + "devOptional": true, "license": "0BSD" }, "node_modules/typescript": { @@ -2029,20 +2338,22 @@ } }, "node_modules/vite": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.5.tgz", + "integrity": "sha512-7ULLwsCdYx/nRyrpiEwvqb5TFHrMVZyBt+rg/OAXT7rgj/z+DtTDyKFeLAdDkubDVDKD8jOsndmy7m55XcfUsw==", "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "lightningcss": "^1.32.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.17", + "rolldown": "~1.1.5", + "tinyglobby": "^0.2.17" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -2051,23 +2362,33 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, - "less": { + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { "optional": true }, - "lightningcss": { + "jiti": { + "optional": true + }, + "less": { "optional": true }, "sass": { @@ -2084,6 +2405,12 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, @@ -2190,8 +2517,8 @@ }, "packages/core": { "name": "@sigtrace/core", - "version": "1.2.0", - "license": "MIT", + "version": "1.2.1", + "license": "ELv2", "dependencies": { "@babel/core": "^7.22.0", "@babel/generator": "^7.22.0", @@ -2219,8 +2546,8 @@ }, "packages/extension": { "name": "sigtrace-extension", - "version": "1.2.0", - "license": "MIT", + "version": "1.2.1", + "license": "ELv2", "dependencies": { "ws": "^8.13.0" }, @@ -2235,447 +2562,17 @@ "vscode": "^1.80.0" } }, - "packages/extension/node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "packages/extension/node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, "packages/vite-plugin": { "name": "@sigtrace/vite", - "version": "1.2.0", - "license": "MIT", + "version": "1.2.1", + "license": "ELv2", "dependencies": { "@babel/core": "^7.22.0", "@babel/generator": "^7.22.0", "@babel/parser": "^7.22.0", "@babel/traverse": "^7.22.0", "@babel/types": "^7.22.0", - "vite": "^5.0.0" + "vite": "^8.1.5" }, "devDependencies": { "@types/babel__core": "^7.20.0", diff --git a/packages/extension/package.json b/packages/extension/package.json index df25c9d..7512309 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -60,6 +60,32 @@ "contextualTitle": "SigTrace Signal Debugger" } ] + }, + "commands": [ + { + "command": "sigtrace.startTracing", + "title": "SigTrace: Start Tracing", + "icon": "$(play)" + }, + { + "command": "sigtrace.stopTracing", + "title": "SigTrace: Stop Tracing", + "icon": "$(debug-stop)" + } + ], + "menus": { + "view/title": [ + { + "command": "sigtrace.startTracing", + "when": "view == sigtrace-explorer && !sigtrace.tracingActive", + "group": "navigation" + }, + { + "command": "sigtrace.stopTracing", + "when": "view == sigtrace-explorer && sigtrace.tracingActive", + "group": "navigation" + } + ] } }, "scripts": { @@ -77,4 +103,4 @@ "esbuild": "^0.19.0", "typescript": "^5.0.0" } -} \ No newline at end of file +} diff --git a/packages/extension/src/extension.ts b/packages/extension/src/extension.ts index e252ffa..5d7bd23 100644 --- a/packages/extension/src/extension.ts +++ b/packages/extension/src/extension.ts @@ -10,6 +10,11 @@ let eventBuffer: any[] = []; let visualizerSockets = new Set(); let isHost = false; let clientSocket: WebSocket | null = null; +// Tracks whether the user has explicitly asked to trace — set only by the +// startTracing/stopTracing commands, never automatically. Auto-reconnect +// after a host disconnect is gated on this so a stopped session doesn't +// silently start listening again. +let tracingRequested = false; // Store metrics for CodeLens overlays: filePath -> line -> metricObj const nodeMetrics = new Map>(); @@ -30,6 +35,7 @@ function connectToHost() { ws.on('open', () => { console.log('SigTrace: Connected to Host Server on port 8420'); ws.send(JSON.stringify({ type: 'register-visualizer' })); + broadcastTracingState(); }); ws.on('message', (message) => { @@ -61,9 +67,11 @@ function connectToHost() { }); ws.on('close', () => { - console.log('SigTrace: Host Server disconnected. Retrying startServer in 3s...'); clientSocket = null; - setTimeout(startServer, 3000); + if (tracingRequested) { + console.log('SigTrace: Host Server disconnected. Retrying startServer in 3s...'); + setTimeout(startServer, 3000); + } }); ws.on('error', () => { @@ -72,6 +80,13 @@ function connectToHost() { } function startServer() { + if (tracingRequested && (wss || clientSocket)) { + // Already running — nothing to do. + return; + } + tracingRequested = true; + vscode.commands.executeCommand('setContext', 'sigtrace.tracingActive', true); + const port = 8420; isHost = false; @@ -81,6 +96,7 @@ function startServer() { wss = tempWss; isHost = true; console.log(`SigTrace: WS Server running as Host on port ${port}`); + broadcastTracingState(); wss.on('connection', (ws) => { let isVisualizer = false; @@ -186,6 +202,28 @@ function startServer() { }); } +function stopServer() { + tracingRequested = false; + if (wss) { + wss.close(); + wss = null; + } + if (clientSocket) { + clientSocket.close(); + clientSocket = null; + } + isHost = false; + vscode.commands.executeCommand('setContext', 'sigtrace.tracingActive', false); + broadcastTracingState(); +} + +function broadcastTracingState() { + const msg = { type: 'tracing-state', active: tracingRequested }; + for (const webview of activeWebviews) { + webview.postMessage(msg); + } +} + function getLocalFsPath(filePath: string): string | null { let p = filePath; if (p.startsWith('http://') || p.startsWith('https://')) { @@ -219,7 +257,26 @@ function getLocalFsPath(filePath: string): string | null { export function activate(context: vscode.ExtensionContext) { console.log('SigTrace Extension is now active!'); - startServer(); + // Deliberately do NOT start the WebSocket server here. Activating the + // extension (which VS Code can do automatically just from restoring a + // window that had the SigTrace view open) used to immediately open a + // listening socket on port 8420 with no user action involved — tracing + // was silently "on" the moment the IDE opened. Tracing now only starts + // when the user explicitly asks for it, via the Tracing/Paused button in + // the panel or the commands below. + vscode.commands.executeCommand('setContext', 'sigtrace.tracingActive', false); + + context.subscriptions.push( + vscode.commands.registerCommand('sigtrace.startTracing', () => { + startServer(); + }) + ); + + context.subscriptions.push( + vscode.commands.registerCommand('sigtrace.stopTracing', () => { + stopServer(); + }) + ); // Register Webview Provider const provider = new SigTraceViewProvider(context.extensionUri); @@ -348,6 +405,7 @@ class SigTraceViewProvider implements vscode.WebviewViewProvider { webviewView.webview.onDidReceiveMessage(async (data) => { switch (data.command) { case 'ready': { + webviewView.webview.postMessage({ type: 'tracing-state', active: tracingRequested }); for (const node of cachedSignals.values()) { webviewView.webview.postMessage(node); } @@ -356,6 +414,14 @@ class SigTraceViewProvider implements vscode.WebviewViewProvider { } break; } + case 'startTracing': { + vscode.commands.executeCommand('sigtrace.startTracing'); + break; + } + case 'stopTracing': { + vscode.commands.executeCommand('sigtrace.stopTracing'); + break; + } case 'openFile': { let filePath = data.file; diff --git a/packages/extension/src/webview/app.js b/packages/extension/src/webview/app.js index 082057b..64db60e 100644 --- a/packages/extension/src/webview/app.js +++ b/packages/extension/src/webview/app.js @@ -11,7 +11,7 @@ let activeChain = null; let chainFlushTimer = null; const CHAIN_FLUSH_MS = 120; - let isRecording = true; + let isRecording = false; // off until the user explicitly starts tracing let showInactive = false; let sortBy = 'updates'; let focusedSignalId = null; @@ -287,9 +287,26 @@ } // ── Activity table ──────────────────────────────────────────────────────── + function findActivityRow(id) { + if (!id) return null; + var candidates = activityTableBody.querySelectorAll('tr.signal-row'); + for (var i = 0; i < candidates.length; i++) { + if (candidates[i].dataset.id === id) return candidates[i]; + } + return null; + } + function renderActivityTable() { - // Save scroll position before re-render + // Save scroll position before re-render. When a row is focused/expanded, + // anchor to that row's on-screen position instead of a raw pixel offset. + // Live trace events keep resorting rows (default sort is by update count), + // so the expanded row can move underneath a fixed scrollTop on every + // re-render — which looks like the table "jumps back" even though the + // pixel offset itself never changed. Anchoring to the row's viewport + // position keeps it visually in place regardless of reordering. var savedScroll = activityTableWrap ? activityTableWrap.scrollTop : 0; + var anchorRowBefore = activityTableWrap && focusedSignalId ? findActivityRow(focusedSignalId) : null; + var anchorOffset = anchorRowBefore ? (anchorRowBefore.getBoundingClientRect().top - activityTableWrap.getBoundingClientRect().top) : 0; var query = searchBar.value.trim().toLowerCase(); var rows = Array.from(nodeMap.values()); @@ -397,7 +414,13 @@ // Restore scroll position after render if (activityTableWrap) { - activityTableWrap.scrollTop = savedScroll; + var anchorRowAfter = anchorRowBefore ? findActivityRow(focusedSignalId) : null; + if (anchorRowAfter) { + var newOffset = anchorRowAfter.getBoundingClientRect().top - activityTableWrap.getBoundingClientRect().top; + activityTableWrap.scrollTop += (newOffset - anchorOffset); + } else { + activityTableWrap.scrollTop = savedScroll; + } } } @@ -737,9 +760,12 @@ return; } - // Save scroll of previous node before switching + // Save scroll for whatever node is currently displayed — including in-place + // live updates to the SAME node (not just when switching to a different one). + // Previously this only ran on node switch, so a live event for the node you + // were already viewing would blow away your scroll position on every update. var prevNodeId = valuePanel.dataset.nodeId; - if (prevNodeId && prevNodeId !== node.id) { + if (prevNodeId) { valueScrollByNodeId.set(prevNodeId, valuePanel.scrollTop); } @@ -775,9 +801,7 @@ // Restore scroll position after setting innerHTML var savedScroll = valueScrollByNodeId.get(node.id); - if (typeof savedScroll === 'number') { - valuePanel.scrollTop = savedScroll; - } + valuePanel.scrollTop = (typeof savedScroll === 'number') ? savedScroll : 0; } // ── Component cards ─────────────────────────────────────────────────────── @@ -891,15 +915,24 @@ } // ── Controls ────────────────────────────────────────────────────────────── - btnRecord.addEventListener('click', function() { - isRecording = !isRecording; + function applyTracingState(active) { + isRecording = active; if (isRecording) { btnRecord.className = 'btn btn-tracing'; btnRecord.innerHTML = '● Tracing'; } else { btnRecord.className = 'btn btn-paused'; - btnRecord.innerHTML = '▮▮ Paused'; + btnRecord.innerHTML = '▮▮ Start Tracing'; } + } + applyTracingState(false); + + btnRecord.addEventListener('click', function() { + // Ask the extension to actually start/stop the local WebSocket server — + // this button is the only thing allowed to turn tracing on. The UI only + // flips once the extension confirms via a 'tracing-state' message below, + // so it can never show "Tracing" while no socket is actually listening. + vscode.postMessage({ command: isRecording ? 'stopTracing' : 'startTracing' }); }); btnClear.addEventListener('click', function() { @@ -1188,6 +1221,11 @@ return; } + if (msg.type === 'tracing-state') { + applyTracingState(!!msg.active); + return; + } + processEvent(msg); }); diff --git a/packages/extension/src/webview/index.html b/packages/extension/src/webview/index.html index be3e0cb..1449102 100644 --- a/packages/extension/src/webview/index.html +++ b/packages/extension/src/webview/index.html @@ -103,8 +103,8 @@ .inactive-label input:disabled { opacity: 0.4; cursor: not-allowed; } .inactive-label.disabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; } .controls-note { color: var(--muted); font-size: 10px; } - .activity-table-wrap { flex:1; overflow-y:auto; overflow-x:hidden; } - .activity-table { width:100%; border-collapse:collapse; } + .activity-table-wrap { flex:1; overflow-y:auto; overflow-x:auto; } + .activity-table { width:100%; min-width:560px; border-collapse:collapse; } .activity-table thead { position:sticky; top:0; background:rgba(15,23,42,0.97); z-index:2; } .activity-table th { text-align:left; padding:5px 8px; font-size:10px; font-weight:600; @@ -411,7 +411,7 @@ SigTrace
- +
diff --git a/packages/jetbrains-plugin/src/main/kotlin/dev/sigtrace/plugin/SigTraceToolWindowFactory.kt b/packages/jetbrains-plugin/src/main/kotlin/dev/sigtrace/plugin/SigTraceToolWindowFactory.kt index 40a2e63..0f6c79d 100644 --- a/packages/jetbrains-plugin/src/main/kotlin/dev/sigtrace/plugin/SigTraceToolWindowFactory.kt +++ b/packages/jetbrains-plugin/src/main/kotlin/dev/sigtrace/plugin/SigTraceToolWindowFactory.kt @@ -29,8 +29,13 @@ class SigTraceToolWindowFactory : ToolWindowFactory { private val mapper = jacksonObjectMapper() override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { - // Start Ktor WebSocket Server - SigTraceWebSocketServer.start() + // Deliberately do NOT start the WebSocket server here. The IDE can + // create this tool window's content just from restoring a project + // that had the SigTrace panel open, with no user action involved — + // tracing was silently "on" the moment the IDE opened. Tracing now + // only starts when the user explicitly asks for it via the + // Tracing/Paused button in the panel (routed through the + // "startTracing"/"stopTracing" webview commands below). val browser = JBCefBrowser() val client = browser.jbCefClient.cefClient @@ -81,6 +86,7 @@ class SigTraceToolWindowFactory : ToolWindowFactory { when (command) { "ready" -> { + sendTracingState(browser) sendToWebview(browser, "ready") } "clearMetrics" -> { @@ -95,6 +101,14 @@ class SigTraceToolWindowFactory : ToolWindowFactory { openFileInEditor(project, filePath, line, column) } } + "startTracing" -> { + SigTraceWebSocketServer.start() + sendTracingState(browser) + } + "stopTracing" -> { + SigTraceWebSocketServer.stop() + sendTracingState(browser) + } } callback?.success("") return true @@ -136,6 +150,16 @@ class SigTraceToolWindowFactory : ToolWindowFactory { }) } + private fun sendTracingState(browser: CefBrowser?) { + if (browser == null) return + val active = SigTraceWebSocketServer.isRunning() + browser.executeJavaScript( + "window.postMessage({ type: 'tracing-state', active: $active }, '*');", + browser.url, + 0 + ) + } + private fun sendToWebview(browser: CefBrowser?, command: String) { if (browser == null) return diff --git a/packages/jetbrains-plugin/src/main/kotlin/dev/sigtrace/plugin/SigTraceWebSocketServer.kt b/packages/jetbrains-plugin/src/main/kotlin/dev/sigtrace/plugin/SigTraceWebSocketServer.kt index 231f204..d1aebfc 100644 --- a/packages/jetbrains-plugin/src/main/kotlin/dev/sigtrace/plugin/SigTraceWebSocketServer.kt +++ b/packages/jetbrains-plugin/src/main/kotlin/dev/sigtrace/plugin/SigTraceWebSocketServer.kt @@ -97,4 +97,6 @@ object SigTraceWebSocketServer { server?.stop(1000, 2000) server = null } + + fun isRunning(): Boolean = server != null } diff --git a/packages/jetbrains-plugin/src/main/resources/webview/app.js b/packages/jetbrains-plugin/src/main/resources/webview/app.js index 082057b..64db60e 100644 --- a/packages/jetbrains-plugin/src/main/resources/webview/app.js +++ b/packages/jetbrains-plugin/src/main/resources/webview/app.js @@ -11,7 +11,7 @@ let activeChain = null; let chainFlushTimer = null; const CHAIN_FLUSH_MS = 120; - let isRecording = true; + let isRecording = false; // off until the user explicitly starts tracing let showInactive = false; let sortBy = 'updates'; let focusedSignalId = null; @@ -287,9 +287,26 @@ } // ── Activity table ──────────────────────────────────────────────────────── + function findActivityRow(id) { + if (!id) return null; + var candidates = activityTableBody.querySelectorAll('tr.signal-row'); + for (var i = 0; i < candidates.length; i++) { + if (candidates[i].dataset.id === id) return candidates[i]; + } + return null; + } + function renderActivityTable() { - // Save scroll position before re-render + // Save scroll position before re-render. When a row is focused/expanded, + // anchor to that row's on-screen position instead of a raw pixel offset. + // Live trace events keep resorting rows (default sort is by update count), + // so the expanded row can move underneath a fixed scrollTop on every + // re-render — which looks like the table "jumps back" even though the + // pixel offset itself never changed. Anchoring to the row's viewport + // position keeps it visually in place regardless of reordering. var savedScroll = activityTableWrap ? activityTableWrap.scrollTop : 0; + var anchorRowBefore = activityTableWrap && focusedSignalId ? findActivityRow(focusedSignalId) : null; + var anchorOffset = anchorRowBefore ? (anchorRowBefore.getBoundingClientRect().top - activityTableWrap.getBoundingClientRect().top) : 0; var query = searchBar.value.trim().toLowerCase(); var rows = Array.from(nodeMap.values()); @@ -397,7 +414,13 @@ // Restore scroll position after render if (activityTableWrap) { - activityTableWrap.scrollTop = savedScroll; + var anchorRowAfter = anchorRowBefore ? findActivityRow(focusedSignalId) : null; + if (anchorRowAfter) { + var newOffset = anchorRowAfter.getBoundingClientRect().top - activityTableWrap.getBoundingClientRect().top; + activityTableWrap.scrollTop += (newOffset - anchorOffset); + } else { + activityTableWrap.scrollTop = savedScroll; + } } } @@ -737,9 +760,12 @@ return; } - // Save scroll of previous node before switching + // Save scroll for whatever node is currently displayed — including in-place + // live updates to the SAME node (not just when switching to a different one). + // Previously this only ran on node switch, so a live event for the node you + // were already viewing would blow away your scroll position on every update. var prevNodeId = valuePanel.dataset.nodeId; - if (prevNodeId && prevNodeId !== node.id) { + if (prevNodeId) { valueScrollByNodeId.set(prevNodeId, valuePanel.scrollTop); } @@ -775,9 +801,7 @@ // Restore scroll position after setting innerHTML var savedScroll = valueScrollByNodeId.get(node.id); - if (typeof savedScroll === 'number') { - valuePanel.scrollTop = savedScroll; - } + valuePanel.scrollTop = (typeof savedScroll === 'number') ? savedScroll : 0; } // ── Component cards ─────────────────────────────────────────────────────── @@ -891,15 +915,24 @@ } // ── Controls ────────────────────────────────────────────────────────────── - btnRecord.addEventListener('click', function() { - isRecording = !isRecording; + function applyTracingState(active) { + isRecording = active; if (isRecording) { btnRecord.className = 'btn btn-tracing'; btnRecord.innerHTML = '● Tracing'; } else { btnRecord.className = 'btn btn-paused'; - btnRecord.innerHTML = '▮▮ Paused'; + btnRecord.innerHTML = '▮▮ Start Tracing'; } + } + applyTracingState(false); + + btnRecord.addEventListener('click', function() { + // Ask the extension to actually start/stop the local WebSocket server — + // this button is the only thing allowed to turn tracing on. The UI only + // flips once the extension confirms via a 'tracing-state' message below, + // so it can never show "Tracing" while no socket is actually listening. + vscode.postMessage({ command: isRecording ? 'stopTracing' : 'startTracing' }); }); btnClear.addEventListener('click', function() { @@ -1188,6 +1221,11 @@ return; } + if (msg.type === 'tracing-state') { + applyTracingState(!!msg.active); + return; + } + processEvent(msg); }); diff --git a/packages/jetbrains-plugin/src/main/resources/webview/index.html b/packages/jetbrains-plugin/src/main/resources/webview/index.html index be3e0cb..1449102 100644 --- a/packages/jetbrains-plugin/src/main/resources/webview/index.html +++ b/packages/jetbrains-plugin/src/main/resources/webview/index.html @@ -103,8 +103,8 @@ .inactive-label input:disabled { opacity: 0.4; cursor: not-allowed; } .inactive-label.disabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; } .controls-note { color: var(--muted); font-size: 10px; } - .activity-table-wrap { flex:1; overflow-y:auto; overflow-x:hidden; } - .activity-table { width:100%; border-collapse:collapse; } + .activity-table-wrap { flex:1; overflow-y:auto; overflow-x:auto; } + .activity-table { width:100%; min-width:560px; border-collapse:collapse; } .activity-table thead { position:sticky; top:0; background:rgba(15,23,42,0.97); z-index:2; } .activity-table th { text-align:left; padding:5px 8px; font-size:10px; font-weight:600; @@ -411,7 +411,7 @@ SigTrace
- +
diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json index c45ce30..dcd3625 100644 --- a/packages/vite-plugin/package.json +++ b/packages/vite-plugin/package.json @@ -35,14 +35,14 @@ ], "dependencies": { "@babel/core": "^7.22.0", + "@babel/generator": "^7.22.0", "@babel/parser": "^7.22.0", "@babel/traverse": "^7.22.0", - "@babel/generator": "^7.22.0", "@babel/types": "^7.22.0", - "vite": "^5.0.0" + "vite": "^8.1.5" }, "devDependencies": { "@types/babel__core": "^7.20.0", "@types/node": "^20.0.0" } -} \ No newline at end of file +} diff --git a/releases/v1.2.1/sigtrace-core-1.2.1.tgz b/releases/v1.2.1/sigtrace-core-1.2.1.tgz deleted file mode 100644 index bad1c772643c5ff584b34bc882622fb10e8d2a77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17785 zcmV)YK&-zXiwFP!00002|Lwiob{jdeAllFT3Y4l(lXOueb+fvpt*T01RA!ef*^=zq zZnw9cVuEB^$;_<0P@-*}HGi zhY#E9k_ipy$()P>(~YRrAftd% z;*H2~Vg_T{AdyE*cTRj7gq};hlgPAP+Z_{=3_X8d@kS(?*dYnMQFLYol$fqX%rNwZ zwi!{2Sl%$6Qa3Uq=x<~@G$gfXLdnt*Z?ROzPAqCV72757O?)C}b~N$ghy*l@0(%HB z8pL*oPHe###AnBz+Pnv7jwlE#kw@Z?HgKE`GW9Hb1plQtEk8bS>~PW`mJOg!;)pg# z2!)8t2F#=71tg@7QyF@`O+$inm7~KtFmxXf8gUebP;xf$rs>nGQ!QSBb zMWeDiINk@Cy9bBFAWw|L<3ab?o^eQ?JUe`HaMUNpevj-Q><{*L4+s0d_8<56kDFw$ zPxcQ;|9OA^m>fMa_V%Ewit+6D(ZL~%k8}^7yf_^E`skQEI@s&=506NvPxb~zXRpt? z+J8a1d&b~#gY=BY#;<*Bb#VNse^`NPY;@%JM|~)Q{)~NMbdLuI`!J2}!T#}~(LHXE zgr~8|6h5yvR>~0ckwgy z+%O`eknE6v{t?>&tyM>1wZ2_pUwktNX`p`n<-|OpPK$kz6{EnM(IBJ;CvP>i#aCH> zOkEn7Q9*tF)l)mrft~vl2b&oL*-^*SwCKo;orrw+pcZFGLUzgWt55}Enb9P8fV$s>M=Q?u|d7jfGgAv(3==ERs z_n*UeU(T#Xo8u-4y(#rv3UJKf(6&G;bDTLbEz}KA2{B1`Ku!=5;V`iMsNNvqsqGWk zDs4B60!5oMT?>FwP<~7@bf_7SGc!Q-Fk}ji9fmQE)}BtO1uCI4Co?;=PaM!ocvp@$ z4x1HwL~4HE4QUuQsXJ>XliAtXAyqk@YMs2V5YUi9&!J7|u~s33km^f;pI79c|M}nl z_y78LLR7g(&diWFo+(rz&|`Yf*se<5nH_j8Os@G4w@Q9s5DB2%HJ#kt?U3{aN1zt; znq=Q2L(c+rl_^|NV7lSR3#Qac1A7cQ+%KU$j$o9np%+l5`_6jQr>;faA!ufx)CF`3 zl|@}L3cP6w*4&E&b&(k=ecPvw?b6I7DBU8HDDuOtR!e|vT6EU3ykYpgg4+rq_3a8F ztrqEdph@D)L6Jnwnwr+G?a-sSJ0ug&I|V$-))fM3cI?n5JqL9Xq|*Bf02k0G4&3d^ zh2V5Au*bG*I)@x0*&(B_slwl`R4Sv`Ws^%VYPjRrF@vsW(Hh{qfoBTWoKi^@5pldT z6napj8F_o~XV(mA4d(`g_8nGfa@9DjRYP3oYMuP$FC_PI=uQ1NqE^9YIvUYoRPb@? zS=6c4+3*A=aAYu+iwZ;bA@v z+(E)+hmOtRy!r}TUa+wc;?Rgp%)CxJbMHZKLmHi#t81`)K_Ae``CselS#9;t(oLuig{C!#^E7S_qm zPikXAqNW`(G$xIq+F$;n4pVYL*tD@SwVKGQ3aom5rU9KYE5k<&?7M=IefU7W`=p^M zzru27G1qjcJB}vgC(=%@H_=mR6sQCwplW8m0If4zDq-xs@X%HDBSgvH4nW`6+T(b-_z`Qc}-Y#mSFem|5OzpNU zK832#gJl&P(OJu6rAS}V$zrf5m| ze}#1GnvT;y_XCQ~jsnenXgUr}YwoN_b^_-IIA89YQyf$^tErXP4d4Wjv_{fdg&0i^jswnL6!atOB7^oK+& zUhIEdx8Cf>|ouW;ol~hh@&PJZ;^Js z!O(N!sjF$iKVT!JRjWmIZPy|*GqBAQ2i%Dq|KL z0NU{>vcH~~(Im^Qyxw2_!doCVvV6*g&D>{e7q3Bb{rNro zd+}zw2yUxI`sc8#MufUU#|v2)!PNI$5EWiPhQJy+nUvI8AeoXnPf{XkWV;qCsnz_v z!s0jW5IIsk%iu{aS8bQudKcHMK~*CNyfaZ>p&q0hUlE&4JIu?nT797+l$mIDi8NKT zbJTH28p~NITzrzBi@qS$k*&<~q{ulxGA&x~%itC+WVZU{%UU3mW@a$3G;>k_UVZCA zU|JE8MIqL_wxq}iiWE@&2Jf59(;^%p&Cqx3s8(%NGv{(v{lpBpJ`ja3@n50pFO!v5 zz;M-H9q+_+s@c}*=>Z(kRkK=u*)D9G5>x!hWsc}BAFn!e>6`cmb3;@$wk39)*z<<_ z%&QSKJ>0hy0(zM_HhHOy9oAH?Xcc;|LKIrYTA~iJUT<6nB**^_Nu;}N4G^!;xY5oe=4#789HQ%9qqbv<3yzcnWp{g0e=0OQ3=3J(aQo{ zUE_%K(Z?O#c9PWlE)4>;dm)_6V2tkPgj)fq#+;~Y;m6@5gP+*7KnaFp)FS|sCzKl#9q(pH=V%FC5kMdJM+%MmKH0$GnnTXRZ*{>VA4f{uC=V05XkZIIQVxSvZYF_SWN1di38~Q_s4HPn z5R!;tRJAurI3jrjp>lmFeMNRn+hI8%JlK)^`Mo&*Tx`8*5CFKXj}^O6LgK=S7dzIm z2#l)%j3ev`nm%v~N<^3V*kwNv+z9!YZ0z^xw{lKfVnY zeLIJ6INtAfNfj9~2Xgc^ix&&43u{954tlQZ7+ctCk(DMnn9(4xEt-uetYrR%gQvh| zGW`bee9VJU;|YhJ8!@9-Hg2(L`o1%-K?+WTB%+_uC%PbuR!Pu|462h>cu2nzJt|A3 ziVVKK1#ywswvk{zVY!qshIN49o$e6&?8KuH4K!hJ5sRh72F=K0*5_I^jz)h~`BGOT$3RIueq(Hn9 zN2Ph{T3khxUftMn8dqhoy4LA?B_6vjm)!uL<)?WW%c=8AWJ#XyF5^5#`Pb*agx4#& z!3!cnnye>Gxt3;1Kk%k@NEPnHgN*zD`kbzwx)Ef_{0Xbfm^s%H2Ba$|JH$jxT)O?_ zHz4!Ov3xsPLKX){~Ih$C;=c0uz8{~`us*)uzu!@!2NJ8ojKK$)0%$N8Tpwks2R zZa4?D-EMDgY!u!9u(rOolFk2IU0Zut=6~MB&-dT8;xNGFr|yiv$w{PGy(gh>p1I^g zO}rdVY{z=dPo8R;C>#rAHTYY}%QS;A8o79Oo*9g1%@D3isI5XJklRot<(h!w9~6RP z5O<8_;--^rrGGG{VAl4R4RDrp^5 z>D{i1+u9a+;!yBLv*6b`rWlGPi9DD=lW-hu6(dM&xvA-~vB~VZ&~s)K)|pWQ5_~ep zq?lPpm@zkCZECMyTXq1(nFgsgo2f*5o)_0@kpb?A#C9W(CE*@Cfwa=2qzig(hp=OU z3G6_ey+|(Il{Z6AI{MI)?0_e1jJu9GhVY=}fGqv_eQMwrOBfs^5*#%>Du$EvG{hc8u^Qm_N%fAT2*wy2C_in$BOgUp3O~k?@5`H4G!m z_O?jXb|*BjBcA*iPN?H-VZ<~mpzdr-#eF3)abovP&#hH~s;dox8J5a%IYsm+W6NO2F->Pb;)Uh7O7pB&$vYl(Y&)iejJ9Fh~E&cgD z7eg0IP13V15Y=Q#O_wYcZvjg`Yb4tWO15uI|I_8cG;c@^TzvmmySW z4@>YO?}-Q-BW9Rb2aiSB1s4ws(m%H=38;e;(5oT3Hfab|)ha{B1|yyL+-$aN*P`dm zbgcmHaInBeDQgPaWK}cbYvK5KU3n)6pIyyM##>-LWk)uQ0e-`NfBon8k5S1tUCW!+ z>e6<&_ORZ>Yw_@})du;oE`si542JZM{LGyHA3l&bVmz<^{9bgZK-x^efYwRz@W@nf zg7BbDSRzs4}+*3RK60p~sq zl{K(MLux54ciRqg}pK z)GAv_oKUr)t)gGkbe0IN9R4RC#-R!AkZ5Qs6UanFrTb!fx)R$^08iFi2o6ZWp%JZJ z0#4Q|3QE1m`-^M1xawjyV^^-A@Zr`~E*2v4$Q~U9k6t&$bR62(`tRs?MshM-?!cIv%|fef}OuPHT_aq`ufj*&6~gd z@$&QE#(M7l$JO=H{(q0of8~+yn>_#BkTh7x|0^30S915iueVoMOa8yp^Iw=d{V`3U zK}2-E`mM{$8iWPttKa%qf;Xnq6u`$=pgl`oa+JIB(UH3w!Kp?M&RiPws2_60{;}!T z>f3N`@Zih9BFjIKBM5XG5ldX3IUiUdhcb)<$nQLi-A@1##4flMa4g|b1gDW5^77So zh1~&RI`%tsJRaiVESQs#7YL^z8Joe0IR>AWj81b=PPl>os;s)Jsu zO{il%XXg)Tz+ZG~wBYJ|Z=N|cCSaPjr9H&S3Q1w2l*0eZFl6uwAbJjCx5km0Ty~km z9t$29)wmv=TBv47BT=D&m^h+Qt&T?hq*v-%*Xh&qYbl+b_sHoY)BjlZk1@>25L5_o z3#aYHAqSD6*vnvu3q)eqvE5T@VIfdXO+xQcq!6{EdL}OGJ7pfti5b>-yIcmz;)5xt z6gC*msT3G>U~P#}X|5Ub;4`0ZrRX%OhVTglxb)1K6Fm}OavTZDJaafu5rjzK?LH0( zm!N>dz6lg$NhU@1>V&mSVo^LMOGdiL*~gS~r$v3qAb3e#o=NogJ*D{NfQ!r>4U@er z1_^oPN|bn>+tT3cKQ~QFj9J8A=cgBnle%KI`kdy!@JhzN&tT!ZYs20m1Iy8(MY~h0 zN~!~3KIp`yXU|P1(~|-OnUq&jD7sLvEHL*KoB8;%v2Jp9uM6GqW8Y#I;Mdr1yY7NH zuqrj&EHc&9`zX%=BLW<&ynTInT4d>5Y~@T)a2{0_88`VdL%r>*VG44^Obc(#-yt=v zRXE@k80F>&?{eZ>On`YKCe!Vjg8OUA02<_d8dX>0N1c^afttckzW)@)K6L~|*2}Co z7pIik$SsV4XEm507k}M`C|6+1P8C=`ev&wsATJTcCH{1Nfy#Gyi;Y{;URz^{2u}@cvdsGZ2>HYWT!DbntyD%t z1ypnGt{Cf8WLH4Le8vDFBaj+S7E$W4N4p3YDrcuRVmR_EJF&0;)RJXixDku$mu$t_ zL1knifXe$g3WSg}RJ_kF$tMXS0aquAm`S8q5V7w}46)yDLkK01MRzx*PYQsSh#&Ei zz~>P_p4(++l7*5;Oyy?e(8yJ~y)Qy2zgkxoGuII(8cb@0NkB)63}KeSVhN&CZAOBV zlX-m{9|v@#<6SgbE+tvwyo?jZKD%9+;JcM} zNZ_pz7=I`*tHx~yx`GFfRlX*u_4~2biCL~o}~o$D_0p^Z`t#S4e^G_ zvyLG^;!jt?RSNddpf(e#-ke@mevN3-)vIJDA&;y_tfZO}E6yF?H`^CTO>4M2C^)MNGuvck&rY{*>e~ z=((^eupG$?q<~j;wFG-`Jo}_&GY7|T91*i15_KnLNKPnq;Z1gkx3utOP0Nf-TzZh# zraM1_7whxzuKvVjoe6Y>Zywp>$?`5FKZEn198Ur-iX2MrFW2CRN6CmeB3Ya?f9@5- zD-O^9b_BO%P;(lR6E9|owNoz+X)7ECp5wFt-0$?{$Qz#0h{d9ZbpmhJpTNxz5I5pl zWaPy7biD}~&Y&;5LkeeLV!HN}k^Lxuo8?Lc%3 zW;i+VK=uVR^gTDUXH;>e7A`>%KRo*g}6pH?1jSJ>_Qg73O43Wjm(8AhkXj>D9Y zKVpjSlr&}##34VAswU2 z6Qtv06qSnxLLUm1QQ&-oc!>9}D{3bO_bW1aOGsT)$X$ND3;E}N`44~sGvOy|I->!5 z*T!n5T>WWDr%_grYIGjTYTV|h_%A4;} zf{YI-BnSI@FF-f|ew_)(E+9FVZ!Ab`4mD>qM9DEVhZA@{Igf%f!5T>)wKr$5*(89s z{`@{cHBVX3!DxD}=Tn`FWzozPUd_@`J|X@U;cZ#k_VXhG7aPHj%T*v9;Z1u)*N|3-yBYA0UhhtB54bw8Hgv$p}y_{ zRZST-#=R5ecP_1^h(@L~gzHc6-i2BEg1l6N91mnfObFETx1)o7{ysATYr;13k}< zLh6ikP$Q2)0?qA=q5%j;g=!Y4Yj~keen26Oj_oP+;)olP(!#$%*4pj%RcV+#V1Das zaiQCiiwNzCFt3Y;RA}Ra2c(CJESc!EbarzPUeqUbSbIcVN-a3@JZN$KP8>rlAp+8S zD`RDRrwi2$X1j#bWA+PoFX=Yi?Bvz=%@`Q6uZ^qXxH*GSeBXJCl8i zYKgIaaC3HAPy3EH$*ola={*^GF<9_c8k`A^z|*z`Lun8@gwqfl-?rFvv?Q4tNXQ1# z5Pj&)p&8ty6+XbivS{B_Mn!(o9Wm;8UFDF19iO$-O}vSdhSS5g_OsgO4xmC`O`=Cn z>z7S7HJTrO$mrOqq5ia^J3JMvYkFX5-R?r$iEN<3W{NlNTeOQWwc`M z@ z1hW7-=1pi9T(d^47U@pt@HD#v34@C6ke1zUu5dn+h6(-f7|C**!){`QsMWJ{gZCjM zl;_MF%!3I|JLHSZm)AGva3x+oH$|q*&>4iD2pjH# z^K2mrU;Z*k`Y#P->!`cgZ1PbR3NNkk4kcF@8DjH5!oAGArfpP1n!74@D*G|EYh-M? z1&pem^s{+Nf@GuxOeLA`@+7m6;m#&-k9bYNbMbra3XcdDVNJq`J&I~YyiqScvt3R8 z>2@b2lZQujv$HKTt);EwFtS{JI}k?5l0~&ndEo>9MsB>&=YQk9v^N$Au-N~Q!+fNw7Pn$7<6oM*?}BPyTmJXwNq}y($S+a2%#EaFI&_&1U8X}9 zq(gsWdC;>m0a_nXes?kCp)S=~y=xC0)Px;d2!BvGc4?m%)OgHu0w|eE{by+OGkZ-ew8tM4*$qdnj}7de zDS_<^;<{(1;>1$!KUAXdGi&fE7ztI3G)OMY|E^-*Q(^xF0zMsF9YRR=$0PtlKJ1+) z|FRBmEb*6t`%;sB+33ISgx~B6-J4|J9P%}}dBe*Re03M^f?N!V!hQ?37pU?v`%7-{ zx3e?A@NRf(xP%@)YGcreL>PLRiF{8pk?$}8`M%1pUv|A z@4NN?3GtK2fIuqN4?pmf~mf9PWRHF;S=v`f!6mZE@FsZ~|k~VX^Of6m`J9z;Cy5?-+xd^Q~-r-M$sg{Z)77U(sEMRr**y#>WD65}}ztKB-qB zUM_tftH2gW-~!5E@>h=NCSa4TX-(U`(S1X81IK-r?rF-1SyK?@)tX6T{<~H7WO(C+cKP zf`@eE@ObK?v1kA+ls}h;OJANcvLJA}==wxm0CoNj3SR44)6V4Qr0a8I$)~QIYSj{h zyS%ecSel|#p6jknOs}&#Dbv=at8*O$$XNNyLLE{`a;5n6Y)5o$Av?$tI}L=X3C6TGr~EfbN-M5NLgcd0WjFHS!? zH7POSF80JF{+}DQ_+HchvzB}RX=SC1|GyXhA3+wS1Lzy@|A@Qs?wbGC^Y6c{u9y6O zhy4HkqTo72K@w#=$G7DFoy9k)3M}^ju5N1Xe_VN3?*Dh||Am*i72oV3JhZ*|=EpO* zQ97UK_q$RoJhZb|&h3Rzx9We`AKu5P>USnXf z7X`xlCmGfd+C9&wQ*${E#TpbDxr3W9a=(5po^*U|Td!YN>&3pc(ZJgNRC75(xzE<} z43&I&9%Gg;cvmjtTyMANGroLjG8<$Hn02Z!60%mXru2`Hr(F1S0BQA_IC zs?4J?+ScjmjA^u$Ccj4Z&6zy)hBV4$U0&!lli{6eCUQYOSv}FN?Y+}c7O}^@_3CH0 zK*i?6ote9(OaC*v^gXxhP}7b5&*a+|G@uNmboGBs-mPLaRnu-S&9`Ni`j7X{2>bud zTKuo+|7+*+Ki5~0txj>9Y3sJpE|RKhq4C_?y8_#b{NJ~8TG`QQr{d?6-d&rMQ02lW*kkt0O|+~ldk7RfqfE3 zUcj*ikJ`E+LhA3$R#_q23X}mi86NX%0^iux07{MAodL4yET+1OY;%#-@Um%LMR5zY z(mBSZX?qtDYqGNGj$_9RbhY^>UG?SQ{B5|5k1Kipg0`u8nfb7T1rpy@t|VDl#x@G# zPh#6a)JEY@Ry(EhGcT~9-b+>w@nX;HXf8VCuPKQ?#hFw5&6HB{m%t1E6IMxpfhCkv zK|9=-%9?f8&ZxIk7X2jV^`EPS|y?p=SZuCE?;H@>5Mz%wjww4Nawk2kNIP|<|X=^F@J6zg&xzud7 zn$1=i3@;(0C|r8gK$R1ky=p8?nKdI^+FCLU!)P2B#zCWR82!dm!+6>l7{;J6?ij|n z!%80;#^c6%$1v7AjjmyIw+*Aa(pQ>2GmK|SRs2U(bh=7K{33rd4Z}<-2Hj$aL&F$~ ziv5)?`#U|N{#uvS#ilrsE==T^Va)kF4h+NG9vEGRL&ZwJ8pf}z4bB^&DZ|7+1+cDC zhW{KH#*y-8=4J643>{-!h$U#-S(hVfg1OFnuSGko3Xuz6)ZOOg_xf9$Y{ zWh!EstoWPJjg)!AY#%l3o?+NMnC#mgo9rJQ!}x>uJmBm7jIBJjm4pQUK=+%xCE{AH zej4H1FO2TFf<>J9_PAqo54A}4I%zD!w6O3bi)ASMyMjmrY-3G1S?K7IGOqMEl!`Bm z?z>L%Yft$MGebB}6gcV6X*lO992_dN-d9@VQcC($+8i0(T?N`x7(K46qzL?qILF_9 zH;muY9J12QkUCp(#5UGOSX?e)r9YSekaU!4x}gdgIo)JLFv^uqc6zBv1RVx9KiF9( zsrfYN@j0uVl4`u-(#4hb{~LT6n^b`0YbcN0_Lcf;tPcN?pH!&vP@?X{f#fPHu!!|*z3^Ct zdo*lAP&QIF52*_X;WbhBQTZ7g|7LVs%1~g`ds*>nfOy4r3Ep98D2&tZ3S4CNpPZcS zzU@l&Op&u0^(M0sh(W!RW9hN6psY=e#YvAP4GHA#yH0kOC>)TSO=?unlGz0Ptagx4 z?{#7IXMN5~0C>XL2BBknsqx9#JTujMLPhJDHp8AX+; z>|(Buv{Mz>L9U?bGh5WVuV=Q@dGiWqwn_gEk7?p?=H9{KtWX9^8JE}6S9*7^rOWLO zyOF&-5(-rVZWuyJ*3p2oOTv@`f0zcYwJ zOS?0mIKh46ZZ-j|m}jz}lV!vdjjnJWL@|I3Gom-eRFjODeWZv$Sv#dTzU^dn2weyG zTcW){yS46hHS5g6utF)`65AXT0wC#*wURE8L@?u%q+7*Ed92Jqi_)|XtMGc}n4=oj zGK;U>u;sBlzhQ5vk}^N48JCoqv(F&0CuTQnomirYikSIFT6{lBEd9vEQp%F?uCq{K zMLu57co`=BQe(Zc#(LLsNlbj0R+8MVBBAn{=J_W|D7kcLoWob^?q!prdg;WFJOUSs z94(F(iySGT<-_?uEox|7|k=rt12n_+*k5V+HiJGld^WOXxbP-F)( z$*Jz%{>D-n`nO#YwAi!&glveNCI0Q>+vgi=}t~>;nhv4!M zTpof8e8%O^R~r8(g1m3|vcJXt|FxC%&8+`_bsgRWEdBqV$^S2d{V(zUgX^DFUhMCG zY&7g$!?1VJv$WfY!S{{M>sh}s?;FM(|9IDLJnS3BL;Pbi9WVpt5|mB&4{l2+I8l;G z9Y$(YC^RiynZTFK+#N`PS%myg)L#VXBewJ5ZG(I#>1XrJnZqftv~vP@dq;{ z^&1bnhVc+2Y4=CzMEjefsHYI{*S=x=6{q=QX3l4Q!#Kk~&im;$h>dB-Fs7Z1k^~hd z-FyW#W*|`?)DX2)g||7!ocj4l*u&s6pzC>Z2K=L=Z2tpPJ;agJ?xb=2u9NKc*-t-q z6!VWfRI)u$>O85Q{+^m{s?mlDF69wFl}gFGUc>I-Q1S!nZ{jZ9Z-jlr2yvMsg?6@I zB?wwGWb7vGzG1Xc{aop1z$@+Lp_BWxGf2xJqd)6qp=FK{QuT#p z@H^VUOD=#)E1j%x#NWn!!x;B384|RAx2tW>WOll4f418=1^!~gb5!sOb!*|_q#zbG z6>gF_6sAYE(#f7OU<{9x=F;>k*3M58d4E@n@QhtfazKLmjZP-mHfQeFg~-a^GRHMO zaUEjLx`uI) zl3&R{&4!UHGVU72IOQPJh5M>FQI0)+H>++f9>&wO>LfJdbTCUtp$M)G3{cZa(J7;d zpsQ2zwPkXQI4G%}r&V7>m0l6o5rPDxIrZR~k^gEYS%@znjY)^1MQD51(Z@OW4Z}nH zZ1gxbx#uH;0w&ecr=OsktDrgmOmfG{lm-56rvONbjf8DMvYL)=GA@v;-iA$N9XYB* z1x~y<{mIP}2I_ykM%*)un5nC?o)TLw;iui6sDYn%K7yh&LIk^YyBQ@O67~dju`Id8 z0hpCX)INa6HU!Ke7GYjk&&5Cb{W3=a>J zuoYoQT;p;0iRMzej=r$_AH;<_H{%Fe?EhI=-*}kI|6E<)DE&X5&Hp3sTe@cUCu?|@ zxu1Nm?LJ|@#hoOnlKVWcZo0T1b-&Q0&-;`fiH9%@Mk^B~%S6dCQBvj%=W`@mov%Je z^0y@NNQ9iWx@E-qwZcOg@!m~Ls4na|xBh*nt5{$H6$=@{N)LmRFy@t@XZMmAJ$|Hq zfhX$B@MM>&ms*zUVzo0C^~}LH)%$Gsxo>;lE>daYfcP$fO#B;WZWk2Z^iH{XhCQA4ay_O{Wbh%7C@F^_v)pwncLOV*V5#!2uK}e z-d%b-fbM*+4d-5*ypICpg~lxVLSvOZN}tD{Y7Q5J^u_1WJd(K!A%81@-z~OTwacX0-56Kzku!_fyn?tg zFh{?PA--$-uXsfBMhw7MPi2}>hMgDra$X~mYHdC;tGc#wa z7s=TQL*eALcGsWDQ@l{DAdWcKSPoXKOY4g3@{xE?cbLJ;tao>hm)_tC6wc`>h9K*r z`I7hUiY2V*T^HEw<^r4L)rX%~!s0ltVLxy6%E0C_u=%b`<%QdxR2TCB&cWy1_A)cX z`yTGgwwDw>zen5N^+jzNE?tI8m*LVMZO4~V^;-^{{u=H7(cGuu9pC@nZm+E8?*CZb zXqWfDe?I%apo1&j|IR8eviO(m|E2l=W-+}%F>s0hZxeVu&Hrng>nkPye>VPS%YSX> zA2hp0?uYb>aW4cMs|xP^k@k+{dR9;_GFJeio{##7TGsc=#E&xZqrBv&yyT~J1AbJl zhiI(J_1MVW4x70q^A_wS&Xw#X>8qwMx0kGZylGnGa2(&qT#t-tB7e!xX6IH7o-FoO zxt=#|4%zHp*Fu_^0lph?Uo51!!cchpWjO|AnOMk4_f{Q)=?*h^IsXL5pmqgtt?W*E z7rF5jD4f$%43bD$t7Sym-!Hl6i1JKl7BXOtaa6RWLYsUYuEI$R`P*-uU%gDpFx4tQ*>o&LPLLZ_p(g8%tNXv zvRk=XD|jYN?=wZS{;|dIMADsgHrYwEHNz zLH#N8qixP_Q<5vepUy}&bSzAh9%S0Q>*!wZWlHwlDhu)ohZpFbyQZ>`Sw9Rrxi88B z(y^zb<9pyvy=;R@d5_H8WAmjG^b$1h!*;&)| zr*FgN(3`dd{imDMp}#$QNZpVw?8{l)*Vv9G@dhHyL5RRn6^tT5-{{pu|OfQ?0^mJDuhHpp3ENATZ(npW7rrKRU|7)Q3}lE|Kd2Zwkg65;}d z4KnnmejHJYOzG6)EkfI(%XBoN!-$X0bHfG+qkx(KfjBT+Nk@@~BM}sm3>V;>m;v!k zmpaW#WqEnIQu+RS@*AC#U1~;gK*LI9nf&uV{|9;S;O{i>mJjL397bLMy>#~mWY04# z8a#NgMGj+^A;Y3G64GEs19E0Z6Y|FO&xyb^Ad&nFeqJ7W)2ZoNKfQqgT65Q&+C$TE z=EQd2!qlL_DRcxlupLS!o_87&+l@S8xZ~I{g9dpX(+2SZas)S`{q2Z#`Hlu2VLmi6 zgqeB)Ebho26Y#u|sb|?EduSr!nw4epfBxHl{7>@W!EVB3hTt-Ta~VwW$frZwbnJK3 zB4>f=`;zO)aMlFbJ|s2U z9oeoOQ4#=^2E_3^Kdj@hd@~MdsL~5vycWPGEc}Tp!6L@JpS|F|NsB} zzy6&(c);e!x_abAq3=b+aA*)ABA?i<@7Znyz(A^MGkf8@RSYbKmR)$PLG-vqxl|H&^2HX zY~X1+bj*NSg7a9{$gU)e%!rbcI3i|1iA#aBy%Qv2i=51f>CQ<+r@jN#yg*8fq34G2 z6y>Vmt$`axrsLrJDiy=Ba{EFeRV+HAj^|Hd4^XAZR;BXh&6^W5oK(Ii&qA2K>rX4L zKP5JUPSPOB@^Wa-P$E{6CUY}zEAS67Ei2yu>b`mNMh^UGY!6Ri50AD;P81B>h>in3 zDVQSQ+Z&O90tT@=n2{fNz}eN1aiu-=y&wt!Whb%iSe!>=1_)Ud#F{pvfC; z{Wq*z9G5waV$&gxH#8kFS%rVZIBOs?=(#!d9l8bbaf%QvI(yR~Z)SEx;lJ*fiP1L= zLZe}`-h^fNo;>o-h#e7-QsGu*rAdw_6ek?eu^pm901Ubh2xfwlVbc$&gTk8FTu`%N zA|M~;N8OnncrMUev$Bf27?->Zcqu^V~ua6&DG35_QMa!5xspze@vk;kSB%l0Jj#(_CS`AL4~^1V_S zi~wCoe>5OdR@YbS^3aP0pD_-Wk)K8Uz@FM53>38i=Zo~hH}phLJDN9=eb%BU@pw#w2Fd79sQ*E^P>v*};V0xcpqN8CVs#sGo1Bv|9(87R7^B7p zsv=i=rDE*OXyBMI7~J7Uj&}x}4Pqr|D5FKKh=k^dj$<>h8bVu@Dyr$4&iozj^xuC^ z_=%=cdHHy7{Hm55Im$4|Z$AE$bMA6*{x)2;-G~OB--N52Z$JLKy}1D<1=;$NyZ>cn zeXX?r+{F()M^XQP%kyR?5LinVZ^P<#DKoz2`0tyQ2AA;v>U!?}|A(6^W&X#V{3NR0 z0U8cW(7%Lo2diJ*u4F_+>ZH_CDMZ%gRtqwU-61m}dQ5xzm*bymUeeQ+((At*|I{F! zkM@)7O>Ozt+W+CLk2L?Ul=)xxYX2{{{BLsqzaeRG3I9J_)4cx< zZ^D=Sf9L$4HiH)L=K&phfpthtt7cJuU~Pey&vwW4Ei&_LtGHp9r~%;Ku}$YWn60+R zalz(a1V>ni0Mf|aBFs>9T`0_&#Q=D27mTy9&sqXFm`WZZQ<-W@DO@epo6P8UNJqu} zO+Aa|CjWEs?C+TWZP%jbH?IOL=KqxqP5$@FTDkwdKZZ@AQHi=+Z92} zW5+u&9rC_H2qDaD`}+0K;Me0rquYP|FOlhk zkI|whUhEDju}8$E)S_0CJZNPmeLM-!%WO&beHYP2C@w2__rL|@(sKyjv8UXf2`C^V zz(E2vq^?!NR$B^TB*I<5KccQh?CF$Rwi!`p-XJG)-we@@%fOz1Hw6By#UXP_i@DTu zQ-Dqf0+{Ti10a@he9Ya3fZ4=smv}BEztfW=Z+J?DW89|!tCsJBukvoP?wRF=B2H5m zSuxIC8c42N8S>2?lT*y|rRjg@Vz{x5;1d0B{ozJF|9`c#|K6?q=b?9rW6wt#XmMe* zjDKm2L5r&`Q2%CydS7BGx&iI)3b0fiaDmn*zkO8)VZr}5%kkH<|K#ugUs>5G_6-s-#gm>H&)m3`+s@<`z-vA3%{(oee!#+5{kC3_lAV6GMUK^TrGPvuHl^_1FYAWcZ$71?FHk!W{C~3?e@*|- zYJUHJSnmJ#VgDB|!Ivt)x3&MXXPoXP{%dWcosa)oZI}H2Ire{C_(cbJh)Df(_YEe~ z+@$wr!O6W0BDu=`f1@0K&HX>e|0`?d`+xUi{}=M0?K9DLT=HV}F8<#qV9Lphhu`;(b8xMfoB30pit+El=R(gyqMMy0CxiAaQ;UTdKP*Cny37_&<<(HE z?5jt^DDdW*&Mfw&ptq~g3G#&!aj}yj^$!aDd{CGEgR*EJQkedbLe7WO@E2^~#rMD8 z+%|BT|2KdC%i8)%8UOb=^gouGS{(H^T5R#Xa>(A8MiC7Tf&&HsTQ*qE<-v7eD%rL* zwvX((99U7<-YkY-z2BkXBh$4U`b{ghg8y%p<3IKM$Lg2-|Jl!f>?Mfu{8#>zKjlyP Q^VR+QUvp1$oB#*{05knETL1t6 diff --git a/releases/v1.2.1/sigtrace-extension-1.2.1.vsix b/releases/v1.2.1/sigtrace-extension-1.2.1.vsix deleted file mode 100644 index c12569945ae9685c7e9efdd0fbc6e2f13d209f51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631699 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%0DSl zW?!llMt*$}g8ESd-kmzsG**VIRrmf-;s(r5G824T*Csi6a06ddhPcO2unKpu@+J00TC2YoU$C`-OTwq7dWoh1@2NQ2 z(ghTKt-z=oYGCpnKj?JMqN^)h(!o82AqAYedz;23^>qfO$Yg#4d?B6U>tjN6M%SL6 z$`Ew3iBDhL9euAIP;`DnWA@=5xo>M=%y$bv_-|uZYw_A{BzhByzwm&x8C8e?I8T?` zJN^j8xfQD`)68)*m}Vai@EV?O)aV501)>cv|AqE(ZChT`aH#Rp6FYa) zRSQ_IL?P}743zDmisGDUX}R^m%!dBx`H@gz`xy3qcH&P>EauO%g-|yHB7a^r`|e)% zwRNJGJ=H@7e>pmmNDUlnMbF6E*l$;$6d)g|1!3ros9>m@Xi0@X*F4D$kiKyVIl*L; zJDeCV>|eMd9~DFv?U7g5?Fj{a6NuER+P)gcH~sdpO7OnG3~Swm*8;Ta?SRAfbun4Z zx^Co7nigz1>@g{CLSMcJeER19SxcmLu0j}t_u25NlC#jg@pEI_SaPOX$0u0h8M#af zji*lP3cC^LWdEJ=Bo$d)BiOnnoC!tuc2i_`fa)PTZPe$tI(xJ^-p!{{jCvuTB!FK3`II-8!Y@VfGf%X=0> zlyz`!oDR5?GCq_XN}+wyuM@=70ubOI!*p#l_@4RZ=C_?#?JxgfQL?cy1K;f^9r%bT zEWOlU-rY5L{aYWI810+gF7;gx(rUV9M_o$$X%m-^D`8j)0jFfh{Znx`w>TO2K61^z zjDgN6D2O<6XN6F+`}vzYmS@*x0Fe{2aSk zxSodwg_~sQt+|l;g>TWtPJ)7!{geMPr>Q-A<2PU#YS-_KDB!HZ||+mynR z$wO8)rv9-F0TVIvX*-T<>7ORzuAO*+wv&P&-G|$fyC<)fWUx!d?^;g224J#4*SN`1 zWIegtWC&;_d?f1r9CyX&E~am2*o2+{$L>TYYudW}fQwiGG6J!@Uo0gp1mQ7G2+1%f zOIOkLb5x*}{h=}%P>n)uK%&#%G*8Okz`V*lh`R?75jdOE9 zaPe~CazpBsT+D#10GWn*?`>)VHy4Dh)cG;T-E+#CB?&^Jay6K03hxEuR24fIxnGnO za?`==Wrs0_Al!_vuRm3qz>a|``>O4yJaJ&N+%*A;+G^Amq+m>fFHm7S$rYF%QOP26 z3IH*Ns8EcKMj_}Uygfo5xsEY?hpc{A3YwZH<9mo!>1-=HYw^!z*S~h1CbdM zS&xl_991%i$oqa%(mVy1%fXV?wXe$HMk5Lu*jm)K@yy&R$<_b5%%+u}-aos#8tXP*axX^hm6!MZXoz ziB%x;nrdlK`n^5<*Up)_-!?CBbl^j;cDjNcIS_d5w5P1tgu}y#6lvqM#!mg=dPR&IqewLO4a<3U$dPXPveo(ZJ9p!W>Z+=pm*2}*!$8=iVOYKF5k^33k zc`TGSlaFXYPvAd58XI$!1mt2sfP&I{^6LAL@Umbz8y!71!E=11(44Fp2&J@9hTrIc+ST45PP#T;Jql(d7b@fG9=QslGw`Ws^N14SV8C{T zyF15lC#2rT!RHkh^vKU4A>xRs1je9ErH2?1Q86{J1b9PjHgmNZE07A>>|6>W!OG6TQGobcS5;FCj8=^wL_u^{Fr2 zY-t!S%p~sYOEr%TP3ca^(}){WXqd?X#*3dNJXmC+$m3$3Ekm97Vdm;AyE^Efq+j4r z3I_gM2j@Gs{g2|Oz3EB$XrOC%R^O#_v$0;NnIBt?LeoMt%2Y!OpE#eLg$e?cNX+JA z>5C!m-DfPnS)JxHJJ&J9ltCEv;VqBUE)~sVe2Q18waZaE2-8ZUB(asSiMY)QX* zi;`Mf*W>>s(XN4NAvY!LC0s?k&{Vu_GrHljYDq3P$L>Y>7@H2k7C|VKx`^ox4Lm=^v zgt>2q#N(~S+=}v>l$sgq8Va|3K|C^d8&3!Mq&}%tREPY6hM9y+o6p?QTUgwL>?m)> z$Ac{Kk=sW#!SA*sJIqBV#lgjW*xDe-Ek!#)oGIHr2Z53jnWc<`JV|ifPAB?U?$a&j zD+ZI$Sd2=wS6z*qwShIV<>@R0+^5r;;|H%BwtDE=Fut@Gfu5nmerLy_IazJaI5;z? z`q6U6v%(HBz%QU247#k`d0(zY8QVGU2Mwu9*T$4SMD*pP`CZM}ze7~t1xkZWKm9&E zznH(Y^Of4Iol%8yL6h3LH!)Zit*?jKHbqd=n`Vy;_d1d|AvG}BSR65-n?TQ z6b_uC4Ex+L$iPwc0UXhzb#zmZPDgw6FX$<@&*orkA(C=m0}~-13c(tO%qeHZ)rS)cBbar0c!_`T+r%7cUD zKU5E9EEk`h%HC{n^FaK5(Hgz+*144}{?IAuKP2;qWNQJgzis$1bQKQoCiWD^6endy z%6*G`FeRdQPs$Kr2K2P_C74c*_zv5WQlGPvz72=mLG(uYr^b_#%^3IDdf4aR2(qYt zW-@#SelfqO<6^eOhpAtMk|cY69Z+5e7JI9e61J>???=okb$!Rtjs7W1NJ7MwfYvbl z%|7D?YwmL7)nc(&#fW>{Om~%~QXca+`Nh81m58}Z%!I&;BnXeo?NJdt13qlr3AMBs z4OU$xrQ=P2Ov*A7*TEJ63Y~SQJe5#!wF!wlt)%3kVaxpVHo@ox*T4Ob^zlKJLg39! zkMH!d9v{=~5b3W_I5a%0eSbForE9HaUysuP4e#kdkGz!5yT#uoBR18n6Sfw{t`EkW zEIv4uAJM@b@xAr3{u+ZQd>r=0g0`A{T`cx!f#!Xf7dwZewyz)0V>R)anY^h3+j;O? zdA{!md0Mp=G-iat7tvcsXDZG3)0h#j%E7wpT{R15i|73+WZZ0~tiNq-|GE^uoo;zs zQFk2{nr%$}U4PJ>ea!wG81TjV-yN?^2?qX$eUW77R>wiJlrQafh6EG)|ddH zN)eE7WlPkSomE)CboxeP^^%W?DF6~z$JYYa$fIOp<9J}FV6#V}wor5s)Eu3Z7?-@# znt#D7Es{ZTTa84u ziNscVgw%P*s~dZrNYf;40iqTD);piV{eA0rv6G$kf|R;^ec_r~ICz>%X905{f!pzJ z!NYhD8#1Zu*7V1Q+;Hdg%hyPT$;WxLLw_3)+k?iYE}Pt2zQrV7vJojr^xy1;1B~>P zt>e5oqZSSemzKWp8adb!=W3YXtZh3Ax zaBRvyT>=$(4F->dWTi1p(4gDZenw%^2e$OE@?!Dfm>D@W^A#JP69$Sg#yicO1~-6W zW9d9R+UrJ`Q;Ntfn}5~w?X)DwAAwQkX{$^wJ>A=@e7lG`{i*QHjGSHi*#xid9qWLe z`8X}pt7BN(cHL-)dqXhn9FBAovv|GdOrZOv&0|=NUDwG5Vz|fz1rHT&<+zb1qQl$F!%{b6bsQOoNmbv zm|Z+FRyZSuuD1Djqoj;mW0(RR%d=2$<+y}BtEj%*181QD&um|nAM6Hmz&Z$60Rgjq zJ0X2{yIOS+S+rZ3@dpp-jEoUGe|f(|8U4m7P^r|{-j3bRKbCn=2#W{y#!4U9Gk>+1 z3@fr-7<|zh@Q$k#;gi7=^^z^@=Hi5xsrKb6_K*w)hBXR0JX)`xIm)VWln4Iej3`*u z5hXJB{n28~uSBZu8pK5F0vlc7jsR)@lUsxRa7OD7vyrq(uUFF;z|MHtCNZk+{D`w% zlZ!lIdU`f~@One-Mo0;YWSaG#q!OA6xVJfBz&-m z9|1;3JpCX=$9fHAv=^{MpNyMBdt%ra5+Z;LukjF)1CQYna^C%r^nEPztg?SzucXMB z)6YVCJ#dg2g%2U5kGa%26)pG)Z1@rkF}PHj(qeo>Nr?EHC2~}QA?be8DcVR|WE^xq z5v=!#tQO`k2k2c*JQ%Et)c99;fT5*(?k%|g~ky+Z|Ifu(h5CPH&j>g?rjT&e?Pew1|V3LxDubVW_1UN8aV zaL5u>a4roLb25UtM7RJUQ)Z)IA>eQrHv%mw4?^(2P!ke~`0%+z5wcYRwfBC7WG{y* zztiziAk9ExXt#M*vf`XX`je!{q|gpdSV};|r~h!;%G!Vk8}gSo?(JVDv~J)+-TLpr z{ViAs!C(oVRQ;e&p$UZZO$?9Xa9^@#dm@w=K(6}vQSi|ih+cz{m8YsRn9u=M7~_Y=KJaItMVgI? zB^v%CF*HMzE`jZIr6a^FdYfO9#aLe&$8p~Aob;%~ik1*@%Uqd@fvtgfo@| zN#WE07WR(!a2;V#>nKp$HG1y>@zP040O#lf7mS)IFpl6gdy8K3Cw+^;gbz+@lCf`^ z4{Izf4KLIQV75$&cvtvy79E3mW?&1_A+r(&bl)m-9S`dcLAhe!f^2(5NZXgF!ssk2 z(UguCcKu^fU0`VjN>fk_1EVoAtkj)z`Y(A zMU5X$m0uXXp=`k+AY;3`UGllMKCqbIJf_VupqJtj`b*KMAYbWVSX?&<(u&U?n3Cu? zE+d2KFR!A)8;hphO9G|RKewkNZrab**0{Oesyov?ICQgudGW*cX2X~6gEl?^V#{#v zw7!w{Q1ojv#K>E802(S0l}tAm_o_JupT5Qh zgq#AGTt)ick2z<#rnlqyO}4>X071|CZNsMyM$!-1mK(70t5oh<$=2*0l<|k^I|8Kt zMb`@-kEKB(W5eh!|d1G%%*>8Nq^-oI_wJJ z!m4!Im*@)R{4TRjEsN6@tW~fd`Ez$Uge0QT0O0`a&#ai-p1N zQC5i~xo7C8hmcLmO(4*br_PVw=#8)yg%bK1aaJ1uQdsBEJoY{Pored`&R>99WIB2% zMZ|T|3ZpRsS5(k2j-RWnZpf{TN(o8duO!UarMO>Ib&jGVEtyY;(>~C+AM-8|?BJpX zDk92zyU~%G4VxO1aN1o`PmOhGQDDxE4}R?HrL%vg{FL0Z?a{1t?1qbUwAZg}==ucE z>Pg4EWG!n1R2V)(EEwn%?KP4jw90xV^y$^mNc8IK*nrh!4lZ-5y)S9a1XD#LuB_eDDDX-`!YySMth0;#ffiQl|%*dG3( zm(X{x2xKUrAN`(ry?(;mk)1*zw6yfRcU<XLXrBauFLKvM6pT=I76n8EZ*SHIVj7~%M?+3zre$D(-NPHjVgvHFNL5EERZ7rdms5@LNobDS8v4q3SLJ4|5uP1xy)w?5$-8)=S z5yF7a?kco4ex2wF^)T>}wiUY4p$0>N{AR^Kgd>7Qy1CziLlet4v7x!KvCyAqZcb`(??*LaI89Ykx*ODJ-42lR#u0RLAvr6XiS3G{3kl zprbUlujn`;K5pT6++tIDUbj*lH(e=8okj@;DZ12`Y%2g8)f7)d(Z+q}oBYjFHaj^u z<)-w@ioUDD?x@QsHJ8H1n?XJX7mL-94|`=pz+=+{as4FPu2qWUJFbv6;h~9PNtR;! zSONDU?;3OpCTHnp^SI9Q*`ceD`}4=(^8BzAcz5Xn#d5%3f#+-Kpn|TRL4(=^zO^z^vXZ|-m&o8{rO(`XvVNz14`L_&jDSx@&N|w#~YWIDf(DI3Ciq`1p#UYMw(qB?sEm||HALn692MJ zebK1Cnttk+p6Uk*IG`EaG2M#pslI@G7YTL@+Y5(* z!UBVs10G)N@bOwL?tgTbNtvLOr zjnl>qkGmT)I#GDliF+KXAE+O!ANah^65MuxpGCZVl|k);^|&)o;QpLbDRP9R;4PoY z`_{3L6(FVMhVR0OczhjV9D4sknYX=iDDE3=;${uWnl>ycEB`{qu&1AA^O*=($5qdFKi*>fhg#H>Sl!bZ3OSr2~!3d&KW0=rrae9WKmI9*SXz4Yi5S z&l||3+}5b^`>E!vmv#Vm>C~*hxbby;sPGdVL z4T`5<%TE=DeR|FfosEX0329AsXL2+9B_R>b$gqdVd)HXnxBkt{^B(B1aipUcR9-7p zN>L|uZy-H0JvfsO2ML=S6mq!rlY|BpD%#opy%Q|-!v>Za{rEG6g!U2C#fhL$@&QTq zUaxt0+vhNnH5|xJ`+{Vq|$X~)8CBw8Lm8;wwz}5&#e31!$U7jQs2tWVN)Bkid8$%+U(d2_t=b zf3JVh>9GO025jYL{h+eV49vVivX=Rdhk(Qo`v6z3HUQfYPVjy zlA9tNN(MiSO%A;x()}2nNgTClBxC%^_55tZedSh*fZPxz=0zPlaLD_>5&TKK8K zR;d5tzDa2TWYd&|QPN3!fCWU-wF_EIju9WYy{E$p*R_ivJ@rW}8oYryzu&&IT_Or} z9Ow!WQDTAZB?E?|@!RJd3BRGQ*8-wmrekAkc9j6P&S!H+Xd?o=$j$O?mlpb*N94({ zdcD3Qae_&o2F|Z@L<+!;(uR2L@6b;pa~?hf@&P=S?;Stv*U-&0wn_(SS~s@}y7dWh zr{jcj`40N`E#<;)fo-T$AcyKTR+_#K%E8@t);s;-(-IP1C4LJd61@nR-2#O(zkp^qXkivSuZ)}7ZSC-dr4m1M{2tE zxUaAk*8tcWe|8CTdIort-X7j#0-Zx62xlGG?Uj|(_rEpXZwEU9g$qFDRU0lx34l+m zHiAph!&GSgk)66OamGW}o8RN(TwaXwfw>^u(DvJxQKGsZ;UngS{Wqs(3(D(4eU0{m zg?jDOxa_EZR#sX!2?Z^490xVGQh+%NvSj}!B$9eS$7i)9gSS8sp!wr@%g0C+mSh3EVO<<_Imtd2i|FQX^#%cinitoq( z7ZDr(>0Pto3FLmZE}V1L-&I;dLp}6KzFxh@-Efk~b0Zj7^AFR4pYYT9KwnSO>wC8; zb&)AwE;Zuz%hF{(m^^5AnD`(0hSLGWV(IH9LvD3b{DSKpVm-^w_?wq!`dUvDMHas+ z1%JQ_UrXqIEG@i4#y1&Voc!tA$$DEKA|jn9UV&rRbJ}myeQU-TF(AHlS?3xH?rnYm zC*p)&N;yQeok_f6TyK6SGvv5s`X_RGo`*lZa5Dh4a6okIkAc)&U&)rBjDlwK6!p`` zP{ESIuI+&tzWmxFsonL>Gi!oku0}%N+u$em?U+qkB)x-+y8l1f+I7sF2TL+ry+b65 z`=`f$)XT7pVU(@ms0mOE+F2-i+@a!rRJ^GFyhA7;{gR2V=Mpfmf>e+GCV~X30W}F8 zBGeB0gR1$#`0^zPs{wusV?RKMatbk^@DmfiulR$N9sK%sO!L@v^>#h@4lqHBHh>$k z?&EXmjgV3Cps@30f7}NFFF+6%sN}vM8m_EgOd9*RJy`jg;9bM)Lwg0D#cjiirtkhI zllNEVFBJrS<_y^ZBiMM)H~PR!iZFlgd`fLimI>A(V&TMpV#R`cxT{iDSl4wbV$j#O zj_N*k@tlq=Y}dbLBG}G;zP+qm8rlXQi`Kc`*0h$OIW#G`rVGqUD9J4V#QVT0wnFJB8-CqMWbW8N3dL+-S7gh6#xK!x$32UYs^$;WgBgY)eTU=!<{_XFv}X~F zJ>EUWyR+AB%R&1Cgqe{i4ML?fpxsbZMqL}G`C{e0yc95gu&CL3gkkJY6|3a6i}+KK zSd02qRA2$|v|xk-=)tg#VTS1joX_h{)$aP(+)XUJe&J(f&|{p9D(gu<4)&)ucL09? zu#IEi)~v=MlxLqo)|=kXE9`e4ckJ}x7+K33*fxPTS3qdE?_Vc|E5709N$B@a^vwA~ z{B@~U&v%=X-@!VoyaI6*o*XEiWNwurOb4lse=cV<5ow5yS#BxuZX^0`rW=9-T3EZj z(;?9glk*x>a7hUL{J?uvlyTY?BLnUS0sP1-(BSk@Rt`M}ol#|JBrREuxmFq?2z)ku-FHk@6 z^^)W-eME@S+t*sz_fPwOBfnNKz1j`h?(>|ANWeBI*e>gFh+NRQZGjx^^!EeE|Nb<4 ztV`JZv<`Ugy6Su6J-0PeHda4yu+NuqYv*-x=r1xx(pBgE&a36{PIdk0ZF&!f|I{ut zcrF1b8BdD>EOrCnlu!{%uS~8Ko^)Dpfcka(bz05(7<3N$Ds%v(Rnqg30Ohl-?4eZlS&H0$V|4*j0YWy z{bRpA0M8SxZotUUK#3^?J8LQjcVdLzs|}^Q1K<{XdRHhdDFFv%C zq+Dq^09$@q4kqAJiOIr@hCZf~g_L!Klb<_Xct+}%`5VA|?rlVXHb3nuJ2f*SD=!Dl zoyzPXxm}Px^&^Jli(qTOAXrBJ*Y{i_J$&&3LMa8Mk;;(pMb|q*N1>h&?8$Q^G*?9Dj;Bbh<;Y##7v@7k3dSG zz_KsvJ4nlZq%$;Df! zK)kxPUZyyAb+I(FY}rSfI(m=6as}!<^=-hP8!UFPFaL^nH9DLmPnty*pKHrXKl&F z+l_8s{#%FU?#+BMb)I*?t0lvesr{1Kzn56y|50XtB=(QIx&U_w2msH7%mm1Q1B>U2 zfTm{*m6+=xjl0u6XI73tS4CMB`|P-PlXYH*|@DQfyXZk$yZ|vJ`gBM;ay?9?v2S_Fk-rFWtRc zS)F$0J?^O2l(4Y|tMP>fVl-Xe->@(ohOs+=Gu0Z(RCb^^kMuyqwOTdjHqOEq(XBd5 z)@Wa9>exYPgq3@y*a=8$))F8PbUwOP?+ErhoV^jmy900HwHWkf8$KGL3#Q@ARKZqi ziIOzlXb6)loq$w%J(wZiICiN!p98M8d3>p2nip(iCZJ{tVet$;Po?ViaVeXMqrqzB zXq^9ec3U7TdAy71E=a-HG+r|EScO16voG9DS0cP(%_5BTO(8b~IPUZ~q=O6QhDTx= z01vH4HHww>{_1umsTMM9XOu_VI@DskD7!@`4reH+eAP|jc5wu9K(Lcxv70fOj8mav;0w#WH1Q z!ZgL>;)n{9PE6bU)aPF%@q(d!KzQrQNRqk1=|K6>58~2^OZ*> zKM3>t02hrbVQL^%u*KmkNEM8c`H)p72;ua|d=>yA5t_-nS4OfK0`jdcPA zn95URX{mk2cU?7o4~LaL1|@7*(NPAJKTvkMqsBaSbwT7au?#!ep2Zc*bT-|~Q#Pfe zKG*T^v9GUDZ{dIwW<_o3hC$Hd^7QgbyxiqUYXj^BGiAs|@Cmsidu($8<%Wn1C$L>3 zb^;q6;b+sV+_+0=$hO`s0(Xd9E>cv_M4fa^rBU^dFzep}a#Fg7Qo%9zFixUt#0gZePkN_{p z#L-BkJZt&IvC4t1xKBA)E`|H_LYNaEOAH%^2AzOQo1${;*=M`C4bMX7hJ&T|nAuJM zl?}VQFrvbC+zIR|q(BV42rD>57JqdmlTmII_mH@r%#e6xwaE@)+b%qC0ij`-rVze` z7U-x+|G5!?GPZbj(u*i<7aVk6k#V3yNcPkj%G-0sBzA5*tpNZbpqPj5PQW}YE`N-K zVff05(NPnC`Hqw9Q5{F$pcIxXtI4k%>#NO1mDSMca&%8`7C>x+c@HaV6qKq|oCh?;+}fB}^jH#W8eRFWe9vmj9;x!03ryk&BoHB_ zh;#}!I+f6hKx$x^=cK6jj1sdY3aD{6#WbMQr!IT8*aJ1F;Yj9iNgI2(+qxhyXbH=9 zKj=ZWoipT+Nyi~H7}!zR3G4u}y9LG;olSF>-~`N89nn0dyBEk#4MMSm zfewttx`mx>*>7DkVsZkw>6hC%>uluaQ(ubkzhdTxa*LbdyA?ymlT8zn|x&oFtdmM&yE=1ker z4v$drlvXED7G1Hd1yZBt9+yyz;?TMQz3l4W>km4Bn#~{rLN7>S>MqJ-vzxiA(;y=E z2@Yz4iY7OgE2c!mnqa{wc$9pzynJ0z64cg|sHpNlht&F9Q)5^iOh?$IksSR<_Yb2_ zvW>GL?Mw~CG%%iZ^%1|AXd@lp$fR3`JHBAr12scdO?wh^IAW`RA1ubsu(~t1WOVc{ z8nbcL4#@iJt;;>s7 z)6>V&a+*V?=EfJFZ3u?Q6NPf2u2ydd1vCXAmk~Od6WCqU|4PW_$Uc9^T^!E%9y{h4 z*IN`v_ROGf=;$2^JaOor{$8(d`~EG8Y2%>rx2JA^Ea4&i>jO$mQ-GS$E#z7qvJ<24 zi4}G~F8rAz{zu`3R0s2*-hTKP_7e@FMG?zEY4|EpQFKA_gYd}Zt_BeR^Wht;_GK1@ z#R-thId|yA9*3PkxvKn-`QoAbma)0-oq)&v-Y>gSd$)jvKM+ii>bTwuO92K?P9oU2 zWaBwR0vI0J#<>tuKi(XvZ|~41%p!K~`)@i&rqFhaqRQ&jHOTc5%~>6keneNNi&-eWHd?;Sq|9cGHPWjV(V6 zH~ZB;`)Pf}tSc#49=}z$9B7$%!0U>P-iJe=#lij;$?&evM{Wuy-XKoB;s>SLfkmvMLx-f!M zk!7~R9~H8O%QrHqw;Tob>1ZASm4ZT1Rn?ZaMF#7{u|-=1YI+|mW23OfV78@(1JD8( zIznⅆw8;Mr)LkaZ_{ZPR?J$P>b4$+Eox_3J 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
6=CELdLL zJ$LiGlZ3jeNH1wD^&VX{SK|9nJ6L%lKH}SY`_nVkabxq%<4z!cF)pOf3o0t4cL%dQ zexR%RQZ3$vM5N{TZ8S3pB$gl#xleOpQ;~kQd$nL?%mes$#DX2>>)3!Z+V2`1pr+LK+yN;`ab&iNF8bd^HL%;DdL*T zcp?^tfH|TOXr!=m?w999OG#mJFC~y`mREOf+oy-HxDB2q?F@mt15F0CG`o=3 z36IOjahXglSEQc$i4R0orWDF_hECnhl|-1$37GFYf#A{0)(M%k1={KZOq4eXxZ-@x z$<0I`&loEQ4O0p4OaaOa3Z)acSw6D=J#j#(>Ln30z2!H76)4uI&Fa{xU+>3)iv&Uv zjUu_Z1gv^ucLHx{R*l6&YSs-`%q(CQZFH0?4ZSDHAPaLVh^Hc0K|Gb1-p6bYx!|j^ z+6pi*M1!1k3vdDkQ8C33ishFGX;DsqU`Cav2OU?IH!yX@EKgPUxv=7py*qS1)vpE> zucLsW{h&-3B3J}xX6d9GnY18YN8!r?9ZaAdHCc7n`w7kaHNhOR((@7Ay|oPFD@ z*f^#MssAF|2^?2t7|fwq@)kLVU!PA_dZArXn}o*&IaYT#SHWRbS9=LxXlfeNbUR7k zz)axmn7psm?FZ!P7G3#PHjB+9VX4G1mGB`9Z55uB~7q8!+|X6Aqr%@7B9>c(kH^-5C2bvs4E=r~gpYxjtL7BDuw z*(he_z|i?}LrXtH$X_gS?GGd6>22~iq8xpc0u2k1#g(@eGFhW?pL-q_c{IHfL@@Bj zlV+DF5xNSiyQw)fpY*v|hp~QlgT@ z4=WD%aTON*K!;FVE-~5KSY|~4=12~~>I9C#3~gZ*dmeD(RfZSMY$wqA`W&1wGO`;& z)D`A^!ZCRdrvrJAT9JFRk4* zUzr=XR6i33I)MjrSVg1xRqnFppn~u`gI+9CRC~wZOEa4?(1FwtEmg8NaBT7Ed4(y4Gmn zICkI=bA&Z!@;nM*elWq^FtYcUmM#)8jeVgcCxGFTHX*g<0Yx;;FVNIX-l94gm#?Yv zV*>;KA^vbSJ@Q5j!RJB+N{w=-1%c!h7}4x7j}1TA|9-DaA>HEyFc)9Io2skA5Vj&G zu!}E16~!G_RoL?M@BP;k6mdOHKw*&w?-itYGhT?t$87oxowO%o{6o|7Hr3tp2XzPI zN2)K>t&;*6Sv-Z(VimErqU9(-N=a`pLu`>76ed}FqU#> z3zUfCg8&Ha$4a0gO~IZmI&Wp9rM5ZOcbYs=e7v^+@G6g9q9B+Yd2K{pJq2O-2@8Sh zU{mqE5W-;lgtmwpadXrj-~^8M-SheQepcOszWb(X^~VugVL#9)hZAP76|_8prs%Wj zR|+|2-!lqb0#U<7RpB6)D-Ba_y;v6e{zWL-lKxWkDia5%P1*b$GOa~l%1orh6u7CW zr7l5*xxF%0mgC{G-X_jZ`K#`gzEl}5y?nX%gP$RQNJQn`d2_F{M&By0^oT84PsGkt zq31)eVCG7fP@-cr6mtiNYL!pHH(GhEUhN_sYKW<9p9M4!iD6_tN{S(z@!qr|+hAkH}1S6Ji06IGleAx_VZ=XWpoyJ@biZRs^)NgW^+kzIvmO zLYlrb{%mn{5Z}mI9-U+If(ZS>17(P=O!}RKq+-r-?;Nr(G>I z$oc!ddtG(8oVv804^l)+eWp;LR76I6x<6ltA3!EH<6BW>3M`OG^DpV75_ANhW=6!J z85QF2saAfk&k(uiCmcB9vFLrPLgrnZ?^ua%KL$fwasqsZOxn@3yGNfk_x&BC>T6R1 zF08?GY3tyro?Mq;&nWX@6K#9;jqgD~dUWGO1g{ZT= zN~}BwvLZ7y#0iA8`6~qiwaM_5C!iAL>4bMo_t8EsdGo^RSK|)=-R)L_p`Fp)IV_LA ziG+B*Qrb+Ix@(YIwi+9~T$*ktUSzRAZJGW;oWFq4#;FN_+`TaBm8_}l5yP z;Ve)Ae#6+Uhr`uGB;+EpFEm!aO0iC;fu5A-6I7U=6WHC9A@(y*4ErUyS3tkFtD@ z4)>FYpXqLrAr+%U9Sk+ZZc)hAm1b^Ux;d1@P>FLiB_fnj;Zuv+Qf-!g!acM3o+B-L zAft&*-ZTXT64QC|bwW3kiNrL$6==n-a+D5cv+|VZV6jZ5HA@k#WsbP)Z}|@yNV)C= z3`RMVt9p$O%xOUCmFNlX$|yzp`U$E;q7eo<5ag?Xpv207NMCam0e6546q3hgcF=IU zu}BhZ+)!>*_9E=`NcMdVHmi-4uNN^nAD^5r$!L+yVpkThyq+&KFUuNuh>r={0#A;YvjciYKzu@TM_xv2F8g#ch&@6Sy|{ zKYRf273`WEZB>^!P@~Om72>8cc{}8V6F8R2bvG8pE0iUc*FunKV4NFPUPdgfYICFVfxfIE-=vViSgRZLWDkU6b;fJ>qRdwV^+?HtsCS z1Y(B<4-3?@{N+eBFM7=G!RVGM1v3qUk$|B;T-gpMKmkxgTaY@%`|WAjbeV@rb?}tA z+B`NuzpfNO8`i5w6R9p$mP*@lIU`xTI~eNoxt|nR}fx&f#$a7K$fOIJb&T^)z$3v;QDJSTARDa=g(Rb0=TfY>_?|UN7KXE7l8nuzxR9^( z;+GPVkkVO5OFcPi+>|fMNBW+^3KIy>Foq!sYM62vKz)6`8I+*U$?B8@xoDa^&MC01a1^~7{xDi zHit`@I7(ifPU5zp_}%B?=nB+Cw!WXN?y zAz&%p2&j^N8gqzT(gySse9n=jH4tU)w8m-WptgEdA3d-h z@I3c(wi7s(Q!gv{84)|TKPVSTFujYQ#QC4h1z4b7G~SXmDB{d1C~lC(POm8A>x(!< z1dK!>UO|4SD&DSI9_|v9B78Rb_S@2fU)>vEuW|xYHw?;N@b+{kv*I0|7ZLACwF(Ym z76E0_w2KK>hzdeqARDH#SeeC`(7lncqP-r=qa&*FP@eJE1;sA;S~$Nm$q|2MSIq;X z&*i!<%ZJ=J_Stv$vvyh1xXry!ue1$dugotrn_>kh2}JYjR-bb;rSrpq2`~~jsG1!+1ggz4{PtN zs*WDbizOa8LcHmQNbF)ns>Xc(?gkpPx0h#3OG{67TZpfiH-AOs)ntr%;KLy{XkE?B^8vmOKNok@8%)BhHscWHeP3~aZw3>0QOu|pKy-A7?tpLD z=0l$r(orXxET;SYymYoN3{d@hB+4+59R_|dgU3z=vpEZEC)UTfYeNFO+U)D+Efj~& z`?;DmKq6P=0NMD3-Ezq33lZ&egNHbZAlTMArhZRMI@&?)hm@AEESP>RdULs; z*7znBEaneX)XIhvY8CxYHonJFFHrb>2Tr&buZIE5++W|}Rk>i2zaYby>Qr(vs~eg6 zckD9#zalY;SEOY9u4BI(dC4%U{ylAljl5vwft!{anb%j=N=GZ{9hWM@3b~4i8UbR50ndWsjx<^x{QFl?d2jyqJXRf`Ow@I1I^x&C_kzC5@d*8 zdLOG&JFRA)#b{bvPZ6DIjYQ?tO86%yW)FFnx11HaQH)H6~(7 zU_9a~;dMf?XIvm9=HNvCvL9vi?pX3hWnAhDfXGobfWJ>5?x|ev7nAh8Lcg8f+||S2 z!=~hr@<9ioNsmghosBO8GMf#T(7V-TAqsP5Q!-Z%<|cc{Vc?p};@Fl!n}*l<@n*-1 zijEYozQ*t`;#$551GX|rcEhhh(Y!mP|FC=+CDqbb)J1Suqg6m7m_lM>cL!PZS)yGL zFi9lYYpDyemu55p6s}o*zhXgA7r2XwnxU^#U_zy~S4>2JW~=Glw5jrjFBqO2h8Of@MyK#HV zSGd74a=QWWOyGnU^Wo^cxCmQS`x1WN5pJ|Chg?m&vg_m4<;Iy6Zj+i_z7)QSw8ee) zDgJU7VKn#TVIyOS!L;>msqLxi7xJtE;Y_~Gj(;Uza+hSn=J2ssfO$dqPVLDVUo$KY* zg1>|T|9Ie(VNDb_zZWM2&yQO=3r81~dn;tTDvPx(KF|S)cfP+=fD?ES9gEC|m`!Wi zDOvYKrC}ge#nu8#1jSGo_~8Y*1Ys)y59tL=ux^yUJt&x=c@aG)4D36KsqHZY)313$ z+Vubd+G2@jaUiog3}neVf)d!C?uHg5XpnXO%20wVFz+v+$g|EjzGOfs&-!MqpjHcg zkwYZb@atUDD6vZRZ6F7kK^F~foEzYc>J&=`%z~ES&v}D!1eS20qXy}o*oUi zPYH|u&vKRS;W{iH7D8!=ul(8pJ*a}I%m#iBL-O6RgzjjkROn^ga5$`_Yn&DqQ7Imd zH>nr)tXkF;SpV8Ni|CQ=VA0g##`8Hmco;Jm9gSEVeZ>5u(a~KK`!5@L-!y?u1AhPP z_S+SGwIKmwM!Or=yUdy}@Z;hSdmcY6$q+5ZS5c29S5)#U&Mr-q&XvX} zX2cz(-58=L#)Vlqg?m`TrW=>7X#$79`>gD4ZU@n>-j>Mk3In**P_~*Vdu?&D(`CvU z)*bKO*ID4Y+4=BE;eOrs@WUx834r!+2E2AB`scT^2IR7lSuM4>D--ANJ0hw`T~2f3 zIOod{%>gRV6kbTeaW8!S%^PP!di?#-m)BYDSf1pC0rk$aganQ3>vQL42M{%-9B#$N z9FAkt2sG*q8xFj$uscj2ye)x!L9udMN<8!vG6Q)i4J&^bR#{9t54An=h${a$bmh|B zn|C~>>1~gn6mee@L`avce5EJ(RUpQ8L^?W$U;D}WwfXnBqxZQW4O0`*OYiwSg3$G> zK`DV`e8@C6oq{2_d@`2bu7s|~KlR^fdi+%TC8+zZ&3Zm3!rT6{*8!2zA{@$7!iVzA zV*e~W23EP>mf}QVKt=FNPzP@zA|va8u0FUe!pHObclWqp9|^0bnCnttaR*E>InA3p zP`?P9#YimjIwlNTAZ|!vtf^JhDa~q*+d4zo>+**I<%1T{Rfa(5hQ&z|aCipb$(ooA zkoW?2hN12H`A7*135c$SfmIv{B5Tkl;RYJYrl(lR(qMX~Oqd(963Sv|-455#yu%vJ z+&du8YL6cEdt=>b6E-j^lAO0|GCfT|AqDa0xP9KuSTraG@TU;e>5%WBobou*^3xY` zL2I@8S=v%Yr-WmY`NsJdccYrrsRO%U zRcsjek&`7XkbIoBBv|GT11x9yLP;1%-W8!Vg#oiA44Au{RCcE`Bou$E8_GpJ#ssGe z^o;O*UcZlGx|4I2Cm~ffThhGV1&4vFq1-vAqyOR>ArI2Czd{)|3=nCoPpkA^x-_3=C|LtoBSw;00m7-K2C|{3Xn9v#jO^D1N8p8M^ot z-5w)%Se0(;h^(o0q3DI8xX4Hh1IoOJCUYM$7l=>U=nMhX^0CmG^9UV7gZnU6^))z) z=Gd0bPVn2^evDC)n5t0NEfx*uPXSIe1E|Qu9bT-8CGYc~O&CTQqT|F`X=s3vu)RXz zoi@u1exX1PeQTIX0QDx;mJlxmOB^kacPY&ii5_qFnyNNzPJ)pa(Ekr&I#YsG&%r)d z8q06xoXp!$^aOQ=0c>vYy_6&}-WLWaS6jSZiV7ojn;Ge>b1ZeVYg+C$Gph&t`4)Zl zeP0-0Yp=3xo7eXqtTQo65n0thh?q;<%ZX(yTW(IC!QcEkC;-yl;cN*5k7J!CwF=qk zsE|HOd(P`!8XpFnc8n$^yBYo1G~+V)$BFnn>^h#qWnw~D4K0(~j!-WLS$mF#^y*(&>W5+A(67@nT~I5uEf!w!iPFF1PVnTvkk^m1?yJ=u zuv+X{#j1bi2?NRH362zCGM!W!2G9~1ZFZRn2uY_E`2C`UufhPUm4nD62LJ=6zdDqy zME&IemgBa{cP!=xLjet33E8tH<|+;WLyI8*tJm~dUN_f7&!0^ zL$5ZIwQhgtm;oZ@xE+0NRKn@XD&;2U)@}W5xvd~AgFcxSZ&5|snSbwt6d_S>~Gq*3)7TC;9f2(4ASwOs7F&{f9-aMHrJ@P6eULh?) zSr25#*rkCKKRQWsh6H=u@R#{%JY}mS6UW%F?&40zf1TqaPJQ8`WtS%mla%WOGZ0#pAl7aCdIGI|b<1+U<+1GTk%Ij>k`32aQwmf~n^t!&U~ zEGUach|;|Wd#s=KyC1z907ow6{pH<_o&L~|D-F9geOL~745SSb{H!Z58@Tq-k@5(} zttyiOqv3KG*cZ}2t0qfc0Hl;tyo^fx z$MLnWMAaw1U+am7_6UoyO3q=k*_j$CJt7O(O)8?8sU62V{fh?TDQ(I)&#cLoaLf;d zl8s?tKjrsb5sWlOyp`OL2o8m)XG*vx8P+~+6bL=`Guh2;bBYjPSB%x01h zy%Gju{U&)9UU)V^$Ork1 zoI7tzAPVB}??D)A#2Ax&WGdU-(cK%P?y;qXEYY z5Dnx96EYMa9;3eO^vhU@xb$~>lZxSNb@u&1Obz~UzEBREEi+6lUi+PeiG(luYfXJg#}n~G*Y$?7}A=4JDdH&VQuG%aKORXG<5dE(Nj=m8PYmzz1Aye&tJ;>S$5tPD&Y4f z&HvXcI-&opRcQvVO}-xn(jY?GbbCr48MXu+0Lnz%B(hcC~?<~cpB+iqx^yzL| zvppJ8MSHp@C5@xVIv&R_nfahEBQUQK9{XX@Iz*+gs{)d2^|O8%BO(S211idSdSKix zOAG^kowm$gWx5mH6DwDxh!Tq@mxlr8!xv$D;4iCZ9K90G{p)Y@Ky8w^$?3~w9Vm$% z%vEOd26C+?%jO{u#Jo4RiDz=d?CQ-xIXSJATArYg$av0?Z=-M=Hk+f)zKZB1+vt$~ zl(^lou-k`*0pvDPS2CZk<2C3F{u&Cb*55#Jv9{c%wUR4SWk+{=J$bdI%a z*|f~(n9@kp!(P8HZj~(`Ckp;644`2k7W{o$O1^>&5kr`{`Ck5>{N*;vsd8!NylyK06f@noeVPB~)4Tk-5Z0 z3LCtAgkQrD`91R<7o^T-sXP7XYDNzoO7_dMPlj$7>ANkYbn$&TXLsd`ggc_P4r+(y zSXm3>0^U}hLWXVOu*FS^TGZM9%{{|EnV*-D7;zHzU>NvogUjIw$R%#`b?Smd>9%UN z#mg>C%h`Iif;+g|7s?@mWpE=E9Cgcri*j`Yd>E8$bi>;BF!V6MQfs1L@ZG_bW6{n* zKgeOQl4m{kHB(?i7=YcIn_BY|xf+zD-;0i=6YW=N6Y=F4UD#M(t>YpqMvr%OX7Er^OR5vih{w4~UZ`8xi?+iWvzcf!DR3FY2?3p^F-EYYMk27VFX zwESA-m`Q<{6dRcLU&x$)(;@PCyCx#`ClWs-OZJHE-a9xwENhU4`!>?T<$Oo2`A=k>7~LqU zB@{Rc-~759Imsk4Dglby7Jb&jJyL z?;(Wr zJ;A)qb(lyjm^{$_0{nym3H{~mH0rf!3rZ(U{~95g3+ZN;bwiS|KqoJlv*W&hX~8&qekp0yDCNq9L1ab!L*1j%HC-M%0gs;f25MN zL1q(kFm%fHTv{1ljuXhN7yLyw;h*2GO2R2G7&%$@{M=|pM)XTU|K^4;kcvx+68hzC zvzie{yAlRi=c4B+X0Uv1`AK(3(sKpNaKl-Niyl>>GbBI} znFPLy5%5EzO%j~$Tiu90+u=~EGj}h9$lr=F>a3786%GSga_8KOiG|%UE2WH03dCH7 zf2=gQlAbI8gznzNLRZ(X8^%*HR26{6npmgPN%GXRl*khpauqQQq~JK$>hgkkFa3QcB2m=hBOq*Xe@0r+O*r-Ne zo>eCFOk%Uv6R2k;>MfvHr{62xbB$y`FifQ>a1n@b8o~f7m`}F3yBy;YkXp?#coB=0 z(3_AF+fI=)7K3z$)C2vsGCes$X$r`O<&0y+qB|4XQ=#mbsF@_5S-)E@UIw)$?PUwx zP86M#u#Z944C4hUu)5LHyA+_c%%xDJ^A3M;4~)6o-4fw6%T!>(w8`JkC1EiYF0hO~ zE#K1j5T%W?C|`mScyqfq77a;8y^RO2pFk|LtLxgm*Jvnp0?Zeaz}AJ_lna!8B)g~?*(V6%<v$+H!5RUX6b_x`nBMk7l0 zR`r%bU(ODpU7MB`EESYs6{wNf&~9(0DADmHWUYR!U#6^PfyXu+#1bf@6nD4%C&x~v z)oix-?6J(D%C?bg^Pxh#_&jM=#+$Z~f38d?2b03UJIh!qj#{mGR_ov6m!SHdfVkl* z1s#7o-Ynl6ESnEpjXW|VfvC|GcE|Wqnrk~G=E+SzITy&*a~ny#1&ql`Wt7?b`rcf& z6+0mCKzU&xJ2MQ#y-v(kNCAeAgrxysQdF_w%@*M0x^Aa5s*)BtR&EpKUVgCaFlQJd zV!9bi%VJ(#`k^#JR`%;g=iIQwVCvrg#PaBiFtAanE{wRl1b?{BV?fFU#k~S>t17pV z83vGX)-|-5S_dY`+DCbnShZSD+_MTt3;5vdke)O90H;$v)|+>s-AE%$G0iaTPirdq z(+;R_el#jqL-;j`ZY+g9#;VZih2TqTjin(KNocqDN*WKtF-VnloE}nsy%wo5HBN_t z#~~%Sp^OQ&@gSANX>z2$2y2610BsX?}8<%{I_-eT~2Qg#X}AdFqEQUPKIUkj(gd zQFm_~dl@3nERx0($yL!LPHL^mV~><2p4rc=(%~b)CQQxJWzilgSoP=8FZpIovL8Rz z<@vAqggztfKSUuiLc`Dr?@mboj_G_?mq_ezfb(yhND4Q+7))a`P#1^|G4GI z9AkNMg*mn*5ug*0YxLSwQc71>ujpSGQbEQ<8UvrXOaDWmIrOH#gL?Qy2B%lCgcCd0 z@V$3E2t$q`55Cpz@x1*tfV+a!h_liGGV``oR=LO;KKUjL4Eof)c30w?}|zIIZj?e~#44s(a&*PAqv;o*(ZpnFFD3 z@8OYN#@#TW5N(L?5GE4ySxoWi`e>{M9cM`DuO;t_Ph(4n!9-7hSv45d$A`w8rk^0k zc>F+4e}!xzROOp>$aj#__G0Kg>*jl0=#-FWRUgRGKeiTkzFUokKDW2>YmKZF{`jWE z8NrI((uf|IEuiG3O#6^JD zqv?>+;m~A%_UDT*KTpWtR4C1Q@^bxF5SS`EKYVr)p$#Q~@r-_iqwD@<^1|K;kKz z-%i22DLcf@&*+YZNTtz^ZelK>nGURfy49EQ){VZ^UGLUHk>Am%SCeBRbMq(C(pz6^ zw~czp0UUqZgFmhI7Ha{Xkqw&;79M~2GBQmr1=dd#Tv^ow7L>-4=J4G=REsCXwwh)cirTK}KcvfM~XrU919g-PA%&99fe6o9hYmFIw-7dQy{onaxC3TB2qTZz}|G=e!)E-1(Z=JprS-{D<;C^sxt4%(w%P6z zmwNvHzwxYjjq59WRNC?hTsnIJv(9Zv;*e6Z|Hl@km{mx5x2wwIQn4M>n){cRUQ0W4 z-Kh$YPJR8yYmdZ|nqM>PjO?-)8&^^M!YxhyXZfd~qG&=OoK+mLaWO3!&ON@Zf*Yje zKu%OK2K=hfKFi4D?l=wa{-!aikd$JWppmK{m^S;~8WyugsUP$Q6W@EiKAQ!Pru=>B zWa6r2qjqAhSs@!0^q;eri-LkMz{cuT2WqZ5;7D$TF<$n|JSlj0uN!&>nP$+Qo-X){ z*FJjGdWqWdy+1f_5(-u}lm#D5S!csQ^}B5;RIIFlMb5zZ$@lgE3)rL309iMp(`U|q zu)%*MR}mQIpVhMIfUVXnT~S=HEShqf9T(q4T1HC}AJUyx-m-i)>U!wCB`MM!i1}03 z(|l)gvh7ye@Z);Hf${$wbDbtbDm@LB>~;O|w$Yd$4~qXW$;M+r;XL(mGmKf0FPKTp zr@I`}Qh)wbRkVR%4+Cn~^z?N78_v8MdB|Jra_@FSDl@i z`?R@VtEM)$-E>LxGXcV%=1bx_O6L^H9M7(+U;;&tZ60G&<%D|TSl^+UFP>5 z+qHFFuG7>Qy$;h&>%q#d*lMzG?hNd?V?O!*#4zInmrz$SW@^#<_n6=rL9M-o?&zc3 z6O!r3icN6>cW+eTXcU+@C&CiJp-&CmM{KN`C##lK`O7!Za|A$2S0rCnb(zsAEslNM z@z*=I1PAv^e*IsK+4Gn0uD#X#=#pl8_V)kv7spyA@*|wLk!Yt$nZwbnd1Ww;**kj{1;-0G2Z7_8h{e2Iu?7?Ry@vkbxj*TJtEif zE6aMfQe#QC%=#EIC;#17)8t3?$dpTDV27L4;Kw3l99ewDe^wWh2!xo%0-AQ_(PTfy%g1o=? zcQ79xONcfCl#!U)?(u=Y-pzibcfXOKKX~Z9&l(okqH1 zsyxynSYf|BV86<#WcTOMhTX5$z=b}1N-E~z~aCV;pIyGhTi(vy~AKV7FF za>rt9OSb+zdlsLyd{W4*<2?DbSn|PqaSm%$Dp^{~$Q|19=w` z(GIgVgjD2vL7MT{$48FDImRL12A8be&Pa(q`8&X{#MG8=O_p+%U*_t+e6Bp3PLBpQ zEZ!d@pi}wF*Lkr|Xj}e!v(0sT{@}1~_*4*c!Lz-2_>ra9)b?+S>3UyZ!*UvOIWk0* zO5~1hv2j1jVqr(LdOZU*7evDFdr<$ZYa#In)6IMn|!y8ji-AH;+A1+1jXHq#8I-sUbCJ$ zEiDkN5-ngb7Kd`%?vBp0A0vPE7}GCfzv-aEnX{D{dANjy8Eno{d#zQ9s4+w-vG!rn zK5anbd^|BV`Q6wp?R4{9*IiRKRqH?SvkRF%N$o4ds8`&JiZD^C^MT>`K5$bS*2d-} z+etKJbN?EdisqRg6;u1dz&Gouu`#kZEb@&3W8^D$_a0lMY4d`NzdW4?E*7=j`|*ma zsO7<-)sBZ*(^;BMcgY*kWS=Kl;SR(gjCe4qX!E5El;r=2Je+`rZrgr)qbZ7Cj(-Mc zdf=bx`Q_~p+sw{a=t6AS!Chk1?vUB?J2zSj#yFt$7 zF!0i}!KOKtTT}iTp9yJUK&T5|4{e`yzmYU~@9w<& zfaHEzjcZbQ>b*~8aiu7%-|GN_HS7)Iq`8ZcKiR2cvwT+Zq(z{K8l^DWrTEk|2~_P03!*d>EjJt=kw% z<+Csl`9<+CYXN^k(3w3mwGUWNq_if$ws;Gc+`v!UucFgq<_*w-tlIaPyq;K5VF`>1 z7TpVb%X{fANTWuaeYQem+x@CSN} zo`fi;^^Zr>$>*ngCKxRL5O{Ak4a>M$1|ROFQ8--7a5+lM=sewuT+=+G9GX^1c>45fnW~ z9TxS1q*|ihwy6{ign>-{!o0ol%FDHonmI%yO2FG!z$O5Z4MIL!O+guQ5lDJoPrzR7 zfhp#iMEg+AEZD-}m}TIQ7ant_Vp=&d0$!B^^uZ>|uFjL1?C;dSV>BO^Az+n?k*I`P z68qv8D3S+^1UM6?ka@l?TZCFmkyu}0SC^eU+F#SOAjg8|je^i2!J?q=Vu=PG$TmOM z+x-72Pmm(2O#Yy(bhLm$cV$5Qp)kO%k~<)F=@lx5PUFfNW;m%*|Gcx-(4>!kv6SUs z*$?zetHnQ%V6o`4w0d%*c=Kun&!pl`CcH*f*|QjW+ZQ7D!P-sVHZ5||tYf}bb) zcg4Y+zNkV*qTM7{w;huhsuub&V7#-7qVAgylsdP)=x4aCU^-9HM=9rG zpZM1UwMIOFc>&_~z&HNPOtgtJ?* zsh|MhE7_u?T(Yi1r9y*c;)oOPwGB61&kF;mE4d^_(1*GppDVR1lBgWznb3eyut%3bdMmELs9GZ!o#W{B1k#iXDRf6ahw zUb3%0bg^)s$?yAeqhzo0_h3AHa$t`QWi0oE4l!N^ipG~ASEmCVj0LA@sg#UJ(TPn$ zdk6G9k+&_BrK}d|ZTQgAE~$qoA9MNa3Q%FE#X}}F!RA3Jh&B>fz7A2xoE5mOtx3GP zt#SD!?5*Zk;~!rhk+Vn4c~i{nVDmY%B8_HS{K1-8lcq~Y)AMe zjI>6==8qpF{7Oo~1#neLcb5}>d`Vh3k)KdENWRdG(fhhSH;qmP-#ebI-X7xqgi9Fs zh^^dF2VotbP?K|CoG(sGES%g=2$WF}W>dh6IWgt2PL1my?A$`B_60?=U_;`=F!0zP zx)+oLKRtq2{BBDac(ffNBCTl&vIf3PTrJamd(a9i`~16IUZ+FphE+FOzyg3c$5`f7zM? z1|yDVQv9T-k`3j^bRD4%s=jfJN!Jz-URhLg=2nVH-+ku@ib>}(x((}=u%=rZW$Bj@ zh0td59$9s*$5H{!*coij7LZrbS9ejG+lbW={5FBW6Z&k^5q?8g1rlvw2Fr+GJ8FEf zZu-&vHAT$I;;mIGd+U<{771pA`nqQS*X6kAKfQuAu}ob{$G1 z+KCiMQA0CwIPQ?X<*l0&lNwzZ_#i0wkE44$iL22thc_i%WW<{TFL)?3xI};~QWj1(^#2=tEFgGLY4A< zfCpt8h0xLi?V88NFV>h&sDwYv~?eS-cGEm=z-bx%ZBYoitP$_cMq$= zVB91ENSRxaItP@e9N>YRnB2eCoFHJ5g|7_EF7T~dO!lMcFo5@la!Tozy0gnhkxCl# zyoWh*yQ&hG_Sjd>t&H20%GeY!l$t#ArfTCl9z16(SVq}vne{CFRytFL(CuLSKoRWm zP~Wk&7FPHD`*h;`ecN<`0ZZu({tOwoPSit!_ zK}L(E{)8Mu8b&TGK8ZIjjj-zyD(Rz$Nin;y_w^A_-Xm`4EPg{#kO7TBoZoY0L(eN2 z%N)wQYIzvgM}JfH}+Wx;AAO9B8*Z+=7TEu68=V8^!tG}+rVq&ksc}X%~pbU#$a%I<7UU;l`6DLWh z&1V<9(Y*0NCqr1CmM*@~107zd0MC7KX^{=z(SBs@9nt=+S+sBDqQ_wo`j4jH`1j%< zk$*Zl>Z85o!qHiUeWc;moNElkeV7`1Ry#Z?&B5wDfxQ*}M5kBM&}l1$S#*j|3lH|NiKq_TADdr{ZjW!h_rw zlc{2RdAuTTO45yG>KfJ)j7bI90b$WNi`-#Qy>qKDl1pVImV^N(k?7xRI=HUR)e;i= zqn*Lxe)HT@bKl3T8W{1AmUTH{0e%PNzNM8vL=1@+UVHm~H!LotO3~g;Nvk0m^l-)D zYHD3iw{3n@e8rD8`4_)R+e%=zyR78lvH*XesM!zdv@i>?C`SLO=&mSP#c9Ma*!awv zO{^LWX7jV#xClE?ex;%YFJ8a^WYyE_sdt3ig(pI!JNkXCkJ{XK3ObKo@|b-m=1NR| zL+Ae51z|L%=wAF5tL4U(E*g+?0}F0SJW^tSGNXz-*Ov7}Ze;VMD3nrW&!f4ZZHaZ2 zDfT}nmI}}ZxGSgbMJ)W~HF}cgj@NX2-H)wPiwFOFu&dZ|XS(nX&-6EwsmD5YC6#c* z#%(QV?~PkdbD0@_!NuKg9$7Uwo?-Y|3KWR5_)-8*CtzQTOS}Kt1aO}?#XT2!nyRNS z{-PiQL#y7=udB&tFMpHshpe=VD7lwnOmSrW;ViE6bP7)v{^&A`Fy}0vPF~!ZlyoZT zx~qBqmi2MW^{#H1Ze&m9aKQwSX16|0xp(dJIFZ3FyJDxD7FVCCJIc_`WCZT|xpNao zm%T~ARAxll_@<$`^mjPK;x*d;_poM@9_dJXClrO+r)`ebr$w3Ms#xihpYzw|6AD0??%^^Kv`Xy)71k)MA)1~}~>714b8Lf<1Q=74U;-;G1FvXp?F#ZJSM#^;ZH zFwOMtHmNRJvRUsL8*h7W3m0$d9;CO`A3}%JcO;!=x0Cq zpqX9o>HovLOofs1WO&Y18gq~+l;*s$5xXM3JCj%oaW0VrwI(u}dvqOAlNQGhyl8_u z7FvHDl{GFRPP3V`;T^F$drs@o7o8~CS$5`KpZ@1>3%5Nq9lBGj1vQ=H`vxNxFQ*{u z{5BNM+XO_zF*TbSmlV*MBLRgQWw3DXl2Xp=QKim64r!$1Vq@K9NBSR4+e&tc^}ELziJxBn zSbA7gzFPs(La$UV%v7pB-#F^i4&vf)?G~@eTp%b!p{~w4ki28 z_q>N+v>iBg&UM23@L21258wLjp7+qcOA_UF&(voGdp-vIEyX)leFKrsZrfc(AlQk* z5aHS!c-~`YR$nDohk@%Eb2!~_imN-O!sAWe`{|FN{xXPu&YXqV}EWv7?UhtxlOoxxsl0n4e&zCP(ot8h+)@n%Xc>NSQw))6%*j z6NygpeV7)JwEqV6C<~^A6vEw;XNx->qC{r)dx=inZx4Rhb;op4mF0T(U^atzXsYu# z5W8+wJ7CAqT)i}kNxx(FTwP_8{7Z6!Bvx8PO2GHn)0?y>~*@+?}ueP{t^CE)>t(Xa9)#Y;=q_ zA;2Ftn*+1^KEyTeZ&?a3(n%uLzl31`_sL63aom@oLrt|%@?0tEoo}lB@J_Kwc%s>y zH}AOB_6>b>=acQXB))eZO{$BId)gMy_2S-GS(AScCrW2O>7`MrV0-eNu^V-sz*bVC zK#<$^MbEB+ZPL1~cM>awT&8x}mB9$uF(AH&1cKRr)jSOYA9)M2S^6!tKWIPuv7y!f z-sGZH$k=?KCMPNf7e6Rbj*AixcfNN1)x;vh9{xCBE1pMGnNJPVQu|Mo>Z~ev%a_us z+M2{#vlDWfXh<{pj}qa=p5qSDor70)?E69Z(Q(W1Crt0ekNcl)%D;k3K~#FGs*P?G z_D^Q-udRIsc!{w$uvdPTnN#!p9P;zYfv zb`|4AiKOB--#|AeD1r$}Ri5JWx=P(QepFX4Dk+f^KfhVLKdY^6{-LW)UwrAmOa9aC z=tJRkB1u-d`OJqKq6q<5pT(;i#4M2S(7$2h9$MNibFTtBeclk=f0MjG< zU^oyubP8R3H1f@jgT9Ls9+BC(pibNWv+|N@Eat|jbcrYeF%!A6-=AKYd18^Vmv@nH zDUb@I!6vW#M=B9xZrM7Ir8}*W#6sh-D4zTDsejxZOXK%$%0L|uasKk&1H;9J<|ga82tiI3`DCDt6o0#RVOyC%NQ$dl)6C92Qf%P*i45rB(n?4}5nqi^7!To)lX z!+=F%dumyyIjH;etnjUV%dwXyO{Ufcvj4Reaqv59Ja92>)Po(5lf-YoVUCVeNbs?d zYV0}z61(ne1bpYA6myO$`{fAv39XkmRFJkIni45X&s?=X8tK50Z2+&Ac5PlPsSd2+ zymNE^fys-S`wxcSuFn-7Yd-VrO&+y{2FSp68a?1I@~lv931U_BP-)Tyr^mTrFvVZu5jhiLZcR;A?h4V%<>rrUY{({&~7e^Vb>~bNqikoR#7(B)g%L zCqKroJU4&5jUum{-jwTjoV zDgZI-lZ)~qJfm&(=Bd8-oa(}}`X9vFuLjF0-{xW(vpNW#ZhHs3`|0`B(*eUvRA7-i z=Bk3(3#ie-ui4t=8I{CweA87I3%+w0Y`KForF2r#>IyKT_ml0?Lv`ECI_3M1CoAab zCE|rBVOxa#$JDKnb={cAvr9MO#f*4qWtn%Cqg9#YJMh@l-ArxvJe_W7^NdUk zYu~(;C}t!T*{#VT@Y~fU`L$7Sxre;KSn!)l*B!AF3*v_g5)|IW#v8UG!}?6`zG&(g zM)M|HkTW#_yo0@FsD543zjz{8=JdUOvA9iR@w>h^pV+l_4~{;MCL@unWzGs&6ZK39 zrT&>L43yhv3C>-WTbBI2=9j2K1c>4i41{Qxbl`Fg_@+9x5sqdEcs*X|<74;}p6OB2 zLNvjc$W@5bBgsiov)iX(wPaugyPa`bNSu`g`DUgzPGGwGLRmVMZkh1UZ|YTlR4x7r z`&c`21L*X{Odcp|4+C@pr8-$~>+CWD5<^ZWM6N16E1ZktN&neUnL_IoqEyuYP86^3 z{;@IJc}Q>b9U8=7%*rhx3Cyf|FM8UvPOkD%kTnH3JbTD%l(Z~!`k(!O9Gz)c()rhi ze};)RhHW$91nP_yO{-c{pdi}(b7_If%0_c3oiQ~R#1+DIT8D6*Bb!%09O2=@eUQW~fb2=(2Ril}oL@IMUQpU6Jz3VoPCN0ZY?gAtQE43JIZk?`%mBoWD5Z-;1+N$m>~_pEwU+5=M-)}qJG_wBIZ-HXMZzyd zcPw;f!0Wa!5m(+bM*DzsH!poMnZN^Ax4zfr#EL9lU=??6a ztguG%!pf#p0;GxogOGc0?nxvNtu)(K0cnUVxCibb2!X}aL19?aZVORy2Ha=#c$BT2 zb{VM@g8|)2Pg83PY3bD^Jfd1LC9L&~bZE=zNw#aVQ`0cdqy=@&7WraKwyh!Bs4N<| z^(`Dbv$WYxZG2V4&?BaxTt}Q078~mgMrs+RHs(KuUXeGlGqa;Z^KCu!k?tJ;Ju#XT zpd6Y6XORiqav+)=-Zcx5u4E2eqx%tCmg+Q%lx6)fUBK}RwQcd3NV*HVAd!wTINX0hx_52Y1#S0p$geNEP^ z_2^z0WF7?-AO%~Bwm~TKNF~}JBM6b5yAG_rWMlfN zNC=YwxS`1md;2Y(MXzoWZaRxxMrcX9sB*SFADK7;S|?{LKjsYue;Gw0m{u7)c#}FW z<+$cidffdF!NVn4ZH*IOXB(?uVA9{m#Kr#+%`Vk_{2UMM{A`U`N9ckldpO{oa=H3f z1&!do6tFW2KIv|U1DuZR>T^KCsHwbgG29MenG|y`8INFEgQ45S)Iv#@Q_-M{LyAtM zRL#t2zYc7gFz9+ehJN_?cl2CJ+vl8@)O;4sLSE?^p=7Z)-GDJ{6|jg%7t##Vt`5Z; z!LQ!C;R!g*H2{O+8%dx~jzJesxI|h4t`>6Sgg08A;EU`6r7gEJKGz+@&y1fe)so}L zlG@{1ICgvR9O?Hfe-+Un#F8y`VGDYmTs+KlKH_~ow~0uzb7HoWhoaVsmfa$tKDqk? z5v#!U2z$&VWEYngxCwqE8Sg?L$4@FhLEHpjV$(o=TKt33my(9`>E>^ilDm8K&Fx#C zkt#K{gSyt5_ijjMAcB;e&m=9m^-wA2R!G*ZAu^j_4EYO{CV$MP`hO8=2n4#AIOuSB zS_k)N_3i)|O6R&TcPuO`M_Cl~W6btiEqR<1l)a-hee`+QRsQhKTiNL~l3sPVi=uI;lzgl|n)5o4#zA7%n;4%SSHOwEp=TYO8AzF59GZL*W=%(oqYehHhLcOzb`RA#9~*XUY(bzmqWitp5SiG zI?Biyez2DJo4}1f3h{{A>~(en$kH(!KN3i%GL|Jn0L=dB@Pi3;lzzmQ||R9ynFstO!@G#xnVY~ zb=G~hSi7Fne?aZm|Lb7f@Z!0lkfJ1i7ls*Fji3UUOue$;ZP7m=57%m%6p*qtc&w7% z>9WEa^j#6-hc0`UU!w?YOhCJ2%6F0a;=2P+=-8rYASCT;OzOKd~%P;9U` z@sF2j{R8}lk9SA4oK)ypoE=(G)WVp>aD|Eg$?w~IPyAQG%z-gTGT7V%X8GZUm27IQ zC!IHDZ%fL&BJHY0tH+?%siOr7e4&pKQFl^QNKVM6ftVhIL#U-OczvMyHwV-z!h zyOH^*&|1zUb~sl;hDgypI$`uk2=Y7Ds~Mf9h}C-|$Il`|LtAR0l@SLkDXL?k<#X*5 z3%}Mdmn6pCJ8E*`{jku%VWD>Ve_?;(yrBptF~`#`OF}4ycqnFkt&(;z=*2c5cEW;M zJo#vY1u(vqF9$J80}y>FbMo5YqyCHK4i}TbSrA`W4_GRo>q0y&nAU~I=$@LwcfQX0 zp!%~{RG~kx_XB_6qv+uM?XSRFi=oB71R5BfibTzgt#rCgydi)j+kjvMmavgr5c6+Q z{*wqpG?;T1%R_;nPK+u+4*;XWNP6s*^8OvwF>z#pWam?LboSma)f!LE#)`ViM>ls% z2K#^Q_bPdQe{J-`WRDy_XBfl^D@@oNWZyaLDPy`~#P^g?sBD__fp&YNHH_6vRMT3q zwhp(y-iYUhvf; z_o~zT?^oTJy6LjED9@XBURf=hw$OEY)cqrL&L5&A;c=OooDAohQ`Tj$Xgc$@VsVcj zO#aExt1%`K2iawvL($c9dbr&g(ajLwfs*EFw)kBLW%fPT>+hgS@wJcvLpXnFX+@q- zv2};@R}gxNb-UA&*Fk@K+mB65$XuXD)@T&RBo+RS@D!-Y^ z-F_&5@;S4k)7L$dFW74*`pBw3yy3lhZIG@Fw88^q`Rt^py;8RM>K*>_=Ks!Ac^Wjk;`}%Dz zb`Rc}cKd9Ano7f54my7{pO!Nh$!zr_su;RC``ep!otOah>JF58-m&v~d6g_hh?(h8 zwkL*@zISO1dEUyIBUQxhSkjbfw_XS^?tPm0?C-Yrt-p`Xe(Z@qO_z$jjId(2KIV<@ z56NmNR>>YSeTL{FdLXpR9%>KeE65BMfk}{lx?%kiqI`e19>Gu~WujLO)!A=iJ$o-X zU&0JdKdE_cNbIhv)HU3{J0|-3Ag(SXwk0H_wntNdq2XKuG()yDA9dd(p@q79eH9lL zjR3*j!N*9pITTVvpXnGip~D$nz4*`@&gH6$iWrge8T*Q!a2>eQZi6UnAqIz35FkJ9 z-|zYR`IjH>28)9zi=HKwnzYX!8xKpiCcoL+`nZ7s9@oT$LCWEnBrsU&JRxuS zD~`_xbN1Pd(Ar0YPtR}hD6|T30ft~V5%$hGR(K~GBxc_lYg?uLm<6T);gl}0!p~(Y z06{>$zwkfLoD}^L9d}+M4eFhnfX(0*H4+KAhFvE-tgUH0|H*aG2P_3MUq-^F3TCc_ zQptIQQC||x7XrcJNg2Q8U$S>u_9~x=eYpXVkiq-Xv15hI@fKs!ooEIq4sKLa4l{=h zzgePwY6@u!57m7+nLf&+u(l5dSE$$NV}+sViJ`y#Zv%v=>2bi?GO;j*d>xFDXAM>6 zSRhb3?R?}0%9aZ^1z(&j_*{&ib6x<5>1$(v{N9ut0#)&_K0Qiw8iGmSSMay*#u*Z) z8(X~QrhCPQjvemTK5Y(e=^T)RYqia-k5-kX0#t{;_BuSMhA&$zPLoqh+-;Y=RGjg) z2Ty@52_our`LKAHFN0jp1eh6P#2$Ue>G&?>O8>}X`0uWlGwqDlvvQc-5eV@0)|LRT zM=i~Zd+{wn`fSf1w~OBE+c=Au^P=YsbIiHs58wZ|E&pFbnoG)<9f;M^A#ZZN@kvHq z<&FY7yU1V2QKKjfaKz$K{A$6`Oa550N-edFf*9>0dJDMDC@_)_pLVq?(=uPkEsqhx z-=)@GkAK=)Lm`F7#}B26#`~*k0-NJ*h7HWNYT{B`etGf-0)H@5|K`)xnfY&y0NB}H77;<3g;jMzwm3bu z+STDy?3*b|&NKr#N~W6_)o=uU&*yw`07{)tANL)Pd~tdec$1gAuQl(G68wbklIIE_ zjg-!c=Sv|64>ucwn%lcmKL!U33}5%eY)^lBa)wiFgY0lI@&L$^HEL@8X7LS zM9mah0}gv;UJ<01v?XX7J%?@2%d#8c^P#F9A`f%j_sAM3tnLWDyT^j6U&x%b9|a#8 zc>bZTIXKL~P7u~;N2O6WZ#{fI+^7%TNr8XR^{=XjxniJ2tmXr98hBU+q9s{*=3P9_ zpqH|p6xUzyz|b!^->lnjP`N@R+#1SrZbb63vVZ${XMLj;#NDn=ENXX|DPj;01ZXxk z@@tzB?Q-QG zzVsn9r9)Y1fW;$4UNC}&He zHV?edLy2BZD@9qtSS?dA2@jVH7;@e87DLGU#CXjhuGM4wS5F2rhjrFNIU`%V6Z)Dy zG_sGDBXhi4)QKFIfJxNoGJ7)+EjCj8O<>%Hy%AUDrudDc`{CuS1aNzx&a zPE}4tpY*)!FGHzHBrkTabV?HcQOo)AX}PD5hOSZ1lT8gUBGX&xSclmqoUw5IVfd^~RPNA^VWd%9E6ZX?GwidyW>=QpihQ zEK}Rd_bPD#Z%_))YQG3r#5}t*#H^+^BIhSiy{f}rJx=Ln& z=p`ZpBx0J_?RC0xc9@bgifP?7FMsYR)<>-W7PrRMY;q^63bEDt*$OiN`G(CS_${c^ z36OL1a4X#3RLG@w>x}FY*>8Nu0NA4T+kWXM|#@eiT`D_IrW5jVvPCND#BX=pTf86R3dI z!POk6)p_n60)mKXjoLz@%G=zl@b|g~h%`^rh19vNg@gbz5KiJq zMY>*9npD{K_ldb{9?5RBR=0Ulx)Ar0)GN2=1yadrDwVW{=<7Wv1Q|(Y;QCIvDf62I zY(u)Vo1Yzy-P&jd9My)!PuF}u@CDwA6xdo3Og0Oi+QhI{Q}f6KfsLh-S!x3ojsEKj zIFwPN8A_Ba%9bRf{NnS|vV7r60U__Dj3jraDk5aX)}Gnic6R)Qwtb?BY0aQkvP=m= zT0%%Eqew^5P;U{l)q@mmoYF2ZD)AC|3@@t{@3dqEhS7X5Yhe~0ofdLYp0^T?2yGSu?PcyKh(Sr*r{?z?0L93964ba{R%QDD16!LX;9|bWet$I!3c0FZe>|CiTLR z4Dbs9X-4RHDRb0QMtUy|p9d^_T=J>;!WSrc!5Fe*V&w)u7Zc_(0vp!qn&gp+Vn>{_`l)ToPyJa2VAw+m5e ztsq>(c`kFev0R1mjI@l$)HCGw)|I7m5xI<1bhHaYS(%iSA%q1|GaIuen$J;X(T0wgNCIzFTaA~B3<$z8=645ou5%khLX|u_+d_j zf%cl-r%XbjN0Qvr@~N(p@Y31uLWk#Kg`9*(C!*#!iv7=uPvy8mm-(U8b5F>T4jn=3 zmh!7kucoC(5IDuSq#%31mI2tX<86I6fDS$p7T07pLi9gY-t+>1Rwv98<5Z`j{RpYXCjgUp`j4oP*M!?)zzJp|^}b_^w(je4-i3v2x27S36^@ z*#H=@pxWV(AP$0+oRleuS%fK};lEv1K*~Wa(Vq+snH5}nm*Qa=A)gvqnc>8260D4a za>T;J!w8dgat|3w_Z5xb)sNu(LB@N&S!-op2!OrL+-0Dad25d{Q^>=x= zb&R|u@9|_nwmtmke*R!hqw2jj{=7~n_MfdeS5nG)D;Qu?^oj4o|JP-|!UCMjU72HL z=L`aub#!&X?wmo4g2NyrMl=J|lLX%4y8M(iYSdq`Mq(;|f^v~5qNs(Ba4W!vlCxe2 zvaiex7K445jBC`jsx(7e&BnSo4W+Iw<$n(YS|mGKRLzSbRhs60-y{0alrSMv-8W;% zT4&tjZ3z(h`vgOGEN->+@B zHuH2?eNsO#M;VNX9mnrFFh`#bYX5q&zmLv*(HVe%cE~4Vye0rqS`=yU!{E>>YTlnZbqJqSMVS0ec2d24rGA!-6+GW>$w+XR8gS zTOr^77wZ>Djr`&?4G7_G4EZ3`viAy|y3EJYwwQF$k!9~t>iMCx^y*pC1s>}^su^G+ zD^@>LI?+26$|{9^G~-{LUR&&%&>fOkcjCUZWrmYgHp>a!Bb`=>+y6YistmhhTww-Q zZ$kFb0u!F%v_eWt|aVTQn!rav8P}Ny#|7(>eoTl*H5?_hA**cXi?j z%m<31eC9p|#Fv;Kyy(!)PJP<=hrGD3h6Y(^i=kxDe?=tkyXbl{+QZ2)+%Xi zWl79{?Iz7=yDX%;F8uwCm-WJKDV)4WG)x6NfkmXMij%UBF2#=g#)kqrI7$%>D5m&Y zHQgtW3dxXHE5+=(#`i6>mBFt#iJ2+A1L`PaL(7G$MS0blP7APO7>+Wd zW)^&UYmjW}O>S;{$q5?MJc?6NcIc;P7H4Pl)2%H>r}G%oo~!A7Nq$aQ%qDroW?!Xe z0p^(ilU-z@xRGsLy{VD4KB{ki@gIS+#J@n6@nas-WCMY*T6G6Q``d3OD~=Q5sehl6 zc1S$kFHwK_BF=U%^U2i;T$531uBzZag4$=F$BZyFfi)+@5QS)E)uVPd)2P8t)MIx# z<&7oQF=gr#6C5t&)T#WQn#RKS%yI4x>eAa!)Xs@G;iYC^WbQ@apQvqM6n~}h35n1L z1nfSKj-nYO7)u$>Y9`ozY-O-Qi4-0!mJm%|rO2_Bn;cOxh;)~N1d*DaQIC$lyd_mF zr0OW+-JTPM!MNTN7Mx9(=k?c)uOSl8W8Z`3c_U1UCqZW~ypXboHX^cgc-ijI z>M?D@J8gJ>SqSZbDvAnl{oC+?1+T8f-Yo9jGZU++4N*6fD10qte?_ZDi}9|hZNK~9 zIeV9ZF{jd1J<*N@U+$ov__-wQ>Y4Vi8xi8n@r*-dieJNWv<}a>&88Fyo9_O(^N|}yq=LO<#0xXWfhkBxea@e9T={FRK!$b$j4^) zG+u4lI{1Yw)uy%eYOCvRn!cC;kZxv+wE%_4Ely)ZI+UZddeo=~wi`BqQgX6h&-Cb> z#h)Vge0Pu~L(lN_d|em(h2hwx^USqSS+c*H)`}8jjCqiD{-J0y19-J!ZtSrcz%-0C zOP|k5%UiF#SzqszE6y*@5V%o62BPja`%d3%2t!`&JfCSW^eMW)`-O*+31TJ~`^|~Q z_}^bi#~s`R*2<-k1+uc2_4Ii|$lSn3@j(-uIoD?fu>Yz>vM_$28=c}w*QYuSZyKhs5ln+VfFy!y}kSR10%8efso*NfzEdluz*3x7y?e-;&!XaxZi4V0OReKdR)d44t7ny;Ah-_a~C(ymYe~DDI7d(nSUvfmhw+Wq&q>~NWO|c=1QQ`cu*~mbSt1` zJ2{1%Tr(TIQ?+URg@>56gYQf%amDI2X5d)|_O%c8kP<^nvQgZ@Z%_6`b%E%eUUN{G z!;o^2mdKczuC+o6IhEKoKEg8XffJV?>*2nD!0!CW6CaKE#aH^hjn5nLp^5j&wRP_| zHV&+rFko5?G40))uJU@TtdsV#Lf%RmV>5#FTB&+<;1~HyF7l^>IwZ(`A{j5I-AWp~ zvVe0Xb`2rrm6=NCC$m2nQuA-Z6w6lVycp37Yrrsl?2ViBV9z~|=?DGFhnLn1L)O3B zzCD`rKQnOaa8SuL$+p@3J2yw(Q>^Z*S2sj%AVo!s==pbiuUc>eOJB%XynHG(Raomz zI`Q9*0ME{GY7{x@`U4IWrl9J+(qpX@g}7`lw&QEE&K{OejrcV{RX(5^44Rad@THWU z?CgzFZLcI=q>PKHKJ>o_7J0)9C@&*ZLRn0$ydC7Y!$+vn2#BI;UY4gMYPmlcgeZ?F zOhO48lOV~jEgGhea{+-rIDf9-bbhA?>i z$-b^ASd^m2C+zi{)5<1iSd@OD-GMu|XNAK*r%6REb!A*$_)#g9VTlF+S(KY4W72bm z)kE=rARE3DE_vF>X?~y5);ilFS&7>8;BHvJTtFN-K4I{8(nle&iB9J`F_bP$e3(tA z&BzNGr=AO%P{^V=Z~Z}zk}f4Z5C3a4V8|B?Mb;q&xS_?>1vrm}{Y}eWS0i#6N{l-X zsVOQ5BLsFmzwl6u-~aJ#_jJ3O>=9VfHj^HjI@Y+@yij=lO8v=`T_|M2dXyjlCFfxL zL5v?0Z`cggMuIowV*Cf^Lh1!z9|p~CQ>B|C=lA2bG6q!#LUkY*G*{2GpDOn_J2Mpb zm32-shbG}YHSO?kd7;4xL*j-85u2=i_-y?BIlxb0~gW4^ITxHgQp1!m(YsJyfFb*Pp=UiBR-3Wr@tp1T#yk1Ed{X zP*I-}pspbfs#r(g{Ptkt@vXbTapkSG2Hn71bKAtP37lYEnq)v=K-BUz@mD6Ht9f8& zdLE@-kLu9xroP~>?1_N966Y>B%*(+I^Wcd*#xIskJC0LSghdW&)XHM_-4(J+rU|4F zLm=O9jfza>|9$nCH_IWDTuPexD;Bw>G?BKTWzapX|Y4s2+YJd7bT=y-5K)kn@%p zY8k_pSk#n697MwEkrOy~a8k&1Npq_{cJTMg52e~V`Pt`bPt%$QD|+AeOCB@?1qH_q z=bqMK{GB3mGUS#1K%~9b?T(GNk88TOlA=*yr+hj?=f$RZ%$$^X!`9MrZgzO$0IuU{ zdQpk|9IEOHTBq!z`N6@6x^7`YQxze-{dfa8csA@{XpI@LxQdCdEP3ACC@+s0e*3XK zU3|8&Cuu{iE6$%UAkhmmFc6Hl;7}G0^2Kq72P~KQk06P}m|~KXV+S{VPTD6+vc_b9 z*(w$eci8XwE$tp37~sc7IAaSETHUw)^6y(!qdp!Z8J}qUp#EUgolicjE&updqlz0| z@~GLfF#MFA;A4+eR)Uk8)E$d28z~kyoc>i#p^Xo68}bWXGxQF(`LDWGitQx~IzP<+ zbgEMdQd z&~NL(h?sUS6Wz9rn4zvNI1Si1wuHdLE4Q|Wwc`kHD_EVIX^w7-wio%`$ z`9U@PO%q7VVs9e~Ze7*UF*{1>_~u1y^RtEXRQ>hE^*=8WrvWO8~)`=mC7NQ4xdLz+A!gh{` zL7GK&!M^6$5{Gm=6|056EBFwJnhXxJ!!eTl z=2w9blRD#qyv_^+=VicmQKM;o?M+->R$D`gR?AD|G3Ql%Q%qfok-SLG3Kv~FXrLJ1 zEM;>|w`yD1m8fs%c%+h5W0}>)WHJ3_c(QZCuvUEd6iWDy@p8=-g!Cj4lu@ z%q-|C+d_~dSrN(JF0e@E1A@@m;jbwiI{zB=QN$`F?_I|NZ73OhmK1$Yul}w7Lak0) zmypZ3YibM6xSW?E;bR1zDIgJs$SCT`tMcbMrF_@3cGQB$MyjZ`Gk0Q~zv}p4kRjE9 zp>yb~$N{ktjrc=)4G)9)B~~)n@+^o$j+-Y@{#7qgB*r%~J zEs3Mn$|khwv|X^xpzt(l&WJJtn8m-$Kpd0E7wT0eN|iCR%?!*Z4W?7b@n6h6xl*CuJaFAvpijRR9&h5t&Gx{iw&aD*)2;&G(7!E6NE_-g9Ugebq?8 z%XQyC6XK(owQ=b+touu=H@OK%az%A)^*poTg(4b((syF)E|`HZ#xcl0meBy{txN`6 zh0+c>+m9tLyYNZ&3&?Wy#4`D`BEmo)y2+*(JKJl_Kqz-7?p0o^Mc^}g%OWlq$ninx zWtMv^0=rJ%gg+~m68uj`H+l;bHlHOtQLO#ojpXv7U@6?xiUc~qjRbX}4`{jz7TK0; z^I$1>Iy88+wt4nsTU&%l8&>k+Ttga%AX|2?o@?}E{xkNf5eY|4{9_+jaHG(b2foQS zUImHJ(X9wDO!kYVf;=mVfv>C*;D*=Zh_- zZ3jbYA4)NMpQ^r?f#oZf6YWaf_W&n0E?7}RRRnGZ` zEu(Bp*;Ha)lDns^oK}|F;k0TMZO`QEReoU>!h}ru6J<4WwC2y@*6sb#{GX2{)*W}&n!xF@Ii zIXitWHDwDIFfk94*Ee~3V-}T2OTY?Pd@ZN;P9Q)<9ouk(Vq&MiCSQ1zdaP|ArEM^H zAVm43%?z}JU0d3&WZ(X50ZZ8Cr_`y17`$8+&=9e@aG$bxmx$J+taU52gMs{))jO@t zW1|#l_6lNWMrRUqmA`%Vekei*2V9h>?M$nQBrt+{+WFm|y5Q8-Sy826uC;NdcjMMQ zB?fieM$WKgZhG3*DzHyREyN>%wX9o~k*q_2=L%Au?>;5%AWT^Zfn*r3^1$qET%?Pl zz7vN>L50|=4fVX;W}x-MU4$hyYMHNlKYB6%dYW1fW?ZkCHUs(d6a~5Wx%gEDtMsuh z?OA}jwc-)p+cGi@#RDKOb5Nt!POEz?bYJ#S6P&*cLCCdx^b)~Akcwupi~+{F$|CYm za)6O%T>+0IQ<(X>&aJ1O5+J!)~!d$Y3cEJ6M zd~xzmJA9Tu>sj2{P0OK`Q7K~?@TBz!5KxRlFv!Jz7~kW>ycFuTiMi0gIns_r>4)EM z&>I_jyTd}gHf-W>RF9rL=_#FuD*I-~?9fw#^<1apSN<70WxH%hwgzvn@8E@z7#4Kg zspe<4J8*zP`S2oEGU{%PK#uuT-`H%Kgl);&)d9amUVqa02 zu9WCge@DDnVRJ(MsMveOy5u)kj{wX6j<6_xu5bSr|A{`EKmP(=Tfv_H-@NCmpb(dW zH(^+Ef!*&zA?-g?JpJRy1*^x3n!5ck%;NJ=8-p}O)k6uZZwyca6Az#KyONpS9-1g> zIB@jZOG&M!b+G^Uu)!VIB>3XhKK9*_u@{e6pj1Ye#b_i~ZZEt0J|y<(A6HgDa}@O4 z9J2Dh90kW<6JD-21D4`>H`$eVy(5*0{)j%4axaRGd)|DRYqBpAKmKL;OL5z#zDVc_ zm%mSl`um6p)Q+vHY{>6f@3L2XA2=d?wG$F7@oqV01`bSqxg#yM`VM$_;X#N(G}uOt^EPsAA)~k|5ELp(>44?=H1_0Y8*;}+gqlKcg`d5nuAXJE?{N1A=2B2 zr@*fkbG_OQo(6b`q#!3-03R5WEn`TZ+b9<|a1r)h*i{XTIo^L~KuhCmNXc7udXw9{ zn7-7=WiWQIDmLri7X2Zu#iJED?y=bU(_y=1W+3qp&c<<+6lS5buZR2kord_GK3RXs z!3<1K4GcEaE=d{=w!R!5h}l654%_p*PMaC0Hng$7?lS`&C^Hc2KrGL&j%=F0dS9ok zjD(p1wCx(`kECx^Z0s64V}KC=k&OR)@2RYH_R4pGMcQ}n&$_#_)9yzYy|!&Us_0B5 zKo~uI#c>j5J4Iz$P8q|eint~zz07fHq#_Tg)Sjy9;*a99gJakI`sJAFgJ--rZrmW5 zSd82p4XcHM+MV z{9DM!&Pv_+;b~U*EYPh)mjr2#`>^DAJBbM1b>E+>GE?wCf z$wL4$w35Kj+P`NNYI-W*_#`HBJJWZ6i7Rb`J{o`26i=<2*GbEZir>l*^8@_V1~FL)?0>};VK z=s>o|h7M-eUjXbPvVIPxutyFMK*lOATk z?m`Iu@2qW<3jHl~t{HG3of{+Y7omz-9!mDZ=&#pTY!9t0DLs~!@Jq#hg_ zK0ukM#UJjtS}3x4w=LyhTBZ||81manU-fVhPBRl`1|TN&$3acq{$~Yse9!4L9ADq~ z_waj6>Ql)?U1HY>Gmw{<_2IXzOIKx1Hhjm)Cpt_kA?FRT;IlFzLwEpeT$?^y4Nt*a zSoB4IcDS-&FjAArpo?>zZj0;Jzj0i}YOP)qu-Ms+ALNvEEdDq#XRj_?VSGL2Gqv-S zi?%NV+*-+!GV%SH;3q@YN-D7R)QHnZ`nARF)hQ=~7dc;_HcC>PrF;L`UB{;!`{3EK zSxxTO&&0&U+jU~+)3lmHK9c+Mwh$ZMYxsIwlErk{C{frq`@nJXuyo*7y2s939HG$5 zX;ki_Q@%x~ev2JGntkhd<dE#YMh-xfz6#0B5tx4OEg2C0azqSdmI`~ov{dt2^ znG$8`BP~zbH#^rPyRX%@UEMk{@%(*u$Uv8}g!pG2E@V3@C@f?`6wu$#ej0L4Jfbvu zrq7o1Jg_;wr0CC(Vt*yn^K2wD6WNJbzS|6R?9Gn#PHNtp^U31UpnPd-o(1*|_@`$@ zMJoE8B{^s6zyGZiDG@H~o*g4m*KD6h$qe~L%pV$MQ_tx;#1XIcuXv94P}W5ymfx;u zvOK#V{dQ1mwCsnH!N=>}k6kl*O#C_1_qg;IPMW5h{HU@nb8jUlU7Jv1$}TXj&7Q4* znt`i3bNx^}eCZJ0n>~(R-fu$>w(ljqmjHH1mH}F#8X`ID)=8gx8 zfQ1so+?w%aZ}{u$#RrW1?CrfzKMu!l-E(G#3mbm{6QYXq*=odOihB8}ZI3Ehf-`0y zFDa|+FKs z><9A~4$7{&x`-mqX1ELu??j+MUu_wSa^|U|xIf|KkyqEBj`q|8fHb}xRL}oe7Fp+w z^HjiAV(VRcm-Krp?tD!T-nw@pGz%{bv>_aK{`1LmX1D(%^;^1W(}1TcZZ5YZ__BQD4G0Y zdsRq0am4G(%u8&->q+ar)X0Ls>F`>J54P5418wL>UdJ&oYa}iW7VS~e(DKxCb@fPc z1~*XPG4jw1Jc;UET3WYA+?##*pV3mO@B{Q9_1^cXf4vTn;!bU4m$y&t32H1|bbPBa z19_=gqSvy~tQAfU<-7qu`wq-c-`@4$Lk{1DlA0y9mG^t}I?oyT5{w4PzP6*>DG85R zP#T^c4wP+1W?Kbw!doBD=R`Aoe^~NMAo5Z6@K|o28HoOB$+G+%!Y~8p=X0V6RF-BN zZI`5ZY2u%Deb&iqhBpqk8kl1P>Xp0koP(PrRIE5QJ$xMbXw%Ib&i79@w@YJL_c@QS zHyr2F3pBq<{U^O}R(=J#3(IWeR|>p_^k4JMfaT0mWu_Up>X%!vBpkqJKM2K`fx7RP zLJn4E3CB*c^S1enT7S^bf=i%7hC9*dXoae;VB}rX2e0K8&(Ry$kCyE+18YMGjZ?yq zr*@dD2u2#e;+3)4Ll+_n%M2R`F@+jDYrZS^u{SOJ$eT^GOGDeE-_{t@2A&!dD=$w! z!OEEJ4IS9&6_XxwAk$h6f)i$oa$v(VgzN0)5w|pM-_EOcP?i_A*V|wQsO0*_FEw_W&m_B&S7W8){S|uc_(`b*WPc;ULb#*4T;Tm=b3CY zi-)3={*&HtKVuN-B*YFl3mWy%j}d&#K;DI{-W;GgJogg#zYV4rxFUhaH>G9T@Y;Q}=^PKGGZ4s^>7R45P8Gs`c zdfJ+Sr!|SgZwCKlS3IsO5117NDc+rVeGRwg)rn^u_qgct_D&roF)nm2$hbUl9$^MF zoAMC>lM(P4dCfLR2s~|BrgItEwC??)g{gO|aMmwx8f-bQKFBqeJ227|(QL<-IftKm zkF$1cUQefgbychZFV8hOUmEkajLbcC%VA@^u=~r19}wW=MBRJx{2nqDHf=Tj`Dtcy z0Q+dzKy347&QtYL${t$ge|6(qHi{$%2E$`gKkN|;W;r7~qw8Lc(_a(4#&r)Ovb$y~ z*ARQMA38a(4)?1LJ3jH#I3Rxv&-ZGdERBhTd)|H~8dBC-Mwvbg&EJ6=ofw^>Y%Z?gHn&0e-rShQKo3cja7&^T|vARe&VK4(n z>^`t2JK7r}u+!F)5zZps9e*WtItWagN1<`z7cE=$^QqXR`O1dI-h<)kf5fM#hPzvK|IP^M zWfb>{|CS7r52$NQp+Y`=(K_pWgmD0$*SD6M{crk%AF!8tGiL2kj=^V^{%SvW97@^S z5ligLmp}^V&DVSg_}hW}^6xr>idzYZN#8 z9&{)j_R})4!+Sot%ytMoQZ_wHsosC# z6`N%YzOWgKu$D-+5vug%X1jwEZ&~N5{!^jD1ID`h?g!Z((e5$egKu> z;motz3%^#h94^}{dGR9(EFlnppE@qOp`r=js{Jh;(zo{zgFTi!KL0~&w;|Wyyo52W z(cAXQV1r4wxgK~7VfAuU!;mJ&jE%#8?03MAKE2B!Wd5N~*rao``3tF_QD&Nf-nY{?u9lGp zmGsYgBeoB!ehzJV{jLZK#W<#6a^#Cek;C-G+J>X#lisVK?uVDA0!3H}aHa>z}YkA-SIeY_dET1c@XowLF)mTmr3 z$4Lg&SFz<$#kuYJ-AT5nZuakj^B23{oUd=j)p>8V23I%)@MlVvID}7}M?1hH{Z)SR zG2e%C^v1c6j6iNa9V3tloz}gZxNNxElV{LNJ3>dRtTtE*7xk-zivHuY-g<204MY;m zk>o1cP&I;~!0>U`Wnun=I`oXzocK?}FB8%^BaH9b?)wOXD;}=0S1V`Q!+%AXAL)yT zxp0$P6VdBn;;sFld*azmPnRL{X>OOp-J;CU8hh0#x5ozGl$+YDHZ8E{$uXmT93zI; zUFoH9dLvU&2DN;7wOjW0?IHgiATWd)ASF~eiBa7W&M%3dP7MkfKSShqfPd=+@utj< zMHQ3$9U%FZxa}brOIrG>{hQvr%)tkyaFOsS)@3Vw#lDHc>W0wC z%BgCr9NII>u17gGtO=cJj#FvZ$w{95VAW6MURB{$1MS3ztNr>eM?8MGr6e$vTPd1G zA9>4Gt1PLL-@gN~hKy$y*hUW_FgB+ix`#^pU9Y=&y>SP4S{;)<%3j7NQa(^1o8~1G zm3n~*WL?8Sc=T!a)IYssfjac%J5n$hv2i{wu5H*a4E+{ldKi7BF&crOBXIAgJkYbaAW@KjZQgioS#iZlW@>5i5!WDyWj3zm1PnZ`~ zg!oBx*rk!0nN7ot>4mbaoTGI%uc{>cVVa^~+sw9g0&4rVD|ie9{)lwHr!`mcC*j=8 zs<~)b$)MzdI(*hlWVx40GrWU06{leW+rF7=D;3t%9pilRTqizw$iD7$yo0yq!gh)& z&~C1nESn3Hlw^FzLSz2qe`#d+>>nnmCdBp%F^vVN$(p&~Ln*mq2gm`(=Ppuj&7~%( z8`sWj-U9WH)|^~zpF8V~_!%lOOfe`~yxXV2d5$42s(3f+*IJ)%Vn2BhKBxKxd&gVL z#Gm04G^y0n$aa+bee~^QA?{ct*U5W;yXI9qadX1XA>9SH=-@n_y92P9YcEBUb90ZF zc1a1tH8&MXawpbLY)^;8=0kHt8hTcH<&kc&R@jrpg7fgP7F&N!y89fpKk=TXyK6bd{VsgjEt8RKR#a@c zm8(4_A5#{olkNN#9m1KODP=;#+@9M#>1nAFqQ7sv7^Yobwz zA^_9KmI%0P+?tXcU?z~+a3g`%gO$@OR@nm74__(ibI1;p#}_ISFkO)skqx(m&Y}Ds zucRBLHyulA>~Y^nJ3uydSEQX#wJKaNlnB?Hl7WGfjV7SCG==cdFZuFD^OXaw7A6+< zYJ)Z9<#@h}wLqv^$<$u1E$8d^dDKireLA!xKUS#-1;)wQlrZ}CSrN8EN*3`^gk4#L zF(HFE6UD;aEOkFU|7L?kPQs$ni$~Z4(ymhMJysH~Q|xP*Q^p4Do=2jim#2=yju#d*bpyf)kHWLrQ0L>_QIV0b=^Q8`6layx1G-y#xn^NHr zZSd%M)Ohi6r;`~Gp^FZKc(G-=b(N#iD~O644Ua3C2p6~eh37%vNU;Ljl8yaS=t5LO z%(cdRJ0m~$YExwg)J3nu0 zJJnf++{laGwixjov>Yhn9f;MSC7cP>FJzR6qbcrtJRSIY#(h{6=D4~mq zVI#5(BWMBPTSmx^p&QDtNVM1DWQ_`sk?Yvg2RNGoQD0yEx&!<7KAjx^;(a0N zIw!gz^m3mxoeilsYQiue3&@y=Hcq`u%r7Ena1aM57a?TKaLpK;(bz9P*^O+OWV0b7 zdJataij13lBTPbwr3P|wNmq{YtQst0T)H!!2Tc`LRP!uj1VL@qfh+!W23Dw?Ud2!h z>`R3)z(VatmHYwskh>&k6Mgl^xc6;jYb zTzx_VDvyZP&te;h8aUif8#_SONRr4zRC7<^}5(!x~#!giS0jPo{UIIAr>#)ZMtAB_bxQm5FJ<17s^`E(J;ald-l@I0_q zIX-5B4UENHm|574VL$K~@?RlK4d1PnNsS{d$}2WPz=xc9;`x~8<(m>Sob{Pixr;gn zN$y#rCgSyNL)aoCFEYZ-AZdg-ZrXnY(m5ZUM{d~i#cQ6{Bjj<{vKH2^ZJR~)L4+|@ ztH+`yWqtfp*A`YoCpAr*_Yh-U6Ph5om`%uPAeVeAfa?*9En9l3YE09K4)%_ zhz!0dNcJa@bqQZ^T3Z8UF!VSZJfW_UG9E{bAgHWdHA9WCRfcDc+X60ys>o4^q$NQ) zw>)iQam$xe_W7p|cVLEVGV!vsWb-pRMi!^hCh82N#w8m=S}d_{SU41oGi@A>{6MzS zZ03*h=wuE*u<-wE+~Kmt>Q!LawBVdAGT+`(t8pOgH7uG-(?w88M!1@T;Dn|I&G6XaHeQdsB#`s4ua4M=wq^1R`e`Q zp?)>Sl2AO}pSA;p!q`40@LdnI6{=7hAJDiG@-0`H_`I4RQR&=5jM{VB6*Gl01r*hr)R&;7tUW{0Rq>0)WZTUU?_xz;E#f3ky3hPD2r2r#~P*lVF${L6HIypSuHFd9;6Tv^P?cK6+Cw1+F=f!lj4}^if3w`+R z&`Qukuv!9HRzfL(Y$QU?@xZ|TPlu!GwqzmSsKdh%>tO3Meqh;Go0Y=iNOwQ=yb;B) zpSMcBRCk`63fj`|nAqN4|D#}`pr9J=Q+&Soocpc9La!-T6WX7NaJxH?r2Yy&@iP7| zt^Lri&lmY)#UJXQI9TfT@k&lx)`ggz2=_ibT^POPGGMcoBq369Jz!fL5J6gM7NLjb zT!6K~!hjN!q30Udnwf+B?`)HPm8y^L z#~1FKF7!Ajw>`A=Y6lR|GF%crtLdY*JLc@yzI@hM5B+YzeBqH{dcs+HGt}Qlv|)AK z>$sJ4Pi>mNsm-8m>ebAm3m^6QbA+ao4#Dk_M|X`8FPH8m9A3P7`EF46mv>~qgxN_AT&xPg7Sh0O;Ar%jz|?+~8vQ!epbc(>X7PkzB^oMIZY zFq+6mmRgSaXUXgU1leBp@|{Nm^Eh3Dqnm%n$?<;B5Kp;wbALO&kkC(eHEOR_1l@j> z(S4}%hr6`zOyz^I$ZKvF;n?s z*}Cr5qlAE8KT4V>osC17Y6$(&P`3a*K*GO;{kKZ|@OWVOTv^uZs(nq8TK!pgDRdt+ zTvW-Nur%=vzKqIA<-ByrS(=z3Ko)@L_Lx2$r-S7vgg( zh{+0PsRw8=*U(K;Kmat*z4~l;Bn1ML8|j%ceRhD;@{ppL+ja|87b&T{mxJXKTgu-0 zR@Vk*EM_>y-D!2DE?pb-O-}B~{wdF^aP_Y-Y8=Q2Qw9L2U6%?lSahQ(g`%f}!YCV& zH6aqTEB(7_Ua2!$DgEjYFk%#*h8cE`)&G1jrEOLnfK39hsaP#>BS0AWIdA6E&9oC& zs7-ZGO-1xg1^-QSuyEkUObomk3z{l0KqnVz#cP#%vzF-LxdQH+s^=l2gw?AG*+%r@I{EEy=vrj zLIv|XKw0vo0O>KUN^&d#8;W5Yl>&H6&m-ld)%JOw57vl%<2ofF^AlDlpLp=~yz02# zMb(qsh#)=f?kqIa52}&Ih6zvLO;qIC~5RH&!K6(1*wU38+bATv(_o-EA*jz4K;GF)!~ zRyn6V-IttJ`V7eH=iXC~PcxW03Va^l+arhj=9_olGEN$6rV7Y>2IwrG&n8Z z)W2VyD#+{+%G`?0_D?pGN37xjHk^=(T26Q;?={_|JA6RbJ*5fIyAcFw(EfY|y_K*3 zL={=+xyE-XEUT-@UoX>Xw^KXF^>H}i&T~Ny@VqCag?bM+IA+g#&su<}GH!d@=APGt zFJcP5uJ%O(;Zj!(&mbZ1n#{fjSmAZ{n<4V&Q=$cTGryP%C=euxphDW$KNl~>GNpgX zco7@xlo+@mGn~Z0x`Dx15P6^Hv97Z(9+*we1~Nq!I0{lpWs!R_FZtbz_bFq~*sMR{&|4 zifzid+_i}w`tEPWWa#LG-w%y3E4(TR5*S}AD#dW`_vYKv z+Y_A2b?Z~_CV$VJne|`Je!!YcZS@~qnx+TcjD2EB%k6O60ITdm}aq|Ev} znqX^&ej)8u4n1V$xg=3f*J>e&j-S5bMSXYjBBTAzr(MoFR@aT$G| z6A{1BV}9SyXr=VeOEvF4irJ`L$m-6er4rZl$JGWS`dYYFpE_^tvD}ni=55quzf9wW zR*e(>9OfKRip)v8QZO7CZ+!EMU!@?j2YJ!2%Wg9`%=lO+eb{ep2Owm|CACNkwm?l* zugY_dV-1wD7m{U>@B6=mKcIOpa z9{$FRw@-JCsw&R`b*=Hb#gKWo{lsE9UoB#??%b5GQ7S{{iplyvuUN3#Ybt`pzX33} zJ{*I*p4wF5{ZPx?5F=r7e0T{d#59Wbd@`gDk5)eFLL&B^loqdqq)bRF*6k9If|%N{ z&bw%ZS$}G3+M;~10X2!2MT(EnnBVe|c0p_3E#gS-X3fLi2In*qnwvlp>x8V- z>yZ?9|E%SL4m1Fh0!rc_UXvK!w;A{C?EKrK4Xu>UA=oll;^nX_Ng%TVcfa9nR_{ik9snVgvbP*m zs51Nb8kBvuY1`M+{x;-q37gs8{Q-Q<4@Gf%lPI{fr&QdsRzIZN5!r%r7*&SCJvi*~sq2_t2dKZ_?kY)8*7Zw9T zO6vJ05rh1f-Q^7yYQ^p6>Sl7t(GF_|{Z)_4KxQe%#9{SDwD_R_x_NAF2Y8}%!T-Q& z0Dmy(-8pR&g#@X%0}l2|v9I;*L{3#wU*>IWAU#V{*De&E6I*98=iT%W`~>XG%Xsy{ zuo8V8_<@h|bFrQyZ)ytOw7xEyfw$s*6rSyHr~H~UQ&D;focbjF-@|LAGB=#;RQrB= zdRCNCx|!p5iwY-7xep#3mHwXzVcH7i zi$bn1kTwpOo_v>G=+hU>vDg7pqhM2qPurP$mjx}Z)bUg&_|-MMRwqnaI61&{(&&0q zQ~)rc(I}3U{j4|K_+1IZ`o7?<^uZT1K4vPEm#nr4Q4!Gu!X>7-Z4rir)@J-hkj>D_ zKTO9{I#XDFf#ie{Fmlh?q8UQe%Q8@@zQd=k2Q~M95i*P?zr)zg{Xw|6W|%?=DHL3wURvu;d%aOeiv_o3<$^|Hn@7v+ z?=eoqB9&zEuP2};mGbCj71vI$M&a2Wl_Tg0M!CW~gd~K~^F0PHdmp`+?$ck$*DLZ7 z8>h`Ue0AX4n72P)_Ks8w>0pL8L$3{CZ4U&V|?_-SR_ zzBe3~EG@AltiVS8h?T_2&fP6Ado@fQmYl!`5TRl0NDx&fz)$05t4Jj|4}+*TboQsl z?T(5u)h+mtib{#$T4UAG-mY5C2#H8>-OLy0~gq23Qxkn1u;M3|7)07{#2o0jAluX zH)E+=5V-Y9wdzKB`Ak?r@OZIPaa+Ae_3p8*jR;*dh(c)kr`Y zajT~o+6u-Kx5)X8V-PG{Ls1t0Jr6coLJY{6E}hJrx_h^-tZtwN+Ft$4JMZrM1+(#@ zjPWRE(sJ?M$j~|3quYr$USlotn&{>apzRa>ZyD+nDfusZWUJ4=ueCPTIklFU$M-Oh zjMhDVz_42O*{ET3`yQk0)wo>xiC1UpGylL6K*_Cv0bk>L%9!qJQW}ak_Wgh_Zt$5n zD?}>8)fA4q7uIX1;Mp`J3_dFlgC`na{rvg!+k(>)`=yx7V`oyIzbHoc>X|t$R$G^G z8Z65v=q8`7Exo$ah-yT;Y0fv_`li7jNpZCEs}Z6HyNw%$Djj!#A1nCy%NJ8-_7r^X z8Oh@~_}}zMu)H&PrcjW)=JvzojIqd3Nphf8D8H>_2E)KqX;8xr&&DhzZOhYlIwJ3# zs766wta)>)CV!GWlh>!Bw)$*V)^IMGwyn8(O)VvD4EOzh z2<83#^^X!45==uia#Qn5Gs$TDrYGx2xu` zbZIBS^Tb``Kz=}h-qPe`?TY?i{#k!qJ_2dYlRbzAzX+jX54v&BC0T3Df!Dw;Llg|* z>$O;*)2(w+$M%SAo7LS24=o42z0)P+(Tf!tir>Ct&lQ}t{ve~NTL6V%4quIZ`w`U{ zj0BSdOIH+2SP(@#yx`@ziV{m?J^OM=-9Y}J!-L<43iZohmN`G&^7hn!cK6eW7wW%_m%wFU=U3MJC$ zJSr(ZTw*^420x|0HKCQt0A%D+dNzbgbsFQp?MCoWm|La5ePsd?ZGtmVd~gw1AXn|t z^zWR->w!q5q$|U6Y@~3`!SW!{WvEZ}#`JdAOvGZ9T7{>}`_POEi>aLM>YCi;@@&+! z5Rn}Hfd-LZ(*KvZoIBOb*d6Us6b7NamI!Tv$|C1$%UZk^CXoJL%aQw%;Q7`OR)!X-8bT%k;s!krRf<+#*E@pQPbflE4e ziE({UImx$p2Pk^617wZG?2m!Fb9R778;wqRok0dkmj)H9*j8iz%5@HhD6TCjMnD@u z++NIhn``Kjepb3w>r>g)jo@u3h}8r00sAGVe|CV@h3(?iN3tkCL@vZPpYd@lX3L0i zo$GK zwOp8^lm-_o z+FaQ@9n;8L=dHVeSnY9bP~E7&ZEVWSZ%EPtr!S7QvgMyN9|eusa}_g*V_S_(4J3`P zkFNlreqpYEmY6Y&5%wSRN>q&1y9KSJUzNnHC;eDyI;!H9XZ1aIi0bydcGfD_ob(i`oNn+~y_Kk)@-;qIIae=IAol?cjYPc*zAT2mJ z*~9E3k_3XlgiVxm6J83vBBt#CqFJH#$)j0s(4a4}@PkdV*P9h1QfT(CK2%N^e20M> zJ_@;SC134BM(INT-2o^u>_cw}`h$*H-xn1dWbSGtu-gJtXK0mh*+M-C8lwoB;U;Sg z4lWME|F2LUocsStS)A2PqG>UgVan-N-y1~cz5C)AS5kWX`xC|ns)XnZub8NEKS*Ar zA9^b5d&Q;o?V@u}x1Ac4vu+1A87>PugV*80TwrrNn~aY+_d%au|7yylnA_kx!Vqms zMfgcGv1I-_n2nFvy5GL`?inos3#LL}VT0EFX|!5@vqgpsnsLRQl<*LnY$cBtw}J0Z zgGAVkrS)yYpqW&&QaDLKiP8%a_5_OAUTqSezJn!FvfdPg`oy{mla0faHQ;+7vkws? zDnvh^SrjXarDYnjEVU@MB)K?-7brC=y)9&%*8BaL@(Ur&FJgXI$`UqILaFCudW?8m zVMJURRSvQnz_GZk`xtbh~Zc)7A>8npsf z!2z@XdqY*&5P5MM)YCM#Z(wEcW>H#6-%5SM$IB1uta-kVxD^(54;H;WqU_@u@=+6h zVZ1c2U8X)gxG?nLlO2F+ld+b#&5b02`9HirQRfrO`V;EJ>(9q-32E z!VvFZQ*0Omkr$mENP<58dBXiOuV$g*4A(`?hqkWP;*C;%)Y9sdYIc7n%0AlG(|BF} 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�UIO6Zsr0oj(4lW4LTKjor_GxHO` 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
j#HIVzZ3`wXa;r8OZ&%0^I&wD6p}TTxa0 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

&OTZ12Z{T!9%XXN^rFPDLI!8=1f(LJi+Ipr3= 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 z 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≻91_ZYfI99y;_9Q!t5ne*?eP;wkw+cJjk?wNyAHx!uXI6I+LyyKu!NLO6< z?jjX|czs4y`FMj*jQZY$jhqIfOOp z#60NA#Xdkum$fYOlOCs@;qvT-N=W~uxgU#^Se;OIFpa4CeUz1>Ghy@esOmzTE~a*Sc0rH9P98HG5)qU@iJ9FJWG zoORM+U)s0}bZ!cxAlHEYYduDhAo@oUqW97%-XyD46~}Q2|Fy1n4XrF%uDmTIM&bI0 zgI8m{(XR`K3W#o{jj&zILOHO1Hmp56EgQ$5p(~*;-~Duq7169n*Cm0xS!@F5diXDu zUdD{%R6znnOT2pw@%YiGUDPs6aLv@x$IoV7O2o~_Qg2wqEX z0cq(z@HK!&L4AZSd8KvB(^cbr_eMyScM^V2*WT-YA99HI(W9>H$yilZWo1(IkAEMq z16G7v^ z+wtM|L%0q8ndD<}95Ov6Bg_%`&qvGN5vzIHrP=jq>`R6lsXkFUzwi@L|8nl_LZ~T8 zBO5c0S~(4%o0wp#P9&y5ThcYDTZB}@y?WRMwrMb2Vj4ySLAGXW?Ag~MJI%>RJpBwPW-5@f)wBLnywFrI)t8u=u&NRdGbdjXAJ;9Aa zP#W=S3lP|~-!>tcx<36Llo^z(8Zcl%vmB&sQ=htPZ6ak{K2@%S*-kvQ(FWnFTewpN z42ztRoEyxDWEP0sSg~1^*NsH6lfLTxPd**(*n4&ySm7R>z7_w@>HFzD1^F|Ewbn1r zCH6nQUZqaE9K6vxkLD?`uYk?v&x$=N;x#0O-Q7dO0J3$qFG0y+VtLrPe|>{8h(T_kM!+2 z@j9ya%Vve>Z7ODlUle&}npJGz(u`jIQg-sq(=&z2ak>vo&ow{r)0!Jc$CXgpxu&PVagzgVHCI9c+elbGDURV zIkWh=r_0Go8`HdMBL^Oe3B6xx4~_zx0Mz9lr$b?zf7f)W_S5wY9dvj$gd7)Nl8JB|C>( zG|{r}@4Zv)(9b;f)-9xihe?pYoCl*jo&W384OrCu&8rMe zZy9zDh7zlX80QD2YSp=af@_lUi@jZ7y7EZV`tE1;2vbGl(zS>x*bzHXK1 zH%E$619DCsoN49F!WuXrY?9UfR)}7@H*N z;70#MGd_M>7vB?ZGZY8m{iW8WE%~aWRblu-b}~fR6`uA(kkY-Zu66q~80Mr>W)F?h z^KKcNHvFvB16IV6({&}$CB`-_uU4cmQY7Y=y3)un?@la<7vzCz@lN>t$oZ_wzYq?Q zL(xquGjF4RrrM<2NFvt;{5TMp9Poxe=XHX0zd&{4C?Gs>W_hL+9qS|q=!A(Mo-LUk zf`FrXleLSqvkvIIF6*7~TDsCmI>s8?MJ^?aPT^%+@#_Y1pba7k7CigPtfePgR&GvA zY~&{u!s|efJ}o4=g|l`jwyTaO;aag~e8-2CU1W{qdCNXqP6yrFkblIzt2)}X{uzRg z{d}t=U~hh=gj&JU_JwmG)3)$(s=NKMOBsqekrV@MRXVIXp4)KeAK=r0x`RXb!;#2K zeGI!On*G|TioZWA2VyNBkP2VqxCbmYl1s59H`h1t5w!_DigOyG_EhS98^ixTXe^bC z7KOp$ryhtsi6;fFS(8$&^B)X7g4Q$l&i+|Wx}eb6pZm$~R>jSWy8D_A8rx+iow&DA z*fc_2U$?*V++v0%e%kek6(O8JW$PHb(ytQoC6N$!lDc-e_~iryr-u7^RXBwiM! z^K-lM|LldUOH2iXCs2h+_}IVq*ts|PWu+y|(en**;A$jvc&-_Ge~Y^`QiPBLpe=Hs z&AUb87b9R8Ua#B4er9t0I>z)FSsA4!ac;VEf#n&O-htYT*6=#6ZSm6Pe>r!jYBMO7 z6AlN;`{J%U9j3ngXR@}bu`%JOSJTb=>ozqSO@ERq;}~P4g~qxunrrNg9~vJg3gWL{ zChyJ5YF|iSamOz0AN-UEn%L)Mhl()NSP@&qCM@M>U#e18Mk>%NJ4%W#E>i2x?#~|k z?K1!Iz~os108}Jz+U>ShjzG8lkOO=-tzh?!qIACM0lz~lozl0>hgOPybx8>ou;lw` zi_!;_LfJy7`l3b`T4bssQEy@=Jsf^E8Ok_Ek*WM7_{N1;FjHIf_@=FEhL5hCe~#Ok zXvQa}L+|`K@%dVM2k(orCiY_IpBrE7Bb{5`w5G3 zPMFSXCe{-|m!qX5IO~HP_`D!d%WYk4lmomig1z06(>TYRr8YDm(Tm4(;d>=XQQgd2 z&m8z!SVR7NdNg=(9vaCucqg)UdhB4l@>VML2snlNdsGf=+#)5(PRM~aTXX^Y0knj~yRh?esPo zvP_EjJ3egk%+acS!qMU8aJ1C-ngI0J@~sDgE__yQ8vQoGYcRC#ZS0MfJfdSl1$S@Z zDl#7*Z<4s^IX>1GzTY@1W3vU*@^L?#%f!CzPw-#EU0UYUX(0+bq7PcNqbuy>v{_b-%WdEi5w71x#VWbVzLBDt> z+xTVgQQxZLbVk{UO@X^QdyKag=3)S$qHrpaQWoYI+qKtgocDXoeLZ*#pXBC2iZU|s zvMKih-^-mB%@VD5J)!Bnoa2tq$ z^KK6B+GM^!Gy1K`!6hzp@Tl~{6&NyN96~`X@u+A@2LImpm#K`YT`Hdb+1!4>P&JKS zdfSAY|K?^e=a&75f<6zLV+U-HhS_5S-W0QwqCJLKBlR%1@J6gy6^Yi2< z;#l-pG_CktcJj_-vww1&!0@=-t{5yRL{xJ3w#|Jp#=cD(`ygXVnh;?dQ2J(2fKlj= zQ)E^_B*;knhTQ%$ylJbb1&R)c0CoMD**yMo{nMIDlbZvAlv-bavf_=ct$Dg&A-v=` zp}s#+loVfW5REMiYF>S<9?N8!Vf!M1_4RnKg>aW7^#b z5;G9aONRoA>k1?~xN)KbIpH_)UB6xEVkEr^n1=1xe_!X9_7r9;?96nW&hh?mT7zbl znUhsy4|mqiWm?7k0ho?RAhU#JbJeCR(eOKKraQ%;+AfxMXYr*y7!cF;*{oH#lA|IF?%*sTlYnwLXLHqf+8(vbH6QkMx1ew zgYy(Hi7<$!&f2p6-DDw`K9A;06CQa$^y|ZHJkuC|jg9eyWkbzg^Dw)}p4-eU&z)dn zaF5|~+c7PdWT!2P`u+`+kYwdATH*|sZ9vmzLymQ0p=|33>m`iy{jJyXa!BKirZ72R zL$0{!wIUDZ7Vbti@WQUdFNt+1TWQU9&@Dxd{!F;Cy<^%UGs^r>k4Yh!7ns zQBbzER>os4t}HA|ty3F%*hLF8n^)9pNS3yABUtyNrfN!CzxfL`ZiVQ>hrlu~n%63{ zLRFvJYk@wnHT#kN;I{vx=)C`uP8>h}HoVC4u$^9rURu7FPkHuIja!xGB36vSCxd`_PC(di5%Gu(Swx)nc-BZWqAk@}llPzS z_Jl9E+<6SkO)(maGcf(T$UM)$d-)$pk{OBmp7Dc8Zupkqn=ET+p6@?eHMB8NOITJb zni?l->GoL{$wH;9J3*WqMS7Y?A-AE^>9jc|=V|~Y4r9_eH{oqZkY-)~HAhBm)-KIZ zQ%ty7I_MNB8UZ2_Ll?L3zN&27tWwQT%lIWiqJkF|s)9R|V7^nWReF2&L_W(hHla5RDwRL6^4jQr+OBC1GnFt1MbeKX~q*?+Yx#GN&WR5t;F@A015|7hRfwFyjUpDPf ztpbpxt4gXt@fDne_!>L!NO4D{#H@_rY=uh{R zClrtMRHhw#F*dP`Pgr_nI7vE|pQkfKfjn#@BywH(jBO95kYlA;w4WGg2tG+!u{$X= z(_4>Y>~9P02p&hmC zjrck+a``$YW7og8eY~DBM?Hp%2AVY|%r(InFGbBgi?Qn7FXQ}vKh6BWe2f3PfmPt| z*jv_SyqU8fuGS2sKQfjC{TBJ^*=3P?XwS7jTi>UTbFFvZEZJjtxHIs}re7mA*lV#r zIW_CzD$Cve@i$p?CtyXi@oh2*X3mAzSEg6T%Tyq%y^YlRCP;cZ&u}^(K$A!aupPqWl{rs9+Y3r|A<05?u8PS_Plq0OPD4`j!4wzj}YFhW- z9PQt|&}4*g>WbS00!scWHce{lAQiqI1tU0MK{ zb-_|Vncxki^eJpVHfzrKh5Hd9vrrv$w}CnNjoy-YO=>PFWF<$s@B?1(A`@6cL$&6E zR#vH~Oe?#&{M?}CXQ3^JDH0-%1#3#<(Va;pPSV3>?f9y-I?h}>sMIj{_(&b7%=tbT zx|}LTIPxiCMpY#5g=DC>N!{QR;qM=v$RPAbzS!mcEu#4zysS$dwQRRMFto{2a`C(y zl56mLJq5_v(%yCsaDMSBAgfktHrj4RLa1ATusCei*KTsVN7(iWBz%3T`KAKb0I5Ef z`iqmdO&U^n7RRShrU&PGuw3uRn`QIv@P?ZDu~$_rzmdeq)Tf(;zHb+s>;i?OE&j@X z)^NZeBR2XbmcuX`l~N#0;ymIFAaflTM>M$x(T4Y6Gp{C?!R>E4^M=i!iAcc2+r>ps zmbG1PckZ#1B!jL=X!Z-*YIEb1{HnhZuzAy2(1A@o4T}dG5yMh9Xg-OvQmwXr9u=|2}UB znYMCjOOr0X-hj8094V;hk&*PR};fJWn0 z5^D99K{2dFI=y^lLwa$7PvEx6q2;0LX#5JSsg4)p0yep4jNhc4TgiAY^H|B?Rl=h} zQ5pGymc?E7mwO*Y(6uJ)i*0yKMi4D1!&Wkio~Xo7BHtaI=EhsdO;6$Qp|eeKc&T<3pe&sN-Htj6 zwUBJK3!}Qrhy|%^73XhB7{sB3$Jf%zP~_Wsh*POhomK=Jnq+L7#k+d%791*y!{*Su z@%VIfL$;qVxZz^jD!^L>{PJLftAKZ!W5;AiDFsivxNN&fS_R5XXaQK2_=&g*!y0vB zCn6Pmnyej2H&XD`-R{^`V)^epxrC3a_&bXP;E~m})X6``YWNrA|PQI}LR0I7+ zR%vx67nCMNz2w(ubiC{ToED7Olb#fEHd;@uQ7d_l$DJVmI{{I_PFPZ-zDm|rtcNt5 zLi4cNxrHR-&zq>!k$*Ha4jui@o##32Ed82puHrGgAIP0H&_cN>JbJfA6PHHlN)Kg3 zsXI79wTf|ve?!C-V8>v-xdEH%@azo4RUdOH4!00C!+Fe0_X3bERt^-Hlh$=nS&^x` zR{9g5gx5ktl2!rv+$nvDK3Vu!K86`3J(QCv=RVO3EwiopEg=^8P#tfGokDql%h_k4JIGQs_wLOEk zs98owyaz~`uxAh~6*mG0D2bK&)v}C(=*qdlx5VU44bLYRlGLpdQmWz(B@ZtqY3Ii9 z35H7fl>4@vZPN8vA*(#?9Vvsc?GGz6WNU~`t)XtB@pLMR7_J-d68XZwziEq~W1U<$ zGxGRCr}w!Y2IIgBS!$F@cJQ3n&TxdGjFckd7{9fOcX9QUzIyYf1Dc630-!TF{2F_* zuaXnNuZcRHLblse>y@e}G=o!*38G2o4 z^0|$!OgsE7IJ`71y8KS3yT`V+lo`ombMcVRQQHDP1 z5xCiBoVg6^^}(~^1A>;L7u+oc=cDZ%H04*Gm`*~o1`FIoI5O2vTyD^EINFdjdco~- zNS|qT*qtMfLKm+Z`bD#So8$xdHGc<0w_Nw+R=o{u8$m1xTJfB$#9Lj=6LY5j z9xDF3VzX6s&#Qm4q-^hNbx%L-9;Fbw{5oeH#;8W4A8)2w{=7Nf>mEI2IZBF5{f>iv z#cYWs{U!0Vao_p9uvK?cn~RR7<-Z`?X~oAhXo?x<>xaYl2P_Y~cfFcuasABeVVPj( zy4QlxfLHl19!09cPj9`uzxQ4Tkv+$VbhofT?qS}ojxFzPNuxcN^)ku+V~o<1pZ57J z9}%P-^|BRz%jcvcMRU}?<#o%crD$*!27{SXY9qUvO|{m&jXH#tJjU}YXFs3y7F@bf zu+M$5m%Cz}ANu@8yH$f>)scsmdme6gHhG9Nv5_dvO^Rs$UaK`%^Mddi{e_rc-QiQ! z^DU)!`ChNIg~~p8K;@PB9(C`Kea!ua{)WK*RR9yEL@yI?95Jc9q_o=W%I8~)6V^lIK znf{iCk}qG_-84Ev=x^&?D)tGS>iu+-C>Tdb{54&NuK~>FjB$$-VKqy^z_Pe|2@vzxuZih21yOd6a!PHqx-5@J_7%S zC}nP1R6|qIsWSnUO_P7u6nVi)>SKRu&LhRT*zQD$O3E_id{>-A$2&r4oM|~v?(@ka zu9MB>-+)S>1+_dZt7Hfis{3bqE#gz2)5Lq$b7?um35nSCCc0xJc(!3Nai!Wepew?1 zxu>SnYofuQJ2~F2w;pkk+8Bq4!VyUeVqxANdoFp~j>X%BSExC3IGBpPllPut+?n6u zz*$U?sHMf2y;38SOmUsA6d=M3(44C==xsuL^v^*3o+n=?!>ZYTY5;*Wxpvpey%+3e{cPzEGRn9{iiJ^csAC2?gJ`2h>Ma|@E zJC-rf(_4!yVv|M!_do6GFC)myAF=9e3a7|jz4EHz;9K{bD8Jywtq52yl9x`)Q@FE` zX#7ektPTNUVXnT7?i)S+d^di+b-o>`5!3t}zL+A+_nC^MwdR|02C0;bbt{v8KlzbE zLFyj+=%4i$k{gEVPAAnT)eI%nH$>Z)RWVvVKli=afqvVMB2uz)I;5y@q^3ADBtP5A z6$pnjX7HPGNO9*9Q0Lp2NOnF_RH2{BJ53?a>99q!)`Kq5VWIaE5T?nFm?ETciWqFz zK5=q#SccZldz8QQuRK_G|8dt;y?;af9ls!9Q{qr_@80|HQQZWoS$cOvdRu@*?#3taJi`(> z*oF5a9#<+~`UP6_AF5>V8k#yJ1z7rK2?YU*qjofdjQ1-7|^i zkft}2D=BEqHR;_>`lpn+U2w8yj?d2`W|2vIk3g)p|23P!{*~jrh!d;=#?OB6BmZW~ zSA6-5(%m1ARyC~xUJY0CX*_yH=LiEMpj~w_O-6D+bMpvo%ARUciS;UQzhcoEjmEUR z5%ZsiM&R;31ek&VZDm_r`e|B_NUhaCZRYdN_YTOO&h8|Zc6BV47bh_#)mP^u z%jU-~9~e}NRt(jv0D||1e(QTK9rQma1PhaHL+~k@N72o_Oa%JQaF#JT!vO2CeD8Po z@-Ax<%}lh?63l@nRrn4?Gnf3ns0ng9BR)AI*f*NVEY>RKT%5_K`Z^u0lLgLF2DXC} zLwyyt-__gI*rDl-uzLmivnJzBnbEG4+Z>E#)4O)lICsgccUpzi`AL52=HOb=9 zyXS<5_`gdIIGkmf&yW__3Q9WK-bZ+4_Nd8K;?bFO+4LG}oU;^RB&96P@+Od6EOy7W zEn6E`05YE;AkN*}3f+9tF=M$QX~d_&UQu;N;qlP|ZsbrI*iWcwzSHSTu>9--M`gQn zF)haFEi28E0|uU((;5gS4B4H2JN>@jt4c*l?s|suzVMb$cnyCQ_-;bU{H6OZ&d7k2 z?wtd7Cm?Q=Bi2UE!OeD z@aH_wL)p$95-OWiGL2x%XmNy)1e57p9{0dw^Q3-LwUL;#&Y^`A(K4MoxN%+GEwK3( z=)(!b*p6o07@>Cy-J$`W+$C#h@TUj%s0Hl-^5E2<&NPkxRLt_hhI&uw(5)ep6d00i zsFv2?ajn|Wv#ehpA>m{>2HP}Aj zeW}h0Y6ZyW>8i?O&;*Spi)lqdNK2W2#s5+(Bsh!(aS0G<+=Ji%JN(N z|M$We_)Uf!^`%105M&~l=ZDJ;+JeEZX9tZ_+;uHQ3R$;7ES0M2cwIz1ICK@62Dk?;NACj%KA2?7kZZXZgg=d+>V zAW|gK#rLgOu>X*Izj^gLSz6MPI-*TJ+)}ikDU3cmG9}-`gr@l%R#>Ve)rja^5kfmiR!qW~$`uvLWPvC#4M*v0gN zp%kbFAIdl`XhBJlFv`>_@SkIx?W2D%h*iMXlx?U>OcRfx@n45cC>M)={$4V;PJ)us z!Jx092U~?LAV>*5N9K+MQ6MP?SmvCOzO@bzE?*a^?+OM2NHnOORV2s0k)U z+4Qflcl^Kr{H3p71OZMs8eKhdO#FAv7?lxt&abK7A*NXArD6|qA>Z>UIh;%D7XRTo zqwR2g)ZcWpXq))d@l>&lOPI?%YH&+xk~9Ug-F= zYUQrU;<};2sU-`_`3|XRXvv5SZJs?%%u(LoLP0?oBmzCqR{CwX4d3-cXI;1z{(w^WtdXA+8pD#}C$R`26lT1b7U;C1d=@N(+N8sL(TCse|IB zHRyNa>HqRqfpH$fM4+tr>_xN=$o0&|&^;4CVCW{|Z%;#E_JnueDILpGjMX-pMkJ+2|48IWYBmJAECaPJ3%*Lx562NF{nP6H26NAf6 zZVmluh6+hbn?)~3g-!NId-pLrs<_-ChXJE^J@~BiiyPd`B8Q6|F^%)K?&w_O#Em!_ zCgd|U^Bw{hmr2W-;G$8rGRnt1P6zaQOb=wV-@tQ|f)6jg{^>EyHiy>4LW*^z2pKyl z&X)7bD~0yY5b*}ewEbqJyv@b{gyfz`PK53qqGAFLSaUqzh@v@5h*)VZ<7)ydT)w*~x| zi=G*NddVFL)yI;M9j&cnR@mGRRNQ!re)^_`q91|Nk%?rFY02h)R3;lSn^MkIto1mJ2doDy{4ZD}`o%{2Pc3dQO(=e=NQ-{Q3O+jgWzXen zb_>ajYwm*3u0z+Y{Eme_y3o7l9+l_zF3GfW?-^ae+30~Y=XN)OZM*uj#@ah>x|^#SIsPkZx)?;|$lp6b13 zJzaDhvo__oVe{@#-68MKtb>ubUAp&If%CNk4kMK(fj@}4+h4piDg3qZ^aWOS;Gh?7 zKY!56T(D#FA%1|DnaBQjCqF*B?{momMf~gC8#8ll9|L!gZSm?v$`bAGgO!y%mG(?} z88a>6N;L9dqD56j)3)VY1D_>d;(m7D{~7c7uYwB?N@EIN*`6t+YRsJOpTHbl;c*KqxofI|YSTp~5y{cBab6U-3i&)ymmHB1%NQ{C#uS zW-9~-$jYZsQxJfX=NWE}_5P$F$c?uTSd0WlF%rv`$l<-iQ!j);9e#nvL)u1V*HHgL89-s%kRVUA4se(X4+bh8?Yl4&JG?sk%f`&-?Rb^~p@KFMg@A$#|-8vSz-a&N5xkLEZ1SbirOe z3tl{jC4Z8lADWY&`?joif(f!OQS=xE>NtYFr|pbiWpZ1Vpe8`l04fa(909 z-U(aJQ`iExaaXe^D*1@OJQ1e-q7)4KbS?kZqlvA0w7BW-uHGRH?r3MEDzdx@zdpqW z?H>VxLZ!y5K%PiSVnV=Rlt^uE@PlIp6~pSpq(bwOhH!Eg`D=R11B7Oi2~-1nD4sKv ztHhu;sK1BrsbV@$ydCkKZK|(CU9aq2xFf2-lZbYvj*RV+BuHrDGazfU!|Z@ z7v@bWLA7i}F2`i0Ic+xW)U4Tqobi4G7m0qunUis5 zx0cj)I4nwGQWys$`1&&&Vog?Y(DiDSmWw|HZUNAxr6Lnkp%Bo& zcC7-M<$Xw%nP~#&hg||HNhNavQwan-Er>2G$79)`?l|;2qFPEJQ6Sh{K^a`&xWbtG zXd;m|ZH;M4_XJg?#UZ4RwW|PK=He=td7NhBxM>v_ccA5NHE3UPq+|F^0P^my@84WP zsLio*Hkxyc4ZZZBUj(raCsCJE9eG63K5u7~&Ky*Q=Dn64>hg918NZW_7-~YNwQl}N z+N`Kbmh(t=29;Ij2jHmSt3VHL zaeiwZAVw&7-nIe~b|km+kb#sFgT}<9H>T}f1x!X)G7KawCj53?1l*wnjg*e1N=eFl zU;h`lV&rSMkb(H_hE&a?!I)_|*Wjw2dE8o;3`X#W4AnH^l5k~b3mp^Oc$|$uTQ9_e zVJ)|x=}M%=4V%G6ydbc*GsnoGdV-3FQQ~bU(j0l-)nT;nCZ41rN0U|H!XX3A$}3Yi zx*<0xy~R^BlS8%H%aL>KHp%lxMw$^FKmLWzOA-vxdg5Ah8Y2i|eJ8jQfE$Tt{%4Cq zJD$w9`D;xIY71LhlPX1tQRETQg*Gt!v3x-#o770V{?(!Sv#=x7K8}DzuRNE`9H_4; zQL+}VeYEru2)*Woy+e(!Fs(AaKtOFCy0K3#7{jMI(7GPf4p>v-9eMO)Shl8X*^!gW zL(Lz4n|5~b0W&;S-d<>E1tn&2zJ{a+(=k`6M;7mx#5<^KkkXe4U?Ws0wCB&*2iF?u z$njKI%Sshx*2|k-7-Hq55>pKcOVf@J;n~P&W_@h=%Tan~rDmIP7v7IoI`q;%GKRrm zT;iq}ncg=gA>a%dZK?oa?B%{QEY8_99#6IA5-1_zIr$XaDT^(X8zN~o?kjZ7j-LpT z3JTFPqFZc5{$WSdXa~a}cG4$C(9k^%dz)ZYvf#2BA68H_Q_-`#Jh61|*c5rd<8R@O zsbNZk{eYTJxc}{;+ZilboqNKJs2#G2v%~BE`nczD|1WctP5FZ`Yp$L=I~hU=gPsT0 z@jw-348|;n{#EsIW3!c;PW@&bu6;O+mQ^+8HRMnqS^CXCd88$1NuGlrk`J-e*Xm;l z8rfq#lVk*TbpHS0#Puxf2FhR#i_^?F%9RSq|Vo_7#&00A>UR6a)wa}CgRsS8cum5oR zZO4KhR^m(Mt5=HhpV4-@WInedWi1R}UN%dp% zv0Yv*m=f-h$|kkEs+UP+^+XB@^BVtFN281PKP&|QFvpG$od0A=pReq;NQT~@uzDTo zGYTF2K#%EMD6BFIdHd({Q$qlc+%0L;D5jW(<$~lkkEC#zP~ak*FD(v??URM$;d}%U;Ge1 zjr1y<@A{I+td|oS`ui8}ec0hsWOE_VpBI^`dvDvvvJW=?gZ}Nr^QFal=Xc-c7`dKW zX1D#ZsrHDQ5!{FqHLqrOi1dB?XBKk5Cx2|;^>*ew(GUKQZu)uV$ItTc6jI#QhyjgD zJ`eUoH_4Ckw{_Oi?R9G#)gOc3F>Wh+3A7D^!UYohW+Jn|t$O+5mWV&B_vd&wA#`8e z7o0{lZe;>lLBB>F#@oEhVKVEz24olLv4IDwyCzGlEA<9?o0ttr9w*W%tmcM;{-x4W z+-HR$U~|SPELC!3ow-RAmK#53t6xwDqT~qZRdzVCaAa-ORgHJ$lOgm?COtUfsN2Z+ z!HJ*MWYYMab8|a(H>cb+i$C9PL3zK&S?5ibn$2E;*-<@UDMoN;TqMaW@JMw_bad%A z)=zbi7ustVIr@{2pScRZ^fJ6&;IC#yx=l5%Nm?62e-6#Y5#yZ4)?!IgOHn3ht)U8y ziBFN_xjN?^5yzf<#V&Af(_GDZfY%-o_VlJ9n#H%45@u6FS>}&fI&Bq8JKF8v zF$HPt95w*e^(Cv73INsCl?jH9n|W)mCD3Ze$qr>XI(!=J3%zItQ1)})eEz%!@a%*=HCG1B9bd&C=HFd$l! zakt!ouH(i&`0-h6R z13a*8Vp)&k@A($*<~zfI{`lP;#*QhKX{xkKj27ynVE@6f58*%+vRz(aEkuIhM(w(y z<+zudT7NC%9j8ECAZy)QWgL`9Y7W5>48%z2{o!SBz#KQDA67e=^CjPDXWx{fsdbVq zh2?;=fI)UT76<0chz3RS3P7-45QzO-tr%P`fZt(SEe%ZPF2!CjP$xA(yxMUdm zq*XfI=FBBXLa8aD_~SeC+s!DXel(WqjWLq(jS#vs!%>fyf0~L+C^L%`D6P@P?xHie z@WN$DOkS93IFG)GZzlSQlVSVMsV~lC7H{tzSH_wcs28fC~Jf8}-^9mJJL$kR0e`a^qW_!Bj?W zPlaa{1l8}x(W&(JAaq@Ny@WF^$pEbA9X@cLt>=Me9~m! zy8m*cX5D#l-X1uW!vl~p^-UG_CcJ7b5*qr(@$3o`dLf@{YknhzJ!ev3D6b_ZK@&9H z(T8%L6@=&04&Mq0)ukwvav}QaAp)HLBCse{9{+sx zfvg+owFo$L)(%g)3U<~WCt=&rZAU|mA#pYcD0IvFRC4I;%jUB<^O7Z%k$HZHQr4G! zAs%ObJ#OvgJZg$G&n6X`4po*NX4Z@qH!&{97S8+dKi8eO=1#wyR^xZISKWX|pI0(T zV|)Lr`qoDTW#if{$$i8yb^Ff}<|BLOKWx83B_dkJi%IFIG@rU*axMGhMePLlTUU< zxI5lz@G1+xETOX8lhgfw8GL~ytFtCKrqcUudTjJsoiA=?vB&JPzLMp6dQv3FEGIt` z1B;K@?KnFS$^$%p2T}Bm``QS(l`i}M?8Be!(%WTn!P2s;G^Ybuwr|9DdwqWs{(^mF zbY!}&-PO+FcU_vOVqcYFE}dR>{UY1QJlx*t*PGIEv8+1*mACHm-3^k_zrq(%>{HpM zQUtrT9ZG@VXa~1^_U2>b?ZTFyMnRP;4jfI_A|K}PEgtc``J1(jT9=Od8Ug@qe-ygS ztC$Ry?`Z$zC>CL%W#Jnfd@8GoEeS!x)W;!Fw8Gckw){78L0?$1xMpAZ_CXiH1`@>J z7y^w`zqV}`<#2JMKT~URm5(SnxvJT@JiCp{v#z?=`a%d@MpCoebRKGPR>ie(PH$e| zqBT6$y#Z{?pL`E5kK6(6^IVGy!9i@ zU$W*NiDSsQsM4MJik0^^R#cTQ-o@C7W^RwdQCWpU1qRMvq0nFZgj)gw5T-l?H0$=L z{Y^ZLR&Gtw;gubXG#QOX`=7ZhEIJ=4jD#o9hIf0f$fR=DD@r&Z2Prs4#SpS$K~n03L!1zkg%XZ=P3sW)C+wP~m>sL?nS53B--O2t=| zVmD96Ey(SZLkxcQFMW!V-N9Cu?~JhhuR}nAXt6vvYyDar)!lUQV2Pt4RfHQzt>w@a zb{P~1r^GSxQI`DnPZ=pAmt{=CdI(*5N0WjgpLhpWH#Pf5k3L-m%z8d=PV8F+0_ju& zWEs%S^_)4)YzWD<>^_RtnR3?TjF95eKBl_Y7Coj)p^4NpfViYN7Bs8mBp>Lxgw;UGjI*U63hy1uxpE}TIYF>7hw?)`Dz3M6X(a@^wnNZc#4^P5g zU5WxuXLZ=ukou;)UB73$8j~(a5RP%w6k~+Aj(3q`ypGLvpAD`a4841oD1AZ=Fwka@ zHH3unM=xJtQOhYGW;KcM3}XXW%MHKhjCZo9a#m2W=1P6gfAgn%1={VCmI-r98sXXA zpdG+QI&>7*(TXq)CFk(b_Bmf%E?%k~h);!XbO9qeekI|z8G9ptHa;H;$kQth21UG*71C{(xiQ|ry)Gxj@xo*|-BOVc}0Qi$efpg;&%ENa?e4bJ= z>#M6-9R~zx&;MMGu0cpqQl%(?i=(Ffu_tRL&ydD3lp1x0H>ZG1#j>BUwD)1R{|4r_ zxXXkGa~UR7g!7>flum~Xd37eNb`TVApD2AJ>Rvk0zq0ed9mNSo$HDe zh`kIeXnvvDLoJG(gcXOPBvAdZEJ_|y%J}SRY@0*#%XZtaCaJ*HLfOvV?+#FHbdX$w z%2XC@FI?TFHXJcER4$2@OypT^yNhTeTx;&NezdFM&>*$$mH2S<7Uq16pnt?m5&H!` zVEVJTp{Zb4-D6R?vwr9hQ{Fs$^CBt)X49x&$n(63M9p!~wTS1${kBBvL-xGd2njMq zw&5vM@RxrRieqfRieP%w7)M4>#>e09HhFIx{|GT;?-ruuwM$F!DklJ@#yYTX>+iy2K;U*OzRuu6VPuO({ z1rmAJru}i|g!{NB5l02jz-)!Yd@^q zk0C$%smb#BF>>GO7D9yZ?JD4SqNgN_D2D%GQ;V3gR^OgFB1Rg4K$K0J{-I1egF#CQzfoFZeJ86uy1 z{u!>5>6lDh3XzERnNk7WP?EIJCr_0OyG580AQ#`|#vb=5679&tcH3v<0#ahA5Llnl zJ0ci9b{#)F-Z4JW^R%)wd8xW*cck&YtlLZ1w~)UQDcMK_2M%4HNSbQ9!3wL8wRO2q zX4~cG(lg3%qkUOR9CP(B2R2An$yLzxrzUiMAB2rqO9hTA^@LR*@McNj{ri5AJySJ& z1}`wMvNqH_od3L)Ez%b$RfZ~w_|EP8>}(qsUobxz(Pp2WVm5yC(i_;Nd-pzn2(c-; zI4CMG_++4z=YO`e*dE%%=IPdkX|~wh|Rr}+I}lEY|T!2_HeD7hdC`Ud;I0{Lz-?;o8y2AjX=Um z+OU1=V=1B#GS_+zhF41SiD6P`80G9Lkky~TUeZhj5Sp9sM*0cy5p#$2W3&79AtHOI zh&b0FfqhCvo%v&pf82b#nGu2m2eG1{5CfxEZ){(Wr|qP6$hOn=LWC!Zdv6ReecFp7SRv1PR{xE}uBR)Nf{{Q(>r2 zeAAAKOJ390zB@~z9}04yqtE#dYxYoYzr423p+=A#Jyd_SU`pW8-0*RvC7f_YahW-4 zN!5l>>o{mVXwsOKJxQfU1~Rea?rGax4%)ii*qY<#2{S-t+aTfaOm{Q-Q&QYo*DrVL zW5^YeMfrVK>eE)<5a5Gv`IdWHYLgJ7KeCJq@%NM0-+5VZEawDctfZ?YutxD>dv8O% z(5s{%+A=LYEt$EQO`=zb!U2QWQPOZ3v zKU1HM&3iigX?A$60yl!Evxg>8w)FR@uc}>;RpN&SRgcIy4-~43EuHUf-ww4bxnutO zEp2MHjop=tFMSIuT3h}UoEM&}>CwEb35fXQb;8B#?t^ChOt;{gOz!5sC1~#xuP8+Uc2H!=HK` zAq(3LtCx>(P2QA0iHNb>MH+%Q@Ja`sVJoYT-(Na?qVVC}4=*Gq2g7e`BP$oE$5?MI zo9@(%9TEn1L>T=#+p&+kRNu0xfu$nU6M*Il;L z^Jdb~P@jA7-sNjd_r!PMX}_)4I~n8IA6&RHN6b-qd;i`F_6uEVh1{93;S7uyaur+On{s`C%XR5$1h8%m1j z(9_Y_)~zzbE$nt!DJ2hm6GxjXzD?Rjva-uVh(Satm71Auo-cK;nNnEDlS|$GWJj3{ zdQp%Vf8mO9>{ZRTXNBsM8qLHB3myJF(am=AJXd%HlFj>((Rj6COBV5nlabgERKAXj zzsAm*&D3f0D0x5;ZB8Qr6UhmtTZmzlOegVSJsj~yt9=R>0k2>Ka~)!mb@y*SDK*ST zZ}FezeSOn}!svt2OO}6EMq3IS6PoHRE)1*!*75G^4a4HyB`_=3U;Z&p(z3&iRL_$B zyCJI$*(3yXIH&Uf-s4tug=q3@9w0WCnh}@5Q4nwY;_Gil3XVdYz^^CeQyI751%`Ki zQ0k~^j}zggtn<-~=w|Pw+L)<%W?{ibHB>{$U8!9KcI8d6!C;MM2{#z0Bl=14_QtBD zj79CTd-=Oxj23g%E~#4lMuL=;UT4I5`i?nKs7z|1g^i4<>JD`Je!W%l@tvH6goZBE z8No_yzlujOe$K5(aRE4{A7l)GQ6Y)wFEI8}ayw@nuj0{r-==L-2J^KU1{Q0A(?)|*Cb z=^{Q6ME|}x=T0V3{^zf9mSuX!r_k4;w2#BWAhr~xl!m!DLUtz;C%I|3ajQ5a*Pe<{ zv^lNub~0K8rWt!afnYIkr%}jsVzl4li=@|#ptDCRSOz26dCF#wX zOQd+PYB|FXj8M<70xHe&J|}HU5r~M*T?K;6z))zOozmFAdl?T6!6!dX&+;bIeyxVBS0?iYf61-xZ_}8M%ij(j408LV_6@$Lq?3xE@z2G+RiL zjDw-&8K7l@nzd-$WETmylEDBECaJ$1z+-cHv#5Md>`KiQ9sm3A!CdcEVELkUZv1*! zh*Go)1l`i^^Nz>yu^jp;;6EcLc4g4!{zsZ3?cLl|sKf`WmR12^a>ac)RmF9LRYO++ zsuez=&GsW0IfmwpYU_Asu;UTwISg1+b4lvFO8GeQa`(xARe(05)zJRSTLowhbo%^dMtyHrkE z1q35zjF@UGEW6EmJdKB8&#}RKiu6;>z(y0+niUYbKA}`2TTV?+`>+zIny5^kT?Kx( zliY_w=xEzTF>QvkwIn{HNFZDVdW5x)UqWF3Y7-TbBBpiLAfZ@~Z2J&=#=#HaPb84W zGjjsX?D3TrMvJC9p4!)bkyI=BMJ|4ND0%MzpOnqs;KB zsnW-XZStIWhT|z*h)t@PilsJTt`2W$k&mo^-c2^h%I5w(UzGSQN$r!{E0ovFzde;I zU&Q5pNJ6)mJdWQC`Rc4IHYLut>6w$WC@M3$-|=^EbQ7c|!7^(0zdD06T!Kkd25q$X zX$;w4*?fPXmsQe)4!)2#8C{A%c7{`OGTqF9wRSqWQ`yLhc3lux1V*--tJ+1ICJfN% z@y8tj>M8sDDO@{rj`Tr4@yIq3aNYRZ1IiO3~0)0z9sm)t|VsKc*kLIV{R(#yZpg(pWLE|;l^wk*BLH^JFEhJ zRdr@5?0Gnyo{^r)i=zHBY&yX4>><*)<|Q61SP-=VUp#MX>kJU#^emm>C*^1#}>p_mmOQ(XZZ!<6@PV2paxeK%2E*mSnyxH`0Oma8L(zsJZ1@Q9%rkO zY(#GRI`l`e`-#d!Ni1*0T)kh5?atj1C;Im=7?)vRCYdADdXqDMX_LED{uk*f{P(Aa zgoq9MvJrU~1C}_4>ef~}0&!9rx=8X#=@sqDk>2I(CH)i8>&mHWKkkl#GsGNC$I-r)CWzbC)&&0|tH9=+HmSNL1Q)1yrN!M0 z8fT9S)D7N|{`;<(A4Z1RxE2iGBmVRN$5M|gwIqIHP&UoP)G*!|# zrE0pZ8Bg0ro=|knN533-J3jnqB!3mSp)+$ThI{vt^H>I}I@{i0QNu&mN~g;WG99<( zdO_ZkaLX;F^OLK9NhDrCyW?LXE@GScHIP-Et6KRjh30YAg-X`GS$=&Zex}qT5gpIl_|OFRH7}Q zqLSi5fgvK|0xqa<-{0SVaGsne=e*wMj5n6}Fx3;npr^{#!7txtX}d`Ba09nvh3wGxl*1LSi0Oaw>6}`?hWy-y;nQ9 z$|7|212I3J6Xc?|%og(n0o)WFkaOiel2?~AfkP3^J^%NxtHdj3G-1S?b?XvZTGKnU1-M)Ww{Ivbx^?8>(@$Ii}v0#Cv#iI zo5>SLQcur~={dFq>42fen95i}B(2#*Fk7~|>Ea$=$Cw&MJ^RaeLb&$#^$4fE@Ar_J zs`|LA<7^gz$7|2N1K}(lEQCr|NgjYSR|gzUHgg9py#Hm{c?TCecBK~Ckv(<>9@};5p2pIRFDEQstDay;|N15P{%&Ti^ z5v4-9l97oE_#4;GyM65w=H;|Y^hU?UJU7>N$gv0TtS%X^hM2T=pbawX?<-E%*`SSKxo>7Yb&E&U?*5g)!6t7E) z^N*aDR`gvPZ1nLDYaDIS`qtJxn9u>UW#m07E$5YWPO{)gcB*vUX1mj@r_;;yA8gi) zmJ3T(HVi?-C|!}Brc=a+WpuhpRtBS-YJAFKd+MKt7Q8|!|-I%g|GB{AVTekb^;!>il zW@$iPGcz0Hm%@yWFf zE<;di;{0Coo?_lAB9bHj1e_fKzZAhDQ8caw=I|5B>plC+1quMeEk^_0htE zg@Jy4ErTx>eym0`Ir)#y^tA|knRn5OE5+Gx3`n~NuLHJ6Lbu0a*hiRX9Uz{J*V6Aq zt{E@qw`)1CI1n9hdn}Lg_Y3{?GK5pQSe}(0DFDB-_!*#l3vcHVs$|PBt8gv4VG8$R zbmqtZU)1uG7ntG5OhX8N+6~_=x;T#$2rFG8EvqkIdyzJd9&HgMCD-kqYK?4ppdPTk zI$hHo{m^${v|R1KCkEDS+;R9e0@C}ug9l%YIjP_x8_XzY+>8TmiL&3(=@CC4XTbvc z<{k0xIZH1YYB^>01?qJFwMaqk;_j`0X}87XnkKh@-e=$3(j5c*Q(6k-Wvy&H8^*5E z*BI@iRM+B`bBGiS`47d+Op8J}rrC8MZuR8H6Re@JdG*CaeqssjSbN)TZ^C-+pRq;+ zrtG{#oUJO$jB_%g&vjf~-aWSu=jf1Ou?X#ZxvT@qMFb9U@vK<6W4>hA%a7r6<0h6c z-eu7x5(5dP%M0(8bwEy@X72K3PXEe}91N~9Inwgs9c;X!a)BLry*TNfd;%rsP94E*v0`t{9)w9zeH$;yE4(Pk} z&3!nzOU5YX{iFbKocB&T{KTvJGTmv15Kl|_^A*m>Ip^g5Tc_+7olv1qB|;F_b|hYQ zay_tkTxqF@+Odc$q$D)WtZCw1UiMxbntncA)O1ZChzhEH`K?M6^DbWp*!-i{X}D{w zU_`Rv1Q$;?;hQ@DdrK7lt`s9NuA6JTj z1#oxGNtuiz8iHx5KIzyp`b@{qiLQlU=I=lfJP&K1j{KkleC5H*uZOYL-^hNejt;_^ z$sczb9vL1#8DGo(eSp6pRG$2g*Ur1`Lyb5JqEfmDUX!?hv?`<|G+#mI?-t?Sy%>@0 zqBu1;&io621jnpYQ%L7^`55LaV(wStHSd3QfUu$psqx1zFQ_ehQt{so887|~NAkWX z9GAN19RU)77v2BnO2xo4*Wk}pr1z0C*15Ib)UW!12Ico;X_foVR{v4x3IDBDo@(^L%!kc)dWulqz z?a(d+|S3fCY0@A7VJzXix)#rm*mE5?6R_`;_bPTwU)|J z!7w>^bZvF05bDK_oSs%L1{OBg3F?ciM~D7TMfU9!i@Cl0br;8(!YKl87%ZbEKzHGm zPX}-3z}@+)@q+j=PV^7l87-ZlW)Yno=1e;x*C@h@%A-=2CJ)RyOT!NqYE5Fc-uoqC zGoyKENHs+c-6T!Nh1knauKPbL9=(_-{Kl_nqZdGY{G3Q9fBHzeb1u-?RJ-@6hr-GO78CncEMq{R(D#SpX-630Qx}Cc| zS?{gL{T-`mJ+~@X01NEvLV&EuYg#iyX{CX4hPjVwOeQ-E6B+fJ+bq^$(xbE7hiZLNb4ID|4Ab10N*1%Eh(jIdC`Nf z26<@-?BINgGv&YA%Y{wFFl;B5@{Lr1?^o?aZ6=>rp40)GEWVwWMC`&ZYDfDT#Q8eF z0%R)Mtmb&*gIy{Ag);NN!Y`rVfBdlx((g7~UF7ZNrP9Zg|1LABSwvxrqQ)rA?swSo z-$-c&9V)SydLLd#^y^Laoo2FrSZQtXff;D~{wK znBJ&lRJis+h$db^jX!d$^Ww5-Y_4AilwAzX?a%>dW$6^Ig@zS0xY*z5kkWmvrV%fX zFIG2Qd%t>gy5VuLqRA)KDQMMUz$s#=R(g7N=QlE<_w_7MA|H0qH*Zg?vQ%*@f$zmS zVAIZTWc&5(O1cUZ+}ACwT4P&?($dJcb--UAgQV+6Vv}{ii8?L$6hb<(ZtFUCvyBns zdR+pFjHFVMuWU82bF&p>;@vehfnx)c@-(C{GP?Jb{EB+CT6lcu!(jA}e=G?qTbstK z2S<6u#_ch;-$iLTe9D*(`0JLZjAJpkklmHESXq+ZX3}T|!*&|4abDkpk6e)$cS%&> zN@uFG&73hv@#H50{lc&j2l&%6HZInds*=0T-TK>otrd-AT05j{yZdU5#R*wcu#K*sZxUNR^Z*WP)zN-bY+E2nub zHOQ5mpyIuh^tK&Gzs3h5Utuxd(#lh-N+l!p_@3-Xtj9XwtL>cenhrRmhkRdLXtwg{ z0z^q$QN9Ovk}aj{2=n{ziy1iQo7<>VLKCe)(id>pKj~s&g|u>fL@oawJP+>|k{jm(U$fT%@10AAc3r_5P`+CB z#TnS(SLbMNL>tTNo))ZZL~LFu0FD@w5R?|Sq_7W8#^2DT3Sd+B|>vY(7tN-T_%p|6qMB($`PZz&eWiO^K zKYs7pcjOHxptY?+M3jCg{u`QTahw}DiCOkZ#R8aU>LEk;v~Sw1o8ey@(mcA6D8BLC zW^dQd3U*0zeZAL4kzPZoN|qTHw?iX6WcK`dG10p973JfElyYSC;+)#+ZWGoztd3ZN zVl<92<&VU^CAH!2PUboDQ@)aZK$#q>Cd961I9-1&r!oj^itGFm?{by)!xCt_oZ(P^ zcSq)&Y}XO~c0lrDjobInXVb}{*M-SZRWppD;GdR@T*~FgJ~V)?N9Uxzv-o-k(Z#i~ zbL~RW$~H+)wKQ3dj*bQpy5BSu1>|i!dmG9EqX^uM?<34DytI9d_4g#-Nr>^pl7}m* zVR2T}D&Kbiy<6b3D+=D`H$S$HF8t3Tld)5HsD^N~EorB75UbiVjw;6NJTF9A?`=X% zPOI92Q^qt?51z;N7t|3V3rXeUP4P_$gYpxR*STdE=h%POy-sG<8D6R4)_p!kUEAXW*3x~KLGFhk41}@emiQ>8F6krwRWsnHfLY%VE{!Dy#JLW&56TXQD z8J;{Cj6QEKDESnxX0oSc@7-)~>|u8QTJvEzvO8L}q8j^f&??W9GuZ9^tapvAB6jhk zKZqxSzH}?NUj>QwJqbVdJ-PyZGL)62Hf={y+OZ>RZ$S-D<_$b18#+A$LZ~^rSykY& z5MZR=_y9EpG%;h?-RW+Il!6*o+{eB*Tsw#JsEax0WP6~Z#M<;OTX=QBs?l6j}YE=be=J+HqCoHeYGqEl3$oR>F$DNA}h=g(UJTZUCEe-$KWqM;YcBd(fo-6BgN2#QhdK>P! zK{i$mz3c+wHd-xpt=xi!GVS$Cj_!bhIwYc}=#-$6V`R~xuYC;@dp=h4nM-X=k)DSh zIyJqB^BPsL^Y{-RIH7~ag4nxwbaM}RR)-iOo#-US@BadX&4=opr#=Edk<21c#?d(Q zVqy{W=MOhKK*&zlNdx;y14pJU8&(0{*zjK_R?oD(10iMDctEMrR_nayMZP|SV<{JTDak>)pDPn4B`{^xsZA+FTjL-Czm3JG8oSCq@7X8kiK*n^TR2zYk-oHL z9zu#vv*)X17c@VESy+P<)jB#mHFW9+D1KSYn%A~!RkuKyDKVVcNjIbpfd5+D2_}@h ztdQB(4E%`sml^8zEd&TUd=io(s99gwh|JdIf61oT)4 z@R+Lq%L+CHH8^D;B}vlRH41m{FBuR(ZM7idqfEMV0J8i?Dx*Ou#5gN~dXSqL>q@`$sgUF13tK?cde^&eNeU*inR<-5>I6=5Q9^HT@ zK`xk|atzP%q-z6a-K83eMkb-Y(NFgf#l;y)b64V(@^l`bzecfLo7_G)R+PZUwhb(8 zHsM#s5#u3hO$G;cq?w>GCM-)bvV)96xo3q!ObO;AJD8inbq}B?t~JJMG*U!G+Trk} zYqn`P_OcPhn47=$e{EnJrTw(0jK6~C3Fa|Dh)TVlG<4emz=@LUW&0%!(XrMt$yp9v z)2x%oky>{h5UjD#)`Qn6?LP|VjivnT1#Vils*G`e9c`~r>wy2!)+rVf9{yGE5>|jk ze|8oAj{mw2$kzc5ZKET&D%RLOZi;+mQ3oJZi)G&x^vxt`&uR#{xN-Y-^gN#7xFBG~ zyv@dbb(ZA0c8g8L76RlEil0iEmJrn1aw5{HVnxkf2^>#UU;AX-n!Kp&bpNWg$Rxuo zvLQ+ypMkdR`&a5*PGpGLNHJ@97w+S%hE6V~XjGixu|P$1W5j%q@k>5}A-|@dG<)(gTwXnvqBui~>IP%s-7uzJ5Nd z^(|_)580nt7W+@&(Xs9eLkE}SQAYx6;;}WkTss5YrECE^n3!w@r4q@|@bQ)KsyFGe zrN&J?@w`xVCxz#V^_4QPi7H9FTDEL5UWp|=?N6+~*DDi5#YE|VCQ<}};l&+{jM^17 zwwe@KySiFf7V}pc|U`<`i;3#`Qe%P1Asu>$(Kdvv* z>@xhtlJU?(+>`)9QPb0$@EQH*1IIgP=fiB_maBQCD%b>c1M&dj!iQzdAvd7C9l2=M z?R=l(O;z7N`TA0l^>zbKXr{r*aH?L3H`FM_fxj!y$7(Haq1nHUa;&jY;Ges9Y&bYP zsciKacG%zN`i$n_XZ?agtGJXd&S`oE&y+(Z(dhlM|3T-Eo3EgfIu0Z+cEEECoF>XY zw1?%m8AiXGw=>$I?gHHq?UQ`3;$r`hm~-~KBSaw^DE1})0(i!gb3;!54F>s?*9{CS zA2&7n*AuWe8ZJg)4jz7%B>NcSbKoi{gJ&t)?#S|fVYPLX1|U12w#e8^?7i=x(6H=p z`wdqfn(~kw7>u6#$6w_pLb!e|=U{rQ9cC0Fhl;FUPYZpV&~+=Lqd}VdWQQiKY^uJlCMkM`_ju}` z|9r|f0Fou%qfXqG{7&1OmQYDij#qg|1|v3hqcn4qm^HEFew^==WY)Be3-GGE>De*Z zvfIaV&_n`NvouAdCYryy^7Pz4wb&`yAwi>Tca2tCA3A}1M)VIpzsl4BH`kATZ;1D5 zPUj#&jNfRsxfz_ovx^P|49^5!vni1B(<9o*ad+qu-d#;l+iW%;IrA@V>3>J89 zm77aWcN*xSX-;SVdSb{;i^V!Fb!$`>;^Y6GQx%RVA~|b{*1|evqofy|P+KpYR}-%> zZYRhGCJ#JuoDqdvlABASTUJRPc~4Jgi|BCKJFEbK)Pexv4wG@(8oQv|il+oiEPjf0Qubg%fdIeqHX8%@btJp!e|ZACFz{~ zdtf>5!s3u0q%Sf3CjEr>XYxoGAK&cJmVp`eityy5gCTmlPM+4hr0iQo*B{Y;1BN43 zUJ!(gW5$aqyOX=S^sn3iSwN=0D1;*eh$L;e>iw158+o7nt4t*XE)HwpBodG3f3ku~ zAv`^j5u-T?gLR8F`^IE8Mkds<-Ip)&@T(YQN~-D=QF~bJfa>!&)n!B~34S_EBw7TO zp1IBY(*SHmUyv_^5fc}=K9?beoyM>?Ai9LH(%!A=1bYQLJ?ien-z~$GxaxqZr{A*^ zG}ZIk8gki0ThLR50Oz#WILwPWGH~IA{iG)dFz(-$Nu=F+)EP0B(&-9A(ZB&YNSMBP z>HdtKgzqmu4VmuAuv~=b0FJA45;29Q*V?=_xK7jSGy0F=U!sEi zaA>k+I<#)Hk4;Wj9mO|C0J0M>&flyxHh*X&MhEAo&b5jEJyfB~GQ-XZ? z<5BBG{+qq^GfhzmgJYC|)uJnxZoFlbZ|lwe+!JeHTz_;H>thf?JvvdFgFqc}b4Q56 z8Dk?wpSEWf=bFUcp%X`& zR5~E*N`F{$-Pn3yv-Tp4qZBPQ$aMR_q=EpE@U~LfbRc z{~iK`=caq=>+uky6%HbRayEjpv44dbO*86<4IOfqI8p?^bscg*|}gh;c`MGsb)>{>x_Exxr0$*WK?|8GCA?$XbUO0 zvgmU<`LcNy6N%I>Fy-tau7>V_c%Hrqgh`Q7_Lwz|B&I!(Iuz}R!+o-GL&(}Y3A`#W zL^RjAZ!As$a&+Wun4UqgQtNqaz=Nn0ZL&WNce*E1g^pP0f`r+~L za3;H{H=uvvVJV{1&eQY~!}Wl@Y$cYom78*yYDCYXujb$x2o4w(&b+duUD%dSRks6i zquG}9(6%weFCAafjlh^B$dn%vb+SgMhJ;M2P!;z zBQ$p*B>V|DwsS|)_X6g|P7gQ&x!K5gicB}*5<#8=1u7!>BvzU5Y*0Su7&7w5nOdTC zeA7e>x!89cPa?;idqoO~wlr_ET}k<+!OR96RP|uJmqDDj?@^4Pjj z$p3oX{K=+9(oj>41uD~vhJ=df(6D&`J?kRx=s2Q8HvE_&cqyKh!sn!>-S5NGDvWj} zucXMjRZ}D*(QI-RY9tJBbN?+_aZ{`>&US4=r&K;uJoc#=)BzvzB0mR>vXw;KxrM1= zL7}g}A0A#kJoTyfg7&)clPgG$_g;9t-h_KxbI94EKg*aqX>J?EsPHU7Ryx)bh_kj% zY5$?c&50n)!y2PImX1LDOWxAMGQnrw-vYf^d*xeH6P4#%TgM+Nuj`Fy^gry!?4i>0 zeS&05b*m(&?%uv5D_?^>!x$y*}H#w8w*Ep@7mu`W|2rV0nQkpJ!zr>lBJq zf2(!w6}*66{=NZKF<5{)WVBH&WnQ%}*xeY<1;myFu5G6qAYtsJ zQu7_>H~xv!d*v33gqZQLSwgdj6Yb#iG*`1XOY-H6<4gL@zGv+n|}b`j=tT#3lL9XT5`F`?bdYB2A48!U|C|E-pb2%Fg5<|27m{h zO%_qdU+)uL_UJ~;*z!<-q4+xp3gE1^*oK(WOv9fZD93Y0L{I`f5p-nmf4;Sz2M(Ll%s|?2snjJRzy|GDH z-Jpy(%v}%c6Vw#B$to_BSV`{HLy^)k9YFrn91fbHGH_VCjTY~Vzrdd5DrkCcMaS8d zGv%3{5J?zR+G@-GE?Ve#d^zNNNN)DO=|DFGm1Dd+1+{rjXkdR7c?GskFOY)!!>gd1 z!#5ER{qpU|#p>!HIrgEfNwF++_ZhG3j;zs=1DmeqJ`PJ|ys?b4FF;CX5glAacbC*w zX?bJ!3pYFLXamo5wbW$k_Bk-P-5XLg(kwS`lDh&7WdO#yP@hy zQ<2(gDY04nqo#??ZNUL_dHle>h-jYdY+f z%rSK^`8;oOQ{Nl`L8{>_SS3<6vg`2`Xb50`lN)P?n^(0@+UNZ6`@*xEQp;^$%%zVk zX4)W zS*IP+Dr^ZdQfhAeo7;}Vzcy4{IQ&|3QCaBoQ`>u~Ao@{Vn*&)(s+*X2>a-OJ7?npO z<^59Hnz@l{hlJ|F-!KF=6)~#dSsB#TkTl2CPH;}%#si*m9voyDM+&vdG_=b0wS^cE z^PJ{-s78O?41mW=4)WMivU;B@fINT-TMNRZ@o9)9QPv^#c5s^;T9KW>a;>AEp zLCcqIS?v%c7$MUR5;%y?jX=V;CVQLiGhpO(G1ES8;}pIVfM$%_Ha7r2TS*Zh`nr^P>=9#ajMJ|DSvDVG|Okq2-v??ysRPZ5MHhtK<(s;ghK8&jKt zu`+oRIqiq)+H1X@N2c?9hU8M~pvA%A^O5#8NK3Um9b>|;f>>qUxJe^xI5aL{#0p@_qyDequSQn@oDh15%FRn)x5xnI75yHz?R8t!C zPfdFgcltIBFZqv7)p`b5UXe5ixf^>2&jE(%DhrMLjIW* z^>ApYCWd^E?{*oUcCl8OG*P+8XR&-dX2GA{g+mPx-5^t5oRQy*T9SU^*i<<)t~9qD z*#R#JL7J*Ku76WnmW_yW`TYr~utY^)4itY+!Kc}!>43wj*~ITr>?A?`_?`u}&mrYw z`+=!Z*5ye5mBikJ#x{56jAGPv1y>d1oQ@xt)2b@>N=x;L`Er^RWGa_)Q;ytdZRNCm z!{^HcAhWsC9wPdNWDs?8xV&A_Wf6SsA7)T}Z&G7l;E^Q%Bf|?VJ$XcO@W;n9%7J4; zHOB_1N!#&RjQdi3qc3_X;usd$ZL6AtZ6O)G;lQiV=mY`3_1Uvd@x^@%`cDVk!;3^T8^rt+ zvU3A}9ekK$=a?NzE4eRaQLfp4iC0;Y$m9|nb1zQ^_zM=+D6ZZ=e+)jE=&OA_1CObs zKy`qowb(HU`=DE-QqU;DI^f(P{1JpF2FDVgq_5kzTT}_q_PqIu1=8ZmqEOTFR-8-*341N`K|O8jrN+Ilkist=i*CQwhv@W)HM zjd^-pl@-Nq2rpOTHu4tflu!hXKN7fQ^4Q}(+h)3uw<4bl=KavJx|iHv~r1yxW9D`?%84;#-_%6QTq)2cbG zyXMUQV}o$f&1y|%7E=6DDHjSsYmCCK1XVA4e$ zP&k@2FFXT1I}lSpmbm7i104S3iWMVzv~gUQkumOb#cff#@f1FLf?tZs==k#`ywX;{ zzQk}8=h%7h5HtI5-y9juvlQOhjNDw=)8gmTs&&I{>0F|DF`i*BXBaxKU8&f@=hK#F zj01>bdEc{nPX%q6ceWE_)OHGo$8KSRa$0z1FZ<2glF+ux@q^pzv)%3$n`cMvNnD~( z{>&4$;T$ekotRa%wp{F6I&L7Y#G+F~Vi41_GtG4i&2HK_&as4)a=#9OL8I2UIz%C*waP1LcDYqibJF@S2ooP? zY~~8u(qrzZ>JEs8e82PyYVCRX!VL*AflE-xIoSQy2GCiYX{R0+sZBwMW=Tb{PDFej zQbX5PsX5U`vrqTvfOMgMMVc~(6o`(mQ^YR}4=4I6*xf4$il#apU=#Xs*v+o2CluYK zHfy&O-TBumxzpIRz0=!u=SBWKfsBNXioCwKr^6wwX1IIBpOtpTw{LyR z)>Zejg5oNeS%VnPdZM=M&-5;CpAnZ4>7mr=zBq3M9uD`n1r90caIk23BC&5KCPFKQdgUT%hrxj z?0-ifHt*O*b2sx4G0Nj&zjUBBZ%R~4BZi3yD4I0KxXK&fAw6*Qz@76@5gpHvi0*#! zl+id$B-r8CwfQ&Vyyk7)h>zRxG$%5smVoa)sx_+#zYG>8MO|!R4it@p^8QxJ@ZO2d9;OTitD=9S;6)knZ)APM#<0o6krXPC1&Hzw>XK40csL)tDSBK`e zQ;sG*3*&qiCWj=$st4VGecTZ!8J$GT?|(63 zII_`n!_$=Kai&Ig$5Y?J`1K+{q=Kh=A`frh@)iyPLYZR^x_MJXEeaDoz!x^wl|)*@ zCs=7ez592mkz#$ljN)AEcwwdb(k!sq9kpb+)zxw?UtSVqXYZPTiJ!}fb#p}@1HCp8 zQWwQfK2vN7Ts-ZqJ}IApIiQIzU)V_v(}Y_bAJGA4r%3$sH%A*1>qcL%>VQM5BL}V5 zY=qCqxK{4R8QG)jAKs}~+>cYu(=-6iTaDT_RxEu30wYYje&n;Q#9%1&@M(t4HHLbo z+=BcD!*FNAd%hLM0Y)25XY3hOY_zcs2%z`K*`x)hwAJdSgTy-iTmvdEiakHSoIp%{ zo!Fb`*C4e)jBLsw?gh+O;8224KpVQ6OS4Oc(RS!%QS*qBTwztkxv^#=T+epgS1nKy z>NBE;0O$9FkvE^T@LpZ$Xa^Qw*7H7e>wq}Hpgej>F58rklcr$~DJR>y_Q$}^|}?h2%B=l;U0;kv~~281yfoX5SJ{?qu@^S zODax}lpeCddLX*QR+4*a6M-oNhRaO5-C+`*tFhNpyn}heOIUekb7Sm65OaI_RE2kNg zZI!ekS@!AQo|Fu+?=>pwTbqP)zG(XEA??Ey?ZwoB;&BHK>Su^TnY+BeD8|#i;2h6p zo)2RhxWJxtbh{!XBLj&skwa*K`_TWs7PMQ|8>DohsA*#aMimk%=UhDg3m`Uy=HdIH zG<(|HdfSf4{kKCrL^ zF@C1*a$NZ^{;$@b9{0+3cgv%SAIc)F{&~-fL*qWun&TYfO(h|u_^JnHr1Ta$z^r3+ z{HBu%`Mq{&gRy=(!t^w)bwxg2Pv|a1%rqO(0W`_HR0q)TK7QARqr#@w4^q%ac9b0~ zIjAsQa}sBHv3;kAE zH4m@k+edu+pQ8HqQwl9PfEtwBx`t)=39;%*ntdKRL72?b*LfVQtI3n!4oq zI?_Sb%$S0CM|drz+~|)q+}GTar{GzHDT@6$-}pv5>YfBjpQDCJ8Ck2PVG9>pL&HS* zUzR#?m9bz52av?s7d`y!3!Ra$U{-T8u4q>{auIZ=>fDJ+N%{0c{yFRS@|ID0-3;r> z^j%B(_1CM`QRf=siDTW0S3~|MccPXi$d^0gJYj;TAuYDKJOqdt@!y|LTWzq@bZLH8 zF0I7|&)pzahOay`{)LO++K{rcX!jxQU6#gw23egl9QJ4F8{L|d_k=&0(u3b#lwEt> zXlyUwn`^Sav7whE)>o4v*rDXWPKpc4*Ue2O^N2f z1;{I+uz2V^(HzMgp@;5H3H_pe6bkVyVc$_kcUh%(MWNgOKJK?Kb71k|utC?g@dL*?C~z>CIsAcR%KK z?nG@W-E+1lw-dob%6Zl!_&g)5JM`HLGj7W1{!AkmB>I*s2bF1qKsWjd3ZmELYX6pp zg5VZe>+5e1o09xvNY)1nBZFHSg~z?UOSg=@;o^c_bLrv*#aM>jy$QlX=$;HH**%)_ z4@5sd<3gp+n{G?$>@ld?R1#|Tl7rfH_VB8^8RhSiD(@09aiM=;|9ZKiQBYPJRjp35 zVEOOv+-Jr7mgoDbvHqX2CSjCt)alx1`@N9B@_F!>*(yN*L21IH_o3PicgGn3dM^dw z?_HKllU1lJ#?WII(!!J;5YDm+2@^4hqOggp+bxk_Z@MG6DdN1{^~spyS@|c0)hyzS zW6c>q-?oIb_?F=oes94~QOKf1+_R(r=EtZ4_4wl>Yipagyjg;^1y!-n&TF!`TYhP< zejN?MTc+E^5id80fs#hg&W#(MK=|2(k9ZI(BXU44gCt&I?CRSK%IZLNSxI}sku#2= z8RJi?Pt?S>6u$4ZVyatIGmENP+B0-aO;N3~x-qfMCu!_ctH2%n9T%_}^hLb{LBRP| zVMUi(EN_nTErDiwNl>!9b0bp9+@GFj|JGu4B955*(IVEPb0Y!_Jrnbrr#>y#<2NHG zRc9O^&fqhzt-m&@TOTBZbHCI)q1EU%#`F;jcnch{m%vnEZrTNHO??j%}U4GGcH4*?4Vd1;-yuLH{irL>S#Q)slOetv)Al9}h{!OQ_d)PO@-ow9mxG@+iI*rKjF@_cxprH|wsI7S=v z!wv=!@BPlYo8k6;_f5q}xEb#Ze!=2j^PLCus#Z8N1*f?nBR%IVOX(MAh{P!K2_*Y0 z-TVy%mOCQaOr?$ewJpnMfr~ZNpZ5^WDd{C-Vus=Z>2lwXB=zY0uyUncVKAEb8w>WcaSGo3a5i09nW&;_ICbV**oX(H96`vC)_+20T@z$GxQ zgfeg-)-Nw7{V^pVv~f_V9h9z;Hi*O-d8BltNE4EqFLbJkbUMfvrbV+`*{V8K)c!k4 z_cqq=i^PL1DCMtLkF*0-rBg2Yw4)-%1CFU4J1nFB?B)*!o(Q;pNohNB5>V2T!6@I9 zfA5y&?Eul1rHtJSZClkZ6&+Uj#qYLy$oP;+v{RV*8`K~++S<3E56g3Z=2H`s)Uq_y zXy~J^zrBa7ouPg9PqFIrnwk>yi37H!#|(~c6c?36t%1x^*i!2Bmb9%Aa4krDs1TVLo?J)Ehj2pY<#(ibJ6HKF@uZ3!0_ z2db?nSFMMpl`+=Q4JE_Ti-A8g5AGq?OsZ=Kr{48>A%5uW?b)B7HBcv%+Jj0muDCK~RYbcZKiAsKN+U*IPIC(Wqvr7-F3sUpKy}b?MU_vT6&wUd%_$kp;koi$ z0j!d6+Cw7Q`=5jg`e-1|7gPl|+6q{_D2|}6{Mj-LpWm(BmOptu zl!a)Y(vzL{swk?BtWZZy_pOTimXypgQqs`Dz9D(^U=+q*Pju-Op@;Sl%@d7~nr9F- zH(z!*c_OEbJa{iVZTrnP{+Q8!EJ>B$`~Ha5GVN#ZJy*=>m$ zDt*d~;C3IIL+1@yABHoF9n~YZonjh;ovhO|OXNhqCV&HFRAscQmQ-dsK<{+np4*dp z;wl)-S)zi$U!u&t*r@PyjQN*?yw+rC{U&v^dld^BuMtn#3&v{*4M->UGk#dJX3x64 z)2LG<`{dP{%9g>WD>D%NdGIoU)33+DwTm_de&M>|;@oUfOr6^v$$bzCjn+ck=^|S` z8@MRhoS&&DOUI4z&Jg%;YB=jB=m$l-e_L+^Q_i~gHLCUh_0&{84WnIS z_^c=nho?D;D9R-ZiDOv;jGHCBZrztvObTZlIl1Zd^HY*q8<5pDChcixdk%*0c#OzX z3!}+4V9a`Xp|;eBc8?@U@jO=n^~gx#CW)F$E-he@h08}usG$9V1dVnTr_Yi`jxzy> zC)E8P-=Nvh<`MJ4AqnrTn2<(dTlYf>UP9PL_ZxxyBOGrS{_De`Y2#3dgjI#Fav!$# z*nkqdL4nUKdBhsn^I9z_uRI*-&jg{>B8pLC#OjTARXM?hcm$_vJzO}B&BuG`rL{CO0%VjNIQ?%{t`t^Anp z#^Qq9G(x&?p_;+fTV`wk##%)n^kXbVoPIAd>!usUsOB)D53f@y6nZAj`G~=&7M@Rw zgpv!mi@1eJXVR5yDm{t6VosPY1i;rD)l7GdL>T1UzshK)+JKTI6f5)|F0jj> z&<~kE%Q+l^3zf>bFC@&RJMdn$q}F)_ERN&F|At>+HvyetI z*Z@QVzVr_2iTH_*J3<~rjVy%tiDL<|a>4+4nT5Wq?S+fox*vurLz@B+>wu4iP_(90 zDwVibT%ZiQ(5&qsdjpwG^b>`qIq$AkF*6aYDI%>MBIV>7?7R}4FH)>H9E{7)SD_NK>zJgXY<1jV=UmL(a>`lXfr2^+C)&#w#2(II*mTkZ; zDMxXUuUNS(Wr0Sp8GloF#!pDF@-;G4Gmcj0Cu{Pz#*pM_q5E(pSrm}v#occ}Fq3Ni zIFa5^CHj$H;zm}L_j2XZc;m`KELdI1~PmKPm{ym!7Oa@5MD z(ARba?4!Cq1kBqTt;%;G6-Y`447xKR*)8Ve+LxIfi>aL+rO2Jn{{vH*3UHi_ho9&){dQeZ=j6pXuIDVHeJnqhYhOPungK05I1|@dUpwmFCMW0zo1>(Jvl13jvTzC7Om8i%1=f$P0{1<{O8K4 zJx$loXq)PGR()d9Q)YiV*h>ud&=)LqSCq3dh$I~|tHihUA4jaxZt&mafN(*CslT=8 zK)@2oOjRvuKr8T9APSTF+7)1FseFb!$M`OxCFRqXEs}|~rqQMfanl`nv%~Fbm<$Z9p@Yo2c{K}uFFZn)!ULD$PlbxReFM? zC;83q;GA-?OJ5cW@np}_qZKfyYs1xWVG^IJtEsR+BXifO6rn zeA+JoFVmRMGjan$A9&1pmLaW>z0HvR9?|4r!=FsQOZMp#~shKQn)!Fc{?c zlp4fOgw^2NFB?Z5MQpEqd@3d{t?G|Qt%I_R#@nm=&cAAl*g4$YqDkEod!SHT80Nu* z<)X^Pe^bHgUYvCI?ci&Z-rkOy0mJ(cVwfc)Bj}T#`#(6eYE9A<`~?=s-5ioHK3mBM zp7U20Ome#j2_q_x((=%j8L;Cw_1M(J*xZX4WaYyhjECCWGiBY6UoD;D6SjZ)ksuNZ zDUw22&RuAVdVL2oAErwDTWp*qijbRxt{vM3R)X40>fg z+sF9$alN@P&l8bY=zQR7I1CM8L%5Gw+%22o3%u2+@IZdvB@Tos73PD1#9GaMqr;qJ|JZ>Y4o{*S?xheaN+PjSvTm;)^YM=DD` zb0j}xlIgM@4CpRgD5gIV{GNJCS%sJaP;J{cZ$_EAdIC(S};y z$9rg7BiEuY$YcjpiI$eL70n`@xFO}la&&9r5dqC^cFG|Xjq5gBkN;B9^iOWzYQMW= zCKP}0&p75f|0TC4U~T9Hgn8**WlVnWxOvHq1@oq6D}Ve2jk{|&zqV&7D_Pg0i8OEj z?OL8eqfQ^poB8cP#RFB~&udg7+En9+SwT~Rl=^2ysTyGrjeP0@b*Nk=# zmiJ&b*UyIJYzRgVV41KRAcvSM{NYM-yIZez#+$0wNYE-*U0D#~lgWkxfwO0EGzADD zi7|@o8g0TTZnUYQzgC^xw3;lb{{3X-gf4Y!>(xfeMQy{5?IBOR*rp3?C0R;>LtZ-} zTq4l^WyCPgdrnW4h>d#WxJNvb@?rf$r}@K~+BW1AV?c;l{1noa;1=TOVJCya73=V| z=S-!K_~9meqq={Ka`G;dS7%g&@Ta63}u4^k*ug8~Yqkm6(%0vqKBurmFR z(tOe-bWF`dD8hyC%~nK?dZe;%^tX&6w0R#n~r9K9A+eP8?59PdPy)uIuFcHn(A zVdB8)FXx6=;wqF{YUi#Udq2B!sG&1TbM|%%*YeRWU(v$SA+}yp65Na3#4f}wNF^V` zs+HcjTo5hrD-3l%CLeCld6Yj1@n?O=3CL2EQB>TghriDcj(1cQu<~I(BZ(?YC4DqG zC#B}jNqGfrM^2_8&73vT{psZ6l^u*h+S+gHg4Xvd5wOPM-xW(A$*@ir`!~BjeCjaa zV5i8zBFg;MLZSEStMB#MJKKP`v=IN&A^LI4l2@vA!30H%&|4`?lI%g+-Q7!-52ekE z##v*|Y}eBh05BLhvwn6^SC>C%Ji3RnWUv`qTDr%nwC1yFFSq2oc$X zcblNDv5s?&SPst%WZ6O5ycCjO?MqIFyhp5S7f?A}#vjD78G9=)pWJscz4rOk37tfj z9hSeB7mo)&dS`+FOe5Z4Ja%uY%W(p!~9cs zUFi}Wo#Egk^(@0(R?Eve`;>O9a4}#K!$kyW+4=!psc*w4qtg>!Wv|dPkLO1Jpk#gh zp)cjJ>{NvO{o;hb`mF3wRPEcY0zoM93BFDzWe?wrc7c=SOm|`=-iiD7d`ezT_&>gZ zH^di+>$g44FSLJ=SHiR~9;oUz8AT;hq?tAQ5WvAnAcNj;t(uh9;54d?Ia_VBv)ub9J znT+|jZ?*{>0lQHGbitmjMHsAV!L~~w;^zQ_7fULx_E;naLkfzRC%pb(D%a7Edixa# z_9vS9#ApT4`}CHRUhcO*R{`$(d6Kjctr>dd+VCPOW=j6;lr*W^IQ$}K+8p9Lni+16 zin#WEtmDkYuF~9qEPynUAIf(PygX?%A6>bO`JuGL8H498qMse{1xp{h5TNgbV6SFC zKwCZLbQ8VeO=h#RXZ+d%yI>!jshk<^Xw^kD$+@6X+sNp@*kRq0ZJ|_tp=aBP(SiM5 znQnSX8yq*nN5pg1!l2AV!yFaKlVJ{_;zR4ea;{LuaWsEOtavBzD>d}FJz$#5W>w>- ztfg0{8>tz_S8KAk13#Re+LM#CsOCqwq)pA8Tlq6@<$Dgfh^gY?d|2z_UR*ii_f?-K z+k{YE?Ou-{3D5&>4=T^vfFw`*ayHSQ1I6bfg+ne$x0##R~HUW61^`P0_uT43u04I(GaB$^#xX{&_#n-Wo{F1Xl>x#94Hix{d*nME#!M@lB?1rRD_B1OfMErwT0G{cdRzP z<)1kydP&i|Yg0ehjq``am87M`yqR{3KarYLE&R@yOdPi_^D7$3wk${_o~-yXB>lE(wC8yaflt5( z*LF|2jaGI)9t()0Jq}N=KhUjUzhU{8J#|Xp$6Zt|qRpXQF7%@zG{Uh-l15rCFYzDs zRVtEZi4J%nX6wUhOEvS|HSWEw|C@~rJscX%Vn8^P@t?gM3y(Wd-y)Ny?B%?aeS5t! z@9II3bofP>K(;u(x21x1@$r)jtzonN%t8wIM9sQfjpX5d{@3HUa>+ONMNaQ5NjxPy zCLj9n&p6cA?T0DX!6uAXMktmfPHQiIi8Uar{079RUjh{rZ_Qxwh0&&oj_%4cDQ-x0 zOIB@bXIqt5)#K@jfb8N!vWS+}i8L+wUuEexai|=V!R#5 zZIVDm=6j3*Q9>HL^%nlTK=@6bsn4}nh3D1nDd$$1sxARu#`agXwy_iS?O*X<1& zzzpE$iX(H8BmKJa0SgpCbACt3IPjB7MZ4Z}QvHRpr87!)a{IKjr8W7qN!F2`HDLoj zzww|q?XoB2t-VTCXAFF;!X)n~%Za~apVfyI8^2XpZ0#q~l_ z^>fg4`+shTo>o=oJ2yvz)!>K<>Xv7}>GYFb@1hzL4eHzUxPZXx=XU<_p8M_a`#V=J;&_7b)6(kEl#Y{a>6)HjUqtbmD-RKJBsZsY4^z&jM!(Dt_i&c9 zp+UBpesSbml|4ItzT1zT708Y+D(3CJi7JZ>heN8t2aqzDUvJ>}T_s6gOCuY#b3V_= z(^JUqmY6_YfAi5)TIyTIu!2-fmInTeWFU%($!NE3h6u0$#!Bb3?f@G=IG?h28X7yz z{T0jLB)3*XQKqLUHlUv$r=DGYog5`@Y)t#@ zw)WAetaEZ75_&}L#&>cd1`7eQr1G068IZ*DEWU_HL}Y4=cTk?&)q~n)8$fs)EFu>$ z$zu27Z-T(K?^xG7AUQVR&y7qQfKAZjNTX8%5_dto-(VUP;zBlLL)(Q|dO|HhiV?dd zGt8=T^~!>!KpV8KsE{;bbaTWBQ5N%074nhAz$*MrMW$-3K!T6$CW{yGFE%IeS8$Yt z6|yEYZrQzgW}Vfodl|Qe5x)tyGQ=y^-}ChYz3&;{ZJc97jt^9?k~z7SK^uTYR?Pq? zw_dXi_|68f|0(}(NVp2(I^&R$L6Guzb?+)zemaAyd6uLRk1>sbH{8Jy2#dmfF=B@i zWbi8xbo@<~v?)15$aZ3@&_cDv1|YkRBK-tZR#B~=R?6m3%o$|ekX}5Jtt^$^1K}!r zz@Cj9SJKep5yZj_WtgcKOFZ4IT_yv3>7|EfX}-UbBwNI;g7TKHbOL-cf5ir9NW$_6cfESw&+bc4J7*&CKv4B&>cb6c|P!A>jd$Pfe`br}<=&WQj)kERL=IU3LEMKYep=o&{d~Bq@nabJ5jMJ;F43XcV z;(rHv*UYO~|CA%ZQZoa;u$jTtTWRegp8SZV(B+Z7foces#j z`BgnA1Ub3*7d5~>qFZrbR~FW2ja3+4LfwK;_t0k51GsXHfU4OBn9L*_Fa}!Y&w0W4 zFBS}1&DuE|P_&%34tDcvI_HL3-D|*^$weVVBF1apznq(%c4I)1#mfXOEWWDv!m9$Q z#2}7#?r&3Jr$ma)fecr~n5I6WYm(Xsnn>$63@&34w^nzzRN#waMBbRC1z2;5Ho$07FgUmw z-WnrLdgRxC-!$A~R_el72`S&sJ+8UUsL-?istD|!$NA=|#cuw@;5)4}zL=-4c2L5e zCe1ivsS8qE=MpcG)F-}RR4bs!``ylFddXPljZD8yO)cqy@e1}Pz60me8fYI-g zmtWQHQG!On<0%NX&zw(z$j(R^v;-k>p$HnOgupxOGjra_&WK}dlp>dPYsrT}p!J)D zWv7jUh6(6J{q*Bw$>R-o&G-mTn~bWNY}pxGaq#)UX>NA?NxeKI$|Zh72qA%!uPUQ( z@<~G`-8a|Js*l->Ee?PiSzhZ)gJS;kaKIVw4TW&niB9F>Sl<9{_?I#;UT9YQfm1rQ8955qsCX6$=iL$&_Wv!w_>y~ zjy(JP*wrV(NCN8KT+RlfL#{?WQ0w3UL_*P6*oviK5Jz|u3F~G3yvDeRMXXXx4OdU^ zs2bKaCrJqrOTJ2e|J>9UwO3wL(6aRUl)C>sh~@O7xK9_Xf#Bv&5k`!o2lyUrmOuN*b-O|iwx4&3zp6eWq zH7~`uncqje+xg9#N3+2~xXO#FB#B#)=bgyhzcZ2TLZ0d{YbAlR0`WjBsW2LAShXtu zwIEN7Tn3@6ATck^T>s!=L*+!H&MkH8?rUwDsVvE9<#{dd_Nj*w-XD@vNzJO{ww+sx ziYze?r~KFX3?MQ^Xzb;*ekTWE#-9NolWhbavVQ)sJ}_E^9#HX*E!u#McA>TV=rzH; zlUpGeLDX7F(4Y{Tz`BDVoe(#cpE=*!I=edaN6K7O%@0wn4e4BC8(nt0FFo2Q^pv`N zl#O6v`aC`)<)B^ruMhTTVy7bMsU(VzSP7sfHA3k0xU7H0)^-$4}zwDhL-J z4e=?M*>-U}Fz)ww5-V5a8;lFW^{Sw(uj@M#ul6eDGYGtk$fWtcxvU1*HV(j=dv1OItNV)FB1pX?Ldh!@YL*APWfn7&ko#Ux4kQ^M* z5sqLLArja>Hr$L1g9I)M@xK9~hrG(J~_C}$^O zATr+P*@}5*jIxzntY@ii*ssp7O)|dz=mA);vasT=*9~(YFP<_=7EZQ_NANrw0Ezi1 zc#+@VS;REWga9o-(!Zkad1atM598;x-}qm%p0e{D&}Aat5(hyD{HK7i>{aHVWc&-9&pn`XLQ@0Esk z8(-1+*4v@+I09H1p&b;wU&P^^o*0n*9tBHv)C1!?s5YQXA4j=w7o8p)n!z`sP1}h zzqB}HcE|3~^yZYP8o8L@_1L+a5gV5yA9|SRJ{c(V0L^AqG4GbsO{=@q1~keM=FxPY zM>301Cr4Yp+8IenVp0FU(yDP+N|OEzCUst2JGEn$8*kDI!`H8O+lfm zIex(vYn*Pq(WqMJtEUsu7ZQ`);4YyTH~6r^SLk!}Up_lK8JNGp4i}P#$o`SS`PpgI zzao8fO5V^SlV^3e^{lQVQ1KlaUPa}qG(%U}O$<|uK1F2BGGYm&iGr{2f8_?YizRRI zsk=+=hQ7C~F=?*5P(PKjbmIk1B7B1XujC?3byZ*RS_Tpt+x3MEZS+3?+ z#?`mg5yLX*u^bhP!;LlxH{bpadDDK;(M(0+o~StJdQQT^qB3<#;2Yj6ptbixFyfw1 z^WaWhpp=h68=&w34XgY7+0!A?R{?vQIF%F`HS1Md>IZ|US8JxVQ%3!Nf3*{Y_;D=x zFbv$vV^R+%ihKia;^WdNqqLW6lN6UAW3Oiu2Ex0zFk-iiK@`)g{7GdnjIuy??CaU* z6Fb}_aZ{SCHch(E;-PxY()qIV+fz8}p&uE3BXs^+Lg)=Rvk;B3XS$O`&O|aRv~IAu zi<3{s3>b0F5Y9B4;_(w=pH~LYo|+~0Tu{xw+;zUAl~Z|Mmy(ha6)~;(`<|rbkMNzH zF+Hu}ZK*C(d$Jy$I(hO~@s0b39gXl6(qOOl^`$`eXUEWiY-X_#J-Z&^;^6I&hkki{ z5Z))oc;tVSIZF&e*cHgsSN3g)gd*Q(_-CR>kRtX6@W992cd2trW9HMlaMQ)Z(^SE$ z@a^51ojKjtSGVuzOnx+4aZy3^#mt=Ya-xME_K#aBxDiFjj=!EA#`ChGyYidh5bk3YDN#~y$8>G}q zb6ZrT~??(rW2s3~N7ZI7RVC$!U&)5xGGVoi_7$wNbClyq7u5M&?snEjM zsSy0Y?)Ue>ba!2rAPDEUw(aXz-6Ptxt9xYhO0B%5F?H0U}Czdds6r{s0@+nL4qBRrh>3SG=4&ulh zHdR$Hv@v4rH-<}RTc-JpRC|^eK^gxz{gHau+!WiIo<(iQ+p;C%sq*6AJ|&KxTSFmE zxIT|fL-C|Yd7*rpR_`0j>?Y8$Dmc4M^B{x+R%7i^X8-^>voUk-dHEEO*A{aD2cc@HdO<&`*6cG z6UIKNc9P9hCNNcqqkc(19V9<8>b~JcwkYEcCv5d;&@gBhinLJYL&ByC29*Z!?n^&; zDV&@Xut@(BG#r(4j0t}6fQ=lU^>143oL0}?HKd+yswxkM&CO0Q4oX*eEmFmAUlcAr zIU=e15lVVZwY#Psn2TP^AbiKPy5bzoMyO{&Up?ms+(JQtG&@(Yw?JJw04WZ>rVoRD z5Uv6W$^{t|Wy01r=h&4`0$<(jUb|qJnpj8^*#MWgdC}jPn%epohfbfbJakeTp&fhi z;A|YU5c*>VG3bIp=<$illSLMM96)sSXu|aMp}_*y&oH#&;$%_5ai?Zx66A|^gt9DG z>^dcx`Cwf#jGj>R8e}V!CTkV-Gfoaob}Dl2<>Qfy9cSdf{kU|utb>1|QCC}a^yC?N z#NHjB_MttI)k*g}bwoJwa_w;@_4A*A4US%%+4XK{x3%SHz3j{SxgSGO^Sw5}S-)KQ z!(U}N_Y(wmAdt{jOD=)=iQ#?PO_JN$qf>K#JUlhKDqH+|U!*ibog+`(8#%Qj&3bmI z-~QUg_@pwz^R29Kq37#)!gt58&sHD zg@gvG+P*W>qp2I9(N|)n;)fmOX%iQ5mC|l)=Opb|swPGDd}7YPfBW`s&v_v11&QsH zz&0QNs>+jvdFK5b^LZW$ib63nLYw@A4-jmZQ7pSoSrY2L4@a0*n6s8V>-TxEF#k3( zONE-jx~yZ#XHK4pH4##!^fqb5yHBson6nJ>1skwaG#UQ9#1WV8q0h(I=Lj*V;{7Fa zD2h({>m5gP}LUL*1OP?8`_g+VLW5OFZ4D&T1P$3q)@p#c?bO@w3OApeEl zd*sw}e|GZsKA!E^-eBm-f1CPe1&z}Y)uc-`w%*PEz>Fy1()(AK`r$uH!UqJ-L!2%a zMjSjiVDS6|339yAMls==VD}dub|Qz*XoG2yjs`O=D3D*Vaoe-gZ8@U{wl^Nr&^u<0 z>e|^g<9J>pB|WWSA)#%jqt`;&-r`%(I#Cd`$@ws5&~-6mGpoo|sZ?YHB=LrrhTS)i z)mh2~jZs8sB@Y#qxpp}%l;J2zteXgsE1XF|ors%?nX73s*?MK3M=%17cvBgg9V8|VHsb6iHaxNS;69Dla=_oVw8jfUgDz`3K} z9B1Oq1$C@4MSOWUlI72p^Gyb>cEaEUF?~Bj?-GW82Nc z2qzV!HcTUa!+lCMJUhEBX2P5q^Egg=2kw+OPu9#r-KZw;f#&6xp)oubxtPph_)_V+ z=X^1seo6B>6JK%A!C$$gS+>H(`_(H)0WZj39Go4d4@+X@ui-!Q>r>c(ooi^-f|}Je z%%ZyM4KIOg8=$d5TrC0g&A<(j|2!eqH*~+1aV9oQEAW#e+jUIUf+iFfB=TRwkzVf1 zE+iRMYR;N7X2v%Udw3U4*H+7&w*mP#dKIiH{(osCAsu(X6|F*AU%N5HI9kLuR1Zdl zV+a?u!pL)iz;^uQd-ykptnTj`(>3~b!3O8pAglre{vB}iTQ2v?#`7dBrMv#Udk|>= zu^_89q4M*LZs?@BL(~fPa`YoS&?f zvC}WqYnA(sW&=d$terNX&)RW$X6GaeBW|++Q3#TBZ#8 zoP{I(l~5c+NV_{vYZu|0&TT24lfM{=yRf>(7_b4b+J6gN*@ykuDn4{kjI#k;b?8xG z31pG1$eSX@*AA%2Jd~TCyzRc0E3C9LLe-MR_XJQ#zk!l02D0@U4(I97RaLVMh%(p! z&5*m)$TO~B-R|axU*M)WV&h#xi2m`cAhZDPhzosF`Z_)VzD8X=%I%tdg6B}*m2;+S z0RF97%{0_dmyDxdR<&BY{qw17xw_Y2Gou-O$AeAHpgHpp#WvuyshZ8qT*BZkzcJVV zyC63xqM%$;9QUFduW2%;uHhF?>WwT<3EXf8)Ei)=lL?T&IES)qLr#*J^c7B&S}TJf+#H{TTMq~Mp6-z<3%VN5n{~gGXA!zrteB5IBwf9m;JRear$O(j zP~BgWBv^w(J%<-&Wd}SIIwD)FClP^ByWzBZr-J_0-fEB^3>Gs<~Dkz`Ld_Q zhm&Un+XAP%t~jEa9F6YQTb6GB%sV_!Pm7sl(T5L$n)1no!8t~M`L|I~ajmU6dTWbw zzd3HKlI}UWM(j10ORH6!Dk9pF+}n`qQ8;~5#ik~40=t*@Z1GcTxp8q~8!+}2B8fR4 zLS!DHbvl;2OFgrFPf9~f%!eN-=LtYkle4R$NEAX^PR!ytKs?hN92IAO z1&}M6$pwxdD`NMiS)XNREB_z-rs?wLV^)%ww_HBCaD1!Pz3`B^?P#zEdNOYZGuu_@ zwFt#AV8o2gzFg4Nts`;M3|TGJ3@G6AssQsUNkpM<=3c@%(@7RHS-h?;@=&98_>2v> zzLsisUL0QC)oIqBEt}C~ha*$y3uD3YK)<}fA@8@wF?hHrX1PCU)0X3)F=FC|!Tb&7v^161X;k;#UX zYGqQmW>7O-u#?wIC}O-Uk$L!rc5>)-J_py0^ZBRGe1C3ZcdqM&geJWd(M(3wb@5 zB|tw!zH4;*X^IK9JsT6R>R98i^nt0c3eQn3d$ zd*))b^NoziJbQ3RHE+aqIE@m6L5#WB2AsMutaKrZn-QCYnmNBhOueaob}oEx8@+O0 zO|!&OHGZzGX`&{vvbD-R>Wd_L<(zhTv$#7$BSVMm z#BX{B)DxAt0>It`SCy8RI8Ujh_+LIelAUUZ+FjXF!L^{Z%j$>f^uS6@jUn~!_&yJ( zuziV(RO-6WBPITZ0f6*Nw5r0MEC2@4I!nG~@a29H=`{@BKa^0uyf7rW?|eZ)55>`l z{^ep`4RSO_ll87kC!<|_uNzH9G^BJUQ}^0{3SQQWrk;a?+YdVI-|+N0kjMc6gxUSb zOh%p(sC(PjCkhw5H;TgS-P8E{nm>`zq0b`$QB+aE)jQR$u1AB_0%(v{T=E)?8#p4q zfXEL>@?56T<5z4zSC0*dXdIKiYS`Iu^!E#8uWFi_W3PAer{0;j!2DJAnP%8sgLsHq z+ScK+wNU65Icx_hc%2C#5a#0;ulaD)qf8|mcDX=ThQSWyY$|i~^hCh?gtrC+oos>>v z%3{mqf$QwKwXD%p-knENXLPqG`lbpbp5^&@AX>x18+Q6l=YOwEa}RRtLzFH(ka#U{ zdw*&unk*zq)6lC=l!_dqXA_0^1PmYq-k1$_?elE20kOp?Dr7f(u7{uhG?SR%5x} z>5T@2-SpMFWUY5Mu_FF#m9nWc-xPtBR0XvCWHhr!@GG_t=i1B%VT>E&+c zH*wae3(GcuonYL3*^{|xP|dp2OrL%{dZ^{k*r~3bGfQnJKlDj&y1GM~emTXQqkrWU z7K{#z2R-w!TN;2Z?@0GnnWKQVBwsD(4a;Pw;cFgv!U$JIA@D(aiM*X5b>Z_WZlnGN*o;vaOyNKed;6X$|DaR*26vBCe zqYT-Jr>2-RVtO^Z<(e$cWicXq*gC6C`5ubj^BLi<9fA*hp z(O#2Ul&2j~vuMt4EA{*JBZ*8FEEk+tVXz5BY{|p^>a>0oV3~BvIiAM`G=!aKgcJ!A_E%nO z_G)Z+bf_(Lm$bGcy<76ID~(e(-tv~$*ddG9txG9+g2I*$qJ{JM!NR5c>r5WQ+p_~c z%Et7ms?jKHCg`f9oJeifl=z=**QnWg;fg~^!zKw{i7=_$$l~Zlbj???(@j@3R(E{& zis9{jR8wbO)N^y=wT>N)KMw6^^QiM|3R@Bob9HM$ifbQqA79lQ%najft-z$waHeuC z4-DdmE2%;_zBsP`maF@%nUExoKUFPD-5r%Zey%mf@|PwBXYLLZRUAt7*G`)b4i4bI z3JTM40JHN^!eQqYh`r@a1_6qif%&mQFJ||NKl%PE%%C!9gezo%yhsYj`AV5N^*Ejt z>7&UH7Uj*NQ8hcy$-?hS2W5v+sM8atPoI-yx68YRTR6X+N?&X1kx_0B+9R6ND5@q0 z?|wF{ip)&9lz8j(1UYvtrBeyZZ+ z2gEa4`V*e4JX{aT-kLr++)zfaM^h_4W-lY9q z`N#6LZh33hwKZyI&ey)zTI7dfWwmXcGAbRH8o%Y^f-grw%zvo{RXX}Y@eP$db1`|} zUQ$;AI}w!D!TT^8wiPIi`k1YCTaff*p>95}*`_b=;CFuN_F>z1AInI6!a6a!Z%{FRB=q(Ng2-H?ihD$YdS z7F!wPUYiO=-WK!r%a|j%P**S5WD>>`Gav|zPAq+&aqcj5zaIAIDK8{0hXSh-2OpX^ z5O=C)OdoqDD$3MasCt!-8dlFFq-NC3N3sB@t6S zzjd_So?2>4$%^?zQ1e1E7<0N+%ZSp@+9)oU;Zp;s(o(%kKTA<|3Ik~ZAXmNtao;a_ zut@^%P?Vda_{j?ETWY?SQ%0ULVUo)r)CRx&{H*K0DYoLVnvtuce^9(Q^|GvV=^@z= zrkNTu9(Cyb@WY(*GI<;QDJNdM0D2I^WTH1CMXVwZqZjgc*&qFh8%wt0scyb@+LF*< zmI|x9P`^09n;K0$1b17Rad0$UCwE%(ovK3Kc?Q*D!H-Z+m=>Y<{*&P9#4L;1%sKzVA*T9 zj>QdOm?>cs5qgX(xepgNejBqe=#d3_mJg{g7!|Jj(aX<&x={F(o9ku$H=4o5iXCp?;mqqE(cQ5M#*^7Aj-8jW(@1oa**rvbynAdy9nNie6*9d$PmWGib0p69p`Rv;OY$ zYX_j^(gl@e4R<*x8QrTY=lIk7tx4viiHU_IA&*e!1p~VYzUmxh1=x6b*?A^FxnML| z{$~^;SO3Wgs~w`bi5csmB&9KCkEXW53zd%Yl%NMKxPVMZGrabaS5nG`NU~8C z*k$Qn7Nck&ou%a%hF|<0(AatU z{o^yK=|a{0O;XnMT|L_dlu+CSH%L{oFi%fJwhcfVafCD3pqLM8gc!UEw-Rh+h|i?9 zHPH9RG&ldT7+Yb~k$hIzMl2IVYvf4zb0)CfC}vdK02rHc*uhU{v;jD891f__TGqOI zx{xZ|HfP52e@K!-e=5la%<6*dT?klKFT(jKUIaz{{@y8`B$;GF$_)qvvRyNiRIOcO z#QHG}BLAFfC@c?9IsrsqK#54Qhw)IXAn<3y3IXj32Z(-Z5qYwB7E+K;;J2m6P6b0b z&{t0t8BxnbpW@%0j38R!M5B2(GXAnMb}iCea?X6z`Z7n}(vsdxV;s4WmK(U{OGsd$ zHG^yCAkb1dI*=#xl=IxH?8`X>usD`$Z4T}gIz*DWakGqQ8&GB5pGv^mZO#6{j%!{L&zo-d#KTsN5| zOt1Bk$@r~b0UOn`z7&vOx1{Sc?EYYd7KTkgYlajF22Ghar5zUHkT(F4%Hbf|WM14B zN4Pe(4))p{PovO6+ibu+i{JYIu9g4BSflP$#AlnJi$;?XUb7?$DDLMWK-4_Kbcc$U zS{^h0=QspH7kVvvBidjz`mpC2&OFJ&lAHL9qpF9>;k-71MY<5`#saN~&>Yu~fEl*W zO-UxE0x0t4^dJbAA(S`UQx>?<}U3VN47Zw^cs3RgG0wPD?{C?j5zB1FGbKl{7r;8W9eCj!prCp0PpPRMEs9$5^4oAXp4yp@i7pK^=5_)_=yQslTt2*y2yE1;mS>C3U2m{i0 zBV-rCYAwS#0K~|1e{GD5L%|vDMJQ(nx z#gk`*wShWENRnP2mx@%+`+b8BGno&$nDd0g1b?SLv3oStrlV2=OPBN)x2AZBC>tG3gzI1{) z2k|c5F!8!eKlW)QKa{WB`apC534yzw%gnYFx*0G_*3>FQRN1QwW}j4Bo|L?>vRcp6 z9#VBH*H}9cntGGVHDZk-z^AN3g~nNj0#OHk-_dxTw^t(;rRM!)K(3gCwYewW)sFk8 z%wymFEf>E_c@}rkqHO9Iu(H#sZQHUsivO?K%IF8)?9}r^B1;XIN>ZM6OcJ#8XEaDvQ~G*FOkRN1t89 zk!)@QZf0T=f|FfXyZPn#m0jd4TW#-jQa>Rb&_^G*ochIIK11%V>ta#&-@a?{bvM=> zRs|+8;6G>IjWkdj%#HHT#2n4P61?8BQXd$ z$r!9e6c!Kfd{*A~`~URq&NWWAmj|x=J}A-db=r$`Gxy5h+*d7KSRu<`yXWOwH=m@F zQy{v}-)j@1=cQYg^$%xR_;zy*4lx@qzh{mA(NdbHwm=&b>7FPq0@dTBuD z{k8SZflrkIXmjIWq%t*(8*cKfB&V2l%R2}i&igU#_VBH6&t6UU z1LI4zq=O2!1cuMY!O8g*SSxa*-tDIOUL31iCHc2-|+ zY@f{s6&PaE#_$(9e$2vvH_rr_-Cd8ud(%Grb?+XL??{j8S$J>ThuzRok`S*tvx6x) z>aJ%@kCNvpxfMvPo5wkJX?)h2a^Dt`l!m_nB2T0SJ}o1Hkt-<@^PeI}hl_OkpiO2Yi@&|{o5V!%JXw?L6=C&du`_1pG<*JFSB&~-5oH)*O=+qKWQd;0=BmXI(4 z`T{;jHiJIM`71d!l=-w_Y(&&MeMiPD;T=+GDA|JZd5NSL#Su$sP%rfPt*ZnZ>`)LI zcmV&|_UJ$$++2MjBf{ddFLH&&!Z}ABPGG+1B`4!rnTl}t7aI~w7`=d0X1%lkk&2V5 zO`45Q;;H*x@+U!$)C=dm59j<#aHX`ni;e-an+D5uZ5Kd|<2W7MSy;>1V8ZqpAJ z7kfKHy=eG!5ddGZk8Q}yL4`KU%DeBz6kelG2n`=pnFJ7(Uc^);CwYT{OqM7#=+F)v z{qDnDnd8f_>woq-9ner&SRoc}@9qXS`7j{Oy!9)3-)q-1gf@8*AJ&1x3NklYBz zeQ@4Ut38t?3KN3g@3{OQZepPqg&Wo`@Yz2VJ0 z=t;mArxnZwAJXhlLMhq^5u0g@)E^pE;cKxZzrI*$SGAQ}f;LojP>0-SqQ8^~qhMZ~ZiW;PYwCu<_4{sW~H80etd&AOagsnpsITq=9zALb_}~JE;mD#7Z0hZ=WR((0 z9*0p!^j&(_5>cOJla|HCQo^@Y{C-}dWu_Yh1WI;?wNWNo@xJTt`&+uFhm9Y07X4t% zbz}~mZo4t9DYO6FgNo70MzXqd5N3tD(X#jg<^08~oYRS-Fk8@TW#1Y}o$rq>Dc(X7 z3Lx?=83ug!zrQHelaND}6-<$JP6?&m> zN+2Kdw@R(bG*vZA;PpdskkzOT1YzN+zuI>l{Gh9H@Bi*^&x;T1EWRLA1i$ueFSIS1 zL1TnF^p)PX;JmwX4bRiqzlI*muEGG81zc}FL0@46kYI>G3a5<-*lF;|`>Fq%*JY9{ zOpf-H|FTEJ9T#3ndrwHiF--6q%1-CpyRg`Cth9dfWmTlDWjHh*N!=fHpm@cgGKu)`pq!GO2}0wW-B zxXe|INVUO!EX;s;b_{S}!1El9BfJz^slWhv&w(B@LOIQOo`KkV{fONtpAhd-#P}di z2t)$gLmM2%8K94>OaoFmUCnH#1P!EC?7OlGgeCueT29V96{dJuiwJrGZA#cejl^{5Qw&fX@TC#bUk zow$VMnK}4~K1+eapo0KU_EiTf@am;xIrp?+NpCs{|(ZTu=weg+R&Idw;WNqO1%(k5M4A(xZG) z1?NBd*VsD|T2^#qJr2-pYUu4F#nm3)-n+Kyx#~Waf;>(jT1drXK(XMobRTKC2w(X` zR~I`FUxp(N#)+%ON{u9^}J2B{p<>u&Oyk`?00i8xAp(w-o~+F$nuw|CVPQ zi=`Ts%sC9eGq>yca-;zR9-!!s^11MB4A`1GE(QrO6$AbpuCB(h(G@kt1R`P|o!j_R zIysZbl67S;OHG4_ace zA{*c*dNG(z=qAZEdFpvF=hyGs#o#(u$E~Bcbx(AgxbMvfm#2qU4_cJxCiy1fWW`}E z255pH)U)62l2r!9oYjtr%2lB1PSA=0nr!h=-IY`f*mLEaA}(by2S-gclGE8INO*pg zm{}fhLI3Pl%i$hwYVK>8~+_zawuizvJK4*Bk)%yfZ~ zi~*dY)Ntj-hCBG1!E zz7YFTBtTFHT=NFv#eEB&KpCr?6|>{gSUMR4;vP1`c64z_Sa~+;CB|T+j$4WR7_7Vb zT+tt{mUaxN9RlNv7}WT}*ug+mTGPp79*z#XcW(KkDmm||O`8Ax7;_rJ#n%WFrM=0D z70S%<{!D>UE55z5*3V-^H_;*^|11&CN^**mH(5Ie<7;JE7=S|qdpxf%biK8E*fn_N z(75sNeEG6N4X{;;T<#Z(G2q-iQVbuC)JD3I_Dq8t7pYFi@!$z2!r~iSw=DDe$WRdh z)M&X|Y#Y$9&JqFn90NWyrhx8iYGXj`Zut{?pwN-ksI0w43n*3FjcKDz^g$>aA)-FN zLkxE_3AY!joC^Ky!;gZkgg>iH{+zM*60eDq}nbzs^T9mvZNTW?(($66k zsB*(+eRlLS>2sM+gWVN~Bk(*2UQ|{-t2SSP3?{E{QaJRS`y{TY?jlFck)@a#j^ptu zO5viWj-W28Y;LU~@Sz@IIifapzbaA90L$(yuOM0tGA>)V;B8VMSDmohpj1~yiLK-3)Lq(EA=p@<*Uskk8gMd}>PYA|Ufzg4@oq`*YP?V2x# zcbdD`AW?F)WPHFEyjA`?uo@>V#^r%Sh@A^D!WTfu4fD6)7&vJGxyv7%;cVEtdp8F3 z1u)=r?*>Zfu-iUw#ek6*R3|}ylTe69=d9q>+&u-G?T_!K>CBpXX&!*QI zh;Twff07h&%$Ff86xb9DF|69QHSu6+eq^}P9u`d3Dtl$c8T7th4DiYSsEV^8#L%_Z*n*nSU@w1K za1vbHEyhRTJe$u-bQo$I>(^c^M^~D?oHJ@9Lmbkza$0D#R?P#~AE-lTwXJWT4S0X? zKK4)I$hzGGHK|bL7;VVN#DGtHE>o@P%4(LFT>)!3u+hD0dO_DM&GY!0$46D_))cA0 zY-(rjSP93AP{BxPe?&iz+Y}|kkFCLJbbqB519U{y|6PyE^{Ek@r#xHFM{UZpec>Ds z?dxlB^z(9mD`bPAPa=owU&`1L*WvKa;nWzg`&6mj9t`!e%KZO!bp^q;USO7ivqMiu z;y9Yz^c)Y27(0U)z|nlc#b^<0Yzk--0pcqvoUwC`EhSKjun?# zlGdr`^!j|O_)>uh10D!Q(9&=v&mg-k6ndQ)@Blek4>*`v-fVR8S5o3PD4*90o;Zus))PmYD zRXscBsx3bRq zP0;5M8pj&i4|BpgWcVv{x&4R^AHG%R3xRu=_=#4vU~JAIH|T(2ii9n|0ApysKFMcw zWDQQ@ypDMZDQ1ONT|OR~+N&v2Uf?vx5*^OzrARB&s@3wgH4YV22SfbP0ymtyHf4f+ zEl^HQQko4LI~fzqLQUSCSn@B%ReSxyfX*|O7^jfKm;Kc9*{VZ)nCi9_*j0yjGwjt; z6=X2RA`HrZwk^{q&HKFmpe{ysqpH{y1_v>K-P>ex1VZ2&T!9Y*sIgXc?n87oqI%xv zQssqpj`QVWv+wY1UP(kqR2J9NIGN&*iVA0%=TK$l;oPw57;`Ay*UOSiig9ENfQZd7 z0|o~|Ak>L&FCWK%k1^oy{`I|~^>k7pt}P3W?XMtC3zVb51IzjntVXrfi~&aZ7e$p0 zm#ib08cx%F9Sd)Fn&?&yM`dW;-!&b)^VAlbV3VlM;HrHPH*@1+kg-C6kh?eeC@NM- z_4VTDq!AEx8ySOs3qLb=%-07Ua?cmmlrT$K_shpau3&G@Nujl>Skk?C8FFvQqDK|9 z<8mbFWz+;pZpG_owDBulUYC&^+7#rcqe2Y$mi-|K?phed=?roY1{mjBC`N7GuQijNET;y1e4QLr}^_W&q=zOLds!oC?ptt{e|V}{V58MG=B!qL@kub z?o`6zLvD!dK?ytGH<$abeN!SN@iD+*k*n3Y;&JOok5J_CYM^kx2%uj#H^O zcEEWUuq&6T%6TcZ^v8DpmuOY@H@HT#`UxC&jyANgqgqi2SW&r0Igbv<6l&s{RQ)m? zuSg{R;v*CTc5irK*^p};^COy^ee!&vmA#gb)->z4Dmx3s@-f>ce6Q=V(!_QAO@(A`Qfl` z1JBX(4Im$~h!#+O_2OWK)%@c$2XD5BnI-2?)g85jP$cI2o;9i#y*YFtiDLU~SQ}h$ z6u;v3VgTps)$yRp(+C|>Dz?uHttxQFCdnz-cn&V2JIrYpB)7xyWifAsz}#EkHS|k# zn_yZidw!Ci!S84DUFI2^zZu>s6Enq3kL-@LasK{Ees5oYrUZ;T+h=cdrsEikKTKWG zxX@ke^KDnwU4jGpXpr#i0AtWTBruXi1zL7R+W6X0J7ny14Mx)BhYumFANEWek33hC zGJq&njE2daHzidHF~cU9kAQi(7evElmd~Zn;j?hKS-%)?zyUqKUxaML`TTgV)$Z(b1TW)3NS1__hHwSH$J4F? z`{p2$NL1>NJ0`Q%M3;c|I9yMrz~HD_q8AoKDfp^f9*?WC{wgr4b9<^(+58$2O7gYX zig9sf`6fvFm-s|%LLnJEhXJ%%%d5aPz!~7nRA-9J)~zY?ap%Zj%n=M=^Rr#D3p2P} z#$=*IZBm!xg>Ivna+eWWwh`wW6K;6zIXdH+t zz7rc6k4TSp)2U?K|I`=YWP-jx7WE{KEL18Q8VxnSjt_$my89bccN(U}P~12Mys@d; z(CKo7*%^t9UX*bxrAkyvvdwIQHyid(ilKiF(Bkpj)N-Ud)D1s5qlTl4@LH-f@hH) zfm!-#dVD@UYdVuWKR~zZlZ!=v)rnG%>e?1et-qRE+IvhB7;r^ZBt7xZg;EAY`*}SM zH{>3$l_dSTJaV5bJvIoSwSiX~ij!ovk`nw%Kmwyy1fQ+;MH z251r|yD8yE)DlRED8r9+T;(Z+{27Nbg8`1R=-Lr$E3Z9~f1Ft!TmV%b{eB{-n&m_) zNAOH#XeN`LDp4rM?n4gPAlFQAn1lctDyayr0idUHIOs{AgSA&EJZRQCw@7Gj|KP6H zcX4To+{P3*%$jTL2vlPXrnr6wR-RwfVe569m@1bMXkNzG|MJAx(^{8KOz?Mp(irFQ3WC&*n4T$ z7z0)kc#J7D2m@fAQL}A#C5i#P+9#jA9m{!V49zDMtW%UD^%b@P>CSZhvcW(N3KICC z$F-~)!qy+uX{zcVyjA+*MTM*~L77S0PgPDuIKPiCeEZ$WY0bY5`mZ}4b{#Nwy!gEM z7(k;BI;6peQAo$&^SEshAH~mPmeP^Kz`mMIkyQ+s+d0+wcdpgzgg(Oo&qef-FyK1l zKcB!)%ZK9EW|20HH?*D_nbI;SHuyuv|A}vP+Awj#lDMwOj=-kjK60# z_-};m+v1&TzknGlSGeK^tZQbWf`Jo;a4fuK6_XMXbBq||ykTOANrWYph?|{r8U9dx z)^xi9SF4_kr4w4_d`r$UP{YmnbS}Rj852#A%q21^GIEz?=nu`T5B?KpqSn0z!d)&W zo(k{nn-&&)f~zIdTzI^00Ax6s=koL^G74UUI|RRM;lVgEi}}P5rbh#0dsH3(6*C$s z609WjqtGGI83I&KQ%FJGAmoC!|M@Q;+>R6mM&m?5SAwlJ(){4ErzW0(X5I~%ya&#h zDCa)1$e23Rz^G90CDx+3Em2I!NVw$l`|)7*$DQYX+By8q*iZW=i&i0kKw@8soKlmf znx?222x^}DYS3^E<@=l1o*=*y=7SyuT4Ck$4_F)tahb(y4_=!-mBp$Dj$HC~&PM^< z*6y9i2(j^FplO3+8Y?@Zr_ocWj005Sp!8>Mdd*(?kEO;x$`?@XX`)WtfVa1N>Wm#* z6A7k44d;O|Q`=QR<`J)xw&!h`+JiCj-+{)}+=vAGj=symI0B}V6o0@G_KHn4g9kD0 zXVQU_w7q>0ahDbOSqg^(x}xT+9c*^>2|@tXTW$Vw5-8yideb$xl4Ock;r;6_#J~XP z&cL{h+CQ#vyv>(b?4dbC2=oS2;SHQfQvQ5BY5zs;d^N}@^**9YhxD6@aq5rbBXq!Lq=TQfXphB}c)O6#V>-#HBftyj{Cu?^2rG9rVSrO9Wm+SD38z%BUnzNxcpuuM!R871_CqT#6l9+zZDq!2*t03q1SYz zj}V_o0r40PSUhUsM~=RM??{{@c(XteH94=|D;waH>7gO%LJO zGwF;{b*VY|bw$b4t1`L)Fvj({D5mqmKuYp2M!s-%5C|ZQ`g2~S#({b}HBT64L;7nt z^XGJuBPV9+6etGJ(;C9_t(E?Lj2OPufkvn2%oB}h z;#PZqd|IjXu4AD+k~1$^Rq7emZ+sI~jRp`0*L)gQNy33YFdFc>+k$23rcW)DeawFV zyYN$`2s2~U8xiP=kfYvQRTIQO7QJ4b_OjYbwh$I-nhsnFTd+zJ7A**ON>y$r#k ztm8cKS*K7c__(u!yr=_CV`S+JE?IVuQ?W`LMn*;kr|{sdBRwCA#yjzFat7&eVq9gk ziQUwvDI?2~rK`M@iBa`}L?u)m$Ha%-x#PozXX~q(vcueHD{>nkdeQpyT`W~k7sr?NsQE;np4hYIHfv2xaN@E0ro`zAXnBg{1<-3;mZ`L*!aUH*& z|0edXBha4>?MHPlp=VQ^$Z9~_PXLRQH@Ha&7mWw#!)&F zxxHIWE^1+Y)W7>tW0z8zQ*xaHKN+8{zRu$VwkpBbS~OT^M^Y(8H1><+XNlj@;b&M*R9EsB@WXzOO^@9skdO& zVZp9<;-`E`Q6H#28q(9;I_)Lwi0Li)s12{cyYq);&S?jpD_%rR5s)Wf--Sbtjp%GQ zgGivpXeabdQcoMK2)&TtbT%5ILc}0nI~W?H-j#ZZxclKD_UiOtjQ=;G&nh(Nu(dH1 z1>WVx!z(S+$!c#K#kl~azHwv0-##an#-civO{fDk*n+W6wt4E+26#INP`&rv%tqdK z!d^e=5DAh87TQ;>FAZbhh^=A?XqC ze9ZDplxdLP3x_>ic(3j5(i4U6cM^R2j&IxhAjb3UFZ&*g??rseY+>l-b)}54t)NVS zj~yPD3T)uWG|;~W_VbXW-=ZZ#FMfGhX^L(rX_~7d<48~|on<5paiolhY|6dPZq1w{ zbA^@F+#Y`2oB+IrH7XNa2^wt;B;7-ssC2Yp*T?U{_6E&^K^%SlAC9x|>Rkb}IJrss zP*CI53DWRf@ApiiU#ENY3{fH!%Hl3EedZa9*AUV>Q5ALg)XpaYlQ|YF#kQrZOnj+8 zz3R|BeE9QpqRDW&GtUSULBNZg3W5e242)rbYhxplTC{Il+e>;%&oftpMd~q4FwHa`wr4+d3en;t} zJ~^SK&~JA>|H zzZ!FMBx7Q4vWmuA{CyLVUx`Vj-sKLUzb|}A8bo|ep9S`=EqM7fXObSs(;AH=pccRR z^b??!r+S`vs~?_t?uGR?(NWFw!3tFdRJ^#$eOL4{|DbkOlSnzTr*bsbU=2 z*IPnx$@)^QH>Drf@*TuqD6eyn+*iIY)h!Q9My4HE`KJKe<(k{axi@X=qt{+8_3(0uF}v0$Q3Fm41Pi8SD9xkul^}KZ$kiwQnmVvi{8=!Bwbyh! zT&G4QL9#I-as|B$7!q0@iM^zP(@_CrT#kjwq^@$qbIKrJDOMr4rnVED3R$IZ%d{6;7aS_K)+#Jx$ zfPOjh5@A2YRQ_|P+Bg8a#dIEVX!3Hi;qLV|8tmiY{i{UHIe*RNSfc1A!fM3Yf}ESZ zN9^Vi)V8(dACaG3Ye2x2S%I5RoQb135pBJAw{J9&g|^&SN<8b>Ca6X1^Kd^uantwl zx0PhrJ(I7@~gDGxv^&cX@KxC1QZ1YqDO59 zR@SvToRPn5!Z)`Al)OVx5jFoes=|~od#j1_(jrEQ!9q2;ZY9$+dyMW@e0Uulr3K7V zrU9XVSc~n^Bsu@M>^^m)UFMg*rH4dB(VELYr2eSorTL%gK>wFko>q$SL&h_Aecd*% znxO^Ne!)5PEs3V=S{)Pt8~>V4eR*|HJngSA>VdpFRY}DvaPLJi zA~m94lIMI0?-8~y`3q&?>gaRKOew{CJ+0%#zQ*dlz^0~e6ePQ`@(qvvUo#OaJ>J(m zYKHv|K_mT4t>h^SUR-?*gPO!^o#M1p#Z~ME?hcG zK)a8(MLvo(qu9`x5=fMP9>Xkq-bra~8^$WlK?zW&1@wwf zqcysl7y8+Vcq==@er~$wrohUE7^rp<=ceWifwJ+N*l_2E;GVArR9`jQz#gq%qt%(X zU&)Kk>`B?ATWX8*cmoA3J$)?API(ql=2p8v=d*$}Rjek#Z|8RJZ*6vnFw zoWf*#O`GD>vv*+NBD8xneK$DNZ`V^=kA9-OqhXYG+mrFp?ykJ6-O&Jx@E4>E^$wld zV_h5qcW@tu3PIBKhljRSqaZr&Y&0pEaezcnVL^Prk%-z@B#M3-H z6M|vC0#$ETLZdNAk{1#Fxw#|0URz-7w(Wwx7c647ddO7XnCpAd$jHuaZg<78YpVzh z6Qo?M>jL1TKNr&&FzXKM`}@0*Jet^W^A`$%lA7vO+s%%URi`2~UyxORlav((ugul# zzdy;6Rb0`4nOy@vCqR^tq#nn)kKz!D)}O=?6nN8rvYPPuojDd?JhydCB~5LDTD(vg zTZfh8#~YD~(?70>o&SPH5hLSXBD8;kIxJdPO@f+7?bb~MtxJk!N9HOBq`InW{J4r} zwM2_NTtpXzDt)0r8-cjJXctzz%dGsd(u~psW1Zc*`$Ds5T&#sH1S->u5ShaLMT}w; z2mu@`myGhU)+t-6F6}IMi2=^*CZ>@SHCB-KZG2<(T#G|`yzcRYpfaT#lCOj6E0K7A z4mucLV4Pe3u$(E_!u82^p$AnLJWd>~5{)3^%^D~{&-w#=$}Dw#V<-rJF2?X+$!GEL zr#hwg#7NYVy$G)DU;7C81E;{E0AJI64K>#l;~D!dwsBYu^M&Er_sU$0Zl=E^F%!#k z7RyqT-^IOw6U&BG0k6Ipc-~KCwe|06dy1L&pA=*s^o=Y5i#3#P*fsFsrHp z@ugMU8K3_`SS-QHuc#xjX>FokM|-_XuK2^@a^iN(THt$Gu6ViSnB25wzr)h%4e^!{ zdeBU^-jQ}nr)dJvck;Ntw929G;9BA!nlCWyLw(F~kEm=ZPU?&hCz7r9U2@hNcZ1|% zX|3iV(sHuD4(2{vcoHBC1{8~etf?>4c+s}3B8kAWWyxmVc!;S|z*bXeAgYU~78p(6&KWqg0hF_AuQu{PW4 z)NHeK>(sEo{CV;MF%)V97C_8Ia#t}hU@7PY%_-%(s{oPxaOVkTogyA>lmfrF*8cIn z^2QX1ncmdEABdAnwEeTIJQJP1Q^kf)6OnT$4IP|YQ-v~>MN3W3GRIkU)uv$DwqR?& zmnpJFAJDTL@4zaPRM^ZjvSc=!iR5hF_Ltg#+-XNuI`r8gXOKUsN?9M)ZE2>gO zaU>!PXhf~}*xaU7YbhzE9^C!2W;VX2)6pj3;9CpG)l-aw;yR)fR!jn>u)%JgzM+8K z__cND@86fn5KFF(SzSJflawW5|B#T><8z2A-O|aeZHi|OtR>`JKi77*M5+mcvp}u52mAKRqAE z>3UqV#gW(d&lm5pjf}xt_oL?kP62XCA$Vn5Z^A)gF!u+9Ptt5)`Np?m%Sfv&6;bvX zyRXnAN7*Z5RYqzsLf6KWV1;v1dF2|T(cc)rUN06Mrw-aii{C}@b4|gWdBVzt$aBC;I*#e^r@19MVXe0j0C5Rjq+G*3 zq^NE4V&P+OfmeM_)PyznJ-q2m7GXmoXA*(gS*GcHpS_d^;N};h`EGUh4*S+H^8&5z zuY0Mp+!>KRc*w~+KbN6@V zBgD+W2R(M*&{xxW@;fQnaO;c!_+?BVVr_u44A`n((9xDPM4U!KpxW$@<`*0zl${d` z`j&G^Infh~DM`r#(?s4~r4h5?Y^#tI#93>#x;>~0w20i7kViJo}Kw!O8642YN ze&wp&f;j&@osOl*RCi+WAaw;)!vg+3-PPRjjYJS;gAIFf4w>IpF`w^g+L7imnGXoD zxhG>frXfpximM7&&afhYOy5d=hlnMFn*H|KpA(C_4+R*7RaX(8RvWjc@gS|z1gguC z5gWJFEPfYP-VbBDD;%(8NPjvnQlB9_Bz~?Zv;|hcL3xJ#fo;*13U@q(Sa4`B4;7>3 zHNCK0f4{9p$nJTpRD5^1Q{3kycn(H@^j;^I(d1HZ*P9RgR98@D{ zukUN`I{MIG3~K1>#50XIuX`aPaPPNY00n7qh?*Ch@N6bQE~a+QmiBh^PNs$?wx)EpCbnt^cH8ZUKXqjp!U4-{ zZY}8gL11=>%dXc`FFp;4tWE;(;1(jYQq`1j(s3qN4)hLn^Zef%eCm1m@d^n^Y`w+) zZlsCX@4bKQ&E8<#2Jv>4cGzPbVXtM5=EXc17K4n?HnH zx4E3~Q3l3vb?V9T#R<`2x!0WooY$VvhM@Rfnt@!f+-zdOWPvqbP>6V%VK5+uK^FVH zExe)_0~6UC_P)Tx+5UM!BTxj)*HH+d-Zci*2wJ}qWUy9*rga2b&aoD&-m4C0Uxl!M zYJfW-mzzaCc_{;Z!4A(A)etbnZUqa1dmOQVngRy-kgge_LK`VouUr**yutPsAk;$^ z!J{sQm^~B+#gV<6PtBp~nKP|mMzG}M=-MBz$02pr`8Fhd@`gO?VlmdTv$F?0>9-3o zLRaJFL2iAsIY(B=v2a~+$kC90AVx)tAj7V?MCIo>pz;~cA)xS>XA{E+2VmT|%sK zXssP_ean|HD~!_=T*Q_>@tW~P)rjKD+Fnd3LE=-KPyq3Ixnw?>?Q$rGQc$1>zWyPk zl5F;_TUv`862)F`I3ermY2jEczde|B*$^*mKz>N*^e)xOP3P1kVSzrt`ugx zZgqU1@$Xdi=cffD*N4vGqEOol=6aF&|d1{(xws zptT{^mcf)`ps!YZ4M27@WY87g%um1-%%ZzM1rnXW&<-NYw^yIfENv;Zbhg{rKr9xW zQ1e3<%t}yN{iF!22gcWUrLv?R5qu2JLO0SEN0pH^4C|03Ig5}#3_rV%1BY@L@SFY^ zCuNFul6q9y4ZoZ+r92;wJCR`wRKFHyh{DBD{e54nTXD4GiDc_^q=XH}1?0A9Qa^ZC z*)6U9%W6D-vg|B3B}^^HzjjQtomdh_663(EP|ty8-QF0(sWNK1F=-etsgT?+IcL~J zY%l{nv%HnNInTrar!X!1je{v-{d=K4Cr=R17 z=wPvr{&vUz``6yX-MOu+r=u#0^(z(V%wVyo`Y0H21#2yvH}W{pHfqQIW10_|_GTi9 ziH;vWe3nQ2HVbJN%LYfBk!lbgBim6nguD8HQ-|4m{UA3JFF03f79_P4+h!+V^&BUl z`|p%qnWU4w9F^{!a4jjT5Wz|~$1}rAMHE=GFWfjbhcBoRS5%h7CCAld*+geJIK2kCTfv%X?e~Kkkme90PJJ z)fK>{gSmkgSY~P!I0coJSjJg+;xKRu)^AHlMX^#JT6L_jkGqGaoQPlB7;ggJj}l&& zpO$|Qy`bR%dwv&FALHve0_VBkj*#-63fr&dFW95y0X%^D{hohLZy(AoPJlhL;?#a$ zbyy9@ArvL^?$9agrcUKaS?~jkT=YxCWr%-ZsLr}<6qgced4mz9el=wbCFV#fWj6eu zStg`W$)e42apW63e!)Ei6mQHUgW1C z*!e3^%pfhK)(%XSwQJe$=;rq9YTMA$@7&YJM*f3D|3Myzf5;=3a;NhTZ2s#* z{dfBRkw->SSX53~l+MM&MOSeuZi@q<`;i*TSqi|AZQKyP!;xf@NR13ODsD|&tB@9~ z(IUbH?D17_Dz{q>q^qm4vyy$W5Hcq($-Fvdt&KA~JO+M8+~?=%UBCIj#(d3F<%hf4 z9euRbuQwz`C>sF@?B7Hq?AfNQ#yjY2vpYojb1?Qi-$0y$Qg)s1?86X`X*wB0uAzeH zHFh-labXFGzbX1V*9WC|bS3Mc>AvxNZf((djZ?+$P(|`@3E=T%FM%E(?GaDAu{1LI zyWY@sgz$gU7(Y|a<`KmM8C;KQ%5ZnLjN3!Pfdjuba^!#nxrspr!p;-8dq*Od{4^QOD2^*Gd zbA_6Al97&+h)v1ZD{8&Q+J$+3AAluf2gPx4^Py@&xGQ5E7H--`>WqPMw{LX$fjuyu!{6I{dD<9sVRydoFC5(FsX%*&jR@?+M98 z?HO-ly|0^pJKQF09@u;@cVx&Ok4YdOHJu*RU7Yx&drKzX3`wx}7EPY+Ke#Z^n~q5? zem=mDCE#K8Xj}o!mx3Hdh6!wr_Qx_rv z5L1m6lLvUWo_5A>nC3T&)%#UVlN)ou&w=&l6r>!aE_>KWCibba^@;0|MdTm_}s7uKrNeAx`E z`);PTSMa2o-dv5`SLR8K3~0KS(c}#O#~CTP>yy#f&?&GVkryAwKJe7i6V028VjNg$ z68egNbJz&AGJ^GaHEMEfxe2P=4h;d~Ai^-7b`2hOX|Gxp=J^WPZNqdG2g)Vq!}_># zIrHQ&%aVG1jpa?3#V4Rg#GqilD)+iRqLmDvMlu;-q3hje2*+(NYAs}p~;03yRh5Fj02xK$}Lg8I2gts zgX5x6r_n|`ngD$4(dQi(X9L~S3*ae!u=YDn^;sd8F}BI;P(!@UgKC4>30~d#-jJdM z@%1t?*~w=he?|#wWWjt3yOVYtyOmyCrOdp+M9Llr)oApw(wBh4kf`KpZ)|>2_f4ys zl0qu3KBxW`J8{G4B*7|kQ6**VQ7zatPuVwPD=FOUVOctZ&AZQHJDxc%GM^;w>^rnK zJ5f8Ur9r?@>X!DWen9Y(>La3@LdhEG8PywGaTgVOKWFrvbA@QfBUj6Z@&|&41(94k zZcSD>n`Wbylhs2{ijm}Rq`Tv_YlD^ZeI?YtgrFm9SSCnWmTs+A`>p9vsbxM2-tt>OI5nLQzv98Rv6}w-4Xk>EB z*L9Ve0HNEh662dGxDxu$iYuJWNKmrY7g&UUgu!QF6h%eNF8bzY~9&1Lb}3Ufh& z^2ro;`JwW4M=Pft+^%kuP}FC|PKW%Ke#f;2MGx41+w@-DC0Jpzy~t~IDE9FBSbHE{ z>_g=Q#kaP*j;kuWXoI0;!DcbT&&2r4GIfzb2ee3w77fVn5lZcpDZ;(no2NNo5b9xv>KD9IluWhj(uw+23I9 zp-62xPr1a)(=K=`ONW=E$qK2E{sy~)EylgDLFNnJ$xgM|1cwc`Exxv{S!IW&t3UD% z3Ry-(be0yYHb6TmC|j7O_E0luGA=1*n8-k+^E$%F=riR&q)2ylS}_;+38^vd(A{mW z3BbaMQKhKtLoBb>#7=g_C01akBJX0Sx?j@RMG2nNFg++0{oQciYbZ>6qyW`~LUb3D z#6FUE2jM8b_khFsfxOy(#(9(H_uOAi|AN9RvCMM+YiJ(b4T;=n3)D<#N6T3oMCa`T zl15oQPr#NSP2Vu_Nc+uYAq0`@_{jmgacu zgi0tbyjWqFGG&5C8lT}T=hT{oLC#CsOR-YW2SBB_6MK35Pg%7+*G7Jiz*J#+OAt@a zg`T~>D-zkYW%<|&{JCJO`H~cu7pjZb9|w7Vw>&N)Dq|$lBFEBV5%6gbAVpIniC@=w zC$GRi1I`1AS`a`C;pbvilLWXu+U=C4bPRZ7pSr~lTI?1u+C&vFb-Z5jiCoQ5PM2~N zX~Ix_d41klC^Fd9qGW10+Onxw_!^4*OO)Lzokm>X+eyr7fXGC{7?lYUJ>I(3kdk-r z0<>^U_w}B4ga@8ULYSYU*f^l}VAVUgHF$L<(`M8W4ie6|(#u*G7GFU>3DhBgrZNF= zXj--u1x)D28y-OG#w)!)y8hM71u@Z20ulIfb=g^DLvYCzRSs*(TeFgjFc^?h=)OLIT($ZZc+RUP%Xl7@`PUXpMlDtse)nG*NHdtq`{gZ$wDWDFa#+d~ zhc#KpXTRvgb`pD-zHot*)KI5c@TX@H*NWQo&5-;NC?zgqMxM^lvk5A_qGQo3ZJ2(5 zv0^6(Z8(sY2J#!-5~7Ipy4I|VwA=*~O~>3RdMXmpc1sfb3!*$0Eh*8-FXe z+9P+sHR1@gu3DvtXYJUQENH3DiwgKSIU z1uI}8o1HILGWRG&an!{da$aHAeZ_2S#0Io<@Q!?8??R+k&1v=@W%itWWS&m2Z?LnN z-kyLd%+_385|ACyr6+Jos+b9z=&rLjTfP{r6nIa9#+d_~CCl7L)7kgtC+Dho^1i?R ziCu^}NYte?J~+H)EjdAJ$yzV}MwpRwJvvJ$R)?;qo)el;qdk||W`HhAZ5grQvUQpM z`8me-&%w%(^{0&*&fHosk+29Iz<}P4MJpC6GO%lRV2gbr>6mH{le%c3EWfjsN-kFC zdydDd9-arW;&bYX8Xeeg=qiJA!Wes)_hI7kT#3J%EI}(E)X(m*lfl9;yevaLRf-OA zNVf@g4w~7Em-6j%%h1>DEA>9GI^#MPT~=^fc&a? zafP&6}}M$4d%n(k1E#jV9qWUxmXB) z)Apea{A~X9Z8W_qKsq>gZvu3Xfqo*kxbeVI4Z}PPKXw90 zA5P5dFm%B;*57U|H%EHYK_v>O#43B|pqC%U5{!R)6|#-1*Vk*~@_Q+;i>FimY2TK! zF*9RRwvFOqecok&Ki$m<)%+HEfB;u^arz4pSGTo0eDMBwA7>GGx~gzWsDPf?bt_Y~ z@K=N#$YX&a{s z-MlVy=5vy}59!8KtYsq^Eb~X+_(0o5Tm<)cXTs$J{oXyDy_%w3M=!fa4!b*Pj%=g; z@b^Fb2Xot_yd44n01oHB^B%vA^qxqVaaa? z1cLF`xPW9M4Ps=r-sbQj5d1_m048IcZ~uPJ*2Xng@p6%up7eT{NNe4s`*m$T@8#UB zy;fZ~Eo|)Fy7kJOt>t{rJ|7MJAbu5^_O2OH#Bs17C&`%XQziRZk-r)T%S1u0Q+U}^EcS%+S~vRqV6^aNa672qV86J zrEep%HttgZG0$E%p9TGJ?anbG6q5Z+%aLf1)nxmJvQNfjg8CWr;&>b)IL@z-0hvo5s zamFr0MJ+)X1~0l)*j{Jd?r{2ZhDKgzlOc5~gg?U*uZ=ItM$7e#94wUwy+vPf{>|lK z0-&xdxTWlW&L_!@l;n!xD{iiiB)rO1Lrjz}r``06e7a!Q8vGP9$g5dL!W4#+`=-EC z(5wUTMj44FR+kI}8zF5QO)hED5T2gMA;f(|B=yu&_$}CP1Yt*Cj7sDJ5+A>uhWN1z z6I%i@&?;7Xh7yb$Ia}~N&RA^#q6YMECz^Cq{9V8`4b4Y>qjr?j59ZifL=`W0Nyygjw>XaGo;y*3Kp7BM5UVkMY z8=ka}Y^YEeS)C7a5tOm-$Fm6|L5MRx76ZP8b&wAOB$!yikac?0m&h4qqUU#mTLdp< zl1fn}KWHCbXhdjv9-8+wb>3zn-j1n}0lpL z;b_s=931H8EeIZx=VGzJ4#QiizqzjeE*aG0Azzgk+<@OALOjgjc{?JZI0RvdYB_Dc z*W|CYrO@`8M3%%WpMR*Pbfm|Y*qhgOIJ0_Cm&m)iCU9>9fW6BXjQ93nWC@S#sp_bK z3I5+_6Mh5HSc*L_&;I_YR1ui&b#W}LtU=(K+$~umm|*qwbF@~>2G?#82$A@y9l-2P zR>C>OQiV%>?~Ex-+bJL$&6byr^IeSq>|a|#W*Vb_N2RnRT5*#Pk7AQzUPp;LT4yH2 zBcXah;;@^i?TOQ~#)?H}^NEgfj>eBVo3S^b@v+9yZG-PRCtw~L5^(vt44mp;U#EII zIk*pcDY%a;5^&?sq+Pc1))Y+)nyVnXuz(D1m?hOAssStZzXg=Z^8r?x-*Zo$)Pd3XvYPwTI&~0 z(x!N@ajnE2XU89@kd|cz7GCximH8mvr8b+jfN$kUR}%cbRBd&7L)6YfTQt#`Xb?1t zNPQ59FKxJJ3`#g5!{R|HFf&y86-lbdncPDhi%Hl@&ccRBuh7Z<>$4y`jH`9`6x*lh^jQ6j|)W zx1rTAOO0~!YRaevl%z5Jy>nA7+5p#Rk-ImoOQSLrvN3bMNe>6zPW93G+B)xyS17%B zG%^_!wu=uLvpr;-9`F~rY1t(8It3G%hs2LzR&V|DXc~MLY_MfSmb^A) zBW&H|IQ9F`=(s{LP&Yydx)j^p4TvW4fTPWSy%Xv67lJuOdo&C3%1GO*6ri7elAEws zJ=2&#%yAN}w2?;M8q!)g;_G8uLYEr|iQ+34*<#=gJ;E-XaWWJe)OYN`_OlMMeI4TV zxjDqDwEiA|@<9x=lPo@jA(UyH>1K&Yy6M@_Vd~dLAxWNMo^>n6a)`z{hFoU9{5Fd| z6;agpcq}oFz=p?RGY;!-imdoT&%dslu&Wbxy}MR3sO1i%-;kJ@3r5}9C9~Kqr;Lzt z%BtABr7k&5veP3xCo_B$5JpAqZqc_u$5I4q=AxBeeFr z+(^=nZD}&U>}n9Q%)pikQhA5E2dwn4eKe2ifW{X$V=flsGHaGBPM7dY-qV$CT?_}- z)%PoK6dxquO#nylwz6qNhj~aD8Ibe2KORxiC~I9c5^Zamm<^V(4Ix2~QAx;?hvMKo zkU2tr(25;wKMZ))+imdQyus3}X6b@+$N_|0+1ILypOYs}D|Z%(VC4DMAT;0S3tZ7k z_J}bJVho_K5U75g>yQVR__j*Y^j%dU2jW4>PaWeN$ORgHT*eNozs~OgNXLjh*3^Jb zGn6kC&bRk4j73v9WG*y8jQTqXm3!#B43!MoK@uM3W_GZgJ7@m$KiZ!!`f;y1XQa8$ z6rM;dy zv2Sg{szJ8&W98&bcAoYwww$_{UIvES3Wu=rIXbPTYtXCAA&}^y;$|VxCm9%42+s7ZJqbbtrDa&dYrNvW3E&EC$Ubw=mlYa!Y z7wFbBtGRwAUpEeCeoCmRBrI>A)bJ*13K{GnTRG^?lo>v4nuRAw#{AHlt}6`P9^%=R zQvjXa(d@&2t ztBR~Zmz(jkqT^eRgqJeJe3nc_TH53u`|qB(;2+lx18J=)2+*^S1&XCB)e^ifs)UN4 z*kJ}b+G;18bvEzjzDv9$;M?7_y5s*$Ejcw^^2l9COF=rUzu*0TT`0#{Xkx=q0081l z|D6z%{$GR``+q0IH$C6l*y4>8U*11at+jg^AcVj_5yaxN0~q!`wYFba+1tD{;9wP? zO%lwL)8iSSJAL1Ls^6;LtXP1vX0OAaJlM-ic`GZbD=W_nnW@>Ss)=xwtB>}4WM+&3SmrAPKCo8w2U?p`PoD40poXcVM zqFgl(gZ8g{f9{!95%`nX@T0mX-Nn^hX{zYTeB6tza!E_BhnKS}t#lt#YfTd5$vj{3 zysPIngOlO1j)zcJ{RhOFY!pg7N8{q4ezs_6J-kD8eTOs#sx%V?dEIIJ4?pPUIPhe)_1qer9xLmbn9hhTx7iYzCu`O{Tr8sm!ux z)W_d~eY_xdQaD1phr~qrE*O4H`^!|rVLdtLnZH_Lu-X_y#wt_wJh1;<^@q z53FykFN&%T^MPl0iFu3k@uRfVDD z3R}SxwG9Ll<>6-EOMuJ0ZwdswUrCxleGJx7HKxUK}eEE*=9tiIk8lpK!JBq5~DLm@t8aF(q{T9i)WaVL=ni~fJ&bVB-xAqub?g_n_ zjaD$tFF@*J&}nD^qZ@t3Hwf}%lBswl$1GhTg&ot-tGR-yNT(j6NHMoIyvez+N{nYK zn~IIhB`4%K=GF=3_#O)nh1E`I47V<`4OcY(n3d5O(kCPT9{^@RnZG_>6Md)=p{F9r z%28fSSUc_VE^8ef@$y|hoQ-)4M}YBhl#*8~9aseZDLQHm`6!u(gVmCfJ8M zXf4Dvf4N=2W(|GV$9wX)!+*PGG6;6}r0L-Smp&)s8SgRN(7;h+J-M}=Zx~eiW@W`7 z!!{vJiY(DRG(*GgQW%ku@-62+KYa@F*W%ln=-0$-_aOl~s~e zW%utTPD7HuBmDt!UeU}p9M@K}?pkdL^i7<~Y|J;+ac@~%3QAz;mv7#0ef;au{$D@r z00a(NFv7`fG~z|8!&*sEB$wvrs7OvHJgdsqq3Pl*DPNBB6V_KW2Y&$_Xw5Rg*oJaM zpdqrlq7HNd-RZ16Yqw6u`AKUGkWKk3IGhSJX|$<9yIwUs09*^6Aa19&2qrdA76ldh5yB&JP=p*B*cW zYHRI>C)-B+3(J+^l_ImyTE z*7=(<@V%ucaQ-$eE1vO!G*LyQ)?SrVvvNBhlCDcETN~s<+TXAIWG^3_1F2ONFZfA` zMW)*O-Q5q07Ax@1@xOCHNaqW2THwgqtV+i&R*O$Z@M$T$w!2&!v#+c@XLHu~&slrL z)PJ3nmB0(umk4qoVAd_Ce30@|;=Gnw26;9}s`fZ7s}8I3DjC1!*=cpQqJaqb4xhVY z{D6#j-S9=po#;HD*RXD`;n0eJ!k3as#&NS`(y^vhg&ff|6He(4M?I&sl~uRWN`b z^)nJRW7{ph;vD*oCsE~Fz)$3^oXke{NikcG=ng;SBw(wen{DbvwvTjFj?)3hf#~kr zzu785!j<5zSGionFsTwVB~{!lcrx70#+Seoiy5bfTGmKQ+Jkqnp_HD_li7%N0-srm zL~H;Ymw?sTB-VEi0}iMm#rU}7*eB_uo0h+%{6fyHNr(Dui5~>Ey1=12a%8t}IROyx z?U{z5J4(hSk8eBOytpJG=(u8rfXqE{t~+{P32-{jW~<-gfc4Z#Gwf4dou)-T;APq6 z+2`)Bdq?kgCB;AbwEyNU!J*=8PIxhA z2XORfMZvSdW&ce!O0%@OJY@T4oK2E1>0~xx8CC`T$lvpm5_CHG1s|F&@yzC|mlJ*KN*gc~0lp3id*_ zE@m06Jv$kv0}sy0aM=EPe&WIv7b5PL@b$R^bQ^TRm3-ur{4-aJLA{z@4ok8jOs`~V z1w>?;mnEoJ!pkhu&q>9-nX6flnFBqt!QJnBdr8TYV13X14siJ)>Ml6U-^Kl1*DTM{ zQPo~?aZJr)b(Mbkdw$X;xJxn6zf6W0u{^R(@0wFyOn6x)r+jV5N8_a8E}1hmj%1Cc zC|+=YrHS7^#_0*=*YKMXw-8sSm*sYl5IU5cR=T2^fjhkLLgoFBTW{X(d~_tVgY^zu z@374$Pw@W^DP{k_i+2Kuuk;ouI`0G6Vha1_az`5Bm2XYpuvL9K8IMnr!8xfrkVRHK zG4qmC6VNWLT02FN7o-k{-?RqoBf(fv=&g3MDbw=dqy+mqA}QWo=IkJ!0;|d z($iUy;0;9<`wiPK^L)&c>{{@^71Kp`Fiv?^y-U9Qnr6fN;$>Quhiq#I`sEZ5d^QFA zw^`pPFFK&I22A6i2T9mqR#y3hiQd=+_QlHdAKageoQpSy_xX07Rs2h}pPcjjGcWom z=#$wzw5O2_&a?bt%!j9(4bw6?83VPEb3o{6EbxZC}Wbs-rTiNG*? zdp3Z5C2%Z2l_slB%ROF@WeV&NuLcqs;K_ie)ft^T{422`Y=K-VJR&q$-X!_*A-Npq z$*{j}OFUA7zgq&{vPr0=cKX6riH{$Y79M+L9O~T17EP%_14V z8loVC-8!8N#CVJCc?U$Bd_bZ};mFCkvC z@+_Z?hw}XeUrh>LmV5~O+?^0S6p4vbu{1^}x`2|B(CjMGA^!l3odU&@n9K6afsbg{ zaFjRM%|=Nxdz6p_EywYsyd(L6^%VsK+4jnngpc$VDXHhk+dO>1_?)Lhw$6TvR_Za> zW4C*AxV-+!r)wiStA>gYus*wY&u*wbxlN3K15cD*hgr>6+`ZEKhUyB!Qc@+NP2Yvpj5ad^N^}1`OCUR#Y9er>;4D4P_e7Msz|fbxrbr!hLR58Wt#CX70=2v z&)_Az9nd<4WSH9fgQV$6X8L9sKh3LDa%>cIQ<9z zfY5W>$0)tSW+XWlbJ&ul-duWit!>=r_=xJ&%nZChu`=dK$x*k)3NAFiB}juqc5;bA zu-=;R&V~Uy0KsrJ4J%X>V_fkyZ0b{YFwRRJP=Z96YUo5u-Vo%W=H6=6JS#uA*K{RScBN~tfapD(}gjvMe!X zxeJ%i3YS}zzmx7tUM%jhey1&{(QVHQmS&%maT>w^XBw>sq?;fjG`}ytSGOagBKci! zg|b8FLD!X(TPn!)YK4 z)6o8%_2r(R6UTF_5@0!2QWiBY*oJ$~e1tmwV6f%>)j7YMx7cJ>g5$$y&T=sRN*H)I zjJcS?@rpg{-1?4y?T_r4`tt?bcoG_j!f^j`$|ILH_;>t99!W8MF#eo+;O?>e zSNMH?9Oz`lU&Y)jQBcoj6Sq1cf%j~cL}+adS9a@ld8@M5L?*4#B`p61&}A_q+zA@| zK|ocr`5`FQhy<`;7uunEH$9+#5P*5+uEK2%PRfcYKPJCJV|=Eyb4nRUD~C0XL%nviUGBiFIxM7eBd=Oruvlvk z^NfcL{*J=Ews}!>K-!;;s{n6?{@M;kXdNGIx)=+>uUWU+WN8I|Egs@lmp?U_vr2LC&bV0e;vKrdA;@N?f%iPZ{EM!{q^OW z{XO;Y6A|v+#}MpCxJOIdkB`Yk+eX%Iw`<=ueM^y!)xaz$g1yc>4t&GIL%BgUZHUF; zA+>1^RFzhQhmKXW`*@UR%5<=!ELwImWa9C;V z_o7HE?)ukYWPvnWiOx>6l9r(E3!|v;e~e@Sol7- z=!K3sw9#qonorwOlvn{k4U9X9SBG>2jnBhiO{cCB#lo;IB=CaSJpz9yF#iJMU*6@} zaA%TM-rK;PKrbk!E^(HcpC*lu80dmfA&VdeZUV=LA@u@XdBMREwMJaFHeF#0fI_&l zZQfK&`Ztn@Vm$N?IjCftz(FN54RX+$2ljsv4r*TP2?v$Dt04!qEjn+=LACk8Vs5Cb zF5rgBT7fV&S+tO``Nj}6j7^ObWNda7!Jp)g?fv!r_R;INpZ0$41RSmwVc8;v0SeNk z*o6ny5W5I&QyseirtaPuyQvhpYwU5vPNQ}UU6%3{aPQ7IhmAP_ zzHtjq5%q@hT}ebu?R{>Yp!VQwmJ!k_9I+H=gvXnx^4zLn!FjdMu#OdZ!SQ*w1k&)R zi~BV4OGr+)45xo&8~Ehq_xxj@HR-{3t*nEJdzR{ zxfN=DKpebaHXG~fKhS#J0-Y39$e0C}3E6@mb!^MUVl9C@z5`+D(d@feioZLWNZ9oj zZ4fVt09d}a!Dsq5LVr_NYSjCp=F@dEG+&l-FSI(mL0p@({8WveQ3pTe$wuAOu5@6g zg`R*_e$KP)vjlzP4kX~#JAbS{9zJC2Y>jO^`9sVmIKPdjY>hqIaKCJLbvKsz!yl@q zPR*x>580zl;M(8cWEQuaazh9{e#X|=(?_?0*Vp^w;Y0THF0jx~61G6Ma}3deHF0&c|+IqGvg=h`p-lpebxUP!sCcke()fKVrrzghiDLRqB3n zDz>Ht^G0)$1@&I1V;zoSQRuML3jXQw2Im8i;+{pARRtq~i($p+co}l(3 z%&Z!%JzJ9(BwiQStl7H5D}S^ZUAbLE4v~h$twVDae8AJserzsPzSLckbasQAUGcC5L zD(|-T{x{QnS(U!p+TUWDsX*zQ_pje>?Z0{d7uIJ_O!2E72voT9%g+0K)@M)6hmR8d zOtc%cmmZb|wHAcGQ9ax+>WvC2Ay|*!!jBJv;Z61~v%y)BXZfteSj=S~*x{l7f@XSz ze@S+!ys3^KNTh#o++oKLrfGHxe?cIy;|J3meld<+D?ckPUS;hbC$n*tP9Ye33Yi+x z3_C9&(?FHlPi|sCGIoJk&qnnFKAy z9ZAv*yf|Ts${OBXkZIgxGu*&8{tIT6Ge{*N;v(5Y$$&R`p<=Z(4}BxfBOh*q4!Cq9 z;OGcH_IM|JX4q2XSuxarZ6RO}afL>+Iv*)X>Z=o5&gbDmCt-2I{{TzsQ) z=d9qnbIza(_G$n1+A~JfrGS(e#Rkp`S|aG+H@cUaxGxy3g7W!tHZ`%(n0~nlpLG)) zCPEDCfF%p+_8b>OF|s+8WHeHEeQj|>%O^qfU=9-LffNSg+F0>p7DbNn&H)+7{}zZ= zLowTKYl_3oOmv)PadCV^v{vYUwmUd5A_SU08toF9|?X? zAe@Sj4n5;czV(sYwXt%!#Qe z`a_#H9EG%0zLn}E;xQ7nhN4}A10fr@VSXd9$+#*i3(C+WURh(7d6(F<7xdx8v#lycrjy|I2Xdc8tZG#^0KHFX zRy{*i#scUCyI&eB;&`zbGiq=n8rO%h433-s76qV@&rcb!4c{|uSXQ;PY7eNIFnpaR z1?EEosiIl@@#R>pML<2`B4ru-uHay6d6A-OkuY69PE*M>7w$Qb$9AW@dXtTEO2zfg z6g)Y99`4W6GsQZ$WWtT7w;bo`<3{5=eZ1^Apz(@z{SI<4EY%xm%3{3k`E z|BWcxg2P2bV)3ue7*(Gm(~TQa$P&pZJEM|aB!XKq6lZLd7LbAJBA0v|!}*TDRrPC} zID+ayVb*5oKQiYPxE`W$@ylZ>N~YL!K#Grv>+p~W@16Jjr*Z8QlWVV-s0Hdx?~S{HHdO%_ zFl$?ljm>9Koq(zRWRWrhs*2b7&F`NFP9nKh1|Iy)=6dXIiG8ZQ7Gd+o!qvk&*L=w3X9HlGAZ08xKB+zwN*e(lq*oJ!xiHr(1x z4}v|l-~q7V;9uN=2O?lwvf2*;)_r-4Hh-aoA8kdX=R(R}xZ0 zqF&;6E!zaPSc*5bycQ&idiH8nhvV7cMFB0M@F8KTM7sKgrxD41e3z_I+HhGk+dJ_$ z0R@^E)qvvG98bMs5n!nBC9H2*>W6L+)~Su@&RobZY`XZ-tNzk2CvWXWXwWd3kryfO zEHVY45Wgmy4Hqoy_onmv(P8lAhe>Ay87Ij!SdjWApj3asz7L=ZxvrUKj1T*kNM;Yv@@!Ze^9jBxgk2;HnW&`vuH%y4l!}H>-A~jJNQ=GvYo-CA z*Pnmlw5mykl0|Q~K&&f>jS|2Oi8&sbjGI7(ux2%E;KS_0Y&E&LRJZIgt~AcX!&!J4aexYhs0EF$kz}`os~MmeC+klm$0dKKxk)NwM&@US*5NLhI%{xckEXY_6Lc1T?Aji9o?Xk`oow-{hBZargk~>GB8N#TShz7Q|j0N4jID6hr>t$ z_2XGSzwJe%FE{)Ngb;{~3kJ0qI6;rqz{XcJ4IoSG^)l>)7UaL+Z`y9j<+emX!j8y; z@!YRndt_?D{;Foga?$R+w(l3c9mCwe=7YUqX2v^RKiJ>mJefROYam#}R3i%=;(QeZ(NBbo8y73E$W{Yk8PA5W*AN7(V=3K2D9W>8dohnu=C)`f zhx3iT`2iv&6Qx>CM2<0x@hCT%&wR&QZ)6}Acpn7h2)-P<|x?ceTJz^7cJ-rWYb zCG2k_K2e7oZ+#RA*VtwqDZV{JT7J)Cm%4^*sb;4=*3^VKeT_@pvgdn%@nqb)Ui4Vs z(e-9IDbmc`BZNOdc>XCy=jyQ*1Ur%PS|F%=e5wIz)rf^IWT3a6c{7e$&rhucOLZLd z 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

7Vn0np$ESo)KBYFcSbA+xf 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∓{jS?NI7qAj}Rcw{3!!EvzDA7!;k5 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�nRgV>`0YQ}h+qvaVIGeiJF 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
Ty{EM= zwcQSP^Cp3`$$Kg4qc5+~Y6qlT$cmy`dj4=BFFmELJi#p7pgiic!zP0!-!SQ~V6bAy zbakqXqAB?cq%Z zGtFtC!cj(>`fq$ock-<;U%rb1@&zcZ{h5x(T1w5dTzbOBT3*exgnBZeqJ`O9TTn>$ zzvAQlL#mLVgidLZto*?^(zHo!QGZD0GbO7t&6vrmgK5J|$?bIeWDH#oU6t|7q}RPL zGa0Bpz)I3nW`1vY8T9D5BCU~?kt5tMWr41WR{o&Cq>gjb`=yR$xiKbgbAGi5QoW}v zoc+N%4hC3^R;a173h2c9R3Oq%bkE}FAYrwRsTR(yPVV0L#Qu=%HmWZ+Tei}#cLpo? z*R`S;C&BP;jS8>-^}kR{2M7>4<`GG40RWmr1OQM=0|XQR2nYxOP$~Lc0000000000 z000008~^|SWq5RDZgXjGZZC6kV=s4QVs>d|cQ0XZa4u?d?S1WT95=G)e?JAS#c|IZ zjYhJQcoWHzVJpdrPh!U>a&mED7z<7}rD?mTIcakAv9W=Dh<(C+l7lLK71`{WQR2Nx zfEz5$Tj!HyX(e_qv{_(`40N<3NC zqw&$5JB;n`vw!{bAOHI2KiHY(TG$_d-v9ZDx3Ut?`H~&8R$Q^?d^s8)G4tR4KC3IX zcY<}I22YxrtA4Bfeb(_SCN4#*ZPSvsvaL(rU^`Y<5uCI7qUCzk^+&M3&y?n~Mlj{- ztOr-h#ZtDS)!AYB(iePT0LjG?deG_)V~xKe-{-i z`AYG|G*E2RiYuWsJFh#X#}*iGM5mPj2!^+6nj_lt*Ud`JU)2lIky10W z({G+Ud-1ogzx(m*o4-9jW5?|Ng9F#LRzHYRc2(WNz;(A0u0+k{)w9<0%8uDNZ&WCg zoql@5j#;r7U7BZAGEyZPQR-~58S1ib+fc0RI-Ch@h-!bIEk&nl zr4{34CzWESjo@9<9+C8|xVe4%d0kba#rA3UzK*zF^0pGyOYE!HP2dQ;S&6f5+vX-E16Sj0F0Z~p%%wG! zq6N}=1sm}P(N;*EwnoGhzx@6=>%_VGv+_lcblfntzQHL!l@%bZlI3b4T0OlG`m093 zpHFX|RinaH-a}5cH4@U<-H};rZD`WrW~L(Fhb=% zAah)u2_qM67>udBr%dfW7&@uVVDe*m%Bu^p1!A!B-VAC}7=~1z@{Vl*!&Kgz@s5J1 z?a^teZ#@WCc~4{QXehGNW|wa>6xr!LbI4K{Gu@g~ew*pcbi3DK?F0m#lx$lNCDblb z+4mKnF?Chzat;E=@6NTiXYO9;$A#iryyCNw=Cfy&Q3BWiV}8;!qhhN0Y;UI9Vmv*U z-B-Mvk7n%ngw3X9!<7PVJnh6nUJ838h+>Sm-wd^stro2&kTpQon<4vkU2~|suDIrK zpd9aj?1A$IQDo;$VWHILY&6sD7yywzc~ylDX@9U?*N~3EXaEh>$Jl5+aHwlWcYJ)z z3c!pz4~sGDQ1W;}Pt(zGLw6eZhOg|0HEoc=`UXG2uV<}V8Z-_!3p~}gJ$0W>c~>dZ z_5*C9+tHV!SF<>VLScz`Rec586(CZyq8k-uQ87$geswCaJ#}?{hs&AHp-Gz1R#0B88!xhx4 zu0^ac%jVd~)pigWE4dP+-JvgF?2>mxUp
TpZU?RM)GsMz=^bV%S|H4{prfzsIrH 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 Av;Y7A diff --git a/scripts/build-and-check-publish-targets.sh b/scripts/build-and-check-publish-targets.sh new file mode 100755 index 0000000..34d162d --- /dev/null +++ b/scripts/build-and-check-publish-targets.sh @@ -0,0 +1,173 @@ +#!/usr/bin/env bash +# +# build-and-check-publish-targets.sh +# +# Builds SigTrace's publishable packages and reports which distribution +# platforms you're actually ready to publish to right now (build tool +# present + credentials found), without publishing anything itself. +# +# Usage: +# ./scripts/build-and-check-publish-targets.sh # build + report +# ./scripts/build-and-check-publish-targets.sh --check # report only, skip builds +# ./scripts/build-and-check-publish-targets.sh --build # build only, skip report +# +# This script never runs a publish/upload command. It only builds artifacts +# locally and tells you what's missing for each platform. Publishing is a +# one-way action against a real marketplace — you run those commands +# yourself, on purpose, when you're ready (see the printed hints below). + +set -uo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$ROOT_DIR" + +MODE="${1:-all}" # all | --check | --build +DO_BUILD=true +DO_CHECK=true +case "$MODE" in + --check) DO_BUILD=false ;; + --build) DO_CHECK=false ;; + all|"") ;; + *) echo "Unknown argument: $MODE (expected --check or --build)"; exit 1 ;; +esac + +BOLD="$(tput bold 2>/dev/null || true)" +DIM="$(tput dim 2>/dev/null || true)" +RESET="$(tput sgr0 2>/dev/null || true)" +GREEN="$(tput setaf 2 2>/dev/null || true)" +YELLOW="$(tput setaf 3 2>/dev/null || true)" +RED="$(tput setaf 1 2>/dev/null || true)" + +ok() { echo " ${GREEN}✓${RESET} $1"; } +warn() { echo " ${YELLOW}!${RESET} $1"; } +fail() { echo " ${RED}✗${RESET} $1"; } +hr() { echo "${DIM}--------------------------------------------------------------------${RESET}"; } + +VERSION="$(node -p "require('./package.json').version" 2>/dev/null || echo "unknown")" + +echo "${BOLD}SigTrace publish-target build & readiness report${RESET} (v$VERSION)" +hr + +# ── 1. BUILD ──────────────────────────────────────────────────────────────── +if [ "$DO_BUILD" = true ]; then + echo "${BOLD}Building packages...${RESET}" + + echo " - Compiling core / vite-plugin / extension (tsc)" + if npm run compile --silent > /tmp/sigtrace-build-compile.log 2>&1; then + ok "TypeScript compile succeeded" + else + fail "TypeScript compile failed — see /tmp/sigtrace-build-compile.log" + fi + + echo " - Packaging VS Code extension (.vsix)" + if ! command -v vsce >/dev/null 2>&1 && ! npx --no-install vsce --version >/dev/null 2>&1; then + warn "vsce not installed — run: npm install -g @vscode/vsce" + else + ( cd packages/extension && npx vsce package --no-dependencies -o "sigtrace-devtools-${VERSION}.vsix" \ + > /tmp/sigtrace-build-vsce.log 2>&1 ) \ + && ok "VSIX built: packages/extension/sigtrace-devtools-${VERSION}.vsix" \ + || fail "vsce package failed — see /tmp/sigtrace-build-vsce.log" + fi + + echo " - Building JetBrains plugin distribution (Gradle)" + if [ -x packages/jetbrains-plugin/gradlew ]; then + JAVA_MAJOR="$(java -version 2>&1 | grep -oE '"[0-9]+' | head -1 | tr -d '"')" + if [ -n "$JAVA_MAJOR" ] && [ "$JAVA_MAJOR" -lt 17 ] 2>/dev/null; then + warn "Detected JDK $JAVA_MAJOR — this plugin targets JDK 17 (see build.gradle.kts). Install/select JDK 17+ before building, or the Gradle build below may fail." + fi + ( cd packages/jetbrains-plugin && ./gradlew buildPlugin --console=plain \ + > /tmp/sigtrace-build-gradle.log 2>&1 ) \ + && ok "JetBrains plugin ZIP built: packages/jetbrains-plugin/build/distributions/" \ + || fail "Gradle buildPlugin failed — see /tmp/sigtrace-build-gradle.log (first Gradle run also needs network access to download the IntelliJ Platform SDK)" + else + fail "packages/jetbrains-plugin/gradlew not found or not executable" + fi + + hr +fi + +# ── 2. PLATFORM READINESS ──────────────────────────────────────────────────── +if [ "$DO_CHECK" = true ]; then + echo "${BOLD}Publish-target readiness${RESET}" + echo "${DIM}(checks for the CLI tool + a credential; never runs a publish command)${RESET}" + echo + + # -- npm -------------------------------------------------------------------- + echo "${BOLD}npm registry${RESET} (@sigtrace/core, @sigtrace/vite-plugin) — already live" + if [ -n "${NODE_AUTH_TOKEN:-}" ] || [ -n "${NPM_TOKEN:-}" ]; then + ok "npm auth token found in environment" + elif npm whoami >/dev/null 2>&1; then + ok "npm CLI is logged in as $(npm whoami 2>/dev/null)" + else + warn "no npm auth found — run 'npm login' or set NODE_AUTH_TOKEN before publishing" + fi + echo " publish with: npm publish --access public --provenance (run inside each package dir)" + echo + + # -- VS Code Marketplace ------------------------------------------------------ + echo "${BOLD}VS Code Marketplace${RESET} — already live" + if command -v vsce >/dev/null 2>&1 || npx --no-install vsce --version >/dev/null 2>&1; then + ok "vsce CLI available" + else + warn "vsce not installed — npm install -g @vscode/vsce" + fi + if [ -n "${VSCE_PAT:-}" ]; then + ok "VSCE_PAT found in environment" + else + warn "VSCE_PAT not set — needed to run 'vsce publish' outside CI" + fi + echo " publish with: vsce publish --packagePath " + echo + + # -- Open VSX Registry --------------------------------------------------------- + echo "${BOLD}Open VSX Registry${RESET} (open-vsx.org) — ${YELLOW}not yet published, no rebuild needed${RESET}" + echo "${DIM} Feeds Cursor, Windsurf, VSCodium, Gitpod, code-server, Theia — same .vsix you already build.${RESET}" + if command -v ovsx >/dev/null 2>&1 || npx --no-install ovsx --version >/dev/null 2>&1; then + ok "ovsx CLI available" + else + warn "ovsx not installed — npm install -g ovsx (or use npx ovsx)" + fi + if [ -n "${OVSX_PAT:-}" ]; then + ok "OVSX_PAT found in environment" + else + warn "OVSX_PAT not set — create an Eclipse/open-vsx.org account, generate a token, then:" + echo " npx ovsx create-namespace sigtrace -p (one-time)" + fi + echo " publish with: npx ovsx publish packages/extension/sigtrace-devtools-${VERSION}.vsix -p \$OVSX_PAT" + echo + + # -- JetBrains Marketplace ----------------------------------------------------- + echo "${BOLD}JetBrains Marketplace${RESET} — ${RED}blocked, needs a fix before resubmitting${RESET}" + echo "${DIM} build.gradle.kts sets intellij.type = \"IU\" (IntelliJ Ultimate) and depends on the${RESET}" + echo "${DIM} bundled \"JavaScript\" plugin, but plugin.xml never declares WebStorm/other IDEs as${RESET}" + echo "${DIM} compatible targets. That mismatch between what the build targets (Ultimate-only)${RESET}" + echo "${DIM} and what the docs/README promise (WebStorm, IntelliJ) is the most likely cause of${RESET}" + echo "${DIM} the rejection — see JetBrains' own guidance on targeting multiple IDEs from a${RESET}" + echo "${DIM} single Ultimate-based build. Worth fixing before resubmitting rather than retrying as-is.${RESET}" + if [ -n "${JETBRAINS_MARKETPLACE_TOKEN:-}" ] || [ -n "${PUBLISH_TOKEN:-}" ]; then + ok "a marketplace publish token was found in environment" + else + warn "no JetBrains Marketplace token set (PUBLISH_TOKEN) — needed for the Gradle publishPlugin task" + fi + echo " publish with: (cd packages/jetbrains-plugin && ./gradlew publishPlugin) — only after the compatibility fix above" + echo + + # -- GitHub Releases ------------------------------------------------------------- + echo "${BOLD}GitHub Releases${RESET} — already automated in .github/workflows/release.yml" + if command -v gh >/dev/null 2>&1; then + if gh auth status >/dev/null 2>&1; then + ok "gh CLI authenticated" + else + warn "gh CLI installed but not authenticated — run 'gh auth login'" + fi + else + warn "gh CLI not installed (only needed for manual releases outside CI)" + fi + echo + + hr + echo "${BOLD}Summary${RESET}" + echo " Live today : npm, VS Code Marketplace, GitHub Releases" + echo " Ready to add : Open VSX Registry — same .vsix, just needs a namespace + token, no code change" + echo " Needs a fix : JetBrains Marketplace — resolve the IU/WebStorm compatibility declaration first" +fi From 7876be57547a69b1046c871d952a3a10c1eb3d8d Mon Sep 17 00:00:00 2001 From: anuj gupta Date: Wed, 23 Sep 2026 13:35:14 +0530 Subject: [PATCH 2/3] =?UTF-8?q?release:=20v1.2.2=20=E2=80=94=20scroll/resp?= =?UTF-8?q?onsive=20fixes,=20tracing=20no=20longer=20auto-starts,=20npx=20?= =?UTF-8?q?sigtrace=20web?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 10 +- package-lock.json | 13 +- package.json | 2 +- packages/core/bin/sigtrace.cjs | 21 +- packages/core/bin/web-server.cjs | 251 ++++++ packages/core/package.json | 7 +- packages/core/webview/app.js | 1247 +++++++++++++++++++++++++++ packages/core/webview/d3.min.js | 2 + packages/core/webview/index.html | 494 +++++++++++ packages/core/webview/web-bridge.js | 88 ++ packages/extension/package.json | 2 +- packages/vite-plugin/package.json | 2 +- 12 files changed, 2124 insertions(+), 15 deletions(-) create mode 100644 packages/core/bin/web-server.cjs create mode 100644 packages/core/webview/app.js create mode 100644 packages/core/webview/d3.min.js create mode 100644 packages/core/webview/index.html create mode 100644 packages/core/webview/web-bridge.js diff --git a/CHANGELOG.md b/CHANGELOG.md index b1810d7..625b400 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,11 +9,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added +- **`npx sigtrace web`**: opens the SigTrace dashboard in a browser tab on a free local port — no VS Code or JetBrains required. Reuses the same tracing WebSocket protocol as the IDE panels (attaches to an existing session instead of double-hosting if one is already tracing on port 8420). + +### Fixed +- **Activity tab scroll reset (regression from 1.2.0's scroll lock)**: expanding a signal and scrolling would snap back near the top during live tracing, because the default "sort by updates" re-ordered rows on every incoming event out from under a fixed scroll offset. Scroll now anchors to the focused row's on-screen position instead of a raw pixel offset, so it holds steady regardless of re-sorting. +- **Value tab scroll reset**: scroll position was only preserved when switching between signals, not during live updates to the signal currently being viewed — so it reset to the top on every event for an actively-updating signal. Now preserved on every render. +- **Activity table not responsive**: narrowing the panel clipped columns with no way to recover them (`overflow-x: hidden`, no minimum width). Now scrolls horizontally below a sensible minimum width instead of hiding content. +- **Tracing no longer starts automatically on IDE open**: the extension previously opened a listening WebSocket server the moment VS Code (or JetBrains) activated the extension — which can happen just from restoring a window, with no user action at all. Tracing now only starts when explicitly requested via the panel's Start Tracing button or the `SigTrace: Start Tracing` / `SigTrace: Stop Tracing` commands. + ### Planned - Vue 3 signals (`ref`, `computed`, `watchEffect`) adapter - SolidJS 1.8+ `createSignal` / `createMemo` adapter - Performance timeline integration with browser DevTools -- npm `sigtrace` CLI for zero-config setup --- diff --git a/package-lock.json b/package-lock.json index 635e766..2e02512 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sigtrace-monorepo", - "version": "1.2.1", + "version": "1.2.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sigtrace-monorepo", - "version": "1.2.1", + "version": "1.2.2", "license": "ELv2", "workspaces": [ "packages/*", @@ -2517,14 +2517,15 @@ }, "packages/core": { "name": "@sigtrace/core", - "version": "1.2.1", + "version": "1.2.2", "license": "ELv2", "dependencies": { "@babel/core": "^7.22.0", "@babel/generator": "^7.22.0", "@babel/parser": "^7.22.0", "@babel/traverse": "^7.22.0", - "@babel/types": "^7.22.0" + "@babel/types": "^7.22.0", + "ws": "^8.13.0" }, "bin": { "sigtrace": "bin/sigtrace.cjs" @@ -2546,7 +2547,7 @@ }, "packages/extension": { "name": "sigtrace-extension", - "version": "1.2.1", + "version": "1.2.2", "license": "ELv2", "dependencies": { "ws": "^8.13.0" @@ -2564,7 +2565,7 @@ }, "packages/vite-plugin": { "name": "@sigtrace/vite", - "version": "1.2.1", + "version": "1.2.2", "license": "ELv2", "dependencies": { "@babel/core": "^7.22.0", diff --git a/package.json b/package.json index 7e343f0..1bde7dd 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "sigtrace-monorepo", "private": true, - "version": "1.2.1", + "version": "1.2.2", "description": "Universal Reactive Graph & Signal Lifecycle Tracer", "license": "ELv2", "workspaces": [ diff --git a/packages/core/bin/sigtrace.cjs b/packages/core/bin/sigtrace.cjs index e6cc9c3..ad7490f 100755 --- a/packages/core/bin/sigtrace.cjs +++ b/packages/core/bin/sigtrace.cjs @@ -7,18 +7,35 @@ const args = process.argv.slice(2); if (args.length === 0 || args[0] === '--help' || args[0] === '-h') { console.log(` -Usage: npx sigtrace run +Usage: + npx sigtrace run Zero-configuration reactivity tracing loader. + Run your serve/dev command prefixed with + sigtrace to dynamically trace signals and + reactivity without modifying any source code + or config files. -Zero-configuration reactivity tracing loader. Run your serve/dev command prefixed with sigtrace to dynamically trace signals and reactivity without modifying any source code or config files. + npx sigtrace web Open the SigTrace dashboard in your browser + on a free local port — no VS Code or + JetBrains required. Works alongside an IDE + session too: if one is already tracing, this + just attaches to it instead of starting a + second one. Examples: npx sigtrace run ng serve npx sigtrace run yarn develop npx sigtrace run npm run start + npx sigtrace web `); process.exit(0); } +if (args[0] === 'web') { + const { startWebDashboard } = require('./web-server.cjs'); + startWebDashboard(); + return; +} + if (args[0] === 'run') { const targetCommand = args.slice(1); if (targetCommand.length === 0) { diff --git a/packages/core/bin/web-server.cjs b/packages/core/bin/web-server.cjs new file mode 100644 index 0000000..1f28ca2 --- /dev/null +++ b/packages/core/bin/web-server.cjs @@ -0,0 +1,251 @@ +#!/usr/bin/env node +'use strict'; + +// Implements `npx sigtrace web`: a standalone browser dashboard for +// SigTrace that needs no IDE at all. It serves the same webview UI used by +// the VS Code/JetBrains panels on a free local port, and it speaks the same +// tracing WebSocket protocol those panels use — including the same +// host-or-attach fallback, so this works whether or not an IDE session is +// already tracing on port 8420. + +const http = require('http'); +const fs = require('fs'); +const path = require('path'); +const os = require('os'); +const { spawn } = require('child_process'); + +let WebSocket, WebSocketServer; +try { + ({ WebSocket, WebSocketServer } = require('ws')); +} catch (e) { + console.error( + '[SigTrace] The "web" command requires the "ws" package, which ships as a ' + + 'dependency of @sigtrace/core. If you see this, try reinstalling ' + + 'node_modules for this project.' + ); + process.exit(1); +} + +const WEBVIEW_DIR = path.resolve(__dirname, '../webview'); +const TRACE_PORT = 8420; + +const MIME_TYPES = { + '.html': 'text/html; charset=utf-8', + '.js': 'text/javascript; charset=utf-8', + '.css': 'text/css; charset=utf-8', + '.svg': 'image/svg+xml', + '.png': 'image/png', + '.json': 'application/json; charset=utf-8' +}; + +// ── Tracing socket: host if free, attach as a visualizer if not ─────────── +// This mirrors startServer()/connectToHost() in the VS Code extension and +// SigTraceWebSocketServer.kt in the JetBrains plugin, so the exact same +// instrumented app and the exact same protocol work identically here. +let wss = null; +let clientSocket = null; +const cachedSignals = new Map(); +let eventBuffer = []; +const visualizerSockets = new Set(); + +function broadcastToVisualizers(raw) { + for (const socket of visualizerSockets) { + if (socket.readyState === WebSocket.OPEN) socket.send(raw); + } +} + +function cacheEvent(payload) { + if (payload.type === 'register') { + cachedSignals.set(payload.id, payload); + } else if (payload.type === 'write' || payload.type === 'update') { + const cached = cachedSignals.get(payload.id); + if (cached) cached.value = payload.value; + eventBuffer.push(payload); + if (eventBuffer.length > 200) eventBuffer.shift(); + } +} + +function connectAsClient() { + const ws = new WebSocket(`ws://localhost:${TRACE_PORT}`); + clientSocket = ws; + + ws.on('open', () => { + console.log(`[SigTrace] Attached to an existing tracing session on port ${TRACE_PORT}.`); + ws.send(JSON.stringify({ type: 'register-visualizer' })); + }); + + ws.on('message', (raw) => { + try { + cacheEvent(JSON.parse(raw.toString())); + } catch (e) { + return; + } + broadcastToVisualizers(raw.toString()); + }); + + ws.on('close', () => { + clientSocket = null; + setTimeout(startTraceHost, 3000); + }); + + ws.on('error', () => { + // The 'close' handler above will retry. + }); +} + +function startTraceHost() { + const server = new WebSocketServer({ port: TRACE_PORT }); + + server.on('listening', () => { + wss = server; + console.log(`[SigTrace] Tracing server listening on ws://localhost:${TRACE_PORT}`); + }); + + server.on('connection', (ws) => { + let isVisualizer = false; + + ws.on('message', (raw) => { + let payload; + try { + payload = JSON.parse(raw.toString()); + } catch (e) { + return; + } + + if (payload.type === 'register-visualizer') { + isVisualizer = true; + visualizerSockets.add(ws); + for (const node of cachedSignals.values()) ws.send(JSON.stringify(node)); + for (const event of eventBuffer) ws.send(JSON.stringify(event)); + return; + } + + cacheEvent(payload); + broadcastToVisualizers(raw.toString()); + }); + + ws.on('close', () => { + if (isVisualizer) visualizerSockets.delete(ws); + }); + }); + + server.on('error', (err) => { + if (err.code === 'EADDRINUSE') { + console.log( + `[SigTrace] Port ${TRACE_PORT} is already in use by another SigTrace ` + + 'session (likely a VS Code or JetBrains window) — attaching to it ' + + 'instead of starting a new one.' + ); + server.close(); + connectAsClient(); + } else { + console.error('[SigTrace] Tracing server error:', err); + } + }); +} + +// ── Static dashboard (the browser page itself) ───────────────────────────── +function openInEditor(filePath, line) { + if (!filePath) return; + + let resolved = filePath; + if (resolved.startsWith('http://') || resolved.startsWith('https://')) { + try { + resolved = new URL(resolved).pathname; + } catch (e) { + // keep original string + } + } + if (!fs.existsSync(resolved)) { + resolved = path.resolve(process.cwd(), resolved.replace(/^\//, '')); + } + if (!fs.existsSync(resolved)) { + console.log(`[SigTrace] Could not resolve file to open: ${filePath}`); + return; + } + + // Best-effort only: shells out to the `code` CLI if it's on PATH. In + // standalone "web" mode there is no guaranteed IDE to hand off to, so a + // missing `code` command is expected in some setups, not an error. + const target = line ? `${resolved}:${line}` : resolved; + const child = spawn('code', ['-g', target], { stdio: 'ignore', shell: true }); + child.on('error', () => { + console.log(`[SigTrace] ${target} (install VS Code's "code" command in PATH to jump to it automatically)`); + }); +} + +function serveStatic(req, res) { + if (req.method === 'POST' && req.url === '/open-file') { + let body = ''; + req.on('data', (chunk) => { + body += chunk; + }); + req.on('end', () => { + try { + const { file, line } = JSON.parse(body || '{}'); + openInEditor(file, line); + } catch (e) { + // ignore malformed body + } + res.writeHead(204); + res.end(); + }); + return; + } + + const urlPath = (req.url === '/' ? '/index.html' : req.url).split('?')[0]; + const requestedPath = path.normalize(path.join(WEBVIEW_DIR, urlPath)); + + if (requestedPath !== WEBVIEW_DIR && !requestedPath.startsWith(WEBVIEW_DIR + path.sep)) { + res.writeHead(403); + res.end('Forbidden'); + return; + } + + fs.readFile(requestedPath, (err, data) => { + if (err) { + res.writeHead(404); + res.end('Not found'); + return; + } + const ext = path.extname(requestedPath); + res.writeHead(200, { 'Content-Type': MIME_TYPES[ext] || 'application/octet-stream' }); + res.end(data); + }); +} + +function openInBrowser(url) { + const platform = os.platform(); + const cmd = platform === 'darwin' ? 'open' : platform === 'win32' ? 'start' : 'xdg-open'; + try { + spawn(cmd, [url], { stdio: 'ignore', shell: true, detached: true }).unref(); + } catch (e) { + // Not fatal — the URL is already printed to the console below. + } +} + +function startWebDashboard() { + startTraceHost(); + + const httpServer = http.createServer(serveStatic); + + // Port 0 = ask the OS for any free port, per the "any available port" ask. + httpServer.listen(0, () => { + const { port } = httpServer.address(); + const url = `http://localhost:${port}`; + console.log(`\n[SigTrace] Dashboard running at ${url}`); + console.log('[SigTrace] Press Ctrl+C to stop.\n'); + openInBrowser(url); + }); + + const shutdown = () => { + httpServer.close(); + if (wss) wss.close(); + if (clientSocket) clientSocket.close(); + process.exit(0); + }; + process.on('SIGINT', shutdown); + process.on('SIGTERM', shutdown); +} + +module.exports = { startWebDashboard }; diff --git a/packages/core/package.json b/packages/core/package.json index b9d7d1c..7224326 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@sigtrace/core", - "version": "1.2.1", + "version": "1.2.2", "type": "module", "description": "Client-side runtime tracer for SigTrace", "main": "dist/index.js", @@ -49,7 +49,8 @@ "@babel/parser": "^7.22.0", "@babel/traverse": "^7.22.0", "@babel/generator": "^7.22.0", - "@babel/types": "^7.22.0" + "@babel/types": "^7.22.0", + "ws": "^8.13.0" }, "peerDependencies": { "solid-js": "^1.8.0", @@ -65,4 +66,4 @@ "@preact/signals-react": "^2.0.0", "svelte": "^5.0.0" } -} \ No newline at end of file +} diff --git a/packages/core/webview/app.js b/packages/core/webview/app.js new file mode 100644 index 0000000..64db60e --- /dev/null +++ b/packages/core/webview/app.js @@ -0,0 +1,1247 @@ +(function () { + const vscode = acquireVsCodeApi(); + + // ── State ──────────────────────────────────────────────────────────────── + const nodeMap = new Map(); // id -> node + const nodeAliasMap = new Map(); // raw event id -> canonical node id + const nodeSignatureMap = new Map(); // stable signature -> canonical node id + const componentMap = new Map(); // componentName -> comp stats + let chainLog = []; // finalized causal chains (newest first) + let alerts = []; + let activeChain = null; + let chainFlushTimer = null; + const CHAIN_FLUSH_MS = 120; + let isRecording = false; // off until the user explicitly starts tracing + let showInactive = false; + let sortBy = 'updates'; + let focusedSignalId = null; + let selectedSignalId = null; + const pinnedSignalIds = new Set(); // persists across Clear + const pinnedChainKeys = new Set(); // persists across Clear + const hiddenChainIds = new Set(); + const expandedPinnedKeys = new Set(); + const valueScrollByNodeId = new Map(); + // JSON tree collapse state: key = nodeId + '::' + jsonPath, value = true (collapsed) + const jsonCollapseState = new Map(); + let timelineQuery = ''; + let timelinePinnedOnly = false; + let timelineShowHidden = false; + let pendingTableRender = false; + + // ── DOM refs ───────────────────────────────────────────────────────────── + const activityTableBody = document.getElementById('activity-table-body'); + const activityTableWrap = document.querySelector('.activity-table-wrap'); + const timelineChainList = document.getElementById('timeline-chain-list'); + const timelineSearch = document.getElementById('timeline-search'); + const timelinePinnedOnlyToggle = document.getElementById('timeline-pinned-only'); + const timelineShowHiddenToggle = document.getElementById('timeline-show-hidden'); + const labelPinnedOnly = document.getElementById('label-pinned-only'); + const labelShowHidden = document.getElementById('label-show-hidden'); + const valuePanel = document.getElementById('value-panel'); + const componentsPanel = document.getElementById('components-panel'); + const alertsSection = document.getElementById('alerts-section'); + const alertsPanel = document.getElementById('alerts-panel'); + const alertBadge = document.getElementById('alert-badge'); + const searchBar = document.getElementById('search-bar'); + const inactiveToggle = document.getElementById('inactive-toggle'); + const sortSelect = document.getElementById('sort-select'); + const btnRecord = document.getElementById('btn-record'); + const btnClear = document.getElementById('btn-clear'); + + // ── Tab switching ──────────────────────────────────────────────────────── + function activateTab(tabId) { + document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active')); + document.querySelectorAll('.tab-content').forEach(t => t.classList.remove('active')); + const btn = document.querySelector('[data-tab="' + tabId + '"]'); + if (btn) btn.classList.add('active'); + const pane = document.getElementById(tabId); + if (pane) pane.classList.add('active'); + if (tabId === 'tab-activity') renderActivityTable(); + if (tabId === 'tab-timeline') renderTimeline(); + if (tabId === 'tab-value') renderValueInspector(); + if (tabId === 'tab-components') renderComponentCards(); + } + + document.querySelectorAll('.tab-btn').forEach(function(btn) { + btn.addEventListener('click', function() { activateTab(btn.dataset.tab); }); + }); + + // ── Event processing ───────────────────────────────────────────────────── + function processEvent(msg) { + if (!isRecording && msg.type !== 'register') return; + + switch (msg.type) { + case 'register': { + var signature = nodeSignature(msg); + var canonicalId = nodeSignatureMap.get(signature) || msg.id; + nodeAliasMap.set(msg.id, canonicalId); + + if (!nodeMap.has(canonicalId)) { + var node = { + id: canonicalId, + name: cleanName(msg.name || msg.id), + component: msg.component || 'Global', + kind: msg.kind || 'signal', + value: msg.value, + epoch: 0, + duration: 0, + lastUpdated: null, + sparkline: [], + loc: msg.loc || null + }; + nodeMap.set(canonicalId, node); + nodeSignatureMap.set(signature, canonicalId); + ensureComponent(node); + } else { + var existingNode = nodeMap.get(canonicalId); + if (msg.value !== undefined) existingNode.value = msg.value; + if (msg.loc) existingNode.loc = msg.loc; + scheduleUiRender(); + } + break; + } + case 'write': { + var node = resolveNode(msg.id); + if (node) { + var prev = node.value; + node.value = msg.value; + node.epoch++; + node.lastUpdated = Date.now(); + node.sparkline.push(Date.now()); + if (node.sparkline.length > 20) node.sparkline.shift(); + bumpComponent(node); + startChain(node, prev); + scheduleUiRender(); + } + break; + } + case 'update': { + var node = resolveNode(msg.id); + if (node) { + if (msg.value !== undefined) node.value = msg.value; + node.epoch++; + node.duration = msg.duration || 0; + node.lastUpdated = Date.now(); + node.sparkline.push(Date.now()); + if (node.sparkline.length > 20) node.sparkline.shift(); + bumpComponent(node); + extendChain(node); + scheduleUiRender(); + } + break; + } + case 'destroy': { + var resolved = resolveNodeId(msg.id); + nodeAliasMap.delete(msg.id); + var stillReferenced = false; + nodeAliasMap.forEach(function(value) { + if (value === resolved) stillReferenced = true; + }); + if (!stillReferenced) { + // Don't delete pinned nodes + if (!pinnedSignalIds.has(resolved)) { + nodeMap.delete(resolved); + nodeSignatureMap.forEach(function(value, key) { + if (value === resolved) nodeSignatureMap.delete(key); + }); + } + } + scheduleUiRender(); + break; + } + } + } + + // debounce UI re-render so rapid bursts don't freeze + var pendingUiRender = false; + function scheduleUiRender() { + if (pendingUiRender) return; + pendingUiRender = true; + requestAnimationFrame(function() { + pendingUiRender = false; + var activeTab = document.querySelector('.tab-content.active'); + if (!activeTab) return; + if (activeTab.id === 'tab-activity') renderActivityTable(); + if (activeTab.id === 'tab-timeline') renderTimeline(); + if (activeTab.id === 'tab-value') renderValueInspector(); + if (activeTab.id === 'tab-components') renderComponentCards(); + }); + } + + // ── Name cleaning ───────────────────────────────────────────────────────── + function cleanName(name) { + return name; + } + + function shortComponentName(name) { + return name.replace('Component', '').replace('Service', 'Svc'); + } + + function toLocKey(loc) { + if (!loc || !loc.file) return 'unknown'; + return loc.file + ':' + (loc.line || 0) + ':' + (loc.column || 0); + } + + function nodeSignature(payload) { + return [ + payload.kind || 'signal', + payload.component || 'Global', + cleanName(payload.name || payload.id || 'unknown'), + toLocKey(payload.loc) + ].join('|'); + } + + function resolveNodeId(rawId) { + return nodeAliasMap.get(rawId) || rawId; + } + + function resolveNode(rawId) { + return nodeMap.get(resolveNodeId(rawId)); + } + + function chainGroupKey(chain) { + if (!chain || !chain.trigger) return 'unknown'; + return [ + chain.trigger.name || 'name', + chain.trigger.component || 'Global', + toLocKey(chain.trigger.loc) + ].join('|'); + } + + // ── Component tracking ──────────────────────────────────────────────────── + function ensureComponent(node) { + if (!componentMap.has(node.component)) { + componentMap.set(node.component, { + name: node.component, + signals: 0, memos: 0, effects: 0, + totalUpdates: 0, + slowestNode: null, slowestMs: 0, + mostActiveNode: null, mostActiveCount: 0 + }); + } + var comp = componentMap.get(node.component); + if (node.kind === 'signal') comp.signals++; + else if (node.kind === 'memo' || node.kind === 'computed') comp.memos++; + else if (node.kind === 'effect') comp.effects++; + } + + function bumpComponent(node) { + var comp = componentMap.get(node.component); + if (!comp) return; + comp.totalUpdates++; + if (node.duration > comp.slowestMs) { + comp.slowestMs = node.duration; + comp.slowestNode = node; + } + if (node.epoch > comp.mostActiveCount) { + comp.mostActiveCount = node.epoch; + comp.mostActiveNode = node; + } + } + + // ── Causal chain building ───────────────────────────────────────────────── + function startChain(node, previousValue) { + if (activeChain) finalizeChain(); + activeChain = { + id: 'chain_' + Math.random().toString(36).substring(2, 9), + timestamp: Date.now(), + trigger: { + id: node.id, + name: node.name, + component: node.component, + value: node.value, + previousValue: previousValue, + loc: node.loc + }, + updates: [] + }; + resetChainTimer(); + } + + function extendChain(node) { + if (!activeChain) return; + activeChain.updates.push({ + id: node.id, + name: node.name, + component: node.component, + kind: node.kind, + duration: node.duration, + value: node.value, + loc: node.loc + }); + resetChainTimer(); + } + + function resetChainTimer() { + clearTimeout(chainFlushTimer); + chainFlushTimer = setTimeout(finalizeChain, CHAIN_FLUSH_MS); + } + + function finalizeChain() { + if (!activeChain) return; + chainLog.unshift(activeChain); + if (chainLog.length > 200) chainLog.pop(); + activeChain = null; + var activeTab = document.querySelector('.tab-content.active'); + if (activeTab && activeTab.id === 'tab-timeline') renderTimeline(); + } + + // ── Activity table ──────────────────────────────────────────────────────── + function findActivityRow(id) { + if (!id) return null; + var candidates = activityTableBody.querySelectorAll('tr.signal-row'); + for (var i = 0; i < candidates.length; i++) { + if (candidates[i].dataset.id === id) return candidates[i]; + } + return null; + } + + function renderActivityTable() { + // Save scroll position before re-render. When a row is focused/expanded, + // anchor to that row's on-screen position instead of a raw pixel offset. + // Live trace events keep resorting rows (default sort is by update count), + // so the expanded row can move underneath a fixed scrollTop on every + // re-render — which looks like the table "jumps back" even though the + // pixel offset itself never changed. Anchoring to the row's viewport + // position keeps it visually in place regardless of reordering. + var savedScroll = activityTableWrap ? activityTableWrap.scrollTop : 0; + var anchorRowBefore = activityTableWrap && focusedSignalId ? findActivityRow(focusedSignalId) : null; + var anchorOffset = anchorRowBefore ? (anchorRowBefore.getBoundingClientRect().top - activityTableWrap.getBoundingClientRect().top) : 0; + + var query = searchBar.value.trim().toLowerCase(); + var rows = Array.from(nodeMap.values()); + + if (!showInactive) { + rows = rows.filter(function(n) { return n.epoch > 0 || pinnedSignalIds.has(n.id); }); + } + + if (query) { + rows = rows.filter(function(n) { + return n.name.toLowerCase().indexOf(query) !== -1 || + n.component.toLowerCase().indexOf(query) !== -1; + }); + } + + if (sortBy === 'updates') rows.sort(function(a, b) { return b.epoch - a.epoch; }); + else if (sortBy === 'name') rows.sort(function(a, b) { return a.name.localeCompare(b.name); }); + else if (sortBy === 'component') rows.sort(function(a, b) { return a.component.localeCompare(b.component); }); + else if (sortBy === 'recent') rows.sort(function(a, b) { return (b.lastUpdated || 0) - (a.lastUpdated || 0); }); + + // Pinned rows float to top + rows.sort(function(a, b) { + var pinDelta = Number(pinnedSignalIds.has(b.id)) - Number(pinnedSignalIds.has(a.id)); + return pinDelta; + }); + + if (rows.length === 0) { + var msg = !showInactive + ? 'No active signals yet.
Interact with your app or enable Show inactive to see all registered signals.' + : 'No signals found' + (query ? ' matching ' + query + '' : '') + '.'; + activityTableBody.innerHTML = '' + msg + ''; + return; + } + + function renderRowHtml(node) { + var valueStr = safeStr(node.value, 60); + var valueFull = fullStr(node.value); + + var kindIcon = node.kind === 'signal' ? '●' : node.kind === 'memo' ? '◆' : '▲'; + var kindClass = 'kind-' + node.kind; + var isHot = node.epoch > 30; + var isFocused = node.id === focusedSignalId; + var isPinned = pinnedSignalIds.has(node.id); + var actBar = renderSparkBar(node.sparkline, node.epoch); + var compShort = shortComponentName(node.component); + + var locHtml = ''; + if (node.loc) { + var fileBase = node.loc.file.split('/').pop(); + locHtml = '' + fileBase + ':' + node.loc.line + ''; + } + + var rowHtml = '' + + '

' + (locHtml ? '
' + locHtml + '
' : '') + '' + + '' + compShort + '' + + '' + escapeHtml(valueStr) + '' + + '' + node.epoch + '' + + '' + actBar + '' + + '' + + ''; + + if (isFocused) { + var locDetail = node.loc + ? 'Location: ' + node.loc.file + ':' + node.loc.line + '' + : 'Location: Unknown'; + + rowHtml += '' + + '' + + '
' + + '
' + + '
Kind: ' + node.kind + '
' + + '
' + locDetail + '
' + + '
' + + '
' + + '
Full Value:
' + + '
' + escapeHtml(valueFull) + '
' + + '
' + + '
' + + '' + + ''; + } + return rowHtml; + } + + var html = ''; + var pinnedRows = rows.filter(function(n) { return pinnedSignalIds.has(n.id); }); + var unpinnedRows = rows.filter(function(n) { return !pinnedSignalIds.has(n.id); }); + + if (pinnedRows.length >= 2) { + html += 'Pinned'; + } + for (var i = 0; i < pinnedRows.length; i++) { + html += renderRowHtml(pinnedRows[i]); + } + + if (pinnedRows.length >= 1 && unpinnedRows.length >= 1) { + html += 'Others'; + } + for (var j = 0; j < unpinnedRows.length; j++) { + html += renderRowHtml(unpinnedRows[j]); + } + activityTableBody.innerHTML = html; + + // Restore scroll position after render + if (activityTableWrap) { + var anchorRowAfter = anchorRowBefore ? findActivityRow(focusedSignalId) : null; + if (anchorRowAfter) { + var newOffset = anchorRowAfter.getBoundingClientRect().top - activityTableWrap.getBoundingClientRect().top; + activityTableWrap.scrollTop += (newOffset - anchorOffset); + } else { + activityTableWrap.scrollTop = savedScroll; + } + } + } + + function renderSparkBar(sparkline, total) { + if (total === 0) return '—'; + var recentCount = sparkline.filter(function(t) { return Date.now() - t < 5000; }).length; + var intensity = Math.min(1, recentCount / 5); + var width = Math.max(4, Math.round(intensity * 64)); + var hue = Math.round(120 - intensity * 120); + return '
'; + } + + function timeSince(ts) { + var s = Math.round((Date.now() - ts) / 1000); + if (s < 2) return 'just now'; + if (s < 60) return s + 's ago'; + return Math.round(s / 60) + 'm ago'; + } + + function safeStr(val, max) { + if (val === undefined) return 'undefined'; + if (typeof val === 'function') return 'function() {...}'; + var s = ''; + try { + var j = JSON.stringify(val); + s = (j === undefined) ? String(val) : j; + } catch(e) { s = String(val); } + if (!s || s === 'undefined') return '—'; + return s.length > max ? s.substring(0, max) + '...' : s; + } + + function fullStr(val) { + if (val === undefined) return 'undefined'; + if (typeof val === 'function') return 'function() {...}'; + try { + return JSON.stringify(val, null, 2); + } catch(e) { + return String(val); + } + } + + function escapeHtml(str) { + if (!str) return ''; + return str + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + + // ── Interactive JSON Tree ───────────────────────────────────────────────── + function buildJsonTree(key, val, nodeId, path, isLast) { + path = path || 'root'; + var comma = isLast ? '' : ','; + var keyPart = ''; + if (key !== null) { + if (typeof key === 'number') { + keyPart = '' + key + ': '; + } else { + keyPart = '"' + escapeHtml(key) + '": '; + } + } + + if (val === null) { + return '
' + + '│' + + keyPart + 'null' + comma + + '
'; + } + if (typeof val === 'boolean') { + return '
' + + '│' + + keyPart + '' + val + '' + comma + + '
'; + } + if (typeof val === 'number') { + return '
' + + '│' + + keyPart + '' + val + '' + comma + + '
'; + } + if (typeof val === 'string') { + return '
' + + '│' + + keyPart + '"' + escapeHtml(val) + '"' + comma + + '
'; + } + + // Objects and Arrays + var isArr = Array.isArray(val); + var keys = isArr ? val.map(function(_, idx) { return idx; }) : Object.keys(val); + var openBrack = isArr ? '[' : '{'; + var closeBrack = isArr ? ']' : '}'; + + if (keys.length === 0) { + return '
' + + '│' + + keyPart + '' + openBrack + closeBrack + '' + comma + + '
'; + } + + var collapseKey = nodeId + '::' + path; + var isCollapsed = jsonCollapseState.get(collapseKey) === true; + var preview = isArr + ? '[' + val.length + ' items]' + : '{' + keys.slice(0, 3).join(', ') + (keys.length > 3 ? ', ...' : '') + '}'; + + var innerHtml = ''; + if (!isCollapsed) { + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + var childVal = val[k]; + var childPath = isArr ? path + '[' + i + ']' : path + '.' + k; + innerHtml += buildJsonTree(k, childVal, nodeId, childPath, i === keys.length - 1); + } + } + + var toggleIcon = '' + (isCollapsed ? '▶' : '▼') + ''; + + return '
' + + '
' + + toggleIcon + + keyPart + '' + openBrack + '' + + (isCollapsed ? '' + escapeHtml(preview) + '' + closeBrack + '' + comma : '') + + '
' + + (isCollapsed ? '' : '
' + innerHtml + '
' + + '
│' + closeBrack + '' + comma + '
') + + '
'; + } + + // ── Timeline ────────────────────────────────────────────────────────────── + function updateTimelineCheckboxStates() { + var hasPinned = pinnedChainKeys.size > 0; + var hasHidden = hiddenChainIds.size > 0; + + if (timelinePinnedOnlyToggle) { + timelinePinnedOnlyToggle.disabled = !hasPinned; + if (!hasPinned) { + timelinePinnedOnly = false; + timelinePinnedOnlyToggle.checked = false; + } + } + if (labelPinnedOnly) labelPinnedOnly.classList.toggle('disabled', !hasPinned); + + if (timelineShowHiddenToggle) { + timelineShowHiddenToggle.disabled = !hasHidden; + if (!hasHidden) { + timelineShowHidden = false; + timelineShowHiddenToggle.checked = false; + } + } + if (labelShowHidden) labelShowHidden.classList.toggle('disabled', !hasHidden); + } + + function renderTimeline() { + updateTimelineCheckboxStates(); + + var grouped = new Map(); + for (var idx = 0; idx < chainLog.length; idx++) { + var chain = chainLog[idx]; + var key = chainGroupKey(chain); + if (!grouped.has(key)) grouped.set(key, []); + grouped.get(key).push(chain); + } + + var groupedEntries = Array.from(grouped.entries()).map(function(entry) { + var key = entry[0]; + var chains = entry[1]; + + // In "show hidden" mode: show ONLY hidden items + // In normal mode: show only non-hidden items + var visibleChains = chains.filter(function(chain) { + return timelineShowHidden ? hiddenChainIds.has(chain.id) : !hiddenChainIds.has(chain.id); + }); + + return { + key: key, + chains: chains, + visibleChains: visibleChains, + pinned: pinnedChainKeys.has(key), + hasHidden: chains.some(function(c) { return hiddenChainIds.has(c.id); }), + hiddenCount: chains.filter(function(c) { return hiddenChainIds.has(c.id); }).length + }; + }).filter(function(group) { + if (timelinePinnedOnly && !group.pinned) return false; + if (group.visibleChains.length === 0) return false; + + if (!timelineQuery) return true; + var q = timelineQuery; + // Search across all visible chains in the group + return group.visibleChains.some(function(chain) { + if (chain.trigger.name.toLowerCase().indexOf(q) !== -1) return true; + if ((chain.trigger.component || '').toLowerCase().indexOf(q) !== -1) return true; + return chain.updates.some(function(u) { + return u.name.toLowerCase().indexOf(q) !== -1 || + (u.component || '').toLowerCase().indexOf(q) !== -1 || + (u.kind || '').toLowerCase().indexOf(q) !== -1; + }); + }); + }); + + // Sort: pinned groups first, then newest first within groups + groupedEntries.sort(function(a, b) { + var pinDelta = Number(b.pinned) - Number(a.pinned); + if (pinDelta !== 0) return pinDelta; + var latestA = a.visibleChains[0] ? a.visibleChains[0].timestamp : 0; + var latestB = b.visibleChains[0] ? b.visibleChains[0].timestamp : 0; + return latestB - latestA; + }); + + if (groupedEntries.length === 0) { + var emptyMsg = chainLog.length === 0 + ? 'No activity yet.
Interact with your app to see causal chains appear here.' + : (timelineShowHidden ? 'No hidden items.' : 'No timeline entries match the current filter.'); + timelineChainList.innerHTML = '
' + emptyMsg + '
'; + return; + } + + var html = ''; + + for (var i = 0; i < groupedEntries.length; i++) { + var group = groupedEntries[i]; + var chainPinned = group.pinned; + + // Expand/collapse control: only available when pinned AND multiple visible events + var canExpand = chainPinned && group.visibleChains.length > 1; + var expanded = expandedPinnedKeys.has(group.key); + + // Determine which events to render: + // - Not pinned: show all visible events + // - Pinned + not expanded: show only the latest (first) event + // - Pinned + expanded: show all visible events + var eventsToRender = group.visibleChains; + if (chainPinned && !expanded) { + eventsToRender = [group.visibleChains[0]]; + } + + // Group header wrapper (for pinned groups with multiple events) + var groupLabel = group.visibleChains.length > 1 + ? '' + group.visibleChains.length + ' events' + : ''; + + var hiddenBadge = (!timelineShowHidden && group.hasHidden) + ? 'hidden: ' + group.hiddenCount + '' + : ''; + + // Render each event card for this group + for (var e = 0; e < eventsToRender.length; e++) { + var chain = eventsToRender[e]; + var isFirstInGroup = (e === 0); + + var d = new Date(chain.timestamp); + var timeStr = pad(d.getHours()) + ':' + pad(d.getMinutes()) + ':' + pad(d.getSeconds()) + '.' + String(d.getMilliseconds()).padStart(3, '0'); + var totalEffects = chain.updates.filter(function(u) { return u.kind === 'effect'; }).length; + var totalMemos = chain.updates.filter(function(u) { return u.kind === 'memo'; }).length; + var totalMs = chain.updates.reduce(function(s, u) { return s + (u.duration || 0); }, 0); + var summaryParts = []; + if (totalMemos > 0) summaryParts.push(totalMemos + ' computed'); + if (totalEffects > 0) summaryParts.push(totalEffects + ' effect' + (totalEffects > 1 ? 's' : '')); + if (totalMs > 0.1) summaryParts.push(totalMs.toFixed(1) + 'ms'); + var summaryStr = summaryParts.join(' · '); + + var prevFull = fullStr(chain.trigger.previousValue); + var newFull = fullStr(chain.trigger.value); + var prevStr = safeStr(chain.trigger.previousValue, 30); + var newStr = safeStr(chain.trigger.value, 35); + var valChange = prevStr ? prevStr + ' → ' + newStr : newStr; + var valChangeTitle = prevFull ? prevFull + ' -> ' + newFull : newFull; + + var updatesHtml = ''; + for (var j = 0; j < chain.updates.length; j++) { + var u = chain.updates[j]; + var uKindIcon = u.kind === 'memo' ? '◆' : '▲'; + var uKindLabel = u.kind === 'memo' ? 'computed' : 'effect'; + var durStr = u.duration > 0 ? '(' + u.duration.toFixed(1) + 'ms)' : ''; + var isUHot = u.duration > 2; + var uValStr = u.value !== undefined ? safeStr(u.value, 30) : ''; + var uValFull = u.value !== undefined ? fullStr(u.value) : ''; + var uClickAttr = u.loc + ? ' class="chain-node-name clickable" data-file="' + u.loc.file + '" data-line="' + u.loc.line + '"' + : ' class="chain-node-name"'; + + updatesHtml += '
' + + '└─' + + '' + uKindIcon + '' + + '' + u.name + '' + + '[' + shortComponentName(u.component) + ']' + + '' + uKindLabel + '' + + (uValStr ? '' + escapeHtml(uValStr) + '' : '') + + (durStr ? '' + durStr + '' : '') + + '
'; + } + + var trigClickAttr = chain.trigger.loc + ? ' class="chain-trigger-name clickable" data-file="' + chain.trigger.loc.file + '" data-line="' + chain.trigger.loc.line + '"' + : ' class="chain-trigger-name"'; + + var isHidden = hiddenChainIds.has(chain.id); + var hiddenLabel = isHidden ? 'Show' : 'Hide'; + + html += '
' + + '
' + + '' + timeStr + '' + + '●' + + '' + chain.trigger.name + '' + + '[' + shortComponentName(chain.trigger.component) + ']' + + (valChange ? '' + valChange + '' : '') + + (summaryStr ? '' + summaryStr + '' : '') + + // Show event number if group has multiple events + (group.visibleChains.length > 1 ? 'event ' + (e + 1) + '/' + group.visibleChains.length + '' : '') + + hiddenBadge + + // Pin button only on first card of the group + (isFirstInGroup ? '' : '') + + // Hide/Show button on each event + '' + + // Expand/Collapse button: only on first card of a pinned group with multiple events + (isFirstInGroup && canExpand ? '' : '') + + '
' + + (chain.updates.length > 0 ? '
' + updatesHtml + '
' : '') + + '
'; + } + } + + timelineChainList.innerHTML = html; + } + + function pad(n) { return n < 10 ? '0' + n : String(n); } + + // ── Value Inspector ─────────────────────────────────────────────────────── + function renderValueInspector() { + var targetId = selectedSignalId || focusedSignalId; + var node = targetId ? nodeMap.get(targetId) : null; + if (!node) { + valuePanel.innerHTML = '
Select a signal from Activity to inspect the full value.
'; + valuePanel.dataset.nodeId = ''; + return; + } + + // Save scroll for whatever node is currently displayed — including in-place + // live updates to the SAME node (not just when switching to a different one). + // Previously this only ran on node switch, so a live event for the node you + // were already viewing would blow away your scroll position on every update. + var prevNodeId = valuePanel.dataset.nodeId; + if (prevNodeId) { + valueScrollByNodeId.set(prevNodeId, valuePanel.scrollTop); + } + + var locationText = node.loc ? (node.loc.file + ':' + node.loc.line) : 'Unknown'; + var updated = node.lastUpdated ? timeSince(node.lastUpdated) : 'never'; + + // Build interactive JSON tree or fallback to primitive display + var treeHtml; + try { + var parsed = (typeof node.value === 'object' && node.value !== null) + ? node.value + : JSON.parse(JSON.stringify(node.value)); + treeHtml = buildJsonTree(null, node.value, node.id, 'root', true); + } catch(e) { + treeHtml = '' + escapeHtml(fullStr(node.value)) + ''; + } + + valuePanel.innerHTML = + '
' + + '
' + escapeHtml(node.name) + '
' + + '' + + '
' + + '
' + + 'Kind: ' + escapeHtml(node.kind) + '' + + 'Component: ' + escapeHtml(node.component) + '' + + 'Updates: ' + node.epoch + '' + + 'Last update: ' + escapeHtml(updated) + '' + + '
' + + '
Location: ' + escapeHtml(locationText) + '
' + + '
' + treeHtml + '
'; + + valuePanel.dataset.nodeId = node.id; + + // Restore scroll position after setting innerHTML + var savedScroll = valueScrollByNodeId.get(node.id); + valuePanel.scrollTop = (typeof savedScroll === 'number') ? savedScroll : 0; + } + + // ── Component cards ─────────────────────────────────────────────────────── + function renderComponentCards() { + if (componentMap.size === 0) { + componentsPanel.innerHTML = '
No components tracked yet.
'; + return; + } + + var components = Array.from(componentMap.values()) + .sort(function(a, b) { return b.totalUpdates - a.totalUpdates; }); + + var html = ''; + for (var i = 0; i < components.length; i++) { + var comp = components[i]; + var deadSignals = Array.from(nodeMap.values()) + .filter(function(n) { return n.component === comp.name && n.kind === 'signal' && n.epoch === 0; }); + + var deadHtml = ''; + if (deadSignals.length > 0) { + var uniqueDead = Array.from(new Set(deadSignals.map(function(s) { return s.name; }))); + deadHtml = '
Suggestion: these signals have no observed writes yet (' + uniqueDead.length + '): ' + + uniqueDead.join(', ') + '. This may be intentional.
'; + } + + var slowestHtml = ''; + if (comp.slowestNode && comp.slowestMs > 1) { + slowestHtml = '
Slowest: ' + comp.slowestNode.name + ' (' + comp.slowestMs.toFixed(1) + 'ms)
'; + } + + var mostActiveHtml = ''; + if (comp.mostActiveNode && comp.mostActiveCount > 0) { + mostActiveHtml = '
Most active: ' + comp.mostActiveNode.name + ' (' + comp.mostActiveCount + ' updates)
'; + } + + html += '
' + + '
' + + '' + comp.name + '' + + '' + comp.totalUpdates + ' updates' + + '
' + + '
' + + '● ' + comp.signals + ' signals' + + '◆ ' + comp.memos + ' computed' + + '▲ ' + comp.effects + ' effects' + + '
' + + mostActiveHtml + slowestHtml + deadHtml + + '
'; + } + componentsPanel.innerHTML = html; + + runDiagnosticsCheck(); + } + + // ── Diagnostics ─────────────────────────────────────────────────────────── + function runDiagnosticsCheck() { + alerts = []; + + var hotChains = chainLog.filter(function(c) { + return c.updates.reduce(function(s, u) { return s + (u.duration || 0); }, 0) > 16; + }); + if (hotChains.length > 0) { + alerts.push({ + severity: 'error', + title: hotChains.length + ' slow update chain' + (hotChains.length > 1 ? 's' : '') + ' detected', + desc: 'Some signal updates are taking over 16ms total, which causes dropped frames.', + fix: 'Optimize the slowest computed properties or debounce high-frequency signal writes.' + }); + } + + var deadSignals = Array.from(nodeMap.values()) + .filter(function(n) { return n.kind === 'signal' && n.epoch === 0; }); + if (deadSignals.length > 0) { + var byComp = {}; + var totalUnique = 0; + deadSignals.forEach(function(s) { + var c = s.component || 'Global'; + if (!byComp[c]) byComp[c] = new Set(); + byComp[c].add(s.name); + }); + var descParts = Object.keys(byComp).map(function(c) { + totalUnique += byComp[c].size; + return '' + c + ': ' + Array.from(byComp[c]).join(', '); + }); + alerts.push({ + severity: 'warn', + title: totalUnique + ' signal' + (totalUnique > 1 ? 's' : '') + + ' with no observed writes across ' + Object.keys(byComp).length + ' component' + (Object.keys(byComp).length > 1 ? 's' : ''), + desc: descParts.join('
'), + fix: 'Review these as potential clean-up candidates. Keep them if they are placeholders or driven by future interactions.' + }); + } + + alertBadge.style.display = alerts.length > 0 ? 'flex' : 'none'; + alertBadge.innerText = alerts.length; + + if (alerts.length === 0) { + alertsSection.style.display = 'none'; + return; + } + alertsSection.style.display = 'flex'; + alertsPanel.innerHTML = alerts.map(function(a) { + return '
' + + '
' + + (a.severity === 'error' ? '🚨' : '⚠') + + ' ' + a.title + '' + + '
' + + '
' + a.desc + '
' + + '
Fix: ' + a.fix + '
' + + '
'; + }).join(''); + } + + // ── Controls ────────────────────────────────────────────────────────────── + function applyTracingState(active) { + isRecording = active; + if (isRecording) { + btnRecord.className = 'btn btn-tracing'; + btnRecord.innerHTML = '● Tracing'; + } else { + btnRecord.className = 'btn btn-paused'; + btnRecord.innerHTML = '▮▮ Start Tracing'; + } + } + applyTracingState(false); + + btnRecord.addEventListener('click', function() { + // Ask the extension to actually start/stop the local WebSocket server — + // this button is the only thing allowed to turn tracing on. The UI only + // flips once the extension confirms via a 'tracing-state' message below, + // so it can never show "Tracing" while no socket is actually listening. + vscode.postMessage({ command: isRecording ? 'stopTracing' : 'startTracing' }); + }); + + btnClear.addEventListener('click', function() { + // Preserve pinned chain log entries + var pinnedChains = chainLog.filter(function(c) { + return pinnedChainKeys.has(chainGroupKey(c)); + }); + + // Reset statistics of all registered nodes without removing them from registry + nodeMap.forEach(function(node, id) { + node.epoch = 0; + node.duration = 0; + node.lastUpdated = null; + node.sparkline = []; + if (!pinnedSignalIds.has(id)) { + node.value = undefined; // clear value of unpinned nodes + } + }); + + // Reset component statistics + componentMap.forEach(function(comp) { + comp.totalUpdates = 0; + comp.slowestNode = null; + comp.slowestMs = 0; + comp.mostActiveNode = null; + comp.mostActiveCount = 0; + }); + + // Clear history logs and timeline chains + chainLog = pinnedChains; + hiddenChainIds.clear(); + expandedPinnedKeys.clear(); + selectedSignalId = null; + timelineQuery = ''; + valueScrollByNodeId.clear(); + if (timelineSearch) timelineSearch.value = ''; + alerts = []; + activeChain = null; + clearTimeout(chainFlushTimer); + + // Update checkbox states + updateTimelineCheckboxStates(); + + // Re-render + renderActivityTable(); + renderTimeline(); + if (componentsPanel) componentsPanel.innerHTML = '
No components tracked yet.
'; + if (valuePanel) { + valuePanel.innerHTML = '
Select a signal from Activity to inspect the full value.
'; + valuePanel.dataset.nodeId = ''; + } + alertBadge.style.display = 'none'; + alertsSection.style.display = 'none'; + vscode.postMessage({ command: 'clearMetrics' }); + }); + + searchBar.addEventListener('input', function() { renderActivityTable(); }); + + inactiveToggle.addEventListener('change', function() { + showInactive = inactiveToggle.checked; + renderActivityTable(); + }); + + sortSelect.addEventListener('change', function() { + sortBy = sortSelect.value; + renderActivityTable(); + }); + + if (timelineSearch) { + timelineSearch.addEventListener('input', function() { + timelineQuery = timelineSearch.value.trim().toLowerCase(); + renderTimeline(); + }); + } + + if (timelinePinnedOnlyToggle) { + timelinePinnedOnlyToggle.addEventListener('change', function() { + if (!timelinePinnedOnlyToggle.disabled) { + timelinePinnedOnly = timelinePinnedOnlyToggle.checked; + renderTimeline(); + } + }); + } + + if (timelineShowHiddenToggle) { + timelineShowHiddenToggle.addEventListener('change', function() { + if (!timelineShowHiddenToggle.disabled) { + timelineShowHidden = timelineShowHiddenToggle.checked; + renderTimeline(); + } + }); + } + + function copyToClipboard(text, button) { + function markCopied() { + if (!button) return; + button.classList.add('success'); + var oldLabel = button.innerText; + button.innerText = 'Copied'; + setTimeout(function() { + button.classList.remove('success'); + button.innerText = oldLabel; + }, 900); + } + + if (navigator.clipboard && navigator.clipboard.writeText) { + navigator.clipboard.writeText(text).then(markCopied).catch(function() { + fallbackCopy(text); + markCopied(); + }); + return; + } + fallbackCopy(text); + markCopied(); + } + + function fallbackCopy(text) { + var ta = document.createElement('textarea'); + ta.value = text; + ta.style.position = 'fixed'; + ta.style.opacity = '0'; + document.body.appendChild(ta); + ta.focus(); + ta.select(); + try { document.execCommand('copy'); } catch (e) {} + document.body.removeChild(ta); + } + + // ── Activity Table Click Delegation ────────────────────────────────────── + activityTableBody.addEventListener('click', function(e) { + var pinBtn = e.target.closest('[data-action="toggle-pin"]'); + if (pinBtn) { + var pinId = pinBtn.dataset.id; + if (pinnedSignalIds.has(pinId)) pinnedSignalIds.delete(pinId); + else pinnedSignalIds.add(pinId); + renderActivityTable(); + e.stopPropagation(); + return; + } + + var copyNameBtn = e.target.closest('[data-action="copy-name"]'); + if (copyNameBtn) { + copyToClipboard(copyNameBtn.dataset.name, copyNameBtn); + e.stopPropagation(); + return; + } + + var actionBtn = e.target.closest('[data-action]'); + if (actionBtn) { + var action = actionBtn.dataset.action; + var actionId = actionBtn.dataset.id; + var actionNode = actionId ? nodeMap.get(actionId) : null; + if (action === 'copy-value' && actionNode) { + copyToClipboard(fullStr(actionNode.value), actionBtn); + e.stopPropagation(); + return; + } + if (action === 'open-value-tab' && actionNode) { + selectedSignalId = actionNode.id; + focusedSignalId = actionNode.id; + activateTab('tab-value'); + e.stopPropagation(); + return; + } + } + + var target = e.target.closest('.clickable'); + if (target) { + var file = target.dataset.file; + var line = parseInt(target.dataset.line, 10); + if (file && line) { + vscode.postMessage({ command: 'openFile', file: file, line: line, column: 0 }); + e.stopPropagation(); + return; + } + } + + var row = e.target.closest('.signal-row'); + if (row) { + var id = row.dataset.id; + selectedSignalId = id; + focusedSignalId = (focusedSignalId === id) ? null : id; + renderActivityTable(); + } + }); + + activityTableBody.addEventListener('dblclick', function(e) { + var row = e.target.closest('.signal-row'); + if (row) { + var id = row.dataset.id; + var node = nodeMap.get(id); + if (node && node.loc) { + vscode.postMessage({ command: 'openFile', file: node.loc.file, line: node.loc.line, column: 0 }); + } + } + }); + + // ── Timeline Click Delegation ───────────────────────────────────────────── + timelineChainList.addEventListener('click', function(e) { + var pinBtn = e.target.closest('[data-action="toggle-chain-pin"]'); + if (pinBtn) { + var chainKey = pinBtn.dataset.key; + if (!chainKey) return; + if (pinnedChainKeys.has(chainKey)) { + pinnedChainKeys.delete(chainKey); + expandedPinnedKeys.delete(chainKey); + } else { + pinnedChainKeys.add(chainKey); + } + renderTimeline(); + return; + } + + var hideBtn = e.target.closest('[data-action="toggle-chain-visibility"]'); + if (hideBtn) { + var chainId = hideBtn.dataset.id; + if (!chainId) return; + if (hiddenChainIds.has(chainId)) hiddenChainIds.delete(chainId); + else hiddenChainIds.add(chainId); + renderTimeline(); + return; + } + + var expandBtn = e.target.closest('[data-action="toggle-pinned-expand"]'); + if (expandBtn) { + var groupKey = expandBtn.dataset.key; + if (!groupKey) return; + if (expandedPinnedKeys.has(groupKey)) expandedPinnedKeys.delete(groupKey); + else expandedPinnedKeys.add(groupKey); + renderTimeline(); + return; + } + + var target = e.target.closest('.clickable'); + if (target) { + var file = target.dataset.file; + var line = parseInt(target.dataset.line, 10); + if (file && line) { + vscode.postMessage({ command: 'openFile', file: file, line: line, column: 0 }); + } + } + }); + + // ── Value Panel Click Delegation ────────────────────────────────────────── + if (valuePanel) { + valuePanel.addEventListener('click', function(e) { + // Copy value button + var copyBtn = e.target.closest('[data-action="copy-value"]'); + if (copyBtn) { + var id = copyBtn.dataset.id; + var node = id ? nodeMap.get(id) : null; + if (!node) return; + copyToClipboard(fullStr(node.value), copyBtn); + return; + } + + // JSON tree toggle + var toggle = e.target.closest('[data-collapse-key]'); + if (toggle) { + var collapseKey = toggle.dataset.collapseKey; + if (!collapseKey) return; + var isCollapsed = jsonCollapseState.get(collapseKey) === true; + jsonCollapseState.set(collapseKey, !isCollapsed); + // Re-render value inspector preserving scroll + var currentScroll = valuePanel.scrollTop; + renderValueInspector(); + valuePanel.scrollTop = currentScroll; + return; + } + }); + } + + // ── VS Code message handler ─────────────────────────────────────────────── + window.addEventListener('message', function(event) { + var msg = event.data; + if (!msg) return; + + if (msg.type === 'focus-node') { + focusedSignalId = msg.id; + selectedSignalId = msg.id; + activateTab('tab-activity'); + setTimeout(function() { + var row = activityTableBody.querySelector('[data-id="' + msg.id + '"]'); + if (row) row.scrollIntoView({ behavior: 'smooth', block: 'center' }); + }, 120); + return; + } + + if (msg.type === 'tracing-state') { + applyTracingState(!!msg.active); + return; + } + + processEvent(msg); + }); + + // Periodic refresh for timeSince + diagnostics + setInterval(function() { + var activeTab = document.querySelector('.tab-content.active'); + if (!activeTab) return; + if (activeTab.id === 'tab-activity') renderActivityTable(); + if (activeTab.id === 'tab-value') renderValueInspector(); + if (activeTab.id === 'tab-components') runDiagnosticsCheck(); + }, 4000); + + // Initial render + renderActivityTable(); + + // Request cached data from extension host + vscode.postMessage({ command: 'ready' }); + +})(); diff --git a/packages/core/webview/d3.min.js b/packages/core/webview/d3.min.js new file mode 100644 index 0000000..33bb880 --- /dev/null +++ b/packages/core/webview/d3.min.js @@ -0,0 +1,2 @@ +// https://d3js.org v7.9.0 Copyright 2010-2023 Mike Bostock +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){"use strict";function n(t,n){return null==t||null==n?NaN:tn?1:t>=n?0:NaN}function e(t,n){return null==t||null==n?NaN:nt?1:n>=t?0:NaN}function r(t){let r,o,a;function u(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<0?e=r+1:i=r}while(en(t(e),r),a=(n,e)=>t(n)-e):(r=t===n||t===e?t:i,o=t,a=t),{left:u,center:function(t,n,e=0,r=t.length){const i=u(t,n,e,r-1);return i>e&&a(t[i-1],n)>-a(t[i],n)?i-1:i},right:function(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<=0?e=r+1:i=r}while(e{n(t,e,(r<<=2)+0,(i<<=2)+0,o<<=2),n(t,e,r+1,i+1,o),n(t,e,r+2,i+2,o),n(t,e,r+3,i+3,o)}}));function d(t){return function(n,e,r=e){if(!((e=+e)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");let{data:i,width:o,height:a}=n;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(void 0!==a?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!e&&!r)return n;const u=e&&t(e),c=r&&t(r),f=i.slice();return u&&c?(p(u,f,i,o,a),p(u,i,f,o,a),p(u,f,i,o,a),g(c,i,f,o,a),g(c,f,i,o,a),g(c,i,f,o,a)):u?(p(u,i,f,o,a),p(u,f,i,o,a),p(u,i,f,o,a)):c&&(g(c,i,f,o,a),g(c,f,i,o,a),g(c,i,f,o,a)),n}}function p(t,n,e,r,i){for(let o=0,a=r*i;o{if(!((o-=a)>=i))return;let u=t*r[i];const c=a*t;for(let t=i,n=i+c;t{if(!((a-=u)>=o))return;let c=n*i[o];const f=u*n,s=f+u;for(let t=o,n=o+f;t=n&&++e;else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(i=+i)>=i&&++e}return e}function _(t){return 0|t.length}function b(t){return!(t>0)}function m(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function x(t,n){let e,r=0,i=0,o=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(e=n-i,i+=e/++r,o+=e*(n-i));else{let a=-1;for(let u of t)null!=(u=n(u,++a,t))&&(u=+u)>=u&&(e=u-i,i+=e/++r,o+=e*(u-i))}if(r>1)return o/(r-1)}function w(t,n){const e=x(t,n);return e?Math.sqrt(e):e}function M(t,n){let e,r;if(void 0===n)for(const n of t)null!=n&&(void 0===e?n>=n&&(e=r=n):(e>n&&(e=n),r=o&&(e=r=o):(e>o&&(e=o),r0){for(o=t[--i];i>0&&(n=o,e=t[--i],o=n+e,r=e-(o-n),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(e=2*r,n=o+e,e==n-o&&(o=n))}return o}}class InternMap extends Map{constructor(t,n=N){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const[n,e]of t)this.set(n,e)}get(t){return super.get(A(this,t))}has(t){return super.has(A(this,t))}set(t,n){return super.set(S(this,t),n)}delete(t){return super.delete(E(this,t))}}class InternSet extends Set{constructor(t,n=N){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const n of t)this.add(n)}has(t){return super.has(A(this,t))}add(t){return super.add(S(this,t))}delete(t){return super.delete(E(this,t))}}function A({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):e}function S({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):(t.set(r,e),e)}function E({_intern:t,_key:n},e){const r=n(e);return t.has(r)&&(e=t.get(r),t.delete(r)),e}function N(t){return null!==t&&"object"==typeof t?t.valueOf():t}function k(t){return t}function C(t,...n){return F(t,k,k,n)}function P(t,...n){return F(t,Array.from,k,n)}function z(t,n){for(let e=1,r=n.length;et.pop().map((([n,e])=>[...t,n,e]))));return t}function $(t,n,...e){return F(t,k,n,e)}function D(t,n,...e){return F(t,Array.from,n,e)}function R(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function F(t,n,e,r){return function t(i,o){if(o>=r.length)return e(i);const a=new InternMap,u=r[o++];let c=-1;for(const t of i){const n=u(t,++c,i),e=a.get(n);e?e.push(t):a.set(n,[t])}for(const[n,e]of a)a.set(n,t(e,o));return n(a)}(t,0)}function q(t,n){return Array.from(n,(n=>t[n]))}function U(t,...n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[e]=n;if(e&&2!==e.length||n.length>1){const r=Uint32Array.from(t,((t,n)=>n));return n.length>1?(n=n.map((n=>t.map(n))),r.sort(((t,e)=>{for(const r of n){const n=O(r[t],r[e]);if(n)return n}}))):(e=t.map(e),r.sort(((t,n)=>O(e[t],e[n])))),q(t,r)}return t.sort(I(e))}function I(t=n){if(t===n)return O;if("function"!=typeof t)throw new TypeError("compare is not a function");return(n,e)=>{const r=t(n,e);return r||0===r?r:(0===t(e,e))-(0===t(n,n))}}function O(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(tn?1:0)}var B=Array.prototype.slice;function Y(t){return()=>t}const L=Math.sqrt(50),j=Math.sqrt(10),H=Math.sqrt(2);function X(t,n,e){const r=(n-t)/Math.max(0,e),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=L?10:o>=j?5:o>=H?2:1;let u,c,f;return i<0?(f=Math.pow(10,-i)/a,u=Math.round(t*f),c=Math.round(n*f),u/fn&&--c,f=-f):(f=Math.pow(10,i)*a,u=Math.round(t/f),c=Math.round(n/f),u*fn&&--c),c0))return[];if((t=+t)===(n=+n))return[t];const r=n=i))return[];const u=o-i+1,c=new Array(u);if(r)if(a<0)for(let t=0;t0?(t=Math.floor(t/i)*i,n=Math.ceil(n/i)*i):i<0&&(t=Math.ceil(t*i)/i,n=Math.floor(n*i)/i),r=i}}function K(t){return Math.max(1,Math.ceil(Math.log(v(t))/Math.LN2)+1)}function Q(){var t=k,n=M,e=K;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,u=r.length,c=new Array(u);for(i=0;i=h)if(t>=h&&n===M){const t=V(l,h,e);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else d.pop()}for(var p=d.length,g=0,y=p;d[g]<=l;)++g;for(;d[y-1]>h;)--y;(g||y0?d[i-1]:l,v.x1=i0)for(i=0;i=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e=i)&&(e=i)}return e}function tt(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e=o)&&(e=o,r=i);return r}function nt(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e>n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e>i||void 0===e&&i>=i)&&(e=i)}return e}function et(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e>n||void 0===e&&n>=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e>o||void 0===e&&o>=o)&&(e=o,r=i);return r}function rt(t,n,e=0,r=1/0,i){if(n=Math.floor(n),e=Math.floor(Math.max(0,e)),r=Math.floor(Math.min(t.length-1,r)),!(e<=n&&n<=r))return t;for(i=void 0===i?O:I(i);r>e;){if(r-e>600){const o=r-e+1,a=n-e+1,u=Math.log(o),c=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*c*(o-c)/o)*(a-o/2<0?-1:1);rt(t,n,Math.max(e,Math.floor(n-a*c/o+f)),Math.min(r,Math.floor(n+(o-a)*c/o+f)),i)}const o=t[n];let a=e,u=r;for(it(t,e,n),i(t[r],o)>0&&it(t,e,r);a0;)--u}0===i(t[e],o)?it(t,e,u):(++u,it(t,u,r)),u<=n&&(e=u+1),n<=u&&(r=u-1)}return t}function it(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function ot(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)>0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)>0:0===e(n,n))&&(r=n,i=!0);return r}function at(t,n,e){if(t=Float64Array.from(function*(t,n){if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(yield n);else{let e=-1;for(let r of t)null!=(r=n(r,++e,t))&&(r=+r)>=r&&(yield r)}}(t,e)),(r=t.length)&&!isNaN(n=+n)){if(n<=0||r<2)return nt(t);if(n>=1)return J(t);var r,i=(r-1)*n,o=Math.floor(i),a=J(rt(t,o).subarray(0,o+1));return a+(nt(t.subarray(o+1))-a)*(i-o)}}function ut(t,n,e=o){if((r=t.length)&&!isNaN(n=+n)){if(n<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,a=Math.floor(i),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(i-a)}}function ct(t,n,e=o){if(!isNaN(n=+n)){if(r=Float64Array.from(t,((n,r)=>o(e(t[r],r,t)))),n<=0)return et(r);if(n>=1)return tt(r);var r,i=Uint32Array.from(t,((t,n)=>n)),a=r.length-1,u=Math.floor(a*n);return rt(i,u,0,a,((t,n)=>O(r[t],r[n]))),(u=ot(i.subarray(0,u+1),(t=>r[t])))>=0?u:-1}}function ft(t){return Array.from(function*(t){for(const n of t)yield*n}(t))}function st(t,n){return[t,n]}function lt(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r+t(n)}function kt(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),e=>+t(e)+n}function Ct(){return!this.__axis}function Pt(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,f=t===xt||t===Tt?-1:1,s=t===Tt||t===wt?"x":"y",l=t===xt||t===Mt?St:Et;function h(h){var d=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,p=null==i?n.tickFormat?n.tickFormat.apply(n,e):mt:i,g=Math.max(o,0)+u,y=n.range(),v=+y[0]+c,_=+y[y.length-1]+c,b=(n.bandwidth?kt:Nt)(n.copy(),c),m=h.selection?h.selection():h,x=m.selectAll(".domain").data([null]),w=m.selectAll(".tick").data(d,n).order(),M=w.exit(),T=w.enter().append("g").attr("class","tick"),A=w.select("line"),S=w.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(T),A=A.merge(T.append("line").attr("stroke","currentColor").attr(s+"2",f*o)),S=S.merge(T.append("text").attr("fill","currentColor").attr(s,f*g).attr("dy",t===xt?"0em":t===Mt?"0.71em":"0.32em")),h!==m&&(x=x.transition(h),w=w.transition(h),A=A.transition(h),S=S.transition(h),M=M.transition(h).attr("opacity",At).attr("transform",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute("transform")})),T.attr("opacity",At).attr("transform",(function(t){var n=this.parentNode.__axis;return l((n&&isFinite(n=n(t))?n:b(t))+c)}))),M.remove(),x.attr("d",t===Tt||t===wt?a?"M"+f*a+","+v+"H"+c+"V"+_+"H"+f*a:"M"+c+","+v+"V"+_:a?"M"+v+","+f*a+"V"+c+"H"+_+"V"+f*a:"M"+v+","+c+"H"+_),w.attr("opacity",1).attr("transform",(function(t){return l(b(t)+c)})),A.attr(s+"2",f*o),S.attr(s,f*g).text(p),m.filter(Ct).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===wt?"start":t===Tt?"end":"middle"),m.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(n=t,h):n},h.ticks=function(){return e=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(e=null==t?[]:Array.from(t),h):e.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}var zt={value:()=>{}};function $t(){for(var t,n=0,e=arguments.length,r={};n=0&&(n=t.slice(e+1),t=t.slice(0,e)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++a0)for(var e,r,i=new Array(e),o=0;o=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Ut.hasOwnProperty(n)?{space:Ut[n],local:t}:t}function Ot(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===qt&&n.documentElement.namespaceURI===qt?n.createElement(t):n.createElementNS(e,t)}}function Bt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Yt(t){var n=It(t);return(n.local?Bt:Ot)(n)}function Lt(){}function jt(t){return null==t?Lt:function(){return this.querySelector(t)}}function Ht(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Xt(){return[]}function Gt(t){return null==t?Xt:function(){return this.querySelectorAll(t)}}function Vt(t){return function(){return this.matches(t)}}function Wt(t){return function(n){return n.matches(t)}}var Zt=Array.prototype.find;function Kt(){return this.firstElementChild}var Qt=Array.prototype.filter;function Jt(){return Array.from(this.children)}function tn(t){return new Array(t.length)}function nn(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function en(t,n,e,r,i,o){for(var a,u=0,c=n.length,f=o.length;un?1:t>=n?0:NaN}function cn(t){return function(){this.removeAttribute(t)}}function fn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function sn(t,n){return function(){this.setAttribute(t,n)}}function ln(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function hn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function dn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function pn(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function gn(t){return function(){this.style.removeProperty(t)}}function yn(t,n,e){return function(){this.style.setProperty(t,n,e)}}function vn(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function _n(t,n){return t.style.getPropertyValue(n)||pn(t).getComputedStyle(t,null).getPropertyValue(n)}function bn(t){return function(){delete this[t]}}function mn(t,n){return function(){this[t]=n}}function xn(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function wn(t){return t.trim().split(/^|\s+/)}function Mn(t){return t.classList||new Tn(t)}function Tn(t){this._node=t,this._names=wn(t.getAttribute("class")||"")}function An(t,n){for(var e=Mn(t),r=-1,i=n.length;++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Gn=[null];function Vn(t,n){this._groups=t,this._parents=n}function Wn(){return new Vn([[document.documentElement]],Gn)}function Zn(t){return"string"==typeof t?new Vn([[document.querySelector(t)]],[document.documentElement]):new Vn([[t]],Gn)}Vn.prototype=Wn.prototype={constructor:Vn,select:function(t){"function"!=typeof t&&(t=jt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=m&&(m=b+1);!(_=y[m])&&++m=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=un);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?gn:"function"==typeof n?vn:yn)(t,n,null==e?"":e)):_n(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?bn:"function"==typeof n?xn:mn)(t,n)):this.node()[t]},classed:function(t,n){var e=wn(t+"");if(arguments.length<2){for(var r=Mn(this.node()),i=-1,o=e.length;++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(u=n?Ln:Yn,r=0;r()=>t;function fe(t,{sourceEvent:n,subject:e,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:f,dispatch:s}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:s}})}function se(t){return!t.ctrlKey&&!t.button}function le(){return this.parentNode}function he(t,n){return null==n?{x:t.x,y:t.y}:n}function de(){return navigator.maxTouchPoints||"ontouchstart"in this}function pe(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function ge(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function ye(){}fe.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var ve=.7,_e=1/ve,be="\\s*([+-]?\\d+)\\s*",me="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",xe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",we=/^#([0-9a-f]{3,8})$/,Me=new RegExp(`^rgb\\(${be},${be},${be}\\)$`),Te=new RegExp(`^rgb\\(${xe},${xe},${xe}\\)$`),Ae=new RegExp(`^rgba\\(${be},${be},${be},${me}\\)$`),Se=new RegExp(`^rgba\\(${xe},${xe},${xe},${me}\\)$`),Ee=new RegExp(`^hsl\\(${me},${xe},${xe}\\)$`),Ne=new RegExp(`^hsla\\(${me},${xe},${xe},${me}\\)$`),ke={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ce(){return this.rgb().formatHex()}function Pe(){return this.rgb().formatRgb()}function ze(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=we.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?$e(n):3===e?new qe(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?De(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?De(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=Me.exec(t))?new qe(n[1],n[2],n[3],1):(n=Te.exec(t))?new qe(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Ae.exec(t))?De(n[1],n[2],n[3],n[4]):(n=Se.exec(t))?De(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Ee.exec(t))?Le(n[1],n[2]/100,n[3]/100,1):(n=Ne.exec(t))?Le(n[1],n[2]/100,n[3]/100,n[4]):ke.hasOwnProperty(t)?$e(ke[t]):"transparent"===t?new qe(NaN,NaN,NaN,0):null}function $e(t){return new qe(t>>16&255,t>>8&255,255&t,1)}function De(t,n,e,r){return r<=0&&(t=n=e=NaN),new qe(t,n,e,r)}function Re(t){return t instanceof ye||(t=ze(t)),t?new qe((t=t.rgb()).r,t.g,t.b,t.opacity):new qe}function Fe(t,n,e,r){return 1===arguments.length?Re(t):new qe(t,n,e,null==r?1:r)}function qe(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Ue(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}`}function Ie(){const t=Oe(this.opacity);return`${1===t?"rgb(":"rgba("}${Be(this.r)}, ${Be(this.g)}, ${Be(this.b)}${1===t?")":`, ${t})`}`}function Oe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Be(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Ye(t){return((t=Be(t))<16?"0":"")+t.toString(16)}function Le(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Xe(t,n,e,r)}function je(t){if(t instanceof Xe)return new Xe(t.h,t.s,t.l,t.opacity);if(t instanceof ye||(t=ze(t)),!t)return new Xe;if(t instanceof Xe)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&c<1?0:a,new Xe(a,u,c,t.opacity)}function He(t,n,e,r){return 1===arguments.length?je(t):new Xe(t,n,e,null==r?1:r)}function Xe(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ge(t){return(t=(t||0)%360)<0?t+360:t}function Ve(t){return Math.max(0,Math.min(1,t||0))}function We(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}pe(ye,ze,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Ce,formatHex:Ce,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return je(this).formatHsl()},formatRgb:Pe,toString:Pe}),pe(qe,Fe,ge(ye,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new qe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?ve:Math.pow(ve,t),new qe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new qe(Be(this.r),Be(this.g),Be(this.b),Oe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ue,formatHex:Ue,formatHex8:function(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}${Ye(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ie,toString:Ie})),pe(Xe,He,ge(ye,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new Xe(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?ve:Math.pow(ve,t),new Xe(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new qe(We(t>=240?t-240:t+120,i,r),We(t,i,r),We(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Xe(Ge(this.h),Ve(this.s),Ve(this.l),Oe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Oe(this.opacity);return`${1===t?"hsl(":"hsla("}${Ge(this.h)}, ${100*Ve(this.s)}%, ${100*Ve(this.l)}%${1===t?")":`, ${t})`}`}}));const Ze=Math.PI/180,Ke=180/Math.PI,Qe=.96422,Je=1,tr=.82521,nr=4/29,er=6/29,rr=3*er*er,ir=er*er*er;function or(t){if(t instanceof ur)return new ur(t.l,t.a,t.b,t.opacity);if(t instanceof pr)return gr(t);t instanceof qe||(t=Re(t));var n,e,r=lr(t.r),i=lr(t.g),o=lr(t.b),a=cr((.2225045*r+.7168786*i+.0606169*o)/Je);return r===i&&i===o?n=e=a:(n=cr((.4360747*r+.3850649*i+.1430804*o)/Qe),e=cr((.0139322*r+.0971045*i+.7141733*o)/tr)),new ur(116*a-16,500*(n-a),200*(a-e),t.opacity)}function ar(t,n,e,r){return 1===arguments.length?or(t):new ur(t,n,e,null==r?1:r)}function ur(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function cr(t){return t>ir?Math.pow(t,1/3):t/rr+nr}function fr(t){return t>er?t*t*t:rr*(t-nr)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function hr(t){if(t instanceof pr)return new pr(t.h,t.c,t.l,t.opacity);if(t instanceof ur||(t=or(t)),0===t.a&&0===t.b)return new pr(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r()=>t;function Cr(t,n){return function(e){return t+e*n}}function Pr(t,n){var e=n-t;return e?Cr(t,e>180||e<-180?e-360*Math.round(e/360):e):kr(isNaN(t)?n:t)}function zr(t){return 1==(t=+t)?$r:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):kr(isNaN(n)?e:n)}}function $r(t,n){var e=n-t;return e?Cr(t,e):kr(isNaN(t)?n:t)}var Dr=function t(n){var e=zr(n);function r(t,n){var r=e((t=Fe(t)).r,(n=Fe(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=$r(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function Rr(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;eo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:Yr(e,r)})),o=Hr.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Yr(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Yr(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u,c),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:Yr(t,e)},{i:u-2,x:Yr(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var n,e=-1,r=c.length;++e=0&&n._call.call(void 0,t),n=n._next;--yi}function Ci(){xi=(mi=Mi.now())+wi,yi=vi=0;try{ki()}finally{yi=0,function(){var t,n,e=pi,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:pi=n);gi=t,zi(r)}(),xi=0}}function Pi(){var t=Mi.now(),n=t-mi;n>bi&&(wi-=n,mi=t)}function zi(t){yi||(vi&&(vi=clearTimeout(vi)),t-xi>24?(t<1/0&&(vi=setTimeout(Ci,t-Mi.now()-wi)),_i&&(_i=clearInterval(_i))):(_i||(mi=Mi.now(),_i=setInterval(Pi,bi)),yi=1,Ti(Ci)))}function $i(t,n,e){var r=new Ei;return n=null==n?0:+n,r.restart((e=>{r.stop(),t(e+n)}),n,e),r}Ei.prototype=Ni.prototype={constructor:Ei,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?Ai():+e)+(null==n?0:+n),this._next||gi===this||(gi?gi._next=this:pi=this,gi=this),this._call=t,this._time=e,zi()},stop:function(){this._call&&(this._call=null,this._time=1/0,zi())}};var Di=$t("start","end","cancel","interrupt"),Ri=[],Fi=0,qi=1,Ui=2,Ii=3,Oi=4,Bi=5,Yi=6;function Li(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(t){e.state=qi,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}function a(o){var f,s,l,h;if(e.state!==qi)return c();for(f in i)if((h=i[f]).name===e.name){if(h.state===Ii)return $i(a);h.state===Oi?(h.state=Yi,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[f]):+fFi)throw new Error("too late; already scheduled");return e}function Hi(t,n){var e=Xi(t,n);if(e.state>Ii)throw new Error("too late; already running");return e}function Xi(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function Gi(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>Ui&&e.state=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?ji:Hi;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}(e,t,n))},attr:function(t,n){var e=It(t),r="transform"===e?ni:Ki;return this.attrTween(t,"function"==typeof n?(e.local?ro:eo)(e,r,Zi(this,"attr."+t,n)):null==n?(e.local?Ji:Qi)(e):(e.local?no:to)(e,r,n))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=It(t);return this.tween(e,(r.local?io:oo)(r,n))},style:function(t,n,e){var r="transform"==(t+="")?ti:Ki;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=_n(this,t),a=(this.style.removeProperty(t),_n(this,t));return o===a?null:o===e&&a===r?i:i=n(e=o,r=a)}}(t,r)).on("end.style."+t,lo(t)):"function"==typeof n?this.styleTween(t,function(t,n,e){var r,i,o;return function(){var a=_n(this,t),u=e(this),c=u+"";return null==u&&(this.style.removeProperty(t),c=u=_n(this,t)),a===c?null:a===r&&c===i?o:(i=c,o=n(r=a,u))}}(t,r,Zi(this,"style."+t,n))).each(function(t,n){var e,r,i,o,a="style."+n,u="end."+a;return function(){var c=Hi(this,t),f=c.on,s=null==c.value[a]?o||(o=lo(n)):void 0;f===e&&i===s||(r=(e=f).copy()).on(u,i=s),c.on=r}}(this._id,t)):this.styleTween(t,function(t,n,e){var r,i,o=e+"";return function(){var a=_n(this,t);return a===o?null:a===r?i:i=n(r=a,e)}}(t,r,n),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}(t,o,e)),r}return o._value=n,o}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(Zi(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&function(t){return function(n){this.textContent=t.call(this,n)}}(r)),n}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}(this._id))},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=Xi(this.node(),e).tween,o=0,a=i.length;o()=>t;function Qo(t,{sourceEvent:n,target:e,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function Jo(t){t.preventDefault(),t.stopImmediatePropagation()}var ta={name:"drag"},na={name:"space"},ea={name:"handle"},ra={name:"center"};const{abs:ia,max:oa,min:aa}=Math;function ua(t){return[+t[0],+t[1]]}function ca(t){return[ua(t[0]),ua(t[1])]}var fa={name:"x",handles:["w","e"].map(va),input:function(t,n){return null==t?null:[[+t[0],n[0][1]],[+t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},sa={name:"y",handles:["n","s"].map(va),input:function(t,n){return null==t?null:[[n[0][0],+t[0]],[n[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},la={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(va),input:function(t){return null==t?null:ca(t)},output:function(t){return t}},ha={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},da={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},pa={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},ga={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},ya={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function va(t){return{type:t}}function _a(t){return!t.ctrlKey&&!t.button}function ba(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function ma(){return navigator.maxTouchPoints||"ontouchstart"in this}function xa(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function wa(t){var n,e=ba,r=_a,i=ma,o=!0,a=$t("start","brush","end"),u=6;function c(n){var e=n.property("__brush",g).selectAll(".overlay").data([va("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ha.overlay).merge(e).each((function(){var t=xa(this).extent;Zn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),n.selectAll(".selection").data([va("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ha.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=n.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return ha[t.type]})),n.each(f).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(){var t=Zn(this),n=xa(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?n[1][0]-u/2:n[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?n[1][1]-u/2:n[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function s(t,n,e){var r=t.__brush.emitter;return!r||e&&r.clean?new l(t,n,e):r}function l(t,n,e){this.that=t,this.args=n,this.state=t.__brush,this.active=0,this.clean=e}function h(e){if((!n||e.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,v,_=this,b=e.target.__data__.type,m="selection"===(o&&e.metaKey?b="overlay":b)?ta:o&&e.altKey?ra:ea,x=t===sa?null:ga[b],w=t===fa?null:ya[b],M=xa(_),T=M.extent,A=M.selection,S=T[0][0],E=T[0][1],N=T[1][0],k=T[1][1],C=0,P=0,z=x&&w&&o&&e.shiftKey,$=Array.from(e.touches||[e],(t=>{const n=t.identifier;return(t=ne(t,_)).point0=t.slice(),t.identifier=n,t}));Gi(_);var D=s(_,arguments,!0).beforestart();if("overlay"===b){A&&(g=!0);const n=[$[0],$[1]||$[0]];M.selection=A=[[i=t===sa?S:aa(n[0][0],n[1][0]),u=t===fa?E:aa(n[0][1],n[1][1])],[l=t===sa?N:oa(n[0][0],n[1][0]),d=t===fa?k:oa(n[0][1],n[1][1])]],$.length>1&&I(e)}else i=A[0][0],u=A[0][1],l=A[1][0],d=A[1][1];a=i,c=u,h=l,p=d;var R=Zn(_).attr("pointer-events","none"),F=R.selectAll(".overlay").attr("cursor",ha[b]);if(e.touches)D.moved=U,D.ended=O;else{var q=Zn(e.view).on("mousemove.brush",U,!0).on("mouseup.brush",O,!0);o&&q.on("keydown.brush",(function(t){switch(t.keyCode){case 16:z=x&&w;break;case 18:m===ea&&(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=ra,I(t));break;case 32:m!==ea&&m!==ra||(x<0?l=h-C:x>0&&(i=a-C),w<0?d=p-P:w>0&&(u=c-P),m=na,F.attr("cursor",ha.selection),I(t));break;default:return}Jo(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:z&&(y=v=z=!1,I(t));break;case 18:m===ra&&(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=ea,I(t));break;case 32:m===na&&(t.altKey?(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=ra):(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=ea),F.attr("cursor",ha[b]),I(t));break;default:return}Jo(t)}),!0),ae(e.view)}f.call(_),D.start(e,m.name)}function U(t){for(const n of t.changedTouches||[t])for(const t of $)t.identifier===n.identifier&&(t.cur=ne(n,_));if(z&&!y&&!v&&1===$.length){const t=$[0];ia(t.cur[0]-t[0])>ia(t.cur[1]-t[1])?v=!0:y=!0}for(const t of $)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,Jo(t),I(t)}function I(t){const n=$[0],e=n.point0;var r;switch(C=n[0]-e[0],P=n[1]-e[1],m){case na:case ta:x&&(C=oa(S-i,aa(N-l,C)),a=i+C,h=l+C),w&&(P=oa(E-u,aa(k-d,P)),c=u+P,p=d+P);break;case ea:$[1]?(x&&(a=oa(S,aa(N,$[0][0])),h=oa(S,aa(N,$[1][0])),x=1),w&&(c=oa(E,aa(k,$[0][1])),p=oa(E,aa(k,$[1][1])),w=1)):(x<0?(C=oa(S-i,aa(N-i,C)),a=i+C,h=l):x>0&&(C=oa(S-l,aa(N-l,C)),a=i,h=l+C),w<0?(P=oa(E-u,aa(k-u,P)),c=u+P,p=d):w>0&&(P=oa(E-d,aa(k-d,P)),c=u,p=d+P));break;case ra:x&&(a=oa(S,aa(N,i-C*x)),h=oa(S,aa(N,l+C*x))),w&&(c=oa(E,aa(k,u-P*w)),p=oa(E,aa(k,d+P*w)))}ht+e))}function za(t,n){var e=0,r=null,i=null,o=null;function a(a){var u,c=a.length,f=new Array(c),s=Pa(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},n?(t,n)=>a[n%c][n/c|0]:(t,n)=>a[n/c|0][n%c]);for(let n=0;nr(f[t],f[n])));for(const e of s){const r=n;if(t){const t=Pa(1+~c,c).filter((t=>t<0?a[~t*c+e]:a[e*c+t]));i&&t.sort(((t,n)=>i(t<0?-a[~t*c+e]:a[e*c+t],n<0?-a[~n*c+e]:a[e*c+n])));for(const r of t)if(r<0){(l[~r*c+e]||(l[~r*c+e]={source:null,target:null})).target={index:e,startAngle:n,endAngle:n+=a[~r*c+e]*d,value:a[~r*c+e]}}else{(l[e*c+r]||(l[e*c+r]={source:null,target:null})).source={index:e,startAngle:n,endAngle:n+=a[e*c+r]*d,value:a[e*c+r]}}h[e]={index:e,startAngle:r,endAngle:n,value:f[e]}}else{const t=Pa(0,c).filter((t=>a[e*c+t]||a[t*c+e]));i&&t.sort(((t,n)=>i(a[e*c+t],a[e*c+n])));for(const r of t){let t;if(e=0))throw new Error(`invalid digits: ${t}`);if(n>15)return qa;const e=10**n;return function(t){this._+=t[0];for(let n=1,r=t.length;nRa)if(Math.abs(s*u-c*f)>Ra&&i){let h=e-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),v=Math.sqrt(l),_=i*Math.tan(($a-Math.acos((p+l-g)/(2*y*v)))/2),b=_/v,m=_/y;Math.abs(b-1)>Ra&&this._append`L${t+b*f},${n+b*s}`,this._append`A${i},${i},0,0,${+(s*h>f*d)},${this._x1=t+m*u},${this._y1=n+m*c}`}else this._append`L${this._x1=t},${this._y1=n}`;else;}arc(t,n,e,r,i,o){if(t=+t,n=+n,o=!!o,(e=+e)<0)throw new Error(`negative radius: ${e}`);let a=e*Math.cos(r),u=e*Math.sin(r),c=t+a,f=n+u,s=1^o,l=o?r-i:i-r;null===this._x1?this._append`M${c},${f}`:(Math.abs(this._x1-c)>Ra||Math.abs(this._y1-f)>Ra)&&this._append`L${c},${f}`,e&&(l<0&&(l=l%Da+Da),l>Fa?this._append`A${e},${e},0,1,${s},${t-a},${n-u}A${e},${e},0,1,${s},${this._x1=c},${this._y1=f}`:l>Ra&&this._append`A${e},${e},0,${+(l>=$a)},${s},${this._x1=t+e*Math.cos(i)},${this._y1=n+e*Math.sin(i)}`)}rect(t,n,e,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${e=+e}v${+r}h${-e}Z`}toString(){return this._}};function Ia(){return new Ua}Ia.prototype=Ua.prototype;var Oa=Array.prototype.slice;function Ba(t){return function(){return t}}function Ya(t){return t.source}function La(t){return t.target}function ja(t){return t.radius}function Ha(t){return t.startAngle}function Xa(t){return t.endAngle}function Ga(){return 0}function Va(){return 10}function Wa(t){var n=Ya,e=La,r=ja,i=ja,o=Ha,a=Xa,u=Ga,c=null;function f(){var f,s=n.apply(this,arguments),l=e.apply(this,arguments),h=u.apply(this,arguments)/2,d=Oa.call(arguments),p=+r.apply(this,(d[0]=s,d)),g=o.apply(this,d)-Ea,y=a.apply(this,d)-Ea,v=+i.apply(this,(d[0]=l,d)),_=o.apply(this,d)-Ea,b=a.apply(this,d)-Ea;if(c||(c=f=Ia()),h>Ca&&(Ma(y-g)>2*h+Ca?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,Ma(b-_)>2*h+Ca?b>_?(_+=h,b-=h):(_-=h,b+=h):_=b=(_+b)/2),c.moveTo(p*Ta(g),p*Aa(g)),c.arc(0,0,p,g,y),g!==_||y!==b)if(t){var m=v-+t.apply(this,arguments),x=(_+b)/2;c.quadraticCurveTo(0,0,m*Ta(_),m*Aa(_)),c.lineTo(v*Ta(x),v*Aa(x)),c.lineTo(m*Ta(b),m*Aa(b))}else c.quadraticCurveTo(0,0,v*Ta(_),v*Aa(_)),c.arc(0,0,v,_,b);if(c.quadraticCurveTo(0,0,p*Ta(g),p*Aa(g)),c.closePath(),f)return c=null,f+""||null}return t&&(f.headRadius=function(n){return arguments.length?(t="function"==typeof n?n:Ba(+n),f):t}),f.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:Ba(+t),f):r},f.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:Ba(+t),f):r},f.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:Ba(+t),f):i},f.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ba(+t),f):o},f.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ba(+t),f):a},f.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:Ba(+t),f):u},f.source=function(t){return arguments.length?(n=t,f):n},f.target=function(t){return arguments.length?(e=t,f):e},f.context=function(t){return arguments.length?(c=null==t?null:t,f):c},f}var Za=Array.prototype.slice;function Ka(t,n){return t-n}var Qa=t=>()=>t;function Ja(t,n){for(var e,r=-1,i=n.length;++rr!=d>r&&e<(h-f)*(r-s)/(d-s)+f&&(i=-i)}return i}function nu(t,n,e){var r,i,o,a;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],a=n[r],i<=o&&o<=a||a<=o&&o<=i)}function eu(){}var ru=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function iu(){var t=1,n=1,e=K,r=u;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(Ka);else{const e=M(t,ou);for(n=G(...Z(e[0],e[1],n),n);n[n.length-1]>=e[1];)n.pop();for(;n[1]o(t,n)))}function o(e,i){const o=null==i?NaN:+i;if(isNaN(o))throw new Error(`invalid value: ${i}`);var u=[],c=[];return function(e,r,i){var o,u,c,f,s,l,h=new Array,d=new Array;o=u=-1,f=au(e[0],r),ru[f<<1].forEach(p);for(;++o=r,ru[s<<2].forEach(p);for(;++o0?u.push([t]):c.push(t)})),c.forEach((function(t){for(var n,e=0,r=u.length;e0&&o0&&a=0&&o>=0))throw new Error("invalid size");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?Qa(Za.call(t)):Qa(t),i):e},i.smooth=function(t){return arguments.length?(r=t?u:eu,i):r===u},i}function ou(t){return isFinite(t)?t:NaN}function au(t,n){return null!=t&&+t>=n}function uu(t){return null==t||isNaN(t=+t)?-1/0:t}function cu(t,n,e,r){const i=r-n,o=e-n,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function fu(t){return t[0]}function su(t){return t[1]}function lu(){return 1}const hu=134217729,du=33306690738754706e-32;function pu(t,n,e,r,i){let o,a,u,c,f=n[0],s=r[0],l=0,h=0;s>f==s>-f?(o=f,f=n[++l]):(o=s,s=r[++h]);let d=0;if(lf==s>-f?(a=f+o,u=o-(a-f),f=n[++l]):(a=s+o,u=o-(a-s),s=r[++h]),o=a,0!==u&&(i[d++]=u);lf==s>-f?(a=o+f,c=a-o,u=o-(a-c)+(f-c),f=n[++l]):(a=o+s,c=a-o,u=o-(a-c)+(s-c),s=r[++h]),o=a,0!==u&&(i[d++]=u);for(;l=33306690738754716e-32*f?c:-function(t,n,e,r,i,o,a){let u,c,f,s,l,h,d,p,g,y,v,_,b,m,x,w,M,T;const A=t-i,S=e-i,E=n-o,N=r-o;m=A*N,h=hu*A,d=h-(h-A),p=A-d,h=hu*N,g=h-(h-N),y=N-g,x=p*y-(m-d*g-p*g-d*y),w=E*S,h=hu*E,d=h-(h-E),p=E-d,h=hu*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,_u[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,_u[1]=b-(v+l)+(l-w),T=_+v,l=T-_,_u[2]=_-(T-l)+(v-l),_u[3]=T;let k=function(t,n){let e=n[0];for(let r=1;r=C||-k>=C)return k;if(l=t-A,u=t-(A+l)+(l-i),l=e-S,f=e-(S+l)+(l-i),l=n-E,c=n-(E+l)+(l-o),l=r-N,s=r-(N+l)+(l-o),0===u&&0===c&&0===f&&0===s)return k;if(C=vu*a+du*Math.abs(k),k+=A*s+N*u-(E*f+S*c),k>=C||-k>=C)return k;m=u*N,h=hu*u,d=h-(h-u),p=u-d,h=hu*N,g=h-(h-N),y=N-g,x=p*y-(m-d*g-p*g-d*y),w=c*S,h=hu*c,d=h-(h-c),p=c-d,h=hu*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const P=pu(4,_u,4,wu,bu);m=A*s,h=hu*A,d=h-(h-A),p=A-d,h=hu*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=E*f,h=hu*E,d=h-(h-E),p=E-d,h=hu*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const z=pu(P,bu,4,wu,mu);m=u*s,h=hu*u,d=h-(h-u),p=u-d,h=hu*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=c*f,h=hu*c,d=h-(h-c),p=c-d,h=hu*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const $=pu(z,mu,4,wu,xu);return xu[$-1]}(t,n,e,r,i,o,f)}const Tu=Math.pow(2,-52),Au=new Uint32Array(512);class Su{static from(t,n=zu,e=$u){const r=t.length,i=new Float64Array(2*r);for(let o=0;o>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const e=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*e),this._halfedges=new Int32Array(3*e),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:e,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,f=-1/0;for(let n=0;nc&&(c=e),r>f&&(f=r),this._ids[n]=n}const s=(a+c)/2,l=(u+f)/2;let h,d,p;for(let n=0,e=1/0;n0&&(d=n,e=r)}let v=t[2*d],_=t[2*d+1],b=1/0;for(let n=0;nr&&(n[e++]=i,r=o)}return this.hull=n.subarray(0,e),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Mu(g,y,v,_,m,x)<0){const t=d,n=v,e=_;d=p,v=m,_=x,p=t,m=n,x=e}const w=function(t,n,e,r,i,o){const a=e-t,u=r-n,c=i-t,f=o-n,s=a*a+u*u,l=c*c+f*f,h=.5/(a*f-u*c),d=t+(f*s-u*l)*h,p=n+(a*l-c*s)*h;return{x:d,y:p}}(g,y,v,_,m,x);this._cx=w.x,this._cy=w.y;for(let n=0;n0&&Math.abs(f-o)<=Tu&&Math.abs(s-a)<=Tu)continue;if(o=f,a=s,c===h||c===d||c===p)continue;let l=0;for(let t=0,n=this._hashKey(f,s);t=0;)if(y=g,y===l){y=-1;break}if(-1===y)continue;let v=this._addTriangle(y,c,e[y],-1,-1,r[y]);r[c]=this._legalize(v+2),r[y]=v,M++;let _=e[y];for(;g=e[_],Mu(f,s,t[2*_],t[2*_+1],t[2*g],t[2*g+1])<0;)v=this._addTriangle(_,c,g,r[c],-1,r[_]),r[c]=this._legalize(v+2),e[_]=_,M--,_=g;if(y===l)for(;g=n[y],Mu(f,s,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)v=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(v+2),r[g]=v,e[y]=y,M--,y=g;this._hullStart=n[c]=y,e[y]=n[_]=c,e[c]=_,i[this._hashKey(f,s)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(M);for(let t=0,n=this._hullStart;t0?3-e:1+e)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:e,coords:r}=this;let i=0,o=0;for(;;){const a=e[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=Au[--i];continue}const c=a-a%3,f=u+(t+1)%3,s=c+(a+2)%3,l=n[o],h=n[t],d=n[f],p=n[s];if(Nu(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){n[t]=p,n[a]=l;const r=e[s];if(-1===r){let n=this._hullStart;do{if(this._hullTri[n]===s){this._hullTri[n]=t;break}n=this._hullPrev[n]}while(n!==this._hullStart)}this._link(t,r),this._link(a,e[o]),this._link(o,s);const u=c+(a+1)%3;i=e&&n[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=e+1,o=r;Pu(t,e+r>>1,i),n[t[e]]>n[t[r]]&&Pu(t,e,r),n[t[i]]>n[t[r]]&&Pu(t,i,r),n[t[e]]>n[t[i]]&&Pu(t,e,i);const a=t[i],u=n[a];for(;;){do{i++}while(n[t[i]]u);if(o=o-e?(Cu(t,n,i,r),Cu(t,n,e,o-1)):(Cu(t,n,e,o-1),Cu(t,n,i,r))}}function Pu(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function zu(t){return t[0]}function $u(t){return t[1]}const Du=1e-6;class Ru{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,e){const r=(t=+t)+(e=+e),i=n=+n;if(e<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Du||Math.abs(this._y1-i)>Du)&&(this._+="L"+r+","+i),e&&(this._+=`A${e},${e},0,1,1,${t-e},${n}A${e},${e},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,n,e,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+e}v${+r}h${-e}Z`}value(){return this._||null}}class Fu{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class qu{constructor(t,[n,e,r,i]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(i=+i)>=(e=+e)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=i,this.ymin=e,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:e},vectors:r}=this;let i,o;const a=this.circumcenters=this._circumcenters.subarray(0,e.length/3*2);for(let r,u,c=0,f=0,s=e.length;c1;)i-=2;for(let t=2;t0){if(n>=this.ymax)return null;(i=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/e)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function(t){const{triangles:n,coords:e}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},((t,n)=>n)).sort(((t,e)=>n[2*t]-n[2*e]||n[2*t+1]-n[2*e+1]));const t=this.collinear[0],e=this.collinear[this.collinear.length-1],r=[n[2*t],n[2*t+1],n[2*e],n[2*e+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,e=n.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new qu(this,t)}*neighbors(t){const{inedges:n,hull:e,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const n=a.indexOf(t);return n>0&&(yield a[n-1]),void(n=0&&i!==e&&i!==r;)e=i;return i}_step(t,n,e){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let f=t,s=Iu(n-c[2*t],2)+Iu(e-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=Iu(n-c[2*r],2)+Iu(e-c[2*r+1],2);if(l9999?"+"+Ku(n,6):Ku(n,4))+"-"+Ku(t.getUTCMonth()+1,2)+"-"+Ku(t.getUTCDate(),2)+(o?"T"+Ku(e,2)+":"+Ku(r,2)+":"+Ku(i,2)+"."+Ku(o,3)+"Z":i?"T"+Ku(e,2)+":"+Ku(r,2)+":"+Ku(i,2)+"Z":r||e?"T"+Ku(e,2)+":"+Ku(r,2)+"Z":"")}function Ju(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,a=0,u=0,c=o<=0,f=!1;function s(){if(c)return Hu;if(f)return f=!1,ju;var n,r,i=a;if(t.charCodeAt(i)===Xu){for(;a++=o?c=!0:(r=t.charCodeAt(a++))===Gu?f=!0:r===Vu&&(f=!0,t.charCodeAt(a)===Gu&&++a),t.slice(i+1,n-1).replace(/""/g,'"')}for(;amc(n,e).then((n=>(new DOMParser).parseFromString(n,t)))}var Sc=Ac("application/xml"),Ec=Ac("text/html"),Nc=Ac("image/svg+xml");function kc(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,c,f,s,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,v=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a,i=d,!(d=d[l=s<<1|f]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===u&&e===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a}while((l=s<<1|f)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function Cc(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function Pc(t){return t[0]}function zc(t){return t[1]}function $c(t,n,e){var r=new Dc(null==n?Pc:n,null==e?zc:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Dc(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Rc(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var Fc=$c.prototype=Dc.prototype;function qc(t){return function(){return t}}function Uc(t){return 1e-6*(t()-.5)}function Ic(t){return t.x+t.vx}function Oc(t){return t.y+t.vy}function Bc(t){return t.index}function Yc(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}Fc.copy=function(){var t,n,e=new Dc(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=Rc(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=Rc(n));return e},Fc.add=function(t){const n=+this._x.call(null,t),e=+this._y.call(null,t);return kc(this.cover(n,e),n,e,t)},Fc.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,f=1/0,s=-1/0,l=-1/0;for(e=0;es&&(s=r),il&&(l=i));if(c>s||f>l)return this;for(this.cover(c,f).cover(s,l),e=0;et||t>=i||r>n||n>=o;)switch(u=(nh||(o=c.y0)>d||(a=c.x1)=v)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var _=t-+this._x.call(null,g.data),b=n-+this._y.call(null,g.data),m=_*_+b*b;if(m=(u=(p+y)/2))?p=u:y=u,(s=a>=(c=(g+v)/2))?g=c:v=c,n=d,!(d=d[l=s<<1|f]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},Fc.removeAll=function(t){for(var n=0,e=t.length;n1?r[0]+r.slice(2):r,+t.slice(e+1)]}function Zc(t){return(t=Wc(Math.abs(t)))?t[1]:NaN}var Kc,Qc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Jc(t){if(!(n=Qc.exec(t)))throw new Error("invalid format: "+t);var n;return new tf({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function tf(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function nf(t,n){var e=Wc(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Jc.prototype=tf.prototype,tf.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var ef={"%":(t,n)=>(100*t).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>nf(100*t,n),r:nf,s:function(t,n){var e=Wc(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Kc=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Wc(t,Math.max(0,n+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function rf(t){return t}var of,af=Array.prototype.map,uf=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function cf(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?rf:(n=af.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",u=void 0===t.numerals?rf:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(af.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",f=void 0===t.minus?"−":t.minus+"",s=void 0===t.nan?"NaN":t.nan+"";function l(t){var n=(t=Jc(t)).fill,e=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,v=t.trim,_=t.type;"n"===_?(g=!0,_="g"):ef[_]||(void 0===y&&(y=12),v=!0,_="g"),(d||"0"===n&&"="===e)&&(d=!0,n="0",e="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",m="$"===h?o:/[%p]/.test(_)?c:"",x=ef[_],w=/[defgprs%]/.test(_);function M(t){var i,o,c,h=b,M=m;if("c"===_)M=x(t)+M,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?s:x(Math.abs(t),y),v&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),T&&0==+t&&"+"!==l&&(T=!1),h=(T?"("===l?l:f:"-"===l||"("===l?"":l)+h,M=("s"===_?uf[8+Kc/3]:"")+M+(T&&"("===l?")":""),w)for(i=-1,o=t.length;++i(c=t.charCodeAt(i))||c>57){M=(46===c?a+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var A=h.length+t.length+M.length,S=A>1)+h+t+M+S.slice(A);break;default:t=S+h+t+M}return u(t)}return y=void 0===y?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),M.toString=function(){return t+""},M}return{format:l,formatPrefix:function(t,n){var e=l(((t=Jc(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Zc(n)/3))),i=Math.pow(10,-r),o=uf[8+r/3];return function(t){return e(i*t)+o}}}}function ff(n){return of=cf(n),t.format=of.format,t.formatPrefix=of.formatPrefix,of}function sf(t){return Math.max(0,-Zc(Math.abs(t)))}function lf(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Zc(n)/3)))-Zc(Math.abs(t)))}function hf(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Zc(n)-Zc(t))+1}t.format=void 0,t.formatPrefix=void 0,ff({thousands:",",grouping:[3],currency:["$",""]});var df=1e-6,pf=1e-12,gf=Math.PI,yf=gf/2,vf=gf/4,_f=2*gf,bf=180/gf,mf=gf/180,xf=Math.abs,wf=Math.atan,Mf=Math.atan2,Tf=Math.cos,Af=Math.ceil,Sf=Math.exp,Ef=Math.hypot,Nf=Math.log,kf=Math.pow,Cf=Math.sin,Pf=Math.sign||function(t){return t>0?1:t<0?-1:0},zf=Math.sqrt,$f=Math.tan;function Df(t){return t>1?0:t<-1?gf:Math.acos(t)}function Rf(t){return t>1?yf:t<-1?-yf:Math.asin(t)}function Ff(t){return(t=Cf(t/2))*t}function qf(){}function Uf(t,n){t&&Of.hasOwnProperty(t.type)&&Of[t.type](t,n)}var If={Feature:function(t,n){Uf(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r=0?1:-1,i=r*e,o=Tf(n=(n*=mf)/2+vf),a=Cf(n),u=Vf*a,c=Gf*o+u*Tf(i),f=u*r*Cf(i);as.add(Mf(f,c)),Xf=t,Gf=o,Vf=a}function ds(t){return[Mf(t[1],t[0]),Rf(t[2])]}function ps(t){var n=t[0],e=t[1],r=Tf(e);return[r*Tf(n),r*Cf(n),Cf(e)]}function gs(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function ys(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function vs(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function _s(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function bs(t){var n=zf(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var ms,xs,ws,Ms,Ts,As,Ss,Es,Ns,ks,Cs,Ps,zs,$s,Ds,Rs,Fs={point:qs,lineStart:Is,lineEnd:Os,polygonStart:function(){Fs.point=Bs,Fs.lineStart=Ys,Fs.lineEnd=Ls,rs=new T,cs.polygonStart()},polygonEnd:function(){cs.polygonEnd(),Fs.point=qs,Fs.lineStart=Is,Fs.lineEnd=Os,as<0?(Wf=-(Kf=180),Zf=-(Qf=90)):rs>df?Qf=90:rs<-df&&(Zf=-90),os[0]=Wf,os[1]=Kf},sphere:function(){Wf=-(Kf=180),Zf=-(Qf=90)}};function qs(t,n){is.push(os=[Wf=t,Kf=t]),nQf&&(Qf=n)}function Us(t,n){var e=ps([t*mf,n*mf]);if(es){var r=ys(es,e),i=ys([r[1],-r[0],0],r);bs(i),i=ds(i);var o,a=t-Jf,u=a>0?1:-1,c=i[0]*bf*u,f=xf(a)>180;f^(u*JfQf&&(Qf=o):f^(u*Jf<(c=(c+360)%360-180)&&cQf&&(Qf=n)),f?tjs(Wf,Kf)&&(Kf=t):js(t,Kf)>js(Wf,Kf)&&(Wf=t):Kf>=Wf?(tKf&&(Kf=t)):t>Jf?js(Wf,t)>js(Wf,Kf)&&(Kf=t):js(t,Kf)>js(Wf,Kf)&&(Wf=t)}else is.push(os=[Wf=t,Kf=t]);nQf&&(Qf=n),es=e,Jf=t}function Is(){Fs.point=Us}function Os(){os[0]=Wf,os[1]=Kf,Fs.point=qs,es=null}function Bs(t,n){if(es){var e=t-Jf;rs.add(xf(e)>180?e+(e>0?360:-360):e)}else ts=t,ns=n;cs.point(t,n),Us(t,n)}function Ys(){cs.lineStart()}function Ls(){Bs(ts,ns),cs.lineEnd(),xf(rs)>df&&(Wf=-(Kf=180)),os[0]=Wf,os[1]=Kf,es=null}function js(t,n){return(n-=t)<0?n+360:n}function Hs(t,n){return t[0]-n[0]}function Xs(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:ngf&&(t-=Math.round(t/_f)*_f),[t,n]}function ul(t,n,e){return(t%=_f)?n||e?ol(fl(t),sl(n,e)):fl(t):n||e?sl(n,e):al}function cl(t){return function(n,e){return xf(n+=t)>gf&&(n-=Math.round(n/_f)*_f),[n,e]}}function fl(t){var n=cl(t);return n.invert=cl(-t),n}function sl(t,n){var e=Tf(t),r=Cf(t),i=Tf(n),o=Cf(n);function a(t,n){var a=Tf(n),u=Tf(t)*a,c=Cf(t)*a,f=Cf(n),s=f*e+u*r;return[Mf(c*i-s*o,u*e-f*r),Rf(s*i+c*o)]}return a.invert=function(t,n){var a=Tf(n),u=Tf(t)*a,c=Cf(t)*a,f=Cf(n),s=f*i-c*o;return[Mf(c*i+f*o,u*e+s*r),Rf(s*e-u*r)]},a}function ll(t){function n(n){return(n=t(n[0]*mf,n[1]*mf))[0]*=bf,n[1]*=bf,n}return t=ul(t[0]*mf,t[1]*mf,t.length>2?t[2]*mf:0),n.invert=function(n){return(n=t.invert(n[0]*mf,n[1]*mf))[0]*=bf,n[1]*=bf,n},n}function hl(t,n,e,r,i,o){if(e){var a=Tf(n),u=Cf(n),c=r*e;null==i?(i=n+r*_f,o=n-c/2):(i=dl(a,i),o=dl(a,o),(r>0?io)&&(i+=r*_f));for(var f,s=i;r>0?s>o:s1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function gl(t,n){return xf(t[0]-n[0])=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function _l(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,E=S*A,N=E>gf,k=y*w;if(c.add(Mf(k*S*Cf(E),v*M+k*Tf(E))),a+=N?A+S*_f:A,N^p>=e^m>=e){var C=ys(ps(d),ps(b));bs(C);var P=ys(o,C);bs(P);var z=(N^A>=0?-1:1)*Rf(P[2]);(r>z||r===z&&(C[0]||C[1]))&&(u+=N^A>=0?1:-1)}}return(a<-df||a0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(wl))}return h}}function wl(t){return t.length>1}function Ml(t,n){return((t=t.x)[0]<0?t[1]-yf-df:yf-t[1])-((n=n.x)[0]<0?n[1]-yf-df:yf-n[1])}al.invert=al;var Tl=xl((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?gf:-gf,c=xf(o-e);xf(c-gf)0?yf:-yf),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&c>=gf&&(xf(e-i)df?wf((Cf(n)*(o=Tf(r))*Cf(e)-Cf(r)*(i=Tf(n))*Cf(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*yf,r.point(-gf,i),r.point(0,i),r.point(gf,i),r.point(gf,0),r.point(gf,-i),r.point(0,-i),r.point(-gf,-i),r.point(-gf,0),r.point(-gf,i);else if(xf(t[0]-n[0])>df){var o=t[0]0,i=xf(n)>df;function o(t,e){return Tf(t)*Tf(e)>n}function a(t,e,r){var i=[1,0,0],o=ys(ps(t),ps(e)),a=gs(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var f=n*a/c,s=-n*u/c,l=ys(i,o),h=_s(i,f);vs(h,_s(o,s));var d=l,p=gs(h,d),g=gs(d,d),y=p*p-g*(gs(h,h)-1);if(!(y<0)){var v=zf(y),_=_s(d,(-p-v)/g);if(vs(_,h),_=ds(_),!r)return _;var b,m=t[0],x=e[0],w=t[1],M=e[1];x0^_[1]<(xf(_[0]-m)gf^(m<=_[0]&&_[0]<=x)){var S=_s(d,(-p+v)/g);return vs(S,h),[_,ds(S)]}}}function u(n,e){var i=r?t:gf-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return xl(o,(function(t){var n,e,c,f,s;return{lineStart:function(){f=c=!1,s=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?gf:-gf),h):0;if(!n&&(f=c=g)&&t.lineStart(),g!==c&&(!(d=a(n,p))||gl(n,d)||gl(p,d))&&(p[2]=1),g!==c)s=0,g?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1],2),t.lineEnd()),n=d;else if(i&&n&&r^g){var v;y&e||!(v=a(p,n,!0))||(s=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1],3)))}!g||n&&gl(n,p)||t.point(p[0],p[1]),n=p,c=g,e=y},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return s|(f&&c)<<1}}}),(function(n,r,i,o){hl(o,t,e,i,n,r)}),r?[0,-t]:[-gf,t-gf])}var Sl,El,Nl,kl,Cl=1e9,Pl=-Cl;function zl(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,f){var s=0,l=0;if(null==i||(s=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{f.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+u+4)%4)!==l);else f.point(o[0],o[1])}function a(r,i){return xf(r[0]-t)0?0:3:xf(r[0]-e)0?2:1:xf(r[1]-n)0?1:0:i>0?3:2}function u(t,n){return c(t.x,n.x)}function c(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,f,s,l,h,d,p,g,y,v,_,b=a,m=pl(),x={point:w,lineStart:function(){x.point=M,f&&f.push(s=[]);v=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(M(l,h),d&&y&&m.rejoin(),c.push(m.result()));x.point=w,y&&b.lineEnd()},polygonStart:function(){b=m,c=[],f=[],_=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=f.length;er&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=_&&n,i=(c=ft(c)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&vl(c,u,n,o,a),a.polygonEnd());b=a,c=f=s=null}};function w(t,n){i(t,n)&&b.point(t,n)}function M(o,a){var u=i(o,a);if(f&&s.push([o,a]),v)l=o,h=a,d=u,v=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(Pl,Math.min(Cl,p)),g=Math.max(Pl,Math.min(Cl,g))],m=[o=Math.max(Pl,Math.min(Cl,o)),a=Math.max(Pl,Math.min(Cl,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,m,t,n,e,r)?u&&(b.lineStart(),b.point(o,a),_=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(m[0],m[1]),u||b.lineEnd(),_=!1)}p=o,g=a,y=u}return x}}var $l={sphere:qf,point:qf,lineStart:function(){$l.point=Rl,$l.lineEnd=Dl},lineEnd:qf,polygonStart:qf,polygonEnd:qf};function Dl(){$l.point=$l.lineEnd=qf}function Rl(t,n){El=t*=mf,Nl=Cf(n*=mf),kl=Tf(n),$l.point=Fl}function Fl(t,n){t*=mf;var e=Cf(n*=mf),r=Tf(n),i=xf(t-El),o=Tf(i),a=r*Cf(i),u=kl*e-Nl*r*o,c=Nl*e+kl*r*o;Sl.add(Mf(zf(a*a+u*u),c)),El=t,Nl=e,kl=r}function ql(t){return Sl=new T,Lf(t,$l),+Sl}var Ul=[null,null],Il={type:"LineString",coordinates:Ul};function Ol(t,n){return Ul[0]=t,Ul[1]=n,ql(Il)}var Bl={Feature:function(t,n){return Ll(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r0&&(i=Ol(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))df})).map(c)).concat(lt(Af(o/d)*d,i,d).filter((function(t){return xf(t%g)>df})).map(f))}return v.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(l(a).slice(1),s(e).reverse().slice(1),l(u).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),v.precision(y)):[[r,u],[e,a]]},v.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),v.precision(y)):[[n,o],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],v):[p,g]},v.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],v):[h,d]},v.precision=function(h){return arguments.length?(y=+h,c=Wl(o,i,90),f=Zl(n,t,y),s=Wl(u,a,90),l=Zl(r,e,y),v):y},v.extentMajor([[-180,-90+df],[180,90-df]]).extentMinor([[-180,-80-df],[180,80+df]])}var Ql,Jl,th,nh,eh=t=>t,rh=new T,ih=new T,oh={point:qf,lineStart:qf,lineEnd:qf,polygonStart:function(){oh.lineStart=ah,oh.lineEnd=fh},polygonEnd:function(){oh.lineStart=oh.lineEnd=oh.point=qf,rh.add(xf(ih)),ih=new T},result:function(){var t=rh/2;return rh=new T,t}};function ah(){oh.point=uh}function uh(t,n){oh.point=ch,Ql=th=t,Jl=nh=n}function ch(t,n){ih.add(nh*t-th*n),th=t,nh=n}function fh(){ch(Ql,Jl)}var sh=oh,lh=1/0,hh=lh,dh=-lh,ph=dh,gh={point:function(t,n){tdh&&(dh=t);nph&&(ph=n)},lineStart:qf,lineEnd:qf,polygonStart:qf,polygonEnd:qf,result:function(){var t=[[lh,hh],[dh,ph]];return dh=ph=-(hh=lh=1/0),t}};var yh,vh,_h,bh,mh=gh,xh=0,wh=0,Mh=0,Th=0,Ah=0,Sh=0,Eh=0,Nh=0,kh=0,Ch={point:Ph,lineStart:zh,lineEnd:Rh,polygonStart:function(){Ch.lineStart=Fh,Ch.lineEnd=qh},polygonEnd:function(){Ch.point=Ph,Ch.lineStart=zh,Ch.lineEnd=Rh},result:function(){var t=kh?[Eh/kh,Nh/kh]:Sh?[Th/Sh,Ah/Sh]:Mh?[xh/Mh,wh/Mh]:[NaN,NaN];return xh=wh=Mh=Th=Ah=Sh=Eh=Nh=kh=0,t}};function Ph(t,n){xh+=t,wh+=n,++Mh}function zh(){Ch.point=$h}function $h(t,n){Ch.point=Dh,Ph(_h=t,bh=n)}function Dh(t,n){var e=t-_h,r=n-bh,i=zf(e*e+r*r);Th+=i*(_h+t)/2,Ah+=i*(bh+n)/2,Sh+=i,Ph(_h=t,bh=n)}function Rh(){Ch.point=Ph}function Fh(){Ch.point=Uh}function qh(){Ih(yh,vh)}function Uh(t,n){Ch.point=Ih,Ph(yh=_h=t,vh=bh=n)}function Ih(t,n){var e=t-_h,r=n-bh,i=zf(e*e+r*r);Th+=i*(_h+t)/2,Ah+=i*(bh+n)/2,Sh+=i,Eh+=(i=bh*t-_h*n)*(_h+t),Nh+=i*(bh+n),kh+=3*i,Ph(_h=t,bh=n)}var Oh=Ch;function Bh(t){this._context=t}Bh.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,_f)}},result:qf};var Yh,Lh,jh,Hh,Xh,Gh=new T,Vh={point:qf,lineStart:function(){Vh.point=Wh},lineEnd:function(){Yh&&Zh(Lh,jh),Vh.point=qf},polygonStart:function(){Yh=!0},polygonEnd:function(){Yh=null},result:function(){var t=+Gh;return Gh=new T,t}};function Wh(t,n){Vh.point=Zh,Lh=Hh=t,jh=Xh=n}function Zh(t,n){Hh-=t,Xh-=n,Gh.add(zf(Hh*Hh+Xh*Xh)),Hh=t,Xh=n}var Kh=Vh;let Qh,Jh,td,nd;class ed{constructor(t){this._append=null==t?rd:function(t){const n=Math.floor(t);if(!(n>=0))throw new RangeError(`invalid digits: ${t}`);if(n>15)return rd;if(n!==Qh){const t=10**n;Qh=n,Jh=function(n){let e=1;this._+=n[0];for(const r=n.length;e4*n&&g--){var m=a+h,x=u+d,w=c+p,M=zf(m*m+x*x+w*w),T=Rf(w/=M),A=xf(xf(w)-1)n||xf((v*k+_*C)/b-.5)>.3||a*h+u*d+c*p2?t[2]%360*mf:0,k()):[y*bf,v*bf,_*bf]},E.angle=function(t){return arguments.length?(b=t%360*mf,k()):b*bf},E.reflectX=function(t){return arguments.length?(m=t?-1:1,k()):m<0},E.reflectY=function(t){return arguments.length?(x=t?-1:1,k()):x<0},E.precision=function(t){return arguments.length?(a=dd(u,S=t*t),C()):zf(S)},E.fitExtent=function(t,n){return ud(E,t,n)},E.fitSize=function(t,n){return cd(E,t,n)},E.fitWidth=function(t,n){return fd(E,t,n)},E.fitHeight=function(t,n){return sd(E,t,n)},function(){return n=t.apply(this,arguments),E.invert=n.invert&&N,k()}}function _d(t){var n=0,e=gf/3,r=vd(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*mf,e=t[1]*mf):[n*bf,e*bf]},i}function bd(t,n){var e=Cf(t),r=(e+Cf(n))/2;if(xf(r)0?n<-yf+df&&(n=-yf+df):n>yf-df&&(n=yf-df);var e=i/kf(Nd(n),r);return[e*Cf(r*t),i-e*Tf(r*t)]}return o.invert=function(t,n){var e=i-n,o=Pf(r)*zf(t*t+e*e),a=Mf(t,xf(e))*Pf(e);return e*r<0&&(a-=gf*Pf(t)*Pf(e)),[a/r,2*wf(kf(i/o,1/r))-yf]},o}function Cd(t,n){return[t,n]}function Pd(t,n){var e=Tf(t),r=t===n?Cf(t):(e-Tf(n))/(n-t),i=e/r+t;if(xf(r)=0;)n+=e[r].value;else n=1;t.value=n}function Gd(t,n){t instanceof Map?(t=[void 0,t],void 0===n&&(n=Wd)):void 0===n&&(n=Vd);for(var e,r,i,o,a,u=new Qd(t),c=[u];e=c.pop();)if((i=n(e.data))&&(a=(i=Array.from(i)).length))for(e.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new Qd(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(Kd)}function Vd(t){return t.children}function Wd(t){return Array.isArray(t)?t[1]:null}function Zd(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function Kd(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Qd(t){this.data=t,this.depth=this.height=0,this.parent=null}function Jd(t){return null==t?null:tp(t)}function tp(t){if("function"!=typeof t)throw new Error;return t}function np(){return 0}function ep(t){return function(){return t}}qd.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=e=(r*(zd+$d*i+o*(Dd+Rd*i))-n)/(zd+3*$d*i+o*(7*Dd+9*Rd*i)))*r)*i*i,!(xf(e)df&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Od.invert=Md(Rf),Bd.invert=Md((function(t){return 2*wf(t)})),Yd.invert=function(t,n){return[-n,2*wf(Sf(t))-yf]},Qd.prototype=Gd.prototype={constructor:Qd,count:function(){return this.eachAfter(Xd)},each:function(t,n){let e=-1;for(const r of this)t.call(n,r,++e,this);return this},eachAfter:function(t,n){for(var e,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),e=o.children)for(r=0,i=e.length;r=0;--r)o.push(e[r]);return this},find:function(t,n){let e=-1;for(const r of this)if(t.call(n,r,++e,this))return r},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return Gd(this).eachBefore(Zd)},[Symbol.iterator]:function*(){var t,n,e,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,n=i.children)for(e=0,r=n.length;e(t=(rp*t+ip)%op)/op}function up(t,n){for(var e,r,i=0,o=(t=function(t,n){let e,r,i=t.length;for(;i;)r=n()*i--|0,e=t[i],t[i]=t[r],t[r]=e;return t}(Array.from(t),n)).length,a=[];i0&&e*e>r*r+i*i}function lp(t,n){for(var e=0;e1e-6?(E+Math.sqrt(E*E-4*S*N))/(2*S):N/E);return{x:r+w+M*k,y:i+T+A*k,r:k}}function gp(t,n,e){var r,i,o,a,u=t.x-n.x,c=t.y-n.y,f=u*u+c*c;f?(i=n.r+e.r,i*=i,a=t.r+e.r,i>(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-o*c,e.y=t.y-r*c+o*u):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*u-o*c,e.y=n.y+r*c+o*u)):(e.x=n.x+e.r,e.y=n.y)}function yp(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function vp(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function _p(t){this._=t,this.next=null,this.previous=null}function bp(t,n){if(!(o=(t=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}(t)).length))return 0;var e,r,i,o,a,u,c,f,s,l,h;if((e=t[0]).x=0,e.y=0,!(o>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(o>2))return e.r+r.r;gp(r,e,i=t[2]),e=new _p(e),r=new _p(r),i=new _p(i),e.next=i.previous=r,r.next=e.previous=i,i.next=r.previous=e;t:for(c=3;c1&&!zp(t,n););return t.slice(0,n)}function zp(t,n){if("/"===t[n]){let e=0;for(;n>0&&"\\"===t[--n];)++e;if(!(1&e))return!0}return!1}function $p(t,n){return t.parent===n.parent?1:2}function Dp(t){var n=t.children;return n?n[0]:t.t}function Rp(t){var n=t.children;return n?n[n.length-1]:t.t}function Fp(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function qp(t,n,e){return t.a.parent===n.parent?t.a:e}function Up(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function Ip(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,f=t.value&&(i-e)/t.value;++uh&&(h=u),y=s*s*g,(d=Math.max(h/y,y/l))>p){s-=u;break}p=d}v.push(a={value:s,dice:c1?n:1)},e}(Op);var Lp=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,d=t.value;++l1?n:1)},e}(Op);function jp(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function Hp(t,n){return t[0]-n[0]||t[1]-n[1]}function Xp(t){const n=t.length,e=[0,1];let r,i=2;for(r=2;r1&&jp(t[e[i-2]],t[e[i-1]],t[r])<=0;)--i;e[i++]=r}return e.slice(0,i)}var Gp=Math.random,Vp=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(Gp),Wp=function t(n){function e(t,e){return arguments.length<2&&(e=t,t=0),t=Math.floor(t),e=Math.floor(e)-t,function(){return Math.floor(n()*e+t)}}return e.source=t,e}(Gp),Zp=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(Gp),Kp=function t(n){var e=Zp.source(n);function r(){var t=e.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(Gp),Qp=function t(n){function e(t){return(t=+t)<=0?()=>0:function(){for(var e=0,r=t;r>1;--r)e+=n();return e+r*n()}}return e.source=t,e}(Gp),Jp=function t(n){var e=Qp.source(n);function r(t){if(0==(t=+t))return n;var r=e(t);return function(){return r()/t}}return r.source=t,r}(Gp),tg=function t(n){function e(t){return function(){return-Math.log1p(-n())/t}}return e.source=t,e}(Gp),ng=function t(n){function e(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-n(),t)}}return e.source=t,e}(Gp),eg=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+t)}}return e.source=t,e}(Gp),rg=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-n())/t)})}return e.source=t,e}(Gp),ig=function t(n){var e=Zp.source(n)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-n())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(n(),1/t):()=>1;return function(){do{do{var t=e(),u=1+o*t}while(u<=0);u*=u*u;var c=1-n()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(Gp),og=function t(n){var e=ig.source(n);function r(t,n){var r=e(t),i=e(n);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(Gp),ag=function t(n){var e=rg.source(n),r=og.source(n);function i(t,n){return t=+t,(n=+n)>=1?()=>t:n<=0?()=>0:function(){for(var i=0,o=t,a=n;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var f=a<.5,s=e(f?a:1-a),l=s(),h=0;l<=o;++h)l+=s();return i+(f?h:o-h)}}return i.source=t,i}(Gp),ug=function t(n){function e(t,e,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=n=>Math.pow(n,t)),e=null==e?0:+e,r=null==r?1:+r,function(){return e+r*i(-Math.log1p(-n()))}}return e.source=t,e}(Gp),cg=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){return t+e*Math.tan(Math.PI*n())}}return e.source=t,e}(Gp),fg=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){var r=n();return t+e*Math.log(r/(1-r))}}return e.source=t,e}(Gp),sg=function t(n){var e=ig.source(n),r=ag.source(n);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=e(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-n()),f=0;c<=o;++f)c-=Math.log1p(-n());return i+f}}return i.source=t,i}(Gp);const lg=1/4294967296;function hg(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function dg(t,n){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof n?this.interpolator(n):this.range(n)}return this}const pg=Symbol("implicit");function gg(){var t=new InternMap,n=[],e=[],r=pg;function i(i){let o=t.get(i);if(void 0===o){if(r!==pg)return r;t.set(i,o=n.push(i)-1)}return e[o%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new InternMap;for(const r of e)t.has(r)||t.set(r,n.push(r)-1);return i},i.range=function(t){return arguments.length?(e=Array.from(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return gg(n,e).unknown(r)},hg.apply(i,arguments),i}function yg(){var t,n,e=gg().unknown(void 0),r=e.domain,i=e.range,o=0,a=1,u=!1,c=0,f=0,s=.5;function l(){var e=r().length,l=an&&(e=t,t=n,n=e),function(e){return Math.max(t,Math.min(n,e))}}(a[0],a[t-1])),r=t>2?Mg:wg,i=o=null,l}function l(n){return null==n||isNaN(n=+n)?e:(i||(i=r(a.map(t),u,c)))(t(f(n)))}return l.invert=function(e){return f(n((o||(o=r(u,a.map(t),Yr)))(e)))},l.domain=function(t){return arguments.length?(a=Array.from(t,_g),s()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=Vr,s()},l.clamp=function(t){return arguments.length?(f=!!t||mg,s()):f!==mg},l.interpolate=function(t){return arguments.length?(c=t,s()):c},l.unknown=function(t){return arguments.length?(e=t,l):e},function(e,r){return t=e,n=r,s()}}function Sg(){return Ag()(mg,mg)}function Eg(n,e,r,i){var o,a=W(n,e,r);switch((i=Jc(null==i?",f":i)).type){case"s":var u=Math.max(Math.abs(n),Math.abs(e));return null!=i.precision||isNaN(o=lf(a,u))||(i.precision=o),t.formatPrefix(i,u);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=hf(a,Math.max(Math.abs(n),Math.abs(e))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=sf(a))||(i.precision=o-2*("%"===i.type))}return t.format(i)}function Ng(t){var n=t.domain;return t.ticks=function(t){var e=n();return G(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return Eg(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i,o=n(),a=0,u=o.length-1,c=o[a],f=o[u],s=10;for(f0;){if((i=V(c,f,e))===r)return o[a]=c,o[u]=f,n(o);if(i>0)c=Math.floor(c/i)*i,f=Math.ceil(f/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,f=Math.floor(f*i)/i}r=i}return t},t}function kg(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a-t(-n,e)}function Fg(n){const e=n(Cg,Pg),r=e.domain;let i,o,a=10;function u(){return i=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),n=>Math.log(n)/t)}(a),o=function(t){return 10===t?Dg:t===Math.E?Math.exp:n=>Math.pow(t,n)}(a),r()[0]<0?(i=Rg(i),o=Rg(o),n(zg,$g)):n(Cg,Pg),e}return e.base=function(t){return arguments.length?(a=+t,u()):a},e.domain=function(t){return arguments.length?(r(t),u()):r()},e.ticks=t=>{const n=r();let e=n[0],u=n[n.length-1];const c=u0){for(;l<=h;++l)for(f=1;fu)break;p.push(s)}}else for(;l<=h;++l)for(f=a-1;f>=1;--f)if(s=l>0?f/o(-l):f*o(l),!(su)break;p.push(s)}2*p.length{if(null==n&&(n=10),null==r&&(r=10===a?"s":","),"function"!=typeof r&&(a%1||null!=(r=Jc(r)).precision||(r.trim=!0),r=t.format(r)),n===1/0)return r;const u=Math.max(1,a*n/e.ticks().length);return t=>{let n=t/o(Math.round(i(t)));return n*ar(kg(r(),{floor:t=>o(Math.floor(i(t))),ceil:t=>o(Math.ceil(i(t)))})),e}function qg(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function Ug(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function Ig(t){var n=1,e=t(qg(n),Ug(n));return e.constant=function(e){return arguments.length?t(qg(n=+e),Ug(n)):n},Ng(e)}function Og(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function Bg(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Yg(t){return t<0?-t*t:t*t}function Lg(t){var n=t(mg,mg),e=1;return n.exponent=function(n){return arguments.length?1===(e=+n)?t(mg,mg):.5===e?t(Bg,Yg):t(Og(e),Og(1/e)):e},Ng(n)}function jg(){var t=Lg(Ag());return t.copy=function(){return Tg(t,jg()).exponent(t.exponent())},hg.apply(t,arguments),t}function Hg(t){return Math.sign(t)*t*t}const Xg=new Date,Gg=new Date;function Vg(t,n,e,r){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=n=>(t(n=new Date(+n)),n),i.ceil=e=>(t(e=new Date(e-1)),n(e,1),t(e),e),i.round=t=>{const n=i(t),e=i.ceil(t);return t-n(n(t=new Date(+t),null==e?1:Math.floor(e)),t),i.range=(e,r,o)=>{const a=[];if(e=i.ceil(e),o=null==o?1:Math.floor(o),!(e0))return a;let u;do{a.push(u=new Date(+e)),n(e,o),t(e)}while(uVg((n=>{if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})),e&&(i.count=(n,r)=>(Xg.setTime(+n),Gg.setTime(+r),t(Xg),t(Gg),Math.floor(e(Xg,Gg))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?n=>r(n)%t==0:n=>i.count(0,n)%t==0):i:null)),i}const Wg=Vg((()=>{}),((t,n)=>{t.setTime(+t+n)}),((t,n)=>n-t));Wg.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Vg((n=>{n.setTime(Math.floor(n/t)*t)}),((n,e)=>{n.setTime(+n+e*t)}),((n,e)=>(e-n)/t)):Wg:null);const Zg=Wg.range,Kg=1e3,Qg=6e4,Jg=36e5,ty=864e5,ny=6048e5,ey=2592e6,ry=31536e6,iy=Vg((t=>{t.setTime(t-t.getMilliseconds())}),((t,n)=>{t.setTime(+t+n*Kg)}),((t,n)=>(n-t)/Kg),(t=>t.getUTCSeconds())),oy=iy.range,ay=Vg((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Kg)}),((t,n)=>{t.setTime(+t+n*Qg)}),((t,n)=>(n-t)/Qg),(t=>t.getMinutes())),uy=ay.range,cy=Vg((t=>{t.setUTCSeconds(0,0)}),((t,n)=>{t.setTime(+t+n*Qg)}),((t,n)=>(n-t)/Qg),(t=>t.getUTCMinutes())),fy=cy.range,sy=Vg((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Kg-t.getMinutes()*Qg)}),((t,n)=>{t.setTime(+t+n*Jg)}),((t,n)=>(n-t)/Jg),(t=>t.getHours())),ly=sy.range,hy=Vg((t=>{t.setUTCMinutes(0,0,0)}),((t,n)=>{t.setTime(+t+n*Jg)}),((t,n)=>(n-t)/Jg),(t=>t.getUTCHours())),dy=hy.range,py=Vg((t=>t.setHours(0,0,0,0)),((t,n)=>t.setDate(t.getDate()+n)),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qg)/ty),(t=>t.getDate()-1)),gy=py.range,yy=Vg((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ty),(t=>t.getUTCDate()-1)),vy=yy.range,_y=Vg((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ty),(t=>Math.floor(t/ty))),by=_y.range;function my(t){return Vg((n=>{n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),((t,n)=>{t.setDate(t.getDate()+7*n)}),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qg)/ny))}const xy=my(0),wy=my(1),My=my(2),Ty=my(3),Ay=my(4),Sy=my(5),Ey=my(6),Ny=xy.range,ky=wy.range,Cy=My.range,Py=Ty.range,zy=Ay.range,$y=Sy.range,Dy=Ey.range;function Ry(t){return Vg((n=>{n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)}),((t,n)=>(n-t)/ny))}const Fy=Ry(0),qy=Ry(1),Uy=Ry(2),Iy=Ry(3),Oy=Ry(4),By=Ry(5),Yy=Ry(6),Ly=Fy.range,jy=qy.range,Hy=Uy.range,Xy=Iy.range,Gy=Oy.range,Vy=By.range,Wy=Yy.range,Zy=Vg((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,n)=>{t.setMonth(t.getMonth()+n)}),((t,n)=>n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())),(t=>t.getMonth())),Ky=Zy.range,Qy=Vg((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCMonth(t.getUTCMonth()+n)}),((t,n)=>n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth())),Jy=Qy.range,tv=Vg((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n)}),((t,n)=>n.getFullYear()-t.getFullYear()),(t=>t.getFullYear()));tv.every=t=>isFinite(t=Math.floor(t))&&t>0?Vg((n=>{n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),((n,e)=>{n.setFullYear(n.getFullYear()+e*t)})):null;const nv=tv.range,ev=Vg((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n)}),((t,n)=>n.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));ev.every=t=>isFinite(t=Math.floor(t))&&t>0?Vg((n=>{n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),((n,e)=>{n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null;const rv=ev.range;function iv(t,n,e,i,o,a){const u=[[iy,1,Kg],[iy,5,5e3],[iy,15,15e3],[iy,30,3e4],[a,1,Qg],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,Jg],[o,3,108e5],[o,6,216e5],[o,12,432e5],[i,1,ty],[i,2,1728e5],[e,1,ny],[n,1,ey],[n,3,7776e6],[t,1,ry]];function c(n,e,i){const o=Math.abs(e-n)/i,a=r((([,,t])=>t)).right(u,o);if(a===u.length)return t.every(W(n/ry,e/ry,i));if(0===a)return Wg.every(Math.max(W(n,e,i),1));const[c,f]=u[o/u[a-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:k_,s:C_,S:Zv,u:Kv,U:Qv,V:t_,w:n_,W:e_,x:null,X:null,y:r_,Y:o_,Z:u_,"%":N_},m={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:c_,e:c_,f:d_,g:T_,G:S_,H:f_,I:s_,j:l_,L:h_,m:p_,M:g_,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:k_,s:C_,S:y_,u:v_,U:__,V:m_,w:x_,W:w_,x:null,X:null,y:M_,Y:A_,Z:E_,"%":N_},x={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.m=y.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,e,r){return T(t,n,e,r)},d:zv,e:zv,f:Uv,g:Nv,G:Ev,H:Dv,I:Dv,j:$v,L:qv,m:Pv,M:Rv,p:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.p=s.get(r[0].toLowerCase()),e+r[0].length):-1},q:Cv,Q:Ov,s:Bv,S:Fv,u:Mv,U:Tv,V:Av,w:wv,W:Sv,x:function(t,n,r){return T(t,e,n,r)},X:function(t,n,e){return T(t,r,n,e)},y:Nv,Y:Ev,Z:kv,"%":Iv};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++u53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=sv(lv(o.y,0,1))).getUTCDay(),r=i>4||0===i?qy.ceil(r):qy(r),r=yy.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=fv(lv(o.y,0,1))).getDay(),r=i>4||0===i?wy.ceil(r):wy(r),r=py.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?sv(lv(o.y,0,1)).getUTCDay():fv(lv(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,sv(o)):fv(o)}}function T(t,n,e,r){for(var i,o,a=0,u=n.length,c=e.length;a=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in pv?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t+="",!0);return n.toString=function(){return t},n}}}var dv,pv={"-":"",_:" ",0:"0"},gv=/^\s*\d+/,yv=/^%/,vv=/[\\^$*+?|[\]().{}]/g;function _v(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[t.toLowerCase(),n])))}function wv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function Mv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function Tv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function Av(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function Sv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function Ev(t,n,e){var r=gv.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function Nv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function kv(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function Cv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function Pv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function zv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function $v(t,n,e){var r=gv.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Dv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Rv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Fv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function qv(t,n,e){var r=gv.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Uv(t,n,e){var r=gv.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Iv(t,n,e){var r=yv.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Ov(t,n,e){var r=gv.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Bv(t,n,e){var r=gv.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function Yv(t,n){return _v(t.getDate(),n,2)}function Lv(t,n){return _v(t.getHours(),n,2)}function jv(t,n){return _v(t.getHours()%12||12,n,2)}function Hv(t,n){return _v(1+py.count(tv(t),t),n,3)}function Xv(t,n){return _v(t.getMilliseconds(),n,3)}function Gv(t,n){return Xv(t,n)+"000"}function Vv(t,n){return _v(t.getMonth()+1,n,2)}function Wv(t,n){return _v(t.getMinutes(),n,2)}function Zv(t,n){return _v(t.getSeconds(),n,2)}function Kv(t){var n=t.getDay();return 0===n?7:n}function Qv(t,n){return _v(xy.count(tv(t)-1,t),n,2)}function Jv(t){var n=t.getDay();return n>=4||0===n?Ay(t):Ay.ceil(t)}function t_(t,n){return t=Jv(t),_v(Ay.count(tv(t),t)+(4===tv(t).getDay()),n,2)}function n_(t){return t.getDay()}function e_(t,n){return _v(wy.count(tv(t)-1,t),n,2)}function r_(t,n){return _v(t.getFullYear()%100,n,2)}function i_(t,n){return _v((t=Jv(t)).getFullYear()%100,n,2)}function o_(t,n){return _v(t.getFullYear()%1e4,n,4)}function a_(t,n){var e=t.getDay();return _v((t=e>=4||0===e?Ay(t):Ay.ceil(t)).getFullYear()%1e4,n,4)}function u_(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+_v(n/60|0,"0",2)+_v(n%60,"0",2)}function c_(t,n){return _v(t.getUTCDate(),n,2)}function f_(t,n){return _v(t.getUTCHours(),n,2)}function s_(t,n){return _v(t.getUTCHours()%12||12,n,2)}function l_(t,n){return _v(1+yy.count(ev(t),t),n,3)}function h_(t,n){return _v(t.getUTCMilliseconds(),n,3)}function d_(t,n){return h_(t,n)+"000"}function p_(t,n){return _v(t.getUTCMonth()+1,n,2)}function g_(t,n){return _v(t.getUTCMinutes(),n,2)}function y_(t,n){return _v(t.getUTCSeconds(),n,2)}function v_(t){var n=t.getUTCDay();return 0===n?7:n}function __(t,n){return _v(Fy.count(ev(t)-1,t),n,2)}function b_(t){var n=t.getUTCDay();return n>=4||0===n?Oy(t):Oy.ceil(t)}function m_(t,n){return t=b_(t),_v(Oy.count(ev(t),t)+(4===ev(t).getUTCDay()),n,2)}function x_(t){return t.getUTCDay()}function w_(t,n){return _v(qy.count(ev(t)-1,t),n,2)}function M_(t,n){return _v(t.getUTCFullYear()%100,n,2)}function T_(t,n){return _v((t=b_(t)).getUTCFullYear()%100,n,2)}function A_(t,n){return _v(t.getUTCFullYear()%1e4,n,4)}function S_(t,n){var e=t.getUTCDay();return _v((t=e>=4||0===e?Oy(t):Oy.ceil(t)).getUTCFullYear()%1e4,n,4)}function E_(){return"+0000"}function N_(){return"%"}function k_(t){return+t}function C_(t){return Math.floor(+t/1e3)}function P_(n){return dv=hv(n),t.timeFormat=dv.format,t.timeParse=dv.parse,t.utcFormat=dv.utcFormat,t.utcParse=dv.utcParse,dv}t.timeFormat=void 0,t.timeParse=void 0,t.utcFormat=void 0,t.utcParse=void 0,P_({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var z_="%Y-%m-%dT%H:%M:%S.%LZ";var $_=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(z_),D_=$_;var R_=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse(z_),F_=R_;function q_(t){return new Date(t)}function U_(t){return t instanceof Date?+t:+new Date(+t)}function I_(t,n,e,r,i,o,a,u,c,f){var s=Sg(),l=s.invert,h=s.domain,d=f(".%L"),p=f(":%S"),g=f("%I:%M"),y=f("%I %p"),v=f("%a %d"),_=f("%b %d"),b=f("%B"),m=f("%Y");function x(t){return(c(t)Fr(t[t.length-1]),ib=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(H_),ob=rb(ib),ab=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(H_),ub=rb(ab),cb=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(H_),fb=rb(cb),sb=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(H_),lb=rb(sb),hb=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(H_),db=rb(hb),pb=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(H_),gb=rb(pb),yb=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(H_),vb=rb(yb),_b=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(H_),bb=rb(_b),mb=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(H_),xb=rb(mb),wb=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(H_),Mb=rb(wb),Tb=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(H_),Ab=rb(Tb),Sb=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(H_),Eb=rb(Sb),Nb=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(H_),kb=rb(Nb),Cb=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(H_),Pb=rb(Cb),zb=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(H_),$b=rb(zb),Db=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(H_),Rb=rb(Db),Fb=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(H_),qb=rb(Fb),Ub=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(H_),Ib=rb(Ub),Ob=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(H_),Bb=rb(Ob),Yb=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(H_),Lb=rb(Yb),jb=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(H_),Hb=rb(jb),Xb=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(H_),Gb=rb(Xb),Vb=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(H_),Wb=rb(Vb),Zb=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(H_),Kb=rb(Zb),Qb=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(H_),Jb=rb(Qb),tm=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(H_),nm=rb(tm),em=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(H_),rm=rb(em);var im=hi(Tr(300,.5,0),Tr(-240,.5,1)),om=hi(Tr(-100,.75,.35),Tr(80,1.5,.8)),am=hi(Tr(260,.75,.35),Tr(80,1.5,.8)),um=Tr();var cm=Fe(),fm=Math.PI/3,sm=2*Math.PI/3;function lm(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var hm=lm(H_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),dm=lm(H_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),pm=lm(H_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),gm=lm(H_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function ym(t){return function(){return t}}const vm=Math.abs,_m=Math.atan2,bm=Math.cos,mm=Math.max,xm=Math.min,wm=Math.sin,Mm=Math.sqrt,Tm=1e-12,Am=Math.PI,Sm=Am/2,Em=2*Am;function Nm(t){return t>=1?Sm:t<=-1?-Sm:Math.asin(t)}function km(t){let n=3;return t.digits=function(e){if(!arguments.length)return n;if(null==e)n=null;else{const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);n=t}return t},()=>new Ua(n)}function Cm(t){return t.innerRadius}function Pm(t){return t.outerRadius}function zm(t){return t.startAngle}function $m(t){return t.endAngle}function Dm(t){return t&&t.padAngle}function Rm(t,n,e,r,i,o,a){var u=t-e,c=n-r,f=(a?o:-o)/Mm(u*u+c*c),s=f*c,l=-f*u,h=t+s,d=n+l,p=e+s,g=r+l,y=(h+p)/2,v=(d+g)/2,_=p-h,b=g-d,m=_*_+b*b,x=i-o,w=h*g-p*d,M=(b<0?-1:1)*Mm(mm(0,x*x*m-w*w)),T=(w*b-_*M)/m,A=(-w*_-b*M)/m,S=(w*b+_*M)/m,E=(-w*_+b*M)/m,N=T-y,k=A-v,C=S-y,P=E-v;return N*N+k*k>C*C+P*P&&(T=S,A=E),{cx:T,cy:A,x01:-s,y01:-l,x11:T*(i/x-1),y11:A*(i/x-1)}}var Fm=Array.prototype.slice;function qm(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Um(t){this._context=t}function Im(t){return new Um(t)}function Om(t){return t[0]}function Bm(t){return t[1]}function Ym(t,n){var e=ym(!0),r=null,i=Im,o=null,a=km(u);function u(u){var c,f,s,l=(u=qm(u)).length,h=!1;for(null==r&&(o=i(s=a())),c=0;c<=l;++c)!(c=l;--h)u.point(v[h],_[h]);u.lineEnd(),u.areaEnd()}y&&(v[s]=+t(d,s,f),_[s]=+n(d,s,f),u.point(r?+r(d,s,f):v[s],e?+e(d,s,f):_[s]))}if(p)return u=null,p+""||null}function s(){return Ym().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?Om:ym(+t),n="function"==typeof n?n:ym(void 0===n?0:+n),e="function"==typeof e?e:void 0===e?Bm:ym(+e),f.x=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),r=null,f):t},f.x0=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),f):t},f.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ym(+t),f):r},f.y=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),e=null,f):n},f.y0=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),f):n},f.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:ym(+t),f):e},f.lineX0=f.lineY0=function(){return s().x(t).y(n)},f.lineY1=function(){return s().x(t).y(e)},f.lineX1=function(){return s().x(r).y(n)},f.defined=function(t){return arguments.length?(i="function"==typeof t?t:ym(!!t),f):i},f.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),f):a},f.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),f):o},f}function jm(t,n){return nt?1:n>=t?0:NaN}function Hm(t){return t}Um.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var Xm=Vm(Im);function Gm(t){this._curve=t}function Vm(t){function n(n){return new Gm(t(n))}return n._curve=t,n}function Wm(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Vm(t)):n()._curve},t}function Zm(){return Wm(Ym().curve(Xm))}function Km(){var t=Lm().curve(Xm),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Wm(e())},delete t.lineX0,t.lineEndAngle=function(){return Wm(r())},delete t.lineX1,t.lineInnerRadius=function(){return Wm(i())},delete t.lineY0,t.lineOuterRadius=function(){return Wm(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Vm(t)):n()._curve},t}function Qm(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}Gm.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};class Jm{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n)}this._x0=t,this._y0=n}}class tx{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,n){if(t=+t,n=+n,0===this._point)this._point=1;else{const e=Qm(this._x0,this._y0),r=Qm(this._x0,this._y0=(this._y0+n)/2),i=Qm(t,this._y0),o=Qm(t,n);this._context.moveTo(...e),this._context.bezierCurveTo(...r,...i,...o)}this._x0=t,this._y0=n}}function nx(t){return new Jm(t,!0)}function ex(t){return new Jm(t,!1)}function rx(t){return new tx(t)}function ix(t){return t.source}function ox(t){return t.target}function ax(t){let n=ix,e=ox,r=Om,i=Bm,o=null,a=null,u=km(c);function c(){let c;const f=Fm.call(arguments),s=n.apply(this,f),l=e.apply(this,f);if(null==o&&(a=t(c=u())),a.lineStart(),f[0]=s,a.point(+r.apply(this,f),+i.apply(this,f)),f[0]=l,a.point(+r.apply(this,f),+i.apply(this,f)),a.lineEnd(),c)return a=null,c+""||null}return c.source=function(t){return arguments.length?(n=t,c):n},c.target=function(t){return arguments.length?(e=t,c):e},c.x=function(t){return arguments.length?(r="function"==typeof t?t:ym(+t),c):r},c.y=function(t){return arguments.length?(i="function"==typeof t?t:ym(+t),c):i},c.context=function(n){return arguments.length?(null==n?o=a=null:a=t(o=n),c):o},c}const ux=Mm(3);var cx={draw(t,n){const e=.59436*Mm(n+xm(n/28,.75)),r=e/2,i=r*ux;t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},fx={draw(t,n){const e=Mm(n/Am);t.moveTo(e,0),t.arc(0,0,e,0,Em)}},sx={draw(t,n){const e=Mm(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}};const lx=Mm(1/3),hx=2*lx;var dx={draw(t,n){const e=Mm(n/hx),r=e*lx;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},px={draw(t,n){const e=.62625*Mm(n);t.moveTo(0,-e),t.lineTo(e,0),t.lineTo(0,e),t.lineTo(-e,0),t.closePath()}},gx={draw(t,n){const e=.87559*Mm(n-xm(n/7,2));t.moveTo(-e,0),t.lineTo(e,0),t.moveTo(0,e),t.lineTo(0,-e)}},yx={draw(t,n){const e=Mm(n),r=-e/2;t.rect(r,r,e,e)}},vx={draw(t,n){const e=.4431*Mm(n);t.moveTo(e,e),t.lineTo(e,-e),t.lineTo(-e,-e),t.lineTo(-e,e),t.closePath()}};const _x=wm(Am/10)/wm(7*Am/10),bx=wm(Em/10)*_x,mx=-bm(Em/10)*_x;var xx={draw(t,n){const e=Mm(.8908130915292852*n),r=bx*e,i=mx*e;t.moveTo(0,-e),t.lineTo(r,i);for(let n=1;n<5;++n){const o=Em*n/5,a=bm(o),u=wm(o);t.lineTo(u*e,-a*e),t.lineTo(a*r-u*i,u*r+a*i)}t.closePath()}};const wx=Mm(3);var Mx={draw(t,n){const e=-Mm(n/(3*wx));t.moveTo(0,2*e),t.lineTo(-wx*e,-e),t.lineTo(wx*e,-e),t.closePath()}};const Tx=Mm(3);var Ax={draw(t,n){const e=.6824*Mm(n),r=e/2,i=e*Tx/2;t.moveTo(0,-e),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}};const Sx=-.5,Ex=Mm(3)/2,Nx=1/Mm(12),kx=3*(Nx/2+1);var Cx={draw(t,n){const e=Mm(n/kx),r=e/2,i=e*Nx,o=r,a=e*Nx+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(Sx*r-Ex*i,Ex*r+Sx*i),t.lineTo(Sx*o-Ex*a,Ex*o+Sx*a),t.lineTo(Sx*u-Ex*c,Ex*u+Sx*c),t.lineTo(Sx*r+Ex*i,Sx*i-Ex*r),t.lineTo(Sx*o+Ex*a,Sx*a-Ex*o),t.lineTo(Sx*u+Ex*c,Sx*c-Ex*u),t.closePath()}},Px={draw(t,n){const e=.6189*Mm(n-xm(n/6,1.7));t.moveTo(-e,-e),t.lineTo(e,e),t.moveTo(-e,e),t.lineTo(e,-e)}};const zx=[fx,sx,dx,yx,xx,Mx,Cx],$x=[fx,gx,Px,Ax,cx,vx,px];function Dx(){}function Rx(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Fx(t){this._context=t}function qx(t){this._context=t}function Ux(t){this._context=t}function Ix(t,n){this._basis=new Fx(t),this._beta=n}Fx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Rx(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},qx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ux.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ix.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Ox=function t(n){function e(t){return 1===n?new Fx(t):new Ix(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Bx(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function Yx(t,n){this._context=t,this._k=(1-n)/6}Yx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Bx(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Lx=function t(n){function e(t){return new Yx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function jx(t,n){this._context=t,this._k=(1-n)/6}jx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Hx=function t(n){function e(t){return new jx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Xx(t,n){this._context=t,this._k=(1-n)/6}Xx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Gx=function t(n){function e(t){return new Xx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Vx(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Tm){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Tm){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Wx(t,n){this._context=t,this._alpha=n}Wx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Zx=function t(n){function e(t){return n?new Wx(t,n):new Yx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Kx(t,n){this._context=t,this._alpha=n}Kx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Qx=function t(n){function e(t){return n?new Kx(t,n):new jx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Jx(t,n){this._context=t,this._alpha=n}Jx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var tw=function t(n){function e(t){return n?new Jx(t,n):new Xx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function nw(t){this._context=t}function ew(t){return t<0?-1:1}function rw(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(ew(o)+ew(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function iw(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function ow(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function aw(t){this._context=t}function uw(t){this._context=new cw(t)}function cw(t){this._context=t}function fw(t){this._context=t}function sw(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}function pw(t,n){return t[n]}function gw(t){const n=[];return n.key=t,n}function yw(t){var n=t.map(vw);return dw(t).sort((function(t,e){return n[t]-n[e]}))}function vw(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++eo&&(o=n,r=e);return r}function _w(t){var n=t.map(bw);return dw(t).sort((function(t,e){return n[t]-n[e]}))}function bw(t){for(var n,e=0,r=-1,i=t.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var mw=t=>()=>t;function xw(t,{sourceEvent:n,target:e,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function ww(t,n,e){this.k=t,this.x=n,this.y=e}ww.prototype={constructor:ww,scale:function(t){return 1===t?this:new ww(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new ww(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Mw=new ww(1,0,0);function Tw(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Mw;return t.__zoom}function Aw(t){t.stopImmediatePropagation()}function Sw(t){t.preventDefault(),t.stopImmediatePropagation()}function Ew(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function Nw(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function kw(){return this.__zoom||Mw}function Cw(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Pw(){return navigator.maxTouchPoints||"ontouchstart"in this}function zw(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],a=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}Tw.prototype=ww.prototype,t.Adder=T,t.Delaunay=Lu,t.FormatSpecifier=tf,t.InternMap=InternMap,t.InternSet=InternSet,t.Node=Qd,t.Path=Ua,t.Voronoi=qu,t.ZoomTransform=ww,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>qi&&e.name===n)return new po([[t]],Zo,n,+r);return null},t.arc=function(){var t=Cm,n=Pm,e=ym(0),r=null,i=zm,o=$m,a=Dm,u=null,c=km(f);function f(){var f,s,l=+t.apply(this,arguments),h=+n.apply(this,arguments),d=i.apply(this,arguments)-Sm,p=o.apply(this,arguments)-Sm,g=vm(p-d),y=p>d;if(u||(u=f=c()),hTm)if(g>Em-Tm)u.moveTo(h*bm(d),h*wm(d)),u.arc(0,0,h,d,p,!y),l>Tm&&(u.moveTo(l*bm(p),l*wm(p)),u.arc(0,0,l,p,d,y));else{var v,_,b=d,m=p,x=d,w=p,M=g,T=g,A=a.apply(this,arguments)/2,S=A>Tm&&(r?+r.apply(this,arguments):Mm(l*l+h*h)),E=xm(vm(h-l)/2,+e.apply(this,arguments)),N=E,k=E;if(S>Tm){var C=Nm(S/l*wm(A)),P=Nm(S/h*wm(A));(M-=2*C)>Tm?(x+=C*=y?1:-1,w-=C):(M=0,x=w=(d+p)/2),(T-=2*P)>Tm?(b+=P*=y?1:-1,m-=P):(T=0,b=m=(d+p)/2)}var z=h*bm(b),$=h*wm(b),D=l*bm(w),R=l*wm(w);if(E>Tm){var F,q=h*bm(m),U=h*wm(m),I=l*bm(x),O=l*wm(x);if(g1?0:t<-1?Am:Math.acos(t)}((B*L+Y*j)/(Mm(B*B+Y*Y)*Mm(L*L+j*j)))/2),X=Mm(F[0]*F[0]+F[1]*F[1]);N=xm(E,(l-X)/(H-1)),k=xm(E,(h-X)/(H+1))}else N=k=0}T>Tm?k>Tm?(v=Rm(I,O,z,$,h,k,y),_=Rm(q,U,D,R,h,k,y),u.moveTo(v.cx+v.x01,v.cy+v.y01),kTm&&M>Tm?N>Tm?(v=Rm(D,R,q,U,l,-N,y),_=Rm(z,$,I,O,l,-N,y),u.lineTo(v.cx+v.x01,v.cy+v.y01),N=0))throw new RangeError("invalid r");let e=t.length;if(!((e=Math.floor(e))>=0))throw new RangeError("invalid length");if(!e||!n)return t;const r=y(n),i=t.slice();return r(t,i,0,e,1),r(i,t,0,e,1),r(t,i,0,e,1),t},t.blur2=l,t.blurImage=h,t.brush=function(){return wa(la)},t.brushSelection=function(t){var n=t.__brush;return n?n.dim.output(n.selection):null},t.brushX=function(){return wa(fa)},t.brushY=function(){return wa(sa)},t.buffer=function(t,n){return fetch(t,n).then(_c)},t.chord=function(){return za(!1,!1)},t.chordDirected=function(){return za(!0,!1)},t.chordTranspose=function(){return za(!1,!0)},t.cluster=function(){var t=Ld,n=1,e=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(n){var e=n.children;e?(n.x=function(t){return t.reduce(jd,0)/t.length}(e),n.y=function(t){return 1+t.reduce(Hd,0)}(e)):(n.x=o?a+=t(n,o):0,n.y=0,o=n)}));var u=function(t){for(var n;n=t.children;)t=n[0];return t}(i),c=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),f=u.x-t(u,c)/2,s=c.x+t(c,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-f)/(s-f)*n,t.y=(1-(i.y?t.y/i.y:1))*e})}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.color=ze,t.contourDensity=function(){var t=fu,n=su,e=lu,r=960,i=500,o=20,a=2,u=3*o,c=r+2*u>>a,f=i+2*u>>a,s=Qa(20);function h(r){var i=new Float32Array(c*f),s=Math.pow(2,-a),h=-1;for(const o of r){var d=(t(o,++h,r)+u)*s,p=(n(o,h,r)+u)*s,g=+e(o,h,r);if(g&&d>=0&&d=0&&pt*r)))(n).map(((t,n)=>(t.value=+e[n],p(t))))}function p(t){return t.coordinates.forEach(g),t}function g(t){t.forEach(y)}function y(t){t.forEach(v)}function v(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function _(){return c=r+2*(u=3*o)>>a,f=i+2*u>>a,d}return d.contours=function(t){var n=h(t),e=iu().size([c,f]),r=Math.pow(2,2*a),i=t=>{t=+t;var i=p(e.contour(n,t*r));return i.value=t,i};return Object.defineProperty(i,"max",{get:()=>J(n)/r}),i},d.x=function(n){return arguments.length?(t="function"==typeof n?n:Qa(+n),d):t},d.y=function(t){return arguments.length?(n="function"==typeof t?t:Qa(+t),d):n},d.weight=function(t){return arguments.length?(e="function"==typeof t?t:Qa(+t),d):e},d.size=function(t){if(!arguments.length)return[r,i];var n=+t[0],e=+t[1];if(!(n>=0&&e>=0))throw new Error("invalid size");return r=n,i=e,_()},d.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),_()},d.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?Qa(Za.call(t)):Qa(t),d):s},d.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*t*t+1)-1)/2,_()},d},t.contours=iu,t.count=v,t.create=function(t){return Zn(Yt(t).call(document.documentElement))},t.creator=Yt,t.cross=function(...t){const n="function"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),e=(t=t.map(m)).map(_),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||e.some(b))return o;for(;;){o.push(i.map(((n,e)=>t[e][n])));let a=r;for(;++i[a]===e[a];){if(0===a)return n?o.map(n):o;i[a--]=0}}},t.csv=wc,t.csvFormat=rc,t.csvFormatBody=ic,t.csvFormatRow=ac,t.csvFormatRows=oc,t.csvFormatValue=uc,t.csvParse=nc,t.csvParseRows=ec,t.cubehelix=Tr,t.cumsum=function(t,n){var e=0,r=0;return Float64Array.from(t,void 0===n?t=>e+=+t||0:i=>e+=+n(i,r++,t)||0)},t.curveBasis=function(t){return new Fx(t)},t.curveBasisClosed=function(t){return new qx(t)},t.curveBasisOpen=function(t){return new Ux(t)},t.curveBumpX=nx,t.curveBumpY=ex,t.curveBundle=Ox,t.curveCardinal=Lx,t.curveCardinalClosed=Hx,t.curveCardinalOpen=Gx,t.curveCatmullRom=Zx,t.curveCatmullRomClosed=Qx,t.curveCatmullRomOpen=tw,t.curveLinear=Im,t.curveLinearClosed=function(t){return new nw(t)},t.curveMonotoneX=function(t){return new aw(t)},t.curveMonotoneY=function(t){return new uw(t)},t.curveNatural=function(t){return new fw(t)},t.curveStep=function(t){return new lw(t,.5)},t.curveStepAfter=function(t){return new lw(t,1)},t.curveStepBefore=function(t){return new lw(t,0)},t.descending=e,t.deviation=w,t.difference=function(t,...n){t=new InternSet(t);for(const e of n)for(const n of e)t.delete(n);return t},t.disjoint=function(t,n){const e=n[Symbol.iterator](),r=new InternSet;for(const n of t){if(r.has(n))return!1;let t,i;for(;({value:t,done:i}=e.next())&&!i;){if(Object.is(n,t))return!1;r.add(t)}}return!0},t.dispatch=$t,t.drag=function(){var t,n,e,r,i=se,o=le,a=he,u=de,c={},f=$t("start","drag","end"),s=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",v,ee).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(Zn(a.view).on("mousemove.drag",p,re).on("mouseup.drag",g,re),ae(a.view),ie(a),e=!1,t=a.clientX,n=a.clientY,c("start",a))}}function p(r){if(oe(r),!e){var i=r.clientX-t,o=r.clientY-n;e=i*i+o*o>l}c.mouse("drag",r)}function g(t){Zn(t.view).on("mousemove.drag mouseup.drag",null),ue(t.view,e),oe(t),c.mouse("end",t)}function y(t,n){if(i.call(this,t,n)){var e,r,a=t.changedTouches,u=o.call(this,t,n),c=a.length;for(e=0;e+t,t.easePoly=wo,t.easePolyIn=mo,t.easePolyInOut=wo,t.easePolyOut=xo,t.easeQuad=_o,t.easeQuadIn=function(t){return t*t},t.easeQuadInOut=_o,t.easeQuadOut=function(t){return t*(2-t)},t.easeSin=Ao,t.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*To)},t.easeSinInOut=Ao,t.easeSinOut=function(t){return Math.sin(t*To)},t.every=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(!n(r,++e,t))return!1;return!0},t.extent=M,t.fcumsum=function(t,n){const e=new T;let r=-1;return Float64Array.from(t,void 0===n?t=>e.add(+t||0):i=>e.add(+n(i,++r,t)||0))},t.filter=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");const e=[];let r=-1;for(const i of t)n(i,++r,t)&&e.push(i);return e},t.flatGroup=function(t,...n){return z(P(t,...n),n)},t.flatRollup=function(t,n,...e){return z(D(t,n,...e),e)},t.forceCenter=function(t,n){var e,r=1;function i(){var i,o,a=e.length,u=0,c=0;for(i=0;if+p||os+p||ac.index){var g=f-u.x-u.vx,y=s-u.y-u.vy,v=g*g+y*y;vt.r&&(t.r=t[n].r)}function c(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r[u(t,n,r),t])));for(a=0,i=new Array(f);a=u)){(t.data!==n||t.next)&&(0===l&&(p+=(l=Uc(e))*l),0===h&&(p+=(h=Uc(e))*h),p(t=(Lc*t+jc)%Hc)/Hc}();function l(){h(),f.call("tick",n),e1?(null==e?u.delete(t):u.set(t,p(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,c,f=0,s=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(f.on(t,e),n):f.on(t)}}},t.forceX=function(t){var n,e,r,i=qc(.1);function o(t){for(var i,o=0,a=n.length;o=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),c.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++ejs(r[0],r[1])&&(r[1]=i[1]),js(i[0],r[1])>js(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=js(r[1],i[0]))>a&&(a=u,Wf=i[0],Kf=r[1])}return is=os=null,Wf===1/0||Zf===1/0?[[NaN,NaN],[NaN,NaN]]:[[Wf,Zf],[Kf,Qf]]},t.geoCentroid=function(t){ms=xs=ws=Ms=Ts=As=Ss=Es=0,Ns=new T,ks=new T,Cs=new T,Lf(t,Gs);var n=+Ns,e=+ks,r=+Cs,i=Ef(n,e,r);return i=0))throw new RangeError(`invalid digits: ${t}`);i=n}return null===n&&(r=new ed(i)),a},a.projection(t).digits(i).context(n)},t.geoProjection=yd,t.geoProjectionMutator=vd,t.geoRotation=ll,t.geoStereographic=function(){return yd(Bd).scale(250).clipAngle(142)},t.geoStereographicRaw=Bd,t.geoStream=Lf,t.geoTransform=function(t){return{stream:id(t)}},t.geoTransverseMercator=function(){var t=Ed(Yd),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Yd,t.gray=function(t,n){return new ur(t,0,0,null==n?1:n)},t.greatest=ot,t.greatestIndex=function(t,e=n){if(1===e.length)return tt(t,e);let r,i=-1,o=-1;for(const n of t)++o,(i<0?0===e(n,n):e(n,r)>0)&&(r=n,i=o);return i},t.group=C,t.groupSort=function(t,e,r){return(2!==e.length?U($(t,e,r),(([t,e],[r,i])=>n(e,i)||n(t,r))):U(C(t,r),(([t,r],[i,o])=>e(r,o)||n(t,i)))).map((([t])=>t))},t.groups=P,t.hcl=dr,t.hierarchy=Gd,t.histogram=Q,t.hsl=He,t.html=Ec,t.image=function(t,n){return new Promise((function(e,r){var i=new Image;for(var o in n)i[o]=n[o];i.onerror=r,i.onload=function(){e(i)},i.src=t}))},t.index=function(t,...n){return F(t,k,R,n)},t.indexes=function(t,...n){return F(t,Array.from,R,n)},t.interpolate=Gr,t.interpolateArray=function(t,n){return(Ir(n)?Ur:Or)(t,n)},t.interpolateBasis=Er,t.interpolateBasisClosed=Nr,t.interpolateBlues=Gb,t.interpolateBrBG=ob,t.interpolateBuGn=Mb,t.interpolateBuPu=Ab,t.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},t.interpolateCool=am,t.interpolateCubehelix=li,t.interpolateCubehelixDefault=im,t.interpolateCubehelixLong=hi,t.interpolateDate=Br,t.interpolateDiscrete=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},t.interpolateGnBu=Eb,t.interpolateGreens=Wb,t.interpolateGreys=Kb,t.interpolateHcl=ci,t.interpolateHclLong=fi,t.interpolateHsl=oi,t.interpolateHslLong=ai,t.interpolateHue=function(t,n){var e=Pr(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateInferno=pm,t.interpolateLab=function(t,n){var e=$r((t=ar(t)).l,(n=ar(n)).l),r=$r(t.a,n.a),i=$r(t.b,n.b),o=$r(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}},t.interpolateMagma=dm,t.interpolateNumber=Yr,t.interpolateNumberArray=Ur,t.interpolateObject=Lr,t.interpolateOrRd=kb,t.interpolateOranges=rm,t.interpolatePRGn=ub,t.interpolatePiYG=fb,t.interpolatePlasma=gm,t.interpolatePuBu=$b,t.interpolatePuBuGn=Pb,t.interpolatePuOr=lb,t.interpolatePuRd=Rb,t.interpolatePurples=Jb,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return um.h=360*t-100,um.s=1.5-1.5*n,um.l=.8-.9*n,um+""},t.interpolateRdBu=db,t.interpolateRdGy=gb,t.interpolateRdPu=qb,t.interpolateRdYlBu=vb,t.interpolateRdYlGn=bb,t.interpolateReds=nm,t.interpolateRgb=Dr,t.interpolateRgbBasis=Fr,t.interpolateRgbBasisClosed=qr,t.interpolateRound=Vr,t.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,cm.r=255*(n=Math.sin(t))*n,cm.g=255*(n=Math.sin(t+fm))*n,cm.b=255*(n=Math.sin(t+sm))*n,cm+""},t.interpolateSpectral=xb,t.interpolateString=Xr,t.interpolateTransformCss=ti,t.interpolateTransformSvg=ni,t.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},t.interpolateViridis=hm,t.interpolateWarm=om,t.interpolateYlGn=Bb,t.interpolateYlGnBu=Ib,t.interpolateYlOrBr=Lb,t.interpolateYlOrRd=Hb,t.interpolateZoom=ri,t.interrupt=Gi,t.intersection=function(t,...n){t=new InternSet(t),n=n.map(vt);t:for(const e of t)for(const r of n)if(!r.has(e)){t.delete(e);continue t}return t},t.interval=function(t,n,e){var r=new Ei,i=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?Ai():+e,r._restart((function o(a){a+=i,r._restart(o,i+=n,e),t(a)}),n,e)},r.restart(t,n,e),r)},t.isoFormat=D_,t.isoParse=F_,t.json=function(t,n){return fetch(t,n).then(Tc)},t.lab=ar,t.lch=function(t,n,e,r){return 1===arguments.length?hr(t):new pr(e,n,t,null==r?1:r)},t.least=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)<0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)<0:0===e(n,n))&&(r=n,i=!0);return r},t.leastIndex=ht,t.line=Ym,t.lineRadial=Zm,t.link=ax,t.linkHorizontal=function(){return ax(nx)},t.linkRadial=function(){const t=ax(rx);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return ax(ex)},t.local=Qn,t.map=function(t,n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof n)throw new TypeError("mapper is not a function");return Array.from(t,((e,r)=>n(e,r,t)))},t.matcher=Vt,t.max=J,t.maxIndex=tt,t.mean=function(t,n){let e=0,r=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++e,r+=n);else{let i=-1;for(let o of t)null!=(o=n(o,++i,t))&&(o=+o)>=o&&(++e,r+=o)}if(e)return r/e},t.median=function(t,n){return at(t,.5,n)},t.medianIndex=function(t,n){return ct(t,.5,n)},t.merge=ft,t.min=nt,t.minIndex=et,t.mode=function(t,n){const e=new InternMap;if(void 0===n)for(let n of t)null!=n&&n>=n&&e.set(n,(e.get(n)||0)+1);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&i>=i&&e.set(i,(e.get(i)||0)+1)}let r,i=0;for(const[t,n]of e)n>i&&(i=n,r=t);return r},t.namespace=It,t.namespaces=Ut,t.nice=Z,t.now=Ai,t.pack=function(){var t=null,n=1,e=1,r=np;function i(i){const o=ap();return i.x=n/2,i.y=e/2,t?i.eachBefore(xp(t)).eachAfter(wp(r,.5,o)).eachBefore(Mp(1)):i.eachBefore(xp(mp)).eachAfter(wp(np,1,o)).eachAfter(wp(r,i.r/Math.min(n,e),o)).eachBefore(Mp(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=Jd(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:ep(+t),i):r},i},t.packEnclose=function(t){return up(t,ap())},t.packSiblings=function(t){return bp(t,ap()),t},t.pairs=function(t,n=st){const e=[];let r,i=!1;for(const o of t)i&&e.push(n(r,o)),r=o,i=!0;return e},t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&Ap(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(g[t],g[e])})):null!=e&&p.sort((function(t,n){return e(a[t],a[n])})),u=0,f=d?(v-h*b)/d:0;u0?l*f:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:s,padAngle:_};return g}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ym(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:ym(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:ym(+t),a):o},a},t.piecewise=di,t.pointRadial=Qm,t.pointer=ne,t.pointers=function(t,n){return t.target&&(t=te(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>ne(t,n)))},t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++eu!=f>u&&a<(c-e)*(u-r)/(f-r)+e&&(s=!s),c=e,f=r;return s},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n=0;--n)f.push(t[r[o[n]][2]]);for(n=+u;n(n=1664525*n+1013904223|0,lg*(n>>>0))},t.randomLogNormal=Kp,t.randomLogistic=fg,t.randomNormal=Zp,t.randomPareto=ng,t.randomPoisson=sg,t.randomUniform=Vp,t.randomWeibull=ug,t.range=lt,t.rank=function(t,e=n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let r=Array.from(t);const i=new Float64Array(r.length);2!==e.length&&(r=r.map(e),e=n);const o=(t,n)=>e(r[t],r[n]);let a,u;return(t=Uint32Array.from(r,((t,n)=>n))).sort(e===n?(t,n)=>O(r[t],r[n]):I(o)),t.forEach(((t,n)=>{const e=o(t,void 0===a?t:a);e>=0?((void 0===a||e>0)&&(a=t,u=n),i[t]=u):i[t]=NaN})),i},t.reduce=function(t,n,e){if("function"!=typeof n)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:e}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)e=n(e,o,++a,t);return e},t.reverse=function(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()},t.rgb=Fe,t.ribbon=function(){return Wa()},t.ribbonArrow=function(){return Wa(Va)},t.rollup=$,t.rollups=D,t.scaleBand=yg,t.scaleDiverging=function t(){var n=Ng(L_()(mg));return n.copy=function(){return B_(n,t())},dg.apply(n,arguments)},t.scaleDivergingLog=function t(){var n=Fg(L_()).domain([.1,1,10]);return n.copy=function(){return B_(n,t()).base(n.base())},dg.apply(n,arguments)},t.scaleDivergingPow=j_,t.scaleDivergingSqrt=function(){return j_.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var n=Ig(L_());return n.copy=function(){return B_(n,t()).constant(n.constant())},dg.apply(n,arguments)},t.scaleIdentity=function t(n){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,_g),r):n.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n).unknown(e)},n=arguments.length?Array.from(n,_g):[0,1],Ng(r)},t.scaleImplicit=pg,t.scaleLinear=function t(){var n=Sg();return n.copy=function(){return Tg(n,t())},hg.apply(n,arguments),Ng(n)},t.scaleLog=function t(){const n=Fg(Ag()).domain([1,10]);return n.copy=()=>Tg(n,t()).base(n.base()),hg.apply(n,arguments),n},t.scaleOrdinal=gg,t.scalePoint=function(){return vg(yg.apply(null,arguments).paddingInner(1))},t.scalePow=jg,t.scaleQuantile=function t(){var e,r=[],i=[],o=[];function a(){var t=0,n=Math.max(1,i.length);for(o=new Array(n-1);++t0?o[n-1]:r[0],n=i?[o[i-1],r]:[o[n-1],o[n]]},u.unknown=function(t){return arguments.length?(n=t,u):u},u.thresholds=function(){return o.slice()},u.copy=function(){return t().domain([e,r]).range(a).unknown(n)},hg.apply(Ng(u),arguments)},t.scaleRadial=function t(){var n,e=Sg(),r=[0,1],i=!1;function o(t){var r=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(t));return isNaN(r)?n:i?Math.round(r):r}return o.invert=function(t){return e.invert(Hg(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,_g)).map(Hg)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(i=!!t,o):i},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t(e.domain(),r).round(i).clamp(e.clamp()).unknown(n)},hg.apply(o,arguments),Ng(o)},t.scaleSequential=function t(){var n=Ng(O_()(mg));return n.copy=function(){return B_(n,t())},dg.apply(n,arguments)},t.scaleSequentialLog=function t(){var n=Fg(O_()).domain([1,10]);return n.copy=function(){return B_(n,t()).base(n.base())},dg.apply(n,arguments)},t.scaleSequentialPow=Y_,t.scaleSequentialQuantile=function t(){var e=[],r=mg;function i(t){if(null!=t&&!isNaN(t=+t))return r((s(e,t,1)-1)/(e.length-1))}return i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(n),i},i.interpolator=function(t){return arguments.length?(r=t,i):r},i.range=function(){return e.map(((t,n)=>r(n/(e.length-1))))},i.quantiles=function(t){return Array.from({length:t+1},((n,r)=>at(e,r/t)))},i.copy=function(){return t(r).domain(e)},dg.apply(i,arguments)},t.scaleSequentialSqrt=function(){return Y_.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var n=Ig(O_());return n.copy=function(){return B_(n,t()).constant(n.constant())},dg.apply(n,arguments)},t.scaleSqrt=function(){return jg.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var n=Ig(Ag());return n.copy=function(){return Tg(n,t()).constant(n.constant())},hg.apply(n,arguments)},t.scaleThreshold=function t(){var n,e=[.5],r=[0,1],i=1;function o(t){return null!=t&&t<=t?r[s(e,t,0,i)]:n}return o.domain=function(t){return arguments.length?(e=Array.from(t),i=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t().domain(e).range(r).unknown(n)},hg.apply(o,arguments)},t.scaleTime=function(){return hg.apply(I_(uv,cv,tv,Zy,xy,py,sy,ay,iy,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return hg.apply(I_(ov,av,ev,Qy,Fy,yy,hy,cy,iy,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,n){const e=ht(t,n);return e<0?void 0:e},t.schemeAccent=G_,t.schemeBlues=Xb,t.schemeBrBG=ib,t.schemeBuGn=wb,t.schemeBuPu=Tb,t.schemeCategory10=X_,t.schemeDark2=V_,t.schemeGnBu=Sb,t.schemeGreens=Vb,t.schemeGreys=Zb,t.schemeObservable10=W_,t.schemeOrRd=Nb,t.schemeOranges=em,t.schemePRGn=ab,t.schemePaired=Z_,t.schemePastel1=K_,t.schemePastel2=Q_,t.schemePiYG=cb,t.schemePuBu=zb,t.schemePuBuGn=Cb,t.schemePuOr=sb,t.schemePuRd=Db,t.schemePurples=Qb,t.schemeRdBu=hb,t.schemeRdGy=pb,t.schemeRdPu=Fb,t.schemeRdYlBu=yb,t.schemeRdYlGn=_b,t.schemeReds=tm,t.schemeSet1=J_,t.schemeSet2=tb,t.schemeSet3=nb,t.schemeSpectral=mb,t.schemeTableau10=eb,t.schemeYlGn=Ob,t.schemeYlGnBu=Ub,t.schemeYlOrBr=Yb,t.schemeYlOrRd=jb,t.select=Zn,t.selectAll=function(t){return"string"==typeof t?new Vn([document.querySelectorAll(t)],[document.documentElement]):new Vn([Ht(t)],Gn)},t.selection=Wn,t.selector=jt,t.selectorAll=Gt,t.shuffle=dt,t.shuffler=pt,t.some=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(n(r,++e,t))return!0;return!1},t.sort=U,t.stack=function(){var t=ym([]),n=dw,e=hw,r=pw;function i(i){var o,a,u=Array.from(t.apply(this,arguments),gw),c=u.length,f=-1;for(const t of i)for(o=0,++f;o0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;afunction(t){t=`${t}`;let n=t.length;zp(t,n-1)&&!zp(t,n-2)&&(t=t.slice(0,-1));return"/"===t[0]?t:`/${t}`}(t(n,e,r)))),e=n.map(Pp),i=new Set(n).add("");for(const t of e)i.has(t)||(i.add(t),n.push(t),e.push(Pp(t)),h.push(Np));d=(t,e)=>n[e],p=(t,n)=>e[n]}for(a=0,i=h.length;a=0&&(f=h[t]).data===Np;--t)f.data=null}if(u.parent=Sp,u.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(Kd),u.parent=null,i>0)throw new Error("cycle");return u}return r.id=function(t){return arguments.length?(n=Jd(t),r):n},r.parentId=function(t){return arguments.length?(e=Jd(t),r):e},r.path=function(n){return arguments.length?(t=Jd(n),r):t},r},t.style=_n,t.subset=function(t,n){return _t(n,t)},t.sum=function(t,n){let e=0;if(void 0===n)for(let n of t)(n=+n)&&(e+=n);else{let r=-1;for(let i of t)(i=+n(i,++r,t))&&(e+=i)}return e},t.superset=_t,t.svg=Nc,t.symbol=function(t,n){let e=null,r=km(i);function i(){let i;if(e||(e=i=r()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),i)return e=null,i+""||null}return t="function"==typeof t?t:ym(t||fx),n="function"==typeof n?n:ym(void 0===n?64:+n),i.type=function(n){return arguments.length?(t="function"==typeof n?n:ym(n),i):t},i.size=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),i):n},i.context=function(t){return arguments.length?(e=null==t?null:t,i):e},i},t.symbolAsterisk=cx,t.symbolCircle=fx,t.symbolCross=sx,t.symbolDiamond=dx,t.symbolDiamond2=px,t.symbolPlus=gx,t.symbolSquare=yx,t.symbolSquare2=vx,t.symbolStar=xx,t.symbolTimes=Px,t.symbolTriangle=Mx,t.symbolTriangle2=Ax,t.symbolWye=Cx,t.symbolX=Px,t.symbols=zx,t.symbolsFill=zx,t.symbolsStroke=$x,t.text=mc,t.thresholdFreedmanDiaconis=function(t,n,e){const r=v(t),i=at(t,.75)-at(t,.25);return r&&i?Math.ceil((e-n)/(2*i*Math.pow(r,-1/3))):1},t.thresholdScott=function(t,n,e){const r=v(t),i=w(t);return r&&i?Math.ceil((e-n)*Math.cbrt(r)/(3.49*i)):1},t.thresholdSturges=K,t.tickFormat=Eg,t.tickIncrement=V,t.tickStep=W,t.ticks=G,t.timeDay=py,t.timeDays=gy,t.timeFormatDefaultLocale=P_,t.timeFormatLocale=hv,t.timeFriday=Sy,t.timeFridays=$y,t.timeHour=sy,t.timeHours=ly,t.timeInterval=Vg,t.timeMillisecond=Wg,t.timeMilliseconds=Zg,t.timeMinute=ay,t.timeMinutes=uy,t.timeMonday=wy,t.timeMondays=ky,t.timeMonth=Zy,t.timeMonths=Ky,t.timeSaturday=Ey,t.timeSaturdays=Dy,t.timeSecond=iy,t.timeSeconds=oy,t.timeSunday=xy,t.timeSundays=Ny,t.timeThursday=Ay,t.timeThursdays=zy,t.timeTickInterval=cv,t.timeTicks=uv,t.timeTuesday=My,t.timeTuesdays=Cy,t.timeWednesday=Ty,t.timeWednesdays=Py,t.timeWeek=xy,t.timeWeeks=Ny,t.timeYear=tv,t.timeYears=nv,t.timeout=$i,t.timer=Ni,t.timerFlush=ki,t.transition=go,t.transpose=gt,t.tree=function(){var t=$p,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,a=new Up(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new Up(r[i],i)),e.parent=n;return(a.parent=new Up(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var f=i,s=i,l=i;i.eachBefore((function(t){t.xs.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,d=h-f.x,p=n/(s.x+h+d),g=e/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,c=o.parent.children[0],f=o.m,s=a.m,l=u.m,h=c.m;u=Rp(u),o=Dp(o),u&&o;)c=Dp(c),(a=Rp(a)).a=n,(i=u.z+l-o.z-f+t(u._,o._))>0&&(Fp(qp(u,n,r),n,i),f+=i,s+=i),l+=u.m,f+=o.m,h+=c.m,s+=a.m;u&&!Rp(a)&&(a.t=u,a.m+=l-s),o&&!Dp(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=Yp,n=!1,e=1,r=1,i=[0],o=np,a=np,u=np,c=np,f=np;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(Tp),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=c)}var l=f[n],h=r/2+l,d=n+1,p=e-1;for(;d>>1;f[g]c-o){var _=r?(i*v+a*y)/r:a;t(n,d,y,i,o,_,c),t(d,e,v,_,o,a,c)}else{var b=r?(o*v+c*y)/r:c;t(n,d,y,i,o,a,b),t(d,e,v,i,b,a,c)}}(0,c,t.value,n,e,r,i)},t.treemapDice=Ap,t.treemapResquarify=Lp,t.treemapSlice=Ip,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?Ip:Ap)(t,n,e,r,i)},t.treemapSquarify=Yp,t.tsv=Mc,t.tsvFormat=lc,t.tsvFormatBody=hc,t.tsvFormatRow=pc,t.tsvFormatRows=dc,t.tsvFormatValue=gc,t.tsvParse=fc,t.tsvParseRows=sc,t.union=function(...t){const n=new InternSet;for(const e of t)for(const t of e)n.add(t);return n},t.unixDay=_y,t.unixDays=by,t.utcDay=yy,t.utcDays=vy,t.utcFriday=By,t.utcFridays=Vy,t.utcHour=hy,t.utcHours=dy,t.utcMillisecond=Wg,t.utcMilliseconds=Zg,t.utcMinute=cy,t.utcMinutes=fy,t.utcMonday=qy,t.utcMondays=jy,t.utcMonth=Qy,t.utcMonths=Jy,t.utcSaturday=Yy,t.utcSaturdays=Wy,t.utcSecond=iy,t.utcSeconds=oy,t.utcSunday=Fy,t.utcSundays=Ly,t.utcThursday=Oy,t.utcThursdays=Gy,t.utcTickInterval=av,t.utcTicks=ov,t.utcTuesday=Uy,t.utcTuesdays=Hy,t.utcWednesday=Iy,t.utcWednesdays=Xy,t.utcWeek=Fy,t.utcWeeks=Ly,t.utcYear=ev,t.utcYears=rv,t.variance=x,t.version="7.9.0",t.window=pn,t.xml=Sc,t.zip=function(){return gt(arguments)},t.zoom=function(){var t,n,e,r=Ew,i=Nw,o=zw,a=Cw,u=Pw,c=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],s=250,l=ri,h=$t("start","zoom","end"),d=500,p=150,g=0,y=10;function v(t){t.property("__zoom",kw).on("wheel.zoom",T,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",S).filter(u).on("touchstart.zoom",E).on("touchmove.zoom",N).on("touchend.zoom touchcancel.zoom",k).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(t,n){return(n=Math.max(c[0],Math.min(c[1],n)))===t.k?t:new ww(n,t.x,t.y)}function b(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new ww(t.k,r,i)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,n,e,r){t.on("start.zoom",(function(){w(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){w(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=w(t,o).event(r),u=i.apply(t,o),c=null==e?m(u):"function"==typeof e?e.apply(t,o):e,f=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=t.__zoom,h="function"==typeof n?n.apply(t,o):n,d=l(s.invert(c).concat(f/s.k),h.invert(c).concat(f/h.k));return function(t){if(1===t)t=h;else{var n=d(t),e=f/n[2];t=new ww(e,c[0]-n[0]*e,c[1]-n[1]*e)}a.zoom(null,t)}}))}function w(t,n,e){return!e&&t.__zooming||new M(t,n)}function M(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,n),this.taps=0}function T(t,...n){if(r.apply(this,arguments)){var e=w(this,n).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),s=ne(t);if(e.wheel)e.mouse[0][0]===s[0]&&e.mouse[0][1]===s[1]||(e.mouse[1]=i.invert(e.mouse[0]=s)),clearTimeout(e.wheel);else{if(i.k===u)return;e.mouse=[s,i.invert(s)],Gi(this),e.start()}Sw(t),e.wheel=setTimeout((function(){e.wheel=null,e.end()}),p),e.zoom("mouse",o(b(_(i,u),e.mouse[0],e.mouse[1]),e.extent,f))}}function A(t,...n){if(!e&&r.apply(this,arguments)){var i=t.currentTarget,a=w(this,n,!0).event(t),u=Zn(t.view).on("mousemove.zoom",(function(t){if(Sw(t),!a.moved){var n=t.clientX-s,e=t.clientY-l;a.moved=n*n+e*e>g}a.event(t).zoom("mouse",o(b(a.that.__zoom,a.mouse[0]=ne(t,i),a.mouse[1]),a.extent,f))}),!0).on("mouseup.zoom",(function(t){u.on("mousemove.zoom mouseup.zoom",null),ue(t.view,a.moved),Sw(t),a.event(t).end()}),!0),c=ne(t,i),s=t.clientX,l=t.clientY;ae(t.view),Aw(t),a.mouse=[c,this.__zoom.invert(c)],Gi(this),a.start()}}function S(t,...n){if(r.apply(this,arguments)){var e=this.__zoom,a=ne(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(a),c=e.k*(t.shiftKey?.5:2),l=o(b(_(e,c),a,u),i.apply(this,n),f);Sw(t),s>0?Zn(this).transition().duration(s).call(x,l,a,t):Zn(this).call(v.transform,l,a,t)}}function E(e,...i){if(r.apply(this,arguments)){var o,a,u,c,f=e.touches,s=f.length,l=w(this,i,e.changedTouches.length===s).event(e);for(Aw(e),a=0;a + + + + + SigTrace Signal Debugger + + + +
+ +
+ + +
+
+ +
+
Activity
+
Timeline
+
Value
+
Components 0
+
+ +
+
+ + + +
+
+ + + + + + + + + + + + + + + + +
Signal / Computed / EffectComponentValueUpdatesActivity📌
Waiting for signals...
Run your app with SigTrace to begin tracking.
+
+
+ +
+
+ + + +
+
+
No activity yet.
Interact with your app to see causal chains appear here.
+
+
+ +
+
+
Select a signal from Activity to inspect the full value.
+
+
+ +
+
+
No components tracked yet.
+
+ +
+ + + + + \ No newline at end of file diff --git a/packages/core/webview/web-bridge.js b/packages/core/webview/web-bridge.js new file mode 100644 index 0000000..78b563a --- /dev/null +++ b/packages/core/webview/web-bridge.js @@ -0,0 +1,88 @@ +// web-bridge.js +// +// Lets the unmodified extension webview UI (app.js) run in a plain browser +// tab instead of inside VS Code or JetBrains. It plugs into the exact same +// spot the IDE hosts do: it defines window.acquireVsCodeApi() so app.js +// doesn't need to change at all, and it connects to the same local tracing +// WebSocket protocol as a "visualizer" client — the same role a second +// VS Code window already plays today when a tracing session is shared +// across windows. +(function () { + var port = window.__SIGTRACE_WS_PORT__ || 8420; + var socket = null; + + function connect() { + socket = new WebSocket('ws://localhost:' + port); + + socket.addEventListener('open', function () { + socket.send(JSON.stringify({ type: 'register-visualizer' })); + window.postMessage({ type: 'tracing-state', active: true }, '*'); + }); + + socket.addEventListener('message', function (event) { + try { + window.postMessage(JSON.parse(event.data), '*'); + } catch (e) { + // Ignore a malformed frame rather than breaking the page. + } + }); + + socket.addEventListener('close', function () { + window.postMessage({ type: 'tracing-state', active: false }, '*'); + setTimeout(connect, 2000); + }); + + socket.addEventListener('error', function () { + // The 'close' handler above will retry — nothing extra to do here. + }); + } + + window.acquireVsCodeApi = function () { + return { + postMessage: function (message) { + if (!message || !message.command) return; + + switch (message.command) { + case 'ready': + // register-visualizer above already replays cached signals and + // the event buffer — no separate reply needed here. + break; + + case 'openFile': + fetch('/open-file', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + file: message.file, + line: message.line, + column: message.column || 0 + }) + }).catch(function () { + // Best-effort only — there may be no editor to hand off to. + }); + break; + + case 'startTracing': + if (!socket || socket.readyState === WebSocket.CLOSED) connect(); + break; + + case 'stopTracing': + // This tab stops listening — it does not tear down the shared + // tracing server, since another window or tab may depend on it. + if (socket) { + socket.close(); + socket = null; + } + break; + + case 'clearMetrics': + // Nothing server-side to clear in standalone web mode; the + // panel already clears its own local view. + break; + } + } + }; + }; + + connect(); +})(); diff --git a/packages/extension/package.json b/packages/extension/package.json index 7512309..32d95a0 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -2,7 +2,7 @@ "name": "sigtrace-extension", "displayName": "SigTrace", "description": "Angular, Vue, and Solid signals debugger for VS Code", - "version": "1.2.1", + "version": "1.2.2", "publisher": "sigtrace", "author": "SigTrace Contributors", "license": "ELv2", diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json index dcd3625..4afc1f1 100644 --- a/packages/vite-plugin/package.json +++ b/packages/vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@sigtrace/vite", - "version": "1.2.1", + "version": "1.2.2", "type": "module", "description": "Vite compiler plugin for SigTrace AST instrumentation", "main": "dist/index.js", From 824ae743488507b3808f742679dd30ad62a98647 Mon Sep 17 00:00:00 2001 From: anuj gupta Date: Wed, 23 Sep 2026 14:06:21 +0530 Subject: [PATCH 3/3] fixed missing dev --- packages/vite-plugin/tsconfig.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/vite-plugin/tsconfig.json b/packages/vite-plugin/tsconfig.json index 27dc94a..f55e354 100644 --- a/packages/vite-plugin/tsconfig.json +++ b/packages/vite-plugin/tsconfig.json @@ -4,12 +4,14 @@ "rootDir": "./src", "target": "ES2022", "module": "ES2022", - "moduleResolution": "node", + "moduleResolution": "bundler", "declaration": true, "sourceMap": true, "esModuleInterop": true, "strict": true, "skipLibCheck": true }, - "include": ["src/**/*"] + "include": [ + "src/**/*" + ] }