From e5d571130d8a33fdbe8023ff55bd522dd0c39a05 Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Mon, 29 Jun 2026 14:34:32 +0900 Subject: [PATCH 01/28] =?UTF-8?q?feat(graph):=20reverse-edge=20index=20(ba?= =?UTF-8?q?cklinks)=20=E2=80=94=20F-ee47fc2b?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Derive three reverse maps from the spec's forward edges, memoized per Spec instance via a WeakMap (no Spec mutation, 0 bytes on disk): - dependents: featureId -> direct dependents (inverse depends_on) - moduleOwners: module path -> owning feature ids (many-to-many) - testRefCitations: test path -> citing feature ids (anchor-stripped) The backlink seam the graph layer (blast-radius queries, doc linking, exports) reuses. pruneToFeature only walked depends_on upward; this is the reverse direction. Tests authored impl-blind (4/4 green). Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/knowledge-graph/design.md | 139 +++++++++++++++++ spec.yaml | 6 +- spec/attestation.yaml | 7 +- .../features/reverse-index-core-ee47fc2b.yaml | 33 ++++ spec/index.yaml | 1 + src/spec/reverse-index.ts | 122 +++++++++++++++ tests/spec/reverse-index.test.ts | 146 ++++++++++++++++++ 7 files changed, 448 insertions(+), 6 deletions(-) create mode 100644 docs/knowledge-graph/design.md create mode 100644 spec/features/reverse-index-core-ee47fc2b.yaml create mode 100644 src/spec/reverse-index.ts create mode 100644 tests/spec/reverse-index.test.ts diff --git a/docs/knowledge-graph/design.md b/docs/knowledge-graph/design.md new file mode 100644 index 00000000..4b2c80f0 --- /dev/null +++ b/docs/knowledge-graph/design.md @@ -0,0 +1,139 @@ +# Cladding Knowledge Graph — design & cost model + +> Status: design (v0.7.0 track). Honest framing: this layer improves **traceability +> completeness** and **context-selection efficiency (retrieval)**. It does **not** +> improve LLM correctness or "reasoning depth" — cladding's own A/B record shows +> conformance is orthogonal to the spec layer (vanilla ties cladding across 6 domains). +> We sell *connection that stays current* and *bounded context*, not smarter answers. + +## 1. Why (the SSoT thesis, made queryable) + +Cladding already holds a graph: the in-memory `Spec` plus edges scattered across +shards (`depends_on`, `modules`, `acceptance_criteria[].test_refs`), +`capabilities.yaml`, `architecture.yaml`, and scenario bindings. Today that graph is: + +- **one-directional** — `pruneToFeature` walks `depends_on` *up* (ancestors) only; +- **not reversible** — there is no "what depends on me / what tests cover this AC / + which features touch this file" (blast-radius) lookup; +- **blind to docs** — 85 `F-id` references and 26 doc↔doc links in `docs/` are never + validated, so a renamed/archived feature silently rots the prose; +- **invisible** — there is no way to *see* the graph or hand it to a human. + +The graph layer closes exactly these four gaps — and nothing more. Link *validation* +already largely exists (`REFERENCE_INTEGRITY`, `UNMAPPED_ARTIFACT`, +`MISSING_IMPLEMENTATION`, `EVIDENCE_MISMATCH`, `STALE_TESTS`, `DEPENDENCY_CYCLE`, +`CAPABILITIES_FEATURE_MAPPING`, `ARCHITECTURE_FROM_SPEC`). We add the *reverse* +direction, the *doc* axis, and a *view*. + +## 2. Ground-truth that shaped the design + +Two measurements (run against cladding-self) overruled the "obvious" graph proposal: + +1. **`modules:` is many-to-many by design.** 131 of 338 module paths (39%) are claimed + by 2+ features (e.g. `README.md`←5, `scripts/build-plugin.mjs`←5). `modules` means + "features that *touched* this file" — an evolutionary, many-to-many edge, not + exclusive ownership. → A "module uniqueness" error detector is **wrong** (it would + turn dogfood massively RED). Instead the many-to-many `moduleOwners` map becomes a + **query** ("which features/tests touch this file?") — a richer co-change signal. + +2. **Many doc `F-id` refs legitimately don't resolve.** 16 of 36 distinct refs are + either A/B *fixture-project* ids under `docs/ab-evaluation*/` (a separate id + namespace) or illustrative format examples (`F-abc123`, `F-c4d108`). → The doc + integrity detector must be **scoped** (exclude fixture dirs, skip code spans) and + **`warn`** severity, with doc↔doc dead-link detection (unambiguous) as the + higher-confidence half. + +## 3. Cost model (measured, cladding-self) + +| corpus | bytes | ≈tokens | +|---|---:|---:| +| `spec.yaml` | 2,321 | ~0.6k | +| `spec/features/*` (178 shards) | 532,251 | ~133k | +| `spec/index.yaml` | 10,858 | ~2.7k | +| **spec total** | **552,276** | **~138k** | +| `src/**/*.ts` (138 files) | 868,099 | ~217k | +| spec/code ratio | **0.636** | — | + +**What this layer adds to the repo:** + +- **Reverse-index** (`dependsOnMe`, `moduleOwners`, `testRefCitations`): **derived + in-memory at load, 0 bytes on disk.** Build cost O(n), measured target `<20ms` on + cladding-self (178 features). Memory `<100KB`. +- **`spec/_doc-links.yaml`** (Tier C, generated by `clad sync`): est. **~5KB** + (+0.9% of spec, ratio 0.636→~0.642). The only persistent addition. +- **Detectors + code**: ~600 LoC src + tests. `+<1s` to `clad sync` (doc scan), + `+<50ms` per detector. + +Hard cost gate: spec/code ratio **≤ 0.65** (enforced by a benchmark test). Derived +indexes don't count against it; only `_doc-links.yaml` does. + +## 4. Token / dev-speed benefit (the payoff, and how we'll prove it) + +The mechanism is **bounded retrieval**, not reasoning. Numbers from cladding-self: + +- Reading the whole feature corpus to answer "what touches X?": **532KB ≈ 133k tokens.** +- One existing forward slice (`clad context F-d2c806`): **4.8KB ≈ 1.2k tokens** — a + **~110× reduction**. This is the *proven* retrieval win (A/B: 5/5 ≤1-file answers vs + 0/5 vanilla). +- **New:** backward/impact questions ("what breaks if I change `src/spec/load.ts`?", + "which tests must I run?") have **no bounded answer today** — the LLM greps blindly + (easily 10–50KB pulled). `clad_get_impact` returns a bounded slice (~1–5KB ≈ + 0.3–1.2k tokens). For this question-class the saving is **unbounded-grep → ~1k + tokens**. + +In long-project terms: every time the LLM picks up a task it can issue one forward +call (`clad_get_context` — what this needs) + one backward call (`clad_get_impact` — +what this affects) and have the *exact* working set, instead of re-deriving the +neighborhood by grep on each session. That is the "stable at scale" property — a +**retrieval** property. + +**Falsifiable validation (extends the existing context-hypothesis A/B):** + +- **H-a (tokens):** answering "all code transitively depending on feature F" via + `clad_get_dependents` costs **≤70%** of the grep/heuristic baseline tokens. +- **H-b (recall):** the blast-radius `test_refs` union has **≥90% recall** against a + hand-authored required-test set on 5 reference features. +- Kill criterion: if H-a fails (≥95% of baseline) or H-b fails (<80%), the reverse + layer is classified **neutral** and the MCP surface is demoted. No correctness claim + is ever made. + +## 5. Visualization — the best approach (ask: "graph I can see") + +**Decision: emit to best-in-class existing viewers; do not build a custom web UI.** +One graph model, several render targets (`clad graph export --format=…`): + +- **`mermaid`** — inline in markdown / PRs / GitHub. Zero dependencies, renders + everywhere. Best for "show the neighborhood of feature F" in a review. +- **`obsidian`** — a vault of one markdown note per node (feature/module/doc/scenario/ + capability) with `[[wikilinks]]` + a `## Backlinks` section. The user opens it in + Obsidian and gets **exactly the Image-#1 graph view**, navigable, in a tool they + already use. Highest visual ROI for ~300 LoC of serialization. +- **`json` / `dot`** — for Graphviz / Cytoscape / d3 / any 3rd-party graph tool + (the "Codebase Memory"-style viewers), and for programmatic consumers. + +Plus **`clad graph stats`**: degree / most-depended-on nodes ("hubs") — so the LLM (and +human) can see what is load-bearing, the way the bright hubs read in a force graph. + +Rationale (ask: "what's the best way"): a bespoke interactive graph UI is high-effort, +low-marginal-value for a CLI/MCP tool and a polyglot one at that. Serializing to +Obsidian/mermaid/DOT delivers world-class visualization by reusing world-class tools. + +## 6. Scope + +**IN:** reverse-index (derived) · `inverseContextSlice` + `clad_get_dependents` / +`clad_get_impact` (forward|dependents|bidirectional; module-path queries) · doc graph +(`spec/_doc-links.yaml` + doc↔doc dead-link error + scoped doc→spec `warn`) · graph +export (mermaid/obsidian/json/dot) + `clad graph stats`. + +**OUT (explicit):** full per-language AST code-graph (polyglot burden, 0 correctness +value) · explicit back-edges stored in shards (derivable → would pollute the SSoT) · +module-uniqueness error detector (contradicts the many-to-many model) · bespoke web UI · +any "improves reasoning/correctness" claim. + +## 7. Delivery (cladding feature-cycle, one at a time) + +`reverse-index-core` → `reverse-query-blast-radius` → `doc-graph` → `graph-export`. +Each: author shard (hash id) → implement → blind-author tests (separate context) → +`clad done` (flips only on GREEN `clad check --tier=pre-push --strict`). Modules are +shared (`src/spec`, `src/optimizer`, `src/serve`, `src/stages/detectors`), so the +features run sequentially. diff --git a/spec.yaml b/spec.yaml index ea799f8c..33b2d548 100644 --- a/spec.yaml +++ b/spec.yaml @@ -46,8 +46,8 @@ project: # Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand. inventory: - features: 178 + features: 179 scenarios: 2 capabilities: 5 - test_files: 146 - last_synced: "2026-06-26" + test_files: 147 + last_synced: "2026-06-29" diff --git a/spec/attestation.yaml b/spec/attestation.yaml index 9317cbb0..1fe22ff9 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -101,10 +101,10 @@ attested: F-2de65d: 84ad71574d306c81 F-315fd7: 8444979494b57088 F-31eeb8: d88a9880d29ae411 - F-32b1e0: 26d6b90c9682d448 + F-32b1e0: 46557e6fd702a31f F-3788c2: cc12064ca7ef820f F-37b4a8: e067655bad681488 - F-3a5339: 7af49bbd55718b99 + F-3a5339: 77fdc9295e3e3248 F-3b3690: 66c098ef8c25ad29 F-40327b: 394b4ecbd20ed23c F-417ff0: 2ed14fe2c70c8509 @@ -117,7 +117,7 @@ attested: F-56abaa: 2cfc34ff58be51f3 F-570a3f: b9f702fd455c9608 F-59f093: ac91f747e7effb5c - F-5b9f9f: 3e00cb398be84714 + F-5b9f9f: e101dcab09e833f5 F-5d3ed2: 9452eac28760fb99 F-5f6b45: 15323c4f5b619de7 F-65814a: 2136c8b8c94ef535 @@ -175,6 +175,7 @@ attested: F-dddb89: 40b6596be12f3e63 F-e0f6c7: 3a140f9430a7c550 F-eb732f: d8abb536ff850a7a + F-ee47fc2b: adb87c97b8ccf6e1 F-ef2fd9: 4da05cead2099ba1 F-f334fa: 5207f35968a0c9b2 F-f44d1b: 55fddcd461e18839 diff --git a/spec/features/reverse-index-core-ee47fc2b.yaml b/spec/features/reverse-index-core-ee47fc2b.yaml new file mode 100644 index 00000000..121a98b2 --- /dev/null +++ b/spec/features/reverse-index-core-ee47fc2b.yaml @@ -0,0 +1,33 @@ +id: F-ee47fc2b +slug: reverse-index-core +title: "Reverse-edge index — backlinks (dependents, module owners, test citations) derived from the spec, memoized per instance" +status: done +modules: + - src/spec/reverse-index.ts +acceptance_criteria: + - id: AC-ea650cce + ears: event + condition: "when buildReverseIndex is called with a loaded spec" + action: "invert depends_on, modules, and acceptance_criteria test_refs into three maps derived purely from the spec without mutating it" + response: "callers get O(1) reverse lookups (direct dependents, module owners, test citations) instead of re-walking every shard per query" + text: "When buildReverseIndex is called with a loaded spec, the system shall produce three reverse maps — featureId→direct-dependent ids, module-path→owning-feature-id set, and test-file-path→citing-feature-id set — derived purely from the spec without mutating it." + test_refs: ["tests/spec/reverse-index.test.ts#inverts depends_on into a direct-dependents map"] + notes: "## Why\npruneToFeature walks depends_on UP (ancestors) only; there is no reverse lookup, so 'what depends on me / which features touch this file / which feature owns this test' force a full shard scan per query. This is the backlink seam the whole graph layer reuses." + - id: AC-5b48c3c7 + ears: ubiquitous + response: "zero added cost after the first call; cache lifetime ties to the run-scoped spec object so it can never go stale" + text: "The reverseIndexOf accessor shall memoize the reverse index per spec instance (WeakMap-keyed), so repeated calls within one run reuse the first computation and never re-walk the feature set." + test_refs: ["tests/spec/reverse-index.test.ts#memoizes per spec instance"] + notes: "## Decision\nWeakMap memo, NOT a mutable field on the readonly Spec. Cache is keyed by the spec object primeSpecCache already holds one-per-run, so it is auto-invalidated when the spec is replaced and GC-collected with it. No changes to types.ts/load.ts/drift.ts." + - id: AC-17365b3c + ears: ubiquitous + text: "Module ownership shall be many-to-many: a module path declared by N features shall map to the full set of N feature ids, reflecting that `modules` records every feature that touches a file, not exclusive ownership." + test_refs: ["tests/spec/reverse-index.test.ts#maps each module path to all owning features (many-to-many)"] + notes: "## Why\nGround-truth: 131/338 module paths in cladding-self are claimed by 2+ features. `modules` is a touched-by edge. A uniqueness check would be wrong; the value is the many-to-many co-change query." + - id: AC-7db4f09d + ears: unwanted + condition: "if a test_ref carries a recognised non-path prefix (derived:/fixture:/script:/self-dogfood:) or a #anchor suffix" + action: "exclude prefixed pseudo-refs from the citation index and key real refs by their path part only (anchor stripped)" + response: "the citation index maps clean test-file paths to citing features, never anchors or non-path pseudo-refs" + text: "If a test_ref carries a recognised non-path prefix or a #anchor, the system shall exclude prefixed pseudo-refs from the citation index and key real refs by path only (anchor stripped)." + test_refs: ["tests/spec/reverse-index.test.ts#skips prefixed pseudo-refs and strips anchors in test citations"] diff --git a/spec/index.yaml b/spec/index.yaml index c1f4ab4a..943aa9cf 100644 --- a/spec/index.yaml +++ b/spec/index.yaml @@ -175,6 +175,7 @@ features: F-dddb89: {slug: ears-validation-at-creation, status: done, modules: 4} F-e0f6c7: {slug: smoke-disposition-spine, status: done, modules: 3} F-eb732f: {slug: spec-authoring-anti-hollow, status: done, modules: 2} + F-ee47fc2b: {slug: reverse-index-core, status: done, modules: 1} F-ef2fd9: {slug: ab-ext-dashboard, status: done, modules: 7} F-f334fa: {slug: ab-ext-scenarios-emit, status: done, modules: 3} F-f44d1b: {slug: hollow-governance-detector, status: done, modules: 2} diff --git a/src/spec/reverse-index.ts b/src/spec/reverse-index.ts new file mode 100644 index 00000000..1cc594e4 --- /dev/null +++ b/src/spec/reverse-index.ts @@ -0,0 +1,122 @@ +// Cladding · spec · reverse-edge index (backlinks) — F-ee47fc2b +// +// The SSoT carries only FORWARD edges: a feature lists what it depends_on, +// which modules it touches, which tests cover each AC. `pruneToFeature` walks +// depends_on UP (ancestors) — there is no way to ask the reverse: +// • "what depends on me?" (inverse of depends_on) +// • "which features touch this file?" (inverse of modules) +// • "which feature owns this test?" (inverse of test_refs) +// Today every such question forces a full shard scan. This module materialises +// those three inversions once, so the graph layer (blast-radius queries, doc +// linking, exports) has O(1) backlinks to read. +// +// Design notes: +// • PURE + DERIVED — the index is computed from the Spec, stored NOWHERE on +// disk and never mutates the (readonly) Spec. The whole layer adds 0 bytes +// to the repo. +// • Memoised per Spec instance via a module-level WeakMap. primeSpecCache +// (load.ts) holds exactly one Spec object per gate run, so the memo is +// computed once per run and is GC-collected with the spec it keys — it can +// never serve a stale index. No changes to types.ts / load.ts / drift.ts. +// • moduleOwners is MANY-TO-MANY by design: `modules` records every feature +// that *touched* a file (131/338 paths in cladding-self are multi-claimed), +// so a path maps to the full set of claiming features — a co-change signal, +// not exclusive ownership. + +import type {Spec} from './types.js'; + +/** Reverse (backlink) maps derived from a Spec's forward edges. */ +export interface ReverseIndex { + /** featureId → ids of features that DIRECTLY depend_on it (one hop). */ + readonly dependents: ReadonlyMap>; + /** module path → set of feature ids that declare it in `modules` (many-to-many). */ + readonly moduleOwners: ReadonlyMap>; + /** test-file path (anchor-stripped) → set of feature ids whose ACs cite it. */ + readonly testRefCitations: ReadonlyMap>; +} + +/** + * test_ref prefixes that are NOT real file paths — they are pseudo-evidence + * markers handled elsewhere (test-ref-repair.ts suggestions, fixtures, scripts, + * the self-dogfood vouch). They must never enter the citation index. + */ +const PSEUDO_REF_PREFIXES = ['derived:', 'fixture:', 'script:', 'self-dogfood:'] as const; + +/** + * Normalises a test_ref to its file path, or null when it is a pseudo-ref. + * Real refs look like `tests/foo.test.ts#a test name` — the `#anchor` (the + * vitest test title) is dropped so all refs to the same file collapse to one key. + */ +function testRefPath(ref: string): string | null { + for (const prefix of PSEUDO_REF_PREFIXES) { + if (ref.startsWith(prefix)) return null; + } + const hash = ref.indexOf('#'); + const path = hash >= 0 ? ref.slice(0, hash) : ref; + const trimmed = path.trim(); + return trimmed.length > 0 ? trimmed : null; +} + +/** Appends `value` to the set stored at `key`, creating the set on first use. */ +function addEdge(map: Map>, key: string, value: string): void { + let set = map.get(key); + if (!set) { + set = new Set(); + map.set(key, set); + } + set.add(value); +} + +/** + * Builds the reverse index from a spec's forward edges. Pure: reads the spec, + * mutates nothing, allocates fresh maps. O(features × (deps + modules + ACs)). + * + * @see reverseIndexOf for the memoised accessor (prefer it in hot paths). + */ +export function buildReverseIndex(spec: Spec): ReverseIndex { + const dependents = new Map>(); + const moduleOwners = new Map>(); + const testRefCitations = new Map>(); + + for (const feature of spec.features ?? []) { + const fid = feature.id; + + for (const dep of feature.depends_on ?? []) { + // dep is depended-ON-by fid → fid is a dependent of dep. + addEdge(dependents, dep, fid); + } + + for (const modulePath of feature.modules ?? []) { + addEdge(moduleOwners, modulePath, fid); + } + + for (const ac of feature.acceptance_criteria ?? []) { + for (const ref of ac.test_refs ?? []) { + const path = testRefPath(ref); + if (path) addEdge(testRefCitations, path, fid); + } + } + } + + return {dependents, moduleOwners, testRefCitations}; +} + +// ─── Per-Spec memoisation ─── +// Keyed by the Spec object identity. The run-scoped cache (load.ts) reuses one +// Spec per run, so reverseIndexOf computes once per run; a new run gets a new +// Spec and a fresh entry, and the old entry is GC'd with the old spec. +const memo = new WeakMap(); + +/** + * Returns the reverse index for `spec`, computing it on first access and + * caching it for the spec's lifetime. Prefer this over buildReverseIndex when + * the same spec is queried repeatedly within a run. + */ +export function reverseIndexOf(spec: Spec): ReverseIndex { + let index = memo.get(spec); + if (!index) { + index = buildReverseIndex(spec); + memo.set(spec, index); + } + return index; +} diff --git a/tests/spec/reverse-index.test.ts b/tests/spec/reverse-index.test.ts new file mode 100644 index 00000000..2d2ab960 --- /dev/null +++ b/tests/spec/reverse-index.test.ts @@ -0,0 +1,146 @@ +import {describe, test, expect} from 'vitest'; +import { + buildReverseIndex, + reverseIndexOf, + type ReverseIndex, +} from '../../src/spec/reverse-index.js'; +import type {Spec} from '../../src/spec/types.js'; + +type FixtureFeature = { + id: string; + title: string; + status: 'done'; + depends_on?: string[]; + modules?: string[]; + acceptance_criteria?: {id: string; test_refs?: string[]}[]; +}; + +function mkSpec(features: FixtureFeature[]): Spec { + return { + schema: '0.1', + project: {name: 'x', language: 'typescript'}, + features, + } as unknown as Spec; +} + +describe('reverse-index (F-ee47fc2b)', () => { + test('inverts depends_on into a direct-dependents map', () => { + const spec = mkSpec([ + {id: 'A', title: 'A', status: 'done'}, + {id: 'B', title: 'B', status: 'done', depends_on: ['A']}, + {id: 'C', title: 'C', status: 'done', depends_on: ['A']}, + ]); + + const index: ReverseIndex = buildReverseIndex(spec); + + const depsOfA = index.dependents.get('A'); + expect(depsOfA).toBeDefined(); + expect([...depsOfA!].sort()).toEqual(['B', 'C']); + + // Nothing depends on B. + expect(index.dependents.get('B')).toBeUndefined(); + + // Only DIRECT (one-hop) edges: with a chain C -> B -> A, + // dependents.get('A') must contain B only, NOT C. + const chainSpec = mkSpec([ + {id: 'A', title: 'A', status: 'done'}, + {id: 'B', title: 'B', status: 'done', depends_on: ['A']}, + {id: 'C', title: 'C', status: 'done', depends_on: ['B']}, + ]); + const chainIndex = buildReverseIndex(chainSpec); + + const chainDepsOfA = chainIndex.dependents.get('A'); + expect(chainDepsOfA).toBeDefined(); + expect([...chainDepsOfA!].sort()).toEqual(['B']); + + const chainDepsOfB = chainIndex.dependents.get('B'); + expect(chainDepsOfB).toBeDefined(); + expect([...chainDepsOfB!].sort()).toEqual(['C']); + }); + + test('maps each module path to all owning features (many-to-many)', () => { + const spec = mkSpec([ + { + id: 'F1', + title: 'F1', + status: 'done', + modules: ['src/a.ts', 'src/shared.ts'], + }, + { + id: 'F2', + title: 'F2', + status: 'done', + modules: ['src/shared.ts'], + }, + ]); + + const index = buildReverseIndex(spec); + + const sharedOwners = index.moduleOwners.get('src/shared.ts'); + expect(sharedOwners).toBeDefined(); + expect([...sharedOwners!].sort()).toEqual(['F1', 'F2']); + + const aOwners = index.moduleOwners.get('src/a.ts'); + expect(aOwners).toBeDefined(); + expect([...aOwners!].sort()).toEqual(['F1']); + }); + + test('memoizes per spec instance', () => { + const spec = mkSpec([ + {id: 'A', title: 'A', status: 'done'}, + {id: 'B', title: 'B', status: 'done', depends_on: ['A']}, + ]); + + // Same spec object identity -> SAME reference (memoised). + expect(reverseIndexOf(spec)).toBe(reverseIndexOf(spec)); + + // A DIFFERENT but structurally-equal spec -> DIFFERENT reference. + const otherSpec = mkSpec([ + {id: 'A', title: 'A', status: 'done'}, + {id: 'B', title: 'B', status: 'done', depends_on: ['A']}, + ]); + expect(reverseIndexOf(otherSpec)).not.toBe(reverseIndexOf(spec)); + + // buildReverseIndex is NOT memoised: fresh object every call. + expect(buildReverseIndex(spec)).not.toBe(buildReverseIndex(spec)); + }); + + test('skips prefixed pseudo-refs and strips anchors in test citations', () => { + const spec = mkSpec([ + { + id: 'F', + title: 'F', + status: 'done', + acceptance_criteria: [ + { + id: 'F-ac1', + test_refs: [ + 'tests/x.test.ts#some title', + 'tests/x.test.ts#another title', + 'derived:tests/y.test.ts', + 'fixture:foo', + 'script:build', + ], + }, + ], + }, + ]); + + const index = buildReverseIndex(spec); + + // Anchor stripped; both refs collapse to one key. + const xCitations = index.testRefCitations.get('tests/x.test.ts'); + expect(xCitations).toBeDefined(); + expect([...xCitations!].sort()).toEqual(['F']); + + // derived: pseudo-ref is skipped entirely (not keyed even after strip). + expect(index.testRefCitations.has('tests/y.test.ts')).toBe(false); + expect(index.testRefCitations.has('derived:tests/y.test.ts')).toBe(false); + + // fixture: / script: pseudo-refs skipped (neither prefixed nor bare key). + expect(index.testRefCitations.has('fixture:foo')).toBe(false); + expect(index.testRefCitations.has('foo')).toBe(false); + expect(index.testRefCitations.has('script:build')).toBe(false); + expect(index.testRefCitations.has('build')).toBe(false); + }); +}); From f80f0e0477d113973359479c67f13f51172c4476 Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Mon, 29 Jun 2026 14:52:50 +0900 Subject: [PATCH 02/28] =?UTF-8?q?feat(graph):=20blast-radius=20impact=20qu?= =?UTF-8?q?ery=20=E2=80=94=20F-7794a6bc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit buildImpactSlice + clad_get_impact (MCP) + clad impact (CLI): the backward complement of clad_get_context. Resolve a feature id/slug or a module path (fanning out through the many-to-many module owners) and walk the reverse-index dependents to return the blast radius — impacted features, scenarios at risk, the deduped regression test set, and the modules in the radius. Bounded by optional depth, deterministic. Live: `clad impact src/spec/load.ts` → 4 owners, 111 impacted features, 115 regression tests. Logic tested impl-blind (4/4); MCP integration tested (clad_get_impact). Glossary + verb-list updated for the new surface. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/glossary.md | 2 + plugins/claude-code/dist/clad.js | 601 +++++++++--------- spec.yaml | 4 +- spec/attestation.yaml | 77 +-- .../impact-blast-radius-7794a6bc.yaml | 45 ++ spec/index.yaml | 1 + src/cli/clad.ts | 21 + src/optimizer/reverse-slice.ts | 158 +++++ src/serve/server.ts | 42 ++ tests/cli/clad.test.ts | 3 +- tests/optimizer/reverse-slice.test.ts | 172 +++++ tests/serve/server.test.ts | 80 +++ 12 files changed, 865 insertions(+), 341 deletions(-) create mode 100644 spec/features/impact-blast-radius-7794a6bc.yaml create mode 100644 src/optimizer/reverse-slice.ts create mode 100644 tests/optimizer/reverse-slice.test.ts diff --git a/docs/glossary.md b/docs/glossary.md index 7060ed70..b96ca954 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -62,6 +62,7 @@ | `rollback` | stable | Record a rollback event + print the maintainer-runnable git command. | 롤백 기록 | | `route` | stable | Classify a natural-language prompt to a verb (debug surface for the router). | 의도 분류 | | `context` | stable (0.6.0) | Print the context slice for one feature (focus + ancestors + scenarios + ai_hints + test_refs) — the Least Context principle, mechanized. | 컨텍스트 슬라이스 | +| `impact` | stable (0.7.0) | Print the blast radius for a change — the transitive dependents of a feature/file plus the scenarios and the regression test set to re-run. The backward complement of `context` (what depends on this, vs what this needs). | 영향 반경(blast radius) | | `hook` | stable (0.6.0) | Host hook protocol adapter — consumes one host lifecycle event (SessionStart / UserPromptSubmit / PreToolUse / PostToolUse / Stop) as stdin JSON; always exits 0. Honest limit: PreToolUse blocking only sees Edit/Write tool calls — a YAML edit made through Bash bypasses lane one; the Stop hook's post-hoc detectors are lane two. Neither lane alone is the guarantee. | 호스트 훅 프로토콜 어댑터 | | `changelog` | stable (0.6.0) | Render shipped changes since a git ref into human-facing documents — capability-grouped markdown / `--json` manifest / `--audit` verification table / `--catalog` spec listing. Named `changelog` deliberately, NOT `digest` (which means cryptographic hash in this domain — see Naming conventions). | 변경 이력 렌더링 | @@ -79,6 +80,7 @@ | `clad_author_oracle` | Record a host-authored impl-blind oracle + provenance. | | `clad_run_gate` | Run the real Iron Law gate for a tier in-session (0.6.0; strict by default). Payloads carry `schema_version`. | | `clad_get_context` | The context slice for one feature by id/slug/module path (0.6.0) — dispatch the slice, never the whole spec. | +| `clad_get_impact` | The blast-radius slice for a change by feature id/slug/module path (0.7.0) — transitive dependents + scenarios at risk + the regression test set; the backward complement of `clad_get_context`. | | `clad_changelog` | The deterministic shipped-changes manifest since a git ref (0.6.0) — the host renders human release notes FROM it, sourcing every claim from a feature title/AC sentence; `format: markdown \| audit \| catalog` for the deterministic renders. | ## Event types (frozen) diff --git a/plugins/claude-code/dist/clad.js b/plugins/claude-code/dist/clad.js index 10062c0e..b6d54a51 100755 --- a/plugins/claude-code/dist/clad.js +++ b/plugins/claude-code/dist/clad.js @@ -4,102 +4,102 @@ const require = __claddingCreateRequire(import.meta.url); // Marker for stages/*.ts: when true, the per-stage CLI-entry guard // short-circuits so the bundle doesn't fire every stage at startup. globalThis.__CLADDING_BUNDLED = true; -var Qoe=Object.create;var K0=Object.defineProperty;var ese=Object.getOwnPropertyDescriptor;var tse=Object.getOwnPropertyNames;var rse=Object.getPrototypeOf,nse=Object.prototype.hasOwnProperty;var Le=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var y=(t,e)=>()=>(t&&(e=t(t=0)),e);var v=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Sr=(t,e)=>{for(var r in e)K0(t,r,{get:e[r],enumerable:!0})},ise=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of tse(e))!nse.call(t,i)&&i!==r&&K0(t,i,{get:()=>e[i],enumerable:!(n=ese(e,i))||n.enumerable});return t};var St=(t,e,r)=>(r=t!=null?Qoe(rse(t)):{},ise(e||!t||!t.__esModule?K0(r,"default",{value:t,enumerable:!0}):r,t));var qu=v(Y0=>{var Rh=class extends Error{constructor(e,r,n){super(n),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},J0=class extends Rh{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};Y0.CommanderError=Rh;Y0.InvalidArgumentError=J0});var Ch=v(Q0=>{var{InvalidArgumentError:ose}=qu(),X0=class{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.endsWith("...")&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new ose(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function sse(t){let e=t.name()+(t.variadic===!0?"...":"");return t.required?"<"+e+">":"["+e+"]"}Q0.Argument=X0;Q0.humanReadableArgName=sse});var rk=v(tk=>{var{humanReadableArgName:ase}=Ch(),ek=class{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){this.helpWidth=this.helpWidth??e.helpWidth??80}visibleCommands(e){let r=e.commands.filter(i=>!i._hidden),n=e._getHelpCommand();return n&&!n._hidden&&r.push(n),this.sortSubcommands&&r.sort((i,o)=>i.name().localeCompare(o.name())),r}compareOptions(e,r){let n=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return n(e).localeCompare(n(r))}visibleOptions(e){let r=e.options.filter(i=>!i.hidden),n=e._getHelpOption();if(n&&!n.hidden){let i=n.short&&e._findOption(n.short),o=n.long&&e._findOption(n.long);!i&&!o?r.push(n):n.long&&!o?r.push(e.createOption(n.long,n.description)):n.short&&!i&&r.push(e.createOption(n.short,n.description))}return this.sortOptions&&r.sort(this.compareOptions),r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let n=e.parent;n;n=n.parent){let i=n.options.filter(o=>!o.hidden);r.push(...i)}return this.sortOptions&&r.sort(this.compareOptions),r}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(r=>{r.description=r.description||e._argsDescription[r.name()]||""}),e.registeredArguments.find(r=>r.description)?e.registeredArguments:[]}subcommandTerm(e){let r=e.registeredArguments.map(n=>ase(n)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleSubcommandTerm(r.subcommandTerm(i)))),0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleArgumentTerm(r.argumentTerm(i)))),0)}commandUsage(e){let r=e._name;e._aliases[0]&&(r=r+"|"+e._aliases[0]);let n="";for(let i=e.parent;i;i=i.parent)n=i.name()+" "+n;return n+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&r.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&r.push(`env: ${e.envVar}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}argumentDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}formatItemList(e,r,n){return r.length===0?[]:[n.styleTitle(e),...r,""]}groupItems(e,r,n){let i=new Map;return e.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[])}),r.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[]),i.get(s).push(o)}),i}formatHelp(e,r){let n=r.padWidth(e,r),i=r.helpWidth??80;function o(d,f){return r.formatItem(d,n,f,r)}let s=[`${r.styleTitle("Usage:")} ${r.styleUsage(r.commandUsage(e))}`,""],a=r.commandDescription(e);a.length>0&&(s=s.concat([r.boxWrap(r.styleCommandDescription(a),i),""]));let c=r.visibleArguments(e).map(d=>o(r.styleArgumentTerm(r.argumentTerm(d)),r.styleArgumentDescription(r.argumentDescription(d))));if(s=s.concat(this.formatItemList("Arguments:",c,r)),this.groupItems(e.options,r.visibleOptions(e),d=>d.helpGroupHeading??"Options:").forEach((d,f)=>{let p=d.map(m=>o(r.styleOptionTerm(r.optionTerm(m)),r.styleOptionDescription(r.optionDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),r.showGlobalOptions){let d=r.visibleGlobalOptions(e).map(f=>o(r.styleOptionTerm(r.optionTerm(f)),r.styleOptionDescription(r.optionDescription(f))));s=s.concat(this.formatItemList("Global Options:",d,r))}return this.groupItems(e.commands,r.visibleCommands(e),d=>d.helpGroup()||"Commands:").forEach((d,f)=>{let p=d.map(m=>o(r.styleSubcommandTerm(r.subcommandTerm(m)),r.styleSubcommandDescription(r.subcommandDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),s.join(` -`)}displayWidth(e){return vL(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r==="[command]"?this.styleSubcommandText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleCommandText(r)).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleSubcommandText(r)).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,r,n,i){let s=" ".repeat(2);if(!n)return s+e;let a=e.padEnd(r+e.length-i.displayWidth(e)),c=2,u=(this.helpWidth??80)-r-c-2,d;return utypeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var y=(t,e)=>()=>(t&&(e=t(t=0)),e);var v=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Sr=(t,e)=>{for(var r in e)J0(t,r,{get:e[r],enumerable:!0})},use=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ase(e))!lse.call(t,i)&&i!==r&&J0(t,i,{get:()=>e[i],enumerable:!(n=sse(e,i))||n.enumerable});return t};var St=(t,e,r)=>(r=t!=null?ose(cse(t)):{},use(e||!t||!t.__esModule?J0(r,"default",{value:t,enumerable:!0}):r,t));var qu=v(X0=>{var Rh=class extends Error{constructor(e,r,n){super(n),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},Y0=class extends Rh{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};X0.CommanderError=Rh;X0.InvalidArgumentError=Y0});var Ch=v(ek=>{var{InvalidArgumentError:dse}=qu(),Q0=class{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.endsWith("...")&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new dse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function fse(t){let e=t.name()+(t.variadic===!0?"...":"");return t.required?"<"+e+">":"["+e+"]"}ek.Argument=Q0;ek.humanReadableArgName=fse});var nk=v(rk=>{var{humanReadableArgName:pse}=Ch(),tk=class{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){this.helpWidth=this.helpWidth??e.helpWidth??80}visibleCommands(e){let r=e.commands.filter(i=>!i._hidden),n=e._getHelpCommand();return n&&!n._hidden&&r.push(n),this.sortSubcommands&&r.sort((i,o)=>i.name().localeCompare(o.name())),r}compareOptions(e,r){let n=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return n(e).localeCompare(n(r))}visibleOptions(e){let r=e.options.filter(i=>!i.hidden),n=e._getHelpOption();if(n&&!n.hidden){let i=n.short&&e._findOption(n.short),o=n.long&&e._findOption(n.long);!i&&!o?r.push(n):n.long&&!o?r.push(e.createOption(n.long,n.description)):n.short&&!i&&r.push(e.createOption(n.short,n.description))}return this.sortOptions&&r.sort(this.compareOptions),r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let n=e.parent;n;n=n.parent){let i=n.options.filter(o=>!o.hidden);r.push(...i)}return this.sortOptions&&r.sort(this.compareOptions),r}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(r=>{r.description=r.description||e._argsDescription[r.name()]||""}),e.registeredArguments.find(r=>r.description)?e.registeredArguments:[]}subcommandTerm(e){let r=e.registeredArguments.map(n=>pse(n)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleSubcommandTerm(r.subcommandTerm(i)))),0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleArgumentTerm(r.argumentTerm(i)))),0)}commandUsage(e){let r=e._name;e._aliases[0]&&(r=r+"|"+e._aliases[0]);let n="";for(let i=e.parent;i;i=i.parent)n=i.name()+" "+n;return n+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&r.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&r.push(`env: ${e.envVar}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}argumentDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}formatItemList(e,r,n){return r.length===0?[]:[n.styleTitle(e),...r,""]}groupItems(e,r,n){let i=new Map;return e.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[])}),r.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[]),i.get(s).push(o)}),i}formatHelp(e,r){let n=r.padWidth(e,r),i=r.helpWidth??80;function o(d,f){return r.formatItem(d,n,f,r)}let s=[`${r.styleTitle("Usage:")} ${r.styleUsage(r.commandUsage(e))}`,""],a=r.commandDescription(e);a.length>0&&(s=s.concat([r.boxWrap(r.styleCommandDescription(a),i),""]));let c=r.visibleArguments(e).map(d=>o(r.styleArgumentTerm(r.argumentTerm(d)),r.styleArgumentDescription(r.argumentDescription(d))));if(s=s.concat(this.formatItemList("Arguments:",c,r)),this.groupItems(e.options,r.visibleOptions(e),d=>d.helpGroupHeading??"Options:").forEach((d,f)=>{let p=d.map(m=>o(r.styleOptionTerm(r.optionTerm(m)),r.styleOptionDescription(r.optionDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),r.showGlobalOptions){let d=r.visibleGlobalOptions(e).map(f=>o(r.styleOptionTerm(r.optionTerm(f)),r.styleOptionDescription(r.optionDescription(f))));s=s.concat(this.formatItemList("Global Options:",d,r))}return this.groupItems(e.commands,r.visibleCommands(e),d=>d.helpGroup()||"Commands:").forEach((d,f)=>{let p=d.map(m=>o(r.styleSubcommandTerm(r.subcommandTerm(m)),r.styleSubcommandDescription(r.subcommandDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),s.join(` +`)}displayWidth(e){return wL(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r==="[command]"?this.styleSubcommandText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleCommandText(r)).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleSubcommandText(r)).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,r,n,i){let s=" ".repeat(2);if(!n)return s+e;let a=e.padEnd(r+e.length-i.displayWidth(e)),c=2,u=(this.helpWidth??80)-r-c-2,d;return u{let a=s.match(i);if(a===null){o.push("");return}let c=[a.shift()],l=this.displayWidth(c[0]);a.forEach(u=>{let d=this.displayWidth(u);if(l+d<=r){c.push(u),l+=d;return}o.push(c.join(""));let f=u.trimStart();c=[f],l=this.displayWidth(f)}),o.push(c.join(""))}),o.join(` -`)}};function vL(t){let e=/\x1b\[\d*(;\d*)*m/g;return t.replace(e,"")}tk.Help=ek;tk.stripColor=vL});var sk=v(ok=>{var{InvalidArgumentError:cse}=qu(),nk=class{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=lse(e);this.short=n.shortFlag,this.long=n.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0,this.helpGroupHeading=void 0}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;return typeof e=="string"&&(r={[e]:!0}),this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new cse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.negate?bL(this.name().replace(/^no-/,"")):bL(this.name())}helpGroup(e){return this.helpGroupHeading=e,this}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},ik=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(r=>{r.negate?this.negativeOptions.set(r.attributeName(),r):this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,n)=>{this.positiveOptions.has(n)&&this.dualOptions.add(n)})}valueFromOption(e,r){let n=r.attributeName();if(!this.dualOptions.has(n))return!0;let i=this.negativeOptions.get(n).presetArg,o=i!==void 0?i:!1;return r.negate===(o===e)}};function bL(t){return t.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function lse(t){let e,r,n=/^-[^-]$/,i=/^--[^-]/,o=t.split(/[ |,]+/).concat("guard");if(n.test(o[0])&&(e=o.shift()),i.test(o[0])&&(r=o.shift()),!e&&n.test(o[0])&&(e=o.shift()),!e&&i.test(o[0])&&(e=r,r=o.shift()),o[0].startsWith("-")){let s=o[0],a=`option creation failed due to '${s}' in option flags '${t}'`;throw/^-[^-][^-]/.test(s)?new Error(`${a} +`)}};function wL(t){let e=/\x1b\[\d*(;\d*)*m/g;return t.replace(e,"")}rk.Help=tk;rk.stripColor=wL});var ak=v(sk=>{var{InvalidArgumentError:mse}=qu(),ik=class{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=hse(e);this.short=n.shortFlag,this.long=n.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0,this.helpGroupHeading=void 0}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;return typeof e=="string"&&(r={[e]:!0}),this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new mse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.negate?xL(this.name().replace(/^no-/,"")):xL(this.name())}helpGroup(e){return this.helpGroupHeading=e,this}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},ok=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(r=>{r.negate?this.negativeOptions.set(r.attributeName(),r):this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,n)=>{this.positiveOptions.has(n)&&this.dualOptions.add(n)})}valueFromOption(e,r){let n=r.attributeName();if(!this.dualOptions.has(n))return!0;let i=this.negativeOptions.get(n).presetArg,o=i!==void 0?i:!1;return r.negate===(o===e)}};function xL(t){return t.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function hse(t){let e,r,n=/^-[^-]$/,i=/^--[^-]/,o=t.split(/[ |,]+/).concat("guard");if(n.test(o[0])&&(e=o.shift()),i.test(o[0])&&(r=o.shift()),!e&&n.test(o[0])&&(e=o.shift()),!e&&i.test(o[0])&&(e=r,r=o.shift()),o[0].startsWith("-")){let s=o[0],a=`option creation failed due to '${s}' in option flags '${t}'`;throw/^-[^-][^-]/.test(s)?new Error(`${a} - a short flag is a single dash and a single character - either use a single dash and a single character (for a short flag) - or use a double dash for a long option (and can have two, like '--ws, --workspace')`):n.test(s)?new Error(`${a} - too many short flags`):i.test(s)?new Error(`${a} - too many long flags`):new Error(`${a} -- unrecognised flag format`)}if(e===void 0&&r===void 0)throw new Error(`option creation failed due to no flags found in '${t}'.`);return{shortFlag:e,longFlag:r}}ok.Option=nk;ok.DualOptions=ik});var wL=v(SL=>{function use(t,e){if(Math.abs(t.length-e.length)>3)return Math.max(t.length,e.length);let r=[];for(let n=0;n<=t.length;n++)r[n]=[n];for(let n=0;n<=e.length;n++)r[0][n]=n;for(let n=1;n<=e.length;n++)for(let i=1;i<=t.length;i++){let o=1;t[i-1]===e[n-1]?o=0:o=1,r[i][n]=Math.min(r[i-1][n]+1,r[i][n-1]+1,r[i-1][n-1]+o),i>1&&n>1&&t[i-1]===e[n-2]&&t[i-2]===e[n-1]&&(r[i][n]=Math.min(r[i][n],r[i-2][n-2]+1))}return r[t.length][e.length]}function dse(t,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let r=t.startsWith("--");r&&(t=t.slice(2),e=e.map(s=>s.slice(2)));let n=[],i=3,o=.4;return e.forEach(s=>{if(s.length<=1)return;let a=use(t,s),c=Math.max(t.length,s.length);(c-a)/c>o&&(as.localeCompare(a)),r&&(n=n.map(s=>`--${s}`)),n.length>1?` +- unrecognised flag format`)}if(e===void 0&&r===void 0)throw new Error(`option creation failed due to no flags found in '${t}'.`);return{shortFlag:e,longFlag:r}}sk.Option=ik;sk.DualOptions=ok});var kL=v($L=>{function gse(t,e){if(Math.abs(t.length-e.length)>3)return Math.max(t.length,e.length);let r=[];for(let n=0;n<=t.length;n++)r[n]=[n];for(let n=0;n<=e.length;n++)r[0][n]=n;for(let n=1;n<=e.length;n++)for(let i=1;i<=t.length;i++){let o=1;t[i-1]===e[n-1]?o=0:o=1,r[i][n]=Math.min(r[i-1][n]+1,r[i][n-1]+1,r[i-1][n-1]+o),i>1&&n>1&&t[i-1]===e[n-2]&&t[i-2]===e[n-1]&&(r[i][n]=Math.min(r[i][n],r[i-2][n-2]+1))}return r[t.length][e.length]}function yse(t,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let r=t.startsWith("--");r&&(t=t.slice(2),e=e.map(s=>s.slice(2)));let n=[],i=3,o=.4;return e.forEach(s=>{if(s.length<=1)return;let a=gse(t,s),c=Math.max(t.length,s.length);(c-a)/c>o&&(as.localeCompare(a)),r&&(n=n.map(s=>`--${s}`)),n.length>1?` (Did you mean one of ${n.join(", ")}?)`:n.length===1?` -(Did you mean ${n[0]}?)`:""}SL.suggestSimilar=dse});var EL=v(dk=>{var fse=Le("node:events").EventEmitter,ak=Le("node:child_process"),Mi=Le("node:path"),Dh=Le("node:fs"),ze=Le("node:process"),{Argument:pse,humanReadableArgName:mse}=Ch(),{CommanderError:ck}=qu(),{Help:hse,stripColor:gse}=rk(),{Option:xL,DualOptions:yse}=sk(),{suggestSimilar:$L}=wL(),lk=class t extends fse{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:r=>ze.stdout.write(r),writeErr:r=>ze.stderr.write(r),outputError:(r,n)=>n(r),getOutHelpWidth:()=>ze.stdout.isTTY?ze.stdout.columns:void 0,getErrHelpWidth:()=>ze.stderr.isTTY?ze.stderr.columns:void 0,getOutHasColors:()=>uk()??(ze.stdout.isTTY&&ze.stdout.hasColors?.()),getErrHasColors:()=>uk()??(ze.stderr.isTTY&&ze.stderr.hasColors?.()),stripColor:r=>gse(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={},this._helpGroupHeading=void 0,this._defaultCommandGroup=void 0,this._defaultOptionGroup=void 0}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,n){let i=r,o=n;typeof i=="object"&&i!==null&&(o=i,i=null),o=o||{};let[,s,a]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(s);return i&&(c.description(i),c._executableHandler=!0),o.isDefault&&(this._defaultCommandName=c._name),c._hidden=!!(o.noHelp||o.hidden),c._executableFile=o.executableFile||null,a&&c.arguments(a),this._registerCommand(c),c.parent=this,c.copyInheritedSettings(this),i?this:c}createCommand(e){return new t(e)}createHelp(){return Object.assign(new hse,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(this._outputConfiguration={...this._outputConfiguration,...e},this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return r=r||{},r.isDefault&&(this._defaultCommandName=e._name),(r.noHelp||r.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new pse(e,r)}argument(e,r,n,i){let o=this.createArgument(e,r);return typeof n=="function"?o.default(i).argParser(n):o.default(n),this.addArgument(o),this}arguments(e){return e.trim().split(/ +/).forEach(r=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r?.variadic)throw new Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,e&&this._defaultCommandGroup&&this._initCommandGroup(this._getHelpCommand()),this;let n=e??"help [command]",[,i,o]=n.match(/([^ ]+) *(.*)/),s=r??"display help for command",a=this.createCommand(i);return a.helpOption(!1),o&&a.arguments(o),s&&a.description(s),this._addImplicitHelpCommand=!0,this._helpCommand=a,(e||r)&&this._initCommandGroup(a),this}addHelpCommand(e,r){return typeof e!="object"?(this.helpCommand(e,r),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this._initCommandGroup(e),this)}_getHelpCommand(){return this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,r){let n=["preSubcommand","preAction","postAction"];if(!n.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${n.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(r):this._lifeCycleHooks[e]=[r],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=r=>{if(r.code!=="commander.executeSubCommandAsync")throw r},this}_exit(e,r,n){this._exitCallback&&this._exitCallback(new ck(e,r,n)),ze.exit(e)}action(e){let r=n=>{let i=this.registeredArguments.length,o=n.slice(0,i);return this._storeOptionsAsProperties?o[i]=this:o[i]=this.opts(),o.push(this),e.apply(this,o)};return this._actionHandler=r,this}createOption(e,r){return new xL(e,r)}_callParseArg(e,r,n,i){try{return e.parseArg(r,n)}catch(o){if(o.code==="commander.invalidArgument"){let s=`${i} ${o.message}`;this.error(s,{exitCode:o.exitCode,code:o.code})}throw o}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let n=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${n}' -- already used by option '${r.flags}'`)}this._initOptionGroup(e),this.options.push(e)}_registerCommand(e){let r=i=>[i.name()].concat(i.aliases()),n=r(e).find(i=>this._findCommand(i));if(n){let i=r(this._findCommand(n)).join("|"),o=r(e).join("|");throw new Error(`cannot add command '${o}' as already have command '${i}'`)}this._initCommandGroup(e),this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),n=e.attributeName();if(e.negate){let o=e.long.replace(/^--no-/,"--");this._findOption(o)||this.setOptionValueWithSource(n,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(n,e.defaultValue,"default");let i=(o,s,a)=>{o==null&&e.presetArg!==void 0&&(o=e.presetArg);let c=this.getOptionValue(n);o!==null&&e.parseArg?o=this._callParseArg(e,o,c,s):o!==null&&e.variadic&&(o=e._collectValue(o,c)),o==null&&(e.negate?o=!1:e.isBoolean()||e.optional?o=!0:o=""),this.setOptionValueWithSource(n,o,a)};return this.on("option:"+r,o=>{let s=`error: option '${e.flags}' argument '${o}' is invalid.`;i(o,s,"cli")}),e.envVar&&this.on("optionEnv:"+r,o=>{let s=`error: option '${e.flags}' value '${o}' from env '${e.envVar}' is invalid.`;i(o,s,"env")}),this}_optionEx(e,r,n,i,o){if(typeof r=="object"&&r instanceof xL)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let s=this.createOption(r,n);if(s.makeOptionMandatory(!!e.mandatory),typeof i=="function")s.default(o).argParser(i);else if(i instanceof RegExp){let a=i;i=(c,l)=>{let u=a.exec(c);return u?u[0]:l},s.default(o).argParser(i)}else s.default(i);return this.addOption(s)}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,n){return this._storeOptionsAsProperties?this[e]=r:this._optionValues[e]=r,this._optionValueSources[e]=n,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach(n=>{n.getOptionValueSource(e)!==void 0&&(r=n.getOptionValueSource(e))}),r}_prepareUserArgs(e,r){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");if(r=r||{},e===void 0&&r.from===void 0){ze.versions?.electron&&(r.from="electron");let i=ze.execArgv??[];(i.includes("-e")||i.includes("--eval")||i.includes("-p")||i.includes("--print"))&&(r.from="eval")}e===void 0&&(e=ze.argv),this.rawArgs=e.slice();let n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":ze.defaultApp?(this._scriptPath=e[1],n=e.slice(2)):n=e.slice(1);break;case"user":n=e.slice(0);break;case"eval":n=e.slice(1);break;default:throw new Error(`unexpected parse option { from: '${r.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",n}parse(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return this._parseCommand([],n),this}async parseAsync(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return await this._parseCommand([],n),this}_prepareForParse(){this._savedState===null?this.saveStateBeforeParse():this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true. +(Did you mean ${n[0]}?)`:""}$L.suggestSimilar=yse});var TL=v(fk=>{var _se=Le("node:events").EventEmitter,ck=Le("node:child_process"),Mi=Le("node:path"),Dh=Le("node:fs"),ze=Le("node:process"),{Argument:vse,humanReadableArgName:bse}=Ch(),{CommanderError:lk}=qu(),{Help:Sse,stripColor:wse}=nk(),{Option:EL,DualOptions:xse}=ak(),{suggestSimilar:AL}=kL(),uk=class t extends _se{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:r=>ze.stdout.write(r),writeErr:r=>ze.stderr.write(r),outputError:(r,n)=>n(r),getOutHelpWidth:()=>ze.stdout.isTTY?ze.stdout.columns:void 0,getErrHelpWidth:()=>ze.stderr.isTTY?ze.stderr.columns:void 0,getOutHasColors:()=>dk()??(ze.stdout.isTTY&&ze.stdout.hasColors?.()),getErrHasColors:()=>dk()??(ze.stderr.isTTY&&ze.stderr.hasColors?.()),stripColor:r=>wse(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={},this._helpGroupHeading=void 0,this._defaultCommandGroup=void 0,this._defaultOptionGroup=void 0}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,n){let i=r,o=n;typeof i=="object"&&i!==null&&(o=i,i=null),o=o||{};let[,s,a]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(s);return i&&(c.description(i),c._executableHandler=!0),o.isDefault&&(this._defaultCommandName=c._name),c._hidden=!!(o.noHelp||o.hidden),c._executableFile=o.executableFile||null,a&&c.arguments(a),this._registerCommand(c),c.parent=this,c.copyInheritedSettings(this),i?this:c}createCommand(e){return new t(e)}createHelp(){return Object.assign(new Sse,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(this._outputConfiguration={...this._outputConfiguration,...e},this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name +- specify the name in Command constructor or using .name()`);return r=r||{},r.isDefault&&(this._defaultCommandName=e._name),(r.noHelp||r.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new vse(e,r)}argument(e,r,n,i){let o=this.createArgument(e,r);return typeof n=="function"?o.default(i).argParser(n):o.default(n),this.addArgument(o),this}arguments(e){return e.trim().split(/ +/).forEach(r=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r?.variadic)throw new Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,e&&this._defaultCommandGroup&&this._initCommandGroup(this._getHelpCommand()),this;let n=e??"help [command]",[,i,o]=n.match(/([^ ]+) *(.*)/),s=r??"display help for command",a=this.createCommand(i);return a.helpOption(!1),o&&a.arguments(o),s&&a.description(s),this._addImplicitHelpCommand=!0,this._helpCommand=a,(e||r)&&this._initCommandGroup(a),this}addHelpCommand(e,r){return typeof e!="object"?(this.helpCommand(e,r),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this._initCommandGroup(e),this)}_getHelpCommand(){return this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,r){let n=["preSubcommand","preAction","postAction"];if(!n.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. +Expecting one of '${n.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(r):this._lifeCycleHooks[e]=[r],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=r=>{if(r.code!=="commander.executeSubCommandAsync")throw r},this}_exit(e,r,n){this._exitCallback&&this._exitCallback(new lk(e,r,n)),ze.exit(e)}action(e){let r=n=>{let i=this.registeredArguments.length,o=n.slice(0,i);return this._storeOptionsAsProperties?o[i]=this:o[i]=this.opts(),o.push(this),e.apply(this,o)};return this._actionHandler=r,this}createOption(e,r){return new EL(e,r)}_callParseArg(e,r,n,i){try{return e.parseArg(r,n)}catch(o){if(o.code==="commander.invalidArgument"){let s=`${i} ${o.message}`;this.error(s,{exitCode:o.exitCode,code:o.code})}throw o}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let n=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${n}' +- already used by option '${r.flags}'`)}this._initOptionGroup(e),this.options.push(e)}_registerCommand(e){let r=i=>[i.name()].concat(i.aliases()),n=r(e).find(i=>this._findCommand(i));if(n){let i=r(this._findCommand(n)).join("|"),o=r(e).join("|");throw new Error(`cannot add command '${o}' as already have command '${i}'`)}this._initCommandGroup(e),this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),n=e.attributeName();if(e.negate){let o=e.long.replace(/^--no-/,"--");this._findOption(o)||this.setOptionValueWithSource(n,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(n,e.defaultValue,"default");let i=(o,s,a)=>{o==null&&e.presetArg!==void 0&&(o=e.presetArg);let c=this.getOptionValue(n);o!==null&&e.parseArg?o=this._callParseArg(e,o,c,s):o!==null&&e.variadic&&(o=e._collectValue(o,c)),o==null&&(e.negate?o=!1:e.isBoolean()||e.optional?o=!0:o=""),this.setOptionValueWithSource(n,o,a)};return this.on("option:"+r,o=>{let s=`error: option '${e.flags}' argument '${o}' is invalid.`;i(o,s,"cli")}),e.envVar&&this.on("optionEnv:"+r,o=>{let s=`error: option '${e.flags}' value '${o}' from env '${e.envVar}' is invalid.`;i(o,s,"env")}),this}_optionEx(e,r,n,i,o){if(typeof r=="object"&&r instanceof EL)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let s=this.createOption(r,n);if(s.makeOptionMandatory(!!e.mandatory),typeof i=="function")s.default(o).argParser(i);else if(i instanceof RegExp){let a=i;i=(c,l)=>{let u=a.exec(c);return u?u[0]:l},s.default(o).argParser(i)}else s.default(i);return this.addOption(s)}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,n){return this._storeOptionsAsProperties?this[e]=r:this._optionValues[e]=r,this._optionValueSources[e]=n,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach(n=>{n.getOptionValueSource(e)!==void 0&&(r=n.getOptionValueSource(e))}),r}_prepareUserArgs(e,r){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");if(r=r||{},e===void 0&&r.from===void 0){ze.versions?.electron&&(r.from="electron");let i=ze.execArgv??[];(i.includes("-e")||i.includes("--eval")||i.includes("-p")||i.includes("--print"))&&(r.from="eval")}e===void 0&&(e=ze.argv),this.rawArgs=e.slice();let n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":ze.defaultApp?(this._scriptPath=e[1],n=e.slice(2)):n=e.slice(1);break;case"user":n=e.slice(0);break;case"eval":n=e.slice(1);break;default:throw new Error(`unexpected parse option { from: '${r.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",n}parse(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return this._parseCommand([],n),this}async parseAsync(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return await this._parseCommand([],n),this}_prepareForParse(){this._savedState===null?this.saveStateBeforeParse():this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true. - either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(e,r,n){if(Dh.existsSync(e))return;let i=r?`searched for local subcommand relative to directory '${r}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",o=`'${e}' does not exist - if '${n}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${i}`;throw new Error(o)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function o(u,d){let f=Mi.resolve(u,d);if(Dh.existsSync(f))return f;if(i.includes(Mi.extname(d)))return;let p=i.find(m=>Dh.existsSync(`${f}${m}`));if(p)return`${f}${p}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let s=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=Dh.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=Mi.resolve(Mi.dirname(u),a)}if(a){let u=o(a,s);if(!u&&!e._executableFile&&this._scriptPath){let d=Mi.basename(this._scriptPath,Mi.extname(this._scriptPath));d!==this._name&&(u=o(a,`${d}-${e._name}`))}s=u||s}n=i.includes(Mi.extname(s));let c;ze.platform!=="win32"?n?(r.unshift(s),r=kL(ze.execArgv).concat(r),c=ak.spawn(ze.argv[0],r,{stdio:"inherit"})):c=ak.spawn(s,r,{stdio:"inherit"}):(this._checkForMissingExecutable(s,a,e._name),r.unshift(s),r=kL(ze.execArgv).concat(r),c=ak.spawn(ze.execPath,r,{stdio:"inherit"})),c.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(d=>{ze.on(d,()=>{c.killed===!1&&c.exitCode===null&&c.kill(d)})});let l=this._exitCallback;c.on("close",u=>{u=u??1,l?l(new ck(u,"commander.executeSubCommandAsync","(close)")):ze.exit(u)}),c.on("error",u=>{if(u.code==="ENOENT")this._checkForMissingExecutable(s,a,e._name);else if(u.code==="EACCES")throw new Error(`'${s}' not executable`);if(!l)ze.exit(1);else{let d=new ck(1,"commander.executeSubCommandAsync","(error)");d.nestedError=u,l(d)}}),this.runningCommand=c}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);i||this.help({error:!0}),i._prepareForParse();let o;return o=this._chainOrCallSubCommandHook(o,i,"preSubcommand"),o=this._chainOrCall(o,()=>{if(i._executableHandler)this._executeSubCommand(i,r.concat(n));else return i._parseCommand(r,n)}),o}_dispatchHelpCommand(e){e||this.help();let r=this._findCommand(e);return r&&!r._executableHandler&&r.help(),this._dispatchSubcommand(e,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,r)=>{e.required&&this.args[r]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(n,i,o)=>{let s=i;if(i!==null&&n.parseArg){let a=`error: command-argument value '${i}' is invalid for argument '${n.name()}'.`;s=this._callParseArg(n,i,o,a)}return s};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((n,i)=>{let o=n.defaultValue;n.variadic?ie(n,a,s),n.defaultValue))):o===void 0&&(o=[]):ir()):r()}_chainOrCallHooks(e,r){let n=e,i=[];return this._getCommandAndAncestors().reverse().filter(o=>o._lifeCycleHooks[r]!==void 0).forEach(o=>{o._lifeCycleHooks[r].forEach(s=>{i.push({hookedCommand:o,callback:s})})}),r==="postAction"&&i.reverse(),i.forEach(o=>{n=this._chainOrCall(n,()=>o.callback(o.hookedCommand,this))}),n}_chainOrCallSubCommandHook(e,r,n){let i=e;return this._lifeCycleHooks[n]!==void 0&&this._lifeCycleHooks[n].forEach(o=>{i=this._chainOrCall(i,()=>o(this,r))}),i}_parseCommand(e,r){let n=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(n.operands),r=n.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(n.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{n.unknown.length>0&&this.unknownOption(n.unknown[0])},o=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let s;return s=this._chainOrCallHooks(s,"preAction"),s=this._chainOrCall(s,()=>this._actionHandler(this.processedArgs)),this.parent&&(s=this._chainOrCall(s,()=>{this.parent.emit(o,e,r)})),s=this._chainOrCallHooks(s,"postAction"),s}if(this.parent?.listenerCount(o))i(),this._processArguments(),this.parent.emit(o,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);this.listenerCount("command:*")?this.emit("command:*",e,r):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(r=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find(r=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(r=>{r.mandatory&&e.getOptionValue(r.attributeName())===void 0&&e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(n=>{let i=n.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(n=>n.conflictsWith.length>0).forEach(n=>{let i=e.find(o=>n.conflictsWith.includes(o.attributeName()));i&&this._conflictingOption(n,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],n=[],i=r;function o(u){return u.length>1&&u[0]==="-"}let s=u=>/^-(\d+|\d*\.\d+)(e[+-]?\d+)?$/.test(u)?!this._getCommandAndAncestors().some(d=>d.options.map(f=>f.short).some(f=>/^-\d$/.test(f))):!1,a=null,c=null,l=0;for(;l2&&u[0]==="-"&&u[1]!=="-"){let d=this._findOption(`-${u[1]}`);if(d){d.required||d.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${d.name()}`,u.slice(2)):(this.emit(`option:${d.name()}`),c=`-${u.slice(2)}`);continue}}if(/^--[^=]+=/.test(u)){let d=u.indexOf("="),f=this._findOption(u.slice(0,d));if(f&&(f.required||f.optional)){this.emit(`option:${f.name()}`,u.slice(d+1));continue}}if(i===r&&o(u)&&!(this.commands.length===0&&s(u))&&(i=n),(this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&n.length===0){if(this._findCommand(u)){r.push(u),n.push(...e.slice(l));break}else if(this._getHelpCommand()&&u===this._getHelpCommand().name()){r.push(u,...e.slice(l));break}else if(this._defaultCommandName){n.push(u,...e.slice(l));break}}if(this._passThroughOptions){i.push(u,...e.slice(l));break}i.push(u)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;nObject.assign(e,r.opts()),{})}error(e,r){this._outputConfiguration.outputError(`${e} + - ${i}`;throw new Error(o)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function o(u,d){let f=Mi.resolve(u,d);if(Dh.existsSync(f))return f;if(i.includes(Mi.extname(d)))return;let p=i.find(m=>Dh.existsSync(`${f}${m}`));if(p)return`${f}${p}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let s=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=Dh.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=Mi.resolve(Mi.dirname(u),a)}if(a){let u=o(a,s);if(!u&&!e._executableFile&&this._scriptPath){let d=Mi.basename(this._scriptPath,Mi.extname(this._scriptPath));d!==this._name&&(u=o(a,`${d}-${e._name}`))}s=u||s}n=i.includes(Mi.extname(s));let c;ze.platform!=="win32"?n?(r.unshift(s),r=OL(ze.execArgv).concat(r),c=ck.spawn(ze.argv[0],r,{stdio:"inherit"})):c=ck.spawn(s,r,{stdio:"inherit"}):(this._checkForMissingExecutable(s,a,e._name),r.unshift(s),r=OL(ze.execArgv).concat(r),c=ck.spawn(ze.execPath,r,{stdio:"inherit"})),c.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(d=>{ze.on(d,()=>{c.killed===!1&&c.exitCode===null&&c.kill(d)})});let l=this._exitCallback;c.on("close",u=>{u=u??1,l?l(new lk(u,"commander.executeSubCommandAsync","(close)")):ze.exit(u)}),c.on("error",u=>{if(u.code==="ENOENT")this._checkForMissingExecutable(s,a,e._name);else if(u.code==="EACCES")throw new Error(`'${s}' not executable`);if(!l)ze.exit(1);else{let d=new lk(1,"commander.executeSubCommandAsync","(error)");d.nestedError=u,l(d)}}),this.runningCommand=c}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);i||this.help({error:!0}),i._prepareForParse();let o;return o=this._chainOrCallSubCommandHook(o,i,"preSubcommand"),o=this._chainOrCall(o,()=>{if(i._executableHandler)this._executeSubCommand(i,r.concat(n));else return i._parseCommand(r,n)}),o}_dispatchHelpCommand(e){e||this.help();let r=this._findCommand(e);return r&&!r._executableHandler&&r.help(),this._dispatchSubcommand(e,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,r)=>{e.required&&this.args[r]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(n,i,o)=>{let s=i;if(i!==null&&n.parseArg){let a=`error: command-argument value '${i}' is invalid for argument '${n.name()}'.`;s=this._callParseArg(n,i,o,a)}return s};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((n,i)=>{let o=n.defaultValue;n.variadic?ie(n,a,s),n.defaultValue))):o===void 0&&(o=[]):ir()):r()}_chainOrCallHooks(e,r){let n=e,i=[];return this._getCommandAndAncestors().reverse().filter(o=>o._lifeCycleHooks[r]!==void 0).forEach(o=>{o._lifeCycleHooks[r].forEach(s=>{i.push({hookedCommand:o,callback:s})})}),r==="postAction"&&i.reverse(),i.forEach(o=>{n=this._chainOrCall(n,()=>o.callback(o.hookedCommand,this))}),n}_chainOrCallSubCommandHook(e,r,n){let i=e;return this._lifeCycleHooks[n]!==void 0&&this._lifeCycleHooks[n].forEach(o=>{i=this._chainOrCall(i,()=>o(this,r))}),i}_parseCommand(e,r){let n=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(n.operands),r=n.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(n.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{n.unknown.length>0&&this.unknownOption(n.unknown[0])},o=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let s;return s=this._chainOrCallHooks(s,"preAction"),s=this._chainOrCall(s,()=>this._actionHandler(this.processedArgs)),this.parent&&(s=this._chainOrCall(s,()=>{this.parent.emit(o,e,r)})),s=this._chainOrCallHooks(s,"postAction"),s}if(this.parent?.listenerCount(o))i(),this._processArguments(),this.parent.emit(o,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);this.listenerCount("command:*")?this.emit("command:*",e,r):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(r=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find(r=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(r=>{r.mandatory&&e.getOptionValue(r.attributeName())===void 0&&e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(n=>{let i=n.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(n=>n.conflictsWith.length>0).forEach(n=>{let i=e.find(o=>n.conflictsWith.includes(o.attributeName()));i&&this._conflictingOption(n,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],n=[],i=r;function o(u){return u.length>1&&u[0]==="-"}let s=u=>/^-(\d+|\d*\.\d+)(e[+-]?\d+)?$/.test(u)?!this._getCommandAndAncestors().some(d=>d.options.map(f=>f.short).some(f=>/^-\d$/.test(f))):!1,a=null,c=null,l=0;for(;l2&&u[0]==="-"&&u[1]!=="-"){let d=this._findOption(`-${u[1]}`);if(d){d.required||d.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${d.name()}`,u.slice(2)):(this.emit(`option:${d.name()}`),c=`-${u.slice(2)}`);continue}}if(/^--[^=]+=/.test(u)){let d=u.indexOf("="),f=this._findOption(u.slice(0,d));if(f&&(f.required||f.optional)){this.emit(`option:${f.name()}`,u.slice(d+1));continue}}if(i===r&&o(u)&&!(this.commands.length===0&&s(u))&&(i=n),(this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&n.length===0){if(this._findCommand(u)){r.push(u),n.push(...e.slice(l));break}else if(this._getHelpCommand()&&u===this._getHelpCommand().name()){r.push(u,...e.slice(l));break}else if(this._defaultCommandName){n.push(u,...e.slice(l));break}}if(this._passThroughOptions){i.push(u,...e.slice(l));break}i.push(u)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;nObject.assign(e,r.opts()),{})}error(e,r){this._outputConfiguration.outputError(`${e} `,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} `):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let n=r||{},i=n.exitCode||1,o=n.code||"commander.error";this._exit(i,o,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in ze.env){let r=e.attributeName();(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,ze.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new yse(this.options),r=n=>this.getOptionValue(n)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(n));this.options.filter(n=>n.implied!==void 0&&r(n.attributeName())&&e.valueFromOption(this.getOptionValue(n.attributeName()),n)).forEach(n=>{Object.keys(n.implied).filter(i=>!r(i)).forEach(i=>{this.setOptionValueWithSource(i,n.implied[i],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let n=s=>{let a=s.attributeName(),c=this.getOptionValue(a),l=this.options.find(d=>d.negate&&a===d.attributeName()),u=this.options.find(d=>!d.negate&&a===d.attributeName());return l&&(l.presetArg===void 0&&c===!1||l.presetArg!==void 0&&c===l.presetArg)?l:u||s},i=s=>{let a=n(s),c=a.attributeName();return this.getOptionValueSource(c)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},o=`error: ${i(e)} cannot be used with ${i(r)}`;this.error(o,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],o=this;do{let s=o.createHelp().visibleOptions(o).filter(a=>a.long).map(a=>a.long);i=i.concat(s),o=o.parent}while(o&&!o._enablePositionalOptions);r=$L(e,i)}let n=`error: unknown option '${e}'${r}`;this.error(n,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,n=r===1?"":"s",o=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${n} but got ${e.length}.`;this.error(o,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(o=>{i.push(o.name()),o.alias()&&i.push(o.alias())}),r=$L(e,i)}let n=`error: unknown command '${e}'${r}`;this.error(n,{code:"commander.unknownCommand"})}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=this.createOption(r,n);return this._versionOptionName=i.attributeName(),this._registerOption(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,r){return e===void 0&&r===void 0?this._description:(this._description=e,r&&(this._argsDescription=r),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(r=this.commands[this.commands.length-1]),e===r._name)throw new Error("Command alias can't be the same as its name");let n=this.parent?._findCommand(e);if(n){let i=[n.name()].concat(n.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${i}'`)}return r._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(r=>this.alias(r)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map(n=>mse(n));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}helpGroup(e){return e===void 0?this._helpGroupHeading??"":(this._helpGroupHeading=e,this)}commandsGroup(e){return e===void 0?this._defaultCommandGroup??"":(this._defaultCommandGroup=e,this)}optionsGroup(e){return e===void 0?this._defaultOptionGroup??"":(this._defaultOptionGroup=e,this)}_initOptionGroup(e){this._defaultOptionGroup&&!e.helpGroupHeading&&e.helpGroup(this._defaultOptionGroup)}_initCommandGroup(e){this._defaultCommandGroup&&!e.helpGroup()&&e.helpGroup(this._defaultCommandGroup)}nameFromFilename(e){return this._name=Mi.basename(e,Mi.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let r=this.createHelp(),n=this._getOutputContext(e);r.prepareContext({error:n.error,helpWidth:n.helpWidth,outputHasColors:n.hasColors});let i=r.formatHelp(this,r);return n.hasColors?i:this._outputConfiguration.stripColor(i)}_getOutputContext(e){e=e||{};let r=!!e.error,n,i,o;return r?(n=a=>this._outputConfiguration.writeErr(a),i=this._outputConfiguration.getErrHasColors(),o=this._outputConfiguration.getErrHelpWidth()):(n=a=>this._outputConfiguration.writeOut(a),i=this._outputConfiguration.getOutHasColors(),o=this._outputConfiguration.getOutHelpWidth()),{error:r,write:a=>(i||(a=this._outputConfiguration.stripColor(a)),n(a)),hasColors:i,helpWidth:o}}outputHelp(e){let r;typeof e=="function"&&(r=e,e=void 0);let n=this._getOutputContext(e),i={error:n.error,write:n.write,command:this};this._getCommandAndAncestors().reverse().forEach(s=>s.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let o=this.helpInformation({error:n.error});if(r&&(o=r(o),typeof o!="string"&&!Buffer.isBuffer(o)))throw new Error("outputHelp callback must return a string or a Buffer");n.write(o),this._getHelpOption()?.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",i),this._getCommandAndAncestors().forEach(s=>s.emit("afterAllHelp",i))}helpOption(e,r){return typeof e=="boolean"?(e?(this._helpOption===null&&(this._helpOption=void 0),this._defaultOptionGroup&&this._initOptionGroup(this._getHelpOption())):this._helpOption=null,this):(this._helpOption=this.createOption(e??"-h, --help",r??"display help for command"),(e||r)&&this._initOptionGroup(this._helpOption),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this._initOptionGroup(e),this}help(e){this.outputHelp(e);let r=Number(ze.exitCode??0);r===0&&e&&typeof e!="function"&&e.error&&(r=1),this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let n=["beforeAll","before","after","afterAll"];if(!n.includes(e))throw new Error(`Unexpected value for position to addHelpText. +`),this.outputHelp({error:!0}));let n=r||{},i=n.exitCode||1,o=n.code||"commander.error";this._exit(i,o,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in ze.env){let r=e.attributeName();(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,ze.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new xse(this.options),r=n=>this.getOptionValue(n)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(n));this.options.filter(n=>n.implied!==void 0&&r(n.attributeName())&&e.valueFromOption(this.getOptionValue(n.attributeName()),n)).forEach(n=>{Object.keys(n.implied).filter(i=>!r(i)).forEach(i=>{this.setOptionValueWithSource(i,n.implied[i],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let n=s=>{let a=s.attributeName(),c=this.getOptionValue(a),l=this.options.find(d=>d.negate&&a===d.attributeName()),u=this.options.find(d=>!d.negate&&a===d.attributeName());return l&&(l.presetArg===void 0&&c===!1||l.presetArg!==void 0&&c===l.presetArg)?l:u||s},i=s=>{let a=n(s),c=a.attributeName();return this.getOptionValueSource(c)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},o=`error: ${i(e)} cannot be used with ${i(r)}`;this.error(o,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],o=this;do{let s=o.createHelp().visibleOptions(o).filter(a=>a.long).map(a=>a.long);i=i.concat(s),o=o.parent}while(o&&!o._enablePositionalOptions);r=AL(e,i)}let n=`error: unknown option '${e}'${r}`;this.error(n,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,n=r===1?"":"s",o=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${n} but got ${e.length}.`;this.error(o,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(o=>{i.push(o.name()),o.alias()&&i.push(o.alias())}),r=AL(e,i)}let n=`error: unknown command '${e}'${r}`;this.error(n,{code:"commander.unknownCommand"})}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=this.createOption(r,n);return this._versionOptionName=i.attributeName(),this._registerOption(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} +`),this._exit(0,"commander.version",e)}),this}description(e,r){return e===void 0&&r===void 0?this._description:(this._description=e,r&&(this._argsDescription=r),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(r=this.commands[this.commands.length-1]),e===r._name)throw new Error("Command alias can't be the same as its name");let n=this.parent?._findCommand(e);if(n){let i=[n.name()].concat(n.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${i}'`)}return r._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(r=>this.alias(r)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map(n=>bse(n));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}helpGroup(e){return e===void 0?this._helpGroupHeading??"":(this._helpGroupHeading=e,this)}commandsGroup(e){return e===void 0?this._defaultCommandGroup??"":(this._defaultCommandGroup=e,this)}optionsGroup(e){return e===void 0?this._defaultOptionGroup??"":(this._defaultOptionGroup=e,this)}_initOptionGroup(e){this._defaultOptionGroup&&!e.helpGroupHeading&&e.helpGroup(this._defaultOptionGroup)}_initCommandGroup(e){this._defaultCommandGroup&&!e.helpGroup()&&e.helpGroup(this._defaultCommandGroup)}nameFromFilename(e){return this._name=Mi.basename(e,Mi.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let r=this.createHelp(),n=this._getOutputContext(e);r.prepareContext({error:n.error,helpWidth:n.helpWidth,outputHasColors:n.hasColors});let i=r.formatHelp(this,r);return n.hasColors?i:this._outputConfiguration.stripColor(i)}_getOutputContext(e){e=e||{};let r=!!e.error,n,i,o;return r?(n=a=>this._outputConfiguration.writeErr(a),i=this._outputConfiguration.getErrHasColors(),o=this._outputConfiguration.getErrHelpWidth()):(n=a=>this._outputConfiguration.writeOut(a),i=this._outputConfiguration.getOutHasColors(),o=this._outputConfiguration.getOutHelpWidth()),{error:r,write:a=>(i||(a=this._outputConfiguration.stripColor(a)),n(a)),hasColors:i,helpWidth:o}}outputHelp(e){let r;typeof e=="function"&&(r=e,e=void 0);let n=this._getOutputContext(e),i={error:n.error,write:n.write,command:this};this._getCommandAndAncestors().reverse().forEach(s=>s.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let o=this.helpInformation({error:n.error});if(r&&(o=r(o),typeof o!="string"&&!Buffer.isBuffer(o)))throw new Error("outputHelp callback must return a string or a Buffer");n.write(o),this._getHelpOption()?.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",i),this._getCommandAndAncestors().forEach(s=>s.emit("afterAllHelp",i))}helpOption(e,r){return typeof e=="boolean"?(e?(this._helpOption===null&&(this._helpOption=void 0),this._defaultOptionGroup&&this._initOptionGroup(this._getHelpOption())):this._helpOption=null,this):(this._helpOption=this.createOption(e??"-h, --help",r??"display help for command"),(e||r)&&this._initOptionGroup(this._helpOption),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this._initOptionGroup(e),this}help(e){this.outputHelp(e);let r=Number(ze.exitCode??0);r===0&&e&&typeof e!="function"&&e.error&&(r=1),this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let n=["beforeAll","before","after","afterAll"];if(!n.includes(e))throw new Error(`Unexpected value for position to addHelpText. Expecting one of '${n.join("', '")}'`);let i=`${e}Help`;return this.on(i,o=>{let s;typeof r=="function"?s=r({error:o.error,command:o.command}):s=r,s&&o.write(`${s} -`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();r&&e.find(i=>r.is(i))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function kL(t){return t.map(e=>{if(!e.startsWith("--inspect"))return e;let r,n="127.0.0.1",i="9229",o;return(o=e.match(/^(--inspect(-brk)?)$/))!==null?r=o[1]:(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=o[1],/^\d+$/.test(o[3])?i=o[3]:n=o[3]):(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=o[1],n=o[3],i=o[4]),r&&i!=="0"?`${r}=${n}:${parseInt(i)+1}`:e})}function uk(){if(ze.env.NO_COLOR||ze.env.FORCE_COLOR==="0"||ze.env.FORCE_COLOR==="false")return!1;if(ze.env.FORCE_COLOR||ze.env.CLICOLOR_FORCE!==void 0)return!0}dk.Command=lk;dk.useColor=uk});var PL=v(cn=>{var{Argument:AL}=Ch(),{Command:fk}=EL(),{CommanderError:_se,InvalidArgumentError:OL}=qu(),{Help:vse}=rk(),{Option:TL}=sk();cn.program=new fk;cn.createCommand=t=>new fk(t);cn.createOption=(t,e)=>new TL(t,e);cn.createArgument=(t,e)=>new AL(t,e);cn.Command=fk;cn.Option=TL;cn.Argument=AL;cn.Help=vse;cn.CommanderError=_se;cn.InvalidArgumentError=OL;cn.InvalidOptionArgumentError=OL});var Ie=v(Gt=>{"use strict";var mk=Symbol.for("yaml.alias"),DL=Symbol.for("yaml.document"),Nh=Symbol.for("yaml.map"),NL=Symbol.for("yaml.pair"),hk=Symbol.for("yaml.scalar"),jh=Symbol.for("yaml.seq"),zi=Symbol.for("yaml.node.type"),kse=t=>!!t&&typeof t=="object"&&t[zi]===mk,Ese=t=>!!t&&typeof t=="object"&&t[zi]===DL,Ase=t=>!!t&&typeof t=="object"&&t[zi]===Nh,Ose=t=>!!t&&typeof t=="object"&&t[zi]===NL,jL=t=>!!t&&typeof t=="object"&&t[zi]===hk,Tse=t=>!!t&&typeof t=="object"&&t[zi]===jh;function ML(t){if(t&&typeof t=="object")switch(t[zi]){case Nh:case jh:return!0}return!1}function Pse(t){if(t&&typeof t=="object")switch(t[zi]){case mk:case Nh:case hk:case jh:return!0}return!1}var Ise=t=>(jL(t)||ML(t))&&!!t.anchor;Gt.ALIAS=mk;Gt.DOC=DL;Gt.MAP=Nh;Gt.NODE_TYPE=zi;Gt.PAIR=NL;Gt.SCALAR=hk;Gt.SEQ=jh;Gt.hasAnchor=Ise;Gt.isAlias=kse;Gt.isCollection=ML;Gt.isDocument=Ese;Gt.isMap=Ase;Gt.isNode=Pse;Gt.isPair=Ose;Gt.isScalar=jL;Gt.isSeq=Tse});var Bu=v(gk=>{"use strict";var Dt=Ie(),wr=Symbol("break visit"),zL=Symbol("skip children"),ri=Symbol("remove node");function Mh(t,e){let r=FL(e);Dt.isDocument(t)?Ja(null,t.contents,r,Object.freeze([t]))===ri&&(t.contents=null):Ja(null,t,r,Object.freeze([]))}Mh.BREAK=wr;Mh.SKIP=zL;Mh.REMOVE=ri;function Ja(t,e,r,n){let i=LL(t,e,r,n);if(Dt.isNode(i)||Dt.isPair(i))return UL(t,n,i),Ja(t,i,r,n);if(typeof i!="symbol"){if(Dt.isCollection(e)){n=Object.freeze(n.concat(e));for(let o=0;o{"use strict";var qL=Ie(),Rse=Bu(),Cse={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},Dse=t=>t.replace(/[!,[\]{}]/g,e=>Cse[e]),Zu=class t{constructor(e,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,r)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,r){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),i=n.shift();switch(i){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[o,s]=n;return this.tags[o]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=n;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let s=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,s),!1}}default:return r(0,`Unknown directive ${i}`,!0),!1}}tagName(e,r){if(e==="!")return"!";if(e[0]!=="!")return r(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let s=e.slice(2,-1);return s==="!"||s==="!!"?(r(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&r("Verbatim tags must end with a >"),s)}let[,n,i]=e.match(/^(.*!)([^!]*)$/s);i||r(`The ${e} tag has no suffix`);let o=this.tags[n];if(o)try{return o+decodeURIComponent(i)}catch(s){return r(String(s)),null}return n==="!"?e:(r(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[r,n]of Object.entries(this.tags))if(e.startsWith(n))return r+Dse(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),i;if(e&&n.length>0&&qL.isNode(e.contents)){let o={};Rse.visit(e.contents,(s,a)=>{qL.isNode(a)&&a.tag&&(o[a.tag]=!0)}),i=Object.keys(o)}else i=[];for(let[o,s]of n)o==="!!"&&s==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(s)))&&r.push(`%TAG ${o} ${s}`);return r.join(` -`)}};Zu.defaultYaml={explicit:!1,version:"1.2"};Zu.defaultTags={"!!":"tag:yaml.org,2002:"};BL.Directives=Zu});var Fh=v(Hu=>{"use strict";var ZL=Ie(),Nse=Bu();function jse(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(r)}return!0}function HL(t){let e=new Set;return Nse.visit(t,{Value(r,n){n.anchor&&e.add(n.anchor)}}),e}function GL(t,e){for(let r=1;;++r){let n=`${t}${r}`;if(!e.has(n))return n}}function Mse(t,e){let r=[],n=new Map,i=null;return{onAnchor:o=>{r.push(o),i??(i=HL(t));let s=GL(e,i);return i.add(s),s},setAnchors:()=>{for(let o of r){let s=n.get(o);if(typeof s=="object"&&s.anchor&&(ZL.isScalar(s.node)||ZL.isCollection(s.node)))s.node.anchor=s.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=o,a}}},sourceObjects:n}}Hu.anchorIsValid=jse;Hu.anchorNames=HL;Hu.createNodeAnchors=Mse;Hu.findNewAnchor=GL});var _k=v(VL=>{"use strict";function Gu(t,e,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let i=0,o=n.length;i{"use strict";var zse=Ie();function WL(t,e,r){if(Array.isArray(t))return t.map((n,i)=>WL(n,String(i),r));if(t&&typeof t.toJSON=="function"){if(!r||!zse.hasAnchor(t))return t.toJSON(e,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(t,n),r.onCreate=o=>{n.res=o,delete r.onCreate};let i=t.toJSON(e,r);return r.onCreate&&r.onCreate(i),i}return typeof t=="bigint"&&!r?.keep?Number(t):t}KL.toJS=WL});var Lh=v(YL=>{"use strict";var Fse=_k(),JL=Ie(),Lse=vo(),vk=class{constructor(e){Object.defineProperty(this,JL.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:r,maxAliasCount:n,onAnchor:i,reviver:o}={}){if(!JL.isDocument(e))throw new TypeError("A document argument is required");let s={anchors:new Map,doc:e,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=Lse.toJS(this,"",s);if(typeof i=="function")for(let{count:c,res:l}of s.anchors.values())i(l,c);return typeof o=="function"?Fse.applyReviver(o,{"":a},"",a):a}};YL.NodeBase=vk});var Vu=v(XL=>{"use strict";var Use=Fh(),qse=Bu(),Xa=Ie(),Bse=Lh(),Zse=vo(),bk=class extends Bse.NodeBase{constructor(e){super(Xa.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,r){if(r?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let n;r?.aliasResolveCache?n=r.aliasResolveCache:(n=[],qse.visit(e,{Node:(o,s)=>{(Xa.isAlias(s)||Xa.hasAnchor(s))&&n.push(s)}}),r&&(r.aliasResolveCache=n));let i;for(let o of n){if(o===this)break;o.anchor===this.source&&(i=o)}return i}toJSON(e,r){if(!r)return{source:this.source};let{anchors:n,doc:i,maxAliasCount:o}=r,s=this.resolve(i,r);if(!s){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let a=n.get(s);if(a||(Zse.toJS(s,null,r),a=n.get(s)),a?.res===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(o>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Uh(i,s,n)),a.count*a.aliasCount>o)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return a.res}toString(e,r,n){let i=`*${this.source}`;if(e){if(Use.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(e.implicitKey)return`${i} `}return i}};function Uh(t,e,r){if(Xa.isAlias(e)){let n=e.resolve(t),i=r&&n&&r.get(n);return i?i.count*i.aliasCount:0}else if(Xa.isCollection(e)){let n=0;for(let i of e.items){let o=Uh(t,i,r);o>n&&(n=o)}return n}else if(Xa.isPair(e)){let n=Uh(t,e.key,r),i=Uh(t,e.value,r);return Math.max(n,i)}return 1}XL.Alias=bk});var Et=v(Sk=>{"use strict";var Hse=Ie(),Gse=Lh(),Vse=vo(),Wse=t=>!t||typeof t!="function"&&typeof t!="object",bo=class extends Gse.NodeBase{constructor(e){super(Hse.SCALAR),this.value=e}toJSON(e,r){return r?.keep?this.value:Vse.toJS(this.value,e,r)}toString(){return String(this.value)}};bo.BLOCK_FOLDED="BLOCK_FOLDED";bo.BLOCK_LITERAL="BLOCK_LITERAL";bo.PLAIN="PLAIN";bo.QUOTE_DOUBLE="QUOTE_DOUBLE";bo.QUOTE_SINGLE="QUOTE_SINGLE";Sk.Scalar=bo;Sk.isScalarValue=Wse});var Wu=v(e2=>{"use strict";var Kse=Vu(),Rs=Ie(),QL=Et(),Jse="tag:yaml.org,2002:";function Yse(t,e,r){if(e){let n=r.filter(o=>o.tag===e),i=n.find(o=>!o.format)??n[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return r.find(n=>n.identify?.(t)&&!n.format)}function Xse(t,e,r){if(Rs.isDocument(t)&&(t=t.contents),Rs.isNode(t))return t;if(Rs.isPair(t)){let d=r.schema[Rs.MAP].createNode?.(r.schema,null,r);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:n,onAnchor:i,onTagObj:o,schema:s,sourceObjects:a}=r,c;if(n&&t&&typeof t=="object"){if(c=a.get(t),c)return c.anchor??(c.anchor=i(t)),new Kse.Alias(c.anchor);c={anchor:null,node:null},a.set(t,c)}e?.startsWith("!!")&&(e=Jse+e.slice(2));let l=Yse(t,e,s.tags);if(!l){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new QL.Scalar(t);return c&&(c.node=d),d}l=t instanceof Map?s[Rs.MAP]:Symbol.iterator in Object(t)?s[Rs.SEQ]:s[Rs.MAP]}o&&(o(l),delete r.onTagObj);let u=l?.createNode?l.createNode(r.schema,t,r):typeof l?.nodeClass?.from=="function"?l.nodeClass.from(r.schema,t,r):new QL.Scalar(t);return e?u.tag=e:l.default||(u.tag=l.tag),c&&(c.node=u),u}e2.createNode=Xse});var Bh=v(qh=>{"use strict";var Qse=Wu(),ni=Ie(),eae=Lh();function wk(t,e,r){let n=r;for(let i=e.length-1;i>=0;--i){let o=e[i];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let s=[];s[o]=n,n=s}else n=new Map([[o,n]])}return Qse.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var t2=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,xk=class extends eae.NodeBase{constructor(e,r){super(e),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(e){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(r.schema=e),r.items=r.items.map(n=>ni.isNode(n)||ni.isPair(n)?n.clone(e):n),this.range&&(r.range=this.range.slice()),r}addIn(e,r){if(t2(e))this.add(r);else{let[n,...i]=e,o=this.get(n,!0);if(ni.isCollection(o))o.addIn(i,r);else if(o===void 0&&this.schema)this.set(n,wk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}deleteIn(e){let[r,...n]=e;if(n.length===0)return this.delete(r);let i=this.get(r,!0);if(ni.isCollection(i))return i.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(e,r){let[n,...i]=e,o=this.get(n,!0);return i.length===0?!r&&ni.isScalar(o)?o.value:o:ni.isCollection(o)?o.getIn(i,r):void 0}hasAllNullValues(e){return this.items.every(r=>{if(!ni.isPair(r))return!1;let n=r.value;return n==null||e&&ni.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[r,...n]=e;if(n.length===0)return this.has(r);let i=this.get(r,!0);return ni.isCollection(i)?i.hasIn(n):!1}setIn(e,r){let[n,...i]=e;if(i.length===0)this.set(n,r);else{let o=this.get(n,!0);if(ni.isCollection(o))o.setIn(i,r);else if(o===void 0&&this.schema)this.set(n,wk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}};qh.Collection=xk;qh.collectionFromPath=wk;qh.isEmptyPath=t2});var Ku=v(Zh=>{"use strict";var tae=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function $k(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var rae=(t,e,r)=>t.endsWith(` -`)?$k(r,e):r.includes(` +`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();r&&e.find(i=>r.is(i))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function OL(t){return t.map(e=>{if(!e.startsWith("--inspect"))return e;let r,n="127.0.0.1",i="9229",o;return(o=e.match(/^(--inspect(-brk)?)$/))!==null?r=o[1]:(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=o[1],/^\d+$/.test(o[3])?i=o[3]:n=o[3]):(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=o[1],n=o[3],i=o[4]),r&&i!=="0"?`${r}=${n}:${parseInt(i)+1}`:e})}function dk(){if(ze.env.NO_COLOR||ze.env.FORCE_COLOR==="0"||ze.env.FORCE_COLOR==="false")return!1;if(ze.env.FORCE_COLOR||ze.env.CLICOLOR_FORCE!==void 0)return!0}fk.Command=uk;fk.useColor=dk});var CL=v(cn=>{var{Argument:PL}=Ch(),{Command:pk}=TL(),{CommanderError:$se,InvalidArgumentError:IL}=qu(),{Help:kse}=nk(),{Option:RL}=ak();cn.program=new pk;cn.createCommand=t=>new pk(t);cn.createOption=(t,e)=>new RL(t,e);cn.createArgument=(t,e)=>new PL(t,e);cn.Command=pk;cn.Option=RL;cn.Argument=PL;cn.Help=kse;cn.CommanderError=$se;cn.InvalidArgumentError=IL;cn.InvalidOptionArgumentError=IL});var Ie=v(Gt=>{"use strict";var hk=Symbol.for("yaml.alias"),ML=Symbol.for("yaml.document"),Nh=Symbol.for("yaml.map"),zL=Symbol.for("yaml.pair"),gk=Symbol.for("yaml.scalar"),jh=Symbol.for("yaml.seq"),zi=Symbol.for("yaml.node.type"),Ise=t=>!!t&&typeof t=="object"&&t[zi]===hk,Rse=t=>!!t&&typeof t=="object"&&t[zi]===ML,Cse=t=>!!t&&typeof t=="object"&&t[zi]===Nh,Dse=t=>!!t&&typeof t=="object"&&t[zi]===zL,FL=t=>!!t&&typeof t=="object"&&t[zi]===gk,Nse=t=>!!t&&typeof t=="object"&&t[zi]===jh;function LL(t){if(t&&typeof t=="object")switch(t[zi]){case Nh:case jh:return!0}return!1}function jse(t){if(t&&typeof t=="object")switch(t[zi]){case hk:case Nh:case gk:case jh:return!0}return!1}var Mse=t=>(FL(t)||LL(t))&&!!t.anchor;Gt.ALIAS=hk;Gt.DOC=ML;Gt.MAP=Nh;Gt.NODE_TYPE=zi;Gt.PAIR=zL;Gt.SCALAR=gk;Gt.SEQ=jh;Gt.hasAnchor=Mse;Gt.isAlias=Ise;Gt.isCollection=LL;Gt.isDocument=Rse;Gt.isMap=Cse;Gt.isNode=jse;Gt.isPair=Dse;Gt.isScalar=FL;Gt.isSeq=Nse});var Bu=v(yk=>{"use strict";var Dt=Ie(),wr=Symbol("break visit"),UL=Symbol("skip children"),ri=Symbol("remove node");function Mh(t,e){let r=qL(e);Dt.isDocument(t)?Ja(null,t.contents,r,Object.freeze([t]))===ri&&(t.contents=null):Ja(null,t,r,Object.freeze([]))}Mh.BREAK=wr;Mh.SKIP=UL;Mh.REMOVE=ri;function Ja(t,e,r,n){let i=BL(t,e,r,n);if(Dt.isNode(i)||Dt.isPair(i))return ZL(t,n,i),Ja(t,i,r,n);if(typeof i!="symbol"){if(Dt.isCollection(e)){n=Object.freeze(n.concat(e));for(let o=0;o{"use strict";var HL=Ie(),zse=Bu(),Fse={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},Lse=t=>t.replace(/[!,[\]{}]/g,e=>Fse[e]),Zu=class t{constructor(e,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,r)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,r){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),i=n.shift();switch(i){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[o,s]=n;return this.tags[o]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=n;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let s=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,s),!1}}default:return r(0,`Unknown directive ${i}`,!0),!1}}tagName(e,r){if(e==="!")return"!";if(e[0]!=="!")return r(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let s=e.slice(2,-1);return s==="!"||s==="!!"?(r(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&r("Verbatim tags must end with a >"),s)}let[,n,i]=e.match(/^(.*!)([^!]*)$/s);i||r(`The ${e} tag has no suffix`);let o=this.tags[n];if(o)try{return o+decodeURIComponent(i)}catch(s){return r(String(s)),null}return n==="!"?e:(r(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[r,n]of Object.entries(this.tags))if(e.startsWith(n))return r+Lse(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),i;if(e&&n.length>0&&HL.isNode(e.contents)){let o={};zse.visit(e.contents,(s,a)=>{HL.isNode(a)&&a.tag&&(o[a.tag]=!0)}),i=Object.keys(o)}else i=[];for(let[o,s]of n)o==="!!"&&s==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(s)))&&r.push(`%TAG ${o} ${s}`);return r.join(` +`)}};Zu.defaultYaml={explicit:!1,version:"1.2"};Zu.defaultTags={"!!":"tag:yaml.org,2002:"};GL.Directives=Zu});var Fh=v(Hu=>{"use strict";var VL=Ie(),Use=Bu();function qse(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(r)}return!0}function WL(t){let e=new Set;return Use.visit(t,{Value(r,n){n.anchor&&e.add(n.anchor)}}),e}function KL(t,e){for(let r=1;;++r){let n=`${t}${r}`;if(!e.has(n))return n}}function Bse(t,e){let r=[],n=new Map,i=null;return{onAnchor:o=>{r.push(o),i??(i=WL(t));let s=KL(e,i);return i.add(s),s},setAnchors:()=>{for(let o of r){let s=n.get(o);if(typeof s=="object"&&s.anchor&&(VL.isScalar(s.node)||VL.isCollection(s.node)))s.node.anchor=s.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=o,a}}},sourceObjects:n}}Hu.anchorIsValid=qse;Hu.anchorNames=WL;Hu.createNodeAnchors=Bse;Hu.findNewAnchor=KL});var vk=v(JL=>{"use strict";function Gu(t,e,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let i=0,o=n.length;i{"use strict";var Zse=Ie();function YL(t,e,r){if(Array.isArray(t))return t.map((n,i)=>YL(n,String(i),r));if(t&&typeof t.toJSON=="function"){if(!r||!Zse.hasAnchor(t))return t.toJSON(e,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(t,n),r.onCreate=o=>{n.res=o,delete r.onCreate};let i=t.toJSON(e,r);return r.onCreate&&r.onCreate(i),i}return typeof t=="bigint"&&!r?.keep?Number(t):t}XL.toJS=YL});var Lh=v(e2=>{"use strict";var Hse=vk(),QL=Ie(),Gse=vo(),bk=class{constructor(e){Object.defineProperty(this,QL.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:r,maxAliasCount:n,onAnchor:i,reviver:o}={}){if(!QL.isDocument(e))throw new TypeError("A document argument is required");let s={anchors:new Map,doc:e,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=Gse.toJS(this,"",s);if(typeof i=="function")for(let{count:c,res:l}of s.anchors.values())i(l,c);return typeof o=="function"?Hse.applyReviver(o,{"":a},"",a):a}};e2.NodeBase=bk});var Vu=v(t2=>{"use strict";var Vse=Fh(),Wse=Bu(),Xa=Ie(),Kse=Lh(),Jse=vo(),Sk=class extends Kse.NodeBase{constructor(e){super(Xa.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,r){if(r?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let n;r?.aliasResolveCache?n=r.aliasResolveCache:(n=[],Wse.visit(e,{Node:(o,s)=>{(Xa.isAlias(s)||Xa.hasAnchor(s))&&n.push(s)}}),r&&(r.aliasResolveCache=n));let i;for(let o of n){if(o===this)break;o.anchor===this.source&&(i=o)}return i}toJSON(e,r){if(!r)return{source:this.source};let{anchors:n,doc:i,maxAliasCount:o}=r,s=this.resolve(i,r);if(!s){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let a=n.get(s);if(a||(Jse.toJS(s,null,r),a=n.get(s)),a?.res===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(o>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Uh(i,s,n)),a.count*a.aliasCount>o)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return a.res}toString(e,r,n){let i=`*${this.source}`;if(e){if(Vse.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(e.implicitKey)return`${i} `}return i}};function Uh(t,e,r){if(Xa.isAlias(e)){let n=e.resolve(t),i=r&&n&&r.get(n);return i?i.count*i.aliasCount:0}else if(Xa.isCollection(e)){let n=0;for(let i of e.items){let o=Uh(t,i,r);o>n&&(n=o)}return n}else if(Xa.isPair(e)){let n=Uh(t,e.key,r),i=Uh(t,e.value,r);return Math.max(n,i)}return 1}t2.Alias=Sk});var Et=v(wk=>{"use strict";var Yse=Ie(),Xse=Lh(),Qse=vo(),eae=t=>!t||typeof t!="function"&&typeof t!="object",bo=class extends Xse.NodeBase{constructor(e){super(Yse.SCALAR),this.value=e}toJSON(e,r){return r?.keep?this.value:Qse.toJS(this.value,e,r)}toString(){return String(this.value)}};bo.BLOCK_FOLDED="BLOCK_FOLDED";bo.BLOCK_LITERAL="BLOCK_LITERAL";bo.PLAIN="PLAIN";bo.QUOTE_DOUBLE="QUOTE_DOUBLE";bo.QUOTE_SINGLE="QUOTE_SINGLE";wk.Scalar=bo;wk.isScalarValue=eae});var Wu=v(n2=>{"use strict";var tae=Vu(),Rs=Ie(),r2=Et(),rae="tag:yaml.org,2002:";function nae(t,e,r){if(e){let n=r.filter(o=>o.tag===e),i=n.find(o=>!o.format)??n[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return r.find(n=>n.identify?.(t)&&!n.format)}function iae(t,e,r){if(Rs.isDocument(t)&&(t=t.contents),Rs.isNode(t))return t;if(Rs.isPair(t)){let d=r.schema[Rs.MAP].createNode?.(r.schema,null,r);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:n,onAnchor:i,onTagObj:o,schema:s,sourceObjects:a}=r,c;if(n&&t&&typeof t=="object"){if(c=a.get(t),c)return c.anchor??(c.anchor=i(t)),new tae.Alias(c.anchor);c={anchor:null,node:null},a.set(t,c)}e?.startsWith("!!")&&(e=rae+e.slice(2));let l=nae(t,e,s.tags);if(!l){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new r2.Scalar(t);return c&&(c.node=d),d}l=t instanceof Map?s[Rs.MAP]:Symbol.iterator in Object(t)?s[Rs.SEQ]:s[Rs.MAP]}o&&(o(l),delete r.onTagObj);let u=l?.createNode?l.createNode(r.schema,t,r):typeof l?.nodeClass?.from=="function"?l.nodeClass.from(r.schema,t,r):new r2.Scalar(t);return e?u.tag=e:l.default||(u.tag=l.tag),c&&(c.node=u),u}n2.createNode=iae});var Bh=v(qh=>{"use strict";var oae=Wu(),ni=Ie(),sae=Lh();function xk(t,e,r){let n=r;for(let i=e.length-1;i>=0;--i){let o=e[i];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let s=[];s[o]=n,n=s}else n=new Map([[o,n]])}return oae.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var i2=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,$k=class extends sae.NodeBase{constructor(e,r){super(e),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(e){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(r.schema=e),r.items=r.items.map(n=>ni.isNode(n)||ni.isPair(n)?n.clone(e):n),this.range&&(r.range=this.range.slice()),r}addIn(e,r){if(i2(e))this.add(r);else{let[n,...i]=e,o=this.get(n,!0);if(ni.isCollection(o))o.addIn(i,r);else if(o===void 0&&this.schema)this.set(n,xk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}deleteIn(e){let[r,...n]=e;if(n.length===0)return this.delete(r);let i=this.get(r,!0);if(ni.isCollection(i))return i.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(e,r){let[n,...i]=e,o=this.get(n,!0);return i.length===0?!r&&ni.isScalar(o)?o.value:o:ni.isCollection(o)?o.getIn(i,r):void 0}hasAllNullValues(e){return this.items.every(r=>{if(!ni.isPair(r))return!1;let n=r.value;return n==null||e&&ni.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[r,...n]=e;if(n.length===0)return this.has(r);let i=this.get(r,!0);return ni.isCollection(i)?i.hasIn(n):!1}setIn(e,r){let[n,...i]=e;if(i.length===0)this.set(n,r);else{let o=this.get(n,!0);if(ni.isCollection(o))o.setIn(i,r);else if(o===void 0&&this.schema)this.set(n,xk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}};qh.Collection=$k;qh.collectionFromPath=xk;qh.isEmptyPath=i2});var Ku=v(Zh=>{"use strict";var aae=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function kk(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var cae=(t,e,r)=>t.endsWith(` +`)?kk(r,e):r.includes(` `)?` -`+$k(r,e):(t.endsWith(" ")?"":" ")+r;Zh.indentComment=$k;Zh.lineComment=rae;Zh.stringifyComment=tae});var n2=v(Ju=>{"use strict";var nae="flow",kk="block",Hh="quoted";function iae(t,e,r="flow",{indentAtStart:n,lineWidth:i=80,minContentWidth:o=20,onFold:s,onOverflow:a}={}){if(!i||i<0)return t;ii-Math.max(2,o)?l.push(0):d=i-n);let f,p,m=!1,h=-1,g=-1,b=-1;r===kk&&(h=r2(t,h,e.length),h!==-1&&(d=h+c));for(let x;x=t[h+=1];){if(r===Hh&&x==="\\"){switch(g=h,t[h+1]){case"x":h+=3;break;case"u":h+=5;break;case"U":h+=9;break;default:h+=1}b=h}if(x===` -`)r===kk&&(h=r2(t,h,e.length)),d=h+e.length+c,f=void 0;else{if(x===" "&&p&&p!==" "&&p!==` +`+kk(r,e):(t.endsWith(" ")?"":" ")+r;Zh.indentComment=kk;Zh.lineComment=cae;Zh.stringifyComment=aae});var s2=v(Ju=>{"use strict";var lae="flow",Ek="block",Hh="quoted";function uae(t,e,r="flow",{indentAtStart:n,lineWidth:i=80,minContentWidth:o=20,onFold:s,onOverflow:a}={}){if(!i||i<0)return t;ii-Math.max(2,o)?l.push(0):d=i-n);let f,p,m=!1,h=-1,g=-1,b=-1;r===Ek&&(h=o2(t,h,e.length),h!==-1&&(d=h+c));for(let S;S=t[h+=1];){if(r===Hh&&S==="\\"){switch(g=h,t[h+1]){case"x":h+=3;break;case"u":h+=5;break;case"U":h+=9;break;default:h+=1}b=h}if(S===` +`)r===Ek&&(h=o2(t,h,e.length)),d=h+e.length+c,f=void 0;else{if(S===" "&&p&&p!==" "&&p!==` `&&p!==" "){let $=t[h+1];$&&$!==" "&&$!==` -`&&$!==" "&&(f=h)}if(h>=d)if(f)l.push(f),d=f+c,f=void 0;else if(r===Hh){for(;p===" "||p===" ";)p=x,x=t[h+=1],m=!0;let $=h>b+1?h-2:g-1;if(u[$])return t;l.push($),u[$]=!0,d=$+c,f=void 0}else m=!0}p=x}if(m&&a&&a(),l.length===0)return t;s&&s();let _=t.slice(0,l[0]);for(let x=0;x{"use strict";var Pn=Et(),So=n2(),Vh=(t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),Wh=t=>/^(%|---|\.\.\.)/m.test(t);function oae(t,e,r){if(!e||e<0)return!1;let n=e-r,i=t.length;if(i<=n)return!1;for(let o=0,s=0;o=d)if(f)l.push(f),d=f+c,f=void 0;else if(r===Hh){for(;p===" "||p===" ";)p=S,S=t[h+=1],m=!0;let $=h>b+1?h-2:g-1;if(u[$])return t;l.push($),u[$]=!0,d=$+c,f=void 0}else m=!0}p=S}if(m&&a&&a(),l.length===0)return t;s&&s();let _=t.slice(0,l[0]);for(let S=0;S{"use strict";var In=Et(),So=s2(),Vh=(t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),Wh=t=>/^(%|---|\.\.\.)/m.test(t);function dae(t,e,r){if(!e||e<0)return!1;let n=e-r,i=t.length;if(i<=n)return!1;for(let o=0,s=0;on)return!0;if(s=o+1,i-s<=n)return!1}return!0}function Yu(t,e){let r=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=e,i=e.options.doubleQuotedMinMultiLineLength,o=e.indent||(Wh(t)?" ":""),s="",a=0;for(let c=0,l=r[c];l;l=r[++c])if(l===" "&&r[c+1]==="\\"&&r[c+2]==="n"&&(s+=r.slice(a,c)+"\\ ",c+=1,a=c,l="\\"),l==="\\")switch(r[c+1]){case"u":{s+=r.slice(a,c);let u=r.substr(c+2,4);switch(u){case"0000":s+="\\0";break;case"0007":s+="\\a";break;case"000b":s+="\\v";break;case"001b":s+="\\e";break;case"0085":s+="\\N";break;case"00a0":s+="\\_";break;case"2028":s+="\\L";break;case"2029":s+="\\P";break;default:u.substr(0,2)==="00"?s+="\\x"+u.substr(2):s+=r.substr(c,6)}c+=5,a=c+1}break;case"n":if(n||r[c+2]==='"'||r.length -`;let d,f;for(f=r.length;f>0;--f){let w=r[f-1];if(w!==` -`&&w!==" "&&w!==" ")break}let p=r.substring(f),m=p.indexOf(` +`;let d,f;for(f=r.length;f>0;--f){let x=r[f-1];if(x!==` +`&&x!==" "&&x!==" ")break}let p=r.substring(f),m=p.indexOf(` `);m===-1?d="-":r===p||m!==p.length-1?(d="+",o&&o()):d="",p&&(r=r.slice(0,-p.length),p[p.length-1]===` -`&&(p=p.slice(0,-1)),p=p.replace(Ak,`$&${l}`));let h=!1,g,b=-1;for(g=0;g{R=!0});let A=So.foldFlowLines(`${_}${w}${p}`,l,So.FOLD_BLOCK,T);if(!R)return`>${$} +`&&(p=p.slice(0,-1)),p=p.replace(Ok,`$&${l}`));let h=!1,g,b=-1;for(g=0;g{R=!0});let A=So.foldFlowLines(`${_}${x}${p}`,l,So.FOLD_BLOCK,T);if(!R)return`>${$} ${l}${A}`}return r=r.replace(/\n+/g,`$&${l}`),`|${$} -${l}${_}${r}${p}`}function sae(t,e,r,n){let{type:i,value:o}=t,{actualString:s,implicitKey:a,indent:c,indentStep:l,inFlow:u}=e;if(a&&o.includes(` +${l}${_}${r}${p}`}function fae(t,e,r,n){let{type:i,value:o}=t,{actualString:s,implicitKey:a,indent:c,indentStep:l,inFlow:u}=e;if(a&&o.includes(` `)||u&&/[[\]{},]/.test(o))return Qa(o,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return a||u||!o.includes(` -`)?Qa(o,e):Gh(t,e,r,n);if(!a&&!u&&i!==Pn.Scalar.PLAIN&&o.includes(` +`)?Qa(o,e):Gh(t,e,r,n);if(!a&&!u&&i!==In.Scalar.PLAIN&&o.includes(` `))return Gh(t,e,r,n);if(Wh(o)){if(c==="")return e.forceBlockIndent=!0,Gh(t,e,r,n);if(a&&c===l)return Qa(o,e)}let d=o.replace(/\n+/g,`$& -${c}`);if(s){let f=h=>h.default&&h.tag!=="tag:yaml.org,2002:str"&&h.test?.test(d),{compat:p,tags:m}=e.doc.schema;if(m.some(f)||p?.some(f))return Qa(o,e)}return a?d:So.foldFlowLines(d,c,So.FOLD_FLOW,Vh(e,!1))}function aae(t,e,r,n){let{implicitKey:i,inFlow:o}=e,s=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:a}=t;a!==Pn.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(s.value)&&(a=Pn.Scalar.QUOTE_DOUBLE);let c=u=>{switch(u){case Pn.Scalar.BLOCK_FOLDED:case Pn.Scalar.BLOCK_LITERAL:return i||o?Qa(s.value,e):Gh(s,e,r,n);case Pn.Scalar.QUOTE_DOUBLE:return Yu(s.value,e);case Pn.Scalar.QUOTE_SINGLE:return Ek(s.value,e);case Pn.Scalar.PLAIN:return sae(s,e,r,n);default:return null}},l=c(a);if(l===null){let{defaultKeyType:u,defaultStringType:d}=e.options,f=i&&u||d;if(l=c(f),l===null)throw new Error(`Unsupported default string type ${f}`)}return l}i2.stringifyString=aae});var Qu=v(Ok=>{"use strict";var cae=Fh(),wo=Ie(),lae=Ku(),uae=Xu();function dae(t,e){let r=Object.assign({blockQuote:!0,commentString:lae.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:t,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function fae(t,e){if(e.tag){let i=t.filter(o=>o.tag===e.tag);if(i.length>0)return i.find(o=>o.format===e.format)??i[0]}let r,n;if(wo.isScalar(e)){n=e.value;let i=t.filter(o=>o.identify?.(n));if(i.length>1){let o=i.filter(s=>s.test);o.length>0&&(i=o)}r=i.find(o=>o.format===e.format)??i.find(o=>!o.format)}else n=e,r=t.find(i=>i.nodeClass&&n instanceof i.nodeClass);if(!r){let i=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${i} value`)}return r}function pae(t,e,{anchors:r,doc:n}){if(!n.directives)return"";let i=[],o=(wo.isScalar(t)||wo.isCollection(t))&&t.anchor;o&&cae.anchorIsValid(o)&&(r.add(o),i.push(`&${o}`));let s=t.tag??(e.default?null:e.tag);return s&&i.push(n.directives.tagString(s)),i.join(" ")}function mae(t,e,r,n){if(wo.isPair(t))return t.toString(e,r,n);if(wo.isAlias(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let i,o=wo.isNode(t)?t:e.doc.createNode(t,{onTagObj:c=>i=c});i??(i=fae(e.doc.schema.tags,o));let s=pae(o,i,e);s.length>0&&(e.indentAtStart=(e.indentAtStart??0)+s.length+1);let a=typeof i.stringify=="function"?i.stringify(o,e,r,n):wo.isScalar(o)?uae.stringifyString(o,e,r,n):o.toString(e,r,n);return s?wo.isScalar(o)||a[0]==="{"||a[0]==="["?`${s} ${a}`:`${s} -${e.indent}${a}`:a}Ok.createStringifyContext=dae;Ok.stringify=mae});var c2=v(a2=>{"use strict";var Fi=Ie(),o2=Et(),s2=Qu(),ed=Ku();function hae({key:t,value:e},r,n,i){let{allNullValues:o,doc:s,indent:a,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=r,f=Fi.isNode(t)&&t.comment||null;if(d){if(f)throw new Error("With simple keys, key nodes cannot have comments");if(Fi.isCollection(t)||!Fi.isNode(t)&&typeof t=="object"){let T="With simple keys, collection cannot be used as a key value";throw new Error(T)}}let p=!d&&(!t||f&&e==null&&!r.inFlow||Fi.isCollection(t)||(Fi.isScalar(t)?t.type===o2.Scalar.BLOCK_FOLDED||t.type===o2.Scalar.BLOCK_LITERAL:typeof t=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!p&&(d||!o),indent:a+c});let m=!1,h=!1,g=s2.stringify(t,r,()=>m=!0,()=>h=!0);if(!p&&!r.inFlow&&g.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");p=!0}if(r.inFlow){if(o||e==null)return m&&n&&n(),g===""?"?":p?`? ${g}`:g}else if(o&&!d||e==null&&p)return g=`? ${g}`,f&&!m?g+=ed.lineComment(g,r.indent,l(f)):h&&i&&i(),g;m&&(f=null),p?(f&&(g+=ed.lineComment(g,r.indent,l(f))),g=`? ${g} -${a}:`):(g=`${g}:`,f&&(g+=ed.lineComment(g,r.indent,l(f))));let b,_,x;Fi.isNode(e)?(b=!!e.spaceBefore,_=e.commentBefore,x=e.comment):(b=!1,_=null,x=null,e&&typeof e=="object"&&(e=s.createNode(e))),r.implicitKey=!1,!p&&!f&&Fi.isScalar(e)&&(r.indentAtStart=g.length+1),h=!1,!u&&c.length>=2&&!r.inFlow&&!p&&Fi.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(r.indent=r.indent.substring(2));let $=!1,w=s2.stringify(e,r,()=>$=!0,()=>h=!0),R=" ";if(f||b||_){if(R=b?` +${c}`);if(s){let f=h=>h.default&&h.tag!=="tag:yaml.org,2002:str"&&h.test?.test(d),{compat:p,tags:m}=e.doc.schema;if(m.some(f)||p?.some(f))return Qa(o,e)}return a?d:So.foldFlowLines(d,c,So.FOLD_FLOW,Vh(e,!1))}function pae(t,e,r,n){let{implicitKey:i,inFlow:o}=e,s=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:a}=t;a!==In.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(s.value)&&(a=In.Scalar.QUOTE_DOUBLE);let c=u=>{switch(u){case In.Scalar.BLOCK_FOLDED:case In.Scalar.BLOCK_LITERAL:return i||o?Qa(s.value,e):Gh(s,e,r,n);case In.Scalar.QUOTE_DOUBLE:return Yu(s.value,e);case In.Scalar.QUOTE_SINGLE:return Ak(s.value,e);case In.Scalar.PLAIN:return fae(s,e,r,n);default:return null}},l=c(a);if(l===null){let{defaultKeyType:u,defaultStringType:d}=e.options,f=i&&u||d;if(l=c(f),l===null)throw new Error(`Unsupported default string type ${f}`)}return l}a2.stringifyString=pae});var Qu=v(Tk=>{"use strict";var mae=Fh(),wo=Ie(),hae=Ku(),gae=Xu();function yae(t,e){let r=Object.assign({blockQuote:!0,commentString:hae.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:t,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function _ae(t,e){if(e.tag){let i=t.filter(o=>o.tag===e.tag);if(i.length>0)return i.find(o=>o.format===e.format)??i[0]}let r,n;if(wo.isScalar(e)){n=e.value;let i=t.filter(o=>o.identify?.(n));if(i.length>1){let o=i.filter(s=>s.test);o.length>0&&(i=o)}r=i.find(o=>o.format===e.format)??i.find(o=>!o.format)}else n=e,r=t.find(i=>i.nodeClass&&n instanceof i.nodeClass);if(!r){let i=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${i} value`)}return r}function vae(t,e,{anchors:r,doc:n}){if(!n.directives)return"";let i=[],o=(wo.isScalar(t)||wo.isCollection(t))&&t.anchor;o&&mae.anchorIsValid(o)&&(r.add(o),i.push(`&${o}`));let s=t.tag??(e.default?null:e.tag);return s&&i.push(n.directives.tagString(s)),i.join(" ")}function bae(t,e,r,n){if(wo.isPair(t))return t.toString(e,r,n);if(wo.isAlias(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let i,o=wo.isNode(t)?t:e.doc.createNode(t,{onTagObj:c=>i=c});i??(i=_ae(e.doc.schema.tags,o));let s=vae(o,i,e);s.length>0&&(e.indentAtStart=(e.indentAtStart??0)+s.length+1);let a=typeof i.stringify=="function"?i.stringify(o,e,r,n):wo.isScalar(o)?gae.stringifyString(o,e,r,n):o.toString(e,r,n);return s?wo.isScalar(o)||a[0]==="{"||a[0]==="["?`${s} ${a}`:`${s} +${e.indent}${a}`:a}Tk.createStringifyContext=yae;Tk.stringify=bae});var d2=v(u2=>{"use strict";var Fi=Ie(),c2=Et(),l2=Qu(),ed=Ku();function Sae({key:t,value:e},r,n,i){let{allNullValues:o,doc:s,indent:a,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=r,f=Fi.isNode(t)&&t.comment||null;if(d){if(f)throw new Error("With simple keys, key nodes cannot have comments");if(Fi.isCollection(t)||!Fi.isNode(t)&&typeof t=="object"){let T="With simple keys, collection cannot be used as a key value";throw new Error(T)}}let p=!d&&(!t||f&&e==null&&!r.inFlow||Fi.isCollection(t)||(Fi.isScalar(t)?t.type===c2.Scalar.BLOCK_FOLDED||t.type===c2.Scalar.BLOCK_LITERAL:typeof t=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!p&&(d||!o),indent:a+c});let m=!1,h=!1,g=l2.stringify(t,r,()=>m=!0,()=>h=!0);if(!p&&!r.inFlow&&g.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");p=!0}if(r.inFlow){if(o||e==null)return m&&n&&n(),g===""?"?":p?`? ${g}`:g}else if(o&&!d||e==null&&p)return g=`? ${g}`,f&&!m?g+=ed.lineComment(g,r.indent,l(f)):h&&i&&i(),g;m&&(f=null),p?(f&&(g+=ed.lineComment(g,r.indent,l(f))),g=`? ${g} +${a}:`):(g=`${g}:`,f&&(g+=ed.lineComment(g,r.indent,l(f))));let b,_,S;Fi.isNode(e)?(b=!!e.spaceBefore,_=e.commentBefore,S=e.comment):(b=!1,_=null,S=null,e&&typeof e=="object"&&(e=s.createNode(e))),r.implicitKey=!1,!p&&!f&&Fi.isScalar(e)&&(r.indentAtStart=g.length+1),h=!1,!u&&c.length>=2&&!r.inFlow&&!p&&Fi.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(r.indent=r.indent.substring(2));let $=!1,x=l2.stringify(e,r,()=>$=!0,()=>h=!0),R=" ";if(f||b||_){if(R=b?` `:"",_){let T=l(_);R+=` -${ed.indentComment(T,r.indent)}`}w===""&&!r.inFlow?R===` -`&&x&&(R=` +${ed.indentComment(T,r.indent)}`}x===""&&!r.inFlow?R===` +`&&S&&(R=` `):R+=` -${r.indent}`}else if(!p&&Fi.isCollection(e)){let T=w[0],A=w.indexOf(` -`),N=A!==-1,k=r.inFlow??e.flow??e.items.length===0;if(N||!k){let Z=!1;if(N&&(T==="&"||T==="!")){let ne=w.indexOf(" ");T==="&"&&ne!==-1&&ne{"use strict";var l2=Le("process");function gae(t,...e){t==="debug"&&console.log(...e)}function yae(t,e){(t==="debug"||t==="warn")&&(typeof l2.emitWarning=="function"?l2.emitWarning(e):console.warn(e))}Tk.debug=gae;Tk.warn=yae});var Qh=v(Xh=>{"use strict";var Yh=Ie(),u2=Et(),Kh="<<",Jh={identify:t=>t===Kh||typeof t=="symbol"&&t.description===Kh,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new u2.Scalar(Symbol(Kh)),{addToJSMap:d2}),stringify:()=>Kh},_ae=(t,e)=>(Jh.identify(e)||Yh.isScalar(e)&&(!e.type||e.type===u2.Scalar.PLAIN)&&Jh.identify(e.value))&&t?.doc.schema.tags.some(r=>r.tag===Jh.tag&&r.default);function d2(t,e,r){let n=f2(t,r);if(Yh.isSeq(n))for(let i of n.items)Ik(t,e,i);else if(Array.isArray(n))for(let i of n)Ik(t,e,i);else Ik(t,e,n)}function Ik(t,e,r){let n=f2(t,r);if(!Yh.isMap(n))throw new Error("Merge sources must be maps or map aliases");let i=n.toJSON(null,t,Map);for(let[o,s]of i)e instanceof Map?e.has(o)||e.set(o,s):e instanceof Set?e.add(o):Object.prototype.hasOwnProperty.call(e,o)||Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0});return e}function f2(t,e){return t&&Yh.isAlias(e)?e.resolve(t.doc,t):e}Xh.addMergeToJSMap=d2;Xh.isMergeKey=_ae;Xh.merge=Jh});var Ck=v(h2=>{"use strict";var vae=Pk(),p2=Qh(),bae=Qu(),m2=Ie(),Rk=vo();function Sae(t,e,{key:r,value:n}){if(m2.isNode(r)&&r.addToJSMap)r.addToJSMap(t,e,n);else if(p2.isMergeKey(t,r))p2.addMergeToJSMap(t,e,n);else{let i=Rk.toJS(r,"",t);if(e instanceof Map)e.set(i,Rk.toJS(n,i,t));else if(e instanceof Set)e.add(i);else{let o=wae(r,i,t),s=Rk.toJS(n,o,t);o in e?Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0}):e[o]=s}}return e}function wae(t,e,r){if(e===null)return"";if(typeof e!="object")return String(e);if(m2.isNode(t)&&r?.doc){let n=bae.createStringifyContext(r.doc,{});n.anchors=new Set;for(let o of r.anchors.keys())n.anchors.add(o.anchor);n.inFlow=!0,n.inStringifyKey=!0;let i=t.toString(n);if(!r.mapKeyWarned){let o=JSON.stringify(i);o.length>40&&(o=o.substring(0,36)+'..."'),vae.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return i}return JSON.stringify(e)}h2.addPairToJSMap=Sae});var xo=v(Dk=>{"use strict";var g2=Wu(),xae=c2(),$ae=Ck(),eg=Ie();function kae(t,e,r){let n=g2.createNode(t,void 0,r),i=g2.createNode(e,void 0,r);return new tg(n,i)}var tg=class t{constructor(e,r=null){Object.defineProperty(this,eg.NODE_TYPE,{value:eg.PAIR}),this.key=e,this.value=r}clone(e){let{key:r,value:n}=this;return eg.isNode(r)&&(r=r.clone(e)),eg.isNode(n)&&(n=n.clone(e)),new t(r,n)}toJSON(e,r){let n=r?.mapAsMap?new Map:{};return $ae.addPairToJSMap(r,n,this)}toString(e,r,n){return e?.doc?xae.stringifyPair(this,e,r,n):JSON.stringify(this)}};Dk.Pair=tg;Dk.createPair=kae});var Nk=v(_2=>{"use strict";var Cs=Ie(),y2=Qu(),rg=Ku();function Eae(t,e,r){return(e.inFlow??t.flow?Oae:Aae)(t,e,r)}function Aae({comment:t,items:e},r,{blockItemPrefix:n,flowChars:i,itemIndent:o,onChompKeep:s,onComment:a}){let{indent:c,options:{commentString:l}}=r,u=Object.assign({},r,{indent:o,type:null}),d=!1,f=[];for(let m=0;mg=null,()=>d=!0);g&&(b+=rg.lineComment(b,o,l(g))),d&&g&&(d=!1),f.push(n+b)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let m=1;m{"use strict";var f2=Le("process");function wae(t,...e){t==="debug"&&console.log(...e)}function xae(t,e){(t==="debug"||t==="warn")&&(typeof f2.emitWarning=="function"?f2.emitWarning(e):console.warn(e))}Pk.debug=wae;Pk.warn=xae});var Qh=v(Xh=>{"use strict";var Yh=Ie(),p2=Et(),Kh="<<",Jh={identify:t=>t===Kh||typeof t=="symbol"&&t.description===Kh,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new p2.Scalar(Symbol(Kh)),{addToJSMap:m2}),stringify:()=>Kh},$ae=(t,e)=>(Jh.identify(e)||Yh.isScalar(e)&&(!e.type||e.type===p2.Scalar.PLAIN)&&Jh.identify(e.value))&&t?.doc.schema.tags.some(r=>r.tag===Jh.tag&&r.default);function m2(t,e,r){let n=h2(t,r);if(Yh.isSeq(n))for(let i of n.items)Rk(t,e,i);else if(Array.isArray(n))for(let i of n)Rk(t,e,i);else Rk(t,e,n)}function Rk(t,e,r){let n=h2(t,r);if(!Yh.isMap(n))throw new Error("Merge sources must be maps or map aliases");let i=n.toJSON(null,t,Map);for(let[o,s]of i)e instanceof Map?e.has(o)||e.set(o,s):e instanceof Set?e.add(o):Object.prototype.hasOwnProperty.call(e,o)||Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0});return e}function h2(t,e){return t&&Yh.isAlias(e)?e.resolve(t.doc,t):e}Xh.addMergeToJSMap=m2;Xh.isMergeKey=$ae;Xh.merge=Jh});var Dk=v(_2=>{"use strict";var kae=Ik(),g2=Qh(),Eae=Qu(),y2=Ie(),Ck=vo();function Aae(t,e,{key:r,value:n}){if(y2.isNode(r)&&r.addToJSMap)r.addToJSMap(t,e,n);else if(g2.isMergeKey(t,r))g2.addMergeToJSMap(t,e,n);else{let i=Ck.toJS(r,"",t);if(e instanceof Map)e.set(i,Ck.toJS(n,i,t));else if(e instanceof Set)e.add(i);else{let o=Oae(r,i,t),s=Ck.toJS(n,o,t);o in e?Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0}):e[o]=s}}return e}function Oae(t,e,r){if(e===null)return"";if(typeof e!="object")return String(e);if(y2.isNode(t)&&r?.doc){let n=Eae.createStringifyContext(r.doc,{});n.anchors=new Set;for(let o of r.anchors.keys())n.anchors.add(o.anchor);n.inFlow=!0,n.inStringifyKey=!0;let i=t.toString(n);if(!r.mapKeyWarned){let o=JSON.stringify(i);o.length>40&&(o=o.substring(0,36)+'..."'),kae.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return i}return JSON.stringify(e)}_2.addPairToJSMap=Aae});var xo=v(Nk=>{"use strict";var v2=Wu(),Tae=d2(),Pae=Dk(),eg=Ie();function Iae(t,e,r){let n=v2.createNode(t,void 0,r),i=v2.createNode(e,void 0,r);return new tg(n,i)}var tg=class t{constructor(e,r=null){Object.defineProperty(this,eg.NODE_TYPE,{value:eg.PAIR}),this.key=e,this.value=r}clone(e){let{key:r,value:n}=this;return eg.isNode(r)&&(r=r.clone(e)),eg.isNode(n)&&(n=n.clone(e)),new t(r,n)}toJSON(e,r){let n=r?.mapAsMap?new Map:{};return Pae.addPairToJSMap(r,n,this)}toString(e,r,n){return e?.doc?Tae.stringifyPair(this,e,r,n):JSON.stringify(this)}};Nk.Pair=tg;Nk.createPair=Iae});var jk=v(S2=>{"use strict";var Cs=Ie(),b2=Qu(),rg=Ku();function Rae(t,e,r){return(e.inFlow??t.flow?Dae:Cae)(t,e,r)}function Cae({comment:t,items:e},r,{blockItemPrefix:n,flowChars:i,itemIndent:o,onChompKeep:s,onComment:a}){let{indent:c,options:{commentString:l}}=r,u=Object.assign({},r,{indent:o,type:null}),d=!1,f=[];for(let m=0;mg=null,()=>d=!0);g&&(b+=rg.lineComment(b,o,l(g))),d&&g&&(d=!1),f.push(n+b)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let m=1;mg=null);l||(l=d.length>u||b.includes(` -`)),m0&&(l||(l=d.reduce((_,x)=>_+x.length+2,2)+(b.length+2)>e.options.lineWidth)),l&&(b+=",")),g&&(b+=rg.lineComment(b,n,a(g))),d.push(b),u=d.length}let{start:f,end:p}=r;if(d.length===0)return f+p;if(!l){let m=d.reduce((h,g)=>h+g.length+2,2);l=e.options.lineWidth>0&&m>e.options.lineWidth}if(l){let m=f;for(let h of d)m+=h?` +`+rg.indentComment(l(t),c),a&&a()):d&&s&&s(),p}function Dae({items:t},e,{flowChars:r,itemIndent:n}){let{indent:i,indentStep:o,flowCollectionPadding:s,options:{commentString:a}}=e;n+=o;let c=Object.assign({},e,{indent:n,inFlow:!0,type:null}),l=!1,u=0,d=[];for(let m=0;mg=null);l||(l=d.length>u||b.includes(` +`)),m0&&(l||(l=d.reduce((_,S)=>_+S.length+2,2)+(b.length+2)>e.options.lineWidth)),l&&(b+=",")),g&&(b+=rg.lineComment(b,n,a(g))),d.push(b),u=d.length}let{start:f,end:p}=r;if(d.length===0)return f+p;if(!l){let m=d.reduce((h,g)=>h+g.length+2,2);l=e.options.lineWidth>0&&m>e.options.lineWidth}if(l){let m=f;for(let h of d)m+=h?` ${o}${i}${h}`:` `;return`${m} -${i}${p}`}else return`${f}${s}${d.join(" ")}${s}${p}`}function ng({indent:t,options:{commentString:e}},r,n,i){if(n&&i&&(n=n.replace(/^\n+/,"")),n){let o=rg.indentComment(e(n),t);r.push(o.trimStart())}}_2.stringifyCollection=Eae});var ko=v(Mk=>{"use strict";var Tae=Nk(),Pae=Ck(),Iae=Bh(),$o=Ie(),ig=xo(),Rae=Et();function td(t,e){let r=$o.isScalar(e)?e.value:e;for(let n of t)if($o.isPair(n)&&(n.key===e||n.key===r||$o.isScalar(n.key)&&n.key.value===r))return n}var jk=class extends Iae.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super($o.MAP,e),this.items=[]}static from(e,r,n){let{keepUndefined:i,replacer:o}=n,s=new this(e),a=(c,l)=>{if(typeof o=="function")l=o.call(r,c,l);else if(Array.isArray(o)&&!o.includes(c))return;(l!==void 0||i)&&s.items.push(ig.createPair(c,l,n))};if(r instanceof Map)for(let[c,l]of r)a(c,l);else if(r&&typeof r=="object")for(let c of Object.keys(r))a(c,r[c]);return typeof e.sortMapEntries=="function"&&s.items.sort(e.sortMapEntries),s}add(e,r){let n;$o.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new ig.Pair(e,e?.value):n=new ig.Pair(e.key,e.value);let i=td(this.items,n.key),o=this.schema?.sortMapEntries;if(i){if(!r)throw new Error(`Key ${n.key} already set`);$o.isScalar(i.value)&&Rae.isScalarValue(n.value)?i.value.value=n.value:i.value=n.value}else if(o){let s=this.items.findIndex(a=>o(n,a)<0);s===-1?this.items.push(n):this.items.splice(s,0,n)}else this.items.push(n)}delete(e){let r=td(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let i=td(this.items,e)?.value;return(!r&&$o.isScalar(i)?i.value:i)??void 0}has(e){return!!td(this.items,e)}set(e,r){this.add(new ig.Pair(e,r),!0)}toJSON(e,r,n){let i=n?new n:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(i);for(let o of this.items)Pae.addPairToJSMap(r,i,o);return i}toString(e,r,n){if(!e)return JSON.stringify(this);for(let i of this.items)if(!$o.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),Tae.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:r})}};Mk.YAMLMap=jk;Mk.findPair=td});var ec=v(b2=>{"use strict";var Cae=Ie(),v2=ko(),Dae={collection:"map",default:!0,nodeClass:v2.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return Cae.isMap(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,r)=>v2.YAMLMap.from(t,e,r)};b2.map=Dae});var Eo=v(S2=>{"use strict";var Nae=Wu(),jae=Nk(),Mae=Bh(),sg=Ie(),zae=Et(),Fae=vo(),zk=class extends Mae.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(sg.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let r=og(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let n=og(e);if(typeof n!="number")return;let i=this.items[n];return!r&&sg.isScalar(i)?i.value:i}has(e){let r=og(e);return typeof r=="number"&&r=0?e:null}S2.YAMLSeq=zk});var tc=v(x2=>{"use strict";var Lae=Ie(),w2=Eo(),Uae={collection:"seq",default:!0,nodeClass:w2.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return Lae.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,r)=>w2.YAMLSeq.from(t,e,r)};x2.seq=Uae});var rd=v($2=>{"use strict";var qae=Xu(),Bae={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,r,n){return e=Object.assign({actualString:!0},e),qae.stringifyString(t,e,r,n)}};$2.string=Bae});var ag=v(A2=>{"use strict";var k2=Et(),E2={identify:t=>t==null,createNode:()=>new k2.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new k2.Scalar(null),stringify:({source:t},e)=>typeof t=="string"&&E2.test.test(t)?t:e.options.nullStr};A2.nullTag=E2});var Fk=v(T2=>{"use strict";var Zae=Et(),O2={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new Zae.Scalar(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},r){if(t&&O2.test.test(t)){let n=t[0]==="t"||t[0]==="T";if(e===n)return t}return e?r.options.trueStr:r.options.falseStr}};T2.boolTag=O2});var rc=v(P2=>{"use strict";function Hae({format:t,minFractionDigits:e,tag:r,value:n}){if(typeof n=="bigint")return String(n);let i=typeof n=="number"?n:Number(n);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let o=Object.is(n,-0)?"-0":JSON.stringify(n);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^-?\d/.test(o)&&!o.includes("e")){let s=o.indexOf(".");s<0&&(s=o.length,o+=".");let a=e-(o.length-s-1);for(;a-- >0;)o+="0"}return o}P2.stringifyNumber=Hae});var Uk=v(cg=>{"use strict";var Gae=Et(),Lk=rc(),Vae={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Lk.stringifyNumber},Wae={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():Lk.stringifyNumber(t)}},Kae={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new Gae.Scalar(parseFloat(t)),r=t.indexOf(".");return r!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-r-1),e},stringify:Lk.stringifyNumber};cg.float=Kae;cg.floatExp=Wae;cg.floatNaN=Vae});var Bk=v(ug=>{"use strict";var I2=rc(),lg=t=>typeof t=="bigint"||Number.isInteger(t),qk=(t,e,r,{intAsBigInt:n})=>n?BigInt(t):parseInt(t.substring(e),r);function R2(t,e,r){let{value:n}=t;return lg(n)&&n>=0?r+n.toString(e):I2.stringifyNumber(t)}var Jae={identify:t=>lg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,r)=>qk(t,2,8,r),stringify:t=>R2(t,8,"0o")},Yae={identify:lg,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,r)=>qk(t,0,10,r),stringify:I2.stringifyNumber},Xae={identify:t=>lg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,r)=>qk(t,2,16,r),stringify:t=>R2(t,16,"0x")};ug.int=Yae;ug.intHex=Xae;ug.intOct=Jae});var D2=v(C2=>{"use strict";var Qae=ec(),ece=ag(),tce=tc(),rce=rd(),nce=Fk(),Zk=Uk(),Hk=Bk(),ice=[Qae.map,tce.seq,rce.string,ece.nullTag,nce.boolTag,Hk.intOct,Hk.int,Hk.intHex,Zk.floatNaN,Zk.floatExp,Zk.float];C2.schema=ice});var M2=v(j2=>{"use strict";var oce=Et(),sce=ec(),ace=tc();function N2(t){return typeof t=="bigint"||Number.isInteger(t)}var dg=({value:t})=>JSON.stringify(t),cce=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:dg},{identify:t=>t==null,createNode:()=>new oce.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:dg},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:dg},{identify:N2,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:r})=>r?BigInt(t):parseInt(t,10),stringify:({value:t})=>N2(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:dg}],lce={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},uce=[sce.map,ace.seq].concat(cce,lce);j2.schema=uce});var Vk=v(z2=>{"use strict";var nd=Le("buffer"),Gk=Et(),dce=Xu(),fce={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof nd.Buffer=="function")return nd.Buffer.from(t,"base64");if(typeof atob=="function"){let r=atob(t.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let i=0;i{"use strict";var fg=Ie(),Wk=xo(),pce=Et(),mce=Eo();function F2(t,e){if(fg.isSeq(t))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let i=n.items[0]||new Wk.Pair(new pce.Scalar(null));if(n.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${n.commentBefore} +${i}${p}`}else return`${f}${s}${d.join(" ")}${s}${p}`}function ng({indent:t,options:{commentString:e}},r,n,i){if(n&&i&&(n=n.replace(/^\n+/,"")),n){let o=rg.indentComment(e(n),t);r.push(o.trimStart())}}S2.stringifyCollection=Rae});var ko=v(zk=>{"use strict";var Nae=jk(),jae=Dk(),Mae=Bh(),$o=Ie(),ig=xo(),zae=Et();function td(t,e){let r=$o.isScalar(e)?e.value:e;for(let n of t)if($o.isPair(n)&&(n.key===e||n.key===r||$o.isScalar(n.key)&&n.key.value===r))return n}var Mk=class extends Mae.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super($o.MAP,e),this.items=[]}static from(e,r,n){let{keepUndefined:i,replacer:o}=n,s=new this(e),a=(c,l)=>{if(typeof o=="function")l=o.call(r,c,l);else if(Array.isArray(o)&&!o.includes(c))return;(l!==void 0||i)&&s.items.push(ig.createPair(c,l,n))};if(r instanceof Map)for(let[c,l]of r)a(c,l);else if(r&&typeof r=="object")for(let c of Object.keys(r))a(c,r[c]);return typeof e.sortMapEntries=="function"&&s.items.sort(e.sortMapEntries),s}add(e,r){let n;$o.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new ig.Pair(e,e?.value):n=new ig.Pair(e.key,e.value);let i=td(this.items,n.key),o=this.schema?.sortMapEntries;if(i){if(!r)throw new Error(`Key ${n.key} already set`);$o.isScalar(i.value)&&zae.isScalarValue(n.value)?i.value.value=n.value:i.value=n.value}else if(o){let s=this.items.findIndex(a=>o(n,a)<0);s===-1?this.items.push(n):this.items.splice(s,0,n)}else this.items.push(n)}delete(e){let r=td(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let i=td(this.items,e)?.value;return(!r&&$o.isScalar(i)?i.value:i)??void 0}has(e){return!!td(this.items,e)}set(e,r){this.add(new ig.Pair(e,r),!0)}toJSON(e,r,n){let i=n?new n:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(i);for(let o of this.items)jae.addPairToJSMap(r,i,o);return i}toString(e,r,n){if(!e)return JSON.stringify(this);for(let i of this.items)if(!$o.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),Nae.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:r})}};zk.YAMLMap=Mk;zk.findPair=td});var ec=v(x2=>{"use strict";var Fae=Ie(),w2=ko(),Lae={collection:"map",default:!0,nodeClass:w2.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return Fae.isMap(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,r)=>w2.YAMLMap.from(t,e,r)};x2.map=Lae});var Eo=v($2=>{"use strict";var Uae=Wu(),qae=jk(),Bae=Bh(),sg=Ie(),Zae=Et(),Hae=vo(),Fk=class extends Bae.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(sg.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let r=og(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let n=og(e);if(typeof n!="number")return;let i=this.items[n];return!r&&sg.isScalar(i)?i.value:i}has(e){let r=og(e);return typeof r=="number"&&r=0?e:null}$2.YAMLSeq=Fk});var tc=v(E2=>{"use strict";var Gae=Ie(),k2=Eo(),Vae={collection:"seq",default:!0,nodeClass:k2.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return Gae.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,r)=>k2.YAMLSeq.from(t,e,r)};E2.seq=Vae});var rd=v(A2=>{"use strict";var Wae=Xu(),Kae={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,r,n){return e=Object.assign({actualString:!0},e),Wae.stringifyString(t,e,r,n)}};A2.string=Kae});var ag=v(P2=>{"use strict";var O2=Et(),T2={identify:t=>t==null,createNode:()=>new O2.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new O2.Scalar(null),stringify:({source:t},e)=>typeof t=="string"&&T2.test.test(t)?t:e.options.nullStr};P2.nullTag=T2});var Lk=v(R2=>{"use strict";var Jae=Et(),I2={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new Jae.Scalar(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},r){if(t&&I2.test.test(t)){let n=t[0]==="t"||t[0]==="T";if(e===n)return t}return e?r.options.trueStr:r.options.falseStr}};R2.boolTag=I2});var rc=v(C2=>{"use strict";function Yae({format:t,minFractionDigits:e,tag:r,value:n}){if(typeof n=="bigint")return String(n);let i=typeof n=="number"?n:Number(n);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let o=Object.is(n,-0)?"-0":JSON.stringify(n);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^-?\d/.test(o)&&!o.includes("e")){let s=o.indexOf(".");s<0&&(s=o.length,o+=".");let a=e-(o.length-s-1);for(;a-- >0;)o+="0"}return o}C2.stringifyNumber=Yae});var qk=v(cg=>{"use strict";var Xae=Et(),Uk=rc(),Qae={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Uk.stringifyNumber},ece={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():Uk.stringifyNumber(t)}},tce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new Xae.Scalar(parseFloat(t)),r=t.indexOf(".");return r!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-r-1),e},stringify:Uk.stringifyNumber};cg.float=tce;cg.floatExp=ece;cg.floatNaN=Qae});var Zk=v(ug=>{"use strict";var D2=rc(),lg=t=>typeof t=="bigint"||Number.isInteger(t),Bk=(t,e,r,{intAsBigInt:n})=>n?BigInt(t):parseInt(t.substring(e),r);function N2(t,e,r){let{value:n}=t;return lg(n)&&n>=0?r+n.toString(e):D2.stringifyNumber(t)}var rce={identify:t=>lg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,r)=>Bk(t,2,8,r),stringify:t=>N2(t,8,"0o")},nce={identify:lg,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,r)=>Bk(t,0,10,r),stringify:D2.stringifyNumber},ice={identify:t=>lg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,r)=>Bk(t,2,16,r),stringify:t=>N2(t,16,"0x")};ug.int=nce;ug.intHex=ice;ug.intOct=rce});var M2=v(j2=>{"use strict";var oce=ec(),sce=ag(),ace=tc(),cce=rd(),lce=Lk(),Hk=qk(),Gk=Zk(),uce=[oce.map,ace.seq,cce.string,sce.nullTag,lce.boolTag,Gk.intOct,Gk.int,Gk.intHex,Hk.floatNaN,Hk.floatExp,Hk.float];j2.schema=uce});var L2=v(F2=>{"use strict";var dce=Et(),fce=ec(),pce=tc();function z2(t){return typeof t=="bigint"||Number.isInteger(t)}var dg=({value:t})=>JSON.stringify(t),mce=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:dg},{identify:t=>t==null,createNode:()=>new dce.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:dg},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:dg},{identify:z2,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:r})=>r?BigInt(t):parseInt(t,10),stringify:({value:t})=>z2(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:dg}],hce={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},gce=[fce.map,pce.seq].concat(mce,hce);F2.schema=gce});var Wk=v(U2=>{"use strict";var nd=Le("buffer"),Vk=Et(),yce=Xu(),_ce={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof nd.Buffer=="function")return nd.Buffer.from(t,"base64");if(typeof atob=="function"){let r=atob(t.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let i=0;i{"use strict";var fg=Ie(),Kk=xo(),vce=Et(),bce=Eo();function q2(t,e){if(fg.isSeq(t))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let i=n.items[0]||new Kk.Pair(new vce.Scalar(null));if(n.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${n.commentBefore} ${i.key.commentBefore}`:n.commentBefore),n.comment){let o=i.value??i.key;o.comment=o.comment?`${n.comment} -${o.comment}`:n.comment}n=i}t.items[r]=fg.isPair(n)?n:new Wk.Pair(n)}}else e("Expected a sequence for this tag");return t}function L2(t,e,r){let{replacer:n}=r,i=new mce.YAMLSeq(t);i.tag="tag:yaml.org,2002:pairs";let o=0;if(e&&Symbol.iterator in Object(e))for(let s of e){typeof n=="function"&&(s=n.call(e,String(o++),s));let a,c;if(Array.isArray(s))if(s.length===2)a=s[0],c=s[1];else throw new TypeError(`Expected [key, value] tuple: ${s}`);else if(s&&s instanceof Object){let l=Object.keys(s);if(l.length===1)a=l[0],c=s[a];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else a=s;i.items.push(Wk.createPair(a,c,r))}return i}var hce={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:F2,createNode:L2};pg.createPairs=L2;pg.pairs=hce;pg.resolvePairs=F2});var Yk=v(Jk=>{"use strict";var U2=Ie(),Kk=vo(),id=ko(),gce=Eo(),q2=mg(),Ds=class t extends gce.YAMLSeq{constructor(){super(),this.add=id.YAMLMap.prototype.add.bind(this),this.delete=id.YAMLMap.prototype.delete.bind(this),this.get=id.YAMLMap.prototype.get.bind(this),this.has=id.YAMLMap.prototype.has.bind(this),this.set=id.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,r){if(!r)return super.toJSON(e);let n=new Map;r?.onCreate&&r.onCreate(n);for(let i of this.items){let o,s;if(U2.isPair(i)?(o=Kk.toJS(i.key,"",r),s=Kk.toJS(i.value,o,r)):o=Kk.toJS(i,"",r),n.has(o))throw new Error("Ordered maps must not include duplicate keys");n.set(o,s)}return n}static from(e,r,n){let i=q2.createPairs(e,r,n),o=new this;return o.items=i.items,o}};Ds.tag="tag:yaml.org,2002:omap";var yce={collection:"seq",identify:t=>t instanceof Map,nodeClass:Ds,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let r=q2.resolvePairs(t,e),n=[];for(let{key:i}of r.items)U2.isScalar(i)&&(n.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):n.push(i.value));return Object.assign(new Ds,r)},createNode:(t,e,r)=>Ds.from(t,e,r)};Jk.YAMLOMap=Ds;Jk.omap=yce});var V2=v(Xk=>{"use strict";var B2=Et();function Z2({value:t,source:e},r){return e&&(t?H2:G2).test.test(e)?e:t?r.options.trueStr:r.options.falseStr}var H2={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new B2.Scalar(!0),stringify:Z2},G2={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new B2.Scalar(!1),stringify:Z2};Xk.falseTag=G2;Xk.trueTag=H2});var W2=v(hg=>{"use strict";var _ce=Et(),Qk=rc(),vce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Qk.stringifyNumber},bce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():Qk.stringifyNumber(t)}},Sce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new _ce.Scalar(parseFloat(t.replace(/_/g,""))),r=t.indexOf(".");if(r!==-1){let n=t.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:Qk.stringifyNumber};hg.float=Sce;hg.floatExp=bce;hg.floatNaN=vce});var J2=v(sd=>{"use strict";var K2=rc(),od=t=>typeof t=="bigint"||Number.isInteger(t);function gg(t,e,r,{intAsBigInt:n}){let i=t[0];if((i==="-"||i==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),n){switch(r){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let s=BigInt(t);return i==="-"?BigInt(-1)*s:s}let o=parseInt(t,r);return i==="-"?-1*o:o}function eE(t,e,r){let{value:n}=t;if(od(n)){let i=n.toString(e);return n<0?"-"+r+i.substr(1):r+i}return K2.stringifyNumber(t)}var wce={identify:od,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,r)=>gg(t,2,2,r),stringify:t=>eE(t,2,"0b")},xce={identify:od,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,r)=>gg(t,1,8,r),stringify:t=>eE(t,8,"0")},$ce={identify:od,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,r)=>gg(t,0,10,r),stringify:K2.stringifyNumber},kce={identify:od,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,r)=>gg(t,2,16,r),stringify:t=>eE(t,16,"0x")};sd.int=$ce;sd.intBin=wce;sd.intHex=kce;sd.intOct=xce});var rE=v(tE=>{"use strict";var vg=Ie(),yg=xo(),_g=ko(),Ns=class t extends _g.YAMLMap{constructor(e){super(e),this.tag=t.tag}add(e){let r;vg.isPair(e)?r=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?r=new yg.Pair(e.key,null):r=new yg.Pair(e,null),_g.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let n=_g.findPair(this.items,e);return!r&&vg.isPair(n)?vg.isScalar(n.key)?n.key.value:n.key:n}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=_g.findPair(this.items,e);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new yg.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(e,r,n){let{replacer:i}=n,o=new this(e);if(r&&Symbol.iterator in Object(r))for(let s of r)typeof i=="function"&&(s=i.call(r,s,s)),o.items.push(yg.createPair(s,null,n));return o}};Ns.tag="tag:yaml.org,2002:set";var Ece={collection:"map",identify:t=>t instanceof Set,nodeClass:Ns,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,r)=>Ns.from(t,e,r),resolve(t,e){if(vg.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new Ns,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};tE.YAMLSet=Ns;tE.set=Ece});var iE=v(bg=>{"use strict";var Ace=rc();function nE(t,e){let r=t[0],n=r==="-"||r==="+"?t.substring(1):t,i=s=>e?BigInt(s):Number(s),o=n.replace(/_/g,"").split(":").reduce((s,a)=>s*i(60)+i(a),i(0));return r==="-"?i(-1)*o:o}function Y2(t){let{value:e}=t,r=s=>s;if(typeof e=="bigint")r=s=>BigInt(s);else if(isNaN(e)||!isFinite(e))return Ace.stringifyNumber(t);let n="";e<0&&(n="-",e*=r(-1));let i=r(60),o=[e%i];return e<60?o.unshift(0):(e=(e-o[0])/i,o.unshift(e%i),e>=60&&(e=(e-o[0])/i,o.unshift(e))),n+o.map(s=>String(s).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var Oce={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:r})=>nE(t,r),stringify:Y2},Tce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>nE(t,!1),stringify:Y2},X2={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(X2.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,i,o,s,a]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1,3)):0,l=Date.UTC(r,n-1,i,o||0,s||0,a||0,c),u=e[8];if(u&&u!=="Z"){let d=nE(u,!1);Math.abs(d)<30&&(d*=60),l-=6e4*d}return new Date(l)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};bg.floatTime=Tce;bg.intTime=Oce;bg.timestamp=X2});var tU=v(eU=>{"use strict";var Pce=ec(),Ice=ag(),Rce=tc(),Cce=rd(),Dce=Vk(),Q2=V2(),oE=W2(),Sg=J2(),Nce=Qh(),jce=Yk(),Mce=mg(),zce=rE(),sE=iE(),Fce=[Pce.map,Rce.seq,Cce.string,Ice.nullTag,Q2.trueTag,Q2.falseTag,Sg.intBin,Sg.intOct,Sg.int,Sg.intHex,oE.floatNaN,oE.floatExp,oE.float,Dce.binary,Nce.merge,jce.omap,Mce.pairs,zce.set,sE.intTime,sE.floatTime,sE.timestamp];eU.schema=Fce});var dU=v(lE=>{"use strict";var oU=ec(),Lce=ag(),sU=tc(),Uce=rd(),qce=Fk(),aE=Uk(),cE=Bk(),Bce=D2(),Zce=M2(),aU=Vk(),ad=Qh(),cU=Yk(),lU=mg(),rU=tU(),uU=rE(),wg=iE(),nU=new Map([["core",Bce.schema],["failsafe",[oU.map,sU.seq,Uce.string]],["json",Zce.schema],["yaml11",rU.schema],["yaml-1.1",rU.schema]]),iU={binary:aU.binary,bool:qce.boolTag,float:aE.float,floatExp:aE.floatExp,floatNaN:aE.floatNaN,floatTime:wg.floatTime,int:cE.int,intHex:cE.intHex,intOct:cE.intOct,intTime:wg.intTime,map:oU.map,merge:ad.merge,null:Lce.nullTag,omap:cU.omap,pairs:lU.pairs,seq:sU.seq,set:uU.set,timestamp:wg.timestamp},Hce={"tag:yaml.org,2002:binary":aU.binary,"tag:yaml.org,2002:merge":ad.merge,"tag:yaml.org,2002:omap":cU.omap,"tag:yaml.org,2002:pairs":lU.pairs,"tag:yaml.org,2002:set":uU.set,"tag:yaml.org,2002:timestamp":wg.timestamp};function Gce(t,e,r){let n=nU.get(e);if(n&&!t)return r&&!n.includes(ad.merge)?n.concat(ad.merge):n.slice();let i=n;if(!i)if(Array.isArray(t))i=[];else{let o=Array.from(nU.keys()).filter(s=>s!=="yaml11").map(s=>JSON.stringify(s)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)i=i.concat(o);else typeof t=="function"&&(i=t(i.slice()));return r&&(i=i.concat(ad.merge)),i.reduce((o,s)=>{let a=typeof s=="string"?iU[s]:s;if(!a){let c=JSON.stringify(s),l=Object.keys(iU).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${c}; use one of ${l}`)}return o.includes(a)||o.push(a),o},[])}lE.coreKnownTags=Hce;lE.getTags=Gce});var fE=v(fU=>{"use strict";var uE=Ie(),Vce=ec(),Wce=tc(),Kce=rd(),xg=dU(),Jce=(t,e)=>t.keye.key?1:0,dE=class t{constructor({compat:e,customTags:r,merge:n,resolveKnownTags:i,schema:o,sortMapEntries:s,toStringDefaults:a}){this.compat=Array.isArray(e)?xg.getTags(e,"compat"):e?xg.getTags(null,e):null,this.name=typeof o=="string"&&o||"core",this.knownTags=i?xg.coreKnownTags:{},this.tags=xg.getTags(r,this.name,n),this.toStringOptions=a??null,Object.defineProperty(this,uE.MAP,{value:Vce.map}),Object.defineProperty(this,uE.SCALAR,{value:Kce.string}),Object.defineProperty(this,uE.SEQ,{value:Wce.seq}),this.sortMapEntries=typeof s=="function"?s:s===!0?Jce:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};fU.Schema=dE});var mU=v(pU=>{"use strict";var Yce=Ie(),pE=Qu(),cd=Ku();function Xce(t,e){let r=[],n=e.directives===!0;if(e.directives!==!1&&t.directives){let c=t.directives.toString(t);c?(r.push(c),n=!0):t.directives.docStart&&(n=!0)}n&&r.push("---");let i=pE.createStringifyContext(t,e),{commentString:o}=i.options;if(t.commentBefore){r.length!==1&&r.unshift("");let c=o(t.commentBefore);r.unshift(cd.indentComment(c,""))}let s=!1,a=null;if(t.contents){if(Yce.isNode(t.contents)){if(t.contents.spaceBefore&&n&&r.push(""),t.contents.commentBefore){let u=o(t.contents.commentBefore);r.push(cd.indentComment(u,""))}i.forceBlockIndent=!!t.comment,a=t.contents.comment}let c=a?void 0:()=>s=!0,l=pE.stringify(t.contents,i,()=>a=null,c);a&&(l+=cd.lineComment(l,"",o(a))),(l[0]==="|"||l[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${l}`:r.push(l)}else r.push(pE.stringify(t.contents,i));if(t.directives?.docEnd)if(t.comment){let c=o(t.comment);c.includes(` +${o.comment}`:n.comment}n=i}t.items[r]=fg.isPair(n)?n:new Kk.Pair(n)}}else e("Expected a sequence for this tag");return t}function B2(t,e,r){let{replacer:n}=r,i=new bce.YAMLSeq(t);i.tag="tag:yaml.org,2002:pairs";let o=0;if(e&&Symbol.iterator in Object(e))for(let s of e){typeof n=="function"&&(s=n.call(e,String(o++),s));let a,c;if(Array.isArray(s))if(s.length===2)a=s[0],c=s[1];else throw new TypeError(`Expected [key, value] tuple: ${s}`);else if(s&&s instanceof Object){let l=Object.keys(s);if(l.length===1)a=l[0],c=s[a];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else a=s;i.items.push(Kk.createPair(a,c,r))}return i}var Sce={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:q2,createNode:B2};pg.createPairs=B2;pg.pairs=Sce;pg.resolvePairs=q2});var Xk=v(Yk=>{"use strict";var Z2=Ie(),Jk=vo(),id=ko(),wce=Eo(),H2=mg(),Ds=class t extends wce.YAMLSeq{constructor(){super(),this.add=id.YAMLMap.prototype.add.bind(this),this.delete=id.YAMLMap.prototype.delete.bind(this),this.get=id.YAMLMap.prototype.get.bind(this),this.has=id.YAMLMap.prototype.has.bind(this),this.set=id.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,r){if(!r)return super.toJSON(e);let n=new Map;r?.onCreate&&r.onCreate(n);for(let i of this.items){let o,s;if(Z2.isPair(i)?(o=Jk.toJS(i.key,"",r),s=Jk.toJS(i.value,o,r)):o=Jk.toJS(i,"",r),n.has(o))throw new Error("Ordered maps must not include duplicate keys");n.set(o,s)}return n}static from(e,r,n){let i=H2.createPairs(e,r,n),o=new this;return o.items=i.items,o}};Ds.tag="tag:yaml.org,2002:omap";var xce={collection:"seq",identify:t=>t instanceof Map,nodeClass:Ds,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let r=H2.resolvePairs(t,e),n=[];for(let{key:i}of r.items)Z2.isScalar(i)&&(n.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):n.push(i.value));return Object.assign(new Ds,r)},createNode:(t,e,r)=>Ds.from(t,e,r)};Yk.YAMLOMap=Ds;Yk.omap=xce});var J2=v(Qk=>{"use strict";var G2=Et();function V2({value:t,source:e},r){return e&&(t?W2:K2).test.test(e)?e:t?r.options.trueStr:r.options.falseStr}var W2={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new G2.Scalar(!0),stringify:V2},K2={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new G2.Scalar(!1),stringify:V2};Qk.falseTag=K2;Qk.trueTag=W2});var Y2=v(hg=>{"use strict";var $ce=Et(),eE=rc(),kce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:eE.stringifyNumber},Ece={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():eE.stringifyNumber(t)}},Ace={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new $ce.Scalar(parseFloat(t.replace(/_/g,""))),r=t.indexOf(".");if(r!==-1){let n=t.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:eE.stringifyNumber};hg.float=Ace;hg.floatExp=Ece;hg.floatNaN=kce});var Q2=v(sd=>{"use strict";var X2=rc(),od=t=>typeof t=="bigint"||Number.isInteger(t);function gg(t,e,r,{intAsBigInt:n}){let i=t[0];if((i==="-"||i==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),n){switch(r){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let s=BigInt(t);return i==="-"?BigInt(-1)*s:s}let o=parseInt(t,r);return i==="-"?-1*o:o}function tE(t,e,r){let{value:n}=t;if(od(n)){let i=n.toString(e);return n<0?"-"+r+i.substr(1):r+i}return X2.stringifyNumber(t)}var Oce={identify:od,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,r)=>gg(t,2,2,r),stringify:t=>tE(t,2,"0b")},Tce={identify:od,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,r)=>gg(t,1,8,r),stringify:t=>tE(t,8,"0")},Pce={identify:od,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,r)=>gg(t,0,10,r),stringify:X2.stringifyNumber},Ice={identify:od,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,r)=>gg(t,2,16,r),stringify:t=>tE(t,16,"0x")};sd.int=Pce;sd.intBin=Oce;sd.intHex=Ice;sd.intOct=Tce});var nE=v(rE=>{"use strict";var vg=Ie(),yg=xo(),_g=ko(),Ns=class t extends _g.YAMLMap{constructor(e){super(e),this.tag=t.tag}add(e){let r;vg.isPair(e)?r=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?r=new yg.Pair(e.key,null):r=new yg.Pair(e,null),_g.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let n=_g.findPair(this.items,e);return!r&&vg.isPair(n)?vg.isScalar(n.key)?n.key.value:n.key:n}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=_g.findPair(this.items,e);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new yg.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(e,r,n){let{replacer:i}=n,o=new this(e);if(r&&Symbol.iterator in Object(r))for(let s of r)typeof i=="function"&&(s=i.call(r,s,s)),o.items.push(yg.createPair(s,null,n));return o}};Ns.tag="tag:yaml.org,2002:set";var Rce={collection:"map",identify:t=>t instanceof Set,nodeClass:Ns,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,r)=>Ns.from(t,e,r),resolve(t,e){if(vg.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new Ns,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};rE.YAMLSet=Ns;rE.set=Rce});var oE=v(bg=>{"use strict";var Cce=rc();function iE(t,e){let r=t[0],n=r==="-"||r==="+"?t.substring(1):t,i=s=>e?BigInt(s):Number(s),o=n.replace(/_/g,"").split(":").reduce((s,a)=>s*i(60)+i(a),i(0));return r==="-"?i(-1)*o:o}function eU(t){let{value:e}=t,r=s=>s;if(typeof e=="bigint")r=s=>BigInt(s);else if(isNaN(e)||!isFinite(e))return Cce.stringifyNumber(t);let n="";e<0&&(n="-",e*=r(-1));let i=r(60),o=[e%i];return e<60?o.unshift(0):(e=(e-o[0])/i,o.unshift(e%i),e>=60&&(e=(e-o[0])/i,o.unshift(e))),n+o.map(s=>String(s).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var Dce={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:r})=>iE(t,r),stringify:eU},Nce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>iE(t,!1),stringify:eU},tU={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(tU.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,i,o,s,a]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1,3)):0,l=Date.UTC(r,n-1,i,o||0,s||0,a||0,c),u=e[8];if(u&&u!=="Z"){let d=iE(u,!1);Math.abs(d)<30&&(d*=60),l-=6e4*d}return new Date(l)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};bg.floatTime=Nce;bg.intTime=Dce;bg.timestamp=tU});var iU=v(nU=>{"use strict";var jce=ec(),Mce=ag(),zce=tc(),Fce=rd(),Lce=Wk(),rU=J2(),sE=Y2(),Sg=Q2(),Uce=Qh(),qce=Xk(),Bce=mg(),Zce=nE(),aE=oE(),Hce=[jce.map,zce.seq,Fce.string,Mce.nullTag,rU.trueTag,rU.falseTag,Sg.intBin,Sg.intOct,Sg.int,Sg.intHex,sE.floatNaN,sE.floatExp,sE.float,Lce.binary,Uce.merge,qce.omap,Bce.pairs,Zce.set,aE.intTime,aE.floatTime,aE.timestamp];nU.schema=Hce});var mU=v(uE=>{"use strict";var cU=ec(),Gce=ag(),lU=tc(),Vce=rd(),Wce=Lk(),cE=qk(),lE=Zk(),Kce=M2(),Jce=L2(),uU=Wk(),ad=Qh(),dU=Xk(),fU=mg(),oU=iU(),pU=nE(),wg=oE(),sU=new Map([["core",Kce.schema],["failsafe",[cU.map,lU.seq,Vce.string]],["json",Jce.schema],["yaml11",oU.schema],["yaml-1.1",oU.schema]]),aU={binary:uU.binary,bool:Wce.boolTag,float:cE.float,floatExp:cE.floatExp,floatNaN:cE.floatNaN,floatTime:wg.floatTime,int:lE.int,intHex:lE.intHex,intOct:lE.intOct,intTime:wg.intTime,map:cU.map,merge:ad.merge,null:Gce.nullTag,omap:dU.omap,pairs:fU.pairs,seq:lU.seq,set:pU.set,timestamp:wg.timestamp},Yce={"tag:yaml.org,2002:binary":uU.binary,"tag:yaml.org,2002:merge":ad.merge,"tag:yaml.org,2002:omap":dU.omap,"tag:yaml.org,2002:pairs":fU.pairs,"tag:yaml.org,2002:set":pU.set,"tag:yaml.org,2002:timestamp":wg.timestamp};function Xce(t,e,r){let n=sU.get(e);if(n&&!t)return r&&!n.includes(ad.merge)?n.concat(ad.merge):n.slice();let i=n;if(!i)if(Array.isArray(t))i=[];else{let o=Array.from(sU.keys()).filter(s=>s!=="yaml11").map(s=>JSON.stringify(s)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)i=i.concat(o);else typeof t=="function"&&(i=t(i.slice()));return r&&(i=i.concat(ad.merge)),i.reduce((o,s)=>{let a=typeof s=="string"?aU[s]:s;if(!a){let c=JSON.stringify(s),l=Object.keys(aU).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${c}; use one of ${l}`)}return o.includes(a)||o.push(a),o},[])}uE.coreKnownTags=Yce;uE.getTags=Xce});var pE=v(hU=>{"use strict";var dE=Ie(),Qce=ec(),ele=tc(),tle=rd(),xg=mU(),rle=(t,e)=>t.keye.key?1:0,fE=class t{constructor({compat:e,customTags:r,merge:n,resolveKnownTags:i,schema:o,sortMapEntries:s,toStringDefaults:a}){this.compat=Array.isArray(e)?xg.getTags(e,"compat"):e?xg.getTags(null,e):null,this.name=typeof o=="string"&&o||"core",this.knownTags=i?xg.coreKnownTags:{},this.tags=xg.getTags(r,this.name,n),this.toStringOptions=a??null,Object.defineProperty(this,dE.MAP,{value:Qce.map}),Object.defineProperty(this,dE.SCALAR,{value:tle.string}),Object.defineProperty(this,dE.SEQ,{value:ele.seq}),this.sortMapEntries=typeof s=="function"?s:s===!0?rle:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};hU.Schema=fE});var yU=v(gU=>{"use strict";var nle=Ie(),mE=Qu(),cd=Ku();function ile(t,e){let r=[],n=e.directives===!0;if(e.directives!==!1&&t.directives){let c=t.directives.toString(t);c?(r.push(c),n=!0):t.directives.docStart&&(n=!0)}n&&r.push("---");let i=mE.createStringifyContext(t,e),{commentString:o}=i.options;if(t.commentBefore){r.length!==1&&r.unshift("");let c=o(t.commentBefore);r.unshift(cd.indentComment(c,""))}let s=!1,a=null;if(t.contents){if(nle.isNode(t.contents)){if(t.contents.spaceBefore&&n&&r.push(""),t.contents.commentBefore){let u=o(t.contents.commentBefore);r.push(cd.indentComment(u,""))}i.forceBlockIndent=!!t.comment,a=t.contents.comment}let c=a?void 0:()=>s=!0,l=mE.stringify(t.contents,i,()=>a=null,c);a&&(l+=cd.lineComment(l,"",o(a))),(l[0]==="|"||l[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${l}`:r.push(l)}else r.push(mE.stringify(t.contents,i));if(t.directives?.docEnd)if(t.comment){let c=o(t.comment);c.includes(` `)?(r.push("..."),r.push(cd.indentComment(c,""))):r.push(`... ${c}`)}else r.push("...");else{let c=t.comment;c&&s&&(c=c.replace(/^\n+/,"")),c&&((!s||a)&&r[r.length-1]!==""&&r.push(""),r.push(cd.indentComment(o(c),"")))}return r.join(` `)+` -`}pU.stringifyDocument=Xce});var ld=v(hU=>{"use strict";var Qce=Vu(),nc=Bh(),ln=Ie(),ele=xo(),tle=vo(),rle=fE(),nle=mU(),mE=Fh(),ile=_k(),ole=Wu(),hE=yk(),gE=class t{constructor(e,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,ln.NODE_TYPE,{value:ln.DOC});let i=null;typeof r=="function"||Array.isArray(r)?i=r:n===void 0&&r&&(n=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=o;let{version:s}=o;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(s=this.directives.yaml.version)):this.directives=new hE.Directives({version:s}),this.setSchema(s,n),this.contents=e===void 0?null:this.createNode(e,i,n)}clone(){let e=Object.create(t.prototype,{[ln.NODE_TYPE]:{value:ln.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=ln.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){ic(this.contents)&&this.contents.add(e)}addIn(e,r){ic(this.contents)&&this.contents.addIn(e,r)}createAlias(e,r){if(!e.anchor){let n=mE.anchorNames(this);e.anchor=!r||n.has(r)?mE.findNewAnchor(r||"a",n):r}return new Qce.Alias(e.anchor)}createNode(e,r,n){let i;if(typeof r=="function")e=r.call({"":e},"",e),i=r;else if(Array.isArray(r)){let g=_=>typeof _=="number"||_ instanceof String||_ instanceof Number,b=r.filter(g).map(String);b.length>0&&(r=r.concat(b)),i=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:s,flow:a,keepUndefined:c,onTagObj:l,tag:u}=n??{},{onAnchor:d,setAnchors:f,sourceObjects:p}=mE.createNodeAnchors(this,s||"a"),m={aliasDuplicateObjects:o??!0,keepUndefined:c??!1,onAnchor:d,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:p},h=ole.createNode(e,u,m);return a&&ln.isCollection(h)&&(h.flow=!0),f(),h}createPair(e,r,n={}){let i=this.createNode(e,null,n),o=this.createNode(r,null,n);return new ele.Pair(i,o)}delete(e){return ic(this.contents)?this.contents.delete(e):!1}deleteIn(e){return nc.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):ic(this.contents)?this.contents.deleteIn(e):!1}get(e,r){return ln.isCollection(this.contents)?this.contents.get(e,r):void 0}getIn(e,r){return nc.isEmptyPath(e)?!r&&ln.isScalar(this.contents)?this.contents.value:this.contents:ln.isCollection(this.contents)?this.contents.getIn(e,r):void 0}has(e){return ln.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return nc.isEmptyPath(e)?this.contents!==void 0:ln.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,r){this.contents==null?this.contents=nc.collectionFromPath(this.schema,[e],r):ic(this.contents)&&this.contents.set(e,r)}setIn(e,r){nc.isEmptyPath(e)?this.contents=r:this.contents==null?this.contents=nc.collectionFromPath(this.schema,Array.from(e),r):ic(this.contents)&&this.contents.setIn(e,r)}setSchema(e,r={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new hE.Directives({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new hE.Directives({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new rle.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:r,mapAsMap:n,maxAliasCount:i,onAnchor:o,reviver:s}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},c=tle.toJS(this.contents,r??"",a);if(typeof o=="function")for(let{count:l,res:u}of a.anchors.values())o(u,l);return typeof s=="function"?ile.applyReviver(s,{"":c},"",c):c}toJSON(e,r){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:r})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let r=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return nle.stringifyDocument(this,e)}};function ic(t){if(ln.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}hU.Document=gE});var fd=v(dd=>{"use strict";var ud=class extends Error{constructor(e,r,n,i){super(),this.name=e,this.code=n,this.message=i,this.pos=r}},yE=class extends ud{constructor(e,r,n){super("YAMLParseError",e,r,n)}},_E=class extends ud{constructor(e,r,n){super("YAMLWarning",e,r,n)}},sle=(t,e)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(a=>e.linePos(a));let{line:n,col:i}=r.linePos[0];r.message+=` at line ${n}, column ${i}`;let o=i-1,s=t.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(o>=60&&s.length>80){let a=Math.min(o-39,s.length-79);s="\u2026"+s.substring(a),o-=a-1}if(s.length>80&&(s=s.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(s.substring(0,o))){let a=t.substring(e.lineStarts[n-2],e.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 +`}gU.stringifyDocument=ile});var ld=v(_U=>{"use strict";var ole=Vu(),nc=Bh(),ln=Ie(),sle=xo(),ale=vo(),cle=pE(),lle=yU(),hE=Fh(),ule=vk(),dle=Wu(),gE=_k(),yE=class t{constructor(e,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,ln.NODE_TYPE,{value:ln.DOC});let i=null;typeof r=="function"||Array.isArray(r)?i=r:n===void 0&&r&&(n=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=o;let{version:s}=o;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(s=this.directives.yaml.version)):this.directives=new gE.Directives({version:s}),this.setSchema(s,n),this.contents=e===void 0?null:this.createNode(e,i,n)}clone(){let e=Object.create(t.prototype,{[ln.NODE_TYPE]:{value:ln.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=ln.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){ic(this.contents)&&this.contents.add(e)}addIn(e,r){ic(this.contents)&&this.contents.addIn(e,r)}createAlias(e,r){if(!e.anchor){let n=hE.anchorNames(this);e.anchor=!r||n.has(r)?hE.findNewAnchor(r||"a",n):r}return new ole.Alias(e.anchor)}createNode(e,r,n){let i;if(typeof r=="function")e=r.call({"":e},"",e),i=r;else if(Array.isArray(r)){let g=_=>typeof _=="number"||_ instanceof String||_ instanceof Number,b=r.filter(g).map(String);b.length>0&&(r=r.concat(b)),i=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:s,flow:a,keepUndefined:c,onTagObj:l,tag:u}=n??{},{onAnchor:d,setAnchors:f,sourceObjects:p}=hE.createNodeAnchors(this,s||"a"),m={aliasDuplicateObjects:o??!0,keepUndefined:c??!1,onAnchor:d,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:p},h=dle.createNode(e,u,m);return a&&ln.isCollection(h)&&(h.flow=!0),f(),h}createPair(e,r,n={}){let i=this.createNode(e,null,n),o=this.createNode(r,null,n);return new sle.Pair(i,o)}delete(e){return ic(this.contents)?this.contents.delete(e):!1}deleteIn(e){return nc.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):ic(this.contents)?this.contents.deleteIn(e):!1}get(e,r){return ln.isCollection(this.contents)?this.contents.get(e,r):void 0}getIn(e,r){return nc.isEmptyPath(e)?!r&&ln.isScalar(this.contents)?this.contents.value:this.contents:ln.isCollection(this.contents)?this.contents.getIn(e,r):void 0}has(e){return ln.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return nc.isEmptyPath(e)?this.contents!==void 0:ln.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,r){this.contents==null?this.contents=nc.collectionFromPath(this.schema,[e],r):ic(this.contents)&&this.contents.set(e,r)}setIn(e,r){nc.isEmptyPath(e)?this.contents=r:this.contents==null?this.contents=nc.collectionFromPath(this.schema,Array.from(e),r):ic(this.contents)&&this.contents.setIn(e,r)}setSchema(e,r={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new gE.Directives({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new gE.Directives({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new cle.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:r,mapAsMap:n,maxAliasCount:i,onAnchor:o,reviver:s}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},c=ale.toJS(this.contents,r??"",a);if(typeof o=="function")for(let{count:l,res:u}of a.anchors.values())o(u,l);return typeof s=="function"?ule.applyReviver(s,{"":c},"",c):c}toJSON(e,r){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:r})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let r=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return lle.stringifyDocument(this,e)}};function ic(t){if(ln.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}_U.Document=yE});var fd=v(dd=>{"use strict";var ud=class extends Error{constructor(e,r,n,i){super(),this.name=e,this.code=n,this.message=i,this.pos=r}},_E=class extends ud{constructor(e,r,n){super("YAMLParseError",e,r,n)}},vE=class extends ud{constructor(e,r,n){super("YAMLWarning",e,r,n)}},fle=(t,e)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(a=>e.linePos(a));let{line:n,col:i}=r.linePos[0];r.message+=` at line ${n}, column ${i}`;let o=i-1,s=t.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(o>=60&&s.length>80){let a=Math.min(o-39,s.length-79);s="\u2026"+s.substring(a),o-=a-1}if(s.length>80&&(s=s.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(s.substring(0,o))){let a=t.substring(e.lineStarts[n-2],e.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 `),s=a+s}if(/[^ ]/.test(s)){let a=1,c=r.linePos[1];c?.line===n&&c.col>i&&(a=Math.max(1,Math.min(c.col-i,80-o)));let l=" ".repeat(o)+"^".repeat(a);r.message+=`: ${s} ${l} -`}};dd.YAMLError=ud;dd.YAMLParseError=yE;dd.YAMLWarning=_E;dd.prettifyError=sle});var pd=v(gU=>{"use strict";function ale(t,{flow:e,indicator:r,next:n,offset:i,onError:o,parentIndent:s,startOnNewline:a}){let c=!1,l=a,u=a,d="",f="",p=!1,m=!1,h=null,g=null,b=null,_=null,x=null,$=null,w=null;for(let A of t)switch(m&&(A.type!=="space"&&A.type!=="newline"&&A.type!=="comma"&&o(A.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m=!1),h&&(l&&A.type!=="comment"&&A.type!=="newline"&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),h=null),A.type){case"space":!e&&(r!=="doc-start"||n?.type!=="flow-collection")&&A.source.includes(" ")&&(h=A),u=!0;break;case"comment":{u||o(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let N=A.source.substring(1)||" ";d?d+=f+N:d=N,f="",l=!1;break}case"newline":l?d?d+=A.source:(!$||r!=="seq-item-ind")&&(c=!0):f+=A.source,l=!0,p=!0,(g||b)&&(_=A),u=!0;break;case"anchor":g&&o(A,"MULTIPLE_ANCHORS","A node can have at most one anchor"),A.source.endsWith(":")&&o(A.offset+A.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=A,w??(w=A.offset),l=!1,u=!1,m=!0;break;case"tag":{b&&o(A,"MULTIPLE_TAGS","A node can have at most one tag"),b=A,w??(w=A.offset),l=!1,u=!1,m=!0;break}case r:(g||b)&&o(A,"BAD_PROP_ORDER",`Anchors and tags must be after the ${A.source} indicator`),$&&o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.source} in ${e??"collection"}`),$=A,l=r==="seq-item-ind"||r==="explicit-key-ind",u=!1;break;case"comma":if(e){x&&o(A,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),x=A,l=!1,u=!1;break}default:o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.type} token`),l=!1,u=!1}let R=t[t.length-1],T=R?R.offset+R.source.length:i;return m&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&o(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h&&(l&&h.indent<=s||n?.type==="block-map"||n?.type==="block-seq")&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:x,found:$,spaceBefore:c,comment:d,hasNewline:p,anchor:g,tag:b,newlineAfterProp:_,end:T,start:w??T}}gU.resolveProps=ale});var $g=v(yU=>{"use strict";function vE(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` -`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let r of e.start)if(r.type==="newline")return!0;if(e.sep){for(let r of e.sep)if(r.type==="newline")return!0}if(vE(e.key)||vE(e.value))return!0}return!1;default:return!0}}yU.containsNewline=vE});var bE=v(_U=>{"use strict";var cle=$g();function lle(t,e,r){if(e?.type==="flow-collection"){let n=e.end[0];n.indent===t&&(n.source==="]"||n.source==="}")&&cle.containsNewline(e)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}_U.flowIndentCheck=lle});var SE=v(bU=>{"use strict";var vU=Ie();function ule(t,e,r){let{uniqueKeys:n}=t.options;if(n===!1)return!1;let i=typeof n=="function"?n:(o,s)=>o===s||vU.isScalar(o)&&vU.isScalar(s)&&o.value===s.value;return e.some(o=>i(o.key,r))}bU.mapIncludes=ule});var EU=v(kU=>{"use strict";var SU=xo(),dle=ko(),wU=pd(),fle=$g(),xU=bE(),ple=SE(),$U="All mapping items must start at the same column";function mle({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??dle.YAMLMap,a=new s(r.schema);r.atRoot&&(r.atRoot=!1);let c=n.offset,l=null;for(let u of n.items){let{start:d,key:f,sep:p,value:m}=u,h=wU.resolveProps(d,{indicator:"explicit-key-ind",next:f??p?.[0],offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0}),g=!h.found;if(g){if(f&&(f.type==="block-seq"?i(c,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in f&&f.indent!==n.indent&&i(c,"BAD_INDENT",$U)),!h.anchor&&!h.tag&&!p){l=h.end,h.comment&&(a.comment?a.comment+=` -`+h.comment:a.comment=h.comment);continue}(h.newlineAfterProp||fle.containsNewline(f))&&i(f??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else h.found?.indent!==n.indent&&i(c,"BAD_INDENT",$U);r.atKey=!0;let b=h.end,_=f?t(r,f,h,i):e(r,b,d,null,h,i);r.schema.compat&&xU.flowIndentCheck(n.indent,f,i),r.atKey=!1,ple.mapIncludes(r,a.items,_)&&i(b,"DUPLICATE_KEY","Map keys must be unique");let x=wU.resolveProps(p??[],{indicator:"map-value-ind",next:m,offset:_.range[2],onError:i,parentIndent:n.indent,startOnNewline:!f||f.type==="block-scalar"});if(c=x.end,x.found){g&&(m?.type==="block-map"&&!x.hasNewline&&i(c,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&h.start{"use strict";var hle=Eo(),gle=pd(),yle=bE();function _le({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??hle.YAMLSeq,a=new s(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let c=n.offset,l=null;for(let{start:u,value:d}of n.items){let f=gle.resolveProps(u,{indicator:"seq-item-ind",next:d,offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0});if(!f.found)if(f.anchor||f.tag||d)d?.type==="block-seq"?i(f.end,"BAD_INDENT","All sequence items must start at the same column"):i(c,"MISSING_CHAR","Sequence item without - indicator");else{l=f.end,f.comment&&(a.comment=f.comment);continue}let p=d?t(r,d,f,i):e(r,f.end,u,null,f,i);r.schema.compat&&yle.flowIndentCheck(n.indent,d,i),c=p.range[2],a.items.push(p)}return a.range=[n.offset,c,l??c],a}AU.resolveBlockSeq=_le});var oc=v(TU=>{"use strict";function vle(t,e,r,n){let i="";if(t){let o=!1,s="";for(let a of t){let{source:c,type:l}=a;switch(l){case"space":o=!0;break;case"comment":{r&&!o&&n(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=c.substring(1)||" ";i?i+=s+u:i=u,s="";break}case"newline":i&&(s+=c),o=!0;break;default:n(a,"UNEXPECTED_TOKEN",`Unexpected ${l} at node end`)}e+=c.length}}return{comment:i,offset:e}}TU.resolveEnd=vle});var CU=v(RU=>{"use strict";var ble=Ie(),Sle=xo(),PU=ko(),wle=Eo(),xle=oc(),IU=pd(),$le=$g(),kle=SE(),wE="Block collections are not allowed within flow collections",xE=t=>t&&(t.type==="block-map"||t.type==="block-seq");function Ele({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=n.start.source==="{",a=s?"flow map":"flow sequence",c=o?.nodeClass??(s?PU.YAMLMap:wle.YAMLSeq),l=new c(r.schema);l.flow=!0;let u=r.atRoot;u&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let d=n.offset+n.start.source.length;for(let g=0;g0){let g=xle.resolveEnd(m,h,r.options.strict,i);g.comment&&(l.comment?l.comment+=` -`+g.comment:l.comment=g.comment),l.range=[n.offset,h,g.offset]}else l.range=[n.offset,h,h];return l}RU.resolveFlowCollection=Ele});var NU=v(DU=>{"use strict";var Ale=Ie(),Ole=Et(),Tle=ko(),Ple=Eo(),Ile=EU(),Rle=OU(),Cle=CU();function $E(t,e,r,n,i,o){let s=r.type==="block-map"?Ile.resolveBlockMap(t,e,r,n,o):r.type==="block-seq"?Rle.resolveBlockSeq(t,e,r,n,o):Cle.resolveFlowCollection(t,e,r,n,o),a=s.constructor;return i==="!"||i===a.tagName?(s.tag=a.tagName,s):(i&&(s.tag=i),s)}function Dle(t,e,r,n,i){let o=n.tag,s=o?e.directives.tagName(o.source,f=>i(o,"TAG_RESOLVE_FAILED",f)):null;if(r.type==="block-seq"){let{anchor:f,newlineAfterProp:p}=n,m=f&&o?f.offset>o.offset?f:o:f??o;m&&(!p||p.offsetf.tag===s&&f.collection===a);if(!c){let f=e.schema.knownTags[s];if(f?.collection===a)e.schema.tags.push(Object.assign({},f,{default:!1})),c=f;else return f?i(o,"BAD_COLLECTION_TYPE",`${f.tag} used for ${a} collection, but expects ${f.collection??"scalar"}`,!0):i(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${s}`,!0),$E(t,e,r,i,s)}let l=$E(t,e,r,i,s,c),u=c.resolve?.(l,f=>i(o,"TAG_RESOLVE_FAILED",f),e.options)??l,d=Ale.isNode(u)?u:new Ole.Scalar(u);return d.range=l.range,d.tag=s,c?.format&&(d.format=c.format),d}DU.composeCollection=Dle});var EE=v(jU=>{"use strict";var kE=Et();function Nle(t,e,r){let n=e.offset,i=jle(e,t.options.strict,r);if(!i)return{value:"",type:null,comment:"",range:[n,n,n]};let o=i.mode===">"?kE.Scalar.BLOCK_FOLDED:kE.Scalar.BLOCK_LITERAL,s=e.source?Mle(e.source):[],a=s.length;for(let h=s.length-1;h>=0;--h){let g=s[h][1];if(g===""||g==="\r")a=h;else break}if(a===0){let h=i.chomp==="+"&&s.length>0?` +`}};dd.YAMLError=ud;dd.YAMLParseError=_E;dd.YAMLWarning=vE;dd.prettifyError=fle});var pd=v(vU=>{"use strict";function ple(t,{flow:e,indicator:r,next:n,offset:i,onError:o,parentIndent:s,startOnNewline:a}){let c=!1,l=a,u=a,d="",f="",p=!1,m=!1,h=null,g=null,b=null,_=null,S=null,$=null,x=null;for(let A of t)switch(m&&(A.type!=="space"&&A.type!=="newline"&&A.type!=="comma"&&o(A.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m=!1),h&&(l&&A.type!=="comment"&&A.type!=="newline"&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),h=null),A.type){case"space":!e&&(r!=="doc-start"||n?.type!=="flow-collection")&&A.source.includes(" ")&&(h=A),u=!0;break;case"comment":{u||o(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let N=A.source.substring(1)||" ";d?d+=f+N:d=N,f="",l=!1;break}case"newline":l?d?d+=A.source:(!$||r!=="seq-item-ind")&&(c=!0):f+=A.source,l=!0,p=!0,(g||b)&&(_=A),u=!0;break;case"anchor":g&&o(A,"MULTIPLE_ANCHORS","A node can have at most one anchor"),A.source.endsWith(":")&&o(A.offset+A.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=A,x??(x=A.offset),l=!1,u=!1,m=!0;break;case"tag":{b&&o(A,"MULTIPLE_TAGS","A node can have at most one tag"),b=A,x??(x=A.offset),l=!1,u=!1,m=!0;break}case r:(g||b)&&o(A,"BAD_PROP_ORDER",`Anchors and tags must be after the ${A.source} indicator`),$&&o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.source} in ${e??"collection"}`),$=A,l=r==="seq-item-ind"||r==="explicit-key-ind",u=!1;break;case"comma":if(e){S&&o(A,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),S=A,l=!1,u=!1;break}default:o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.type} token`),l=!1,u=!1}let R=t[t.length-1],T=R?R.offset+R.source.length:i;return m&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&o(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h&&(l&&h.indent<=s||n?.type==="block-map"||n?.type==="block-seq")&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:S,found:$,spaceBefore:c,comment:d,hasNewline:p,anchor:g,tag:b,newlineAfterProp:_,end:T,start:x??T}}vU.resolveProps=ple});var $g=v(bU=>{"use strict";function bE(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` +`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let r of e.start)if(r.type==="newline")return!0;if(e.sep){for(let r of e.sep)if(r.type==="newline")return!0}if(bE(e.key)||bE(e.value))return!0}return!1;default:return!0}}bU.containsNewline=bE});var SE=v(SU=>{"use strict";var mle=$g();function hle(t,e,r){if(e?.type==="flow-collection"){let n=e.end[0];n.indent===t&&(n.source==="]"||n.source==="}")&&mle.containsNewline(e)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}SU.flowIndentCheck=hle});var wE=v(xU=>{"use strict";var wU=Ie();function gle(t,e,r){let{uniqueKeys:n}=t.options;if(n===!1)return!1;let i=typeof n=="function"?n:(o,s)=>o===s||wU.isScalar(o)&&wU.isScalar(s)&&o.value===s.value;return e.some(o=>i(o.key,r))}xU.mapIncludes=gle});var TU=v(OU=>{"use strict";var $U=xo(),yle=ko(),kU=pd(),_le=$g(),EU=SE(),vle=wE(),AU="All mapping items must start at the same column";function ble({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??yle.YAMLMap,a=new s(r.schema);r.atRoot&&(r.atRoot=!1);let c=n.offset,l=null;for(let u of n.items){let{start:d,key:f,sep:p,value:m}=u,h=kU.resolveProps(d,{indicator:"explicit-key-ind",next:f??p?.[0],offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0}),g=!h.found;if(g){if(f&&(f.type==="block-seq"?i(c,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in f&&f.indent!==n.indent&&i(c,"BAD_INDENT",AU)),!h.anchor&&!h.tag&&!p){l=h.end,h.comment&&(a.comment?a.comment+=` +`+h.comment:a.comment=h.comment);continue}(h.newlineAfterProp||_le.containsNewline(f))&&i(f??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else h.found?.indent!==n.indent&&i(c,"BAD_INDENT",AU);r.atKey=!0;let b=h.end,_=f?t(r,f,h,i):e(r,b,d,null,h,i);r.schema.compat&&EU.flowIndentCheck(n.indent,f,i),r.atKey=!1,vle.mapIncludes(r,a.items,_)&&i(b,"DUPLICATE_KEY","Map keys must be unique");let S=kU.resolveProps(p??[],{indicator:"map-value-ind",next:m,offset:_.range[2],onError:i,parentIndent:n.indent,startOnNewline:!f||f.type==="block-scalar"});if(c=S.end,S.found){g&&(m?.type==="block-map"&&!S.hasNewline&&i(c,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&h.start{"use strict";var Sle=Eo(),wle=pd(),xle=SE();function $le({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??Sle.YAMLSeq,a=new s(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let c=n.offset,l=null;for(let{start:u,value:d}of n.items){let f=wle.resolveProps(u,{indicator:"seq-item-ind",next:d,offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0});if(!f.found)if(f.anchor||f.tag||d)d?.type==="block-seq"?i(f.end,"BAD_INDENT","All sequence items must start at the same column"):i(c,"MISSING_CHAR","Sequence item without - indicator");else{l=f.end,f.comment&&(a.comment=f.comment);continue}let p=d?t(r,d,f,i):e(r,f.end,u,null,f,i);r.schema.compat&&xle.flowIndentCheck(n.indent,d,i),c=p.range[2],a.items.push(p)}return a.range=[n.offset,c,l??c],a}PU.resolveBlockSeq=$le});var oc=v(RU=>{"use strict";function kle(t,e,r,n){let i="";if(t){let o=!1,s="";for(let a of t){let{source:c,type:l}=a;switch(l){case"space":o=!0;break;case"comment":{r&&!o&&n(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=c.substring(1)||" ";i?i+=s+u:i=u,s="";break}case"newline":i&&(s+=c),o=!0;break;default:n(a,"UNEXPECTED_TOKEN",`Unexpected ${l} at node end`)}e+=c.length}}return{comment:i,offset:e}}RU.resolveEnd=kle});var jU=v(NU=>{"use strict";var Ele=Ie(),Ale=xo(),CU=ko(),Ole=Eo(),Tle=oc(),DU=pd(),Ple=$g(),Ile=wE(),xE="Block collections are not allowed within flow collections",$E=t=>t&&(t.type==="block-map"||t.type==="block-seq");function Rle({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=n.start.source==="{",a=s?"flow map":"flow sequence",c=o?.nodeClass??(s?CU.YAMLMap:Ole.YAMLSeq),l=new c(r.schema);l.flow=!0;let u=r.atRoot;u&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let d=n.offset+n.start.source.length;for(let g=0;g0){let g=Tle.resolveEnd(m,h,r.options.strict,i);g.comment&&(l.comment?l.comment+=` +`+g.comment:l.comment=g.comment),l.range=[n.offset,h,g.offset]}else l.range=[n.offset,h,h];return l}NU.resolveFlowCollection=Rle});var zU=v(MU=>{"use strict";var Cle=Ie(),Dle=Et(),Nle=ko(),jle=Eo(),Mle=TU(),zle=IU(),Fle=jU();function kE(t,e,r,n,i,o){let s=r.type==="block-map"?Mle.resolveBlockMap(t,e,r,n,o):r.type==="block-seq"?zle.resolveBlockSeq(t,e,r,n,o):Fle.resolveFlowCollection(t,e,r,n,o),a=s.constructor;return i==="!"||i===a.tagName?(s.tag=a.tagName,s):(i&&(s.tag=i),s)}function Lle(t,e,r,n,i){let o=n.tag,s=o?e.directives.tagName(o.source,f=>i(o,"TAG_RESOLVE_FAILED",f)):null;if(r.type==="block-seq"){let{anchor:f,newlineAfterProp:p}=n,m=f&&o?f.offset>o.offset?f:o:f??o;m&&(!p||p.offsetf.tag===s&&f.collection===a);if(!c){let f=e.schema.knownTags[s];if(f?.collection===a)e.schema.tags.push(Object.assign({},f,{default:!1})),c=f;else return f?i(o,"BAD_COLLECTION_TYPE",`${f.tag} used for ${a} collection, but expects ${f.collection??"scalar"}`,!0):i(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${s}`,!0),kE(t,e,r,i,s)}let l=kE(t,e,r,i,s,c),u=c.resolve?.(l,f=>i(o,"TAG_RESOLVE_FAILED",f),e.options)??l,d=Cle.isNode(u)?u:new Dle.Scalar(u);return d.range=l.range,d.tag=s,c?.format&&(d.format=c.format),d}MU.composeCollection=Lle});var AE=v(FU=>{"use strict";var EE=Et();function Ule(t,e,r){let n=e.offset,i=qle(e,t.options.strict,r);if(!i)return{value:"",type:null,comment:"",range:[n,n,n]};let o=i.mode===">"?EE.Scalar.BLOCK_FOLDED:EE.Scalar.BLOCK_LITERAL,s=e.source?Ble(e.source):[],a=s.length;for(let h=s.length-1;h>=0;--h){let g=s[h][1];if(g===""||g==="\r")a=h;else break}if(a===0){let h=i.chomp==="+"&&s.length>0?` `.repeat(Math.max(1,s.length-1)):"",g=n+i.length;return e.source&&(g+=e.source.length),{value:h,type:o,comment:i.comment,range:[n,g,g]}}let c=e.indent+i.indent,l=e.offset+i.length,u=0;for(let h=0;hc&&(c=g.length);else{g.length=a;--h)s[h][0].length>c&&(a=h+1);let d="",f="",p=!1;for(let h=0;hc||b[0]===" "?(f===" "?f=` `:!p&&f===` `&&(f=` @@ -112,77 +112,77 @@ ${l} `+s[h][0].slice(c);d[d.length-1]!==` `&&(d+=` `);break;default:d+=` -`}let m=n+i.length+e.source.length;return{value:d,type:o,comment:i.comment,range:[n,m,m]}}function jle({offset:t,props:e},r,n){if(e[0].type!=="block-scalar-header")return n(e[0],"IMPOSSIBLE","Block scalar header not found"),null;let{source:i}=e[0],o=i[0],s=0,a="",c=-1;for(let f=1;f{"use strict";var AE=Et(),zle=oc();function Fle(t,e,r){let{offset:n,type:i,source:o,end:s}=t,a,c,l=(f,p,m)=>r(n+f,p,m);switch(i){case"scalar":a=AE.Scalar.PLAIN,c=Lle(o,l);break;case"single-quoted-scalar":a=AE.Scalar.QUOTE_SINGLE,c=Ule(o,l);break;case"double-quoted-scalar":a=AE.Scalar.QUOTE_DOUBLE,c=qle(o,l);break;default:return r(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[n,n+o.length,n+o.length]}}let u=n+o.length,d=zle.resolveEnd(s,u,e,r);return{value:c,type:a,comment:d.comment,range:[n,u,d.offset]}}function Lle(t,e){let r="";switch(t[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${t[0]}`;break}case"@":case"`":{r=`reserved character ${t[0]}`;break}}return r&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),MU(t)}function Ule(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),MU(t.slice(1,-1)).replace(/''/g,"'")}function MU(t){let e,r;try{e=new RegExp(`(.*?)(?{"use strict";var OE=Et(),Zle=oc();function Hle(t,e,r){let{offset:n,type:i,source:o,end:s}=t,a,c,l=(f,p,m)=>r(n+f,p,m);switch(i){case"scalar":a=OE.Scalar.PLAIN,c=Gle(o,l);break;case"single-quoted-scalar":a=OE.Scalar.QUOTE_SINGLE,c=Vle(o,l);break;case"double-quoted-scalar":a=OE.Scalar.QUOTE_DOUBLE,c=Wle(o,l);break;default:return r(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[n,n+o.length,n+o.length]}}let u=n+o.length,d=Zle.resolveEnd(s,u,e,r);return{value:c,type:a,comment:d.comment,range:[n,u,d.offset]}}function Gle(t,e){let r="";switch(t[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${t[0]}`;break}case"@":case"`":{r=`reserved character ${t[0]}`;break}}return r&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),LU(t)}function Vle(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),LU(t.slice(1,-1)).replace(/''/g,"'")}function LU(t){let e,r;try{e=new RegExp(`(.*?)(?o?t.slice(o,n+1):i)}else r+=i}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),r}function Ble(t,e){let r="",n=t[e+1];for(;(n===" "||n===" "||n===` +`)&&(r+=n>o?t.slice(o,n+1):i)}else r+=i}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),r}function Kle(t,e){let r="",n=t[e+1];for(;(n===" "||n===" "||n===` `||n==="\r")&&!(n==="\r"&&t[e+2]!==` `);)n===` `&&(r+=` -`),e+=1,n=t[e+1];return r||(r=" "),{fold:r,offset:e}}var Zle={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function Hle(t,e,r,n){let i=t.substr(e,r),s=i.length===r&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;try{return String.fromCodePoint(s)}catch{let a=t.substr(e-2,r+2);return n(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}}zU.resolveFlowScalar=Fle});var UU=v(LU=>{"use strict";var js=Ie(),FU=Et(),Gle=EE(),Vle=OE();function Wle(t,e,r,n){let{value:i,type:o,comment:s,range:a}=e.type==="block-scalar"?Gle.resolveBlockScalar(t,e,n):Vle.resolveFlowScalar(e,t.options.strict,n),c=r?t.directives.tagName(r.source,d=>n(r,"TAG_RESOLVE_FAILED",d)):null,l;t.options.stringKeys&&t.atKey?l=t.schema[js.SCALAR]:c?l=Kle(t.schema,i,c,r,n):e.type==="scalar"?l=Jle(t,i,e,n):l=t.schema[js.SCALAR];let u;try{let d=l.resolve(i,f=>n(r??e,"TAG_RESOLVE_FAILED",f),t.options);u=js.isScalar(d)?d:new FU.Scalar(d)}catch(d){let f=d instanceof Error?d.message:String(d);n(r??e,"TAG_RESOLVE_FAILED",f),u=new FU.Scalar(i)}return u.range=a,u.source=i,o&&(u.type=o),c&&(u.tag=c),l.format&&(u.format=l.format),s&&(u.comment=s),u}function Kle(t,e,r,n,i){if(r==="!")return t[js.SCALAR];let o=[];for(let a of t.tags)if(!a.collection&&a.tag===r)if(a.default&&a.test)o.push(a);else return a;for(let a of o)if(a.test?.test(e))return a;let s=t.knownTags[r];return s&&!s.collection?(t.tags.push(Object.assign({},s,{default:!1,test:void 0})),s):(i(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),t[js.SCALAR])}function Jle({atKey:t,directives:e,schema:r},n,i,o){let s=r.tags.find(a=>(a.default===!0||t&&a.default==="key")&&a.test?.test(n))||r[js.SCALAR];if(r.compat){let a=r.compat.find(c=>c.default&&c.test?.test(n))??r[js.SCALAR];if(s.tag!==a.tag){let c=e.tagString(s.tag),l=e.tagString(a.tag),u=`Value may be parsed as either ${c} or ${l}`;o(i,"TAG_RESOLVE_FAILED",u,!0)}}return s}LU.composeScalar=Wle});var BU=v(qU=>{"use strict";function Yle(t,e,r){if(e){r??(r=e.length);for(let n=r-1;n>=0;--n){let i=e[n];switch(i.type){case"space":case"comment":case"newline":t-=i.source.length;continue}for(i=e[++n];i?.type==="space";)t+=i.source.length,i=e[++n];break}}return t}qU.emptyScalarPosition=Yle});var GU=v(PE=>{"use strict";var Xle=Vu(),Qle=Ie(),eue=NU(),ZU=UU(),tue=oc(),rue=BU(),nue={composeNode:HU,composeEmptyNode:TE};function HU(t,e,r,n){let i=t.atKey,{spaceBefore:o,comment:s,anchor:a,tag:c}=r,l,u=!0;switch(e.type){case"alias":l=iue(t,e,n),(a||c)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=ZU.composeScalar(t,e,c,n),a&&(l.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{l=eue.composeCollection(nue,t,e,r,n),a&&(l.anchor=a.source.substring(1))}catch(d){let f=d instanceof Error?d.message:String(d);n(e,"RESOURCE_EXHAUSTION",f)}break;default:{let d=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;n(e,"UNEXPECTED_TOKEN",d),u=!1}}return l??(l=TE(t,e.offset,void 0,null,r,n)),a&&l.anchor===""&&n(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&t.options.stringKeys&&(!Qle.isScalar(l)||typeof l.value!="string"||l.tag&&l.tag!=="tag:yaml.org,2002:str")&&n(c??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(l.spaceBefore=!0),s&&(e.type==="scalar"&&e.source===""?l.comment=s:l.commentBefore=s),t.options.keepSourceTokens&&u&&(l.srcToken=e),l}function TE(t,e,r,n,{spaceBefore:i,comment:o,anchor:s,tag:a,end:c},l){let u={type:"scalar",offset:rue.emptyScalarPosition(e,r,n),indent:-1,source:""},d=ZU.composeScalar(t,u,a,l);return s&&(d.anchor=s.source.substring(1),d.anchor===""&&l(s,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(d.spaceBefore=!0),o&&(d.comment=o,d.range[2]=c),d}function iue({options:t},{offset:e,source:r,end:n},i){let o=new Xle.Alias(r.substring(1));o.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&i(e+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let s=e+r.length,a=tue.resolveEnd(n,s,t.strict,i);return o.range=[e,s,a.offset],a.comment&&(o.comment=a.comment),o}PE.composeEmptyNode=TE;PE.composeNode=HU});var KU=v(WU=>{"use strict";var oue=ld(),VU=GU(),sue=oc(),aue=pd();function cue(t,e,{offset:r,start:n,value:i,end:o},s){let a=Object.assign({_directives:e},t),c=new oue.Document(void 0,a),l={atKey:!1,atRoot:!0,directives:c.directives,options:c.options,schema:c.schema},u=aue.resolveProps(n,{indicator:"doc-start",next:i??o?.[0],offset:r,onError:s,parentIndent:0,startOnNewline:!0});u.found&&(c.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&s(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),c.contents=i?VU.composeNode(l,i,u,s):VU.composeEmptyNode(l,u.end,n,null,u,s);let d=c.contents.range[2],f=sue.resolveEnd(o,d,!1,s);return f.comment&&(c.comment=f.comment),c.range=[r,d,f.offset],c}WU.composeDoc=cue});var RE=v(XU=>{"use strict";var lue=Le("process"),uue=yk(),due=ld(),md=fd(),JU=Ie(),fue=KU(),pue=oc();function hd(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:r}=t;return[e,e+(typeof r=="string"?r.length:1)]}function YU(t){let e="",r=!1,n=!1;for(let i=0;i{"use strict";var js=Ie(),qU=Et(),Xle=AE(),Qle=TE();function eue(t,e,r,n){let{value:i,type:o,comment:s,range:a}=e.type==="block-scalar"?Xle.resolveBlockScalar(t,e,n):Qle.resolveFlowScalar(e,t.options.strict,n),c=r?t.directives.tagName(r.source,d=>n(r,"TAG_RESOLVE_FAILED",d)):null,l;t.options.stringKeys&&t.atKey?l=t.schema[js.SCALAR]:c?l=tue(t.schema,i,c,r,n):e.type==="scalar"?l=rue(t,i,e,n):l=t.schema[js.SCALAR];let u;try{let d=l.resolve(i,f=>n(r??e,"TAG_RESOLVE_FAILED",f),t.options);u=js.isScalar(d)?d:new qU.Scalar(d)}catch(d){let f=d instanceof Error?d.message:String(d);n(r??e,"TAG_RESOLVE_FAILED",f),u=new qU.Scalar(i)}return u.range=a,u.source=i,o&&(u.type=o),c&&(u.tag=c),l.format&&(u.format=l.format),s&&(u.comment=s),u}function tue(t,e,r,n,i){if(r==="!")return t[js.SCALAR];let o=[];for(let a of t.tags)if(!a.collection&&a.tag===r)if(a.default&&a.test)o.push(a);else return a;for(let a of o)if(a.test?.test(e))return a;let s=t.knownTags[r];return s&&!s.collection?(t.tags.push(Object.assign({},s,{default:!1,test:void 0})),s):(i(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),t[js.SCALAR])}function rue({atKey:t,directives:e,schema:r},n,i,o){let s=r.tags.find(a=>(a.default===!0||t&&a.default==="key")&&a.test?.test(n))||r[js.SCALAR];if(r.compat){let a=r.compat.find(c=>c.default&&c.test?.test(n))??r[js.SCALAR];if(s.tag!==a.tag){let c=e.tagString(s.tag),l=e.tagString(a.tag),u=`Value may be parsed as either ${c} or ${l}`;o(i,"TAG_RESOLVE_FAILED",u,!0)}}return s}BU.composeScalar=eue});var GU=v(HU=>{"use strict";function nue(t,e,r){if(e){r??(r=e.length);for(let n=r-1;n>=0;--n){let i=e[n];switch(i.type){case"space":case"comment":case"newline":t-=i.source.length;continue}for(i=e[++n];i?.type==="space";)t+=i.source.length,i=e[++n];break}}return t}HU.emptyScalarPosition=nue});var KU=v(IE=>{"use strict";var iue=Vu(),oue=Ie(),sue=zU(),VU=ZU(),aue=oc(),cue=GU(),lue={composeNode:WU,composeEmptyNode:PE};function WU(t,e,r,n){let i=t.atKey,{spaceBefore:o,comment:s,anchor:a,tag:c}=r,l,u=!0;switch(e.type){case"alias":l=uue(t,e,n),(a||c)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=VU.composeScalar(t,e,c,n),a&&(l.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{l=sue.composeCollection(lue,t,e,r,n),a&&(l.anchor=a.source.substring(1))}catch(d){let f=d instanceof Error?d.message:String(d);n(e,"RESOURCE_EXHAUSTION",f)}break;default:{let d=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;n(e,"UNEXPECTED_TOKEN",d),u=!1}}return l??(l=PE(t,e.offset,void 0,null,r,n)),a&&l.anchor===""&&n(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&t.options.stringKeys&&(!oue.isScalar(l)||typeof l.value!="string"||l.tag&&l.tag!=="tag:yaml.org,2002:str")&&n(c??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(l.spaceBefore=!0),s&&(e.type==="scalar"&&e.source===""?l.comment=s:l.commentBefore=s),t.options.keepSourceTokens&&u&&(l.srcToken=e),l}function PE(t,e,r,n,{spaceBefore:i,comment:o,anchor:s,tag:a,end:c},l){let u={type:"scalar",offset:cue.emptyScalarPosition(e,r,n),indent:-1,source:""},d=VU.composeScalar(t,u,a,l);return s&&(d.anchor=s.source.substring(1),d.anchor===""&&l(s,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(d.spaceBefore=!0),o&&(d.comment=o,d.range[2]=c),d}function uue({options:t},{offset:e,source:r,end:n},i){let o=new iue.Alias(r.substring(1));o.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&i(e+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let s=e+r.length,a=aue.resolveEnd(n,s,t.strict,i);return o.range=[e,s,a.offset],a.comment&&(o.comment=a.comment),o}IE.composeEmptyNode=PE;IE.composeNode=WU});var XU=v(YU=>{"use strict";var due=ld(),JU=KU(),fue=oc(),pue=pd();function mue(t,e,{offset:r,start:n,value:i,end:o},s){let a=Object.assign({_directives:e},t),c=new due.Document(void 0,a),l={atKey:!1,atRoot:!0,directives:c.directives,options:c.options,schema:c.schema},u=pue.resolveProps(n,{indicator:"doc-start",next:i??o?.[0],offset:r,onError:s,parentIndent:0,startOnNewline:!0});u.found&&(c.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&s(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),c.contents=i?JU.composeNode(l,i,u,s):JU.composeEmptyNode(l,u.end,n,null,u,s);let d=c.contents.range[2],f=fue.resolveEnd(o,d,!1,s);return f.comment&&(c.comment=f.comment),c.range=[r,d,f.offset],c}YU.composeDoc=mue});var CE=v(tq=>{"use strict";var hue=Le("process"),gue=_k(),yue=ld(),md=fd(),QU=Ie(),_ue=XU(),vue=oc();function hd(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:r}=t;return[e,e+(typeof r=="string"?r.length:1)]}function eq(t){let e="",r=!1,n=!1;for(let i=0;i{let s=hd(r);o?this.warnings.push(new md.YAMLWarning(s,n,i)):this.errors.push(new md.YAMLParseError(s,n,i))},this.directives=new uue.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,r){let{comment:n,afterEmptyLine:i}=YU(this.prelude);if(n){let o=e.contents;if(r)e.comment=e.comment?`${e.comment} -${n}`:n;else if(i||e.directives.docStart||!o)e.commentBefore=n;else if(JU.isCollection(o)&&!o.flow&&o.items.length>0){let s=o.items[0];JU.isPair(s)&&(s=s.key);let a=s.commentBefore;s.commentBefore=a?`${n} +`)+(o.substring(1)||" "),r=!0,n=!1;break;case"%":t[i+1]?.[0]!=="#"&&(i+=1),r=!1;break;default:r||(n=!0),r=!1}}return{comment:e,afterEmptyLine:n}}var RE=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(r,n,i,o)=>{let s=hd(r);o?this.warnings.push(new md.YAMLWarning(s,n,i)):this.errors.push(new md.YAMLParseError(s,n,i))},this.directives=new gue.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,r){let{comment:n,afterEmptyLine:i}=eq(this.prelude);if(n){let o=e.contents;if(r)e.comment=e.comment?`${e.comment} +${n}`:n;else if(i||e.directives.docStart||!o)e.commentBefore=n;else if(QU.isCollection(o)&&!o.flow&&o.items.length>0){let s=o.items[0];QU.isPair(s)&&(s=s.key);let a=s.commentBefore;s.commentBefore=a?`${n} ${a}`:n}else{let s=o.commentBefore;o.commentBefore=s?`${n} -${s}`:n}}if(r){for(let o=0;o{let o=hd(e);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",n,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let r=fue.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let r=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new md.YAMLParseError(hd(e),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new md.YAMLParseError(hd(e),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=pue.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} -${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new md.YAMLParseError(hd(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({_directives:this.directives},this.options),i=new due.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,r,r],this.decorate(i,!1),yield i}}};XU.Composer=IE});var tq=v(kg=>{"use strict";var mue=EE(),hue=OE(),gue=fd(),QU=Xu();function yue(t,e=!0,r){if(t){let n=(i,o,s)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(r)r(a,o,s);else throw new gue.YAMLParseError([a,a+1],o,s)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return hue.resolveFlowScalar(t,e,n);case"block-scalar":return mue.resolveBlockScalar({options:{strict:e}},t,n)}}return null}function _ue(t,e){let{implicitKey:r=!1,indent:n,inFlow:i=!1,offset:o=-1,type:s="PLAIN"}=e,a=QU.stringifyString({type:s,value:t},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),c=e.end??[{type:"newline",offset:-1,indent:n,source:` +${s}`:n}}if(r){for(let o=0;o{let o=hd(e);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",n,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let r=_ue.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let r=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new md.YAMLParseError(hd(e),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new md.YAMLParseError(hd(e),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=vue.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} +${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new md.YAMLParseError(hd(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({_directives:this.directives},this.options),i=new yue.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,r,r],this.decorate(i,!1),yield i}}};tq.Composer=RE});var iq=v(kg=>{"use strict";var bue=AE(),Sue=TE(),wue=fd(),rq=Xu();function xue(t,e=!0,r){if(t){let n=(i,o,s)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(r)r(a,o,s);else throw new wue.YAMLParseError([a,a+1],o,s)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return Sue.resolveFlowScalar(t,e,n);case"block-scalar":return bue.resolveBlockScalar({options:{strict:e}},t,n)}}return null}function $ue(t,e){let{implicitKey:r=!1,indent:n,inFlow:i=!1,offset:o=-1,type:s="PLAIN"}=e,a=rq.stringifyString({type:s,value:t},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),c=e.end??[{type:"newline",offset:-1,indent:n,source:` `}];switch(a[0]){case"|":case">":{let l=a.indexOf(` `),u=a.substring(0,l),d=a.substring(l+1)+` -`,f=[{type:"block-scalar-header",offset:o,indent:n,source:u}];return eq(f,c)||f.push({type:"newline",offset:-1,indent:n,source:` -`}),{type:"block-scalar",offset:o,indent:n,props:f,source:d}}case'"':return{type:"double-quoted-scalar",offset:o,indent:n,source:a,end:c};case"'":return{type:"single-quoted-scalar",offset:o,indent:n,source:a,end:c};default:return{type:"scalar",offset:o,indent:n,source:a,end:c}}}function vue(t,e,r={}){let{afterKey:n=!1,implicitKey:i=!1,inFlow:o=!1,type:s}=r,a="indent"in t?t.indent:null;if(n&&typeof a=="number"&&(a+=2),!s)switch(t.type){case"single-quoted-scalar":s="QUOTE_SINGLE";break;case"double-quoted-scalar":s="QUOTE_DOUBLE";break;case"block-scalar":{let l=t.props[0];if(l.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s=l.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:s="PLAIN"}let c=QU.stringifyString({type:s,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(c[0]){case"|":case">":bue(t,c);break;case'"':CE(t,c,"double-quoted-scalar");break;case"'":CE(t,c,"single-quoted-scalar");break;default:CE(t,c,"scalar")}}function bue(t,e){let r=e.indexOf(` +`,f=[{type:"block-scalar-header",offset:o,indent:n,source:u}];return nq(f,c)||f.push({type:"newline",offset:-1,indent:n,source:` +`}),{type:"block-scalar",offset:o,indent:n,props:f,source:d}}case'"':return{type:"double-quoted-scalar",offset:o,indent:n,source:a,end:c};case"'":return{type:"single-quoted-scalar",offset:o,indent:n,source:a,end:c};default:return{type:"scalar",offset:o,indent:n,source:a,end:c}}}function kue(t,e,r={}){let{afterKey:n=!1,implicitKey:i=!1,inFlow:o=!1,type:s}=r,a="indent"in t?t.indent:null;if(n&&typeof a=="number"&&(a+=2),!s)switch(t.type){case"single-quoted-scalar":s="QUOTE_SINGLE";break;case"double-quoted-scalar":s="QUOTE_DOUBLE";break;case"block-scalar":{let l=t.props[0];if(l.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s=l.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:s="PLAIN"}let c=rq.stringifyString({type:s,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(c[0]){case"|":case">":Eue(t,c);break;case'"':DE(t,c,"double-quoted-scalar");break;case"'":DE(t,c,"single-quoted-scalar");break;default:DE(t,c,"scalar")}}function Eue(t,e){let r=e.indexOf(` `),n=e.substring(0,r),i=e.substring(r+1)+` -`;if(t.type==="block-scalar"){let o=t.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=n,t.source=i}else{let{offset:o}=t,s="indent"in t?t.indent:-1,a=[{type:"block-scalar-header",offset:o,indent:s,source:n}];eq(a,"end"in t?t.end:void 0)||a.push({type:"newline",offset:-1,indent:s,source:` -`});for(let c of Object.keys(t))c!=="type"&&c!=="offset"&&delete t[c];Object.assign(t,{type:"block-scalar",indent:s,props:a,source:i})}}function eq(t,e){if(e)for(let r of e)switch(r.type){case"space":case"comment":t.push(r);break;case"newline":return t.push(r),!0}return!1}function CE(t,e,r){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=r,t.source=e;break;case"block-scalar":{let n=t.props.slice(1),i=e.length;t.props[0].type==="block-scalar-header"&&(i-=t.props[0].source.length);for(let o of n)o.offset+=i;delete t.props,Object.assign(t,{type:r,source:e,end:n});break}case"block-map":case"block-seq":{let i={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` -`};delete t.items,Object.assign(t,{type:r,source:e,end:[i]});break}default:{let n="indent"in t?t.indent:-1,i="end"in t&&Array.isArray(t.end)?t.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(t))o!=="type"&&o!=="offset"&&delete t[o];Object.assign(t,{type:r,indent:n,source:e,end:i})}}}kg.createScalarToken=_ue;kg.resolveAsScalar=yue;kg.setScalarValue=vue});var nq=v(rq=>{"use strict";var Sue=t=>"type"in t?Ag(t):Eg(t);function Ag(t){switch(t.type){case"block-scalar":{let e="";for(let r of t.props)e+=Ag(r);return e+t.source}case"block-map":case"block-seq":{let e="";for(let r of t.items)e+=Eg(r);return e}case"flow-collection":{let e=t.start.source;for(let r of t.items)e+=Eg(r);for(let r of t.end)e+=r.source;return e}case"document":{let e=Eg(t);if(t.end)for(let r of t.end)e+=r.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let r of t.end)e+=r.source;return e}}}function Eg({start:t,key:e,sep:r,value:n}){let i="";for(let o of t)i+=o.source;if(e&&(i+=Ag(e)),r)for(let o of r)i+=o.source;return n&&(i+=Ag(n)),i}rq.stringify=Sue});var aq=v(sq=>{"use strict";var DE=Symbol("break visit"),wue=Symbol("skip children"),iq=Symbol("remove item");function Ms(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),oq(Object.freeze([]),t,e)}Ms.BREAK=DE;Ms.SKIP=wue;Ms.REMOVE=iq;Ms.itemAtPath=(t,e)=>{let r=t;for(let[n,i]of e){let o=r?.[n];if(o&&"items"in o)r=o.items[i];else return}return r};Ms.parentCollection=(t,e)=>{let r=Ms.itemAtPath(t,e.slice(0,-1)),n=e[e.length-1][0],i=r?.[n];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function oq(t,e,r){let n=r(e,t);if(typeof n=="symbol")return n;for(let i of["key","value"]){let o=e[i];if(o&&"items"in o){for(let s=0;s{"use strict";var NE=tq(),xue=nq(),$ue=aq(),jE="\uFEFF",ME="",zE="",FE="",kue=t=>!!t&&"items"in t,Eue=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar");function Aue(t){switch(t){case jE:return"";case ME:return"";case zE:return"";case FE:return"";default:return JSON.stringify(t)}}function Oue(t){switch(t){case jE:return"byte-order-mark";case ME:return"doc-mode";case zE:return"flow-error-end";case FE:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`;if(t.type==="block-scalar"){let o=t.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=n,t.source=i}else{let{offset:o}=t,s="indent"in t?t.indent:-1,a=[{type:"block-scalar-header",offset:o,indent:s,source:n}];nq(a,"end"in t?t.end:void 0)||a.push({type:"newline",offset:-1,indent:s,source:` +`});for(let c of Object.keys(t))c!=="type"&&c!=="offset"&&delete t[c];Object.assign(t,{type:"block-scalar",indent:s,props:a,source:i})}}function nq(t,e){if(e)for(let r of e)switch(r.type){case"space":case"comment":t.push(r);break;case"newline":return t.push(r),!0}return!1}function DE(t,e,r){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=r,t.source=e;break;case"block-scalar":{let n=t.props.slice(1),i=e.length;t.props[0].type==="block-scalar-header"&&(i-=t.props[0].source.length);for(let o of n)o.offset+=i;delete t.props,Object.assign(t,{type:r,source:e,end:n});break}case"block-map":case"block-seq":{let i={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` +`};delete t.items,Object.assign(t,{type:r,source:e,end:[i]});break}default:{let n="indent"in t?t.indent:-1,i="end"in t&&Array.isArray(t.end)?t.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(t))o!=="type"&&o!=="offset"&&delete t[o];Object.assign(t,{type:r,indent:n,source:e,end:i})}}}kg.createScalarToken=$ue;kg.resolveAsScalar=xue;kg.setScalarValue=kue});var sq=v(oq=>{"use strict";var Aue=t=>"type"in t?Ag(t):Eg(t);function Ag(t){switch(t.type){case"block-scalar":{let e="";for(let r of t.props)e+=Ag(r);return e+t.source}case"block-map":case"block-seq":{let e="";for(let r of t.items)e+=Eg(r);return e}case"flow-collection":{let e=t.start.source;for(let r of t.items)e+=Eg(r);for(let r of t.end)e+=r.source;return e}case"document":{let e=Eg(t);if(t.end)for(let r of t.end)e+=r.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let r of t.end)e+=r.source;return e}}}function Eg({start:t,key:e,sep:r,value:n}){let i="";for(let o of t)i+=o.source;if(e&&(i+=Ag(e)),r)for(let o of r)i+=o.source;return n&&(i+=Ag(n)),i}oq.stringify=Aue});var uq=v(lq=>{"use strict";var NE=Symbol("break visit"),Oue=Symbol("skip children"),aq=Symbol("remove item");function Ms(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),cq(Object.freeze([]),t,e)}Ms.BREAK=NE;Ms.SKIP=Oue;Ms.REMOVE=aq;Ms.itemAtPath=(t,e)=>{let r=t;for(let[n,i]of e){let o=r?.[n];if(o&&"items"in o)r=o.items[i];else return}return r};Ms.parentCollection=(t,e)=>{let r=Ms.itemAtPath(t,e.slice(0,-1)),n=e[e.length-1][0],i=r?.[n];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function cq(t,e,r){let n=r(e,t);if(typeof n=="symbol")return n;for(let i of["key","value"]){let o=e[i];if(o&&"items"in o){for(let s=0;s{"use strict";var jE=iq(),Tue=sq(),Pue=uq(),ME="\uFEFF",zE="",FE="",LE="",Iue=t=>!!t&&"items"in t,Rue=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar");function Cue(t){switch(t){case ME:return"";case zE:return"";case FE:return"";case LE:return"";default:return JSON.stringify(t)}}function Due(t){switch(t){case ME:return"byte-order-mark";case zE:return"doc-mode";case FE:return"flow-error-end";case LE:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}xr.createScalarToken=NE.createScalarToken;xr.resolveAsScalar=NE.resolveAsScalar;xr.setScalarValue=NE.setScalarValue;xr.stringify=xue.stringify;xr.visit=$ue.visit;xr.BOM=jE;xr.DOCUMENT=ME;xr.FLOW_END=zE;xr.SCALAR=FE;xr.isCollection=kue;xr.isScalar=Eue;xr.prettyToken=Aue;xr.tokenType=Oue});var qE=v(lq=>{"use strict";var gd=Og();function In(t){switch(t){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var cq=new Set("0123456789ABCDEFabcdef"),Tue=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),Tg=new Set(",[]{}"),Pue=new Set(` ,[]{} -\r `),LE=t=>!t||Pue.has(t),UE=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,r=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,r=this.buffer[e];for(;r===" "||r===" ";)r=this.buffer[++e];return!r||r==="#"||r===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}xr.createScalarToken=jE.createScalarToken;xr.resolveAsScalar=jE.resolveAsScalar;xr.setScalarValue=jE.setScalarValue;xr.stringify=Tue.stringify;xr.visit=Pue.visit;xr.BOM=ME;xr.DOCUMENT=zE;xr.FLOW_END=FE;xr.SCALAR=LE;xr.isCollection=Iue;xr.isScalar=Rue;xr.prettyToken=Cue;xr.tokenType=Due});var BE=v(fq=>{"use strict";var gd=Og();function Rn(t){switch(t){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var dq=new Set("0123456789ABCDEFabcdef"),Nue=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),Tg=new Set(",[]{}"),jue=new Set(` ,[]{} +\r `),UE=t=>!t||jue.has(t),qE=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,r=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,r=this.buffer[e];for(;r===" "||r===" ";)r=this.buffer[++e];return!r||r==="#"||r===` `?!0:r==="\r"?this.buffer[e+1]===` `:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let r=this.buffer[e];if(this.indentNext>0){let n=0;for(;r===" ";)r=this.buffer[++n+e];if(r==="\r"){let i=this.buffer[n+e+1];if(i===` `||!i&&!this.atEnd)return e+n+1}return r===` -`||n>=this.indentNext||!r&&!this.atEnd?e+n:-1}if(r==="-"||r==="."){let n=this.buffer.substr(e,3);if((n==="---"||n==="...")&&In(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!In(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&In(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(e[r]){case"#":yield*this.pushCount(e.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(LE),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,r,n=-1;do e=yield*this.pushNewline(),e>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(e+r>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((n!==-1&&n=this.indentNext||!r&&!this.atEnd?e+n:-1}if(r==="-"||r==="."){let n=this.buffer.substr(e,3);if((n==="---"||n==="...")&&Rn(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Rn(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Rn(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(e[r]){case"#":yield*this.pushCount(e.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(UE),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,r,n=-1;do e=yield*this.pushNewline(),e>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(e+r>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((n!==-1&&n"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>In(r)||r==="#")}*parseBlockScalar(){let e=this.pos-1,r=0,n;e:for(let o=this.pos;n=this.buffer[o];++o)switch(n){case" ":r+=1;break;case` +`,o)}i!==-1&&(r=i-(n[i-1]==="\r"?2:1))}if(r===-1){if(!this.atEnd)return this.setNext("quoted-scalar");r=this.buffer.length}return yield*this.pushToIndex(r+1,!1),this.flowLevel?"flow":"doc"}*parseBlockScalarHeader(){this.blockScalarIndent=-1,this.blockScalarKeep=!1;let e=this.pos;for(;;){let r=this.buffer[++e];if(r==="+")this.blockScalarKeep=!0;else if(r>"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>Rn(r)||r==="#")}*parseBlockScalar(){let e=this.pos-1,r=0,n;e:for(let o=this.pos;n=this.buffer[o];++o)switch(n){case" ":r+=1;break;case` `:e=o,r=0;break;case"\r":{let s=this.buffer[o+1];if(!s&&!this.atEnd)return this.setNext("block-scalar");if(s===` `)break}default:break e}if(!n&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(e+1);if(o===-1)break;e=this.buffer.indexOf(` `,o)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let i=e+1;for(n=this.buffer[i];n===" ";)n=this.buffer[++i];if(n===" "){for(;n===" "||n===" "||n==="\r"||n===` `;)n=this.buffer[++i];e=i-1}else if(!this.blockScalarKeep)do{let o=e-1,s=this.buffer[o];s==="\r"&&(s=this.buffer[--o]);let a=o;for(;s===" ";)s=this.buffer[--o];if(s===` -`&&o>=this.pos&&o+1+r>a)e=o;else break}while(!0);return yield gd.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,r=this.pos-1,n=this.pos-1,i;for(;i=this.buffer[++n];)if(i===":"){let o=this.buffer[n+1];if(In(o)||e&&Tg.has(o))break;r=n}else if(In(i)){let o=this.buffer[n+1];if(i==="\r"&&(o===` +`&&o>=this.pos&&o+1+r>a)e=o;else break}while(!0);return yield gd.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,r=this.pos-1,n=this.pos-1,i;for(;i=this.buffer[++n];)if(i===":"){let o=this.buffer[n+1];if(Rn(o)||e&&Tg.has(o))break;r=n}else if(Rn(i)){let o=this.buffer[n+1];if(i==="\r"&&(o===` `?(n+=1,i=` `,o=this.buffer[n+1]):r=n),o==="#"||e&&Tg.has(o))break;if(i===` -`){let s=this.continueScalar(n+1);if(s===-1)break;n=Math.max(n,s-2)}}else{if(e&&Tg.has(i))break;r=n}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield gd.SCALAR,yield*this.pushToIndex(r+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,r){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){let e=0;e:for(;;){switch(this.charAt(0)){case"!":e+=yield*this.pushTag(),e+=yield*this.pushSpaces(!0);continue e;case"&":e+=yield*this.pushUntil(LE),e+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{let r=this.flowLevel>0,n=this.charAt(1);if(In(n)||r&&Tg.has(n)){r?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,e+=yield*this.pushCount(1),e+=yield*this.pushSpaces(!0);continue e}}}break e}return e}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,r=this.buffer[e];for(;!In(r)&&r!==">";)r=this.buffer[++e];return yield*this.pushToIndex(r===">"?e+1:e,!1)}else{let e=this.pos+1,r=this.buffer[e];for(;r;)if(Tue.has(r))r=this.buffer[++e];else if(r==="%"&&cq.has(this.buffer[e+1])&&cq.has(this.buffer[e+2]))r=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`){let s=this.continueScalar(n+1);if(s===-1)break;n=Math.max(n,s-2)}}else{if(e&&Tg.has(i))break;r=n}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield gd.SCALAR,yield*this.pushToIndex(r+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,r){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){let e=0;e:for(;;){switch(this.charAt(0)){case"!":e+=yield*this.pushTag(),e+=yield*this.pushSpaces(!0);continue e;case"&":e+=yield*this.pushUntil(UE),e+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{let r=this.flowLevel>0,n=this.charAt(1);if(Rn(n)||r&&Tg.has(n)){r?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,e+=yield*this.pushCount(1),e+=yield*this.pushSpaces(!0);continue e}}}break e}return e}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,r=this.buffer[e];for(;!Rn(r)&&r!==">";)r=this.buffer[++e];return yield*this.pushToIndex(r===">"?e+1:e,!1)}else{let e=this.pos+1,r=this.buffer[e];for(;r;)if(Nue.has(r))r=this.buffer[++e];else if(r==="%"&&dq.has(this.buffer[e+1])&&dq.has(this.buffer[e+2]))r=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` `?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(e){let r=this.pos-1,n;do n=this.buffer[++r];while(n===" "||e&&n===" ");let i=r-this.pos;return i>0&&(yield this.buffer.substr(this.pos,i),this.pos=r),i}*pushUntil(e){let r=this.pos,n=this.buffer[r];for(;!e(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};lq.Lexer=UE});var ZE=v(uq=>{"use strict";var BE=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var Iue=Le("process"),dq=Og(),Rue=qE();function Ao(t,e){for(let r=0;r=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}function Ig(t,e){if(e.length<1e5)Array.prototype.push.apply(t,e);else for(let r=0;r0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let r=e??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&pq(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let i=n.items[n.items.length-1];if(i.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=r;else{Object.assign(i,{key:r,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{let i=n.items[n.items.length-1];i.value?n.items.push({start:[],value:r}):i.value=r;break}case"flow-collection":{let i=n.items[n.items.length-1];!i||i.value?n.items.push({start:[],key:r,sep:[]}):i.sep?i.value=r:Object.assign(i,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let i=r.items[r.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&fq(i.start)===-1&&(r.indent===0||i.start.every(o=>o.type!=="comment"||o.indent0&&(yield this.buffer.substr(this.pos,i),this.pos=r),i}*pushUntil(e){let r=this.pos,n=this.buffer[r];for(;!e(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};fq.Lexer=qE});var HE=v(pq=>{"use strict";var ZE=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var Mue=Le("process"),mq=Og(),zue=BE();function Ao(t,e){for(let r=0;r=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}function Ig(t,e){if(e.length<1e5)Array.prototype.push.apply(t,e);else for(let r=0;r0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let r=e??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&gq(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let i=n.items[n.items.length-1];if(i.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=r;else{Object.assign(i,{key:r,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{let i=n.items[n.items.length-1];i.value?n.items.push({start:[],value:r}):i.value=r;break}case"flow-collection":{let i=n.items[n.items.length-1];!i||i.value?n.items.push({start:[],key:r,sep:[]}):i.sep?i.value=r:Object.assign(i,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let i=r.items[r.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&hq(i.start)===-1&&(r.indent===0||i.start.every(o=>o.type!=="comment"||o.indent=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,i=n&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(i&&r.sep&&!r.value){let s=[];for(let a=0;ae.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(o=r.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":i||r.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):i||r.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Ao(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(mq(r.key)&&!Ao(r.sep,"newline")){let s=sc(r.start),a=r.key,c=r.sep;c.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:a,sep:c}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(Ao(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let s=sc(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||i?e.items.push({start:o,key:null,sep:[this.sourceToken]}):Ao(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let s=this.flowScalar(this.type);i||r.value?(e.items.push({start:o,key:s,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(s):(Object.assign(r,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){if(s.type==="block-seq"){if(!r.explicitKey&&r.sep&&!Ao(r.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else n&&e.items.push({start:o});this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Ig(i,r.start),i.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=e.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;r.value||Ao(r.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let r=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?e.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!r||r.value?e.items.push({start:[],key:i,sep:[]}):r.sep?this.stack.push(i):Object.assign(r,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===e.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let i=Pg(n),o=sc(i);pq(e);let s=e.end.splice(1,e.end.length);s.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:o,key:e,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let r=this.source.indexOf(` +`,r)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else if(r.sep)r.sep.push(this.sourceToken);else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Ig(i,r.start),i.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return}if(this.indent>=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,i=n&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(i&&r.sep&&!r.value){let s=[];for(let a=0;ae.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(o=r.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":i||r.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):i||r.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Ao(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(yq(r.key)&&!Ao(r.sep,"newline")){let s=sc(r.start),a=r.key,c=r.sep;c.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:a,sep:c}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(Ao(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let s=sc(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||i?e.items.push({start:o,key:null,sep:[this.sourceToken]}):Ao(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let s=this.flowScalar(this.type);i||r.value?(e.items.push({start:o,key:s,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(s):(Object.assign(r,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){if(s.type==="block-seq"){if(!r.explicitKey&&r.sep&&!Ao(r.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else n&&e.items.push({start:o});this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Ig(i,r.start),i.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=e.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;r.value||Ao(r.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let r=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?e.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!r||r.value?e.items.push({start:[],key:i,sep:[]}):r.sep?this.stack.push(i):Object.assign(r,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===e.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let i=Pg(n),o=sc(i);gq(e);let s=e.end.splice(1,e.end.length);s.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:o,key:e,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let r=this.source.indexOf(` `)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` -`,r)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=Pg(e),n=sc(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=Pg(e),n=sc(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,r){return this.type!=="comment"||this.indent<=r?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};hq.Parser=HE});var bq=v(_d=>{"use strict";var gq=RE(),Cue=ld(),yd=fd(),Due=Pk(),Nue=Ie(),jue=ZE(),yq=GE();function _q(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new jue.LineCounter||null,prettyErrors:e}}function Mue(t,e={}){let{lineCounter:r,prettyErrors:n}=_q(e),i=new yq.Parser(r?.addNewLine),o=new gq.Composer(e),s=Array.from(o.compose(i.parse(t)));if(n&&r)for(let a of s)a.errors.forEach(yd.prettifyError(t,r)),a.warnings.forEach(yd.prettifyError(t,r));return s.length>0?s:Object.assign([],{empty:!0},o.streamInfo())}function vq(t,e={}){let{lineCounter:r,prettyErrors:n}=_q(e),i=new yq.Parser(r?.addNewLine),o=new gq.Composer(e),s=null;for(let a of o.compose(i.parse(t),!0,t.length))if(!s)s=a;else if(s.options.logLevel!=="silent"){s.errors.push(new yd.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(s.errors.forEach(yd.prettifyError(t,r)),s.warnings.forEach(yd.prettifyError(t,r))),s}function zue(t,e,r){let n;typeof e=="function"?n=e:r===void 0&&e&&typeof e=="object"&&(r=e);let i=vq(t,r);if(!i)return null;if(i.warnings.forEach(o=>Due.warn(i.options.logLevel,o)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:n},r))}function Fue(t,e,r){let n=null;if(typeof e=="function"||Array.isArray(e)?n=e:r===void 0&&e&&(r=e),typeof r=="string"&&(r=r.length),typeof r=="number"){let i=Math.round(r);r=i<1?void 0:i>8?{indent:8}:{indent:i}}if(t===void 0){let{keepUndefined:i}=r??e??{};if(!i)return}return Nue.isDocument(t)&&!n?t.toString(r):new Cue.Document(t,n,r).toString(r)}_d.parse=zue;_d.parseAllDocuments=Mue;_d.parseDocument=vq;_d.stringify=Fue});var tr=v(Ue=>{"use strict";var Lue=RE(),Uue=ld(),que=fE(),VE=fd(),Bue=Vu(),Oo=Ie(),Zue=xo(),Hue=Et(),Gue=ko(),Vue=Eo(),Wue=Og(),Kue=qE(),Jue=ZE(),Yue=GE(),Rg=bq(),Sq=Bu();Ue.Composer=Lue.Composer;Ue.Document=Uue.Document;Ue.Schema=que.Schema;Ue.YAMLError=VE.YAMLError;Ue.YAMLParseError=VE.YAMLParseError;Ue.YAMLWarning=VE.YAMLWarning;Ue.Alias=Bue.Alias;Ue.isAlias=Oo.isAlias;Ue.isCollection=Oo.isCollection;Ue.isDocument=Oo.isDocument;Ue.isMap=Oo.isMap;Ue.isNode=Oo.isNode;Ue.isPair=Oo.isPair;Ue.isScalar=Oo.isScalar;Ue.isSeq=Oo.isSeq;Ue.Pair=Zue.Pair;Ue.Scalar=Hue.Scalar;Ue.YAMLMap=Gue.YAMLMap;Ue.YAMLSeq=Vue.YAMLSeq;Ue.CST=Wue;Ue.Lexer=Kue.Lexer;Ue.LineCounter=Jue.LineCounter;Ue.Parser=Yue.Parser;Ue.parse=Rg.parse;Ue.parseAllDocuments=Rg.parseAllDocuments;Ue.parseDocument=Rg.parseDocument;Ue.stringify=Rg.stringify;Ue.visit=Sq.visit;Ue.visitAsync=Sq.visitAsync});import{execFileSync as Xue}from"node:child_process";import{existsSync as Que,readFileSync as ede}from"node:fs";import{join as $q}from"node:path";function cc(t,e){return Xue("git",[...e],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","pipe"]})}function jg(t){try{let e=cc(t,["describe","--tags","--abbrev=0"]).trim();if(e.length>0)return e}catch{}throw new Error("changelog: no git tag found to anchor the default range \u2014 pass --since explicitly (e.g. clad changelog --since v1.0.0)")}function Mg(t,e){tde(t,e);let r=cc(t,["rev-parse","HEAD"]).trim(),n=rde(t,e);return{groups:nde(t,n),head:r,inventory:{after:xq(Dg(t,"spec.yaml")),before:xq(WE(t,e,"spec.yaml"))},since:e,unsharded_commits:ade(t,e)}}function KE(t){if(t.text&&t.text.trim().length>0)return t.text.trim();let e=t.action?.trim();if(!e)return null;let r=t.condition?.trim(),n=t.response?.trim(),i=r?`${r.charAt(0).toUpperCase()}${r.slice(1)}, the system shall ${e}`:`The system shall ${e}`;return n?`${i} \u2014 ${n}.`:`${i}.`}function tde(t,e){let r=(e??"").trim();if(r.length===0)throw new Error("changelog: empty since ref \u2014 pass --since ");try{cc(t,["rev-parse","--verify","--quiet",`${r}^{commit}`])}catch{throw new Error(`changelog: '${r}' does not resolve to a commit in this repository \u2014 pass --since that exists. An unknown ref is an error, never a silently empty changelog.`)}}function rde(t,e){let r=cc(t,["diff","--name-status",`${e}..HEAD`,"--","spec/"]),n=[];for(let i of r.split(` -`)){if(i.trim().length===0)continue;let o=i.split(" "),s=o[0]??"",a=o[1]??"",c=o.length>2?o[2]:a;if(!(!wq(c)&&!wq(a)))if(s.startsWith("A")){let l=Cg(Dg(t,c));if(!l)continue;l.status==="done"?n.push(ac(l,"added-as-done")):l.status==="archived"&&n.push(ac(l,"archived"))}else if(s.startsWith("D")){let l=Cg(WE(t,e,a));l&&n.push(ac(l,"archived"))}else{let l=Cg(Dg(t,c));if(!l)continue;let d=Cg(WE(t,e,a))?.status;l.status==="done"&&d!=="done"?n.push(ac(l,"flipped-to-done")):l.status==="done"&&d==="done"?n.push(ac(l,"modified-while-done")):l.status==="archived"&&d!=="archived"&&n.push(ac(l,"archived"))}}return n.sort((i,o)=>i.id.localeCompare(o.id)),n}function wq(t){return t.startsWith("spec/features/")&&(t.endsWith(".yaml")||t.endsWith(".yml"))}function ac(t,e){return{acceptance:(t.acceptance_criteria??[]).map(n=>KE(n)).filter(n=>n!==null),change:e,id:t.id,...t.slug?{slug:t.slug}:{},title:t.title}}function Cg(t){if(t===null)return null;let e;try{e=(0,Ng.parse)(t)}catch{return null}let r=e;return!r||typeof r.id!="string"||typeof r.status!="string"?null:{id:r.id,slug:typeof r.slug=="string"?r.slug:void 0,title:typeof r.title=="string"?r.title:r.id,status:r.status,acceptance_criteria:r.acceptance_criteria}}function Dg(t,e){let r=$q(t,e);if(!Que(r))return null;try{return ede(r,"utf8")}catch{return null}}function WE(t,e,r){try{return cc(t,["show",`${e}:${r}`])}catch{return null}}function nde(t,e){let r=ide(t).filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=[],i=new Set;for(let s of r){let a=new Set(s.features??[]),c=e.filter(l=>a.has(l.id)&&!i.has(l.id));if(c.length!==0){for(let l of c)i.add(l.id);n.push({capability:s.id,features:c,title:s.title??s.id})}}let o=e.filter(s=>!i.has(s.id));return o.length>0&&n.push({capability:"uncategorized",features:o,title:"Uncategorized"}),n}function ide(t){let e=Dg(t,$q("spec","capabilities.yaml"));if(e===null)return[];try{let r=(0,Ng.parse)(e);return Array.isArray(r?.capabilities)?r.capabilities:[]}catch{return[]}}function xq(t){let e={};if(t!==null)try{let n=(0,Ng.parse)(t);n&&typeof n.inventory=="object"&&n.inventory!==null&&(e=n.inventory)}catch{}let r=n=>typeof e[n]=="number"?e[n]:0;return{capabilities:r("capabilities"),features:r("features"),scenarios:r("scenarios"),test_files:r("test_files")}}function ade(t,e){let r=cc(t,["log",`${e}..HEAD`,"--format=%h%x09%s","--","src/"]),n=[];for(let i of r.split(` -`)){if(i.trim().length===0)continue;let o=i.indexOf(" ");if(o<0)continue;let s=i.slice(0,o),a=i.slice(o+1);ode.test(a)&&(sde.test(a)||n.push({hash:s,subject:a}))}return n}var Ng,ode,sde,zg=y(()=>{"use strict";Ng=St(tr(),1);ode=/^(feat|fix)(\([^)]*\))?!?:/,sde=/\bF-(\d{3,}|[a-f0-9]{6,})\b/});import{existsSync as cde}from"node:fs";import{join as lde}from"node:path";function Fg(t){if(t.groups.reduce((i,o)=>i+o.features.length,0)===0&&t.unsharded_commits.length===0)return`no shipped changes since ${t.since}`;let r=[`# Changes since ${t.since}`,""];for(let i of t.groups){r.push(`## ${i.title}`,"");for(let o of i.features){r.push(`- **${o.title}** (${ude[o.change]})`);for(let s of o.acceptance)r.push(` - ${s}`)}r.push("")}if(t.unsharded_commits.length>0){r.push("## Other changes (not yet spec-tracked)","");for(let i of t.unsharded_commits)r.push(`- ${i.subject}`);r.push("")}let n=t.inventory;for((n.before.features!==n.after.features||n.before.scenarios!==n.after.scenarios)&&r.push(`_Spec inventory: ${n.before.features} \u2192 ${n.after.features} features, ${n.before.scenarios} \u2192 ${n.after.scenarios} scenarios._`,"");r[r.length-1]==="";)r.pop();return r.join(` -`)}function Lg(t,e,r){let n=[`# Audit \u2014 shipped changes since ${t.since}`,"","| feature | AC | EARS | verification refs |","|---|---|---|---|"],i=new Map(e.features.map(o=>[o.id,o]));for(let o of t.groups)for(let s of o.features){let a=i.get(s.id);if(!a){n.push(`| ${s.id} | \u2014 | \u2014 | (removed from spec \u2014 see git history at ${t.since}) |`);continue}let c=a.acceptance_criteria??[];if(c.length===0){n.push(`| ${a.id} | \u2014 | \u2014 | (no acceptance criteria) |`);continue}for(let l of c)n.push(`| ${a.id} | ${l.id} | ${l.ears??"\u2014"} | ${fde(l,r)} |`)}return n.join(` -`)}function fde(t,e){let r=[...t.test_refs??[],...t.oracle_refs??[],...t.evidence_refs??[]];return r.length===0?"(none)":r.map(n=>{for(let[o,s]of dde)if(n.startsWith(o))return`${n} (${s})`;let i=n.split("#",1)[0]??n;return`${cde(lde(e,i))?"\u2713":"\u2717"} ${n}`}).join("
")}function Ug(t){let e=[`# ${t.project.name} \u2014 capability catalog`,""],r=[...t.capabilities??[]].filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=new Map(t.features.map(s=>[s.id,s])),i=new Set;for(let s of r){e.push(`## ${s.title??s.id}`,""),s.summary&&e.push(s.summary,"");for(let a of s.features??[]){let c=n.get(a);!c||c.status==="archived"||(i.add(a),kq(e,c))}}let o=t.features.filter(s=>!i.has(s.id)&&s.status!=="archived").sort((s,a)=>s.id.localeCompare(a.id));if(o.length>0){e.push("## Uncategorized","");for(let s of o)kq(e,s)}for(;e[e.length-1]==="";)e.pop();return e.join(` -`)}function kq(t,e){t.push(`### ${e.title}`,"");for(let r of e.acceptance_criteria??[]){let n=KE(r);n&&t.push(`- ${n}`)}t.push("")}var ude,dde,JE=y(()=>{"use strict";zg();ude={"added-as-done":"new","flipped-to-done":"completed","modified-while-done":"updated",archived:"retired"};dde=[["derived:","machine-suggested \u2014 not author-confirmed"],["self-dogfood:","verified by cladding running on itself"],["fixture:","conformance fixture"],["script:","npm script"]]});import{readFileSync as pde}from"node:fs";function ii(t="./spec.yaml"){let e=pde(t,"utf8");return(0,Eq.parse)(e)}var Eq,qg=y(()=>{"use strict";Eq=St(tr(),1)});var To=v(($r,eA)=>{"use strict";var YE=$r.ValidationError=function(e,r,n,i,o,s){if(Array.isArray(i)?(this.path=i,this.property=i.reduce(function(c,l){return c+Oq(l)},"instance")):i!==void 0&&(this.property=i),e&&(this.message=e),n){var a=n.$id||n.id;this.schema=a||n}r!==void 0&&(this.instance=r),this.name=o,this.argument=s,this.stack=this.toString()};YE.prototype.toString=function(){return this.property+" "+this.message};var Bg=$r.ValidatorResult=function(e,r,n,i){this.instance=e,this.schema=r,this.options=n,this.path=i.path,this.propertyPath=i.propertyPath,this.errors=[],this.throwError=n&&n.throwError,this.throwFirst=n&&n.throwFirst,this.throwAll=n&&n.throwAll,this.disableFormat=n&&n.disableFormat===!0};Bg.prototype.addError=function(e){var r;if(typeof e=="string")r=new YE(e,this.instance,this.schema,this.path);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");r=new YE(e.message,this.instance,this.schema,this.path,e.name,e.argument)}if(this.errors.push(r),this.throwFirst)throw new zs(this);if(this.throwError)throw r;return r};Bg.prototype.importErrors=function(e){typeof e=="string"||e&&e.validatorType?this.addError(e):e&&e.errors&&(this.errors=this.errors.concat(e.errors))};function mde(t,e){return e+": "+t.toString()+` -`}Bg.prototype.toString=function(e){return this.errors.map(mde).join("")};Object.defineProperty(Bg.prototype,"valid",{get:function(){return!this.errors.length}});eA.exports.ValidatorResultError=zs;function zs(t){typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,zs),this.instance=t.instance,this.schema=t.schema,this.options=t.options,this.errors=t.errors}zs.prototype=new Error;zs.prototype.constructor=zs;zs.prototype.name="Validation Error";var Aq=$r.SchemaError=function t(e,r){this.message=e,this.schema=r,Error.call(this,e),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)};Aq.prototype=Object.create(Error.prototype,{constructor:{value:Aq,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var XE=$r.SchemaContext=function(e,r,n,i,o){this.schema=e,this.options=r,Array.isArray(n)?(this.path=n,this.propertyPath=n.reduce(function(s,a){return s+Oq(a)},"instance")):this.propertyPath=n,this.base=i,this.schemas=o};XE.prototype.resolve=function(e){return Tq(this.base,e)};XE.prototype.makeChild=function(e,r){var n=r===void 0?this.path:this.path.concat([r]),i=e.$id||e.id;let o=Tq(this.base,i||"");var s=new XE(e,this.options,n,o,Object.create(this.schemas));return i&&!s.schemas[o]&&(s.schemas[o]=e),s};var Rn=$r.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(t){return typeof t=="string"&&parseFloat(t)===parseInt(t,10)&&!isNaN(t)},regex:function(t){var e=!0;try{new RegExp(t)}catch{e=!1}return e},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};Rn.regexp=Rn.regex;Rn.pattern=Rn.regex;Rn.ipv4=Rn["ip-address"];$r.isFormat=function(e,r,n){if(typeof e=="string"&&Rn[r]!==void 0){if(Rn[r]instanceof RegExp)return Rn[r].test(e);if(typeof Rn[r]=="function")return Rn[r](e)}else if(n&&n.customFormats&&typeof n.customFormats[r]=="function")return n.customFormats[r](e);return!0};var Oq=$r.makeSuffix=function(e){return e=e.toString(),!e.match(/[.\s\[\]]/)&&!e.match(/^[\d]/)?"."+e:e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]"};$r.deepCompareStrict=function t(e,r){if(typeof e!=typeof r)return!1;if(Array.isArray(e))return!Array.isArray(r)||e.length!==r.length?!1:e.every(function(o,s){return t(e[s],r[s])});if(typeof e=="object"){if(!e||!r)return e===r;var n=Object.keys(e),i=Object.keys(r);return n.length!==i.length?!1:n.every(function(o){return t(e[o],r[o])})}return e===r};function hde(t,e,r,n){typeof r=="object"?e[n]=QE(t[n],r):t.indexOf(r)===-1&&e.push(r)}function gde(t,e,r){e[r]=t[r]}function yde(t,e,r,n){typeof e[n]!="object"||!e[n]?r[n]=e[n]:t[n]?r[n]=QE(t[n],e[n]):r[n]=e[n]}function QE(t,e){var r=Array.isArray(e),n=r&&[]||{};return r?(t=t||[],n=n.concat(t),e.forEach(hde.bind(null,t,n))):(t&&typeof t=="object"&&Object.keys(t).forEach(gde.bind(null,t,n)),Object.keys(e).forEach(yde.bind(null,t,e,n))),n}eA.exports.deepMerge=QE;$r.objectGetPath=function(e,r){for(var n=r.split("/").slice(1),i;typeof(i=n.shift())=="string";){var o=decodeURIComponent(i.replace(/~0/,"~").replace(/~1/g,"/"));if(!(o in e))return;e=e[o]}return e};function _de(t){return"/"+encodeURIComponent(t).replace(/~/g,"%7E")}$r.encodePath=function(e){return e.map(_de).join("")};$r.getDecimalPlaces=function(e){var r=0;if(isNaN(e))return r;typeof e!="number"&&(e=Number(e));var n=e.toString().split("e");if(n.length===2){if(n[1][0]!=="-")return r;r=Number(n[1].slice(1))}var i=n[0].split(".");return i.length===2&&(r+=i[1].length),r};$r.isSchema=function(e){return typeof e=="object"&&e||typeof e=="boolean"};var Tq=$r.resolveUrl=function(e,r){let n=new URL(r,new URL(e,"resolve://"));if(n.protocol==="resolve:"){let{pathname:i,search:o,hash:s}=n;return i+o+s}return n.toString()}});var Cq=v((tHe,Rq)=>{"use strict";var zr=To(),je=zr.ValidatorResult,Po=zr.SchemaError,tA={};tA.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var Me=tA.validators={};Me.type=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=Array.isArray(r.type)?r.type:[r.type];if(!s.some(this.testType.bind(this,e,r,n,i))){var a=s.map(function(c){if(c){var l=c.$id||c.id;return l?"<"+l+">":c+""}});o.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return o};function rA(t,e,r,n,i){var o=e.throwError,s=e.throwAll;e.throwError=!1,e.throwAll=!1;var a=this.validateSchema(t,i,e,r);return e.throwError=o,e.throwAll=s,!a.valid&&n instanceof Function&&n(a),a.valid}Me.anyOf=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=new je(e,r,n,i);if(!Array.isArray(r.anyOf))throw new Po("anyOf must be an array");if(!r.anyOf.some(rA.bind(this,e,n,i,function(c){s.importErrors(c)}))){var a=r.anyOf.map(function(c,l){var u=c.$id||c.id;return u?"<"+u+">":c.title&&JSON.stringify(c.title)||c.$ref&&"<"+c.$ref+">"||"[subschema "+l+"]"});n.nestedErrors&&o.importErrors(s),o.addError({name:"anyOf",argument:a,message:"is not any of "+a.join(",")})}return o};Me.allOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.allOf))throw new Po("allOf must be an array");var o=new je(e,r,n,i),s=this;return r.allOf.forEach(function(a,c){var l=s.validateSchema(e,a,n,i);if(!l.valid){var u=a.$id||a.id,d=u||a.title&&JSON.stringify(a.title)||a.$ref&&"<"+a.$ref+">"||"[subschema "+c+"]";o.addError({name:"allOf",argument:{id:d,length:l.errors.length,valid:l},message:"does not match allOf schema "+d+" with "+l.errors.length+" error[s]:"}),o.importErrors(l)}}),o};Me.oneOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.oneOf))throw new Po("oneOf must be an array");var o=new je(e,r,n,i),s=new je(e,r,n,i),a=r.oneOf.filter(rA.bind(this,e,n,i,function(l){s.importErrors(l)})).length,c=r.oneOf.map(function(l,u){var d=l.$id||l.id;return d||l.title&&JSON.stringify(l.title)||l.$ref&&"<"+l.$ref+">"||"[subschema "+u+"]"});return a!==1&&(n.nestedErrors&&o.importErrors(s),o.addError({name:"oneOf",argument:c,message:"is not exactly one from "+c.join(",")})),o};Me.if=function(e,r,n,i){if(e===void 0)return null;if(!zr.isSchema(r.if))throw new Error('Expected "if" keyword to be a schema');var o=rA.call(this,e,n,i,null,r.if),s=new je(e,r,n,i),a;if(o){if(r.then===void 0)return;if(!zr.isSchema(r.then))throw new Error('Expected "then" keyword to be a schema');a=this.validateSchema(e,r.then,n,i.makeChild(r.then)),s.importErrors(a)}else{if(r.else===void 0)return;if(!zr.isSchema(r.else))throw new Error('Expected "else" keyword to be a schema');a=this.validateSchema(e,r.else,n,i.makeChild(r.else)),s.importErrors(a)}return s};function nA(t,e){if(Object.hasOwnProperty.call(t,e))return t[e];if(e in t){for(;t=Object.getPrototypeOf(t);)if(Object.propertyIsEnumerable.call(t,e))return t[e]}}Me.propertyNames=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.propertyNames!==void 0?r.propertyNames:{};if(!zr.isSchema(s))throw new Po('Expected "propertyNames" to be a schema (object or boolean)');for(var a in e)if(nA(e,a)!==void 0){var c=this.validateSchema(a,s,n,i.makeChild(s));o.importErrors(c)}return o}};Me.properties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.properties||{};for(var a in s){var c=s[a];if(c!==void 0){if(c===null)throw new Po('Unexpected null, expected schema in "properties"');typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,c,n,i);var l=nA(e,a),u=this.validateSchema(l,c,n,i.makeChild(c,a));u.instance!==o.instance[a]&&(o.instance[a]=u.instance),o.importErrors(u)}}return o}};function Pq(t,e,r,n,i,o){if(this.types.object(t)&&!(e.properties&&e.properties[i]!==void 0))if(e.additionalProperties===!1)o.addError({name:"additionalProperties",argument:i,message:"is not allowed to have the additional property "+JSON.stringify(i)});else{var s=e.additionalProperties||{};typeof r.preValidateProperty=="function"&&r.preValidateProperty(t,i,s,r,n);var a=this.validateSchema(t[i],s,r,n.makeChild(s,i));a.instance!==o.instance[i]&&(o.instance[i]=a.instance),o.importErrors(a)}}Me.patternProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.patternProperties||{};for(var a in e){var c=!0;for(var l in s){var u=s[l];if(u!==void 0){if(u===null)throw new Po('Unexpected null, expected schema in "patternProperties"');try{var d=new RegExp(l,"u")}catch{d=new RegExp(l)}if(d.test(a)){c=!1,typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,u,n,i);var f=this.validateSchema(e[a],u,n,i.makeChild(u,a));f.instance!==o.instance[a]&&(o.instance[a]=f.instance),o.importErrors(f)}}}c&&Pq.call(this,e,r,n,i,a,o)}return o}};Me.additionalProperties=function(e,r,n,i){if(this.types.object(e)){if(r.patternProperties)return null;var o=new je(e,r,n,i);for(var s in e)Pq.call(this,e,r,n,i,s,o);return o}};Me.minProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length>=r.minProperties||o.addError({name:"minProperties",argument:r.minProperties,message:"does not meet minimum property length of "+r.minProperties}),o}};Me.maxProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length<=r.maxProperties||o.addError({name:"maxProperties",argument:r.maxProperties,message:"does not meet maximum property length of "+r.maxProperties}),o}};Me.items=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.items!==void 0){var s=new je(e,r,n,i);return e.every(function(a,c){if(Array.isArray(r.items))var l=r.items[c]===void 0?r.additionalItems:r.items[c];else var l=r.items;if(l===void 0)return!0;if(l===!1)return s.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=o.validateSchema(a,l,n,i.makeChild(l,c));return u.instance!==s.instance[c]&&(s.instance[c]=u.instance),s.importErrors(u),!0}),s}};Me.contains=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.contains!==void 0){if(!zr.isSchema(r.contains))throw new Error('Expected "contains" keyword to be a schema');var s=new je(e,r,n,i),a=e.some(function(c,l){var u=o.validateSchema(c,r.contains,n,i.makeChild(r.contains,l));return u.errors.length===0});return a===!1&&s.addError({name:"contains",argument:r.contains,message:"must contain an item matching given schema"}),s}};Me.minimum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMinimum&&r.exclusiveMinimum===!0?e>r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than "+r.minimum}):e>=r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than or equal to "+r.minimum}),o}};Me.maximum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMaximum&&r.exclusiveMaximum===!0?er.exclusiveMinimum;return s||o.addError({name:"exclusiveMinimum",argument:r.exclusiveMinimum,message:"must be strictly greater than "+r.exclusiveMinimum}),o}};Me.exclusiveMaximum=function(e,r,n,i){if(typeof r.exclusiveMaximum!="boolean"&&this.types.number(e)){var o=new je(e,r,n,i),s=e=r.minLength||o.addError({name:"minLength",argument:r.minLength,message:"does not meet minimum length of "+r.minLength}),o}};Me.maxLength=function(e,r,n,i){if(this.types.string(e)){var o=new je(e,r,n,i),s=e.match(/[\uDC00-\uDFFF]/g),a=e.length-(s?s.length:0);return a<=r.maxLength||o.addError({name:"maxLength",argument:r.maxLength,message:"does not meet maximum length of "+r.maxLength}),o}};Me.minItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length>=r.minItems||o.addError({name:"minItems",argument:r.minItems,message:"does not meet minimum length of "+r.minItems}),o}};Me.maxItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length<=r.maxItems||o.addError({name:"maxItems",argument:r.maxItems,message:"does not meet maximum length of "+r.maxItems}),o}};function vde(t,e,r){var n,i=r.length;for(n=e+1,i;n{"use strict";var iA=To();oA.exports.SchemaScanResult=Dq;function Dq(t,e){this.id=t,this.ref=e}oA.exports.scan=function(e,r){function n(c,l){if(!l||typeof l!="object")return;if(l.$ref){let p=iA.resolveUrl(c,l.$ref);a[p]=a[p]?a[p]+1:0;return}var u=l.$id||l.id;let d=iA.resolveUrl(c,u);var f=u?d:c;if(f){if(f.indexOf("#")<0&&(f+="#"),s[f]){if(!iA.deepCompareStrict(s[f],l))throw new Error("Schema <"+f+"> already exists with different definition");return s[f]}s[f]=l,f[f.length-1]=="#"&&(s[f.substring(0,f.length-1)]=l)}i(f+"/items",Array.isArray(l.items)?l.items:[l.items]),i(f+"/extends",Array.isArray(l.extends)?l.extends:[l.extends]),n(f+"/additionalItems",l.additionalItems),o(f+"/properties",l.properties),n(f+"/additionalProperties",l.additionalProperties),o(f+"/definitions",l.definitions),o(f+"/patternProperties",l.patternProperties),o(f+"/dependencies",l.dependencies),i(f+"/disallow",l.disallow),i(f+"/allOf",l.allOf),i(f+"/anyOf",l.anyOf),i(f+"/oneOf",l.oneOf),n(f+"/not",l.not)}function i(c,l){if(Array.isArray(l))for(var u=0;u{"use strict";var Nq=Cq(),Io=To(),jq=Zg().scan,Mq=Io.ValidatorResult,bde=Io.ValidatorResultError,vd=Io.SchemaError,zq=Io.SchemaContext,Sde="/",Zt=function t(){this.customFormats=Object.create(t.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(oi),this.attributes=Object.create(Nq.validators)};Zt.prototype.customFormats={};Zt.prototype.schemas=null;Zt.prototype.types=null;Zt.prototype.attributes=null;Zt.prototype.unresolvedRefs=null;Zt.prototype.addSchema=function(e,r){var n=this;if(!e)return null;var i=jq(r||Sde,e),o=r||e.$id||e.id;for(var s in i.id)this.schemas[s]=i.id[s];for(var s in i.ref)this.unresolvedRefs.push(s);return this.unresolvedRefs=this.unresolvedRefs.filter(function(a){return typeof n.schemas[a]>"u"}),this.schemas[o]};Zt.prototype.addSubSchemaArray=function(e,r){if(Array.isArray(r))for(var n=0;n",e);var a=Io.objectGetPath(n.schemas[s],o.substr(1));if(a===void 0)throw new vd("no such schema "+o+" located in <"+s+">",e);return{subschema:a,switchSchema:r}};Zt.prototype.testType=function(e,r,n,i,o){if(o!==void 0){if(o===null)throw new vd('Unexpected null in "type" keyword');if(typeof this.types[o]=="function")return this.types[o].call(this,e);if(o&&typeof o=="object"){var s=this.validateSchema(e,o,n,i);return s===void 0||!(s&&s.errors.length)}return!0}};var oi=Zt.prototype.types={};oi.string=function(e){return typeof e=="string"};oi.number=function(e){return typeof e=="number"&&isFinite(e)};oi.integer=function(e){return typeof e=="number"&&e%1===0};oi.boolean=function(e){return typeof e=="boolean"};oi.array=function(e){return Array.isArray(e)};oi.null=function(e){return e===null};oi.date=function(e){return e instanceof Date};oi.any=function(e){return!0};oi.object=function(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!(e instanceof Date)};Lq.exports=Zt});var qq=v((iHe,Li)=>{"use strict";var wde=Li.exports.Validator=Uq();Li.exports.ValidatorResult=To().ValidatorResult;Li.exports.ValidatorResultError=To().ValidatorResultError;Li.exports.ValidationError=To().ValidationError;Li.exports.SchemaError=To().SchemaError;Li.exports.SchemaScanResult=Zg().SchemaScanResult;Li.exports.scan=Zg().scan;Li.exports.validate=function(t,e,r){var n=new wde;return n.validate(t,e,r)}});import{readFileSync as xde}from"node:fs";import{dirname as $de,join as kde}from"node:path";import{fileURLToPath as Ede}from"node:url";function Ide(t){let e=Pde.validate(t,Tde);return e.valid?{valid:!0,errors:[]}:{valid:!1,errors:e.errors.map(n=>`${n.property}: ${n.message}`)}}function Zq(t){let e=Ide(t);if(!e.valid)throw new Error(`spec.yaml invalid: +`,r)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=Pg(e),n=sc(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=Pg(e),n=sc(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,r){return this.type!=="comment"||this.indent<=r?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};_q.Parser=GE});var xq=v(_d=>{"use strict";var vq=CE(),Fue=ld(),yd=fd(),Lue=Ik(),Uue=Ie(),que=HE(),bq=VE();function Sq(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new que.LineCounter||null,prettyErrors:e}}function Bue(t,e={}){let{lineCounter:r,prettyErrors:n}=Sq(e),i=new bq.Parser(r?.addNewLine),o=new vq.Composer(e),s=Array.from(o.compose(i.parse(t)));if(n&&r)for(let a of s)a.errors.forEach(yd.prettifyError(t,r)),a.warnings.forEach(yd.prettifyError(t,r));return s.length>0?s:Object.assign([],{empty:!0},o.streamInfo())}function wq(t,e={}){let{lineCounter:r,prettyErrors:n}=Sq(e),i=new bq.Parser(r?.addNewLine),o=new vq.Composer(e),s=null;for(let a of o.compose(i.parse(t),!0,t.length))if(!s)s=a;else if(s.options.logLevel!=="silent"){s.errors.push(new yd.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(s.errors.forEach(yd.prettifyError(t,r)),s.warnings.forEach(yd.prettifyError(t,r))),s}function Zue(t,e,r){let n;typeof e=="function"?n=e:r===void 0&&e&&typeof e=="object"&&(r=e);let i=wq(t,r);if(!i)return null;if(i.warnings.forEach(o=>Lue.warn(i.options.logLevel,o)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:n},r))}function Hue(t,e,r){let n=null;if(typeof e=="function"||Array.isArray(e)?n=e:r===void 0&&e&&(r=e),typeof r=="string"&&(r=r.length),typeof r=="number"){let i=Math.round(r);r=i<1?void 0:i>8?{indent:8}:{indent:i}}if(t===void 0){let{keepUndefined:i}=r??e??{};if(!i)return}return Uue.isDocument(t)&&!n?t.toString(r):new Fue.Document(t,n,r).toString(r)}_d.parse=Zue;_d.parseAllDocuments=Bue;_d.parseDocument=wq;_d.stringify=Hue});var tr=v(Ue=>{"use strict";var Gue=CE(),Vue=ld(),Wue=pE(),WE=fd(),Kue=Vu(),Oo=Ie(),Jue=xo(),Yue=Et(),Xue=ko(),Que=Eo(),ede=Og(),tde=BE(),rde=HE(),nde=VE(),Rg=xq(),$q=Bu();Ue.Composer=Gue.Composer;Ue.Document=Vue.Document;Ue.Schema=Wue.Schema;Ue.YAMLError=WE.YAMLError;Ue.YAMLParseError=WE.YAMLParseError;Ue.YAMLWarning=WE.YAMLWarning;Ue.Alias=Kue.Alias;Ue.isAlias=Oo.isAlias;Ue.isCollection=Oo.isCollection;Ue.isDocument=Oo.isDocument;Ue.isMap=Oo.isMap;Ue.isNode=Oo.isNode;Ue.isPair=Oo.isPair;Ue.isScalar=Oo.isScalar;Ue.isSeq=Oo.isSeq;Ue.Pair=Jue.Pair;Ue.Scalar=Yue.Scalar;Ue.YAMLMap=Xue.YAMLMap;Ue.YAMLSeq=Que.YAMLSeq;Ue.CST=ede;Ue.Lexer=tde.Lexer;Ue.LineCounter=rde.LineCounter;Ue.Parser=nde.Parser;Ue.parse=Rg.parse;Ue.parseAllDocuments=Rg.parseAllDocuments;Ue.parseDocument=Rg.parseDocument;Ue.stringify=Rg.stringify;Ue.visit=$q.visit;Ue.visitAsync=$q.visitAsync});import{execFileSync as ide}from"node:child_process";import{existsSync as ode,readFileSync as sde}from"node:fs";import{join as Aq}from"node:path";function cc(t,e){return ide("git",[...e],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","pipe"]})}function jg(t){try{let e=cc(t,["describe","--tags","--abbrev=0"]).trim();if(e.length>0)return e}catch{}throw new Error("changelog: no git tag found to anchor the default range \u2014 pass --since explicitly (e.g. clad changelog --since v1.0.0)")}function Mg(t,e){ade(t,e);let r=cc(t,["rev-parse","HEAD"]).trim(),n=cde(t,e);return{groups:lde(t,n),head:r,inventory:{after:Eq(Dg(t,"spec.yaml")),before:Eq(KE(t,e,"spec.yaml"))},since:e,unsharded_commits:pde(t,e)}}function JE(t){if(t.text&&t.text.trim().length>0)return t.text.trim();let e=t.action?.trim();if(!e)return null;let r=t.condition?.trim(),n=t.response?.trim(),i=r?`${r.charAt(0).toUpperCase()}${r.slice(1)}, the system shall ${e}`:`The system shall ${e}`;return n?`${i} \u2014 ${n}.`:`${i}.`}function ade(t,e){let r=(e??"").trim();if(r.length===0)throw new Error("changelog: empty since ref \u2014 pass --since ");try{cc(t,["rev-parse","--verify","--quiet",`${r}^{commit}`])}catch{throw new Error(`changelog: '${r}' does not resolve to a commit in this repository \u2014 pass --since that exists. An unknown ref is an error, never a silently empty changelog.`)}}function cde(t,e){let r=cc(t,["diff","--name-status",`${e}..HEAD`,"--","spec/"]),n=[];for(let i of r.split(` +`)){if(i.trim().length===0)continue;let o=i.split(" "),s=o[0]??"",a=o[1]??"",c=o.length>2?o[2]:a;if(!(!kq(c)&&!kq(a)))if(s.startsWith("A")){let l=Cg(Dg(t,c));if(!l)continue;l.status==="done"?n.push(ac(l,"added-as-done")):l.status==="archived"&&n.push(ac(l,"archived"))}else if(s.startsWith("D")){let l=Cg(KE(t,e,a));l&&n.push(ac(l,"archived"))}else{let l=Cg(Dg(t,c));if(!l)continue;let d=Cg(KE(t,e,a))?.status;l.status==="done"&&d!=="done"?n.push(ac(l,"flipped-to-done")):l.status==="done"&&d==="done"?n.push(ac(l,"modified-while-done")):l.status==="archived"&&d!=="archived"&&n.push(ac(l,"archived"))}}return n.sort((i,o)=>i.id.localeCompare(o.id)),n}function kq(t){return t.startsWith("spec/features/")&&(t.endsWith(".yaml")||t.endsWith(".yml"))}function ac(t,e){return{acceptance:(t.acceptance_criteria??[]).map(n=>JE(n)).filter(n=>n!==null),change:e,id:t.id,...t.slug?{slug:t.slug}:{},title:t.title}}function Cg(t){if(t===null)return null;let e;try{e=(0,Ng.parse)(t)}catch{return null}let r=e;return!r||typeof r.id!="string"||typeof r.status!="string"?null:{id:r.id,slug:typeof r.slug=="string"?r.slug:void 0,title:typeof r.title=="string"?r.title:r.id,status:r.status,acceptance_criteria:r.acceptance_criteria}}function Dg(t,e){let r=Aq(t,e);if(!ode(r))return null;try{return sde(r,"utf8")}catch{return null}}function KE(t,e,r){try{return cc(t,["show",`${e}:${r}`])}catch{return null}}function lde(t,e){let r=ude(t).filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=[],i=new Set;for(let s of r){let a=new Set(s.features??[]),c=e.filter(l=>a.has(l.id)&&!i.has(l.id));if(c.length!==0){for(let l of c)i.add(l.id);n.push({capability:s.id,features:c,title:s.title??s.id})}}let o=e.filter(s=>!i.has(s.id));return o.length>0&&n.push({capability:"uncategorized",features:o,title:"Uncategorized"}),n}function ude(t){let e=Dg(t,Aq("spec","capabilities.yaml"));if(e===null)return[];try{let r=(0,Ng.parse)(e);return Array.isArray(r?.capabilities)?r.capabilities:[]}catch{return[]}}function Eq(t){let e={};if(t!==null)try{let n=(0,Ng.parse)(t);n&&typeof n.inventory=="object"&&n.inventory!==null&&(e=n.inventory)}catch{}let r=n=>typeof e[n]=="number"?e[n]:0;return{capabilities:r("capabilities"),features:r("features"),scenarios:r("scenarios"),test_files:r("test_files")}}function pde(t,e){let r=cc(t,["log",`${e}..HEAD`,"--format=%h%x09%s","--","src/"]),n=[];for(let i of r.split(` +`)){if(i.trim().length===0)continue;let o=i.indexOf(" ");if(o<0)continue;let s=i.slice(0,o),a=i.slice(o+1);dde.test(a)&&(fde.test(a)||n.push({hash:s,subject:a}))}return n}var Ng,dde,fde,zg=y(()=>{"use strict";Ng=St(tr(),1);dde=/^(feat|fix)(\([^)]*\))?!?:/,fde=/\bF-(\d{3,}|[a-f0-9]{6,})\b/});import{existsSync as mde}from"node:fs";import{join as hde}from"node:path";function Fg(t){if(t.groups.reduce((i,o)=>i+o.features.length,0)===0&&t.unsharded_commits.length===0)return`no shipped changes since ${t.since}`;let r=[`# Changes since ${t.since}`,""];for(let i of t.groups){r.push(`## ${i.title}`,"");for(let o of i.features){r.push(`- **${o.title}** (${gde[o.change]})`);for(let s of o.acceptance)r.push(` - ${s}`)}r.push("")}if(t.unsharded_commits.length>0){r.push("## Other changes (not yet spec-tracked)","");for(let i of t.unsharded_commits)r.push(`- ${i.subject}`);r.push("")}let n=t.inventory;for((n.before.features!==n.after.features||n.before.scenarios!==n.after.scenarios)&&r.push(`_Spec inventory: ${n.before.features} \u2192 ${n.after.features} features, ${n.before.scenarios} \u2192 ${n.after.scenarios} scenarios._`,"");r[r.length-1]==="";)r.pop();return r.join(` +`)}function Lg(t,e,r){let n=[`# Audit \u2014 shipped changes since ${t.since}`,"","| feature | AC | EARS | verification refs |","|---|---|---|---|"],i=new Map(e.features.map(o=>[o.id,o]));for(let o of t.groups)for(let s of o.features){let a=i.get(s.id);if(!a){n.push(`| ${s.id} | \u2014 | \u2014 | (removed from spec \u2014 see git history at ${t.since}) |`);continue}let c=a.acceptance_criteria??[];if(c.length===0){n.push(`| ${a.id} | \u2014 | \u2014 | (no acceptance criteria) |`);continue}for(let l of c)n.push(`| ${a.id} | ${l.id} | ${l.ears??"\u2014"} | ${_de(l,r)} |`)}return n.join(` +`)}function _de(t,e){let r=[...t.test_refs??[],...t.oracle_refs??[],...t.evidence_refs??[]];return r.length===0?"(none)":r.map(n=>{for(let[o,s]of yde)if(n.startsWith(o))return`${n} (${s})`;let i=n.split("#",1)[0]??n;return`${mde(hde(e,i))?"\u2713":"\u2717"} ${n}`}).join("
")}function Ug(t){let e=[`# ${t.project.name} \u2014 capability catalog`,""],r=[...t.capabilities??[]].filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=new Map(t.features.map(s=>[s.id,s])),i=new Set;for(let s of r){e.push(`## ${s.title??s.id}`,""),s.summary&&e.push(s.summary,"");for(let a of s.features??[]){let c=n.get(a);!c||c.status==="archived"||(i.add(a),Oq(e,c))}}let o=t.features.filter(s=>!i.has(s.id)&&s.status!=="archived").sort((s,a)=>s.id.localeCompare(a.id));if(o.length>0){e.push("## Uncategorized","");for(let s of o)Oq(e,s)}for(;e[e.length-1]==="";)e.pop();return e.join(` +`)}function Oq(t,e){t.push(`### ${e.title}`,"");for(let r of e.acceptance_criteria??[]){let n=JE(r);n&&t.push(`- ${n}`)}t.push("")}var gde,yde,YE=y(()=>{"use strict";zg();gde={"added-as-done":"new","flipped-to-done":"completed","modified-while-done":"updated",archived:"retired"};yde=[["derived:","machine-suggested \u2014 not author-confirmed"],["self-dogfood:","verified by cladding running on itself"],["fixture:","conformance fixture"],["script:","npm script"]]});import{readFileSync as vde}from"node:fs";function ii(t="./spec.yaml"){let e=vde(t,"utf8");return(0,Tq.parse)(e)}var Tq,qg=y(()=>{"use strict";Tq=St(tr(),1)});var To=v(($r,tA)=>{"use strict";var XE=$r.ValidationError=function(e,r,n,i,o,s){if(Array.isArray(i)?(this.path=i,this.property=i.reduce(function(c,l){return c+Iq(l)},"instance")):i!==void 0&&(this.property=i),e&&(this.message=e),n){var a=n.$id||n.id;this.schema=a||n}r!==void 0&&(this.instance=r),this.name=o,this.argument=s,this.stack=this.toString()};XE.prototype.toString=function(){return this.property+" "+this.message};var Bg=$r.ValidatorResult=function(e,r,n,i){this.instance=e,this.schema=r,this.options=n,this.path=i.path,this.propertyPath=i.propertyPath,this.errors=[],this.throwError=n&&n.throwError,this.throwFirst=n&&n.throwFirst,this.throwAll=n&&n.throwAll,this.disableFormat=n&&n.disableFormat===!0};Bg.prototype.addError=function(e){var r;if(typeof e=="string")r=new XE(e,this.instance,this.schema,this.path);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");r=new XE(e.message,this.instance,this.schema,this.path,e.name,e.argument)}if(this.errors.push(r),this.throwFirst)throw new zs(this);if(this.throwError)throw r;return r};Bg.prototype.importErrors=function(e){typeof e=="string"||e&&e.validatorType?this.addError(e):e&&e.errors&&(this.errors=this.errors.concat(e.errors))};function bde(t,e){return e+": "+t.toString()+` +`}Bg.prototype.toString=function(e){return this.errors.map(bde).join("")};Object.defineProperty(Bg.prototype,"valid",{get:function(){return!this.errors.length}});tA.exports.ValidatorResultError=zs;function zs(t){typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,zs),this.instance=t.instance,this.schema=t.schema,this.options=t.options,this.errors=t.errors}zs.prototype=new Error;zs.prototype.constructor=zs;zs.prototype.name="Validation Error";var Pq=$r.SchemaError=function t(e,r){this.message=e,this.schema=r,Error.call(this,e),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)};Pq.prototype=Object.create(Error.prototype,{constructor:{value:Pq,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var QE=$r.SchemaContext=function(e,r,n,i,o){this.schema=e,this.options=r,Array.isArray(n)?(this.path=n,this.propertyPath=n.reduce(function(s,a){return s+Iq(a)},"instance")):this.propertyPath=n,this.base=i,this.schemas=o};QE.prototype.resolve=function(e){return Rq(this.base,e)};QE.prototype.makeChild=function(e,r){var n=r===void 0?this.path:this.path.concat([r]),i=e.$id||e.id;let o=Rq(this.base,i||"");var s=new QE(e,this.options,n,o,Object.create(this.schemas));return i&&!s.schemas[o]&&(s.schemas[o]=e),s};var Cn=$r.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(t){return typeof t=="string"&&parseFloat(t)===parseInt(t,10)&&!isNaN(t)},regex:function(t){var e=!0;try{new RegExp(t)}catch{e=!1}return e},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};Cn.regexp=Cn.regex;Cn.pattern=Cn.regex;Cn.ipv4=Cn["ip-address"];$r.isFormat=function(e,r,n){if(typeof e=="string"&&Cn[r]!==void 0){if(Cn[r]instanceof RegExp)return Cn[r].test(e);if(typeof Cn[r]=="function")return Cn[r](e)}else if(n&&n.customFormats&&typeof n.customFormats[r]=="function")return n.customFormats[r](e);return!0};var Iq=$r.makeSuffix=function(e){return e=e.toString(),!e.match(/[.\s\[\]]/)&&!e.match(/^[\d]/)?"."+e:e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]"};$r.deepCompareStrict=function t(e,r){if(typeof e!=typeof r)return!1;if(Array.isArray(e))return!Array.isArray(r)||e.length!==r.length?!1:e.every(function(o,s){return t(e[s],r[s])});if(typeof e=="object"){if(!e||!r)return e===r;var n=Object.keys(e),i=Object.keys(r);return n.length!==i.length?!1:n.every(function(o){return t(e[o],r[o])})}return e===r};function Sde(t,e,r,n){typeof r=="object"?e[n]=eA(t[n],r):t.indexOf(r)===-1&&e.push(r)}function wde(t,e,r){e[r]=t[r]}function xde(t,e,r,n){typeof e[n]!="object"||!e[n]?r[n]=e[n]:t[n]?r[n]=eA(t[n],e[n]):r[n]=e[n]}function eA(t,e){var r=Array.isArray(e),n=r&&[]||{};return r?(t=t||[],n=n.concat(t),e.forEach(Sde.bind(null,t,n))):(t&&typeof t=="object"&&Object.keys(t).forEach(wde.bind(null,t,n)),Object.keys(e).forEach(xde.bind(null,t,e,n))),n}tA.exports.deepMerge=eA;$r.objectGetPath=function(e,r){for(var n=r.split("/").slice(1),i;typeof(i=n.shift())=="string";){var o=decodeURIComponent(i.replace(/~0/,"~").replace(/~1/g,"/"));if(!(o in e))return;e=e[o]}return e};function $de(t){return"/"+encodeURIComponent(t).replace(/~/g,"%7E")}$r.encodePath=function(e){return e.map($de).join("")};$r.getDecimalPlaces=function(e){var r=0;if(isNaN(e))return r;typeof e!="number"&&(e=Number(e));var n=e.toString().split("e");if(n.length===2){if(n[1][0]!=="-")return r;r=Number(n[1].slice(1))}var i=n[0].split(".");return i.length===2&&(r+=i[1].length),r};$r.isSchema=function(e){return typeof e=="object"&&e||typeof e=="boolean"};var Rq=$r.resolveUrl=function(e,r){let n=new URL(r,new URL(e,"resolve://"));if(n.protocol==="resolve:"){let{pathname:i,search:o,hash:s}=n;return i+o+s}return n.toString()}});var jq=v((pHe,Nq)=>{"use strict";var zr=To(),je=zr.ValidatorResult,Po=zr.SchemaError,rA={};rA.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var Me=rA.validators={};Me.type=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=Array.isArray(r.type)?r.type:[r.type];if(!s.some(this.testType.bind(this,e,r,n,i))){var a=s.map(function(c){if(c){var l=c.$id||c.id;return l?"<"+l+">":c+""}});o.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return o};function nA(t,e,r,n,i){var o=e.throwError,s=e.throwAll;e.throwError=!1,e.throwAll=!1;var a=this.validateSchema(t,i,e,r);return e.throwError=o,e.throwAll=s,!a.valid&&n instanceof Function&&n(a),a.valid}Me.anyOf=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=new je(e,r,n,i);if(!Array.isArray(r.anyOf))throw new Po("anyOf must be an array");if(!r.anyOf.some(nA.bind(this,e,n,i,function(c){s.importErrors(c)}))){var a=r.anyOf.map(function(c,l){var u=c.$id||c.id;return u?"<"+u+">":c.title&&JSON.stringify(c.title)||c.$ref&&"<"+c.$ref+">"||"[subschema "+l+"]"});n.nestedErrors&&o.importErrors(s),o.addError({name:"anyOf",argument:a,message:"is not any of "+a.join(",")})}return o};Me.allOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.allOf))throw new Po("allOf must be an array");var o=new je(e,r,n,i),s=this;return r.allOf.forEach(function(a,c){var l=s.validateSchema(e,a,n,i);if(!l.valid){var u=a.$id||a.id,d=u||a.title&&JSON.stringify(a.title)||a.$ref&&"<"+a.$ref+">"||"[subschema "+c+"]";o.addError({name:"allOf",argument:{id:d,length:l.errors.length,valid:l},message:"does not match allOf schema "+d+" with "+l.errors.length+" error[s]:"}),o.importErrors(l)}}),o};Me.oneOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.oneOf))throw new Po("oneOf must be an array");var o=new je(e,r,n,i),s=new je(e,r,n,i),a=r.oneOf.filter(nA.bind(this,e,n,i,function(l){s.importErrors(l)})).length,c=r.oneOf.map(function(l,u){var d=l.$id||l.id;return d||l.title&&JSON.stringify(l.title)||l.$ref&&"<"+l.$ref+">"||"[subschema "+u+"]"});return a!==1&&(n.nestedErrors&&o.importErrors(s),o.addError({name:"oneOf",argument:c,message:"is not exactly one from "+c.join(",")})),o};Me.if=function(e,r,n,i){if(e===void 0)return null;if(!zr.isSchema(r.if))throw new Error('Expected "if" keyword to be a schema');var o=nA.call(this,e,n,i,null,r.if),s=new je(e,r,n,i),a;if(o){if(r.then===void 0)return;if(!zr.isSchema(r.then))throw new Error('Expected "then" keyword to be a schema');a=this.validateSchema(e,r.then,n,i.makeChild(r.then)),s.importErrors(a)}else{if(r.else===void 0)return;if(!zr.isSchema(r.else))throw new Error('Expected "else" keyword to be a schema');a=this.validateSchema(e,r.else,n,i.makeChild(r.else)),s.importErrors(a)}return s};function iA(t,e){if(Object.hasOwnProperty.call(t,e))return t[e];if(e in t){for(;t=Object.getPrototypeOf(t);)if(Object.propertyIsEnumerable.call(t,e))return t[e]}}Me.propertyNames=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.propertyNames!==void 0?r.propertyNames:{};if(!zr.isSchema(s))throw new Po('Expected "propertyNames" to be a schema (object or boolean)');for(var a in e)if(iA(e,a)!==void 0){var c=this.validateSchema(a,s,n,i.makeChild(s));o.importErrors(c)}return o}};Me.properties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.properties||{};for(var a in s){var c=s[a];if(c!==void 0){if(c===null)throw new Po('Unexpected null, expected schema in "properties"');typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,c,n,i);var l=iA(e,a),u=this.validateSchema(l,c,n,i.makeChild(c,a));u.instance!==o.instance[a]&&(o.instance[a]=u.instance),o.importErrors(u)}}return o}};function Cq(t,e,r,n,i,o){if(this.types.object(t)&&!(e.properties&&e.properties[i]!==void 0))if(e.additionalProperties===!1)o.addError({name:"additionalProperties",argument:i,message:"is not allowed to have the additional property "+JSON.stringify(i)});else{var s=e.additionalProperties||{};typeof r.preValidateProperty=="function"&&r.preValidateProperty(t,i,s,r,n);var a=this.validateSchema(t[i],s,r,n.makeChild(s,i));a.instance!==o.instance[i]&&(o.instance[i]=a.instance),o.importErrors(a)}}Me.patternProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.patternProperties||{};for(var a in e){var c=!0;for(var l in s){var u=s[l];if(u!==void 0){if(u===null)throw new Po('Unexpected null, expected schema in "patternProperties"');try{var d=new RegExp(l,"u")}catch{d=new RegExp(l)}if(d.test(a)){c=!1,typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,u,n,i);var f=this.validateSchema(e[a],u,n,i.makeChild(u,a));f.instance!==o.instance[a]&&(o.instance[a]=f.instance),o.importErrors(f)}}}c&&Cq.call(this,e,r,n,i,a,o)}return o}};Me.additionalProperties=function(e,r,n,i){if(this.types.object(e)){if(r.patternProperties)return null;var o=new je(e,r,n,i);for(var s in e)Cq.call(this,e,r,n,i,s,o);return o}};Me.minProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length>=r.minProperties||o.addError({name:"minProperties",argument:r.minProperties,message:"does not meet minimum property length of "+r.minProperties}),o}};Me.maxProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length<=r.maxProperties||o.addError({name:"maxProperties",argument:r.maxProperties,message:"does not meet maximum property length of "+r.maxProperties}),o}};Me.items=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.items!==void 0){var s=new je(e,r,n,i);return e.every(function(a,c){if(Array.isArray(r.items))var l=r.items[c]===void 0?r.additionalItems:r.items[c];else var l=r.items;if(l===void 0)return!0;if(l===!1)return s.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=o.validateSchema(a,l,n,i.makeChild(l,c));return u.instance!==s.instance[c]&&(s.instance[c]=u.instance),s.importErrors(u),!0}),s}};Me.contains=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.contains!==void 0){if(!zr.isSchema(r.contains))throw new Error('Expected "contains" keyword to be a schema');var s=new je(e,r,n,i),a=e.some(function(c,l){var u=o.validateSchema(c,r.contains,n,i.makeChild(r.contains,l));return u.errors.length===0});return a===!1&&s.addError({name:"contains",argument:r.contains,message:"must contain an item matching given schema"}),s}};Me.minimum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMinimum&&r.exclusiveMinimum===!0?e>r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than "+r.minimum}):e>=r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than or equal to "+r.minimum}),o}};Me.maximum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMaximum&&r.exclusiveMaximum===!0?er.exclusiveMinimum;return s||o.addError({name:"exclusiveMinimum",argument:r.exclusiveMinimum,message:"must be strictly greater than "+r.exclusiveMinimum}),o}};Me.exclusiveMaximum=function(e,r,n,i){if(typeof r.exclusiveMaximum!="boolean"&&this.types.number(e)){var o=new je(e,r,n,i),s=e=r.minLength||o.addError({name:"minLength",argument:r.minLength,message:"does not meet minimum length of "+r.minLength}),o}};Me.maxLength=function(e,r,n,i){if(this.types.string(e)){var o=new je(e,r,n,i),s=e.match(/[\uDC00-\uDFFF]/g),a=e.length-(s?s.length:0);return a<=r.maxLength||o.addError({name:"maxLength",argument:r.maxLength,message:"does not meet maximum length of "+r.maxLength}),o}};Me.minItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length>=r.minItems||o.addError({name:"minItems",argument:r.minItems,message:"does not meet minimum length of "+r.minItems}),o}};Me.maxItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length<=r.maxItems||o.addError({name:"maxItems",argument:r.maxItems,message:"does not meet maximum length of "+r.maxItems}),o}};function kde(t,e,r){var n,i=r.length;for(n=e+1,i;n{"use strict";var oA=To();sA.exports.SchemaScanResult=Mq;function Mq(t,e){this.id=t,this.ref=e}sA.exports.scan=function(e,r){function n(c,l){if(!l||typeof l!="object")return;if(l.$ref){let p=oA.resolveUrl(c,l.$ref);a[p]=a[p]?a[p]+1:0;return}var u=l.$id||l.id;let d=oA.resolveUrl(c,u);var f=u?d:c;if(f){if(f.indexOf("#")<0&&(f+="#"),s[f]){if(!oA.deepCompareStrict(s[f],l))throw new Error("Schema <"+f+"> already exists with different definition");return s[f]}s[f]=l,f[f.length-1]=="#"&&(s[f.substring(0,f.length-1)]=l)}i(f+"/items",Array.isArray(l.items)?l.items:[l.items]),i(f+"/extends",Array.isArray(l.extends)?l.extends:[l.extends]),n(f+"/additionalItems",l.additionalItems),o(f+"/properties",l.properties),n(f+"/additionalProperties",l.additionalProperties),o(f+"/definitions",l.definitions),o(f+"/patternProperties",l.patternProperties),o(f+"/dependencies",l.dependencies),i(f+"/disallow",l.disallow),i(f+"/allOf",l.allOf),i(f+"/anyOf",l.anyOf),i(f+"/oneOf",l.oneOf),n(f+"/not",l.not)}function i(c,l){if(Array.isArray(l))for(var u=0;u{"use strict";var zq=jq(),Io=To(),Fq=Zg().scan,Lq=Io.ValidatorResult,Ede=Io.ValidatorResultError,vd=Io.SchemaError,Uq=Io.SchemaContext,Ade="/",Zt=function t(){this.customFormats=Object.create(t.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(oi),this.attributes=Object.create(zq.validators)};Zt.prototype.customFormats={};Zt.prototype.schemas=null;Zt.prototype.types=null;Zt.prototype.attributes=null;Zt.prototype.unresolvedRefs=null;Zt.prototype.addSchema=function(e,r){var n=this;if(!e)return null;var i=Fq(r||Ade,e),o=r||e.$id||e.id;for(var s in i.id)this.schemas[s]=i.id[s];for(var s in i.ref)this.unresolvedRefs.push(s);return this.unresolvedRefs=this.unresolvedRefs.filter(function(a){return typeof n.schemas[a]>"u"}),this.schemas[o]};Zt.prototype.addSubSchemaArray=function(e,r){if(Array.isArray(r))for(var n=0;n",e);var a=Io.objectGetPath(n.schemas[s],o.substr(1));if(a===void 0)throw new vd("no such schema "+o+" located in <"+s+">",e);return{subschema:a,switchSchema:r}};Zt.prototype.testType=function(e,r,n,i,o){if(o!==void 0){if(o===null)throw new vd('Unexpected null in "type" keyword');if(typeof this.types[o]=="function")return this.types[o].call(this,e);if(o&&typeof o=="object"){var s=this.validateSchema(e,o,n,i);return s===void 0||!(s&&s.errors.length)}return!0}};var oi=Zt.prototype.types={};oi.string=function(e){return typeof e=="string"};oi.number=function(e){return typeof e=="number"&&isFinite(e)};oi.integer=function(e){return typeof e=="number"&&e%1===0};oi.boolean=function(e){return typeof e=="boolean"};oi.array=function(e){return Array.isArray(e)};oi.null=function(e){return e===null};oi.date=function(e){return e instanceof Date};oi.any=function(e){return!0};oi.object=function(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!(e instanceof Date)};Bq.exports=Zt});var Hq=v((gHe,Li)=>{"use strict";var Ode=Li.exports.Validator=Zq();Li.exports.ValidatorResult=To().ValidatorResult;Li.exports.ValidatorResultError=To().ValidatorResultError;Li.exports.ValidationError=To().ValidationError;Li.exports.SchemaError=To().SchemaError;Li.exports.SchemaScanResult=Zg().SchemaScanResult;Li.exports.scan=Zg().scan;Li.exports.validate=function(t,e,r){var n=new Ode;return n.validate(t,e,r)}});import{readFileSync as Tde}from"node:fs";import{dirname as Pde,join as Ide}from"node:path";import{fileURLToPath as Rde}from"node:url";function Mde(t){let e=jde.validate(t,Nde);return e.valid?{valid:!0,errors:[]}:{valid:!1,errors:e.errors.map(n=>`${n.property}: ${n.message}`)}}function Vq(t){let e=Mde(t);if(!e.valid)throw new Error(`spec.yaml invalid: ${e.errors.join(` - `)}`)}var Bq,Ade,Ode,Tde,Pde,Hq=y(()=>{"use strict";Bq=St(qq(),1),Ade=$de(Ede(import.meta.url)),Ode=kde(Ade,"schema.json"),Tde=JSON.parse(xde(Ode,"utf8")),Pde=new Bq.Validator});import{existsSync as sA,readdirSync as Rde}from"node:fs";import{dirname as Cde,join as Fs,resolve as Vq}from"node:path";function Gq(t){return sA(t)?Rde(t).filter(r=>r.endsWith(".yaml")||r.endsWith(".yml")).map(r=>ii(Fs(t,r))):[]}function Gg(t,e){Hg=e?{cwd:Vq(t),spec:e}:null}function se(t=".",e="spec.yaml"){return Hg&&e==="spec.yaml"&&Vq(t)===Hg.cwd?Hg.spec:Dde(t,e)}function Dde(t,e){let r=Fs(t,e),n=ii(r),i=Fs(t,Cde(e),"spec");if(!n.features||n.features.length===0){let o=Gq(Fs(i,"features"));o.length>0&&(n.features=o)}if(!n.scenarios||n.scenarios.length===0){let o=Gq(Fs(i,"scenarios"));o.length>0&&(n.scenarios=o)}if(!n.architecture){let o=Fs(i,"architecture.yaml");sA(o)&&(n.architecture=ii(o))}if(!n.capabilities||n.capabilities.length===0){let o=Fs(i,"capabilities.yaml");if(sA(o)){let s=ii(o);s&&Array.isArray(s.capabilities)&&(n.capabilities=s.capabilities)}}return Zq(n),n}var Hg,At=y(()=>{"use strict";qg();Hq();Hg=null});import lc from"node:process";function lA(){return!!lc.stdout.isTTY}function X(t,e,r=""){let n=Wq[t],i=r?` ${r}`:"";lA()?lc.stdout.write(`${aA[t]}${n}${cA} ${e}${i} + `)}`)}var Gq,Cde,Dde,Nde,jde,Wq=y(()=>{"use strict";Gq=St(Hq(),1),Cde=Pde(Rde(import.meta.url)),Dde=Ide(Cde,"schema.json"),Nde=JSON.parse(Tde(Dde,"utf8")),jde=new Gq.Validator});import{existsSync as aA,readdirSync as zde}from"node:fs";import{dirname as Fde,join as Fs,resolve as Jq}from"node:path";function Kq(t){return aA(t)?zde(t).filter(r=>r.endsWith(".yaml")||r.endsWith(".yml")).map(r=>ii(Fs(t,r))):[]}function Gg(t,e){Hg=e?{cwd:Jq(t),spec:e}:null}function se(t=".",e="spec.yaml"){return Hg&&e==="spec.yaml"&&Jq(t)===Hg.cwd?Hg.spec:Lde(t,e)}function Lde(t,e){let r=Fs(t,e),n=ii(r),i=Fs(t,Fde(e),"spec");if(!n.features||n.features.length===0){let o=Kq(Fs(i,"features"));o.length>0&&(n.features=o)}if(!n.scenarios||n.scenarios.length===0){let o=Kq(Fs(i,"scenarios"));o.length>0&&(n.scenarios=o)}if(!n.architecture){let o=Fs(i,"architecture.yaml");aA(o)&&(n.architecture=ii(o))}if(!n.capabilities||n.capabilities.length===0){let o=Fs(i,"capabilities.yaml");if(aA(o)){let s=ii(o);s&&Array.isArray(s.capabilities)&&(n.capabilities=s.capabilities)}}return Vq(n),n}var Hg,At=y(()=>{"use strict";qg();Wq();Hg=null});import lc from"node:process";function uA(){return!!lc.stdout.isTTY}function Y(t,e,r=""){let n=Yq[t],i=r?` ${r}`:"";uA()?lc.stdout.write(`${cA[t]}${n}${lA} ${e}${i} `):lc.stdout.write(`${n} ${e}${i} -`)}function bd(t,e,r=""){if(!lA())return;let n=r?` ${r}`:"";lc.stdout.write(`${Kq}${aA.start}\xB7${cA} ${t} \xB7 ${e}${n}`)}function Ls(t,e,r=""){let n=Wq[t],i=r?` ${r}`:"";lA()?lc.stdout.write(`${Kq}${aA[t]}${n}${cA} ${e}${i} +`)}function bd(t,e,r=""){if(!uA())return;let n=r?` ${r}`:"";lc.stdout.write(`${Xq}${cA.start}\xB7${lA} ${t} \xB7 ${e}${n}`)}function Ls(t,e,r=""){let n=Yq[t],i=r?` ${r}`:"";uA()?lc.stdout.write(`${Xq}${cA[t]}${n}${lA} ${e}${i} `):lc.stdout.write(`${n} ${e}${i} -`)}var Wq,aA,cA,Kq,uc=y(()=>{"use strict";Wq={start:"\xB7",pass:"\u2713",fail:"\u2717",skip:"\xB7",note:"\u2139"},aA={start:"\x1B[90m",pass:"\x1B[32m",fail:"\x1B[31m",skip:"\x1B[90m",note:"\x1B[36m"},cA="\x1B[0m",Kq="\r\x1B[K"});import{execFileSync as Yq}from"node:child_process";import{appendFileSync as Nde,existsSync as uA,mkdirSync as jde,readFileSync as Mde,renameSync as zde,statSync as Fde}from"node:fs";import{userInfo as Lde}from"node:os";import{dirname as Ude,join as Xq}from"node:path";function Qq(t){return Xq(t,qde,Bde)}function Fr(t,e){let r=Qq(t),n=Ude(r);uA(n)||jde(n,{recursive:!0});try{uA(r)&&Fde(r).size>Hde&&zde(r,Xq(n,Zde))}catch{}Nde(r,`${JSON.stringify(e)} -`,"utf8")}function Sd(t){let e=Qq(t);if(!uA(e))return[];let r=Mde(e,"utf8").trim();return r.length===0?[]:r.split(` -`).filter(n=>n.length>0).map(n=>JSON.parse(n))}function Lr(t,e){return{id:`ev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,6)}`,timestamp:new Date().toISOString(),type:t,payload:e}}function Gde(t){let e;try{e=Yq("git",["config","user.name"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()||void 0}catch{}if(!e)try{e=Lde().username}catch{e=void 0}return{author:"human",name:e,timestamp:new Date().toISOString()}}function Vde(t){try{return Yq("git",["rev-parse","HEAD"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()}catch{return}}function dA(t,e){try{let r=Sd(t);for(let n=r.length-1;n>=0;n--)if(r[n].type===e)return r[n]}catch{}return null}function qi(t,e,r){try{let n=Vde(t),i=Gde(t),o={...r,head:n,identity:i};if(e==="gate_run"){let s=dA(t,"gate_run");if(s&&s.payload.head===n&&s.payload.tier===r.tier&&s.payload.strict===r.strict&&s.payload.worst===r.worst)return}Fr(t,Lr(e,o))}catch{}}var qde,Bde,Zde,Hde,si=y(()=>{"use strict";qde=".cladding",Bde="events.log.jsonl",Zde="events.log.1.jsonl",Hde=5*1024*1024});import{createHash as Wde}from"node:crypto";import{existsSync as Kde,readFileSync as e4,writeFileSync as Jde}from"node:fs";import{join as fA}from"node:path";function wd(t,e){let r=Wde("sha256");for(let n of[...e].sort()){r.update(n),r.update("\0");try{r.update(e4(fA(t,n)))}catch{r.update("")}r.update("\0")}return r.digest("hex").slice(0,16)}function dc(t){let e=fA(t,...t4);if(!Kde(e))return null;let r=new Map;try{for(let n of e4(e,"utf8").split(` -`)){let i=n.match(/^ {2}(F-[\w-]+): ([0-9a-f]{16})$/);i&&r.set(i[1],i[2])}}catch{return null}return r}function r4(t,e){let r=(e.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return!1;let i=`# Cladding \xB7 Tier C \u2014 verification attestation (GREEN strict pre-push gate). Do not edit by hand. +`)}var Yq,cA,lA,Xq,uc=y(()=>{"use strict";Yq={start:"\xB7",pass:"\u2713",fail:"\u2717",skip:"\xB7",note:"\u2139"},cA={start:"\x1B[90m",pass:"\x1B[32m",fail:"\x1B[31m",skip:"\x1B[90m",note:"\x1B[36m"},lA="\x1B[0m",Xq="\r\x1B[K"});import{execFileSync as e4}from"node:child_process";import{appendFileSync as Ude,existsSync as dA,mkdirSync as qde,readFileSync as Bde,renameSync as Zde,statSync as Hde}from"node:fs";import{userInfo as Gde}from"node:os";import{dirname as Vde,join as t4}from"node:path";function r4(t){return t4(t,Wde,Kde)}function Fr(t,e){let r=r4(t),n=Vde(r);dA(n)||qde(n,{recursive:!0});try{dA(r)&&Hde(r).size>Yde&&Zde(r,t4(n,Jde))}catch{}Ude(r,`${JSON.stringify(e)} +`,"utf8")}function Sd(t){let e=r4(t);if(!dA(e))return[];let r=Bde(e,"utf8").trim();return r.length===0?[]:r.split(` +`).filter(n=>n.length>0).map(n=>JSON.parse(n))}function Lr(t,e){return{id:`ev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,6)}`,timestamp:new Date().toISOString(),type:t,payload:e}}function Xde(t){let e;try{e=e4("git",["config","user.name"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()||void 0}catch{}if(!e)try{e=Gde().username}catch{e=void 0}return{author:"human",name:e,timestamp:new Date().toISOString()}}function Qde(t){try{return e4("git",["rev-parse","HEAD"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()}catch{return}}function fA(t,e){try{let r=Sd(t);for(let n=r.length-1;n>=0;n--)if(r[n].type===e)return r[n]}catch{}return null}function qi(t,e,r){try{let n=Qde(t),i=Xde(t),o={...r,head:n,identity:i};if(e==="gate_run"){let s=fA(t,"gate_run");if(s&&s.payload.head===n&&s.payload.tier===r.tier&&s.payload.strict===r.strict&&s.payload.worst===r.worst)return}Fr(t,Lr(e,o))}catch{}}var Wde,Kde,Jde,Yde,si=y(()=>{"use strict";Wde=".cladding",Kde="events.log.jsonl",Jde="events.log.1.jsonl",Yde=5*1024*1024});import{createHash as efe}from"node:crypto";import{existsSync as tfe,readFileSync as n4,writeFileSync as rfe}from"node:fs";import{join as pA}from"node:path";function wd(t,e){let r=efe("sha256");for(let n of[...e].sort()){r.update(n),r.update("\0");try{r.update(n4(pA(t,n)))}catch{r.update("")}r.update("\0")}return r.digest("hex").slice(0,16)}function dc(t){let e=pA(t,...i4);if(!tfe(e))return null;let r=new Map;try{for(let n of n4(e,"utf8").split(` +`)){let i=n.match(/^ {2}(F-[\w-]+): ([0-9a-f]{16})$/);i&&r.set(i[1],i[2])}}catch{return null}return r}function o4(t,e){let r=(e.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return!1;let i=`# Cladding \xB7 Tier C \u2014 verification attestation (GREEN strict pre-push gate). Do not edit by hand. # One line per done feature: sha256 tree-hash of its modules at the last # attested verification. STALE_ATTESTATION compares; \`clad check # --tier=pre-push --strict\` GREEN refreshes. Content-anchored: survives @@ -190,53 +190,53 @@ ${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.pus attested: `+r.map(o=>` ${o.id}: ${wd(t,o.modules??[])}`).sort().join(` `)+` -`;return Jde(fA(t,...t4),i,"utf8"),!0}var t4,xd=y(()=>{"use strict";t4=["spec","attestation.yaml"]});function wt(t){if(typeof t!="object"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}var Bi=y(()=>{});import{fileURLToPath as sfe}from"node:url";var fc,afe,hA,gA,pc=y(()=>{fc=(t,e)=>{let r=gA(afe(t));if(typeof r!="string")throw new TypeError(`${e} must be a string or a file URL: ${r}.`);return r},afe=t=>hA(t)?t.toString():t,hA=t=>typeof t!="string"&&t&&Object.getPrototypeOf(t)===String.prototype,gA=t=>t instanceof URL?sfe(t):t});var Wg,yA=y(()=>{Bi();pc();Wg=(t,e=[],r={})=>{let n=fc(t,"First argument"),[i,o]=wt(e)?[[],e]:[e,r];if(!Array.isArray(i))throw new TypeError(`Second argument must be either an array of arguments or an options object: ${i}`);if(i.some(c=>typeof c=="object"&&c!==null))throw new TypeError(`Second argument must be an array of strings: ${i}`);let s=i.map(String),a=s.find(c=>c.includes("\0"));if(a!==void 0)throw new TypeError(`Arguments cannot contain null bytes ("\\0"): ${a}`);if(!wt(o))throw new TypeError(`Last argument must be an options object: ${o}`);return[n,s,o]}});import{StringDecoder as cfe}from"node:string_decoder";var l4,u4,Nt,Zi,lfe,d4,ufe,Kg,f4,dfe,$d,ffe,_A,pfe,Ur=y(()=>{({toString:l4}=Object.prototype),u4=t=>l4.call(t)==="[object ArrayBuffer]",Nt=t=>l4.call(t)==="[object Uint8Array]",Zi=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),lfe=new TextEncoder,d4=t=>lfe.encode(t),ufe=new TextDecoder,Kg=t=>ufe.decode(t),f4=(t,e)=>dfe(t,e).join(""),dfe=(t,e)=>{if(e==="utf8"&&t.every(o=>typeof o=="string"))return t;let r=new cfe(e),n=t.map(o=>typeof o=="string"?d4(o):o).map(o=>r.write(o)),i=r.end();return i===""?n:[...n,i]},$d=t=>t.length===1&&Nt(t[0])?t[0]:_A(ffe(t)),ffe=t=>t.map(e=>typeof e=="string"?d4(e):e),_A=t=>{let e=new Uint8Array(pfe(t)),r=0;for(let n of t)e.set(n,r),r+=n.length;return e},pfe=t=>{let e=0;for(let r of t)e+=r.length;return e}});import{ChildProcess as mfe}from"node:child_process";var g4,y4,hfe,gfe,p4,yfe,m4,h4,_fe,_4=y(()=>{Bi();Ur();g4=t=>Array.isArray(t)&&Array.isArray(t.raw),y4=(t,e)=>{let r=[];for(let[o,s]of t.entries())r=hfe({templates:t,expressions:e,tokens:r,index:o,template:s});if(r.length===0)throw new TypeError("Template script must not be empty");let[n,...i]=r;return[n,i,{}]},hfe=({templates:t,expressions:e,tokens:r,index:n,template:i})=>{if(i===void 0)throw new TypeError(`Invalid backslash sequence: ${t.raw[n]}`);let{nextTokens:o,leadingWhitespaces:s,trailingWhitespaces:a}=gfe(i,t.raw[n]),c=m4(r,o,s);if(n===e.length)return c;let l=e[n],u=Array.isArray(l)?l.map(d=>h4(d)):[h4(l)];return m4(c,u,a)},gfe=(t,e)=>{if(e.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,i=p4.has(e[0]);for(let s=0,a=0;sr||t.length===0||e.length===0?[...t,...e]:[...t.slice(0,-1),`${t.at(-1)}${e[0]}`,...e.slice(1)],h4=t=>{let e=typeof t;if(e==="string")return t;if(e==="number")return String(t);if(wt(t)&&("stdout"in t||"isMaxBuffer"in t))return _fe(t);throw t instanceof mfe||Object.prototype.toString.call(t)==="[object Promise]"?new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):new TypeError(`Unexpected "${e}" in template expression`)},_fe=({stdout:t})=>{if(typeof t=="string")return t;if(Nt(t))return Kg(t);throw t===void 0?new TypeError(`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`):new TypeError(`Unexpected "${typeof t}" stdout in template expression`)}});import vA from"node:process";var Cn,Jg,un,Yg,Hi=y(()=>{Cn=t=>Jg.includes(t),Jg=[vA.stdin,vA.stdout,vA.stderr],un=["stdin","stdout","stderr"],Yg=t=>un[t]??`stdio[${t}]`});import{debuglog as vfe}from"node:util";var b4,bA,bfe,Sfe,wfe,xfe,v4,$fe,SA,kfe,Efe,Afe,Ofe,wA,Gi,Vi=y(()=>{Bi();Hi();b4=t=>{let e={...t};for(let r of wA)e[r]=bA(t,r);return e},bA=(t,e)=>{let r=Array.from({length:bfe(t)+1}),n=Sfe(t[e],r,e);return Efe(n,e)},bfe=({stdio:t})=>Array.isArray(t)?Math.max(t.length,un.length):un.length,Sfe=(t,e,r)=>wt(t)?wfe(t,e,r):e.fill(t),wfe=(t,e,r)=>{for(let n of Object.keys(t).sort(xfe))for(let i of $fe(n,r,e))e[i]=t[n];return e},xfe=(t,e)=>v4(t)t==="stdout"||t==="stderr"?0:t==="all"?2:1,$fe=(t,e,r)=>{if(t==="ipc")return[r.length-1];let n=SA(t);if(n===void 0||n===0)throw new TypeError(`"${e}.${t}" is invalid. +`;return rfe(pA(t,...i4),i,"utf8"),!0}var i4,xd=y(()=>{"use strict";i4=["spec","attestation.yaml"]});function wt(t){if(typeof t!="object"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}var Bi=y(()=>{});import{fileURLToPath as ffe}from"node:url";var fc,pfe,gA,yA,pc=y(()=>{fc=(t,e)=>{let r=yA(pfe(t));if(typeof r!="string")throw new TypeError(`${e} must be a string or a file URL: ${r}.`);return r},pfe=t=>gA(t)?t.toString():t,gA=t=>typeof t!="string"&&t&&Object.getPrototypeOf(t)===String.prototype,yA=t=>t instanceof URL?ffe(t):t});var Wg,_A=y(()=>{Bi();pc();Wg=(t,e=[],r={})=>{let n=fc(t,"First argument"),[i,o]=wt(e)?[[],e]:[e,r];if(!Array.isArray(i))throw new TypeError(`Second argument must be either an array of arguments or an options object: ${i}`);if(i.some(c=>typeof c=="object"&&c!==null))throw new TypeError(`Second argument must be an array of strings: ${i}`);let s=i.map(String),a=s.find(c=>c.includes("\0"));if(a!==void 0)throw new TypeError(`Arguments cannot contain null bytes ("\\0"): ${a}`);if(!wt(o))throw new TypeError(`Last argument must be an options object: ${o}`);return[n,s,o]}});import{StringDecoder as mfe}from"node:string_decoder";var f4,p4,Nt,Zi,hfe,m4,gfe,Kg,h4,yfe,$d,_fe,vA,vfe,Ur=y(()=>{({toString:f4}=Object.prototype),p4=t=>f4.call(t)==="[object ArrayBuffer]",Nt=t=>f4.call(t)==="[object Uint8Array]",Zi=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),hfe=new TextEncoder,m4=t=>hfe.encode(t),gfe=new TextDecoder,Kg=t=>gfe.decode(t),h4=(t,e)=>yfe(t,e).join(""),yfe=(t,e)=>{if(e==="utf8"&&t.every(o=>typeof o=="string"))return t;let r=new mfe(e),n=t.map(o=>typeof o=="string"?m4(o):o).map(o=>r.write(o)),i=r.end();return i===""?n:[...n,i]},$d=t=>t.length===1&&Nt(t[0])?t[0]:vA(_fe(t)),_fe=t=>t.map(e=>typeof e=="string"?m4(e):e),vA=t=>{let e=new Uint8Array(vfe(t)),r=0;for(let n of t)e.set(n,r),r+=n.length;return e},vfe=t=>{let e=0;for(let r of t)e+=r.length;return e}});import{ChildProcess as bfe}from"node:child_process";var v4,b4,Sfe,wfe,g4,xfe,y4,_4,$fe,S4=y(()=>{Bi();Ur();v4=t=>Array.isArray(t)&&Array.isArray(t.raw),b4=(t,e)=>{let r=[];for(let[o,s]of t.entries())r=Sfe({templates:t,expressions:e,tokens:r,index:o,template:s});if(r.length===0)throw new TypeError("Template script must not be empty");let[n,...i]=r;return[n,i,{}]},Sfe=({templates:t,expressions:e,tokens:r,index:n,template:i})=>{if(i===void 0)throw new TypeError(`Invalid backslash sequence: ${t.raw[n]}`);let{nextTokens:o,leadingWhitespaces:s,trailingWhitespaces:a}=wfe(i,t.raw[n]),c=y4(r,o,s);if(n===e.length)return c;let l=e[n],u=Array.isArray(l)?l.map(d=>_4(d)):[_4(l)];return y4(c,u,a)},wfe=(t,e)=>{if(e.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,i=g4.has(e[0]);for(let s=0,a=0;sr||t.length===0||e.length===0?[...t,...e]:[...t.slice(0,-1),`${t.at(-1)}${e[0]}`,...e.slice(1)],_4=t=>{let e=typeof t;if(e==="string")return t;if(e==="number")return String(t);if(wt(t)&&("stdout"in t||"isMaxBuffer"in t))return $fe(t);throw t instanceof bfe||Object.prototype.toString.call(t)==="[object Promise]"?new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):new TypeError(`Unexpected "${e}" in template expression`)},$fe=({stdout:t})=>{if(typeof t=="string")return t;if(Nt(t))return Kg(t);throw t===void 0?new TypeError(`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`):new TypeError(`Unexpected "${typeof t}" stdout in template expression`)}});import bA from"node:process";var Dn,Jg,un,Yg,Hi=y(()=>{Dn=t=>Jg.includes(t),Jg=[bA.stdin,bA.stdout,bA.stderr],un=["stdin","stdout","stderr"],Yg=t=>un[t]??`stdio[${t}]`});import{debuglog as kfe}from"node:util";var x4,SA,Efe,Afe,Ofe,Tfe,w4,Pfe,wA,Ife,Rfe,Cfe,Dfe,xA,Gi,Vi=y(()=>{Bi();Hi();x4=t=>{let e={...t};for(let r of xA)e[r]=SA(t,r);return e},SA=(t,e)=>{let r=Array.from({length:Efe(t)+1}),n=Afe(t[e],r,e);return Rfe(n,e)},Efe=({stdio:t})=>Array.isArray(t)?Math.max(t.length,un.length):un.length,Afe=(t,e,r)=>wt(t)?Ofe(t,e,r):e.fill(t),Ofe=(t,e,r)=>{for(let n of Object.keys(t).sort(Tfe))for(let i of Pfe(n,r,e))e[i]=t[n];return e},Tfe=(t,e)=>w4(t)t==="stdout"||t==="stderr"?0:t==="all"?2:1,Pfe=(t,e,r)=>{if(t==="ipc")return[r.length-1];let n=wA(t);if(n===void 0||n===0)throw new TypeError(`"${e}.${t}" is invalid. It must be "${e}.stdout", "${e}.stderr", "${e}.all", "${e}.ipc", or "${e}.fd3", "${e}.fd4" (and so on).`);if(n>=r.length)throw new TypeError(`"${e}.${t}" is invalid: that file descriptor does not exist. -Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},SA=t=>{if(t==="all")return t;if(un.includes(t))return un.indexOf(t);let e=kfe.exec(t);if(e!==null)return Number(e[1])},kfe=/^fd(\d+)$/,Efe=(t,e)=>t.map(r=>r===void 0?Ofe[e]:r),Afe=vfe("execa").enabled?"full":"none",Ofe={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:Afe,stripFinalNewline:!0},wA=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Gi=(t,e)=>e==="ipc"?t.at(-1):t[e]});var mc,hc,S4,xA,Tfe,Xg,Qg,Ro=y(()=>{Vi();mc=({verbose:t},e)=>xA(t,e)!=="none",hc=({verbose:t},e)=>!["none","short"].includes(xA(t,e)),S4=({verbose:t},e)=>{let r=xA(t,e);return Xg(r)?r:void 0},xA=(t,e)=>e===void 0?Tfe(t):Gi(t,e),Tfe=t=>t.find(e=>Xg(e))??Qg.findLast(e=>t.includes(e)),Xg=t=>typeof t=="function",Qg=["none","short","full"]});import{platform as Pfe}from"node:process";import{stripVTControlCharacters as Ife}from"node:util";var w4,kd,x4,Rfe,Cfe,Dfe,Nfe,jfe,Mfe,zfe,ey=y(()=>{w4=(t,e)=>{let r=[t,...e],n=r.join(" "),i=r.map(o=>Mfe(x4(o))).join(" ");return{command:n,escapedCommand:i}},kd=t=>Ife(t).split(` -`).map(e=>x4(e)).join(` -`),x4=t=>t.replaceAll(Dfe,e=>Rfe(e)),Rfe=t=>{let e=Nfe[t];if(e!==void 0)return e;let r=t.codePointAt(0),n=r.toString(16);return r<=jfe?`\\u${n.padStart(4,"0")}`:`\\U${n}`},Cfe=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},Dfe=Cfe(),Nfe={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},jfe=65535,Mfe=t=>zfe.test(t)?t:Pfe==="win32"?`"${t.replaceAll('"','""')}"`:`'${t.replaceAll("'","'\\''")}'`,zfe=/^[\w./-]+$/});import $4 from"node:process";function $A(){let{env:t}=$4,{TERM:e,TERM_PROGRAM:r}=t;return $4.platform!=="win32"?e!=="linux":!!t.WT_SESSION||!!t.TERMINUS_SUBLIME||t.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||e==="xterm-256color"||e==="alacritty"||e==="rxvt-unicode"||e==="rxvt-unicode-256color"||t.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var k4=y(()=>{});var E4,A4,Ffe,Lfe,Ufe,qfe,Bfe,ty,yGe,O4=y(()=>{k4();E4={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},A4={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},Ffe={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},Lfe={...E4,...A4},Ufe={...E4,...Ffe},qfe=$A(),Bfe=qfe?Lfe:Ufe,ty=Bfe,yGe=Object.entries(A4)});import Zfe from"node:tty";var Hfe,he,bGe,T4,SGe,wGe,xGe,$Ge,kGe,EGe,AGe,OGe,TGe,PGe,IGe,RGe,CGe,DGe,NGe,ry,jGe,MGe,zGe,FGe,LGe,UGe,qGe,BGe,ZGe,P4,HGe,I4,GGe,VGe,WGe,KGe,JGe,YGe,XGe,QGe,e9e,t9e,r9e,kA=y(()=>{Hfe=Zfe?.WriteStream?.prototype?.hasColors?.()??!1,he=(t,e)=>{if(!Hfe)return i=>i;let r=`\x1B[${t}m`,n=`\x1B[${e}m`;return i=>{let o=i+"",s=o.indexOf(n);if(s===-1)return r+o+n;let a=r,c=0,u=(e===22?n:"")+r;for(;s!==-1;)a+=o.slice(c,s)+u,c=s+n.length,s=o.indexOf(n,c);return a+=o.slice(c)+n,a}},bGe=he(0,0),T4=he(1,22),SGe=he(2,22),wGe=he(3,23),xGe=he(4,24),$Ge=he(53,55),kGe=he(7,27),EGe=he(8,28),AGe=he(9,29),OGe=he(30,39),TGe=he(31,39),PGe=he(32,39),IGe=he(33,39),RGe=he(34,39),CGe=he(35,39),DGe=he(36,39),NGe=he(37,39),ry=he(90,39),jGe=he(40,49),MGe=he(41,49),zGe=he(42,49),FGe=he(43,49),LGe=he(44,49),UGe=he(45,49),qGe=he(46,49),BGe=he(47,49),ZGe=he(100,49),P4=he(91,39),HGe=he(92,39),I4=he(93,39),GGe=he(94,39),VGe=he(95,39),WGe=he(96,39),KGe=he(97,39),JGe=he(101,49),YGe=he(102,49),XGe=he(103,49),QGe=he(104,49),e9e=he(105,49),t9e=he(106,49),r9e=he(107,49)});var R4=y(()=>{kA();kA()});var N4,Vfe,ny,C4,Wfe,D4,Kfe,j4=y(()=>{O4();R4();N4=({type:t,message:e,timestamp:r,piped:n,commandId:i,result:{failed:o=!1}={},options:{reject:s=!0}})=>{let a=Vfe(r),c=Wfe[t]({failed:o,reject:s,piped:n}),l=Kfe[t]({reject:s});return`${ry(`[${a}]`)} ${ry(`[${i}]`)} ${l(c)} ${l(e)}`},Vfe=t=>`${ny(t.getHours(),2)}:${ny(t.getMinutes(),2)}:${ny(t.getSeconds(),2)}.${ny(t.getMilliseconds(),3)}`,ny=(t,e)=>String(t).padStart(e,"0"),C4=({failed:t,reject:e})=>t?e?ty.cross:ty.warning:ty.tick,Wfe={command:({piped:t})=>t?"|":"$",output:()=>" ",ipc:()=>"*",error:C4,duration:C4},D4=t=>t,Kfe={command:()=>T4,output:()=>D4,ipc:()=>D4,error:({reject:t})=>t?P4:I4,duration:()=>ry}});var M4,Jfe,Yfe,z4=y(()=>{Ro();M4=(t,e,r)=>{let n=S4(e,r);return t.map(({verboseLine:i,verboseObject:o})=>Jfe(i,o,n)).filter(i=>i!==void 0).map(i=>Yfe(i)).join("")},Jfe=(t,e,r)=>{if(r===void 0)return t;let n=r(t,e);if(typeof n=="string")return n},Yfe=t=>t.endsWith(` +Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},wA=t=>{if(t==="all")return t;if(un.includes(t))return un.indexOf(t);let e=Ife.exec(t);if(e!==null)return Number(e[1])},Ife=/^fd(\d+)$/,Rfe=(t,e)=>t.map(r=>r===void 0?Dfe[e]:r),Cfe=kfe("execa").enabled?"full":"none",Dfe={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:Cfe,stripFinalNewline:!0},xA=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Gi=(t,e)=>e==="ipc"?t.at(-1):t[e]});var mc,hc,$4,$A,Nfe,Xg,Qg,Ro=y(()=>{Vi();mc=({verbose:t},e)=>$A(t,e)!=="none",hc=({verbose:t},e)=>!["none","short"].includes($A(t,e)),$4=({verbose:t},e)=>{let r=$A(t,e);return Xg(r)?r:void 0},$A=(t,e)=>e===void 0?Nfe(t):Gi(t,e),Nfe=t=>t.find(e=>Xg(e))??Qg.findLast(e=>t.includes(e)),Xg=t=>typeof t=="function",Qg=["none","short","full"]});import{platform as jfe}from"node:process";import{stripVTControlCharacters as Mfe}from"node:util";var k4,kd,E4,zfe,Ffe,Lfe,Ufe,qfe,Bfe,Zfe,ey=y(()=>{k4=(t,e)=>{let r=[t,...e],n=r.join(" "),i=r.map(o=>Bfe(E4(o))).join(" ");return{command:n,escapedCommand:i}},kd=t=>Mfe(t).split(` +`).map(e=>E4(e)).join(` +`),E4=t=>t.replaceAll(Lfe,e=>zfe(e)),zfe=t=>{let e=Ufe[t];if(e!==void 0)return e;let r=t.codePointAt(0),n=r.toString(16);return r<=qfe?`\\u${n.padStart(4,"0")}`:`\\U${n}`},Ffe=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},Lfe=Ffe(),Ufe={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},qfe=65535,Bfe=t=>Zfe.test(t)?t:jfe==="win32"?`"${t.replaceAll('"','""')}"`:`'${t.replaceAll("'","'\\''")}'`,Zfe=/^[\w./-]+$/});import A4 from"node:process";function kA(){let{env:t}=A4,{TERM:e,TERM_PROGRAM:r}=t;return A4.platform!=="win32"?e!=="linux":!!t.WT_SESSION||!!t.TERMINUS_SUBLIME||t.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||e==="xterm-256color"||e==="alacritty"||e==="rxvt-unicode"||e==="rxvt-unicode-256color"||t.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var O4=y(()=>{});var T4,P4,Hfe,Gfe,Vfe,Wfe,Kfe,ty,TGe,I4=y(()=>{O4();T4={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},P4={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},Hfe={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},Gfe={...T4,...P4},Vfe={...T4,...Hfe},Wfe=kA(),Kfe=Wfe?Gfe:Vfe,ty=Kfe,TGe=Object.entries(P4)});import Jfe from"node:tty";var Yfe,he,RGe,R4,CGe,DGe,NGe,jGe,MGe,zGe,FGe,LGe,UGe,qGe,BGe,ZGe,HGe,GGe,VGe,ry,WGe,KGe,JGe,YGe,XGe,QGe,e9e,t9e,r9e,C4,n9e,D4,i9e,o9e,s9e,a9e,c9e,l9e,u9e,d9e,f9e,p9e,m9e,EA=y(()=>{Yfe=Jfe?.WriteStream?.prototype?.hasColors?.()??!1,he=(t,e)=>{if(!Yfe)return i=>i;let r=`\x1B[${t}m`,n=`\x1B[${e}m`;return i=>{let o=i+"",s=o.indexOf(n);if(s===-1)return r+o+n;let a=r,c=0,u=(e===22?n:"")+r;for(;s!==-1;)a+=o.slice(c,s)+u,c=s+n.length,s=o.indexOf(n,c);return a+=o.slice(c)+n,a}},RGe=he(0,0),R4=he(1,22),CGe=he(2,22),DGe=he(3,23),NGe=he(4,24),jGe=he(53,55),MGe=he(7,27),zGe=he(8,28),FGe=he(9,29),LGe=he(30,39),UGe=he(31,39),qGe=he(32,39),BGe=he(33,39),ZGe=he(34,39),HGe=he(35,39),GGe=he(36,39),VGe=he(37,39),ry=he(90,39),WGe=he(40,49),KGe=he(41,49),JGe=he(42,49),YGe=he(43,49),XGe=he(44,49),QGe=he(45,49),e9e=he(46,49),t9e=he(47,49),r9e=he(100,49),C4=he(91,39),n9e=he(92,39),D4=he(93,39),i9e=he(94,39),o9e=he(95,39),s9e=he(96,39),a9e=he(97,39),c9e=he(101,49),l9e=he(102,49),u9e=he(103,49),d9e=he(104,49),f9e=he(105,49),p9e=he(106,49),m9e=he(107,49)});var N4=y(()=>{EA();EA()});var z4,Qfe,ny,j4,epe,M4,tpe,F4=y(()=>{I4();N4();z4=({type:t,message:e,timestamp:r,piped:n,commandId:i,result:{failed:o=!1}={},options:{reject:s=!0}})=>{let a=Qfe(r),c=epe[t]({failed:o,reject:s,piped:n}),l=tpe[t]({reject:s});return`${ry(`[${a}]`)} ${ry(`[${i}]`)} ${l(c)} ${l(e)}`},Qfe=t=>`${ny(t.getHours(),2)}:${ny(t.getMinutes(),2)}:${ny(t.getSeconds(),2)}.${ny(t.getMilliseconds(),3)}`,ny=(t,e)=>String(t).padStart(e,"0"),j4=({failed:t,reject:e})=>t?e?ty.cross:ty.warning:ty.tick,epe={command:({piped:t})=>t?"|":"$",output:()=>" ",ipc:()=>"*",error:j4,duration:j4},M4=t=>t,tpe={command:()=>R4,output:()=>M4,ipc:()=>M4,error:({reject:t})=>t?C4:D4,duration:()=>ry}});var L4,rpe,npe,U4=y(()=>{Ro();L4=(t,e,r)=>{let n=$4(e,r);return t.map(({verboseLine:i,verboseObject:o})=>rpe(i,o,n)).filter(i=>i!==void 0).map(i=>npe(i)).join("")},rpe=(t,e,r)=>{if(r===void 0)return t;let n=r(t,e);if(typeof n=="string")return n},npe=t=>t.endsWith(` `)?t:`${t} -`});import{inspect as Xfe}from"node:util";var ai,Qfe,epe,tpe,iy,rpe,gc=y(()=>{ey();j4();z4();ai=({type:t,verboseMessage:e,fdNumber:r,verboseInfo:n,result:i})=>{let o=Qfe({type:t,result:i,verboseInfo:n}),s=epe(e,o),a=M4(s,n,r);a!==""&&console.warn(a.slice(0,-1))},Qfe=({type:t,result:e,verboseInfo:{escapedCommand:r,commandId:n,rawOptions:{piped:i=!1,...o}}})=>({type:t,escapedCommand:r,commandId:`${n}`,timestamp:new Date,piped:i,result:e,options:o}),epe=(t,e)=>t.split(` -`).map(r=>tpe({...e,message:r})),tpe=t=>({verboseLine:N4(t),verboseObject:t}),iy=t=>{let e=typeof t=="string"?t:Xfe(t);return kd(e).replaceAll(" "," ".repeat(rpe))},rpe=2});var F4,L4=y(()=>{Ro();gc();F4=(t,e)=>{mc(e)&&ai({type:"command",verboseMessage:t,verboseInfo:e})}});var U4,npe,ipe,ope,q4=y(()=>{Ro();U4=(t,e,r)=>{ope(t);let n=npe(t);return{verbose:t,escapedCommand:e,commandId:n,rawOptions:r}},npe=t=>mc({verbose:t})?ipe++:void 0,ipe=0n,ope=t=>{for(let e of t){if(e===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(e===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!Qg.includes(e)&&!Xg(e)){let r=Qg.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${e}. Allowed values are: ${r} or a function.`)}}}});import{hrtime as B4}from"node:process";var oy,EA,sy=y(()=>{oy=()=>B4.bigint(),EA=t=>Number(B4.bigint()-t)/1e6});var ay,AA=y(()=>{L4();q4();sy();ey();Vi();ay=(t,e,r)=>{let n=oy(),{command:i,escapedCommand:o}=w4(t,e),s=bA(r,"verbose"),a=U4(s,o,{...r});return F4(o,a),{command:i,escapedCommand:o,startTime:n,verboseInfo:a}}});var W4=v((O9e,V4)=>{V4.exports=G4;G4.sync=ape;var Z4=Le("fs");function spe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{X4.exports=J4;J4.sync=cpe;var K4=Le("fs");function J4(t,e,r){K4.stat(t,function(n,i){r(n,n?!1:Y4(i,e))})}function cpe(t,e){return Y4(K4.statSync(t),e)}function Y4(t,e){return t.isFile()&&lpe(t,e)}function lpe(t,e){var r=t.mode,n=t.uid,i=t.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=a|c,d=r&l||r&c&&i===s||r&a&&n===o||r&u&&o===0;return d}});var t6=v((I9e,e6)=>{var P9e=Le("fs"),cy;process.platform==="win32"||global.TESTING_WINDOWS?cy=W4():cy=Q4();e6.exports=OA;OA.sync=upe;function OA(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){OA(t,e||{},function(o,s){o?i(o):n(s)})})}cy(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function upe(t,e){try{return cy.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var c6=v((R9e,a6)=>{var yc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",r6=Le("path"),dpe=yc?";":":",n6=t6(),i6=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),o6=(t,e)=>{let r=e.colon||dpe,n=t.match(/\//)||yc&&t.match(/\\/)?[""]:[...yc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=yc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=yc?i.split(r):[""];return yc&&t.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:i}},s6=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:o}=o6(t,e),s=[],a=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&s.length?u(s):d(i6(t));let f=n[l],p=/^".*"$/.test(f)?f.slice(1,-1):f,m=r6.join(p,t),h=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;u(c(h,l,0))}),c=(l,u,d)=>new Promise((f,p)=>{if(d===i.length)return f(a(u+1));let m=i[d];n6(l+m,{pathExt:o},(h,g)=>{if(!h&&g)if(e.all)s.push(l+m);else return f(l+m);return f(c(l,u,d+1))})});return r?a(0).then(l=>r(null,l),r):a(0)},fpe=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=o6(t,e),o=[];for(let s=0;s{"use strict";var l6=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};TA.exports=l6;TA.exports.default=l6});var m6=v((D9e,p6)=>{"use strict";var d6=Le("path"),ppe=c6(),mpe=u6();function f6(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,o=i&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(t.options.cwd)}catch{}let s;try{s=ppe.sync(t.command,{path:r[mpe({env:r})],pathExt:e?d6.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return s&&(s=d6.resolve(i?t.options.cwd:"",s)),s}function hpe(t){return f6(t)||f6(t,!0)}p6.exports=hpe});var h6=v((N9e,IA)=>{"use strict";var PA=/([()\][%!^"`<>&|;, *?])/g;function gpe(t){return t=t.replace(PA,"^$1"),t}function ype(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(PA,"^$1"),e&&(t=t.replace(PA,"^$1")),t}IA.exports.command=gpe;IA.exports.argument=ype});var y6=v((j9e,g6)=>{"use strict";g6.exports=/^#!(.*)/});var v6=v((M9e,_6)=>{"use strict";var _pe=y6();_6.exports=(t="")=>{let e=t.match(_pe);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var S6=v((z9e,b6)=>{"use strict";var RA=Le("fs"),vpe=v6();function bpe(t){let r=Buffer.alloc(150),n;try{n=RA.openSync(t,"r"),RA.readSync(n,r,0,150,0),RA.closeSync(n)}catch{}return vpe(r.toString())}b6.exports=bpe});var k6=v((F9e,$6)=>{"use strict";var Spe=Le("path"),w6=m6(),x6=h6(),wpe=S6(),xpe=process.platform==="win32",$pe=/\.(?:com|exe)$/i,kpe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Epe(t){t.file=w6(t);let e=t.file&&wpe(t.file);return e?(t.args.unshift(t.file),t.command=e,w6(t)):t.file}function Ape(t){if(!xpe)return t;let e=Epe(t),r=!$pe.test(e);if(t.options.forceShell||r){let n=kpe.test(e);t.command=Spe.normalize(t.command),t.command=x6.command(t.command),t.args=t.args.map(o=>x6.argument(o,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Ope(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:Ape(n)}$6.exports=Ope});var O6=v((L9e,A6)=>{"use strict";var CA=process.platform==="win32";function DA(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function Tpe(t,e){if(!CA)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let o=E6(i,e);if(o)return r.call(t,"error",o)}return r.apply(t,arguments)}}function E6(t,e){return CA&&t===1&&!e.file?DA(e.original,"spawn"):null}function Ppe(t,e){return CA&&t===1&&!e.file?DA(e.original,"spawnSync"):null}A6.exports={hookChildProcess:Tpe,verifyENOENT:E6,verifyENOENTSync:Ppe,notFoundError:DA}});var I6=v((U9e,_c)=>{"use strict";var T6=Le("child_process"),NA=k6(),jA=O6();function P6(t,e,r){let n=NA(t,e,r),i=T6.spawn(n.command,n.args,n.options);return jA.hookChildProcess(i,n),i}function Ipe(t,e,r){let n=NA(t,e,r),i=T6.spawnSync(n.command,n.args,n.options);return i.error=i.error||jA.verifyENOENTSync(i.status,n),i}_c.exports=P6;_c.exports.spawn=P6;_c.exports.sync=Ipe;_c.exports._parse=NA;_c.exports._enoent=jA});function ly(t={}){let{env:e=process.env,platform:r=process.platform}=t;return r!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}var R6=y(()=>{});var C6=y(()=>{});import{promisify as Rpe}from"node:util";import{execFile as Cpe,execFileSync as G9e}from"node:child_process";import D6 from"node:path";import{fileURLToPath as Dpe}from"node:url";function uy(t){return t instanceof URL?Dpe(t):t}function N6(t){return{*[Symbol.iterator](){let e=D6.resolve(uy(t)),r;for(;r!==e;)yield e,r=e,e=D6.resolve(e,"..")}}}var K9e,J9e,j6=y(()=>{C6();K9e=Rpe(Cpe);J9e=10*1024*1024});import dy from"node:process";import Us from"node:path";var Npe,jpe,Mpe,M6,z6=y(()=>{R6();j6();Npe=({cwd:t=dy.cwd(),path:e=dy.env[ly()],preferLocal:r=!0,execPath:n=dy.execPath,addExecPath:i=!0}={})=>{let o=Us.resolve(uy(t)),s=[],a=e.split(Us.delimiter);return r&&jpe(s,a,o),i&&Mpe(s,a,n,o),e===""||e===Us.delimiter?`${s.join(Us.delimiter)}${e}`:[...s,e].join(Us.delimiter)},jpe=(t,e,r)=>{for(let n of N6(r)){let i=Us.join(n,"node_modules/.bin");e.includes(i)||t.push(i)}},Mpe=(t,e,r,n)=>{let i=Us.resolve(n,uy(r),"..");e.includes(i)||t.push(i)},M6=({env:t=dy.env,...e}={})=>{t={...t};let r=ly({env:t});return e.path=t[r],t[r]=Npe(e),t}});var F6,Dn,L6,U6,q6,fy,Ed,Ad,qs=y(()=>{F6=(t,e,r)=>{let n=r?Ad:Ed,i=t instanceof Dn?{}:{cause:t};return new n(e,i)},Dn=class extends Error{},L6=(t,e)=>{Object.defineProperty(t.prototype,"name",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,q6,{value:!0,writable:!1,enumerable:!1,configurable:!1})},U6=t=>fy(t)&&q6 in t,q6=Symbol("isExecaError"),fy=t=>Object.prototype.toString.call(t)==="[object Error]",Ed=class extends Error{};L6(Ed,Ed.name);Ad=class extends Error{};L6(Ad,Ad.name)});var B6,zpe,Z6,H6,G6=y(()=>{B6=()=>{let t=H6-Z6+1;return Array.from({length:t},zpe)},zpe=(t,e)=>({name:`SIGRT${e+1}`,number:Z6+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),Z6=34,H6=64});var V6,W6=y(()=>{V6=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}]});import{constants as Fpe}from"node:os";var MA,Lpe,K6=y(()=>{W6();G6();MA=()=>{let t=B6();return[...V6,...t].map(Lpe)},Lpe=({name:t,number:e,description:r,action:n,forced:i=!1,standard:o})=>{let{signals:{[t]:s}}=Fpe,a=s!==void 0;return{name:t,number:a?s:e,description:r,supported:a,action:n,forced:i,standard:o}}});import{constants as Upe}from"node:os";var qpe,Bpe,J6,Zpe,Hpe,Gpe,pVe,Y6=y(()=>{K6();qpe=()=>{let t=MA();return Object.fromEntries(t.map(Bpe))},Bpe=({name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s})=>[t,{name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s}],J6=qpe(),Zpe=()=>{let t=MA(),e=65,r=Array.from({length:e},(n,i)=>Hpe(i,t));return Object.assign({},...r)},Hpe=(t,e)=>{let r=Gpe(t,e);if(r===void 0)return{};let{name:n,description:i,supported:o,action:s,forced:a,standard:c}=r;return{[t]:{name:n,number:t,description:i,supported:o,action:s,forced:a,standard:c}}},Gpe=(t,e)=>{let r=e.find(({name:n})=>Upe.signals[n]===t);return r!==void 0?r:e.find(n=>n.number===t)},pVe=Zpe()});import{constants as Od}from"node:os";var Q6,eB,tB,Vpe,Wpe,X6,Kpe,zA,Jpe,Ype,py,Td=y(()=>{Y6();Q6=t=>{let e="option `killSignal`";if(t===0)throw new TypeError(`Invalid ${e}: 0 cannot be used.`);return tB(t,e)},eB=t=>t===0?t:tB(t,"`subprocess.kill()`'s argument"),tB=(t,e)=>{if(Number.isInteger(t))return Vpe(t,e);if(typeof t=="string")return Kpe(t,e);throw new TypeError(`Invalid ${e} ${String(t)}: it must be a string or an integer. -${zA()}`)},Vpe=(t,e)=>{if(X6.has(t))return X6.get(t);throw new TypeError(`Invalid ${e} ${t}: this signal integer does not exist. -${zA()}`)},Wpe=()=>new Map(Object.entries(Od.signals).reverse().map(([t,e])=>[e,t])),X6=Wpe(),Kpe=(t,e)=>{if(t in Od.signals)return t;throw t.toUpperCase()in Od.signals?new TypeError(`Invalid ${e} '${t}': please rename it to '${t.toUpperCase()}'.`):new TypeError(`Invalid ${e} '${t}': this signal name does not exist. -${zA()}`)},zA=()=>`Available signal names: ${Jpe()}. -Available signal numbers: ${Ype()}.`,Jpe=()=>Object.keys(Od.signals).sort().map(t=>`'${t}'`).join(", "),Ype=()=>[...new Set(Object.values(Od.signals).sort((t,e)=>t-e))].join(", "),py=t=>J6[t].description});import{setTimeout as Xpe}from"node:timers/promises";var rB,Qpe,nB,eme,tme,rme,FA,my=y(()=>{qs();Td();rB=t=>{if(t===!1)return t;if(t===!0)return Qpe;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},Qpe=1e3*5,nB=({kill:t,options:{forceKillAfterDelay:e,killSignal:r},onInternalError:n,context:i,controller:o},s,a)=>{let{signal:c,error:l}=eme(s,a,r);tme(l,n);let u=t(c);return rme({kill:t,signal:c,forceKillAfterDelay:e,killSignal:r,killResult:u,context:i,controller:o}),u},eme=(t,e,r)=>{let[n=r,i]=fy(t)?[void 0,t]:[t,e];if(typeof n!="string"&&!Number.isInteger(n))throw new TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(n)}`);if(i!==void 0&&!fy(i))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${i}`);return{signal:eB(n),error:i}},tme=(t,e)=>{t!==void 0&&e.reject(t)},rme=async({kill:t,signal:e,forceKillAfterDelay:r,killSignal:n,killResult:i,context:o,controller:s})=>{e===n&&i&&FA({kill:t,forceKillAfterDelay:r,context:o,controllerSignal:s.signal})},FA=async({kill:t,forceKillAfterDelay:e,context:r,controllerSignal:n})=>{if(e!==!1)try{await Xpe(e,void 0,{signal:n}),t("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}}});import{once as nme}from"node:events";var hy,LA=y(()=>{hy=async(t,e)=>{t.aborted||await nme(t,"abort",{signal:e})}});var iB,oB,ime,UA=y(()=>{LA();iB=({cancelSignal:t})=>{if(t!==void 0&&Object.prototype.toString.call(t)!=="[object AbortSignal]")throw new Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(t)}`)},oB=({subprocess:t,cancelSignal:e,gracefulCancel:r,context:n,controller:i})=>e===void 0||r?[]:[ime(t,e,n,i)],ime=async(t,e,r,{signal:n})=>{throw await hy(e,n),r.terminationReason??="cancel",t.kill(),e.reason}});var vc,ome,qA,sB,aB,gy,cB,lB,uB,dB,fB,pB,sme,ame,cme,Nn,lme,Co,bc,Sc=y(()=>{vc=({methodName:t,isSubprocess:e,ipc:r,isConnected:n})=>{ome(t,e,r),qA(t,e,n)},ome=(t,e,r)=>{if(!r)throw new Error(`${Nn(t,e)} can only be used if the \`ipc\` option is \`true\`.`)},qA=(t,e,r)=>{if(!r)throw new Error(`${Nn(t,e)} cannot be used: the ${Co(e)} has already exited or disconnected.`)},sB=t=>{throw new Error(`${Nn("getOneMessage",t)} could not complete: the ${Co(t)} exited or disconnected.`)},aB=t=>{throw new Error(`${Nn("sendMessage",t)} failed: the ${Co(t)} is sending a message too, instead of listening to incoming messages. +`});import{inspect as ipe}from"node:util";var ai,ope,spe,ape,iy,cpe,gc=y(()=>{ey();F4();U4();ai=({type:t,verboseMessage:e,fdNumber:r,verboseInfo:n,result:i})=>{let o=ope({type:t,result:i,verboseInfo:n}),s=spe(e,o),a=L4(s,n,r);a!==""&&console.warn(a.slice(0,-1))},ope=({type:t,result:e,verboseInfo:{escapedCommand:r,commandId:n,rawOptions:{piped:i=!1,...o}}})=>({type:t,escapedCommand:r,commandId:`${n}`,timestamp:new Date,piped:i,result:e,options:o}),spe=(t,e)=>t.split(` +`).map(r=>ape({...e,message:r})),ape=t=>({verboseLine:z4(t),verboseObject:t}),iy=t=>{let e=typeof t=="string"?t:ipe(t);return kd(e).replaceAll(" "," ".repeat(cpe))},cpe=2});var q4,B4=y(()=>{Ro();gc();q4=(t,e)=>{mc(e)&&ai({type:"command",verboseMessage:t,verboseInfo:e})}});var Z4,lpe,upe,dpe,H4=y(()=>{Ro();Z4=(t,e,r)=>{dpe(t);let n=lpe(t);return{verbose:t,escapedCommand:e,commandId:n,rawOptions:r}},lpe=t=>mc({verbose:t})?upe++:void 0,upe=0n,dpe=t=>{for(let e of t){if(e===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(e===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!Qg.includes(e)&&!Xg(e)){let r=Qg.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${e}. Allowed values are: ${r} or a function.`)}}}});import{hrtime as G4}from"node:process";var oy,AA,sy=y(()=>{oy=()=>G4.bigint(),AA=t=>Number(G4.bigint()-t)/1e6});var ay,OA=y(()=>{B4();H4();sy();ey();Vi();ay=(t,e,r)=>{let n=oy(),{command:i,escapedCommand:o}=k4(t,e),s=SA(r,"verbose"),a=Z4(s,o,{...r});return q4(o,a),{command:i,escapedCommand:o,startTime:n,verboseInfo:a}}});var Y4=v((L9e,J4)=>{J4.exports=K4;K4.sync=ppe;var V4=Le("fs");function fpe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{t6.exports=Q4;Q4.sync=mpe;var X4=Le("fs");function Q4(t,e,r){X4.stat(t,function(n,i){r(n,n?!1:e6(i,e))})}function mpe(t,e){return e6(X4.statSync(t),e)}function e6(t,e){return t.isFile()&&hpe(t,e)}function hpe(t,e){var r=t.mode,n=t.uid,i=t.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=a|c,d=r&l||r&c&&i===s||r&a&&n===o||r&u&&o===0;return d}});var i6=v((B9e,n6)=>{var q9e=Le("fs"),cy;process.platform==="win32"||global.TESTING_WINDOWS?cy=Y4():cy=r6();n6.exports=TA;TA.sync=gpe;function TA(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){TA(t,e||{},function(o,s){o?i(o):n(s)})})}cy(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function gpe(t,e){try{return cy.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var d6=v((Z9e,u6)=>{var yc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",o6=Le("path"),ype=yc?";":":",s6=i6(),a6=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),c6=(t,e)=>{let r=e.colon||ype,n=t.match(/\//)||yc&&t.match(/\\/)?[""]:[...yc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=yc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=yc?i.split(r):[""];return yc&&t.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:i}},l6=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:o}=c6(t,e),s=[],a=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&s.length?u(s):d(a6(t));let f=n[l],p=/^".*"$/.test(f)?f.slice(1,-1):f,m=o6.join(p,t),h=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;u(c(h,l,0))}),c=(l,u,d)=>new Promise((f,p)=>{if(d===i.length)return f(a(u+1));let m=i[d];s6(l+m,{pathExt:o},(h,g)=>{if(!h&&g)if(e.all)s.push(l+m);else return f(l+m);return f(c(l,u,d+1))})});return r?a(0).then(l=>r(null,l),r):a(0)},_pe=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=c6(t,e),o=[];for(let s=0;s{"use strict";var f6=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};PA.exports=f6;PA.exports.default=f6});var y6=v((G9e,g6)=>{"use strict";var m6=Le("path"),vpe=d6(),bpe=p6();function h6(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,o=i&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(t.options.cwd)}catch{}let s;try{s=vpe.sync(t.command,{path:r[bpe({env:r})],pathExt:e?m6.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return s&&(s=m6.resolve(i?t.options.cwd:"",s)),s}function Spe(t){return h6(t)||h6(t,!0)}g6.exports=Spe});var _6=v((V9e,RA)=>{"use strict";var IA=/([()\][%!^"`<>&|;, *?])/g;function wpe(t){return t=t.replace(IA,"^$1"),t}function xpe(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(IA,"^$1"),e&&(t=t.replace(IA,"^$1")),t}RA.exports.command=wpe;RA.exports.argument=xpe});var b6=v((W9e,v6)=>{"use strict";v6.exports=/^#!(.*)/});var w6=v((K9e,S6)=>{"use strict";var $pe=b6();S6.exports=(t="")=>{let e=t.match($pe);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var $6=v((J9e,x6)=>{"use strict";var CA=Le("fs"),kpe=w6();function Epe(t){let r=Buffer.alloc(150),n;try{n=CA.openSync(t,"r"),CA.readSync(n,r,0,150,0),CA.closeSync(n)}catch{}return kpe(r.toString())}x6.exports=Epe});var O6=v((Y9e,A6)=>{"use strict";var Ape=Le("path"),k6=y6(),E6=_6(),Ope=$6(),Tpe=process.platform==="win32",Ppe=/\.(?:com|exe)$/i,Ipe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Rpe(t){t.file=k6(t);let e=t.file&&Ope(t.file);return e?(t.args.unshift(t.file),t.command=e,k6(t)):t.file}function Cpe(t){if(!Tpe)return t;let e=Rpe(t),r=!Ppe.test(e);if(t.options.forceShell||r){let n=Ipe.test(e);t.command=Ape.normalize(t.command),t.command=E6.command(t.command),t.args=t.args.map(o=>E6.argument(o,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Dpe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:Cpe(n)}A6.exports=Dpe});var I6=v((X9e,P6)=>{"use strict";var DA=process.platform==="win32";function NA(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function Npe(t,e){if(!DA)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let o=T6(i,e);if(o)return r.call(t,"error",o)}return r.apply(t,arguments)}}function T6(t,e){return DA&&t===1&&!e.file?NA(e.original,"spawn"):null}function jpe(t,e){return DA&&t===1&&!e.file?NA(e.original,"spawnSync"):null}P6.exports={hookChildProcess:Npe,verifyENOENT:T6,verifyENOENTSync:jpe,notFoundError:NA}});var D6=v((Q9e,_c)=>{"use strict";var R6=Le("child_process"),jA=O6(),MA=I6();function C6(t,e,r){let n=jA(t,e,r),i=R6.spawn(n.command,n.args,n.options);return MA.hookChildProcess(i,n),i}function Mpe(t,e,r){let n=jA(t,e,r),i=R6.spawnSync(n.command,n.args,n.options);return i.error=i.error||MA.verifyENOENTSync(i.status,n),i}_c.exports=C6;_c.exports.spawn=C6;_c.exports.sync=Mpe;_c.exports._parse=jA;_c.exports._enoent=MA});function ly(t={}){let{env:e=process.env,platform:r=process.platform}=t;return r!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}var N6=y(()=>{});var j6=y(()=>{});import{promisify as zpe}from"node:util";import{execFile as Fpe,execFileSync as iVe}from"node:child_process";import M6 from"node:path";import{fileURLToPath as Lpe}from"node:url";function uy(t){return t instanceof URL?Lpe(t):t}function z6(t){return{*[Symbol.iterator](){let e=M6.resolve(uy(t)),r;for(;r!==e;)yield e,r=e,e=M6.resolve(e,"..")}}}var aVe,cVe,F6=y(()=>{j6();aVe=zpe(Fpe);cVe=10*1024*1024});import dy from"node:process";import Us from"node:path";var Upe,qpe,Bpe,L6,U6=y(()=>{N6();F6();Upe=({cwd:t=dy.cwd(),path:e=dy.env[ly()],preferLocal:r=!0,execPath:n=dy.execPath,addExecPath:i=!0}={})=>{let o=Us.resolve(uy(t)),s=[],a=e.split(Us.delimiter);return r&&qpe(s,a,o),i&&Bpe(s,a,n,o),e===""||e===Us.delimiter?`${s.join(Us.delimiter)}${e}`:[...s,e].join(Us.delimiter)},qpe=(t,e,r)=>{for(let n of z6(r)){let i=Us.join(n,"node_modules/.bin");e.includes(i)||t.push(i)}},Bpe=(t,e,r,n)=>{let i=Us.resolve(n,uy(r),"..");e.includes(i)||t.push(i)},L6=({env:t=dy.env,...e}={})=>{t={...t};let r=ly({env:t});return e.path=t[r],t[r]=Upe(e),t}});var q6,Nn,B6,Z6,H6,fy,Ed,Ad,qs=y(()=>{q6=(t,e,r)=>{let n=r?Ad:Ed,i=t instanceof Nn?{}:{cause:t};return new n(e,i)},Nn=class extends Error{},B6=(t,e)=>{Object.defineProperty(t.prototype,"name",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,H6,{value:!0,writable:!1,enumerable:!1,configurable:!1})},Z6=t=>fy(t)&&H6 in t,H6=Symbol("isExecaError"),fy=t=>Object.prototype.toString.call(t)==="[object Error]",Ed=class extends Error{};B6(Ed,Ed.name);Ad=class extends Error{};B6(Ad,Ad.name)});var G6,Zpe,V6,W6,K6=y(()=>{G6=()=>{let t=W6-V6+1;return Array.from({length:t},Zpe)},Zpe=(t,e)=>({name:`SIGRT${e+1}`,number:V6+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),V6=34,W6=64});var J6,Y6=y(()=>{J6=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}]});import{constants as Hpe}from"node:os";var zA,Gpe,X6=y(()=>{Y6();K6();zA=()=>{let t=G6();return[...J6,...t].map(Gpe)},Gpe=({name:t,number:e,description:r,action:n,forced:i=!1,standard:o})=>{let{signals:{[t]:s}}=Hpe,a=s!==void 0;return{name:t,number:a?s:e,description:r,supported:a,action:n,forced:i,standard:o}}});import{constants as Vpe}from"node:os";var Wpe,Kpe,Q6,Jpe,Ype,Xpe,kVe,eB=y(()=>{X6();Wpe=()=>{let t=zA();return Object.fromEntries(t.map(Kpe))},Kpe=({name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s})=>[t,{name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s}],Q6=Wpe(),Jpe=()=>{let t=zA(),e=65,r=Array.from({length:e},(n,i)=>Ype(i,t));return Object.assign({},...r)},Ype=(t,e)=>{let r=Xpe(t,e);if(r===void 0)return{};let{name:n,description:i,supported:o,action:s,forced:a,standard:c}=r;return{[t]:{name:n,number:t,description:i,supported:o,action:s,forced:a,standard:c}}},Xpe=(t,e)=>{let r=e.find(({name:n})=>Vpe.signals[n]===t);return r!==void 0?r:e.find(n=>n.number===t)},kVe=Jpe()});import{constants as Od}from"node:os";var rB,nB,iB,Qpe,eme,tB,tme,FA,rme,nme,py,Td=y(()=>{eB();rB=t=>{let e="option `killSignal`";if(t===0)throw new TypeError(`Invalid ${e}: 0 cannot be used.`);return iB(t,e)},nB=t=>t===0?t:iB(t,"`subprocess.kill()`'s argument"),iB=(t,e)=>{if(Number.isInteger(t))return Qpe(t,e);if(typeof t=="string")return tme(t,e);throw new TypeError(`Invalid ${e} ${String(t)}: it must be a string or an integer. +${FA()}`)},Qpe=(t,e)=>{if(tB.has(t))return tB.get(t);throw new TypeError(`Invalid ${e} ${t}: this signal integer does not exist. +${FA()}`)},eme=()=>new Map(Object.entries(Od.signals).reverse().map(([t,e])=>[e,t])),tB=eme(),tme=(t,e)=>{if(t in Od.signals)return t;throw t.toUpperCase()in Od.signals?new TypeError(`Invalid ${e} '${t}': please rename it to '${t.toUpperCase()}'.`):new TypeError(`Invalid ${e} '${t}': this signal name does not exist. +${FA()}`)},FA=()=>`Available signal names: ${rme()}. +Available signal numbers: ${nme()}.`,rme=()=>Object.keys(Od.signals).sort().map(t=>`'${t}'`).join(", "),nme=()=>[...new Set(Object.values(Od.signals).sort((t,e)=>t-e))].join(", "),py=t=>Q6[t].description});import{setTimeout as ime}from"node:timers/promises";var oB,ome,sB,sme,ame,cme,LA,my=y(()=>{qs();Td();oB=t=>{if(t===!1)return t;if(t===!0)return ome;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},ome=1e3*5,sB=({kill:t,options:{forceKillAfterDelay:e,killSignal:r},onInternalError:n,context:i,controller:o},s,a)=>{let{signal:c,error:l}=sme(s,a,r);ame(l,n);let u=t(c);return cme({kill:t,signal:c,forceKillAfterDelay:e,killSignal:r,killResult:u,context:i,controller:o}),u},sme=(t,e,r)=>{let[n=r,i]=fy(t)?[void 0,t]:[t,e];if(typeof n!="string"&&!Number.isInteger(n))throw new TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(n)}`);if(i!==void 0&&!fy(i))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${i}`);return{signal:nB(n),error:i}},ame=(t,e)=>{t!==void 0&&e.reject(t)},cme=async({kill:t,signal:e,forceKillAfterDelay:r,killSignal:n,killResult:i,context:o,controller:s})=>{e===n&&i&&LA({kill:t,forceKillAfterDelay:r,context:o,controllerSignal:s.signal})},LA=async({kill:t,forceKillAfterDelay:e,context:r,controllerSignal:n})=>{if(e!==!1)try{await ime(e,void 0,{signal:n}),t("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}}});import{once as lme}from"node:events";var hy,UA=y(()=>{hy=async(t,e)=>{t.aborted||await lme(t,"abort",{signal:e})}});var aB,cB,ume,qA=y(()=>{UA();aB=({cancelSignal:t})=>{if(t!==void 0&&Object.prototype.toString.call(t)!=="[object AbortSignal]")throw new Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(t)}`)},cB=({subprocess:t,cancelSignal:e,gracefulCancel:r,context:n,controller:i})=>e===void 0||r?[]:[ume(t,e,n,i)],ume=async(t,e,r,{signal:n})=>{throw await hy(e,n),r.terminationReason??="cancel",t.kill(),e.reason}});var vc,dme,BA,lB,uB,gy,dB,fB,pB,mB,hB,gB,fme,pme,mme,jn,hme,Co,bc,Sc=y(()=>{vc=({methodName:t,isSubprocess:e,ipc:r,isConnected:n})=>{dme(t,e,r),BA(t,e,n)},dme=(t,e,r)=>{if(!r)throw new Error(`${jn(t,e)} can only be used if the \`ipc\` option is \`true\`.`)},BA=(t,e,r)=>{if(!r)throw new Error(`${jn(t,e)} cannot be used: the ${Co(e)} has already exited or disconnected.`)},lB=t=>{throw new Error(`${jn("getOneMessage",t)} could not complete: the ${Co(t)} exited or disconnected.`)},uB=t=>{throw new Error(`${jn("sendMessage",t)} failed: the ${Co(t)} is sending a message too, instead of listening to incoming messages. This can be fixed by both sending a message and listening to incoming messages at the same time: const [receivedMessage] = await Promise.all([ - ${Nn("getOneMessage",t)}, - ${Nn("sendMessage",t,"message, {strict: true}")}, -]);`)},gy=(t,e)=>new Error(`${Nn("sendMessage",e)} failed when sending an acknowledgment response to the ${Co(e)}.`,{cause:t}),cB=t=>{throw new Error(`${Nn("sendMessage",t)} failed: the ${Co(t)} is not listening to incoming messages.`)},lB=t=>{throw new Error(`${Nn("sendMessage",t)} failed: the ${Co(t)} exited without listening to incoming messages.`)},uB=()=>new Error(`\`cancelSignal\` aborted: the ${Co(!0)} disconnected.`),dB=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},fB=({error:t,methodName:e,isSubprocess:r})=>{if(t.code==="EPIPE")throw new Error(`${Nn(e,r)} cannot be used: the ${Co(r)} is disconnecting.`,{cause:t})},pB=({error:t,methodName:e,isSubprocess:r,message:n})=>{if(sme(t))throw new Error(`${Nn(e,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:t})},sme=({code:t,message:e})=>ame.has(t)||cme.some(r=>e.includes(r)),ame=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),cme=["could not be cloned","circular structure","call stack size exceeded"],Nn=(t,e,r="")=>t==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${lme(e)}${t}(${r})`,lme=t=>t?"":"subprocess.",Co=t=>t?"parent process":"subprocess",bc=t=>{t.connected&&t.disconnect()}});var ci,wc=y(()=>{ci=()=>{let t={},e=new Promise((r,n)=>{Object.assign(t,{resolve:r,reject:n})});return Object.assign(e,t)}});var _y,xc,li,mB,ume,dme,hB,fme,gB,Pd,yy,Do=y(()=>{Vi();_y=(t,e="stdin")=>{let{options:n,fileDescriptors:i}=li.get(t),o=mB(i,e,!0),s=t.stdio[o];if(s===null)throw new TypeError(hB(o,e,n,!0));return s},xc=(t,e="stdout")=>{let{options:n,fileDescriptors:i}=li.get(t),o=mB(i,e,!1),s=o==="all"?t.all:t.stdio[o];if(s==null)throw new TypeError(hB(o,e,n,!1));return s},li=new WeakMap,mB=(t,e,r)=>{let n=ume(e,r);return dme(n,e,r,t),n},ume=(t,e)=>{let r=SA(t);if(r!==void 0)return r;let{validOptions:n,defaultValue:i}=e?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${Pd(e)}" must not be "${t}". + ${jn("getOneMessage",t)}, + ${jn("sendMessage",t,"message, {strict: true}")}, +]);`)},gy=(t,e)=>new Error(`${jn("sendMessage",e)} failed when sending an acknowledgment response to the ${Co(e)}.`,{cause:t}),dB=t=>{throw new Error(`${jn("sendMessage",t)} failed: the ${Co(t)} is not listening to incoming messages.`)},fB=t=>{throw new Error(`${jn("sendMessage",t)} failed: the ${Co(t)} exited without listening to incoming messages.`)},pB=()=>new Error(`\`cancelSignal\` aborted: the ${Co(!0)} disconnected.`),mB=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},hB=({error:t,methodName:e,isSubprocess:r})=>{if(t.code==="EPIPE")throw new Error(`${jn(e,r)} cannot be used: the ${Co(r)} is disconnecting.`,{cause:t})},gB=({error:t,methodName:e,isSubprocess:r,message:n})=>{if(fme(t))throw new Error(`${jn(e,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:t})},fme=({code:t,message:e})=>pme.has(t)||mme.some(r=>e.includes(r)),pme=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),mme=["could not be cloned","circular structure","call stack size exceeded"],jn=(t,e,r="")=>t==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${hme(e)}${t}(${r})`,hme=t=>t?"":"subprocess.",Co=t=>t?"parent process":"subprocess",bc=t=>{t.connected&&t.disconnect()}});var ci,wc=y(()=>{ci=()=>{let t={},e=new Promise((r,n)=>{Object.assign(t,{resolve:r,reject:n})});return Object.assign(e,t)}});var _y,xc,li,yB,gme,yme,_B,_me,vB,Pd,yy,Do=y(()=>{Vi();_y=(t,e="stdin")=>{let{options:n,fileDescriptors:i}=li.get(t),o=yB(i,e,!0),s=t.stdio[o];if(s===null)throw new TypeError(_B(o,e,n,!0));return s},xc=(t,e="stdout")=>{let{options:n,fileDescriptors:i}=li.get(t),o=yB(i,e,!1),s=o==="all"?t.all:t.stdio[o];if(s==null)throw new TypeError(_B(o,e,n,!1));return s},li=new WeakMap,yB=(t,e,r)=>{let n=gme(e,r);return yme(n,e,r,t),n},gme=(t,e)=>{let r=wA(t);if(r!==void 0)return r;let{validOptions:n,defaultValue:i}=e?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${Pd(e)}" must not be "${t}". It must be ${n} or "fd3", "fd4" (and so on). -It is optional and defaults to "${i}".`)},dme=(t,e,r,n)=>{let i=n[gB(t)];if(i===void 0)throw new TypeError(`"${Pd(r)}" must not be ${e}. That file descriptor does not exist. -Please set the "stdio" option to ensure that file descriptor exists.`);if(i.direction==="input"&&!r)throw new TypeError(`"${Pd(r)}" must not be ${e}. It must be a readable stream, not writable.`);if(i.direction!=="input"&&r)throw new TypeError(`"${Pd(r)}" must not be ${e}. It must be a writable stream, not readable.`)},hB=(t,e,r,n)=>{if(t==="all"&&!r.all)return`The "all" option must be true to use "from: 'all'".`;let{optionName:i,optionValue:o}=fme(t,r);return`The "${i}: ${yy(o)}" option is incompatible with using "${Pd(n)}: ${yy(e)}". -Please set this option with "pipe" instead.`},fme=(t,{stdin:e,stdout:r,stderr:n,stdio:i})=>{let o=gB(t);return o===0&&e!==void 0?{optionName:"stdin",optionValue:e}:o===1&&r!==void 0?{optionName:"stdout",optionValue:r}:o===2&&n!==void 0?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${o}]`,optionValue:i[o]}},gB=t=>t==="all"?1:t,Pd=t=>t?"to":"from",yy=t=>typeof t=="string"?`'${t}'`:typeof t=="number"?`${t}`:"Stream"});import{addAbortListener as pme}from"node:events";var Bs,vy=y(()=>{Bs=(t,e,r)=>{let n=t.getMaxListeners();n===0||n===Number.POSITIVE_INFINITY||(t.setMaxListeners(n+e),pme(r,()=>{t.setMaxListeners(t.getMaxListeners()-e)}))}});var by,BA,Sy,ZA,yB,_B,Id=y(()=>{by=(t,e)=>{e&&BA(t)},BA=t=>{t.refCounted()},Sy=(t,e)=>{e&&ZA(t)},ZA=t=>{t.unrefCounted()},yB=(t,e)=>{e&&(ZA(t),ZA(t))},_B=(t,e)=>{e&&(BA(t),BA(t))}});import{once as mme}from"node:events";import{scheduler as hme}from"node:timers/promises";var vB,bB,wy,SB=y(()=>{$y();Id();xy();ky();vB=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n},i)=>{if(xB(i)||kB(i))return;wy.has(t)||wy.set(t,[]);let o=wy.get(t);if(o.push(i),!(o.length>1))for(;o.length>0;){await $B(t,n,i),await hme.yield();let s=await wB({wrappedMessage:o[0],anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n});o.shift(),n.emit("message",s),n.emit("message:done")}},bB=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n,boundOnMessage:i})=>{HA();let o=wy.get(t);for(;o?.length>0;)await mme(n,"message:done");t.removeListener("message",i),_B(e,r),n.connected=!1,n.emit("disconnect")},wy=new WeakMap});import{EventEmitter as gme}from"node:events";var No,Ey,yme,Ay,Rd=y(()=>{SB();Id();No=(t,e,r)=>{if(Ey.has(t))return Ey.get(t);let n=new gme;return n.connected=!0,Ey.set(t,n),yme({ipcEmitter:n,anyProcess:t,channel:e,isSubprocess:r}),n},Ey=new WeakMap,yme=({ipcEmitter:t,anyProcess:e,channel:r,isSubprocess:n})=>{let i=vB.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t});e.on("message",i),e.once("disconnect",bB.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t,boundOnMessage:i})),yB(r,n)},Ay=t=>{let e=Ey.get(t);return e===void 0?t.channel!==null:e.connected}});import{once as _me}from"node:events";var EB,vme,AB,wB,xB,OB,Oy,bme,Ty,TB,xy=y(()=>{wc();vy();Ry();Sc();Rd();$y();EB=({anyProcess:t,channel:e,isSubprocess:r,message:n,strict:i})=>{if(!i)return n;let o=No(t,e,r),s=Py(t,o);return{id:vme++,type:Ty,message:n,hasListeners:s}},vme=0n,AB=(t,e)=>{if(!(e?.type!==Ty||e.hasListeners))for(let{id:r}of t)r!==void 0&&Oy[r].resolve({isDeadlock:!0,hasListeners:!1})},wB=async({wrappedMessage:t,anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:i})=>{if(t?.type!==Ty||!e.connected)return t;let{id:o,message:s}=t,a={id:o,type:TB,message:Py(e,i)};try{await Iy({anyProcess:e,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){i.emit("strict:error",c)}return s},xB=t=>{if(t?.type!==TB)return!1;let{id:e,message:r}=t;return Oy[e]?.resolve({isDeadlock:!1,hasListeners:r}),!0},OB=async(t,e,r)=>{if(t?.type!==Ty)return;let n=ci();Oy[t.id]=n;let i=new AbortController;try{let{isDeadlock:o,hasListeners:s}=await Promise.race([n,bme(e,r,i)]);o&&aB(r),s||cB(r)}finally{i.abort(),delete Oy[t.id]}},Oy={},bme=async(t,e,{signal:r})=>{Bs(t,1,r),await _me(t,"disconnect",{signal:r}),lB(e)},Ty="execa:ipc:request",TB="execa:ipc:response"});var PB,IB,$B,Cd,Py,Sme,$y=y(()=>{wc();Vi();Do();xy();PB=(t,e,r)=>{Cd.has(t)||Cd.set(t,new Set);let n=Cd.get(t),i=ci(),o=r?e.id:void 0,s={onMessageSent:i,id:o};return n.add(s),{outgoingMessages:n,outgoingMessage:s}},IB=({outgoingMessages:t,outgoingMessage:e})=>{t.delete(e),e.onMessageSent.resolve()},$B=async(t,e,r)=>{for(;!Py(t,e)&&Cd.get(t)?.size>0;){let n=[...Cd.get(t)];AB(n,r),await Promise.all(n.map(({onMessageSent:i})=>i))}},Cd=new WeakMap,Py=(t,e)=>e.listenerCount("message")>Sme(t),Sme=t=>li.has(t)&&!Gi(li.get(t).options.buffer,"ipc")?1:0});import{promisify as wme}from"node:util";var Iy,xme,VA,$me,GA,Ry=y(()=>{Sc();$y();xy();Iy=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},i,{strict:o=!1}={})=>{let s="sendMessage";return vc({methodName:s,isSubprocess:r,ipc:n,isConnected:t.connected}),xme({anyProcess:t,channel:e,methodName:s,isSubprocess:r,message:i,strict:o})},xme=async({anyProcess:t,channel:e,methodName:r,isSubprocess:n,message:i,strict:o})=>{let s=EB({anyProcess:t,channel:e,isSubprocess:n,message:i,strict:o}),a=PB(t,s,o);try{await VA({anyProcess:t,methodName:r,isSubprocess:n,wrappedMessage:s,message:i})}catch(c){throw bc(t),c}finally{IB(a)}},VA=async({anyProcess:t,methodName:e,isSubprocess:r,wrappedMessage:n,message:i})=>{let o=$me(t);try{await Promise.all([OB(n,t,r),o(n)])}catch(s){throw fB({error:s,methodName:e,isSubprocess:r}),pB({error:s,methodName:e,isSubprocess:r,message:i}),s}},$me=t=>{if(GA.has(t))return GA.get(t);let e=wme(t.send.bind(t));return GA.set(t,e),e},GA=new WeakMap});import{scheduler as kme}from"node:timers/promises";var CB,DB,Eme,RB,kB,NB,HA,WA,ky=y(()=>{Ry();Rd();Sc();CB=(t,e)=>{let r="cancelSignal";return qA(r,!1,t.connected),VA({anyProcess:t,methodName:r,isSubprocess:!1,wrappedMessage:{type:NB,message:e},message:e})},DB=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>(await Eme({anyProcess:t,channel:e,isSubprocess:r,ipc:n}),WA.signal),Eme=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>{if(!RB){if(RB=!0,!n){dB();return}if(e===null){HA();return}No(t,e,r),await kme.yield()}},RB=!1,kB=t=>t?.type!==NB?!1:(WA.abort(t.message),!0),NB="execa:ipc:cancel",HA=()=>{WA.abort(uB())},WA=new AbortController});var jB,MB,Ame,Ome,KA=y(()=>{LA();ky();my();jB=({gracefulCancel:t,cancelSignal:e,ipc:r,serialization:n})=>{if(t){if(e===void 0)throw new Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw new Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(n==="json")throw new Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},MB=({subprocess:t,cancelSignal:e,gracefulCancel:r,forceKillAfterDelay:n,context:i,controller:o})=>r?[Ame({subprocess:t,cancelSignal:e,forceKillAfterDelay:n,context:i,controller:o})]:[],Ame=async({subprocess:t,cancelSignal:e,forceKillAfterDelay:r,context:n,controller:{signal:i}})=>{await hy(e,i);let o=Ome(e);throw await CB(t,o),FA({kill:t.kill,forceKillAfterDelay:r,context:n,controllerSignal:i}),n.terminationReason??="gracefulCancel",e.reason},Ome=({reason:t})=>{if(!(t instanceof DOMException))return t;let e=new Error(t.message);return Object.defineProperty(e,"stack",{value:t.stack,enumerable:!1,configurable:!0,writable:!0}),e}});import{setTimeout as Tme}from"node:timers/promises";var zB,FB,Pme,JA=y(()=>{qs();zB=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},FB=(t,e,r,n)=>e===0||e===void 0?[]:[Pme(t,e,r,n)],Pme=async(t,e,r,{signal:n})=>{throw await Tme(e,void 0,{signal:n}),r.terminationReason??="timeout",t.kill(),new Dn}});import{execPath as Ime,execArgv as Rme}from"node:process";import LB from"node:path";var UB,qB,YA=y(()=>{pc();UB=({options:t})=>{if(t.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...t,node:!0}}},qB=(t,e,{node:r=!1,nodePath:n=Ime,nodeOptions:i=Rme.filter(c=>!c.startsWith("--inspect")),cwd:o,execPath:s,...a})=>{if(s!==void 0)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let c=fc(n,'The "nodePath" option'),l=LB.resolve(o,c),u={...a,nodePath:l,node:r,cwd:o};if(!r)return[t,e,u];if(LB.basename(t,".exe")==="node")throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return[l,[...i,t,...e],{ipc:!0,...u,shell:!1}]}});import{serialize as Cme}from"node:v8";var BB,Dme,Nme,jme,ZB,XA=y(()=>{BB=({ipcInput:t,ipc:e,serialization:r})=>{if(t!==void 0){if(!e)throw new Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");jme[r](t)}},Dme=t=>{try{Cme(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:e})}},Nme=t=>{try{JSON.stringify(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:e})}},jme={advanced:Dme,json:Nme},ZB=async(t,e)=>{e!==void 0&&await t.sendMessage(e)}});var GB,Mme,qr,QA,zme,HB,Cy,Zs=y(()=>{GB=({encoding:t})=>{if(QA.has(t))return;let e=zme(t);if(e!==void 0)throw new TypeError(`Invalid option \`encoding: ${Cy(t)}\`. -Please rename it to ${Cy(e)}.`);let r=[...QA].map(n=>Cy(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${Cy(t)}\`. -Please rename it to one of: ${r}.`)},Mme=new Set(["utf8","utf16le"]),qr=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),QA=new Set([...Mme,...qr]),zme=t=>{if(t===null)return"buffer";if(typeof t!="string")return;let e=t.toLowerCase();if(e in HB)return HB[e];if(QA.has(e))return e},HB={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},Cy=t=>typeof t=="string"?`"${t}"`:String(t)});import{statSync as Fme}from"node:fs";import Lme from"node:path";import Ume from"node:process";var VB,WB,KB,eO=y(()=>{pc();VB=(t=WB())=>{let e=fc(t,'The "cwd" option');return Lme.resolve(e)},WB=()=>{try{return Ume.cwd()}catch(t){throw t.message=`The current directory does not exist. -${t.message}`,t}},KB=(t,e)=>{if(e===WB())return t;let r;try{r=Fme(e)}catch(n){return`The "cwd" option is invalid: ${e}. +It is optional and defaults to "${i}".`)},yme=(t,e,r,n)=>{let i=n[vB(t)];if(i===void 0)throw new TypeError(`"${Pd(r)}" must not be ${e}. That file descriptor does not exist. +Please set the "stdio" option to ensure that file descriptor exists.`);if(i.direction==="input"&&!r)throw new TypeError(`"${Pd(r)}" must not be ${e}. It must be a readable stream, not writable.`);if(i.direction!=="input"&&r)throw new TypeError(`"${Pd(r)}" must not be ${e}. It must be a writable stream, not readable.`)},_B=(t,e,r,n)=>{if(t==="all"&&!r.all)return`The "all" option must be true to use "from: 'all'".`;let{optionName:i,optionValue:o}=_me(t,r);return`The "${i}: ${yy(o)}" option is incompatible with using "${Pd(n)}: ${yy(e)}". +Please set this option with "pipe" instead.`},_me=(t,{stdin:e,stdout:r,stderr:n,stdio:i})=>{let o=vB(t);return o===0&&e!==void 0?{optionName:"stdin",optionValue:e}:o===1&&r!==void 0?{optionName:"stdout",optionValue:r}:o===2&&n!==void 0?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${o}]`,optionValue:i[o]}},vB=t=>t==="all"?1:t,Pd=t=>t?"to":"from",yy=t=>typeof t=="string"?`'${t}'`:typeof t=="number"?`${t}`:"Stream"});import{addAbortListener as vme}from"node:events";var Bs,vy=y(()=>{Bs=(t,e,r)=>{let n=t.getMaxListeners();n===0||n===Number.POSITIVE_INFINITY||(t.setMaxListeners(n+e),vme(r,()=>{t.setMaxListeners(t.getMaxListeners()-e)}))}});var by,ZA,Sy,HA,bB,SB,Id=y(()=>{by=(t,e)=>{e&&ZA(t)},ZA=t=>{t.refCounted()},Sy=(t,e)=>{e&&HA(t)},HA=t=>{t.unrefCounted()},bB=(t,e)=>{e&&(HA(t),HA(t))},SB=(t,e)=>{e&&(ZA(t),ZA(t))}});import{once as bme}from"node:events";import{scheduler as Sme}from"node:timers/promises";var wB,xB,wy,$B=y(()=>{$y();Id();xy();ky();wB=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n},i)=>{if(EB(i)||OB(i))return;wy.has(t)||wy.set(t,[]);let o=wy.get(t);if(o.push(i),!(o.length>1))for(;o.length>0;){await AB(t,n,i),await Sme.yield();let s=await kB({wrappedMessage:o[0],anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n});o.shift(),n.emit("message",s),n.emit("message:done")}},xB=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n,boundOnMessage:i})=>{GA();let o=wy.get(t);for(;o?.length>0;)await bme(n,"message:done");t.removeListener("message",i),SB(e,r),n.connected=!1,n.emit("disconnect")},wy=new WeakMap});import{EventEmitter as wme}from"node:events";var No,Ey,xme,Ay,Rd=y(()=>{$B();Id();No=(t,e,r)=>{if(Ey.has(t))return Ey.get(t);let n=new wme;return n.connected=!0,Ey.set(t,n),xme({ipcEmitter:n,anyProcess:t,channel:e,isSubprocess:r}),n},Ey=new WeakMap,xme=({ipcEmitter:t,anyProcess:e,channel:r,isSubprocess:n})=>{let i=wB.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t});e.on("message",i),e.once("disconnect",xB.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t,boundOnMessage:i})),bB(r,n)},Ay=t=>{let e=Ey.get(t);return e===void 0?t.channel!==null:e.connected}});import{once as $me}from"node:events";var TB,kme,PB,kB,EB,IB,Oy,Eme,Ty,RB,xy=y(()=>{wc();vy();Ry();Sc();Rd();$y();TB=({anyProcess:t,channel:e,isSubprocess:r,message:n,strict:i})=>{if(!i)return n;let o=No(t,e,r),s=Py(t,o);return{id:kme++,type:Ty,message:n,hasListeners:s}},kme=0n,PB=(t,e)=>{if(!(e?.type!==Ty||e.hasListeners))for(let{id:r}of t)r!==void 0&&Oy[r].resolve({isDeadlock:!0,hasListeners:!1})},kB=async({wrappedMessage:t,anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:i})=>{if(t?.type!==Ty||!e.connected)return t;let{id:o,message:s}=t,a={id:o,type:RB,message:Py(e,i)};try{await Iy({anyProcess:e,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){i.emit("strict:error",c)}return s},EB=t=>{if(t?.type!==RB)return!1;let{id:e,message:r}=t;return Oy[e]?.resolve({isDeadlock:!1,hasListeners:r}),!0},IB=async(t,e,r)=>{if(t?.type!==Ty)return;let n=ci();Oy[t.id]=n;let i=new AbortController;try{let{isDeadlock:o,hasListeners:s}=await Promise.race([n,Eme(e,r,i)]);o&&uB(r),s||dB(r)}finally{i.abort(),delete Oy[t.id]}},Oy={},Eme=async(t,e,{signal:r})=>{Bs(t,1,r),await $me(t,"disconnect",{signal:r}),fB(e)},Ty="execa:ipc:request",RB="execa:ipc:response"});var CB,DB,AB,Cd,Py,Ame,$y=y(()=>{wc();Vi();Do();xy();CB=(t,e,r)=>{Cd.has(t)||Cd.set(t,new Set);let n=Cd.get(t),i=ci(),o=r?e.id:void 0,s={onMessageSent:i,id:o};return n.add(s),{outgoingMessages:n,outgoingMessage:s}},DB=({outgoingMessages:t,outgoingMessage:e})=>{t.delete(e),e.onMessageSent.resolve()},AB=async(t,e,r)=>{for(;!Py(t,e)&&Cd.get(t)?.size>0;){let n=[...Cd.get(t)];PB(n,r),await Promise.all(n.map(({onMessageSent:i})=>i))}},Cd=new WeakMap,Py=(t,e)=>e.listenerCount("message")>Ame(t),Ame=t=>li.has(t)&&!Gi(li.get(t).options.buffer,"ipc")?1:0});import{promisify as Ome}from"node:util";var Iy,Tme,WA,Pme,VA,Ry=y(()=>{Sc();$y();xy();Iy=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},i,{strict:o=!1}={})=>{let s="sendMessage";return vc({methodName:s,isSubprocess:r,ipc:n,isConnected:t.connected}),Tme({anyProcess:t,channel:e,methodName:s,isSubprocess:r,message:i,strict:o})},Tme=async({anyProcess:t,channel:e,methodName:r,isSubprocess:n,message:i,strict:o})=>{let s=TB({anyProcess:t,channel:e,isSubprocess:n,message:i,strict:o}),a=CB(t,s,o);try{await WA({anyProcess:t,methodName:r,isSubprocess:n,wrappedMessage:s,message:i})}catch(c){throw bc(t),c}finally{DB(a)}},WA=async({anyProcess:t,methodName:e,isSubprocess:r,wrappedMessage:n,message:i})=>{let o=Pme(t);try{await Promise.all([IB(n,t,r),o(n)])}catch(s){throw hB({error:s,methodName:e,isSubprocess:r}),gB({error:s,methodName:e,isSubprocess:r,message:i}),s}},Pme=t=>{if(VA.has(t))return VA.get(t);let e=Ome(t.send.bind(t));return VA.set(t,e),e},VA=new WeakMap});import{scheduler as Ime}from"node:timers/promises";var jB,MB,Rme,NB,OB,zB,GA,KA,ky=y(()=>{Ry();Rd();Sc();jB=(t,e)=>{let r="cancelSignal";return BA(r,!1,t.connected),WA({anyProcess:t,methodName:r,isSubprocess:!1,wrappedMessage:{type:zB,message:e},message:e})},MB=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>(await Rme({anyProcess:t,channel:e,isSubprocess:r,ipc:n}),KA.signal),Rme=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>{if(!NB){if(NB=!0,!n){mB();return}if(e===null){GA();return}No(t,e,r),await Ime.yield()}},NB=!1,OB=t=>t?.type!==zB?!1:(KA.abort(t.message),!0),zB="execa:ipc:cancel",GA=()=>{KA.abort(pB())},KA=new AbortController});var FB,LB,Cme,Dme,JA=y(()=>{UA();ky();my();FB=({gracefulCancel:t,cancelSignal:e,ipc:r,serialization:n})=>{if(t){if(e===void 0)throw new Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw new Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(n==="json")throw new Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},LB=({subprocess:t,cancelSignal:e,gracefulCancel:r,forceKillAfterDelay:n,context:i,controller:o})=>r?[Cme({subprocess:t,cancelSignal:e,forceKillAfterDelay:n,context:i,controller:o})]:[],Cme=async({subprocess:t,cancelSignal:e,forceKillAfterDelay:r,context:n,controller:{signal:i}})=>{await hy(e,i);let o=Dme(e);throw await jB(t,o),LA({kill:t.kill,forceKillAfterDelay:r,context:n,controllerSignal:i}),n.terminationReason??="gracefulCancel",e.reason},Dme=({reason:t})=>{if(!(t instanceof DOMException))return t;let e=new Error(t.message);return Object.defineProperty(e,"stack",{value:t.stack,enumerable:!1,configurable:!0,writable:!0}),e}});import{setTimeout as Nme}from"node:timers/promises";var UB,qB,jme,YA=y(()=>{qs();UB=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},qB=(t,e,r,n)=>e===0||e===void 0?[]:[jme(t,e,r,n)],jme=async(t,e,r,{signal:n})=>{throw await Nme(e,void 0,{signal:n}),r.terminationReason??="timeout",t.kill(),new Nn}});import{execPath as Mme,execArgv as zme}from"node:process";import BB from"node:path";var ZB,HB,XA=y(()=>{pc();ZB=({options:t})=>{if(t.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...t,node:!0}}},HB=(t,e,{node:r=!1,nodePath:n=Mme,nodeOptions:i=zme.filter(c=>!c.startsWith("--inspect")),cwd:o,execPath:s,...a})=>{if(s!==void 0)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let c=fc(n,'The "nodePath" option'),l=BB.resolve(o,c),u={...a,nodePath:l,node:r,cwd:o};if(!r)return[t,e,u];if(BB.basename(t,".exe")==="node")throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return[l,[...i,t,...e],{ipc:!0,...u,shell:!1}]}});import{serialize as Fme}from"node:v8";var GB,Lme,Ume,qme,VB,QA=y(()=>{GB=({ipcInput:t,ipc:e,serialization:r})=>{if(t!==void 0){if(!e)throw new Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");qme[r](t)}},Lme=t=>{try{Fme(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:e})}},Ume=t=>{try{JSON.stringify(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:e})}},qme={advanced:Lme,json:Ume},VB=async(t,e)=>{e!==void 0&&await t.sendMessage(e)}});var KB,Bme,qr,eO,Zme,WB,Cy,Zs=y(()=>{KB=({encoding:t})=>{if(eO.has(t))return;let e=Zme(t);if(e!==void 0)throw new TypeError(`Invalid option \`encoding: ${Cy(t)}\`. +Please rename it to ${Cy(e)}.`);let r=[...eO].map(n=>Cy(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${Cy(t)}\`. +Please rename it to one of: ${r}.`)},Bme=new Set(["utf8","utf16le"]),qr=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),eO=new Set([...Bme,...qr]),Zme=t=>{if(t===null)return"buffer";if(typeof t!="string")return;let e=t.toLowerCase();if(e in WB)return WB[e];if(eO.has(e))return e},WB={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},Cy=t=>typeof t=="string"?`"${t}"`:String(t)});import{statSync as Hme}from"node:fs";import Gme from"node:path";import Vme from"node:process";var JB,YB,XB,tO=y(()=>{pc();JB=(t=YB())=>{let e=fc(t,'The "cwd" option');return Gme.resolve(e)},YB=()=>{try{return Vme.cwd()}catch(t){throw t.message=`The current directory does not exist. +${t.message}`,t}},XB=(t,e)=>{if(e===YB())return t;let r;try{r=Hme(e)}catch(n){return`The "cwd" option is invalid: ${e}. ${n.message} ${t}`}return r.isDirectory()?t:`The "cwd" option is not a directory: ${e}. -${t}`}});import qme from"node:path";import JB from"node:process";var YB,Dy,Bme,Zme,tO=y(()=>{YB=St(I6(),1);z6();my();Td();UA();KA();JA();YA();XA();Zs();eO();pc();Vi();Dy=(t,e,r)=>{r.cwd=VB(r.cwd);let[n,i,o]=qB(t,e,r),{command:s,args:a,options:c}=YB.default._parse(n,i,o),l=b4(c),u=Bme(l);return zB(u),GB(u),BB(u),iB(u),jB(u),u.shell=gA(u.shell),u.env=Zme(u),u.killSignal=Q6(u.killSignal),u.forceKillAfterDelay=rB(u.forceKillAfterDelay),u.lines=u.lines.map((d,f)=>d&&!qr.has(u.encoding)&&u.buffer[f]),JB.platform==="win32"&&qme.basename(s,".exe")==="cmd"&&a.unshift("/q"),{file:s,commandArguments:a,options:u}},Bme=({extendEnv:t=!0,preferLocal:e=!1,cwd:r,localDir:n=r,encoding:i="utf8",reject:o=!0,cleanup:s=!0,all:a=!1,windowsHide:c=!0,killSignal:l="SIGTERM",forceKillAfterDelay:u=!0,gracefulCancel:d=!1,ipcInput:f,ipc:p=f!==void 0||d,serialization:m="advanced",...h})=>({...h,extendEnv:t,preferLocal:e,cwd:r,localDirectory:n,encoding:i,reject:o,cleanup:s,all:a,windowsHide:c,killSignal:l,forceKillAfterDelay:u,gracefulCancel:d,ipcInput:f,ipc:p,serialization:m}),Zme=({env:t,extendEnv:e,preferLocal:r,node:n,localDirectory:i,nodePath:o})=>{let s=e?{...JB.env,...t}:t;return r||n?M6({env:s,cwd:i,execPath:o,preferLocal:r,addExecPath:n}):s}});var Ny,rO=y(()=>{Ny=(t,e,r)=>r.shell&&e.length>0?[[t,...e].join(" "),[],r]:[t,e,r]});function $c(t){if(typeof t=="string")return Hme(t);if(!(ArrayBuffer.isView(t)&&t.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return Gme(t)}var Hme,Gme,XB,Vme,QB,Wme,nO=y(()=>{Hme=t=>t.at(-1)===XB?t.slice(0,t.at(-2)===QB?-2:-1):t,Gme=t=>t.at(-1)===Vme?t.subarray(0,t.at(-2)===Wme?-2:-1):t,XB=` -`,Vme=XB.codePointAt(0),QB="\r",Wme=QB.codePointAt(0)});function jn(t,{checkOpen:e=!0}={}){return t!==null&&typeof t=="object"&&(t.writable||t.readable||!e||t.writable===void 0&&t.readable===void 0)&&typeof t.pipe=="function"}function iO(t,{checkOpen:e=!0}={}){return jn(t,{checkOpen:e})&&(t.writable||!e)&&typeof t.write=="function"&&typeof t.end=="function"&&typeof t.writable=="boolean"&&typeof t.writableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function Hs(t,{checkOpen:e=!0}={}){return jn(t,{checkOpen:e})&&(t.readable||!e)&&typeof t.read=="function"&&typeof t.readable=="boolean"&&typeof t.readableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function oO(t,e){return iO(t,e)&&Hs(t,e)}var Gs=y(()=>{});function eZ(){return this[aO].next()}function tZ(t){return this[aO].return(t)}function cO({preventCancel:t=!1}={}){let e=this.getReader(),r=new sO(e,t),n=Object.create(Jme);return n[aO]=r,n}var Kme,sO,aO,Jme,rZ=y(()=>{Kme=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),sO=class{#t;#r;#e=!1;#n=void 0;constructor(e,r){this.#t=e,this.#r=r}next(){let e=()=>this.#o();return this.#n=this.#n?this.#n.then(e,e):e(),this.#n}return(e){let r=()=>this.#i(e);return this.#n?this.#n.then(r,r):r()}async#o(){if(this.#e)return{done:!0,value:void 0};let e;try{e=await this.#t.read()}catch(r){throw this.#n=void 0,this.#e=!0,this.#t.releaseLock(),r}return e.done&&(this.#n=void 0,this.#e=!0,this.#t.releaseLock()),e}async#i(e){if(this.#e)return{done:!0,value:e};if(this.#e=!0,!this.#r){let r=this.#t.cancel(e);return this.#t.releaseLock(),await r,{done:!0,value:e}}return this.#t.releaseLock(),{done:!0,value:e}}},aO=Symbol();Object.defineProperty(eZ,"name",{value:"next"});Object.defineProperty(tZ,"name",{value:"return"});Jme=Object.create(Kme,{next:{enumerable:!0,configurable:!0,writable:!0,value:eZ},return:{enumerable:!0,configurable:!0,writable:!0,value:tZ}})});var nZ=y(()=>{});var iZ=y(()=>{rZ();nZ()});var oZ,Yme,Xme,Qme,Dd,lO=y(()=>{Gs();iZ();oZ=t=>{if(Hs(t,{checkOpen:!1})&&Dd.on!==void 0)return Xme(t);if(typeof t?.[Symbol.asyncIterator]=="function")return t;if(Yme.call(t)==="[object ReadableStream]")return cO.call(t);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:Yme}=Object.prototype,Xme=async function*(t){let e=new AbortController,r={};Qme(t,e,r);try{for await(let[n]of Dd.on(t,"data",{signal:e.signal}))yield n}catch(n){if(r.error!==void 0)throw r.error;if(!e.signal.aborted)throw n}finally{t.destroy()}},Qme=async(t,e,r)=>{try{await Dd.finished(t,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{e.abort()}},Dd={}});var kc,ehe,cZ,sZ,the,aZ,ui,Nd=y(()=>{lO();kc=async(t,{init:e,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,finalize:a},{maxBuffer:c=Number.POSITIVE_INFINITY}={})=>{let l=oZ(t),u=e();u.length=0;try{for await(let d of l){let f=the(d),p=r[f](d,u);cZ({convertedChunk:p,state:u,getSize:n,truncateChunk:i,addChunk:o,maxBuffer:c})}return ehe({state:u,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,maxBuffer:c}),a(u)}catch(d){let f=typeof d=="object"&&d!==null?d:new Error(d);throw f.bufferedData=a(u),f}},ehe=({state:t,getSize:e,truncateChunk:r,addChunk:n,getFinalChunk:i,maxBuffer:o})=>{let s=i(t);s!==void 0&&cZ({convertedChunk:s,state:t,getSize:e,truncateChunk:r,addChunk:n,maxBuffer:o})},cZ=({convertedChunk:t,state:e,getSize:r,truncateChunk:n,addChunk:i,maxBuffer:o})=>{let s=r(t),a=e.length+s;if(a<=o){sZ(t,e,i,a);return}let c=n(t,o-e.length);throw c!==void 0&&sZ(c,e,i,o),new ui},sZ=(t,e,r,n)=>{e.contents=r(t,e,n),e.length=n},the=t=>{let e=typeof t;if(e==="string")return"string";if(e!=="object"||t===null)return"others";if(globalThis.Buffer?.isBuffer(t))return"buffer";let r=aZ.call(t);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(t.byteLength)&&Number.isInteger(t.byteOffset)&&aZ.call(t.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:aZ}=Object.prototype,ui=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}});var Wi,jd,jy,My,zy,Fy=y(()=>{Wi=t=>t,jd=()=>{},jy=({contents:t})=>t,My=t=>{throw new Error(`Streams in object mode are not supported: ${String(t)}`)},zy=t=>t.length});async function Ly(t,e){return kc(t,ohe,e)}var rhe,nhe,ihe,ohe,lZ=y(()=>{Nd();Fy();rhe=()=>({contents:[]}),nhe=()=>1,ihe=(t,{contents:e})=>(e.push(t),e),ohe={init:rhe,convertChunk:{string:Wi,buffer:Wi,arrayBuffer:Wi,dataView:Wi,typedArray:Wi,others:Wi},getSize:nhe,truncateChunk:jd,addChunk:ihe,getFinalChunk:jd,finalize:jy}});async function Uy(t,e){return kc(t,mhe,e)}var she,ahe,che,uZ,dZ,lhe,uhe,dhe,fhe,pZ,fZ,phe,mZ,mhe,hZ=y(()=>{Nd();Fy();she=()=>({contents:new ArrayBuffer(0)}),ahe=t=>che.encode(t),che=new TextEncoder,uZ=t=>new Uint8Array(t),dZ=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),lhe=(t,e)=>t.slice(0,e),uhe=(t,{contents:e,length:r},n)=>{let i=mZ()?fhe(e,n):dhe(e,n);return new Uint8Array(i).set(t,r),i},dhe=(t,e)=>{if(e<=t.byteLength)return t;let r=new ArrayBuffer(pZ(e));return new Uint8Array(r).set(new Uint8Array(t),0),r},fhe=(t,e)=>{if(e<=t.maxByteLength)return t.resize(e),t;let r=new ArrayBuffer(e,{maxByteLength:pZ(e)});return new Uint8Array(r).set(new Uint8Array(t),0),r},pZ=t=>fZ**Math.ceil(Math.log(t)/Math.log(fZ)),fZ=2,phe=({contents:t,length:e})=>mZ()?t:t.slice(0,e),mZ=()=>"resize"in ArrayBuffer.prototype,mhe={init:she,convertChunk:{string:ahe,buffer:uZ,arrayBuffer:uZ,dataView:dZ,typedArray:dZ,others:My},getSize:zy,truncateChunk:lhe,addChunk:uhe,getFinalChunk:jd,finalize:phe}});async function By(t,e){return kc(t,vhe,e)}var hhe,qy,ghe,yhe,_he,vhe,gZ=y(()=>{Nd();Fy();hhe=()=>({contents:"",textDecoder:new TextDecoder}),qy=(t,{textDecoder:e})=>e.decode(t,{stream:!0}),ghe=(t,{contents:e})=>e+t,yhe=(t,e)=>t.slice(0,e),_he=({textDecoder:t})=>{let e=t.decode();return e===""?void 0:e},vhe={init:hhe,convertChunk:{string:Wi,buffer:qy,arrayBuffer:qy,dataView:qy,typedArray:qy,others:My},getSize:zy,truncateChunk:yhe,addChunk:ghe,getFinalChunk:_he,finalize:jy}});var yZ=y(()=>{lZ();hZ();gZ();Nd()});import{on as bhe}from"node:events";import{finished as She}from"node:stream/promises";var Zy=y(()=>{lO();yZ();Object.assign(Dd,{on:bhe,finished:She})});var _Z,whe,vZ,bZ,xhe,SZ,wZ,Hy,Vs=y(()=>{Zy();Hi();Vi();_Z=({error:t,stream:e,readableObjectMode:r,lines:n,encoding:i,fdNumber:o})=>{if(!(t instanceof ui))throw t;if(o==="all")return t;let s=whe(r,n,i);throw t.maxBufferInfo={fdNumber:o,unit:s},e.destroy(),t},whe=(t,e,r)=>t?"objects":e?"lines":r==="buffer"?"bytes":"characters",vZ=(t,e,r)=>{if(e.length!==r)return;let n=new ui;throw n.maxBufferInfo={fdNumber:"ipc"},n},bZ=(t,e)=>{let{streamName:r,threshold:n,unit:i}=xhe(t,e);return`Command's ${r} was larger than ${n} ${i}`},xhe=(t,e)=>{if(t?.maxBufferInfo===void 0)return{streamName:"output",threshold:e[1],unit:"bytes"};let{maxBufferInfo:{fdNumber:r,unit:n}}=t;delete t.maxBufferInfo;let i=Gi(e,r);return r==="ipc"?{streamName:"IPC output",threshold:i,unit:"messages"}:{streamName:Yg(r),threshold:i,unit:n}},SZ=(t,e,r)=>t?.code==="ENOBUFS"&&e!==null&&e.some(n=>n!==null&&n.length>Hy(r)),wZ=(t,e,r)=>{if(!e)return t;let n=Hy(r);return t.length>n?t.slice(0,n):t},Hy=([,t])=>t});import{inspect as $he}from"node:util";var $Z,khe,Ehe,Ahe,Ohe,The,xZ,kZ=y(()=>{nO();Ur();eO();ey();Vs();Td();qs();$Z=({stdio:t,all:e,ipcOutput:r,originalError:n,signal:i,signalDescription:o,exitCode:s,escapedCommand:a,timedOut:c,isCanceled:l,isGracefullyCanceled:u,isMaxBuffer:d,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m,maxBuffer:h,timeout:g,cwd:b})=>{let _=n?.code,x=khe({originalError:n,timedOut:c,timeout:g,isMaxBuffer:d,maxBuffer:h,errorCode:_,signal:i,signalDescription:o,exitCode:s,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m}),$=Ahe(n,b),w=$===void 0?"":` -${$}`,R=`${x}: ${a}${w}`,T=e===void 0?[t[2],t[1]]:[e],A=[R,...T,...t.slice(3),r.map(N=>Ohe(N)).join(` -`)].map(N=>kd($c(The(N)))).filter(Boolean).join(` - -`);return{originalMessage:$,shortMessage:R,message:A}},khe=({originalError:t,timedOut:e,timeout:r,isMaxBuffer:n,maxBuffer:i,errorCode:o,signal:s,signalDescription:a,exitCode:c,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:d,forceKillAfterDelay:f,killSignal:p})=>{let m=Ehe(d,f);return e?`Command timed out after ${r} milliseconds${m}`:u?s===void 0?`Command was gracefully canceled with exit code ${c}`:d?`Command was gracefully canceled${m}`:`Command was gracefully canceled with ${s} (${a})`:l?`Command was canceled${m}`:n?`${bZ(t,i)}${m}`:o!==void 0?`Command failed with ${o}${m}`:d?`Command was killed with ${p} (${py(p)})${m}`:s!==void 0?`Command was killed with ${s} (${a})`:c!==void 0?`Command failed with exit code ${c}`:"Command failed"},Ehe=(t,e)=>t?` and was forcefully terminated after ${e} milliseconds`:"",Ahe=(t,e)=>{if(t instanceof Dn)return;let r=U6(t)?t.originalMessage:String(t?.message??t),n=kd(KB(r,e));return n===""?void 0:n},Ohe=t=>typeof t=="string"?t:$he(t),The=t=>Array.isArray(t)?t.map(e=>$c(xZ(e))).filter(Boolean).join(` -`):xZ(t),xZ=t=>typeof t=="string"?t:Nt(t)?Kg(t):""});var Gy,Ec,Md,Phe,EZ,Ihe,zd=y(()=>{Td();sy();qs();kZ();Gy=({command:t,escapedCommand:e,stdio:r,all:n,ipcOutput:i,options:{cwd:o},startTime:s})=>EZ({command:t,escapedCommand:e,cwd:o,durationMs:EA(s),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:r[1],stderr:r[2],all:n,stdio:r,ipcOutput:i,pipedFrom:[]}),Ec=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:s})=>Md({error:t,command:e,escapedCommand:r,startTime:o,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:n.length}),ipcOutput:[],options:i,isSync:s}),Md=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,stdio:d,all:f,ipcOutput:p,options:{timeoutDuration:m,timeout:h=m,forceKillAfterDelay:g,killSignal:b,cwd:_,maxBuffer:x},isSync:$})=>{let{exitCode:w,signal:R,signalDescription:T}=Ihe(l,u),{originalMessage:A,shortMessage:N,message:k}=$Z({stdio:d,all:f,ipcOutput:p,originalError:t,signal:R,signalDescription:T,exitCode:w,escapedCommand:r,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,forceKillAfterDelay:g,killSignal:b,maxBuffer:x,timeout:h,cwd:_}),Z=F6(t,k,$);return Object.assign(Z,Phe({error:Z,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:w,signal:R,signalDescription:T,stdio:d,all:f,ipcOutput:p,cwd:_,originalMessage:A,shortMessage:N})),Z},Phe=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,stdio:f,all:p,ipcOutput:m,cwd:h,originalMessage:g,shortMessage:b})=>EZ({shortMessage:b,originalMessage:g,command:e,escapedCommand:r,cwd:h,durationMs:EA(n),failed:!0,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isTerminated:u!==void 0,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:t.cause?.code,stdout:f[1],stderr:f[2],all:p,stdio:f,ipcOutput:m,pipedFrom:[]}),EZ=t=>Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0)),Ihe=(t,e)=>{let r=t===null?void 0:t,n=e===null?void 0:e,i=n===void 0?void 0:py(e);return{exitCode:r,signal:n,signalDescription:i}}});function Rhe(t){return{days:Math.trunc(t/864e5),hours:Math.trunc(t/36e5%24),minutes:Math.trunc(t/6e4%60),seconds:Math.trunc(t/1e3%60),milliseconds:Math.trunc(t%1e3),microseconds:Math.trunc(AZ(t*1e3)%1e3),nanoseconds:Math.trunc(AZ(t*1e6)%1e3)}}function Che(t){return{days:t/86400000n,hours:t/3600000n%24n,minutes:t/60000n%60n,seconds:t/1000n%60n,milliseconds:t%1000n,microseconds:0n,nanoseconds:0n}}function uO(t){switch(typeof t){case"number":{if(Number.isFinite(t))return Rhe(t);break}case"bigint":return Che(t)}throw new TypeError("Expected a finite number or bigint")}var AZ,OZ=y(()=>{AZ=t=>Number.isFinite(t)?t:0});function dO(t,e){let r=typeof t=="bigint";if(!r&&!Number.isFinite(t))throw new TypeError("Expected a finite number or bigint");e={...e};let n=t<0?"-":"";t=t<0?-t:t,e.colonNotation&&(e.compact=!1,e.formatSubMilliseconds=!1,e.separateMilliseconds=!1,e.verbose=!1),e.compact&&(e.unitCount=1,e.secondsDecimalDigits=0,e.millisecondsDecimalDigits=0);let i=[],o=(u,d)=>{let f=Math.floor(u*10**d+jhe);return(Math.round(f)/10**d).toFixed(d)},s=(u,d,f,p)=>{if(!((i.length===0||!e.colonNotation)&&Dhe(u)&&!(e.colonNotation&&f==="m"))){if(p??=String(u),e.colonNotation){let m=p.includes(".")?p.split(".")[0].length:p.length,h=i.length>0?2:1;p="0".repeat(Math.max(0,h-m))+p}else p+=e.verbose?" "+Nhe(d,u):f;i.push(p)}},a=uO(t),c=BigInt(a.days);if(e.hideYearAndDays?s(BigInt(c)*24n+BigInt(a.hours),"hour","h"):(e.hideYear?s(c,"day","d"):(s(c/365n,"year","y"),s(c%365n,"day","d")),s(Number(a.hours),"hour","h")),s(Number(a.minutes),"minute","m"),!e.hideSeconds)if(e.separateMilliseconds||e.formatSubMilliseconds||!e.colonNotation&&t<1e3&&!e.subSecondsAsDecimals){let u=Number(a.seconds),d=Number(a.milliseconds),f=Number(a.microseconds),p=Number(a.nanoseconds);if(s(u,"second","s"),e.formatSubMilliseconds)s(d,"millisecond","ms"),s(f,"microsecond","\xB5s"),s(p,"nanosecond","ns");else{let m=d+f/1e3+p/1e6,h=typeof e.millisecondsDecimalDigits=="number"?e.millisecondsDecimalDigits:0,g=m>=1?Math.round(m):Math.ceil(m),b=h?m.toFixed(h):g;s(Number.parseFloat(b),"millisecond","ms",b)}}else{let u=(r?Number(t%Mhe):t)/1e3%60,d=typeof e.secondsDecimalDigits=="number"?e.secondsDecimalDigits:1,f=o(u,d),p=e.keepDecimalsOnWholeSeconds?f:f.replace(/\.0+$/,"");s(Number.parseFloat(p),"second","s",p)}if(i.length===0)return n+"0"+(e.verbose?" milliseconds":"ms");let l=e.colonNotation?":":" ";return typeof e.unitCount=="number"&&(i=i.slice(0,Math.max(e.unitCount,1))),n+i.join(l)}var Dhe,Nhe,jhe,Mhe,TZ=y(()=>{OZ();Dhe=t=>t===0||t===0n,Nhe=(t,e)=>e===1||e===1n?t:`${t}s`,jhe=1e-7,Mhe=24n*60n*60n*1000n});var PZ,IZ=y(()=>{gc();PZ=(t,e)=>{t.failed&&ai({type:"error",verboseMessage:t.shortMessage,verboseInfo:e,result:t})}});var RZ,zhe,CZ=y(()=>{TZ();Ro();gc();IZ();RZ=(t,e)=>{mc(e)&&(PZ(t,e),zhe(t,e))},zhe=(t,e)=>{let r=`(done in ${dO(t.durationMs)})`;ai({type:"duration",verboseMessage:r,verboseInfo:e,result:t})}});var Ac,Vy=y(()=>{CZ();Ac=(t,e,{reject:r})=>{if(RZ(t,e),t.failed&&r)throw t;return t}});var jZ,Fhe,Lhe,MZ,zZ,DZ,Uhe,fO,NZ,Ws,FZ,qhe,Wy,LZ,Bhe,Zhe,pO,UZ,Hhe,qZ,Ky,Ghe,mO,Vhe,Whe,BZ,dn,Jy,hO,ZZ,HZ,jo,ur=y(()=>{Gs();Bi();Ur();jZ=(t,e)=>Ws(t)?"asyncGenerator":FZ(t)?"generator":Wy(t)?"fileUrl":Bhe(t)?"filePath":Ghe(t)?"webStream":jn(t,{checkOpen:!1})?"native":Nt(t)?"uint8Array":Vhe(t)?"asyncIterable":Whe(t)?"iterable":mO(t)?MZ({transform:t},e):qhe(t)?Fhe(t,e):"native",Fhe=(t,e)=>oO(t.transform,{checkOpen:!1})?Lhe(t,e):mO(t.transform)?MZ(t,e):Uhe(t,e),Lhe=(t,e)=>(zZ(t,e,"Duplex stream"),"duplex"),MZ=(t,e)=>(zZ(t,e,"web TransformStream"),"webTransform"),zZ=({final:t,binary:e,objectMode:r},n,i)=>{DZ(t,`${n}.final`,i),DZ(e,`${n}.binary`,i),fO(r,`${n}.objectMode`)},DZ=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${e}\` option can only be defined when using a generator, not a ${r}.`)},Uhe=({transform:t,final:e,binary:r,objectMode:n},i)=>{if(t!==void 0&&!NZ(t))throw new TypeError(`The \`${i}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(oO(e,{checkOpen:!1}))throw new TypeError(`The \`${i}.final\` option must not be a Duplex stream.`);if(mO(e))throw new TypeError(`The \`${i}.final\` option must not be a web TransformStream.`);if(e!==void 0&&!NZ(e))throw new TypeError(`The \`${i}.final\` option must be a generator.`);return fO(r,`${i}.binary`),fO(n,`${i}.objectMode`),Ws(t)||Ws(e)?"asyncGenerator":"generator"},fO=(t,e)=>{if(t!==void 0&&typeof t!="boolean")throw new TypeError(`The \`${e}\` option must use a boolean.`)},NZ=t=>Ws(t)||FZ(t),Ws=t=>Object.prototype.toString.call(t)==="[object AsyncGeneratorFunction]",FZ=t=>Object.prototype.toString.call(t)==="[object GeneratorFunction]",qhe=t=>wt(t)&&(t.transform!==void 0||t.final!==void 0),Wy=t=>Object.prototype.toString.call(t)==="[object URL]",LZ=t=>Wy(t)&&t.protocol!=="file:",Bhe=t=>wt(t)&&Object.keys(t).length>0&&Object.keys(t).every(e=>Zhe.has(e))&&pO(t.file),Zhe=new Set(["file","append"]),pO=t=>typeof t=="string",UZ=(t,e)=>t==="native"&&typeof e=="string"&&!Hhe.has(e),Hhe=new Set(["ipc","ignore","inherit","overlapped","pipe"]),qZ=t=>Object.prototype.toString.call(t)==="[object ReadableStream]",Ky=t=>Object.prototype.toString.call(t)==="[object WritableStream]",Ghe=t=>qZ(t)||Ky(t),mO=t=>qZ(t?.readable)&&Ky(t?.writable),Vhe=t=>BZ(t)&&typeof t[Symbol.asyncIterator]=="function",Whe=t=>BZ(t)&&typeof t[Symbol.iterator]=="function",BZ=t=>typeof t=="object"&&t!==null,dn=new Set(["generator","asyncGenerator","duplex","webTransform"]),Jy=new Set(["fileUrl","filePath","fileNumber"]),hO=new Set(["fileUrl","filePath"]),ZZ=new Set([...hO,"webStream","nodeStream"]),HZ=new Set(["webTransform","duplex"]),jo={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"}});var gO,Khe,Jhe,GZ,yO=y(()=>{ur();gO=(t,e,r,n)=>n==="output"?Khe(t,e,r):Jhe(t,e,r),Khe=(t,e,r)=>{let n=e!==0&&r[e-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:t??n}},Jhe=(t,e,r)=>{let n=e===0?t===!0:r[e-1].value.readableObjectMode,i=e!==r.length-1&&(t??n);return{writableObjectMode:n,readableObjectMode:i}},GZ=(t,e)=>{let r=t.findLast(({type:n})=>dn.has(n));return r===void 0?!1:e==="input"?r.value.writableObjectMode:r.value.readableObjectMode}});var VZ,Yhe,Xhe,Qhe,ege,tge,rge,WZ=y(()=>{Bi();Zs();ur();yO();VZ=(t,e,r,n)=>[...t.filter(({type:i})=>!dn.has(i)),...Yhe(t,e,r,n)],Yhe=(t,e,r,{encoding:n})=>{let i=t.filter(({type:s})=>dn.has(s)),o=Array.from({length:i.length});for(let[s,a]of Object.entries(i))o[s]=Xhe({stdioItem:a,index:Number(s),newTransforms:o,optionName:e,direction:r,encoding:n});return rge(o,r)},Xhe=({stdioItem:t,stdioItem:{type:e},index:r,newTransforms:n,optionName:i,direction:o,encoding:s})=>e==="duplex"?Qhe({stdioItem:t,optionName:i}):e==="webTransform"?ege({stdioItem:t,index:r,newTransforms:n,direction:o}):tge({stdioItem:t,index:r,newTransforms:n,direction:o,encoding:s}),Qhe=({stdioItem:t,stdioItem:{value:{transform:e,transform:{writableObjectMode:r,readableObjectMode:n},objectMode:i=n}},optionName:o})=>{if(i&&!n)throw new TypeError(`The \`${o}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!i&&n)throw new TypeError(`The \`${o}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...t,value:{transform:e,writableObjectMode:r,readableObjectMode:n}}},ege=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i})=>{let{transform:o,objectMode:s}=wt(e)?e:{transform:e},{writableObjectMode:a,readableObjectMode:c}=gO(s,r,n,i);return{...t,value:{transform:o,writableObjectMode:a,readableObjectMode:c}}},tge=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i,encoding:o})=>{let{transform:s,final:a,binary:c=!1,preserveNewlines:l=!1,objectMode:u}=wt(e)?e:{transform:e},d=c||qr.has(o),{writableObjectMode:f,readableObjectMode:p}=gO(u,r,n,i);return{...t,value:{transform:s,final:a,binary:d,preserveNewlines:l,writableObjectMode:f,readableObjectMode:p}}},rge=(t,e)=>e==="input"?t.reverse():t});import _O from"node:process";var KZ,nge,ige,Oc,vO,JZ,oge,sge,YZ=y(()=>{Gs();ur();KZ=(t,e,r)=>{let n=t.map(i=>nge(i,e));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??sge},nge=({type:t,value:e},r)=>ige[r]??JZ[t](e),ige=["input","output","output"],Oc=()=>{},vO=()=>"input",JZ={generator:Oc,asyncGenerator:Oc,fileUrl:Oc,filePath:Oc,iterable:vO,asyncIterable:vO,uint8Array:vO,webStream:t=>Ky(t)?"output":"input",nodeStream(t){return Hs(t,{checkOpen:!1})?iO(t,{checkOpen:!1})?void 0:"input":"output"},webTransform:Oc,duplex:Oc,native(t){let e=oge(t);if(e!==void 0)return e;if(jn(t,{checkOpen:!1}))return JZ.nodeStream(t)}},oge=t=>{if([0,_O.stdin].includes(t))return"input";if([1,2,_O.stdout,_O.stderr].includes(t))return"output"},sge="output"});var XZ,QZ=y(()=>{XZ=(t,e)=>e&&!t.includes("ipc")?[...t,"ipc"]:t});var eH,age,cge,tH,lge,uge,rH=y(()=>{Hi();QZ();Ro();eH=({stdio:t,ipc:e,buffer:r,...n},i,o)=>{let s=age(t,n).map((a,c)=>tH(a,c));return o?lge(s,r,i):XZ(s,e)},age=(t,e)=>{if(t===void 0)return un.map(n=>e[n]);if(cge(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${un.map(n=>`\`${n}\``).join(", ")}`);if(typeof t=="string")return[t,t,t];if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,un.length);return Array.from({length:r},(n,i)=>t[i])},cge=t=>un.some(e=>t[e]!==void 0),tH=(t,e)=>Array.isArray(t)?t.map(r=>tH(r,e)):t??(e>=un.length?"ignore":"pipe"),lge=(t,e,r)=>t.map((n,i)=>!e[i]&&i!==0&&!hc(r,i)&&uge(n)?"ignore":n),uge=t=>t==="pipe"||Array.isArray(t)&&t.every(e=>e==="pipe")});import{readFileSync as dge}from"node:fs";import fge from"node:tty";var iH,pge,mge,hge,gge,nH,oH=y(()=>{Gs();Hi();Ur();Do();iH=({stdioItem:t,stdioItem:{type:e},isStdioArray:r,fdNumber:n,direction:i,isSync:o})=>!r||e!=="native"?t:o?pge({stdioItem:t,fdNumber:n,direction:i}):gge({stdioItem:t,fdNumber:n}),pge=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n,direction:i})=>{let o=mge({value:e,optionName:r,fdNumber:n,direction:i});if(o!==void 0)return o;if(jn(e,{checkOpen:!1}))throw new TypeError(`The \`${r}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return t},mge=({value:t,optionName:e,fdNumber:r,direction:n})=>{let i=hge(t,r);if(i!==void 0){if(n==="output")return{type:"fileNumber",value:i,optionName:e};if(fge.isatty(i))throw new TypeError(`The \`${e}: ${yy(t)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:Zi(dge(i)),optionName:e}}},hge=(t,e)=>{if(t==="inherit")return e;if(typeof t=="number")return t;let r=Jg.indexOf(t);if(r!==-1)return r},gge=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n})=>e==="inherit"?{type:"nodeStream",value:nH(n,e,r),optionName:r}:typeof e=="number"?{type:"nodeStream",value:nH(e,e,r),optionName:r}:jn(e,{checkOpen:!1})?{type:"nodeStream",value:e,optionName:r}:t,nH=(t,e,r)=>{let n=Jg[t];if(n===void 0)throw new TypeError(`The \`${r}: ${e}\` option is invalid: no such standard stream.`);return n}});var sH,yge,_ge,vge,bge,aH=y(()=>{Gs();Ur();ur();sH=({input:t,inputFile:e},r)=>r===0?[...yge(t),...vge(e)]:[],yge=t=>t===void 0?[]:[{type:_ge(t),value:t,optionName:"input"}],_ge=t=>{if(Hs(t,{checkOpen:!1}))return"nodeStream";if(typeof t=="string")return"string";if(Nt(t))return"uint8Array";throw new Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},vge=t=>t===void 0?[]:[{...bge(t),optionName:"inputFile"}],bge=t=>{if(Wy(t))return{type:"fileUrl",value:t};if(pO(t))return{type:"filePath",value:{file:t}};throw new Error("The `inputFile` option must be a file path string or a file URL.")}});var cH,lH,Sge,wge,uH,xge,$ge,dH,fH=y(()=>{ur();cH=t=>t.filter((e,r)=>t.every((n,i)=>e.value!==n.value||r>=i||e.type==="generator"||e.type==="asyncGenerator")),lH=({stdioItem:{type:t,value:e,optionName:r},direction:n,fileDescriptors:i,isSync:o})=>{let s=Sge(i,t);if(s.length!==0){if(o){wge({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});return}if(ZZ.has(t))return uH({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});HZ.has(t)&&$ge({otherStdioItems:s,type:t,value:e,optionName:r})}},Sge=(t,e)=>t.flatMap(({direction:r,stdioItems:n})=>n.filter(i=>i.type===e).map((i=>({...i,direction:r})))),wge=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{hO.has(e)&&uH({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})},uH=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{let o=t.filter(a=>xge(a,r));if(o.length===0)return;let s=o.find(a=>a.direction!==i);return dH(s,n,e),i==="output"?o[0].stream:void 0},xge=({type:t,value:e},r)=>t==="filePath"?e.file===r.file:t==="fileUrl"?e.href===r.href:e===r,$ge=({otherStdioItems:t,type:e,value:r,optionName:n})=>{let i=t.find(({value:{transform:o}})=>o===r.transform);dH(i,n,e)},dH=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${t.optionName}\` and \`${e}\` options must not target ${jo[r]} that is the same.`)}});var Yy,kge,Ege,Age,Oge,Tge,Pge,Ige,Rge,Cge,Dge,Nge,bO,jge,Xy=y(()=>{Hi();WZ();yO();ur();YZ();rH();oH();aH();fH();Yy=(t,e,r,n)=>{let o=eH(e,r,n).map((a,c)=>kge({stdioOption:a,fdNumber:c,options:e,isSync:n})),s=Cge({initialFileDescriptors:o,addProperties:t,options:e,isSync:n});return e.stdio=s.map(({stdioItems:a})=>jge(a)),s},kge=({stdioOption:t,fdNumber:e,options:r,isSync:n})=>{let i=Yg(e),{stdioItems:o,isStdioArray:s}=Ege({stdioOption:t,fdNumber:e,options:r,optionName:i}),a=KZ(o,e,i),c=o.map(d=>iH({stdioItem:d,isStdioArray:s,fdNumber:e,direction:a,isSync:n})),l=VZ(c,i,a,r),u=GZ(l,a);return Rge(l,u),{direction:a,objectMode:u,stdioItems:l}},Ege=({stdioOption:t,fdNumber:e,options:r,optionName:n})=>{let o=[...(Array.isArray(t)?t:[t]).map(c=>Age(c,n)),...sH(r,e)],s=cH(o),a=s.length>1;return Oge(s,a,n),Pge(s),{stdioItems:s,isStdioArray:a}},Age=(t,e)=>({type:jZ(t,e),value:t,optionName:e}),Oge=(t,e,r)=>{if(t.length===0)throw new TypeError(`The \`${r}\` option must not be an empty array.`);if(e){for(let{value:n,optionName:i}of t)if(Tge.has(n))throw new Error(`The \`${i}\` option must not include \`${n}\`.`)}},Tge=new Set(["ignore","ipc"]),Pge=t=>{for(let e of t)Ige(e)},Ige=({type:t,value:e,optionName:r})=>{if(LZ(e))throw new TypeError(`The \`${r}: URL\` option must use the \`file:\` scheme. -For example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(UZ(t,e))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},Rge=(t,e)=>{if(!e)return;let r=t.find(({type:n})=>Jy.has(n));if(r!==void 0)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},Cge=({initialFileDescriptors:t,addProperties:e,options:r,isSync:n})=>{let i=[];try{for(let o of t)i.push(Dge({fileDescriptor:o,fileDescriptors:i,addProperties:e,options:r,isSync:n}));return i}catch(o){throw bO(i),o}},Dge=({fileDescriptor:{direction:t,objectMode:e,stdioItems:r},fileDescriptors:n,addProperties:i,options:o,isSync:s})=>{let a=r.map(c=>Nge({stdioItem:c,addProperties:i,direction:t,options:o,fileDescriptors:n,isSync:s}));return{direction:t,objectMode:e,stdioItems:a}},Nge=({stdioItem:t,addProperties:e,direction:r,options:n,fileDescriptors:i,isSync:o})=>{let s=lH({stdioItem:t,direction:r,fileDescriptors:i,isSync:o});return s!==void 0?{...t,stream:s}:{...t,...e[r][t.type](t,n)}},bO=t=>{for(let{stdioItems:e}of t)for(let{stream:r}of e)r!==void 0&&!Cn(r)&&r.destroy()},jge=t=>{if(t.length>1)return t.some(({value:n})=>n==="overlapped")?"overlapped":"pipe";let[{type:e,value:r}]=t;return e==="native"?r:"pipe"}});import{readFileSync as pH}from"node:fs";var hH,di,Mge,gH,mH,zge,yH=y(()=>{Ur();Xy();ur();hH=(t,e)=>Yy(zge,t,e,!0),di=({type:t,optionName:e})=>{gH(e,jo[t])},Mge=({optionName:t,value:e})=>((e==="ipc"||e==="overlapped")&&gH(t,`"${e}"`),{}),gH=(t,e)=>{throw new TypeError(`The \`${t}\` option cannot be ${e} with synchronous methods.`)},mH={generator(){},asyncGenerator:di,webStream:di,nodeStream:di,webTransform:di,duplex:di,asyncIterable:di,native:Mge},zge={input:{...mH,fileUrl:({value:t})=>({contents:[Zi(pH(t))]}),filePath:({value:{file:t}})=>({contents:[Zi(pH(t))]}),fileNumber:di,iterable:({value:t})=>({contents:[...t]}),string:({value:t})=>({contents:[t]}),uint8Array:({value:t})=>({contents:[t]})},output:{...mH,fileUrl:({value:t})=>({path:t}),filePath:({value:{file:t,append:e}})=>({path:t,append:e}),fileNumber:({value:t})=>({path:t}),iterable:di,string:di,uint8Array:di}}});var Ki,SO,Fd=y(()=>{nO();Ki=(t,{stripFinalNewline:e},r)=>SO(e,r)&&t!==void 0&&!Array.isArray(t)?$c(t):t,SO=(t,e)=>e==="all"?t[1]||t[2]:t[e]});var Qy,xO,_H,vH,Fge,Lge,Uge,bH,qge,wO,Bge,Zge,Hge,e_=y(()=>{Qy=(t,e,r,n)=>t||r?void 0:vH(e,n),xO=(t,e,r)=>r?t.flatMap(n=>_H(n,e)):_H(t,e),_H=(t,e)=>{let{transform:r,final:n}=vH(e,{});return[...r(t),...n()]},vH=(t,e)=>(e.previousChunks="",{transform:Fge.bind(void 0,e,t),final:Uge.bind(void 0,e)}),Fge=function*(t,e,r){if(typeof r!="string"){yield r;return}let{previousChunks:n}=t,i=-1;for(let o=0;o0&&(a=wO(n,a),n=""),yield a,i=o}i!==r.length-1&&(n=wO(n,r.slice(i+1))),t.previousChunks=n},Lge=(t,e,r,n)=>r?0:(n.isWindowsNewline=e!==0&&t[e-1]==="\r",n.isWindowsNewline?2:1),Uge=function*({previousChunks:t}){t.length>0&&(yield t)},bH=({binary:t,preserveNewlines:e,readableObjectMode:r,state:n})=>t||e||r?void 0:{transform:qge.bind(void 0,n)},qge=function*({isWindowsNewline:t=!1},e){let{unixNewline:r,windowsNewline:n,LF:i,concatBytes:o}=typeof e=="string"?Bge:Hge;if(e.at(-1)===i){yield e;return}yield o(e,t?n:r)},wO=(t,e)=>`${t}${e}`,Bge={windowsNewline:`\r +${t}`}});import Wme from"node:path";import QB from"node:process";var eZ,Dy,Kme,Jme,rO=y(()=>{eZ=St(D6(),1);U6();my();Td();qA();JA();YA();XA();QA();Zs();tO();pc();Vi();Dy=(t,e,r)=>{r.cwd=JB(r.cwd);let[n,i,o]=HB(t,e,r),{command:s,args:a,options:c}=eZ.default._parse(n,i,o),l=x4(c),u=Kme(l);return UB(u),KB(u),GB(u),aB(u),FB(u),u.shell=yA(u.shell),u.env=Jme(u),u.killSignal=rB(u.killSignal),u.forceKillAfterDelay=oB(u.forceKillAfterDelay),u.lines=u.lines.map((d,f)=>d&&!qr.has(u.encoding)&&u.buffer[f]),QB.platform==="win32"&&Wme.basename(s,".exe")==="cmd"&&a.unshift("/q"),{file:s,commandArguments:a,options:u}},Kme=({extendEnv:t=!0,preferLocal:e=!1,cwd:r,localDir:n=r,encoding:i="utf8",reject:o=!0,cleanup:s=!0,all:a=!1,windowsHide:c=!0,killSignal:l="SIGTERM",forceKillAfterDelay:u=!0,gracefulCancel:d=!1,ipcInput:f,ipc:p=f!==void 0||d,serialization:m="advanced",...h})=>({...h,extendEnv:t,preferLocal:e,cwd:r,localDirectory:n,encoding:i,reject:o,cleanup:s,all:a,windowsHide:c,killSignal:l,forceKillAfterDelay:u,gracefulCancel:d,ipcInput:f,ipc:p,serialization:m}),Jme=({env:t,extendEnv:e,preferLocal:r,node:n,localDirectory:i,nodePath:o})=>{let s=e?{...QB.env,...t}:t;return r||n?L6({env:s,cwd:i,execPath:o,preferLocal:r,addExecPath:n}):s}});var Ny,nO=y(()=>{Ny=(t,e,r)=>r.shell&&e.length>0?[[t,...e].join(" "),[],r]:[t,e,r]});function $c(t){if(typeof t=="string")return Yme(t);if(!(ArrayBuffer.isView(t)&&t.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return Xme(t)}var Yme,Xme,tZ,Qme,rZ,ehe,iO=y(()=>{Yme=t=>t.at(-1)===tZ?t.slice(0,t.at(-2)===rZ?-2:-1):t,Xme=t=>t.at(-1)===Qme?t.subarray(0,t.at(-2)===ehe?-2:-1):t,tZ=` +`,Qme=tZ.codePointAt(0),rZ="\r",ehe=rZ.codePointAt(0)});function Mn(t,{checkOpen:e=!0}={}){return t!==null&&typeof t=="object"&&(t.writable||t.readable||!e||t.writable===void 0&&t.readable===void 0)&&typeof t.pipe=="function"}function oO(t,{checkOpen:e=!0}={}){return Mn(t,{checkOpen:e})&&(t.writable||!e)&&typeof t.write=="function"&&typeof t.end=="function"&&typeof t.writable=="boolean"&&typeof t.writableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function Hs(t,{checkOpen:e=!0}={}){return Mn(t,{checkOpen:e})&&(t.readable||!e)&&typeof t.read=="function"&&typeof t.readable=="boolean"&&typeof t.readableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function sO(t,e){return oO(t,e)&&Hs(t,e)}var Gs=y(()=>{});function nZ(){return this[cO].next()}function iZ(t){return this[cO].return(t)}function lO({preventCancel:t=!1}={}){let e=this.getReader(),r=new aO(e,t),n=Object.create(rhe);return n[cO]=r,n}var the,aO,cO,rhe,oZ=y(()=>{the=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),aO=class{#t;#r;#e=!1;#n=void 0;constructor(e,r){this.#t=e,this.#r=r}next(){let e=()=>this.#o();return this.#n=this.#n?this.#n.then(e,e):e(),this.#n}return(e){let r=()=>this.#i(e);return this.#n?this.#n.then(r,r):r()}async#o(){if(this.#e)return{done:!0,value:void 0};let e;try{e=await this.#t.read()}catch(r){throw this.#n=void 0,this.#e=!0,this.#t.releaseLock(),r}return e.done&&(this.#n=void 0,this.#e=!0,this.#t.releaseLock()),e}async#i(e){if(this.#e)return{done:!0,value:e};if(this.#e=!0,!this.#r){let r=this.#t.cancel(e);return this.#t.releaseLock(),await r,{done:!0,value:e}}return this.#t.releaseLock(),{done:!0,value:e}}},cO=Symbol();Object.defineProperty(nZ,"name",{value:"next"});Object.defineProperty(iZ,"name",{value:"return"});rhe=Object.create(the,{next:{enumerable:!0,configurable:!0,writable:!0,value:nZ},return:{enumerable:!0,configurable:!0,writable:!0,value:iZ}})});var sZ=y(()=>{});var aZ=y(()=>{oZ();sZ()});var cZ,nhe,ihe,ohe,Dd,uO=y(()=>{Gs();aZ();cZ=t=>{if(Hs(t,{checkOpen:!1})&&Dd.on!==void 0)return ihe(t);if(typeof t?.[Symbol.asyncIterator]=="function")return t;if(nhe.call(t)==="[object ReadableStream]")return lO.call(t);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:nhe}=Object.prototype,ihe=async function*(t){let e=new AbortController,r={};ohe(t,e,r);try{for await(let[n]of Dd.on(t,"data",{signal:e.signal}))yield n}catch(n){if(r.error!==void 0)throw r.error;if(!e.signal.aborted)throw n}finally{t.destroy()}},ohe=async(t,e,r)=>{try{await Dd.finished(t,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{e.abort()}},Dd={}});var kc,she,dZ,lZ,ahe,uZ,ui,Nd=y(()=>{uO();kc=async(t,{init:e,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,finalize:a},{maxBuffer:c=Number.POSITIVE_INFINITY}={})=>{let l=cZ(t),u=e();u.length=0;try{for await(let d of l){let f=ahe(d),p=r[f](d,u);dZ({convertedChunk:p,state:u,getSize:n,truncateChunk:i,addChunk:o,maxBuffer:c})}return she({state:u,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,maxBuffer:c}),a(u)}catch(d){let f=typeof d=="object"&&d!==null?d:new Error(d);throw f.bufferedData=a(u),f}},she=({state:t,getSize:e,truncateChunk:r,addChunk:n,getFinalChunk:i,maxBuffer:o})=>{let s=i(t);s!==void 0&&dZ({convertedChunk:s,state:t,getSize:e,truncateChunk:r,addChunk:n,maxBuffer:o})},dZ=({convertedChunk:t,state:e,getSize:r,truncateChunk:n,addChunk:i,maxBuffer:o})=>{let s=r(t),a=e.length+s;if(a<=o){lZ(t,e,i,a);return}let c=n(t,o-e.length);throw c!==void 0&&lZ(c,e,i,o),new ui},lZ=(t,e,r,n)=>{e.contents=r(t,e,n),e.length=n},ahe=t=>{let e=typeof t;if(e==="string")return"string";if(e!=="object"||t===null)return"others";if(globalThis.Buffer?.isBuffer(t))return"buffer";let r=uZ.call(t);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(t.byteLength)&&Number.isInteger(t.byteOffset)&&uZ.call(t.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:uZ}=Object.prototype,ui=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}});var Wi,jd,jy,My,zy,Fy=y(()=>{Wi=t=>t,jd=()=>{},jy=({contents:t})=>t,My=t=>{throw new Error(`Streams in object mode are not supported: ${String(t)}`)},zy=t=>t.length});async function Ly(t,e){return kc(t,dhe,e)}var che,lhe,uhe,dhe,fZ=y(()=>{Nd();Fy();che=()=>({contents:[]}),lhe=()=>1,uhe=(t,{contents:e})=>(e.push(t),e),dhe={init:che,convertChunk:{string:Wi,buffer:Wi,arrayBuffer:Wi,dataView:Wi,typedArray:Wi,others:Wi},getSize:lhe,truncateChunk:jd,addChunk:uhe,getFinalChunk:jd,finalize:jy}});async function Uy(t,e){return kc(t,bhe,e)}var fhe,phe,mhe,pZ,mZ,hhe,ghe,yhe,_he,gZ,hZ,vhe,yZ,bhe,_Z=y(()=>{Nd();Fy();fhe=()=>({contents:new ArrayBuffer(0)}),phe=t=>mhe.encode(t),mhe=new TextEncoder,pZ=t=>new Uint8Array(t),mZ=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),hhe=(t,e)=>t.slice(0,e),ghe=(t,{contents:e,length:r},n)=>{let i=yZ()?_he(e,n):yhe(e,n);return new Uint8Array(i).set(t,r),i},yhe=(t,e)=>{if(e<=t.byteLength)return t;let r=new ArrayBuffer(gZ(e));return new Uint8Array(r).set(new Uint8Array(t),0),r},_he=(t,e)=>{if(e<=t.maxByteLength)return t.resize(e),t;let r=new ArrayBuffer(e,{maxByteLength:gZ(e)});return new Uint8Array(r).set(new Uint8Array(t),0),r},gZ=t=>hZ**Math.ceil(Math.log(t)/Math.log(hZ)),hZ=2,vhe=({contents:t,length:e})=>yZ()?t:t.slice(0,e),yZ=()=>"resize"in ArrayBuffer.prototype,bhe={init:fhe,convertChunk:{string:phe,buffer:pZ,arrayBuffer:pZ,dataView:mZ,typedArray:mZ,others:My},getSize:zy,truncateChunk:hhe,addChunk:ghe,getFinalChunk:jd,finalize:vhe}});async function By(t,e){return kc(t,khe,e)}var She,qy,whe,xhe,$he,khe,vZ=y(()=>{Nd();Fy();She=()=>({contents:"",textDecoder:new TextDecoder}),qy=(t,{textDecoder:e})=>e.decode(t,{stream:!0}),whe=(t,{contents:e})=>e+t,xhe=(t,e)=>t.slice(0,e),$he=({textDecoder:t})=>{let e=t.decode();return e===""?void 0:e},khe={init:She,convertChunk:{string:Wi,buffer:qy,arrayBuffer:qy,dataView:qy,typedArray:qy,others:My},getSize:zy,truncateChunk:xhe,addChunk:whe,getFinalChunk:$he,finalize:jy}});var bZ=y(()=>{fZ();_Z();vZ();Nd()});import{on as Ehe}from"node:events";import{finished as Ahe}from"node:stream/promises";var Zy=y(()=>{uO();bZ();Object.assign(Dd,{on:Ehe,finished:Ahe})});var SZ,Ohe,wZ,xZ,The,$Z,kZ,Hy,Vs=y(()=>{Zy();Hi();Vi();SZ=({error:t,stream:e,readableObjectMode:r,lines:n,encoding:i,fdNumber:o})=>{if(!(t instanceof ui))throw t;if(o==="all")return t;let s=Ohe(r,n,i);throw t.maxBufferInfo={fdNumber:o,unit:s},e.destroy(),t},Ohe=(t,e,r)=>t?"objects":e?"lines":r==="buffer"?"bytes":"characters",wZ=(t,e,r)=>{if(e.length!==r)return;let n=new ui;throw n.maxBufferInfo={fdNumber:"ipc"},n},xZ=(t,e)=>{let{streamName:r,threshold:n,unit:i}=The(t,e);return`Command's ${r} was larger than ${n} ${i}`},The=(t,e)=>{if(t?.maxBufferInfo===void 0)return{streamName:"output",threshold:e[1],unit:"bytes"};let{maxBufferInfo:{fdNumber:r,unit:n}}=t;delete t.maxBufferInfo;let i=Gi(e,r);return r==="ipc"?{streamName:"IPC output",threshold:i,unit:"messages"}:{streamName:Yg(r),threshold:i,unit:n}},$Z=(t,e,r)=>t?.code==="ENOBUFS"&&e!==null&&e.some(n=>n!==null&&n.length>Hy(r)),kZ=(t,e,r)=>{if(!e)return t;let n=Hy(r);return t.length>n?t.slice(0,n):t},Hy=([,t])=>t});import{inspect as Phe}from"node:util";var AZ,Ihe,Rhe,Che,Dhe,Nhe,EZ,OZ=y(()=>{iO();Ur();tO();ey();Vs();Td();qs();AZ=({stdio:t,all:e,ipcOutput:r,originalError:n,signal:i,signalDescription:o,exitCode:s,escapedCommand:a,timedOut:c,isCanceled:l,isGracefullyCanceled:u,isMaxBuffer:d,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m,maxBuffer:h,timeout:g,cwd:b})=>{let _=n?.code,S=Ihe({originalError:n,timedOut:c,timeout:g,isMaxBuffer:d,maxBuffer:h,errorCode:_,signal:i,signalDescription:o,exitCode:s,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m}),$=Che(n,b),x=$===void 0?"":` +${$}`,R=`${S}: ${a}${x}`,T=e===void 0?[t[2],t[1]]:[e],A=[R,...T,...t.slice(3),r.map(N=>Dhe(N)).join(` +`)].map(N=>kd($c(Nhe(N)))).filter(Boolean).join(` + +`);return{originalMessage:$,shortMessage:R,message:A}},Ihe=({originalError:t,timedOut:e,timeout:r,isMaxBuffer:n,maxBuffer:i,errorCode:o,signal:s,signalDescription:a,exitCode:c,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:d,forceKillAfterDelay:f,killSignal:p})=>{let m=Rhe(d,f);return e?`Command timed out after ${r} milliseconds${m}`:u?s===void 0?`Command was gracefully canceled with exit code ${c}`:d?`Command was gracefully canceled${m}`:`Command was gracefully canceled with ${s} (${a})`:l?`Command was canceled${m}`:n?`${xZ(t,i)}${m}`:o!==void 0?`Command failed with ${o}${m}`:d?`Command was killed with ${p} (${py(p)})${m}`:s!==void 0?`Command was killed with ${s} (${a})`:c!==void 0?`Command failed with exit code ${c}`:"Command failed"},Rhe=(t,e)=>t?` and was forcefully terminated after ${e} milliseconds`:"",Che=(t,e)=>{if(t instanceof Nn)return;let r=Z6(t)?t.originalMessage:String(t?.message??t),n=kd(XB(r,e));return n===""?void 0:n},Dhe=t=>typeof t=="string"?t:Phe(t),Nhe=t=>Array.isArray(t)?t.map(e=>$c(EZ(e))).filter(Boolean).join(` +`):EZ(t),EZ=t=>typeof t=="string"?t:Nt(t)?Kg(t):""});var Gy,Ec,Md,jhe,TZ,Mhe,zd=y(()=>{Td();sy();qs();OZ();Gy=({command:t,escapedCommand:e,stdio:r,all:n,ipcOutput:i,options:{cwd:o},startTime:s})=>TZ({command:t,escapedCommand:e,cwd:o,durationMs:AA(s),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:r[1],stderr:r[2],all:n,stdio:r,ipcOutput:i,pipedFrom:[]}),Ec=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:s})=>Md({error:t,command:e,escapedCommand:r,startTime:o,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:n.length}),ipcOutput:[],options:i,isSync:s}),Md=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,stdio:d,all:f,ipcOutput:p,options:{timeoutDuration:m,timeout:h=m,forceKillAfterDelay:g,killSignal:b,cwd:_,maxBuffer:S},isSync:$})=>{let{exitCode:x,signal:R,signalDescription:T}=Mhe(l,u),{originalMessage:A,shortMessage:N,message:k}=AZ({stdio:d,all:f,ipcOutput:p,originalError:t,signal:R,signalDescription:T,exitCode:x,escapedCommand:r,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,forceKillAfterDelay:g,killSignal:b,maxBuffer:S,timeout:h,cwd:_}),Z=q6(t,k,$);return Object.assign(Z,jhe({error:Z,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:x,signal:R,signalDescription:T,stdio:d,all:f,ipcOutput:p,cwd:_,originalMessage:A,shortMessage:N})),Z},jhe=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,stdio:f,all:p,ipcOutput:m,cwd:h,originalMessage:g,shortMessage:b})=>TZ({shortMessage:b,originalMessage:g,command:e,escapedCommand:r,cwd:h,durationMs:AA(n),failed:!0,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isTerminated:u!==void 0,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:t.cause?.code,stdout:f[1],stderr:f[2],all:p,stdio:f,ipcOutput:m,pipedFrom:[]}),TZ=t=>Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0)),Mhe=(t,e)=>{let r=t===null?void 0:t,n=e===null?void 0:e,i=n===void 0?void 0:py(e);return{exitCode:r,signal:n,signalDescription:i}}});function zhe(t){return{days:Math.trunc(t/864e5),hours:Math.trunc(t/36e5%24),minutes:Math.trunc(t/6e4%60),seconds:Math.trunc(t/1e3%60),milliseconds:Math.trunc(t%1e3),microseconds:Math.trunc(PZ(t*1e3)%1e3),nanoseconds:Math.trunc(PZ(t*1e6)%1e3)}}function Fhe(t){return{days:t/86400000n,hours:t/3600000n%24n,minutes:t/60000n%60n,seconds:t/1000n%60n,milliseconds:t%1000n,microseconds:0n,nanoseconds:0n}}function dO(t){switch(typeof t){case"number":{if(Number.isFinite(t))return zhe(t);break}case"bigint":return Fhe(t)}throw new TypeError("Expected a finite number or bigint")}var PZ,IZ=y(()=>{PZ=t=>Number.isFinite(t)?t:0});function fO(t,e){let r=typeof t=="bigint";if(!r&&!Number.isFinite(t))throw new TypeError("Expected a finite number or bigint");e={...e};let n=t<0?"-":"";t=t<0?-t:t,e.colonNotation&&(e.compact=!1,e.formatSubMilliseconds=!1,e.separateMilliseconds=!1,e.verbose=!1),e.compact&&(e.unitCount=1,e.secondsDecimalDigits=0,e.millisecondsDecimalDigits=0);let i=[],o=(u,d)=>{let f=Math.floor(u*10**d+qhe);return(Math.round(f)/10**d).toFixed(d)},s=(u,d,f,p)=>{if(!((i.length===0||!e.colonNotation)&&Lhe(u)&&!(e.colonNotation&&f==="m"))){if(p??=String(u),e.colonNotation){let m=p.includes(".")?p.split(".")[0].length:p.length,h=i.length>0?2:1;p="0".repeat(Math.max(0,h-m))+p}else p+=e.verbose?" "+Uhe(d,u):f;i.push(p)}},a=dO(t),c=BigInt(a.days);if(e.hideYearAndDays?s(BigInt(c)*24n+BigInt(a.hours),"hour","h"):(e.hideYear?s(c,"day","d"):(s(c/365n,"year","y"),s(c%365n,"day","d")),s(Number(a.hours),"hour","h")),s(Number(a.minutes),"minute","m"),!e.hideSeconds)if(e.separateMilliseconds||e.formatSubMilliseconds||!e.colonNotation&&t<1e3&&!e.subSecondsAsDecimals){let u=Number(a.seconds),d=Number(a.milliseconds),f=Number(a.microseconds),p=Number(a.nanoseconds);if(s(u,"second","s"),e.formatSubMilliseconds)s(d,"millisecond","ms"),s(f,"microsecond","\xB5s"),s(p,"nanosecond","ns");else{let m=d+f/1e3+p/1e6,h=typeof e.millisecondsDecimalDigits=="number"?e.millisecondsDecimalDigits:0,g=m>=1?Math.round(m):Math.ceil(m),b=h?m.toFixed(h):g;s(Number.parseFloat(b),"millisecond","ms",b)}}else{let u=(r?Number(t%Bhe):t)/1e3%60,d=typeof e.secondsDecimalDigits=="number"?e.secondsDecimalDigits:1,f=o(u,d),p=e.keepDecimalsOnWholeSeconds?f:f.replace(/\.0+$/,"");s(Number.parseFloat(p),"second","s",p)}if(i.length===0)return n+"0"+(e.verbose?" milliseconds":"ms");let l=e.colonNotation?":":" ";return typeof e.unitCount=="number"&&(i=i.slice(0,Math.max(e.unitCount,1))),n+i.join(l)}var Lhe,Uhe,qhe,Bhe,RZ=y(()=>{IZ();Lhe=t=>t===0||t===0n,Uhe=(t,e)=>e===1||e===1n?t:`${t}s`,qhe=1e-7,Bhe=24n*60n*60n*1000n});var CZ,DZ=y(()=>{gc();CZ=(t,e)=>{t.failed&&ai({type:"error",verboseMessage:t.shortMessage,verboseInfo:e,result:t})}});var NZ,Zhe,jZ=y(()=>{RZ();Ro();gc();DZ();NZ=(t,e)=>{mc(e)&&(CZ(t,e),Zhe(t,e))},Zhe=(t,e)=>{let r=`(done in ${fO(t.durationMs)})`;ai({type:"duration",verboseMessage:r,verboseInfo:e,result:t})}});var Ac,Vy=y(()=>{jZ();Ac=(t,e,{reject:r})=>{if(NZ(t,e),t.failed&&r)throw t;return t}});var FZ,Hhe,Ghe,LZ,UZ,MZ,Vhe,pO,zZ,Ws,qZ,Whe,Wy,BZ,Khe,Jhe,mO,ZZ,Yhe,HZ,Ky,Xhe,hO,Qhe,ege,GZ,dn,Jy,gO,VZ,WZ,jo,ur=y(()=>{Gs();Bi();Ur();FZ=(t,e)=>Ws(t)?"asyncGenerator":qZ(t)?"generator":Wy(t)?"fileUrl":Khe(t)?"filePath":Xhe(t)?"webStream":Mn(t,{checkOpen:!1})?"native":Nt(t)?"uint8Array":Qhe(t)?"asyncIterable":ege(t)?"iterable":hO(t)?LZ({transform:t},e):Whe(t)?Hhe(t,e):"native",Hhe=(t,e)=>sO(t.transform,{checkOpen:!1})?Ghe(t,e):hO(t.transform)?LZ(t,e):Vhe(t,e),Ghe=(t,e)=>(UZ(t,e,"Duplex stream"),"duplex"),LZ=(t,e)=>(UZ(t,e,"web TransformStream"),"webTransform"),UZ=({final:t,binary:e,objectMode:r},n,i)=>{MZ(t,`${n}.final`,i),MZ(e,`${n}.binary`,i),pO(r,`${n}.objectMode`)},MZ=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${e}\` option can only be defined when using a generator, not a ${r}.`)},Vhe=({transform:t,final:e,binary:r,objectMode:n},i)=>{if(t!==void 0&&!zZ(t))throw new TypeError(`The \`${i}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(sO(e,{checkOpen:!1}))throw new TypeError(`The \`${i}.final\` option must not be a Duplex stream.`);if(hO(e))throw new TypeError(`The \`${i}.final\` option must not be a web TransformStream.`);if(e!==void 0&&!zZ(e))throw new TypeError(`The \`${i}.final\` option must be a generator.`);return pO(r,`${i}.binary`),pO(n,`${i}.objectMode`),Ws(t)||Ws(e)?"asyncGenerator":"generator"},pO=(t,e)=>{if(t!==void 0&&typeof t!="boolean")throw new TypeError(`The \`${e}\` option must use a boolean.`)},zZ=t=>Ws(t)||qZ(t),Ws=t=>Object.prototype.toString.call(t)==="[object AsyncGeneratorFunction]",qZ=t=>Object.prototype.toString.call(t)==="[object GeneratorFunction]",Whe=t=>wt(t)&&(t.transform!==void 0||t.final!==void 0),Wy=t=>Object.prototype.toString.call(t)==="[object URL]",BZ=t=>Wy(t)&&t.protocol!=="file:",Khe=t=>wt(t)&&Object.keys(t).length>0&&Object.keys(t).every(e=>Jhe.has(e))&&mO(t.file),Jhe=new Set(["file","append"]),mO=t=>typeof t=="string",ZZ=(t,e)=>t==="native"&&typeof e=="string"&&!Yhe.has(e),Yhe=new Set(["ipc","ignore","inherit","overlapped","pipe"]),HZ=t=>Object.prototype.toString.call(t)==="[object ReadableStream]",Ky=t=>Object.prototype.toString.call(t)==="[object WritableStream]",Xhe=t=>HZ(t)||Ky(t),hO=t=>HZ(t?.readable)&&Ky(t?.writable),Qhe=t=>GZ(t)&&typeof t[Symbol.asyncIterator]=="function",ege=t=>GZ(t)&&typeof t[Symbol.iterator]=="function",GZ=t=>typeof t=="object"&&t!==null,dn=new Set(["generator","asyncGenerator","duplex","webTransform"]),Jy=new Set(["fileUrl","filePath","fileNumber"]),gO=new Set(["fileUrl","filePath"]),VZ=new Set([...gO,"webStream","nodeStream"]),WZ=new Set(["webTransform","duplex"]),jo={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"}});var yO,tge,rge,KZ,_O=y(()=>{ur();yO=(t,e,r,n)=>n==="output"?tge(t,e,r):rge(t,e,r),tge=(t,e,r)=>{let n=e!==0&&r[e-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:t??n}},rge=(t,e,r)=>{let n=e===0?t===!0:r[e-1].value.readableObjectMode,i=e!==r.length-1&&(t??n);return{writableObjectMode:n,readableObjectMode:i}},KZ=(t,e)=>{let r=t.findLast(({type:n})=>dn.has(n));return r===void 0?!1:e==="input"?r.value.writableObjectMode:r.value.readableObjectMode}});var JZ,nge,ige,oge,sge,age,cge,YZ=y(()=>{Bi();Zs();ur();_O();JZ=(t,e,r,n)=>[...t.filter(({type:i})=>!dn.has(i)),...nge(t,e,r,n)],nge=(t,e,r,{encoding:n})=>{let i=t.filter(({type:s})=>dn.has(s)),o=Array.from({length:i.length});for(let[s,a]of Object.entries(i))o[s]=ige({stdioItem:a,index:Number(s),newTransforms:o,optionName:e,direction:r,encoding:n});return cge(o,r)},ige=({stdioItem:t,stdioItem:{type:e},index:r,newTransforms:n,optionName:i,direction:o,encoding:s})=>e==="duplex"?oge({stdioItem:t,optionName:i}):e==="webTransform"?sge({stdioItem:t,index:r,newTransforms:n,direction:o}):age({stdioItem:t,index:r,newTransforms:n,direction:o,encoding:s}),oge=({stdioItem:t,stdioItem:{value:{transform:e,transform:{writableObjectMode:r,readableObjectMode:n},objectMode:i=n}},optionName:o})=>{if(i&&!n)throw new TypeError(`The \`${o}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!i&&n)throw new TypeError(`The \`${o}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...t,value:{transform:e,writableObjectMode:r,readableObjectMode:n}}},sge=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i})=>{let{transform:o,objectMode:s}=wt(e)?e:{transform:e},{writableObjectMode:a,readableObjectMode:c}=yO(s,r,n,i);return{...t,value:{transform:o,writableObjectMode:a,readableObjectMode:c}}},age=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i,encoding:o})=>{let{transform:s,final:a,binary:c=!1,preserveNewlines:l=!1,objectMode:u}=wt(e)?e:{transform:e},d=c||qr.has(o),{writableObjectMode:f,readableObjectMode:p}=yO(u,r,n,i);return{...t,value:{transform:s,final:a,binary:d,preserveNewlines:l,writableObjectMode:f,readableObjectMode:p}}},cge=(t,e)=>e==="input"?t.reverse():t});import vO from"node:process";var XZ,lge,uge,Oc,bO,QZ,dge,fge,eH=y(()=>{Gs();ur();XZ=(t,e,r)=>{let n=t.map(i=>lge(i,e));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??fge},lge=({type:t,value:e},r)=>uge[r]??QZ[t](e),uge=["input","output","output"],Oc=()=>{},bO=()=>"input",QZ={generator:Oc,asyncGenerator:Oc,fileUrl:Oc,filePath:Oc,iterable:bO,asyncIterable:bO,uint8Array:bO,webStream:t=>Ky(t)?"output":"input",nodeStream(t){return Hs(t,{checkOpen:!1})?oO(t,{checkOpen:!1})?void 0:"input":"output"},webTransform:Oc,duplex:Oc,native(t){let e=dge(t);if(e!==void 0)return e;if(Mn(t,{checkOpen:!1}))return QZ.nodeStream(t)}},dge=t=>{if([0,vO.stdin].includes(t))return"input";if([1,2,vO.stdout,vO.stderr].includes(t))return"output"},fge="output"});var tH,rH=y(()=>{tH=(t,e)=>e&&!t.includes("ipc")?[...t,"ipc"]:t});var nH,pge,mge,iH,hge,gge,oH=y(()=>{Hi();rH();Ro();nH=({stdio:t,ipc:e,buffer:r,...n},i,o)=>{let s=pge(t,n).map((a,c)=>iH(a,c));return o?hge(s,r,i):tH(s,e)},pge=(t,e)=>{if(t===void 0)return un.map(n=>e[n]);if(mge(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${un.map(n=>`\`${n}\``).join(", ")}`);if(typeof t=="string")return[t,t,t];if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,un.length);return Array.from({length:r},(n,i)=>t[i])},mge=t=>un.some(e=>t[e]!==void 0),iH=(t,e)=>Array.isArray(t)?t.map(r=>iH(r,e)):t??(e>=un.length?"ignore":"pipe"),hge=(t,e,r)=>t.map((n,i)=>!e[i]&&i!==0&&!hc(r,i)&&gge(n)?"ignore":n),gge=t=>t==="pipe"||Array.isArray(t)&&t.every(e=>e==="pipe")});import{readFileSync as yge}from"node:fs";import _ge from"node:tty";var aH,vge,bge,Sge,wge,sH,cH=y(()=>{Gs();Hi();Ur();Do();aH=({stdioItem:t,stdioItem:{type:e},isStdioArray:r,fdNumber:n,direction:i,isSync:o})=>!r||e!=="native"?t:o?vge({stdioItem:t,fdNumber:n,direction:i}):wge({stdioItem:t,fdNumber:n}),vge=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n,direction:i})=>{let o=bge({value:e,optionName:r,fdNumber:n,direction:i});if(o!==void 0)return o;if(Mn(e,{checkOpen:!1}))throw new TypeError(`The \`${r}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return t},bge=({value:t,optionName:e,fdNumber:r,direction:n})=>{let i=Sge(t,r);if(i!==void 0){if(n==="output")return{type:"fileNumber",value:i,optionName:e};if(_ge.isatty(i))throw new TypeError(`The \`${e}: ${yy(t)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:Zi(yge(i)),optionName:e}}},Sge=(t,e)=>{if(t==="inherit")return e;if(typeof t=="number")return t;let r=Jg.indexOf(t);if(r!==-1)return r},wge=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n})=>e==="inherit"?{type:"nodeStream",value:sH(n,e,r),optionName:r}:typeof e=="number"?{type:"nodeStream",value:sH(e,e,r),optionName:r}:Mn(e,{checkOpen:!1})?{type:"nodeStream",value:e,optionName:r}:t,sH=(t,e,r)=>{let n=Jg[t];if(n===void 0)throw new TypeError(`The \`${r}: ${e}\` option is invalid: no such standard stream.`);return n}});var lH,xge,$ge,kge,Ege,uH=y(()=>{Gs();Ur();ur();lH=({input:t,inputFile:e},r)=>r===0?[...xge(t),...kge(e)]:[],xge=t=>t===void 0?[]:[{type:$ge(t),value:t,optionName:"input"}],$ge=t=>{if(Hs(t,{checkOpen:!1}))return"nodeStream";if(typeof t=="string")return"string";if(Nt(t))return"uint8Array";throw new Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},kge=t=>t===void 0?[]:[{...Ege(t),optionName:"inputFile"}],Ege=t=>{if(Wy(t))return{type:"fileUrl",value:t};if(mO(t))return{type:"filePath",value:{file:t}};throw new Error("The `inputFile` option must be a file path string or a file URL.")}});var dH,fH,Age,Oge,pH,Tge,Pge,mH,hH=y(()=>{ur();dH=t=>t.filter((e,r)=>t.every((n,i)=>e.value!==n.value||r>=i||e.type==="generator"||e.type==="asyncGenerator")),fH=({stdioItem:{type:t,value:e,optionName:r},direction:n,fileDescriptors:i,isSync:o})=>{let s=Age(i,t);if(s.length!==0){if(o){Oge({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});return}if(VZ.has(t))return pH({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});WZ.has(t)&&Pge({otherStdioItems:s,type:t,value:e,optionName:r})}},Age=(t,e)=>t.flatMap(({direction:r,stdioItems:n})=>n.filter(i=>i.type===e).map((i=>({...i,direction:r})))),Oge=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{gO.has(e)&&pH({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})},pH=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{let o=t.filter(a=>Tge(a,r));if(o.length===0)return;let s=o.find(a=>a.direction!==i);return mH(s,n,e),i==="output"?o[0].stream:void 0},Tge=({type:t,value:e},r)=>t==="filePath"?e.file===r.file:t==="fileUrl"?e.href===r.href:e===r,Pge=({otherStdioItems:t,type:e,value:r,optionName:n})=>{let i=t.find(({value:{transform:o}})=>o===r.transform);mH(i,n,e)},mH=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${t.optionName}\` and \`${e}\` options must not target ${jo[r]} that is the same.`)}});var Yy,Ige,Rge,Cge,Dge,Nge,jge,Mge,zge,Fge,Lge,Uge,SO,qge,Xy=y(()=>{Hi();YZ();_O();ur();eH();oH();cH();uH();hH();Yy=(t,e,r,n)=>{let o=nH(e,r,n).map((a,c)=>Ige({stdioOption:a,fdNumber:c,options:e,isSync:n})),s=Fge({initialFileDescriptors:o,addProperties:t,options:e,isSync:n});return e.stdio=s.map(({stdioItems:a})=>qge(a)),s},Ige=({stdioOption:t,fdNumber:e,options:r,isSync:n})=>{let i=Yg(e),{stdioItems:o,isStdioArray:s}=Rge({stdioOption:t,fdNumber:e,options:r,optionName:i}),a=XZ(o,e,i),c=o.map(d=>aH({stdioItem:d,isStdioArray:s,fdNumber:e,direction:a,isSync:n})),l=JZ(c,i,a,r),u=KZ(l,a);return zge(l,u),{direction:a,objectMode:u,stdioItems:l}},Rge=({stdioOption:t,fdNumber:e,options:r,optionName:n})=>{let o=[...(Array.isArray(t)?t:[t]).map(c=>Cge(c,n)),...lH(r,e)],s=dH(o),a=s.length>1;return Dge(s,a,n),jge(s),{stdioItems:s,isStdioArray:a}},Cge=(t,e)=>({type:FZ(t,e),value:t,optionName:e}),Dge=(t,e,r)=>{if(t.length===0)throw new TypeError(`The \`${r}\` option must not be an empty array.`);if(e){for(let{value:n,optionName:i}of t)if(Nge.has(n))throw new Error(`The \`${i}\` option must not include \`${n}\`.`)}},Nge=new Set(["ignore","ipc"]),jge=t=>{for(let e of t)Mge(e)},Mge=({type:t,value:e,optionName:r})=>{if(BZ(e))throw new TypeError(`The \`${r}: URL\` option must use the \`file:\` scheme. +For example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(ZZ(t,e))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},zge=(t,e)=>{if(!e)return;let r=t.find(({type:n})=>Jy.has(n));if(r!==void 0)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},Fge=({initialFileDescriptors:t,addProperties:e,options:r,isSync:n})=>{let i=[];try{for(let o of t)i.push(Lge({fileDescriptor:o,fileDescriptors:i,addProperties:e,options:r,isSync:n}));return i}catch(o){throw SO(i),o}},Lge=({fileDescriptor:{direction:t,objectMode:e,stdioItems:r},fileDescriptors:n,addProperties:i,options:o,isSync:s})=>{let a=r.map(c=>Uge({stdioItem:c,addProperties:i,direction:t,options:o,fileDescriptors:n,isSync:s}));return{direction:t,objectMode:e,stdioItems:a}},Uge=({stdioItem:t,addProperties:e,direction:r,options:n,fileDescriptors:i,isSync:o})=>{let s=fH({stdioItem:t,direction:r,fileDescriptors:i,isSync:o});return s!==void 0?{...t,stream:s}:{...t,...e[r][t.type](t,n)}},SO=t=>{for(let{stdioItems:e}of t)for(let{stream:r}of e)r!==void 0&&!Dn(r)&&r.destroy()},qge=t=>{if(t.length>1)return t.some(({value:n})=>n==="overlapped")?"overlapped":"pipe";let[{type:e,value:r}]=t;return e==="native"?r:"pipe"}});import{readFileSync as gH}from"node:fs";var _H,di,Bge,vH,yH,Zge,bH=y(()=>{Ur();Xy();ur();_H=(t,e)=>Yy(Zge,t,e,!0),di=({type:t,optionName:e})=>{vH(e,jo[t])},Bge=({optionName:t,value:e})=>((e==="ipc"||e==="overlapped")&&vH(t,`"${e}"`),{}),vH=(t,e)=>{throw new TypeError(`The \`${t}\` option cannot be ${e} with synchronous methods.`)},yH={generator(){},asyncGenerator:di,webStream:di,nodeStream:di,webTransform:di,duplex:di,asyncIterable:di,native:Bge},Zge={input:{...yH,fileUrl:({value:t})=>({contents:[Zi(gH(t))]}),filePath:({value:{file:t}})=>({contents:[Zi(gH(t))]}),fileNumber:di,iterable:({value:t})=>({contents:[...t]}),string:({value:t})=>({contents:[t]}),uint8Array:({value:t})=>({contents:[t]})},output:{...yH,fileUrl:({value:t})=>({path:t}),filePath:({value:{file:t,append:e}})=>({path:t,append:e}),fileNumber:({value:t})=>({path:t}),iterable:di,string:di,uint8Array:di}}});var Ki,wO,Fd=y(()=>{iO();Ki=(t,{stripFinalNewline:e},r)=>wO(e,r)&&t!==void 0&&!Array.isArray(t)?$c(t):t,wO=(t,e)=>e==="all"?t[1]||t[2]:t[e]});var Qy,$O,SH,wH,Hge,Gge,Vge,xH,Wge,xO,Kge,Jge,Yge,e_=y(()=>{Qy=(t,e,r,n)=>t||r?void 0:wH(e,n),$O=(t,e,r)=>r?t.flatMap(n=>SH(n,e)):SH(t,e),SH=(t,e)=>{let{transform:r,final:n}=wH(e,{});return[...r(t),...n()]},wH=(t,e)=>(e.previousChunks="",{transform:Hge.bind(void 0,e,t),final:Vge.bind(void 0,e)}),Hge=function*(t,e,r){if(typeof r!="string"){yield r;return}let{previousChunks:n}=t,i=-1;for(let o=0;o0&&(a=xO(n,a),n=""),yield a,i=o}i!==r.length-1&&(n=xO(n,r.slice(i+1))),t.previousChunks=n},Gge=(t,e,r,n)=>r?0:(n.isWindowsNewline=e!==0&&t[e-1]==="\r",n.isWindowsNewline?2:1),Vge=function*({previousChunks:t}){t.length>0&&(yield t)},xH=({binary:t,preserveNewlines:e,readableObjectMode:r,state:n})=>t||e||r?void 0:{transform:Wge.bind(void 0,n)},Wge=function*({isWindowsNewline:t=!1},e){let{unixNewline:r,windowsNewline:n,LF:i,concatBytes:o}=typeof e=="string"?Kge:Yge;if(e.at(-1)===i){yield e;return}yield o(e,t?n:r)},xO=(t,e)=>`${t}${e}`,Kge={windowsNewline:`\r `,unixNewline:` `,LF:` -`,concatBytes:wO},Zge=(t,e)=>{let r=new Uint8Array(t.length+e.length);return r.set(t,0),r.set(e,t.length),r},Hge={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:Zge}});import{Buffer as Gge}from"node:buffer";var SH,Vge,wH,Wge,Kge,xH,$H=y(()=>{Ur();SH=(t,e)=>t?void 0:Vge.bind(void 0,e),Vge=function*(t,e){if(typeof e!="string"&&!Nt(e)&&!Gge.isBuffer(e))throw new TypeError(`The \`${t}\` option's transform must use "objectMode: true" to receive as input: ${typeof e}.`);yield e},wH=(t,e)=>t?Wge.bind(void 0,e):Kge.bind(void 0,e),Wge=function*(t,e){xH(t,e),yield e},Kge=function*(t,e){if(xH(t,e),typeof e!="string"&&!Nt(e))throw new TypeError(`The \`${t}\` option's function must yield a string or an Uint8Array, not ${typeof e}.`);yield e},xH=(t,e)=>{if(e==null)throw new TypeError(`The \`${t}\` option's function must not call \`yield ${e}\`. +`,concatBytes:xO},Jge=(t,e)=>{let r=new Uint8Array(t.length+e.length);return r.set(t,0),r.set(e,t.length),r},Yge={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:Jge}});import{Buffer as Xge}from"node:buffer";var $H,Qge,kH,eye,tye,EH,AH=y(()=>{Ur();$H=(t,e)=>t?void 0:Qge.bind(void 0,e),Qge=function*(t,e){if(typeof e!="string"&&!Nt(e)&&!Xge.isBuffer(e))throw new TypeError(`The \`${t}\` option's transform must use "objectMode: true" to receive as input: ${typeof e}.`);yield e},kH=(t,e)=>t?eye.bind(void 0,e):tye.bind(void 0,e),eye=function*(t,e){EH(t,e),yield e},tye=function*(t,e){if(EH(t,e),typeof e!="string"&&!Nt(e))throw new TypeError(`The \`${t}\` option's function must yield a string or an Uint8Array, not ${typeof e}.`);yield e},EH=(t,e)=>{if(e==null)throw new TypeError(`The \`${t}\` option's function must not call \`yield ${e}\`. Instead, \`yield\` should either be called with a value, or not be called at all. For example: - if (condition) { yield value; }`)}});import{Buffer as Jge}from"node:buffer";import{StringDecoder as Yge}from"node:string_decoder";var t_,Xge,Qge,eye,$O=y(()=>{Ur();t_=(t,e,r)=>{if(r)return;if(t)return{transform:Xge.bind(void 0,new TextEncoder)};let n=new Yge(e);return{transform:Qge.bind(void 0,n),final:eye.bind(void 0,n)}},Xge=function*(t,e){Jge.isBuffer(e)?yield Zi(e):typeof e=="string"?yield t.encode(e):yield e},Qge=function*(t,e){yield Nt(e)?t.write(e):e},eye=function*(t){let e=t.end();e!==""&&(yield e)}});import{callbackify as kH}from"node:util";var kO,r_,EH,tye,AH,rye,OH=y(()=>{kO=kH(async(t,e,r,n)=>{e.currentIterable=t(...r);try{for await(let i of e.currentIterable)n.push(i)}finally{delete e.currentIterable}}),r_=async function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=rye}=e[r];for await(let i of n(t))yield*r_(i,e,r+1)},EH=async function*(t){for(let[e,{final:r}]of Object.entries(t))yield*tye(r,Number(e),t)},tye=async function*(t,e,r){if(t!==void 0)for await(let n of t())yield*r_(n,r,e+1)},AH=kH(async({currentIterable:t},e)=>{if(t!==void 0){await(e?t.throw(e):t.return());return}if(e)throw e}),rye=function*(t){yield t}});var EO,TH,Ks,Ld,nye,iye,AO=y(()=>{EO=(t,e,r,n)=>{try{for(let i of t(...e))r.push(i);n()}catch(i){n(i)}},TH=(t,e)=>[...e.flatMap(r=>[...Ks(r,t,0)]),...Ld(t)],Ks=function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=iye}=e[r];for(let i of n(t))yield*Ks(i,e,r+1)},Ld=function*(t){for(let[e,{final:r}]of Object.entries(t))yield*nye(r,Number(e),t)},nye=function*(t,e,r){if(t!==void 0)for(let n of t())yield*Ks(n,r,e+1)},iye=function*(t){yield t}});import{Transform as oye,getDefaultHighWaterMark as PH}from"node:stream";var OO,n_,IH,i_=y(()=>{ur();e_();$H();$O();OH();AO();OO=({value:t,value:{transform:e,final:r,writableObjectMode:n,readableObjectMode:i},optionName:o},{encoding:s})=>{let a={},c=IH(t,s,o),l=Ws(e),u=Ws(r),d=l?kO.bind(void 0,r_,a):EO.bind(void 0,Ks),f=l||u?kO.bind(void 0,EH,a):EO.bind(void 0,Ld),p=l||u?AH.bind(void 0,a):void 0;return{stream:new oye({writableObjectMode:n,writableHighWaterMark:PH(n),readableObjectMode:i,readableHighWaterMark:PH(i),transform(h,g,b){d([h,c,0],this,b)},flush(h){f([c],this,h)},destroy:p})}},n_=(t,e,r,n)=>{let i=e.filter(({type:s})=>s==="generator"),o=n?i.reverse():i;for(let{value:s,optionName:a}of o){let c=IH(s,r,a);t=TH(c,t)}return t},IH=({transform:t,final:e,binary:r,writableObjectMode:n,readableObjectMode:i,preserveNewlines:o},s,a)=>{let c={};return[{transform:SH(n,a)},t_(r,s,n),Qy(r,o,n,c),{transform:t,final:e},{transform:wH(i,a)},bH({binary:r,preserveNewlines:o,readableObjectMode:i,state:c})].filter(Boolean)}});var RH,sye,aye,cye,lye,CH=y(()=>{i_();Ur();ur();RH=(t,e)=>{for(let r of sye(t))aye(t,r,e)},sye=t=>new Set(Object.entries(t).filter(([,{direction:e}])=>e==="input").map(([e])=>Number(e))),aye=(t,e,r)=>{let{stdioItems:n}=t[e],i=n.filter(({contents:a})=>a!==void 0);if(i.length===0)return;if(e!==0){let[{type:a,optionName:c}]=i;throw new TypeError(`Only the \`stdin\` option, not \`${c}\`, can be ${jo[a]} with synchronous methods.`)}let s=i.map(({contents:a})=>a).map(a=>cye(a,n));r.input=$d(s)},cye=(t,e)=>{let r=n_(t,e,"utf8",!0);return lye(r),$d(r)},lye=t=>{let e=t.find(r=>typeof r!="string"&&!Nt(r));if(e!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${e}.`)}});var o_,uye,dye,DH,NH,fye,jH,TO=y(()=>{Zs();ur();gc();Ro();o_=({stdioItems:t,encoding:e,verboseInfo:r,fdNumber:n})=>n!=="all"&&hc(r,n)&&!qr.has(e)&&uye(n)&&(t.some(({type:i,value:o})=>i==="native"&&dye.has(o))||t.every(({type:i})=>dn.has(i))),uye=t=>t===1||t===2,dye=new Set(["pipe","overlapped"]),DH=async(t,e,r,n)=>{for await(let i of t)fye(e)||jH(i,r,n)},NH=(t,e,r)=>{for(let n of t)jH(n,e,r)},fye=t=>t._readableState.pipes.length>0,jH=(t,e,r)=>{let n=iy(t);ai({type:"output",verboseMessage:n,fdNumber:e,verboseInfo:r})}});import{writeFileSync as pye,appendFileSync as mye}from"node:fs";var MH,hye,gye,yye,_ye,vye,zH=y(()=>{TO();i_();e_();Ur();ur();Vs();MH=({fileDescriptors:t,syncResult:{output:e},options:r,isMaxBuffer:n,verboseInfo:i})=>{if(e===null)return{output:Array.from({length:3})};let o={},s=new Set([]);return{output:e.map((c,l)=>hye({result:c,fileDescriptors:t,fdNumber:l,state:o,outputFiles:s,isMaxBuffer:n,verboseInfo:i},r)),...o}},hye=({result:t,fileDescriptors:e,fdNumber:r,state:n,outputFiles:i,isMaxBuffer:o,verboseInfo:s},{buffer:a,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(t===null)return;let f=wZ(t,o,d),p=Zi(f),{stdioItems:m,objectMode:h}=e[r],g=gye([p],m,c,n),{serializedResult:b,finalResult:_=b}=yye({chunks:g,objectMode:h,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});_ye({serializedResult:b,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:m,objectMode:h});let x=a[r]?_:void 0;try{return n.error===void 0&&vye(b,m,i),x}catch($){return n.error=$,x}},gye=(t,e,r,n)=>{try{return n_(t,e,r,!1)}catch(i){return n.error=i,t}},yye=({chunks:t,objectMode:e,encoding:r,lines:n,stripFinalNewline:i,fdNumber:o})=>{if(e)return{serializedResult:t};if(r==="buffer")return{serializedResult:$d(t)};let s=f4(t,r);return n[o]?{serializedResult:s,finalResult:xO(s,!i[o],e)}:{serializedResult:s}},_ye=({serializedResult:t,fdNumber:e,state:r,verboseInfo:n,encoding:i,stdioItems:o,objectMode:s})=>{if(!o_({stdioItems:o,encoding:i,verboseInfo:n,fdNumber:e}))return;let a=xO(t,!1,s);try{NH(a,e,n)}catch(c){r.error??=c}},vye=(t,e,r)=>{for(let{path:n,append:i}of e.filter(({type:o})=>Jy.has(o))){let o=typeof n=="string"?n:n.toString();i||r.has(o)?mye(n,t):(r.add(o),pye(n,t))}}});var FH,LH=y(()=>{Ur();Fd();FH=([,t,e],r)=>{if(r.all)return t===void 0?e:e===void 0?t:Array.isArray(t)?Array.isArray(e)?[...t,...e]:[...t,Ki(e,r,"all")]:Array.isArray(e)?[Ki(t,r,"all"),...e]:Nt(t)&&Nt(e)?_A([t,e]):`${t}${e}`}});import{once as PO}from"node:events";var UH,bye,qH,BH,Sye,IO,RO=y(()=>{qs();UH=async(t,e)=>{let[r,n]=await bye(t);return e.isForcefullyTerminated??=!1,[r,n]},bye=async t=>{let[e,r]=await Promise.allSettled([PO(t,"spawn"),PO(t,"exit")]);return e.status==="rejected"?[]:r.status==="rejected"?qH(t):r.value},qH=async t=>{try{return await PO(t,"exit")}catch{return qH(t)}},BH=async t=>{let[e,r]=await t;if(!Sye(e,r)&&IO(e,r))throw new Dn;return[e,r]},Sye=(t,e)=>t===void 0&&e===void 0,IO=(t,e)=>t!==0||e!==null});var ZH,wye,HH=y(()=>{qs();Vs();RO();ZH=({error:t,status:e,signal:r,output:n},{maxBuffer:i})=>{let o=wye(t,e,r),s=o?.code==="ETIMEDOUT",a=SZ(o,n,i);return{resultError:o,exitCode:e,signal:r,timedOut:s,isMaxBuffer:a}},wye=(t,e,r)=>t!==void 0?t:IO(e,r)?new Dn:void 0});import{spawnSync as xye}from"node:child_process";var GH,$ye,kye,Eye,s_,Aye,Oye,Tye,Pye,VH=y(()=>{AA();tO();rO();zd();Vy();yH();Fd();CH();zH();Vs();LH();HH();GH=(t,e,r)=>{let{file:n,commandArguments:i,command:o,escapedCommand:s,startTime:a,verboseInfo:c,options:l,fileDescriptors:u}=$ye(t,e,r),d=Aye({file:n,commandArguments:i,options:l,command:o,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return Ac(d,c,l)},$ye=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=ay(t,e,r),a=kye(r),{file:c,commandArguments:l,options:u}=Dy(t,e,a);Eye(u);let d=hH(u,s);return{file:c,commandArguments:l,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},kye=t=>t.node&&!t.ipc?{...t,ipc:!1}:t,Eye=({ipc:t,ipcInput:e,detached:r,cancelSignal:n})=>{e&&s_("ipcInput"),t&&s_("ipc: true"),r&&s_("detached: true"),n&&s_("cancelSignal")},s_=t=>{throw new TypeError(`The "${t}" option cannot be used with synchronous methods.`)},Aye=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,verboseInfo:o,fileDescriptors:s,startTime:a})=>{let c=Oye({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:s,startTime:a});if(c.failed)return c;let{resultError:l,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p}=ZH(c,r),{output:m,error:h=l}=MH({fileDescriptors:s,syncResult:c,options:r,isMaxBuffer:p,verboseInfo:o}),g=m.map((_,x)=>Ki(_,r,x)),b=Ki(FH(m,r),r,"all");return Pye({error:h,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p,stdio:g,all:b,options:r,command:n,escapedCommand:i,startTime:a})},Oye=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:o,startTime:s})=>{try{RH(o,r);let a=Tye(r);return xye(...Ny(t,e,a))}catch(a){return Ec({error:a,command:n,escapedCommand:i,fileDescriptors:o,options:r,startTime:s,isSync:!0})}},Tye=({encoding:t,maxBuffer:e,...r})=>({...r,encoding:"buffer",maxBuffer:Hy(e)}),Pye=({error:t,exitCode:e,signal:r,timedOut:n,isMaxBuffer:i,stdio:o,all:s,options:a,command:c,escapedCommand:l,startTime:u})=>t===void 0?Gy({command:c,escapedCommand:l,stdio:o,all:s,ipcOutput:[],options:a,startTime:u}):Md({error:t,command:c,escapedCommand:l,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:i,isForcefullyTerminated:!1,exitCode:e,signal:r,stdio:o,all:s,ipcOutput:[],options:a,startTime:u,isSync:!0})});import{once as CO,on as Iye}from"node:events";var WH,Rye,Cye,Dye,Nye,KH=y(()=>{Sc();Rd();Id();WH=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0,filter:o}={})=>(vc({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:Ay(t)}),Rye({anyProcess:t,channel:e,isSubprocess:r,filter:o,reference:i})),Rye=async({anyProcess:t,channel:e,isSubprocess:r,filter:n,reference:i})=>{by(e,i);let o=No(t,e,r),s=new AbortController;try{return await Promise.race([Cye(o,n,s),Dye(o,r,s),Nye(o,r,s)])}catch(a){throw bc(t),a}finally{s.abort(),Sy(e,i)}},Cye=async(t,e,{signal:r})=>{if(e===void 0){let[n]=await CO(t,"message",{signal:r});return n}for await(let[n]of Iye(t,"message",{signal:r}))if(e(n))return n},Dye=async(t,e,{signal:r})=>{await CO(t,"disconnect",{signal:r}),sB(e)},Nye=async(t,e,{signal:r})=>{let[n]=await CO(t,"strict:error",{signal:r});throw gy(n,e)}});import{once as YH,on as jye}from"node:events";var XH,DO,Mye,zye,Fye,JH,NO=y(()=>{Sc();Rd();Id();XH=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0}={})=>DO({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:!r,reference:i}),DO=({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:i,reference:o})=>{vc({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:Ay(t)}),by(e,o);let s=No(t,e,r),a=new AbortController,c={};return Mye(t,s,a),zye({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),Fye({anyProcess:t,channel:e,ipcEmitter:s,isSubprocess:r,shouldAwait:i,controller:a,state:c,reference:o})},Mye=async(t,e,r)=>{try{await YH(e,"disconnect",{signal:r.signal}),r.abort()}catch{}},zye=async({ipcEmitter:t,isSubprocess:e,controller:r,state:n})=>{try{let[i]=await YH(t,"strict:error",{signal:r.signal});n.error=gy(i,e),r.abort()}catch{}},Fye=async function*({anyProcess:t,channel:e,ipcEmitter:r,isSubprocess:n,shouldAwait:i,controller:o,state:s,reference:a}){try{for await(let[c]of jye(r,"message",{signal:o.signal}))JH(s),yield c}catch{JH(s)}finally{o.abort(),Sy(e,a),n||bc(t),i&&await t}},JH=({error:t})=>{if(t)throw t}});import QH from"node:process";var eG,tG,rG,jO=y(()=>{Ry();KH();NO();ky();eG=(t,{ipc:e})=>{Object.assign(t,rG(t,!1,e))},tG=()=>{let t=QH,e=!0,r=QH.channel!==void 0;return{...rG(t,e,r),getCancelSignal:DB.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})}},rG=(t,e,r)=>({sendMessage:Iy.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getOneMessage:WH.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getEachMessage:XH.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})})});import{ChildProcess as Lye}from"node:child_process";import{PassThrough as Uye,Readable as qye,Writable as Bye,Duplex as Zye}from"node:stream";var nG,Hye,Ud,Gye,Vye,Wye,Kye,iG=y(()=>{Xy();zd();Vy();nG=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,verboseInfo:s})=>{bO(n);let a=new Lye;Hye(a,n),Object.assign(a,{readable:Gye,writable:Vye,duplex:Wye});let c=Ec({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:!1}),l=Kye(c,s,i);return{subprocess:a,promise:l}},Hye=(t,e)=>{let r=Ud(),n=Ud(),i=Ud(),o=Array.from({length:e.length-3},Ud),s=Ud(),a=[r,n,i,...o];Object.assign(t,{stdin:r,stdout:n,stderr:i,all:s,stdio:a})},Ud=()=>{let t=new Uye;return t.end(),t},Gye=()=>new qye({read(){}}),Vye=()=>new Bye({write(){}}),Wye=()=>new Zye({read(){},write(){}}),Kye=async(t,e,r)=>Ac(t,e,r)});import{createReadStream as oG,createWriteStream as sG}from"node:fs";import{Buffer as Jye}from"node:buffer";import{Readable as qd,Writable as Yye,Duplex as Xye}from"node:stream";var cG,Bd,aG,Qye,lG=y(()=>{i_();Xy();ur();cG=(t,e)=>Yy(Qye,t,e,!1),Bd=({type:t,optionName:e})=>{throw new TypeError(`The \`${e}\` option cannot be ${jo[t]}.`)},aG={fileNumber:Bd,generator:OO,asyncGenerator:OO,nodeStream:({value:t})=>({stream:t}),webTransform({value:{transform:t,writableObjectMode:e,readableObjectMode:r}}){let n=e||r;return{stream:Xye.fromWeb(t,{objectMode:n})}},duplex:({value:{transform:t}})=>({stream:t}),native(){}},Qye={input:{...aG,fileUrl:({value:t})=>({stream:oG(t)}),filePath:({value:{file:t}})=>({stream:oG(t)}),webStream:({value:t})=>({stream:qd.fromWeb(t)}),iterable:({value:t})=>({stream:qd.from(t)}),asyncIterable:({value:t})=>({stream:qd.from(t)}),string:({value:t})=>({stream:qd.from(t)}),uint8Array:({value:t})=>({stream:qd.from(Jye.from(t))})},output:{...aG,fileUrl:({value:t})=>({stream:sG(t)}),filePath:({value:{file:t,append:e}})=>({stream:sG(t,e?{flags:"a"}:{})}),webStream:({value:t})=>({stream:Yye.fromWeb(t)}),iterable:Bd,asyncIterable:Bd,string:Bd,uint8Array:Bd}}});import{on as e_e,once as uG}from"node:events";import{PassThrough as t_e,getDefaultHighWaterMark as r_e}from"node:stream";import{finished as pG}from"node:stream/promises";function Js(t){if(!Array.isArray(t))throw new TypeError(`Expected an array, got \`${typeof t}\`.`);for(let i of t)zO(i);let e=t.some(({readableObjectMode:i})=>i),r=n_e(t,e),n=new MO({objectMode:e,writableHighWaterMark:r,readableHighWaterMark:r});for(let i of t)n.add(i);return n}var n_e,MO,i_e,o_e,s_e,zO,a_e,c_e,l_e,u_e,d_e,mG,hG,FO,gG,f_e,a_,dG,fG,c_=y(()=>{n_e=(t,e)=>{if(t.length===0)return r_e(e);let r=t.filter(({readableObjectMode:n})=>n===e).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},MO=class extends t_e{#t=new Set([]);#r=new Set([]);#e=new Set([]);#n;#o=Symbol("unpipe");#i=new WeakMap;add(e){if(zO(e),this.#t.has(e))return;this.#t.add(e),this.#n??=i_e(this,this.#t,this.#o);let r=a_e({passThroughStream:this,stream:e,streams:this.#t,ended:this.#r,aborted:this.#e,onFinished:this.#n,unpipeEvent:this.#o});this.#i.set(e,r),e.pipe(this,{end:!1})}async remove(e){if(zO(e),!this.#t.has(e))return!1;let r=this.#i.get(e);return r===void 0?!1:(this.#i.delete(e),e.unpipe(this),await r,!0)}},i_e=async(t,e,r)=>{a_(t,dG);let n=new AbortController;try{await Promise.race([o_e(t,n),s_e(t,e,r,n)])}finally{n.abort(),a_(t,-dG)}},o_e=async(t,{signal:e})=>{try{await pG(t,{signal:e,cleanup:!0})}catch(r){throw mG(t,r),r}},s_e=async(t,e,r,{signal:n})=>{for await(let[i]of e_e(t,"unpipe",{signal:n}))e.has(i)&&i.emit(r)},zO=t=>{if(typeof t?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof t}\`.`)},a_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,onFinished:o,unpipeEvent:s})=>{a_(t,fG);let a=new AbortController;try{await Promise.race([c_e(o,e,a),l_e({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:a}),u_e({stream:e,streams:r,ended:n,aborted:i,unpipeEvent:s,controller:a})])}finally{a.abort(),a_(t,-fG)}r.size>0&&r.size===n.size+i.size&&(n.size===0&&i.size>0?FO(t):d_e(t))},c_e=async(t,e,{signal:r})=>{try{await t,r.aborted||FO(e)}catch(n){r.aborted||mG(e,n)}},l_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:{signal:o}})=>{try{await pG(e,{signal:o,cleanup:!0,readable:!0,writable:!1}),r.has(e)&&n.add(e)}catch(s){if(o.aborted||!r.has(e))return;hG(s)?i.add(e):gG(t,s)}},u_e=async({stream:t,streams:e,ended:r,aborted:n,unpipeEvent:i,controller:{signal:o}})=>{if(await uG(t,i,{signal:o}),!t.readable)return uG(o,"abort",{signal:o});e.delete(t),r.delete(t),n.delete(t)},d_e=t=>{t.writable&&t.end()},mG=(t,e)=>{hG(e)?FO(t):gG(t,e)},hG=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",FO=t=>{(t.readable||t.writable)&&t.destroy()},gG=(t,e)=>{t.destroyed||(t.once("error",f_e),t.destroy(e))},f_e=()=>{},a_=(t,e)=>{let r=t.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&t.setMaxListeners(r+e)},dG=2,fG=1});import{finished as yG}from"node:stream/promises";var Tc,p_e,LO,m_e,UO,l_=y(()=>{Hi();Tc=(t,e)=>{t.pipe(e),p_e(t,e),m_e(t,e)},p_e=async(t,e)=>{if(!(Cn(t)||Cn(e))){try{await yG(t,{cleanup:!0,readable:!0,writable:!1})}catch{}LO(e)}},LO=t=>{t.writable&&t.end()},m_e=async(t,e)=>{if(!(Cn(t)||Cn(e))){try{await yG(e,{cleanup:!0,readable:!1,writable:!0})}catch{}UO(t)}},UO=t=>{t.readable&&t.destroy()}});var _G,h_e,g_e,y_e,__e,v_e,vG=y(()=>{c_();Hi();vy();ur();l_();_G=(t,e,r)=>{let n=new Map;for(let[i,{stdioItems:o,direction:s}]of Object.entries(e)){for(let{stream:a}of o.filter(({type:c})=>dn.has(c)))h_e(t,a,s,i);for(let{stream:a}of o.filter(({type:c})=>!dn.has(c)))y_e({subprocess:t,stream:a,direction:s,fdNumber:i,pipeGroups:n,controller:r})}for(let[i,o]of n.entries()){let s=o.length===1?o[0]:Js(o);Tc(s,i)}},h_e=(t,e,r,n)=>{r==="output"?Tc(t.stdio[n],e):Tc(e,t.stdio[n]);let i=g_e[n];i!==void 0&&(t[i]=e),t.stdio[n]=e},g_e=["stdin","stdout","stderr"],y_e=({subprocess:t,stream:e,direction:r,fdNumber:n,pipeGroups:i,controller:o})=>{if(e===void 0)return;__e(e,o);let[s,a]=r==="output"?[e,t.stdio[n]]:[t.stdio[n],e],c=i.get(s)??[];i.set(s,[...c,a])},__e=(t,{signal:e})=>{Cn(t)&&Bs(t,v_e,e)},v_e=2});var Ys,bG=y(()=>{Ys=[];Ys.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&Ys.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Ys.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var u_,qO,BO,b_e,ZO,d_,S_e,HO,GO,VO,SG,J5e,Y5e,wG=y(()=>{bG();u_=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",qO=Symbol.for("signal-exit emitter"),BO=globalThis,b_e=Object.defineProperty.bind(Object),ZO=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(BO[qO])return BO[qO];b_e(BO,qO,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,r){this.listeners[e].push(r)}removeListener(e,r){let n=this.listeners[e],i=n.indexOf(r);i!==-1&&(i===0&&n.length===1?n.length=0:n.splice(i,1))}emit(e,r,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let i=!1;for(let o of this.listeners[e])i=o(r,n)===!0||i;return e==="exit"&&(i=this.emit("afterExit",r,n)||i),i}},d_=class{},S_e=t=>({onExit(e,r){return t.onExit(e,r)},load(){return t.load()},unload(){return t.unload()}}),HO=class extends d_{onExit(){return()=>{}}load(){}unload(){}},GO=class extends d_{#t=VO.platform==="win32"?"SIGINT":"SIGHUP";#r=new ZO;#e;#n;#o;#i={};#s=!1;constructor(e){super(),this.#e=e,this.#i={};for(let r of Ys)this.#i[r]=()=>{let n=this.#e.listeners(r),{count:i}=this.#r,o=e;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(i+=o.__signal_exit_emitter__.count),n.length===i){this.unload();let s=this.#r.emit("exit",null,r),a=r==="SIGHUP"?this.#t:r;s||e.kill(e.pid,a)}};this.#o=e.reallyExit,this.#n=e.emit}onExit(e,r){if(!u_(this.#e))return()=>{};this.#s===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#r.on(n,e),()=>{this.#r.removeListener(n,e),this.#r.listeners.exit.length===0&&this.#r.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#r.count+=1;for(let e of Ys)try{let r=this.#i[e];r&&this.#e.on(e,r)}catch{}this.#e.emit=(e,...r)=>this.#c(e,...r),this.#e.reallyExit=e=>this.#a(e)}}unload(){this.#s&&(this.#s=!1,Ys.forEach(e=>{let r=this.#i[e];if(!r)throw new Error("Listener not defined for signal: "+e);try{this.#e.removeListener(e,r)}catch{}}),this.#e.emit=this.#n,this.#e.reallyExit=this.#o,this.#r.count-=1)}#a(e){return u_(this.#e)?(this.#e.exitCode=e||0,this.#r.emit("exit",this.#e.exitCode,null),this.#o.call(this.#e,this.#e.exitCode)):0}#c(e,...r){let n=this.#n;if(e==="exit"&&u_(this.#e)){typeof r[0]=="number"&&(this.#e.exitCode=r[0]);let i=n.call(this.#e,e,...r);return this.#r.emit("exit",this.#e.exitCode,null),i}else return n.call(this.#e,e,...r)}},VO=globalThis.process,{onExit:SG,load:J5e,unload:Y5e}=S_e(u_(VO)?new GO(VO):new HO)});import{addAbortListener as w_e}from"node:events";var xG,$G=y(()=>{wG();xG=(t,{cleanup:e,detached:r},{signal:n})=>{if(!e||r)return;let i=SG(()=>{t.kill()});w_e(n,()=>{i()})}});var EG,x_e,$_e,kG,k_e,AG=y(()=>{yA();sy();Do();pc();EG=({source:t,sourcePromise:e,boundOptions:r,createNested:n},...i)=>{let o=oy(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=x_e(r,n,i),{sourceStream:d,sourceError:f}=k_e(t,l),{options:p,fileDescriptors:m}=li.get(t);return{sourcePromise:e,sourceStream:d,sourceOptions:p,sourceError:f,destination:s,destinationStream:a,destinationError:c,unpipeSignal:u,fileDescriptors:m,startTime:o}},x_e=(t,e,r)=>{try{let{destination:n,pipeOptions:{from:i,to:o,unpipeSignal:s}={}}=$_e(t,e,...r),a=_y(n,o);return{destination:n,destinationStream:a,from:i,unpipeSignal:s}}catch(n){return{destinationError:n}}},$_e=(t,e,r,...n)=>{if(Array.isArray(r))return{destination:e(kG,t)(r,...n),pipeOptions:t};if(typeof r=="string"||r instanceof URL||hA(r)){if(Object.keys(t).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[i,o,s]=Wg(r,...n);return{destination:e(kG)(i,o,s),pipeOptions:s}}if(li.has(r)){if(Object.keys(t).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},kG=({options:t})=>({options:{...t,stdin:"pipe",piped:!0}}),k_e=(t,e)=>{try{return{sourceStream:xc(t,e)}}catch(r){return{sourceError:r}}}});var TG,E_e,WO,OG,KO=y(()=>{zd();l_();TG=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n,fileDescriptors:i,sourceOptions:o,startTime:s})=>{let a=E_e({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n});if(a!==void 0)throw WO({error:a,fileDescriptors:i,sourceOptions:o,startTime:s})},E_e=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n})=>{if(e!==void 0&&n!==void 0)return n;if(n!==void 0)return UO(t),n;if(e!==void 0)return LO(r),e},WO=({error:t,fileDescriptors:e,sourceOptions:r,startTime:n})=>Ec({error:t,command:OG,escapedCommand:OG,fileDescriptors:e,options:r,startTime:n,isSync:!1}),OG="source.pipe(destination)"});var PG,IG=y(()=>{PG=async t=>{let[{status:e,reason:r,value:n=r},{status:i,reason:o,value:s=o}]=await t;if(s.pipedFrom.includes(n)||s.pipedFrom.push(n),i==="rejected")throw s;if(e==="rejected")throw n;return s}});import{finished as A_e}from"node:stream/promises";var RG,O_e,T_e,P_e,f_,I_e,R_e,CG=y(()=>{c_();vy();l_();RG=(t,e,r)=>{let n=f_.has(e)?T_e(t,e):O_e(t,e);return Bs(t,I_e,r.signal),Bs(e,R_e,r.signal),P_e(e),n},O_e=(t,e)=>{let r=Js([t]);return Tc(r,e),f_.set(e,r),r},T_e=(t,e)=>{let r=f_.get(e);return r.add(t),r},P_e=async t=>{try{await A_e(t,{cleanup:!0,readable:!1,writable:!0})}catch{}f_.delete(t)},f_=new WeakMap,I_e=2,R_e=1});import{aborted as C_e}from"node:util";var DG,D_e,NG=y(()=>{KO();DG=(t,e)=>t===void 0?[]:[D_e(t,e)],D_e=async(t,{sourceStream:e,mergedStream:r,fileDescriptors:n,sourceOptions:i,startTime:o})=>{await C_e(t,e),await r.remove(e);let s=new Error("Pipe canceled by `unpipeSignal` option.");throw WO({error:s,fileDescriptors:n,sourceOptions:i,startTime:o})}});var p_,N_e,j_e,jG=y(()=>{Bi();AG();KO();IG();CG();NG();p_=(t,...e)=>{if(wt(e[0]))return p_.bind(void 0,{...t,boundOptions:{...t.boundOptions,...e[0]}});let{destination:r,...n}=EG(t,...e),i=N_e({...n,destination:r});return i.pipe=p_.bind(void 0,{...t,source:r,sourcePromise:i,boundOptions:{}}),i},N_e=async({sourcePromise:t,sourceStream:e,sourceOptions:r,sourceError:n,destination:i,destinationStream:o,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{let u=j_e(t,i);TG({sourceStream:e,sourceError:n,destinationStream:o,destinationError:s,fileDescriptors:c,sourceOptions:r,startTime:l});let d=new AbortController;try{let f=RG(e,o,d);return await Promise.race([PG(u),...DG(a,{sourceStream:e,mergedStream:f,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},j_e=(t,e)=>Promise.allSettled([t,e])});import{on as M_e}from"node:events";import{getDefaultHighWaterMark as z_e}from"node:stream";var m_,F_e,JO,L_e,zG,YO,MG,U_e,q_e,h_=y(()=>{$O();e_();AO();m_=({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:n,encoding:i,preserveNewlines:o})=>{let s=new AbortController;return F_e(e,s),zG({stream:t,controller:s,binary:r,shouldEncode:!t.readableObjectMode&&n,encoding:i,shouldSplit:!t.readableObjectMode,preserveNewlines:o})},F_e=async(t,e)=>{try{await t}catch{}finally{e.abort()}},JO=({stream:t,onStreamEnd:e,lines:r,encoding:n,stripFinalNewline:i,allMixed:o})=>{let s=new AbortController;L_e(e,s,t);let a=t.readableObjectMode&&!o;return zG({stream:t,controller:s,binary:n==="buffer",shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!i})},L_e=async(t,e,r)=>{try{await t}catch{r.destroy()}finally{e.abort()}},zG=({stream:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})=>{let a=M_e(t,"data",{signal:e.signal,highWaterMark:MG,highWatermark:MG});return U_e({onStdoutChunk:a,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})},YO=z_e(!0),MG=YO,U_e=async function*({onStdoutChunk:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s}){let a=q_e({binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s});try{for await(let[c]of t)yield*Ks(c,a,0)}catch(c){if(!e.signal.aborted)throw c}finally{yield*Ld(a)}},q_e=({binary:t,shouldEncode:e,encoding:r,shouldSplit:n,preserveNewlines:i})=>[t_(t,r,!e),Qy(t,i,!n,{})].filter(Boolean)});import{setImmediate as B_e}from"node:timers/promises";var FG,Z_e,H_e,G_e,XO,LG,QO=y(()=>{Zy();Ur();TO();h_();Vs();Fd();FG=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,buffer:i,maxBuffer:o,lines:s,allMixed:a,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{let d=Z_e({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!i){await Promise.all([H_e(t),d]);return}let f=SO(c,r),p=JO({stream:t,onStreamEnd:e,lines:s,encoding:n,stripFinalNewline:f,allMixed:a}),[m]=await Promise.all([G_e({stream:t,iterable:p,fdNumber:r,encoding:n,maxBuffer:o,lines:s}),d]);return m},Z_e=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:i,verboseInfo:o,streamInfo:{fileDescriptors:s}})=>{if(!o_({stdioItems:s[r]?.stdioItems,encoding:n,verboseInfo:o,fdNumber:r}))return;let a=JO({stream:t,onStreamEnd:e,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:i});await DH(a,t,r,o)},H_e=async t=>{await B_e(),t.readableFlowing===null&&t.resume()},G_e=async({stream:t,stream:{readableObjectMode:e},iterable:r,fdNumber:n,encoding:i,maxBuffer:o,lines:s})=>{try{return e||s?await Ly(r,{maxBuffer:o}):i==="buffer"?new Uint8Array(await Uy(r,{maxBuffer:o})):await By(r,{maxBuffer:o})}catch(a){return LG(_Z({error:a,stream:t,readableObjectMode:e,lines:s,encoding:i,fdNumber:n}))}},XO=async t=>{try{return await t}catch(e){return LG(e)}},LG=({bufferedData:t})=>u4(t)?new Uint8Array(t):t});import{finished as V_e}from"node:stream/promises";var Zd,W_e,K_e,J_e,Y_e,X_e,eT,g_,UG,y_=y(()=>{Zd=async(t,e,r,{isSameDirection:n,stopOnExit:i=!1}={})=>{let o=W_e(t,r),s=new AbortController;try{await Promise.race([...i?[r.exitPromise]:[],V_e(t,{cleanup:!0,signal:s.signal})])}catch(a){o.stdinCleanedUp||Y_e(a,e,r,n)}finally{s.abort()}},W_e=(t,{originalStreams:[e],subprocess:r})=>{let n={stdinCleanedUp:!1};return t===e&&K_e(t,r,n),n},K_e=(t,e,r)=>{let{_destroy:n}=t;t._destroy=(...i)=>{J_e(e,r),n.call(t,...i)}},J_e=({exitCode:t,signalCode:e},r)=>{(t!==null||e!==null)&&(r.stdinCleanedUp=!0)},Y_e=(t,e,r,n)=>{if(!X_e(t,e,r,n))throw t},X_e=(t,e,r,n=!0)=>r.propagating?UG(t)||g_(t):(r.propagating=!0,eT(r,e)===n?UG(t):g_(t)),eT=({fileDescriptors:t},e)=>e!=="all"&&t[e].direction==="input",g_=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",UG=t=>t?.code==="EPIPE"});var qG,tT,rT=y(()=>{QO();y_();qG=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>t.stdio.map((c,l)=>tT({stream:c,fdNumber:l,encoding:e,buffer:r[l],maxBuffer:n[l],lines:i[l],allMixed:!1,stripFinalNewline:o,verboseInfo:s,streamInfo:a})),tT=async({stream:t,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l})=>{if(!t)return;let u=Zd(t,e,l);if(eT(l,e)){await u;return}let[d]=await Promise.all([FG({stream:t,onStreamEnd:u,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l}),u]);return d}});var BG,ZG,Q_e,eve,nT=y(()=>{c_();rT();BG=({stdout:t,stderr:e},{all:r})=>r&&(t||e)?Js([t,e].filter(Boolean)):void 0,ZG=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>tT({...Q_e(t,r),fdNumber:"all",encoding:e,maxBuffer:n[1]+n[2],lines:i[1]||i[2],allMixed:eve(t),stripFinalNewline:o,verboseInfo:s,streamInfo:a}),Q_e=({stdout:t,stderr:e,all:r},[,n,i])=>{let o=n||i;return o?n?i?{stream:r,buffer:o}:{stream:t,buffer:o}:{stream:e,buffer:o}:{stream:r,buffer:o}},eve=({all:t,stdout:e,stderr:r})=>t&&e&&r&&e.readableObjectMode!==r.readableObjectMode});var HG,GG,VG=y(()=>{gc();Ro();HG=t=>hc(t,"ipc"),GG=(t,e)=>{let r=iy(t);ai({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:e})}});var WG,KG,JG=y(()=>{Vs();VG();Vi();NO();WG=async({subprocess:t,buffer:e,maxBuffer:r,ipc:n,ipcOutput:i,verboseInfo:o})=>{if(!n)return i;let s=HG(o),a=Gi(e,"ipc"),c=Gi(r,"ipc");for await(let l of DO({anyProcess:t,channel:t.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(vZ(t,i,c),i.push(l)),s&&GG(l,o);return i},KG=async(t,e)=>(await Promise.allSettled([t]),e)});import{once as tve}from"node:events";var YG,rve,nve,ive,XG=y(()=>{Gs();JA();UA();KA();Hi();ur();QO();JG();XA();nT();rT();RO();y_();YG=async({subprocess:t,options:{encoding:e,buffer:r,maxBuffer:n,lines:i,timeoutDuration:o,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:f,verboseInfo:p,fileDescriptors:m,originalStreams:h,onInternalError:g,controller:b})=>{let _=UH(t,f),x={originalStreams:h,fileDescriptors:m,subprocess:t,exitPromise:_,propagating:!1},$=qG({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:x}),w=ZG({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:x}),R=[],T=WG({subprocess:t,buffer:r,maxBuffer:n,ipc:u,ipcOutput:R,verboseInfo:p}),A=rve(h,t,x),N=nve(m,x);try{return await Promise.race([Promise.all([{},BH(_),Promise.all($),w,T,ZB(t,d),...A,...N]),g,ive(t,b),...FB(t,o,f,b),...oB({subprocess:t,cancelSignal:s,gracefulCancel:a,context:f,controller:b}),...MB({subprocess:t,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:f,controller:b})])}catch(k){return f.terminationReason??="other",Promise.all([{error:k},_,Promise.all($.map(Z=>XO(Z))),XO(w),KG(T,R),Promise.allSettled(A),Promise.allSettled(N)])}},rve=(t,e,r)=>t.map((n,i)=>n===e.stdio[i]?void 0:Zd(n,i,r)),nve=(t,e)=>t.flatMap(({stdioItems:r},n)=>r.filter(({value:i,stream:o=i})=>jn(o,{checkOpen:!1})&&!Cn(o)).map(({type:i,value:o,stream:s=o})=>Zd(s,n,e,{isSameDirection:dn.has(i),stopOnExit:i==="native"}))),ive=async(t,{signal:e})=>{let[r]=await tve(t,"error",{signal:e});throw r}});var QG,Hd,Pc,__=y(()=>{wc();QG=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),Hd=(t,e,r)=>{let n=t[r];n.has(e)||n.set(e,[]);let i=n.get(e),o=ci();return i.push(o),{resolve:o.resolve.bind(o),promises:i}},Pc=async({resolve:t,promises:e},r)=>{t();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...e])]);return!n}});import{finished as e9}from"node:stream/promises";var iT,t9,oT,sT,v_,b_,aT=y(()=>{y_();iT=async t=>{if(t!==void 0)try{await oT(t)}catch{}},t9=async t=>{if(t!==void 0)try{await sT(t)}catch{}},oT=async t=>{await e9(t,{cleanup:!0,readable:!1,writable:!0})},sT=async t=>{await e9(t,{cleanup:!0,readable:!0,writable:!1})},v_=async(t,e)=>{if(await t,e)throw e},b_=(t,e,r)=>{r&&!g_(r)?t.destroy(r):e&&t.destroy()}});import{Readable as ove}from"node:stream";import{callbackify as sve}from"node:util";var r9,cT,lT,uT,ave,dT,fT,n9,pT=y(()=>{Zs();Do();h_();wc();__();aT();r9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,binary:i=!0,preserveNewlines:o=!0}={})=>{let s=i||qr.has(r),{subprocessStdout:a,waitReadableDestroy:c}=cT(t,n,e),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=lT(a,s),{read:f,onStdoutDataDone:p}=uT({subprocessStdout:a,subprocess:t,binary:s,encoding:r,preserveNewlines:o}),m=new ove({read:f,destroy:sve(fT.bind(void 0,{subprocessStdout:a,subprocess:t,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return dT({subprocessStdout:a,onStdoutDataDone:p,readable:m,subprocess:t}),m},cT=(t,e,r)=>{let n=xc(t,e),i=Hd(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:i}},lT=({readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r},n)=>n?{readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r}:{readableEncoding:t,readableObjectMode:!0,readableHighWaterMark:YO},uT=({subprocessStdout:t,subprocess:e,binary:r,encoding:n,preserveNewlines:i})=>{let o=ci(),s=m_({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:i});return{read(){ave(this,s,o)},onStdoutDataDone:o}},ave=async(t,e,r)=>{try{let{value:n,done:i}=await e.next();i?r.resolve():t.push(n)}catch{}},dT=async({subprocessStdout:t,onStdoutDataDone:e,readable:r,subprocess:n,subprocessStdin:i})=>{try{await sT(t),await n,await iT(i),await e,r.readable&&r.push(null)}catch(o){await iT(i),n9(r,o)}},fT=async({subprocessStdout:t,subprocess:e,waitReadableDestroy:r},n)=>{await Pc(r,e)&&(n9(t,n),await v_(e,n))},n9=(t,e)=>{b_(t,t.readable,e)}});import{Writable as cve}from"node:stream";import{callbackify as i9}from"node:util";var o9,mT,hT,lve,uve,gT,yT,s9,_T=y(()=>{Do();__();aT();o9=({subprocess:t,concurrentStreams:e},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}=mT(t,r,e),s=new cve({...hT(n,t,i),destroy:i9(yT.bind(void 0,{subprocessStdin:n,subprocess:t,waitWritableFinal:i,waitWritableDestroy:o})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return gT(n,s),s},mT=(t,e,r)=>{let n=_y(t,e),i=Hd(r,n,"writableFinal"),o=Hd(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}},hT=(t,e,r)=>({write:lve.bind(void 0,t),final:i9(uve.bind(void 0,t,e,r))}),lve=(t,e,r,n)=>{t.write(e,r)?n():t.once("drain",n)},uve=async(t,e,r)=>{await Pc(r,e)&&(t.writable&&t.end(),await e)},gT=async(t,e,r)=>{try{await oT(t),e.writable&&e.end()}catch(n){await t9(r),s9(e,n)}},yT=async({subprocessStdin:t,subprocess:e,waitWritableFinal:r,waitWritableDestroy:n},i)=>{await Pc(r,e),await Pc(n,e)&&(s9(t,i),await v_(e,i))},s9=(t,e)=>{b_(t,t.writable,e)}});import{Duplex as dve}from"node:stream";import{callbackify as fve}from"node:util";var a9,pve,c9=y(()=>{Zs();pT();_T();a9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,to:i,binary:o=!0,preserveNewlines:s=!0}={})=>{let a=o||qr.has(r),{subprocessStdout:c,waitReadableDestroy:l}=cT(t,n,e),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:f}=mT(t,i,e),{readableEncoding:p,readableObjectMode:m,readableHighWaterMark:h}=lT(c,a),{read:g,onStdoutDataDone:b}=uT({subprocessStdout:c,subprocess:t,binary:a,encoding:r,preserveNewlines:s}),_=new dve({read:g,...hT(u,t,d),destroy:fve(pve.bind(void 0,{subprocessStdout:c,subprocessStdin:u,subprocess:t,waitReadableDestroy:l,waitWritableFinal:d,waitWritableDestroy:f})),readableHighWaterMark:h,writableHighWaterMark:u.writableHighWaterMark,readableObjectMode:m,writableObjectMode:u.writableObjectMode,encoding:p});return dT({subprocessStdout:c,onStdoutDataDone:b,readable:_,subprocess:t,subprocessStdin:u}),gT(u,_,c),_},pve=async({subprocessStdout:t,subprocessStdin:e,subprocess:r,waitReadableDestroy:n,waitWritableFinal:i,waitWritableDestroy:o},s)=>{await Promise.all([fT({subprocessStdout:t,subprocess:r,waitReadableDestroy:n},s),yT({subprocessStdin:e,subprocess:r,waitWritableFinal:i,waitWritableDestroy:o},s)])}});var vT,mve,l9=y(()=>{Zs();Do();h_();vT=(t,e,{from:r,binary:n=!1,preserveNewlines:i=!1}={})=>{let o=n||qr.has(e),s=xc(t,r),a=m_({subprocessStdout:s,subprocess:t,binary:o,shouldEncode:!0,encoding:e,preserveNewlines:i});return mve(a,s,t)},mve=async function*(t,e,r){try{yield*t}finally{e.readable&&e.destroy(),await r}}});var u9,d9=y(()=>{__();pT();_T();c9();l9();u9=(t,{encoding:e})=>{let r=QG();t.readable=r9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.writable=o9.bind(void 0,{subprocess:t,concurrentStreams:r}),t.duplex=a9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.iterable=vT.bind(void 0,t,e),t[Symbol.asyncIterator]=vT.bind(void 0,t,e,{})}});var f9,hve,gve,p9=y(()=>{f9=(t,e)=>{for(let[r,n]of gve){let i=n.value.bind(e);Reflect.defineProperty(t,r,{...n,value:i})}},hve=(async()=>{})().constructor.prototype,gve=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(hve,t)])});import{setMaxListeners as yve}from"node:events";import{spawn as _ve}from"node:child_process";var m9,vve,bve,Sve,wve,xve,h9=y(()=>{Zy();AA();tO();Do();rO();jO();zd();Vy();iG();lG();Fd();vG();my();$G();jG();nT();XG();d9();wc();p9();m9=(t,e,r,n)=>{let{file:i,commandArguments:o,command:s,escapedCommand:a,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=vve(t,e,r),{subprocess:f,promise:p}=Sve({file:i,commandArguments:o,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return f.pipe=p_.bind(void 0,{source:f,sourcePromise:p,boundOptions:{},createNested:n}),f9(f,p),li.set(f,{options:u,fileDescriptors:d}),f},vve=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=ay(t,e,r),{file:a,commandArguments:c,options:l}=Dy(t,e,r),u=bve(l),d=cG(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},bve=({timeout:t,signal:e,...r})=>{if(e!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:t}},Sve=({file:t,commandArguments:e,options:r,startTime:n,verboseInfo:i,command:o,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=_ve(...Ny(t,e,r))}catch(m){return nG({error:m,command:o,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:i})}let l=new AbortController;yve(Number.POSITIVE_INFINITY,l.signal);let u=[...c.stdio];_G(c,a,l),xG(c,r,l);let d={},f=ci();c.kill=nB.bind(void 0,{kill:c.kill.bind(c),options:r,onInternalError:f,context:d,controller:l}),c.all=BG(c,r),u9(c,r),eG(c,r);let p=wve({subprocess:c,options:r,startTime:n,verboseInfo:i,fileDescriptors:a,originalStreams:u,command:o,escapedCommand:s,context:d,onInternalError:f,controller:l});return{subprocess:c,promise:p}},wve=async({subprocess:t,options:e,startTime:r,verboseInfo:n,fileDescriptors:i,originalStreams:o,command:s,escapedCommand:a,context:c,onInternalError:l,controller:u})=>{let[d,[f,p],m,h,g]=await YG({subprocess:t,options:e,context:c,verboseInfo:n,fileDescriptors:i,originalStreams:o,onInternalError:l,controller:u});u.abort(),l.resolve();let b=m.map(($,w)=>Ki($,e,w)),_=Ki(h,e,"all"),x=xve({errorInfo:d,exitCode:f,signal:p,stdio:b,all:_,ipcOutput:g,context:c,options:e,command:s,escapedCommand:a,startTime:r});return Ac(x,n,e)},xve=({errorInfo:t,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,context:s,options:a,command:c,escapedCommand:l,startTime:u})=>"error"in t?Md({error:t.error,command:c,escapedCommand:l,timedOut:s.terminationReason==="timeout",isCanceled:s.terminationReason==="cancel"||s.terminationReason==="gracefulCancel",isGracefullyCanceled:s.terminationReason==="gracefulCancel",isMaxBuffer:t.error instanceof ui,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,options:a,startTime:u,isSync:!1}):Gy({command:c,escapedCommand:l,stdio:n,all:i,ipcOutput:o,options:a,startTime:u})});var S_,$ve,kve,g9=y(()=>{Bi();Vi();S_=(t,e)=>{let r=Object.fromEntries(Object.entries(e).map(([n,i])=>[n,$ve(n,t[n],i)]));return{...t,...r}},$ve=(t,e,r)=>kve.has(t)&&wt(e)&&wt(r)?{...e,...r}:r,kve=new Set(["env",...wA])});var Mo,Eve,Ave,y9=y(()=>{Bi();yA();_4();VH();h9();g9();Mo=(t,e,r,n)=>{let i=(s,a,c)=>Mo(s,a,r,c),o=(...s)=>Eve({mapArguments:t,deepOptions:r,boundOptions:e,setBoundExeca:n,createNested:i},...s);return n!==void 0&&n(o,i,e),o},Eve=({mapArguments:t,deepOptions:e={},boundOptions:r={},setBoundExeca:n,createNested:i},o,...s)=>{if(wt(o))return i(t,S_(r,o),n);let{file:a,commandArguments:c,options:l,isSync:u}=Ave({mapArguments:t,firstArgument:o,nextArguments:s,deepOptions:e,boundOptions:r});return u?GH(a,c,l):m9(a,c,l,i)},Ave=({mapArguments:t,firstArgument:e,nextArguments:r,deepOptions:n,boundOptions:i})=>{let o=g4(e)?y4(e,r):[e,...r],[s,a,c]=Wg(...o),l=S_(S_(n,i),c),{file:u=s,commandArguments:d=a,options:f=l,isSync:p=!1}=t({file:s,commandArguments:a,options:l});return{file:u,commandArguments:d,options:f,isSync:p}}});var _9,v9,b9,Ove,Tve,S9=y(()=>{_9=({file:t,commandArguments:e})=>b9(t,e),v9=({file:t,commandArguments:e})=>({...b9(t,e),isSync:!0}),b9=(t,e)=>{if(e.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${t} ${e}.`);let[r,...n]=Ove(t);return{file:r,commandArguments:n}},Ove=t=>{if(typeof t!="string")throw new TypeError(`The command must be a string: ${String(t)}.`);let e=t.trim();if(e==="")return[];let r=[];for(let n of e.split(Tve)){let i=r.at(-1);i&&i.endsWith("\\")?r[r.length-1]=`${i.slice(0,-1)} ${n}`:r.push(n)}return r},Tve=/ +/g});var w9,x9,Pve,$9,Ive,k9,E9=y(()=>{w9=(t,e,r)=>{t.sync=e(Pve,r),t.s=t.sync},x9=({options:t})=>$9(t),Pve=({options:t})=>({...$9(t),isSync:!0}),$9=t=>({options:{...Ive(t),...t}}),Ive=({input:t,inputFile:e,stdio:r})=>t===void 0&&e===void 0&&r===void 0?{stdin:"inherit"}:{},k9={preferLocal:!0}});var LXe,Xe,UXe,qXe,BXe,ZXe,HXe,GXe,VXe,WXe,kr=y(()=>{y9();S9();YA();E9();jO();LXe=Mo(()=>({})),Xe=Mo(()=>({isSync:!0})),UXe=Mo(_9),qXe=Mo(v9),BXe=Mo(UB),ZXe=Mo(x9,{},k9,w9),{sendMessage:HXe,getOneMessage:GXe,getEachMessage:VXe,getCancelSignal:WXe}=tG()});import{existsSync as w_,statSync as Rve}from"node:fs";import{dirname as bT,extname as Cve,isAbsolute as A9,join as ST,relative as wT,resolve as x_,sep as Dve}from"node:path";function $_(t){return t==="./gradlew"||t==="gradle"}function Nve(t){return(w_(ST(t,"build.gradle.kts"))||w_(ST(t,"build.gradle")))&&w_(ST(t,"gradle.properties"))}function jve(t,e){let n=wT(t,e).split(Dve).filter(Boolean);return n.length===0?":":`:${n.join(":")}`}function zo(t,e){return t===":"?`:${e}`:`${t}:${e}`}function Mve(t,e){let r=x_(t,e),n=r;w_(r)?Rve(r).isFile()&&(n=bT(r)):Cve(r)!==""&&(n=bT(r));let i=wT(t,n);if(i.startsWith("..")||A9(i))return null;let o=n;for(;;){if(Nve(o))return o;if(x_(o)===x_(t))return null;let s=bT(o);if(s===o)return null;let a=wT(t,s);if(a.startsWith("..")||A9(a))return null;o=s}}function k_(t,e){let r=x_(t),n=new Map,i=[];for(let o of e){let s=Mve(r,o);if(!s){i.push(o);continue}let a=jve(r,s);n.has(a)||n.set(a,{path:a,dir:s})}if(i.length>0)throw new Error(`cannot map module(s) to a Gradle project (no build.gradle[.kts] + gradle.properties ancestor under ${r}): ${i.join(", ")}`);return[...n.values()].sort((o,s)=>o.paths.path?1:0)}var E_=y(()=>{"use strict"});import{existsSync as zve,readFileSync as Fve}from"node:fs";import{join as Lve}from"node:path";function A_(t="."){let e=Lve(t,".cladding","config.yaml");if(!zve(e))return xT;try{let n=(0,O9.parse)(Fve(e,"utf8"))?.gate;if(!n)return xT;let i=n.scope==="repo"?"repo":"feature",o=n.coverage==="kover"||n.coverage==="jacoco"?n.coverage:void 0,s={};if(n.commands&&typeof n.commands=="object")for(let c of Uve){let l=n.commands[c];Array.isArray(l)&&l.every(u=>typeof u=="string")&&(s[c]=l)}let a={scope:i};return Object.keys(s).length>0&&(a.commands=s),o&&(a.coverage=o),a}catch{return xT}}function T9(t,e){let r=[],n=!1;for(let i of t){let o=qve.exec(i);if(o){n=!0;for(let s of e)r.push(zo(s.path,o[1]))}else r.push(i)}return n&&e.length===0||r.length===0?null:{cmd:r[0],args:r.slice(1)}}var O9,Uve,xT,qve,$T=y(()=>{"use strict";O9=St(tr(),1);E_();Uve=["type","lint","test","coverage"],xT={scope:"feature"};qve=/^\{modules:([A-Za-z0-9_.:-]+)\}$/});import{existsSync as ET,readFileSync as P9,readdirSync as Bve,statSync as Zve}from"node:fs";import{join as O_}from"node:path";function TT(t){for(let e of["build.gradle.kts","build.gradle","gradle.properties"]){let r=O_(t,e);if(ET(r))try{if(I9.test(P9(r,"utf8")))return!0}catch{}}return!1}function R9(t){try{return ET(t)&&I9.test(P9(t,"utf8"))}catch{return!1}}function C9(t,e=0){if(e>4||!ET(t))return!1;let r;try{r=Bve(t)}catch{return!1}for(let n of r){let i=O_(t,n),o=!1;try{o=Zve(i).isDirectory()}catch{continue}if(o){if(n==="build"||n===".gradle"||n==="node_modules")continue;if(C9(i,e+1))return!0}else if(/\.(kts|gradle|toml)$/.test(n)&&R9(i))return!0}return!1}function Vve(t){if(TT(t))return!0;for(let e of Hve)if(R9(O_(t,e)))return!0;for(let e of Gve)if(C9(O_(t,e)))return!0;return!1}function D9(t="."){let e=A_(t).coverage;return e||(Vve(t)?"kover":"jacoco")}function N9(t="."){return AT[D9(t)]}function j9(t="."){return kT[D9(t)]}var AT,kT,OT,I9,Hve,Gve,T_=y(()=>{"use strict";$T();AT={kover:"koverXmlReport",jacoco:"jacocoTestReport"},kT={kover:"build/reports/kover/report.xml",jacoco:"build/reports/jacoco/test/jacocoTestReport.xml"},OT=[kT.kover,kT.jacoco],I9=/kover/i;Hve=["build.gradle.kts","build.gradle","settings.gradle.kts","settings.gradle","gradle/libs.versions.toml"],Gve=["buildSrc","build-logic"]});import{existsSync as PT,readdirSync as M9}from"node:fs";import{join as P_}from"node:path";function IT(t){return PT(P_(t,"gradlew"))?"./gradlew":"gradle"}function Wve(t){let e=IT(t);return{type:{cmd:e,args:["compileKotlin","compileTestKotlin"]},lint:{cmd:e,args:["ktlintCheck"]},test:{cmd:e,args:["test"]},coverage:{cmd:e,args:[N9(t)]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}function Jve(t,e){let r=[t],n=0,i=4e3;for(;r.length>0&&na.name.endsWith(c)))return!0}return!1}function Qve(t,e){for(let r of e)if(PT(P_(t,r)))return r}function ebe(t,e){try{return M9(t).find(n=>n.endsWith(e))}catch{return}}function rbe(t,e){for(let r of tbe)if(r.configs.some(n=>PT(P_(t,n))))return r.gate;return e}function dt(t="."){for(let e of Yve){let r;for(let o of e.manifests)if(o.startsWith(".")?r=ebe(t,o):r=Qve(t,[o]),r)break;if(!r||e.requiresSource&&!Jve(t,e.requiresSource))continue;let n=typeof e.gates=="function"?e.gates(t):e.gates,i=e.language==="typescript"&&n.lint?{...n,lint:rbe(t,n.lint)}:n;return{language:e.language,manifest:r,gates:i}}return Xve}var Kve,Yve,Xve,tbe,fn=y(()=>{"use strict";T_();Kve=new Set(["node_modules",".git",".gradle",".idea","build","target","dist","out",".cladding"]);Yve=[{language:"typescript",manifests:["package.json"],gates:{type:{cmd:"npx",args:["--no-install","tsc","--noEmit"]},lint:{cmd:"npx",args:["--no-install","eslint","."]},test:{cmd:"npx",args:["--no-install","vitest","run"]},coverage:{cmd:"npx",args:["--no-install","vitest","run","--coverage"]},secret:{cmd:"npx",args:["--no-install","secretlint","**/*"]},arch:{cmd:"npx",args:["--no-install","madge","--circular","--extensions","ts","."]},smoke:{cmd:"npm",args:["run","--silent","smoke"]},perf:{cmd:"npm",args:["run","--silent","perf"]},visual:{cmd:"npm",args:["run","--silent","visual"]}}},{language:"python",manifests:["pyproject.toml","setup.py","requirements.txt"],gates:{type:{cmd:"mypy",args:["."]},lint:{cmd:"ruff",args:["check","."]},test:{cmd:"pytest",args:[]},coverage:{cmd:"coverage",args:["run","-m","pytest"]},secret:{cmd:"detect-secrets",args:["scan"]},arch:{cmd:"lint-imports",args:[]}}},{language:"rust",manifests:["Cargo.toml"],gates:{type:{cmd:"cargo",args:["check"]},lint:{cmd:"cargo",args:["clippy","--","-D","warnings"]},test:{cmd:"cargo",args:["test"]},coverage:{cmd:"cargo",args:["llvm-cov"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"go",manifests:["go.mod"],gates:{type:{cmd:"go",args:["vet","./..."]},lint:{cmd:"golangci-lint",args:["run"]},test:{cmd:"go",args:["test","./..."]},coverage:{cmd:"go",args:["test","-cover","./..."]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"kotlin",manifests:["build.gradle.kts","build.gradle","pom.xml"],requiresSource:[".kt",".kts"],gates:Wve},{language:"java",manifests:["pom.xml","build.gradle","build.gradle.kts"],gates:{type:{cmd:"mvn",args:["compile","-q"]},lint:{cmd:"mvn",args:["checkstyle:check","-q"]},test:{cmd:"mvn",args:["test","-q"]},coverage:{cmd:"mvn",args:["jacoco:report","-q"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"php",manifests:["composer.json"],gates:{type:{cmd:"phpstan",args:["analyse"]},lint:{cmd:"phpcs",args:[]},test:{cmd:"phpunit",args:[]},coverage:{cmd:"phpunit",args:["--coverage-text"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"ruby",manifests:["Gemfile"],gates:{type:{cmd:"srb",args:["tc"]},lint:{cmd:"rubocop",args:[]},test:{cmd:"bundle",args:["exec","rspec"]},coverage:{cmd:"bundle",args:["exec","rspec","--format","documentation"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"elixir",manifests:["mix.exs"],gates:{type:{cmd:"mix",args:["dialyzer"]},lint:{cmd:"mix",args:["credo"]},test:{cmd:"mix",args:["test"]},coverage:{cmd:"mix",args:["coveralls"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dotnet",manifests:[".csproj",".sln",".fsproj"],gates:{type:{cmd:"dotnet",args:["build","--nologo","-v","q"]},lint:{cmd:"dotnet",args:["format","--verify-no-changes"]},test:{cmd:"dotnet",args:["test","--nologo"]},coverage:{cmd:"dotnet",args:["test",'--collect:"XPlat Code Coverage"']},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}],Xve={language:"unknown",manifest:"",gates:{}};tbe=[{configs:["biome.json","biome.jsonc"],gate:{cmd:"npx",args:["--no-install","biome","lint","."]}},{configs:[".oxlintrc.json",".oxlintrc.jsonc","oxlint.config.ts"],gate:{cmd:"npx",args:["--no-install","oxlint"]}}]});import{existsSync as nbe,readFileSync as ibe}from"node:fs";import{join as obe}from"node:path";function Gd(t){return t.code==="ENOENT"}function I_(t,e,r,n){let i=t.exitCode??1;if(i===0)return[];let o=(t.stderr??"").toString().trim(),s=(t.stdout??"").toString().trim(),a=(o||s||`exit ${i}`).slice(0,200);return z9.test(o)||z9.test(s)?[{detector:e,severity:"info",message:n(a)}]:[{detector:e,severity:"error",message:r(a)}]}function jt(t,e,r){return Gd(r)?{stage:t,pass:!1,exitCode:2,stderr:`'${e}' not installed`}:null}function rr(t,e){if((e.exitCode??1)===0)return{stage:t,pass:!0,exitCode:0};let n=String(e.stderr??"").trim()||String(e.stdout??"").trim();return n?{stage:t,pass:!1,exitCode:1,stderr:n}:{stage:t,pass:!1,exitCode:1}}function Ic(t,e){let r=obe(t,"package.json");if(!nbe(r))return!1;try{return!!JSON.parse(ibe(r,"utf8")).scripts?.[e]}catch{return!1}}var z9,pn=y(()=>{"use strict";z9=/config (is |file )?not found|no such file|ENOENT|cannot find (a |the )?(config|module|package|preset)|require[sd]?\b.{0,40}\bconfig|canceled due to missing packages|could not determine executable/i});function sbe(t){let{cwd:e="."}=t,r=dt(e),n=r.gates.arch;if(!n)return[{detector:R_,severity:"info",message:`no architecture validator registered for language '${r.language}' (compiler may already enforce acyclic imports)`}];let i=Xe(n.cmd,[...n.args],{cwd:e,reject:!1});return Gd(i)?[{detector:R_,severity:"info",message:`architecture validator '${n.cmd}' not installed`}]:I_(i,R_,o=>`${n.cmd} reported architecture violations: ${o}`,o=>`${n.cmd} could not validate (config/setup gap, not a violation): ${o}`)}var R_,C_,RT=y(()=>{"use strict";kr();fn();pn();R_="ARCHITECTURE_VIOLATION";C_={name:R_,run:sbe}});import F9 from"node:process";function Xs(t={}){let r=C_.run(t).filter(o=>o.severity==="error"),n=r.length===0,i={stage:abe,pass:n,exitCode:n?0:1};return n?i:{...i,stderr:r.map(o=>o.message).join(` -`)}}var abe,cbe,D_=y(()=>{"use strict";RT();abe="stage_1.5";cbe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${F9.argv[1]}`;if(cbe){let t=Xs();console.log(JSON.stringify(t)),F9.exit(t.exitCode)}});import{existsSync as CT,readdirSync as L9}from"node:fs";import{join as N_}from"node:path";function ube(t,e){let r=N_(t,e.path);if(!CT(r))return!0;if(e.isDirectory)try{return L9(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml")).length===0}catch{return!0}return!1}function dbe(t){let{cwd:e="."}=t,r=[];for(let i of lbe)ube(e,i)&&r.push({detector:Vd,severity:i.severity,path:i.path,message:`${i.path} is absent \u2014 cladding scaffold incomplete (${i.purpose}). Run \`clad init --intent ""\` to populate it.`});let n=N_(e,"spec.yaml");if(CT(n)){let i=mbe(n),o=i?null:fbe(e);if(i)r.push({detector:Vd,severity:"error",path:"spec.yaml",message:`spec.yaml is present but unreadable (${i}) \u2014 cladding is governing nothing. Fix the SSoT root, then \`clad sync\` to validate.`});else if(o)r.push({detector:Vd,severity:"error",path:o.path,message:`spec shard '${o.path}' is present but unparseable (${o.reason}) \u2014 loadSpec throws on it, so every spec-gated detector silently passes. Fix it, then \`clad sync\`.`});else{let s=pbe(e);s&&r.push({detector:Vd,severity:"error",path:"spec.yaml",message:`spec.yaml is present and parses, but the assembled spec does not load (${s}) \u2014 every spec-gated detector then degrades to non-blocking info, so the gate would pass GREEN on an unloadable SSoT. Fix it, then \`clad sync\` to validate.`})}}return r}function fbe(t){for(let e of["spec/features","spec/scenarios"]){let r=N_(t,e);if(!CT(r))continue;let n;try{n=L9(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml"))}catch{continue}for(let i of[...n].sort())try{ii(N_(r,i))}catch(o){return{path:`${e}/${i}`,reason:o.message}}}return null}function pbe(t){try{return se(t),null}catch(e){return e.message}}function mbe(t){let e;try{e=ii(t)}catch(r){return`unparseable: ${r.message}`}return e===null||typeof e!="object"||Array.isArray(e)?"empty or not a YAML mapping":null}var Vd,lbe,U9,q9=y(()=>{"use strict";At();qg();Vd="ABSENCE_OF_GOVERNANCE",lbe=[{path:"spec.yaml",severity:"error",purpose:"SSoT root \u2014 every spec-gated detector needs it"},{path:"spec/architecture.yaml",severity:"warn",purpose:"architecture invariants (layers + forbidden_imports)"},{path:"spec/capabilities.yaml",severity:"warn",purpose:"capability \u2194 feature traceability"},{path:"docs/project-context.md",severity:"warn",purpose:"intent narrative + decision history"},{path:"docs/conventions.md",severity:"info",purpose:"project style guide (recommended)"},{path:"spec/scenarios",severity:"info",purpose:"user-journey scenarios (recommended)",isDirectory:!0}];U9={name:Vd,run:dbe}});function B9(t){let e=t.trim().match(/^(\S+)/);return e?e[1].toLowerCase():""}function DT(t,e){let r=e?.trim()??"";if(!t)return r.length>0?"condition is present but ears pattern is not declared":null;if(t==="ubiquitous")return r.length>0?`ears='ubiquitous' but condition is present ('${r.slice(0,40)}\u2026')`:null;let n=hbe[t];return r.length===0?`ears='${t}' requires condition starting with '${n}' \u2014 empty`:B9(r)!==n?`ears='${t}' requires condition to start with '${n}' \u2014 got '${B9(r)}'`:null}function gbe(t,e){let r=DT(e.ears,e.condition);return r?[{featureId:t.id,acId:e.id,pattern:e.ears??"unspecified",message:r}]:[]}function Z9(t){let e=[];for(let r of t)for(let n of r.acceptance_criteria??[])e.push(...gbe(r,n));return e}var hbe,NT=y(()=>{"use strict";hbe={event:"when",state:"while",optional:"where",unwanted:"if"}});function xe(t,e,r){let n;try{n=se(t)}catch(i){return[{detector:e,severity:"info",message:`spec.yaml not loaded: ${i.message}`}]}return r(n)}var Ot=y(()=>{"use strict";At()});function ybe(t){let{cwd:e="."}=t;return xe(e,j_,_be)}function _be(t){let e=[];for(let r of t.features)for(let n of r.acceptance_criteria??[]){let i=!!n.text?.trim(),o=!!(n.condition?.trim()||n.action?.trim()||n.response?.trim());!i&&!o&&e.push({detector:j_,severity:"error",message:`${r.id}.${n.id} has neither rendered text nor any EARS field (condition/action/response) \u2014 structurally empty AC`})}for(let r of Z9(t.features))e.push({detector:j_,severity:"error",message:`${r.featureId}.${r.acId} EARS: ${r.message}`});return e}var j_,H9,G9=y(()=>{"use strict";NT();Ot();j_="AC_DRIFT";H9={name:j_,run:ybe}});function fi(t=".",e){let n=(e??"").trim().toLowerCase()||dt(t).language;return wbe[n]??V9}var vbe,bbe,V9,Sbe,wbe,Rc=y(()=>{"use strict";fn();vbe=/(?:import\s+(?:[\s\S]*?\sfrom\s+)?|import\s*\()['"]([^'"]+)['"]\)?/g,bbe=/^[ \t]*import\s+([\w.]+)/gm,V9={ext:"ts",extensions:[".ts",".tsx"],sourceRoots:["src"],mainRoot:"src",testGlobs:["tests/**/*.test.ts"],coverageSummary:"coverage/coverage-summary.json",coverageFormat:"istanbul-json",importMatcher:vbe,importStyle:"relative"},Sbe={ext:"kt",extensions:[".kt",".kts"],sourceRoots:["src/main/kotlin","src/test/kotlin"],mainRoot:"src/main/kotlin",testGlobs:["src/test/kotlin/**/*Test.kt","src/test/kotlin/**/*Tests.kt"],coverageSummary:"build/reports/jacoco/test/jacocoTestReport.xml",coverageFormat:"jacoco-xml",importMatcher:bbe,importStyle:"dotted"},wbe={typescript:V9,kotlin:Sbe}});import{existsSync as xbe,readFileSync as $be,readdirSync as kbe,statSync as Ebe}from"node:fs";import{join as K9,relative as W9}from"node:path";function Abe(t,e){if(!xbe(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),o;try{o=kbe(i)}catch{continue}for(let s of o){if(s==="node_modules"||s===".cladding"||s.startsWith("."))continue;let a=K9(i,s),c;try{c=Ebe(a)}catch{continue}c.isDirectory()?n.push(a):e.some(l=>s.endsWith(l))&&r.push(a)}}return r}function Obe(t){let e=t.trim();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("*")}function Pbe(t){return Tbe.test(t)}function Ibe(t){let{cwd:e="."}=t,r;try{r=se(e)}catch{return[]}let n=r.project.ai_hints?.forbidden_patterns;if(!n||n.length===0)return[];let i=fi(e,r.project?.language),o=i.sourceRoots.flatMap(a=>Abe(K9(e,a),i.extensions));if(o.length===0)return[];let s=[];for(let a of o){let c;try{c=$be(a,"utf8")}catch{continue}let l=c.split(` -`);for(let u=0;u{"use strict";At();Rc();J9="AI_HINTS_FORBIDDEN_PATTERN";Tbe=/\/\/\s*cladding-disable[:\s]+AI_HINTS_FORBIDDEN_PATTERN\b/;Y9={name:J9,run:Ibe}});function Rbe(t){let{cwd:e="."}=t,r;try{r=se(e)}catch{return[]}let n=[];for(let i of r.features){let o=(i.acceptance_criteria??[]).map(a=>a.id),s=new Map;for(let a of o)s.set(a,(s.get(a)??0)+1);for(let[a,c]of s)c>1&&n.push({detector:Q9,severity:"error",message:`${i.id}.${a} appears ${c} times \u2014 AC ids must be unique within a feature`})}return n}var Q9,eV,tV=y(()=>{"use strict";At();Q9="AC_DUPLICATE_WITHIN_FEATURE";eV={name:Q9,run:Rbe}});import{createRequire as Cbe}from"module";import{basename as Dbe,dirname as MT,normalize as Nbe,relative as jbe,resolve as Mbe,sep as iV}from"path";import*as zbe from"fs";function Fbe(t){let e=Nbe(t);return e.length>1&&e[e.length-1]===iV&&(e=e.substring(0,e.length-1)),e}function oV(t,e){return t.replace(Lbe,e)}function qbe(t){return t==="/"||Ube.test(t)}function jT(t,e){let{resolvePaths:r,normalizePath:n,pathSeparator:i}=e,o=process.platform==="win32"&&t.includes("/")||t.startsWith(".");if(r&&(t=Mbe(t)),(n||o)&&(t=Fbe(t)),t===".")return"";let s=t[t.length-1]!==i;return oV(s?t+i:t,i)}function sV(t,e){return e+t}function Bbe(t,e){return function(r,n){return n.startsWith(t)?n.slice(t.length)+r:oV(jbe(t,n),e.pathSeparator)+e.pathSeparator+r}}function Zbe(t){return t}function Hbe(t,e,r){return e+t+r}function Gbe(t,e){let{relativePaths:r,includeBasePath:n}=e;return r&&t?Bbe(t,e):n?sV:Zbe}function Vbe(t){return function(e,r){r.push(e.substring(t.length)||".")}}function Wbe(t){return function(e,r,n){let i=e.substring(t.length)||".";n.every(o=>o(i,!0))&&r.push(i)}}function Xbe(t,e){let{includeDirs:r,filters:n,relativePaths:i}=e;return r?i?n&&n.length?Wbe(t):Vbe(t):n&&n.length?Jbe:Kbe:Ybe}function iSe(t){let{excludeFiles:e,filters:r,onlyCounts:n}=t;return e?nSe:r&&r.length?n?Qbe:eSe:n?tSe:rSe}function aSe(t){return t.group?sSe:oSe}function uSe(t){return t.group?cSe:lSe}function pSe(t,e){return!t.resolveSymlinks||t.excludeSymlinks?null:e?fSe:dSe}function aV(t,e,r){if(r.options.useRealPaths)return mSe(e,r);let n=MT(t),i=1;for(;n!==r.root&&i<2;){let o=r.symlinks.get(n);!!o&&(o===e||o.startsWith(e)||e.startsWith(o))?i++:n=MT(n)}return r.symlinks.set(t,e),i>1}function mSe(t,e){return e.visited.includes(t+e.options.pathSeparator)}function M_(t,e,r,n){e(t&&!n?t:null,r)}function xSe(t,e){let{onlyCounts:r,group:n,maxFiles:i}=t;return r?e?hSe:vSe:n?e?gSe:wSe:i?e?_Se:SSe:e?ySe:bSe}function ESe(t){return t?kSe:$Se}function PSe(t,e){return new Promise((r,n)=>{uV(t,e,(i,o)=>{if(i)return n(i);r(o)})})}function uV(t,e,r){new lV(t,e,r).start()}function ISe(t,e){return new lV(t,e).start()}var rV,Lbe,Ube,Kbe,Jbe,Ybe,Qbe,eSe,tSe,rSe,nSe,oSe,sSe,cSe,lSe,dSe,fSe,hSe,gSe,ySe,_Se,vSe,bSe,SSe,wSe,cV,$Se,kSe,ASe,OSe,TSe,lV,nV,dV,fV,pV=y(()=>{rV=Cbe(import.meta.url);Lbe=/[\\/]/g;Ube=/^[a-z]:[\\/]$/i;Kbe=(t,e)=>{e.push(t||".")},Jbe=(t,e,r)=>{let n=t||".";r.every(i=>i(n,!0))&&e.push(n)},Ybe=()=>{};Qbe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&r.files++},eSe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&e.push(t)},tSe=(t,e,r,n)=>{r.files++},rSe=(t,e)=>{e.push(t)},nSe=()=>{};oSe=t=>t,sSe=()=>[""].slice(0,0);cSe=(t,e,r)=>{t.push({directory:e,files:r,dir:e})},lSe=()=>{};dSe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue(),i.realpath(t,(s,a)=>{if(s)return n.dequeue(o?null:s,e);i.stat(a,(c,l)=>{if(c)return n.dequeue(o?null:c,e);if(l.isDirectory()&&aV(t,a,e))return n.dequeue(null,e);r(l,a),n.dequeue(null,e)})})},fSe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue();try{let s=i.realpathSync(t),a=i.statSync(s);if(a.isDirectory()&&aV(t,s,e))return;r(a,s)}catch(s){if(!o)throw s}};hSe=t=>t.counts,gSe=t=>t.groups,ySe=t=>t.paths,_Se=t=>t.paths.slice(0,t.options.maxFiles),vSe=(t,e,r)=>(M_(e,r,t.counts,t.options.suppressErrors),null),bSe=(t,e,r)=>(M_(e,r,t.paths,t.options.suppressErrors),null),SSe=(t,e,r)=>(M_(e,r,t.paths.slice(0,t.options.maxFiles),t.options.suppressErrors),null),wSe=(t,e,r)=>(M_(e,r,t.groups,t.options.suppressErrors),null);cV={withFileTypes:!0},$Se=(t,e,r,n,i)=>{if(t.queue.enqueue(),n<0)return t.queue.dequeue(null,t);let{fs:o}=t;t.visited.push(e),t.counts.directories++,o.readdir(e||".",cV,(s,a=[])=>{i(a,r,n),t.queue.dequeue(t.options.suppressErrors?null:s,t)})},kSe=(t,e,r,n,i)=>{let{fs:o}=t;if(n<0)return;t.visited.push(e),t.counts.directories++;let s=[];try{s=o.readdirSync(e||".",cV)}catch(a){if(!t.options.suppressErrors)throw a}i(s,r,n)};ASe=class{count=0;constructor(t){this.onQueueEmpty=t}enqueue(){return this.count++,this.count}dequeue(t,e){this.onQueueEmpty&&(--this.count<=0||t)&&(this.onQueueEmpty(t,e),t&&(e.controller.abort(),this.onQueueEmpty=void 0))}},OSe=class{_files=0;_directories=0;set files(t){this._files=t}get files(){return this._files}set directories(t){this._directories=t}get directories(){return this._directories}get dirs(){return this._directories}},TSe=class{aborted=!1;abort(){this.aborted=!0}},lV=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(t,e,r){this.isSynchronous=!r,this.callbackInvoker=xSe(e,this.isSynchronous),this.root=jT(t,e),this.state={root:qbe(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new OSe,options:e,queue:new ASe((n,i)=>this.callbackInvoker(i,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new TSe,fs:e.fs||zbe},this.joinPath=Gbe(this.root,e),this.pushDirectory=Xbe(this.root,e),this.pushFile=iSe(e),this.getArray=aSe(e),this.groupFiles=uSe(e),this.resolveSymlink=pSe(e,this.isSynchronous),this.walkDirectory=ESe(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(t,e,r)=>{let{paths:n,options:{filters:i,resolveSymlinks:o,excludeSymlinks:s,exclude:a,maxFiles:c,signal:l,useRealPaths:u,pathSeparator:d},controller:f}=this.state;if(f.aborted||l&&l.aborted||c&&n.length>c)return;let p=this.getArray(this.state.paths);for(let m=0;m{if(b.isDirectory()){if(_=jT(_,this.state.options),a&&a(h.name,u?_:g+d))return;this.walkDirectory(this.state,_,u?_:g+d,r-1,this.walk)}else{_=u?_:g;let x=Dbe(_),$=jT(MT(_),this.state.options);_=this.joinPath(x,$),this.pushFile(_,p,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,p)}};nV=class{constructor(t,e){this.root=t,this.options=e}withPromise(){return PSe(this.root,this.options)}withCallback(t){uV(this.root,this.options,t)}sync(){return ISe(this.root,this.options)}},dV=null;try{rV.resolve("picomatch"),dV=rV("picomatch")}catch{}fV=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:iV,filters:[]};globFunction;constructor(t){this.options={...this.options,...t},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(t){return this.options.pathSeparator=t,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(t){return this.options.maxDepth=t,this}withMaxFiles(t){return this.options.maxFiles=t,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:t=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=t,this.withFullPaths()}withAbortSignal(t){return this.options.signal=t,this}normalize(){return this.options.normalizePath=!0,this}filter(t){return this.options.filters.push(t),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(t){return this.options.exclude=t,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(t){return new nV(t||".",this.options)}withGlobFunction(t){return this.globFunction=t,this}crawlWithOptions(t,e){return this.options={...this.options,...e},new nV(t||".",this.options)}glob(...t){return this.globFunction?this.globWithOptions(t):this.globWithOptions(t,{dot:!0})}globWithOptions(t,...e){let r=this.globFunction||dV;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[t.join("\0")];return n||(n=r(t,...e),this.globCache[t.join("\0")]=n),this.options.filters.push(i=>n(i)),this}}});var Wd=v((J7e,_V)=>{"use strict";var mV="[^\\\\/]",RSe="(?=.)",hV="[^/]",zT="(?:\\/|$)",gV="(?:^|\\/)",FT=`\\.{1,2}${zT}`,CSe="(?!\\.)",DSe=`(?!${gV}${FT})`,NSe=`(?!\\.{0,1}${zT})`,jSe=`(?!${FT})`,MSe="[^.\\/]",zSe=`${hV}*?`,FSe="/",yV={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:RSe,QMARK:hV,END_ANCHOR:zT,DOTS_SLASH:FT,NO_DOT:CSe,NO_DOTS:DSe,NO_DOT_SLASH:NSe,NO_DOTS_SLASH:jSe,QMARK_NO_DOT:MSe,STAR:zSe,START_ANCHOR:gV,SEP:FSe},LSe={...yV,SLASH_LITERAL:"[\\\\/]",QMARK:mV,STAR:`${mV}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},USe={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};_V.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:USe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?LSe:yV}}});var Kd=v(Er=>{"use strict";var{REGEX_BACKSLASH:qSe,REGEX_REMOVE_BACKSLASH:BSe,REGEX_SPECIAL_CHARS:ZSe,REGEX_SPECIAL_CHARS_GLOBAL:HSe}=Wd();Er.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Er.hasRegexChars=t=>ZSe.test(t);Er.isRegexChar=t=>t.length===1&&Er.hasRegexChars(t);Er.escapeRegex=t=>t.replace(HSe,"\\$1");Er.toPosixSlashes=t=>t.replace(qSe,"/");Er.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};Er.removeBackslashes=t=>t.replace(BSe,e=>e==="\\"?"":e);Er.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?Er.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};Er.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Er.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",o=`${n}(?:${t})${i}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};Er.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var EV=v((X7e,kV)=>{"use strict";var vV=Kd(),{CHAR_ASTERISK:LT,CHAR_AT:GSe,CHAR_BACKWARD_SLASH:Jd,CHAR_COMMA:VSe,CHAR_DOT:UT,CHAR_EXCLAMATION_MARK:qT,CHAR_FORWARD_SLASH:$V,CHAR_LEFT_CURLY_BRACE:BT,CHAR_LEFT_PARENTHESES:ZT,CHAR_LEFT_SQUARE_BRACKET:WSe,CHAR_PLUS:KSe,CHAR_QUESTION_MARK:bV,CHAR_RIGHT_CURLY_BRACE:JSe,CHAR_RIGHT_PARENTHESES:SV,CHAR_RIGHT_SQUARE_BRACKET:YSe}=Wd(),wV=t=>t===$V||t===Jd,xV=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},XSe=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,o=[],s=[],a=[],c=t,l=-1,u=0,d=0,f=!1,p=!1,m=!1,h=!1,g=!1,b=!1,_=!1,x=!1,$=!1,w=!1,R=0,T,A,N={value:"",depth:0,isGlob:!1},k=()=>l>=n,Z=()=>c.charCodeAt(l+1),ne=()=>(T=A,c.charCodeAt(++l));for(;l0&&(P=c.slice(0,u),c=c.slice(u),d-=u),we&&m===!0&&d>0?(we=c.slice(0,d),I=c.slice(d)):m===!0?(we="",I=c):we=c,we&&we!==""&&we!=="/"&&we!==c&&wV(we.charCodeAt(we.length-1))&&(we=we.slice(0,-1)),r.unescape===!0&&(I&&(I=vV.removeBackslashes(I)),we&&_===!0&&(we=vV.removeBackslashes(we)));let sn={prefix:P,input:t,start:u,base:we,glob:I,isBrace:f,isBracket:p,isGlob:m,isExtglob:h,isGlobstar:g,negated:x,negatedExtglob:$};if(r.tokens===!0&&(sn.maxDepth=0,wV(A)||s.push(N),sn.tokens=s),r.parts===!0||r.tokens===!0){let He;for(let ut=0;ut{"use strict";var Yd=Wd(),Br=Kd(),{MAX_LENGTH:z_,POSIX_REGEX_SOURCE:QSe,REGEX_NON_SPECIAL_CHARS:ewe,REGEX_SPECIAL_CHARS_BACKREF:twe,REPLACEMENTS:AV}=Yd,rwe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(i=>Br.escapeRegex(i)).join("..")}return r},Cc=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,OV=t=>{let e=[],r=0,n=0,i=0,o="",s=!1;for(let a of t){if(s===!0){o+=a,s=!1;continue}if(a==="\\"){o+=a,s=!0;continue}if(a==='"'){i=i===1?0:1,o+=a;continue}if(i===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){e.push(o),o="";continue}}}o+=a}return e.push(o),e},nwe=t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},TV=t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(nwe(e))return e.replace(/\\(.)/g,"$1")},iwe=t=>{let e=t.map(TV).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,i=0,o=!1;for(let s=1;s0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return e===!0&&s!==t.length-1?void 0:{type:t[0],body:t.slice(2,s),end:s}}}}},owe=t=>{let e=0,r=[];for(;ea.trim());if(o.length!==1)return;let s=TV(o[0]);if(!s||s.length!==1)return;r.push(s),e+=i.end+1}return r.length<1?void 0:`${r.length===1?Br.escapeRegex(r[0]):`[${r.map(i=>Br.escapeRegex(i)).join("")}]`}*`},swe=t=>{let e=0,r=t.trim(),n=HT(r);for(;n;)e++,r=n.body.trim(),n=HT(r);return e},awe=(t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:Yd.DEFAULT_MAX_EXTGLOB_RECURSION,n=OV(t).map(i=>i.trim());if(n.length>1&&(n.some(i=>i==="")||n.some(i=>/^[*?]+$/.test(i))||iwe(n)))return{risky:!0};for(let i of n){let o=owe(i);if(o)return{risky:!0,safeOutput:o};if(swe(i)>r)return{risky:!0}}return{risky:!1}},GT=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=AV[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(z_,r.maxLength):z_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},s=[o],a=r.capture?"":"?:",c=Yd.globChars(r.windows),l=Yd.extglobChars(c),{DOT_LITERAL:u,PLUS_LITERAL:d,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:b,QMARK:_,QMARK_NO_DOT:x,STAR:$,START_ANCHOR:w}=c,R=U=>`(${a}(?:(?!${w}${U.dot?m:u}).)*?)`,T=r.dot?"":h,A=r.dot?_:x,N=r.bash===!0?R(r):$;r.capture&&(N=`(${N})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let k={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:s};t=Br.removePrefix(t,k),i=t.length;let Z=[],ne=[],we=[],P=o,I,sn=()=>k.index===i-1,He=k.peek=(U=1)=>t[k.index+U],ut=k.advance=()=>t[++k.index]||"",ji=()=>t.slice(k.index+1),an=(U="",at=0)=>{k.consumed+=U,k.index+=at},yo=U=>{k.output+=U.output!=null?U.output:U.value,an(U.value)},Yoe=()=>{let U=1;for(;He()==="!"&&(He(2)!=="("||He(3)==="?");)ut(),k.start++,U++;return U%2===0?!1:(k.negated=!0,k.start++,!0)},Ph=U=>{k[U]++,we.push(U)},_o=U=>{k[U]--,we.pop()},Ee=U=>{if(P.type==="globstar"){let at=k.braces>0&&(U.type==="comma"||U.type==="brace"),L=U.extglob===!0||Z.length&&(U.type==="pipe"||U.type==="paren");U.type!=="slash"&&U.type!=="paren"&&!at&&!L&&(k.output=k.output.slice(0,-P.output.length),P.type="star",P.value="*",P.output=N,k.output+=P.output)}if(Z.length&&U.type!=="paren"&&(Z[Z.length-1].inner+=U.value),(U.value||U.output)&&yo(U),P&&P.type==="text"&&U.type==="text"){P.output=(P.output||P.value)+U.value,P.value+=U.value;return}U.prev=P,s.push(U),P=U},Ih=(U,at)=>{let L={...l[at],conditions:1,inner:""};L.prev=P,L.parens=k.parens,L.output=k.output,L.startIndex=k.index,L.tokensIndex=s.length;let Ae=(r.capture?"(":"")+L.open;Ph("parens"),Ee({type:U,value:at,output:k.output?"":p}),Ee({type:"paren",extglob:!0,value:ut(),output:Ae}),Z.push(L)},Xoe=U=>{let at=t.slice(U.startIndex,k.index+1),L=t.slice(U.startIndex+2,k.index),Ae=awe(L,r);if((U.type==="plus"||U.type==="star")&&Ae.risky){let nt=Ae.safeOutput?(U.output?"":p)+(r.capture?`(${Ae.safeOutput})`:Ae.safeOutput):void 0,ei=s[U.tokensIndex];ei.type="text",ei.value=at,ei.output=nt||Br.escapeRegex(at);for(let ti=U.tokensIndex+1;ti1&&U.inner.includes("/")&&(nt=R(r)),(nt!==N||sn()||/^\)+$/.test(ji()))&&(it=U.close=`)$))${nt}`),U.inner.includes("*")&&(Ct=ji())&&/^\.[^\\/.]+$/.test(Ct)){let ei=GT(Ct,{...e,fastpaths:!1}).output;it=U.close=`)${ei})${nt})`}U.prev.type==="bos"&&(k.negatedExtglob=!0)}Ee({type:"paren",extglob:!0,value:I,output:it}),_o("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let U=!1,at=t.replace(twe,(L,Ae,it,Ct,nt,ei)=>Ct==="\\"?(U=!0,L):Ct==="?"?Ae?Ae+Ct+(nt?_.repeat(nt.length):""):ei===0?A+(nt?_.repeat(nt.length):""):_.repeat(it.length):Ct==="."?u.repeat(it.length):Ct==="*"?Ae?Ae+Ct+(nt?N:""):N:Ae?L:`\\${L}`);return U===!0&&(r.unescape===!0?at=at.replace(/\\/g,""):at=at.replace(/\\+/g,L=>L.length%2===0?"\\\\":L?"\\":"")),at===t&&r.contains===!0?(k.output=t,k):(k.output=Br.wrapOutput(at,k,e),k)}for(;!sn();){if(I=ut(),I==="\0")continue;if(I==="\\"){let L=He();if(L==="/"&&r.bash!==!0||L==="."||L===";")continue;if(!L){I+="\\",Ee({type:"text",value:I});continue}let Ae=/^\\+/.exec(ji()),it=0;if(Ae&&Ae[0].length>2&&(it=Ae[0].length,k.index+=it,it%2!==0&&(I+="\\")),r.unescape===!0?I=ut():I+=ut(),k.brackets===0){Ee({type:"text",value:I});continue}}if(k.brackets>0&&(I!=="]"||P.value==="["||P.value==="[^")){if(r.posix!==!1&&I===":"){let L=P.value.slice(1);if(L.includes("[")&&(P.posix=!0,L.includes(":"))){let Ae=P.value.lastIndexOf("["),it=P.value.slice(0,Ae),Ct=P.value.slice(Ae+2),nt=QSe[Ct];if(nt){P.value=it+nt,k.backtrack=!0,ut(),!o.output&&s.indexOf(P)===1&&(o.output=p);continue}}}(I==="["&&He()!==":"||I==="-"&&He()==="]")&&(I=`\\${I}`),I==="]"&&(P.value==="["||P.value==="[^")&&(I=`\\${I}`),r.posix===!0&&I==="!"&&P.value==="["&&(I="^"),P.value+=I,yo({value:I});continue}if(k.quotes===1&&I!=='"'){I=Br.escapeRegex(I),P.value+=I,yo({value:I});continue}if(I==='"'){k.quotes=k.quotes===1?0:1,r.keepQuotes===!0&&Ee({type:"text",value:I});continue}if(I==="("){Ph("parens"),Ee({type:"paren",value:I});continue}if(I===")"){if(k.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Cc("opening","("));let L=Z[Z.length-1];if(L&&k.parens===L.parens+1){Xoe(Z.pop());continue}Ee({type:"paren",value:I,output:k.parens?")":"\\)"}),_o("parens");continue}if(I==="["){if(r.nobracket===!0||!ji().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Cc("closing","]"));I=`\\${I}`}else Ph("brackets");Ee({type:"bracket",value:I});continue}if(I==="]"){if(r.nobracket===!0||P&&P.type==="bracket"&&P.value.length===1){Ee({type:"text",value:I,output:`\\${I}`});continue}if(k.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Cc("opening","["));Ee({type:"text",value:I,output:`\\${I}`});continue}_o("brackets");let L=P.value.slice(1);if(P.posix!==!0&&L[0]==="^"&&!L.includes("/")&&(I=`/${I}`),P.value+=I,yo({value:I}),r.literalBrackets===!1||Br.hasRegexChars(L))continue;let Ae=Br.escapeRegex(P.value);if(k.output=k.output.slice(0,-P.value.length),r.literalBrackets===!0){k.output+=Ae,P.value=Ae;continue}P.value=`(${a}${Ae}|${P.value})`,k.output+=P.value;continue}if(I==="{"&&r.nobrace!==!0){Ph("braces");let L={type:"brace",value:I,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};ne.push(L),Ee(L);continue}if(I==="}"){let L=ne[ne.length-1];if(r.nobrace===!0||!L){Ee({type:"text",value:I,output:I});continue}let Ae=")";if(L.dots===!0){let it=s.slice(),Ct=[];for(let nt=it.length-1;nt>=0&&(s.pop(),it[nt].type!=="brace");nt--)it[nt].type!=="dots"&&Ct.unshift(it[nt].value);Ae=rwe(Ct,r),k.backtrack=!0}if(L.comma!==!0&&L.dots!==!0){let it=k.output.slice(0,L.outputIndex),Ct=k.tokens.slice(L.tokensIndex);L.value=L.output="\\{",I=Ae="\\}",k.output=it;for(let nt of Ct)k.output+=nt.output||nt.value}Ee({type:"brace",value:I,output:Ae}),_o("braces"),ne.pop();continue}if(I==="|"){Z.length>0&&Z[Z.length-1].conditions++,Ee({type:"text",value:I});continue}if(I===","){let L=I,Ae=ne[ne.length-1];Ae&&we[we.length-1]==="braces"&&(Ae.comma=!0,L="|"),Ee({type:"comma",value:I,output:L});continue}if(I==="/"){if(P.type==="dot"&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",s.pop(),P=o;continue}Ee({type:"slash",value:I,output:f});continue}if(I==="."){if(k.braces>0&&P.type==="dot"){P.value==="."&&(P.output=u);let L=ne[ne.length-1];P.type="dots",P.output+=I,P.value+=I,L.dots=!0;continue}if(k.braces+k.parens===0&&P.type!=="bos"&&P.type!=="slash"){Ee({type:"text",value:I,output:u});continue}Ee({type:"dot",value:I,output:u});continue}if(I==="?"){if(!(P&&P.value==="(")&&r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Ih("qmark",I);continue}if(P&&P.type==="paren"){let Ae=He(),it=I;(P.value==="("&&!/[!=<:]/.test(Ae)||Ae==="<"&&!/<([!=]|\w+>)/.test(ji()))&&(it=`\\${I}`),Ee({type:"text",value:I,output:it});continue}if(r.dot!==!0&&(P.type==="slash"||P.type==="bos")){Ee({type:"qmark",value:I,output:x});continue}Ee({type:"qmark",value:I,output:_});continue}if(I==="!"){if(r.noextglob!==!0&&He()==="("&&(He(2)!=="?"||!/[!=<:]/.test(He(3)))){Ih("negate",I);continue}if(r.nonegate!==!0&&k.index===0){Yoe();continue}}if(I==="+"){if(r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Ih("plus",I);continue}if(P&&P.value==="("||r.regex===!1){Ee({type:"plus",value:I,output:d});continue}if(P&&(P.type==="bracket"||P.type==="paren"||P.type==="brace")||k.parens>0){Ee({type:"plus",value:I});continue}Ee({type:"plus",value:d});continue}if(I==="@"){if(r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Ee({type:"at",extglob:!0,value:I,output:""});continue}Ee({type:"text",value:I});continue}if(I!=="*"){(I==="$"||I==="^")&&(I=`\\${I}`);let L=ewe.exec(ji());L&&(I+=L[0],k.index+=L[0].length),Ee({type:"text",value:I});continue}if(P&&(P.type==="globstar"||P.star===!0)){P.type="star",P.star=!0,P.value+=I,P.output=N,k.backtrack=!0,k.globstar=!0,an(I);continue}let U=ji();if(r.noextglob!==!0&&/^\([^?]/.test(U)){Ih("star",I);continue}if(P.type==="star"){if(r.noglobstar===!0){an(I);continue}let L=P.prev,Ae=L.prev,it=L.type==="slash"||L.type==="bos",Ct=Ae&&(Ae.type==="star"||Ae.type==="globstar");if(r.bash===!0&&(!it||U[0]&&U[0]!=="/")){Ee({type:"star",value:I,output:""});continue}let nt=k.braces>0&&(L.type==="comma"||L.type==="brace"),ei=Z.length&&(L.type==="pipe"||L.type==="paren");if(!it&&L.type!=="paren"&&!nt&&!ei){Ee({type:"star",value:I,output:""});continue}for(;U.slice(0,3)==="/**";){let ti=t[k.index+4];if(ti&&ti!=="/")break;U=U.slice(3),an("/**",3)}if(L.type==="bos"&&sn()){P.type="globstar",P.value+=I,P.output=R(r),k.output=P.output,k.globstar=!0,an(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&!Ct&&sn()){k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=R(r)+(r.strictSlashes?")":"|$)"),P.value+=I,k.globstar=!0,k.output+=L.output+P.output,an(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&U[0]==="/"){let ti=U[1]!==void 0?"|$":"";k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=`${R(r)}${f}|${f}${ti})`,P.value+=I,k.output+=L.output+P.output,k.globstar=!0,an(I+ut()),Ee({type:"slash",value:"/",output:""});continue}if(L.type==="bos"&&U[0]==="/"){P.type="globstar",P.value+=I,P.output=`(?:^|${f}|${R(r)}${f})`,k.output=P.output,k.globstar=!0,an(I+ut()),Ee({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-P.output.length),P.type="globstar",P.output=R(r),P.value+=I,k.output+=P.output,k.globstar=!0,an(I);continue}let at={type:"star",value:I,output:N};if(r.bash===!0){at.output=".*?",(P.type==="bos"||P.type==="slash")&&(at.output=T+at.output),Ee(at);continue}if(P&&(P.type==="bracket"||P.type==="paren")&&r.regex===!0){at.output=I,Ee(at);continue}(k.index===k.start||P.type==="slash"||P.type==="dot")&&(P.type==="dot"?(k.output+=g,P.output+=g):r.dot===!0?(k.output+=b,P.output+=b):(k.output+=T,P.output+=T),He()!=="*"&&(k.output+=p,P.output+=p)),Ee(at)}for(;k.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Cc("closing","]"));k.output=Br.escapeLast(k.output,"["),_o("brackets")}for(;k.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Cc("closing",")"));k.output=Br.escapeLast(k.output,"("),_o("parens")}for(;k.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Cc("closing","}"));k.output=Br.escapeLast(k.output,"{"),_o("braces")}if(r.strictSlashes!==!0&&(P.type==="star"||P.type==="bracket")&&Ee({type:"maybe_slash",value:"",output:`${f}?`}),k.backtrack===!0){k.output="";for(let U of k.tokens)k.output+=U.output!=null?U.output:U.value,U.suffix&&(k.output+=U.suffix)}return k};GT.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(z_,r.maxLength):z_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=AV[t]||t;let{DOT_LITERAL:o,SLASH_LITERAL:s,ONE_CHAR:a,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:u,NO_DOTS_SLASH:d,STAR:f,START_ANCHOR:p}=Yd.globChars(r.windows),m=r.dot?u:l,h=r.dot?d:l,g=r.capture?"":"?:",b={negated:!1,prefix:""},_=r.bash===!0?".*?":f;r.capture&&(_=`(${_})`);let x=T=>T.noglobstar===!0?_:`(${g}(?:(?!${p}${T.dot?c:o}).)*?)`,$=T=>{switch(T){case"*":return`${m}${a}${_}`;case".*":return`${o}${a}${_}`;case"*.*":return`${m}${_}${o}${a}${_}`;case"*/*":return`${m}${_}${s}${a}${h}${_}`;case"**":return m+x(r);case"**/*":return`(?:${m}${x(r)}${s})?${h}${a}${_}`;case"**/*.*":return`(?:${m}${x(r)}${s})?${h}${_}${o}${a}${_}`;case"**/.*":return`(?:${m}${x(r)}${s})?${o}${a}${_}`;default:{let A=/^(.*?)\.(\w+)$/.exec(T);if(!A)return;let N=$(A[1]);return N?N+o+A[2]:void 0}}},w=Br.removePrefix(t,b),R=$(w);return R&&r.strictSlashes!==!0&&(R+=`${s}?`),R};PV.exports=GT});var DV=v((eQe,CV)=>{"use strict";var cwe=EV(),VT=IV(),RV=Kd(),lwe=Wd(),uwe=t=>t&&typeof t=="object"&&!Array.isArray(t),xt=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>xt(f,e,r));return f=>{for(let p of u){let m=p(f);if(m)return m}return!1}}let n=uwe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},o=i.windows,s=n?xt.compileRe(t,e):xt.makeRe(t,e,!1,!0),a=s.state;delete s.state;let c=()=>!1;if(i.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=xt(i.ignore,u,r)}let l=(u,d=!1)=>{let{isMatch:f,match:p,output:m}=xt.test(u,s,e,{glob:t,posix:o}),h={glob:t,state:a,regex:s,posix:o,input:u,output:m,match:p,isMatch:f};return typeof i.onResult=="function"&&i.onResult(h),f===!1?(h.isMatch=!1,d?h:!1):c(u)?(typeof i.onIgnore=="function"&&i.onIgnore(h),h.isMatch=!1,d?h:!1):(typeof i.onMatch=="function"&&i.onMatch(h),d?h:!0)};return r&&(l.state=a),l};xt.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=r||{},s=o.format||(i?RV.toPosixSlashes:null),a=t===n,c=a&&s?s(t):t;return a===!1&&(c=s?s(t):t,a=c===n),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=xt.matchBase(t,e,r,i):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};xt.matchBase=(t,e,r)=>(e instanceof RegExp?e:xt.makeRe(e,r)).test(RV.basename(t));xt.isMatch=(t,e,r)=>xt(e,r)(t);xt.parse=(t,e)=>Array.isArray(t)?t.map(r=>xt.parse(r,e)):VT(t,{...e,fastpaths:!1});xt.scan=(t,e)=>cwe(t,e);xt.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},o=i.contains?"":"^",s=i.contains?"":"$",a=`${o}(?:${t.output})${s}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=xt.toRegex(a,e);return n===!0&&(c.state=t),c};xt.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=VT.fastpaths(t,e)),i.output||(i=VT(t,e)),xt.compileRe(i,e,r,n)};xt.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};xt.constants=lwe;CV.exports=xt});var zV=v((tQe,MV)=>{"use strict";var NV=DV(),dwe=Kd();function jV(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:dwe.isWindows()}),NV(t,e,r)}Object.assign(jV,NV);MV.exports=jV});import{readdir as fwe,readdirSync as pwe,realpath as mwe,realpathSync as hwe,stat as gwe,statSync as ywe}from"fs";import{isAbsolute as _we,posix as Qs,resolve as vwe}from"path";import{fileURLToPath as bwe}from"url";function xwe(t,e={}){let r=t.length,n=Array(r),i=Array(r),o,s;for(o=0;o{let c=a.split("/");if(c[0]===".."&&wwe.test(a))return!0;for(o=0;oo.slice(i,s?-1:void 0)||"."}let n=e.slice(t.length+1);return n?(i,o)=>{if(i===".")return n;let s=`${n}/${i}`;return o?s.slice(0,-1):s}:(i,o)=>o&&i!=="."?i.slice(0,-1):i}return r?n=>Qs.relative(t,n)||".":n=>Qs.relative(t,`${e}/${n}`)||"."}function Ewe(t,e){if(e.startsWith(`${t}/`)){let r=e.slice(t.length+1);return n=>`${r}/${n}`}return r=>{let n=Qs.relative(t,`${e}/${r}`);return r[r.length-1]==="/"&&n!==""?`${n}/`:n||"."}}function qV(t){var e;let r=Dc.default.scan(t,Awe);return!((e=r.parts)===null||e===void 0)&&e.length?r.parts:[t]}function Cwe(t,e){if(e?.caseSensitiveMatch===!1)return!0;let r=Dc.default.scan(t);return r.isGlob||r.negated}function Xd(...t){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...t)}function BV(t){return typeof t=="string"?[t]:t??[]}function WT(t,e,r,n){var i;let o=e.cwd,s=t;t[t.length-1]==="/"&&(s=t.slice(0,-1)),s[s.length-1]!=="*"&&e.expandDirectories&&(s+="/**");let a=Rwe(o);s=_we(s.replace(Nwe,""))?Qs.relative(a,s):Qs.normalize(s);let c=(i=Dwe.exec(s))===null||i===void 0?void 0:i[0],l=qV(s);if(c){let d=(c.length+1)/3,f=0,p=a.split("/");for(;fm.length&&(r.root=m,r.depthOffset=-d+f)}if(!n&&r.depthOffset>=0){var u;(u=r.commonPath)!==null&&u!==void 0||(r.commonPath=l);let d=[],f=Math.min(r.commonPath.length,l.length);for(let p=0;p0?Qs.join(o,...d):o}return s}function jwe(t,e,r){let n=[],i=[];for(let o of t.ignore)o&&(o[0]!=="!"||o[1]==="(")&&i.push(WT(o,t,r,!0));for(let o of e)o&&(o[0]!=="!"||o[1]==="("?n.push(WT(o,t,r,!1)):(o[1]!=="!"||o[2]==="(")&&i.push(WT(o.slice(1),t,r,!0)));return{match:n,ignore:i}}function Mwe(t,e){let r=t.cwd,n={root:r,depthOffset:0},i=jwe(t,e,n);t.debug&&Xd("internal processing patterns:",i);let{absolute:o,caseSensitiveMatch:s,debug:a,dot:c,followSymbolicLinks:l,onlyDirectories:u}=t,d=n.root.replace(LV,""),f={dot:c,nobrace:t.braceExpansion===!1,nocase:!s,noextglob:t.extglob===!1,noglobstar:t.globstar===!1,posix:!0},p=(0,Dc.default)(i.match,f),m=(0,Dc.default)(i.ignore,f),h=xwe(i.match,f),g=FV(r,d,o),b=o?g:FV(r,d,!0),_=(w,R)=>{let T=b(R,!0);return T!=="."&&!h(T)||m(T)},x;t.deep!==void 0&&(x=Math.round(t.deep-n.depthOffset));let $=new fV({filters:[a?(w,R)=>{let T=g(w,R),A=p(T)&&!m(T);return A&&Xd(`matched ${T}`),A}:(w,R)=>{let T=g(w,R);return p(T)&&!m(T)}],exclude:a?(w,R)=>{let T=_(w,R);return Xd(`${T?"skipped":"crawling"} ${R}`),T}:_,fs:t.fs,pathSeparator:"/",relativePaths:!o,resolvePaths:o,includeBasePath:o,resolveSymlinks:l,excludeSymlinks:!l,excludeFiles:u,includeDirs:u||!t.onlyFiles,maxDepth:x,signal:t.signal}).crawl(d);return t.debug&&Xd("internal properties:",{...n,root:d}),[$,r!==d&&!o&&Ewe(r,d)]}function zwe(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]=e(t[r]);return t}function Lwe(t){let e={...Fwe,...t};return e.cwd=(e.cwd instanceof URL?bwe(e.cwd):vwe(e.cwd)).replace(LV,"/"),e.ignore=BV(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||fwe,readdirSync:e.fs.readdirSync||pwe,realpath:e.fs.realpath||mwe,realpathSync:e.fs.realpathSync||hwe,stat:e.fs.stat||gwe,statSync:e.fs.statSync||ywe}),e.debug&&Xd("globbing with options:",e),e}function Uwe(t,e={}){var r;if(t&&e?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let n=Swe(t)||typeof t=="string",i=BV((r=n?t:t.patterns)!==null&&r!==void 0?r:"**/*"),o=Lwe(n?e:t);return i.length>0?Mwe(o,i):[]}function Fo(t,e){let[r,n]=Uwe(t,e);return r?zwe(r.sync(),n):[]}var Dc,Swe,LV,UV,wwe,$we,kwe,Awe,Owe,Twe,Pwe,Iwe,Rwe,Dwe,Nwe,Fwe,Qd=y(()=>{pV();Dc=St(zV(),1),Swe=Array.isArray,LV=/\\/g,UV=process.platform==="win32",wwe=/^(\/?\.\.)+$/;$we=/^[A-Z]:\/$/i,kwe=UV?t=>$we.test(t):t=>t==="/";Awe={parts:!0};Owe=/(?t.replace(Owe,"\\$&"),Iwe=t=>t.replace(Twe,"\\$&"),Rwe=UV?Iwe:Pwe;Dwe=/^(\/?\.\.)+/,Nwe=/\\(?=[()[\]{}!*+?@|])/g;Fwe={caseSensitiveMatch:!0,cwd:process.cwd(),debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0}});import{existsSync as F_,readFileSync as qwe,readdirSync as Bwe,statSync as ZV}from"node:fs";import{join as Nc}from"node:path";function Zwe(t){let{cwd:e="."}=t,r,n;try{let c=se(e);r=c.architecture,n=c.project?.language}catch{return[]}if(!r)return[];let i=fi(e,n),o=[],{layers:s,forbiddenImports:a}=KT(r);return s.size>0&&(Hwe(e,i,s,o),Gwe(e,i,s,o)),a.length>0&&Vwe(e,i,a,o),o}function KT(t){let e=new Set,r=[];for(let i of t.layers??[])if(Array.isArray(i))for(let o of i)e.add(o);else{let o=i;if(typeof o.name=="string"&&o.name.length>0){e.add(o.name);for(let s of o.forbidden_imports??[])typeof s=="string"&&r.push({from:o.name,to:s})}}let n=t.forbidden_imports??[];return{layers:e,forbiddenImports:[...n,...r]}}function Hwe(t,e,r,n){let i=e.mainRoot,o=Nc(t,i);if(F_(o))for(let s of Bwe(o)){let a=Nc(o,s);ZV(a).isDirectory()&&(r.has(s)||n.push({detector:L_,severity:"warn",path:`${i}/${s}/`,message:`${i}/${s}/ is not declared in spec/architecture.yaml layers \u2014 add it or remove the directory`}))}}function Gwe(t,e,r,n){let i=e.mainRoot,o=Nc(t,i);if(F_(o))for(let s of r){let a=Nc(o,s);F_(a)&&ZV(a).isDirectory()||n.push({detector:L_,severity:"warn",path:`${i}/${s}/`,message:`spec/architecture.yaml declares layer '${s}' but ${i}/${s}/ does not exist \u2014 fix the spec or create the directory`})}}function Vwe(t,e,r,n){let i=e.mainRoot,o=e.importMatcher;for(let s of r){let a=Nc(t,i,s.from);if(!F_(a))continue;let c=Fo([`**/*.${e.ext}`],{cwd:a,dot:!1});for(let l of c){let u=Nc(a,l),d;try{d=qwe(u,"utf8")}catch{continue}let f;for(o.lastIndex=0;(f=o.exec(d))!==null;){let p=f[1];Wwe(p,s.to,e.importStyle)&&n.push({detector:L_,severity:"error",path:`${i}/${s.from}/${l}`,message:`${i}/${s.from}/${l} imports from '${p}' which crosses into the '${s.to}' layer \u2014 spec/architecture.yaml forbids imports from '${s.from}' to '${s.to}'`})}}}}function Wwe(t,e,r){return r==="dotted"?t.split(".").includes(e):t.startsWith(".")?t.split("/").includes(e):!1}var L_,HV,JT=y(()=>{"use strict";Qd();At();Rc();L_="ARCHITECTURE_FROM_SPEC";HV={name:L_,run:Zwe}});import{existsSync as Kwe,readFileSync as Jwe}from"node:fs";import{join as Ywe}from"node:path";function Xwe(t){let{cwd:e="."}=t,r=Ywe(e,"spec/capabilities.yaml");if(!Kwe(r))return[];let n;try{let c=Jwe(r,"utf8"),l=GV.default.parse(c);if(!l||typeof l!="object")return[];n=l}catch{return[]}let i=n.capabilities??[];if(i.length===0)return[];let o;try{let c=se(e);o=new Set(c.features.map(l=>l.id))}catch{return[]}let s=[],a=new Set;for(let c of i){if(typeof c!="object"||c===null)continue;let l=String(c.id??"(unnamed)"),u=Array.isArray(c.features)?c.features:[];if(u.length===0){s.push({detector:U_,severity:"warn",path:"spec/capabilities.yaml",message:`capability "${l}" has no features mapped \u2014 bind at least one feature via the features[] field, or remove the capability if it's no longer relevant`});continue}for(let d of u){let f=String(d);o.has(f)?a.add(f):s.push({detector:U_,severity:"error",path:"spec/capabilities.yaml",message:`capability "${l}" references feature ${f} which does not exist in spec.yaml \u2014 either add the feature or remove it from this capability's features[]`})}}for(let c of o)a.has(c)||s.push({detector:U_,severity:"info",path:"spec.yaml",message:`feature ${c} is not claimed by any capability \u2014 if it's user-facing, consider adding it to a capability's features[] in spec/capabilities.yaml`});return s}var GV,U_,VV,WV=y(()=>{"use strict";GV=St(tr(),1);At();U_="CAPABILITIES_FEATURE_MAPPING";VV={name:U_,run:Xwe}});import{existsSync as Qwe,readFileSync as exe}from"node:fs";import{join as txe}from"node:path";function rxe(t){let e=t.trimStart();return e.startsWith("//")||e.startsWith("/*")}function nxe(t){let{cwd:e="."}=t;return xe(e,YT,r=>ixe(r,e))}function ixe(t,e){let r=fi(e,t.project?.language),n=[];for(let i of t.features)for(let o of i.modules??[]){if(!r.extensions.some(c=>o.endsWith(c)))continue;let s=txe(e,o);if(!Qwe(s))continue;let a=exe(s,"utf8");rxe(a)||n.push({detector:YT,severity:"warn",path:o,message:`${o} has no file-header comment \u2014 Why>What guardrail recommends a one-line intent`})}return n}var YT,KV,JV=y(()=>{"use strict";Rc();Ot();YT="CONVENTION_DRIFT";KV={name:YT,run:nxe}});import{existsSync as XT,readFileSync as YV}from"node:fs";import{join as q_}from"node:path";function oxe(t){return JSON.parse(t).total?.lines?.pct??0}function XV(t){let e=/XT(q_(c.dir,d)));if(!l){s.push(c.path);continue}let u=XV(YV(q_(c.dir,l),"utf8"));u&&(n+=u.missed,i+=u.covered,o++)}if(o===0)return[{detector:Ji,severity:"info",message:`no module coverage report present for ${r.map(c=>c.path).join(", ")} \u2014 run stage_2.2 first`}];let a=QV(n,i);return a0?[{detector:Ji,severity:"info",message:`module coverage ${a.toFixed(1)}% OK; no report yet for ${s.join(", ")}`}]:[]}function cxe(t){let{cwd:e="."}=t;if(t.focusModules&&t.focusModules.length>0){let s=axe(e,t.focusModules);if(s)return s}let r=fi(e),n=dt(e).language==="kotlin"?OT.find(s=>XT(q_(e,s)))??j9(e):r.coverageSummary,i=q_(e,n);if(!XT(i))return[{detector:Ji,severity:"info",message:`${n} not present \u2014 run stage_2.2 first`}];let o;try{let s=YV(i,"utf8");o=r.coverageFormat==="jacoco-xml"?sxe(s):oxe(s)}catch(s){return[{detector:Ji,severity:"warn",message:`${n} unparseable: ${s.message}`}]}return o===null?[{detector:Ji,severity:"warn",message:`${n} contained no line-coverage counter`}]:o>=B_?[]:[{detector:Ji,severity:"warn",message:`line coverage ${o.toFixed(1)}% < floor ${B_}%`}]}var Ji,B_,eW,tW=y(()=>{"use strict";T_();Rc();E_();fn();Ji="COVERAGE_DROP",B_=70;eW={name:Ji,run:cxe}});import{existsSync as lxe}from"node:fs";import{join as uxe}from"node:path";function dxe(t){let{cwd:e="."}=t;return xe(e,Z_,r=>fxe(r,e))}function fxe(t,e){let r=t.project.deliverable,n=t.features.filter(i=>i.status==="done"&&(i.modules?.length??0)>0);return r?lxe(uxe(e,r.path))?[]:[{detector:Z_,severity:"error",path:r.path,message:`project.deliverable.path '${r.path}' is declared but does not exist on disk.`}]:n.length===0?[]:[{detector:Z_,severity:"warn",message:`${n.length} done feature(s) ship modules but project.deliverable is not declared \u2014 the gate cannot smoke-test the shipped entry, so a broken entry point could ship green. Declare project.deliverable {path, is_safe_to_smoke: true} to enable DELIVERABLE_SMOKE (stage_2.4).`}]}var Z_,rW,nW=y(()=>{"use strict";Ot();Z_="DELIVERABLE_INTEGRITY";rW={name:Z_,run:dxe}});function pxe(t){let e=(t.features??[]).filter(i=>i.status==="done");return e.length===0?[]:!t.project?.deliverable?[]:(t.project?.smoke??[]).length>0?[]:[{detector:QT,severity:"warn",path:"spec.yaml",message:`${e.length} feature(s) are done and the project ships a runnable deliverable, but no functional smoke probe is declared (project.smoke) \u2014 an exit-only deliverable is liveness, not AC-verification. Declare a smoke probe with an expect.token so the gate re-executes the shipped entry against its AC result.`}]}function mxe(t){let{cwd:e="."}=t;return xe(e,QT,r=>pxe(r))}var QT,iW,oW=y(()=>{"use strict";Ot();QT="SMOKE_PROBE_DEMAND";iW={name:QT,run:mxe}});function hxe(t){let{cwd:e="."}=t;return xe(e,H_,r=>gxe(r,e))}function gxe(t,e){let r=(t.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return[];let n=dc(e);if(n===null)return[{detector:H_,severity:"info",path:"spec/attestation.yaml",message:"no verification attestation \u2014 when this tree was last verified is unknown. Run `clad check --tier=pre-push --strict` GREEN once to attest (the gate writes spec/attestation.yaml)."}];let i=[];for(let o of r){let s=n.get(o.id),a=wd(e,o.modules??[]);s!==a&&i.push({detector:H_,severity:"warn",path:"spec/attestation.yaml",message:s===void 0?`${o.id} is done but has no attestation entry \u2014 its modules were never verified by an attested gate. Run \`clad check --tier=pre-push --strict\` to attest.`:`${o.id}'s modules changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`})}return i}var H_,sW,aW=y(()=>{"use strict";xd();Ot();H_="STALE_ATTESTATION";sW={name:H_,run:hxe}});function yxe(t){let{cwd:e="."}=t,r;try{r=se(e)}catch{return[]}return _xe(r)}function _xe(t){let e=new Set(t.features.map(d=>d.id)),r=new Map;for(let d of t.features)r.set(d.id,(d.depends_on??[]).filter(f=>e.has(f)));let n=0,i=1,o=2,s=new Map;for(let d of r.keys())s.set(d,n);let a=[],c=new Set,l=[];function u(d){s.set(d,i),l.push(d);for(let f of r.get(d)??[]){let p=s.get(f);if(p===i){let m=l.indexOf(f),h=l.slice(m).concat(f),g=[...h].sort().join(",");c.has(g)||(c.add(g),a.push({detector:cW,severity:"error",path:"spec.yaml",message:`circular depends_on cycle: ${h.join(" \u2192 ")} \u2014 these features can never all become ready, so the drive loop deadlocks. Break the cycle by removing one edge.`}))}else p===n&&u(f)}l.pop(),s.set(d,o)}for(let d of r.keys())s.get(d)===n&&u(d);return a}var cW,lW,uW=y(()=>{"use strict";At();cW="DEPENDENCY_CYCLE";lW={name:cW,run:yxe}});import{appendFileSync as vxe,existsSync as dW,mkdirSync as bxe,readFileSync as Sxe}from"node:fs";import{dirname as wxe,join as xxe}from"node:path";function fW(t){return xxe(t,$xe,kxe)}function pW(t){return eP.add(t),()=>eP.delete(t)}function ea(t,e){let r=fW(t),n=wxe(r);dW(n)||bxe(n,{recursive:!0}),vxe(r,`${JSON.stringify(e)} -`,"utf8");for(let i of eP)try{i(t,e)}catch{}}function mn(t){let e=fW(t);if(!dW(e))return[];let r=Sxe(e,"utf8").trim();return r.length===0?[]:r.split(` -`).filter(n=>n.length>0).map(n=>JSON.parse(n))}var $xe,kxe,eP,Mn=y(()=>{"use strict";$xe=".cladding",kxe="audit.log.jsonl";eP=new Set});import{existsSync as Exe}from"node:fs";import{join as Axe}from"node:path";function Oxe(t){let{cwd:e="."}=t,r=mn(e);if(r.length===0)return[{detector:tP,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=[];for(let i of r)i.artifact&&(Exe(Axe(e,i.artifact))||n.push({detector:tP,severity:"error",path:i.artifact,message:`evidence ${i.id} references missing artifact '${i.artifact}'`}));return n}var tP,mW,hW=y(()=>{"use strict";Mn();tP="EVIDENCE_MISMATCH";mW={name:tP,run:Oxe}});import{existsSync as Txe,readFileSync as Pxe}from"node:fs";import{join as Ixe}from"node:path";function Rxe(t){let e=Ixe(t,vW);if(!Txe(e))return null;try{let n=((0,_W.parse)(Pxe(e,"utf8"))?.fixtures??[]).map(i=>i.name).filter(Boolean);return new Set(n)}catch{return null}}function*yW(t,e){for(let r of t??[])r.startsWith(gW)&&(yield{ref:r,name:r.slice(gW.length),field:e})}function Cxe(t){let{cwd:e="."}=t,r=Rxe(e);if(r===null)return[];let n;try{n=se(e)}catch(o){return[{detector:rP,severity:"info",message:`spec.yaml not loaded: ${o.message}`}]}let i=[];for(let o of n.features)for(let s of o.acceptance_criteria??[]){let a=[...yW(s.evidence_refs,"evidence_refs"),...yW(s.test_refs,"test_refs")];for(let{ref:c,name:l,field:u}of a)r.has(l)||i.push({detector:rP,severity:"warn",path:vW,message:`${o.id}.${s.id} cites '${c}' in ${u} but no fixture named '${l}' is registered in conformance/fixtures.yaml`})}return i}var _W,rP,gW,vW,bW,SW=y(()=>{"use strict";_W=St(tr(),1);At();rP="FIXTURE_REFERENCE_INVALID",gW="fixture:",vW="conformance/fixtures.yaml";bW={name:rP,run:Cxe}});function Dxe(t){let{cwd:e="."}=t,r=dt(e),n=r.gates.secret;if(!n)return[{detector:G_,severity:"info",message:`no secret scanner registered for language '${r.language}'`}];let i=Xe(n.cmd,[...n.args],{cwd:e,reject:!1});return Gd(i)?[{detector:G_,severity:"info",message:`secret scanner '${n.cmd}' not installed`}]:I_(i,G_,o=>`${n.cmd} reported secrets: ${o}`,o=>`${n.cmd} could not scan (config/setup gap, not a secret): ${o}`)}var G_,V_,nP=y(()=>{"use strict";kr();fn();pn();G_="HARDCODED_SECRET";V_={name:G_,run:Dxe}});import{existsSync as jc,readFileSync as iP}from"node:fs";import{join as ta}from"node:path";function Nxe(t){return Fo(["src/stages/detectors/*.ts"],{cwd:t,dot:!1}).filter(r=>!/[/\\](index|with-spec)\.ts$/.test(r)).length}function ef(t){if(!jc(t))return null;try{return JSON.parse(iP(t,"utf8"))}catch{return null}}function jxe(t,e){let r=ta(t,"plugins","claude-code",".claude-plugin","plugin.json"),n;try{n=JSON.parse(iP(r,"utf8"))}catch(c){e.push({detector:Yi,severity:"info",message:`plugin.json not loaded: ${c.message}`});return}let i=n.ironclad?.current?.detectors;if(!i)return;let o=i.match(/^(\d+)\/(\d+)$/);if(!o){e.push({detector:Yi,severity:"warn",message:`plugin.json current.detectors='${i}' is not in 'N/M' form`});return}let s=Number(o[1]),a=Nxe(t);s!==a&&e.push({detector:Yi,severity:"error",message:`plugin.json current.detectors='${i}' but stages/detectors/contains ${a} non-index .ts file(s)`})}function Mxe(t,e){for(let r of wW){let n=ta(t,r.path);if(!jc(n))continue;let i=ef(n);if(!i){e.push({detector:Yi,severity:"warn",message:`${r.host}: ${r.path} could not be parsed as JSON`});continue}for(let o of r.required)(i[o]===void 0||i[o]===null||i[o]==="")&&e.push({detector:Yi,severity:"error",message:`${r.host}: ${r.path} is missing required field '${String(o)}'`})}}function zxe(t,e){let r=ef(ta(t,"package.json"));if(!r?.version)return;let n=r.version;for(let o of wW){let s=ta(t,o.path);if(!jc(s))continue;let a=ef(s);a?.version&&a.version!==n&&e.push({detector:Yi,severity:"error",message:`${o.host}: ${o.path} version='${a.version}' but package.json version='${n}' \u2014 bump them in lockstep`})}let i=ta(t,".claude-plugin","marketplace.json");if(jc(i)){let o=ef(i);for(let s of o?.plugins??[])s?.version&&s.version!==n&&e.push({detector:Yi,severity:"error",message:`marketplace: .claude-plugin/marketplace.json plugin '${s.name??"?"}' version='${s.version}' but package.json version='${n}' \u2014 the catalog advertises a stale version; bump it in lockstep`})}}function Fxe(t){let e=t.match(/TIER_STAGES[\s\S]*?\ball:\s*\[([^\]]*)\]/);return e?[...e[1].matchAll(/['"]([^'"]+)['"]/g)].map(r=>r[1]):[]}function Lxe(t,e){let r=ta(t,"src","cli","clad.ts"),n=ta(t,"plugins","claude-code",".claude-plugin","plugin.json");if(!jc(r)||!jc(n))return;let i=Fxe(iP(r,"utf8"));if(i.length===0)return;let s=ef(n)?.ironclad?.current?.["stages-implemented"];if(!Array.isArray(s))return;let a=new Set(i),c=new Set(s),l=i.filter(f=>!c.has(f)),u=s.filter(f=>!a.has(f));if(l.length===0&&u.length===0)return;let d=[l.length?`missing [${l.join(", ")}]`:"",u.length?`unexpected [${u.join(", ")}]`:""].filter(Boolean).join("; ");e.push({detector:Yi,severity:"error",message:`plugins/claude-code/.claude-plugin/plugin.json stages-implemented disagrees with TIER_STAGES.all (src/cli/clad.ts): ${d} \u2014 run \`npm run build:plugin\` to re-derive`})}function Uxe(t){let{cwd:e="."}=t,r=[];return jxe(e,r),Lxe(e,r),Mxe(e,r),zxe(e,r),r}var Yi,wW,xW,$W=y(()=>{"use strict";Qd();Yi="HARNESS_INTEGRITY",wW=[{host:"claude-code",path:"plugins/claude-code/.claude-plugin/plugin.json",required:["name","version"]},{host:"codex",path:"plugins/codex/.codex-plugin/plugin.json",required:["name","version","description"]},{host:"gemini-cli",path:"plugins/gemini-cli/gemini-extension.json",required:["name","version"]}];xW={name:Yi,run:Uxe}});import{existsSync as qxe,readFileSync as Bxe}from"node:fs";import{join as Zxe}from"node:path";function Gxe(t){let{cwd:e="."}=t;return xe(e,W_,r=>Kxe(r,e))}function Vxe(){return Hxe}function Wxe(t){let e=Zxe(t,"spec/capabilities.yaml");if(!qxe(e))return!1;try{let r=kW.default.parse(Bxe(e,"utf8"));if(!r||typeof r!="object")return!1;let n=r.capabilities;return!Array.isArray(n)||n.length===0}catch{return!1}}function Kxe(t,e){let r=t.features.length;if(r{"use strict";kW=St(tr(),1);Ot();W_="HOLLOW_GOVERNANCE",Hxe=8;EW={name:W_,run:Gxe}});function Jxe(t){let{cwd:e="."}=t,r;try{r=se(e)}catch{return[]}let n=[];return OW(r.features.map(i=>i.id),"feature","spec/features/",n),OW((r.scenarios??[]).map(i=>i.id),"scenario","spec/scenarios/",n),n}function OW(t,e,r,n){let i=new Map;for(let o of t)i.set(o,(i.get(o)??0)+1);for(let[o,s]of i)s>1&&n.push({detector:TW,severity:"error",message:`${e} id '${o}' appears ${s} times across ${r} \u2014 every ${e} must have a unique id; resolve the duplicate`})}var TW,PW,IW=y(()=>{"use strict";At();TW="ID_COLLISION";PW={name:TW,run:Jxe}});import{existsSync as tf,readFileSync as oP,readdirSync as sP,statSync as Yxe,writeFileSync as CW}from"node:fs";import{join as Xi}from"node:path";function RW(t){if(!tf(t))return 0;try{return sP(t).filter(e=>e.endsWith(".yaml")||e.endsWith(".yml")).length}catch{return 0}}function Xxe(t){if(!tf(t))return 0;let e=0,r=[t];for(;r.length>0;){let n=r.pop(),i;try{i=sP(n)}catch{continue}for(let o of i){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let s=Xi(n,o),a;try{a=Yxe(s)}catch{continue}a.isDirectory()?r.push(s):(o.endsWith(".test.ts")||o.endsWith(".test.tsx"))&&e++}}return e}function Qxe(t){let e=Xi(t,"spec","capabilities.yaml");if(!tf(e))return 0;try{let r=K_.default.parse(oP(e,"utf8"));return Array.isArray(r?.capabilities)?r.capabilities.length:0}catch{return 0}}function Lo(t="."){let e=RW(Xi(t,"spec","features")),r=RW(Xi(t,"spec","scenarios")),n=Qxe(t),i=Xxe(Xi(t,"tests")),o=new Date().toISOString().slice(0,10);return{features:e,scenarios:r,capabilities:n,test_files:i,last_synced:o}}function Mc(t,e){let r=Xi(t,"spec.yaml");if(!tf(r))return;let n=oP(r,"utf8"),i=e$e(n,e);i!==n&&CW(r,i)}function e$e(t,e){let r=t.includes(`\r + if (condition) { yield value; }`)}});import{Buffer as rye}from"node:buffer";import{StringDecoder as nye}from"node:string_decoder";var t_,iye,oye,sye,kO=y(()=>{Ur();t_=(t,e,r)=>{if(r)return;if(t)return{transform:iye.bind(void 0,new TextEncoder)};let n=new nye(e);return{transform:oye.bind(void 0,n),final:sye.bind(void 0,n)}},iye=function*(t,e){rye.isBuffer(e)?yield Zi(e):typeof e=="string"?yield t.encode(e):yield e},oye=function*(t,e){yield Nt(e)?t.write(e):e},sye=function*(t){let e=t.end();e!==""&&(yield e)}});import{callbackify as OH}from"node:util";var EO,r_,TH,aye,PH,cye,IH=y(()=>{EO=OH(async(t,e,r,n)=>{e.currentIterable=t(...r);try{for await(let i of e.currentIterable)n.push(i)}finally{delete e.currentIterable}}),r_=async function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=cye}=e[r];for await(let i of n(t))yield*r_(i,e,r+1)},TH=async function*(t){for(let[e,{final:r}]of Object.entries(t))yield*aye(r,Number(e),t)},aye=async function*(t,e,r){if(t!==void 0)for await(let n of t())yield*r_(n,r,e+1)},PH=OH(async({currentIterable:t},e)=>{if(t!==void 0){await(e?t.throw(e):t.return());return}if(e)throw e}),cye=function*(t){yield t}});var AO,RH,Ks,Ld,lye,uye,OO=y(()=>{AO=(t,e,r,n)=>{try{for(let i of t(...e))r.push(i);n()}catch(i){n(i)}},RH=(t,e)=>[...e.flatMap(r=>[...Ks(r,t,0)]),...Ld(t)],Ks=function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=uye}=e[r];for(let i of n(t))yield*Ks(i,e,r+1)},Ld=function*(t){for(let[e,{final:r}]of Object.entries(t))yield*lye(r,Number(e),t)},lye=function*(t,e,r){if(t!==void 0)for(let n of t())yield*Ks(n,r,e+1)},uye=function*(t){yield t}});import{Transform as dye,getDefaultHighWaterMark as CH}from"node:stream";var TO,n_,DH,i_=y(()=>{ur();e_();AH();kO();IH();OO();TO=({value:t,value:{transform:e,final:r,writableObjectMode:n,readableObjectMode:i},optionName:o},{encoding:s})=>{let a={},c=DH(t,s,o),l=Ws(e),u=Ws(r),d=l?EO.bind(void 0,r_,a):AO.bind(void 0,Ks),f=l||u?EO.bind(void 0,TH,a):AO.bind(void 0,Ld),p=l||u?PH.bind(void 0,a):void 0;return{stream:new dye({writableObjectMode:n,writableHighWaterMark:CH(n),readableObjectMode:i,readableHighWaterMark:CH(i),transform(h,g,b){d([h,c,0],this,b)},flush(h){f([c],this,h)},destroy:p})}},n_=(t,e,r,n)=>{let i=e.filter(({type:s})=>s==="generator"),o=n?i.reverse():i;for(let{value:s,optionName:a}of o){let c=DH(s,r,a);t=RH(c,t)}return t},DH=({transform:t,final:e,binary:r,writableObjectMode:n,readableObjectMode:i,preserveNewlines:o},s,a)=>{let c={};return[{transform:$H(n,a)},t_(r,s,n),Qy(r,o,n,c),{transform:t,final:e},{transform:kH(i,a)},xH({binary:r,preserveNewlines:o,readableObjectMode:i,state:c})].filter(Boolean)}});var NH,fye,pye,mye,hye,jH=y(()=>{i_();Ur();ur();NH=(t,e)=>{for(let r of fye(t))pye(t,r,e)},fye=t=>new Set(Object.entries(t).filter(([,{direction:e}])=>e==="input").map(([e])=>Number(e))),pye=(t,e,r)=>{let{stdioItems:n}=t[e],i=n.filter(({contents:a})=>a!==void 0);if(i.length===0)return;if(e!==0){let[{type:a,optionName:c}]=i;throw new TypeError(`Only the \`stdin\` option, not \`${c}\`, can be ${jo[a]} with synchronous methods.`)}let s=i.map(({contents:a})=>a).map(a=>mye(a,n));r.input=$d(s)},mye=(t,e)=>{let r=n_(t,e,"utf8",!0);return hye(r),$d(r)},hye=t=>{let e=t.find(r=>typeof r!="string"&&!Nt(r));if(e!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${e}.`)}});var o_,gye,yye,MH,zH,_ye,FH,PO=y(()=>{Zs();ur();gc();Ro();o_=({stdioItems:t,encoding:e,verboseInfo:r,fdNumber:n})=>n!=="all"&&hc(r,n)&&!qr.has(e)&&gye(n)&&(t.some(({type:i,value:o})=>i==="native"&&yye.has(o))||t.every(({type:i})=>dn.has(i))),gye=t=>t===1||t===2,yye=new Set(["pipe","overlapped"]),MH=async(t,e,r,n)=>{for await(let i of t)_ye(e)||FH(i,r,n)},zH=(t,e,r)=>{for(let n of t)FH(n,e,r)},_ye=t=>t._readableState.pipes.length>0,FH=(t,e,r)=>{let n=iy(t);ai({type:"output",verboseMessage:n,fdNumber:e,verboseInfo:r})}});import{writeFileSync as vye,appendFileSync as bye}from"node:fs";var LH,Sye,wye,xye,$ye,kye,UH=y(()=>{PO();i_();e_();Ur();ur();Vs();LH=({fileDescriptors:t,syncResult:{output:e},options:r,isMaxBuffer:n,verboseInfo:i})=>{if(e===null)return{output:Array.from({length:3})};let o={},s=new Set([]);return{output:e.map((c,l)=>Sye({result:c,fileDescriptors:t,fdNumber:l,state:o,outputFiles:s,isMaxBuffer:n,verboseInfo:i},r)),...o}},Sye=({result:t,fileDescriptors:e,fdNumber:r,state:n,outputFiles:i,isMaxBuffer:o,verboseInfo:s},{buffer:a,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(t===null)return;let f=kZ(t,o,d),p=Zi(f),{stdioItems:m,objectMode:h}=e[r],g=wye([p],m,c,n),{serializedResult:b,finalResult:_=b}=xye({chunks:g,objectMode:h,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});$ye({serializedResult:b,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:m,objectMode:h});let S=a[r]?_:void 0;try{return n.error===void 0&&kye(b,m,i),S}catch($){return n.error=$,S}},wye=(t,e,r,n)=>{try{return n_(t,e,r,!1)}catch(i){return n.error=i,t}},xye=({chunks:t,objectMode:e,encoding:r,lines:n,stripFinalNewline:i,fdNumber:o})=>{if(e)return{serializedResult:t};if(r==="buffer")return{serializedResult:$d(t)};let s=h4(t,r);return n[o]?{serializedResult:s,finalResult:$O(s,!i[o],e)}:{serializedResult:s}},$ye=({serializedResult:t,fdNumber:e,state:r,verboseInfo:n,encoding:i,stdioItems:o,objectMode:s})=>{if(!o_({stdioItems:o,encoding:i,verboseInfo:n,fdNumber:e}))return;let a=$O(t,!1,s);try{zH(a,e,n)}catch(c){r.error??=c}},kye=(t,e,r)=>{for(let{path:n,append:i}of e.filter(({type:o})=>Jy.has(o))){let o=typeof n=="string"?n:n.toString();i||r.has(o)?bye(n,t):(r.add(o),vye(n,t))}}});var qH,BH=y(()=>{Ur();Fd();qH=([,t,e],r)=>{if(r.all)return t===void 0?e:e===void 0?t:Array.isArray(t)?Array.isArray(e)?[...t,...e]:[...t,Ki(e,r,"all")]:Array.isArray(e)?[Ki(t,r,"all"),...e]:Nt(t)&&Nt(e)?vA([t,e]):`${t}${e}`}});import{once as IO}from"node:events";var ZH,Eye,HH,GH,Aye,RO,CO=y(()=>{qs();ZH=async(t,e)=>{let[r,n]=await Eye(t);return e.isForcefullyTerminated??=!1,[r,n]},Eye=async t=>{let[e,r]=await Promise.allSettled([IO(t,"spawn"),IO(t,"exit")]);return e.status==="rejected"?[]:r.status==="rejected"?HH(t):r.value},HH=async t=>{try{return await IO(t,"exit")}catch{return HH(t)}},GH=async t=>{let[e,r]=await t;if(!Aye(e,r)&&RO(e,r))throw new Nn;return[e,r]},Aye=(t,e)=>t===void 0&&e===void 0,RO=(t,e)=>t!==0||e!==null});var VH,Oye,WH=y(()=>{qs();Vs();CO();VH=({error:t,status:e,signal:r,output:n},{maxBuffer:i})=>{let o=Oye(t,e,r),s=o?.code==="ETIMEDOUT",a=$Z(o,n,i);return{resultError:o,exitCode:e,signal:r,timedOut:s,isMaxBuffer:a}},Oye=(t,e,r)=>t!==void 0?t:RO(e,r)?new Nn:void 0});import{spawnSync as Tye}from"node:child_process";var KH,Pye,Iye,Rye,s_,Cye,Dye,Nye,jye,JH=y(()=>{OA();rO();nO();zd();Vy();bH();Fd();jH();UH();Vs();BH();WH();KH=(t,e,r)=>{let{file:n,commandArguments:i,command:o,escapedCommand:s,startTime:a,verboseInfo:c,options:l,fileDescriptors:u}=Pye(t,e,r),d=Cye({file:n,commandArguments:i,options:l,command:o,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return Ac(d,c,l)},Pye=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=ay(t,e,r),a=Iye(r),{file:c,commandArguments:l,options:u}=Dy(t,e,a);Rye(u);let d=_H(u,s);return{file:c,commandArguments:l,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},Iye=t=>t.node&&!t.ipc?{...t,ipc:!1}:t,Rye=({ipc:t,ipcInput:e,detached:r,cancelSignal:n})=>{e&&s_("ipcInput"),t&&s_("ipc: true"),r&&s_("detached: true"),n&&s_("cancelSignal")},s_=t=>{throw new TypeError(`The "${t}" option cannot be used with synchronous methods.`)},Cye=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,verboseInfo:o,fileDescriptors:s,startTime:a})=>{let c=Dye({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:s,startTime:a});if(c.failed)return c;let{resultError:l,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p}=VH(c,r),{output:m,error:h=l}=LH({fileDescriptors:s,syncResult:c,options:r,isMaxBuffer:p,verboseInfo:o}),g=m.map((_,S)=>Ki(_,r,S)),b=Ki(qH(m,r),r,"all");return jye({error:h,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p,stdio:g,all:b,options:r,command:n,escapedCommand:i,startTime:a})},Dye=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:o,startTime:s})=>{try{NH(o,r);let a=Nye(r);return Tye(...Ny(t,e,a))}catch(a){return Ec({error:a,command:n,escapedCommand:i,fileDescriptors:o,options:r,startTime:s,isSync:!0})}},Nye=({encoding:t,maxBuffer:e,...r})=>({...r,encoding:"buffer",maxBuffer:Hy(e)}),jye=({error:t,exitCode:e,signal:r,timedOut:n,isMaxBuffer:i,stdio:o,all:s,options:a,command:c,escapedCommand:l,startTime:u})=>t===void 0?Gy({command:c,escapedCommand:l,stdio:o,all:s,ipcOutput:[],options:a,startTime:u}):Md({error:t,command:c,escapedCommand:l,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:i,isForcefullyTerminated:!1,exitCode:e,signal:r,stdio:o,all:s,ipcOutput:[],options:a,startTime:u,isSync:!0})});import{once as DO,on as Mye}from"node:events";var YH,zye,Fye,Lye,Uye,XH=y(()=>{Sc();Rd();Id();YH=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0,filter:o}={})=>(vc({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:Ay(t)}),zye({anyProcess:t,channel:e,isSubprocess:r,filter:o,reference:i})),zye=async({anyProcess:t,channel:e,isSubprocess:r,filter:n,reference:i})=>{by(e,i);let o=No(t,e,r),s=new AbortController;try{return await Promise.race([Fye(o,n,s),Lye(o,r,s),Uye(o,r,s)])}catch(a){throw bc(t),a}finally{s.abort(),Sy(e,i)}},Fye=async(t,e,{signal:r})=>{if(e===void 0){let[n]=await DO(t,"message",{signal:r});return n}for await(let[n]of Mye(t,"message",{signal:r}))if(e(n))return n},Lye=async(t,e,{signal:r})=>{await DO(t,"disconnect",{signal:r}),lB(e)},Uye=async(t,e,{signal:r})=>{let[n]=await DO(t,"strict:error",{signal:r});throw gy(n,e)}});import{once as eG,on as qye}from"node:events";var tG,NO,Bye,Zye,Hye,QH,jO=y(()=>{Sc();Rd();Id();tG=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0}={})=>NO({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:!r,reference:i}),NO=({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:i,reference:o})=>{vc({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:Ay(t)}),by(e,o);let s=No(t,e,r),a=new AbortController,c={};return Bye(t,s,a),Zye({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),Hye({anyProcess:t,channel:e,ipcEmitter:s,isSubprocess:r,shouldAwait:i,controller:a,state:c,reference:o})},Bye=async(t,e,r)=>{try{await eG(e,"disconnect",{signal:r.signal}),r.abort()}catch{}},Zye=async({ipcEmitter:t,isSubprocess:e,controller:r,state:n})=>{try{let[i]=await eG(t,"strict:error",{signal:r.signal});n.error=gy(i,e),r.abort()}catch{}},Hye=async function*({anyProcess:t,channel:e,ipcEmitter:r,isSubprocess:n,shouldAwait:i,controller:o,state:s,reference:a}){try{for await(let[c]of qye(r,"message",{signal:o.signal}))QH(s),yield c}catch{QH(s)}finally{o.abort(),Sy(e,a),n||bc(t),i&&await t}},QH=({error:t})=>{if(t)throw t}});import rG from"node:process";var nG,iG,oG,MO=y(()=>{Ry();XH();jO();ky();nG=(t,{ipc:e})=>{Object.assign(t,oG(t,!1,e))},iG=()=>{let t=rG,e=!0,r=rG.channel!==void 0;return{...oG(t,e,r),getCancelSignal:MB.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})}},oG=(t,e,r)=>({sendMessage:Iy.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getOneMessage:YH.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getEachMessage:tG.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})})});import{ChildProcess as Gye}from"node:child_process";import{PassThrough as Vye,Readable as Wye,Writable as Kye,Duplex as Jye}from"node:stream";var sG,Yye,Ud,Xye,Qye,e_e,t_e,aG=y(()=>{Xy();zd();Vy();sG=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,verboseInfo:s})=>{SO(n);let a=new Gye;Yye(a,n),Object.assign(a,{readable:Xye,writable:Qye,duplex:e_e});let c=Ec({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:!1}),l=t_e(c,s,i);return{subprocess:a,promise:l}},Yye=(t,e)=>{let r=Ud(),n=Ud(),i=Ud(),o=Array.from({length:e.length-3},Ud),s=Ud(),a=[r,n,i,...o];Object.assign(t,{stdin:r,stdout:n,stderr:i,all:s,stdio:a})},Ud=()=>{let t=new Vye;return t.end(),t},Xye=()=>new Wye({read(){}}),Qye=()=>new Kye({write(){}}),e_e=()=>new Jye({read(){},write(){}}),t_e=async(t,e,r)=>Ac(t,e,r)});import{createReadStream as cG,createWriteStream as lG}from"node:fs";import{Buffer as r_e}from"node:buffer";import{Readable as qd,Writable as n_e,Duplex as i_e}from"node:stream";var dG,Bd,uG,o_e,fG=y(()=>{i_();Xy();ur();dG=(t,e)=>Yy(o_e,t,e,!1),Bd=({type:t,optionName:e})=>{throw new TypeError(`The \`${e}\` option cannot be ${jo[t]}.`)},uG={fileNumber:Bd,generator:TO,asyncGenerator:TO,nodeStream:({value:t})=>({stream:t}),webTransform({value:{transform:t,writableObjectMode:e,readableObjectMode:r}}){let n=e||r;return{stream:i_e.fromWeb(t,{objectMode:n})}},duplex:({value:{transform:t}})=>({stream:t}),native(){}},o_e={input:{...uG,fileUrl:({value:t})=>({stream:cG(t)}),filePath:({value:{file:t}})=>({stream:cG(t)}),webStream:({value:t})=>({stream:qd.fromWeb(t)}),iterable:({value:t})=>({stream:qd.from(t)}),asyncIterable:({value:t})=>({stream:qd.from(t)}),string:({value:t})=>({stream:qd.from(t)}),uint8Array:({value:t})=>({stream:qd.from(r_e.from(t))})},output:{...uG,fileUrl:({value:t})=>({stream:lG(t)}),filePath:({value:{file:t,append:e}})=>({stream:lG(t,e?{flags:"a"}:{})}),webStream:({value:t})=>({stream:n_e.fromWeb(t)}),iterable:Bd,asyncIterable:Bd,string:Bd,uint8Array:Bd}}});import{on as s_e,once as pG}from"node:events";import{PassThrough as a_e,getDefaultHighWaterMark as c_e}from"node:stream";import{finished as gG}from"node:stream/promises";function Js(t){if(!Array.isArray(t))throw new TypeError(`Expected an array, got \`${typeof t}\`.`);for(let i of t)FO(i);let e=t.some(({readableObjectMode:i})=>i),r=l_e(t,e),n=new zO({objectMode:e,writableHighWaterMark:r,readableHighWaterMark:r});for(let i of t)n.add(i);return n}var l_e,zO,u_e,d_e,f_e,FO,p_e,m_e,h_e,g_e,y_e,yG,_G,LO,vG,__e,a_,mG,hG,c_=y(()=>{l_e=(t,e)=>{if(t.length===0)return c_e(e);let r=t.filter(({readableObjectMode:n})=>n===e).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},zO=class extends a_e{#t=new Set([]);#r=new Set([]);#e=new Set([]);#n;#o=Symbol("unpipe");#i=new WeakMap;add(e){if(FO(e),this.#t.has(e))return;this.#t.add(e),this.#n??=u_e(this,this.#t,this.#o);let r=p_e({passThroughStream:this,stream:e,streams:this.#t,ended:this.#r,aborted:this.#e,onFinished:this.#n,unpipeEvent:this.#o});this.#i.set(e,r),e.pipe(this,{end:!1})}async remove(e){if(FO(e),!this.#t.has(e))return!1;let r=this.#i.get(e);return r===void 0?!1:(this.#i.delete(e),e.unpipe(this),await r,!0)}},u_e=async(t,e,r)=>{a_(t,mG);let n=new AbortController;try{await Promise.race([d_e(t,n),f_e(t,e,r,n)])}finally{n.abort(),a_(t,-mG)}},d_e=async(t,{signal:e})=>{try{await gG(t,{signal:e,cleanup:!0})}catch(r){throw yG(t,r),r}},f_e=async(t,e,r,{signal:n})=>{for await(let[i]of s_e(t,"unpipe",{signal:n}))e.has(i)&&i.emit(r)},FO=t=>{if(typeof t?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof t}\`.`)},p_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,onFinished:o,unpipeEvent:s})=>{a_(t,hG);let a=new AbortController;try{await Promise.race([m_e(o,e,a),h_e({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:a}),g_e({stream:e,streams:r,ended:n,aborted:i,unpipeEvent:s,controller:a})])}finally{a.abort(),a_(t,-hG)}r.size>0&&r.size===n.size+i.size&&(n.size===0&&i.size>0?LO(t):y_e(t))},m_e=async(t,e,{signal:r})=>{try{await t,r.aborted||LO(e)}catch(n){r.aborted||yG(e,n)}},h_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:{signal:o}})=>{try{await gG(e,{signal:o,cleanup:!0,readable:!0,writable:!1}),r.has(e)&&n.add(e)}catch(s){if(o.aborted||!r.has(e))return;_G(s)?i.add(e):vG(t,s)}},g_e=async({stream:t,streams:e,ended:r,aborted:n,unpipeEvent:i,controller:{signal:o}})=>{if(await pG(t,i,{signal:o}),!t.readable)return pG(o,"abort",{signal:o});e.delete(t),r.delete(t),n.delete(t)},y_e=t=>{t.writable&&t.end()},yG=(t,e)=>{_G(e)?LO(t):vG(t,e)},_G=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",LO=t=>{(t.readable||t.writable)&&t.destroy()},vG=(t,e)=>{t.destroyed||(t.once("error",__e),t.destroy(e))},__e=()=>{},a_=(t,e)=>{let r=t.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&t.setMaxListeners(r+e)},mG=2,hG=1});import{finished as bG}from"node:stream/promises";var Tc,v_e,UO,b_e,qO,l_=y(()=>{Hi();Tc=(t,e)=>{t.pipe(e),v_e(t,e),b_e(t,e)},v_e=async(t,e)=>{if(!(Dn(t)||Dn(e))){try{await bG(t,{cleanup:!0,readable:!0,writable:!1})}catch{}UO(e)}},UO=t=>{t.writable&&t.end()},b_e=async(t,e)=>{if(!(Dn(t)||Dn(e))){try{await bG(e,{cleanup:!0,readable:!1,writable:!0})}catch{}qO(t)}},qO=t=>{t.readable&&t.destroy()}});var SG,S_e,w_e,x_e,$_e,k_e,wG=y(()=>{c_();Hi();vy();ur();l_();SG=(t,e,r)=>{let n=new Map;for(let[i,{stdioItems:o,direction:s}]of Object.entries(e)){for(let{stream:a}of o.filter(({type:c})=>dn.has(c)))S_e(t,a,s,i);for(let{stream:a}of o.filter(({type:c})=>!dn.has(c)))x_e({subprocess:t,stream:a,direction:s,fdNumber:i,pipeGroups:n,controller:r})}for(let[i,o]of n.entries()){let s=o.length===1?o[0]:Js(o);Tc(s,i)}},S_e=(t,e,r,n)=>{r==="output"?Tc(t.stdio[n],e):Tc(e,t.stdio[n]);let i=w_e[n];i!==void 0&&(t[i]=e),t.stdio[n]=e},w_e=["stdin","stdout","stderr"],x_e=({subprocess:t,stream:e,direction:r,fdNumber:n,pipeGroups:i,controller:o})=>{if(e===void 0)return;$_e(e,o);let[s,a]=r==="output"?[e,t.stdio[n]]:[t.stdio[n],e],c=i.get(s)??[];i.set(s,[...c,a])},$_e=(t,{signal:e})=>{Dn(t)&&Bs(t,k_e,e)},k_e=2});var Ys,xG=y(()=>{Ys=[];Ys.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&Ys.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Ys.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var u_,BO,ZO,E_e,HO,d_,A_e,GO,VO,WO,$G,c8e,l8e,kG=y(()=>{xG();u_=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",BO=Symbol.for("signal-exit emitter"),ZO=globalThis,E_e=Object.defineProperty.bind(Object),HO=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(ZO[BO])return ZO[BO];E_e(ZO,BO,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,r){this.listeners[e].push(r)}removeListener(e,r){let n=this.listeners[e],i=n.indexOf(r);i!==-1&&(i===0&&n.length===1?n.length=0:n.splice(i,1))}emit(e,r,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let i=!1;for(let o of this.listeners[e])i=o(r,n)===!0||i;return e==="exit"&&(i=this.emit("afterExit",r,n)||i),i}},d_=class{},A_e=t=>({onExit(e,r){return t.onExit(e,r)},load(){return t.load()},unload(){return t.unload()}}),GO=class extends d_{onExit(){return()=>{}}load(){}unload(){}},VO=class extends d_{#t=WO.platform==="win32"?"SIGINT":"SIGHUP";#r=new HO;#e;#n;#o;#i={};#s=!1;constructor(e){super(),this.#e=e,this.#i={};for(let r of Ys)this.#i[r]=()=>{let n=this.#e.listeners(r),{count:i}=this.#r,o=e;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(i+=o.__signal_exit_emitter__.count),n.length===i){this.unload();let s=this.#r.emit("exit",null,r),a=r==="SIGHUP"?this.#t:r;s||e.kill(e.pid,a)}};this.#o=e.reallyExit,this.#n=e.emit}onExit(e,r){if(!u_(this.#e))return()=>{};this.#s===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#r.on(n,e),()=>{this.#r.removeListener(n,e),this.#r.listeners.exit.length===0&&this.#r.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#r.count+=1;for(let e of Ys)try{let r=this.#i[e];r&&this.#e.on(e,r)}catch{}this.#e.emit=(e,...r)=>this.#c(e,...r),this.#e.reallyExit=e=>this.#a(e)}}unload(){this.#s&&(this.#s=!1,Ys.forEach(e=>{let r=this.#i[e];if(!r)throw new Error("Listener not defined for signal: "+e);try{this.#e.removeListener(e,r)}catch{}}),this.#e.emit=this.#n,this.#e.reallyExit=this.#o,this.#r.count-=1)}#a(e){return u_(this.#e)?(this.#e.exitCode=e||0,this.#r.emit("exit",this.#e.exitCode,null),this.#o.call(this.#e,this.#e.exitCode)):0}#c(e,...r){let n=this.#n;if(e==="exit"&&u_(this.#e)){typeof r[0]=="number"&&(this.#e.exitCode=r[0]);let i=n.call(this.#e,e,...r);return this.#r.emit("exit",this.#e.exitCode,null),i}else return n.call(this.#e,e,...r)}},WO=globalThis.process,{onExit:$G,load:c8e,unload:l8e}=A_e(u_(WO)?new VO(WO):new GO)});import{addAbortListener as O_e}from"node:events";var EG,AG=y(()=>{kG();EG=(t,{cleanup:e,detached:r},{signal:n})=>{if(!e||r)return;let i=$G(()=>{t.kill()});O_e(n,()=>{i()})}});var TG,T_e,P_e,OG,I_e,PG=y(()=>{_A();sy();Do();pc();TG=({source:t,sourcePromise:e,boundOptions:r,createNested:n},...i)=>{let o=oy(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=T_e(r,n,i),{sourceStream:d,sourceError:f}=I_e(t,l),{options:p,fileDescriptors:m}=li.get(t);return{sourcePromise:e,sourceStream:d,sourceOptions:p,sourceError:f,destination:s,destinationStream:a,destinationError:c,unpipeSignal:u,fileDescriptors:m,startTime:o}},T_e=(t,e,r)=>{try{let{destination:n,pipeOptions:{from:i,to:o,unpipeSignal:s}={}}=P_e(t,e,...r),a=_y(n,o);return{destination:n,destinationStream:a,from:i,unpipeSignal:s}}catch(n){return{destinationError:n}}},P_e=(t,e,r,...n)=>{if(Array.isArray(r))return{destination:e(OG,t)(r,...n),pipeOptions:t};if(typeof r=="string"||r instanceof URL||gA(r)){if(Object.keys(t).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[i,o,s]=Wg(r,...n);return{destination:e(OG)(i,o,s),pipeOptions:s}}if(li.has(r)){if(Object.keys(t).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},OG=({options:t})=>({options:{...t,stdin:"pipe",piped:!0}}),I_e=(t,e)=>{try{return{sourceStream:xc(t,e)}}catch(r){return{sourceError:r}}}});var RG,R_e,KO,IG,JO=y(()=>{zd();l_();RG=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n,fileDescriptors:i,sourceOptions:o,startTime:s})=>{let a=R_e({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n});if(a!==void 0)throw KO({error:a,fileDescriptors:i,sourceOptions:o,startTime:s})},R_e=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n})=>{if(e!==void 0&&n!==void 0)return n;if(n!==void 0)return qO(t),n;if(e!==void 0)return UO(r),e},KO=({error:t,fileDescriptors:e,sourceOptions:r,startTime:n})=>Ec({error:t,command:IG,escapedCommand:IG,fileDescriptors:e,options:r,startTime:n,isSync:!1}),IG="source.pipe(destination)"});var CG,DG=y(()=>{CG=async t=>{let[{status:e,reason:r,value:n=r},{status:i,reason:o,value:s=o}]=await t;if(s.pipedFrom.includes(n)||s.pipedFrom.push(n),i==="rejected")throw s;if(e==="rejected")throw n;return s}});import{finished as C_e}from"node:stream/promises";var NG,D_e,N_e,j_e,f_,M_e,z_e,jG=y(()=>{c_();vy();l_();NG=(t,e,r)=>{let n=f_.has(e)?N_e(t,e):D_e(t,e);return Bs(t,M_e,r.signal),Bs(e,z_e,r.signal),j_e(e),n},D_e=(t,e)=>{let r=Js([t]);return Tc(r,e),f_.set(e,r),r},N_e=(t,e)=>{let r=f_.get(e);return r.add(t),r},j_e=async t=>{try{await C_e(t,{cleanup:!0,readable:!1,writable:!0})}catch{}f_.delete(t)},f_=new WeakMap,M_e=2,z_e=1});import{aborted as F_e}from"node:util";var MG,L_e,zG=y(()=>{JO();MG=(t,e)=>t===void 0?[]:[L_e(t,e)],L_e=async(t,{sourceStream:e,mergedStream:r,fileDescriptors:n,sourceOptions:i,startTime:o})=>{await F_e(t,e),await r.remove(e);let s=new Error("Pipe canceled by `unpipeSignal` option.");throw KO({error:s,fileDescriptors:n,sourceOptions:i,startTime:o})}});var p_,U_e,q_e,FG=y(()=>{Bi();PG();JO();DG();jG();zG();p_=(t,...e)=>{if(wt(e[0]))return p_.bind(void 0,{...t,boundOptions:{...t.boundOptions,...e[0]}});let{destination:r,...n}=TG(t,...e),i=U_e({...n,destination:r});return i.pipe=p_.bind(void 0,{...t,source:r,sourcePromise:i,boundOptions:{}}),i},U_e=async({sourcePromise:t,sourceStream:e,sourceOptions:r,sourceError:n,destination:i,destinationStream:o,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{let u=q_e(t,i);RG({sourceStream:e,sourceError:n,destinationStream:o,destinationError:s,fileDescriptors:c,sourceOptions:r,startTime:l});let d=new AbortController;try{let f=NG(e,o,d);return await Promise.race([CG(u),...MG(a,{sourceStream:e,mergedStream:f,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},q_e=(t,e)=>Promise.allSettled([t,e])});import{on as B_e}from"node:events";import{getDefaultHighWaterMark as Z_e}from"node:stream";var m_,H_e,YO,G_e,UG,XO,LG,V_e,W_e,h_=y(()=>{kO();e_();OO();m_=({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:n,encoding:i,preserveNewlines:o})=>{let s=new AbortController;return H_e(e,s),UG({stream:t,controller:s,binary:r,shouldEncode:!t.readableObjectMode&&n,encoding:i,shouldSplit:!t.readableObjectMode,preserveNewlines:o})},H_e=async(t,e)=>{try{await t}catch{}finally{e.abort()}},YO=({stream:t,onStreamEnd:e,lines:r,encoding:n,stripFinalNewline:i,allMixed:o})=>{let s=new AbortController;G_e(e,s,t);let a=t.readableObjectMode&&!o;return UG({stream:t,controller:s,binary:n==="buffer",shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!i})},G_e=async(t,e,r)=>{try{await t}catch{r.destroy()}finally{e.abort()}},UG=({stream:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})=>{let a=B_e(t,"data",{signal:e.signal,highWaterMark:LG,highWatermark:LG});return V_e({onStdoutChunk:a,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})},XO=Z_e(!0),LG=XO,V_e=async function*({onStdoutChunk:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s}){let a=W_e({binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s});try{for await(let[c]of t)yield*Ks(c,a,0)}catch(c){if(!e.signal.aborted)throw c}finally{yield*Ld(a)}},W_e=({binary:t,shouldEncode:e,encoding:r,shouldSplit:n,preserveNewlines:i})=>[t_(t,r,!e),Qy(t,i,!n,{})].filter(Boolean)});import{setImmediate as K_e}from"node:timers/promises";var qG,J_e,Y_e,X_e,QO,BG,eT=y(()=>{Zy();Ur();PO();h_();Vs();Fd();qG=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,buffer:i,maxBuffer:o,lines:s,allMixed:a,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{let d=J_e({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!i){await Promise.all([Y_e(t),d]);return}let f=wO(c,r),p=YO({stream:t,onStreamEnd:e,lines:s,encoding:n,stripFinalNewline:f,allMixed:a}),[m]=await Promise.all([X_e({stream:t,iterable:p,fdNumber:r,encoding:n,maxBuffer:o,lines:s}),d]);return m},J_e=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:i,verboseInfo:o,streamInfo:{fileDescriptors:s}})=>{if(!o_({stdioItems:s[r]?.stdioItems,encoding:n,verboseInfo:o,fdNumber:r}))return;let a=YO({stream:t,onStreamEnd:e,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:i});await MH(a,t,r,o)},Y_e=async t=>{await K_e(),t.readableFlowing===null&&t.resume()},X_e=async({stream:t,stream:{readableObjectMode:e},iterable:r,fdNumber:n,encoding:i,maxBuffer:o,lines:s})=>{try{return e||s?await Ly(r,{maxBuffer:o}):i==="buffer"?new Uint8Array(await Uy(r,{maxBuffer:o})):await By(r,{maxBuffer:o})}catch(a){return BG(SZ({error:a,stream:t,readableObjectMode:e,lines:s,encoding:i,fdNumber:n}))}},QO=async t=>{try{return await t}catch(e){return BG(e)}},BG=({bufferedData:t})=>p4(t)?new Uint8Array(t):t});import{finished as Q_e}from"node:stream/promises";var Zd,eve,tve,rve,nve,ive,tT,g_,ZG,y_=y(()=>{Zd=async(t,e,r,{isSameDirection:n,stopOnExit:i=!1}={})=>{let o=eve(t,r),s=new AbortController;try{await Promise.race([...i?[r.exitPromise]:[],Q_e(t,{cleanup:!0,signal:s.signal})])}catch(a){o.stdinCleanedUp||nve(a,e,r,n)}finally{s.abort()}},eve=(t,{originalStreams:[e],subprocess:r})=>{let n={stdinCleanedUp:!1};return t===e&&tve(t,r,n),n},tve=(t,e,r)=>{let{_destroy:n}=t;t._destroy=(...i)=>{rve(e,r),n.call(t,...i)}},rve=({exitCode:t,signalCode:e},r)=>{(t!==null||e!==null)&&(r.stdinCleanedUp=!0)},nve=(t,e,r,n)=>{if(!ive(t,e,r,n))throw t},ive=(t,e,r,n=!0)=>r.propagating?ZG(t)||g_(t):(r.propagating=!0,tT(r,e)===n?ZG(t):g_(t)),tT=({fileDescriptors:t},e)=>e!=="all"&&t[e].direction==="input",g_=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",ZG=t=>t?.code==="EPIPE"});var HG,rT,nT=y(()=>{eT();y_();HG=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>t.stdio.map((c,l)=>rT({stream:c,fdNumber:l,encoding:e,buffer:r[l],maxBuffer:n[l],lines:i[l],allMixed:!1,stripFinalNewline:o,verboseInfo:s,streamInfo:a})),rT=async({stream:t,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l})=>{if(!t)return;let u=Zd(t,e,l);if(tT(l,e)){await u;return}let[d]=await Promise.all([qG({stream:t,onStreamEnd:u,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l}),u]);return d}});var GG,VG,ove,sve,iT=y(()=>{c_();nT();GG=({stdout:t,stderr:e},{all:r})=>r&&(t||e)?Js([t,e].filter(Boolean)):void 0,VG=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>rT({...ove(t,r),fdNumber:"all",encoding:e,maxBuffer:n[1]+n[2],lines:i[1]||i[2],allMixed:sve(t),stripFinalNewline:o,verboseInfo:s,streamInfo:a}),ove=({stdout:t,stderr:e,all:r},[,n,i])=>{let o=n||i;return o?n?i?{stream:r,buffer:o}:{stream:t,buffer:o}:{stream:e,buffer:o}:{stream:r,buffer:o}},sve=({all:t,stdout:e,stderr:r})=>t&&e&&r&&e.readableObjectMode!==r.readableObjectMode});var WG,KG,JG=y(()=>{gc();Ro();WG=t=>hc(t,"ipc"),KG=(t,e)=>{let r=iy(t);ai({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:e})}});var YG,XG,QG=y(()=>{Vs();JG();Vi();jO();YG=async({subprocess:t,buffer:e,maxBuffer:r,ipc:n,ipcOutput:i,verboseInfo:o})=>{if(!n)return i;let s=WG(o),a=Gi(e,"ipc"),c=Gi(r,"ipc");for await(let l of NO({anyProcess:t,channel:t.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(wZ(t,i,c),i.push(l)),s&&KG(l,o);return i},XG=async(t,e)=>(await Promise.allSettled([t]),e)});import{once as ave}from"node:events";var e9,cve,lve,uve,t9=y(()=>{Gs();YA();qA();JA();Hi();ur();eT();QG();QA();iT();nT();CO();y_();e9=async({subprocess:t,options:{encoding:e,buffer:r,maxBuffer:n,lines:i,timeoutDuration:o,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:f,verboseInfo:p,fileDescriptors:m,originalStreams:h,onInternalError:g,controller:b})=>{let _=ZH(t,f),S={originalStreams:h,fileDescriptors:m,subprocess:t,exitPromise:_,propagating:!1},$=HG({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),x=VG({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),R=[],T=YG({subprocess:t,buffer:r,maxBuffer:n,ipc:u,ipcOutput:R,verboseInfo:p}),A=cve(h,t,S),N=lve(m,S);try{return await Promise.race([Promise.all([{},GH(_),Promise.all($),x,T,VB(t,d),...A,...N]),g,uve(t,b),...qB(t,o,f,b),...cB({subprocess:t,cancelSignal:s,gracefulCancel:a,context:f,controller:b}),...LB({subprocess:t,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:f,controller:b})])}catch(k){return f.terminationReason??="other",Promise.all([{error:k},_,Promise.all($.map(Z=>QO(Z))),QO(x),XG(T,R),Promise.allSettled(A),Promise.allSettled(N)])}},cve=(t,e,r)=>t.map((n,i)=>n===e.stdio[i]?void 0:Zd(n,i,r)),lve=(t,e)=>t.flatMap(({stdioItems:r},n)=>r.filter(({value:i,stream:o=i})=>Mn(o,{checkOpen:!1})&&!Dn(o)).map(({type:i,value:o,stream:s=o})=>Zd(s,n,e,{isSameDirection:dn.has(i),stopOnExit:i==="native"}))),uve=async(t,{signal:e})=>{let[r]=await ave(t,"error",{signal:e});throw r}});var r9,Hd,Pc,__=y(()=>{wc();r9=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),Hd=(t,e,r)=>{let n=t[r];n.has(e)||n.set(e,[]);let i=n.get(e),o=ci();return i.push(o),{resolve:o.resolve.bind(o),promises:i}},Pc=async({resolve:t,promises:e},r)=>{t();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...e])]);return!n}});import{finished as n9}from"node:stream/promises";var oT,i9,sT,aT,v_,b_,cT=y(()=>{y_();oT=async t=>{if(t!==void 0)try{await sT(t)}catch{}},i9=async t=>{if(t!==void 0)try{await aT(t)}catch{}},sT=async t=>{await n9(t,{cleanup:!0,readable:!1,writable:!0})},aT=async t=>{await n9(t,{cleanup:!0,readable:!0,writable:!1})},v_=async(t,e)=>{if(await t,e)throw e},b_=(t,e,r)=>{r&&!g_(r)?t.destroy(r):e&&t.destroy()}});import{Readable as dve}from"node:stream";import{callbackify as fve}from"node:util";var o9,lT,uT,dT,pve,fT,pT,s9,mT=y(()=>{Zs();Do();h_();wc();__();cT();o9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,binary:i=!0,preserveNewlines:o=!0}={})=>{let s=i||qr.has(r),{subprocessStdout:a,waitReadableDestroy:c}=lT(t,n,e),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=uT(a,s),{read:f,onStdoutDataDone:p}=dT({subprocessStdout:a,subprocess:t,binary:s,encoding:r,preserveNewlines:o}),m=new dve({read:f,destroy:fve(pT.bind(void 0,{subprocessStdout:a,subprocess:t,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return fT({subprocessStdout:a,onStdoutDataDone:p,readable:m,subprocess:t}),m},lT=(t,e,r)=>{let n=xc(t,e),i=Hd(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:i}},uT=({readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r},n)=>n?{readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r}:{readableEncoding:t,readableObjectMode:!0,readableHighWaterMark:XO},dT=({subprocessStdout:t,subprocess:e,binary:r,encoding:n,preserveNewlines:i})=>{let o=ci(),s=m_({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:i});return{read(){pve(this,s,o)},onStdoutDataDone:o}},pve=async(t,e,r)=>{try{let{value:n,done:i}=await e.next();i?r.resolve():t.push(n)}catch{}},fT=async({subprocessStdout:t,onStdoutDataDone:e,readable:r,subprocess:n,subprocessStdin:i})=>{try{await aT(t),await n,await oT(i),await e,r.readable&&r.push(null)}catch(o){await oT(i),s9(r,o)}},pT=async({subprocessStdout:t,subprocess:e,waitReadableDestroy:r},n)=>{await Pc(r,e)&&(s9(t,n),await v_(e,n))},s9=(t,e)=>{b_(t,t.readable,e)}});import{Writable as mve}from"node:stream";import{callbackify as a9}from"node:util";var c9,hT,gT,hve,gve,yT,_T,l9,vT=y(()=>{Do();__();cT();c9=({subprocess:t,concurrentStreams:e},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}=hT(t,r,e),s=new mve({...gT(n,t,i),destroy:a9(_T.bind(void 0,{subprocessStdin:n,subprocess:t,waitWritableFinal:i,waitWritableDestroy:o})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return yT(n,s),s},hT=(t,e,r)=>{let n=_y(t,e),i=Hd(r,n,"writableFinal"),o=Hd(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}},gT=(t,e,r)=>({write:hve.bind(void 0,t),final:a9(gve.bind(void 0,t,e,r))}),hve=(t,e,r,n)=>{t.write(e,r)?n():t.once("drain",n)},gve=async(t,e,r)=>{await Pc(r,e)&&(t.writable&&t.end(),await e)},yT=async(t,e,r)=>{try{await sT(t),e.writable&&e.end()}catch(n){await i9(r),l9(e,n)}},_T=async({subprocessStdin:t,subprocess:e,waitWritableFinal:r,waitWritableDestroy:n},i)=>{await Pc(r,e),await Pc(n,e)&&(l9(t,i),await v_(e,i))},l9=(t,e)=>{b_(t,t.writable,e)}});import{Duplex as yve}from"node:stream";import{callbackify as _ve}from"node:util";var u9,vve,d9=y(()=>{Zs();mT();vT();u9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,to:i,binary:o=!0,preserveNewlines:s=!0}={})=>{let a=o||qr.has(r),{subprocessStdout:c,waitReadableDestroy:l}=lT(t,n,e),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:f}=hT(t,i,e),{readableEncoding:p,readableObjectMode:m,readableHighWaterMark:h}=uT(c,a),{read:g,onStdoutDataDone:b}=dT({subprocessStdout:c,subprocess:t,binary:a,encoding:r,preserveNewlines:s}),_=new yve({read:g,...gT(u,t,d),destroy:_ve(vve.bind(void 0,{subprocessStdout:c,subprocessStdin:u,subprocess:t,waitReadableDestroy:l,waitWritableFinal:d,waitWritableDestroy:f})),readableHighWaterMark:h,writableHighWaterMark:u.writableHighWaterMark,readableObjectMode:m,writableObjectMode:u.writableObjectMode,encoding:p});return fT({subprocessStdout:c,onStdoutDataDone:b,readable:_,subprocess:t,subprocessStdin:u}),yT(u,_,c),_},vve=async({subprocessStdout:t,subprocessStdin:e,subprocess:r,waitReadableDestroy:n,waitWritableFinal:i,waitWritableDestroy:o},s)=>{await Promise.all([pT({subprocessStdout:t,subprocess:r,waitReadableDestroy:n},s),_T({subprocessStdin:e,subprocess:r,waitWritableFinal:i,waitWritableDestroy:o},s)])}});var bT,bve,f9=y(()=>{Zs();Do();h_();bT=(t,e,{from:r,binary:n=!1,preserveNewlines:i=!1}={})=>{let o=n||qr.has(e),s=xc(t,r),a=m_({subprocessStdout:s,subprocess:t,binary:o,shouldEncode:!0,encoding:e,preserveNewlines:i});return bve(a,s,t)},bve=async function*(t,e,r){try{yield*t}finally{e.readable&&e.destroy(),await r}}});var p9,m9=y(()=>{__();mT();vT();d9();f9();p9=(t,{encoding:e})=>{let r=r9();t.readable=o9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.writable=c9.bind(void 0,{subprocess:t,concurrentStreams:r}),t.duplex=u9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.iterable=bT.bind(void 0,t,e),t[Symbol.asyncIterator]=bT.bind(void 0,t,e,{})}});var h9,Sve,wve,g9=y(()=>{h9=(t,e)=>{for(let[r,n]of wve){let i=n.value.bind(e);Reflect.defineProperty(t,r,{...n,value:i})}},Sve=(async()=>{})().constructor.prototype,wve=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(Sve,t)])});import{setMaxListeners as xve}from"node:events";import{spawn as $ve}from"node:child_process";var y9,kve,Eve,Ave,Ove,Tve,_9=y(()=>{Zy();OA();rO();Do();nO();MO();zd();Vy();aG();fG();Fd();wG();my();AG();FG();iT();t9();m9();wc();g9();y9=(t,e,r,n)=>{let{file:i,commandArguments:o,command:s,escapedCommand:a,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=kve(t,e,r),{subprocess:f,promise:p}=Ave({file:i,commandArguments:o,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return f.pipe=p_.bind(void 0,{source:f,sourcePromise:p,boundOptions:{},createNested:n}),h9(f,p),li.set(f,{options:u,fileDescriptors:d}),f},kve=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=ay(t,e,r),{file:a,commandArguments:c,options:l}=Dy(t,e,r),u=Eve(l),d=dG(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},Eve=({timeout:t,signal:e,...r})=>{if(e!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:t}},Ave=({file:t,commandArguments:e,options:r,startTime:n,verboseInfo:i,command:o,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=$ve(...Ny(t,e,r))}catch(m){return sG({error:m,command:o,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:i})}let l=new AbortController;xve(Number.POSITIVE_INFINITY,l.signal);let u=[...c.stdio];SG(c,a,l),EG(c,r,l);let d={},f=ci();c.kill=sB.bind(void 0,{kill:c.kill.bind(c),options:r,onInternalError:f,context:d,controller:l}),c.all=GG(c,r),p9(c,r),nG(c,r);let p=Ove({subprocess:c,options:r,startTime:n,verboseInfo:i,fileDescriptors:a,originalStreams:u,command:o,escapedCommand:s,context:d,onInternalError:f,controller:l});return{subprocess:c,promise:p}},Ove=async({subprocess:t,options:e,startTime:r,verboseInfo:n,fileDescriptors:i,originalStreams:o,command:s,escapedCommand:a,context:c,onInternalError:l,controller:u})=>{let[d,[f,p],m,h,g]=await e9({subprocess:t,options:e,context:c,verboseInfo:n,fileDescriptors:i,originalStreams:o,onInternalError:l,controller:u});u.abort(),l.resolve();let b=m.map(($,x)=>Ki($,e,x)),_=Ki(h,e,"all"),S=Tve({errorInfo:d,exitCode:f,signal:p,stdio:b,all:_,ipcOutput:g,context:c,options:e,command:s,escapedCommand:a,startTime:r});return Ac(S,n,e)},Tve=({errorInfo:t,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,context:s,options:a,command:c,escapedCommand:l,startTime:u})=>"error"in t?Md({error:t.error,command:c,escapedCommand:l,timedOut:s.terminationReason==="timeout",isCanceled:s.terminationReason==="cancel"||s.terminationReason==="gracefulCancel",isGracefullyCanceled:s.terminationReason==="gracefulCancel",isMaxBuffer:t.error instanceof ui,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,options:a,startTime:u,isSync:!1}):Gy({command:c,escapedCommand:l,stdio:n,all:i,ipcOutput:o,options:a,startTime:u})});var S_,Pve,Ive,v9=y(()=>{Bi();Vi();S_=(t,e)=>{let r=Object.fromEntries(Object.entries(e).map(([n,i])=>[n,Pve(n,t[n],i)]));return{...t,...r}},Pve=(t,e,r)=>Ive.has(t)&&wt(e)&&wt(r)?{...e,...r}:r,Ive=new Set(["env",...xA])});var Mo,Rve,Cve,b9=y(()=>{Bi();_A();S4();JH();_9();v9();Mo=(t,e,r,n)=>{let i=(s,a,c)=>Mo(s,a,r,c),o=(...s)=>Rve({mapArguments:t,deepOptions:r,boundOptions:e,setBoundExeca:n,createNested:i},...s);return n!==void 0&&n(o,i,e),o},Rve=({mapArguments:t,deepOptions:e={},boundOptions:r={},setBoundExeca:n,createNested:i},o,...s)=>{if(wt(o))return i(t,S_(r,o),n);let{file:a,commandArguments:c,options:l,isSync:u}=Cve({mapArguments:t,firstArgument:o,nextArguments:s,deepOptions:e,boundOptions:r});return u?KH(a,c,l):y9(a,c,l,i)},Cve=({mapArguments:t,firstArgument:e,nextArguments:r,deepOptions:n,boundOptions:i})=>{let o=v4(e)?b4(e,r):[e,...r],[s,a,c]=Wg(...o),l=S_(S_(n,i),c),{file:u=s,commandArguments:d=a,options:f=l,isSync:p=!1}=t({file:s,commandArguments:a,options:l});return{file:u,commandArguments:d,options:f,isSync:p}}});var S9,w9,x9,Dve,Nve,$9=y(()=>{S9=({file:t,commandArguments:e})=>x9(t,e),w9=({file:t,commandArguments:e})=>({...x9(t,e),isSync:!0}),x9=(t,e)=>{if(e.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${t} ${e}.`);let[r,...n]=Dve(t);return{file:r,commandArguments:n}},Dve=t=>{if(typeof t!="string")throw new TypeError(`The command must be a string: ${String(t)}.`);let e=t.trim();if(e==="")return[];let r=[];for(let n of e.split(Nve)){let i=r.at(-1);i&&i.endsWith("\\")?r[r.length-1]=`${i.slice(0,-1)} ${n}`:r.push(n)}return r},Nve=/ +/g});var k9,E9,jve,A9,Mve,O9,T9=y(()=>{k9=(t,e,r)=>{t.sync=e(jve,r),t.s=t.sync},E9=({options:t})=>A9(t),jve=({options:t})=>({...A9(t),isSync:!0}),A9=t=>({options:{...Mve(t),...t}}),Mve=({input:t,inputFile:e,stdio:r})=>t===void 0&&e===void 0&&r===void 0?{stdin:"inherit"}:{},O9={preferLocal:!0}});var XXe,Xe,QXe,e7e,t7e,r7e,n7e,i7e,o7e,s7e,kr=y(()=>{b9();$9();XA();T9();MO();XXe=Mo(()=>({})),Xe=Mo(()=>({isSync:!0})),QXe=Mo(S9),e7e=Mo(w9),t7e=Mo(ZB),r7e=Mo(E9,{},O9,k9),{sendMessage:n7e,getOneMessage:i7e,getEachMessage:o7e,getCancelSignal:s7e}=iG()});import{existsSync as w_,statSync as zve}from"node:fs";import{dirname as ST,extname as Fve,isAbsolute as P9,join as wT,relative as xT,resolve as x_,sep as Lve}from"node:path";function $_(t){return t==="./gradlew"||t==="gradle"}function Uve(t){return(w_(wT(t,"build.gradle.kts"))||w_(wT(t,"build.gradle")))&&w_(wT(t,"gradle.properties"))}function qve(t,e){let n=xT(t,e).split(Lve).filter(Boolean);return n.length===0?":":`:${n.join(":")}`}function zo(t,e){return t===":"?`:${e}`:`${t}:${e}`}function Bve(t,e){let r=x_(t,e),n=r;w_(r)?zve(r).isFile()&&(n=ST(r)):Fve(r)!==""&&(n=ST(r));let i=xT(t,n);if(i.startsWith("..")||P9(i))return null;let o=n;for(;;){if(Uve(o))return o;if(x_(o)===x_(t))return null;let s=ST(o);if(s===o)return null;let a=xT(t,s);if(a.startsWith("..")||P9(a))return null;o=s}}function k_(t,e){let r=x_(t),n=new Map,i=[];for(let o of e){let s=Bve(r,o);if(!s){i.push(o);continue}let a=qve(r,s);n.has(a)||n.set(a,{path:a,dir:s})}if(i.length>0)throw new Error(`cannot map module(s) to a Gradle project (no build.gradle[.kts] + gradle.properties ancestor under ${r}): ${i.join(", ")}`);return[...n.values()].sort((o,s)=>o.paths.path?1:0)}var E_=y(()=>{"use strict"});import{existsSync as Zve,readFileSync as Hve}from"node:fs";import{join as Gve}from"node:path";function A_(t="."){let e=Gve(t,".cladding","config.yaml");if(!Zve(e))return $T;try{let n=(0,I9.parse)(Hve(e,"utf8"))?.gate;if(!n)return $T;let i=n.scope==="repo"?"repo":"feature",o=n.coverage==="kover"||n.coverage==="jacoco"?n.coverage:void 0,s={};if(n.commands&&typeof n.commands=="object")for(let c of Vve){let l=n.commands[c];Array.isArray(l)&&l.every(u=>typeof u=="string")&&(s[c]=l)}let a={scope:i};return Object.keys(s).length>0&&(a.commands=s),o&&(a.coverage=o),a}catch{return $T}}function R9(t,e){let r=[],n=!1;for(let i of t){let o=Wve.exec(i);if(o){n=!0;for(let s of e)r.push(zo(s.path,o[1]))}else r.push(i)}return n&&e.length===0||r.length===0?null:{cmd:r[0],args:r.slice(1)}}var I9,Vve,$T,Wve,kT=y(()=>{"use strict";I9=St(tr(),1);E_();Vve=["type","lint","test","coverage"],$T={scope:"feature"};Wve=/^\{modules:([A-Za-z0-9_.:-]+)\}$/});import{existsSync as AT,readFileSync as C9,readdirSync as Kve,statSync as Jve}from"node:fs";import{join as O_}from"node:path";function PT(t){for(let e of["build.gradle.kts","build.gradle","gradle.properties"]){let r=O_(t,e);if(AT(r))try{if(D9.test(C9(r,"utf8")))return!0}catch{}}return!1}function N9(t){try{return AT(t)&&D9.test(C9(t,"utf8"))}catch{return!1}}function j9(t,e=0){if(e>4||!AT(t))return!1;let r;try{r=Kve(t)}catch{return!1}for(let n of r){let i=O_(t,n),o=!1;try{o=Jve(i).isDirectory()}catch{continue}if(o){if(n==="build"||n===".gradle"||n==="node_modules")continue;if(j9(i,e+1))return!0}else if(/\.(kts|gradle|toml)$/.test(n)&&N9(i))return!0}return!1}function Qve(t){if(PT(t))return!0;for(let e of Yve)if(N9(O_(t,e)))return!0;for(let e of Xve)if(j9(O_(t,e)))return!0;return!1}function M9(t="."){let e=A_(t).coverage;return e||(Qve(t)?"kover":"jacoco")}function z9(t="."){return OT[M9(t)]}function F9(t="."){return ET[M9(t)]}var OT,ET,TT,D9,Yve,Xve,T_=y(()=>{"use strict";kT();OT={kover:"koverXmlReport",jacoco:"jacocoTestReport"},ET={kover:"build/reports/kover/report.xml",jacoco:"build/reports/jacoco/test/jacocoTestReport.xml"},TT=[ET.kover,ET.jacoco],D9=/kover/i;Yve=["build.gradle.kts","build.gradle","settings.gradle.kts","settings.gradle","gradle/libs.versions.toml"],Xve=["buildSrc","build-logic"]});import{existsSync as IT,readdirSync as L9}from"node:fs";import{join as P_}from"node:path";function RT(t){return IT(P_(t,"gradlew"))?"./gradlew":"gradle"}function ebe(t){let e=RT(t);return{type:{cmd:e,args:["compileKotlin","compileTestKotlin"]},lint:{cmd:e,args:["ktlintCheck"]},test:{cmd:e,args:["test"]},coverage:{cmd:e,args:[z9(t)]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}function rbe(t,e){let r=[t],n=0,i=4e3;for(;r.length>0&&na.name.endsWith(c)))return!0}return!1}function obe(t,e){for(let r of e)if(IT(P_(t,r)))return r}function sbe(t,e){try{return L9(t).find(n=>n.endsWith(e))}catch{return}}function cbe(t,e){for(let r of abe)if(r.configs.some(n=>IT(P_(t,n))))return r.gate;return e}function dt(t="."){for(let e of nbe){let r;for(let o of e.manifests)if(o.startsWith(".")?r=sbe(t,o):r=obe(t,[o]),r)break;if(!r||e.requiresSource&&!rbe(t,e.requiresSource))continue;let n=typeof e.gates=="function"?e.gates(t):e.gates,i=e.language==="typescript"&&n.lint?{...n,lint:cbe(t,n.lint)}:n;return{language:e.language,manifest:r,gates:i}}return ibe}var tbe,nbe,ibe,abe,fn=y(()=>{"use strict";T_();tbe=new Set(["node_modules",".git",".gradle",".idea","build","target","dist","out",".cladding"]);nbe=[{language:"typescript",manifests:["package.json"],gates:{type:{cmd:"npx",args:["--no-install","tsc","--noEmit"]},lint:{cmd:"npx",args:["--no-install","eslint","."]},test:{cmd:"npx",args:["--no-install","vitest","run"]},coverage:{cmd:"npx",args:["--no-install","vitest","run","--coverage"]},secret:{cmd:"npx",args:["--no-install","secretlint","**/*"]},arch:{cmd:"npx",args:["--no-install","madge","--circular","--extensions","ts","."]},smoke:{cmd:"npm",args:["run","--silent","smoke"]},perf:{cmd:"npm",args:["run","--silent","perf"]},visual:{cmd:"npm",args:["run","--silent","visual"]}}},{language:"python",manifests:["pyproject.toml","setup.py","requirements.txt"],gates:{type:{cmd:"mypy",args:["."]},lint:{cmd:"ruff",args:["check","."]},test:{cmd:"pytest",args:[]},coverage:{cmd:"coverage",args:["run","-m","pytest"]},secret:{cmd:"detect-secrets",args:["scan"]},arch:{cmd:"lint-imports",args:[]}}},{language:"rust",manifests:["Cargo.toml"],gates:{type:{cmd:"cargo",args:["check"]},lint:{cmd:"cargo",args:["clippy","--","-D","warnings"]},test:{cmd:"cargo",args:["test"]},coverage:{cmd:"cargo",args:["llvm-cov"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"go",manifests:["go.mod"],gates:{type:{cmd:"go",args:["vet","./..."]},lint:{cmd:"golangci-lint",args:["run"]},test:{cmd:"go",args:["test","./..."]},coverage:{cmd:"go",args:["test","-cover","./..."]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"kotlin",manifests:["build.gradle.kts","build.gradle","pom.xml"],requiresSource:[".kt",".kts"],gates:ebe},{language:"java",manifests:["pom.xml","build.gradle","build.gradle.kts"],gates:{type:{cmd:"mvn",args:["compile","-q"]},lint:{cmd:"mvn",args:["checkstyle:check","-q"]},test:{cmd:"mvn",args:["test","-q"]},coverage:{cmd:"mvn",args:["jacoco:report","-q"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"php",manifests:["composer.json"],gates:{type:{cmd:"phpstan",args:["analyse"]},lint:{cmd:"phpcs",args:[]},test:{cmd:"phpunit",args:[]},coverage:{cmd:"phpunit",args:["--coverage-text"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"ruby",manifests:["Gemfile"],gates:{type:{cmd:"srb",args:["tc"]},lint:{cmd:"rubocop",args:[]},test:{cmd:"bundle",args:["exec","rspec"]},coverage:{cmd:"bundle",args:["exec","rspec","--format","documentation"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"elixir",manifests:["mix.exs"],gates:{type:{cmd:"mix",args:["dialyzer"]},lint:{cmd:"mix",args:["credo"]},test:{cmd:"mix",args:["test"]},coverage:{cmd:"mix",args:["coveralls"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dotnet",manifests:[".csproj",".sln",".fsproj"],gates:{type:{cmd:"dotnet",args:["build","--nologo","-v","q"]},lint:{cmd:"dotnet",args:["format","--verify-no-changes"]},test:{cmd:"dotnet",args:["test","--nologo"]},coverage:{cmd:"dotnet",args:["test",'--collect:"XPlat Code Coverage"']},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}],ibe={language:"unknown",manifest:"",gates:{}};abe=[{configs:["biome.json","biome.jsonc"],gate:{cmd:"npx",args:["--no-install","biome","lint","."]}},{configs:[".oxlintrc.json",".oxlintrc.jsonc","oxlint.config.ts"],gate:{cmd:"npx",args:["--no-install","oxlint"]}}]});import{existsSync as lbe,readFileSync as ube}from"node:fs";import{join as dbe}from"node:path";function Gd(t){return t.code==="ENOENT"}function I_(t,e,r,n){let i=t.exitCode??1;if(i===0)return[];let o=(t.stderr??"").toString().trim(),s=(t.stdout??"").toString().trim(),a=(o||s||`exit ${i}`).slice(0,200);return U9.test(o)||U9.test(s)?[{detector:e,severity:"info",message:n(a)}]:[{detector:e,severity:"error",message:r(a)}]}function jt(t,e,r){return Gd(r)?{stage:t,pass:!1,exitCode:2,stderr:`'${e}' not installed`}:null}function rr(t,e){if((e.exitCode??1)===0)return{stage:t,pass:!0,exitCode:0};let n=String(e.stderr??"").trim()||String(e.stdout??"").trim();return n?{stage:t,pass:!1,exitCode:1,stderr:n}:{stage:t,pass:!1,exitCode:1}}function Ic(t,e){let r=dbe(t,"package.json");if(!lbe(r))return!1;try{return!!JSON.parse(ube(r,"utf8")).scripts?.[e]}catch{return!1}}var U9,pn=y(()=>{"use strict";U9=/config (is |file )?not found|no such file|ENOENT|cannot find (a |the )?(config|module|package|preset)|require[sd]?\b.{0,40}\bconfig|canceled due to missing packages|could not determine executable/i});function fbe(t){let{cwd:e="."}=t,r=dt(e),n=r.gates.arch;if(!n)return[{detector:R_,severity:"info",message:`no architecture validator registered for language '${r.language}' (compiler may already enforce acyclic imports)`}];let i=Xe(n.cmd,[...n.args],{cwd:e,reject:!1});return Gd(i)?[{detector:R_,severity:"info",message:`architecture validator '${n.cmd}' not installed`}]:I_(i,R_,o=>`${n.cmd} reported architecture violations: ${o}`,o=>`${n.cmd} could not validate (config/setup gap, not a violation): ${o}`)}var R_,C_,CT=y(()=>{"use strict";kr();fn();pn();R_="ARCHITECTURE_VIOLATION";C_={name:R_,run:fbe}});import q9 from"node:process";function Xs(t={}){let r=C_.run(t).filter(o=>o.severity==="error"),n=r.length===0,i={stage:pbe,pass:n,exitCode:n?0:1};return n?i:{...i,stderr:r.map(o=>o.message).join(` +`)}}var pbe,mbe,D_=y(()=>{"use strict";CT();pbe="stage_1.5";mbe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${q9.argv[1]}`;if(mbe){let t=Xs();console.log(JSON.stringify(t)),q9.exit(t.exitCode)}});import{existsSync as DT,readdirSync as B9}from"node:fs";import{join as N_}from"node:path";function gbe(t,e){let r=N_(t,e.path);if(!DT(r))return!0;if(e.isDirectory)try{return B9(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml")).length===0}catch{return!0}return!1}function ybe(t){let{cwd:e="."}=t,r=[];for(let i of hbe)gbe(e,i)&&r.push({detector:Vd,severity:i.severity,path:i.path,message:`${i.path} is absent \u2014 cladding scaffold incomplete (${i.purpose}). Run \`clad init --intent ""\` to populate it.`});let n=N_(e,"spec.yaml");if(DT(n)){let i=bbe(n),o=i?null:_be(e);if(i)r.push({detector:Vd,severity:"error",path:"spec.yaml",message:`spec.yaml is present but unreadable (${i}) \u2014 cladding is governing nothing. Fix the SSoT root, then \`clad sync\` to validate.`});else if(o)r.push({detector:Vd,severity:"error",path:o.path,message:`spec shard '${o.path}' is present but unparseable (${o.reason}) \u2014 loadSpec throws on it, so every spec-gated detector silently passes. Fix it, then \`clad sync\`.`});else{let s=vbe(e);s&&r.push({detector:Vd,severity:"error",path:"spec.yaml",message:`spec.yaml is present and parses, but the assembled spec does not load (${s}) \u2014 every spec-gated detector then degrades to non-blocking info, so the gate would pass GREEN on an unloadable SSoT. Fix it, then \`clad sync\` to validate.`})}}return r}function _be(t){for(let e of["spec/features","spec/scenarios"]){let r=N_(t,e);if(!DT(r))continue;let n;try{n=B9(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml"))}catch{continue}for(let i of[...n].sort())try{ii(N_(r,i))}catch(o){return{path:`${e}/${i}`,reason:o.message}}}return null}function vbe(t){try{return se(t),null}catch(e){return e.message}}function bbe(t){let e;try{e=ii(t)}catch(r){return`unparseable: ${r.message}`}return e===null||typeof e!="object"||Array.isArray(e)?"empty or not a YAML mapping":null}var Vd,hbe,Z9,H9=y(()=>{"use strict";At();qg();Vd="ABSENCE_OF_GOVERNANCE",hbe=[{path:"spec.yaml",severity:"error",purpose:"SSoT root \u2014 every spec-gated detector needs it"},{path:"spec/architecture.yaml",severity:"warn",purpose:"architecture invariants (layers + forbidden_imports)"},{path:"spec/capabilities.yaml",severity:"warn",purpose:"capability \u2194 feature traceability"},{path:"docs/project-context.md",severity:"warn",purpose:"intent narrative + decision history"},{path:"docs/conventions.md",severity:"info",purpose:"project style guide (recommended)"},{path:"spec/scenarios",severity:"info",purpose:"user-journey scenarios (recommended)",isDirectory:!0}];Z9={name:Vd,run:ybe}});function G9(t){let e=t.trim().match(/^(\S+)/);return e?e[1].toLowerCase():""}function NT(t,e){let r=e?.trim()??"";if(!t)return r.length>0?"condition is present but ears pattern is not declared":null;if(t==="ubiquitous")return r.length>0?`ears='ubiquitous' but condition is present ('${r.slice(0,40)}\u2026')`:null;let n=Sbe[t];return r.length===0?`ears='${t}' requires condition starting with '${n}' \u2014 empty`:G9(r)!==n?`ears='${t}' requires condition to start with '${n}' \u2014 got '${G9(r)}'`:null}function wbe(t,e){let r=NT(e.ears,e.condition);return r?[{featureId:t.id,acId:e.id,pattern:e.ears??"unspecified",message:r}]:[]}function V9(t){let e=[];for(let r of t)for(let n of r.acceptance_criteria??[])e.push(...wbe(r,n));return e}var Sbe,jT=y(()=>{"use strict";Sbe={event:"when",state:"while",optional:"where",unwanted:"if"}});function xe(t,e,r){let n;try{n=se(t)}catch(i){return[{detector:e,severity:"info",message:`spec.yaml not loaded: ${i.message}`}]}return r(n)}var Ot=y(()=>{"use strict";At()});function xbe(t){let{cwd:e="."}=t;return xe(e,j_,$be)}function $be(t){let e=[];for(let r of t.features)for(let n of r.acceptance_criteria??[]){let i=!!n.text?.trim(),o=!!(n.condition?.trim()||n.action?.trim()||n.response?.trim());!i&&!o&&e.push({detector:j_,severity:"error",message:`${r.id}.${n.id} has neither rendered text nor any EARS field (condition/action/response) \u2014 structurally empty AC`})}for(let r of V9(t.features))e.push({detector:j_,severity:"error",message:`${r.featureId}.${r.acId} EARS: ${r.message}`});return e}var j_,W9,K9=y(()=>{"use strict";jT();Ot();j_="AC_DRIFT";W9={name:j_,run:xbe}});function fi(t=".",e){let n=(e??"").trim().toLowerCase()||dt(t).language;return Obe[n]??J9}var kbe,Ebe,J9,Abe,Obe,Rc=y(()=>{"use strict";fn();kbe=/(?:import\s+(?:[\s\S]*?\sfrom\s+)?|import\s*\()['"]([^'"]+)['"]\)?/g,Ebe=/^[ \t]*import\s+([\w.]+)/gm,J9={ext:"ts",extensions:[".ts",".tsx"],sourceRoots:["src"],mainRoot:"src",testGlobs:["tests/**/*.test.ts"],coverageSummary:"coverage/coverage-summary.json",coverageFormat:"istanbul-json",importMatcher:kbe,importStyle:"relative"},Abe={ext:"kt",extensions:[".kt",".kts"],sourceRoots:["src/main/kotlin","src/test/kotlin"],mainRoot:"src/main/kotlin",testGlobs:["src/test/kotlin/**/*Test.kt","src/test/kotlin/**/*Tests.kt"],coverageSummary:"build/reports/jacoco/test/jacocoTestReport.xml",coverageFormat:"jacoco-xml",importMatcher:Ebe,importStyle:"dotted"},Obe={typescript:J9,kotlin:Abe}});import{existsSync as Tbe,readFileSync as Pbe,readdirSync as Ibe,statSync as Rbe}from"node:fs";import{join as X9,relative as Y9}from"node:path";function Cbe(t,e){if(!Tbe(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),o;try{o=Ibe(i)}catch{continue}for(let s of o){if(s==="node_modules"||s===".cladding"||s.startsWith("."))continue;let a=X9(i,s),c;try{c=Rbe(a)}catch{continue}c.isDirectory()?n.push(a):e.some(l=>s.endsWith(l))&&r.push(a)}}return r}function Dbe(t){let e=t.trim();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("*")}function jbe(t){return Nbe.test(t)}function Mbe(t){let{cwd:e="."}=t,r;try{r=se(e)}catch{return[]}let n=r.project.ai_hints?.forbidden_patterns;if(!n||n.length===0)return[];let i=fi(e,r.project?.language),o=i.sourceRoots.flatMap(a=>Cbe(X9(e,a),i.extensions));if(o.length===0)return[];let s=[];for(let a of o){let c;try{c=Pbe(a,"utf8")}catch{continue}let l=c.split(` +`);for(let u=0;u{"use strict";At();Rc();Q9="AI_HINTS_FORBIDDEN_PATTERN";Nbe=/\/\/\s*cladding-disable[:\s]+AI_HINTS_FORBIDDEN_PATTERN\b/;eV={name:Q9,run:Mbe}});function zbe(t){let{cwd:e="."}=t,r;try{r=se(e)}catch{return[]}let n=[];for(let i of r.features){let o=(i.acceptance_criteria??[]).map(a=>a.id),s=new Map;for(let a of o)s.set(a,(s.get(a)??0)+1);for(let[a,c]of s)c>1&&n.push({detector:rV,severity:"error",message:`${i.id}.${a} appears ${c} times \u2014 AC ids must be unique within a feature`})}return n}var rV,nV,iV=y(()=>{"use strict";At();rV="AC_DUPLICATE_WITHIN_FEATURE";nV={name:rV,run:zbe}});import{createRequire as Fbe}from"module";import{basename as Lbe,dirname as zT,normalize as Ube,relative as qbe,resolve as Bbe,sep as aV}from"path";import*as Zbe from"fs";function Hbe(t){let e=Ube(t);return e.length>1&&e[e.length-1]===aV&&(e=e.substring(0,e.length-1)),e}function cV(t,e){return t.replace(Gbe,e)}function Wbe(t){return t==="/"||Vbe.test(t)}function MT(t,e){let{resolvePaths:r,normalizePath:n,pathSeparator:i}=e,o=process.platform==="win32"&&t.includes("/")||t.startsWith(".");if(r&&(t=Bbe(t)),(n||o)&&(t=Hbe(t)),t===".")return"";let s=t[t.length-1]!==i;return cV(s?t+i:t,i)}function lV(t,e){return e+t}function Kbe(t,e){return function(r,n){return n.startsWith(t)?n.slice(t.length)+r:cV(qbe(t,n),e.pathSeparator)+e.pathSeparator+r}}function Jbe(t){return t}function Ybe(t,e,r){return e+t+r}function Xbe(t,e){let{relativePaths:r,includeBasePath:n}=e;return r&&t?Kbe(t,e):n?lV:Jbe}function Qbe(t){return function(e,r){r.push(e.substring(t.length)||".")}}function eSe(t){return function(e,r,n){let i=e.substring(t.length)||".";n.every(o=>o(i,!0))&&r.push(i)}}function iSe(t,e){let{includeDirs:r,filters:n,relativePaths:i}=e;return r?i?n&&n.length?eSe(t):Qbe(t):n&&n.length?rSe:tSe:nSe}function uSe(t){let{excludeFiles:e,filters:r,onlyCounts:n}=t;return e?lSe:r&&r.length?n?oSe:sSe:n?aSe:cSe}function pSe(t){return t.group?fSe:dSe}function gSe(t){return t.group?mSe:hSe}function vSe(t,e){return!t.resolveSymlinks||t.excludeSymlinks?null:e?_Se:ySe}function uV(t,e,r){if(r.options.useRealPaths)return bSe(e,r);let n=zT(t),i=1;for(;n!==r.root&&i<2;){let o=r.symlinks.get(n);!!o&&(o===e||o.startsWith(e)||e.startsWith(o))?i++:n=zT(n)}return r.symlinks.set(t,e),i>1}function bSe(t,e){return e.visited.includes(t+e.options.pathSeparator)}function M_(t,e,r,n){e(t&&!n?t:null,r)}function TSe(t,e){let{onlyCounts:r,group:n,maxFiles:i}=t;return r?e?SSe:kSe:n?e?wSe:OSe:i?e?$Se:ASe:e?xSe:ESe}function RSe(t){return t?ISe:PSe}function jSe(t,e){return new Promise((r,n)=>{pV(t,e,(i,o)=>{if(i)return n(i);r(o)})})}function pV(t,e,r){new fV(t,e,r).start()}function MSe(t,e){return new fV(t,e).start()}var oV,Gbe,Vbe,tSe,rSe,nSe,oSe,sSe,aSe,cSe,lSe,dSe,fSe,mSe,hSe,ySe,_Se,SSe,wSe,xSe,$Se,kSe,ESe,ASe,OSe,dV,PSe,ISe,CSe,DSe,NSe,fV,sV,mV,hV,gV=y(()=>{oV=Fbe(import.meta.url);Gbe=/[\\/]/g;Vbe=/^[a-z]:[\\/]$/i;tSe=(t,e)=>{e.push(t||".")},rSe=(t,e,r)=>{let n=t||".";r.every(i=>i(n,!0))&&e.push(n)},nSe=()=>{};oSe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&r.files++},sSe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&e.push(t)},aSe=(t,e,r,n)=>{r.files++},cSe=(t,e)=>{e.push(t)},lSe=()=>{};dSe=t=>t,fSe=()=>[""].slice(0,0);mSe=(t,e,r)=>{t.push({directory:e,files:r,dir:e})},hSe=()=>{};ySe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue(),i.realpath(t,(s,a)=>{if(s)return n.dequeue(o?null:s,e);i.stat(a,(c,l)=>{if(c)return n.dequeue(o?null:c,e);if(l.isDirectory()&&uV(t,a,e))return n.dequeue(null,e);r(l,a),n.dequeue(null,e)})})},_Se=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue();try{let s=i.realpathSync(t),a=i.statSync(s);if(a.isDirectory()&&uV(t,s,e))return;r(a,s)}catch(s){if(!o)throw s}};SSe=t=>t.counts,wSe=t=>t.groups,xSe=t=>t.paths,$Se=t=>t.paths.slice(0,t.options.maxFiles),kSe=(t,e,r)=>(M_(e,r,t.counts,t.options.suppressErrors),null),ESe=(t,e,r)=>(M_(e,r,t.paths,t.options.suppressErrors),null),ASe=(t,e,r)=>(M_(e,r,t.paths.slice(0,t.options.maxFiles),t.options.suppressErrors),null),OSe=(t,e,r)=>(M_(e,r,t.groups,t.options.suppressErrors),null);dV={withFileTypes:!0},PSe=(t,e,r,n,i)=>{if(t.queue.enqueue(),n<0)return t.queue.dequeue(null,t);let{fs:o}=t;t.visited.push(e),t.counts.directories++,o.readdir(e||".",dV,(s,a=[])=>{i(a,r,n),t.queue.dequeue(t.options.suppressErrors?null:s,t)})},ISe=(t,e,r,n,i)=>{let{fs:o}=t;if(n<0)return;t.visited.push(e),t.counts.directories++;let s=[];try{s=o.readdirSync(e||".",dV)}catch(a){if(!t.options.suppressErrors)throw a}i(s,r,n)};CSe=class{count=0;constructor(t){this.onQueueEmpty=t}enqueue(){return this.count++,this.count}dequeue(t,e){this.onQueueEmpty&&(--this.count<=0||t)&&(this.onQueueEmpty(t,e),t&&(e.controller.abort(),this.onQueueEmpty=void 0))}},DSe=class{_files=0;_directories=0;set files(t){this._files=t}get files(){return this._files}set directories(t){this._directories=t}get directories(){return this._directories}get dirs(){return this._directories}},NSe=class{aborted=!1;abort(){this.aborted=!0}},fV=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(t,e,r){this.isSynchronous=!r,this.callbackInvoker=TSe(e,this.isSynchronous),this.root=MT(t,e),this.state={root:Wbe(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new DSe,options:e,queue:new CSe((n,i)=>this.callbackInvoker(i,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new NSe,fs:e.fs||Zbe},this.joinPath=Xbe(this.root,e),this.pushDirectory=iSe(this.root,e),this.pushFile=uSe(e),this.getArray=pSe(e),this.groupFiles=gSe(e),this.resolveSymlink=vSe(e,this.isSynchronous),this.walkDirectory=RSe(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(t,e,r)=>{let{paths:n,options:{filters:i,resolveSymlinks:o,excludeSymlinks:s,exclude:a,maxFiles:c,signal:l,useRealPaths:u,pathSeparator:d},controller:f}=this.state;if(f.aborted||l&&l.aborted||c&&n.length>c)return;let p=this.getArray(this.state.paths);for(let m=0;m{if(b.isDirectory()){if(_=MT(_,this.state.options),a&&a(h.name,u?_:g+d))return;this.walkDirectory(this.state,_,u?_:g+d,r-1,this.walk)}else{_=u?_:g;let S=Lbe(_),$=MT(zT(_),this.state.options);_=this.joinPath(S,$),this.pushFile(_,p,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,p)}};sV=class{constructor(t,e){this.root=t,this.options=e}withPromise(){return jSe(this.root,this.options)}withCallback(t){pV(this.root,this.options,t)}sync(){return MSe(this.root,this.options)}},mV=null;try{oV.resolve("picomatch"),mV=oV("picomatch")}catch{}hV=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:aV,filters:[]};globFunction;constructor(t){this.options={...this.options,...t},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(t){return this.options.pathSeparator=t,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(t){return this.options.maxDepth=t,this}withMaxFiles(t){return this.options.maxFiles=t,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:t=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=t,this.withFullPaths()}withAbortSignal(t){return this.options.signal=t,this}normalize(){return this.options.normalizePath=!0,this}filter(t){return this.options.filters.push(t),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(t){return this.options.exclude=t,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(t){return new sV(t||".",this.options)}withGlobFunction(t){return this.globFunction=t,this}crawlWithOptions(t,e){return this.options={...this.options,...e},new sV(t||".",this.options)}glob(...t){return this.globFunction?this.globWithOptions(t):this.globWithOptions(t,{dot:!0})}globWithOptions(t,...e){let r=this.globFunction||mV;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[t.join("\0")];return n||(n=r(t,...e),this.globCache[t.join("\0")]=n),this.options.filters.push(i=>n(i)),this}}});var Wd=v((cQe,SV)=>{"use strict";var yV="[^\\\\/]",zSe="(?=.)",_V="[^/]",FT="(?:\\/|$)",vV="(?:^|\\/)",LT=`\\.{1,2}${FT}`,FSe="(?!\\.)",LSe=`(?!${vV}${LT})`,USe=`(?!\\.{0,1}${FT})`,qSe=`(?!${LT})`,BSe="[^.\\/]",ZSe=`${_V}*?`,HSe="/",bV={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:zSe,QMARK:_V,END_ANCHOR:FT,DOTS_SLASH:LT,NO_DOT:FSe,NO_DOTS:LSe,NO_DOT_SLASH:USe,NO_DOTS_SLASH:qSe,QMARK_NO_DOT:BSe,STAR:ZSe,START_ANCHOR:vV,SEP:HSe},GSe={...bV,SLASH_LITERAL:"[\\\\/]",QMARK:yV,STAR:`${yV}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},VSe={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};SV.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:VSe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?GSe:bV}}});var Kd=v(Er=>{"use strict";var{REGEX_BACKSLASH:WSe,REGEX_REMOVE_BACKSLASH:KSe,REGEX_SPECIAL_CHARS:JSe,REGEX_SPECIAL_CHARS_GLOBAL:YSe}=Wd();Er.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Er.hasRegexChars=t=>JSe.test(t);Er.isRegexChar=t=>t.length===1&&Er.hasRegexChars(t);Er.escapeRegex=t=>t.replace(YSe,"\\$1");Er.toPosixSlashes=t=>t.replace(WSe,"/");Er.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};Er.removeBackslashes=t=>t.replace(KSe,e=>e==="\\"?"":e);Er.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?Er.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};Er.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Er.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",o=`${n}(?:${t})${i}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};Er.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var TV=v((uQe,OV)=>{"use strict";var wV=Kd(),{CHAR_ASTERISK:UT,CHAR_AT:XSe,CHAR_BACKWARD_SLASH:Jd,CHAR_COMMA:QSe,CHAR_DOT:qT,CHAR_EXCLAMATION_MARK:BT,CHAR_FORWARD_SLASH:AV,CHAR_LEFT_CURLY_BRACE:ZT,CHAR_LEFT_PARENTHESES:HT,CHAR_LEFT_SQUARE_BRACKET:ewe,CHAR_PLUS:twe,CHAR_QUESTION_MARK:xV,CHAR_RIGHT_CURLY_BRACE:rwe,CHAR_RIGHT_PARENTHESES:$V,CHAR_RIGHT_SQUARE_BRACKET:nwe}=Wd(),kV=t=>t===AV||t===Jd,EV=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},iwe=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,o=[],s=[],a=[],c=t,l=-1,u=0,d=0,f=!1,p=!1,m=!1,h=!1,g=!1,b=!1,_=!1,S=!1,$=!1,x=!1,R=0,T,A,N={value:"",depth:0,isGlob:!1},k=()=>l>=n,Z=()=>c.charCodeAt(l+1),ne=()=>(T=A,c.charCodeAt(++l));for(;l0&&(P=c.slice(0,u),c=c.slice(u),d-=u),we&&m===!0&&d>0?(we=c.slice(0,d),I=c.slice(d)):m===!0?(we="",I=c):we=c,we&&we!==""&&we!=="/"&&we!==c&&kV(we.charCodeAt(we.length-1))&&(we=we.slice(0,-1)),r.unescape===!0&&(I&&(I=wV.removeBackslashes(I)),we&&_===!0&&(we=wV.removeBackslashes(we)));let sn={prefix:P,input:t,start:u,base:we,glob:I,isBrace:f,isBracket:p,isGlob:m,isExtglob:h,isGlobstar:g,negated:S,negatedExtglob:$};if(r.tokens===!0&&(sn.maxDepth=0,kV(A)||s.push(N),sn.tokens=s),r.parts===!0||r.tokens===!0){let He;for(let ut=0;ut{"use strict";var Yd=Wd(),Br=Kd(),{MAX_LENGTH:z_,POSIX_REGEX_SOURCE:owe,REGEX_NON_SPECIAL_CHARS:swe,REGEX_SPECIAL_CHARS_BACKREF:awe,REPLACEMENTS:PV}=Yd,cwe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(i=>Br.escapeRegex(i)).join("..")}return r},Cc=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,IV=t=>{let e=[],r=0,n=0,i=0,o="",s=!1;for(let a of t){if(s===!0){o+=a,s=!1;continue}if(a==="\\"){o+=a,s=!0;continue}if(a==='"'){i=i===1?0:1,o+=a;continue}if(i===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){e.push(o),o="";continue}}}o+=a}return e.push(o),e},lwe=t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},RV=t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(lwe(e))return e.replace(/\\(.)/g,"$1")},uwe=t=>{let e=t.map(RV).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,i=0,o=!1;for(let s=1;s0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return e===!0&&s!==t.length-1?void 0:{type:t[0],body:t.slice(2,s),end:s}}}}},dwe=t=>{let e=0,r=[];for(;ea.trim());if(o.length!==1)return;let s=RV(o[0]);if(!s||s.length!==1)return;r.push(s),e+=i.end+1}return r.length<1?void 0:`${r.length===1?Br.escapeRegex(r[0]):`[${r.map(i=>Br.escapeRegex(i)).join("")}]`}*`},fwe=t=>{let e=0,r=t.trim(),n=GT(r);for(;n;)e++,r=n.body.trim(),n=GT(r);return e},pwe=(t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:Yd.DEFAULT_MAX_EXTGLOB_RECURSION,n=IV(t).map(i=>i.trim());if(n.length>1&&(n.some(i=>i==="")||n.some(i=>/^[*?]+$/.test(i))||uwe(n)))return{risky:!0};for(let i of n){let o=dwe(i);if(o)return{risky:!0,safeOutput:o};if(fwe(i)>r)return{risky:!0}}return{risky:!1}},VT=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=PV[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(z_,r.maxLength):z_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},s=[o],a=r.capture?"":"?:",c=Yd.globChars(r.windows),l=Yd.extglobChars(c),{DOT_LITERAL:u,PLUS_LITERAL:d,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:b,QMARK:_,QMARK_NO_DOT:S,STAR:$,START_ANCHOR:x}=c,R=U=>`(${a}(?:(?!${x}${U.dot?m:u}).)*?)`,T=r.dot?"":h,A=r.dot?_:S,N=r.bash===!0?R(r):$;r.capture&&(N=`(${N})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let k={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:s};t=Br.removePrefix(t,k),i=t.length;let Z=[],ne=[],we=[],P=o,I,sn=()=>k.index===i-1,He=k.peek=(U=1)=>t[k.index+U],ut=k.advance=()=>t[++k.index]||"",ji=()=>t.slice(k.index+1),an=(U="",at=0)=>{k.consumed+=U,k.index+=at},yo=U=>{k.output+=U.output!=null?U.output:U.value,an(U.value)},nse=()=>{let U=1;for(;He()==="!"&&(He(2)!=="("||He(3)==="?");)ut(),k.start++,U++;return U%2===0?!1:(k.negated=!0,k.start++,!0)},Ph=U=>{k[U]++,we.push(U)},_o=U=>{k[U]--,we.pop()},Ee=U=>{if(P.type==="globstar"){let at=k.braces>0&&(U.type==="comma"||U.type==="brace"),L=U.extglob===!0||Z.length&&(U.type==="pipe"||U.type==="paren");U.type!=="slash"&&U.type!=="paren"&&!at&&!L&&(k.output=k.output.slice(0,-P.output.length),P.type="star",P.value="*",P.output=N,k.output+=P.output)}if(Z.length&&U.type!=="paren"&&(Z[Z.length-1].inner+=U.value),(U.value||U.output)&&yo(U),P&&P.type==="text"&&U.type==="text"){P.output=(P.output||P.value)+U.value,P.value+=U.value;return}U.prev=P,s.push(U),P=U},Ih=(U,at)=>{let L={...l[at],conditions:1,inner:""};L.prev=P,L.parens=k.parens,L.output=k.output,L.startIndex=k.index,L.tokensIndex=s.length;let Ae=(r.capture?"(":"")+L.open;Ph("parens"),Ee({type:U,value:at,output:k.output?"":p}),Ee({type:"paren",extglob:!0,value:ut(),output:Ae}),Z.push(L)},ise=U=>{let at=t.slice(U.startIndex,k.index+1),L=t.slice(U.startIndex+2,k.index),Ae=pwe(L,r);if((U.type==="plus"||U.type==="star")&&Ae.risky){let nt=Ae.safeOutput?(U.output?"":p)+(r.capture?`(${Ae.safeOutput})`:Ae.safeOutput):void 0,ei=s[U.tokensIndex];ei.type="text",ei.value=at,ei.output=nt||Br.escapeRegex(at);for(let ti=U.tokensIndex+1;ti1&&U.inner.includes("/")&&(nt=R(r)),(nt!==N||sn()||/^\)+$/.test(ji()))&&(it=U.close=`)$))${nt}`),U.inner.includes("*")&&(Ct=ji())&&/^\.[^\\/.]+$/.test(Ct)){let ei=VT(Ct,{...e,fastpaths:!1}).output;it=U.close=`)${ei})${nt})`}U.prev.type==="bos"&&(k.negatedExtglob=!0)}Ee({type:"paren",extglob:!0,value:I,output:it}),_o("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let U=!1,at=t.replace(awe,(L,Ae,it,Ct,nt,ei)=>Ct==="\\"?(U=!0,L):Ct==="?"?Ae?Ae+Ct+(nt?_.repeat(nt.length):""):ei===0?A+(nt?_.repeat(nt.length):""):_.repeat(it.length):Ct==="."?u.repeat(it.length):Ct==="*"?Ae?Ae+Ct+(nt?N:""):N:Ae?L:`\\${L}`);return U===!0&&(r.unescape===!0?at=at.replace(/\\/g,""):at=at.replace(/\\+/g,L=>L.length%2===0?"\\\\":L?"\\":"")),at===t&&r.contains===!0?(k.output=t,k):(k.output=Br.wrapOutput(at,k,e),k)}for(;!sn();){if(I=ut(),I==="\0")continue;if(I==="\\"){let L=He();if(L==="/"&&r.bash!==!0||L==="."||L===";")continue;if(!L){I+="\\",Ee({type:"text",value:I});continue}let Ae=/^\\+/.exec(ji()),it=0;if(Ae&&Ae[0].length>2&&(it=Ae[0].length,k.index+=it,it%2!==0&&(I+="\\")),r.unescape===!0?I=ut():I+=ut(),k.brackets===0){Ee({type:"text",value:I});continue}}if(k.brackets>0&&(I!=="]"||P.value==="["||P.value==="[^")){if(r.posix!==!1&&I===":"){let L=P.value.slice(1);if(L.includes("[")&&(P.posix=!0,L.includes(":"))){let Ae=P.value.lastIndexOf("["),it=P.value.slice(0,Ae),Ct=P.value.slice(Ae+2),nt=owe[Ct];if(nt){P.value=it+nt,k.backtrack=!0,ut(),!o.output&&s.indexOf(P)===1&&(o.output=p);continue}}}(I==="["&&He()!==":"||I==="-"&&He()==="]")&&(I=`\\${I}`),I==="]"&&(P.value==="["||P.value==="[^")&&(I=`\\${I}`),r.posix===!0&&I==="!"&&P.value==="["&&(I="^"),P.value+=I,yo({value:I});continue}if(k.quotes===1&&I!=='"'){I=Br.escapeRegex(I),P.value+=I,yo({value:I});continue}if(I==='"'){k.quotes=k.quotes===1?0:1,r.keepQuotes===!0&&Ee({type:"text",value:I});continue}if(I==="("){Ph("parens"),Ee({type:"paren",value:I});continue}if(I===")"){if(k.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Cc("opening","("));let L=Z[Z.length-1];if(L&&k.parens===L.parens+1){ise(Z.pop());continue}Ee({type:"paren",value:I,output:k.parens?")":"\\)"}),_o("parens");continue}if(I==="["){if(r.nobracket===!0||!ji().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Cc("closing","]"));I=`\\${I}`}else Ph("brackets");Ee({type:"bracket",value:I});continue}if(I==="]"){if(r.nobracket===!0||P&&P.type==="bracket"&&P.value.length===1){Ee({type:"text",value:I,output:`\\${I}`});continue}if(k.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Cc("opening","["));Ee({type:"text",value:I,output:`\\${I}`});continue}_o("brackets");let L=P.value.slice(1);if(P.posix!==!0&&L[0]==="^"&&!L.includes("/")&&(I=`/${I}`),P.value+=I,yo({value:I}),r.literalBrackets===!1||Br.hasRegexChars(L))continue;let Ae=Br.escapeRegex(P.value);if(k.output=k.output.slice(0,-P.value.length),r.literalBrackets===!0){k.output+=Ae,P.value=Ae;continue}P.value=`(${a}${Ae}|${P.value})`,k.output+=P.value;continue}if(I==="{"&&r.nobrace!==!0){Ph("braces");let L={type:"brace",value:I,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};ne.push(L),Ee(L);continue}if(I==="}"){let L=ne[ne.length-1];if(r.nobrace===!0||!L){Ee({type:"text",value:I,output:I});continue}let Ae=")";if(L.dots===!0){let it=s.slice(),Ct=[];for(let nt=it.length-1;nt>=0&&(s.pop(),it[nt].type!=="brace");nt--)it[nt].type!=="dots"&&Ct.unshift(it[nt].value);Ae=cwe(Ct,r),k.backtrack=!0}if(L.comma!==!0&&L.dots!==!0){let it=k.output.slice(0,L.outputIndex),Ct=k.tokens.slice(L.tokensIndex);L.value=L.output="\\{",I=Ae="\\}",k.output=it;for(let nt of Ct)k.output+=nt.output||nt.value}Ee({type:"brace",value:I,output:Ae}),_o("braces"),ne.pop();continue}if(I==="|"){Z.length>0&&Z[Z.length-1].conditions++,Ee({type:"text",value:I});continue}if(I===","){let L=I,Ae=ne[ne.length-1];Ae&&we[we.length-1]==="braces"&&(Ae.comma=!0,L="|"),Ee({type:"comma",value:I,output:L});continue}if(I==="/"){if(P.type==="dot"&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",s.pop(),P=o;continue}Ee({type:"slash",value:I,output:f});continue}if(I==="."){if(k.braces>0&&P.type==="dot"){P.value==="."&&(P.output=u);let L=ne[ne.length-1];P.type="dots",P.output+=I,P.value+=I,L.dots=!0;continue}if(k.braces+k.parens===0&&P.type!=="bos"&&P.type!=="slash"){Ee({type:"text",value:I,output:u});continue}Ee({type:"dot",value:I,output:u});continue}if(I==="?"){if(!(P&&P.value==="(")&&r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Ih("qmark",I);continue}if(P&&P.type==="paren"){let Ae=He(),it=I;(P.value==="("&&!/[!=<:]/.test(Ae)||Ae==="<"&&!/<([!=]|\w+>)/.test(ji()))&&(it=`\\${I}`),Ee({type:"text",value:I,output:it});continue}if(r.dot!==!0&&(P.type==="slash"||P.type==="bos")){Ee({type:"qmark",value:I,output:S});continue}Ee({type:"qmark",value:I,output:_});continue}if(I==="!"){if(r.noextglob!==!0&&He()==="("&&(He(2)!=="?"||!/[!=<:]/.test(He(3)))){Ih("negate",I);continue}if(r.nonegate!==!0&&k.index===0){nse();continue}}if(I==="+"){if(r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Ih("plus",I);continue}if(P&&P.value==="("||r.regex===!1){Ee({type:"plus",value:I,output:d});continue}if(P&&(P.type==="bracket"||P.type==="paren"||P.type==="brace")||k.parens>0){Ee({type:"plus",value:I});continue}Ee({type:"plus",value:d});continue}if(I==="@"){if(r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Ee({type:"at",extglob:!0,value:I,output:""});continue}Ee({type:"text",value:I});continue}if(I!=="*"){(I==="$"||I==="^")&&(I=`\\${I}`);let L=swe.exec(ji());L&&(I+=L[0],k.index+=L[0].length),Ee({type:"text",value:I});continue}if(P&&(P.type==="globstar"||P.star===!0)){P.type="star",P.star=!0,P.value+=I,P.output=N,k.backtrack=!0,k.globstar=!0,an(I);continue}let U=ji();if(r.noextglob!==!0&&/^\([^?]/.test(U)){Ih("star",I);continue}if(P.type==="star"){if(r.noglobstar===!0){an(I);continue}let L=P.prev,Ae=L.prev,it=L.type==="slash"||L.type==="bos",Ct=Ae&&(Ae.type==="star"||Ae.type==="globstar");if(r.bash===!0&&(!it||U[0]&&U[0]!=="/")){Ee({type:"star",value:I,output:""});continue}let nt=k.braces>0&&(L.type==="comma"||L.type==="brace"),ei=Z.length&&(L.type==="pipe"||L.type==="paren");if(!it&&L.type!=="paren"&&!nt&&!ei){Ee({type:"star",value:I,output:""});continue}for(;U.slice(0,3)==="/**";){let ti=t[k.index+4];if(ti&&ti!=="/")break;U=U.slice(3),an("/**",3)}if(L.type==="bos"&&sn()){P.type="globstar",P.value+=I,P.output=R(r),k.output=P.output,k.globstar=!0,an(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&!Ct&&sn()){k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=R(r)+(r.strictSlashes?")":"|$)"),P.value+=I,k.globstar=!0,k.output+=L.output+P.output,an(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&U[0]==="/"){let ti=U[1]!==void 0?"|$":"";k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=`${R(r)}${f}|${f}${ti})`,P.value+=I,k.output+=L.output+P.output,k.globstar=!0,an(I+ut()),Ee({type:"slash",value:"/",output:""});continue}if(L.type==="bos"&&U[0]==="/"){P.type="globstar",P.value+=I,P.output=`(?:^|${f}|${R(r)}${f})`,k.output=P.output,k.globstar=!0,an(I+ut()),Ee({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-P.output.length),P.type="globstar",P.output=R(r),P.value+=I,k.output+=P.output,k.globstar=!0,an(I);continue}let at={type:"star",value:I,output:N};if(r.bash===!0){at.output=".*?",(P.type==="bos"||P.type==="slash")&&(at.output=T+at.output),Ee(at);continue}if(P&&(P.type==="bracket"||P.type==="paren")&&r.regex===!0){at.output=I,Ee(at);continue}(k.index===k.start||P.type==="slash"||P.type==="dot")&&(P.type==="dot"?(k.output+=g,P.output+=g):r.dot===!0?(k.output+=b,P.output+=b):(k.output+=T,P.output+=T),He()!=="*"&&(k.output+=p,P.output+=p)),Ee(at)}for(;k.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Cc("closing","]"));k.output=Br.escapeLast(k.output,"["),_o("brackets")}for(;k.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Cc("closing",")"));k.output=Br.escapeLast(k.output,"("),_o("parens")}for(;k.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Cc("closing","}"));k.output=Br.escapeLast(k.output,"{"),_o("braces")}if(r.strictSlashes!==!0&&(P.type==="star"||P.type==="bracket")&&Ee({type:"maybe_slash",value:"",output:`${f}?`}),k.backtrack===!0){k.output="";for(let U of k.tokens)k.output+=U.output!=null?U.output:U.value,U.suffix&&(k.output+=U.suffix)}return k};VT.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(z_,r.maxLength):z_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=PV[t]||t;let{DOT_LITERAL:o,SLASH_LITERAL:s,ONE_CHAR:a,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:u,NO_DOTS_SLASH:d,STAR:f,START_ANCHOR:p}=Yd.globChars(r.windows),m=r.dot?u:l,h=r.dot?d:l,g=r.capture?"":"?:",b={negated:!1,prefix:""},_=r.bash===!0?".*?":f;r.capture&&(_=`(${_})`);let S=T=>T.noglobstar===!0?_:`(${g}(?:(?!${p}${T.dot?c:o}).)*?)`,$=T=>{switch(T){case"*":return`${m}${a}${_}`;case".*":return`${o}${a}${_}`;case"*.*":return`${m}${_}${o}${a}${_}`;case"*/*":return`${m}${_}${s}${a}${h}${_}`;case"**":return m+S(r);case"**/*":return`(?:${m}${S(r)}${s})?${h}${a}${_}`;case"**/*.*":return`(?:${m}${S(r)}${s})?${h}${_}${o}${a}${_}`;case"**/.*":return`(?:${m}${S(r)}${s})?${o}${a}${_}`;default:{let A=/^(.*?)\.(\w+)$/.exec(T);if(!A)return;let N=$(A[1]);return N?N+o+A[2]:void 0}}},x=Br.removePrefix(t,b),R=$(x);return R&&r.strictSlashes!==!0&&(R+=`${s}?`),R};CV.exports=VT});var MV=v((fQe,jV)=>{"use strict";var mwe=TV(),WT=DV(),NV=Kd(),hwe=Wd(),gwe=t=>t&&typeof t=="object"&&!Array.isArray(t),xt=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>xt(f,e,r));return f=>{for(let p of u){let m=p(f);if(m)return m}return!1}}let n=gwe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},o=i.windows,s=n?xt.compileRe(t,e):xt.makeRe(t,e,!1,!0),a=s.state;delete s.state;let c=()=>!1;if(i.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=xt(i.ignore,u,r)}let l=(u,d=!1)=>{let{isMatch:f,match:p,output:m}=xt.test(u,s,e,{glob:t,posix:o}),h={glob:t,state:a,regex:s,posix:o,input:u,output:m,match:p,isMatch:f};return typeof i.onResult=="function"&&i.onResult(h),f===!1?(h.isMatch=!1,d?h:!1):c(u)?(typeof i.onIgnore=="function"&&i.onIgnore(h),h.isMatch=!1,d?h:!1):(typeof i.onMatch=="function"&&i.onMatch(h),d?h:!0)};return r&&(l.state=a),l};xt.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=r||{},s=o.format||(i?NV.toPosixSlashes:null),a=t===n,c=a&&s?s(t):t;return a===!1&&(c=s?s(t):t,a=c===n),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=xt.matchBase(t,e,r,i):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};xt.matchBase=(t,e,r)=>(e instanceof RegExp?e:xt.makeRe(e,r)).test(NV.basename(t));xt.isMatch=(t,e,r)=>xt(e,r)(t);xt.parse=(t,e)=>Array.isArray(t)?t.map(r=>xt.parse(r,e)):WT(t,{...e,fastpaths:!1});xt.scan=(t,e)=>mwe(t,e);xt.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},o=i.contains?"":"^",s=i.contains?"":"$",a=`${o}(?:${t.output})${s}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=xt.toRegex(a,e);return n===!0&&(c.state=t),c};xt.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=WT.fastpaths(t,e)),i.output||(i=WT(t,e)),xt.compileRe(i,e,r,n)};xt.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};xt.constants=hwe;jV.exports=xt});var UV=v((pQe,LV)=>{"use strict";var zV=MV(),ywe=Kd();function FV(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:ywe.isWindows()}),zV(t,e,r)}Object.assign(FV,zV);LV.exports=FV});import{readdir as _we,readdirSync as vwe,realpath as bwe,realpathSync as Swe,stat as wwe,statSync as xwe}from"fs";import{isAbsolute as $we,posix as Qs,resolve as kwe}from"path";import{fileURLToPath as Ewe}from"url";function Twe(t,e={}){let r=t.length,n=Array(r),i=Array(r),o,s;for(o=0;o{let c=a.split("/");if(c[0]===".."&&Owe.test(a))return!0;for(o=0;oo.slice(i,s?-1:void 0)||"."}let n=e.slice(t.length+1);return n?(i,o)=>{if(i===".")return n;let s=`${n}/${i}`;return o?s.slice(0,-1):s}:(i,o)=>o&&i!=="."?i.slice(0,-1):i}return r?n=>Qs.relative(t,n)||".":n=>Qs.relative(t,`${e}/${n}`)||"."}function Rwe(t,e){if(e.startsWith(`${t}/`)){let r=e.slice(t.length+1);return n=>`${r}/${n}`}return r=>{let n=Qs.relative(t,`${e}/${r}`);return r[r.length-1]==="/"&&n!==""?`${n}/`:n||"."}}function HV(t){var e;let r=Dc.default.scan(t,Cwe);return!((e=r.parts)===null||e===void 0)&&e.length?r.parts:[t]}function Fwe(t,e){if(e?.caseSensitiveMatch===!1)return!0;let r=Dc.default.scan(t);return r.isGlob||r.negated}function Xd(...t){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...t)}function GV(t){return typeof t=="string"?[t]:t??[]}function KT(t,e,r,n){var i;let o=e.cwd,s=t;t[t.length-1]==="/"&&(s=t.slice(0,-1)),s[s.length-1]!=="*"&&e.expandDirectories&&(s+="/**");let a=zwe(o);s=$we(s.replace(Uwe,""))?Qs.relative(a,s):Qs.normalize(s);let c=(i=Lwe.exec(s))===null||i===void 0?void 0:i[0],l=HV(s);if(c){let d=(c.length+1)/3,f=0,p=a.split("/");for(;fm.length&&(r.root=m,r.depthOffset=-d+f)}if(!n&&r.depthOffset>=0){var u;(u=r.commonPath)!==null&&u!==void 0||(r.commonPath=l);let d=[],f=Math.min(r.commonPath.length,l.length);for(let p=0;p0?Qs.join(o,...d):o}return s}function qwe(t,e,r){let n=[],i=[];for(let o of t.ignore)o&&(o[0]!=="!"||o[1]==="(")&&i.push(KT(o,t,r,!0));for(let o of e)o&&(o[0]!=="!"||o[1]==="("?n.push(KT(o,t,r,!1)):(o[1]!=="!"||o[2]==="(")&&i.push(KT(o.slice(1),t,r,!0)));return{match:n,ignore:i}}function Bwe(t,e){let r=t.cwd,n={root:r,depthOffset:0},i=qwe(t,e,n);t.debug&&Xd("internal processing patterns:",i);let{absolute:o,caseSensitiveMatch:s,debug:a,dot:c,followSymbolicLinks:l,onlyDirectories:u}=t,d=n.root.replace(BV,""),f={dot:c,nobrace:t.braceExpansion===!1,nocase:!s,noextglob:t.extglob===!1,noglobstar:t.globstar===!1,posix:!0},p=(0,Dc.default)(i.match,f),m=(0,Dc.default)(i.ignore,f),h=Twe(i.match,f),g=qV(r,d,o),b=o?g:qV(r,d,!0),_=(x,R)=>{let T=b(R,!0);return T!=="."&&!h(T)||m(T)},S;t.deep!==void 0&&(S=Math.round(t.deep-n.depthOffset));let $=new hV({filters:[a?(x,R)=>{let T=g(x,R),A=p(T)&&!m(T);return A&&Xd(`matched ${T}`),A}:(x,R)=>{let T=g(x,R);return p(T)&&!m(T)}],exclude:a?(x,R)=>{let T=_(x,R);return Xd(`${T?"skipped":"crawling"} ${R}`),T}:_,fs:t.fs,pathSeparator:"/",relativePaths:!o,resolvePaths:o,includeBasePath:o,resolveSymlinks:l,excludeSymlinks:!l,excludeFiles:u,includeDirs:u||!t.onlyFiles,maxDepth:S,signal:t.signal}).crawl(d);return t.debug&&Xd("internal properties:",{...n,root:d}),[$,r!==d&&!o&&Rwe(r,d)]}function Zwe(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]=e(t[r]);return t}function Gwe(t){let e={...Hwe,...t};return e.cwd=(e.cwd instanceof URL?Ewe(e.cwd):kwe(e.cwd)).replace(BV,"/"),e.ignore=GV(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||_we,readdirSync:e.fs.readdirSync||vwe,realpath:e.fs.realpath||bwe,realpathSync:e.fs.realpathSync||Swe,stat:e.fs.stat||wwe,statSync:e.fs.statSync||xwe}),e.debug&&Xd("globbing with options:",e),e}function Vwe(t,e={}){var r;if(t&&e?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let n=Awe(t)||typeof t=="string",i=GV((r=n?t:t.patterns)!==null&&r!==void 0?r:"**/*"),o=Gwe(n?e:t);return i.length>0?Bwe(o,i):[]}function Fo(t,e){let[r,n]=Vwe(t,e);return r?Zwe(r.sync(),n):[]}var Dc,Awe,BV,ZV,Owe,Pwe,Iwe,Cwe,Dwe,Nwe,jwe,Mwe,zwe,Lwe,Uwe,Hwe,Qd=y(()=>{gV();Dc=St(UV(),1),Awe=Array.isArray,BV=/\\/g,ZV=process.platform==="win32",Owe=/^(\/?\.\.)+$/;Pwe=/^[A-Z]:\/$/i,Iwe=ZV?t=>Pwe.test(t):t=>t==="/";Cwe={parts:!0};Dwe=/(?t.replace(Dwe,"\\$&"),Mwe=t=>t.replace(Nwe,"\\$&"),zwe=ZV?Mwe:jwe;Lwe=/^(\/?\.\.)+/,Uwe=/\\(?=[()[\]{}!*+?@|])/g;Hwe={caseSensitiveMatch:!0,cwd:process.cwd(),debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0}});import{existsSync as F_,readFileSync as Wwe,readdirSync as Kwe,statSync as VV}from"node:fs";import{join as Nc}from"node:path";function Jwe(t){let{cwd:e="."}=t,r,n;try{let c=se(e);r=c.architecture,n=c.project?.language}catch{return[]}if(!r)return[];let i=fi(e,n),o=[],{layers:s,forbiddenImports:a}=JT(r);return s.size>0&&(Ywe(e,i,s,o),Xwe(e,i,s,o)),a.length>0&&Qwe(e,i,a,o),o}function JT(t){let e=new Set,r=[];for(let i of t.layers??[])if(Array.isArray(i))for(let o of i)e.add(o);else{let o=i;if(typeof o.name=="string"&&o.name.length>0){e.add(o.name);for(let s of o.forbidden_imports??[])typeof s=="string"&&r.push({from:o.name,to:s})}}let n=t.forbidden_imports??[];return{layers:e,forbiddenImports:[...n,...r]}}function Ywe(t,e,r,n){let i=e.mainRoot,o=Nc(t,i);if(F_(o))for(let s of Kwe(o)){let a=Nc(o,s);VV(a).isDirectory()&&(r.has(s)||n.push({detector:L_,severity:"warn",path:`${i}/${s}/`,message:`${i}/${s}/ is not declared in spec/architecture.yaml layers \u2014 add it or remove the directory`}))}}function Xwe(t,e,r,n){let i=e.mainRoot,o=Nc(t,i);if(F_(o))for(let s of r){let a=Nc(o,s);F_(a)&&VV(a).isDirectory()||n.push({detector:L_,severity:"warn",path:`${i}/${s}/`,message:`spec/architecture.yaml declares layer '${s}' but ${i}/${s}/ does not exist \u2014 fix the spec or create the directory`})}}function Qwe(t,e,r,n){let i=e.mainRoot,o=e.importMatcher;for(let s of r){let a=Nc(t,i,s.from);if(!F_(a))continue;let c=Fo([`**/*.${e.ext}`],{cwd:a,dot:!1});for(let l of c){let u=Nc(a,l),d;try{d=Wwe(u,"utf8")}catch{continue}let f;for(o.lastIndex=0;(f=o.exec(d))!==null;){let p=f[1];exe(p,s.to,e.importStyle)&&n.push({detector:L_,severity:"error",path:`${i}/${s.from}/${l}`,message:`${i}/${s.from}/${l} imports from '${p}' which crosses into the '${s.to}' layer \u2014 spec/architecture.yaml forbids imports from '${s.from}' to '${s.to}'`})}}}}function exe(t,e,r){return r==="dotted"?t.split(".").includes(e):t.startsWith(".")?t.split("/").includes(e):!1}var L_,WV,YT=y(()=>{"use strict";Qd();At();Rc();L_="ARCHITECTURE_FROM_SPEC";WV={name:L_,run:Jwe}});import{existsSync as txe,readFileSync as rxe}from"node:fs";import{join as nxe}from"node:path";function ixe(t){let{cwd:e="."}=t,r=nxe(e,"spec/capabilities.yaml");if(!txe(r))return[];let n;try{let c=rxe(r,"utf8"),l=KV.default.parse(c);if(!l||typeof l!="object")return[];n=l}catch{return[]}let i=n.capabilities??[];if(i.length===0)return[];let o;try{let c=se(e);o=new Set(c.features.map(l=>l.id))}catch{return[]}let s=[],a=new Set;for(let c of i){if(typeof c!="object"||c===null)continue;let l=String(c.id??"(unnamed)"),u=Array.isArray(c.features)?c.features:[];if(u.length===0){s.push({detector:U_,severity:"warn",path:"spec/capabilities.yaml",message:`capability "${l}" has no features mapped \u2014 bind at least one feature via the features[] field, or remove the capability if it's no longer relevant`});continue}for(let d of u){let f=String(d);o.has(f)?a.add(f):s.push({detector:U_,severity:"error",path:"spec/capabilities.yaml",message:`capability "${l}" references feature ${f} which does not exist in spec.yaml \u2014 either add the feature or remove it from this capability's features[]`})}}for(let c of o)a.has(c)||s.push({detector:U_,severity:"info",path:"spec.yaml",message:`feature ${c} is not claimed by any capability \u2014 if it's user-facing, consider adding it to a capability's features[] in spec/capabilities.yaml`});return s}var KV,U_,JV,YV=y(()=>{"use strict";KV=St(tr(),1);At();U_="CAPABILITIES_FEATURE_MAPPING";JV={name:U_,run:ixe}});import{existsSync as oxe,readFileSync as sxe}from"node:fs";import{join as axe}from"node:path";function cxe(t){let e=t.trimStart();return e.startsWith("//")||e.startsWith("/*")}function lxe(t){let{cwd:e="."}=t;return xe(e,XT,r=>uxe(r,e))}function uxe(t,e){let r=fi(e,t.project?.language),n=[];for(let i of t.features)for(let o of i.modules??[]){if(!r.extensions.some(c=>o.endsWith(c)))continue;let s=axe(e,o);if(!oxe(s))continue;let a=sxe(s,"utf8");cxe(a)||n.push({detector:XT,severity:"warn",path:o,message:`${o} has no file-header comment \u2014 Why>What guardrail recommends a one-line intent`})}return n}var XT,XV,QV=y(()=>{"use strict";Rc();Ot();XT="CONVENTION_DRIFT";XV={name:XT,run:lxe}});import{existsSync as QT,readFileSync as eW}from"node:fs";import{join as q_}from"node:path";function dxe(t){return JSON.parse(t).total?.lines?.pct??0}function tW(t){let e=/QT(q_(c.dir,d)));if(!l){s.push(c.path);continue}let u=tW(eW(q_(c.dir,l),"utf8"));u&&(n+=u.missed,i+=u.covered,o++)}if(o===0)return[{detector:Ji,severity:"info",message:`no module coverage report present for ${r.map(c=>c.path).join(", ")} \u2014 run stage_2.2 first`}];let a=rW(n,i);return a0?[{detector:Ji,severity:"info",message:`module coverage ${a.toFixed(1)}% OK; no report yet for ${s.join(", ")}`}]:[]}function mxe(t){let{cwd:e="."}=t;if(t.focusModules&&t.focusModules.length>0){let s=pxe(e,t.focusModules);if(s)return s}let r=fi(e),n=dt(e).language==="kotlin"?TT.find(s=>QT(q_(e,s)))??F9(e):r.coverageSummary,i=q_(e,n);if(!QT(i))return[{detector:Ji,severity:"info",message:`${n} not present \u2014 run stage_2.2 first`}];let o;try{let s=eW(i,"utf8");o=r.coverageFormat==="jacoco-xml"?fxe(s):dxe(s)}catch(s){return[{detector:Ji,severity:"warn",message:`${n} unparseable: ${s.message}`}]}return o===null?[{detector:Ji,severity:"warn",message:`${n} contained no line-coverage counter`}]:o>=B_?[]:[{detector:Ji,severity:"warn",message:`line coverage ${o.toFixed(1)}% < floor ${B_}%`}]}var Ji,B_,nW,iW=y(()=>{"use strict";T_();Rc();E_();fn();Ji="COVERAGE_DROP",B_=70;nW={name:Ji,run:mxe}});import{existsSync as hxe}from"node:fs";import{join as gxe}from"node:path";function yxe(t){let{cwd:e="."}=t;return xe(e,Z_,r=>_xe(r,e))}function _xe(t,e){let r=t.project.deliverable,n=t.features.filter(i=>i.status==="done"&&(i.modules?.length??0)>0);return r?hxe(gxe(e,r.path))?[]:[{detector:Z_,severity:"error",path:r.path,message:`project.deliverable.path '${r.path}' is declared but does not exist on disk.`}]:n.length===0?[]:[{detector:Z_,severity:"warn",message:`${n.length} done feature(s) ship modules but project.deliverable is not declared \u2014 the gate cannot smoke-test the shipped entry, so a broken entry point could ship green. Declare project.deliverable {path, is_safe_to_smoke: true} to enable DELIVERABLE_SMOKE (stage_2.4).`}]}var Z_,oW,sW=y(()=>{"use strict";Ot();Z_="DELIVERABLE_INTEGRITY";oW={name:Z_,run:yxe}});function vxe(t){let e=(t.features??[]).filter(i=>i.status==="done");return e.length===0?[]:!t.project?.deliverable?[]:(t.project?.smoke??[]).length>0?[]:[{detector:eP,severity:"warn",path:"spec.yaml",message:`${e.length} feature(s) are done and the project ships a runnable deliverable, but no functional smoke probe is declared (project.smoke) \u2014 an exit-only deliverable is liveness, not AC-verification. Declare a smoke probe with an expect.token so the gate re-executes the shipped entry against its AC result.`}]}function bxe(t){let{cwd:e="."}=t;return xe(e,eP,r=>vxe(r))}var eP,aW,cW=y(()=>{"use strict";Ot();eP="SMOKE_PROBE_DEMAND";aW={name:eP,run:bxe}});function Sxe(t){let{cwd:e="."}=t;return xe(e,H_,r=>wxe(r,e))}function wxe(t,e){let r=(t.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return[];let n=dc(e);if(n===null)return[{detector:H_,severity:"info",path:"spec/attestation.yaml",message:"no verification attestation \u2014 when this tree was last verified is unknown. Run `clad check --tier=pre-push --strict` GREEN once to attest (the gate writes spec/attestation.yaml)."}];let i=[];for(let o of r){let s=n.get(o.id),a=wd(e,o.modules??[]);s!==a&&i.push({detector:H_,severity:"warn",path:"spec/attestation.yaml",message:s===void 0?`${o.id} is done but has no attestation entry \u2014 its modules were never verified by an attested gate. Run \`clad check --tier=pre-push --strict\` to attest.`:`${o.id}'s modules changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`})}return i}var H_,lW,uW=y(()=>{"use strict";xd();Ot();H_="STALE_ATTESTATION";lW={name:H_,run:Sxe}});function xxe(t){let{cwd:e="."}=t,r;try{r=se(e)}catch{return[]}return $xe(r)}function $xe(t){let e=new Set(t.features.map(d=>d.id)),r=new Map;for(let d of t.features)r.set(d.id,(d.depends_on??[]).filter(f=>e.has(f)));let n=0,i=1,o=2,s=new Map;for(let d of r.keys())s.set(d,n);let a=[],c=new Set,l=[];function u(d){s.set(d,i),l.push(d);for(let f of r.get(d)??[]){let p=s.get(f);if(p===i){let m=l.indexOf(f),h=l.slice(m).concat(f),g=[...h].sort().join(",");c.has(g)||(c.add(g),a.push({detector:dW,severity:"error",path:"spec.yaml",message:`circular depends_on cycle: ${h.join(" \u2192 ")} \u2014 these features can never all become ready, so the drive loop deadlocks. Break the cycle by removing one edge.`}))}else p===n&&u(f)}l.pop(),s.set(d,o)}for(let d of r.keys())s.get(d)===n&&u(d);return a}var dW,fW,pW=y(()=>{"use strict";At();dW="DEPENDENCY_CYCLE";fW={name:dW,run:xxe}});import{appendFileSync as kxe,existsSync as mW,mkdirSync as Exe,readFileSync as Axe}from"node:fs";import{dirname as Oxe,join as Txe}from"node:path";function hW(t){return Txe(t,Pxe,Ixe)}function gW(t){return tP.add(t),()=>tP.delete(t)}function ea(t,e){let r=hW(t),n=Oxe(r);mW(n)||Exe(n,{recursive:!0}),kxe(r,`${JSON.stringify(e)} +`,"utf8");for(let i of tP)try{i(t,e)}catch{}}function mn(t){let e=hW(t);if(!mW(e))return[];let r=Axe(e,"utf8").trim();return r.length===0?[]:r.split(` +`).filter(n=>n.length>0).map(n=>JSON.parse(n))}var Pxe,Ixe,tP,zn=y(()=>{"use strict";Pxe=".cladding",Ixe="audit.log.jsonl";tP=new Set});import{existsSync as Rxe}from"node:fs";import{join as Cxe}from"node:path";function Dxe(t){let{cwd:e="."}=t,r=mn(e);if(r.length===0)return[{detector:rP,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=[];for(let i of r)i.artifact&&(Rxe(Cxe(e,i.artifact))||n.push({detector:rP,severity:"error",path:i.artifact,message:`evidence ${i.id} references missing artifact '${i.artifact}'`}));return n}var rP,yW,_W=y(()=>{"use strict";zn();rP="EVIDENCE_MISMATCH";yW={name:rP,run:Dxe}});import{existsSync as Nxe,readFileSync as jxe}from"node:fs";import{join as Mxe}from"node:path";function zxe(t){let e=Mxe(t,wW);if(!Nxe(e))return null;try{let n=((0,SW.parse)(jxe(e,"utf8"))?.fixtures??[]).map(i=>i.name).filter(Boolean);return new Set(n)}catch{return null}}function*bW(t,e){for(let r of t??[])r.startsWith(vW)&&(yield{ref:r,name:r.slice(vW.length),field:e})}function Fxe(t){let{cwd:e="."}=t,r=zxe(e);if(r===null)return[];let n;try{n=se(e)}catch(o){return[{detector:nP,severity:"info",message:`spec.yaml not loaded: ${o.message}`}]}let i=[];for(let o of n.features)for(let s of o.acceptance_criteria??[]){let a=[...bW(s.evidence_refs,"evidence_refs"),...bW(s.test_refs,"test_refs")];for(let{ref:c,name:l,field:u}of a)r.has(l)||i.push({detector:nP,severity:"warn",path:wW,message:`${o.id}.${s.id} cites '${c}' in ${u} but no fixture named '${l}' is registered in conformance/fixtures.yaml`})}return i}var SW,nP,vW,wW,xW,$W=y(()=>{"use strict";SW=St(tr(),1);At();nP="FIXTURE_REFERENCE_INVALID",vW="fixture:",wW="conformance/fixtures.yaml";xW={name:nP,run:Fxe}});function Lxe(t){let{cwd:e="."}=t,r=dt(e),n=r.gates.secret;if(!n)return[{detector:G_,severity:"info",message:`no secret scanner registered for language '${r.language}'`}];let i=Xe(n.cmd,[...n.args],{cwd:e,reject:!1});return Gd(i)?[{detector:G_,severity:"info",message:`secret scanner '${n.cmd}' not installed`}]:I_(i,G_,o=>`${n.cmd} reported secrets: ${o}`,o=>`${n.cmd} could not scan (config/setup gap, not a secret): ${o}`)}var G_,V_,iP=y(()=>{"use strict";kr();fn();pn();G_="HARDCODED_SECRET";V_={name:G_,run:Lxe}});import{existsSync as jc,readFileSync as oP}from"node:fs";import{join as ta}from"node:path";function Uxe(t){return Fo(["src/stages/detectors/*.ts"],{cwd:t,dot:!1}).filter(r=>!/[/\\](index|with-spec)\.ts$/.test(r)).length}function ef(t){if(!jc(t))return null;try{return JSON.parse(oP(t,"utf8"))}catch{return null}}function qxe(t,e){let r=ta(t,"plugins","claude-code",".claude-plugin","plugin.json"),n;try{n=JSON.parse(oP(r,"utf8"))}catch(c){e.push({detector:Yi,severity:"info",message:`plugin.json not loaded: ${c.message}`});return}let i=n.ironclad?.current?.detectors;if(!i)return;let o=i.match(/^(\d+)\/(\d+)$/);if(!o){e.push({detector:Yi,severity:"warn",message:`plugin.json current.detectors='${i}' is not in 'N/M' form`});return}let s=Number(o[1]),a=Uxe(t);s!==a&&e.push({detector:Yi,severity:"error",message:`plugin.json current.detectors='${i}' but stages/detectors/contains ${a} non-index .ts file(s)`})}function Bxe(t,e){for(let r of kW){let n=ta(t,r.path);if(!jc(n))continue;let i=ef(n);if(!i){e.push({detector:Yi,severity:"warn",message:`${r.host}: ${r.path} could not be parsed as JSON`});continue}for(let o of r.required)(i[o]===void 0||i[o]===null||i[o]==="")&&e.push({detector:Yi,severity:"error",message:`${r.host}: ${r.path} is missing required field '${String(o)}'`})}}function Zxe(t,e){let r=ef(ta(t,"package.json"));if(!r?.version)return;let n=r.version;for(let o of kW){let s=ta(t,o.path);if(!jc(s))continue;let a=ef(s);a?.version&&a.version!==n&&e.push({detector:Yi,severity:"error",message:`${o.host}: ${o.path} version='${a.version}' but package.json version='${n}' \u2014 bump them in lockstep`})}let i=ta(t,".claude-plugin","marketplace.json");if(jc(i)){let o=ef(i);for(let s of o?.plugins??[])s?.version&&s.version!==n&&e.push({detector:Yi,severity:"error",message:`marketplace: .claude-plugin/marketplace.json plugin '${s.name??"?"}' version='${s.version}' but package.json version='${n}' \u2014 the catalog advertises a stale version; bump it in lockstep`})}}function Hxe(t){let e=t.match(/TIER_STAGES[\s\S]*?\ball:\s*\[([^\]]*)\]/);return e?[...e[1].matchAll(/['"]([^'"]+)['"]/g)].map(r=>r[1]):[]}function Gxe(t,e){let r=ta(t,"src","cli","clad.ts"),n=ta(t,"plugins","claude-code",".claude-plugin","plugin.json");if(!jc(r)||!jc(n))return;let i=Hxe(oP(r,"utf8"));if(i.length===0)return;let s=ef(n)?.ironclad?.current?.["stages-implemented"];if(!Array.isArray(s))return;let a=new Set(i),c=new Set(s),l=i.filter(f=>!c.has(f)),u=s.filter(f=>!a.has(f));if(l.length===0&&u.length===0)return;let d=[l.length?`missing [${l.join(", ")}]`:"",u.length?`unexpected [${u.join(", ")}]`:""].filter(Boolean).join("; ");e.push({detector:Yi,severity:"error",message:`plugins/claude-code/.claude-plugin/plugin.json stages-implemented disagrees with TIER_STAGES.all (src/cli/clad.ts): ${d} \u2014 run \`npm run build:plugin\` to re-derive`})}function Vxe(t){let{cwd:e="."}=t,r=[];return qxe(e,r),Gxe(e,r),Bxe(e,r),Zxe(e,r),r}var Yi,kW,EW,AW=y(()=>{"use strict";Qd();Yi="HARNESS_INTEGRITY",kW=[{host:"claude-code",path:"plugins/claude-code/.claude-plugin/plugin.json",required:["name","version"]},{host:"codex",path:"plugins/codex/.codex-plugin/plugin.json",required:["name","version","description"]},{host:"gemini-cli",path:"plugins/gemini-cli/gemini-extension.json",required:["name","version"]}];EW={name:Yi,run:Vxe}});import{existsSync as Wxe,readFileSync as Kxe}from"node:fs";import{join as Jxe}from"node:path";function Xxe(t){let{cwd:e="."}=t;return xe(e,W_,r=>t$e(r,e))}function Qxe(){return Yxe}function e$e(t){let e=Jxe(t,"spec/capabilities.yaml");if(!Wxe(e))return!1;try{let r=OW.default.parse(Kxe(e,"utf8"));if(!r||typeof r!="object")return!1;let n=r.capabilities;return!Array.isArray(n)||n.length===0}catch{return!1}}function t$e(t,e){let r=t.features.length;if(r{"use strict";OW=St(tr(),1);Ot();W_="HOLLOW_GOVERNANCE",Yxe=8;TW={name:W_,run:Xxe}});function r$e(t){let{cwd:e="."}=t,r;try{r=se(e)}catch{return[]}let n=[];return IW(r.features.map(i=>i.id),"feature","spec/features/",n),IW((r.scenarios??[]).map(i=>i.id),"scenario","spec/scenarios/",n),n}function IW(t,e,r,n){let i=new Map;for(let o of t)i.set(o,(i.get(o)??0)+1);for(let[o,s]of i)s>1&&n.push({detector:RW,severity:"error",message:`${e} id '${o}' appears ${s} times across ${r} \u2014 every ${e} must have a unique id; resolve the duplicate`})}var RW,CW,DW=y(()=>{"use strict";At();RW="ID_COLLISION";CW={name:RW,run:r$e}});import{existsSync as tf,readFileSync as sP,readdirSync as aP,statSync as n$e,writeFileSync as jW}from"node:fs";import{join as Xi}from"node:path";function NW(t){if(!tf(t))return 0;try{return aP(t).filter(e=>e.endsWith(".yaml")||e.endsWith(".yml")).length}catch{return 0}}function i$e(t){if(!tf(t))return 0;let e=0,r=[t];for(;r.length>0;){let n=r.pop(),i;try{i=aP(n)}catch{continue}for(let o of i){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let s=Xi(n,o),a;try{a=n$e(s)}catch{continue}a.isDirectory()?r.push(s):(o.endsWith(".test.ts")||o.endsWith(".test.tsx"))&&e++}}return e}function o$e(t){let e=Xi(t,"spec","capabilities.yaml");if(!tf(e))return 0;try{let r=K_.default.parse(sP(e,"utf8"));return Array.isArray(r?.capabilities)?r.capabilities.length:0}catch{return 0}}function Lo(t="."){let e=NW(Xi(t,"spec","features")),r=NW(Xi(t,"spec","scenarios")),n=o$e(t),i=i$e(Xi(t,"tests")),o=new Date().toISOString().slice(0,10);return{features:e,scenarios:r,capabilities:n,test_files:i,last_synced:o}}function Mc(t,e){let r=Xi(t,"spec.yaml");if(!tf(r))return;let n=sP(r,"utf8"),i=s$e(n,e);i!==n&&jW(r,i)}function s$e(t,e){let r=t.includes(`\r `)?`\r `:` `,n=t.split(/\r?\n/),i=n.findIndex(d=>/^inventory:\s*$/.test(d)),o=["# Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand.","inventory:",` features: ${e.features??0}`,` scenarios: ${e.scenarios??0}`,` capabilities: ${e.capabilities??0}`,` test_files: ${e.test_files??0}`,` last_synced: ${JSON.stringify(e.last_synced??"")}`],s=d=>r===`\r @@ -249,18 +249,18 @@ ${o.join(` `)}let a=i;a>0&&/Auto-maintained by `clad sync`/.test(n[a-1])&&(a-=1);let c=i+1;for(;ci+1);)c++;let l=n.slice(0,a),u=n.slice(c);for(;l.length>0&&l[l.length-1].trim()==="";)l.pop();return l.push(""),s([...l,...o,"",...u.filter((d,f)=>!(f===0&&d.trim()===""))].join(` `).replace(/\n{3,}/g,` -`))}function ra(t="."){let e=Xi(t,"spec","features");if(!tf(e))return!1;let r=[];for(let i of sP(e).sort())if(!(!i.endsWith(".yaml")&&!i.endsWith(".yml")))try{let o=(0,K_.parse)(oP(Xi(e,i),"utf8"));if(!o?.id)continue;let s=o.slug??i.replace(/\.(ya?ml)$/,"");r.push(` ${o.id}: {slug: ${s}, status: ${o.status??"planned"}, modules: ${(o.modules??[]).length}}`)}catch{continue}r.sort();let n="# Cladding \xB7 Tier C \u2014 generated feature index (`clad sync`). Do not edit by hand.\n# One line per feature \u2192 1-file lookup + line-independent merges\n# (suggested .gitattributes: `spec/index.yaml merge=union`).\nfeatures:\n"+r.join(` +`))}function ra(t="."){let e=Xi(t,"spec","features");if(!tf(e))return!1;let r=[];for(let i of aP(e).sort())if(!(!i.endsWith(".yaml")&&!i.endsWith(".yml")))try{let o=(0,K_.parse)(sP(Xi(e,i),"utf8"));if(!o?.id)continue;let s=o.slug??i.replace(/\.(ya?ml)$/,"");r.push(` ${o.id}: {slug: ${s}, status: ${o.status??"planned"}, modules: ${(o.modules??[]).length}}`)}catch{continue}r.sort();let n="# Cladding \xB7 Tier C \u2014 generated feature index (`clad sync`). Do not edit by hand.\n# One line per feature \u2192 1-file lookup + line-independent merges\n# (suggested .gitattributes: `spec/index.yaml merge=union`).\nfeatures:\n"+r.join(` `)+` -`;return CW(Xi(t,"spec","index.yaml"),n,"utf8"),!0}var K_,rf=y(()=>{"use strict";K_=St(tr(),1)});import{existsSync as DW,readFileSync as NW,readdirSync as t$e}from"node:fs";import{join as aP}from"node:path";function r$e(t){let{cwd:e="."}=t,r;try{r=se(e)}catch{return[]}let n=Lo(e),i=r.inventory;if(!i){let s=jW.filter(([c])=>(n[c]??0)>0);if(s.length===0)return cP(e);let a=s.map(([c,l])=>`${n[c]??0} ${l}`).join(", ");return[...cP(e),{detector:nf,severity:"warn",path:"spec.yaml",message:`spec.yaml has no inventory: block, but the project has ${a} on disk \u2014 run \`clad sync\` to record the inventory so anyone reading spec.yaml sees its real scale.`}]}let o=[];for(let[s,a]of jW){let c=i[s]??0,l=n[s]??0;c!==l&&o.push({detector:nf,severity:"error",path:"spec.yaml",message:`spec.yaml inventory.${s} declares ${c} but the project has ${l} ${a} on disk \u2014 run \`clad sync\` (a stale inventory hides created/deleted shards from anyone reading spec.yaml).`})}return o.push(...cP(e)),o}function cP(t){let e=aP(t,"spec","index.yaml"),r=aP(t,"spec","features");if(!DW(e)||!DW(r))return[];let n=new Map;try{for(let l of NW(e,"utf8").split(` -`)){let u=l.match(/^ (F-[\w-]+):.*\bstatus:\s*['"]?([\w-]+)['"]?/);if(u){n.set(u[1],u[2]);continue}let d=l.match(/^ (F-[\w-]+):/);d&&n.set(d[1],"planned")}}catch{return[]}let i=new Map;try{for(let l of t$e(r)){if(!l.endsWith(".yaml")&&!l.endsWith(".yml"))continue;let u=NW(aP(r,l),"utf8"),d=u.match(/^id:\s*['"]?(F-[\w-]+)['"]?/m);if(!d)continue;let f=u.match(/^status:\s*['"]?([\w-]+)['"]?/m);i.set(d[1],f?f[1]:"planned")}}catch{return[]}let o=[],s=[...i.keys()].filter(l=>!n.has(l)).sort(),a=[...n.keys()].filter(l=>!i.has(l)).sort();if(s.length>0||a.length>0){let l=[];s.length>0&&l.push(`missing from index: ${s.join(", ")}`),a.length>0&&l.push(`in index but not on disk: ${a.join(", ")}`),o.push({detector:nf,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml disagrees with spec/features/ (${l.join("; ")}) \u2014 run \`clad sync\` to regenerate (a stale index silently misleads agents that trust it for lookup).`})}let c=[...i.keys()].filter(l=>n.has(l)&&n.get(l)!==i.get(l)).sort().map(l=>`${l} (index: ${n.get(l)}, shard: ${i.get(l)})`);return c.length>0&&o.push({detector:nf,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml status disagrees with spec/features/ for ${c.join("; ")} \u2014 run \`clad sync\` to regenerate (a stale status silently misleads agents that trust the index).`}),o}var nf,jW,MW,zW=y(()=>{"use strict";rf();At();nf="INVENTORY_DRIFT",jW=[["features","feature shard(s)"],["scenarios","scenario shard(s)"],["capabilities","capabilit(ies)"],["test_files","test file(s)"]];MW={name:nf,run:r$e}});import{existsSync as n$e,readFileSync as i$e}from"node:fs";import{join as o$e}from"node:path";function a$e(t){let{cwd:e="."}=t,r=o$e(e,"src","spec","schema.json"),n=[];if(n$e(r)){let i;try{i=JSON.parse(i$e(r,"utf8"))}catch(o){n.push({detector:of,severity:"error",message:`spec/schema.json unreadable or invalid JSON: ${o.message}`})}if(i)for(let o of s$e)i.required?.includes(o)||n.push({detector:of,severity:"error",message:`spec/schema.json does not require root key '${o}'`}),i.properties?.[o]||n.push({detector:of,severity:"error",message:`spec/schema.json does not declare property '${o}'`})}try{let i=se(e);i.schema!==FW&&n.push({detector:of,severity:"error",message:`spec.yaml schema='${i.schema}' but supported version is '${FW}'`})}catch{}return n}var of,s$e,FW,LW,UW=y(()=>{"use strict";At();of="META_INTEGRITY",s$e=["schema","project","features"],FW="0.1";LW={name:of,run:a$e}});function c$e(t){let{cwd:e="."}=t,r;try{r=se(e)}catch{return[]}let n=[];return qW(r.features.map(i=>({id:i.id,slug:i.slug})),"features",n),qW((r.scenarios??[]).map(i=>({id:i.id,slug:i.slug})),"scenarios",n),n}function qW(t,e,r){let n=new Map;for(let i of t){if(!i.slug)continue;let o=n.get(i.slug);o?r.push({detector:BW,severity:"error",message:`slug '${i.slug}' is used by both ${o} and ${i.id} in ${e}/ \u2014 two items in the same namespace cannot share a slug; pick a different slug for one`}):n.set(i.slug,i.id)}}var BW,ZW,HW=y(()=>{"use strict";At();BW="SLUG_CONFLICT";ZW={name:BW,run:c$e}});import{existsSync as l$e}from"node:fs";import{join as u$e}from"node:path";function d$e(t){let{cwd:e="."}=t;return xe(e,lP,r=>f$e(r,e))}function f$e(t,e){let r=[];for(let n of t.features)for(let i of n.modules??[]){let o=u$e(e,i);l$e(o)||r.push({detector:lP,severity:"error",path:i,message:`feature ${n.id} declares module '${i}' but the file does not exist`})}return r}var lP,GW,VW=y(()=>{"use strict";Ot();lP="MISSING_IMPLEMENTATION";GW={name:lP,run:d$e}});function p$e(t){let{cwd:e="."}=t;return xe(e,uP,m$e)}function m$e(t){let e=[];for(let r of t.features)if(r.status==="done")for(let n of r.acceptance_criteria??[]){let o=(n.test_refs??[]).filter(c=>!c.startsWith("derived:")).length>0,s=(n.evidence_refs?.length??0)>0,a=!o&&!s&&(n.test_refs?.length??0)>0;!o&&!s&&e.push({detector:uP,severity:"error",message:`${r.id}.${n.id} declares no test_refs or evidence_refs \u2014 AC is unverified`+(a?" (a 'derived:' candidate exists \u2014 confirm it by removing the prefix, or author a real ref)":"")})}return e}var uP,WW,KW=y(()=>{"use strict";Ot();uP="MISSING_TESTS";WW={name:uP,run:p$e}});import{existsSync as h$e,readFileSync as g$e}from"node:fs";import{join as JW}from"node:path";function YW(t){if(h$e(t))try{return JSON.parse(g$e(t,"utf8"))}catch{return}}function b$e(t){let{cwd:e="."}=t,r=YW(JW(e,y$e)),n=YW(JW(e,_$e));if(!r||!n)return[{detector:dP,severity:"info",message:"perf baseline or current missing \u2014 run stage_3.2 with --record first"}];let i=[];for(let[o,s]of Object.entries(r.metrics??{})){let a=n.metrics?.[o];if(!a||typeof s.value!="number"||typeof a.value!="number"||s.value===0)continue;let c=(a.value-s.value)/s.value*100;c>v$e&&i.push({detector:dP,severity:"warn",message:`${o} regressed ${c.toFixed(1)}% (baseline ${s.value}${s.unit??""} \u2192 current ${a.value}${a.unit??""})`})}return i}var dP,y$e,_$e,v$e,XW,QW=y(()=>{"use strict";dP="PERFORMANCE_DRIFT",y$e="perf/baseline.json",_$e="perf/current.json",v$e=10;XW={name:dP,run:b$e}});import{existsSync as S$e}from"node:fs";import{join as w$e}from"node:path";function $$e(t){let{cwd:e="."}=t;return xe(e,fP,r=>A$e(r,e))}function k$e(){return x$e}function E$e(t,e){return(t.modules??[]).some(r=>S$e(w$e(e,r)))}function A$e(t,e){let r=[];for(let s of t.features)s.status!=="planned"&&s.status!=="in_progress"||E$e(s,e)||r.push(s.id);let n=k$e();if(r.length<=n)return[];let i=r.slice(0,e3).join(", "),o=r.length>e3?", \u2026":"";return[{detector:fP,severity:"warn",message:`${r.length} planned/in_progress features have NO code on disk (> ${n} tolerated) \u2014 the spec has raced ahead of the code. Work one feature end-to-end before authoring the next (docs/feature-cycle.md). Stalled: ${i}${o}`}]}var fP,x$e,e3,t3,r3=y(()=>{"use strict";Ot();fP="PLANNED_BACKLOG",x$e=5,e3=8;t3={name:fP,run:$$e}});import{existsSync as O$e,readFileSync as T$e}from"node:fs";import{join as P$e}from"node:path";function C$e(t){let{cwd:e="."}=t;return xe(e,pP,r=>N$e(r,e))}function D$e(){return I$e}function N$e(t,e){if(t.features.lengthn.includes(i))?[{detector:pP,severity:"warn",path:"docs/project-context.md",message:`${t.features.length} features but docs/project-context.md is still the unrefined init template (it still carries the placeholder prompts) \u2014 the Why/What/Purpose narrative was never filled in. Refine it with \`clad refine\` or by hand.`}]:[]}var pP,I$e,R$e,n3,i3=y(()=>{"use strict";Ot();pP="PROJECT_CONTEXT_DRIFT",I$e=8,R$e=["Refine by hand or re-run with LLM available","What gap or pain led to this project","What does success look like"];n3={name:pP,run:C$e}});function o3(t,e,r){return e?e.filter(n=>!t.has(n)).map(n=>({detector:J_,severity:"error",message:`${r} references unknown id '${n}'`})):[]}function j$e(t){let{cwd:e="."}=t;return xe(e,J_,M$e)}function M$e(t){let e=new Set(t.features.map(n=>n.id)),r=[];for(let n of t.features)r.push(...o3(e,n.depends_on,`feature ${n.id}.depends_on`)),n.superseded_by&&!e.has(n.superseded_by)&&r.push({detector:J_,severity:"error",message:`feature ${n.id}.superseded_by references unknown id '${n.superseded_by}'`});for(let n of t.scenarios??[])r.push(...o3(e,n.features,`scenario ${n.id}.features`));return r}var J_,s3,a3=y(()=>{"use strict";Ot();J_="REFERENCE_INTEGRITY";s3={name:J_,run:j$e}});function F$e(t){let{cwd:e="."}=t;return xe(e,sf,r=>U$e(r))}function L$e(){return z$e}function U$e(t){let e=[],r=t.features.length,n=t.scenarios??[];r>=L$e()&&n.length===0&&e.push({detector:sf,severity:"warn",path:"spec/scenarios/",message:`${r} features but no scenarios declared \u2014 cross-feature user-journey flows are not captured. Author at least one with \`clad_create_scenario\`.`});for(let o of n)(o.features??[]).length===0&&e.push({detector:sf,severity:"warn",path:"spec/scenarios/",message:`scenario ${o.id} binds no features (features: []) \u2014 a scenario must cover at least one feature's flow, or it should be removed.`});let i=new Map(t.features.filter(o=>typeof o.slug=="string"&&o.slug.length>0).map(o=>[o.slug,o.id]));for(let o of n){if(!o.flow)continue;let s=new Set(o.features??[]),a=new Map;for(let c of o.flow.matchAll(/\(([^)]+)\)/g))for(let l of c[1].split(/[,/·]/)){let u=l.trim(),d=i.get(u);d&&!s.has(d)&&a.set(u,d)}if(a.size>0){let c=[...a].map(([l,u])=>`${l} (${u})`).join(", ");e.push({detector:sf,severity:"warn",path:"spec/scenarios/",message:`scenario ${o.id} flow references ${c} but features[] does not bind ${a.size===1?"it":"them"} \u2014 bind every feature the flow walks, or trim the flow so coverage is not under-stated.`})}}return e}var sf,z$e,c3,l3=y(()=>{"use strict";Ot();sf="SCENARIO_COVERAGE",z$e=8;c3={name:sf,run:F$e}});import{createHash as q$e}from"node:crypto";function B$e(t){return!Number.isFinite(t)||t<=0?0:t>=1?1:t}function af(t,e=0){if(t.oracle_policy){let r=t.oracle_policy;return{mandateActive:!0,reportOnly:!1,exhaustive:!1,alwaysEars:new Set(r.always_ears??u3),sample:B$e(r.sample??0)}}return t.require_oracles===!0?{mandateActive:!0,reportOnly:!1,exhaustive:!0,alwaysEars:new Set,sample:1}:t.require_oracles===void 0&&e>=8?{mandateActive:!0,reportOnly:!0,exhaustive:!1,alwaysEars:new Set(u3),sample:0}:{mandateActive:!1,reportOnly:!1,exhaustive:!1,alwaysEars:new Set,sample:0}}function cf(t){return(t.features??[]).filter(e=>e.status==="done").length}function Z$e(t,e){return e<=0?!1:e>=1?!0:parseInt(q$e("sha256").update(t).digest("hex").slice(0,8),16)%1e40})}return r}var u3,Y_=y(()=>{"use strict";u3=["unwanted"]});import{existsSync as H$e,readdirSync as G$e}from"node:fs";import{join as f3}from"node:path";import p3 from"node:process";function V$e(t){let e=!1,r=n=>{for(let i of G$e(n,{withFileTypes:!0})){if(e)return;let o=f3(n,i.name);i.isDirectory()?r(o):(/\.(test|spec)\.[cm]?[jt]sx?$/.test(i.name)||/_test\.py$/.test(i.name))&&(e=!0)}};try{r(t)}catch{}return e}function mP(t={}){let{cwd:e="."}=t,r=f3(e,Uo);if(!H$e(r)||!V$e(r))return{stage:X_,pass:!1,exitCode:2,stderr:`no spec-conformance oracles under ${Uo}/ \u2014 skipped`};let n=dt(e),i=n.gates.test;if(!i?.cmd||!i.args)return{stage:X_,pass:!1,exitCode:2,stderr:`no test runner registered for language '${n.language}'`};let o=Xe(i.cmd,[...i.args,Uo],{cwd:e,reject:!1}),s=jt(X_,i.cmd,o);return s||rr(X_,o)}var X_,Uo,W$e,hP=y(()=>{"use strict";kr();fn();pn();X_="stage_2.3",Uo="tests/oracle";W$e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${p3.argv[1]}`;if(W$e){let t=mP();console.log(JSON.stringify(t)),p3.exit(t.exitCode)}});import{existsSync as K$e}from"node:fs";import{join as J$e}from"node:path";function Y$e(t){let{cwd:e="."}=t;return xe(e,zn,r=>X$e(r,e))}function X$e(t,e){let r=[],n=af(t.project,cf(t)),i=n.reportOnly?"info":"error",o=n.mandateActive?mn(e):[],s=o.filter(l=>l.kind==="oracle"),a=new Set(["agent:developer","agent:specialists"]),c=l=>o.find(u=>u.featureId===l&&a.has(u.stage))?.identity.name;for(let l of t.features)if(l.status==="done")for(let u of l.acceptance_criteria??[]){let d=u.oracle_refs??[];if(lf(n,l.id,u)&&d.length===0){let f=n.exhaustive?"project.require_oracles is set":u.ears&&n.alwaysEars.has(u.ears)?`oracle_policy.always_ears includes '${u.ears}'`:"selected by oracle_policy.sample";r.push({detector:zn,severity:i,message:`${l.id}.${u.id} done AC lacks a spec-conformance oracle (${f}; declare oracle_refs under ${Uo}/)`+(n.reportOnly?" [report-only \u2014 the graduated default enforces in 0.7]":"")})}for(let f of d){if(!K$e(J$e(e,f))){r.push({detector:zn,severity:"error",path:f,message:`${l.id}.${u.id} oracle_ref '${f}' resolves to nothing on disk`});continue}if(f.startsWith(`${Uo}/`)||r.push({detector:zn,severity:"warn",path:f,message:`${l.id}.${u.id} oracle_ref '${f}' lives outside ${Uo}/ \u2014 stage_2.3 only runs ${Uo}/, so this oracle will not execute`}),!n.mandateActive)continue;let p=s.find(g=>g.featureId===l.id&&g.acId===u.id&&g.artifact===f);if(!p){r.push({detector:zn,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' has no authoring-provenance record \u2014 author it via 'clad oracle' (or clad_author_oracle) so impl-blindness can be verified`});continue}let m=c(l.id);m&&p.identity.name===m?r.push({detector:zn,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' is NOT impl-blind: authored by the implementer ('${m}')`}):m||r.push({detector:zn,severity:"info",message:`${l.id}.${u.id} oracle author\u2260implementer not verified \u2014 no implementer identity recorded (no clad drive history to compare)`});let h=(p.readManifest??[]).filter(g=>(l.modules??[]).includes(g));h.length>0&&r.push({detector:zn,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' is NOT impl-blind: author read implementation file(s) the feature owns (${h.join(", ")})`}),p.blind===!1&&r.push({detector:zn,severity:"info",message:`${l.id}.${u.id} oracle '${f}' provenance is self-reported (host-protocol), not cladding-controlled \u2014 manifest checked, blindness unproven`})}}if(n.mandateActive&&!n.exhaustive){let l=t.features.filter(u=>u.status==="done").flatMap(u=>u.acceptance_criteria??[]).filter(u=>!u.ears).length;l>0&&r.push({detector:zn,severity:"info",message:`${l} done AC(s) carry no EARS tag and are invisible to the risk-weighted oracle mandate \u2014 tag them (ubiquitous/event/state/optional/unwanted) for the mandate to mean anything.`})}return r}var zn,m3,h3=y(()=>{"use strict";Mn();Y_();hP();Ot();zn="SPEC_CONFORMANCE";m3={name:zn,run:Y$e}});function Q$e(t){let{cwd:e="."}=t,r=mn(e);if(r.length===0)return[{detector:gP,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=Date.now(),i=[];for(let o of r){let s=Date.parse(o.identity.timestamp);if(Number.isNaN(s))continue;let a=(n-s)/(1e3*60*60*24);a>g3&&i.push({detector:gP,severity:"warn",message:`evidence ${o.id} is ${Math.round(a)} days old (floor ${g3})`})}return i}var gP,g3,y3,_3=y(()=>{"use strict";Mn();gP="STALE_EVIDENCE",g3=90;y3={name:gP,run:Q$e}});import{existsSync as v3}from"node:fs";import{join as b3}from"node:path";function e0e(t){let{cwd:e="."}=t;return xe(e,zc,r=>t0e(r,e))}function t0e(t,e){let r=[];for(let n of t.features){if(n.archived_at&&n.status!=="archived"&&r.push({detector:zc,severity:"warn",message:`feature ${n.id} has archived_at but status='${n.status}' (expected 'archived')`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:`archived_at already set but status is '${n.status}'`}}}),n.superseded_by&&!n.archived_at&&r.push({detector:zc,severity:"warn",message:`feature ${n.id} has superseded_by but no archived_at`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:`superseded by ${n.superseded_by} but missing archived_at`}}}),n.status==="archived"){let i=(n.modules??[]).filter(o=>v3(b3(e,o)));i.length>0&&r.push({detector:zc,severity:"warn",message:`feature ${n.id} is archived but ${i.length} module(s) still exist: ${i.join(", ")}`})}(n.status==="planned"||n.status==="in_progress")&&(n.modules?.length??0)>0&&!(n.modules??[]).some(i=>v3(b3(e,i)))&&r.push({detector:zc,severity:"warn",message:`feature ${n.id} (status='${n.status}') declares ${n.modules?.length??0} module(s) but none exist on disk \u2014 consider archiving`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:"all declared modules vanished from disk"}}})}return r}var zc,Q_,yP=y(()=>{"use strict";Ot();zc="STALE_SPECIFICATION";Q_={name:zc,run:e0e}});import{existsSync as S3,statSync as w3}from"node:fs";import{join as x3}from"node:path";function n0e(t,e){let r=0;for(let n of e){let i=x3(t,n);if(!S3(i))continue;let o=w3(i).mtimeMs;o>r&&(r=o)}return r}function i0e(t){let{cwd:e="."}=t;return xe(e,_P,r=>o0e(r,e))}function o0e(t,e){let r=fi(e,t.project?.language),n=t.features.flatMap(a=>a.modules??[]),i=n0e(e,n);if(i===0)return[];let o=Fo([...r.testGlobs],{cwd:e,dot:!1});if(o.length===0)return[];let s=[];for(let a of o){let c=x3(e,a);if(!S3(c))continue;let l=w3(c).mtimeMs,u=(i-l)/(1e3*60*60*24);u>r0e&&s.push({detector:_P,severity:"warn",path:a,message:`${a} is ${Math.round(u)} days older than newest source module`})}return s}var _P,r0e,$3,k3=y(()=>{"use strict";Qd();Rc();Ot();_P="STALE_TESTS",r0e=30;$3={name:_P,run:i0e}});import{existsSync as s0e}from"node:fs";import{join as a0e}from"node:path";function c0e(t){let{cwd:e="."}=t;return xe(e,uf,r=>l0e(r,e))}function l0e(t,e){let r=[];for(let n of t.features){let i=n.modules??[],o=n.acceptance_criteria??[];if(n.status==="done"&&i.length===0&&o.length===0){r.push({detector:uf,severity:"error",message:`feature ${n.id} status='done' but declares no modules and no acceptance_criteria \u2014 nothing to verify (hollow completion)`});continue}if(i.length===0)continue;let s=i.filter(a=>!s0e(a0e(e,a)));s.length!==0&&(n.status==="done"?r.push({detector:uf,severity:"error",message:`feature ${n.id} status='done' but ${s.length}/${i.length} module(s) missing: ${s.join(", ")}`}):n.status==="in_progress"&&s.length===i.length&&r.push({detector:uf,severity:"warn",message:`feature ${n.id} status='in_progress' but every declared module is missing \u2014 likely a stale start`}))}return r}var uf,E3,A3=y(()=>{"use strict";Ot();uf="STATUS_DRIFT";E3={name:uf,run:c0e}});function u0e(t){let{cwd:e="."}=t;return xe(e,ev,r=>d0e(r,e))}function d0e(t,e){let r=dt(e).language;return r==="unknown"?[{detector:ev,severity:"info",message:"no manifest matched \u2014 language cannot be cross-checked"}]:t.project.language===r?[]:[{detector:ev,severity:"warn",message:`spec.project.language='${t.project.language}' but the manifest chain detects '${r}'`}]}var ev,O3,T3=y(()=>{"use strict";fn();Ot();ev="TECH_STACK_MISMATCH";O3={name:ev,run:u0e}});function h0e(t){if((t.features??[]).length`${i}/${o}/**/*.${n}`)}function g0e(t){let{cwd:e="."}=t;return xe(e,vP,r=>y0e(r,e))}function y0e(t,e){let r=new Set;for(let o of t.features)for(let s of o.modules??[])r.add(s);let n=Fo([...h0e(t)],{cwd:e,dot:!1}),i=[];for(let o of n)r.has(o)||i.push({detector:vP,severity:"error",path:o,message:`file '${o}' is not claimed by any feature in spec.yaml`});return i}var vP,P3,f0e,p0e,m0e,I3,R3=y(()=>{"use strict";Qd();JT();Ot();vP="UNMAPPED_ARTIFACT",P3=["src/stages/**/*.ts","src/spec/**/*.ts"],f0e={typescript:"ts",javascript:"js",python:"py",rust:"rs",go:"go",kotlin:"kt"},p0e={kotlin:"src/main/kotlin"},m0e=8;I3={name:vP,run:g0e}});import{existsSync as C3}from"node:fs";import{join as D3}from"node:path";function v0e(t){return _0e.some(e=>t.startsWith(e))}function b0e(t){let{cwd:e="."}=t;return xe(e,bP,r=>S0e(r,e))}function S0e(t,e){let r=[];for(let n of t.features)if(n.status==="done")for(let i of n.acceptance_criteria??[])for(let o of i.test_refs??[]){if(v0e(o))continue;let s=o.split("#",1)[0];C3(D3(e,o))||s&&C3(D3(e,s))||r.push({detector:bP,severity:"error",path:o,message:`${n.id}.${i.id} test_ref '${o}' resolves to nothing on disk \u2014 a test_ref must be a real file path (e.g. 'tests/x.test.ts', optionally with a '#' anchor) or a 'self-dogfood: + + + +`}function SY(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function wY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` `)} -`}xt();qs();function hY(t={}){try{let e=t.format??"mermaid",r=ie(),n=e1(r,".");if(t.focus){let o=nY(r,n,t.focus);if(!o){W("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=rY(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=lY(n);for(let[a,c]of s){let l=F1e(o,a);fY(mY(l),{recursive:!0}),pY(l,c,"utf8")}W("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}let i=e==="dot"?aY(n):e==="json"?cY(n):sY(n);t.out?(fY(mY(t.out),{recursive:!0}),pY(t.out,i,"utf8"),W("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){W("fail","graph",e.message),process.exit(1)}}function gY(){try{let t=e1(ie(),".");process.stdout.write(dY(uY(t))),process.exit(0)}catch(t){W("fail","graph",t.message),process.exit(1)}}var L1e=["stage_1.1","stage_2.1","stage_2.3"];function U1e(t){return(t.features??[]).filter(e=>e.status==="done")}function q1e(t,e){let r=U1e(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function yY(t,e){let r=[];for(let n of L1e){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=q1e(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}M_();import _Y from"node:process";function B1e(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function gS(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=B1e(n,t);i.pass||r.push(i)}return r}Fn();var r1="stage_4.1";function n1(t={}){let{cwd:e="."}=t,r=hn(e);if(r.length===0)return{stage:r1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=gS(r);if(n.length===0)return{stage:r1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:r1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var Z1e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${_Y.argv[1]}`;if(Z1e){let t=n1();console.log(JSON.stringify(t)),_Y.exit(t.exitCode)}Er();import vY from"node:process";var yS="stage_1.4";function i1(t={}){let{cwd:e="."}=t,r;try{r=Xe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:yS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:yS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:yS,pass:!0,exitCode:0}:{stage:yS,pass:!1,exitCode:1,stderr:`working tree dirty: -${n}`}}var H1e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${vY.argv[1]}`;if(H1e){let t=i1();console.log(JSON.stringify(t)),vY.exit(t.exitCode)}Er();Sp();mn();import bY from"node:process";var _S="stage_2.2";function o1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=Qo("coverage",t))}catch(a){return{stage:_S,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:_S,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Xe(r,[...n],{cwd:e,reject:!1}),s=Mt(_S,r,o);return s||nr(_S,o)}var W1e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${bY.argv[1]}`;if(W1e){let t=o1();console.log(JSON.stringify(t)),bY.exit(t.exitCode)}sv();s1();Er();pn();mn();import wY from"node:process";var bS="stage_3.2";function a1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:bS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Rc(e,o[o.length-1]))return{stage:bS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(bS,i,s);return a||nr(bS,s)}var J1e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${wY.argv[1]}`;if(J1e){let t=a1();console.log(JSON.stringify(t)),wY.exit(t.exitCode)}Er();xt();mn();import{existsSync as Y1e}from"node:fs";import{resolve as xY}from"node:path";import $Y from"node:process";var Gt="stage_2.4",kY=5e3;function c1(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=ie(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return X1e(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=xY(e,r.path);if(!Y1e(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??kY,a;try{a=Xe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=Mt(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function X1e(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?xY(t,i):i,a=kY,c;try{c=Xe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=Mt(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var Q1e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${$Y.argv[1]}`;if(Q1e){let t=c1();console.log(JSON.stringify(t)),$Y.exit(t.exitCode)}Er();pn();mn();import EY from"node:process";var SS="stage_3.1";function l1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:SS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Rc(e,o[o.length-1]))return{stage:SS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(SS,i,s);return a||nr(SS,s)}var eDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${EY.argv[1]}`;if(eDe){let t=l1();console.log(JSON.stringify(t)),EY.exit(t.exitCode)}SP();u1();d1();Er();Sp();mn();import TY from"node:process";var $S="stage_2.1";function f1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=Qo("test",t))}catch(a){return{stage:$S,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:$S,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Xe(r,[...n],{cwd:e,reject:!1}),s=Mt($S,r,o);return s||nr($S,o)}var nDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${TY.argv[1]}`;if(nDe){let t=f1();console.log(JSON.stringify(t)),TY.exit(t.exitCode)}Er();pn();mn();import PY from"node:process";var kS="stage_3.3";function p1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:kS,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Rc(e,o[o.length-1]))return{stage:kS,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(kS,i,s);return a||nr(kS,s)}var iDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${PY.argv[1]}`;if(iDe){let t=p1();console.log(JSON.stringify(t)),PY.exit(t.exitCode)}var oDe=new Set(["fail","pending_env","advisory"]);function xa(t){return oDe.has(t)}function IY(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function RY(t,e){return xa(e)?t.disposition?1:t.exitCode:0}xP();h1();y1();nf();ev();var UY=wt(rr(),1);import{existsSync as _1,readFileSync as wDe,readdirSync as LY,statSync as xDe,writeFileSync as $De}from"node:fs";import{basename as kp,join as Ep,relative as FY}from"node:path";var kDe=["self-dogfood:","fixture:","derived:"],qY=/\.(test|spec)\.[jt]sx?$/;function BY(t,e=t,r=[]){let n;try{n=LY(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=Ep(e,i);try{xDe(o).isDirectory()?BY(t,o,r):qY.test(i)&&r.push(o)}catch{continue}}return r}function ZY(t="."){let e=Ep(t,"spec","features"),r=Ep(t,"tests"),n=[],i=[];if(!_1(e)||!_1(r))return{repaired:n,suggested:i};let o=BY(r),s=new Map;for(let a of o){let c=FY(t,a).split("\\").join("/"),l=s.get(kp(a))??[];l.push(c),s.set(kp(a),l)}for(let a of LY(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=Ep(e,a),l,u;try{l=wDe(c,"utf8"),u=(0,UY.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(kDe.some($=>g.startsWith($)))continue;let b=g.split("#",1)[0];if(_1(Ep(t,b)))continue;let _=s.get(kp(b))??[];if(_.length!==1)continue;let S=g.replace(b,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>kp(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>FY(t,h).split("\\").join("/")).find(h=>{let g=kp(h).replace(qY,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),b=l.match(g);if(!b)continue;let _=b[2]+" ";l=l.replace(g,`$1 +`}xt();qs();function xY(t={}){try{let e=t.format??"mermaid",r=ie(),n=r1(r,".");if(t.focus){let o=uY(r,n,t.focus);if(!o){V("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=lY(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=gY(n);for(let[a,c]of s){let l=tDe(o,a);o1(a1(l),{recursive:!0}),s1(l,c,"utf8")}V("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){V("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=bY(n);o1(a1(t.out),{recursive:!0}),s1(t.out,o,"utf8"),V("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?mY(n):e==="json"?hY(n):pY(n);t.out?(o1(a1(t.out),{recursive:!0}),s1(t.out,i,"utf8"),V("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){V("fail","graph",e.message),process.exit(1)}}function $Y(){try{let t=r1(ie(),".");process.stdout.write(wY(SY(t))),process.exit(0)}catch(t){V("fail","graph",t.message),process.exit(1)}}var rDe=["stage_1.1","stage_2.1","stage_2.3"];function nDe(t){return(t.features??[]).filter(e=>e.status==="done")}function iDe(t,e){let r=nDe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function kY(t,e){let r=[];for(let n of rDe){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=iDe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}M_();import EY from"node:process";function oDe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function _S(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=oDe(n,t);i.pass||r.push(i)}return r}Fn();var c1="stage_4.1";function l1(t={}){let{cwd:e="."}=t,r=hn(e);if(r.length===0)return{stage:c1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=_S(r);if(n.length===0)return{stage:c1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:c1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var sDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${EY.argv[1]}`;if(sDe){let t=l1();console.log(JSON.stringify(t)),EY.exit(t.exitCode)}Er();import AY from"node:process";var vS="stage_1.4";function u1(t={}){let{cwd:e="."}=t,r;try{r=Xe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:vS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:vS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:vS,pass:!0,exitCode:0}:{stage:vS,pass:!1,exitCode:1,stderr:`working tree dirty: +${n}`}}var aDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${AY.argv[1]}`;if(aDe){let t=u1();console.log(JSON.stringify(t)),AY.exit(t.exitCode)}Er();Sp();mn();import OY from"node:process";var bS="stage_2.2";function d1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=Qo("coverage",t))}catch(a){return{stage:bS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:bS,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Xe(r,[...n],{cwd:e,reject:!1}),s=Mt(bS,r,o);return s||nr(bS,o)}var uDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${OY.argv[1]}`;if(uDe){let t=d1();console.log(JSON.stringify(t)),OY.exit(t.exitCode)}sv();f1();Er();pn();mn();import PY from"node:process";var wS="stage_3.2";function p1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:wS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Rc(e,o[o.length-1]))return{stage:wS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(wS,i,s);return a||nr(wS,s)}var fDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${PY.argv[1]}`;if(fDe){let t=p1();console.log(JSON.stringify(t)),PY.exit(t.exitCode)}Er();xt();mn();import{existsSync as pDe}from"node:fs";import{resolve as IY}from"node:path";import RY from"node:process";var Gt="stage_2.4",CY=5e3;function m1(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=ie(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return mDe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=IY(e,r.path);if(!pDe(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??CY,a;try{a=Xe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=Mt(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function mDe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?IY(t,i):i,a=CY,c;try{c=Xe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=Mt(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var hDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${RY.argv[1]}`;if(hDe){let t=m1();console.log(JSON.stringify(t)),RY.exit(t.exitCode)}Er();pn();mn();import DY from"node:process";var xS="stage_3.1";function h1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:xS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Rc(e,o[o.length-1]))return{stage:xS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(xS,i,s);return a||nr(xS,s)}var gDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${DY.argv[1]}`;if(gDe){let t=h1();console.log(JSON.stringify(t)),DY.exit(t.exitCode)}xP();g1();y1();Er();Sp();mn();import MY from"node:process";var ES="stage_2.1";function _1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=Qo("test",t))}catch(a){return{stage:ES,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:ES,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Xe(r,[...n],{cwd:e,reject:!1}),s=Mt(ES,r,o);return s||nr(ES,o)}var vDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${MY.argv[1]}`;if(vDe){let t=_1();console.log(JSON.stringify(t)),MY.exit(t.exitCode)}Er();pn();mn();import zY from"node:process";var AS="stage_3.3";function v1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:AS,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Rc(e,o[o.length-1]))return{stage:AS,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(AS,i,s);return a||nr(AS,s)}var bDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${zY.argv[1]}`;if(bDe){let t=v1();console.log(JSON.stringify(t)),zY.exit(t.exitCode)}var SDe=new Set(["fail","pending_env","advisory"]);function xa(t){return SDe.has(t)}function FY(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function LY(t,e){return xa(e)?t.disposition?1:t.exitCode:0}kP();S1();x1();nf();ev();var KY=wt(rr(),1);import{existsSync as $1,readFileSync as zDe,readdirSync as WY,statSync as FDe,writeFileSync as LDe}from"node:fs";import{basename as kp,join as Ep,relative as VY}from"node:path";var UDe=["self-dogfood:","fixture:","derived:"],JY=/\.(test|spec)\.[jt]sx?$/;function YY(t,e=t,r=[]){let n;try{n=WY(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=Ep(e,i);try{FDe(o).isDirectory()?YY(t,o,r):JY.test(i)&&r.push(o)}catch{continue}}return r}function XY(t="."){let e=Ep(t,"spec","features"),r=Ep(t,"tests"),n=[],i=[];if(!$1(e)||!$1(r))return{repaired:n,suggested:i};let o=YY(r),s=new Map;for(let a of o){let c=VY(t,a).split("\\").join("/"),l=s.get(kp(a))??[];l.push(c),s.set(kp(a),l)}for(let a of WY(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=Ep(e,a),l,u;try{l=zDe(c,"utf8"),u=(0,KY.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(UDe.some($=>g.startsWith($)))continue;let b=g.split("#",1)[0];if($1(Ep(t,b)))continue;let _=s.get(kp(b))??[];if(_.length!==1)continue;let S=g.replace(b,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>kp(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>VY(t,h).split("\\").join("/")).find(h=>{let g=kp(h).replace(JY,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),b=l.match(g);if(!b)continue;let _=b[2]+" ";l=l.replace(g,`$1 ${_}test_refs: -${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&$De(c,l,"utf8")}return{repaired:n,suggested:i}}$d();import{existsSync as EDe,readFileSync as ADe}from"node:fs";import{join as ODe}from"node:path";function TDe(t,e){let r=ODe(t,e);if(!EDe(r))return[];let n=[];for(let i of ADe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function HY(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>TDe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function GY(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` -`)}rv();xt();qs();Fn();$d();var PDe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},IDe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function v1(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function VY(t,e){let r=PDe[t.class]??"Stopped.",n=RDe(t.detail,e);return n?`${r} ${n}`:r}function RS(t){return IDe[t]??t}function RDe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=v1(r,e);return n===r?r:`"${n}"`}):""}var WY=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function CDe(t,e,r){if(e.startsWith("stage_4")){let n=hn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return gS(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function DDe(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===xd(r,n)?"\u2713":"!"}function KY(t,e=".",r={}){let n=r.internal??!1,i=fc(e),o=[...WY.map(l=>n?l.replace("stage_",""):NDe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...WY.map(u=>CDe(l,u,e)),DDe(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` -`)}function NDe(t){return RS(t).slice(0,3)}async function VBe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(Yoe(),Joe)),Promise.resolve().then(()=>(rse(),tse)),Promise.resolve().then(()=>(vf(),K3))]),i=e({cwd:t.cwd});n(i.server);let o=new r;Q.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} -`),await i.connect(o)}async function WBe(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await Z8({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)W("pass",`created ${o}`);for(let o of n.skipped)W("skip",o);for(let o of n.proposals??[])W("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(W("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){Q.stdout.write(` +${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&LDe(c,l,"utf8")}return{repaired:n,suggested:i}}$d();import{existsSync as qDe,readFileSync as BDe}from"node:fs";import{join as ZDe}from"node:path";function HDe(t,e){let r=ZDe(t,e);if(!qDe(r))return[];let n=[];for(let i of BDe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function QY(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>HDe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function eX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` +`)}rv();xt();qs();Fn();$d();var GDe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},VDe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function k1(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function tX(t,e){let r=GDe[t.class]??"Stopped.",n=WDe(t.detail,e);return n?`${r} ${n}`:r}function DS(t){return VDe[t]??t}function WDe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=k1(r,e);return n===r?r:`"${n}"`}):""}var rX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function KDe(t,e,r){if(e.startsWith("stage_4")){let n=hn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return _S(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function JDe(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===xd(r,n)?"\u2713":"!"}function nX(t,e=".",r={}){let n=r.internal??!1,i=fc(e),o=[...rX.map(l=>n?l.replace("stage_",""):YDe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...rX.map(u=>KDe(l,u,e)),JDe(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` +`)}function YDe(t){return DS(t).slice(0,3)}async function lZe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(ose(),ise)),Promise.resolve().then(()=>(use(),lse)),Promise.resolve().then(()=>(vf(),tJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;Q.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} +`),await i.connect(o)}async function uZe(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await J8({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)V("pass",`created ${o}`);for(let o of n.skipped)V("skip",o);for(let o of n.proposals??[])V("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(V("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){Q.stdout.write(` \u{1F4A1} \uB2E4\uC74C \uC815\uBCF4\uAC00 \uC788\uC73C\uBA74 \uB354 \uC815\uD655\uD55C \uC2A4\uD399\uC774 \uB429\uB2C8\uB2E4: `);for(let[o,s]of n.clarifyingQuestions.entries())Q.stdout.write(` ${o+1}. ${s} `);Q.stdout.write(` @@ -675,26 +709,26 @@ ${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&$De(c,l,"u `),Q.stdout.write(` \uC608: clad init \uACB0\uC81C SaaS for B2B `),Q.stdout.write(` \uAE30\uC874 seeds \uB294 .cladding/scan/*.proposal \uB85C \uBD84\uAE30\uB429\uB2C8\uB2E4. -`));Q.exit(0)}async function KBe(t,e){W("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(Ase(),Ese)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)W(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),Q.stdout.write(`${JSON.stringify(n,null,2)} -`);else{let s=ie(e.cwd??"."),a=n.featuresTouched.map(l=>v1(l,s)),c=`${VY(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;W(i,"run",c),a.length>0&&Q.stdout.write(`Touched: ${a.join(", ")} -`)}let o=n.stubsCreated.length>0;o&&W("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),Q.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function JBe(t={}){try{let e=ie(),r=Uo(".");zc(".",r),ia("."),vK(".");let n=ZY(".");for(let o of n.repaired)W("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)W("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=IS(".");if(i&&W("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=iv.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){W("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),Q.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);W("note",`propose-archive \xB7 ${l}`,u)}W("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),Q.exit(0);return}W("pass","sync",`${e.features.length} features valid`),Q.exit(0)}catch(e){W("fail","sync",e.message),Q.exit(1)}}function YBe(t){if(!t){W("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),Q.exit(2);return}let e=ES(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";W("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),Q.exit(0)}function XBe(t,e={}){if(!t){W("fail","rollback","feature id required (e.g. clad rollback F-001)"),Q.exit(2);return}let r=AS(".",t);if(!r){W("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),Q.exit(1);return}OS(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";W("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?Q.stdout.write(`Run: git checkout ${r.gitHead} +`));Q.exit(0)}async function dZe(t,e){V("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(Nse(),Dse)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)V(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),Q.stdout.write(`${JSON.stringify(n,null,2)} +`);else{let s=ie(e.cwd??"."),a=n.featuresTouched.map(l=>k1(l,s)),c=`${tX(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;V(i,"run",c),a.length>0&&Q.stdout.write(`Touched: ${a.join(", ")} +`)}let o=n.stubsCreated.length>0;o&&V("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),Q.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function fZe(t={}){try{let e=ie(),r=Uo(".");zc(".",r),ia("."),kK(".");let n=XY(".");for(let o of n.repaired)V("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)V("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=CS(".");if(i&&V("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=iv.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){V("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),Q.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);V("note",`propose-archive \xB7 ${l}`,u)}V("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),Q.exit(0);return}V("pass","sync",`${e.features.length} features valid`),Q.exit(0)}catch(e){V("fail","sync",e.message),Q.exit(1)}}function pZe(t){if(!t){V("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),Q.exit(2);return}let e=OS(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";V("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),Q.exit(0)}function mZe(t,e={}){if(!t){V("fail","rollback","feature id required (e.g. clad rollback F-001)"),Q.exit(2);return}let r=TS(".",t);if(!r){V("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),Q.exit(1);return}PS(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";V("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?Q.stdout.write(`Run: git checkout ${r.gitHead} `):Q.stdout.write(`No git head pinned \u2014 restore spec.yaml manually from VCS history. -`),Q.exit(0)}async function QBe(t){let e=await GC({force:t.force,quiet:t.quiet});Q.exit(e.errors.length>0?1:0)}async function eZe(){W("note","update","reconciling the current project after the engine upgrade");let t=await h3(".",{wireHosts:async()=>(await GC({quiet:!0})).errors.length});if(W(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){W("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),Q.exit(t.code);return}W("pass","spec",`inventory synced \xB7 ${t.features} features`),W(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),W(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)W("note","deprecated",r);Q.stdout.write(` +`),Q.exit(0)}async function hZe(t){let e=await WC({force:t.force,quiet:t.quiet});Q.exit(e.errors.length>0?1:0)}async function gZe(){V("note","update","reconciling the current project after the engine upgrade");let t=await S3(".",{wireHosts:async()=>(await WC({quiet:!0})).errors.length});if(V(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){V("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),Q.exit(t.code);return}V("pass","spec",`inventory synced \xB7 ${t.features} features`),V(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),V(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)V("note","deprecated",r);Q.stdout.write(` \u2192 drift check (report-only \xB7 does not block, does not edit your spec): -`),OL({tier:"pre-commit",strict:!0}).anyFailed?Q.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):W("pass","drift","clean against the stricter detectors"),Q.exit(t.code)}var tZe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function OL(t){let e=t.tier??"all",r=tZe[e];if(!r)return t.json?Q.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} -`):W("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>xp(n)],["stage_1.2",()=>wp(n)],["stage_1.3",()=>eo({...n,strict:t.strict})],["stage_1.4",i1],["stage_1.5",ea],["stage_1.6",mf],["stage_2.1",()=>f1(n)],["stage_2.2",()=>o1(n)],["stage_2.3",bP],["stage_2.4",c1],["stage_3.1",l1],["stage_3.2",a1],["stage_3.3",p1],["stage_4.1",n1],["stage_4.2",$p]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":xa(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:RS(u),m=IY(f);xa(m)&&(a=!0,s=Math.max(s,RY(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(W(c(m),p),xa(m)&&aZe(f))}if(t.strict)try{let u=ie();for(let d of yY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||W("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!xa(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>xa(m.status)),s=a?Math.max(1,s):0,t.json||W("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{f4(".",ie())&&(t.json||W("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?Q.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} -`):a&&Q.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Bi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function rZe(t){try{let e=ie(),r=mS(e,t);Q.stdout.write(`${JSON.stringify(r,null,2)} -`),Q.exit("not_found"in r?1:0)}catch(e){W("fail","context",e.message),Q.exit(1)}}function nZe(t,e={}){try{let r=ie(),n=e.depth!==void 0?Number(e.depth):void 0,i=hS(r,t,{depth:n});Q.stdout.write(`${JSON.stringify(i,null,2)} -`),Q.exit("not_found"in i?1:0)}catch(r){W("fail","impact",r.message),Q.exit(1)}}function iZe(t){let e;if(t.feature)try{let n=(ie().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(W("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),Q.exit(1)),e=n.modules}catch(r){W("fail","check",r.message),Q.exit(1)}Q.exit(OL({...t,focusModules:e}).worst)}function oZe(t){let e=_4(".",t,{checkStages:OL,onIndex:ia});W(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),Q.exit(e.code)}function sZe(t,e={}){let r=e.cwd??".",n;try{n=ie(r)}catch(o){W("fail","oracle",`spec not loaded: ${o.message}`),Q.exit(1);return}if(e.required){t&&Q.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') -`);let o=kK(n);if(o.length===0){Q.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. +`),DL({tier:"pre-commit",strict:!0}).anyFailed?Q.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):V("pass","drift","clean against the stricter detectors"),Q.exit(t.code)}var yZe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function DL(t){let e=t.tier??"all",r=yZe[e];if(!r)return t.json?Q.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} +`):V("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>xp(n)],["stage_1.2",()=>wp(n)],["stage_1.3",()=>eo({...n,strict:t.strict})],["stage_1.4",u1],["stage_1.5",ea],["stage_1.6",mf],["stage_2.1",()=>_1(n)],["stage_2.2",()=>d1(n)],["stage_2.3",wP],["stage_2.4",m1],["stage_3.1",h1],["stage_3.2",p1],["stage_3.3",v1],["stage_4.1",l1],["stage_4.2",$p]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":xa(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:DS(u),m=FY(f);xa(m)&&(a=!0,s=Math.max(s,LY(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(V(c(m),p),xa(m)&&xZe(f))}if(t.strict)try{let u=ie();for(let d of kY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||V("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!xa(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>xa(m.status)),s=a?Math.max(1,s):0,t.json||V("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{_4(".",ie())&&(t.json||V("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?Q.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} +`):a&&Q.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Bi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function _Ze(t){try{let e=ie(),r=mS(e,t);Q.stdout.write(`${JSON.stringify(r,null,2)} +`),Q.exit("not_found"in r?1:0)}catch(e){V("fail","context",e.message),Q.exit(1)}}function vZe(t,e={}){try{let r=ie(),n=e.depth!==void 0?Number(e.depth):void 0,i=hS(r,t,{depth:n});Q.stdout.write(`${JSON.stringify(i,null,2)} +`),Q.exit("not_found"in i?1:0)}catch(r){V("fail","impact",r.message),Q.exit(1)}}function bZe(t){let e;if(t.feature)try{let n=(ie().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(V("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),Q.exit(1)),e=n.modules}catch(r){V("fail","check",r.message),Q.exit(1)}Q.exit(DL({...t,focusModules:e}).worst)}function SZe(t){let e=$4(".",t,{checkStages:DL,onIndex:ia});V(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),Q.exit(e.code)}function wZe(t,e={}){let r=e.cwd??".",n;try{n=ie(r)}catch(o){V("fail","oracle",`spec not loaded: ${o.message}`),Q.exit(1);return}if(e.required){t&&Q.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') +`);let o=IK(n);if(o.length===0){Q.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. `),Q.exit(0);return}let s=o.filter(a=>!a.hasOracle);for(let a of o){let c=a.hasOracle?"\u2713":"\xB7",l=a.hasOracle?"":" \u2190 needs an impl-blind oracle";Q.stdout.write(` ${c} ${a.featureId}.${a.acId} [${a.reason}${a.ears?`:${a.ears}`:""}]${l} `)}Q.stdout.write(` ${o.length} AC(s) required, ${s.length} missing an oracle. -`),Q.exit(s.length>0?1:0);return}if(!t){W("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),Q.exit(1);return}let i=HY(n,t,e.ac,r);if(!i||i.acs.length===0){W("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),Q.exit(1);return}Q.stdout.write(`${GY(i)} -`),Q.exit(0)}function aZe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";Q.stdout.write(` [${i.detector}]${o} \u2014 ${Ose(i.message,140)} +`),Q.exit(s.length>0?1:0);return}if(!t){V("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),Q.exit(1);return}let i=QY(n,t,e.ac,r);if(!i||i.acs.length===0){V("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),Q.exit(1);return}Q.stdout.write(`${eX(i)} +`),Q.exit(0)}function xZe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";Q.stdout.write(` [${i.detector}]${o} \u2014 ${jse(i.message,140)} `)}n.length>3&&Q.stdout.write(` \u2026 and ${n.length-3} more finding(s) `);return}if(t.stderr&&t.stderr.trim().length>0){let e=t.stderr.split(` -`).find(r=>r.trim().length>0);e&&Q.stdout.write(` ${Ose(e.trim(),160)} -`)}}function Ose(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function cZe(t){let e=ie();Q.stdout.write(`${KY(e,".",{internal:t.internal})} -`),Q.exit(0)}function lZe(t){let e=vk(t);W("note",`route \u2192 ${e}`,t),Q.exit(e==="unknown"?1:0)}var uZe={refine:"clarify",panel:"status",drive:"run"};function dZe(t){let e=t?uZe[t]:void 0;e&&Q.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 -`)}function fZe(){let t=new qL;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(WBe),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(KBe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(JBe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(QBe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action(eZe),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(iZe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(YBe),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(oZe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>sZe(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(XBe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action(cZe),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(rZe),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>nZe(r,n));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian (default: mermaid)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>hY(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>gY()),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>s4(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(lZe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(c3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(VBe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(h4),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(J8),t}var pZe=!!globalThis.__CLADDING_BUNDLED,mZe=pZe||import.meta.url===`file://${Q.argv[1]}`;mZe&&(dZe(Q.argv[2]),fZe().parse());export{uZe as RENAMED_VERBS,tZe as TIER_STAGES,fZe as createProgram,dZe as printVerbDeprecationNotice,iZe as runCheckCommand,OL as runCheckStages,YBe as runCheckpointCommand,rZe as runContextCommand,oZe as runDoneCommand,nZe as runImpactCommand,WBe as runInitCommand,sZe as runOracleCommand,XBe as runRollbackCommand,lZe as runRouteCommand,KBe as runRunCommand,VBe as runServeCommand,QBe as runSetupCommand,cZe as runStatusCommand,JBe as runSyncCommand,eZe as runUpdateCommand}; +`).find(r=>r.trim().length>0);e&&Q.stdout.write(` ${jse(e.trim(),160)} +`)}}function jse(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function $Ze(t){let e=ie();Q.stdout.write(`${nX(e,".",{internal:t.internal})} +`),Q.exit(0)}function kZe(t){let e=Sk(t);V("note",`route \u2192 ${e}`,t),Q.exit(e==="unknown"?1:0)}var EZe={refine:"clarify",panel:"status",drive:"run"};function AZe(t){let e=t?EZe[t]:void 0;e&&Q.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 +`)}function OZe(){let t=new WL;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(uZe),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(dZe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(fZe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(hZe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action(gZe),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(bZe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(pZe),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(SZe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>wZe(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(mZe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action($Ze),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(_Ze),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>vZe(r,n));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>xY(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>$Y()),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>f4(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(kZe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(m3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(lZe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(S4),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(rY),t}var TZe=!!globalThis.__CLADDING_BUNDLED,PZe=TZe||import.meta.url===`file://${Q.argv[1]}`;PZe&&(AZe(Q.argv[2]),OZe().parse());export{EZe as RENAMED_VERBS,yZe as TIER_STAGES,OZe as createProgram,AZe as printVerbDeprecationNotice,bZe as runCheckCommand,DL as runCheckStages,pZe as runCheckpointCommand,_Ze as runContextCommand,SZe as runDoneCommand,vZe as runImpactCommand,uZe as runInitCommand,wZe as runOracleCommand,mZe as runRollbackCommand,kZe as runRouteCommand,dZe as runRunCommand,lZe as runServeCommand,hZe as runSetupCommand,$Ze as runStatusCommand,fZe as runSyncCommand,gZe as runUpdateCommand}; diff --git a/scripts/build.mjs b/scripts/build.mjs index d5e284ca..12157d5d 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -73,5 +73,17 @@ for (const f of readdirSync('src/agents')) { personaCount++; } +// Copy the graph viewer assets (client JS + CSS, read as text by viewer-shell.ts) +// next to the bundle: the bundle's `import.meta.url` dir is `dist/`, so they must +// live at `dist/viewer/` for `clad graph export --format html` to inline them. +mkdirSync('dist/viewer', {recursive: true}); +let viewerCount = 0; +for (const f of readdirSync('src/graph/viewer')) { + copyFileSync(`src/graph/viewer/${f}`, `dist/viewer/${f}`); + viewerCount++; +} + chmodSync('dist/clad.js', 0o755); -console.log(`cladding: built dist/clad.js + dist/schema.json + ${personaCount} personas → dist/agents/`); +console.log( + `cladding: built dist/clad.js + dist/schema.json + ${personaCount} personas → dist/agents/ + ${viewerCount} viewer asset(s) → dist/viewer/`, +); diff --git a/spec.yaml b/spec.yaml index 22b8c136..7d95ecba 100644 --- a/spec.yaml +++ b/spec.yaml @@ -46,8 +46,8 @@ project: # Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand. inventory: - features: 182 + features: 183 scenarios: 2 capabilities: 6 - test_files: 153 + test_files: 154 last_synced: "2026-06-29" diff --git a/spec/attestation.yaml b/spec/attestation.yaml index 63e247b7..203a25a3 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -28,6 +28,7 @@ attested: F-020: 2c5f4a94e3e57e9b F-021: 8a1a82a59a1c45c7 F-022: 8f596a1c737f6d42 + F-02343cd1: 583b1f586e5384c5 F-023: 0c14948e5a91bb0f F-024: f67a86816b06f8ee F-025: 187339b684896b8e @@ -45,7 +46,7 @@ attested: F-037: 7f811c5c8bc0e8e3 F-038: 1338100beadb15a6 F-039: 2e60f3d899b72d7f - F-040: c4960e395b33ac70 + F-040: 30fd5d3c617e2df4 F-041: cddb50fc41e49066 F-042: d1f661281bb9fb6e F-043: 2c5f4a94e3e57e9b @@ -53,9 +54,9 @@ attested: F-045: b494c9a80442ac20 F-046: 4b563fce74b6bb4b F-047: baf5a2dbb9bb5a4b - F-048: 56d57a6385d54be7 + F-048: 07ba4b10cbc33566 F-049: 444a75986c1c3430 - F-051: 96da51837f79cdc4 + F-051: c84a0da2c8e90692 F-052: fbdec6b926d68063 F-053: 0ad85cbe1cea4805 F-054: 5f5d30500bd8cd7f @@ -68,7 +69,7 @@ attested: F-061: c16123610e8fe7fc F-062: 0ab83282a7f7b1ef F-063: 76a719993cc71fa8 - F-064: 9aa44bec75f392b1 + F-064: b56bd48eb8da74e8 F-065: e6ed3ef916201947 F-066: d6c134dbb94025f5 F-067: c5bb151f7fe15046 @@ -77,74 +78,74 @@ attested: F-070: e50bb5d3addc7720 F-071: 3183a483a8015d4c F-072: 44e1d39139c816cc - F-073: 10c1efc5e47c5c15 + F-073: 24671f8dfe6c0798 F-074: 346caf31dcdcb16b - F-075: 6f3d9aa663f779aa + F-075: d4e30c3d0d143c00 F-076: ef63ce344fe4a89a F-077: 129e697604813bc2 F-078: 334bf94b687ccedb - F-079: 7328f5a07934c5f6 + F-079: 7d7dc4264883f8c3 F-080: 1c19da74d32894e6 F-081: 248f9660cfb1b02b F-098d3b: 42d61bf806ce462b - F-09d68b: d2c8a67f66cffd6a + F-09d68b: 12756d8ec6671802 F-0ed2db: c6417aa133389b5d F-12d740: 84ad71574d306c81 F-16746b: 2f98a1261b9b1fc2 F-17df0a: 915d13b33258d3fc F-18e951: d907c170a230e052 F-1c9166: 59221d71617a91ba - F-1d23a6: 0dec036c9d9ca08c + F-1d23a6: fe84565fe6436346 F-1edb38: 64283112a3ab96ce F-24062d: 9246f8da08cef56c F-245bd5: a8372aeb83acc411 F-2de65d: 84ad71574d306c81 F-315fd7: b8e4c5081223aef4 F-31eeb8: d88a9880d29ae411 - F-32b1e0: a2fe52fabdd42d02 + F-32b1e0: fd3a17691f32a7f2 F-3788c2: 88bcf8a6da59f47c F-37b4a8: e067655bad681488 - F-3a5339: 15ea3de1fbd1298c + F-3a5339: fa24285333cc874f F-3b3690: 66c098ef8c25ad29 F-40327b: 394b4ecbd20ed23c - F-417ff0: c5bfa4087f6f6232 + F-417ff0: 6fde14097cf9467a F-42af48: 7702447a407758a1 F-43d8e3: 51d35422ed44cabe F-4747ef: 4bb1b89717c3b3bc F-4db939: b2c386ca4e18c117 F-50ff43: fac674314685a912 F-551a1c: b304fc2223c3726e - F-569f4b37: 91a03d2a5d15310e - F-56abaa: 1e681c9afc821563 + F-569f4b37: c36c1ce02676bc7e + F-56abaa: 523bab7e9dd6a7ba F-570a3f: ffa45f05462c05bf F-59f093: ac91f747e7effb5c - F-5b9f9f: 0ceeac6d604ff344 + F-5b9f9f: 28ea03053292f084 F-5d3ed2: 9452eac28760fb99 F-5f6b45: 15323c4f5b619de7 F-65814a: 2136c8b8c94ef535 - F-67d2e9: 5e927c4378586ee3 + F-67d2e9: 8d7dc03496462521 F-67e33f: a9967aabece9ead3 F-6d943d: 16c54797409363c1 F-6f80e7: 0c0e5b71ae22cc26 F-7076f7: 85929e0726c04e1a - F-7794a6bc: 0df4efb2ca7687be + F-7794a6bc: 1ec308f48a4b7b2e F-78b50d: 0e9c606ffa73dd11 F-7afbd4: 18ce48352bee0fce - F-7ce18e: 8b0b8d03a9bc8f14 + F-7ce18e: 80d6a0b296b27e54 F-7fa4a7: 19b7709a0b2202e3 - F-80d19d: d6b961b66c67fdb0 + F-80d19d: 6c13c307bdde433e F-836a90: be56cc636e36532a F-8f419e: f3473746f4e252bc - F-904495a5: 397673c2cbb799a5 - F-9064ff: 13f500bddab55221 + F-904495a5: a42816af64e6464c + F-9064ff: f37bd617ec367002 F-94dda4: 8dfb0267c45534f9 F-95a096: c6ca03ea8b16a112 F-99c6e5: 9debd9781eeec9ef F-9a3b61: 4baa26103a280acc - F-9b643e: 638ed8214b811329 + F-9b643e: 0da3e8ffb99a298d F-a04cd9: ecb5b9bb069d49f0 F-a4b512: 1f670eebb0e7be0e - F-a5228c: e2662a3d34e0ec95 + F-a5228c: f63ee54f50feddb5 F-aa7197: 7f561e4f3c902716 F-ae61c1: 9bfd87053198f4a1 F-aee1da: a6d7525a6c547877 @@ -153,32 +154,32 @@ attested: F-b2094740: f379bf4feef6771a F-b43066: 43f76593e2bbacd5 F-b61449: 7095ce00662e987d - F-b84c38: be4c46800b54b00e - F-b99577: b7b6a61e09e6b524 + F-b84c38: db7a1e1f9e6fd311 + F-b99577: b7b2b9cc74005b85 F-ba2e05: 158e77c8af32514a F-ba4b7a: c282e0e915ed547c - F-bb15e6: 5884f55b35e4ca2b + F-bb15e6: 314e1d1715f8aaf8 F-bd07d7: 32e18ba16bebfb28 - F-bdcd90: 0fd8ed5ef778a3f9 - F-c037ae: 66aa47cdfec774f9 - F-c2c996: 867e5528690d386b - F-c48eb2: 55c158fc0722a6b9 + F-bdcd90: c6a57d394d214110 + F-c037ae: c3eb9461f9328c6d + F-c2c996: b081f2edeb0c6bfe + F-c48eb2: f1e12c2ebd6e2087 F-c4c5ae: 4f2af43cb98b4d94 F-c8aef8: 02e07f929a1d0ded F-cd0415: 9cf6ce40e2a8b381 F-cfba0c: 077c03b8a96f562b F-d12edf: 6c8de14bd211b5a0 - F-d2c806: cfdff640883ce3b6 + F-d2c806: 6f8ded4c379e6ebf F-d3bde4: 915d13b33258d3fc - F-d49585: 96036bedb5f89ffd + F-d49585: 1ac5649a7ea4cc96 F-d7312b: 129b4f8f8ba5b2fa F-d8223c: 0501e9564231899b F-dd51b42c: 496eeffa2641169d F-dddb89: 40b6596be12f3e63 - F-e0f6c7: bbcb2ce3bf4d7345 + F-e0f6c7: 6b7b728d70c3809a F-eb732f: d8abb536ff850a7a F-ee47fc2b: adb87c97b8ccf6e1 - F-ee5f643e: f22ac448353481f0 + F-ee5f643e: 76a28f5647253d5e F-ef2fd9: 4da05cead2099ba1 F-f334fa: 5207f35968a0c9b2 F-f44d1b: afe8543837ed0543 diff --git a/spec/features/graph-html-viewer-02343cd1.yaml b/spec/features/graph-html-viewer-02343cd1.yaml new file mode 100644 index 00000000..b5f56eaa --- /dev/null +++ b/spec/features/graph-html-viewer-02343cd1.yaml @@ -0,0 +1,38 @@ +id: F-02343cd1 +slug: graph-html-viewer +title: "Bespoke HTML graph viewer — SSoT 4-tier colors + slug labels + self-contained canvas force render (offline export)" +status: done +modules: + - src/graph/model.ts + - src/graph/render.ts + - src/graph/viewer-shell.ts + - src/cli/graph.ts + - src/cli/clad.ts +acceptance_criteria: + - id: AC-5bab5d89 + ears: event + condition: "when buildGraph builds feature, scenario, capability, and doc nodes" + action: "assign each a SSoT tier (feature/scenario=A, capability=B, doc=parsed from its first-line `Cladding · Tier X` banner with a known-filename fallback, module/test=none) and label feature nodes by slug" + response: "the graph carries the 4-tier governance structure + readable slug identifiers so any viewer can color by tier and show slugs" + text: "When buildGraph builds nodes, the system shall assign a tier (A to features/scenarios, B to capabilities, the banner-parsed tier to docs, none to modules/tests) and label feature nodes by slug (falling back to title then id)." + test_refs: ["tests/graph/viewer.test.ts#assigns tier by kind and parses doc banner; feature label prefers slug"] + notes: "## Why\nUser: color each SSoT layer differently + show feature slug not F-id. tier is computed at graph-build time (derived, not stored in Spec); banner regex + fallback map is deterministic. Feature.slug already exists + is unique (SLUG_CONFLICT)." + - id: AC-a00ff60c + ears: ubiquitous + text: "getTierColor shall map each tier (A/B/C/D) and the non-tier code class to a distinct stable color, and getTierLegend shall summarize live per-tier counts, so the 4-tier architecture is legible with a legend." + test_refs: ["tests/graph/viewer.test.ts#tier color mapping is stable and the legend counts per tier"] + - id: AC-ba8f9036 + ears: event + condition: "when toHtmlShell is called with a graph" + action: "return a single self-contained HTML string embedding the graph data and a dependency-free canvas force-directed renderer (tier colors, slug labels, status opacity) plus a sidebar (search, kind+tier filters with counts, legend, Calm/Live, theme, labels)" + response: "the user opens one offline file (no CDN, no server, no build) and sees a living, navigable, tier-colored graph" + text: "When toHtmlShell is called, the system shall return a single self-contained, offline HTML string (no external script/CDN) embedding the graph data + a zero-dependency canvas force renderer with tier colors, slug labels, status opacity, and an interactive sidebar." + test_refs: ["tests/graph/viewer.test.ts#emits one self-contained offline html embedding the graph, deterministically"] + notes: "## Decision\nHand-rolled compact canvas force (charge/spring/center) instead of vendoring force-graph: truest to zero-dep ethos, no inlined blob / no re-vendor maintenance / no supply-chain surface, full aesthetic control, ~30-50KB output. Layout is presentation (not gate-tested), so physics determinism is a non-issue." + - id: AC-1aeddbd7 + ears: event + condition: "when clad graph export runs with --format html" + action: "render via toHtmlShell and write a single .html to --out (error if --out missing)" + response: "a frozen, shareable, offline snapshot of the graph in one file" + text: "When clad graph export --format html runs, the system shall write a single self-contained .html via toHtmlShell to the mandatory --out path." + test_refs: ["tests/graph/viewer.test.ts#emits one self-contained offline html embedding the graph, deterministically"] diff --git a/spec/index.yaml b/spec/index.yaml index d3ce0e9c..28fd3196 100644 --- a/spec/index.yaml +++ b/spec/index.yaml @@ -26,6 +26,7 @@ features: F-020: {slug: F-020, status: done, modules: 1} F-021: {slug: F-021, status: done, modules: 1} F-022: {slug: F-022, status: done, modules: 1} + F-02343cd1: {slug: graph-html-viewer, status: done, modules: 5} F-023: {slug: F-023, status: done, modules: 6} F-024: {slug: F-024, status: done, modules: 1} F-025: {slug: F-025, status: done, modules: 1} diff --git a/src/cli/clad.ts b/src/cli/clad.ts index 1e19a83b..d3ea6b28 100644 --- a/src/cli/clad.ts +++ b/src/cli/clad.ts @@ -865,7 +865,7 @@ export function createProgram(): Command { graph .command('export') .description('Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out') - .option('--format ', 'mermaid | dot | json | obsidian (default: mermaid)') + .option('--format ', 'mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)') .option('--focus ', 'restrict to a feature/file node’s neighborhood (id, slug, or module path)') .option('--depth ', 'neighborhood radius around --focus (default: unbounded)') .option('--out ', 'write to a file (or, for obsidian, a vault dir — default .cladding/graph)') diff --git a/src/cli/graph.ts b/src/cli/graph.ts index c15fcfc0..9e9847b1 100644 --- a/src/cli/graph.ts +++ b/src/cli/graph.ts @@ -9,11 +9,12 @@ import {dirname, join} from 'node:path'; import {buildGraph, resolveNodeId, subgraph} from '../graph/model.js'; import {toDot, toJson, toMermaid, toObsidianVault} from '../graph/render.js'; +import {toHtmlShell} from '../graph/viewer-shell.js'; import {graphStats, renderStats} from '../graph/stats.js'; import {loadSpec} from '../spec/load.js'; import {pulse} from '../ui/pulse.js'; -export type GraphFormat = 'mermaid' | 'dot' | 'json' | 'obsidian'; +export type GraphFormat = 'mermaid' | 'dot' | 'json' | 'obsidian' | 'html'; export interface GraphExportOptions { readonly format?: string; @@ -53,6 +54,20 @@ export function runGraphExportCommand(opts: GraphExportOptions = {}): void { return; } + if (format === 'html') { + if (!opts.out) { + pulse('fail', 'graph', '--format html requires --out (a single self-contained .html file)'); + process.exit(1); + return; + } + const html = toHtmlShell(graph); + mkdirSync(dirname(opts.out), {recursive: true}); + writeFileSync(opts.out, html, 'utf8'); + pulse('pass', 'graph', `wrote a self-contained viewer to ${opts.out} — open it in a browser (offline)`); + process.exit(0); + return; + } + const rendered = format === 'dot' ? toDot(graph) : format === 'json' ? toJson(graph) : toMermaid(graph); if (opts.out) { mkdirSync(dirname(opts.out), {recursive: true}); diff --git a/src/graph/model.ts b/src/graph/model.ts index 3d8b60ec9fd7f7cc1a14dcd34adcb895ad4212e1..fd58c29f5a0c7dc899581b5e447ace57fe85bba1 100644 GIT binary patch delta 2198 zcmZ`)&u<$=6joZKwyscrAVB;$JXFx`y7rn1fskDj?4*$pZHk&mfRYf8cW3Qs*1Ois zxK5Nti#Tva!f-(1fVX4)Mpbd=Kj53$^}1=nhxP8xoA-V5-uJ$J@ZRIK z-~L=`OU}YI5%Z0MBsii-rXzBaG~~@lIjxEqjZ>-V@NO!S6RTsUhfZtu`_f-oqgthn zjdYW=;F8ja7^yK28etj`lUhV9(B$GtHIzzqeT3|>KMK7jb=r!vn1^;ljk@iSD=|oF zw1PV+?(wijt8Fb=q6AO0Pt`_+?^{axV9aR~h%Zx{oQ^~H$?4kbioLG>{MD&b8PQ30 zQ7RYY%rO9PjhR$D^nB{{75I=z7a$9{ zIMgKO4b7FtGH4Q^vRRlW@qsPOa?`SHVZl=3L7Ie29#G8sJhqvJ={+tRA~Ds|^ytg) zi2DN{+~23O2CWIH zbUhXc&->M9Ny255dRJ&AW??9j0X=+Rxl$J-e(jO_dFR$mk8sxB^*8GEXX93ixDk_k zVLDAbzk<^#O`9LxxU<{stgqwm&JAj3)c9gsRo&(0mHQ@@hle>TZXZ6t#q@MrU3IrQ z_0=73yWeP48lcVMxX*$;Tc{CB*Z``Tt4om{GEF09s)-mz`Kg{!-J6gd`Z5qo%Y%~T z$LqI0UEf{3y|QcgZp{99@rBH=_`uylx3(OsW+sE7&}a;#;vcY4?9`0lc4~`|CnfW2 zh#i2jOz$E`9p%w{UxUtxG&Tln_cEwUpoB%h${fcA4B}KNNayKA%TpvF-!IY2jdpDp z+fD2D)X9JyuT`l)l@+R*<|-w!2(m{Vv7uqMQUr@2k?7RwtQ_|yD$lW4YN|JHXDOo3 zdM0hrkSWyNA|5M_%DKAQCC>u+r-(HWUe217#6 zY?I~_G-Bi2B8~u6AUrh!{($RwIl<_tR7XcCJ_3rG#bMA&(TTw}i8@r85sQ)g`5 zh-TN%zmgUAdl-f$Idl6oqiTNEGn*9o#x6~dB0slOdn@qGf#IlOI<<8hPM|&OtTg~@ z`);i+!XlZ{_)MK^!q7iXH>E6P1tT8Pg|Av-fK z#Y#avEj6*Ev?x_wMsY)`XJ8aHIfS_w@X=Xek)bZ0RR;!GD-jd diff --git a/src/graph/render.ts b/src/graph/render.ts index 537b5434..c7d680a7 100644 --- a/src/graph/render.ts +++ b/src/graph/render.ts @@ -10,7 +10,45 @@ // graph navigably, in a tool the user already has. // All renderers are pure and deterministic (the model is pre-sorted). -import type {EdgeKind, GraphNode, KnowledgeGraph} from './model.js'; +import type {EdgeKind, GraphNode, KnowledgeGraph, Tier} from './model.js'; + +/** + * The SSoT 4-tier palette — color encodes governance authority (not code + * coupling). Tiers A/B/C/D + a neutral for code (module/test, no tier). + */ +export const TIER_META: Record = { + A: {label: 'Spec · sealed', color: '#0066cc'}, // blue + B: {label: 'Design', color: '#7c3aed'}, // purple + C: {label: 'Derived', color: '#64748b'}, // slate + D: {label: 'Audit · transient', color: '#f59e0b'}, // amber +}; +/** Color for non-tier nodes (modules, tests = code on disk). */ +export const CODE_COLOR = '#9ca3af'; // gray + +/** Node color by SSoT tier; code (no tier) falls back to the neutral. */ +export function getTierColor(tier?: Tier): string { + return tier ? TIER_META[tier].color : CODE_COLOR; +} + +export interface TierLegendEntry { + readonly key: Tier | 'code'; + readonly label: string; + readonly color: string; + readonly count: number; +} + +/** Per-tier node counts + colors for a legend (A/B/C/D then code), deterministic. */ +export function getTierLegend(graph: KnowledgeGraph): TierLegendEntry[] { + const count = (pred: (n: GraphNode) => boolean): number => graph.nodes.filter(pred).length; + const tiers: TierLegendEntry[] = (['A', 'B', 'C', 'D'] as const).map((t) => ({ + key: t, + label: TIER_META[t].label, + color: TIER_META[t].color, + count: count((n) => n.tier === t), + })); + tiers.push({key: 'code', label: 'Code', color: CODE_COLOR, count: count((n) => n.tier === undefined)}); + return tiers.filter((e) => e.count > 0); +} /** A mermaid/DOT-safe identifier derived from a node id. */ function safeId(id: string): string { @@ -31,7 +69,7 @@ const SHAPE: Record = { doc: ['>', ']'], // asymmetric (a note) }; -/** Mermaid `graph LR` of the (sub)graph. */ +/** Mermaid `graph LR` of the (sub)graph, with per-tier color classes. */ export function toMermaid(graph: KnowledgeGraph): string { const lines: string[] = ['graph LR']; for (const n of graph.nodes) { @@ -42,6 +80,14 @@ export function toMermaid(graph: KnowledgeGraph): string { for (const e of graph.edges) { lines.push(` ${safeId(e.from)} -->|${e.kind}| ${safeId(e.to)}`); } + // Tier coloring: one classDef per tier present + a `code` class, then assign. + for (const {key, color} of getTierLegend(graph)) { + lines.push(` classDef ${key} fill:${color},stroke:${color},color:#fff;`); + const members = graph.nodes + .filter((n) => (key === 'code' ? n.tier === undefined : n.tier === key)) + .map((n) => safeId(n.id)); + if (members.length > 0) lines.push(` class ${members.join(',')} ${key};`); + } return `${lines.join('\n')}\n`; } @@ -87,6 +133,7 @@ export function toObsidianVault(graph: KnowledgeGraph): Map { const lines: string[] = [ '---', `kind: ${n.kind}`, + ...(n.tier ? [`tier: ${n.tier}`] : []), ...(n.status ? [`status: ${n.status}`] : []), `id: ${JSON.stringify(n.id)}`, '---', diff --git a/src/graph/viewer-shell.ts b/src/graph/viewer-shell.ts new file mode 100644 index 00000000..d1aaf293 --- /dev/null +++ b/src/graph/viewer-shell.ts @@ -0,0 +1,89 @@ +// Cladding · graph · self-contained HTML viewer shell — F-02343cd1 +// +// toHtmlShell(graph) returns ONE offline HTML string: the graph data + a +// dependency-free canvas force-directed viewer (src/graph/viewer/{app.js,styles.css} +// inlined as text — no CDN, no + + + +`; +} diff --git a/src/graph/viewer/app.js b/src/graph/viewer/app.js new file mode 100644 index 00000000..f4b6acd5 --- /dev/null +++ b/src/graph/viewer/app.js @@ -0,0 +1,238 @@ +/* Cladding · knowledge-graph viewer — client app (read as text, inlined into the export). + * Zero dependencies. A compact canvas force-directed renderer over window.__CLADDING_GRAPH. + * Physics runs in bursts (visible "settle" on first open, re-layout on reset); "Live" mode adds + * cheap O(n) breathing + O(edges) directional particles so it feels alive without an O(n^2) loop. */ +(function () { + 'use strict'; + var G = window.__CLADDING_GRAPH || { nodes: [], edges: [], legend: [], tierMeta: {}, codeColor: '#9ca3af' }; + var TIER = G.tierMeta || {}; + var CODE = G.codeColor || '#9ca3af'; + var STATUS_ALPHA = { done: 0.85, in_progress: 1, planned: 0.55, blocked: 0.45, archived: 0.32 }; + + // ---- structure fingerprint (for stable cached positions) ---- + function hashStr(s) { var h = 2166136261; for (var i = 0; i < s.length; i++) { h ^= s.charCodeAt(i); h = Math.imul(h, 16777619); } return h >>> 0; } + var FP = hashStr(G.nodes.map(function (n) { return n.id; }).join('|') + '#' + G.edges.length); + var POS_KEY = 'clad_graph_pos_' + FP; + + // ---- node + edge model ---- + var byId = {}; + var nodes = G.nodes.map(function (n, i) { + var a = (hashStr(n.id) % 1000) / 1000 * Math.PI * 2; // deterministic seed angle + var r = 60 + (hashStr(n.id + 'r') % 600); + var nd = { id: n.id, kind: n.kind, label: n.label, tier: n.tier, status: n.status, detail: n.detail, + x: Math.cos(a) * r, y: Math.sin(a) * r, vx: 0, vy: 0, fx: null, fy: null, deg: 0, seed: (hashStr(n.id) % 628) / 100 }; + byId[n.id] = nd; return nd; + }); + var edges = G.edges.map(function (e) { return { s: byId[e.from], t: byId[e.to], kind: e.kind }; }) + .filter(function (e) { return e.s && e.t; }); + var adj = {}; + nodes.forEach(function (n) { adj[n.id] = {}; }); + edges.forEach(function (e) { e.s.deg++; e.t.deg++; adj[e.s.id][e.t.id] = 1; adj[e.t.id][e.s.id] = 1; }); + function color(n) { return n.tier ? (TIER[n.tier] ? TIER[n.tier].color : CODE) : CODE; } + function radius(n) { return Math.min(26, 4 + Math.sqrt(n.deg) * 2.4); } + function alpha(n) { return n.status && STATUS_ALPHA[n.status] != null ? STATUS_ALPHA[n.status] : 0.9; } + + // ---- view state ---- + var view = { k: 1, tx: 0, ty: 0 }; + var heat = 0; // >0 = run physics ticks this frame (settle/reheat bursts) + var fitPending = false; // re-frame once when a settle burst finishes + var live = nodes.length < 300; // small graphs animate by default; large open calm + legible + var showLabels = nodes.length < 160; + var hoverId = null, dragId = null, dragMoved = false; + var enabledKind = {}, enabledTier = {}; // filters + ['feature', 'module', 'test', 'scenario', 'capability', 'doc'].forEach(function (k) { enabledKind[k] = true; }); + ['A', 'B', 'C', 'D', 'code'].forEach(function (t) { enabledTier[t] = true; }); + var searchTerm = ''; + function tierKey(n) { return n.tier || 'code'; } + function visible(n) { return enabledKind[n.kind] && enabledTier[tierKey(n)]; } + function matches(n) { + if (!searchTerm) return false; + var q = searchTerm.toLowerCase(); + return n.label.toLowerCase().indexOf(q) >= 0 || n.id.toLowerCase().indexOf(q) >= 0 || + (n.detail && n.detail.toLowerCase().indexOf(q) >= 0); + } + + // ---- canvas ---- + var canvas = document.getElementById('g'), ctx = canvas.getContext('2d'), DPR = 1, W = 0, H = 0; + function resize() { + DPR = window.devicePixelRatio || 1; W = canvas.clientWidth; H = canvas.clientHeight; + canvas.width = W * DPR; canvas.height = H * DPR; ctx.setTransform(DPR, 0, 0, DPR, 0, 0); + } + window.addEventListener('resize', resize); + + // ---- physics (burst) ---- + function tick() { + var i, j, a, b, dx, dy, d2, d, f; + var K = 9000, SPRING = 0.02, LINK = 90, GRAV = 0.015; + for (i = 0; i < nodes.length; i++) { + a = nodes[i]; + for (j = i + 1; j < nodes.length; j++) { + b = nodes[j]; dx = a.x - b.x; dy = a.y - b.y; d2 = dx * dx + dy * dy || 0.01; + f = K / d2; var inv = 1 / Math.sqrt(d2); var fx = dx * inv * f, fy = dy * inv * f; + a.vx += fx; a.vy += fy; b.vx -= fx; b.vy -= fy; + } + } + for (i = 0; i < edges.length; i++) { + a = edges[i].s; b = edges[i].t; dx = b.x - a.x; dy = b.y - a.y; d = Math.sqrt(dx * dx + dy * dy) || 0.01; + f = (d - LINK) * SPRING; var ux = dx / d * f, uy = dy / d * f; + a.vx += ux; a.vy += uy; b.vx -= ux; b.vy -= uy; + } + for (i = 0; i < nodes.length; i++) { + a = nodes[i]; a.vx -= a.x * GRAV; a.vy -= a.y * GRAV; a.vx *= 0.82; a.vy *= 0.82; + if (a.fx != null) { a.x = a.fx; a.y = a.fy; } else { a.x += a.vx; a.y += a.vy; } + } + } + function fit() { + if (!nodes.length) return; + var minX = Infinity, maxX = -Infinity, minY = Infinity, maxY = -Infinity; + nodes.forEach(function (n) { minX = Math.min(minX, n.x); maxX = Math.max(maxX, n.x); minY = Math.min(minY, n.y); maxY = Math.max(maxY, n.y); }); + var w = maxX - minX || 1, h = maxY - minY || 1; + view.k = Math.min(2, 0.86 * Math.min(W / w, H / h)); + view.tx = W / 2 - (minX + maxX) / 2 * view.k; view.ty = H / 2 - (minY + maxY) / 2 * view.k; + } + function settle(n) { heat = n; } + + // ---- render ---- + var t0 = Date.now(); + function frame() { + if (heat > 0) { var steps = Math.min(6, heat); for (var s = 0; s < steps; s++) tick(); heat -= steps; if (heat <= 0) { savePos(); if (fitPending) { fitPending = false; fit(); } } } + var now = Date.now(), T = (now - t0) / 1000; + ctx.clearRect(0, 0, W, H); + ctx.save(); ctx.translate(view.tx, view.ty); ctx.scale(view.k, view.k); + var breathe = live && heat <= 0; + function px(n) { return n.x + (breathe ? Math.sin(T * 0.7 + n.seed) * 2.0 : 0); } + function py(n) { return n.y + (breathe ? Math.cos(T * 0.6 + n.seed) * 2.0 : 0); } + var hov = hoverId ? byId[hoverId] : null; + function lit(n) { return !hov || n.id === hov.id || adj[hov.id][n.id]; } + + // edges + ctx.lineWidth = 1 / view.k; + for (var i = 0; i < edges.length; i++) { + var e = edges[i]; if (!visible(e.s) || !visible(e.t)) continue; + var on = !hov || lit(e.s) || lit(e.t); + ctx.strokeStyle = getCSS('--edge'); ctx.globalAlpha = on ? 1 : 0.25; + ctx.beginPath(); ctx.moveTo(px(e.s), py(e.s)); ctx.lineTo(px(e.t), py(e.t)); ctx.stroke(); + // directional particle (live) + if (live && on && view.k > 0.5) { + var fp = ((T * 0.35 + (i % 7) / 7) % 1); + ctx.globalAlpha = 0.5; ctx.fillStyle = color(e.t); + ctx.beginPath(); ctx.arc(px(e.s) + (px(e.t) - px(e.s)) * fp, py(e.s) + (py(e.t) - py(e.s)) * fp, 1.6 / view.k, 0, 7); ctx.fill(); + } + } + // nodes + ctx.globalAlpha = 1; + for (var n2 = 0; n2 < nodes.length; n2++) { + var n = nodes[n2]; if (!visible(n)) continue; + var x = px(n), y = py(n), r = radius(n), isHit = matches(n), dim = hov && !lit(n); + ctx.globalAlpha = dim ? 0.12 : alpha(n); + ctx.fillStyle = color(n); + ctx.beginPath(); ctx.arc(x, y, r, 0, 7); ctx.fill(); + if (n.fx != null || isHit) { ctx.lineWidth = 2 / view.k; ctx.strokeStyle = isHit ? getCSS('--accent') : '#ffd55e'; ctx.globalAlpha = 1; ctx.stroke(); } + if ((showLabels || isHit || (hov && lit(n))) && (view.k > 0.55 || isHit)) { + ctx.globalAlpha = dim ? 0.2 : 1; ctx.fillStyle = getCSS('--fg'); + ctx.font = (11 / view.k) + 'px -apple-system, sans-serif'; ctx.textAlign = 'center'; + ctx.fillText(n.label.length > 34 ? n.label.slice(0, 33) + '…' : n.label, x, y - r - 3 / view.k); + } + } + ctx.restore(); + if (live || heat > 0) requestAnimationFrame(frame); else scheduled = false; + } + var scheduled = false; + function kick() { if (!scheduled) { scheduled = true; requestAnimationFrame(frame); } } + + var cssCache = {}; + function getCSS(v) { if (cssCache[v] === undefined) cssCache[v] = getComputedStyle(document.documentElement).getPropertyValue(v).trim(); return cssCache[v]; } + + // ---- positions persistence ---- + function savePos() { try { var o = {}; nodes.forEach(function (n) { o[n.id] = [Math.round(n.x), Math.round(n.y)]; }); localStorage.setItem(POS_KEY, JSON.stringify(o)); } catch (e) {} } + function loadPos() { + try { var o = JSON.parse(localStorage.getItem(POS_KEY) || 'null'); if (!o) return false; + var ok = nodes.every(function (n) { return o[n.id]; }); if (!ok) return false; + nodes.forEach(function (n) { n.x = o[n.id][0]; n.y = o[n.id][1]; }); return true; + } catch (e) { return false; } + } + + // ---- pointer ---- + function toWorld(ev) { var rc = canvas.getBoundingClientRect(); return { x: (ev.clientX - rc.left - view.tx) / view.k, y: (ev.clientY - rc.top - view.ty) / view.k }; } + function pick(w) { var best = null, bd = Infinity; for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; if (!visible(n)) continue; var dx = n.x - w.x, dy = n.y - w.y, d = dx * dx + dy * dy, r = radius(n) + 4; if (d < r * r && d < bd) { bd = d; best = n; } } return best; } + var panning = false, last = null; + canvas.addEventListener('mousedown', function (ev) { + var w = toWorld(ev), n = pick(w); dragMoved = false; + if (n) { dragId = n.id; n.fx = n.x; n.fy = n.y; } else { panning = true; canvas.classList.add('grabbing'); } + last = { x: ev.clientX, y: ev.clientY }; + }); + window.addEventListener('mousemove', function (ev) { + if (dragId) { var w = toWorld(ev), n = byId[dragId]; n.fx = n.x = w.x; n.fy = n.y = w.y; dragMoved = true; settle(Math.max(heat, 12)); kick(); return; } + if (panning) { view.tx += ev.clientX - last.x; view.ty += ev.clientY - last.y; last = { x: ev.clientX, y: ev.clientY }; kick(); return; } + var w2 = toWorld(ev), h = pick(w2), id = h ? h.id : null; + if (id !== hoverId) { hoverId = id; tip(h, ev); kick(); } else if (h) tipMove(ev); + }); + window.addEventListener('mouseup', function () { + if (dragId && !dragMoved) { var n = byId[dragId]; n.fx = n.fy = null; } // click = unpin + dragId = null; panning = false; canvas.classList.remove('grabbing'); + }); + canvas.addEventListener('wheel', function (ev) { + ev.preventDefault(); var rc = canvas.getBoundingClientRect(), mx = ev.clientX - rc.left, my = ev.clientY - rc.top; + var f = Math.exp(-ev.deltaY * 0.0014), nk = Math.max(0.08, Math.min(6, view.k * f)); + view.tx = mx - (mx - view.tx) * (nk / view.k); view.ty = my - (my - view.ty) * (nk / view.k); view.k = nk; kick(); + }, { passive: false }); + + // ---- tooltip ---- + var tipEl = document.getElementById('tip'); + function tip(n, ev) { + if (!n) { tipEl.style.display = 'none'; return; } + var c = color(n), tl = n.tier ? ('Tier ' + n.tier) : 'code'; + tipEl.innerHTML = '
' + esc(n.label) + '
' + + '
' + n.kind + ' · ' + tl + '' + + (n.status ? ' · ' + n.status : '') + '
' + + (n.detail && n.detail !== n.label ? '
' + esc(n.detail) + '
' : '') + + '
' + esc(n.id) + '
'; + tipEl.style.display = 'block'; tipMove(ev); + } + function tipMove(ev) { tipEl.style.left = (ev.clientX + 14) + 'px'; tipEl.style.top = (ev.clientY + 14) + 'px'; } + function esc(s) { return String(s).replace(/[&<>]/g, function (c) { return { '&': '&', '<': '<', '>': '>' }[c]; }); } + + // ---- sidebar ---- + function kindCounts() { var c = {}; nodes.forEach(function (n) { c[n.kind] = (c[n.kind] || 0) + 1; }); return c; } + function buildSidebar() { + var kc = kindCounts(); + var kh = document.getElementById('kinds'); kh.innerHTML = ''; + Object.keys(enabledKind).forEach(function (k) { + if (!kc[k]) return; + kh.appendChild(filterRow('kind', k, k, '#9ca3af', kc[k], enabledKind)); + }); + var th = document.getElementById('tiers'); th.innerHTML = ''; + (G.legend || []).forEach(function (L) { th.appendChild(filterRow('tier', L.key, L.label, L.color, L.count, enabledTier)); }); + } + function filterRow(type, key, name, sw, count, store) { + var row = document.createElement('label'); row.className = 'row' + (store[key] ? '' : ' off'); + var cb = document.createElement('input'); cb.type = 'checkbox'; cb.checked = !!store[key]; + cb.onchange = function () { store[key] = cb.checked; row.className = 'row' + (cb.checked ? '' : ' off'); kick(); }; + var s = document.createElement('span'); s.className = 'sw'; s.style.background = sw; + var nm = document.createElement('span'); nm.className = 'nm'; nm.textContent = name; + var ct = document.createElement('span'); ct.className = 'ct'; ct.textContent = count; + row.appendChild(cb); row.appendChild(s); row.appendChild(nm); row.appendChild(ct); return row; + } + document.getElementById('search').addEventListener('input', function (e) { + searchTerm = e.target.value.trim(); + if (searchTerm) { var m = nodes.filter(matches); if (m.length) { centerOn(m[0]); } } + kick(); + }); + function centerOn(n) { view.k = Math.max(view.k, 1.1); view.tx = W / 2 - n.x * view.k; view.ty = H / 2 - n.y * view.k; } + function btn(id, on, fn) { var b = document.getElementById(id); if (on) b.classList.add('on'); b.onclick = function () { fn(b); }; } + btn('mode', live, function (b) { live = !live; b.classList.toggle('on', live); b.textContent = live ? '✦ Live' : '◦ Calm'; if (live) kick(); }); + document.getElementById('mode').textContent = live ? '✦ Live' : '◦ Calm'; + btn('labels', showLabels, function (b) { showLabels = !showLabels; b.classList.toggle('on', showLabels); kick(); }); + btn('theme', document.documentElement.classList.contains('light'), function (b) { + var lt = document.documentElement.classList.toggle('light'); b.classList.toggle('on', lt); + cssCache = {}; try { localStorage.setItem('clad_graph_theme', lt ? 'light' : 'dark'); } catch (e) {} kick(); + }); + document.getElementById('reset').onclick = function () { nodes.forEach(function (n) { n.fx = n.fy = null; }); try { localStorage.removeItem(POS_KEY); } catch (e) {} settle(260); fit(); kick(); setTimeout(fit, 600); }; + var burger = document.getElementById('burger'); if (burger) burger.onclick = function () { document.getElementById('side').classList.toggle('show'); }; + + // ---- boot ---- + try { if (localStorage.getItem('clad_graph_theme') === 'light') document.documentElement.classList.add('light'); } catch (e) {} + resize(); buildSidebar(); + if (loadPos()) { settle(0); fit(); } else { fitPending = true; settle(260); for (var w = 0; w < 60; w++) tick(); fit(); } // warm a little, re-fit when settled + kick(); +})(); diff --git a/src/graph/viewer/styles.css b/src/graph/viewer/styles.css new file mode 100644 index 00000000..ff638c16 --- /dev/null +++ b/src/graph/viewer/styles.css @@ -0,0 +1,47 @@ +/* Cladding · knowledge-graph viewer — styles (read as text, inlined into the export). */ +:root { + --bg: #0d1117; --panel: rgba(22,27,34,.92); --panel-border: #30363d; + --fg: #e6edf3; --muted: #8b949e; --accent: #f59e0b; --edge: rgba(139,148,158,.22); +} +:root.light { + --bg: #f6f8fa; --panel: rgba(255,255,255,.94); --panel-border: #d0d7de; + --fg: #1f2328; --muted: #57606a; --accent: #bf6f00; --edge: rgba(80,90,100,.18); +} +* { box-sizing: border-box; } +html, body { margin: 0; height: 100%; overflow: hidden; background: var(--bg); color: var(--fg); + font: 13px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } +#stage { position: fixed; inset: 0; } +canvas { display: block; cursor: grab; } +canvas.grabbing { cursor: grabbing; } + +#side { position: fixed; top: 0; left: 0; bottom: 0; width: 264px; padding: 14px 14px 40px; + background: var(--panel); border-right: 1px solid var(--panel-border); backdrop-filter: blur(8px); + overflow-y: auto; transition: transform .2s ease; z-index: 5; } +#side.hidden { transform: translateX(-100%); } +#side h1 { font-size: 14px; margin: 0 0 2px; letter-spacing: .2px; } +#side .sub { color: var(--muted); font-size: 11px; margin-bottom: 12px; } +#side h2 { font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); + margin: 16px 0 6px; border-top: 1px solid var(--panel-border); padding-top: 12px; } +#search { width: 100%; padding: 7px 9px; border-radius: 7px; border: 1px solid var(--panel-border); + background: var(--bg); color: var(--fg); font-size: 12px; } +.row { display: flex; align-items: center; gap: 7px; padding: 3px 0; cursor: pointer; user-select: none; } +.row input { accent-color: var(--accent); } +.row .sw { width: 11px; height: 11px; border-radius: 3px; flex: none; } +.row .nm { flex: 1; } +.row .ct { color: var(--muted); font-variant-numeric: tabular-nums; font-size: 11px; } +.row.off .nm, .row.off .ct { opacity: .4; text-decoration: line-through; } +.toggles { display: flex; flex-wrap: wrap; gap: 6px; } +.toggles button { flex: 1 1 auto; padding: 6px 8px; border-radius: 7px; cursor: pointer; + border: 1px solid var(--panel-border); background: var(--bg); color: var(--fg); font-size: 11px; } +.toggles button.on { background: var(--accent); color: #111; border-color: var(--accent); } +#tip { position: fixed; pointer-events: none; z-index: 9; max-width: 320px; padding: 8px 10px; + border-radius: 8px; background: var(--panel); border: 1px solid var(--panel-border); + box-shadow: 0 6px 24px rgba(0,0,0,.35); font-size: 12px; display: none; } +#tip .t { font-weight: 600; } +#tip .m { color: var(--muted); font-size: 11px; margin-top: 2px; } +#tip .k { display: inline-block; padding: 1px 6px; border-radius: 999px; font-size: 10px; color: #fff; } +#burger { position: fixed; top: 12px; left: 12px; z-index: 6; width: 34px; height: 34px; display: none; + border-radius: 8px; border: 1px solid var(--panel-border); background: var(--panel); color: var(--fg); + cursor: pointer; font-size: 16px; } +#hint { position: fixed; right: 12px; bottom: 10px; color: var(--muted); font-size: 11px; z-index: 4; } +@media (max-width: 760px) { #side { transform: translateX(-100%); } #side.show { transform: none; } #burger { display: block; } } diff --git a/tests/graph/viewer.test.ts b/tests/graph/viewer.test.ts new file mode 100644 index 00000000..5cd38f45 --- /dev/null +++ b/tests/graph/viewer.test.ts @@ -0,0 +1,151 @@ +import {mkdtempSync, mkdirSync, rmSync, writeFileSync} from 'node:fs'; +import {tmpdir} from 'node:os'; +import {join, dirname} from 'node:path'; +import {afterEach, beforeEach, describe, expect, test} from 'vitest'; +import {buildGraph, extractTierFromDoc} from '../../src/graph/model.js'; +import {getTierColor, getTierLegend, TIER_META, CODE_COLOR} from '../../src/graph/render.js'; +import {toHtmlShell} from '../../src/graph/viewer-shell.js'; +import type {Spec} from '../../src/spec/types.js'; +import type {KnowledgeGraph} from '../../src/graph/model.js'; + +describe('F-02343cd1 — SSoT-tier coloring + slug labels + self-contained HTML viewer', () => { + let tmp: string; + + beforeEach(() => { + tmp = mkdtempSync(join(tmpdir(), 'clad-viewer-')); + }); + + afterEach(() => { + rmSync(tmp, {recursive: true, force: true}); + }); + + const byId = (g: KnowledgeGraph, id: string) => g.nodes.find((n) => n.id === id); + + const writeFile = (cwd: string, relPath: string, content: string): void => { + const full = join(cwd, relPath); + mkdirSync(dirname(full), {recursive: true}); + writeFileSync(full, content, 'utf8'); + }; + + test('assigns tier by kind and parses doc banner; feature label prefers slug', () => { + const spec = { + schema: '0.1', + project: {name: 'x', language: 'typescript'}, + features: [ + {id: 'F-1', slug: 'my-slug', title: 'My Feature', status: 'done', modules: ['src/a.ts']}, + {id: 'F-2', title: 'No Slug', status: 'done'}, + ], + scenarios: [{id: 'S-1', title: 'sc', features: ['F-1']}], + capabilities: [{id: 'cap', title: 'Cap', features: ['F-1']}], + } as unknown as Spec; + + const g = buildGraph(spec, tmp); + + const f1 = byId(g, 'feature:F-1'); + expect(f1).toBeDefined(); + expect(f1!.tier).toBe('A'); + expect(f1!.label).toBe('my-slug'); + + const f2 = byId(g, 'feature:F-2'); + expect(f2).toBeDefined(); + expect(f2!.tier).toBe('A'); + expect(f2!.label).toBe('No Slug'); + + const s1 = byId(g, 'scenario:S-1'); + expect(s1).toBeDefined(); + expect(s1!.tier).toBe('A'); + + const cap = byId(g, 'capability:cap'); + expect(cap).toBeDefined(); + expect(cap!.tier).toBe('B'); + + const mod = byId(g, 'module:src/a.ts'); + expect(mod).toBeDefined(); + expect(mod!.tier).toBeUndefined(); + + writeFile(tmp, 'docs/x.md', '\nmore lines\n'); + expect(extractTierFromDoc('docs/x.md', tmp)).toBe('C'); + + writeFile(tmp, 'spec/architecture.yaml', 'not a banner\nstuff: here\n'); + expect(extractTierFromDoc('spec/architecture.yaml', tmp)).toBe('B'); + + expect(extractTierFromDoc('docs/nope.md', tmp)).toBeUndefined(); + }); + + test('tier color mapping is stable and the legend counts per tier', () => { + expect(getTierColor('A')).toBe(TIER_META.A.color); + expect(getTierColor('B')).toBe(TIER_META.B.color); + expect(getTierColor(undefined)).toBe(CODE_COLOR); + + const tierColors = [TIER_META.A.color, TIER_META.B.color, TIER_META.C.color, TIER_META.D.color]; + for (const c of tierColors) { + expect(typeof c).toBe('string'); + } + const distinct = new Set([...tierColors, CODE_COLOR]); + expect(distinct.size).toBe(5); + + const g: KnowledgeGraph = { + nodes: [ + {id: 'feature:F-1', kind: 'feature', label: 'a', tier: 'A'}, + {id: 'scenario:S-1', kind: 'scenario', label: 's', tier: 'A'}, + {id: 'capability:c', kind: 'capability', label: 'c', tier: 'B'}, + {id: 'module:m.ts', kind: 'module', label: 'm.ts'}, + ], + edges: [], + }; + + const leg = getTierLegend(g); + + const a = leg.find((e) => e.key === 'A'); + expect(a).toBeDefined(); + expect(a!.count).toBe(2); + expect(typeof a!.color).toBe('string'); + + const b = leg.find((e) => e.key === 'B'); + expect(b).toBeDefined(); + expect(b!.count).toBe(1); + expect(typeof b!.color).toBe('string'); + + const code = leg.find((e) => e.key === 'code'); + expect(code).toBeDefined(); + expect(code!.count).toBe(1); + expect(typeof code!.color).toBe('string'); + + expect(leg.find((e) => e.key === 'C')).toBeUndefined(); + expect(leg.find((e) => e.key === 'D')).toBeUndefined(); + }); + + test('emits one self-contained offline html embedding the graph, deterministically', () => { + const g: KnowledgeGraph = { + nodes: [ + {id: 'feature:F-1', kind: 'feature', label: 'my-slug', tier: 'A', status: 'done', detail: 'My Feature'}, + {id: 'module:src/a.ts', kind: 'module', label: 'src/a.ts'}, + ], + edges: [{from: 'feature:F-1', to: 'module:src/a.ts', kind: 'touches'}], + }; + + const html = toHtmlShell(g); + + expect(html).toContain(''); + expect(html).toContain('/); + expect(m).not.toBeNull(); + const data = JSON.parse(m![1].replace(/\\u003c/g, '<')); + expect(data.nodes.length).toBe(2); + expect(data.edges.length).toBe(1); + expect(Array.isArray(data.legend)).toBe(true); + expect(data.legend.length).toBeGreaterThan(0); + + expect(toHtmlShell(g)).toBe(toHtmlShell(g)); + }); +}); From 154154370faa6d19e3b80d543ecc3d39603a769d Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Mon, 29 Jun 2026 17:25:48 +0900 Subject: [PATCH 07/28] =?UTF-8?q?feat(graph):=20live=20graph=20view=20?= =?UTF-8?q?=E2=80=94=20clad=20graph=20serve=20+=20clad=5Fget=5Fgraph=20?= =?UTF-8?q?=E2=80=94=20F-64a5c159?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The graph as a LIVE view, not a re-exported snapshot (the user's reframe: the graph is a pure derivation of the spec, so build the view once and let it auto-update as development proceeds). - src/cli/graph-serve.ts: `clad graph serve [--port]` — a stdlib node:http server (zero deps). GET / serves the viewer (with an injected SSE reload snippet), GET /graph.json recomputes buildGraph on EVERY request (always current — no stale-trap), GET /events is a text/event-stream channel. node:fs.watch on spec/ + docs/ broadcasts a debounced refresh → open browsers auto-reload. Hardened: headersSent-guarded error path + closeAllConnections so it shuts down cleanly (and survives EventSource disconnects). SSE keep-alive every 30s. - src/serve/server.ts: clad_get_graph MCP tool — agents read the live (optionally focused) graph in one call; never stale. Live: GET /graph.json reflects the current spec (713 nodes after this feature landed). Endpoints + broadcast tested impl-blind (2/2); clad_get_graph tested over MCP. glossary + TOOL_NAMES updated. gate GREEN. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/glossary.md | 1 + plugins/claude-code/dist/clad.js | 617 ++++++++++--------- spec.yaml | 4 +- spec/attestation.yaml | 85 +-- spec/features/graph-serve-live-64a5c159.yaml | 32 + spec/index.yaml | 1 + src/cli/clad.ts | 8 + src/cli/graph-serve.ts | 168 +++++ src/serve/server.ts | 65 ++ tests/cli/graph-serve.test.ts | 131 ++++ tests/serve/server.test.ts | 41 ++ 11 files changed, 804 insertions(+), 349 deletions(-) create mode 100644 spec/features/graph-serve-live-64a5c159.yaml create mode 100644 src/cli/graph-serve.ts create mode 100644 tests/cli/graph-serve.test.ts diff --git a/docs/glossary.md b/docs/glossary.md index 98ccbd66..aeb593c1 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -82,6 +82,7 @@ | `clad_run_gate` | Run the real Iron Law gate for a tier in-session (0.6.0; strict by default). Payloads carry `schema_version`. | | `clad_get_context` | The context slice for one feature by id/slug/module path (0.6.0) — dispatch the slice, never the whole spec. | | `clad_get_impact` | The blast-radius slice for a change by feature id/slug/module path (0.7.0) — transitive dependents + scenarios at risk + the regression test set; the backward complement of `clad_get_context`. | +| `clad_get_graph` | The live spec↔code↔doc knowledge graph (0.7.0) — tier-classified nodes (A/B/C/D) + typed edges, optionally a focused neighborhood; recomputed from the current spec so it is never stale. | | `clad_changelog` | The deterministic shipped-changes manifest since a git ref (0.6.0) — the host renders human release notes FROM it, sourcing every claim from a feature title/AC sentence; `format: markdown \| audit \| catalog` for the deterministic renders. | ## Event types (frozen) diff --git a/plugins/claude-code/dist/clad.js b/plugins/claude-code/dist/clad.js index a53c1783..a76f587a 100755 --- a/plugins/claude-code/dist/clad.js +++ b/plugins/claude-code/dist/clad.js @@ -4,102 +4,102 @@ const require = __claddingCreateRequire(import.meta.url); // Marker for stages/*.ts: when true, the per-stage CLI-entry guard // short-circuits so the bundle doesn't fire every stage at startup. globalThis.__CLADDING_BUNDLED = true; -var Fse=Object.create;var nk=Object.defineProperty;var Lse=Object.getOwnPropertyDescriptor;var Use=Object.getOwnPropertyNames;var qse=Object.getPrototypeOf,Bse=Object.prototype.hasOwnProperty;var Le=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var y=(t,e)=>()=>(t&&(e=t(t=0)),e);var v=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),wr=(t,e)=>{for(var r in e)nk(t,r,{get:e[r],enumerable:!0})},Zse=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Use(e))!Bse.call(t,i)&&i!==r&&nk(t,i,{get:()=>e[i],enumerable:!(n=Lse(e,i))||n.enumerable});return t};var wt=(t,e,r)=>(r=t!=null?Fse(qse(t)):{},Zse(e||!t||!t.__esModule?nk(r,"default",{value:t,enumerable:!0}):r,t));var Bu=v(ok=>{var Nh=class extends Error{constructor(e,r,n){super(n),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},ik=class extends Nh{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};ok.CommanderError=Nh;ok.InvalidArgumentError=ik});var jh=v(ak=>{var{InvalidArgumentError:Hse}=Bu(),sk=class{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.endsWith("...")&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new Hse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function Gse(t){let e=t.name()+(t.variadic===!0?"...":"");return t.required?"<"+e+">":"["+e+"]"}ak.Argument=sk;ak.humanReadableArgName=Gse});var uk=v(lk=>{var{humanReadableArgName:Vse}=jh(),ck=class{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){this.helpWidth=this.helpWidth??e.helpWidth??80}visibleCommands(e){let r=e.commands.filter(i=>!i._hidden),n=e._getHelpCommand();return n&&!n._hidden&&r.push(n),this.sortSubcommands&&r.sort((i,o)=>i.name().localeCompare(o.name())),r}compareOptions(e,r){let n=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return n(e).localeCompare(n(r))}visibleOptions(e){let r=e.options.filter(i=>!i.hidden),n=e._getHelpOption();if(n&&!n.hidden){let i=n.short&&e._findOption(n.short),o=n.long&&e._findOption(n.long);!i&&!o?r.push(n):n.long&&!o?r.push(e.createOption(n.long,n.description)):n.short&&!i&&r.push(e.createOption(n.short,n.description))}return this.sortOptions&&r.sort(this.compareOptions),r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let n=e.parent;n;n=n.parent){let i=n.options.filter(o=>!o.hidden);r.push(...i)}return this.sortOptions&&r.sort(this.compareOptions),r}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(r=>{r.description=r.description||e._argsDescription[r.name()]||""}),e.registeredArguments.find(r=>r.description)?e.registeredArguments:[]}subcommandTerm(e){let r=e.registeredArguments.map(n=>Vse(n)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleSubcommandTerm(r.subcommandTerm(i)))),0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleArgumentTerm(r.argumentTerm(i)))),0)}commandUsage(e){let r=e._name;e._aliases[0]&&(r=r+"|"+e._aliases[0]);let n="";for(let i=e.parent;i;i=i.parent)n=i.name()+" "+n;return n+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&r.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&r.push(`env: ${e.envVar}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}argumentDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}formatItemList(e,r,n){return r.length===0?[]:[n.styleTitle(e),...r,""]}groupItems(e,r,n){let i=new Map;return e.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[])}),r.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[]),i.get(s).push(o)}),i}formatHelp(e,r){let n=r.padWidth(e,r),i=r.helpWidth??80;function o(d,f){return r.formatItem(d,n,f,r)}let s=[`${r.styleTitle("Usage:")} ${r.styleUsage(r.commandUsage(e))}`,""],a=r.commandDescription(e);a.length>0&&(s=s.concat([r.boxWrap(r.styleCommandDescription(a),i),""]));let c=r.visibleArguments(e).map(d=>o(r.styleArgumentTerm(r.argumentTerm(d)),r.styleArgumentDescription(r.argumentDescription(d))));if(s=s.concat(this.formatItemList("Arguments:",c,r)),this.groupItems(e.options,r.visibleOptions(e),d=>d.helpGroupHeading??"Options:").forEach((d,f)=>{let p=d.map(m=>o(r.styleOptionTerm(r.optionTerm(m)),r.styleOptionDescription(r.optionDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),r.showGlobalOptions){let d=r.visibleGlobalOptions(e).map(f=>o(r.styleOptionTerm(r.optionTerm(f)),r.styleOptionDescription(r.optionDescription(f))));s=s.concat(this.formatItemList("Global Options:",d,r))}return this.groupItems(e.commands,r.visibleCommands(e),d=>d.helpGroup()||"Commands:").forEach((d,f)=>{let p=d.map(m=>o(r.styleSubcommandTerm(r.subcommandTerm(m)),r.styleSubcommandDescription(r.subcommandDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),s.join(` -`)}displayWidth(e){return NL(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r==="[command]"?this.styleSubcommandText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleCommandText(r)).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleSubcommandText(r)).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,r,n,i){let s=" ".repeat(2);if(!n)return s+e;let a=e.padEnd(r+e.length-i.displayWidth(e)),c=2,u=(this.helpWidth??80)-r-c-2,d;return utypeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var y=(t,e)=>()=>(t&&(e=t(t=0)),e);var v=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),wr=(t,e)=>{for(var r in e)lk(t,r,{get:e[r],enumerable:!0})},Gse=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Bse(e))!Hse.call(t,i)&&i!==r&&lk(t,i,{get:()=>e[i],enumerable:!(n=qse(e,i))||n.enumerable});return t};var xt=(t,e,r)=>(r=t!=null?Use(Zse(t)):{},Gse(e||!t||!t.__esModule?lk(r,"default",{value:t,enumerable:!0}):r,t));var Zu=v(dk=>{var jh=class extends Error{constructor(e,r,n){super(n),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},uk=class extends jh{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};dk.CommanderError=jh;dk.InvalidArgumentError=uk});var Mh=v(pk=>{var{InvalidArgumentError:Vse}=Zu(),fk=class{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.endsWith("...")&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new Vse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function Wse(t){let e=t.name()+(t.variadic===!0?"...":"");return t.required?"<"+e+">":"["+e+"]"}pk.Argument=fk;pk.humanReadableArgName=Wse});var gk=v(hk=>{var{humanReadableArgName:Kse}=Mh(),mk=class{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){this.helpWidth=this.helpWidth??e.helpWidth??80}visibleCommands(e){let r=e.commands.filter(i=>!i._hidden),n=e._getHelpCommand();return n&&!n._hidden&&r.push(n),this.sortSubcommands&&r.sort((i,o)=>i.name().localeCompare(o.name())),r}compareOptions(e,r){let n=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return n(e).localeCompare(n(r))}visibleOptions(e){let r=e.options.filter(i=>!i.hidden),n=e._getHelpOption();if(n&&!n.hidden){let i=n.short&&e._findOption(n.short),o=n.long&&e._findOption(n.long);!i&&!o?r.push(n):n.long&&!o?r.push(e.createOption(n.long,n.description)):n.short&&!i&&r.push(e.createOption(n.short,n.description))}return this.sortOptions&&r.sort(this.compareOptions),r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let n=e.parent;n;n=n.parent){let i=n.options.filter(o=>!o.hidden);r.push(...i)}return this.sortOptions&&r.sort(this.compareOptions),r}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(r=>{r.description=r.description||e._argsDescription[r.name()]||""}),e.registeredArguments.find(r=>r.description)?e.registeredArguments:[]}subcommandTerm(e){let r=e.registeredArguments.map(n=>Kse(n)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleSubcommandTerm(r.subcommandTerm(i)))),0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleArgumentTerm(r.argumentTerm(i)))),0)}commandUsage(e){let r=e._name;e._aliases[0]&&(r=r+"|"+e._aliases[0]);let n="";for(let i=e.parent;i;i=i.parent)n=i.name()+" "+n;return n+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&r.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&r.push(`env: ${e.envVar}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}argumentDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}formatItemList(e,r,n){return r.length===0?[]:[n.styleTitle(e),...r,""]}groupItems(e,r,n){let i=new Map;return e.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[])}),r.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[]),i.get(s).push(o)}),i}formatHelp(e,r){let n=r.padWidth(e,r),i=r.helpWidth??80;function o(d,f){return r.formatItem(d,n,f,r)}let s=[`${r.styleTitle("Usage:")} ${r.styleUsage(r.commandUsage(e))}`,""],a=r.commandDescription(e);a.length>0&&(s=s.concat([r.boxWrap(r.styleCommandDescription(a),i),""]));let c=r.visibleArguments(e).map(d=>o(r.styleArgumentTerm(r.argumentTerm(d)),r.styleArgumentDescription(r.argumentDescription(d))));if(s=s.concat(this.formatItemList("Arguments:",c,r)),this.groupItems(e.options,r.visibleOptions(e),d=>d.helpGroupHeading??"Options:").forEach((d,f)=>{let p=d.map(m=>o(r.styleOptionTerm(r.optionTerm(m)),r.styleOptionDescription(r.optionDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),r.showGlobalOptions){let d=r.visibleGlobalOptions(e).map(f=>o(r.styleOptionTerm(r.optionTerm(f)),r.styleOptionDescription(r.optionDescription(f))));s=s.concat(this.formatItemList("Global Options:",d,r))}return this.groupItems(e.commands,r.visibleCommands(e),d=>d.helpGroup()||"Commands:").forEach((d,f)=>{let p=d.map(m=>o(r.styleSubcommandTerm(r.subcommandTerm(m)),r.styleSubcommandDescription(r.subcommandDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),s.join(` +`)}displayWidth(e){return LL(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r==="[command]"?this.styleSubcommandText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleCommandText(r)).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleSubcommandText(r)).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,r,n,i){let s=" ".repeat(2);if(!n)return s+e;let a=e.padEnd(r+e.length-i.displayWidth(e)),c=2,u=(this.helpWidth??80)-r-c-2,d;return u{let a=s.match(i);if(a===null){o.push("");return}let c=[a.shift()],l=this.displayWidth(c[0]);a.forEach(u=>{let d=this.displayWidth(u);if(l+d<=r){c.push(u),l+=d;return}o.push(c.join(""));let f=u.trimStart();c=[f],l=this.displayWidth(f)}),o.push(c.join(""))}),o.join(` -`)}};function NL(t){let e=/\x1b\[\d*(;\d*)*m/g;return t.replace(e,"")}lk.Help=ck;lk.stripColor=NL});var mk=v(pk=>{var{InvalidArgumentError:Wse}=Bu(),dk=class{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=Kse(e);this.short=n.shortFlag,this.long=n.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0,this.helpGroupHeading=void 0}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;return typeof e=="string"&&(r={[e]:!0}),this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new Wse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.negate?jL(this.name().replace(/^no-/,"")):jL(this.name())}helpGroup(e){return this.helpGroupHeading=e,this}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},fk=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(r=>{r.negate?this.negativeOptions.set(r.attributeName(),r):this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,n)=>{this.positiveOptions.has(n)&&this.dualOptions.add(n)})}valueFromOption(e,r){let n=r.attributeName();if(!this.dualOptions.has(n))return!0;let i=this.negativeOptions.get(n).presetArg,o=i!==void 0?i:!1;return r.negate===(o===e)}};function jL(t){return t.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function Kse(t){let e,r,n=/^-[^-]$/,i=/^--[^-]/,o=t.split(/[ |,]+/).concat("guard");if(n.test(o[0])&&(e=o.shift()),i.test(o[0])&&(r=o.shift()),!e&&n.test(o[0])&&(e=o.shift()),!e&&i.test(o[0])&&(e=r,r=o.shift()),o[0].startsWith("-")){let s=o[0],a=`option creation failed due to '${s}' in option flags '${t}'`;throw/^-[^-][^-]/.test(s)?new Error(`${a} +`)}};function LL(t){let e=/\x1b\[\d*(;\d*)*m/g;return t.replace(e,"")}hk.Help=mk;hk.stripColor=LL});var bk=v(vk=>{var{InvalidArgumentError:Jse}=Zu(),yk=class{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=Yse(e);this.short=n.shortFlag,this.long=n.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0,this.helpGroupHeading=void 0}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;return typeof e=="string"&&(r={[e]:!0}),this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new Jse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.negate?UL(this.name().replace(/^no-/,"")):UL(this.name())}helpGroup(e){return this.helpGroupHeading=e,this}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},_k=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(r=>{r.negate?this.negativeOptions.set(r.attributeName(),r):this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,n)=>{this.positiveOptions.has(n)&&this.dualOptions.add(n)})}valueFromOption(e,r){let n=r.attributeName();if(!this.dualOptions.has(n))return!0;let i=this.negativeOptions.get(n).presetArg,o=i!==void 0?i:!1;return r.negate===(o===e)}};function UL(t){return t.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function Yse(t){let e,r,n=/^-[^-]$/,i=/^--[^-]/,o=t.split(/[ |,]+/).concat("guard");if(n.test(o[0])&&(e=o.shift()),i.test(o[0])&&(r=o.shift()),!e&&n.test(o[0])&&(e=o.shift()),!e&&i.test(o[0])&&(e=r,r=o.shift()),o[0].startsWith("-")){let s=o[0],a=`option creation failed due to '${s}' in option flags '${t}'`;throw/^-[^-][^-]/.test(s)?new Error(`${a} - a short flag is a single dash and a single character - either use a single dash and a single character (for a short flag) - or use a double dash for a long option (and can have two, like '--ws, --workspace')`):n.test(s)?new Error(`${a} - too many short flags`):i.test(s)?new Error(`${a} - too many long flags`):new Error(`${a} -- unrecognised flag format`)}if(e===void 0&&r===void 0)throw new Error(`option creation failed due to no flags found in '${t}'.`);return{shortFlag:e,longFlag:r}}pk.Option=dk;pk.DualOptions=fk});var zL=v(ML=>{function Jse(t,e){if(Math.abs(t.length-e.length)>3)return Math.max(t.length,e.length);let r=[];for(let n=0;n<=t.length;n++)r[n]=[n];for(let n=0;n<=e.length;n++)r[0][n]=n;for(let n=1;n<=e.length;n++)for(let i=1;i<=t.length;i++){let o=1;t[i-1]===e[n-1]?o=0:o=1,r[i][n]=Math.min(r[i-1][n]+1,r[i][n-1]+1,r[i-1][n-1]+o),i>1&&n>1&&t[i-1]===e[n-2]&&t[i-2]===e[n-1]&&(r[i][n]=Math.min(r[i][n],r[i-2][n-2]+1))}return r[t.length][e.length]}function Yse(t,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let r=t.startsWith("--");r&&(t=t.slice(2),e=e.map(s=>s.slice(2)));let n=[],i=3,o=.4;return e.forEach(s=>{if(s.length<=1)return;let a=Jse(t,s),c=Math.max(t.length,s.length);(c-a)/c>o&&(as.localeCompare(a)),r&&(n=n.map(s=>`--${s}`)),n.length>1?` +- unrecognised flag format`)}if(e===void 0&&r===void 0)throw new Error(`option creation failed due to no flags found in '${t}'.`);return{shortFlag:e,longFlag:r}}vk.Option=yk;vk.DualOptions=_k});var BL=v(qL=>{function Xse(t,e){if(Math.abs(t.length-e.length)>3)return Math.max(t.length,e.length);let r=[];for(let n=0;n<=t.length;n++)r[n]=[n];for(let n=0;n<=e.length;n++)r[0][n]=n;for(let n=1;n<=e.length;n++)for(let i=1;i<=t.length;i++){let o=1;t[i-1]===e[n-1]?o=0:o=1,r[i][n]=Math.min(r[i-1][n]+1,r[i][n-1]+1,r[i-1][n-1]+o),i>1&&n>1&&t[i-1]===e[n-2]&&t[i-2]===e[n-1]&&(r[i][n]=Math.min(r[i][n],r[i-2][n-2]+1))}return r[t.length][e.length]}function Qse(t,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let r=t.startsWith("--");r&&(t=t.slice(2),e=e.map(s=>s.slice(2)));let n=[],i=3,o=.4;return e.forEach(s=>{if(s.length<=1)return;let a=Xse(t,s),c=Math.max(t.length,s.length);(c-a)/c>o&&(as.localeCompare(a)),r&&(n=n.map(s=>`--${s}`)),n.length>1?` (Did you mean one of ${n.join(", ")}?)`:n.length===1?` -(Did you mean ${n[0]}?)`:""}ML.suggestSimilar=Yse});var qL=v(vk=>{var Xse=Le("node:events").EventEmitter,hk=Le("node:child_process"),zi=Le("node:path"),Mh=Le("node:fs"),ze=Le("node:process"),{Argument:Qse,humanReadableArgName:eae}=jh(),{CommanderError:gk}=Bu(),{Help:tae,stripColor:rae}=uk(),{Option:FL,DualOptions:nae}=mk(),{suggestSimilar:LL}=zL(),yk=class t extends Xse{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:r=>ze.stdout.write(r),writeErr:r=>ze.stderr.write(r),outputError:(r,n)=>n(r),getOutHelpWidth:()=>ze.stdout.isTTY?ze.stdout.columns:void 0,getErrHelpWidth:()=>ze.stderr.isTTY?ze.stderr.columns:void 0,getOutHasColors:()=>_k()??(ze.stdout.isTTY&&ze.stdout.hasColors?.()),getErrHasColors:()=>_k()??(ze.stderr.isTTY&&ze.stderr.hasColors?.()),stripColor:r=>rae(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={},this._helpGroupHeading=void 0,this._defaultCommandGroup=void 0,this._defaultOptionGroup=void 0}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,n){let i=r,o=n;typeof i=="object"&&i!==null&&(o=i,i=null),o=o||{};let[,s,a]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(s);return i&&(c.description(i),c._executableHandler=!0),o.isDefault&&(this._defaultCommandName=c._name),c._hidden=!!(o.noHelp||o.hidden),c._executableFile=o.executableFile||null,a&&c.arguments(a),this._registerCommand(c),c.parent=this,c.copyInheritedSettings(this),i?this:c}createCommand(e){return new t(e)}createHelp(){return Object.assign(new tae,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(this._outputConfiguration={...this._outputConfiguration,...e},this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return r=r||{},r.isDefault&&(this._defaultCommandName=e._name),(r.noHelp||r.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new Qse(e,r)}argument(e,r,n,i){let o=this.createArgument(e,r);return typeof n=="function"?o.default(i).argParser(n):o.default(n),this.addArgument(o),this}arguments(e){return e.trim().split(/ +/).forEach(r=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r?.variadic)throw new Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,e&&this._defaultCommandGroup&&this._initCommandGroup(this._getHelpCommand()),this;let n=e??"help [command]",[,i,o]=n.match(/([^ ]+) *(.*)/),s=r??"display help for command",a=this.createCommand(i);return a.helpOption(!1),o&&a.arguments(o),s&&a.description(s),this._addImplicitHelpCommand=!0,this._helpCommand=a,(e||r)&&this._initCommandGroup(a),this}addHelpCommand(e,r){return typeof e!="object"?(this.helpCommand(e,r),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this._initCommandGroup(e),this)}_getHelpCommand(){return this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,r){let n=["preSubcommand","preAction","postAction"];if(!n.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${n.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(r):this._lifeCycleHooks[e]=[r],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=r=>{if(r.code!=="commander.executeSubCommandAsync")throw r},this}_exit(e,r,n){this._exitCallback&&this._exitCallback(new gk(e,r,n)),ze.exit(e)}action(e){let r=n=>{let i=this.registeredArguments.length,o=n.slice(0,i);return this._storeOptionsAsProperties?o[i]=this:o[i]=this.opts(),o.push(this),e.apply(this,o)};return this._actionHandler=r,this}createOption(e,r){return new FL(e,r)}_callParseArg(e,r,n,i){try{return e.parseArg(r,n)}catch(o){if(o.code==="commander.invalidArgument"){let s=`${i} ${o.message}`;this.error(s,{exitCode:o.exitCode,code:o.code})}throw o}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let n=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${n}' -- already used by option '${r.flags}'`)}this._initOptionGroup(e),this.options.push(e)}_registerCommand(e){let r=i=>[i.name()].concat(i.aliases()),n=r(e).find(i=>this._findCommand(i));if(n){let i=r(this._findCommand(n)).join("|"),o=r(e).join("|");throw new Error(`cannot add command '${o}' as already have command '${i}'`)}this._initCommandGroup(e),this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),n=e.attributeName();if(e.negate){let o=e.long.replace(/^--no-/,"--");this._findOption(o)||this.setOptionValueWithSource(n,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(n,e.defaultValue,"default");let i=(o,s,a)=>{o==null&&e.presetArg!==void 0&&(o=e.presetArg);let c=this.getOptionValue(n);o!==null&&e.parseArg?o=this._callParseArg(e,o,c,s):o!==null&&e.variadic&&(o=e._collectValue(o,c)),o==null&&(e.negate?o=!1:e.isBoolean()||e.optional?o=!0:o=""),this.setOptionValueWithSource(n,o,a)};return this.on("option:"+r,o=>{let s=`error: option '${e.flags}' argument '${o}' is invalid.`;i(o,s,"cli")}),e.envVar&&this.on("optionEnv:"+r,o=>{let s=`error: option '${e.flags}' value '${o}' from env '${e.envVar}' is invalid.`;i(o,s,"env")}),this}_optionEx(e,r,n,i,o){if(typeof r=="object"&&r instanceof FL)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let s=this.createOption(r,n);if(s.makeOptionMandatory(!!e.mandatory),typeof i=="function")s.default(o).argParser(i);else if(i instanceof RegExp){let a=i;i=(c,l)=>{let u=a.exec(c);return u?u[0]:l},s.default(o).argParser(i)}else s.default(i);return this.addOption(s)}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,n){return this._storeOptionsAsProperties?this[e]=r:this._optionValues[e]=r,this._optionValueSources[e]=n,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach(n=>{n.getOptionValueSource(e)!==void 0&&(r=n.getOptionValueSource(e))}),r}_prepareUserArgs(e,r){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");if(r=r||{},e===void 0&&r.from===void 0){ze.versions?.electron&&(r.from="electron");let i=ze.execArgv??[];(i.includes("-e")||i.includes("--eval")||i.includes("-p")||i.includes("--print"))&&(r.from="eval")}e===void 0&&(e=ze.argv),this.rawArgs=e.slice();let n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":ze.defaultApp?(this._scriptPath=e[1],n=e.slice(2)):n=e.slice(1);break;case"user":n=e.slice(0);break;case"eval":n=e.slice(1);break;default:throw new Error(`unexpected parse option { from: '${r.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",n}parse(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return this._parseCommand([],n),this}async parseAsync(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return await this._parseCommand([],n),this}_prepareForParse(){this._savedState===null?this.saveStateBeforeParse():this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true. -- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(e,r,n){if(Mh.existsSync(e))return;let i=r?`searched for local subcommand relative to directory '${r}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",o=`'${e}' does not exist +(Did you mean ${n[0]}?)`:""}qL.suggestSimilar=Qse});var VL=v(kk=>{var eae=Le("node:events").EventEmitter,Sk=Le("node:child_process"),zi=Le("node:path"),zh=Le("node:fs"),ze=Le("node:process"),{Argument:tae,humanReadableArgName:rae}=Mh(),{CommanderError:wk}=Zu(),{Help:nae,stripColor:iae}=gk(),{Option:ZL,DualOptions:oae}=bk(),{suggestSimilar:HL}=BL(),xk=class t extends eae{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:r=>ze.stdout.write(r),writeErr:r=>ze.stderr.write(r),outputError:(r,n)=>n(r),getOutHelpWidth:()=>ze.stdout.isTTY?ze.stdout.columns:void 0,getErrHelpWidth:()=>ze.stderr.isTTY?ze.stderr.columns:void 0,getOutHasColors:()=>$k()??(ze.stdout.isTTY&&ze.stdout.hasColors?.()),getErrHasColors:()=>$k()??(ze.stderr.isTTY&&ze.stderr.hasColors?.()),stripColor:r=>iae(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={},this._helpGroupHeading=void 0,this._defaultCommandGroup=void 0,this._defaultOptionGroup=void 0}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,n){let i=r,o=n;typeof i=="object"&&i!==null&&(o=i,i=null),o=o||{};let[,s,a]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(s);return i&&(c.description(i),c._executableHandler=!0),o.isDefault&&(this._defaultCommandName=c._name),c._hidden=!!(o.noHelp||o.hidden),c._executableFile=o.executableFile||null,a&&c.arguments(a),this._registerCommand(c),c.parent=this,c.copyInheritedSettings(this),i?this:c}createCommand(e){return new t(e)}createHelp(){return Object.assign(new nae,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(this._outputConfiguration={...this._outputConfiguration,...e},this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name +- specify the name in Command constructor or using .name()`);return r=r||{},r.isDefault&&(this._defaultCommandName=e._name),(r.noHelp||r.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new tae(e,r)}argument(e,r,n,i){let o=this.createArgument(e,r);return typeof n=="function"?o.default(i).argParser(n):o.default(n),this.addArgument(o),this}arguments(e){return e.trim().split(/ +/).forEach(r=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r?.variadic)throw new Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,e&&this._defaultCommandGroup&&this._initCommandGroup(this._getHelpCommand()),this;let n=e??"help [command]",[,i,o]=n.match(/([^ ]+) *(.*)/),s=r??"display help for command",a=this.createCommand(i);return a.helpOption(!1),o&&a.arguments(o),s&&a.description(s),this._addImplicitHelpCommand=!0,this._helpCommand=a,(e||r)&&this._initCommandGroup(a),this}addHelpCommand(e,r){return typeof e!="object"?(this.helpCommand(e,r),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this._initCommandGroup(e),this)}_getHelpCommand(){return this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,r){let n=["preSubcommand","preAction","postAction"];if(!n.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. +Expecting one of '${n.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(r):this._lifeCycleHooks[e]=[r],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=r=>{if(r.code!=="commander.executeSubCommandAsync")throw r},this}_exit(e,r,n){this._exitCallback&&this._exitCallback(new wk(e,r,n)),ze.exit(e)}action(e){let r=n=>{let i=this.registeredArguments.length,o=n.slice(0,i);return this._storeOptionsAsProperties?o[i]=this:o[i]=this.opts(),o.push(this),e.apply(this,o)};return this._actionHandler=r,this}createOption(e,r){return new ZL(e,r)}_callParseArg(e,r,n,i){try{return e.parseArg(r,n)}catch(o){if(o.code==="commander.invalidArgument"){let s=`${i} ${o.message}`;this.error(s,{exitCode:o.exitCode,code:o.code})}throw o}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let n=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${n}' +- already used by option '${r.flags}'`)}this._initOptionGroup(e),this.options.push(e)}_registerCommand(e){let r=i=>[i.name()].concat(i.aliases()),n=r(e).find(i=>this._findCommand(i));if(n){let i=r(this._findCommand(n)).join("|"),o=r(e).join("|");throw new Error(`cannot add command '${o}' as already have command '${i}'`)}this._initCommandGroup(e),this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),n=e.attributeName();if(e.negate){let o=e.long.replace(/^--no-/,"--");this._findOption(o)||this.setOptionValueWithSource(n,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(n,e.defaultValue,"default");let i=(o,s,a)=>{o==null&&e.presetArg!==void 0&&(o=e.presetArg);let c=this.getOptionValue(n);o!==null&&e.parseArg?o=this._callParseArg(e,o,c,s):o!==null&&e.variadic&&(o=e._collectValue(o,c)),o==null&&(e.negate?o=!1:e.isBoolean()||e.optional?o=!0:o=""),this.setOptionValueWithSource(n,o,a)};return this.on("option:"+r,o=>{let s=`error: option '${e.flags}' argument '${o}' is invalid.`;i(o,s,"cli")}),e.envVar&&this.on("optionEnv:"+r,o=>{let s=`error: option '${e.flags}' value '${o}' from env '${e.envVar}' is invalid.`;i(o,s,"env")}),this}_optionEx(e,r,n,i,o){if(typeof r=="object"&&r instanceof ZL)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let s=this.createOption(r,n);if(s.makeOptionMandatory(!!e.mandatory),typeof i=="function")s.default(o).argParser(i);else if(i instanceof RegExp){let a=i;i=(c,l)=>{let u=a.exec(c);return u?u[0]:l},s.default(o).argParser(i)}else s.default(i);return this.addOption(s)}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,n){return this._storeOptionsAsProperties?this[e]=r:this._optionValues[e]=r,this._optionValueSources[e]=n,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach(n=>{n.getOptionValueSource(e)!==void 0&&(r=n.getOptionValueSource(e))}),r}_prepareUserArgs(e,r){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");if(r=r||{},e===void 0&&r.from===void 0){ze.versions?.electron&&(r.from="electron");let i=ze.execArgv??[];(i.includes("-e")||i.includes("--eval")||i.includes("-p")||i.includes("--print"))&&(r.from="eval")}e===void 0&&(e=ze.argv),this.rawArgs=e.slice();let n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":ze.defaultApp?(this._scriptPath=e[1],n=e.slice(2)):n=e.slice(1);break;case"user":n=e.slice(0);break;case"eval":n=e.slice(1);break;default:throw new Error(`unexpected parse option { from: '${r.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",n}parse(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return this._parseCommand([],n),this}async parseAsync(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return await this._parseCommand([],n),this}_prepareForParse(){this._savedState===null?this.saveStateBeforeParse():this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true. +- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(e,r,n){if(zh.existsSync(e))return;let i=r?`searched for local subcommand relative to directory '${r}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",o=`'${e}' does not exist - if '${n}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${i}`;throw new Error(o)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function o(u,d){let f=zi.resolve(u,d);if(Mh.existsSync(f))return f;if(i.includes(zi.extname(d)))return;let p=i.find(m=>Mh.existsSync(`${f}${m}`));if(p)return`${f}${p}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let s=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=Mh.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=zi.resolve(zi.dirname(u),a)}if(a){let u=o(a,s);if(!u&&!e._executableFile&&this._scriptPath){let d=zi.basename(this._scriptPath,zi.extname(this._scriptPath));d!==this._name&&(u=o(a,`${d}-${e._name}`))}s=u||s}n=i.includes(zi.extname(s));let c;ze.platform!=="win32"?n?(r.unshift(s),r=UL(ze.execArgv).concat(r),c=hk.spawn(ze.argv[0],r,{stdio:"inherit"})):c=hk.spawn(s,r,{stdio:"inherit"}):(this._checkForMissingExecutable(s,a,e._name),r.unshift(s),r=UL(ze.execArgv).concat(r),c=hk.spawn(ze.execPath,r,{stdio:"inherit"})),c.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(d=>{ze.on(d,()=>{c.killed===!1&&c.exitCode===null&&c.kill(d)})});let l=this._exitCallback;c.on("close",u=>{u=u??1,l?l(new gk(u,"commander.executeSubCommandAsync","(close)")):ze.exit(u)}),c.on("error",u=>{if(u.code==="ENOENT")this._checkForMissingExecutable(s,a,e._name);else if(u.code==="EACCES")throw new Error(`'${s}' not executable`);if(!l)ze.exit(1);else{let d=new gk(1,"commander.executeSubCommandAsync","(error)");d.nestedError=u,l(d)}}),this.runningCommand=c}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);i||this.help({error:!0}),i._prepareForParse();let o;return o=this._chainOrCallSubCommandHook(o,i,"preSubcommand"),o=this._chainOrCall(o,()=>{if(i._executableHandler)this._executeSubCommand(i,r.concat(n));else return i._parseCommand(r,n)}),o}_dispatchHelpCommand(e){e||this.help();let r=this._findCommand(e);return r&&!r._executableHandler&&r.help(),this._dispatchSubcommand(e,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,r)=>{e.required&&this.args[r]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(n,i,o)=>{let s=i;if(i!==null&&n.parseArg){let a=`error: command-argument value '${i}' is invalid for argument '${n.name()}'.`;s=this._callParseArg(n,i,o,a)}return s};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((n,i)=>{let o=n.defaultValue;n.variadic?ie(n,a,s),n.defaultValue))):o===void 0&&(o=[]):ir()):r()}_chainOrCallHooks(e,r){let n=e,i=[];return this._getCommandAndAncestors().reverse().filter(o=>o._lifeCycleHooks[r]!==void 0).forEach(o=>{o._lifeCycleHooks[r].forEach(s=>{i.push({hookedCommand:o,callback:s})})}),r==="postAction"&&i.reverse(),i.forEach(o=>{n=this._chainOrCall(n,()=>o.callback(o.hookedCommand,this))}),n}_chainOrCallSubCommandHook(e,r,n){let i=e;return this._lifeCycleHooks[n]!==void 0&&this._lifeCycleHooks[n].forEach(o=>{i=this._chainOrCall(i,()=>o(this,r))}),i}_parseCommand(e,r){let n=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(n.operands),r=n.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(n.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{n.unknown.length>0&&this.unknownOption(n.unknown[0])},o=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let s;return s=this._chainOrCallHooks(s,"preAction"),s=this._chainOrCall(s,()=>this._actionHandler(this.processedArgs)),this.parent&&(s=this._chainOrCall(s,()=>{this.parent.emit(o,e,r)})),s=this._chainOrCallHooks(s,"postAction"),s}if(this.parent?.listenerCount(o))i(),this._processArguments(),this.parent.emit(o,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);this.listenerCount("command:*")?this.emit("command:*",e,r):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(r=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find(r=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(r=>{r.mandatory&&e.getOptionValue(r.attributeName())===void 0&&e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(n=>{let i=n.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(n=>n.conflictsWith.length>0).forEach(n=>{let i=e.find(o=>n.conflictsWith.includes(o.attributeName()));i&&this._conflictingOption(n,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],n=[],i=r;function o(u){return u.length>1&&u[0]==="-"}let s=u=>/^-(\d+|\d*\.\d+)(e[+-]?\d+)?$/.test(u)?!this._getCommandAndAncestors().some(d=>d.options.map(f=>f.short).some(f=>/^-\d$/.test(f))):!1,a=null,c=null,l=0;for(;l2&&u[0]==="-"&&u[1]!=="-"){let d=this._findOption(`-${u[1]}`);if(d){d.required||d.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${d.name()}`,u.slice(2)):(this.emit(`option:${d.name()}`),c=`-${u.slice(2)}`);continue}}if(/^--[^=]+=/.test(u)){let d=u.indexOf("="),f=this._findOption(u.slice(0,d));if(f&&(f.required||f.optional)){this.emit(`option:${f.name()}`,u.slice(d+1));continue}}if(i===r&&o(u)&&!(this.commands.length===0&&s(u))&&(i=n),(this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&n.length===0){if(this._findCommand(u)){r.push(u),n.push(...e.slice(l));break}else if(this._getHelpCommand()&&u===this._getHelpCommand().name()){r.push(u,...e.slice(l));break}else if(this._defaultCommandName){n.push(u,...e.slice(l));break}}if(this._passThroughOptions){i.push(u,...e.slice(l));break}i.push(u)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;nObject.assign(e,r.opts()),{})}error(e,r){this._outputConfiguration.outputError(`${e} + - ${i}`;throw new Error(o)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function o(u,d){let f=zi.resolve(u,d);if(zh.existsSync(f))return f;if(i.includes(zi.extname(d)))return;let p=i.find(m=>zh.existsSync(`${f}${m}`));if(p)return`${f}${p}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let s=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=zh.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=zi.resolve(zi.dirname(u),a)}if(a){let u=o(a,s);if(!u&&!e._executableFile&&this._scriptPath){let d=zi.basename(this._scriptPath,zi.extname(this._scriptPath));d!==this._name&&(u=o(a,`${d}-${e._name}`))}s=u||s}n=i.includes(zi.extname(s));let c;ze.platform!=="win32"?n?(r.unshift(s),r=GL(ze.execArgv).concat(r),c=Sk.spawn(ze.argv[0],r,{stdio:"inherit"})):c=Sk.spawn(s,r,{stdio:"inherit"}):(this._checkForMissingExecutable(s,a,e._name),r.unshift(s),r=GL(ze.execArgv).concat(r),c=Sk.spawn(ze.execPath,r,{stdio:"inherit"})),c.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(d=>{ze.on(d,()=>{c.killed===!1&&c.exitCode===null&&c.kill(d)})});let l=this._exitCallback;c.on("close",u=>{u=u??1,l?l(new wk(u,"commander.executeSubCommandAsync","(close)")):ze.exit(u)}),c.on("error",u=>{if(u.code==="ENOENT")this._checkForMissingExecutable(s,a,e._name);else if(u.code==="EACCES")throw new Error(`'${s}' not executable`);if(!l)ze.exit(1);else{let d=new wk(1,"commander.executeSubCommandAsync","(error)");d.nestedError=u,l(d)}}),this.runningCommand=c}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);i||this.help({error:!0}),i._prepareForParse();let o;return o=this._chainOrCallSubCommandHook(o,i,"preSubcommand"),o=this._chainOrCall(o,()=>{if(i._executableHandler)this._executeSubCommand(i,r.concat(n));else return i._parseCommand(r,n)}),o}_dispatchHelpCommand(e){e||this.help();let r=this._findCommand(e);return r&&!r._executableHandler&&r.help(),this._dispatchSubcommand(e,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,r)=>{e.required&&this.args[r]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(n,i,o)=>{let s=i;if(i!==null&&n.parseArg){let a=`error: command-argument value '${i}' is invalid for argument '${n.name()}'.`;s=this._callParseArg(n,i,o,a)}return s};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((n,i)=>{let o=n.defaultValue;n.variadic?ie(n,a,s),n.defaultValue))):o===void 0&&(o=[]):ir()):r()}_chainOrCallHooks(e,r){let n=e,i=[];return this._getCommandAndAncestors().reverse().filter(o=>o._lifeCycleHooks[r]!==void 0).forEach(o=>{o._lifeCycleHooks[r].forEach(s=>{i.push({hookedCommand:o,callback:s})})}),r==="postAction"&&i.reverse(),i.forEach(o=>{n=this._chainOrCall(n,()=>o.callback(o.hookedCommand,this))}),n}_chainOrCallSubCommandHook(e,r,n){let i=e;return this._lifeCycleHooks[n]!==void 0&&this._lifeCycleHooks[n].forEach(o=>{i=this._chainOrCall(i,()=>o(this,r))}),i}_parseCommand(e,r){let n=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(n.operands),r=n.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(n.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{n.unknown.length>0&&this.unknownOption(n.unknown[0])},o=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let s;return s=this._chainOrCallHooks(s,"preAction"),s=this._chainOrCall(s,()=>this._actionHandler(this.processedArgs)),this.parent&&(s=this._chainOrCall(s,()=>{this.parent.emit(o,e,r)})),s=this._chainOrCallHooks(s,"postAction"),s}if(this.parent?.listenerCount(o))i(),this._processArguments(),this.parent.emit(o,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);this.listenerCount("command:*")?this.emit("command:*",e,r):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(r=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find(r=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(r=>{r.mandatory&&e.getOptionValue(r.attributeName())===void 0&&e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(n=>{let i=n.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(n=>n.conflictsWith.length>0).forEach(n=>{let i=e.find(o=>n.conflictsWith.includes(o.attributeName()));i&&this._conflictingOption(n,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],n=[],i=r;function o(u){return u.length>1&&u[0]==="-"}let s=u=>/^-(\d+|\d*\.\d+)(e[+-]?\d+)?$/.test(u)?!this._getCommandAndAncestors().some(d=>d.options.map(f=>f.short).some(f=>/^-\d$/.test(f))):!1,a=null,c=null,l=0;for(;l2&&u[0]==="-"&&u[1]!=="-"){let d=this._findOption(`-${u[1]}`);if(d){d.required||d.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${d.name()}`,u.slice(2)):(this.emit(`option:${d.name()}`),c=`-${u.slice(2)}`);continue}}if(/^--[^=]+=/.test(u)){let d=u.indexOf("="),f=this._findOption(u.slice(0,d));if(f&&(f.required||f.optional)){this.emit(`option:${f.name()}`,u.slice(d+1));continue}}if(i===r&&o(u)&&!(this.commands.length===0&&s(u))&&(i=n),(this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&n.length===0){if(this._findCommand(u)){r.push(u),n.push(...e.slice(l));break}else if(this._getHelpCommand()&&u===this._getHelpCommand().name()){r.push(u,...e.slice(l));break}else if(this._defaultCommandName){n.push(u,...e.slice(l));break}}if(this._passThroughOptions){i.push(u,...e.slice(l));break}i.push(u)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;nObject.assign(e,r.opts()),{})}error(e,r){this._outputConfiguration.outputError(`${e} `,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} `):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let n=r||{},i=n.exitCode||1,o=n.code||"commander.error";this._exit(i,o,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in ze.env){let r=e.attributeName();(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,ze.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new nae(this.options),r=n=>this.getOptionValue(n)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(n));this.options.filter(n=>n.implied!==void 0&&r(n.attributeName())&&e.valueFromOption(this.getOptionValue(n.attributeName()),n)).forEach(n=>{Object.keys(n.implied).filter(i=>!r(i)).forEach(i=>{this.setOptionValueWithSource(i,n.implied[i],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let n=s=>{let a=s.attributeName(),c=this.getOptionValue(a),l=this.options.find(d=>d.negate&&a===d.attributeName()),u=this.options.find(d=>!d.negate&&a===d.attributeName());return l&&(l.presetArg===void 0&&c===!1||l.presetArg!==void 0&&c===l.presetArg)?l:u||s},i=s=>{let a=n(s),c=a.attributeName();return this.getOptionValueSource(c)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},o=`error: ${i(e)} cannot be used with ${i(r)}`;this.error(o,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],o=this;do{let s=o.createHelp().visibleOptions(o).filter(a=>a.long).map(a=>a.long);i=i.concat(s),o=o.parent}while(o&&!o._enablePositionalOptions);r=LL(e,i)}let n=`error: unknown option '${e}'${r}`;this.error(n,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,n=r===1?"":"s",o=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${n} but got ${e.length}.`;this.error(o,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(o=>{i.push(o.name()),o.alias()&&i.push(o.alias())}),r=LL(e,i)}let n=`error: unknown command '${e}'${r}`;this.error(n,{code:"commander.unknownCommand"})}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=this.createOption(r,n);return this._versionOptionName=i.attributeName(),this._registerOption(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,r){return e===void 0&&r===void 0?this._description:(this._description=e,r&&(this._argsDescription=r),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(r=this.commands[this.commands.length-1]),e===r._name)throw new Error("Command alias can't be the same as its name");let n=this.parent?._findCommand(e);if(n){let i=[n.name()].concat(n.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${i}'`)}return r._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(r=>this.alias(r)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map(n=>eae(n));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}helpGroup(e){return e===void 0?this._helpGroupHeading??"":(this._helpGroupHeading=e,this)}commandsGroup(e){return e===void 0?this._defaultCommandGroup??"":(this._defaultCommandGroup=e,this)}optionsGroup(e){return e===void 0?this._defaultOptionGroup??"":(this._defaultOptionGroup=e,this)}_initOptionGroup(e){this._defaultOptionGroup&&!e.helpGroupHeading&&e.helpGroup(this._defaultOptionGroup)}_initCommandGroup(e){this._defaultCommandGroup&&!e.helpGroup()&&e.helpGroup(this._defaultCommandGroup)}nameFromFilename(e){return this._name=zi.basename(e,zi.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let r=this.createHelp(),n=this._getOutputContext(e);r.prepareContext({error:n.error,helpWidth:n.helpWidth,outputHasColors:n.hasColors});let i=r.formatHelp(this,r);return n.hasColors?i:this._outputConfiguration.stripColor(i)}_getOutputContext(e){e=e||{};let r=!!e.error,n,i,o;return r?(n=a=>this._outputConfiguration.writeErr(a),i=this._outputConfiguration.getErrHasColors(),o=this._outputConfiguration.getErrHelpWidth()):(n=a=>this._outputConfiguration.writeOut(a),i=this._outputConfiguration.getOutHasColors(),o=this._outputConfiguration.getOutHelpWidth()),{error:r,write:a=>(i||(a=this._outputConfiguration.stripColor(a)),n(a)),hasColors:i,helpWidth:o}}outputHelp(e){let r;typeof e=="function"&&(r=e,e=void 0);let n=this._getOutputContext(e),i={error:n.error,write:n.write,command:this};this._getCommandAndAncestors().reverse().forEach(s=>s.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let o=this.helpInformation({error:n.error});if(r&&(o=r(o),typeof o!="string"&&!Buffer.isBuffer(o)))throw new Error("outputHelp callback must return a string or a Buffer");n.write(o),this._getHelpOption()?.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",i),this._getCommandAndAncestors().forEach(s=>s.emit("afterAllHelp",i))}helpOption(e,r){return typeof e=="boolean"?(e?(this._helpOption===null&&(this._helpOption=void 0),this._defaultOptionGroup&&this._initOptionGroup(this._getHelpOption())):this._helpOption=null,this):(this._helpOption=this.createOption(e??"-h, --help",r??"display help for command"),(e||r)&&this._initOptionGroup(this._helpOption),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this._initOptionGroup(e),this}help(e){this.outputHelp(e);let r=Number(ze.exitCode??0);r===0&&e&&typeof e!="function"&&e.error&&(r=1),this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let n=["beforeAll","before","after","afterAll"];if(!n.includes(e))throw new Error(`Unexpected value for position to addHelpText. +`),this.outputHelp({error:!0}));let n=r||{},i=n.exitCode||1,o=n.code||"commander.error";this._exit(i,o,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in ze.env){let r=e.attributeName();(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,ze.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new oae(this.options),r=n=>this.getOptionValue(n)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(n));this.options.filter(n=>n.implied!==void 0&&r(n.attributeName())&&e.valueFromOption(this.getOptionValue(n.attributeName()),n)).forEach(n=>{Object.keys(n.implied).filter(i=>!r(i)).forEach(i=>{this.setOptionValueWithSource(i,n.implied[i],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let n=s=>{let a=s.attributeName(),c=this.getOptionValue(a),l=this.options.find(d=>d.negate&&a===d.attributeName()),u=this.options.find(d=>!d.negate&&a===d.attributeName());return l&&(l.presetArg===void 0&&c===!1||l.presetArg!==void 0&&c===l.presetArg)?l:u||s},i=s=>{let a=n(s),c=a.attributeName();return this.getOptionValueSource(c)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},o=`error: ${i(e)} cannot be used with ${i(r)}`;this.error(o,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],o=this;do{let s=o.createHelp().visibleOptions(o).filter(a=>a.long).map(a=>a.long);i=i.concat(s),o=o.parent}while(o&&!o._enablePositionalOptions);r=HL(e,i)}let n=`error: unknown option '${e}'${r}`;this.error(n,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,n=r===1?"":"s",o=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${n} but got ${e.length}.`;this.error(o,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(o=>{i.push(o.name()),o.alias()&&i.push(o.alias())}),r=HL(e,i)}let n=`error: unknown command '${e}'${r}`;this.error(n,{code:"commander.unknownCommand"})}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=this.createOption(r,n);return this._versionOptionName=i.attributeName(),this._registerOption(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} +`),this._exit(0,"commander.version",e)}),this}description(e,r){return e===void 0&&r===void 0?this._description:(this._description=e,r&&(this._argsDescription=r),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(r=this.commands[this.commands.length-1]),e===r._name)throw new Error("Command alias can't be the same as its name");let n=this.parent?._findCommand(e);if(n){let i=[n.name()].concat(n.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${i}'`)}return r._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(r=>this.alias(r)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map(n=>rae(n));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}helpGroup(e){return e===void 0?this._helpGroupHeading??"":(this._helpGroupHeading=e,this)}commandsGroup(e){return e===void 0?this._defaultCommandGroup??"":(this._defaultCommandGroup=e,this)}optionsGroup(e){return e===void 0?this._defaultOptionGroup??"":(this._defaultOptionGroup=e,this)}_initOptionGroup(e){this._defaultOptionGroup&&!e.helpGroupHeading&&e.helpGroup(this._defaultOptionGroup)}_initCommandGroup(e){this._defaultCommandGroup&&!e.helpGroup()&&e.helpGroup(this._defaultCommandGroup)}nameFromFilename(e){return this._name=zi.basename(e,zi.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let r=this.createHelp(),n=this._getOutputContext(e);r.prepareContext({error:n.error,helpWidth:n.helpWidth,outputHasColors:n.hasColors});let i=r.formatHelp(this,r);return n.hasColors?i:this._outputConfiguration.stripColor(i)}_getOutputContext(e){e=e||{};let r=!!e.error,n,i,o;return r?(n=a=>this._outputConfiguration.writeErr(a),i=this._outputConfiguration.getErrHasColors(),o=this._outputConfiguration.getErrHelpWidth()):(n=a=>this._outputConfiguration.writeOut(a),i=this._outputConfiguration.getOutHasColors(),o=this._outputConfiguration.getOutHelpWidth()),{error:r,write:a=>(i||(a=this._outputConfiguration.stripColor(a)),n(a)),hasColors:i,helpWidth:o}}outputHelp(e){let r;typeof e=="function"&&(r=e,e=void 0);let n=this._getOutputContext(e),i={error:n.error,write:n.write,command:this};this._getCommandAndAncestors().reverse().forEach(s=>s.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let o=this.helpInformation({error:n.error});if(r&&(o=r(o),typeof o!="string"&&!Buffer.isBuffer(o)))throw new Error("outputHelp callback must return a string or a Buffer");n.write(o),this._getHelpOption()?.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",i),this._getCommandAndAncestors().forEach(s=>s.emit("afterAllHelp",i))}helpOption(e,r){return typeof e=="boolean"?(e?(this._helpOption===null&&(this._helpOption=void 0),this._defaultOptionGroup&&this._initOptionGroup(this._getHelpOption())):this._helpOption=null,this):(this._helpOption=this.createOption(e??"-h, --help",r??"display help for command"),(e||r)&&this._initOptionGroup(this._helpOption),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this._initOptionGroup(e),this}help(e){this.outputHelp(e);let r=Number(ze.exitCode??0);r===0&&e&&typeof e!="function"&&e.error&&(r=1),this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let n=["beforeAll","before","after","afterAll"];if(!n.includes(e))throw new Error(`Unexpected value for position to addHelpText. Expecting one of '${n.join("', '")}'`);let i=`${e}Help`;return this.on(i,o=>{let s;typeof r=="function"?s=r({error:o.error,command:o.command}):s=r,s&&o.write(`${s} -`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();r&&e.find(i=>r.is(i))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function UL(t){return t.map(e=>{if(!e.startsWith("--inspect"))return e;let r,n="127.0.0.1",i="9229",o;return(o=e.match(/^(--inspect(-brk)?)$/))!==null?r=o[1]:(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=o[1],/^\d+$/.test(o[3])?i=o[3]:n=o[3]):(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=o[1],n=o[3],i=o[4]),r&&i!=="0"?`${r}=${n}:${parseInt(i)+1}`:e})}function _k(){if(ze.env.NO_COLOR||ze.env.FORCE_COLOR==="0"||ze.env.FORCE_COLOR==="false")return!1;if(ze.env.FORCE_COLOR||ze.env.CLICOLOR_FORCE!==void 0)return!0}vk.Command=yk;vk.useColor=_k});var GL=v(ln=>{var{Argument:BL}=jh(),{Command:bk}=qL(),{CommanderError:iae,InvalidArgumentError:ZL}=Bu(),{Help:oae}=uk(),{Option:HL}=mk();ln.program=new bk;ln.createCommand=t=>new bk(t);ln.createOption=(t,e)=>new HL(t,e);ln.createArgument=(t,e)=>new BL(t,e);ln.Command=bk;ln.Option=HL;ln.Argument=BL;ln.Help=oae;ln.CommanderError=iae;ln.InvalidArgumentError=ZL;ln.InvalidOptionArgumentError=ZL});var Ie=v(Vt=>{"use strict";var wk=Symbol.for("yaml.alias"),JL=Symbol.for("yaml.document"),zh=Symbol.for("yaml.map"),YL=Symbol.for("yaml.pair"),xk=Symbol.for("yaml.scalar"),Fh=Symbol.for("yaml.seq"),Fi=Symbol.for("yaml.node.type"),dae=t=>!!t&&typeof t=="object"&&t[Fi]===wk,fae=t=>!!t&&typeof t=="object"&&t[Fi]===JL,pae=t=>!!t&&typeof t=="object"&&t[Fi]===zh,mae=t=>!!t&&typeof t=="object"&&t[Fi]===YL,XL=t=>!!t&&typeof t=="object"&&t[Fi]===xk,hae=t=>!!t&&typeof t=="object"&&t[Fi]===Fh;function QL(t){if(t&&typeof t=="object")switch(t[Fi]){case zh:case Fh:return!0}return!1}function gae(t){if(t&&typeof t=="object")switch(t[Fi]){case wk:case zh:case xk:case Fh:return!0}return!1}var yae=t=>(XL(t)||QL(t))&&!!t.anchor;Vt.ALIAS=wk;Vt.DOC=JL;Vt.MAP=zh;Vt.NODE_TYPE=Fi;Vt.PAIR=YL;Vt.SCALAR=xk;Vt.SEQ=Fh;Vt.hasAnchor=yae;Vt.isAlias=dae;Vt.isCollection=QL;Vt.isDocument=fae;Vt.isMap=pae;Vt.isNode=gae;Vt.isPair=mae;Vt.isScalar=XL;Vt.isSeq=hae});var Zu=v($k=>{"use strict";var Nt=Ie(),xr=Symbol("break visit"),e2=Symbol("skip children"),ni=Symbol("remove node");function Lh(t,e){let r=t2(e);Nt.isDocument(t)?Xa(null,t.contents,r,Object.freeze([t]))===ni&&(t.contents=null):Xa(null,t,r,Object.freeze([]))}Lh.BREAK=xr;Lh.SKIP=e2;Lh.REMOVE=ni;function Xa(t,e,r,n){let i=r2(t,e,r,n);if(Nt.isNode(i)||Nt.isPair(i))return n2(t,n,i),Xa(t,i,r,n);if(typeof i!="symbol"){if(Nt.isCollection(e)){n=Object.freeze(n.concat(e));for(let o=0;o{"use strict";var i2=Ie(),_ae=Zu(),vae={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},bae=t=>t.replace(/[!,[\]{}]/g,e=>vae[e]),Hu=class t{constructor(e,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,r)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,r){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),i=n.shift();switch(i){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[o,s]=n;return this.tags[o]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=n;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let s=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,s),!1}}default:return r(0,`Unknown directive ${i}`,!0),!1}}tagName(e,r){if(e==="!")return"!";if(e[0]!=="!")return r(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let s=e.slice(2,-1);return s==="!"||s==="!!"?(r(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&r("Verbatim tags must end with a >"),s)}let[,n,i]=e.match(/^(.*!)([^!]*)$/s);i||r(`The ${e} tag has no suffix`);let o=this.tags[n];if(o)try{return o+decodeURIComponent(i)}catch(s){return r(String(s)),null}return n==="!"?e:(r(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[r,n]of Object.entries(this.tags))if(e.startsWith(n))return r+bae(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),i;if(e&&n.length>0&&i2.isNode(e.contents)){let o={};_ae.visit(e.contents,(s,a)=>{i2.isNode(a)&&a.tag&&(o[a.tag]=!0)}),i=Object.keys(o)}else i=[];for(let[o,s]of n)o==="!!"&&s==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(s)))&&r.push(`%TAG ${o} ${s}`);return r.join(` -`)}};Hu.defaultYaml={explicit:!1,version:"1.2"};Hu.defaultTags={"!!":"tag:yaml.org,2002:"};o2.Directives=Hu});var qh=v(Gu=>{"use strict";var s2=Ie(),Sae=Zu();function wae(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(r)}return!0}function a2(t){let e=new Set;return Sae.visit(t,{Value(r,n){n.anchor&&e.add(n.anchor)}}),e}function c2(t,e){for(let r=1;;++r){let n=`${t}${r}`;if(!e.has(n))return n}}function xae(t,e){let r=[],n=new Map,i=null;return{onAnchor:o=>{r.push(o),i??(i=a2(t));let s=c2(e,i);return i.add(s),s},setAnchors:()=>{for(let o of r){let s=n.get(o);if(typeof s=="object"&&s.anchor&&(s2.isScalar(s.node)||s2.isCollection(s.node)))s.node.anchor=s.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=o,a}}},sourceObjects:n}}Gu.anchorIsValid=wae;Gu.anchorNames=a2;Gu.createNodeAnchors=xae;Gu.findNewAnchor=c2});var Ek=v(l2=>{"use strict";function Vu(t,e,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let i=0,o=n.length;i{"use strict";var $ae=Ie();function u2(t,e,r){if(Array.isArray(t))return t.map((n,i)=>u2(n,String(i),r));if(t&&typeof t.toJSON=="function"){if(!r||!$ae.hasAnchor(t))return t.toJSON(e,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(t,n),r.onCreate=o=>{n.res=o,delete r.onCreate};let i=t.toJSON(e,r);return r.onCreate&&r.onCreate(i),i}return typeof t=="bigint"&&!r?.keep?Number(t):t}d2.toJS=u2});var Bh=v(p2=>{"use strict";var kae=Ek(),f2=Ie(),Eae=bo(),Ak=class{constructor(e){Object.defineProperty(this,f2.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:r,maxAliasCount:n,onAnchor:i,reviver:o}={}){if(!f2.isDocument(e))throw new TypeError("A document argument is required");let s={anchors:new Map,doc:e,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=Eae.toJS(this,"",s);if(typeof i=="function")for(let{count:c,res:l}of s.anchors.values())i(l,c);return typeof o=="function"?kae.applyReviver(o,{"":a},"",a):a}};p2.NodeBase=Ak});var Wu=v(m2=>{"use strict";var Aae=qh(),Oae=Zu(),ec=Ie(),Tae=Bh(),Pae=bo(),Ok=class extends Tae.NodeBase{constructor(e){super(ec.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,r){if(r?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let n;r?.aliasResolveCache?n=r.aliasResolveCache:(n=[],Oae.visit(e,{Node:(o,s)=>{(ec.isAlias(s)||ec.hasAnchor(s))&&n.push(s)}}),r&&(r.aliasResolveCache=n));let i;for(let o of n){if(o===this)break;o.anchor===this.source&&(i=o)}return i}toJSON(e,r){if(!r)return{source:this.source};let{anchors:n,doc:i,maxAliasCount:o}=r,s=this.resolve(i,r);if(!s){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let a=n.get(s);if(a||(Pae.toJS(s,null,r),a=n.get(s)),a?.res===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(o>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Zh(i,s,n)),a.count*a.aliasCount>o)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return a.res}toString(e,r,n){let i=`*${this.source}`;if(e){if(Aae.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(e.implicitKey)return`${i} `}return i}};function Zh(t,e,r){if(ec.isAlias(e)){let n=e.resolve(t),i=r&&n&&r.get(n);return i?i.count*i.aliasCount:0}else if(ec.isCollection(e)){let n=0;for(let i of e.items){let o=Zh(t,i,r);o>n&&(n=o)}return n}else if(ec.isPair(e)){let n=Zh(t,e.key,r),i=Zh(t,e.value,r);return Math.max(n,i)}return 1}m2.Alias=Ok});var Tt=v(Tk=>{"use strict";var Iae=Ie(),Rae=Bh(),Cae=bo(),Dae=t=>!t||typeof t!="function"&&typeof t!="object",So=class extends Rae.NodeBase{constructor(e){super(Iae.SCALAR),this.value=e}toJSON(e,r){return r?.keep?this.value:Cae.toJS(this.value,e,r)}toString(){return String(this.value)}};So.BLOCK_FOLDED="BLOCK_FOLDED";So.BLOCK_LITERAL="BLOCK_LITERAL";So.PLAIN="PLAIN";So.QUOTE_DOUBLE="QUOTE_DOUBLE";So.QUOTE_SINGLE="QUOTE_SINGLE";Tk.Scalar=So;Tk.isScalarValue=Dae});var Ku=v(g2=>{"use strict";var Nae=Wu(),Cs=Ie(),h2=Tt(),jae="tag:yaml.org,2002:";function Mae(t,e,r){if(e){let n=r.filter(o=>o.tag===e),i=n.find(o=>!o.format)??n[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return r.find(n=>n.identify?.(t)&&!n.format)}function zae(t,e,r){if(Cs.isDocument(t)&&(t=t.contents),Cs.isNode(t))return t;if(Cs.isPair(t)){let d=r.schema[Cs.MAP].createNode?.(r.schema,null,r);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:n,onAnchor:i,onTagObj:o,schema:s,sourceObjects:a}=r,c;if(n&&t&&typeof t=="object"){if(c=a.get(t),c)return c.anchor??(c.anchor=i(t)),new Nae.Alias(c.anchor);c={anchor:null,node:null},a.set(t,c)}e?.startsWith("!!")&&(e=jae+e.slice(2));let l=Mae(t,e,s.tags);if(!l){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new h2.Scalar(t);return c&&(c.node=d),d}l=t instanceof Map?s[Cs.MAP]:Symbol.iterator in Object(t)?s[Cs.SEQ]:s[Cs.MAP]}o&&(o(l),delete r.onTagObj);let u=l?.createNode?l.createNode(r.schema,t,r):typeof l?.nodeClass?.from=="function"?l.nodeClass.from(r.schema,t,r):new h2.Scalar(t);return e?u.tag=e:l.default||(u.tag=l.tag),c&&(c.node=u),u}g2.createNode=zae});var Gh=v(Hh=>{"use strict";var Fae=Ku(),ii=Ie(),Lae=Bh();function Pk(t,e,r){let n=r;for(let i=e.length-1;i>=0;--i){let o=e[i];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let s=[];s[o]=n,n=s}else n=new Map([[o,n]])}return Fae.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var y2=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,Ik=class extends Lae.NodeBase{constructor(e,r){super(e),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(e){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(r.schema=e),r.items=r.items.map(n=>ii.isNode(n)||ii.isPair(n)?n.clone(e):n),this.range&&(r.range=this.range.slice()),r}addIn(e,r){if(y2(e))this.add(r);else{let[n,...i]=e,o=this.get(n,!0);if(ii.isCollection(o))o.addIn(i,r);else if(o===void 0&&this.schema)this.set(n,Pk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}deleteIn(e){let[r,...n]=e;if(n.length===0)return this.delete(r);let i=this.get(r,!0);if(ii.isCollection(i))return i.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(e,r){let[n,...i]=e,o=this.get(n,!0);return i.length===0?!r&&ii.isScalar(o)?o.value:o:ii.isCollection(o)?o.getIn(i,r):void 0}hasAllNullValues(e){return this.items.every(r=>{if(!ii.isPair(r))return!1;let n=r.value;return n==null||e&&ii.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[r,...n]=e;if(n.length===0)return this.has(r);let i=this.get(r,!0);return ii.isCollection(i)?i.hasIn(n):!1}setIn(e,r){let[n,...i]=e;if(i.length===0)this.set(n,r);else{let o=this.get(n,!0);if(ii.isCollection(o))o.setIn(i,r);else if(o===void 0&&this.schema)this.set(n,Pk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}};Hh.Collection=Ik;Hh.collectionFromPath=Pk;Hh.isEmptyPath=y2});var Ju=v(Vh=>{"use strict";var Uae=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function Rk(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var qae=(t,e,r)=>t.endsWith(` -`)?Rk(r,e):r.includes(` +`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();r&&e.find(i=>r.is(i))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function GL(t){return t.map(e=>{if(!e.startsWith("--inspect"))return e;let r,n="127.0.0.1",i="9229",o;return(o=e.match(/^(--inspect(-brk)?)$/))!==null?r=o[1]:(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=o[1],/^\d+$/.test(o[3])?i=o[3]:n=o[3]):(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=o[1],n=o[3],i=o[4]),r&&i!=="0"?`${r}=${n}:${parseInt(i)+1}`:e})}function $k(){if(ze.env.NO_COLOR||ze.env.FORCE_COLOR==="0"||ze.env.FORCE_COLOR==="false")return!1;if(ze.env.FORCE_COLOR||ze.env.CLICOLOR_FORCE!==void 0)return!0}kk.Command=xk;kk.useColor=$k});var YL=v(un=>{var{Argument:WL}=Mh(),{Command:Ek}=VL(),{CommanderError:sae,InvalidArgumentError:KL}=Zu(),{Help:aae}=gk(),{Option:JL}=bk();un.program=new Ek;un.createCommand=t=>new Ek(t);un.createOption=(t,e)=>new JL(t,e);un.createArgument=(t,e)=>new WL(t,e);un.Command=Ek;un.Option=JL;un.Argument=WL;un.Help=aae;un.CommanderError=sae;un.InvalidArgumentError=KL;un.InvalidOptionArgumentError=KL});var Ie=v(Vt=>{"use strict";var Ok=Symbol.for("yaml.alias"),t2=Symbol.for("yaml.document"),Fh=Symbol.for("yaml.map"),r2=Symbol.for("yaml.pair"),Tk=Symbol.for("yaml.scalar"),Lh=Symbol.for("yaml.seq"),Fi=Symbol.for("yaml.node.type"),pae=t=>!!t&&typeof t=="object"&&t[Fi]===Ok,mae=t=>!!t&&typeof t=="object"&&t[Fi]===t2,hae=t=>!!t&&typeof t=="object"&&t[Fi]===Fh,gae=t=>!!t&&typeof t=="object"&&t[Fi]===r2,n2=t=>!!t&&typeof t=="object"&&t[Fi]===Tk,yae=t=>!!t&&typeof t=="object"&&t[Fi]===Lh;function i2(t){if(t&&typeof t=="object")switch(t[Fi]){case Fh:case Lh:return!0}return!1}function _ae(t){if(t&&typeof t=="object")switch(t[Fi]){case Ok:case Fh:case Tk:case Lh:return!0}return!1}var vae=t=>(n2(t)||i2(t))&&!!t.anchor;Vt.ALIAS=Ok;Vt.DOC=t2;Vt.MAP=Fh;Vt.NODE_TYPE=Fi;Vt.PAIR=r2;Vt.SCALAR=Tk;Vt.SEQ=Lh;Vt.hasAnchor=vae;Vt.isAlias=pae;Vt.isCollection=i2;Vt.isDocument=mae;Vt.isMap=hae;Vt.isNode=_ae;Vt.isPair=gae;Vt.isScalar=n2;Vt.isSeq=yae});var Hu=v(Pk=>{"use strict";var Nt=Ie(),xr=Symbol("break visit"),o2=Symbol("skip children"),ni=Symbol("remove node");function Uh(t,e){let r=s2(e);Nt.isDocument(t)?Qa(null,t.contents,r,Object.freeze([t]))===ni&&(t.contents=null):Qa(null,t,r,Object.freeze([]))}Uh.BREAK=xr;Uh.SKIP=o2;Uh.REMOVE=ni;function Qa(t,e,r,n){let i=a2(t,e,r,n);if(Nt.isNode(i)||Nt.isPair(i))return c2(t,n,i),Qa(t,i,r,n);if(typeof i!="symbol"){if(Nt.isCollection(e)){n=Object.freeze(n.concat(e));for(let o=0;o{"use strict";var l2=Ie(),bae=Hu(),Sae={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},wae=t=>t.replace(/[!,[\]{}]/g,e=>Sae[e]),Gu=class t{constructor(e,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,r)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,r){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),i=n.shift();switch(i){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[o,s]=n;return this.tags[o]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=n;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let s=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,s),!1}}default:return r(0,`Unknown directive ${i}`,!0),!1}}tagName(e,r){if(e==="!")return"!";if(e[0]!=="!")return r(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let s=e.slice(2,-1);return s==="!"||s==="!!"?(r(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&r("Verbatim tags must end with a >"),s)}let[,n,i]=e.match(/^(.*!)([^!]*)$/s);i||r(`The ${e} tag has no suffix`);let o=this.tags[n];if(o)try{return o+decodeURIComponent(i)}catch(s){return r(String(s)),null}return n==="!"?e:(r(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[r,n]of Object.entries(this.tags))if(e.startsWith(n))return r+wae(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),i;if(e&&n.length>0&&l2.isNode(e.contents)){let o={};bae.visit(e.contents,(s,a)=>{l2.isNode(a)&&a.tag&&(o[a.tag]=!0)}),i=Object.keys(o)}else i=[];for(let[o,s]of n)o==="!!"&&s==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(s)))&&r.push(`%TAG ${o} ${s}`);return r.join(` +`)}};Gu.defaultYaml={explicit:!1,version:"1.2"};Gu.defaultTags={"!!":"tag:yaml.org,2002:"};u2.Directives=Gu});var Bh=v(Vu=>{"use strict";var d2=Ie(),xae=Hu();function $ae(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(r)}return!0}function f2(t){let e=new Set;return xae.visit(t,{Value(r,n){n.anchor&&e.add(n.anchor)}}),e}function p2(t,e){for(let r=1;;++r){let n=`${t}${r}`;if(!e.has(n))return n}}function kae(t,e){let r=[],n=new Map,i=null;return{onAnchor:o=>{r.push(o),i??(i=f2(t));let s=p2(e,i);return i.add(s),s},setAnchors:()=>{for(let o of r){let s=n.get(o);if(typeof s=="object"&&s.anchor&&(d2.isScalar(s.node)||d2.isCollection(s.node)))s.node.anchor=s.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=o,a}}},sourceObjects:n}}Vu.anchorIsValid=$ae;Vu.anchorNames=f2;Vu.createNodeAnchors=kae;Vu.findNewAnchor=p2});var Rk=v(m2=>{"use strict";function Wu(t,e,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let i=0,o=n.length;i{"use strict";var Eae=Ie();function h2(t,e,r){if(Array.isArray(t))return t.map((n,i)=>h2(n,String(i),r));if(t&&typeof t.toJSON=="function"){if(!r||!Eae.hasAnchor(t))return t.toJSON(e,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(t,n),r.onCreate=o=>{n.res=o,delete r.onCreate};let i=t.toJSON(e,r);return r.onCreate&&r.onCreate(i),i}return typeof t=="bigint"&&!r?.keep?Number(t):t}g2.toJS=h2});var Zh=v(_2=>{"use strict";var Aae=Rk(),y2=Ie(),Oae=bo(),Ck=class{constructor(e){Object.defineProperty(this,y2.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:r,maxAliasCount:n,onAnchor:i,reviver:o}={}){if(!y2.isDocument(e))throw new TypeError("A document argument is required");let s={anchors:new Map,doc:e,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=Oae.toJS(this,"",s);if(typeof i=="function")for(let{count:c,res:l}of s.anchors.values())i(l,c);return typeof o=="function"?Aae.applyReviver(o,{"":a},"",a):a}};_2.NodeBase=Ck});var Ku=v(v2=>{"use strict";var Tae=Bh(),Pae=Hu(),tc=Ie(),Iae=Zh(),Rae=bo(),Dk=class extends Iae.NodeBase{constructor(e){super(tc.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,r){if(r?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let n;r?.aliasResolveCache?n=r.aliasResolveCache:(n=[],Pae.visit(e,{Node:(o,s)=>{(tc.isAlias(s)||tc.hasAnchor(s))&&n.push(s)}}),r&&(r.aliasResolveCache=n));let i;for(let o of n){if(o===this)break;o.anchor===this.source&&(i=o)}return i}toJSON(e,r){if(!r)return{source:this.source};let{anchors:n,doc:i,maxAliasCount:o}=r,s=this.resolve(i,r);if(!s){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let a=n.get(s);if(a||(Rae.toJS(s,null,r),a=n.get(s)),a?.res===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(o>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Hh(i,s,n)),a.count*a.aliasCount>o)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return a.res}toString(e,r,n){let i=`*${this.source}`;if(e){if(Tae.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(e.implicitKey)return`${i} `}return i}};function Hh(t,e,r){if(tc.isAlias(e)){let n=e.resolve(t),i=r&&n&&r.get(n);return i?i.count*i.aliasCount:0}else if(tc.isCollection(e)){let n=0;for(let i of e.items){let o=Hh(t,i,r);o>n&&(n=o)}return n}else if(tc.isPair(e)){let n=Hh(t,e.key,r),i=Hh(t,e.value,r);return Math.max(n,i)}return 1}v2.Alias=Dk});var Tt=v(Nk=>{"use strict";var Cae=Ie(),Dae=Zh(),Nae=bo(),jae=t=>!t||typeof t!="function"&&typeof t!="object",So=class extends Dae.NodeBase{constructor(e){super(Cae.SCALAR),this.value=e}toJSON(e,r){return r?.keep?this.value:Nae.toJS(this.value,e,r)}toString(){return String(this.value)}};So.BLOCK_FOLDED="BLOCK_FOLDED";So.BLOCK_LITERAL="BLOCK_LITERAL";So.PLAIN="PLAIN";So.QUOTE_DOUBLE="QUOTE_DOUBLE";So.QUOTE_SINGLE="QUOTE_SINGLE";Nk.Scalar=So;Nk.isScalarValue=jae});var Ju=v(S2=>{"use strict";var Mae=Ku(),Ds=Ie(),b2=Tt(),zae="tag:yaml.org,2002:";function Fae(t,e,r){if(e){let n=r.filter(o=>o.tag===e),i=n.find(o=>!o.format)??n[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return r.find(n=>n.identify?.(t)&&!n.format)}function Lae(t,e,r){if(Ds.isDocument(t)&&(t=t.contents),Ds.isNode(t))return t;if(Ds.isPair(t)){let d=r.schema[Ds.MAP].createNode?.(r.schema,null,r);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:n,onAnchor:i,onTagObj:o,schema:s,sourceObjects:a}=r,c;if(n&&t&&typeof t=="object"){if(c=a.get(t),c)return c.anchor??(c.anchor=i(t)),new Mae.Alias(c.anchor);c={anchor:null,node:null},a.set(t,c)}e?.startsWith("!!")&&(e=zae+e.slice(2));let l=Fae(t,e,s.tags);if(!l){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new b2.Scalar(t);return c&&(c.node=d),d}l=t instanceof Map?s[Ds.MAP]:Symbol.iterator in Object(t)?s[Ds.SEQ]:s[Ds.MAP]}o&&(o(l),delete r.onTagObj);let u=l?.createNode?l.createNode(r.schema,t,r):typeof l?.nodeClass?.from=="function"?l.nodeClass.from(r.schema,t,r):new b2.Scalar(t);return e?u.tag=e:l.default||(u.tag=l.tag),c&&(c.node=u),u}S2.createNode=Lae});var Vh=v(Gh=>{"use strict";var Uae=Ju(),ii=Ie(),qae=Zh();function jk(t,e,r){let n=r;for(let i=e.length-1;i>=0;--i){let o=e[i];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let s=[];s[o]=n,n=s}else n=new Map([[o,n]])}return Uae.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var w2=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,Mk=class extends qae.NodeBase{constructor(e,r){super(e),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(e){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(r.schema=e),r.items=r.items.map(n=>ii.isNode(n)||ii.isPair(n)?n.clone(e):n),this.range&&(r.range=this.range.slice()),r}addIn(e,r){if(w2(e))this.add(r);else{let[n,...i]=e,o=this.get(n,!0);if(ii.isCollection(o))o.addIn(i,r);else if(o===void 0&&this.schema)this.set(n,jk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}deleteIn(e){let[r,...n]=e;if(n.length===0)return this.delete(r);let i=this.get(r,!0);if(ii.isCollection(i))return i.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(e,r){let[n,...i]=e,o=this.get(n,!0);return i.length===0?!r&&ii.isScalar(o)?o.value:o:ii.isCollection(o)?o.getIn(i,r):void 0}hasAllNullValues(e){return this.items.every(r=>{if(!ii.isPair(r))return!1;let n=r.value;return n==null||e&&ii.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[r,...n]=e;if(n.length===0)return this.has(r);let i=this.get(r,!0);return ii.isCollection(i)?i.hasIn(n):!1}setIn(e,r){let[n,...i]=e;if(i.length===0)this.set(n,r);else{let o=this.get(n,!0);if(ii.isCollection(o))o.setIn(i,r);else if(o===void 0&&this.schema)this.set(n,jk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}};Gh.Collection=Mk;Gh.collectionFromPath=jk;Gh.isEmptyPath=w2});var Yu=v(Wh=>{"use strict";var Bae=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function zk(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var Zae=(t,e,r)=>t.endsWith(` +`)?zk(r,e):r.includes(` `)?` -`+Rk(r,e):(t.endsWith(" ")?"":" ")+r;Vh.indentComment=Rk;Vh.lineComment=qae;Vh.stringifyComment=Uae});var v2=v(Yu=>{"use strict";var Bae="flow",Ck="block",Wh="quoted";function Zae(t,e,r="flow",{indentAtStart:n,lineWidth:i=80,minContentWidth:o=20,onFold:s,onOverflow:a}={}){if(!i||i<0)return t;ii-Math.max(2,o)?l.push(0):d=i-n);let f,p,m=!1,h=-1,g=-1,b=-1;r===Ck&&(h=_2(t,h,e.length),h!==-1&&(d=h+c));for(let S;S=t[h+=1];){if(r===Wh&&S==="\\"){switch(g=h,t[h+1]){case"x":h+=3;break;case"u":h+=5;break;case"U":h+=9;break;default:h+=1}b=h}if(S===` -`)r===Ck&&(h=_2(t,h,e.length)),d=h+e.length+c,f=void 0;else{if(S===" "&&p&&p!==" "&&p!==` +`+zk(r,e):(t.endsWith(" ")?"":" ")+r;Wh.indentComment=zk;Wh.lineComment=Zae;Wh.stringifyComment=Bae});var $2=v(Xu=>{"use strict";var Hae="flow",Fk="block",Kh="quoted";function Gae(t,e,r="flow",{indentAtStart:n,lineWidth:i=80,minContentWidth:o=20,onFold:s,onOverflow:a}={}){if(!i||i<0)return t;ii-Math.max(2,o)?l.push(0):d=i-n);let f,p,m=!1,h=-1,g=-1,b=-1;r===Fk&&(h=x2(t,h,e.length),h!==-1&&(d=h+c));for(let S;S=t[h+=1];){if(r===Kh&&S==="\\"){switch(g=h,t[h+1]){case"x":h+=3;break;case"u":h+=5;break;case"U":h+=9;break;default:h+=1}b=h}if(S===` +`)r===Fk&&(h=x2(t,h,e.length)),d=h+e.length+c,f=void 0;else{if(S===" "&&p&&p!==" "&&p!==` `&&p!==" "){let $=t[h+1];$&&$!==" "&&$!==` -`&&$!==" "&&(f=h)}if(h>=d)if(f)l.push(f),d=f+c,f=void 0;else if(r===Wh){for(;p===" "||p===" ";)p=S,S=t[h+=1],m=!0;let $=h>b+1?h-2:g-1;if(u[$])return t;l.push($),u[$]=!0,d=$+c,f=void 0}else m=!0}p=S}if(m&&a&&a(),l.length===0)return t;s&&s();let _=t.slice(0,l[0]);for(let S=0;S{"use strict";var Rn=Tt(),wo=v2(),Jh=(t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),Yh=t=>/^(%|---|\.\.\.)/m.test(t);function Hae(t,e,r){if(!e||e<0)return!1;let n=e-r,i=t.length;if(i<=n)return!1;for(let o=0,s=0;on)return!0;if(s=o+1,i-s<=n)return!1}return!0}function Xu(t,e){let r=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=e,i=e.options.doubleQuotedMinMultiLineLength,o=e.indent||(Yh(t)?" ":""),s="",a=0;for(let c=0,l=r[c];l;l=r[++c])if(l===" "&&r[c+1]==="\\"&&r[c+2]==="n"&&(s+=r.slice(a,c)+"\\ ",c+=1,a=c,l="\\"),l==="\\")switch(r[c+1]){case"u":{s+=r.slice(a,c);let u=r.substr(c+2,4);switch(u){case"0000":s+="\\0";break;case"0007":s+="\\a";break;case"000b":s+="\\v";break;case"001b":s+="\\e";break;case"0085":s+="\\N";break;case"00a0":s+="\\_";break;case"2028":s+="\\L";break;case"2029":s+="\\P";break;default:u.substr(0,2)==="00"?s+="\\x"+u.substr(2):s+=r.substr(c,6)}c+=5,a=c+1}break;case"n":if(n||r[c+2]==='"'||r.length=d)if(f)l.push(f),d=f+c,f=void 0;else if(r===Kh){for(;p===" "||p===" ";)p=S,S=t[h+=1],m=!0;let $=h>b+1?h-2:g-1;if(u[$])return t;l.push($),u[$]=!0,d=$+c,f=void 0}else m=!0}p=S}if(m&&a&&a(),l.length===0)return t;s&&s();let _=t.slice(0,l[0]);for(let S=0;S{"use strict";var Rn=Tt(),wo=$2(),Yh=(t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),Xh=t=>/^(%|---|\.\.\.)/m.test(t);function Vae(t,e,r){if(!e||e<0)return!1;let n=e-r,i=t.length;if(i<=n)return!1;for(let o=0,s=0;on)return!0;if(s=o+1,i-s<=n)return!1}return!0}function Qu(t,e){let r=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=e,i=e.options.doubleQuotedMinMultiLineLength,o=e.indent||(Xh(t)?" ":""),s="",a=0;for(let c=0,l=r[c];l;l=r[++c])if(l===" "&&r[c+1]==="\\"&&r[c+2]==="n"&&(s+=r.slice(a,c)+"\\ ",c+=1,a=c,l="\\"),l==="\\")switch(r[c+1]){case"u":{s+=r.slice(a,c);let u=r.substr(c+2,4);switch(u){case"0000":s+="\\0";break;case"0007":s+="\\a";break;case"000b":s+="\\v";break;case"001b":s+="\\e";break;case"0085":s+="\\N";break;case"00a0":s+="\\_";break;case"2028":s+="\\L";break;case"2029":s+="\\P";break;default:u.substr(0,2)==="00"?s+="\\x"+u.substr(2):s+=r.substr(c,6)}c+=5,a=c+1}break;case"n":if(n||r[c+2]==='"'||r.length `;let d,f;for(f=r.length;f>0;--f){let x=r[f-1];if(x!==` `&&x!==" "&&x!==" ")break}let p=r.substring(f),m=p.indexOf(` `);m===-1?d="-":r===p||m!==p.length-1?(d="+",o&&o()):d="",p&&(r=r.slice(0,-p.length),p[p.length-1]===` -`&&(p=p.slice(0,-1)),p=p.replace(Nk,`$&${l}`));let h=!1,g,b=-1;for(g=0;g{R=!0});let A=wo.foldFlowLines(`${_}${x}${p}`,l,wo.FOLD_BLOCK,T);if(!R)return`>${$} +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${l}`),R=!1,T=Yh(n,!0);s!=="folded"&&e!==Rn.Scalar.BLOCK_FOLDED&&(T.onOverflow=()=>{R=!0});let A=wo.foldFlowLines(`${_}${x}${p}`,l,wo.FOLD_BLOCK,T);if(!R)return`>${$} ${l}${A}`}return r=r.replace(/\n+/g,`$&${l}`),`|${$} -${l}${_}${r}${p}`}function Gae(t,e,r,n){let{type:i,value:o}=t,{actualString:s,implicitKey:a,indent:c,indentStep:l,inFlow:u}=e;if(a&&o.includes(` -`)||u&&/[[\]{},]/.test(o))return tc(o,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return a||u||!o.includes(` -`)?tc(o,e):Kh(t,e,r,n);if(!a&&!u&&i!==Rn.Scalar.PLAIN&&o.includes(` -`))return Kh(t,e,r,n);if(Yh(o)){if(c==="")return e.forceBlockIndent=!0,Kh(t,e,r,n);if(a&&c===l)return tc(o,e)}let d=o.replace(/\n+/g,`$& -${c}`);if(s){let f=h=>h.default&&h.tag!=="tag:yaml.org,2002:str"&&h.test?.test(d),{compat:p,tags:m}=e.doc.schema;if(m.some(f)||p?.some(f))return tc(o,e)}return a?d:wo.foldFlowLines(d,c,wo.FOLD_FLOW,Jh(e,!1))}function Vae(t,e,r,n){let{implicitKey:i,inFlow:o}=e,s=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:a}=t;a!==Rn.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(s.value)&&(a=Rn.Scalar.QUOTE_DOUBLE);let c=u=>{switch(u){case Rn.Scalar.BLOCK_FOLDED:case Rn.Scalar.BLOCK_LITERAL:return i||o?tc(s.value,e):Kh(s,e,r,n);case Rn.Scalar.QUOTE_DOUBLE:return Xu(s.value,e);case Rn.Scalar.QUOTE_SINGLE:return Dk(s.value,e);case Rn.Scalar.PLAIN:return Gae(s,e,r,n);default:return null}},l=c(a);if(l===null){let{defaultKeyType:u,defaultStringType:d}=e.options,f=i&&u||d;if(l=c(f),l===null)throw new Error(`Unsupported default string type ${f}`)}return l}b2.stringifyString=Vae});var ed=v(jk=>{"use strict";var Wae=qh(),xo=Ie(),Kae=Ju(),Jae=Qu();function Yae(t,e){let r=Object.assign({blockQuote:!0,commentString:Kae.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:t,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function Xae(t,e){if(e.tag){let i=t.filter(o=>o.tag===e.tag);if(i.length>0)return i.find(o=>o.format===e.format)??i[0]}let r,n;if(xo.isScalar(e)){n=e.value;let i=t.filter(o=>o.identify?.(n));if(i.length>1){let o=i.filter(s=>s.test);o.length>0&&(i=o)}r=i.find(o=>o.format===e.format)??i.find(o=>!o.format)}else n=e,r=t.find(i=>i.nodeClass&&n instanceof i.nodeClass);if(!r){let i=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${i} value`)}return r}function Qae(t,e,{anchors:r,doc:n}){if(!n.directives)return"";let i=[],o=(xo.isScalar(t)||xo.isCollection(t))&&t.anchor;o&&Wae.anchorIsValid(o)&&(r.add(o),i.push(`&${o}`));let s=t.tag??(e.default?null:e.tag);return s&&i.push(n.directives.tagString(s)),i.join(" ")}function ece(t,e,r,n){if(xo.isPair(t))return t.toString(e,r,n);if(xo.isAlias(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let i,o=xo.isNode(t)?t:e.doc.createNode(t,{onTagObj:c=>i=c});i??(i=Xae(e.doc.schema.tags,o));let s=Qae(o,i,e);s.length>0&&(e.indentAtStart=(e.indentAtStart??0)+s.length+1);let a=typeof i.stringify=="function"?i.stringify(o,e,r,n):xo.isScalar(o)?Jae.stringifyString(o,e,r,n):o.toString(e,r,n);return s?xo.isScalar(o)||a[0]==="{"||a[0]==="["?`${s} ${a}`:`${s} -${e.indent}${a}`:a}jk.createStringifyContext=Yae;jk.stringify=ece});var $2=v(x2=>{"use strict";var Li=Ie(),S2=Tt(),w2=ed(),td=Ju();function tce({key:t,value:e},r,n,i){let{allNullValues:o,doc:s,indent:a,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=r,f=Li.isNode(t)&&t.comment||null;if(d){if(f)throw new Error("With simple keys, key nodes cannot have comments");if(Li.isCollection(t)||!Li.isNode(t)&&typeof t=="object"){let T="With simple keys, collection cannot be used as a key value";throw new Error(T)}}let p=!d&&(!t||f&&e==null&&!r.inFlow||Li.isCollection(t)||(Li.isScalar(t)?t.type===S2.Scalar.BLOCK_FOLDED||t.type===S2.Scalar.BLOCK_LITERAL:typeof t=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!p&&(d||!o),indent:a+c});let m=!1,h=!1,g=w2.stringify(t,r,()=>m=!0,()=>h=!0);if(!p&&!r.inFlow&&g.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");p=!0}if(r.inFlow){if(o||e==null)return m&&n&&n(),g===""?"?":p?`? ${g}`:g}else if(o&&!d||e==null&&p)return g=`? ${g}`,f&&!m?g+=td.lineComment(g,r.indent,l(f)):h&&i&&i(),g;m&&(f=null),p?(f&&(g+=td.lineComment(g,r.indent,l(f))),g=`? ${g} -${a}:`):(g=`${g}:`,f&&(g+=td.lineComment(g,r.indent,l(f))));let b,_,S;Li.isNode(e)?(b=!!e.spaceBefore,_=e.commentBefore,S=e.comment):(b=!1,_=null,S=null,e&&typeof e=="object"&&(e=s.createNode(e))),r.implicitKey=!1,!p&&!f&&Li.isScalar(e)&&(r.indentAtStart=g.length+1),h=!1,!u&&c.length>=2&&!r.inFlow&&!p&&Li.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(r.indent=r.indent.substring(2));let $=!1,x=w2.stringify(e,r,()=>$=!0,()=>h=!0),R=" ";if(f||b||_){if(R=b?` +${l}${_}${r}${p}`}function Wae(t,e,r,n){let{type:i,value:o}=t,{actualString:s,implicitKey:a,indent:c,indentStep:l,inFlow:u}=e;if(a&&o.includes(` +`)||u&&/[[\]{},]/.test(o))return rc(o,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return a||u||!o.includes(` +`)?rc(o,e):Jh(t,e,r,n);if(!a&&!u&&i!==Rn.Scalar.PLAIN&&o.includes(` +`))return Jh(t,e,r,n);if(Xh(o)){if(c==="")return e.forceBlockIndent=!0,Jh(t,e,r,n);if(a&&c===l)return rc(o,e)}let d=o.replace(/\n+/g,`$& +${c}`);if(s){let f=h=>h.default&&h.tag!=="tag:yaml.org,2002:str"&&h.test?.test(d),{compat:p,tags:m}=e.doc.schema;if(m.some(f)||p?.some(f))return rc(o,e)}return a?d:wo.foldFlowLines(d,c,wo.FOLD_FLOW,Yh(e,!1))}function Kae(t,e,r,n){let{implicitKey:i,inFlow:o}=e,s=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:a}=t;a!==Rn.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(s.value)&&(a=Rn.Scalar.QUOTE_DOUBLE);let c=u=>{switch(u){case Rn.Scalar.BLOCK_FOLDED:case Rn.Scalar.BLOCK_LITERAL:return i||o?rc(s.value,e):Jh(s,e,r,n);case Rn.Scalar.QUOTE_DOUBLE:return Qu(s.value,e);case Rn.Scalar.QUOTE_SINGLE:return Lk(s.value,e);case Rn.Scalar.PLAIN:return Wae(s,e,r,n);default:return null}},l=c(a);if(l===null){let{defaultKeyType:u,defaultStringType:d}=e.options,f=i&&u||d;if(l=c(f),l===null)throw new Error(`Unsupported default string type ${f}`)}return l}k2.stringifyString=Kae});var td=v(qk=>{"use strict";var Jae=Bh(),xo=Ie(),Yae=Yu(),Xae=ed();function Qae(t,e){let r=Object.assign({blockQuote:!0,commentString:Yae.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:t,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function ece(t,e){if(e.tag){let i=t.filter(o=>o.tag===e.tag);if(i.length>0)return i.find(o=>o.format===e.format)??i[0]}let r,n;if(xo.isScalar(e)){n=e.value;let i=t.filter(o=>o.identify?.(n));if(i.length>1){let o=i.filter(s=>s.test);o.length>0&&(i=o)}r=i.find(o=>o.format===e.format)??i.find(o=>!o.format)}else n=e,r=t.find(i=>i.nodeClass&&n instanceof i.nodeClass);if(!r){let i=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${i} value`)}return r}function tce(t,e,{anchors:r,doc:n}){if(!n.directives)return"";let i=[],o=(xo.isScalar(t)||xo.isCollection(t))&&t.anchor;o&&Jae.anchorIsValid(o)&&(r.add(o),i.push(`&${o}`));let s=t.tag??(e.default?null:e.tag);return s&&i.push(n.directives.tagString(s)),i.join(" ")}function rce(t,e,r,n){if(xo.isPair(t))return t.toString(e,r,n);if(xo.isAlias(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let i,o=xo.isNode(t)?t:e.doc.createNode(t,{onTagObj:c=>i=c});i??(i=ece(e.doc.schema.tags,o));let s=tce(o,i,e);s.length>0&&(e.indentAtStart=(e.indentAtStart??0)+s.length+1);let a=typeof i.stringify=="function"?i.stringify(o,e,r,n):xo.isScalar(o)?Xae.stringifyString(o,e,r,n):o.toString(e,r,n);return s?xo.isScalar(o)||a[0]==="{"||a[0]==="["?`${s} ${a}`:`${s} +${e.indent}${a}`:a}qk.createStringifyContext=Qae;qk.stringify=rce});var T2=v(O2=>{"use strict";var Li=Ie(),E2=Tt(),A2=td(),rd=Yu();function nce({key:t,value:e},r,n,i){let{allNullValues:o,doc:s,indent:a,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=r,f=Li.isNode(t)&&t.comment||null;if(d){if(f)throw new Error("With simple keys, key nodes cannot have comments");if(Li.isCollection(t)||!Li.isNode(t)&&typeof t=="object"){let T="With simple keys, collection cannot be used as a key value";throw new Error(T)}}let p=!d&&(!t||f&&e==null&&!r.inFlow||Li.isCollection(t)||(Li.isScalar(t)?t.type===E2.Scalar.BLOCK_FOLDED||t.type===E2.Scalar.BLOCK_LITERAL:typeof t=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!p&&(d||!o),indent:a+c});let m=!1,h=!1,g=A2.stringify(t,r,()=>m=!0,()=>h=!0);if(!p&&!r.inFlow&&g.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");p=!0}if(r.inFlow){if(o||e==null)return m&&n&&n(),g===""?"?":p?`? ${g}`:g}else if(o&&!d||e==null&&p)return g=`? ${g}`,f&&!m?g+=rd.lineComment(g,r.indent,l(f)):h&&i&&i(),g;m&&(f=null),p?(f&&(g+=rd.lineComment(g,r.indent,l(f))),g=`? ${g} +${a}:`):(g=`${g}:`,f&&(g+=rd.lineComment(g,r.indent,l(f))));let b,_,S;Li.isNode(e)?(b=!!e.spaceBefore,_=e.commentBefore,S=e.comment):(b=!1,_=null,S=null,e&&typeof e=="object"&&(e=s.createNode(e))),r.implicitKey=!1,!p&&!f&&Li.isScalar(e)&&(r.indentAtStart=g.length+1),h=!1,!u&&c.length>=2&&!r.inFlow&&!p&&Li.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(r.indent=r.indent.substring(2));let $=!1,x=A2.stringify(e,r,()=>$=!0,()=>h=!0),R=" ";if(f||b||_){if(R=b?` `:"",_){let T=l(_);R+=` -${td.indentComment(T,r.indent)}`}x===""&&!r.inFlow?R===` +${rd.indentComment(T,r.indent)}`}x===""&&!r.inFlow?R===` `&&S&&(R=` `):R+=` ${r.indent}`}else if(!p&&Li.isCollection(e)){let T=x[0],A=x.indexOf(` -`),N=A!==-1,k=r.inFlow??e.flow??e.items.length===0;if(N||!k){let Z=!1;if(N&&(T==="&"||T==="!")){let ne=x.indexOf(" ");T==="&"&&ne!==-1&&ne{"use strict";var k2=Le("process");function rce(t,...e){t==="debug"&&console.log(...e)}function nce(t,e){(t==="debug"||t==="warn")&&(typeof k2.emitWarning=="function"?k2.emitWarning(e):console.warn(e))}Mk.debug=rce;Mk.warn=nce});var rg=v(tg=>{"use strict";var eg=Ie(),E2=Tt(),Xh="<<",Qh={identify:t=>t===Xh||typeof t=="symbol"&&t.description===Xh,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new E2.Scalar(Symbol(Xh)),{addToJSMap:A2}),stringify:()=>Xh},ice=(t,e)=>(Qh.identify(e)||eg.isScalar(e)&&(!e.type||e.type===E2.Scalar.PLAIN)&&Qh.identify(e.value))&&t?.doc.schema.tags.some(r=>r.tag===Qh.tag&&r.default);function A2(t,e,r){let n=O2(t,r);if(eg.isSeq(n))for(let i of n.items)Fk(t,e,i);else if(Array.isArray(n))for(let i of n)Fk(t,e,i);else Fk(t,e,n)}function Fk(t,e,r){let n=O2(t,r);if(!eg.isMap(n))throw new Error("Merge sources must be maps or map aliases");let i=n.toJSON(null,t,Map);for(let[o,s]of i)e instanceof Map?e.has(o)||e.set(o,s):e instanceof Set?e.add(o):Object.prototype.hasOwnProperty.call(e,o)||Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0});return e}function O2(t,e){return t&&eg.isAlias(e)?e.resolve(t.doc,t):e}tg.addMergeToJSMap=A2;tg.isMergeKey=ice;tg.merge=Qh});var Uk=v(I2=>{"use strict";var oce=zk(),T2=rg(),sce=ed(),P2=Ie(),Lk=bo();function ace(t,e,{key:r,value:n}){if(P2.isNode(r)&&r.addToJSMap)r.addToJSMap(t,e,n);else if(T2.isMergeKey(t,r))T2.addMergeToJSMap(t,e,n);else{let i=Lk.toJS(r,"",t);if(e instanceof Map)e.set(i,Lk.toJS(n,i,t));else if(e instanceof Set)e.add(i);else{let o=cce(r,i,t),s=Lk.toJS(n,o,t);o in e?Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0}):e[o]=s}}return e}function cce(t,e,r){if(e===null)return"";if(typeof e!="object")return String(e);if(P2.isNode(t)&&r?.doc){let n=sce.createStringifyContext(r.doc,{});n.anchors=new Set;for(let o of r.anchors.keys())n.anchors.add(o.anchor);n.inFlow=!0,n.inStringifyKey=!0;let i=t.toString(n);if(!r.mapKeyWarned){let o=JSON.stringify(i);o.length>40&&(o=o.substring(0,36)+'..."'),oce.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return i}return JSON.stringify(e)}I2.addPairToJSMap=ace});var $o=v(qk=>{"use strict";var R2=Ku(),lce=$2(),uce=Uk(),ng=Ie();function dce(t,e,r){let n=R2.createNode(t,void 0,r),i=R2.createNode(e,void 0,r);return new ig(n,i)}var ig=class t{constructor(e,r=null){Object.defineProperty(this,ng.NODE_TYPE,{value:ng.PAIR}),this.key=e,this.value=r}clone(e){let{key:r,value:n}=this;return ng.isNode(r)&&(r=r.clone(e)),ng.isNode(n)&&(n=n.clone(e)),new t(r,n)}toJSON(e,r){let n=r?.mapAsMap?new Map:{};return uce.addPairToJSMap(r,n,this)}toString(e,r,n){return e?.doc?lce.stringifyPair(this,e,r,n):JSON.stringify(this)}};qk.Pair=ig;qk.createPair=dce});var Bk=v(D2=>{"use strict";var Ds=Ie(),C2=ed(),og=Ju();function fce(t,e,r){return(e.inFlow??t.flow?mce:pce)(t,e,r)}function pce({comment:t,items:e},r,{blockItemPrefix:n,flowChars:i,itemIndent:o,onChompKeep:s,onComment:a}){let{indent:c,options:{commentString:l}}=r,u=Object.assign({},r,{indent:o,type:null}),d=!1,f=[];for(let m=0;mg=null,()=>d=!0);g&&(b+=og.lineComment(b,o,l(g))),d&&g&&(d=!1),f.push(n+b)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let m=1;m{"use strict";var P2=Le("process");function ice(t,...e){t==="debug"&&console.log(...e)}function oce(t,e){(t==="debug"||t==="warn")&&(typeof P2.emitWarning=="function"?P2.emitWarning(e):console.warn(e))}Bk.debug=ice;Bk.warn=oce});var ng=v(rg=>{"use strict";var tg=Ie(),I2=Tt(),Qh="<<",eg={identify:t=>t===Qh||typeof t=="symbol"&&t.description===Qh,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new I2.Scalar(Symbol(Qh)),{addToJSMap:R2}),stringify:()=>Qh},sce=(t,e)=>(eg.identify(e)||tg.isScalar(e)&&(!e.type||e.type===I2.Scalar.PLAIN)&&eg.identify(e.value))&&t?.doc.schema.tags.some(r=>r.tag===eg.tag&&r.default);function R2(t,e,r){let n=C2(t,r);if(tg.isSeq(n))for(let i of n.items)Hk(t,e,i);else if(Array.isArray(n))for(let i of n)Hk(t,e,i);else Hk(t,e,n)}function Hk(t,e,r){let n=C2(t,r);if(!tg.isMap(n))throw new Error("Merge sources must be maps or map aliases");let i=n.toJSON(null,t,Map);for(let[o,s]of i)e instanceof Map?e.has(o)||e.set(o,s):e instanceof Set?e.add(o):Object.prototype.hasOwnProperty.call(e,o)||Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0});return e}function C2(t,e){return t&&tg.isAlias(e)?e.resolve(t.doc,t):e}rg.addMergeToJSMap=R2;rg.isMergeKey=sce;rg.merge=eg});var Vk=v(j2=>{"use strict";var ace=Zk(),D2=ng(),cce=td(),N2=Ie(),Gk=bo();function lce(t,e,{key:r,value:n}){if(N2.isNode(r)&&r.addToJSMap)r.addToJSMap(t,e,n);else if(D2.isMergeKey(t,r))D2.addMergeToJSMap(t,e,n);else{let i=Gk.toJS(r,"",t);if(e instanceof Map)e.set(i,Gk.toJS(n,i,t));else if(e instanceof Set)e.add(i);else{let o=uce(r,i,t),s=Gk.toJS(n,o,t);o in e?Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0}):e[o]=s}}return e}function uce(t,e,r){if(e===null)return"";if(typeof e!="object")return String(e);if(N2.isNode(t)&&r?.doc){let n=cce.createStringifyContext(r.doc,{});n.anchors=new Set;for(let o of r.anchors.keys())n.anchors.add(o.anchor);n.inFlow=!0,n.inStringifyKey=!0;let i=t.toString(n);if(!r.mapKeyWarned){let o=JSON.stringify(i);o.length>40&&(o=o.substring(0,36)+'..."'),ace.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return i}return JSON.stringify(e)}j2.addPairToJSMap=lce});var $o=v(Wk=>{"use strict";var M2=Ju(),dce=T2(),fce=Vk(),ig=Ie();function pce(t,e,r){let n=M2.createNode(t,void 0,r),i=M2.createNode(e,void 0,r);return new og(n,i)}var og=class t{constructor(e,r=null){Object.defineProperty(this,ig.NODE_TYPE,{value:ig.PAIR}),this.key=e,this.value=r}clone(e){let{key:r,value:n}=this;return ig.isNode(r)&&(r=r.clone(e)),ig.isNode(n)&&(n=n.clone(e)),new t(r,n)}toJSON(e,r){let n=r?.mapAsMap?new Map:{};return fce.addPairToJSMap(r,n,this)}toString(e,r,n){return e?.doc?dce.stringifyPair(this,e,r,n):JSON.stringify(this)}};Wk.Pair=og;Wk.createPair=pce});var Kk=v(F2=>{"use strict";var Ns=Ie(),z2=td(),sg=Yu();function mce(t,e,r){return(e.inFlow??t.flow?gce:hce)(t,e,r)}function hce({comment:t,items:e},r,{blockItemPrefix:n,flowChars:i,itemIndent:o,onChompKeep:s,onComment:a}){let{indent:c,options:{commentString:l}}=r,u=Object.assign({},r,{indent:o,type:null}),d=!1,f=[];for(let m=0;mg=null,()=>d=!0);g&&(b+=sg.lineComment(b,o,l(g))),d&&g&&(d=!1),f.push(n+b)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let m=1;mg=null);l||(l=d.length>u||b.includes(` -`)),m0&&(l||(l=d.reduce((_,S)=>_+S.length+2,2)+(b.length+2)>e.options.lineWidth)),l&&(b+=",")),g&&(b+=og.lineComment(b,n,a(g))),d.push(b),u=d.length}let{start:f,end:p}=r;if(d.length===0)return f+p;if(!l){let m=d.reduce((h,g)=>h+g.length+2,2);l=e.options.lineWidth>0&&m>e.options.lineWidth}if(l){let m=f;for(let h of d)m+=h?` +`+sg.indentComment(l(t),c),a&&a()):d&&s&&s(),p}function gce({items:t},e,{flowChars:r,itemIndent:n}){let{indent:i,indentStep:o,flowCollectionPadding:s,options:{commentString:a}}=e;n+=o;let c=Object.assign({},e,{indent:n,inFlow:!0,type:null}),l=!1,u=0,d=[];for(let m=0;mg=null);l||(l=d.length>u||b.includes(` +`)),m0&&(l||(l=d.reduce((_,S)=>_+S.length+2,2)+(b.length+2)>e.options.lineWidth)),l&&(b+=",")),g&&(b+=sg.lineComment(b,n,a(g))),d.push(b),u=d.length}let{start:f,end:p}=r;if(d.length===0)return f+p;if(!l){let m=d.reduce((h,g)=>h+g.length+2,2);l=e.options.lineWidth>0&&m>e.options.lineWidth}if(l){let m=f;for(let h of d)m+=h?` ${o}${i}${h}`:` `;return`${m} -${i}${p}`}else return`${f}${s}${d.join(" ")}${s}${p}`}function sg({indent:t,options:{commentString:e}},r,n,i){if(n&&i&&(n=n.replace(/^\n+/,"")),n){let o=og.indentComment(e(n),t);r.push(o.trimStart())}}D2.stringifyCollection=fce});var Eo=v(Hk=>{"use strict";var hce=Bk(),gce=Uk(),yce=Gh(),ko=Ie(),ag=$o(),_ce=Tt();function rd(t,e){let r=ko.isScalar(e)?e.value:e;for(let n of t)if(ko.isPair(n)&&(n.key===e||n.key===r||ko.isScalar(n.key)&&n.key.value===r))return n}var Zk=class extends yce.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(ko.MAP,e),this.items=[]}static from(e,r,n){let{keepUndefined:i,replacer:o}=n,s=new this(e),a=(c,l)=>{if(typeof o=="function")l=o.call(r,c,l);else if(Array.isArray(o)&&!o.includes(c))return;(l!==void 0||i)&&s.items.push(ag.createPair(c,l,n))};if(r instanceof Map)for(let[c,l]of r)a(c,l);else if(r&&typeof r=="object")for(let c of Object.keys(r))a(c,r[c]);return typeof e.sortMapEntries=="function"&&s.items.sort(e.sortMapEntries),s}add(e,r){let n;ko.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new ag.Pair(e,e?.value):n=new ag.Pair(e.key,e.value);let i=rd(this.items,n.key),o=this.schema?.sortMapEntries;if(i){if(!r)throw new Error(`Key ${n.key} already set`);ko.isScalar(i.value)&&_ce.isScalarValue(n.value)?i.value.value=n.value:i.value=n.value}else if(o){let s=this.items.findIndex(a=>o(n,a)<0);s===-1?this.items.push(n):this.items.splice(s,0,n)}else this.items.push(n)}delete(e){let r=rd(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let i=rd(this.items,e)?.value;return(!r&&ko.isScalar(i)?i.value:i)??void 0}has(e){return!!rd(this.items,e)}set(e,r){this.add(new ag.Pair(e,r),!0)}toJSON(e,r,n){let i=n?new n:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(i);for(let o of this.items)gce.addPairToJSMap(r,i,o);return i}toString(e,r,n){if(!e)return JSON.stringify(this);for(let i of this.items)if(!ko.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),hce.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:r})}};Hk.YAMLMap=Zk;Hk.findPair=rd});var rc=v(j2=>{"use strict";var vce=Ie(),N2=Eo(),bce={collection:"map",default:!0,nodeClass:N2.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return vce.isMap(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,r)=>N2.YAMLMap.from(t,e,r)};j2.map=bce});var Ao=v(M2=>{"use strict";var Sce=Ku(),wce=Bk(),xce=Gh(),lg=Ie(),$ce=Tt(),kce=bo(),Gk=class extends xce.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(lg.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let r=cg(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let n=cg(e);if(typeof n!="number")return;let i=this.items[n];return!r&&lg.isScalar(i)?i.value:i}has(e){let r=cg(e);return typeof r=="number"&&r=0?e:null}M2.YAMLSeq=Gk});var nc=v(F2=>{"use strict";var Ece=Ie(),z2=Ao(),Ace={collection:"seq",default:!0,nodeClass:z2.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return Ece.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,r)=>z2.YAMLSeq.from(t,e,r)};F2.seq=Ace});var nd=v(L2=>{"use strict";var Oce=Qu(),Tce={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,r,n){return e=Object.assign({actualString:!0},e),Oce.stringifyString(t,e,r,n)}};L2.string=Tce});var ug=v(B2=>{"use strict";var U2=Tt(),q2={identify:t=>t==null,createNode:()=>new U2.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new U2.Scalar(null),stringify:({source:t},e)=>typeof t=="string"&&q2.test.test(t)?t:e.options.nullStr};B2.nullTag=q2});var Vk=v(H2=>{"use strict";var Pce=Tt(),Z2={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new Pce.Scalar(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},r){if(t&&Z2.test.test(t)){let n=t[0]==="t"||t[0]==="T";if(e===n)return t}return e?r.options.trueStr:r.options.falseStr}};H2.boolTag=Z2});var ic=v(G2=>{"use strict";function Ice({format:t,minFractionDigits:e,tag:r,value:n}){if(typeof n=="bigint")return String(n);let i=typeof n=="number"?n:Number(n);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let o=Object.is(n,-0)?"-0":JSON.stringify(n);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^-?\d/.test(o)&&!o.includes("e")){let s=o.indexOf(".");s<0&&(s=o.length,o+=".");let a=e-(o.length-s-1);for(;a-- >0;)o+="0"}return o}G2.stringifyNumber=Ice});var Kk=v(dg=>{"use strict";var Rce=Tt(),Wk=ic(),Cce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Wk.stringifyNumber},Dce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():Wk.stringifyNumber(t)}},Nce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new Rce.Scalar(parseFloat(t)),r=t.indexOf(".");return r!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-r-1),e},stringify:Wk.stringifyNumber};dg.float=Nce;dg.floatExp=Dce;dg.floatNaN=Cce});var Yk=v(pg=>{"use strict";var V2=ic(),fg=t=>typeof t=="bigint"||Number.isInteger(t),Jk=(t,e,r,{intAsBigInt:n})=>n?BigInt(t):parseInt(t.substring(e),r);function W2(t,e,r){let{value:n}=t;return fg(n)&&n>=0?r+n.toString(e):V2.stringifyNumber(t)}var jce={identify:t=>fg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,r)=>Jk(t,2,8,r),stringify:t=>W2(t,8,"0o")},Mce={identify:fg,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,r)=>Jk(t,0,10,r),stringify:V2.stringifyNumber},zce={identify:t=>fg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,r)=>Jk(t,2,16,r),stringify:t=>W2(t,16,"0x")};pg.int=Mce;pg.intHex=zce;pg.intOct=jce});var J2=v(K2=>{"use strict";var Fce=rc(),Lce=ug(),Uce=nc(),qce=nd(),Bce=Vk(),Xk=Kk(),Qk=Yk(),Zce=[Fce.map,Uce.seq,qce.string,Lce.nullTag,Bce.boolTag,Qk.intOct,Qk.int,Qk.intHex,Xk.floatNaN,Xk.floatExp,Xk.float];K2.schema=Zce});var Q2=v(X2=>{"use strict";var Hce=Tt(),Gce=rc(),Vce=nc();function Y2(t){return typeof t=="bigint"||Number.isInteger(t)}var mg=({value:t})=>JSON.stringify(t),Wce=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:mg},{identify:t=>t==null,createNode:()=>new Hce.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:mg},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:mg},{identify:Y2,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:r})=>r?BigInt(t):parseInt(t,10),stringify:({value:t})=>Y2(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:mg}],Kce={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},Jce=[Gce.map,Vce.seq].concat(Wce,Kce);X2.schema=Jce});var tE=v(eU=>{"use strict";var id=Le("buffer"),eE=Tt(),Yce=Qu(),Xce={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof id.Buffer=="function")return id.Buffer.from(t,"base64");if(typeof atob=="function"){let r=atob(t.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let i=0;i{"use strict";var hg=Ie(),rE=$o(),Qce=Tt(),ele=Ao();function tU(t,e){if(hg.isSeq(t))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let i=n.items[0]||new rE.Pair(new Qce.Scalar(null));if(n.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${n.commentBefore} +${i}${p}`}else return`${f}${s}${d.join(" ")}${s}${p}`}function ag({indent:t,options:{commentString:e}},r,n,i){if(n&&i&&(n=n.replace(/^\n+/,"")),n){let o=sg.indentComment(e(n),t);r.push(o.trimStart())}}F2.stringifyCollection=mce});var Eo=v(Yk=>{"use strict";var yce=Kk(),_ce=Vk(),vce=Vh(),ko=Ie(),cg=$o(),bce=Tt();function nd(t,e){let r=ko.isScalar(e)?e.value:e;for(let n of t)if(ko.isPair(n)&&(n.key===e||n.key===r||ko.isScalar(n.key)&&n.key.value===r))return n}var Jk=class extends vce.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(ko.MAP,e),this.items=[]}static from(e,r,n){let{keepUndefined:i,replacer:o}=n,s=new this(e),a=(c,l)=>{if(typeof o=="function")l=o.call(r,c,l);else if(Array.isArray(o)&&!o.includes(c))return;(l!==void 0||i)&&s.items.push(cg.createPair(c,l,n))};if(r instanceof Map)for(let[c,l]of r)a(c,l);else if(r&&typeof r=="object")for(let c of Object.keys(r))a(c,r[c]);return typeof e.sortMapEntries=="function"&&s.items.sort(e.sortMapEntries),s}add(e,r){let n;ko.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new cg.Pair(e,e?.value):n=new cg.Pair(e.key,e.value);let i=nd(this.items,n.key),o=this.schema?.sortMapEntries;if(i){if(!r)throw new Error(`Key ${n.key} already set`);ko.isScalar(i.value)&&bce.isScalarValue(n.value)?i.value.value=n.value:i.value=n.value}else if(o){let s=this.items.findIndex(a=>o(n,a)<0);s===-1?this.items.push(n):this.items.splice(s,0,n)}else this.items.push(n)}delete(e){let r=nd(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let i=nd(this.items,e)?.value;return(!r&&ko.isScalar(i)?i.value:i)??void 0}has(e){return!!nd(this.items,e)}set(e,r){this.add(new cg.Pair(e,r),!0)}toJSON(e,r,n){let i=n?new n:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(i);for(let o of this.items)_ce.addPairToJSMap(r,i,o);return i}toString(e,r,n){if(!e)return JSON.stringify(this);for(let i of this.items)if(!ko.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),yce.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:r})}};Yk.YAMLMap=Jk;Yk.findPair=nd});var nc=v(U2=>{"use strict";var Sce=Ie(),L2=Eo(),wce={collection:"map",default:!0,nodeClass:L2.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return Sce.isMap(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,r)=>L2.YAMLMap.from(t,e,r)};U2.map=wce});var Ao=v(q2=>{"use strict";var xce=Ju(),$ce=Kk(),kce=Vh(),ug=Ie(),Ece=Tt(),Ace=bo(),Xk=class extends kce.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(ug.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let r=lg(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let n=lg(e);if(typeof n!="number")return;let i=this.items[n];return!r&&ug.isScalar(i)?i.value:i}has(e){let r=lg(e);return typeof r=="number"&&r=0?e:null}q2.YAMLSeq=Xk});var ic=v(Z2=>{"use strict";var Oce=Ie(),B2=Ao(),Tce={collection:"seq",default:!0,nodeClass:B2.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return Oce.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,r)=>B2.YAMLSeq.from(t,e,r)};Z2.seq=Tce});var id=v(H2=>{"use strict";var Pce=ed(),Ice={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,r,n){return e=Object.assign({actualString:!0},e),Pce.stringifyString(t,e,r,n)}};H2.string=Ice});var dg=v(W2=>{"use strict";var G2=Tt(),V2={identify:t=>t==null,createNode:()=>new G2.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new G2.Scalar(null),stringify:({source:t},e)=>typeof t=="string"&&V2.test.test(t)?t:e.options.nullStr};W2.nullTag=V2});var Qk=v(J2=>{"use strict";var Rce=Tt(),K2={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new Rce.Scalar(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},r){if(t&&K2.test.test(t)){let n=t[0]==="t"||t[0]==="T";if(e===n)return t}return e?r.options.trueStr:r.options.falseStr}};J2.boolTag=K2});var oc=v(Y2=>{"use strict";function Cce({format:t,minFractionDigits:e,tag:r,value:n}){if(typeof n=="bigint")return String(n);let i=typeof n=="number"?n:Number(n);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let o=Object.is(n,-0)?"-0":JSON.stringify(n);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^-?\d/.test(o)&&!o.includes("e")){let s=o.indexOf(".");s<0&&(s=o.length,o+=".");let a=e-(o.length-s-1);for(;a-- >0;)o+="0"}return o}Y2.stringifyNumber=Cce});var tE=v(fg=>{"use strict";var Dce=Tt(),eE=oc(),Nce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:eE.stringifyNumber},jce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():eE.stringifyNumber(t)}},Mce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new Dce.Scalar(parseFloat(t)),r=t.indexOf(".");return r!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-r-1),e},stringify:eE.stringifyNumber};fg.float=Mce;fg.floatExp=jce;fg.floatNaN=Nce});var nE=v(mg=>{"use strict";var X2=oc(),pg=t=>typeof t=="bigint"||Number.isInteger(t),rE=(t,e,r,{intAsBigInt:n})=>n?BigInt(t):parseInt(t.substring(e),r);function Q2(t,e,r){let{value:n}=t;return pg(n)&&n>=0?r+n.toString(e):X2.stringifyNumber(t)}var zce={identify:t=>pg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,r)=>rE(t,2,8,r),stringify:t=>Q2(t,8,"0o")},Fce={identify:pg,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,r)=>rE(t,0,10,r),stringify:X2.stringifyNumber},Lce={identify:t=>pg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,r)=>rE(t,2,16,r),stringify:t=>Q2(t,16,"0x")};mg.int=Fce;mg.intHex=Lce;mg.intOct=zce});var tU=v(eU=>{"use strict";var Uce=nc(),qce=dg(),Bce=ic(),Zce=id(),Hce=Qk(),iE=tE(),oE=nE(),Gce=[Uce.map,Bce.seq,Zce.string,qce.nullTag,Hce.boolTag,oE.intOct,oE.int,oE.intHex,iE.floatNaN,iE.floatExp,iE.float];eU.schema=Gce});var iU=v(nU=>{"use strict";var Vce=Tt(),Wce=nc(),Kce=ic();function rU(t){return typeof t=="bigint"||Number.isInteger(t)}var hg=({value:t})=>JSON.stringify(t),Jce=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:hg},{identify:t=>t==null,createNode:()=>new Vce.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:hg},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:hg},{identify:rU,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:r})=>r?BigInt(t):parseInt(t,10),stringify:({value:t})=>rU(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:hg}],Yce={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},Xce=[Wce.map,Kce.seq].concat(Jce,Yce);nU.schema=Xce});var aE=v(oU=>{"use strict";var od=Le("buffer"),sE=Tt(),Qce=ed(),ele={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof od.Buffer=="function")return od.Buffer.from(t,"base64");if(typeof atob=="function"){let r=atob(t.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let i=0;i{"use strict";var gg=Ie(),cE=$o(),tle=Tt(),rle=Ao();function sU(t,e){if(gg.isSeq(t))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let i=n.items[0]||new cE.Pair(new tle.Scalar(null));if(n.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${n.commentBefore} ${i.key.commentBefore}`:n.commentBefore),n.comment){let o=i.value??i.key;o.comment=o.comment?`${n.comment} -${o.comment}`:n.comment}n=i}t.items[r]=hg.isPair(n)?n:new rE.Pair(n)}}else e("Expected a sequence for this tag");return t}function rU(t,e,r){let{replacer:n}=r,i=new ele.YAMLSeq(t);i.tag="tag:yaml.org,2002:pairs";let o=0;if(e&&Symbol.iterator in Object(e))for(let s of e){typeof n=="function"&&(s=n.call(e,String(o++),s));let a,c;if(Array.isArray(s))if(s.length===2)a=s[0],c=s[1];else throw new TypeError(`Expected [key, value] tuple: ${s}`);else if(s&&s instanceof Object){let l=Object.keys(s);if(l.length===1)a=l[0],c=s[a];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else a=s;i.items.push(rE.createPair(a,c,r))}return i}var tle={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:tU,createNode:rU};gg.createPairs=rU;gg.pairs=tle;gg.resolvePairs=tU});var oE=v(iE=>{"use strict";var nU=Ie(),nE=bo(),od=Eo(),rle=Ao(),iU=yg(),Ns=class t extends rle.YAMLSeq{constructor(){super(),this.add=od.YAMLMap.prototype.add.bind(this),this.delete=od.YAMLMap.prototype.delete.bind(this),this.get=od.YAMLMap.prototype.get.bind(this),this.has=od.YAMLMap.prototype.has.bind(this),this.set=od.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,r){if(!r)return super.toJSON(e);let n=new Map;r?.onCreate&&r.onCreate(n);for(let i of this.items){let o,s;if(nU.isPair(i)?(o=nE.toJS(i.key,"",r),s=nE.toJS(i.value,o,r)):o=nE.toJS(i,"",r),n.has(o))throw new Error("Ordered maps must not include duplicate keys");n.set(o,s)}return n}static from(e,r,n){let i=iU.createPairs(e,r,n),o=new this;return o.items=i.items,o}};Ns.tag="tag:yaml.org,2002:omap";var nle={collection:"seq",identify:t=>t instanceof Map,nodeClass:Ns,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let r=iU.resolvePairs(t,e),n=[];for(let{key:i}of r.items)nU.isScalar(i)&&(n.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):n.push(i.value));return Object.assign(new Ns,r)},createNode:(t,e,r)=>Ns.from(t,e,r)};iE.YAMLOMap=Ns;iE.omap=nle});var lU=v(sE=>{"use strict";var oU=Tt();function sU({value:t,source:e},r){return e&&(t?aU:cU).test.test(e)?e:t?r.options.trueStr:r.options.falseStr}var aU={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new oU.Scalar(!0),stringify:sU},cU={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new oU.Scalar(!1),stringify:sU};sE.falseTag=cU;sE.trueTag=aU});var uU=v(_g=>{"use strict";var ile=Tt(),aE=ic(),ole={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:aE.stringifyNumber},sle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():aE.stringifyNumber(t)}},ale={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new ile.Scalar(parseFloat(t.replace(/_/g,""))),r=t.indexOf(".");if(r!==-1){let n=t.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:aE.stringifyNumber};_g.float=ale;_g.floatExp=sle;_g.floatNaN=ole});var fU=v(ad=>{"use strict";var dU=ic(),sd=t=>typeof t=="bigint"||Number.isInteger(t);function vg(t,e,r,{intAsBigInt:n}){let i=t[0];if((i==="-"||i==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),n){switch(r){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let s=BigInt(t);return i==="-"?BigInt(-1)*s:s}let o=parseInt(t,r);return i==="-"?-1*o:o}function cE(t,e,r){let{value:n}=t;if(sd(n)){let i=n.toString(e);return n<0?"-"+r+i.substr(1):r+i}return dU.stringifyNumber(t)}var cle={identify:sd,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,r)=>vg(t,2,2,r),stringify:t=>cE(t,2,"0b")},lle={identify:sd,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,r)=>vg(t,1,8,r),stringify:t=>cE(t,8,"0")},ule={identify:sd,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,r)=>vg(t,0,10,r),stringify:dU.stringifyNumber},dle={identify:sd,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,r)=>vg(t,2,16,r),stringify:t=>cE(t,16,"0x")};ad.int=ule;ad.intBin=cle;ad.intHex=dle;ad.intOct=lle});var uE=v(lE=>{"use strict";var wg=Ie(),bg=$o(),Sg=Eo(),js=class t extends Sg.YAMLMap{constructor(e){super(e),this.tag=t.tag}add(e){let r;wg.isPair(e)?r=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?r=new bg.Pair(e.key,null):r=new bg.Pair(e,null),Sg.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let n=Sg.findPair(this.items,e);return!r&&wg.isPair(n)?wg.isScalar(n.key)?n.key.value:n.key:n}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=Sg.findPair(this.items,e);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new bg.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(e,r,n){let{replacer:i}=n,o=new this(e);if(r&&Symbol.iterator in Object(r))for(let s of r)typeof i=="function"&&(s=i.call(r,s,s)),o.items.push(bg.createPair(s,null,n));return o}};js.tag="tag:yaml.org,2002:set";var fle={collection:"map",identify:t=>t instanceof Set,nodeClass:js,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,r)=>js.from(t,e,r),resolve(t,e){if(wg.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new js,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};lE.YAMLSet=js;lE.set=fle});var fE=v(xg=>{"use strict";var ple=ic();function dE(t,e){let r=t[0],n=r==="-"||r==="+"?t.substring(1):t,i=s=>e?BigInt(s):Number(s),o=n.replace(/_/g,"").split(":").reduce((s,a)=>s*i(60)+i(a),i(0));return r==="-"?i(-1)*o:o}function pU(t){let{value:e}=t,r=s=>s;if(typeof e=="bigint")r=s=>BigInt(s);else if(isNaN(e)||!isFinite(e))return ple.stringifyNumber(t);let n="";e<0&&(n="-",e*=r(-1));let i=r(60),o=[e%i];return e<60?o.unshift(0):(e=(e-o[0])/i,o.unshift(e%i),e>=60&&(e=(e-o[0])/i,o.unshift(e))),n+o.map(s=>String(s).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var mle={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:r})=>dE(t,r),stringify:pU},hle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>dE(t,!1),stringify:pU},mU={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(mU.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,i,o,s,a]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1,3)):0,l=Date.UTC(r,n-1,i,o||0,s||0,a||0,c),u=e[8];if(u&&u!=="Z"){let d=dE(u,!1);Math.abs(d)<30&&(d*=60),l-=6e4*d}return new Date(l)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};xg.floatTime=hle;xg.intTime=mle;xg.timestamp=mU});var yU=v(gU=>{"use strict";var gle=rc(),yle=ug(),_le=nc(),vle=nd(),ble=tE(),hU=lU(),pE=uU(),$g=fU(),Sle=rg(),wle=oE(),xle=yg(),$le=uE(),mE=fE(),kle=[gle.map,_le.seq,vle.string,yle.nullTag,hU.trueTag,hU.falseTag,$g.intBin,$g.intOct,$g.int,$g.intHex,pE.floatNaN,pE.floatExp,pE.float,ble.binary,Sle.merge,wle.omap,xle.pairs,$le.set,mE.intTime,mE.floatTime,mE.timestamp];gU.schema=kle});var AU=v(yE=>{"use strict";var SU=rc(),Ele=ug(),wU=nc(),Ale=nd(),Ole=Vk(),hE=Kk(),gE=Yk(),Tle=J2(),Ple=Q2(),xU=tE(),cd=rg(),$U=oE(),kU=yg(),_U=yU(),EU=uE(),kg=fE(),vU=new Map([["core",Tle.schema],["failsafe",[SU.map,wU.seq,Ale.string]],["json",Ple.schema],["yaml11",_U.schema],["yaml-1.1",_U.schema]]),bU={binary:xU.binary,bool:Ole.boolTag,float:hE.float,floatExp:hE.floatExp,floatNaN:hE.floatNaN,floatTime:kg.floatTime,int:gE.int,intHex:gE.intHex,intOct:gE.intOct,intTime:kg.intTime,map:SU.map,merge:cd.merge,null:Ele.nullTag,omap:$U.omap,pairs:kU.pairs,seq:wU.seq,set:EU.set,timestamp:kg.timestamp},Ile={"tag:yaml.org,2002:binary":xU.binary,"tag:yaml.org,2002:merge":cd.merge,"tag:yaml.org,2002:omap":$U.omap,"tag:yaml.org,2002:pairs":kU.pairs,"tag:yaml.org,2002:set":EU.set,"tag:yaml.org,2002:timestamp":kg.timestamp};function Rle(t,e,r){let n=vU.get(e);if(n&&!t)return r&&!n.includes(cd.merge)?n.concat(cd.merge):n.slice();let i=n;if(!i)if(Array.isArray(t))i=[];else{let o=Array.from(vU.keys()).filter(s=>s!=="yaml11").map(s=>JSON.stringify(s)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)i=i.concat(o);else typeof t=="function"&&(i=t(i.slice()));return r&&(i=i.concat(cd.merge)),i.reduce((o,s)=>{let a=typeof s=="string"?bU[s]:s;if(!a){let c=JSON.stringify(s),l=Object.keys(bU).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${c}; use one of ${l}`)}return o.includes(a)||o.push(a),o},[])}yE.coreKnownTags=Ile;yE.getTags=Rle});var bE=v(OU=>{"use strict";var _E=Ie(),Cle=rc(),Dle=nc(),Nle=nd(),Eg=AU(),jle=(t,e)=>t.keye.key?1:0,vE=class t{constructor({compat:e,customTags:r,merge:n,resolveKnownTags:i,schema:o,sortMapEntries:s,toStringDefaults:a}){this.compat=Array.isArray(e)?Eg.getTags(e,"compat"):e?Eg.getTags(null,e):null,this.name=typeof o=="string"&&o||"core",this.knownTags=i?Eg.coreKnownTags:{},this.tags=Eg.getTags(r,this.name,n),this.toStringOptions=a??null,Object.defineProperty(this,_E.MAP,{value:Cle.map}),Object.defineProperty(this,_E.SCALAR,{value:Nle.string}),Object.defineProperty(this,_E.SEQ,{value:Dle.seq}),this.sortMapEntries=typeof s=="function"?s:s===!0?jle:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};OU.Schema=vE});var PU=v(TU=>{"use strict";var Mle=Ie(),SE=ed(),ld=Ju();function zle(t,e){let r=[],n=e.directives===!0;if(e.directives!==!1&&t.directives){let c=t.directives.toString(t);c?(r.push(c),n=!0):t.directives.docStart&&(n=!0)}n&&r.push("---");let i=SE.createStringifyContext(t,e),{commentString:o}=i.options;if(t.commentBefore){r.length!==1&&r.unshift("");let c=o(t.commentBefore);r.unshift(ld.indentComment(c,""))}let s=!1,a=null;if(t.contents){if(Mle.isNode(t.contents)){if(t.contents.spaceBefore&&n&&r.push(""),t.contents.commentBefore){let u=o(t.contents.commentBefore);r.push(ld.indentComment(u,""))}i.forceBlockIndent=!!t.comment,a=t.contents.comment}let c=a?void 0:()=>s=!0,l=SE.stringify(t.contents,i,()=>a=null,c);a&&(l+=ld.lineComment(l,"",o(a))),(l[0]==="|"||l[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${l}`:r.push(l)}else r.push(SE.stringify(t.contents,i));if(t.directives?.docEnd)if(t.comment){let c=o(t.comment);c.includes(` -`)?(r.push("..."),r.push(ld.indentComment(c,""))):r.push(`... ${c}`)}else r.push("...");else{let c=t.comment;c&&s&&(c=c.replace(/^\n+/,"")),c&&((!s||a)&&r[r.length-1]!==""&&r.push(""),r.push(ld.indentComment(o(c),"")))}return r.join(` +${o.comment}`:n.comment}n=i}t.items[r]=gg.isPair(n)?n:new cE.Pair(n)}}else e("Expected a sequence for this tag");return t}function aU(t,e,r){let{replacer:n}=r,i=new rle.YAMLSeq(t);i.tag="tag:yaml.org,2002:pairs";let o=0;if(e&&Symbol.iterator in Object(e))for(let s of e){typeof n=="function"&&(s=n.call(e,String(o++),s));let a,c;if(Array.isArray(s))if(s.length===2)a=s[0],c=s[1];else throw new TypeError(`Expected [key, value] tuple: ${s}`);else if(s&&s instanceof Object){let l=Object.keys(s);if(l.length===1)a=l[0],c=s[a];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else a=s;i.items.push(cE.createPair(a,c,r))}return i}var nle={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:sU,createNode:aU};yg.createPairs=aU;yg.pairs=nle;yg.resolvePairs=sU});var dE=v(uE=>{"use strict";var cU=Ie(),lE=bo(),sd=Eo(),ile=Ao(),lU=_g(),js=class t extends ile.YAMLSeq{constructor(){super(),this.add=sd.YAMLMap.prototype.add.bind(this),this.delete=sd.YAMLMap.prototype.delete.bind(this),this.get=sd.YAMLMap.prototype.get.bind(this),this.has=sd.YAMLMap.prototype.has.bind(this),this.set=sd.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,r){if(!r)return super.toJSON(e);let n=new Map;r?.onCreate&&r.onCreate(n);for(let i of this.items){let o,s;if(cU.isPair(i)?(o=lE.toJS(i.key,"",r),s=lE.toJS(i.value,o,r)):o=lE.toJS(i,"",r),n.has(o))throw new Error("Ordered maps must not include duplicate keys");n.set(o,s)}return n}static from(e,r,n){let i=lU.createPairs(e,r,n),o=new this;return o.items=i.items,o}};js.tag="tag:yaml.org,2002:omap";var ole={collection:"seq",identify:t=>t instanceof Map,nodeClass:js,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let r=lU.resolvePairs(t,e),n=[];for(let{key:i}of r.items)cU.isScalar(i)&&(n.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):n.push(i.value));return Object.assign(new js,r)},createNode:(t,e,r)=>js.from(t,e,r)};uE.YAMLOMap=js;uE.omap=ole});var mU=v(fE=>{"use strict";var uU=Tt();function dU({value:t,source:e},r){return e&&(t?fU:pU).test.test(e)?e:t?r.options.trueStr:r.options.falseStr}var fU={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new uU.Scalar(!0),stringify:dU},pU={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new uU.Scalar(!1),stringify:dU};fE.falseTag=pU;fE.trueTag=fU});var hU=v(vg=>{"use strict";var sle=Tt(),pE=oc(),ale={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:pE.stringifyNumber},cle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():pE.stringifyNumber(t)}},lle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new sle.Scalar(parseFloat(t.replace(/_/g,""))),r=t.indexOf(".");if(r!==-1){let n=t.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:pE.stringifyNumber};vg.float=lle;vg.floatExp=cle;vg.floatNaN=ale});var yU=v(cd=>{"use strict";var gU=oc(),ad=t=>typeof t=="bigint"||Number.isInteger(t);function bg(t,e,r,{intAsBigInt:n}){let i=t[0];if((i==="-"||i==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),n){switch(r){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let s=BigInt(t);return i==="-"?BigInt(-1)*s:s}let o=parseInt(t,r);return i==="-"?-1*o:o}function mE(t,e,r){let{value:n}=t;if(ad(n)){let i=n.toString(e);return n<0?"-"+r+i.substr(1):r+i}return gU.stringifyNumber(t)}var ule={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,r)=>bg(t,2,2,r),stringify:t=>mE(t,2,"0b")},dle={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,r)=>bg(t,1,8,r),stringify:t=>mE(t,8,"0")},fle={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,r)=>bg(t,0,10,r),stringify:gU.stringifyNumber},ple={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,r)=>bg(t,2,16,r),stringify:t=>mE(t,16,"0x")};cd.int=fle;cd.intBin=ule;cd.intHex=ple;cd.intOct=dle});var gE=v(hE=>{"use strict";var xg=Ie(),Sg=$o(),wg=Eo(),Ms=class t extends wg.YAMLMap{constructor(e){super(e),this.tag=t.tag}add(e){let r;xg.isPair(e)?r=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?r=new Sg.Pair(e.key,null):r=new Sg.Pair(e,null),wg.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let n=wg.findPair(this.items,e);return!r&&xg.isPair(n)?xg.isScalar(n.key)?n.key.value:n.key:n}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=wg.findPair(this.items,e);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new Sg.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(e,r,n){let{replacer:i}=n,o=new this(e);if(r&&Symbol.iterator in Object(r))for(let s of r)typeof i=="function"&&(s=i.call(r,s,s)),o.items.push(Sg.createPair(s,null,n));return o}};Ms.tag="tag:yaml.org,2002:set";var mle={collection:"map",identify:t=>t instanceof Set,nodeClass:Ms,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,r)=>Ms.from(t,e,r),resolve(t,e){if(xg.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new Ms,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};hE.YAMLSet=Ms;hE.set=mle});var _E=v($g=>{"use strict";var hle=oc();function yE(t,e){let r=t[0],n=r==="-"||r==="+"?t.substring(1):t,i=s=>e?BigInt(s):Number(s),o=n.replace(/_/g,"").split(":").reduce((s,a)=>s*i(60)+i(a),i(0));return r==="-"?i(-1)*o:o}function _U(t){let{value:e}=t,r=s=>s;if(typeof e=="bigint")r=s=>BigInt(s);else if(isNaN(e)||!isFinite(e))return hle.stringifyNumber(t);let n="";e<0&&(n="-",e*=r(-1));let i=r(60),o=[e%i];return e<60?o.unshift(0):(e=(e-o[0])/i,o.unshift(e%i),e>=60&&(e=(e-o[0])/i,o.unshift(e))),n+o.map(s=>String(s).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var gle={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:r})=>yE(t,r),stringify:_U},yle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>yE(t,!1),stringify:_U},vU={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(vU.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,i,o,s,a]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1,3)):0,l=Date.UTC(r,n-1,i,o||0,s||0,a||0,c),u=e[8];if(u&&u!=="Z"){let d=yE(u,!1);Math.abs(d)<30&&(d*=60),l-=6e4*d}return new Date(l)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};$g.floatTime=yle;$g.intTime=gle;$g.timestamp=vU});var wU=v(SU=>{"use strict";var _le=nc(),vle=dg(),ble=ic(),Sle=id(),wle=aE(),bU=mU(),vE=hU(),kg=yU(),xle=ng(),$le=dE(),kle=_g(),Ele=gE(),bE=_E(),Ale=[_le.map,ble.seq,Sle.string,vle.nullTag,bU.trueTag,bU.falseTag,kg.intBin,kg.intOct,kg.int,kg.intHex,vE.floatNaN,vE.floatExp,vE.float,wle.binary,xle.merge,$le.omap,kle.pairs,Ele.set,bE.intTime,bE.floatTime,bE.timestamp];SU.schema=Ale});var RU=v(xE=>{"use strict";var EU=nc(),Ole=dg(),AU=ic(),Tle=id(),Ple=Qk(),SE=tE(),wE=nE(),Ile=tU(),Rle=iU(),OU=aE(),ld=ng(),TU=dE(),PU=_g(),xU=wU(),IU=gE(),Eg=_E(),$U=new Map([["core",Ile.schema],["failsafe",[EU.map,AU.seq,Tle.string]],["json",Rle.schema],["yaml11",xU.schema],["yaml-1.1",xU.schema]]),kU={binary:OU.binary,bool:Ple.boolTag,float:SE.float,floatExp:SE.floatExp,floatNaN:SE.floatNaN,floatTime:Eg.floatTime,int:wE.int,intHex:wE.intHex,intOct:wE.intOct,intTime:Eg.intTime,map:EU.map,merge:ld.merge,null:Ole.nullTag,omap:TU.omap,pairs:PU.pairs,seq:AU.seq,set:IU.set,timestamp:Eg.timestamp},Cle={"tag:yaml.org,2002:binary":OU.binary,"tag:yaml.org,2002:merge":ld.merge,"tag:yaml.org,2002:omap":TU.omap,"tag:yaml.org,2002:pairs":PU.pairs,"tag:yaml.org,2002:set":IU.set,"tag:yaml.org,2002:timestamp":Eg.timestamp};function Dle(t,e,r){let n=$U.get(e);if(n&&!t)return r&&!n.includes(ld.merge)?n.concat(ld.merge):n.slice();let i=n;if(!i)if(Array.isArray(t))i=[];else{let o=Array.from($U.keys()).filter(s=>s!=="yaml11").map(s=>JSON.stringify(s)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)i=i.concat(o);else typeof t=="function"&&(i=t(i.slice()));return r&&(i=i.concat(ld.merge)),i.reduce((o,s)=>{let a=typeof s=="string"?kU[s]:s;if(!a){let c=JSON.stringify(s),l=Object.keys(kU).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${c}; use one of ${l}`)}return o.includes(a)||o.push(a),o},[])}xE.coreKnownTags=Cle;xE.getTags=Dle});var EE=v(CU=>{"use strict";var $E=Ie(),Nle=nc(),jle=ic(),Mle=id(),Ag=RU(),zle=(t,e)=>t.keye.key?1:0,kE=class t{constructor({compat:e,customTags:r,merge:n,resolveKnownTags:i,schema:o,sortMapEntries:s,toStringDefaults:a}){this.compat=Array.isArray(e)?Ag.getTags(e,"compat"):e?Ag.getTags(null,e):null,this.name=typeof o=="string"&&o||"core",this.knownTags=i?Ag.coreKnownTags:{},this.tags=Ag.getTags(r,this.name,n),this.toStringOptions=a??null,Object.defineProperty(this,$E.MAP,{value:Nle.map}),Object.defineProperty(this,$E.SCALAR,{value:Mle.string}),Object.defineProperty(this,$E.SEQ,{value:jle.seq}),this.sortMapEntries=typeof s=="function"?s:s===!0?zle:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};CU.Schema=kE});var NU=v(DU=>{"use strict";var Fle=Ie(),AE=td(),ud=Yu();function Lle(t,e){let r=[],n=e.directives===!0;if(e.directives!==!1&&t.directives){let c=t.directives.toString(t);c?(r.push(c),n=!0):t.directives.docStart&&(n=!0)}n&&r.push("---");let i=AE.createStringifyContext(t,e),{commentString:o}=i.options;if(t.commentBefore){r.length!==1&&r.unshift("");let c=o(t.commentBefore);r.unshift(ud.indentComment(c,""))}let s=!1,a=null;if(t.contents){if(Fle.isNode(t.contents)){if(t.contents.spaceBefore&&n&&r.push(""),t.contents.commentBefore){let u=o(t.contents.commentBefore);r.push(ud.indentComment(u,""))}i.forceBlockIndent=!!t.comment,a=t.contents.comment}let c=a?void 0:()=>s=!0,l=AE.stringify(t.contents,i,()=>a=null,c);a&&(l+=ud.lineComment(l,"",o(a))),(l[0]==="|"||l[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${l}`:r.push(l)}else r.push(AE.stringify(t.contents,i));if(t.directives?.docEnd)if(t.comment){let c=o(t.comment);c.includes(` +`)?(r.push("..."),r.push(ud.indentComment(c,""))):r.push(`... ${c}`)}else r.push("...");else{let c=t.comment;c&&s&&(c=c.replace(/^\n+/,"")),c&&((!s||a)&&r[r.length-1]!==""&&r.push(""),r.push(ud.indentComment(o(c),"")))}return r.join(` `)+` -`}TU.stringifyDocument=zle});var ud=v(IU=>{"use strict";var Fle=Wu(),oc=Gh(),un=Ie(),Lle=$o(),Ule=bo(),qle=bE(),Ble=PU(),wE=qh(),Zle=Ek(),Hle=Ku(),xE=kk(),$E=class t{constructor(e,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,un.NODE_TYPE,{value:un.DOC});let i=null;typeof r=="function"||Array.isArray(r)?i=r:n===void 0&&r&&(n=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=o;let{version:s}=o;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(s=this.directives.yaml.version)):this.directives=new xE.Directives({version:s}),this.setSchema(s,n),this.contents=e===void 0?null:this.createNode(e,i,n)}clone(){let e=Object.create(t.prototype,{[un.NODE_TYPE]:{value:un.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=un.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){sc(this.contents)&&this.contents.add(e)}addIn(e,r){sc(this.contents)&&this.contents.addIn(e,r)}createAlias(e,r){if(!e.anchor){let n=wE.anchorNames(this);e.anchor=!r||n.has(r)?wE.findNewAnchor(r||"a",n):r}return new Fle.Alias(e.anchor)}createNode(e,r,n){let i;if(typeof r=="function")e=r.call({"":e},"",e),i=r;else if(Array.isArray(r)){let g=_=>typeof _=="number"||_ instanceof String||_ instanceof Number,b=r.filter(g).map(String);b.length>0&&(r=r.concat(b)),i=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:s,flow:a,keepUndefined:c,onTagObj:l,tag:u}=n??{},{onAnchor:d,setAnchors:f,sourceObjects:p}=wE.createNodeAnchors(this,s||"a"),m={aliasDuplicateObjects:o??!0,keepUndefined:c??!1,onAnchor:d,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:p},h=Hle.createNode(e,u,m);return a&&un.isCollection(h)&&(h.flow=!0),f(),h}createPair(e,r,n={}){let i=this.createNode(e,null,n),o=this.createNode(r,null,n);return new Lle.Pair(i,o)}delete(e){return sc(this.contents)?this.contents.delete(e):!1}deleteIn(e){return oc.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):sc(this.contents)?this.contents.deleteIn(e):!1}get(e,r){return un.isCollection(this.contents)?this.contents.get(e,r):void 0}getIn(e,r){return oc.isEmptyPath(e)?!r&&un.isScalar(this.contents)?this.contents.value:this.contents:un.isCollection(this.contents)?this.contents.getIn(e,r):void 0}has(e){return un.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return oc.isEmptyPath(e)?this.contents!==void 0:un.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,r){this.contents==null?this.contents=oc.collectionFromPath(this.schema,[e],r):sc(this.contents)&&this.contents.set(e,r)}setIn(e,r){oc.isEmptyPath(e)?this.contents=r:this.contents==null?this.contents=oc.collectionFromPath(this.schema,Array.from(e),r):sc(this.contents)&&this.contents.setIn(e,r)}setSchema(e,r={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new xE.Directives({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new xE.Directives({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new qle.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:r,mapAsMap:n,maxAliasCount:i,onAnchor:o,reviver:s}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},c=Ule.toJS(this.contents,r??"",a);if(typeof o=="function")for(let{count:l,res:u}of a.anchors.values())o(u,l);return typeof s=="function"?Zle.applyReviver(s,{"":c},"",c):c}toJSON(e,r){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:r})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let r=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return Ble.stringifyDocument(this,e)}};function sc(t){if(un.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}IU.Document=$E});var pd=v(fd=>{"use strict";var dd=class extends Error{constructor(e,r,n,i){super(),this.name=e,this.code=n,this.message=i,this.pos=r}},kE=class extends dd{constructor(e,r,n){super("YAMLParseError",e,r,n)}},EE=class extends dd{constructor(e,r,n){super("YAMLWarning",e,r,n)}},Gle=(t,e)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(a=>e.linePos(a));let{line:n,col:i}=r.linePos[0];r.message+=` at line ${n}, column ${i}`;let o=i-1,s=t.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(o>=60&&s.length>80){let a=Math.min(o-39,s.length-79);s="\u2026"+s.substring(a),o-=a-1}if(s.length>80&&(s=s.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(s.substring(0,o))){let a=t.substring(e.lineStarts[n-2],e.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 +`}DU.stringifyDocument=Lle});var dd=v(jU=>{"use strict";var Ule=Ku(),sc=Vh(),dn=Ie(),qle=$o(),Ble=bo(),Zle=EE(),Hle=NU(),OE=Bh(),Gle=Rk(),Vle=Ju(),TE=Ik(),PE=class t{constructor(e,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,dn.NODE_TYPE,{value:dn.DOC});let i=null;typeof r=="function"||Array.isArray(r)?i=r:n===void 0&&r&&(n=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=o;let{version:s}=o;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(s=this.directives.yaml.version)):this.directives=new TE.Directives({version:s}),this.setSchema(s,n),this.contents=e===void 0?null:this.createNode(e,i,n)}clone(){let e=Object.create(t.prototype,{[dn.NODE_TYPE]:{value:dn.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=dn.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){ac(this.contents)&&this.contents.add(e)}addIn(e,r){ac(this.contents)&&this.contents.addIn(e,r)}createAlias(e,r){if(!e.anchor){let n=OE.anchorNames(this);e.anchor=!r||n.has(r)?OE.findNewAnchor(r||"a",n):r}return new Ule.Alias(e.anchor)}createNode(e,r,n){let i;if(typeof r=="function")e=r.call({"":e},"",e),i=r;else if(Array.isArray(r)){let g=_=>typeof _=="number"||_ instanceof String||_ instanceof Number,b=r.filter(g).map(String);b.length>0&&(r=r.concat(b)),i=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:s,flow:a,keepUndefined:c,onTagObj:l,tag:u}=n??{},{onAnchor:d,setAnchors:f,sourceObjects:p}=OE.createNodeAnchors(this,s||"a"),m={aliasDuplicateObjects:o??!0,keepUndefined:c??!1,onAnchor:d,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:p},h=Vle.createNode(e,u,m);return a&&dn.isCollection(h)&&(h.flow=!0),f(),h}createPair(e,r,n={}){let i=this.createNode(e,null,n),o=this.createNode(r,null,n);return new qle.Pair(i,o)}delete(e){return ac(this.contents)?this.contents.delete(e):!1}deleteIn(e){return sc.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):ac(this.contents)?this.contents.deleteIn(e):!1}get(e,r){return dn.isCollection(this.contents)?this.contents.get(e,r):void 0}getIn(e,r){return sc.isEmptyPath(e)?!r&&dn.isScalar(this.contents)?this.contents.value:this.contents:dn.isCollection(this.contents)?this.contents.getIn(e,r):void 0}has(e){return dn.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return sc.isEmptyPath(e)?this.contents!==void 0:dn.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,r){this.contents==null?this.contents=sc.collectionFromPath(this.schema,[e],r):ac(this.contents)&&this.contents.set(e,r)}setIn(e,r){sc.isEmptyPath(e)?this.contents=r:this.contents==null?this.contents=sc.collectionFromPath(this.schema,Array.from(e),r):ac(this.contents)&&this.contents.setIn(e,r)}setSchema(e,r={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new TE.Directives({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new TE.Directives({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new Zle.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:r,mapAsMap:n,maxAliasCount:i,onAnchor:o,reviver:s}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},c=Ble.toJS(this.contents,r??"",a);if(typeof o=="function")for(let{count:l,res:u}of a.anchors.values())o(u,l);return typeof s=="function"?Gle.applyReviver(s,{"":c},"",c):c}toJSON(e,r){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:r})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let r=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return Hle.stringifyDocument(this,e)}};function ac(t){if(dn.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}jU.Document=PE});var md=v(pd=>{"use strict";var fd=class extends Error{constructor(e,r,n,i){super(),this.name=e,this.code=n,this.message=i,this.pos=r}},IE=class extends fd{constructor(e,r,n){super("YAMLParseError",e,r,n)}},RE=class extends fd{constructor(e,r,n){super("YAMLWarning",e,r,n)}},Wle=(t,e)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(a=>e.linePos(a));let{line:n,col:i}=r.linePos[0];r.message+=` at line ${n}, column ${i}`;let o=i-1,s=t.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(o>=60&&s.length>80){let a=Math.min(o-39,s.length-79);s="\u2026"+s.substring(a),o-=a-1}if(s.length>80&&(s=s.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(s.substring(0,o))){let a=t.substring(e.lineStarts[n-2],e.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 `),s=a+s}if(/[^ ]/.test(s)){let a=1,c=r.linePos[1];c?.line===n&&c.col>i&&(a=Math.max(1,Math.min(c.col-i,80-o)));let l=" ".repeat(o)+"^".repeat(a);r.message+=`: ${s} ${l} -`}};fd.YAMLError=dd;fd.YAMLParseError=kE;fd.YAMLWarning=EE;fd.prettifyError=Gle});var md=v(RU=>{"use strict";function Vle(t,{flow:e,indicator:r,next:n,offset:i,onError:o,parentIndent:s,startOnNewline:a}){let c=!1,l=a,u=a,d="",f="",p=!1,m=!1,h=null,g=null,b=null,_=null,S=null,$=null,x=null;for(let A of t)switch(m&&(A.type!=="space"&&A.type!=="newline"&&A.type!=="comma"&&o(A.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m=!1),h&&(l&&A.type!=="comment"&&A.type!=="newline"&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),h=null),A.type){case"space":!e&&(r!=="doc-start"||n?.type!=="flow-collection")&&A.source.includes(" ")&&(h=A),u=!0;break;case"comment":{u||o(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let N=A.source.substring(1)||" ";d?d+=f+N:d=N,f="",l=!1;break}case"newline":l?d?d+=A.source:(!$||r!=="seq-item-ind")&&(c=!0):f+=A.source,l=!0,p=!0,(g||b)&&(_=A),u=!0;break;case"anchor":g&&o(A,"MULTIPLE_ANCHORS","A node can have at most one anchor"),A.source.endsWith(":")&&o(A.offset+A.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=A,x??(x=A.offset),l=!1,u=!1,m=!0;break;case"tag":{b&&o(A,"MULTIPLE_TAGS","A node can have at most one tag"),b=A,x??(x=A.offset),l=!1,u=!1,m=!0;break}case r:(g||b)&&o(A,"BAD_PROP_ORDER",`Anchors and tags must be after the ${A.source} indicator`),$&&o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.source} in ${e??"collection"}`),$=A,l=r==="seq-item-ind"||r==="explicit-key-ind",u=!1;break;case"comma":if(e){S&&o(A,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),S=A,l=!1,u=!1;break}default:o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.type} token`),l=!1,u=!1}let R=t[t.length-1],T=R?R.offset+R.source.length:i;return m&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&o(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h&&(l&&h.indent<=s||n?.type==="block-map"||n?.type==="block-seq")&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:S,found:$,spaceBefore:c,comment:d,hasNewline:p,anchor:g,tag:b,newlineAfterProp:_,end:T,start:x??T}}RU.resolveProps=Vle});var Ag=v(CU=>{"use strict";function AE(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` -`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let r of e.start)if(r.type==="newline")return!0;if(e.sep){for(let r of e.sep)if(r.type==="newline")return!0}if(AE(e.key)||AE(e.value))return!0}return!1;default:return!0}}CU.containsNewline=AE});var OE=v(DU=>{"use strict";var Wle=Ag();function Kle(t,e,r){if(e?.type==="flow-collection"){let n=e.end[0];n.indent===t&&(n.source==="]"||n.source==="}")&&Wle.containsNewline(e)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}DU.flowIndentCheck=Kle});var TE=v(jU=>{"use strict";var NU=Ie();function Jle(t,e,r){let{uniqueKeys:n}=t.options;if(n===!1)return!1;let i=typeof n=="function"?n:(o,s)=>o===s||NU.isScalar(o)&&NU.isScalar(s)&&o.value===s.value;return e.some(o=>i(o.key,r))}jU.mapIncludes=Jle});var qU=v(UU=>{"use strict";var MU=$o(),Yle=Eo(),zU=md(),Xle=Ag(),FU=OE(),Qle=TE(),LU="All mapping items must start at the same column";function eue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??Yle.YAMLMap,a=new s(r.schema);r.atRoot&&(r.atRoot=!1);let c=n.offset,l=null;for(let u of n.items){let{start:d,key:f,sep:p,value:m}=u,h=zU.resolveProps(d,{indicator:"explicit-key-ind",next:f??p?.[0],offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0}),g=!h.found;if(g){if(f&&(f.type==="block-seq"?i(c,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in f&&f.indent!==n.indent&&i(c,"BAD_INDENT",LU)),!h.anchor&&!h.tag&&!p){l=h.end,h.comment&&(a.comment?a.comment+=` -`+h.comment:a.comment=h.comment);continue}(h.newlineAfterProp||Xle.containsNewline(f))&&i(f??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else h.found?.indent!==n.indent&&i(c,"BAD_INDENT",LU);r.atKey=!0;let b=h.end,_=f?t(r,f,h,i):e(r,b,d,null,h,i);r.schema.compat&&FU.flowIndentCheck(n.indent,f,i),r.atKey=!1,Qle.mapIncludes(r,a.items,_)&&i(b,"DUPLICATE_KEY","Map keys must be unique");let S=zU.resolveProps(p??[],{indicator:"map-value-ind",next:m,offset:_.range[2],onError:i,parentIndent:n.indent,startOnNewline:!f||f.type==="block-scalar"});if(c=S.end,S.found){g&&(m?.type==="block-map"&&!S.hasNewline&&i(c,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&h.start{"use strict";var tue=Ao(),rue=md(),nue=OE();function iue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??tue.YAMLSeq,a=new s(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let c=n.offset,l=null;for(let{start:u,value:d}of n.items){let f=rue.resolveProps(u,{indicator:"seq-item-ind",next:d,offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0});if(!f.found)if(f.anchor||f.tag||d)d?.type==="block-seq"?i(f.end,"BAD_INDENT","All sequence items must start at the same column"):i(c,"MISSING_CHAR","Sequence item without - indicator");else{l=f.end,f.comment&&(a.comment=f.comment);continue}let p=d?t(r,d,f,i):e(r,f.end,u,null,f,i);r.schema.compat&&nue.flowIndentCheck(n.indent,d,i),c=p.range[2],a.items.push(p)}return a.range=[n.offset,c,l??c],a}BU.resolveBlockSeq=iue});var ac=v(HU=>{"use strict";function oue(t,e,r,n){let i="";if(t){let o=!1,s="";for(let a of t){let{source:c,type:l}=a;switch(l){case"space":o=!0;break;case"comment":{r&&!o&&n(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=c.substring(1)||" ";i?i+=s+u:i=u,s="";break}case"newline":i&&(s+=c),o=!0;break;default:n(a,"UNEXPECTED_TOKEN",`Unexpected ${l} at node end`)}e+=c.length}}return{comment:i,offset:e}}HU.resolveEnd=oue});var KU=v(WU=>{"use strict";var sue=Ie(),aue=$o(),GU=Eo(),cue=Ao(),lue=ac(),VU=md(),uue=Ag(),due=TE(),PE="Block collections are not allowed within flow collections",IE=t=>t&&(t.type==="block-map"||t.type==="block-seq");function fue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=n.start.source==="{",a=s?"flow map":"flow sequence",c=o?.nodeClass??(s?GU.YAMLMap:cue.YAMLSeq),l=new c(r.schema);l.flow=!0;let u=r.atRoot;u&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let d=n.offset+n.start.source.length;for(let g=0;g0){let g=lue.resolveEnd(m,h,r.options.strict,i);g.comment&&(l.comment?l.comment+=` -`+g.comment:l.comment=g.comment),l.range=[n.offset,h,g.offset]}else l.range=[n.offset,h,h];return l}WU.resolveFlowCollection=fue});var YU=v(JU=>{"use strict";var pue=Ie(),mue=Tt(),hue=Eo(),gue=Ao(),yue=qU(),_ue=ZU(),vue=KU();function RE(t,e,r,n,i,o){let s=r.type==="block-map"?yue.resolveBlockMap(t,e,r,n,o):r.type==="block-seq"?_ue.resolveBlockSeq(t,e,r,n,o):vue.resolveFlowCollection(t,e,r,n,o),a=s.constructor;return i==="!"||i===a.tagName?(s.tag=a.tagName,s):(i&&(s.tag=i),s)}function bue(t,e,r,n,i){let o=n.tag,s=o?e.directives.tagName(o.source,f=>i(o,"TAG_RESOLVE_FAILED",f)):null;if(r.type==="block-seq"){let{anchor:f,newlineAfterProp:p}=n,m=f&&o?f.offset>o.offset?f:o:f??o;m&&(!p||p.offsetf.tag===s&&f.collection===a);if(!c){let f=e.schema.knownTags[s];if(f?.collection===a)e.schema.tags.push(Object.assign({},f,{default:!1})),c=f;else return f?i(o,"BAD_COLLECTION_TYPE",`${f.tag} used for ${a} collection, but expects ${f.collection??"scalar"}`,!0):i(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${s}`,!0),RE(t,e,r,i,s)}let l=RE(t,e,r,i,s,c),u=c.resolve?.(l,f=>i(o,"TAG_RESOLVE_FAILED",f),e.options)??l,d=pue.isNode(u)?u:new mue.Scalar(u);return d.range=l.range,d.tag=s,c?.format&&(d.format=c.format),d}JU.composeCollection=bue});var DE=v(XU=>{"use strict";var CE=Tt();function Sue(t,e,r){let n=e.offset,i=wue(e,t.options.strict,r);if(!i)return{value:"",type:null,comment:"",range:[n,n,n]};let o=i.mode===">"?CE.Scalar.BLOCK_FOLDED:CE.Scalar.BLOCK_LITERAL,s=e.source?xue(e.source):[],a=s.length;for(let h=s.length-1;h>=0;--h){let g=s[h][1];if(g===""||g==="\r")a=h;else break}if(a===0){let h=i.chomp==="+"&&s.length>0?` +`}};pd.YAMLError=fd;pd.YAMLParseError=IE;pd.YAMLWarning=RE;pd.prettifyError=Wle});var hd=v(MU=>{"use strict";function Kle(t,{flow:e,indicator:r,next:n,offset:i,onError:o,parentIndent:s,startOnNewline:a}){let c=!1,l=a,u=a,d="",f="",p=!1,m=!1,h=null,g=null,b=null,_=null,S=null,$=null,x=null;for(let A of t)switch(m&&(A.type!=="space"&&A.type!=="newline"&&A.type!=="comma"&&o(A.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m=!1),h&&(l&&A.type!=="comment"&&A.type!=="newline"&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),h=null),A.type){case"space":!e&&(r!=="doc-start"||n?.type!=="flow-collection")&&A.source.includes(" ")&&(h=A),u=!0;break;case"comment":{u||o(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let N=A.source.substring(1)||" ";d?d+=f+N:d=N,f="",l=!1;break}case"newline":l?d?d+=A.source:(!$||r!=="seq-item-ind")&&(c=!0):f+=A.source,l=!0,p=!0,(g||b)&&(_=A),u=!0;break;case"anchor":g&&o(A,"MULTIPLE_ANCHORS","A node can have at most one anchor"),A.source.endsWith(":")&&o(A.offset+A.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=A,x??(x=A.offset),l=!1,u=!1,m=!0;break;case"tag":{b&&o(A,"MULTIPLE_TAGS","A node can have at most one tag"),b=A,x??(x=A.offset),l=!1,u=!1,m=!0;break}case r:(g||b)&&o(A,"BAD_PROP_ORDER",`Anchors and tags must be after the ${A.source} indicator`),$&&o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.source} in ${e??"collection"}`),$=A,l=r==="seq-item-ind"||r==="explicit-key-ind",u=!1;break;case"comma":if(e){S&&o(A,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),S=A,l=!1,u=!1;break}default:o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.type} token`),l=!1,u=!1}let R=t[t.length-1],T=R?R.offset+R.source.length:i;return m&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&o(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h&&(l&&h.indent<=s||n?.type==="block-map"||n?.type==="block-seq")&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:S,found:$,spaceBefore:c,comment:d,hasNewline:p,anchor:g,tag:b,newlineAfterProp:_,end:T,start:x??T}}MU.resolveProps=Kle});var Og=v(zU=>{"use strict";function CE(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` +`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let r of e.start)if(r.type==="newline")return!0;if(e.sep){for(let r of e.sep)if(r.type==="newline")return!0}if(CE(e.key)||CE(e.value))return!0}return!1;default:return!0}}zU.containsNewline=CE});var DE=v(FU=>{"use strict";var Jle=Og();function Yle(t,e,r){if(e?.type==="flow-collection"){let n=e.end[0];n.indent===t&&(n.source==="]"||n.source==="}")&&Jle.containsNewline(e)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}FU.flowIndentCheck=Yle});var NE=v(UU=>{"use strict";var LU=Ie();function Xle(t,e,r){let{uniqueKeys:n}=t.options;if(n===!1)return!1;let i=typeof n=="function"?n:(o,s)=>o===s||LU.isScalar(o)&&LU.isScalar(s)&&o.value===s.value;return e.some(o=>i(o.key,r))}UU.mapIncludes=Xle});var VU=v(GU=>{"use strict";var qU=$o(),Qle=Eo(),BU=hd(),eue=Og(),ZU=DE(),tue=NE(),HU="All mapping items must start at the same column";function rue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??Qle.YAMLMap,a=new s(r.schema);r.atRoot&&(r.atRoot=!1);let c=n.offset,l=null;for(let u of n.items){let{start:d,key:f,sep:p,value:m}=u,h=BU.resolveProps(d,{indicator:"explicit-key-ind",next:f??p?.[0],offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0}),g=!h.found;if(g){if(f&&(f.type==="block-seq"?i(c,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in f&&f.indent!==n.indent&&i(c,"BAD_INDENT",HU)),!h.anchor&&!h.tag&&!p){l=h.end,h.comment&&(a.comment?a.comment+=` +`+h.comment:a.comment=h.comment);continue}(h.newlineAfterProp||eue.containsNewline(f))&&i(f??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else h.found?.indent!==n.indent&&i(c,"BAD_INDENT",HU);r.atKey=!0;let b=h.end,_=f?t(r,f,h,i):e(r,b,d,null,h,i);r.schema.compat&&ZU.flowIndentCheck(n.indent,f,i),r.atKey=!1,tue.mapIncludes(r,a.items,_)&&i(b,"DUPLICATE_KEY","Map keys must be unique");let S=BU.resolveProps(p??[],{indicator:"map-value-ind",next:m,offset:_.range[2],onError:i,parentIndent:n.indent,startOnNewline:!f||f.type==="block-scalar"});if(c=S.end,S.found){g&&(m?.type==="block-map"&&!S.hasNewline&&i(c,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&h.start{"use strict";var nue=Ao(),iue=hd(),oue=DE();function sue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??nue.YAMLSeq,a=new s(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let c=n.offset,l=null;for(let{start:u,value:d}of n.items){let f=iue.resolveProps(u,{indicator:"seq-item-ind",next:d,offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0});if(!f.found)if(f.anchor||f.tag||d)d?.type==="block-seq"?i(f.end,"BAD_INDENT","All sequence items must start at the same column"):i(c,"MISSING_CHAR","Sequence item without - indicator");else{l=f.end,f.comment&&(a.comment=f.comment);continue}let p=d?t(r,d,f,i):e(r,f.end,u,null,f,i);r.schema.compat&&oue.flowIndentCheck(n.indent,d,i),c=p.range[2],a.items.push(p)}return a.range=[n.offset,c,l??c],a}WU.resolveBlockSeq=sue});var cc=v(JU=>{"use strict";function aue(t,e,r,n){let i="";if(t){let o=!1,s="";for(let a of t){let{source:c,type:l}=a;switch(l){case"space":o=!0;break;case"comment":{r&&!o&&n(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=c.substring(1)||" ";i?i+=s+u:i=u,s="";break}case"newline":i&&(s+=c),o=!0;break;default:n(a,"UNEXPECTED_TOKEN",`Unexpected ${l} at node end`)}e+=c.length}}return{comment:i,offset:e}}JU.resolveEnd=aue});var eq=v(QU=>{"use strict";var cue=Ie(),lue=$o(),YU=Eo(),uue=Ao(),due=cc(),XU=hd(),fue=Og(),pue=NE(),jE="Block collections are not allowed within flow collections",ME=t=>t&&(t.type==="block-map"||t.type==="block-seq");function mue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=n.start.source==="{",a=s?"flow map":"flow sequence",c=o?.nodeClass??(s?YU.YAMLMap:uue.YAMLSeq),l=new c(r.schema);l.flow=!0;let u=r.atRoot;u&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let d=n.offset+n.start.source.length;for(let g=0;g0){let g=due.resolveEnd(m,h,r.options.strict,i);g.comment&&(l.comment?l.comment+=` +`+g.comment:l.comment=g.comment),l.range=[n.offset,h,g.offset]}else l.range=[n.offset,h,h];return l}QU.resolveFlowCollection=mue});var rq=v(tq=>{"use strict";var hue=Ie(),gue=Tt(),yue=Eo(),_ue=Ao(),vue=VU(),bue=KU(),Sue=eq();function zE(t,e,r,n,i,o){let s=r.type==="block-map"?vue.resolveBlockMap(t,e,r,n,o):r.type==="block-seq"?bue.resolveBlockSeq(t,e,r,n,o):Sue.resolveFlowCollection(t,e,r,n,o),a=s.constructor;return i==="!"||i===a.tagName?(s.tag=a.tagName,s):(i&&(s.tag=i),s)}function wue(t,e,r,n,i){let o=n.tag,s=o?e.directives.tagName(o.source,f=>i(o,"TAG_RESOLVE_FAILED",f)):null;if(r.type==="block-seq"){let{anchor:f,newlineAfterProp:p}=n,m=f&&o?f.offset>o.offset?f:o:f??o;m&&(!p||p.offsetf.tag===s&&f.collection===a);if(!c){let f=e.schema.knownTags[s];if(f?.collection===a)e.schema.tags.push(Object.assign({},f,{default:!1})),c=f;else return f?i(o,"BAD_COLLECTION_TYPE",`${f.tag} used for ${a} collection, but expects ${f.collection??"scalar"}`,!0):i(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${s}`,!0),zE(t,e,r,i,s)}let l=zE(t,e,r,i,s,c),u=c.resolve?.(l,f=>i(o,"TAG_RESOLVE_FAILED",f),e.options)??l,d=hue.isNode(u)?u:new gue.Scalar(u);return d.range=l.range,d.tag=s,c?.format&&(d.format=c.format),d}tq.composeCollection=wue});var LE=v(nq=>{"use strict";var FE=Tt();function xue(t,e,r){let n=e.offset,i=$ue(e,t.options.strict,r);if(!i)return{value:"",type:null,comment:"",range:[n,n,n]};let o=i.mode===">"?FE.Scalar.BLOCK_FOLDED:FE.Scalar.BLOCK_LITERAL,s=e.source?kue(e.source):[],a=s.length;for(let h=s.length-1;h>=0;--h){let g=s[h][1];if(g===""||g==="\r")a=h;else break}if(a===0){let h=i.chomp==="+"&&s.length>0?` `.repeat(Math.max(1,s.length-1)):"",g=n+i.length;return e.source&&(g+=e.source.length),{value:h,type:o,comment:i.comment,range:[n,g,g]}}let c=e.indent+i.indent,l=e.offset+i.length,u=0;for(let h=0;hc&&(c=g.length);else{g.length=a;--h)s[h][0].length>c&&(a=h+1);let d="",f="",p=!1;for(let h=0;hc||b[0]===" "?(f===" "?f=` `:!p&&f===` `&&(f=` @@ -112,131 +112,131 @@ ${l} `+s[h][0].slice(c);d[d.length-1]!==` `&&(d+=` `);break;default:d+=` -`}let m=n+i.length+e.source.length;return{value:d,type:o,comment:i.comment,range:[n,m,m]}}function wue({offset:t,props:e},r,n){if(e[0].type!=="block-scalar-header")return n(e[0],"IMPOSSIBLE","Block scalar header not found"),null;let{source:i}=e[0],o=i[0],s=0,a="",c=-1;for(let f=1;f{"use strict";var NE=Tt(),$ue=ac();function kue(t,e,r){let{offset:n,type:i,source:o,end:s}=t,a,c,l=(f,p,m)=>r(n+f,p,m);switch(i){case"scalar":a=NE.Scalar.PLAIN,c=Eue(o,l);break;case"single-quoted-scalar":a=NE.Scalar.QUOTE_SINGLE,c=Aue(o,l);break;case"double-quoted-scalar":a=NE.Scalar.QUOTE_DOUBLE,c=Oue(o,l);break;default:return r(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[n,n+o.length,n+o.length]}}let u=n+o.length,d=$ue.resolveEnd(s,u,e,r);return{value:c,type:a,comment:d.comment,range:[n,u,d.offset]}}function Eue(t,e){let r="";switch(t[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${t[0]}`;break}case"@":case"`":{r=`reserved character ${t[0]}`;break}}return r&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),QU(t)}function Aue(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),QU(t.slice(1,-1)).replace(/''/g,"'")}function QU(t){let e,r;try{e=new RegExp(`(.*?)(?{"use strict";var UE=Tt(),Eue=cc();function Aue(t,e,r){let{offset:n,type:i,source:o,end:s}=t,a,c,l=(f,p,m)=>r(n+f,p,m);switch(i){case"scalar":a=UE.Scalar.PLAIN,c=Oue(o,l);break;case"single-quoted-scalar":a=UE.Scalar.QUOTE_SINGLE,c=Tue(o,l);break;case"double-quoted-scalar":a=UE.Scalar.QUOTE_DOUBLE,c=Pue(o,l);break;default:return r(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[n,n+o.length,n+o.length]}}let u=n+o.length,d=Eue.resolveEnd(s,u,e,r);return{value:c,type:a,comment:d.comment,range:[n,u,d.offset]}}function Oue(t,e){let r="";switch(t[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${t[0]}`;break}case"@":case"`":{r=`reserved character ${t[0]}`;break}}return r&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),iq(t)}function Tue(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),iq(t.slice(1,-1)).replace(/''/g,"'")}function iq(t){let e,r;try{e=new RegExp(`(.*?)(?o?t.slice(o,n+1):i)}else r+=i}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),r}function Tue(t,e){let r="",n=t[e+1];for(;(n===" "||n===" "||n===` +`)&&(r+=n>o?t.slice(o,n+1):i)}else r+=i}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),r}function Iue(t,e){let r="",n=t[e+1];for(;(n===" "||n===" "||n===` `||n==="\r")&&!(n==="\r"&&t[e+2]!==` `);)n===` `&&(r+=` -`),e+=1,n=t[e+1];return r||(r=" "),{fold:r,offset:e}}var Pue={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function Iue(t,e,r,n){let i=t.substr(e,r),s=i.length===r&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;try{return String.fromCodePoint(s)}catch{let a=t.substr(e-2,r+2);return n(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}}eq.resolveFlowScalar=kue});var nq=v(rq=>{"use strict";var Ms=Ie(),tq=Tt(),Rue=DE(),Cue=jE();function Due(t,e,r,n){let{value:i,type:o,comment:s,range:a}=e.type==="block-scalar"?Rue.resolveBlockScalar(t,e,n):Cue.resolveFlowScalar(e,t.options.strict,n),c=r?t.directives.tagName(r.source,d=>n(r,"TAG_RESOLVE_FAILED",d)):null,l;t.options.stringKeys&&t.atKey?l=t.schema[Ms.SCALAR]:c?l=Nue(t.schema,i,c,r,n):e.type==="scalar"?l=jue(t,i,e,n):l=t.schema[Ms.SCALAR];let u;try{let d=l.resolve(i,f=>n(r??e,"TAG_RESOLVE_FAILED",f),t.options);u=Ms.isScalar(d)?d:new tq.Scalar(d)}catch(d){let f=d instanceof Error?d.message:String(d);n(r??e,"TAG_RESOLVE_FAILED",f),u=new tq.Scalar(i)}return u.range=a,u.source=i,o&&(u.type=o),c&&(u.tag=c),l.format&&(u.format=l.format),s&&(u.comment=s),u}function Nue(t,e,r,n,i){if(r==="!")return t[Ms.SCALAR];let o=[];for(let a of t.tags)if(!a.collection&&a.tag===r)if(a.default&&a.test)o.push(a);else return a;for(let a of o)if(a.test?.test(e))return a;let s=t.knownTags[r];return s&&!s.collection?(t.tags.push(Object.assign({},s,{default:!1,test:void 0})),s):(i(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),t[Ms.SCALAR])}function jue({atKey:t,directives:e,schema:r},n,i,o){let s=r.tags.find(a=>(a.default===!0||t&&a.default==="key")&&a.test?.test(n))||r[Ms.SCALAR];if(r.compat){let a=r.compat.find(c=>c.default&&c.test?.test(n))??r[Ms.SCALAR];if(s.tag!==a.tag){let c=e.tagString(s.tag),l=e.tagString(a.tag),u=`Value may be parsed as either ${c} or ${l}`;o(i,"TAG_RESOLVE_FAILED",u,!0)}}return s}rq.composeScalar=Due});var oq=v(iq=>{"use strict";function Mue(t,e,r){if(e){r??(r=e.length);for(let n=r-1;n>=0;--n){let i=e[n];switch(i.type){case"space":case"comment":case"newline":t-=i.source.length;continue}for(i=e[++n];i?.type==="space";)t+=i.source.length,i=e[++n];break}}return t}iq.emptyScalarPosition=Mue});var cq=v(zE=>{"use strict";var zue=Wu(),Fue=Ie(),Lue=YU(),sq=nq(),Uue=ac(),que=oq(),Bue={composeNode:aq,composeEmptyNode:ME};function aq(t,e,r,n){let i=t.atKey,{spaceBefore:o,comment:s,anchor:a,tag:c}=r,l,u=!0;switch(e.type){case"alias":l=Zue(t,e,n),(a||c)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=sq.composeScalar(t,e,c,n),a&&(l.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{l=Lue.composeCollection(Bue,t,e,r,n),a&&(l.anchor=a.source.substring(1))}catch(d){let f=d instanceof Error?d.message:String(d);n(e,"RESOURCE_EXHAUSTION",f)}break;default:{let d=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;n(e,"UNEXPECTED_TOKEN",d),u=!1}}return l??(l=ME(t,e.offset,void 0,null,r,n)),a&&l.anchor===""&&n(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&t.options.stringKeys&&(!Fue.isScalar(l)||typeof l.value!="string"||l.tag&&l.tag!=="tag:yaml.org,2002:str")&&n(c??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(l.spaceBefore=!0),s&&(e.type==="scalar"&&e.source===""?l.comment=s:l.commentBefore=s),t.options.keepSourceTokens&&u&&(l.srcToken=e),l}function ME(t,e,r,n,{spaceBefore:i,comment:o,anchor:s,tag:a,end:c},l){let u={type:"scalar",offset:que.emptyScalarPosition(e,r,n),indent:-1,source:""},d=sq.composeScalar(t,u,a,l);return s&&(d.anchor=s.source.substring(1),d.anchor===""&&l(s,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(d.spaceBefore=!0),o&&(d.comment=o,d.range[2]=c),d}function Zue({options:t},{offset:e,source:r,end:n},i){let o=new zue.Alias(r.substring(1));o.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&i(e+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let s=e+r.length,a=Uue.resolveEnd(n,s,t.strict,i);return o.range=[e,s,a.offset],a.comment&&(o.comment=a.comment),o}zE.composeEmptyNode=ME;zE.composeNode=aq});var dq=v(uq=>{"use strict";var Hue=ud(),lq=cq(),Gue=ac(),Vue=md();function Wue(t,e,{offset:r,start:n,value:i,end:o},s){let a=Object.assign({_directives:e},t),c=new Hue.Document(void 0,a),l={atKey:!1,atRoot:!0,directives:c.directives,options:c.options,schema:c.schema},u=Vue.resolveProps(n,{indicator:"doc-start",next:i??o?.[0],offset:r,onError:s,parentIndent:0,startOnNewline:!0});u.found&&(c.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&s(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),c.contents=i?lq.composeNode(l,i,u,s):lq.composeEmptyNode(l,u.end,n,null,u,s);let d=c.contents.range[2],f=Gue.resolveEnd(o,d,!1,s);return f.comment&&(c.comment=f.comment),c.range=[r,d,f.offset],c}uq.composeDoc=Wue});var LE=v(mq=>{"use strict";var Kue=Le("process"),Jue=kk(),Yue=ud(),hd=pd(),fq=Ie(),Xue=dq(),Que=ac();function gd(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:r}=t;return[e,e+(typeof r=="string"?r.length:1)]}function pq(t){let e="",r=!1,n=!1;for(let i=0;i{"use strict";var zs=Ie(),sq=Tt(),Due=LE(),Nue=qE();function jue(t,e,r,n){let{value:i,type:o,comment:s,range:a}=e.type==="block-scalar"?Due.resolveBlockScalar(t,e,n):Nue.resolveFlowScalar(e,t.options.strict,n),c=r?t.directives.tagName(r.source,d=>n(r,"TAG_RESOLVE_FAILED",d)):null,l;t.options.stringKeys&&t.atKey?l=t.schema[zs.SCALAR]:c?l=Mue(t.schema,i,c,r,n):e.type==="scalar"?l=zue(t,i,e,n):l=t.schema[zs.SCALAR];let u;try{let d=l.resolve(i,f=>n(r??e,"TAG_RESOLVE_FAILED",f),t.options);u=zs.isScalar(d)?d:new sq.Scalar(d)}catch(d){let f=d instanceof Error?d.message:String(d);n(r??e,"TAG_RESOLVE_FAILED",f),u=new sq.Scalar(i)}return u.range=a,u.source=i,o&&(u.type=o),c&&(u.tag=c),l.format&&(u.format=l.format),s&&(u.comment=s),u}function Mue(t,e,r,n,i){if(r==="!")return t[zs.SCALAR];let o=[];for(let a of t.tags)if(!a.collection&&a.tag===r)if(a.default&&a.test)o.push(a);else return a;for(let a of o)if(a.test?.test(e))return a;let s=t.knownTags[r];return s&&!s.collection?(t.tags.push(Object.assign({},s,{default:!1,test:void 0})),s):(i(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),t[zs.SCALAR])}function zue({atKey:t,directives:e,schema:r},n,i,o){let s=r.tags.find(a=>(a.default===!0||t&&a.default==="key")&&a.test?.test(n))||r[zs.SCALAR];if(r.compat){let a=r.compat.find(c=>c.default&&c.test?.test(n))??r[zs.SCALAR];if(s.tag!==a.tag){let c=e.tagString(s.tag),l=e.tagString(a.tag),u=`Value may be parsed as either ${c} or ${l}`;o(i,"TAG_RESOLVE_FAILED",u,!0)}}return s}aq.composeScalar=jue});var uq=v(lq=>{"use strict";function Fue(t,e,r){if(e){r??(r=e.length);for(let n=r-1;n>=0;--n){let i=e[n];switch(i.type){case"space":case"comment":case"newline":t-=i.source.length;continue}for(i=e[++n];i?.type==="space";)t+=i.source.length,i=e[++n];break}}return t}lq.emptyScalarPosition=Fue});var pq=v(ZE=>{"use strict";var Lue=Ku(),Uue=Ie(),que=rq(),dq=cq(),Bue=cc(),Zue=uq(),Hue={composeNode:fq,composeEmptyNode:BE};function fq(t,e,r,n){let i=t.atKey,{spaceBefore:o,comment:s,anchor:a,tag:c}=r,l,u=!0;switch(e.type){case"alias":l=Gue(t,e,n),(a||c)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=dq.composeScalar(t,e,c,n),a&&(l.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{l=que.composeCollection(Hue,t,e,r,n),a&&(l.anchor=a.source.substring(1))}catch(d){let f=d instanceof Error?d.message:String(d);n(e,"RESOURCE_EXHAUSTION",f)}break;default:{let d=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;n(e,"UNEXPECTED_TOKEN",d),u=!1}}return l??(l=BE(t,e.offset,void 0,null,r,n)),a&&l.anchor===""&&n(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&t.options.stringKeys&&(!Uue.isScalar(l)||typeof l.value!="string"||l.tag&&l.tag!=="tag:yaml.org,2002:str")&&n(c??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(l.spaceBefore=!0),s&&(e.type==="scalar"&&e.source===""?l.comment=s:l.commentBefore=s),t.options.keepSourceTokens&&u&&(l.srcToken=e),l}function BE(t,e,r,n,{spaceBefore:i,comment:o,anchor:s,tag:a,end:c},l){let u={type:"scalar",offset:Zue.emptyScalarPosition(e,r,n),indent:-1,source:""},d=dq.composeScalar(t,u,a,l);return s&&(d.anchor=s.source.substring(1),d.anchor===""&&l(s,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(d.spaceBefore=!0),o&&(d.comment=o,d.range[2]=c),d}function Gue({options:t},{offset:e,source:r,end:n},i){let o=new Lue.Alias(r.substring(1));o.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&i(e+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let s=e+r.length,a=Bue.resolveEnd(n,s,t.strict,i);return o.range=[e,s,a.offset],a.comment&&(o.comment=a.comment),o}ZE.composeEmptyNode=BE;ZE.composeNode=fq});var gq=v(hq=>{"use strict";var Vue=dd(),mq=pq(),Wue=cc(),Kue=hd();function Jue(t,e,{offset:r,start:n,value:i,end:o},s){let a=Object.assign({_directives:e},t),c=new Vue.Document(void 0,a),l={atKey:!1,atRoot:!0,directives:c.directives,options:c.options,schema:c.schema},u=Kue.resolveProps(n,{indicator:"doc-start",next:i??o?.[0],offset:r,onError:s,parentIndent:0,startOnNewline:!0});u.found&&(c.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&s(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),c.contents=i?mq.composeNode(l,i,u,s):mq.composeEmptyNode(l,u.end,n,null,u,s);let d=c.contents.range[2],f=Wue.resolveEnd(o,d,!1,s);return f.comment&&(c.comment=f.comment),c.range=[r,d,f.offset],c}hq.composeDoc=Jue});var GE=v(vq=>{"use strict";var Yue=Le("process"),Xue=Ik(),Que=dd(),gd=md(),yq=Ie(),ede=gq(),tde=cc();function yd(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:r}=t;return[e,e+(typeof r=="string"?r.length:1)]}function _q(t){let e="",r=!1,n=!1;for(let i=0;i{let s=gd(r);o?this.warnings.push(new hd.YAMLWarning(s,n,i)):this.errors.push(new hd.YAMLParseError(s,n,i))},this.directives=new Jue.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,r){let{comment:n,afterEmptyLine:i}=pq(this.prelude);if(n){let o=e.contents;if(r)e.comment=e.comment?`${e.comment} -${n}`:n;else if(i||e.directives.docStart||!o)e.commentBefore=n;else if(fq.isCollection(o)&&!o.flow&&o.items.length>0){let s=o.items[0];fq.isPair(s)&&(s=s.key);let a=s.commentBefore;s.commentBefore=a?`${n} +`)+(o.substring(1)||" "),r=!0,n=!1;break;case"%":t[i+1]?.[0]!=="#"&&(i+=1),r=!1;break;default:r||(n=!0),r=!1}}return{comment:e,afterEmptyLine:n}}var HE=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(r,n,i,o)=>{let s=yd(r);o?this.warnings.push(new gd.YAMLWarning(s,n,i)):this.errors.push(new gd.YAMLParseError(s,n,i))},this.directives=new Xue.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,r){let{comment:n,afterEmptyLine:i}=_q(this.prelude);if(n){let o=e.contents;if(r)e.comment=e.comment?`${e.comment} +${n}`:n;else if(i||e.directives.docStart||!o)e.commentBefore=n;else if(yq.isCollection(o)&&!o.flow&&o.items.length>0){let s=o.items[0];yq.isPair(s)&&(s=s.key);let a=s.commentBefore;s.commentBefore=a?`${n} ${a}`:n}else{let s=o.commentBefore;o.commentBefore=s?`${n} -${s}`:n}}if(r){for(let o=0;o{let o=gd(e);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",n,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let r=Xue.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let r=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new hd.YAMLParseError(gd(e),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new hd.YAMLParseError(gd(e),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=Que.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} -${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new hd.YAMLParseError(gd(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({_directives:this.directives},this.options),i=new Yue.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,r,r],this.decorate(i,!1),yield i}}};mq.Composer=FE});var yq=v(Og=>{"use strict";var ede=DE(),tde=jE(),rde=pd(),hq=Qu();function nde(t,e=!0,r){if(t){let n=(i,o,s)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(r)r(a,o,s);else throw new rde.YAMLParseError([a,a+1],o,s)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return tde.resolveFlowScalar(t,e,n);case"block-scalar":return ede.resolveBlockScalar({options:{strict:e}},t,n)}}return null}function ide(t,e){let{implicitKey:r=!1,indent:n,inFlow:i=!1,offset:o=-1,type:s="PLAIN"}=e,a=hq.stringifyString({type:s,value:t},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),c=e.end??[{type:"newline",offset:-1,indent:n,source:` +${s}`:n}}if(r){for(let o=0;o{let o=yd(e);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",n,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let r=ede.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let r=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new gd.YAMLParseError(yd(e),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new gd.YAMLParseError(yd(e),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=tde.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} +${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new gd.YAMLParseError(yd(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({_directives:this.directives},this.options),i=new Que.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,r,r],this.decorate(i,!1),yield i}}};vq.Composer=HE});var wq=v(Tg=>{"use strict";var rde=LE(),nde=qE(),ide=md(),bq=ed();function ode(t,e=!0,r){if(t){let n=(i,o,s)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(r)r(a,o,s);else throw new ide.YAMLParseError([a,a+1],o,s)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return nde.resolveFlowScalar(t,e,n);case"block-scalar":return rde.resolveBlockScalar({options:{strict:e}},t,n)}}return null}function sde(t,e){let{implicitKey:r=!1,indent:n,inFlow:i=!1,offset:o=-1,type:s="PLAIN"}=e,a=bq.stringifyString({type:s,value:t},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),c=e.end??[{type:"newline",offset:-1,indent:n,source:` `}];switch(a[0]){case"|":case">":{let l=a.indexOf(` `),u=a.substring(0,l),d=a.substring(l+1)+` -`,f=[{type:"block-scalar-header",offset:o,indent:n,source:u}];return gq(f,c)||f.push({type:"newline",offset:-1,indent:n,source:` -`}),{type:"block-scalar",offset:o,indent:n,props:f,source:d}}case'"':return{type:"double-quoted-scalar",offset:o,indent:n,source:a,end:c};case"'":return{type:"single-quoted-scalar",offset:o,indent:n,source:a,end:c};default:return{type:"scalar",offset:o,indent:n,source:a,end:c}}}function ode(t,e,r={}){let{afterKey:n=!1,implicitKey:i=!1,inFlow:o=!1,type:s}=r,a="indent"in t?t.indent:null;if(n&&typeof a=="number"&&(a+=2),!s)switch(t.type){case"single-quoted-scalar":s="QUOTE_SINGLE";break;case"double-quoted-scalar":s="QUOTE_DOUBLE";break;case"block-scalar":{let l=t.props[0];if(l.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s=l.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:s="PLAIN"}let c=hq.stringifyString({type:s,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(c[0]){case"|":case">":sde(t,c);break;case'"':UE(t,c,"double-quoted-scalar");break;case"'":UE(t,c,"single-quoted-scalar");break;default:UE(t,c,"scalar")}}function sde(t,e){let r=e.indexOf(` +`,f=[{type:"block-scalar-header",offset:o,indent:n,source:u}];return Sq(f,c)||f.push({type:"newline",offset:-1,indent:n,source:` +`}),{type:"block-scalar",offset:o,indent:n,props:f,source:d}}case'"':return{type:"double-quoted-scalar",offset:o,indent:n,source:a,end:c};case"'":return{type:"single-quoted-scalar",offset:o,indent:n,source:a,end:c};default:return{type:"scalar",offset:o,indent:n,source:a,end:c}}}function ade(t,e,r={}){let{afterKey:n=!1,implicitKey:i=!1,inFlow:o=!1,type:s}=r,a="indent"in t?t.indent:null;if(n&&typeof a=="number"&&(a+=2),!s)switch(t.type){case"single-quoted-scalar":s="QUOTE_SINGLE";break;case"double-quoted-scalar":s="QUOTE_DOUBLE";break;case"block-scalar":{let l=t.props[0];if(l.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s=l.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:s="PLAIN"}let c=bq.stringifyString({type:s,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(c[0]){case"|":case">":cde(t,c);break;case'"':VE(t,c,"double-quoted-scalar");break;case"'":VE(t,c,"single-quoted-scalar");break;default:VE(t,c,"scalar")}}function cde(t,e){let r=e.indexOf(` `),n=e.substring(0,r),i=e.substring(r+1)+` -`;if(t.type==="block-scalar"){let o=t.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=n,t.source=i}else{let{offset:o}=t,s="indent"in t?t.indent:-1,a=[{type:"block-scalar-header",offset:o,indent:s,source:n}];gq(a,"end"in t?t.end:void 0)||a.push({type:"newline",offset:-1,indent:s,source:` -`});for(let c of Object.keys(t))c!=="type"&&c!=="offset"&&delete t[c];Object.assign(t,{type:"block-scalar",indent:s,props:a,source:i})}}function gq(t,e){if(e)for(let r of e)switch(r.type){case"space":case"comment":t.push(r);break;case"newline":return t.push(r),!0}return!1}function UE(t,e,r){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=r,t.source=e;break;case"block-scalar":{let n=t.props.slice(1),i=e.length;t.props[0].type==="block-scalar-header"&&(i-=t.props[0].source.length);for(let o of n)o.offset+=i;delete t.props,Object.assign(t,{type:r,source:e,end:n});break}case"block-map":case"block-seq":{let i={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` -`};delete t.items,Object.assign(t,{type:r,source:e,end:[i]});break}default:{let n="indent"in t?t.indent:-1,i="end"in t&&Array.isArray(t.end)?t.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(t))o!=="type"&&o!=="offset"&&delete t[o];Object.assign(t,{type:r,indent:n,source:e,end:i})}}}Og.createScalarToken=ide;Og.resolveAsScalar=nde;Og.setScalarValue=ode});var vq=v(_q=>{"use strict";var ade=t=>"type"in t?Pg(t):Tg(t);function Pg(t){switch(t.type){case"block-scalar":{let e="";for(let r of t.props)e+=Pg(r);return e+t.source}case"block-map":case"block-seq":{let e="";for(let r of t.items)e+=Tg(r);return e}case"flow-collection":{let e=t.start.source;for(let r of t.items)e+=Tg(r);for(let r of t.end)e+=r.source;return e}case"document":{let e=Tg(t);if(t.end)for(let r of t.end)e+=r.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let r of t.end)e+=r.source;return e}}}function Tg({start:t,key:e,sep:r,value:n}){let i="";for(let o of t)i+=o.source;if(e&&(i+=Pg(e)),r)for(let o of r)i+=o.source;return n&&(i+=Pg(n)),i}_q.stringify=ade});var xq=v(wq=>{"use strict";var qE=Symbol("break visit"),cde=Symbol("skip children"),bq=Symbol("remove item");function zs(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),Sq(Object.freeze([]),t,e)}zs.BREAK=qE;zs.SKIP=cde;zs.REMOVE=bq;zs.itemAtPath=(t,e)=>{let r=t;for(let[n,i]of e){let o=r?.[n];if(o&&"items"in o)r=o.items[i];else return}return r};zs.parentCollection=(t,e)=>{let r=zs.itemAtPath(t,e.slice(0,-1)),n=e[e.length-1][0],i=r?.[n];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function Sq(t,e,r){let n=r(e,t);if(typeof n=="symbol")return n;for(let i of["key","value"]){let o=e[i];if(o&&"items"in o){for(let s=0;s{"use strict";var BE=yq(),lde=vq(),ude=xq(),ZE="\uFEFF",HE="",GE="",VE="",dde=t=>!!t&&"items"in t,fde=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar");function pde(t){switch(t){case ZE:return"";case HE:return"";case GE:return"";case VE:return"";default:return JSON.stringify(t)}}function mde(t){switch(t){case ZE:return"byte-order-mark";case HE:return"doc-mode";case GE:return"flow-error-end";case VE:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`;if(t.type==="block-scalar"){let o=t.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=n,t.source=i}else{let{offset:o}=t,s="indent"in t?t.indent:-1,a=[{type:"block-scalar-header",offset:o,indent:s,source:n}];Sq(a,"end"in t?t.end:void 0)||a.push({type:"newline",offset:-1,indent:s,source:` +`});for(let c of Object.keys(t))c!=="type"&&c!=="offset"&&delete t[c];Object.assign(t,{type:"block-scalar",indent:s,props:a,source:i})}}function Sq(t,e){if(e)for(let r of e)switch(r.type){case"space":case"comment":t.push(r);break;case"newline":return t.push(r),!0}return!1}function VE(t,e,r){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=r,t.source=e;break;case"block-scalar":{let n=t.props.slice(1),i=e.length;t.props[0].type==="block-scalar-header"&&(i-=t.props[0].source.length);for(let o of n)o.offset+=i;delete t.props,Object.assign(t,{type:r,source:e,end:n});break}case"block-map":case"block-seq":{let i={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` +`};delete t.items,Object.assign(t,{type:r,source:e,end:[i]});break}default:{let n="indent"in t?t.indent:-1,i="end"in t&&Array.isArray(t.end)?t.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(t))o!=="type"&&o!=="offset"&&delete t[o];Object.assign(t,{type:r,indent:n,source:e,end:i})}}}Tg.createScalarToken=sde;Tg.resolveAsScalar=ode;Tg.setScalarValue=ade});var $q=v(xq=>{"use strict";var lde=t=>"type"in t?Ig(t):Pg(t);function Ig(t){switch(t.type){case"block-scalar":{let e="";for(let r of t.props)e+=Ig(r);return e+t.source}case"block-map":case"block-seq":{let e="";for(let r of t.items)e+=Pg(r);return e}case"flow-collection":{let e=t.start.source;for(let r of t.items)e+=Pg(r);for(let r of t.end)e+=r.source;return e}case"document":{let e=Pg(t);if(t.end)for(let r of t.end)e+=r.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let r of t.end)e+=r.source;return e}}}function Pg({start:t,key:e,sep:r,value:n}){let i="";for(let o of t)i+=o.source;if(e&&(i+=Ig(e)),r)for(let o of r)i+=o.source;return n&&(i+=Ig(n)),i}xq.stringify=lde});var Oq=v(Aq=>{"use strict";var WE=Symbol("break visit"),ude=Symbol("skip children"),kq=Symbol("remove item");function Fs(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),Eq(Object.freeze([]),t,e)}Fs.BREAK=WE;Fs.SKIP=ude;Fs.REMOVE=kq;Fs.itemAtPath=(t,e)=>{let r=t;for(let[n,i]of e){let o=r?.[n];if(o&&"items"in o)r=o.items[i];else return}return r};Fs.parentCollection=(t,e)=>{let r=Fs.itemAtPath(t,e.slice(0,-1)),n=e[e.length-1][0],i=r?.[n];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function Eq(t,e,r){let n=r(e,t);if(typeof n=="symbol")return n;for(let i of["key","value"]){let o=e[i];if(o&&"items"in o){for(let s=0;s{"use strict";var KE=wq(),dde=$q(),fde=Oq(),JE="\uFEFF",YE="",XE="",QE="",pde=t=>!!t&&"items"in t,mde=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar");function hde(t){switch(t){case JE:return"";case YE:return"";case XE:return"";case QE:return"";default:return JSON.stringify(t)}}function gde(t){switch(t){case JE:return"byte-order-mark";case YE:return"doc-mode";case XE:return"flow-error-end";case QE:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}$r.createScalarToken=BE.createScalarToken;$r.resolveAsScalar=BE.resolveAsScalar;$r.setScalarValue=BE.setScalarValue;$r.stringify=lde.stringify;$r.visit=ude.visit;$r.BOM=ZE;$r.DOCUMENT=HE;$r.FLOW_END=GE;$r.SCALAR=VE;$r.isCollection=dde;$r.isScalar=fde;$r.prettyToken=pde;$r.tokenType=mde});var JE=v(kq=>{"use strict";var yd=Ig();function Cn(t){switch(t){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var $q=new Set("0123456789ABCDEFabcdef"),hde=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),Rg=new Set(",[]{}"),gde=new Set(` ,[]{} -\r `),WE=t=>!t||gde.has(t),KE=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,r=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,r=this.buffer[e];for(;r===" "||r===" ";)r=this.buffer[++e];return!r||r==="#"||r===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}$r.createScalarToken=KE.createScalarToken;$r.resolveAsScalar=KE.resolveAsScalar;$r.setScalarValue=KE.setScalarValue;$r.stringify=dde.stringify;$r.visit=fde.visit;$r.BOM=JE;$r.DOCUMENT=YE;$r.FLOW_END=XE;$r.SCALAR=QE;$r.isCollection=pde;$r.isScalar=mde;$r.prettyToken=hde;$r.tokenType=gde});var rA=v(Pq=>{"use strict";var _d=Rg();function Cn(t){switch(t){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var Tq=new Set("0123456789ABCDEFabcdef"),yde=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),Cg=new Set(",[]{}"),_de=new Set(` ,[]{} +\r `),eA=t=>!t||_de.has(t),tA=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,r=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,r=this.buffer[e];for(;r===" "||r===" ";)r=this.buffer[++e];return!r||r==="#"||r===` `?!0:r==="\r"?this.buffer[e+1]===` `:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let r=this.buffer[e];if(this.indentNext>0){let n=0;for(;r===" ";)r=this.buffer[++n+e];if(r==="\r"){let i=this.buffer[n+e+1];if(i===` `||!i&&!this.atEnd)return e+n+1}return r===` `||n>=this.indentNext||!r&&!this.atEnd?e+n:-1}if(r==="-"||r==="."){let n=this.buffer.substr(e,3);if((n==="---"||n==="...")&&Cn(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Cn(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Cn(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(e[r]){case"#":yield*this.pushCount(e.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(WE),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,r,n=-1;do e=yield*this.pushNewline(),e>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(e+r>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((n!==-1&&nthis.indentValue&&!Cn(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Cn(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(e[r]){case"#":yield*this.pushCount(e.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(eA),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,r,n=-1;do e=yield*this.pushNewline(),e>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(e+r>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((n!==-1&&n"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>Cn(r)||r==="#")}*parseBlockScalar(){let e=this.pos-1,r=0,n;e:for(let o=this.pos;n=this.buffer[o];++o)switch(n){case" ":r+=1;break;case` `:e=o,r=0;break;case"\r":{let s=this.buffer[o+1];if(!s&&!this.atEnd)return this.setNext("block-scalar");if(s===` `)break}default:break e}if(!n&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(e+1);if(o===-1)break;e=this.buffer.indexOf(` `,o)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let i=e+1;for(n=this.buffer[i];n===" ";)n=this.buffer[++i];if(n===" "){for(;n===" "||n===" "||n==="\r"||n===` `;)n=this.buffer[++i];e=i-1}else if(!this.blockScalarKeep)do{let o=e-1,s=this.buffer[o];s==="\r"&&(s=this.buffer[--o]);let a=o;for(;s===" ";)s=this.buffer[--o];if(s===` -`&&o>=this.pos&&o+1+r>a)e=o;else break}while(!0);return yield yd.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,r=this.pos-1,n=this.pos-1,i;for(;i=this.buffer[++n];)if(i===":"){let o=this.buffer[n+1];if(Cn(o)||e&&Rg.has(o))break;r=n}else if(Cn(i)){let o=this.buffer[n+1];if(i==="\r"&&(o===` +`&&o>=this.pos&&o+1+r>a)e=o;else break}while(!0);return yield _d.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,r=this.pos-1,n=this.pos-1,i;for(;i=this.buffer[++n];)if(i===":"){let o=this.buffer[n+1];if(Cn(o)||e&&Cg.has(o))break;r=n}else if(Cn(i)){let o=this.buffer[n+1];if(i==="\r"&&(o===` `?(n+=1,i=` -`,o=this.buffer[n+1]):r=n),o==="#"||e&&Rg.has(o))break;if(i===` -`){let s=this.continueScalar(n+1);if(s===-1)break;n=Math.max(n,s-2)}}else{if(e&&Rg.has(i))break;r=n}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield yd.SCALAR,yield*this.pushToIndex(r+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,r){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){let e=0;e:for(;;){switch(this.charAt(0)){case"!":e+=yield*this.pushTag(),e+=yield*this.pushSpaces(!0);continue e;case"&":e+=yield*this.pushUntil(WE),e+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{let r=this.flowLevel>0,n=this.charAt(1);if(Cn(n)||r&&Rg.has(n)){r?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,e+=yield*this.pushCount(1),e+=yield*this.pushSpaces(!0);continue e}}}break e}return e}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,r=this.buffer[e];for(;!Cn(r)&&r!==">";)r=this.buffer[++e];return yield*this.pushToIndex(r===">"?e+1:e,!1)}else{let e=this.pos+1,r=this.buffer[e];for(;r;)if(hde.has(r))r=this.buffer[++e];else if(r==="%"&&$q.has(this.buffer[e+1])&&$q.has(this.buffer[e+2]))r=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`,o=this.buffer[n+1]):r=n),o==="#"||e&&Cg.has(o))break;if(i===` +`){let s=this.continueScalar(n+1);if(s===-1)break;n=Math.max(n,s-2)}}else{if(e&&Cg.has(i))break;r=n}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield _d.SCALAR,yield*this.pushToIndex(r+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,r){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){let e=0;e:for(;;){switch(this.charAt(0)){case"!":e+=yield*this.pushTag(),e+=yield*this.pushSpaces(!0);continue e;case"&":e+=yield*this.pushUntil(eA),e+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{let r=this.flowLevel>0,n=this.charAt(1);if(Cn(n)||r&&Cg.has(n)){r?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,e+=yield*this.pushCount(1),e+=yield*this.pushSpaces(!0);continue e}}}break e}return e}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,r=this.buffer[e];for(;!Cn(r)&&r!==">";)r=this.buffer[++e];return yield*this.pushToIndex(r===">"?e+1:e,!1)}else{let e=this.pos+1,r=this.buffer[e];for(;r;)if(yde.has(r))r=this.buffer[++e];else if(r==="%"&&Tq.has(this.buffer[e+1])&&Tq.has(this.buffer[e+2]))r=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` `?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(e){let r=this.pos-1,n;do n=this.buffer[++r];while(n===" "||e&&n===" ");let i=r-this.pos;return i>0&&(yield this.buffer.substr(this.pos,i),this.pos=r),i}*pushUntil(e){let r=this.pos,n=this.buffer[r];for(;!e(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};kq.Lexer=KE});var XE=v(Eq=>{"use strict";var YE=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var yde=Le("process"),Aq=Ig(),_de=JE();function Oo(t,e){for(let r=0;r=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}function Dg(t,e){if(e.length<1e5)Array.prototype.push.apply(t,e);else for(let r=0;r0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let r=e??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&Tq(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let i=n.items[n.items.length-1];if(i.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=r;else{Object.assign(i,{key:r,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{let i=n.items[n.items.length-1];i.value?n.items.push({start:[],value:r}):i.value=r;break}case"flow-collection":{let i=n.items[n.items.length-1];!i||i.value?n.items.push({start:[],key:r,sep:[]}):i.sep?i.value=r:Object.assign(i,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let i=r.items[r.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&Oq(i.start)===-1&&(r.indent===0||i.start.every(o=>o.type!=="comment"||o.indent0&&(yield this.buffer.substr(this.pos,i),this.pos=r),i}*pushUntil(e){let r=this.pos,n=this.buffer[r];for(;!e(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};Pq.Lexer=tA});var iA=v(Iq=>{"use strict";var nA=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var vde=Le("process"),Rq=Rg(),bde=rA();function Oo(t,e){for(let r=0;r=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}function Ng(t,e){if(e.length<1e5)Array.prototype.push.apply(t,e);else for(let r=0;r0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let r=e??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&Dq(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let i=n.items[n.items.length-1];if(i.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=r;else{Object.assign(i,{key:r,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{let i=n.items[n.items.length-1];i.value?n.items.push({start:[],value:r}):i.value=r;break}case"flow-collection":{let i=n.items[n.items.length-1];!i||i.value?n.items.push({start:[],key:r,sep:[]}):i.sep?i.value=r:Object.assign(i,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let i=r.items[r.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&Cq(i.start)===-1&&(r.indent===0||i.start.every(o=>o.type!=="comment"||o.indent=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,i=n&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(i&&r.sep&&!r.value){let s=[];for(let a=0;ae.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(o=r.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":i||r.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):i||r.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Oo(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(Pq(r.key)&&!Oo(r.sep,"newline")){let s=cc(r.start),a=r.key,c=r.sep;c.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:a,sep:c}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(Oo(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let s=cc(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||i?e.items.push({start:o,key:null,sep:[this.sourceToken]}):Oo(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let s=this.flowScalar(this.type);i||r.value?(e.items.push({start:o,key:s,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(s):(Object.assign(r,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){if(s.type==="block-seq"){if(!r.explicitKey&&r.sep&&!Oo(r.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else n&&e.items.push({start:o});this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Dg(i,r.start),i.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=e.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;r.value||Oo(r.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let r=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?e.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!r||r.value?e.items.push({start:[],key:i,sep:[]}):r.sep?this.stack.push(i):Object.assign(r,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===e.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let i=Cg(n),o=cc(i);Tq(e);let s=e.end.splice(1,e.end.length);s.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:o,key:e,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let r=this.source.indexOf(` +`,r)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else if(r.sep)r.sep.push(this.sourceToken);else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Ng(i,r.start),i.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return}if(this.indent>=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,i=n&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(i&&r.sep&&!r.value){let s=[];for(let a=0;ae.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(o=r.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":i||r.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):i||r.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Oo(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(Nq(r.key)&&!Oo(r.sep,"newline")){let s=lc(r.start),a=r.key,c=r.sep;c.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:a,sep:c}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(Oo(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let s=lc(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||i?e.items.push({start:o,key:null,sep:[this.sourceToken]}):Oo(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let s=this.flowScalar(this.type);i||r.value?(e.items.push({start:o,key:s,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(s):(Object.assign(r,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){if(s.type==="block-seq"){if(!r.explicitKey&&r.sep&&!Oo(r.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else n&&e.items.push({start:o});this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Ng(i,r.start),i.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=e.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;r.value||Oo(r.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let r=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?e.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!r||r.value?e.items.push({start:[],key:i,sep:[]}):r.sep?this.stack.push(i):Object.assign(r,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===e.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let i=Dg(n),o=lc(i);Dq(e);let s=e.end.splice(1,e.end.length);s.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:o,key:e,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let r=this.source.indexOf(` `)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` -`,r)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=Cg(e),n=cc(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=Cg(e),n=cc(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,r){return this.type!=="comment"||this.indent<=r?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};Iq.Parser=QE});var jq=v(vd=>{"use strict";var Rq=LE(),vde=ud(),_d=pd(),bde=zk(),Sde=Ie(),wde=XE(),Cq=eA();function Dq(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new wde.LineCounter||null,prettyErrors:e}}function xde(t,e={}){let{lineCounter:r,prettyErrors:n}=Dq(e),i=new Cq.Parser(r?.addNewLine),o=new Rq.Composer(e),s=Array.from(o.compose(i.parse(t)));if(n&&r)for(let a of s)a.errors.forEach(_d.prettifyError(t,r)),a.warnings.forEach(_d.prettifyError(t,r));return s.length>0?s:Object.assign([],{empty:!0},o.streamInfo())}function Nq(t,e={}){let{lineCounter:r,prettyErrors:n}=Dq(e),i=new Cq.Parser(r?.addNewLine),o=new Rq.Composer(e),s=null;for(let a of o.compose(i.parse(t),!0,t.length))if(!s)s=a;else if(s.options.logLevel!=="silent"){s.errors.push(new _d.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(s.errors.forEach(_d.prettifyError(t,r)),s.warnings.forEach(_d.prettifyError(t,r))),s}function $de(t,e,r){let n;typeof e=="function"?n=e:r===void 0&&e&&typeof e=="object"&&(r=e);let i=Nq(t,r);if(!i)return null;if(i.warnings.forEach(o=>bde.warn(i.options.logLevel,o)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:n},r))}function kde(t,e,r){let n=null;if(typeof e=="function"||Array.isArray(e)?n=e:r===void 0&&e&&(r=e),typeof r=="string"&&(r=r.length),typeof r=="number"){let i=Math.round(r);r=i<1?void 0:i>8?{indent:8}:{indent:i}}if(t===void 0){let{keepUndefined:i}=r??e??{};if(!i)return}return Sde.isDocument(t)&&!n?t.toString(r):new vde.Document(t,n,r).toString(r)}vd.parse=$de;vd.parseAllDocuments=xde;vd.parseDocument=Nq;vd.stringify=kde});var rr=v(Ue=>{"use strict";var Ede=LE(),Ade=ud(),Ode=bE(),tA=pd(),Tde=Wu(),To=Ie(),Pde=$o(),Ide=Tt(),Rde=Eo(),Cde=Ao(),Dde=Ig(),Nde=JE(),jde=XE(),Mde=eA(),Ng=jq(),Mq=Zu();Ue.Composer=Ede.Composer;Ue.Document=Ade.Document;Ue.Schema=Ode.Schema;Ue.YAMLError=tA.YAMLError;Ue.YAMLParseError=tA.YAMLParseError;Ue.YAMLWarning=tA.YAMLWarning;Ue.Alias=Tde.Alias;Ue.isAlias=To.isAlias;Ue.isCollection=To.isCollection;Ue.isDocument=To.isDocument;Ue.isMap=To.isMap;Ue.isNode=To.isNode;Ue.isPair=To.isPair;Ue.isScalar=To.isScalar;Ue.isSeq=To.isSeq;Ue.Pair=Pde.Pair;Ue.Scalar=Ide.Scalar;Ue.YAMLMap=Rde.YAMLMap;Ue.YAMLSeq=Cde.YAMLSeq;Ue.CST=Dde;Ue.Lexer=Nde.Lexer;Ue.LineCounter=jde.LineCounter;Ue.Parser=Mde.Parser;Ue.parse=Ng.parse;Ue.parseAllDocuments=Ng.parseAllDocuments;Ue.parseDocument=Ng.parseDocument;Ue.stringify=Ng.stringify;Ue.visit=Mq.visit;Ue.visitAsync=Mq.visitAsync});import{execFileSync as zde}from"node:child_process";import{existsSync as Fde,readFileSync as Lde}from"node:fs";import{join as Lq}from"node:path";function uc(t,e){return zde("git",[...e],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","pipe"]})}function Fg(t){try{let e=uc(t,["describe","--tags","--abbrev=0"]).trim();if(e.length>0)return e}catch{}throw new Error("changelog: no git tag found to anchor the default range \u2014 pass --since explicitly (e.g. clad changelog --since v1.0.0)")}function Lg(t,e){Ude(t,e);let r=uc(t,["rev-parse","HEAD"]).trim(),n=qde(t,e);return{groups:Bde(t,n),head:r,inventory:{after:Fq(Mg(t,"spec.yaml")),before:Fq(rA(t,e,"spec.yaml"))},since:e,unsharded_commits:Vde(t,e)}}function nA(t){if(t.text&&t.text.trim().length>0)return t.text.trim();let e=t.action?.trim();if(!e)return null;let r=t.condition?.trim(),n=t.response?.trim(),i=r?`${r.charAt(0).toUpperCase()}${r.slice(1)}, the system shall ${e}`:`The system shall ${e}`;return n?`${i} \u2014 ${n}.`:`${i}.`}function Ude(t,e){let r=(e??"").trim();if(r.length===0)throw new Error("changelog: empty since ref \u2014 pass --since ");try{uc(t,["rev-parse","--verify","--quiet",`${r}^{commit}`])}catch{throw new Error(`changelog: '${r}' does not resolve to a commit in this repository \u2014 pass --since that exists. An unknown ref is an error, never a silently empty changelog.`)}}function qde(t,e){let r=uc(t,["diff","--name-status",`${e}..HEAD`,"--","spec/"]),n=[];for(let i of r.split(` -`)){if(i.trim().length===0)continue;let o=i.split(" "),s=o[0]??"",a=o[1]??"",c=o.length>2?o[2]:a;if(!(!zq(c)&&!zq(a)))if(s.startsWith("A")){let l=jg(Mg(t,c));if(!l)continue;l.status==="done"?n.push(lc(l,"added-as-done")):l.status==="archived"&&n.push(lc(l,"archived"))}else if(s.startsWith("D")){let l=jg(rA(t,e,a));l&&n.push(lc(l,"archived"))}else{let l=jg(Mg(t,c));if(!l)continue;let d=jg(rA(t,e,a))?.status;l.status==="done"&&d!=="done"?n.push(lc(l,"flipped-to-done")):l.status==="done"&&d==="done"?n.push(lc(l,"modified-while-done")):l.status==="archived"&&d!=="archived"&&n.push(lc(l,"archived"))}}return n.sort((i,o)=>i.id.localeCompare(o.id)),n}function zq(t){return t.startsWith("spec/features/")&&(t.endsWith(".yaml")||t.endsWith(".yml"))}function lc(t,e){return{acceptance:(t.acceptance_criteria??[]).map(n=>nA(n)).filter(n=>n!==null),change:e,id:t.id,...t.slug?{slug:t.slug}:{},title:t.title}}function jg(t){if(t===null)return null;let e;try{e=(0,zg.parse)(t)}catch{return null}let r=e;return!r||typeof r.id!="string"||typeof r.status!="string"?null:{id:r.id,slug:typeof r.slug=="string"?r.slug:void 0,title:typeof r.title=="string"?r.title:r.id,status:r.status,acceptance_criteria:r.acceptance_criteria}}function Mg(t,e){let r=Lq(t,e);if(!Fde(r))return null;try{return Lde(r,"utf8")}catch{return null}}function rA(t,e,r){try{return uc(t,["show",`${e}:${r}`])}catch{return null}}function Bde(t,e){let r=Zde(t).filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=[],i=new Set;for(let s of r){let a=new Set(s.features??[]),c=e.filter(l=>a.has(l.id)&&!i.has(l.id));if(c.length!==0){for(let l of c)i.add(l.id);n.push({capability:s.id,features:c,title:s.title??s.id})}}let o=e.filter(s=>!i.has(s.id));return o.length>0&&n.push({capability:"uncategorized",features:o,title:"Uncategorized"}),n}function Zde(t){let e=Mg(t,Lq("spec","capabilities.yaml"));if(e===null)return[];try{let r=(0,zg.parse)(e);return Array.isArray(r?.capabilities)?r.capabilities:[]}catch{return[]}}function Fq(t){let e={};if(t!==null)try{let n=(0,zg.parse)(t);n&&typeof n.inventory=="object"&&n.inventory!==null&&(e=n.inventory)}catch{}let r=n=>typeof e[n]=="number"?e[n]:0;return{capabilities:r("capabilities"),features:r("features"),scenarios:r("scenarios"),test_files:r("test_files")}}function Vde(t,e){let r=uc(t,["log",`${e}..HEAD`,"--format=%h%x09%s","--","src/"]),n=[];for(let i of r.split(` -`)){if(i.trim().length===0)continue;let o=i.indexOf(" ");if(o<0)continue;let s=i.slice(0,o),a=i.slice(o+1);Hde.test(a)&&(Gde.test(a)||n.push({hash:s,subject:a}))}return n}var zg,Hde,Gde,Ug=y(()=>{"use strict";zg=wt(rr(),1);Hde=/^(feat|fix)(\([^)]*\))?!?:/,Gde=/\bF-(\d{3,}|[a-f0-9]{6,})\b/});import{existsSync as Wde}from"node:fs";import{join as Kde}from"node:path";function qg(t){if(t.groups.reduce((i,o)=>i+o.features.length,0)===0&&t.unsharded_commits.length===0)return`no shipped changes since ${t.since}`;let r=[`# Changes since ${t.since}`,""];for(let i of t.groups){r.push(`## ${i.title}`,"");for(let o of i.features){r.push(`- **${o.title}** (${Jde[o.change]})`);for(let s of o.acceptance)r.push(` - ${s}`)}r.push("")}if(t.unsharded_commits.length>0){r.push("## Other changes (not yet spec-tracked)","");for(let i of t.unsharded_commits)r.push(`- ${i.subject}`);r.push("")}let n=t.inventory;for((n.before.features!==n.after.features||n.before.scenarios!==n.after.scenarios)&&r.push(`_Spec inventory: ${n.before.features} \u2192 ${n.after.features} features, ${n.before.scenarios} \u2192 ${n.after.scenarios} scenarios._`,"");r[r.length-1]==="";)r.pop();return r.join(` -`)}function Bg(t,e,r){let n=[`# Audit \u2014 shipped changes since ${t.since}`,"","| feature | AC | EARS | verification refs |","|---|---|---|---|"],i=new Map(e.features.map(o=>[o.id,o]));for(let o of t.groups)for(let s of o.features){let a=i.get(s.id);if(!a){n.push(`| ${s.id} | \u2014 | \u2014 | (removed from spec \u2014 see git history at ${t.since}) |`);continue}let c=a.acceptance_criteria??[];if(c.length===0){n.push(`| ${a.id} | \u2014 | \u2014 | (no acceptance criteria) |`);continue}for(let l of c)n.push(`| ${a.id} | ${l.id} | ${l.ears??"\u2014"} | ${Xde(l,r)} |`)}return n.join(` -`)}function Xde(t,e){let r=[...t.test_refs??[],...t.oracle_refs??[],...t.evidence_refs??[]];return r.length===0?"(none)":r.map(n=>{for(let[o,s]of Yde)if(n.startsWith(o))return`${n} (${s})`;let i=n.split("#",1)[0]??n;return`${Wde(Kde(e,i))?"\u2713":"\u2717"} ${n}`}).join("
")}function Zg(t){let e=[`# ${t.project.name} \u2014 capability catalog`,""],r=[...t.capabilities??[]].filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=new Map(t.features.map(s=>[s.id,s])),i=new Set;for(let s of r){e.push(`## ${s.title??s.id}`,""),s.summary&&e.push(s.summary,"");for(let a of s.features??[]){let c=n.get(a);!c||c.status==="archived"||(i.add(a),Uq(e,c))}}let o=t.features.filter(s=>!i.has(s.id)&&s.status!=="archived").sort((s,a)=>s.id.localeCompare(a.id));if(o.length>0){e.push("## Uncategorized","");for(let s of o)Uq(e,s)}for(;e[e.length-1]==="";)e.pop();return e.join(` -`)}function Uq(t,e){t.push(`### ${e.title}`,"");for(let r of e.acceptance_criteria??[]){let n=nA(r);n&&t.push(`- ${n}`)}t.push("")}var Jde,Yde,iA=y(()=>{"use strict";Ug();Jde={"added-as-done":"new","flipped-to-done":"completed","modified-while-done":"updated",archived:"retired"};Yde=[["derived:","machine-suggested \u2014 not author-confirmed"],["self-dogfood:","verified by cladding running on itself"],["fixture:","conformance fixture"],["script:","npm script"]]});import{readFileSync as Qde}from"node:fs";function oi(t="./spec.yaml"){let e=Qde(t,"utf8");return(0,qq.parse)(e)}var qq,Hg=y(()=>{"use strict";qq=wt(rr(),1)});var Po=v((kr,cA)=>{"use strict";var oA=kr.ValidationError=function(e,r,n,i,o,s){if(Array.isArray(i)?(this.path=i,this.property=i.reduce(function(c,l){return c+Zq(l)},"instance")):i!==void 0&&(this.property=i),e&&(this.message=e),n){var a=n.$id||n.id;this.schema=a||n}r!==void 0&&(this.instance=r),this.name=o,this.argument=s,this.stack=this.toString()};oA.prototype.toString=function(){return this.property+" "+this.message};var Gg=kr.ValidatorResult=function(e,r,n,i){this.instance=e,this.schema=r,this.options=n,this.path=i.path,this.propertyPath=i.propertyPath,this.errors=[],this.throwError=n&&n.throwError,this.throwFirst=n&&n.throwFirst,this.throwAll=n&&n.throwAll,this.disableFormat=n&&n.disableFormat===!0};Gg.prototype.addError=function(e){var r;if(typeof e=="string")r=new oA(e,this.instance,this.schema,this.path);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");r=new oA(e.message,this.instance,this.schema,this.path,e.name,e.argument)}if(this.errors.push(r),this.throwFirst)throw new Fs(this);if(this.throwError)throw r;return r};Gg.prototype.importErrors=function(e){typeof e=="string"||e&&e.validatorType?this.addError(e):e&&e.errors&&(this.errors=this.errors.concat(e.errors))};function efe(t,e){return e+": "+t.toString()+` -`}Gg.prototype.toString=function(e){return this.errors.map(efe).join("")};Object.defineProperty(Gg.prototype,"valid",{get:function(){return!this.errors.length}});cA.exports.ValidatorResultError=Fs;function Fs(t){typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Fs),this.instance=t.instance,this.schema=t.schema,this.options=t.options,this.errors=t.errors}Fs.prototype=new Error;Fs.prototype.constructor=Fs;Fs.prototype.name="Validation Error";var Bq=kr.SchemaError=function t(e,r){this.message=e,this.schema=r,Error.call(this,e),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)};Bq.prototype=Object.create(Error.prototype,{constructor:{value:Bq,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var sA=kr.SchemaContext=function(e,r,n,i,o){this.schema=e,this.options=r,Array.isArray(n)?(this.path=n,this.propertyPath=n.reduce(function(s,a){return s+Zq(a)},"instance")):this.propertyPath=n,this.base=i,this.schemas=o};sA.prototype.resolve=function(e){return Hq(this.base,e)};sA.prototype.makeChild=function(e,r){var n=r===void 0?this.path:this.path.concat([r]),i=e.$id||e.id;let o=Hq(this.base,i||"");var s=new sA(e,this.options,n,o,Object.create(this.schemas));return i&&!s.schemas[o]&&(s.schemas[o]=e),s};var Dn=kr.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(t){return typeof t=="string"&&parseFloat(t)===parseInt(t,10)&&!isNaN(t)},regex:function(t){var e=!0;try{new RegExp(t)}catch{e=!1}return e},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};Dn.regexp=Dn.regex;Dn.pattern=Dn.regex;Dn.ipv4=Dn["ip-address"];kr.isFormat=function(e,r,n){if(typeof e=="string"&&Dn[r]!==void 0){if(Dn[r]instanceof RegExp)return Dn[r].test(e);if(typeof Dn[r]=="function")return Dn[r](e)}else if(n&&n.customFormats&&typeof n.customFormats[r]=="function")return n.customFormats[r](e);return!0};var Zq=kr.makeSuffix=function(e){return e=e.toString(),!e.match(/[.\s\[\]]/)&&!e.match(/^[\d]/)?"."+e:e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]"};kr.deepCompareStrict=function t(e,r){if(typeof e!=typeof r)return!1;if(Array.isArray(e))return!Array.isArray(r)||e.length!==r.length?!1:e.every(function(o,s){return t(e[s],r[s])});if(typeof e=="object"){if(!e||!r)return e===r;var n=Object.keys(e),i=Object.keys(r);return n.length!==i.length?!1:n.every(function(o){return t(e[o],r[o])})}return e===r};function tfe(t,e,r,n){typeof r=="object"?e[n]=aA(t[n],r):t.indexOf(r)===-1&&e.push(r)}function rfe(t,e,r){e[r]=t[r]}function nfe(t,e,r,n){typeof e[n]!="object"||!e[n]?r[n]=e[n]:t[n]?r[n]=aA(t[n],e[n]):r[n]=e[n]}function aA(t,e){var r=Array.isArray(e),n=r&&[]||{};return r?(t=t||[],n=n.concat(t),e.forEach(tfe.bind(null,t,n))):(t&&typeof t=="object"&&Object.keys(t).forEach(rfe.bind(null,t,n)),Object.keys(e).forEach(nfe.bind(null,t,e,n))),n}cA.exports.deepMerge=aA;kr.objectGetPath=function(e,r){for(var n=r.split("/").slice(1),i;typeof(i=n.shift())=="string";){var o=decodeURIComponent(i.replace(/~0/,"~").replace(/~1/g,"/"));if(!(o in e))return;e=e[o]}return e};function ife(t){return"/"+encodeURIComponent(t).replace(/~/g,"%7E")}kr.encodePath=function(e){return e.map(ife).join("")};kr.getDecimalPlaces=function(e){var r=0;if(isNaN(e))return r;typeof e!="number"&&(e=Number(e));var n=e.toString().split("e");if(n.length===2){if(n[1][0]!=="-")return r;r=Number(n[1].slice(1))}var i=n[0].split(".");return i.length===2&&(r+=i[1].length),r};kr.isSchema=function(e){return typeof e=="object"&&e||typeof e=="boolean"};var Hq=kr.resolveUrl=function(e,r){let n=new URL(r,new URL(e,"resolve://"));if(n.protocol==="resolve:"){let{pathname:i,search:o,hash:s}=n;return i+o+s}return n.toString()}});var Kq=v((kGe,Wq)=>{"use strict";var Fr=Po(),je=Fr.ValidatorResult,Io=Fr.SchemaError,lA={};lA.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var Me=lA.validators={};Me.type=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=Array.isArray(r.type)?r.type:[r.type];if(!s.some(this.testType.bind(this,e,r,n,i))){var a=s.map(function(c){if(c){var l=c.$id||c.id;return l?"<"+l+">":c+""}});o.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return o};function uA(t,e,r,n,i){var o=e.throwError,s=e.throwAll;e.throwError=!1,e.throwAll=!1;var a=this.validateSchema(t,i,e,r);return e.throwError=o,e.throwAll=s,!a.valid&&n instanceof Function&&n(a),a.valid}Me.anyOf=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=new je(e,r,n,i);if(!Array.isArray(r.anyOf))throw new Io("anyOf must be an array");if(!r.anyOf.some(uA.bind(this,e,n,i,function(c){s.importErrors(c)}))){var a=r.anyOf.map(function(c,l){var u=c.$id||c.id;return u?"<"+u+">":c.title&&JSON.stringify(c.title)||c.$ref&&"<"+c.$ref+">"||"[subschema "+l+"]"});n.nestedErrors&&o.importErrors(s),o.addError({name:"anyOf",argument:a,message:"is not any of "+a.join(",")})}return o};Me.allOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.allOf))throw new Io("allOf must be an array");var o=new je(e,r,n,i),s=this;return r.allOf.forEach(function(a,c){var l=s.validateSchema(e,a,n,i);if(!l.valid){var u=a.$id||a.id,d=u||a.title&&JSON.stringify(a.title)||a.$ref&&"<"+a.$ref+">"||"[subschema "+c+"]";o.addError({name:"allOf",argument:{id:d,length:l.errors.length,valid:l},message:"does not match allOf schema "+d+" with "+l.errors.length+" error[s]:"}),o.importErrors(l)}}),o};Me.oneOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.oneOf))throw new Io("oneOf must be an array");var o=new je(e,r,n,i),s=new je(e,r,n,i),a=r.oneOf.filter(uA.bind(this,e,n,i,function(l){s.importErrors(l)})).length,c=r.oneOf.map(function(l,u){var d=l.$id||l.id;return d||l.title&&JSON.stringify(l.title)||l.$ref&&"<"+l.$ref+">"||"[subschema "+u+"]"});return a!==1&&(n.nestedErrors&&o.importErrors(s),o.addError({name:"oneOf",argument:c,message:"is not exactly one from "+c.join(",")})),o};Me.if=function(e,r,n,i){if(e===void 0)return null;if(!Fr.isSchema(r.if))throw new Error('Expected "if" keyword to be a schema');var o=uA.call(this,e,n,i,null,r.if),s=new je(e,r,n,i),a;if(o){if(r.then===void 0)return;if(!Fr.isSchema(r.then))throw new Error('Expected "then" keyword to be a schema');a=this.validateSchema(e,r.then,n,i.makeChild(r.then)),s.importErrors(a)}else{if(r.else===void 0)return;if(!Fr.isSchema(r.else))throw new Error('Expected "else" keyword to be a schema');a=this.validateSchema(e,r.else,n,i.makeChild(r.else)),s.importErrors(a)}return s};function dA(t,e){if(Object.hasOwnProperty.call(t,e))return t[e];if(e in t){for(;t=Object.getPrototypeOf(t);)if(Object.propertyIsEnumerable.call(t,e))return t[e]}}Me.propertyNames=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.propertyNames!==void 0?r.propertyNames:{};if(!Fr.isSchema(s))throw new Io('Expected "propertyNames" to be a schema (object or boolean)');for(var a in e)if(dA(e,a)!==void 0){var c=this.validateSchema(a,s,n,i.makeChild(s));o.importErrors(c)}return o}};Me.properties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.properties||{};for(var a in s){var c=s[a];if(c!==void 0){if(c===null)throw new Io('Unexpected null, expected schema in "properties"');typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,c,n,i);var l=dA(e,a),u=this.validateSchema(l,c,n,i.makeChild(c,a));u.instance!==o.instance[a]&&(o.instance[a]=u.instance),o.importErrors(u)}}return o}};function Gq(t,e,r,n,i,o){if(this.types.object(t)&&!(e.properties&&e.properties[i]!==void 0))if(e.additionalProperties===!1)o.addError({name:"additionalProperties",argument:i,message:"is not allowed to have the additional property "+JSON.stringify(i)});else{var s=e.additionalProperties||{};typeof r.preValidateProperty=="function"&&r.preValidateProperty(t,i,s,r,n);var a=this.validateSchema(t[i],s,r,n.makeChild(s,i));a.instance!==o.instance[i]&&(o.instance[i]=a.instance),o.importErrors(a)}}Me.patternProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.patternProperties||{};for(var a in e){var c=!0;for(var l in s){var u=s[l];if(u!==void 0){if(u===null)throw new Io('Unexpected null, expected schema in "patternProperties"');try{var d=new RegExp(l,"u")}catch{d=new RegExp(l)}if(d.test(a)){c=!1,typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,u,n,i);var f=this.validateSchema(e[a],u,n,i.makeChild(u,a));f.instance!==o.instance[a]&&(o.instance[a]=f.instance),o.importErrors(f)}}}c&&Gq.call(this,e,r,n,i,a,o)}return o}};Me.additionalProperties=function(e,r,n,i){if(this.types.object(e)){if(r.patternProperties)return null;var o=new je(e,r,n,i);for(var s in e)Gq.call(this,e,r,n,i,s,o);return o}};Me.minProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length>=r.minProperties||o.addError({name:"minProperties",argument:r.minProperties,message:"does not meet minimum property length of "+r.minProperties}),o}};Me.maxProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length<=r.maxProperties||o.addError({name:"maxProperties",argument:r.maxProperties,message:"does not meet maximum property length of "+r.maxProperties}),o}};Me.items=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.items!==void 0){var s=new je(e,r,n,i);return e.every(function(a,c){if(Array.isArray(r.items))var l=r.items[c]===void 0?r.additionalItems:r.items[c];else var l=r.items;if(l===void 0)return!0;if(l===!1)return s.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=o.validateSchema(a,l,n,i.makeChild(l,c));return u.instance!==s.instance[c]&&(s.instance[c]=u.instance),s.importErrors(u),!0}),s}};Me.contains=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.contains!==void 0){if(!Fr.isSchema(r.contains))throw new Error('Expected "contains" keyword to be a schema');var s=new je(e,r,n,i),a=e.some(function(c,l){var u=o.validateSchema(c,r.contains,n,i.makeChild(r.contains,l));return u.errors.length===0});return a===!1&&s.addError({name:"contains",argument:r.contains,message:"must contain an item matching given schema"}),s}};Me.minimum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMinimum&&r.exclusiveMinimum===!0?e>r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than "+r.minimum}):e>=r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than or equal to "+r.minimum}),o}};Me.maximum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMaximum&&r.exclusiveMaximum===!0?er.exclusiveMinimum;return s||o.addError({name:"exclusiveMinimum",argument:r.exclusiveMinimum,message:"must be strictly greater than "+r.exclusiveMinimum}),o}};Me.exclusiveMaximum=function(e,r,n,i){if(typeof r.exclusiveMaximum!="boolean"&&this.types.number(e)){var o=new je(e,r,n,i),s=e=r.minLength||o.addError({name:"minLength",argument:r.minLength,message:"does not meet minimum length of "+r.minLength}),o}};Me.maxLength=function(e,r,n,i){if(this.types.string(e)){var o=new je(e,r,n,i),s=e.match(/[\uDC00-\uDFFF]/g),a=e.length-(s?s.length:0);return a<=r.maxLength||o.addError({name:"maxLength",argument:r.maxLength,message:"does not meet maximum length of "+r.maxLength}),o}};Me.minItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length>=r.minItems||o.addError({name:"minItems",argument:r.minItems,message:"does not meet minimum length of "+r.minItems}),o}};Me.maxItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length<=r.maxItems||o.addError({name:"maxItems",argument:r.maxItems,message:"does not meet maximum length of "+r.maxItems}),o}};function ofe(t,e,r){var n,i=r.length;for(n=e+1,i;n{"use strict";var fA=Po();pA.exports.SchemaScanResult=Jq;function Jq(t,e){this.id=t,this.ref=e}pA.exports.scan=function(e,r){function n(c,l){if(!l||typeof l!="object")return;if(l.$ref){let p=fA.resolveUrl(c,l.$ref);a[p]=a[p]?a[p]+1:0;return}var u=l.$id||l.id;let d=fA.resolveUrl(c,u);var f=u?d:c;if(f){if(f.indexOf("#")<0&&(f+="#"),s[f]){if(!fA.deepCompareStrict(s[f],l))throw new Error("Schema <"+f+"> already exists with different definition");return s[f]}s[f]=l,f[f.length-1]=="#"&&(s[f.substring(0,f.length-1)]=l)}i(f+"/items",Array.isArray(l.items)?l.items:[l.items]),i(f+"/extends",Array.isArray(l.extends)?l.extends:[l.extends]),n(f+"/additionalItems",l.additionalItems),o(f+"/properties",l.properties),n(f+"/additionalProperties",l.additionalProperties),o(f+"/definitions",l.definitions),o(f+"/patternProperties",l.patternProperties),o(f+"/dependencies",l.dependencies),i(f+"/disallow",l.disallow),i(f+"/allOf",l.allOf),i(f+"/anyOf",l.anyOf),i(f+"/oneOf",l.oneOf),n(f+"/not",l.not)}function i(c,l){if(Array.isArray(l))for(var u=0;u{"use strict";var Yq=Kq(),Ro=Po(),Xq=Vg().scan,Qq=Ro.ValidatorResult,sfe=Ro.ValidatorResultError,bd=Ro.SchemaError,e4=Ro.SchemaContext,afe="/",Ht=function t(){this.customFormats=Object.create(t.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(si),this.attributes=Object.create(Yq.validators)};Ht.prototype.customFormats={};Ht.prototype.schemas=null;Ht.prototype.types=null;Ht.prototype.attributes=null;Ht.prototype.unresolvedRefs=null;Ht.prototype.addSchema=function(e,r){var n=this;if(!e)return null;var i=Xq(r||afe,e),o=r||e.$id||e.id;for(var s in i.id)this.schemas[s]=i.id[s];for(var s in i.ref)this.unresolvedRefs.push(s);return this.unresolvedRefs=this.unresolvedRefs.filter(function(a){return typeof n.schemas[a]>"u"}),this.schemas[o]};Ht.prototype.addSubSchemaArray=function(e,r){if(Array.isArray(r))for(var n=0;n",e);var a=Ro.objectGetPath(n.schemas[s],o.substr(1));if(a===void 0)throw new bd("no such schema "+o+" located in <"+s+">",e);return{subschema:a,switchSchema:r}};Ht.prototype.testType=function(e,r,n,i,o){if(o!==void 0){if(o===null)throw new bd('Unexpected null in "type" keyword');if(typeof this.types[o]=="function")return this.types[o].call(this,e);if(o&&typeof o=="object"){var s=this.validateSchema(e,o,n,i);return s===void 0||!(s&&s.errors.length)}return!0}};var si=Ht.prototype.types={};si.string=function(e){return typeof e=="string"};si.number=function(e){return typeof e=="number"&&isFinite(e)};si.integer=function(e){return typeof e=="number"&&e%1===0};si.boolean=function(e){return typeof e=="boolean"};si.array=function(e){return Array.isArray(e)};si.null=function(e){return e===null};si.date=function(e){return e instanceof Date};si.any=function(e){return!0};si.object=function(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!(e instanceof Date)};r4.exports=Ht});var i4=v((OGe,Ui)=>{"use strict";var cfe=Ui.exports.Validator=n4();Ui.exports.ValidatorResult=Po().ValidatorResult;Ui.exports.ValidatorResultError=Po().ValidatorResultError;Ui.exports.ValidationError=Po().ValidationError;Ui.exports.SchemaError=Po().SchemaError;Ui.exports.SchemaScanResult=Vg().SchemaScanResult;Ui.exports.scan=Vg().scan;Ui.exports.validate=function(t,e,r){var n=new cfe;return n.validate(t,e,r)}});import{readFileSync as lfe}from"node:fs";import{dirname as ufe,join as dfe}from"node:path";import{fileURLToPath as ffe}from"node:url";function yfe(t){let e=gfe.validate(t,hfe);return e.valid?{valid:!0,errors:[]}:{valid:!1,errors:e.errors.map(n=>`${n.property}: ${n.message}`)}}function s4(t){let e=yfe(t);if(!e.valid)throw new Error(`spec.yaml invalid: +`,r)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=Dg(e),n=lc(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=Dg(e),n=lc(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,r){return this.type!=="comment"||this.indent<=r?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};jq.Parser=oA});var Uq=v(bd=>{"use strict";var Mq=GE(),Sde=dd(),vd=md(),wde=Zk(),xde=Ie(),$de=iA(),zq=sA();function Fq(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new $de.LineCounter||null,prettyErrors:e}}function kde(t,e={}){let{lineCounter:r,prettyErrors:n}=Fq(e),i=new zq.Parser(r?.addNewLine),o=new Mq.Composer(e),s=Array.from(o.compose(i.parse(t)));if(n&&r)for(let a of s)a.errors.forEach(vd.prettifyError(t,r)),a.warnings.forEach(vd.prettifyError(t,r));return s.length>0?s:Object.assign([],{empty:!0},o.streamInfo())}function Lq(t,e={}){let{lineCounter:r,prettyErrors:n}=Fq(e),i=new zq.Parser(r?.addNewLine),o=new Mq.Composer(e),s=null;for(let a of o.compose(i.parse(t),!0,t.length))if(!s)s=a;else if(s.options.logLevel!=="silent"){s.errors.push(new vd.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(s.errors.forEach(vd.prettifyError(t,r)),s.warnings.forEach(vd.prettifyError(t,r))),s}function Ede(t,e,r){let n;typeof e=="function"?n=e:r===void 0&&e&&typeof e=="object"&&(r=e);let i=Lq(t,r);if(!i)return null;if(i.warnings.forEach(o=>wde.warn(i.options.logLevel,o)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:n},r))}function Ade(t,e,r){let n=null;if(typeof e=="function"||Array.isArray(e)?n=e:r===void 0&&e&&(r=e),typeof r=="string"&&(r=r.length),typeof r=="number"){let i=Math.round(r);r=i<1?void 0:i>8?{indent:8}:{indent:i}}if(t===void 0){let{keepUndefined:i}=r??e??{};if(!i)return}return xde.isDocument(t)&&!n?t.toString(r):new Sde.Document(t,n,r).toString(r)}bd.parse=Ede;bd.parseAllDocuments=kde;bd.parseDocument=Lq;bd.stringify=Ade});var rr=v(Ue=>{"use strict";var Ode=GE(),Tde=dd(),Pde=EE(),aA=md(),Ide=Ku(),To=Ie(),Rde=$o(),Cde=Tt(),Dde=Eo(),Nde=Ao(),jde=Rg(),Mde=rA(),zde=iA(),Fde=sA(),jg=Uq(),qq=Hu();Ue.Composer=Ode.Composer;Ue.Document=Tde.Document;Ue.Schema=Pde.Schema;Ue.YAMLError=aA.YAMLError;Ue.YAMLParseError=aA.YAMLParseError;Ue.YAMLWarning=aA.YAMLWarning;Ue.Alias=Ide.Alias;Ue.isAlias=To.isAlias;Ue.isCollection=To.isCollection;Ue.isDocument=To.isDocument;Ue.isMap=To.isMap;Ue.isNode=To.isNode;Ue.isPair=To.isPair;Ue.isScalar=To.isScalar;Ue.isSeq=To.isSeq;Ue.Pair=Rde.Pair;Ue.Scalar=Cde.Scalar;Ue.YAMLMap=Dde.YAMLMap;Ue.YAMLSeq=Nde.YAMLSeq;Ue.CST=jde;Ue.Lexer=Mde.Lexer;Ue.LineCounter=zde.LineCounter;Ue.Parser=Fde.Parser;Ue.parse=jg.parse;Ue.parseAllDocuments=jg.parseAllDocuments;Ue.parseDocument=jg.parseDocument;Ue.stringify=jg.stringify;Ue.visit=qq.visit;Ue.visitAsync=qq.visitAsync});import{execFileSync as Lde}from"node:child_process";import{existsSync as Ude,readFileSync as qde}from"node:fs";import{join as Hq}from"node:path";function dc(t,e){return Lde("git",[...e],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","pipe"]})}function Lg(t){try{let e=dc(t,["describe","--tags","--abbrev=0"]).trim();if(e.length>0)return e}catch{}throw new Error("changelog: no git tag found to anchor the default range \u2014 pass --since explicitly (e.g. clad changelog --since v1.0.0)")}function Ug(t,e){Bde(t,e);let r=dc(t,["rev-parse","HEAD"]).trim(),n=Zde(t,e);return{groups:Hde(t,n),head:r,inventory:{after:Zq(zg(t,"spec.yaml")),before:Zq(cA(t,e,"spec.yaml"))},since:e,unsharded_commits:Kde(t,e)}}function lA(t){if(t.text&&t.text.trim().length>0)return t.text.trim();let e=t.action?.trim();if(!e)return null;let r=t.condition?.trim(),n=t.response?.trim(),i=r?`${r.charAt(0).toUpperCase()}${r.slice(1)}, the system shall ${e}`:`The system shall ${e}`;return n?`${i} \u2014 ${n}.`:`${i}.`}function Bde(t,e){let r=(e??"").trim();if(r.length===0)throw new Error("changelog: empty since ref \u2014 pass --since ");try{dc(t,["rev-parse","--verify","--quiet",`${r}^{commit}`])}catch{throw new Error(`changelog: '${r}' does not resolve to a commit in this repository \u2014 pass --since that exists. An unknown ref is an error, never a silently empty changelog.`)}}function Zde(t,e){let r=dc(t,["diff","--name-status",`${e}..HEAD`,"--","spec/"]),n=[];for(let i of r.split(` +`)){if(i.trim().length===0)continue;let o=i.split(" "),s=o[0]??"",a=o[1]??"",c=o.length>2?o[2]:a;if(!(!Bq(c)&&!Bq(a)))if(s.startsWith("A")){let l=Mg(zg(t,c));if(!l)continue;l.status==="done"?n.push(uc(l,"added-as-done")):l.status==="archived"&&n.push(uc(l,"archived"))}else if(s.startsWith("D")){let l=Mg(cA(t,e,a));l&&n.push(uc(l,"archived"))}else{let l=Mg(zg(t,c));if(!l)continue;let d=Mg(cA(t,e,a))?.status;l.status==="done"&&d!=="done"?n.push(uc(l,"flipped-to-done")):l.status==="done"&&d==="done"?n.push(uc(l,"modified-while-done")):l.status==="archived"&&d!=="archived"&&n.push(uc(l,"archived"))}}return n.sort((i,o)=>i.id.localeCompare(o.id)),n}function Bq(t){return t.startsWith("spec/features/")&&(t.endsWith(".yaml")||t.endsWith(".yml"))}function uc(t,e){return{acceptance:(t.acceptance_criteria??[]).map(n=>lA(n)).filter(n=>n!==null),change:e,id:t.id,...t.slug?{slug:t.slug}:{},title:t.title}}function Mg(t){if(t===null)return null;let e;try{e=(0,Fg.parse)(t)}catch{return null}let r=e;return!r||typeof r.id!="string"||typeof r.status!="string"?null:{id:r.id,slug:typeof r.slug=="string"?r.slug:void 0,title:typeof r.title=="string"?r.title:r.id,status:r.status,acceptance_criteria:r.acceptance_criteria}}function zg(t,e){let r=Hq(t,e);if(!Ude(r))return null;try{return qde(r,"utf8")}catch{return null}}function cA(t,e,r){try{return dc(t,["show",`${e}:${r}`])}catch{return null}}function Hde(t,e){let r=Gde(t).filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=[],i=new Set;for(let s of r){let a=new Set(s.features??[]),c=e.filter(l=>a.has(l.id)&&!i.has(l.id));if(c.length!==0){for(let l of c)i.add(l.id);n.push({capability:s.id,features:c,title:s.title??s.id})}}let o=e.filter(s=>!i.has(s.id));return o.length>0&&n.push({capability:"uncategorized",features:o,title:"Uncategorized"}),n}function Gde(t){let e=zg(t,Hq("spec","capabilities.yaml"));if(e===null)return[];try{let r=(0,Fg.parse)(e);return Array.isArray(r?.capabilities)?r.capabilities:[]}catch{return[]}}function Zq(t){let e={};if(t!==null)try{let n=(0,Fg.parse)(t);n&&typeof n.inventory=="object"&&n.inventory!==null&&(e=n.inventory)}catch{}let r=n=>typeof e[n]=="number"?e[n]:0;return{capabilities:r("capabilities"),features:r("features"),scenarios:r("scenarios"),test_files:r("test_files")}}function Kde(t,e){let r=dc(t,["log",`${e}..HEAD`,"--format=%h%x09%s","--","src/"]),n=[];for(let i of r.split(` +`)){if(i.trim().length===0)continue;let o=i.indexOf(" ");if(o<0)continue;let s=i.slice(0,o),a=i.slice(o+1);Vde.test(a)&&(Wde.test(a)||n.push({hash:s,subject:a}))}return n}var Fg,Vde,Wde,qg=y(()=>{"use strict";Fg=xt(rr(),1);Vde=/^(feat|fix)(\([^)]*\))?!?:/,Wde=/\bF-(\d{3,}|[a-f0-9]{6,})\b/});import{existsSync as Jde}from"node:fs";import{join as Yde}from"node:path";function Bg(t){if(t.groups.reduce((i,o)=>i+o.features.length,0)===0&&t.unsharded_commits.length===0)return`no shipped changes since ${t.since}`;let r=[`# Changes since ${t.since}`,""];for(let i of t.groups){r.push(`## ${i.title}`,"");for(let o of i.features){r.push(`- **${o.title}** (${Xde[o.change]})`);for(let s of o.acceptance)r.push(` - ${s}`)}r.push("")}if(t.unsharded_commits.length>0){r.push("## Other changes (not yet spec-tracked)","");for(let i of t.unsharded_commits)r.push(`- ${i.subject}`);r.push("")}let n=t.inventory;for((n.before.features!==n.after.features||n.before.scenarios!==n.after.scenarios)&&r.push(`_Spec inventory: ${n.before.features} \u2192 ${n.after.features} features, ${n.before.scenarios} \u2192 ${n.after.scenarios} scenarios._`,"");r[r.length-1]==="";)r.pop();return r.join(` +`)}function Zg(t,e,r){let n=[`# Audit \u2014 shipped changes since ${t.since}`,"","| feature | AC | EARS | verification refs |","|---|---|---|---|"],i=new Map(e.features.map(o=>[o.id,o]));for(let o of t.groups)for(let s of o.features){let a=i.get(s.id);if(!a){n.push(`| ${s.id} | \u2014 | \u2014 | (removed from spec \u2014 see git history at ${t.since}) |`);continue}let c=a.acceptance_criteria??[];if(c.length===0){n.push(`| ${a.id} | \u2014 | \u2014 | (no acceptance criteria) |`);continue}for(let l of c)n.push(`| ${a.id} | ${l.id} | ${l.ears??"\u2014"} | ${efe(l,r)} |`)}return n.join(` +`)}function efe(t,e){let r=[...t.test_refs??[],...t.oracle_refs??[],...t.evidence_refs??[]];return r.length===0?"(none)":r.map(n=>{for(let[o,s]of Qde)if(n.startsWith(o))return`${n} (${s})`;let i=n.split("#",1)[0]??n;return`${Jde(Yde(e,i))?"\u2713":"\u2717"} ${n}`}).join("
")}function Hg(t){let e=[`# ${t.project.name} \u2014 capability catalog`,""],r=[...t.capabilities??[]].filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=new Map(t.features.map(s=>[s.id,s])),i=new Set;for(let s of r){e.push(`## ${s.title??s.id}`,""),s.summary&&e.push(s.summary,"");for(let a of s.features??[]){let c=n.get(a);!c||c.status==="archived"||(i.add(a),Gq(e,c))}}let o=t.features.filter(s=>!i.has(s.id)&&s.status!=="archived").sort((s,a)=>s.id.localeCompare(a.id));if(o.length>0){e.push("## Uncategorized","");for(let s of o)Gq(e,s)}for(;e[e.length-1]==="";)e.pop();return e.join(` +`)}function Gq(t,e){t.push(`### ${e.title}`,"");for(let r of e.acceptance_criteria??[]){let n=lA(r);n&&t.push(`- ${n}`)}t.push("")}var Xde,Qde,uA=y(()=>{"use strict";qg();Xde={"added-as-done":"new","flipped-to-done":"completed","modified-while-done":"updated",archived:"retired"};Qde=[["derived:","machine-suggested \u2014 not author-confirmed"],["self-dogfood:","verified by cladding running on itself"],["fixture:","conformance fixture"],["script:","npm script"]]});import{readFileSync as tfe}from"node:fs";function oi(t="./spec.yaml"){let e=tfe(t,"utf8");return(0,Vq.parse)(e)}var Vq,Gg=y(()=>{"use strict";Vq=xt(rr(),1)});var Po=v((kr,mA)=>{"use strict";var dA=kr.ValidationError=function(e,r,n,i,o,s){if(Array.isArray(i)?(this.path=i,this.property=i.reduce(function(c,l){return c+Kq(l)},"instance")):i!==void 0&&(this.property=i),e&&(this.message=e),n){var a=n.$id||n.id;this.schema=a||n}r!==void 0&&(this.instance=r),this.name=o,this.argument=s,this.stack=this.toString()};dA.prototype.toString=function(){return this.property+" "+this.message};var Vg=kr.ValidatorResult=function(e,r,n,i){this.instance=e,this.schema=r,this.options=n,this.path=i.path,this.propertyPath=i.propertyPath,this.errors=[],this.throwError=n&&n.throwError,this.throwFirst=n&&n.throwFirst,this.throwAll=n&&n.throwAll,this.disableFormat=n&&n.disableFormat===!0};Vg.prototype.addError=function(e){var r;if(typeof e=="string")r=new dA(e,this.instance,this.schema,this.path);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");r=new dA(e.message,this.instance,this.schema,this.path,e.name,e.argument)}if(this.errors.push(r),this.throwFirst)throw new Ls(this);if(this.throwError)throw r;return r};Vg.prototype.importErrors=function(e){typeof e=="string"||e&&e.validatorType?this.addError(e):e&&e.errors&&(this.errors=this.errors.concat(e.errors))};function rfe(t,e){return e+": "+t.toString()+` +`}Vg.prototype.toString=function(e){return this.errors.map(rfe).join("")};Object.defineProperty(Vg.prototype,"valid",{get:function(){return!this.errors.length}});mA.exports.ValidatorResultError=Ls;function Ls(t){typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Ls),this.instance=t.instance,this.schema=t.schema,this.options=t.options,this.errors=t.errors}Ls.prototype=new Error;Ls.prototype.constructor=Ls;Ls.prototype.name="Validation Error";var Wq=kr.SchemaError=function t(e,r){this.message=e,this.schema=r,Error.call(this,e),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)};Wq.prototype=Object.create(Error.prototype,{constructor:{value:Wq,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var fA=kr.SchemaContext=function(e,r,n,i,o){this.schema=e,this.options=r,Array.isArray(n)?(this.path=n,this.propertyPath=n.reduce(function(s,a){return s+Kq(a)},"instance")):this.propertyPath=n,this.base=i,this.schemas=o};fA.prototype.resolve=function(e){return Jq(this.base,e)};fA.prototype.makeChild=function(e,r){var n=r===void 0?this.path:this.path.concat([r]),i=e.$id||e.id;let o=Jq(this.base,i||"");var s=new fA(e,this.options,n,o,Object.create(this.schemas));return i&&!s.schemas[o]&&(s.schemas[o]=e),s};var Dn=kr.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(t){return typeof t=="string"&&parseFloat(t)===parseInt(t,10)&&!isNaN(t)},regex:function(t){var e=!0;try{new RegExp(t)}catch{e=!1}return e},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};Dn.regexp=Dn.regex;Dn.pattern=Dn.regex;Dn.ipv4=Dn["ip-address"];kr.isFormat=function(e,r,n){if(typeof e=="string"&&Dn[r]!==void 0){if(Dn[r]instanceof RegExp)return Dn[r].test(e);if(typeof Dn[r]=="function")return Dn[r](e)}else if(n&&n.customFormats&&typeof n.customFormats[r]=="function")return n.customFormats[r](e);return!0};var Kq=kr.makeSuffix=function(e){return e=e.toString(),!e.match(/[.\s\[\]]/)&&!e.match(/^[\d]/)?"."+e:e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]"};kr.deepCompareStrict=function t(e,r){if(typeof e!=typeof r)return!1;if(Array.isArray(e))return!Array.isArray(r)||e.length!==r.length?!1:e.every(function(o,s){return t(e[s],r[s])});if(typeof e=="object"){if(!e||!r)return e===r;var n=Object.keys(e),i=Object.keys(r);return n.length!==i.length?!1:n.every(function(o){return t(e[o],r[o])})}return e===r};function nfe(t,e,r,n){typeof r=="object"?e[n]=pA(t[n],r):t.indexOf(r)===-1&&e.push(r)}function ife(t,e,r){e[r]=t[r]}function ofe(t,e,r,n){typeof e[n]!="object"||!e[n]?r[n]=e[n]:t[n]?r[n]=pA(t[n],e[n]):r[n]=e[n]}function pA(t,e){var r=Array.isArray(e),n=r&&[]||{};return r?(t=t||[],n=n.concat(t),e.forEach(nfe.bind(null,t,n))):(t&&typeof t=="object"&&Object.keys(t).forEach(ife.bind(null,t,n)),Object.keys(e).forEach(ofe.bind(null,t,e,n))),n}mA.exports.deepMerge=pA;kr.objectGetPath=function(e,r){for(var n=r.split("/").slice(1),i;typeof(i=n.shift())=="string";){var o=decodeURIComponent(i.replace(/~0/,"~").replace(/~1/g,"/"));if(!(o in e))return;e=e[o]}return e};function sfe(t){return"/"+encodeURIComponent(t).replace(/~/g,"%7E")}kr.encodePath=function(e){return e.map(sfe).join("")};kr.getDecimalPlaces=function(e){var r=0;if(isNaN(e))return r;typeof e!="number"&&(e=Number(e));var n=e.toString().split("e");if(n.length===2){if(n[1][0]!=="-")return r;r=Number(n[1].slice(1))}var i=n[0].split(".");return i.length===2&&(r+=i[1].length),r};kr.isSchema=function(e){return typeof e=="object"&&e||typeof e=="boolean"};var Jq=kr.resolveUrl=function(e,r){let n=new URL(r,new URL(e,"resolve://"));if(n.protocol==="resolve:"){let{pathname:i,search:o,hash:s}=n;return i+o+s}return n.toString()}});var e4=v((CGe,Qq)=>{"use strict";var Lr=Po(),je=Lr.ValidatorResult,Io=Lr.SchemaError,hA={};hA.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var Me=hA.validators={};Me.type=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=Array.isArray(r.type)?r.type:[r.type];if(!s.some(this.testType.bind(this,e,r,n,i))){var a=s.map(function(c){if(c){var l=c.$id||c.id;return l?"<"+l+">":c+""}});o.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return o};function gA(t,e,r,n,i){var o=e.throwError,s=e.throwAll;e.throwError=!1,e.throwAll=!1;var a=this.validateSchema(t,i,e,r);return e.throwError=o,e.throwAll=s,!a.valid&&n instanceof Function&&n(a),a.valid}Me.anyOf=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=new je(e,r,n,i);if(!Array.isArray(r.anyOf))throw new Io("anyOf must be an array");if(!r.anyOf.some(gA.bind(this,e,n,i,function(c){s.importErrors(c)}))){var a=r.anyOf.map(function(c,l){var u=c.$id||c.id;return u?"<"+u+">":c.title&&JSON.stringify(c.title)||c.$ref&&"<"+c.$ref+">"||"[subschema "+l+"]"});n.nestedErrors&&o.importErrors(s),o.addError({name:"anyOf",argument:a,message:"is not any of "+a.join(",")})}return o};Me.allOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.allOf))throw new Io("allOf must be an array");var o=new je(e,r,n,i),s=this;return r.allOf.forEach(function(a,c){var l=s.validateSchema(e,a,n,i);if(!l.valid){var u=a.$id||a.id,d=u||a.title&&JSON.stringify(a.title)||a.$ref&&"<"+a.$ref+">"||"[subschema "+c+"]";o.addError({name:"allOf",argument:{id:d,length:l.errors.length,valid:l},message:"does not match allOf schema "+d+" with "+l.errors.length+" error[s]:"}),o.importErrors(l)}}),o};Me.oneOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.oneOf))throw new Io("oneOf must be an array");var o=new je(e,r,n,i),s=new je(e,r,n,i),a=r.oneOf.filter(gA.bind(this,e,n,i,function(l){s.importErrors(l)})).length,c=r.oneOf.map(function(l,u){var d=l.$id||l.id;return d||l.title&&JSON.stringify(l.title)||l.$ref&&"<"+l.$ref+">"||"[subschema "+u+"]"});return a!==1&&(n.nestedErrors&&o.importErrors(s),o.addError({name:"oneOf",argument:c,message:"is not exactly one from "+c.join(",")})),o};Me.if=function(e,r,n,i){if(e===void 0)return null;if(!Lr.isSchema(r.if))throw new Error('Expected "if" keyword to be a schema');var o=gA.call(this,e,n,i,null,r.if),s=new je(e,r,n,i),a;if(o){if(r.then===void 0)return;if(!Lr.isSchema(r.then))throw new Error('Expected "then" keyword to be a schema');a=this.validateSchema(e,r.then,n,i.makeChild(r.then)),s.importErrors(a)}else{if(r.else===void 0)return;if(!Lr.isSchema(r.else))throw new Error('Expected "else" keyword to be a schema');a=this.validateSchema(e,r.else,n,i.makeChild(r.else)),s.importErrors(a)}return s};function yA(t,e){if(Object.hasOwnProperty.call(t,e))return t[e];if(e in t){for(;t=Object.getPrototypeOf(t);)if(Object.propertyIsEnumerable.call(t,e))return t[e]}}Me.propertyNames=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.propertyNames!==void 0?r.propertyNames:{};if(!Lr.isSchema(s))throw new Io('Expected "propertyNames" to be a schema (object or boolean)');for(var a in e)if(yA(e,a)!==void 0){var c=this.validateSchema(a,s,n,i.makeChild(s));o.importErrors(c)}return o}};Me.properties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.properties||{};for(var a in s){var c=s[a];if(c!==void 0){if(c===null)throw new Io('Unexpected null, expected schema in "properties"');typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,c,n,i);var l=yA(e,a),u=this.validateSchema(l,c,n,i.makeChild(c,a));u.instance!==o.instance[a]&&(o.instance[a]=u.instance),o.importErrors(u)}}return o}};function Yq(t,e,r,n,i,o){if(this.types.object(t)&&!(e.properties&&e.properties[i]!==void 0))if(e.additionalProperties===!1)o.addError({name:"additionalProperties",argument:i,message:"is not allowed to have the additional property "+JSON.stringify(i)});else{var s=e.additionalProperties||{};typeof r.preValidateProperty=="function"&&r.preValidateProperty(t,i,s,r,n);var a=this.validateSchema(t[i],s,r,n.makeChild(s,i));a.instance!==o.instance[i]&&(o.instance[i]=a.instance),o.importErrors(a)}}Me.patternProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.patternProperties||{};for(var a in e){var c=!0;for(var l in s){var u=s[l];if(u!==void 0){if(u===null)throw new Io('Unexpected null, expected schema in "patternProperties"');try{var d=new RegExp(l,"u")}catch{d=new RegExp(l)}if(d.test(a)){c=!1,typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,u,n,i);var f=this.validateSchema(e[a],u,n,i.makeChild(u,a));f.instance!==o.instance[a]&&(o.instance[a]=f.instance),o.importErrors(f)}}}c&&Yq.call(this,e,r,n,i,a,o)}return o}};Me.additionalProperties=function(e,r,n,i){if(this.types.object(e)){if(r.patternProperties)return null;var o=new je(e,r,n,i);for(var s in e)Yq.call(this,e,r,n,i,s,o);return o}};Me.minProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length>=r.minProperties||o.addError({name:"minProperties",argument:r.minProperties,message:"does not meet minimum property length of "+r.minProperties}),o}};Me.maxProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length<=r.maxProperties||o.addError({name:"maxProperties",argument:r.maxProperties,message:"does not meet maximum property length of "+r.maxProperties}),o}};Me.items=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.items!==void 0){var s=new je(e,r,n,i);return e.every(function(a,c){if(Array.isArray(r.items))var l=r.items[c]===void 0?r.additionalItems:r.items[c];else var l=r.items;if(l===void 0)return!0;if(l===!1)return s.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=o.validateSchema(a,l,n,i.makeChild(l,c));return u.instance!==s.instance[c]&&(s.instance[c]=u.instance),s.importErrors(u),!0}),s}};Me.contains=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.contains!==void 0){if(!Lr.isSchema(r.contains))throw new Error('Expected "contains" keyword to be a schema');var s=new je(e,r,n,i),a=e.some(function(c,l){var u=o.validateSchema(c,r.contains,n,i.makeChild(r.contains,l));return u.errors.length===0});return a===!1&&s.addError({name:"contains",argument:r.contains,message:"must contain an item matching given schema"}),s}};Me.minimum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMinimum&&r.exclusiveMinimum===!0?e>r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than "+r.minimum}):e>=r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than or equal to "+r.minimum}),o}};Me.maximum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMaximum&&r.exclusiveMaximum===!0?er.exclusiveMinimum;return s||o.addError({name:"exclusiveMinimum",argument:r.exclusiveMinimum,message:"must be strictly greater than "+r.exclusiveMinimum}),o}};Me.exclusiveMaximum=function(e,r,n,i){if(typeof r.exclusiveMaximum!="boolean"&&this.types.number(e)){var o=new je(e,r,n,i),s=e=r.minLength||o.addError({name:"minLength",argument:r.minLength,message:"does not meet minimum length of "+r.minLength}),o}};Me.maxLength=function(e,r,n,i){if(this.types.string(e)){var o=new je(e,r,n,i),s=e.match(/[\uDC00-\uDFFF]/g),a=e.length-(s?s.length:0);return a<=r.maxLength||o.addError({name:"maxLength",argument:r.maxLength,message:"does not meet maximum length of "+r.maxLength}),o}};Me.minItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length>=r.minItems||o.addError({name:"minItems",argument:r.minItems,message:"does not meet minimum length of "+r.minItems}),o}};Me.maxItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length<=r.maxItems||o.addError({name:"maxItems",argument:r.maxItems,message:"does not meet maximum length of "+r.maxItems}),o}};function afe(t,e,r){var n,i=r.length;for(n=e+1,i;n{"use strict";var _A=Po();vA.exports.SchemaScanResult=t4;function t4(t,e){this.id=t,this.ref=e}vA.exports.scan=function(e,r){function n(c,l){if(!l||typeof l!="object")return;if(l.$ref){let p=_A.resolveUrl(c,l.$ref);a[p]=a[p]?a[p]+1:0;return}var u=l.$id||l.id;let d=_A.resolveUrl(c,u);var f=u?d:c;if(f){if(f.indexOf("#")<0&&(f+="#"),s[f]){if(!_A.deepCompareStrict(s[f],l))throw new Error("Schema <"+f+"> already exists with different definition");return s[f]}s[f]=l,f[f.length-1]=="#"&&(s[f.substring(0,f.length-1)]=l)}i(f+"/items",Array.isArray(l.items)?l.items:[l.items]),i(f+"/extends",Array.isArray(l.extends)?l.extends:[l.extends]),n(f+"/additionalItems",l.additionalItems),o(f+"/properties",l.properties),n(f+"/additionalProperties",l.additionalProperties),o(f+"/definitions",l.definitions),o(f+"/patternProperties",l.patternProperties),o(f+"/dependencies",l.dependencies),i(f+"/disallow",l.disallow),i(f+"/allOf",l.allOf),i(f+"/anyOf",l.anyOf),i(f+"/oneOf",l.oneOf),n(f+"/not",l.not)}function i(c,l){if(Array.isArray(l))for(var u=0;u{"use strict";var r4=e4(),Ro=Po(),n4=Wg().scan,i4=Ro.ValidatorResult,cfe=Ro.ValidatorResultError,Sd=Ro.SchemaError,o4=Ro.SchemaContext,lfe="/",Ht=function t(){this.customFormats=Object.create(t.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(si),this.attributes=Object.create(r4.validators)};Ht.prototype.customFormats={};Ht.prototype.schemas=null;Ht.prototype.types=null;Ht.prototype.attributes=null;Ht.prototype.unresolvedRefs=null;Ht.prototype.addSchema=function(e,r){var n=this;if(!e)return null;var i=n4(r||lfe,e),o=r||e.$id||e.id;for(var s in i.id)this.schemas[s]=i.id[s];for(var s in i.ref)this.unresolvedRefs.push(s);return this.unresolvedRefs=this.unresolvedRefs.filter(function(a){return typeof n.schemas[a]>"u"}),this.schemas[o]};Ht.prototype.addSubSchemaArray=function(e,r){if(Array.isArray(r))for(var n=0;n",e);var a=Ro.objectGetPath(n.schemas[s],o.substr(1));if(a===void 0)throw new Sd("no such schema "+o+" located in <"+s+">",e);return{subschema:a,switchSchema:r}};Ht.prototype.testType=function(e,r,n,i,o){if(o!==void 0){if(o===null)throw new Sd('Unexpected null in "type" keyword');if(typeof this.types[o]=="function")return this.types[o].call(this,e);if(o&&typeof o=="object"){var s=this.validateSchema(e,o,n,i);return s===void 0||!(s&&s.errors.length)}return!0}};var si=Ht.prototype.types={};si.string=function(e){return typeof e=="string"};si.number=function(e){return typeof e=="number"&&isFinite(e)};si.integer=function(e){return typeof e=="number"&&e%1===0};si.boolean=function(e){return typeof e=="boolean"};si.array=function(e){return Array.isArray(e)};si.null=function(e){return e===null};si.date=function(e){return e instanceof Date};si.any=function(e){return!0};si.object=function(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!(e instanceof Date)};a4.exports=Ht});var l4=v((jGe,Ui)=>{"use strict";var ufe=Ui.exports.Validator=c4();Ui.exports.ValidatorResult=Po().ValidatorResult;Ui.exports.ValidatorResultError=Po().ValidatorResultError;Ui.exports.ValidationError=Po().ValidationError;Ui.exports.SchemaError=Po().SchemaError;Ui.exports.SchemaScanResult=Wg().SchemaScanResult;Ui.exports.scan=Wg().scan;Ui.exports.validate=function(t,e,r){var n=new ufe;return n.validate(t,e,r)}});import{readFileSync as dfe}from"node:fs";import{dirname as ffe,join as pfe}from"node:path";import{fileURLToPath as mfe}from"node:url";function vfe(t){let e=_fe.validate(t,yfe);return e.valid?{valid:!0,errors:[]}:{valid:!1,errors:e.errors.map(n=>`${n.property}: ${n.message}`)}}function d4(t){let e=vfe(t);if(!e.valid)throw new Error(`spec.yaml invalid: ${e.errors.join(` - `)}`)}var o4,pfe,mfe,hfe,gfe,a4=y(()=>{"use strict";o4=wt(i4(),1),pfe=ufe(ffe(import.meta.url)),mfe=dfe(pfe,"schema.json"),hfe=JSON.parse(lfe(mfe,"utf8")),gfe=new o4.Validator});import{existsSync as mA,readdirSync as _fe}from"node:fs";import{dirname as vfe,join as Ls,resolve as l4}from"node:path";function c4(t){return mA(t)?_fe(t).filter(r=>r.endsWith(".yaml")||r.endsWith(".yml")).map(r=>oi(Ls(t,r))):[]}function Kg(t,e){Wg=e?{cwd:l4(t),spec:e}:null}function ie(t=".",e="spec.yaml"){return Wg&&e==="spec.yaml"&&l4(t)===Wg.cwd?Wg.spec:bfe(t,e)}function bfe(t,e){let r=Ls(t,e),n=oi(r),i=Ls(t,vfe(e),"spec");if(!n.features||n.features.length===0){let o=c4(Ls(i,"features"));o.length>0&&(n.features=o)}if(!n.scenarios||n.scenarios.length===0){let o=c4(Ls(i,"scenarios"));o.length>0&&(n.scenarios=o)}if(!n.architecture){let o=Ls(i,"architecture.yaml");mA(o)&&(n.architecture=oi(o))}if(!n.capabilities||n.capabilities.length===0){let o=Ls(i,"capabilities.yaml");if(mA(o)){let s=oi(o);s&&Array.isArray(s.capabilities)&&(n.capabilities=s.capabilities)}}return s4(n),n}var Wg,xt=y(()=>{"use strict";Hg();a4();Wg=null});import dc from"node:process";function yA(){return!!dc.stdout.isTTY}function V(t,e,r=""){let n=u4[t],i=r?` ${r}`:"";yA()?dc.stdout.write(`${hA[t]}${n}${gA} ${e}${i} -`):dc.stdout.write(`${n} ${e}${i} -`)}function Sd(t,e,r=""){if(!yA())return;let n=r?` ${r}`:"";dc.stdout.write(`${d4}${hA.start}\xB7${gA} ${t} \xB7 ${e}${n}`)}function Us(t,e,r=""){let n=u4[t],i=r?` ${r}`:"";yA()?dc.stdout.write(`${d4}${hA[t]}${n}${gA} ${e}${i} -`):dc.stdout.write(`${n} ${e}${i} -`)}var u4,hA,gA,d4,qs=y(()=>{"use strict";u4={start:"\xB7",pass:"\u2713",fail:"\u2717",skip:"\xB7",note:"\u2139"},hA={start:"\x1B[90m",pass:"\x1B[32m",fail:"\x1B[31m",skip:"\x1B[90m",note:"\x1B[36m"},gA="\x1B[0m",d4="\r\x1B[K"});import{execFileSync as p4}from"node:child_process";import{appendFileSync as Sfe,existsSync as _A,mkdirSync as wfe,readFileSync as xfe,renameSync as $fe,statSync as kfe}from"node:fs";import{userInfo as Efe}from"node:os";import{dirname as Afe,join as m4}from"node:path";function h4(t){return m4(t,Ofe,Tfe)}function Lr(t,e){let r=h4(t),n=Afe(r);_A(n)||wfe(n,{recursive:!0});try{_A(r)&&kfe(r).size>Ife&&$fe(r,m4(n,Pfe))}catch{}Sfe(r,`${JSON.stringify(e)} -`,"utf8")}function wd(t){let e=h4(t);if(!_A(e))return[];let r=xfe(e,"utf8").trim();return r.length===0?[]:r.split(` -`).filter(n=>n.length>0).map(n=>JSON.parse(n))}function Ur(t,e){return{id:`ev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,6)}`,timestamp:new Date().toISOString(),type:t,payload:e}}function Rfe(t){let e;try{e=p4("git",["config","user.name"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()||void 0}catch{}if(!e)try{e=Efe().username}catch{e=void 0}return{author:"human",name:e,timestamp:new Date().toISOString()}}function Cfe(t){try{return p4("git",["rev-parse","HEAD"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()}catch{return}}function vA(t,e){try{let r=wd(t);for(let n=r.length-1;n>=0;n--)if(r[n].type===e)return r[n]}catch{}return null}function Bi(t,e,r){try{let n=Cfe(t),i=Rfe(t),o={...r,head:n,identity:i};if(e==="gate_run"){let s=vA(t,"gate_run");if(s&&s.payload.head===n&&s.payload.tier===r.tier&&s.payload.strict===r.strict&&s.payload.worst===r.worst)return}Lr(t,Ur(e,o))}catch{}}var Ofe,Tfe,Pfe,Ife,ai=y(()=>{"use strict";Ofe=".cladding",Tfe="events.log.jsonl",Pfe="events.log.1.jsonl",Ife=5*1024*1024});import{createHash as Dfe}from"node:crypto";import{existsSync as Nfe,readFileSync as g4,writeFileSync as jfe}from"node:fs";import{join as bA}from"node:path";function xd(t,e){let r=Dfe("sha256");for(let n of[...e].sort()){r.update(n),r.update("\0");try{r.update(g4(bA(t,n)))}catch{r.update("")}r.update("\0")}return r.digest("hex").slice(0,16)}function fc(t){let e=bA(t,...y4);if(!Nfe(e))return null;let r=new Map;try{for(let n of g4(e,"utf8").split(` -`)){let i=n.match(/^ {2}(F-[\w-]+): ([0-9a-f]{16})$/);i&&r.set(i[1],i[2])}}catch{return null}return r}function _4(t,e){let r=(e.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return!1;let i=`# Cladding \xB7 Tier C \u2014 verification attestation (GREEN strict pre-push gate). Do not edit by hand. + `)}`)}var u4,hfe,gfe,yfe,_fe,f4=y(()=>{"use strict";u4=xt(l4(),1),hfe=ffe(mfe(import.meta.url)),gfe=pfe(hfe,"schema.json"),yfe=JSON.parse(dfe(gfe,"utf8")),_fe=new u4.Validator});import{existsSync as bA,readdirSync as bfe}from"node:fs";import{dirname as Sfe,join as Us,resolve as m4}from"node:path";function p4(t){return bA(t)?bfe(t).filter(r=>r.endsWith(".yaml")||r.endsWith(".yml")).map(r=>oi(Us(t,r))):[]}function Jg(t,e){Kg=e?{cwd:m4(t),spec:e}:null}function re(t=".",e="spec.yaml"){return Kg&&e==="spec.yaml"&&m4(t)===Kg.cwd?Kg.spec:wfe(t,e)}function wfe(t,e){let r=Us(t,e),n=oi(r),i=Us(t,Sfe(e),"spec");if(!n.features||n.features.length===0){let o=p4(Us(i,"features"));o.length>0&&(n.features=o)}if(!n.scenarios||n.scenarios.length===0){let o=p4(Us(i,"scenarios"));o.length>0&&(n.scenarios=o)}if(!n.architecture){let o=Us(i,"architecture.yaml");bA(o)&&(n.architecture=oi(o))}if(!n.capabilities||n.capabilities.length===0){let o=Us(i,"capabilities.yaml");if(bA(o)){let s=oi(o);s&&Array.isArray(s.capabilities)&&(n.capabilities=s.capabilities)}}return d4(n),n}var Kg,gt=y(()=>{"use strict";Gg();f4();Kg=null});import fc from"node:process";function xA(){return!!fc.stdout.isTTY}function H(t,e,r=""){let n=h4[t],i=r?` ${r}`:"";xA()?fc.stdout.write(`${SA[t]}${n}${wA} ${e}${i} +`):fc.stdout.write(`${n} ${e}${i} +`)}function wd(t,e,r=""){if(!xA())return;let n=r?` ${r}`:"";fc.stdout.write(`${g4}${SA.start}\xB7${wA} ${t} \xB7 ${e}${n}`)}function qs(t,e,r=""){let n=h4[t],i=r?` ${r}`:"";xA()?fc.stdout.write(`${g4}${SA[t]}${n}${wA} ${e}${i} +`):fc.stdout.write(`${n} ${e}${i} +`)}var h4,SA,wA,g4,Co=y(()=>{"use strict";h4={start:"\xB7",pass:"\u2713",fail:"\u2717",skip:"\xB7",note:"\u2139"},SA={start:"\x1B[90m",pass:"\x1B[32m",fail:"\x1B[31m",skip:"\x1B[90m",note:"\x1B[36m"},wA="\x1B[0m",g4="\r\x1B[K"});import{execFileSync as _4}from"node:child_process";import{appendFileSync as xfe,existsSync as $A,mkdirSync as $fe,readFileSync as kfe,renameSync as Efe,statSync as Afe}from"node:fs";import{userInfo as Ofe}from"node:os";import{dirname as Tfe,join as v4}from"node:path";function b4(t){return v4(t,Pfe,Ife)}function Ur(t,e){let r=b4(t),n=Tfe(r);$A(n)||$fe(n,{recursive:!0});try{$A(r)&&Afe(r).size>Cfe&&Efe(r,v4(n,Rfe))}catch{}xfe(r,`${JSON.stringify(e)} +`,"utf8")}function xd(t){let e=b4(t);if(!$A(e))return[];let r=kfe(e,"utf8").trim();return r.length===0?[]:r.split(` +`).filter(n=>n.length>0).map(n=>JSON.parse(n))}function qr(t,e){return{id:`ev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,6)}`,timestamp:new Date().toISOString(),type:t,payload:e}}function Dfe(t){let e;try{e=_4("git",["config","user.name"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()||void 0}catch{}if(!e)try{e=Ofe().username}catch{e=void 0}return{author:"human",name:e,timestamp:new Date().toISOString()}}function Nfe(t){try{return _4("git",["rev-parse","HEAD"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()}catch{return}}function kA(t,e){try{let r=xd(t);for(let n=r.length-1;n>=0;n--)if(r[n].type===e)return r[n]}catch{}return null}function Bi(t,e,r){try{let n=Nfe(t),i=Dfe(t),o={...r,head:n,identity:i};if(e==="gate_run"){let s=kA(t,"gate_run");if(s&&s.payload.head===n&&s.payload.tier===r.tier&&s.payload.strict===r.strict&&s.payload.worst===r.worst)return}Ur(t,qr(e,o))}catch{}}var Pfe,Ife,Rfe,Cfe,ai=y(()=>{"use strict";Pfe=".cladding",Ife="events.log.jsonl",Rfe="events.log.1.jsonl",Cfe=5*1024*1024});import{createHash as jfe}from"node:crypto";import{existsSync as Mfe,readFileSync as S4,writeFileSync as zfe}from"node:fs";import{join as EA}from"node:path";function $d(t,e){let r=jfe("sha256");for(let n of[...e].sort()){r.update(n),r.update("\0");try{r.update(S4(EA(t,n)))}catch{r.update("")}r.update("\0")}return r.digest("hex").slice(0,16)}function pc(t){let e=EA(t,...w4);if(!Mfe(e))return null;let r=new Map;try{for(let n of S4(e,"utf8").split(` +`)){let i=n.match(/^ {2}(F-[\w-]+): ([0-9a-f]{16})$/);i&&r.set(i[1],i[2])}}catch{return null}return r}function x4(t,e){let r=(e.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return!1;let i=`# Cladding \xB7 Tier C \u2014 verification attestation (GREEN strict pre-push gate). Do not edit by hand. # One line per done feature: sha256 tree-hash of its modules at the last # attested verification. STALE_ATTESTATION compares; \`clad check # --tier=pre-push --strict\` GREEN refreshes. Content-anchored: survives # fresh clones and squash/rebase (suggested .gitattributes: merge=union). attested: -`+r.map(o=>` ${o.id}: ${xd(t,o.modules??[])}`).sort().join(` +`+r.map(o=>` ${o.id}: ${$d(t,o.modules??[])}`).sort().join(` `)+` -`;return jfe(bA(t,...y4),i,"utf8"),!0}var y4,$d=y(()=>{"use strict";y4=["spec","attestation.yaml"]});function $t(t){if(typeof t!="object"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}var Zi=y(()=>{});import{fileURLToPath as Gfe}from"node:url";var pc,Vfe,xA,$A,mc=y(()=>{pc=(t,e)=>{let r=$A(Vfe(t));if(typeof r!="string")throw new TypeError(`${e} must be a string or a file URL: ${r}.`);return r},Vfe=t=>xA(t)?t.toString():t,xA=t=>typeof t!="string"&&t&&Object.getPrototypeOf(t)===String.prototype,$A=t=>t instanceof URL?Gfe(t):t});var Yg,kA=y(()=>{Zi();mc();Yg=(t,e=[],r={})=>{let n=pc(t,"First argument"),[i,o]=$t(e)?[[],e]:[e,r];if(!Array.isArray(i))throw new TypeError(`Second argument must be either an array of arguments or an options object: ${i}`);if(i.some(c=>typeof c=="object"&&c!==null))throw new TypeError(`Second argument must be an array of strings: ${i}`);let s=i.map(String),a=s.find(c=>c.includes("\0"));if(a!==void 0)throw new TypeError(`Arguments cannot contain null bytes ("\\0"): ${a}`);if(!$t(o))throw new TypeError(`Last argument must be an options object: ${o}`);return[n,s,o]}});import{StringDecoder as Wfe}from"node:string_decoder";var k4,E4,jt,Hi,Kfe,A4,Jfe,Xg,O4,Yfe,kd,Xfe,EA,Qfe,qr=y(()=>{({toString:k4}=Object.prototype),E4=t=>k4.call(t)==="[object ArrayBuffer]",jt=t=>k4.call(t)==="[object Uint8Array]",Hi=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),Kfe=new TextEncoder,A4=t=>Kfe.encode(t),Jfe=new TextDecoder,Xg=t=>Jfe.decode(t),O4=(t,e)=>Yfe(t,e).join(""),Yfe=(t,e)=>{if(e==="utf8"&&t.every(o=>typeof o=="string"))return t;let r=new Wfe(e),n=t.map(o=>typeof o=="string"?A4(o):o).map(o=>r.write(o)),i=r.end();return i===""?n:[...n,i]},kd=t=>t.length===1&&jt(t[0])?t[0]:EA(Xfe(t)),Xfe=t=>t.map(e=>typeof e=="string"?A4(e):e),EA=t=>{let e=new Uint8Array(Qfe(t)),r=0;for(let n of t)e.set(n,r),r+=n.length;return e},Qfe=t=>{let e=0;for(let r of t)e+=r.length;return e}});import{ChildProcess as epe}from"node:child_process";var R4,C4,tpe,rpe,T4,npe,P4,I4,ipe,D4=y(()=>{Zi();qr();R4=t=>Array.isArray(t)&&Array.isArray(t.raw),C4=(t,e)=>{let r=[];for(let[o,s]of t.entries())r=tpe({templates:t,expressions:e,tokens:r,index:o,template:s});if(r.length===0)throw new TypeError("Template script must not be empty");let[n,...i]=r;return[n,i,{}]},tpe=({templates:t,expressions:e,tokens:r,index:n,template:i})=>{if(i===void 0)throw new TypeError(`Invalid backslash sequence: ${t.raw[n]}`);let{nextTokens:o,leadingWhitespaces:s,trailingWhitespaces:a}=rpe(i,t.raw[n]),c=P4(r,o,s);if(n===e.length)return c;let l=e[n],u=Array.isArray(l)?l.map(d=>I4(d)):[I4(l)];return P4(c,u,a)},rpe=(t,e)=>{if(e.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,i=T4.has(e[0]);for(let s=0,a=0;sr||t.length===0||e.length===0?[...t,...e]:[...t.slice(0,-1),`${t.at(-1)}${e[0]}`,...e.slice(1)],I4=t=>{let e=typeof t;if(e==="string")return t;if(e==="number")return String(t);if($t(t)&&("stdout"in t||"isMaxBuffer"in t))return ipe(t);throw t instanceof epe||Object.prototype.toString.call(t)==="[object Promise]"?new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):new TypeError(`Unexpected "${e}" in template expression`)},ipe=({stdout:t})=>{if(typeof t=="string")return t;if(jt(t))return Xg(t);throw t===void 0?new TypeError(`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`):new TypeError(`Unexpected "${typeof t}" stdout in template expression`)}});import AA from"node:process";var Nn,Qg,dn,ey,Gi=y(()=>{Nn=t=>Qg.includes(t),Qg=[AA.stdin,AA.stdout,AA.stderr],dn=["stdin","stdout","stderr"],ey=t=>dn[t]??`stdio[${t}]`});import{debuglog as ope}from"node:util";var j4,OA,spe,ape,cpe,lpe,N4,upe,TA,dpe,fpe,ppe,mpe,PA,Vi,Wi=y(()=>{Zi();Gi();j4=t=>{let e={...t};for(let r of PA)e[r]=OA(t,r);return e},OA=(t,e)=>{let r=Array.from({length:spe(t)+1}),n=ape(t[e],r,e);return fpe(n,e)},spe=({stdio:t})=>Array.isArray(t)?Math.max(t.length,dn.length):dn.length,ape=(t,e,r)=>$t(t)?cpe(t,e,r):e.fill(t),cpe=(t,e,r)=>{for(let n of Object.keys(t).sort(lpe))for(let i of upe(n,r,e))e[i]=t[n];return e},lpe=(t,e)=>N4(t)t==="stdout"||t==="stderr"?0:t==="all"?2:1,upe=(t,e,r)=>{if(t==="ipc")return[r.length-1];let n=TA(t);if(n===void 0||n===0)throw new TypeError(`"${e}.${t}" is invalid. +`;return zfe(EA(t,...w4),i,"utf8"),!0}var w4,kd=y(()=>{"use strict";w4=["spec","attestation.yaml"]});function $t(t){if(typeof t!="object"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}var Zi=y(()=>{});import{fileURLToPath as Wfe}from"node:url";var mc,Kfe,TA,PA,hc=y(()=>{mc=(t,e)=>{let r=PA(Kfe(t));if(typeof r!="string")throw new TypeError(`${e} must be a string or a file URL: ${r}.`);return r},Kfe=t=>TA(t)?t.toString():t,TA=t=>typeof t!="string"&&t&&Object.getPrototypeOf(t)===String.prototype,PA=t=>t instanceof URL?Wfe(t):t});var Xg,IA=y(()=>{Zi();hc();Xg=(t,e=[],r={})=>{let n=mc(t,"First argument"),[i,o]=$t(e)?[[],e]:[e,r];if(!Array.isArray(i))throw new TypeError(`Second argument must be either an array of arguments or an options object: ${i}`);if(i.some(c=>typeof c=="object"&&c!==null))throw new TypeError(`Second argument must be an array of strings: ${i}`);let s=i.map(String),a=s.find(c=>c.includes("\0"));if(a!==void 0)throw new TypeError(`Arguments cannot contain null bytes ("\\0"): ${a}`);if(!$t(o))throw new TypeError(`Last argument must be an options object: ${o}`);return[n,s,o]}});import{StringDecoder as Jfe}from"node:string_decoder";var P4,I4,jt,Hi,Yfe,R4,Xfe,Qg,C4,Qfe,Ed,epe,RA,tpe,Br=y(()=>{({toString:P4}=Object.prototype),I4=t=>P4.call(t)==="[object ArrayBuffer]",jt=t=>P4.call(t)==="[object Uint8Array]",Hi=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),Yfe=new TextEncoder,R4=t=>Yfe.encode(t),Xfe=new TextDecoder,Qg=t=>Xfe.decode(t),C4=(t,e)=>Qfe(t,e).join(""),Qfe=(t,e)=>{if(e==="utf8"&&t.every(o=>typeof o=="string"))return t;let r=new Jfe(e),n=t.map(o=>typeof o=="string"?R4(o):o).map(o=>r.write(o)),i=r.end();return i===""?n:[...n,i]},Ed=t=>t.length===1&&jt(t[0])?t[0]:RA(epe(t)),epe=t=>t.map(e=>typeof e=="string"?R4(e):e),RA=t=>{let e=new Uint8Array(tpe(t)),r=0;for(let n of t)e.set(n,r),r+=n.length;return e},tpe=t=>{let e=0;for(let r of t)e+=r.length;return e}});import{ChildProcess as rpe}from"node:child_process";var M4,z4,npe,ipe,D4,ope,N4,j4,spe,F4=y(()=>{Zi();Br();M4=t=>Array.isArray(t)&&Array.isArray(t.raw),z4=(t,e)=>{let r=[];for(let[o,s]of t.entries())r=npe({templates:t,expressions:e,tokens:r,index:o,template:s});if(r.length===0)throw new TypeError("Template script must not be empty");let[n,...i]=r;return[n,i,{}]},npe=({templates:t,expressions:e,tokens:r,index:n,template:i})=>{if(i===void 0)throw new TypeError(`Invalid backslash sequence: ${t.raw[n]}`);let{nextTokens:o,leadingWhitespaces:s,trailingWhitespaces:a}=ipe(i,t.raw[n]),c=N4(r,o,s);if(n===e.length)return c;let l=e[n],u=Array.isArray(l)?l.map(d=>j4(d)):[j4(l)];return N4(c,u,a)},ipe=(t,e)=>{if(e.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,i=D4.has(e[0]);for(let s=0,a=0;sr||t.length===0||e.length===0?[...t,...e]:[...t.slice(0,-1),`${t.at(-1)}${e[0]}`,...e.slice(1)],j4=t=>{let e=typeof t;if(e==="string")return t;if(e==="number")return String(t);if($t(t)&&("stdout"in t||"isMaxBuffer"in t))return spe(t);throw t instanceof rpe||Object.prototype.toString.call(t)==="[object Promise]"?new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):new TypeError(`Unexpected "${e}" in template expression`)},spe=({stdout:t})=>{if(typeof t=="string")return t;if(jt(t))return Qg(t);throw t===void 0?new TypeError(`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`):new TypeError(`Unexpected "${typeof t}" stdout in template expression`)}});import CA from"node:process";var Nn,ey,fn,ty,Gi=y(()=>{Nn=t=>ey.includes(t),ey=[CA.stdin,CA.stdout,CA.stderr],fn=["stdin","stdout","stderr"],ty=t=>fn[t]??`stdio[${t}]`});import{debuglog as ape}from"node:util";var U4,DA,cpe,lpe,upe,dpe,L4,fpe,NA,ppe,mpe,hpe,gpe,jA,Vi,Wi=y(()=>{Zi();Gi();U4=t=>{let e={...t};for(let r of jA)e[r]=DA(t,r);return e},DA=(t,e)=>{let r=Array.from({length:cpe(t)+1}),n=lpe(t[e],r,e);return mpe(n,e)},cpe=({stdio:t})=>Array.isArray(t)?Math.max(t.length,fn.length):fn.length,lpe=(t,e,r)=>$t(t)?upe(t,e,r):e.fill(t),upe=(t,e,r)=>{for(let n of Object.keys(t).sort(dpe))for(let i of fpe(n,r,e))e[i]=t[n];return e},dpe=(t,e)=>L4(t)t==="stdout"||t==="stderr"?0:t==="all"?2:1,fpe=(t,e,r)=>{if(t==="ipc")return[r.length-1];let n=NA(t);if(n===void 0||n===0)throw new TypeError(`"${e}.${t}" is invalid. It must be "${e}.stdout", "${e}.stderr", "${e}.all", "${e}.ipc", or "${e}.fd3", "${e}.fd4" (and so on).`);if(n>=r.length)throw new TypeError(`"${e}.${t}" is invalid: that file descriptor does not exist. -Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},TA=t=>{if(t==="all")return t;if(dn.includes(t))return dn.indexOf(t);let e=dpe.exec(t);if(e!==null)return Number(e[1])},dpe=/^fd(\d+)$/,fpe=(t,e)=>t.map(r=>r===void 0?mpe[e]:r),ppe=ope("execa").enabled?"full":"none",mpe={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:ppe,stripFinalNewline:!0},PA=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Vi=(t,e)=>e==="ipc"?t.at(-1):t[e]});var hc,gc,M4,IA,hpe,ty,ry,Co=y(()=>{Wi();hc=({verbose:t},e)=>IA(t,e)!=="none",gc=({verbose:t},e)=>!["none","short"].includes(IA(t,e)),M4=({verbose:t},e)=>{let r=IA(t,e);return ty(r)?r:void 0},IA=(t,e)=>e===void 0?hpe(t):Vi(t,e),hpe=t=>t.find(e=>ty(e))??ry.findLast(e=>t.includes(e)),ty=t=>typeof t=="function",ry=["none","short","full"]});import{platform as gpe}from"node:process";import{stripVTControlCharacters as ype}from"node:util";var z4,Ed,F4,_pe,vpe,bpe,Spe,wpe,xpe,$pe,ny=y(()=>{z4=(t,e)=>{let r=[t,...e],n=r.join(" "),i=r.map(o=>xpe(F4(o))).join(" ");return{command:n,escapedCommand:i}},Ed=t=>ype(t).split(` -`).map(e=>F4(e)).join(` -`),F4=t=>t.replaceAll(bpe,e=>_pe(e)),_pe=t=>{let e=Spe[t];if(e!==void 0)return e;let r=t.codePointAt(0),n=r.toString(16);return r<=wpe?`\\u${n.padStart(4,"0")}`:`\\U${n}`},vpe=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},bpe=vpe(),Spe={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},wpe=65535,xpe=t=>$pe.test(t)?t:gpe==="win32"?`"${t.replaceAll('"','""')}"`:`'${t.replaceAll("'","'\\''")}'`,$pe=/^[\w./-]+$/});import L4 from"node:process";function RA(){let{env:t}=L4,{TERM:e,TERM_PROGRAM:r}=t;return L4.platform!=="win32"?e!=="linux":!!t.WT_SESSION||!!t.TERMINUS_SUBLIME||t.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||e==="xterm-256color"||e==="alacritty"||e==="rxvt-unicode"||e==="rxvt-unicode-256color"||t.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var U4=y(()=>{});var q4,B4,kpe,Epe,Ape,Ope,Tpe,iy,U9e,Z4=y(()=>{U4();q4={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},B4={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},kpe={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},Epe={...q4,...B4},Ape={...q4,...kpe},Ope=RA(),Tpe=Ope?Epe:Ape,iy=Tpe,U9e=Object.entries(B4)});import Ppe from"node:tty";var Ipe,he,Z9e,H4,H9e,G9e,V9e,W9e,K9e,J9e,Y9e,X9e,Q9e,eVe,tVe,rVe,nVe,iVe,oVe,oy,sVe,aVe,cVe,lVe,uVe,dVe,fVe,pVe,mVe,G4,hVe,V4,gVe,yVe,_Ve,vVe,bVe,SVe,wVe,xVe,$Ve,kVe,EVe,CA=y(()=>{Ipe=Ppe?.WriteStream?.prototype?.hasColors?.()??!1,he=(t,e)=>{if(!Ipe)return i=>i;let r=`\x1B[${t}m`,n=`\x1B[${e}m`;return i=>{let o=i+"",s=o.indexOf(n);if(s===-1)return r+o+n;let a=r,c=0,u=(e===22?n:"")+r;for(;s!==-1;)a+=o.slice(c,s)+u,c=s+n.length,s=o.indexOf(n,c);return a+=o.slice(c)+n,a}},Z9e=he(0,0),H4=he(1,22),H9e=he(2,22),G9e=he(3,23),V9e=he(4,24),W9e=he(53,55),K9e=he(7,27),J9e=he(8,28),Y9e=he(9,29),X9e=he(30,39),Q9e=he(31,39),eVe=he(32,39),tVe=he(33,39),rVe=he(34,39),nVe=he(35,39),iVe=he(36,39),oVe=he(37,39),oy=he(90,39),sVe=he(40,49),aVe=he(41,49),cVe=he(42,49),lVe=he(43,49),uVe=he(44,49),dVe=he(45,49),fVe=he(46,49),pVe=he(47,49),mVe=he(100,49),G4=he(91,39),hVe=he(92,39),V4=he(93,39),gVe=he(94,39),yVe=he(95,39),_Ve=he(96,39),vVe=he(97,39),bVe=he(101,49),SVe=he(102,49),wVe=he(103,49),xVe=he(104,49),$Ve=he(105,49),kVe=he(106,49),EVe=he(107,49)});var W4=y(()=>{CA();CA()});var Y4,Cpe,sy,K4,Dpe,J4,Npe,X4=y(()=>{Z4();W4();Y4=({type:t,message:e,timestamp:r,piped:n,commandId:i,result:{failed:o=!1}={},options:{reject:s=!0}})=>{let a=Cpe(r),c=Dpe[t]({failed:o,reject:s,piped:n}),l=Npe[t]({reject:s});return`${oy(`[${a}]`)} ${oy(`[${i}]`)} ${l(c)} ${l(e)}`},Cpe=t=>`${sy(t.getHours(),2)}:${sy(t.getMinutes(),2)}:${sy(t.getSeconds(),2)}.${sy(t.getMilliseconds(),3)}`,sy=(t,e)=>String(t).padStart(e,"0"),K4=({failed:t,reject:e})=>t?e?iy.cross:iy.warning:iy.tick,Dpe={command:({piped:t})=>t?"|":"$",output:()=>" ",ipc:()=>"*",error:K4,duration:K4},J4=t=>t,Npe={command:()=>H4,output:()=>J4,ipc:()=>J4,error:({reject:t})=>t?G4:V4,duration:()=>oy}});var Q4,jpe,Mpe,e6=y(()=>{Co();Q4=(t,e,r)=>{let n=M4(e,r);return t.map(({verboseLine:i,verboseObject:o})=>jpe(i,o,n)).filter(i=>i!==void 0).map(i=>Mpe(i)).join("")},jpe=(t,e,r)=>{if(r===void 0)return t;let n=r(t,e);if(typeof n=="string")return n},Mpe=t=>t.endsWith(` +Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},NA=t=>{if(t==="all")return t;if(fn.includes(t))return fn.indexOf(t);let e=ppe.exec(t);if(e!==null)return Number(e[1])},ppe=/^fd(\d+)$/,mpe=(t,e)=>t.map(r=>r===void 0?gpe[e]:r),hpe=ape("execa").enabled?"full":"none",gpe={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:hpe,stripFinalNewline:!0},jA=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Vi=(t,e)=>e==="ipc"?t.at(-1):t[e]});var gc,yc,q4,MA,ype,ry,ny,Do=y(()=>{Wi();gc=({verbose:t},e)=>MA(t,e)!=="none",yc=({verbose:t},e)=>!["none","short"].includes(MA(t,e)),q4=({verbose:t},e)=>{let r=MA(t,e);return ry(r)?r:void 0},MA=(t,e)=>e===void 0?ype(t):Vi(t,e),ype=t=>t.find(e=>ry(e))??ny.findLast(e=>t.includes(e)),ry=t=>typeof t=="function",ny=["none","short","full"]});import{platform as _pe}from"node:process";import{stripVTControlCharacters as vpe}from"node:util";var B4,Ad,Z4,bpe,Spe,wpe,xpe,$pe,kpe,Epe,iy=y(()=>{B4=(t,e)=>{let r=[t,...e],n=r.join(" "),i=r.map(o=>kpe(Z4(o))).join(" ");return{command:n,escapedCommand:i}},Ad=t=>vpe(t).split(` +`).map(e=>Z4(e)).join(` +`),Z4=t=>t.replaceAll(wpe,e=>bpe(e)),bpe=t=>{let e=xpe[t];if(e!==void 0)return e;let r=t.codePointAt(0),n=r.toString(16);return r<=$pe?`\\u${n.padStart(4,"0")}`:`\\U${n}`},Spe=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},wpe=Spe(),xpe={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},$pe=65535,kpe=t=>Epe.test(t)?t:_pe==="win32"?`"${t.replaceAll('"','""')}"`:`'${t.replaceAll("'","'\\''")}'`,Epe=/^[\w./-]+$/});import H4 from"node:process";function zA(){let{env:t}=H4,{TERM:e,TERM_PROGRAM:r}=t;return H4.platform!=="win32"?e!=="linux":!!t.WT_SESSION||!!t.TERMINUS_SUBLIME||t.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||e==="xterm-256color"||e==="alacritty"||e==="rxvt-unicode"||e==="rxvt-unicode-256color"||t.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var G4=y(()=>{});var V4,W4,Ape,Ope,Tpe,Ppe,Ipe,oy,K9e,K4=y(()=>{G4();V4={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},W4={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},Ape={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},Ope={...V4,...W4},Tpe={...V4,...Ape},Ppe=zA(),Ipe=Ppe?Ope:Tpe,oy=Ipe,K9e=Object.entries(W4)});import Rpe from"node:tty";var Cpe,he,X9e,J4,Q9e,eVe,tVe,rVe,nVe,iVe,oVe,sVe,aVe,cVe,lVe,uVe,dVe,fVe,pVe,sy,mVe,hVe,gVe,yVe,_Ve,vVe,bVe,SVe,wVe,Y4,xVe,X4,$Ve,kVe,EVe,AVe,OVe,TVe,PVe,IVe,RVe,CVe,DVe,FA=y(()=>{Cpe=Rpe?.WriteStream?.prototype?.hasColors?.()??!1,he=(t,e)=>{if(!Cpe)return i=>i;let r=`\x1B[${t}m`,n=`\x1B[${e}m`;return i=>{let o=i+"",s=o.indexOf(n);if(s===-1)return r+o+n;let a=r,c=0,u=(e===22?n:"")+r;for(;s!==-1;)a+=o.slice(c,s)+u,c=s+n.length,s=o.indexOf(n,c);return a+=o.slice(c)+n,a}},X9e=he(0,0),J4=he(1,22),Q9e=he(2,22),eVe=he(3,23),tVe=he(4,24),rVe=he(53,55),nVe=he(7,27),iVe=he(8,28),oVe=he(9,29),sVe=he(30,39),aVe=he(31,39),cVe=he(32,39),lVe=he(33,39),uVe=he(34,39),dVe=he(35,39),fVe=he(36,39),pVe=he(37,39),sy=he(90,39),mVe=he(40,49),hVe=he(41,49),gVe=he(42,49),yVe=he(43,49),_Ve=he(44,49),vVe=he(45,49),bVe=he(46,49),SVe=he(47,49),wVe=he(100,49),Y4=he(91,39),xVe=he(92,39),X4=he(93,39),$Ve=he(94,39),kVe=he(95,39),EVe=he(96,39),AVe=he(97,39),OVe=he(101,49),TVe=he(102,49),PVe=he(103,49),IVe=he(104,49),RVe=he(105,49),CVe=he(106,49),DVe=he(107,49)});var Q4=y(()=>{FA();FA()});var r6,Npe,ay,e6,jpe,t6,Mpe,n6=y(()=>{K4();Q4();r6=({type:t,message:e,timestamp:r,piped:n,commandId:i,result:{failed:o=!1}={},options:{reject:s=!0}})=>{let a=Npe(r),c=jpe[t]({failed:o,reject:s,piped:n}),l=Mpe[t]({reject:s});return`${sy(`[${a}]`)} ${sy(`[${i}]`)} ${l(c)} ${l(e)}`},Npe=t=>`${ay(t.getHours(),2)}:${ay(t.getMinutes(),2)}:${ay(t.getSeconds(),2)}.${ay(t.getMilliseconds(),3)}`,ay=(t,e)=>String(t).padStart(e,"0"),e6=({failed:t,reject:e})=>t?e?oy.cross:oy.warning:oy.tick,jpe={command:({piped:t})=>t?"|":"$",output:()=>" ",ipc:()=>"*",error:e6,duration:e6},t6=t=>t,Mpe={command:()=>J4,output:()=>t6,ipc:()=>t6,error:({reject:t})=>t?Y4:X4,duration:()=>sy}});var i6,zpe,Fpe,o6=y(()=>{Do();i6=(t,e,r)=>{let n=q4(e,r);return t.map(({verboseLine:i,verboseObject:o})=>zpe(i,o,n)).filter(i=>i!==void 0).map(i=>Fpe(i)).join("")},zpe=(t,e,r)=>{if(r===void 0)return t;let n=r(t,e);if(typeof n=="string")return n},Fpe=t=>t.endsWith(` `)?t:`${t} -`});import{inspect as zpe}from"node:util";var ci,Fpe,Lpe,Upe,ay,qpe,yc=y(()=>{ny();X4();e6();ci=({type:t,verboseMessage:e,fdNumber:r,verboseInfo:n,result:i})=>{let o=Fpe({type:t,result:i,verboseInfo:n}),s=Lpe(e,o),a=Q4(s,n,r);a!==""&&console.warn(a.slice(0,-1))},Fpe=({type:t,result:e,verboseInfo:{escapedCommand:r,commandId:n,rawOptions:{piped:i=!1,...o}}})=>({type:t,escapedCommand:r,commandId:`${n}`,timestamp:new Date,piped:i,result:e,options:o}),Lpe=(t,e)=>t.split(` -`).map(r=>Upe({...e,message:r})),Upe=t=>({verboseLine:Y4(t),verboseObject:t}),ay=t=>{let e=typeof t=="string"?t:zpe(t);return Ed(e).replaceAll(" "," ".repeat(qpe))},qpe=2});var t6,r6=y(()=>{Co();yc();t6=(t,e)=>{hc(e)&&ci({type:"command",verboseMessage:t,verboseInfo:e})}});var n6,Bpe,Zpe,Hpe,i6=y(()=>{Co();n6=(t,e,r)=>{Hpe(t);let n=Bpe(t);return{verbose:t,escapedCommand:e,commandId:n,rawOptions:r}},Bpe=t=>hc({verbose:t})?Zpe++:void 0,Zpe=0n,Hpe=t=>{for(let e of t){if(e===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(e===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!ry.includes(e)&&!ty(e)){let r=ry.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${e}. Allowed values are: ${r} or a function.`)}}}});import{hrtime as o6}from"node:process";var cy,DA,ly=y(()=>{cy=()=>o6.bigint(),DA=t=>Number(o6.bigint()-t)/1e6});var uy,NA=y(()=>{r6();i6();ly();ny();Wi();uy=(t,e,r)=>{let n=cy(),{command:i,escapedCommand:o}=z4(t,e),s=OA(r,"verbose"),a=n6(s,o,{...r});return t6(o,a),{command:i,escapedCommand:o,startTime:n,verboseInfo:a}}});var u6=v((XVe,l6)=>{l6.exports=c6;c6.sync=Vpe;var s6=Le("fs");function Gpe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{m6.exports=f6;f6.sync=Wpe;var d6=Le("fs");function f6(t,e,r){d6.stat(t,function(n,i){r(n,n?!1:p6(i,e))})}function Wpe(t,e){return p6(d6.statSync(t),e)}function p6(t,e){return t.isFile()&&Kpe(t,e)}function Kpe(t,e){var r=t.mode,n=t.uid,i=t.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=a|c,d=r&l||r&c&&i===s||r&a&&n===o||r&u&&o===0;return d}});var y6=v((tWe,g6)=>{var eWe=Le("fs"),dy;process.platform==="win32"||global.TESTING_WINDOWS?dy=u6():dy=h6();g6.exports=jA;jA.sync=Jpe;function jA(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){jA(t,e||{},function(o,s){o?i(o):n(s)})})}dy(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function Jpe(t,e){try{return dy.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var $6=v((rWe,x6)=>{var _c=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",_6=Le("path"),Ype=_c?";":":",v6=y6(),b6=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),S6=(t,e)=>{let r=e.colon||Ype,n=t.match(/\//)||_c&&t.match(/\\/)?[""]:[..._c?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=_c?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=_c?i.split(r):[""];return _c&&t.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:i}},w6=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:o}=S6(t,e),s=[],a=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&s.length?u(s):d(b6(t));let f=n[l],p=/^".*"$/.test(f)?f.slice(1,-1):f,m=_6.join(p,t),h=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;u(c(h,l,0))}),c=(l,u,d)=>new Promise((f,p)=>{if(d===i.length)return f(a(u+1));let m=i[d];v6(l+m,{pathExt:o},(h,g)=>{if(!h&&g)if(e.all)s.push(l+m);else return f(l+m);return f(c(l,u,d+1))})});return r?a(0).then(l=>r(null,l),r):a(0)},Xpe=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=S6(t,e),o=[];for(let s=0;s{"use strict";var k6=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};MA.exports=k6;MA.exports.default=k6});var P6=v((iWe,T6)=>{"use strict";var A6=Le("path"),Qpe=$6(),eme=E6();function O6(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,o=i&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(t.options.cwd)}catch{}let s;try{s=Qpe.sync(t.command,{path:r[eme({env:r})],pathExt:e?A6.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return s&&(s=A6.resolve(i?t.options.cwd:"",s)),s}function tme(t){return O6(t)||O6(t,!0)}T6.exports=tme});var I6=v((oWe,FA)=>{"use strict";var zA=/([()\][%!^"`<>&|;, *?])/g;function rme(t){return t=t.replace(zA,"^$1"),t}function nme(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(zA,"^$1"),e&&(t=t.replace(zA,"^$1")),t}FA.exports.command=rme;FA.exports.argument=nme});var C6=v((sWe,R6)=>{"use strict";R6.exports=/^#!(.*)/});var N6=v((aWe,D6)=>{"use strict";var ime=C6();D6.exports=(t="")=>{let e=t.match(ime);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var M6=v((cWe,j6)=>{"use strict";var LA=Le("fs"),ome=N6();function sme(t){let r=Buffer.alloc(150),n;try{n=LA.openSync(t,"r"),LA.readSync(n,r,0,150,0),LA.closeSync(n)}catch{}return ome(r.toString())}j6.exports=sme});var U6=v((lWe,L6)=>{"use strict";var ame=Le("path"),z6=P6(),F6=I6(),cme=M6(),lme=process.platform==="win32",ume=/\.(?:com|exe)$/i,dme=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function fme(t){t.file=z6(t);let e=t.file&&cme(t.file);return e?(t.args.unshift(t.file),t.command=e,z6(t)):t.file}function pme(t){if(!lme)return t;let e=fme(t),r=!ume.test(e);if(t.options.forceShell||r){let n=dme.test(e);t.command=ame.normalize(t.command),t.command=F6.command(t.command),t.args=t.args.map(o=>F6.argument(o,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function mme(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:pme(n)}L6.exports=mme});var Z6=v((uWe,B6)=>{"use strict";var UA=process.platform==="win32";function qA(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function hme(t,e){if(!UA)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let o=q6(i,e);if(o)return r.call(t,"error",o)}return r.apply(t,arguments)}}function q6(t,e){return UA&&t===1&&!e.file?qA(e.original,"spawn"):null}function gme(t,e){return UA&&t===1&&!e.file?qA(e.original,"spawnSync"):null}B6.exports={hookChildProcess:hme,verifyENOENT:q6,verifyENOENTSync:gme,notFoundError:qA}});var V6=v((dWe,vc)=>{"use strict";var H6=Le("child_process"),BA=U6(),ZA=Z6();function G6(t,e,r){let n=BA(t,e,r),i=H6.spawn(n.command,n.args,n.options);return ZA.hookChildProcess(i,n),i}function yme(t,e,r){let n=BA(t,e,r),i=H6.spawnSync(n.command,n.args,n.options);return i.error=i.error||ZA.verifyENOENTSync(i.status,n),i}vc.exports=G6;vc.exports.spawn=G6;vc.exports.sync=yme;vc.exports._parse=BA;vc.exports._enoent=ZA});function fy(t={}){let{env:e=process.env,platform:r=process.platform}=t;return r!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}var W6=y(()=>{});var K6=y(()=>{});import{promisify as _me}from"node:util";import{execFile as vme,execFileSync as gWe}from"node:child_process";import J6 from"node:path";import{fileURLToPath as bme}from"node:url";function py(t){return t instanceof URL?bme(t):t}function Y6(t){return{*[Symbol.iterator](){let e=J6.resolve(py(t)),r;for(;r!==e;)yield e,r=e,e=J6.resolve(e,"..")}}}var vWe,bWe,X6=y(()=>{K6();vWe=_me(vme);bWe=10*1024*1024});import my from"node:process";import Bs from"node:path";var Sme,wme,xme,Q6,eB=y(()=>{W6();X6();Sme=({cwd:t=my.cwd(),path:e=my.env[fy()],preferLocal:r=!0,execPath:n=my.execPath,addExecPath:i=!0}={})=>{let o=Bs.resolve(py(t)),s=[],a=e.split(Bs.delimiter);return r&&wme(s,a,o),i&&xme(s,a,n,o),e===""||e===Bs.delimiter?`${s.join(Bs.delimiter)}${e}`:[...s,e].join(Bs.delimiter)},wme=(t,e,r)=>{for(let n of Y6(r)){let i=Bs.join(n,"node_modules/.bin");e.includes(i)||t.push(i)}},xme=(t,e,r,n)=>{let i=Bs.resolve(n,py(r),"..");e.includes(i)||t.push(i)},Q6=({env:t=my.env,...e}={})=>{t={...t};let r=fy({env:t});return e.path=t[r],t[r]=Sme(e),t}});var tB,jn,rB,nB,iB,hy,Ad,Od,Zs=y(()=>{tB=(t,e,r)=>{let n=r?Od:Ad,i=t instanceof jn?{}:{cause:t};return new n(e,i)},jn=class extends Error{},rB=(t,e)=>{Object.defineProperty(t.prototype,"name",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,iB,{value:!0,writable:!1,enumerable:!1,configurable:!1})},nB=t=>hy(t)&&iB in t,iB=Symbol("isExecaError"),hy=t=>Object.prototype.toString.call(t)==="[object Error]",Ad=class extends Error{};rB(Ad,Ad.name);Od=class extends Error{};rB(Od,Od.name)});var oB,$me,sB,aB,cB=y(()=>{oB=()=>{let t=aB-sB+1;return Array.from({length:t},$me)},$me=(t,e)=>({name:`SIGRT${e+1}`,number:sB+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),sB=34,aB=64});var lB,uB=y(()=>{lB=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}]});import{constants as kme}from"node:os";var HA,Eme,dB=y(()=>{uB();cB();HA=()=>{let t=oB();return[...lB,...t].map(Eme)},Eme=({name:t,number:e,description:r,action:n,forced:i=!1,standard:o})=>{let{signals:{[t]:s}}=kme,a=s!==void 0;return{name:t,number:a?s:e,description:r,supported:a,action:n,forced:i,standard:o}}});import{constants as Ame}from"node:os";var Ome,Tme,fB,Pme,Ime,Rme,MWe,pB=y(()=>{dB();Ome=()=>{let t=HA();return Object.fromEntries(t.map(Tme))},Tme=({name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s})=>[t,{name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s}],fB=Ome(),Pme=()=>{let t=HA(),e=65,r=Array.from({length:e},(n,i)=>Ime(i,t));return Object.assign({},...r)},Ime=(t,e)=>{let r=Rme(t,e);if(r===void 0)return{};let{name:n,description:i,supported:o,action:s,forced:a,standard:c}=r;return{[t]:{name:n,number:t,description:i,supported:o,action:s,forced:a,standard:c}}},Rme=(t,e)=>{let r=e.find(({name:n})=>Ame.signals[n]===t);return r!==void 0?r:e.find(n=>n.number===t)},MWe=Pme()});import{constants as Td}from"node:os";var hB,gB,yB,Cme,Dme,mB,Nme,GA,jme,Mme,gy,Pd=y(()=>{pB();hB=t=>{let e="option `killSignal`";if(t===0)throw new TypeError(`Invalid ${e}: 0 cannot be used.`);return yB(t,e)},gB=t=>t===0?t:yB(t,"`subprocess.kill()`'s argument"),yB=(t,e)=>{if(Number.isInteger(t))return Cme(t,e);if(typeof t=="string")return Nme(t,e);throw new TypeError(`Invalid ${e} ${String(t)}: it must be a string or an integer. -${GA()}`)},Cme=(t,e)=>{if(mB.has(t))return mB.get(t);throw new TypeError(`Invalid ${e} ${t}: this signal integer does not exist. -${GA()}`)},Dme=()=>new Map(Object.entries(Td.signals).reverse().map(([t,e])=>[e,t])),mB=Dme(),Nme=(t,e)=>{if(t in Td.signals)return t;throw t.toUpperCase()in Td.signals?new TypeError(`Invalid ${e} '${t}': please rename it to '${t.toUpperCase()}'.`):new TypeError(`Invalid ${e} '${t}': this signal name does not exist. -${GA()}`)},GA=()=>`Available signal names: ${jme()}. -Available signal numbers: ${Mme()}.`,jme=()=>Object.keys(Td.signals).sort().map(t=>`'${t}'`).join(", "),Mme=()=>[...new Set(Object.values(Td.signals).sort((t,e)=>t-e))].join(", "),gy=t=>fB[t].description});import{setTimeout as zme}from"node:timers/promises";var _B,Fme,vB,Lme,Ume,qme,VA,yy=y(()=>{Zs();Pd();_B=t=>{if(t===!1)return t;if(t===!0)return Fme;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},Fme=1e3*5,vB=({kill:t,options:{forceKillAfterDelay:e,killSignal:r},onInternalError:n,context:i,controller:o},s,a)=>{let{signal:c,error:l}=Lme(s,a,r);Ume(l,n);let u=t(c);return qme({kill:t,signal:c,forceKillAfterDelay:e,killSignal:r,killResult:u,context:i,controller:o}),u},Lme=(t,e,r)=>{let[n=r,i]=hy(t)?[void 0,t]:[t,e];if(typeof n!="string"&&!Number.isInteger(n))throw new TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(n)}`);if(i!==void 0&&!hy(i))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${i}`);return{signal:gB(n),error:i}},Ume=(t,e)=>{t!==void 0&&e.reject(t)},qme=async({kill:t,signal:e,forceKillAfterDelay:r,killSignal:n,killResult:i,context:o,controller:s})=>{e===n&&i&&VA({kill:t,forceKillAfterDelay:r,context:o,controllerSignal:s.signal})},VA=async({kill:t,forceKillAfterDelay:e,context:r,controllerSignal:n})=>{if(e!==!1)try{await zme(e,void 0,{signal:n}),t("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}}});import{once as Bme}from"node:events";var _y,WA=y(()=>{_y=async(t,e)=>{t.aborted||await Bme(t,"abort",{signal:e})}});var bB,SB,Zme,KA=y(()=>{WA();bB=({cancelSignal:t})=>{if(t!==void 0&&Object.prototype.toString.call(t)!=="[object AbortSignal]")throw new Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(t)}`)},SB=({subprocess:t,cancelSignal:e,gracefulCancel:r,context:n,controller:i})=>e===void 0||r?[]:[Zme(t,e,n,i)],Zme=async(t,e,r,{signal:n})=>{throw await _y(e,n),r.terminationReason??="cancel",t.kill(),e.reason}});var bc,Hme,JA,wB,xB,vy,$B,kB,EB,AB,OB,TB,Gme,Vme,Wme,Mn,Kme,Do,Sc,wc=y(()=>{bc=({methodName:t,isSubprocess:e,ipc:r,isConnected:n})=>{Hme(t,e,r),JA(t,e,n)},Hme=(t,e,r)=>{if(!r)throw new Error(`${Mn(t,e)} can only be used if the \`ipc\` option is \`true\`.`)},JA=(t,e,r)=>{if(!r)throw new Error(`${Mn(t,e)} cannot be used: the ${Do(e)} has already exited or disconnected.`)},wB=t=>{throw new Error(`${Mn("getOneMessage",t)} could not complete: the ${Do(t)} exited or disconnected.`)},xB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${Do(t)} is sending a message too, instead of listening to incoming messages. +`});import{inspect as Lpe}from"node:util";var ci,Upe,qpe,Bpe,cy,Zpe,_c=y(()=>{iy();n6();o6();ci=({type:t,verboseMessage:e,fdNumber:r,verboseInfo:n,result:i})=>{let o=Upe({type:t,result:i,verboseInfo:n}),s=qpe(e,o),a=i6(s,n,r);a!==""&&console.warn(a.slice(0,-1))},Upe=({type:t,result:e,verboseInfo:{escapedCommand:r,commandId:n,rawOptions:{piped:i=!1,...o}}})=>({type:t,escapedCommand:r,commandId:`${n}`,timestamp:new Date,piped:i,result:e,options:o}),qpe=(t,e)=>t.split(` +`).map(r=>Bpe({...e,message:r})),Bpe=t=>({verboseLine:r6(t),verboseObject:t}),cy=t=>{let e=typeof t=="string"?t:Lpe(t);return Ad(e).replaceAll(" "," ".repeat(Zpe))},Zpe=2});var s6,a6=y(()=>{Do();_c();s6=(t,e)=>{gc(e)&&ci({type:"command",verboseMessage:t,verboseInfo:e})}});var c6,Hpe,Gpe,Vpe,l6=y(()=>{Do();c6=(t,e,r)=>{Vpe(t);let n=Hpe(t);return{verbose:t,escapedCommand:e,commandId:n,rawOptions:r}},Hpe=t=>gc({verbose:t})?Gpe++:void 0,Gpe=0n,Vpe=t=>{for(let e of t){if(e===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(e===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!ny.includes(e)&&!ry(e)){let r=ny.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${e}. Allowed values are: ${r} or a function.`)}}}});import{hrtime as u6}from"node:process";var ly,LA,uy=y(()=>{ly=()=>u6.bigint(),LA=t=>Number(u6.bigint()-t)/1e6});var dy,UA=y(()=>{a6();l6();uy();iy();Wi();dy=(t,e,r)=>{let n=ly(),{command:i,escapedCommand:o}=B4(t,e),s=DA(r,"verbose"),a=c6(s,o,{...r});return s6(o,a),{command:i,escapedCommand:o,startTime:n,verboseInfo:a}}});var h6=v((sWe,m6)=>{m6.exports=p6;p6.sync=Kpe;var d6=Le("fs");function Wpe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{v6.exports=y6;y6.sync=Jpe;var g6=Le("fs");function y6(t,e,r){g6.stat(t,function(n,i){r(n,n?!1:_6(i,e))})}function Jpe(t,e){return _6(g6.statSync(t),e)}function _6(t,e){return t.isFile()&&Ype(t,e)}function Ype(t,e){var r=t.mode,n=t.uid,i=t.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=a|c,d=r&l||r&c&&i===s||r&a&&n===o||r&u&&o===0;return d}});var w6=v((lWe,S6)=>{var cWe=Le("fs"),fy;process.platform==="win32"||global.TESTING_WINDOWS?fy=h6():fy=b6();S6.exports=qA;qA.sync=Xpe;function qA(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){qA(t,e||{},function(o,s){o?i(o):n(s)})})}fy(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function Xpe(t,e){try{return fy.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var T6=v((uWe,O6)=>{var vc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",x6=Le("path"),Qpe=vc?";":":",$6=w6(),k6=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),E6=(t,e)=>{let r=e.colon||Qpe,n=t.match(/\//)||vc&&t.match(/\\/)?[""]:[...vc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=vc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=vc?i.split(r):[""];return vc&&t.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:i}},A6=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:o}=E6(t,e),s=[],a=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&s.length?u(s):d(k6(t));let f=n[l],p=/^".*"$/.test(f)?f.slice(1,-1):f,m=x6.join(p,t),h=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;u(c(h,l,0))}),c=(l,u,d)=>new Promise((f,p)=>{if(d===i.length)return f(a(u+1));let m=i[d];$6(l+m,{pathExt:o},(h,g)=>{if(!h&&g)if(e.all)s.push(l+m);else return f(l+m);return f(c(l,u,d+1))})});return r?a(0).then(l=>r(null,l),r):a(0)},eme=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=E6(t,e),o=[];for(let s=0;s{"use strict";var P6=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};BA.exports=P6;BA.exports.default=P6});var N6=v((fWe,D6)=>{"use strict";var R6=Le("path"),tme=T6(),rme=I6();function C6(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,o=i&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(t.options.cwd)}catch{}let s;try{s=tme.sync(t.command,{path:r[rme({env:r})],pathExt:e?R6.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return s&&(s=R6.resolve(i?t.options.cwd:"",s)),s}function nme(t){return C6(t)||C6(t,!0)}D6.exports=nme});var j6=v((pWe,HA)=>{"use strict";var ZA=/([()\][%!^"`<>&|;, *?])/g;function ime(t){return t=t.replace(ZA,"^$1"),t}function ome(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(ZA,"^$1"),e&&(t=t.replace(ZA,"^$1")),t}HA.exports.command=ime;HA.exports.argument=ome});var z6=v((mWe,M6)=>{"use strict";M6.exports=/^#!(.*)/});var L6=v((hWe,F6)=>{"use strict";var sme=z6();F6.exports=(t="")=>{let e=t.match(sme);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var q6=v((gWe,U6)=>{"use strict";var GA=Le("fs"),ame=L6();function cme(t){let r=Buffer.alloc(150),n;try{n=GA.openSync(t,"r"),GA.readSync(n,r,0,150,0),GA.closeSync(n)}catch{}return ame(r.toString())}U6.exports=cme});var G6=v((yWe,H6)=>{"use strict";var lme=Le("path"),B6=N6(),Z6=j6(),ume=q6(),dme=process.platform==="win32",fme=/\.(?:com|exe)$/i,pme=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function mme(t){t.file=B6(t);let e=t.file&&ume(t.file);return e?(t.args.unshift(t.file),t.command=e,B6(t)):t.file}function hme(t){if(!dme)return t;let e=mme(t),r=!fme.test(e);if(t.options.forceShell||r){let n=pme.test(e);t.command=lme.normalize(t.command),t.command=Z6.command(t.command),t.args=t.args.map(o=>Z6.argument(o,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function gme(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:hme(n)}H6.exports=gme});var K6=v((_We,W6)=>{"use strict";var VA=process.platform==="win32";function WA(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function yme(t,e){if(!VA)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let o=V6(i,e);if(o)return r.call(t,"error",o)}return r.apply(t,arguments)}}function V6(t,e){return VA&&t===1&&!e.file?WA(e.original,"spawn"):null}function _me(t,e){return VA&&t===1&&!e.file?WA(e.original,"spawnSync"):null}W6.exports={hookChildProcess:yme,verifyENOENT:V6,verifyENOENTSync:_me,notFoundError:WA}});var X6=v((vWe,bc)=>{"use strict";var J6=Le("child_process"),KA=G6(),JA=K6();function Y6(t,e,r){let n=KA(t,e,r),i=J6.spawn(n.command,n.args,n.options);return JA.hookChildProcess(i,n),i}function vme(t,e,r){let n=KA(t,e,r),i=J6.spawnSync(n.command,n.args,n.options);return i.error=i.error||JA.verifyENOENTSync(i.status,n),i}bc.exports=Y6;bc.exports.spawn=Y6;bc.exports.sync=vme;bc.exports._parse=KA;bc.exports._enoent=JA});function py(t={}){let{env:e=process.env,platform:r=process.platform}=t;return r!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}var Q6=y(()=>{});var eB=y(()=>{});import{promisify as bme}from"node:util";import{execFile as Sme,execFileSync as $We}from"node:child_process";import tB from"node:path";import{fileURLToPath as wme}from"node:url";function my(t){return t instanceof URL?wme(t):t}function rB(t){return{*[Symbol.iterator](){let e=tB.resolve(my(t)),r;for(;r!==e;)yield e,r=e,e=tB.resolve(e,"..")}}}var AWe,OWe,nB=y(()=>{eB();AWe=bme(Sme);OWe=10*1024*1024});import hy from"node:process";import Bs from"node:path";var xme,$me,kme,iB,oB=y(()=>{Q6();nB();xme=({cwd:t=hy.cwd(),path:e=hy.env[py()],preferLocal:r=!0,execPath:n=hy.execPath,addExecPath:i=!0}={})=>{let o=Bs.resolve(my(t)),s=[],a=e.split(Bs.delimiter);return r&&$me(s,a,o),i&&kme(s,a,n,o),e===""||e===Bs.delimiter?`${s.join(Bs.delimiter)}${e}`:[...s,e].join(Bs.delimiter)},$me=(t,e,r)=>{for(let n of rB(r)){let i=Bs.join(n,"node_modules/.bin");e.includes(i)||t.push(i)}},kme=(t,e,r,n)=>{let i=Bs.resolve(n,my(r),"..");e.includes(i)||t.push(i)},iB=({env:t=hy.env,...e}={})=>{t={...t};let r=py({env:t});return e.path=t[r],t[r]=xme(e),t}});var sB,jn,aB,cB,lB,gy,Od,Td,Zs=y(()=>{sB=(t,e,r)=>{let n=r?Td:Od,i=t instanceof jn?{}:{cause:t};return new n(e,i)},jn=class extends Error{},aB=(t,e)=>{Object.defineProperty(t.prototype,"name",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,lB,{value:!0,writable:!1,enumerable:!1,configurable:!1})},cB=t=>gy(t)&&lB in t,lB=Symbol("isExecaError"),gy=t=>Object.prototype.toString.call(t)==="[object Error]",Od=class extends Error{};aB(Od,Od.name);Td=class extends Error{};aB(Td,Td.name)});var uB,Eme,dB,fB,pB=y(()=>{uB=()=>{let t=fB-dB+1;return Array.from({length:t},Eme)},Eme=(t,e)=>({name:`SIGRT${e+1}`,number:dB+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),dB=34,fB=64});var mB,hB=y(()=>{mB=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}]});import{constants as Ame}from"node:os";var YA,Ome,gB=y(()=>{hB();pB();YA=()=>{let t=uB();return[...mB,...t].map(Ome)},Ome=({name:t,number:e,description:r,action:n,forced:i=!1,standard:o})=>{let{signals:{[t]:s}}=Ame,a=s!==void 0;return{name:t,number:a?s:e,description:r,supported:a,action:n,forced:i,standard:o}}});import{constants as Tme}from"node:os";var Pme,Ime,yB,Rme,Cme,Dme,HWe,_B=y(()=>{gB();Pme=()=>{let t=YA();return Object.fromEntries(t.map(Ime))},Ime=({name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s})=>[t,{name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s}],yB=Pme(),Rme=()=>{let t=YA(),e=65,r=Array.from({length:e},(n,i)=>Cme(i,t));return Object.assign({},...r)},Cme=(t,e)=>{let r=Dme(t,e);if(r===void 0)return{};let{name:n,description:i,supported:o,action:s,forced:a,standard:c}=r;return{[t]:{name:n,number:t,description:i,supported:o,action:s,forced:a,standard:c}}},Dme=(t,e)=>{let r=e.find(({name:n})=>Tme.signals[n]===t);return r!==void 0?r:e.find(n=>n.number===t)},HWe=Rme()});import{constants as Pd}from"node:os";var bB,SB,wB,Nme,jme,vB,Mme,XA,zme,Fme,yy,Id=y(()=>{_B();bB=t=>{let e="option `killSignal`";if(t===0)throw new TypeError(`Invalid ${e}: 0 cannot be used.`);return wB(t,e)},SB=t=>t===0?t:wB(t,"`subprocess.kill()`'s argument"),wB=(t,e)=>{if(Number.isInteger(t))return Nme(t,e);if(typeof t=="string")return Mme(t,e);throw new TypeError(`Invalid ${e} ${String(t)}: it must be a string or an integer. +${XA()}`)},Nme=(t,e)=>{if(vB.has(t))return vB.get(t);throw new TypeError(`Invalid ${e} ${t}: this signal integer does not exist. +${XA()}`)},jme=()=>new Map(Object.entries(Pd.signals).reverse().map(([t,e])=>[e,t])),vB=jme(),Mme=(t,e)=>{if(t in Pd.signals)return t;throw t.toUpperCase()in Pd.signals?new TypeError(`Invalid ${e} '${t}': please rename it to '${t.toUpperCase()}'.`):new TypeError(`Invalid ${e} '${t}': this signal name does not exist. +${XA()}`)},XA=()=>`Available signal names: ${zme()}. +Available signal numbers: ${Fme()}.`,zme=()=>Object.keys(Pd.signals).sort().map(t=>`'${t}'`).join(", "),Fme=()=>[...new Set(Object.values(Pd.signals).sort((t,e)=>t-e))].join(", "),yy=t=>yB[t].description});import{setTimeout as Lme}from"node:timers/promises";var xB,Ume,$B,qme,Bme,Zme,QA,_y=y(()=>{Zs();Id();xB=t=>{if(t===!1)return t;if(t===!0)return Ume;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},Ume=1e3*5,$B=({kill:t,options:{forceKillAfterDelay:e,killSignal:r},onInternalError:n,context:i,controller:o},s,a)=>{let{signal:c,error:l}=qme(s,a,r);Bme(l,n);let u=t(c);return Zme({kill:t,signal:c,forceKillAfterDelay:e,killSignal:r,killResult:u,context:i,controller:o}),u},qme=(t,e,r)=>{let[n=r,i]=gy(t)?[void 0,t]:[t,e];if(typeof n!="string"&&!Number.isInteger(n))throw new TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(n)}`);if(i!==void 0&&!gy(i))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${i}`);return{signal:SB(n),error:i}},Bme=(t,e)=>{t!==void 0&&e.reject(t)},Zme=async({kill:t,signal:e,forceKillAfterDelay:r,killSignal:n,killResult:i,context:o,controller:s})=>{e===n&&i&&QA({kill:t,forceKillAfterDelay:r,context:o,controllerSignal:s.signal})},QA=async({kill:t,forceKillAfterDelay:e,context:r,controllerSignal:n})=>{if(e!==!1)try{await Lme(e,void 0,{signal:n}),t("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}}});import{once as Hme}from"node:events";var vy,eO=y(()=>{vy=async(t,e)=>{t.aborted||await Hme(t,"abort",{signal:e})}});var kB,EB,Gme,tO=y(()=>{eO();kB=({cancelSignal:t})=>{if(t!==void 0&&Object.prototype.toString.call(t)!=="[object AbortSignal]")throw new Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(t)}`)},EB=({subprocess:t,cancelSignal:e,gracefulCancel:r,context:n,controller:i})=>e===void 0||r?[]:[Gme(t,e,n,i)],Gme=async(t,e,r,{signal:n})=>{throw await vy(e,n),r.terminationReason??="cancel",t.kill(),e.reason}});var Sc,Vme,rO,AB,OB,by,TB,PB,IB,RB,CB,DB,Wme,Kme,Jme,Mn,Yme,No,wc,xc=y(()=>{Sc=({methodName:t,isSubprocess:e,ipc:r,isConnected:n})=>{Vme(t,e,r),rO(t,e,n)},Vme=(t,e,r)=>{if(!r)throw new Error(`${Mn(t,e)} can only be used if the \`ipc\` option is \`true\`.`)},rO=(t,e,r)=>{if(!r)throw new Error(`${Mn(t,e)} cannot be used: the ${No(e)} has already exited or disconnected.`)},AB=t=>{throw new Error(`${Mn("getOneMessage",t)} could not complete: the ${No(t)} exited or disconnected.`)},OB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${No(t)} is sending a message too, instead of listening to incoming messages. This can be fixed by both sending a message and listening to incoming messages at the same time: const [receivedMessage] = await Promise.all([ ${Mn("getOneMessage",t)}, ${Mn("sendMessage",t,"message, {strict: true}")}, -]);`)},vy=(t,e)=>new Error(`${Mn("sendMessage",e)} failed when sending an acknowledgment response to the ${Do(e)}.`,{cause:t}),$B=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${Do(t)} is not listening to incoming messages.`)},kB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${Do(t)} exited without listening to incoming messages.`)},EB=()=>new Error(`\`cancelSignal\` aborted: the ${Do(!0)} disconnected.`),AB=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},OB=({error:t,methodName:e,isSubprocess:r})=>{if(t.code==="EPIPE")throw new Error(`${Mn(e,r)} cannot be used: the ${Do(r)} is disconnecting.`,{cause:t})},TB=({error:t,methodName:e,isSubprocess:r,message:n})=>{if(Gme(t))throw new Error(`${Mn(e,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:t})},Gme=({code:t,message:e})=>Vme.has(t)||Wme.some(r=>e.includes(r)),Vme=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),Wme=["could not be cloned","circular structure","call stack size exceeded"],Mn=(t,e,r="")=>t==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${Kme(e)}${t}(${r})`,Kme=t=>t?"":"subprocess.",Do=t=>t?"parent process":"subprocess",Sc=t=>{t.connected&&t.disconnect()}});var li,xc=y(()=>{li=()=>{let t={},e=new Promise((r,n)=>{Object.assign(t,{resolve:r,reject:n})});return Object.assign(e,t)}});var Sy,$c,ui,PB,Jme,Yme,IB,Xme,RB,Id,by,No=y(()=>{Wi();Sy=(t,e="stdin")=>{let{options:n,fileDescriptors:i}=ui.get(t),o=PB(i,e,!0),s=t.stdio[o];if(s===null)throw new TypeError(IB(o,e,n,!0));return s},$c=(t,e="stdout")=>{let{options:n,fileDescriptors:i}=ui.get(t),o=PB(i,e,!1),s=o==="all"?t.all:t.stdio[o];if(s==null)throw new TypeError(IB(o,e,n,!1));return s},ui=new WeakMap,PB=(t,e,r)=>{let n=Jme(e,r);return Yme(n,e,r,t),n},Jme=(t,e)=>{let r=TA(t);if(r!==void 0)return r;let{validOptions:n,defaultValue:i}=e?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${Id(e)}" must not be "${t}". +]);`)},by=(t,e)=>new Error(`${Mn("sendMessage",e)} failed when sending an acknowledgment response to the ${No(e)}.`,{cause:t}),TB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${No(t)} is not listening to incoming messages.`)},PB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${No(t)} exited without listening to incoming messages.`)},IB=()=>new Error(`\`cancelSignal\` aborted: the ${No(!0)} disconnected.`),RB=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},CB=({error:t,methodName:e,isSubprocess:r})=>{if(t.code==="EPIPE")throw new Error(`${Mn(e,r)} cannot be used: the ${No(r)} is disconnecting.`,{cause:t})},DB=({error:t,methodName:e,isSubprocess:r,message:n})=>{if(Wme(t))throw new Error(`${Mn(e,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:t})},Wme=({code:t,message:e})=>Kme.has(t)||Jme.some(r=>e.includes(r)),Kme=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),Jme=["could not be cloned","circular structure","call stack size exceeded"],Mn=(t,e,r="")=>t==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${Yme(e)}${t}(${r})`,Yme=t=>t?"":"subprocess.",No=t=>t?"parent process":"subprocess",wc=t=>{t.connected&&t.disconnect()}});var li,$c=y(()=>{li=()=>{let t={},e=new Promise((r,n)=>{Object.assign(t,{resolve:r,reject:n})});return Object.assign(e,t)}});var wy,kc,ui,NB,Xme,Qme,jB,ehe,MB,Rd,Sy,jo=y(()=>{Wi();wy=(t,e="stdin")=>{let{options:n,fileDescriptors:i}=ui.get(t),o=NB(i,e,!0),s=t.stdio[o];if(s===null)throw new TypeError(jB(o,e,n,!0));return s},kc=(t,e="stdout")=>{let{options:n,fileDescriptors:i}=ui.get(t),o=NB(i,e,!1),s=o==="all"?t.all:t.stdio[o];if(s==null)throw new TypeError(jB(o,e,n,!1));return s},ui=new WeakMap,NB=(t,e,r)=>{let n=Xme(e,r);return Qme(n,e,r,t),n},Xme=(t,e)=>{let r=NA(t);if(r!==void 0)return r;let{validOptions:n,defaultValue:i}=e?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${Rd(e)}" must not be "${t}". It must be ${n} or "fd3", "fd4" (and so on). -It is optional and defaults to "${i}".`)},Yme=(t,e,r,n)=>{let i=n[RB(t)];if(i===void 0)throw new TypeError(`"${Id(r)}" must not be ${e}. That file descriptor does not exist. -Please set the "stdio" option to ensure that file descriptor exists.`);if(i.direction==="input"&&!r)throw new TypeError(`"${Id(r)}" must not be ${e}. It must be a readable stream, not writable.`);if(i.direction!=="input"&&r)throw new TypeError(`"${Id(r)}" must not be ${e}. It must be a writable stream, not readable.`)},IB=(t,e,r,n)=>{if(t==="all"&&!r.all)return`The "all" option must be true to use "from: 'all'".`;let{optionName:i,optionValue:o}=Xme(t,r);return`The "${i}: ${by(o)}" option is incompatible with using "${Id(n)}: ${by(e)}". -Please set this option with "pipe" instead.`},Xme=(t,{stdin:e,stdout:r,stderr:n,stdio:i})=>{let o=RB(t);return o===0&&e!==void 0?{optionName:"stdin",optionValue:e}:o===1&&r!==void 0?{optionName:"stdout",optionValue:r}:o===2&&n!==void 0?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${o}]`,optionValue:i[o]}},RB=t=>t==="all"?1:t,Id=t=>t?"to":"from",by=t=>typeof t=="string"?`'${t}'`:typeof t=="number"?`${t}`:"Stream"});import{addAbortListener as Qme}from"node:events";var Hs,wy=y(()=>{Hs=(t,e,r)=>{let n=t.getMaxListeners();n===0||n===Number.POSITIVE_INFINITY||(t.setMaxListeners(n+e),Qme(r,()=>{t.setMaxListeners(t.getMaxListeners()-e)}))}});var xy,YA,$y,XA,CB,DB,Rd=y(()=>{xy=(t,e)=>{e&&YA(t)},YA=t=>{t.refCounted()},$y=(t,e)=>{e&&XA(t)},XA=t=>{t.unrefCounted()},CB=(t,e)=>{e&&(XA(t),XA(t))},DB=(t,e)=>{e&&(YA(t),YA(t))}});import{once as ehe}from"node:events";import{scheduler as the}from"node:timers/promises";var NB,jB,ky,MB=y(()=>{Ay();Rd();Ey();Oy();NB=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n},i)=>{if(FB(i)||UB(i))return;ky.has(t)||ky.set(t,[]);let o=ky.get(t);if(o.push(i),!(o.length>1))for(;o.length>0;){await LB(t,n,i),await the.yield();let s=await zB({wrappedMessage:o[0],anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n});o.shift(),n.emit("message",s),n.emit("message:done")}},jB=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n,boundOnMessage:i})=>{QA();let o=ky.get(t);for(;o?.length>0;)await ehe(n,"message:done");t.removeListener("message",i),DB(e,r),n.connected=!1,n.emit("disconnect")},ky=new WeakMap});import{EventEmitter as rhe}from"node:events";var jo,Ty,nhe,Py,Cd=y(()=>{MB();Rd();jo=(t,e,r)=>{if(Ty.has(t))return Ty.get(t);let n=new rhe;return n.connected=!0,Ty.set(t,n),nhe({ipcEmitter:n,anyProcess:t,channel:e,isSubprocess:r}),n},Ty=new WeakMap,nhe=({ipcEmitter:t,anyProcess:e,channel:r,isSubprocess:n})=>{let i=NB.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t});e.on("message",i),e.once("disconnect",jB.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t,boundOnMessage:i})),CB(r,n)},Py=t=>{let e=Ty.get(t);return e===void 0?t.channel!==null:e.connected}});import{once as ihe}from"node:events";var qB,ohe,BB,zB,FB,ZB,Iy,she,Ry,HB,Ey=y(()=>{xc();wy();Ny();wc();Cd();Ay();qB=({anyProcess:t,channel:e,isSubprocess:r,message:n,strict:i})=>{if(!i)return n;let o=jo(t,e,r),s=Cy(t,o);return{id:ohe++,type:Ry,message:n,hasListeners:s}},ohe=0n,BB=(t,e)=>{if(!(e?.type!==Ry||e.hasListeners))for(let{id:r}of t)r!==void 0&&Iy[r].resolve({isDeadlock:!0,hasListeners:!1})},zB=async({wrappedMessage:t,anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:i})=>{if(t?.type!==Ry||!e.connected)return t;let{id:o,message:s}=t,a={id:o,type:HB,message:Cy(e,i)};try{await Dy({anyProcess:e,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){i.emit("strict:error",c)}return s},FB=t=>{if(t?.type!==HB)return!1;let{id:e,message:r}=t;return Iy[e]?.resolve({isDeadlock:!1,hasListeners:r}),!0},ZB=async(t,e,r)=>{if(t?.type!==Ry)return;let n=li();Iy[t.id]=n;let i=new AbortController;try{let{isDeadlock:o,hasListeners:s}=await Promise.race([n,she(e,r,i)]);o&&xB(r),s||$B(r)}finally{i.abort(),delete Iy[t.id]}},Iy={},she=async(t,e,{signal:r})=>{Hs(t,1,r),await ihe(t,"disconnect",{signal:r}),kB(e)},Ry="execa:ipc:request",HB="execa:ipc:response"});var GB,VB,LB,Dd,Cy,ahe,Ay=y(()=>{xc();Wi();No();Ey();GB=(t,e,r)=>{Dd.has(t)||Dd.set(t,new Set);let n=Dd.get(t),i=li(),o=r?e.id:void 0,s={onMessageSent:i,id:o};return n.add(s),{outgoingMessages:n,outgoingMessage:s}},VB=({outgoingMessages:t,outgoingMessage:e})=>{t.delete(e),e.onMessageSent.resolve()},LB=async(t,e,r)=>{for(;!Cy(t,e)&&Dd.get(t)?.size>0;){let n=[...Dd.get(t)];BB(n,r),await Promise.all(n.map(({onMessageSent:i})=>i))}},Dd=new WeakMap,Cy=(t,e)=>e.listenerCount("message")>ahe(t),ahe=t=>ui.has(t)&&!Vi(ui.get(t).options.buffer,"ipc")?1:0});import{promisify as che}from"node:util";var Dy,lhe,tO,uhe,eO,Ny=y(()=>{wc();Ay();Ey();Dy=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},i,{strict:o=!1}={})=>{let s="sendMessage";return bc({methodName:s,isSubprocess:r,ipc:n,isConnected:t.connected}),lhe({anyProcess:t,channel:e,methodName:s,isSubprocess:r,message:i,strict:o})},lhe=async({anyProcess:t,channel:e,methodName:r,isSubprocess:n,message:i,strict:o})=>{let s=qB({anyProcess:t,channel:e,isSubprocess:n,message:i,strict:o}),a=GB(t,s,o);try{await tO({anyProcess:t,methodName:r,isSubprocess:n,wrappedMessage:s,message:i})}catch(c){throw Sc(t),c}finally{VB(a)}},tO=async({anyProcess:t,methodName:e,isSubprocess:r,wrappedMessage:n,message:i})=>{let o=uhe(t);try{await Promise.all([ZB(n,t,r),o(n)])}catch(s){throw OB({error:s,methodName:e,isSubprocess:r}),TB({error:s,methodName:e,isSubprocess:r,message:i}),s}},uhe=t=>{if(eO.has(t))return eO.get(t);let e=che(t.send.bind(t));return eO.set(t,e),e},eO=new WeakMap});import{scheduler as dhe}from"node:timers/promises";var KB,JB,fhe,WB,UB,YB,QA,rO,Oy=y(()=>{Ny();Cd();wc();KB=(t,e)=>{let r="cancelSignal";return JA(r,!1,t.connected),tO({anyProcess:t,methodName:r,isSubprocess:!1,wrappedMessage:{type:YB,message:e},message:e})},JB=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>(await fhe({anyProcess:t,channel:e,isSubprocess:r,ipc:n}),rO.signal),fhe=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>{if(!WB){if(WB=!0,!n){AB();return}if(e===null){QA();return}jo(t,e,r),await dhe.yield()}},WB=!1,UB=t=>t?.type!==YB?!1:(rO.abort(t.message),!0),YB="execa:ipc:cancel",QA=()=>{rO.abort(EB())},rO=new AbortController});var XB,QB,phe,mhe,nO=y(()=>{WA();Oy();yy();XB=({gracefulCancel:t,cancelSignal:e,ipc:r,serialization:n})=>{if(t){if(e===void 0)throw new Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw new Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(n==="json")throw new Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},QB=({subprocess:t,cancelSignal:e,gracefulCancel:r,forceKillAfterDelay:n,context:i,controller:o})=>r?[phe({subprocess:t,cancelSignal:e,forceKillAfterDelay:n,context:i,controller:o})]:[],phe=async({subprocess:t,cancelSignal:e,forceKillAfterDelay:r,context:n,controller:{signal:i}})=>{await _y(e,i);let o=mhe(e);throw await KB(t,o),VA({kill:t.kill,forceKillAfterDelay:r,context:n,controllerSignal:i}),n.terminationReason??="gracefulCancel",e.reason},mhe=({reason:t})=>{if(!(t instanceof DOMException))return t;let e=new Error(t.message);return Object.defineProperty(e,"stack",{value:t.stack,enumerable:!1,configurable:!0,writable:!0}),e}});import{setTimeout as hhe}from"node:timers/promises";var eZ,tZ,ghe,iO=y(()=>{Zs();eZ=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},tZ=(t,e,r,n)=>e===0||e===void 0?[]:[ghe(t,e,r,n)],ghe=async(t,e,r,{signal:n})=>{throw await hhe(e,void 0,{signal:n}),r.terminationReason??="timeout",t.kill(),new jn}});import{execPath as yhe,execArgv as _he}from"node:process";import rZ from"node:path";var nZ,iZ,oO=y(()=>{mc();nZ=({options:t})=>{if(t.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...t,node:!0}}},iZ=(t,e,{node:r=!1,nodePath:n=yhe,nodeOptions:i=_he.filter(c=>!c.startsWith("--inspect")),cwd:o,execPath:s,...a})=>{if(s!==void 0)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let c=pc(n,'The "nodePath" option'),l=rZ.resolve(o,c),u={...a,nodePath:l,node:r,cwd:o};if(!r)return[t,e,u];if(rZ.basename(t,".exe")==="node")throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return[l,[...i,t,...e],{ipc:!0,...u,shell:!1}]}});import{serialize as vhe}from"node:v8";var oZ,bhe,She,whe,sZ,sO=y(()=>{oZ=({ipcInput:t,ipc:e,serialization:r})=>{if(t!==void 0){if(!e)throw new Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");whe[r](t)}},bhe=t=>{try{vhe(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:e})}},She=t=>{try{JSON.stringify(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:e})}},whe={advanced:bhe,json:She},sZ=async(t,e)=>{e!==void 0&&await t.sendMessage(e)}});var cZ,xhe,Br,aO,$he,aZ,jy,Gs=y(()=>{cZ=({encoding:t})=>{if(aO.has(t))return;let e=$he(t);if(e!==void 0)throw new TypeError(`Invalid option \`encoding: ${jy(t)}\`. -Please rename it to ${jy(e)}.`);let r=[...aO].map(n=>jy(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${jy(t)}\`. -Please rename it to one of: ${r}.`)},xhe=new Set(["utf8","utf16le"]),Br=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),aO=new Set([...xhe,...Br]),$he=t=>{if(t===null)return"buffer";if(typeof t!="string")return;let e=t.toLowerCase();if(e in aZ)return aZ[e];if(aO.has(e))return e},aZ={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},jy=t=>typeof t=="string"?`"${t}"`:String(t)});import{statSync as khe}from"node:fs";import Ehe from"node:path";import Ahe from"node:process";var lZ,uZ,dZ,cO=y(()=>{mc();lZ=(t=uZ())=>{let e=pc(t,'The "cwd" option');return Ehe.resolve(e)},uZ=()=>{try{return Ahe.cwd()}catch(t){throw t.message=`The current directory does not exist. -${t.message}`,t}},dZ=(t,e)=>{if(e===uZ())return t;let r;try{r=khe(e)}catch(n){return`The "cwd" option is invalid: ${e}. +It is optional and defaults to "${i}".`)},Qme=(t,e,r,n)=>{let i=n[MB(t)];if(i===void 0)throw new TypeError(`"${Rd(r)}" must not be ${e}. That file descriptor does not exist. +Please set the "stdio" option to ensure that file descriptor exists.`);if(i.direction==="input"&&!r)throw new TypeError(`"${Rd(r)}" must not be ${e}. It must be a readable stream, not writable.`);if(i.direction!=="input"&&r)throw new TypeError(`"${Rd(r)}" must not be ${e}. It must be a writable stream, not readable.`)},jB=(t,e,r,n)=>{if(t==="all"&&!r.all)return`The "all" option must be true to use "from: 'all'".`;let{optionName:i,optionValue:o}=ehe(t,r);return`The "${i}: ${Sy(o)}" option is incompatible with using "${Rd(n)}: ${Sy(e)}". +Please set this option with "pipe" instead.`},ehe=(t,{stdin:e,stdout:r,stderr:n,stdio:i})=>{let o=MB(t);return o===0&&e!==void 0?{optionName:"stdin",optionValue:e}:o===1&&r!==void 0?{optionName:"stdout",optionValue:r}:o===2&&n!==void 0?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${o}]`,optionValue:i[o]}},MB=t=>t==="all"?1:t,Rd=t=>t?"to":"from",Sy=t=>typeof t=="string"?`'${t}'`:typeof t=="number"?`${t}`:"Stream"});import{addAbortListener as the}from"node:events";var Hs,xy=y(()=>{Hs=(t,e,r)=>{let n=t.getMaxListeners();n===0||n===Number.POSITIVE_INFINITY||(t.setMaxListeners(n+e),the(r,()=>{t.setMaxListeners(t.getMaxListeners()-e)}))}});var $y,nO,ky,iO,zB,FB,Cd=y(()=>{$y=(t,e)=>{e&&nO(t)},nO=t=>{t.refCounted()},ky=(t,e)=>{e&&iO(t)},iO=t=>{t.unrefCounted()},zB=(t,e)=>{e&&(iO(t),iO(t))},FB=(t,e)=>{e&&(nO(t),nO(t))}});import{once as rhe}from"node:events";import{scheduler as nhe}from"node:timers/promises";var LB,UB,Ey,qB=y(()=>{Oy();Cd();Ay();Ty();LB=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n},i)=>{if(ZB(i)||GB(i))return;Ey.has(t)||Ey.set(t,[]);let o=Ey.get(t);if(o.push(i),!(o.length>1))for(;o.length>0;){await HB(t,n,i),await nhe.yield();let s=await BB({wrappedMessage:o[0],anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n});o.shift(),n.emit("message",s),n.emit("message:done")}},UB=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n,boundOnMessage:i})=>{oO();let o=Ey.get(t);for(;o?.length>0;)await rhe(n,"message:done");t.removeListener("message",i),FB(e,r),n.connected=!1,n.emit("disconnect")},Ey=new WeakMap});import{EventEmitter as ihe}from"node:events";var Mo,Py,ohe,Iy,Dd=y(()=>{qB();Cd();Mo=(t,e,r)=>{if(Py.has(t))return Py.get(t);let n=new ihe;return n.connected=!0,Py.set(t,n),ohe({ipcEmitter:n,anyProcess:t,channel:e,isSubprocess:r}),n},Py=new WeakMap,ohe=({ipcEmitter:t,anyProcess:e,channel:r,isSubprocess:n})=>{let i=LB.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t});e.on("message",i),e.once("disconnect",UB.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t,boundOnMessage:i})),zB(r,n)},Iy=t=>{let e=Py.get(t);return e===void 0?t.channel!==null:e.connected}});import{once as she}from"node:events";var VB,ahe,WB,BB,ZB,KB,Ry,che,Cy,JB,Ay=y(()=>{$c();xy();jy();xc();Dd();Oy();VB=({anyProcess:t,channel:e,isSubprocess:r,message:n,strict:i})=>{if(!i)return n;let o=Mo(t,e,r),s=Dy(t,o);return{id:ahe++,type:Cy,message:n,hasListeners:s}},ahe=0n,WB=(t,e)=>{if(!(e?.type!==Cy||e.hasListeners))for(let{id:r}of t)r!==void 0&&Ry[r].resolve({isDeadlock:!0,hasListeners:!1})},BB=async({wrappedMessage:t,anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:i})=>{if(t?.type!==Cy||!e.connected)return t;let{id:o,message:s}=t,a={id:o,type:JB,message:Dy(e,i)};try{await Ny({anyProcess:e,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){i.emit("strict:error",c)}return s},ZB=t=>{if(t?.type!==JB)return!1;let{id:e,message:r}=t;return Ry[e]?.resolve({isDeadlock:!1,hasListeners:r}),!0},KB=async(t,e,r)=>{if(t?.type!==Cy)return;let n=li();Ry[t.id]=n;let i=new AbortController;try{let{isDeadlock:o,hasListeners:s}=await Promise.race([n,che(e,r,i)]);o&&OB(r),s||TB(r)}finally{i.abort(),delete Ry[t.id]}},Ry={},che=async(t,e,{signal:r})=>{Hs(t,1,r),await she(t,"disconnect",{signal:r}),PB(e)},Cy="execa:ipc:request",JB="execa:ipc:response"});var YB,XB,HB,Nd,Dy,lhe,Oy=y(()=>{$c();Wi();jo();Ay();YB=(t,e,r)=>{Nd.has(t)||Nd.set(t,new Set);let n=Nd.get(t),i=li(),o=r?e.id:void 0,s={onMessageSent:i,id:o};return n.add(s),{outgoingMessages:n,outgoingMessage:s}},XB=({outgoingMessages:t,outgoingMessage:e})=>{t.delete(e),e.onMessageSent.resolve()},HB=async(t,e,r)=>{for(;!Dy(t,e)&&Nd.get(t)?.size>0;){let n=[...Nd.get(t)];WB(n,r),await Promise.all(n.map(({onMessageSent:i})=>i))}},Nd=new WeakMap,Dy=(t,e)=>e.listenerCount("message")>lhe(t),lhe=t=>ui.has(t)&&!Vi(ui.get(t).options.buffer,"ipc")?1:0});import{promisify as uhe}from"node:util";var Ny,dhe,aO,fhe,sO,jy=y(()=>{xc();Oy();Ay();Ny=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},i,{strict:o=!1}={})=>{let s="sendMessage";return Sc({methodName:s,isSubprocess:r,ipc:n,isConnected:t.connected}),dhe({anyProcess:t,channel:e,methodName:s,isSubprocess:r,message:i,strict:o})},dhe=async({anyProcess:t,channel:e,methodName:r,isSubprocess:n,message:i,strict:o})=>{let s=VB({anyProcess:t,channel:e,isSubprocess:n,message:i,strict:o}),a=YB(t,s,o);try{await aO({anyProcess:t,methodName:r,isSubprocess:n,wrappedMessage:s,message:i})}catch(c){throw wc(t),c}finally{XB(a)}},aO=async({anyProcess:t,methodName:e,isSubprocess:r,wrappedMessage:n,message:i})=>{let o=fhe(t);try{await Promise.all([KB(n,t,r),o(n)])}catch(s){throw CB({error:s,methodName:e,isSubprocess:r}),DB({error:s,methodName:e,isSubprocess:r,message:i}),s}},fhe=t=>{if(sO.has(t))return sO.get(t);let e=uhe(t.send.bind(t));return sO.set(t,e),e},sO=new WeakMap});import{scheduler as phe}from"node:timers/promises";var eZ,tZ,mhe,QB,GB,rZ,oO,cO,Ty=y(()=>{jy();Dd();xc();eZ=(t,e)=>{let r="cancelSignal";return rO(r,!1,t.connected),aO({anyProcess:t,methodName:r,isSubprocess:!1,wrappedMessage:{type:rZ,message:e},message:e})},tZ=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>(await mhe({anyProcess:t,channel:e,isSubprocess:r,ipc:n}),cO.signal),mhe=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>{if(!QB){if(QB=!0,!n){RB();return}if(e===null){oO();return}Mo(t,e,r),await phe.yield()}},QB=!1,GB=t=>t?.type!==rZ?!1:(cO.abort(t.message),!0),rZ="execa:ipc:cancel",oO=()=>{cO.abort(IB())},cO=new AbortController});var nZ,iZ,hhe,ghe,lO=y(()=>{eO();Ty();_y();nZ=({gracefulCancel:t,cancelSignal:e,ipc:r,serialization:n})=>{if(t){if(e===void 0)throw new Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw new Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(n==="json")throw new Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},iZ=({subprocess:t,cancelSignal:e,gracefulCancel:r,forceKillAfterDelay:n,context:i,controller:o})=>r?[hhe({subprocess:t,cancelSignal:e,forceKillAfterDelay:n,context:i,controller:o})]:[],hhe=async({subprocess:t,cancelSignal:e,forceKillAfterDelay:r,context:n,controller:{signal:i}})=>{await vy(e,i);let o=ghe(e);throw await eZ(t,o),QA({kill:t.kill,forceKillAfterDelay:r,context:n,controllerSignal:i}),n.terminationReason??="gracefulCancel",e.reason},ghe=({reason:t})=>{if(!(t instanceof DOMException))return t;let e=new Error(t.message);return Object.defineProperty(e,"stack",{value:t.stack,enumerable:!1,configurable:!0,writable:!0}),e}});import{setTimeout as yhe}from"node:timers/promises";var oZ,sZ,_he,uO=y(()=>{Zs();oZ=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},sZ=(t,e,r,n)=>e===0||e===void 0?[]:[_he(t,e,r,n)],_he=async(t,e,r,{signal:n})=>{throw await yhe(e,void 0,{signal:n}),r.terminationReason??="timeout",t.kill(),new jn}});import{execPath as vhe,execArgv as bhe}from"node:process";import aZ from"node:path";var cZ,lZ,dO=y(()=>{hc();cZ=({options:t})=>{if(t.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...t,node:!0}}},lZ=(t,e,{node:r=!1,nodePath:n=vhe,nodeOptions:i=bhe.filter(c=>!c.startsWith("--inspect")),cwd:o,execPath:s,...a})=>{if(s!==void 0)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let c=mc(n,'The "nodePath" option'),l=aZ.resolve(o,c),u={...a,nodePath:l,node:r,cwd:o};if(!r)return[t,e,u];if(aZ.basename(t,".exe")==="node")throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return[l,[...i,t,...e],{ipc:!0,...u,shell:!1}]}});import{serialize as She}from"node:v8";var uZ,whe,xhe,$he,dZ,fO=y(()=>{uZ=({ipcInput:t,ipc:e,serialization:r})=>{if(t!==void 0){if(!e)throw new Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");$he[r](t)}},whe=t=>{try{She(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:e})}},xhe=t=>{try{JSON.stringify(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:e})}},$he={advanced:whe,json:xhe},dZ=async(t,e)=>{e!==void 0&&await t.sendMessage(e)}});var pZ,khe,Zr,pO,Ehe,fZ,My,Gs=y(()=>{pZ=({encoding:t})=>{if(pO.has(t))return;let e=Ehe(t);if(e!==void 0)throw new TypeError(`Invalid option \`encoding: ${My(t)}\`. +Please rename it to ${My(e)}.`);let r=[...pO].map(n=>My(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${My(t)}\`. +Please rename it to one of: ${r}.`)},khe=new Set(["utf8","utf16le"]),Zr=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),pO=new Set([...khe,...Zr]),Ehe=t=>{if(t===null)return"buffer";if(typeof t!="string")return;let e=t.toLowerCase();if(e in fZ)return fZ[e];if(pO.has(e))return e},fZ={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},My=t=>typeof t=="string"?`"${t}"`:String(t)});import{statSync as Ahe}from"node:fs";import Ohe from"node:path";import The from"node:process";var mZ,hZ,gZ,mO=y(()=>{hc();mZ=(t=hZ())=>{let e=mc(t,'The "cwd" option');return Ohe.resolve(e)},hZ=()=>{try{return The.cwd()}catch(t){throw t.message=`The current directory does not exist. +${t.message}`,t}},gZ=(t,e)=>{if(e===hZ())return t;let r;try{r=Ahe(e)}catch(n){return`The "cwd" option is invalid: ${e}. ${n.message} ${t}`}return r.isDirectory()?t:`The "cwd" option is not a directory: ${e}. -${t}`}});import Ohe from"node:path";import fZ from"node:process";var pZ,My,The,Phe,lO=y(()=>{pZ=wt(V6(),1);eB();yy();Pd();KA();nO();iO();oO();sO();Gs();cO();mc();Wi();My=(t,e,r)=>{r.cwd=lZ(r.cwd);let[n,i,o]=iZ(t,e,r),{command:s,args:a,options:c}=pZ.default._parse(n,i,o),l=j4(c),u=The(l);return eZ(u),cZ(u),oZ(u),bB(u),XB(u),u.shell=$A(u.shell),u.env=Phe(u),u.killSignal=hB(u.killSignal),u.forceKillAfterDelay=_B(u.forceKillAfterDelay),u.lines=u.lines.map((d,f)=>d&&!Br.has(u.encoding)&&u.buffer[f]),fZ.platform==="win32"&&Ohe.basename(s,".exe")==="cmd"&&a.unshift("/q"),{file:s,commandArguments:a,options:u}},The=({extendEnv:t=!0,preferLocal:e=!1,cwd:r,localDir:n=r,encoding:i="utf8",reject:o=!0,cleanup:s=!0,all:a=!1,windowsHide:c=!0,killSignal:l="SIGTERM",forceKillAfterDelay:u=!0,gracefulCancel:d=!1,ipcInput:f,ipc:p=f!==void 0||d,serialization:m="advanced",...h})=>({...h,extendEnv:t,preferLocal:e,cwd:r,localDirectory:n,encoding:i,reject:o,cleanup:s,all:a,windowsHide:c,killSignal:l,forceKillAfterDelay:u,gracefulCancel:d,ipcInput:f,ipc:p,serialization:m}),Phe=({env:t,extendEnv:e,preferLocal:r,node:n,localDirectory:i,nodePath:o})=>{let s=e?{...fZ.env,...t}:t;return r||n?Q6({env:s,cwd:i,execPath:o,preferLocal:r,addExecPath:n}):s}});var zy,uO=y(()=>{zy=(t,e,r)=>r.shell&&e.length>0?[[t,...e].join(" "),[],r]:[t,e,r]});function kc(t){if(typeof t=="string")return Ihe(t);if(!(ArrayBuffer.isView(t)&&t.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return Rhe(t)}var Ihe,Rhe,mZ,Che,hZ,Dhe,dO=y(()=>{Ihe=t=>t.at(-1)===mZ?t.slice(0,t.at(-2)===hZ?-2:-1):t,Rhe=t=>t.at(-1)===Che?t.subarray(0,t.at(-2)===Dhe?-2:-1):t,mZ=` -`,Che=mZ.codePointAt(0),hZ="\r",Dhe=hZ.codePointAt(0)});function zn(t,{checkOpen:e=!0}={}){return t!==null&&typeof t=="object"&&(t.writable||t.readable||!e||t.writable===void 0&&t.readable===void 0)&&typeof t.pipe=="function"}function fO(t,{checkOpen:e=!0}={}){return zn(t,{checkOpen:e})&&(t.writable||!e)&&typeof t.write=="function"&&typeof t.end=="function"&&typeof t.writable=="boolean"&&typeof t.writableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function Vs(t,{checkOpen:e=!0}={}){return zn(t,{checkOpen:e})&&(t.readable||!e)&&typeof t.read=="function"&&typeof t.readable=="boolean"&&typeof t.readableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function pO(t,e){return fO(t,e)&&Vs(t,e)}var Ws=y(()=>{});function gZ(){return this[hO].next()}function yZ(t){return this[hO].return(t)}function gO({preventCancel:t=!1}={}){let e=this.getReader(),r=new mO(e,t),n=Object.create(jhe);return n[hO]=r,n}var Nhe,mO,hO,jhe,_Z=y(()=>{Nhe=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),mO=class{#t;#r;#e=!1;#n=void 0;constructor(e,r){this.#t=e,this.#r=r}next(){let e=()=>this.#o();return this.#n=this.#n?this.#n.then(e,e):e(),this.#n}return(e){let r=()=>this.#i(e);return this.#n?this.#n.then(r,r):r()}async#o(){if(this.#e)return{done:!0,value:void 0};let e;try{e=await this.#t.read()}catch(r){throw this.#n=void 0,this.#e=!0,this.#t.releaseLock(),r}return e.done&&(this.#n=void 0,this.#e=!0,this.#t.releaseLock()),e}async#i(e){if(this.#e)return{done:!0,value:e};if(this.#e=!0,!this.#r){let r=this.#t.cancel(e);return this.#t.releaseLock(),await r,{done:!0,value:e}}return this.#t.releaseLock(),{done:!0,value:e}}},hO=Symbol();Object.defineProperty(gZ,"name",{value:"next"});Object.defineProperty(yZ,"name",{value:"return"});jhe=Object.create(Nhe,{next:{enumerable:!0,configurable:!0,writable:!0,value:gZ},return:{enumerable:!0,configurable:!0,writable:!0,value:yZ}})});var vZ=y(()=>{});var bZ=y(()=>{_Z();vZ()});var SZ,Mhe,zhe,Fhe,Nd,yO=y(()=>{Ws();bZ();SZ=t=>{if(Vs(t,{checkOpen:!1})&&Nd.on!==void 0)return zhe(t);if(typeof t?.[Symbol.asyncIterator]=="function")return t;if(Mhe.call(t)==="[object ReadableStream]")return gO.call(t);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:Mhe}=Object.prototype,zhe=async function*(t){let e=new AbortController,r={};Fhe(t,e,r);try{for await(let[n]of Nd.on(t,"data",{signal:e.signal}))yield n}catch(n){if(r.error!==void 0)throw r.error;if(!e.signal.aborted)throw n}finally{t.destroy()}},Fhe=async(t,e,r)=>{try{await Nd.finished(t,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{e.abort()}},Nd={}});var Ec,Lhe,$Z,wZ,Uhe,xZ,di,jd=y(()=>{yO();Ec=async(t,{init:e,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,finalize:a},{maxBuffer:c=Number.POSITIVE_INFINITY}={})=>{let l=SZ(t),u=e();u.length=0;try{for await(let d of l){let f=Uhe(d),p=r[f](d,u);$Z({convertedChunk:p,state:u,getSize:n,truncateChunk:i,addChunk:o,maxBuffer:c})}return Lhe({state:u,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,maxBuffer:c}),a(u)}catch(d){let f=typeof d=="object"&&d!==null?d:new Error(d);throw f.bufferedData=a(u),f}},Lhe=({state:t,getSize:e,truncateChunk:r,addChunk:n,getFinalChunk:i,maxBuffer:o})=>{let s=i(t);s!==void 0&&$Z({convertedChunk:s,state:t,getSize:e,truncateChunk:r,addChunk:n,maxBuffer:o})},$Z=({convertedChunk:t,state:e,getSize:r,truncateChunk:n,addChunk:i,maxBuffer:o})=>{let s=r(t),a=e.length+s;if(a<=o){wZ(t,e,i,a);return}let c=n(t,o-e.length);throw c!==void 0&&wZ(c,e,i,o),new di},wZ=(t,e,r,n)=>{e.contents=r(t,e,n),e.length=n},Uhe=t=>{let e=typeof t;if(e==="string")return"string";if(e!=="object"||t===null)return"others";if(globalThis.Buffer?.isBuffer(t))return"buffer";let r=xZ.call(t);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(t.byteLength)&&Number.isInteger(t.byteOffset)&&xZ.call(t.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:xZ}=Object.prototype,di=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}});var Ki,Md,Fy,Ly,Uy,qy=y(()=>{Ki=t=>t,Md=()=>{},Fy=({contents:t})=>t,Ly=t=>{throw new Error(`Streams in object mode are not supported: ${String(t)}`)},Uy=t=>t.length});async function By(t,e){return Ec(t,Hhe,e)}var qhe,Bhe,Zhe,Hhe,kZ=y(()=>{jd();qy();qhe=()=>({contents:[]}),Bhe=()=>1,Zhe=(t,{contents:e})=>(e.push(t),e),Hhe={init:qhe,convertChunk:{string:Ki,buffer:Ki,arrayBuffer:Ki,dataView:Ki,typedArray:Ki,others:Ki},getSize:Bhe,truncateChunk:Md,addChunk:Zhe,getFinalChunk:Md,finalize:Fy}});async function Zy(t,e){return Ec(t,ege,e)}var Ghe,Vhe,Whe,EZ,AZ,Khe,Jhe,Yhe,Xhe,TZ,OZ,Qhe,PZ,ege,IZ=y(()=>{jd();qy();Ghe=()=>({contents:new ArrayBuffer(0)}),Vhe=t=>Whe.encode(t),Whe=new TextEncoder,EZ=t=>new Uint8Array(t),AZ=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),Khe=(t,e)=>t.slice(0,e),Jhe=(t,{contents:e,length:r},n)=>{let i=PZ()?Xhe(e,n):Yhe(e,n);return new Uint8Array(i).set(t,r),i},Yhe=(t,e)=>{if(e<=t.byteLength)return t;let r=new ArrayBuffer(TZ(e));return new Uint8Array(r).set(new Uint8Array(t),0),r},Xhe=(t,e)=>{if(e<=t.maxByteLength)return t.resize(e),t;let r=new ArrayBuffer(e,{maxByteLength:TZ(e)});return new Uint8Array(r).set(new Uint8Array(t),0),r},TZ=t=>OZ**Math.ceil(Math.log(t)/Math.log(OZ)),OZ=2,Qhe=({contents:t,length:e})=>PZ()?t:t.slice(0,e),PZ=()=>"resize"in ArrayBuffer.prototype,ege={init:Ghe,convertChunk:{string:Vhe,buffer:EZ,arrayBuffer:EZ,dataView:AZ,typedArray:AZ,others:Ly},getSize:Uy,truncateChunk:Khe,addChunk:Jhe,getFinalChunk:Md,finalize:Qhe}});async function Gy(t,e){return Ec(t,oge,e)}var tge,Hy,rge,nge,ige,oge,RZ=y(()=>{jd();qy();tge=()=>({contents:"",textDecoder:new TextDecoder}),Hy=(t,{textDecoder:e})=>e.decode(t,{stream:!0}),rge=(t,{contents:e})=>e+t,nge=(t,e)=>t.slice(0,e),ige=({textDecoder:t})=>{let e=t.decode();return e===""?void 0:e},oge={init:tge,convertChunk:{string:Ki,buffer:Hy,arrayBuffer:Hy,dataView:Hy,typedArray:Hy,others:Ly},getSize:Uy,truncateChunk:nge,addChunk:rge,getFinalChunk:ige,finalize:Fy}});var CZ=y(()=>{kZ();IZ();RZ();jd()});import{on as sge}from"node:events";import{finished as age}from"node:stream/promises";var Vy=y(()=>{yO();CZ();Object.assign(Nd,{on:sge,finished:age})});var DZ,cge,NZ,jZ,lge,MZ,zZ,Wy,Ks=y(()=>{Vy();Gi();Wi();DZ=({error:t,stream:e,readableObjectMode:r,lines:n,encoding:i,fdNumber:o})=>{if(!(t instanceof di))throw t;if(o==="all")return t;let s=cge(r,n,i);throw t.maxBufferInfo={fdNumber:o,unit:s},e.destroy(),t},cge=(t,e,r)=>t?"objects":e?"lines":r==="buffer"?"bytes":"characters",NZ=(t,e,r)=>{if(e.length!==r)return;let n=new di;throw n.maxBufferInfo={fdNumber:"ipc"},n},jZ=(t,e)=>{let{streamName:r,threshold:n,unit:i}=lge(t,e);return`Command's ${r} was larger than ${n} ${i}`},lge=(t,e)=>{if(t?.maxBufferInfo===void 0)return{streamName:"output",threshold:e[1],unit:"bytes"};let{maxBufferInfo:{fdNumber:r,unit:n}}=t;delete t.maxBufferInfo;let i=Vi(e,r);return r==="ipc"?{streamName:"IPC output",threshold:i,unit:"messages"}:{streamName:ey(r),threshold:i,unit:n}},MZ=(t,e,r)=>t?.code==="ENOBUFS"&&e!==null&&e.some(n=>n!==null&&n.length>Wy(r)),zZ=(t,e,r)=>{if(!e)return t;let n=Wy(r);return t.length>n?t.slice(0,n):t},Wy=([,t])=>t});import{inspect as uge}from"node:util";var LZ,dge,fge,pge,mge,hge,FZ,UZ=y(()=>{dO();qr();cO();ny();Ks();Pd();Zs();LZ=({stdio:t,all:e,ipcOutput:r,originalError:n,signal:i,signalDescription:o,exitCode:s,escapedCommand:a,timedOut:c,isCanceled:l,isGracefullyCanceled:u,isMaxBuffer:d,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m,maxBuffer:h,timeout:g,cwd:b})=>{let _=n?.code,S=dge({originalError:n,timedOut:c,timeout:g,isMaxBuffer:d,maxBuffer:h,errorCode:_,signal:i,signalDescription:o,exitCode:s,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m}),$=pge(n,b),x=$===void 0?"":` -${$}`,R=`${S}: ${a}${x}`,T=e===void 0?[t[2],t[1]]:[e],A=[R,...T,...t.slice(3),r.map(N=>mge(N)).join(` -`)].map(N=>Ed(kc(hge(N)))).filter(Boolean).join(` - -`);return{originalMessage:$,shortMessage:R,message:A}},dge=({originalError:t,timedOut:e,timeout:r,isMaxBuffer:n,maxBuffer:i,errorCode:o,signal:s,signalDescription:a,exitCode:c,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:d,forceKillAfterDelay:f,killSignal:p})=>{let m=fge(d,f);return e?`Command timed out after ${r} milliseconds${m}`:u?s===void 0?`Command was gracefully canceled with exit code ${c}`:d?`Command was gracefully canceled${m}`:`Command was gracefully canceled with ${s} (${a})`:l?`Command was canceled${m}`:n?`${jZ(t,i)}${m}`:o!==void 0?`Command failed with ${o}${m}`:d?`Command was killed with ${p} (${gy(p)})${m}`:s!==void 0?`Command was killed with ${s} (${a})`:c!==void 0?`Command failed with exit code ${c}`:"Command failed"},fge=(t,e)=>t?` and was forcefully terminated after ${e} milliseconds`:"",pge=(t,e)=>{if(t instanceof jn)return;let r=nB(t)?t.originalMessage:String(t?.message??t),n=Ed(dZ(r,e));return n===""?void 0:n},mge=t=>typeof t=="string"?t:uge(t),hge=t=>Array.isArray(t)?t.map(e=>kc(FZ(e))).filter(Boolean).join(` -`):FZ(t),FZ=t=>typeof t=="string"?t:jt(t)?Xg(t):""});var Ky,Ac,zd,gge,qZ,yge,Fd=y(()=>{Pd();ly();Zs();UZ();Ky=({command:t,escapedCommand:e,stdio:r,all:n,ipcOutput:i,options:{cwd:o},startTime:s})=>qZ({command:t,escapedCommand:e,cwd:o,durationMs:DA(s),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:r[1],stderr:r[2],all:n,stdio:r,ipcOutput:i,pipedFrom:[]}),Ac=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:s})=>zd({error:t,command:e,escapedCommand:r,startTime:o,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:n.length}),ipcOutput:[],options:i,isSync:s}),zd=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,stdio:d,all:f,ipcOutput:p,options:{timeoutDuration:m,timeout:h=m,forceKillAfterDelay:g,killSignal:b,cwd:_,maxBuffer:S},isSync:$})=>{let{exitCode:x,signal:R,signalDescription:T}=yge(l,u),{originalMessage:A,shortMessage:N,message:k}=LZ({stdio:d,all:f,ipcOutput:p,originalError:t,signal:R,signalDescription:T,exitCode:x,escapedCommand:r,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,forceKillAfterDelay:g,killSignal:b,maxBuffer:S,timeout:h,cwd:_}),Z=tB(t,k,$);return Object.assign(Z,gge({error:Z,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:x,signal:R,signalDescription:T,stdio:d,all:f,ipcOutput:p,cwd:_,originalMessage:A,shortMessage:N})),Z},gge=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,stdio:f,all:p,ipcOutput:m,cwd:h,originalMessage:g,shortMessage:b})=>qZ({shortMessage:b,originalMessage:g,command:e,escapedCommand:r,cwd:h,durationMs:DA(n),failed:!0,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isTerminated:u!==void 0,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:t.cause?.code,stdout:f[1],stderr:f[2],all:p,stdio:f,ipcOutput:m,pipedFrom:[]}),qZ=t=>Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0)),yge=(t,e)=>{let r=t===null?void 0:t,n=e===null?void 0:e,i=n===void 0?void 0:gy(e);return{exitCode:r,signal:n,signalDescription:i}}});function _ge(t){return{days:Math.trunc(t/864e5),hours:Math.trunc(t/36e5%24),minutes:Math.trunc(t/6e4%60),seconds:Math.trunc(t/1e3%60),milliseconds:Math.trunc(t%1e3),microseconds:Math.trunc(BZ(t*1e3)%1e3),nanoseconds:Math.trunc(BZ(t*1e6)%1e3)}}function vge(t){return{days:t/86400000n,hours:t/3600000n%24n,minutes:t/60000n%60n,seconds:t/1000n%60n,milliseconds:t%1000n,microseconds:0n,nanoseconds:0n}}function _O(t){switch(typeof t){case"number":{if(Number.isFinite(t))return _ge(t);break}case"bigint":return vge(t)}throw new TypeError("Expected a finite number or bigint")}var BZ,ZZ=y(()=>{BZ=t=>Number.isFinite(t)?t:0});function vO(t,e){let r=typeof t=="bigint";if(!r&&!Number.isFinite(t))throw new TypeError("Expected a finite number or bigint");e={...e};let n=t<0?"-":"";t=t<0?-t:t,e.colonNotation&&(e.compact=!1,e.formatSubMilliseconds=!1,e.separateMilliseconds=!1,e.verbose=!1),e.compact&&(e.unitCount=1,e.secondsDecimalDigits=0,e.millisecondsDecimalDigits=0);let i=[],o=(u,d)=>{let f=Math.floor(u*10**d+wge);return(Math.round(f)/10**d).toFixed(d)},s=(u,d,f,p)=>{if(!((i.length===0||!e.colonNotation)&&bge(u)&&!(e.colonNotation&&f==="m"))){if(p??=String(u),e.colonNotation){let m=p.includes(".")?p.split(".")[0].length:p.length,h=i.length>0?2:1;p="0".repeat(Math.max(0,h-m))+p}else p+=e.verbose?" "+Sge(d,u):f;i.push(p)}},a=_O(t),c=BigInt(a.days);if(e.hideYearAndDays?s(BigInt(c)*24n+BigInt(a.hours),"hour","h"):(e.hideYear?s(c,"day","d"):(s(c/365n,"year","y"),s(c%365n,"day","d")),s(Number(a.hours),"hour","h")),s(Number(a.minutes),"minute","m"),!e.hideSeconds)if(e.separateMilliseconds||e.formatSubMilliseconds||!e.colonNotation&&t<1e3&&!e.subSecondsAsDecimals){let u=Number(a.seconds),d=Number(a.milliseconds),f=Number(a.microseconds),p=Number(a.nanoseconds);if(s(u,"second","s"),e.formatSubMilliseconds)s(d,"millisecond","ms"),s(f,"microsecond","\xB5s"),s(p,"nanosecond","ns");else{let m=d+f/1e3+p/1e6,h=typeof e.millisecondsDecimalDigits=="number"?e.millisecondsDecimalDigits:0,g=m>=1?Math.round(m):Math.ceil(m),b=h?m.toFixed(h):g;s(Number.parseFloat(b),"millisecond","ms",b)}}else{let u=(r?Number(t%xge):t)/1e3%60,d=typeof e.secondsDecimalDigits=="number"?e.secondsDecimalDigits:1,f=o(u,d),p=e.keepDecimalsOnWholeSeconds?f:f.replace(/\.0+$/,"");s(Number.parseFloat(p),"second","s",p)}if(i.length===0)return n+"0"+(e.verbose?" milliseconds":"ms");let l=e.colonNotation?":":" ";return typeof e.unitCount=="number"&&(i=i.slice(0,Math.max(e.unitCount,1))),n+i.join(l)}var bge,Sge,wge,xge,HZ=y(()=>{ZZ();bge=t=>t===0||t===0n,Sge=(t,e)=>e===1||e===1n?t:`${t}s`,wge=1e-7,xge=24n*60n*60n*1000n});var GZ,VZ=y(()=>{yc();GZ=(t,e)=>{t.failed&&ci({type:"error",verboseMessage:t.shortMessage,verboseInfo:e,result:t})}});var WZ,$ge,KZ=y(()=>{HZ();Co();yc();VZ();WZ=(t,e)=>{hc(e)&&(GZ(t,e),$ge(t,e))},$ge=(t,e)=>{let r=`(done in ${vO(t.durationMs)})`;ci({type:"duration",verboseMessage:r,verboseInfo:e,result:t})}});var Oc,Jy=y(()=>{KZ();Oc=(t,e,{reject:r})=>{if(WZ(t,e),t.failed&&r)throw t;return t}});var XZ,kge,Ege,QZ,eH,JZ,Age,bO,YZ,Js,tH,Oge,Yy,rH,Tge,Pge,SO,nH,Ige,iH,Xy,Rge,wO,Cge,Dge,oH,fn,Qy,xO,sH,aH,Mo,dr=y(()=>{Ws();Zi();qr();XZ=(t,e)=>Js(t)?"asyncGenerator":tH(t)?"generator":Yy(t)?"fileUrl":Tge(t)?"filePath":Rge(t)?"webStream":zn(t,{checkOpen:!1})?"native":jt(t)?"uint8Array":Cge(t)?"asyncIterable":Dge(t)?"iterable":wO(t)?QZ({transform:t},e):Oge(t)?kge(t,e):"native",kge=(t,e)=>pO(t.transform,{checkOpen:!1})?Ege(t,e):wO(t.transform)?QZ(t,e):Age(t,e),Ege=(t,e)=>(eH(t,e,"Duplex stream"),"duplex"),QZ=(t,e)=>(eH(t,e,"web TransformStream"),"webTransform"),eH=({final:t,binary:e,objectMode:r},n,i)=>{JZ(t,`${n}.final`,i),JZ(e,`${n}.binary`,i),bO(r,`${n}.objectMode`)},JZ=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${e}\` option can only be defined when using a generator, not a ${r}.`)},Age=({transform:t,final:e,binary:r,objectMode:n},i)=>{if(t!==void 0&&!YZ(t))throw new TypeError(`The \`${i}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(pO(e,{checkOpen:!1}))throw new TypeError(`The \`${i}.final\` option must not be a Duplex stream.`);if(wO(e))throw new TypeError(`The \`${i}.final\` option must not be a web TransformStream.`);if(e!==void 0&&!YZ(e))throw new TypeError(`The \`${i}.final\` option must be a generator.`);return bO(r,`${i}.binary`),bO(n,`${i}.objectMode`),Js(t)||Js(e)?"asyncGenerator":"generator"},bO=(t,e)=>{if(t!==void 0&&typeof t!="boolean")throw new TypeError(`The \`${e}\` option must use a boolean.`)},YZ=t=>Js(t)||tH(t),Js=t=>Object.prototype.toString.call(t)==="[object AsyncGeneratorFunction]",tH=t=>Object.prototype.toString.call(t)==="[object GeneratorFunction]",Oge=t=>$t(t)&&(t.transform!==void 0||t.final!==void 0),Yy=t=>Object.prototype.toString.call(t)==="[object URL]",rH=t=>Yy(t)&&t.protocol!=="file:",Tge=t=>$t(t)&&Object.keys(t).length>0&&Object.keys(t).every(e=>Pge.has(e))&&SO(t.file),Pge=new Set(["file","append"]),SO=t=>typeof t=="string",nH=(t,e)=>t==="native"&&typeof e=="string"&&!Ige.has(e),Ige=new Set(["ipc","ignore","inherit","overlapped","pipe"]),iH=t=>Object.prototype.toString.call(t)==="[object ReadableStream]",Xy=t=>Object.prototype.toString.call(t)==="[object WritableStream]",Rge=t=>iH(t)||Xy(t),wO=t=>iH(t?.readable)&&Xy(t?.writable),Cge=t=>oH(t)&&typeof t[Symbol.asyncIterator]=="function",Dge=t=>oH(t)&&typeof t[Symbol.iterator]=="function",oH=t=>typeof t=="object"&&t!==null,fn=new Set(["generator","asyncGenerator","duplex","webTransform"]),Qy=new Set(["fileUrl","filePath","fileNumber"]),xO=new Set(["fileUrl","filePath"]),sH=new Set([...xO,"webStream","nodeStream"]),aH=new Set(["webTransform","duplex"]),Mo={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"}});var $O,Nge,jge,cH,kO=y(()=>{dr();$O=(t,e,r,n)=>n==="output"?Nge(t,e,r):jge(t,e,r),Nge=(t,e,r)=>{let n=e!==0&&r[e-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:t??n}},jge=(t,e,r)=>{let n=e===0?t===!0:r[e-1].value.readableObjectMode,i=e!==r.length-1&&(t??n);return{writableObjectMode:n,readableObjectMode:i}},cH=(t,e)=>{let r=t.findLast(({type:n})=>fn.has(n));return r===void 0?!1:e==="input"?r.value.writableObjectMode:r.value.readableObjectMode}});var lH,Mge,zge,Fge,Lge,Uge,qge,uH=y(()=>{Zi();Gs();dr();kO();lH=(t,e,r,n)=>[...t.filter(({type:i})=>!fn.has(i)),...Mge(t,e,r,n)],Mge=(t,e,r,{encoding:n})=>{let i=t.filter(({type:s})=>fn.has(s)),o=Array.from({length:i.length});for(let[s,a]of Object.entries(i))o[s]=zge({stdioItem:a,index:Number(s),newTransforms:o,optionName:e,direction:r,encoding:n});return qge(o,r)},zge=({stdioItem:t,stdioItem:{type:e},index:r,newTransforms:n,optionName:i,direction:o,encoding:s})=>e==="duplex"?Fge({stdioItem:t,optionName:i}):e==="webTransform"?Lge({stdioItem:t,index:r,newTransforms:n,direction:o}):Uge({stdioItem:t,index:r,newTransforms:n,direction:o,encoding:s}),Fge=({stdioItem:t,stdioItem:{value:{transform:e,transform:{writableObjectMode:r,readableObjectMode:n},objectMode:i=n}},optionName:o})=>{if(i&&!n)throw new TypeError(`The \`${o}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!i&&n)throw new TypeError(`The \`${o}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...t,value:{transform:e,writableObjectMode:r,readableObjectMode:n}}},Lge=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i})=>{let{transform:o,objectMode:s}=$t(e)?e:{transform:e},{writableObjectMode:a,readableObjectMode:c}=$O(s,r,n,i);return{...t,value:{transform:o,writableObjectMode:a,readableObjectMode:c}}},Uge=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i,encoding:o})=>{let{transform:s,final:a,binary:c=!1,preserveNewlines:l=!1,objectMode:u}=$t(e)?e:{transform:e},d=c||Br.has(o),{writableObjectMode:f,readableObjectMode:p}=$O(u,r,n,i);return{...t,value:{transform:s,final:a,binary:d,preserveNewlines:l,writableObjectMode:f,readableObjectMode:p}}},qge=(t,e)=>e==="input"?t.reverse():t});import EO from"node:process";var dH,Bge,Zge,Tc,AO,fH,Hge,Gge,pH=y(()=>{Ws();dr();dH=(t,e,r)=>{let n=t.map(i=>Bge(i,e));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??Gge},Bge=({type:t,value:e},r)=>Zge[r]??fH[t](e),Zge=["input","output","output"],Tc=()=>{},AO=()=>"input",fH={generator:Tc,asyncGenerator:Tc,fileUrl:Tc,filePath:Tc,iterable:AO,asyncIterable:AO,uint8Array:AO,webStream:t=>Xy(t)?"output":"input",nodeStream(t){return Vs(t,{checkOpen:!1})?fO(t,{checkOpen:!1})?void 0:"input":"output"},webTransform:Tc,duplex:Tc,native(t){let e=Hge(t);if(e!==void 0)return e;if(zn(t,{checkOpen:!1}))return fH.nodeStream(t)}},Hge=t=>{if([0,EO.stdin].includes(t))return"input";if([1,2,EO.stdout,EO.stderr].includes(t))return"output"},Gge="output"});var mH,hH=y(()=>{mH=(t,e)=>e&&!t.includes("ipc")?[...t,"ipc"]:t});var gH,Vge,Wge,yH,Kge,Jge,_H=y(()=>{Gi();hH();Co();gH=({stdio:t,ipc:e,buffer:r,...n},i,o)=>{let s=Vge(t,n).map((a,c)=>yH(a,c));return o?Kge(s,r,i):mH(s,e)},Vge=(t,e)=>{if(t===void 0)return dn.map(n=>e[n]);if(Wge(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${dn.map(n=>`\`${n}\``).join(", ")}`);if(typeof t=="string")return[t,t,t];if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,dn.length);return Array.from({length:r},(n,i)=>t[i])},Wge=t=>dn.some(e=>t[e]!==void 0),yH=(t,e)=>Array.isArray(t)?t.map(r=>yH(r,e)):t??(e>=dn.length?"ignore":"pipe"),Kge=(t,e,r)=>t.map((n,i)=>!e[i]&&i!==0&&!gc(r,i)&&Jge(n)?"ignore":n),Jge=t=>t==="pipe"||Array.isArray(t)&&t.every(e=>e==="pipe")});import{readFileSync as Yge}from"node:fs";import Xge from"node:tty";var bH,Qge,eye,tye,rye,vH,SH=y(()=>{Ws();Gi();qr();No();bH=({stdioItem:t,stdioItem:{type:e},isStdioArray:r,fdNumber:n,direction:i,isSync:o})=>!r||e!=="native"?t:o?Qge({stdioItem:t,fdNumber:n,direction:i}):rye({stdioItem:t,fdNumber:n}),Qge=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n,direction:i})=>{let o=eye({value:e,optionName:r,fdNumber:n,direction:i});if(o!==void 0)return o;if(zn(e,{checkOpen:!1}))throw new TypeError(`The \`${r}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return t},eye=({value:t,optionName:e,fdNumber:r,direction:n})=>{let i=tye(t,r);if(i!==void 0){if(n==="output")return{type:"fileNumber",value:i,optionName:e};if(Xge.isatty(i))throw new TypeError(`The \`${e}: ${by(t)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:Hi(Yge(i)),optionName:e}}},tye=(t,e)=>{if(t==="inherit")return e;if(typeof t=="number")return t;let r=Qg.indexOf(t);if(r!==-1)return r},rye=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n})=>e==="inherit"?{type:"nodeStream",value:vH(n,e,r),optionName:r}:typeof e=="number"?{type:"nodeStream",value:vH(e,e,r),optionName:r}:zn(e,{checkOpen:!1})?{type:"nodeStream",value:e,optionName:r}:t,vH=(t,e,r)=>{let n=Qg[t];if(n===void 0)throw new TypeError(`The \`${r}: ${e}\` option is invalid: no such standard stream.`);return n}});var wH,nye,iye,oye,sye,xH=y(()=>{Ws();qr();dr();wH=({input:t,inputFile:e},r)=>r===0?[...nye(t),...oye(e)]:[],nye=t=>t===void 0?[]:[{type:iye(t),value:t,optionName:"input"}],iye=t=>{if(Vs(t,{checkOpen:!1}))return"nodeStream";if(typeof t=="string")return"string";if(jt(t))return"uint8Array";throw new Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},oye=t=>t===void 0?[]:[{...sye(t),optionName:"inputFile"}],sye=t=>{if(Yy(t))return{type:"fileUrl",value:t};if(SO(t))return{type:"filePath",value:{file:t}};throw new Error("The `inputFile` option must be a file path string or a file URL.")}});var $H,kH,aye,cye,EH,lye,uye,AH,OH=y(()=>{dr();$H=t=>t.filter((e,r)=>t.every((n,i)=>e.value!==n.value||r>=i||e.type==="generator"||e.type==="asyncGenerator")),kH=({stdioItem:{type:t,value:e,optionName:r},direction:n,fileDescriptors:i,isSync:o})=>{let s=aye(i,t);if(s.length!==0){if(o){cye({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});return}if(sH.has(t))return EH({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});aH.has(t)&&uye({otherStdioItems:s,type:t,value:e,optionName:r})}},aye=(t,e)=>t.flatMap(({direction:r,stdioItems:n})=>n.filter(i=>i.type===e).map((i=>({...i,direction:r})))),cye=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{xO.has(e)&&EH({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})},EH=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{let o=t.filter(a=>lye(a,r));if(o.length===0)return;let s=o.find(a=>a.direction!==i);return AH(s,n,e),i==="output"?o[0].stream:void 0},lye=({type:t,value:e},r)=>t==="filePath"?e.file===r.file:t==="fileUrl"?e.href===r.href:e===r,uye=({otherStdioItems:t,type:e,value:r,optionName:n})=>{let i=t.find(({value:{transform:o}})=>o===r.transform);AH(i,n,e)},AH=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${t.optionName}\` and \`${e}\` options must not target ${Mo[r]} that is the same.`)}});var e_,dye,fye,pye,mye,hye,gye,yye,_ye,vye,bye,Sye,OO,wye,t_=y(()=>{Gi();uH();kO();dr();pH();_H();SH();xH();OH();e_=(t,e,r,n)=>{let o=gH(e,r,n).map((a,c)=>dye({stdioOption:a,fdNumber:c,options:e,isSync:n})),s=vye({initialFileDescriptors:o,addProperties:t,options:e,isSync:n});return e.stdio=s.map(({stdioItems:a})=>wye(a)),s},dye=({stdioOption:t,fdNumber:e,options:r,isSync:n})=>{let i=ey(e),{stdioItems:o,isStdioArray:s}=fye({stdioOption:t,fdNumber:e,options:r,optionName:i}),a=dH(o,e,i),c=o.map(d=>bH({stdioItem:d,isStdioArray:s,fdNumber:e,direction:a,isSync:n})),l=lH(c,i,a,r),u=cH(l,a);return _ye(l,u),{direction:a,objectMode:u,stdioItems:l}},fye=({stdioOption:t,fdNumber:e,options:r,optionName:n})=>{let o=[...(Array.isArray(t)?t:[t]).map(c=>pye(c,n)),...wH(r,e)],s=$H(o),a=s.length>1;return mye(s,a,n),gye(s),{stdioItems:s,isStdioArray:a}},pye=(t,e)=>({type:XZ(t,e),value:t,optionName:e}),mye=(t,e,r)=>{if(t.length===0)throw new TypeError(`The \`${r}\` option must not be an empty array.`);if(e){for(let{value:n,optionName:i}of t)if(hye.has(n))throw new Error(`The \`${i}\` option must not include \`${n}\`.`)}},hye=new Set(["ignore","ipc"]),gye=t=>{for(let e of t)yye(e)},yye=({type:t,value:e,optionName:r})=>{if(rH(e))throw new TypeError(`The \`${r}: URL\` option must use the \`file:\` scheme. -For example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(nH(t,e))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},_ye=(t,e)=>{if(!e)return;let r=t.find(({type:n})=>Qy.has(n));if(r!==void 0)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},vye=({initialFileDescriptors:t,addProperties:e,options:r,isSync:n})=>{let i=[];try{for(let o of t)i.push(bye({fileDescriptor:o,fileDescriptors:i,addProperties:e,options:r,isSync:n}));return i}catch(o){throw OO(i),o}},bye=({fileDescriptor:{direction:t,objectMode:e,stdioItems:r},fileDescriptors:n,addProperties:i,options:o,isSync:s})=>{let a=r.map(c=>Sye({stdioItem:c,addProperties:i,direction:t,options:o,fileDescriptors:n,isSync:s}));return{direction:t,objectMode:e,stdioItems:a}},Sye=({stdioItem:t,addProperties:e,direction:r,options:n,fileDescriptors:i,isSync:o})=>{let s=kH({stdioItem:t,direction:r,fileDescriptors:i,isSync:o});return s!==void 0?{...t,stream:s}:{...t,...e[r][t.type](t,n)}},OO=t=>{for(let{stdioItems:e}of t)for(let{stream:r}of e)r!==void 0&&!Nn(r)&&r.destroy()},wye=t=>{if(t.length>1)return t.some(({value:n})=>n==="overlapped")?"overlapped":"pipe";let[{type:e,value:r}]=t;return e==="native"?r:"pipe"}});import{readFileSync as TH}from"node:fs";var IH,fi,xye,RH,PH,$ye,CH=y(()=>{qr();t_();dr();IH=(t,e)=>e_($ye,t,e,!0),fi=({type:t,optionName:e})=>{RH(e,Mo[t])},xye=({optionName:t,value:e})=>((e==="ipc"||e==="overlapped")&&RH(t,`"${e}"`),{}),RH=(t,e)=>{throw new TypeError(`The \`${t}\` option cannot be ${e} with synchronous methods.`)},PH={generator(){},asyncGenerator:fi,webStream:fi,nodeStream:fi,webTransform:fi,duplex:fi,asyncIterable:fi,native:xye},$ye={input:{...PH,fileUrl:({value:t})=>({contents:[Hi(TH(t))]}),filePath:({value:{file:t}})=>({contents:[Hi(TH(t))]}),fileNumber:fi,iterable:({value:t})=>({contents:[...t]}),string:({value:t})=>({contents:[t]}),uint8Array:({value:t})=>({contents:[t]})},output:{...PH,fileUrl:({value:t})=>({path:t}),filePath:({value:{file:t,append:e}})=>({path:t,append:e}),fileNumber:({value:t})=>({path:t}),iterable:fi,string:fi,uint8Array:fi}}});var Ji,TO,Ld=y(()=>{dO();Ji=(t,{stripFinalNewline:e},r)=>TO(e,r)&&t!==void 0&&!Array.isArray(t)?kc(t):t,TO=(t,e)=>e==="all"?t[1]||t[2]:t[e]});var r_,IO,DH,NH,kye,Eye,Aye,jH,Oye,PO,Tye,Pye,Iye,n_=y(()=>{r_=(t,e,r,n)=>t||r?void 0:NH(e,n),IO=(t,e,r)=>r?t.flatMap(n=>DH(n,e)):DH(t,e),DH=(t,e)=>{let{transform:r,final:n}=NH(e,{});return[...r(t),...n()]},NH=(t,e)=>(e.previousChunks="",{transform:kye.bind(void 0,e,t),final:Aye.bind(void 0,e)}),kye=function*(t,e,r){if(typeof r!="string"){yield r;return}let{previousChunks:n}=t,i=-1;for(let o=0;o0&&(a=PO(n,a),n=""),yield a,i=o}i!==r.length-1&&(n=PO(n,r.slice(i+1))),t.previousChunks=n},Eye=(t,e,r,n)=>r?0:(n.isWindowsNewline=e!==0&&t[e-1]==="\r",n.isWindowsNewline?2:1),Aye=function*({previousChunks:t}){t.length>0&&(yield t)},jH=({binary:t,preserveNewlines:e,readableObjectMode:r,state:n})=>t||e||r?void 0:{transform:Oye.bind(void 0,n)},Oye=function*({isWindowsNewline:t=!1},e){let{unixNewline:r,windowsNewline:n,LF:i,concatBytes:o}=typeof e=="string"?Tye:Iye;if(e.at(-1)===i){yield e;return}yield o(e,t?n:r)},PO=(t,e)=>`${t}${e}`,Tye={windowsNewline:`\r +${t}`}});import Phe from"node:path";import yZ from"node:process";var _Z,zy,Ihe,Rhe,hO=y(()=>{_Z=xt(X6(),1);oB();_y();Id();tO();lO();uO();dO();fO();Gs();mO();hc();Wi();zy=(t,e,r)=>{r.cwd=mZ(r.cwd);let[n,i,o]=lZ(t,e,r),{command:s,args:a,options:c}=_Z.default._parse(n,i,o),l=U4(c),u=Ihe(l);return oZ(u),pZ(u),uZ(u),kB(u),nZ(u),u.shell=PA(u.shell),u.env=Rhe(u),u.killSignal=bB(u.killSignal),u.forceKillAfterDelay=xB(u.forceKillAfterDelay),u.lines=u.lines.map((d,f)=>d&&!Zr.has(u.encoding)&&u.buffer[f]),yZ.platform==="win32"&&Phe.basename(s,".exe")==="cmd"&&a.unshift("/q"),{file:s,commandArguments:a,options:u}},Ihe=({extendEnv:t=!0,preferLocal:e=!1,cwd:r,localDir:n=r,encoding:i="utf8",reject:o=!0,cleanup:s=!0,all:a=!1,windowsHide:c=!0,killSignal:l="SIGTERM",forceKillAfterDelay:u=!0,gracefulCancel:d=!1,ipcInput:f,ipc:p=f!==void 0||d,serialization:m="advanced",...h})=>({...h,extendEnv:t,preferLocal:e,cwd:r,localDirectory:n,encoding:i,reject:o,cleanup:s,all:a,windowsHide:c,killSignal:l,forceKillAfterDelay:u,gracefulCancel:d,ipcInput:f,ipc:p,serialization:m}),Rhe=({env:t,extendEnv:e,preferLocal:r,node:n,localDirectory:i,nodePath:o})=>{let s=e?{...yZ.env,...t}:t;return r||n?iB({env:s,cwd:i,execPath:o,preferLocal:r,addExecPath:n}):s}});var Fy,gO=y(()=>{Fy=(t,e,r)=>r.shell&&e.length>0?[[t,...e].join(" "),[],r]:[t,e,r]});function Ec(t){if(typeof t=="string")return Che(t);if(!(ArrayBuffer.isView(t)&&t.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return Dhe(t)}var Che,Dhe,vZ,Nhe,bZ,jhe,yO=y(()=>{Che=t=>t.at(-1)===vZ?t.slice(0,t.at(-2)===bZ?-2:-1):t,Dhe=t=>t.at(-1)===Nhe?t.subarray(0,t.at(-2)===jhe?-2:-1):t,vZ=` +`,Nhe=vZ.codePointAt(0),bZ="\r",jhe=bZ.codePointAt(0)});function zn(t,{checkOpen:e=!0}={}){return t!==null&&typeof t=="object"&&(t.writable||t.readable||!e||t.writable===void 0&&t.readable===void 0)&&typeof t.pipe=="function"}function _O(t,{checkOpen:e=!0}={}){return zn(t,{checkOpen:e})&&(t.writable||!e)&&typeof t.write=="function"&&typeof t.end=="function"&&typeof t.writable=="boolean"&&typeof t.writableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function Vs(t,{checkOpen:e=!0}={}){return zn(t,{checkOpen:e})&&(t.readable||!e)&&typeof t.read=="function"&&typeof t.readable=="boolean"&&typeof t.readableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function vO(t,e){return _O(t,e)&&Vs(t,e)}var Ws=y(()=>{});function SZ(){return this[SO].next()}function wZ(t){return this[SO].return(t)}function wO({preventCancel:t=!1}={}){let e=this.getReader(),r=new bO(e,t),n=Object.create(zhe);return n[SO]=r,n}var Mhe,bO,SO,zhe,xZ=y(()=>{Mhe=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),bO=class{#t;#r;#e=!1;#n=void 0;constructor(e,r){this.#t=e,this.#r=r}next(){let e=()=>this.#o();return this.#n=this.#n?this.#n.then(e,e):e(),this.#n}return(e){let r=()=>this.#i(e);return this.#n?this.#n.then(r,r):r()}async#o(){if(this.#e)return{done:!0,value:void 0};let e;try{e=await this.#t.read()}catch(r){throw this.#n=void 0,this.#e=!0,this.#t.releaseLock(),r}return e.done&&(this.#n=void 0,this.#e=!0,this.#t.releaseLock()),e}async#i(e){if(this.#e)return{done:!0,value:e};if(this.#e=!0,!this.#r){let r=this.#t.cancel(e);return this.#t.releaseLock(),await r,{done:!0,value:e}}return this.#t.releaseLock(),{done:!0,value:e}}},SO=Symbol();Object.defineProperty(SZ,"name",{value:"next"});Object.defineProperty(wZ,"name",{value:"return"});zhe=Object.create(Mhe,{next:{enumerable:!0,configurable:!0,writable:!0,value:SZ},return:{enumerable:!0,configurable:!0,writable:!0,value:wZ}})});var $Z=y(()=>{});var kZ=y(()=>{xZ();$Z()});var EZ,Fhe,Lhe,Uhe,jd,xO=y(()=>{Ws();kZ();EZ=t=>{if(Vs(t,{checkOpen:!1})&&jd.on!==void 0)return Lhe(t);if(typeof t?.[Symbol.asyncIterator]=="function")return t;if(Fhe.call(t)==="[object ReadableStream]")return wO.call(t);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:Fhe}=Object.prototype,Lhe=async function*(t){let e=new AbortController,r={};Uhe(t,e,r);try{for await(let[n]of jd.on(t,"data",{signal:e.signal}))yield n}catch(n){if(r.error!==void 0)throw r.error;if(!e.signal.aborted)throw n}finally{t.destroy()}},Uhe=async(t,e,r)=>{try{await jd.finished(t,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{e.abort()}},jd={}});var Ac,qhe,TZ,AZ,Bhe,OZ,di,Md=y(()=>{xO();Ac=async(t,{init:e,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,finalize:a},{maxBuffer:c=Number.POSITIVE_INFINITY}={})=>{let l=EZ(t),u=e();u.length=0;try{for await(let d of l){let f=Bhe(d),p=r[f](d,u);TZ({convertedChunk:p,state:u,getSize:n,truncateChunk:i,addChunk:o,maxBuffer:c})}return qhe({state:u,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,maxBuffer:c}),a(u)}catch(d){let f=typeof d=="object"&&d!==null?d:new Error(d);throw f.bufferedData=a(u),f}},qhe=({state:t,getSize:e,truncateChunk:r,addChunk:n,getFinalChunk:i,maxBuffer:o})=>{let s=i(t);s!==void 0&&TZ({convertedChunk:s,state:t,getSize:e,truncateChunk:r,addChunk:n,maxBuffer:o})},TZ=({convertedChunk:t,state:e,getSize:r,truncateChunk:n,addChunk:i,maxBuffer:o})=>{let s=r(t),a=e.length+s;if(a<=o){AZ(t,e,i,a);return}let c=n(t,o-e.length);throw c!==void 0&&AZ(c,e,i,o),new di},AZ=(t,e,r,n)=>{e.contents=r(t,e,n),e.length=n},Bhe=t=>{let e=typeof t;if(e==="string")return"string";if(e!=="object"||t===null)return"others";if(globalThis.Buffer?.isBuffer(t))return"buffer";let r=OZ.call(t);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(t.byteLength)&&Number.isInteger(t.byteOffset)&&OZ.call(t.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:OZ}=Object.prototype,di=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}});var Ki,zd,Ly,Uy,qy,By=y(()=>{Ki=t=>t,zd=()=>{},Ly=({contents:t})=>t,Uy=t=>{throw new Error(`Streams in object mode are not supported: ${String(t)}`)},qy=t=>t.length});async function Zy(t,e){return Ac(t,Vhe,e)}var Zhe,Hhe,Ghe,Vhe,PZ=y(()=>{Md();By();Zhe=()=>({contents:[]}),Hhe=()=>1,Ghe=(t,{contents:e})=>(e.push(t),e),Vhe={init:Zhe,convertChunk:{string:Ki,buffer:Ki,arrayBuffer:Ki,dataView:Ki,typedArray:Ki,others:Ki},getSize:Hhe,truncateChunk:zd,addChunk:Ghe,getFinalChunk:zd,finalize:Ly}});async function Hy(t,e){return Ac(t,rge,e)}var Whe,Khe,Jhe,IZ,RZ,Yhe,Xhe,Qhe,ege,DZ,CZ,tge,NZ,rge,jZ=y(()=>{Md();By();Whe=()=>({contents:new ArrayBuffer(0)}),Khe=t=>Jhe.encode(t),Jhe=new TextEncoder,IZ=t=>new Uint8Array(t),RZ=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),Yhe=(t,e)=>t.slice(0,e),Xhe=(t,{contents:e,length:r},n)=>{let i=NZ()?ege(e,n):Qhe(e,n);return new Uint8Array(i).set(t,r),i},Qhe=(t,e)=>{if(e<=t.byteLength)return t;let r=new ArrayBuffer(DZ(e));return new Uint8Array(r).set(new Uint8Array(t),0),r},ege=(t,e)=>{if(e<=t.maxByteLength)return t.resize(e),t;let r=new ArrayBuffer(e,{maxByteLength:DZ(e)});return new Uint8Array(r).set(new Uint8Array(t),0),r},DZ=t=>CZ**Math.ceil(Math.log(t)/Math.log(CZ)),CZ=2,tge=({contents:t,length:e})=>NZ()?t:t.slice(0,e),NZ=()=>"resize"in ArrayBuffer.prototype,rge={init:Whe,convertChunk:{string:Khe,buffer:IZ,arrayBuffer:IZ,dataView:RZ,typedArray:RZ,others:Uy},getSize:qy,truncateChunk:Yhe,addChunk:Xhe,getFinalChunk:zd,finalize:tge}});async function Vy(t,e){return Ac(t,age,e)}var nge,Gy,ige,oge,sge,age,MZ=y(()=>{Md();By();nge=()=>({contents:"",textDecoder:new TextDecoder}),Gy=(t,{textDecoder:e})=>e.decode(t,{stream:!0}),ige=(t,{contents:e})=>e+t,oge=(t,e)=>t.slice(0,e),sge=({textDecoder:t})=>{let e=t.decode();return e===""?void 0:e},age={init:nge,convertChunk:{string:Ki,buffer:Gy,arrayBuffer:Gy,dataView:Gy,typedArray:Gy,others:Uy},getSize:qy,truncateChunk:oge,addChunk:ige,getFinalChunk:sge,finalize:Ly}});var zZ=y(()=>{PZ();jZ();MZ();Md()});import{on as cge}from"node:events";import{finished as lge}from"node:stream/promises";var Wy=y(()=>{xO();zZ();Object.assign(jd,{on:cge,finished:lge})});var FZ,uge,LZ,UZ,dge,qZ,BZ,Ky,Ks=y(()=>{Wy();Gi();Wi();FZ=({error:t,stream:e,readableObjectMode:r,lines:n,encoding:i,fdNumber:o})=>{if(!(t instanceof di))throw t;if(o==="all")return t;let s=uge(r,n,i);throw t.maxBufferInfo={fdNumber:o,unit:s},e.destroy(),t},uge=(t,e,r)=>t?"objects":e?"lines":r==="buffer"?"bytes":"characters",LZ=(t,e,r)=>{if(e.length!==r)return;let n=new di;throw n.maxBufferInfo={fdNumber:"ipc"},n},UZ=(t,e)=>{let{streamName:r,threshold:n,unit:i}=dge(t,e);return`Command's ${r} was larger than ${n} ${i}`},dge=(t,e)=>{if(t?.maxBufferInfo===void 0)return{streamName:"output",threshold:e[1],unit:"bytes"};let{maxBufferInfo:{fdNumber:r,unit:n}}=t;delete t.maxBufferInfo;let i=Vi(e,r);return r==="ipc"?{streamName:"IPC output",threshold:i,unit:"messages"}:{streamName:ty(r),threshold:i,unit:n}},qZ=(t,e,r)=>t?.code==="ENOBUFS"&&e!==null&&e.some(n=>n!==null&&n.length>Ky(r)),BZ=(t,e,r)=>{if(!e)return t;let n=Ky(r);return t.length>n?t.slice(0,n):t},Ky=([,t])=>t});import{inspect as fge}from"node:util";var HZ,pge,mge,hge,gge,yge,ZZ,GZ=y(()=>{yO();Br();mO();iy();Ks();Id();Zs();HZ=({stdio:t,all:e,ipcOutput:r,originalError:n,signal:i,signalDescription:o,exitCode:s,escapedCommand:a,timedOut:c,isCanceled:l,isGracefullyCanceled:u,isMaxBuffer:d,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m,maxBuffer:h,timeout:g,cwd:b})=>{let _=n?.code,S=pge({originalError:n,timedOut:c,timeout:g,isMaxBuffer:d,maxBuffer:h,errorCode:_,signal:i,signalDescription:o,exitCode:s,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m}),$=hge(n,b),x=$===void 0?"":` +${$}`,R=`${S}: ${a}${x}`,T=e===void 0?[t[2],t[1]]:[e],A=[R,...T,...t.slice(3),r.map(N=>gge(N)).join(` +`)].map(N=>Ad(Ec(yge(N)))).filter(Boolean).join(` + +`);return{originalMessage:$,shortMessage:R,message:A}},pge=({originalError:t,timedOut:e,timeout:r,isMaxBuffer:n,maxBuffer:i,errorCode:o,signal:s,signalDescription:a,exitCode:c,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:d,forceKillAfterDelay:f,killSignal:p})=>{let m=mge(d,f);return e?`Command timed out after ${r} milliseconds${m}`:u?s===void 0?`Command was gracefully canceled with exit code ${c}`:d?`Command was gracefully canceled${m}`:`Command was gracefully canceled with ${s} (${a})`:l?`Command was canceled${m}`:n?`${UZ(t,i)}${m}`:o!==void 0?`Command failed with ${o}${m}`:d?`Command was killed with ${p} (${yy(p)})${m}`:s!==void 0?`Command was killed with ${s} (${a})`:c!==void 0?`Command failed with exit code ${c}`:"Command failed"},mge=(t,e)=>t?` and was forcefully terminated after ${e} milliseconds`:"",hge=(t,e)=>{if(t instanceof jn)return;let r=cB(t)?t.originalMessage:String(t?.message??t),n=Ad(gZ(r,e));return n===""?void 0:n},gge=t=>typeof t=="string"?t:fge(t),yge=t=>Array.isArray(t)?t.map(e=>Ec(ZZ(e))).filter(Boolean).join(` +`):ZZ(t),ZZ=t=>typeof t=="string"?t:jt(t)?Qg(t):""});var Jy,Oc,Fd,_ge,VZ,vge,Ld=y(()=>{Id();uy();Zs();GZ();Jy=({command:t,escapedCommand:e,stdio:r,all:n,ipcOutput:i,options:{cwd:o},startTime:s})=>VZ({command:t,escapedCommand:e,cwd:o,durationMs:LA(s),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:r[1],stderr:r[2],all:n,stdio:r,ipcOutput:i,pipedFrom:[]}),Oc=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:s})=>Fd({error:t,command:e,escapedCommand:r,startTime:o,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:n.length}),ipcOutput:[],options:i,isSync:s}),Fd=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,stdio:d,all:f,ipcOutput:p,options:{timeoutDuration:m,timeout:h=m,forceKillAfterDelay:g,killSignal:b,cwd:_,maxBuffer:S},isSync:$})=>{let{exitCode:x,signal:R,signalDescription:T}=vge(l,u),{originalMessage:A,shortMessage:N,message:k}=HZ({stdio:d,all:f,ipcOutput:p,originalError:t,signal:R,signalDescription:T,exitCode:x,escapedCommand:r,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,forceKillAfterDelay:g,killSignal:b,maxBuffer:S,timeout:h,cwd:_}),Z=sB(t,k,$);return Object.assign(Z,_ge({error:Z,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:x,signal:R,signalDescription:T,stdio:d,all:f,ipcOutput:p,cwd:_,originalMessage:A,shortMessage:N})),Z},_ge=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,stdio:f,all:p,ipcOutput:m,cwd:h,originalMessage:g,shortMessage:b})=>VZ({shortMessage:b,originalMessage:g,command:e,escapedCommand:r,cwd:h,durationMs:LA(n),failed:!0,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isTerminated:u!==void 0,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:t.cause?.code,stdout:f[1],stderr:f[2],all:p,stdio:f,ipcOutput:m,pipedFrom:[]}),VZ=t=>Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0)),vge=(t,e)=>{let r=t===null?void 0:t,n=e===null?void 0:e,i=n===void 0?void 0:yy(e);return{exitCode:r,signal:n,signalDescription:i}}});function bge(t){return{days:Math.trunc(t/864e5),hours:Math.trunc(t/36e5%24),minutes:Math.trunc(t/6e4%60),seconds:Math.trunc(t/1e3%60),milliseconds:Math.trunc(t%1e3),microseconds:Math.trunc(WZ(t*1e3)%1e3),nanoseconds:Math.trunc(WZ(t*1e6)%1e3)}}function Sge(t){return{days:t/86400000n,hours:t/3600000n%24n,minutes:t/60000n%60n,seconds:t/1000n%60n,milliseconds:t%1000n,microseconds:0n,nanoseconds:0n}}function $O(t){switch(typeof t){case"number":{if(Number.isFinite(t))return bge(t);break}case"bigint":return Sge(t)}throw new TypeError("Expected a finite number or bigint")}var WZ,KZ=y(()=>{WZ=t=>Number.isFinite(t)?t:0});function kO(t,e){let r=typeof t=="bigint";if(!r&&!Number.isFinite(t))throw new TypeError("Expected a finite number or bigint");e={...e};let n=t<0?"-":"";t=t<0?-t:t,e.colonNotation&&(e.compact=!1,e.formatSubMilliseconds=!1,e.separateMilliseconds=!1,e.verbose=!1),e.compact&&(e.unitCount=1,e.secondsDecimalDigits=0,e.millisecondsDecimalDigits=0);let i=[],o=(u,d)=>{let f=Math.floor(u*10**d+$ge);return(Math.round(f)/10**d).toFixed(d)},s=(u,d,f,p)=>{if(!((i.length===0||!e.colonNotation)&&wge(u)&&!(e.colonNotation&&f==="m"))){if(p??=String(u),e.colonNotation){let m=p.includes(".")?p.split(".")[0].length:p.length,h=i.length>0?2:1;p="0".repeat(Math.max(0,h-m))+p}else p+=e.verbose?" "+xge(d,u):f;i.push(p)}},a=$O(t),c=BigInt(a.days);if(e.hideYearAndDays?s(BigInt(c)*24n+BigInt(a.hours),"hour","h"):(e.hideYear?s(c,"day","d"):(s(c/365n,"year","y"),s(c%365n,"day","d")),s(Number(a.hours),"hour","h")),s(Number(a.minutes),"minute","m"),!e.hideSeconds)if(e.separateMilliseconds||e.formatSubMilliseconds||!e.colonNotation&&t<1e3&&!e.subSecondsAsDecimals){let u=Number(a.seconds),d=Number(a.milliseconds),f=Number(a.microseconds),p=Number(a.nanoseconds);if(s(u,"second","s"),e.formatSubMilliseconds)s(d,"millisecond","ms"),s(f,"microsecond","\xB5s"),s(p,"nanosecond","ns");else{let m=d+f/1e3+p/1e6,h=typeof e.millisecondsDecimalDigits=="number"?e.millisecondsDecimalDigits:0,g=m>=1?Math.round(m):Math.ceil(m),b=h?m.toFixed(h):g;s(Number.parseFloat(b),"millisecond","ms",b)}}else{let u=(r?Number(t%kge):t)/1e3%60,d=typeof e.secondsDecimalDigits=="number"?e.secondsDecimalDigits:1,f=o(u,d),p=e.keepDecimalsOnWholeSeconds?f:f.replace(/\.0+$/,"");s(Number.parseFloat(p),"second","s",p)}if(i.length===0)return n+"0"+(e.verbose?" milliseconds":"ms");let l=e.colonNotation?":":" ";return typeof e.unitCount=="number"&&(i=i.slice(0,Math.max(e.unitCount,1))),n+i.join(l)}var wge,xge,$ge,kge,JZ=y(()=>{KZ();wge=t=>t===0||t===0n,xge=(t,e)=>e===1||e===1n?t:`${t}s`,$ge=1e-7,kge=24n*60n*60n*1000n});var YZ,XZ=y(()=>{_c();YZ=(t,e)=>{t.failed&&ci({type:"error",verboseMessage:t.shortMessage,verboseInfo:e,result:t})}});var QZ,Ege,eH=y(()=>{JZ();Do();_c();XZ();QZ=(t,e)=>{gc(e)&&(YZ(t,e),Ege(t,e))},Ege=(t,e)=>{let r=`(done in ${kO(t.durationMs)})`;ci({type:"duration",verboseMessage:r,verboseInfo:e,result:t})}});var Tc,Yy=y(()=>{eH();Tc=(t,e,{reject:r})=>{if(QZ(t,e),t.failed&&r)throw t;return t}});var nH,Age,Oge,iH,oH,tH,Tge,EO,rH,Js,sH,Pge,Xy,aH,Ige,Rge,AO,cH,Cge,lH,Qy,Dge,OO,Nge,jge,uH,pn,e_,TO,dH,fH,zo,dr=y(()=>{Ws();Zi();Br();nH=(t,e)=>Js(t)?"asyncGenerator":sH(t)?"generator":Xy(t)?"fileUrl":Ige(t)?"filePath":Dge(t)?"webStream":zn(t,{checkOpen:!1})?"native":jt(t)?"uint8Array":Nge(t)?"asyncIterable":jge(t)?"iterable":OO(t)?iH({transform:t},e):Pge(t)?Age(t,e):"native",Age=(t,e)=>vO(t.transform,{checkOpen:!1})?Oge(t,e):OO(t.transform)?iH(t,e):Tge(t,e),Oge=(t,e)=>(oH(t,e,"Duplex stream"),"duplex"),iH=(t,e)=>(oH(t,e,"web TransformStream"),"webTransform"),oH=({final:t,binary:e,objectMode:r},n,i)=>{tH(t,`${n}.final`,i),tH(e,`${n}.binary`,i),EO(r,`${n}.objectMode`)},tH=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${e}\` option can only be defined when using a generator, not a ${r}.`)},Tge=({transform:t,final:e,binary:r,objectMode:n},i)=>{if(t!==void 0&&!rH(t))throw new TypeError(`The \`${i}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(vO(e,{checkOpen:!1}))throw new TypeError(`The \`${i}.final\` option must not be a Duplex stream.`);if(OO(e))throw new TypeError(`The \`${i}.final\` option must not be a web TransformStream.`);if(e!==void 0&&!rH(e))throw new TypeError(`The \`${i}.final\` option must be a generator.`);return EO(r,`${i}.binary`),EO(n,`${i}.objectMode`),Js(t)||Js(e)?"asyncGenerator":"generator"},EO=(t,e)=>{if(t!==void 0&&typeof t!="boolean")throw new TypeError(`The \`${e}\` option must use a boolean.`)},rH=t=>Js(t)||sH(t),Js=t=>Object.prototype.toString.call(t)==="[object AsyncGeneratorFunction]",sH=t=>Object.prototype.toString.call(t)==="[object GeneratorFunction]",Pge=t=>$t(t)&&(t.transform!==void 0||t.final!==void 0),Xy=t=>Object.prototype.toString.call(t)==="[object URL]",aH=t=>Xy(t)&&t.protocol!=="file:",Ige=t=>$t(t)&&Object.keys(t).length>0&&Object.keys(t).every(e=>Rge.has(e))&&AO(t.file),Rge=new Set(["file","append"]),AO=t=>typeof t=="string",cH=(t,e)=>t==="native"&&typeof e=="string"&&!Cge.has(e),Cge=new Set(["ipc","ignore","inherit","overlapped","pipe"]),lH=t=>Object.prototype.toString.call(t)==="[object ReadableStream]",Qy=t=>Object.prototype.toString.call(t)==="[object WritableStream]",Dge=t=>lH(t)||Qy(t),OO=t=>lH(t?.readable)&&Qy(t?.writable),Nge=t=>uH(t)&&typeof t[Symbol.asyncIterator]=="function",jge=t=>uH(t)&&typeof t[Symbol.iterator]=="function",uH=t=>typeof t=="object"&&t!==null,pn=new Set(["generator","asyncGenerator","duplex","webTransform"]),e_=new Set(["fileUrl","filePath","fileNumber"]),TO=new Set(["fileUrl","filePath"]),dH=new Set([...TO,"webStream","nodeStream"]),fH=new Set(["webTransform","duplex"]),zo={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"}});var PO,Mge,zge,pH,IO=y(()=>{dr();PO=(t,e,r,n)=>n==="output"?Mge(t,e,r):zge(t,e,r),Mge=(t,e,r)=>{let n=e!==0&&r[e-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:t??n}},zge=(t,e,r)=>{let n=e===0?t===!0:r[e-1].value.readableObjectMode,i=e!==r.length-1&&(t??n);return{writableObjectMode:n,readableObjectMode:i}},pH=(t,e)=>{let r=t.findLast(({type:n})=>pn.has(n));return r===void 0?!1:e==="input"?r.value.writableObjectMode:r.value.readableObjectMode}});var mH,Fge,Lge,Uge,qge,Bge,Zge,hH=y(()=>{Zi();Gs();dr();IO();mH=(t,e,r,n)=>[...t.filter(({type:i})=>!pn.has(i)),...Fge(t,e,r,n)],Fge=(t,e,r,{encoding:n})=>{let i=t.filter(({type:s})=>pn.has(s)),o=Array.from({length:i.length});for(let[s,a]of Object.entries(i))o[s]=Lge({stdioItem:a,index:Number(s),newTransforms:o,optionName:e,direction:r,encoding:n});return Zge(o,r)},Lge=({stdioItem:t,stdioItem:{type:e},index:r,newTransforms:n,optionName:i,direction:o,encoding:s})=>e==="duplex"?Uge({stdioItem:t,optionName:i}):e==="webTransform"?qge({stdioItem:t,index:r,newTransforms:n,direction:o}):Bge({stdioItem:t,index:r,newTransforms:n,direction:o,encoding:s}),Uge=({stdioItem:t,stdioItem:{value:{transform:e,transform:{writableObjectMode:r,readableObjectMode:n},objectMode:i=n}},optionName:o})=>{if(i&&!n)throw new TypeError(`The \`${o}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!i&&n)throw new TypeError(`The \`${o}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...t,value:{transform:e,writableObjectMode:r,readableObjectMode:n}}},qge=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i})=>{let{transform:o,objectMode:s}=$t(e)?e:{transform:e},{writableObjectMode:a,readableObjectMode:c}=PO(s,r,n,i);return{...t,value:{transform:o,writableObjectMode:a,readableObjectMode:c}}},Bge=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i,encoding:o})=>{let{transform:s,final:a,binary:c=!1,preserveNewlines:l=!1,objectMode:u}=$t(e)?e:{transform:e},d=c||Zr.has(o),{writableObjectMode:f,readableObjectMode:p}=PO(u,r,n,i);return{...t,value:{transform:s,final:a,binary:d,preserveNewlines:l,writableObjectMode:f,readableObjectMode:p}}},Zge=(t,e)=>e==="input"?t.reverse():t});import RO from"node:process";var gH,Hge,Gge,Pc,CO,yH,Vge,Wge,_H=y(()=>{Ws();dr();gH=(t,e,r)=>{let n=t.map(i=>Hge(i,e));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??Wge},Hge=({type:t,value:e},r)=>Gge[r]??yH[t](e),Gge=["input","output","output"],Pc=()=>{},CO=()=>"input",yH={generator:Pc,asyncGenerator:Pc,fileUrl:Pc,filePath:Pc,iterable:CO,asyncIterable:CO,uint8Array:CO,webStream:t=>Qy(t)?"output":"input",nodeStream(t){return Vs(t,{checkOpen:!1})?_O(t,{checkOpen:!1})?void 0:"input":"output"},webTransform:Pc,duplex:Pc,native(t){let e=Vge(t);if(e!==void 0)return e;if(zn(t,{checkOpen:!1}))return yH.nodeStream(t)}},Vge=t=>{if([0,RO.stdin].includes(t))return"input";if([1,2,RO.stdout,RO.stderr].includes(t))return"output"},Wge="output"});var vH,bH=y(()=>{vH=(t,e)=>e&&!t.includes("ipc")?[...t,"ipc"]:t});var SH,Kge,Jge,wH,Yge,Xge,xH=y(()=>{Gi();bH();Do();SH=({stdio:t,ipc:e,buffer:r,...n},i,o)=>{let s=Kge(t,n).map((a,c)=>wH(a,c));return o?Yge(s,r,i):vH(s,e)},Kge=(t,e)=>{if(t===void 0)return fn.map(n=>e[n]);if(Jge(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${fn.map(n=>`\`${n}\``).join(", ")}`);if(typeof t=="string")return[t,t,t];if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,fn.length);return Array.from({length:r},(n,i)=>t[i])},Jge=t=>fn.some(e=>t[e]!==void 0),wH=(t,e)=>Array.isArray(t)?t.map(r=>wH(r,e)):t??(e>=fn.length?"ignore":"pipe"),Yge=(t,e,r)=>t.map((n,i)=>!e[i]&&i!==0&&!yc(r,i)&&Xge(n)?"ignore":n),Xge=t=>t==="pipe"||Array.isArray(t)&&t.every(e=>e==="pipe")});import{readFileSync as Qge}from"node:fs";import eye from"node:tty";var kH,tye,rye,nye,iye,$H,EH=y(()=>{Ws();Gi();Br();jo();kH=({stdioItem:t,stdioItem:{type:e},isStdioArray:r,fdNumber:n,direction:i,isSync:o})=>!r||e!=="native"?t:o?tye({stdioItem:t,fdNumber:n,direction:i}):iye({stdioItem:t,fdNumber:n}),tye=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n,direction:i})=>{let o=rye({value:e,optionName:r,fdNumber:n,direction:i});if(o!==void 0)return o;if(zn(e,{checkOpen:!1}))throw new TypeError(`The \`${r}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return t},rye=({value:t,optionName:e,fdNumber:r,direction:n})=>{let i=nye(t,r);if(i!==void 0){if(n==="output")return{type:"fileNumber",value:i,optionName:e};if(eye.isatty(i))throw new TypeError(`The \`${e}: ${Sy(t)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:Hi(Qge(i)),optionName:e}}},nye=(t,e)=>{if(t==="inherit")return e;if(typeof t=="number")return t;let r=ey.indexOf(t);if(r!==-1)return r},iye=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n})=>e==="inherit"?{type:"nodeStream",value:$H(n,e,r),optionName:r}:typeof e=="number"?{type:"nodeStream",value:$H(e,e,r),optionName:r}:zn(e,{checkOpen:!1})?{type:"nodeStream",value:e,optionName:r}:t,$H=(t,e,r)=>{let n=ey[t];if(n===void 0)throw new TypeError(`The \`${r}: ${e}\` option is invalid: no such standard stream.`);return n}});var AH,oye,sye,aye,cye,OH=y(()=>{Ws();Br();dr();AH=({input:t,inputFile:e},r)=>r===0?[...oye(t),...aye(e)]:[],oye=t=>t===void 0?[]:[{type:sye(t),value:t,optionName:"input"}],sye=t=>{if(Vs(t,{checkOpen:!1}))return"nodeStream";if(typeof t=="string")return"string";if(jt(t))return"uint8Array";throw new Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},aye=t=>t===void 0?[]:[{...cye(t),optionName:"inputFile"}],cye=t=>{if(Xy(t))return{type:"fileUrl",value:t};if(AO(t))return{type:"filePath",value:{file:t}};throw new Error("The `inputFile` option must be a file path string or a file URL.")}});var TH,PH,lye,uye,IH,dye,fye,RH,CH=y(()=>{dr();TH=t=>t.filter((e,r)=>t.every((n,i)=>e.value!==n.value||r>=i||e.type==="generator"||e.type==="asyncGenerator")),PH=({stdioItem:{type:t,value:e,optionName:r},direction:n,fileDescriptors:i,isSync:o})=>{let s=lye(i,t);if(s.length!==0){if(o){uye({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});return}if(dH.has(t))return IH({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});fH.has(t)&&fye({otherStdioItems:s,type:t,value:e,optionName:r})}},lye=(t,e)=>t.flatMap(({direction:r,stdioItems:n})=>n.filter(i=>i.type===e).map((i=>({...i,direction:r})))),uye=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{TO.has(e)&&IH({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})},IH=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{let o=t.filter(a=>dye(a,r));if(o.length===0)return;let s=o.find(a=>a.direction!==i);return RH(s,n,e),i==="output"?o[0].stream:void 0},dye=({type:t,value:e},r)=>t==="filePath"?e.file===r.file:t==="fileUrl"?e.href===r.href:e===r,fye=({otherStdioItems:t,type:e,value:r,optionName:n})=>{let i=t.find(({value:{transform:o}})=>o===r.transform);RH(i,n,e)},RH=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${t.optionName}\` and \`${e}\` options must not target ${zo[r]} that is the same.`)}});var t_,pye,mye,hye,gye,yye,_ye,vye,bye,Sye,wye,xye,DO,$ye,r_=y(()=>{Gi();hH();IO();dr();_H();xH();EH();OH();CH();t_=(t,e,r,n)=>{let o=SH(e,r,n).map((a,c)=>pye({stdioOption:a,fdNumber:c,options:e,isSync:n})),s=Sye({initialFileDescriptors:o,addProperties:t,options:e,isSync:n});return e.stdio=s.map(({stdioItems:a})=>$ye(a)),s},pye=({stdioOption:t,fdNumber:e,options:r,isSync:n})=>{let i=ty(e),{stdioItems:o,isStdioArray:s}=mye({stdioOption:t,fdNumber:e,options:r,optionName:i}),a=gH(o,e,i),c=o.map(d=>kH({stdioItem:d,isStdioArray:s,fdNumber:e,direction:a,isSync:n})),l=mH(c,i,a,r),u=pH(l,a);return bye(l,u),{direction:a,objectMode:u,stdioItems:l}},mye=({stdioOption:t,fdNumber:e,options:r,optionName:n})=>{let o=[...(Array.isArray(t)?t:[t]).map(c=>hye(c,n)),...AH(r,e)],s=TH(o),a=s.length>1;return gye(s,a,n),_ye(s),{stdioItems:s,isStdioArray:a}},hye=(t,e)=>({type:nH(t,e),value:t,optionName:e}),gye=(t,e,r)=>{if(t.length===0)throw new TypeError(`The \`${r}\` option must not be an empty array.`);if(e){for(let{value:n,optionName:i}of t)if(yye.has(n))throw new Error(`The \`${i}\` option must not include \`${n}\`.`)}},yye=new Set(["ignore","ipc"]),_ye=t=>{for(let e of t)vye(e)},vye=({type:t,value:e,optionName:r})=>{if(aH(e))throw new TypeError(`The \`${r}: URL\` option must use the \`file:\` scheme. +For example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(cH(t,e))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},bye=(t,e)=>{if(!e)return;let r=t.find(({type:n})=>e_.has(n));if(r!==void 0)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},Sye=({initialFileDescriptors:t,addProperties:e,options:r,isSync:n})=>{let i=[];try{for(let o of t)i.push(wye({fileDescriptor:o,fileDescriptors:i,addProperties:e,options:r,isSync:n}));return i}catch(o){throw DO(i),o}},wye=({fileDescriptor:{direction:t,objectMode:e,stdioItems:r},fileDescriptors:n,addProperties:i,options:o,isSync:s})=>{let a=r.map(c=>xye({stdioItem:c,addProperties:i,direction:t,options:o,fileDescriptors:n,isSync:s}));return{direction:t,objectMode:e,stdioItems:a}},xye=({stdioItem:t,addProperties:e,direction:r,options:n,fileDescriptors:i,isSync:o})=>{let s=PH({stdioItem:t,direction:r,fileDescriptors:i,isSync:o});return s!==void 0?{...t,stream:s}:{...t,...e[r][t.type](t,n)}},DO=t=>{for(let{stdioItems:e}of t)for(let{stream:r}of e)r!==void 0&&!Nn(r)&&r.destroy()},$ye=t=>{if(t.length>1)return t.some(({value:n})=>n==="overlapped")?"overlapped":"pipe";let[{type:e,value:r}]=t;return e==="native"?r:"pipe"}});import{readFileSync as DH}from"node:fs";var jH,fi,kye,MH,NH,Eye,zH=y(()=>{Br();r_();dr();jH=(t,e)=>t_(Eye,t,e,!0),fi=({type:t,optionName:e})=>{MH(e,zo[t])},kye=({optionName:t,value:e})=>((e==="ipc"||e==="overlapped")&&MH(t,`"${e}"`),{}),MH=(t,e)=>{throw new TypeError(`The \`${t}\` option cannot be ${e} with synchronous methods.`)},NH={generator(){},asyncGenerator:fi,webStream:fi,nodeStream:fi,webTransform:fi,duplex:fi,asyncIterable:fi,native:kye},Eye={input:{...NH,fileUrl:({value:t})=>({contents:[Hi(DH(t))]}),filePath:({value:{file:t}})=>({contents:[Hi(DH(t))]}),fileNumber:fi,iterable:({value:t})=>({contents:[...t]}),string:({value:t})=>({contents:[t]}),uint8Array:({value:t})=>({contents:[t]})},output:{...NH,fileUrl:({value:t})=>({path:t}),filePath:({value:{file:t,append:e}})=>({path:t,append:e}),fileNumber:({value:t})=>({path:t}),iterable:fi,string:fi,uint8Array:fi}}});var Ji,NO,Ud=y(()=>{yO();Ji=(t,{stripFinalNewline:e},r)=>NO(e,r)&&t!==void 0&&!Array.isArray(t)?Ec(t):t,NO=(t,e)=>e==="all"?t[1]||t[2]:t[e]});var n_,MO,FH,LH,Aye,Oye,Tye,UH,Pye,jO,Iye,Rye,Cye,i_=y(()=>{n_=(t,e,r,n)=>t||r?void 0:LH(e,n),MO=(t,e,r)=>r?t.flatMap(n=>FH(n,e)):FH(t,e),FH=(t,e)=>{let{transform:r,final:n}=LH(e,{});return[...r(t),...n()]},LH=(t,e)=>(e.previousChunks="",{transform:Aye.bind(void 0,e,t),final:Tye.bind(void 0,e)}),Aye=function*(t,e,r){if(typeof r!="string"){yield r;return}let{previousChunks:n}=t,i=-1;for(let o=0;o0&&(a=jO(n,a),n=""),yield a,i=o}i!==r.length-1&&(n=jO(n,r.slice(i+1))),t.previousChunks=n},Oye=(t,e,r,n)=>r?0:(n.isWindowsNewline=e!==0&&t[e-1]==="\r",n.isWindowsNewline?2:1),Tye=function*({previousChunks:t}){t.length>0&&(yield t)},UH=({binary:t,preserveNewlines:e,readableObjectMode:r,state:n})=>t||e||r?void 0:{transform:Pye.bind(void 0,n)},Pye=function*({isWindowsNewline:t=!1},e){let{unixNewline:r,windowsNewline:n,LF:i,concatBytes:o}=typeof e=="string"?Iye:Cye;if(e.at(-1)===i){yield e;return}yield o(e,t?n:r)},jO=(t,e)=>`${t}${e}`,Iye={windowsNewline:`\r `,unixNewline:` `,LF:` -`,concatBytes:PO},Pye=(t,e)=>{let r=new Uint8Array(t.length+e.length);return r.set(t,0),r.set(e,t.length),r},Iye={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:Pye}});import{Buffer as Rye}from"node:buffer";var MH,Cye,zH,Dye,Nye,FH,LH=y(()=>{qr();MH=(t,e)=>t?void 0:Cye.bind(void 0,e),Cye=function*(t,e){if(typeof e!="string"&&!jt(e)&&!Rye.isBuffer(e))throw new TypeError(`The \`${t}\` option's transform must use "objectMode: true" to receive as input: ${typeof e}.`);yield e},zH=(t,e)=>t?Dye.bind(void 0,e):Nye.bind(void 0,e),Dye=function*(t,e){FH(t,e),yield e},Nye=function*(t,e){if(FH(t,e),typeof e!="string"&&!jt(e))throw new TypeError(`The \`${t}\` option's function must yield a string or an Uint8Array, not ${typeof e}.`);yield e},FH=(t,e)=>{if(e==null)throw new TypeError(`The \`${t}\` option's function must not call \`yield ${e}\`. +`,concatBytes:jO},Rye=(t,e)=>{let r=new Uint8Array(t.length+e.length);return r.set(t,0),r.set(e,t.length),r},Cye={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:Rye}});import{Buffer as Dye}from"node:buffer";var qH,Nye,BH,jye,Mye,ZH,HH=y(()=>{Br();qH=(t,e)=>t?void 0:Nye.bind(void 0,e),Nye=function*(t,e){if(typeof e!="string"&&!jt(e)&&!Dye.isBuffer(e))throw new TypeError(`The \`${t}\` option's transform must use "objectMode: true" to receive as input: ${typeof e}.`);yield e},BH=(t,e)=>t?jye.bind(void 0,e):Mye.bind(void 0,e),jye=function*(t,e){ZH(t,e),yield e},Mye=function*(t,e){if(ZH(t,e),typeof e!="string"&&!jt(e))throw new TypeError(`The \`${t}\` option's function must yield a string or an Uint8Array, not ${typeof e}.`);yield e},ZH=(t,e)=>{if(e==null)throw new TypeError(`The \`${t}\` option's function must not call \`yield ${e}\`. Instead, \`yield\` should either be called with a value, or not be called at all. For example: - if (condition) { yield value; }`)}});import{Buffer as jye}from"node:buffer";import{StringDecoder as Mye}from"node:string_decoder";var i_,zye,Fye,Lye,RO=y(()=>{qr();i_=(t,e,r)=>{if(r)return;if(t)return{transform:zye.bind(void 0,new TextEncoder)};let n=new Mye(e);return{transform:Fye.bind(void 0,n),final:Lye.bind(void 0,n)}},zye=function*(t,e){jye.isBuffer(e)?yield Hi(e):typeof e=="string"?yield t.encode(e):yield e},Fye=function*(t,e){yield jt(e)?t.write(e):e},Lye=function*(t){let e=t.end();e!==""&&(yield e)}});import{callbackify as UH}from"node:util";var CO,o_,qH,Uye,BH,qye,ZH=y(()=>{CO=UH(async(t,e,r,n)=>{e.currentIterable=t(...r);try{for await(let i of e.currentIterable)n.push(i)}finally{delete e.currentIterable}}),o_=async function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=qye}=e[r];for await(let i of n(t))yield*o_(i,e,r+1)},qH=async function*(t){for(let[e,{final:r}]of Object.entries(t))yield*Uye(r,Number(e),t)},Uye=async function*(t,e,r){if(t!==void 0)for await(let n of t())yield*o_(n,r,e+1)},BH=UH(async({currentIterable:t},e)=>{if(t!==void 0){await(e?t.throw(e):t.return());return}if(e)throw e}),qye=function*(t){yield t}});var DO,HH,Ys,Ud,Bye,Zye,NO=y(()=>{DO=(t,e,r,n)=>{try{for(let i of t(...e))r.push(i);n()}catch(i){n(i)}},HH=(t,e)=>[...e.flatMap(r=>[...Ys(r,t,0)]),...Ud(t)],Ys=function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=Zye}=e[r];for(let i of n(t))yield*Ys(i,e,r+1)},Ud=function*(t){for(let[e,{final:r}]of Object.entries(t))yield*Bye(r,Number(e),t)},Bye=function*(t,e,r){if(t!==void 0)for(let n of t())yield*Ys(n,r,e+1)},Zye=function*(t){yield t}});import{Transform as Hye,getDefaultHighWaterMark as GH}from"node:stream";var jO,s_,VH,a_=y(()=>{dr();n_();LH();RO();ZH();NO();jO=({value:t,value:{transform:e,final:r,writableObjectMode:n,readableObjectMode:i},optionName:o},{encoding:s})=>{let a={},c=VH(t,s,o),l=Js(e),u=Js(r),d=l?CO.bind(void 0,o_,a):DO.bind(void 0,Ys),f=l||u?CO.bind(void 0,qH,a):DO.bind(void 0,Ud),p=l||u?BH.bind(void 0,a):void 0;return{stream:new Hye({writableObjectMode:n,writableHighWaterMark:GH(n),readableObjectMode:i,readableHighWaterMark:GH(i),transform(h,g,b){d([h,c,0],this,b)},flush(h){f([c],this,h)},destroy:p})}},s_=(t,e,r,n)=>{let i=e.filter(({type:s})=>s==="generator"),o=n?i.reverse():i;for(let{value:s,optionName:a}of o){let c=VH(s,r,a);t=HH(c,t)}return t},VH=({transform:t,final:e,binary:r,writableObjectMode:n,readableObjectMode:i,preserveNewlines:o},s,a)=>{let c={};return[{transform:MH(n,a)},i_(r,s,n),r_(r,o,n,c),{transform:t,final:e},{transform:zH(i,a)},jH({binary:r,preserveNewlines:o,readableObjectMode:i,state:c})].filter(Boolean)}});var WH,Gye,Vye,Wye,Kye,KH=y(()=>{a_();qr();dr();WH=(t,e)=>{for(let r of Gye(t))Vye(t,r,e)},Gye=t=>new Set(Object.entries(t).filter(([,{direction:e}])=>e==="input").map(([e])=>Number(e))),Vye=(t,e,r)=>{let{stdioItems:n}=t[e],i=n.filter(({contents:a})=>a!==void 0);if(i.length===0)return;if(e!==0){let[{type:a,optionName:c}]=i;throw new TypeError(`Only the \`stdin\` option, not \`${c}\`, can be ${Mo[a]} with synchronous methods.`)}let s=i.map(({contents:a})=>a).map(a=>Wye(a,n));r.input=kd(s)},Wye=(t,e)=>{let r=s_(t,e,"utf8",!0);return Kye(r),kd(r)},Kye=t=>{let e=t.find(r=>typeof r!="string"&&!jt(r));if(e!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${e}.`)}});var c_,Jye,Yye,JH,YH,Xye,XH,MO=y(()=>{Gs();dr();yc();Co();c_=({stdioItems:t,encoding:e,verboseInfo:r,fdNumber:n})=>n!=="all"&&gc(r,n)&&!Br.has(e)&&Jye(n)&&(t.some(({type:i,value:o})=>i==="native"&&Yye.has(o))||t.every(({type:i})=>fn.has(i))),Jye=t=>t===1||t===2,Yye=new Set(["pipe","overlapped"]),JH=async(t,e,r,n)=>{for await(let i of t)Xye(e)||XH(i,r,n)},YH=(t,e,r)=>{for(let n of t)XH(n,e,r)},Xye=t=>t._readableState.pipes.length>0,XH=(t,e,r)=>{let n=ay(t);ci({type:"output",verboseMessage:n,fdNumber:e,verboseInfo:r})}});import{writeFileSync as Qye,appendFileSync as e_e}from"node:fs";var QH,t_e,r_e,n_e,i_e,o_e,eG=y(()=>{MO();a_();n_();qr();dr();Ks();QH=({fileDescriptors:t,syncResult:{output:e},options:r,isMaxBuffer:n,verboseInfo:i})=>{if(e===null)return{output:Array.from({length:3})};let o={},s=new Set([]);return{output:e.map((c,l)=>t_e({result:c,fileDescriptors:t,fdNumber:l,state:o,outputFiles:s,isMaxBuffer:n,verboseInfo:i},r)),...o}},t_e=({result:t,fileDescriptors:e,fdNumber:r,state:n,outputFiles:i,isMaxBuffer:o,verboseInfo:s},{buffer:a,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(t===null)return;let f=zZ(t,o,d),p=Hi(f),{stdioItems:m,objectMode:h}=e[r],g=r_e([p],m,c,n),{serializedResult:b,finalResult:_=b}=n_e({chunks:g,objectMode:h,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});i_e({serializedResult:b,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:m,objectMode:h});let S=a[r]?_:void 0;try{return n.error===void 0&&o_e(b,m,i),S}catch($){return n.error=$,S}},r_e=(t,e,r,n)=>{try{return s_(t,e,r,!1)}catch(i){return n.error=i,t}},n_e=({chunks:t,objectMode:e,encoding:r,lines:n,stripFinalNewline:i,fdNumber:o})=>{if(e)return{serializedResult:t};if(r==="buffer")return{serializedResult:kd(t)};let s=O4(t,r);return n[o]?{serializedResult:s,finalResult:IO(s,!i[o],e)}:{serializedResult:s}},i_e=({serializedResult:t,fdNumber:e,state:r,verboseInfo:n,encoding:i,stdioItems:o,objectMode:s})=>{if(!c_({stdioItems:o,encoding:i,verboseInfo:n,fdNumber:e}))return;let a=IO(t,!1,s);try{YH(a,e,n)}catch(c){r.error??=c}},o_e=(t,e,r)=>{for(let{path:n,append:i}of e.filter(({type:o})=>Qy.has(o))){let o=typeof n=="string"?n:n.toString();i||r.has(o)?e_e(n,t):(r.add(o),Qye(n,t))}}});var tG,rG=y(()=>{qr();Ld();tG=([,t,e],r)=>{if(r.all)return t===void 0?e:e===void 0?t:Array.isArray(t)?Array.isArray(e)?[...t,...e]:[...t,Ji(e,r,"all")]:Array.isArray(e)?[Ji(t,r,"all"),...e]:jt(t)&&jt(e)?EA([t,e]):`${t}${e}`}});import{once as zO}from"node:events";var nG,s_e,iG,oG,a_e,FO,LO=y(()=>{Zs();nG=async(t,e)=>{let[r,n]=await s_e(t);return e.isForcefullyTerminated??=!1,[r,n]},s_e=async t=>{let[e,r]=await Promise.allSettled([zO(t,"spawn"),zO(t,"exit")]);return e.status==="rejected"?[]:r.status==="rejected"?iG(t):r.value},iG=async t=>{try{return await zO(t,"exit")}catch{return iG(t)}},oG=async t=>{let[e,r]=await t;if(!a_e(e,r)&&FO(e,r))throw new jn;return[e,r]},a_e=(t,e)=>t===void 0&&e===void 0,FO=(t,e)=>t!==0||e!==null});var sG,c_e,aG=y(()=>{Zs();Ks();LO();sG=({error:t,status:e,signal:r,output:n},{maxBuffer:i})=>{let o=c_e(t,e,r),s=o?.code==="ETIMEDOUT",a=MZ(o,n,i);return{resultError:o,exitCode:e,signal:r,timedOut:s,isMaxBuffer:a}},c_e=(t,e,r)=>t!==void 0?t:FO(e,r)?new jn:void 0});import{spawnSync as l_e}from"node:child_process";var cG,u_e,d_e,f_e,l_,p_e,m_e,h_e,g_e,lG=y(()=>{NA();lO();uO();Fd();Jy();CH();Ld();KH();eG();Ks();rG();aG();cG=(t,e,r)=>{let{file:n,commandArguments:i,command:o,escapedCommand:s,startTime:a,verboseInfo:c,options:l,fileDescriptors:u}=u_e(t,e,r),d=p_e({file:n,commandArguments:i,options:l,command:o,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return Oc(d,c,l)},u_e=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=uy(t,e,r),a=d_e(r),{file:c,commandArguments:l,options:u}=My(t,e,a);f_e(u);let d=IH(u,s);return{file:c,commandArguments:l,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},d_e=t=>t.node&&!t.ipc?{...t,ipc:!1}:t,f_e=({ipc:t,ipcInput:e,detached:r,cancelSignal:n})=>{e&&l_("ipcInput"),t&&l_("ipc: true"),r&&l_("detached: true"),n&&l_("cancelSignal")},l_=t=>{throw new TypeError(`The "${t}" option cannot be used with synchronous methods.`)},p_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,verboseInfo:o,fileDescriptors:s,startTime:a})=>{let c=m_e({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:s,startTime:a});if(c.failed)return c;let{resultError:l,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p}=sG(c,r),{output:m,error:h=l}=QH({fileDescriptors:s,syncResult:c,options:r,isMaxBuffer:p,verboseInfo:o}),g=m.map((_,S)=>Ji(_,r,S)),b=Ji(tG(m,r),r,"all");return g_e({error:h,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p,stdio:g,all:b,options:r,command:n,escapedCommand:i,startTime:a})},m_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:o,startTime:s})=>{try{WH(o,r);let a=h_e(r);return l_e(...zy(t,e,a))}catch(a){return Ac({error:a,command:n,escapedCommand:i,fileDescriptors:o,options:r,startTime:s,isSync:!0})}},h_e=({encoding:t,maxBuffer:e,...r})=>({...r,encoding:"buffer",maxBuffer:Wy(e)}),g_e=({error:t,exitCode:e,signal:r,timedOut:n,isMaxBuffer:i,stdio:o,all:s,options:a,command:c,escapedCommand:l,startTime:u})=>t===void 0?Ky({command:c,escapedCommand:l,stdio:o,all:s,ipcOutput:[],options:a,startTime:u}):zd({error:t,command:c,escapedCommand:l,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:i,isForcefullyTerminated:!1,exitCode:e,signal:r,stdio:o,all:s,ipcOutput:[],options:a,startTime:u,isSync:!0})});import{once as UO,on as y_e}from"node:events";var uG,__e,v_e,b_e,S_e,dG=y(()=>{wc();Cd();Rd();uG=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0,filter:o}={})=>(bc({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:Py(t)}),__e({anyProcess:t,channel:e,isSubprocess:r,filter:o,reference:i})),__e=async({anyProcess:t,channel:e,isSubprocess:r,filter:n,reference:i})=>{xy(e,i);let o=jo(t,e,r),s=new AbortController;try{return await Promise.race([v_e(o,n,s),b_e(o,r,s),S_e(o,r,s)])}catch(a){throw Sc(t),a}finally{s.abort(),$y(e,i)}},v_e=async(t,e,{signal:r})=>{if(e===void 0){let[n]=await UO(t,"message",{signal:r});return n}for await(let[n]of y_e(t,"message",{signal:r}))if(e(n))return n},b_e=async(t,e,{signal:r})=>{await UO(t,"disconnect",{signal:r}),wB(e)},S_e=async(t,e,{signal:r})=>{let[n]=await UO(t,"strict:error",{signal:r});throw vy(n,e)}});import{once as pG,on as w_e}from"node:events";var mG,qO,x_e,$_e,k_e,fG,BO=y(()=>{wc();Cd();Rd();mG=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0}={})=>qO({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:!r,reference:i}),qO=({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:i,reference:o})=>{bc({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:Py(t)}),xy(e,o);let s=jo(t,e,r),a=new AbortController,c={};return x_e(t,s,a),$_e({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),k_e({anyProcess:t,channel:e,ipcEmitter:s,isSubprocess:r,shouldAwait:i,controller:a,state:c,reference:o})},x_e=async(t,e,r)=>{try{await pG(e,"disconnect",{signal:r.signal}),r.abort()}catch{}},$_e=async({ipcEmitter:t,isSubprocess:e,controller:r,state:n})=>{try{let[i]=await pG(t,"strict:error",{signal:r.signal});n.error=vy(i,e),r.abort()}catch{}},k_e=async function*({anyProcess:t,channel:e,ipcEmitter:r,isSubprocess:n,shouldAwait:i,controller:o,state:s,reference:a}){try{for await(let[c]of w_e(r,"message",{signal:o.signal}))fG(s),yield c}catch{fG(s)}finally{o.abort(),$y(e,a),n||Sc(t),i&&await t}},fG=({error:t})=>{if(t)throw t}});import hG from"node:process";var gG,yG,_G,ZO=y(()=>{Ny();dG();BO();Oy();gG=(t,{ipc:e})=>{Object.assign(t,_G(t,!1,e))},yG=()=>{let t=hG,e=!0,r=hG.channel!==void 0;return{..._G(t,e,r),getCancelSignal:JB.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})}},_G=(t,e,r)=>({sendMessage:Dy.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getOneMessage:uG.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getEachMessage:mG.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})})});import{ChildProcess as E_e}from"node:child_process";import{PassThrough as A_e,Readable as O_e,Writable as T_e,Duplex as P_e}from"node:stream";var vG,I_e,qd,R_e,C_e,D_e,N_e,bG=y(()=>{t_();Fd();Jy();vG=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,verboseInfo:s})=>{OO(n);let a=new E_e;I_e(a,n),Object.assign(a,{readable:R_e,writable:C_e,duplex:D_e});let c=Ac({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:!1}),l=N_e(c,s,i);return{subprocess:a,promise:l}},I_e=(t,e)=>{let r=qd(),n=qd(),i=qd(),o=Array.from({length:e.length-3},qd),s=qd(),a=[r,n,i,...o];Object.assign(t,{stdin:r,stdout:n,stderr:i,all:s,stdio:a})},qd=()=>{let t=new A_e;return t.end(),t},R_e=()=>new O_e({read(){}}),C_e=()=>new T_e({write(){}}),D_e=()=>new P_e({read(){},write(){}}),N_e=async(t,e,r)=>Oc(t,e,r)});import{createReadStream as SG,createWriteStream as wG}from"node:fs";import{Buffer as j_e}from"node:buffer";import{Readable as Bd,Writable as M_e,Duplex as z_e}from"node:stream";var $G,Zd,xG,F_e,kG=y(()=>{a_();t_();dr();$G=(t,e)=>e_(F_e,t,e,!1),Zd=({type:t,optionName:e})=>{throw new TypeError(`The \`${e}\` option cannot be ${Mo[t]}.`)},xG={fileNumber:Zd,generator:jO,asyncGenerator:jO,nodeStream:({value:t})=>({stream:t}),webTransform({value:{transform:t,writableObjectMode:e,readableObjectMode:r}}){let n=e||r;return{stream:z_e.fromWeb(t,{objectMode:n})}},duplex:({value:{transform:t}})=>({stream:t}),native(){}},F_e={input:{...xG,fileUrl:({value:t})=>({stream:SG(t)}),filePath:({value:{file:t}})=>({stream:SG(t)}),webStream:({value:t})=>({stream:Bd.fromWeb(t)}),iterable:({value:t})=>({stream:Bd.from(t)}),asyncIterable:({value:t})=>({stream:Bd.from(t)}),string:({value:t})=>({stream:Bd.from(t)}),uint8Array:({value:t})=>({stream:Bd.from(j_e.from(t))})},output:{...xG,fileUrl:({value:t})=>({stream:wG(t)}),filePath:({value:{file:t,append:e}})=>({stream:wG(t,e?{flags:"a"}:{})}),webStream:({value:t})=>({stream:M_e.fromWeb(t)}),iterable:Zd,asyncIterable:Zd,string:Zd,uint8Array:Zd}}});import{on as L_e,once as EG}from"node:events";import{PassThrough as U_e,getDefaultHighWaterMark as q_e}from"node:stream";import{finished as TG}from"node:stream/promises";function Xs(t){if(!Array.isArray(t))throw new TypeError(`Expected an array, got \`${typeof t}\`.`);for(let i of t)GO(i);let e=t.some(({readableObjectMode:i})=>i),r=B_e(t,e),n=new HO({objectMode:e,writableHighWaterMark:r,readableHighWaterMark:r});for(let i of t)n.add(i);return n}var B_e,HO,Z_e,H_e,G_e,GO,V_e,W_e,K_e,J_e,Y_e,PG,IG,VO,RG,X_e,u_,AG,OG,d_=y(()=>{B_e=(t,e)=>{if(t.length===0)return q_e(e);let r=t.filter(({readableObjectMode:n})=>n===e).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},HO=class extends U_e{#t=new Set([]);#r=new Set([]);#e=new Set([]);#n;#o=Symbol("unpipe");#i=new WeakMap;add(e){if(GO(e),this.#t.has(e))return;this.#t.add(e),this.#n??=Z_e(this,this.#t,this.#o);let r=V_e({passThroughStream:this,stream:e,streams:this.#t,ended:this.#r,aborted:this.#e,onFinished:this.#n,unpipeEvent:this.#o});this.#i.set(e,r),e.pipe(this,{end:!1})}async remove(e){if(GO(e),!this.#t.has(e))return!1;let r=this.#i.get(e);return r===void 0?!1:(this.#i.delete(e),e.unpipe(this),await r,!0)}},Z_e=async(t,e,r)=>{u_(t,AG);let n=new AbortController;try{await Promise.race([H_e(t,n),G_e(t,e,r,n)])}finally{n.abort(),u_(t,-AG)}},H_e=async(t,{signal:e})=>{try{await TG(t,{signal:e,cleanup:!0})}catch(r){throw PG(t,r),r}},G_e=async(t,e,r,{signal:n})=>{for await(let[i]of L_e(t,"unpipe",{signal:n}))e.has(i)&&i.emit(r)},GO=t=>{if(typeof t?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof t}\`.`)},V_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,onFinished:o,unpipeEvent:s})=>{u_(t,OG);let a=new AbortController;try{await Promise.race([W_e(o,e,a),K_e({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:a}),J_e({stream:e,streams:r,ended:n,aborted:i,unpipeEvent:s,controller:a})])}finally{a.abort(),u_(t,-OG)}r.size>0&&r.size===n.size+i.size&&(n.size===0&&i.size>0?VO(t):Y_e(t))},W_e=async(t,e,{signal:r})=>{try{await t,r.aborted||VO(e)}catch(n){r.aborted||PG(e,n)}},K_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:{signal:o}})=>{try{await TG(e,{signal:o,cleanup:!0,readable:!0,writable:!1}),r.has(e)&&n.add(e)}catch(s){if(o.aborted||!r.has(e))return;IG(s)?i.add(e):RG(t,s)}},J_e=async({stream:t,streams:e,ended:r,aborted:n,unpipeEvent:i,controller:{signal:o}})=>{if(await EG(t,i,{signal:o}),!t.readable)return EG(o,"abort",{signal:o});e.delete(t),r.delete(t),n.delete(t)},Y_e=t=>{t.writable&&t.end()},PG=(t,e)=>{IG(e)?VO(t):RG(t,e)},IG=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",VO=t=>{(t.readable||t.writable)&&t.destroy()},RG=(t,e)=>{t.destroyed||(t.once("error",X_e),t.destroy(e))},X_e=()=>{},u_=(t,e)=>{let r=t.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&t.setMaxListeners(r+e)},AG=2,OG=1});import{finished as CG}from"node:stream/promises";var Pc,Q_e,WO,eve,KO,f_=y(()=>{Gi();Pc=(t,e)=>{t.pipe(e),Q_e(t,e),eve(t,e)},Q_e=async(t,e)=>{if(!(Nn(t)||Nn(e))){try{await CG(t,{cleanup:!0,readable:!0,writable:!1})}catch{}WO(e)}},WO=t=>{t.writable&&t.end()},eve=async(t,e)=>{if(!(Nn(t)||Nn(e))){try{await CG(e,{cleanup:!0,readable:!1,writable:!0})}catch{}KO(t)}},KO=t=>{t.readable&&t.destroy()}});var DG,tve,rve,nve,ive,ove,NG=y(()=>{d_();Gi();wy();dr();f_();DG=(t,e,r)=>{let n=new Map;for(let[i,{stdioItems:o,direction:s}]of Object.entries(e)){for(let{stream:a}of o.filter(({type:c})=>fn.has(c)))tve(t,a,s,i);for(let{stream:a}of o.filter(({type:c})=>!fn.has(c)))nve({subprocess:t,stream:a,direction:s,fdNumber:i,pipeGroups:n,controller:r})}for(let[i,o]of n.entries()){let s=o.length===1?o[0]:Xs(o);Pc(s,i)}},tve=(t,e,r,n)=>{r==="output"?Pc(t.stdio[n],e):Pc(e,t.stdio[n]);let i=rve[n];i!==void 0&&(t[i]=e),t.stdio[n]=e},rve=["stdin","stdout","stderr"],nve=({subprocess:t,stream:e,direction:r,fdNumber:n,pipeGroups:i,controller:o})=>{if(e===void 0)return;ive(e,o);let[s,a]=r==="output"?[e,t.stdio[n]]:[t.stdio[n],e],c=i.get(s)??[];i.set(s,[...c,a])},ive=(t,{signal:e})=>{Nn(t)&&Hs(t,ove,e)},ove=2});var Qs,jG=y(()=>{Qs=[];Qs.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&Qs.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Qs.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var p_,JO,YO,sve,XO,m_,ave,QO,eT,tT,MG,bYe,SYe,zG=y(()=>{jG();p_=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",JO=Symbol.for("signal-exit emitter"),YO=globalThis,sve=Object.defineProperty.bind(Object),XO=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(YO[JO])return YO[JO];sve(YO,JO,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,r){this.listeners[e].push(r)}removeListener(e,r){let n=this.listeners[e],i=n.indexOf(r);i!==-1&&(i===0&&n.length===1?n.length=0:n.splice(i,1))}emit(e,r,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let i=!1;for(let o of this.listeners[e])i=o(r,n)===!0||i;return e==="exit"&&(i=this.emit("afterExit",r,n)||i),i}},m_=class{},ave=t=>({onExit(e,r){return t.onExit(e,r)},load(){return t.load()},unload(){return t.unload()}}),QO=class extends m_{onExit(){return()=>{}}load(){}unload(){}},eT=class extends m_{#t=tT.platform==="win32"?"SIGINT":"SIGHUP";#r=new XO;#e;#n;#o;#i={};#s=!1;constructor(e){super(),this.#e=e,this.#i={};for(let r of Qs)this.#i[r]=()=>{let n=this.#e.listeners(r),{count:i}=this.#r,o=e;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(i+=o.__signal_exit_emitter__.count),n.length===i){this.unload();let s=this.#r.emit("exit",null,r),a=r==="SIGHUP"?this.#t:r;s||e.kill(e.pid,a)}};this.#o=e.reallyExit,this.#n=e.emit}onExit(e,r){if(!p_(this.#e))return()=>{};this.#s===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#r.on(n,e),()=>{this.#r.removeListener(n,e),this.#r.listeners.exit.length===0&&this.#r.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#r.count+=1;for(let e of Qs)try{let r=this.#i[e];r&&this.#e.on(e,r)}catch{}this.#e.emit=(e,...r)=>this.#c(e,...r),this.#e.reallyExit=e=>this.#a(e)}}unload(){this.#s&&(this.#s=!1,Qs.forEach(e=>{let r=this.#i[e];if(!r)throw new Error("Listener not defined for signal: "+e);try{this.#e.removeListener(e,r)}catch{}}),this.#e.emit=this.#n,this.#e.reallyExit=this.#o,this.#r.count-=1)}#a(e){return p_(this.#e)?(this.#e.exitCode=e||0,this.#r.emit("exit",this.#e.exitCode,null),this.#o.call(this.#e,this.#e.exitCode)):0}#c(e,...r){let n=this.#n;if(e==="exit"&&p_(this.#e)){typeof r[0]=="number"&&(this.#e.exitCode=r[0]);let i=n.call(this.#e,e,...r);return this.#r.emit("exit",this.#e.exitCode,null),i}else return n.call(this.#e,e,...r)}},tT=globalThis.process,{onExit:MG,load:bYe,unload:SYe}=ave(p_(tT)?new eT(tT):new QO)});import{addAbortListener as cve}from"node:events";var FG,LG=y(()=>{zG();FG=(t,{cleanup:e,detached:r},{signal:n})=>{if(!e||r)return;let i=MG(()=>{t.kill()});cve(n,()=>{i()})}});var qG,lve,uve,UG,dve,BG=y(()=>{kA();ly();No();mc();qG=({source:t,sourcePromise:e,boundOptions:r,createNested:n},...i)=>{let o=cy(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=lve(r,n,i),{sourceStream:d,sourceError:f}=dve(t,l),{options:p,fileDescriptors:m}=ui.get(t);return{sourcePromise:e,sourceStream:d,sourceOptions:p,sourceError:f,destination:s,destinationStream:a,destinationError:c,unpipeSignal:u,fileDescriptors:m,startTime:o}},lve=(t,e,r)=>{try{let{destination:n,pipeOptions:{from:i,to:o,unpipeSignal:s}={}}=uve(t,e,...r),a=Sy(n,o);return{destination:n,destinationStream:a,from:i,unpipeSignal:s}}catch(n){return{destinationError:n}}},uve=(t,e,r,...n)=>{if(Array.isArray(r))return{destination:e(UG,t)(r,...n),pipeOptions:t};if(typeof r=="string"||r instanceof URL||xA(r)){if(Object.keys(t).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[i,o,s]=Yg(r,...n);return{destination:e(UG)(i,o,s),pipeOptions:s}}if(ui.has(r)){if(Object.keys(t).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},UG=({options:t})=>({options:{...t,stdin:"pipe",piped:!0}}),dve=(t,e)=>{try{return{sourceStream:$c(t,e)}}catch(r){return{sourceError:r}}}});var HG,fve,rT,ZG,nT=y(()=>{Fd();f_();HG=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n,fileDescriptors:i,sourceOptions:o,startTime:s})=>{let a=fve({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n});if(a!==void 0)throw rT({error:a,fileDescriptors:i,sourceOptions:o,startTime:s})},fve=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n})=>{if(e!==void 0&&n!==void 0)return n;if(n!==void 0)return KO(t),n;if(e!==void 0)return WO(r),e},rT=({error:t,fileDescriptors:e,sourceOptions:r,startTime:n})=>Ac({error:t,command:ZG,escapedCommand:ZG,fileDescriptors:e,options:r,startTime:n,isSync:!1}),ZG="source.pipe(destination)"});var GG,VG=y(()=>{GG=async t=>{let[{status:e,reason:r,value:n=r},{status:i,reason:o,value:s=o}]=await t;if(s.pipedFrom.includes(n)||s.pipedFrom.push(n),i==="rejected")throw s;if(e==="rejected")throw n;return s}});import{finished as pve}from"node:stream/promises";var WG,mve,hve,gve,h_,yve,_ve,KG=y(()=>{d_();wy();f_();WG=(t,e,r)=>{let n=h_.has(e)?hve(t,e):mve(t,e);return Hs(t,yve,r.signal),Hs(e,_ve,r.signal),gve(e),n},mve=(t,e)=>{let r=Xs([t]);return Pc(r,e),h_.set(e,r),r},hve=(t,e)=>{let r=h_.get(e);return r.add(t),r},gve=async t=>{try{await pve(t,{cleanup:!0,readable:!1,writable:!0})}catch{}h_.delete(t)},h_=new WeakMap,yve=2,_ve=1});import{aborted as vve}from"node:util";var JG,bve,YG=y(()=>{nT();JG=(t,e)=>t===void 0?[]:[bve(t,e)],bve=async(t,{sourceStream:e,mergedStream:r,fileDescriptors:n,sourceOptions:i,startTime:o})=>{await vve(t,e),await r.remove(e);let s=new Error("Pipe canceled by `unpipeSignal` option.");throw rT({error:s,fileDescriptors:n,sourceOptions:i,startTime:o})}});var g_,Sve,wve,XG=y(()=>{Zi();BG();nT();VG();KG();YG();g_=(t,...e)=>{if($t(e[0]))return g_.bind(void 0,{...t,boundOptions:{...t.boundOptions,...e[0]}});let{destination:r,...n}=qG(t,...e),i=Sve({...n,destination:r});return i.pipe=g_.bind(void 0,{...t,source:r,sourcePromise:i,boundOptions:{}}),i},Sve=async({sourcePromise:t,sourceStream:e,sourceOptions:r,sourceError:n,destination:i,destinationStream:o,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{let u=wve(t,i);HG({sourceStream:e,sourceError:n,destinationStream:o,destinationError:s,fileDescriptors:c,sourceOptions:r,startTime:l});let d=new AbortController;try{let f=WG(e,o,d);return await Promise.race([GG(u),...JG(a,{sourceStream:e,mergedStream:f,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},wve=(t,e)=>Promise.allSettled([t,e])});import{on as xve}from"node:events";import{getDefaultHighWaterMark as $ve}from"node:stream";var y_,kve,iT,Eve,e9,oT,QG,Ave,Ove,__=y(()=>{RO();n_();NO();y_=({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:n,encoding:i,preserveNewlines:o})=>{let s=new AbortController;return kve(e,s),e9({stream:t,controller:s,binary:r,shouldEncode:!t.readableObjectMode&&n,encoding:i,shouldSplit:!t.readableObjectMode,preserveNewlines:o})},kve=async(t,e)=>{try{await t}catch{}finally{e.abort()}},iT=({stream:t,onStreamEnd:e,lines:r,encoding:n,stripFinalNewline:i,allMixed:o})=>{let s=new AbortController;Eve(e,s,t);let a=t.readableObjectMode&&!o;return e9({stream:t,controller:s,binary:n==="buffer",shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!i})},Eve=async(t,e,r)=>{try{await t}catch{r.destroy()}finally{e.abort()}},e9=({stream:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})=>{let a=xve(t,"data",{signal:e.signal,highWaterMark:QG,highWatermark:QG});return Ave({onStdoutChunk:a,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})},oT=$ve(!0),QG=oT,Ave=async function*({onStdoutChunk:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s}){let a=Ove({binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s});try{for await(let[c]of t)yield*Ys(c,a,0)}catch(c){if(!e.signal.aborted)throw c}finally{yield*Ud(a)}},Ove=({binary:t,shouldEncode:e,encoding:r,shouldSplit:n,preserveNewlines:i})=>[i_(t,r,!e),r_(t,i,!n,{})].filter(Boolean)});import{setImmediate as Tve}from"node:timers/promises";var t9,Pve,Ive,Rve,sT,r9,aT=y(()=>{Vy();qr();MO();__();Ks();Ld();t9=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,buffer:i,maxBuffer:o,lines:s,allMixed:a,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{let d=Pve({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!i){await Promise.all([Ive(t),d]);return}let f=TO(c,r),p=iT({stream:t,onStreamEnd:e,lines:s,encoding:n,stripFinalNewline:f,allMixed:a}),[m]=await Promise.all([Rve({stream:t,iterable:p,fdNumber:r,encoding:n,maxBuffer:o,lines:s}),d]);return m},Pve=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:i,verboseInfo:o,streamInfo:{fileDescriptors:s}})=>{if(!c_({stdioItems:s[r]?.stdioItems,encoding:n,verboseInfo:o,fdNumber:r}))return;let a=iT({stream:t,onStreamEnd:e,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:i});await JH(a,t,r,o)},Ive=async t=>{await Tve(),t.readableFlowing===null&&t.resume()},Rve=async({stream:t,stream:{readableObjectMode:e},iterable:r,fdNumber:n,encoding:i,maxBuffer:o,lines:s})=>{try{return e||s?await By(r,{maxBuffer:o}):i==="buffer"?new Uint8Array(await Zy(r,{maxBuffer:o})):await Gy(r,{maxBuffer:o})}catch(a){return r9(DZ({error:a,stream:t,readableObjectMode:e,lines:s,encoding:i,fdNumber:n}))}},sT=async t=>{try{return await t}catch(e){return r9(e)}},r9=({bufferedData:t})=>E4(t)?new Uint8Array(t):t});import{finished as Cve}from"node:stream/promises";var Hd,Dve,Nve,jve,Mve,zve,cT,v_,n9,b_=y(()=>{Hd=async(t,e,r,{isSameDirection:n,stopOnExit:i=!1}={})=>{let o=Dve(t,r),s=new AbortController;try{await Promise.race([...i?[r.exitPromise]:[],Cve(t,{cleanup:!0,signal:s.signal})])}catch(a){o.stdinCleanedUp||Mve(a,e,r,n)}finally{s.abort()}},Dve=(t,{originalStreams:[e],subprocess:r})=>{let n={stdinCleanedUp:!1};return t===e&&Nve(t,r,n),n},Nve=(t,e,r)=>{let{_destroy:n}=t;t._destroy=(...i)=>{jve(e,r),n.call(t,...i)}},jve=({exitCode:t,signalCode:e},r)=>{(t!==null||e!==null)&&(r.stdinCleanedUp=!0)},Mve=(t,e,r,n)=>{if(!zve(t,e,r,n))throw t},zve=(t,e,r,n=!0)=>r.propagating?n9(t)||v_(t):(r.propagating=!0,cT(r,e)===n?n9(t):v_(t)),cT=({fileDescriptors:t},e)=>e!=="all"&&t[e].direction==="input",v_=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",n9=t=>t?.code==="EPIPE"});var i9,lT,uT=y(()=>{aT();b_();i9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>t.stdio.map((c,l)=>lT({stream:c,fdNumber:l,encoding:e,buffer:r[l],maxBuffer:n[l],lines:i[l],allMixed:!1,stripFinalNewline:o,verboseInfo:s,streamInfo:a})),lT=async({stream:t,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l})=>{if(!t)return;let u=Hd(t,e,l);if(cT(l,e)){await u;return}let[d]=await Promise.all([t9({stream:t,onStreamEnd:u,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l}),u]);return d}});var o9,s9,Fve,Lve,dT=y(()=>{d_();uT();o9=({stdout:t,stderr:e},{all:r})=>r&&(t||e)?Xs([t,e].filter(Boolean)):void 0,s9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>lT({...Fve(t,r),fdNumber:"all",encoding:e,maxBuffer:n[1]+n[2],lines:i[1]||i[2],allMixed:Lve(t),stripFinalNewline:o,verboseInfo:s,streamInfo:a}),Fve=({stdout:t,stderr:e,all:r},[,n,i])=>{let o=n||i;return o?n?i?{stream:r,buffer:o}:{stream:t,buffer:o}:{stream:e,buffer:o}:{stream:r,buffer:o}},Lve=({all:t,stdout:e,stderr:r})=>t&&e&&r&&e.readableObjectMode!==r.readableObjectMode});var a9,c9,l9=y(()=>{yc();Co();a9=t=>gc(t,"ipc"),c9=(t,e)=>{let r=ay(t);ci({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:e})}});var u9,d9,f9=y(()=>{Ks();l9();Wi();BO();u9=async({subprocess:t,buffer:e,maxBuffer:r,ipc:n,ipcOutput:i,verboseInfo:o})=>{if(!n)return i;let s=a9(o),a=Vi(e,"ipc"),c=Vi(r,"ipc");for await(let l of qO({anyProcess:t,channel:t.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(NZ(t,i,c),i.push(l)),s&&c9(l,o);return i},d9=async(t,e)=>(await Promise.allSettled([t]),e)});import{once as Uve}from"node:events";var p9,qve,Bve,Zve,m9=y(()=>{Ws();iO();KA();nO();Gi();dr();aT();f9();sO();dT();uT();LO();b_();p9=async({subprocess:t,options:{encoding:e,buffer:r,maxBuffer:n,lines:i,timeoutDuration:o,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:f,verboseInfo:p,fileDescriptors:m,originalStreams:h,onInternalError:g,controller:b})=>{let _=nG(t,f),S={originalStreams:h,fileDescriptors:m,subprocess:t,exitPromise:_,propagating:!1},$=i9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),x=s9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),R=[],T=u9({subprocess:t,buffer:r,maxBuffer:n,ipc:u,ipcOutput:R,verboseInfo:p}),A=qve(h,t,S),N=Bve(m,S);try{return await Promise.race([Promise.all([{},oG(_),Promise.all($),x,T,sZ(t,d),...A,...N]),g,Zve(t,b),...tZ(t,o,f,b),...SB({subprocess:t,cancelSignal:s,gracefulCancel:a,context:f,controller:b}),...QB({subprocess:t,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:f,controller:b})])}catch(k){return f.terminationReason??="other",Promise.all([{error:k},_,Promise.all($.map(Z=>sT(Z))),sT(x),d9(T,R),Promise.allSettled(A),Promise.allSettled(N)])}},qve=(t,e,r)=>t.map((n,i)=>n===e.stdio[i]?void 0:Hd(n,i,r)),Bve=(t,e)=>t.flatMap(({stdioItems:r},n)=>r.filter(({value:i,stream:o=i})=>zn(o,{checkOpen:!1})&&!Nn(o)).map(({type:i,value:o,stream:s=o})=>Hd(s,n,e,{isSameDirection:fn.has(i),stopOnExit:i==="native"}))),Zve=async(t,{signal:e})=>{let[r]=await Uve(t,"error",{signal:e});throw r}});var h9,Gd,Ic,S_=y(()=>{xc();h9=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),Gd=(t,e,r)=>{let n=t[r];n.has(e)||n.set(e,[]);let i=n.get(e),o=li();return i.push(o),{resolve:o.resolve.bind(o),promises:i}},Ic=async({resolve:t,promises:e},r)=>{t();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...e])]);return!n}});import{finished as g9}from"node:stream/promises";var fT,y9,pT,mT,w_,x_,hT=y(()=>{b_();fT=async t=>{if(t!==void 0)try{await pT(t)}catch{}},y9=async t=>{if(t!==void 0)try{await mT(t)}catch{}},pT=async t=>{await g9(t,{cleanup:!0,readable:!1,writable:!0})},mT=async t=>{await g9(t,{cleanup:!0,readable:!0,writable:!1})},w_=async(t,e)=>{if(await t,e)throw e},x_=(t,e,r)=>{r&&!v_(r)?t.destroy(r):e&&t.destroy()}});import{Readable as Hve}from"node:stream";import{callbackify as Gve}from"node:util";var _9,gT,yT,_T,Vve,vT,bT,v9,ST=y(()=>{Gs();No();__();xc();S_();hT();_9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,binary:i=!0,preserveNewlines:o=!0}={})=>{let s=i||Br.has(r),{subprocessStdout:a,waitReadableDestroy:c}=gT(t,n,e),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=yT(a,s),{read:f,onStdoutDataDone:p}=_T({subprocessStdout:a,subprocess:t,binary:s,encoding:r,preserveNewlines:o}),m=new Hve({read:f,destroy:Gve(bT.bind(void 0,{subprocessStdout:a,subprocess:t,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return vT({subprocessStdout:a,onStdoutDataDone:p,readable:m,subprocess:t}),m},gT=(t,e,r)=>{let n=$c(t,e),i=Gd(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:i}},yT=({readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r},n)=>n?{readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r}:{readableEncoding:t,readableObjectMode:!0,readableHighWaterMark:oT},_T=({subprocessStdout:t,subprocess:e,binary:r,encoding:n,preserveNewlines:i})=>{let o=li(),s=y_({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:i});return{read(){Vve(this,s,o)},onStdoutDataDone:o}},Vve=async(t,e,r)=>{try{let{value:n,done:i}=await e.next();i?r.resolve():t.push(n)}catch{}},vT=async({subprocessStdout:t,onStdoutDataDone:e,readable:r,subprocess:n,subprocessStdin:i})=>{try{await mT(t),await n,await fT(i),await e,r.readable&&r.push(null)}catch(o){await fT(i),v9(r,o)}},bT=async({subprocessStdout:t,subprocess:e,waitReadableDestroy:r},n)=>{await Ic(r,e)&&(v9(t,n),await w_(e,n))},v9=(t,e)=>{x_(t,t.readable,e)}});import{Writable as Wve}from"node:stream";import{callbackify as b9}from"node:util";var S9,wT,xT,Kve,Jve,$T,kT,w9,ET=y(()=>{No();S_();hT();S9=({subprocess:t,concurrentStreams:e},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}=wT(t,r,e),s=new Wve({...xT(n,t,i),destroy:b9(kT.bind(void 0,{subprocessStdin:n,subprocess:t,waitWritableFinal:i,waitWritableDestroy:o})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return $T(n,s),s},wT=(t,e,r)=>{let n=Sy(t,e),i=Gd(r,n,"writableFinal"),o=Gd(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}},xT=(t,e,r)=>({write:Kve.bind(void 0,t),final:b9(Jve.bind(void 0,t,e,r))}),Kve=(t,e,r,n)=>{t.write(e,r)?n():t.once("drain",n)},Jve=async(t,e,r)=>{await Ic(r,e)&&(t.writable&&t.end(),await e)},$T=async(t,e,r)=>{try{await pT(t),e.writable&&e.end()}catch(n){await y9(r),w9(e,n)}},kT=async({subprocessStdin:t,subprocess:e,waitWritableFinal:r,waitWritableDestroy:n},i)=>{await Ic(r,e),await Ic(n,e)&&(w9(t,i),await w_(e,i))},w9=(t,e)=>{x_(t,t.writable,e)}});import{Duplex as Yve}from"node:stream";import{callbackify as Xve}from"node:util";var x9,Qve,$9=y(()=>{Gs();ST();ET();x9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,to:i,binary:o=!0,preserveNewlines:s=!0}={})=>{let a=o||Br.has(r),{subprocessStdout:c,waitReadableDestroy:l}=gT(t,n,e),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:f}=wT(t,i,e),{readableEncoding:p,readableObjectMode:m,readableHighWaterMark:h}=yT(c,a),{read:g,onStdoutDataDone:b}=_T({subprocessStdout:c,subprocess:t,binary:a,encoding:r,preserveNewlines:s}),_=new Yve({read:g,...xT(u,t,d),destroy:Xve(Qve.bind(void 0,{subprocessStdout:c,subprocessStdin:u,subprocess:t,waitReadableDestroy:l,waitWritableFinal:d,waitWritableDestroy:f})),readableHighWaterMark:h,writableHighWaterMark:u.writableHighWaterMark,readableObjectMode:m,writableObjectMode:u.writableObjectMode,encoding:p});return vT({subprocessStdout:c,onStdoutDataDone:b,readable:_,subprocess:t,subprocessStdin:u}),$T(u,_,c),_},Qve=async({subprocessStdout:t,subprocessStdin:e,subprocess:r,waitReadableDestroy:n,waitWritableFinal:i,waitWritableDestroy:o},s)=>{await Promise.all([bT({subprocessStdout:t,subprocess:r,waitReadableDestroy:n},s),kT({subprocessStdin:e,subprocess:r,waitWritableFinal:i,waitWritableDestroy:o},s)])}});var AT,ebe,k9=y(()=>{Gs();No();__();AT=(t,e,{from:r,binary:n=!1,preserveNewlines:i=!1}={})=>{let o=n||Br.has(e),s=$c(t,r),a=y_({subprocessStdout:s,subprocess:t,binary:o,shouldEncode:!0,encoding:e,preserveNewlines:i});return ebe(a,s,t)},ebe=async function*(t,e,r){try{yield*t}finally{e.readable&&e.destroy(),await r}}});var E9,A9=y(()=>{S_();ST();ET();$9();k9();E9=(t,{encoding:e})=>{let r=h9();t.readable=_9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.writable=S9.bind(void 0,{subprocess:t,concurrentStreams:r}),t.duplex=x9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.iterable=AT.bind(void 0,t,e),t[Symbol.asyncIterator]=AT.bind(void 0,t,e,{})}});var O9,tbe,rbe,T9=y(()=>{O9=(t,e)=>{for(let[r,n]of rbe){let i=n.value.bind(e);Reflect.defineProperty(t,r,{...n,value:i})}},tbe=(async()=>{})().constructor.prototype,rbe=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(tbe,t)])});import{setMaxListeners as nbe}from"node:events";import{spawn as ibe}from"node:child_process";var P9,obe,sbe,abe,cbe,lbe,I9=y(()=>{Vy();NA();lO();No();uO();ZO();Fd();Jy();bG();kG();Ld();NG();yy();LG();XG();dT();m9();A9();xc();T9();P9=(t,e,r,n)=>{let{file:i,commandArguments:o,command:s,escapedCommand:a,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=obe(t,e,r),{subprocess:f,promise:p}=abe({file:i,commandArguments:o,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return f.pipe=g_.bind(void 0,{source:f,sourcePromise:p,boundOptions:{},createNested:n}),O9(f,p),ui.set(f,{options:u,fileDescriptors:d}),f},obe=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=uy(t,e,r),{file:a,commandArguments:c,options:l}=My(t,e,r),u=sbe(l),d=$G(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},sbe=({timeout:t,signal:e,...r})=>{if(e!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:t}},abe=({file:t,commandArguments:e,options:r,startTime:n,verboseInfo:i,command:o,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=ibe(...zy(t,e,r))}catch(m){return vG({error:m,command:o,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:i})}let l=new AbortController;nbe(Number.POSITIVE_INFINITY,l.signal);let u=[...c.stdio];DG(c,a,l),FG(c,r,l);let d={},f=li();c.kill=vB.bind(void 0,{kill:c.kill.bind(c),options:r,onInternalError:f,context:d,controller:l}),c.all=o9(c,r),E9(c,r),gG(c,r);let p=cbe({subprocess:c,options:r,startTime:n,verboseInfo:i,fileDescriptors:a,originalStreams:u,command:o,escapedCommand:s,context:d,onInternalError:f,controller:l});return{subprocess:c,promise:p}},cbe=async({subprocess:t,options:e,startTime:r,verboseInfo:n,fileDescriptors:i,originalStreams:o,command:s,escapedCommand:a,context:c,onInternalError:l,controller:u})=>{let[d,[f,p],m,h,g]=await p9({subprocess:t,options:e,context:c,verboseInfo:n,fileDescriptors:i,originalStreams:o,onInternalError:l,controller:u});u.abort(),l.resolve();let b=m.map(($,x)=>Ji($,e,x)),_=Ji(h,e,"all"),S=lbe({errorInfo:d,exitCode:f,signal:p,stdio:b,all:_,ipcOutput:g,context:c,options:e,command:s,escapedCommand:a,startTime:r});return Oc(S,n,e)},lbe=({errorInfo:t,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,context:s,options:a,command:c,escapedCommand:l,startTime:u})=>"error"in t?zd({error:t.error,command:c,escapedCommand:l,timedOut:s.terminationReason==="timeout",isCanceled:s.terminationReason==="cancel"||s.terminationReason==="gracefulCancel",isGracefullyCanceled:s.terminationReason==="gracefulCancel",isMaxBuffer:t.error instanceof di,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,options:a,startTime:u,isSync:!1}):Ky({command:c,escapedCommand:l,stdio:n,all:i,ipcOutput:o,options:a,startTime:u})});var $_,ube,dbe,R9=y(()=>{Zi();Wi();$_=(t,e)=>{let r=Object.fromEntries(Object.entries(e).map(([n,i])=>[n,ube(n,t[n],i)]));return{...t,...r}},ube=(t,e,r)=>dbe.has(t)&&$t(e)&&$t(r)?{...e,...r}:r,dbe=new Set(["env",...PA])});var zo,fbe,pbe,C9=y(()=>{Zi();kA();D4();lG();I9();R9();zo=(t,e,r,n)=>{let i=(s,a,c)=>zo(s,a,r,c),o=(...s)=>fbe({mapArguments:t,deepOptions:r,boundOptions:e,setBoundExeca:n,createNested:i},...s);return n!==void 0&&n(o,i,e),o},fbe=({mapArguments:t,deepOptions:e={},boundOptions:r={},setBoundExeca:n,createNested:i},o,...s)=>{if($t(o))return i(t,$_(r,o),n);let{file:a,commandArguments:c,options:l,isSync:u}=pbe({mapArguments:t,firstArgument:o,nextArguments:s,deepOptions:e,boundOptions:r});return u?cG(a,c,l):P9(a,c,l,i)},pbe=({mapArguments:t,firstArgument:e,nextArguments:r,deepOptions:n,boundOptions:i})=>{let o=R4(e)?C4(e,r):[e,...r],[s,a,c]=Yg(...o),l=$_($_(n,i),c),{file:u=s,commandArguments:d=a,options:f=l,isSync:p=!1}=t({file:s,commandArguments:a,options:l});return{file:u,commandArguments:d,options:f,isSync:p}}});var D9,N9,j9,mbe,hbe,M9=y(()=>{D9=({file:t,commandArguments:e})=>j9(t,e),N9=({file:t,commandArguments:e})=>({...j9(t,e),isSync:!0}),j9=(t,e)=>{if(e.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${t} ${e}.`);let[r,...n]=mbe(t);return{file:r,commandArguments:n}},mbe=t=>{if(typeof t!="string")throw new TypeError(`The command must be a string: ${String(t)}.`);let e=t.trim();if(e==="")return[];let r=[];for(let n of e.split(hbe)){let i=r.at(-1);i&&i.endsWith("\\")?r[r.length-1]=`${i.slice(0,-1)} ${n}`:r.push(n)}return r},hbe=/ +/g});var z9,F9,gbe,L9,ybe,U9,q9=y(()=>{z9=(t,e,r)=>{t.sync=e(gbe,r),t.s=t.sync},F9=({options:t})=>L9(t),gbe=({options:t})=>({...L9(t),isSync:!0}),L9=t=>({options:{...ybe(t),...t}}),ybe=({input:t,inputFile:e,stdio:r})=>t===void 0&&e===void 0&&r===void 0?{stdin:"inherit"}:{},U9={preferLocal:!0}});var uQe,Xe,dQe,fQe,pQe,mQe,hQe,gQe,yQe,_Qe,Er=y(()=>{C9();M9();oO();q9();ZO();uQe=zo(()=>({})),Xe=zo(()=>({isSync:!0})),dQe=zo(D9),fQe=zo(N9),pQe=zo(nZ),mQe=zo(F9,{},U9,z9),{sendMessage:hQe,getOneMessage:gQe,getEachMessage:yQe,getCancelSignal:_Qe}=yG()});import{existsSync as k_,statSync as _be}from"node:fs";import{dirname as OT,extname as vbe,isAbsolute as B9,join as TT,relative as PT,resolve as E_,sep as bbe}from"node:path";function A_(t){return t==="./gradlew"||t==="gradle"}function Sbe(t){return(k_(TT(t,"build.gradle.kts"))||k_(TT(t,"build.gradle")))&&k_(TT(t,"gradle.properties"))}function wbe(t,e){let n=PT(t,e).split(bbe).filter(Boolean);return n.length===0?":":`:${n.join(":")}`}function Fo(t,e){return t===":"?`:${e}`:`${t}:${e}`}function xbe(t,e){let r=E_(t,e),n=r;k_(r)?_be(r).isFile()&&(n=OT(r)):vbe(r)!==""&&(n=OT(r));let i=PT(t,n);if(i.startsWith("..")||B9(i))return null;let o=n;for(;;){if(Sbe(o))return o;if(E_(o)===E_(t))return null;let s=OT(o);if(s===o)return null;let a=PT(t,s);if(a.startsWith("..")||B9(a))return null;o=s}}function O_(t,e){let r=E_(t),n=new Map,i=[];for(let o of e){let s=xbe(r,o);if(!s){i.push(o);continue}let a=wbe(r,s);n.has(a)||n.set(a,{path:a,dir:s})}if(i.length>0)throw new Error(`cannot map module(s) to a Gradle project (no build.gradle[.kts] + gradle.properties ancestor under ${r}): ${i.join(", ")}`);return[...n.values()].sort((o,s)=>o.paths.path?1:0)}var T_=y(()=>{"use strict"});import{existsSync as $be,readFileSync as kbe}from"node:fs";import{join as Ebe}from"node:path";function P_(t="."){let e=Ebe(t,".cladding","config.yaml");if(!$be(e))return IT;try{let n=(0,Z9.parse)(kbe(e,"utf8"))?.gate;if(!n)return IT;let i=n.scope==="repo"?"repo":"feature",o=n.coverage==="kover"||n.coverage==="jacoco"?n.coverage:void 0,s={};if(n.commands&&typeof n.commands=="object")for(let c of Abe){let l=n.commands[c];Array.isArray(l)&&l.every(u=>typeof u=="string")&&(s[c]=l)}let a={scope:i};return Object.keys(s).length>0&&(a.commands=s),o&&(a.coverage=o),a}catch{return IT}}function H9(t,e){let r=[],n=!1;for(let i of t){let o=Obe.exec(i);if(o){n=!0;for(let s of e)r.push(Fo(s.path,o[1]))}else r.push(i)}return n&&e.length===0||r.length===0?null:{cmd:r[0],args:r.slice(1)}}var Z9,Abe,IT,Obe,RT=y(()=>{"use strict";Z9=wt(rr(),1);T_();Abe=["type","lint","test","coverage"],IT={scope:"feature"};Obe=/^\{modules:([A-Za-z0-9_.:-]+)\}$/});import{existsSync as DT,readFileSync as G9,readdirSync as Tbe,statSync as Pbe}from"node:fs";import{join as I_}from"node:path";function MT(t){for(let e of["build.gradle.kts","build.gradle","gradle.properties"]){let r=I_(t,e);if(DT(r))try{if(V9.test(G9(r,"utf8")))return!0}catch{}}return!1}function W9(t){try{return DT(t)&&V9.test(G9(t,"utf8"))}catch{return!1}}function K9(t,e=0){if(e>4||!DT(t))return!1;let r;try{r=Tbe(t)}catch{return!1}for(let n of r){let i=I_(t,n),o=!1;try{o=Pbe(i).isDirectory()}catch{continue}if(o){if(n==="build"||n===".gradle"||n==="node_modules")continue;if(K9(i,e+1))return!0}else if(/\.(kts|gradle|toml)$/.test(n)&&W9(i))return!0}return!1}function Cbe(t){if(MT(t))return!0;for(let e of Ibe)if(W9(I_(t,e)))return!0;for(let e of Rbe)if(K9(I_(t,e)))return!0;return!1}function J9(t="."){let e=P_(t).coverage;return e||(Cbe(t)?"kover":"jacoco")}function Y9(t="."){return NT[J9(t)]}function X9(t="."){return CT[J9(t)]}var NT,CT,jT,V9,Ibe,Rbe,R_=y(()=>{"use strict";RT();NT={kover:"koverXmlReport",jacoco:"jacocoTestReport"},CT={kover:"build/reports/kover/report.xml",jacoco:"build/reports/jacoco/test/jacocoTestReport.xml"},jT=[CT.kover,CT.jacoco],V9=/kover/i;Ibe=["build.gradle.kts","build.gradle","settings.gradle.kts","settings.gradle","gradle/libs.versions.toml"],Rbe=["buildSrc","build-logic"]});import{existsSync as zT,readdirSync as Q9}from"node:fs";import{join as C_}from"node:path";function FT(t){return zT(C_(t,"gradlew"))?"./gradlew":"gradle"}function Dbe(t){let e=FT(t);return{type:{cmd:e,args:["compileKotlin","compileTestKotlin"]},lint:{cmd:e,args:["ktlintCheck"]},test:{cmd:e,args:["test"]},coverage:{cmd:e,args:[Y9(t)]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}function jbe(t,e){let r=[t],n=0,i=4e3;for(;r.length>0&&na.name.endsWith(c)))return!0}return!1}function Fbe(t,e){for(let r of e)if(zT(C_(t,r)))return r}function Lbe(t,e){try{return Q9(t).find(n=>n.endsWith(e))}catch{return}}function qbe(t,e){for(let r of Ube)if(r.configs.some(n=>zT(C_(t,n))))return r.gate;return e}function ft(t="."){for(let e of Mbe){let r;for(let o of e.manifests)if(o.startsWith(".")?r=Lbe(t,o):r=Fbe(t,[o]),r)break;if(!r||e.requiresSource&&!jbe(t,e.requiresSource))continue;let n=typeof e.gates=="function"?e.gates(t):e.gates,i=e.language==="typescript"&&n.lint?{...n,lint:qbe(t,n.lint)}:n;return{language:e.language,manifest:r,gates:i}}return zbe}var Nbe,Mbe,zbe,Ube,pn=y(()=>{"use strict";R_();Nbe=new Set(["node_modules",".git",".gradle",".idea","build","target","dist","out",".cladding"]);Mbe=[{language:"typescript",manifests:["package.json"],gates:{type:{cmd:"npx",args:["--no-install","tsc","--noEmit"]},lint:{cmd:"npx",args:["--no-install","eslint","."]},test:{cmd:"npx",args:["--no-install","vitest","run"]},coverage:{cmd:"npx",args:["--no-install","vitest","run","--coverage"]},secret:{cmd:"npx",args:["--no-install","secretlint","**/*"]},arch:{cmd:"npx",args:["--no-install","madge","--circular","--extensions","ts","."]},smoke:{cmd:"npm",args:["run","--silent","smoke"]},perf:{cmd:"npm",args:["run","--silent","perf"]},visual:{cmd:"npm",args:["run","--silent","visual"]}}},{language:"python",manifests:["pyproject.toml","setup.py","requirements.txt"],gates:{type:{cmd:"mypy",args:["."]},lint:{cmd:"ruff",args:["check","."]},test:{cmd:"pytest",args:[]},coverage:{cmd:"coverage",args:["run","-m","pytest"]},secret:{cmd:"detect-secrets",args:["scan"]},arch:{cmd:"lint-imports",args:[]}}},{language:"rust",manifests:["Cargo.toml"],gates:{type:{cmd:"cargo",args:["check"]},lint:{cmd:"cargo",args:["clippy","--","-D","warnings"]},test:{cmd:"cargo",args:["test"]},coverage:{cmd:"cargo",args:["llvm-cov"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"go",manifests:["go.mod"],gates:{type:{cmd:"go",args:["vet","./..."]},lint:{cmd:"golangci-lint",args:["run"]},test:{cmd:"go",args:["test","./..."]},coverage:{cmd:"go",args:["test","-cover","./..."]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"kotlin",manifests:["build.gradle.kts","build.gradle","pom.xml"],requiresSource:[".kt",".kts"],gates:Dbe},{language:"java",manifests:["pom.xml","build.gradle","build.gradle.kts"],gates:{type:{cmd:"mvn",args:["compile","-q"]},lint:{cmd:"mvn",args:["checkstyle:check","-q"]},test:{cmd:"mvn",args:["test","-q"]},coverage:{cmd:"mvn",args:["jacoco:report","-q"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"php",manifests:["composer.json"],gates:{type:{cmd:"phpstan",args:["analyse"]},lint:{cmd:"phpcs",args:[]},test:{cmd:"phpunit",args:[]},coverage:{cmd:"phpunit",args:["--coverage-text"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"ruby",manifests:["Gemfile"],gates:{type:{cmd:"srb",args:["tc"]},lint:{cmd:"rubocop",args:[]},test:{cmd:"bundle",args:["exec","rspec"]},coverage:{cmd:"bundle",args:["exec","rspec","--format","documentation"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"elixir",manifests:["mix.exs"],gates:{type:{cmd:"mix",args:["dialyzer"]},lint:{cmd:"mix",args:["credo"]},test:{cmd:"mix",args:["test"]},coverage:{cmd:"mix",args:["coveralls"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dotnet",manifests:[".csproj",".sln",".fsproj"],gates:{type:{cmd:"dotnet",args:["build","--nologo","-v","q"]},lint:{cmd:"dotnet",args:["format","--verify-no-changes"]},test:{cmd:"dotnet",args:["test","--nologo"]},coverage:{cmd:"dotnet",args:["test",'--collect:"XPlat Code Coverage"']},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}],zbe={language:"unknown",manifest:"",gates:{}};Ube=[{configs:["biome.json","biome.jsonc"],gate:{cmd:"npx",args:["--no-install","biome","lint","."]}},{configs:[".oxlintrc.json",".oxlintrc.jsonc","oxlint.config.ts"],gate:{cmd:"npx",args:["--no-install","oxlint"]}}]});import{existsSync as Bbe,readFileSync as Zbe}from"node:fs";import{join as Hbe}from"node:path";function Vd(t){return t.code==="ENOENT"}function D_(t,e,r,n){let i=t.exitCode??1;if(i===0)return[];let o=(t.stderr??"").toString().trim(),s=(t.stdout??"").toString().trim(),a=(o||s||`exit ${i}`).slice(0,200);return eV.test(o)||eV.test(s)?[{detector:e,severity:"info",message:n(a)}]:[{detector:e,severity:"error",message:r(a)}]}function Mt(t,e,r){return Vd(r)?{stage:t,pass:!1,exitCode:2,stderr:`'${e}' not installed`}:null}function nr(t,e){if((e.exitCode??1)===0)return{stage:t,pass:!0,exitCode:0};let n=String(e.stderr??"").trim()||String(e.stdout??"").trim();return n?{stage:t,pass:!1,exitCode:1,stderr:n}:{stage:t,pass:!1,exitCode:1}}function Rc(t,e){let r=Hbe(t,"package.json");if(!Bbe(r))return!1;try{return!!JSON.parse(Zbe(r,"utf8")).scripts?.[e]}catch{return!1}}var eV,mn=y(()=>{"use strict";eV=/config (is |file )?not found|no such file|ENOENT|cannot find (a |the )?(config|module|package|preset)|require[sd]?\b.{0,40}\bconfig|canceled due to missing packages|could not determine executable/i});function Gbe(t){let{cwd:e="."}=t,r=ft(e),n=r.gates.arch;if(!n)return[{detector:N_,severity:"info",message:`no architecture validator registered for language '${r.language}' (compiler may already enforce acyclic imports)`}];let i=Xe(n.cmd,[...n.args],{cwd:e,reject:!1});return Vd(i)?[{detector:N_,severity:"info",message:`architecture validator '${n.cmd}' not installed`}]:D_(i,N_,o=>`${n.cmd} reported architecture violations: ${o}`,o=>`${n.cmd} could not validate (config/setup gap, not a violation): ${o}`)}var N_,j_,LT=y(()=>{"use strict";Er();pn();mn();N_="ARCHITECTURE_VIOLATION";j_={name:N_,run:Gbe}});import tV from"node:process";function ea(t={}){let r=j_.run(t).filter(o=>o.severity==="error"),n=r.length===0,i={stage:Vbe,pass:n,exitCode:n?0:1};return n?i:{...i,stderr:r.map(o=>o.message).join(` -`)}}var Vbe,Wbe,M_=y(()=>{"use strict";LT();Vbe="stage_1.5";Wbe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${tV.argv[1]}`;if(Wbe){let t=ea();console.log(JSON.stringify(t)),tV.exit(t.exitCode)}});import{existsSync as UT,readdirSync as rV}from"node:fs";import{join as z_}from"node:path";function Jbe(t,e){let r=z_(t,e.path);if(!UT(r))return!0;if(e.isDirectory)try{return rV(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml")).length===0}catch{return!0}return!1}function Ybe(t){let{cwd:e="."}=t,r=[];for(let i of Kbe)Jbe(e,i)&&r.push({detector:Wd,severity:i.severity,path:i.path,message:`${i.path} is absent \u2014 cladding scaffold incomplete (${i.purpose}). Run \`clad init --intent ""\` to populate it.`});let n=z_(e,"spec.yaml");if(UT(n)){let i=eSe(n),o=i?null:Xbe(e);if(i)r.push({detector:Wd,severity:"error",path:"spec.yaml",message:`spec.yaml is present but unreadable (${i}) \u2014 cladding is governing nothing. Fix the SSoT root, then \`clad sync\` to validate.`});else if(o)r.push({detector:Wd,severity:"error",path:o.path,message:`spec shard '${o.path}' is present but unparseable (${o.reason}) \u2014 loadSpec throws on it, so every spec-gated detector silently passes. Fix it, then \`clad sync\`.`});else{let s=Qbe(e);s&&r.push({detector:Wd,severity:"error",path:"spec.yaml",message:`spec.yaml is present and parses, but the assembled spec does not load (${s}) \u2014 every spec-gated detector then degrades to non-blocking info, so the gate would pass GREEN on an unloadable SSoT. Fix it, then \`clad sync\` to validate.`})}}return r}function Xbe(t){for(let e of["spec/features","spec/scenarios"]){let r=z_(t,e);if(!UT(r))continue;let n;try{n=rV(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml"))}catch{continue}for(let i of[...n].sort())try{oi(z_(r,i))}catch(o){return{path:`${e}/${i}`,reason:o.message}}}return null}function Qbe(t){try{return ie(t),null}catch(e){return e.message}}function eSe(t){let e;try{e=oi(t)}catch(r){return`unparseable: ${r.message}`}return e===null||typeof e!="object"||Array.isArray(e)?"empty or not a YAML mapping":null}var Wd,Kbe,nV,iV=y(()=>{"use strict";xt();Hg();Wd="ABSENCE_OF_GOVERNANCE",Kbe=[{path:"spec.yaml",severity:"error",purpose:"SSoT root \u2014 every spec-gated detector needs it"},{path:"spec/architecture.yaml",severity:"warn",purpose:"architecture invariants (layers + forbidden_imports)"},{path:"spec/capabilities.yaml",severity:"warn",purpose:"capability \u2194 feature traceability"},{path:"docs/project-context.md",severity:"warn",purpose:"intent narrative + decision history"},{path:"docs/conventions.md",severity:"info",purpose:"project style guide (recommended)"},{path:"spec/scenarios",severity:"info",purpose:"user-journey scenarios (recommended)",isDirectory:!0}];nV={name:Wd,run:Ybe}});function oV(t){let e=t.trim().match(/^(\S+)/);return e?e[1].toLowerCase():""}function qT(t,e){let r=e?.trim()??"";if(!t)return r.length>0?"condition is present but ears pattern is not declared":null;if(t==="ubiquitous")return r.length>0?`ears='ubiquitous' but condition is present ('${r.slice(0,40)}\u2026')`:null;let n=tSe[t];return r.length===0?`ears='${t}' requires condition starting with '${n}' \u2014 empty`:oV(r)!==n?`ears='${t}' requires condition to start with '${n}' \u2014 got '${oV(r)}'`:null}function rSe(t,e){let r=qT(e.ears,e.condition);return r?[{featureId:t.id,acId:e.id,pattern:e.ears??"unspecified",message:r}]:[]}function sV(t){let e=[];for(let r of t)for(let n of r.acceptance_criteria??[])e.push(...rSe(r,n));return e}var tSe,BT=y(()=>{"use strict";tSe={event:"when",state:"while",optional:"where",unwanted:"if"}});function _e(t,e,r){let n;try{n=ie(t)}catch(i){return[{detector:e,severity:"info",message:`spec.yaml not loaded: ${i.message}`}]}return r(n)}var kt=y(()=>{"use strict";xt()});function nSe(t){let{cwd:e="."}=t;return _e(e,F_,iSe)}function iSe(t){let e=[];for(let r of t.features)for(let n of r.acceptance_criteria??[]){let i=!!n.text?.trim(),o=!!(n.condition?.trim()||n.action?.trim()||n.response?.trim());!i&&!o&&e.push({detector:F_,severity:"error",message:`${r.id}.${n.id} has neither rendered text nor any EARS field (condition/action/response) \u2014 structurally empty AC`})}for(let r of sV(t.features))e.push({detector:F_,severity:"error",message:`${r.featureId}.${r.acId} EARS: ${r.message}`});return e}var F_,aV,cV=y(()=>{"use strict";BT();kt();F_="AC_DRIFT";aV={name:F_,run:nSe}});function pi(t=".",e){let n=(e??"").trim().toLowerCase()||ft(t).language;return cSe[n]??lV}var oSe,sSe,lV,aSe,cSe,Cc=y(()=>{"use strict";pn();oSe=/(?:import\s+(?:[\s\S]*?\sfrom\s+)?|import\s*\()['"]([^'"]+)['"]\)?/g,sSe=/^[ \t]*import\s+([\w.]+)/gm,lV={ext:"ts",extensions:[".ts",".tsx"],sourceRoots:["src"],mainRoot:"src",testGlobs:["tests/**/*.test.ts"],coverageSummary:"coverage/coverage-summary.json",coverageFormat:"istanbul-json",importMatcher:oSe,importStyle:"relative"},aSe={ext:"kt",extensions:[".kt",".kts"],sourceRoots:["src/main/kotlin","src/test/kotlin"],mainRoot:"src/main/kotlin",testGlobs:["src/test/kotlin/**/*Test.kt","src/test/kotlin/**/*Tests.kt"],coverageSummary:"build/reports/jacoco/test/jacocoTestReport.xml",coverageFormat:"jacoco-xml",importMatcher:sSe,importStyle:"dotted"},cSe={typescript:lV,kotlin:aSe}});import{existsSync as lSe,readFileSync as uSe,readdirSync as dSe,statSync as fSe}from"node:fs";import{join as dV,relative as uV}from"node:path";function pSe(t,e){if(!lSe(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),o;try{o=dSe(i)}catch{continue}for(let s of o){if(s==="node_modules"||s===".cladding"||s.startsWith("."))continue;let a=dV(i,s),c;try{c=fSe(a)}catch{continue}c.isDirectory()?n.push(a):e.some(l=>s.endsWith(l))&&r.push(a)}}return r}function mSe(t){let e=t.trim();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("*")}function gSe(t){return hSe.test(t)}function ySe(t){let{cwd:e="."}=t,r;try{r=ie(e)}catch{return[]}let n=r.project.ai_hints?.forbidden_patterns;if(!n||n.length===0)return[];let i=pi(e,r.project?.language),o=i.sourceRoots.flatMap(a=>pSe(dV(e,a),i.extensions));if(o.length===0)return[];let s=[];for(let a of o){let c;try{c=uSe(a,"utf8")}catch{continue}let l=c.split(` -`);for(let u=0;u{"use strict";xt();Cc();fV="AI_HINTS_FORBIDDEN_PATTERN";hSe=/\/\/\s*cladding-disable[:\s]+AI_HINTS_FORBIDDEN_PATTERN\b/;pV={name:fV,run:ySe}});function _Se(t){let{cwd:e="."}=t,r;try{r=ie(e)}catch{return[]}let n=[];for(let i of r.features){let o=(i.acceptance_criteria??[]).map(a=>a.id),s=new Map;for(let a of o)s.set(a,(s.get(a)??0)+1);for(let[a,c]of s)c>1&&n.push({detector:hV,severity:"error",message:`${i.id}.${a} appears ${c} times \u2014 AC ids must be unique within a feature`})}return n}var hV,gV,yV=y(()=>{"use strict";xt();hV="AC_DUPLICATE_WITHIN_FEATURE";gV={name:hV,run:_Se}});import{createRequire as vSe}from"module";import{basename as bSe,dirname as HT,normalize as SSe,relative as wSe,resolve as xSe,sep as bV}from"path";import*as $Se from"fs";function kSe(t){let e=SSe(t);return e.length>1&&e[e.length-1]===bV&&(e=e.substring(0,e.length-1)),e}function SV(t,e){return t.replace(ESe,e)}function OSe(t){return t==="/"||ASe.test(t)}function ZT(t,e){let{resolvePaths:r,normalizePath:n,pathSeparator:i}=e,o=process.platform==="win32"&&t.includes("/")||t.startsWith(".");if(r&&(t=xSe(t)),(n||o)&&(t=kSe(t)),t===".")return"";let s=t[t.length-1]!==i;return SV(s?t+i:t,i)}function wV(t,e){return e+t}function TSe(t,e){return function(r,n){return n.startsWith(t)?n.slice(t.length)+r:SV(wSe(t,n),e.pathSeparator)+e.pathSeparator+r}}function PSe(t){return t}function ISe(t,e,r){return e+t+r}function RSe(t,e){let{relativePaths:r,includeBasePath:n}=e;return r&&t?TSe(t,e):n?wV:PSe}function CSe(t){return function(e,r){r.push(e.substring(t.length)||".")}}function DSe(t){return function(e,r,n){let i=e.substring(t.length)||".";n.every(o=>o(i,!0))&&r.push(i)}}function zSe(t,e){let{includeDirs:r,filters:n,relativePaths:i}=e;return r?i?n&&n.length?DSe(t):CSe(t):n&&n.length?jSe:NSe:MSe}function ZSe(t){let{excludeFiles:e,filters:r,onlyCounts:n}=t;return e?BSe:r&&r.length?n?FSe:LSe:n?USe:qSe}function VSe(t){return t.group?GSe:HSe}function JSe(t){return t.group?WSe:KSe}function QSe(t,e){return!t.resolveSymlinks||t.excludeSymlinks?null:e?XSe:YSe}function xV(t,e,r){if(r.options.useRealPaths)return ewe(e,r);let n=HT(t),i=1;for(;n!==r.root&&i<2;){let o=r.symlinks.get(n);!!o&&(o===e||o.startsWith(e)||e.startsWith(o))?i++:n=HT(n)}return r.symlinks.set(t,e),i>1}function ewe(t,e){return e.visited.includes(t+e.options.pathSeparator)}function L_(t,e,r,n){e(t&&!n?t:null,r)}function lwe(t,e){let{onlyCounts:r,group:n,maxFiles:i}=t;return r?e?twe:owe:n?e?rwe:cwe:i?e?iwe:awe:e?nwe:swe}function fwe(t){return t?dwe:uwe}function gwe(t,e){return new Promise((r,n)=>{EV(t,e,(i,o)=>{if(i)return n(i);r(o)})})}function EV(t,e,r){new kV(t,e,r).start()}function ywe(t,e){return new kV(t,e).start()}var _V,ESe,ASe,NSe,jSe,MSe,FSe,LSe,USe,qSe,BSe,HSe,GSe,WSe,KSe,YSe,XSe,twe,rwe,nwe,iwe,owe,swe,awe,cwe,$V,uwe,dwe,pwe,mwe,hwe,kV,vV,AV,OV,TV=y(()=>{_V=vSe(import.meta.url);ESe=/[\\/]/g;ASe=/^[a-z]:[\\/]$/i;NSe=(t,e)=>{e.push(t||".")},jSe=(t,e,r)=>{let n=t||".";r.every(i=>i(n,!0))&&e.push(n)},MSe=()=>{};FSe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&r.files++},LSe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&e.push(t)},USe=(t,e,r,n)=>{r.files++},qSe=(t,e)=>{e.push(t)},BSe=()=>{};HSe=t=>t,GSe=()=>[""].slice(0,0);WSe=(t,e,r)=>{t.push({directory:e,files:r,dir:e})},KSe=()=>{};YSe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue(),i.realpath(t,(s,a)=>{if(s)return n.dequeue(o?null:s,e);i.stat(a,(c,l)=>{if(c)return n.dequeue(o?null:c,e);if(l.isDirectory()&&xV(t,a,e))return n.dequeue(null,e);r(l,a),n.dequeue(null,e)})})},XSe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue();try{let s=i.realpathSync(t),a=i.statSync(s);if(a.isDirectory()&&xV(t,s,e))return;r(a,s)}catch(s){if(!o)throw s}};twe=t=>t.counts,rwe=t=>t.groups,nwe=t=>t.paths,iwe=t=>t.paths.slice(0,t.options.maxFiles),owe=(t,e,r)=>(L_(e,r,t.counts,t.options.suppressErrors),null),swe=(t,e,r)=>(L_(e,r,t.paths,t.options.suppressErrors),null),awe=(t,e,r)=>(L_(e,r,t.paths.slice(0,t.options.maxFiles),t.options.suppressErrors),null),cwe=(t,e,r)=>(L_(e,r,t.groups,t.options.suppressErrors),null);$V={withFileTypes:!0},uwe=(t,e,r,n,i)=>{if(t.queue.enqueue(),n<0)return t.queue.dequeue(null,t);let{fs:o}=t;t.visited.push(e),t.counts.directories++,o.readdir(e||".",$V,(s,a=[])=>{i(a,r,n),t.queue.dequeue(t.options.suppressErrors?null:s,t)})},dwe=(t,e,r,n,i)=>{let{fs:o}=t;if(n<0)return;t.visited.push(e),t.counts.directories++;let s=[];try{s=o.readdirSync(e||".",$V)}catch(a){if(!t.options.suppressErrors)throw a}i(s,r,n)};pwe=class{count=0;constructor(t){this.onQueueEmpty=t}enqueue(){return this.count++,this.count}dequeue(t,e){this.onQueueEmpty&&(--this.count<=0||t)&&(this.onQueueEmpty(t,e),t&&(e.controller.abort(),this.onQueueEmpty=void 0))}},mwe=class{_files=0;_directories=0;set files(t){this._files=t}get files(){return this._files}set directories(t){this._directories=t}get directories(){return this._directories}get dirs(){return this._directories}},hwe=class{aborted=!1;abort(){this.aborted=!0}},kV=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(t,e,r){this.isSynchronous=!r,this.callbackInvoker=lwe(e,this.isSynchronous),this.root=ZT(t,e),this.state={root:OSe(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new mwe,options:e,queue:new pwe((n,i)=>this.callbackInvoker(i,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new hwe,fs:e.fs||$Se},this.joinPath=RSe(this.root,e),this.pushDirectory=zSe(this.root,e),this.pushFile=ZSe(e),this.getArray=VSe(e),this.groupFiles=JSe(e),this.resolveSymlink=QSe(e,this.isSynchronous),this.walkDirectory=fwe(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(t,e,r)=>{let{paths:n,options:{filters:i,resolveSymlinks:o,excludeSymlinks:s,exclude:a,maxFiles:c,signal:l,useRealPaths:u,pathSeparator:d},controller:f}=this.state;if(f.aborted||l&&l.aborted||c&&n.length>c)return;let p=this.getArray(this.state.paths);for(let m=0;m{if(b.isDirectory()){if(_=ZT(_,this.state.options),a&&a(h.name,u?_:g+d))return;this.walkDirectory(this.state,_,u?_:g+d,r-1,this.walk)}else{_=u?_:g;let S=bSe(_),$=ZT(HT(_),this.state.options);_=this.joinPath(S,$),this.pushFile(_,p,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,p)}};vV=class{constructor(t,e){this.root=t,this.options=e}withPromise(){return gwe(this.root,this.options)}withCallback(t){EV(this.root,this.options,t)}sync(){return ywe(this.root,this.options)}},AV=null;try{_V.resolve("picomatch"),AV=_V("picomatch")}catch{}OV=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:bV,filters:[]};globFunction;constructor(t){this.options={...this.options,...t},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(t){return this.options.pathSeparator=t,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(t){return this.options.maxDepth=t,this}withMaxFiles(t){return this.options.maxFiles=t,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:t=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=t,this.withFullPaths()}withAbortSignal(t){return this.options.signal=t,this}normalize(){return this.options.normalizePath=!0,this}filter(t){return this.options.filters.push(t),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(t){return this.options.exclude=t,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(t){return new vV(t||".",this.options)}withGlobFunction(t){return this.globFunction=t,this}crawlWithOptions(t,e){return this.options={...this.options,...e},new vV(t||".",this.options)}glob(...t){return this.globFunction?this.globWithOptions(t):this.globWithOptions(t,{dot:!0})}globWithOptions(t,...e){let r=this.globFunction||AV;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[t.join("\0")];return n||(n=r(t,...e),this.globCache[t.join("\0")]=n),this.options.filters.push(i=>n(i)),this}}});var Kd=v((wet,DV)=>{"use strict";var PV="[^\\\\/]",_we="(?=.)",IV="[^/]",GT="(?:\\/|$)",RV="(?:^|\\/)",VT=`\\.{1,2}${GT}`,vwe="(?!\\.)",bwe=`(?!${RV}${VT})`,Swe=`(?!\\.{0,1}${GT})`,wwe=`(?!${VT})`,xwe="[^.\\/]",$we=`${IV}*?`,kwe="/",CV={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:_we,QMARK:IV,END_ANCHOR:GT,DOTS_SLASH:VT,NO_DOT:vwe,NO_DOTS:bwe,NO_DOT_SLASH:Swe,NO_DOTS_SLASH:wwe,QMARK_NO_DOT:xwe,STAR:$we,START_ANCHOR:RV,SEP:kwe},Ewe={...CV,SLASH_LITERAL:"[\\\\/]",QMARK:PV,STAR:`${PV}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},Awe={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};DV.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Awe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?Ewe:CV}}});var Jd=v(Ar=>{"use strict";var{REGEX_BACKSLASH:Owe,REGEX_REMOVE_BACKSLASH:Twe,REGEX_SPECIAL_CHARS:Pwe,REGEX_SPECIAL_CHARS_GLOBAL:Iwe}=Kd();Ar.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Ar.hasRegexChars=t=>Pwe.test(t);Ar.isRegexChar=t=>t.length===1&&Ar.hasRegexChars(t);Ar.escapeRegex=t=>t.replace(Iwe,"\\$1");Ar.toPosixSlashes=t=>t.replace(Owe,"/");Ar.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};Ar.removeBackslashes=t=>t.replace(Twe,e=>e==="\\"?"":e);Ar.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?Ar.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};Ar.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Ar.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",o=`${n}(?:${t})${i}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};Ar.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var qV=v(($et,UV)=>{"use strict";var NV=Jd(),{CHAR_ASTERISK:WT,CHAR_AT:Rwe,CHAR_BACKWARD_SLASH:Yd,CHAR_COMMA:Cwe,CHAR_DOT:KT,CHAR_EXCLAMATION_MARK:JT,CHAR_FORWARD_SLASH:LV,CHAR_LEFT_CURLY_BRACE:YT,CHAR_LEFT_PARENTHESES:XT,CHAR_LEFT_SQUARE_BRACKET:Dwe,CHAR_PLUS:Nwe,CHAR_QUESTION_MARK:jV,CHAR_RIGHT_CURLY_BRACE:jwe,CHAR_RIGHT_PARENTHESES:MV,CHAR_RIGHT_SQUARE_BRACKET:Mwe}=Kd(),zV=t=>t===LV||t===Yd,FV=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},zwe=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,o=[],s=[],a=[],c=t,l=-1,u=0,d=0,f=!1,p=!1,m=!1,h=!1,g=!1,b=!1,_=!1,S=!1,$=!1,x=!1,R=0,T,A,N={value:"",depth:0,isGlob:!1},k=()=>l>=n,Z=()=>c.charCodeAt(l+1),ne=()=>(T=A,c.charCodeAt(++l));for(;l0&&(P=c.slice(0,u),c=c.slice(u),d-=u),xe&&m===!0&&d>0?(xe=c.slice(0,d),I=c.slice(d)):m===!0?(xe="",I=c):xe=c,xe&&xe!==""&&xe!=="/"&&xe!==c&&zV(xe.charCodeAt(xe.length-1))&&(xe=xe.slice(0,-1)),r.unescape===!0&&(I&&(I=NV.removeBackslashes(I)),xe&&_===!0&&(xe=NV.removeBackslashes(xe)));let an={prefix:P,input:t,start:u,base:xe,glob:I,isBrace:f,isBracket:p,isGlob:m,isExtglob:h,isGlobstar:g,negated:S,negatedExtglob:$};if(r.tokens===!0&&(an.maxDepth=0,zV(A)||s.push(N),an.tokens=s),r.parts===!0||r.tokens===!0){let He;for(let dt=0;dt{"use strict";var Xd=Kd(),Zr=Jd(),{MAX_LENGTH:U_,POSIX_REGEX_SOURCE:Fwe,REGEX_NON_SPECIAL_CHARS:Lwe,REGEX_SPECIAL_CHARS_BACKREF:Uwe,REPLACEMENTS:BV}=Xd,qwe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(i=>Zr.escapeRegex(i)).join("..")}return r},Dc=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,ZV=t=>{let e=[],r=0,n=0,i=0,o="",s=!1;for(let a of t){if(s===!0){o+=a,s=!1;continue}if(a==="\\"){o+=a,s=!0;continue}if(a==='"'){i=i===1?0:1,o+=a;continue}if(i===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){e.push(o),o="";continue}}}o+=a}return e.push(o),e},Bwe=t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},HV=t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(Bwe(e))return e.replace(/\\(.)/g,"$1")},Zwe=t=>{let e=t.map(HV).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,i=0,o=!1;for(let s=1;s0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return e===!0&&s!==t.length-1?void 0:{type:t[0],body:t.slice(2,s),end:s}}}}},Hwe=t=>{let e=0,r=[];for(;ea.trim());if(o.length!==1)return;let s=HV(o[0]);if(!s||s.length!==1)return;r.push(s),e+=i.end+1}return r.length<1?void 0:`${r.length===1?Zr.escapeRegex(r[0]):`[${r.map(i=>Zr.escapeRegex(i)).join("")}]`}*`},Gwe=t=>{let e=0,r=t.trim(),n=QT(r);for(;n;)e++,r=n.body.trim(),n=QT(r);return e},Vwe=(t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:Xd.DEFAULT_MAX_EXTGLOB_RECURSION,n=ZV(t).map(i=>i.trim());if(n.length>1&&(n.some(i=>i==="")||n.some(i=>/^[*?]+$/.test(i))||Zwe(n)))return{risky:!0};for(let i of n){let o=Hwe(i);if(o)return{risky:!0,safeOutput:o};if(Gwe(i)>r)return{risky:!0}}return{risky:!1}},eP=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=BV[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(U_,r.maxLength):U_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},s=[o],a=r.capture?"":"?:",c=Xd.globChars(r.windows),l=Xd.extglobChars(c),{DOT_LITERAL:u,PLUS_LITERAL:d,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:b,QMARK:_,QMARK_NO_DOT:S,STAR:$,START_ANCHOR:x}=c,R=U=>`(${a}(?:(?!${x}${U.dot?m:u}).)*?)`,T=r.dot?"":h,A=r.dot?_:S,N=r.bash===!0?R(r):$;r.capture&&(N=`(${N})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let k={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:s};t=Zr.removePrefix(t,k),i=t.length;let Z=[],ne=[],xe=[],P=o,I,an=()=>k.index===i-1,He=k.peek=(U=1)=>t[k.index+U],dt=k.advance=()=>t[++k.index]||"",Mi=()=>t.slice(k.index+1),cn=(U="",ct=0)=>{k.consumed+=U,k.index+=ct},_o=U=>{k.output+=U.output!=null?U.output:U.value,cn(U.value)},Mse=()=>{let U=1;for(;He()==="!"&&(He(2)!=="("||He(3)==="?");)dt(),k.start++,U++;return U%2===0?!1:(k.negated=!0,k.start++,!0)},Ch=U=>{k[U]++,xe.push(U)},vo=U=>{k[U]--,xe.pop()},Ee=U=>{if(P.type==="globstar"){let ct=k.braces>0&&(U.type==="comma"||U.type==="brace"),L=U.extglob===!0||Z.length&&(U.type==="pipe"||U.type==="paren");U.type!=="slash"&&U.type!=="paren"&&!ct&&!L&&(k.output=k.output.slice(0,-P.output.length),P.type="star",P.value="*",P.output=N,k.output+=P.output)}if(Z.length&&U.type!=="paren"&&(Z[Z.length-1].inner+=U.value),(U.value||U.output)&&_o(U),P&&P.type==="text"&&U.type==="text"){P.output=(P.output||P.value)+U.value,P.value+=U.value;return}U.prev=P,s.push(U),P=U},Dh=(U,ct)=>{let L={...l[ct],conditions:1,inner:""};L.prev=P,L.parens=k.parens,L.output=k.output,L.startIndex=k.index,L.tokensIndex=s.length;let Ae=(r.capture?"(":"")+L.open;Ch("parens"),Ee({type:U,value:ct,output:k.output?"":p}),Ee({type:"paren",extglob:!0,value:dt(),output:Ae}),Z.push(L)},zse=U=>{let ct=t.slice(U.startIndex,k.index+1),L=t.slice(U.startIndex+2,k.index),Ae=Vwe(L,r);if((U.type==="plus"||U.type==="star")&&Ae.risky){let nt=Ae.safeOutput?(U.output?"":p)+(r.capture?`(${Ae.safeOutput})`:Ae.safeOutput):void 0,ti=s[U.tokensIndex];ti.type="text",ti.value=ct,ti.output=nt||Zr.escapeRegex(ct);for(let ri=U.tokensIndex+1;ri1&&U.inner.includes("/")&&(nt=R(r)),(nt!==N||an()||/^\)+$/.test(Mi()))&&(ot=U.close=`)$))${nt}`),U.inner.includes("*")&&(Dt=Mi())&&/^\.[^\\/.]+$/.test(Dt)){let ti=eP(Dt,{...e,fastpaths:!1}).output;ot=U.close=`)${ti})${nt})`}U.prev.type==="bos"&&(k.negatedExtglob=!0)}Ee({type:"paren",extglob:!0,value:I,output:ot}),vo("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let U=!1,ct=t.replace(Uwe,(L,Ae,ot,Dt,nt,ti)=>Dt==="\\"?(U=!0,L):Dt==="?"?Ae?Ae+Dt+(nt?_.repeat(nt.length):""):ti===0?A+(nt?_.repeat(nt.length):""):_.repeat(ot.length):Dt==="."?u.repeat(ot.length):Dt==="*"?Ae?Ae+Dt+(nt?N:""):N:Ae?L:`\\${L}`);return U===!0&&(r.unescape===!0?ct=ct.replace(/\\/g,""):ct=ct.replace(/\\+/g,L=>L.length%2===0?"\\\\":L?"\\":"")),ct===t&&r.contains===!0?(k.output=t,k):(k.output=Zr.wrapOutput(ct,k,e),k)}for(;!an();){if(I=dt(),I==="\0")continue;if(I==="\\"){let L=He();if(L==="/"&&r.bash!==!0||L==="."||L===";")continue;if(!L){I+="\\",Ee({type:"text",value:I});continue}let Ae=/^\\+/.exec(Mi()),ot=0;if(Ae&&Ae[0].length>2&&(ot=Ae[0].length,k.index+=ot,ot%2!==0&&(I+="\\")),r.unescape===!0?I=dt():I+=dt(),k.brackets===0){Ee({type:"text",value:I});continue}}if(k.brackets>0&&(I!=="]"||P.value==="["||P.value==="[^")){if(r.posix!==!1&&I===":"){let L=P.value.slice(1);if(L.includes("[")&&(P.posix=!0,L.includes(":"))){let Ae=P.value.lastIndexOf("["),ot=P.value.slice(0,Ae),Dt=P.value.slice(Ae+2),nt=Fwe[Dt];if(nt){P.value=ot+nt,k.backtrack=!0,dt(),!o.output&&s.indexOf(P)===1&&(o.output=p);continue}}}(I==="["&&He()!==":"||I==="-"&&He()==="]")&&(I=`\\${I}`),I==="]"&&(P.value==="["||P.value==="[^")&&(I=`\\${I}`),r.posix===!0&&I==="!"&&P.value==="["&&(I="^"),P.value+=I,_o({value:I});continue}if(k.quotes===1&&I!=='"'){I=Zr.escapeRegex(I),P.value+=I,_o({value:I});continue}if(I==='"'){k.quotes=k.quotes===1?0:1,r.keepQuotes===!0&&Ee({type:"text",value:I});continue}if(I==="("){Ch("parens"),Ee({type:"paren",value:I});continue}if(I===")"){if(k.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Dc("opening","("));let L=Z[Z.length-1];if(L&&k.parens===L.parens+1){zse(Z.pop());continue}Ee({type:"paren",value:I,output:k.parens?")":"\\)"}),vo("parens");continue}if(I==="["){if(r.nobracket===!0||!Mi().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Dc("closing","]"));I=`\\${I}`}else Ch("brackets");Ee({type:"bracket",value:I});continue}if(I==="]"){if(r.nobracket===!0||P&&P.type==="bracket"&&P.value.length===1){Ee({type:"text",value:I,output:`\\${I}`});continue}if(k.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Dc("opening","["));Ee({type:"text",value:I,output:`\\${I}`});continue}vo("brackets");let L=P.value.slice(1);if(P.posix!==!0&&L[0]==="^"&&!L.includes("/")&&(I=`/${I}`),P.value+=I,_o({value:I}),r.literalBrackets===!1||Zr.hasRegexChars(L))continue;let Ae=Zr.escapeRegex(P.value);if(k.output=k.output.slice(0,-P.value.length),r.literalBrackets===!0){k.output+=Ae,P.value=Ae;continue}P.value=`(${a}${Ae}|${P.value})`,k.output+=P.value;continue}if(I==="{"&&r.nobrace!==!0){Ch("braces");let L={type:"brace",value:I,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};ne.push(L),Ee(L);continue}if(I==="}"){let L=ne[ne.length-1];if(r.nobrace===!0||!L){Ee({type:"text",value:I,output:I});continue}let Ae=")";if(L.dots===!0){let ot=s.slice(),Dt=[];for(let nt=ot.length-1;nt>=0&&(s.pop(),ot[nt].type!=="brace");nt--)ot[nt].type!=="dots"&&Dt.unshift(ot[nt].value);Ae=qwe(Dt,r),k.backtrack=!0}if(L.comma!==!0&&L.dots!==!0){let ot=k.output.slice(0,L.outputIndex),Dt=k.tokens.slice(L.tokensIndex);L.value=L.output="\\{",I=Ae="\\}",k.output=ot;for(let nt of Dt)k.output+=nt.output||nt.value}Ee({type:"brace",value:I,output:Ae}),vo("braces"),ne.pop();continue}if(I==="|"){Z.length>0&&Z[Z.length-1].conditions++,Ee({type:"text",value:I});continue}if(I===","){let L=I,Ae=ne[ne.length-1];Ae&&xe[xe.length-1]==="braces"&&(Ae.comma=!0,L="|"),Ee({type:"comma",value:I,output:L});continue}if(I==="/"){if(P.type==="dot"&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",s.pop(),P=o;continue}Ee({type:"slash",value:I,output:f});continue}if(I==="."){if(k.braces>0&&P.type==="dot"){P.value==="."&&(P.output=u);let L=ne[ne.length-1];P.type="dots",P.output+=I,P.value+=I,L.dots=!0;continue}if(k.braces+k.parens===0&&P.type!=="bos"&&P.type!=="slash"){Ee({type:"text",value:I,output:u});continue}Ee({type:"dot",value:I,output:u});continue}if(I==="?"){if(!(P&&P.value==="(")&&r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Dh("qmark",I);continue}if(P&&P.type==="paren"){let Ae=He(),ot=I;(P.value==="("&&!/[!=<:]/.test(Ae)||Ae==="<"&&!/<([!=]|\w+>)/.test(Mi()))&&(ot=`\\${I}`),Ee({type:"text",value:I,output:ot});continue}if(r.dot!==!0&&(P.type==="slash"||P.type==="bos")){Ee({type:"qmark",value:I,output:S});continue}Ee({type:"qmark",value:I,output:_});continue}if(I==="!"){if(r.noextglob!==!0&&He()==="("&&(He(2)!=="?"||!/[!=<:]/.test(He(3)))){Dh("negate",I);continue}if(r.nonegate!==!0&&k.index===0){Mse();continue}}if(I==="+"){if(r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Dh("plus",I);continue}if(P&&P.value==="("||r.regex===!1){Ee({type:"plus",value:I,output:d});continue}if(P&&(P.type==="bracket"||P.type==="paren"||P.type==="brace")||k.parens>0){Ee({type:"plus",value:I});continue}Ee({type:"plus",value:d});continue}if(I==="@"){if(r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Ee({type:"at",extglob:!0,value:I,output:""});continue}Ee({type:"text",value:I});continue}if(I!=="*"){(I==="$"||I==="^")&&(I=`\\${I}`);let L=Lwe.exec(Mi());L&&(I+=L[0],k.index+=L[0].length),Ee({type:"text",value:I});continue}if(P&&(P.type==="globstar"||P.star===!0)){P.type="star",P.star=!0,P.value+=I,P.output=N,k.backtrack=!0,k.globstar=!0,cn(I);continue}let U=Mi();if(r.noextglob!==!0&&/^\([^?]/.test(U)){Dh("star",I);continue}if(P.type==="star"){if(r.noglobstar===!0){cn(I);continue}let L=P.prev,Ae=L.prev,ot=L.type==="slash"||L.type==="bos",Dt=Ae&&(Ae.type==="star"||Ae.type==="globstar");if(r.bash===!0&&(!ot||U[0]&&U[0]!=="/")){Ee({type:"star",value:I,output:""});continue}let nt=k.braces>0&&(L.type==="comma"||L.type==="brace"),ti=Z.length&&(L.type==="pipe"||L.type==="paren");if(!ot&&L.type!=="paren"&&!nt&&!ti){Ee({type:"star",value:I,output:""});continue}for(;U.slice(0,3)==="/**";){let ri=t[k.index+4];if(ri&&ri!=="/")break;U=U.slice(3),cn("/**",3)}if(L.type==="bos"&&an()){P.type="globstar",P.value+=I,P.output=R(r),k.output=P.output,k.globstar=!0,cn(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&!Dt&&an()){k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=R(r)+(r.strictSlashes?")":"|$)"),P.value+=I,k.globstar=!0,k.output+=L.output+P.output,cn(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&U[0]==="/"){let ri=U[1]!==void 0?"|$":"";k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=`${R(r)}${f}|${f}${ri})`,P.value+=I,k.output+=L.output+P.output,k.globstar=!0,cn(I+dt()),Ee({type:"slash",value:"/",output:""});continue}if(L.type==="bos"&&U[0]==="/"){P.type="globstar",P.value+=I,P.output=`(?:^|${f}|${R(r)}${f})`,k.output=P.output,k.globstar=!0,cn(I+dt()),Ee({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-P.output.length),P.type="globstar",P.output=R(r),P.value+=I,k.output+=P.output,k.globstar=!0,cn(I);continue}let ct={type:"star",value:I,output:N};if(r.bash===!0){ct.output=".*?",(P.type==="bos"||P.type==="slash")&&(ct.output=T+ct.output),Ee(ct);continue}if(P&&(P.type==="bracket"||P.type==="paren")&&r.regex===!0){ct.output=I,Ee(ct);continue}(k.index===k.start||P.type==="slash"||P.type==="dot")&&(P.type==="dot"?(k.output+=g,P.output+=g):r.dot===!0?(k.output+=b,P.output+=b):(k.output+=T,P.output+=T),He()!=="*"&&(k.output+=p,P.output+=p)),Ee(ct)}for(;k.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Dc("closing","]"));k.output=Zr.escapeLast(k.output,"["),vo("brackets")}for(;k.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Dc("closing",")"));k.output=Zr.escapeLast(k.output,"("),vo("parens")}for(;k.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Dc("closing","}"));k.output=Zr.escapeLast(k.output,"{"),vo("braces")}if(r.strictSlashes!==!0&&(P.type==="star"||P.type==="bracket")&&Ee({type:"maybe_slash",value:"",output:`${f}?`}),k.backtrack===!0){k.output="";for(let U of k.tokens)k.output+=U.output!=null?U.output:U.value,U.suffix&&(k.output+=U.suffix)}return k};eP.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(U_,r.maxLength):U_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=BV[t]||t;let{DOT_LITERAL:o,SLASH_LITERAL:s,ONE_CHAR:a,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:u,NO_DOTS_SLASH:d,STAR:f,START_ANCHOR:p}=Xd.globChars(r.windows),m=r.dot?u:l,h=r.dot?d:l,g=r.capture?"":"?:",b={negated:!1,prefix:""},_=r.bash===!0?".*?":f;r.capture&&(_=`(${_})`);let S=T=>T.noglobstar===!0?_:`(${g}(?:(?!${p}${T.dot?c:o}).)*?)`,$=T=>{switch(T){case"*":return`${m}${a}${_}`;case".*":return`${o}${a}${_}`;case"*.*":return`${m}${_}${o}${a}${_}`;case"*/*":return`${m}${_}${s}${a}${h}${_}`;case"**":return m+S(r);case"**/*":return`(?:${m}${S(r)}${s})?${h}${a}${_}`;case"**/*.*":return`(?:${m}${S(r)}${s})?${h}${_}${o}${a}${_}`;case"**/.*":return`(?:${m}${S(r)}${s})?${o}${a}${_}`;default:{let A=/^(.*?)\.(\w+)$/.exec(T);if(!A)return;let N=$(A[1]);return N?N+o+A[2]:void 0}}},x=Zr.removePrefix(t,b),R=$(x);return R&&r.strictSlashes!==!0&&(R+=`${s}?`),R};GV.exports=eP});var JV=v((Eet,KV)=>{"use strict";var Wwe=qV(),tP=VV(),WV=Jd(),Kwe=Kd(),Jwe=t=>t&&typeof t=="object"&&!Array.isArray(t),Et=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Et(f,e,r));return f=>{for(let p of u){let m=p(f);if(m)return m}return!1}}let n=Jwe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},o=i.windows,s=n?Et.compileRe(t,e):Et.makeRe(t,e,!1,!0),a=s.state;delete s.state;let c=()=>!1;if(i.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=Et(i.ignore,u,r)}let l=(u,d=!1)=>{let{isMatch:f,match:p,output:m}=Et.test(u,s,e,{glob:t,posix:o}),h={glob:t,state:a,regex:s,posix:o,input:u,output:m,match:p,isMatch:f};return typeof i.onResult=="function"&&i.onResult(h),f===!1?(h.isMatch=!1,d?h:!1):c(u)?(typeof i.onIgnore=="function"&&i.onIgnore(h),h.isMatch=!1,d?h:!1):(typeof i.onMatch=="function"&&i.onMatch(h),d?h:!0)};return r&&(l.state=a),l};Et.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=r||{},s=o.format||(i?WV.toPosixSlashes:null),a=t===n,c=a&&s?s(t):t;return a===!1&&(c=s?s(t):t,a=c===n),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=Et.matchBase(t,e,r,i):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};Et.matchBase=(t,e,r)=>(e instanceof RegExp?e:Et.makeRe(e,r)).test(WV.basename(t));Et.isMatch=(t,e,r)=>Et(e,r)(t);Et.parse=(t,e)=>Array.isArray(t)?t.map(r=>Et.parse(r,e)):tP(t,{...e,fastpaths:!1});Et.scan=(t,e)=>Wwe(t,e);Et.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},o=i.contains?"":"^",s=i.contains?"":"$",a=`${o}(?:${t.output})${s}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=Et.toRegex(a,e);return n===!0&&(c.state=t),c};Et.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=tP.fastpaths(t,e)),i.output||(i=tP(t,e)),Et.compileRe(i,e,r,n)};Et.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Et.constants=Kwe;KV.exports=Et});var eW=v((Aet,QV)=>{"use strict";var YV=JV(),Ywe=Jd();function XV(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:Ywe.isWindows()}),YV(t,e,r)}Object.assign(XV,YV);QV.exports=XV});import{readdir as Xwe,readdirSync as Qwe,realpath as exe,realpathSync as txe,stat as rxe,statSync as nxe}from"fs";import{isAbsolute as ixe,posix as ta,resolve as oxe}from"path";import{fileURLToPath as sxe}from"url";function lxe(t,e={}){let r=t.length,n=Array(r),i=Array(r),o,s;for(o=0;o{let c=a.split("/");if(c[0]===".."&&cxe.test(a))return!0;for(o=0;oo.slice(i,s?-1:void 0)||"."}let n=e.slice(t.length+1);return n?(i,o)=>{if(i===".")return n;let s=`${n}/${i}`;return o?s.slice(0,-1):s}:(i,o)=>o&&i!=="."?i.slice(0,-1):i}return r?n=>ta.relative(t,n)||".":n=>ta.relative(t,`${e}/${n}`)||"."}function fxe(t,e){if(e.startsWith(`${t}/`)){let r=e.slice(t.length+1);return n=>`${r}/${n}`}return r=>{let n=ta.relative(t,`${e}/${r}`);return r[r.length-1]==="/"&&n!==""?`${n}/`:n||"."}}function iW(t){var e;let r=Nc.default.scan(t,pxe);return!((e=r.parts)===null||e===void 0)&&e.length?r.parts:[t]}function vxe(t,e){if(e?.caseSensitiveMatch===!1)return!0;let r=Nc.default.scan(t);return r.isGlob||r.negated}function Qd(...t){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...t)}function oW(t){return typeof t=="string"?[t]:t??[]}function rP(t,e,r,n){var i;let o=e.cwd,s=t;t[t.length-1]==="/"&&(s=t.slice(0,-1)),s[s.length-1]!=="*"&&e.expandDirectories&&(s+="/**");let a=_xe(o);s=ixe(s.replace(Sxe,""))?ta.relative(a,s):ta.normalize(s);let c=(i=bxe.exec(s))===null||i===void 0?void 0:i[0],l=iW(s);if(c){let d=(c.length+1)/3,f=0,p=a.split("/");for(;fm.length&&(r.root=m,r.depthOffset=-d+f)}if(!n&&r.depthOffset>=0){var u;(u=r.commonPath)!==null&&u!==void 0||(r.commonPath=l);let d=[],f=Math.min(r.commonPath.length,l.length);for(let p=0;p0?ta.join(o,...d):o}return s}function wxe(t,e,r){let n=[],i=[];for(let o of t.ignore)o&&(o[0]!=="!"||o[1]==="(")&&i.push(rP(o,t,r,!0));for(let o of e)o&&(o[0]!=="!"||o[1]==="("?n.push(rP(o,t,r,!1)):(o[1]!=="!"||o[2]==="(")&&i.push(rP(o.slice(1),t,r,!0)));return{match:n,ignore:i}}function xxe(t,e){let r=t.cwd,n={root:r,depthOffset:0},i=wxe(t,e,n);t.debug&&Qd("internal processing patterns:",i);let{absolute:o,caseSensitiveMatch:s,debug:a,dot:c,followSymbolicLinks:l,onlyDirectories:u}=t,d=n.root.replace(rW,""),f={dot:c,nobrace:t.braceExpansion===!1,nocase:!s,noextglob:t.extglob===!1,noglobstar:t.globstar===!1,posix:!0},p=(0,Nc.default)(i.match,f),m=(0,Nc.default)(i.ignore,f),h=lxe(i.match,f),g=tW(r,d,o),b=o?g:tW(r,d,!0),_=(x,R)=>{let T=b(R,!0);return T!=="."&&!h(T)||m(T)},S;t.deep!==void 0&&(S=Math.round(t.deep-n.depthOffset));let $=new OV({filters:[a?(x,R)=>{let T=g(x,R),A=p(T)&&!m(T);return A&&Qd(`matched ${T}`),A}:(x,R)=>{let T=g(x,R);return p(T)&&!m(T)}],exclude:a?(x,R)=>{let T=_(x,R);return Qd(`${T?"skipped":"crawling"} ${R}`),T}:_,fs:t.fs,pathSeparator:"/",relativePaths:!o,resolvePaths:o,includeBasePath:o,resolveSymlinks:l,excludeSymlinks:!l,excludeFiles:u,includeDirs:u||!t.onlyFiles,maxDepth:S,signal:t.signal}).crawl(d);return t.debug&&Qd("internal properties:",{...n,root:d}),[$,r!==d&&!o&&fxe(r,d)]}function $xe(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]=e(t[r]);return t}function Exe(t){let e={...kxe,...t};return e.cwd=(e.cwd instanceof URL?sxe(e.cwd):oxe(e.cwd)).replace(rW,"/"),e.ignore=oW(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||Xwe,readdirSync:e.fs.readdirSync||Qwe,realpath:e.fs.realpath||exe,realpathSync:e.fs.realpathSync||txe,stat:e.fs.stat||rxe,statSync:e.fs.statSync||nxe}),e.debug&&Qd("globbing with options:",e),e}function Axe(t,e={}){var r;if(t&&e?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let n=axe(t)||typeof t=="string",i=oW((r=n?t:t.patterns)!==null&&r!==void 0?r:"**/*"),o=Exe(n?e:t);return i.length>0?xxe(o,i):[]}function Lo(t,e){let[r,n]=Axe(t,e);return r?$xe(r.sync(),n):[]}var Nc,axe,rW,nW,cxe,uxe,dxe,pxe,mxe,hxe,gxe,yxe,_xe,bxe,Sxe,kxe,ef=y(()=>{TV();Nc=wt(eW(),1),axe=Array.isArray,rW=/\\/g,nW=process.platform==="win32",cxe=/^(\/?\.\.)+$/;uxe=/^[A-Z]:\/$/i,dxe=nW?t=>uxe.test(t):t=>t==="/";pxe={parts:!0};mxe=/(?t.replace(mxe,"\\$&"),yxe=t=>t.replace(hxe,"\\$&"),_xe=nW?yxe:gxe;bxe=/^(\/?\.\.)+/,Sxe=/\\(?=[()[\]{}!*+?@|])/g;kxe={caseSensitiveMatch:!0,cwd:process.cwd(),debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0}});import{existsSync as q_,readFileSync as Oxe,readdirSync as Txe,statSync as sW}from"node:fs";import{join as jc}from"node:path";function Pxe(t){let{cwd:e="."}=t,r,n;try{let c=ie(e);r=c.architecture,n=c.project?.language}catch{return[]}if(!r)return[];let i=pi(e,n),o=[],{layers:s,forbiddenImports:a}=nP(r);return s.size>0&&(Ixe(e,i,s,o),Rxe(e,i,s,o)),a.length>0&&Cxe(e,i,a,o),o}function nP(t){let e=new Set,r=[];for(let i of t.layers??[])if(Array.isArray(i))for(let o of i)e.add(o);else{let o=i;if(typeof o.name=="string"&&o.name.length>0){e.add(o.name);for(let s of o.forbidden_imports??[])typeof s=="string"&&r.push({from:o.name,to:s})}}let n=t.forbidden_imports??[];return{layers:e,forbiddenImports:[...n,...r]}}function Ixe(t,e,r,n){let i=e.mainRoot,o=jc(t,i);if(q_(o))for(let s of Txe(o)){let a=jc(o,s);sW(a).isDirectory()&&(r.has(s)||n.push({detector:B_,severity:"warn",path:`${i}/${s}/`,message:`${i}/${s}/ is not declared in spec/architecture.yaml layers \u2014 add it or remove the directory`}))}}function Rxe(t,e,r,n){let i=e.mainRoot,o=jc(t,i);if(q_(o))for(let s of r){let a=jc(o,s);q_(a)&&sW(a).isDirectory()||n.push({detector:B_,severity:"warn",path:`${i}/${s}/`,message:`spec/architecture.yaml declares layer '${s}' but ${i}/${s}/ does not exist \u2014 fix the spec or create the directory`})}}function Cxe(t,e,r,n){let i=e.mainRoot,o=e.importMatcher;for(let s of r){let a=jc(t,i,s.from);if(!q_(a))continue;let c=Lo([`**/*.${e.ext}`],{cwd:a,dot:!1});for(let l of c){let u=jc(a,l),d;try{d=Oxe(u,"utf8")}catch{continue}let f;for(o.lastIndex=0;(f=o.exec(d))!==null;){let p=f[1];Dxe(p,s.to,e.importStyle)&&n.push({detector:B_,severity:"error",path:`${i}/${s.from}/${l}`,message:`${i}/${s.from}/${l} imports from '${p}' which crosses into the '${s.to}' layer \u2014 spec/architecture.yaml forbids imports from '${s.from}' to '${s.to}'`})}}}}function Dxe(t,e,r){return r==="dotted"?t.split(".").includes(e):t.startsWith(".")?t.split("/").includes(e):!1}var B_,aW,iP=y(()=>{"use strict";ef();xt();Cc();B_="ARCHITECTURE_FROM_SPEC";aW={name:B_,run:Pxe}});import{existsSync as Nxe,readFileSync as jxe}from"node:fs";import{join as Mxe}from"node:path";function zxe(t){let{cwd:e="."}=t,r=Mxe(e,"spec/capabilities.yaml");if(!Nxe(r))return[];let n;try{let c=jxe(r,"utf8"),l=cW.default.parse(c);if(!l||typeof l!="object")return[];n=l}catch{return[]}let i=n.capabilities??[];if(i.length===0)return[];let o;try{let c=ie(e);o=new Set(c.features.map(l=>l.id))}catch{return[]}let s=[],a=new Set;for(let c of i){if(typeof c!="object"||c===null)continue;let l=String(c.id??"(unnamed)"),u=Array.isArray(c.features)?c.features:[];if(u.length===0){s.push({detector:Z_,severity:"warn",path:"spec/capabilities.yaml",message:`capability "${l}" has no features mapped \u2014 bind at least one feature via the features[] field, or remove the capability if it's no longer relevant`});continue}for(let d of u){let f=String(d);o.has(f)?a.add(f):s.push({detector:Z_,severity:"error",path:"spec/capabilities.yaml",message:`capability "${l}" references feature ${f} which does not exist in spec.yaml \u2014 either add the feature or remove it from this capability's features[]`})}}for(let c of o)a.has(c)||s.push({detector:Z_,severity:"info",path:"spec.yaml",message:`feature ${c} is not claimed by any capability \u2014 if it's user-facing, consider adding it to a capability's features[] in spec/capabilities.yaml`});return s}var cW,Z_,lW,uW=y(()=>{"use strict";cW=wt(rr(),1);xt();Z_="CAPABILITIES_FEATURE_MAPPING";lW={name:Z_,run:zxe}});import{existsSync as Fxe,readFileSync as Lxe}from"node:fs";import{join as Uxe}from"node:path";function qxe(t){let e=t.trimStart();return e.startsWith("//")||e.startsWith("/*")}function Bxe(t){let{cwd:e="."}=t;return _e(e,oP,r=>Zxe(r,e))}function Zxe(t,e){let r=pi(e,t.project?.language),n=[];for(let i of t.features)for(let o of i.modules??[]){if(!r.extensions.some(c=>o.endsWith(c)))continue;let s=Uxe(e,o);if(!Fxe(s))continue;let a=Lxe(s,"utf8");qxe(a)||n.push({detector:oP,severity:"warn",path:o,message:`${o} has no file-header comment \u2014 Why>What guardrail recommends a one-line intent`})}return n}var oP,dW,fW=y(()=>{"use strict";Cc();kt();oP="CONVENTION_DRIFT";dW={name:oP,run:Bxe}});import{existsSync as sP,readFileSync as pW}from"node:fs";import{join as H_}from"node:path";function Hxe(t){return JSON.parse(t).total?.lines?.pct??0}function mW(t){let e=/sP(H_(c.dir,d)));if(!l){s.push(c.path);continue}let u=mW(pW(H_(c.dir,l),"utf8"));u&&(n+=u.missed,i+=u.covered,o++)}if(o===0)return[{detector:Yi,severity:"info",message:`no module coverage report present for ${r.map(c=>c.path).join(", ")} \u2014 run stage_2.2 first`}];let a=hW(n,i);return a0?[{detector:Yi,severity:"info",message:`module coverage ${a.toFixed(1)}% OK; no report yet for ${s.join(", ")}`}]:[]}function Wxe(t){let{cwd:e="."}=t;if(t.focusModules&&t.focusModules.length>0){let s=Vxe(e,t.focusModules);if(s)return s}let r=pi(e),n=ft(e).language==="kotlin"?jT.find(s=>sP(H_(e,s)))??X9(e):r.coverageSummary,i=H_(e,n);if(!sP(i))return[{detector:Yi,severity:"info",message:`${n} not present \u2014 run stage_2.2 first`}];let o;try{let s=pW(i,"utf8");o=r.coverageFormat==="jacoco-xml"?Gxe(s):Hxe(s)}catch(s){return[{detector:Yi,severity:"warn",message:`${n} unparseable: ${s.message}`}]}return o===null?[{detector:Yi,severity:"warn",message:`${n} contained no line-coverage counter`}]:o>=G_?[]:[{detector:Yi,severity:"warn",message:`line coverage ${o.toFixed(1)}% < floor ${G_}%`}]}var Yi,G_,gW,yW=y(()=>{"use strict";R_();Cc();T_();pn();Yi="COVERAGE_DROP",G_=70;gW={name:Yi,run:Wxe}});import{existsSync as Kxe}from"node:fs";import{join as Jxe}from"node:path";function Yxe(t){let{cwd:e="."}=t;return _e(e,V_,r=>Xxe(r,e))}function Xxe(t,e){let r=t.project.deliverable,n=t.features.filter(i=>i.status==="done"&&(i.modules?.length??0)>0);return r?Kxe(Jxe(e,r.path))?[]:[{detector:V_,severity:"error",path:r.path,message:`project.deliverable.path '${r.path}' is declared but does not exist on disk.`}]:n.length===0?[]:[{detector:V_,severity:"warn",message:`${n.length} done feature(s) ship modules but project.deliverable is not declared \u2014 the gate cannot smoke-test the shipped entry, so a broken entry point could ship green. Declare project.deliverable {path, is_safe_to_smoke: true} to enable DELIVERABLE_SMOKE (stage_2.4).`}]}var V_,_W,vW=y(()=>{"use strict";kt();V_="DELIVERABLE_INTEGRITY";_W={name:V_,run:Yxe}});function Qxe(t){let e=(t.features??[]).filter(i=>i.status==="done");return e.length===0?[]:!t.project?.deliverable?[]:(t.project?.smoke??[]).length>0?[]:[{detector:aP,severity:"warn",path:"spec.yaml",message:`${e.length} feature(s) are done and the project ships a runnable deliverable, but no functional smoke probe is declared (project.smoke) \u2014 an exit-only deliverable is liveness, not AC-verification. Declare a smoke probe with an expect.token so the gate re-executes the shipped entry against its AC result.`}]}function e$e(t){let{cwd:e="."}=t;return _e(e,aP,r=>Qxe(r))}var aP,bW,SW=y(()=>{"use strict";kt();aP="SMOKE_PROBE_DEMAND";bW={name:aP,run:e$e}});function t$e(t){let{cwd:e="."}=t;return _e(e,W_,r=>r$e(r,e))}function r$e(t,e){let r=(t.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return[];let n=fc(e);if(n===null)return[{detector:W_,severity:"info",path:"spec/attestation.yaml",message:"no verification attestation \u2014 when this tree was last verified is unknown. Run `clad check --tier=pre-push --strict` GREEN once to attest (the gate writes spec/attestation.yaml)."}];let i=[];for(let o of r){let s=n.get(o.id),a=xd(e,o.modules??[]);s!==a&&i.push({detector:W_,severity:"warn",path:"spec/attestation.yaml",message:s===void 0?`${o.id} is done but has no attestation entry \u2014 its modules were never verified by an attested gate. Run \`clad check --tier=pre-push --strict\` to attest.`:`${o.id}'s modules changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`})}return i}var W_,wW,xW=y(()=>{"use strict";$d();kt();W_="STALE_ATTESTATION";wW={name:W_,run:t$e}});function n$e(t){let{cwd:e="."}=t,r;try{r=ie(e)}catch{return[]}return i$e(r)}function i$e(t){let e=new Set(t.features.map(d=>d.id)),r=new Map;for(let d of t.features)r.set(d.id,(d.depends_on??[]).filter(f=>e.has(f)));let n=0,i=1,o=2,s=new Map;for(let d of r.keys())s.set(d,n);let a=[],c=new Set,l=[];function u(d){s.set(d,i),l.push(d);for(let f of r.get(d)??[]){let p=s.get(f);if(p===i){let m=l.indexOf(f),h=l.slice(m).concat(f),g=[...h].sort().join(",");c.has(g)||(c.add(g),a.push({detector:$W,severity:"error",path:"spec.yaml",message:`circular depends_on cycle: ${h.join(" \u2192 ")} \u2014 these features can never all become ready, so the drive loop deadlocks. Break the cycle by removing one edge.`}))}else p===n&&u(f)}l.pop(),s.set(d,o)}for(let d of r.keys())s.get(d)===n&&u(d);return a}var $W,kW,EW=y(()=>{"use strict";xt();$W="DEPENDENCY_CYCLE";kW={name:$W,run:n$e}});import{appendFileSync as o$e,existsSync as AW,mkdirSync as s$e,readFileSync as a$e}from"node:fs";import{dirname as c$e,join as l$e}from"node:path";function OW(t){return l$e(t,u$e,d$e)}function TW(t){return cP.add(t),()=>cP.delete(t)}function ra(t,e){let r=OW(t),n=c$e(r);AW(n)||s$e(n,{recursive:!0}),o$e(r,`${JSON.stringify(e)} -`,"utf8");for(let i of cP)try{i(t,e)}catch{}}function hn(t){let e=OW(t);if(!AW(e))return[];let r=a$e(e,"utf8").trim();return r.length===0?[]:r.split(` -`).filter(n=>n.length>0).map(n=>JSON.parse(n))}var u$e,d$e,cP,Fn=y(()=>{"use strict";u$e=".cladding",d$e="audit.log.jsonl";cP=new Set});import{existsSync as f$e}from"node:fs";import{join as p$e}from"node:path";function m$e(t){let{cwd:e="."}=t,r=hn(e);if(r.length===0)return[{detector:lP,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=[];for(let i of r)i.artifact&&(f$e(p$e(e,i.artifact))||n.push({detector:lP,severity:"error",path:i.artifact,message:`evidence ${i.id} references missing artifact '${i.artifact}'`}));return n}var lP,PW,IW=y(()=>{"use strict";Fn();lP="EVIDENCE_MISMATCH";PW={name:lP,run:m$e}});import{existsSync as h$e,readFileSync as g$e}from"node:fs";import{join as y$e}from"node:path";function _$e(t){let e=y$e(t,NW);if(!h$e(e))return null;try{let n=((0,DW.parse)(g$e(e,"utf8"))?.fixtures??[]).map(i=>i.name).filter(Boolean);return new Set(n)}catch{return null}}function*CW(t,e){for(let r of t??[])r.startsWith(RW)&&(yield{ref:r,name:r.slice(RW.length),field:e})}function v$e(t){let{cwd:e="."}=t,r=_$e(e);if(r===null)return[];let n;try{n=ie(e)}catch(o){return[{detector:uP,severity:"info",message:`spec.yaml not loaded: ${o.message}`}]}let i=[];for(let o of n.features)for(let s of o.acceptance_criteria??[]){let a=[...CW(s.evidence_refs,"evidence_refs"),...CW(s.test_refs,"test_refs")];for(let{ref:c,name:l,field:u}of a)r.has(l)||i.push({detector:uP,severity:"warn",path:NW,message:`${o.id}.${s.id} cites '${c}' in ${u} but no fixture named '${l}' is registered in conformance/fixtures.yaml`})}return i}var DW,uP,RW,NW,jW,MW=y(()=>{"use strict";DW=wt(rr(),1);xt();uP="FIXTURE_REFERENCE_INVALID",RW="fixture:",NW="conformance/fixtures.yaml";jW={name:uP,run:v$e}});function b$e(t){let{cwd:e="."}=t,r=ft(e),n=r.gates.secret;if(!n)return[{detector:K_,severity:"info",message:`no secret scanner registered for language '${r.language}'`}];let i=Xe(n.cmd,[...n.args],{cwd:e,reject:!1});return Vd(i)?[{detector:K_,severity:"info",message:`secret scanner '${n.cmd}' not installed`}]:D_(i,K_,o=>`${n.cmd} reported secrets: ${o}`,o=>`${n.cmd} could not scan (config/setup gap, not a secret): ${o}`)}var K_,J_,dP=y(()=>{"use strict";Er();pn();mn();K_="HARDCODED_SECRET";J_={name:K_,run:b$e}});import{existsSync as Mc,readFileSync as fP}from"node:fs";import{join as na}from"node:path";function S$e(t){return Lo(["src/stages/detectors/*.ts"],{cwd:t,dot:!1}).filter(r=>!/[/\\](index|with-spec)\.ts$/.test(r)).length}function tf(t){if(!Mc(t))return null;try{return JSON.parse(fP(t,"utf8"))}catch{return null}}function w$e(t,e){let r=na(t,"plugins","claude-code",".claude-plugin","plugin.json"),n;try{n=JSON.parse(fP(r,"utf8"))}catch(c){e.push({detector:Xi,severity:"info",message:`plugin.json not loaded: ${c.message}`});return}let i=n.ironclad?.current?.detectors;if(!i)return;let o=i.match(/^(\d+)\/(\d+)$/);if(!o){e.push({detector:Xi,severity:"warn",message:`plugin.json current.detectors='${i}' is not in 'N/M' form`});return}let s=Number(o[1]),a=S$e(t);s!==a&&e.push({detector:Xi,severity:"error",message:`plugin.json current.detectors='${i}' but stages/detectors/contains ${a} non-index .ts file(s)`})}function x$e(t,e){for(let r of zW){let n=na(t,r.path);if(!Mc(n))continue;let i=tf(n);if(!i){e.push({detector:Xi,severity:"warn",message:`${r.host}: ${r.path} could not be parsed as JSON`});continue}for(let o of r.required)(i[o]===void 0||i[o]===null||i[o]==="")&&e.push({detector:Xi,severity:"error",message:`${r.host}: ${r.path} is missing required field '${String(o)}'`})}}function $$e(t,e){let r=tf(na(t,"package.json"));if(!r?.version)return;let n=r.version;for(let o of zW){let s=na(t,o.path);if(!Mc(s))continue;let a=tf(s);a?.version&&a.version!==n&&e.push({detector:Xi,severity:"error",message:`${o.host}: ${o.path} version='${a.version}' but package.json version='${n}' \u2014 bump them in lockstep`})}let i=na(t,".claude-plugin","marketplace.json");if(Mc(i)){let o=tf(i);for(let s of o?.plugins??[])s?.version&&s.version!==n&&e.push({detector:Xi,severity:"error",message:`marketplace: .claude-plugin/marketplace.json plugin '${s.name??"?"}' version='${s.version}' but package.json version='${n}' \u2014 the catalog advertises a stale version; bump it in lockstep`})}}function k$e(t){let e=t.match(/TIER_STAGES[\s\S]*?\ball:\s*\[([^\]]*)\]/);return e?[...e[1].matchAll(/['"]([^'"]+)['"]/g)].map(r=>r[1]):[]}function E$e(t,e){let r=na(t,"src","cli","clad.ts"),n=na(t,"plugins","claude-code",".claude-plugin","plugin.json");if(!Mc(r)||!Mc(n))return;let i=k$e(fP(r,"utf8"));if(i.length===0)return;let s=tf(n)?.ironclad?.current?.["stages-implemented"];if(!Array.isArray(s))return;let a=new Set(i),c=new Set(s),l=i.filter(f=>!c.has(f)),u=s.filter(f=>!a.has(f));if(l.length===0&&u.length===0)return;let d=[l.length?`missing [${l.join(", ")}]`:"",u.length?`unexpected [${u.join(", ")}]`:""].filter(Boolean).join("; ");e.push({detector:Xi,severity:"error",message:`plugins/claude-code/.claude-plugin/plugin.json stages-implemented disagrees with TIER_STAGES.all (src/cli/clad.ts): ${d} \u2014 run \`npm run build:plugin\` to re-derive`})}function A$e(t){let{cwd:e="."}=t,r=[];return w$e(e,r),E$e(e,r),x$e(e,r),$$e(e,r),r}var Xi,zW,FW,LW=y(()=>{"use strict";ef();Xi="HARNESS_INTEGRITY",zW=[{host:"claude-code",path:"plugins/claude-code/.claude-plugin/plugin.json",required:["name","version"]},{host:"codex",path:"plugins/codex/.codex-plugin/plugin.json",required:["name","version","description"]},{host:"gemini-cli",path:"plugins/gemini-cli/gemini-extension.json",required:["name","version"]}];FW={name:Xi,run:A$e}});import{existsSync as O$e,readFileSync as T$e}from"node:fs";import{join as P$e}from"node:path";function R$e(t){let{cwd:e="."}=t;return _e(e,Y_,r=>N$e(r,e))}function C$e(){return I$e}function D$e(t){let e=P$e(t,"spec/capabilities.yaml");if(!O$e(e))return!1;try{let r=UW.default.parse(T$e(e,"utf8"));if(!r||typeof r!="object")return!1;let n=r.capabilities;return!Array.isArray(n)||n.length===0}catch{return!1}}function N$e(t,e){let r=t.features.length;if(r{"use strict";UW=wt(rr(),1);kt();Y_="HOLLOW_GOVERNANCE",I$e=8;qW={name:Y_,run:R$e}});function j$e(t){let{cwd:e="."}=t,r;try{r=ie(e)}catch{return[]}let n=[];return ZW(r.features.map(i=>i.id),"feature","spec/features/",n),ZW((r.scenarios??[]).map(i=>i.id),"scenario","spec/scenarios/",n),n}function ZW(t,e,r,n){let i=new Map;for(let o of t)i.set(o,(i.get(o)??0)+1);for(let[o,s]of i)s>1&&n.push({detector:HW,severity:"error",message:`${e} id '${o}' appears ${s} times across ${r} \u2014 every ${e} must have a unique id; resolve the duplicate`})}var HW,GW,VW=y(()=>{"use strict";xt();HW="ID_COLLISION";GW={name:HW,run:j$e}});import{existsSync as rf,readFileSync as pP,readdirSync as mP,statSync as M$e,writeFileSync as KW}from"node:fs";import{join as Qi}from"node:path";function WW(t){if(!rf(t))return 0;try{return mP(t).filter(e=>e.endsWith(".yaml")||e.endsWith(".yml")).length}catch{return 0}}function z$e(t){if(!rf(t))return 0;let e=0,r=[t];for(;r.length>0;){let n=r.pop(),i;try{i=mP(n)}catch{continue}for(let o of i){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let s=Qi(n,o),a;try{a=M$e(s)}catch{continue}a.isDirectory()?r.push(s):(o.endsWith(".test.ts")||o.endsWith(".test.tsx"))&&e++}}return e}function F$e(t){let e=Qi(t,"spec","capabilities.yaml");if(!rf(e))return 0;try{let r=X_.default.parse(pP(e,"utf8"));return Array.isArray(r?.capabilities)?r.capabilities.length:0}catch{return 0}}function Uo(t="."){let e=WW(Qi(t,"spec","features")),r=WW(Qi(t,"spec","scenarios")),n=F$e(t),i=z$e(Qi(t,"tests")),o=new Date().toISOString().slice(0,10);return{features:e,scenarios:r,capabilities:n,test_files:i,last_synced:o}}function zc(t,e){let r=Qi(t,"spec.yaml");if(!rf(r))return;let n=pP(r,"utf8"),i=L$e(n,e);i!==n&&KW(r,i)}function L$e(t,e){let r=t.includes(`\r + if (condition) { yield value; }`)}});import{Buffer as zye}from"node:buffer";import{StringDecoder as Fye}from"node:string_decoder";var o_,Lye,Uye,qye,zO=y(()=>{Br();o_=(t,e,r)=>{if(r)return;if(t)return{transform:Lye.bind(void 0,new TextEncoder)};let n=new Fye(e);return{transform:Uye.bind(void 0,n),final:qye.bind(void 0,n)}},Lye=function*(t,e){zye.isBuffer(e)?yield Hi(e):typeof e=="string"?yield t.encode(e):yield e},Uye=function*(t,e){yield jt(e)?t.write(e):e},qye=function*(t){let e=t.end();e!==""&&(yield e)}});import{callbackify as GH}from"node:util";var FO,s_,VH,Bye,WH,Zye,KH=y(()=>{FO=GH(async(t,e,r,n)=>{e.currentIterable=t(...r);try{for await(let i of e.currentIterable)n.push(i)}finally{delete e.currentIterable}}),s_=async function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=Zye}=e[r];for await(let i of n(t))yield*s_(i,e,r+1)},VH=async function*(t){for(let[e,{final:r}]of Object.entries(t))yield*Bye(r,Number(e),t)},Bye=async function*(t,e,r){if(t!==void 0)for await(let n of t())yield*s_(n,r,e+1)},WH=GH(async({currentIterable:t},e)=>{if(t!==void 0){await(e?t.throw(e):t.return());return}if(e)throw e}),Zye=function*(t){yield t}});var LO,JH,Ys,qd,Hye,Gye,UO=y(()=>{LO=(t,e,r,n)=>{try{for(let i of t(...e))r.push(i);n()}catch(i){n(i)}},JH=(t,e)=>[...e.flatMap(r=>[...Ys(r,t,0)]),...qd(t)],Ys=function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=Gye}=e[r];for(let i of n(t))yield*Ys(i,e,r+1)},qd=function*(t){for(let[e,{final:r}]of Object.entries(t))yield*Hye(r,Number(e),t)},Hye=function*(t,e,r){if(t!==void 0)for(let n of t())yield*Ys(n,r,e+1)},Gye=function*(t){yield t}});import{Transform as Vye,getDefaultHighWaterMark as YH}from"node:stream";var qO,a_,XH,c_=y(()=>{dr();i_();HH();zO();KH();UO();qO=({value:t,value:{transform:e,final:r,writableObjectMode:n,readableObjectMode:i},optionName:o},{encoding:s})=>{let a={},c=XH(t,s,o),l=Js(e),u=Js(r),d=l?FO.bind(void 0,s_,a):LO.bind(void 0,Ys),f=l||u?FO.bind(void 0,VH,a):LO.bind(void 0,qd),p=l||u?WH.bind(void 0,a):void 0;return{stream:new Vye({writableObjectMode:n,writableHighWaterMark:YH(n),readableObjectMode:i,readableHighWaterMark:YH(i),transform(h,g,b){d([h,c,0],this,b)},flush(h){f([c],this,h)},destroy:p})}},a_=(t,e,r,n)=>{let i=e.filter(({type:s})=>s==="generator"),o=n?i.reverse():i;for(let{value:s,optionName:a}of o){let c=XH(s,r,a);t=JH(c,t)}return t},XH=({transform:t,final:e,binary:r,writableObjectMode:n,readableObjectMode:i,preserveNewlines:o},s,a)=>{let c={};return[{transform:qH(n,a)},o_(r,s,n),n_(r,o,n,c),{transform:t,final:e},{transform:BH(i,a)},UH({binary:r,preserveNewlines:o,readableObjectMode:i,state:c})].filter(Boolean)}});var QH,Wye,Kye,Jye,Yye,eG=y(()=>{c_();Br();dr();QH=(t,e)=>{for(let r of Wye(t))Kye(t,r,e)},Wye=t=>new Set(Object.entries(t).filter(([,{direction:e}])=>e==="input").map(([e])=>Number(e))),Kye=(t,e,r)=>{let{stdioItems:n}=t[e],i=n.filter(({contents:a})=>a!==void 0);if(i.length===0)return;if(e!==0){let[{type:a,optionName:c}]=i;throw new TypeError(`Only the \`stdin\` option, not \`${c}\`, can be ${zo[a]} with synchronous methods.`)}let s=i.map(({contents:a})=>a).map(a=>Jye(a,n));r.input=Ed(s)},Jye=(t,e)=>{let r=a_(t,e,"utf8",!0);return Yye(r),Ed(r)},Yye=t=>{let e=t.find(r=>typeof r!="string"&&!jt(r));if(e!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${e}.`)}});var l_,Xye,Qye,tG,rG,e_e,nG,BO=y(()=>{Gs();dr();_c();Do();l_=({stdioItems:t,encoding:e,verboseInfo:r,fdNumber:n})=>n!=="all"&&yc(r,n)&&!Zr.has(e)&&Xye(n)&&(t.some(({type:i,value:o})=>i==="native"&&Qye.has(o))||t.every(({type:i})=>pn.has(i))),Xye=t=>t===1||t===2,Qye=new Set(["pipe","overlapped"]),tG=async(t,e,r,n)=>{for await(let i of t)e_e(e)||nG(i,r,n)},rG=(t,e,r)=>{for(let n of t)nG(n,e,r)},e_e=t=>t._readableState.pipes.length>0,nG=(t,e,r)=>{let n=cy(t);ci({type:"output",verboseMessage:n,fdNumber:e,verboseInfo:r})}});import{writeFileSync as t_e,appendFileSync as r_e}from"node:fs";var iG,n_e,i_e,o_e,s_e,a_e,oG=y(()=>{BO();c_();i_();Br();dr();Ks();iG=({fileDescriptors:t,syncResult:{output:e},options:r,isMaxBuffer:n,verboseInfo:i})=>{if(e===null)return{output:Array.from({length:3})};let o={},s=new Set([]);return{output:e.map((c,l)=>n_e({result:c,fileDescriptors:t,fdNumber:l,state:o,outputFiles:s,isMaxBuffer:n,verboseInfo:i},r)),...o}},n_e=({result:t,fileDescriptors:e,fdNumber:r,state:n,outputFiles:i,isMaxBuffer:o,verboseInfo:s},{buffer:a,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(t===null)return;let f=BZ(t,o,d),p=Hi(f),{stdioItems:m,objectMode:h}=e[r],g=i_e([p],m,c,n),{serializedResult:b,finalResult:_=b}=o_e({chunks:g,objectMode:h,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});s_e({serializedResult:b,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:m,objectMode:h});let S=a[r]?_:void 0;try{return n.error===void 0&&a_e(b,m,i),S}catch($){return n.error=$,S}},i_e=(t,e,r,n)=>{try{return a_(t,e,r,!1)}catch(i){return n.error=i,t}},o_e=({chunks:t,objectMode:e,encoding:r,lines:n,stripFinalNewline:i,fdNumber:o})=>{if(e)return{serializedResult:t};if(r==="buffer")return{serializedResult:Ed(t)};let s=C4(t,r);return n[o]?{serializedResult:s,finalResult:MO(s,!i[o],e)}:{serializedResult:s}},s_e=({serializedResult:t,fdNumber:e,state:r,verboseInfo:n,encoding:i,stdioItems:o,objectMode:s})=>{if(!l_({stdioItems:o,encoding:i,verboseInfo:n,fdNumber:e}))return;let a=MO(t,!1,s);try{rG(a,e,n)}catch(c){r.error??=c}},a_e=(t,e,r)=>{for(let{path:n,append:i}of e.filter(({type:o})=>e_.has(o))){let o=typeof n=="string"?n:n.toString();i||r.has(o)?r_e(n,t):(r.add(o),t_e(n,t))}}});var sG,aG=y(()=>{Br();Ud();sG=([,t,e],r)=>{if(r.all)return t===void 0?e:e===void 0?t:Array.isArray(t)?Array.isArray(e)?[...t,...e]:[...t,Ji(e,r,"all")]:Array.isArray(e)?[Ji(t,r,"all"),...e]:jt(t)&&jt(e)?RA([t,e]):`${t}${e}`}});import{once as ZO}from"node:events";var cG,c_e,lG,uG,l_e,HO,GO=y(()=>{Zs();cG=async(t,e)=>{let[r,n]=await c_e(t);return e.isForcefullyTerminated??=!1,[r,n]},c_e=async t=>{let[e,r]=await Promise.allSettled([ZO(t,"spawn"),ZO(t,"exit")]);return e.status==="rejected"?[]:r.status==="rejected"?lG(t):r.value},lG=async t=>{try{return await ZO(t,"exit")}catch{return lG(t)}},uG=async t=>{let[e,r]=await t;if(!l_e(e,r)&&HO(e,r))throw new jn;return[e,r]},l_e=(t,e)=>t===void 0&&e===void 0,HO=(t,e)=>t!==0||e!==null});var dG,u_e,fG=y(()=>{Zs();Ks();GO();dG=({error:t,status:e,signal:r,output:n},{maxBuffer:i})=>{let o=u_e(t,e,r),s=o?.code==="ETIMEDOUT",a=qZ(o,n,i);return{resultError:o,exitCode:e,signal:r,timedOut:s,isMaxBuffer:a}},u_e=(t,e,r)=>t!==void 0?t:HO(e,r)?new jn:void 0});import{spawnSync as d_e}from"node:child_process";var pG,f_e,p_e,m_e,u_,h_e,g_e,y_e,__e,mG=y(()=>{UA();hO();gO();Ld();Yy();zH();Ud();eG();oG();Ks();aG();fG();pG=(t,e,r)=>{let{file:n,commandArguments:i,command:o,escapedCommand:s,startTime:a,verboseInfo:c,options:l,fileDescriptors:u}=f_e(t,e,r),d=h_e({file:n,commandArguments:i,options:l,command:o,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return Tc(d,c,l)},f_e=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=dy(t,e,r),a=p_e(r),{file:c,commandArguments:l,options:u}=zy(t,e,a);m_e(u);let d=jH(u,s);return{file:c,commandArguments:l,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},p_e=t=>t.node&&!t.ipc?{...t,ipc:!1}:t,m_e=({ipc:t,ipcInput:e,detached:r,cancelSignal:n})=>{e&&u_("ipcInput"),t&&u_("ipc: true"),r&&u_("detached: true"),n&&u_("cancelSignal")},u_=t=>{throw new TypeError(`The "${t}" option cannot be used with synchronous methods.`)},h_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,verboseInfo:o,fileDescriptors:s,startTime:a})=>{let c=g_e({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:s,startTime:a});if(c.failed)return c;let{resultError:l,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p}=dG(c,r),{output:m,error:h=l}=iG({fileDescriptors:s,syncResult:c,options:r,isMaxBuffer:p,verboseInfo:o}),g=m.map((_,S)=>Ji(_,r,S)),b=Ji(sG(m,r),r,"all");return __e({error:h,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p,stdio:g,all:b,options:r,command:n,escapedCommand:i,startTime:a})},g_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:o,startTime:s})=>{try{QH(o,r);let a=y_e(r);return d_e(...Fy(t,e,a))}catch(a){return Oc({error:a,command:n,escapedCommand:i,fileDescriptors:o,options:r,startTime:s,isSync:!0})}},y_e=({encoding:t,maxBuffer:e,...r})=>({...r,encoding:"buffer",maxBuffer:Ky(e)}),__e=({error:t,exitCode:e,signal:r,timedOut:n,isMaxBuffer:i,stdio:o,all:s,options:a,command:c,escapedCommand:l,startTime:u})=>t===void 0?Jy({command:c,escapedCommand:l,stdio:o,all:s,ipcOutput:[],options:a,startTime:u}):Fd({error:t,command:c,escapedCommand:l,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:i,isForcefullyTerminated:!1,exitCode:e,signal:r,stdio:o,all:s,ipcOutput:[],options:a,startTime:u,isSync:!0})});import{once as VO,on as v_e}from"node:events";var hG,b_e,S_e,w_e,x_e,gG=y(()=>{xc();Dd();Cd();hG=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0,filter:o}={})=>(Sc({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:Iy(t)}),b_e({anyProcess:t,channel:e,isSubprocess:r,filter:o,reference:i})),b_e=async({anyProcess:t,channel:e,isSubprocess:r,filter:n,reference:i})=>{$y(e,i);let o=Mo(t,e,r),s=new AbortController;try{return await Promise.race([S_e(o,n,s),w_e(o,r,s),x_e(o,r,s)])}catch(a){throw wc(t),a}finally{s.abort(),ky(e,i)}},S_e=async(t,e,{signal:r})=>{if(e===void 0){let[n]=await VO(t,"message",{signal:r});return n}for await(let[n]of v_e(t,"message",{signal:r}))if(e(n))return n},w_e=async(t,e,{signal:r})=>{await VO(t,"disconnect",{signal:r}),AB(e)},x_e=async(t,e,{signal:r})=>{let[n]=await VO(t,"strict:error",{signal:r});throw by(n,e)}});import{once as _G,on as $_e}from"node:events";var vG,WO,k_e,E_e,A_e,yG,KO=y(()=>{xc();Dd();Cd();vG=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0}={})=>WO({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:!r,reference:i}),WO=({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:i,reference:o})=>{Sc({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:Iy(t)}),$y(e,o);let s=Mo(t,e,r),a=new AbortController,c={};return k_e(t,s,a),E_e({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),A_e({anyProcess:t,channel:e,ipcEmitter:s,isSubprocess:r,shouldAwait:i,controller:a,state:c,reference:o})},k_e=async(t,e,r)=>{try{await _G(e,"disconnect",{signal:r.signal}),r.abort()}catch{}},E_e=async({ipcEmitter:t,isSubprocess:e,controller:r,state:n})=>{try{let[i]=await _G(t,"strict:error",{signal:r.signal});n.error=by(i,e),r.abort()}catch{}},A_e=async function*({anyProcess:t,channel:e,ipcEmitter:r,isSubprocess:n,shouldAwait:i,controller:o,state:s,reference:a}){try{for await(let[c]of $_e(r,"message",{signal:o.signal}))yG(s),yield c}catch{yG(s)}finally{o.abort(),ky(e,a),n||wc(t),i&&await t}},yG=({error:t})=>{if(t)throw t}});import bG from"node:process";var SG,wG,xG,JO=y(()=>{jy();gG();KO();Ty();SG=(t,{ipc:e})=>{Object.assign(t,xG(t,!1,e))},wG=()=>{let t=bG,e=!0,r=bG.channel!==void 0;return{...xG(t,e,r),getCancelSignal:tZ.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})}},xG=(t,e,r)=>({sendMessage:Ny.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getOneMessage:hG.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getEachMessage:vG.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})})});import{ChildProcess as O_e}from"node:child_process";import{PassThrough as T_e,Readable as P_e,Writable as I_e,Duplex as R_e}from"node:stream";var $G,C_e,Bd,D_e,N_e,j_e,M_e,kG=y(()=>{r_();Ld();Yy();$G=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,verboseInfo:s})=>{DO(n);let a=new O_e;C_e(a,n),Object.assign(a,{readable:D_e,writable:N_e,duplex:j_e});let c=Oc({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:!1}),l=M_e(c,s,i);return{subprocess:a,promise:l}},C_e=(t,e)=>{let r=Bd(),n=Bd(),i=Bd(),o=Array.from({length:e.length-3},Bd),s=Bd(),a=[r,n,i,...o];Object.assign(t,{stdin:r,stdout:n,stderr:i,all:s,stdio:a})},Bd=()=>{let t=new T_e;return t.end(),t},D_e=()=>new P_e({read(){}}),N_e=()=>new I_e({write(){}}),j_e=()=>new R_e({read(){},write(){}}),M_e=async(t,e,r)=>Tc(t,e,r)});import{createReadStream as EG,createWriteStream as AG}from"node:fs";import{Buffer as z_e}from"node:buffer";import{Readable as Zd,Writable as F_e,Duplex as L_e}from"node:stream";var TG,Hd,OG,U_e,PG=y(()=>{c_();r_();dr();TG=(t,e)=>t_(U_e,t,e,!1),Hd=({type:t,optionName:e})=>{throw new TypeError(`The \`${e}\` option cannot be ${zo[t]}.`)},OG={fileNumber:Hd,generator:qO,asyncGenerator:qO,nodeStream:({value:t})=>({stream:t}),webTransform({value:{transform:t,writableObjectMode:e,readableObjectMode:r}}){let n=e||r;return{stream:L_e.fromWeb(t,{objectMode:n})}},duplex:({value:{transform:t}})=>({stream:t}),native(){}},U_e={input:{...OG,fileUrl:({value:t})=>({stream:EG(t)}),filePath:({value:{file:t}})=>({stream:EG(t)}),webStream:({value:t})=>({stream:Zd.fromWeb(t)}),iterable:({value:t})=>({stream:Zd.from(t)}),asyncIterable:({value:t})=>({stream:Zd.from(t)}),string:({value:t})=>({stream:Zd.from(t)}),uint8Array:({value:t})=>({stream:Zd.from(z_e.from(t))})},output:{...OG,fileUrl:({value:t})=>({stream:AG(t)}),filePath:({value:{file:t,append:e}})=>({stream:AG(t,e?{flags:"a"}:{})}),webStream:({value:t})=>({stream:F_e.fromWeb(t)}),iterable:Hd,asyncIterable:Hd,string:Hd,uint8Array:Hd}}});import{on as q_e,once as IG}from"node:events";import{PassThrough as B_e,getDefaultHighWaterMark as Z_e}from"node:stream";import{finished as DG}from"node:stream/promises";function Xs(t){if(!Array.isArray(t))throw new TypeError(`Expected an array, got \`${typeof t}\`.`);for(let i of t)XO(i);let e=t.some(({readableObjectMode:i})=>i),r=H_e(t,e),n=new YO({objectMode:e,writableHighWaterMark:r,readableHighWaterMark:r});for(let i of t)n.add(i);return n}var H_e,YO,G_e,V_e,W_e,XO,K_e,J_e,Y_e,X_e,Q_e,NG,jG,QO,MG,eve,d_,RG,CG,f_=y(()=>{H_e=(t,e)=>{if(t.length===0)return Z_e(e);let r=t.filter(({readableObjectMode:n})=>n===e).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},YO=class extends B_e{#t=new Set([]);#r=new Set([]);#e=new Set([]);#n;#o=Symbol("unpipe");#i=new WeakMap;add(e){if(XO(e),this.#t.has(e))return;this.#t.add(e),this.#n??=G_e(this,this.#t,this.#o);let r=K_e({passThroughStream:this,stream:e,streams:this.#t,ended:this.#r,aborted:this.#e,onFinished:this.#n,unpipeEvent:this.#o});this.#i.set(e,r),e.pipe(this,{end:!1})}async remove(e){if(XO(e),!this.#t.has(e))return!1;let r=this.#i.get(e);return r===void 0?!1:(this.#i.delete(e),e.unpipe(this),await r,!0)}},G_e=async(t,e,r)=>{d_(t,RG);let n=new AbortController;try{await Promise.race([V_e(t,n),W_e(t,e,r,n)])}finally{n.abort(),d_(t,-RG)}},V_e=async(t,{signal:e})=>{try{await DG(t,{signal:e,cleanup:!0})}catch(r){throw NG(t,r),r}},W_e=async(t,e,r,{signal:n})=>{for await(let[i]of q_e(t,"unpipe",{signal:n}))e.has(i)&&i.emit(r)},XO=t=>{if(typeof t?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof t}\`.`)},K_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,onFinished:o,unpipeEvent:s})=>{d_(t,CG);let a=new AbortController;try{await Promise.race([J_e(o,e,a),Y_e({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:a}),X_e({stream:e,streams:r,ended:n,aborted:i,unpipeEvent:s,controller:a})])}finally{a.abort(),d_(t,-CG)}r.size>0&&r.size===n.size+i.size&&(n.size===0&&i.size>0?QO(t):Q_e(t))},J_e=async(t,e,{signal:r})=>{try{await t,r.aborted||QO(e)}catch(n){r.aborted||NG(e,n)}},Y_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:{signal:o}})=>{try{await DG(e,{signal:o,cleanup:!0,readable:!0,writable:!1}),r.has(e)&&n.add(e)}catch(s){if(o.aborted||!r.has(e))return;jG(s)?i.add(e):MG(t,s)}},X_e=async({stream:t,streams:e,ended:r,aborted:n,unpipeEvent:i,controller:{signal:o}})=>{if(await IG(t,i,{signal:o}),!t.readable)return IG(o,"abort",{signal:o});e.delete(t),r.delete(t),n.delete(t)},Q_e=t=>{t.writable&&t.end()},NG=(t,e)=>{jG(e)?QO(t):MG(t,e)},jG=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",QO=t=>{(t.readable||t.writable)&&t.destroy()},MG=(t,e)=>{t.destroyed||(t.once("error",eve),t.destroy(e))},eve=()=>{},d_=(t,e)=>{let r=t.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&t.setMaxListeners(r+e)},RG=2,CG=1});import{finished as zG}from"node:stream/promises";var Ic,tve,eT,rve,tT,p_=y(()=>{Gi();Ic=(t,e)=>{t.pipe(e),tve(t,e),rve(t,e)},tve=async(t,e)=>{if(!(Nn(t)||Nn(e))){try{await zG(t,{cleanup:!0,readable:!0,writable:!1})}catch{}eT(e)}},eT=t=>{t.writable&&t.end()},rve=async(t,e)=>{if(!(Nn(t)||Nn(e))){try{await zG(e,{cleanup:!0,readable:!1,writable:!0})}catch{}tT(t)}},tT=t=>{t.readable&&t.destroy()}});var FG,nve,ive,ove,sve,ave,LG=y(()=>{f_();Gi();xy();dr();p_();FG=(t,e,r)=>{let n=new Map;for(let[i,{stdioItems:o,direction:s}]of Object.entries(e)){for(let{stream:a}of o.filter(({type:c})=>pn.has(c)))nve(t,a,s,i);for(let{stream:a}of o.filter(({type:c})=>!pn.has(c)))ove({subprocess:t,stream:a,direction:s,fdNumber:i,pipeGroups:n,controller:r})}for(let[i,o]of n.entries()){let s=o.length===1?o[0]:Xs(o);Ic(s,i)}},nve=(t,e,r,n)=>{r==="output"?Ic(t.stdio[n],e):Ic(e,t.stdio[n]);let i=ive[n];i!==void 0&&(t[i]=e),t.stdio[n]=e},ive=["stdin","stdout","stderr"],ove=({subprocess:t,stream:e,direction:r,fdNumber:n,pipeGroups:i,controller:o})=>{if(e===void 0)return;sve(e,o);let[s,a]=r==="output"?[e,t.stdio[n]]:[t.stdio[n],e],c=i.get(s)??[];i.set(s,[...c,a])},sve=(t,{signal:e})=>{Nn(t)&&Hs(t,ave,e)},ave=2});var Qs,UG=y(()=>{Qs=[];Qs.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&Qs.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Qs.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var m_,rT,nT,cve,iT,h_,lve,oT,sT,aT,qG,OYe,TYe,BG=y(()=>{UG();m_=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",rT=Symbol.for("signal-exit emitter"),nT=globalThis,cve=Object.defineProperty.bind(Object),iT=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(nT[rT])return nT[rT];cve(nT,rT,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,r){this.listeners[e].push(r)}removeListener(e,r){let n=this.listeners[e],i=n.indexOf(r);i!==-1&&(i===0&&n.length===1?n.length=0:n.splice(i,1))}emit(e,r,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let i=!1;for(let o of this.listeners[e])i=o(r,n)===!0||i;return e==="exit"&&(i=this.emit("afterExit",r,n)||i),i}},h_=class{},lve=t=>({onExit(e,r){return t.onExit(e,r)},load(){return t.load()},unload(){return t.unload()}}),oT=class extends h_{onExit(){return()=>{}}load(){}unload(){}},sT=class extends h_{#t=aT.platform==="win32"?"SIGINT":"SIGHUP";#r=new iT;#e;#n;#o;#i={};#s=!1;constructor(e){super(),this.#e=e,this.#i={};for(let r of Qs)this.#i[r]=()=>{let n=this.#e.listeners(r),{count:i}=this.#r,o=e;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(i+=o.__signal_exit_emitter__.count),n.length===i){this.unload();let s=this.#r.emit("exit",null,r),a=r==="SIGHUP"?this.#t:r;s||e.kill(e.pid,a)}};this.#o=e.reallyExit,this.#n=e.emit}onExit(e,r){if(!m_(this.#e))return()=>{};this.#s===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#r.on(n,e),()=>{this.#r.removeListener(n,e),this.#r.listeners.exit.length===0&&this.#r.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#r.count+=1;for(let e of Qs)try{let r=this.#i[e];r&&this.#e.on(e,r)}catch{}this.#e.emit=(e,...r)=>this.#c(e,...r),this.#e.reallyExit=e=>this.#a(e)}}unload(){this.#s&&(this.#s=!1,Qs.forEach(e=>{let r=this.#i[e];if(!r)throw new Error("Listener not defined for signal: "+e);try{this.#e.removeListener(e,r)}catch{}}),this.#e.emit=this.#n,this.#e.reallyExit=this.#o,this.#r.count-=1)}#a(e){return m_(this.#e)?(this.#e.exitCode=e||0,this.#r.emit("exit",this.#e.exitCode,null),this.#o.call(this.#e,this.#e.exitCode)):0}#c(e,...r){let n=this.#n;if(e==="exit"&&m_(this.#e)){typeof r[0]=="number"&&(this.#e.exitCode=r[0]);let i=n.call(this.#e,e,...r);return this.#r.emit("exit",this.#e.exitCode,null),i}else return n.call(this.#e,e,...r)}},aT=globalThis.process,{onExit:qG,load:OYe,unload:TYe}=lve(m_(aT)?new sT(aT):new oT)});import{addAbortListener as uve}from"node:events";var ZG,HG=y(()=>{BG();ZG=(t,{cleanup:e,detached:r},{signal:n})=>{if(!e||r)return;let i=qG(()=>{t.kill()});uve(n,()=>{i()})}});var VG,dve,fve,GG,pve,WG=y(()=>{IA();uy();jo();hc();VG=({source:t,sourcePromise:e,boundOptions:r,createNested:n},...i)=>{let o=ly(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=dve(r,n,i),{sourceStream:d,sourceError:f}=pve(t,l),{options:p,fileDescriptors:m}=ui.get(t);return{sourcePromise:e,sourceStream:d,sourceOptions:p,sourceError:f,destination:s,destinationStream:a,destinationError:c,unpipeSignal:u,fileDescriptors:m,startTime:o}},dve=(t,e,r)=>{try{let{destination:n,pipeOptions:{from:i,to:o,unpipeSignal:s}={}}=fve(t,e,...r),a=wy(n,o);return{destination:n,destinationStream:a,from:i,unpipeSignal:s}}catch(n){return{destinationError:n}}},fve=(t,e,r,...n)=>{if(Array.isArray(r))return{destination:e(GG,t)(r,...n),pipeOptions:t};if(typeof r=="string"||r instanceof URL||TA(r)){if(Object.keys(t).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[i,o,s]=Xg(r,...n);return{destination:e(GG)(i,o,s),pipeOptions:s}}if(ui.has(r)){if(Object.keys(t).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},GG=({options:t})=>({options:{...t,stdin:"pipe",piped:!0}}),pve=(t,e)=>{try{return{sourceStream:kc(t,e)}}catch(r){return{sourceError:r}}}});var JG,mve,cT,KG,lT=y(()=>{Ld();p_();JG=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n,fileDescriptors:i,sourceOptions:o,startTime:s})=>{let a=mve({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n});if(a!==void 0)throw cT({error:a,fileDescriptors:i,sourceOptions:o,startTime:s})},mve=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n})=>{if(e!==void 0&&n!==void 0)return n;if(n!==void 0)return tT(t),n;if(e!==void 0)return eT(r),e},cT=({error:t,fileDescriptors:e,sourceOptions:r,startTime:n})=>Oc({error:t,command:KG,escapedCommand:KG,fileDescriptors:e,options:r,startTime:n,isSync:!1}),KG="source.pipe(destination)"});var YG,XG=y(()=>{YG=async t=>{let[{status:e,reason:r,value:n=r},{status:i,reason:o,value:s=o}]=await t;if(s.pipedFrom.includes(n)||s.pipedFrom.push(n),i==="rejected")throw s;if(e==="rejected")throw n;return s}});import{finished as hve}from"node:stream/promises";var QG,gve,yve,_ve,g_,vve,bve,e9=y(()=>{f_();xy();p_();QG=(t,e,r)=>{let n=g_.has(e)?yve(t,e):gve(t,e);return Hs(t,vve,r.signal),Hs(e,bve,r.signal),_ve(e),n},gve=(t,e)=>{let r=Xs([t]);return Ic(r,e),g_.set(e,r),r},yve=(t,e)=>{let r=g_.get(e);return r.add(t),r},_ve=async t=>{try{await hve(t,{cleanup:!0,readable:!1,writable:!0})}catch{}g_.delete(t)},g_=new WeakMap,vve=2,bve=1});import{aborted as Sve}from"node:util";var t9,wve,r9=y(()=>{lT();t9=(t,e)=>t===void 0?[]:[wve(t,e)],wve=async(t,{sourceStream:e,mergedStream:r,fileDescriptors:n,sourceOptions:i,startTime:o})=>{await Sve(t,e),await r.remove(e);let s=new Error("Pipe canceled by `unpipeSignal` option.");throw cT({error:s,fileDescriptors:n,sourceOptions:i,startTime:o})}});var y_,xve,$ve,n9=y(()=>{Zi();WG();lT();XG();e9();r9();y_=(t,...e)=>{if($t(e[0]))return y_.bind(void 0,{...t,boundOptions:{...t.boundOptions,...e[0]}});let{destination:r,...n}=VG(t,...e),i=xve({...n,destination:r});return i.pipe=y_.bind(void 0,{...t,source:r,sourcePromise:i,boundOptions:{}}),i},xve=async({sourcePromise:t,sourceStream:e,sourceOptions:r,sourceError:n,destination:i,destinationStream:o,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{let u=$ve(t,i);JG({sourceStream:e,sourceError:n,destinationStream:o,destinationError:s,fileDescriptors:c,sourceOptions:r,startTime:l});let d=new AbortController;try{let f=QG(e,o,d);return await Promise.race([YG(u),...t9(a,{sourceStream:e,mergedStream:f,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},$ve=(t,e)=>Promise.allSettled([t,e])});import{on as kve}from"node:events";import{getDefaultHighWaterMark as Eve}from"node:stream";var __,Ave,uT,Ove,o9,dT,i9,Tve,Pve,v_=y(()=>{zO();i_();UO();__=({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:n,encoding:i,preserveNewlines:o})=>{let s=new AbortController;return Ave(e,s),o9({stream:t,controller:s,binary:r,shouldEncode:!t.readableObjectMode&&n,encoding:i,shouldSplit:!t.readableObjectMode,preserveNewlines:o})},Ave=async(t,e)=>{try{await t}catch{}finally{e.abort()}},uT=({stream:t,onStreamEnd:e,lines:r,encoding:n,stripFinalNewline:i,allMixed:o})=>{let s=new AbortController;Ove(e,s,t);let a=t.readableObjectMode&&!o;return o9({stream:t,controller:s,binary:n==="buffer",shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!i})},Ove=async(t,e,r)=>{try{await t}catch{r.destroy()}finally{e.abort()}},o9=({stream:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})=>{let a=kve(t,"data",{signal:e.signal,highWaterMark:i9,highWatermark:i9});return Tve({onStdoutChunk:a,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})},dT=Eve(!0),i9=dT,Tve=async function*({onStdoutChunk:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s}){let a=Pve({binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s});try{for await(let[c]of t)yield*Ys(c,a,0)}catch(c){if(!e.signal.aborted)throw c}finally{yield*qd(a)}},Pve=({binary:t,shouldEncode:e,encoding:r,shouldSplit:n,preserveNewlines:i})=>[o_(t,r,!e),n_(t,i,!n,{})].filter(Boolean)});import{setImmediate as Ive}from"node:timers/promises";var s9,Rve,Cve,Dve,fT,a9,pT=y(()=>{Wy();Br();BO();v_();Ks();Ud();s9=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,buffer:i,maxBuffer:o,lines:s,allMixed:a,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{let d=Rve({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!i){await Promise.all([Cve(t),d]);return}let f=NO(c,r),p=uT({stream:t,onStreamEnd:e,lines:s,encoding:n,stripFinalNewline:f,allMixed:a}),[m]=await Promise.all([Dve({stream:t,iterable:p,fdNumber:r,encoding:n,maxBuffer:o,lines:s}),d]);return m},Rve=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:i,verboseInfo:o,streamInfo:{fileDescriptors:s}})=>{if(!l_({stdioItems:s[r]?.stdioItems,encoding:n,verboseInfo:o,fdNumber:r}))return;let a=uT({stream:t,onStreamEnd:e,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:i});await tG(a,t,r,o)},Cve=async t=>{await Ive(),t.readableFlowing===null&&t.resume()},Dve=async({stream:t,stream:{readableObjectMode:e},iterable:r,fdNumber:n,encoding:i,maxBuffer:o,lines:s})=>{try{return e||s?await Zy(r,{maxBuffer:o}):i==="buffer"?new Uint8Array(await Hy(r,{maxBuffer:o})):await Vy(r,{maxBuffer:o})}catch(a){return a9(FZ({error:a,stream:t,readableObjectMode:e,lines:s,encoding:i,fdNumber:n}))}},fT=async t=>{try{return await t}catch(e){return a9(e)}},a9=({bufferedData:t})=>I4(t)?new Uint8Array(t):t});import{finished as Nve}from"node:stream/promises";var Gd,jve,Mve,zve,Fve,Lve,mT,b_,c9,S_=y(()=>{Gd=async(t,e,r,{isSameDirection:n,stopOnExit:i=!1}={})=>{let o=jve(t,r),s=new AbortController;try{await Promise.race([...i?[r.exitPromise]:[],Nve(t,{cleanup:!0,signal:s.signal})])}catch(a){o.stdinCleanedUp||Fve(a,e,r,n)}finally{s.abort()}},jve=(t,{originalStreams:[e],subprocess:r})=>{let n={stdinCleanedUp:!1};return t===e&&Mve(t,r,n),n},Mve=(t,e,r)=>{let{_destroy:n}=t;t._destroy=(...i)=>{zve(e,r),n.call(t,...i)}},zve=({exitCode:t,signalCode:e},r)=>{(t!==null||e!==null)&&(r.stdinCleanedUp=!0)},Fve=(t,e,r,n)=>{if(!Lve(t,e,r,n))throw t},Lve=(t,e,r,n=!0)=>r.propagating?c9(t)||b_(t):(r.propagating=!0,mT(r,e)===n?c9(t):b_(t)),mT=({fileDescriptors:t},e)=>e!=="all"&&t[e].direction==="input",b_=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",c9=t=>t?.code==="EPIPE"});var l9,hT,gT=y(()=>{pT();S_();l9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>t.stdio.map((c,l)=>hT({stream:c,fdNumber:l,encoding:e,buffer:r[l],maxBuffer:n[l],lines:i[l],allMixed:!1,stripFinalNewline:o,verboseInfo:s,streamInfo:a})),hT=async({stream:t,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l})=>{if(!t)return;let u=Gd(t,e,l);if(mT(l,e)){await u;return}let[d]=await Promise.all([s9({stream:t,onStreamEnd:u,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l}),u]);return d}});var u9,d9,Uve,qve,yT=y(()=>{f_();gT();u9=({stdout:t,stderr:e},{all:r})=>r&&(t||e)?Xs([t,e].filter(Boolean)):void 0,d9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>hT({...Uve(t,r),fdNumber:"all",encoding:e,maxBuffer:n[1]+n[2],lines:i[1]||i[2],allMixed:qve(t),stripFinalNewline:o,verboseInfo:s,streamInfo:a}),Uve=({stdout:t,stderr:e,all:r},[,n,i])=>{let o=n||i;return o?n?i?{stream:r,buffer:o}:{stream:t,buffer:o}:{stream:e,buffer:o}:{stream:r,buffer:o}},qve=({all:t,stdout:e,stderr:r})=>t&&e&&r&&e.readableObjectMode!==r.readableObjectMode});var f9,p9,m9=y(()=>{_c();Do();f9=t=>yc(t,"ipc"),p9=(t,e)=>{let r=cy(t);ci({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:e})}});var h9,g9,y9=y(()=>{Ks();m9();Wi();KO();h9=async({subprocess:t,buffer:e,maxBuffer:r,ipc:n,ipcOutput:i,verboseInfo:o})=>{if(!n)return i;let s=f9(o),a=Vi(e,"ipc"),c=Vi(r,"ipc");for await(let l of WO({anyProcess:t,channel:t.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(LZ(t,i,c),i.push(l)),s&&p9(l,o);return i},g9=async(t,e)=>(await Promise.allSettled([t]),e)});import{once as Bve}from"node:events";var _9,Zve,Hve,Gve,v9=y(()=>{Ws();uO();tO();lO();Gi();dr();pT();y9();fO();yT();gT();GO();S_();_9=async({subprocess:t,options:{encoding:e,buffer:r,maxBuffer:n,lines:i,timeoutDuration:o,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:f,verboseInfo:p,fileDescriptors:m,originalStreams:h,onInternalError:g,controller:b})=>{let _=cG(t,f),S={originalStreams:h,fileDescriptors:m,subprocess:t,exitPromise:_,propagating:!1},$=l9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),x=d9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),R=[],T=h9({subprocess:t,buffer:r,maxBuffer:n,ipc:u,ipcOutput:R,verboseInfo:p}),A=Zve(h,t,S),N=Hve(m,S);try{return await Promise.race([Promise.all([{},uG(_),Promise.all($),x,T,dZ(t,d),...A,...N]),g,Gve(t,b),...sZ(t,o,f,b),...EB({subprocess:t,cancelSignal:s,gracefulCancel:a,context:f,controller:b}),...iZ({subprocess:t,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:f,controller:b})])}catch(k){return f.terminationReason??="other",Promise.all([{error:k},_,Promise.all($.map(Z=>fT(Z))),fT(x),g9(T,R),Promise.allSettled(A),Promise.allSettled(N)])}},Zve=(t,e,r)=>t.map((n,i)=>n===e.stdio[i]?void 0:Gd(n,i,r)),Hve=(t,e)=>t.flatMap(({stdioItems:r},n)=>r.filter(({value:i,stream:o=i})=>zn(o,{checkOpen:!1})&&!Nn(o)).map(({type:i,value:o,stream:s=o})=>Gd(s,n,e,{isSameDirection:pn.has(i),stopOnExit:i==="native"}))),Gve=async(t,{signal:e})=>{let[r]=await Bve(t,"error",{signal:e});throw r}});var b9,Vd,Rc,w_=y(()=>{$c();b9=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),Vd=(t,e,r)=>{let n=t[r];n.has(e)||n.set(e,[]);let i=n.get(e),o=li();return i.push(o),{resolve:o.resolve.bind(o),promises:i}},Rc=async({resolve:t,promises:e},r)=>{t();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...e])]);return!n}});import{finished as S9}from"node:stream/promises";var _T,w9,vT,bT,x_,$_,ST=y(()=>{S_();_T=async t=>{if(t!==void 0)try{await vT(t)}catch{}},w9=async t=>{if(t!==void 0)try{await bT(t)}catch{}},vT=async t=>{await S9(t,{cleanup:!0,readable:!1,writable:!0})},bT=async t=>{await S9(t,{cleanup:!0,readable:!0,writable:!1})},x_=async(t,e)=>{if(await t,e)throw e},$_=(t,e,r)=>{r&&!b_(r)?t.destroy(r):e&&t.destroy()}});import{Readable as Vve}from"node:stream";import{callbackify as Wve}from"node:util";var x9,wT,xT,$T,Kve,kT,ET,$9,AT=y(()=>{Gs();jo();v_();$c();w_();ST();x9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,binary:i=!0,preserveNewlines:o=!0}={})=>{let s=i||Zr.has(r),{subprocessStdout:a,waitReadableDestroy:c}=wT(t,n,e),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=xT(a,s),{read:f,onStdoutDataDone:p}=$T({subprocessStdout:a,subprocess:t,binary:s,encoding:r,preserveNewlines:o}),m=new Vve({read:f,destroy:Wve(ET.bind(void 0,{subprocessStdout:a,subprocess:t,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return kT({subprocessStdout:a,onStdoutDataDone:p,readable:m,subprocess:t}),m},wT=(t,e,r)=>{let n=kc(t,e),i=Vd(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:i}},xT=({readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r},n)=>n?{readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r}:{readableEncoding:t,readableObjectMode:!0,readableHighWaterMark:dT},$T=({subprocessStdout:t,subprocess:e,binary:r,encoding:n,preserveNewlines:i})=>{let o=li(),s=__({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:i});return{read(){Kve(this,s,o)},onStdoutDataDone:o}},Kve=async(t,e,r)=>{try{let{value:n,done:i}=await e.next();i?r.resolve():t.push(n)}catch{}},kT=async({subprocessStdout:t,onStdoutDataDone:e,readable:r,subprocess:n,subprocessStdin:i})=>{try{await bT(t),await n,await _T(i),await e,r.readable&&r.push(null)}catch(o){await _T(i),$9(r,o)}},ET=async({subprocessStdout:t,subprocess:e,waitReadableDestroy:r},n)=>{await Rc(r,e)&&($9(t,n),await x_(e,n))},$9=(t,e)=>{$_(t,t.readable,e)}});import{Writable as Jve}from"node:stream";import{callbackify as k9}from"node:util";var E9,OT,TT,Yve,Xve,PT,IT,A9,RT=y(()=>{jo();w_();ST();E9=({subprocess:t,concurrentStreams:e},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}=OT(t,r,e),s=new Jve({...TT(n,t,i),destroy:k9(IT.bind(void 0,{subprocessStdin:n,subprocess:t,waitWritableFinal:i,waitWritableDestroy:o})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return PT(n,s),s},OT=(t,e,r)=>{let n=wy(t,e),i=Vd(r,n,"writableFinal"),o=Vd(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}},TT=(t,e,r)=>({write:Yve.bind(void 0,t),final:k9(Xve.bind(void 0,t,e,r))}),Yve=(t,e,r,n)=>{t.write(e,r)?n():t.once("drain",n)},Xve=async(t,e,r)=>{await Rc(r,e)&&(t.writable&&t.end(),await e)},PT=async(t,e,r)=>{try{await vT(t),e.writable&&e.end()}catch(n){await w9(r),A9(e,n)}},IT=async({subprocessStdin:t,subprocess:e,waitWritableFinal:r,waitWritableDestroy:n},i)=>{await Rc(r,e),await Rc(n,e)&&(A9(t,i),await x_(e,i))},A9=(t,e)=>{$_(t,t.writable,e)}});import{Duplex as Qve}from"node:stream";import{callbackify as ebe}from"node:util";var O9,tbe,T9=y(()=>{Gs();AT();RT();O9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,to:i,binary:o=!0,preserveNewlines:s=!0}={})=>{let a=o||Zr.has(r),{subprocessStdout:c,waitReadableDestroy:l}=wT(t,n,e),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:f}=OT(t,i,e),{readableEncoding:p,readableObjectMode:m,readableHighWaterMark:h}=xT(c,a),{read:g,onStdoutDataDone:b}=$T({subprocessStdout:c,subprocess:t,binary:a,encoding:r,preserveNewlines:s}),_=new Qve({read:g,...TT(u,t,d),destroy:ebe(tbe.bind(void 0,{subprocessStdout:c,subprocessStdin:u,subprocess:t,waitReadableDestroy:l,waitWritableFinal:d,waitWritableDestroy:f})),readableHighWaterMark:h,writableHighWaterMark:u.writableHighWaterMark,readableObjectMode:m,writableObjectMode:u.writableObjectMode,encoding:p});return kT({subprocessStdout:c,onStdoutDataDone:b,readable:_,subprocess:t,subprocessStdin:u}),PT(u,_,c),_},tbe=async({subprocessStdout:t,subprocessStdin:e,subprocess:r,waitReadableDestroy:n,waitWritableFinal:i,waitWritableDestroy:o},s)=>{await Promise.all([ET({subprocessStdout:t,subprocess:r,waitReadableDestroy:n},s),IT({subprocessStdin:e,subprocess:r,waitWritableFinal:i,waitWritableDestroy:o},s)])}});var CT,rbe,P9=y(()=>{Gs();jo();v_();CT=(t,e,{from:r,binary:n=!1,preserveNewlines:i=!1}={})=>{let o=n||Zr.has(e),s=kc(t,r),a=__({subprocessStdout:s,subprocess:t,binary:o,shouldEncode:!0,encoding:e,preserveNewlines:i});return rbe(a,s,t)},rbe=async function*(t,e,r){try{yield*t}finally{e.readable&&e.destroy(),await r}}});var I9,R9=y(()=>{w_();AT();RT();T9();P9();I9=(t,{encoding:e})=>{let r=b9();t.readable=x9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.writable=E9.bind(void 0,{subprocess:t,concurrentStreams:r}),t.duplex=O9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.iterable=CT.bind(void 0,t,e),t[Symbol.asyncIterator]=CT.bind(void 0,t,e,{})}});var C9,nbe,ibe,D9=y(()=>{C9=(t,e)=>{for(let[r,n]of ibe){let i=n.value.bind(e);Reflect.defineProperty(t,r,{...n,value:i})}},nbe=(async()=>{})().constructor.prototype,ibe=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(nbe,t)])});import{setMaxListeners as obe}from"node:events";import{spawn as sbe}from"node:child_process";var N9,abe,cbe,lbe,ube,dbe,j9=y(()=>{Wy();UA();hO();jo();gO();JO();Ld();Yy();kG();PG();Ud();LG();_y();HG();n9();yT();v9();R9();$c();D9();N9=(t,e,r,n)=>{let{file:i,commandArguments:o,command:s,escapedCommand:a,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=abe(t,e,r),{subprocess:f,promise:p}=lbe({file:i,commandArguments:o,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return f.pipe=y_.bind(void 0,{source:f,sourcePromise:p,boundOptions:{},createNested:n}),C9(f,p),ui.set(f,{options:u,fileDescriptors:d}),f},abe=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=dy(t,e,r),{file:a,commandArguments:c,options:l}=zy(t,e,r),u=cbe(l),d=TG(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},cbe=({timeout:t,signal:e,...r})=>{if(e!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:t}},lbe=({file:t,commandArguments:e,options:r,startTime:n,verboseInfo:i,command:o,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=sbe(...Fy(t,e,r))}catch(m){return $G({error:m,command:o,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:i})}let l=new AbortController;obe(Number.POSITIVE_INFINITY,l.signal);let u=[...c.stdio];FG(c,a,l),ZG(c,r,l);let d={},f=li();c.kill=$B.bind(void 0,{kill:c.kill.bind(c),options:r,onInternalError:f,context:d,controller:l}),c.all=u9(c,r),I9(c,r),SG(c,r);let p=ube({subprocess:c,options:r,startTime:n,verboseInfo:i,fileDescriptors:a,originalStreams:u,command:o,escapedCommand:s,context:d,onInternalError:f,controller:l});return{subprocess:c,promise:p}},ube=async({subprocess:t,options:e,startTime:r,verboseInfo:n,fileDescriptors:i,originalStreams:o,command:s,escapedCommand:a,context:c,onInternalError:l,controller:u})=>{let[d,[f,p],m,h,g]=await _9({subprocess:t,options:e,context:c,verboseInfo:n,fileDescriptors:i,originalStreams:o,onInternalError:l,controller:u});u.abort(),l.resolve();let b=m.map(($,x)=>Ji($,e,x)),_=Ji(h,e,"all"),S=dbe({errorInfo:d,exitCode:f,signal:p,stdio:b,all:_,ipcOutput:g,context:c,options:e,command:s,escapedCommand:a,startTime:r});return Tc(S,n,e)},dbe=({errorInfo:t,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,context:s,options:a,command:c,escapedCommand:l,startTime:u})=>"error"in t?Fd({error:t.error,command:c,escapedCommand:l,timedOut:s.terminationReason==="timeout",isCanceled:s.terminationReason==="cancel"||s.terminationReason==="gracefulCancel",isGracefullyCanceled:s.terminationReason==="gracefulCancel",isMaxBuffer:t.error instanceof di,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,options:a,startTime:u,isSync:!1}):Jy({command:c,escapedCommand:l,stdio:n,all:i,ipcOutput:o,options:a,startTime:u})});var k_,fbe,pbe,M9=y(()=>{Zi();Wi();k_=(t,e)=>{let r=Object.fromEntries(Object.entries(e).map(([n,i])=>[n,fbe(n,t[n],i)]));return{...t,...r}},fbe=(t,e,r)=>pbe.has(t)&&$t(e)&&$t(r)?{...e,...r}:r,pbe=new Set(["env",...jA])});var Fo,mbe,hbe,z9=y(()=>{Zi();IA();F4();mG();j9();M9();Fo=(t,e,r,n)=>{let i=(s,a,c)=>Fo(s,a,r,c),o=(...s)=>mbe({mapArguments:t,deepOptions:r,boundOptions:e,setBoundExeca:n,createNested:i},...s);return n!==void 0&&n(o,i,e),o},mbe=({mapArguments:t,deepOptions:e={},boundOptions:r={},setBoundExeca:n,createNested:i},o,...s)=>{if($t(o))return i(t,k_(r,o),n);let{file:a,commandArguments:c,options:l,isSync:u}=hbe({mapArguments:t,firstArgument:o,nextArguments:s,deepOptions:e,boundOptions:r});return u?pG(a,c,l):N9(a,c,l,i)},hbe=({mapArguments:t,firstArgument:e,nextArguments:r,deepOptions:n,boundOptions:i})=>{let o=M4(e)?z4(e,r):[e,...r],[s,a,c]=Xg(...o),l=k_(k_(n,i),c),{file:u=s,commandArguments:d=a,options:f=l,isSync:p=!1}=t({file:s,commandArguments:a,options:l});return{file:u,commandArguments:d,options:f,isSync:p}}});var F9,L9,U9,gbe,ybe,q9=y(()=>{F9=({file:t,commandArguments:e})=>U9(t,e),L9=({file:t,commandArguments:e})=>({...U9(t,e),isSync:!0}),U9=(t,e)=>{if(e.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${t} ${e}.`);let[r,...n]=gbe(t);return{file:r,commandArguments:n}},gbe=t=>{if(typeof t!="string")throw new TypeError(`The command must be a string: ${String(t)}.`);let e=t.trim();if(e==="")return[];let r=[];for(let n of e.split(ybe)){let i=r.at(-1);i&&i.endsWith("\\")?r[r.length-1]=`${i.slice(0,-1)} ${n}`:r.push(n)}return r},ybe=/ +/g});var B9,Z9,_be,H9,vbe,G9,V9=y(()=>{B9=(t,e,r)=>{t.sync=e(_be,r),t.s=t.sync},Z9=({options:t})=>H9(t),_be=({options:t})=>({...H9(t),isSync:!0}),H9=t=>({options:{...vbe(t),...t}}),vbe=({input:t,inputFile:e,stdio:r})=>t===void 0&&e===void 0&&r===void 0?{stdin:"inherit"}:{},G9={preferLocal:!0}});var _Qe,Xe,vQe,bQe,SQe,wQe,xQe,$Qe,kQe,EQe,Er=y(()=>{z9();q9();dO();V9();JO();_Qe=Fo(()=>({})),Xe=Fo(()=>({isSync:!0})),vQe=Fo(F9),bQe=Fo(L9),SQe=Fo(cZ),wQe=Fo(Z9,{},G9,B9),{sendMessage:xQe,getOneMessage:$Qe,getEachMessage:kQe,getCancelSignal:EQe}=wG()});import{existsSync as E_,statSync as bbe}from"node:fs";import{dirname as DT,extname as Sbe,isAbsolute as W9,join as NT,relative as jT,resolve as A_,sep as wbe}from"node:path";function O_(t){return t==="./gradlew"||t==="gradle"}function xbe(t){return(E_(NT(t,"build.gradle.kts"))||E_(NT(t,"build.gradle")))&&E_(NT(t,"gradle.properties"))}function $be(t,e){let n=jT(t,e).split(wbe).filter(Boolean);return n.length===0?":":`:${n.join(":")}`}function Lo(t,e){return t===":"?`:${e}`:`${t}:${e}`}function kbe(t,e){let r=A_(t,e),n=r;E_(r)?bbe(r).isFile()&&(n=DT(r)):Sbe(r)!==""&&(n=DT(r));let i=jT(t,n);if(i.startsWith("..")||W9(i))return null;let o=n;for(;;){if(xbe(o))return o;if(A_(o)===A_(t))return null;let s=DT(o);if(s===o)return null;let a=jT(t,s);if(a.startsWith("..")||W9(a))return null;o=s}}function T_(t,e){let r=A_(t),n=new Map,i=[];for(let o of e){let s=kbe(r,o);if(!s){i.push(o);continue}let a=$be(r,s);n.has(a)||n.set(a,{path:a,dir:s})}if(i.length>0)throw new Error(`cannot map module(s) to a Gradle project (no build.gradle[.kts] + gradle.properties ancestor under ${r}): ${i.join(", ")}`);return[...n.values()].sort((o,s)=>o.paths.path?1:0)}var P_=y(()=>{"use strict"});import{existsSync as Ebe,readFileSync as Abe}from"node:fs";import{join as Obe}from"node:path";function I_(t="."){let e=Obe(t,".cladding","config.yaml");if(!Ebe(e))return MT;try{let n=(0,K9.parse)(Abe(e,"utf8"))?.gate;if(!n)return MT;let i=n.scope==="repo"?"repo":"feature",o=n.coverage==="kover"||n.coverage==="jacoco"?n.coverage:void 0,s={};if(n.commands&&typeof n.commands=="object")for(let c of Tbe){let l=n.commands[c];Array.isArray(l)&&l.every(u=>typeof u=="string")&&(s[c]=l)}let a={scope:i};return Object.keys(s).length>0&&(a.commands=s),o&&(a.coverage=o),a}catch{return MT}}function J9(t,e){let r=[],n=!1;for(let i of t){let o=Pbe.exec(i);if(o){n=!0;for(let s of e)r.push(Lo(s.path,o[1]))}else r.push(i)}return n&&e.length===0||r.length===0?null:{cmd:r[0],args:r.slice(1)}}var K9,Tbe,MT,Pbe,zT=y(()=>{"use strict";K9=xt(rr(),1);P_();Tbe=["type","lint","test","coverage"],MT={scope:"feature"};Pbe=/^\{modules:([A-Za-z0-9_.:-]+)\}$/});import{existsSync as LT,readFileSync as Y9,readdirSync as Ibe,statSync as Rbe}from"node:fs";import{join as R_}from"node:path";function BT(t){for(let e of["build.gradle.kts","build.gradle","gradle.properties"]){let r=R_(t,e);if(LT(r))try{if(X9.test(Y9(r,"utf8")))return!0}catch{}}return!1}function Q9(t){try{return LT(t)&&X9.test(Y9(t,"utf8"))}catch{return!1}}function eV(t,e=0){if(e>4||!LT(t))return!1;let r;try{r=Ibe(t)}catch{return!1}for(let n of r){let i=R_(t,n),o=!1;try{o=Rbe(i).isDirectory()}catch{continue}if(o){if(n==="build"||n===".gradle"||n==="node_modules")continue;if(eV(i,e+1))return!0}else if(/\.(kts|gradle|toml)$/.test(n)&&Q9(i))return!0}return!1}function Nbe(t){if(BT(t))return!0;for(let e of Cbe)if(Q9(R_(t,e)))return!0;for(let e of Dbe)if(eV(R_(t,e)))return!0;return!1}function tV(t="."){let e=I_(t).coverage;return e||(Nbe(t)?"kover":"jacoco")}function rV(t="."){return UT[tV(t)]}function nV(t="."){return FT[tV(t)]}var UT,FT,qT,X9,Cbe,Dbe,C_=y(()=>{"use strict";zT();UT={kover:"koverXmlReport",jacoco:"jacocoTestReport"},FT={kover:"build/reports/kover/report.xml",jacoco:"build/reports/jacoco/test/jacocoTestReport.xml"},qT=[FT.kover,FT.jacoco],X9=/kover/i;Cbe=["build.gradle.kts","build.gradle","settings.gradle.kts","settings.gradle","gradle/libs.versions.toml"],Dbe=["buildSrc","build-logic"]});import{existsSync as ZT,readdirSync as iV}from"node:fs";import{join as D_}from"node:path";function HT(t){return ZT(D_(t,"gradlew"))?"./gradlew":"gradle"}function jbe(t){let e=HT(t);return{type:{cmd:e,args:["compileKotlin","compileTestKotlin"]},lint:{cmd:e,args:["ktlintCheck"]},test:{cmd:e,args:["test"]},coverage:{cmd:e,args:[rV(t)]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}function zbe(t,e){let r=[t],n=0,i=4e3;for(;r.length>0&&na.name.endsWith(c)))return!0}return!1}function Ube(t,e){for(let r of e)if(ZT(D_(t,r)))return r}function qbe(t,e){try{return iV(t).find(n=>n.endsWith(e))}catch{return}}function Zbe(t,e){for(let r of Bbe)if(r.configs.some(n=>ZT(D_(t,n))))return r.gate;return e}function ft(t="."){for(let e of Fbe){let r;for(let o of e.manifests)if(o.startsWith(".")?r=qbe(t,o):r=Ube(t,[o]),r)break;if(!r||e.requiresSource&&!zbe(t,e.requiresSource))continue;let n=typeof e.gates=="function"?e.gates(t):e.gates,i=e.language==="typescript"&&n.lint?{...n,lint:Zbe(t,n.lint)}:n;return{language:e.language,manifest:r,gates:i}}return Lbe}var Mbe,Fbe,Lbe,Bbe,mn=y(()=>{"use strict";C_();Mbe=new Set(["node_modules",".git",".gradle",".idea","build","target","dist","out",".cladding"]);Fbe=[{language:"typescript",manifests:["package.json"],gates:{type:{cmd:"npx",args:["--no-install","tsc","--noEmit"]},lint:{cmd:"npx",args:["--no-install","eslint","."]},test:{cmd:"npx",args:["--no-install","vitest","run"]},coverage:{cmd:"npx",args:["--no-install","vitest","run","--coverage"]},secret:{cmd:"npx",args:["--no-install","secretlint","**/*"]},arch:{cmd:"npx",args:["--no-install","madge","--circular","--extensions","ts","."]},smoke:{cmd:"npm",args:["run","--silent","smoke"]},perf:{cmd:"npm",args:["run","--silent","perf"]},visual:{cmd:"npm",args:["run","--silent","visual"]}}},{language:"python",manifests:["pyproject.toml","setup.py","requirements.txt"],gates:{type:{cmd:"mypy",args:["."]},lint:{cmd:"ruff",args:["check","."]},test:{cmd:"pytest",args:[]},coverage:{cmd:"coverage",args:["run","-m","pytest"]},secret:{cmd:"detect-secrets",args:["scan"]},arch:{cmd:"lint-imports",args:[]}}},{language:"rust",manifests:["Cargo.toml"],gates:{type:{cmd:"cargo",args:["check"]},lint:{cmd:"cargo",args:["clippy","--","-D","warnings"]},test:{cmd:"cargo",args:["test"]},coverage:{cmd:"cargo",args:["llvm-cov"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"go",manifests:["go.mod"],gates:{type:{cmd:"go",args:["vet","./..."]},lint:{cmd:"golangci-lint",args:["run"]},test:{cmd:"go",args:["test","./..."]},coverage:{cmd:"go",args:["test","-cover","./..."]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"kotlin",manifests:["build.gradle.kts","build.gradle","pom.xml"],requiresSource:[".kt",".kts"],gates:jbe},{language:"java",manifests:["pom.xml","build.gradle","build.gradle.kts"],gates:{type:{cmd:"mvn",args:["compile","-q"]},lint:{cmd:"mvn",args:["checkstyle:check","-q"]},test:{cmd:"mvn",args:["test","-q"]},coverage:{cmd:"mvn",args:["jacoco:report","-q"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"php",manifests:["composer.json"],gates:{type:{cmd:"phpstan",args:["analyse"]},lint:{cmd:"phpcs",args:[]},test:{cmd:"phpunit",args:[]},coverage:{cmd:"phpunit",args:["--coverage-text"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"ruby",manifests:["Gemfile"],gates:{type:{cmd:"srb",args:["tc"]},lint:{cmd:"rubocop",args:[]},test:{cmd:"bundle",args:["exec","rspec"]},coverage:{cmd:"bundle",args:["exec","rspec","--format","documentation"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"elixir",manifests:["mix.exs"],gates:{type:{cmd:"mix",args:["dialyzer"]},lint:{cmd:"mix",args:["credo"]},test:{cmd:"mix",args:["test"]},coverage:{cmd:"mix",args:["coveralls"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dotnet",manifests:[".csproj",".sln",".fsproj"],gates:{type:{cmd:"dotnet",args:["build","--nologo","-v","q"]},lint:{cmd:"dotnet",args:["format","--verify-no-changes"]},test:{cmd:"dotnet",args:["test","--nologo"]},coverage:{cmd:"dotnet",args:["test",'--collect:"XPlat Code Coverage"']},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}],Lbe={language:"unknown",manifest:"",gates:{}};Bbe=[{configs:["biome.json","biome.jsonc"],gate:{cmd:"npx",args:["--no-install","biome","lint","."]}},{configs:[".oxlintrc.json",".oxlintrc.jsonc","oxlint.config.ts"],gate:{cmd:"npx",args:["--no-install","oxlint"]}}]});import{existsSync as Hbe,readFileSync as Gbe}from"node:fs";import{join as Vbe}from"node:path";function Wd(t){return t.code==="ENOENT"}function N_(t,e,r,n){let i=t.exitCode??1;if(i===0)return[];let o=(t.stderr??"").toString().trim(),s=(t.stdout??"").toString().trim(),a=(o||s||`exit ${i}`).slice(0,200);return oV.test(o)||oV.test(s)?[{detector:e,severity:"info",message:n(a)}]:[{detector:e,severity:"error",message:r(a)}]}function Mt(t,e,r){return Wd(r)?{stage:t,pass:!1,exitCode:2,stderr:`'${e}' not installed`}:null}function nr(t,e){if((e.exitCode??1)===0)return{stage:t,pass:!0,exitCode:0};let n=String(e.stderr??"").trim()||String(e.stdout??"").trim();return n?{stage:t,pass:!1,exitCode:1,stderr:n}:{stage:t,pass:!1,exitCode:1}}function Cc(t,e){let r=Vbe(t,"package.json");if(!Hbe(r))return!1;try{return!!JSON.parse(Gbe(r,"utf8")).scripts?.[e]}catch{return!1}}var oV,hn=y(()=>{"use strict";oV=/config (is |file )?not found|no such file|ENOENT|cannot find (a |the )?(config|module|package|preset)|require[sd]?\b.{0,40}\bconfig|canceled due to missing packages|could not determine executable/i});function Wbe(t){let{cwd:e="."}=t,r=ft(e),n=r.gates.arch;if(!n)return[{detector:j_,severity:"info",message:`no architecture validator registered for language '${r.language}' (compiler may already enforce acyclic imports)`}];let i=Xe(n.cmd,[...n.args],{cwd:e,reject:!1});return Wd(i)?[{detector:j_,severity:"info",message:`architecture validator '${n.cmd}' not installed`}]:N_(i,j_,o=>`${n.cmd} reported architecture violations: ${o}`,o=>`${n.cmd} could not validate (config/setup gap, not a violation): ${o}`)}var j_,M_,GT=y(()=>{"use strict";Er();mn();hn();j_="ARCHITECTURE_VIOLATION";M_={name:j_,run:Wbe}});import sV from"node:process";function ea(t={}){let r=M_.run(t).filter(o=>o.severity==="error"),n=r.length===0,i={stage:Kbe,pass:n,exitCode:n?0:1};return n?i:{...i,stderr:r.map(o=>o.message).join(` +`)}}var Kbe,Jbe,z_=y(()=>{"use strict";GT();Kbe="stage_1.5";Jbe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${sV.argv[1]}`;if(Jbe){let t=ea();console.log(JSON.stringify(t)),sV.exit(t.exitCode)}});import{existsSync as VT,readdirSync as aV}from"node:fs";import{join as F_}from"node:path";function Xbe(t,e){let r=F_(t,e.path);if(!VT(r))return!0;if(e.isDirectory)try{return aV(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml")).length===0}catch{return!0}return!1}function Qbe(t){let{cwd:e="."}=t,r=[];for(let i of Ybe)Xbe(e,i)&&r.push({detector:Kd,severity:i.severity,path:i.path,message:`${i.path} is absent \u2014 cladding scaffold incomplete (${i.purpose}). Run \`clad init --intent ""\` to populate it.`});let n=F_(e,"spec.yaml");if(VT(n)){let i=rSe(n),o=i?null:eSe(e);if(i)r.push({detector:Kd,severity:"error",path:"spec.yaml",message:`spec.yaml is present but unreadable (${i}) \u2014 cladding is governing nothing. Fix the SSoT root, then \`clad sync\` to validate.`});else if(o)r.push({detector:Kd,severity:"error",path:o.path,message:`spec shard '${o.path}' is present but unparseable (${o.reason}) \u2014 loadSpec throws on it, so every spec-gated detector silently passes. Fix it, then \`clad sync\`.`});else{let s=tSe(e);s&&r.push({detector:Kd,severity:"error",path:"spec.yaml",message:`spec.yaml is present and parses, but the assembled spec does not load (${s}) \u2014 every spec-gated detector then degrades to non-blocking info, so the gate would pass GREEN on an unloadable SSoT. Fix it, then \`clad sync\` to validate.`})}}return r}function eSe(t){for(let e of["spec/features","spec/scenarios"]){let r=F_(t,e);if(!VT(r))continue;let n;try{n=aV(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml"))}catch{continue}for(let i of[...n].sort())try{oi(F_(r,i))}catch(o){return{path:`${e}/${i}`,reason:o.message}}}return null}function tSe(t){try{return re(t),null}catch(e){return e.message}}function rSe(t){let e;try{e=oi(t)}catch(r){return`unparseable: ${r.message}`}return e===null||typeof e!="object"||Array.isArray(e)?"empty or not a YAML mapping":null}var Kd,Ybe,cV,lV=y(()=>{"use strict";gt();Gg();Kd="ABSENCE_OF_GOVERNANCE",Ybe=[{path:"spec.yaml",severity:"error",purpose:"SSoT root \u2014 every spec-gated detector needs it"},{path:"spec/architecture.yaml",severity:"warn",purpose:"architecture invariants (layers + forbidden_imports)"},{path:"spec/capabilities.yaml",severity:"warn",purpose:"capability \u2194 feature traceability"},{path:"docs/project-context.md",severity:"warn",purpose:"intent narrative + decision history"},{path:"docs/conventions.md",severity:"info",purpose:"project style guide (recommended)"},{path:"spec/scenarios",severity:"info",purpose:"user-journey scenarios (recommended)",isDirectory:!0}];cV={name:Kd,run:Qbe}});function uV(t){let e=t.trim().match(/^(\S+)/);return e?e[1].toLowerCase():""}function WT(t,e){let r=e?.trim()??"";if(!t)return r.length>0?"condition is present but ears pattern is not declared":null;if(t==="ubiquitous")return r.length>0?`ears='ubiquitous' but condition is present ('${r.slice(0,40)}\u2026')`:null;let n=nSe[t];return r.length===0?`ears='${t}' requires condition starting with '${n}' \u2014 empty`:uV(r)!==n?`ears='${t}' requires condition to start with '${n}' \u2014 got '${uV(r)}'`:null}function iSe(t,e){let r=WT(e.ears,e.condition);return r?[{featureId:t.id,acId:e.id,pattern:e.ears??"unspecified",message:r}]:[]}function dV(t){let e=[];for(let r of t)for(let n of r.acceptance_criteria??[])e.push(...iSe(r,n));return e}var nSe,KT=y(()=>{"use strict";nSe={event:"when",state:"while",optional:"where",unwanted:"if"}});function _e(t,e,r){let n;try{n=re(t)}catch(i){return[{detector:e,severity:"info",message:`spec.yaml not loaded: ${i.message}`}]}return r(n)}var kt=y(()=>{"use strict";gt()});function oSe(t){let{cwd:e="."}=t;return _e(e,L_,sSe)}function sSe(t){let e=[];for(let r of t.features)for(let n of r.acceptance_criteria??[]){let i=!!n.text?.trim(),o=!!(n.condition?.trim()||n.action?.trim()||n.response?.trim());!i&&!o&&e.push({detector:L_,severity:"error",message:`${r.id}.${n.id} has neither rendered text nor any EARS field (condition/action/response) \u2014 structurally empty AC`})}for(let r of dV(t.features))e.push({detector:L_,severity:"error",message:`${r.featureId}.${r.acId} EARS: ${r.message}`});return e}var L_,fV,pV=y(()=>{"use strict";KT();kt();L_="AC_DRIFT";fV={name:L_,run:oSe}});function pi(t=".",e){let n=(e??"").trim().toLowerCase()||ft(t).language;return uSe[n]??mV}var aSe,cSe,mV,lSe,uSe,Dc=y(()=>{"use strict";mn();aSe=/(?:import\s+(?:[\s\S]*?\sfrom\s+)?|import\s*\()['"]([^'"]+)['"]\)?/g,cSe=/^[ \t]*import\s+([\w.]+)/gm,mV={ext:"ts",extensions:[".ts",".tsx"],sourceRoots:["src"],mainRoot:"src",testGlobs:["tests/**/*.test.ts"],coverageSummary:"coverage/coverage-summary.json",coverageFormat:"istanbul-json",importMatcher:aSe,importStyle:"relative"},lSe={ext:"kt",extensions:[".kt",".kts"],sourceRoots:["src/main/kotlin","src/test/kotlin"],mainRoot:"src/main/kotlin",testGlobs:["src/test/kotlin/**/*Test.kt","src/test/kotlin/**/*Tests.kt"],coverageSummary:"build/reports/jacoco/test/jacocoTestReport.xml",coverageFormat:"jacoco-xml",importMatcher:cSe,importStyle:"dotted"},uSe={typescript:mV,kotlin:lSe}});import{existsSync as dSe,readFileSync as fSe,readdirSync as pSe,statSync as mSe}from"node:fs";import{join as gV,relative as hV}from"node:path";function hSe(t,e){if(!dSe(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),o;try{o=pSe(i)}catch{continue}for(let s of o){if(s==="node_modules"||s===".cladding"||s.startsWith("."))continue;let a=gV(i,s),c;try{c=mSe(a)}catch{continue}c.isDirectory()?n.push(a):e.some(l=>s.endsWith(l))&&r.push(a)}}return r}function gSe(t){let e=t.trim();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("*")}function _Se(t){return ySe.test(t)}function vSe(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=r.project.ai_hints?.forbidden_patterns;if(!n||n.length===0)return[];let i=pi(e,r.project?.language),o=i.sourceRoots.flatMap(a=>hSe(gV(e,a),i.extensions));if(o.length===0)return[];let s=[];for(let a of o){let c;try{c=fSe(a,"utf8")}catch{continue}let l=c.split(` +`);for(let u=0;u{"use strict";gt();Dc();yV="AI_HINTS_FORBIDDEN_PATTERN";ySe=/\/\/\s*cladding-disable[:\s]+AI_HINTS_FORBIDDEN_PATTERN\b/;_V={name:yV,run:vSe}});function bSe(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=[];for(let i of r.features){let o=(i.acceptance_criteria??[]).map(a=>a.id),s=new Map;for(let a of o)s.set(a,(s.get(a)??0)+1);for(let[a,c]of s)c>1&&n.push({detector:bV,severity:"error",message:`${i.id}.${a} appears ${c} times \u2014 AC ids must be unique within a feature`})}return n}var bV,SV,wV=y(()=>{"use strict";gt();bV="AC_DUPLICATE_WITHIN_FEATURE";SV={name:bV,run:bSe}});import{createRequire as SSe}from"module";import{basename as wSe,dirname as YT,normalize as xSe,relative as $Se,resolve as kSe,sep as kV}from"path";import*as ESe from"fs";function ASe(t){let e=xSe(t);return e.length>1&&e[e.length-1]===kV&&(e=e.substring(0,e.length-1)),e}function EV(t,e){return t.replace(OSe,e)}function PSe(t){return t==="/"||TSe.test(t)}function JT(t,e){let{resolvePaths:r,normalizePath:n,pathSeparator:i}=e,o=process.platform==="win32"&&t.includes("/")||t.startsWith(".");if(r&&(t=kSe(t)),(n||o)&&(t=ASe(t)),t===".")return"";let s=t[t.length-1]!==i;return EV(s?t+i:t,i)}function AV(t,e){return e+t}function ISe(t,e){return function(r,n){return n.startsWith(t)?n.slice(t.length)+r:EV($Se(t,n),e.pathSeparator)+e.pathSeparator+r}}function RSe(t){return t}function CSe(t,e,r){return e+t+r}function DSe(t,e){let{relativePaths:r,includeBasePath:n}=e;return r&&t?ISe(t,e):n?AV:RSe}function NSe(t){return function(e,r){r.push(e.substring(t.length)||".")}}function jSe(t){return function(e,r,n){let i=e.substring(t.length)||".";n.every(o=>o(i,!0))&&r.push(i)}}function LSe(t,e){let{includeDirs:r,filters:n,relativePaths:i}=e;return r?i?n&&n.length?jSe(t):NSe(t):n&&n.length?zSe:MSe:FSe}function GSe(t){let{excludeFiles:e,filters:r,onlyCounts:n}=t;return e?HSe:r&&r.length?n?USe:qSe:n?BSe:ZSe}function KSe(t){return t.group?WSe:VSe}function XSe(t){return t.group?JSe:YSe}function twe(t,e){return!t.resolveSymlinks||t.excludeSymlinks?null:e?ewe:QSe}function OV(t,e,r){if(r.options.useRealPaths)return rwe(e,r);let n=YT(t),i=1;for(;n!==r.root&&i<2;){let o=r.symlinks.get(n);!!o&&(o===e||o.startsWith(e)||e.startsWith(o))?i++:n=YT(n)}return r.symlinks.set(t,e),i>1}function rwe(t,e){return e.visited.includes(t+e.options.pathSeparator)}function U_(t,e,r,n){e(t&&!n?t:null,r)}function dwe(t,e){let{onlyCounts:r,group:n,maxFiles:i}=t;return r?e?nwe:awe:n?e?iwe:uwe:i?e?swe:lwe:e?owe:cwe}function mwe(t){return t?pwe:fwe}function _we(t,e){return new Promise((r,n)=>{IV(t,e,(i,o)=>{if(i)return n(i);r(o)})})}function IV(t,e,r){new PV(t,e,r).start()}function vwe(t,e){return new PV(t,e).start()}var xV,OSe,TSe,MSe,zSe,FSe,USe,qSe,BSe,ZSe,HSe,VSe,WSe,JSe,YSe,QSe,ewe,nwe,iwe,owe,swe,awe,cwe,lwe,uwe,TV,fwe,pwe,hwe,gwe,ywe,PV,$V,RV,CV,DV=y(()=>{xV=SSe(import.meta.url);OSe=/[\\/]/g;TSe=/^[a-z]:[\\/]$/i;MSe=(t,e)=>{e.push(t||".")},zSe=(t,e,r)=>{let n=t||".";r.every(i=>i(n,!0))&&e.push(n)},FSe=()=>{};USe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&r.files++},qSe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&e.push(t)},BSe=(t,e,r,n)=>{r.files++},ZSe=(t,e)=>{e.push(t)},HSe=()=>{};VSe=t=>t,WSe=()=>[""].slice(0,0);JSe=(t,e,r)=>{t.push({directory:e,files:r,dir:e})},YSe=()=>{};QSe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue(),i.realpath(t,(s,a)=>{if(s)return n.dequeue(o?null:s,e);i.stat(a,(c,l)=>{if(c)return n.dequeue(o?null:c,e);if(l.isDirectory()&&OV(t,a,e))return n.dequeue(null,e);r(l,a),n.dequeue(null,e)})})},ewe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue();try{let s=i.realpathSync(t),a=i.statSync(s);if(a.isDirectory()&&OV(t,s,e))return;r(a,s)}catch(s){if(!o)throw s}};nwe=t=>t.counts,iwe=t=>t.groups,owe=t=>t.paths,swe=t=>t.paths.slice(0,t.options.maxFiles),awe=(t,e,r)=>(U_(e,r,t.counts,t.options.suppressErrors),null),cwe=(t,e,r)=>(U_(e,r,t.paths,t.options.suppressErrors),null),lwe=(t,e,r)=>(U_(e,r,t.paths.slice(0,t.options.maxFiles),t.options.suppressErrors),null),uwe=(t,e,r)=>(U_(e,r,t.groups,t.options.suppressErrors),null);TV={withFileTypes:!0},fwe=(t,e,r,n,i)=>{if(t.queue.enqueue(),n<0)return t.queue.dequeue(null,t);let{fs:o}=t;t.visited.push(e),t.counts.directories++,o.readdir(e||".",TV,(s,a=[])=>{i(a,r,n),t.queue.dequeue(t.options.suppressErrors?null:s,t)})},pwe=(t,e,r,n,i)=>{let{fs:o}=t;if(n<0)return;t.visited.push(e),t.counts.directories++;let s=[];try{s=o.readdirSync(e||".",TV)}catch(a){if(!t.options.suppressErrors)throw a}i(s,r,n)};hwe=class{count=0;constructor(t){this.onQueueEmpty=t}enqueue(){return this.count++,this.count}dequeue(t,e){this.onQueueEmpty&&(--this.count<=0||t)&&(this.onQueueEmpty(t,e),t&&(e.controller.abort(),this.onQueueEmpty=void 0))}},gwe=class{_files=0;_directories=0;set files(t){this._files=t}get files(){return this._files}set directories(t){this._directories=t}get directories(){return this._directories}get dirs(){return this._directories}},ywe=class{aborted=!1;abort(){this.aborted=!0}},PV=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(t,e,r){this.isSynchronous=!r,this.callbackInvoker=dwe(e,this.isSynchronous),this.root=JT(t,e),this.state={root:PSe(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new gwe,options:e,queue:new hwe((n,i)=>this.callbackInvoker(i,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new ywe,fs:e.fs||ESe},this.joinPath=DSe(this.root,e),this.pushDirectory=LSe(this.root,e),this.pushFile=GSe(e),this.getArray=KSe(e),this.groupFiles=XSe(e),this.resolveSymlink=twe(e,this.isSynchronous),this.walkDirectory=mwe(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(t,e,r)=>{let{paths:n,options:{filters:i,resolveSymlinks:o,excludeSymlinks:s,exclude:a,maxFiles:c,signal:l,useRealPaths:u,pathSeparator:d},controller:f}=this.state;if(f.aborted||l&&l.aborted||c&&n.length>c)return;let p=this.getArray(this.state.paths);for(let m=0;m{if(b.isDirectory()){if(_=JT(_,this.state.options),a&&a(h.name,u?_:g+d))return;this.walkDirectory(this.state,_,u?_:g+d,r-1,this.walk)}else{_=u?_:g;let S=wSe(_),$=JT(YT(_),this.state.options);_=this.joinPath(S,$),this.pushFile(_,p,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,p)}};$V=class{constructor(t,e){this.root=t,this.options=e}withPromise(){return _we(this.root,this.options)}withCallback(t){IV(this.root,this.options,t)}sync(){return vwe(this.root,this.options)}},RV=null;try{xV.resolve("picomatch"),RV=xV("picomatch")}catch{}CV=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:kV,filters:[]};globFunction;constructor(t){this.options={...this.options,...t},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(t){return this.options.pathSeparator=t,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(t){return this.options.maxDepth=t,this}withMaxFiles(t){return this.options.maxFiles=t,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:t=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=t,this.withFullPaths()}withAbortSignal(t){return this.options.signal=t,this}normalize(){return this.options.normalizePath=!0,this}filter(t){return this.options.filters.push(t),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(t){return this.options.exclude=t,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(t){return new $V(t||".",this.options)}withGlobFunction(t){return this.globFunction=t,this}crawlWithOptions(t,e){return this.options={...this.options,...e},new $V(t||".",this.options)}glob(...t){return this.globFunction?this.globWithOptions(t):this.globWithOptions(t,{dot:!0})}globWithOptions(t,...e){let r=this.globFunction||RV;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[t.join("\0")];return n||(n=r(t,...e),this.globCache[t.join("\0")]=n),this.options.filters.push(i=>n(i)),this}}});var Jd=v((Pet,FV)=>{"use strict";var NV="[^\\\\/]",bwe="(?=.)",jV="[^/]",XT="(?:\\/|$)",MV="(?:^|\\/)",QT=`\\.{1,2}${XT}`,Swe="(?!\\.)",wwe=`(?!${MV}${QT})`,xwe=`(?!\\.{0,1}${XT})`,$we=`(?!${QT})`,kwe="[^.\\/]",Ewe=`${jV}*?`,Awe="/",zV={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:bwe,QMARK:jV,END_ANCHOR:XT,DOTS_SLASH:QT,NO_DOT:Swe,NO_DOTS:wwe,NO_DOT_SLASH:xwe,NO_DOTS_SLASH:$we,QMARK_NO_DOT:kwe,STAR:Ewe,START_ANCHOR:MV,SEP:Awe},Owe={...zV,SLASH_LITERAL:"[\\\\/]",QMARK:NV,STAR:`${NV}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},Twe={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};FV.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Twe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?Owe:zV}}});var Yd=v(Ar=>{"use strict";var{REGEX_BACKSLASH:Pwe,REGEX_REMOVE_BACKSLASH:Iwe,REGEX_SPECIAL_CHARS:Rwe,REGEX_SPECIAL_CHARS_GLOBAL:Cwe}=Jd();Ar.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Ar.hasRegexChars=t=>Rwe.test(t);Ar.isRegexChar=t=>t.length===1&&Ar.hasRegexChars(t);Ar.escapeRegex=t=>t.replace(Cwe,"\\$1");Ar.toPosixSlashes=t=>t.replace(Pwe,"/");Ar.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};Ar.removeBackslashes=t=>t.replace(Iwe,e=>e==="\\"?"":e);Ar.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?Ar.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};Ar.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Ar.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",o=`${n}(?:${t})${i}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};Ar.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var VV=v((Ret,GV)=>{"use strict";var LV=Yd(),{CHAR_ASTERISK:eP,CHAR_AT:Dwe,CHAR_BACKWARD_SLASH:Xd,CHAR_COMMA:Nwe,CHAR_DOT:tP,CHAR_EXCLAMATION_MARK:rP,CHAR_FORWARD_SLASH:HV,CHAR_LEFT_CURLY_BRACE:nP,CHAR_LEFT_PARENTHESES:iP,CHAR_LEFT_SQUARE_BRACKET:jwe,CHAR_PLUS:Mwe,CHAR_QUESTION_MARK:UV,CHAR_RIGHT_CURLY_BRACE:zwe,CHAR_RIGHT_PARENTHESES:qV,CHAR_RIGHT_SQUARE_BRACKET:Fwe}=Jd(),BV=t=>t===HV||t===Xd,ZV=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},Lwe=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,o=[],s=[],a=[],c=t,l=-1,u=0,d=0,f=!1,p=!1,m=!1,h=!1,g=!1,b=!1,_=!1,S=!1,$=!1,x=!1,R=0,T,A,N={value:"",depth:0,isGlob:!1},k=()=>l>=n,Z=()=>c.charCodeAt(l+1),ie=()=>(T=A,c.charCodeAt(++l));for(;l0&&(P=c.slice(0,u),c=c.slice(u),d-=u),xe&&m===!0&&d>0?(xe=c.slice(0,d),I=c.slice(d)):m===!0?(xe="",I=c):xe=c,xe&&xe!==""&&xe!=="/"&&xe!==c&&BV(xe.charCodeAt(xe.length-1))&&(xe=xe.slice(0,-1)),r.unescape===!0&&(I&&(I=LV.removeBackslashes(I)),xe&&_===!0&&(xe=LV.removeBackslashes(xe)));let cn={prefix:P,input:t,start:u,base:xe,glob:I,isBrace:f,isBracket:p,isGlob:m,isExtglob:h,isGlobstar:g,negated:S,negatedExtglob:$};if(r.tokens===!0&&(cn.maxDepth=0,BV(A)||s.push(N),cn.tokens=s),r.parts===!0||r.tokens===!0){let He;for(let dt=0;dt{"use strict";var Qd=Jd(),Hr=Yd(),{MAX_LENGTH:q_,POSIX_REGEX_SOURCE:Uwe,REGEX_NON_SPECIAL_CHARS:qwe,REGEX_SPECIAL_CHARS_BACKREF:Bwe,REPLACEMENTS:WV}=Qd,Zwe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(i=>Hr.escapeRegex(i)).join("..")}return r},Nc=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,KV=t=>{let e=[],r=0,n=0,i=0,o="",s=!1;for(let a of t){if(s===!0){o+=a,s=!1;continue}if(a==="\\"){o+=a,s=!0;continue}if(a==='"'){i=i===1?0:1,o+=a;continue}if(i===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){e.push(o),o="";continue}}}o+=a}return e.push(o),e},Hwe=t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},JV=t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(Hwe(e))return e.replace(/\\(.)/g,"$1")},Gwe=t=>{let e=t.map(JV).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,i=0,o=!1;for(let s=1;s0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return e===!0&&s!==t.length-1?void 0:{type:t[0],body:t.slice(2,s),end:s}}}}},Vwe=t=>{let e=0,r=[];for(;ea.trim());if(o.length!==1)return;let s=JV(o[0]);if(!s||s.length!==1)return;r.push(s),e+=i.end+1}return r.length<1?void 0:`${r.length===1?Hr.escapeRegex(r[0]):`[${r.map(i=>Hr.escapeRegex(i)).join("")}]`}*`},Wwe=t=>{let e=0,r=t.trim(),n=oP(r);for(;n;)e++,r=n.body.trim(),n=oP(r);return e},Kwe=(t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:Qd.DEFAULT_MAX_EXTGLOB_RECURSION,n=KV(t).map(i=>i.trim());if(n.length>1&&(n.some(i=>i==="")||n.some(i=>/^[*?]+$/.test(i))||Gwe(n)))return{risky:!0};for(let i of n){let o=Vwe(i);if(o)return{risky:!0,safeOutput:o};if(Wwe(i)>r)return{risky:!0}}return{risky:!1}},sP=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=WV[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(q_,r.maxLength):q_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},s=[o],a=r.capture?"":"?:",c=Qd.globChars(r.windows),l=Qd.extglobChars(c),{DOT_LITERAL:u,PLUS_LITERAL:d,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:b,QMARK:_,QMARK_NO_DOT:S,STAR:$,START_ANCHOR:x}=c,R=U=>`(${a}(?:(?!${x}${U.dot?m:u}).)*?)`,T=r.dot?"":h,A=r.dot?_:S,N=r.bash===!0?R(r):$;r.capture&&(N=`(${N})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let k={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:s};t=Hr.removePrefix(t,k),i=t.length;let Z=[],ie=[],xe=[],P=o,I,cn=()=>k.index===i-1,He=k.peek=(U=1)=>t[k.index+U],dt=k.advance=()=>t[++k.index]||"",Mi=()=>t.slice(k.index+1),ln=(U="",ct=0)=>{k.consumed+=U,k.index+=ct},_o=U=>{k.output+=U.output!=null?U.output:U.value,ln(U.value)},Fse=()=>{let U=1;for(;He()==="!"&&(He(2)!=="("||He(3)==="?");)dt(),k.start++,U++;return U%2===0?!1:(k.negated=!0,k.start++,!0)},Dh=U=>{k[U]++,xe.push(U)},vo=U=>{k[U]--,xe.pop()},Ee=U=>{if(P.type==="globstar"){let ct=k.braces>0&&(U.type==="comma"||U.type==="brace"),L=U.extglob===!0||Z.length&&(U.type==="pipe"||U.type==="paren");U.type!=="slash"&&U.type!=="paren"&&!ct&&!L&&(k.output=k.output.slice(0,-P.output.length),P.type="star",P.value="*",P.output=N,k.output+=P.output)}if(Z.length&&U.type!=="paren"&&(Z[Z.length-1].inner+=U.value),(U.value||U.output)&&_o(U),P&&P.type==="text"&&U.type==="text"){P.output=(P.output||P.value)+U.value,P.value+=U.value;return}U.prev=P,s.push(U),P=U},Nh=(U,ct)=>{let L={...l[ct],conditions:1,inner:""};L.prev=P,L.parens=k.parens,L.output=k.output,L.startIndex=k.index,L.tokensIndex=s.length;let Ae=(r.capture?"(":"")+L.open;Dh("parens"),Ee({type:U,value:ct,output:k.output?"":p}),Ee({type:"paren",extglob:!0,value:dt(),output:Ae}),Z.push(L)},Lse=U=>{let ct=t.slice(U.startIndex,k.index+1),L=t.slice(U.startIndex+2,k.index),Ae=Kwe(L,r);if((U.type==="plus"||U.type==="star")&&Ae.risky){let nt=Ae.safeOutput?(U.output?"":p)+(r.capture?`(${Ae.safeOutput})`:Ae.safeOutput):void 0,ti=s[U.tokensIndex];ti.type="text",ti.value=ct,ti.output=nt||Hr.escapeRegex(ct);for(let ri=U.tokensIndex+1;ri1&&U.inner.includes("/")&&(nt=R(r)),(nt!==N||cn()||/^\)+$/.test(Mi()))&&(ot=U.close=`)$))${nt}`),U.inner.includes("*")&&(Dt=Mi())&&/^\.[^\\/.]+$/.test(Dt)){let ti=sP(Dt,{...e,fastpaths:!1}).output;ot=U.close=`)${ti})${nt})`}U.prev.type==="bos"&&(k.negatedExtglob=!0)}Ee({type:"paren",extglob:!0,value:I,output:ot}),vo("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let U=!1,ct=t.replace(Bwe,(L,Ae,ot,Dt,nt,ti)=>Dt==="\\"?(U=!0,L):Dt==="?"?Ae?Ae+Dt+(nt?_.repeat(nt.length):""):ti===0?A+(nt?_.repeat(nt.length):""):_.repeat(ot.length):Dt==="."?u.repeat(ot.length):Dt==="*"?Ae?Ae+Dt+(nt?N:""):N:Ae?L:`\\${L}`);return U===!0&&(r.unescape===!0?ct=ct.replace(/\\/g,""):ct=ct.replace(/\\+/g,L=>L.length%2===0?"\\\\":L?"\\":"")),ct===t&&r.contains===!0?(k.output=t,k):(k.output=Hr.wrapOutput(ct,k,e),k)}for(;!cn();){if(I=dt(),I==="\0")continue;if(I==="\\"){let L=He();if(L==="/"&&r.bash!==!0||L==="."||L===";")continue;if(!L){I+="\\",Ee({type:"text",value:I});continue}let Ae=/^\\+/.exec(Mi()),ot=0;if(Ae&&Ae[0].length>2&&(ot=Ae[0].length,k.index+=ot,ot%2!==0&&(I+="\\")),r.unescape===!0?I=dt():I+=dt(),k.brackets===0){Ee({type:"text",value:I});continue}}if(k.brackets>0&&(I!=="]"||P.value==="["||P.value==="[^")){if(r.posix!==!1&&I===":"){let L=P.value.slice(1);if(L.includes("[")&&(P.posix=!0,L.includes(":"))){let Ae=P.value.lastIndexOf("["),ot=P.value.slice(0,Ae),Dt=P.value.slice(Ae+2),nt=Uwe[Dt];if(nt){P.value=ot+nt,k.backtrack=!0,dt(),!o.output&&s.indexOf(P)===1&&(o.output=p);continue}}}(I==="["&&He()!==":"||I==="-"&&He()==="]")&&(I=`\\${I}`),I==="]"&&(P.value==="["||P.value==="[^")&&(I=`\\${I}`),r.posix===!0&&I==="!"&&P.value==="["&&(I="^"),P.value+=I,_o({value:I});continue}if(k.quotes===1&&I!=='"'){I=Hr.escapeRegex(I),P.value+=I,_o({value:I});continue}if(I==='"'){k.quotes=k.quotes===1?0:1,r.keepQuotes===!0&&Ee({type:"text",value:I});continue}if(I==="("){Dh("parens"),Ee({type:"paren",value:I});continue}if(I===")"){if(k.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Nc("opening","("));let L=Z[Z.length-1];if(L&&k.parens===L.parens+1){Lse(Z.pop());continue}Ee({type:"paren",value:I,output:k.parens?")":"\\)"}),vo("parens");continue}if(I==="["){if(r.nobracket===!0||!Mi().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Nc("closing","]"));I=`\\${I}`}else Dh("brackets");Ee({type:"bracket",value:I});continue}if(I==="]"){if(r.nobracket===!0||P&&P.type==="bracket"&&P.value.length===1){Ee({type:"text",value:I,output:`\\${I}`});continue}if(k.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Nc("opening","["));Ee({type:"text",value:I,output:`\\${I}`});continue}vo("brackets");let L=P.value.slice(1);if(P.posix!==!0&&L[0]==="^"&&!L.includes("/")&&(I=`/${I}`),P.value+=I,_o({value:I}),r.literalBrackets===!1||Hr.hasRegexChars(L))continue;let Ae=Hr.escapeRegex(P.value);if(k.output=k.output.slice(0,-P.value.length),r.literalBrackets===!0){k.output+=Ae,P.value=Ae;continue}P.value=`(${a}${Ae}|${P.value})`,k.output+=P.value;continue}if(I==="{"&&r.nobrace!==!0){Dh("braces");let L={type:"brace",value:I,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};ie.push(L),Ee(L);continue}if(I==="}"){let L=ie[ie.length-1];if(r.nobrace===!0||!L){Ee({type:"text",value:I,output:I});continue}let Ae=")";if(L.dots===!0){let ot=s.slice(),Dt=[];for(let nt=ot.length-1;nt>=0&&(s.pop(),ot[nt].type!=="brace");nt--)ot[nt].type!=="dots"&&Dt.unshift(ot[nt].value);Ae=Zwe(Dt,r),k.backtrack=!0}if(L.comma!==!0&&L.dots!==!0){let ot=k.output.slice(0,L.outputIndex),Dt=k.tokens.slice(L.tokensIndex);L.value=L.output="\\{",I=Ae="\\}",k.output=ot;for(let nt of Dt)k.output+=nt.output||nt.value}Ee({type:"brace",value:I,output:Ae}),vo("braces"),ie.pop();continue}if(I==="|"){Z.length>0&&Z[Z.length-1].conditions++,Ee({type:"text",value:I});continue}if(I===","){let L=I,Ae=ie[ie.length-1];Ae&&xe[xe.length-1]==="braces"&&(Ae.comma=!0,L="|"),Ee({type:"comma",value:I,output:L});continue}if(I==="/"){if(P.type==="dot"&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",s.pop(),P=o;continue}Ee({type:"slash",value:I,output:f});continue}if(I==="."){if(k.braces>0&&P.type==="dot"){P.value==="."&&(P.output=u);let L=ie[ie.length-1];P.type="dots",P.output+=I,P.value+=I,L.dots=!0;continue}if(k.braces+k.parens===0&&P.type!=="bos"&&P.type!=="slash"){Ee({type:"text",value:I,output:u});continue}Ee({type:"dot",value:I,output:u});continue}if(I==="?"){if(!(P&&P.value==="(")&&r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Nh("qmark",I);continue}if(P&&P.type==="paren"){let Ae=He(),ot=I;(P.value==="("&&!/[!=<:]/.test(Ae)||Ae==="<"&&!/<([!=]|\w+>)/.test(Mi()))&&(ot=`\\${I}`),Ee({type:"text",value:I,output:ot});continue}if(r.dot!==!0&&(P.type==="slash"||P.type==="bos")){Ee({type:"qmark",value:I,output:S});continue}Ee({type:"qmark",value:I,output:_});continue}if(I==="!"){if(r.noextglob!==!0&&He()==="("&&(He(2)!=="?"||!/[!=<:]/.test(He(3)))){Nh("negate",I);continue}if(r.nonegate!==!0&&k.index===0){Fse();continue}}if(I==="+"){if(r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Nh("plus",I);continue}if(P&&P.value==="("||r.regex===!1){Ee({type:"plus",value:I,output:d});continue}if(P&&(P.type==="bracket"||P.type==="paren"||P.type==="brace")||k.parens>0){Ee({type:"plus",value:I});continue}Ee({type:"plus",value:d});continue}if(I==="@"){if(r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Ee({type:"at",extglob:!0,value:I,output:""});continue}Ee({type:"text",value:I});continue}if(I!=="*"){(I==="$"||I==="^")&&(I=`\\${I}`);let L=qwe.exec(Mi());L&&(I+=L[0],k.index+=L[0].length),Ee({type:"text",value:I});continue}if(P&&(P.type==="globstar"||P.star===!0)){P.type="star",P.star=!0,P.value+=I,P.output=N,k.backtrack=!0,k.globstar=!0,ln(I);continue}let U=Mi();if(r.noextglob!==!0&&/^\([^?]/.test(U)){Nh("star",I);continue}if(P.type==="star"){if(r.noglobstar===!0){ln(I);continue}let L=P.prev,Ae=L.prev,ot=L.type==="slash"||L.type==="bos",Dt=Ae&&(Ae.type==="star"||Ae.type==="globstar");if(r.bash===!0&&(!ot||U[0]&&U[0]!=="/")){Ee({type:"star",value:I,output:""});continue}let nt=k.braces>0&&(L.type==="comma"||L.type==="brace"),ti=Z.length&&(L.type==="pipe"||L.type==="paren");if(!ot&&L.type!=="paren"&&!nt&&!ti){Ee({type:"star",value:I,output:""});continue}for(;U.slice(0,3)==="/**";){let ri=t[k.index+4];if(ri&&ri!=="/")break;U=U.slice(3),ln("/**",3)}if(L.type==="bos"&&cn()){P.type="globstar",P.value+=I,P.output=R(r),k.output=P.output,k.globstar=!0,ln(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&!Dt&&cn()){k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=R(r)+(r.strictSlashes?")":"|$)"),P.value+=I,k.globstar=!0,k.output+=L.output+P.output,ln(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&U[0]==="/"){let ri=U[1]!==void 0?"|$":"";k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=`${R(r)}${f}|${f}${ri})`,P.value+=I,k.output+=L.output+P.output,k.globstar=!0,ln(I+dt()),Ee({type:"slash",value:"/",output:""});continue}if(L.type==="bos"&&U[0]==="/"){P.type="globstar",P.value+=I,P.output=`(?:^|${f}|${R(r)}${f})`,k.output=P.output,k.globstar=!0,ln(I+dt()),Ee({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-P.output.length),P.type="globstar",P.output=R(r),P.value+=I,k.output+=P.output,k.globstar=!0,ln(I);continue}let ct={type:"star",value:I,output:N};if(r.bash===!0){ct.output=".*?",(P.type==="bos"||P.type==="slash")&&(ct.output=T+ct.output),Ee(ct);continue}if(P&&(P.type==="bracket"||P.type==="paren")&&r.regex===!0){ct.output=I,Ee(ct);continue}(k.index===k.start||P.type==="slash"||P.type==="dot")&&(P.type==="dot"?(k.output+=g,P.output+=g):r.dot===!0?(k.output+=b,P.output+=b):(k.output+=T,P.output+=T),He()!=="*"&&(k.output+=p,P.output+=p)),Ee(ct)}for(;k.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nc("closing","]"));k.output=Hr.escapeLast(k.output,"["),vo("brackets")}for(;k.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nc("closing",")"));k.output=Hr.escapeLast(k.output,"("),vo("parens")}for(;k.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nc("closing","}"));k.output=Hr.escapeLast(k.output,"{"),vo("braces")}if(r.strictSlashes!==!0&&(P.type==="star"||P.type==="bracket")&&Ee({type:"maybe_slash",value:"",output:`${f}?`}),k.backtrack===!0){k.output="";for(let U of k.tokens)k.output+=U.output!=null?U.output:U.value,U.suffix&&(k.output+=U.suffix)}return k};sP.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(q_,r.maxLength):q_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=WV[t]||t;let{DOT_LITERAL:o,SLASH_LITERAL:s,ONE_CHAR:a,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:u,NO_DOTS_SLASH:d,STAR:f,START_ANCHOR:p}=Qd.globChars(r.windows),m=r.dot?u:l,h=r.dot?d:l,g=r.capture?"":"?:",b={negated:!1,prefix:""},_=r.bash===!0?".*?":f;r.capture&&(_=`(${_})`);let S=T=>T.noglobstar===!0?_:`(${g}(?:(?!${p}${T.dot?c:o}).)*?)`,$=T=>{switch(T){case"*":return`${m}${a}${_}`;case".*":return`${o}${a}${_}`;case"*.*":return`${m}${_}${o}${a}${_}`;case"*/*":return`${m}${_}${s}${a}${h}${_}`;case"**":return m+S(r);case"**/*":return`(?:${m}${S(r)}${s})?${h}${a}${_}`;case"**/*.*":return`(?:${m}${S(r)}${s})?${h}${_}${o}${a}${_}`;case"**/.*":return`(?:${m}${S(r)}${s})?${o}${a}${_}`;default:{let A=/^(.*?)\.(\w+)$/.exec(T);if(!A)return;let N=$(A[1]);return N?N+o+A[2]:void 0}}},x=Hr.removePrefix(t,b),R=$(x);return R&&r.strictSlashes!==!0&&(R+=`${s}?`),R};YV.exports=sP});var tW=v((Det,eW)=>{"use strict";var Jwe=VV(),aP=XV(),QV=Yd(),Ywe=Jd(),Xwe=t=>t&&typeof t=="object"&&!Array.isArray(t),Et=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Et(f,e,r));return f=>{for(let p of u){let m=p(f);if(m)return m}return!1}}let n=Xwe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},o=i.windows,s=n?Et.compileRe(t,e):Et.makeRe(t,e,!1,!0),a=s.state;delete s.state;let c=()=>!1;if(i.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=Et(i.ignore,u,r)}let l=(u,d=!1)=>{let{isMatch:f,match:p,output:m}=Et.test(u,s,e,{glob:t,posix:o}),h={glob:t,state:a,regex:s,posix:o,input:u,output:m,match:p,isMatch:f};return typeof i.onResult=="function"&&i.onResult(h),f===!1?(h.isMatch=!1,d?h:!1):c(u)?(typeof i.onIgnore=="function"&&i.onIgnore(h),h.isMatch=!1,d?h:!1):(typeof i.onMatch=="function"&&i.onMatch(h),d?h:!0)};return r&&(l.state=a),l};Et.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=r||{},s=o.format||(i?QV.toPosixSlashes:null),a=t===n,c=a&&s?s(t):t;return a===!1&&(c=s?s(t):t,a=c===n),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=Et.matchBase(t,e,r,i):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};Et.matchBase=(t,e,r)=>(e instanceof RegExp?e:Et.makeRe(e,r)).test(QV.basename(t));Et.isMatch=(t,e,r)=>Et(e,r)(t);Et.parse=(t,e)=>Array.isArray(t)?t.map(r=>Et.parse(r,e)):aP(t,{...e,fastpaths:!1});Et.scan=(t,e)=>Jwe(t,e);Et.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},o=i.contains?"":"^",s=i.contains?"":"$",a=`${o}(?:${t.output})${s}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=Et.toRegex(a,e);return n===!0&&(c.state=t),c};Et.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=aP.fastpaths(t,e)),i.output||(i=aP(t,e)),Et.compileRe(i,e,r,n)};Et.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Et.constants=Ywe;eW.exports=Et});var oW=v((Net,iW)=>{"use strict";var rW=tW(),Qwe=Yd();function nW(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:Qwe.isWindows()}),rW(t,e,r)}Object.assign(nW,rW);iW.exports=nW});import{readdir as exe,readdirSync as txe,realpath as rxe,realpathSync as nxe,stat as ixe,statSync as oxe}from"fs";import{isAbsolute as sxe,posix as ta,resolve as axe}from"path";import{fileURLToPath as cxe}from"url";function dxe(t,e={}){let r=t.length,n=Array(r),i=Array(r),o,s;for(o=0;o{let c=a.split("/");if(c[0]===".."&&uxe.test(a))return!0;for(o=0;oo.slice(i,s?-1:void 0)||"."}let n=e.slice(t.length+1);return n?(i,o)=>{if(i===".")return n;let s=`${n}/${i}`;return o?s.slice(0,-1):s}:(i,o)=>o&&i!=="."?i.slice(0,-1):i}return r?n=>ta.relative(t,n)||".":n=>ta.relative(t,`${e}/${n}`)||"."}function mxe(t,e){if(e.startsWith(`${t}/`)){let r=e.slice(t.length+1);return n=>`${r}/${n}`}return r=>{let n=ta.relative(t,`${e}/${r}`);return r[r.length-1]==="/"&&n!==""?`${n}/`:n||"."}}function lW(t){var e;let r=jc.default.scan(t,hxe);return!((e=r.parts)===null||e===void 0)&&e.length?r.parts:[t]}function Sxe(t,e){if(e?.caseSensitiveMatch===!1)return!0;let r=jc.default.scan(t);return r.isGlob||r.negated}function ef(...t){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...t)}function uW(t){return typeof t=="string"?[t]:t??[]}function cP(t,e,r,n){var i;let o=e.cwd,s=t;t[t.length-1]==="/"&&(s=t.slice(0,-1)),s[s.length-1]!=="*"&&e.expandDirectories&&(s+="/**");let a=bxe(o);s=sxe(s.replace(xxe,""))?ta.relative(a,s):ta.normalize(s);let c=(i=wxe.exec(s))===null||i===void 0?void 0:i[0],l=lW(s);if(c){let d=(c.length+1)/3,f=0,p=a.split("/");for(;fm.length&&(r.root=m,r.depthOffset=-d+f)}if(!n&&r.depthOffset>=0){var u;(u=r.commonPath)!==null&&u!==void 0||(r.commonPath=l);let d=[],f=Math.min(r.commonPath.length,l.length);for(let p=0;p0?ta.join(o,...d):o}return s}function $xe(t,e,r){let n=[],i=[];for(let o of t.ignore)o&&(o[0]!=="!"||o[1]==="(")&&i.push(cP(o,t,r,!0));for(let o of e)o&&(o[0]!=="!"||o[1]==="("?n.push(cP(o,t,r,!1)):(o[1]!=="!"||o[2]==="(")&&i.push(cP(o.slice(1),t,r,!0)));return{match:n,ignore:i}}function kxe(t,e){let r=t.cwd,n={root:r,depthOffset:0},i=$xe(t,e,n);t.debug&&ef("internal processing patterns:",i);let{absolute:o,caseSensitiveMatch:s,debug:a,dot:c,followSymbolicLinks:l,onlyDirectories:u}=t,d=n.root.replace(aW,""),f={dot:c,nobrace:t.braceExpansion===!1,nocase:!s,noextglob:t.extglob===!1,noglobstar:t.globstar===!1,posix:!0},p=(0,jc.default)(i.match,f),m=(0,jc.default)(i.ignore,f),h=dxe(i.match,f),g=sW(r,d,o),b=o?g:sW(r,d,!0),_=(x,R)=>{let T=b(R,!0);return T!=="."&&!h(T)||m(T)},S;t.deep!==void 0&&(S=Math.round(t.deep-n.depthOffset));let $=new CV({filters:[a?(x,R)=>{let T=g(x,R),A=p(T)&&!m(T);return A&&ef(`matched ${T}`),A}:(x,R)=>{let T=g(x,R);return p(T)&&!m(T)}],exclude:a?(x,R)=>{let T=_(x,R);return ef(`${T?"skipped":"crawling"} ${R}`),T}:_,fs:t.fs,pathSeparator:"/",relativePaths:!o,resolvePaths:o,includeBasePath:o,resolveSymlinks:l,excludeSymlinks:!l,excludeFiles:u,includeDirs:u||!t.onlyFiles,maxDepth:S,signal:t.signal}).crawl(d);return t.debug&&ef("internal properties:",{...n,root:d}),[$,r!==d&&!o&&mxe(r,d)]}function Exe(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]=e(t[r]);return t}function Oxe(t){let e={...Axe,...t};return e.cwd=(e.cwd instanceof URL?cxe(e.cwd):axe(e.cwd)).replace(aW,"/"),e.ignore=uW(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||exe,readdirSync:e.fs.readdirSync||txe,realpath:e.fs.realpath||rxe,realpathSync:e.fs.realpathSync||nxe,stat:e.fs.stat||ixe,statSync:e.fs.statSync||oxe}),e.debug&&ef("globbing with options:",e),e}function Txe(t,e={}){var r;if(t&&e?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let n=lxe(t)||typeof t=="string",i=uW((r=n?t:t.patterns)!==null&&r!==void 0?r:"**/*"),o=Oxe(n?e:t);return i.length>0?kxe(o,i):[]}function Uo(t,e){let[r,n]=Txe(t,e);return r?Exe(r.sync(),n):[]}var jc,lxe,aW,cW,uxe,fxe,pxe,hxe,gxe,yxe,_xe,vxe,bxe,wxe,xxe,Axe,tf=y(()=>{DV();jc=xt(oW(),1),lxe=Array.isArray,aW=/\\/g,cW=process.platform==="win32",uxe=/^(\/?\.\.)+$/;fxe=/^[A-Z]:\/$/i,pxe=cW?t=>fxe.test(t):t=>t==="/";hxe={parts:!0};gxe=/(?t.replace(gxe,"\\$&"),vxe=t=>t.replace(yxe,"\\$&"),bxe=cW?vxe:_xe;wxe=/^(\/?\.\.)+/,xxe=/\\(?=[()[\]{}!*+?@|])/g;Axe={caseSensitiveMatch:!0,cwd:process.cwd(),debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0}});import{existsSync as B_,readFileSync as Pxe,readdirSync as Ixe,statSync as dW}from"node:fs";import{join as Mc}from"node:path";function Rxe(t){let{cwd:e="."}=t,r,n;try{let c=re(e);r=c.architecture,n=c.project?.language}catch{return[]}if(!r)return[];let i=pi(e,n),o=[],{layers:s,forbiddenImports:a}=lP(r);return s.size>0&&(Cxe(e,i,s,o),Dxe(e,i,s,o)),a.length>0&&Nxe(e,i,a,o),o}function lP(t){let e=new Set,r=[];for(let i of t.layers??[])if(Array.isArray(i))for(let o of i)e.add(o);else{let o=i;if(typeof o.name=="string"&&o.name.length>0){e.add(o.name);for(let s of o.forbidden_imports??[])typeof s=="string"&&r.push({from:o.name,to:s})}}let n=t.forbidden_imports??[];return{layers:e,forbiddenImports:[...n,...r]}}function Cxe(t,e,r,n){let i=e.mainRoot,o=Mc(t,i);if(B_(o))for(let s of Ixe(o)){let a=Mc(o,s);dW(a).isDirectory()&&(r.has(s)||n.push({detector:Z_,severity:"warn",path:`${i}/${s}/`,message:`${i}/${s}/ is not declared in spec/architecture.yaml layers \u2014 add it or remove the directory`}))}}function Dxe(t,e,r,n){let i=e.mainRoot,o=Mc(t,i);if(B_(o))for(let s of r){let a=Mc(o,s);B_(a)&&dW(a).isDirectory()||n.push({detector:Z_,severity:"warn",path:`${i}/${s}/`,message:`spec/architecture.yaml declares layer '${s}' but ${i}/${s}/ does not exist \u2014 fix the spec or create the directory`})}}function Nxe(t,e,r,n){let i=e.mainRoot,o=e.importMatcher;for(let s of r){let a=Mc(t,i,s.from);if(!B_(a))continue;let c=Uo([`**/*.${e.ext}`],{cwd:a,dot:!1});for(let l of c){let u=Mc(a,l),d;try{d=Pxe(u,"utf8")}catch{continue}let f;for(o.lastIndex=0;(f=o.exec(d))!==null;){let p=f[1];jxe(p,s.to,e.importStyle)&&n.push({detector:Z_,severity:"error",path:`${i}/${s.from}/${l}`,message:`${i}/${s.from}/${l} imports from '${p}' which crosses into the '${s.to}' layer \u2014 spec/architecture.yaml forbids imports from '${s.from}' to '${s.to}'`})}}}}function jxe(t,e,r){return r==="dotted"?t.split(".").includes(e):t.startsWith(".")?t.split("/").includes(e):!1}var Z_,fW,uP=y(()=>{"use strict";tf();gt();Dc();Z_="ARCHITECTURE_FROM_SPEC";fW={name:Z_,run:Rxe}});import{existsSync as Mxe,readFileSync as zxe}from"node:fs";import{join as Fxe}from"node:path";function Lxe(t){let{cwd:e="."}=t,r=Fxe(e,"spec/capabilities.yaml");if(!Mxe(r))return[];let n;try{let c=zxe(r,"utf8"),l=pW.default.parse(c);if(!l||typeof l!="object")return[];n=l}catch{return[]}let i=n.capabilities??[];if(i.length===0)return[];let o;try{let c=re(e);o=new Set(c.features.map(l=>l.id))}catch{return[]}let s=[],a=new Set;for(let c of i){if(typeof c!="object"||c===null)continue;let l=String(c.id??"(unnamed)"),u=Array.isArray(c.features)?c.features:[];if(u.length===0){s.push({detector:H_,severity:"warn",path:"spec/capabilities.yaml",message:`capability "${l}" has no features mapped \u2014 bind at least one feature via the features[] field, or remove the capability if it's no longer relevant`});continue}for(let d of u){let f=String(d);o.has(f)?a.add(f):s.push({detector:H_,severity:"error",path:"spec/capabilities.yaml",message:`capability "${l}" references feature ${f} which does not exist in spec.yaml \u2014 either add the feature or remove it from this capability's features[]`})}}for(let c of o)a.has(c)||s.push({detector:H_,severity:"info",path:"spec.yaml",message:`feature ${c} is not claimed by any capability \u2014 if it's user-facing, consider adding it to a capability's features[] in spec/capabilities.yaml`});return s}var pW,H_,mW,hW=y(()=>{"use strict";pW=xt(rr(),1);gt();H_="CAPABILITIES_FEATURE_MAPPING";mW={name:H_,run:Lxe}});import{existsSync as Uxe,readFileSync as qxe}from"node:fs";import{join as Bxe}from"node:path";function Zxe(t){let e=t.trimStart();return e.startsWith("//")||e.startsWith("/*")}function Hxe(t){let{cwd:e="."}=t;return _e(e,dP,r=>Gxe(r,e))}function Gxe(t,e){let r=pi(e,t.project?.language),n=[];for(let i of t.features)for(let o of i.modules??[]){if(!r.extensions.some(c=>o.endsWith(c)))continue;let s=Bxe(e,o);if(!Uxe(s))continue;let a=qxe(s,"utf8");Zxe(a)||n.push({detector:dP,severity:"warn",path:o,message:`${o} has no file-header comment \u2014 Why>What guardrail recommends a one-line intent`})}return n}var dP,gW,yW=y(()=>{"use strict";Dc();kt();dP="CONVENTION_DRIFT";gW={name:dP,run:Hxe}});import{existsSync as fP,readFileSync as _W}from"node:fs";import{join as G_}from"node:path";function Vxe(t){return JSON.parse(t).total?.lines?.pct??0}function vW(t){let e=/fP(G_(c.dir,d)));if(!l){s.push(c.path);continue}let u=vW(_W(G_(c.dir,l),"utf8"));u&&(n+=u.missed,i+=u.covered,o++)}if(o===0)return[{detector:Yi,severity:"info",message:`no module coverage report present for ${r.map(c=>c.path).join(", ")} \u2014 run stage_2.2 first`}];let a=bW(n,i);return a0?[{detector:Yi,severity:"info",message:`module coverage ${a.toFixed(1)}% OK; no report yet for ${s.join(", ")}`}]:[]}function Jxe(t){let{cwd:e="."}=t;if(t.focusModules&&t.focusModules.length>0){let s=Kxe(e,t.focusModules);if(s)return s}let r=pi(e),n=ft(e).language==="kotlin"?qT.find(s=>fP(G_(e,s)))??nV(e):r.coverageSummary,i=G_(e,n);if(!fP(i))return[{detector:Yi,severity:"info",message:`${n} not present \u2014 run stage_2.2 first`}];let o;try{let s=_W(i,"utf8");o=r.coverageFormat==="jacoco-xml"?Wxe(s):Vxe(s)}catch(s){return[{detector:Yi,severity:"warn",message:`${n} unparseable: ${s.message}`}]}return o===null?[{detector:Yi,severity:"warn",message:`${n} contained no line-coverage counter`}]:o>=V_?[]:[{detector:Yi,severity:"warn",message:`line coverage ${o.toFixed(1)}% < floor ${V_}%`}]}var Yi,V_,SW,wW=y(()=>{"use strict";C_();Dc();P_();mn();Yi="COVERAGE_DROP",V_=70;SW={name:Yi,run:Jxe}});import{existsSync as Yxe}from"node:fs";import{join as Xxe}from"node:path";function Qxe(t){let{cwd:e="."}=t;return _e(e,W_,r=>e$e(r,e))}function e$e(t,e){let r=t.project.deliverable,n=t.features.filter(i=>i.status==="done"&&(i.modules?.length??0)>0);return r?Yxe(Xxe(e,r.path))?[]:[{detector:W_,severity:"error",path:r.path,message:`project.deliverable.path '${r.path}' is declared but does not exist on disk.`}]:n.length===0?[]:[{detector:W_,severity:"warn",message:`${n.length} done feature(s) ship modules but project.deliverable is not declared \u2014 the gate cannot smoke-test the shipped entry, so a broken entry point could ship green. Declare project.deliverable {path, is_safe_to_smoke: true} to enable DELIVERABLE_SMOKE (stage_2.4).`}]}var W_,xW,$W=y(()=>{"use strict";kt();W_="DELIVERABLE_INTEGRITY";xW={name:W_,run:Qxe}});function t$e(t){let e=(t.features??[]).filter(i=>i.status==="done");return e.length===0?[]:!t.project?.deliverable?[]:(t.project?.smoke??[]).length>0?[]:[{detector:pP,severity:"warn",path:"spec.yaml",message:`${e.length} feature(s) are done and the project ships a runnable deliverable, but no functional smoke probe is declared (project.smoke) \u2014 an exit-only deliverable is liveness, not AC-verification. Declare a smoke probe with an expect.token so the gate re-executes the shipped entry against its AC result.`}]}function r$e(t){let{cwd:e="."}=t;return _e(e,pP,r=>t$e(r))}var pP,kW,EW=y(()=>{"use strict";kt();pP="SMOKE_PROBE_DEMAND";kW={name:pP,run:r$e}});function n$e(t){let{cwd:e="."}=t;return _e(e,K_,r=>i$e(r,e))}function i$e(t,e){let r=(t.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return[];let n=pc(e);if(n===null)return[{detector:K_,severity:"info",path:"spec/attestation.yaml",message:"no verification attestation \u2014 when this tree was last verified is unknown. Run `clad check --tier=pre-push --strict` GREEN once to attest (the gate writes spec/attestation.yaml)."}];let i=[];for(let o of r){let s=n.get(o.id),a=$d(e,o.modules??[]);s!==a&&i.push({detector:K_,severity:"warn",path:"spec/attestation.yaml",message:s===void 0?`${o.id} is done but has no attestation entry \u2014 its modules were never verified by an attested gate. Run \`clad check --tier=pre-push --strict\` to attest.`:`${o.id}'s modules changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`})}return i}var K_,AW,OW=y(()=>{"use strict";kd();kt();K_="STALE_ATTESTATION";AW={name:K_,run:n$e}});function o$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}return s$e(r)}function s$e(t){let e=new Set(t.features.map(d=>d.id)),r=new Map;for(let d of t.features)r.set(d.id,(d.depends_on??[]).filter(f=>e.has(f)));let n=0,i=1,o=2,s=new Map;for(let d of r.keys())s.set(d,n);let a=[],c=new Set,l=[];function u(d){s.set(d,i),l.push(d);for(let f of r.get(d)??[]){let p=s.get(f);if(p===i){let m=l.indexOf(f),h=l.slice(m).concat(f),g=[...h].sort().join(",");c.has(g)||(c.add(g),a.push({detector:TW,severity:"error",path:"spec.yaml",message:`circular depends_on cycle: ${h.join(" \u2192 ")} \u2014 these features can never all become ready, so the drive loop deadlocks. Break the cycle by removing one edge.`}))}else p===n&&u(f)}l.pop(),s.set(d,o)}for(let d of r.keys())s.get(d)===n&&u(d);return a}var TW,PW,IW=y(()=>{"use strict";gt();TW="DEPENDENCY_CYCLE";PW={name:TW,run:o$e}});import{appendFileSync as a$e,existsSync as RW,mkdirSync as c$e,readFileSync as l$e}from"node:fs";import{dirname as u$e,join as d$e}from"node:path";function CW(t){return d$e(t,f$e,p$e)}function DW(t){return mP.add(t),()=>mP.delete(t)}function ra(t,e){let r=CW(t),n=u$e(r);RW(n)||c$e(n,{recursive:!0}),a$e(r,`${JSON.stringify(e)} +`,"utf8");for(let i of mP)try{i(t,e)}catch{}}function gn(t){let e=CW(t);if(!RW(e))return[];let r=l$e(e,"utf8").trim();return r.length===0?[]:r.split(` +`).filter(n=>n.length>0).map(n=>JSON.parse(n))}var f$e,p$e,mP,Fn=y(()=>{"use strict";f$e=".cladding",p$e="audit.log.jsonl";mP=new Set});import{existsSync as m$e}from"node:fs";import{join as h$e}from"node:path";function g$e(t){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return[{detector:hP,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=[];for(let i of r)i.artifact&&(m$e(h$e(e,i.artifact))||n.push({detector:hP,severity:"error",path:i.artifact,message:`evidence ${i.id} references missing artifact '${i.artifact}'`}));return n}var hP,NW,jW=y(()=>{"use strict";Fn();hP="EVIDENCE_MISMATCH";NW={name:hP,run:g$e}});import{existsSync as y$e,readFileSync as _$e}from"node:fs";import{join as v$e}from"node:path";function b$e(t){let e=v$e(t,LW);if(!y$e(e))return null;try{let n=((0,FW.parse)(_$e(e,"utf8"))?.fixtures??[]).map(i=>i.name).filter(Boolean);return new Set(n)}catch{return null}}function*zW(t,e){for(let r of t??[])r.startsWith(MW)&&(yield{ref:r,name:r.slice(MW.length),field:e})}function S$e(t){let{cwd:e="."}=t,r=b$e(e);if(r===null)return[];let n;try{n=re(e)}catch(o){return[{detector:gP,severity:"info",message:`spec.yaml not loaded: ${o.message}`}]}let i=[];for(let o of n.features)for(let s of o.acceptance_criteria??[]){let a=[...zW(s.evidence_refs,"evidence_refs"),...zW(s.test_refs,"test_refs")];for(let{ref:c,name:l,field:u}of a)r.has(l)||i.push({detector:gP,severity:"warn",path:LW,message:`${o.id}.${s.id} cites '${c}' in ${u} but no fixture named '${l}' is registered in conformance/fixtures.yaml`})}return i}var FW,gP,MW,LW,UW,qW=y(()=>{"use strict";FW=xt(rr(),1);gt();gP="FIXTURE_REFERENCE_INVALID",MW="fixture:",LW="conformance/fixtures.yaml";UW={name:gP,run:S$e}});function w$e(t){let{cwd:e="."}=t,r=ft(e),n=r.gates.secret;if(!n)return[{detector:J_,severity:"info",message:`no secret scanner registered for language '${r.language}'`}];let i=Xe(n.cmd,[...n.args],{cwd:e,reject:!1});return Wd(i)?[{detector:J_,severity:"info",message:`secret scanner '${n.cmd}' not installed`}]:N_(i,J_,o=>`${n.cmd} reported secrets: ${o}`,o=>`${n.cmd} could not scan (config/setup gap, not a secret): ${o}`)}var J_,Y_,yP=y(()=>{"use strict";Er();mn();hn();J_="HARDCODED_SECRET";Y_={name:J_,run:w$e}});import{existsSync as zc,readFileSync as _P}from"node:fs";import{join as na}from"node:path";function x$e(t){return Uo(["src/stages/detectors/*.ts"],{cwd:t,dot:!1}).filter(r=>!/[/\\](index|with-spec)\.ts$/.test(r)).length}function rf(t){if(!zc(t))return null;try{return JSON.parse(_P(t,"utf8"))}catch{return null}}function $$e(t,e){let r=na(t,"plugins","claude-code",".claude-plugin","plugin.json"),n;try{n=JSON.parse(_P(r,"utf8"))}catch(c){e.push({detector:Xi,severity:"info",message:`plugin.json not loaded: ${c.message}`});return}let i=n.ironclad?.current?.detectors;if(!i)return;let o=i.match(/^(\d+)\/(\d+)$/);if(!o){e.push({detector:Xi,severity:"warn",message:`plugin.json current.detectors='${i}' is not in 'N/M' form`});return}let s=Number(o[1]),a=x$e(t);s!==a&&e.push({detector:Xi,severity:"error",message:`plugin.json current.detectors='${i}' but stages/detectors/contains ${a} non-index .ts file(s)`})}function k$e(t,e){for(let r of BW){let n=na(t,r.path);if(!zc(n))continue;let i=rf(n);if(!i){e.push({detector:Xi,severity:"warn",message:`${r.host}: ${r.path} could not be parsed as JSON`});continue}for(let o of r.required)(i[o]===void 0||i[o]===null||i[o]==="")&&e.push({detector:Xi,severity:"error",message:`${r.host}: ${r.path} is missing required field '${String(o)}'`})}}function E$e(t,e){let r=rf(na(t,"package.json"));if(!r?.version)return;let n=r.version;for(let o of BW){let s=na(t,o.path);if(!zc(s))continue;let a=rf(s);a?.version&&a.version!==n&&e.push({detector:Xi,severity:"error",message:`${o.host}: ${o.path} version='${a.version}' but package.json version='${n}' \u2014 bump them in lockstep`})}let i=na(t,".claude-plugin","marketplace.json");if(zc(i)){let o=rf(i);for(let s of o?.plugins??[])s?.version&&s.version!==n&&e.push({detector:Xi,severity:"error",message:`marketplace: .claude-plugin/marketplace.json plugin '${s.name??"?"}' version='${s.version}' but package.json version='${n}' \u2014 the catalog advertises a stale version; bump it in lockstep`})}}function A$e(t){let e=t.match(/TIER_STAGES[\s\S]*?\ball:\s*\[([^\]]*)\]/);return e?[...e[1].matchAll(/['"]([^'"]+)['"]/g)].map(r=>r[1]):[]}function O$e(t,e){let r=na(t,"src","cli","clad.ts"),n=na(t,"plugins","claude-code",".claude-plugin","plugin.json");if(!zc(r)||!zc(n))return;let i=A$e(_P(r,"utf8"));if(i.length===0)return;let s=rf(n)?.ironclad?.current?.["stages-implemented"];if(!Array.isArray(s))return;let a=new Set(i),c=new Set(s),l=i.filter(f=>!c.has(f)),u=s.filter(f=>!a.has(f));if(l.length===0&&u.length===0)return;let d=[l.length?`missing [${l.join(", ")}]`:"",u.length?`unexpected [${u.join(", ")}]`:""].filter(Boolean).join("; ");e.push({detector:Xi,severity:"error",message:`plugins/claude-code/.claude-plugin/plugin.json stages-implemented disagrees with TIER_STAGES.all (src/cli/clad.ts): ${d} \u2014 run \`npm run build:plugin\` to re-derive`})}function T$e(t){let{cwd:e="."}=t,r=[];return $$e(e,r),O$e(e,r),k$e(e,r),E$e(e,r),r}var Xi,BW,ZW,HW=y(()=>{"use strict";tf();Xi="HARNESS_INTEGRITY",BW=[{host:"claude-code",path:"plugins/claude-code/.claude-plugin/plugin.json",required:["name","version"]},{host:"codex",path:"plugins/codex/.codex-plugin/plugin.json",required:["name","version","description"]},{host:"gemini-cli",path:"plugins/gemini-cli/gemini-extension.json",required:["name","version"]}];ZW={name:Xi,run:T$e}});import{existsSync as P$e,readFileSync as I$e}from"node:fs";import{join as R$e}from"node:path";function D$e(t){let{cwd:e="."}=t;return _e(e,X_,r=>M$e(r,e))}function N$e(){return C$e}function j$e(t){let e=R$e(t,"spec/capabilities.yaml");if(!P$e(e))return!1;try{let r=GW.default.parse(I$e(e,"utf8"));if(!r||typeof r!="object")return!1;let n=r.capabilities;return!Array.isArray(n)||n.length===0}catch{return!1}}function M$e(t,e){let r=t.features.length;if(r{"use strict";GW=xt(rr(),1);kt();X_="HOLLOW_GOVERNANCE",C$e=8;VW={name:X_,run:D$e}});function z$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=[];return KW(r.features.map(i=>i.id),"feature","spec/features/",n),KW((r.scenarios??[]).map(i=>i.id),"scenario","spec/scenarios/",n),n}function KW(t,e,r,n){let i=new Map;for(let o of t)i.set(o,(i.get(o)??0)+1);for(let[o,s]of i)s>1&&n.push({detector:JW,severity:"error",message:`${e} id '${o}' appears ${s} times across ${r} \u2014 every ${e} must have a unique id; resolve the duplicate`})}var JW,YW,XW=y(()=>{"use strict";gt();JW="ID_COLLISION";YW={name:JW,run:z$e}});import{existsSync as nf,readFileSync as vP,readdirSync as bP,statSync as F$e,writeFileSync as eK}from"node:fs";import{join as Qi}from"node:path";function QW(t){if(!nf(t))return 0;try{return bP(t).filter(e=>e.endsWith(".yaml")||e.endsWith(".yml")).length}catch{return 0}}function L$e(t){if(!nf(t))return 0;let e=0,r=[t];for(;r.length>0;){let n=r.pop(),i;try{i=bP(n)}catch{continue}for(let o of i){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let s=Qi(n,o),a;try{a=F$e(s)}catch{continue}a.isDirectory()?r.push(s):(o.endsWith(".test.ts")||o.endsWith(".test.tsx"))&&e++}}return e}function U$e(t){let e=Qi(t,"spec","capabilities.yaml");if(!nf(e))return 0;try{let r=Q_.default.parse(vP(e,"utf8"));return Array.isArray(r?.capabilities)?r.capabilities.length:0}catch{return 0}}function qo(t="."){let e=QW(Qi(t,"spec","features")),r=QW(Qi(t,"spec","scenarios")),n=U$e(t),i=L$e(Qi(t,"tests")),o=new Date().toISOString().slice(0,10);return{features:e,scenarios:r,capabilities:n,test_files:i,last_synced:o}}function Fc(t,e){let r=Qi(t,"spec.yaml");if(!nf(r))return;let n=vP(r,"utf8"),i=q$e(n,e);i!==n&&eK(r,i)}function q$e(t,e){let r=t.includes(`\r `)?`\r `:` `,n=t.split(/\r?\n/),i=n.findIndex(d=>/^inventory:\s*$/.test(d)),o=["# Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand.","inventory:",` features: ${e.features??0}`,` scenarios: ${e.scenarios??0}`,` capabilities: ${e.capabilities??0}`,` test_files: ${e.test_files??0}`,` last_synced: ${JSON.stringify(e.last_synced??"")}`],s=d=>r===`\r @@ -249,20 +249,20 @@ ${o.join(` `)}let a=i;a>0&&/Auto-maintained by `clad sync`/.test(n[a-1])&&(a-=1);let c=i+1;for(;ci+1);)c++;let l=n.slice(0,a),u=n.slice(c);for(;l.length>0&&l[l.length-1].trim()==="";)l.pop();return l.push(""),s([...l,...o,"",...u.filter((d,f)=>!(f===0&&d.trim()===""))].join(` `).replace(/\n{3,}/g,` -`))}function ia(t="."){let e=Qi(t,"spec","features");if(!rf(e))return!1;let r=[];for(let i of mP(e).sort())if(!(!i.endsWith(".yaml")&&!i.endsWith(".yml")))try{let o=(0,X_.parse)(pP(Qi(e,i),"utf8"));if(!o?.id)continue;let s=o.slug??i.replace(/\.(ya?ml)$/,"");r.push(` ${o.id}: {slug: ${s}, status: ${o.status??"planned"}, modules: ${(o.modules??[]).length}}`)}catch{continue}r.sort();let n="# Cladding \xB7 Tier C \u2014 generated feature index (`clad sync`). Do not edit by hand.\n# One line per feature \u2192 1-file lookup + line-independent merges\n# (suggested .gitattributes: `spec/index.yaml merge=union`).\nfeatures:\n"+r.join(` +`))}function ia(t="."){let e=Qi(t,"spec","features");if(!nf(e))return!1;let r=[];for(let i of bP(e).sort())if(!(!i.endsWith(".yaml")&&!i.endsWith(".yml")))try{let o=(0,Q_.parse)(vP(Qi(e,i),"utf8"));if(!o?.id)continue;let s=o.slug??i.replace(/\.(ya?ml)$/,"");r.push(` ${o.id}: {slug: ${s}, status: ${o.status??"planned"}, modules: ${(o.modules??[]).length}}`)}catch{continue}r.sort();let n="# Cladding \xB7 Tier C \u2014 generated feature index (`clad sync`). Do not edit by hand.\n# One line per feature \u2192 1-file lookup + line-independent merges\n# (suggested .gitattributes: `spec/index.yaml merge=union`).\nfeatures:\n"+r.join(` `)+` -`;return KW(Qi(t,"spec","index.yaml"),n,"utf8"),!0}var X_,nf=y(()=>{"use strict";X_=wt(rr(),1)});import{existsSync as JW,readFileSync as YW,readdirSync as U$e}from"node:fs";import{join as hP}from"node:path";function q$e(t){let{cwd:e="."}=t,r;try{r=ie(e)}catch{return[]}let n=Uo(e),i=r.inventory;if(!i){let s=XW.filter(([c])=>(n[c]??0)>0);if(s.length===0)return gP(e);let a=s.map(([c,l])=>`${n[c]??0} ${l}`).join(", ");return[...gP(e),{detector:of,severity:"warn",path:"spec.yaml",message:`spec.yaml has no inventory: block, but the project has ${a} on disk \u2014 run \`clad sync\` to record the inventory so anyone reading spec.yaml sees its real scale.`}]}let o=[];for(let[s,a]of XW){let c=i[s]??0,l=n[s]??0;c!==l&&o.push({detector:of,severity:"error",path:"spec.yaml",message:`spec.yaml inventory.${s} declares ${c} but the project has ${l} ${a} on disk \u2014 run \`clad sync\` (a stale inventory hides created/deleted shards from anyone reading spec.yaml).`})}return o.push(...gP(e)),o}function gP(t){let e=hP(t,"spec","index.yaml"),r=hP(t,"spec","features");if(!JW(e)||!JW(r))return[];let n=new Map;try{for(let l of YW(e,"utf8").split(` -`)){let u=l.match(/^ (F-[\w-]+):.*\bstatus:\s*['"]?([\w-]+)['"]?/);if(u){n.set(u[1],u[2]);continue}let d=l.match(/^ (F-[\w-]+):/);d&&n.set(d[1],"planned")}}catch{return[]}let i=new Map;try{for(let l of U$e(r)){if(!l.endsWith(".yaml")&&!l.endsWith(".yml"))continue;let u=YW(hP(r,l),"utf8"),d=u.match(/^id:\s*['"]?(F-[\w-]+)['"]?/m);if(!d)continue;let f=u.match(/^status:\s*['"]?([\w-]+)['"]?/m);i.set(d[1],f?f[1]:"planned")}}catch{return[]}let o=[],s=[...i.keys()].filter(l=>!n.has(l)).sort(),a=[...n.keys()].filter(l=>!i.has(l)).sort();if(s.length>0||a.length>0){let l=[];s.length>0&&l.push(`missing from index: ${s.join(", ")}`),a.length>0&&l.push(`in index but not on disk: ${a.join(", ")}`),o.push({detector:of,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml disagrees with spec/features/ (${l.join("; ")}) \u2014 run \`clad sync\` to regenerate (a stale index silently misleads agents that trust it for lookup).`})}let c=[...i.keys()].filter(l=>n.has(l)&&n.get(l)!==i.get(l)).sort().map(l=>`${l} (index: ${n.get(l)}, shard: ${i.get(l)})`);return c.length>0&&o.push({detector:of,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml status disagrees with spec/features/ for ${c.join("; ")} \u2014 run \`clad sync\` to regenerate (a stale status silently misleads agents that trust the index).`}),o}var of,XW,QW,eK=y(()=>{"use strict";nf();xt();of="INVENTORY_DRIFT",XW=[["features","feature shard(s)"],["scenarios","scenario shard(s)"],["capabilities","capabilit(ies)"],["test_files","test file(s)"]];QW={name:of,run:q$e}});import{existsSync as B$e,readFileSync as Z$e}from"node:fs";import{join as H$e}from"node:path";function V$e(t){let{cwd:e="."}=t,r=H$e(e,"src","spec","schema.json"),n=[];if(B$e(r)){let i;try{i=JSON.parse(Z$e(r,"utf8"))}catch(o){n.push({detector:sf,severity:"error",message:`spec/schema.json unreadable or invalid JSON: ${o.message}`})}if(i)for(let o of G$e)i.required?.includes(o)||n.push({detector:sf,severity:"error",message:`spec/schema.json does not require root key '${o}'`}),i.properties?.[o]||n.push({detector:sf,severity:"error",message:`spec/schema.json does not declare property '${o}'`})}try{let i=ie(e);i.schema!==tK&&n.push({detector:sf,severity:"error",message:`spec.yaml schema='${i.schema}' but supported version is '${tK}'`})}catch{}return n}var sf,G$e,tK,rK,nK=y(()=>{"use strict";xt();sf="META_INTEGRITY",G$e=["schema","project","features"],tK="0.1";rK={name:sf,run:V$e}});function W$e(t){let{cwd:e="."}=t,r;try{r=ie(e)}catch{return[]}let n=[];return iK(r.features.map(i=>({id:i.id,slug:i.slug})),"features",n),iK((r.scenarios??[]).map(i=>({id:i.id,slug:i.slug})),"scenarios",n),n}function iK(t,e,r){let n=new Map;for(let i of t){if(!i.slug)continue;let o=n.get(i.slug);o?r.push({detector:oK,severity:"error",message:`slug '${i.slug}' is used by both ${o} and ${i.id} in ${e}/ \u2014 two items in the same namespace cannot share a slug; pick a different slug for one`}):n.set(i.slug,i.id)}}var oK,sK,aK=y(()=>{"use strict";xt();oK="SLUG_CONFLICT";sK={name:oK,run:W$e}});import{existsSync as K$e}from"node:fs";import{join as J$e}from"node:path";function Y$e(t){let{cwd:e="."}=t;return _e(e,yP,r=>X$e(r,e))}function X$e(t,e){let r=[];for(let n of t.features)for(let i of n.modules??[]){let o=J$e(e,i);K$e(o)||r.push({detector:yP,severity:"error",path:i,message:`feature ${n.id} declares module '${i}' but the file does not exist`})}return r}var yP,cK,lK=y(()=>{"use strict";kt();yP="MISSING_IMPLEMENTATION";cK={name:yP,run:Y$e}});function Q$e(t){let{cwd:e="."}=t;return _e(e,_P,e0e)}function e0e(t){let e=[];for(let r of t.features)if(r.status==="done")for(let n of r.acceptance_criteria??[]){let o=(n.test_refs??[]).filter(c=>!c.startsWith("derived:")).length>0,s=(n.evidence_refs?.length??0)>0,a=!o&&!s&&(n.test_refs?.length??0)>0;!o&&!s&&e.push({detector:_P,severity:"error",message:`${r.id}.${n.id} declares no test_refs or evidence_refs \u2014 AC is unverified`+(a?" (a 'derived:' candidate exists \u2014 confirm it by removing the prefix, or author a real ref)":"")})}return e}var _P,uK,dK=y(()=>{"use strict";kt();_P="MISSING_TESTS";uK={name:_P,run:Q$e}});import{existsSync as t0e,readFileSync as r0e}from"node:fs";import{join as fK}from"node:path";function pK(t){if(t0e(t))try{return JSON.parse(r0e(t,"utf8"))}catch{return}}function s0e(t){let{cwd:e="."}=t,r=pK(fK(e,n0e)),n=pK(fK(e,i0e));if(!r||!n)return[{detector:vP,severity:"info",message:"perf baseline or current missing \u2014 run stage_3.2 with --record first"}];let i=[];for(let[o,s]of Object.entries(r.metrics??{})){let a=n.metrics?.[o];if(!a||typeof s.value!="number"||typeof a.value!="number"||s.value===0)continue;let c=(a.value-s.value)/s.value*100;c>o0e&&i.push({detector:vP,severity:"warn",message:`${o} regressed ${c.toFixed(1)}% (baseline ${s.value}${s.unit??""} \u2192 current ${a.value}${a.unit??""})`})}return i}var vP,n0e,i0e,o0e,mK,hK=y(()=>{"use strict";vP="PERFORMANCE_DRIFT",n0e="perf/baseline.json",i0e="perf/current.json",o0e=10;mK={name:vP,run:s0e}});import{existsSync as a0e}from"node:fs";import{join as c0e}from"node:path";function u0e(t){let{cwd:e="."}=t;return _e(e,bP,r=>p0e(r,e))}function d0e(){return l0e}function f0e(t,e){return(t.modules??[]).some(r=>a0e(c0e(e,r)))}function p0e(t,e){let r=[];for(let s of t.features)s.status!=="planned"&&s.status!=="in_progress"||f0e(s,e)||r.push(s.id);let n=d0e();if(r.length<=n)return[];let i=r.slice(0,gK).join(", "),o=r.length>gK?", \u2026":"";return[{detector:bP,severity:"warn",message:`${r.length} planned/in_progress features have NO code on disk (> ${n} tolerated) \u2014 the spec has raced ahead of the code. Work one feature end-to-end before authoring the next (docs/feature-cycle.md). Stalled: ${i}${o}`}]}var bP,l0e,gK,yK,_K=y(()=>{"use strict";kt();bP="PLANNED_BACKLOG",l0e=5,gK=8;yK={name:bP,run:u0e}});import{existsSync as m0e,readFileSync as h0e}from"node:fs";import{join as g0e}from"node:path";function v0e(t){let{cwd:e="."}=t;return _e(e,SP,r=>S0e(r,e))}function b0e(){return y0e}function S0e(t,e){if(t.features.lengthn.includes(i))?[{detector:SP,severity:"warn",path:"docs/project-context.md",message:`${t.features.length} features but docs/project-context.md is still the unrefined init template (it still carries the placeholder prompts) \u2014 the Why/What/Purpose narrative was never filled in. Refine it with \`clad refine\` or by hand.`}]:[]}var SP,y0e,_0e,vK,bK=y(()=>{"use strict";kt();SP="PROJECT_CONTEXT_DRIFT",y0e=8,_0e=["Refine by hand or re-run with LLM available","What gap or pain led to this project","What does success look like"];vK={name:SP,run:v0e}});function SK(t,e,r){return e?e.filter(n=>!t.has(n)).map(n=>({detector:Q_,severity:"error",message:`${r} references unknown id '${n}'`})):[]}function w0e(t){let{cwd:e="."}=t;return _e(e,Q_,x0e)}function x0e(t){let e=new Set(t.features.map(n=>n.id)),r=[];for(let n of t.features)r.push(...SK(e,n.depends_on,`feature ${n.id}.depends_on`)),n.superseded_by&&!e.has(n.superseded_by)&&r.push({detector:Q_,severity:"error",message:`feature ${n.id}.superseded_by references unknown id '${n.superseded_by}'`});for(let n of t.scenarios??[])r.push(...SK(e,n.features,`scenario ${n.id}.features`));return r}var Q_,wK,xK=y(()=>{"use strict";kt();Q_="REFERENCE_INTEGRITY";wK={name:Q_,run:w0e}});import{existsSync as $0e,readdirSync as k0e,readFileSync as E0e,statSync as A0e,writeFileSync as O0e}from"node:fs";import{dirname as T0e,join as af,normalize as P0e,relative as I0e}from"node:path";function j0e(t){return t.replace(/```[\s\S]*?```/g," ").replace(/~~~[\s\S]*?~~~/g," ").replace(/`[^`\n]*`/g," ")}function $K(t){return t.split("\\").join("/")}function M0e(t){return R0e.some(e=>t===e||t.startsWith(`${e}/`))}function z0e(t){let e=af(t,"docs");if(!$0e(e))return[];let r=[],n=[e];for(;n.length>0;){let i=n.pop(),o;try{o=k0e(i)}catch{continue}for(let s of o){if(s.startsWith("."))continue;let a=af(i,s),c;try{c=A0e(a)}catch{continue}let l=$K(I0e(t,a));M0e(l)||(c.isDirectory()?n.push(a):s.endsWith(".md")&&r.push(l))}}return r.sort()}function F0e(t,e){if(/^[a-z]+:/i.test(e))return null;let r=P0e(af(T0e(t),e));return $K(r)}function cf(t="."){let e=[];for(let r of z0e(t)){let n;try{n=E0e(af(t,r),"utf8")}catch{continue}let i=n.includes(C0e),o=j0e(n),s=i?[]:[...new Set(o.match(D0e)??[])].sort(),a=new Set;for(let c of o.matchAll(N0e)){let l=F0e(r,c[1]);l&&a.add(l)}e.push({doc:r,features:s,doc_links:[...a].sort()})}return{docs:e}}function kK(t="."){let e=cf(t);if(e.docs.length===0)return!1;let r=["# Cladding \xB7 Tier C \u2014 generated doc\u2192spec / doc\u2192doc link index (`clad sync`). Do not edit by hand.","# Source of truth is the docs themselves; DOC_LINK_INTEGRITY validates resolution.",'schema: "0.1"',"docs:"];for(let n of e.docs)n.features.length===0&&n.doc_links.length===0||(r.push(` ${JSON.stringify(n.doc)}:`),n.features.length>0&&r.push(` features: [${n.features.join(", ")}]`),n.doc_links.length>0&&r.push(` doc_links: [${n.doc_links.map(i=>JSON.stringify(i)).join(", ")}]`));return O0e(af(t,"spec","_doc-links.yaml"),`${r.join(` +`;return eK(Qi(t,"spec","index.yaml"),n,"utf8"),!0}var Q_,of=y(()=>{"use strict";Q_=xt(rr(),1)});import{existsSync as tK,readFileSync as rK,readdirSync as B$e}from"node:fs";import{join as SP}from"node:path";function Z$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=qo(e),i=r.inventory;if(!i){let s=nK.filter(([c])=>(n[c]??0)>0);if(s.length===0)return wP(e);let a=s.map(([c,l])=>`${n[c]??0} ${l}`).join(", ");return[...wP(e),{detector:sf,severity:"warn",path:"spec.yaml",message:`spec.yaml has no inventory: block, but the project has ${a} on disk \u2014 run \`clad sync\` to record the inventory so anyone reading spec.yaml sees its real scale.`}]}let o=[];for(let[s,a]of nK){let c=i[s]??0,l=n[s]??0;c!==l&&o.push({detector:sf,severity:"error",path:"spec.yaml",message:`spec.yaml inventory.${s} declares ${c} but the project has ${l} ${a} on disk \u2014 run \`clad sync\` (a stale inventory hides created/deleted shards from anyone reading spec.yaml).`})}return o.push(...wP(e)),o}function wP(t){let e=SP(t,"spec","index.yaml"),r=SP(t,"spec","features");if(!tK(e)||!tK(r))return[];let n=new Map;try{for(let l of rK(e,"utf8").split(` +`)){let u=l.match(/^ (F-[\w-]+):.*\bstatus:\s*['"]?([\w-]+)['"]?/);if(u){n.set(u[1],u[2]);continue}let d=l.match(/^ (F-[\w-]+):/);d&&n.set(d[1],"planned")}}catch{return[]}let i=new Map;try{for(let l of B$e(r)){if(!l.endsWith(".yaml")&&!l.endsWith(".yml"))continue;let u=rK(SP(r,l),"utf8"),d=u.match(/^id:\s*['"]?(F-[\w-]+)['"]?/m);if(!d)continue;let f=u.match(/^status:\s*['"]?([\w-]+)['"]?/m);i.set(d[1],f?f[1]:"planned")}}catch{return[]}let o=[],s=[...i.keys()].filter(l=>!n.has(l)).sort(),a=[...n.keys()].filter(l=>!i.has(l)).sort();if(s.length>0||a.length>0){let l=[];s.length>0&&l.push(`missing from index: ${s.join(", ")}`),a.length>0&&l.push(`in index but not on disk: ${a.join(", ")}`),o.push({detector:sf,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml disagrees with spec/features/ (${l.join("; ")}) \u2014 run \`clad sync\` to regenerate (a stale index silently misleads agents that trust it for lookup).`})}let c=[...i.keys()].filter(l=>n.has(l)&&n.get(l)!==i.get(l)).sort().map(l=>`${l} (index: ${n.get(l)}, shard: ${i.get(l)})`);return c.length>0&&o.push({detector:sf,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml status disagrees with spec/features/ for ${c.join("; ")} \u2014 run \`clad sync\` to regenerate (a stale status silently misleads agents that trust the index).`}),o}var sf,nK,iK,oK=y(()=>{"use strict";of();gt();sf="INVENTORY_DRIFT",nK=[["features","feature shard(s)"],["scenarios","scenario shard(s)"],["capabilities","capabilit(ies)"],["test_files","test file(s)"]];iK={name:sf,run:Z$e}});import{existsSync as H$e,readFileSync as G$e}from"node:fs";import{join as V$e}from"node:path";function K$e(t){let{cwd:e="."}=t,r=V$e(e,"src","spec","schema.json"),n=[];if(H$e(r)){let i;try{i=JSON.parse(G$e(r,"utf8"))}catch(o){n.push({detector:af,severity:"error",message:`spec/schema.json unreadable or invalid JSON: ${o.message}`})}if(i)for(let o of W$e)i.required?.includes(o)||n.push({detector:af,severity:"error",message:`spec/schema.json does not require root key '${o}'`}),i.properties?.[o]||n.push({detector:af,severity:"error",message:`spec/schema.json does not declare property '${o}'`})}try{let i=re(e);i.schema!==sK&&n.push({detector:af,severity:"error",message:`spec.yaml schema='${i.schema}' but supported version is '${sK}'`})}catch{}return n}var af,W$e,sK,aK,cK=y(()=>{"use strict";gt();af="META_INTEGRITY",W$e=["schema","project","features"],sK="0.1";aK={name:af,run:K$e}});function J$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=[];return lK(r.features.map(i=>({id:i.id,slug:i.slug})),"features",n),lK((r.scenarios??[]).map(i=>({id:i.id,slug:i.slug})),"scenarios",n),n}function lK(t,e,r){let n=new Map;for(let i of t){if(!i.slug)continue;let o=n.get(i.slug);o?r.push({detector:uK,severity:"error",message:`slug '${i.slug}' is used by both ${o} and ${i.id} in ${e}/ \u2014 two items in the same namespace cannot share a slug; pick a different slug for one`}):n.set(i.slug,i.id)}}var uK,dK,fK=y(()=>{"use strict";gt();uK="SLUG_CONFLICT";dK={name:uK,run:J$e}});import{existsSync as Y$e}from"node:fs";import{join as X$e}from"node:path";function Q$e(t){let{cwd:e="."}=t;return _e(e,xP,r=>e0e(r,e))}function e0e(t,e){let r=[];for(let n of t.features)for(let i of n.modules??[]){let o=X$e(e,i);Y$e(o)||r.push({detector:xP,severity:"error",path:i,message:`feature ${n.id} declares module '${i}' but the file does not exist`})}return r}var xP,pK,mK=y(()=>{"use strict";kt();xP="MISSING_IMPLEMENTATION";pK={name:xP,run:Q$e}});function t0e(t){let{cwd:e="."}=t;return _e(e,$P,r0e)}function r0e(t){let e=[];for(let r of t.features)if(r.status==="done")for(let n of r.acceptance_criteria??[]){let o=(n.test_refs??[]).filter(c=>!c.startsWith("derived:")).length>0,s=(n.evidence_refs?.length??0)>0,a=!o&&!s&&(n.test_refs?.length??0)>0;!o&&!s&&e.push({detector:$P,severity:"error",message:`${r.id}.${n.id} declares no test_refs or evidence_refs \u2014 AC is unverified`+(a?" (a 'derived:' candidate exists \u2014 confirm it by removing the prefix, or author a real ref)":"")})}return e}var $P,hK,gK=y(()=>{"use strict";kt();$P="MISSING_TESTS";hK={name:$P,run:t0e}});import{existsSync as n0e,readFileSync as i0e}from"node:fs";import{join as yK}from"node:path";function _K(t){if(n0e(t))try{return JSON.parse(i0e(t,"utf8"))}catch{return}}function c0e(t){let{cwd:e="."}=t,r=_K(yK(e,o0e)),n=_K(yK(e,s0e));if(!r||!n)return[{detector:kP,severity:"info",message:"perf baseline or current missing \u2014 run stage_3.2 with --record first"}];let i=[];for(let[o,s]of Object.entries(r.metrics??{})){let a=n.metrics?.[o];if(!a||typeof s.value!="number"||typeof a.value!="number"||s.value===0)continue;let c=(a.value-s.value)/s.value*100;c>a0e&&i.push({detector:kP,severity:"warn",message:`${o} regressed ${c.toFixed(1)}% (baseline ${s.value}${s.unit??""} \u2192 current ${a.value}${a.unit??""})`})}return i}var kP,o0e,s0e,a0e,vK,bK=y(()=>{"use strict";kP="PERFORMANCE_DRIFT",o0e="perf/baseline.json",s0e="perf/current.json",a0e=10;vK={name:kP,run:c0e}});import{existsSync as l0e}from"node:fs";import{join as u0e}from"node:path";function f0e(t){let{cwd:e="."}=t;return _e(e,EP,r=>h0e(r,e))}function p0e(){return d0e}function m0e(t,e){return(t.modules??[]).some(r=>l0e(u0e(e,r)))}function h0e(t,e){let r=[];for(let s of t.features)s.status!=="planned"&&s.status!=="in_progress"||m0e(s,e)||r.push(s.id);let n=p0e();if(r.length<=n)return[];let i=r.slice(0,SK).join(", "),o=r.length>SK?", \u2026":"";return[{detector:EP,severity:"warn",message:`${r.length} planned/in_progress features have NO code on disk (> ${n} tolerated) \u2014 the spec has raced ahead of the code. Work one feature end-to-end before authoring the next (docs/feature-cycle.md). Stalled: ${i}${o}`}]}var EP,d0e,SK,wK,xK=y(()=>{"use strict";kt();EP="PLANNED_BACKLOG",d0e=5,SK=8;wK={name:EP,run:f0e}});import{existsSync as g0e,readFileSync as y0e}from"node:fs";import{join as _0e}from"node:path";function S0e(t){let{cwd:e="."}=t;return _e(e,AP,r=>x0e(r,e))}function w0e(){return v0e}function x0e(t,e){if(t.features.lengthn.includes(i))?[{detector:AP,severity:"warn",path:"docs/project-context.md",message:`${t.features.length} features but docs/project-context.md is still the unrefined init template (it still carries the placeholder prompts) \u2014 the Why/What/Purpose narrative was never filled in. Refine it with \`clad refine\` or by hand.`}]:[]}var AP,v0e,b0e,$K,kK=y(()=>{"use strict";kt();AP="PROJECT_CONTEXT_DRIFT",v0e=8,b0e=["Refine by hand or re-run with LLM available","What gap or pain led to this project","What does success look like"];$K={name:AP,run:S0e}});function EK(t,e,r){return e?e.filter(n=>!t.has(n)).map(n=>({detector:ev,severity:"error",message:`${r} references unknown id '${n}'`})):[]}function $0e(t){let{cwd:e="."}=t;return _e(e,ev,k0e)}function k0e(t){let e=new Set(t.features.map(n=>n.id)),r=[];for(let n of t.features)r.push(...EK(e,n.depends_on,`feature ${n.id}.depends_on`)),n.superseded_by&&!e.has(n.superseded_by)&&r.push({detector:ev,severity:"error",message:`feature ${n.id}.superseded_by references unknown id '${n.superseded_by}'`});for(let n of t.scenarios??[])r.push(...EK(e,n.features,`scenario ${n.id}.features`));return r}var ev,AK,OK=y(()=>{"use strict";kt();ev="REFERENCE_INTEGRITY";AK={name:ev,run:$0e}});import{existsSync as E0e,readdirSync as A0e,readFileSync as O0e,statSync as T0e,writeFileSync as P0e}from"node:fs";import{dirname as I0e,join as cf,normalize as R0e,relative as C0e}from"node:path";function z0e(t){return t.replace(/```[\s\S]*?```/g," ").replace(/~~~[\s\S]*?~~~/g," ").replace(/`[^`\n]*`/g," ")}function TK(t){return t.split("\\").join("/")}function F0e(t){return D0e.some(e=>t===e||t.startsWith(`${e}/`))}function L0e(t){let e=cf(t,"docs");if(!E0e(e))return[];let r=[],n=[e];for(;n.length>0;){let i=n.pop(),o;try{o=A0e(i)}catch{continue}for(let s of o){if(s.startsWith("."))continue;let a=cf(i,s),c;try{c=T0e(a)}catch{continue}let l=TK(C0e(t,a));F0e(l)||(c.isDirectory()?n.push(a):s.endsWith(".md")&&r.push(l))}}return r.sort()}function U0e(t,e){if(/^[a-z]+:/i.test(e))return null;let r=R0e(cf(I0e(t),e));return TK(r)}function lf(t="."){let e=[];for(let r of L0e(t)){let n;try{n=O0e(cf(t,r),"utf8")}catch{continue}let i=n.includes(N0e),o=z0e(n),s=i?[]:[...new Set(o.match(j0e)??[])].sort(),a=new Set;for(let c of o.matchAll(M0e)){let l=U0e(r,c[1]);l&&a.add(l)}e.push({doc:r,features:s,doc_links:[...a].sort()})}return{docs:e}}function PK(t="."){let e=lf(t);if(e.docs.length===0)return!1;let r=["# Cladding \xB7 Tier C \u2014 generated doc\u2192spec / doc\u2192doc link index (`clad sync`). Do not edit by hand.","# Source of truth is the docs themselves; DOC_LINK_INTEGRITY validates resolution.",'schema: "0.1"',"docs:"];for(let n of e.docs)n.features.length===0&&n.doc_links.length===0||(r.push(` ${JSON.stringify(n.doc)}:`),n.features.length>0&&r.push(` features: [${n.features.join(", ")}]`),n.doc_links.length>0&&r.push(` doc_links: [${n.doc_links.map(i=>JSON.stringify(i)).join(", ")}]`));return P0e(cf(t,"spec","_doc-links.yaml"),`${r.join(` `)} -`,"utf8"),!0}var R0e,C0e,D0e,N0e,ev=y(()=>{"use strict";R0e=["docs/ab-evaluation","docs/ab-evaluation-extended","docs/dogfood","docs/benchmarks"],C0e="clad-doc-links: ignore",D0e=/\bF-[0-9a-f]{6,8}\b/g,N0e=/\]\(\s*([^)\s]+?\.md)(?:#[^)]*)?\s*\)/g});import{existsSync as L0e}from"node:fs";import{join as U0e}from"node:path";function q0e(t){let{cwd:e="."}=t;return _e(e,tv,r=>B0e(r,e))}function B0e(t,e){let r=new Set((t.features??[]).map(i=>i.id)),n=[];for(let i of cf(e).docs){for(let o of i.doc_links)L0e(U0e(e,o))||n.push({detector:tv,severity:"error",path:i.doc,message:`doc '${i.doc}' links to missing file '${o}'`});for(let o of i.features)r.has(o)||n.push({detector:tv,severity:"warn",path:i.doc,message:`doc '${i.doc}' references unknown feature '${o}' \u2014 archived/renamed? If it is an illustrative example, add a \`clad-doc-links: ignore\` marker to the doc.`})}return n}var tv,EK,AK=y(()=>{"use strict";ev();kt();tv="DOC_LINK_INTEGRITY";EK={name:tv,run:q0e}});function H0e(t){let{cwd:e="."}=t;return _e(e,lf,r=>V0e(r))}function G0e(){return Z0e}function V0e(t){let e=[],r=t.features.length,n=t.scenarios??[];r>=G0e()&&n.length===0&&e.push({detector:lf,severity:"warn",path:"spec/scenarios/",message:`${r} features but no scenarios declared \u2014 cross-feature user-journey flows are not captured. Author at least one with \`clad_create_scenario\`.`});for(let o of n)(o.features??[]).length===0&&e.push({detector:lf,severity:"warn",path:"spec/scenarios/",message:`scenario ${o.id} binds no features (features: []) \u2014 a scenario must cover at least one feature's flow, or it should be removed.`});let i=new Map(t.features.filter(o=>typeof o.slug=="string"&&o.slug.length>0).map(o=>[o.slug,o.id]));for(let o of n){if(!o.flow)continue;let s=new Set(o.features??[]),a=new Map;for(let c of o.flow.matchAll(/\(([^)]+)\)/g))for(let l of c[1].split(/[,/·]/)){let u=l.trim(),d=i.get(u);d&&!s.has(d)&&a.set(u,d)}if(a.size>0){let c=[...a].map(([l,u])=>`${l} (${u})`).join(", ");e.push({detector:lf,severity:"warn",path:"spec/scenarios/",message:`scenario ${o.id} flow references ${c} but features[] does not bind ${a.size===1?"it":"them"} \u2014 bind every feature the flow walks, or trim the flow so coverage is not under-stated.`})}}return e}var lf,Z0e,OK,TK=y(()=>{"use strict";kt();lf="SCENARIO_COVERAGE",Z0e=8;OK={name:lf,run:H0e}});import{createHash as W0e}from"node:crypto";function K0e(t){return!Number.isFinite(t)||t<=0?0:t>=1?1:t}function uf(t,e=0){if(t.oracle_policy){let r=t.oracle_policy;return{mandateActive:!0,reportOnly:!1,exhaustive:!1,alwaysEars:new Set(r.always_ears??PK),sample:K0e(r.sample??0)}}return t.require_oracles===!0?{mandateActive:!0,reportOnly:!1,exhaustive:!0,alwaysEars:new Set,sample:1}:t.require_oracles===void 0&&e>=8?{mandateActive:!0,reportOnly:!0,exhaustive:!1,alwaysEars:new Set(PK),sample:0}:{mandateActive:!1,reportOnly:!1,exhaustive:!1,alwaysEars:new Set,sample:0}}function df(t){return(t.features??[]).filter(e=>e.status==="done").length}function J0e(t,e){return e<=0?!1:e>=1?!0:parseInt(W0e("sha256").update(t).digest("hex").slice(0,8),16)%1e40})}return r}var PK,rv=y(()=>{"use strict";PK=["unwanted"]});import{existsSync as Y0e,readdirSync as X0e}from"node:fs";import{join as RK}from"node:path";import CK from"node:process";function Q0e(t){let e=!1,r=n=>{for(let i of X0e(n,{withFileTypes:!0})){if(e)return;let o=RK(n,i.name);i.isDirectory()?r(o):(/\.(test|spec)\.[cm]?[jt]sx?$/.test(i.name)||/_test\.py$/.test(i.name))&&(e=!0)}};try{r(t)}catch{}return e}function wP(t={}){let{cwd:e="."}=t,r=RK(e,qo);if(!Y0e(r)||!Q0e(r))return{stage:nv,pass:!1,exitCode:2,stderr:`no spec-conformance oracles under ${qo}/ \u2014 skipped`};let n=ft(e),i=n.gates.test;if(!i?.cmd||!i.args)return{stage:nv,pass:!1,exitCode:2,stderr:`no test runner registered for language '${n.language}'`};let o=Xe(i.cmd,[...i.args,qo],{cwd:e,reject:!1}),s=Mt(nv,i.cmd,o);return s||nr(nv,o)}var nv,qo,eke,xP=y(()=>{"use strict";Er();pn();mn();nv="stage_2.3",qo="tests/oracle";eke=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${CK.argv[1]}`;if(eke){let t=wP();console.log(JSON.stringify(t)),CK.exit(t.exitCode)}});import{existsSync as tke}from"node:fs";import{join as rke}from"node:path";function nke(t){let{cwd:e="."}=t;return _e(e,Ln,r=>ike(r,e))}function ike(t,e){let r=[],n=uf(t.project,df(t)),i=n.reportOnly?"info":"error",o=n.mandateActive?hn(e):[],s=o.filter(l=>l.kind==="oracle"),a=new Set(["agent:developer","agent:specialists"]),c=l=>o.find(u=>u.featureId===l&&a.has(u.stage))?.identity.name;for(let l of t.features)if(l.status==="done")for(let u of l.acceptance_criteria??[]){let d=u.oracle_refs??[];if(ff(n,l.id,u)&&d.length===0){let f=n.exhaustive?"project.require_oracles is set":u.ears&&n.alwaysEars.has(u.ears)?`oracle_policy.always_ears includes '${u.ears}'`:"selected by oracle_policy.sample";r.push({detector:Ln,severity:i,message:`${l.id}.${u.id} done AC lacks a spec-conformance oracle (${f}; declare oracle_refs under ${qo}/)`+(n.reportOnly?" [report-only \u2014 the graduated default enforces in 0.7]":"")})}for(let f of d){if(!tke(rke(e,f))){r.push({detector:Ln,severity:"error",path:f,message:`${l.id}.${u.id} oracle_ref '${f}' resolves to nothing on disk`});continue}if(f.startsWith(`${qo}/`)||r.push({detector:Ln,severity:"warn",path:f,message:`${l.id}.${u.id} oracle_ref '${f}' lives outside ${qo}/ \u2014 stage_2.3 only runs ${qo}/, so this oracle will not execute`}),!n.mandateActive)continue;let p=s.find(g=>g.featureId===l.id&&g.acId===u.id&&g.artifact===f);if(!p){r.push({detector:Ln,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' has no authoring-provenance record \u2014 author it via 'clad oracle' (or clad_author_oracle) so impl-blindness can be verified`});continue}let m=c(l.id);m&&p.identity.name===m?r.push({detector:Ln,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' is NOT impl-blind: authored by the implementer ('${m}')`}):m||r.push({detector:Ln,severity:"info",message:`${l.id}.${u.id} oracle author\u2260implementer not verified \u2014 no implementer identity recorded (no clad drive history to compare)`});let h=(p.readManifest??[]).filter(g=>(l.modules??[]).includes(g));h.length>0&&r.push({detector:Ln,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' is NOT impl-blind: author read implementation file(s) the feature owns (${h.join(", ")})`}),p.blind===!1&&r.push({detector:Ln,severity:"info",message:`${l.id}.${u.id} oracle '${f}' provenance is self-reported (host-protocol), not cladding-controlled \u2014 manifest checked, blindness unproven`})}}if(n.mandateActive&&!n.exhaustive){let l=t.features.filter(u=>u.status==="done").flatMap(u=>u.acceptance_criteria??[]).filter(u=>!u.ears).length;l>0&&r.push({detector:Ln,severity:"info",message:`${l} done AC(s) carry no EARS tag and are invisible to the risk-weighted oracle mandate \u2014 tag them (ubiquitous/event/state/optional/unwanted) for the mandate to mean anything.`})}return r}var Ln,DK,NK=y(()=>{"use strict";Fn();rv();xP();kt();Ln="SPEC_CONFORMANCE";DK={name:Ln,run:nke}});function oke(t){let{cwd:e="."}=t,r=hn(e);if(r.length===0)return[{detector:$P,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=Date.now(),i=[];for(let o of r){let s=Date.parse(o.identity.timestamp);if(Number.isNaN(s))continue;let a=(n-s)/(1e3*60*60*24);a>jK&&i.push({detector:$P,severity:"warn",message:`evidence ${o.id} is ${Math.round(a)} days old (floor ${jK})`})}return i}var $P,jK,MK,zK=y(()=>{"use strict";Fn();$P="STALE_EVIDENCE",jK=90;MK={name:$P,run:oke}});import{existsSync as FK}from"node:fs";import{join as LK}from"node:path";function ske(t){let{cwd:e="."}=t;return _e(e,Fc,r=>ake(r,e))}function ake(t,e){let r=[];for(let n of t.features){if(n.archived_at&&n.status!=="archived"&&r.push({detector:Fc,severity:"warn",message:`feature ${n.id} has archived_at but status='${n.status}' (expected 'archived')`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:`archived_at already set but status is '${n.status}'`}}}),n.superseded_by&&!n.archived_at&&r.push({detector:Fc,severity:"warn",message:`feature ${n.id} has superseded_by but no archived_at`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:`superseded by ${n.superseded_by} but missing archived_at`}}}),n.status==="archived"){let i=(n.modules??[]).filter(o=>FK(LK(e,o)));i.length>0&&r.push({detector:Fc,severity:"warn",message:`feature ${n.id} is archived but ${i.length} module(s) still exist: ${i.join(", ")}`})}(n.status==="planned"||n.status==="in_progress")&&(n.modules?.length??0)>0&&!(n.modules??[]).some(i=>FK(LK(e,i)))&&r.push({detector:Fc,severity:"warn",message:`feature ${n.id} (status='${n.status}') declares ${n.modules?.length??0} module(s) but none exist on disk \u2014 consider archiving`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:"all declared modules vanished from disk"}}})}return r}var Fc,iv,kP=y(()=>{"use strict";kt();Fc="STALE_SPECIFICATION";iv={name:Fc,run:ske}});import{existsSync as UK,statSync as qK}from"node:fs";import{join as BK}from"node:path";function lke(t,e){let r=0;for(let n of e){let i=BK(t,n);if(!UK(i))continue;let o=qK(i).mtimeMs;o>r&&(r=o)}return r}function uke(t){let{cwd:e="."}=t;return _e(e,EP,r=>dke(r,e))}function dke(t,e){let r=pi(e,t.project?.language),n=t.features.flatMap(a=>a.modules??[]),i=lke(e,n);if(i===0)return[];let o=Lo([...r.testGlobs],{cwd:e,dot:!1});if(o.length===0)return[];let s=[];for(let a of o){let c=BK(e,a);if(!UK(c))continue;let l=qK(c).mtimeMs,u=(i-l)/(1e3*60*60*24);u>cke&&s.push({detector:EP,severity:"warn",path:a,message:`${a} is ${Math.round(u)} days older than newest source module`})}return s}var EP,cke,ZK,HK=y(()=>{"use strict";ef();Cc();kt();EP="STALE_TESTS",cke=30;ZK={name:EP,run:uke}});import{existsSync as fke}from"node:fs";import{join as pke}from"node:path";function mke(t){let{cwd:e="."}=t;return _e(e,pf,r=>hke(r,e))}function hke(t,e){let r=[];for(let n of t.features){let i=n.modules??[],o=n.acceptance_criteria??[];if(n.status==="done"&&i.length===0&&o.length===0){r.push({detector:pf,severity:"error",message:`feature ${n.id} status='done' but declares no modules and no acceptance_criteria \u2014 nothing to verify (hollow completion)`});continue}if(i.length===0)continue;let s=i.filter(a=>!fke(pke(e,a)));s.length!==0&&(n.status==="done"?r.push({detector:pf,severity:"error",message:`feature ${n.id} status='done' but ${s.length}/${i.length} module(s) missing: ${s.join(", ")}`}):n.status==="in_progress"&&s.length===i.length&&r.push({detector:pf,severity:"warn",message:`feature ${n.id} status='in_progress' but every declared module is missing \u2014 likely a stale start`}))}return r}var pf,GK,VK=y(()=>{"use strict";kt();pf="STATUS_DRIFT";GK={name:pf,run:mke}});function gke(t){let{cwd:e="."}=t;return _e(e,ov,r=>yke(r,e))}function yke(t,e){let r=ft(e).language;return r==="unknown"?[{detector:ov,severity:"info",message:"no manifest matched \u2014 language cannot be cross-checked"}]:t.project.language===r?[]:[{detector:ov,severity:"warn",message:`spec.project.language='${t.project.language}' but the manifest chain detects '${r}'`}]}var ov,WK,KK=y(()=>{"use strict";pn();kt();ov="TECH_STACK_MISMATCH";WK={name:ov,run:gke}});function Ske(t){if((t.features??[]).length`${i}/${o}/**/*.${n}`)}function wke(t){let{cwd:e="."}=t;return _e(e,AP,r=>xke(r,e))}function xke(t,e){let r=new Set;for(let o of t.features)for(let s of o.modules??[])r.add(s);let n=Lo([...Ske(t)],{cwd:e,dot:!1}),i=[];for(let o of n)r.has(o)||i.push({detector:AP,severity:"error",path:o,message:`file '${o}' is not claimed by any feature in spec.yaml`});return i}var AP,JK,_ke,vke,bke,YK,XK=y(()=>{"use strict";ef();iP();kt();AP="UNMAPPED_ARTIFACT",JK=["src/stages/**/*.ts","src/spec/**/*.ts"],_ke={typescript:"ts",javascript:"js",python:"py",rust:"rs",go:"go",kotlin:"kt"},vke={kotlin:"src/main/kotlin"},bke=8;YK={name:AP,run:wke}});import{existsSync as QK}from"node:fs";import{join as e3}from"node:path";function kke(t){return $ke.some(e=>t.startsWith(e))}function Eke(t){let{cwd:e="."}=t;return _e(e,OP,r=>Ake(r,e))}function Ake(t,e){let r=[];for(let n of t.features)if(n.status==="done")for(let i of n.acceptance_criteria??[])for(let o of i.test_refs??[]){if(kke(o))continue;let s=o.split("#",1)[0];QK(e3(e,o))||s&&QK(e3(e,s))||r.push({detector:OP,severity:"error",path:o,message:`${n.id}.${i.id} test_ref '${o}' resolves to nothing on disk \u2014 a test_ref must be a real file path (e.g. 'tests/x.test.ts', optionally with a '#' anchor) or a 'self-dogfood: -`}function SY(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function wY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` +`}function wY(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function xY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` `)} -`}xt();qs();function xY(t={}){try{let e=t.format??"mermaid",r=ie(),n=r1(r,".");if(t.focus){let o=uY(r,n,t.focus);if(!o){V("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=lY(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=gY(n);for(let[a,c]of s){let l=tDe(o,a);o1(a1(l),{recursive:!0}),s1(l,c,"utf8")}V("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){V("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=bY(n);o1(a1(t.out),{recursive:!0}),s1(t.out,o,"utf8"),V("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?mY(n):e==="json"?hY(n):pY(n);t.out?(o1(a1(t.out),{recursive:!0}),s1(t.out,i,"utf8"),V("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){V("fail","graph",e.message),process.exit(1)}}function $Y(){try{let t=r1(ie(),".");process.stdout.write(wY(SY(t))),process.exit(0)}catch(t){V("fail","graph",t.message),process.exit(1)}}var rDe=["stage_1.1","stage_2.1","stage_2.3"];function nDe(t){return(t.features??[]).filter(e=>e.status==="done")}function iDe(t,e){let r=nDe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function kY(t,e){let r=[];for(let n of rDe){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=iDe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}M_();import EY from"node:process";function oDe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function _S(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=oDe(n,t);i.pass||r.push(i)}return r}Fn();var c1="stage_4.1";function l1(t={}){let{cwd:e="."}=t,r=hn(e);if(r.length===0)return{stage:c1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=_S(r);if(n.length===0)return{stage:c1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:c1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var sDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${EY.argv[1]}`;if(sDe){let t=l1();console.log(JSON.stringify(t)),EY.exit(t.exitCode)}Er();import AY from"node:process";var vS="stage_1.4";function u1(t={}){let{cwd:e="."}=t,r;try{r=Xe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:vS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:vS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:vS,pass:!0,exitCode:0}:{stage:vS,pass:!1,exitCode:1,stderr:`working tree dirty: -${n}`}}var aDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${AY.argv[1]}`;if(aDe){let t=u1();console.log(JSON.stringify(t)),AY.exit(t.exitCode)}Er();Sp();mn();import OY from"node:process";var bS="stage_2.2";function d1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=Qo("coverage",t))}catch(a){return{stage:bS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:bS,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Xe(r,[...n],{cwd:e,reject:!1}),s=Mt(bS,r,o);return s||nr(bS,o)}var uDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${OY.argv[1]}`;if(uDe){let t=d1();console.log(JSON.stringify(t)),OY.exit(t.exitCode)}sv();f1();Er();pn();mn();import PY from"node:process";var wS="stage_3.2";function p1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:wS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Rc(e,o[o.length-1]))return{stage:wS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(wS,i,s);return a||nr(wS,s)}var fDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${PY.argv[1]}`;if(fDe){let t=p1();console.log(JSON.stringify(t)),PY.exit(t.exitCode)}Er();xt();mn();import{existsSync as pDe}from"node:fs";import{resolve as IY}from"node:path";import RY from"node:process";var Gt="stage_2.4",CY=5e3;function m1(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=ie(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return mDe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=IY(e,r.path);if(!pDe(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??CY,a;try{a=Xe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=Mt(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function mDe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?IY(t,i):i,a=CY,c;try{c=Xe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=Mt(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var hDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${RY.argv[1]}`;if(hDe){let t=m1();console.log(JSON.stringify(t)),RY.exit(t.exitCode)}Er();pn();mn();import DY from"node:process";var xS="stage_3.1";function h1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:xS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Rc(e,o[o.length-1]))return{stage:xS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(xS,i,s);return a||nr(xS,s)}var gDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${DY.argv[1]}`;if(gDe){let t=h1();console.log(JSON.stringify(t)),DY.exit(t.exitCode)}xP();g1();y1();Er();Sp();mn();import MY from"node:process";var ES="stage_2.1";function _1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=Qo("test",t))}catch(a){return{stage:ES,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:ES,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Xe(r,[...n],{cwd:e,reject:!1}),s=Mt(ES,r,o);return s||nr(ES,o)}var vDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${MY.argv[1]}`;if(vDe){let t=_1();console.log(JSON.stringify(t)),MY.exit(t.exitCode)}Er();pn();mn();import zY from"node:process";var AS="stage_3.3";function v1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:AS,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Rc(e,o[o.length-1]))return{stage:AS,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(AS,i,s);return a||nr(AS,s)}var bDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${zY.argv[1]}`;if(bDe){let t=v1();console.log(JSON.stringify(t)),zY.exit(t.exitCode)}var SDe=new Set(["fail","pending_env","advisory"]);function xa(t){return SDe.has(t)}function FY(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function LY(t,e){return xa(e)?t.disposition?1:t.exitCode:0}kP();S1();x1();nf();ev();var KY=wt(rr(),1);import{existsSync as $1,readFileSync as zDe,readdirSync as WY,statSync as FDe,writeFileSync as LDe}from"node:fs";import{basename as kp,join as Ep,relative as VY}from"node:path";var UDe=["self-dogfood:","fixture:","derived:"],JY=/\.(test|spec)\.[jt]sx?$/;function YY(t,e=t,r=[]){let n;try{n=WY(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=Ep(e,i);try{FDe(o).isDirectory()?YY(t,o,r):JY.test(i)&&r.push(o)}catch{continue}}return r}function XY(t="."){let e=Ep(t,"spec","features"),r=Ep(t,"tests"),n=[],i=[];if(!$1(e)||!$1(r))return{repaired:n,suggested:i};let o=YY(r),s=new Map;for(let a of o){let c=VY(t,a).split("\\").join("/"),l=s.get(kp(a))??[];l.push(c),s.set(kp(a),l)}for(let a of WY(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=Ep(e,a),l,u;try{l=zDe(c,"utf8"),u=(0,KY.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(UDe.some($=>g.startsWith($)))continue;let b=g.split("#",1)[0];if($1(Ep(t,b)))continue;let _=s.get(kp(b))??[];if(_.length!==1)continue;let S=g.replace(b,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>kp(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>VY(t,h).split("\\").join("/")).find(h=>{let g=kp(h).replace(JY,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),b=l.match(g);if(!b)continue;let _=b[2]+" ";l=l.replace(g,`$1 +`}gt();Co();function $Y(t={}){try{let e=t.format??"mermaid",r=re(),n=xa(r,".");if(t.focus){let o=_S(r,n,t.focus);if(!o){H("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=yS(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=_Y(n);for(let[a,c]of s){let l=nDe(o,a);u1(f1(l),{recursive:!0}),d1(l,c,"utf8")}H("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){H("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=xS(n);u1(f1(t.out),{recursive:!0}),d1(t.out,o,"utf8"),H("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?yY(n):e==="json"?wS(n):gY(n);t.out?(u1(f1(t.out),{recursive:!0}),d1(t.out,i,"utf8"),H("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){H("fail","graph",e.message),process.exit(1)}}function kY(){try{let t=xa(re(),".");process.stdout.write(xY(wY(t))),process.exit(0)}catch(t){H("fail","graph",t.message),process.exit(1)}}vS();import{createServer as iDe}from"node:http";import{existsSync as oDe,watch as sDe}from"node:fs";import{join as aDe}from"node:path";gt();Co();var cDe='';function lDe(t={}){let e=t.cwd??".",r=new Set,n=()=>xa(re(e),e),i=()=>{for(let u of r)try{u.write(`data: refresh + +`)}catch{r.delete(u)}},o=iDe((u,d)=>{let f=(u.url??"/").split("?")[0];try{if(f==="/graph.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(wS(n()));return}if(f==="/events"){d.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),d.write(`: connected + +`),r.add(d),u.on("close",()=>r.delete(d));return}if(f==="/"||f==="/index.html"){let p=xS(n()).replace("",`${cDe} +`);d.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),d.end(p);return}d.writeHead(404,{"Content-Type":"text/plain"}),d.end("not found")}catch(p){d.headersSent||d.writeHead(500,{"Content-Type":"text/plain"});try{d.end(p.message)}catch{}}}),s=null,a=()=>{s&&clearTimeout(s),s=setTimeout(i,400)},c=[];for(let u of["spec","docs"]){let d=aDe(e,u);if(oDe(d))try{c.push(sDe(d,{recursive:!0},a))}catch{}}let l=setInterval(()=>{for(let u of r)try{u.write(`: keep-alive + +`)}catch{r.delete(u)}},3e4);return typeof l.unref=="function"&&l.unref(),new Promise(u=>{o.listen(t.port??0,"127.0.0.1",()=>{let d=o.address(),f=typeof d=="object"&&d?d.port:t.port??0;u({port:f,broadcast:i,close:()=>new Promise(p=>{s&&clearTimeout(s),clearInterval(l);for(let m of c)try{m.close()}catch{}for(let m of r)try{m.end()}catch{}r.clear(),o.close(()=>p()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function EY(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await lDe({port:e,cwd:t.cwd??"."});H("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){H("fail","graph",r.message),process.exit(1)}}var uDe=["stage_1.1","stage_2.1","stage_2.3"];function dDe(t){return(t.features??[]).filter(e=>e.status==="done")}function fDe(t,e){let r=dDe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function AY(t,e){let r=[];for(let n of uDe){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=fDe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}z_();import OY from"node:process";function pDe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function $S(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=pDe(n,t);i.pass||r.push(i)}return r}Fn();var p1="stage_4.1";function m1(t={}){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return{stage:p1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=$S(r);if(n.length===0)return{stage:p1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:p1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var mDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${OY.argv[1]}`;if(mDe){let t=m1();console.log(JSON.stringify(t)),OY.exit(t.exitCode)}Er();import TY from"node:process";var kS="stage_1.4";function h1(t={}){let{cwd:e="."}=t,r;try{r=Xe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:kS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:kS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:kS,pass:!0,exitCode:0}:{stage:kS,pass:!1,exitCode:1,stderr:`working tree dirty: +${n}`}}var hDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${TY.argv[1]}`;if(hDe){let t=h1();console.log(JSON.stringify(t)),TY.exit(t.exitCode)}Er();wp();hn();import PY from"node:process";var ES="stage_2.2";function g1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=es("coverage",t))}catch(a){return{stage:ES,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:ES,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Xe(r,[...n],{cwd:e,reject:!1}),s=Mt(ES,r,o);return s||nr(ES,o)}var _De=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${PY.argv[1]}`;if(_De){let t=g1();console.log(JSON.stringify(t)),PY.exit(t.exitCode)}av();y1();Er();mn();hn();import RY from"node:process";var OS="stage_3.2";function _1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:OS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:OS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(OS,i,s);return a||nr(OS,s)}var bDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${RY.argv[1]}`;if(bDe){let t=_1();console.log(JSON.stringify(t)),RY.exit(t.exitCode)}Er();gt();hn();import{existsSync as SDe}from"node:fs";import{resolve as CY}from"node:path";import DY from"node:process";var Gt="stage_2.4",NY=5e3;function v1(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=re(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return wDe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=CY(e,r.path);if(!SDe(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??NY,a;try{a=Xe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=Mt(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function wDe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?CY(t,i):i,a=NY,c;try{c=Xe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=Mt(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var xDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${DY.argv[1]}`;if(xDe){let t=v1();console.log(JSON.stringify(t)),DY.exit(t.exitCode)}Er();mn();hn();import jY from"node:process";var TS="stage_3.1";function b1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:TS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:TS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(TS,i,s);return a||nr(TS,s)}var $De=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${jY.argv[1]}`;if($De){let t=b1();console.log(JSON.stringify(t)),jY.exit(t.exitCode)}TP();S1();w1();Er();wp();hn();import FY from"node:process";var RS="stage_2.1";function x1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=es("test",t))}catch(a){return{stage:RS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:RS,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Xe(r,[...n],{cwd:e,reject:!1}),s=Mt(RS,r,o);return s||nr(RS,o)}var ADe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${FY.argv[1]}`;if(ADe){let t=x1();console.log(JSON.stringify(t)),FY.exit(t.exitCode)}Er();mn();hn();import LY from"node:process";var CS="stage_3.3";function $1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:CS,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:CS,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(CS,i,s);return a||nr(CS,s)}var ODe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${LY.argv[1]}`;if(ODe){let t=$1();console.log(JSON.stringify(t)),LY.exit(t.exitCode)}var TDe=new Set(["fail","pending_env","advisory"]);function $a(t){return TDe.has(t)}function UY(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function qY(t,e){return $a(e)?t.disposition?1:t.exitCode:0}IP();E1();O1();of();tv();var YY=xt(rr(),1);import{existsSync as T1,readFileSync as GDe,readdirSync as JY,statSync as VDe,writeFileSync as WDe}from"node:fs";import{basename as Ep,join as Ap,relative as KY}from"node:path";var KDe=["self-dogfood:","fixture:","derived:"],XY=/\.(test|spec)\.[jt]sx?$/;function QY(t,e=t,r=[]){let n;try{n=JY(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=Ap(e,i);try{VDe(o).isDirectory()?QY(t,o,r):XY.test(i)&&r.push(o)}catch{continue}}return r}function eX(t="."){let e=Ap(t,"spec","features"),r=Ap(t,"tests"),n=[],i=[];if(!T1(e)||!T1(r))return{repaired:n,suggested:i};let o=QY(r),s=new Map;for(let a of o){let c=KY(t,a).split("\\").join("/"),l=s.get(Ep(a))??[];l.push(c),s.set(Ep(a),l)}for(let a of JY(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=Ap(e,a),l,u;try{l=GDe(c,"utf8"),u=(0,YY.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(KDe.some($=>g.startsWith($)))continue;let b=g.split("#",1)[0];if(T1(Ap(t,b)))continue;let _=s.get(Ep(b))??[];if(_.length!==1)continue;let S=g.replace(b,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>Ep(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>KY(t,h).split("\\").join("/")).find(h=>{let g=Ep(h).replace(XY,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),b=l.match(g);if(!b)continue;let _=b[2]+" ";l=l.replace(g,`$1 ${_}test_refs: -${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&LDe(c,l,"utf8")}return{repaired:n,suggested:i}}$d();import{existsSync as qDe,readFileSync as BDe}from"node:fs";import{join as ZDe}from"node:path";function HDe(t,e){let r=ZDe(t,e);if(!qDe(r))return[];let n=[];for(let i of BDe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function QY(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>HDe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function eX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` -`)}rv();xt();qs();Fn();$d();var GDe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},VDe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function k1(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function tX(t,e){let r=GDe[t.class]??"Stopped.",n=WDe(t.detail,e);return n?`${r} ${n}`:r}function DS(t){return VDe[t]??t}function WDe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=k1(r,e);return n===r?r:`"${n}"`}):""}var rX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function KDe(t,e,r){if(e.startsWith("stage_4")){let n=hn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return _S(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function JDe(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===xd(r,n)?"\u2713":"!"}function nX(t,e=".",r={}){let n=r.internal??!1,i=fc(e),o=[...rX.map(l=>n?l.replace("stage_",""):YDe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...rX.map(u=>KDe(l,u,e)),JDe(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` -`)}function YDe(t){return DS(t).slice(0,3)}async function lZe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(ose(),ise)),Promise.resolve().then(()=>(use(),lse)),Promise.resolve().then(()=>(vf(),tJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;Q.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} -`),await i.connect(o)}async function uZe(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await J8({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)V("pass",`created ${o}`);for(let o of n.skipped)V("skip",o);for(let o of n.proposals??[])V("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(V("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){Q.stdout.write(` +${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&WDe(c,l,"utf8")}return{repaired:n,suggested:i}}kd();import{existsSync as JDe,readFileSync as YDe}from"node:fs";import{join as XDe}from"node:path";function QDe(t,e){let r=XDe(t,e);if(!JDe(r))return[];let n=[];for(let i of YDe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function tX(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>QDe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function rX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` +`)}nv();gt();Co();Fn();kd();var eNe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},tNe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function P1(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function nX(t,e){let r=eNe[t.class]??"Stopped.",n=rNe(t.detail,e);return n?`${r} ${n}`:r}function LS(t){return tNe[t]??t}function rNe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=P1(r,e);return n===r?r:`"${n}"`}):""}var iX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function nNe(t,e,r){if(e.startsWith("stage_4")){let n=gn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return $S(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function iNe(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===$d(r,n)?"\u2713":"!"}function oX(t,e=".",r={}){let n=r.internal??!1,i=pc(e),o=[...iX.map(l=>n?l.replace("stage_",""):oNe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...iX.map(u=>nNe(l,u,e)),iNe(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` +`)}function oNe(t){return LS(t).slice(0,3)}async function yZe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(ase(),sse)),Promise.resolve().then(()=>(fse(),dse)),Promise.resolve().then(()=>(bf(),sJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;Q.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} +`),await i.connect(o)}async function _Ze(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await tY({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)H("pass",`created ${o}`);for(let o of n.skipped)H("skip",o);for(let o of n.proposals??[])H("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(H("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){Q.stdout.write(` \u{1F4A1} \uB2E4\uC74C \uC815\uBCF4\uAC00 \uC788\uC73C\uBA74 \uB354 \uC815\uD655\uD55C \uC2A4\uD399\uC774 \uB429\uB2C8\uB2E4: `);for(let[o,s]of n.clarifyingQuestions.entries())Q.stdout.write(` ${o+1}. ${s} `);Q.stdout.write(` @@ -709,26 +716,26 @@ ${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&LDe(c,l,"u `),Q.stdout.write(` \uC608: clad init \uACB0\uC81C SaaS for B2B `),Q.stdout.write(` \uAE30\uC874 seeds \uB294 .cladding/scan/*.proposal \uB85C \uBD84\uAE30\uB429\uB2C8\uB2E4. -`));Q.exit(0)}async function dZe(t,e){V("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(Nse(),Dse)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)V(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),Q.stdout.write(`${JSON.stringify(n,null,2)} -`);else{let s=ie(e.cwd??"."),a=n.featuresTouched.map(l=>k1(l,s)),c=`${tX(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;V(i,"run",c),a.length>0&&Q.stdout.write(`Touched: ${a.join(", ")} -`)}let o=n.stubsCreated.length>0;o&&V("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),Q.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function fZe(t={}){try{let e=ie(),r=Uo(".");zc(".",r),ia("."),kK(".");let n=XY(".");for(let o of n.repaired)V("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)V("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=CS(".");if(i&&V("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=iv.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){V("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),Q.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);V("note",`propose-archive \xB7 ${l}`,u)}V("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),Q.exit(0);return}V("pass","sync",`${e.features.length} features valid`),Q.exit(0)}catch(e){V("fail","sync",e.message),Q.exit(1)}}function pZe(t){if(!t){V("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),Q.exit(2);return}let e=OS(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";V("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),Q.exit(0)}function mZe(t,e={}){if(!t){V("fail","rollback","feature id required (e.g. clad rollback F-001)"),Q.exit(2);return}let r=TS(".",t);if(!r){V("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),Q.exit(1);return}PS(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";V("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?Q.stdout.write(`Run: git checkout ${r.gitHead} +`));Q.exit(0)}async function vZe(t,e){H("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(Mse(),jse)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)H(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),Q.stdout.write(`${JSON.stringify(n,null,2)} +`);else{let s=re(e.cwd??"."),a=n.featuresTouched.map(l=>P1(l,s)),c=`${nX(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;H(i,"run",c),a.length>0&&Q.stdout.write(`Touched: ${a.join(", ")} +`)}let o=n.stubsCreated.length>0;o&&H("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),Q.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function bZe(t={}){try{let e=re(),r=qo(".");Fc(".",r),ia("."),PK(".");let n=eX(".");for(let o of n.repaired)H("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)H("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=FS(".");if(i&&H("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=ov.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){H("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),Q.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);H("note",`propose-archive \xB7 ${l}`,u)}H("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),Q.exit(0);return}H("pass","sync",`${e.features.length} features valid`),Q.exit(0)}catch(e){H("fail","sync",e.message),Q.exit(1)}}function SZe(t){if(!t){H("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),Q.exit(2);return}let e=DS(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";H("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),Q.exit(0)}function wZe(t,e={}){if(!t){H("fail","rollback","feature id required (e.g. clad rollback F-001)"),Q.exit(2);return}let r=NS(".",t);if(!r){H("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),Q.exit(1);return}jS(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";H("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?Q.stdout.write(`Run: git checkout ${r.gitHead} `):Q.stdout.write(`No git head pinned \u2014 restore spec.yaml manually from VCS history. -`),Q.exit(0)}async function hZe(t){let e=await WC({force:t.force,quiet:t.quiet});Q.exit(e.errors.length>0?1:0)}async function gZe(){V("note","update","reconciling the current project after the engine upgrade");let t=await S3(".",{wireHosts:async()=>(await WC({quiet:!0})).errors.length});if(V(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){V("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),Q.exit(t.code);return}V("pass","spec",`inventory synced \xB7 ${t.features} features`),V(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),V(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)V("note","deprecated",r);Q.stdout.write(` +`),Q.exit(0)}async function xZe(t){let e=await e1({force:t.force,quiet:t.quiet});Q.exit(e.errors.length>0?1:0)}async function $Ze(){H("note","update","reconciling the current project after the engine upgrade");let t=await E3(".",{wireHosts:async()=>(await e1({quiet:!0})).errors.length});if(H(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){H("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),Q.exit(t.code);return}H("pass","spec",`inventory synced \xB7 ${t.features} features`),H(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),H(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)H("note","deprecated",r);Q.stdout.write(` \u2192 drift check (report-only \xB7 does not block, does not edit your spec): -`),DL({tier:"pre-commit",strict:!0}).anyFailed?Q.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):V("pass","drift","clean against the stricter detectors"),Q.exit(t.code)}var yZe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function DL(t){let e=t.tier??"all",r=yZe[e];if(!r)return t.json?Q.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} -`):V("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>xp(n)],["stage_1.2",()=>wp(n)],["stage_1.3",()=>eo({...n,strict:t.strict})],["stage_1.4",u1],["stage_1.5",ea],["stage_1.6",mf],["stage_2.1",()=>_1(n)],["stage_2.2",()=>d1(n)],["stage_2.3",wP],["stage_2.4",m1],["stage_3.1",h1],["stage_3.2",p1],["stage_3.3",v1],["stage_4.1",l1],["stage_4.2",$p]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":xa(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:DS(u),m=FY(f);xa(m)&&(a=!0,s=Math.max(s,LY(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(V(c(m),p),xa(m)&&xZe(f))}if(t.strict)try{let u=ie();for(let d of kY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||V("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!xa(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>xa(m.status)),s=a?Math.max(1,s):0,t.json||V("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{_4(".",ie())&&(t.json||V("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?Q.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} -`):a&&Q.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Bi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function _Ze(t){try{let e=ie(),r=mS(e,t);Q.stdout.write(`${JSON.stringify(r,null,2)} -`),Q.exit("not_found"in r?1:0)}catch(e){V("fail","context",e.message),Q.exit(1)}}function vZe(t,e={}){try{let r=ie(),n=e.depth!==void 0?Number(e.depth):void 0,i=hS(r,t,{depth:n});Q.stdout.write(`${JSON.stringify(i,null,2)} -`),Q.exit("not_found"in i?1:0)}catch(r){V("fail","impact",r.message),Q.exit(1)}}function bZe(t){let e;if(t.feature)try{let n=(ie().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(V("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),Q.exit(1)),e=n.modules}catch(r){V("fail","check",r.message),Q.exit(1)}Q.exit(DL({...t,focusModules:e}).worst)}function SZe(t){let e=$4(".",t,{checkStages:DL,onIndex:ia});V(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),Q.exit(e.code)}function wZe(t,e={}){let r=e.cwd??".",n;try{n=ie(r)}catch(o){V("fail","oracle",`spec not loaded: ${o.message}`),Q.exit(1);return}if(e.required){t&&Q.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') -`);let o=IK(n);if(o.length===0){Q.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. +`),FL({tier:"pre-commit",strict:!0}).anyFailed?Q.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):H("pass","drift","clean against the stricter detectors"),Q.exit(t.code)}var kZe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function FL(t){let e=t.tier??"all",r=kZe[e];if(!r)return t.json?Q.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} +`):H("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>$p(n)],["stage_1.2",()=>xp(n)],["stage_1.3",()=>eo({...n,strict:t.strict})],["stage_1.4",h1],["stage_1.5",ea],["stage_1.6",hf],["stage_2.1",()=>x1(n)],["stage_2.2",()=>g1(n)],["stage_2.3",OP],["stage_2.4",v1],["stage_3.1",b1],["stage_3.2",_1],["stage_3.3",$1],["stage_4.1",m1],["stage_4.2",kp]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":$a(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:LS(u),m=UY(f);$a(m)&&(a=!0,s=Math.max(s,qY(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(H(c(m),p),$a(m)&&IZe(f))}if(t.strict)try{let u=re();for(let d of AY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||H("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!$a(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>$a(m.status)),s=a?Math.max(1,s):0,t.json||H("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{x4(".",re())&&(t.json||H("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?Q.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} +`):a&&Q.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Bi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function EZe(t){try{let e=re(),r=hS(e,t);Q.stdout.write(`${JSON.stringify(r,null,2)} +`),Q.exit("not_found"in r?1:0)}catch(e){H("fail","context",e.message),Q.exit(1)}}function AZe(t,e={}){try{let r=re(),n=e.depth!==void 0?Number(e.depth):void 0,i=gS(r,t,{depth:n});Q.stdout.write(`${JSON.stringify(i,null,2)} +`),Q.exit("not_found"in i?1:0)}catch(r){H("fail","impact",r.message),Q.exit(1)}}function OZe(t){let e;if(t.feature)try{let n=(re().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(H("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),Q.exit(1)),e=n.modules}catch(r){H("fail","check",r.message),Q.exit(1)}Q.exit(FL({...t,focusModules:e}).worst)}function TZe(t){let e=T4(".",t,{checkStages:FL,onIndex:ia});H(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),Q.exit(e.code)}function PZe(t,e={}){let r=e.cwd??".",n;try{n=re(r)}catch(o){H("fail","oracle",`spec not loaded: ${o.message}`),Q.exit(1);return}if(e.required){t&&Q.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') +`);let o=jK(n);if(o.length===0){Q.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. `),Q.exit(0);return}let s=o.filter(a=>!a.hasOracle);for(let a of o){let c=a.hasOracle?"\u2713":"\xB7",l=a.hasOracle?"":" \u2190 needs an impl-blind oracle";Q.stdout.write(` ${c} ${a.featureId}.${a.acId} [${a.reason}${a.ears?`:${a.ears}`:""}]${l} `)}Q.stdout.write(` ${o.length} AC(s) required, ${s.length} missing an oracle. -`),Q.exit(s.length>0?1:0);return}if(!t){V("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),Q.exit(1);return}let i=QY(n,t,e.ac,r);if(!i||i.acs.length===0){V("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),Q.exit(1);return}Q.stdout.write(`${eX(i)} -`),Q.exit(0)}function xZe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";Q.stdout.write(` [${i.detector}]${o} \u2014 ${jse(i.message,140)} +`),Q.exit(s.length>0?1:0);return}if(!t){H("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),Q.exit(1);return}let i=tX(n,t,e.ac,r);if(!i||i.acs.length===0){H("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),Q.exit(1);return}Q.stdout.write(`${rX(i)} +`),Q.exit(0)}function IZe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";Q.stdout.write(` [${i.detector}]${o} \u2014 ${zse(i.message,140)} `)}n.length>3&&Q.stdout.write(` \u2026 and ${n.length-3} more finding(s) `);return}if(t.stderr&&t.stderr.trim().length>0){let e=t.stderr.split(` -`).find(r=>r.trim().length>0);e&&Q.stdout.write(` ${jse(e.trim(),160)} -`)}}function jse(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function $Ze(t){let e=ie();Q.stdout.write(`${nX(e,".",{internal:t.internal})} -`),Q.exit(0)}function kZe(t){let e=Sk(t);V("note",`route \u2192 ${e}`,t),Q.exit(e==="unknown"?1:0)}var EZe={refine:"clarify",panel:"status",drive:"run"};function AZe(t){let e=t?EZe[t]:void 0;e&&Q.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 -`)}function OZe(){let t=new WL;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(uZe),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(dZe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(fZe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(hZe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action(gZe),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(bZe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(pZe),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(SZe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>wZe(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(mZe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action($Ze),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(_Ze),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>vZe(r,n));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>xY(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>$Y()),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>f4(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(kZe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(m3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(lZe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(S4),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(rY),t}var TZe=!!globalThis.__CLADDING_BUNDLED,PZe=TZe||import.meta.url===`file://${Q.argv[1]}`;PZe&&(AZe(Q.argv[2]),OZe().parse());export{EZe as RENAMED_VERBS,yZe as TIER_STAGES,OZe as createProgram,AZe as printVerbDeprecationNotice,bZe as runCheckCommand,DL as runCheckStages,pZe as runCheckpointCommand,_Ze as runContextCommand,SZe as runDoneCommand,vZe as runImpactCommand,uZe as runInitCommand,wZe as runOracleCommand,mZe as runRollbackCommand,kZe as runRouteCommand,dZe as runRunCommand,lZe as runServeCommand,hZe as runSetupCommand,$Ze as runStatusCommand,fZe as runSyncCommand,gZe as runUpdateCommand}; +`).find(r=>r.trim().length>0);e&&Q.stdout.write(` ${zse(e.trim(),160)} +`)}}function zse(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function RZe(t){let e=re();Q.stdout.write(`${oX(e,".",{internal:t.internal})} +`),Q.exit(0)}function CZe(t){let e=Ak(t);H("note",`route \u2192 ${e}`,t),Q.exit(e==="unknown"?1:0)}var DZe={refine:"clarify",panel:"status",drive:"run"};function NZe(t){let e=t?DZe[t]:void 0;e&&Q.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 +`)}function jZe(){let t=new QL;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(_Ze),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(vZe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(bZe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(xZe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action($Ze),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(OZe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(SZe),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(TZe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>PZe(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(wZe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action(RZe),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(EZe),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>AZe(r,n));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>$Y(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>kY()),e.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(r=>{EY(r)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>y4(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(CZe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(v3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(yZe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(E4),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(aY),t}var MZe=!!globalThis.__CLADDING_BUNDLED,zZe=MZe||import.meta.url===`file://${Q.argv[1]}`;zZe&&(NZe(Q.argv[2]),jZe().parse());export{DZe as RENAMED_VERBS,kZe as TIER_STAGES,jZe as createProgram,NZe as printVerbDeprecationNotice,OZe as runCheckCommand,FL as runCheckStages,SZe as runCheckpointCommand,EZe as runContextCommand,TZe as runDoneCommand,AZe as runImpactCommand,_Ze as runInitCommand,PZe as runOracleCommand,wZe as runRollbackCommand,CZe as runRouteCommand,vZe as runRunCommand,yZe as runServeCommand,xZe as runSetupCommand,RZe as runStatusCommand,bZe as runSyncCommand,$Ze as runUpdateCommand}; diff --git a/spec.yaml b/spec.yaml index 7d95ecba..28c0f3d0 100644 --- a/spec.yaml +++ b/spec.yaml @@ -46,8 +46,8 @@ project: # Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand. inventory: - features: 183 + features: 184 scenarios: 2 capabilities: 6 - test_files: 154 + test_files: 155 last_synced: "2026-06-29" diff --git a/spec/attestation.yaml b/spec/attestation.yaml index 203a25a3..37b59a69 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -28,7 +28,7 @@ attested: F-020: 2c5f4a94e3e57e9b F-021: 8a1a82a59a1c45c7 F-022: 8f596a1c737f6d42 - F-02343cd1: 583b1f586e5384c5 + F-02343cd1: 3bed98048d5a28ef F-023: 0c14948e5a91bb0f F-024: f67a86816b06f8ee F-025: 187339b684896b8e @@ -46,7 +46,7 @@ attested: F-037: 7f811c5c8bc0e8e3 F-038: 1338100beadb15a6 F-039: 2e60f3d899b72d7f - F-040: 30fd5d3c617e2df4 + F-040: 586bb4c5e47e30b7 F-041: cddb50fc41e49066 F-042: d1f661281bb9fb6e F-043: 2c5f4a94e3e57e9b @@ -54,9 +54,9 @@ attested: F-045: b494c9a80442ac20 F-046: 4b563fce74b6bb4b F-047: baf5a2dbb9bb5a4b - F-048: 07ba4b10cbc33566 + F-048: f9e8d0dee94eeff5 F-049: 444a75986c1c3430 - F-051: c84a0da2c8e90692 + F-051: de272fc1575d949c F-052: fbdec6b926d68063 F-053: 0ad85cbe1cea4805 F-054: 5f5d30500bd8cd7f @@ -69,7 +69,7 @@ attested: F-061: c16123610e8fe7fc F-062: 0ab83282a7f7b1ef F-063: 76a719993cc71fa8 - F-064: b56bd48eb8da74e8 + F-064: 1135c9331fd82899 F-065: e6ed3ef916201947 F-066: d6c134dbb94025f5 F-067: c5bb151f7fe15046 @@ -78,74 +78,75 @@ attested: F-070: e50bb5d3addc7720 F-071: 3183a483a8015d4c F-072: 44e1d39139c816cc - F-073: 24671f8dfe6c0798 - F-074: 346caf31dcdcb16b - F-075: d4e30c3d0d143c00 + F-073: 092c06f1d5e85822 + F-074: 3ceb0f2575851e44 + F-075: ce02adf7e865cebe F-076: ef63ce344fe4a89a F-077: 129e697604813bc2 F-078: 334bf94b687ccedb - F-079: 7d7dc4264883f8c3 + F-079: b6f24f7a216aa181 F-080: 1c19da74d32894e6 F-081: 248f9660cfb1b02b F-098d3b: 42d61bf806ce462b - F-09d68b: 12756d8ec6671802 + F-09d68b: 38533dfbcd9095ee F-0ed2db: c6417aa133389b5d F-12d740: 84ad71574d306c81 F-16746b: 2f98a1261b9b1fc2 F-17df0a: 915d13b33258d3fc F-18e951: d907c170a230e052 F-1c9166: 59221d71617a91ba - F-1d23a6: fe84565fe6436346 + F-1d23a6: 0e9f279be095042f F-1edb38: 64283112a3ab96ce - F-24062d: 9246f8da08cef56c + F-24062d: 09d0c8c1a2cd244c F-245bd5: a8372aeb83acc411 F-2de65d: 84ad71574d306c81 F-315fd7: b8e4c5081223aef4 F-31eeb8: d88a9880d29ae411 - F-32b1e0: fd3a17691f32a7f2 + F-32b1e0: ace5fb3c35ed2916 F-3788c2: 88bcf8a6da59f47c F-37b4a8: e067655bad681488 - F-3a5339: fa24285333cc874f + F-3a5339: 6157b381f63aba4e F-3b3690: 66c098ef8c25ad29 F-40327b: 394b4ecbd20ed23c - F-417ff0: 6fde14097cf9467a + F-417ff0: 7045dceae5b768ab F-42af48: 7702447a407758a1 F-43d8e3: 51d35422ed44cabe F-4747ef: 4bb1b89717c3b3bc F-4db939: b2c386ca4e18c117 F-50ff43: fac674314685a912 - F-551a1c: b304fc2223c3726e - F-569f4b37: c36c1ce02676bc7e - F-56abaa: 523bab7e9dd6a7ba - F-570a3f: ffa45f05462c05bf + F-551a1c: 2ebeb36d3412f1ff + F-569f4b37: a6414ab4971a6759 + F-56abaa: 1d6bb5c354466b83 + F-570a3f: 8bc151fe2f78b4ec F-59f093: ac91f747e7effb5c - F-5b9f9f: 28ea03053292f084 + F-5b9f9f: 6f7096896dc08ec9 F-5d3ed2: 9452eac28760fb99 F-5f6b45: 15323c4f5b619de7 + F-64a5c159: 393c3141f3ab3a3f F-65814a: 2136c8b8c94ef535 - F-67d2e9: 8d7dc03496462521 - F-67e33f: a9967aabece9ead3 + F-67d2e9: d0141f5b8ff1729e + F-67e33f: 08603006a444d6bf F-6d943d: 16c54797409363c1 F-6f80e7: 0c0e5b71ae22cc26 F-7076f7: 85929e0726c04e1a - F-7794a6bc: 1ec308f48a4b7b2e + F-7794a6bc: 20e069ba26fd3914 F-78b50d: 0e9c606ffa73dd11 F-7afbd4: 18ce48352bee0fce - F-7ce18e: 80d6a0b296b27e54 + F-7ce18e: 4cac3e3c11b26821 F-7fa4a7: 19b7709a0b2202e3 - F-80d19d: 6c13c307bdde433e - F-836a90: be56cc636e36532a + F-80d19d: 269a4f76f00a81d8 + F-836a90: c1d4839f2e1db9df F-8f419e: f3473746f4e252bc - F-904495a5: a42816af64e6464c - F-9064ff: f37bd617ec367002 + F-904495a5: c1a73d2d2efb873b + F-9064ff: a9aa1508595d2a9b F-94dda4: 8dfb0267c45534f9 F-95a096: c6ca03ea8b16a112 F-99c6e5: 9debd9781eeec9ef F-9a3b61: 4baa26103a280acc - F-9b643e: 0da3e8ffb99a298d + F-9b643e: 6a8fb956b24fb592 F-a04cd9: ecb5b9bb069d49f0 F-a4b512: 1f670eebb0e7be0e - F-a5228c: f63ee54f50feddb5 + F-a5228c: a8b354f5723dd3ad F-aa7197: 7f561e4f3c902716 F-ae61c1: 9bfd87053198f4a1 F-aee1da: a6d7525a6c547877 @@ -154,32 +155,32 @@ attested: F-b2094740: f379bf4feef6771a F-b43066: 43f76593e2bbacd5 F-b61449: 7095ce00662e987d - F-b84c38: db7a1e1f9e6fd311 - F-b99577: b7b2b9cc74005b85 + F-b84c38: b2262dd2a8690397 + F-b99577: 3e1912853188a6e1 F-ba2e05: 158e77c8af32514a F-ba4b7a: c282e0e915ed547c - F-bb15e6: 314e1d1715f8aaf8 + F-bb15e6: 761ccf102295767a F-bd07d7: 32e18ba16bebfb28 - F-bdcd90: c6a57d394d214110 - F-c037ae: c3eb9461f9328c6d - F-c2c996: b081f2edeb0c6bfe - F-c48eb2: f1e12c2ebd6e2087 + F-bdcd90: 30ceecb1a30505b5 + F-c037ae: ec0a351add7c0e5a + F-c2c996: af847f491ed873c5 + F-c48eb2: 927fc563e3ceb23b F-c4c5ae: 4f2af43cb98b4d94 F-c8aef8: 02e07f929a1d0ded F-cd0415: 9cf6ce40e2a8b381 F-cfba0c: 077c03b8a96f562b F-d12edf: 6c8de14bd211b5a0 - F-d2c806: 6f8ded4c379e6ebf + F-d2c806: 50ad1684218c1f32 F-d3bde4: 915d13b33258d3fc - F-d49585: 1ac5649a7ea4cc96 - F-d7312b: 129b4f8f8ba5b2fa + F-d49585: 5044740192c36af7 + F-d7312b: 911e8a3d0606256e F-d8223c: 0501e9564231899b F-dd51b42c: 496eeffa2641169d F-dddb89: 40b6596be12f3e63 - F-e0f6c7: 6b7b728d70c3809a + F-e0f6c7: d2aacd8778ae0fc1 F-eb732f: d8abb536ff850a7a F-ee47fc2b: adb87c97b8ccf6e1 - F-ee5f643e: 76a28f5647253d5e + F-ee5f643e: b3a7f79b0974fc1c F-ef2fd9: 4da05cead2099ba1 F-f334fa: 5207f35968a0c9b2 F-f44d1b: afe8543837ed0543 diff --git a/spec/features/graph-serve-live-64a5c159.yaml b/spec/features/graph-serve-live-64a5c159.yaml new file mode 100644 index 00000000..d5f90f65 --- /dev/null +++ b/spec/features/graph-serve-live-64a5c159.yaml @@ -0,0 +1,32 @@ +id: F-64a5c159 +slug: graph-serve-live +title: "Live graph view — clad graph serve (http + fs.watch + SSE auto-reload) + clad_get_graph MCP" +status: done +modules: + - src/cli/graph-serve.ts + - src/cli/clad.ts + - src/serve/server.ts +acceptance_criteria: + - id: AC-6618e320 + ears: event + condition: "when clad graph serve runs" + action: "boot a node:http server (stdlib, zero dep) whose GET / serves the viewer over the live graph, GET /graph.json returns the freshly recomputed graph JSON, and GET /events is a text/event-stream SSE channel" + response: "the user opens localhost once and the view reflects the CURRENT spec on every load — no re-export; build the view once, develop, it stays live" + text: "When clad graph serve runs, the system shall serve GET / (live viewer), GET /graph.json (freshly recomputed graph), and GET /events (SSE stream) from a stdlib node:http server." + test_refs: ["tests/cli/graph-serve.test.ts#serves the live viewer, a fresh graph json, and an SSE events stream"] + notes: "## Why\nUser reframe: the graph is a live derivation of the spec, so the view must auto-update as development proceeds, not be a re-exported snapshot. buildGraph is pure/stateless — recompute per request = always live, no stale-trap." + - id: AC-94d847fb + ears: event + condition: "when a watched spec or doc file changes while the server is running" + action: "debounce briefly then broadcast an SSE refresh event to all connected viewers" + response: "open browsers reload to the updated graph automatically — develop and the graph follows" + text: "When a watched spec/doc file changes, the server shall (debounced) broadcast an SSE refresh so connected viewers auto-update." + test_refs: ["tests/cli/graph-serve.test.ts#a watched-file change broadcasts an SSE refresh"] + notes: "## Decision\nnode:fs.watch (stdlib) on spec/ + docs/, ~400ms debounce (fs.watch is platform-racy; debounce coalesces). No stale-trap: server always recomputes; if it dies the connection closes (visible)." + - id: AC-236bcc1e + ears: event + condition: "when a host calls the clad_get_graph MCP tool" + action: "return the live knowledge-graph JSON (optionally focused) so agents read the current graph without a subprocess" + response: "an LLM references the always-current spec↔code↔doc graph in one call" + text: "When clad_get_graph is called, the system shall return the live graph JSON (nodes+edges, optionally a --focus neighborhood) with schema_version." + test_refs: ["tests/serve/server.test.ts#clad_get_graph returns the live graph; a focus miss is isError"] diff --git a/spec/index.yaml b/spec/index.yaml index 28fd3196..3156bf84 100644 --- a/spec/index.yaml +++ b/spec/index.yaml @@ -120,6 +120,7 @@ features: F-5b9f9f: {slug: spec-yaml-inventory-and-hints, status: done, modules: 6} F-5d3ed2: {slug: postmortem-on-rollback, status: done, modules: 2} F-5f6b45: {slug: init-path-intent, status: done, modules: 2} + F-64a5c159: {slug: graph-serve-live, status: done, modules: 3} F-65814a: {slug: sentinel-miss-telemetry, status: done, modules: 3} F-67d2e9: {slug: strict-skip-policy, status: done, modules: 2} F-67e33f: {slug: spec-id-multi-dev-safety, status: done, modules: 7} diff --git a/src/cli/clad.ts b/src/cli/clad.ts index d3ea6b28..69c43861 100644 --- a/src/cli/clad.ts +++ b/src/cli/clad.ts @@ -23,6 +23,7 @@ import {recordEvent} from '../events/log.js'; import {buildContextSlice} from '../optimizer/context-slice.js'; import {buildImpactSlice} from '../optimizer/reverse-slice.js'; import {runGraphExportCommand, runGraphStatsCommand} from './graph.js'; +import {runGraphServeCommand} from './graph-serve.js'; import {strictSkipViolations} from '../stages/skip-policy.js'; import {runArch} from '../stages/arch.js'; import {runAudit} from '../stages/audit.js'; @@ -874,6 +875,13 @@ export function createProgram(): Command { .command('stats') .description('Report node/edge counts by kind and the top hubs by degree') .action(() => runGraphStatsCommand()); + graph + .command('serve') + .description('Serve a LIVE graph at localhost — recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)') + .option('--port ', 'port to listen on (default 3000)') + .action((opts) => { + void runGraphServeCommand(opts); + }); program .command('changelog') diff --git a/src/cli/graph-serve.ts b/src/cli/graph-serve.ts new file mode 100644 index 00000000..40000325 --- /dev/null +++ b/src/cli/graph-serve.ts @@ -0,0 +1,168 @@ +// Cladding · CLI · live graph server — F-64a5c159 +// +// `clad graph serve` is the LIVE view: the graph is a pure derivation of the +// spec, so instead of re-exporting a snapshot, we serve it and recompute on +// every request. A stdlib node:http server (zero deps) serves the viewer at +// `/`, the freshly-computed graph at `/graph.json`, and an SSE stream at +// `/events`. node:fs.watch on spec/ + docs/ broadcasts a debounced refresh so +// open browsers auto-reload as development proceeds — build the view once, it +// stays live. No stale-trap: the server always recomputes from the live spec; +// if it dies, the connection closes (visible), not silently stale. + +import {createServer, type ServerResponse} from 'node:http'; +import {existsSync, watch, type FSWatcher} from 'node:fs'; +import {join} from 'node:path'; + +import {buildGraph} from '../graph/model.js'; +import {toJson} from '../graph/render.js'; +import {toHtmlShell} from '../graph/viewer-shell.js'; +import {loadSpec} from '../spec/load.js'; +import {pulse} from '../ui/pulse.js'; + +// Injected into the served page only (not the frozen export): reload on SSE refresh. +const SSE_RELOAD = + ''; + +export interface GraphServer { + readonly port: number; + /** Push an SSE `refresh` to every connected viewer (also fired by file watching). */ + broadcast(): void; + close(): Promise; +} + +/** + * Boots the live graph HTTP server bound to localhost. Recomputes buildGraph on + * every request (always current). Resolves once listening. `port: 0` lets the + * OS pick a free port (used by tests). + */ +export function createGraphServer(opts: {readonly port?: number; readonly cwd?: string} = {}): Promise { + const cwd = opts.cwd ?? '.'; + const clients = new Set(); + const liveGraph = (): ReturnType => buildGraph(loadSpec(cwd), cwd); + const broadcast = (): void => { + for (const c of clients) { + try { + c.write('data: refresh\n\n'); + } catch { + clients.delete(c); + } + } + }; + + const server = createServer((req, res) => { + const path = (req.url ?? '/').split('?')[0]; + try { + if (path === '/graph.json') { + res.writeHead(200, {'Content-Type': 'application/json', 'Cache-Control': 'no-store'}); + res.end(toJson(liveGraph())); + return; + } + if (path === '/events') { + res.writeHead(200, { + 'Content-Type': 'text/event-stream', + 'Cache-Control': 'no-cache', + Connection: 'keep-alive', + }); + res.write(': connected\n\n'); + clients.add(res); + req.on('close', () => clients.delete(res)); + return; + } + if (path === '/' || path === '/index.html') { + const html = toHtmlShell(liveGraph()).replace('', `${SSE_RELOAD}\n`); + res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8', 'Cache-Control': 'no-store'}); + res.end(html); + return; + } + res.writeHead(404, {'Content-Type': 'text/plain'}); + res.end('not found'); + } catch (err) { + // Headers may already be sent (e.g. an SSE stream) — only set status if not. + if (!res.headersSent) res.writeHead(500, {'Content-Type': 'text/plain'}); + try { + res.end((err as Error).message); + } catch { + /* socket already gone */ + } + } + }); + + // Debounced file watching → SSE refresh (fs.watch is platform-racy; coalesce). + let timer: ReturnType | null = null; + const onChange = (): void => { + if (timer) clearTimeout(timer); + timer = setTimeout(broadcast, 400); + }; + const watchers: FSWatcher[] = []; + for (const dir of ['spec', 'docs']) { + const abs = join(cwd, dir); + if (!existsSync(abs)) continue; + try { + watchers.push(watch(abs, {recursive: true}, onChange)); + } catch { + /* recursive watch unsupported on this platform → skip (manual refresh still works) */ + } + } + // SSE keep-alive (proxies/firewalls drop idle connections >60s). + const ka = setInterval(() => { + for (const c of clients) { + try { + c.write(': keep-alive\n\n'); + } catch { + clients.delete(c); + } + } + }, 30000); + if (typeof ka.unref === 'function') ka.unref(); + + return new Promise((resolve) => { + server.listen(opts.port ?? 0, '127.0.0.1', () => { + const addr = server.address(); + const port = typeof addr === 'object' && addr ? addr.port : (opts.port ?? 0); + resolve({ + port, + broadcast, + close: () => + new Promise((done) => { + if (timer) clearTimeout(timer); + clearInterval(ka); + for (const w of watchers) { + try { + w.close(); + } catch { + /* already closed */ + } + } + for (const c of clients) { + try { + c.end(); + } catch { + /* already closed */ + } + } + clients.clear(); + server.close(() => done()); + // Force idle keep-alive sockets shut so close() resolves promptly (Node 18.2+). + if (typeof server.closeAllConnections === 'function') server.closeAllConnections(); + }), + }); + }); + }); +} + +/** Handler for `clad graph serve` — boots the live server and keeps the process alive. */ +export async function runGraphServeCommand(opts: {readonly port?: string; readonly cwd?: string} = {}): Promise { + const port = opts.port !== undefined ? Number(opts.port) : 3000; + try { + const srv = await createGraphServer({port, cwd: opts.cwd ?? '.'}); + pulse( + 'pass', + 'graph', + `live graph at http://localhost:${srv.port} — edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`, + ); + // The server + watchers keep the event loop alive until Ctrl-C. + } catch (err) { + pulse('fail', 'graph', (err as Error).message); + process.exit(1); + } +} diff --git a/src/serve/server.ts b/src/serve/server.ts index 28311537..e8c71762 100644 --- a/src/serve/server.ts +++ b/src/serve/server.ts @@ -43,6 +43,7 @@ import {maintainDeliverable} from '../spec/deliverable-detect.js'; import {computeInventory, writeInventoryToSpecYaml, writeFeatureIndex} from '../spec/inventory.js'; import {buildContextSlice} from '../optimizer/context-slice.js'; import {buildImpactSlice} from '../optimizer/reverse-slice.js'; +import {buildGraph, resolveNodeId, subgraph} from '../graph/model.js'; import {runDrift} from '../stages/drift.js'; /** Persona ids registered as MCP prompts (mirrors src/agents/). */ @@ -77,6 +78,7 @@ export const TOOL_NAMES = [ 'clad_run_gate', 'clad_get_context', 'clad_get_impact', + 'clad_get_graph', 'clad_changelog', ] as const; @@ -501,6 +503,69 @@ function registerTools(server: McpServer, cwd: string): void { }, ); + // clad_get_graph (F-64a5c159) — the live spec↔code↔doc knowledge graph (or a + // focused neighborhood). Always recomputed from the current spec, so the graph + // an agent reads is never stale. Companion to the `clad graph serve` live view. + server.registerTool( + 'clad_get_graph', + { + title: 'Get the live knowledge graph (nodes + edges)', + description: + 'Returns the current spec↔code↔doc knowledge graph: nodes (feature/module/test/scenario/capability/doc, ' + + 'tier-classified A/B/C/D, features labeled by slug) + typed edges (depends_on/touches/covers/binds/' + + 'implements/references/links). Optionally focus on one node’s N-hop neighborhood. Recomputed live — never stale.', + inputSchema: { + query: z + .string() + .optional() + .describe('Focus node: feature id (F-…), slug, or module path. Omit for the whole graph.'), + max_depth: z + .number() + .int() + .positive() + .max(6) + .optional() + .describe('Neighborhood radius around the focus node (default: full graph from the focus)'), + }, + }, + async (args) => { + try { + const spec = loadSpec(cwd); + let graph = buildGraph(spec, cwd); + if (args.query) { + const focusId = resolveNodeId(spec, graph, args.query); + if (!focusId) { + return { + isError: true, + content: [ + { + type: 'text', + text: JSON.stringify( + { + schema_version: PAYLOAD_SCHEMA_VERSION, + not_found: args.query, + accepted_forms: ['feature id (F-…)', 'slug', 'module path'], + }, + null, + 2, + ), + }, + ], + }; + } + graph = subgraph(graph, focusId, args.max_depth ?? Infinity); + } + return { + content: [ + {type: 'text', text: JSON.stringify({schema_version: PAYLOAD_SCHEMA_VERSION, ...graph}, null, 2)}, + ], + }; + } catch (err) { + return {isError: true, content: [{type: 'text', text: (err as Error).message}]}; + } + }, + ); + // clad_changelog (F-904495a5) — the spec rendered into a shipped-changes // manifest. The deterministic collector/renderers live in src/changelog/; // the LLM host renders the human prose FROM the manifest, never from memory. diff --git a/tests/cli/graph-serve.test.ts b/tests/cli/graph-serve.test.ts new file mode 100644 index 00000000..19a7d0dc --- /dev/null +++ b/tests/cli/graph-serve.test.ts @@ -0,0 +1,131 @@ +import {mkdtempSync, rmSync, writeFileSync} from 'node:fs'; +import {tmpdir} from 'node:os'; +import {join} from 'node:path'; +import http from 'node:http'; +import {afterEach, beforeEach, describe, expect, test} from 'vitest'; +import {createGraphServer} from '../../src/cli/graph-serve.js'; + +interface HttpResult { + status: number; + headers: http.IncomingHttpHeaders; + body: string; +} + +interface HeaderResult { + status: number; + headers: http.IncomingHttpHeaders; +} + +function get(port: number, path: string): Promise { + return new Promise((resolve, reject) => { + const req = http.get({host: '127.0.0.1', port, path}, res => { + res.setEncoding('utf8'); + let body = ''; + res.on('data', c => { + body += c; + }); + res.on('end', () => { + resolve({ + status: res.statusCode ?? 0, + headers: res.headers, + body, + }); + }); + }); + req.on('error', reject); + }); +} + +// For endpoints that stay open (SSE), resolve as soon as we have the +// response object + headers, then destroy the response stream so we +// don't hang on the open stream. +function getHeaders(port: number, path: string): Promise { + return new Promise((resolve, reject) => { + const req = http.get({host: '127.0.0.1', port, path}, res => { + const result: HeaderResult = { + status: res.statusCode ?? 0, + headers: res.headers, + }; + res.destroy(); + resolve(result); + }); + req.on('error', reject); + }); +} + +// A minimal spec that the cladding schema accepts (feature id must match +// ^F-(\d{3,}|[a-f0-9]{6,})$ and AC id ^AC-(\d{3,}|[a-f0-9]{6,})$), so the +// live graph computes a non-empty {nodes, edges}. +const SPEC = `schema: "0.1" +project: {name: t, language: typescript} +features: + - id: F-abc123 + slug: alpha + title: alpha + status: done + modules: [src/a.ts] + acceptance_criteria: + - id: AC-001 + ears: ubiquitous + text: t +`; + +const FEATURE_NODE_ID = 'feature:F-abc123'; + +describe('F-64a5c159 live graph HTTP server', () => { + let dir: string; + + beforeEach(() => { + dir = mkdtempSync(join(tmpdir(), 'clad-serve-')); + writeFileSync(join(dir, 'spec.yaml'), SPEC); + }); + + afterEach(() => { + rmSync(dir, {recursive: true, force: true}); + }); + + test('serves the live viewer, a fresh graph json, and an SSE events stream', async () => { + const srv = await createGraphServer({port: 0, cwd: dir}); + try { + const gj = await get(srv.port, '/graph.json'); + expect(gj.status).toBe(200); + const g = JSON.parse(gj.body) as {nodes: {id: string}[]; edges: unknown[]}; + expect(g.nodes.length).toBeGreaterThan(0); + expect(Array.isArray(g.edges)).toBe(true); + expect(g.nodes.some(n => n.id === FEATURE_NODE_ID)).toBe(true); + + const home = await get(srv.port, '/'); + expect(home.status).toBe(200); + expect(home.body).toContain(''); + + const ev = await getHeaders(srv.port, '/events'); + expect(ev.status).toBe(200); + expect(String(ev.headers['content-type']).includes('text/event-stream')).toBe(true); + } finally { + await srv.close(); + } + }); + + test('a watched-file change broadcasts an SSE refresh', async () => { + const srv = await createGraphServer({port: 0, cwd: dir}); + const chunks: string[] = []; + const req = http.get( + {host: '127.0.0.1', port: srv.port, path: '/events'}, + res => { + res.setEncoding('utf8'); + res.on('data', c => { + chunks.push(c as string); + }); + }, + ); + try { + await new Promise(r => setTimeout(r, 100)); // let the connection register + srv.broadcast(); + await new Promise(r => setTimeout(r, 100)); // let the event arrive + expect(chunks.join('')).toContain('data: refresh'); + } finally { + req.destroy(); + await srv.close(); + } + }); +}); diff --git a/tests/serve/server.test.ts b/tests/serve/server.test.ts index 9b7f28c8..e9deaade 100644 --- a/tests/serve/server.test.ts +++ b/tests/serve/server.test.ts @@ -734,3 +734,44 @@ describe('clad_get_impact (F-7794a6bc)', () => { } }); }); + +// ─── F-64a5c159 — clad_get_graph (live knowledge graph) over MCP ─── + +describe('clad_get_graph (F-64a5c159)', () => { + test('clad_get_graph returns the live graph; a focus miss is isError', async () => { + const dir = mkdtempSync(join(tmpdir(), 'clad-serve-graph-')); + writeFileSync(join(dir, 'spec.yaml'), IMPACT_SPEC); + mkdirSync(join(dir, '.cladding'), {recursive: true}); + const {client, cleanup} = await makePair(dir); + try { + const {tools} = await client.listTools(); + expect(tools.map((t) => t.name)).toContain('clad_get_graph'); + + const all = await client.callTool({name: 'clad_get_graph', arguments: {}}); + expect(all.isError).toBeFalsy(); + const graph = JSON.parse((all.content as Array<{type: string; text: string}>)[0].text) as { + schema_version: number; + nodes: Array<{id: string}>; + edges: unknown[]; + }; + expect(graph.schema_version).toBe(1); + expect(graph.nodes.some((n) => n.id === 'feature:F-001')).toBe(true); + expect(graph.edges.length).toBeGreaterThan(0); + + const focused = await client.callTool({name: 'clad_get_graph', arguments: {query: 'F-001', max_depth: 1}}); + expect(focused.isError).toBeFalsy(); + const sub = JSON.parse((focused.content as Array<{type: string; text: string}>)[0].text) as { + nodes: Array<{id: string}>; + }; + expect(sub.nodes.some((n) => n.id === 'feature:F-001')).toBe(true); + + const gmiss = await client.callTool({name: 'clad_get_graph', arguments: {query: 'nope'}}); + expect(gmiss.isError).toBe(true); + const gparsed = JSON.parse((gmiss.content as Array<{type: string; text: string}>)[0].text) as {not_found: string}; + expect(gparsed.not_found).toBe('nope'); + } finally { + await cleanup(); + rmSync(dir, {recursive: true, force: true}); + } + }); +}); From a862217b37191de003fb68dfd57682e1feb686df Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Mon, 29 Jun 2026 17:28:25 +0900 Subject: [PATCH 08/28] chore(graph): link viewer + live-serve features to capability + CHANGELOG - spec/capabilities.yaml: knowledge-graph now also owns the HTML viewer (F-02343cd1) and live serve (F-64a5c159). - CHANGELOG [Unreleased]: the SSoT-tier-colored viewer + the live auto-updating serve, framed plainly (see/navigate the structure, not a correctness check). - clad sync refresh: index.yaml, _doc-links.yaml, attestation re-stamp. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 15 +++++++++++++++ spec/attestation.yaml | 4 ++-- spec/capabilities.yaml | 2 +- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7107f152..a87e677b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,10 +40,25 @@ always-current graph you can query for impact and *see* in a graph viewer. for a navigable vault (one note per node with backlinks), `dot`/`json` for any graph tool. `--focus --depth N` exports just one neighborhood. `stats` ranks the load-bearing hubs by degree. +- **Our own graph viewer, colored by SSoT layer.** `clad graph export --format + html` writes one self-contained file you can double-click — a dependency-free + interactive graph (no internet, no install). Each spec layer gets its own color + (sealed spec / design / derived / audit), code sits in a neutral tone, and + features show their readable slug instead of an opaque id. Search, filter by + layer or kind, hover to light up a neighborhood, drag to pin, a "Live/Calm" + toggle, light/dark — all in one offline page. +- **A live graph that follows your work.** `clad graph serve` opens the same + viewer at a local address and **updates itself as you edit** — change the spec + or a doc and the open page reflects it, no re-export. Agents can read the same + always-current graph through the new `clad_get_graph` tool. **Notes** - Drift detectors: 37 → 38 (`DOC_LINK_INTEGRITY`). +- The viewer is hand-rolled (no bundled third-party graph library) to stay + dependency-free and fully offline; the layout draws itself and settles, then + stays calm. It is a way to *see and navigate* the spec↔code↔doc structure, not + a correctness check — run `clad check` for that. - Design + measured cost/benefit model: `docs/knowledge-graph/design.md`. ## [0.6.3] — 2026-06-26 — Honest Status diff --git a/spec/attestation.yaml b/spec/attestation.yaml index 37b59a69..8e4e304a 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -50,7 +50,7 @@ attested: F-041: cddb50fc41e49066 F-042: d1f661281bb9fb6e F-043: 2c5f4a94e3e57e9b - F-044: cb055f708a212162 + F-044: 75f482ba7ed704a3 F-045: b494c9a80442ac20 F-046: 4b563fce74b6bb4b F-047: baf5a2dbb9bb5a4b @@ -84,7 +84,7 @@ attested: F-076: ef63ce344fe4a89a F-077: 129e697604813bc2 F-078: 334bf94b687ccedb - F-079: b6f24f7a216aa181 + F-079: 983f70d4ff9da0c0 F-080: 1c19da74d32894e6 F-081: 248f9660cfb1b02b F-098d3b: 42d61bf806ce462b diff --git a/spec/capabilities.yaml b/spec/capabilities.yaml index 09c3bb63..ca6ccd96 100644 --- a/spec/capabilities.yaml +++ b/spec/capabilities.yaml @@ -37,4 +37,4 @@ capabilities: title: "Knowledge graph (spec↔code↔doc)" summary: "Always-current, bidirectional graph over the SSoT: reverse-index backlinks, blast-radius impact queries, doc↔spec/doc link integrity, and viewer exports (mermaid/Obsidian/DOT/JSON) + hub stats. Retrieval/traceability, not correctness." surface: tool - features: [F-ee47fc2b, F-7794a6bc, F-ee5f643e, F-569f4b37] + features: [F-ee47fc2b, F-7794a6bc, F-ee5f643e, F-569f4b37, F-02343cd1, F-64a5c159] From c729950b0b66b168770089d3f7c9775addde7118 Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Mon, 29 Jun 2026 17:35:50 +0900 Subject: [PATCH 09/28] =?UTF-8?q?fix(graph):=20viewer=20canvas=20was=20uns?= =?UTF-8?q?ized=20(blank=20graph)=20=E2=80=94=20size=20to=20viewport=20+?= =?UTF-8?q?=20sidebar-aware=20fit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The canvas had no CSS width/height, so it fell back to the intrinsic 300×150 and sat hidden behind the 264px sidebar — the graph area rendered blank. Size the canvas to 100vw/100vh and offset fit() by the sidebar width so the graph centers in the visible area. Verified headless: nodes draw (ctx.arc fires 31k× across the settle frames on the 713-node self-graph). Co-Authored-By: Claude Opus 4.8 (1M context) --- src/graph/viewer/app.js | 6 ++++-- src/graph/viewer/styles.css | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/graph/viewer/app.js b/src/graph/viewer/app.js index f4b6acd5..c22fda37 100644 --- a/src/graph/viewer/app.js +++ b/src/graph/viewer/app.js @@ -87,8 +87,10 @@ var minX = Infinity, maxX = -Infinity, minY = Infinity, maxY = -Infinity; nodes.forEach(function (n) { minX = Math.min(minX, n.x); maxX = Math.max(maxX, n.x); minY = Math.min(minY, n.y); maxY = Math.max(maxY, n.y); }); var w = maxX - minX || 1, h = maxY - minY || 1; - view.k = Math.min(2, 0.86 * Math.min(W / w, H / h)); - view.tx = W / 2 - (minX + maxX) / 2 * view.k; view.ty = H / 2 - (minY + maxY) / 2 * view.k; + var LEFT = window.innerWidth > 760 ? 280 : 0; // keep the graph clear of the sidebar + view.k = Math.min(2, 0.86 * Math.min((W - LEFT) / w, H / h)); + view.tx = LEFT + (W - LEFT) / 2 - (minX + maxX) / 2 * view.k; + view.ty = H / 2 - (minY + maxY) / 2 * view.k; } function settle(n) { heat = n; } diff --git a/src/graph/viewer/styles.css b/src/graph/viewer/styles.css index ff638c16..ae05ee09 100644 --- a/src/graph/viewer/styles.css +++ b/src/graph/viewer/styles.css @@ -11,7 +11,7 @@ html, body { margin: 0; height: 100%; overflow: hidden; background: var(--bg); color: var(--fg); font: 13px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } #stage { position: fixed; inset: 0; } -canvas { display: block; cursor: grab; } +canvas { display: block; width: 100vw; height: 100vh; cursor: grab; } canvas.grabbing { cursor: grabbing; } #side { position: fixed; top: 0; left: 0; bottom: 0; width: 264px; padding: 14px 14px 40px; From 45847436c5c4b8ddde916c478b0f40cffe5b485e Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Mon, 29 Jun 2026 17:54:30 +0900 Subject: [PATCH 10/28] =?UTF-8?q?feat(graph):=20viewer=20overhaul=20?= =?UTF-8?q?=E2=80=94=20radial=20galaxy=20+=20always-on=20ambient=20+=20blo?= =?UTF-8?q?om=20=E2=80=94=20F-8234ec3c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Make it extreme, and alive at rest (the user's ask): - LAYOUT: a degree-weighted radial galaxy. High-degree hubs are pulled toward the centre, low-degree leaves toward the rim; charge spreads angularly, springs cluster the connected — the graph gathers into one circular galaxy with a bright load-bearing core. Verified on the real 717-node graph: 0 NaN/Inf, hub (deg 35) at dist 412 vs median 987 (central). - ALIVE AT REST: ambient is now the default — a slow global rotation + node breathing + flowing edge particles + hub glow pulse, all O(n)/O(edges) draw (rotation is a free transform; physics stays burst-only). "Calm" freezes it. - LOOK: additive ("lighter") bloom pass so overlapping hubs build a glowing core, over a deep-space radial-gradient background. Click-to-focus (persistent neighborhood highlight + smooth recenter), smooth view lerp, upright labels. Plus a headless render test (tests/graph/viewer-render.test.ts): stubs canvas/ document/window, runs the real app.js, and asserts it draws nodes, keeps the ambient loop alive, and settles to finite positions with the hub central — guarding the "blank canvas" / NaN-blowup regressions deterministically in-gate. Co-Authored-By: Claude Opus 4.8 (1M context) --- spec.yaml | 4 +- spec/attestation.yaml | 7 +- .../graph-viewer-galaxy-8234ec3c.yaml | 29 ++ spec/index.yaml | 1 + src/graph/viewer/app.js | 247 ++++++++++-------- src/graph/viewer/styles.css | 5 +- tests/graph/viewer-render.test.ts | 179 +++++++++++++ 7 files changed, 353 insertions(+), 119 deletions(-) create mode 100644 spec/features/graph-viewer-galaxy-8234ec3c.yaml create mode 100644 tests/graph/viewer-render.test.ts diff --git a/spec.yaml b/spec.yaml index 28c0f3d0..70d503a0 100644 --- a/spec.yaml +++ b/spec.yaml @@ -46,8 +46,8 @@ project: # Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand. inventory: - features: 184 + features: 185 scenarios: 2 capabilities: 6 - test_files: 155 + test_files: 156 last_synced: "2026-06-29" diff --git a/spec/attestation.yaml b/spec/attestation.yaml index 8e4e304a..c45afaff 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -102,10 +102,10 @@ attested: F-2de65d: 84ad71574d306c81 F-315fd7: b8e4c5081223aef4 F-31eeb8: d88a9880d29ae411 - F-32b1e0: ace5fb3c35ed2916 + F-32b1e0: d07dc5fd1fa9f0cb F-3788c2: 88bcf8a6da59f47c F-37b4a8: e067655bad681488 - F-3a5339: 6157b381f63aba4e + F-3a5339: f5c9e1eb9e530c65 F-3b3690: 66c098ef8c25ad29 F-40327b: 394b4ecbd20ed23c F-417ff0: 7045dceae5b768ab @@ -119,7 +119,7 @@ attested: F-56abaa: 1d6bb5c354466b83 F-570a3f: 8bc151fe2f78b4ec F-59f093: ac91f747e7effb5c - F-5b9f9f: 6f7096896dc08ec9 + F-5b9f9f: d43675a704986654 F-5d3ed2: 9452eac28760fb99 F-5f6b45: 15323c4f5b619de7 F-64a5c159: 393c3141f3ab3a3f @@ -135,6 +135,7 @@ attested: F-7ce18e: 4cac3e3c11b26821 F-7fa4a7: 19b7709a0b2202e3 F-80d19d: 269a4f76f00a81d8 + F-8234ec3c: b7591155067cc225 F-836a90: c1d4839f2e1db9df F-8f419e: f3473746f4e252bc F-904495a5: c1a73d2d2efb873b diff --git a/spec/features/graph-viewer-galaxy-8234ec3c.yaml b/spec/features/graph-viewer-galaxy-8234ec3c.yaml new file mode 100644 index 00000000..36b749b8 --- /dev/null +++ b/spec/features/graph-viewer-galaxy-8234ec3c.yaml @@ -0,0 +1,29 @@ +id: F-8234ec3c +slug: graph-viewer-galaxy +title: "Graph viewer — radial galaxy layout + always-on ambient animation + bloom/glow UX overhaul" +status: done +modules: + - src/graph/viewer/app.js + - src/graph/viewer/styles.css +acceptance_criteria: + - id: AC-d092db6f + ears: event + condition: "when the viewer settles the layout" + action: "apply a radial-galaxy force (degree-weighted: high-degree hubs pulled toward the center, low-degree leaves toward the rim) plus charge + springs so the graph converges to a circular galaxy" + response: "the gathered graph reads as one circular mass with the load-bearing hubs forming a bright core — the shape people expect from this kind of graph" + text: "When the viewer settles, the system shall apply a degree-weighted radial force so the graph converges to a circular galaxy (hubs central, leaves on the rim) with finite, bounded positions." + test_refs: ["tests/graph/viewer-render.test.ts#settles into finite bounded positions with hubs pulled toward the center"] + notes: "## Why\nUser: 'these graphs are usually circular (when nodes gather it forms a circle)'. Radial-by-degree also encodes meaning: central = most-depended-on." + - id: AC-bec33744 + ears: ubiquitous + response: "the graph feels alive even at rest; Calm gives a still image on demand" + text: "While idle (not interacting), the viewer shall keep a low-cost ambient animation alive — a slow global rotation plus node breathing, edge particles, and hub glow pulse — and a Calm toggle shall freeze it for static reading." + test_refs: ["tests/graph/viewer-render.test.ts#runs an ambient animation loop when idle"] + notes: "## Decision\nAmbient is O(n)/O(edges) DRAW only (rotation is a free global transform); physics stays burst-only. Default = ambient ON (idle animates), Calm = freeze." + - id: AC-c4dc13ea + ears: event + condition: "when the viewer renders a frame" + action: "draw every visible node with a bloom/glow pass over a deep-space background, and support click-to-focus (persistent neighborhood highlight + smooth recenter)" + response: "an extreme, legible visualization — glowing nodes on a dark field, click a node to study its neighborhood" + text: "When the viewer renders, the system shall draw every visible node (with a bloom glow pass) and support click-to-focus selection with a smooth recenter." + test_refs: ["tests/graph/viewer-render.test.ts#draws every visible node to the canvas"] diff --git a/spec/index.yaml b/spec/index.yaml index 3156bf84..8d33b2b4 100644 --- a/spec/index.yaml +++ b/spec/index.yaml @@ -133,6 +133,7 @@ features: F-7ce18e: {slug: glossary-naming-convention, status: done, modules: 7} F-7fa4a7: {slug: mcp-sampling-dispatcher, status: done, modules: 1} F-80d19d: {slug: setup-command, status: done, modules: 7} + F-8234ec3c: {slug: graph-viewer-galaxy, status: done, modules: 2} F-836a90: {slug: link-capability-tool, status: done, modules: 2} F-8f419e: {slug: smoke-legacy-liveness, status: done, modules: 1} F-904495a5: {slug: changelog-render, status: done, modules: 5} diff --git a/src/graph/viewer/app.js b/src/graph/viewer/app.js index c22fda37..0ecb0aae 100644 --- a/src/graph/viewer/app.js +++ b/src/graph/viewer/app.js @@ -1,45 +1,52 @@ /* Cladding · knowledge-graph viewer — client app (read as text, inlined into the export). * Zero dependencies. A compact canvas force-directed renderer over window.__CLADDING_GRAPH. - * Physics runs in bursts (visible "settle" on first open, re-layout on reset); "Live" mode adds - * cheap O(n) breathing + O(edges) directional particles so it feels alive without an O(n^2) loop. */ + * + * Layout: a degree-weighted RADIAL galaxy — high-degree hubs are pulled toward the centre, + * low-degree leaves toward the rim, charge spreads them angularly, springs cluster the + * connected. The settled graph reads as one circular galaxy with a bright, load-bearing core. + * Physics runs in bursts (a visible "settle" on open / reset). At rest the viewer stays ALIVE: + * a slow global rotation + node breathing + edge particles + hub glow pulse (all O(n)/O(edges) + * DRAW only — rotation is a free transform). The "Calm" toggle freezes everything for reading. */ (function () { 'use strict'; - var G = window.__CLADDING_GRAPH || { nodes: [], edges: [], legend: [], tierMeta: {}, codeColor: '#9ca3af' }; + var G = window.__CLADDING_GRAPH || {nodes: [], edges: [], legend: [], tierMeta: {}, codeColor: '#9ca3af'}; var TIER = G.tierMeta || {}; var CODE = G.codeColor || '#9ca3af'; - var STATUS_ALPHA = { done: 0.85, in_progress: 1, planned: 0.55, blocked: 0.45, archived: 0.32 }; + var STATUS_ALPHA = {done: 0.92, in_progress: 1, planned: 0.6, blocked: 0.5, archived: 0.35}; - // ---- structure fingerprint (for stable cached positions) ---- function hashStr(s) { var h = 2166136261; for (var i = 0; i < s.length; i++) { h ^= s.charCodeAt(i); h = Math.imul(h, 16777619); } return h >>> 0; } var FP = hashStr(G.nodes.map(function (n) { return n.id; }).join('|') + '#' + G.edges.length); var POS_KEY = 'clad_graph_pos_' + FP; - // ---- node + edge model ---- var byId = {}; - var nodes = G.nodes.map(function (n, i) { - var a = (hashStr(n.id) % 1000) / 1000 * Math.PI * 2; // deterministic seed angle - var r = 60 + (hashStr(n.id + 'r') % 600); - var nd = { id: n.id, kind: n.kind, label: n.label, tier: n.tier, status: n.status, detail: n.detail, - x: Math.cos(a) * r, y: Math.sin(a) * r, vx: 0, vy: 0, fx: null, fy: null, deg: 0, seed: (hashStr(n.id) % 628) / 100 }; + var nodes = G.nodes.map(function (n) { + var a = (hashStr(n.id) % 1000) / 1000 * Math.PI * 2, r = 40 + (hashStr(n.id + 'r') % 520); + var nd = {id: n.id, kind: n.kind, label: n.label, tier: n.tier, status: n.status, detail: n.detail, + x: Math.cos(a) * r, y: Math.sin(a) * r, vx: 0, vy: 0, fx: null, fy: null, deg: 0, norm: 0, + seed: (hashStr(n.id) % 628) / 100}; byId[n.id] = nd; return nd; }); - var edges = G.edges.map(function (e) { return { s: byId[e.from], t: byId[e.to], kind: e.kind }; }) + var edges = G.edges.map(function (e) { return {s: byId[e.from], t: byId[e.to], kind: e.kind}; }) .filter(function (e) { return e.s && e.t; }); var adj = {}; nodes.forEach(function (n) { adj[n.id] = {}; }); edges.forEach(function (e) { e.s.deg++; e.t.deg++; adj[e.s.id][e.t.id] = 1; adj[e.t.id][e.s.id] = 1; }); + var maxDeg = nodes.reduce(function (m, n) { return Math.max(m, n.deg); }, 1); + nodes.forEach(function (n) { n.norm = n.deg / maxDeg; }); // 0..1 (hub = 1) + var BASE = Math.max(240, Math.sqrt(nodes.length) * 42); // galaxy radius scale + function color(n) { return n.tier ? (TIER[n.tier] ? TIER[n.tier].color : CODE) : CODE; } - function radius(n) { return Math.min(26, 4 + Math.sqrt(n.deg) * 2.4); } - function alpha(n) { return n.status && STATUS_ALPHA[n.status] != null ? STATUS_ALPHA[n.status] : 0.9; } + function radius(n) { return Math.min(30, 4 + Math.sqrt(n.deg) * 2.6); } + function alpha(n) { return n.status && STATUS_ALPHA[n.status] != null ? STATUS_ALPHA[n.status] : 0.92; } - // ---- view state ---- - var view = { k: 1, tx: 0, ty: 0 }; - var heat = 0; // >0 = run physics ticks this frame (settle/reheat bursts) - var fitPending = false; // re-frame once when a settle burst finishes - var live = nodes.length < 300; // small graphs animate by default; large open calm + legible - var showLabels = nodes.length < 160; - var hoverId = null, dragId = null, dragMoved = false; - var enabledKind = {}, enabledTier = {}; // filters + // view (with a smooth target it lerps toward) + global rotation + var view = {k: 1, tx: 0, ty: 0}; + var target = {k: 1, tx: 0, ty: 0}; + var rot = 0, heat = 0, fitPending = false; + var ambient = true; // idle animates by default; Calm freezes + var showLabels = nodes.length < 150; + var hoverId = null, selId = null, dragId = null, dragMoved = false, lastInteract = 0; + var enabledKind = {}, enabledTier = {}; ['feature', 'module', 'test', 'scenario', 'capability', 'doc'].forEach(function (k) { enabledKind[k] = true; }); ['A', 'B', 'C', 'D', 'code'].forEach(function (t) { enabledTier[t] = true; }); var searchTerm = ''; @@ -52,23 +59,23 @@ (n.detail && n.detail.toLowerCase().indexOf(q) >= 0); } - // ---- canvas ---- var canvas = document.getElementById('g'), ctx = canvas.getContext('2d'), DPR = 1, W = 0, H = 0; function resize() { - DPR = window.devicePixelRatio || 1; W = canvas.clientWidth; H = canvas.clientHeight; + DPR = window.devicePixelRatio || 1; W = canvas.clientWidth || 800; H = canvas.clientHeight || 600; canvas.width = W * DPR; canvas.height = H * DPR; ctx.setTransform(DPR, 0, 0, DPR, 0, 0); } - window.addEventListener('resize', resize); + if (window.addEventListener) window.addEventListener('resize', function () { resize(); kick(); }); - // ---- physics (burst) ---- + // ---- galaxy physics (burst) ---- function tick() { - var i, j, a, b, dx, dy, d2, d, f; - var K = 9000, SPRING = 0.02, LINK = 90, GRAV = 0.015; + var i, j, a, b, dx, dy, d2, d, f, inv; + var K = 6000, FMAX = 700, SPRING = 0.014, LINK = 72, RADIAL = 0.055, GRAV = 0.002, DAMP = 0.85; for (i = 0; i < nodes.length; i++) { a = nodes[i]; for (j = i + 1; j < nodes.length; j++) { b = nodes[j]; dx = a.x - b.x; dy = a.y - b.y; d2 = dx * dx + dy * dy || 0.01; - f = K / d2; var inv = 1 / Math.sqrt(d2); var fx = dx * inv * f, fy = dy * inv * f; + f = K / d2; if (f > FMAX) f = FMAX; inv = 1 / Math.sqrt(d2); + var fx = dx * inv * f, fy = dy * inv * f; a.vx += fx; a.vy += fy; b.vx -= fx; b.vy -= fy; } } @@ -78,8 +85,15 @@ a.vx += ux; a.vy += uy; b.vx -= ux; b.vy -= uy; } for (i = 0; i < nodes.length; i++) { - a = nodes[i]; a.vx -= a.x * GRAV; a.vy -= a.y * GRAV; a.vx *= 0.82; a.vy *= 0.82; + a = nodes[i]; + var r = Math.sqrt(a.x * a.x + a.y * a.y) || 0.01; + var targetR = BASE * (1 - 0.82 * a.norm); // hub → centre, leaf → rim + var pull = (r - targetR) * RADIAL; + a.vx -= (a.x / r) * pull + a.x * GRAV; + a.vy -= (a.y / r) * pull + a.y * GRAV; + a.vx *= DAMP; a.vy *= DAMP; if (a.fx != null) { a.x = a.fx; a.y = a.fy; } else { a.x += a.vx; a.y += a.vy; } + if (!isFinite(a.x) || !isFinite(a.y)) { a.x = Math.cos(a.seed) * targetR; a.y = Math.sin(a.seed) * targetR; a.vx = a.vy = 0; } } } function fit() { @@ -87,126 +101,137 @@ var minX = Infinity, maxX = -Infinity, minY = Infinity, maxY = -Infinity; nodes.forEach(function (n) { minX = Math.min(minX, n.x); maxX = Math.max(maxX, n.x); minY = Math.min(minY, n.y); maxY = Math.max(maxY, n.y); }); var w = maxX - minX || 1, h = maxY - minY || 1; - var LEFT = window.innerWidth > 760 ? 280 : 0; // keep the graph clear of the sidebar - view.k = Math.min(2, 0.86 * Math.min((W - LEFT) / w, H / h)); - view.tx = LEFT + (W - LEFT) / 2 - (minX + maxX) / 2 * view.k; - view.ty = H / 2 - (minY + maxY) / 2 * view.k; + var LEFT = W > 760 ? 280 : 0; + target.k = Math.min(2.2, 0.82 * Math.min((W - LEFT) / w, H / h)); + target.tx = LEFT + (W - LEFT) / 2 - (minX + maxX) / 2 * target.k; + target.ty = H / 2 - (minY + maxY) / 2 * target.k; } function settle(n) { heat = n; } // ---- render ---- var t0 = Date.now(); function frame() { - if (heat > 0) { var steps = Math.min(6, heat); for (var s = 0; s < steps; s++) tick(); heat -= steps; if (heat <= 0) { savePos(); if (fitPending) { fitPending = false; fit(); } } } - var now = Date.now(), T = (now - t0) / 1000; + if (heat > 0) { var st = Math.min(6, heat); for (var s = 0; s < st; s++) tick(); heat -= st; if (heat <= 0) { savePos(); if (fitPending) { fitPending = false; fit(); } } } + // smooth view toward target + view.k += (target.k - view.k) * 0.12; view.tx += (target.tx - view.tx) * 0.12; view.ty += (target.ty - view.ty) * 0.12; + var now = Date.now(), T = (now - t0) / 1000, idle = now - lastInteract > 1200; + var anim = ambient && idle && heat <= 0; + if (anim) rot += 0.0010; + ctx.clearRect(0, 0, W, H); - ctx.save(); ctx.translate(view.tx, view.ty); ctx.scale(view.k, view.k); - var breathe = live && heat <= 0; - function px(n) { return n.x + (breathe ? Math.sin(T * 0.7 + n.seed) * 2.0 : 0); } - function py(n) { return n.y + (breathe ? Math.cos(T * 0.6 + n.seed) * 2.0 : 0); } - var hov = hoverId ? byId[hoverId] : null; - function lit(n) { return !hov || n.id === hov.id || adj[hov.id][n.id]; } + ctx.save(); + ctx.translate(view.tx, view.ty); ctx.scale(view.k, view.k); ctx.rotate(rot); + function bx(n) { return n.x + (anim ? Math.sin(T * 0.6 + n.seed) * 2.2 : 0); } + function by(n) { return n.y + (anim ? Math.cos(T * 0.55 + n.seed) * 2.2 : 0); } + var focus = selId ? byId[selId] : (hoverId ? byId[hoverId] : null); + function lit(n) { return !focus || n.id === focus.id || adj[focus.id][n.id]; } // edges - ctx.lineWidth = 1 / view.k; + ctx.lineWidth = 1 / view.k; ctx.strokeStyle = getCSS('--edge'); for (var i = 0; i < edges.length; i++) { var e = edges[i]; if (!visible(e.s) || !visible(e.t)) continue; - var on = !hov || lit(e.s) || lit(e.t); - ctx.strokeStyle = getCSS('--edge'); ctx.globalAlpha = on ? 1 : 0.25; - ctx.beginPath(); ctx.moveTo(px(e.s), py(e.s)); ctx.lineTo(px(e.t), py(e.t)); ctx.stroke(); - // directional particle (live) - if (live && on && view.k > 0.5) { - var fp = ((T * 0.35 + (i % 7) / 7) % 1); - ctx.globalAlpha = 0.5; ctx.fillStyle = color(e.t); - ctx.beginPath(); ctx.arc(px(e.s) + (px(e.t) - px(e.s)) * fp, py(e.s) + (py(e.t) - py(e.s)) * fp, 1.6 / view.k, 0, 7); ctx.fill(); + var on = !focus || lit(e.s) || lit(e.t); + ctx.globalAlpha = on ? (focus ? 0.85 : 1) : 0.12; + ctx.beginPath(); ctx.moveTo(bx(e.s), by(e.s)); ctx.lineTo(bx(e.t), by(e.t)); ctx.stroke(); + if (anim && on && view.k > 0.45) { + var fp = (T * 0.32 + (i % 9) / 9) % 1; + ctx.globalAlpha = 0.6; ctx.fillStyle = color(e.t); + ctx.beginPath(); ctx.arc(bx(e.s) + (bx(e.t) - bx(e.s)) * fp, by(e.s) + (by(e.t) - by(e.s)) * fp, 1.7 / view.k, 0, 7); ctx.fill(); } } - // nodes - ctx.globalAlpha = 1; + // bloom pass (additive) — overlapping hubs build a bright core + ctx.globalCompositeOperation = 'lighter'; + for (var b1 = 0; b1 < nodes.length; b1++) { + var nb = nodes[b1]; if (!visible(nb) || (focus && !lit(nb))) continue; + var pulse = anim ? 0.6 + 0.4 * Math.sin(T * 1.6 + nb.seed) : 1; + ctx.globalAlpha = (0.05 + 0.16 * nb.norm) * pulse; ctx.fillStyle = color(nb); + ctx.beginPath(); ctx.arc(bx(nb), by(nb), radius(nb) * (2.2 + 1.4 * nb.norm), 0, 7); ctx.fill(); + } + ctx.globalCompositeOperation = 'source-over'; + // solid nodes for (var n2 = 0; n2 < nodes.length; n2++) { var n = nodes[n2]; if (!visible(n)) continue; - var x = px(n), y = py(n), r = radius(n), isHit = matches(n), dim = hov && !lit(n); - ctx.globalAlpha = dim ? 0.12 : alpha(n); - ctx.fillStyle = color(n); + var x = bx(n), y = by(n), r = radius(n), isHit = matches(n), isSel = selId === n.id, dim = focus && !lit(n); + ctx.globalAlpha = dim ? 0.14 : alpha(n); ctx.fillStyle = color(n); ctx.beginPath(); ctx.arc(x, y, r, 0, 7); ctx.fill(); - if (n.fx != null || isHit) { ctx.lineWidth = 2 / view.k; ctx.strokeStyle = isHit ? getCSS('--accent') : '#ffd55e'; ctx.globalAlpha = 1; ctx.stroke(); } - if ((showLabels || isHit || (hov && lit(n))) && (view.k > 0.55 || isHit)) { + if (isSel || n.fx != null || isHit) { + ctx.lineWidth = (isSel ? 2.5 : 2) / view.k; ctx.globalAlpha = 1; + ctx.strokeStyle = isHit ? getCSS('--accent') : isSel ? '#ffffff' : '#ffd55e'; ctx.stroke(); + } + if ((showLabels || isHit || isSel || (focus && lit(n))) && (view.k > 0.5 || isHit || isSel)) { + ctx.save(); ctx.translate(x, y - r - 4 / view.k); ctx.rotate(-rot); // keep labels upright ctx.globalAlpha = dim ? 0.2 : 1; ctx.fillStyle = getCSS('--fg'); ctx.font = (11 / view.k) + 'px -apple-system, sans-serif'; ctx.textAlign = 'center'; - ctx.fillText(n.label.length > 34 ? n.label.slice(0, 33) + '…' : n.label, x, y - r - 3 / view.k); + ctx.fillText(n.label.length > 36 ? n.label.slice(0, 35) + '…' : n.label, 0, 0); ctx.restore(); } } ctx.restore(); - if (live || heat > 0) requestAnimationFrame(frame); else scheduled = false; + var moving = anim || heat > 0 || Math.abs(target.k - view.k) > 0.001 || Math.abs(target.tx - view.tx) > 0.4 || Math.abs(target.ty - view.ty) > 0.4; + if (moving) requestAnimationFrame(frame); else scheduled = false; } var scheduled = false; function kick() { if (!scheduled) { scheduled = true; requestAnimationFrame(frame); } } var cssCache = {}; - function getCSS(v) { if (cssCache[v] === undefined) cssCache[v] = getComputedStyle(document.documentElement).getPropertyValue(v).trim(); return cssCache[v]; } + function getCSS(v) { if (cssCache[v] === undefined) cssCache[v] = (getComputedStyle(document.documentElement).getPropertyValue(v) || '').trim() || '#888'; return cssCache[v]; } + function touch() { lastInteract = Date.now(); kick(); } - // ---- positions persistence ---- function savePos() { try { var o = {}; nodes.forEach(function (n) { o[n.id] = [Math.round(n.x), Math.round(n.y)]; }); localStorage.setItem(POS_KEY, JSON.stringify(o)); } catch (e) {} } function loadPos() { try { var o = JSON.parse(localStorage.getItem(POS_KEY) || 'null'); if (!o) return false; - var ok = nodes.every(function (n) { return o[n.id]; }); if (!ok) return false; + if (!nodes.every(function (n) { return o[n.id]; })) return false; nodes.forEach(function (n) { n.x = o[n.id][0]; n.y = o[n.id][1]; }); return true; } catch (e) { return false; } } - // ---- pointer ---- - function toWorld(ev) { var rc = canvas.getBoundingClientRect(); return { x: (ev.clientX - rc.left - view.tx) / view.k, y: (ev.clientY - rc.top - view.ty) / view.k }; } - function pick(w) { var best = null, bd = Infinity; for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; if (!visible(n)) continue; var dx = n.x - w.x, dy = n.y - w.y, d = dx * dx + dy * dy, r = radius(n) + 4; if (d < r * r && d < bd) { bd = d; best = n; } } return best; } + // ---- pointer (rotation-aware world coords) ---- + function toWorld(ev) { + var rc = canvas.getBoundingClientRect(); + var sx = (ev.clientX - rc.left - view.tx) / view.k, sy = (ev.clientY - rc.top - view.ty) / view.k; + var c = Math.cos(-rot), s = Math.sin(-rot); + return {x: sx * c - sy * s, y: sx * s + sy * c}; + } + function pick(w) { var best = null, bd = Infinity; for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; if (!visible(n)) continue; var dx = n.x - w.x, dy = n.y - w.y, d = dx * dx + dy * dy, r = radius(n) + 5; if (d < r * r && d < bd) { bd = d; best = n; } } return best; } + function centerOn(n) { var LEFT = W > 760 ? 280 : 0; target.k = Math.max(view.k, 1.3); target.tx = LEFT + (W - LEFT) / 2; target.ty = H / 2; /* rotate so node lands at centre */ var c = Math.cos(rot), s = Math.sin(rot); target.tx -= (n.x * c - n.y * s) * target.k; target.ty -= (n.x * s + n.y * c) * target.k; } var panning = false, last = null; - canvas.addEventListener('mousedown', function (ev) { - var w = toWorld(ev), n = pick(w); dragMoved = false; - if (n) { dragId = n.id; n.fx = n.x; n.fy = n.y; } else { panning = true; canvas.classList.add('grabbing'); } - last = { x: ev.clientX, y: ev.clientY }; - }); + canvas.addEventListener('mousedown', function (ev) { var n = pick(toWorld(ev)); dragMoved = false; if (n) { dragId = n.id; } else { panning = true; canvas.classList.add('grabbing'); } last = {x: ev.clientX, y: ev.clientY}; touch(); }); window.addEventListener('mousemove', function (ev) { - if (dragId) { var w = toWorld(ev), n = byId[dragId]; n.fx = n.x = w.x; n.fy = n.y = w.y; dragMoved = true; settle(Math.max(heat, 12)); kick(); return; } - if (panning) { view.tx += ev.clientX - last.x; view.ty += ev.clientY - last.y; last = { x: ev.clientX, y: ev.clientY }; kick(); return; } - var w2 = toWorld(ev), h = pick(w2), id = h ? h.id : null; + if (dragId) { var w = toWorld(ev), n = byId[dragId]; n.fx = n.x = w.x; n.fy = n.y = w.y; dragMoved = true; touch(); return; } + if (panning) { target.tx = view.tx += ev.clientX - last.x; target.ty = view.ty += ev.clientY - last.y; last = {x: ev.clientX, y: ev.clientY}; touch(); return; } + var h = pick(toWorld(ev)), id = h ? h.id : null; if (id !== hoverId) { hoverId = id; tip(h, ev); kick(); } else if (h) tipMove(ev); }); - window.addEventListener('mouseup', function () { - if (dragId && !dragMoved) { var n = byId[dragId]; n.fx = n.fy = null; } // click = unpin - dragId = null; panning = false; canvas.classList.remove('grabbing'); + window.addEventListener('mouseup', function (ev) { + if (dragId && !dragMoved) { selId = selId === dragId ? null : dragId; if (selId) centerOn(byId[selId]); tip(null); } + else if (panning && !dragMoved) { selId = null; } + dragId = null; panning = false; canvas.classList.remove('grabbing'); kick(); }); canvas.addEventListener('wheel', function (ev) { ev.preventDefault(); var rc = canvas.getBoundingClientRect(), mx = ev.clientX - rc.left, my = ev.clientY - rc.top; - var f = Math.exp(-ev.deltaY * 0.0014), nk = Math.max(0.08, Math.min(6, view.k * f)); - view.tx = mx - (mx - view.tx) * (nk / view.k); view.ty = my - (my - view.ty) * (nk / view.k); view.k = nk; kick(); - }, { passive: false }); + var f = Math.exp(-ev.deltaY * 0.0014), nk = Math.max(0.06, Math.min(7, view.k * f)); + view.tx = mx - (mx - view.tx) * (nk / view.k); view.ty = my - (my - view.ty) * (nk / view.k); view.k = nk; + target.k = view.k; target.tx = view.tx; target.ty = view.ty; touch(); + }, {passive: false}); // ---- tooltip ---- var tipEl = document.getElementById('tip'); function tip(n, ev) { + if (!tipEl) return; if (!n) { tipEl.style.display = 'none'; return; } var c = color(n), tl = n.tier ? ('Tier ' + n.tier) : 'code'; - tipEl.innerHTML = '
' + esc(n.label) + '
' + - '
' + n.kind + ' · ' + tl + '' + - (n.status ? ' · ' + n.status : '') + '
' + - (n.detail && n.detail !== n.label ? '
' + esc(n.detail) + '
' : '') + - '
' + esc(n.id) + '
'; - tipEl.style.display = 'block'; tipMove(ev); + tipEl.innerHTML = '
' + esc(n.label) + '
' + n.kind + ' · ' + tl + '' + (n.status ? ' · ' + n.status : '') + '
' + (n.detail && n.detail !== n.label ? '
' + esc(n.detail) + '
' : '') + '
' + esc(n.id) + '
'; + tipEl.style.display = 'block'; if (ev) tipMove(ev); } - function tipMove(ev) { tipEl.style.left = (ev.clientX + 14) + 'px'; tipEl.style.top = (ev.clientY + 14) + 'px'; } - function esc(s) { return String(s).replace(/[&<>]/g, function (c) { return { '&': '&', '<': '<', '>': '>' }[c]; }); } + function tipMove(ev) { if (tipEl) { tipEl.style.left = (ev.clientX + 14) + 'px'; tipEl.style.top = (ev.clientY + 14) + 'px'; } } + function esc(s) { return String(s).replace(/[&<>]/g, function (c) { return {'&': '&', '<': '<', '>': '>'}[c]; }); } // ---- sidebar ---- function kindCounts() { var c = {}; nodes.forEach(function (n) { c[n.kind] = (c[n.kind] || 0) + 1; }); return c; } function buildSidebar() { - var kc = kindCounts(); - var kh = document.getElementById('kinds'); kh.innerHTML = ''; - Object.keys(enabledKind).forEach(function (k) { - if (!kc[k]) return; - kh.appendChild(filterRow('kind', k, k, '#9ca3af', kc[k], enabledKind)); - }); - var th = document.getElementById('tiers'); th.innerHTML = ''; - (G.legend || []).forEach(function (L) { th.appendChild(filterRow('tier', L.key, L.label, L.color, L.count, enabledTier)); }); + var kc = kindCounts(), kh = document.getElementById('kinds'); if (kh) { kh.innerHTML = ''; Object.keys(enabledKind).forEach(function (k) { if (kc[k]) kh.appendChild(filterRow(k, k, CODE, kc[k], enabledKind)); }); } + var th = document.getElementById('tiers'); if (th) { th.innerHTML = ''; (G.legend || []).forEach(function (L) { th.appendChild(filterRow(L.key, L.label, L.color, L.count, enabledTier)); }); } } - function filterRow(type, key, name, sw, count, store) { + function filterRow(key, name, sw, count, store) { var row = document.createElement('label'); row.className = 'row' + (store[key] ? '' : ' off'); var cb = document.createElement('input'); cb.type = 'checkbox'; cb.checked = !!store[key]; cb.onchange = function () { store[key] = cb.checked; row.className = 'row' + (cb.checked ? '' : ' off'); kick(); }; @@ -215,26 +240,22 @@ var ct = document.createElement('span'); ct.className = 'ct'; ct.textContent = count; row.appendChild(cb); row.appendChild(s); row.appendChild(nm); row.appendChild(ct); return row; } - document.getElementById('search').addEventListener('input', function (e) { - searchTerm = e.target.value.trim(); - if (searchTerm) { var m = nodes.filter(matches); if (m.length) { centerOn(m[0]); } } - kick(); - }); - function centerOn(n) { view.k = Math.max(view.k, 1.1); view.tx = W / 2 - n.x * view.k; view.ty = H / 2 - n.y * view.k; } - function btn(id, on, fn) { var b = document.getElementById(id); if (on) b.classList.add('on'); b.onclick = function () { fn(b); }; } - btn('mode', live, function (b) { live = !live; b.classList.toggle('on', live); b.textContent = live ? '✦ Live' : '◦ Calm'; if (live) kick(); }); - document.getElementById('mode').textContent = live ? '✦ Live' : '◦ Calm'; + var searchEl = document.getElementById('search'); + if (searchEl) searchEl.addEventListener('input', function (e) { searchTerm = e.target.value.trim(); if (searchTerm) { var m = nodes.filter(matches); if (m.length) { selId = m[0].id; centerOn(m[0]); } } touch(); }); + function btn(id, on, fn) { var b = document.getElementById(id); if (!b) return; if (on) b.classList.add('on'); b.onclick = function () { fn(b); }; } + btn('mode', ambient, function (b) { ambient = !ambient; b.classList.toggle('on', ambient); b.textContent = ambient ? '✦ Live' : '◦ Calm'; lastInteract = 0; kick(); }); + var mb = document.getElementById('mode'); if (mb) mb.textContent = ambient ? '✦ Live' : '◦ Calm'; btn('labels', showLabels, function (b) { showLabels = !showLabels; b.classList.toggle('on', showLabels); kick(); }); - btn('theme', document.documentElement.classList.contains('light'), function (b) { - var lt = document.documentElement.classList.toggle('light'); b.classList.toggle('on', lt); - cssCache = {}; try { localStorage.setItem('clad_graph_theme', lt ? 'light' : 'dark'); } catch (e) {} kick(); - }); - document.getElementById('reset').onclick = function () { nodes.forEach(function (n) { n.fx = n.fy = null; }); try { localStorage.removeItem(POS_KEY); } catch (e) {} settle(260); fit(); kick(); setTimeout(fit, 600); }; - var burger = document.getElementById('burger'); if (burger) burger.onclick = function () { document.getElementById('side').classList.toggle('show'); }; + btn('theme', document.documentElement.classList.contains('light'), function (b) { var lt = document.documentElement.classList.toggle('light'); b.classList.toggle('on', lt); cssCache = {}; try { localStorage.setItem('clad_graph_theme', lt ? 'light' : 'dark'); } catch (e) {} kick(); }); + var rb = document.getElementById('reset'); if (rb) rb.onclick = function () { selId = null; nodes.forEach(function (n) { n.fx = n.fy = null; }); rot = 0; try { localStorage.removeItem(POS_KEY); } catch (e) {} fitPending = true; settle(280); kick(); }; + var burger = document.getElementById('burger'); if (burger) burger.onclick = function () { var sd = document.getElementById('side'); if (sd) sd.classList.toggle('show'); }; // ---- boot ---- try { if (localStorage.getItem('clad_graph_theme') === 'light') document.documentElement.classList.add('light'); } catch (e) {} resize(); buildSidebar(); - if (loadPos()) { settle(0); fit(); } else { fitPending = true; settle(260); for (var w = 0; w < 60; w++) tick(); fit(); } // warm a little, re-fit when settled + if (loadPos()) { settle(0); fit(); view.k = target.k; view.tx = target.tx; view.ty = target.ty; } + else { fitPending = true; settle(280); for (var w = 0; w < 70; w++) tick(); fit(); view.k = target.k; view.tx = target.tx; view.ty = target.ty; } kick(); + // test/debug seam (harmless in a browser; lets a headless harness inspect the layout) + try { window.__CLADDING_DEBUG = {nodes: nodes, view: view, settle: settle, tick: tick, frame: frame}; } catch (e) {} })(); diff --git a/src/graph/viewer/styles.css b/src/graph/viewer/styles.css index ae05ee09..4da32910 100644 --- a/src/graph/viewer/styles.css +++ b/src/graph/viewer/styles.css @@ -8,8 +8,11 @@ --fg: #1f2328; --muted: #57606a; --accent: #bf6f00; --edge: rgba(80,90,100,.18); } * { box-sizing: border-box; } -html, body { margin: 0; height: 100%; overflow: hidden; background: var(--bg); color: var(--fg); +html, body { margin: 0; height: 100%; overflow: hidden; color: var(--fg); font: 13px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } +/* deep-space field so the additive node-bloom reads as a glowing galaxy */ +body { background: radial-gradient(ellipse 80% 70% at 60% 44%, #121822 0%, #0a0e14 52%, #05070b 100%); } +:root.light body { background: radial-gradient(ellipse 80% 70% at 60% 44%, #ffffff 0%, #eef1f5 55%, #e3e8ee 100%); } #stage { position: fixed; inset: 0; } canvas { display: block; width: 100vw; height: 100vh; cursor: grab; } canvas.grabbing { cursor: grabbing; } diff --git a/tests/graph/viewer-render.test.ts b/tests/graph/viewer-render.test.ts new file mode 100644 index 00000000..a46a870a --- /dev/null +++ b/tests/graph/viewer-render.test.ts @@ -0,0 +1,179 @@ +// Cladding · headless render smoke for the graph viewer client — F-8234ec3c +// +// The viewer's canvas code (src/graph/viewer/app.js) can't be pixel-tested in the +// gate, but the regressions that actually bite ARE deterministically catchable: +// "the canvas drew nothing" (the unsized-canvas bug), a thrown error that aborts +// the IIFE, an unstable force loop that diverges to NaN/Infinity, and the ambient +// animation never starting. We stub a minimal canvas/document/window, run the real +// app.js over a synthetic galaxy (one hub + leaves), drain animation frames, and +// assert on the recorded draw calls + the layout it produced (via window.__CLADDING_DEBUG). + +import {readFileSync} from 'node:fs'; +import {dirname, join} from 'node:path'; +import {fileURLToPath} from 'node:url'; +import {afterEach, describe, expect, test} from 'vitest'; + +const APP = readFileSync(join(dirname(fileURLToPath(import.meta.url)), '..', '..', 'src', 'graph', 'viewer', 'app.js'), 'utf8'); + +interface DebugNode { + id: string; + deg: number; + x: number; + y: number; +} + +interface Harness { + arcs: number; + fills: number; + rafCalls: number; + debug: () => {nodes: DebugNode[]} | undefined; +} + +const G_KEYS = ['window', 'document', 'getComputedStyle', 'localStorage', 'requestAnimationFrame'] as const; + +/** Builds a stubbed browser env, runs app.js, drains up to `maxFrames` rAF callbacks. */ +function run(maxFrames: number): Harness { + const rec = {arcs: 0, fills: 0, strokes: 0}; + const ctx = new Proxy( + {}, + { + get(_t, p) { + if (p === 'arc') return () => void rec.arcs++; + if (p === 'fill') return () => void rec.fills++; + if (p === 'stroke') return () => void rec.strokes++; + // every other ctx method is a harmless no-op + return () => undefined; + }, + set: () => true, // fillStyle / globalAlpha / lineWidth / font / … assigned freely + }, + ); + const canvas = { + clientWidth: 1400, + clientHeight: 900, + width: 0, + height: 0, + classList: {add() {}, remove() {}, toggle() {}}, + getContext: () => ctx, + getBoundingClientRect: () => ({left: 0, top: 0}), + addEventListener() {}, + }; + const stubEl = () => ({ + className: '', + style: {}, + textContent: '', + checked: false, + innerHTML: '', + onchange: null, + onclick: null, + appendChild() {}, + addEventListener() {}, + classList: {add() {}, remove() {}, toggle() {}, contains: () => false}, + }); + const els: Record = {g: canvas}; + ['side', 'search', 'kinds', 'tiers', 'tip', 'mode', 'labels', 'theme', 'reset', 'burger'].forEach((id) => { + els[id] = stubEl(); + }); + + const queue: Array<() => void> = []; + let rafCalls = 0; + const raf = (fn: () => void): number => { + rafCalls++; + if (queue.length < maxFrames * 2) queue.push(fn); + return rafCalls; + }; + + const payload = synthGalaxy(); + const g = globalThis as unknown as Record; + const saved: Record = {}; + for (const k of G_KEYS) saved[k] = g[k]; + + const win: Record = {innerWidth: 1400, devicePixelRatio: 2, addEventListener() {}, __CLADDING_GRAPH: payload}; + g.window = win; + g.requestAnimationFrame = raf; + g.getComputedStyle = () => ({getPropertyValue: () => '#888'}); + g.localStorage = {getItem: () => null, setItem() {}, removeItem() {}}; + g.document = { + getElementById: (id: string) => els[id] ?? null, + createElement: () => stubEl(), + documentElement: {classList: {add() {}, remove() {}, toggle() {}, contains: () => false}}, + }; + + let debugVal: unknown; + try { + new Function(APP)(); + let guard = 0; + while (queue.length > 0 && guard++ < maxFrames) { + const fn = queue.shift(); + if (fn) fn(); + } + debugVal = win.__CLADDING_DEBUG; // app.js sets window.__CLADDING_DEBUG (window===globalThis in a browser) + } finally { + // restore globals so we don't leak into other tests + for (const k of G_KEYS) g[k] = saved[k]; + } + return { + arcs: rec.arcs, + fills: rec.fills, + rafCalls, + debug: () => debugVal as {nodes: DebugNode[]} | undefined, + }; +} + +/** One hub (high degree) + 24 leaves + a couple modules — exercises the radial galaxy. */ +function synthGalaxy(): unknown { + const nodes: Array> = [{id: 'feature:F-hub', kind: 'feature', label: 'hub', tier: 'A', status: 'done'}]; + const edges: Array> = []; + for (let i = 0; i < 24; i++) { + const id = 'feature:F-leaf' + i; + nodes.push({id, kind: 'feature', label: 'leaf' + i, tier: 'A', status: 'done'}); + edges.push({from: id, to: 'feature:F-hub', kind: 'depends_on'}); + } + nodes.push({id: 'module:src/a.ts', kind: 'module', label: 'src/a.ts'}); + edges.push({from: 'feature:F-hub', to: 'module:src/a.ts', kind: 'touches'}); + return { + nodes, + edges, + legend: [{key: 'A', label: 'Spec', color: '#0066cc', count: 25}, {key: 'code', label: 'Code', color: '#9ca3af', count: 1}], + tierMeta: {A: {label: 'Spec', color: '#0066cc'}, B: {label: 'Design', color: '#7c3aed'}, C: {label: 'Derived', color: '#64748b'}, D: {label: 'Audit', color: '#f59e0b'}}, + codeColor: '#9ca3af', + }; +} + +describe('graph viewer render (F-8234ec3c)', () => { + afterEach(() => { + /* run() restores globals in its finally */ + }); + + test('draws every visible node to the canvas', () => { + const h = run(40); + // 26 nodes; with the bloom pass + solid pass each visible node arcs ≥2×. + expect(h.arcs).toBeGreaterThan(26); + expect(h.fills).toBeGreaterThan(26); + }); + + test('runs an ambient animation loop when idle', () => { + const h = run(80); + // The settle burst is ~47 frames; ambient keeps re-scheduling after it, so the + // loop must still be alive well past the burst. + expect(h.rafCalls).toBeGreaterThan(60); + }); + + test('settles into finite bounded positions with hubs pulled toward the center', () => { + const h = run(120); + const dbg = h.debug(); + expect(dbg).toBeTruthy(); + const ns = (dbg as {nodes: DebugNode[]}).nodes; + expect(ns.length).toBe(26); + // No NaN / Infinity blow-up. + for (const n of ns) { + expect(Number.isFinite(n.x)).toBe(true); + expect(Number.isFinite(n.y)).toBe(true); + } + // Hub (max degree) sits more central than a typical (median) node. + const dist = (n: DebugNode) => Math.hypot(n.x, n.y); + const hub = ns.reduce((a, b) => (b.deg > a.deg ? b : a)); + const dists = ns.map(dist).sort((a, b) => a - b); + const median = dists[Math.floor(dists.length / 2)]; + expect(dist(hub)).toBeLessThan(median); + }); +}); From 18e352aa5cfd34e306072a81a08e1ac41c3576cf Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Mon, 29 Jun 2026 17:55:02 +0900 Subject: [PATCH 11/28] chore(graph): link galaxy viewer feature to knowledge-graph capability Co-Authored-By: Claude Opus 4.8 (1M context) --- spec/capabilities.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/capabilities.yaml b/spec/capabilities.yaml index ca6ccd96..ba066c39 100644 --- a/spec/capabilities.yaml +++ b/spec/capabilities.yaml @@ -37,4 +37,4 @@ capabilities: title: "Knowledge graph (spec↔code↔doc)" summary: "Always-current, bidirectional graph over the SSoT: reverse-index backlinks, blast-radius impact queries, doc↔spec/doc link integrity, and viewer exports (mermaid/Obsidian/DOT/JSON) + hub stats. Retrieval/traceability, not correctness." surface: tool - features: [F-ee47fc2b, F-7794a6bc, F-ee5f643e, F-569f4b37, F-02343cd1, F-64a5c159] + features: [F-ee47fc2b, F-7794a6bc, F-ee5f643e, F-569f4b37, F-02343cd1, F-64a5c159, F-8234ec3c] From 22259f58230cca7bbb54cf94d96735976e59b8cf Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Mon, 29 Jun 2026 19:19:20 +0900 Subject: [PATCH 12/28] =?UTF-8?q?feat(graph):=20Obsidian-grade=20viewer=20?= =?UTF-8?q?+=20live=20conformance=20heal=20(killer)=20=E2=80=94=20F-04f508?= =?UTF-8?q?47,=20F-af45042a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-architect the viewer to Obsidian quality, and add the killer that only a spec↔code-connected tool can do. Obsidian-grade (F-04f50847): - Continuous low-alpha simulation with an alphaTarget thermostat: dragging a node reheats so connected nodes follow elastically (real tension); HOVER pauses the sim (motion freezes under the cursor); release decays to rest. Frame-time normalized, slow/calm. Removed the global rotation + edge particles + the forced radial-by-degree layout (→ organic center+charge+link balance). - Four force sliders (중심 장력 / 반발력 / 링크 장력 / 링크 거리) live-bound + persisted. - nodeColor separates all classes: tiers A/B/C/D distinct hues + module(orange)/ test(green)/doc(pink) distinct (were all gray). KILLER — live conformance heal (F-af45042a): - src/stages/graph-health.ts: nodeHealth() runs cladding's drift detectors and maps each finding to its graph node (path→module/test/doc, F-id→feature), worst-severity per node. (Lives in stages/: graph→stages is forbidden, stages→graph is fine.) - clad graph serve: GET /health.json (live, watch-refreshed); the viewer overlays problem nodes (error=red pulse / warn=amber) over the pretty default + an in-sync% pill, and heals smoothly on SSE refresh (viewer self-wires events; the reload injection is gone). Static export embeds a stamped snapshot. - Verified live: /health.json flags the exact features whose modules drifted from attestation; they heal green once the gate re-attests. Galaxy viewer (F-8234ec3c) archived — superseded by F-04f50847 (radial layout, global rotation, particles replaced; bloom + click-focus carried forward). Headless tests rewritten for the new behavior (hover-pause, drag-reheat, color, finite) + a health-mapper test. 1534 tests green. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 13 + plugins/claude-code/dist/clad.js | 587 +++++++++--------- spec.yaml | 4 +- spec/attestation.yaml | 15 +- spec/capabilities.yaml | 2 +- spec/features/graph-live-health-af45042a.yaml | 27 + .../graph-viewer-galaxy-8234ec3c.yaml | 9 +- .../graph-viewer-obsidian-04f50847.yaml | 29 + spec/index.yaml | 4 +- src/cli/graph-serve.ts | 16 +- src/cli/graph.ts | 3 +- src/graph/viewer-shell.ts | 14 +- src/graph/viewer/app.js | 317 +++++----- src/graph/viewer/styles.css | 11 + src/stages/graph-health.ts | 95 +++ tests/graph/health.test.ts | 76 +++ tests/graph/viewer-render.test.ts | 245 ++++---- 17 files changed, 886 insertions(+), 581 deletions(-) create mode 100644 spec/features/graph-live-health-af45042a.yaml create mode 100644 spec/features/graph-viewer-obsidian-04f50847.yaml create mode 100644 src/stages/graph-health.ts create mode 100644 tests/graph/health.test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index a87e677b..31ce77ad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,6 +51,19 @@ always-current graph you can query for impact and *see* in a graph viewer. viewer at a local address and **updates itself as you edit** — change the spec or a doc and the open page reflects it, no re-export. Agents can read the same always-current graph through the new `clad_get_graph` tool. +- **An Obsidian-grade viewer.** The layout is now a continuously-running force + simulation: drag a node and the web stretches and recoils with real tension; + hovering pauses the motion so you can read; four force sliders (center / repel / + link / link distance) retune it live. Each node class has its own color — the + four spec layers, and code/test/doc each distinct — so the structure reads at a + glance. +- **The killer: live conformance, healing as you watch.** Every node carries its + real spec↔code health, computed from cladding's own drift detectors — a feature + whose test went missing, a file no feature claims, a doc pointing at a deleted + feature. Problem nodes glow; **fix the drift and the glow clears in real time** + (`clad graph serve`), with a top "in-sync %" pill. The graph IS the gate, made + visible — something only a tool that keeps spec and code connected-and-current + can show. (Static exports embed a point-in-time snapshot.) **Notes** diff --git a/plugins/claude-code/dist/clad.js b/plugins/claude-code/dist/clad.js index a76f587a..91733e9c 100755 --- a/plugins/claude-code/dist/clad.js +++ b/plugins/claude-code/dist/clad.js @@ -4,102 +4,102 @@ const require = __claddingCreateRequire(import.meta.url); // Marker for stages/*.ts: when true, the per-stage CLI-entry guard // short-circuits so the bundle doesn't fire every stage at startup. globalThis.__CLADDING_BUNDLED = true; -var Use=Object.create;var lk=Object.defineProperty;var qse=Object.getOwnPropertyDescriptor;var Bse=Object.getOwnPropertyNames;var Zse=Object.getPrototypeOf,Hse=Object.prototype.hasOwnProperty;var Le=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var y=(t,e)=>()=>(t&&(e=t(t=0)),e);var v=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),wr=(t,e)=>{for(var r in e)lk(t,r,{get:e[r],enumerable:!0})},Gse=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Bse(e))!Hse.call(t,i)&&i!==r&&lk(t,i,{get:()=>e[i],enumerable:!(n=qse(e,i))||n.enumerable});return t};var xt=(t,e,r)=>(r=t!=null?Use(Zse(t)):{},Gse(e||!t||!t.__esModule?lk(r,"default",{value:t,enumerable:!0}):r,t));var Zu=v(dk=>{var jh=class extends Error{constructor(e,r,n){super(n),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},uk=class extends jh{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};dk.CommanderError=jh;dk.InvalidArgumentError=uk});var Mh=v(pk=>{var{InvalidArgumentError:Vse}=Zu(),fk=class{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.endsWith("...")&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new Vse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function Wse(t){let e=t.name()+(t.variadic===!0?"...":"");return t.required?"<"+e+">":"["+e+"]"}pk.Argument=fk;pk.humanReadableArgName=Wse});var gk=v(hk=>{var{humanReadableArgName:Kse}=Mh(),mk=class{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){this.helpWidth=this.helpWidth??e.helpWidth??80}visibleCommands(e){let r=e.commands.filter(i=>!i._hidden),n=e._getHelpCommand();return n&&!n._hidden&&r.push(n),this.sortSubcommands&&r.sort((i,o)=>i.name().localeCompare(o.name())),r}compareOptions(e,r){let n=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return n(e).localeCompare(n(r))}visibleOptions(e){let r=e.options.filter(i=>!i.hidden),n=e._getHelpOption();if(n&&!n.hidden){let i=n.short&&e._findOption(n.short),o=n.long&&e._findOption(n.long);!i&&!o?r.push(n):n.long&&!o?r.push(e.createOption(n.long,n.description)):n.short&&!i&&r.push(e.createOption(n.short,n.description))}return this.sortOptions&&r.sort(this.compareOptions),r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let n=e.parent;n;n=n.parent){let i=n.options.filter(o=>!o.hidden);r.push(...i)}return this.sortOptions&&r.sort(this.compareOptions),r}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(r=>{r.description=r.description||e._argsDescription[r.name()]||""}),e.registeredArguments.find(r=>r.description)?e.registeredArguments:[]}subcommandTerm(e){let r=e.registeredArguments.map(n=>Kse(n)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleSubcommandTerm(r.subcommandTerm(i)))),0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleArgumentTerm(r.argumentTerm(i)))),0)}commandUsage(e){let r=e._name;e._aliases[0]&&(r=r+"|"+e._aliases[0]);let n="";for(let i=e.parent;i;i=i.parent)n=i.name()+" "+n;return n+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&r.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&r.push(`env: ${e.envVar}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}argumentDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}formatItemList(e,r,n){return r.length===0?[]:[n.styleTitle(e),...r,""]}groupItems(e,r,n){let i=new Map;return e.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[])}),r.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[]),i.get(s).push(o)}),i}formatHelp(e,r){let n=r.padWidth(e,r),i=r.helpWidth??80;function o(d,f){return r.formatItem(d,n,f,r)}let s=[`${r.styleTitle("Usage:")} ${r.styleUsage(r.commandUsage(e))}`,""],a=r.commandDescription(e);a.length>0&&(s=s.concat([r.boxWrap(r.styleCommandDescription(a),i),""]));let c=r.visibleArguments(e).map(d=>o(r.styleArgumentTerm(r.argumentTerm(d)),r.styleArgumentDescription(r.argumentDescription(d))));if(s=s.concat(this.formatItemList("Arguments:",c,r)),this.groupItems(e.options,r.visibleOptions(e),d=>d.helpGroupHeading??"Options:").forEach((d,f)=>{let p=d.map(m=>o(r.styleOptionTerm(r.optionTerm(m)),r.styleOptionDescription(r.optionDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),r.showGlobalOptions){let d=r.visibleGlobalOptions(e).map(f=>o(r.styleOptionTerm(r.optionTerm(f)),r.styleOptionDescription(r.optionDescription(f))));s=s.concat(this.formatItemList("Global Options:",d,r))}return this.groupItems(e.commands,r.visibleCommands(e),d=>d.helpGroup()||"Commands:").forEach((d,f)=>{let p=d.map(m=>o(r.styleSubcommandTerm(r.subcommandTerm(m)),r.styleSubcommandDescription(r.subcommandDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),s.join(` -`)}displayWidth(e){return LL(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r==="[command]"?this.styleSubcommandText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleCommandText(r)).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleSubcommandText(r)).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,r,n,i){let s=" ".repeat(2);if(!n)return s+e;let a=e.padEnd(r+e.length-i.displayWidth(e)),c=2,u=(this.helpWidth??80)-r-c-2,d;return utypeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var y=(t,e)=>()=>(t&&(e=t(t=0)),e);var v=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),wr=(t,e)=>{for(var r in e)bk(t,r,{get:e[r],enumerable:!0})},Wse=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Zse(e))!Vse.call(t,i)&&i!==r&&bk(t,i,{get:()=>e[i],enumerable:!(n=Hse(e,i))||n.enumerable});return t};var xt=(t,e,r)=>(r=t!=null?Bse(Gse(t)):{},Wse(e||!t||!t.__esModule?bk(r,"default",{value:t,enumerable:!0}):r,t));var Hu=v(wk=>{var Mh=class extends Error{constructor(e,r,n){super(n),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},Sk=class extends Mh{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};wk.CommanderError=Mh;wk.InvalidArgumentError=Sk});var zh=v($k=>{var{InvalidArgumentError:Kse}=Hu(),xk=class{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.endsWith("...")&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new Kse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function Jse(t){let e=t.name()+(t.variadic===!0?"...":"");return t.required?"<"+e+">":"["+e+"]"}$k.Argument=xk;$k.humanReadableArgName=Jse});var Ak=v(Ek=>{var{humanReadableArgName:Yse}=zh(),kk=class{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){this.helpWidth=this.helpWidth??e.helpWidth??80}visibleCommands(e){let r=e.commands.filter(i=>!i._hidden),n=e._getHelpCommand();return n&&!n._hidden&&r.push(n),this.sortSubcommands&&r.sort((i,o)=>i.name().localeCompare(o.name())),r}compareOptions(e,r){let n=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return n(e).localeCompare(n(r))}visibleOptions(e){let r=e.options.filter(i=>!i.hidden),n=e._getHelpOption();if(n&&!n.hidden){let i=n.short&&e._findOption(n.short),o=n.long&&e._findOption(n.long);!i&&!o?r.push(n):n.long&&!o?r.push(e.createOption(n.long,n.description)):n.short&&!i&&r.push(e.createOption(n.short,n.description))}return this.sortOptions&&r.sort(this.compareOptions),r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let n=e.parent;n;n=n.parent){let i=n.options.filter(o=>!o.hidden);r.push(...i)}return this.sortOptions&&r.sort(this.compareOptions),r}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(r=>{r.description=r.description||e._argsDescription[r.name()]||""}),e.registeredArguments.find(r=>r.description)?e.registeredArguments:[]}subcommandTerm(e){let r=e.registeredArguments.map(n=>Yse(n)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleSubcommandTerm(r.subcommandTerm(i)))),0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleArgumentTerm(r.argumentTerm(i)))),0)}commandUsage(e){let r=e._name;e._aliases[0]&&(r=r+"|"+e._aliases[0]);let n="";for(let i=e.parent;i;i=i.parent)n=i.name()+" "+n;return n+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&r.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&r.push(`env: ${e.envVar}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}argumentDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}formatItemList(e,r,n){return r.length===0?[]:[n.styleTitle(e),...r,""]}groupItems(e,r,n){let i=new Map;return e.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[])}),r.forEach(o=>{let s=n(o);i.has(s)||i.set(s,[]),i.get(s).push(o)}),i}formatHelp(e,r){let n=r.padWidth(e,r),i=r.helpWidth??80;function o(d,f){return r.formatItem(d,n,f,r)}let s=[`${r.styleTitle("Usage:")} ${r.styleUsage(r.commandUsage(e))}`,""],a=r.commandDescription(e);a.length>0&&(s=s.concat([r.boxWrap(r.styleCommandDescription(a),i),""]));let c=r.visibleArguments(e).map(d=>o(r.styleArgumentTerm(r.argumentTerm(d)),r.styleArgumentDescription(r.argumentDescription(d))));if(s=s.concat(this.formatItemList("Arguments:",c,r)),this.groupItems(e.options,r.visibleOptions(e),d=>d.helpGroupHeading??"Options:").forEach((d,f)=>{let p=d.map(m=>o(r.styleOptionTerm(r.optionTerm(m)),r.styleOptionDescription(r.optionDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),r.showGlobalOptions){let d=r.visibleGlobalOptions(e).map(f=>o(r.styleOptionTerm(r.optionTerm(f)),r.styleOptionDescription(r.optionDescription(f))));s=s.concat(this.formatItemList("Global Options:",d,r))}return this.groupItems(e.commands,r.visibleCommands(e),d=>d.helpGroup()||"Commands:").forEach((d,f)=>{let p=d.map(m=>o(r.styleSubcommandTerm(r.subcommandTerm(m)),r.styleSubcommandDescription(r.subcommandDescription(m))));s=s.concat(this.formatItemList(f,p,r))}),s.join(` +`)}displayWidth(e){return a2(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r==="[command]"?this.styleSubcommandText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleCommandText(r)).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleSubcommandText(r)).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,r,n,i){let s=" ".repeat(2);if(!n)return s+e;let a=e.padEnd(r+e.length-i.displayWidth(e)),c=2,u=(this.helpWidth??80)-r-c-2,d;return u{let a=s.match(i);if(a===null){o.push("");return}let c=[a.shift()],l=this.displayWidth(c[0]);a.forEach(u=>{let d=this.displayWidth(u);if(l+d<=r){c.push(u),l+=d;return}o.push(c.join(""));let f=u.trimStart();c=[f],l=this.displayWidth(f)}),o.push(c.join(""))}),o.join(` -`)}};function LL(t){let e=/\x1b\[\d*(;\d*)*m/g;return t.replace(e,"")}hk.Help=mk;hk.stripColor=LL});var bk=v(vk=>{var{InvalidArgumentError:Jse}=Zu(),yk=class{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=Yse(e);this.short=n.shortFlag,this.long=n.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0,this.helpGroupHeading=void 0}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;return typeof e=="string"&&(r={[e]:!0}),this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new Jse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.negate?UL(this.name().replace(/^no-/,"")):UL(this.name())}helpGroup(e){return this.helpGroupHeading=e,this}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},_k=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(r=>{r.negate?this.negativeOptions.set(r.attributeName(),r):this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,n)=>{this.positiveOptions.has(n)&&this.dualOptions.add(n)})}valueFromOption(e,r){let n=r.attributeName();if(!this.dualOptions.has(n))return!0;let i=this.negativeOptions.get(n).presetArg,o=i!==void 0?i:!1;return r.negate===(o===e)}};function UL(t){return t.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function Yse(t){let e,r,n=/^-[^-]$/,i=/^--[^-]/,o=t.split(/[ |,]+/).concat("guard");if(n.test(o[0])&&(e=o.shift()),i.test(o[0])&&(r=o.shift()),!e&&n.test(o[0])&&(e=o.shift()),!e&&i.test(o[0])&&(e=r,r=o.shift()),o[0].startsWith("-")){let s=o[0],a=`option creation failed due to '${s}' in option flags '${t}'`;throw/^-[^-][^-]/.test(s)?new Error(`${a} +`)}};function a2(t){let e=/\x1b\[\d*(;\d*)*m/g;return t.replace(e,"")}Ek.Help=kk;Ek.stripColor=a2});var Ik=v(Pk=>{var{InvalidArgumentError:Xse}=Hu(),Tk=class{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=Qse(e);this.short=n.shortFlag,this.long=n.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0,this.helpGroupHeading=void 0}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;return typeof e=="string"&&(r={[e]:!0}),this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new Xse(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.negate?c2(this.name().replace(/^no-/,"")):c2(this.name())}helpGroup(e){return this.helpGroupHeading=e,this}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},Ok=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(r=>{r.negate?this.negativeOptions.set(r.attributeName(),r):this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,n)=>{this.positiveOptions.has(n)&&this.dualOptions.add(n)})}valueFromOption(e,r){let n=r.attributeName();if(!this.dualOptions.has(n))return!0;let i=this.negativeOptions.get(n).presetArg,o=i!==void 0?i:!1;return r.negate===(o===e)}};function c2(t){return t.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function Qse(t){let e,r,n=/^-[^-]$/,i=/^--[^-]/,o=t.split(/[ |,]+/).concat("guard");if(n.test(o[0])&&(e=o.shift()),i.test(o[0])&&(r=o.shift()),!e&&n.test(o[0])&&(e=o.shift()),!e&&i.test(o[0])&&(e=r,r=o.shift()),o[0].startsWith("-")){let s=o[0],a=`option creation failed due to '${s}' in option flags '${t}'`;throw/^-[^-][^-]/.test(s)?new Error(`${a} - a short flag is a single dash and a single character - either use a single dash and a single character (for a short flag) - or use a double dash for a long option (and can have two, like '--ws, --workspace')`):n.test(s)?new Error(`${a} - too many short flags`):i.test(s)?new Error(`${a} - too many long flags`):new Error(`${a} -- unrecognised flag format`)}if(e===void 0&&r===void 0)throw new Error(`option creation failed due to no flags found in '${t}'.`);return{shortFlag:e,longFlag:r}}vk.Option=yk;vk.DualOptions=_k});var BL=v(qL=>{function Xse(t,e){if(Math.abs(t.length-e.length)>3)return Math.max(t.length,e.length);let r=[];for(let n=0;n<=t.length;n++)r[n]=[n];for(let n=0;n<=e.length;n++)r[0][n]=n;for(let n=1;n<=e.length;n++)for(let i=1;i<=t.length;i++){let o=1;t[i-1]===e[n-1]?o=0:o=1,r[i][n]=Math.min(r[i-1][n]+1,r[i][n-1]+1,r[i-1][n-1]+o),i>1&&n>1&&t[i-1]===e[n-2]&&t[i-2]===e[n-1]&&(r[i][n]=Math.min(r[i][n],r[i-2][n-2]+1))}return r[t.length][e.length]}function Qse(t,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let r=t.startsWith("--");r&&(t=t.slice(2),e=e.map(s=>s.slice(2)));let n=[],i=3,o=.4;return e.forEach(s=>{if(s.length<=1)return;let a=Xse(t,s),c=Math.max(t.length,s.length);(c-a)/c>o&&(as.localeCompare(a)),r&&(n=n.map(s=>`--${s}`)),n.length>1?` +- unrecognised flag format`)}if(e===void 0&&r===void 0)throw new Error(`option creation failed due to no flags found in '${t}'.`);return{shortFlag:e,longFlag:r}}Pk.Option=Tk;Pk.DualOptions=Ok});var u2=v(l2=>{function eae(t,e){if(Math.abs(t.length-e.length)>3)return Math.max(t.length,e.length);let r=[];for(let n=0;n<=t.length;n++)r[n]=[n];for(let n=0;n<=e.length;n++)r[0][n]=n;for(let n=1;n<=e.length;n++)for(let i=1;i<=t.length;i++){let o=1;t[i-1]===e[n-1]?o=0:o=1,r[i][n]=Math.min(r[i-1][n]+1,r[i][n-1]+1,r[i-1][n-1]+o),i>1&&n>1&&t[i-1]===e[n-2]&&t[i-2]===e[n-1]&&(r[i][n]=Math.min(r[i][n],r[i-2][n-2]+1))}return r[t.length][e.length]}function tae(t,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let r=t.startsWith("--");r&&(t=t.slice(2),e=e.map(s=>s.slice(2)));let n=[],i=3,o=.4;return e.forEach(s=>{if(s.length<=1)return;let a=eae(t,s),c=Math.max(t.length,s.length);(c-a)/c>o&&(as.localeCompare(a)),r&&(n=n.map(s=>`--${s}`)),n.length>1?` (Did you mean one of ${n.join(", ")}?)`:n.length===1?` -(Did you mean ${n[0]}?)`:""}qL.suggestSimilar=Qse});var VL=v(kk=>{var eae=Le("node:events").EventEmitter,Sk=Le("node:child_process"),zi=Le("node:path"),zh=Le("node:fs"),ze=Le("node:process"),{Argument:tae,humanReadableArgName:rae}=Mh(),{CommanderError:wk}=Zu(),{Help:nae,stripColor:iae}=gk(),{Option:ZL,DualOptions:oae}=bk(),{suggestSimilar:HL}=BL(),xk=class t extends eae{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:r=>ze.stdout.write(r),writeErr:r=>ze.stderr.write(r),outputError:(r,n)=>n(r),getOutHelpWidth:()=>ze.stdout.isTTY?ze.stdout.columns:void 0,getErrHelpWidth:()=>ze.stderr.isTTY?ze.stderr.columns:void 0,getOutHasColors:()=>$k()??(ze.stdout.isTTY&&ze.stdout.hasColors?.()),getErrHasColors:()=>$k()??(ze.stderr.isTTY&&ze.stderr.hasColors?.()),stripColor:r=>iae(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={},this._helpGroupHeading=void 0,this._defaultCommandGroup=void 0,this._defaultOptionGroup=void 0}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,n){let i=r,o=n;typeof i=="object"&&i!==null&&(o=i,i=null),o=o||{};let[,s,a]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(s);return i&&(c.description(i),c._executableHandler=!0),o.isDefault&&(this._defaultCommandName=c._name),c._hidden=!!(o.noHelp||o.hidden),c._executableFile=o.executableFile||null,a&&c.arguments(a),this._registerCommand(c),c.parent=this,c.copyInheritedSettings(this),i?this:c}createCommand(e){return new t(e)}createHelp(){return Object.assign(new nae,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(this._outputConfiguration={...this._outputConfiguration,...e},this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return r=r||{},r.isDefault&&(this._defaultCommandName=e._name),(r.noHelp||r.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new tae(e,r)}argument(e,r,n,i){let o=this.createArgument(e,r);return typeof n=="function"?o.default(i).argParser(n):o.default(n),this.addArgument(o),this}arguments(e){return e.trim().split(/ +/).forEach(r=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r?.variadic)throw new Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,e&&this._defaultCommandGroup&&this._initCommandGroup(this._getHelpCommand()),this;let n=e??"help [command]",[,i,o]=n.match(/([^ ]+) *(.*)/),s=r??"display help for command",a=this.createCommand(i);return a.helpOption(!1),o&&a.arguments(o),s&&a.description(s),this._addImplicitHelpCommand=!0,this._helpCommand=a,(e||r)&&this._initCommandGroup(a),this}addHelpCommand(e,r){return typeof e!="object"?(this.helpCommand(e,r),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this._initCommandGroup(e),this)}_getHelpCommand(){return this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,r){let n=["preSubcommand","preAction","postAction"];if(!n.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${n.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(r):this._lifeCycleHooks[e]=[r],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=r=>{if(r.code!=="commander.executeSubCommandAsync")throw r},this}_exit(e,r,n){this._exitCallback&&this._exitCallback(new wk(e,r,n)),ze.exit(e)}action(e){let r=n=>{let i=this.registeredArguments.length,o=n.slice(0,i);return this._storeOptionsAsProperties?o[i]=this:o[i]=this.opts(),o.push(this),e.apply(this,o)};return this._actionHandler=r,this}createOption(e,r){return new ZL(e,r)}_callParseArg(e,r,n,i){try{return e.parseArg(r,n)}catch(o){if(o.code==="commander.invalidArgument"){let s=`${i} ${o.message}`;this.error(s,{exitCode:o.exitCode,code:o.code})}throw o}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let n=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${n}' -- already used by option '${r.flags}'`)}this._initOptionGroup(e),this.options.push(e)}_registerCommand(e){let r=i=>[i.name()].concat(i.aliases()),n=r(e).find(i=>this._findCommand(i));if(n){let i=r(this._findCommand(n)).join("|"),o=r(e).join("|");throw new Error(`cannot add command '${o}' as already have command '${i}'`)}this._initCommandGroup(e),this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),n=e.attributeName();if(e.negate){let o=e.long.replace(/^--no-/,"--");this._findOption(o)||this.setOptionValueWithSource(n,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(n,e.defaultValue,"default");let i=(o,s,a)=>{o==null&&e.presetArg!==void 0&&(o=e.presetArg);let c=this.getOptionValue(n);o!==null&&e.parseArg?o=this._callParseArg(e,o,c,s):o!==null&&e.variadic&&(o=e._collectValue(o,c)),o==null&&(e.negate?o=!1:e.isBoolean()||e.optional?o=!0:o=""),this.setOptionValueWithSource(n,o,a)};return this.on("option:"+r,o=>{let s=`error: option '${e.flags}' argument '${o}' is invalid.`;i(o,s,"cli")}),e.envVar&&this.on("optionEnv:"+r,o=>{let s=`error: option '${e.flags}' value '${o}' from env '${e.envVar}' is invalid.`;i(o,s,"env")}),this}_optionEx(e,r,n,i,o){if(typeof r=="object"&&r instanceof ZL)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let s=this.createOption(r,n);if(s.makeOptionMandatory(!!e.mandatory),typeof i=="function")s.default(o).argParser(i);else if(i instanceof RegExp){let a=i;i=(c,l)=>{let u=a.exec(c);return u?u[0]:l},s.default(o).argParser(i)}else s.default(i);return this.addOption(s)}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,n){return this._storeOptionsAsProperties?this[e]=r:this._optionValues[e]=r,this._optionValueSources[e]=n,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach(n=>{n.getOptionValueSource(e)!==void 0&&(r=n.getOptionValueSource(e))}),r}_prepareUserArgs(e,r){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");if(r=r||{},e===void 0&&r.from===void 0){ze.versions?.electron&&(r.from="electron");let i=ze.execArgv??[];(i.includes("-e")||i.includes("--eval")||i.includes("-p")||i.includes("--print"))&&(r.from="eval")}e===void 0&&(e=ze.argv),this.rawArgs=e.slice();let n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":ze.defaultApp?(this._scriptPath=e[1],n=e.slice(2)):n=e.slice(1);break;case"user":n=e.slice(0);break;case"eval":n=e.slice(1);break;default:throw new Error(`unexpected parse option { from: '${r.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",n}parse(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return this._parseCommand([],n),this}async parseAsync(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return await this._parseCommand([],n),this}_prepareForParse(){this._savedState===null?this.saveStateBeforeParse():this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true. -- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(e,r,n){if(zh.existsSync(e))return;let i=r?`searched for local subcommand relative to directory '${r}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",o=`'${e}' does not exist +(Did you mean ${n[0]}?)`:""}l2.suggestSimilar=tae});var m2=v(jk=>{var rae=Ue("node:events").EventEmitter,Rk=Ue("node:child_process"),zi=Ue("node:path"),Fh=Ue("node:fs"),Fe=Ue("node:process"),{Argument:nae,humanReadableArgName:iae}=zh(),{CommanderError:Ck}=Hu(),{Help:oae,stripColor:sae}=Ak(),{Option:d2,DualOptions:aae}=Ik(),{suggestSimilar:f2}=u2(),Dk=class t extends rae{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:r=>Fe.stdout.write(r),writeErr:r=>Fe.stderr.write(r),outputError:(r,n)=>n(r),getOutHelpWidth:()=>Fe.stdout.isTTY?Fe.stdout.columns:void 0,getErrHelpWidth:()=>Fe.stderr.isTTY?Fe.stderr.columns:void 0,getOutHasColors:()=>Nk()??(Fe.stdout.isTTY&&Fe.stdout.hasColors?.()),getErrHasColors:()=>Nk()??(Fe.stderr.isTTY&&Fe.stderr.hasColors?.()),stripColor:r=>sae(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={},this._helpGroupHeading=void 0,this._defaultCommandGroup=void 0,this._defaultOptionGroup=void 0}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,n){let i=r,o=n;typeof i=="object"&&i!==null&&(o=i,i=null),o=o||{};let[,s,a]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(s);return i&&(c.description(i),c._executableHandler=!0),o.isDefault&&(this._defaultCommandName=c._name),c._hidden=!!(o.noHelp||o.hidden),c._executableFile=o.executableFile||null,a&&c.arguments(a),this._registerCommand(c),c.parent=this,c.copyInheritedSettings(this),i?this:c}createCommand(e){return new t(e)}createHelp(){return Object.assign(new oae,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(this._outputConfiguration={...this._outputConfiguration,...e},this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name +- specify the name in Command constructor or using .name()`);return r=r||{},r.isDefault&&(this._defaultCommandName=e._name),(r.noHelp||r.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new nae(e,r)}argument(e,r,n,i){let o=this.createArgument(e,r);return typeof n=="function"?o.default(i).argParser(n):o.default(n),this.addArgument(o),this}arguments(e){return e.trim().split(/ +/).forEach(r=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r?.variadic)throw new Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,e&&this._defaultCommandGroup&&this._initCommandGroup(this._getHelpCommand()),this;let n=e??"help [command]",[,i,o]=n.match(/([^ ]+) *(.*)/),s=r??"display help for command",a=this.createCommand(i);return a.helpOption(!1),o&&a.arguments(o),s&&a.description(s),this._addImplicitHelpCommand=!0,this._helpCommand=a,(e||r)&&this._initCommandGroup(a),this}addHelpCommand(e,r){return typeof e!="object"?(this.helpCommand(e,r),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this._initCommandGroup(e),this)}_getHelpCommand(){return this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,r){let n=["preSubcommand","preAction","postAction"];if(!n.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. +Expecting one of '${n.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(r):this._lifeCycleHooks[e]=[r],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=r=>{if(r.code!=="commander.executeSubCommandAsync")throw r},this}_exit(e,r,n){this._exitCallback&&this._exitCallback(new Ck(e,r,n)),Fe.exit(e)}action(e){let r=n=>{let i=this.registeredArguments.length,o=n.slice(0,i);return this._storeOptionsAsProperties?o[i]=this:o[i]=this.opts(),o.push(this),e.apply(this,o)};return this._actionHandler=r,this}createOption(e,r){return new d2(e,r)}_callParseArg(e,r,n,i){try{return e.parseArg(r,n)}catch(o){if(o.code==="commander.invalidArgument"){let s=`${i} ${o.message}`;this.error(s,{exitCode:o.exitCode,code:o.code})}throw o}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let n=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${n}' +- already used by option '${r.flags}'`)}this._initOptionGroup(e),this.options.push(e)}_registerCommand(e){let r=i=>[i.name()].concat(i.aliases()),n=r(e).find(i=>this._findCommand(i));if(n){let i=r(this._findCommand(n)).join("|"),o=r(e).join("|");throw new Error(`cannot add command '${o}' as already have command '${i}'`)}this._initCommandGroup(e),this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),n=e.attributeName();if(e.negate){let o=e.long.replace(/^--no-/,"--");this._findOption(o)||this.setOptionValueWithSource(n,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(n,e.defaultValue,"default");let i=(o,s,a)=>{o==null&&e.presetArg!==void 0&&(o=e.presetArg);let c=this.getOptionValue(n);o!==null&&e.parseArg?o=this._callParseArg(e,o,c,s):o!==null&&e.variadic&&(o=e._collectValue(o,c)),o==null&&(e.negate?o=!1:e.isBoolean()||e.optional?o=!0:o=""),this.setOptionValueWithSource(n,o,a)};return this.on("option:"+r,o=>{let s=`error: option '${e.flags}' argument '${o}' is invalid.`;i(o,s,"cli")}),e.envVar&&this.on("optionEnv:"+r,o=>{let s=`error: option '${e.flags}' value '${o}' from env '${e.envVar}' is invalid.`;i(o,s,"env")}),this}_optionEx(e,r,n,i,o){if(typeof r=="object"&&r instanceof d2)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let s=this.createOption(r,n);if(s.makeOptionMandatory(!!e.mandatory),typeof i=="function")s.default(o).argParser(i);else if(i instanceof RegExp){let a=i;i=(c,l)=>{let u=a.exec(c);return u?u[0]:l},s.default(o).argParser(i)}else s.default(i);return this.addOption(s)}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,n){return this._storeOptionsAsProperties?this[e]=r:this._optionValues[e]=r,this._optionValueSources[e]=n,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach(n=>{n.getOptionValueSource(e)!==void 0&&(r=n.getOptionValueSource(e))}),r}_prepareUserArgs(e,r){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");if(r=r||{},e===void 0&&r.from===void 0){Fe.versions?.electron&&(r.from="electron");let i=Fe.execArgv??[];(i.includes("-e")||i.includes("--eval")||i.includes("-p")||i.includes("--print"))&&(r.from="eval")}e===void 0&&(e=Fe.argv),this.rawArgs=e.slice();let n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":Fe.defaultApp?(this._scriptPath=e[1],n=e.slice(2)):n=e.slice(1);break;case"user":n=e.slice(0);break;case"eval":n=e.slice(1);break;default:throw new Error(`unexpected parse option { from: '${r.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",n}parse(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return this._parseCommand([],n),this}async parseAsync(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return await this._parseCommand([],n),this}_prepareForParse(){this._savedState===null?this.saveStateBeforeParse():this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true. +- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(e,r,n){if(Fh.existsSync(e))return;let i=r?`searched for local subcommand relative to directory '${r}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",o=`'${e}' does not exist - if '${n}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${i}`;throw new Error(o)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function o(u,d){let f=zi.resolve(u,d);if(zh.existsSync(f))return f;if(i.includes(zi.extname(d)))return;let p=i.find(m=>zh.existsSync(`${f}${m}`));if(p)return`${f}${p}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let s=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=zh.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=zi.resolve(zi.dirname(u),a)}if(a){let u=o(a,s);if(!u&&!e._executableFile&&this._scriptPath){let d=zi.basename(this._scriptPath,zi.extname(this._scriptPath));d!==this._name&&(u=o(a,`${d}-${e._name}`))}s=u||s}n=i.includes(zi.extname(s));let c;ze.platform!=="win32"?n?(r.unshift(s),r=GL(ze.execArgv).concat(r),c=Sk.spawn(ze.argv[0],r,{stdio:"inherit"})):c=Sk.spawn(s,r,{stdio:"inherit"}):(this._checkForMissingExecutable(s,a,e._name),r.unshift(s),r=GL(ze.execArgv).concat(r),c=Sk.spawn(ze.execPath,r,{stdio:"inherit"})),c.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(d=>{ze.on(d,()=>{c.killed===!1&&c.exitCode===null&&c.kill(d)})});let l=this._exitCallback;c.on("close",u=>{u=u??1,l?l(new wk(u,"commander.executeSubCommandAsync","(close)")):ze.exit(u)}),c.on("error",u=>{if(u.code==="ENOENT")this._checkForMissingExecutable(s,a,e._name);else if(u.code==="EACCES")throw new Error(`'${s}' not executable`);if(!l)ze.exit(1);else{let d=new wk(1,"commander.executeSubCommandAsync","(error)");d.nestedError=u,l(d)}}),this.runningCommand=c}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);i||this.help({error:!0}),i._prepareForParse();let o;return o=this._chainOrCallSubCommandHook(o,i,"preSubcommand"),o=this._chainOrCall(o,()=>{if(i._executableHandler)this._executeSubCommand(i,r.concat(n));else return i._parseCommand(r,n)}),o}_dispatchHelpCommand(e){e||this.help();let r=this._findCommand(e);return r&&!r._executableHandler&&r.help(),this._dispatchSubcommand(e,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,r)=>{e.required&&this.args[r]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(n,i,o)=>{let s=i;if(i!==null&&n.parseArg){let a=`error: command-argument value '${i}' is invalid for argument '${n.name()}'.`;s=this._callParseArg(n,i,o,a)}return s};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((n,i)=>{let o=n.defaultValue;n.variadic?ie(n,a,s),n.defaultValue))):o===void 0&&(o=[]):ir()):r()}_chainOrCallHooks(e,r){let n=e,i=[];return this._getCommandAndAncestors().reverse().filter(o=>o._lifeCycleHooks[r]!==void 0).forEach(o=>{o._lifeCycleHooks[r].forEach(s=>{i.push({hookedCommand:o,callback:s})})}),r==="postAction"&&i.reverse(),i.forEach(o=>{n=this._chainOrCall(n,()=>o.callback(o.hookedCommand,this))}),n}_chainOrCallSubCommandHook(e,r,n){let i=e;return this._lifeCycleHooks[n]!==void 0&&this._lifeCycleHooks[n].forEach(o=>{i=this._chainOrCall(i,()=>o(this,r))}),i}_parseCommand(e,r){let n=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(n.operands),r=n.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(n.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{n.unknown.length>0&&this.unknownOption(n.unknown[0])},o=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let s;return s=this._chainOrCallHooks(s,"preAction"),s=this._chainOrCall(s,()=>this._actionHandler(this.processedArgs)),this.parent&&(s=this._chainOrCall(s,()=>{this.parent.emit(o,e,r)})),s=this._chainOrCallHooks(s,"postAction"),s}if(this.parent?.listenerCount(o))i(),this._processArguments(),this.parent.emit(o,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);this.listenerCount("command:*")?this.emit("command:*",e,r):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(r=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find(r=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(r=>{r.mandatory&&e.getOptionValue(r.attributeName())===void 0&&e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(n=>{let i=n.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(n=>n.conflictsWith.length>0).forEach(n=>{let i=e.find(o=>n.conflictsWith.includes(o.attributeName()));i&&this._conflictingOption(n,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],n=[],i=r;function o(u){return u.length>1&&u[0]==="-"}let s=u=>/^-(\d+|\d*\.\d+)(e[+-]?\d+)?$/.test(u)?!this._getCommandAndAncestors().some(d=>d.options.map(f=>f.short).some(f=>/^-\d$/.test(f))):!1,a=null,c=null,l=0;for(;l2&&u[0]==="-"&&u[1]!=="-"){let d=this._findOption(`-${u[1]}`);if(d){d.required||d.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${d.name()}`,u.slice(2)):(this.emit(`option:${d.name()}`),c=`-${u.slice(2)}`);continue}}if(/^--[^=]+=/.test(u)){let d=u.indexOf("="),f=this._findOption(u.slice(0,d));if(f&&(f.required||f.optional)){this.emit(`option:${f.name()}`,u.slice(d+1));continue}}if(i===r&&o(u)&&!(this.commands.length===0&&s(u))&&(i=n),(this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&n.length===0){if(this._findCommand(u)){r.push(u),n.push(...e.slice(l));break}else if(this._getHelpCommand()&&u===this._getHelpCommand().name()){r.push(u,...e.slice(l));break}else if(this._defaultCommandName){n.push(u,...e.slice(l));break}}if(this._passThroughOptions){i.push(u,...e.slice(l));break}i.push(u)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;nObject.assign(e,r.opts()),{})}error(e,r){this._outputConfiguration.outputError(`${e} + - ${i}`;throw new Error(o)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function o(u,d){let f=zi.resolve(u,d);if(Fh.existsSync(f))return f;if(i.includes(zi.extname(d)))return;let p=i.find(m=>Fh.existsSync(`${f}${m}`));if(p)return`${f}${p}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let s=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=Fh.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=zi.resolve(zi.dirname(u),a)}if(a){let u=o(a,s);if(!u&&!e._executableFile&&this._scriptPath){let d=zi.basename(this._scriptPath,zi.extname(this._scriptPath));d!==this._name&&(u=o(a,`${d}-${e._name}`))}s=u||s}n=i.includes(zi.extname(s));let c;Fe.platform!=="win32"?n?(r.unshift(s),r=p2(Fe.execArgv).concat(r),c=Rk.spawn(Fe.argv[0],r,{stdio:"inherit"})):c=Rk.spawn(s,r,{stdio:"inherit"}):(this._checkForMissingExecutable(s,a,e._name),r.unshift(s),r=p2(Fe.execArgv).concat(r),c=Rk.spawn(Fe.execPath,r,{stdio:"inherit"})),c.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(d=>{Fe.on(d,()=>{c.killed===!1&&c.exitCode===null&&c.kill(d)})});let l=this._exitCallback;c.on("close",u=>{u=u??1,l?l(new Ck(u,"commander.executeSubCommandAsync","(close)")):Fe.exit(u)}),c.on("error",u=>{if(u.code==="ENOENT")this._checkForMissingExecutable(s,a,e._name);else if(u.code==="EACCES")throw new Error(`'${s}' not executable`);if(!l)Fe.exit(1);else{let d=new Ck(1,"commander.executeSubCommandAsync","(error)");d.nestedError=u,l(d)}}),this.runningCommand=c}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);i||this.help({error:!0}),i._prepareForParse();let o;return o=this._chainOrCallSubCommandHook(o,i,"preSubcommand"),o=this._chainOrCall(o,()=>{if(i._executableHandler)this._executeSubCommand(i,r.concat(n));else return i._parseCommand(r,n)}),o}_dispatchHelpCommand(e){e||this.help();let r=this._findCommand(e);return r&&!r._executableHandler&&r.help(),this._dispatchSubcommand(e,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,r)=>{e.required&&this.args[r]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(n,i,o)=>{let s=i;if(i!==null&&n.parseArg){let a=`error: command-argument value '${i}' is invalid for argument '${n.name()}'.`;s=this._callParseArg(n,i,o,a)}return s};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((n,i)=>{let o=n.defaultValue;n.variadic?ie(n,a,s),n.defaultValue))):o===void 0&&(o=[]):ir()):r()}_chainOrCallHooks(e,r){let n=e,i=[];return this._getCommandAndAncestors().reverse().filter(o=>o._lifeCycleHooks[r]!==void 0).forEach(o=>{o._lifeCycleHooks[r].forEach(s=>{i.push({hookedCommand:o,callback:s})})}),r==="postAction"&&i.reverse(),i.forEach(o=>{n=this._chainOrCall(n,()=>o.callback(o.hookedCommand,this))}),n}_chainOrCallSubCommandHook(e,r,n){let i=e;return this._lifeCycleHooks[n]!==void 0&&this._lifeCycleHooks[n].forEach(o=>{i=this._chainOrCall(i,()=>o(this,r))}),i}_parseCommand(e,r){let n=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(n.operands),r=n.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(n.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{n.unknown.length>0&&this.unknownOption(n.unknown[0])},o=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let s;return s=this._chainOrCallHooks(s,"preAction"),s=this._chainOrCall(s,()=>this._actionHandler(this.processedArgs)),this.parent&&(s=this._chainOrCall(s,()=>{this.parent.emit(o,e,r)})),s=this._chainOrCallHooks(s,"postAction"),s}if(this.parent?.listenerCount(o))i(),this._processArguments(),this.parent.emit(o,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);this.listenerCount("command:*")?this.emit("command:*",e,r):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(r=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find(r=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(r=>{r.mandatory&&e.getOptionValue(r.attributeName())===void 0&&e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(n=>{let i=n.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(n=>n.conflictsWith.length>0).forEach(n=>{let i=e.find(o=>n.conflictsWith.includes(o.attributeName()));i&&this._conflictingOption(n,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],n=[],i=r;function o(u){return u.length>1&&u[0]==="-"}let s=u=>/^-(\d+|\d*\.\d+)(e[+-]?\d+)?$/.test(u)?!this._getCommandAndAncestors().some(d=>d.options.map(f=>f.short).some(f=>/^-\d$/.test(f))):!1,a=null,c=null,l=0;for(;l2&&u[0]==="-"&&u[1]!=="-"){let d=this._findOption(`-${u[1]}`);if(d){d.required||d.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${d.name()}`,u.slice(2)):(this.emit(`option:${d.name()}`),c=`-${u.slice(2)}`);continue}}if(/^--[^=]+=/.test(u)){let d=u.indexOf("="),f=this._findOption(u.slice(0,d));if(f&&(f.required||f.optional)){this.emit(`option:${f.name()}`,u.slice(d+1));continue}}if(i===r&&o(u)&&!(this.commands.length===0&&s(u))&&(i=n),(this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&n.length===0){if(this._findCommand(u)){r.push(u),n.push(...e.slice(l));break}else if(this._getHelpCommand()&&u===this._getHelpCommand().name()){r.push(u,...e.slice(l));break}else if(this._defaultCommandName){n.push(u,...e.slice(l));break}}if(this._passThroughOptions){i.push(u,...e.slice(l));break}i.push(u)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;nObject.assign(e,r.opts()),{})}error(e,r){this._outputConfiguration.outputError(`${e} `,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} `):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let n=r||{},i=n.exitCode||1,o=n.code||"commander.error";this._exit(i,o,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in ze.env){let r=e.attributeName();(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,ze.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new oae(this.options),r=n=>this.getOptionValue(n)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(n));this.options.filter(n=>n.implied!==void 0&&r(n.attributeName())&&e.valueFromOption(this.getOptionValue(n.attributeName()),n)).forEach(n=>{Object.keys(n.implied).filter(i=>!r(i)).forEach(i=>{this.setOptionValueWithSource(i,n.implied[i],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let n=s=>{let a=s.attributeName(),c=this.getOptionValue(a),l=this.options.find(d=>d.negate&&a===d.attributeName()),u=this.options.find(d=>!d.negate&&a===d.attributeName());return l&&(l.presetArg===void 0&&c===!1||l.presetArg!==void 0&&c===l.presetArg)?l:u||s},i=s=>{let a=n(s),c=a.attributeName();return this.getOptionValueSource(c)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},o=`error: ${i(e)} cannot be used with ${i(r)}`;this.error(o,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],o=this;do{let s=o.createHelp().visibleOptions(o).filter(a=>a.long).map(a=>a.long);i=i.concat(s),o=o.parent}while(o&&!o._enablePositionalOptions);r=HL(e,i)}let n=`error: unknown option '${e}'${r}`;this.error(n,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,n=r===1?"":"s",o=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${n} but got ${e.length}.`;this.error(o,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(o=>{i.push(o.name()),o.alias()&&i.push(o.alias())}),r=HL(e,i)}let n=`error: unknown command '${e}'${r}`;this.error(n,{code:"commander.unknownCommand"})}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=this.createOption(r,n);return this._versionOptionName=i.attributeName(),this._registerOption(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,r){return e===void 0&&r===void 0?this._description:(this._description=e,r&&(this._argsDescription=r),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(r=this.commands[this.commands.length-1]),e===r._name)throw new Error("Command alias can't be the same as its name");let n=this.parent?._findCommand(e);if(n){let i=[n.name()].concat(n.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${i}'`)}return r._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(r=>this.alias(r)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map(n=>rae(n));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}helpGroup(e){return e===void 0?this._helpGroupHeading??"":(this._helpGroupHeading=e,this)}commandsGroup(e){return e===void 0?this._defaultCommandGroup??"":(this._defaultCommandGroup=e,this)}optionsGroup(e){return e===void 0?this._defaultOptionGroup??"":(this._defaultOptionGroup=e,this)}_initOptionGroup(e){this._defaultOptionGroup&&!e.helpGroupHeading&&e.helpGroup(this._defaultOptionGroup)}_initCommandGroup(e){this._defaultCommandGroup&&!e.helpGroup()&&e.helpGroup(this._defaultCommandGroup)}nameFromFilename(e){return this._name=zi.basename(e,zi.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let r=this.createHelp(),n=this._getOutputContext(e);r.prepareContext({error:n.error,helpWidth:n.helpWidth,outputHasColors:n.hasColors});let i=r.formatHelp(this,r);return n.hasColors?i:this._outputConfiguration.stripColor(i)}_getOutputContext(e){e=e||{};let r=!!e.error,n,i,o;return r?(n=a=>this._outputConfiguration.writeErr(a),i=this._outputConfiguration.getErrHasColors(),o=this._outputConfiguration.getErrHelpWidth()):(n=a=>this._outputConfiguration.writeOut(a),i=this._outputConfiguration.getOutHasColors(),o=this._outputConfiguration.getOutHelpWidth()),{error:r,write:a=>(i||(a=this._outputConfiguration.stripColor(a)),n(a)),hasColors:i,helpWidth:o}}outputHelp(e){let r;typeof e=="function"&&(r=e,e=void 0);let n=this._getOutputContext(e),i={error:n.error,write:n.write,command:this};this._getCommandAndAncestors().reverse().forEach(s=>s.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let o=this.helpInformation({error:n.error});if(r&&(o=r(o),typeof o!="string"&&!Buffer.isBuffer(o)))throw new Error("outputHelp callback must return a string or a Buffer");n.write(o),this._getHelpOption()?.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",i),this._getCommandAndAncestors().forEach(s=>s.emit("afterAllHelp",i))}helpOption(e,r){return typeof e=="boolean"?(e?(this._helpOption===null&&(this._helpOption=void 0),this._defaultOptionGroup&&this._initOptionGroup(this._getHelpOption())):this._helpOption=null,this):(this._helpOption=this.createOption(e??"-h, --help",r??"display help for command"),(e||r)&&this._initOptionGroup(this._helpOption),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this._initOptionGroup(e),this}help(e){this.outputHelp(e);let r=Number(ze.exitCode??0);r===0&&e&&typeof e!="function"&&e.error&&(r=1),this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let n=["beforeAll","before","after","afterAll"];if(!n.includes(e))throw new Error(`Unexpected value for position to addHelpText. +`),this.outputHelp({error:!0}));let n=r||{},i=n.exitCode||1,o=n.code||"commander.error";this._exit(i,o,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in Fe.env){let r=e.attributeName();(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,Fe.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new aae(this.options),r=n=>this.getOptionValue(n)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(n));this.options.filter(n=>n.implied!==void 0&&r(n.attributeName())&&e.valueFromOption(this.getOptionValue(n.attributeName()),n)).forEach(n=>{Object.keys(n.implied).filter(i=>!r(i)).forEach(i=>{this.setOptionValueWithSource(i,n.implied[i],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let n=s=>{let a=s.attributeName(),c=this.getOptionValue(a),l=this.options.find(d=>d.negate&&a===d.attributeName()),u=this.options.find(d=>!d.negate&&a===d.attributeName());return l&&(l.presetArg===void 0&&c===!1||l.presetArg!==void 0&&c===l.presetArg)?l:u||s},i=s=>{let a=n(s),c=a.attributeName();return this.getOptionValueSource(c)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},o=`error: ${i(e)} cannot be used with ${i(r)}`;this.error(o,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],o=this;do{let s=o.createHelp().visibleOptions(o).filter(a=>a.long).map(a=>a.long);i=i.concat(s),o=o.parent}while(o&&!o._enablePositionalOptions);r=f2(e,i)}let n=`error: unknown option '${e}'${r}`;this.error(n,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,n=r===1?"":"s",o=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${n} but got ${e.length}.`;this.error(o,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(o=>{i.push(o.name()),o.alias()&&i.push(o.alias())}),r=f2(e,i)}let n=`error: unknown command '${e}'${r}`;this.error(n,{code:"commander.unknownCommand"})}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=this.createOption(r,n);return this._versionOptionName=i.attributeName(),this._registerOption(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} +`),this._exit(0,"commander.version",e)}),this}description(e,r){return e===void 0&&r===void 0?this._description:(this._description=e,r&&(this._argsDescription=r),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(r=this.commands[this.commands.length-1]),e===r._name)throw new Error("Command alias can't be the same as its name");let n=this.parent?._findCommand(e);if(n){let i=[n.name()].concat(n.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${i}'`)}return r._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(r=>this.alias(r)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map(n=>iae(n));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}helpGroup(e){return e===void 0?this._helpGroupHeading??"":(this._helpGroupHeading=e,this)}commandsGroup(e){return e===void 0?this._defaultCommandGroup??"":(this._defaultCommandGroup=e,this)}optionsGroup(e){return e===void 0?this._defaultOptionGroup??"":(this._defaultOptionGroup=e,this)}_initOptionGroup(e){this._defaultOptionGroup&&!e.helpGroupHeading&&e.helpGroup(this._defaultOptionGroup)}_initCommandGroup(e){this._defaultCommandGroup&&!e.helpGroup()&&e.helpGroup(this._defaultCommandGroup)}nameFromFilename(e){return this._name=zi.basename(e,zi.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let r=this.createHelp(),n=this._getOutputContext(e);r.prepareContext({error:n.error,helpWidth:n.helpWidth,outputHasColors:n.hasColors});let i=r.formatHelp(this,r);return n.hasColors?i:this._outputConfiguration.stripColor(i)}_getOutputContext(e){e=e||{};let r=!!e.error,n,i,o;return r?(n=a=>this._outputConfiguration.writeErr(a),i=this._outputConfiguration.getErrHasColors(),o=this._outputConfiguration.getErrHelpWidth()):(n=a=>this._outputConfiguration.writeOut(a),i=this._outputConfiguration.getOutHasColors(),o=this._outputConfiguration.getOutHelpWidth()),{error:r,write:a=>(i||(a=this._outputConfiguration.stripColor(a)),n(a)),hasColors:i,helpWidth:o}}outputHelp(e){let r;typeof e=="function"&&(r=e,e=void 0);let n=this._getOutputContext(e),i={error:n.error,write:n.write,command:this};this._getCommandAndAncestors().reverse().forEach(s=>s.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let o=this.helpInformation({error:n.error});if(r&&(o=r(o),typeof o!="string"&&!Buffer.isBuffer(o)))throw new Error("outputHelp callback must return a string or a Buffer");n.write(o),this._getHelpOption()?.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",i),this._getCommandAndAncestors().forEach(s=>s.emit("afterAllHelp",i))}helpOption(e,r){return typeof e=="boolean"?(e?(this._helpOption===null&&(this._helpOption=void 0),this._defaultOptionGroup&&this._initOptionGroup(this._getHelpOption())):this._helpOption=null,this):(this._helpOption=this.createOption(e??"-h, --help",r??"display help for command"),(e||r)&&this._initOptionGroup(this._helpOption),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this._initOptionGroup(e),this}help(e){this.outputHelp(e);let r=Number(Fe.exitCode??0);r===0&&e&&typeof e!="function"&&e.error&&(r=1),this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let n=["beforeAll","before","after","afterAll"];if(!n.includes(e))throw new Error(`Unexpected value for position to addHelpText. Expecting one of '${n.join("', '")}'`);let i=`${e}Help`;return this.on(i,o=>{let s;typeof r=="function"?s=r({error:o.error,command:o.command}):s=r,s&&o.write(`${s} -`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();r&&e.find(i=>r.is(i))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function GL(t){return t.map(e=>{if(!e.startsWith("--inspect"))return e;let r,n="127.0.0.1",i="9229",o;return(o=e.match(/^(--inspect(-brk)?)$/))!==null?r=o[1]:(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=o[1],/^\d+$/.test(o[3])?i=o[3]:n=o[3]):(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=o[1],n=o[3],i=o[4]),r&&i!=="0"?`${r}=${n}:${parseInt(i)+1}`:e})}function $k(){if(ze.env.NO_COLOR||ze.env.FORCE_COLOR==="0"||ze.env.FORCE_COLOR==="false")return!1;if(ze.env.FORCE_COLOR||ze.env.CLICOLOR_FORCE!==void 0)return!0}kk.Command=xk;kk.useColor=$k});var YL=v(un=>{var{Argument:WL}=Mh(),{Command:Ek}=VL(),{CommanderError:sae,InvalidArgumentError:KL}=Zu(),{Help:aae}=gk(),{Option:JL}=bk();un.program=new Ek;un.createCommand=t=>new Ek(t);un.createOption=(t,e)=>new JL(t,e);un.createArgument=(t,e)=>new WL(t,e);un.Command=Ek;un.Option=JL;un.Argument=WL;un.Help=aae;un.CommanderError=sae;un.InvalidArgumentError=KL;un.InvalidOptionArgumentError=KL});var Ie=v(Vt=>{"use strict";var Ok=Symbol.for("yaml.alias"),t2=Symbol.for("yaml.document"),Fh=Symbol.for("yaml.map"),r2=Symbol.for("yaml.pair"),Tk=Symbol.for("yaml.scalar"),Lh=Symbol.for("yaml.seq"),Fi=Symbol.for("yaml.node.type"),pae=t=>!!t&&typeof t=="object"&&t[Fi]===Ok,mae=t=>!!t&&typeof t=="object"&&t[Fi]===t2,hae=t=>!!t&&typeof t=="object"&&t[Fi]===Fh,gae=t=>!!t&&typeof t=="object"&&t[Fi]===r2,n2=t=>!!t&&typeof t=="object"&&t[Fi]===Tk,yae=t=>!!t&&typeof t=="object"&&t[Fi]===Lh;function i2(t){if(t&&typeof t=="object")switch(t[Fi]){case Fh:case Lh:return!0}return!1}function _ae(t){if(t&&typeof t=="object")switch(t[Fi]){case Ok:case Fh:case Tk:case Lh:return!0}return!1}var vae=t=>(n2(t)||i2(t))&&!!t.anchor;Vt.ALIAS=Ok;Vt.DOC=t2;Vt.MAP=Fh;Vt.NODE_TYPE=Fi;Vt.PAIR=r2;Vt.SCALAR=Tk;Vt.SEQ=Lh;Vt.hasAnchor=vae;Vt.isAlias=pae;Vt.isCollection=i2;Vt.isDocument=mae;Vt.isMap=hae;Vt.isNode=_ae;Vt.isPair=gae;Vt.isScalar=n2;Vt.isSeq=yae});var Hu=v(Pk=>{"use strict";var Nt=Ie(),xr=Symbol("break visit"),o2=Symbol("skip children"),ni=Symbol("remove node");function Uh(t,e){let r=s2(e);Nt.isDocument(t)?Qa(null,t.contents,r,Object.freeze([t]))===ni&&(t.contents=null):Qa(null,t,r,Object.freeze([]))}Uh.BREAK=xr;Uh.SKIP=o2;Uh.REMOVE=ni;function Qa(t,e,r,n){let i=a2(t,e,r,n);if(Nt.isNode(i)||Nt.isPair(i))return c2(t,n,i),Qa(t,i,r,n);if(typeof i!="symbol"){if(Nt.isCollection(e)){n=Object.freeze(n.concat(e));for(let o=0;o{"use strict";var l2=Ie(),bae=Hu(),Sae={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},wae=t=>t.replace(/[!,[\]{}]/g,e=>Sae[e]),Gu=class t{constructor(e,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,r)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,r){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),i=n.shift();switch(i){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[o,s]=n;return this.tags[o]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=n;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let s=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,s),!1}}default:return r(0,`Unknown directive ${i}`,!0),!1}}tagName(e,r){if(e==="!")return"!";if(e[0]!=="!")return r(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let s=e.slice(2,-1);return s==="!"||s==="!!"?(r(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&r("Verbatim tags must end with a >"),s)}let[,n,i]=e.match(/^(.*!)([^!]*)$/s);i||r(`The ${e} tag has no suffix`);let o=this.tags[n];if(o)try{return o+decodeURIComponent(i)}catch(s){return r(String(s)),null}return n==="!"?e:(r(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[r,n]of Object.entries(this.tags))if(e.startsWith(n))return r+wae(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),i;if(e&&n.length>0&&l2.isNode(e.contents)){let o={};bae.visit(e.contents,(s,a)=>{l2.isNode(a)&&a.tag&&(o[a.tag]=!0)}),i=Object.keys(o)}else i=[];for(let[o,s]of n)o==="!!"&&s==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(s)))&&r.push(`%TAG ${o} ${s}`);return r.join(` -`)}};Gu.defaultYaml={explicit:!1,version:"1.2"};Gu.defaultTags={"!!":"tag:yaml.org,2002:"};u2.Directives=Gu});var Bh=v(Vu=>{"use strict";var d2=Ie(),xae=Hu();function $ae(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(r)}return!0}function f2(t){let e=new Set;return xae.visit(t,{Value(r,n){n.anchor&&e.add(n.anchor)}}),e}function p2(t,e){for(let r=1;;++r){let n=`${t}${r}`;if(!e.has(n))return n}}function kae(t,e){let r=[],n=new Map,i=null;return{onAnchor:o=>{r.push(o),i??(i=f2(t));let s=p2(e,i);return i.add(s),s},setAnchors:()=>{for(let o of r){let s=n.get(o);if(typeof s=="object"&&s.anchor&&(d2.isScalar(s.node)||d2.isCollection(s.node)))s.node.anchor=s.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=o,a}}},sourceObjects:n}}Vu.anchorIsValid=$ae;Vu.anchorNames=f2;Vu.createNodeAnchors=kae;Vu.findNewAnchor=p2});var Rk=v(m2=>{"use strict";function Wu(t,e,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let i=0,o=n.length;i{"use strict";var Eae=Ie();function h2(t,e,r){if(Array.isArray(t))return t.map((n,i)=>h2(n,String(i),r));if(t&&typeof t.toJSON=="function"){if(!r||!Eae.hasAnchor(t))return t.toJSON(e,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(t,n),r.onCreate=o=>{n.res=o,delete r.onCreate};let i=t.toJSON(e,r);return r.onCreate&&r.onCreate(i),i}return typeof t=="bigint"&&!r?.keep?Number(t):t}g2.toJS=h2});var Zh=v(_2=>{"use strict";var Aae=Rk(),y2=Ie(),Oae=bo(),Ck=class{constructor(e){Object.defineProperty(this,y2.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:r,maxAliasCount:n,onAnchor:i,reviver:o}={}){if(!y2.isDocument(e))throw new TypeError("A document argument is required");let s={anchors:new Map,doc:e,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=Oae.toJS(this,"",s);if(typeof i=="function")for(let{count:c,res:l}of s.anchors.values())i(l,c);return typeof o=="function"?Aae.applyReviver(o,{"":a},"",a):a}};_2.NodeBase=Ck});var Ku=v(v2=>{"use strict";var Tae=Bh(),Pae=Hu(),tc=Ie(),Iae=Zh(),Rae=bo(),Dk=class extends Iae.NodeBase{constructor(e){super(tc.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,r){if(r?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let n;r?.aliasResolveCache?n=r.aliasResolveCache:(n=[],Pae.visit(e,{Node:(o,s)=>{(tc.isAlias(s)||tc.hasAnchor(s))&&n.push(s)}}),r&&(r.aliasResolveCache=n));let i;for(let o of n){if(o===this)break;o.anchor===this.source&&(i=o)}return i}toJSON(e,r){if(!r)return{source:this.source};let{anchors:n,doc:i,maxAliasCount:o}=r,s=this.resolve(i,r);if(!s){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let a=n.get(s);if(a||(Rae.toJS(s,null,r),a=n.get(s)),a?.res===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(o>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Hh(i,s,n)),a.count*a.aliasCount>o)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return a.res}toString(e,r,n){let i=`*${this.source}`;if(e){if(Tae.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(e.implicitKey)return`${i} `}return i}};function Hh(t,e,r){if(tc.isAlias(e)){let n=e.resolve(t),i=r&&n&&r.get(n);return i?i.count*i.aliasCount:0}else if(tc.isCollection(e)){let n=0;for(let i of e.items){let o=Hh(t,i,r);o>n&&(n=o)}return n}else if(tc.isPair(e)){let n=Hh(t,e.key,r),i=Hh(t,e.value,r);return Math.max(n,i)}return 1}v2.Alias=Dk});var Tt=v(Nk=>{"use strict";var Cae=Ie(),Dae=Zh(),Nae=bo(),jae=t=>!t||typeof t!="function"&&typeof t!="object",So=class extends Dae.NodeBase{constructor(e){super(Cae.SCALAR),this.value=e}toJSON(e,r){return r?.keep?this.value:Nae.toJS(this.value,e,r)}toString(){return String(this.value)}};So.BLOCK_FOLDED="BLOCK_FOLDED";So.BLOCK_LITERAL="BLOCK_LITERAL";So.PLAIN="PLAIN";So.QUOTE_DOUBLE="QUOTE_DOUBLE";So.QUOTE_SINGLE="QUOTE_SINGLE";Nk.Scalar=So;Nk.isScalarValue=jae});var Ju=v(S2=>{"use strict";var Mae=Ku(),Ds=Ie(),b2=Tt(),zae="tag:yaml.org,2002:";function Fae(t,e,r){if(e){let n=r.filter(o=>o.tag===e),i=n.find(o=>!o.format)??n[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return r.find(n=>n.identify?.(t)&&!n.format)}function Lae(t,e,r){if(Ds.isDocument(t)&&(t=t.contents),Ds.isNode(t))return t;if(Ds.isPair(t)){let d=r.schema[Ds.MAP].createNode?.(r.schema,null,r);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:n,onAnchor:i,onTagObj:o,schema:s,sourceObjects:a}=r,c;if(n&&t&&typeof t=="object"){if(c=a.get(t),c)return c.anchor??(c.anchor=i(t)),new Mae.Alias(c.anchor);c={anchor:null,node:null},a.set(t,c)}e?.startsWith("!!")&&(e=zae+e.slice(2));let l=Fae(t,e,s.tags);if(!l){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new b2.Scalar(t);return c&&(c.node=d),d}l=t instanceof Map?s[Ds.MAP]:Symbol.iterator in Object(t)?s[Ds.SEQ]:s[Ds.MAP]}o&&(o(l),delete r.onTagObj);let u=l?.createNode?l.createNode(r.schema,t,r):typeof l?.nodeClass?.from=="function"?l.nodeClass.from(r.schema,t,r):new b2.Scalar(t);return e?u.tag=e:l.default||(u.tag=l.tag),c&&(c.node=u),u}S2.createNode=Lae});var Vh=v(Gh=>{"use strict";var Uae=Ju(),ii=Ie(),qae=Zh();function jk(t,e,r){let n=r;for(let i=e.length-1;i>=0;--i){let o=e[i];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let s=[];s[o]=n,n=s}else n=new Map([[o,n]])}return Uae.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var w2=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,Mk=class extends qae.NodeBase{constructor(e,r){super(e),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(e){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(r.schema=e),r.items=r.items.map(n=>ii.isNode(n)||ii.isPair(n)?n.clone(e):n),this.range&&(r.range=this.range.slice()),r}addIn(e,r){if(w2(e))this.add(r);else{let[n,...i]=e,o=this.get(n,!0);if(ii.isCollection(o))o.addIn(i,r);else if(o===void 0&&this.schema)this.set(n,jk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}deleteIn(e){let[r,...n]=e;if(n.length===0)return this.delete(r);let i=this.get(r,!0);if(ii.isCollection(i))return i.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(e,r){let[n,...i]=e,o=this.get(n,!0);return i.length===0?!r&&ii.isScalar(o)?o.value:o:ii.isCollection(o)?o.getIn(i,r):void 0}hasAllNullValues(e){return this.items.every(r=>{if(!ii.isPair(r))return!1;let n=r.value;return n==null||e&&ii.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[r,...n]=e;if(n.length===0)return this.has(r);let i=this.get(r,!0);return ii.isCollection(i)?i.hasIn(n):!1}setIn(e,r){let[n,...i]=e;if(i.length===0)this.set(n,r);else{let o=this.get(n,!0);if(ii.isCollection(o))o.setIn(i,r);else if(o===void 0&&this.schema)this.set(n,jk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}};Gh.Collection=Mk;Gh.collectionFromPath=jk;Gh.isEmptyPath=w2});var Yu=v(Wh=>{"use strict";var Bae=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function zk(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var Zae=(t,e,r)=>t.endsWith(` -`)?zk(r,e):r.includes(` +`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();r&&e.find(i=>r.is(i))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function p2(t){return t.map(e=>{if(!e.startsWith("--inspect"))return e;let r,n="127.0.0.1",i="9229",o;return(o=e.match(/^(--inspect(-brk)?)$/))!==null?r=o[1]:(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=o[1],/^\d+$/.test(o[3])?i=o[3]:n=o[3]):(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=o[1],n=o[3],i=o[4]),r&&i!=="0"?`${r}=${n}:${parseInt(i)+1}`:e})}function Nk(){if(Fe.env.NO_COLOR||Fe.env.FORCE_COLOR==="0"||Fe.env.FORCE_COLOR==="false")return!1;if(Fe.env.FORCE_COLOR||Fe.env.CLICOLOR_FORCE!==void 0)return!0}jk.Command=Dk;jk.useColor=Nk});var _2=v(un=>{var{Argument:h2}=zh(),{Command:Mk}=m2(),{CommanderError:cae,InvalidArgumentError:g2}=Hu(),{Help:lae}=Ak(),{Option:y2}=Ik();un.program=new Mk;un.createCommand=t=>new Mk(t);un.createOption=(t,e)=>new y2(t,e);un.createArgument=(t,e)=>new h2(t,e);un.Command=Mk;un.Option=y2;un.Argument=h2;un.Help=lae;un.CommanderError=cae;un.InvalidArgumentError=g2;un.InvalidOptionArgumentError=g2});var Ie=v(Vt=>{"use strict";var Fk=Symbol.for("yaml.alias"),w2=Symbol.for("yaml.document"),Lh=Symbol.for("yaml.map"),x2=Symbol.for("yaml.pair"),Lk=Symbol.for("yaml.scalar"),Uh=Symbol.for("yaml.seq"),Fi=Symbol.for("yaml.node.type"),hae=t=>!!t&&typeof t=="object"&&t[Fi]===Fk,gae=t=>!!t&&typeof t=="object"&&t[Fi]===w2,yae=t=>!!t&&typeof t=="object"&&t[Fi]===Lh,_ae=t=>!!t&&typeof t=="object"&&t[Fi]===x2,$2=t=>!!t&&typeof t=="object"&&t[Fi]===Lk,vae=t=>!!t&&typeof t=="object"&&t[Fi]===Uh;function k2(t){if(t&&typeof t=="object")switch(t[Fi]){case Lh:case Uh:return!0}return!1}function bae(t){if(t&&typeof t=="object")switch(t[Fi]){case Fk:case Lh:case Lk:case Uh:return!0}return!1}var Sae=t=>($2(t)||k2(t))&&!!t.anchor;Vt.ALIAS=Fk;Vt.DOC=w2;Vt.MAP=Lh;Vt.NODE_TYPE=Fi;Vt.PAIR=x2;Vt.SCALAR=Lk;Vt.SEQ=Uh;Vt.hasAnchor=Sae;Vt.isAlias=hae;Vt.isCollection=k2;Vt.isDocument=gae;Vt.isMap=yae;Vt.isNode=bae;Vt.isPair=_ae;Vt.isScalar=$2;Vt.isSeq=vae});var Zu=v(Uk=>{"use strict";var Nt=Ie(),xr=Symbol("break visit"),E2=Symbol("skip children"),ni=Symbol("remove node");function qh(t,e){let r=A2(e);Nt.isDocument(t)?Qa(null,t.contents,r,Object.freeze([t]))===ni&&(t.contents=null):Qa(null,t,r,Object.freeze([]))}qh.BREAK=xr;qh.SKIP=E2;qh.REMOVE=ni;function Qa(t,e,r,n){let i=T2(t,e,r,n);if(Nt.isNode(i)||Nt.isPair(i))return O2(t,n,i),Qa(t,i,r,n);if(typeof i!="symbol"){if(Nt.isCollection(e)){n=Object.freeze(n.concat(e));for(let o=0;o{"use strict";var P2=Ie(),wae=Zu(),xae={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},$ae=t=>t.replace(/[!,[\]{}]/g,e=>xae[e]),Gu=class t{constructor(e,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,r)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,r){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),i=n.shift();switch(i){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[o,s]=n;return this.tags[o]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=n;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let s=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,s),!1}}default:return r(0,`Unknown directive ${i}`,!0),!1}}tagName(e,r){if(e==="!")return"!";if(e[0]!=="!")return r(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let s=e.slice(2,-1);return s==="!"||s==="!!"?(r(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&r("Verbatim tags must end with a >"),s)}let[,n,i]=e.match(/^(.*!)([^!]*)$/s);i||r(`The ${e} tag has no suffix`);let o=this.tags[n];if(o)try{return o+decodeURIComponent(i)}catch(s){return r(String(s)),null}return n==="!"?e:(r(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[r,n]of Object.entries(this.tags))if(e.startsWith(n))return r+$ae(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),i;if(e&&n.length>0&&P2.isNode(e.contents)){let o={};wae.visit(e.contents,(s,a)=>{P2.isNode(a)&&a.tag&&(o[a.tag]=!0)}),i=Object.keys(o)}else i=[];for(let[o,s]of n)o==="!!"&&s==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(s)))&&r.push(`%TAG ${o} ${s}`);return r.join(` +`)}};Gu.defaultYaml={explicit:!1,version:"1.2"};Gu.defaultTags={"!!":"tag:yaml.org,2002:"};I2.Directives=Gu});var Hh=v(Vu=>{"use strict";var R2=Ie(),kae=Zu();function Eae(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(r)}return!0}function C2(t){let e=new Set;return kae.visit(t,{Value(r,n){n.anchor&&e.add(n.anchor)}}),e}function D2(t,e){for(let r=1;;++r){let n=`${t}${r}`;if(!e.has(n))return n}}function Aae(t,e){let r=[],n=new Map,i=null;return{onAnchor:o=>{r.push(o),i??(i=C2(t));let s=D2(e,i);return i.add(s),s},setAnchors:()=>{for(let o of r){let s=n.get(o);if(typeof s=="object"&&s.anchor&&(R2.isScalar(s.node)||R2.isCollection(s.node)))s.node.anchor=s.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=o,a}}},sourceObjects:n}}Vu.anchorIsValid=Eae;Vu.anchorNames=C2;Vu.createNodeAnchors=Aae;Vu.findNewAnchor=D2});var Bk=v(N2=>{"use strict";function Wu(t,e,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let i=0,o=n.length;i{"use strict";var Tae=Ie();function j2(t,e,r){if(Array.isArray(t))return t.map((n,i)=>j2(n,String(i),r));if(t&&typeof t.toJSON=="function"){if(!r||!Tae.hasAnchor(t))return t.toJSON(e,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(t,n),r.onCreate=o=>{n.res=o,delete r.onCreate};let i=t.toJSON(e,r);return r.onCreate&&r.onCreate(i),i}return typeof t=="bigint"&&!r?.keep?Number(t):t}M2.toJS=j2});var Zh=v(F2=>{"use strict";var Oae=Bk(),z2=Ie(),Pae=bo(),Hk=class{constructor(e){Object.defineProperty(this,z2.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:r,maxAliasCount:n,onAnchor:i,reviver:o}={}){if(!z2.isDocument(e))throw new TypeError("A document argument is required");let s={anchors:new Map,doc:e,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=Pae.toJS(this,"",s);if(typeof i=="function")for(let{count:c,res:l}of s.anchors.values())i(l,c);return typeof o=="function"?Oae.applyReviver(o,{"":a},"",a):a}};F2.NodeBase=Hk});var Ku=v(L2=>{"use strict";var Iae=Hh(),Rae=Zu(),tc=Ie(),Cae=Zh(),Dae=bo(),Zk=class extends Cae.NodeBase{constructor(e){super(tc.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,r){if(r?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let n;r?.aliasResolveCache?n=r.aliasResolveCache:(n=[],Rae.visit(e,{Node:(o,s)=>{(tc.isAlias(s)||tc.hasAnchor(s))&&n.push(s)}}),r&&(r.aliasResolveCache=n));let i;for(let o of n){if(o===this)break;o.anchor===this.source&&(i=o)}return i}toJSON(e,r){if(!r)return{source:this.source};let{anchors:n,doc:i,maxAliasCount:o}=r,s=this.resolve(i,r);if(!s){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let a=n.get(s);if(a||(Dae.toJS(s,null,r),a=n.get(s)),a?.res===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(o>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Gh(i,s,n)),a.count*a.aliasCount>o)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return a.res}toString(e,r,n){let i=`*${this.source}`;if(e){if(Iae.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(e.implicitKey)return`${i} `}return i}};function Gh(t,e,r){if(tc.isAlias(e)){let n=e.resolve(t),i=r&&n&&r.get(n);return i?i.count*i.aliasCount:0}else if(tc.isCollection(e)){let n=0;for(let i of e.items){let o=Gh(t,i,r);o>n&&(n=o)}return n}else if(tc.isPair(e)){let n=Gh(t,e.key,r),i=Gh(t,e.value,r);return Math.max(n,i)}return 1}L2.Alias=Zk});var Ot=v(Gk=>{"use strict";var Nae=Ie(),jae=Zh(),Mae=bo(),zae=t=>!t||typeof t!="function"&&typeof t!="object",So=class extends jae.NodeBase{constructor(e){super(Nae.SCALAR),this.value=e}toJSON(e,r){return r?.keep?this.value:Mae.toJS(this.value,e,r)}toString(){return String(this.value)}};So.BLOCK_FOLDED="BLOCK_FOLDED";So.BLOCK_LITERAL="BLOCK_LITERAL";So.PLAIN="PLAIN";So.QUOTE_DOUBLE="QUOTE_DOUBLE";So.QUOTE_SINGLE="QUOTE_SINGLE";Gk.Scalar=So;Gk.isScalarValue=zae});var Ju=v(q2=>{"use strict";var Fae=Ku(),Ds=Ie(),U2=Ot(),Lae="tag:yaml.org,2002:";function Uae(t,e,r){if(e){let n=r.filter(o=>o.tag===e),i=n.find(o=>!o.format)??n[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return r.find(n=>n.identify?.(t)&&!n.format)}function qae(t,e,r){if(Ds.isDocument(t)&&(t=t.contents),Ds.isNode(t))return t;if(Ds.isPair(t)){let d=r.schema[Ds.MAP].createNode?.(r.schema,null,r);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:n,onAnchor:i,onTagObj:o,schema:s,sourceObjects:a}=r,c;if(n&&t&&typeof t=="object"){if(c=a.get(t),c)return c.anchor??(c.anchor=i(t)),new Fae.Alias(c.anchor);c={anchor:null,node:null},a.set(t,c)}e?.startsWith("!!")&&(e=Lae+e.slice(2));let l=Uae(t,e,s.tags);if(!l){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new U2.Scalar(t);return c&&(c.node=d),d}l=t instanceof Map?s[Ds.MAP]:Symbol.iterator in Object(t)?s[Ds.SEQ]:s[Ds.MAP]}o&&(o(l),delete r.onTagObj);let u=l?.createNode?l.createNode(r.schema,t,r):typeof l?.nodeClass?.from=="function"?l.nodeClass.from(r.schema,t,r):new U2.Scalar(t);return e?u.tag=e:l.default||(u.tag=l.tag),c&&(c.node=u),u}q2.createNode=qae});var Wh=v(Vh=>{"use strict";var Bae=Ju(),ii=Ie(),Hae=Zh();function Vk(t,e,r){let n=r;for(let i=e.length-1;i>=0;--i){let o=e[i];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let s=[];s[o]=n,n=s}else n=new Map([[o,n]])}return Bae.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var B2=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,Wk=class extends Hae.NodeBase{constructor(e,r){super(e),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(e){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(r.schema=e),r.items=r.items.map(n=>ii.isNode(n)||ii.isPair(n)?n.clone(e):n),this.range&&(r.range=this.range.slice()),r}addIn(e,r){if(B2(e))this.add(r);else{let[n,...i]=e,o=this.get(n,!0);if(ii.isCollection(o))o.addIn(i,r);else if(o===void 0&&this.schema)this.set(n,Vk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}deleteIn(e){let[r,...n]=e;if(n.length===0)return this.delete(r);let i=this.get(r,!0);if(ii.isCollection(i))return i.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(e,r){let[n,...i]=e,o=this.get(n,!0);return i.length===0?!r&&ii.isScalar(o)?o.value:o:ii.isCollection(o)?o.getIn(i,r):void 0}hasAllNullValues(e){return this.items.every(r=>{if(!ii.isPair(r))return!1;let n=r.value;return n==null||e&&ii.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[r,...n]=e;if(n.length===0)return this.has(r);let i=this.get(r,!0);return ii.isCollection(i)?i.hasIn(n):!1}setIn(e,r){let[n,...i]=e;if(i.length===0)this.set(n,r);else{let o=this.get(n,!0);if(ii.isCollection(o))o.setIn(i,r);else if(o===void 0&&this.schema)this.set(n,Vk(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}};Vh.Collection=Wk;Vh.collectionFromPath=Vk;Vh.isEmptyPath=B2});var Yu=v(Kh=>{"use strict";var Zae=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function Kk(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var Gae=(t,e,r)=>t.endsWith(` +`)?Kk(r,e):r.includes(` `)?` -`+zk(r,e):(t.endsWith(" ")?"":" ")+r;Wh.indentComment=zk;Wh.lineComment=Zae;Wh.stringifyComment=Bae});var $2=v(Xu=>{"use strict";var Hae="flow",Fk="block",Kh="quoted";function Gae(t,e,r="flow",{indentAtStart:n,lineWidth:i=80,minContentWidth:o=20,onFold:s,onOverflow:a}={}){if(!i||i<0)return t;ii-Math.max(2,o)?l.push(0):d=i-n);let f,p,m=!1,h=-1,g=-1,b=-1;r===Fk&&(h=x2(t,h,e.length),h!==-1&&(d=h+c));for(let S;S=t[h+=1];){if(r===Kh&&S==="\\"){switch(g=h,t[h+1]){case"x":h+=3;break;case"u":h+=5;break;case"U":h+=9;break;default:h+=1}b=h}if(S===` -`)r===Fk&&(h=x2(t,h,e.length)),d=h+e.length+c,f=void 0;else{if(S===" "&&p&&p!==" "&&p!==` +`+Kk(r,e):(t.endsWith(" ")?"":" ")+r;Kh.indentComment=Kk;Kh.lineComment=Gae;Kh.stringifyComment=Zae});var Z2=v(Xu=>{"use strict";var Vae="flow",Jk="block",Jh="quoted";function Wae(t,e,r="flow",{indentAtStart:n,lineWidth:i=80,minContentWidth:o=20,onFold:s,onOverflow:a}={}){if(!i||i<0)return t;ii-Math.max(2,o)?l.push(0):d=i-n);let f,p,m=!1,h=-1,g=-1,b=-1;r===Jk&&(h=H2(t,h,e.length),h!==-1&&(d=h+c));for(let S;S=t[h+=1];){if(r===Jh&&S==="\\"){switch(g=h,t[h+1]){case"x":h+=3;break;case"u":h+=5;break;case"U":h+=9;break;default:h+=1}b=h}if(S===` +`)r===Jk&&(h=H2(t,h,e.length)),d=h+e.length+c,f=void 0;else{if(S===" "&&p&&p!==" "&&p!==` `&&p!==" "){let $=t[h+1];$&&$!==" "&&$!==` -`&&$!==" "&&(f=h)}if(h>=d)if(f)l.push(f),d=f+c,f=void 0;else if(r===Kh){for(;p===" "||p===" ";)p=S,S=t[h+=1],m=!0;let $=h>b+1?h-2:g-1;if(u[$])return t;l.push($),u[$]=!0,d=$+c,f=void 0}else m=!0}p=S}if(m&&a&&a(),l.length===0)return t;s&&s();let _=t.slice(0,l[0]);for(let S=0;S{"use strict";var Rn=Tt(),wo=$2(),Yh=(t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),Xh=t=>/^(%|---|\.\.\.)/m.test(t);function Vae(t,e,r){if(!e||e<0)return!1;let n=e-r,i=t.length;if(i<=n)return!1;for(let o=0,s=0;on)return!0;if(s=o+1,i-s<=n)return!1}return!0}function Qu(t,e){let r=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=e,i=e.options.doubleQuotedMinMultiLineLength,o=e.indent||(Xh(t)?" ":""),s="",a=0;for(let c=0,l=r[c];l;l=r[++c])if(l===" "&&r[c+1]==="\\"&&r[c+2]==="n"&&(s+=r.slice(a,c)+"\\ ",c+=1,a=c,l="\\"),l==="\\")switch(r[c+1]){case"u":{s+=r.slice(a,c);let u=r.substr(c+2,4);switch(u){case"0000":s+="\\0";break;case"0007":s+="\\a";break;case"000b":s+="\\v";break;case"001b":s+="\\e";break;case"0085":s+="\\N";break;case"00a0":s+="\\_";break;case"2028":s+="\\L";break;case"2029":s+="\\P";break;default:u.substr(0,2)==="00"?s+="\\x"+u.substr(2):s+=r.substr(c,6)}c+=5,a=c+1}break;case"n":if(n||r[c+2]==='"'||r.length=d)if(f)l.push(f),d=f+c,f=void 0;else if(r===Jh){for(;p===" "||p===" ";)p=S,S=t[h+=1],m=!0;let $=h>b+1?h-2:g-1;if(u[$])return t;l.push($),u[$]=!0,d=$+c,f=void 0}else m=!0}p=S}if(m&&a&&a(),l.length===0)return t;s&&s();let _=t.slice(0,l[0]);for(let S=0;S{"use strict";var Rn=Ot(),wo=Z2(),Xh=(t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),Qh=t=>/^(%|---|\.\.\.)/m.test(t);function Kae(t,e,r){if(!e||e<0)return!1;let n=e-r,i=t.length;if(i<=n)return!1;for(let o=0,s=0;on)return!0;if(s=o+1,i-s<=n)return!1}return!0}function Qu(t,e){let r=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=e,i=e.options.doubleQuotedMinMultiLineLength,o=e.indent||(Qh(t)?" ":""),s="",a=0;for(let c=0,l=r[c];l;l=r[++c])if(l===" "&&r[c+1]==="\\"&&r[c+2]==="n"&&(s+=r.slice(a,c)+"\\ ",c+=1,a=c,l="\\"),l==="\\")switch(r[c+1]){case"u":{s+=r.slice(a,c);let u=r.substr(c+2,4);switch(u){case"0000":s+="\\0";break;case"0007":s+="\\a";break;case"000b":s+="\\v";break;case"001b":s+="\\e";break;case"0085":s+="\\N";break;case"00a0":s+="\\_";break;case"2028":s+="\\L";break;case"2029":s+="\\P";break;default:u.substr(0,2)==="00"?s+="\\x"+u.substr(2):s+=r.substr(c,6)}c+=5,a=c+1}break;case"n":if(n||r[c+2]==='"'||r.length `;let d,f;for(f=r.length;f>0;--f){let x=r[f-1];if(x!==` `&&x!==" "&&x!==" ")break}let p=r.substring(f),m=p.indexOf(` `);m===-1?d="-":r===p||m!==p.length-1?(d="+",o&&o()):d="",p&&(r=r.slice(0,-p.length),p[p.length-1]===` -`&&(p=p.slice(0,-1)),p=p.replace(Uk,`$&${l}`));let h=!1,g,b=-1;for(g=0;g{R=!0});let A=wo.foldFlowLines(`${_}${x}${p}`,l,wo.FOLD_BLOCK,T);if(!R)return`>${$} +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${l}`),R=!1,O=Xh(n,!0);s!=="folded"&&e!==Rn.Scalar.BLOCK_FOLDED&&(O.onOverflow=()=>{R=!0});let A=wo.foldFlowLines(`${_}${x}${p}`,l,wo.FOLD_BLOCK,O);if(!R)return`>${$} ${l}${A}`}return r=r.replace(/\n+/g,`$&${l}`),`|${$} -${l}${_}${r}${p}`}function Wae(t,e,r,n){let{type:i,value:o}=t,{actualString:s,implicitKey:a,indent:c,indentStep:l,inFlow:u}=e;if(a&&o.includes(` +${l}${_}${r}${p}`}function Jae(t,e,r,n){let{type:i,value:o}=t,{actualString:s,implicitKey:a,indent:c,indentStep:l,inFlow:u}=e;if(a&&o.includes(` `)||u&&/[[\]{},]/.test(o))return rc(o,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return a||u||!o.includes(` -`)?rc(o,e):Jh(t,e,r,n);if(!a&&!u&&i!==Rn.Scalar.PLAIN&&o.includes(` -`))return Jh(t,e,r,n);if(Xh(o)){if(c==="")return e.forceBlockIndent=!0,Jh(t,e,r,n);if(a&&c===l)return rc(o,e)}let d=o.replace(/\n+/g,`$& -${c}`);if(s){let f=h=>h.default&&h.tag!=="tag:yaml.org,2002:str"&&h.test?.test(d),{compat:p,tags:m}=e.doc.schema;if(m.some(f)||p?.some(f))return rc(o,e)}return a?d:wo.foldFlowLines(d,c,wo.FOLD_FLOW,Yh(e,!1))}function Kae(t,e,r,n){let{implicitKey:i,inFlow:o}=e,s=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:a}=t;a!==Rn.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(s.value)&&(a=Rn.Scalar.QUOTE_DOUBLE);let c=u=>{switch(u){case Rn.Scalar.BLOCK_FOLDED:case Rn.Scalar.BLOCK_LITERAL:return i||o?rc(s.value,e):Jh(s,e,r,n);case Rn.Scalar.QUOTE_DOUBLE:return Qu(s.value,e);case Rn.Scalar.QUOTE_SINGLE:return Lk(s.value,e);case Rn.Scalar.PLAIN:return Wae(s,e,r,n);default:return null}},l=c(a);if(l===null){let{defaultKeyType:u,defaultStringType:d}=e.options,f=i&&u||d;if(l=c(f),l===null)throw new Error(`Unsupported default string type ${f}`)}return l}k2.stringifyString=Kae});var td=v(qk=>{"use strict";var Jae=Bh(),xo=Ie(),Yae=Yu(),Xae=ed();function Qae(t,e){let r=Object.assign({blockQuote:!0,commentString:Yae.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:t,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function ece(t,e){if(e.tag){let i=t.filter(o=>o.tag===e.tag);if(i.length>0)return i.find(o=>o.format===e.format)??i[0]}let r,n;if(xo.isScalar(e)){n=e.value;let i=t.filter(o=>o.identify?.(n));if(i.length>1){let o=i.filter(s=>s.test);o.length>0&&(i=o)}r=i.find(o=>o.format===e.format)??i.find(o=>!o.format)}else n=e,r=t.find(i=>i.nodeClass&&n instanceof i.nodeClass);if(!r){let i=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${i} value`)}return r}function tce(t,e,{anchors:r,doc:n}){if(!n.directives)return"";let i=[],o=(xo.isScalar(t)||xo.isCollection(t))&&t.anchor;o&&Jae.anchorIsValid(o)&&(r.add(o),i.push(`&${o}`));let s=t.tag??(e.default?null:e.tag);return s&&i.push(n.directives.tagString(s)),i.join(" ")}function rce(t,e,r,n){if(xo.isPair(t))return t.toString(e,r,n);if(xo.isAlias(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let i,o=xo.isNode(t)?t:e.doc.createNode(t,{onTagObj:c=>i=c});i??(i=ece(e.doc.schema.tags,o));let s=tce(o,i,e);s.length>0&&(e.indentAtStart=(e.indentAtStart??0)+s.length+1);let a=typeof i.stringify=="function"?i.stringify(o,e,r,n):xo.isScalar(o)?Xae.stringifyString(o,e,r,n):o.toString(e,r,n);return s?xo.isScalar(o)||a[0]==="{"||a[0]==="["?`${s} ${a}`:`${s} -${e.indent}${a}`:a}qk.createStringifyContext=Qae;qk.stringify=rce});var T2=v(O2=>{"use strict";var Li=Ie(),E2=Tt(),A2=td(),rd=Yu();function nce({key:t,value:e},r,n,i){let{allNullValues:o,doc:s,indent:a,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=r,f=Li.isNode(t)&&t.comment||null;if(d){if(f)throw new Error("With simple keys, key nodes cannot have comments");if(Li.isCollection(t)||!Li.isNode(t)&&typeof t=="object"){let T="With simple keys, collection cannot be used as a key value";throw new Error(T)}}let p=!d&&(!t||f&&e==null&&!r.inFlow||Li.isCollection(t)||(Li.isScalar(t)?t.type===E2.Scalar.BLOCK_FOLDED||t.type===E2.Scalar.BLOCK_LITERAL:typeof t=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!p&&(d||!o),indent:a+c});let m=!1,h=!1,g=A2.stringify(t,r,()=>m=!0,()=>h=!0);if(!p&&!r.inFlow&&g.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");p=!0}if(r.inFlow){if(o||e==null)return m&&n&&n(),g===""?"?":p?`? ${g}`:g}else if(o&&!d||e==null&&p)return g=`? ${g}`,f&&!m?g+=rd.lineComment(g,r.indent,l(f)):h&&i&&i(),g;m&&(f=null),p?(f&&(g+=rd.lineComment(g,r.indent,l(f))),g=`? ${g} -${a}:`):(g=`${g}:`,f&&(g+=rd.lineComment(g,r.indent,l(f))));let b,_,S;Li.isNode(e)?(b=!!e.spaceBefore,_=e.commentBefore,S=e.comment):(b=!1,_=null,S=null,e&&typeof e=="object"&&(e=s.createNode(e))),r.implicitKey=!1,!p&&!f&&Li.isScalar(e)&&(r.indentAtStart=g.length+1),h=!1,!u&&c.length>=2&&!r.inFlow&&!p&&Li.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(r.indent=r.indent.substring(2));let $=!1,x=A2.stringify(e,r,()=>$=!0,()=>h=!0),R=" ";if(f||b||_){if(R=b?` -`:"",_){let T=l(_);R+=` -${rd.indentComment(T,r.indent)}`}x===""&&!r.inFlow?R===` +`)?rc(o,e):Yh(t,e,r,n);if(!a&&!u&&i!==Rn.Scalar.PLAIN&&o.includes(` +`))return Yh(t,e,r,n);if(Qh(o)){if(c==="")return e.forceBlockIndent=!0,Yh(t,e,r,n);if(a&&c===l)return rc(o,e)}let d=o.replace(/\n+/g,`$& +${c}`);if(s){let f=h=>h.default&&h.tag!=="tag:yaml.org,2002:str"&&h.test?.test(d),{compat:p,tags:m}=e.doc.schema;if(m.some(f)||p?.some(f))return rc(o,e)}return a?d:wo.foldFlowLines(d,c,wo.FOLD_FLOW,Xh(e,!1))}function Yae(t,e,r,n){let{implicitKey:i,inFlow:o}=e,s=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:a}=t;a!==Rn.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(s.value)&&(a=Rn.Scalar.QUOTE_DOUBLE);let c=u=>{switch(u){case Rn.Scalar.BLOCK_FOLDED:case Rn.Scalar.BLOCK_LITERAL:return i||o?rc(s.value,e):Yh(s,e,r,n);case Rn.Scalar.QUOTE_DOUBLE:return Qu(s.value,e);case Rn.Scalar.QUOTE_SINGLE:return Yk(s.value,e);case Rn.Scalar.PLAIN:return Jae(s,e,r,n);default:return null}},l=c(a);if(l===null){let{defaultKeyType:u,defaultStringType:d}=e.options,f=i&&u||d;if(l=c(f),l===null)throw new Error(`Unsupported default string type ${f}`)}return l}G2.stringifyString=Yae});var td=v(Qk=>{"use strict";var Xae=Hh(),xo=Ie(),Qae=Yu(),ece=ed();function tce(t,e){let r=Object.assign({blockQuote:!0,commentString:Qae.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:t,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function rce(t,e){if(e.tag){let i=t.filter(o=>o.tag===e.tag);if(i.length>0)return i.find(o=>o.format===e.format)??i[0]}let r,n;if(xo.isScalar(e)){n=e.value;let i=t.filter(o=>o.identify?.(n));if(i.length>1){let o=i.filter(s=>s.test);o.length>0&&(i=o)}r=i.find(o=>o.format===e.format)??i.find(o=>!o.format)}else n=e,r=t.find(i=>i.nodeClass&&n instanceof i.nodeClass);if(!r){let i=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${i} value`)}return r}function nce(t,e,{anchors:r,doc:n}){if(!n.directives)return"";let i=[],o=(xo.isScalar(t)||xo.isCollection(t))&&t.anchor;o&&Xae.anchorIsValid(o)&&(r.add(o),i.push(`&${o}`));let s=t.tag??(e.default?null:e.tag);return s&&i.push(n.directives.tagString(s)),i.join(" ")}function ice(t,e,r,n){if(xo.isPair(t))return t.toString(e,r,n);if(xo.isAlias(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let i,o=xo.isNode(t)?t:e.doc.createNode(t,{onTagObj:c=>i=c});i??(i=rce(e.doc.schema.tags,o));let s=nce(o,i,e);s.length>0&&(e.indentAtStart=(e.indentAtStart??0)+s.length+1);let a=typeof i.stringify=="function"?i.stringify(o,e,r,n):xo.isScalar(o)?ece.stringifyString(o,e,r,n):o.toString(e,r,n);return s?xo.isScalar(o)||a[0]==="{"||a[0]==="["?`${s} ${a}`:`${s} +${e.indent}${a}`:a}Qk.createStringifyContext=tce;Qk.stringify=ice});var J2=v(K2=>{"use strict";var Li=Ie(),V2=Ot(),W2=td(),rd=Yu();function oce({key:t,value:e},r,n,i){let{allNullValues:o,doc:s,indent:a,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=r,f=Li.isNode(t)&&t.comment||null;if(d){if(f)throw new Error("With simple keys, key nodes cannot have comments");if(Li.isCollection(t)||!Li.isNode(t)&&typeof t=="object"){let O="With simple keys, collection cannot be used as a key value";throw new Error(O)}}let p=!d&&(!t||f&&e==null&&!r.inFlow||Li.isCollection(t)||(Li.isScalar(t)?t.type===V2.Scalar.BLOCK_FOLDED||t.type===V2.Scalar.BLOCK_LITERAL:typeof t=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!p&&(d||!o),indent:a+c});let m=!1,h=!1,g=W2.stringify(t,r,()=>m=!0,()=>h=!0);if(!p&&!r.inFlow&&g.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");p=!0}if(r.inFlow){if(o||e==null)return m&&n&&n(),g===""?"?":p?`? ${g}`:g}else if(o&&!d||e==null&&p)return g=`? ${g}`,f&&!m?g+=rd.lineComment(g,r.indent,l(f)):h&&i&&i(),g;m&&(f=null),p?(f&&(g+=rd.lineComment(g,r.indent,l(f))),g=`? ${g} +${a}:`):(g=`${g}:`,f&&(g+=rd.lineComment(g,r.indent,l(f))));let b,_,S;Li.isNode(e)?(b=!!e.spaceBefore,_=e.commentBefore,S=e.comment):(b=!1,_=null,S=null,e&&typeof e=="object"&&(e=s.createNode(e))),r.implicitKey=!1,!p&&!f&&Li.isScalar(e)&&(r.indentAtStart=g.length+1),h=!1,!u&&c.length>=2&&!r.inFlow&&!p&&Li.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(r.indent=r.indent.substring(2));let $=!1,x=W2.stringify(e,r,()=>$=!0,()=>h=!0),R=" ";if(f||b||_){if(R=b?` +`:"",_){let O=l(_);R+=` +${rd.indentComment(O,r.indent)}`}x===""&&!r.inFlow?R===` `&&S&&(R=` `):R+=` -${r.indent}`}else if(!p&&Li.isCollection(e)){let T=x[0],A=x.indexOf(` -`),N=A!==-1,k=r.inFlow??e.flow??e.items.length===0;if(N||!k){let Z=!1;if(N&&(T==="&"||T==="!")){let ie=x.indexOf(" ");T==="&"&&ie!==-1&&ie{"use strict";var P2=Le("process");function ice(t,...e){t==="debug"&&console.log(...e)}function oce(t,e){(t==="debug"||t==="warn")&&(typeof P2.emitWarning=="function"?P2.emitWarning(e):console.warn(e))}Bk.debug=ice;Bk.warn=oce});var ng=v(rg=>{"use strict";var tg=Ie(),I2=Tt(),Qh="<<",eg={identify:t=>t===Qh||typeof t=="symbol"&&t.description===Qh,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new I2.Scalar(Symbol(Qh)),{addToJSMap:R2}),stringify:()=>Qh},sce=(t,e)=>(eg.identify(e)||tg.isScalar(e)&&(!e.type||e.type===I2.Scalar.PLAIN)&&eg.identify(e.value))&&t?.doc.schema.tags.some(r=>r.tag===eg.tag&&r.default);function R2(t,e,r){let n=C2(t,r);if(tg.isSeq(n))for(let i of n.items)Hk(t,e,i);else if(Array.isArray(n))for(let i of n)Hk(t,e,i);else Hk(t,e,n)}function Hk(t,e,r){let n=C2(t,r);if(!tg.isMap(n))throw new Error("Merge sources must be maps or map aliases");let i=n.toJSON(null,t,Map);for(let[o,s]of i)e instanceof Map?e.has(o)||e.set(o,s):e instanceof Set?e.add(o):Object.prototype.hasOwnProperty.call(e,o)||Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0});return e}function C2(t,e){return t&&tg.isAlias(e)?e.resolve(t.doc,t):e}rg.addMergeToJSMap=R2;rg.isMergeKey=sce;rg.merge=eg});var Vk=v(j2=>{"use strict";var ace=Zk(),D2=ng(),cce=td(),N2=Ie(),Gk=bo();function lce(t,e,{key:r,value:n}){if(N2.isNode(r)&&r.addToJSMap)r.addToJSMap(t,e,n);else if(D2.isMergeKey(t,r))D2.addMergeToJSMap(t,e,n);else{let i=Gk.toJS(r,"",t);if(e instanceof Map)e.set(i,Gk.toJS(n,i,t));else if(e instanceof Set)e.add(i);else{let o=uce(r,i,t),s=Gk.toJS(n,o,t);o in e?Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0}):e[o]=s}}return e}function uce(t,e,r){if(e===null)return"";if(typeof e!="object")return String(e);if(N2.isNode(t)&&r?.doc){let n=cce.createStringifyContext(r.doc,{});n.anchors=new Set;for(let o of r.anchors.keys())n.anchors.add(o.anchor);n.inFlow=!0,n.inStringifyKey=!0;let i=t.toString(n);if(!r.mapKeyWarned){let o=JSON.stringify(i);o.length>40&&(o=o.substring(0,36)+'..."'),ace.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return i}return JSON.stringify(e)}j2.addPairToJSMap=lce});var $o=v(Wk=>{"use strict";var M2=Ju(),dce=T2(),fce=Vk(),ig=Ie();function pce(t,e,r){let n=M2.createNode(t,void 0,r),i=M2.createNode(e,void 0,r);return new og(n,i)}var og=class t{constructor(e,r=null){Object.defineProperty(this,ig.NODE_TYPE,{value:ig.PAIR}),this.key=e,this.value=r}clone(e){let{key:r,value:n}=this;return ig.isNode(r)&&(r=r.clone(e)),ig.isNode(n)&&(n=n.clone(e)),new t(r,n)}toJSON(e,r){let n=r?.mapAsMap?new Map:{};return fce.addPairToJSMap(r,n,this)}toString(e,r,n){return e?.doc?dce.stringifyPair(this,e,r,n):JSON.stringify(this)}};Wk.Pair=og;Wk.createPair=pce});var Kk=v(F2=>{"use strict";var Ns=Ie(),z2=td(),sg=Yu();function mce(t,e,r){return(e.inFlow??t.flow?gce:hce)(t,e,r)}function hce({comment:t,items:e},r,{blockItemPrefix:n,flowChars:i,itemIndent:o,onChompKeep:s,onComment:a}){let{indent:c,options:{commentString:l}}=r,u=Object.assign({},r,{indent:o,type:null}),d=!1,f=[];for(let m=0;mg=null,()=>d=!0);g&&(b+=sg.lineComment(b,o,l(g))),d&&g&&(d=!1),f.push(n+b)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let m=1;m{"use strict";var Y2=Ue("process");function sce(t,...e){t==="debug"&&console.log(...e)}function ace(t,e){(t==="debug"||t==="warn")&&(typeof Y2.emitWarning=="function"?Y2.emitWarning(e):console.warn(e))}eE.debug=sce;eE.warn=ace});var ig=v(ng=>{"use strict";var rg=Ie(),X2=Ot(),eg="<<",tg={identify:t=>t===eg||typeof t=="symbol"&&t.description===eg,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new X2.Scalar(Symbol(eg)),{addToJSMap:Q2}),stringify:()=>eg},cce=(t,e)=>(tg.identify(e)||rg.isScalar(e)&&(!e.type||e.type===X2.Scalar.PLAIN)&&tg.identify(e.value))&&t?.doc.schema.tags.some(r=>r.tag===tg.tag&&r.default);function Q2(t,e,r){let n=eU(t,r);if(rg.isSeq(n))for(let i of n.items)rE(t,e,i);else if(Array.isArray(n))for(let i of n)rE(t,e,i);else rE(t,e,n)}function rE(t,e,r){let n=eU(t,r);if(!rg.isMap(n))throw new Error("Merge sources must be maps or map aliases");let i=n.toJSON(null,t,Map);for(let[o,s]of i)e instanceof Map?e.has(o)||e.set(o,s):e instanceof Set?e.add(o):Object.prototype.hasOwnProperty.call(e,o)||Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0});return e}function eU(t,e){return t&&rg.isAlias(e)?e.resolve(t.doc,t):e}ng.addMergeToJSMap=Q2;ng.isMergeKey=cce;ng.merge=tg});var iE=v(nU=>{"use strict";var lce=tE(),tU=ig(),uce=td(),rU=Ie(),nE=bo();function dce(t,e,{key:r,value:n}){if(rU.isNode(r)&&r.addToJSMap)r.addToJSMap(t,e,n);else if(tU.isMergeKey(t,r))tU.addMergeToJSMap(t,e,n);else{let i=nE.toJS(r,"",t);if(e instanceof Map)e.set(i,nE.toJS(n,i,t));else if(e instanceof Set)e.add(i);else{let o=fce(r,i,t),s=nE.toJS(n,o,t);o in e?Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0}):e[o]=s}}return e}function fce(t,e,r){if(e===null)return"";if(typeof e!="object")return String(e);if(rU.isNode(t)&&r?.doc){let n=uce.createStringifyContext(r.doc,{});n.anchors=new Set;for(let o of r.anchors.keys())n.anchors.add(o.anchor);n.inFlow=!0,n.inStringifyKey=!0;let i=t.toString(n);if(!r.mapKeyWarned){let o=JSON.stringify(i);o.length>40&&(o=o.substring(0,36)+'..."'),lce.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return i}return JSON.stringify(e)}nU.addPairToJSMap=dce});var $o=v(oE=>{"use strict";var iU=Ju(),pce=J2(),mce=iE(),og=Ie();function hce(t,e,r){let n=iU.createNode(t,void 0,r),i=iU.createNode(e,void 0,r);return new sg(n,i)}var sg=class t{constructor(e,r=null){Object.defineProperty(this,og.NODE_TYPE,{value:og.PAIR}),this.key=e,this.value=r}clone(e){let{key:r,value:n}=this;return og.isNode(r)&&(r=r.clone(e)),og.isNode(n)&&(n=n.clone(e)),new t(r,n)}toJSON(e,r){let n=r?.mapAsMap?new Map:{};return mce.addPairToJSMap(r,n,this)}toString(e,r,n){return e?.doc?pce.stringifyPair(this,e,r,n):JSON.stringify(this)}};oE.Pair=sg;oE.createPair=hce});var sE=v(sU=>{"use strict";var Ns=Ie(),oU=td(),ag=Yu();function gce(t,e,r){return(e.inFlow??t.flow?_ce:yce)(t,e,r)}function yce({comment:t,items:e},r,{blockItemPrefix:n,flowChars:i,itemIndent:o,onChompKeep:s,onComment:a}){let{indent:c,options:{commentString:l}}=r,u=Object.assign({},r,{indent:o,type:null}),d=!1,f=[];for(let m=0;mg=null,()=>d=!0);g&&(b+=ag.lineComment(b,o,l(g))),d&&g&&(d=!1),f.push(n+b)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let m=1;mg=null);l||(l=d.length>u||b.includes(` -`)),m0&&(l||(l=d.reduce((_,S)=>_+S.length+2,2)+(b.length+2)>e.options.lineWidth)),l&&(b+=",")),g&&(b+=sg.lineComment(b,n,a(g))),d.push(b),u=d.length}let{start:f,end:p}=r;if(d.length===0)return f+p;if(!l){let m=d.reduce((h,g)=>h+g.length+2,2);l=e.options.lineWidth>0&&m>e.options.lineWidth}if(l){let m=f;for(let h of d)m+=h?` +`+ag.indentComment(l(t),c),a&&a()):d&&s&&s(),p}function _ce({items:t},e,{flowChars:r,itemIndent:n}){let{indent:i,indentStep:o,flowCollectionPadding:s,options:{commentString:a}}=e;n+=o;let c=Object.assign({},e,{indent:n,inFlow:!0,type:null}),l=!1,u=0,d=[];for(let m=0;mg=null);l||(l=d.length>u||b.includes(` +`)),m0&&(l||(l=d.reduce((_,S)=>_+S.length+2,2)+(b.length+2)>e.options.lineWidth)),l&&(b+=",")),g&&(b+=ag.lineComment(b,n,a(g))),d.push(b),u=d.length}let{start:f,end:p}=r;if(d.length===0)return f+p;if(!l){let m=d.reduce((h,g)=>h+g.length+2,2);l=e.options.lineWidth>0&&m>e.options.lineWidth}if(l){let m=f;for(let h of d)m+=h?` ${o}${i}${h}`:` `;return`${m} -${i}${p}`}else return`${f}${s}${d.join(" ")}${s}${p}`}function ag({indent:t,options:{commentString:e}},r,n,i){if(n&&i&&(n=n.replace(/^\n+/,"")),n){let o=sg.indentComment(e(n),t);r.push(o.trimStart())}}F2.stringifyCollection=mce});var Eo=v(Yk=>{"use strict";var yce=Kk(),_ce=Vk(),vce=Vh(),ko=Ie(),cg=$o(),bce=Tt();function nd(t,e){let r=ko.isScalar(e)?e.value:e;for(let n of t)if(ko.isPair(n)&&(n.key===e||n.key===r||ko.isScalar(n.key)&&n.key.value===r))return n}var Jk=class extends vce.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(ko.MAP,e),this.items=[]}static from(e,r,n){let{keepUndefined:i,replacer:o}=n,s=new this(e),a=(c,l)=>{if(typeof o=="function")l=o.call(r,c,l);else if(Array.isArray(o)&&!o.includes(c))return;(l!==void 0||i)&&s.items.push(cg.createPair(c,l,n))};if(r instanceof Map)for(let[c,l]of r)a(c,l);else if(r&&typeof r=="object")for(let c of Object.keys(r))a(c,r[c]);return typeof e.sortMapEntries=="function"&&s.items.sort(e.sortMapEntries),s}add(e,r){let n;ko.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new cg.Pair(e,e?.value):n=new cg.Pair(e.key,e.value);let i=nd(this.items,n.key),o=this.schema?.sortMapEntries;if(i){if(!r)throw new Error(`Key ${n.key} already set`);ko.isScalar(i.value)&&bce.isScalarValue(n.value)?i.value.value=n.value:i.value=n.value}else if(o){let s=this.items.findIndex(a=>o(n,a)<0);s===-1?this.items.push(n):this.items.splice(s,0,n)}else this.items.push(n)}delete(e){let r=nd(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let i=nd(this.items,e)?.value;return(!r&&ko.isScalar(i)?i.value:i)??void 0}has(e){return!!nd(this.items,e)}set(e,r){this.add(new cg.Pair(e,r),!0)}toJSON(e,r,n){let i=n?new n:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(i);for(let o of this.items)_ce.addPairToJSMap(r,i,o);return i}toString(e,r,n){if(!e)return JSON.stringify(this);for(let i of this.items)if(!ko.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),yce.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:r})}};Yk.YAMLMap=Jk;Yk.findPair=nd});var nc=v(U2=>{"use strict";var Sce=Ie(),L2=Eo(),wce={collection:"map",default:!0,nodeClass:L2.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return Sce.isMap(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,r)=>L2.YAMLMap.from(t,e,r)};U2.map=wce});var Ao=v(q2=>{"use strict";var xce=Ju(),$ce=Kk(),kce=Vh(),ug=Ie(),Ece=Tt(),Ace=bo(),Xk=class extends kce.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(ug.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let r=lg(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let n=lg(e);if(typeof n!="number")return;let i=this.items[n];return!r&&ug.isScalar(i)?i.value:i}has(e){let r=lg(e);return typeof r=="number"&&r=0?e:null}q2.YAMLSeq=Xk});var ic=v(Z2=>{"use strict";var Oce=Ie(),B2=Ao(),Tce={collection:"seq",default:!0,nodeClass:B2.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return Oce.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,r)=>B2.YAMLSeq.from(t,e,r)};Z2.seq=Tce});var id=v(H2=>{"use strict";var Pce=ed(),Ice={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,r,n){return e=Object.assign({actualString:!0},e),Pce.stringifyString(t,e,r,n)}};H2.string=Ice});var dg=v(W2=>{"use strict";var G2=Tt(),V2={identify:t=>t==null,createNode:()=>new G2.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new G2.Scalar(null),stringify:({source:t},e)=>typeof t=="string"&&V2.test.test(t)?t:e.options.nullStr};W2.nullTag=V2});var Qk=v(J2=>{"use strict";var Rce=Tt(),K2={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new Rce.Scalar(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},r){if(t&&K2.test.test(t)){let n=t[0]==="t"||t[0]==="T";if(e===n)return t}return e?r.options.trueStr:r.options.falseStr}};J2.boolTag=K2});var oc=v(Y2=>{"use strict";function Cce({format:t,minFractionDigits:e,tag:r,value:n}){if(typeof n=="bigint")return String(n);let i=typeof n=="number"?n:Number(n);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let o=Object.is(n,-0)?"-0":JSON.stringify(n);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^-?\d/.test(o)&&!o.includes("e")){let s=o.indexOf(".");s<0&&(s=o.length,o+=".");let a=e-(o.length-s-1);for(;a-- >0;)o+="0"}return o}Y2.stringifyNumber=Cce});var tE=v(fg=>{"use strict";var Dce=Tt(),eE=oc(),Nce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:eE.stringifyNumber},jce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():eE.stringifyNumber(t)}},Mce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new Dce.Scalar(parseFloat(t)),r=t.indexOf(".");return r!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-r-1),e},stringify:eE.stringifyNumber};fg.float=Mce;fg.floatExp=jce;fg.floatNaN=Nce});var nE=v(mg=>{"use strict";var X2=oc(),pg=t=>typeof t=="bigint"||Number.isInteger(t),rE=(t,e,r,{intAsBigInt:n})=>n?BigInt(t):parseInt(t.substring(e),r);function Q2(t,e,r){let{value:n}=t;return pg(n)&&n>=0?r+n.toString(e):X2.stringifyNumber(t)}var zce={identify:t=>pg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,r)=>rE(t,2,8,r),stringify:t=>Q2(t,8,"0o")},Fce={identify:pg,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,r)=>rE(t,0,10,r),stringify:X2.stringifyNumber},Lce={identify:t=>pg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,r)=>rE(t,2,16,r),stringify:t=>Q2(t,16,"0x")};mg.int=Fce;mg.intHex=Lce;mg.intOct=zce});var tU=v(eU=>{"use strict";var Uce=nc(),qce=dg(),Bce=ic(),Zce=id(),Hce=Qk(),iE=tE(),oE=nE(),Gce=[Uce.map,Bce.seq,Zce.string,qce.nullTag,Hce.boolTag,oE.intOct,oE.int,oE.intHex,iE.floatNaN,iE.floatExp,iE.float];eU.schema=Gce});var iU=v(nU=>{"use strict";var Vce=Tt(),Wce=nc(),Kce=ic();function rU(t){return typeof t=="bigint"||Number.isInteger(t)}var hg=({value:t})=>JSON.stringify(t),Jce=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:hg},{identify:t=>t==null,createNode:()=>new Vce.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:hg},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:hg},{identify:rU,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:r})=>r?BigInt(t):parseInt(t,10),stringify:({value:t})=>rU(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:hg}],Yce={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},Xce=[Wce.map,Kce.seq].concat(Jce,Yce);nU.schema=Xce});var aE=v(oU=>{"use strict";var od=Le("buffer"),sE=Tt(),Qce=ed(),ele={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof od.Buffer=="function")return od.Buffer.from(t,"base64");if(typeof atob=="function"){let r=atob(t.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let i=0;i{"use strict";var gg=Ie(),cE=$o(),tle=Tt(),rle=Ao();function sU(t,e){if(gg.isSeq(t))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let i=n.items[0]||new cE.Pair(new tle.Scalar(null));if(n.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${n.commentBefore} +${i}${p}`}else return`${f}${s}${d.join(" ")}${s}${p}`}function cg({indent:t,options:{commentString:e}},r,n,i){if(n&&i&&(n=n.replace(/^\n+/,"")),n){let o=ag.indentComment(e(n),t);r.push(o.trimStart())}}sU.stringifyCollection=gce});var Eo=v(cE=>{"use strict";var vce=sE(),bce=iE(),Sce=Wh(),ko=Ie(),lg=$o(),wce=Ot();function nd(t,e){let r=ko.isScalar(e)?e.value:e;for(let n of t)if(ko.isPair(n)&&(n.key===e||n.key===r||ko.isScalar(n.key)&&n.key.value===r))return n}var aE=class extends Sce.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(ko.MAP,e),this.items=[]}static from(e,r,n){let{keepUndefined:i,replacer:o}=n,s=new this(e),a=(c,l)=>{if(typeof o=="function")l=o.call(r,c,l);else if(Array.isArray(o)&&!o.includes(c))return;(l!==void 0||i)&&s.items.push(lg.createPair(c,l,n))};if(r instanceof Map)for(let[c,l]of r)a(c,l);else if(r&&typeof r=="object")for(let c of Object.keys(r))a(c,r[c]);return typeof e.sortMapEntries=="function"&&s.items.sort(e.sortMapEntries),s}add(e,r){let n;ko.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new lg.Pair(e,e?.value):n=new lg.Pair(e.key,e.value);let i=nd(this.items,n.key),o=this.schema?.sortMapEntries;if(i){if(!r)throw new Error(`Key ${n.key} already set`);ko.isScalar(i.value)&&wce.isScalarValue(n.value)?i.value.value=n.value:i.value=n.value}else if(o){let s=this.items.findIndex(a=>o(n,a)<0);s===-1?this.items.push(n):this.items.splice(s,0,n)}else this.items.push(n)}delete(e){let r=nd(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let i=nd(this.items,e)?.value;return(!r&&ko.isScalar(i)?i.value:i)??void 0}has(e){return!!nd(this.items,e)}set(e,r){this.add(new lg.Pair(e,r),!0)}toJSON(e,r,n){let i=n?new n:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(i);for(let o of this.items)bce.addPairToJSMap(r,i,o);return i}toString(e,r,n){if(!e)return JSON.stringify(this);for(let i of this.items)if(!ko.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),vce.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:r})}};cE.YAMLMap=aE;cE.findPair=nd});var nc=v(cU=>{"use strict";var xce=Ie(),aU=Eo(),$ce={collection:"map",default:!0,nodeClass:aU.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return xce.isMap(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,r)=>aU.YAMLMap.from(t,e,r)};cU.map=$ce});var Ao=v(lU=>{"use strict";var kce=Ju(),Ece=sE(),Ace=Wh(),dg=Ie(),Tce=Ot(),Oce=bo(),lE=class extends Ace.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(dg.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let r=ug(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let n=ug(e);if(typeof n!="number")return;let i=this.items[n];return!r&&dg.isScalar(i)?i.value:i}has(e){let r=ug(e);return typeof r=="number"&&r=0?e:null}lU.YAMLSeq=lE});var ic=v(dU=>{"use strict";var Pce=Ie(),uU=Ao(),Ice={collection:"seq",default:!0,nodeClass:uU.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return Pce.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,r)=>uU.YAMLSeq.from(t,e,r)};dU.seq=Ice});var id=v(fU=>{"use strict";var Rce=ed(),Cce={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,r,n){return e=Object.assign({actualString:!0},e),Rce.stringifyString(t,e,r,n)}};fU.string=Cce});var fg=v(hU=>{"use strict";var pU=Ot(),mU={identify:t=>t==null,createNode:()=>new pU.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new pU.Scalar(null),stringify:({source:t},e)=>typeof t=="string"&&mU.test.test(t)?t:e.options.nullStr};hU.nullTag=mU});var uE=v(yU=>{"use strict";var Dce=Ot(),gU={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new Dce.Scalar(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},r){if(t&&gU.test.test(t)){let n=t[0]==="t"||t[0]==="T";if(e===n)return t}return e?r.options.trueStr:r.options.falseStr}};yU.boolTag=gU});var oc=v(_U=>{"use strict";function Nce({format:t,minFractionDigits:e,tag:r,value:n}){if(typeof n=="bigint")return String(n);let i=typeof n=="number"?n:Number(n);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let o=Object.is(n,-0)?"-0":JSON.stringify(n);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^-?\d/.test(o)&&!o.includes("e")){let s=o.indexOf(".");s<0&&(s=o.length,o+=".");let a=e-(o.length-s-1);for(;a-- >0;)o+="0"}return o}_U.stringifyNumber=Nce});var fE=v(pg=>{"use strict";var jce=Ot(),dE=oc(),Mce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:dE.stringifyNumber},zce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():dE.stringifyNumber(t)}},Fce={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new jce.Scalar(parseFloat(t)),r=t.indexOf(".");return r!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-r-1),e},stringify:dE.stringifyNumber};pg.float=Fce;pg.floatExp=zce;pg.floatNaN=Mce});var mE=v(hg=>{"use strict";var vU=oc(),mg=t=>typeof t=="bigint"||Number.isInteger(t),pE=(t,e,r,{intAsBigInt:n})=>n?BigInt(t):parseInt(t.substring(e),r);function bU(t,e,r){let{value:n}=t;return mg(n)&&n>=0?r+n.toString(e):vU.stringifyNumber(t)}var Lce={identify:t=>mg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,r)=>pE(t,2,8,r),stringify:t=>bU(t,8,"0o")},Uce={identify:mg,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,r)=>pE(t,0,10,r),stringify:vU.stringifyNumber},qce={identify:t=>mg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,r)=>pE(t,2,16,r),stringify:t=>bU(t,16,"0x")};hg.int=Uce;hg.intHex=qce;hg.intOct=Lce});var wU=v(SU=>{"use strict";var Bce=nc(),Hce=fg(),Zce=ic(),Gce=id(),Vce=uE(),hE=fE(),gE=mE(),Wce=[Bce.map,Zce.seq,Gce.string,Hce.nullTag,Vce.boolTag,gE.intOct,gE.int,gE.intHex,hE.floatNaN,hE.floatExp,hE.float];SU.schema=Wce});var kU=v($U=>{"use strict";var Kce=Ot(),Jce=nc(),Yce=ic();function xU(t){return typeof t=="bigint"||Number.isInteger(t)}var gg=({value:t})=>JSON.stringify(t),Xce=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:gg},{identify:t=>t==null,createNode:()=>new Kce.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:gg},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:gg},{identify:xU,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:r})=>r?BigInt(t):parseInt(t,10),stringify:({value:t})=>xU(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:gg}],Qce={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},ele=[Jce.map,Yce.seq].concat(Xce,Qce);$U.schema=ele});var _E=v(EU=>{"use strict";var od=Ue("buffer"),yE=Ot(),tle=ed(),rle={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof od.Buffer=="function")return od.Buffer.from(t,"base64");if(typeof atob=="function"){let r=atob(t.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let i=0;i{"use strict";var yg=Ie(),vE=$o(),nle=Ot(),ile=Ao();function AU(t,e){if(yg.isSeq(t))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let i=n.items[0]||new vE.Pair(new nle.Scalar(null));if(n.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${n.commentBefore} ${i.key.commentBefore}`:n.commentBefore),n.comment){let o=i.value??i.key;o.comment=o.comment?`${n.comment} -${o.comment}`:n.comment}n=i}t.items[r]=gg.isPair(n)?n:new cE.Pair(n)}}else e("Expected a sequence for this tag");return t}function aU(t,e,r){let{replacer:n}=r,i=new rle.YAMLSeq(t);i.tag="tag:yaml.org,2002:pairs";let o=0;if(e&&Symbol.iterator in Object(e))for(let s of e){typeof n=="function"&&(s=n.call(e,String(o++),s));let a,c;if(Array.isArray(s))if(s.length===2)a=s[0],c=s[1];else throw new TypeError(`Expected [key, value] tuple: ${s}`);else if(s&&s instanceof Object){let l=Object.keys(s);if(l.length===1)a=l[0],c=s[a];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else a=s;i.items.push(cE.createPair(a,c,r))}return i}var nle={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:sU,createNode:aU};yg.createPairs=aU;yg.pairs=nle;yg.resolvePairs=sU});var dE=v(uE=>{"use strict";var cU=Ie(),lE=bo(),sd=Eo(),ile=Ao(),lU=_g(),js=class t extends ile.YAMLSeq{constructor(){super(),this.add=sd.YAMLMap.prototype.add.bind(this),this.delete=sd.YAMLMap.prototype.delete.bind(this),this.get=sd.YAMLMap.prototype.get.bind(this),this.has=sd.YAMLMap.prototype.has.bind(this),this.set=sd.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,r){if(!r)return super.toJSON(e);let n=new Map;r?.onCreate&&r.onCreate(n);for(let i of this.items){let o,s;if(cU.isPair(i)?(o=lE.toJS(i.key,"",r),s=lE.toJS(i.value,o,r)):o=lE.toJS(i,"",r),n.has(o))throw new Error("Ordered maps must not include duplicate keys");n.set(o,s)}return n}static from(e,r,n){let i=lU.createPairs(e,r,n),o=new this;return o.items=i.items,o}};js.tag="tag:yaml.org,2002:omap";var ole={collection:"seq",identify:t=>t instanceof Map,nodeClass:js,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let r=lU.resolvePairs(t,e),n=[];for(let{key:i}of r.items)cU.isScalar(i)&&(n.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):n.push(i.value));return Object.assign(new js,r)},createNode:(t,e,r)=>js.from(t,e,r)};uE.YAMLOMap=js;uE.omap=ole});var mU=v(fE=>{"use strict";var uU=Tt();function dU({value:t,source:e},r){return e&&(t?fU:pU).test.test(e)?e:t?r.options.trueStr:r.options.falseStr}var fU={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new uU.Scalar(!0),stringify:dU},pU={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new uU.Scalar(!1),stringify:dU};fE.falseTag=pU;fE.trueTag=fU});var hU=v(vg=>{"use strict";var sle=Tt(),pE=oc(),ale={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:pE.stringifyNumber},cle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():pE.stringifyNumber(t)}},lle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new sle.Scalar(parseFloat(t.replace(/_/g,""))),r=t.indexOf(".");if(r!==-1){let n=t.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:pE.stringifyNumber};vg.float=lle;vg.floatExp=cle;vg.floatNaN=ale});var yU=v(cd=>{"use strict";var gU=oc(),ad=t=>typeof t=="bigint"||Number.isInteger(t);function bg(t,e,r,{intAsBigInt:n}){let i=t[0];if((i==="-"||i==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),n){switch(r){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let s=BigInt(t);return i==="-"?BigInt(-1)*s:s}let o=parseInt(t,r);return i==="-"?-1*o:o}function mE(t,e,r){let{value:n}=t;if(ad(n)){let i=n.toString(e);return n<0?"-"+r+i.substr(1):r+i}return gU.stringifyNumber(t)}var ule={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,r)=>bg(t,2,2,r),stringify:t=>mE(t,2,"0b")},dle={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,r)=>bg(t,1,8,r),stringify:t=>mE(t,8,"0")},fle={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,r)=>bg(t,0,10,r),stringify:gU.stringifyNumber},ple={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,r)=>bg(t,2,16,r),stringify:t=>mE(t,16,"0x")};cd.int=fle;cd.intBin=ule;cd.intHex=ple;cd.intOct=dle});var gE=v(hE=>{"use strict";var xg=Ie(),Sg=$o(),wg=Eo(),Ms=class t extends wg.YAMLMap{constructor(e){super(e),this.tag=t.tag}add(e){let r;xg.isPair(e)?r=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?r=new Sg.Pair(e.key,null):r=new Sg.Pair(e,null),wg.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let n=wg.findPair(this.items,e);return!r&&xg.isPair(n)?xg.isScalar(n.key)?n.key.value:n.key:n}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=wg.findPair(this.items,e);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new Sg.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(e,r,n){let{replacer:i}=n,o=new this(e);if(r&&Symbol.iterator in Object(r))for(let s of r)typeof i=="function"&&(s=i.call(r,s,s)),o.items.push(Sg.createPair(s,null,n));return o}};Ms.tag="tag:yaml.org,2002:set";var mle={collection:"map",identify:t=>t instanceof Set,nodeClass:Ms,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,r)=>Ms.from(t,e,r),resolve(t,e){if(xg.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new Ms,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};hE.YAMLSet=Ms;hE.set=mle});var _E=v($g=>{"use strict";var hle=oc();function yE(t,e){let r=t[0],n=r==="-"||r==="+"?t.substring(1):t,i=s=>e?BigInt(s):Number(s),o=n.replace(/_/g,"").split(":").reduce((s,a)=>s*i(60)+i(a),i(0));return r==="-"?i(-1)*o:o}function _U(t){let{value:e}=t,r=s=>s;if(typeof e=="bigint")r=s=>BigInt(s);else if(isNaN(e)||!isFinite(e))return hle.stringifyNumber(t);let n="";e<0&&(n="-",e*=r(-1));let i=r(60),o=[e%i];return e<60?o.unshift(0):(e=(e-o[0])/i,o.unshift(e%i),e>=60&&(e=(e-o[0])/i,o.unshift(e))),n+o.map(s=>String(s).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var gle={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:r})=>yE(t,r),stringify:_U},yle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>yE(t,!1),stringify:_U},vU={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(vU.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,i,o,s,a]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1,3)):0,l=Date.UTC(r,n-1,i,o||0,s||0,a||0,c),u=e[8];if(u&&u!=="Z"){let d=yE(u,!1);Math.abs(d)<30&&(d*=60),l-=6e4*d}return new Date(l)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};$g.floatTime=yle;$g.intTime=gle;$g.timestamp=vU});var wU=v(SU=>{"use strict";var _le=nc(),vle=dg(),ble=ic(),Sle=id(),wle=aE(),bU=mU(),vE=hU(),kg=yU(),xle=ng(),$le=dE(),kle=_g(),Ele=gE(),bE=_E(),Ale=[_le.map,ble.seq,Sle.string,vle.nullTag,bU.trueTag,bU.falseTag,kg.intBin,kg.intOct,kg.int,kg.intHex,vE.floatNaN,vE.floatExp,vE.float,wle.binary,xle.merge,$le.omap,kle.pairs,Ele.set,bE.intTime,bE.floatTime,bE.timestamp];SU.schema=Ale});var RU=v(xE=>{"use strict";var EU=nc(),Ole=dg(),AU=ic(),Tle=id(),Ple=Qk(),SE=tE(),wE=nE(),Ile=tU(),Rle=iU(),OU=aE(),ld=ng(),TU=dE(),PU=_g(),xU=wU(),IU=gE(),Eg=_E(),$U=new Map([["core",Ile.schema],["failsafe",[EU.map,AU.seq,Tle.string]],["json",Rle.schema],["yaml11",xU.schema],["yaml-1.1",xU.schema]]),kU={binary:OU.binary,bool:Ple.boolTag,float:SE.float,floatExp:SE.floatExp,floatNaN:SE.floatNaN,floatTime:Eg.floatTime,int:wE.int,intHex:wE.intHex,intOct:wE.intOct,intTime:Eg.intTime,map:EU.map,merge:ld.merge,null:Ole.nullTag,omap:TU.omap,pairs:PU.pairs,seq:AU.seq,set:IU.set,timestamp:Eg.timestamp},Cle={"tag:yaml.org,2002:binary":OU.binary,"tag:yaml.org,2002:merge":ld.merge,"tag:yaml.org,2002:omap":TU.omap,"tag:yaml.org,2002:pairs":PU.pairs,"tag:yaml.org,2002:set":IU.set,"tag:yaml.org,2002:timestamp":Eg.timestamp};function Dle(t,e,r){let n=$U.get(e);if(n&&!t)return r&&!n.includes(ld.merge)?n.concat(ld.merge):n.slice();let i=n;if(!i)if(Array.isArray(t))i=[];else{let o=Array.from($U.keys()).filter(s=>s!=="yaml11").map(s=>JSON.stringify(s)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)i=i.concat(o);else typeof t=="function"&&(i=t(i.slice()));return r&&(i=i.concat(ld.merge)),i.reduce((o,s)=>{let a=typeof s=="string"?kU[s]:s;if(!a){let c=JSON.stringify(s),l=Object.keys(kU).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${c}; use one of ${l}`)}return o.includes(a)||o.push(a),o},[])}xE.coreKnownTags=Cle;xE.getTags=Dle});var EE=v(CU=>{"use strict";var $E=Ie(),Nle=nc(),jle=ic(),Mle=id(),Ag=RU(),zle=(t,e)=>t.keye.key?1:0,kE=class t{constructor({compat:e,customTags:r,merge:n,resolveKnownTags:i,schema:o,sortMapEntries:s,toStringDefaults:a}){this.compat=Array.isArray(e)?Ag.getTags(e,"compat"):e?Ag.getTags(null,e):null,this.name=typeof o=="string"&&o||"core",this.knownTags=i?Ag.coreKnownTags:{},this.tags=Ag.getTags(r,this.name,n),this.toStringOptions=a??null,Object.defineProperty(this,$E.MAP,{value:Nle.map}),Object.defineProperty(this,$E.SCALAR,{value:Mle.string}),Object.defineProperty(this,$E.SEQ,{value:jle.seq}),this.sortMapEntries=typeof s=="function"?s:s===!0?zle:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};CU.Schema=kE});var NU=v(DU=>{"use strict";var Fle=Ie(),AE=td(),ud=Yu();function Lle(t,e){let r=[],n=e.directives===!0;if(e.directives!==!1&&t.directives){let c=t.directives.toString(t);c?(r.push(c),n=!0):t.directives.docStart&&(n=!0)}n&&r.push("---");let i=AE.createStringifyContext(t,e),{commentString:o}=i.options;if(t.commentBefore){r.length!==1&&r.unshift("");let c=o(t.commentBefore);r.unshift(ud.indentComment(c,""))}let s=!1,a=null;if(t.contents){if(Fle.isNode(t.contents)){if(t.contents.spaceBefore&&n&&r.push(""),t.contents.commentBefore){let u=o(t.contents.commentBefore);r.push(ud.indentComment(u,""))}i.forceBlockIndent=!!t.comment,a=t.contents.comment}let c=a?void 0:()=>s=!0,l=AE.stringify(t.contents,i,()=>a=null,c);a&&(l+=ud.lineComment(l,"",o(a))),(l[0]==="|"||l[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${l}`:r.push(l)}else r.push(AE.stringify(t.contents,i));if(t.directives?.docEnd)if(t.comment){let c=o(t.comment);c.includes(` +${o.comment}`:n.comment}n=i}t.items[r]=yg.isPair(n)?n:new vE.Pair(n)}}else e("Expected a sequence for this tag");return t}function TU(t,e,r){let{replacer:n}=r,i=new ile.YAMLSeq(t);i.tag="tag:yaml.org,2002:pairs";let o=0;if(e&&Symbol.iterator in Object(e))for(let s of e){typeof n=="function"&&(s=n.call(e,String(o++),s));let a,c;if(Array.isArray(s))if(s.length===2)a=s[0],c=s[1];else throw new TypeError(`Expected [key, value] tuple: ${s}`);else if(s&&s instanceof Object){let l=Object.keys(s);if(l.length===1)a=l[0],c=s[a];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else a=s;i.items.push(vE.createPair(a,c,r))}return i}var ole={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:AU,createNode:TU};_g.createPairs=TU;_g.pairs=ole;_g.resolvePairs=AU});var wE=v(SE=>{"use strict";var OU=Ie(),bE=bo(),sd=Eo(),sle=Ao(),PU=vg(),js=class t extends sle.YAMLSeq{constructor(){super(),this.add=sd.YAMLMap.prototype.add.bind(this),this.delete=sd.YAMLMap.prototype.delete.bind(this),this.get=sd.YAMLMap.prototype.get.bind(this),this.has=sd.YAMLMap.prototype.has.bind(this),this.set=sd.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,r){if(!r)return super.toJSON(e);let n=new Map;r?.onCreate&&r.onCreate(n);for(let i of this.items){let o,s;if(OU.isPair(i)?(o=bE.toJS(i.key,"",r),s=bE.toJS(i.value,o,r)):o=bE.toJS(i,"",r),n.has(o))throw new Error("Ordered maps must not include duplicate keys");n.set(o,s)}return n}static from(e,r,n){let i=PU.createPairs(e,r,n),o=new this;return o.items=i.items,o}};js.tag="tag:yaml.org,2002:omap";var ale={collection:"seq",identify:t=>t instanceof Map,nodeClass:js,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let r=PU.resolvePairs(t,e),n=[];for(let{key:i}of r.items)OU.isScalar(i)&&(n.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):n.push(i.value));return Object.assign(new js,r)},createNode:(t,e,r)=>js.from(t,e,r)};SE.YAMLOMap=js;SE.omap=ale});var NU=v(xE=>{"use strict";var IU=Ot();function RU({value:t,source:e},r){return e&&(t?CU:DU).test.test(e)?e:t?r.options.trueStr:r.options.falseStr}var CU={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new IU.Scalar(!0),stringify:RU},DU={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new IU.Scalar(!1),stringify:RU};xE.falseTag=DU;xE.trueTag=CU});var jU=v(bg=>{"use strict";var cle=Ot(),$E=oc(),lle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:$E.stringifyNumber},ule={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():$E.stringifyNumber(t)}},dle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new cle.Scalar(parseFloat(t.replace(/_/g,""))),r=t.indexOf(".");if(r!==-1){let n=t.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:$E.stringifyNumber};bg.float=dle;bg.floatExp=ule;bg.floatNaN=lle});var zU=v(cd=>{"use strict";var MU=oc(),ad=t=>typeof t=="bigint"||Number.isInteger(t);function Sg(t,e,r,{intAsBigInt:n}){let i=t[0];if((i==="-"||i==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),n){switch(r){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let s=BigInt(t);return i==="-"?BigInt(-1)*s:s}let o=parseInt(t,r);return i==="-"?-1*o:o}function kE(t,e,r){let{value:n}=t;if(ad(n)){let i=n.toString(e);return n<0?"-"+r+i.substr(1):r+i}return MU.stringifyNumber(t)}var fle={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,r)=>Sg(t,2,2,r),stringify:t=>kE(t,2,"0b")},ple={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,r)=>Sg(t,1,8,r),stringify:t=>kE(t,8,"0")},mle={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,r)=>Sg(t,0,10,r),stringify:MU.stringifyNumber},hle={identify:ad,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,r)=>Sg(t,2,16,r),stringify:t=>kE(t,16,"0x")};cd.int=mle;cd.intBin=fle;cd.intHex=hle;cd.intOct=ple});var AE=v(EE=>{"use strict";var $g=Ie(),wg=$o(),xg=Eo(),Ms=class t extends xg.YAMLMap{constructor(e){super(e),this.tag=t.tag}add(e){let r;$g.isPair(e)?r=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?r=new wg.Pair(e.key,null):r=new wg.Pair(e,null),xg.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let n=xg.findPair(this.items,e);return!r&&$g.isPair(n)?$g.isScalar(n.key)?n.key.value:n.key:n}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=xg.findPair(this.items,e);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new wg.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(e,r,n){let{replacer:i}=n,o=new this(e);if(r&&Symbol.iterator in Object(r))for(let s of r)typeof i=="function"&&(s=i.call(r,s,s)),o.items.push(wg.createPair(s,null,n));return o}};Ms.tag="tag:yaml.org,2002:set";var gle={collection:"map",identify:t=>t instanceof Set,nodeClass:Ms,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,r)=>Ms.from(t,e,r),resolve(t,e){if($g.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new Ms,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};EE.YAMLSet=Ms;EE.set=gle});var OE=v(kg=>{"use strict";var yle=oc();function TE(t,e){let r=t[0],n=r==="-"||r==="+"?t.substring(1):t,i=s=>e?BigInt(s):Number(s),o=n.replace(/_/g,"").split(":").reduce((s,a)=>s*i(60)+i(a),i(0));return r==="-"?i(-1)*o:o}function FU(t){let{value:e}=t,r=s=>s;if(typeof e=="bigint")r=s=>BigInt(s);else if(isNaN(e)||!isFinite(e))return yle.stringifyNumber(t);let n="";e<0&&(n="-",e*=r(-1));let i=r(60),o=[e%i];return e<60?o.unshift(0):(e=(e-o[0])/i,o.unshift(e%i),e>=60&&(e=(e-o[0])/i,o.unshift(e))),n+o.map(s=>String(s).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var _le={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:r})=>TE(t,r),stringify:FU},vle={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>TE(t,!1),stringify:FU},LU={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(LU.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,i,o,s,a]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1,3)):0,l=Date.UTC(r,n-1,i,o||0,s||0,a||0,c),u=e[8];if(u&&u!=="Z"){let d=TE(u,!1);Math.abs(d)<30&&(d*=60),l-=6e4*d}return new Date(l)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};kg.floatTime=vle;kg.intTime=_le;kg.timestamp=LU});var BU=v(qU=>{"use strict";var ble=nc(),Sle=fg(),wle=ic(),xle=id(),$le=_E(),UU=NU(),PE=jU(),Eg=zU(),kle=ig(),Ele=wE(),Ale=vg(),Tle=AE(),IE=OE(),Ole=[ble.map,wle.seq,xle.string,Sle.nullTag,UU.trueTag,UU.falseTag,Eg.intBin,Eg.intOct,Eg.int,Eg.intHex,PE.floatNaN,PE.floatExp,PE.float,$le.binary,kle.merge,Ele.omap,Ale.pairs,Tle.set,IE.intTime,IE.floatTime,IE.timestamp];qU.schema=Ole});var QU=v(DE=>{"use strict";var VU=nc(),Ple=fg(),WU=ic(),Ile=id(),Rle=uE(),RE=fE(),CE=mE(),Cle=wU(),Dle=kU(),KU=_E(),ld=ig(),JU=wE(),YU=vg(),HU=BU(),XU=AE(),Ag=OE(),ZU=new Map([["core",Cle.schema],["failsafe",[VU.map,WU.seq,Ile.string]],["json",Dle.schema],["yaml11",HU.schema],["yaml-1.1",HU.schema]]),GU={binary:KU.binary,bool:Rle.boolTag,float:RE.float,floatExp:RE.floatExp,floatNaN:RE.floatNaN,floatTime:Ag.floatTime,int:CE.int,intHex:CE.intHex,intOct:CE.intOct,intTime:Ag.intTime,map:VU.map,merge:ld.merge,null:Ple.nullTag,omap:JU.omap,pairs:YU.pairs,seq:WU.seq,set:XU.set,timestamp:Ag.timestamp},Nle={"tag:yaml.org,2002:binary":KU.binary,"tag:yaml.org,2002:merge":ld.merge,"tag:yaml.org,2002:omap":JU.omap,"tag:yaml.org,2002:pairs":YU.pairs,"tag:yaml.org,2002:set":XU.set,"tag:yaml.org,2002:timestamp":Ag.timestamp};function jle(t,e,r){let n=ZU.get(e);if(n&&!t)return r&&!n.includes(ld.merge)?n.concat(ld.merge):n.slice();let i=n;if(!i)if(Array.isArray(t))i=[];else{let o=Array.from(ZU.keys()).filter(s=>s!=="yaml11").map(s=>JSON.stringify(s)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)i=i.concat(o);else typeof t=="function"&&(i=t(i.slice()));return r&&(i=i.concat(ld.merge)),i.reduce((o,s)=>{let a=typeof s=="string"?GU[s]:s;if(!a){let c=JSON.stringify(s),l=Object.keys(GU).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${c}; use one of ${l}`)}return o.includes(a)||o.push(a),o},[])}DE.coreKnownTags=Nle;DE.getTags=jle});var ME=v(eq=>{"use strict";var NE=Ie(),Mle=nc(),zle=ic(),Fle=id(),Tg=QU(),Lle=(t,e)=>t.keye.key?1:0,jE=class t{constructor({compat:e,customTags:r,merge:n,resolveKnownTags:i,schema:o,sortMapEntries:s,toStringDefaults:a}){this.compat=Array.isArray(e)?Tg.getTags(e,"compat"):e?Tg.getTags(null,e):null,this.name=typeof o=="string"&&o||"core",this.knownTags=i?Tg.coreKnownTags:{},this.tags=Tg.getTags(r,this.name,n),this.toStringOptions=a??null,Object.defineProperty(this,NE.MAP,{value:Mle.map}),Object.defineProperty(this,NE.SCALAR,{value:Fle.string}),Object.defineProperty(this,NE.SEQ,{value:zle.seq}),this.sortMapEntries=typeof s=="function"?s:s===!0?Lle:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};eq.Schema=jE});var rq=v(tq=>{"use strict";var Ule=Ie(),zE=td(),ud=Yu();function qle(t,e){let r=[],n=e.directives===!0;if(e.directives!==!1&&t.directives){let c=t.directives.toString(t);c?(r.push(c),n=!0):t.directives.docStart&&(n=!0)}n&&r.push("---");let i=zE.createStringifyContext(t,e),{commentString:o}=i.options;if(t.commentBefore){r.length!==1&&r.unshift("");let c=o(t.commentBefore);r.unshift(ud.indentComment(c,""))}let s=!1,a=null;if(t.contents){if(Ule.isNode(t.contents)){if(t.contents.spaceBefore&&n&&r.push(""),t.contents.commentBefore){let u=o(t.contents.commentBefore);r.push(ud.indentComment(u,""))}i.forceBlockIndent=!!t.comment,a=t.contents.comment}let c=a?void 0:()=>s=!0,l=zE.stringify(t.contents,i,()=>a=null,c);a&&(l+=ud.lineComment(l,"",o(a))),(l[0]==="|"||l[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${l}`:r.push(l)}else r.push(zE.stringify(t.contents,i));if(t.directives?.docEnd)if(t.comment){let c=o(t.comment);c.includes(` `)?(r.push("..."),r.push(ud.indentComment(c,""))):r.push(`... ${c}`)}else r.push("...");else{let c=t.comment;c&&s&&(c=c.replace(/^\n+/,"")),c&&((!s||a)&&r[r.length-1]!==""&&r.push(""),r.push(ud.indentComment(o(c),"")))}return r.join(` `)+` -`}DU.stringifyDocument=Lle});var dd=v(jU=>{"use strict";var Ule=Ku(),sc=Vh(),dn=Ie(),qle=$o(),Ble=bo(),Zle=EE(),Hle=NU(),OE=Bh(),Gle=Rk(),Vle=Ju(),TE=Ik(),PE=class t{constructor(e,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,dn.NODE_TYPE,{value:dn.DOC});let i=null;typeof r=="function"||Array.isArray(r)?i=r:n===void 0&&r&&(n=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=o;let{version:s}=o;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(s=this.directives.yaml.version)):this.directives=new TE.Directives({version:s}),this.setSchema(s,n),this.contents=e===void 0?null:this.createNode(e,i,n)}clone(){let e=Object.create(t.prototype,{[dn.NODE_TYPE]:{value:dn.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=dn.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){ac(this.contents)&&this.contents.add(e)}addIn(e,r){ac(this.contents)&&this.contents.addIn(e,r)}createAlias(e,r){if(!e.anchor){let n=OE.anchorNames(this);e.anchor=!r||n.has(r)?OE.findNewAnchor(r||"a",n):r}return new Ule.Alias(e.anchor)}createNode(e,r,n){let i;if(typeof r=="function")e=r.call({"":e},"",e),i=r;else if(Array.isArray(r)){let g=_=>typeof _=="number"||_ instanceof String||_ instanceof Number,b=r.filter(g).map(String);b.length>0&&(r=r.concat(b)),i=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:s,flow:a,keepUndefined:c,onTagObj:l,tag:u}=n??{},{onAnchor:d,setAnchors:f,sourceObjects:p}=OE.createNodeAnchors(this,s||"a"),m={aliasDuplicateObjects:o??!0,keepUndefined:c??!1,onAnchor:d,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:p},h=Vle.createNode(e,u,m);return a&&dn.isCollection(h)&&(h.flow=!0),f(),h}createPair(e,r,n={}){let i=this.createNode(e,null,n),o=this.createNode(r,null,n);return new qle.Pair(i,o)}delete(e){return ac(this.contents)?this.contents.delete(e):!1}deleteIn(e){return sc.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):ac(this.contents)?this.contents.deleteIn(e):!1}get(e,r){return dn.isCollection(this.contents)?this.contents.get(e,r):void 0}getIn(e,r){return sc.isEmptyPath(e)?!r&&dn.isScalar(this.contents)?this.contents.value:this.contents:dn.isCollection(this.contents)?this.contents.getIn(e,r):void 0}has(e){return dn.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return sc.isEmptyPath(e)?this.contents!==void 0:dn.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,r){this.contents==null?this.contents=sc.collectionFromPath(this.schema,[e],r):ac(this.contents)&&this.contents.set(e,r)}setIn(e,r){sc.isEmptyPath(e)?this.contents=r:this.contents==null?this.contents=sc.collectionFromPath(this.schema,Array.from(e),r):ac(this.contents)&&this.contents.setIn(e,r)}setSchema(e,r={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new TE.Directives({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new TE.Directives({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new Zle.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:r,mapAsMap:n,maxAliasCount:i,onAnchor:o,reviver:s}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},c=Ble.toJS(this.contents,r??"",a);if(typeof o=="function")for(let{count:l,res:u}of a.anchors.values())o(u,l);return typeof s=="function"?Gle.applyReviver(s,{"":c},"",c):c}toJSON(e,r){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:r})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let r=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return Hle.stringifyDocument(this,e)}};function ac(t){if(dn.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}jU.Document=PE});var md=v(pd=>{"use strict";var fd=class extends Error{constructor(e,r,n,i){super(),this.name=e,this.code=n,this.message=i,this.pos=r}},IE=class extends fd{constructor(e,r,n){super("YAMLParseError",e,r,n)}},RE=class extends fd{constructor(e,r,n){super("YAMLWarning",e,r,n)}},Wle=(t,e)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(a=>e.linePos(a));let{line:n,col:i}=r.linePos[0];r.message+=` at line ${n}, column ${i}`;let o=i-1,s=t.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(o>=60&&s.length>80){let a=Math.min(o-39,s.length-79);s="\u2026"+s.substring(a),o-=a-1}if(s.length>80&&(s=s.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(s.substring(0,o))){let a=t.substring(e.lineStarts[n-2],e.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 +`}tq.stringifyDocument=qle});var dd=v(nq=>{"use strict";var Ble=Ku(),sc=Wh(),dn=Ie(),Hle=$o(),Zle=bo(),Gle=ME(),Vle=rq(),FE=Hh(),Wle=Bk(),Kle=Ju(),LE=qk(),UE=class t{constructor(e,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,dn.NODE_TYPE,{value:dn.DOC});let i=null;typeof r=="function"||Array.isArray(r)?i=r:n===void 0&&r&&(n=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=o;let{version:s}=o;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(s=this.directives.yaml.version)):this.directives=new LE.Directives({version:s}),this.setSchema(s,n),this.contents=e===void 0?null:this.createNode(e,i,n)}clone(){let e=Object.create(t.prototype,{[dn.NODE_TYPE]:{value:dn.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=dn.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){ac(this.contents)&&this.contents.add(e)}addIn(e,r){ac(this.contents)&&this.contents.addIn(e,r)}createAlias(e,r){if(!e.anchor){let n=FE.anchorNames(this);e.anchor=!r||n.has(r)?FE.findNewAnchor(r||"a",n):r}return new Ble.Alias(e.anchor)}createNode(e,r,n){let i;if(typeof r=="function")e=r.call({"":e},"",e),i=r;else if(Array.isArray(r)){let g=_=>typeof _=="number"||_ instanceof String||_ instanceof Number,b=r.filter(g).map(String);b.length>0&&(r=r.concat(b)),i=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:s,flow:a,keepUndefined:c,onTagObj:l,tag:u}=n??{},{onAnchor:d,setAnchors:f,sourceObjects:p}=FE.createNodeAnchors(this,s||"a"),m={aliasDuplicateObjects:o??!0,keepUndefined:c??!1,onAnchor:d,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:p},h=Kle.createNode(e,u,m);return a&&dn.isCollection(h)&&(h.flow=!0),f(),h}createPair(e,r,n={}){let i=this.createNode(e,null,n),o=this.createNode(r,null,n);return new Hle.Pair(i,o)}delete(e){return ac(this.contents)?this.contents.delete(e):!1}deleteIn(e){return sc.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):ac(this.contents)?this.contents.deleteIn(e):!1}get(e,r){return dn.isCollection(this.contents)?this.contents.get(e,r):void 0}getIn(e,r){return sc.isEmptyPath(e)?!r&&dn.isScalar(this.contents)?this.contents.value:this.contents:dn.isCollection(this.contents)?this.contents.getIn(e,r):void 0}has(e){return dn.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return sc.isEmptyPath(e)?this.contents!==void 0:dn.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,r){this.contents==null?this.contents=sc.collectionFromPath(this.schema,[e],r):ac(this.contents)&&this.contents.set(e,r)}setIn(e,r){sc.isEmptyPath(e)?this.contents=r:this.contents==null?this.contents=sc.collectionFromPath(this.schema,Array.from(e),r):ac(this.contents)&&this.contents.setIn(e,r)}setSchema(e,r={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new LE.Directives({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new LE.Directives({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new Gle.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:r,mapAsMap:n,maxAliasCount:i,onAnchor:o,reviver:s}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},c=Zle.toJS(this.contents,r??"",a);if(typeof o=="function")for(let{count:l,res:u}of a.anchors.values())o(u,l);return typeof s=="function"?Wle.applyReviver(s,{"":c},"",c):c}toJSON(e,r){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:r})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let r=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return Vle.stringifyDocument(this,e)}};function ac(t){if(dn.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}nq.Document=UE});var md=v(pd=>{"use strict";var fd=class extends Error{constructor(e,r,n,i){super(),this.name=e,this.code=n,this.message=i,this.pos=r}},qE=class extends fd{constructor(e,r,n){super("YAMLParseError",e,r,n)}},BE=class extends fd{constructor(e,r,n){super("YAMLWarning",e,r,n)}},Jle=(t,e)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(a=>e.linePos(a));let{line:n,col:i}=r.linePos[0];r.message+=` at line ${n}, column ${i}`;let o=i-1,s=t.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(o>=60&&s.length>80){let a=Math.min(o-39,s.length-79);s="\u2026"+s.substring(a),o-=a-1}if(s.length>80&&(s=s.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(s.substring(0,o))){let a=t.substring(e.lineStarts[n-2],e.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 `),s=a+s}if(/[^ ]/.test(s)){let a=1,c=r.linePos[1];c?.line===n&&c.col>i&&(a=Math.max(1,Math.min(c.col-i,80-o)));let l=" ".repeat(o)+"^".repeat(a);r.message+=`: ${s} ${l} -`}};pd.YAMLError=fd;pd.YAMLParseError=IE;pd.YAMLWarning=RE;pd.prettifyError=Wle});var hd=v(MU=>{"use strict";function Kle(t,{flow:e,indicator:r,next:n,offset:i,onError:o,parentIndent:s,startOnNewline:a}){let c=!1,l=a,u=a,d="",f="",p=!1,m=!1,h=null,g=null,b=null,_=null,S=null,$=null,x=null;for(let A of t)switch(m&&(A.type!=="space"&&A.type!=="newline"&&A.type!=="comma"&&o(A.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m=!1),h&&(l&&A.type!=="comment"&&A.type!=="newline"&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),h=null),A.type){case"space":!e&&(r!=="doc-start"||n?.type!=="flow-collection")&&A.source.includes(" ")&&(h=A),u=!0;break;case"comment":{u||o(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let N=A.source.substring(1)||" ";d?d+=f+N:d=N,f="",l=!1;break}case"newline":l?d?d+=A.source:(!$||r!=="seq-item-ind")&&(c=!0):f+=A.source,l=!0,p=!0,(g||b)&&(_=A),u=!0;break;case"anchor":g&&o(A,"MULTIPLE_ANCHORS","A node can have at most one anchor"),A.source.endsWith(":")&&o(A.offset+A.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=A,x??(x=A.offset),l=!1,u=!1,m=!0;break;case"tag":{b&&o(A,"MULTIPLE_TAGS","A node can have at most one tag"),b=A,x??(x=A.offset),l=!1,u=!1,m=!0;break}case r:(g||b)&&o(A,"BAD_PROP_ORDER",`Anchors and tags must be after the ${A.source} indicator`),$&&o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.source} in ${e??"collection"}`),$=A,l=r==="seq-item-ind"||r==="explicit-key-ind",u=!1;break;case"comma":if(e){S&&o(A,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),S=A,l=!1,u=!1;break}default:o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.type} token`),l=!1,u=!1}let R=t[t.length-1],T=R?R.offset+R.source.length:i;return m&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&o(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h&&(l&&h.indent<=s||n?.type==="block-map"||n?.type==="block-seq")&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:S,found:$,spaceBefore:c,comment:d,hasNewline:p,anchor:g,tag:b,newlineAfterProp:_,end:T,start:x??T}}MU.resolveProps=Kle});var Og=v(zU=>{"use strict";function CE(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` -`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let r of e.start)if(r.type==="newline")return!0;if(e.sep){for(let r of e.sep)if(r.type==="newline")return!0}if(CE(e.key)||CE(e.value))return!0}return!1;default:return!0}}zU.containsNewline=CE});var DE=v(FU=>{"use strict";var Jle=Og();function Yle(t,e,r){if(e?.type==="flow-collection"){let n=e.end[0];n.indent===t&&(n.source==="]"||n.source==="}")&&Jle.containsNewline(e)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}FU.flowIndentCheck=Yle});var NE=v(UU=>{"use strict";var LU=Ie();function Xle(t,e,r){let{uniqueKeys:n}=t.options;if(n===!1)return!1;let i=typeof n=="function"?n:(o,s)=>o===s||LU.isScalar(o)&&LU.isScalar(s)&&o.value===s.value;return e.some(o=>i(o.key,r))}UU.mapIncludes=Xle});var VU=v(GU=>{"use strict";var qU=$o(),Qle=Eo(),BU=hd(),eue=Og(),ZU=DE(),tue=NE(),HU="All mapping items must start at the same column";function rue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??Qle.YAMLMap,a=new s(r.schema);r.atRoot&&(r.atRoot=!1);let c=n.offset,l=null;for(let u of n.items){let{start:d,key:f,sep:p,value:m}=u,h=BU.resolveProps(d,{indicator:"explicit-key-ind",next:f??p?.[0],offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0}),g=!h.found;if(g){if(f&&(f.type==="block-seq"?i(c,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in f&&f.indent!==n.indent&&i(c,"BAD_INDENT",HU)),!h.anchor&&!h.tag&&!p){l=h.end,h.comment&&(a.comment?a.comment+=` -`+h.comment:a.comment=h.comment);continue}(h.newlineAfterProp||eue.containsNewline(f))&&i(f??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else h.found?.indent!==n.indent&&i(c,"BAD_INDENT",HU);r.atKey=!0;let b=h.end,_=f?t(r,f,h,i):e(r,b,d,null,h,i);r.schema.compat&&ZU.flowIndentCheck(n.indent,f,i),r.atKey=!1,tue.mapIncludes(r,a.items,_)&&i(b,"DUPLICATE_KEY","Map keys must be unique");let S=BU.resolveProps(p??[],{indicator:"map-value-ind",next:m,offset:_.range[2],onError:i,parentIndent:n.indent,startOnNewline:!f||f.type==="block-scalar"});if(c=S.end,S.found){g&&(m?.type==="block-map"&&!S.hasNewline&&i(c,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&h.start{"use strict";var nue=Ao(),iue=hd(),oue=DE();function sue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??nue.YAMLSeq,a=new s(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let c=n.offset,l=null;for(let{start:u,value:d}of n.items){let f=iue.resolveProps(u,{indicator:"seq-item-ind",next:d,offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0});if(!f.found)if(f.anchor||f.tag||d)d?.type==="block-seq"?i(f.end,"BAD_INDENT","All sequence items must start at the same column"):i(c,"MISSING_CHAR","Sequence item without - indicator");else{l=f.end,f.comment&&(a.comment=f.comment);continue}let p=d?t(r,d,f,i):e(r,f.end,u,null,f,i);r.schema.compat&&oue.flowIndentCheck(n.indent,d,i),c=p.range[2],a.items.push(p)}return a.range=[n.offset,c,l??c],a}WU.resolveBlockSeq=sue});var cc=v(JU=>{"use strict";function aue(t,e,r,n){let i="";if(t){let o=!1,s="";for(let a of t){let{source:c,type:l}=a;switch(l){case"space":o=!0;break;case"comment":{r&&!o&&n(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=c.substring(1)||" ";i?i+=s+u:i=u,s="";break}case"newline":i&&(s+=c),o=!0;break;default:n(a,"UNEXPECTED_TOKEN",`Unexpected ${l} at node end`)}e+=c.length}}return{comment:i,offset:e}}JU.resolveEnd=aue});var eq=v(QU=>{"use strict";var cue=Ie(),lue=$o(),YU=Eo(),uue=Ao(),due=cc(),XU=hd(),fue=Og(),pue=NE(),jE="Block collections are not allowed within flow collections",ME=t=>t&&(t.type==="block-map"||t.type==="block-seq");function mue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=n.start.source==="{",a=s?"flow map":"flow sequence",c=o?.nodeClass??(s?YU.YAMLMap:uue.YAMLSeq),l=new c(r.schema);l.flow=!0;let u=r.atRoot;u&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let d=n.offset+n.start.source.length;for(let g=0;g0){let g=due.resolveEnd(m,h,r.options.strict,i);g.comment&&(l.comment?l.comment+=` -`+g.comment:l.comment=g.comment),l.range=[n.offset,h,g.offset]}else l.range=[n.offset,h,h];return l}QU.resolveFlowCollection=mue});var rq=v(tq=>{"use strict";var hue=Ie(),gue=Tt(),yue=Eo(),_ue=Ao(),vue=VU(),bue=KU(),Sue=eq();function zE(t,e,r,n,i,o){let s=r.type==="block-map"?vue.resolveBlockMap(t,e,r,n,o):r.type==="block-seq"?bue.resolveBlockSeq(t,e,r,n,o):Sue.resolveFlowCollection(t,e,r,n,o),a=s.constructor;return i==="!"||i===a.tagName?(s.tag=a.tagName,s):(i&&(s.tag=i),s)}function wue(t,e,r,n,i){let o=n.tag,s=o?e.directives.tagName(o.source,f=>i(o,"TAG_RESOLVE_FAILED",f)):null;if(r.type==="block-seq"){let{anchor:f,newlineAfterProp:p}=n,m=f&&o?f.offset>o.offset?f:o:f??o;m&&(!p||p.offsetf.tag===s&&f.collection===a);if(!c){let f=e.schema.knownTags[s];if(f?.collection===a)e.schema.tags.push(Object.assign({},f,{default:!1})),c=f;else return f?i(o,"BAD_COLLECTION_TYPE",`${f.tag} used for ${a} collection, but expects ${f.collection??"scalar"}`,!0):i(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${s}`,!0),zE(t,e,r,i,s)}let l=zE(t,e,r,i,s,c),u=c.resolve?.(l,f=>i(o,"TAG_RESOLVE_FAILED",f),e.options)??l,d=hue.isNode(u)?u:new gue.Scalar(u);return d.range=l.range,d.tag=s,c?.format&&(d.format=c.format),d}tq.composeCollection=wue});var LE=v(nq=>{"use strict";var FE=Tt();function xue(t,e,r){let n=e.offset,i=$ue(e,t.options.strict,r);if(!i)return{value:"",type:null,comment:"",range:[n,n,n]};let o=i.mode===">"?FE.Scalar.BLOCK_FOLDED:FE.Scalar.BLOCK_LITERAL,s=e.source?kue(e.source):[],a=s.length;for(let h=s.length-1;h>=0;--h){let g=s[h][1];if(g===""||g==="\r")a=h;else break}if(a===0){let h=i.chomp==="+"&&s.length>0?` +`}};pd.YAMLError=fd;pd.YAMLParseError=qE;pd.YAMLWarning=BE;pd.prettifyError=Jle});var hd=v(iq=>{"use strict";function Yle(t,{flow:e,indicator:r,next:n,offset:i,onError:o,parentIndent:s,startOnNewline:a}){let c=!1,l=a,u=a,d="",f="",p=!1,m=!1,h=null,g=null,b=null,_=null,S=null,$=null,x=null;for(let A of t)switch(m&&(A.type!=="space"&&A.type!=="newline"&&A.type!=="comma"&&o(A.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m=!1),h&&(l&&A.type!=="comment"&&A.type!=="newline"&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),h=null),A.type){case"space":!e&&(r!=="doc-start"||n?.type!=="flow-collection")&&A.source.includes(" ")&&(h=A),u=!0;break;case"comment":{u||o(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let N=A.source.substring(1)||" ";d?d+=f+N:d=N,f="",l=!1;break}case"newline":l?d?d+=A.source:(!$||r!=="seq-item-ind")&&(c=!0):f+=A.source,l=!0,p=!0,(g||b)&&(_=A),u=!0;break;case"anchor":g&&o(A,"MULTIPLE_ANCHORS","A node can have at most one anchor"),A.source.endsWith(":")&&o(A.offset+A.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=A,x??(x=A.offset),l=!1,u=!1,m=!0;break;case"tag":{b&&o(A,"MULTIPLE_TAGS","A node can have at most one tag"),b=A,x??(x=A.offset),l=!1,u=!1,m=!0;break}case r:(g||b)&&o(A,"BAD_PROP_ORDER",`Anchors and tags must be after the ${A.source} indicator`),$&&o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.source} in ${e??"collection"}`),$=A,l=r==="seq-item-ind"||r==="explicit-key-ind",u=!1;break;case"comma":if(e){S&&o(A,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),S=A,l=!1,u=!1;break}default:o(A,"UNEXPECTED_TOKEN",`Unexpected ${A.type} token`),l=!1,u=!1}let R=t[t.length-1],O=R?R.offset+R.source.length:i;return m&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&o(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h&&(l&&h.indent<=s||n?.type==="block-map"||n?.type==="block-seq")&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:S,found:$,spaceBefore:c,comment:d,hasNewline:p,anchor:g,tag:b,newlineAfterProp:_,end:O,start:x??O}}iq.resolveProps=Yle});var Og=v(oq=>{"use strict";function HE(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` +`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let r of e.start)if(r.type==="newline")return!0;if(e.sep){for(let r of e.sep)if(r.type==="newline")return!0}if(HE(e.key)||HE(e.value))return!0}return!1;default:return!0}}oq.containsNewline=HE});var ZE=v(sq=>{"use strict";var Xle=Og();function Qle(t,e,r){if(e?.type==="flow-collection"){let n=e.end[0];n.indent===t&&(n.source==="]"||n.source==="}")&&Xle.containsNewline(e)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}sq.flowIndentCheck=Qle});var GE=v(cq=>{"use strict";var aq=Ie();function eue(t,e,r){let{uniqueKeys:n}=t.options;if(n===!1)return!1;let i=typeof n=="function"?n:(o,s)=>o===s||aq.isScalar(o)&&aq.isScalar(s)&&o.value===s.value;return e.some(o=>i(o.key,r))}cq.mapIncludes=eue});var mq=v(pq=>{"use strict";var lq=$o(),tue=Eo(),uq=hd(),rue=Og(),dq=ZE(),nue=GE(),fq="All mapping items must start at the same column";function iue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??tue.YAMLMap,a=new s(r.schema);r.atRoot&&(r.atRoot=!1);let c=n.offset,l=null;for(let u of n.items){let{start:d,key:f,sep:p,value:m}=u,h=uq.resolveProps(d,{indicator:"explicit-key-ind",next:f??p?.[0],offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0}),g=!h.found;if(g){if(f&&(f.type==="block-seq"?i(c,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in f&&f.indent!==n.indent&&i(c,"BAD_INDENT",fq)),!h.anchor&&!h.tag&&!p){l=h.end,h.comment&&(a.comment?a.comment+=` +`+h.comment:a.comment=h.comment);continue}(h.newlineAfterProp||rue.containsNewline(f))&&i(f??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else h.found?.indent!==n.indent&&i(c,"BAD_INDENT",fq);r.atKey=!0;let b=h.end,_=f?t(r,f,h,i):e(r,b,d,null,h,i);r.schema.compat&&dq.flowIndentCheck(n.indent,f,i),r.atKey=!1,nue.mapIncludes(r,a.items,_)&&i(b,"DUPLICATE_KEY","Map keys must be unique");let S=uq.resolveProps(p??[],{indicator:"map-value-ind",next:m,offset:_.range[2],onError:i,parentIndent:n.indent,startOnNewline:!f||f.type==="block-scalar"});if(c=S.end,S.found){g&&(m?.type==="block-map"&&!S.hasNewline&&i(c,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&h.start{"use strict";var oue=Ao(),sue=hd(),aue=ZE();function cue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=o?.nodeClass??oue.YAMLSeq,a=new s(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let c=n.offset,l=null;for(let{start:u,value:d}of n.items){let f=sue.resolveProps(u,{indicator:"seq-item-ind",next:d,offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0});if(!f.found)if(f.anchor||f.tag||d)d?.type==="block-seq"?i(f.end,"BAD_INDENT","All sequence items must start at the same column"):i(c,"MISSING_CHAR","Sequence item without - indicator");else{l=f.end,f.comment&&(a.comment=f.comment);continue}let p=d?t(r,d,f,i):e(r,f.end,u,null,f,i);r.schema.compat&&aue.flowIndentCheck(n.indent,d,i),c=p.range[2],a.items.push(p)}return a.range=[n.offset,c,l??c],a}hq.resolveBlockSeq=cue});var cc=v(yq=>{"use strict";function lue(t,e,r,n){let i="";if(t){let o=!1,s="";for(let a of t){let{source:c,type:l}=a;switch(l){case"space":o=!0;break;case"comment":{r&&!o&&n(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=c.substring(1)||" ";i?i+=s+u:i=u,s="";break}case"newline":i&&(s+=c),o=!0;break;default:n(a,"UNEXPECTED_TOKEN",`Unexpected ${l} at node end`)}e+=c.length}}return{comment:i,offset:e}}yq.resolveEnd=lue});var Sq=v(bq=>{"use strict";var uue=Ie(),due=$o(),_q=Eo(),fue=Ao(),pue=cc(),vq=hd(),mue=Og(),hue=GE(),VE="Block collections are not allowed within flow collections",WE=t=>t&&(t.type==="block-map"||t.type==="block-seq");function gue({composeNode:t,composeEmptyNode:e},r,n,i,o){let s=n.start.source==="{",a=s?"flow map":"flow sequence",c=o?.nodeClass??(s?_q.YAMLMap:fue.YAMLSeq),l=new c(r.schema);l.flow=!0;let u=r.atRoot;u&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let d=n.offset+n.start.source.length;for(let g=0;g0){let g=pue.resolveEnd(m,h,r.options.strict,i);g.comment&&(l.comment?l.comment+=` +`+g.comment:l.comment=g.comment),l.range=[n.offset,h,g.offset]}else l.range=[n.offset,h,h];return l}bq.resolveFlowCollection=gue});var xq=v(wq=>{"use strict";var yue=Ie(),_ue=Ot(),vue=Eo(),bue=Ao(),Sue=mq(),wue=gq(),xue=Sq();function KE(t,e,r,n,i,o){let s=r.type==="block-map"?Sue.resolveBlockMap(t,e,r,n,o):r.type==="block-seq"?wue.resolveBlockSeq(t,e,r,n,o):xue.resolveFlowCollection(t,e,r,n,o),a=s.constructor;return i==="!"||i===a.tagName?(s.tag=a.tagName,s):(i&&(s.tag=i),s)}function $ue(t,e,r,n,i){let o=n.tag,s=o?e.directives.tagName(o.source,f=>i(o,"TAG_RESOLVE_FAILED",f)):null;if(r.type==="block-seq"){let{anchor:f,newlineAfterProp:p}=n,m=f&&o?f.offset>o.offset?f:o:f??o;m&&(!p||p.offsetf.tag===s&&f.collection===a);if(!c){let f=e.schema.knownTags[s];if(f?.collection===a)e.schema.tags.push(Object.assign({},f,{default:!1})),c=f;else return f?i(o,"BAD_COLLECTION_TYPE",`${f.tag} used for ${a} collection, but expects ${f.collection??"scalar"}`,!0):i(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${s}`,!0),KE(t,e,r,i,s)}let l=KE(t,e,r,i,s,c),u=c.resolve?.(l,f=>i(o,"TAG_RESOLVE_FAILED",f),e.options)??l,d=yue.isNode(u)?u:new _ue.Scalar(u);return d.range=l.range,d.tag=s,c?.format&&(d.format=c.format),d}wq.composeCollection=$ue});var YE=v($q=>{"use strict";var JE=Ot();function kue(t,e,r){let n=e.offset,i=Eue(e,t.options.strict,r);if(!i)return{value:"",type:null,comment:"",range:[n,n,n]};let o=i.mode===">"?JE.Scalar.BLOCK_FOLDED:JE.Scalar.BLOCK_LITERAL,s=e.source?Aue(e.source):[],a=s.length;for(let h=s.length-1;h>=0;--h){let g=s[h][1];if(g===""||g==="\r")a=h;else break}if(a===0){let h=i.chomp==="+"&&s.length>0?` `.repeat(Math.max(1,s.length-1)):"",g=n+i.length;return e.source&&(g+=e.source.length),{value:h,type:o,comment:i.comment,range:[n,g,g]}}let c=e.indent+i.indent,l=e.offset+i.length,u=0;for(let h=0;hc&&(c=g.length);else{g.length=a;--h)s[h][0].length>c&&(a=h+1);let d="",f="",p=!1;for(let h=0;hc||b[0]===" "?(f===" "?f=` `:!p&&f===` `&&(f=` @@ -112,77 +112,77 @@ ${l} `+s[h][0].slice(c);d[d.length-1]!==` `&&(d+=` `);break;default:d+=` -`}let m=n+i.length+e.source.length;return{value:d,type:o,comment:i.comment,range:[n,m,m]}}function $ue({offset:t,props:e},r,n){if(e[0].type!=="block-scalar-header")return n(e[0],"IMPOSSIBLE","Block scalar header not found"),null;let{source:i}=e[0],o=i[0],s=0,a="",c=-1;for(let f=1;f{"use strict";var UE=Tt(),Eue=cc();function Aue(t,e,r){let{offset:n,type:i,source:o,end:s}=t,a,c,l=(f,p,m)=>r(n+f,p,m);switch(i){case"scalar":a=UE.Scalar.PLAIN,c=Oue(o,l);break;case"single-quoted-scalar":a=UE.Scalar.QUOTE_SINGLE,c=Tue(o,l);break;case"double-quoted-scalar":a=UE.Scalar.QUOTE_DOUBLE,c=Pue(o,l);break;default:return r(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[n,n+o.length,n+o.length]}}let u=n+o.length,d=Eue.resolveEnd(s,u,e,r);return{value:c,type:a,comment:d.comment,range:[n,u,d.offset]}}function Oue(t,e){let r="";switch(t[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${t[0]}`;break}case"@":case"`":{r=`reserved character ${t[0]}`;break}}return r&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),iq(t)}function Tue(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),iq(t.slice(1,-1)).replace(/''/g,"'")}function iq(t){let e,r;try{e=new RegExp(`(.*?)(?{"use strict";var XE=Ot(),Tue=cc();function Oue(t,e,r){let{offset:n,type:i,source:o,end:s}=t,a,c,l=(f,p,m)=>r(n+f,p,m);switch(i){case"scalar":a=XE.Scalar.PLAIN,c=Pue(o,l);break;case"single-quoted-scalar":a=XE.Scalar.QUOTE_SINGLE,c=Iue(o,l);break;case"double-quoted-scalar":a=XE.Scalar.QUOTE_DOUBLE,c=Rue(o,l);break;default:return r(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[n,n+o.length,n+o.length]}}let u=n+o.length,d=Tue.resolveEnd(s,u,e,r);return{value:c,type:a,comment:d.comment,range:[n,u,d.offset]}}function Pue(t,e){let r="";switch(t[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${t[0]}`;break}case"@":case"`":{r=`reserved character ${t[0]}`;break}}return r&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),kq(t)}function Iue(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),kq(t.slice(1,-1)).replace(/''/g,"'")}function kq(t){let e,r;try{e=new RegExp(`(.*?)(?o?t.slice(o,n+1):i)}else r+=i}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),r}function Iue(t,e){let r="",n=t[e+1];for(;(n===" "||n===" "||n===` +`)&&(r+=n>o?t.slice(o,n+1):i)}else r+=i}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),r}function Cue(t,e){let r="",n=t[e+1];for(;(n===" "||n===" "||n===` `||n==="\r")&&!(n==="\r"&&t[e+2]!==` `);)n===` `&&(r+=` -`),e+=1,n=t[e+1];return r||(r=" "),{fold:r,offset:e}}var Rue={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function Cue(t,e,r,n){let i=t.substr(e,r),s=i.length===r&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;try{return String.fromCodePoint(s)}catch{let a=t.substr(e-2,r+2);return n(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}}oq.resolveFlowScalar=Aue});var cq=v(aq=>{"use strict";var zs=Ie(),sq=Tt(),Due=LE(),Nue=qE();function jue(t,e,r,n){let{value:i,type:o,comment:s,range:a}=e.type==="block-scalar"?Due.resolveBlockScalar(t,e,n):Nue.resolveFlowScalar(e,t.options.strict,n),c=r?t.directives.tagName(r.source,d=>n(r,"TAG_RESOLVE_FAILED",d)):null,l;t.options.stringKeys&&t.atKey?l=t.schema[zs.SCALAR]:c?l=Mue(t.schema,i,c,r,n):e.type==="scalar"?l=zue(t,i,e,n):l=t.schema[zs.SCALAR];let u;try{let d=l.resolve(i,f=>n(r??e,"TAG_RESOLVE_FAILED",f),t.options);u=zs.isScalar(d)?d:new sq.Scalar(d)}catch(d){let f=d instanceof Error?d.message:String(d);n(r??e,"TAG_RESOLVE_FAILED",f),u=new sq.Scalar(i)}return u.range=a,u.source=i,o&&(u.type=o),c&&(u.tag=c),l.format&&(u.format=l.format),s&&(u.comment=s),u}function Mue(t,e,r,n,i){if(r==="!")return t[zs.SCALAR];let o=[];for(let a of t.tags)if(!a.collection&&a.tag===r)if(a.default&&a.test)o.push(a);else return a;for(let a of o)if(a.test?.test(e))return a;let s=t.knownTags[r];return s&&!s.collection?(t.tags.push(Object.assign({},s,{default:!1,test:void 0})),s):(i(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),t[zs.SCALAR])}function zue({atKey:t,directives:e,schema:r},n,i,o){let s=r.tags.find(a=>(a.default===!0||t&&a.default==="key")&&a.test?.test(n))||r[zs.SCALAR];if(r.compat){let a=r.compat.find(c=>c.default&&c.test?.test(n))??r[zs.SCALAR];if(s.tag!==a.tag){let c=e.tagString(s.tag),l=e.tagString(a.tag),u=`Value may be parsed as either ${c} or ${l}`;o(i,"TAG_RESOLVE_FAILED",u,!0)}}return s}aq.composeScalar=jue});var uq=v(lq=>{"use strict";function Fue(t,e,r){if(e){r??(r=e.length);for(let n=r-1;n>=0;--n){let i=e[n];switch(i.type){case"space":case"comment":case"newline":t-=i.source.length;continue}for(i=e[++n];i?.type==="space";)t+=i.source.length,i=e[++n];break}}return t}lq.emptyScalarPosition=Fue});var pq=v(ZE=>{"use strict";var Lue=Ku(),Uue=Ie(),que=rq(),dq=cq(),Bue=cc(),Zue=uq(),Hue={composeNode:fq,composeEmptyNode:BE};function fq(t,e,r,n){let i=t.atKey,{spaceBefore:o,comment:s,anchor:a,tag:c}=r,l,u=!0;switch(e.type){case"alias":l=Gue(t,e,n),(a||c)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=dq.composeScalar(t,e,c,n),a&&(l.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{l=que.composeCollection(Hue,t,e,r,n),a&&(l.anchor=a.source.substring(1))}catch(d){let f=d instanceof Error?d.message:String(d);n(e,"RESOURCE_EXHAUSTION",f)}break;default:{let d=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;n(e,"UNEXPECTED_TOKEN",d),u=!1}}return l??(l=BE(t,e.offset,void 0,null,r,n)),a&&l.anchor===""&&n(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&t.options.stringKeys&&(!Uue.isScalar(l)||typeof l.value!="string"||l.tag&&l.tag!=="tag:yaml.org,2002:str")&&n(c??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(l.spaceBefore=!0),s&&(e.type==="scalar"&&e.source===""?l.comment=s:l.commentBefore=s),t.options.keepSourceTokens&&u&&(l.srcToken=e),l}function BE(t,e,r,n,{spaceBefore:i,comment:o,anchor:s,tag:a,end:c},l){let u={type:"scalar",offset:Zue.emptyScalarPosition(e,r,n),indent:-1,source:""},d=dq.composeScalar(t,u,a,l);return s&&(d.anchor=s.source.substring(1),d.anchor===""&&l(s,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(d.spaceBefore=!0),o&&(d.comment=o,d.range[2]=c),d}function Gue({options:t},{offset:e,source:r,end:n},i){let o=new Lue.Alias(r.substring(1));o.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&i(e+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let s=e+r.length,a=Bue.resolveEnd(n,s,t.strict,i);return o.range=[e,s,a.offset],a.comment&&(o.comment=a.comment),o}ZE.composeEmptyNode=BE;ZE.composeNode=fq});var gq=v(hq=>{"use strict";var Vue=dd(),mq=pq(),Wue=cc(),Kue=hd();function Jue(t,e,{offset:r,start:n,value:i,end:o},s){let a=Object.assign({_directives:e},t),c=new Vue.Document(void 0,a),l={atKey:!1,atRoot:!0,directives:c.directives,options:c.options,schema:c.schema},u=Kue.resolveProps(n,{indicator:"doc-start",next:i??o?.[0],offset:r,onError:s,parentIndent:0,startOnNewline:!0});u.found&&(c.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&s(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),c.contents=i?mq.composeNode(l,i,u,s):mq.composeEmptyNode(l,u.end,n,null,u,s);let d=c.contents.range[2],f=Wue.resolveEnd(o,d,!1,s);return f.comment&&(c.comment=f.comment),c.range=[r,d,f.offset],c}hq.composeDoc=Jue});var GE=v(vq=>{"use strict";var Yue=Le("process"),Xue=Ik(),Que=dd(),gd=md(),yq=Ie(),ede=gq(),tde=cc();function yd(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:r}=t;return[e,e+(typeof r=="string"?r.length:1)]}function _q(t){let e="",r=!1,n=!1;for(let i=0;i{"use strict";var zs=Ie(),Aq=Ot(),jue=YE(),Mue=QE();function zue(t,e,r,n){let{value:i,type:o,comment:s,range:a}=e.type==="block-scalar"?jue.resolveBlockScalar(t,e,n):Mue.resolveFlowScalar(e,t.options.strict,n),c=r?t.directives.tagName(r.source,d=>n(r,"TAG_RESOLVE_FAILED",d)):null,l;t.options.stringKeys&&t.atKey?l=t.schema[zs.SCALAR]:c?l=Fue(t.schema,i,c,r,n):e.type==="scalar"?l=Lue(t,i,e,n):l=t.schema[zs.SCALAR];let u;try{let d=l.resolve(i,f=>n(r??e,"TAG_RESOLVE_FAILED",f),t.options);u=zs.isScalar(d)?d:new Aq.Scalar(d)}catch(d){let f=d instanceof Error?d.message:String(d);n(r??e,"TAG_RESOLVE_FAILED",f),u=new Aq.Scalar(i)}return u.range=a,u.source=i,o&&(u.type=o),c&&(u.tag=c),l.format&&(u.format=l.format),s&&(u.comment=s),u}function Fue(t,e,r,n,i){if(r==="!")return t[zs.SCALAR];let o=[];for(let a of t.tags)if(!a.collection&&a.tag===r)if(a.default&&a.test)o.push(a);else return a;for(let a of o)if(a.test?.test(e))return a;let s=t.knownTags[r];return s&&!s.collection?(t.tags.push(Object.assign({},s,{default:!1,test:void 0})),s):(i(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),t[zs.SCALAR])}function Lue({atKey:t,directives:e,schema:r},n,i,o){let s=r.tags.find(a=>(a.default===!0||t&&a.default==="key")&&a.test?.test(n))||r[zs.SCALAR];if(r.compat){let a=r.compat.find(c=>c.default&&c.test?.test(n))??r[zs.SCALAR];if(s.tag!==a.tag){let c=e.tagString(s.tag),l=e.tagString(a.tag),u=`Value may be parsed as either ${c} or ${l}`;o(i,"TAG_RESOLVE_FAILED",u,!0)}}return s}Tq.composeScalar=zue});var Iq=v(Pq=>{"use strict";function Uue(t,e,r){if(e){r??(r=e.length);for(let n=r-1;n>=0;--n){let i=e[n];switch(i.type){case"space":case"comment":case"newline":t-=i.source.length;continue}for(i=e[++n];i?.type==="space";)t+=i.source.length,i=e[++n];break}}return t}Pq.emptyScalarPosition=Uue});var Dq=v(tA=>{"use strict";var que=Ku(),Bue=Ie(),Hue=xq(),Rq=Oq(),Zue=cc(),Gue=Iq(),Vue={composeNode:Cq,composeEmptyNode:eA};function Cq(t,e,r,n){let i=t.atKey,{spaceBefore:o,comment:s,anchor:a,tag:c}=r,l,u=!0;switch(e.type){case"alias":l=Wue(t,e,n),(a||c)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=Rq.composeScalar(t,e,c,n),a&&(l.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{l=Hue.composeCollection(Vue,t,e,r,n),a&&(l.anchor=a.source.substring(1))}catch(d){let f=d instanceof Error?d.message:String(d);n(e,"RESOURCE_EXHAUSTION",f)}break;default:{let d=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;n(e,"UNEXPECTED_TOKEN",d),u=!1}}return l??(l=eA(t,e.offset,void 0,null,r,n)),a&&l.anchor===""&&n(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&t.options.stringKeys&&(!Bue.isScalar(l)||typeof l.value!="string"||l.tag&&l.tag!=="tag:yaml.org,2002:str")&&n(c??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(l.spaceBefore=!0),s&&(e.type==="scalar"&&e.source===""?l.comment=s:l.commentBefore=s),t.options.keepSourceTokens&&u&&(l.srcToken=e),l}function eA(t,e,r,n,{spaceBefore:i,comment:o,anchor:s,tag:a,end:c},l){let u={type:"scalar",offset:Gue.emptyScalarPosition(e,r,n),indent:-1,source:""},d=Rq.composeScalar(t,u,a,l);return s&&(d.anchor=s.source.substring(1),d.anchor===""&&l(s,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(d.spaceBefore=!0),o&&(d.comment=o,d.range[2]=c),d}function Wue({options:t},{offset:e,source:r,end:n},i){let o=new que.Alias(r.substring(1));o.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&i(e+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let s=e+r.length,a=Zue.resolveEnd(n,s,t.strict,i);return o.range=[e,s,a.offset],a.comment&&(o.comment=a.comment),o}tA.composeEmptyNode=eA;tA.composeNode=Cq});var Mq=v(jq=>{"use strict";var Kue=dd(),Nq=Dq(),Jue=cc(),Yue=hd();function Xue(t,e,{offset:r,start:n,value:i,end:o},s){let a=Object.assign({_directives:e},t),c=new Kue.Document(void 0,a),l={atKey:!1,atRoot:!0,directives:c.directives,options:c.options,schema:c.schema},u=Yue.resolveProps(n,{indicator:"doc-start",next:i??o?.[0],offset:r,onError:s,parentIndent:0,startOnNewline:!0});u.found&&(c.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&s(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),c.contents=i?Nq.composeNode(l,i,u,s):Nq.composeEmptyNode(l,u.end,n,null,u,s);let d=c.contents.range[2],f=Jue.resolveEnd(o,d,!1,s);return f.comment&&(c.comment=f.comment),c.range=[r,d,f.offset],c}jq.composeDoc=Xue});var nA=v(Lq=>{"use strict";var Que=Ue("process"),ede=qk(),tde=dd(),gd=md(),zq=Ie(),rde=Mq(),nde=cc();function yd(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:r}=t;return[e,e+(typeof r=="string"?r.length:1)]}function Fq(t){let e="",r=!1,n=!1;for(let i=0;i{let s=yd(r);o?this.warnings.push(new gd.YAMLWarning(s,n,i)):this.errors.push(new gd.YAMLParseError(s,n,i))},this.directives=new Xue.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,r){let{comment:n,afterEmptyLine:i}=_q(this.prelude);if(n){let o=e.contents;if(r)e.comment=e.comment?`${e.comment} -${n}`:n;else if(i||e.directives.docStart||!o)e.commentBefore=n;else if(yq.isCollection(o)&&!o.flow&&o.items.length>0){let s=o.items[0];yq.isPair(s)&&(s=s.key);let a=s.commentBefore;s.commentBefore=a?`${n} +`)+(o.substring(1)||" "),r=!0,n=!1;break;case"%":t[i+1]?.[0]!=="#"&&(i+=1),r=!1;break;default:r||(n=!0),r=!1}}return{comment:e,afterEmptyLine:n}}var rA=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(r,n,i,o)=>{let s=yd(r);o?this.warnings.push(new gd.YAMLWarning(s,n,i)):this.errors.push(new gd.YAMLParseError(s,n,i))},this.directives=new ede.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,r){let{comment:n,afterEmptyLine:i}=Fq(this.prelude);if(n){let o=e.contents;if(r)e.comment=e.comment?`${e.comment} +${n}`:n;else if(i||e.directives.docStart||!o)e.commentBefore=n;else if(zq.isCollection(o)&&!o.flow&&o.items.length>0){let s=o.items[0];zq.isPair(s)&&(s=s.key);let a=s.commentBefore;s.commentBefore=a?`${n} ${a}`:n}else{let s=o.commentBefore;o.commentBefore=s?`${n} -${s}`:n}}if(r){for(let o=0;o{let o=yd(e);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",n,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let r=ede.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let r=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new gd.YAMLParseError(yd(e),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new gd.YAMLParseError(yd(e),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=tde.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} -${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new gd.YAMLParseError(yd(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({_directives:this.directives},this.options),i=new Que.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,r,r],this.decorate(i,!1),yield i}}};vq.Composer=HE});var wq=v(Tg=>{"use strict";var rde=LE(),nde=qE(),ide=md(),bq=ed();function ode(t,e=!0,r){if(t){let n=(i,o,s)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(r)r(a,o,s);else throw new ide.YAMLParseError([a,a+1],o,s)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return nde.resolveFlowScalar(t,e,n);case"block-scalar":return rde.resolveBlockScalar({options:{strict:e}},t,n)}}return null}function sde(t,e){let{implicitKey:r=!1,indent:n,inFlow:i=!1,offset:o=-1,type:s="PLAIN"}=e,a=bq.stringifyString({type:s,value:t},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),c=e.end??[{type:"newline",offset:-1,indent:n,source:` +${s}`:n}}if(r){for(let o=0;o{let o=yd(e);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",n,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let r=rde.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let r=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new gd.YAMLParseError(yd(e),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new gd.YAMLParseError(yd(e),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=nde.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} +${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new gd.YAMLParseError(yd(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({_directives:this.directives},this.options),i=new tde.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,r,r],this.decorate(i,!1),yield i}}};Lq.Composer=rA});var Bq=v(Pg=>{"use strict";var ide=YE(),ode=QE(),sde=md(),Uq=ed();function ade(t,e=!0,r){if(t){let n=(i,o,s)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(r)r(a,o,s);else throw new sde.YAMLParseError([a,a+1],o,s)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return ode.resolveFlowScalar(t,e,n);case"block-scalar":return ide.resolveBlockScalar({options:{strict:e}},t,n)}}return null}function cde(t,e){let{implicitKey:r=!1,indent:n,inFlow:i=!1,offset:o=-1,type:s="PLAIN"}=e,a=Uq.stringifyString({type:s,value:t},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),c=e.end??[{type:"newline",offset:-1,indent:n,source:` `}];switch(a[0]){case"|":case">":{let l=a.indexOf(` `),u=a.substring(0,l),d=a.substring(l+1)+` -`,f=[{type:"block-scalar-header",offset:o,indent:n,source:u}];return Sq(f,c)||f.push({type:"newline",offset:-1,indent:n,source:` -`}),{type:"block-scalar",offset:o,indent:n,props:f,source:d}}case'"':return{type:"double-quoted-scalar",offset:o,indent:n,source:a,end:c};case"'":return{type:"single-quoted-scalar",offset:o,indent:n,source:a,end:c};default:return{type:"scalar",offset:o,indent:n,source:a,end:c}}}function ade(t,e,r={}){let{afterKey:n=!1,implicitKey:i=!1,inFlow:o=!1,type:s}=r,a="indent"in t?t.indent:null;if(n&&typeof a=="number"&&(a+=2),!s)switch(t.type){case"single-quoted-scalar":s="QUOTE_SINGLE";break;case"double-quoted-scalar":s="QUOTE_DOUBLE";break;case"block-scalar":{let l=t.props[0];if(l.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s=l.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:s="PLAIN"}let c=bq.stringifyString({type:s,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(c[0]){case"|":case">":cde(t,c);break;case'"':VE(t,c,"double-quoted-scalar");break;case"'":VE(t,c,"single-quoted-scalar");break;default:VE(t,c,"scalar")}}function cde(t,e){let r=e.indexOf(` +`,f=[{type:"block-scalar-header",offset:o,indent:n,source:u}];return qq(f,c)||f.push({type:"newline",offset:-1,indent:n,source:` +`}),{type:"block-scalar",offset:o,indent:n,props:f,source:d}}case'"':return{type:"double-quoted-scalar",offset:o,indent:n,source:a,end:c};case"'":return{type:"single-quoted-scalar",offset:o,indent:n,source:a,end:c};default:return{type:"scalar",offset:o,indent:n,source:a,end:c}}}function lde(t,e,r={}){let{afterKey:n=!1,implicitKey:i=!1,inFlow:o=!1,type:s}=r,a="indent"in t?t.indent:null;if(n&&typeof a=="number"&&(a+=2),!s)switch(t.type){case"single-quoted-scalar":s="QUOTE_SINGLE";break;case"double-quoted-scalar":s="QUOTE_DOUBLE";break;case"block-scalar":{let l=t.props[0];if(l.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s=l.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:s="PLAIN"}let c=Uq.stringifyString({type:s,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(c[0]){case"|":case">":ude(t,c);break;case'"':iA(t,c,"double-quoted-scalar");break;case"'":iA(t,c,"single-quoted-scalar");break;default:iA(t,c,"scalar")}}function ude(t,e){let r=e.indexOf(` `),n=e.substring(0,r),i=e.substring(r+1)+` -`;if(t.type==="block-scalar"){let o=t.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=n,t.source=i}else{let{offset:o}=t,s="indent"in t?t.indent:-1,a=[{type:"block-scalar-header",offset:o,indent:s,source:n}];Sq(a,"end"in t?t.end:void 0)||a.push({type:"newline",offset:-1,indent:s,source:` -`});for(let c of Object.keys(t))c!=="type"&&c!=="offset"&&delete t[c];Object.assign(t,{type:"block-scalar",indent:s,props:a,source:i})}}function Sq(t,e){if(e)for(let r of e)switch(r.type){case"space":case"comment":t.push(r);break;case"newline":return t.push(r),!0}return!1}function VE(t,e,r){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=r,t.source=e;break;case"block-scalar":{let n=t.props.slice(1),i=e.length;t.props[0].type==="block-scalar-header"&&(i-=t.props[0].source.length);for(let o of n)o.offset+=i;delete t.props,Object.assign(t,{type:r,source:e,end:n});break}case"block-map":case"block-seq":{let i={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` -`};delete t.items,Object.assign(t,{type:r,source:e,end:[i]});break}default:{let n="indent"in t?t.indent:-1,i="end"in t&&Array.isArray(t.end)?t.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(t))o!=="type"&&o!=="offset"&&delete t[o];Object.assign(t,{type:r,indent:n,source:e,end:i})}}}Tg.createScalarToken=sde;Tg.resolveAsScalar=ode;Tg.setScalarValue=ade});var $q=v(xq=>{"use strict";var lde=t=>"type"in t?Ig(t):Pg(t);function Ig(t){switch(t.type){case"block-scalar":{let e="";for(let r of t.props)e+=Ig(r);return e+t.source}case"block-map":case"block-seq":{let e="";for(let r of t.items)e+=Pg(r);return e}case"flow-collection":{let e=t.start.source;for(let r of t.items)e+=Pg(r);for(let r of t.end)e+=r.source;return e}case"document":{let e=Pg(t);if(t.end)for(let r of t.end)e+=r.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let r of t.end)e+=r.source;return e}}}function Pg({start:t,key:e,sep:r,value:n}){let i="";for(let o of t)i+=o.source;if(e&&(i+=Ig(e)),r)for(let o of r)i+=o.source;return n&&(i+=Ig(n)),i}xq.stringify=lde});var Oq=v(Aq=>{"use strict";var WE=Symbol("break visit"),ude=Symbol("skip children"),kq=Symbol("remove item");function Fs(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),Eq(Object.freeze([]),t,e)}Fs.BREAK=WE;Fs.SKIP=ude;Fs.REMOVE=kq;Fs.itemAtPath=(t,e)=>{let r=t;for(let[n,i]of e){let o=r?.[n];if(o&&"items"in o)r=o.items[i];else return}return r};Fs.parentCollection=(t,e)=>{let r=Fs.itemAtPath(t,e.slice(0,-1)),n=e[e.length-1][0],i=r?.[n];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function Eq(t,e,r){let n=r(e,t);if(typeof n=="symbol")return n;for(let i of["key","value"]){let o=e[i];if(o&&"items"in o){for(let s=0;s{"use strict";var KE=wq(),dde=$q(),fde=Oq(),JE="\uFEFF",YE="",XE="",QE="",pde=t=>!!t&&"items"in t,mde=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar");function hde(t){switch(t){case JE:return"";case YE:return"";case XE:return"";case QE:return"";default:return JSON.stringify(t)}}function gde(t){switch(t){case JE:return"byte-order-mark";case YE:return"doc-mode";case XE:return"flow-error-end";case QE:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`;if(t.type==="block-scalar"){let o=t.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=n,t.source=i}else{let{offset:o}=t,s="indent"in t?t.indent:-1,a=[{type:"block-scalar-header",offset:o,indent:s,source:n}];qq(a,"end"in t?t.end:void 0)||a.push({type:"newline",offset:-1,indent:s,source:` +`});for(let c of Object.keys(t))c!=="type"&&c!=="offset"&&delete t[c];Object.assign(t,{type:"block-scalar",indent:s,props:a,source:i})}}function qq(t,e){if(e)for(let r of e)switch(r.type){case"space":case"comment":t.push(r);break;case"newline":return t.push(r),!0}return!1}function iA(t,e,r){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=r,t.source=e;break;case"block-scalar":{let n=t.props.slice(1),i=e.length;t.props[0].type==="block-scalar-header"&&(i-=t.props[0].source.length);for(let o of n)o.offset+=i;delete t.props,Object.assign(t,{type:r,source:e,end:n});break}case"block-map":case"block-seq":{let i={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` +`};delete t.items,Object.assign(t,{type:r,source:e,end:[i]});break}default:{let n="indent"in t?t.indent:-1,i="end"in t&&Array.isArray(t.end)?t.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(t))o!=="type"&&o!=="offset"&&delete t[o];Object.assign(t,{type:r,indent:n,source:e,end:i})}}}Pg.createScalarToken=cde;Pg.resolveAsScalar=ade;Pg.setScalarValue=lde});var Zq=v(Hq=>{"use strict";var dde=t=>"type"in t?Rg(t):Ig(t);function Rg(t){switch(t.type){case"block-scalar":{let e="";for(let r of t.props)e+=Rg(r);return e+t.source}case"block-map":case"block-seq":{let e="";for(let r of t.items)e+=Ig(r);return e}case"flow-collection":{let e=t.start.source;for(let r of t.items)e+=Ig(r);for(let r of t.end)e+=r.source;return e}case"document":{let e=Ig(t);if(t.end)for(let r of t.end)e+=r.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let r of t.end)e+=r.source;return e}}}function Ig({start:t,key:e,sep:r,value:n}){let i="";for(let o of t)i+=o.source;if(e&&(i+=Rg(e)),r)for(let o of r)i+=o.source;return n&&(i+=Rg(n)),i}Hq.stringify=dde});var Kq=v(Wq=>{"use strict";var oA=Symbol("break visit"),fde=Symbol("skip children"),Gq=Symbol("remove item");function Fs(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),Vq(Object.freeze([]),t,e)}Fs.BREAK=oA;Fs.SKIP=fde;Fs.REMOVE=Gq;Fs.itemAtPath=(t,e)=>{let r=t;for(let[n,i]of e){let o=r?.[n];if(o&&"items"in o)r=o.items[i];else return}return r};Fs.parentCollection=(t,e)=>{let r=Fs.itemAtPath(t,e.slice(0,-1)),n=e[e.length-1][0],i=r?.[n];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function Vq(t,e,r){let n=r(e,t);if(typeof n=="symbol")return n;for(let i of["key","value"]){let o=e[i];if(o&&"items"in o){for(let s=0;s{"use strict";var sA=Bq(),pde=Zq(),mde=Kq(),aA="\uFEFF",cA="",lA="",uA="",hde=t=>!!t&&"items"in t,gde=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar");function yde(t){switch(t){case aA:return"";case cA:return"";case lA:return"";case uA:return"";default:return JSON.stringify(t)}}function _de(t){switch(t){case aA:return"byte-order-mark";case cA:return"doc-mode";case lA:return"flow-error-end";case uA:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}$r.createScalarToken=KE.createScalarToken;$r.resolveAsScalar=KE.resolveAsScalar;$r.setScalarValue=KE.setScalarValue;$r.stringify=dde.stringify;$r.visit=fde.visit;$r.BOM=JE;$r.DOCUMENT=YE;$r.FLOW_END=XE;$r.SCALAR=QE;$r.isCollection=pde;$r.isScalar=mde;$r.prettyToken=hde;$r.tokenType=gde});var rA=v(Pq=>{"use strict";var _d=Rg();function Cn(t){switch(t){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var Tq=new Set("0123456789ABCDEFabcdef"),yde=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),Cg=new Set(",[]{}"),_de=new Set(` ,[]{} -\r `),eA=t=>!t||_de.has(t),tA=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,r=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,r=this.buffer[e];for(;r===" "||r===" ";)r=this.buffer[++e];return!r||r==="#"||r===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}$r.createScalarToken=sA.createScalarToken;$r.resolveAsScalar=sA.resolveAsScalar;$r.setScalarValue=sA.setScalarValue;$r.stringify=pde.stringify;$r.visit=mde.visit;$r.BOM=aA;$r.DOCUMENT=cA;$r.FLOW_END=lA;$r.SCALAR=uA;$r.isCollection=hde;$r.isScalar=gde;$r.prettyToken=yde;$r.tokenType=_de});var pA=v(Yq=>{"use strict";var _d=Cg();function Cn(t){switch(t){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var Jq=new Set("0123456789ABCDEFabcdef"),vde=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),Dg=new Set(",[]{}"),bde=new Set(` ,[]{} +\r `),dA=t=>!t||bde.has(t),fA=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,r=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,r=this.buffer[e];for(;r===" "||r===" ";)r=this.buffer[++e];return!r||r==="#"||r===` `?!0:r==="\r"?this.buffer[e+1]===` `:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let r=this.buffer[e];if(this.indentNext>0){let n=0;for(;r===" ";)r=this.buffer[++n+e];if(r==="\r"){let i=this.buffer[n+e+1];if(i===` `||!i&&!this.atEnd)return e+n+1}return r===` `||n>=this.indentNext||!r&&!this.atEnd?e+n:-1}if(r==="-"||r==="."){let n=this.buffer.substr(e,3);if((n==="---"||n==="...")&&Cn(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Cn(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Cn(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(e[r]){case"#":yield*this.pushCount(e.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(eA),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,r,n=-1;do e=yield*this.pushNewline(),e>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(e+r>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((n!==-1&&nthis.indentValue&&!Cn(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Cn(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(e[r]){case"#":yield*this.pushCount(e.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(dA),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,r,n=-1;do e=yield*this.pushNewline(),e>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(e+r>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((n!==-1&&n"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>Cn(r)||r==="#")}*parseBlockScalar(){let e=this.pos-1,r=0,n;e:for(let o=this.pos;n=this.buffer[o];++o)switch(n){case" ":r+=1;break;case` `:e=o,r=0;break;case"\r":{let s=this.buffer[o+1];if(!s&&!this.atEnd)return this.setNext("block-scalar");if(s===` `)break}default:break e}if(!n&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(e+1);if(o===-1)break;e=this.buffer.indexOf(` `,o)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let i=e+1;for(n=this.buffer[i];n===" ";)n=this.buffer[++i];if(n===" "){for(;n===" "||n===" "||n==="\r"||n===` `;)n=this.buffer[++i];e=i-1}else if(!this.blockScalarKeep)do{let o=e-1,s=this.buffer[o];s==="\r"&&(s=this.buffer[--o]);let a=o;for(;s===" ";)s=this.buffer[--o];if(s===` -`&&o>=this.pos&&o+1+r>a)e=o;else break}while(!0);return yield _d.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,r=this.pos-1,n=this.pos-1,i;for(;i=this.buffer[++n];)if(i===":"){let o=this.buffer[n+1];if(Cn(o)||e&&Cg.has(o))break;r=n}else if(Cn(i)){let o=this.buffer[n+1];if(i==="\r"&&(o===` +`&&o>=this.pos&&o+1+r>a)e=o;else break}while(!0);return yield _d.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,r=this.pos-1,n=this.pos-1,i;for(;i=this.buffer[++n];)if(i===":"){let o=this.buffer[n+1];if(Cn(o)||e&&Dg.has(o))break;r=n}else if(Cn(i)){let o=this.buffer[n+1];if(i==="\r"&&(o===` `?(n+=1,i=` -`,o=this.buffer[n+1]):r=n),o==="#"||e&&Cg.has(o))break;if(i===` -`){let s=this.continueScalar(n+1);if(s===-1)break;n=Math.max(n,s-2)}}else{if(e&&Cg.has(i))break;r=n}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield _d.SCALAR,yield*this.pushToIndex(r+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,r){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){let e=0;e:for(;;){switch(this.charAt(0)){case"!":e+=yield*this.pushTag(),e+=yield*this.pushSpaces(!0);continue e;case"&":e+=yield*this.pushUntil(eA),e+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{let r=this.flowLevel>0,n=this.charAt(1);if(Cn(n)||r&&Cg.has(n)){r?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,e+=yield*this.pushCount(1),e+=yield*this.pushSpaces(!0);continue e}}}break e}return e}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,r=this.buffer[e];for(;!Cn(r)&&r!==">";)r=this.buffer[++e];return yield*this.pushToIndex(r===">"?e+1:e,!1)}else{let e=this.pos+1,r=this.buffer[e];for(;r;)if(yde.has(r))r=this.buffer[++e];else if(r==="%"&&Tq.has(this.buffer[e+1])&&Tq.has(this.buffer[e+2]))r=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`,o=this.buffer[n+1]):r=n),o==="#"||e&&Dg.has(o))break;if(i===` +`){let s=this.continueScalar(n+1);if(s===-1)break;n=Math.max(n,s-2)}}else{if(e&&Dg.has(i))break;r=n}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield _d.SCALAR,yield*this.pushToIndex(r+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,r){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){let e=0;e:for(;;){switch(this.charAt(0)){case"!":e+=yield*this.pushTag(),e+=yield*this.pushSpaces(!0);continue e;case"&":e+=yield*this.pushUntil(dA),e+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{let r=this.flowLevel>0,n=this.charAt(1);if(Cn(n)||r&&Dg.has(n)){r?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,e+=yield*this.pushCount(1),e+=yield*this.pushSpaces(!0);continue e}}}break e}return e}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,r=this.buffer[e];for(;!Cn(r)&&r!==">";)r=this.buffer[++e];return yield*this.pushToIndex(r===">"?e+1:e,!1)}else{let e=this.pos+1,r=this.buffer[e];for(;r;)if(vde.has(r))r=this.buffer[++e];else if(r==="%"&&Jq.has(this.buffer[e+1])&&Jq.has(this.buffer[e+2]))r=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` `?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(e){let r=this.pos-1,n;do n=this.buffer[++r];while(n===" "||e&&n===" ");let i=r-this.pos;return i>0&&(yield this.buffer.substr(this.pos,i),this.pos=r),i}*pushUntil(e){let r=this.pos,n=this.buffer[r];for(;!e(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};Pq.Lexer=tA});var iA=v(Iq=>{"use strict";var nA=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var vde=Le("process"),Rq=Rg(),bde=rA();function Oo(t,e){for(let r=0;r=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}function Ng(t,e){if(e.length<1e5)Array.prototype.push.apply(t,e);else for(let r=0;r0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let r=e??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&Dq(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let i=n.items[n.items.length-1];if(i.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=r;else{Object.assign(i,{key:r,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{let i=n.items[n.items.length-1];i.value?n.items.push({start:[],value:r}):i.value=r;break}case"flow-collection":{let i=n.items[n.items.length-1];!i||i.value?n.items.push({start:[],key:r,sep:[]}):i.sep?i.value=r:Object.assign(i,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let i=r.items[r.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&Cq(i.start)===-1&&(r.indent===0||i.start.every(o=>o.type!=="comment"||o.indent0&&(yield this.buffer.substr(this.pos,i),this.pos=r),i}*pushUntil(e){let r=this.pos,n=this.buffer[r];for(;!e(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};Yq.Lexer=fA});var hA=v(Xq=>{"use strict";var mA=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var Sde=Ue("process"),Qq=Cg(),wde=pA();function To(t,e){for(let r=0;r=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}function jg(t,e){if(e.length<1e5)Array.prototype.push.apply(t,e);else for(let r=0;r0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let r=e??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&t4(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let i=n.items[n.items.length-1];if(i.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=r;else{Object.assign(i,{key:r,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{let i=n.items[n.items.length-1];i.value?n.items.push({start:[],value:r}):i.value=r;break}case"flow-collection":{let i=n.items[n.items.length-1];!i||i.value?n.items.push({start:[],key:r,sep:[]}):i.sep?i.value=r:Object.assign(i,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let i=r.items[r.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&e4(i.start)===-1&&(r.indent===0||i.start.every(o=>o.type!=="comment"||o.indent=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,i=n&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(i&&r.sep&&!r.value){let s=[];for(let a=0;ae.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(o=r.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":i||r.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):i||r.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Oo(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(Nq(r.key)&&!Oo(r.sep,"newline")){let s=lc(r.start),a=r.key,c=r.sep;c.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:a,sep:c}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(Oo(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let s=lc(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||i?e.items.push({start:o,key:null,sep:[this.sourceToken]}):Oo(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let s=this.flowScalar(this.type);i||r.value?(e.items.push({start:o,key:s,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(s):(Object.assign(r,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){if(s.type==="block-seq"){if(!r.explicitKey&&r.sep&&!Oo(r.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else n&&e.items.push({start:o});this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Ng(i,r.start),i.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=e.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;r.value||Oo(r.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let r=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?e.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!r||r.value?e.items.push({start:[],key:i,sep:[]}):r.sep?this.stack.push(i):Object.assign(r,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===e.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let i=Dg(n),o=lc(i);Dq(e);let s=e.end.splice(1,e.end.length);s.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:o,key:e,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let r=this.source.indexOf(` +`,r)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else if(r.sep)r.sep.push(this.sourceToken);else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){jg(i,r.start),i.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return}if(this.indent>=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,i=n&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(i&&r.sep&&!r.value){let s=[];for(let a=0;ae.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(o=r.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":i||r.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):i||r.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(To(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(r4(r.key)&&!To(r.sep,"newline")){let s=lc(r.start),a=r.key,c=r.sep;c.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:a,sep:c}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(To(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let s=lc(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||i?e.items.push({start:o,key:null,sep:[this.sourceToken]}):To(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let s=this.flowScalar(this.type);i||r.value?(e.items.push({start:o,key:s,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(s):(Object.assign(r,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){if(s.type==="block-seq"){if(!r.explicitKey&&r.sep&&!To(r.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else n&&e.items.push({start:o});this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){jg(i,r.start),i.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=e.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;r.value||To(r.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let r=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?e.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!r||r.value?e.items.push({start:[],key:i,sep:[]}):r.sep?this.stack.push(i):Object.assign(r,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===e.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let i=Ng(n),o=lc(i);t4(e);let s=e.end.splice(1,e.end.length);s.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:o,key:e,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let r=this.source.indexOf(` `)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` -`,r)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=Dg(e),n=lc(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=Dg(e),n=lc(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,r){return this.type!=="comment"||this.indent<=r?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};jq.Parser=oA});var Uq=v(bd=>{"use strict";var Mq=GE(),Sde=dd(),vd=md(),wde=Zk(),xde=Ie(),$de=iA(),zq=sA();function Fq(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new $de.LineCounter||null,prettyErrors:e}}function kde(t,e={}){let{lineCounter:r,prettyErrors:n}=Fq(e),i=new zq.Parser(r?.addNewLine),o=new Mq.Composer(e),s=Array.from(o.compose(i.parse(t)));if(n&&r)for(let a of s)a.errors.forEach(vd.prettifyError(t,r)),a.warnings.forEach(vd.prettifyError(t,r));return s.length>0?s:Object.assign([],{empty:!0},o.streamInfo())}function Lq(t,e={}){let{lineCounter:r,prettyErrors:n}=Fq(e),i=new zq.Parser(r?.addNewLine),o=new Mq.Composer(e),s=null;for(let a of o.compose(i.parse(t),!0,t.length))if(!s)s=a;else if(s.options.logLevel!=="silent"){s.errors.push(new vd.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(s.errors.forEach(vd.prettifyError(t,r)),s.warnings.forEach(vd.prettifyError(t,r))),s}function Ede(t,e,r){let n;typeof e=="function"?n=e:r===void 0&&e&&typeof e=="object"&&(r=e);let i=Lq(t,r);if(!i)return null;if(i.warnings.forEach(o=>wde.warn(i.options.logLevel,o)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:n},r))}function Ade(t,e,r){let n=null;if(typeof e=="function"||Array.isArray(e)?n=e:r===void 0&&e&&(r=e),typeof r=="string"&&(r=r.length),typeof r=="number"){let i=Math.round(r);r=i<1?void 0:i>8?{indent:8}:{indent:i}}if(t===void 0){let{keepUndefined:i}=r??e??{};if(!i)return}return xde.isDocument(t)&&!n?t.toString(r):new Sde.Document(t,n,r).toString(r)}bd.parse=Ede;bd.parseAllDocuments=kde;bd.parseDocument=Lq;bd.stringify=Ade});var rr=v(Ue=>{"use strict";var Ode=GE(),Tde=dd(),Pde=EE(),aA=md(),Ide=Ku(),To=Ie(),Rde=$o(),Cde=Tt(),Dde=Eo(),Nde=Ao(),jde=Rg(),Mde=rA(),zde=iA(),Fde=sA(),jg=Uq(),qq=Hu();Ue.Composer=Ode.Composer;Ue.Document=Tde.Document;Ue.Schema=Pde.Schema;Ue.YAMLError=aA.YAMLError;Ue.YAMLParseError=aA.YAMLParseError;Ue.YAMLWarning=aA.YAMLWarning;Ue.Alias=Ide.Alias;Ue.isAlias=To.isAlias;Ue.isCollection=To.isCollection;Ue.isDocument=To.isDocument;Ue.isMap=To.isMap;Ue.isNode=To.isNode;Ue.isPair=To.isPair;Ue.isScalar=To.isScalar;Ue.isSeq=To.isSeq;Ue.Pair=Rde.Pair;Ue.Scalar=Cde.Scalar;Ue.YAMLMap=Dde.YAMLMap;Ue.YAMLSeq=Nde.YAMLSeq;Ue.CST=jde;Ue.Lexer=Mde.Lexer;Ue.LineCounter=zde.LineCounter;Ue.Parser=Fde.Parser;Ue.parse=jg.parse;Ue.parseAllDocuments=jg.parseAllDocuments;Ue.parseDocument=jg.parseDocument;Ue.stringify=jg.stringify;Ue.visit=qq.visit;Ue.visitAsync=qq.visitAsync});import{execFileSync as Lde}from"node:child_process";import{existsSync as Ude,readFileSync as qde}from"node:fs";import{join as Hq}from"node:path";function dc(t,e){return Lde("git",[...e],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","pipe"]})}function Lg(t){try{let e=dc(t,["describe","--tags","--abbrev=0"]).trim();if(e.length>0)return e}catch{}throw new Error("changelog: no git tag found to anchor the default range \u2014 pass --since explicitly (e.g. clad changelog --since v1.0.0)")}function Ug(t,e){Bde(t,e);let r=dc(t,["rev-parse","HEAD"]).trim(),n=Zde(t,e);return{groups:Hde(t,n),head:r,inventory:{after:Zq(zg(t,"spec.yaml")),before:Zq(cA(t,e,"spec.yaml"))},since:e,unsharded_commits:Kde(t,e)}}function lA(t){if(t.text&&t.text.trim().length>0)return t.text.trim();let e=t.action?.trim();if(!e)return null;let r=t.condition?.trim(),n=t.response?.trim(),i=r?`${r.charAt(0).toUpperCase()}${r.slice(1)}, the system shall ${e}`:`The system shall ${e}`;return n?`${i} \u2014 ${n}.`:`${i}.`}function Bde(t,e){let r=(e??"").trim();if(r.length===0)throw new Error("changelog: empty since ref \u2014 pass --since ");try{dc(t,["rev-parse","--verify","--quiet",`${r}^{commit}`])}catch{throw new Error(`changelog: '${r}' does not resolve to a commit in this repository \u2014 pass --since that exists. An unknown ref is an error, never a silently empty changelog.`)}}function Zde(t,e){let r=dc(t,["diff","--name-status",`${e}..HEAD`,"--","spec/"]),n=[];for(let i of r.split(` -`)){if(i.trim().length===0)continue;let o=i.split(" "),s=o[0]??"",a=o[1]??"",c=o.length>2?o[2]:a;if(!(!Bq(c)&&!Bq(a)))if(s.startsWith("A")){let l=Mg(zg(t,c));if(!l)continue;l.status==="done"?n.push(uc(l,"added-as-done")):l.status==="archived"&&n.push(uc(l,"archived"))}else if(s.startsWith("D")){let l=Mg(cA(t,e,a));l&&n.push(uc(l,"archived"))}else{let l=Mg(zg(t,c));if(!l)continue;let d=Mg(cA(t,e,a))?.status;l.status==="done"&&d!=="done"?n.push(uc(l,"flipped-to-done")):l.status==="done"&&d==="done"?n.push(uc(l,"modified-while-done")):l.status==="archived"&&d!=="archived"&&n.push(uc(l,"archived"))}}return n.sort((i,o)=>i.id.localeCompare(o.id)),n}function Bq(t){return t.startsWith("spec/features/")&&(t.endsWith(".yaml")||t.endsWith(".yml"))}function uc(t,e){return{acceptance:(t.acceptance_criteria??[]).map(n=>lA(n)).filter(n=>n!==null),change:e,id:t.id,...t.slug?{slug:t.slug}:{},title:t.title}}function Mg(t){if(t===null)return null;let e;try{e=(0,Fg.parse)(t)}catch{return null}let r=e;return!r||typeof r.id!="string"||typeof r.status!="string"?null:{id:r.id,slug:typeof r.slug=="string"?r.slug:void 0,title:typeof r.title=="string"?r.title:r.id,status:r.status,acceptance_criteria:r.acceptance_criteria}}function zg(t,e){let r=Hq(t,e);if(!Ude(r))return null;try{return qde(r,"utf8")}catch{return null}}function cA(t,e,r){try{return dc(t,["show",`${e}:${r}`])}catch{return null}}function Hde(t,e){let r=Gde(t).filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=[],i=new Set;for(let s of r){let a=new Set(s.features??[]),c=e.filter(l=>a.has(l.id)&&!i.has(l.id));if(c.length!==0){for(let l of c)i.add(l.id);n.push({capability:s.id,features:c,title:s.title??s.id})}}let o=e.filter(s=>!i.has(s.id));return o.length>0&&n.push({capability:"uncategorized",features:o,title:"Uncategorized"}),n}function Gde(t){let e=zg(t,Hq("spec","capabilities.yaml"));if(e===null)return[];try{let r=(0,Fg.parse)(e);return Array.isArray(r?.capabilities)?r.capabilities:[]}catch{return[]}}function Zq(t){let e={};if(t!==null)try{let n=(0,Fg.parse)(t);n&&typeof n.inventory=="object"&&n.inventory!==null&&(e=n.inventory)}catch{}let r=n=>typeof e[n]=="number"?e[n]:0;return{capabilities:r("capabilities"),features:r("features"),scenarios:r("scenarios"),test_files:r("test_files")}}function Kde(t,e){let r=dc(t,["log",`${e}..HEAD`,"--format=%h%x09%s","--","src/"]),n=[];for(let i of r.split(` -`)){if(i.trim().length===0)continue;let o=i.indexOf(" ");if(o<0)continue;let s=i.slice(0,o),a=i.slice(o+1);Vde.test(a)&&(Wde.test(a)||n.push({hash:s,subject:a}))}return n}var Fg,Vde,Wde,qg=y(()=>{"use strict";Fg=xt(rr(),1);Vde=/^(feat|fix)(\([^)]*\))?!?:/,Wde=/\bF-(\d{3,}|[a-f0-9]{6,})\b/});import{existsSync as Jde}from"node:fs";import{join as Yde}from"node:path";function Bg(t){if(t.groups.reduce((i,o)=>i+o.features.length,0)===0&&t.unsharded_commits.length===0)return`no shipped changes since ${t.since}`;let r=[`# Changes since ${t.since}`,""];for(let i of t.groups){r.push(`## ${i.title}`,"");for(let o of i.features){r.push(`- **${o.title}** (${Xde[o.change]})`);for(let s of o.acceptance)r.push(` - ${s}`)}r.push("")}if(t.unsharded_commits.length>0){r.push("## Other changes (not yet spec-tracked)","");for(let i of t.unsharded_commits)r.push(`- ${i.subject}`);r.push("")}let n=t.inventory;for((n.before.features!==n.after.features||n.before.scenarios!==n.after.scenarios)&&r.push(`_Spec inventory: ${n.before.features} \u2192 ${n.after.features} features, ${n.before.scenarios} \u2192 ${n.after.scenarios} scenarios._`,"");r[r.length-1]==="";)r.pop();return r.join(` -`)}function Zg(t,e,r){let n=[`# Audit \u2014 shipped changes since ${t.since}`,"","| feature | AC | EARS | verification refs |","|---|---|---|---|"],i=new Map(e.features.map(o=>[o.id,o]));for(let o of t.groups)for(let s of o.features){let a=i.get(s.id);if(!a){n.push(`| ${s.id} | \u2014 | \u2014 | (removed from spec \u2014 see git history at ${t.since}) |`);continue}let c=a.acceptance_criteria??[];if(c.length===0){n.push(`| ${a.id} | \u2014 | \u2014 | (no acceptance criteria) |`);continue}for(let l of c)n.push(`| ${a.id} | ${l.id} | ${l.ears??"\u2014"} | ${efe(l,r)} |`)}return n.join(` -`)}function efe(t,e){let r=[...t.test_refs??[],...t.oracle_refs??[],...t.evidence_refs??[]];return r.length===0?"(none)":r.map(n=>{for(let[o,s]of Qde)if(n.startsWith(o))return`${n} (${s})`;let i=n.split("#",1)[0]??n;return`${Jde(Yde(e,i))?"\u2713":"\u2717"} ${n}`}).join("
")}function Hg(t){let e=[`# ${t.project.name} \u2014 capability catalog`,""],r=[...t.capabilities??[]].filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=new Map(t.features.map(s=>[s.id,s])),i=new Set;for(let s of r){e.push(`## ${s.title??s.id}`,""),s.summary&&e.push(s.summary,"");for(let a of s.features??[]){let c=n.get(a);!c||c.status==="archived"||(i.add(a),Gq(e,c))}}let o=t.features.filter(s=>!i.has(s.id)&&s.status!=="archived").sort((s,a)=>s.id.localeCompare(a.id));if(o.length>0){e.push("## Uncategorized","");for(let s of o)Gq(e,s)}for(;e[e.length-1]==="";)e.pop();return e.join(` -`)}function Gq(t,e){t.push(`### ${e.title}`,"");for(let r of e.acceptance_criteria??[]){let n=lA(r);n&&t.push(`- ${n}`)}t.push("")}var Xde,Qde,uA=y(()=>{"use strict";qg();Xde={"added-as-done":"new","flipped-to-done":"completed","modified-while-done":"updated",archived:"retired"};Qde=[["derived:","machine-suggested \u2014 not author-confirmed"],["self-dogfood:","verified by cladding running on itself"],["fixture:","conformance fixture"],["script:","npm script"]]});import{readFileSync as tfe}from"node:fs";function oi(t="./spec.yaml"){let e=tfe(t,"utf8");return(0,Vq.parse)(e)}var Vq,Gg=y(()=>{"use strict";Vq=xt(rr(),1)});var Po=v((kr,mA)=>{"use strict";var dA=kr.ValidationError=function(e,r,n,i,o,s){if(Array.isArray(i)?(this.path=i,this.property=i.reduce(function(c,l){return c+Kq(l)},"instance")):i!==void 0&&(this.property=i),e&&(this.message=e),n){var a=n.$id||n.id;this.schema=a||n}r!==void 0&&(this.instance=r),this.name=o,this.argument=s,this.stack=this.toString()};dA.prototype.toString=function(){return this.property+" "+this.message};var Vg=kr.ValidatorResult=function(e,r,n,i){this.instance=e,this.schema=r,this.options=n,this.path=i.path,this.propertyPath=i.propertyPath,this.errors=[],this.throwError=n&&n.throwError,this.throwFirst=n&&n.throwFirst,this.throwAll=n&&n.throwAll,this.disableFormat=n&&n.disableFormat===!0};Vg.prototype.addError=function(e){var r;if(typeof e=="string")r=new dA(e,this.instance,this.schema,this.path);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");r=new dA(e.message,this.instance,this.schema,this.path,e.name,e.argument)}if(this.errors.push(r),this.throwFirst)throw new Ls(this);if(this.throwError)throw r;return r};Vg.prototype.importErrors=function(e){typeof e=="string"||e&&e.validatorType?this.addError(e):e&&e.errors&&(this.errors=this.errors.concat(e.errors))};function rfe(t,e){return e+": "+t.toString()+` -`}Vg.prototype.toString=function(e){return this.errors.map(rfe).join("")};Object.defineProperty(Vg.prototype,"valid",{get:function(){return!this.errors.length}});mA.exports.ValidatorResultError=Ls;function Ls(t){typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Ls),this.instance=t.instance,this.schema=t.schema,this.options=t.options,this.errors=t.errors}Ls.prototype=new Error;Ls.prototype.constructor=Ls;Ls.prototype.name="Validation Error";var Wq=kr.SchemaError=function t(e,r){this.message=e,this.schema=r,Error.call(this,e),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)};Wq.prototype=Object.create(Error.prototype,{constructor:{value:Wq,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var fA=kr.SchemaContext=function(e,r,n,i,o){this.schema=e,this.options=r,Array.isArray(n)?(this.path=n,this.propertyPath=n.reduce(function(s,a){return s+Kq(a)},"instance")):this.propertyPath=n,this.base=i,this.schemas=o};fA.prototype.resolve=function(e){return Jq(this.base,e)};fA.prototype.makeChild=function(e,r){var n=r===void 0?this.path:this.path.concat([r]),i=e.$id||e.id;let o=Jq(this.base,i||"");var s=new fA(e,this.options,n,o,Object.create(this.schemas));return i&&!s.schemas[o]&&(s.schemas[o]=e),s};var Dn=kr.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(t){return typeof t=="string"&&parseFloat(t)===parseInt(t,10)&&!isNaN(t)},regex:function(t){var e=!0;try{new RegExp(t)}catch{e=!1}return e},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};Dn.regexp=Dn.regex;Dn.pattern=Dn.regex;Dn.ipv4=Dn["ip-address"];kr.isFormat=function(e,r,n){if(typeof e=="string"&&Dn[r]!==void 0){if(Dn[r]instanceof RegExp)return Dn[r].test(e);if(typeof Dn[r]=="function")return Dn[r](e)}else if(n&&n.customFormats&&typeof n.customFormats[r]=="function")return n.customFormats[r](e);return!0};var Kq=kr.makeSuffix=function(e){return e=e.toString(),!e.match(/[.\s\[\]]/)&&!e.match(/^[\d]/)?"."+e:e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]"};kr.deepCompareStrict=function t(e,r){if(typeof e!=typeof r)return!1;if(Array.isArray(e))return!Array.isArray(r)||e.length!==r.length?!1:e.every(function(o,s){return t(e[s],r[s])});if(typeof e=="object"){if(!e||!r)return e===r;var n=Object.keys(e),i=Object.keys(r);return n.length!==i.length?!1:n.every(function(o){return t(e[o],r[o])})}return e===r};function nfe(t,e,r,n){typeof r=="object"?e[n]=pA(t[n],r):t.indexOf(r)===-1&&e.push(r)}function ife(t,e,r){e[r]=t[r]}function ofe(t,e,r,n){typeof e[n]!="object"||!e[n]?r[n]=e[n]:t[n]?r[n]=pA(t[n],e[n]):r[n]=e[n]}function pA(t,e){var r=Array.isArray(e),n=r&&[]||{};return r?(t=t||[],n=n.concat(t),e.forEach(nfe.bind(null,t,n))):(t&&typeof t=="object"&&Object.keys(t).forEach(ife.bind(null,t,n)),Object.keys(e).forEach(ofe.bind(null,t,e,n))),n}mA.exports.deepMerge=pA;kr.objectGetPath=function(e,r){for(var n=r.split("/").slice(1),i;typeof(i=n.shift())=="string";){var o=decodeURIComponent(i.replace(/~0/,"~").replace(/~1/g,"/"));if(!(o in e))return;e=e[o]}return e};function sfe(t){return"/"+encodeURIComponent(t).replace(/~/g,"%7E")}kr.encodePath=function(e){return e.map(sfe).join("")};kr.getDecimalPlaces=function(e){var r=0;if(isNaN(e))return r;typeof e!="number"&&(e=Number(e));var n=e.toString().split("e");if(n.length===2){if(n[1][0]!=="-")return r;r=Number(n[1].slice(1))}var i=n[0].split(".");return i.length===2&&(r+=i[1].length),r};kr.isSchema=function(e){return typeof e=="object"&&e||typeof e=="boolean"};var Jq=kr.resolveUrl=function(e,r){let n=new URL(r,new URL(e,"resolve://"));if(n.protocol==="resolve:"){let{pathname:i,search:o,hash:s}=n;return i+o+s}return n.toString()}});var e4=v((CGe,Qq)=>{"use strict";var Lr=Po(),je=Lr.ValidatorResult,Io=Lr.SchemaError,hA={};hA.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var Me=hA.validators={};Me.type=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=Array.isArray(r.type)?r.type:[r.type];if(!s.some(this.testType.bind(this,e,r,n,i))){var a=s.map(function(c){if(c){var l=c.$id||c.id;return l?"<"+l+">":c+""}});o.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return o};function gA(t,e,r,n,i){var o=e.throwError,s=e.throwAll;e.throwError=!1,e.throwAll=!1;var a=this.validateSchema(t,i,e,r);return e.throwError=o,e.throwAll=s,!a.valid&&n instanceof Function&&n(a),a.valid}Me.anyOf=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=new je(e,r,n,i);if(!Array.isArray(r.anyOf))throw new Io("anyOf must be an array");if(!r.anyOf.some(gA.bind(this,e,n,i,function(c){s.importErrors(c)}))){var a=r.anyOf.map(function(c,l){var u=c.$id||c.id;return u?"<"+u+">":c.title&&JSON.stringify(c.title)||c.$ref&&"<"+c.$ref+">"||"[subschema "+l+"]"});n.nestedErrors&&o.importErrors(s),o.addError({name:"anyOf",argument:a,message:"is not any of "+a.join(",")})}return o};Me.allOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.allOf))throw new Io("allOf must be an array");var o=new je(e,r,n,i),s=this;return r.allOf.forEach(function(a,c){var l=s.validateSchema(e,a,n,i);if(!l.valid){var u=a.$id||a.id,d=u||a.title&&JSON.stringify(a.title)||a.$ref&&"<"+a.$ref+">"||"[subschema "+c+"]";o.addError({name:"allOf",argument:{id:d,length:l.errors.length,valid:l},message:"does not match allOf schema "+d+" with "+l.errors.length+" error[s]:"}),o.importErrors(l)}}),o};Me.oneOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.oneOf))throw new Io("oneOf must be an array");var o=new je(e,r,n,i),s=new je(e,r,n,i),a=r.oneOf.filter(gA.bind(this,e,n,i,function(l){s.importErrors(l)})).length,c=r.oneOf.map(function(l,u){var d=l.$id||l.id;return d||l.title&&JSON.stringify(l.title)||l.$ref&&"<"+l.$ref+">"||"[subschema "+u+"]"});return a!==1&&(n.nestedErrors&&o.importErrors(s),o.addError({name:"oneOf",argument:c,message:"is not exactly one from "+c.join(",")})),o};Me.if=function(e,r,n,i){if(e===void 0)return null;if(!Lr.isSchema(r.if))throw new Error('Expected "if" keyword to be a schema');var o=gA.call(this,e,n,i,null,r.if),s=new je(e,r,n,i),a;if(o){if(r.then===void 0)return;if(!Lr.isSchema(r.then))throw new Error('Expected "then" keyword to be a schema');a=this.validateSchema(e,r.then,n,i.makeChild(r.then)),s.importErrors(a)}else{if(r.else===void 0)return;if(!Lr.isSchema(r.else))throw new Error('Expected "else" keyword to be a schema');a=this.validateSchema(e,r.else,n,i.makeChild(r.else)),s.importErrors(a)}return s};function yA(t,e){if(Object.hasOwnProperty.call(t,e))return t[e];if(e in t){for(;t=Object.getPrototypeOf(t);)if(Object.propertyIsEnumerable.call(t,e))return t[e]}}Me.propertyNames=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.propertyNames!==void 0?r.propertyNames:{};if(!Lr.isSchema(s))throw new Io('Expected "propertyNames" to be a schema (object or boolean)');for(var a in e)if(yA(e,a)!==void 0){var c=this.validateSchema(a,s,n,i.makeChild(s));o.importErrors(c)}return o}};Me.properties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.properties||{};for(var a in s){var c=s[a];if(c!==void 0){if(c===null)throw new Io('Unexpected null, expected schema in "properties"');typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,c,n,i);var l=yA(e,a),u=this.validateSchema(l,c,n,i.makeChild(c,a));u.instance!==o.instance[a]&&(o.instance[a]=u.instance),o.importErrors(u)}}return o}};function Yq(t,e,r,n,i,o){if(this.types.object(t)&&!(e.properties&&e.properties[i]!==void 0))if(e.additionalProperties===!1)o.addError({name:"additionalProperties",argument:i,message:"is not allowed to have the additional property "+JSON.stringify(i)});else{var s=e.additionalProperties||{};typeof r.preValidateProperty=="function"&&r.preValidateProperty(t,i,s,r,n);var a=this.validateSchema(t[i],s,r,n.makeChild(s,i));a.instance!==o.instance[i]&&(o.instance[i]=a.instance),o.importErrors(a)}}Me.patternProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.patternProperties||{};for(var a in e){var c=!0;for(var l in s){var u=s[l];if(u!==void 0){if(u===null)throw new Io('Unexpected null, expected schema in "patternProperties"');try{var d=new RegExp(l,"u")}catch{d=new RegExp(l)}if(d.test(a)){c=!1,typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,u,n,i);var f=this.validateSchema(e[a],u,n,i.makeChild(u,a));f.instance!==o.instance[a]&&(o.instance[a]=f.instance),o.importErrors(f)}}}c&&Yq.call(this,e,r,n,i,a,o)}return o}};Me.additionalProperties=function(e,r,n,i){if(this.types.object(e)){if(r.patternProperties)return null;var o=new je(e,r,n,i);for(var s in e)Yq.call(this,e,r,n,i,s,o);return o}};Me.minProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length>=r.minProperties||o.addError({name:"minProperties",argument:r.minProperties,message:"does not meet minimum property length of "+r.minProperties}),o}};Me.maxProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length<=r.maxProperties||o.addError({name:"maxProperties",argument:r.maxProperties,message:"does not meet maximum property length of "+r.maxProperties}),o}};Me.items=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.items!==void 0){var s=new je(e,r,n,i);return e.every(function(a,c){if(Array.isArray(r.items))var l=r.items[c]===void 0?r.additionalItems:r.items[c];else var l=r.items;if(l===void 0)return!0;if(l===!1)return s.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=o.validateSchema(a,l,n,i.makeChild(l,c));return u.instance!==s.instance[c]&&(s.instance[c]=u.instance),s.importErrors(u),!0}),s}};Me.contains=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.contains!==void 0){if(!Lr.isSchema(r.contains))throw new Error('Expected "contains" keyword to be a schema');var s=new je(e,r,n,i),a=e.some(function(c,l){var u=o.validateSchema(c,r.contains,n,i.makeChild(r.contains,l));return u.errors.length===0});return a===!1&&s.addError({name:"contains",argument:r.contains,message:"must contain an item matching given schema"}),s}};Me.minimum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMinimum&&r.exclusiveMinimum===!0?e>r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than "+r.minimum}):e>=r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than or equal to "+r.minimum}),o}};Me.maximum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMaximum&&r.exclusiveMaximum===!0?er.exclusiveMinimum;return s||o.addError({name:"exclusiveMinimum",argument:r.exclusiveMinimum,message:"must be strictly greater than "+r.exclusiveMinimum}),o}};Me.exclusiveMaximum=function(e,r,n,i){if(typeof r.exclusiveMaximum!="boolean"&&this.types.number(e)){var o=new je(e,r,n,i),s=e=r.minLength||o.addError({name:"minLength",argument:r.minLength,message:"does not meet minimum length of "+r.minLength}),o}};Me.maxLength=function(e,r,n,i){if(this.types.string(e)){var o=new je(e,r,n,i),s=e.match(/[\uDC00-\uDFFF]/g),a=e.length-(s?s.length:0);return a<=r.maxLength||o.addError({name:"maxLength",argument:r.maxLength,message:"does not meet maximum length of "+r.maxLength}),o}};Me.minItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length>=r.minItems||o.addError({name:"minItems",argument:r.minItems,message:"does not meet minimum length of "+r.minItems}),o}};Me.maxItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length<=r.maxItems||o.addError({name:"maxItems",argument:r.maxItems,message:"does not meet maximum length of "+r.maxItems}),o}};function afe(t,e,r){var n,i=r.length;for(n=e+1,i;n{"use strict";var _A=Po();vA.exports.SchemaScanResult=t4;function t4(t,e){this.id=t,this.ref=e}vA.exports.scan=function(e,r){function n(c,l){if(!l||typeof l!="object")return;if(l.$ref){let p=_A.resolveUrl(c,l.$ref);a[p]=a[p]?a[p]+1:0;return}var u=l.$id||l.id;let d=_A.resolveUrl(c,u);var f=u?d:c;if(f){if(f.indexOf("#")<0&&(f+="#"),s[f]){if(!_A.deepCompareStrict(s[f],l))throw new Error("Schema <"+f+"> already exists with different definition");return s[f]}s[f]=l,f[f.length-1]=="#"&&(s[f.substring(0,f.length-1)]=l)}i(f+"/items",Array.isArray(l.items)?l.items:[l.items]),i(f+"/extends",Array.isArray(l.extends)?l.extends:[l.extends]),n(f+"/additionalItems",l.additionalItems),o(f+"/properties",l.properties),n(f+"/additionalProperties",l.additionalProperties),o(f+"/definitions",l.definitions),o(f+"/patternProperties",l.patternProperties),o(f+"/dependencies",l.dependencies),i(f+"/disallow",l.disallow),i(f+"/allOf",l.allOf),i(f+"/anyOf",l.anyOf),i(f+"/oneOf",l.oneOf),n(f+"/not",l.not)}function i(c,l){if(Array.isArray(l))for(var u=0;u{"use strict";var r4=e4(),Ro=Po(),n4=Wg().scan,i4=Ro.ValidatorResult,cfe=Ro.ValidatorResultError,Sd=Ro.SchemaError,o4=Ro.SchemaContext,lfe="/",Ht=function t(){this.customFormats=Object.create(t.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(si),this.attributes=Object.create(r4.validators)};Ht.prototype.customFormats={};Ht.prototype.schemas=null;Ht.prototype.types=null;Ht.prototype.attributes=null;Ht.prototype.unresolvedRefs=null;Ht.prototype.addSchema=function(e,r){var n=this;if(!e)return null;var i=n4(r||lfe,e),o=r||e.$id||e.id;for(var s in i.id)this.schemas[s]=i.id[s];for(var s in i.ref)this.unresolvedRefs.push(s);return this.unresolvedRefs=this.unresolvedRefs.filter(function(a){return typeof n.schemas[a]>"u"}),this.schemas[o]};Ht.prototype.addSubSchemaArray=function(e,r){if(Array.isArray(r))for(var n=0;n",e);var a=Ro.objectGetPath(n.schemas[s],o.substr(1));if(a===void 0)throw new Sd("no such schema "+o+" located in <"+s+">",e);return{subschema:a,switchSchema:r}};Ht.prototype.testType=function(e,r,n,i,o){if(o!==void 0){if(o===null)throw new Sd('Unexpected null in "type" keyword');if(typeof this.types[o]=="function")return this.types[o].call(this,e);if(o&&typeof o=="object"){var s=this.validateSchema(e,o,n,i);return s===void 0||!(s&&s.errors.length)}return!0}};var si=Ht.prototype.types={};si.string=function(e){return typeof e=="string"};si.number=function(e){return typeof e=="number"&&isFinite(e)};si.integer=function(e){return typeof e=="number"&&e%1===0};si.boolean=function(e){return typeof e=="boolean"};si.array=function(e){return Array.isArray(e)};si.null=function(e){return e===null};si.date=function(e){return e instanceof Date};si.any=function(e){return!0};si.object=function(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!(e instanceof Date)};a4.exports=Ht});var l4=v((jGe,Ui)=>{"use strict";var ufe=Ui.exports.Validator=c4();Ui.exports.ValidatorResult=Po().ValidatorResult;Ui.exports.ValidatorResultError=Po().ValidatorResultError;Ui.exports.ValidationError=Po().ValidationError;Ui.exports.SchemaError=Po().SchemaError;Ui.exports.SchemaScanResult=Wg().SchemaScanResult;Ui.exports.scan=Wg().scan;Ui.exports.validate=function(t,e,r){var n=new ufe;return n.validate(t,e,r)}});import{readFileSync as dfe}from"node:fs";import{dirname as ffe,join as pfe}from"node:path";import{fileURLToPath as mfe}from"node:url";function vfe(t){let e=_fe.validate(t,yfe);return e.valid?{valid:!0,errors:[]}:{valid:!1,errors:e.errors.map(n=>`${n.property}: ${n.message}`)}}function d4(t){let e=vfe(t);if(!e.valid)throw new Error(`spec.yaml invalid: +`,r)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=Ng(e),n=lc(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=Ng(e),n=lc(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,r){return this.type!=="comment"||this.indent<=r?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};n4.Parser=gA});var c4=v(bd=>{"use strict";var i4=nA(),xde=dd(),vd=md(),$de=tE(),kde=Ie(),Ede=hA(),o4=yA();function s4(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new Ede.LineCounter||null,prettyErrors:e}}function Ade(t,e={}){let{lineCounter:r,prettyErrors:n}=s4(e),i=new o4.Parser(r?.addNewLine),o=new i4.Composer(e),s=Array.from(o.compose(i.parse(t)));if(n&&r)for(let a of s)a.errors.forEach(vd.prettifyError(t,r)),a.warnings.forEach(vd.prettifyError(t,r));return s.length>0?s:Object.assign([],{empty:!0},o.streamInfo())}function a4(t,e={}){let{lineCounter:r,prettyErrors:n}=s4(e),i=new o4.Parser(r?.addNewLine),o=new i4.Composer(e),s=null;for(let a of o.compose(i.parse(t),!0,t.length))if(!s)s=a;else if(s.options.logLevel!=="silent"){s.errors.push(new vd.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(s.errors.forEach(vd.prettifyError(t,r)),s.warnings.forEach(vd.prettifyError(t,r))),s}function Tde(t,e,r){let n;typeof e=="function"?n=e:r===void 0&&e&&typeof e=="object"&&(r=e);let i=a4(t,r);if(!i)return null;if(i.warnings.forEach(o=>$de.warn(i.options.logLevel,o)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:n},r))}function Ode(t,e,r){let n=null;if(typeof e=="function"||Array.isArray(e)?n=e:r===void 0&&e&&(r=e),typeof r=="string"&&(r=r.length),typeof r=="number"){let i=Math.round(r);r=i<1?void 0:i>8?{indent:8}:{indent:i}}if(t===void 0){let{keepUndefined:i}=r??e??{};if(!i)return}return kde.isDocument(t)&&!n?t.toString(r):new xde.Document(t,n,r).toString(r)}bd.parse=Tde;bd.parseAllDocuments=Ade;bd.parseDocument=a4;bd.stringify=Ode});var rr=v(qe=>{"use strict";var Pde=nA(),Ide=dd(),Rde=ME(),_A=md(),Cde=Ku(),Oo=Ie(),Dde=$o(),Nde=Ot(),jde=Eo(),Mde=Ao(),zde=Cg(),Fde=pA(),Lde=hA(),Ude=yA(),Mg=c4(),l4=Zu();qe.Composer=Pde.Composer;qe.Document=Ide.Document;qe.Schema=Rde.Schema;qe.YAMLError=_A.YAMLError;qe.YAMLParseError=_A.YAMLParseError;qe.YAMLWarning=_A.YAMLWarning;qe.Alias=Cde.Alias;qe.isAlias=Oo.isAlias;qe.isCollection=Oo.isCollection;qe.isDocument=Oo.isDocument;qe.isMap=Oo.isMap;qe.isNode=Oo.isNode;qe.isPair=Oo.isPair;qe.isScalar=Oo.isScalar;qe.isSeq=Oo.isSeq;qe.Pair=Dde.Pair;qe.Scalar=Nde.Scalar;qe.YAMLMap=jde.YAMLMap;qe.YAMLSeq=Mde.YAMLSeq;qe.CST=zde;qe.Lexer=Fde.Lexer;qe.LineCounter=Lde.LineCounter;qe.Parser=Ude.Parser;qe.parse=Mg.parse;qe.parseAllDocuments=Mg.parseAllDocuments;qe.parseDocument=Mg.parseDocument;qe.stringify=Mg.stringify;qe.visit=l4.visit;qe.visitAsync=l4.visitAsync});import{execFileSync as qde}from"node:child_process";import{existsSync as Bde,readFileSync as Hde}from"node:fs";import{join as f4}from"node:path";function dc(t,e){return qde("git",[...e],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","pipe"]})}function Ug(t){try{let e=dc(t,["describe","--tags","--abbrev=0"]).trim();if(e.length>0)return e}catch{}throw new Error("changelog: no git tag found to anchor the default range \u2014 pass --since explicitly (e.g. clad changelog --since v1.0.0)")}function qg(t,e){Zde(t,e);let r=dc(t,["rev-parse","HEAD"]).trim(),n=Gde(t,e);return{groups:Vde(t,n),head:r,inventory:{after:d4(Fg(t,"spec.yaml")),before:d4(vA(t,e,"spec.yaml"))},since:e,unsharded_commits:Yde(t,e)}}function bA(t){if(t.text&&t.text.trim().length>0)return t.text.trim();let e=t.action?.trim();if(!e)return null;let r=t.condition?.trim(),n=t.response?.trim(),i=r?`${r.charAt(0).toUpperCase()}${r.slice(1)}, the system shall ${e}`:`The system shall ${e}`;return n?`${i} \u2014 ${n}.`:`${i}.`}function Zde(t,e){let r=(e??"").trim();if(r.length===0)throw new Error("changelog: empty since ref \u2014 pass --since ");try{dc(t,["rev-parse","--verify","--quiet",`${r}^{commit}`])}catch{throw new Error(`changelog: '${r}' does not resolve to a commit in this repository \u2014 pass --since that exists. An unknown ref is an error, never a silently empty changelog.`)}}function Gde(t,e){let r=dc(t,["diff","--name-status",`${e}..HEAD`,"--","spec/"]),n=[];for(let i of r.split(` +`)){if(i.trim().length===0)continue;let o=i.split(" "),s=o[0]??"",a=o[1]??"",c=o.length>2?o[2]:a;if(!(!u4(c)&&!u4(a)))if(s.startsWith("A")){let l=zg(Fg(t,c));if(!l)continue;l.status==="done"?n.push(uc(l,"added-as-done")):l.status==="archived"&&n.push(uc(l,"archived"))}else if(s.startsWith("D")){let l=zg(vA(t,e,a));l&&n.push(uc(l,"archived"))}else{let l=zg(Fg(t,c));if(!l)continue;let d=zg(vA(t,e,a))?.status;l.status==="done"&&d!=="done"?n.push(uc(l,"flipped-to-done")):l.status==="done"&&d==="done"?n.push(uc(l,"modified-while-done")):l.status==="archived"&&d!=="archived"&&n.push(uc(l,"archived"))}}return n.sort((i,o)=>i.id.localeCompare(o.id)),n}function u4(t){return t.startsWith("spec/features/")&&(t.endsWith(".yaml")||t.endsWith(".yml"))}function uc(t,e){return{acceptance:(t.acceptance_criteria??[]).map(n=>bA(n)).filter(n=>n!==null),change:e,id:t.id,...t.slug?{slug:t.slug}:{},title:t.title}}function zg(t){if(t===null)return null;let e;try{e=(0,Lg.parse)(t)}catch{return null}let r=e;return!r||typeof r.id!="string"||typeof r.status!="string"?null:{id:r.id,slug:typeof r.slug=="string"?r.slug:void 0,title:typeof r.title=="string"?r.title:r.id,status:r.status,acceptance_criteria:r.acceptance_criteria}}function Fg(t,e){let r=f4(t,e);if(!Bde(r))return null;try{return Hde(r,"utf8")}catch{return null}}function vA(t,e,r){try{return dc(t,["show",`${e}:${r}`])}catch{return null}}function Vde(t,e){let r=Wde(t).filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=[],i=new Set;for(let s of r){let a=new Set(s.features??[]),c=e.filter(l=>a.has(l.id)&&!i.has(l.id));if(c.length!==0){for(let l of c)i.add(l.id);n.push({capability:s.id,features:c,title:s.title??s.id})}}let o=e.filter(s=>!i.has(s.id));return o.length>0&&n.push({capability:"uncategorized",features:o,title:"Uncategorized"}),n}function Wde(t){let e=Fg(t,f4("spec","capabilities.yaml"));if(e===null)return[];try{let r=(0,Lg.parse)(e);return Array.isArray(r?.capabilities)?r.capabilities:[]}catch{return[]}}function d4(t){let e={};if(t!==null)try{let n=(0,Lg.parse)(t);n&&typeof n.inventory=="object"&&n.inventory!==null&&(e=n.inventory)}catch{}let r=n=>typeof e[n]=="number"?e[n]:0;return{capabilities:r("capabilities"),features:r("features"),scenarios:r("scenarios"),test_files:r("test_files")}}function Yde(t,e){let r=dc(t,["log",`${e}..HEAD`,"--format=%h%x09%s","--","src/"]),n=[];for(let i of r.split(` +`)){if(i.trim().length===0)continue;let o=i.indexOf(" ");if(o<0)continue;let s=i.slice(0,o),a=i.slice(o+1);Kde.test(a)&&(Jde.test(a)||n.push({hash:s,subject:a}))}return n}var Lg,Kde,Jde,Bg=y(()=>{"use strict";Lg=xt(rr(),1);Kde=/^(feat|fix)(\([^)]*\))?!?:/,Jde=/\bF-(\d{3,}|[a-f0-9]{6,})\b/});import{existsSync as Xde}from"node:fs";import{join as Qde}from"node:path";function Hg(t){if(t.groups.reduce((i,o)=>i+o.features.length,0)===0&&t.unsharded_commits.length===0)return`no shipped changes since ${t.since}`;let r=[`# Changes since ${t.since}`,""];for(let i of t.groups){r.push(`## ${i.title}`,"");for(let o of i.features){r.push(`- **${o.title}** (${efe[o.change]})`);for(let s of o.acceptance)r.push(` - ${s}`)}r.push("")}if(t.unsharded_commits.length>0){r.push("## Other changes (not yet spec-tracked)","");for(let i of t.unsharded_commits)r.push(`- ${i.subject}`);r.push("")}let n=t.inventory;for((n.before.features!==n.after.features||n.before.scenarios!==n.after.scenarios)&&r.push(`_Spec inventory: ${n.before.features} \u2192 ${n.after.features} features, ${n.before.scenarios} \u2192 ${n.after.scenarios} scenarios._`,"");r[r.length-1]==="";)r.pop();return r.join(` +`)}function Zg(t,e,r){let n=[`# Audit \u2014 shipped changes since ${t.since}`,"","| feature | AC | EARS | verification refs |","|---|---|---|---|"],i=new Map(e.features.map(o=>[o.id,o]));for(let o of t.groups)for(let s of o.features){let a=i.get(s.id);if(!a){n.push(`| ${s.id} | \u2014 | \u2014 | (removed from spec \u2014 see git history at ${t.since}) |`);continue}let c=a.acceptance_criteria??[];if(c.length===0){n.push(`| ${a.id} | \u2014 | \u2014 | (no acceptance criteria) |`);continue}for(let l of c)n.push(`| ${a.id} | ${l.id} | ${l.ears??"\u2014"} | ${rfe(l,r)} |`)}return n.join(` +`)}function rfe(t,e){let r=[...t.test_refs??[],...t.oracle_refs??[],...t.evidence_refs??[]];return r.length===0?"(none)":r.map(n=>{for(let[o,s]of tfe)if(n.startsWith(o))return`${n} (${s})`;let i=n.split("#",1)[0]??n;return`${Xde(Qde(e,i))?"\u2713":"\u2717"} ${n}`}).join("
")}function Gg(t){let e=[`# ${t.project.name} \u2014 capability catalog`,""],r=[...t.capabilities??[]].filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=new Map(t.features.map(s=>[s.id,s])),i=new Set;for(let s of r){e.push(`## ${s.title??s.id}`,""),s.summary&&e.push(s.summary,"");for(let a of s.features??[]){let c=n.get(a);!c||c.status==="archived"||(i.add(a),p4(e,c))}}let o=t.features.filter(s=>!i.has(s.id)&&s.status!=="archived").sort((s,a)=>s.id.localeCompare(a.id));if(o.length>0){e.push("## Uncategorized","");for(let s of o)p4(e,s)}for(;e[e.length-1]==="";)e.pop();return e.join(` +`)}function p4(t,e){t.push(`### ${e.title}`,"");for(let r of e.acceptance_criteria??[]){let n=bA(r);n&&t.push(`- ${n}`)}t.push("")}var efe,tfe,SA=y(()=>{"use strict";Bg();efe={"added-as-done":"new","flipped-to-done":"completed","modified-while-done":"updated",archived:"retired"};tfe=[["derived:","machine-suggested \u2014 not author-confirmed"],["self-dogfood:","verified by cladding running on itself"],["fixture:","conformance fixture"],["script:","npm script"]]});import{readFileSync as nfe}from"node:fs";function oi(t="./spec.yaml"){let e=nfe(t,"utf8");return(0,m4.parse)(e)}var m4,Vg=y(()=>{"use strict";m4=xt(rr(),1)});var Po=v((kr,kA)=>{"use strict";var wA=kr.ValidationError=function(e,r,n,i,o,s){if(Array.isArray(i)?(this.path=i,this.property=i.reduce(function(c,l){return c+g4(l)},"instance")):i!==void 0&&(this.property=i),e&&(this.message=e),n){var a=n.$id||n.id;this.schema=a||n}r!==void 0&&(this.instance=r),this.name=o,this.argument=s,this.stack=this.toString()};wA.prototype.toString=function(){return this.property+" "+this.message};var Wg=kr.ValidatorResult=function(e,r,n,i){this.instance=e,this.schema=r,this.options=n,this.path=i.path,this.propertyPath=i.propertyPath,this.errors=[],this.throwError=n&&n.throwError,this.throwFirst=n&&n.throwFirst,this.throwAll=n&&n.throwAll,this.disableFormat=n&&n.disableFormat===!0};Wg.prototype.addError=function(e){var r;if(typeof e=="string")r=new wA(e,this.instance,this.schema,this.path);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");r=new wA(e.message,this.instance,this.schema,this.path,e.name,e.argument)}if(this.errors.push(r),this.throwFirst)throw new Ls(this);if(this.throwError)throw r;return r};Wg.prototype.importErrors=function(e){typeof e=="string"||e&&e.validatorType?this.addError(e):e&&e.errors&&(this.errors=this.errors.concat(e.errors))};function ife(t,e){return e+": "+t.toString()+` +`}Wg.prototype.toString=function(e){return this.errors.map(ife).join("")};Object.defineProperty(Wg.prototype,"valid",{get:function(){return!this.errors.length}});kA.exports.ValidatorResultError=Ls;function Ls(t){typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Ls),this.instance=t.instance,this.schema=t.schema,this.options=t.options,this.errors=t.errors}Ls.prototype=new Error;Ls.prototype.constructor=Ls;Ls.prototype.name="Validation Error";var h4=kr.SchemaError=function t(e,r){this.message=e,this.schema=r,Error.call(this,e),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)};h4.prototype=Object.create(Error.prototype,{constructor:{value:h4,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var xA=kr.SchemaContext=function(e,r,n,i,o){this.schema=e,this.options=r,Array.isArray(n)?(this.path=n,this.propertyPath=n.reduce(function(s,a){return s+g4(a)},"instance")):this.propertyPath=n,this.base=i,this.schemas=o};xA.prototype.resolve=function(e){return y4(this.base,e)};xA.prototype.makeChild=function(e,r){var n=r===void 0?this.path:this.path.concat([r]),i=e.$id||e.id;let o=y4(this.base,i||"");var s=new xA(e,this.options,n,o,Object.create(this.schemas));return i&&!s.schemas[o]&&(s.schemas[o]=e),s};var Dn=kr.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(t){return typeof t=="string"&&parseFloat(t)===parseInt(t,10)&&!isNaN(t)},regex:function(t){var e=!0;try{new RegExp(t)}catch{e=!1}return e},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};Dn.regexp=Dn.regex;Dn.pattern=Dn.regex;Dn.ipv4=Dn["ip-address"];kr.isFormat=function(e,r,n){if(typeof e=="string"&&Dn[r]!==void 0){if(Dn[r]instanceof RegExp)return Dn[r].test(e);if(typeof Dn[r]=="function")return Dn[r](e)}else if(n&&n.customFormats&&typeof n.customFormats[r]=="function")return n.customFormats[r](e);return!0};var g4=kr.makeSuffix=function(e){return e=e.toString(),!e.match(/[.\s\[\]]/)&&!e.match(/^[\d]/)?"."+e:e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]"};kr.deepCompareStrict=function t(e,r){if(typeof e!=typeof r)return!1;if(Array.isArray(e))return!Array.isArray(r)||e.length!==r.length?!1:e.every(function(o,s){return t(e[s],r[s])});if(typeof e=="object"){if(!e||!r)return e===r;var n=Object.keys(e),i=Object.keys(r);return n.length!==i.length?!1:n.every(function(o){return t(e[o],r[o])})}return e===r};function ofe(t,e,r,n){typeof r=="object"?e[n]=$A(t[n],r):t.indexOf(r)===-1&&e.push(r)}function sfe(t,e,r){e[r]=t[r]}function afe(t,e,r,n){typeof e[n]!="object"||!e[n]?r[n]=e[n]:t[n]?r[n]=$A(t[n],e[n]):r[n]=e[n]}function $A(t,e){var r=Array.isArray(e),n=r&&[]||{};return r?(t=t||[],n=n.concat(t),e.forEach(ofe.bind(null,t,n))):(t&&typeof t=="object"&&Object.keys(t).forEach(sfe.bind(null,t,n)),Object.keys(e).forEach(afe.bind(null,t,e,n))),n}kA.exports.deepMerge=$A;kr.objectGetPath=function(e,r){for(var n=r.split("/").slice(1),i;typeof(i=n.shift())=="string";){var o=decodeURIComponent(i.replace(/~0/,"~").replace(/~1/g,"/"));if(!(o in e))return;e=e[o]}return e};function cfe(t){return"/"+encodeURIComponent(t).replace(/~/g,"%7E")}kr.encodePath=function(e){return e.map(cfe).join("")};kr.getDecimalPlaces=function(e){var r=0;if(isNaN(e))return r;typeof e!="number"&&(e=Number(e));var n=e.toString().split("e");if(n.length===2){if(n[1][0]!=="-")return r;r=Number(n[1].slice(1))}var i=n[0].split(".");return i.length===2&&(r+=i[1].length),r};kr.isSchema=function(e){return typeof e=="object"&&e||typeof e=="boolean"};var y4=kr.resolveUrl=function(e,r){let n=new URL(r,new URL(e,"resolve://"));if(n.protocol==="resolve:"){let{pathname:i,search:o,hash:s}=n;return i+o+s}return n.toString()}});var S4=v((jGe,b4)=>{"use strict";var Lr=Po(),je=Lr.ValidatorResult,Io=Lr.SchemaError,EA={};EA.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var Me=EA.validators={};Me.type=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=Array.isArray(r.type)?r.type:[r.type];if(!s.some(this.testType.bind(this,e,r,n,i))){var a=s.map(function(c){if(c){var l=c.$id||c.id;return l?"<"+l+">":c+""}});o.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return o};function AA(t,e,r,n,i){var o=e.throwError,s=e.throwAll;e.throwError=!1,e.throwAll=!1;var a=this.validateSchema(t,i,e,r);return e.throwError=o,e.throwAll=s,!a.valid&&n instanceof Function&&n(a),a.valid}Me.anyOf=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=new je(e,r,n,i);if(!Array.isArray(r.anyOf))throw new Io("anyOf must be an array");if(!r.anyOf.some(AA.bind(this,e,n,i,function(c){s.importErrors(c)}))){var a=r.anyOf.map(function(c,l){var u=c.$id||c.id;return u?"<"+u+">":c.title&&JSON.stringify(c.title)||c.$ref&&"<"+c.$ref+">"||"[subschema "+l+"]"});n.nestedErrors&&o.importErrors(s),o.addError({name:"anyOf",argument:a,message:"is not any of "+a.join(",")})}return o};Me.allOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.allOf))throw new Io("allOf must be an array");var o=new je(e,r,n,i),s=this;return r.allOf.forEach(function(a,c){var l=s.validateSchema(e,a,n,i);if(!l.valid){var u=a.$id||a.id,d=u||a.title&&JSON.stringify(a.title)||a.$ref&&"<"+a.$ref+">"||"[subschema "+c+"]";o.addError({name:"allOf",argument:{id:d,length:l.errors.length,valid:l},message:"does not match allOf schema "+d+" with "+l.errors.length+" error[s]:"}),o.importErrors(l)}}),o};Me.oneOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.oneOf))throw new Io("oneOf must be an array");var o=new je(e,r,n,i),s=new je(e,r,n,i),a=r.oneOf.filter(AA.bind(this,e,n,i,function(l){s.importErrors(l)})).length,c=r.oneOf.map(function(l,u){var d=l.$id||l.id;return d||l.title&&JSON.stringify(l.title)||l.$ref&&"<"+l.$ref+">"||"[subschema "+u+"]"});return a!==1&&(n.nestedErrors&&o.importErrors(s),o.addError({name:"oneOf",argument:c,message:"is not exactly one from "+c.join(",")})),o};Me.if=function(e,r,n,i){if(e===void 0)return null;if(!Lr.isSchema(r.if))throw new Error('Expected "if" keyword to be a schema');var o=AA.call(this,e,n,i,null,r.if),s=new je(e,r,n,i),a;if(o){if(r.then===void 0)return;if(!Lr.isSchema(r.then))throw new Error('Expected "then" keyword to be a schema');a=this.validateSchema(e,r.then,n,i.makeChild(r.then)),s.importErrors(a)}else{if(r.else===void 0)return;if(!Lr.isSchema(r.else))throw new Error('Expected "else" keyword to be a schema');a=this.validateSchema(e,r.else,n,i.makeChild(r.else)),s.importErrors(a)}return s};function TA(t,e){if(Object.hasOwnProperty.call(t,e))return t[e];if(e in t){for(;t=Object.getPrototypeOf(t);)if(Object.propertyIsEnumerable.call(t,e))return t[e]}}Me.propertyNames=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.propertyNames!==void 0?r.propertyNames:{};if(!Lr.isSchema(s))throw new Io('Expected "propertyNames" to be a schema (object or boolean)');for(var a in e)if(TA(e,a)!==void 0){var c=this.validateSchema(a,s,n,i.makeChild(s));o.importErrors(c)}return o}};Me.properties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.properties||{};for(var a in s){var c=s[a];if(c!==void 0){if(c===null)throw new Io('Unexpected null, expected schema in "properties"');typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,c,n,i);var l=TA(e,a),u=this.validateSchema(l,c,n,i.makeChild(c,a));u.instance!==o.instance[a]&&(o.instance[a]=u.instance),o.importErrors(u)}}return o}};function _4(t,e,r,n,i,o){if(this.types.object(t)&&!(e.properties&&e.properties[i]!==void 0))if(e.additionalProperties===!1)o.addError({name:"additionalProperties",argument:i,message:"is not allowed to have the additional property "+JSON.stringify(i)});else{var s=e.additionalProperties||{};typeof r.preValidateProperty=="function"&&r.preValidateProperty(t,i,s,r,n);var a=this.validateSchema(t[i],s,r,n.makeChild(s,i));a.instance!==o.instance[i]&&(o.instance[i]=a.instance),o.importErrors(a)}}Me.patternProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.patternProperties||{};for(var a in e){var c=!0;for(var l in s){var u=s[l];if(u!==void 0){if(u===null)throw new Io('Unexpected null, expected schema in "patternProperties"');try{var d=new RegExp(l,"u")}catch{d=new RegExp(l)}if(d.test(a)){c=!1,typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,u,n,i);var f=this.validateSchema(e[a],u,n,i.makeChild(u,a));f.instance!==o.instance[a]&&(o.instance[a]=f.instance),o.importErrors(f)}}}c&&_4.call(this,e,r,n,i,a,o)}return o}};Me.additionalProperties=function(e,r,n,i){if(this.types.object(e)){if(r.patternProperties)return null;var o=new je(e,r,n,i);for(var s in e)_4.call(this,e,r,n,i,s,o);return o}};Me.minProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length>=r.minProperties||o.addError({name:"minProperties",argument:r.minProperties,message:"does not meet minimum property length of "+r.minProperties}),o}};Me.maxProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length<=r.maxProperties||o.addError({name:"maxProperties",argument:r.maxProperties,message:"does not meet maximum property length of "+r.maxProperties}),o}};Me.items=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.items!==void 0){var s=new je(e,r,n,i);return e.every(function(a,c){if(Array.isArray(r.items))var l=r.items[c]===void 0?r.additionalItems:r.items[c];else var l=r.items;if(l===void 0)return!0;if(l===!1)return s.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=o.validateSchema(a,l,n,i.makeChild(l,c));return u.instance!==s.instance[c]&&(s.instance[c]=u.instance),s.importErrors(u),!0}),s}};Me.contains=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.contains!==void 0){if(!Lr.isSchema(r.contains))throw new Error('Expected "contains" keyword to be a schema');var s=new je(e,r,n,i),a=e.some(function(c,l){var u=o.validateSchema(c,r.contains,n,i.makeChild(r.contains,l));return u.errors.length===0});return a===!1&&s.addError({name:"contains",argument:r.contains,message:"must contain an item matching given schema"}),s}};Me.minimum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMinimum&&r.exclusiveMinimum===!0?e>r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than "+r.minimum}):e>=r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than or equal to "+r.minimum}),o}};Me.maximum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMaximum&&r.exclusiveMaximum===!0?er.exclusiveMinimum;return s||o.addError({name:"exclusiveMinimum",argument:r.exclusiveMinimum,message:"must be strictly greater than "+r.exclusiveMinimum}),o}};Me.exclusiveMaximum=function(e,r,n,i){if(typeof r.exclusiveMaximum!="boolean"&&this.types.number(e)){var o=new je(e,r,n,i),s=e=r.minLength||o.addError({name:"minLength",argument:r.minLength,message:"does not meet minimum length of "+r.minLength}),o}};Me.maxLength=function(e,r,n,i){if(this.types.string(e)){var o=new je(e,r,n,i),s=e.match(/[\uDC00-\uDFFF]/g),a=e.length-(s?s.length:0);return a<=r.maxLength||o.addError({name:"maxLength",argument:r.maxLength,message:"does not meet maximum length of "+r.maxLength}),o}};Me.minItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length>=r.minItems||o.addError({name:"minItems",argument:r.minItems,message:"does not meet minimum length of "+r.minItems}),o}};Me.maxItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length<=r.maxItems||o.addError({name:"maxItems",argument:r.maxItems,message:"does not meet maximum length of "+r.maxItems}),o}};function lfe(t,e,r){var n,i=r.length;for(n=e+1,i;n{"use strict";var OA=Po();PA.exports.SchemaScanResult=w4;function w4(t,e){this.id=t,this.ref=e}PA.exports.scan=function(e,r){function n(c,l){if(!l||typeof l!="object")return;if(l.$ref){let p=OA.resolveUrl(c,l.$ref);a[p]=a[p]?a[p]+1:0;return}var u=l.$id||l.id;let d=OA.resolveUrl(c,u);var f=u?d:c;if(f){if(f.indexOf("#")<0&&(f+="#"),s[f]){if(!OA.deepCompareStrict(s[f],l))throw new Error("Schema <"+f+"> already exists with different definition");return s[f]}s[f]=l,f[f.length-1]=="#"&&(s[f.substring(0,f.length-1)]=l)}i(f+"/items",Array.isArray(l.items)?l.items:[l.items]),i(f+"/extends",Array.isArray(l.extends)?l.extends:[l.extends]),n(f+"/additionalItems",l.additionalItems),o(f+"/properties",l.properties),n(f+"/additionalProperties",l.additionalProperties),o(f+"/definitions",l.definitions),o(f+"/patternProperties",l.patternProperties),o(f+"/dependencies",l.dependencies),i(f+"/disallow",l.disallow),i(f+"/allOf",l.allOf),i(f+"/anyOf",l.anyOf),i(f+"/oneOf",l.oneOf),n(f+"/not",l.not)}function i(c,l){if(Array.isArray(l))for(var u=0;u{"use strict";var x4=S4(),Ro=Po(),$4=Kg().scan,k4=Ro.ValidatorResult,ufe=Ro.ValidatorResultError,Sd=Ro.SchemaError,E4=Ro.SchemaContext,dfe="/",Zt=function t(){this.customFormats=Object.create(t.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(si),this.attributes=Object.create(x4.validators)};Zt.prototype.customFormats={};Zt.prototype.schemas=null;Zt.prototype.types=null;Zt.prototype.attributes=null;Zt.prototype.unresolvedRefs=null;Zt.prototype.addSchema=function(e,r){var n=this;if(!e)return null;var i=$4(r||dfe,e),o=r||e.$id||e.id;for(var s in i.id)this.schemas[s]=i.id[s];for(var s in i.ref)this.unresolvedRefs.push(s);return this.unresolvedRefs=this.unresolvedRefs.filter(function(a){return typeof n.schemas[a]>"u"}),this.schemas[o]};Zt.prototype.addSubSchemaArray=function(e,r){if(Array.isArray(r))for(var n=0;n",e);var a=Ro.objectGetPath(n.schemas[s],o.substr(1));if(a===void 0)throw new Sd("no such schema "+o+" located in <"+s+">",e);return{subschema:a,switchSchema:r}};Zt.prototype.testType=function(e,r,n,i,o){if(o!==void 0){if(o===null)throw new Sd('Unexpected null in "type" keyword');if(typeof this.types[o]=="function")return this.types[o].call(this,e);if(o&&typeof o=="object"){var s=this.validateSchema(e,o,n,i);return s===void 0||!(s&&s.errors.length)}return!0}};var si=Zt.prototype.types={};si.string=function(e){return typeof e=="string"};si.number=function(e){return typeof e=="number"&&isFinite(e)};si.integer=function(e){return typeof e=="number"&&e%1===0};si.boolean=function(e){return typeof e=="boolean"};si.array=function(e){return Array.isArray(e)};si.null=function(e){return e===null};si.date=function(e){return e instanceof Date};si.any=function(e){return!0};si.object=function(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!(e instanceof Date)};T4.exports=Zt});var P4=v((FGe,Ui)=>{"use strict";var ffe=Ui.exports.Validator=O4();Ui.exports.ValidatorResult=Po().ValidatorResult;Ui.exports.ValidatorResultError=Po().ValidatorResultError;Ui.exports.ValidationError=Po().ValidationError;Ui.exports.SchemaError=Po().SchemaError;Ui.exports.SchemaScanResult=Kg().SchemaScanResult;Ui.exports.scan=Kg().scan;Ui.exports.validate=function(t,e,r){var n=new ffe;return n.validate(t,e,r)}});import{readFileSync as pfe}from"node:fs";import{dirname as mfe,join as hfe}from"node:path";import{fileURLToPath as gfe}from"node:url";function Sfe(t){let e=bfe.validate(t,vfe);return e.valid?{valid:!0,errors:[]}:{valid:!1,errors:e.errors.map(n=>`${n.property}: ${n.message}`)}}function R4(t){let e=Sfe(t);if(!e.valid)throw new Error(`spec.yaml invalid: ${e.errors.join(` - `)}`)}var u4,hfe,gfe,yfe,_fe,f4=y(()=>{"use strict";u4=xt(l4(),1),hfe=ffe(mfe(import.meta.url)),gfe=pfe(hfe,"schema.json"),yfe=JSON.parse(dfe(gfe,"utf8")),_fe=new u4.Validator});import{existsSync as bA,readdirSync as bfe}from"node:fs";import{dirname as Sfe,join as Us,resolve as m4}from"node:path";function p4(t){return bA(t)?bfe(t).filter(r=>r.endsWith(".yaml")||r.endsWith(".yml")).map(r=>oi(Us(t,r))):[]}function Jg(t,e){Kg=e?{cwd:m4(t),spec:e}:null}function re(t=".",e="spec.yaml"){return Kg&&e==="spec.yaml"&&m4(t)===Kg.cwd?Kg.spec:wfe(t,e)}function wfe(t,e){let r=Us(t,e),n=oi(r),i=Us(t,Sfe(e),"spec");if(!n.features||n.features.length===0){let o=p4(Us(i,"features"));o.length>0&&(n.features=o)}if(!n.scenarios||n.scenarios.length===0){let o=p4(Us(i,"scenarios"));o.length>0&&(n.scenarios=o)}if(!n.architecture){let o=Us(i,"architecture.yaml");bA(o)&&(n.architecture=oi(o))}if(!n.capabilities||n.capabilities.length===0){let o=Us(i,"capabilities.yaml");if(bA(o)){let s=oi(o);s&&Array.isArray(s.capabilities)&&(n.capabilities=s.capabilities)}}return d4(n),n}var Kg,gt=y(()=>{"use strict";Gg();f4();Kg=null});import fc from"node:process";function xA(){return!!fc.stdout.isTTY}function H(t,e,r=""){let n=h4[t],i=r?` ${r}`:"";xA()?fc.stdout.write(`${SA[t]}${n}${wA} ${e}${i} + `)}`)}var I4,yfe,_fe,vfe,bfe,C4=y(()=>{"use strict";I4=xt(P4(),1),yfe=mfe(gfe(import.meta.url)),_fe=hfe(yfe,"schema.json"),vfe=JSON.parse(pfe(_fe,"utf8")),bfe=new I4.Validator});import{existsSync as IA,readdirSync as wfe}from"node:fs";import{dirname as xfe,join as Us,resolve as N4}from"node:path";function D4(t){return IA(t)?wfe(t).filter(r=>r.endsWith(".yaml")||r.endsWith(".yml")).map(r=>oi(Us(t,r))):[]}function Yg(t,e){Jg=e?{cwd:N4(t),spec:e}:null}function re(t=".",e="spec.yaml"){return Jg&&e==="spec.yaml"&&N4(t)===Jg.cwd?Jg.spec:$fe(t,e)}function $fe(t,e){let r=Us(t,e),n=oi(r),i=Us(t,xfe(e),"spec");if(!n.features||n.features.length===0){let o=D4(Us(i,"features"));o.length>0&&(n.features=o)}if(!n.scenarios||n.scenarios.length===0){let o=D4(Us(i,"scenarios"));o.length>0&&(n.scenarios=o)}if(!n.architecture){let o=Us(i,"architecture.yaml");IA(o)&&(n.architecture=oi(o))}if(!n.capabilities||n.capabilities.length===0){let o=Us(i,"capabilities.yaml");if(IA(o)){let s=oi(o);s&&Array.isArray(s.capabilities)&&(n.capabilities=s.capabilities)}}return R4(n),n}var Jg,gt=y(()=>{"use strict";Vg();C4();Jg=null});import fc from"node:process";function DA(){return!!fc.stdout.isTTY}function Z(t,e,r=""){let n=j4[t],i=r?` ${r}`:"";DA()?fc.stdout.write(`${RA[t]}${n}${CA} ${e}${i} `):fc.stdout.write(`${n} ${e}${i} -`)}function wd(t,e,r=""){if(!xA())return;let n=r?` ${r}`:"";fc.stdout.write(`${g4}${SA.start}\xB7${wA} ${t} \xB7 ${e}${n}`)}function qs(t,e,r=""){let n=h4[t],i=r?` ${r}`:"";xA()?fc.stdout.write(`${g4}${SA[t]}${n}${wA} ${e}${i} +`)}function wd(t,e,r=""){if(!DA())return;let n=r?` ${r}`:"";fc.stdout.write(`${M4}${RA.start}\xB7${CA} ${t} \xB7 ${e}${n}`)}function qs(t,e,r=""){let n=j4[t],i=r?` ${r}`:"";DA()?fc.stdout.write(`${M4}${RA[t]}${n}${CA} ${e}${i} `):fc.stdout.write(`${n} ${e}${i} -`)}var h4,SA,wA,g4,Co=y(()=>{"use strict";h4={start:"\xB7",pass:"\u2713",fail:"\u2717",skip:"\xB7",note:"\u2139"},SA={start:"\x1B[90m",pass:"\x1B[32m",fail:"\x1B[31m",skip:"\x1B[90m",note:"\x1B[36m"},wA="\x1B[0m",g4="\r\x1B[K"});import{execFileSync as _4}from"node:child_process";import{appendFileSync as xfe,existsSync as $A,mkdirSync as $fe,readFileSync as kfe,renameSync as Efe,statSync as Afe}from"node:fs";import{userInfo as Ofe}from"node:os";import{dirname as Tfe,join as v4}from"node:path";function b4(t){return v4(t,Pfe,Ife)}function Ur(t,e){let r=b4(t),n=Tfe(r);$A(n)||$fe(n,{recursive:!0});try{$A(r)&&Afe(r).size>Cfe&&Efe(r,v4(n,Rfe))}catch{}xfe(r,`${JSON.stringify(e)} -`,"utf8")}function xd(t){let e=b4(t);if(!$A(e))return[];let r=kfe(e,"utf8").trim();return r.length===0?[]:r.split(` -`).filter(n=>n.length>0).map(n=>JSON.parse(n))}function qr(t,e){return{id:`ev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,6)}`,timestamp:new Date().toISOString(),type:t,payload:e}}function Dfe(t){let e;try{e=_4("git",["config","user.name"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()||void 0}catch{}if(!e)try{e=Ofe().username}catch{e=void 0}return{author:"human",name:e,timestamp:new Date().toISOString()}}function Nfe(t){try{return _4("git",["rev-parse","HEAD"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()}catch{return}}function kA(t,e){try{let r=xd(t);for(let n=r.length-1;n>=0;n--)if(r[n].type===e)return r[n]}catch{}return null}function Bi(t,e,r){try{let n=Nfe(t),i=Dfe(t),o={...r,head:n,identity:i};if(e==="gate_run"){let s=kA(t,"gate_run");if(s&&s.payload.head===n&&s.payload.tier===r.tier&&s.payload.strict===r.strict&&s.payload.worst===r.worst)return}Ur(t,qr(e,o))}catch{}}var Pfe,Ife,Rfe,Cfe,ai=y(()=>{"use strict";Pfe=".cladding",Ife="events.log.jsonl",Rfe="events.log.1.jsonl",Cfe=5*1024*1024});import{createHash as jfe}from"node:crypto";import{existsSync as Mfe,readFileSync as S4,writeFileSync as zfe}from"node:fs";import{join as EA}from"node:path";function $d(t,e){let r=jfe("sha256");for(let n of[...e].sort()){r.update(n),r.update("\0");try{r.update(S4(EA(t,n)))}catch{r.update("")}r.update("\0")}return r.digest("hex").slice(0,16)}function pc(t){let e=EA(t,...w4);if(!Mfe(e))return null;let r=new Map;try{for(let n of S4(e,"utf8").split(` -`)){let i=n.match(/^ {2}(F-[\w-]+): ([0-9a-f]{16})$/);i&&r.set(i[1],i[2])}}catch{return null}return r}function x4(t,e){let r=(e.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return!1;let i=`# Cladding \xB7 Tier C \u2014 verification attestation (GREEN strict pre-push gate). Do not edit by hand. +`)}var j4,RA,CA,M4,Co=y(()=>{"use strict";j4={start:"\xB7",pass:"\u2713",fail:"\u2717",skip:"\xB7",note:"\u2139"},RA={start:"\x1B[90m",pass:"\x1B[32m",fail:"\x1B[31m",skip:"\x1B[90m",note:"\x1B[36m"},CA="\x1B[0m",M4="\r\x1B[K"});import{execFileSync as F4}from"node:child_process";import{appendFileSync as kfe,existsSync as NA,mkdirSync as Efe,readFileSync as Afe,renameSync as Tfe,statSync as Ofe}from"node:fs";import{userInfo as Pfe}from"node:os";import{dirname as Ife,join as L4}from"node:path";function U4(t){return L4(t,Rfe,Cfe)}function Ur(t,e){let r=U4(t),n=Ife(r);NA(n)||Efe(n,{recursive:!0});try{NA(r)&&Ofe(r).size>Nfe&&Tfe(r,L4(n,Dfe))}catch{}kfe(r,`${JSON.stringify(e)} +`,"utf8")}function xd(t){let e=U4(t);if(!NA(e))return[];let r=Afe(e,"utf8").trim();return r.length===0?[]:r.split(` +`).filter(n=>n.length>0).map(n=>JSON.parse(n))}function qr(t,e){return{id:`ev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,6)}`,timestamp:new Date().toISOString(),type:t,payload:e}}function jfe(t){let e;try{e=F4("git",["config","user.name"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()||void 0}catch{}if(!e)try{e=Pfe().username}catch{e=void 0}return{author:"human",name:e,timestamp:new Date().toISOString()}}function Mfe(t){try{return F4("git",["rev-parse","HEAD"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()}catch{return}}function jA(t,e){try{let r=xd(t);for(let n=r.length-1;n>=0;n--)if(r[n].type===e)return r[n]}catch{}return null}function Bi(t,e,r){try{let n=Mfe(t),i=jfe(t),o={...r,head:n,identity:i};if(e==="gate_run"){let s=jA(t,"gate_run");if(s&&s.payload.head===n&&s.payload.tier===r.tier&&s.payload.strict===r.strict&&s.payload.worst===r.worst)return}Ur(t,qr(e,o))}catch{}}var Rfe,Cfe,Dfe,Nfe,ai=y(()=>{"use strict";Rfe=".cladding",Cfe="events.log.jsonl",Dfe="events.log.1.jsonl",Nfe=5*1024*1024});import{createHash as zfe}from"node:crypto";import{existsSync as Ffe,readFileSync as q4,writeFileSync as Lfe}from"node:fs";import{join as MA}from"node:path";function $d(t,e){let r=zfe("sha256");for(let n of[...e].sort()){r.update(n),r.update("\0");try{r.update(q4(MA(t,n)))}catch{r.update("")}r.update("\0")}return r.digest("hex").slice(0,16)}function pc(t){let e=MA(t,...B4);if(!Ffe(e))return null;let r=new Map;try{for(let n of q4(e,"utf8").split(` +`)){let i=n.match(/^ {2}(F-[\w-]+): ([0-9a-f]{16})$/);i&&r.set(i[1],i[2])}}catch{return null}return r}function H4(t,e){let r=(e.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return!1;let i=`# Cladding \xB7 Tier C \u2014 verification attestation (GREEN strict pre-push gate). Do not edit by hand. # One line per done feature: sha256 tree-hash of its modules at the last # attested verification. STALE_ATTESTATION compares; \`clad check # --tier=pre-push --strict\` GREEN refreshes. Content-anchored: survives @@ -190,53 +190,53 @@ ${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.pus attested: `+r.map(o=>` ${o.id}: ${$d(t,o.modules??[])}`).sort().join(` `)+` -`;return zfe(EA(t,...w4),i,"utf8"),!0}var w4,kd=y(()=>{"use strict";w4=["spec","attestation.yaml"]});function $t(t){if(typeof t!="object"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}var Zi=y(()=>{});import{fileURLToPath as Wfe}from"node:url";var mc,Kfe,TA,PA,hc=y(()=>{mc=(t,e)=>{let r=PA(Kfe(t));if(typeof r!="string")throw new TypeError(`${e} must be a string or a file URL: ${r}.`);return r},Kfe=t=>TA(t)?t.toString():t,TA=t=>typeof t!="string"&&t&&Object.getPrototypeOf(t)===String.prototype,PA=t=>t instanceof URL?Wfe(t):t});var Xg,IA=y(()=>{Zi();hc();Xg=(t,e=[],r={})=>{let n=mc(t,"First argument"),[i,o]=$t(e)?[[],e]:[e,r];if(!Array.isArray(i))throw new TypeError(`Second argument must be either an array of arguments or an options object: ${i}`);if(i.some(c=>typeof c=="object"&&c!==null))throw new TypeError(`Second argument must be an array of strings: ${i}`);let s=i.map(String),a=s.find(c=>c.includes("\0"));if(a!==void 0)throw new TypeError(`Arguments cannot contain null bytes ("\\0"): ${a}`);if(!$t(o))throw new TypeError(`Last argument must be an options object: ${o}`);return[n,s,o]}});import{StringDecoder as Jfe}from"node:string_decoder";var P4,I4,jt,Hi,Yfe,R4,Xfe,Qg,C4,Qfe,Ed,epe,RA,tpe,Br=y(()=>{({toString:P4}=Object.prototype),I4=t=>P4.call(t)==="[object ArrayBuffer]",jt=t=>P4.call(t)==="[object Uint8Array]",Hi=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),Yfe=new TextEncoder,R4=t=>Yfe.encode(t),Xfe=new TextDecoder,Qg=t=>Xfe.decode(t),C4=(t,e)=>Qfe(t,e).join(""),Qfe=(t,e)=>{if(e==="utf8"&&t.every(o=>typeof o=="string"))return t;let r=new Jfe(e),n=t.map(o=>typeof o=="string"?R4(o):o).map(o=>r.write(o)),i=r.end();return i===""?n:[...n,i]},Ed=t=>t.length===1&&jt(t[0])?t[0]:RA(epe(t)),epe=t=>t.map(e=>typeof e=="string"?R4(e):e),RA=t=>{let e=new Uint8Array(tpe(t)),r=0;for(let n of t)e.set(n,r),r+=n.length;return e},tpe=t=>{let e=0;for(let r of t)e+=r.length;return e}});import{ChildProcess as rpe}from"node:child_process";var M4,z4,npe,ipe,D4,ope,N4,j4,spe,F4=y(()=>{Zi();Br();M4=t=>Array.isArray(t)&&Array.isArray(t.raw),z4=(t,e)=>{let r=[];for(let[o,s]of t.entries())r=npe({templates:t,expressions:e,tokens:r,index:o,template:s});if(r.length===0)throw new TypeError("Template script must not be empty");let[n,...i]=r;return[n,i,{}]},npe=({templates:t,expressions:e,tokens:r,index:n,template:i})=>{if(i===void 0)throw new TypeError(`Invalid backslash sequence: ${t.raw[n]}`);let{nextTokens:o,leadingWhitespaces:s,trailingWhitespaces:a}=ipe(i,t.raw[n]),c=N4(r,o,s);if(n===e.length)return c;let l=e[n],u=Array.isArray(l)?l.map(d=>j4(d)):[j4(l)];return N4(c,u,a)},ipe=(t,e)=>{if(e.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,i=D4.has(e[0]);for(let s=0,a=0;sr||t.length===0||e.length===0?[...t,...e]:[...t.slice(0,-1),`${t.at(-1)}${e[0]}`,...e.slice(1)],j4=t=>{let e=typeof t;if(e==="string")return t;if(e==="number")return String(t);if($t(t)&&("stdout"in t||"isMaxBuffer"in t))return spe(t);throw t instanceof rpe||Object.prototype.toString.call(t)==="[object Promise]"?new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):new TypeError(`Unexpected "${e}" in template expression`)},spe=({stdout:t})=>{if(typeof t=="string")return t;if(jt(t))return Qg(t);throw t===void 0?new TypeError(`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`):new TypeError(`Unexpected "${typeof t}" stdout in template expression`)}});import CA from"node:process";var Nn,ey,fn,ty,Gi=y(()=>{Nn=t=>ey.includes(t),ey=[CA.stdin,CA.stdout,CA.stderr],fn=["stdin","stdout","stderr"],ty=t=>fn[t]??`stdio[${t}]`});import{debuglog as ape}from"node:util";var U4,DA,cpe,lpe,upe,dpe,L4,fpe,NA,ppe,mpe,hpe,gpe,jA,Vi,Wi=y(()=>{Zi();Gi();U4=t=>{let e={...t};for(let r of jA)e[r]=DA(t,r);return e},DA=(t,e)=>{let r=Array.from({length:cpe(t)+1}),n=lpe(t[e],r,e);return mpe(n,e)},cpe=({stdio:t})=>Array.isArray(t)?Math.max(t.length,fn.length):fn.length,lpe=(t,e,r)=>$t(t)?upe(t,e,r):e.fill(t),upe=(t,e,r)=>{for(let n of Object.keys(t).sort(dpe))for(let i of fpe(n,r,e))e[i]=t[n];return e},dpe=(t,e)=>L4(t)t==="stdout"||t==="stderr"?0:t==="all"?2:1,fpe=(t,e,r)=>{if(t==="ipc")return[r.length-1];let n=NA(t);if(n===void 0||n===0)throw new TypeError(`"${e}.${t}" is invalid. +`;return Lfe(MA(t,...B4),i,"utf8"),!0}var B4,kd=y(()=>{"use strict";B4=["spec","attestation.yaml"]});function $t(t){if(typeof t!="object"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}var Hi=y(()=>{});import{fileURLToPath as Jfe}from"node:url";var mc,Yfe,LA,UA,hc=y(()=>{mc=(t,e)=>{let r=UA(Yfe(t));if(typeof r!="string")throw new TypeError(`${e} must be a string or a file URL: ${r}.`);return r},Yfe=t=>LA(t)?t.toString():t,LA=t=>typeof t!="string"&&t&&Object.getPrototypeOf(t)===String.prototype,UA=t=>t instanceof URL?Jfe(t):t});var Qg,qA=y(()=>{Hi();hc();Qg=(t,e=[],r={})=>{let n=mc(t,"First argument"),[i,o]=$t(e)?[[],e]:[e,r];if(!Array.isArray(i))throw new TypeError(`Second argument must be either an array of arguments or an options object: ${i}`);if(i.some(c=>typeof c=="object"&&c!==null))throw new TypeError(`Second argument must be an array of strings: ${i}`);let s=i.map(String),a=s.find(c=>c.includes("\0"));if(a!==void 0)throw new TypeError(`Arguments cannot contain null bytes ("\\0"): ${a}`);if(!$t(o))throw new TypeError(`Last argument must be an options object: ${o}`);return[n,s,o]}});import{StringDecoder as Xfe}from"node:string_decoder";var Y4,X4,jt,Zi,Qfe,Q4,epe,ey,e6,tpe,Ed,rpe,BA,npe,Br=y(()=>{({toString:Y4}=Object.prototype),X4=t=>Y4.call(t)==="[object ArrayBuffer]",jt=t=>Y4.call(t)==="[object Uint8Array]",Zi=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),Qfe=new TextEncoder,Q4=t=>Qfe.encode(t),epe=new TextDecoder,ey=t=>epe.decode(t),e6=(t,e)=>tpe(t,e).join(""),tpe=(t,e)=>{if(e==="utf8"&&t.every(o=>typeof o=="string"))return t;let r=new Xfe(e),n=t.map(o=>typeof o=="string"?Q4(o):o).map(o=>r.write(o)),i=r.end();return i===""?n:[...n,i]},Ed=t=>t.length===1&&jt(t[0])?t[0]:BA(rpe(t)),rpe=t=>t.map(e=>typeof e=="string"?Q4(e):e),BA=t=>{let e=new Uint8Array(npe(t)),r=0;for(let n of t)e.set(n,r),r+=n.length;return e},npe=t=>{let e=0;for(let r of t)e+=r.length;return e}});import{ChildProcess as ipe}from"node:child_process";var i6,o6,ope,spe,t6,ape,r6,n6,cpe,s6=y(()=>{Hi();Br();i6=t=>Array.isArray(t)&&Array.isArray(t.raw),o6=(t,e)=>{let r=[];for(let[o,s]of t.entries())r=ope({templates:t,expressions:e,tokens:r,index:o,template:s});if(r.length===0)throw new TypeError("Template script must not be empty");let[n,...i]=r;return[n,i,{}]},ope=({templates:t,expressions:e,tokens:r,index:n,template:i})=>{if(i===void 0)throw new TypeError(`Invalid backslash sequence: ${t.raw[n]}`);let{nextTokens:o,leadingWhitespaces:s,trailingWhitespaces:a}=spe(i,t.raw[n]),c=r6(r,o,s);if(n===e.length)return c;let l=e[n],u=Array.isArray(l)?l.map(d=>n6(d)):[n6(l)];return r6(c,u,a)},spe=(t,e)=>{if(e.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,i=t6.has(e[0]);for(let s=0,a=0;sr||t.length===0||e.length===0?[...t,...e]:[...t.slice(0,-1),`${t.at(-1)}${e[0]}`,...e.slice(1)],n6=t=>{let e=typeof t;if(e==="string")return t;if(e==="number")return String(t);if($t(t)&&("stdout"in t||"isMaxBuffer"in t))return cpe(t);throw t instanceof ipe||Object.prototype.toString.call(t)==="[object Promise]"?new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):new TypeError(`Unexpected "${e}" in template expression`)},cpe=({stdout:t})=>{if(typeof t=="string")return t;if(jt(t))return ey(t);throw t===void 0?new TypeError(`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`):new TypeError(`Unexpected "${typeof t}" stdout in template expression`)}});import HA from"node:process";var Nn,ty,fn,ry,Gi=y(()=>{Nn=t=>ty.includes(t),ty=[HA.stdin,HA.stdout,HA.stderr],fn=["stdin","stdout","stderr"],ry=t=>fn[t]??`stdio[${t}]`});import{debuglog as lpe}from"node:util";var c6,ZA,upe,dpe,fpe,ppe,a6,mpe,GA,hpe,gpe,ype,_pe,VA,Vi,Wi=y(()=>{Hi();Gi();c6=t=>{let e={...t};for(let r of VA)e[r]=ZA(t,r);return e},ZA=(t,e)=>{let r=Array.from({length:upe(t)+1}),n=dpe(t[e],r,e);return gpe(n,e)},upe=({stdio:t})=>Array.isArray(t)?Math.max(t.length,fn.length):fn.length,dpe=(t,e,r)=>$t(t)?fpe(t,e,r):e.fill(t),fpe=(t,e,r)=>{for(let n of Object.keys(t).sort(ppe))for(let i of mpe(n,r,e))e[i]=t[n];return e},ppe=(t,e)=>a6(t)t==="stdout"||t==="stderr"?0:t==="all"?2:1,mpe=(t,e,r)=>{if(t==="ipc")return[r.length-1];let n=GA(t);if(n===void 0||n===0)throw new TypeError(`"${e}.${t}" is invalid. It must be "${e}.stdout", "${e}.stderr", "${e}.all", "${e}.ipc", or "${e}.fd3", "${e}.fd4" (and so on).`);if(n>=r.length)throw new TypeError(`"${e}.${t}" is invalid: that file descriptor does not exist. -Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},NA=t=>{if(t==="all")return t;if(fn.includes(t))return fn.indexOf(t);let e=ppe.exec(t);if(e!==null)return Number(e[1])},ppe=/^fd(\d+)$/,mpe=(t,e)=>t.map(r=>r===void 0?gpe[e]:r),hpe=ape("execa").enabled?"full":"none",gpe={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:hpe,stripFinalNewline:!0},jA=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Vi=(t,e)=>e==="ipc"?t.at(-1):t[e]});var gc,yc,q4,MA,ype,ry,ny,Do=y(()=>{Wi();gc=({verbose:t},e)=>MA(t,e)!=="none",yc=({verbose:t},e)=>!["none","short"].includes(MA(t,e)),q4=({verbose:t},e)=>{let r=MA(t,e);return ry(r)?r:void 0},MA=(t,e)=>e===void 0?ype(t):Vi(t,e),ype=t=>t.find(e=>ry(e))??ny.findLast(e=>t.includes(e)),ry=t=>typeof t=="function",ny=["none","short","full"]});import{platform as _pe}from"node:process";import{stripVTControlCharacters as vpe}from"node:util";var B4,Ad,Z4,bpe,Spe,wpe,xpe,$pe,kpe,Epe,iy=y(()=>{B4=(t,e)=>{let r=[t,...e],n=r.join(" "),i=r.map(o=>kpe(Z4(o))).join(" ");return{command:n,escapedCommand:i}},Ad=t=>vpe(t).split(` -`).map(e=>Z4(e)).join(` -`),Z4=t=>t.replaceAll(wpe,e=>bpe(e)),bpe=t=>{let e=xpe[t];if(e!==void 0)return e;let r=t.codePointAt(0),n=r.toString(16);return r<=$pe?`\\u${n.padStart(4,"0")}`:`\\U${n}`},Spe=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},wpe=Spe(),xpe={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},$pe=65535,kpe=t=>Epe.test(t)?t:_pe==="win32"?`"${t.replaceAll('"','""')}"`:`'${t.replaceAll("'","'\\''")}'`,Epe=/^[\w./-]+$/});import H4 from"node:process";function zA(){let{env:t}=H4,{TERM:e,TERM_PROGRAM:r}=t;return H4.platform!=="win32"?e!=="linux":!!t.WT_SESSION||!!t.TERMINUS_SUBLIME||t.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||e==="xterm-256color"||e==="alacritty"||e==="rxvt-unicode"||e==="rxvt-unicode-256color"||t.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var G4=y(()=>{});var V4,W4,Ape,Ope,Tpe,Ppe,Ipe,oy,K9e,K4=y(()=>{G4();V4={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},W4={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},Ape={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},Ope={...V4,...W4},Tpe={...V4,...Ape},Ppe=zA(),Ipe=Ppe?Ope:Tpe,oy=Ipe,K9e=Object.entries(W4)});import Rpe from"node:tty";var Cpe,he,X9e,J4,Q9e,eVe,tVe,rVe,nVe,iVe,oVe,sVe,aVe,cVe,lVe,uVe,dVe,fVe,pVe,sy,mVe,hVe,gVe,yVe,_Ve,vVe,bVe,SVe,wVe,Y4,xVe,X4,$Ve,kVe,EVe,AVe,OVe,TVe,PVe,IVe,RVe,CVe,DVe,FA=y(()=>{Cpe=Rpe?.WriteStream?.prototype?.hasColors?.()??!1,he=(t,e)=>{if(!Cpe)return i=>i;let r=`\x1B[${t}m`,n=`\x1B[${e}m`;return i=>{let o=i+"",s=o.indexOf(n);if(s===-1)return r+o+n;let a=r,c=0,u=(e===22?n:"")+r;for(;s!==-1;)a+=o.slice(c,s)+u,c=s+n.length,s=o.indexOf(n,c);return a+=o.slice(c)+n,a}},X9e=he(0,0),J4=he(1,22),Q9e=he(2,22),eVe=he(3,23),tVe=he(4,24),rVe=he(53,55),nVe=he(7,27),iVe=he(8,28),oVe=he(9,29),sVe=he(30,39),aVe=he(31,39),cVe=he(32,39),lVe=he(33,39),uVe=he(34,39),dVe=he(35,39),fVe=he(36,39),pVe=he(37,39),sy=he(90,39),mVe=he(40,49),hVe=he(41,49),gVe=he(42,49),yVe=he(43,49),_Ve=he(44,49),vVe=he(45,49),bVe=he(46,49),SVe=he(47,49),wVe=he(100,49),Y4=he(91,39),xVe=he(92,39),X4=he(93,39),$Ve=he(94,39),kVe=he(95,39),EVe=he(96,39),AVe=he(97,39),OVe=he(101,49),TVe=he(102,49),PVe=he(103,49),IVe=he(104,49),RVe=he(105,49),CVe=he(106,49),DVe=he(107,49)});var Q4=y(()=>{FA();FA()});var r6,Npe,ay,e6,jpe,t6,Mpe,n6=y(()=>{K4();Q4();r6=({type:t,message:e,timestamp:r,piped:n,commandId:i,result:{failed:o=!1}={},options:{reject:s=!0}})=>{let a=Npe(r),c=jpe[t]({failed:o,reject:s,piped:n}),l=Mpe[t]({reject:s});return`${sy(`[${a}]`)} ${sy(`[${i}]`)} ${l(c)} ${l(e)}`},Npe=t=>`${ay(t.getHours(),2)}:${ay(t.getMinutes(),2)}:${ay(t.getSeconds(),2)}.${ay(t.getMilliseconds(),3)}`,ay=(t,e)=>String(t).padStart(e,"0"),e6=({failed:t,reject:e})=>t?e?oy.cross:oy.warning:oy.tick,jpe={command:({piped:t})=>t?"|":"$",output:()=>" ",ipc:()=>"*",error:e6,duration:e6},t6=t=>t,Mpe={command:()=>J4,output:()=>t6,ipc:()=>t6,error:({reject:t})=>t?Y4:X4,duration:()=>sy}});var i6,zpe,Fpe,o6=y(()=>{Do();i6=(t,e,r)=>{let n=q4(e,r);return t.map(({verboseLine:i,verboseObject:o})=>zpe(i,o,n)).filter(i=>i!==void 0).map(i=>Fpe(i)).join("")},zpe=(t,e,r)=>{if(r===void 0)return t;let n=r(t,e);if(typeof n=="string")return n},Fpe=t=>t.endsWith(` +Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},GA=t=>{if(t==="all")return t;if(fn.includes(t))return fn.indexOf(t);let e=hpe.exec(t);if(e!==null)return Number(e[1])},hpe=/^fd(\d+)$/,gpe=(t,e)=>t.map(r=>r===void 0?_pe[e]:r),ype=lpe("execa").enabled?"full":"none",_pe={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:ype,stripFinalNewline:!0},VA=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Vi=(t,e)=>e==="ipc"?t.at(-1):t[e]});var gc,yc,l6,WA,vpe,ny,iy,Do=y(()=>{Wi();gc=({verbose:t},e)=>WA(t,e)!=="none",yc=({verbose:t},e)=>!["none","short"].includes(WA(t,e)),l6=({verbose:t},e)=>{let r=WA(t,e);return ny(r)?r:void 0},WA=(t,e)=>e===void 0?vpe(t):Vi(t,e),vpe=t=>t.find(e=>ny(e))??iy.findLast(e=>t.includes(e)),ny=t=>typeof t=="function",iy=["none","short","full"]});import{platform as bpe}from"node:process";import{stripVTControlCharacters as Spe}from"node:util";var u6,Ad,d6,wpe,xpe,$pe,kpe,Epe,Ape,Tpe,oy=y(()=>{u6=(t,e)=>{let r=[t,...e],n=r.join(" "),i=r.map(o=>Ape(d6(o))).join(" ");return{command:n,escapedCommand:i}},Ad=t=>Spe(t).split(` +`).map(e=>d6(e)).join(` +`),d6=t=>t.replaceAll($pe,e=>wpe(e)),wpe=t=>{let e=kpe[t];if(e!==void 0)return e;let r=t.codePointAt(0),n=r.toString(16);return r<=Epe?`\\u${n.padStart(4,"0")}`:`\\U${n}`},xpe=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},$pe=xpe(),kpe={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},Epe=65535,Ape=t=>Tpe.test(t)?t:bpe==="win32"?`"${t.replaceAll('"','""')}"`:`'${t.replaceAll("'","'\\''")}'`,Tpe=/^[\w./-]+$/});import f6 from"node:process";function KA(){let{env:t}=f6,{TERM:e,TERM_PROGRAM:r}=t;return f6.platform!=="win32"?e!=="linux":!!t.WT_SESSION||!!t.TERMINUS_SUBLIME||t.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||e==="xterm-256color"||e==="alacritty"||e==="rxvt-unicode"||e==="rxvt-unicode-256color"||t.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var p6=y(()=>{});var m6,h6,Ope,Ppe,Ipe,Rpe,Cpe,sy,X9e,g6=y(()=>{p6();m6={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},h6={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},Ope={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},Ppe={...m6,...h6},Ipe={...m6,...Ope},Rpe=KA(),Cpe=Rpe?Ppe:Ipe,sy=Cpe,X9e=Object.entries(h6)});import Dpe from"node:tty";var Npe,he,tVe,y6,rVe,nVe,iVe,oVe,sVe,aVe,cVe,lVe,uVe,dVe,fVe,pVe,mVe,hVe,gVe,ay,yVe,_Ve,vVe,bVe,SVe,wVe,xVe,$Ve,kVe,_6,EVe,v6,AVe,TVe,OVe,PVe,IVe,RVe,CVe,DVe,NVe,jVe,MVe,JA=y(()=>{Npe=Dpe?.WriteStream?.prototype?.hasColors?.()??!1,he=(t,e)=>{if(!Npe)return i=>i;let r=`\x1B[${t}m`,n=`\x1B[${e}m`;return i=>{let o=i+"",s=o.indexOf(n);if(s===-1)return r+o+n;let a=r,c=0,u=(e===22?n:"")+r;for(;s!==-1;)a+=o.slice(c,s)+u,c=s+n.length,s=o.indexOf(n,c);return a+=o.slice(c)+n,a}},tVe=he(0,0),y6=he(1,22),rVe=he(2,22),nVe=he(3,23),iVe=he(4,24),oVe=he(53,55),sVe=he(7,27),aVe=he(8,28),cVe=he(9,29),lVe=he(30,39),uVe=he(31,39),dVe=he(32,39),fVe=he(33,39),pVe=he(34,39),mVe=he(35,39),hVe=he(36,39),gVe=he(37,39),ay=he(90,39),yVe=he(40,49),_Ve=he(41,49),vVe=he(42,49),bVe=he(43,49),SVe=he(44,49),wVe=he(45,49),xVe=he(46,49),$Ve=he(47,49),kVe=he(100,49),_6=he(91,39),EVe=he(92,39),v6=he(93,39),AVe=he(94,39),TVe=he(95,39),OVe=he(96,39),PVe=he(97,39),IVe=he(101,49),RVe=he(102,49),CVe=he(103,49),DVe=he(104,49),NVe=he(105,49),jVe=he(106,49),MVe=he(107,49)});var b6=y(()=>{JA();JA()});var x6,Mpe,cy,S6,zpe,w6,Fpe,$6=y(()=>{g6();b6();x6=({type:t,message:e,timestamp:r,piped:n,commandId:i,result:{failed:o=!1}={},options:{reject:s=!0}})=>{let a=Mpe(r),c=zpe[t]({failed:o,reject:s,piped:n}),l=Fpe[t]({reject:s});return`${ay(`[${a}]`)} ${ay(`[${i}]`)} ${l(c)} ${l(e)}`},Mpe=t=>`${cy(t.getHours(),2)}:${cy(t.getMinutes(),2)}:${cy(t.getSeconds(),2)}.${cy(t.getMilliseconds(),3)}`,cy=(t,e)=>String(t).padStart(e,"0"),S6=({failed:t,reject:e})=>t?e?sy.cross:sy.warning:sy.tick,zpe={command:({piped:t})=>t?"|":"$",output:()=>" ",ipc:()=>"*",error:S6,duration:S6},w6=t=>t,Fpe={command:()=>y6,output:()=>w6,ipc:()=>w6,error:({reject:t})=>t?_6:v6,duration:()=>ay}});var k6,Lpe,Upe,E6=y(()=>{Do();k6=(t,e,r)=>{let n=l6(e,r);return t.map(({verboseLine:i,verboseObject:o})=>Lpe(i,o,n)).filter(i=>i!==void 0).map(i=>Upe(i)).join("")},Lpe=(t,e,r)=>{if(r===void 0)return t;let n=r(t,e);if(typeof n=="string")return n},Upe=t=>t.endsWith(` `)?t:`${t} -`});import{inspect as Lpe}from"node:util";var ci,Upe,qpe,Bpe,cy,Zpe,_c=y(()=>{iy();n6();o6();ci=({type:t,verboseMessage:e,fdNumber:r,verboseInfo:n,result:i})=>{let o=Upe({type:t,result:i,verboseInfo:n}),s=qpe(e,o),a=i6(s,n,r);a!==""&&console.warn(a.slice(0,-1))},Upe=({type:t,result:e,verboseInfo:{escapedCommand:r,commandId:n,rawOptions:{piped:i=!1,...o}}})=>({type:t,escapedCommand:r,commandId:`${n}`,timestamp:new Date,piped:i,result:e,options:o}),qpe=(t,e)=>t.split(` -`).map(r=>Bpe({...e,message:r})),Bpe=t=>({verboseLine:r6(t),verboseObject:t}),cy=t=>{let e=typeof t=="string"?t:Lpe(t);return Ad(e).replaceAll(" "," ".repeat(Zpe))},Zpe=2});var s6,a6=y(()=>{Do();_c();s6=(t,e)=>{gc(e)&&ci({type:"command",verboseMessage:t,verboseInfo:e})}});var c6,Hpe,Gpe,Vpe,l6=y(()=>{Do();c6=(t,e,r)=>{Vpe(t);let n=Hpe(t);return{verbose:t,escapedCommand:e,commandId:n,rawOptions:r}},Hpe=t=>gc({verbose:t})?Gpe++:void 0,Gpe=0n,Vpe=t=>{for(let e of t){if(e===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(e===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!ny.includes(e)&&!ry(e)){let r=ny.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${e}. Allowed values are: ${r} or a function.`)}}}});import{hrtime as u6}from"node:process";var ly,LA,uy=y(()=>{ly=()=>u6.bigint(),LA=t=>Number(u6.bigint()-t)/1e6});var dy,UA=y(()=>{a6();l6();uy();iy();Wi();dy=(t,e,r)=>{let n=ly(),{command:i,escapedCommand:o}=B4(t,e),s=DA(r,"verbose"),a=c6(s,o,{...r});return s6(o,a),{command:i,escapedCommand:o,startTime:n,verboseInfo:a}}});var h6=v((sWe,m6)=>{m6.exports=p6;p6.sync=Kpe;var d6=Le("fs");function Wpe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{v6.exports=y6;y6.sync=Jpe;var g6=Le("fs");function y6(t,e,r){g6.stat(t,function(n,i){r(n,n?!1:_6(i,e))})}function Jpe(t,e){return _6(g6.statSync(t),e)}function _6(t,e){return t.isFile()&&Ype(t,e)}function Ype(t,e){var r=t.mode,n=t.uid,i=t.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=a|c,d=r&l||r&c&&i===s||r&a&&n===o||r&u&&o===0;return d}});var w6=v((lWe,S6)=>{var cWe=Le("fs"),fy;process.platform==="win32"||global.TESTING_WINDOWS?fy=h6():fy=b6();S6.exports=qA;qA.sync=Xpe;function qA(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){qA(t,e||{},function(o,s){o?i(o):n(s)})})}fy(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function Xpe(t,e){try{return fy.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var T6=v((uWe,O6)=>{var vc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",x6=Le("path"),Qpe=vc?";":":",$6=w6(),k6=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),E6=(t,e)=>{let r=e.colon||Qpe,n=t.match(/\//)||vc&&t.match(/\\/)?[""]:[...vc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=vc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=vc?i.split(r):[""];return vc&&t.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:i}},A6=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:o}=E6(t,e),s=[],a=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&s.length?u(s):d(k6(t));let f=n[l],p=/^".*"$/.test(f)?f.slice(1,-1):f,m=x6.join(p,t),h=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;u(c(h,l,0))}),c=(l,u,d)=>new Promise((f,p)=>{if(d===i.length)return f(a(u+1));let m=i[d];$6(l+m,{pathExt:o},(h,g)=>{if(!h&&g)if(e.all)s.push(l+m);else return f(l+m);return f(c(l,u,d+1))})});return r?a(0).then(l=>r(null,l),r):a(0)},eme=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=E6(t,e),o=[];for(let s=0;s{"use strict";var P6=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};BA.exports=P6;BA.exports.default=P6});var N6=v((fWe,D6)=>{"use strict";var R6=Le("path"),tme=T6(),rme=I6();function C6(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,o=i&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(t.options.cwd)}catch{}let s;try{s=tme.sync(t.command,{path:r[rme({env:r})],pathExt:e?R6.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return s&&(s=R6.resolve(i?t.options.cwd:"",s)),s}function nme(t){return C6(t)||C6(t,!0)}D6.exports=nme});var j6=v((pWe,HA)=>{"use strict";var ZA=/([()\][%!^"`<>&|;, *?])/g;function ime(t){return t=t.replace(ZA,"^$1"),t}function ome(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(ZA,"^$1"),e&&(t=t.replace(ZA,"^$1")),t}HA.exports.command=ime;HA.exports.argument=ome});var z6=v((mWe,M6)=>{"use strict";M6.exports=/^#!(.*)/});var L6=v((hWe,F6)=>{"use strict";var sme=z6();F6.exports=(t="")=>{let e=t.match(sme);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var q6=v((gWe,U6)=>{"use strict";var GA=Le("fs"),ame=L6();function cme(t){let r=Buffer.alloc(150),n;try{n=GA.openSync(t,"r"),GA.readSync(n,r,0,150,0),GA.closeSync(n)}catch{}return ame(r.toString())}U6.exports=cme});var G6=v((yWe,H6)=>{"use strict";var lme=Le("path"),B6=N6(),Z6=j6(),ume=q6(),dme=process.platform==="win32",fme=/\.(?:com|exe)$/i,pme=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function mme(t){t.file=B6(t);let e=t.file&&ume(t.file);return e?(t.args.unshift(t.file),t.command=e,B6(t)):t.file}function hme(t){if(!dme)return t;let e=mme(t),r=!fme.test(e);if(t.options.forceShell||r){let n=pme.test(e);t.command=lme.normalize(t.command),t.command=Z6.command(t.command),t.args=t.args.map(o=>Z6.argument(o,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function gme(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:hme(n)}H6.exports=gme});var K6=v((_We,W6)=>{"use strict";var VA=process.platform==="win32";function WA(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function yme(t,e){if(!VA)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let o=V6(i,e);if(o)return r.call(t,"error",o)}return r.apply(t,arguments)}}function V6(t,e){return VA&&t===1&&!e.file?WA(e.original,"spawn"):null}function _me(t,e){return VA&&t===1&&!e.file?WA(e.original,"spawnSync"):null}W6.exports={hookChildProcess:yme,verifyENOENT:V6,verifyENOENTSync:_me,notFoundError:WA}});var X6=v((vWe,bc)=>{"use strict";var J6=Le("child_process"),KA=G6(),JA=K6();function Y6(t,e,r){let n=KA(t,e,r),i=J6.spawn(n.command,n.args,n.options);return JA.hookChildProcess(i,n),i}function vme(t,e,r){let n=KA(t,e,r),i=J6.spawnSync(n.command,n.args,n.options);return i.error=i.error||JA.verifyENOENTSync(i.status,n),i}bc.exports=Y6;bc.exports.spawn=Y6;bc.exports.sync=vme;bc.exports._parse=KA;bc.exports._enoent=JA});function py(t={}){let{env:e=process.env,platform:r=process.platform}=t;return r!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}var Q6=y(()=>{});var eB=y(()=>{});import{promisify as bme}from"node:util";import{execFile as Sme,execFileSync as $We}from"node:child_process";import tB from"node:path";import{fileURLToPath as wme}from"node:url";function my(t){return t instanceof URL?wme(t):t}function rB(t){return{*[Symbol.iterator](){let e=tB.resolve(my(t)),r;for(;r!==e;)yield e,r=e,e=tB.resolve(e,"..")}}}var AWe,OWe,nB=y(()=>{eB();AWe=bme(Sme);OWe=10*1024*1024});import hy from"node:process";import Bs from"node:path";var xme,$me,kme,iB,oB=y(()=>{Q6();nB();xme=({cwd:t=hy.cwd(),path:e=hy.env[py()],preferLocal:r=!0,execPath:n=hy.execPath,addExecPath:i=!0}={})=>{let o=Bs.resolve(my(t)),s=[],a=e.split(Bs.delimiter);return r&&$me(s,a,o),i&&kme(s,a,n,o),e===""||e===Bs.delimiter?`${s.join(Bs.delimiter)}${e}`:[...s,e].join(Bs.delimiter)},$me=(t,e,r)=>{for(let n of rB(r)){let i=Bs.join(n,"node_modules/.bin");e.includes(i)||t.push(i)}},kme=(t,e,r,n)=>{let i=Bs.resolve(n,my(r),"..");e.includes(i)||t.push(i)},iB=({env:t=hy.env,...e}={})=>{t={...t};let r=py({env:t});return e.path=t[r],t[r]=xme(e),t}});var sB,jn,aB,cB,lB,gy,Od,Td,Zs=y(()=>{sB=(t,e,r)=>{let n=r?Td:Od,i=t instanceof jn?{}:{cause:t};return new n(e,i)},jn=class extends Error{},aB=(t,e)=>{Object.defineProperty(t.prototype,"name",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,lB,{value:!0,writable:!1,enumerable:!1,configurable:!1})},cB=t=>gy(t)&&lB in t,lB=Symbol("isExecaError"),gy=t=>Object.prototype.toString.call(t)==="[object Error]",Od=class extends Error{};aB(Od,Od.name);Td=class extends Error{};aB(Td,Td.name)});var uB,Eme,dB,fB,pB=y(()=>{uB=()=>{let t=fB-dB+1;return Array.from({length:t},Eme)},Eme=(t,e)=>({name:`SIGRT${e+1}`,number:dB+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),dB=34,fB=64});var mB,hB=y(()=>{mB=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}]});import{constants as Ame}from"node:os";var YA,Ome,gB=y(()=>{hB();pB();YA=()=>{let t=uB();return[...mB,...t].map(Ome)},Ome=({name:t,number:e,description:r,action:n,forced:i=!1,standard:o})=>{let{signals:{[t]:s}}=Ame,a=s!==void 0;return{name:t,number:a?s:e,description:r,supported:a,action:n,forced:i,standard:o}}});import{constants as Tme}from"node:os";var Pme,Ime,yB,Rme,Cme,Dme,HWe,_B=y(()=>{gB();Pme=()=>{let t=YA();return Object.fromEntries(t.map(Ime))},Ime=({name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s})=>[t,{name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s}],yB=Pme(),Rme=()=>{let t=YA(),e=65,r=Array.from({length:e},(n,i)=>Cme(i,t));return Object.assign({},...r)},Cme=(t,e)=>{let r=Dme(t,e);if(r===void 0)return{};let{name:n,description:i,supported:o,action:s,forced:a,standard:c}=r;return{[t]:{name:n,number:t,description:i,supported:o,action:s,forced:a,standard:c}}},Dme=(t,e)=>{let r=e.find(({name:n})=>Tme.signals[n]===t);return r!==void 0?r:e.find(n=>n.number===t)},HWe=Rme()});import{constants as Pd}from"node:os";var bB,SB,wB,Nme,jme,vB,Mme,XA,zme,Fme,yy,Id=y(()=>{_B();bB=t=>{let e="option `killSignal`";if(t===0)throw new TypeError(`Invalid ${e}: 0 cannot be used.`);return wB(t,e)},SB=t=>t===0?t:wB(t,"`subprocess.kill()`'s argument"),wB=(t,e)=>{if(Number.isInteger(t))return Nme(t,e);if(typeof t=="string")return Mme(t,e);throw new TypeError(`Invalid ${e} ${String(t)}: it must be a string or an integer. -${XA()}`)},Nme=(t,e)=>{if(vB.has(t))return vB.get(t);throw new TypeError(`Invalid ${e} ${t}: this signal integer does not exist. -${XA()}`)},jme=()=>new Map(Object.entries(Pd.signals).reverse().map(([t,e])=>[e,t])),vB=jme(),Mme=(t,e)=>{if(t in Pd.signals)return t;throw t.toUpperCase()in Pd.signals?new TypeError(`Invalid ${e} '${t}': please rename it to '${t.toUpperCase()}'.`):new TypeError(`Invalid ${e} '${t}': this signal name does not exist. -${XA()}`)},XA=()=>`Available signal names: ${zme()}. -Available signal numbers: ${Fme()}.`,zme=()=>Object.keys(Pd.signals).sort().map(t=>`'${t}'`).join(", "),Fme=()=>[...new Set(Object.values(Pd.signals).sort((t,e)=>t-e))].join(", "),yy=t=>yB[t].description});import{setTimeout as Lme}from"node:timers/promises";var xB,Ume,$B,qme,Bme,Zme,QA,_y=y(()=>{Zs();Id();xB=t=>{if(t===!1)return t;if(t===!0)return Ume;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},Ume=1e3*5,$B=({kill:t,options:{forceKillAfterDelay:e,killSignal:r},onInternalError:n,context:i,controller:o},s,a)=>{let{signal:c,error:l}=qme(s,a,r);Bme(l,n);let u=t(c);return Zme({kill:t,signal:c,forceKillAfterDelay:e,killSignal:r,killResult:u,context:i,controller:o}),u},qme=(t,e,r)=>{let[n=r,i]=gy(t)?[void 0,t]:[t,e];if(typeof n!="string"&&!Number.isInteger(n))throw new TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(n)}`);if(i!==void 0&&!gy(i))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${i}`);return{signal:SB(n),error:i}},Bme=(t,e)=>{t!==void 0&&e.reject(t)},Zme=async({kill:t,signal:e,forceKillAfterDelay:r,killSignal:n,killResult:i,context:o,controller:s})=>{e===n&&i&&QA({kill:t,forceKillAfterDelay:r,context:o,controllerSignal:s.signal})},QA=async({kill:t,forceKillAfterDelay:e,context:r,controllerSignal:n})=>{if(e!==!1)try{await Lme(e,void 0,{signal:n}),t("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}}});import{once as Hme}from"node:events";var vy,eO=y(()=>{vy=async(t,e)=>{t.aborted||await Hme(t,"abort",{signal:e})}});var kB,EB,Gme,tO=y(()=>{eO();kB=({cancelSignal:t})=>{if(t!==void 0&&Object.prototype.toString.call(t)!=="[object AbortSignal]")throw new Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(t)}`)},EB=({subprocess:t,cancelSignal:e,gracefulCancel:r,context:n,controller:i})=>e===void 0||r?[]:[Gme(t,e,n,i)],Gme=async(t,e,r,{signal:n})=>{throw await vy(e,n),r.terminationReason??="cancel",t.kill(),e.reason}});var Sc,Vme,rO,AB,OB,by,TB,PB,IB,RB,CB,DB,Wme,Kme,Jme,Mn,Yme,No,wc,xc=y(()=>{Sc=({methodName:t,isSubprocess:e,ipc:r,isConnected:n})=>{Vme(t,e,r),rO(t,e,n)},Vme=(t,e,r)=>{if(!r)throw new Error(`${Mn(t,e)} can only be used if the \`ipc\` option is \`true\`.`)},rO=(t,e,r)=>{if(!r)throw new Error(`${Mn(t,e)} cannot be used: the ${No(e)} has already exited or disconnected.`)},AB=t=>{throw new Error(`${Mn("getOneMessage",t)} could not complete: the ${No(t)} exited or disconnected.`)},OB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${No(t)} is sending a message too, instead of listening to incoming messages. +`});import{inspect as qpe}from"node:util";var ci,Bpe,Hpe,Zpe,ly,Gpe,_c=y(()=>{oy();$6();E6();ci=({type:t,verboseMessage:e,fdNumber:r,verboseInfo:n,result:i})=>{let o=Bpe({type:t,result:i,verboseInfo:n}),s=Hpe(e,o),a=k6(s,n,r);a!==""&&console.warn(a.slice(0,-1))},Bpe=({type:t,result:e,verboseInfo:{escapedCommand:r,commandId:n,rawOptions:{piped:i=!1,...o}}})=>({type:t,escapedCommand:r,commandId:`${n}`,timestamp:new Date,piped:i,result:e,options:o}),Hpe=(t,e)=>t.split(` +`).map(r=>Zpe({...e,message:r})),Zpe=t=>({verboseLine:x6(t),verboseObject:t}),ly=t=>{let e=typeof t=="string"?t:qpe(t);return Ad(e).replaceAll(" "," ".repeat(Gpe))},Gpe=2});var A6,T6=y(()=>{Do();_c();A6=(t,e)=>{gc(e)&&ci({type:"command",verboseMessage:t,verboseInfo:e})}});var O6,Vpe,Wpe,Kpe,P6=y(()=>{Do();O6=(t,e,r)=>{Kpe(t);let n=Vpe(t);return{verbose:t,escapedCommand:e,commandId:n,rawOptions:r}},Vpe=t=>gc({verbose:t})?Wpe++:void 0,Wpe=0n,Kpe=t=>{for(let e of t){if(e===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(e===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!iy.includes(e)&&!ny(e)){let r=iy.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${e}. Allowed values are: ${r} or a function.`)}}}});import{hrtime as I6}from"node:process";var uy,YA,dy=y(()=>{uy=()=>I6.bigint(),YA=t=>Number(I6.bigint()-t)/1e6});var fy,XA=y(()=>{T6();P6();dy();oy();Wi();fy=(t,e,r)=>{let n=uy(),{command:i,escapedCommand:o}=u6(t,e),s=ZA(r,"verbose"),a=O6(s,o,{...r});return A6(o,a),{command:i,escapedCommand:o,startTime:n,verboseInfo:a}}});var j6=v((lWe,N6)=>{N6.exports=D6;D6.sync=Ype;var R6=Ue("fs");function Jpe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{L6.exports=z6;z6.sync=Xpe;var M6=Ue("fs");function z6(t,e,r){M6.stat(t,function(n,i){r(n,n?!1:F6(i,e))})}function Xpe(t,e){return F6(M6.statSync(t),e)}function F6(t,e){return t.isFile()&&Qpe(t,e)}function Qpe(t,e){var r=t.mode,n=t.uid,i=t.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=a|c,d=r&l||r&c&&i===s||r&a&&n===o||r&u&&o===0;return d}});var B6=v((fWe,q6)=>{var dWe=Ue("fs"),py;process.platform==="win32"||global.TESTING_WINDOWS?py=j6():py=U6();q6.exports=QA;QA.sync=eme;function QA(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){QA(t,e||{},function(o,s){o?i(o):n(s)})})}py(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function eme(t,e){try{return py.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var J6=v((pWe,K6)=>{var vc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",H6=Ue("path"),tme=vc?";":":",Z6=B6(),G6=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),V6=(t,e)=>{let r=e.colon||tme,n=t.match(/\//)||vc&&t.match(/\\/)?[""]:[...vc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=vc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=vc?i.split(r):[""];return vc&&t.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:i}},W6=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:o}=V6(t,e),s=[],a=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&s.length?u(s):d(G6(t));let f=n[l],p=/^".*"$/.test(f)?f.slice(1,-1):f,m=H6.join(p,t),h=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;u(c(h,l,0))}),c=(l,u,d)=>new Promise((f,p)=>{if(d===i.length)return f(a(u+1));let m=i[d];Z6(l+m,{pathExt:o},(h,g)=>{if(!h&&g)if(e.all)s.push(l+m);else return f(l+m);return f(c(l,u,d+1))})});return r?a(0).then(l=>r(null,l),r):a(0)},rme=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=V6(t,e),o=[];for(let s=0;s{"use strict";var Y6=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};eT.exports=Y6;eT.exports.default=Y6});var rB=v((hWe,tB)=>{"use strict";var Q6=Ue("path"),nme=J6(),ime=X6();function eB(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,o=i&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(t.options.cwd)}catch{}let s;try{s=nme.sync(t.command,{path:r[ime({env:r})],pathExt:e?Q6.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return s&&(s=Q6.resolve(i?t.options.cwd:"",s)),s}function ome(t){return eB(t)||eB(t,!0)}tB.exports=ome});var nB=v((gWe,rT)=>{"use strict";var tT=/([()\][%!^"`<>&|;, *?])/g;function sme(t){return t=t.replace(tT,"^$1"),t}function ame(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(tT,"^$1"),e&&(t=t.replace(tT,"^$1")),t}rT.exports.command=sme;rT.exports.argument=ame});var oB=v((yWe,iB)=>{"use strict";iB.exports=/^#!(.*)/});var aB=v((_We,sB)=>{"use strict";var cme=oB();sB.exports=(t="")=>{let e=t.match(cme);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var lB=v((vWe,cB)=>{"use strict";var nT=Ue("fs"),lme=aB();function ume(t){let r=Buffer.alloc(150),n;try{n=nT.openSync(t,"r"),nT.readSync(n,r,0,150,0),nT.closeSync(n)}catch{}return lme(r.toString())}cB.exports=ume});var pB=v((bWe,fB)=>{"use strict";var dme=Ue("path"),uB=rB(),dB=nB(),fme=lB(),pme=process.platform==="win32",mme=/\.(?:com|exe)$/i,hme=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function gme(t){t.file=uB(t);let e=t.file&&fme(t.file);return e?(t.args.unshift(t.file),t.command=e,uB(t)):t.file}function yme(t){if(!pme)return t;let e=gme(t),r=!mme.test(e);if(t.options.forceShell||r){let n=hme.test(e);t.command=dme.normalize(t.command),t.command=dB.command(t.command),t.args=t.args.map(o=>dB.argument(o,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function _me(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:yme(n)}fB.exports=_me});var gB=v((SWe,hB)=>{"use strict";var iT=process.platform==="win32";function oT(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function vme(t,e){if(!iT)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let o=mB(i,e);if(o)return r.call(t,"error",o)}return r.apply(t,arguments)}}function mB(t,e){return iT&&t===1&&!e.file?oT(e.original,"spawn"):null}function bme(t,e){return iT&&t===1&&!e.file?oT(e.original,"spawnSync"):null}hB.exports={hookChildProcess:vme,verifyENOENT:mB,verifyENOENTSync:bme,notFoundError:oT}});var vB=v((wWe,bc)=>{"use strict";var yB=Ue("child_process"),sT=pB(),aT=gB();function _B(t,e,r){let n=sT(t,e,r),i=yB.spawn(n.command,n.args,n.options);return aT.hookChildProcess(i,n),i}function Sme(t,e,r){let n=sT(t,e,r),i=yB.spawnSync(n.command,n.args,n.options);return i.error=i.error||aT.verifyENOENTSync(i.status,n),i}bc.exports=_B;bc.exports.spawn=_B;bc.exports.sync=Sme;bc.exports._parse=sT;bc.exports._enoent=aT});function my(t={}){let{env:e=process.env,platform:r=process.platform}=t;return r!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}var bB=y(()=>{});var SB=y(()=>{});import{promisify as wme}from"node:util";import{execFile as xme,execFileSync as AWe}from"node:child_process";import wB from"node:path";import{fileURLToPath as $me}from"node:url";function hy(t){return t instanceof URL?$me(t):t}function xB(t){return{*[Symbol.iterator](){let e=wB.resolve(hy(t)),r;for(;r!==e;)yield e,r=e,e=wB.resolve(e,"..")}}}var PWe,IWe,$B=y(()=>{SB();PWe=wme(xme);IWe=10*1024*1024});import gy from"node:process";import Bs from"node:path";var kme,Eme,Ame,kB,EB=y(()=>{bB();$B();kme=({cwd:t=gy.cwd(),path:e=gy.env[my()],preferLocal:r=!0,execPath:n=gy.execPath,addExecPath:i=!0}={})=>{let o=Bs.resolve(hy(t)),s=[],a=e.split(Bs.delimiter);return r&&Eme(s,a,o),i&&Ame(s,a,n,o),e===""||e===Bs.delimiter?`${s.join(Bs.delimiter)}${e}`:[...s,e].join(Bs.delimiter)},Eme=(t,e,r)=>{for(let n of xB(r)){let i=Bs.join(n,"node_modules/.bin");e.includes(i)||t.push(i)}},Ame=(t,e,r,n)=>{let i=Bs.resolve(n,hy(r),"..");e.includes(i)||t.push(i)},kB=({env:t=gy.env,...e}={})=>{t={...t};let r=my({env:t});return e.path=t[r],t[r]=kme(e),t}});var AB,jn,TB,OB,PB,yy,Td,Od,Hs=y(()=>{AB=(t,e,r)=>{let n=r?Od:Td,i=t instanceof jn?{}:{cause:t};return new n(e,i)},jn=class extends Error{},TB=(t,e)=>{Object.defineProperty(t.prototype,"name",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,PB,{value:!0,writable:!1,enumerable:!1,configurable:!1})},OB=t=>yy(t)&&PB in t,PB=Symbol("isExecaError"),yy=t=>Object.prototype.toString.call(t)==="[object Error]",Td=class extends Error{};TB(Td,Td.name);Od=class extends Error{};TB(Od,Od.name)});var IB,Tme,RB,CB,DB=y(()=>{IB=()=>{let t=CB-RB+1;return Array.from({length:t},Tme)},Tme=(t,e)=>({name:`SIGRT${e+1}`,number:RB+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),RB=34,CB=64});var NB,jB=y(()=>{NB=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}]});import{constants as Ome}from"node:os";var cT,Pme,MB=y(()=>{jB();DB();cT=()=>{let t=IB();return[...NB,...t].map(Pme)},Pme=({name:t,number:e,description:r,action:n,forced:i=!1,standard:o})=>{let{signals:{[t]:s}}=Ome,a=s!==void 0;return{name:t,number:a?s:e,description:r,supported:a,action:n,forced:i,standard:o}}});import{constants as Ime}from"node:os";var Rme,Cme,zB,Dme,Nme,jme,WWe,FB=y(()=>{MB();Rme=()=>{let t=cT();return Object.fromEntries(t.map(Cme))},Cme=({name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s})=>[t,{name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s}],zB=Rme(),Dme=()=>{let t=cT(),e=65,r=Array.from({length:e},(n,i)=>Nme(i,t));return Object.assign({},...r)},Nme=(t,e)=>{let r=jme(t,e);if(r===void 0)return{};let{name:n,description:i,supported:o,action:s,forced:a,standard:c}=r;return{[t]:{name:n,number:t,description:i,supported:o,action:s,forced:a,standard:c}}},jme=(t,e)=>{let r=e.find(({name:n})=>Ime.signals[n]===t);return r!==void 0?r:e.find(n=>n.number===t)},WWe=Dme()});import{constants as Pd}from"node:os";var UB,qB,BB,Mme,zme,LB,Fme,lT,Lme,Ume,_y,Id=y(()=>{FB();UB=t=>{let e="option `killSignal`";if(t===0)throw new TypeError(`Invalid ${e}: 0 cannot be used.`);return BB(t,e)},qB=t=>t===0?t:BB(t,"`subprocess.kill()`'s argument"),BB=(t,e)=>{if(Number.isInteger(t))return Mme(t,e);if(typeof t=="string")return Fme(t,e);throw new TypeError(`Invalid ${e} ${String(t)}: it must be a string or an integer. +${lT()}`)},Mme=(t,e)=>{if(LB.has(t))return LB.get(t);throw new TypeError(`Invalid ${e} ${t}: this signal integer does not exist. +${lT()}`)},zme=()=>new Map(Object.entries(Pd.signals).reverse().map(([t,e])=>[e,t])),LB=zme(),Fme=(t,e)=>{if(t in Pd.signals)return t;throw t.toUpperCase()in Pd.signals?new TypeError(`Invalid ${e} '${t}': please rename it to '${t.toUpperCase()}'.`):new TypeError(`Invalid ${e} '${t}': this signal name does not exist. +${lT()}`)},lT=()=>`Available signal names: ${Lme()}. +Available signal numbers: ${Ume()}.`,Lme=()=>Object.keys(Pd.signals).sort().map(t=>`'${t}'`).join(", "),Ume=()=>[...new Set(Object.values(Pd.signals).sort((t,e)=>t-e))].join(", "),_y=t=>zB[t].description});import{setTimeout as qme}from"node:timers/promises";var HB,Bme,ZB,Hme,Zme,Gme,uT,vy=y(()=>{Hs();Id();HB=t=>{if(t===!1)return t;if(t===!0)return Bme;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},Bme=1e3*5,ZB=({kill:t,options:{forceKillAfterDelay:e,killSignal:r},onInternalError:n,context:i,controller:o},s,a)=>{let{signal:c,error:l}=Hme(s,a,r);Zme(l,n);let u=t(c);return Gme({kill:t,signal:c,forceKillAfterDelay:e,killSignal:r,killResult:u,context:i,controller:o}),u},Hme=(t,e,r)=>{let[n=r,i]=yy(t)?[void 0,t]:[t,e];if(typeof n!="string"&&!Number.isInteger(n))throw new TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(n)}`);if(i!==void 0&&!yy(i))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${i}`);return{signal:qB(n),error:i}},Zme=(t,e)=>{t!==void 0&&e.reject(t)},Gme=async({kill:t,signal:e,forceKillAfterDelay:r,killSignal:n,killResult:i,context:o,controller:s})=>{e===n&&i&&uT({kill:t,forceKillAfterDelay:r,context:o,controllerSignal:s.signal})},uT=async({kill:t,forceKillAfterDelay:e,context:r,controllerSignal:n})=>{if(e!==!1)try{await qme(e,void 0,{signal:n}),t("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}}});import{once as Vme}from"node:events";var by,dT=y(()=>{by=async(t,e)=>{t.aborted||await Vme(t,"abort",{signal:e})}});var GB,VB,Wme,fT=y(()=>{dT();GB=({cancelSignal:t})=>{if(t!==void 0&&Object.prototype.toString.call(t)!=="[object AbortSignal]")throw new Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(t)}`)},VB=({subprocess:t,cancelSignal:e,gracefulCancel:r,context:n,controller:i})=>e===void 0||r?[]:[Wme(t,e,n,i)],Wme=async(t,e,r,{signal:n})=>{throw await by(e,n),r.terminationReason??="cancel",t.kill(),e.reason}});var Sc,Kme,pT,WB,KB,Sy,JB,YB,XB,QB,eH,tH,Jme,Yme,Xme,Mn,Qme,No,wc,xc=y(()=>{Sc=({methodName:t,isSubprocess:e,ipc:r,isConnected:n})=>{Kme(t,e,r),pT(t,e,n)},Kme=(t,e,r)=>{if(!r)throw new Error(`${Mn(t,e)} can only be used if the \`ipc\` option is \`true\`.`)},pT=(t,e,r)=>{if(!r)throw new Error(`${Mn(t,e)} cannot be used: the ${No(e)} has already exited or disconnected.`)},WB=t=>{throw new Error(`${Mn("getOneMessage",t)} could not complete: the ${No(t)} exited or disconnected.`)},KB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${No(t)} is sending a message too, instead of listening to incoming messages. This can be fixed by both sending a message and listening to incoming messages at the same time: const [receivedMessage] = await Promise.all([ ${Mn("getOneMessage",t)}, ${Mn("sendMessage",t,"message, {strict: true}")}, -]);`)},by=(t,e)=>new Error(`${Mn("sendMessage",e)} failed when sending an acknowledgment response to the ${No(e)}.`,{cause:t}),TB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${No(t)} is not listening to incoming messages.`)},PB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${No(t)} exited without listening to incoming messages.`)},IB=()=>new Error(`\`cancelSignal\` aborted: the ${No(!0)} disconnected.`),RB=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},CB=({error:t,methodName:e,isSubprocess:r})=>{if(t.code==="EPIPE")throw new Error(`${Mn(e,r)} cannot be used: the ${No(r)} is disconnecting.`,{cause:t})},DB=({error:t,methodName:e,isSubprocess:r,message:n})=>{if(Wme(t))throw new Error(`${Mn(e,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:t})},Wme=({code:t,message:e})=>Kme.has(t)||Jme.some(r=>e.includes(r)),Kme=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),Jme=["could not be cloned","circular structure","call stack size exceeded"],Mn=(t,e,r="")=>t==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${Yme(e)}${t}(${r})`,Yme=t=>t?"":"subprocess.",No=t=>t?"parent process":"subprocess",wc=t=>{t.connected&&t.disconnect()}});var li,$c=y(()=>{li=()=>{let t={},e=new Promise((r,n)=>{Object.assign(t,{resolve:r,reject:n})});return Object.assign(e,t)}});var wy,kc,ui,NB,Xme,Qme,jB,ehe,MB,Rd,Sy,jo=y(()=>{Wi();wy=(t,e="stdin")=>{let{options:n,fileDescriptors:i}=ui.get(t),o=NB(i,e,!0),s=t.stdio[o];if(s===null)throw new TypeError(jB(o,e,n,!0));return s},kc=(t,e="stdout")=>{let{options:n,fileDescriptors:i}=ui.get(t),o=NB(i,e,!1),s=o==="all"?t.all:t.stdio[o];if(s==null)throw new TypeError(jB(o,e,n,!1));return s},ui=new WeakMap,NB=(t,e,r)=>{let n=Xme(e,r);return Qme(n,e,r,t),n},Xme=(t,e)=>{let r=NA(t);if(r!==void 0)return r;let{validOptions:n,defaultValue:i}=e?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${Rd(e)}" must not be "${t}". +]);`)},Sy=(t,e)=>new Error(`${Mn("sendMessage",e)} failed when sending an acknowledgment response to the ${No(e)}.`,{cause:t}),JB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${No(t)} is not listening to incoming messages.`)},YB=t=>{throw new Error(`${Mn("sendMessage",t)} failed: the ${No(t)} exited without listening to incoming messages.`)},XB=()=>new Error(`\`cancelSignal\` aborted: the ${No(!0)} disconnected.`),QB=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},eH=({error:t,methodName:e,isSubprocess:r})=>{if(t.code==="EPIPE")throw new Error(`${Mn(e,r)} cannot be used: the ${No(r)} is disconnecting.`,{cause:t})},tH=({error:t,methodName:e,isSubprocess:r,message:n})=>{if(Jme(t))throw new Error(`${Mn(e,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:t})},Jme=({code:t,message:e})=>Yme.has(t)||Xme.some(r=>e.includes(r)),Yme=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),Xme=["could not be cloned","circular structure","call stack size exceeded"],Mn=(t,e,r="")=>t==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${Qme(e)}${t}(${r})`,Qme=t=>t?"":"subprocess.",No=t=>t?"parent process":"subprocess",wc=t=>{t.connected&&t.disconnect()}});var li,$c=y(()=>{li=()=>{let t={},e=new Promise((r,n)=>{Object.assign(t,{resolve:r,reject:n})});return Object.assign(e,t)}});var xy,kc,ui,rH,ehe,the,nH,rhe,iH,Rd,wy,jo=y(()=>{Wi();xy=(t,e="stdin")=>{let{options:n,fileDescriptors:i}=ui.get(t),o=rH(i,e,!0),s=t.stdio[o];if(s===null)throw new TypeError(nH(o,e,n,!0));return s},kc=(t,e="stdout")=>{let{options:n,fileDescriptors:i}=ui.get(t),o=rH(i,e,!1),s=o==="all"?t.all:t.stdio[o];if(s==null)throw new TypeError(nH(o,e,n,!1));return s},ui=new WeakMap,rH=(t,e,r)=>{let n=ehe(e,r);return the(n,e,r,t),n},ehe=(t,e)=>{let r=GA(t);if(r!==void 0)return r;let{validOptions:n,defaultValue:i}=e?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${Rd(e)}" must not be "${t}". It must be ${n} or "fd3", "fd4" (and so on). -It is optional and defaults to "${i}".`)},Qme=(t,e,r,n)=>{let i=n[MB(t)];if(i===void 0)throw new TypeError(`"${Rd(r)}" must not be ${e}. That file descriptor does not exist. -Please set the "stdio" option to ensure that file descriptor exists.`);if(i.direction==="input"&&!r)throw new TypeError(`"${Rd(r)}" must not be ${e}. It must be a readable stream, not writable.`);if(i.direction!=="input"&&r)throw new TypeError(`"${Rd(r)}" must not be ${e}. It must be a writable stream, not readable.`)},jB=(t,e,r,n)=>{if(t==="all"&&!r.all)return`The "all" option must be true to use "from: 'all'".`;let{optionName:i,optionValue:o}=ehe(t,r);return`The "${i}: ${Sy(o)}" option is incompatible with using "${Rd(n)}: ${Sy(e)}". -Please set this option with "pipe" instead.`},ehe=(t,{stdin:e,stdout:r,stderr:n,stdio:i})=>{let o=MB(t);return o===0&&e!==void 0?{optionName:"stdin",optionValue:e}:o===1&&r!==void 0?{optionName:"stdout",optionValue:r}:o===2&&n!==void 0?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${o}]`,optionValue:i[o]}},MB=t=>t==="all"?1:t,Rd=t=>t?"to":"from",Sy=t=>typeof t=="string"?`'${t}'`:typeof t=="number"?`${t}`:"Stream"});import{addAbortListener as the}from"node:events";var Hs,xy=y(()=>{Hs=(t,e,r)=>{let n=t.getMaxListeners();n===0||n===Number.POSITIVE_INFINITY||(t.setMaxListeners(n+e),the(r,()=>{t.setMaxListeners(t.getMaxListeners()-e)}))}});var $y,nO,ky,iO,zB,FB,Cd=y(()=>{$y=(t,e)=>{e&&nO(t)},nO=t=>{t.refCounted()},ky=(t,e)=>{e&&iO(t)},iO=t=>{t.unrefCounted()},zB=(t,e)=>{e&&(iO(t),iO(t))},FB=(t,e)=>{e&&(nO(t),nO(t))}});import{once as rhe}from"node:events";import{scheduler as nhe}from"node:timers/promises";var LB,UB,Ey,qB=y(()=>{Oy();Cd();Ay();Ty();LB=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n},i)=>{if(ZB(i)||GB(i))return;Ey.has(t)||Ey.set(t,[]);let o=Ey.get(t);if(o.push(i),!(o.length>1))for(;o.length>0;){await HB(t,n,i),await nhe.yield();let s=await BB({wrappedMessage:o[0],anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n});o.shift(),n.emit("message",s),n.emit("message:done")}},UB=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n,boundOnMessage:i})=>{oO();let o=Ey.get(t);for(;o?.length>0;)await rhe(n,"message:done");t.removeListener("message",i),FB(e,r),n.connected=!1,n.emit("disconnect")},Ey=new WeakMap});import{EventEmitter as ihe}from"node:events";var Mo,Py,ohe,Iy,Dd=y(()=>{qB();Cd();Mo=(t,e,r)=>{if(Py.has(t))return Py.get(t);let n=new ihe;return n.connected=!0,Py.set(t,n),ohe({ipcEmitter:n,anyProcess:t,channel:e,isSubprocess:r}),n},Py=new WeakMap,ohe=({ipcEmitter:t,anyProcess:e,channel:r,isSubprocess:n})=>{let i=LB.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t});e.on("message",i),e.once("disconnect",UB.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t,boundOnMessage:i})),zB(r,n)},Iy=t=>{let e=Py.get(t);return e===void 0?t.channel!==null:e.connected}});import{once as she}from"node:events";var VB,ahe,WB,BB,ZB,KB,Ry,che,Cy,JB,Ay=y(()=>{$c();xy();jy();xc();Dd();Oy();VB=({anyProcess:t,channel:e,isSubprocess:r,message:n,strict:i})=>{if(!i)return n;let o=Mo(t,e,r),s=Dy(t,o);return{id:ahe++,type:Cy,message:n,hasListeners:s}},ahe=0n,WB=(t,e)=>{if(!(e?.type!==Cy||e.hasListeners))for(let{id:r}of t)r!==void 0&&Ry[r].resolve({isDeadlock:!0,hasListeners:!1})},BB=async({wrappedMessage:t,anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:i})=>{if(t?.type!==Cy||!e.connected)return t;let{id:o,message:s}=t,a={id:o,type:JB,message:Dy(e,i)};try{await Ny({anyProcess:e,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){i.emit("strict:error",c)}return s},ZB=t=>{if(t?.type!==JB)return!1;let{id:e,message:r}=t;return Ry[e]?.resolve({isDeadlock:!1,hasListeners:r}),!0},KB=async(t,e,r)=>{if(t?.type!==Cy)return;let n=li();Ry[t.id]=n;let i=new AbortController;try{let{isDeadlock:o,hasListeners:s}=await Promise.race([n,che(e,r,i)]);o&&OB(r),s||TB(r)}finally{i.abort(),delete Ry[t.id]}},Ry={},che=async(t,e,{signal:r})=>{Hs(t,1,r),await she(t,"disconnect",{signal:r}),PB(e)},Cy="execa:ipc:request",JB="execa:ipc:response"});var YB,XB,HB,Nd,Dy,lhe,Oy=y(()=>{$c();Wi();jo();Ay();YB=(t,e,r)=>{Nd.has(t)||Nd.set(t,new Set);let n=Nd.get(t),i=li(),o=r?e.id:void 0,s={onMessageSent:i,id:o};return n.add(s),{outgoingMessages:n,outgoingMessage:s}},XB=({outgoingMessages:t,outgoingMessage:e})=>{t.delete(e),e.onMessageSent.resolve()},HB=async(t,e,r)=>{for(;!Dy(t,e)&&Nd.get(t)?.size>0;){let n=[...Nd.get(t)];WB(n,r),await Promise.all(n.map(({onMessageSent:i})=>i))}},Nd=new WeakMap,Dy=(t,e)=>e.listenerCount("message")>lhe(t),lhe=t=>ui.has(t)&&!Vi(ui.get(t).options.buffer,"ipc")?1:0});import{promisify as uhe}from"node:util";var Ny,dhe,aO,fhe,sO,jy=y(()=>{xc();Oy();Ay();Ny=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},i,{strict:o=!1}={})=>{let s="sendMessage";return Sc({methodName:s,isSubprocess:r,ipc:n,isConnected:t.connected}),dhe({anyProcess:t,channel:e,methodName:s,isSubprocess:r,message:i,strict:o})},dhe=async({anyProcess:t,channel:e,methodName:r,isSubprocess:n,message:i,strict:o})=>{let s=VB({anyProcess:t,channel:e,isSubprocess:n,message:i,strict:o}),a=YB(t,s,o);try{await aO({anyProcess:t,methodName:r,isSubprocess:n,wrappedMessage:s,message:i})}catch(c){throw wc(t),c}finally{XB(a)}},aO=async({anyProcess:t,methodName:e,isSubprocess:r,wrappedMessage:n,message:i})=>{let o=fhe(t);try{await Promise.all([KB(n,t,r),o(n)])}catch(s){throw CB({error:s,methodName:e,isSubprocess:r}),DB({error:s,methodName:e,isSubprocess:r,message:i}),s}},fhe=t=>{if(sO.has(t))return sO.get(t);let e=uhe(t.send.bind(t));return sO.set(t,e),e},sO=new WeakMap});import{scheduler as phe}from"node:timers/promises";var eZ,tZ,mhe,QB,GB,rZ,oO,cO,Ty=y(()=>{jy();Dd();xc();eZ=(t,e)=>{let r="cancelSignal";return rO(r,!1,t.connected),aO({anyProcess:t,methodName:r,isSubprocess:!1,wrappedMessage:{type:rZ,message:e},message:e})},tZ=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>(await mhe({anyProcess:t,channel:e,isSubprocess:r,ipc:n}),cO.signal),mhe=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>{if(!QB){if(QB=!0,!n){RB();return}if(e===null){oO();return}Mo(t,e,r),await phe.yield()}},QB=!1,GB=t=>t?.type!==rZ?!1:(cO.abort(t.message),!0),rZ="execa:ipc:cancel",oO=()=>{cO.abort(IB())},cO=new AbortController});var nZ,iZ,hhe,ghe,lO=y(()=>{eO();Ty();_y();nZ=({gracefulCancel:t,cancelSignal:e,ipc:r,serialization:n})=>{if(t){if(e===void 0)throw new Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw new Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(n==="json")throw new Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},iZ=({subprocess:t,cancelSignal:e,gracefulCancel:r,forceKillAfterDelay:n,context:i,controller:o})=>r?[hhe({subprocess:t,cancelSignal:e,forceKillAfterDelay:n,context:i,controller:o})]:[],hhe=async({subprocess:t,cancelSignal:e,forceKillAfterDelay:r,context:n,controller:{signal:i}})=>{await vy(e,i);let o=ghe(e);throw await eZ(t,o),QA({kill:t.kill,forceKillAfterDelay:r,context:n,controllerSignal:i}),n.terminationReason??="gracefulCancel",e.reason},ghe=({reason:t})=>{if(!(t instanceof DOMException))return t;let e=new Error(t.message);return Object.defineProperty(e,"stack",{value:t.stack,enumerable:!1,configurable:!0,writable:!0}),e}});import{setTimeout as yhe}from"node:timers/promises";var oZ,sZ,_he,uO=y(()=>{Zs();oZ=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},sZ=(t,e,r,n)=>e===0||e===void 0?[]:[_he(t,e,r,n)],_he=async(t,e,r,{signal:n})=>{throw await yhe(e,void 0,{signal:n}),r.terminationReason??="timeout",t.kill(),new jn}});import{execPath as vhe,execArgv as bhe}from"node:process";import aZ from"node:path";var cZ,lZ,dO=y(()=>{hc();cZ=({options:t})=>{if(t.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...t,node:!0}}},lZ=(t,e,{node:r=!1,nodePath:n=vhe,nodeOptions:i=bhe.filter(c=>!c.startsWith("--inspect")),cwd:o,execPath:s,...a})=>{if(s!==void 0)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let c=mc(n,'The "nodePath" option'),l=aZ.resolve(o,c),u={...a,nodePath:l,node:r,cwd:o};if(!r)return[t,e,u];if(aZ.basename(t,".exe")==="node")throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return[l,[...i,t,...e],{ipc:!0,...u,shell:!1}]}});import{serialize as She}from"node:v8";var uZ,whe,xhe,$he,dZ,fO=y(()=>{uZ=({ipcInput:t,ipc:e,serialization:r})=>{if(t!==void 0){if(!e)throw new Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");$he[r](t)}},whe=t=>{try{She(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:e})}},xhe=t=>{try{JSON.stringify(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:e})}},$he={advanced:whe,json:xhe},dZ=async(t,e)=>{e!==void 0&&await t.sendMessage(e)}});var pZ,khe,Zr,pO,Ehe,fZ,My,Gs=y(()=>{pZ=({encoding:t})=>{if(pO.has(t))return;let e=Ehe(t);if(e!==void 0)throw new TypeError(`Invalid option \`encoding: ${My(t)}\`. -Please rename it to ${My(e)}.`);let r=[...pO].map(n=>My(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${My(t)}\`. -Please rename it to one of: ${r}.`)},khe=new Set(["utf8","utf16le"]),Zr=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),pO=new Set([...khe,...Zr]),Ehe=t=>{if(t===null)return"buffer";if(typeof t!="string")return;let e=t.toLowerCase();if(e in fZ)return fZ[e];if(pO.has(e))return e},fZ={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},My=t=>typeof t=="string"?`"${t}"`:String(t)});import{statSync as Ahe}from"node:fs";import Ohe from"node:path";import The from"node:process";var mZ,hZ,gZ,mO=y(()=>{hc();mZ=(t=hZ())=>{let e=mc(t,'The "cwd" option');return Ohe.resolve(e)},hZ=()=>{try{return The.cwd()}catch(t){throw t.message=`The current directory does not exist. -${t.message}`,t}},gZ=(t,e)=>{if(e===hZ())return t;let r;try{r=Ahe(e)}catch(n){return`The "cwd" option is invalid: ${e}. +It is optional and defaults to "${i}".`)},the=(t,e,r,n)=>{let i=n[iH(t)];if(i===void 0)throw new TypeError(`"${Rd(r)}" must not be ${e}. That file descriptor does not exist. +Please set the "stdio" option to ensure that file descriptor exists.`);if(i.direction==="input"&&!r)throw new TypeError(`"${Rd(r)}" must not be ${e}. It must be a readable stream, not writable.`);if(i.direction!=="input"&&r)throw new TypeError(`"${Rd(r)}" must not be ${e}. It must be a writable stream, not readable.`)},nH=(t,e,r,n)=>{if(t==="all"&&!r.all)return`The "all" option must be true to use "from: 'all'".`;let{optionName:i,optionValue:o}=rhe(t,r);return`The "${i}: ${wy(o)}" option is incompatible with using "${Rd(n)}: ${wy(e)}". +Please set this option with "pipe" instead.`},rhe=(t,{stdin:e,stdout:r,stderr:n,stdio:i})=>{let o=iH(t);return o===0&&e!==void 0?{optionName:"stdin",optionValue:e}:o===1&&r!==void 0?{optionName:"stdout",optionValue:r}:o===2&&n!==void 0?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${o}]`,optionValue:i[o]}},iH=t=>t==="all"?1:t,Rd=t=>t?"to":"from",wy=t=>typeof t=="string"?`'${t}'`:typeof t=="number"?`${t}`:"Stream"});import{addAbortListener as nhe}from"node:events";var Zs,$y=y(()=>{Zs=(t,e,r)=>{let n=t.getMaxListeners();n===0||n===Number.POSITIVE_INFINITY||(t.setMaxListeners(n+e),nhe(r,()=>{t.setMaxListeners(t.getMaxListeners()-e)}))}});var ky,mT,Ey,hT,oH,sH,Cd=y(()=>{ky=(t,e)=>{e&&mT(t)},mT=t=>{t.refCounted()},Ey=(t,e)=>{e&&hT(t)},hT=t=>{t.unrefCounted()},oH=(t,e)=>{e&&(hT(t),hT(t))},sH=(t,e)=>{e&&(mT(t),mT(t))}});import{once as ihe}from"node:events";import{scheduler as ohe}from"node:timers/promises";var aH,cH,Ay,lH=y(()=>{Oy();Cd();Ty();Py();aH=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n},i)=>{if(dH(i)||pH(i))return;Ay.has(t)||Ay.set(t,[]);let o=Ay.get(t);if(o.push(i),!(o.length>1))for(;o.length>0;){await fH(t,n,i),await ohe.yield();let s=await uH({wrappedMessage:o[0],anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n});o.shift(),n.emit("message",s),n.emit("message:done")}},cH=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n,boundOnMessage:i})=>{gT();let o=Ay.get(t);for(;o?.length>0;)await ihe(n,"message:done");t.removeListener("message",i),sH(e,r),n.connected=!1,n.emit("disconnect")},Ay=new WeakMap});import{EventEmitter as she}from"node:events";var Mo,Iy,ahe,Ry,Dd=y(()=>{lH();Cd();Mo=(t,e,r)=>{if(Iy.has(t))return Iy.get(t);let n=new she;return n.connected=!0,Iy.set(t,n),ahe({ipcEmitter:n,anyProcess:t,channel:e,isSubprocess:r}),n},Iy=new WeakMap,ahe=({ipcEmitter:t,anyProcess:e,channel:r,isSubprocess:n})=>{let i=aH.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t});e.on("message",i),e.once("disconnect",cH.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t,boundOnMessage:i})),oH(r,n)},Ry=t=>{let e=Iy.get(t);return e===void 0?t.channel!==null:e.connected}});import{once as che}from"node:events";var mH,lhe,hH,uH,dH,gH,Cy,uhe,Dy,yH,Ty=y(()=>{$c();$y();My();xc();Dd();Oy();mH=({anyProcess:t,channel:e,isSubprocess:r,message:n,strict:i})=>{if(!i)return n;let o=Mo(t,e,r),s=Ny(t,o);return{id:lhe++,type:Dy,message:n,hasListeners:s}},lhe=0n,hH=(t,e)=>{if(!(e?.type!==Dy||e.hasListeners))for(let{id:r}of t)r!==void 0&&Cy[r].resolve({isDeadlock:!0,hasListeners:!1})},uH=async({wrappedMessage:t,anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:i})=>{if(t?.type!==Dy||!e.connected)return t;let{id:o,message:s}=t,a={id:o,type:yH,message:Ny(e,i)};try{await jy({anyProcess:e,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){i.emit("strict:error",c)}return s},dH=t=>{if(t?.type!==yH)return!1;let{id:e,message:r}=t;return Cy[e]?.resolve({isDeadlock:!1,hasListeners:r}),!0},gH=async(t,e,r)=>{if(t?.type!==Dy)return;let n=li();Cy[t.id]=n;let i=new AbortController;try{let{isDeadlock:o,hasListeners:s}=await Promise.race([n,uhe(e,r,i)]);o&&KB(r),s||JB(r)}finally{i.abort(),delete Cy[t.id]}},Cy={},uhe=async(t,e,{signal:r})=>{Zs(t,1,r),await che(t,"disconnect",{signal:r}),YB(e)},Dy="execa:ipc:request",yH="execa:ipc:response"});var _H,vH,fH,Nd,Ny,dhe,Oy=y(()=>{$c();Wi();jo();Ty();_H=(t,e,r)=>{Nd.has(t)||Nd.set(t,new Set);let n=Nd.get(t),i=li(),o=r?e.id:void 0,s={onMessageSent:i,id:o};return n.add(s),{outgoingMessages:n,outgoingMessage:s}},vH=({outgoingMessages:t,outgoingMessage:e})=>{t.delete(e),e.onMessageSent.resolve()},fH=async(t,e,r)=>{for(;!Ny(t,e)&&Nd.get(t)?.size>0;){let n=[...Nd.get(t)];hH(n,r),await Promise.all(n.map(({onMessageSent:i})=>i))}},Nd=new WeakMap,Ny=(t,e)=>e.listenerCount("message")>dhe(t),dhe=t=>ui.has(t)&&!Vi(ui.get(t).options.buffer,"ipc")?1:0});import{promisify as fhe}from"node:util";var jy,phe,_T,mhe,yT,My=y(()=>{xc();Oy();Ty();jy=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},i,{strict:o=!1}={})=>{let s="sendMessage";return Sc({methodName:s,isSubprocess:r,ipc:n,isConnected:t.connected}),phe({anyProcess:t,channel:e,methodName:s,isSubprocess:r,message:i,strict:o})},phe=async({anyProcess:t,channel:e,methodName:r,isSubprocess:n,message:i,strict:o})=>{let s=mH({anyProcess:t,channel:e,isSubprocess:n,message:i,strict:o}),a=_H(t,s,o);try{await _T({anyProcess:t,methodName:r,isSubprocess:n,wrappedMessage:s,message:i})}catch(c){throw wc(t),c}finally{vH(a)}},_T=async({anyProcess:t,methodName:e,isSubprocess:r,wrappedMessage:n,message:i})=>{let o=mhe(t);try{await Promise.all([gH(n,t,r),o(n)])}catch(s){throw eH({error:s,methodName:e,isSubprocess:r}),tH({error:s,methodName:e,isSubprocess:r,message:i}),s}},mhe=t=>{if(yT.has(t))return yT.get(t);let e=fhe(t.send.bind(t));return yT.set(t,e),e},yT=new WeakMap});import{scheduler as hhe}from"node:timers/promises";var SH,wH,ghe,bH,pH,xH,gT,vT,Py=y(()=>{My();Dd();xc();SH=(t,e)=>{let r="cancelSignal";return pT(r,!1,t.connected),_T({anyProcess:t,methodName:r,isSubprocess:!1,wrappedMessage:{type:xH,message:e},message:e})},wH=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>(await ghe({anyProcess:t,channel:e,isSubprocess:r,ipc:n}),vT.signal),ghe=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>{if(!bH){if(bH=!0,!n){QB();return}if(e===null){gT();return}Mo(t,e,r),await hhe.yield()}},bH=!1,pH=t=>t?.type!==xH?!1:(vT.abort(t.message),!0),xH="execa:ipc:cancel",gT=()=>{vT.abort(XB())},vT=new AbortController});var $H,kH,yhe,_he,bT=y(()=>{dT();Py();vy();$H=({gracefulCancel:t,cancelSignal:e,ipc:r,serialization:n})=>{if(t){if(e===void 0)throw new Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw new Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(n==="json")throw new Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},kH=({subprocess:t,cancelSignal:e,gracefulCancel:r,forceKillAfterDelay:n,context:i,controller:o})=>r?[yhe({subprocess:t,cancelSignal:e,forceKillAfterDelay:n,context:i,controller:o})]:[],yhe=async({subprocess:t,cancelSignal:e,forceKillAfterDelay:r,context:n,controller:{signal:i}})=>{await by(e,i);let o=_he(e);throw await SH(t,o),uT({kill:t.kill,forceKillAfterDelay:r,context:n,controllerSignal:i}),n.terminationReason??="gracefulCancel",e.reason},_he=({reason:t})=>{if(!(t instanceof DOMException))return t;let e=new Error(t.message);return Object.defineProperty(e,"stack",{value:t.stack,enumerable:!1,configurable:!0,writable:!0}),e}});import{setTimeout as vhe}from"node:timers/promises";var EH,AH,bhe,ST=y(()=>{Hs();EH=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},AH=(t,e,r,n)=>e===0||e===void 0?[]:[bhe(t,e,r,n)],bhe=async(t,e,r,{signal:n})=>{throw await vhe(e,void 0,{signal:n}),r.terminationReason??="timeout",t.kill(),new jn}});import{execPath as She,execArgv as whe}from"node:process";import TH from"node:path";var OH,PH,wT=y(()=>{hc();OH=({options:t})=>{if(t.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...t,node:!0}}},PH=(t,e,{node:r=!1,nodePath:n=She,nodeOptions:i=whe.filter(c=>!c.startsWith("--inspect")),cwd:o,execPath:s,...a})=>{if(s!==void 0)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let c=mc(n,'The "nodePath" option'),l=TH.resolve(o,c),u={...a,nodePath:l,node:r,cwd:o};if(!r)return[t,e,u];if(TH.basename(t,".exe")==="node")throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return[l,[...i,t,...e],{ipc:!0,...u,shell:!1}]}});import{serialize as xhe}from"node:v8";var IH,$he,khe,Ehe,RH,xT=y(()=>{IH=({ipcInput:t,ipc:e,serialization:r})=>{if(t!==void 0){if(!e)throw new Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");Ehe[r](t)}},$he=t=>{try{xhe(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:e})}},khe=t=>{try{JSON.stringify(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:e})}},Ehe={advanced:$he,json:khe},RH=async(t,e)=>{e!==void 0&&await t.sendMessage(e)}});var DH,Ahe,Hr,$T,The,CH,zy,Gs=y(()=>{DH=({encoding:t})=>{if($T.has(t))return;let e=The(t);if(e!==void 0)throw new TypeError(`Invalid option \`encoding: ${zy(t)}\`. +Please rename it to ${zy(e)}.`);let r=[...$T].map(n=>zy(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${zy(t)}\`. +Please rename it to one of: ${r}.`)},Ahe=new Set(["utf8","utf16le"]),Hr=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),$T=new Set([...Ahe,...Hr]),The=t=>{if(t===null)return"buffer";if(typeof t!="string")return;let e=t.toLowerCase();if(e in CH)return CH[e];if($T.has(e))return e},CH={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},zy=t=>typeof t=="string"?`"${t}"`:String(t)});import{statSync as Ohe}from"node:fs";import Phe from"node:path";import Ihe from"node:process";var NH,jH,MH,kT=y(()=>{hc();NH=(t=jH())=>{let e=mc(t,'The "cwd" option');return Phe.resolve(e)},jH=()=>{try{return Ihe.cwd()}catch(t){throw t.message=`The current directory does not exist. +${t.message}`,t}},MH=(t,e)=>{if(e===jH())return t;let r;try{r=Ohe(e)}catch(n){return`The "cwd" option is invalid: ${e}. ${n.message} ${t}`}return r.isDirectory()?t:`The "cwd" option is not a directory: ${e}. -${t}`}});import Phe from"node:path";import yZ from"node:process";var _Z,zy,Ihe,Rhe,hO=y(()=>{_Z=xt(X6(),1);oB();_y();Id();tO();lO();uO();dO();fO();Gs();mO();hc();Wi();zy=(t,e,r)=>{r.cwd=mZ(r.cwd);let[n,i,o]=lZ(t,e,r),{command:s,args:a,options:c}=_Z.default._parse(n,i,o),l=U4(c),u=Ihe(l);return oZ(u),pZ(u),uZ(u),kB(u),nZ(u),u.shell=PA(u.shell),u.env=Rhe(u),u.killSignal=bB(u.killSignal),u.forceKillAfterDelay=xB(u.forceKillAfterDelay),u.lines=u.lines.map((d,f)=>d&&!Zr.has(u.encoding)&&u.buffer[f]),yZ.platform==="win32"&&Phe.basename(s,".exe")==="cmd"&&a.unshift("/q"),{file:s,commandArguments:a,options:u}},Ihe=({extendEnv:t=!0,preferLocal:e=!1,cwd:r,localDir:n=r,encoding:i="utf8",reject:o=!0,cleanup:s=!0,all:a=!1,windowsHide:c=!0,killSignal:l="SIGTERM",forceKillAfterDelay:u=!0,gracefulCancel:d=!1,ipcInput:f,ipc:p=f!==void 0||d,serialization:m="advanced",...h})=>({...h,extendEnv:t,preferLocal:e,cwd:r,localDirectory:n,encoding:i,reject:o,cleanup:s,all:a,windowsHide:c,killSignal:l,forceKillAfterDelay:u,gracefulCancel:d,ipcInput:f,ipc:p,serialization:m}),Rhe=({env:t,extendEnv:e,preferLocal:r,node:n,localDirectory:i,nodePath:o})=>{let s=e?{...yZ.env,...t}:t;return r||n?iB({env:s,cwd:i,execPath:o,preferLocal:r,addExecPath:n}):s}});var Fy,gO=y(()=>{Fy=(t,e,r)=>r.shell&&e.length>0?[[t,...e].join(" "),[],r]:[t,e,r]});function Ec(t){if(typeof t=="string")return Che(t);if(!(ArrayBuffer.isView(t)&&t.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return Dhe(t)}var Che,Dhe,vZ,Nhe,bZ,jhe,yO=y(()=>{Che=t=>t.at(-1)===vZ?t.slice(0,t.at(-2)===bZ?-2:-1):t,Dhe=t=>t.at(-1)===Nhe?t.subarray(0,t.at(-2)===jhe?-2:-1):t,vZ=` -`,Nhe=vZ.codePointAt(0),bZ="\r",jhe=bZ.codePointAt(0)});function zn(t,{checkOpen:e=!0}={}){return t!==null&&typeof t=="object"&&(t.writable||t.readable||!e||t.writable===void 0&&t.readable===void 0)&&typeof t.pipe=="function"}function _O(t,{checkOpen:e=!0}={}){return zn(t,{checkOpen:e})&&(t.writable||!e)&&typeof t.write=="function"&&typeof t.end=="function"&&typeof t.writable=="boolean"&&typeof t.writableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function Vs(t,{checkOpen:e=!0}={}){return zn(t,{checkOpen:e})&&(t.readable||!e)&&typeof t.read=="function"&&typeof t.readable=="boolean"&&typeof t.readableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function vO(t,e){return _O(t,e)&&Vs(t,e)}var Ws=y(()=>{});function SZ(){return this[SO].next()}function wZ(t){return this[SO].return(t)}function wO({preventCancel:t=!1}={}){let e=this.getReader(),r=new bO(e,t),n=Object.create(zhe);return n[SO]=r,n}var Mhe,bO,SO,zhe,xZ=y(()=>{Mhe=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),bO=class{#t;#r;#e=!1;#n=void 0;constructor(e,r){this.#t=e,this.#r=r}next(){let e=()=>this.#o();return this.#n=this.#n?this.#n.then(e,e):e(),this.#n}return(e){let r=()=>this.#i(e);return this.#n?this.#n.then(r,r):r()}async#o(){if(this.#e)return{done:!0,value:void 0};let e;try{e=await this.#t.read()}catch(r){throw this.#n=void 0,this.#e=!0,this.#t.releaseLock(),r}return e.done&&(this.#n=void 0,this.#e=!0,this.#t.releaseLock()),e}async#i(e){if(this.#e)return{done:!0,value:e};if(this.#e=!0,!this.#r){let r=this.#t.cancel(e);return this.#t.releaseLock(),await r,{done:!0,value:e}}return this.#t.releaseLock(),{done:!0,value:e}}},SO=Symbol();Object.defineProperty(SZ,"name",{value:"next"});Object.defineProperty(wZ,"name",{value:"return"});zhe=Object.create(Mhe,{next:{enumerable:!0,configurable:!0,writable:!0,value:SZ},return:{enumerable:!0,configurable:!0,writable:!0,value:wZ}})});var $Z=y(()=>{});var kZ=y(()=>{xZ();$Z()});var EZ,Fhe,Lhe,Uhe,jd,xO=y(()=>{Ws();kZ();EZ=t=>{if(Vs(t,{checkOpen:!1})&&jd.on!==void 0)return Lhe(t);if(typeof t?.[Symbol.asyncIterator]=="function")return t;if(Fhe.call(t)==="[object ReadableStream]")return wO.call(t);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:Fhe}=Object.prototype,Lhe=async function*(t){let e=new AbortController,r={};Uhe(t,e,r);try{for await(let[n]of jd.on(t,"data",{signal:e.signal}))yield n}catch(n){if(r.error!==void 0)throw r.error;if(!e.signal.aborted)throw n}finally{t.destroy()}},Uhe=async(t,e,r)=>{try{await jd.finished(t,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{e.abort()}},jd={}});var Ac,qhe,TZ,AZ,Bhe,OZ,di,Md=y(()=>{xO();Ac=async(t,{init:e,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,finalize:a},{maxBuffer:c=Number.POSITIVE_INFINITY}={})=>{let l=EZ(t),u=e();u.length=0;try{for await(let d of l){let f=Bhe(d),p=r[f](d,u);TZ({convertedChunk:p,state:u,getSize:n,truncateChunk:i,addChunk:o,maxBuffer:c})}return qhe({state:u,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,maxBuffer:c}),a(u)}catch(d){let f=typeof d=="object"&&d!==null?d:new Error(d);throw f.bufferedData=a(u),f}},qhe=({state:t,getSize:e,truncateChunk:r,addChunk:n,getFinalChunk:i,maxBuffer:o})=>{let s=i(t);s!==void 0&&TZ({convertedChunk:s,state:t,getSize:e,truncateChunk:r,addChunk:n,maxBuffer:o})},TZ=({convertedChunk:t,state:e,getSize:r,truncateChunk:n,addChunk:i,maxBuffer:o})=>{let s=r(t),a=e.length+s;if(a<=o){AZ(t,e,i,a);return}let c=n(t,o-e.length);throw c!==void 0&&AZ(c,e,i,o),new di},AZ=(t,e,r,n)=>{e.contents=r(t,e,n),e.length=n},Bhe=t=>{let e=typeof t;if(e==="string")return"string";if(e!=="object"||t===null)return"others";if(globalThis.Buffer?.isBuffer(t))return"buffer";let r=OZ.call(t);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(t.byteLength)&&Number.isInteger(t.byteOffset)&&OZ.call(t.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:OZ}=Object.prototype,di=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}});var Ki,zd,Ly,Uy,qy,By=y(()=>{Ki=t=>t,zd=()=>{},Ly=({contents:t})=>t,Uy=t=>{throw new Error(`Streams in object mode are not supported: ${String(t)}`)},qy=t=>t.length});async function Zy(t,e){return Ac(t,Vhe,e)}var Zhe,Hhe,Ghe,Vhe,PZ=y(()=>{Md();By();Zhe=()=>({contents:[]}),Hhe=()=>1,Ghe=(t,{contents:e})=>(e.push(t),e),Vhe={init:Zhe,convertChunk:{string:Ki,buffer:Ki,arrayBuffer:Ki,dataView:Ki,typedArray:Ki,others:Ki},getSize:Hhe,truncateChunk:zd,addChunk:Ghe,getFinalChunk:zd,finalize:Ly}});async function Hy(t,e){return Ac(t,rge,e)}var Whe,Khe,Jhe,IZ,RZ,Yhe,Xhe,Qhe,ege,DZ,CZ,tge,NZ,rge,jZ=y(()=>{Md();By();Whe=()=>({contents:new ArrayBuffer(0)}),Khe=t=>Jhe.encode(t),Jhe=new TextEncoder,IZ=t=>new Uint8Array(t),RZ=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),Yhe=(t,e)=>t.slice(0,e),Xhe=(t,{contents:e,length:r},n)=>{let i=NZ()?ege(e,n):Qhe(e,n);return new Uint8Array(i).set(t,r),i},Qhe=(t,e)=>{if(e<=t.byteLength)return t;let r=new ArrayBuffer(DZ(e));return new Uint8Array(r).set(new Uint8Array(t),0),r},ege=(t,e)=>{if(e<=t.maxByteLength)return t.resize(e),t;let r=new ArrayBuffer(e,{maxByteLength:DZ(e)});return new Uint8Array(r).set(new Uint8Array(t),0),r},DZ=t=>CZ**Math.ceil(Math.log(t)/Math.log(CZ)),CZ=2,tge=({contents:t,length:e})=>NZ()?t:t.slice(0,e),NZ=()=>"resize"in ArrayBuffer.prototype,rge={init:Whe,convertChunk:{string:Khe,buffer:IZ,arrayBuffer:IZ,dataView:RZ,typedArray:RZ,others:Uy},getSize:qy,truncateChunk:Yhe,addChunk:Xhe,getFinalChunk:zd,finalize:tge}});async function Vy(t,e){return Ac(t,age,e)}var nge,Gy,ige,oge,sge,age,MZ=y(()=>{Md();By();nge=()=>({contents:"",textDecoder:new TextDecoder}),Gy=(t,{textDecoder:e})=>e.decode(t,{stream:!0}),ige=(t,{contents:e})=>e+t,oge=(t,e)=>t.slice(0,e),sge=({textDecoder:t})=>{let e=t.decode();return e===""?void 0:e},age={init:nge,convertChunk:{string:Ki,buffer:Gy,arrayBuffer:Gy,dataView:Gy,typedArray:Gy,others:Uy},getSize:qy,truncateChunk:oge,addChunk:ige,getFinalChunk:sge,finalize:Ly}});var zZ=y(()=>{PZ();jZ();MZ();Md()});import{on as cge}from"node:events";import{finished as lge}from"node:stream/promises";var Wy=y(()=>{xO();zZ();Object.assign(jd,{on:cge,finished:lge})});var FZ,uge,LZ,UZ,dge,qZ,BZ,Ky,Ks=y(()=>{Wy();Gi();Wi();FZ=({error:t,stream:e,readableObjectMode:r,lines:n,encoding:i,fdNumber:o})=>{if(!(t instanceof di))throw t;if(o==="all")return t;let s=uge(r,n,i);throw t.maxBufferInfo={fdNumber:o,unit:s},e.destroy(),t},uge=(t,e,r)=>t?"objects":e?"lines":r==="buffer"?"bytes":"characters",LZ=(t,e,r)=>{if(e.length!==r)return;let n=new di;throw n.maxBufferInfo={fdNumber:"ipc"},n},UZ=(t,e)=>{let{streamName:r,threshold:n,unit:i}=dge(t,e);return`Command's ${r} was larger than ${n} ${i}`},dge=(t,e)=>{if(t?.maxBufferInfo===void 0)return{streamName:"output",threshold:e[1],unit:"bytes"};let{maxBufferInfo:{fdNumber:r,unit:n}}=t;delete t.maxBufferInfo;let i=Vi(e,r);return r==="ipc"?{streamName:"IPC output",threshold:i,unit:"messages"}:{streamName:ty(r),threshold:i,unit:n}},qZ=(t,e,r)=>t?.code==="ENOBUFS"&&e!==null&&e.some(n=>n!==null&&n.length>Ky(r)),BZ=(t,e,r)=>{if(!e)return t;let n=Ky(r);return t.length>n?t.slice(0,n):t},Ky=([,t])=>t});import{inspect as fge}from"node:util";var HZ,pge,mge,hge,gge,yge,ZZ,GZ=y(()=>{yO();Br();mO();iy();Ks();Id();Zs();HZ=({stdio:t,all:e,ipcOutput:r,originalError:n,signal:i,signalDescription:o,exitCode:s,escapedCommand:a,timedOut:c,isCanceled:l,isGracefullyCanceled:u,isMaxBuffer:d,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m,maxBuffer:h,timeout:g,cwd:b})=>{let _=n?.code,S=pge({originalError:n,timedOut:c,timeout:g,isMaxBuffer:d,maxBuffer:h,errorCode:_,signal:i,signalDescription:o,exitCode:s,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m}),$=hge(n,b),x=$===void 0?"":` -${$}`,R=`${S}: ${a}${x}`,T=e===void 0?[t[2],t[1]]:[e],A=[R,...T,...t.slice(3),r.map(N=>gge(N)).join(` -`)].map(N=>Ad(Ec(yge(N)))).filter(Boolean).join(` - -`);return{originalMessage:$,shortMessage:R,message:A}},pge=({originalError:t,timedOut:e,timeout:r,isMaxBuffer:n,maxBuffer:i,errorCode:o,signal:s,signalDescription:a,exitCode:c,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:d,forceKillAfterDelay:f,killSignal:p})=>{let m=mge(d,f);return e?`Command timed out after ${r} milliseconds${m}`:u?s===void 0?`Command was gracefully canceled with exit code ${c}`:d?`Command was gracefully canceled${m}`:`Command was gracefully canceled with ${s} (${a})`:l?`Command was canceled${m}`:n?`${UZ(t,i)}${m}`:o!==void 0?`Command failed with ${o}${m}`:d?`Command was killed with ${p} (${yy(p)})${m}`:s!==void 0?`Command was killed with ${s} (${a})`:c!==void 0?`Command failed with exit code ${c}`:"Command failed"},mge=(t,e)=>t?` and was forcefully terminated after ${e} milliseconds`:"",hge=(t,e)=>{if(t instanceof jn)return;let r=cB(t)?t.originalMessage:String(t?.message??t),n=Ad(gZ(r,e));return n===""?void 0:n},gge=t=>typeof t=="string"?t:fge(t),yge=t=>Array.isArray(t)?t.map(e=>Ec(ZZ(e))).filter(Boolean).join(` -`):ZZ(t),ZZ=t=>typeof t=="string"?t:jt(t)?Qg(t):""});var Jy,Oc,Fd,_ge,VZ,vge,Ld=y(()=>{Id();uy();Zs();GZ();Jy=({command:t,escapedCommand:e,stdio:r,all:n,ipcOutput:i,options:{cwd:o},startTime:s})=>VZ({command:t,escapedCommand:e,cwd:o,durationMs:LA(s),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:r[1],stderr:r[2],all:n,stdio:r,ipcOutput:i,pipedFrom:[]}),Oc=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:s})=>Fd({error:t,command:e,escapedCommand:r,startTime:o,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:n.length}),ipcOutput:[],options:i,isSync:s}),Fd=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,stdio:d,all:f,ipcOutput:p,options:{timeoutDuration:m,timeout:h=m,forceKillAfterDelay:g,killSignal:b,cwd:_,maxBuffer:S},isSync:$})=>{let{exitCode:x,signal:R,signalDescription:T}=vge(l,u),{originalMessage:A,shortMessage:N,message:k}=HZ({stdio:d,all:f,ipcOutput:p,originalError:t,signal:R,signalDescription:T,exitCode:x,escapedCommand:r,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,forceKillAfterDelay:g,killSignal:b,maxBuffer:S,timeout:h,cwd:_}),Z=sB(t,k,$);return Object.assign(Z,_ge({error:Z,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:x,signal:R,signalDescription:T,stdio:d,all:f,ipcOutput:p,cwd:_,originalMessage:A,shortMessage:N})),Z},_ge=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,stdio:f,all:p,ipcOutput:m,cwd:h,originalMessage:g,shortMessage:b})=>VZ({shortMessage:b,originalMessage:g,command:e,escapedCommand:r,cwd:h,durationMs:LA(n),failed:!0,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isTerminated:u!==void 0,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:t.cause?.code,stdout:f[1],stderr:f[2],all:p,stdio:f,ipcOutput:m,pipedFrom:[]}),VZ=t=>Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0)),vge=(t,e)=>{let r=t===null?void 0:t,n=e===null?void 0:e,i=n===void 0?void 0:yy(e);return{exitCode:r,signal:n,signalDescription:i}}});function bge(t){return{days:Math.trunc(t/864e5),hours:Math.trunc(t/36e5%24),minutes:Math.trunc(t/6e4%60),seconds:Math.trunc(t/1e3%60),milliseconds:Math.trunc(t%1e3),microseconds:Math.trunc(WZ(t*1e3)%1e3),nanoseconds:Math.trunc(WZ(t*1e6)%1e3)}}function Sge(t){return{days:t/86400000n,hours:t/3600000n%24n,minutes:t/60000n%60n,seconds:t/1000n%60n,milliseconds:t%1000n,microseconds:0n,nanoseconds:0n}}function $O(t){switch(typeof t){case"number":{if(Number.isFinite(t))return bge(t);break}case"bigint":return Sge(t)}throw new TypeError("Expected a finite number or bigint")}var WZ,KZ=y(()=>{WZ=t=>Number.isFinite(t)?t:0});function kO(t,e){let r=typeof t=="bigint";if(!r&&!Number.isFinite(t))throw new TypeError("Expected a finite number or bigint");e={...e};let n=t<0?"-":"";t=t<0?-t:t,e.colonNotation&&(e.compact=!1,e.formatSubMilliseconds=!1,e.separateMilliseconds=!1,e.verbose=!1),e.compact&&(e.unitCount=1,e.secondsDecimalDigits=0,e.millisecondsDecimalDigits=0);let i=[],o=(u,d)=>{let f=Math.floor(u*10**d+$ge);return(Math.round(f)/10**d).toFixed(d)},s=(u,d,f,p)=>{if(!((i.length===0||!e.colonNotation)&&wge(u)&&!(e.colonNotation&&f==="m"))){if(p??=String(u),e.colonNotation){let m=p.includes(".")?p.split(".")[0].length:p.length,h=i.length>0?2:1;p="0".repeat(Math.max(0,h-m))+p}else p+=e.verbose?" "+xge(d,u):f;i.push(p)}},a=$O(t),c=BigInt(a.days);if(e.hideYearAndDays?s(BigInt(c)*24n+BigInt(a.hours),"hour","h"):(e.hideYear?s(c,"day","d"):(s(c/365n,"year","y"),s(c%365n,"day","d")),s(Number(a.hours),"hour","h")),s(Number(a.minutes),"minute","m"),!e.hideSeconds)if(e.separateMilliseconds||e.formatSubMilliseconds||!e.colonNotation&&t<1e3&&!e.subSecondsAsDecimals){let u=Number(a.seconds),d=Number(a.milliseconds),f=Number(a.microseconds),p=Number(a.nanoseconds);if(s(u,"second","s"),e.formatSubMilliseconds)s(d,"millisecond","ms"),s(f,"microsecond","\xB5s"),s(p,"nanosecond","ns");else{let m=d+f/1e3+p/1e6,h=typeof e.millisecondsDecimalDigits=="number"?e.millisecondsDecimalDigits:0,g=m>=1?Math.round(m):Math.ceil(m),b=h?m.toFixed(h):g;s(Number.parseFloat(b),"millisecond","ms",b)}}else{let u=(r?Number(t%kge):t)/1e3%60,d=typeof e.secondsDecimalDigits=="number"?e.secondsDecimalDigits:1,f=o(u,d),p=e.keepDecimalsOnWholeSeconds?f:f.replace(/\.0+$/,"");s(Number.parseFloat(p),"second","s",p)}if(i.length===0)return n+"0"+(e.verbose?" milliseconds":"ms");let l=e.colonNotation?":":" ";return typeof e.unitCount=="number"&&(i=i.slice(0,Math.max(e.unitCount,1))),n+i.join(l)}var wge,xge,$ge,kge,JZ=y(()=>{KZ();wge=t=>t===0||t===0n,xge=(t,e)=>e===1||e===1n?t:`${t}s`,$ge=1e-7,kge=24n*60n*60n*1000n});var YZ,XZ=y(()=>{_c();YZ=(t,e)=>{t.failed&&ci({type:"error",verboseMessage:t.shortMessage,verboseInfo:e,result:t})}});var QZ,Ege,eH=y(()=>{JZ();Do();_c();XZ();QZ=(t,e)=>{gc(e)&&(YZ(t,e),Ege(t,e))},Ege=(t,e)=>{let r=`(done in ${kO(t.durationMs)})`;ci({type:"duration",verboseMessage:r,verboseInfo:e,result:t})}});var Tc,Yy=y(()=>{eH();Tc=(t,e,{reject:r})=>{if(QZ(t,e),t.failed&&r)throw t;return t}});var nH,Age,Oge,iH,oH,tH,Tge,EO,rH,Js,sH,Pge,Xy,aH,Ige,Rge,AO,cH,Cge,lH,Qy,Dge,OO,Nge,jge,uH,pn,e_,TO,dH,fH,zo,dr=y(()=>{Ws();Zi();Br();nH=(t,e)=>Js(t)?"asyncGenerator":sH(t)?"generator":Xy(t)?"fileUrl":Ige(t)?"filePath":Dge(t)?"webStream":zn(t,{checkOpen:!1})?"native":jt(t)?"uint8Array":Nge(t)?"asyncIterable":jge(t)?"iterable":OO(t)?iH({transform:t},e):Pge(t)?Age(t,e):"native",Age=(t,e)=>vO(t.transform,{checkOpen:!1})?Oge(t,e):OO(t.transform)?iH(t,e):Tge(t,e),Oge=(t,e)=>(oH(t,e,"Duplex stream"),"duplex"),iH=(t,e)=>(oH(t,e,"web TransformStream"),"webTransform"),oH=({final:t,binary:e,objectMode:r},n,i)=>{tH(t,`${n}.final`,i),tH(e,`${n}.binary`,i),EO(r,`${n}.objectMode`)},tH=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${e}\` option can only be defined when using a generator, not a ${r}.`)},Tge=({transform:t,final:e,binary:r,objectMode:n},i)=>{if(t!==void 0&&!rH(t))throw new TypeError(`The \`${i}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(vO(e,{checkOpen:!1}))throw new TypeError(`The \`${i}.final\` option must not be a Duplex stream.`);if(OO(e))throw new TypeError(`The \`${i}.final\` option must not be a web TransformStream.`);if(e!==void 0&&!rH(e))throw new TypeError(`The \`${i}.final\` option must be a generator.`);return EO(r,`${i}.binary`),EO(n,`${i}.objectMode`),Js(t)||Js(e)?"asyncGenerator":"generator"},EO=(t,e)=>{if(t!==void 0&&typeof t!="boolean")throw new TypeError(`The \`${e}\` option must use a boolean.`)},rH=t=>Js(t)||sH(t),Js=t=>Object.prototype.toString.call(t)==="[object AsyncGeneratorFunction]",sH=t=>Object.prototype.toString.call(t)==="[object GeneratorFunction]",Pge=t=>$t(t)&&(t.transform!==void 0||t.final!==void 0),Xy=t=>Object.prototype.toString.call(t)==="[object URL]",aH=t=>Xy(t)&&t.protocol!=="file:",Ige=t=>$t(t)&&Object.keys(t).length>0&&Object.keys(t).every(e=>Rge.has(e))&&AO(t.file),Rge=new Set(["file","append"]),AO=t=>typeof t=="string",cH=(t,e)=>t==="native"&&typeof e=="string"&&!Cge.has(e),Cge=new Set(["ipc","ignore","inherit","overlapped","pipe"]),lH=t=>Object.prototype.toString.call(t)==="[object ReadableStream]",Qy=t=>Object.prototype.toString.call(t)==="[object WritableStream]",Dge=t=>lH(t)||Qy(t),OO=t=>lH(t?.readable)&&Qy(t?.writable),Nge=t=>uH(t)&&typeof t[Symbol.asyncIterator]=="function",jge=t=>uH(t)&&typeof t[Symbol.iterator]=="function",uH=t=>typeof t=="object"&&t!==null,pn=new Set(["generator","asyncGenerator","duplex","webTransform"]),e_=new Set(["fileUrl","filePath","fileNumber"]),TO=new Set(["fileUrl","filePath"]),dH=new Set([...TO,"webStream","nodeStream"]),fH=new Set(["webTransform","duplex"]),zo={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"}});var PO,Mge,zge,pH,IO=y(()=>{dr();PO=(t,e,r,n)=>n==="output"?Mge(t,e,r):zge(t,e,r),Mge=(t,e,r)=>{let n=e!==0&&r[e-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:t??n}},zge=(t,e,r)=>{let n=e===0?t===!0:r[e-1].value.readableObjectMode,i=e!==r.length-1&&(t??n);return{writableObjectMode:n,readableObjectMode:i}},pH=(t,e)=>{let r=t.findLast(({type:n})=>pn.has(n));return r===void 0?!1:e==="input"?r.value.writableObjectMode:r.value.readableObjectMode}});var mH,Fge,Lge,Uge,qge,Bge,Zge,hH=y(()=>{Zi();Gs();dr();IO();mH=(t,e,r,n)=>[...t.filter(({type:i})=>!pn.has(i)),...Fge(t,e,r,n)],Fge=(t,e,r,{encoding:n})=>{let i=t.filter(({type:s})=>pn.has(s)),o=Array.from({length:i.length});for(let[s,a]of Object.entries(i))o[s]=Lge({stdioItem:a,index:Number(s),newTransforms:o,optionName:e,direction:r,encoding:n});return Zge(o,r)},Lge=({stdioItem:t,stdioItem:{type:e},index:r,newTransforms:n,optionName:i,direction:o,encoding:s})=>e==="duplex"?Uge({stdioItem:t,optionName:i}):e==="webTransform"?qge({stdioItem:t,index:r,newTransforms:n,direction:o}):Bge({stdioItem:t,index:r,newTransforms:n,direction:o,encoding:s}),Uge=({stdioItem:t,stdioItem:{value:{transform:e,transform:{writableObjectMode:r,readableObjectMode:n},objectMode:i=n}},optionName:o})=>{if(i&&!n)throw new TypeError(`The \`${o}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!i&&n)throw new TypeError(`The \`${o}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...t,value:{transform:e,writableObjectMode:r,readableObjectMode:n}}},qge=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i})=>{let{transform:o,objectMode:s}=$t(e)?e:{transform:e},{writableObjectMode:a,readableObjectMode:c}=PO(s,r,n,i);return{...t,value:{transform:o,writableObjectMode:a,readableObjectMode:c}}},Bge=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i,encoding:o})=>{let{transform:s,final:a,binary:c=!1,preserveNewlines:l=!1,objectMode:u}=$t(e)?e:{transform:e},d=c||Zr.has(o),{writableObjectMode:f,readableObjectMode:p}=PO(u,r,n,i);return{...t,value:{transform:s,final:a,binary:d,preserveNewlines:l,writableObjectMode:f,readableObjectMode:p}}},Zge=(t,e)=>e==="input"?t.reverse():t});import RO from"node:process";var gH,Hge,Gge,Pc,CO,yH,Vge,Wge,_H=y(()=>{Ws();dr();gH=(t,e,r)=>{let n=t.map(i=>Hge(i,e));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??Wge},Hge=({type:t,value:e},r)=>Gge[r]??yH[t](e),Gge=["input","output","output"],Pc=()=>{},CO=()=>"input",yH={generator:Pc,asyncGenerator:Pc,fileUrl:Pc,filePath:Pc,iterable:CO,asyncIterable:CO,uint8Array:CO,webStream:t=>Qy(t)?"output":"input",nodeStream(t){return Vs(t,{checkOpen:!1})?_O(t,{checkOpen:!1})?void 0:"input":"output"},webTransform:Pc,duplex:Pc,native(t){let e=Vge(t);if(e!==void 0)return e;if(zn(t,{checkOpen:!1}))return yH.nodeStream(t)}},Vge=t=>{if([0,RO.stdin].includes(t))return"input";if([1,2,RO.stdout,RO.stderr].includes(t))return"output"},Wge="output"});var vH,bH=y(()=>{vH=(t,e)=>e&&!t.includes("ipc")?[...t,"ipc"]:t});var SH,Kge,Jge,wH,Yge,Xge,xH=y(()=>{Gi();bH();Do();SH=({stdio:t,ipc:e,buffer:r,...n},i,o)=>{let s=Kge(t,n).map((a,c)=>wH(a,c));return o?Yge(s,r,i):vH(s,e)},Kge=(t,e)=>{if(t===void 0)return fn.map(n=>e[n]);if(Jge(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${fn.map(n=>`\`${n}\``).join(", ")}`);if(typeof t=="string")return[t,t,t];if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,fn.length);return Array.from({length:r},(n,i)=>t[i])},Jge=t=>fn.some(e=>t[e]!==void 0),wH=(t,e)=>Array.isArray(t)?t.map(r=>wH(r,e)):t??(e>=fn.length?"ignore":"pipe"),Yge=(t,e,r)=>t.map((n,i)=>!e[i]&&i!==0&&!yc(r,i)&&Xge(n)?"ignore":n),Xge=t=>t==="pipe"||Array.isArray(t)&&t.every(e=>e==="pipe")});import{readFileSync as Qge}from"node:fs";import eye from"node:tty";var kH,tye,rye,nye,iye,$H,EH=y(()=>{Ws();Gi();Br();jo();kH=({stdioItem:t,stdioItem:{type:e},isStdioArray:r,fdNumber:n,direction:i,isSync:o})=>!r||e!=="native"?t:o?tye({stdioItem:t,fdNumber:n,direction:i}):iye({stdioItem:t,fdNumber:n}),tye=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n,direction:i})=>{let o=rye({value:e,optionName:r,fdNumber:n,direction:i});if(o!==void 0)return o;if(zn(e,{checkOpen:!1}))throw new TypeError(`The \`${r}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return t},rye=({value:t,optionName:e,fdNumber:r,direction:n})=>{let i=nye(t,r);if(i!==void 0){if(n==="output")return{type:"fileNumber",value:i,optionName:e};if(eye.isatty(i))throw new TypeError(`The \`${e}: ${Sy(t)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:Hi(Qge(i)),optionName:e}}},nye=(t,e)=>{if(t==="inherit")return e;if(typeof t=="number")return t;let r=ey.indexOf(t);if(r!==-1)return r},iye=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n})=>e==="inherit"?{type:"nodeStream",value:$H(n,e,r),optionName:r}:typeof e=="number"?{type:"nodeStream",value:$H(e,e,r),optionName:r}:zn(e,{checkOpen:!1})?{type:"nodeStream",value:e,optionName:r}:t,$H=(t,e,r)=>{let n=ey[t];if(n===void 0)throw new TypeError(`The \`${r}: ${e}\` option is invalid: no such standard stream.`);return n}});var AH,oye,sye,aye,cye,OH=y(()=>{Ws();Br();dr();AH=({input:t,inputFile:e},r)=>r===0?[...oye(t),...aye(e)]:[],oye=t=>t===void 0?[]:[{type:sye(t),value:t,optionName:"input"}],sye=t=>{if(Vs(t,{checkOpen:!1}))return"nodeStream";if(typeof t=="string")return"string";if(jt(t))return"uint8Array";throw new Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},aye=t=>t===void 0?[]:[{...cye(t),optionName:"inputFile"}],cye=t=>{if(Xy(t))return{type:"fileUrl",value:t};if(AO(t))return{type:"filePath",value:{file:t}};throw new Error("The `inputFile` option must be a file path string or a file URL.")}});var TH,PH,lye,uye,IH,dye,fye,RH,CH=y(()=>{dr();TH=t=>t.filter((e,r)=>t.every((n,i)=>e.value!==n.value||r>=i||e.type==="generator"||e.type==="asyncGenerator")),PH=({stdioItem:{type:t,value:e,optionName:r},direction:n,fileDescriptors:i,isSync:o})=>{let s=lye(i,t);if(s.length!==0){if(o){uye({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});return}if(dH.has(t))return IH({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});fH.has(t)&&fye({otherStdioItems:s,type:t,value:e,optionName:r})}},lye=(t,e)=>t.flatMap(({direction:r,stdioItems:n})=>n.filter(i=>i.type===e).map((i=>({...i,direction:r})))),uye=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{TO.has(e)&&IH({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})},IH=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{let o=t.filter(a=>dye(a,r));if(o.length===0)return;let s=o.find(a=>a.direction!==i);return RH(s,n,e),i==="output"?o[0].stream:void 0},dye=({type:t,value:e},r)=>t==="filePath"?e.file===r.file:t==="fileUrl"?e.href===r.href:e===r,fye=({otherStdioItems:t,type:e,value:r,optionName:n})=>{let i=t.find(({value:{transform:o}})=>o===r.transform);RH(i,n,e)},RH=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${t.optionName}\` and \`${e}\` options must not target ${zo[r]} that is the same.`)}});var t_,pye,mye,hye,gye,yye,_ye,vye,bye,Sye,wye,xye,DO,$ye,r_=y(()=>{Gi();hH();IO();dr();_H();xH();EH();OH();CH();t_=(t,e,r,n)=>{let o=SH(e,r,n).map((a,c)=>pye({stdioOption:a,fdNumber:c,options:e,isSync:n})),s=Sye({initialFileDescriptors:o,addProperties:t,options:e,isSync:n});return e.stdio=s.map(({stdioItems:a})=>$ye(a)),s},pye=({stdioOption:t,fdNumber:e,options:r,isSync:n})=>{let i=ty(e),{stdioItems:o,isStdioArray:s}=mye({stdioOption:t,fdNumber:e,options:r,optionName:i}),a=gH(o,e,i),c=o.map(d=>kH({stdioItem:d,isStdioArray:s,fdNumber:e,direction:a,isSync:n})),l=mH(c,i,a,r),u=pH(l,a);return bye(l,u),{direction:a,objectMode:u,stdioItems:l}},mye=({stdioOption:t,fdNumber:e,options:r,optionName:n})=>{let o=[...(Array.isArray(t)?t:[t]).map(c=>hye(c,n)),...AH(r,e)],s=TH(o),a=s.length>1;return gye(s,a,n),_ye(s),{stdioItems:s,isStdioArray:a}},hye=(t,e)=>({type:nH(t,e),value:t,optionName:e}),gye=(t,e,r)=>{if(t.length===0)throw new TypeError(`The \`${r}\` option must not be an empty array.`);if(e){for(let{value:n,optionName:i}of t)if(yye.has(n))throw new Error(`The \`${i}\` option must not include \`${n}\`.`)}},yye=new Set(["ignore","ipc"]),_ye=t=>{for(let e of t)vye(e)},vye=({type:t,value:e,optionName:r})=>{if(aH(e))throw new TypeError(`The \`${r}: URL\` option must use the \`file:\` scheme. -For example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(cH(t,e))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},bye=(t,e)=>{if(!e)return;let r=t.find(({type:n})=>e_.has(n));if(r!==void 0)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},Sye=({initialFileDescriptors:t,addProperties:e,options:r,isSync:n})=>{let i=[];try{for(let o of t)i.push(wye({fileDescriptor:o,fileDescriptors:i,addProperties:e,options:r,isSync:n}));return i}catch(o){throw DO(i),o}},wye=({fileDescriptor:{direction:t,objectMode:e,stdioItems:r},fileDescriptors:n,addProperties:i,options:o,isSync:s})=>{let a=r.map(c=>xye({stdioItem:c,addProperties:i,direction:t,options:o,fileDescriptors:n,isSync:s}));return{direction:t,objectMode:e,stdioItems:a}},xye=({stdioItem:t,addProperties:e,direction:r,options:n,fileDescriptors:i,isSync:o})=>{let s=PH({stdioItem:t,direction:r,fileDescriptors:i,isSync:o});return s!==void 0?{...t,stream:s}:{...t,...e[r][t.type](t,n)}},DO=t=>{for(let{stdioItems:e}of t)for(let{stream:r}of e)r!==void 0&&!Nn(r)&&r.destroy()},$ye=t=>{if(t.length>1)return t.some(({value:n})=>n==="overlapped")?"overlapped":"pipe";let[{type:e,value:r}]=t;return e==="native"?r:"pipe"}});import{readFileSync as DH}from"node:fs";var jH,fi,kye,MH,NH,Eye,zH=y(()=>{Br();r_();dr();jH=(t,e)=>t_(Eye,t,e,!0),fi=({type:t,optionName:e})=>{MH(e,zo[t])},kye=({optionName:t,value:e})=>((e==="ipc"||e==="overlapped")&&MH(t,`"${e}"`),{}),MH=(t,e)=>{throw new TypeError(`The \`${t}\` option cannot be ${e} with synchronous methods.`)},NH={generator(){},asyncGenerator:fi,webStream:fi,nodeStream:fi,webTransform:fi,duplex:fi,asyncIterable:fi,native:kye},Eye={input:{...NH,fileUrl:({value:t})=>({contents:[Hi(DH(t))]}),filePath:({value:{file:t}})=>({contents:[Hi(DH(t))]}),fileNumber:fi,iterable:({value:t})=>({contents:[...t]}),string:({value:t})=>({contents:[t]}),uint8Array:({value:t})=>({contents:[t]})},output:{...NH,fileUrl:({value:t})=>({path:t}),filePath:({value:{file:t,append:e}})=>({path:t,append:e}),fileNumber:({value:t})=>({path:t}),iterable:fi,string:fi,uint8Array:fi}}});var Ji,NO,Ud=y(()=>{yO();Ji=(t,{stripFinalNewline:e},r)=>NO(e,r)&&t!==void 0&&!Array.isArray(t)?Ec(t):t,NO=(t,e)=>e==="all"?t[1]||t[2]:t[e]});var n_,MO,FH,LH,Aye,Oye,Tye,UH,Pye,jO,Iye,Rye,Cye,i_=y(()=>{n_=(t,e,r,n)=>t||r?void 0:LH(e,n),MO=(t,e,r)=>r?t.flatMap(n=>FH(n,e)):FH(t,e),FH=(t,e)=>{let{transform:r,final:n}=LH(e,{});return[...r(t),...n()]},LH=(t,e)=>(e.previousChunks="",{transform:Aye.bind(void 0,e,t),final:Tye.bind(void 0,e)}),Aye=function*(t,e,r){if(typeof r!="string"){yield r;return}let{previousChunks:n}=t,i=-1;for(let o=0;o0&&(a=jO(n,a),n=""),yield a,i=o}i!==r.length-1&&(n=jO(n,r.slice(i+1))),t.previousChunks=n},Oye=(t,e,r,n)=>r?0:(n.isWindowsNewline=e!==0&&t[e-1]==="\r",n.isWindowsNewline?2:1),Tye=function*({previousChunks:t}){t.length>0&&(yield t)},UH=({binary:t,preserveNewlines:e,readableObjectMode:r,state:n})=>t||e||r?void 0:{transform:Pye.bind(void 0,n)},Pye=function*({isWindowsNewline:t=!1},e){let{unixNewline:r,windowsNewline:n,LF:i,concatBytes:o}=typeof e=="string"?Iye:Cye;if(e.at(-1)===i){yield e;return}yield o(e,t?n:r)},jO=(t,e)=>`${t}${e}`,Iye={windowsNewline:`\r +${t}`}});import Rhe from"node:path";import zH from"node:process";var FH,Fy,Che,Dhe,ET=y(()=>{FH=xt(vB(),1);EB();vy();Id();fT();bT();ST();wT();xT();Gs();kT();hc();Wi();Fy=(t,e,r)=>{r.cwd=NH(r.cwd);let[n,i,o]=PH(t,e,r),{command:s,args:a,options:c}=FH.default._parse(n,i,o),l=c6(c),u=Che(l);return EH(u),DH(u),IH(u),GB(u),$H(u),u.shell=UA(u.shell),u.env=Dhe(u),u.killSignal=UB(u.killSignal),u.forceKillAfterDelay=HB(u.forceKillAfterDelay),u.lines=u.lines.map((d,f)=>d&&!Hr.has(u.encoding)&&u.buffer[f]),zH.platform==="win32"&&Rhe.basename(s,".exe")==="cmd"&&a.unshift("/q"),{file:s,commandArguments:a,options:u}},Che=({extendEnv:t=!0,preferLocal:e=!1,cwd:r,localDir:n=r,encoding:i="utf8",reject:o=!0,cleanup:s=!0,all:a=!1,windowsHide:c=!0,killSignal:l="SIGTERM",forceKillAfterDelay:u=!0,gracefulCancel:d=!1,ipcInput:f,ipc:p=f!==void 0||d,serialization:m="advanced",...h})=>({...h,extendEnv:t,preferLocal:e,cwd:r,localDirectory:n,encoding:i,reject:o,cleanup:s,all:a,windowsHide:c,killSignal:l,forceKillAfterDelay:u,gracefulCancel:d,ipcInput:f,ipc:p,serialization:m}),Dhe=({env:t,extendEnv:e,preferLocal:r,node:n,localDirectory:i,nodePath:o})=>{let s=e?{...zH.env,...t}:t;return r||n?kB({env:s,cwd:i,execPath:o,preferLocal:r,addExecPath:n}):s}});var Ly,AT=y(()=>{Ly=(t,e,r)=>r.shell&&e.length>0?[[t,...e].join(" "),[],r]:[t,e,r]});function Ec(t){if(typeof t=="string")return Nhe(t);if(!(ArrayBuffer.isView(t)&&t.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return jhe(t)}var Nhe,jhe,LH,Mhe,UH,zhe,TT=y(()=>{Nhe=t=>t.at(-1)===LH?t.slice(0,t.at(-2)===UH?-2:-1):t,jhe=t=>t.at(-1)===Mhe?t.subarray(0,t.at(-2)===zhe?-2:-1):t,LH=` +`,Mhe=LH.codePointAt(0),UH="\r",zhe=UH.codePointAt(0)});function zn(t,{checkOpen:e=!0}={}){return t!==null&&typeof t=="object"&&(t.writable||t.readable||!e||t.writable===void 0&&t.readable===void 0)&&typeof t.pipe=="function"}function OT(t,{checkOpen:e=!0}={}){return zn(t,{checkOpen:e})&&(t.writable||!e)&&typeof t.write=="function"&&typeof t.end=="function"&&typeof t.writable=="boolean"&&typeof t.writableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function Vs(t,{checkOpen:e=!0}={}){return zn(t,{checkOpen:e})&&(t.readable||!e)&&typeof t.read=="function"&&typeof t.readable=="boolean"&&typeof t.readableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function PT(t,e){return OT(t,e)&&Vs(t,e)}var Ws=y(()=>{});function qH(){return this[RT].next()}function BH(t){return this[RT].return(t)}function CT({preventCancel:t=!1}={}){let e=this.getReader(),r=new IT(e,t),n=Object.create(Lhe);return n[RT]=r,n}var Fhe,IT,RT,Lhe,HH=y(()=>{Fhe=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),IT=class{#t;#r;#e=!1;#n=void 0;constructor(e,r){this.#t=e,this.#r=r}next(){let e=()=>this.#o();return this.#n=this.#n?this.#n.then(e,e):e(),this.#n}return(e){let r=()=>this.#i(e);return this.#n?this.#n.then(r,r):r()}async#o(){if(this.#e)return{done:!0,value:void 0};let e;try{e=await this.#t.read()}catch(r){throw this.#n=void 0,this.#e=!0,this.#t.releaseLock(),r}return e.done&&(this.#n=void 0,this.#e=!0,this.#t.releaseLock()),e}async#i(e){if(this.#e)return{done:!0,value:e};if(this.#e=!0,!this.#r){let r=this.#t.cancel(e);return this.#t.releaseLock(),await r,{done:!0,value:e}}return this.#t.releaseLock(),{done:!0,value:e}}},RT=Symbol();Object.defineProperty(qH,"name",{value:"next"});Object.defineProperty(BH,"name",{value:"return"});Lhe=Object.create(Fhe,{next:{enumerable:!0,configurable:!0,writable:!0,value:qH},return:{enumerable:!0,configurable:!0,writable:!0,value:BH}})});var ZH=y(()=>{});var GH=y(()=>{HH();ZH()});var VH,Uhe,qhe,Bhe,jd,DT=y(()=>{Ws();GH();VH=t=>{if(Vs(t,{checkOpen:!1})&&jd.on!==void 0)return qhe(t);if(typeof t?.[Symbol.asyncIterator]=="function")return t;if(Uhe.call(t)==="[object ReadableStream]")return CT.call(t);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:Uhe}=Object.prototype,qhe=async function*(t){let e=new AbortController,r={};Bhe(t,e,r);try{for await(let[n]of jd.on(t,"data",{signal:e.signal}))yield n}catch(n){if(r.error!==void 0)throw r.error;if(!e.signal.aborted)throw n}finally{t.destroy()}},Bhe=async(t,e,r)=>{try{await jd.finished(t,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{e.abort()}},jd={}});var Ac,Hhe,JH,WH,Zhe,KH,di,Md=y(()=>{DT();Ac=async(t,{init:e,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,finalize:a},{maxBuffer:c=Number.POSITIVE_INFINITY}={})=>{let l=VH(t),u=e();u.length=0;try{for await(let d of l){let f=Zhe(d),p=r[f](d,u);JH({convertedChunk:p,state:u,getSize:n,truncateChunk:i,addChunk:o,maxBuffer:c})}return Hhe({state:u,convertChunk:r,getSize:n,truncateChunk:i,addChunk:o,getFinalChunk:s,maxBuffer:c}),a(u)}catch(d){let f=typeof d=="object"&&d!==null?d:new Error(d);throw f.bufferedData=a(u),f}},Hhe=({state:t,getSize:e,truncateChunk:r,addChunk:n,getFinalChunk:i,maxBuffer:o})=>{let s=i(t);s!==void 0&&JH({convertedChunk:s,state:t,getSize:e,truncateChunk:r,addChunk:n,maxBuffer:o})},JH=({convertedChunk:t,state:e,getSize:r,truncateChunk:n,addChunk:i,maxBuffer:o})=>{let s=r(t),a=e.length+s;if(a<=o){WH(t,e,i,a);return}let c=n(t,o-e.length);throw c!==void 0&&WH(c,e,i,o),new di},WH=(t,e,r,n)=>{e.contents=r(t,e,n),e.length=n},Zhe=t=>{let e=typeof t;if(e==="string")return"string";if(e!=="object"||t===null)return"others";if(globalThis.Buffer?.isBuffer(t))return"buffer";let r=KH.call(t);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(t.byteLength)&&Number.isInteger(t.byteOffset)&&KH.call(t.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:KH}=Object.prototype,di=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}});var Ki,zd,Uy,qy,By,Hy=y(()=>{Ki=t=>t,zd=()=>{},Uy=({contents:t})=>t,qy=t=>{throw new Error(`Streams in object mode are not supported: ${String(t)}`)},By=t=>t.length});async function Zy(t,e){return Ac(t,Khe,e)}var Ghe,Vhe,Whe,Khe,YH=y(()=>{Md();Hy();Ghe=()=>({contents:[]}),Vhe=()=>1,Whe=(t,{contents:e})=>(e.push(t),e),Khe={init:Ghe,convertChunk:{string:Ki,buffer:Ki,arrayBuffer:Ki,dataView:Ki,typedArray:Ki,others:Ki},getSize:Vhe,truncateChunk:zd,addChunk:Whe,getFinalChunk:zd,finalize:Uy}});async function Gy(t,e){return Ac(t,ige,e)}var Jhe,Yhe,Xhe,XH,QH,Qhe,ege,tge,rge,tZ,eZ,nge,rZ,ige,nZ=y(()=>{Md();Hy();Jhe=()=>({contents:new ArrayBuffer(0)}),Yhe=t=>Xhe.encode(t),Xhe=new TextEncoder,XH=t=>new Uint8Array(t),QH=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),Qhe=(t,e)=>t.slice(0,e),ege=(t,{contents:e,length:r},n)=>{let i=rZ()?rge(e,n):tge(e,n);return new Uint8Array(i).set(t,r),i},tge=(t,e)=>{if(e<=t.byteLength)return t;let r=new ArrayBuffer(tZ(e));return new Uint8Array(r).set(new Uint8Array(t),0),r},rge=(t,e)=>{if(e<=t.maxByteLength)return t.resize(e),t;let r=new ArrayBuffer(e,{maxByteLength:tZ(e)});return new Uint8Array(r).set(new Uint8Array(t),0),r},tZ=t=>eZ**Math.ceil(Math.log(t)/Math.log(eZ)),eZ=2,nge=({contents:t,length:e})=>rZ()?t:t.slice(0,e),rZ=()=>"resize"in ArrayBuffer.prototype,ige={init:Jhe,convertChunk:{string:Yhe,buffer:XH,arrayBuffer:XH,dataView:QH,typedArray:QH,others:qy},getSize:By,truncateChunk:Qhe,addChunk:ege,getFinalChunk:zd,finalize:nge}});async function Wy(t,e){return Ac(t,lge,e)}var oge,Vy,sge,age,cge,lge,iZ=y(()=>{Md();Hy();oge=()=>({contents:"",textDecoder:new TextDecoder}),Vy=(t,{textDecoder:e})=>e.decode(t,{stream:!0}),sge=(t,{contents:e})=>e+t,age=(t,e)=>t.slice(0,e),cge=({textDecoder:t})=>{let e=t.decode();return e===""?void 0:e},lge={init:oge,convertChunk:{string:Ki,buffer:Vy,arrayBuffer:Vy,dataView:Vy,typedArray:Vy,others:qy},getSize:By,truncateChunk:age,addChunk:sge,getFinalChunk:cge,finalize:Uy}});var oZ=y(()=>{YH();nZ();iZ();Md()});import{on as uge}from"node:events";import{finished as dge}from"node:stream/promises";var Ky=y(()=>{DT();oZ();Object.assign(jd,{on:uge,finished:dge})});var sZ,fge,aZ,cZ,pge,lZ,uZ,Jy,Ks=y(()=>{Ky();Gi();Wi();sZ=({error:t,stream:e,readableObjectMode:r,lines:n,encoding:i,fdNumber:o})=>{if(!(t instanceof di))throw t;if(o==="all")return t;let s=fge(r,n,i);throw t.maxBufferInfo={fdNumber:o,unit:s},e.destroy(),t},fge=(t,e,r)=>t?"objects":e?"lines":r==="buffer"?"bytes":"characters",aZ=(t,e,r)=>{if(e.length!==r)return;let n=new di;throw n.maxBufferInfo={fdNumber:"ipc"},n},cZ=(t,e)=>{let{streamName:r,threshold:n,unit:i}=pge(t,e);return`Command's ${r} was larger than ${n} ${i}`},pge=(t,e)=>{if(t?.maxBufferInfo===void 0)return{streamName:"output",threshold:e[1],unit:"bytes"};let{maxBufferInfo:{fdNumber:r,unit:n}}=t;delete t.maxBufferInfo;let i=Vi(e,r);return r==="ipc"?{streamName:"IPC output",threshold:i,unit:"messages"}:{streamName:ry(r),threshold:i,unit:n}},lZ=(t,e,r)=>t?.code==="ENOBUFS"&&e!==null&&e.some(n=>n!==null&&n.length>Jy(r)),uZ=(t,e,r)=>{if(!e)return t;let n=Jy(r);return t.length>n?t.slice(0,n):t},Jy=([,t])=>t});import{inspect as mge}from"node:util";var fZ,hge,gge,yge,_ge,vge,dZ,pZ=y(()=>{TT();Br();kT();oy();Ks();Id();Hs();fZ=({stdio:t,all:e,ipcOutput:r,originalError:n,signal:i,signalDescription:o,exitCode:s,escapedCommand:a,timedOut:c,isCanceled:l,isGracefullyCanceled:u,isMaxBuffer:d,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m,maxBuffer:h,timeout:g,cwd:b})=>{let _=n?.code,S=hge({originalError:n,timedOut:c,timeout:g,isMaxBuffer:d,maxBuffer:h,errorCode:_,signal:i,signalDescription:o,exitCode:s,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m}),$=yge(n,b),x=$===void 0?"":` +${$}`,R=`${S}: ${a}${x}`,O=e===void 0?[t[2],t[1]]:[e],A=[R,...O,...t.slice(3),r.map(N=>_ge(N)).join(` +`)].map(N=>Ad(Ec(vge(N)))).filter(Boolean).join(` + +`);return{originalMessage:$,shortMessage:R,message:A}},hge=({originalError:t,timedOut:e,timeout:r,isMaxBuffer:n,maxBuffer:i,errorCode:o,signal:s,signalDescription:a,exitCode:c,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:d,forceKillAfterDelay:f,killSignal:p})=>{let m=gge(d,f);return e?`Command timed out after ${r} milliseconds${m}`:u?s===void 0?`Command was gracefully canceled with exit code ${c}`:d?`Command was gracefully canceled${m}`:`Command was gracefully canceled with ${s} (${a})`:l?`Command was canceled${m}`:n?`${cZ(t,i)}${m}`:o!==void 0?`Command failed with ${o}${m}`:d?`Command was killed with ${p} (${_y(p)})${m}`:s!==void 0?`Command was killed with ${s} (${a})`:c!==void 0?`Command failed with exit code ${c}`:"Command failed"},gge=(t,e)=>t?` and was forcefully terminated after ${e} milliseconds`:"",yge=(t,e)=>{if(t instanceof jn)return;let r=OB(t)?t.originalMessage:String(t?.message??t),n=Ad(MH(r,e));return n===""?void 0:n},_ge=t=>typeof t=="string"?t:mge(t),vge=t=>Array.isArray(t)?t.map(e=>Ec(dZ(e))).filter(Boolean).join(` +`):dZ(t),dZ=t=>typeof t=="string"?t:jt(t)?ey(t):""});var Yy,Tc,Fd,bge,mZ,Sge,Ld=y(()=>{Id();dy();Hs();pZ();Yy=({command:t,escapedCommand:e,stdio:r,all:n,ipcOutput:i,options:{cwd:o},startTime:s})=>mZ({command:t,escapedCommand:e,cwd:o,durationMs:YA(s),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:r[1],stderr:r[2],all:n,stdio:r,ipcOutput:i,pipedFrom:[]}),Tc=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:s})=>Fd({error:t,command:e,escapedCommand:r,startTime:o,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:n.length}),ipcOutput:[],options:i,isSync:s}),Fd=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,stdio:d,all:f,ipcOutput:p,options:{timeoutDuration:m,timeout:h=m,forceKillAfterDelay:g,killSignal:b,cwd:_,maxBuffer:S},isSync:$})=>{let{exitCode:x,signal:R,signalDescription:O}=Sge(l,u),{originalMessage:A,shortMessage:N,message:k}=fZ({stdio:d,all:f,ipcOutput:p,originalError:t,signal:R,signalDescription:O,exitCode:x,escapedCommand:r,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,forceKillAfterDelay:g,killSignal:b,maxBuffer:S,timeout:h,cwd:_}),H=AB(t,k,$);return Object.assign(H,bge({error:H,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:x,signal:R,signalDescription:O,stdio:d,all:f,ipcOutput:p,cwd:_,originalMessage:A,shortMessage:N})),H},bge=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,stdio:f,all:p,ipcOutput:m,cwd:h,originalMessage:g,shortMessage:b})=>mZ({shortMessage:b,originalMessage:g,command:e,escapedCommand:r,cwd:h,durationMs:YA(n),failed:!0,timedOut:i,isCanceled:o,isGracefullyCanceled:s,isTerminated:u!==void 0,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:t.cause?.code,stdout:f[1],stderr:f[2],all:p,stdio:f,ipcOutput:m,pipedFrom:[]}),mZ=t=>Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0)),Sge=(t,e)=>{let r=t===null?void 0:t,n=e===null?void 0:e,i=n===void 0?void 0:_y(e);return{exitCode:r,signal:n,signalDescription:i}}});function wge(t){return{days:Math.trunc(t/864e5),hours:Math.trunc(t/36e5%24),minutes:Math.trunc(t/6e4%60),seconds:Math.trunc(t/1e3%60),milliseconds:Math.trunc(t%1e3),microseconds:Math.trunc(hZ(t*1e3)%1e3),nanoseconds:Math.trunc(hZ(t*1e6)%1e3)}}function xge(t){return{days:t/86400000n,hours:t/3600000n%24n,minutes:t/60000n%60n,seconds:t/1000n%60n,milliseconds:t%1000n,microseconds:0n,nanoseconds:0n}}function NT(t){switch(typeof t){case"number":{if(Number.isFinite(t))return wge(t);break}case"bigint":return xge(t)}throw new TypeError("Expected a finite number or bigint")}var hZ,gZ=y(()=>{hZ=t=>Number.isFinite(t)?t:0});function jT(t,e){let r=typeof t=="bigint";if(!r&&!Number.isFinite(t))throw new TypeError("Expected a finite number or bigint");e={...e};let n=t<0?"-":"";t=t<0?-t:t,e.colonNotation&&(e.compact=!1,e.formatSubMilliseconds=!1,e.separateMilliseconds=!1,e.verbose=!1),e.compact&&(e.unitCount=1,e.secondsDecimalDigits=0,e.millisecondsDecimalDigits=0);let i=[],o=(u,d)=>{let f=Math.floor(u*10**d+Ege);return(Math.round(f)/10**d).toFixed(d)},s=(u,d,f,p)=>{if(!((i.length===0||!e.colonNotation)&&$ge(u)&&!(e.colonNotation&&f==="m"))){if(p??=String(u),e.colonNotation){let m=p.includes(".")?p.split(".")[0].length:p.length,h=i.length>0?2:1;p="0".repeat(Math.max(0,h-m))+p}else p+=e.verbose?" "+kge(d,u):f;i.push(p)}},a=NT(t),c=BigInt(a.days);if(e.hideYearAndDays?s(BigInt(c)*24n+BigInt(a.hours),"hour","h"):(e.hideYear?s(c,"day","d"):(s(c/365n,"year","y"),s(c%365n,"day","d")),s(Number(a.hours),"hour","h")),s(Number(a.minutes),"minute","m"),!e.hideSeconds)if(e.separateMilliseconds||e.formatSubMilliseconds||!e.colonNotation&&t<1e3&&!e.subSecondsAsDecimals){let u=Number(a.seconds),d=Number(a.milliseconds),f=Number(a.microseconds),p=Number(a.nanoseconds);if(s(u,"second","s"),e.formatSubMilliseconds)s(d,"millisecond","ms"),s(f,"microsecond","\xB5s"),s(p,"nanosecond","ns");else{let m=d+f/1e3+p/1e6,h=typeof e.millisecondsDecimalDigits=="number"?e.millisecondsDecimalDigits:0,g=m>=1?Math.round(m):Math.ceil(m),b=h?m.toFixed(h):g;s(Number.parseFloat(b),"millisecond","ms",b)}}else{let u=(r?Number(t%Age):t)/1e3%60,d=typeof e.secondsDecimalDigits=="number"?e.secondsDecimalDigits:1,f=o(u,d),p=e.keepDecimalsOnWholeSeconds?f:f.replace(/\.0+$/,"");s(Number.parseFloat(p),"second","s",p)}if(i.length===0)return n+"0"+(e.verbose?" milliseconds":"ms");let l=e.colonNotation?":":" ";return typeof e.unitCount=="number"&&(i=i.slice(0,Math.max(e.unitCount,1))),n+i.join(l)}var $ge,kge,Ege,Age,yZ=y(()=>{gZ();$ge=t=>t===0||t===0n,kge=(t,e)=>e===1||e===1n?t:`${t}s`,Ege=1e-7,Age=24n*60n*60n*1000n});var _Z,vZ=y(()=>{_c();_Z=(t,e)=>{t.failed&&ci({type:"error",verboseMessage:t.shortMessage,verboseInfo:e,result:t})}});var bZ,Tge,SZ=y(()=>{yZ();Do();_c();vZ();bZ=(t,e)=>{gc(e)&&(_Z(t,e),Tge(t,e))},Tge=(t,e)=>{let r=`(done in ${jT(t.durationMs)})`;ci({type:"duration",verboseMessage:r,verboseInfo:e,result:t})}});var Oc,Xy=y(()=>{SZ();Oc=(t,e,{reject:r})=>{if(bZ(t,e),t.failed&&r)throw t;return t}});var $Z,Oge,Pge,kZ,EZ,wZ,Ige,MT,xZ,Js,AZ,Rge,Qy,TZ,Cge,Dge,zT,OZ,Nge,PZ,e_,jge,FT,Mge,zge,IZ,pn,t_,LT,RZ,CZ,zo,dr=y(()=>{Ws();Hi();Br();$Z=(t,e)=>Js(t)?"asyncGenerator":AZ(t)?"generator":Qy(t)?"fileUrl":Cge(t)?"filePath":jge(t)?"webStream":zn(t,{checkOpen:!1})?"native":jt(t)?"uint8Array":Mge(t)?"asyncIterable":zge(t)?"iterable":FT(t)?kZ({transform:t},e):Rge(t)?Oge(t,e):"native",Oge=(t,e)=>PT(t.transform,{checkOpen:!1})?Pge(t,e):FT(t.transform)?kZ(t,e):Ige(t,e),Pge=(t,e)=>(EZ(t,e,"Duplex stream"),"duplex"),kZ=(t,e)=>(EZ(t,e,"web TransformStream"),"webTransform"),EZ=({final:t,binary:e,objectMode:r},n,i)=>{wZ(t,`${n}.final`,i),wZ(e,`${n}.binary`,i),MT(r,`${n}.objectMode`)},wZ=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${e}\` option can only be defined when using a generator, not a ${r}.`)},Ige=({transform:t,final:e,binary:r,objectMode:n},i)=>{if(t!==void 0&&!xZ(t))throw new TypeError(`The \`${i}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(PT(e,{checkOpen:!1}))throw new TypeError(`The \`${i}.final\` option must not be a Duplex stream.`);if(FT(e))throw new TypeError(`The \`${i}.final\` option must not be a web TransformStream.`);if(e!==void 0&&!xZ(e))throw new TypeError(`The \`${i}.final\` option must be a generator.`);return MT(r,`${i}.binary`),MT(n,`${i}.objectMode`),Js(t)||Js(e)?"asyncGenerator":"generator"},MT=(t,e)=>{if(t!==void 0&&typeof t!="boolean")throw new TypeError(`The \`${e}\` option must use a boolean.`)},xZ=t=>Js(t)||AZ(t),Js=t=>Object.prototype.toString.call(t)==="[object AsyncGeneratorFunction]",AZ=t=>Object.prototype.toString.call(t)==="[object GeneratorFunction]",Rge=t=>$t(t)&&(t.transform!==void 0||t.final!==void 0),Qy=t=>Object.prototype.toString.call(t)==="[object URL]",TZ=t=>Qy(t)&&t.protocol!=="file:",Cge=t=>$t(t)&&Object.keys(t).length>0&&Object.keys(t).every(e=>Dge.has(e))&&zT(t.file),Dge=new Set(["file","append"]),zT=t=>typeof t=="string",OZ=(t,e)=>t==="native"&&typeof e=="string"&&!Nge.has(e),Nge=new Set(["ipc","ignore","inherit","overlapped","pipe"]),PZ=t=>Object.prototype.toString.call(t)==="[object ReadableStream]",e_=t=>Object.prototype.toString.call(t)==="[object WritableStream]",jge=t=>PZ(t)||e_(t),FT=t=>PZ(t?.readable)&&e_(t?.writable),Mge=t=>IZ(t)&&typeof t[Symbol.asyncIterator]=="function",zge=t=>IZ(t)&&typeof t[Symbol.iterator]=="function",IZ=t=>typeof t=="object"&&t!==null,pn=new Set(["generator","asyncGenerator","duplex","webTransform"]),t_=new Set(["fileUrl","filePath","fileNumber"]),LT=new Set(["fileUrl","filePath"]),RZ=new Set([...LT,"webStream","nodeStream"]),CZ=new Set(["webTransform","duplex"]),zo={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"}});var UT,Fge,Lge,DZ,qT=y(()=>{dr();UT=(t,e,r,n)=>n==="output"?Fge(t,e,r):Lge(t,e,r),Fge=(t,e,r)=>{let n=e!==0&&r[e-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:t??n}},Lge=(t,e,r)=>{let n=e===0?t===!0:r[e-1].value.readableObjectMode,i=e!==r.length-1&&(t??n);return{writableObjectMode:n,readableObjectMode:i}},DZ=(t,e)=>{let r=t.findLast(({type:n})=>pn.has(n));return r===void 0?!1:e==="input"?r.value.writableObjectMode:r.value.readableObjectMode}});var NZ,Uge,qge,Bge,Hge,Zge,Gge,jZ=y(()=>{Hi();Gs();dr();qT();NZ=(t,e,r,n)=>[...t.filter(({type:i})=>!pn.has(i)),...Uge(t,e,r,n)],Uge=(t,e,r,{encoding:n})=>{let i=t.filter(({type:s})=>pn.has(s)),o=Array.from({length:i.length});for(let[s,a]of Object.entries(i))o[s]=qge({stdioItem:a,index:Number(s),newTransforms:o,optionName:e,direction:r,encoding:n});return Gge(o,r)},qge=({stdioItem:t,stdioItem:{type:e},index:r,newTransforms:n,optionName:i,direction:o,encoding:s})=>e==="duplex"?Bge({stdioItem:t,optionName:i}):e==="webTransform"?Hge({stdioItem:t,index:r,newTransforms:n,direction:o}):Zge({stdioItem:t,index:r,newTransforms:n,direction:o,encoding:s}),Bge=({stdioItem:t,stdioItem:{value:{transform:e,transform:{writableObjectMode:r,readableObjectMode:n},objectMode:i=n}},optionName:o})=>{if(i&&!n)throw new TypeError(`The \`${o}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!i&&n)throw new TypeError(`The \`${o}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...t,value:{transform:e,writableObjectMode:r,readableObjectMode:n}}},Hge=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i})=>{let{transform:o,objectMode:s}=$t(e)?e:{transform:e},{writableObjectMode:a,readableObjectMode:c}=UT(s,r,n,i);return{...t,value:{transform:o,writableObjectMode:a,readableObjectMode:c}}},Zge=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i,encoding:o})=>{let{transform:s,final:a,binary:c=!1,preserveNewlines:l=!1,objectMode:u}=$t(e)?e:{transform:e},d=c||Hr.has(o),{writableObjectMode:f,readableObjectMode:p}=UT(u,r,n,i);return{...t,value:{transform:s,final:a,binary:d,preserveNewlines:l,writableObjectMode:f,readableObjectMode:p}}},Gge=(t,e)=>e==="input"?t.reverse():t});import BT from"node:process";var MZ,Vge,Wge,Pc,HT,zZ,Kge,Jge,FZ=y(()=>{Ws();dr();MZ=(t,e,r)=>{let n=t.map(i=>Vge(i,e));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??Jge},Vge=({type:t,value:e},r)=>Wge[r]??zZ[t](e),Wge=["input","output","output"],Pc=()=>{},HT=()=>"input",zZ={generator:Pc,asyncGenerator:Pc,fileUrl:Pc,filePath:Pc,iterable:HT,asyncIterable:HT,uint8Array:HT,webStream:t=>e_(t)?"output":"input",nodeStream(t){return Vs(t,{checkOpen:!1})?OT(t,{checkOpen:!1})?void 0:"input":"output"},webTransform:Pc,duplex:Pc,native(t){let e=Kge(t);if(e!==void 0)return e;if(zn(t,{checkOpen:!1}))return zZ.nodeStream(t)}},Kge=t=>{if([0,BT.stdin].includes(t))return"input";if([1,2,BT.stdout,BT.stderr].includes(t))return"output"},Jge="output"});var LZ,UZ=y(()=>{LZ=(t,e)=>e&&!t.includes("ipc")?[...t,"ipc"]:t});var qZ,Yge,Xge,BZ,Qge,eye,HZ=y(()=>{Gi();UZ();Do();qZ=({stdio:t,ipc:e,buffer:r,...n},i,o)=>{let s=Yge(t,n).map((a,c)=>BZ(a,c));return o?Qge(s,r,i):LZ(s,e)},Yge=(t,e)=>{if(t===void 0)return fn.map(n=>e[n]);if(Xge(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${fn.map(n=>`\`${n}\``).join(", ")}`);if(typeof t=="string")return[t,t,t];if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,fn.length);return Array.from({length:r},(n,i)=>t[i])},Xge=t=>fn.some(e=>t[e]!==void 0),BZ=(t,e)=>Array.isArray(t)?t.map(r=>BZ(r,e)):t??(e>=fn.length?"ignore":"pipe"),Qge=(t,e,r)=>t.map((n,i)=>!e[i]&&i!==0&&!yc(r,i)&&eye(n)?"ignore":n),eye=t=>t==="pipe"||Array.isArray(t)&&t.every(e=>e==="pipe")});import{readFileSync as tye}from"node:fs";import rye from"node:tty";var GZ,nye,iye,oye,sye,ZZ,VZ=y(()=>{Ws();Gi();Br();jo();GZ=({stdioItem:t,stdioItem:{type:e},isStdioArray:r,fdNumber:n,direction:i,isSync:o})=>!r||e!=="native"?t:o?nye({stdioItem:t,fdNumber:n,direction:i}):sye({stdioItem:t,fdNumber:n}),nye=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n,direction:i})=>{let o=iye({value:e,optionName:r,fdNumber:n,direction:i});if(o!==void 0)return o;if(zn(e,{checkOpen:!1}))throw new TypeError(`The \`${r}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return t},iye=({value:t,optionName:e,fdNumber:r,direction:n})=>{let i=oye(t,r);if(i!==void 0){if(n==="output")return{type:"fileNumber",value:i,optionName:e};if(rye.isatty(i))throw new TypeError(`The \`${e}: ${wy(t)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:Zi(tye(i)),optionName:e}}},oye=(t,e)=>{if(t==="inherit")return e;if(typeof t=="number")return t;let r=ty.indexOf(t);if(r!==-1)return r},sye=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n})=>e==="inherit"?{type:"nodeStream",value:ZZ(n,e,r),optionName:r}:typeof e=="number"?{type:"nodeStream",value:ZZ(e,e,r),optionName:r}:zn(e,{checkOpen:!1})?{type:"nodeStream",value:e,optionName:r}:t,ZZ=(t,e,r)=>{let n=ty[t];if(n===void 0)throw new TypeError(`The \`${r}: ${e}\` option is invalid: no such standard stream.`);return n}});var WZ,aye,cye,lye,uye,KZ=y(()=>{Ws();Br();dr();WZ=({input:t,inputFile:e},r)=>r===0?[...aye(t),...lye(e)]:[],aye=t=>t===void 0?[]:[{type:cye(t),value:t,optionName:"input"}],cye=t=>{if(Vs(t,{checkOpen:!1}))return"nodeStream";if(typeof t=="string")return"string";if(jt(t))return"uint8Array";throw new Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},lye=t=>t===void 0?[]:[{...uye(t),optionName:"inputFile"}],uye=t=>{if(Qy(t))return{type:"fileUrl",value:t};if(zT(t))return{type:"filePath",value:{file:t}};throw new Error("The `inputFile` option must be a file path string or a file URL.")}});var JZ,YZ,dye,fye,XZ,pye,mye,QZ,eG=y(()=>{dr();JZ=t=>t.filter((e,r)=>t.every((n,i)=>e.value!==n.value||r>=i||e.type==="generator"||e.type==="asyncGenerator")),YZ=({stdioItem:{type:t,value:e,optionName:r},direction:n,fileDescriptors:i,isSync:o})=>{let s=dye(i,t);if(s.length!==0){if(o){fye({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});return}if(RZ.has(t))return XZ({otherStdioItems:s,type:t,value:e,optionName:r,direction:n});CZ.has(t)&&mye({otherStdioItems:s,type:t,value:e,optionName:r})}},dye=(t,e)=>t.flatMap(({direction:r,stdioItems:n})=>n.filter(i=>i.type===e).map((i=>({...i,direction:r})))),fye=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{LT.has(e)&&XZ({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})},XZ=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{let o=t.filter(a=>pye(a,r));if(o.length===0)return;let s=o.find(a=>a.direction!==i);return QZ(s,n,e),i==="output"?o[0].stream:void 0},pye=({type:t,value:e},r)=>t==="filePath"?e.file===r.file:t==="fileUrl"?e.href===r.href:e===r,mye=({otherStdioItems:t,type:e,value:r,optionName:n})=>{let i=t.find(({value:{transform:o}})=>o===r.transform);QZ(i,n,e)},QZ=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${t.optionName}\` and \`${e}\` options must not target ${zo[r]} that is the same.`)}});var r_,hye,gye,yye,_ye,vye,bye,Sye,wye,xye,$ye,kye,ZT,Eye,n_=y(()=>{Gi();jZ();qT();dr();FZ();HZ();VZ();KZ();eG();r_=(t,e,r,n)=>{let o=qZ(e,r,n).map((a,c)=>hye({stdioOption:a,fdNumber:c,options:e,isSync:n})),s=xye({initialFileDescriptors:o,addProperties:t,options:e,isSync:n});return e.stdio=s.map(({stdioItems:a})=>Eye(a)),s},hye=({stdioOption:t,fdNumber:e,options:r,isSync:n})=>{let i=ry(e),{stdioItems:o,isStdioArray:s}=gye({stdioOption:t,fdNumber:e,options:r,optionName:i}),a=MZ(o,e,i),c=o.map(d=>GZ({stdioItem:d,isStdioArray:s,fdNumber:e,direction:a,isSync:n})),l=NZ(c,i,a,r),u=DZ(l,a);return wye(l,u),{direction:a,objectMode:u,stdioItems:l}},gye=({stdioOption:t,fdNumber:e,options:r,optionName:n})=>{let o=[...(Array.isArray(t)?t:[t]).map(c=>yye(c,n)),...WZ(r,e)],s=JZ(o),a=s.length>1;return _ye(s,a,n),bye(s),{stdioItems:s,isStdioArray:a}},yye=(t,e)=>({type:$Z(t,e),value:t,optionName:e}),_ye=(t,e,r)=>{if(t.length===0)throw new TypeError(`The \`${r}\` option must not be an empty array.`);if(e){for(let{value:n,optionName:i}of t)if(vye.has(n))throw new Error(`The \`${i}\` option must not include \`${n}\`.`)}},vye=new Set(["ignore","ipc"]),bye=t=>{for(let e of t)Sye(e)},Sye=({type:t,value:e,optionName:r})=>{if(TZ(e))throw new TypeError(`The \`${r}: URL\` option must use the \`file:\` scheme. +For example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(OZ(t,e))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},wye=(t,e)=>{if(!e)return;let r=t.find(({type:n})=>t_.has(n));if(r!==void 0)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},xye=({initialFileDescriptors:t,addProperties:e,options:r,isSync:n})=>{let i=[];try{for(let o of t)i.push($ye({fileDescriptor:o,fileDescriptors:i,addProperties:e,options:r,isSync:n}));return i}catch(o){throw ZT(i),o}},$ye=({fileDescriptor:{direction:t,objectMode:e,stdioItems:r},fileDescriptors:n,addProperties:i,options:o,isSync:s})=>{let a=r.map(c=>kye({stdioItem:c,addProperties:i,direction:t,options:o,fileDescriptors:n,isSync:s}));return{direction:t,objectMode:e,stdioItems:a}},kye=({stdioItem:t,addProperties:e,direction:r,options:n,fileDescriptors:i,isSync:o})=>{let s=YZ({stdioItem:t,direction:r,fileDescriptors:i,isSync:o});return s!==void 0?{...t,stream:s}:{...t,...e[r][t.type](t,n)}},ZT=t=>{for(let{stdioItems:e}of t)for(let{stream:r}of e)r!==void 0&&!Nn(r)&&r.destroy()},Eye=t=>{if(t.length>1)return t.some(({value:n})=>n==="overlapped")?"overlapped":"pipe";let[{type:e,value:r}]=t;return e==="native"?r:"pipe"}});import{readFileSync as tG}from"node:fs";var nG,fi,Aye,iG,rG,Tye,oG=y(()=>{Br();n_();dr();nG=(t,e)=>r_(Tye,t,e,!0),fi=({type:t,optionName:e})=>{iG(e,zo[t])},Aye=({optionName:t,value:e})=>((e==="ipc"||e==="overlapped")&&iG(t,`"${e}"`),{}),iG=(t,e)=>{throw new TypeError(`The \`${t}\` option cannot be ${e} with synchronous methods.`)},rG={generator(){},asyncGenerator:fi,webStream:fi,nodeStream:fi,webTransform:fi,duplex:fi,asyncIterable:fi,native:Aye},Tye={input:{...rG,fileUrl:({value:t})=>({contents:[Zi(tG(t))]}),filePath:({value:{file:t}})=>({contents:[Zi(tG(t))]}),fileNumber:fi,iterable:({value:t})=>({contents:[...t]}),string:({value:t})=>({contents:[t]}),uint8Array:({value:t})=>({contents:[t]})},output:{...rG,fileUrl:({value:t})=>({path:t}),filePath:({value:{file:t,append:e}})=>({path:t,append:e}),fileNumber:({value:t})=>({path:t}),iterable:fi,string:fi,uint8Array:fi}}});var Ji,GT,Ud=y(()=>{TT();Ji=(t,{stripFinalNewline:e},r)=>GT(e,r)&&t!==void 0&&!Array.isArray(t)?Ec(t):t,GT=(t,e)=>e==="all"?t[1]||t[2]:t[e]});var i_,WT,sG,aG,Oye,Pye,Iye,cG,Rye,VT,Cye,Dye,Nye,o_=y(()=>{i_=(t,e,r,n)=>t||r?void 0:aG(e,n),WT=(t,e,r)=>r?t.flatMap(n=>sG(n,e)):sG(t,e),sG=(t,e)=>{let{transform:r,final:n}=aG(e,{});return[...r(t),...n()]},aG=(t,e)=>(e.previousChunks="",{transform:Oye.bind(void 0,e,t),final:Iye.bind(void 0,e)}),Oye=function*(t,e,r){if(typeof r!="string"){yield r;return}let{previousChunks:n}=t,i=-1;for(let o=0;o0&&(a=VT(n,a),n=""),yield a,i=o}i!==r.length-1&&(n=VT(n,r.slice(i+1))),t.previousChunks=n},Pye=(t,e,r,n)=>r?0:(n.isWindowsNewline=e!==0&&t[e-1]==="\r",n.isWindowsNewline?2:1),Iye=function*({previousChunks:t}){t.length>0&&(yield t)},cG=({binary:t,preserveNewlines:e,readableObjectMode:r,state:n})=>t||e||r?void 0:{transform:Rye.bind(void 0,n)},Rye=function*({isWindowsNewline:t=!1},e){let{unixNewline:r,windowsNewline:n,LF:i,concatBytes:o}=typeof e=="string"?Cye:Nye;if(e.at(-1)===i){yield e;return}yield o(e,t?n:r)},VT=(t,e)=>`${t}${e}`,Cye={windowsNewline:`\r `,unixNewline:` `,LF:` -`,concatBytes:jO},Rye=(t,e)=>{let r=new Uint8Array(t.length+e.length);return r.set(t,0),r.set(e,t.length),r},Cye={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:Rye}});import{Buffer as Dye}from"node:buffer";var qH,Nye,BH,jye,Mye,ZH,HH=y(()=>{Br();qH=(t,e)=>t?void 0:Nye.bind(void 0,e),Nye=function*(t,e){if(typeof e!="string"&&!jt(e)&&!Dye.isBuffer(e))throw new TypeError(`The \`${t}\` option's transform must use "objectMode: true" to receive as input: ${typeof e}.`);yield e},BH=(t,e)=>t?jye.bind(void 0,e):Mye.bind(void 0,e),jye=function*(t,e){ZH(t,e),yield e},Mye=function*(t,e){if(ZH(t,e),typeof e!="string"&&!jt(e))throw new TypeError(`The \`${t}\` option's function must yield a string or an Uint8Array, not ${typeof e}.`);yield e},ZH=(t,e)=>{if(e==null)throw new TypeError(`The \`${t}\` option's function must not call \`yield ${e}\`. +`,concatBytes:VT},Dye=(t,e)=>{let r=new Uint8Array(t.length+e.length);return r.set(t,0),r.set(e,t.length),r},Nye={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:Dye}});import{Buffer as jye}from"node:buffer";var lG,Mye,uG,zye,Fye,dG,fG=y(()=>{Br();lG=(t,e)=>t?void 0:Mye.bind(void 0,e),Mye=function*(t,e){if(typeof e!="string"&&!jt(e)&&!jye.isBuffer(e))throw new TypeError(`The \`${t}\` option's transform must use "objectMode: true" to receive as input: ${typeof e}.`);yield e},uG=(t,e)=>t?zye.bind(void 0,e):Fye.bind(void 0,e),zye=function*(t,e){dG(t,e),yield e},Fye=function*(t,e){if(dG(t,e),typeof e!="string"&&!jt(e))throw new TypeError(`The \`${t}\` option's function must yield a string or an Uint8Array, not ${typeof e}.`);yield e},dG=(t,e)=>{if(e==null)throw new TypeError(`The \`${t}\` option's function must not call \`yield ${e}\`. Instead, \`yield\` should either be called with a value, or not be called at all. For example: - if (condition) { yield value; }`)}});import{Buffer as zye}from"node:buffer";import{StringDecoder as Fye}from"node:string_decoder";var o_,Lye,Uye,qye,zO=y(()=>{Br();o_=(t,e,r)=>{if(r)return;if(t)return{transform:Lye.bind(void 0,new TextEncoder)};let n=new Fye(e);return{transform:Uye.bind(void 0,n),final:qye.bind(void 0,n)}},Lye=function*(t,e){zye.isBuffer(e)?yield Hi(e):typeof e=="string"?yield t.encode(e):yield e},Uye=function*(t,e){yield jt(e)?t.write(e):e},qye=function*(t){let e=t.end();e!==""&&(yield e)}});import{callbackify as GH}from"node:util";var FO,s_,VH,Bye,WH,Zye,KH=y(()=>{FO=GH(async(t,e,r,n)=>{e.currentIterable=t(...r);try{for await(let i of e.currentIterable)n.push(i)}finally{delete e.currentIterable}}),s_=async function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=Zye}=e[r];for await(let i of n(t))yield*s_(i,e,r+1)},VH=async function*(t){for(let[e,{final:r}]of Object.entries(t))yield*Bye(r,Number(e),t)},Bye=async function*(t,e,r){if(t!==void 0)for await(let n of t())yield*s_(n,r,e+1)},WH=GH(async({currentIterable:t},e)=>{if(t!==void 0){await(e?t.throw(e):t.return());return}if(e)throw e}),Zye=function*(t){yield t}});var LO,JH,Ys,qd,Hye,Gye,UO=y(()=>{LO=(t,e,r,n)=>{try{for(let i of t(...e))r.push(i);n()}catch(i){n(i)}},JH=(t,e)=>[...e.flatMap(r=>[...Ys(r,t,0)]),...qd(t)],Ys=function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=Gye}=e[r];for(let i of n(t))yield*Ys(i,e,r+1)},qd=function*(t){for(let[e,{final:r}]of Object.entries(t))yield*Hye(r,Number(e),t)},Hye=function*(t,e,r){if(t!==void 0)for(let n of t())yield*Ys(n,r,e+1)},Gye=function*(t){yield t}});import{Transform as Vye,getDefaultHighWaterMark as YH}from"node:stream";var qO,a_,XH,c_=y(()=>{dr();i_();HH();zO();KH();UO();qO=({value:t,value:{transform:e,final:r,writableObjectMode:n,readableObjectMode:i},optionName:o},{encoding:s})=>{let a={},c=XH(t,s,o),l=Js(e),u=Js(r),d=l?FO.bind(void 0,s_,a):LO.bind(void 0,Ys),f=l||u?FO.bind(void 0,VH,a):LO.bind(void 0,qd),p=l||u?WH.bind(void 0,a):void 0;return{stream:new Vye({writableObjectMode:n,writableHighWaterMark:YH(n),readableObjectMode:i,readableHighWaterMark:YH(i),transform(h,g,b){d([h,c,0],this,b)},flush(h){f([c],this,h)},destroy:p})}},a_=(t,e,r,n)=>{let i=e.filter(({type:s})=>s==="generator"),o=n?i.reverse():i;for(let{value:s,optionName:a}of o){let c=XH(s,r,a);t=JH(c,t)}return t},XH=({transform:t,final:e,binary:r,writableObjectMode:n,readableObjectMode:i,preserveNewlines:o},s,a)=>{let c={};return[{transform:qH(n,a)},o_(r,s,n),n_(r,o,n,c),{transform:t,final:e},{transform:BH(i,a)},UH({binary:r,preserveNewlines:o,readableObjectMode:i,state:c})].filter(Boolean)}});var QH,Wye,Kye,Jye,Yye,eG=y(()=>{c_();Br();dr();QH=(t,e)=>{for(let r of Wye(t))Kye(t,r,e)},Wye=t=>new Set(Object.entries(t).filter(([,{direction:e}])=>e==="input").map(([e])=>Number(e))),Kye=(t,e,r)=>{let{stdioItems:n}=t[e],i=n.filter(({contents:a})=>a!==void 0);if(i.length===0)return;if(e!==0){let[{type:a,optionName:c}]=i;throw new TypeError(`Only the \`stdin\` option, not \`${c}\`, can be ${zo[a]} with synchronous methods.`)}let s=i.map(({contents:a})=>a).map(a=>Jye(a,n));r.input=Ed(s)},Jye=(t,e)=>{let r=a_(t,e,"utf8",!0);return Yye(r),Ed(r)},Yye=t=>{let e=t.find(r=>typeof r!="string"&&!jt(r));if(e!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${e}.`)}});var l_,Xye,Qye,tG,rG,e_e,nG,BO=y(()=>{Gs();dr();_c();Do();l_=({stdioItems:t,encoding:e,verboseInfo:r,fdNumber:n})=>n!=="all"&&yc(r,n)&&!Zr.has(e)&&Xye(n)&&(t.some(({type:i,value:o})=>i==="native"&&Qye.has(o))||t.every(({type:i})=>pn.has(i))),Xye=t=>t===1||t===2,Qye=new Set(["pipe","overlapped"]),tG=async(t,e,r,n)=>{for await(let i of t)e_e(e)||nG(i,r,n)},rG=(t,e,r)=>{for(let n of t)nG(n,e,r)},e_e=t=>t._readableState.pipes.length>0,nG=(t,e,r)=>{let n=cy(t);ci({type:"output",verboseMessage:n,fdNumber:e,verboseInfo:r})}});import{writeFileSync as t_e,appendFileSync as r_e}from"node:fs";var iG,n_e,i_e,o_e,s_e,a_e,oG=y(()=>{BO();c_();i_();Br();dr();Ks();iG=({fileDescriptors:t,syncResult:{output:e},options:r,isMaxBuffer:n,verboseInfo:i})=>{if(e===null)return{output:Array.from({length:3})};let o={},s=new Set([]);return{output:e.map((c,l)=>n_e({result:c,fileDescriptors:t,fdNumber:l,state:o,outputFiles:s,isMaxBuffer:n,verboseInfo:i},r)),...o}},n_e=({result:t,fileDescriptors:e,fdNumber:r,state:n,outputFiles:i,isMaxBuffer:o,verboseInfo:s},{buffer:a,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(t===null)return;let f=BZ(t,o,d),p=Hi(f),{stdioItems:m,objectMode:h}=e[r],g=i_e([p],m,c,n),{serializedResult:b,finalResult:_=b}=o_e({chunks:g,objectMode:h,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});s_e({serializedResult:b,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:m,objectMode:h});let S=a[r]?_:void 0;try{return n.error===void 0&&a_e(b,m,i),S}catch($){return n.error=$,S}},i_e=(t,e,r,n)=>{try{return a_(t,e,r,!1)}catch(i){return n.error=i,t}},o_e=({chunks:t,objectMode:e,encoding:r,lines:n,stripFinalNewline:i,fdNumber:o})=>{if(e)return{serializedResult:t};if(r==="buffer")return{serializedResult:Ed(t)};let s=C4(t,r);return n[o]?{serializedResult:s,finalResult:MO(s,!i[o],e)}:{serializedResult:s}},s_e=({serializedResult:t,fdNumber:e,state:r,verboseInfo:n,encoding:i,stdioItems:o,objectMode:s})=>{if(!l_({stdioItems:o,encoding:i,verboseInfo:n,fdNumber:e}))return;let a=MO(t,!1,s);try{rG(a,e,n)}catch(c){r.error??=c}},a_e=(t,e,r)=>{for(let{path:n,append:i}of e.filter(({type:o})=>e_.has(o))){let o=typeof n=="string"?n:n.toString();i||r.has(o)?r_e(n,t):(r.add(o),t_e(n,t))}}});var sG,aG=y(()=>{Br();Ud();sG=([,t,e],r)=>{if(r.all)return t===void 0?e:e===void 0?t:Array.isArray(t)?Array.isArray(e)?[...t,...e]:[...t,Ji(e,r,"all")]:Array.isArray(e)?[Ji(t,r,"all"),...e]:jt(t)&&jt(e)?RA([t,e]):`${t}${e}`}});import{once as ZO}from"node:events";var cG,c_e,lG,uG,l_e,HO,GO=y(()=>{Zs();cG=async(t,e)=>{let[r,n]=await c_e(t);return e.isForcefullyTerminated??=!1,[r,n]},c_e=async t=>{let[e,r]=await Promise.allSettled([ZO(t,"spawn"),ZO(t,"exit")]);return e.status==="rejected"?[]:r.status==="rejected"?lG(t):r.value},lG=async t=>{try{return await ZO(t,"exit")}catch{return lG(t)}},uG=async t=>{let[e,r]=await t;if(!l_e(e,r)&&HO(e,r))throw new jn;return[e,r]},l_e=(t,e)=>t===void 0&&e===void 0,HO=(t,e)=>t!==0||e!==null});var dG,u_e,fG=y(()=>{Zs();Ks();GO();dG=({error:t,status:e,signal:r,output:n},{maxBuffer:i})=>{let o=u_e(t,e,r),s=o?.code==="ETIMEDOUT",a=qZ(o,n,i);return{resultError:o,exitCode:e,signal:r,timedOut:s,isMaxBuffer:a}},u_e=(t,e,r)=>t!==void 0?t:HO(e,r)?new jn:void 0});import{spawnSync as d_e}from"node:child_process";var pG,f_e,p_e,m_e,u_,h_e,g_e,y_e,__e,mG=y(()=>{UA();hO();gO();Ld();Yy();zH();Ud();eG();oG();Ks();aG();fG();pG=(t,e,r)=>{let{file:n,commandArguments:i,command:o,escapedCommand:s,startTime:a,verboseInfo:c,options:l,fileDescriptors:u}=f_e(t,e,r),d=h_e({file:n,commandArguments:i,options:l,command:o,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return Tc(d,c,l)},f_e=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=dy(t,e,r),a=p_e(r),{file:c,commandArguments:l,options:u}=zy(t,e,a);m_e(u);let d=jH(u,s);return{file:c,commandArguments:l,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},p_e=t=>t.node&&!t.ipc?{...t,ipc:!1}:t,m_e=({ipc:t,ipcInput:e,detached:r,cancelSignal:n})=>{e&&u_("ipcInput"),t&&u_("ipc: true"),r&&u_("detached: true"),n&&u_("cancelSignal")},u_=t=>{throw new TypeError(`The "${t}" option cannot be used with synchronous methods.`)},h_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,verboseInfo:o,fileDescriptors:s,startTime:a})=>{let c=g_e({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:s,startTime:a});if(c.failed)return c;let{resultError:l,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p}=dG(c,r),{output:m,error:h=l}=iG({fileDescriptors:s,syncResult:c,options:r,isMaxBuffer:p,verboseInfo:o}),g=m.map((_,S)=>Ji(_,r,S)),b=Ji(sG(m,r),r,"all");return __e({error:h,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p,stdio:g,all:b,options:r,command:n,escapedCommand:i,startTime:a})},g_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:o,startTime:s})=>{try{QH(o,r);let a=y_e(r);return d_e(...Fy(t,e,a))}catch(a){return Oc({error:a,command:n,escapedCommand:i,fileDescriptors:o,options:r,startTime:s,isSync:!0})}},y_e=({encoding:t,maxBuffer:e,...r})=>({...r,encoding:"buffer",maxBuffer:Ky(e)}),__e=({error:t,exitCode:e,signal:r,timedOut:n,isMaxBuffer:i,stdio:o,all:s,options:a,command:c,escapedCommand:l,startTime:u})=>t===void 0?Jy({command:c,escapedCommand:l,stdio:o,all:s,ipcOutput:[],options:a,startTime:u}):Fd({error:t,command:c,escapedCommand:l,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:i,isForcefullyTerminated:!1,exitCode:e,signal:r,stdio:o,all:s,ipcOutput:[],options:a,startTime:u,isSync:!0})});import{once as VO,on as v_e}from"node:events";var hG,b_e,S_e,w_e,x_e,gG=y(()=>{xc();Dd();Cd();hG=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0,filter:o}={})=>(Sc({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:Iy(t)}),b_e({anyProcess:t,channel:e,isSubprocess:r,filter:o,reference:i})),b_e=async({anyProcess:t,channel:e,isSubprocess:r,filter:n,reference:i})=>{$y(e,i);let o=Mo(t,e,r),s=new AbortController;try{return await Promise.race([S_e(o,n,s),w_e(o,r,s),x_e(o,r,s)])}catch(a){throw wc(t),a}finally{s.abort(),ky(e,i)}},S_e=async(t,e,{signal:r})=>{if(e===void 0){let[n]=await VO(t,"message",{signal:r});return n}for await(let[n]of v_e(t,"message",{signal:r}))if(e(n))return n},w_e=async(t,e,{signal:r})=>{await VO(t,"disconnect",{signal:r}),AB(e)},x_e=async(t,e,{signal:r})=>{let[n]=await VO(t,"strict:error",{signal:r});throw by(n,e)}});import{once as _G,on as $_e}from"node:events";var vG,WO,k_e,E_e,A_e,yG,KO=y(()=>{xc();Dd();Cd();vG=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0}={})=>WO({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:!r,reference:i}),WO=({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:i,reference:o})=>{Sc({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:Iy(t)}),$y(e,o);let s=Mo(t,e,r),a=new AbortController,c={};return k_e(t,s,a),E_e({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),A_e({anyProcess:t,channel:e,ipcEmitter:s,isSubprocess:r,shouldAwait:i,controller:a,state:c,reference:o})},k_e=async(t,e,r)=>{try{await _G(e,"disconnect",{signal:r.signal}),r.abort()}catch{}},E_e=async({ipcEmitter:t,isSubprocess:e,controller:r,state:n})=>{try{let[i]=await _G(t,"strict:error",{signal:r.signal});n.error=by(i,e),r.abort()}catch{}},A_e=async function*({anyProcess:t,channel:e,ipcEmitter:r,isSubprocess:n,shouldAwait:i,controller:o,state:s,reference:a}){try{for await(let[c]of $_e(r,"message",{signal:o.signal}))yG(s),yield c}catch{yG(s)}finally{o.abort(),ky(e,a),n||wc(t),i&&await t}},yG=({error:t})=>{if(t)throw t}});import bG from"node:process";var SG,wG,xG,JO=y(()=>{jy();gG();KO();Ty();SG=(t,{ipc:e})=>{Object.assign(t,xG(t,!1,e))},wG=()=>{let t=bG,e=!0,r=bG.channel!==void 0;return{...xG(t,e,r),getCancelSignal:tZ.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})}},xG=(t,e,r)=>({sendMessage:Ny.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getOneMessage:hG.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getEachMessage:vG.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})})});import{ChildProcess as O_e}from"node:child_process";import{PassThrough as T_e,Readable as P_e,Writable as I_e,Duplex as R_e}from"node:stream";var $G,C_e,Bd,D_e,N_e,j_e,M_e,kG=y(()=>{r_();Ld();Yy();$G=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,verboseInfo:s})=>{DO(n);let a=new O_e;C_e(a,n),Object.assign(a,{readable:D_e,writable:N_e,duplex:j_e});let c=Oc({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:!1}),l=M_e(c,s,i);return{subprocess:a,promise:l}},C_e=(t,e)=>{let r=Bd(),n=Bd(),i=Bd(),o=Array.from({length:e.length-3},Bd),s=Bd(),a=[r,n,i,...o];Object.assign(t,{stdin:r,stdout:n,stderr:i,all:s,stdio:a})},Bd=()=>{let t=new T_e;return t.end(),t},D_e=()=>new P_e({read(){}}),N_e=()=>new I_e({write(){}}),j_e=()=>new R_e({read(){},write(){}}),M_e=async(t,e,r)=>Tc(t,e,r)});import{createReadStream as EG,createWriteStream as AG}from"node:fs";import{Buffer as z_e}from"node:buffer";import{Readable as Zd,Writable as F_e,Duplex as L_e}from"node:stream";var TG,Hd,OG,U_e,PG=y(()=>{c_();r_();dr();TG=(t,e)=>t_(U_e,t,e,!1),Hd=({type:t,optionName:e})=>{throw new TypeError(`The \`${e}\` option cannot be ${zo[t]}.`)},OG={fileNumber:Hd,generator:qO,asyncGenerator:qO,nodeStream:({value:t})=>({stream:t}),webTransform({value:{transform:t,writableObjectMode:e,readableObjectMode:r}}){let n=e||r;return{stream:L_e.fromWeb(t,{objectMode:n})}},duplex:({value:{transform:t}})=>({stream:t}),native(){}},U_e={input:{...OG,fileUrl:({value:t})=>({stream:EG(t)}),filePath:({value:{file:t}})=>({stream:EG(t)}),webStream:({value:t})=>({stream:Zd.fromWeb(t)}),iterable:({value:t})=>({stream:Zd.from(t)}),asyncIterable:({value:t})=>({stream:Zd.from(t)}),string:({value:t})=>({stream:Zd.from(t)}),uint8Array:({value:t})=>({stream:Zd.from(z_e.from(t))})},output:{...OG,fileUrl:({value:t})=>({stream:AG(t)}),filePath:({value:{file:t,append:e}})=>({stream:AG(t,e?{flags:"a"}:{})}),webStream:({value:t})=>({stream:F_e.fromWeb(t)}),iterable:Hd,asyncIterable:Hd,string:Hd,uint8Array:Hd}}});import{on as q_e,once as IG}from"node:events";import{PassThrough as B_e,getDefaultHighWaterMark as Z_e}from"node:stream";import{finished as DG}from"node:stream/promises";function Xs(t){if(!Array.isArray(t))throw new TypeError(`Expected an array, got \`${typeof t}\`.`);for(let i of t)XO(i);let e=t.some(({readableObjectMode:i})=>i),r=H_e(t,e),n=new YO({objectMode:e,writableHighWaterMark:r,readableHighWaterMark:r});for(let i of t)n.add(i);return n}var H_e,YO,G_e,V_e,W_e,XO,K_e,J_e,Y_e,X_e,Q_e,NG,jG,QO,MG,eve,d_,RG,CG,f_=y(()=>{H_e=(t,e)=>{if(t.length===0)return Z_e(e);let r=t.filter(({readableObjectMode:n})=>n===e).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},YO=class extends B_e{#t=new Set([]);#r=new Set([]);#e=new Set([]);#n;#o=Symbol("unpipe");#i=new WeakMap;add(e){if(XO(e),this.#t.has(e))return;this.#t.add(e),this.#n??=G_e(this,this.#t,this.#o);let r=K_e({passThroughStream:this,stream:e,streams:this.#t,ended:this.#r,aborted:this.#e,onFinished:this.#n,unpipeEvent:this.#o});this.#i.set(e,r),e.pipe(this,{end:!1})}async remove(e){if(XO(e),!this.#t.has(e))return!1;let r=this.#i.get(e);return r===void 0?!1:(this.#i.delete(e),e.unpipe(this),await r,!0)}},G_e=async(t,e,r)=>{d_(t,RG);let n=new AbortController;try{await Promise.race([V_e(t,n),W_e(t,e,r,n)])}finally{n.abort(),d_(t,-RG)}},V_e=async(t,{signal:e})=>{try{await DG(t,{signal:e,cleanup:!0})}catch(r){throw NG(t,r),r}},W_e=async(t,e,r,{signal:n})=>{for await(let[i]of q_e(t,"unpipe",{signal:n}))e.has(i)&&i.emit(r)},XO=t=>{if(typeof t?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof t}\`.`)},K_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,onFinished:o,unpipeEvent:s})=>{d_(t,CG);let a=new AbortController;try{await Promise.race([J_e(o,e,a),Y_e({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:a}),X_e({stream:e,streams:r,ended:n,aborted:i,unpipeEvent:s,controller:a})])}finally{a.abort(),d_(t,-CG)}r.size>0&&r.size===n.size+i.size&&(n.size===0&&i.size>0?QO(t):Q_e(t))},J_e=async(t,e,{signal:r})=>{try{await t,r.aborted||QO(e)}catch(n){r.aborted||NG(e,n)}},Y_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:{signal:o}})=>{try{await DG(e,{signal:o,cleanup:!0,readable:!0,writable:!1}),r.has(e)&&n.add(e)}catch(s){if(o.aborted||!r.has(e))return;jG(s)?i.add(e):MG(t,s)}},X_e=async({stream:t,streams:e,ended:r,aborted:n,unpipeEvent:i,controller:{signal:o}})=>{if(await IG(t,i,{signal:o}),!t.readable)return IG(o,"abort",{signal:o});e.delete(t),r.delete(t),n.delete(t)},Q_e=t=>{t.writable&&t.end()},NG=(t,e)=>{jG(e)?QO(t):MG(t,e)},jG=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",QO=t=>{(t.readable||t.writable)&&t.destroy()},MG=(t,e)=>{t.destroyed||(t.once("error",eve),t.destroy(e))},eve=()=>{},d_=(t,e)=>{let r=t.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&t.setMaxListeners(r+e)},RG=2,CG=1});import{finished as zG}from"node:stream/promises";var Ic,tve,eT,rve,tT,p_=y(()=>{Gi();Ic=(t,e)=>{t.pipe(e),tve(t,e),rve(t,e)},tve=async(t,e)=>{if(!(Nn(t)||Nn(e))){try{await zG(t,{cleanup:!0,readable:!0,writable:!1})}catch{}eT(e)}},eT=t=>{t.writable&&t.end()},rve=async(t,e)=>{if(!(Nn(t)||Nn(e))){try{await zG(e,{cleanup:!0,readable:!1,writable:!0})}catch{}tT(t)}},tT=t=>{t.readable&&t.destroy()}});var FG,nve,ive,ove,sve,ave,LG=y(()=>{f_();Gi();xy();dr();p_();FG=(t,e,r)=>{let n=new Map;for(let[i,{stdioItems:o,direction:s}]of Object.entries(e)){for(let{stream:a}of o.filter(({type:c})=>pn.has(c)))nve(t,a,s,i);for(let{stream:a}of o.filter(({type:c})=>!pn.has(c)))ove({subprocess:t,stream:a,direction:s,fdNumber:i,pipeGroups:n,controller:r})}for(let[i,o]of n.entries()){let s=o.length===1?o[0]:Xs(o);Ic(s,i)}},nve=(t,e,r,n)=>{r==="output"?Ic(t.stdio[n],e):Ic(e,t.stdio[n]);let i=ive[n];i!==void 0&&(t[i]=e),t.stdio[n]=e},ive=["stdin","stdout","stderr"],ove=({subprocess:t,stream:e,direction:r,fdNumber:n,pipeGroups:i,controller:o})=>{if(e===void 0)return;sve(e,o);let[s,a]=r==="output"?[e,t.stdio[n]]:[t.stdio[n],e],c=i.get(s)??[];i.set(s,[...c,a])},sve=(t,{signal:e})=>{Nn(t)&&Hs(t,ave,e)},ave=2});var Qs,UG=y(()=>{Qs=[];Qs.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&Qs.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Qs.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var m_,rT,nT,cve,iT,h_,lve,oT,sT,aT,qG,OYe,TYe,BG=y(()=>{UG();m_=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",rT=Symbol.for("signal-exit emitter"),nT=globalThis,cve=Object.defineProperty.bind(Object),iT=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(nT[rT])return nT[rT];cve(nT,rT,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,r){this.listeners[e].push(r)}removeListener(e,r){let n=this.listeners[e],i=n.indexOf(r);i!==-1&&(i===0&&n.length===1?n.length=0:n.splice(i,1))}emit(e,r,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let i=!1;for(let o of this.listeners[e])i=o(r,n)===!0||i;return e==="exit"&&(i=this.emit("afterExit",r,n)||i),i}},h_=class{},lve=t=>({onExit(e,r){return t.onExit(e,r)},load(){return t.load()},unload(){return t.unload()}}),oT=class extends h_{onExit(){return()=>{}}load(){}unload(){}},sT=class extends h_{#t=aT.platform==="win32"?"SIGINT":"SIGHUP";#r=new iT;#e;#n;#o;#i={};#s=!1;constructor(e){super(),this.#e=e,this.#i={};for(let r of Qs)this.#i[r]=()=>{let n=this.#e.listeners(r),{count:i}=this.#r,o=e;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(i+=o.__signal_exit_emitter__.count),n.length===i){this.unload();let s=this.#r.emit("exit",null,r),a=r==="SIGHUP"?this.#t:r;s||e.kill(e.pid,a)}};this.#o=e.reallyExit,this.#n=e.emit}onExit(e,r){if(!m_(this.#e))return()=>{};this.#s===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#r.on(n,e),()=>{this.#r.removeListener(n,e),this.#r.listeners.exit.length===0&&this.#r.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#r.count+=1;for(let e of Qs)try{let r=this.#i[e];r&&this.#e.on(e,r)}catch{}this.#e.emit=(e,...r)=>this.#c(e,...r),this.#e.reallyExit=e=>this.#a(e)}}unload(){this.#s&&(this.#s=!1,Qs.forEach(e=>{let r=this.#i[e];if(!r)throw new Error("Listener not defined for signal: "+e);try{this.#e.removeListener(e,r)}catch{}}),this.#e.emit=this.#n,this.#e.reallyExit=this.#o,this.#r.count-=1)}#a(e){return m_(this.#e)?(this.#e.exitCode=e||0,this.#r.emit("exit",this.#e.exitCode,null),this.#o.call(this.#e,this.#e.exitCode)):0}#c(e,...r){let n=this.#n;if(e==="exit"&&m_(this.#e)){typeof r[0]=="number"&&(this.#e.exitCode=r[0]);let i=n.call(this.#e,e,...r);return this.#r.emit("exit",this.#e.exitCode,null),i}else return n.call(this.#e,e,...r)}},aT=globalThis.process,{onExit:qG,load:OYe,unload:TYe}=lve(m_(aT)?new sT(aT):new oT)});import{addAbortListener as uve}from"node:events";var ZG,HG=y(()=>{BG();ZG=(t,{cleanup:e,detached:r},{signal:n})=>{if(!e||r)return;let i=qG(()=>{t.kill()});uve(n,()=>{i()})}});var VG,dve,fve,GG,pve,WG=y(()=>{IA();uy();jo();hc();VG=({source:t,sourcePromise:e,boundOptions:r,createNested:n},...i)=>{let o=ly(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=dve(r,n,i),{sourceStream:d,sourceError:f}=pve(t,l),{options:p,fileDescriptors:m}=ui.get(t);return{sourcePromise:e,sourceStream:d,sourceOptions:p,sourceError:f,destination:s,destinationStream:a,destinationError:c,unpipeSignal:u,fileDescriptors:m,startTime:o}},dve=(t,e,r)=>{try{let{destination:n,pipeOptions:{from:i,to:o,unpipeSignal:s}={}}=fve(t,e,...r),a=wy(n,o);return{destination:n,destinationStream:a,from:i,unpipeSignal:s}}catch(n){return{destinationError:n}}},fve=(t,e,r,...n)=>{if(Array.isArray(r))return{destination:e(GG,t)(r,...n),pipeOptions:t};if(typeof r=="string"||r instanceof URL||TA(r)){if(Object.keys(t).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[i,o,s]=Xg(r,...n);return{destination:e(GG)(i,o,s),pipeOptions:s}}if(ui.has(r)){if(Object.keys(t).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},GG=({options:t})=>({options:{...t,stdin:"pipe",piped:!0}}),pve=(t,e)=>{try{return{sourceStream:kc(t,e)}}catch(r){return{sourceError:r}}}});var JG,mve,cT,KG,lT=y(()=>{Ld();p_();JG=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n,fileDescriptors:i,sourceOptions:o,startTime:s})=>{let a=mve({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n});if(a!==void 0)throw cT({error:a,fileDescriptors:i,sourceOptions:o,startTime:s})},mve=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n})=>{if(e!==void 0&&n!==void 0)return n;if(n!==void 0)return tT(t),n;if(e!==void 0)return eT(r),e},cT=({error:t,fileDescriptors:e,sourceOptions:r,startTime:n})=>Oc({error:t,command:KG,escapedCommand:KG,fileDescriptors:e,options:r,startTime:n,isSync:!1}),KG="source.pipe(destination)"});var YG,XG=y(()=>{YG=async t=>{let[{status:e,reason:r,value:n=r},{status:i,reason:o,value:s=o}]=await t;if(s.pipedFrom.includes(n)||s.pipedFrom.push(n),i==="rejected")throw s;if(e==="rejected")throw n;return s}});import{finished as hve}from"node:stream/promises";var QG,gve,yve,_ve,g_,vve,bve,e9=y(()=>{f_();xy();p_();QG=(t,e,r)=>{let n=g_.has(e)?yve(t,e):gve(t,e);return Hs(t,vve,r.signal),Hs(e,bve,r.signal),_ve(e),n},gve=(t,e)=>{let r=Xs([t]);return Ic(r,e),g_.set(e,r),r},yve=(t,e)=>{let r=g_.get(e);return r.add(t),r},_ve=async t=>{try{await hve(t,{cleanup:!0,readable:!1,writable:!0})}catch{}g_.delete(t)},g_=new WeakMap,vve=2,bve=1});import{aborted as Sve}from"node:util";var t9,wve,r9=y(()=>{lT();t9=(t,e)=>t===void 0?[]:[wve(t,e)],wve=async(t,{sourceStream:e,mergedStream:r,fileDescriptors:n,sourceOptions:i,startTime:o})=>{await Sve(t,e),await r.remove(e);let s=new Error("Pipe canceled by `unpipeSignal` option.");throw cT({error:s,fileDescriptors:n,sourceOptions:i,startTime:o})}});var y_,xve,$ve,n9=y(()=>{Zi();WG();lT();XG();e9();r9();y_=(t,...e)=>{if($t(e[0]))return y_.bind(void 0,{...t,boundOptions:{...t.boundOptions,...e[0]}});let{destination:r,...n}=VG(t,...e),i=xve({...n,destination:r});return i.pipe=y_.bind(void 0,{...t,source:r,sourcePromise:i,boundOptions:{}}),i},xve=async({sourcePromise:t,sourceStream:e,sourceOptions:r,sourceError:n,destination:i,destinationStream:o,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{let u=$ve(t,i);JG({sourceStream:e,sourceError:n,destinationStream:o,destinationError:s,fileDescriptors:c,sourceOptions:r,startTime:l});let d=new AbortController;try{let f=QG(e,o,d);return await Promise.race([YG(u),...t9(a,{sourceStream:e,mergedStream:f,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},$ve=(t,e)=>Promise.allSettled([t,e])});import{on as kve}from"node:events";import{getDefaultHighWaterMark as Eve}from"node:stream";var __,Ave,uT,Ove,o9,dT,i9,Tve,Pve,v_=y(()=>{zO();i_();UO();__=({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:n,encoding:i,preserveNewlines:o})=>{let s=new AbortController;return Ave(e,s),o9({stream:t,controller:s,binary:r,shouldEncode:!t.readableObjectMode&&n,encoding:i,shouldSplit:!t.readableObjectMode,preserveNewlines:o})},Ave=async(t,e)=>{try{await t}catch{}finally{e.abort()}},uT=({stream:t,onStreamEnd:e,lines:r,encoding:n,stripFinalNewline:i,allMixed:o})=>{let s=new AbortController;Ove(e,s,t);let a=t.readableObjectMode&&!o;return o9({stream:t,controller:s,binary:n==="buffer",shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!i})},Ove=async(t,e,r)=>{try{await t}catch{r.destroy()}finally{e.abort()}},o9=({stream:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})=>{let a=kve(t,"data",{signal:e.signal,highWaterMark:i9,highWatermark:i9});return Tve({onStdoutChunk:a,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})},dT=Eve(!0),i9=dT,Tve=async function*({onStdoutChunk:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s}){let a=Pve({binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s});try{for await(let[c]of t)yield*Ys(c,a,0)}catch(c){if(!e.signal.aborted)throw c}finally{yield*qd(a)}},Pve=({binary:t,shouldEncode:e,encoding:r,shouldSplit:n,preserveNewlines:i})=>[o_(t,r,!e),n_(t,i,!n,{})].filter(Boolean)});import{setImmediate as Ive}from"node:timers/promises";var s9,Rve,Cve,Dve,fT,a9,pT=y(()=>{Wy();Br();BO();v_();Ks();Ud();s9=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,buffer:i,maxBuffer:o,lines:s,allMixed:a,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{let d=Rve({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!i){await Promise.all([Cve(t),d]);return}let f=NO(c,r),p=uT({stream:t,onStreamEnd:e,lines:s,encoding:n,stripFinalNewline:f,allMixed:a}),[m]=await Promise.all([Dve({stream:t,iterable:p,fdNumber:r,encoding:n,maxBuffer:o,lines:s}),d]);return m},Rve=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:i,verboseInfo:o,streamInfo:{fileDescriptors:s}})=>{if(!l_({stdioItems:s[r]?.stdioItems,encoding:n,verboseInfo:o,fdNumber:r}))return;let a=uT({stream:t,onStreamEnd:e,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:i});await tG(a,t,r,o)},Cve=async t=>{await Ive(),t.readableFlowing===null&&t.resume()},Dve=async({stream:t,stream:{readableObjectMode:e},iterable:r,fdNumber:n,encoding:i,maxBuffer:o,lines:s})=>{try{return e||s?await Zy(r,{maxBuffer:o}):i==="buffer"?new Uint8Array(await Hy(r,{maxBuffer:o})):await Vy(r,{maxBuffer:o})}catch(a){return a9(FZ({error:a,stream:t,readableObjectMode:e,lines:s,encoding:i,fdNumber:n}))}},fT=async t=>{try{return await t}catch(e){return a9(e)}},a9=({bufferedData:t})=>I4(t)?new Uint8Array(t):t});import{finished as Nve}from"node:stream/promises";var Gd,jve,Mve,zve,Fve,Lve,mT,b_,c9,S_=y(()=>{Gd=async(t,e,r,{isSameDirection:n,stopOnExit:i=!1}={})=>{let o=jve(t,r),s=new AbortController;try{await Promise.race([...i?[r.exitPromise]:[],Nve(t,{cleanup:!0,signal:s.signal})])}catch(a){o.stdinCleanedUp||Fve(a,e,r,n)}finally{s.abort()}},jve=(t,{originalStreams:[e],subprocess:r})=>{let n={stdinCleanedUp:!1};return t===e&&Mve(t,r,n),n},Mve=(t,e,r)=>{let{_destroy:n}=t;t._destroy=(...i)=>{zve(e,r),n.call(t,...i)}},zve=({exitCode:t,signalCode:e},r)=>{(t!==null||e!==null)&&(r.stdinCleanedUp=!0)},Fve=(t,e,r,n)=>{if(!Lve(t,e,r,n))throw t},Lve=(t,e,r,n=!0)=>r.propagating?c9(t)||b_(t):(r.propagating=!0,mT(r,e)===n?c9(t):b_(t)),mT=({fileDescriptors:t},e)=>e!=="all"&&t[e].direction==="input",b_=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",c9=t=>t?.code==="EPIPE"});var l9,hT,gT=y(()=>{pT();S_();l9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>t.stdio.map((c,l)=>hT({stream:c,fdNumber:l,encoding:e,buffer:r[l],maxBuffer:n[l],lines:i[l],allMixed:!1,stripFinalNewline:o,verboseInfo:s,streamInfo:a})),hT=async({stream:t,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l})=>{if(!t)return;let u=Gd(t,e,l);if(mT(l,e)){await u;return}let[d]=await Promise.all([s9({stream:t,onStreamEnd:u,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l}),u]);return d}});var u9,d9,Uve,qve,yT=y(()=>{f_();gT();u9=({stdout:t,stderr:e},{all:r})=>r&&(t||e)?Xs([t,e].filter(Boolean)):void 0,d9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>hT({...Uve(t,r),fdNumber:"all",encoding:e,maxBuffer:n[1]+n[2],lines:i[1]||i[2],allMixed:qve(t),stripFinalNewline:o,verboseInfo:s,streamInfo:a}),Uve=({stdout:t,stderr:e,all:r},[,n,i])=>{let o=n||i;return o?n?i?{stream:r,buffer:o}:{stream:t,buffer:o}:{stream:e,buffer:o}:{stream:r,buffer:o}},qve=({all:t,stdout:e,stderr:r})=>t&&e&&r&&e.readableObjectMode!==r.readableObjectMode});var f9,p9,m9=y(()=>{_c();Do();f9=t=>yc(t,"ipc"),p9=(t,e)=>{let r=cy(t);ci({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:e})}});var h9,g9,y9=y(()=>{Ks();m9();Wi();KO();h9=async({subprocess:t,buffer:e,maxBuffer:r,ipc:n,ipcOutput:i,verboseInfo:o})=>{if(!n)return i;let s=f9(o),a=Vi(e,"ipc"),c=Vi(r,"ipc");for await(let l of WO({anyProcess:t,channel:t.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(LZ(t,i,c),i.push(l)),s&&p9(l,o);return i},g9=async(t,e)=>(await Promise.allSettled([t]),e)});import{once as Bve}from"node:events";var _9,Zve,Hve,Gve,v9=y(()=>{Ws();uO();tO();lO();Gi();dr();pT();y9();fO();yT();gT();GO();S_();_9=async({subprocess:t,options:{encoding:e,buffer:r,maxBuffer:n,lines:i,timeoutDuration:o,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:f,verboseInfo:p,fileDescriptors:m,originalStreams:h,onInternalError:g,controller:b})=>{let _=cG(t,f),S={originalStreams:h,fileDescriptors:m,subprocess:t,exitPromise:_,propagating:!1},$=l9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),x=d9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),R=[],T=h9({subprocess:t,buffer:r,maxBuffer:n,ipc:u,ipcOutput:R,verboseInfo:p}),A=Zve(h,t,S),N=Hve(m,S);try{return await Promise.race([Promise.all([{},uG(_),Promise.all($),x,T,dZ(t,d),...A,...N]),g,Gve(t,b),...sZ(t,o,f,b),...EB({subprocess:t,cancelSignal:s,gracefulCancel:a,context:f,controller:b}),...iZ({subprocess:t,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:f,controller:b})])}catch(k){return f.terminationReason??="other",Promise.all([{error:k},_,Promise.all($.map(Z=>fT(Z))),fT(x),g9(T,R),Promise.allSettled(A),Promise.allSettled(N)])}},Zve=(t,e,r)=>t.map((n,i)=>n===e.stdio[i]?void 0:Gd(n,i,r)),Hve=(t,e)=>t.flatMap(({stdioItems:r},n)=>r.filter(({value:i,stream:o=i})=>zn(o,{checkOpen:!1})&&!Nn(o)).map(({type:i,value:o,stream:s=o})=>Gd(s,n,e,{isSameDirection:pn.has(i),stopOnExit:i==="native"}))),Gve=async(t,{signal:e})=>{let[r]=await Bve(t,"error",{signal:e});throw r}});var b9,Vd,Rc,w_=y(()=>{$c();b9=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),Vd=(t,e,r)=>{let n=t[r];n.has(e)||n.set(e,[]);let i=n.get(e),o=li();return i.push(o),{resolve:o.resolve.bind(o),promises:i}},Rc=async({resolve:t,promises:e},r)=>{t();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...e])]);return!n}});import{finished as S9}from"node:stream/promises";var _T,w9,vT,bT,x_,$_,ST=y(()=>{S_();_T=async t=>{if(t!==void 0)try{await vT(t)}catch{}},w9=async t=>{if(t!==void 0)try{await bT(t)}catch{}},vT=async t=>{await S9(t,{cleanup:!0,readable:!1,writable:!0})},bT=async t=>{await S9(t,{cleanup:!0,readable:!0,writable:!1})},x_=async(t,e)=>{if(await t,e)throw e},$_=(t,e,r)=>{r&&!b_(r)?t.destroy(r):e&&t.destroy()}});import{Readable as Vve}from"node:stream";import{callbackify as Wve}from"node:util";var x9,wT,xT,$T,Kve,kT,ET,$9,AT=y(()=>{Gs();jo();v_();$c();w_();ST();x9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,binary:i=!0,preserveNewlines:o=!0}={})=>{let s=i||Zr.has(r),{subprocessStdout:a,waitReadableDestroy:c}=wT(t,n,e),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=xT(a,s),{read:f,onStdoutDataDone:p}=$T({subprocessStdout:a,subprocess:t,binary:s,encoding:r,preserveNewlines:o}),m=new Vve({read:f,destroy:Wve(ET.bind(void 0,{subprocessStdout:a,subprocess:t,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return kT({subprocessStdout:a,onStdoutDataDone:p,readable:m,subprocess:t}),m},wT=(t,e,r)=>{let n=kc(t,e),i=Vd(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:i}},xT=({readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r},n)=>n?{readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r}:{readableEncoding:t,readableObjectMode:!0,readableHighWaterMark:dT},$T=({subprocessStdout:t,subprocess:e,binary:r,encoding:n,preserveNewlines:i})=>{let o=li(),s=__({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:i});return{read(){Kve(this,s,o)},onStdoutDataDone:o}},Kve=async(t,e,r)=>{try{let{value:n,done:i}=await e.next();i?r.resolve():t.push(n)}catch{}},kT=async({subprocessStdout:t,onStdoutDataDone:e,readable:r,subprocess:n,subprocessStdin:i})=>{try{await bT(t),await n,await _T(i),await e,r.readable&&r.push(null)}catch(o){await _T(i),$9(r,o)}},ET=async({subprocessStdout:t,subprocess:e,waitReadableDestroy:r},n)=>{await Rc(r,e)&&($9(t,n),await x_(e,n))},$9=(t,e)=>{$_(t,t.readable,e)}});import{Writable as Jve}from"node:stream";import{callbackify as k9}from"node:util";var E9,OT,TT,Yve,Xve,PT,IT,A9,RT=y(()=>{jo();w_();ST();E9=({subprocess:t,concurrentStreams:e},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}=OT(t,r,e),s=new Jve({...TT(n,t,i),destroy:k9(IT.bind(void 0,{subprocessStdin:n,subprocess:t,waitWritableFinal:i,waitWritableDestroy:o})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return PT(n,s),s},OT=(t,e,r)=>{let n=wy(t,e),i=Vd(r,n,"writableFinal"),o=Vd(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}},TT=(t,e,r)=>({write:Yve.bind(void 0,t),final:k9(Xve.bind(void 0,t,e,r))}),Yve=(t,e,r,n)=>{t.write(e,r)?n():t.once("drain",n)},Xve=async(t,e,r)=>{await Rc(r,e)&&(t.writable&&t.end(),await e)},PT=async(t,e,r)=>{try{await vT(t),e.writable&&e.end()}catch(n){await w9(r),A9(e,n)}},IT=async({subprocessStdin:t,subprocess:e,waitWritableFinal:r,waitWritableDestroy:n},i)=>{await Rc(r,e),await Rc(n,e)&&(A9(t,i),await x_(e,i))},A9=(t,e)=>{$_(t,t.writable,e)}});import{Duplex as Qve}from"node:stream";import{callbackify as ebe}from"node:util";var O9,tbe,T9=y(()=>{Gs();AT();RT();O9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,to:i,binary:o=!0,preserveNewlines:s=!0}={})=>{let a=o||Zr.has(r),{subprocessStdout:c,waitReadableDestroy:l}=wT(t,n,e),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:f}=OT(t,i,e),{readableEncoding:p,readableObjectMode:m,readableHighWaterMark:h}=xT(c,a),{read:g,onStdoutDataDone:b}=$T({subprocessStdout:c,subprocess:t,binary:a,encoding:r,preserveNewlines:s}),_=new Qve({read:g,...TT(u,t,d),destroy:ebe(tbe.bind(void 0,{subprocessStdout:c,subprocessStdin:u,subprocess:t,waitReadableDestroy:l,waitWritableFinal:d,waitWritableDestroy:f})),readableHighWaterMark:h,writableHighWaterMark:u.writableHighWaterMark,readableObjectMode:m,writableObjectMode:u.writableObjectMode,encoding:p});return kT({subprocessStdout:c,onStdoutDataDone:b,readable:_,subprocess:t,subprocessStdin:u}),PT(u,_,c),_},tbe=async({subprocessStdout:t,subprocessStdin:e,subprocess:r,waitReadableDestroy:n,waitWritableFinal:i,waitWritableDestroy:o},s)=>{await Promise.all([ET({subprocessStdout:t,subprocess:r,waitReadableDestroy:n},s),IT({subprocessStdin:e,subprocess:r,waitWritableFinal:i,waitWritableDestroy:o},s)])}});var CT,rbe,P9=y(()=>{Gs();jo();v_();CT=(t,e,{from:r,binary:n=!1,preserveNewlines:i=!1}={})=>{let o=n||Zr.has(e),s=kc(t,r),a=__({subprocessStdout:s,subprocess:t,binary:o,shouldEncode:!0,encoding:e,preserveNewlines:i});return rbe(a,s,t)},rbe=async function*(t,e,r){try{yield*t}finally{e.readable&&e.destroy(),await r}}});var I9,R9=y(()=>{w_();AT();RT();T9();P9();I9=(t,{encoding:e})=>{let r=b9();t.readable=x9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.writable=E9.bind(void 0,{subprocess:t,concurrentStreams:r}),t.duplex=O9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.iterable=CT.bind(void 0,t,e),t[Symbol.asyncIterator]=CT.bind(void 0,t,e,{})}});var C9,nbe,ibe,D9=y(()=>{C9=(t,e)=>{for(let[r,n]of ibe){let i=n.value.bind(e);Reflect.defineProperty(t,r,{...n,value:i})}},nbe=(async()=>{})().constructor.prototype,ibe=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(nbe,t)])});import{setMaxListeners as obe}from"node:events";import{spawn as sbe}from"node:child_process";var N9,abe,cbe,lbe,ube,dbe,j9=y(()=>{Wy();UA();hO();jo();gO();JO();Ld();Yy();kG();PG();Ud();LG();_y();HG();n9();yT();v9();R9();$c();D9();N9=(t,e,r,n)=>{let{file:i,commandArguments:o,command:s,escapedCommand:a,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=abe(t,e,r),{subprocess:f,promise:p}=lbe({file:i,commandArguments:o,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return f.pipe=y_.bind(void 0,{source:f,sourcePromise:p,boundOptions:{},createNested:n}),C9(f,p),ui.set(f,{options:u,fileDescriptors:d}),f},abe=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=dy(t,e,r),{file:a,commandArguments:c,options:l}=zy(t,e,r),u=cbe(l),d=TG(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},cbe=({timeout:t,signal:e,...r})=>{if(e!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:t}},lbe=({file:t,commandArguments:e,options:r,startTime:n,verboseInfo:i,command:o,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=sbe(...Fy(t,e,r))}catch(m){return $G({error:m,command:o,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:i})}let l=new AbortController;obe(Number.POSITIVE_INFINITY,l.signal);let u=[...c.stdio];FG(c,a,l),ZG(c,r,l);let d={},f=li();c.kill=$B.bind(void 0,{kill:c.kill.bind(c),options:r,onInternalError:f,context:d,controller:l}),c.all=u9(c,r),I9(c,r),SG(c,r);let p=ube({subprocess:c,options:r,startTime:n,verboseInfo:i,fileDescriptors:a,originalStreams:u,command:o,escapedCommand:s,context:d,onInternalError:f,controller:l});return{subprocess:c,promise:p}},ube=async({subprocess:t,options:e,startTime:r,verboseInfo:n,fileDescriptors:i,originalStreams:o,command:s,escapedCommand:a,context:c,onInternalError:l,controller:u})=>{let[d,[f,p],m,h,g]=await _9({subprocess:t,options:e,context:c,verboseInfo:n,fileDescriptors:i,originalStreams:o,onInternalError:l,controller:u});u.abort(),l.resolve();let b=m.map(($,x)=>Ji($,e,x)),_=Ji(h,e,"all"),S=dbe({errorInfo:d,exitCode:f,signal:p,stdio:b,all:_,ipcOutput:g,context:c,options:e,command:s,escapedCommand:a,startTime:r});return Tc(S,n,e)},dbe=({errorInfo:t,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,context:s,options:a,command:c,escapedCommand:l,startTime:u})=>"error"in t?Fd({error:t.error,command:c,escapedCommand:l,timedOut:s.terminationReason==="timeout",isCanceled:s.terminationReason==="cancel"||s.terminationReason==="gracefulCancel",isGracefullyCanceled:s.terminationReason==="gracefulCancel",isMaxBuffer:t.error instanceof di,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,options:a,startTime:u,isSync:!1}):Jy({command:c,escapedCommand:l,stdio:n,all:i,ipcOutput:o,options:a,startTime:u})});var k_,fbe,pbe,M9=y(()=>{Zi();Wi();k_=(t,e)=>{let r=Object.fromEntries(Object.entries(e).map(([n,i])=>[n,fbe(n,t[n],i)]));return{...t,...r}},fbe=(t,e,r)=>pbe.has(t)&&$t(e)&&$t(r)?{...e,...r}:r,pbe=new Set(["env",...jA])});var Fo,mbe,hbe,z9=y(()=>{Zi();IA();F4();mG();j9();M9();Fo=(t,e,r,n)=>{let i=(s,a,c)=>Fo(s,a,r,c),o=(...s)=>mbe({mapArguments:t,deepOptions:r,boundOptions:e,setBoundExeca:n,createNested:i},...s);return n!==void 0&&n(o,i,e),o},mbe=({mapArguments:t,deepOptions:e={},boundOptions:r={},setBoundExeca:n,createNested:i},o,...s)=>{if($t(o))return i(t,k_(r,o),n);let{file:a,commandArguments:c,options:l,isSync:u}=hbe({mapArguments:t,firstArgument:o,nextArguments:s,deepOptions:e,boundOptions:r});return u?pG(a,c,l):N9(a,c,l,i)},hbe=({mapArguments:t,firstArgument:e,nextArguments:r,deepOptions:n,boundOptions:i})=>{let o=M4(e)?z4(e,r):[e,...r],[s,a,c]=Xg(...o),l=k_(k_(n,i),c),{file:u=s,commandArguments:d=a,options:f=l,isSync:p=!1}=t({file:s,commandArguments:a,options:l});return{file:u,commandArguments:d,options:f,isSync:p}}});var F9,L9,U9,gbe,ybe,q9=y(()=>{F9=({file:t,commandArguments:e})=>U9(t,e),L9=({file:t,commandArguments:e})=>({...U9(t,e),isSync:!0}),U9=(t,e)=>{if(e.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${t} ${e}.`);let[r,...n]=gbe(t);return{file:r,commandArguments:n}},gbe=t=>{if(typeof t!="string")throw new TypeError(`The command must be a string: ${String(t)}.`);let e=t.trim();if(e==="")return[];let r=[];for(let n of e.split(ybe)){let i=r.at(-1);i&&i.endsWith("\\")?r[r.length-1]=`${i.slice(0,-1)} ${n}`:r.push(n)}return r},ybe=/ +/g});var B9,Z9,_be,H9,vbe,G9,V9=y(()=>{B9=(t,e,r)=>{t.sync=e(_be,r),t.s=t.sync},Z9=({options:t})=>H9(t),_be=({options:t})=>({...H9(t),isSync:!0}),H9=t=>({options:{...vbe(t),...t}}),vbe=({input:t,inputFile:e,stdio:r})=>t===void 0&&e===void 0&&r===void 0?{stdin:"inherit"}:{},G9={preferLocal:!0}});var _Qe,Xe,vQe,bQe,SQe,wQe,xQe,$Qe,kQe,EQe,Er=y(()=>{z9();q9();dO();V9();JO();_Qe=Fo(()=>({})),Xe=Fo(()=>({isSync:!0})),vQe=Fo(F9),bQe=Fo(L9),SQe=Fo(cZ),wQe=Fo(Z9,{},G9,B9),{sendMessage:xQe,getOneMessage:$Qe,getEachMessage:kQe,getCancelSignal:EQe}=wG()});import{existsSync as E_,statSync as bbe}from"node:fs";import{dirname as DT,extname as Sbe,isAbsolute as W9,join as NT,relative as jT,resolve as A_,sep as wbe}from"node:path";function O_(t){return t==="./gradlew"||t==="gradle"}function xbe(t){return(E_(NT(t,"build.gradle.kts"))||E_(NT(t,"build.gradle")))&&E_(NT(t,"gradle.properties"))}function $be(t,e){let n=jT(t,e).split(wbe).filter(Boolean);return n.length===0?":":`:${n.join(":")}`}function Lo(t,e){return t===":"?`:${e}`:`${t}:${e}`}function kbe(t,e){let r=A_(t,e),n=r;E_(r)?bbe(r).isFile()&&(n=DT(r)):Sbe(r)!==""&&(n=DT(r));let i=jT(t,n);if(i.startsWith("..")||W9(i))return null;let o=n;for(;;){if(xbe(o))return o;if(A_(o)===A_(t))return null;let s=DT(o);if(s===o)return null;let a=jT(t,s);if(a.startsWith("..")||W9(a))return null;o=s}}function T_(t,e){let r=A_(t),n=new Map,i=[];for(let o of e){let s=kbe(r,o);if(!s){i.push(o);continue}let a=$be(r,s);n.has(a)||n.set(a,{path:a,dir:s})}if(i.length>0)throw new Error(`cannot map module(s) to a Gradle project (no build.gradle[.kts] + gradle.properties ancestor under ${r}): ${i.join(", ")}`);return[...n.values()].sort((o,s)=>o.paths.path?1:0)}var P_=y(()=>{"use strict"});import{existsSync as Ebe,readFileSync as Abe}from"node:fs";import{join as Obe}from"node:path";function I_(t="."){let e=Obe(t,".cladding","config.yaml");if(!Ebe(e))return MT;try{let n=(0,K9.parse)(Abe(e,"utf8"))?.gate;if(!n)return MT;let i=n.scope==="repo"?"repo":"feature",o=n.coverage==="kover"||n.coverage==="jacoco"?n.coverage:void 0,s={};if(n.commands&&typeof n.commands=="object")for(let c of Tbe){let l=n.commands[c];Array.isArray(l)&&l.every(u=>typeof u=="string")&&(s[c]=l)}let a={scope:i};return Object.keys(s).length>0&&(a.commands=s),o&&(a.coverage=o),a}catch{return MT}}function J9(t,e){let r=[],n=!1;for(let i of t){let o=Pbe.exec(i);if(o){n=!0;for(let s of e)r.push(Lo(s.path,o[1]))}else r.push(i)}return n&&e.length===0||r.length===0?null:{cmd:r[0],args:r.slice(1)}}var K9,Tbe,MT,Pbe,zT=y(()=>{"use strict";K9=xt(rr(),1);P_();Tbe=["type","lint","test","coverage"],MT={scope:"feature"};Pbe=/^\{modules:([A-Za-z0-9_.:-]+)\}$/});import{existsSync as LT,readFileSync as Y9,readdirSync as Ibe,statSync as Rbe}from"node:fs";import{join as R_}from"node:path";function BT(t){for(let e of["build.gradle.kts","build.gradle","gradle.properties"]){let r=R_(t,e);if(LT(r))try{if(X9.test(Y9(r,"utf8")))return!0}catch{}}return!1}function Q9(t){try{return LT(t)&&X9.test(Y9(t,"utf8"))}catch{return!1}}function eV(t,e=0){if(e>4||!LT(t))return!1;let r;try{r=Ibe(t)}catch{return!1}for(let n of r){let i=R_(t,n),o=!1;try{o=Rbe(i).isDirectory()}catch{continue}if(o){if(n==="build"||n===".gradle"||n==="node_modules")continue;if(eV(i,e+1))return!0}else if(/\.(kts|gradle|toml)$/.test(n)&&Q9(i))return!0}return!1}function Nbe(t){if(BT(t))return!0;for(let e of Cbe)if(Q9(R_(t,e)))return!0;for(let e of Dbe)if(eV(R_(t,e)))return!0;return!1}function tV(t="."){let e=I_(t).coverage;return e||(Nbe(t)?"kover":"jacoco")}function rV(t="."){return UT[tV(t)]}function nV(t="."){return FT[tV(t)]}var UT,FT,qT,X9,Cbe,Dbe,C_=y(()=>{"use strict";zT();UT={kover:"koverXmlReport",jacoco:"jacocoTestReport"},FT={kover:"build/reports/kover/report.xml",jacoco:"build/reports/jacoco/test/jacocoTestReport.xml"},qT=[FT.kover,FT.jacoco],X9=/kover/i;Cbe=["build.gradle.kts","build.gradle","settings.gradle.kts","settings.gradle","gradle/libs.versions.toml"],Dbe=["buildSrc","build-logic"]});import{existsSync as ZT,readdirSync as iV}from"node:fs";import{join as D_}from"node:path";function HT(t){return ZT(D_(t,"gradlew"))?"./gradlew":"gradle"}function jbe(t){let e=HT(t);return{type:{cmd:e,args:["compileKotlin","compileTestKotlin"]},lint:{cmd:e,args:["ktlintCheck"]},test:{cmd:e,args:["test"]},coverage:{cmd:e,args:[rV(t)]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}function zbe(t,e){let r=[t],n=0,i=4e3;for(;r.length>0&&na.name.endsWith(c)))return!0}return!1}function Ube(t,e){for(let r of e)if(ZT(D_(t,r)))return r}function qbe(t,e){try{return iV(t).find(n=>n.endsWith(e))}catch{return}}function Zbe(t,e){for(let r of Bbe)if(r.configs.some(n=>ZT(D_(t,n))))return r.gate;return e}function ft(t="."){for(let e of Fbe){let r;for(let o of e.manifests)if(o.startsWith(".")?r=qbe(t,o):r=Ube(t,[o]),r)break;if(!r||e.requiresSource&&!zbe(t,e.requiresSource))continue;let n=typeof e.gates=="function"?e.gates(t):e.gates,i=e.language==="typescript"&&n.lint?{...n,lint:Zbe(t,n.lint)}:n;return{language:e.language,manifest:r,gates:i}}return Lbe}var Mbe,Fbe,Lbe,Bbe,mn=y(()=>{"use strict";C_();Mbe=new Set(["node_modules",".git",".gradle",".idea","build","target","dist","out",".cladding"]);Fbe=[{language:"typescript",manifests:["package.json"],gates:{type:{cmd:"npx",args:["--no-install","tsc","--noEmit"]},lint:{cmd:"npx",args:["--no-install","eslint","."]},test:{cmd:"npx",args:["--no-install","vitest","run"]},coverage:{cmd:"npx",args:["--no-install","vitest","run","--coverage"]},secret:{cmd:"npx",args:["--no-install","secretlint","**/*"]},arch:{cmd:"npx",args:["--no-install","madge","--circular","--extensions","ts","."]},smoke:{cmd:"npm",args:["run","--silent","smoke"]},perf:{cmd:"npm",args:["run","--silent","perf"]},visual:{cmd:"npm",args:["run","--silent","visual"]}}},{language:"python",manifests:["pyproject.toml","setup.py","requirements.txt"],gates:{type:{cmd:"mypy",args:["."]},lint:{cmd:"ruff",args:["check","."]},test:{cmd:"pytest",args:[]},coverage:{cmd:"coverage",args:["run","-m","pytest"]},secret:{cmd:"detect-secrets",args:["scan"]},arch:{cmd:"lint-imports",args:[]}}},{language:"rust",manifests:["Cargo.toml"],gates:{type:{cmd:"cargo",args:["check"]},lint:{cmd:"cargo",args:["clippy","--","-D","warnings"]},test:{cmd:"cargo",args:["test"]},coverage:{cmd:"cargo",args:["llvm-cov"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"go",manifests:["go.mod"],gates:{type:{cmd:"go",args:["vet","./..."]},lint:{cmd:"golangci-lint",args:["run"]},test:{cmd:"go",args:["test","./..."]},coverage:{cmd:"go",args:["test","-cover","./..."]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"kotlin",manifests:["build.gradle.kts","build.gradle","pom.xml"],requiresSource:[".kt",".kts"],gates:jbe},{language:"java",manifests:["pom.xml","build.gradle","build.gradle.kts"],gates:{type:{cmd:"mvn",args:["compile","-q"]},lint:{cmd:"mvn",args:["checkstyle:check","-q"]},test:{cmd:"mvn",args:["test","-q"]},coverage:{cmd:"mvn",args:["jacoco:report","-q"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"php",manifests:["composer.json"],gates:{type:{cmd:"phpstan",args:["analyse"]},lint:{cmd:"phpcs",args:[]},test:{cmd:"phpunit",args:[]},coverage:{cmd:"phpunit",args:["--coverage-text"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"ruby",manifests:["Gemfile"],gates:{type:{cmd:"srb",args:["tc"]},lint:{cmd:"rubocop",args:[]},test:{cmd:"bundle",args:["exec","rspec"]},coverage:{cmd:"bundle",args:["exec","rspec","--format","documentation"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"elixir",manifests:["mix.exs"],gates:{type:{cmd:"mix",args:["dialyzer"]},lint:{cmd:"mix",args:["credo"]},test:{cmd:"mix",args:["test"]},coverage:{cmd:"mix",args:["coveralls"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dotnet",manifests:[".csproj",".sln",".fsproj"],gates:{type:{cmd:"dotnet",args:["build","--nologo","-v","q"]},lint:{cmd:"dotnet",args:["format","--verify-no-changes"]},test:{cmd:"dotnet",args:["test","--nologo"]},coverage:{cmd:"dotnet",args:["test",'--collect:"XPlat Code Coverage"']},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}],Lbe={language:"unknown",manifest:"",gates:{}};Bbe=[{configs:["biome.json","biome.jsonc"],gate:{cmd:"npx",args:["--no-install","biome","lint","."]}},{configs:[".oxlintrc.json",".oxlintrc.jsonc","oxlint.config.ts"],gate:{cmd:"npx",args:["--no-install","oxlint"]}}]});import{existsSync as Hbe,readFileSync as Gbe}from"node:fs";import{join as Vbe}from"node:path";function Wd(t){return t.code==="ENOENT"}function N_(t,e,r,n){let i=t.exitCode??1;if(i===0)return[];let o=(t.stderr??"").toString().trim(),s=(t.stdout??"").toString().trim(),a=(o||s||`exit ${i}`).slice(0,200);return oV.test(o)||oV.test(s)?[{detector:e,severity:"info",message:n(a)}]:[{detector:e,severity:"error",message:r(a)}]}function Mt(t,e,r){return Wd(r)?{stage:t,pass:!1,exitCode:2,stderr:`'${e}' not installed`}:null}function nr(t,e){if((e.exitCode??1)===0)return{stage:t,pass:!0,exitCode:0};let n=String(e.stderr??"").trim()||String(e.stdout??"").trim();return n?{stage:t,pass:!1,exitCode:1,stderr:n}:{stage:t,pass:!1,exitCode:1}}function Cc(t,e){let r=Vbe(t,"package.json");if(!Hbe(r))return!1;try{return!!JSON.parse(Gbe(r,"utf8")).scripts?.[e]}catch{return!1}}var oV,hn=y(()=>{"use strict";oV=/config (is |file )?not found|no such file|ENOENT|cannot find (a |the )?(config|module|package|preset)|require[sd]?\b.{0,40}\bconfig|canceled due to missing packages|could not determine executable/i});function Wbe(t){let{cwd:e="."}=t,r=ft(e),n=r.gates.arch;if(!n)return[{detector:j_,severity:"info",message:`no architecture validator registered for language '${r.language}' (compiler may already enforce acyclic imports)`}];let i=Xe(n.cmd,[...n.args],{cwd:e,reject:!1});return Wd(i)?[{detector:j_,severity:"info",message:`architecture validator '${n.cmd}' not installed`}]:N_(i,j_,o=>`${n.cmd} reported architecture violations: ${o}`,o=>`${n.cmd} could not validate (config/setup gap, not a violation): ${o}`)}var j_,M_,GT=y(()=>{"use strict";Er();mn();hn();j_="ARCHITECTURE_VIOLATION";M_={name:j_,run:Wbe}});import sV from"node:process";function ea(t={}){let r=M_.run(t).filter(o=>o.severity==="error"),n=r.length===0,i={stage:Kbe,pass:n,exitCode:n?0:1};return n?i:{...i,stderr:r.map(o=>o.message).join(` -`)}}var Kbe,Jbe,z_=y(()=>{"use strict";GT();Kbe="stage_1.5";Jbe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${sV.argv[1]}`;if(Jbe){let t=ea();console.log(JSON.stringify(t)),sV.exit(t.exitCode)}});import{existsSync as VT,readdirSync as aV}from"node:fs";import{join as F_}from"node:path";function Xbe(t,e){let r=F_(t,e.path);if(!VT(r))return!0;if(e.isDirectory)try{return aV(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml")).length===0}catch{return!0}return!1}function Qbe(t){let{cwd:e="."}=t,r=[];for(let i of Ybe)Xbe(e,i)&&r.push({detector:Kd,severity:i.severity,path:i.path,message:`${i.path} is absent \u2014 cladding scaffold incomplete (${i.purpose}). Run \`clad init --intent ""\` to populate it.`});let n=F_(e,"spec.yaml");if(VT(n)){let i=rSe(n),o=i?null:eSe(e);if(i)r.push({detector:Kd,severity:"error",path:"spec.yaml",message:`spec.yaml is present but unreadable (${i}) \u2014 cladding is governing nothing. Fix the SSoT root, then \`clad sync\` to validate.`});else if(o)r.push({detector:Kd,severity:"error",path:o.path,message:`spec shard '${o.path}' is present but unparseable (${o.reason}) \u2014 loadSpec throws on it, so every spec-gated detector silently passes. Fix it, then \`clad sync\`.`});else{let s=tSe(e);s&&r.push({detector:Kd,severity:"error",path:"spec.yaml",message:`spec.yaml is present and parses, but the assembled spec does not load (${s}) \u2014 every spec-gated detector then degrades to non-blocking info, so the gate would pass GREEN on an unloadable SSoT. Fix it, then \`clad sync\` to validate.`})}}return r}function eSe(t){for(let e of["spec/features","spec/scenarios"]){let r=F_(t,e);if(!VT(r))continue;let n;try{n=aV(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml"))}catch{continue}for(let i of[...n].sort())try{oi(F_(r,i))}catch(o){return{path:`${e}/${i}`,reason:o.message}}}return null}function tSe(t){try{return re(t),null}catch(e){return e.message}}function rSe(t){let e;try{e=oi(t)}catch(r){return`unparseable: ${r.message}`}return e===null||typeof e!="object"||Array.isArray(e)?"empty or not a YAML mapping":null}var Kd,Ybe,cV,lV=y(()=>{"use strict";gt();Gg();Kd="ABSENCE_OF_GOVERNANCE",Ybe=[{path:"spec.yaml",severity:"error",purpose:"SSoT root \u2014 every spec-gated detector needs it"},{path:"spec/architecture.yaml",severity:"warn",purpose:"architecture invariants (layers + forbidden_imports)"},{path:"spec/capabilities.yaml",severity:"warn",purpose:"capability \u2194 feature traceability"},{path:"docs/project-context.md",severity:"warn",purpose:"intent narrative + decision history"},{path:"docs/conventions.md",severity:"info",purpose:"project style guide (recommended)"},{path:"spec/scenarios",severity:"info",purpose:"user-journey scenarios (recommended)",isDirectory:!0}];cV={name:Kd,run:Qbe}});function uV(t){let e=t.trim().match(/^(\S+)/);return e?e[1].toLowerCase():""}function WT(t,e){let r=e?.trim()??"";if(!t)return r.length>0?"condition is present but ears pattern is not declared":null;if(t==="ubiquitous")return r.length>0?`ears='ubiquitous' but condition is present ('${r.slice(0,40)}\u2026')`:null;let n=nSe[t];return r.length===0?`ears='${t}' requires condition starting with '${n}' \u2014 empty`:uV(r)!==n?`ears='${t}' requires condition to start with '${n}' \u2014 got '${uV(r)}'`:null}function iSe(t,e){let r=WT(e.ears,e.condition);return r?[{featureId:t.id,acId:e.id,pattern:e.ears??"unspecified",message:r}]:[]}function dV(t){let e=[];for(let r of t)for(let n of r.acceptance_criteria??[])e.push(...iSe(r,n));return e}var nSe,KT=y(()=>{"use strict";nSe={event:"when",state:"while",optional:"where",unwanted:"if"}});function _e(t,e,r){let n;try{n=re(t)}catch(i){return[{detector:e,severity:"info",message:`spec.yaml not loaded: ${i.message}`}]}return r(n)}var kt=y(()=>{"use strict";gt()});function oSe(t){let{cwd:e="."}=t;return _e(e,L_,sSe)}function sSe(t){let e=[];for(let r of t.features)for(let n of r.acceptance_criteria??[]){let i=!!n.text?.trim(),o=!!(n.condition?.trim()||n.action?.trim()||n.response?.trim());!i&&!o&&e.push({detector:L_,severity:"error",message:`${r.id}.${n.id} has neither rendered text nor any EARS field (condition/action/response) \u2014 structurally empty AC`})}for(let r of dV(t.features))e.push({detector:L_,severity:"error",message:`${r.featureId}.${r.acId} EARS: ${r.message}`});return e}var L_,fV,pV=y(()=>{"use strict";KT();kt();L_="AC_DRIFT";fV={name:L_,run:oSe}});function pi(t=".",e){let n=(e??"").trim().toLowerCase()||ft(t).language;return uSe[n]??mV}var aSe,cSe,mV,lSe,uSe,Dc=y(()=>{"use strict";mn();aSe=/(?:import\s+(?:[\s\S]*?\sfrom\s+)?|import\s*\()['"]([^'"]+)['"]\)?/g,cSe=/^[ \t]*import\s+([\w.]+)/gm,mV={ext:"ts",extensions:[".ts",".tsx"],sourceRoots:["src"],mainRoot:"src",testGlobs:["tests/**/*.test.ts"],coverageSummary:"coverage/coverage-summary.json",coverageFormat:"istanbul-json",importMatcher:aSe,importStyle:"relative"},lSe={ext:"kt",extensions:[".kt",".kts"],sourceRoots:["src/main/kotlin","src/test/kotlin"],mainRoot:"src/main/kotlin",testGlobs:["src/test/kotlin/**/*Test.kt","src/test/kotlin/**/*Tests.kt"],coverageSummary:"build/reports/jacoco/test/jacocoTestReport.xml",coverageFormat:"jacoco-xml",importMatcher:cSe,importStyle:"dotted"},uSe={typescript:mV,kotlin:lSe}});import{existsSync as dSe,readFileSync as fSe,readdirSync as pSe,statSync as mSe}from"node:fs";import{join as gV,relative as hV}from"node:path";function hSe(t,e){if(!dSe(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),o;try{o=pSe(i)}catch{continue}for(let s of o){if(s==="node_modules"||s===".cladding"||s.startsWith("."))continue;let a=gV(i,s),c;try{c=mSe(a)}catch{continue}c.isDirectory()?n.push(a):e.some(l=>s.endsWith(l))&&r.push(a)}}return r}function gSe(t){let e=t.trim();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("*")}function _Se(t){return ySe.test(t)}function vSe(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=r.project.ai_hints?.forbidden_patterns;if(!n||n.length===0)return[];let i=pi(e,r.project?.language),o=i.sourceRoots.flatMap(a=>hSe(gV(e,a),i.extensions));if(o.length===0)return[];let s=[];for(let a of o){let c;try{c=fSe(a,"utf8")}catch{continue}let l=c.split(` -`);for(let u=0;u{"use strict";gt();Dc();yV="AI_HINTS_FORBIDDEN_PATTERN";ySe=/\/\/\s*cladding-disable[:\s]+AI_HINTS_FORBIDDEN_PATTERN\b/;_V={name:yV,run:vSe}});function bSe(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=[];for(let i of r.features){let o=(i.acceptance_criteria??[]).map(a=>a.id),s=new Map;for(let a of o)s.set(a,(s.get(a)??0)+1);for(let[a,c]of s)c>1&&n.push({detector:bV,severity:"error",message:`${i.id}.${a} appears ${c} times \u2014 AC ids must be unique within a feature`})}return n}var bV,SV,wV=y(()=>{"use strict";gt();bV="AC_DUPLICATE_WITHIN_FEATURE";SV={name:bV,run:bSe}});import{createRequire as SSe}from"module";import{basename as wSe,dirname as YT,normalize as xSe,relative as $Se,resolve as kSe,sep as kV}from"path";import*as ESe from"fs";function ASe(t){let e=xSe(t);return e.length>1&&e[e.length-1]===kV&&(e=e.substring(0,e.length-1)),e}function EV(t,e){return t.replace(OSe,e)}function PSe(t){return t==="/"||TSe.test(t)}function JT(t,e){let{resolvePaths:r,normalizePath:n,pathSeparator:i}=e,o=process.platform==="win32"&&t.includes("/")||t.startsWith(".");if(r&&(t=kSe(t)),(n||o)&&(t=ASe(t)),t===".")return"";let s=t[t.length-1]!==i;return EV(s?t+i:t,i)}function AV(t,e){return e+t}function ISe(t,e){return function(r,n){return n.startsWith(t)?n.slice(t.length)+r:EV($Se(t,n),e.pathSeparator)+e.pathSeparator+r}}function RSe(t){return t}function CSe(t,e,r){return e+t+r}function DSe(t,e){let{relativePaths:r,includeBasePath:n}=e;return r&&t?ISe(t,e):n?AV:RSe}function NSe(t){return function(e,r){r.push(e.substring(t.length)||".")}}function jSe(t){return function(e,r,n){let i=e.substring(t.length)||".";n.every(o=>o(i,!0))&&r.push(i)}}function LSe(t,e){let{includeDirs:r,filters:n,relativePaths:i}=e;return r?i?n&&n.length?jSe(t):NSe(t):n&&n.length?zSe:MSe:FSe}function GSe(t){let{excludeFiles:e,filters:r,onlyCounts:n}=t;return e?HSe:r&&r.length?n?USe:qSe:n?BSe:ZSe}function KSe(t){return t.group?WSe:VSe}function XSe(t){return t.group?JSe:YSe}function twe(t,e){return!t.resolveSymlinks||t.excludeSymlinks?null:e?ewe:QSe}function OV(t,e,r){if(r.options.useRealPaths)return rwe(e,r);let n=YT(t),i=1;for(;n!==r.root&&i<2;){let o=r.symlinks.get(n);!!o&&(o===e||o.startsWith(e)||e.startsWith(o))?i++:n=YT(n)}return r.symlinks.set(t,e),i>1}function rwe(t,e){return e.visited.includes(t+e.options.pathSeparator)}function U_(t,e,r,n){e(t&&!n?t:null,r)}function dwe(t,e){let{onlyCounts:r,group:n,maxFiles:i}=t;return r?e?nwe:awe:n?e?iwe:uwe:i?e?swe:lwe:e?owe:cwe}function mwe(t){return t?pwe:fwe}function _we(t,e){return new Promise((r,n)=>{IV(t,e,(i,o)=>{if(i)return n(i);r(o)})})}function IV(t,e,r){new PV(t,e,r).start()}function vwe(t,e){return new PV(t,e).start()}var xV,OSe,TSe,MSe,zSe,FSe,USe,qSe,BSe,ZSe,HSe,VSe,WSe,JSe,YSe,QSe,ewe,nwe,iwe,owe,swe,awe,cwe,lwe,uwe,TV,fwe,pwe,hwe,gwe,ywe,PV,$V,RV,CV,DV=y(()=>{xV=SSe(import.meta.url);OSe=/[\\/]/g;TSe=/^[a-z]:[\\/]$/i;MSe=(t,e)=>{e.push(t||".")},zSe=(t,e,r)=>{let n=t||".";r.every(i=>i(n,!0))&&e.push(n)},FSe=()=>{};USe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&r.files++},qSe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&e.push(t)},BSe=(t,e,r,n)=>{r.files++},ZSe=(t,e)=>{e.push(t)},HSe=()=>{};VSe=t=>t,WSe=()=>[""].slice(0,0);JSe=(t,e,r)=>{t.push({directory:e,files:r,dir:e})},YSe=()=>{};QSe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue(),i.realpath(t,(s,a)=>{if(s)return n.dequeue(o?null:s,e);i.stat(a,(c,l)=>{if(c)return n.dequeue(o?null:c,e);if(l.isDirectory()&&OV(t,a,e))return n.dequeue(null,e);r(l,a),n.dequeue(null,e)})})},ewe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue();try{let s=i.realpathSync(t),a=i.statSync(s);if(a.isDirectory()&&OV(t,s,e))return;r(a,s)}catch(s){if(!o)throw s}};nwe=t=>t.counts,iwe=t=>t.groups,owe=t=>t.paths,swe=t=>t.paths.slice(0,t.options.maxFiles),awe=(t,e,r)=>(U_(e,r,t.counts,t.options.suppressErrors),null),cwe=(t,e,r)=>(U_(e,r,t.paths,t.options.suppressErrors),null),lwe=(t,e,r)=>(U_(e,r,t.paths.slice(0,t.options.maxFiles),t.options.suppressErrors),null),uwe=(t,e,r)=>(U_(e,r,t.groups,t.options.suppressErrors),null);TV={withFileTypes:!0},fwe=(t,e,r,n,i)=>{if(t.queue.enqueue(),n<0)return t.queue.dequeue(null,t);let{fs:o}=t;t.visited.push(e),t.counts.directories++,o.readdir(e||".",TV,(s,a=[])=>{i(a,r,n),t.queue.dequeue(t.options.suppressErrors?null:s,t)})},pwe=(t,e,r,n,i)=>{let{fs:o}=t;if(n<0)return;t.visited.push(e),t.counts.directories++;let s=[];try{s=o.readdirSync(e||".",TV)}catch(a){if(!t.options.suppressErrors)throw a}i(s,r,n)};hwe=class{count=0;constructor(t){this.onQueueEmpty=t}enqueue(){return this.count++,this.count}dequeue(t,e){this.onQueueEmpty&&(--this.count<=0||t)&&(this.onQueueEmpty(t,e),t&&(e.controller.abort(),this.onQueueEmpty=void 0))}},gwe=class{_files=0;_directories=0;set files(t){this._files=t}get files(){return this._files}set directories(t){this._directories=t}get directories(){return this._directories}get dirs(){return this._directories}},ywe=class{aborted=!1;abort(){this.aborted=!0}},PV=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(t,e,r){this.isSynchronous=!r,this.callbackInvoker=dwe(e,this.isSynchronous),this.root=JT(t,e),this.state={root:PSe(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new gwe,options:e,queue:new hwe((n,i)=>this.callbackInvoker(i,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new ywe,fs:e.fs||ESe},this.joinPath=DSe(this.root,e),this.pushDirectory=LSe(this.root,e),this.pushFile=GSe(e),this.getArray=KSe(e),this.groupFiles=XSe(e),this.resolveSymlink=twe(e,this.isSynchronous),this.walkDirectory=mwe(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(t,e,r)=>{let{paths:n,options:{filters:i,resolveSymlinks:o,excludeSymlinks:s,exclude:a,maxFiles:c,signal:l,useRealPaths:u,pathSeparator:d},controller:f}=this.state;if(f.aborted||l&&l.aborted||c&&n.length>c)return;let p=this.getArray(this.state.paths);for(let m=0;m{if(b.isDirectory()){if(_=JT(_,this.state.options),a&&a(h.name,u?_:g+d))return;this.walkDirectory(this.state,_,u?_:g+d,r-1,this.walk)}else{_=u?_:g;let S=wSe(_),$=JT(YT(_),this.state.options);_=this.joinPath(S,$),this.pushFile(_,p,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,p)}};$V=class{constructor(t,e){this.root=t,this.options=e}withPromise(){return _we(this.root,this.options)}withCallback(t){IV(this.root,this.options,t)}sync(){return vwe(this.root,this.options)}},RV=null;try{xV.resolve("picomatch"),RV=xV("picomatch")}catch{}CV=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:kV,filters:[]};globFunction;constructor(t){this.options={...this.options,...t},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(t){return this.options.pathSeparator=t,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(t){return this.options.maxDepth=t,this}withMaxFiles(t){return this.options.maxFiles=t,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:t=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=t,this.withFullPaths()}withAbortSignal(t){return this.options.signal=t,this}normalize(){return this.options.normalizePath=!0,this}filter(t){return this.options.filters.push(t),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(t){return this.options.exclude=t,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(t){return new $V(t||".",this.options)}withGlobFunction(t){return this.globFunction=t,this}crawlWithOptions(t,e){return this.options={...this.options,...e},new $V(t||".",this.options)}glob(...t){return this.globFunction?this.globWithOptions(t):this.globWithOptions(t,{dot:!0})}globWithOptions(t,...e){let r=this.globFunction||RV;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[t.join("\0")];return n||(n=r(t,...e),this.globCache[t.join("\0")]=n),this.options.filters.push(i=>n(i)),this}}});var Jd=v((Pet,FV)=>{"use strict";var NV="[^\\\\/]",bwe="(?=.)",jV="[^/]",XT="(?:\\/|$)",MV="(?:^|\\/)",QT=`\\.{1,2}${XT}`,Swe="(?!\\.)",wwe=`(?!${MV}${QT})`,xwe=`(?!\\.{0,1}${XT})`,$we=`(?!${QT})`,kwe="[^.\\/]",Ewe=`${jV}*?`,Awe="/",zV={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:bwe,QMARK:jV,END_ANCHOR:XT,DOTS_SLASH:QT,NO_DOT:Swe,NO_DOTS:wwe,NO_DOT_SLASH:xwe,NO_DOTS_SLASH:$we,QMARK_NO_DOT:kwe,STAR:Ewe,START_ANCHOR:MV,SEP:Awe},Owe={...zV,SLASH_LITERAL:"[\\\\/]",QMARK:NV,STAR:`${NV}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},Twe={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};FV.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Twe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?Owe:zV}}});var Yd=v(Ar=>{"use strict";var{REGEX_BACKSLASH:Pwe,REGEX_REMOVE_BACKSLASH:Iwe,REGEX_SPECIAL_CHARS:Rwe,REGEX_SPECIAL_CHARS_GLOBAL:Cwe}=Jd();Ar.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Ar.hasRegexChars=t=>Rwe.test(t);Ar.isRegexChar=t=>t.length===1&&Ar.hasRegexChars(t);Ar.escapeRegex=t=>t.replace(Cwe,"\\$1");Ar.toPosixSlashes=t=>t.replace(Pwe,"/");Ar.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};Ar.removeBackslashes=t=>t.replace(Iwe,e=>e==="\\"?"":e);Ar.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?Ar.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};Ar.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Ar.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",o=`${n}(?:${t})${i}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};Ar.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var VV=v((Ret,GV)=>{"use strict";var LV=Yd(),{CHAR_ASTERISK:eP,CHAR_AT:Dwe,CHAR_BACKWARD_SLASH:Xd,CHAR_COMMA:Nwe,CHAR_DOT:tP,CHAR_EXCLAMATION_MARK:rP,CHAR_FORWARD_SLASH:HV,CHAR_LEFT_CURLY_BRACE:nP,CHAR_LEFT_PARENTHESES:iP,CHAR_LEFT_SQUARE_BRACKET:jwe,CHAR_PLUS:Mwe,CHAR_QUESTION_MARK:UV,CHAR_RIGHT_CURLY_BRACE:zwe,CHAR_RIGHT_PARENTHESES:qV,CHAR_RIGHT_SQUARE_BRACKET:Fwe}=Jd(),BV=t=>t===HV||t===Xd,ZV=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},Lwe=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,o=[],s=[],a=[],c=t,l=-1,u=0,d=0,f=!1,p=!1,m=!1,h=!1,g=!1,b=!1,_=!1,S=!1,$=!1,x=!1,R=0,T,A,N={value:"",depth:0,isGlob:!1},k=()=>l>=n,Z=()=>c.charCodeAt(l+1),ie=()=>(T=A,c.charCodeAt(++l));for(;l0&&(P=c.slice(0,u),c=c.slice(u),d-=u),xe&&m===!0&&d>0?(xe=c.slice(0,d),I=c.slice(d)):m===!0?(xe="",I=c):xe=c,xe&&xe!==""&&xe!=="/"&&xe!==c&&BV(xe.charCodeAt(xe.length-1))&&(xe=xe.slice(0,-1)),r.unescape===!0&&(I&&(I=LV.removeBackslashes(I)),xe&&_===!0&&(xe=LV.removeBackslashes(xe)));let cn={prefix:P,input:t,start:u,base:xe,glob:I,isBrace:f,isBracket:p,isGlob:m,isExtglob:h,isGlobstar:g,negated:S,negatedExtglob:$};if(r.tokens===!0&&(cn.maxDepth=0,BV(A)||s.push(N),cn.tokens=s),r.parts===!0||r.tokens===!0){let He;for(let dt=0;dt{"use strict";var Qd=Jd(),Hr=Yd(),{MAX_LENGTH:q_,POSIX_REGEX_SOURCE:Uwe,REGEX_NON_SPECIAL_CHARS:qwe,REGEX_SPECIAL_CHARS_BACKREF:Bwe,REPLACEMENTS:WV}=Qd,Zwe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(i=>Hr.escapeRegex(i)).join("..")}return r},Nc=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,KV=t=>{let e=[],r=0,n=0,i=0,o="",s=!1;for(let a of t){if(s===!0){o+=a,s=!1;continue}if(a==="\\"){o+=a,s=!0;continue}if(a==='"'){i=i===1?0:1,o+=a;continue}if(i===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){e.push(o),o="";continue}}}o+=a}return e.push(o),e},Hwe=t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},JV=t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(Hwe(e))return e.replace(/\\(.)/g,"$1")},Gwe=t=>{let e=t.map(JV).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,i=0,o=!1;for(let s=1;s0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return e===!0&&s!==t.length-1?void 0:{type:t[0],body:t.slice(2,s),end:s}}}}},Vwe=t=>{let e=0,r=[];for(;ea.trim());if(o.length!==1)return;let s=JV(o[0]);if(!s||s.length!==1)return;r.push(s),e+=i.end+1}return r.length<1?void 0:`${r.length===1?Hr.escapeRegex(r[0]):`[${r.map(i=>Hr.escapeRegex(i)).join("")}]`}*`},Wwe=t=>{let e=0,r=t.trim(),n=oP(r);for(;n;)e++,r=n.body.trim(),n=oP(r);return e},Kwe=(t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:Qd.DEFAULT_MAX_EXTGLOB_RECURSION,n=KV(t).map(i=>i.trim());if(n.length>1&&(n.some(i=>i==="")||n.some(i=>/^[*?]+$/.test(i))||Gwe(n)))return{risky:!0};for(let i of n){let o=Vwe(i);if(o)return{risky:!0,safeOutput:o};if(Wwe(i)>r)return{risky:!0}}return{risky:!1}},sP=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=WV[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(q_,r.maxLength):q_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},s=[o],a=r.capture?"":"?:",c=Qd.globChars(r.windows),l=Qd.extglobChars(c),{DOT_LITERAL:u,PLUS_LITERAL:d,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:b,QMARK:_,QMARK_NO_DOT:S,STAR:$,START_ANCHOR:x}=c,R=U=>`(${a}(?:(?!${x}${U.dot?m:u}).)*?)`,T=r.dot?"":h,A=r.dot?_:S,N=r.bash===!0?R(r):$;r.capture&&(N=`(${N})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let k={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:s};t=Hr.removePrefix(t,k),i=t.length;let Z=[],ie=[],xe=[],P=o,I,cn=()=>k.index===i-1,He=k.peek=(U=1)=>t[k.index+U],dt=k.advance=()=>t[++k.index]||"",Mi=()=>t.slice(k.index+1),ln=(U="",ct=0)=>{k.consumed+=U,k.index+=ct},_o=U=>{k.output+=U.output!=null?U.output:U.value,ln(U.value)},Fse=()=>{let U=1;for(;He()==="!"&&(He(2)!=="("||He(3)==="?");)dt(),k.start++,U++;return U%2===0?!1:(k.negated=!0,k.start++,!0)},Dh=U=>{k[U]++,xe.push(U)},vo=U=>{k[U]--,xe.pop()},Ee=U=>{if(P.type==="globstar"){let ct=k.braces>0&&(U.type==="comma"||U.type==="brace"),L=U.extglob===!0||Z.length&&(U.type==="pipe"||U.type==="paren");U.type!=="slash"&&U.type!=="paren"&&!ct&&!L&&(k.output=k.output.slice(0,-P.output.length),P.type="star",P.value="*",P.output=N,k.output+=P.output)}if(Z.length&&U.type!=="paren"&&(Z[Z.length-1].inner+=U.value),(U.value||U.output)&&_o(U),P&&P.type==="text"&&U.type==="text"){P.output=(P.output||P.value)+U.value,P.value+=U.value;return}U.prev=P,s.push(U),P=U},Nh=(U,ct)=>{let L={...l[ct],conditions:1,inner:""};L.prev=P,L.parens=k.parens,L.output=k.output,L.startIndex=k.index,L.tokensIndex=s.length;let Ae=(r.capture?"(":"")+L.open;Dh("parens"),Ee({type:U,value:ct,output:k.output?"":p}),Ee({type:"paren",extglob:!0,value:dt(),output:Ae}),Z.push(L)},Lse=U=>{let ct=t.slice(U.startIndex,k.index+1),L=t.slice(U.startIndex+2,k.index),Ae=Kwe(L,r);if((U.type==="plus"||U.type==="star")&&Ae.risky){let nt=Ae.safeOutput?(U.output?"":p)+(r.capture?`(${Ae.safeOutput})`:Ae.safeOutput):void 0,ti=s[U.tokensIndex];ti.type="text",ti.value=ct,ti.output=nt||Hr.escapeRegex(ct);for(let ri=U.tokensIndex+1;ri1&&U.inner.includes("/")&&(nt=R(r)),(nt!==N||cn()||/^\)+$/.test(Mi()))&&(ot=U.close=`)$))${nt}`),U.inner.includes("*")&&(Dt=Mi())&&/^\.[^\\/.]+$/.test(Dt)){let ti=sP(Dt,{...e,fastpaths:!1}).output;ot=U.close=`)${ti})${nt})`}U.prev.type==="bos"&&(k.negatedExtglob=!0)}Ee({type:"paren",extglob:!0,value:I,output:ot}),vo("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let U=!1,ct=t.replace(Bwe,(L,Ae,ot,Dt,nt,ti)=>Dt==="\\"?(U=!0,L):Dt==="?"?Ae?Ae+Dt+(nt?_.repeat(nt.length):""):ti===0?A+(nt?_.repeat(nt.length):""):_.repeat(ot.length):Dt==="."?u.repeat(ot.length):Dt==="*"?Ae?Ae+Dt+(nt?N:""):N:Ae?L:`\\${L}`);return U===!0&&(r.unescape===!0?ct=ct.replace(/\\/g,""):ct=ct.replace(/\\+/g,L=>L.length%2===0?"\\\\":L?"\\":"")),ct===t&&r.contains===!0?(k.output=t,k):(k.output=Hr.wrapOutput(ct,k,e),k)}for(;!cn();){if(I=dt(),I==="\0")continue;if(I==="\\"){let L=He();if(L==="/"&&r.bash!==!0||L==="."||L===";")continue;if(!L){I+="\\",Ee({type:"text",value:I});continue}let Ae=/^\\+/.exec(Mi()),ot=0;if(Ae&&Ae[0].length>2&&(ot=Ae[0].length,k.index+=ot,ot%2!==0&&(I+="\\")),r.unescape===!0?I=dt():I+=dt(),k.brackets===0){Ee({type:"text",value:I});continue}}if(k.brackets>0&&(I!=="]"||P.value==="["||P.value==="[^")){if(r.posix!==!1&&I===":"){let L=P.value.slice(1);if(L.includes("[")&&(P.posix=!0,L.includes(":"))){let Ae=P.value.lastIndexOf("["),ot=P.value.slice(0,Ae),Dt=P.value.slice(Ae+2),nt=Uwe[Dt];if(nt){P.value=ot+nt,k.backtrack=!0,dt(),!o.output&&s.indexOf(P)===1&&(o.output=p);continue}}}(I==="["&&He()!==":"||I==="-"&&He()==="]")&&(I=`\\${I}`),I==="]"&&(P.value==="["||P.value==="[^")&&(I=`\\${I}`),r.posix===!0&&I==="!"&&P.value==="["&&(I="^"),P.value+=I,_o({value:I});continue}if(k.quotes===1&&I!=='"'){I=Hr.escapeRegex(I),P.value+=I,_o({value:I});continue}if(I==='"'){k.quotes=k.quotes===1?0:1,r.keepQuotes===!0&&Ee({type:"text",value:I});continue}if(I==="("){Dh("parens"),Ee({type:"paren",value:I});continue}if(I===")"){if(k.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Nc("opening","("));let L=Z[Z.length-1];if(L&&k.parens===L.parens+1){Lse(Z.pop());continue}Ee({type:"paren",value:I,output:k.parens?")":"\\)"}),vo("parens");continue}if(I==="["){if(r.nobracket===!0||!Mi().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Nc("closing","]"));I=`\\${I}`}else Dh("brackets");Ee({type:"bracket",value:I});continue}if(I==="]"){if(r.nobracket===!0||P&&P.type==="bracket"&&P.value.length===1){Ee({type:"text",value:I,output:`\\${I}`});continue}if(k.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Nc("opening","["));Ee({type:"text",value:I,output:`\\${I}`});continue}vo("brackets");let L=P.value.slice(1);if(P.posix!==!0&&L[0]==="^"&&!L.includes("/")&&(I=`/${I}`),P.value+=I,_o({value:I}),r.literalBrackets===!1||Hr.hasRegexChars(L))continue;let Ae=Hr.escapeRegex(P.value);if(k.output=k.output.slice(0,-P.value.length),r.literalBrackets===!0){k.output+=Ae,P.value=Ae;continue}P.value=`(${a}${Ae}|${P.value})`,k.output+=P.value;continue}if(I==="{"&&r.nobrace!==!0){Dh("braces");let L={type:"brace",value:I,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};ie.push(L),Ee(L);continue}if(I==="}"){let L=ie[ie.length-1];if(r.nobrace===!0||!L){Ee({type:"text",value:I,output:I});continue}let Ae=")";if(L.dots===!0){let ot=s.slice(),Dt=[];for(let nt=ot.length-1;nt>=0&&(s.pop(),ot[nt].type!=="brace");nt--)ot[nt].type!=="dots"&&Dt.unshift(ot[nt].value);Ae=Zwe(Dt,r),k.backtrack=!0}if(L.comma!==!0&&L.dots!==!0){let ot=k.output.slice(0,L.outputIndex),Dt=k.tokens.slice(L.tokensIndex);L.value=L.output="\\{",I=Ae="\\}",k.output=ot;for(let nt of Dt)k.output+=nt.output||nt.value}Ee({type:"brace",value:I,output:Ae}),vo("braces"),ie.pop();continue}if(I==="|"){Z.length>0&&Z[Z.length-1].conditions++,Ee({type:"text",value:I});continue}if(I===","){let L=I,Ae=ie[ie.length-1];Ae&&xe[xe.length-1]==="braces"&&(Ae.comma=!0,L="|"),Ee({type:"comma",value:I,output:L});continue}if(I==="/"){if(P.type==="dot"&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",s.pop(),P=o;continue}Ee({type:"slash",value:I,output:f});continue}if(I==="."){if(k.braces>0&&P.type==="dot"){P.value==="."&&(P.output=u);let L=ie[ie.length-1];P.type="dots",P.output+=I,P.value+=I,L.dots=!0;continue}if(k.braces+k.parens===0&&P.type!=="bos"&&P.type!=="slash"){Ee({type:"text",value:I,output:u});continue}Ee({type:"dot",value:I,output:u});continue}if(I==="?"){if(!(P&&P.value==="(")&&r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Nh("qmark",I);continue}if(P&&P.type==="paren"){let Ae=He(),ot=I;(P.value==="("&&!/[!=<:]/.test(Ae)||Ae==="<"&&!/<([!=]|\w+>)/.test(Mi()))&&(ot=`\\${I}`),Ee({type:"text",value:I,output:ot});continue}if(r.dot!==!0&&(P.type==="slash"||P.type==="bos")){Ee({type:"qmark",value:I,output:S});continue}Ee({type:"qmark",value:I,output:_});continue}if(I==="!"){if(r.noextglob!==!0&&He()==="("&&(He(2)!=="?"||!/[!=<:]/.test(He(3)))){Nh("negate",I);continue}if(r.nonegate!==!0&&k.index===0){Fse();continue}}if(I==="+"){if(r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Nh("plus",I);continue}if(P&&P.value==="("||r.regex===!1){Ee({type:"plus",value:I,output:d});continue}if(P&&(P.type==="bracket"||P.type==="paren"||P.type==="brace")||k.parens>0){Ee({type:"plus",value:I});continue}Ee({type:"plus",value:d});continue}if(I==="@"){if(r.noextglob!==!0&&He()==="("&&He(2)!=="?"){Ee({type:"at",extglob:!0,value:I,output:""});continue}Ee({type:"text",value:I});continue}if(I!=="*"){(I==="$"||I==="^")&&(I=`\\${I}`);let L=qwe.exec(Mi());L&&(I+=L[0],k.index+=L[0].length),Ee({type:"text",value:I});continue}if(P&&(P.type==="globstar"||P.star===!0)){P.type="star",P.star=!0,P.value+=I,P.output=N,k.backtrack=!0,k.globstar=!0,ln(I);continue}let U=Mi();if(r.noextglob!==!0&&/^\([^?]/.test(U)){Nh("star",I);continue}if(P.type==="star"){if(r.noglobstar===!0){ln(I);continue}let L=P.prev,Ae=L.prev,ot=L.type==="slash"||L.type==="bos",Dt=Ae&&(Ae.type==="star"||Ae.type==="globstar");if(r.bash===!0&&(!ot||U[0]&&U[0]!=="/")){Ee({type:"star",value:I,output:""});continue}let nt=k.braces>0&&(L.type==="comma"||L.type==="brace"),ti=Z.length&&(L.type==="pipe"||L.type==="paren");if(!ot&&L.type!=="paren"&&!nt&&!ti){Ee({type:"star",value:I,output:""});continue}for(;U.slice(0,3)==="/**";){let ri=t[k.index+4];if(ri&&ri!=="/")break;U=U.slice(3),ln("/**",3)}if(L.type==="bos"&&cn()){P.type="globstar",P.value+=I,P.output=R(r),k.output=P.output,k.globstar=!0,ln(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&!Dt&&cn()){k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=R(r)+(r.strictSlashes?")":"|$)"),P.value+=I,k.globstar=!0,k.output+=L.output+P.output,ln(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&U[0]==="/"){let ri=U[1]!==void 0?"|$":"";k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=`${R(r)}${f}|${f}${ri})`,P.value+=I,k.output+=L.output+P.output,k.globstar=!0,ln(I+dt()),Ee({type:"slash",value:"/",output:""});continue}if(L.type==="bos"&&U[0]==="/"){P.type="globstar",P.value+=I,P.output=`(?:^|${f}|${R(r)}${f})`,k.output=P.output,k.globstar=!0,ln(I+dt()),Ee({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-P.output.length),P.type="globstar",P.output=R(r),P.value+=I,k.output+=P.output,k.globstar=!0,ln(I);continue}let ct={type:"star",value:I,output:N};if(r.bash===!0){ct.output=".*?",(P.type==="bos"||P.type==="slash")&&(ct.output=T+ct.output),Ee(ct);continue}if(P&&(P.type==="bracket"||P.type==="paren")&&r.regex===!0){ct.output=I,Ee(ct);continue}(k.index===k.start||P.type==="slash"||P.type==="dot")&&(P.type==="dot"?(k.output+=g,P.output+=g):r.dot===!0?(k.output+=b,P.output+=b):(k.output+=T,P.output+=T),He()!=="*"&&(k.output+=p,P.output+=p)),Ee(ct)}for(;k.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nc("closing","]"));k.output=Hr.escapeLast(k.output,"["),vo("brackets")}for(;k.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nc("closing",")"));k.output=Hr.escapeLast(k.output,"("),vo("parens")}for(;k.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nc("closing","}"));k.output=Hr.escapeLast(k.output,"{"),vo("braces")}if(r.strictSlashes!==!0&&(P.type==="star"||P.type==="bracket")&&Ee({type:"maybe_slash",value:"",output:`${f}?`}),k.backtrack===!0){k.output="";for(let U of k.tokens)k.output+=U.output!=null?U.output:U.value,U.suffix&&(k.output+=U.suffix)}return k};sP.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(q_,r.maxLength):q_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=WV[t]||t;let{DOT_LITERAL:o,SLASH_LITERAL:s,ONE_CHAR:a,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:u,NO_DOTS_SLASH:d,STAR:f,START_ANCHOR:p}=Qd.globChars(r.windows),m=r.dot?u:l,h=r.dot?d:l,g=r.capture?"":"?:",b={negated:!1,prefix:""},_=r.bash===!0?".*?":f;r.capture&&(_=`(${_})`);let S=T=>T.noglobstar===!0?_:`(${g}(?:(?!${p}${T.dot?c:o}).)*?)`,$=T=>{switch(T){case"*":return`${m}${a}${_}`;case".*":return`${o}${a}${_}`;case"*.*":return`${m}${_}${o}${a}${_}`;case"*/*":return`${m}${_}${s}${a}${h}${_}`;case"**":return m+S(r);case"**/*":return`(?:${m}${S(r)}${s})?${h}${a}${_}`;case"**/*.*":return`(?:${m}${S(r)}${s})?${h}${_}${o}${a}${_}`;case"**/.*":return`(?:${m}${S(r)}${s})?${o}${a}${_}`;default:{let A=/^(.*?)\.(\w+)$/.exec(T);if(!A)return;let N=$(A[1]);return N?N+o+A[2]:void 0}}},x=Hr.removePrefix(t,b),R=$(x);return R&&r.strictSlashes!==!0&&(R+=`${s}?`),R};YV.exports=sP});var tW=v((Det,eW)=>{"use strict";var Jwe=VV(),aP=XV(),QV=Yd(),Ywe=Jd(),Xwe=t=>t&&typeof t=="object"&&!Array.isArray(t),Et=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Et(f,e,r));return f=>{for(let p of u){let m=p(f);if(m)return m}return!1}}let n=Xwe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},o=i.windows,s=n?Et.compileRe(t,e):Et.makeRe(t,e,!1,!0),a=s.state;delete s.state;let c=()=>!1;if(i.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=Et(i.ignore,u,r)}let l=(u,d=!1)=>{let{isMatch:f,match:p,output:m}=Et.test(u,s,e,{glob:t,posix:o}),h={glob:t,state:a,regex:s,posix:o,input:u,output:m,match:p,isMatch:f};return typeof i.onResult=="function"&&i.onResult(h),f===!1?(h.isMatch=!1,d?h:!1):c(u)?(typeof i.onIgnore=="function"&&i.onIgnore(h),h.isMatch=!1,d?h:!1):(typeof i.onMatch=="function"&&i.onMatch(h),d?h:!0)};return r&&(l.state=a),l};Et.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=r||{},s=o.format||(i?QV.toPosixSlashes:null),a=t===n,c=a&&s?s(t):t;return a===!1&&(c=s?s(t):t,a=c===n),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=Et.matchBase(t,e,r,i):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};Et.matchBase=(t,e,r)=>(e instanceof RegExp?e:Et.makeRe(e,r)).test(QV.basename(t));Et.isMatch=(t,e,r)=>Et(e,r)(t);Et.parse=(t,e)=>Array.isArray(t)?t.map(r=>Et.parse(r,e)):aP(t,{...e,fastpaths:!1});Et.scan=(t,e)=>Jwe(t,e);Et.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},o=i.contains?"":"^",s=i.contains?"":"$",a=`${o}(?:${t.output})${s}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=Et.toRegex(a,e);return n===!0&&(c.state=t),c};Et.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=aP.fastpaths(t,e)),i.output||(i=aP(t,e)),Et.compileRe(i,e,r,n)};Et.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Et.constants=Ywe;eW.exports=Et});var oW=v((Net,iW)=>{"use strict";var rW=tW(),Qwe=Yd();function nW(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:Qwe.isWindows()}),rW(t,e,r)}Object.assign(nW,rW);iW.exports=nW});import{readdir as exe,readdirSync as txe,realpath as rxe,realpathSync as nxe,stat as ixe,statSync as oxe}from"fs";import{isAbsolute as sxe,posix as ta,resolve as axe}from"path";import{fileURLToPath as cxe}from"url";function dxe(t,e={}){let r=t.length,n=Array(r),i=Array(r),o,s;for(o=0;o{let c=a.split("/");if(c[0]===".."&&uxe.test(a))return!0;for(o=0;oo.slice(i,s?-1:void 0)||"."}let n=e.slice(t.length+1);return n?(i,o)=>{if(i===".")return n;let s=`${n}/${i}`;return o?s.slice(0,-1):s}:(i,o)=>o&&i!=="."?i.slice(0,-1):i}return r?n=>ta.relative(t,n)||".":n=>ta.relative(t,`${e}/${n}`)||"."}function mxe(t,e){if(e.startsWith(`${t}/`)){let r=e.slice(t.length+1);return n=>`${r}/${n}`}return r=>{let n=ta.relative(t,`${e}/${r}`);return r[r.length-1]==="/"&&n!==""?`${n}/`:n||"."}}function lW(t){var e;let r=jc.default.scan(t,hxe);return!((e=r.parts)===null||e===void 0)&&e.length?r.parts:[t]}function Sxe(t,e){if(e?.caseSensitiveMatch===!1)return!0;let r=jc.default.scan(t);return r.isGlob||r.negated}function ef(...t){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...t)}function uW(t){return typeof t=="string"?[t]:t??[]}function cP(t,e,r,n){var i;let o=e.cwd,s=t;t[t.length-1]==="/"&&(s=t.slice(0,-1)),s[s.length-1]!=="*"&&e.expandDirectories&&(s+="/**");let a=bxe(o);s=sxe(s.replace(xxe,""))?ta.relative(a,s):ta.normalize(s);let c=(i=wxe.exec(s))===null||i===void 0?void 0:i[0],l=lW(s);if(c){let d=(c.length+1)/3,f=0,p=a.split("/");for(;fm.length&&(r.root=m,r.depthOffset=-d+f)}if(!n&&r.depthOffset>=0){var u;(u=r.commonPath)!==null&&u!==void 0||(r.commonPath=l);let d=[],f=Math.min(r.commonPath.length,l.length);for(let p=0;p0?ta.join(o,...d):o}return s}function $xe(t,e,r){let n=[],i=[];for(let o of t.ignore)o&&(o[0]!=="!"||o[1]==="(")&&i.push(cP(o,t,r,!0));for(let o of e)o&&(o[0]!=="!"||o[1]==="("?n.push(cP(o,t,r,!1)):(o[1]!=="!"||o[2]==="(")&&i.push(cP(o.slice(1),t,r,!0)));return{match:n,ignore:i}}function kxe(t,e){let r=t.cwd,n={root:r,depthOffset:0},i=$xe(t,e,n);t.debug&&ef("internal processing patterns:",i);let{absolute:o,caseSensitiveMatch:s,debug:a,dot:c,followSymbolicLinks:l,onlyDirectories:u}=t,d=n.root.replace(aW,""),f={dot:c,nobrace:t.braceExpansion===!1,nocase:!s,noextglob:t.extglob===!1,noglobstar:t.globstar===!1,posix:!0},p=(0,jc.default)(i.match,f),m=(0,jc.default)(i.ignore,f),h=dxe(i.match,f),g=sW(r,d,o),b=o?g:sW(r,d,!0),_=(x,R)=>{let T=b(R,!0);return T!=="."&&!h(T)||m(T)},S;t.deep!==void 0&&(S=Math.round(t.deep-n.depthOffset));let $=new CV({filters:[a?(x,R)=>{let T=g(x,R),A=p(T)&&!m(T);return A&&ef(`matched ${T}`),A}:(x,R)=>{let T=g(x,R);return p(T)&&!m(T)}],exclude:a?(x,R)=>{let T=_(x,R);return ef(`${T?"skipped":"crawling"} ${R}`),T}:_,fs:t.fs,pathSeparator:"/",relativePaths:!o,resolvePaths:o,includeBasePath:o,resolveSymlinks:l,excludeSymlinks:!l,excludeFiles:u,includeDirs:u||!t.onlyFiles,maxDepth:S,signal:t.signal}).crawl(d);return t.debug&&ef("internal properties:",{...n,root:d}),[$,r!==d&&!o&&mxe(r,d)]}function Exe(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]=e(t[r]);return t}function Oxe(t){let e={...Axe,...t};return e.cwd=(e.cwd instanceof URL?cxe(e.cwd):axe(e.cwd)).replace(aW,"/"),e.ignore=uW(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||exe,readdirSync:e.fs.readdirSync||txe,realpath:e.fs.realpath||rxe,realpathSync:e.fs.realpathSync||nxe,stat:e.fs.stat||ixe,statSync:e.fs.statSync||oxe}),e.debug&&ef("globbing with options:",e),e}function Txe(t,e={}){var r;if(t&&e?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let n=lxe(t)||typeof t=="string",i=uW((r=n?t:t.patterns)!==null&&r!==void 0?r:"**/*"),o=Oxe(n?e:t);return i.length>0?kxe(o,i):[]}function Uo(t,e){let[r,n]=Txe(t,e);return r?Exe(r.sync(),n):[]}var jc,lxe,aW,cW,uxe,fxe,pxe,hxe,gxe,yxe,_xe,vxe,bxe,wxe,xxe,Axe,tf=y(()=>{DV();jc=xt(oW(),1),lxe=Array.isArray,aW=/\\/g,cW=process.platform==="win32",uxe=/^(\/?\.\.)+$/;fxe=/^[A-Z]:\/$/i,pxe=cW?t=>fxe.test(t):t=>t==="/";hxe={parts:!0};gxe=/(?t.replace(gxe,"\\$&"),vxe=t=>t.replace(yxe,"\\$&"),bxe=cW?vxe:_xe;wxe=/^(\/?\.\.)+/,xxe=/\\(?=[()[\]{}!*+?@|])/g;Axe={caseSensitiveMatch:!0,cwd:process.cwd(),debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0}});import{existsSync as B_,readFileSync as Pxe,readdirSync as Ixe,statSync as dW}from"node:fs";import{join as Mc}from"node:path";function Rxe(t){let{cwd:e="."}=t,r,n;try{let c=re(e);r=c.architecture,n=c.project?.language}catch{return[]}if(!r)return[];let i=pi(e,n),o=[],{layers:s,forbiddenImports:a}=lP(r);return s.size>0&&(Cxe(e,i,s,o),Dxe(e,i,s,o)),a.length>0&&Nxe(e,i,a,o),o}function lP(t){let e=new Set,r=[];for(let i of t.layers??[])if(Array.isArray(i))for(let o of i)e.add(o);else{let o=i;if(typeof o.name=="string"&&o.name.length>0){e.add(o.name);for(let s of o.forbidden_imports??[])typeof s=="string"&&r.push({from:o.name,to:s})}}let n=t.forbidden_imports??[];return{layers:e,forbiddenImports:[...n,...r]}}function Cxe(t,e,r,n){let i=e.mainRoot,o=Mc(t,i);if(B_(o))for(let s of Ixe(o)){let a=Mc(o,s);dW(a).isDirectory()&&(r.has(s)||n.push({detector:Z_,severity:"warn",path:`${i}/${s}/`,message:`${i}/${s}/ is not declared in spec/architecture.yaml layers \u2014 add it or remove the directory`}))}}function Dxe(t,e,r,n){let i=e.mainRoot,o=Mc(t,i);if(B_(o))for(let s of r){let a=Mc(o,s);B_(a)&&dW(a).isDirectory()||n.push({detector:Z_,severity:"warn",path:`${i}/${s}/`,message:`spec/architecture.yaml declares layer '${s}' but ${i}/${s}/ does not exist \u2014 fix the spec or create the directory`})}}function Nxe(t,e,r,n){let i=e.mainRoot,o=e.importMatcher;for(let s of r){let a=Mc(t,i,s.from);if(!B_(a))continue;let c=Uo([`**/*.${e.ext}`],{cwd:a,dot:!1});for(let l of c){let u=Mc(a,l),d;try{d=Pxe(u,"utf8")}catch{continue}let f;for(o.lastIndex=0;(f=o.exec(d))!==null;){let p=f[1];jxe(p,s.to,e.importStyle)&&n.push({detector:Z_,severity:"error",path:`${i}/${s.from}/${l}`,message:`${i}/${s.from}/${l} imports from '${p}' which crosses into the '${s.to}' layer \u2014 spec/architecture.yaml forbids imports from '${s.from}' to '${s.to}'`})}}}}function jxe(t,e,r){return r==="dotted"?t.split(".").includes(e):t.startsWith(".")?t.split("/").includes(e):!1}var Z_,fW,uP=y(()=>{"use strict";tf();gt();Dc();Z_="ARCHITECTURE_FROM_SPEC";fW={name:Z_,run:Rxe}});import{existsSync as Mxe,readFileSync as zxe}from"node:fs";import{join as Fxe}from"node:path";function Lxe(t){let{cwd:e="."}=t,r=Fxe(e,"spec/capabilities.yaml");if(!Mxe(r))return[];let n;try{let c=zxe(r,"utf8"),l=pW.default.parse(c);if(!l||typeof l!="object")return[];n=l}catch{return[]}let i=n.capabilities??[];if(i.length===0)return[];let o;try{let c=re(e);o=new Set(c.features.map(l=>l.id))}catch{return[]}let s=[],a=new Set;for(let c of i){if(typeof c!="object"||c===null)continue;let l=String(c.id??"(unnamed)"),u=Array.isArray(c.features)?c.features:[];if(u.length===0){s.push({detector:H_,severity:"warn",path:"spec/capabilities.yaml",message:`capability "${l}" has no features mapped \u2014 bind at least one feature via the features[] field, or remove the capability if it's no longer relevant`});continue}for(let d of u){let f=String(d);o.has(f)?a.add(f):s.push({detector:H_,severity:"error",path:"spec/capabilities.yaml",message:`capability "${l}" references feature ${f} which does not exist in spec.yaml \u2014 either add the feature or remove it from this capability's features[]`})}}for(let c of o)a.has(c)||s.push({detector:H_,severity:"info",path:"spec.yaml",message:`feature ${c} is not claimed by any capability \u2014 if it's user-facing, consider adding it to a capability's features[] in spec/capabilities.yaml`});return s}var pW,H_,mW,hW=y(()=>{"use strict";pW=xt(rr(),1);gt();H_="CAPABILITIES_FEATURE_MAPPING";mW={name:H_,run:Lxe}});import{existsSync as Uxe,readFileSync as qxe}from"node:fs";import{join as Bxe}from"node:path";function Zxe(t){let e=t.trimStart();return e.startsWith("//")||e.startsWith("/*")}function Hxe(t){let{cwd:e="."}=t;return _e(e,dP,r=>Gxe(r,e))}function Gxe(t,e){let r=pi(e,t.project?.language),n=[];for(let i of t.features)for(let o of i.modules??[]){if(!r.extensions.some(c=>o.endsWith(c)))continue;let s=Bxe(e,o);if(!Uxe(s))continue;let a=qxe(s,"utf8");Zxe(a)||n.push({detector:dP,severity:"warn",path:o,message:`${o} has no file-header comment \u2014 Why>What guardrail recommends a one-line intent`})}return n}var dP,gW,yW=y(()=>{"use strict";Dc();kt();dP="CONVENTION_DRIFT";gW={name:dP,run:Hxe}});import{existsSync as fP,readFileSync as _W}from"node:fs";import{join as G_}from"node:path";function Vxe(t){return JSON.parse(t).total?.lines?.pct??0}function vW(t){let e=/fP(G_(c.dir,d)));if(!l){s.push(c.path);continue}let u=vW(_W(G_(c.dir,l),"utf8"));u&&(n+=u.missed,i+=u.covered,o++)}if(o===0)return[{detector:Yi,severity:"info",message:`no module coverage report present for ${r.map(c=>c.path).join(", ")} \u2014 run stage_2.2 first`}];let a=bW(n,i);return a0?[{detector:Yi,severity:"info",message:`module coverage ${a.toFixed(1)}% OK; no report yet for ${s.join(", ")}`}]:[]}function Jxe(t){let{cwd:e="."}=t;if(t.focusModules&&t.focusModules.length>0){let s=Kxe(e,t.focusModules);if(s)return s}let r=pi(e),n=ft(e).language==="kotlin"?qT.find(s=>fP(G_(e,s)))??nV(e):r.coverageSummary,i=G_(e,n);if(!fP(i))return[{detector:Yi,severity:"info",message:`${n} not present \u2014 run stage_2.2 first`}];let o;try{let s=_W(i,"utf8");o=r.coverageFormat==="jacoco-xml"?Wxe(s):Vxe(s)}catch(s){return[{detector:Yi,severity:"warn",message:`${n} unparseable: ${s.message}`}]}return o===null?[{detector:Yi,severity:"warn",message:`${n} contained no line-coverage counter`}]:o>=V_?[]:[{detector:Yi,severity:"warn",message:`line coverage ${o.toFixed(1)}% < floor ${V_}%`}]}var Yi,V_,SW,wW=y(()=>{"use strict";C_();Dc();P_();mn();Yi="COVERAGE_DROP",V_=70;SW={name:Yi,run:Jxe}});import{existsSync as Yxe}from"node:fs";import{join as Xxe}from"node:path";function Qxe(t){let{cwd:e="."}=t;return _e(e,W_,r=>e$e(r,e))}function e$e(t,e){let r=t.project.deliverable,n=t.features.filter(i=>i.status==="done"&&(i.modules?.length??0)>0);return r?Yxe(Xxe(e,r.path))?[]:[{detector:W_,severity:"error",path:r.path,message:`project.deliverable.path '${r.path}' is declared but does not exist on disk.`}]:n.length===0?[]:[{detector:W_,severity:"warn",message:`${n.length} done feature(s) ship modules but project.deliverable is not declared \u2014 the gate cannot smoke-test the shipped entry, so a broken entry point could ship green. Declare project.deliverable {path, is_safe_to_smoke: true} to enable DELIVERABLE_SMOKE (stage_2.4).`}]}var W_,xW,$W=y(()=>{"use strict";kt();W_="DELIVERABLE_INTEGRITY";xW={name:W_,run:Qxe}});function t$e(t){let e=(t.features??[]).filter(i=>i.status==="done");return e.length===0?[]:!t.project?.deliverable?[]:(t.project?.smoke??[]).length>0?[]:[{detector:pP,severity:"warn",path:"spec.yaml",message:`${e.length} feature(s) are done and the project ships a runnable deliverable, but no functional smoke probe is declared (project.smoke) \u2014 an exit-only deliverable is liveness, not AC-verification. Declare a smoke probe with an expect.token so the gate re-executes the shipped entry against its AC result.`}]}function r$e(t){let{cwd:e="."}=t;return _e(e,pP,r=>t$e(r))}var pP,kW,EW=y(()=>{"use strict";kt();pP="SMOKE_PROBE_DEMAND";kW={name:pP,run:r$e}});function n$e(t){let{cwd:e="."}=t;return _e(e,K_,r=>i$e(r,e))}function i$e(t,e){let r=(t.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return[];let n=pc(e);if(n===null)return[{detector:K_,severity:"info",path:"spec/attestation.yaml",message:"no verification attestation \u2014 when this tree was last verified is unknown. Run `clad check --tier=pre-push --strict` GREEN once to attest (the gate writes spec/attestation.yaml)."}];let i=[];for(let o of r){let s=n.get(o.id),a=$d(e,o.modules??[]);s!==a&&i.push({detector:K_,severity:"warn",path:"spec/attestation.yaml",message:s===void 0?`${o.id} is done but has no attestation entry \u2014 its modules were never verified by an attested gate. Run \`clad check --tier=pre-push --strict\` to attest.`:`${o.id}'s modules changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`})}return i}var K_,AW,OW=y(()=>{"use strict";kd();kt();K_="STALE_ATTESTATION";AW={name:K_,run:n$e}});function o$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}return s$e(r)}function s$e(t){let e=new Set(t.features.map(d=>d.id)),r=new Map;for(let d of t.features)r.set(d.id,(d.depends_on??[]).filter(f=>e.has(f)));let n=0,i=1,o=2,s=new Map;for(let d of r.keys())s.set(d,n);let a=[],c=new Set,l=[];function u(d){s.set(d,i),l.push(d);for(let f of r.get(d)??[]){let p=s.get(f);if(p===i){let m=l.indexOf(f),h=l.slice(m).concat(f),g=[...h].sort().join(",");c.has(g)||(c.add(g),a.push({detector:TW,severity:"error",path:"spec.yaml",message:`circular depends_on cycle: ${h.join(" \u2192 ")} \u2014 these features can never all become ready, so the drive loop deadlocks. Break the cycle by removing one edge.`}))}else p===n&&u(f)}l.pop(),s.set(d,o)}for(let d of r.keys())s.get(d)===n&&u(d);return a}var TW,PW,IW=y(()=>{"use strict";gt();TW="DEPENDENCY_CYCLE";PW={name:TW,run:o$e}});import{appendFileSync as a$e,existsSync as RW,mkdirSync as c$e,readFileSync as l$e}from"node:fs";import{dirname as u$e,join as d$e}from"node:path";function CW(t){return d$e(t,f$e,p$e)}function DW(t){return mP.add(t),()=>mP.delete(t)}function ra(t,e){let r=CW(t),n=u$e(r);RW(n)||c$e(n,{recursive:!0}),a$e(r,`${JSON.stringify(e)} -`,"utf8");for(let i of mP)try{i(t,e)}catch{}}function gn(t){let e=CW(t);if(!RW(e))return[];let r=l$e(e,"utf8").trim();return r.length===0?[]:r.split(` -`).filter(n=>n.length>0).map(n=>JSON.parse(n))}var f$e,p$e,mP,Fn=y(()=>{"use strict";f$e=".cladding",p$e="audit.log.jsonl";mP=new Set});import{existsSync as m$e}from"node:fs";import{join as h$e}from"node:path";function g$e(t){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return[{detector:hP,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=[];for(let i of r)i.artifact&&(m$e(h$e(e,i.artifact))||n.push({detector:hP,severity:"error",path:i.artifact,message:`evidence ${i.id} references missing artifact '${i.artifact}'`}));return n}var hP,NW,jW=y(()=>{"use strict";Fn();hP="EVIDENCE_MISMATCH";NW={name:hP,run:g$e}});import{existsSync as y$e,readFileSync as _$e}from"node:fs";import{join as v$e}from"node:path";function b$e(t){let e=v$e(t,LW);if(!y$e(e))return null;try{let n=((0,FW.parse)(_$e(e,"utf8"))?.fixtures??[]).map(i=>i.name).filter(Boolean);return new Set(n)}catch{return null}}function*zW(t,e){for(let r of t??[])r.startsWith(MW)&&(yield{ref:r,name:r.slice(MW.length),field:e})}function S$e(t){let{cwd:e="."}=t,r=b$e(e);if(r===null)return[];let n;try{n=re(e)}catch(o){return[{detector:gP,severity:"info",message:`spec.yaml not loaded: ${o.message}`}]}let i=[];for(let o of n.features)for(let s of o.acceptance_criteria??[]){let a=[...zW(s.evidence_refs,"evidence_refs"),...zW(s.test_refs,"test_refs")];for(let{ref:c,name:l,field:u}of a)r.has(l)||i.push({detector:gP,severity:"warn",path:LW,message:`${o.id}.${s.id} cites '${c}' in ${u} but no fixture named '${l}' is registered in conformance/fixtures.yaml`})}return i}var FW,gP,MW,LW,UW,qW=y(()=>{"use strict";FW=xt(rr(),1);gt();gP="FIXTURE_REFERENCE_INVALID",MW="fixture:",LW="conformance/fixtures.yaml";UW={name:gP,run:S$e}});function w$e(t){let{cwd:e="."}=t,r=ft(e),n=r.gates.secret;if(!n)return[{detector:J_,severity:"info",message:`no secret scanner registered for language '${r.language}'`}];let i=Xe(n.cmd,[...n.args],{cwd:e,reject:!1});return Wd(i)?[{detector:J_,severity:"info",message:`secret scanner '${n.cmd}' not installed`}]:N_(i,J_,o=>`${n.cmd} reported secrets: ${o}`,o=>`${n.cmd} could not scan (config/setup gap, not a secret): ${o}`)}var J_,Y_,yP=y(()=>{"use strict";Er();mn();hn();J_="HARDCODED_SECRET";Y_={name:J_,run:w$e}});import{existsSync as zc,readFileSync as _P}from"node:fs";import{join as na}from"node:path";function x$e(t){return Uo(["src/stages/detectors/*.ts"],{cwd:t,dot:!1}).filter(r=>!/[/\\](index|with-spec)\.ts$/.test(r)).length}function rf(t){if(!zc(t))return null;try{return JSON.parse(_P(t,"utf8"))}catch{return null}}function $$e(t,e){let r=na(t,"plugins","claude-code",".claude-plugin","plugin.json"),n;try{n=JSON.parse(_P(r,"utf8"))}catch(c){e.push({detector:Xi,severity:"info",message:`plugin.json not loaded: ${c.message}`});return}let i=n.ironclad?.current?.detectors;if(!i)return;let o=i.match(/^(\d+)\/(\d+)$/);if(!o){e.push({detector:Xi,severity:"warn",message:`plugin.json current.detectors='${i}' is not in 'N/M' form`});return}let s=Number(o[1]),a=x$e(t);s!==a&&e.push({detector:Xi,severity:"error",message:`plugin.json current.detectors='${i}' but stages/detectors/contains ${a} non-index .ts file(s)`})}function k$e(t,e){for(let r of BW){let n=na(t,r.path);if(!zc(n))continue;let i=rf(n);if(!i){e.push({detector:Xi,severity:"warn",message:`${r.host}: ${r.path} could not be parsed as JSON`});continue}for(let o of r.required)(i[o]===void 0||i[o]===null||i[o]==="")&&e.push({detector:Xi,severity:"error",message:`${r.host}: ${r.path} is missing required field '${String(o)}'`})}}function E$e(t,e){let r=rf(na(t,"package.json"));if(!r?.version)return;let n=r.version;for(let o of BW){let s=na(t,o.path);if(!zc(s))continue;let a=rf(s);a?.version&&a.version!==n&&e.push({detector:Xi,severity:"error",message:`${o.host}: ${o.path} version='${a.version}' but package.json version='${n}' \u2014 bump them in lockstep`})}let i=na(t,".claude-plugin","marketplace.json");if(zc(i)){let o=rf(i);for(let s of o?.plugins??[])s?.version&&s.version!==n&&e.push({detector:Xi,severity:"error",message:`marketplace: .claude-plugin/marketplace.json plugin '${s.name??"?"}' version='${s.version}' but package.json version='${n}' \u2014 the catalog advertises a stale version; bump it in lockstep`})}}function A$e(t){let e=t.match(/TIER_STAGES[\s\S]*?\ball:\s*\[([^\]]*)\]/);return e?[...e[1].matchAll(/['"]([^'"]+)['"]/g)].map(r=>r[1]):[]}function O$e(t,e){let r=na(t,"src","cli","clad.ts"),n=na(t,"plugins","claude-code",".claude-plugin","plugin.json");if(!zc(r)||!zc(n))return;let i=A$e(_P(r,"utf8"));if(i.length===0)return;let s=rf(n)?.ironclad?.current?.["stages-implemented"];if(!Array.isArray(s))return;let a=new Set(i),c=new Set(s),l=i.filter(f=>!c.has(f)),u=s.filter(f=>!a.has(f));if(l.length===0&&u.length===0)return;let d=[l.length?`missing [${l.join(", ")}]`:"",u.length?`unexpected [${u.join(", ")}]`:""].filter(Boolean).join("; ");e.push({detector:Xi,severity:"error",message:`plugins/claude-code/.claude-plugin/plugin.json stages-implemented disagrees with TIER_STAGES.all (src/cli/clad.ts): ${d} \u2014 run \`npm run build:plugin\` to re-derive`})}function T$e(t){let{cwd:e="."}=t,r=[];return $$e(e,r),O$e(e,r),k$e(e,r),E$e(e,r),r}var Xi,BW,ZW,HW=y(()=>{"use strict";tf();Xi="HARNESS_INTEGRITY",BW=[{host:"claude-code",path:"plugins/claude-code/.claude-plugin/plugin.json",required:["name","version"]},{host:"codex",path:"plugins/codex/.codex-plugin/plugin.json",required:["name","version","description"]},{host:"gemini-cli",path:"plugins/gemini-cli/gemini-extension.json",required:["name","version"]}];ZW={name:Xi,run:T$e}});import{existsSync as P$e,readFileSync as I$e}from"node:fs";import{join as R$e}from"node:path";function D$e(t){let{cwd:e="."}=t;return _e(e,X_,r=>M$e(r,e))}function N$e(){return C$e}function j$e(t){let e=R$e(t,"spec/capabilities.yaml");if(!P$e(e))return!1;try{let r=GW.default.parse(I$e(e,"utf8"));if(!r||typeof r!="object")return!1;let n=r.capabilities;return!Array.isArray(n)||n.length===0}catch{return!1}}function M$e(t,e){let r=t.features.length;if(r{"use strict";GW=xt(rr(),1);kt();X_="HOLLOW_GOVERNANCE",C$e=8;VW={name:X_,run:D$e}});function z$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=[];return KW(r.features.map(i=>i.id),"feature","spec/features/",n),KW((r.scenarios??[]).map(i=>i.id),"scenario","spec/scenarios/",n),n}function KW(t,e,r,n){let i=new Map;for(let o of t)i.set(o,(i.get(o)??0)+1);for(let[o,s]of i)s>1&&n.push({detector:JW,severity:"error",message:`${e} id '${o}' appears ${s} times across ${r} \u2014 every ${e} must have a unique id; resolve the duplicate`})}var JW,YW,XW=y(()=>{"use strict";gt();JW="ID_COLLISION";YW={name:JW,run:z$e}});import{existsSync as nf,readFileSync as vP,readdirSync as bP,statSync as F$e,writeFileSync as eK}from"node:fs";import{join as Qi}from"node:path";function QW(t){if(!nf(t))return 0;try{return bP(t).filter(e=>e.endsWith(".yaml")||e.endsWith(".yml")).length}catch{return 0}}function L$e(t){if(!nf(t))return 0;let e=0,r=[t];for(;r.length>0;){let n=r.pop(),i;try{i=bP(n)}catch{continue}for(let o of i){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let s=Qi(n,o),a;try{a=F$e(s)}catch{continue}a.isDirectory()?r.push(s):(o.endsWith(".test.ts")||o.endsWith(".test.tsx"))&&e++}}return e}function U$e(t){let e=Qi(t,"spec","capabilities.yaml");if(!nf(e))return 0;try{let r=Q_.default.parse(vP(e,"utf8"));return Array.isArray(r?.capabilities)?r.capabilities.length:0}catch{return 0}}function qo(t="."){let e=QW(Qi(t,"spec","features")),r=QW(Qi(t,"spec","scenarios")),n=U$e(t),i=L$e(Qi(t,"tests")),o=new Date().toISOString().slice(0,10);return{features:e,scenarios:r,capabilities:n,test_files:i,last_synced:o}}function Fc(t,e){let r=Qi(t,"spec.yaml");if(!nf(r))return;let n=vP(r,"utf8"),i=q$e(n,e);i!==n&&eK(r,i)}function q$e(t,e){let r=t.includes(`\r + if (condition) { yield value; }`)}});import{Buffer as Lye}from"node:buffer";import{StringDecoder as Uye}from"node:string_decoder";var s_,qye,Bye,Hye,KT=y(()=>{Br();s_=(t,e,r)=>{if(r)return;if(t)return{transform:qye.bind(void 0,new TextEncoder)};let n=new Uye(e);return{transform:Bye.bind(void 0,n),final:Hye.bind(void 0,n)}},qye=function*(t,e){Lye.isBuffer(e)?yield Zi(e):typeof e=="string"?yield t.encode(e):yield e},Bye=function*(t,e){yield jt(e)?t.write(e):e},Hye=function*(t){let e=t.end();e!==""&&(yield e)}});import{callbackify as pG}from"node:util";var JT,a_,mG,Zye,hG,Gye,gG=y(()=>{JT=pG(async(t,e,r,n)=>{e.currentIterable=t(...r);try{for await(let i of e.currentIterable)n.push(i)}finally{delete e.currentIterable}}),a_=async function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=Gye}=e[r];for await(let i of n(t))yield*a_(i,e,r+1)},mG=async function*(t){for(let[e,{final:r}]of Object.entries(t))yield*Zye(r,Number(e),t)},Zye=async function*(t,e,r){if(t!==void 0)for await(let n of t())yield*a_(n,r,e+1)},hG=pG(async({currentIterable:t},e)=>{if(t!==void 0){await(e?t.throw(e):t.return());return}if(e)throw e}),Gye=function*(t){yield t}});var YT,yG,Ys,qd,Vye,Wye,XT=y(()=>{YT=(t,e,r,n)=>{try{for(let i of t(...e))r.push(i);n()}catch(i){n(i)}},yG=(t,e)=>[...e.flatMap(r=>[...Ys(r,t,0)]),...qd(t)],Ys=function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=Wye}=e[r];for(let i of n(t))yield*Ys(i,e,r+1)},qd=function*(t){for(let[e,{final:r}]of Object.entries(t))yield*Vye(r,Number(e),t)},Vye=function*(t,e,r){if(t!==void 0)for(let n of t())yield*Ys(n,r,e+1)},Wye=function*(t){yield t}});import{Transform as Kye,getDefaultHighWaterMark as _G}from"node:stream";var QT,c_,vG,l_=y(()=>{dr();o_();fG();KT();gG();XT();QT=({value:t,value:{transform:e,final:r,writableObjectMode:n,readableObjectMode:i},optionName:o},{encoding:s})=>{let a={},c=vG(t,s,o),l=Js(e),u=Js(r),d=l?JT.bind(void 0,a_,a):YT.bind(void 0,Ys),f=l||u?JT.bind(void 0,mG,a):YT.bind(void 0,qd),p=l||u?hG.bind(void 0,a):void 0;return{stream:new Kye({writableObjectMode:n,writableHighWaterMark:_G(n),readableObjectMode:i,readableHighWaterMark:_G(i),transform(h,g,b){d([h,c,0],this,b)},flush(h){f([c],this,h)},destroy:p})}},c_=(t,e,r,n)=>{let i=e.filter(({type:s})=>s==="generator"),o=n?i.reverse():i;for(let{value:s,optionName:a}of o){let c=vG(s,r,a);t=yG(c,t)}return t},vG=({transform:t,final:e,binary:r,writableObjectMode:n,readableObjectMode:i,preserveNewlines:o},s,a)=>{let c={};return[{transform:lG(n,a)},s_(r,s,n),i_(r,o,n,c),{transform:t,final:e},{transform:uG(i,a)},cG({binary:r,preserveNewlines:o,readableObjectMode:i,state:c})].filter(Boolean)}});var bG,Jye,Yye,Xye,Qye,SG=y(()=>{l_();Br();dr();bG=(t,e)=>{for(let r of Jye(t))Yye(t,r,e)},Jye=t=>new Set(Object.entries(t).filter(([,{direction:e}])=>e==="input").map(([e])=>Number(e))),Yye=(t,e,r)=>{let{stdioItems:n}=t[e],i=n.filter(({contents:a})=>a!==void 0);if(i.length===0)return;if(e!==0){let[{type:a,optionName:c}]=i;throw new TypeError(`Only the \`stdin\` option, not \`${c}\`, can be ${zo[a]} with synchronous methods.`)}let s=i.map(({contents:a})=>a).map(a=>Xye(a,n));r.input=Ed(s)},Xye=(t,e)=>{let r=c_(t,e,"utf8",!0);return Qye(r),Ed(r)},Qye=t=>{let e=t.find(r=>typeof r!="string"&&!jt(r));if(e!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${e}.`)}});var u_,e_e,t_e,wG,xG,r_e,$G,eO=y(()=>{Gs();dr();_c();Do();u_=({stdioItems:t,encoding:e,verboseInfo:r,fdNumber:n})=>n!=="all"&&yc(r,n)&&!Hr.has(e)&&e_e(n)&&(t.some(({type:i,value:o})=>i==="native"&&t_e.has(o))||t.every(({type:i})=>pn.has(i))),e_e=t=>t===1||t===2,t_e=new Set(["pipe","overlapped"]),wG=async(t,e,r,n)=>{for await(let i of t)r_e(e)||$G(i,r,n)},xG=(t,e,r)=>{for(let n of t)$G(n,e,r)},r_e=t=>t._readableState.pipes.length>0,$G=(t,e,r)=>{let n=ly(t);ci({type:"output",verboseMessage:n,fdNumber:e,verboseInfo:r})}});import{writeFileSync as n_e,appendFileSync as i_e}from"node:fs";var kG,o_e,s_e,a_e,c_e,l_e,EG=y(()=>{eO();l_();o_();Br();dr();Ks();kG=({fileDescriptors:t,syncResult:{output:e},options:r,isMaxBuffer:n,verboseInfo:i})=>{if(e===null)return{output:Array.from({length:3})};let o={},s=new Set([]);return{output:e.map((c,l)=>o_e({result:c,fileDescriptors:t,fdNumber:l,state:o,outputFiles:s,isMaxBuffer:n,verboseInfo:i},r)),...o}},o_e=({result:t,fileDescriptors:e,fdNumber:r,state:n,outputFiles:i,isMaxBuffer:o,verboseInfo:s},{buffer:a,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(t===null)return;let f=uZ(t,o,d),p=Zi(f),{stdioItems:m,objectMode:h}=e[r],g=s_e([p],m,c,n),{serializedResult:b,finalResult:_=b}=a_e({chunks:g,objectMode:h,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});c_e({serializedResult:b,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:m,objectMode:h});let S=a[r]?_:void 0;try{return n.error===void 0&&l_e(b,m,i),S}catch($){return n.error=$,S}},s_e=(t,e,r,n)=>{try{return c_(t,e,r,!1)}catch(i){return n.error=i,t}},a_e=({chunks:t,objectMode:e,encoding:r,lines:n,stripFinalNewline:i,fdNumber:o})=>{if(e)return{serializedResult:t};if(r==="buffer")return{serializedResult:Ed(t)};let s=e6(t,r);return n[o]?{serializedResult:s,finalResult:WT(s,!i[o],e)}:{serializedResult:s}},c_e=({serializedResult:t,fdNumber:e,state:r,verboseInfo:n,encoding:i,stdioItems:o,objectMode:s})=>{if(!u_({stdioItems:o,encoding:i,verboseInfo:n,fdNumber:e}))return;let a=WT(t,!1,s);try{xG(a,e,n)}catch(c){r.error??=c}},l_e=(t,e,r)=>{for(let{path:n,append:i}of e.filter(({type:o})=>t_.has(o))){let o=typeof n=="string"?n:n.toString();i||r.has(o)?i_e(n,t):(r.add(o),n_e(n,t))}}});var AG,TG=y(()=>{Br();Ud();AG=([,t,e],r)=>{if(r.all)return t===void 0?e:e===void 0?t:Array.isArray(t)?Array.isArray(e)?[...t,...e]:[...t,Ji(e,r,"all")]:Array.isArray(e)?[Ji(t,r,"all"),...e]:jt(t)&&jt(e)?BA([t,e]):`${t}${e}`}});import{once as tO}from"node:events";var OG,u_e,PG,IG,d_e,rO,nO=y(()=>{Hs();OG=async(t,e)=>{let[r,n]=await u_e(t);return e.isForcefullyTerminated??=!1,[r,n]},u_e=async t=>{let[e,r]=await Promise.allSettled([tO(t,"spawn"),tO(t,"exit")]);return e.status==="rejected"?[]:r.status==="rejected"?PG(t):r.value},PG=async t=>{try{return await tO(t,"exit")}catch{return PG(t)}},IG=async t=>{let[e,r]=await t;if(!d_e(e,r)&&rO(e,r))throw new jn;return[e,r]},d_e=(t,e)=>t===void 0&&e===void 0,rO=(t,e)=>t!==0||e!==null});var RG,f_e,CG=y(()=>{Hs();Ks();nO();RG=({error:t,status:e,signal:r,output:n},{maxBuffer:i})=>{let o=f_e(t,e,r),s=o?.code==="ETIMEDOUT",a=lZ(o,n,i);return{resultError:o,exitCode:e,signal:r,timedOut:s,isMaxBuffer:a}},f_e=(t,e,r)=>t!==void 0?t:rO(e,r)?new jn:void 0});import{spawnSync as p_e}from"node:child_process";var DG,m_e,h_e,g_e,d_,y_e,__e,v_e,b_e,NG=y(()=>{XA();ET();AT();Ld();Xy();oG();Ud();SG();EG();Ks();TG();CG();DG=(t,e,r)=>{let{file:n,commandArguments:i,command:o,escapedCommand:s,startTime:a,verboseInfo:c,options:l,fileDescriptors:u}=m_e(t,e,r),d=y_e({file:n,commandArguments:i,options:l,command:o,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return Oc(d,c,l)},m_e=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=fy(t,e,r),a=h_e(r),{file:c,commandArguments:l,options:u}=Fy(t,e,a);g_e(u);let d=nG(u,s);return{file:c,commandArguments:l,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},h_e=t=>t.node&&!t.ipc?{...t,ipc:!1}:t,g_e=({ipc:t,ipcInput:e,detached:r,cancelSignal:n})=>{e&&d_("ipcInput"),t&&d_("ipc: true"),r&&d_("detached: true"),n&&d_("cancelSignal")},d_=t=>{throw new TypeError(`The "${t}" option cannot be used with synchronous methods.`)},y_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,verboseInfo:o,fileDescriptors:s,startTime:a})=>{let c=__e({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:s,startTime:a});if(c.failed)return c;let{resultError:l,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p}=RG(c,r),{output:m,error:h=l}=kG({fileDescriptors:s,syncResult:c,options:r,isMaxBuffer:p,verboseInfo:o}),g=m.map((_,S)=>Ji(_,r,S)),b=Ji(AG(m,r),r,"all");return b_e({error:h,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p,stdio:g,all:b,options:r,command:n,escapedCommand:i,startTime:a})},__e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:o,startTime:s})=>{try{bG(o,r);let a=v_e(r);return p_e(...Ly(t,e,a))}catch(a){return Tc({error:a,command:n,escapedCommand:i,fileDescriptors:o,options:r,startTime:s,isSync:!0})}},v_e=({encoding:t,maxBuffer:e,...r})=>({...r,encoding:"buffer",maxBuffer:Jy(e)}),b_e=({error:t,exitCode:e,signal:r,timedOut:n,isMaxBuffer:i,stdio:o,all:s,options:a,command:c,escapedCommand:l,startTime:u})=>t===void 0?Yy({command:c,escapedCommand:l,stdio:o,all:s,ipcOutput:[],options:a,startTime:u}):Fd({error:t,command:c,escapedCommand:l,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:i,isForcefullyTerminated:!1,exitCode:e,signal:r,stdio:o,all:s,ipcOutput:[],options:a,startTime:u,isSync:!0})});import{once as iO,on as S_e}from"node:events";var jG,w_e,x_e,$_e,k_e,MG=y(()=>{xc();Dd();Cd();jG=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0,filter:o}={})=>(Sc({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:Ry(t)}),w_e({anyProcess:t,channel:e,isSubprocess:r,filter:o,reference:i})),w_e=async({anyProcess:t,channel:e,isSubprocess:r,filter:n,reference:i})=>{ky(e,i);let o=Mo(t,e,r),s=new AbortController;try{return await Promise.race([x_e(o,n,s),$_e(o,r,s),k_e(o,r,s)])}catch(a){throw wc(t),a}finally{s.abort(),Ey(e,i)}},x_e=async(t,e,{signal:r})=>{if(e===void 0){let[n]=await iO(t,"message",{signal:r});return n}for await(let[n]of S_e(t,"message",{signal:r}))if(e(n))return n},$_e=async(t,e,{signal:r})=>{await iO(t,"disconnect",{signal:r}),WB(e)},k_e=async(t,e,{signal:r})=>{let[n]=await iO(t,"strict:error",{signal:r});throw Sy(n,e)}});import{once as FG,on as E_e}from"node:events";var LG,oO,A_e,T_e,O_e,zG,sO=y(()=>{xc();Dd();Cd();LG=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0}={})=>oO({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:!r,reference:i}),oO=({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:i,reference:o})=>{Sc({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:Ry(t)}),ky(e,o);let s=Mo(t,e,r),a=new AbortController,c={};return A_e(t,s,a),T_e({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),O_e({anyProcess:t,channel:e,ipcEmitter:s,isSubprocess:r,shouldAwait:i,controller:a,state:c,reference:o})},A_e=async(t,e,r)=>{try{await FG(e,"disconnect",{signal:r.signal}),r.abort()}catch{}},T_e=async({ipcEmitter:t,isSubprocess:e,controller:r,state:n})=>{try{let[i]=await FG(t,"strict:error",{signal:r.signal});n.error=Sy(i,e),r.abort()}catch{}},O_e=async function*({anyProcess:t,channel:e,ipcEmitter:r,isSubprocess:n,shouldAwait:i,controller:o,state:s,reference:a}){try{for await(let[c]of E_e(r,"message",{signal:o.signal}))zG(s),yield c}catch{zG(s)}finally{o.abort(),Ey(e,a),n||wc(t),i&&await t}},zG=({error:t})=>{if(t)throw t}});import UG from"node:process";var qG,BG,HG,aO=y(()=>{My();MG();sO();Py();qG=(t,{ipc:e})=>{Object.assign(t,HG(t,!1,e))},BG=()=>{let t=UG,e=!0,r=UG.channel!==void 0;return{...HG(t,e,r),getCancelSignal:wH.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})}},HG=(t,e,r)=>({sendMessage:jy.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getOneMessage:jG.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getEachMessage:LG.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})})});import{ChildProcess as P_e}from"node:child_process";import{PassThrough as I_e,Readable as R_e,Writable as C_e,Duplex as D_e}from"node:stream";var ZG,N_e,Bd,j_e,M_e,z_e,F_e,GG=y(()=>{n_();Ld();Xy();ZG=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,verboseInfo:s})=>{ZT(n);let a=new P_e;N_e(a,n),Object.assign(a,{readable:j_e,writable:M_e,duplex:z_e});let c=Tc({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:!1}),l=F_e(c,s,i);return{subprocess:a,promise:l}},N_e=(t,e)=>{let r=Bd(),n=Bd(),i=Bd(),o=Array.from({length:e.length-3},Bd),s=Bd(),a=[r,n,i,...o];Object.assign(t,{stdin:r,stdout:n,stderr:i,all:s,stdio:a})},Bd=()=>{let t=new I_e;return t.end(),t},j_e=()=>new R_e({read(){}}),M_e=()=>new C_e({write(){}}),z_e=()=>new D_e({read(){},write(){}}),F_e=async(t,e,r)=>Oc(t,e,r)});import{createReadStream as VG,createWriteStream as WG}from"node:fs";import{Buffer as L_e}from"node:buffer";import{Readable as Hd,Writable as U_e,Duplex as q_e}from"node:stream";var JG,Zd,KG,B_e,YG=y(()=>{l_();n_();dr();JG=(t,e)=>r_(B_e,t,e,!1),Zd=({type:t,optionName:e})=>{throw new TypeError(`The \`${e}\` option cannot be ${zo[t]}.`)},KG={fileNumber:Zd,generator:QT,asyncGenerator:QT,nodeStream:({value:t})=>({stream:t}),webTransform({value:{transform:t,writableObjectMode:e,readableObjectMode:r}}){let n=e||r;return{stream:q_e.fromWeb(t,{objectMode:n})}},duplex:({value:{transform:t}})=>({stream:t}),native(){}},B_e={input:{...KG,fileUrl:({value:t})=>({stream:VG(t)}),filePath:({value:{file:t}})=>({stream:VG(t)}),webStream:({value:t})=>({stream:Hd.fromWeb(t)}),iterable:({value:t})=>({stream:Hd.from(t)}),asyncIterable:({value:t})=>({stream:Hd.from(t)}),string:({value:t})=>({stream:Hd.from(t)}),uint8Array:({value:t})=>({stream:Hd.from(L_e.from(t))})},output:{...KG,fileUrl:({value:t})=>({stream:WG(t)}),filePath:({value:{file:t,append:e}})=>({stream:WG(t,e?{flags:"a"}:{})}),webStream:({value:t})=>({stream:U_e.fromWeb(t)}),iterable:Zd,asyncIterable:Zd,string:Zd,uint8Array:Zd}}});import{on as H_e,once as XG}from"node:events";import{PassThrough as Z_e,getDefaultHighWaterMark as G_e}from"node:stream";import{finished as t9}from"node:stream/promises";function Xs(t){if(!Array.isArray(t))throw new TypeError(`Expected an array, got \`${typeof t}\`.`);for(let i of t)lO(i);let e=t.some(({readableObjectMode:i})=>i),r=V_e(t,e),n=new cO({objectMode:e,writableHighWaterMark:r,readableHighWaterMark:r});for(let i of t)n.add(i);return n}var V_e,cO,W_e,K_e,J_e,lO,Y_e,X_e,Q_e,eve,tve,r9,n9,uO,i9,rve,f_,QG,e9,p_=y(()=>{V_e=(t,e)=>{if(t.length===0)return G_e(e);let r=t.filter(({readableObjectMode:n})=>n===e).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},cO=class extends Z_e{#t=new Set([]);#r=new Set([]);#e=new Set([]);#n;#o=Symbol("unpipe");#i=new WeakMap;add(e){if(lO(e),this.#t.has(e))return;this.#t.add(e),this.#n??=W_e(this,this.#t,this.#o);let r=Y_e({passThroughStream:this,stream:e,streams:this.#t,ended:this.#r,aborted:this.#e,onFinished:this.#n,unpipeEvent:this.#o});this.#i.set(e,r),e.pipe(this,{end:!1})}async remove(e){if(lO(e),!this.#t.has(e))return!1;let r=this.#i.get(e);return r===void 0?!1:(this.#i.delete(e),e.unpipe(this),await r,!0)}},W_e=async(t,e,r)=>{f_(t,QG);let n=new AbortController;try{await Promise.race([K_e(t,n),J_e(t,e,r,n)])}finally{n.abort(),f_(t,-QG)}},K_e=async(t,{signal:e})=>{try{await t9(t,{signal:e,cleanup:!0})}catch(r){throw r9(t,r),r}},J_e=async(t,e,r,{signal:n})=>{for await(let[i]of H_e(t,"unpipe",{signal:n}))e.has(i)&&i.emit(r)},lO=t=>{if(typeof t?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof t}\`.`)},Y_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,onFinished:o,unpipeEvent:s})=>{f_(t,e9);let a=new AbortController;try{await Promise.race([X_e(o,e,a),Q_e({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:a}),eve({stream:e,streams:r,ended:n,aborted:i,unpipeEvent:s,controller:a})])}finally{a.abort(),f_(t,-e9)}r.size>0&&r.size===n.size+i.size&&(n.size===0&&i.size>0?uO(t):tve(t))},X_e=async(t,e,{signal:r})=>{try{await t,r.aborted||uO(e)}catch(n){r.aborted||r9(e,n)}},Q_e=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:{signal:o}})=>{try{await t9(e,{signal:o,cleanup:!0,readable:!0,writable:!1}),r.has(e)&&n.add(e)}catch(s){if(o.aborted||!r.has(e))return;n9(s)?i.add(e):i9(t,s)}},eve=async({stream:t,streams:e,ended:r,aborted:n,unpipeEvent:i,controller:{signal:o}})=>{if(await XG(t,i,{signal:o}),!t.readable)return XG(o,"abort",{signal:o});e.delete(t),r.delete(t),n.delete(t)},tve=t=>{t.writable&&t.end()},r9=(t,e)=>{n9(e)?uO(t):i9(t,e)},n9=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",uO=t=>{(t.readable||t.writable)&&t.destroy()},i9=(t,e)=>{t.destroyed||(t.once("error",rve),t.destroy(e))},rve=()=>{},f_=(t,e)=>{let r=t.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&t.setMaxListeners(r+e)},QG=2,e9=1});import{finished as o9}from"node:stream/promises";var Ic,nve,dO,ive,fO,m_=y(()=>{Gi();Ic=(t,e)=>{t.pipe(e),nve(t,e),ive(t,e)},nve=async(t,e)=>{if(!(Nn(t)||Nn(e))){try{await o9(t,{cleanup:!0,readable:!0,writable:!1})}catch{}dO(e)}},dO=t=>{t.writable&&t.end()},ive=async(t,e)=>{if(!(Nn(t)||Nn(e))){try{await o9(e,{cleanup:!0,readable:!1,writable:!0})}catch{}fO(t)}},fO=t=>{t.readable&&t.destroy()}});var s9,ove,sve,ave,cve,lve,a9=y(()=>{p_();Gi();$y();dr();m_();s9=(t,e,r)=>{let n=new Map;for(let[i,{stdioItems:o,direction:s}]of Object.entries(e)){for(let{stream:a}of o.filter(({type:c})=>pn.has(c)))ove(t,a,s,i);for(let{stream:a}of o.filter(({type:c})=>!pn.has(c)))ave({subprocess:t,stream:a,direction:s,fdNumber:i,pipeGroups:n,controller:r})}for(let[i,o]of n.entries()){let s=o.length===1?o[0]:Xs(o);Ic(s,i)}},ove=(t,e,r,n)=>{r==="output"?Ic(t.stdio[n],e):Ic(e,t.stdio[n]);let i=sve[n];i!==void 0&&(t[i]=e),t.stdio[n]=e},sve=["stdin","stdout","stderr"],ave=({subprocess:t,stream:e,direction:r,fdNumber:n,pipeGroups:i,controller:o})=>{if(e===void 0)return;cve(e,o);let[s,a]=r==="output"?[e,t.stdio[n]]:[t.stdio[n],e],c=i.get(s)??[];i.set(s,[...c,a])},cve=(t,{signal:e})=>{Nn(t)&&Zs(t,lve,e)},lve=2});var Qs,c9=y(()=>{Qs=[];Qs.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&Qs.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Qs.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var h_,pO,mO,uve,hO,g_,dve,gO,yO,_O,l9,IYe,RYe,u9=y(()=>{c9();h_=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",pO=Symbol.for("signal-exit emitter"),mO=globalThis,uve=Object.defineProperty.bind(Object),hO=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(mO[pO])return mO[pO];uve(mO,pO,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,r){this.listeners[e].push(r)}removeListener(e,r){let n=this.listeners[e],i=n.indexOf(r);i!==-1&&(i===0&&n.length===1?n.length=0:n.splice(i,1))}emit(e,r,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let i=!1;for(let o of this.listeners[e])i=o(r,n)===!0||i;return e==="exit"&&(i=this.emit("afterExit",r,n)||i),i}},g_=class{},dve=t=>({onExit(e,r){return t.onExit(e,r)},load(){return t.load()},unload(){return t.unload()}}),gO=class extends g_{onExit(){return()=>{}}load(){}unload(){}},yO=class extends g_{#t=_O.platform==="win32"?"SIGINT":"SIGHUP";#r=new hO;#e;#n;#o;#i={};#s=!1;constructor(e){super(),this.#e=e,this.#i={};for(let r of Qs)this.#i[r]=()=>{let n=this.#e.listeners(r),{count:i}=this.#r,o=e;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(i+=o.__signal_exit_emitter__.count),n.length===i){this.unload();let s=this.#r.emit("exit",null,r),a=r==="SIGHUP"?this.#t:r;s||e.kill(e.pid,a)}};this.#o=e.reallyExit,this.#n=e.emit}onExit(e,r){if(!h_(this.#e))return()=>{};this.#s===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#r.on(n,e),()=>{this.#r.removeListener(n,e),this.#r.listeners.exit.length===0&&this.#r.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#r.count+=1;for(let e of Qs)try{let r=this.#i[e];r&&this.#e.on(e,r)}catch{}this.#e.emit=(e,...r)=>this.#c(e,...r),this.#e.reallyExit=e=>this.#a(e)}}unload(){this.#s&&(this.#s=!1,Qs.forEach(e=>{let r=this.#i[e];if(!r)throw new Error("Listener not defined for signal: "+e);try{this.#e.removeListener(e,r)}catch{}}),this.#e.emit=this.#n,this.#e.reallyExit=this.#o,this.#r.count-=1)}#a(e){return h_(this.#e)?(this.#e.exitCode=e||0,this.#r.emit("exit",this.#e.exitCode,null),this.#o.call(this.#e,this.#e.exitCode)):0}#c(e,...r){let n=this.#n;if(e==="exit"&&h_(this.#e)){typeof r[0]=="number"&&(this.#e.exitCode=r[0]);let i=n.call(this.#e,e,...r);return this.#r.emit("exit",this.#e.exitCode,null),i}else return n.call(this.#e,e,...r)}},_O=globalThis.process,{onExit:l9,load:IYe,unload:RYe}=dve(h_(_O)?new yO(_O):new gO)});import{addAbortListener as fve}from"node:events";var d9,f9=y(()=>{u9();d9=(t,{cleanup:e,detached:r},{signal:n})=>{if(!e||r)return;let i=l9(()=>{t.kill()});fve(n,()=>{i()})}});var m9,pve,mve,p9,hve,h9=y(()=>{qA();dy();jo();hc();m9=({source:t,sourcePromise:e,boundOptions:r,createNested:n},...i)=>{let o=uy(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=pve(r,n,i),{sourceStream:d,sourceError:f}=hve(t,l),{options:p,fileDescriptors:m}=ui.get(t);return{sourcePromise:e,sourceStream:d,sourceOptions:p,sourceError:f,destination:s,destinationStream:a,destinationError:c,unpipeSignal:u,fileDescriptors:m,startTime:o}},pve=(t,e,r)=>{try{let{destination:n,pipeOptions:{from:i,to:o,unpipeSignal:s}={}}=mve(t,e,...r),a=xy(n,o);return{destination:n,destinationStream:a,from:i,unpipeSignal:s}}catch(n){return{destinationError:n}}},mve=(t,e,r,...n)=>{if(Array.isArray(r))return{destination:e(p9,t)(r,...n),pipeOptions:t};if(typeof r=="string"||r instanceof URL||LA(r)){if(Object.keys(t).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[i,o,s]=Qg(r,...n);return{destination:e(p9)(i,o,s),pipeOptions:s}}if(ui.has(r)){if(Object.keys(t).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},p9=({options:t})=>({options:{...t,stdin:"pipe",piped:!0}}),hve=(t,e)=>{try{return{sourceStream:kc(t,e)}}catch(r){return{sourceError:r}}}});var y9,gve,vO,g9,bO=y(()=>{Ld();m_();y9=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n,fileDescriptors:i,sourceOptions:o,startTime:s})=>{let a=gve({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n});if(a!==void 0)throw vO({error:a,fileDescriptors:i,sourceOptions:o,startTime:s})},gve=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n})=>{if(e!==void 0&&n!==void 0)return n;if(n!==void 0)return fO(t),n;if(e!==void 0)return dO(r),e},vO=({error:t,fileDescriptors:e,sourceOptions:r,startTime:n})=>Tc({error:t,command:g9,escapedCommand:g9,fileDescriptors:e,options:r,startTime:n,isSync:!1}),g9="source.pipe(destination)"});var _9,v9=y(()=>{_9=async t=>{let[{status:e,reason:r,value:n=r},{status:i,reason:o,value:s=o}]=await t;if(s.pipedFrom.includes(n)||s.pipedFrom.push(n),i==="rejected")throw s;if(e==="rejected")throw n;return s}});import{finished as yve}from"node:stream/promises";var b9,_ve,vve,bve,y_,Sve,wve,S9=y(()=>{p_();$y();m_();b9=(t,e,r)=>{let n=y_.has(e)?vve(t,e):_ve(t,e);return Zs(t,Sve,r.signal),Zs(e,wve,r.signal),bve(e),n},_ve=(t,e)=>{let r=Xs([t]);return Ic(r,e),y_.set(e,r),r},vve=(t,e)=>{let r=y_.get(e);return r.add(t),r},bve=async t=>{try{await yve(t,{cleanup:!0,readable:!1,writable:!0})}catch{}y_.delete(t)},y_=new WeakMap,Sve=2,wve=1});import{aborted as xve}from"node:util";var w9,$ve,x9=y(()=>{bO();w9=(t,e)=>t===void 0?[]:[$ve(t,e)],$ve=async(t,{sourceStream:e,mergedStream:r,fileDescriptors:n,sourceOptions:i,startTime:o})=>{await xve(t,e),await r.remove(e);let s=new Error("Pipe canceled by `unpipeSignal` option.");throw vO({error:s,fileDescriptors:n,sourceOptions:i,startTime:o})}});var __,kve,Eve,$9=y(()=>{Hi();h9();bO();v9();S9();x9();__=(t,...e)=>{if($t(e[0]))return __.bind(void 0,{...t,boundOptions:{...t.boundOptions,...e[0]}});let{destination:r,...n}=m9(t,...e),i=kve({...n,destination:r});return i.pipe=__.bind(void 0,{...t,source:r,sourcePromise:i,boundOptions:{}}),i},kve=async({sourcePromise:t,sourceStream:e,sourceOptions:r,sourceError:n,destination:i,destinationStream:o,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{let u=Eve(t,i);y9({sourceStream:e,sourceError:n,destinationStream:o,destinationError:s,fileDescriptors:c,sourceOptions:r,startTime:l});let d=new AbortController;try{let f=b9(e,o,d);return await Promise.race([_9(u),...w9(a,{sourceStream:e,mergedStream:f,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},Eve=(t,e)=>Promise.allSettled([t,e])});import{on as Ave}from"node:events";import{getDefaultHighWaterMark as Tve}from"node:stream";var v_,Ove,SO,Pve,E9,wO,k9,Ive,Rve,b_=y(()=>{KT();o_();XT();v_=({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:n,encoding:i,preserveNewlines:o})=>{let s=new AbortController;return Ove(e,s),E9({stream:t,controller:s,binary:r,shouldEncode:!t.readableObjectMode&&n,encoding:i,shouldSplit:!t.readableObjectMode,preserveNewlines:o})},Ove=async(t,e)=>{try{await t}catch{}finally{e.abort()}},SO=({stream:t,onStreamEnd:e,lines:r,encoding:n,stripFinalNewline:i,allMixed:o})=>{let s=new AbortController;Pve(e,s,t);let a=t.readableObjectMode&&!o;return E9({stream:t,controller:s,binary:n==="buffer",shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!i})},Pve=async(t,e,r)=>{try{await t}catch{r.destroy()}finally{e.abort()}},E9=({stream:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})=>{let a=Ave(t,"data",{signal:e.signal,highWaterMark:k9,highWatermark:k9});return Ive({onStdoutChunk:a,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})},wO=Tve(!0),k9=wO,Ive=async function*({onStdoutChunk:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s}){let a=Rve({binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s});try{for await(let[c]of t)yield*Ys(c,a,0)}catch(c){if(!e.signal.aborted)throw c}finally{yield*qd(a)}},Rve=({binary:t,shouldEncode:e,encoding:r,shouldSplit:n,preserveNewlines:i})=>[s_(t,r,!e),i_(t,i,!n,{})].filter(Boolean)});import{setImmediate as Cve}from"node:timers/promises";var A9,Dve,Nve,jve,xO,T9,$O=y(()=>{Ky();Br();eO();b_();Ks();Ud();A9=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,buffer:i,maxBuffer:o,lines:s,allMixed:a,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{let d=Dve({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!i){await Promise.all([Nve(t),d]);return}let f=GT(c,r),p=SO({stream:t,onStreamEnd:e,lines:s,encoding:n,stripFinalNewline:f,allMixed:a}),[m]=await Promise.all([jve({stream:t,iterable:p,fdNumber:r,encoding:n,maxBuffer:o,lines:s}),d]);return m},Dve=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:i,verboseInfo:o,streamInfo:{fileDescriptors:s}})=>{if(!u_({stdioItems:s[r]?.stdioItems,encoding:n,verboseInfo:o,fdNumber:r}))return;let a=SO({stream:t,onStreamEnd:e,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:i});await wG(a,t,r,o)},Nve=async t=>{await Cve(),t.readableFlowing===null&&t.resume()},jve=async({stream:t,stream:{readableObjectMode:e},iterable:r,fdNumber:n,encoding:i,maxBuffer:o,lines:s})=>{try{return e||s?await Zy(r,{maxBuffer:o}):i==="buffer"?new Uint8Array(await Gy(r,{maxBuffer:o})):await Wy(r,{maxBuffer:o})}catch(a){return T9(sZ({error:a,stream:t,readableObjectMode:e,lines:s,encoding:i,fdNumber:n}))}},xO=async t=>{try{return await t}catch(e){return T9(e)}},T9=({bufferedData:t})=>X4(t)?new Uint8Array(t):t});import{finished as Mve}from"node:stream/promises";var Gd,zve,Fve,Lve,Uve,qve,kO,S_,O9,w_=y(()=>{Gd=async(t,e,r,{isSameDirection:n,stopOnExit:i=!1}={})=>{let o=zve(t,r),s=new AbortController;try{await Promise.race([...i?[r.exitPromise]:[],Mve(t,{cleanup:!0,signal:s.signal})])}catch(a){o.stdinCleanedUp||Uve(a,e,r,n)}finally{s.abort()}},zve=(t,{originalStreams:[e],subprocess:r})=>{let n={stdinCleanedUp:!1};return t===e&&Fve(t,r,n),n},Fve=(t,e,r)=>{let{_destroy:n}=t;t._destroy=(...i)=>{Lve(e,r),n.call(t,...i)}},Lve=({exitCode:t,signalCode:e},r)=>{(t!==null||e!==null)&&(r.stdinCleanedUp=!0)},Uve=(t,e,r,n)=>{if(!qve(t,e,r,n))throw t},qve=(t,e,r,n=!0)=>r.propagating?O9(t)||S_(t):(r.propagating=!0,kO(r,e)===n?O9(t):S_(t)),kO=({fileDescriptors:t},e)=>e!=="all"&&t[e].direction==="input",S_=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",O9=t=>t?.code==="EPIPE"});var P9,EO,AO=y(()=>{$O();w_();P9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>t.stdio.map((c,l)=>EO({stream:c,fdNumber:l,encoding:e,buffer:r[l],maxBuffer:n[l],lines:i[l],allMixed:!1,stripFinalNewline:o,verboseInfo:s,streamInfo:a})),EO=async({stream:t,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l})=>{if(!t)return;let u=Gd(t,e,l);if(kO(l,e)){await u;return}let[d]=await Promise.all([A9({stream:t,onStreamEnd:u,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l}),u]);return d}});var I9,R9,Bve,Hve,TO=y(()=>{p_();AO();I9=({stdout:t,stderr:e},{all:r})=>r&&(t||e)?Xs([t,e].filter(Boolean)):void 0,R9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>EO({...Bve(t,r),fdNumber:"all",encoding:e,maxBuffer:n[1]+n[2],lines:i[1]||i[2],allMixed:Hve(t),stripFinalNewline:o,verboseInfo:s,streamInfo:a}),Bve=({stdout:t,stderr:e,all:r},[,n,i])=>{let o=n||i;return o?n?i?{stream:r,buffer:o}:{stream:t,buffer:o}:{stream:e,buffer:o}:{stream:r,buffer:o}},Hve=({all:t,stdout:e,stderr:r})=>t&&e&&r&&e.readableObjectMode!==r.readableObjectMode});var C9,D9,N9=y(()=>{_c();Do();C9=t=>yc(t,"ipc"),D9=(t,e)=>{let r=ly(t);ci({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:e})}});var j9,M9,z9=y(()=>{Ks();N9();Wi();sO();j9=async({subprocess:t,buffer:e,maxBuffer:r,ipc:n,ipcOutput:i,verboseInfo:o})=>{if(!n)return i;let s=C9(o),a=Vi(e,"ipc"),c=Vi(r,"ipc");for await(let l of oO({anyProcess:t,channel:t.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(aZ(t,i,c),i.push(l)),s&&D9(l,o);return i},M9=async(t,e)=>(await Promise.allSettled([t]),e)});import{once as Zve}from"node:events";var F9,Gve,Vve,Wve,L9=y(()=>{Ws();ST();fT();bT();Gi();dr();$O();z9();xT();TO();AO();nO();w_();F9=async({subprocess:t,options:{encoding:e,buffer:r,maxBuffer:n,lines:i,timeoutDuration:o,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:f,verboseInfo:p,fileDescriptors:m,originalStreams:h,onInternalError:g,controller:b})=>{let _=OG(t,f),S={originalStreams:h,fileDescriptors:m,subprocess:t,exitPromise:_,propagating:!1},$=P9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),x=R9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),R=[],O=j9({subprocess:t,buffer:r,maxBuffer:n,ipc:u,ipcOutput:R,verboseInfo:p}),A=Gve(h,t,S),N=Vve(m,S);try{return await Promise.race([Promise.all([{},IG(_),Promise.all($),x,O,RH(t,d),...A,...N]),g,Wve(t,b),...AH(t,o,f,b),...VB({subprocess:t,cancelSignal:s,gracefulCancel:a,context:f,controller:b}),...kH({subprocess:t,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:f,controller:b})])}catch(k){return f.terminationReason??="other",Promise.all([{error:k},_,Promise.all($.map(H=>xO(H))),xO(x),M9(O,R),Promise.allSettled(A),Promise.allSettled(N)])}},Gve=(t,e,r)=>t.map((n,i)=>n===e.stdio[i]?void 0:Gd(n,i,r)),Vve=(t,e)=>t.flatMap(({stdioItems:r},n)=>r.filter(({value:i,stream:o=i})=>zn(o,{checkOpen:!1})&&!Nn(o)).map(({type:i,value:o,stream:s=o})=>Gd(s,n,e,{isSameDirection:pn.has(i),stopOnExit:i==="native"}))),Wve=async(t,{signal:e})=>{let[r]=await Zve(t,"error",{signal:e});throw r}});var U9,Vd,Rc,x_=y(()=>{$c();U9=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),Vd=(t,e,r)=>{let n=t[r];n.has(e)||n.set(e,[]);let i=n.get(e),o=li();return i.push(o),{resolve:o.resolve.bind(o),promises:i}},Rc=async({resolve:t,promises:e},r)=>{t();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...e])]);return!n}});import{finished as q9}from"node:stream/promises";var OO,B9,PO,IO,$_,k_,RO=y(()=>{w_();OO=async t=>{if(t!==void 0)try{await PO(t)}catch{}},B9=async t=>{if(t!==void 0)try{await IO(t)}catch{}},PO=async t=>{await q9(t,{cleanup:!0,readable:!1,writable:!0})},IO=async t=>{await q9(t,{cleanup:!0,readable:!0,writable:!1})},$_=async(t,e)=>{if(await t,e)throw e},k_=(t,e,r)=>{r&&!S_(r)?t.destroy(r):e&&t.destroy()}});import{Readable as Kve}from"node:stream";import{callbackify as Jve}from"node:util";var H9,CO,DO,NO,Yve,jO,MO,Z9,zO=y(()=>{Gs();jo();b_();$c();x_();RO();H9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,binary:i=!0,preserveNewlines:o=!0}={})=>{let s=i||Hr.has(r),{subprocessStdout:a,waitReadableDestroy:c}=CO(t,n,e),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=DO(a,s),{read:f,onStdoutDataDone:p}=NO({subprocessStdout:a,subprocess:t,binary:s,encoding:r,preserveNewlines:o}),m=new Kve({read:f,destroy:Jve(MO.bind(void 0,{subprocessStdout:a,subprocess:t,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return jO({subprocessStdout:a,onStdoutDataDone:p,readable:m,subprocess:t}),m},CO=(t,e,r)=>{let n=kc(t,e),i=Vd(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:i}},DO=({readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r},n)=>n?{readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r}:{readableEncoding:t,readableObjectMode:!0,readableHighWaterMark:wO},NO=({subprocessStdout:t,subprocess:e,binary:r,encoding:n,preserveNewlines:i})=>{let o=li(),s=v_({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:i});return{read(){Yve(this,s,o)},onStdoutDataDone:o}},Yve=async(t,e,r)=>{try{let{value:n,done:i}=await e.next();i?r.resolve():t.push(n)}catch{}},jO=async({subprocessStdout:t,onStdoutDataDone:e,readable:r,subprocess:n,subprocessStdin:i})=>{try{await IO(t),await n,await OO(i),await e,r.readable&&r.push(null)}catch(o){await OO(i),Z9(r,o)}},MO=async({subprocessStdout:t,subprocess:e,waitReadableDestroy:r},n)=>{await Rc(r,e)&&(Z9(t,n),await $_(e,n))},Z9=(t,e)=>{k_(t,t.readable,e)}});import{Writable as Xve}from"node:stream";import{callbackify as G9}from"node:util";var V9,FO,LO,Qve,ebe,UO,qO,W9,BO=y(()=>{jo();x_();RO();V9=({subprocess:t,concurrentStreams:e},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}=FO(t,r,e),s=new Xve({...LO(n,t,i),destroy:G9(qO.bind(void 0,{subprocessStdin:n,subprocess:t,waitWritableFinal:i,waitWritableDestroy:o})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return UO(n,s),s},FO=(t,e,r)=>{let n=xy(t,e),i=Vd(r,n,"writableFinal"),o=Vd(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}},LO=(t,e,r)=>({write:Qve.bind(void 0,t),final:G9(ebe.bind(void 0,t,e,r))}),Qve=(t,e,r,n)=>{t.write(e,r)?n():t.once("drain",n)},ebe=async(t,e,r)=>{await Rc(r,e)&&(t.writable&&t.end(),await e)},UO=async(t,e,r)=>{try{await PO(t),e.writable&&e.end()}catch(n){await B9(r),W9(e,n)}},qO=async({subprocessStdin:t,subprocess:e,waitWritableFinal:r,waitWritableDestroy:n},i)=>{await Rc(r,e),await Rc(n,e)&&(W9(t,i),await $_(e,i))},W9=(t,e)=>{k_(t,t.writable,e)}});import{Duplex as tbe}from"node:stream";import{callbackify as rbe}from"node:util";var K9,nbe,J9=y(()=>{Gs();zO();BO();K9=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,to:i,binary:o=!0,preserveNewlines:s=!0}={})=>{let a=o||Hr.has(r),{subprocessStdout:c,waitReadableDestroy:l}=CO(t,n,e),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:f}=FO(t,i,e),{readableEncoding:p,readableObjectMode:m,readableHighWaterMark:h}=DO(c,a),{read:g,onStdoutDataDone:b}=NO({subprocessStdout:c,subprocess:t,binary:a,encoding:r,preserveNewlines:s}),_=new tbe({read:g,...LO(u,t,d),destroy:rbe(nbe.bind(void 0,{subprocessStdout:c,subprocessStdin:u,subprocess:t,waitReadableDestroy:l,waitWritableFinal:d,waitWritableDestroy:f})),readableHighWaterMark:h,writableHighWaterMark:u.writableHighWaterMark,readableObjectMode:m,writableObjectMode:u.writableObjectMode,encoding:p});return jO({subprocessStdout:c,onStdoutDataDone:b,readable:_,subprocess:t,subprocessStdin:u}),UO(u,_,c),_},nbe=async({subprocessStdout:t,subprocessStdin:e,subprocess:r,waitReadableDestroy:n,waitWritableFinal:i,waitWritableDestroy:o},s)=>{await Promise.all([MO({subprocessStdout:t,subprocess:r,waitReadableDestroy:n},s),qO({subprocessStdin:e,subprocess:r,waitWritableFinal:i,waitWritableDestroy:o},s)])}});var HO,ibe,Y9=y(()=>{Gs();jo();b_();HO=(t,e,{from:r,binary:n=!1,preserveNewlines:i=!1}={})=>{let o=n||Hr.has(e),s=kc(t,r),a=v_({subprocessStdout:s,subprocess:t,binary:o,shouldEncode:!0,encoding:e,preserveNewlines:i});return ibe(a,s,t)},ibe=async function*(t,e,r){try{yield*t}finally{e.readable&&e.destroy(),await r}}});var X9,Q9=y(()=>{x_();zO();BO();J9();Y9();X9=(t,{encoding:e})=>{let r=U9();t.readable=H9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.writable=V9.bind(void 0,{subprocess:t,concurrentStreams:r}),t.duplex=K9.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.iterable=HO.bind(void 0,t,e),t[Symbol.asyncIterator]=HO.bind(void 0,t,e,{})}});var eV,obe,sbe,tV=y(()=>{eV=(t,e)=>{for(let[r,n]of sbe){let i=n.value.bind(e);Reflect.defineProperty(t,r,{...n,value:i})}},obe=(async()=>{})().constructor.prototype,sbe=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(obe,t)])});import{setMaxListeners as abe}from"node:events";import{spawn as cbe}from"node:child_process";var rV,lbe,ube,dbe,fbe,pbe,nV=y(()=>{Ky();XA();ET();jo();AT();aO();Ld();Xy();GG();YG();Ud();a9();vy();f9();$9();TO();L9();Q9();$c();tV();rV=(t,e,r,n)=>{let{file:i,commandArguments:o,command:s,escapedCommand:a,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=lbe(t,e,r),{subprocess:f,promise:p}=dbe({file:i,commandArguments:o,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return f.pipe=__.bind(void 0,{source:f,sourcePromise:p,boundOptions:{},createNested:n}),eV(f,p),ui.set(f,{options:u,fileDescriptors:d}),f},lbe=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=fy(t,e,r),{file:a,commandArguments:c,options:l}=Fy(t,e,r),u=ube(l),d=JG(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},ube=({timeout:t,signal:e,...r})=>{if(e!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:t}},dbe=({file:t,commandArguments:e,options:r,startTime:n,verboseInfo:i,command:o,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=cbe(...Ly(t,e,r))}catch(m){return ZG({error:m,command:o,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:i})}let l=new AbortController;abe(Number.POSITIVE_INFINITY,l.signal);let u=[...c.stdio];s9(c,a,l),d9(c,r,l);let d={},f=li();c.kill=ZB.bind(void 0,{kill:c.kill.bind(c),options:r,onInternalError:f,context:d,controller:l}),c.all=I9(c,r),X9(c,r),qG(c,r);let p=fbe({subprocess:c,options:r,startTime:n,verboseInfo:i,fileDescriptors:a,originalStreams:u,command:o,escapedCommand:s,context:d,onInternalError:f,controller:l});return{subprocess:c,promise:p}},fbe=async({subprocess:t,options:e,startTime:r,verboseInfo:n,fileDescriptors:i,originalStreams:o,command:s,escapedCommand:a,context:c,onInternalError:l,controller:u})=>{let[d,[f,p],m,h,g]=await F9({subprocess:t,options:e,context:c,verboseInfo:n,fileDescriptors:i,originalStreams:o,onInternalError:l,controller:u});u.abort(),l.resolve();let b=m.map(($,x)=>Ji($,e,x)),_=Ji(h,e,"all"),S=pbe({errorInfo:d,exitCode:f,signal:p,stdio:b,all:_,ipcOutput:g,context:c,options:e,command:s,escapedCommand:a,startTime:r});return Oc(S,n,e)},pbe=({errorInfo:t,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,context:s,options:a,command:c,escapedCommand:l,startTime:u})=>"error"in t?Fd({error:t.error,command:c,escapedCommand:l,timedOut:s.terminationReason==="timeout",isCanceled:s.terminationReason==="cancel"||s.terminationReason==="gracefulCancel",isGracefullyCanceled:s.terminationReason==="gracefulCancel",isMaxBuffer:t.error instanceof di,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,options:a,startTime:u,isSync:!1}):Yy({command:c,escapedCommand:l,stdio:n,all:i,ipcOutput:o,options:a,startTime:u})});var E_,mbe,hbe,iV=y(()=>{Hi();Wi();E_=(t,e)=>{let r=Object.fromEntries(Object.entries(e).map(([n,i])=>[n,mbe(n,t[n],i)]));return{...t,...r}},mbe=(t,e,r)=>hbe.has(t)&&$t(e)&&$t(r)?{...e,...r}:r,hbe=new Set(["env",...VA])});var Fo,gbe,ybe,oV=y(()=>{Hi();qA();s6();NG();nV();iV();Fo=(t,e,r,n)=>{let i=(s,a,c)=>Fo(s,a,r,c),o=(...s)=>gbe({mapArguments:t,deepOptions:r,boundOptions:e,setBoundExeca:n,createNested:i},...s);return n!==void 0&&n(o,i,e),o},gbe=({mapArguments:t,deepOptions:e={},boundOptions:r={},setBoundExeca:n,createNested:i},o,...s)=>{if($t(o))return i(t,E_(r,o),n);let{file:a,commandArguments:c,options:l,isSync:u}=ybe({mapArguments:t,firstArgument:o,nextArguments:s,deepOptions:e,boundOptions:r});return u?DG(a,c,l):rV(a,c,l,i)},ybe=({mapArguments:t,firstArgument:e,nextArguments:r,deepOptions:n,boundOptions:i})=>{let o=i6(e)?o6(e,r):[e,...r],[s,a,c]=Qg(...o),l=E_(E_(n,i),c),{file:u=s,commandArguments:d=a,options:f=l,isSync:p=!1}=t({file:s,commandArguments:a,options:l});return{file:u,commandArguments:d,options:f,isSync:p}}});var sV,aV,cV,_be,vbe,lV=y(()=>{sV=({file:t,commandArguments:e})=>cV(t,e),aV=({file:t,commandArguments:e})=>({...cV(t,e),isSync:!0}),cV=(t,e)=>{if(e.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${t} ${e}.`);let[r,...n]=_be(t);return{file:r,commandArguments:n}},_be=t=>{if(typeof t!="string")throw new TypeError(`The command must be a string: ${String(t)}.`);let e=t.trim();if(e==="")return[];let r=[];for(let n of e.split(vbe)){let i=r.at(-1);i&&i.endsWith("\\")?r[r.length-1]=`${i.slice(0,-1)} ${n}`:r.push(n)}return r},vbe=/ +/g});var uV,dV,bbe,fV,Sbe,pV,mV=y(()=>{uV=(t,e,r)=>{t.sync=e(bbe,r),t.s=t.sync},dV=({options:t})=>fV(t),bbe=({options:t})=>({...fV(t),isSync:!0}),fV=t=>({options:{...Sbe(t),...t}}),Sbe=({input:t,inputFile:e,stdio:r})=>t===void 0&&e===void 0&&r===void 0?{stdin:"inherit"}:{},pV={preferLocal:!0}});var SQe,Qe,wQe,xQe,$Qe,kQe,EQe,AQe,TQe,OQe,Er=y(()=>{oV();lV();wT();mV();aO();SQe=Fo(()=>({})),Qe=Fo(()=>({isSync:!0})),wQe=Fo(sV),xQe=Fo(aV),$Qe=Fo(OH),kQe=Fo(dV,{},pV,uV),{sendMessage:EQe,getOneMessage:AQe,getEachMessage:TQe,getCancelSignal:OQe}=BG()});import{existsSync as A_,statSync as wbe}from"node:fs";import{dirname as ZO,extname as xbe,isAbsolute as hV,join as GO,relative as VO,resolve as T_,sep as $be}from"node:path";function O_(t){return t==="./gradlew"||t==="gradle"}function kbe(t){return(A_(GO(t,"build.gradle.kts"))||A_(GO(t,"build.gradle")))&&A_(GO(t,"gradle.properties"))}function Ebe(t,e){let n=VO(t,e).split($be).filter(Boolean);return n.length===0?":":`:${n.join(":")}`}function Lo(t,e){return t===":"?`:${e}`:`${t}:${e}`}function Abe(t,e){let r=T_(t,e),n=r;A_(r)?wbe(r).isFile()&&(n=ZO(r)):xbe(r)!==""&&(n=ZO(r));let i=VO(t,n);if(i.startsWith("..")||hV(i))return null;let o=n;for(;;){if(kbe(o))return o;if(T_(o)===T_(t))return null;let s=ZO(o);if(s===o)return null;let a=VO(t,s);if(a.startsWith("..")||hV(a))return null;o=s}}function P_(t,e){let r=T_(t),n=new Map,i=[];for(let o of e){let s=Abe(r,o);if(!s){i.push(o);continue}let a=Ebe(r,s);n.has(a)||n.set(a,{path:a,dir:s})}if(i.length>0)throw new Error(`cannot map module(s) to a Gradle project (no build.gradle[.kts] + gradle.properties ancestor under ${r}): ${i.join(", ")}`);return[...n.values()].sort((o,s)=>o.paths.path?1:0)}var I_=y(()=>{"use strict"});import{existsSync as Tbe,readFileSync as Obe}from"node:fs";import{join as Pbe}from"node:path";function R_(t="."){let e=Pbe(t,".cladding","config.yaml");if(!Tbe(e))return WO;try{let n=(0,gV.parse)(Obe(e,"utf8"))?.gate;if(!n)return WO;let i=n.scope==="repo"?"repo":"feature",o=n.coverage==="kover"||n.coverage==="jacoco"?n.coverage:void 0,s={};if(n.commands&&typeof n.commands=="object")for(let c of Ibe){let l=n.commands[c];Array.isArray(l)&&l.every(u=>typeof u=="string")&&(s[c]=l)}let a={scope:i};return Object.keys(s).length>0&&(a.commands=s),o&&(a.coverage=o),a}catch{return WO}}function yV(t,e){let r=[],n=!1;for(let i of t){let o=Rbe.exec(i);if(o){n=!0;for(let s of e)r.push(Lo(s.path,o[1]))}else r.push(i)}return n&&e.length===0||r.length===0?null:{cmd:r[0],args:r.slice(1)}}var gV,Ibe,WO,Rbe,KO=y(()=>{"use strict";gV=xt(rr(),1);I_();Ibe=["type","lint","test","coverage"],WO={scope:"feature"};Rbe=/^\{modules:([A-Za-z0-9_.:-]+)\}$/});import{existsSync as YO,readFileSync as _V,readdirSync as Cbe,statSync as Dbe}from"node:fs";import{join as C_}from"node:path";function eP(t){for(let e of["build.gradle.kts","build.gradle","gradle.properties"]){let r=C_(t,e);if(YO(r))try{if(vV.test(_V(r,"utf8")))return!0}catch{}}return!1}function bV(t){try{return YO(t)&&vV.test(_V(t,"utf8"))}catch{return!1}}function SV(t,e=0){if(e>4||!YO(t))return!1;let r;try{r=Cbe(t)}catch{return!1}for(let n of r){let i=C_(t,n),o=!1;try{o=Dbe(i).isDirectory()}catch{continue}if(o){if(n==="build"||n===".gradle"||n==="node_modules")continue;if(SV(i,e+1))return!0}else if(/\.(kts|gradle|toml)$/.test(n)&&bV(i))return!0}return!1}function Mbe(t){if(eP(t))return!0;for(let e of Nbe)if(bV(C_(t,e)))return!0;for(let e of jbe)if(SV(C_(t,e)))return!0;return!1}function wV(t="."){let e=R_(t).coverage;return e||(Mbe(t)?"kover":"jacoco")}function xV(t="."){return XO[wV(t)]}function $V(t="."){return JO[wV(t)]}var XO,JO,QO,vV,Nbe,jbe,D_=y(()=>{"use strict";KO();XO={kover:"koverXmlReport",jacoco:"jacocoTestReport"},JO={kover:"build/reports/kover/report.xml",jacoco:"build/reports/jacoco/test/jacocoTestReport.xml"},QO=[JO.kover,JO.jacoco],vV=/kover/i;Nbe=["build.gradle.kts","build.gradle","settings.gradle.kts","settings.gradle","gradle/libs.versions.toml"],jbe=["buildSrc","build-logic"]});import{existsSync as tP,readdirSync as kV}from"node:fs";import{join as N_}from"node:path";function rP(t){return tP(N_(t,"gradlew"))?"./gradlew":"gradle"}function zbe(t){let e=rP(t);return{type:{cmd:e,args:["compileKotlin","compileTestKotlin"]},lint:{cmd:e,args:["ktlintCheck"]},test:{cmd:e,args:["test"]},coverage:{cmd:e,args:[xV(t)]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}function Lbe(t,e){let r=[t],n=0,i=4e3;for(;r.length>0&&na.name.endsWith(c)))return!0}return!1}function Bbe(t,e){for(let r of e)if(tP(N_(t,r)))return r}function Hbe(t,e){try{return kV(t).find(n=>n.endsWith(e))}catch{return}}function Gbe(t,e){for(let r of Zbe)if(r.configs.some(n=>tP(N_(t,n))))return r.gate;return e}function ft(t="."){for(let e of Ube){let r;for(let o of e.manifests)if(o.startsWith(".")?r=Hbe(t,o):r=Bbe(t,[o]),r)break;if(!r||e.requiresSource&&!Lbe(t,e.requiresSource))continue;let n=typeof e.gates=="function"?e.gates(t):e.gates,i=e.language==="typescript"&&n.lint?{...n,lint:Gbe(t,n.lint)}:n;return{language:e.language,manifest:r,gates:i}}return qbe}var Fbe,Ube,qbe,Zbe,mn=y(()=>{"use strict";D_();Fbe=new Set(["node_modules",".git",".gradle",".idea","build","target","dist","out",".cladding"]);Ube=[{language:"typescript",manifests:["package.json"],gates:{type:{cmd:"npx",args:["--no-install","tsc","--noEmit"]},lint:{cmd:"npx",args:["--no-install","eslint","."]},test:{cmd:"npx",args:["--no-install","vitest","run"]},coverage:{cmd:"npx",args:["--no-install","vitest","run","--coverage"]},secret:{cmd:"npx",args:["--no-install","secretlint","**/*"]},arch:{cmd:"npx",args:["--no-install","madge","--circular","--extensions","ts","."]},smoke:{cmd:"npm",args:["run","--silent","smoke"]},perf:{cmd:"npm",args:["run","--silent","perf"]},visual:{cmd:"npm",args:["run","--silent","visual"]}}},{language:"python",manifests:["pyproject.toml","setup.py","requirements.txt"],gates:{type:{cmd:"mypy",args:["."]},lint:{cmd:"ruff",args:["check","."]},test:{cmd:"pytest",args:[]},coverage:{cmd:"coverage",args:["run","-m","pytest"]},secret:{cmd:"detect-secrets",args:["scan"]},arch:{cmd:"lint-imports",args:[]}}},{language:"rust",manifests:["Cargo.toml"],gates:{type:{cmd:"cargo",args:["check"]},lint:{cmd:"cargo",args:["clippy","--","-D","warnings"]},test:{cmd:"cargo",args:["test"]},coverage:{cmd:"cargo",args:["llvm-cov"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"go",manifests:["go.mod"],gates:{type:{cmd:"go",args:["vet","./..."]},lint:{cmd:"golangci-lint",args:["run"]},test:{cmd:"go",args:["test","./..."]},coverage:{cmd:"go",args:["test","-cover","./..."]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"kotlin",manifests:["build.gradle.kts","build.gradle","pom.xml"],requiresSource:[".kt",".kts"],gates:zbe},{language:"java",manifests:["pom.xml","build.gradle","build.gradle.kts"],gates:{type:{cmd:"mvn",args:["compile","-q"]},lint:{cmd:"mvn",args:["checkstyle:check","-q"]},test:{cmd:"mvn",args:["test","-q"]},coverage:{cmd:"mvn",args:["jacoco:report","-q"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"php",manifests:["composer.json"],gates:{type:{cmd:"phpstan",args:["analyse"]},lint:{cmd:"phpcs",args:[]},test:{cmd:"phpunit",args:[]},coverage:{cmd:"phpunit",args:["--coverage-text"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"ruby",manifests:["Gemfile"],gates:{type:{cmd:"srb",args:["tc"]},lint:{cmd:"rubocop",args:[]},test:{cmd:"bundle",args:["exec","rspec"]},coverage:{cmd:"bundle",args:["exec","rspec","--format","documentation"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"elixir",manifests:["mix.exs"],gates:{type:{cmd:"mix",args:["dialyzer"]},lint:{cmd:"mix",args:["credo"]},test:{cmd:"mix",args:["test"]},coverage:{cmd:"mix",args:["coveralls"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dotnet",manifests:[".csproj",".sln",".fsproj"],gates:{type:{cmd:"dotnet",args:["build","--nologo","-v","q"]},lint:{cmd:"dotnet",args:["format","--verify-no-changes"]},test:{cmd:"dotnet",args:["test","--nologo"]},coverage:{cmd:"dotnet",args:["test",'--collect:"XPlat Code Coverage"']},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}],qbe={language:"unknown",manifest:"",gates:{}};Zbe=[{configs:["biome.json","biome.jsonc"],gate:{cmd:"npx",args:["--no-install","biome","lint","."]}},{configs:[".oxlintrc.json",".oxlintrc.jsonc","oxlint.config.ts"],gate:{cmd:"npx",args:["--no-install","oxlint"]}}]});import{existsSync as Vbe,readFileSync as Wbe}from"node:fs";import{join as Kbe}from"node:path";function Wd(t){return t.code==="ENOENT"}function j_(t,e,r,n){let i=t.exitCode??1;if(i===0)return[];let o=(t.stderr??"").toString().trim(),s=(t.stdout??"").toString().trim(),a=(o||s||`exit ${i}`).slice(0,200);return EV.test(o)||EV.test(s)?[{detector:e,severity:"info",message:n(a)}]:[{detector:e,severity:"error",message:r(a)}]}function Mt(t,e,r){return Wd(r)?{stage:t,pass:!1,exitCode:2,stderr:`'${e}' not installed`}:null}function nr(t,e){if((e.exitCode??1)===0)return{stage:t,pass:!0,exitCode:0};let n=String(e.stderr??"").trim()||String(e.stdout??"").trim();return n?{stage:t,pass:!1,exitCode:1,stderr:n}:{stage:t,pass:!1,exitCode:1}}function Cc(t,e){let r=Kbe(t,"package.json");if(!Vbe(r))return!1;try{return!!JSON.parse(Wbe(r,"utf8")).scripts?.[e]}catch{return!1}}var EV,hn=y(()=>{"use strict";EV=/config (is |file )?not found|no such file|ENOENT|cannot find (a |the )?(config|module|package|preset)|require[sd]?\b.{0,40}\bconfig|canceled due to missing packages|could not determine executable/i});function Jbe(t){let{cwd:e="."}=t,r=ft(e),n=r.gates.arch;if(!n)return[{detector:M_,severity:"info",message:`no architecture validator registered for language '${r.language}' (compiler may already enforce acyclic imports)`}];let i=Qe(n.cmd,[...n.args],{cwd:e,reject:!1});return Wd(i)?[{detector:M_,severity:"info",message:`architecture validator '${n.cmd}' not installed`}]:j_(i,M_,o=>`${n.cmd} reported architecture violations: ${o}`,o=>`${n.cmd} could not validate (config/setup gap, not a violation): ${o}`)}var M_,z_,nP=y(()=>{"use strict";Er();mn();hn();M_="ARCHITECTURE_VIOLATION";z_={name:M_,run:Jbe}});import AV from"node:process";function ea(t={}){let r=z_.run(t).filter(o=>o.severity==="error"),n=r.length===0,i={stage:Ybe,pass:n,exitCode:n?0:1};return n?i:{...i,stderr:r.map(o=>o.message).join(` +`)}}var Ybe,Xbe,F_=y(()=>{"use strict";nP();Ybe="stage_1.5";Xbe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${AV.argv[1]}`;if(Xbe){let t=ea();console.log(JSON.stringify(t)),AV.exit(t.exitCode)}});import{existsSync as iP,readdirSync as TV}from"node:fs";import{join as L_}from"node:path";function eSe(t,e){let r=L_(t,e.path);if(!iP(r))return!0;if(e.isDirectory)try{return TV(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml")).length===0}catch{return!0}return!1}function tSe(t){let{cwd:e="."}=t,r=[];for(let i of Qbe)eSe(e,i)&&r.push({detector:Kd,severity:i.severity,path:i.path,message:`${i.path} is absent \u2014 cladding scaffold incomplete (${i.purpose}). Run \`clad init --intent ""\` to populate it.`});let n=L_(e,"spec.yaml");if(iP(n)){let i=iSe(n),o=i?null:rSe(e);if(i)r.push({detector:Kd,severity:"error",path:"spec.yaml",message:`spec.yaml is present but unreadable (${i}) \u2014 cladding is governing nothing. Fix the SSoT root, then \`clad sync\` to validate.`});else if(o)r.push({detector:Kd,severity:"error",path:o.path,message:`spec shard '${o.path}' is present but unparseable (${o.reason}) \u2014 loadSpec throws on it, so every spec-gated detector silently passes. Fix it, then \`clad sync\`.`});else{let s=nSe(e);s&&r.push({detector:Kd,severity:"error",path:"spec.yaml",message:`spec.yaml is present and parses, but the assembled spec does not load (${s}) \u2014 every spec-gated detector then degrades to non-blocking info, so the gate would pass GREEN on an unloadable SSoT. Fix it, then \`clad sync\` to validate.`})}}return r}function rSe(t){for(let e of["spec/features","spec/scenarios"]){let r=L_(t,e);if(!iP(r))continue;let n;try{n=TV(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml"))}catch{continue}for(let i of[...n].sort())try{oi(L_(r,i))}catch(o){return{path:`${e}/${i}`,reason:o.message}}}return null}function nSe(t){try{return re(t),null}catch(e){return e.message}}function iSe(t){let e;try{e=oi(t)}catch(r){return`unparseable: ${r.message}`}return e===null||typeof e!="object"||Array.isArray(e)?"empty or not a YAML mapping":null}var Kd,Qbe,OV,PV=y(()=>{"use strict";gt();Vg();Kd="ABSENCE_OF_GOVERNANCE",Qbe=[{path:"spec.yaml",severity:"error",purpose:"SSoT root \u2014 every spec-gated detector needs it"},{path:"spec/architecture.yaml",severity:"warn",purpose:"architecture invariants (layers + forbidden_imports)"},{path:"spec/capabilities.yaml",severity:"warn",purpose:"capability \u2194 feature traceability"},{path:"docs/project-context.md",severity:"warn",purpose:"intent narrative + decision history"},{path:"docs/conventions.md",severity:"info",purpose:"project style guide (recommended)"},{path:"spec/scenarios",severity:"info",purpose:"user-journey scenarios (recommended)",isDirectory:!0}];OV={name:Kd,run:tSe}});function IV(t){let e=t.trim().match(/^(\S+)/);return e?e[1].toLowerCase():""}function oP(t,e){let r=e?.trim()??"";if(!t)return r.length>0?"condition is present but ears pattern is not declared":null;if(t==="ubiquitous")return r.length>0?`ears='ubiquitous' but condition is present ('${r.slice(0,40)}\u2026')`:null;let n=oSe[t];return r.length===0?`ears='${t}' requires condition starting with '${n}' \u2014 empty`:IV(r)!==n?`ears='${t}' requires condition to start with '${n}' \u2014 got '${IV(r)}'`:null}function sSe(t,e){let r=oP(e.ears,e.condition);return r?[{featureId:t.id,acId:e.id,pattern:e.ears??"unspecified",message:r}]:[]}function RV(t){let e=[];for(let r of t)for(let n of r.acceptance_criteria??[])e.push(...sSe(r,n));return e}var oSe,sP=y(()=>{"use strict";oSe={event:"when",state:"while",optional:"where",unwanted:"if"}});function _e(t,e,r){let n;try{n=re(t)}catch(i){return[{detector:e,severity:"info",message:`spec.yaml not loaded: ${i.message}`}]}return r(n)}var kt=y(()=>{"use strict";gt()});function aSe(t){let{cwd:e="."}=t;return _e(e,U_,cSe)}function cSe(t){let e=[];for(let r of t.features)for(let n of r.acceptance_criteria??[]){let i=!!n.text?.trim(),o=!!(n.condition?.trim()||n.action?.trim()||n.response?.trim());!i&&!o&&e.push({detector:U_,severity:"error",message:`${r.id}.${n.id} has neither rendered text nor any EARS field (condition/action/response) \u2014 structurally empty AC`})}for(let r of RV(t.features))e.push({detector:U_,severity:"error",message:`${r.featureId}.${r.acId} EARS: ${r.message}`});return e}var U_,CV,DV=y(()=>{"use strict";sP();kt();U_="AC_DRIFT";CV={name:U_,run:aSe}});function pi(t=".",e){let n=(e??"").trim().toLowerCase()||ft(t).language;return fSe[n]??NV}var lSe,uSe,NV,dSe,fSe,Dc=y(()=>{"use strict";mn();lSe=/(?:import\s+(?:[\s\S]*?\sfrom\s+)?|import\s*\()['"]([^'"]+)['"]\)?/g,uSe=/^[ \t]*import\s+([\w.]+)/gm,NV={ext:"ts",extensions:[".ts",".tsx"],sourceRoots:["src"],mainRoot:"src",testGlobs:["tests/**/*.test.ts"],coverageSummary:"coverage/coverage-summary.json",coverageFormat:"istanbul-json",importMatcher:lSe,importStyle:"relative"},dSe={ext:"kt",extensions:[".kt",".kts"],sourceRoots:["src/main/kotlin","src/test/kotlin"],mainRoot:"src/main/kotlin",testGlobs:["src/test/kotlin/**/*Test.kt","src/test/kotlin/**/*Tests.kt"],coverageSummary:"build/reports/jacoco/test/jacocoTestReport.xml",coverageFormat:"jacoco-xml",importMatcher:uSe,importStyle:"dotted"},fSe={typescript:NV,kotlin:dSe}});import{existsSync as pSe,readFileSync as mSe,readdirSync as hSe,statSync as gSe}from"node:fs";import{join as MV,relative as jV}from"node:path";function ySe(t,e){if(!pSe(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),o;try{o=hSe(i)}catch{continue}for(let s of o){if(s==="node_modules"||s===".cladding"||s.startsWith("."))continue;let a=MV(i,s),c;try{c=gSe(a)}catch{continue}c.isDirectory()?n.push(a):e.some(l=>s.endsWith(l))&&r.push(a)}}return r}function _Se(t){let e=t.trim();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("*")}function bSe(t){return vSe.test(t)}function SSe(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=r.project.ai_hints?.forbidden_patterns;if(!n||n.length===0)return[];let i=pi(e,r.project?.language),o=i.sourceRoots.flatMap(a=>ySe(MV(e,a),i.extensions));if(o.length===0)return[];let s=[];for(let a of o){let c;try{c=mSe(a,"utf8")}catch{continue}let l=c.split(` +`);for(let u=0;u{"use strict";gt();Dc();zV="AI_HINTS_FORBIDDEN_PATTERN";vSe=/\/\/\s*cladding-disable[:\s]+AI_HINTS_FORBIDDEN_PATTERN\b/;FV={name:zV,run:SSe}});function wSe(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=[];for(let i of r.features){let o=(i.acceptance_criteria??[]).map(a=>a.id),s=new Map;for(let a of o)s.set(a,(s.get(a)??0)+1);for(let[a,c]of s)c>1&&n.push({detector:UV,severity:"error",message:`${i.id}.${a} appears ${c} times \u2014 AC ids must be unique within a feature`})}return n}var UV,qV,BV=y(()=>{"use strict";gt();UV="AC_DUPLICATE_WITHIN_FEATURE";qV={name:UV,run:wSe}});import{createRequire as xSe}from"module";import{basename as $Se,dirname as cP,normalize as kSe,relative as ESe,resolve as ASe,sep as GV}from"path";import*as TSe from"fs";function OSe(t){let e=kSe(t);return e.length>1&&e[e.length-1]===GV&&(e=e.substring(0,e.length-1)),e}function VV(t,e){return t.replace(PSe,e)}function RSe(t){return t==="/"||ISe.test(t)}function aP(t,e){let{resolvePaths:r,normalizePath:n,pathSeparator:i}=e,o=process.platform==="win32"&&t.includes("/")||t.startsWith(".");if(r&&(t=ASe(t)),(n||o)&&(t=OSe(t)),t===".")return"";let s=t[t.length-1]!==i;return VV(s?t+i:t,i)}function WV(t,e){return e+t}function CSe(t,e){return function(r,n){return n.startsWith(t)?n.slice(t.length)+r:VV(ESe(t,n),e.pathSeparator)+e.pathSeparator+r}}function DSe(t){return t}function NSe(t,e,r){return e+t+r}function jSe(t,e){let{relativePaths:r,includeBasePath:n}=e;return r&&t?CSe(t,e):n?WV:DSe}function MSe(t){return function(e,r){r.push(e.substring(t.length)||".")}}function zSe(t){return function(e,r,n){let i=e.substring(t.length)||".";n.every(o=>o(i,!0))&&r.push(i)}}function qSe(t,e){let{includeDirs:r,filters:n,relativePaths:i}=e;return r?i?n&&n.length?zSe(t):MSe(t):n&&n.length?LSe:FSe:USe}function WSe(t){let{excludeFiles:e,filters:r,onlyCounts:n}=t;return e?VSe:r&&r.length?n?BSe:HSe:n?ZSe:GSe}function YSe(t){return t.group?JSe:KSe}function ewe(t){return t.group?XSe:QSe}function nwe(t,e){return!t.resolveSymlinks||t.excludeSymlinks?null:e?rwe:twe}function KV(t,e,r){if(r.options.useRealPaths)return iwe(e,r);let n=cP(t),i=1;for(;n!==r.root&&i<2;){let o=r.symlinks.get(n);!!o&&(o===e||o.startsWith(e)||e.startsWith(o))?i++:n=cP(n)}return r.symlinks.set(t,e),i>1}function iwe(t,e){return e.visited.includes(t+e.options.pathSeparator)}function q_(t,e,r,n){e(t&&!n?t:null,r)}function pwe(t,e){let{onlyCounts:r,group:n,maxFiles:i}=t;return r?e?owe:lwe:n?e?swe:fwe:i?e?cwe:dwe:e?awe:uwe}function gwe(t){return t?hwe:mwe}function bwe(t,e){return new Promise((r,n)=>{XV(t,e,(i,o)=>{if(i)return n(i);r(o)})})}function XV(t,e,r){new YV(t,e,r).start()}function Swe(t,e){return new YV(t,e).start()}var HV,PSe,ISe,FSe,LSe,USe,BSe,HSe,ZSe,GSe,VSe,KSe,JSe,XSe,QSe,twe,rwe,owe,swe,awe,cwe,lwe,uwe,dwe,fwe,JV,mwe,hwe,ywe,_we,vwe,YV,ZV,QV,eW,tW=y(()=>{HV=xSe(import.meta.url);PSe=/[\\/]/g;ISe=/^[a-z]:[\\/]$/i;FSe=(t,e)=>{e.push(t||".")},LSe=(t,e,r)=>{let n=t||".";r.every(i=>i(n,!0))&&e.push(n)},USe=()=>{};BSe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&r.files++},HSe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&e.push(t)},ZSe=(t,e,r,n)=>{r.files++},GSe=(t,e)=>{e.push(t)},VSe=()=>{};KSe=t=>t,JSe=()=>[""].slice(0,0);XSe=(t,e,r)=>{t.push({directory:e,files:r,dir:e})},QSe=()=>{};twe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue(),i.realpath(t,(s,a)=>{if(s)return n.dequeue(o?null:s,e);i.stat(a,(c,l)=>{if(c)return n.dequeue(o?null:c,e);if(l.isDirectory()&&KV(t,a,e))return n.dequeue(null,e);r(l,a),n.dequeue(null,e)})})},rwe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue();try{let s=i.realpathSync(t),a=i.statSync(s);if(a.isDirectory()&&KV(t,s,e))return;r(a,s)}catch(s){if(!o)throw s}};owe=t=>t.counts,swe=t=>t.groups,awe=t=>t.paths,cwe=t=>t.paths.slice(0,t.options.maxFiles),lwe=(t,e,r)=>(q_(e,r,t.counts,t.options.suppressErrors),null),uwe=(t,e,r)=>(q_(e,r,t.paths,t.options.suppressErrors),null),dwe=(t,e,r)=>(q_(e,r,t.paths.slice(0,t.options.maxFiles),t.options.suppressErrors),null),fwe=(t,e,r)=>(q_(e,r,t.groups,t.options.suppressErrors),null);JV={withFileTypes:!0},mwe=(t,e,r,n,i)=>{if(t.queue.enqueue(),n<0)return t.queue.dequeue(null,t);let{fs:o}=t;t.visited.push(e),t.counts.directories++,o.readdir(e||".",JV,(s,a=[])=>{i(a,r,n),t.queue.dequeue(t.options.suppressErrors?null:s,t)})},hwe=(t,e,r,n,i)=>{let{fs:o}=t;if(n<0)return;t.visited.push(e),t.counts.directories++;let s=[];try{s=o.readdirSync(e||".",JV)}catch(a){if(!t.options.suppressErrors)throw a}i(s,r,n)};ywe=class{count=0;constructor(t){this.onQueueEmpty=t}enqueue(){return this.count++,this.count}dequeue(t,e){this.onQueueEmpty&&(--this.count<=0||t)&&(this.onQueueEmpty(t,e),t&&(e.controller.abort(),this.onQueueEmpty=void 0))}},_we=class{_files=0;_directories=0;set files(t){this._files=t}get files(){return this._files}set directories(t){this._directories=t}get directories(){return this._directories}get dirs(){return this._directories}},vwe=class{aborted=!1;abort(){this.aborted=!0}},YV=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(t,e,r){this.isSynchronous=!r,this.callbackInvoker=pwe(e,this.isSynchronous),this.root=aP(t,e),this.state={root:RSe(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new _we,options:e,queue:new ywe((n,i)=>this.callbackInvoker(i,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new vwe,fs:e.fs||TSe},this.joinPath=jSe(this.root,e),this.pushDirectory=qSe(this.root,e),this.pushFile=WSe(e),this.getArray=YSe(e),this.groupFiles=ewe(e),this.resolveSymlink=nwe(e,this.isSynchronous),this.walkDirectory=gwe(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(t,e,r)=>{let{paths:n,options:{filters:i,resolveSymlinks:o,excludeSymlinks:s,exclude:a,maxFiles:c,signal:l,useRealPaths:u,pathSeparator:d},controller:f}=this.state;if(f.aborted||l&&l.aborted||c&&n.length>c)return;let p=this.getArray(this.state.paths);for(let m=0;m{if(b.isDirectory()){if(_=aP(_,this.state.options),a&&a(h.name,u?_:g+d))return;this.walkDirectory(this.state,_,u?_:g+d,r-1,this.walk)}else{_=u?_:g;let S=$Se(_),$=aP(cP(_),this.state.options);_=this.joinPath(S,$),this.pushFile(_,p,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,p)}};ZV=class{constructor(t,e){this.root=t,this.options=e}withPromise(){return bwe(this.root,this.options)}withCallback(t){XV(this.root,this.options,t)}sync(){return Swe(this.root,this.options)}},QV=null;try{HV.resolve("picomatch"),QV=HV("picomatch")}catch{}eW=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:GV,filters:[]};globFunction;constructor(t){this.options={...this.options,...t},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(t){return this.options.pathSeparator=t,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(t){return this.options.maxDepth=t,this}withMaxFiles(t){return this.options.maxFiles=t,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:t=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=t,this.withFullPaths()}withAbortSignal(t){return this.options.signal=t,this}normalize(){return this.options.normalizePath=!0,this}filter(t){return this.options.filters.push(t),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(t){return this.options.exclude=t,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(t){return new ZV(t||".",this.options)}withGlobFunction(t){return this.globFunction=t,this}crawlWithOptions(t,e){return this.options={...this.options,...e},new ZV(t||".",this.options)}glob(...t){return this.globFunction?this.globWithOptions(t):this.globWithOptions(t,{dot:!0})}globWithOptions(t,...e){let r=this.globFunction||QV;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[t.join("\0")];return n||(n=r(t,...e),this.globCache[t.join("\0")]=n),this.options.filters.push(i=>n(i)),this}}});var Jd=v((Cet,sW)=>{"use strict";var rW="[^\\\\/]",wwe="(?=.)",nW="[^/]",lP="(?:\\/|$)",iW="(?:^|\\/)",uP=`\\.{1,2}${lP}`,xwe="(?!\\.)",$we=`(?!${iW}${uP})`,kwe=`(?!\\.{0,1}${lP})`,Ewe=`(?!${uP})`,Awe="[^.\\/]",Twe=`${nW}*?`,Owe="/",oW={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:wwe,QMARK:nW,END_ANCHOR:lP,DOTS_SLASH:uP,NO_DOT:xwe,NO_DOTS:$we,NO_DOT_SLASH:kwe,NO_DOTS_SLASH:Ewe,QMARK_NO_DOT:Awe,STAR:Twe,START_ANCHOR:iW,SEP:Owe},Pwe={...oW,SLASH_LITERAL:"[\\\\/]",QMARK:rW,STAR:`${rW}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},Iwe={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};sW.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Iwe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?Pwe:oW}}});var Yd=v(Ar=>{"use strict";var{REGEX_BACKSLASH:Rwe,REGEX_REMOVE_BACKSLASH:Cwe,REGEX_SPECIAL_CHARS:Dwe,REGEX_SPECIAL_CHARS_GLOBAL:Nwe}=Jd();Ar.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Ar.hasRegexChars=t=>Dwe.test(t);Ar.isRegexChar=t=>t.length===1&&Ar.hasRegexChars(t);Ar.escapeRegex=t=>t.replace(Nwe,"\\$1");Ar.toPosixSlashes=t=>t.replace(Rwe,"/");Ar.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};Ar.removeBackslashes=t=>t.replace(Cwe,e=>e==="\\"?"":e);Ar.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?Ar.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};Ar.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Ar.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",o=`${n}(?:${t})${i}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};Ar.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var mW=v((Net,pW)=>{"use strict";var aW=Yd(),{CHAR_ASTERISK:dP,CHAR_AT:jwe,CHAR_BACKWARD_SLASH:Xd,CHAR_COMMA:Mwe,CHAR_DOT:fP,CHAR_EXCLAMATION_MARK:pP,CHAR_FORWARD_SLASH:fW,CHAR_LEFT_CURLY_BRACE:mP,CHAR_LEFT_PARENTHESES:hP,CHAR_LEFT_SQUARE_BRACKET:zwe,CHAR_PLUS:Fwe,CHAR_QUESTION_MARK:cW,CHAR_RIGHT_CURLY_BRACE:Lwe,CHAR_RIGHT_PARENTHESES:lW,CHAR_RIGHT_SQUARE_BRACKET:Uwe}=Jd(),uW=t=>t===fW||t===Xd,dW=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},qwe=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,o=[],s=[],a=[],c=t,l=-1,u=0,d=0,f=!1,p=!1,m=!1,h=!1,g=!1,b=!1,_=!1,S=!1,$=!1,x=!1,R=0,O,A,N={value:"",depth:0,isGlob:!1},k=()=>l>=n,H=()=>c.charCodeAt(l+1),ie=()=>(O=A,c.charCodeAt(++l));for(;l0&&(P=c.slice(0,u),c=c.slice(u),d-=u),xe&&m===!0&&d>0?(xe=c.slice(0,d),I=c.slice(d)):m===!0?(xe="",I=c):xe=c,xe&&xe!==""&&xe!=="/"&&xe!==c&&uW(xe.charCodeAt(xe.length-1))&&(xe=xe.slice(0,-1)),r.unescape===!0&&(I&&(I=aW.removeBackslashes(I)),xe&&_===!0&&(xe=aW.removeBackslashes(xe)));let cn={prefix:P,input:t,start:u,base:xe,glob:I,isBrace:f,isBracket:p,isGlob:m,isExtglob:h,isGlobstar:g,negated:S,negatedExtglob:$};if(r.tokens===!0&&(cn.maxDepth=0,uW(A)||s.push(N),cn.tokens=s),r.parts===!0||r.tokens===!0){let Ge;for(let dt=0;dt{"use strict";var Qd=Jd(),Zr=Yd(),{MAX_LENGTH:B_,POSIX_REGEX_SOURCE:Bwe,REGEX_NON_SPECIAL_CHARS:Hwe,REGEX_SPECIAL_CHARS_BACKREF:Zwe,REPLACEMENTS:hW}=Qd,Gwe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(i=>Zr.escapeRegex(i)).join("..")}return r},Nc=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,gW=t=>{let e=[],r=0,n=0,i=0,o="",s=!1;for(let a of t){if(s===!0){o+=a,s=!1;continue}if(a==="\\"){o+=a,s=!0;continue}if(a==='"'){i=i===1?0:1,o+=a;continue}if(i===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){e.push(o),o="";continue}}}o+=a}return e.push(o),e},Vwe=t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},yW=t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(Vwe(e))return e.replace(/\\(.)/g,"$1")},Wwe=t=>{let e=t.map(yW).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,i=0,o=!1;for(let s=1;s0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return e===!0&&s!==t.length-1?void 0:{type:t[0],body:t.slice(2,s),end:s}}}}},Kwe=t=>{let e=0,r=[];for(;ea.trim());if(o.length!==1)return;let s=yW(o[0]);if(!s||s.length!==1)return;r.push(s),e+=i.end+1}return r.length<1?void 0:`${r.length===1?Zr.escapeRegex(r[0]):`[${r.map(i=>Zr.escapeRegex(i)).join("")}]`}*`},Jwe=t=>{let e=0,r=t.trim(),n=gP(r);for(;n;)e++,r=n.body.trim(),n=gP(r);return e},Ywe=(t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:Qd.DEFAULT_MAX_EXTGLOB_RECURSION,n=gW(t).map(i=>i.trim());if(n.length>1&&(n.some(i=>i==="")||n.some(i=>/^[*?]+$/.test(i))||Wwe(n)))return{risky:!0};for(let i of n){let o=Kwe(i);if(o)return{risky:!0,safeOutput:o};if(Jwe(i)>r)return{risky:!0}}return{risky:!1}},yP=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=hW[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(B_,r.maxLength):B_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},s=[o],a=r.capture?"":"?:",c=Qd.globChars(r.windows),l=Qd.extglobChars(c),{DOT_LITERAL:u,PLUS_LITERAL:d,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:b,QMARK:_,QMARK_NO_DOT:S,STAR:$,START_ANCHOR:x}=c,R=U=>`(${a}(?:(?!${x}${U.dot?m:u}).)*?)`,O=r.dot?"":h,A=r.dot?_:S,N=r.bash===!0?R(r):$;r.capture&&(N=`(${N})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let k={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:s};t=Zr.removePrefix(t,k),i=t.length;let H=[],ie=[],xe=[],P=o,I,cn=()=>k.index===i-1,Ge=k.peek=(U=1)=>t[k.index+U],dt=k.advance=()=>t[++k.index]||"",Mi=()=>t.slice(k.index+1),ln=(U="",ct=0)=>{k.consumed+=U,k.index+=ct},_o=U=>{k.output+=U.output!=null?U.output:U.value,ln(U.value)},Use=()=>{let U=1;for(;Ge()==="!"&&(Ge(2)!=="("||Ge(3)==="?");)dt(),k.start++,U++;return U%2===0?!1:(k.negated=!0,k.start++,!0)},Nh=U=>{k[U]++,xe.push(U)},vo=U=>{k[U]--,xe.pop()},Ee=U=>{if(P.type==="globstar"){let ct=k.braces>0&&(U.type==="comma"||U.type==="brace"),L=U.extglob===!0||H.length&&(U.type==="pipe"||U.type==="paren");U.type!=="slash"&&U.type!=="paren"&&!ct&&!L&&(k.output=k.output.slice(0,-P.output.length),P.type="star",P.value="*",P.output=N,k.output+=P.output)}if(H.length&&U.type!=="paren"&&(H[H.length-1].inner+=U.value),(U.value||U.output)&&_o(U),P&&P.type==="text"&&U.type==="text"){P.output=(P.output||P.value)+U.value,P.value+=U.value;return}U.prev=P,s.push(U),P=U},jh=(U,ct)=>{let L={...l[ct],conditions:1,inner:""};L.prev=P,L.parens=k.parens,L.output=k.output,L.startIndex=k.index,L.tokensIndex=s.length;let Ae=(r.capture?"(":"")+L.open;Nh("parens"),Ee({type:U,value:ct,output:k.output?"":p}),Ee({type:"paren",extglob:!0,value:dt(),output:Ae}),H.push(L)},qse=U=>{let ct=t.slice(U.startIndex,k.index+1),L=t.slice(U.startIndex+2,k.index),Ae=Ywe(L,r);if((U.type==="plus"||U.type==="star")&&Ae.risky){let it=Ae.safeOutput?(U.output?"":p)+(r.capture?`(${Ae.safeOutput})`:Ae.safeOutput):void 0,ti=s[U.tokensIndex];ti.type="text",ti.value=ct,ti.output=it||Zr.escapeRegex(ct);for(let ri=U.tokensIndex+1;ri1&&U.inner.includes("/")&&(it=R(r)),(it!==N||cn()||/^\)+$/.test(Mi()))&&(ot=U.close=`)$))${it}`),U.inner.includes("*")&&(Dt=Mi())&&/^\.[^\\/.]+$/.test(Dt)){let ti=yP(Dt,{...e,fastpaths:!1}).output;ot=U.close=`)${ti})${it})`}U.prev.type==="bos"&&(k.negatedExtglob=!0)}Ee({type:"paren",extglob:!0,value:I,output:ot}),vo("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let U=!1,ct=t.replace(Zwe,(L,Ae,ot,Dt,it,ti)=>Dt==="\\"?(U=!0,L):Dt==="?"?Ae?Ae+Dt+(it?_.repeat(it.length):""):ti===0?A+(it?_.repeat(it.length):""):_.repeat(ot.length):Dt==="."?u.repeat(ot.length):Dt==="*"?Ae?Ae+Dt+(it?N:""):N:Ae?L:`\\${L}`);return U===!0&&(r.unescape===!0?ct=ct.replace(/\\/g,""):ct=ct.replace(/\\+/g,L=>L.length%2===0?"\\\\":L?"\\":"")),ct===t&&r.contains===!0?(k.output=t,k):(k.output=Zr.wrapOutput(ct,k,e),k)}for(;!cn();){if(I=dt(),I==="\0")continue;if(I==="\\"){let L=Ge();if(L==="/"&&r.bash!==!0||L==="."||L===";")continue;if(!L){I+="\\",Ee({type:"text",value:I});continue}let Ae=/^\\+/.exec(Mi()),ot=0;if(Ae&&Ae[0].length>2&&(ot=Ae[0].length,k.index+=ot,ot%2!==0&&(I+="\\")),r.unescape===!0?I=dt():I+=dt(),k.brackets===0){Ee({type:"text",value:I});continue}}if(k.brackets>0&&(I!=="]"||P.value==="["||P.value==="[^")){if(r.posix!==!1&&I===":"){let L=P.value.slice(1);if(L.includes("[")&&(P.posix=!0,L.includes(":"))){let Ae=P.value.lastIndexOf("["),ot=P.value.slice(0,Ae),Dt=P.value.slice(Ae+2),it=Bwe[Dt];if(it){P.value=ot+it,k.backtrack=!0,dt(),!o.output&&s.indexOf(P)===1&&(o.output=p);continue}}}(I==="["&&Ge()!==":"||I==="-"&&Ge()==="]")&&(I=`\\${I}`),I==="]"&&(P.value==="["||P.value==="[^")&&(I=`\\${I}`),r.posix===!0&&I==="!"&&P.value==="["&&(I="^"),P.value+=I,_o({value:I});continue}if(k.quotes===1&&I!=='"'){I=Zr.escapeRegex(I),P.value+=I,_o({value:I});continue}if(I==='"'){k.quotes=k.quotes===1?0:1,r.keepQuotes===!0&&Ee({type:"text",value:I});continue}if(I==="("){Nh("parens"),Ee({type:"paren",value:I});continue}if(I===")"){if(k.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Nc("opening","("));let L=H[H.length-1];if(L&&k.parens===L.parens+1){qse(H.pop());continue}Ee({type:"paren",value:I,output:k.parens?")":"\\)"}),vo("parens");continue}if(I==="["){if(r.nobracket===!0||!Mi().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Nc("closing","]"));I=`\\${I}`}else Nh("brackets");Ee({type:"bracket",value:I});continue}if(I==="]"){if(r.nobracket===!0||P&&P.type==="bracket"&&P.value.length===1){Ee({type:"text",value:I,output:`\\${I}`});continue}if(k.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Nc("opening","["));Ee({type:"text",value:I,output:`\\${I}`});continue}vo("brackets");let L=P.value.slice(1);if(P.posix!==!0&&L[0]==="^"&&!L.includes("/")&&(I=`/${I}`),P.value+=I,_o({value:I}),r.literalBrackets===!1||Zr.hasRegexChars(L))continue;let Ae=Zr.escapeRegex(P.value);if(k.output=k.output.slice(0,-P.value.length),r.literalBrackets===!0){k.output+=Ae,P.value=Ae;continue}P.value=`(${a}${Ae}|${P.value})`,k.output+=P.value;continue}if(I==="{"&&r.nobrace!==!0){Nh("braces");let L={type:"brace",value:I,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};ie.push(L),Ee(L);continue}if(I==="}"){let L=ie[ie.length-1];if(r.nobrace===!0||!L){Ee({type:"text",value:I,output:I});continue}let Ae=")";if(L.dots===!0){let ot=s.slice(),Dt=[];for(let it=ot.length-1;it>=0&&(s.pop(),ot[it].type!=="brace");it--)ot[it].type!=="dots"&&Dt.unshift(ot[it].value);Ae=Gwe(Dt,r),k.backtrack=!0}if(L.comma!==!0&&L.dots!==!0){let ot=k.output.slice(0,L.outputIndex),Dt=k.tokens.slice(L.tokensIndex);L.value=L.output="\\{",I=Ae="\\}",k.output=ot;for(let it of Dt)k.output+=it.output||it.value}Ee({type:"brace",value:I,output:Ae}),vo("braces"),ie.pop();continue}if(I==="|"){H.length>0&&H[H.length-1].conditions++,Ee({type:"text",value:I});continue}if(I===","){let L=I,Ae=ie[ie.length-1];Ae&&xe[xe.length-1]==="braces"&&(Ae.comma=!0,L="|"),Ee({type:"comma",value:I,output:L});continue}if(I==="/"){if(P.type==="dot"&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",s.pop(),P=o;continue}Ee({type:"slash",value:I,output:f});continue}if(I==="."){if(k.braces>0&&P.type==="dot"){P.value==="."&&(P.output=u);let L=ie[ie.length-1];P.type="dots",P.output+=I,P.value+=I,L.dots=!0;continue}if(k.braces+k.parens===0&&P.type!=="bos"&&P.type!=="slash"){Ee({type:"text",value:I,output:u});continue}Ee({type:"dot",value:I,output:u});continue}if(I==="?"){if(!(P&&P.value==="(")&&r.noextglob!==!0&&Ge()==="("&&Ge(2)!=="?"){jh("qmark",I);continue}if(P&&P.type==="paren"){let Ae=Ge(),ot=I;(P.value==="("&&!/[!=<:]/.test(Ae)||Ae==="<"&&!/<([!=]|\w+>)/.test(Mi()))&&(ot=`\\${I}`),Ee({type:"text",value:I,output:ot});continue}if(r.dot!==!0&&(P.type==="slash"||P.type==="bos")){Ee({type:"qmark",value:I,output:S});continue}Ee({type:"qmark",value:I,output:_});continue}if(I==="!"){if(r.noextglob!==!0&&Ge()==="("&&(Ge(2)!=="?"||!/[!=<:]/.test(Ge(3)))){jh("negate",I);continue}if(r.nonegate!==!0&&k.index===0){Use();continue}}if(I==="+"){if(r.noextglob!==!0&&Ge()==="("&&Ge(2)!=="?"){jh("plus",I);continue}if(P&&P.value==="("||r.regex===!1){Ee({type:"plus",value:I,output:d});continue}if(P&&(P.type==="bracket"||P.type==="paren"||P.type==="brace")||k.parens>0){Ee({type:"plus",value:I});continue}Ee({type:"plus",value:d});continue}if(I==="@"){if(r.noextglob!==!0&&Ge()==="("&&Ge(2)!=="?"){Ee({type:"at",extglob:!0,value:I,output:""});continue}Ee({type:"text",value:I});continue}if(I!=="*"){(I==="$"||I==="^")&&(I=`\\${I}`);let L=Hwe.exec(Mi());L&&(I+=L[0],k.index+=L[0].length),Ee({type:"text",value:I});continue}if(P&&(P.type==="globstar"||P.star===!0)){P.type="star",P.star=!0,P.value+=I,P.output=N,k.backtrack=!0,k.globstar=!0,ln(I);continue}let U=Mi();if(r.noextglob!==!0&&/^\([^?]/.test(U)){jh("star",I);continue}if(P.type==="star"){if(r.noglobstar===!0){ln(I);continue}let L=P.prev,Ae=L.prev,ot=L.type==="slash"||L.type==="bos",Dt=Ae&&(Ae.type==="star"||Ae.type==="globstar");if(r.bash===!0&&(!ot||U[0]&&U[0]!=="/")){Ee({type:"star",value:I,output:""});continue}let it=k.braces>0&&(L.type==="comma"||L.type==="brace"),ti=H.length&&(L.type==="pipe"||L.type==="paren");if(!ot&&L.type!=="paren"&&!it&&!ti){Ee({type:"star",value:I,output:""});continue}for(;U.slice(0,3)==="/**";){let ri=t[k.index+4];if(ri&&ri!=="/")break;U=U.slice(3),ln("/**",3)}if(L.type==="bos"&&cn()){P.type="globstar",P.value+=I,P.output=R(r),k.output=P.output,k.globstar=!0,ln(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&!Dt&&cn()){k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=R(r)+(r.strictSlashes?")":"|$)"),P.value+=I,k.globstar=!0,k.output+=L.output+P.output,ln(I);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&U[0]==="/"){let ri=U[1]!==void 0?"|$":"";k.output=k.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=`${R(r)}${f}|${f}${ri})`,P.value+=I,k.output+=L.output+P.output,k.globstar=!0,ln(I+dt()),Ee({type:"slash",value:"/",output:""});continue}if(L.type==="bos"&&U[0]==="/"){P.type="globstar",P.value+=I,P.output=`(?:^|${f}|${R(r)}${f})`,k.output=P.output,k.globstar=!0,ln(I+dt()),Ee({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-P.output.length),P.type="globstar",P.output=R(r),P.value+=I,k.output+=P.output,k.globstar=!0,ln(I);continue}let ct={type:"star",value:I,output:N};if(r.bash===!0){ct.output=".*?",(P.type==="bos"||P.type==="slash")&&(ct.output=O+ct.output),Ee(ct);continue}if(P&&(P.type==="bracket"||P.type==="paren")&&r.regex===!0){ct.output=I,Ee(ct);continue}(k.index===k.start||P.type==="slash"||P.type==="dot")&&(P.type==="dot"?(k.output+=g,P.output+=g):r.dot===!0?(k.output+=b,P.output+=b):(k.output+=O,P.output+=O),Ge()!=="*"&&(k.output+=p,P.output+=p)),Ee(ct)}for(;k.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nc("closing","]"));k.output=Zr.escapeLast(k.output,"["),vo("brackets")}for(;k.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nc("closing",")"));k.output=Zr.escapeLast(k.output,"("),vo("parens")}for(;k.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nc("closing","}"));k.output=Zr.escapeLast(k.output,"{"),vo("braces")}if(r.strictSlashes!==!0&&(P.type==="star"||P.type==="bracket")&&Ee({type:"maybe_slash",value:"",output:`${f}?`}),k.backtrack===!0){k.output="";for(let U of k.tokens)k.output+=U.output!=null?U.output:U.value,U.suffix&&(k.output+=U.suffix)}return k};yP.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(B_,r.maxLength):B_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=hW[t]||t;let{DOT_LITERAL:o,SLASH_LITERAL:s,ONE_CHAR:a,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:u,NO_DOTS_SLASH:d,STAR:f,START_ANCHOR:p}=Qd.globChars(r.windows),m=r.dot?u:l,h=r.dot?d:l,g=r.capture?"":"?:",b={negated:!1,prefix:""},_=r.bash===!0?".*?":f;r.capture&&(_=`(${_})`);let S=O=>O.noglobstar===!0?_:`(${g}(?:(?!${p}${O.dot?c:o}).)*?)`,$=O=>{switch(O){case"*":return`${m}${a}${_}`;case".*":return`${o}${a}${_}`;case"*.*":return`${m}${_}${o}${a}${_}`;case"*/*":return`${m}${_}${s}${a}${h}${_}`;case"**":return m+S(r);case"**/*":return`(?:${m}${S(r)}${s})?${h}${a}${_}`;case"**/*.*":return`(?:${m}${S(r)}${s})?${h}${_}${o}${a}${_}`;case"**/.*":return`(?:${m}${S(r)}${s})?${o}${a}${_}`;default:{let A=/^(.*?)\.(\w+)$/.exec(O);if(!A)return;let N=$(A[1]);return N?N+o+A[2]:void 0}}},x=Zr.removePrefix(t,b),R=$(x);return R&&r.strictSlashes!==!0&&(R+=`${s}?`),R};_W.exports=yP});var wW=v((Met,SW)=>{"use strict";var Xwe=mW(),_P=vW(),bW=Yd(),Qwe=Jd(),exe=t=>t&&typeof t=="object"&&!Array.isArray(t),Et=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Et(f,e,r));return f=>{for(let p of u){let m=p(f);if(m)return m}return!1}}let n=exe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},o=i.windows,s=n?Et.compileRe(t,e):Et.makeRe(t,e,!1,!0),a=s.state;delete s.state;let c=()=>!1;if(i.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=Et(i.ignore,u,r)}let l=(u,d=!1)=>{let{isMatch:f,match:p,output:m}=Et.test(u,s,e,{glob:t,posix:o}),h={glob:t,state:a,regex:s,posix:o,input:u,output:m,match:p,isMatch:f};return typeof i.onResult=="function"&&i.onResult(h),f===!1?(h.isMatch=!1,d?h:!1):c(u)?(typeof i.onIgnore=="function"&&i.onIgnore(h),h.isMatch=!1,d?h:!1):(typeof i.onMatch=="function"&&i.onMatch(h),d?h:!0)};return r&&(l.state=a),l};Et.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=r||{},s=o.format||(i?bW.toPosixSlashes:null),a=t===n,c=a&&s?s(t):t;return a===!1&&(c=s?s(t):t,a=c===n),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=Et.matchBase(t,e,r,i):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};Et.matchBase=(t,e,r)=>(e instanceof RegExp?e:Et.makeRe(e,r)).test(bW.basename(t));Et.isMatch=(t,e,r)=>Et(e,r)(t);Et.parse=(t,e)=>Array.isArray(t)?t.map(r=>Et.parse(r,e)):_P(t,{...e,fastpaths:!1});Et.scan=(t,e)=>Xwe(t,e);Et.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},o=i.contains?"":"^",s=i.contains?"":"$",a=`${o}(?:${t.output})${s}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=Et.toRegex(a,e);return n===!0&&(c.state=t),c};Et.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=_P.fastpaths(t,e)),i.output||(i=_P(t,e)),Et.compileRe(i,e,r,n)};Et.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Et.constants=Qwe;SW.exports=Et});var EW=v((zet,kW)=>{"use strict";var xW=wW(),txe=Yd();function $W(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:txe.isWindows()}),xW(t,e,r)}Object.assign($W,xW);kW.exports=$W});import{readdir as rxe,readdirSync as nxe,realpath as ixe,realpathSync as oxe,stat as sxe,statSync as axe}from"fs";import{isAbsolute as cxe,posix as ta,resolve as lxe}from"path";import{fileURLToPath as uxe}from"url";function pxe(t,e={}){let r=t.length,n=Array(r),i=Array(r),o,s;for(o=0;o{let c=a.split("/");if(c[0]===".."&&fxe.test(a))return!0;for(o=0;oo.slice(i,s?-1:void 0)||"."}let n=e.slice(t.length+1);return n?(i,o)=>{if(i===".")return n;let s=`${n}/${i}`;return o?s.slice(0,-1):s}:(i,o)=>o&&i!=="."?i.slice(0,-1):i}return r?n=>ta.relative(t,n)||".":n=>ta.relative(t,`${e}/${n}`)||"."}function gxe(t,e){if(e.startsWith(`${t}/`)){let r=e.slice(t.length+1);return n=>`${r}/${n}`}return r=>{let n=ta.relative(t,`${e}/${r}`);return r[r.length-1]==="/"&&n!==""?`${n}/`:n||"."}}function PW(t){var e;let r=jc.default.scan(t,yxe);return!((e=r.parts)===null||e===void 0)&&e.length?r.parts:[t]}function xxe(t,e){if(e?.caseSensitiveMatch===!1)return!0;let r=jc.default.scan(t);return r.isGlob||r.negated}function ef(...t){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...t)}function IW(t){return typeof t=="string"?[t]:t??[]}function vP(t,e,r,n){var i;let o=e.cwd,s=t;t[t.length-1]==="/"&&(s=t.slice(0,-1)),s[s.length-1]!=="*"&&e.expandDirectories&&(s+="/**");let a=wxe(o);s=cxe(s.replace(kxe,""))?ta.relative(a,s):ta.normalize(s);let c=(i=$xe.exec(s))===null||i===void 0?void 0:i[0],l=PW(s);if(c){let d=(c.length+1)/3,f=0,p=a.split("/");for(;fm.length&&(r.root=m,r.depthOffset=-d+f)}if(!n&&r.depthOffset>=0){var u;(u=r.commonPath)!==null&&u!==void 0||(r.commonPath=l);let d=[],f=Math.min(r.commonPath.length,l.length);for(let p=0;p0?ta.join(o,...d):o}return s}function Exe(t,e,r){let n=[],i=[];for(let o of t.ignore)o&&(o[0]!=="!"||o[1]==="(")&&i.push(vP(o,t,r,!0));for(let o of e)o&&(o[0]!=="!"||o[1]==="("?n.push(vP(o,t,r,!1)):(o[1]!=="!"||o[2]==="(")&&i.push(vP(o.slice(1),t,r,!0)));return{match:n,ignore:i}}function Axe(t,e){let r=t.cwd,n={root:r,depthOffset:0},i=Exe(t,e,n);t.debug&&ef("internal processing patterns:",i);let{absolute:o,caseSensitiveMatch:s,debug:a,dot:c,followSymbolicLinks:l,onlyDirectories:u}=t,d=n.root.replace(TW,""),f={dot:c,nobrace:t.braceExpansion===!1,nocase:!s,noextglob:t.extglob===!1,noglobstar:t.globstar===!1,posix:!0},p=(0,jc.default)(i.match,f),m=(0,jc.default)(i.ignore,f),h=pxe(i.match,f),g=AW(r,d,o),b=o?g:AW(r,d,!0),_=(x,R)=>{let O=b(R,!0);return O!=="."&&!h(O)||m(O)},S;t.deep!==void 0&&(S=Math.round(t.deep-n.depthOffset));let $=new eW({filters:[a?(x,R)=>{let O=g(x,R),A=p(O)&&!m(O);return A&&ef(`matched ${O}`),A}:(x,R)=>{let O=g(x,R);return p(O)&&!m(O)}],exclude:a?(x,R)=>{let O=_(x,R);return ef(`${O?"skipped":"crawling"} ${R}`),O}:_,fs:t.fs,pathSeparator:"/",relativePaths:!o,resolvePaths:o,includeBasePath:o,resolveSymlinks:l,excludeSymlinks:!l,excludeFiles:u,includeDirs:u||!t.onlyFiles,maxDepth:S,signal:t.signal}).crawl(d);return t.debug&&ef("internal properties:",{...n,root:d}),[$,r!==d&&!o&&gxe(r,d)]}function Txe(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]=e(t[r]);return t}function Pxe(t){let e={...Oxe,...t};return e.cwd=(e.cwd instanceof URL?uxe(e.cwd):lxe(e.cwd)).replace(TW,"/"),e.ignore=IW(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||rxe,readdirSync:e.fs.readdirSync||nxe,realpath:e.fs.realpath||ixe,realpathSync:e.fs.realpathSync||oxe,stat:e.fs.stat||sxe,statSync:e.fs.statSync||axe}),e.debug&&ef("globbing with options:",e),e}function Ixe(t,e={}){var r;if(t&&e?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let n=dxe(t)||typeof t=="string",i=IW((r=n?t:t.patterns)!==null&&r!==void 0?r:"**/*"),o=Pxe(n?e:t);return i.length>0?Axe(o,i):[]}function Uo(t,e){let[r,n]=Ixe(t,e);return r?Txe(r.sync(),n):[]}var jc,dxe,TW,OW,fxe,mxe,hxe,yxe,_xe,vxe,bxe,Sxe,wxe,$xe,kxe,Oxe,tf=y(()=>{tW();jc=xt(EW(),1),dxe=Array.isArray,TW=/\\/g,OW=process.platform==="win32",fxe=/^(\/?\.\.)+$/;mxe=/^[A-Z]:\/$/i,hxe=OW?t=>mxe.test(t):t=>t==="/";yxe={parts:!0};_xe=/(?t.replace(_xe,"\\$&"),Sxe=t=>t.replace(vxe,"\\$&"),wxe=OW?Sxe:bxe;$xe=/^(\/?\.\.)+/,kxe=/\\(?=[()[\]{}!*+?@|])/g;Oxe={caseSensitiveMatch:!0,cwd:process.cwd(),debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0}});import{existsSync as H_,readFileSync as Rxe,readdirSync as Cxe,statSync as RW}from"node:fs";import{join as Mc}from"node:path";function Dxe(t){let{cwd:e="."}=t,r,n;try{let c=re(e);r=c.architecture,n=c.project?.language}catch{return[]}if(!r)return[];let i=pi(e,n),o=[],{layers:s,forbiddenImports:a}=bP(r);return s.size>0&&(Nxe(e,i,s,o),jxe(e,i,s,o)),a.length>0&&Mxe(e,i,a,o),o}function bP(t){let e=new Set,r=[];for(let i of t.layers??[])if(Array.isArray(i))for(let o of i)e.add(o);else{let o=i;if(typeof o.name=="string"&&o.name.length>0){e.add(o.name);for(let s of o.forbidden_imports??[])typeof s=="string"&&r.push({from:o.name,to:s})}}let n=t.forbidden_imports??[];return{layers:e,forbiddenImports:[...n,...r]}}function Nxe(t,e,r,n){let i=e.mainRoot,o=Mc(t,i);if(H_(o))for(let s of Cxe(o)){let a=Mc(o,s);RW(a).isDirectory()&&(r.has(s)||n.push({detector:Z_,severity:"warn",path:`${i}/${s}/`,message:`${i}/${s}/ is not declared in spec/architecture.yaml layers \u2014 add it or remove the directory`}))}}function jxe(t,e,r,n){let i=e.mainRoot,o=Mc(t,i);if(H_(o))for(let s of r){let a=Mc(o,s);H_(a)&&RW(a).isDirectory()||n.push({detector:Z_,severity:"warn",path:`${i}/${s}/`,message:`spec/architecture.yaml declares layer '${s}' but ${i}/${s}/ does not exist \u2014 fix the spec or create the directory`})}}function Mxe(t,e,r,n){let i=e.mainRoot,o=e.importMatcher;for(let s of r){let a=Mc(t,i,s.from);if(!H_(a))continue;let c=Uo([`**/*.${e.ext}`],{cwd:a,dot:!1});for(let l of c){let u=Mc(a,l),d;try{d=Rxe(u,"utf8")}catch{continue}let f;for(o.lastIndex=0;(f=o.exec(d))!==null;){let p=f[1];zxe(p,s.to,e.importStyle)&&n.push({detector:Z_,severity:"error",path:`${i}/${s.from}/${l}`,message:`${i}/${s.from}/${l} imports from '${p}' which crosses into the '${s.to}' layer \u2014 spec/architecture.yaml forbids imports from '${s.from}' to '${s.to}'`})}}}}function zxe(t,e,r){return r==="dotted"?t.split(".").includes(e):t.startsWith(".")?t.split("/").includes(e):!1}var Z_,CW,SP=y(()=>{"use strict";tf();gt();Dc();Z_="ARCHITECTURE_FROM_SPEC";CW={name:Z_,run:Dxe}});import{existsSync as Fxe,readFileSync as Lxe}from"node:fs";import{join as Uxe}from"node:path";function qxe(t){let{cwd:e="."}=t,r=Uxe(e,"spec/capabilities.yaml");if(!Fxe(r))return[];let n;try{let c=Lxe(r,"utf8"),l=DW.default.parse(c);if(!l||typeof l!="object")return[];n=l}catch{return[]}let i=n.capabilities??[];if(i.length===0)return[];let o;try{let c=re(e);o=new Set(c.features.map(l=>l.id))}catch{return[]}let s=[],a=new Set;for(let c of i){if(typeof c!="object"||c===null)continue;let l=String(c.id??"(unnamed)"),u=Array.isArray(c.features)?c.features:[];if(u.length===0){s.push({detector:G_,severity:"warn",path:"spec/capabilities.yaml",message:`capability "${l}" has no features mapped \u2014 bind at least one feature via the features[] field, or remove the capability if it's no longer relevant`});continue}for(let d of u){let f=String(d);o.has(f)?a.add(f):s.push({detector:G_,severity:"error",path:"spec/capabilities.yaml",message:`capability "${l}" references feature ${f} which does not exist in spec.yaml \u2014 either add the feature or remove it from this capability's features[]`})}}for(let c of o)a.has(c)||s.push({detector:G_,severity:"info",path:"spec.yaml",message:`feature ${c} is not claimed by any capability \u2014 if it's user-facing, consider adding it to a capability's features[] in spec/capabilities.yaml`});return s}var DW,G_,NW,jW=y(()=>{"use strict";DW=xt(rr(),1);gt();G_="CAPABILITIES_FEATURE_MAPPING";NW={name:G_,run:qxe}});import{existsSync as Bxe,readFileSync as Hxe}from"node:fs";import{join as Zxe}from"node:path";function Gxe(t){let e=t.trimStart();return e.startsWith("//")||e.startsWith("/*")}function Vxe(t){let{cwd:e="."}=t;return _e(e,wP,r=>Wxe(r,e))}function Wxe(t,e){let r=pi(e,t.project?.language),n=[];for(let i of t.features)for(let o of i.modules??[]){if(!r.extensions.some(c=>o.endsWith(c)))continue;let s=Zxe(e,o);if(!Bxe(s))continue;let a=Hxe(s,"utf8");Gxe(a)||n.push({detector:wP,severity:"warn",path:o,message:`${o} has no file-header comment \u2014 Why>What guardrail recommends a one-line intent`})}return n}var wP,MW,zW=y(()=>{"use strict";Dc();kt();wP="CONVENTION_DRIFT";MW={name:wP,run:Vxe}});import{existsSync as xP,readFileSync as FW}from"node:fs";import{join as V_}from"node:path";function Kxe(t){return JSON.parse(t).total?.lines?.pct??0}function LW(t){let e=/xP(V_(c.dir,d)));if(!l){s.push(c.path);continue}let u=LW(FW(V_(c.dir,l),"utf8"));u&&(n+=u.missed,i+=u.covered,o++)}if(o===0)return[{detector:Yi,severity:"info",message:`no module coverage report present for ${r.map(c=>c.path).join(", ")} \u2014 run stage_2.2 first`}];let a=UW(n,i);return a0?[{detector:Yi,severity:"info",message:`module coverage ${a.toFixed(1)}% OK; no report yet for ${s.join(", ")}`}]:[]}function Xxe(t){let{cwd:e="."}=t;if(t.focusModules&&t.focusModules.length>0){let s=Yxe(e,t.focusModules);if(s)return s}let r=pi(e),n=ft(e).language==="kotlin"?QO.find(s=>xP(V_(e,s)))??$V(e):r.coverageSummary,i=V_(e,n);if(!xP(i))return[{detector:Yi,severity:"info",message:`${n} not present \u2014 run stage_2.2 first`}];let o;try{let s=FW(i,"utf8");o=r.coverageFormat==="jacoco-xml"?Jxe(s):Kxe(s)}catch(s){return[{detector:Yi,severity:"warn",message:`${n} unparseable: ${s.message}`}]}return o===null?[{detector:Yi,severity:"warn",message:`${n} contained no line-coverage counter`}]:o>=W_?[]:[{detector:Yi,severity:"warn",message:`line coverage ${o.toFixed(1)}% < floor ${W_}%`}]}var Yi,W_,qW,BW=y(()=>{"use strict";D_();Dc();I_();mn();Yi="COVERAGE_DROP",W_=70;qW={name:Yi,run:Xxe}});import{existsSync as Qxe}from"node:fs";import{join as e$e}from"node:path";function t$e(t){let{cwd:e="."}=t;return _e(e,K_,r=>r$e(r,e))}function r$e(t,e){let r=t.project.deliverable,n=t.features.filter(i=>i.status==="done"&&(i.modules?.length??0)>0);return r?Qxe(e$e(e,r.path))?[]:[{detector:K_,severity:"error",path:r.path,message:`project.deliverable.path '${r.path}' is declared but does not exist on disk.`}]:n.length===0?[]:[{detector:K_,severity:"warn",message:`${n.length} done feature(s) ship modules but project.deliverable is not declared \u2014 the gate cannot smoke-test the shipped entry, so a broken entry point could ship green. Declare project.deliverable {path, is_safe_to_smoke: true} to enable DELIVERABLE_SMOKE (stage_2.4).`}]}var K_,HW,ZW=y(()=>{"use strict";kt();K_="DELIVERABLE_INTEGRITY";HW={name:K_,run:t$e}});function n$e(t){let e=(t.features??[]).filter(i=>i.status==="done");return e.length===0?[]:!t.project?.deliverable?[]:(t.project?.smoke??[]).length>0?[]:[{detector:$P,severity:"warn",path:"spec.yaml",message:`${e.length} feature(s) are done and the project ships a runnable deliverable, but no functional smoke probe is declared (project.smoke) \u2014 an exit-only deliverable is liveness, not AC-verification. Declare a smoke probe with an expect.token so the gate re-executes the shipped entry against its AC result.`}]}function i$e(t){let{cwd:e="."}=t;return _e(e,$P,r=>n$e(r))}var $P,GW,VW=y(()=>{"use strict";kt();$P="SMOKE_PROBE_DEMAND";GW={name:$P,run:i$e}});function o$e(t){let{cwd:e="."}=t;return _e(e,J_,r=>s$e(r,e))}function s$e(t,e){let r=(t.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return[];let n=pc(e);if(n===null)return[{detector:J_,severity:"info",path:"spec/attestation.yaml",message:"no verification attestation \u2014 when this tree was last verified is unknown. Run `clad check --tier=pre-push --strict` GREEN once to attest (the gate writes spec/attestation.yaml)."}];let i=[];for(let o of r){let s=n.get(o.id),a=$d(e,o.modules??[]);s!==a&&i.push({detector:J_,severity:"warn",path:"spec/attestation.yaml",message:s===void 0?`${o.id} is done but has no attestation entry \u2014 its modules were never verified by an attested gate. Run \`clad check --tier=pre-push --strict\` to attest.`:`${o.id}'s modules changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`})}return i}var J_,Y_,kP=y(()=>{"use strict";kd();kt();J_="STALE_ATTESTATION";Y_={name:J_,run:o$e}});function a$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}return c$e(r)}function c$e(t){let e=new Set(t.features.map(d=>d.id)),r=new Map;for(let d of t.features)r.set(d.id,(d.depends_on??[]).filter(f=>e.has(f)));let n=0,i=1,o=2,s=new Map;for(let d of r.keys())s.set(d,n);let a=[],c=new Set,l=[];function u(d){s.set(d,i),l.push(d);for(let f of r.get(d)??[]){let p=s.get(f);if(p===i){let m=l.indexOf(f),h=l.slice(m).concat(f),g=[...h].sort().join(",");c.has(g)||(c.add(g),a.push({detector:WW,severity:"error",path:"spec.yaml",message:`circular depends_on cycle: ${h.join(" \u2192 ")} \u2014 these features can never all become ready, so the drive loop deadlocks. Break the cycle by removing one edge.`}))}else p===n&&u(f)}l.pop(),s.set(d,o)}for(let d of r.keys())s.get(d)===n&&u(d);return a}var WW,X_,EP=y(()=>{"use strict";gt();WW="DEPENDENCY_CYCLE";X_={name:WW,run:a$e}});import{appendFileSync as l$e,existsSync as KW,mkdirSync as u$e,readFileSync as d$e}from"node:fs";import{dirname as f$e,join as p$e}from"node:path";function JW(t){return p$e(t,m$e,h$e)}function YW(t){return AP.add(t),()=>AP.delete(t)}function ra(t,e){let r=JW(t),n=f$e(r);KW(n)||u$e(n,{recursive:!0}),l$e(r,`${JSON.stringify(e)} +`,"utf8");for(let i of AP)try{i(t,e)}catch{}}function gn(t){let e=JW(t);if(!KW(e))return[];let r=d$e(e,"utf8").trim();return r.length===0?[]:r.split(` +`).filter(n=>n.length>0).map(n=>JSON.parse(n))}var m$e,h$e,AP,Fn=y(()=>{"use strict";m$e=".cladding",h$e="audit.log.jsonl";AP=new Set});import{existsSync as g$e}from"node:fs";import{join as y$e}from"node:path";function _$e(t){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return[{detector:TP,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=[];for(let i of r)i.artifact&&(g$e(y$e(e,i.artifact))||n.push({detector:TP,severity:"error",path:i.artifact,message:`evidence ${i.id} references missing artifact '${i.artifact}'`}));return n}var TP,XW,QW=y(()=>{"use strict";Fn();TP="EVIDENCE_MISMATCH";XW={name:TP,run:_$e}});import{existsSync as v$e,readFileSync as b$e}from"node:fs";import{join as S$e}from"node:path";function w$e(t){let e=S$e(t,nK);if(!v$e(e))return null;try{let n=((0,rK.parse)(b$e(e,"utf8"))?.fixtures??[]).map(i=>i.name).filter(Boolean);return new Set(n)}catch{return null}}function*tK(t,e){for(let r of t??[])r.startsWith(eK)&&(yield{ref:r,name:r.slice(eK.length),field:e})}function x$e(t){let{cwd:e="."}=t,r=w$e(e);if(r===null)return[];let n;try{n=re(e)}catch(o){return[{detector:OP,severity:"info",message:`spec.yaml not loaded: ${o.message}`}]}let i=[];for(let o of n.features)for(let s of o.acceptance_criteria??[]){let a=[...tK(s.evidence_refs,"evidence_refs"),...tK(s.test_refs,"test_refs")];for(let{ref:c,name:l,field:u}of a)r.has(l)||i.push({detector:OP,severity:"warn",path:nK,message:`${o.id}.${s.id} cites '${c}' in ${u} but no fixture named '${l}' is registered in conformance/fixtures.yaml`})}return i}var rK,OP,eK,nK,iK,oK=y(()=>{"use strict";rK=xt(rr(),1);gt();OP="FIXTURE_REFERENCE_INVALID",eK="fixture:",nK="conformance/fixtures.yaml";iK={name:OP,run:x$e}});function $$e(t){let{cwd:e="."}=t,r=ft(e),n=r.gates.secret;if(!n)return[{detector:Q_,severity:"info",message:`no secret scanner registered for language '${r.language}'`}];let i=Qe(n.cmd,[...n.args],{cwd:e,reject:!1});return Wd(i)?[{detector:Q_,severity:"info",message:`secret scanner '${n.cmd}' not installed`}]:j_(i,Q_,o=>`${n.cmd} reported secrets: ${o}`,o=>`${n.cmd} could not scan (config/setup gap, not a secret): ${o}`)}var Q_,ev,PP=y(()=>{"use strict";Er();mn();hn();Q_="HARDCODED_SECRET";ev={name:Q_,run:$$e}});import{existsSync as zc,readFileSync as IP}from"node:fs";import{join as na}from"node:path";function k$e(t){return Uo(["src/stages/detectors/*.ts"],{cwd:t,dot:!1}).filter(r=>!/[/\\](index|with-spec)\.ts$/.test(r)).length}function rf(t){if(!zc(t))return null;try{return JSON.parse(IP(t,"utf8"))}catch{return null}}function E$e(t,e){let r=na(t,"plugins","claude-code",".claude-plugin","plugin.json"),n;try{n=JSON.parse(IP(r,"utf8"))}catch(c){e.push({detector:Xi,severity:"info",message:`plugin.json not loaded: ${c.message}`});return}let i=n.ironclad?.current?.detectors;if(!i)return;let o=i.match(/^(\d+)\/(\d+)$/);if(!o){e.push({detector:Xi,severity:"warn",message:`plugin.json current.detectors='${i}' is not in 'N/M' form`});return}let s=Number(o[1]),a=k$e(t);s!==a&&e.push({detector:Xi,severity:"error",message:`plugin.json current.detectors='${i}' but stages/detectors/contains ${a} non-index .ts file(s)`})}function A$e(t,e){for(let r of sK){let n=na(t,r.path);if(!zc(n))continue;let i=rf(n);if(!i){e.push({detector:Xi,severity:"warn",message:`${r.host}: ${r.path} could not be parsed as JSON`});continue}for(let o of r.required)(i[o]===void 0||i[o]===null||i[o]==="")&&e.push({detector:Xi,severity:"error",message:`${r.host}: ${r.path} is missing required field '${String(o)}'`})}}function T$e(t,e){let r=rf(na(t,"package.json"));if(!r?.version)return;let n=r.version;for(let o of sK){let s=na(t,o.path);if(!zc(s))continue;let a=rf(s);a?.version&&a.version!==n&&e.push({detector:Xi,severity:"error",message:`${o.host}: ${o.path} version='${a.version}' but package.json version='${n}' \u2014 bump them in lockstep`})}let i=na(t,".claude-plugin","marketplace.json");if(zc(i)){let o=rf(i);for(let s of o?.plugins??[])s?.version&&s.version!==n&&e.push({detector:Xi,severity:"error",message:`marketplace: .claude-plugin/marketplace.json plugin '${s.name??"?"}' version='${s.version}' but package.json version='${n}' \u2014 the catalog advertises a stale version; bump it in lockstep`})}}function O$e(t){let e=t.match(/TIER_STAGES[\s\S]*?\ball:\s*\[([^\]]*)\]/);return e?[...e[1].matchAll(/['"]([^'"]+)['"]/g)].map(r=>r[1]):[]}function P$e(t,e){let r=na(t,"src","cli","clad.ts"),n=na(t,"plugins","claude-code",".claude-plugin","plugin.json");if(!zc(r)||!zc(n))return;let i=O$e(IP(r,"utf8"));if(i.length===0)return;let s=rf(n)?.ironclad?.current?.["stages-implemented"];if(!Array.isArray(s))return;let a=new Set(i),c=new Set(s),l=i.filter(f=>!c.has(f)),u=s.filter(f=>!a.has(f));if(l.length===0&&u.length===0)return;let d=[l.length?`missing [${l.join(", ")}]`:"",u.length?`unexpected [${u.join(", ")}]`:""].filter(Boolean).join("; ");e.push({detector:Xi,severity:"error",message:`plugins/claude-code/.claude-plugin/plugin.json stages-implemented disagrees with TIER_STAGES.all (src/cli/clad.ts): ${d} \u2014 run \`npm run build:plugin\` to re-derive`})}function I$e(t){let{cwd:e="."}=t,r=[];return E$e(e,r),P$e(e,r),A$e(e,r),T$e(e,r),r}var Xi,sK,aK,cK=y(()=>{"use strict";tf();Xi="HARNESS_INTEGRITY",sK=[{host:"claude-code",path:"plugins/claude-code/.claude-plugin/plugin.json",required:["name","version"]},{host:"codex",path:"plugins/codex/.codex-plugin/plugin.json",required:["name","version","description"]},{host:"gemini-cli",path:"plugins/gemini-cli/gemini-extension.json",required:["name","version"]}];aK={name:Xi,run:I$e}});import{existsSync as R$e,readFileSync as C$e}from"node:fs";import{join as D$e}from"node:path";function j$e(t){let{cwd:e="."}=t;return _e(e,tv,r=>F$e(r,e))}function M$e(){return N$e}function z$e(t){let e=D$e(t,"spec/capabilities.yaml");if(!R$e(e))return!1;try{let r=lK.default.parse(C$e(e,"utf8"));if(!r||typeof r!="object")return!1;let n=r.capabilities;return!Array.isArray(n)||n.length===0}catch{return!1}}function F$e(t,e){let r=t.features.length;if(r{"use strict";lK=xt(rr(),1);kt();tv="HOLLOW_GOVERNANCE",N$e=8;uK={name:tv,run:j$e}});function L$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=[];return fK(r.features.map(i=>i.id),"feature","spec/features/",n),fK((r.scenarios??[]).map(i=>i.id),"scenario","spec/scenarios/",n),n}function fK(t,e,r,n){let i=new Map;for(let o of t)i.set(o,(i.get(o)??0)+1);for(let[o,s]of i)s>1&&n.push({detector:pK,severity:"error",message:`${e} id '${o}' appears ${s} times across ${r} \u2014 every ${e} must have a unique id; resolve the duplicate`})}var pK,mK,hK=y(()=>{"use strict";gt();pK="ID_COLLISION";mK={name:pK,run:L$e}});import{existsSync as nf,readFileSync as RP,readdirSync as CP,statSync as U$e,writeFileSync as yK}from"node:fs";import{join as Qi}from"node:path";function gK(t){if(!nf(t))return 0;try{return CP(t).filter(e=>e.endsWith(".yaml")||e.endsWith(".yml")).length}catch{return 0}}function q$e(t){if(!nf(t))return 0;let e=0,r=[t];for(;r.length>0;){let n=r.pop(),i;try{i=CP(n)}catch{continue}for(let o of i){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let s=Qi(n,o),a;try{a=U$e(s)}catch{continue}a.isDirectory()?r.push(s):(o.endsWith(".test.ts")||o.endsWith(".test.tsx"))&&e++}}return e}function B$e(t){let e=Qi(t,"spec","capabilities.yaml");if(!nf(e))return 0;try{let r=rv.default.parse(RP(e,"utf8"));return Array.isArray(r?.capabilities)?r.capabilities.length:0}catch{return 0}}function qo(t="."){let e=gK(Qi(t,"spec","features")),r=gK(Qi(t,"spec","scenarios")),n=B$e(t),i=q$e(Qi(t,"tests")),o=new Date().toISOString().slice(0,10);return{features:e,scenarios:r,capabilities:n,test_files:i,last_synced:o}}function Fc(t,e){let r=Qi(t,"spec.yaml");if(!nf(r))return;let n=RP(r,"utf8"),i=H$e(n,e);i!==n&&yK(r,i)}function H$e(t,e){let r=t.includes(`\r `)?`\r `:` `,n=t.split(/\r?\n/),i=n.findIndex(d=>/^inventory:\s*$/.test(d)),o=["# Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand.","inventory:",` features: ${e.features??0}`,` scenarios: ${e.scenarios??0}`,` capabilities: ${e.capabilities??0}`,` test_files: ${e.test_files??0}`,` last_synced: ${JSON.stringify(e.last_synced??"")}`],s=d=>r===`\r @@ -249,20 +249,20 @@ ${o.join(` `)}let a=i;a>0&&/Auto-maintained by `clad sync`/.test(n[a-1])&&(a-=1);let c=i+1;for(;ci+1);)c++;let l=n.slice(0,a),u=n.slice(c);for(;l.length>0&&l[l.length-1].trim()==="";)l.pop();return l.push(""),s([...l,...o,"",...u.filter((d,f)=>!(f===0&&d.trim()===""))].join(` `).replace(/\n{3,}/g,` -`))}function ia(t="."){let e=Qi(t,"spec","features");if(!nf(e))return!1;let r=[];for(let i of bP(e).sort())if(!(!i.endsWith(".yaml")&&!i.endsWith(".yml")))try{let o=(0,Q_.parse)(vP(Qi(e,i),"utf8"));if(!o?.id)continue;let s=o.slug??i.replace(/\.(ya?ml)$/,"");r.push(` ${o.id}: {slug: ${s}, status: ${o.status??"planned"}, modules: ${(o.modules??[]).length}}`)}catch{continue}r.sort();let n="# Cladding \xB7 Tier C \u2014 generated feature index (`clad sync`). Do not edit by hand.\n# One line per feature \u2192 1-file lookup + line-independent merges\n# (suggested .gitattributes: `spec/index.yaml merge=union`).\nfeatures:\n"+r.join(` +`))}function ia(t="."){let e=Qi(t,"spec","features");if(!nf(e))return!1;let r=[];for(let i of CP(e).sort())if(!(!i.endsWith(".yaml")&&!i.endsWith(".yml")))try{let o=(0,rv.parse)(RP(Qi(e,i),"utf8"));if(!o?.id)continue;let s=o.slug??i.replace(/\.(ya?ml)$/,"");r.push(` ${o.id}: {slug: ${s}, status: ${o.status??"planned"}, modules: ${(o.modules??[]).length}}`)}catch{continue}r.sort();let n="# Cladding \xB7 Tier C \u2014 generated feature index (`clad sync`). Do not edit by hand.\n# One line per feature \u2192 1-file lookup + line-independent merges\n# (suggested .gitattributes: `spec/index.yaml merge=union`).\nfeatures:\n"+r.join(` `)+` -`;return eK(Qi(t,"spec","index.yaml"),n,"utf8"),!0}var Q_,of=y(()=>{"use strict";Q_=xt(rr(),1)});import{existsSync as tK,readFileSync as rK,readdirSync as B$e}from"node:fs";import{join as SP}from"node:path";function Z$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=qo(e),i=r.inventory;if(!i){let s=nK.filter(([c])=>(n[c]??0)>0);if(s.length===0)return wP(e);let a=s.map(([c,l])=>`${n[c]??0} ${l}`).join(", ");return[...wP(e),{detector:sf,severity:"warn",path:"spec.yaml",message:`spec.yaml has no inventory: block, but the project has ${a} on disk \u2014 run \`clad sync\` to record the inventory so anyone reading spec.yaml sees its real scale.`}]}let o=[];for(let[s,a]of nK){let c=i[s]??0,l=n[s]??0;c!==l&&o.push({detector:sf,severity:"error",path:"spec.yaml",message:`spec.yaml inventory.${s} declares ${c} but the project has ${l} ${a} on disk \u2014 run \`clad sync\` (a stale inventory hides created/deleted shards from anyone reading spec.yaml).`})}return o.push(...wP(e)),o}function wP(t){let e=SP(t,"spec","index.yaml"),r=SP(t,"spec","features");if(!tK(e)||!tK(r))return[];let n=new Map;try{for(let l of rK(e,"utf8").split(` -`)){let u=l.match(/^ (F-[\w-]+):.*\bstatus:\s*['"]?([\w-]+)['"]?/);if(u){n.set(u[1],u[2]);continue}let d=l.match(/^ (F-[\w-]+):/);d&&n.set(d[1],"planned")}}catch{return[]}let i=new Map;try{for(let l of B$e(r)){if(!l.endsWith(".yaml")&&!l.endsWith(".yml"))continue;let u=rK(SP(r,l),"utf8"),d=u.match(/^id:\s*['"]?(F-[\w-]+)['"]?/m);if(!d)continue;let f=u.match(/^status:\s*['"]?([\w-]+)['"]?/m);i.set(d[1],f?f[1]:"planned")}}catch{return[]}let o=[],s=[...i.keys()].filter(l=>!n.has(l)).sort(),a=[...n.keys()].filter(l=>!i.has(l)).sort();if(s.length>0||a.length>0){let l=[];s.length>0&&l.push(`missing from index: ${s.join(", ")}`),a.length>0&&l.push(`in index but not on disk: ${a.join(", ")}`),o.push({detector:sf,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml disagrees with spec/features/ (${l.join("; ")}) \u2014 run \`clad sync\` to regenerate (a stale index silently misleads agents that trust it for lookup).`})}let c=[...i.keys()].filter(l=>n.has(l)&&n.get(l)!==i.get(l)).sort().map(l=>`${l} (index: ${n.get(l)}, shard: ${i.get(l)})`);return c.length>0&&o.push({detector:sf,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml status disagrees with spec/features/ for ${c.join("; ")} \u2014 run \`clad sync\` to regenerate (a stale status silently misleads agents that trust the index).`}),o}var sf,nK,iK,oK=y(()=>{"use strict";of();gt();sf="INVENTORY_DRIFT",nK=[["features","feature shard(s)"],["scenarios","scenario shard(s)"],["capabilities","capabilit(ies)"],["test_files","test file(s)"]];iK={name:sf,run:Z$e}});import{existsSync as H$e,readFileSync as G$e}from"node:fs";import{join as V$e}from"node:path";function K$e(t){let{cwd:e="."}=t,r=V$e(e,"src","spec","schema.json"),n=[];if(H$e(r)){let i;try{i=JSON.parse(G$e(r,"utf8"))}catch(o){n.push({detector:af,severity:"error",message:`spec/schema.json unreadable or invalid JSON: ${o.message}`})}if(i)for(let o of W$e)i.required?.includes(o)||n.push({detector:af,severity:"error",message:`spec/schema.json does not require root key '${o}'`}),i.properties?.[o]||n.push({detector:af,severity:"error",message:`spec/schema.json does not declare property '${o}'`})}try{let i=re(e);i.schema!==sK&&n.push({detector:af,severity:"error",message:`spec.yaml schema='${i.schema}' but supported version is '${sK}'`})}catch{}return n}var af,W$e,sK,aK,cK=y(()=>{"use strict";gt();af="META_INTEGRITY",W$e=["schema","project","features"],sK="0.1";aK={name:af,run:K$e}});function J$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=[];return lK(r.features.map(i=>({id:i.id,slug:i.slug})),"features",n),lK((r.scenarios??[]).map(i=>({id:i.id,slug:i.slug})),"scenarios",n),n}function lK(t,e,r){let n=new Map;for(let i of t){if(!i.slug)continue;let o=n.get(i.slug);o?r.push({detector:uK,severity:"error",message:`slug '${i.slug}' is used by both ${o} and ${i.id} in ${e}/ \u2014 two items in the same namespace cannot share a slug; pick a different slug for one`}):n.set(i.slug,i.id)}}var uK,dK,fK=y(()=>{"use strict";gt();uK="SLUG_CONFLICT";dK={name:uK,run:J$e}});import{existsSync as Y$e}from"node:fs";import{join as X$e}from"node:path";function Q$e(t){let{cwd:e="."}=t;return _e(e,xP,r=>e0e(r,e))}function e0e(t,e){let r=[];for(let n of t.features)for(let i of n.modules??[]){let o=X$e(e,i);Y$e(o)||r.push({detector:xP,severity:"error",path:i,message:`feature ${n.id} declares module '${i}' but the file does not exist`})}return r}var xP,pK,mK=y(()=>{"use strict";kt();xP="MISSING_IMPLEMENTATION";pK={name:xP,run:Q$e}});function t0e(t){let{cwd:e="."}=t;return _e(e,$P,r0e)}function r0e(t){let e=[];for(let r of t.features)if(r.status==="done")for(let n of r.acceptance_criteria??[]){let o=(n.test_refs??[]).filter(c=>!c.startsWith("derived:")).length>0,s=(n.evidence_refs?.length??0)>0,a=!o&&!s&&(n.test_refs?.length??0)>0;!o&&!s&&e.push({detector:$P,severity:"error",message:`${r.id}.${n.id} declares no test_refs or evidence_refs \u2014 AC is unverified`+(a?" (a 'derived:' candidate exists \u2014 confirm it by removing the prefix, or author a real ref)":"")})}return e}var $P,hK,gK=y(()=>{"use strict";kt();$P="MISSING_TESTS";hK={name:$P,run:t0e}});import{existsSync as n0e,readFileSync as i0e}from"node:fs";import{join as yK}from"node:path";function _K(t){if(n0e(t))try{return JSON.parse(i0e(t,"utf8"))}catch{return}}function c0e(t){let{cwd:e="."}=t,r=_K(yK(e,o0e)),n=_K(yK(e,s0e));if(!r||!n)return[{detector:kP,severity:"info",message:"perf baseline or current missing \u2014 run stage_3.2 with --record first"}];let i=[];for(let[o,s]of Object.entries(r.metrics??{})){let a=n.metrics?.[o];if(!a||typeof s.value!="number"||typeof a.value!="number"||s.value===0)continue;let c=(a.value-s.value)/s.value*100;c>a0e&&i.push({detector:kP,severity:"warn",message:`${o} regressed ${c.toFixed(1)}% (baseline ${s.value}${s.unit??""} \u2192 current ${a.value}${a.unit??""})`})}return i}var kP,o0e,s0e,a0e,vK,bK=y(()=>{"use strict";kP="PERFORMANCE_DRIFT",o0e="perf/baseline.json",s0e="perf/current.json",a0e=10;vK={name:kP,run:c0e}});import{existsSync as l0e}from"node:fs";import{join as u0e}from"node:path";function f0e(t){let{cwd:e="."}=t;return _e(e,EP,r=>h0e(r,e))}function p0e(){return d0e}function m0e(t,e){return(t.modules??[]).some(r=>l0e(u0e(e,r)))}function h0e(t,e){let r=[];for(let s of t.features)s.status!=="planned"&&s.status!=="in_progress"||m0e(s,e)||r.push(s.id);let n=p0e();if(r.length<=n)return[];let i=r.slice(0,SK).join(", "),o=r.length>SK?", \u2026":"";return[{detector:EP,severity:"warn",message:`${r.length} planned/in_progress features have NO code on disk (> ${n} tolerated) \u2014 the spec has raced ahead of the code. Work one feature end-to-end before authoring the next (docs/feature-cycle.md). Stalled: ${i}${o}`}]}var EP,d0e,SK,wK,xK=y(()=>{"use strict";kt();EP="PLANNED_BACKLOG",d0e=5,SK=8;wK={name:EP,run:f0e}});import{existsSync as g0e,readFileSync as y0e}from"node:fs";import{join as _0e}from"node:path";function S0e(t){let{cwd:e="."}=t;return _e(e,AP,r=>x0e(r,e))}function w0e(){return v0e}function x0e(t,e){if(t.features.lengthn.includes(i))?[{detector:AP,severity:"warn",path:"docs/project-context.md",message:`${t.features.length} features but docs/project-context.md is still the unrefined init template (it still carries the placeholder prompts) \u2014 the Why/What/Purpose narrative was never filled in. Refine it with \`clad refine\` or by hand.`}]:[]}var AP,v0e,b0e,$K,kK=y(()=>{"use strict";kt();AP="PROJECT_CONTEXT_DRIFT",v0e=8,b0e=["Refine by hand or re-run with LLM available","What gap or pain led to this project","What does success look like"];$K={name:AP,run:S0e}});function EK(t,e,r){return e?e.filter(n=>!t.has(n)).map(n=>({detector:ev,severity:"error",message:`${r} references unknown id '${n}'`})):[]}function $0e(t){let{cwd:e="."}=t;return _e(e,ev,k0e)}function k0e(t){let e=new Set(t.features.map(n=>n.id)),r=[];for(let n of t.features)r.push(...EK(e,n.depends_on,`feature ${n.id}.depends_on`)),n.superseded_by&&!e.has(n.superseded_by)&&r.push({detector:ev,severity:"error",message:`feature ${n.id}.superseded_by references unknown id '${n.superseded_by}'`});for(let n of t.scenarios??[])r.push(...EK(e,n.features,`scenario ${n.id}.features`));return r}var ev,AK,OK=y(()=>{"use strict";kt();ev="REFERENCE_INTEGRITY";AK={name:ev,run:$0e}});import{existsSync as E0e,readdirSync as A0e,readFileSync as O0e,statSync as T0e,writeFileSync as P0e}from"node:fs";import{dirname as I0e,join as cf,normalize as R0e,relative as C0e}from"node:path";function z0e(t){return t.replace(/```[\s\S]*?```/g," ").replace(/~~~[\s\S]*?~~~/g," ").replace(/`[^`\n]*`/g," ")}function TK(t){return t.split("\\").join("/")}function F0e(t){return D0e.some(e=>t===e||t.startsWith(`${e}/`))}function L0e(t){let e=cf(t,"docs");if(!E0e(e))return[];let r=[],n=[e];for(;n.length>0;){let i=n.pop(),o;try{o=A0e(i)}catch{continue}for(let s of o){if(s.startsWith("."))continue;let a=cf(i,s),c;try{c=T0e(a)}catch{continue}let l=TK(C0e(t,a));F0e(l)||(c.isDirectory()?n.push(a):s.endsWith(".md")&&r.push(l))}}return r.sort()}function U0e(t,e){if(/^[a-z]+:/i.test(e))return null;let r=R0e(cf(I0e(t),e));return TK(r)}function lf(t="."){let e=[];for(let r of L0e(t)){let n;try{n=O0e(cf(t,r),"utf8")}catch{continue}let i=n.includes(N0e),o=z0e(n),s=i?[]:[...new Set(o.match(j0e)??[])].sort(),a=new Set;for(let c of o.matchAll(M0e)){let l=U0e(r,c[1]);l&&a.add(l)}e.push({doc:r,features:s,doc_links:[...a].sort()})}return{docs:e}}function PK(t="."){let e=lf(t);if(e.docs.length===0)return!1;let r=["# Cladding \xB7 Tier C \u2014 generated doc\u2192spec / doc\u2192doc link index (`clad sync`). Do not edit by hand.","# Source of truth is the docs themselves; DOC_LINK_INTEGRITY validates resolution.",'schema: "0.1"',"docs:"];for(let n of e.docs)n.features.length===0&&n.doc_links.length===0||(r.push(` ${JSON.stringify(n.doc)}:`),n.features.length>0&&r.push(` features: [${n.features.join(", ")}]`),n.doc_links.length>0&&r.push(` doc_links: [${n.doc_links.map(i=>JSON.stringify(i)).join(", ")}]`));return P0e(cf(t,"spec","_doc-links.yaml"),`${r.join(` +`;return yK(Qi(t,"spec","index.yaml"),n,"utf8"),!0}var rv,of=y(()=>{"use strict";rv=xt(rr(),1)});import{existsSync as _K,readFileSync as vK,readdirSync as Z$e}from"node:fs";import{join as DP}from"node:path";function G$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=qo(e),i=r.inventory;if(!i){let s=bK.filter(([c])=>(n[c]??0)>0);if(s.length===0)return NP(e);let a=s.map(([c,l])=>`${n[c]??0} ${l}`).join(", ");return[...NP(e),{detector:sf,severity:"warn",path:"spec.yaml",message:`spec.yaml has no inventory: block, but the project has ${a} on disk \u2014 run \`clad sync\` to record the inventory so anyone reading spec.yaml sees its real scale.`}]}let o=[];for(let[s,a]of bK){let c=i[s]??0,l=n[s]??0;c!==l&&o.push({detector:sf,severity:"error",path:"spec.yaml",message:`spec.yaml inventory.${s} declares ${c} but the project has ${l} ${a} on disk \u2014 run \`clad sync\` (a stale inventory hides created/deleted shards from anyone reading spec.yaml).`})}return o.push(...NP(e)),o}function NP(t){let e=DP(t,"spec","index.yaml"),r=DP(t,"spec","features");if(!_K(e)||!_K(r))return[];let n=new Map;try{for(let l of vK(e,"utf8").split(` +`)){let u=l.match(/^ (F-[\w-]+):.*\bstatus:\s*['"]?([\w-]+)['"]?/);if(u){n.set(u[1],u[2]);continue}let d=l.match(/^ (F-[\w-]+):/);d&&n.set(d[1],"planned")}}catch{return[]}let i=new Map;try{for(let l of Z$e(r)){if(!l.endsWith(".yaml")&&!l.endsWith(".yml"))continue;let u=vK(DP(r,l),"utf8"),d=u.match(/^id:\s*['"]?(F-[\w-]+)['"]?/m);if(!d)continue;let f=u.match(/^status:\s*['"]?([\w-]+)['"]?/m);i.set(d[1],f?f[1]:"planned")}}catch{return[]}let o=[],s=[...i.keys()].filter(l=>!n.has(l)).sort(),a=[...n.keys()].filter(l=>!i.has(l)).sort();if(s.length>0||a.length>0){let l=[];s.length>0&&l.push(`missing from index: ${s.join(", ")}`),a.length>0&&l.push(`in index but not on disk: ${a.join(", ")}`),o.push({detector:sf,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml disagrees with spec/features/ (${l.join("; ")}) \u2014 run \`clad sync\` to regenerate (a stale index silently misleads agents that trust it for lookup).`})}let c=[...i.keys()].filter(l=>n.has(l)&&n.get(l)!==i.get(l)).sort().map(l=>`${l} (index: ${n.get(l)}, shard: ${i.get(l)})`);return c.length>0&&o.push({detector:sf,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml status disagrees with spec/features/ for ${c.join("; ")} \u2014 run \`clad sync\` to regenerate (a stale status silently misleads agents that trust the index).`}),o}var sf,bK,SK,wK=y(()=>{"use strict";of();gt();sf="INVENTORY_DRIFT",bK=[["features","feature shard(s)"],["scenarios","scenario shard(s)"],["capabilities","capabilit(ies)"],["test_files","test file(s)"]];SK={name:sf,run:G$e}});import{existsSync as V$e,readFileSync as W$e}from"node:fs";import{join as K$e}from"node:path";function Y$e(t){let{cwd:e="."}=t,r=K$e(e,"src","spec","schema.json"),n=[];if(V$e(r)){let i;try{i=JSON.parse(W$e(r,"utf8"))}catch(o){n.push({detector:af,severity:"error",message:`spec/schema.json unreadable or invalid JSON: ${o.message}`})}if(i)for(let o of J$e)i.required?.includes(o)||n.push({detector:af,severity:"error",message:`spec/schema.json does not require root key '${o}'`}),i.properties?.[o]||n.push({detector:af,severity:"error",message:`spec/schema.json does not declare property '${o}'`})}try{let i=re(e);i.schema!==xK&&n.push({detector:af,severity:"error",message:`spec.yaml schema='${i.schema}' but supported version is '${xK}'`})}catch{}return n}var af,J$e,xK,$K,kK=y(()=>{"use strict";gt();af="META_INTEGRITY",J$e=["schema","project","features"],xK="0.1";$K={name:af,run:Y$e}});function X$e(t){let{cwd:e="."}=t,r;try{r=re(e)}catch{return[]}let n=[];return EK(r.features.map(i=>({id:i.id,slug:i.slug})),"features",n),EK((r.scenarios??[]).map(i=>({id:i.id,slug:i.slug})),"scenarios",n),n}function EK(t,e,r){let n=new Map;for(let i of t){if(!i.slug)continue;let o=n.get(i.slug);o?r.push({detector:AK,severity:"error",message:`slug '${i.slug}' is used by both ${o} and ${i.id} in ${e}/ \u2014 two items in the same namespace cannot share a slug; pick a different slug for one`}):n.set(i.slug,i.id)}}var AK,TK,OK=y(()=>{"use strict";gt();AK="SLUG_CONFLICT";TK={name:AK,run:X$e}});import{existsSync as Q$e}from"node:fs";import{join as e0e}from"node:path";function t0e(t){let{cwd:e="."}=t;return _e(e,jP,r=>r0e(r,e))}function r0e(t,e){let r=[];for(let n of t.features)for(let i of n.modules??[]){let o=e0e(e,i);Q$e(o)||r.push({detector:jP,severity:"error",path:i,message:`feature ${n.id} declares module '${i}' but the file does not exist`})}return r}var jP,nv,MP=y(()=>{"use strict";kt();jP="MISSING_IMPLEMENTATION";nv={name:jP,run:t0e}});function n0e(t){let{cwd:e="."}=t;return _e(e,zP,i0e)}function i0e(t){let e=[];for(let r of t.features)if(r.status==="done")for(let n of r.acceptance_criteria??[]){let o=(n.test_refs??[]).filter(c=>!c.startsWith("derived:")).length>0,s=(n.evidence_refs?.length??0)>0,a=!o&&!s&&(n.test_refs?.length??0)>0;!o&&!s&&e.push({detector:zP,severity:"error",message:`${r.id}.${n.id} declares no test_refs or evidence_refs \u2014 AC is unverified`+(a?" (a 'derived:' candidate exists \u2014 confirm it by removing the prefix, or author a real ref)":"")})}return e}var zP,iv,FP=y(()=>{"use strict";kt();zP="MISSING_TESTS";iv={name:zP,run:n0e}});import{existsSync as o0e,readFileSync as s0e}from"node:fs";import{join as PK}from"node:path";function IK(t){if(o0e(t))try{return JSON.parse(s0e(t,"utf8"))}catch{return}}function u0e(t){let{cwd:e="."}=t,r=IK(PK(e,a0e)),n=IK(PK(e,c0e));if(!r||!n)return[{detector:LP,severity:"info",message:"perf baseline or current missing \u2014 run stage_3.2 with --record first"}];let i=[];for(let[o,s]of Object.entries(r.metrics??{})){let a=n.metrics?.[o];if(!a||typeof s.value!="number"||typeof a.value!="number"||s.value===0)continue;let c=(a.value-s.value)/s.value*100;c>l0e&&i.push({detector:LP,severity:"warn",message:`${o} regressed ${c.toFixed(1)}% (baseline ${s.value}${s.unit??""} \u2192 current ${a.value}${a.unit??""})`})}return i}var LP,a0e,c0e,l0e,RK,CK=y(()=>{"use strict";LP="PERFORMANCE_DRIFT",a0e="perf/baseline.json",c0e="perf/current.json",l0e=10;RK={name:LP,run:u0e}});import{existsSync as d0e}from"node:fs";import{join as f0e}from"node:path";function m0e(t){let{cwd:e="."}=t;return _e(e,UP,r=>y0e(r,e))}function h0e(){return p0e}function g0e(t,e){return(t.modules??[]).some(r=>d0e(f0e(e,r)))}function y0e(t,e){let r=[];for(let s of t.features)s.status!=="planned"&&s.status!=="in_progress"||g0e(s,e)||r.push(s.id);let n=h0e();if(r.length<=n)return[];let i=r.slice(0,DK).join(", "),o=r.length>DK?", \u2026":"";return[{detector:UP,severity:"warn",message:`${r.length} planned/in_progress features have NO code on disk (> ${n} tolerated) \u2014 the spec has raced ahead of the code. Work one feature end-to-end before authoring the next (docs/feature-cycle.md). Stalled: ${i}${o}`}]}var UP,p0e,DK,NK,jK=y(()=>{"use strict";kt();UP="PLANNED_BACKLOG",p0e=5,DK=8;NK={name:UP,run:m0e}});import{existsSync as _0e,readFileSync as v0e}from"node:fs";import{join as b0e}from"node:path";function x0e(t){let{cwd:e="."}=t;return _e(e,qP,r=>k0e(r,e))}function $0e(){return S0e}function k0e(t,e){if(t.features.length<$0e())return[];let r=b0e(e,"docs","project-context.md");if(!_0e(r))return[];let n;try{n=v0e(r,"utf8")}catch{return[]}return w0e.some(i=>n.includes(i))?[{detector:qP,severity:"warn",path:"docs/project-context.md",message:`${t.features.length} features but docs/project-context.md is still the unrefined init template (it still carries the placeholder prompts) \u2014 the Why/What/Purpose narrative was never filled in. Refine it with \`clad refine\` or by hand.`}]:[]}var qP,S0e,w0e,MK,zK=y(()=>{"use strict";kt();qP="PROJECT_CONTEXT_DRIFT",S0e=8,w0e=["Refine by hand or re-run with LLM available","What gap or pain led to this project","What does success look like"];MK={name:qP,run:x0e}});function FK(t,e,r){return e?e.filter(n=>!t.has(n)).map(n=>({detector:ov,severity:"error",message:`${r} references unknown id '${n}'`})):[]}function E0e(t){let{cwd:e="."}=t;return _e(e,ov,A0e)}function A0e(t){let e=new Set(t.features.map(n=>n.id)),r=[];for(let n of t.features)r.push(...FK(e,n.depends_on,`feature ${n.id}.depends_on`)),n.superseded_by&&!e.has(n.superseded_by)&&r.push({detector:ov,severity:"error",message:`feature ${n.id}.superseded_by references unknown id '${n.superseded_by}'`});for(let n of t.scenarios??[])r.push(...FK(e,n.features,`scenario ${n.id}.features`));return r}var ov,sv,BP=y(()=>{"use strict";kt();ov="REFERENCE_INTEGRITY";sv={name:ov,run:E0e}});import{existsSync as T0e,readdirSync as O0e,readFileSync as P0e,statSync as I0e,writeFileSync as R0e}from"node:fs";import{dirname as C0e,join as cf,normalize as D0e,relative as N0e}from"node:path";function L0e(t){return t.replace(/```[\s\S]*?```/g," ").replace(/~~~[\s\S]*?~~~/g," ").replace(/`[^`\n]*`/g," ")}function LK(t){return t.split("\\").join("/")}function U0e(t){return j0e.some(e=>t===e||t.startsWith(`${e}/`))}function q0e(t){let e=cf(t,"docs");if(!T0e(e))return[];let r=[],n=[e];for(;n.length>0;){let i=n.pop(),o;try{o=O0e(i)}catch{continue}for(let s of o){if(s.startsWith("."))continue;let a=cf(i,s),c;try{c=I0e(a)}catch{continue}let l=LK(N0e(t,a));U0e(l)||(c.isDirectory()?n.push(a):s.endsWith(".md")&&r.push(l))}}return r.sort()}function B0e(t,e){if(/^[a-z]+:/i.test(e))return null;let r=D0e(cf(C0e(t),e));return LK(r)}function lf(t="."){let e=[];for(let r of q0e(t)){let n;try{n=P0e(cf(t,r),"utf8")}catch{continue}let i=n.includes(M0e),o=L0e(n),s=i?[]:[...new Set(o.match(z0e)??[])].sort(),a=new Set;for(let c of o.matchAll(F0e)){let l=B0e(r,c[1]);l&&a.add(l)}e.push({doc:r,features:s,doc_links:[...a].sort()})}return{docs:e}}function UK(t="."){let e=lf(t);if(e.docs.length===0)return!1;let r=["# Cladding \xB7 Tier C \u2014 generated doc\u2192spec / doc\u2192doc link index (`clad sync`). Do not edit by hand.","# Source of truth is the docs themselves; DOC_LINK_INTEGRITY validates resolution.",'schema: "0.1"',"docs:"];for(let n of e.docs)n.features.length===0&&n.doc_links.length===0||(r.push(` ${JSON.stringify(n.doc)}:`),n.features.length>0&&r.push(` features: [${n.features.join(", ")}]`),n.doc_links.length>0&&r.push(` doc_links: [${n.doc_links.map(i=>JSON.stringify(i)).join(", ")}]`));return R0e(cf(t,"spec","_doc-links.yaml"),`${r.join(` `)} -`,"utf8"),!0}var D0e,N0e,j0e,M0e,tv=y(()=>{"use strict";D0e=["docs/ab-evaluation","docs/ab-evaluation-extended","docs/dogfood","docs/benchmarks"],N0e="clad-doc-links: ignore",j0e=/\bF-[0-9a-f]{6,8}\b/g,M0e=/\]\(\s*([^)\s]+?\.md)(?:#[^)]*)?\s*\)/g});import{existsSync as q0e}from"node:fs";import{join as B0e}from"node:path";function Z0e(t){let{cwd:e="."}=t;return _e(e,rv,r=>H0e(r,e))}function H0e(t,e){let r=new Set((t.features??[]).map(i=>i.id)),n=[];for(let i of lf(e).docs){for(let o of i.doc_links)q0e(B0e(e,o))||n.push({detector:rv,severity:"error",path:i.doc,message:`doc '${i.doc}' links to missing file '${o}'`});for(let o of i.features)r.has(o)||n.push({detector:rv,severity:"warn",path:i.doc,message:`doc '${i.doc}' references unknown feature '${o}' \u2014 archived/renamed? If it is an illustrative example, add a \`clad-doc-links: ignore\` marker to the doc.`})}return n}var rv,IK,RK=y(()=>{"use strict";tv();kt();rv="DOC_LINK_INTEGRITY";IK={name:rv,run:Z0e}});function V0e(t){let{cwd:e="."}=t;return _e(e,uf,r=>K0e(r))}function W0e(){return G0e}function K0e(t){let e=[],r=t.features.length,n=t.scenarios??[];r>=W0e()&&n.length===0&&e.push({detector:uf,severity:"warn",path:"spec/scenarios/",message:`${r} features but no scenarios declared \u2014 cross-feature user-journey flows are not captured. Author at least one with \`clad_create_scenario\`.`});for(let o of n)(o.features??[]).length===0&&e.push({detector:uf,severity:"warn",path:"spec/scenarios/",message:`scenario ${o.id} binds no features (features: []) \u2014 a scenario must cover at least one feature's flow, or it should be removed.`});let i=new Map(t.features.filter(o=>typeof o.slug=="string"&&o.slug.length>0).map(o=>[o.slug,o.id]));for(let o of n){if(!o.flow)continue;let s=new Set(o.features??[]),a=new Map;for(let c of o.flow.matchAll(/\(([^)]+)\)/g))for(let l of c[1].split(/[,/·]/)){let u=l.trim(),d=i.get(u);d&&!s.has(d)&&a.set(u,d)}if(a.size>0){let c=[...a].map(([l,u])=>`${l} (${u})`).join(", ");e.push({detector:uf,severity:"warn",path:"spec/scenarios/",message:`scenario ${o.id} flow references ${c} but features[] does not bind ${a.size===1?"it":"them"} \u2014 bind every feature the flow walks, or trim the flow so coverage is not under-stated.`})}}return e}var uf,G0e,CK,DK=y(()=>{"use strict";kt();uf="SCENARIO_COVERAGE",G0e=8;CK={name:uf,run:V0e}});import{createHash as J0e}from"node:crypto";function Y0e(t){return!Number.isFinite(t)||t<=0?0:t>=1?1:t}function df(t,e=0){if(t.oracle_policy){let r=t.oracle_policy;return{mandateActive:!0,reportOnly:!1,exhaustive:!1,alwaysEars:new Set(r.always_ears??NK),sample:Y0e(r.sample??0)}}return t.require_oracles===!0?{mandateActive:!0,reportOnly:!1,exhaustive:!0,alwaysEars:new Set,sample:1}:t.require_oracles===void 0&&e>=8?{mandateActive:!0,reportOnly:!0,exhaustive:!1,alwaysEars:new Set(NK),sample:0}:{mandateActive:!1,reportOnly:!1,exhaustive:!1,alwaysEars:new Set,sample:0}}function ff(t){return(t.features??[]).filter(e=>e.status==="done").length}function X0e(t,e){return e<=0?!1:e>=1?!0:parseInt(J0e("sha256").update(t).digest("hex").slice(0,8),16)%1e40})}return r}var NK,nv=y(()=>{"use strict";NK=["unwanted"]});import{existsSync as Q0e,readdirSync as eke}from"node:fs";import{join as MK}from"node:path";import zK from"node:process";function tke(t){let e=!1,r=n=>{for(let i of eke(n,{withFileTypes:!0})){if(e)return;let o=MK(n,i.name);i.isDirectory()?r(o):(/\.(test|spec)\.[cm]?[jt]sx?$/.test(i.name)||/_test\.py$/.test(i.name))&&(e=!0)}};try{r(t)}catch{}return e}function OP(t={}){let{cwd:e="."}=t,r=MK(e,Bo);if(!Q0e(r)||!tke(r))return{stage:iv,pass:!1,exitCode:2,stderr:`no spec-conformance oracles under ${Bo}/ \u2014 skipped`};let n=ft(e),i=n.gates.test;if(!i?.cmd||!i.args)return{stage:iv,pass:!1,exitCode:2,stderr:`no test runner registered for language '${n.language}'`};let o=Xe(i.cmd,[...i.args,Bo],{cwd:e,reject:!1}),s=Mt(iv,i.cmd,o);return s||nr(iv,o)}var iv,Bo,rke,TP=y(()=>{"use strict";Er();mn();hn();iv="stage_2.3",Bo="tests/oracle";rke=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${zK.argv[1]}`;if(rke){let t=OP();console.log(JSON.stringify(t)),zK.exit(t.exitCode)}});import{existsSync as nke}from"node:fs";import{join as ike}from"node:path";function oke(t){let{cwd:e="."}=t;return _e(e,Ln,r=>ske(r,e))}function ske(t,e){let r=[],n=df(t.project,ff(t)),i=n.reportOnly?"info":"error",o=n.mandateActive?gn(e):[],s=o.filter(l=>l.kind==="oracle"),a=new Set(["agent:developer","agent:specialists"]),c=l=>o.find(u=>u.featureId===l&&a.has(u.stage))?.identity.name;for(let l of t.features)if(l.status==="done")for(let u of l.acceptance_criteria??[]){let d=u.oracle_refs??[];if(pf(n,l.id,u)&&d.length===0){let f=n.exhaustive?"project.require_oracles is set":u.ears&&n.alwaysEars.has(u.ears)?`oracle_policy.always_ears includes '${u.ears}'`:"selected by oracle_policy.sample";r.push({detector:Ln,severity:i,message:`${l.id}.${u.id} done AC lacks a spec-conformance oracle (${f}; declare oracle_refs under ${Bo}/)`+(n.reportOnly?" [report-only \u2014 the graduated default enforces in 0.7]":"")})}for(let f of d){if(!nke(ike(e,f))){r.push({detector:Ln,severity:"error",path:f,message:`${l.id}.${u.id} oracle_ref '${f}' resolves to nothing on disk`});continue}if(f.startsWith(`${Bo}/`)||r.push({detector:Ln,severity:"warn",path:f,message:`${l.id}.${u.id} oracle_ref '${f}' lives outside ${Bo}/ \u2014 stage_2.3 only runs ${Bo}/, so this oracle will not execute`}),!n.mandateActive)continue;let p=s.find(g=>g.featureId===l.id&&g.acId===u.id&&g.artifact===f);if(!p){r.push({detector:Ln,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' has no authoring-provenance record \u2014 author it via 'clad oracle' (or clad_author_oracle) so impl-blindness can be verified`});continue}let m=c(l.id);m&&p.identity.name===m?r.push({detector:Ln,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' is NOT impl-blind: authored by the implementer ('${m}')`}):m||r.push({detector:Ln,severity:"info",message:`${l.id}.${u.id} oracle author\u2260implementer not verified \u2014 no implementer identity recorded (no clad drive history to compare)`});let h=(p.readManifest??[]).filter(g=>(l.modules??[]).includes(g));h.length>0&&r.push({detector:Ln,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' is NOT impl-blind: author read implementation file(s) the feature owns (${h.join(", ")})`}),p.blind===!1&&r.push({detector:Ln,severity:"info",message:`${l.id}.${u.id} oracle '${f}' provenance is self-reported (host-protocol), not cladding-controlled \u2014 manifest checked, blindness unproven`})}}if(n.mandateActive&&!n.exhaustive){let l=t.features.filter(u=>u.status==="done").flatMap(u=>u.acceptance_criteria??[]).filter(u=>!u.ears).length;l>0&&r.push({detector:Ln,severity:"info",message:`${l} done AC(s) carry no EARS tag and are invisible to the risk-weighted oracle mandate \u2014 tag them (ubiquitous/event/state/optional/unwanted) for the mandate to mean anything.`})}return r}var Ln,FK,LK=y(()=>{"use strict";Fn();nv();TP();kt();Ln="SPEC_CONFORMANCE";FK={name:Ln,run:oke}});function ake(t){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return[{detector:PP,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=Date.now(),i=[];for(let o of r){let s=Date.parse(o.identity.timestamp);if(Number.isNaN(s))continue;let a=(n-s)/(1e3*60*60*24);a>UK&&i.push({detector:PP,severity:"warn",message:`evidence ${o.id} is ${Math.round(a)} days old (floor ${UK})`})}return i}var PP,UK,qK,BK=y(()=>{"use strict";Fn();PP="STALE_EVIDENCE",UK=90;qK={name:PP,run:ake}});import{existsSync as ZK}from"node:fs";import{join as HK}from"node:path";function cke(t){let{cwd:e="."}=t;return _e(e,Lc,r=>lke(r,e))}function lke(t,e){let r=[];for(let n of t.features){if(n.archived_at&&n.status!=="archived"&&r.push({detector:Lc,severity:"warn",message:`feature ${n.id} has archived_at but status='${n.status}' (expected 'archived')`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:`archived_at already set but status is '${n.status}'`}}}),n.superseded_by&&!n.archived_at&&r.push({detector:Lc,severity:"warn",message:`feature ${n.id} has superseded_by but no archived_at`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:`superseded by ${n.superseded_by} but missing archived_at`}}}),n.status==="archived"){let i=(n.modules??[]).filter(o=>ZK(HK(e,o)));i.length>0&&r.push({detector:Lc,severity:"warn",message:`feature ${n.id} is archived but ${i.length} module(s) still exist: ${i.join(", ")}`})}(n.status==="planned"||n.status==="in_progress")&&(n.modules?.length??0)>0&&!(n.modules??[]).some(i=>ZK(HK(e,i)))&&r.push({detector:Lc,severity:"warn",message:`feature ${n.id} (status='${n.status}') declares ${n.modules?.length??0} module(s) but none exist on disk \u2014 consider archiving`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:"all declared modules vanished from disk"}}})}return r}var Lc,ov,IP=y(()=>{"use strict";kt();Lc="STALE_SPECIFICATION";ov={name:Lc,run:cke}});import{existsSync as GK,statSync as VK}from"node:fs";import{join as WK}from"node:path";function dke(t,e){let r=0;for(let n of e){let i=WK(t,n);if(!GK(i))continue;let o=VK(i).mtimeMs;o>r&&(r=o)}return r}function fke(t){let{cwd:e="."}=t;return _e(e,RP,r=>pke(r,e))}function pke(t,e){let r=pi(e,t.project?.language),n=t.features.flatMap(a=>a.modules??[]),i=dke(e,n);if(i===0)return[];let o=Uo([...r.testGlobs],{cwd:e,dot:!1});if(o.length===0)return[];let s=[];for(let a of o){let c=WK(e,a);if(!GK(c))continue;let l=VK(c).mtimeMs,u=(i-l)/(1e3*60*60*24);u>uke&&s.push({detector:RP,severity:"warn",path:a,message:`${a} is ${Math.round(u)} days older than newest source module`})}return s}var RP,uke,KK,JK=y(()=>{"use strict";tf();Dc();kt();RP="STALE_TESTS",uke=30;KK={name:RP,run:fke}});import{existsSync as mke}from"node:fs";import{join as hke}from"node:path";function gke(t){let{cwd:e="."}=t;return _e(e,mf,r=>yke(r,e))}function yke(t,e){let r=[];for(let n of t.features){let i=n.modules??[],o=n.acceptance_criteria??[];if(n.status==="done"&&i.length===0&&o.length===0){r.push({detector:mf,severity:"error",message:`feature ${n.id} status='done' but declares no modules and no acceptance_criteria \u2014 nothing to verify (hollow completion)`});continue}if(i.length===0)continue;let s=i.filter(a=>!mke(hke(e,a)));s.length!==0&&(n.status==="done"?r.push({detector:mf,severity:"error",message:`feature ${n.id} status='done' but ${s.length}/${i.length} module(s) missing: ${s.join(", ")}`}):n.status==="in_progress"&&s.length===i.length&&r.push({detector:mf,severity:"warn",message:`feature ${n.id} status='in_progress' but every declared module is missing \u2014 likely a stale start`}))}return r}var mf,YK,XK=y(()=>{"use strict";kt();mf="STATUS_DRIFT";YK={name:mf,run:gke}});function _ke(t){let{cwd:e="."}=t;return _e(e,sv,r=>vke(r,e))}function vke(t,e){let r=ft(e).language;return r==="unknown"?[{detector:sv,severity:"info",message:"no manifest matched \u2014 language cannot be cross-checked"}]:t.project.language===r?[]:[{detector:sv,severity:"warn",message:`spec.project.language='${t.project.language}' but the manifest chain detects '${r}'`}]}var sv,QK,e3=y(()=>{"use strict";mn();kt();sv="TECH_STACK_MISMATCH";QK={name:sv,run:_ke}});function xke(t){if((t.features??[]).length`${i}/${o}/**/*.${n}`)}function $ke(t){let{cwd:e="."}=t;return _e(e,CP,r=>kke(r,e))}function kke(t,e){let r=new Set;for(let o of t.features)for(let s of o.modules??[])r.add(s);let n=Uo([...xke(t)],{cwd:e,dot:!1}),i=[];for(let o of n)r.has(o)||i.push({detector:CP,severity:"error",path:o,message:`file '${o}' is not claimed by any feature in spec.yaml`});return i}var CP,t3,bke,Ske,wke,r3,n3=y(()=>{"use strict";tf();uP();kt();CP="UNMAPPED_ARTIFACT",t3=["src/stages/**/*.ts","src/spec/**/*.ts"],bke={typescript:"ts",javascript:"js",python:"py",rust:"rs",go:"go",kotlin:"kt"},Ske={kotlin:"src/main/kotlin"},wke=8;r3={name:CP,run:$ke}});import{existsSync as i3}from"node:fs";import{join as o3}from"node:path";function Ake(t){return Eke.some(e=>t.startsWith(e))}function Oke(t){let{cwd:e="."}=t;return _e(e,DP,r=>Tke(r,e))}function Tke(t,e){let r=[];for(let n of t.features)if(n.status==="done")for(let i of n.acceptance_criteria??[])for(let o of i.test_refs??[]){if(Ake(o))continue;let s=o.split("#",1)[0];i3(o3(e,o))||s&&i3(o3(e,s))||r.push({detector:DP,severity:"error",path:o,message:`${n.id}.${i.id} test_ref '${o}' resolves to nothing on disk \u2014 a test_ref must be a real file path (e.g. 'tests/x.test.ts', optionally with a '#' anchor) or a 'self-dogfood: +`:"";return` cladding \xB7 knowledge graph - +
+
scroll = zoom \xB7 drag = pan \xB7 click node = pin \xB7 hover = focus
- - + +${o} -`}function wY(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function xY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` +`}EP();HP();MP();FP();BP();kP();JP();YP();QP();tI();wp();var iDe=[iv,yv,nv,gv,sv,lv,X_,mv,pv,Y_],oDe=/\bF-(?:\d{3,}|[a-f0-9]{6,8})\b/;function sDe(t,e){if(t.path){let n=t.path.split("#")[0].trim();for(let i of[ze.module(n),ze.test(n),ze.doc(n)])if(e.has(i))return i}let r=oDe.exec(t.message??"");return r&&e.has(ze.feature(r[0]))?ze.feature(r[0]):null}function DS(t,e="."){let r=new Set(t.nodes.map(o=>o.id)),n={};for(let o of iDe){let s=[];try{s=o.run({cwd:e})}catch{continue}for(let a of s){if(a.severity!=="error"&&a.severity!=="warn")continue;let c=sDe(a,r);if(!c)continue;let l=n[c]??(n[c]={severity:"warn",count:0,detectors:new Set});l.count+=1,l.detectors.add(a.detector),a.severity==="error"&&(l.severity="error")}}let i={};for(let o of Object.keys(n).sort()){let s=n[o];i[o]={severity:s.severity,count:s.count,detectors:[...s.detectors].sort()}}return i}function $Y(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function kY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` `)} -`}gt();Co();function $Y(t={}){try{let e=t.format??"mermaid",r=re(),n=xa(r,".");if(t.focus){let o=_S(r,n,t.focus);if(!o){H("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=yS(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=_Y(n);for(let[a,c]of s){let l=nDe(o,a);u1(f1(l),{recursive:!0}),d1(l,c,"utf8")}H("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){H("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=xS(n);u1(f1(t.out),{recursive:!0}),d1(t.out,o,"utf8"),H("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?yY(n):e==="json"?wS(n):gY(n);t.out?(u1(f1(t.out),{recursive:!0}),d1(t.out,i,"utf8"),H("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){H("fail","graph",e.message),process.exit(1)}}function kY(){try{let t=xa(re(),".");process.stdout.write(xY(wY(t))),process.exit(0)}catch(t){H("fail","graph",t.message),process.exit(1)}}vS();import{createServer as iDe}from"node:http";import{existsSync as oDe,watch as sDe}from"node:fs";import{join as aDe}from"node:path";gt();Co();var cDe='';function lDe(t={}){let e=t.cwd??".",r=new Set,n=()=>xa(re(e),e),i=()=>{for(let u of r)try{u.write(`data: refresh +`}gt();Co();function EY(t={}){try{let e=t.format??"mermaid",r=re(),n=xa(r,".");if(t.focus){let o=OS(r,n,t.focus);if(!o){Z("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=TS(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=vY(n);for(let[a,c]of s){let l=aDe(o,a);I1(C1(l),{recursive:!0}),R1(l,c,"utf8")}Z("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){Z("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=CS(n,DS(n,"."));I1(C1(t.out),{recursive:!0}),R1(t.out,o,"utf8"),Z("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?_Y(n):e==="json"?RS(n):yY(n);t.out?(I1(C1(t.out),{recursive:!0}),R1(t.out,i,"utf8"),Z("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){Z("fail","graph",e.message),process.exit(1)}}function AY(){try{let t=xa(re(),".");process.stdout.write(kY($Y(t))),process.exit(0)}catch(t){Z("fail","graph",t.message),process.exit(1)}}wp();import{createServer as cDe}from"node:http";import{existsSync as lDe,watch as uDe}from"node:fs";import{join as dDe}from"node:path";gt();Co();function fDe(t={}){let e=t.cwd??".",r=new Set,n=()=>xa(re(e),e),i=()=>{for(let u of r)try{u.write(`data: refresh -`)}catch{r.delete(u)}},o=iDe((u,d)=>{let f=(u.url??"/").split("?")[0];try{if(f==="/graph.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(wS(n()));return}if(f==="/events"){d.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),d.write(`: connected +`)}catch{r.delete(u)}},o=cDe((u,d)=>{let f=(u.url??"/").split("?")[0];try{if(f==="/graph.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(RS(n()));return}if(f==="/health.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(JSON.stringify(DS(n(),e)));return}if(f==="/events"){d.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),d.write(`: connected -`),r.add(d),u.on("close",()=>r.delete(d));return}if(f==="/"||f==="/index.html"){let p=xS(n()).replace("",`${cDe} -`);d.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),d.end(p);return}d.writeHead(404,{"Content-Type":"text/plain"}),d.end("not found")}catch(p){d.headersSent||d.writeHead(500,{"Content-Type":"text/plain"});try{d.end(p.message)}catch{}}}),s=null,a=()=>{s&&clearTimeout(s),s=setTimeout(i,400)},c=[];for(let u of["spec","docs"]){let d=aDe(e,u);if(oDe(d))try{c.push(sDe(d,{recursive:!0},a))}catch{}}let l=setInterval(()=>{for(let u of r)try{u.write(`: keep-alive +`),r.add(d),u.on("close",()=>r.delete(d));return}if(f==="/"||f==="/index.html"){d.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),d.end(CS(n()));return}d.writeHead(404,{"Content-Type":"text/plain"}),d.end("not found")}catch(p){d.headersSent||d.writeHead(500,{"Content-Type":"text/plain"});try{d.end(p.message)}catch{}}}),s=null,a=()=>{s&&clearTimeout(s),s=setTimeout(i,400)},c=[];for(let u of["spec","docs"]){let d=dDe(e,u);if(lDe(d))try{c.push(uDe(d,{recursive:!0},a))}catch{}}let l=setInterval(()=>{for(let u of r)try{u.write(`: keep-alive -`)}catch{r.delete(u)}},3e4);return typeof l.unref=="function"&&l.unref(),new Promise(u=>{o.listen(t.port??0,"127.0.0.1",()=>{let d=o.address(),f=typeof d=="object"&&d?d.port:t.port??0;u({port:f,broadcast:i,close:()=>new Promise(p=>{s&&clearTimeout(s),clearInterval(l);for(let m of c)try{m.close()}catch{}for(let m of r)try{m.end()}catch{}r.clear(),o.close(()=>p()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function EY(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await lDe({port:e,cwd:t.cwd??"."});H("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){H("fail","graph",r.message),process.exit(1)}}var uDe=["stage_1.1","stage_2.1","stage_2.3"];function dDe(t){return(t.features??[]).filter(e=>e.status==="done")}function fDe(t,e){let r=dDe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function AY(t,e){let r=[];for(let n of uDe){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=fDe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}z_();import OY from"node:process";function pDe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function $S(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=pDe(n,t);i.pass||r.push(i)}return r}Fn();var p1="stage_4.1";function m1(t={}){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return{stage:p1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=$S(r);if(n.length===0)return{stage:p1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:p1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var mDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${OY.argv[1]}`;if(mDe){let t=m1();console.log(JSON.stringify(t)),OY.exit(t.exitCode)}Er();import TY from"node:process";var kS="stage_1.4";function h1(t={}){let{cwd:e="."}=t,r;try{r=Xe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:kS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:kS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:kS,pass:!0,exitCode:0}:{stage:kS,pass:!1,exitCode:1,stderr:`working tree dirty: -${n}`}}var hDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${TY.argv[1]}`;if(hDe){let t=h1();console.log(JSON.stringify(t)),TY.exit(t.exitCode)}Er();wp();hn();import PY from"node:process";var ES="stage_2.2";function g1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=es("coverage",t))}catch(a){return{stage:ES,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:ES,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Xe(r,[...n],{cwd:e,reject:!1}),s=Mt(ES,r,o);return s||nr(ES,o)}var _De=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${PY.argv[1]}`;if(_De){let t=g1();console.log(JSON.stringify(t)),PY.exit(t.exitCode)}av();y1();Er();mn();hn();import RY from"node:process";var OS="stage_3.2";function _1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:OS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:OS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(OS,i,s);return a||nr(OS,s)}var bDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${RY.argv[1]}`;if(bDe){let t=_1();console.log(JSON.stringify(t)),RY.exit(t.exitCode)}Er();gt();hn();import{existsSync as SDe}from"node:fs";import{resolve as CY}from"node:path";import DY from"node:process";var Gt="stage_2.4",NY=5e3;function v1(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=re(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return wDe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=CY(e,r.path);if(!SDe(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??NY,a;try{a=Xe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=Mt(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function wDe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?CY(t,i):i,a=NY,c;try{c=Xe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=Mt(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var xDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${DY.argv[1]}`;if(xDe){let t=v1();console.log(JSON.stringify(t)),DY.exit(t.exitCode)}Er();mn();hn();import jY from"node:process";var TS="stage_3.1";function b1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:TS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:TS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(TS,i,s);return a||nr(TS,s)}var $De=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${jY.argv[1]}`;if($De){let t=b1();console.log(JSON.stringify(t)),jY.exit(t.exitCode)}TP();S1();w1();Er();wp();hn();import FY from"node:process";var RS="stage_2.1";function x1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=es("test",t))}catch(a){return{stage:RS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:RS,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Xe(r,[...n],{cwd:e,reject:!1}),s=Mt(RS,r,o);return s||nr(RS,o)}var ADe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${FY.argv[1]}`;if(ADe){let t=x1();console.log(JSON.stringify(t)),FY.exit(t.exitCode)}Er();mn();hn();import LY from"node:process";var CS="stage_3.3";function $1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:CS,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:CS,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Xe(i,[...o],{cwd:e,reject:!1}),a=Mt(CS,i,s);return a||nr(CS,s)}var ODe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${LY.argv[1]}`;if(ODe){let t=$1();console.log(JSON.stringify(t)),LY.exit(t.exitCode)}var TDe=new Set(["fail","pending_env","advisory"]);function $a(t){return TDe.has(t)}function UY(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function qY(t,e){return $a(e)?t.disposition?1:t.exitCode:0}IP();E1();O1();of();tv();var YY=xt(rr(),1);import{existsSync as T1,readFileSync as GDe,readdirSync as JY,statSync as VDe,writeFileSync as WDe}from"node:fs";import{basename as Ep,join as Ap,relative as KY}from"node:path";var KDe=["self-dogfood:","fixture:","derived:"],XY=/\.(test|spec)\.[jt]sx?$/;function QY(t,e=t,r=[]){let n;try{n=JY(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=Ap(e,i);try{VDe(o).isDirectory()?QY(t,o,r):XY.test(i)&&r.push(o)}catch{continue}}return r}function eX(t="."){let e=Ap(t,"spec","features"),r=Ap(t,"tests"),n=[],i=[];if(!T1(e)||!T1(r))return{repaired:n,suggested:i};let o=QY(r),s=new Map;for(let a of o){let c=KY(t,a).split("\\").join("/"),l=s.get(Ep(a))??[];l.push(c),s.set(Ep(a),l)}for(let a of JY(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=Ap(e,a),l,u;try{l=GDe(c,"utf8"),u=(0,YY.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(KDe.some($=>g.startsWith($)))continue;let b=g.split("#",1)[0];if(T1(Ap(t,b)))continue;let _=s.get(Ep(b))??[];if(_.length!==1)continue;let S=g.replace(b,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>Ep(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>KY(t,h).split("\\").join("/")).find(h=>{let g=Ep(h).replace(XY,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),b=l.match(g);if(!b)continue;let _=b[2]+" ";l=l.replace(g,`$1 +`)}catch{r.delete(u)}},3e4);return typeof l.unref=="function"&&l.unref(),new Promise(u=>{o.listen(t.port??0,"127.0.0.1",()=>{let d=o.address(),f=typeof d=="object"&&d?d.port:t.port??0;u({port:f,broadcast:i,close:()=>new Promise(p=>{s&&clearTimeout(s),clearInterval(l);for(let m of c)try{m.close()}catch{}for(let m of r)try{m.end()}catch{}r.clear(),o.close(()=>p()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function TY(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await fDe({port:e,cwd:t.cwd??"."});Z("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){Z("fail","graph",r.message),process.exit(1)}}var pDe=["stage_1.1","stage_2.1","stage_2.3"];function mDe(t){return(t.features??[]).filter(e=>e.status==="done")}function hDe(t,e){let r=mDe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function OY(t,e){let r=[];for(let n of pDe){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=hDe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}F_();import PY from"node:process";function gDe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function NS(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=gDe(n,t);i.pass||r.push(i)}return r}Fn();var D1="stage_4.1";function N1(t={}){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return{stage:D1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=NS(r);if(n.length===0)return{stage:D1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:D1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var yDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${PY.argv[1]}`;if(yDe){let t=N1();console.log(JSON.stringify(t)),PY.exit(t.exitCode)}Er();import IY from"node:process";var jS="stage_1.4";function j1(t={}){let{cwd:e="."}=t,r;try{r=Qe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:jS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:jS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:jS,pass:!0,exitCode:0}:{stage:jS,pass:!1,exitCode:1,stderr:`working tree dirty: +${n}`}}var _De=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${IY.argv[1]}`;if(_De){let t=j1();console.log(JSON.stringify(t)),IY.exit(t.exitCode)}Er();xp();hn();import RY from"node:process";var MS="stage_2.2";function M1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=es("coverage",t))}catch(a){return{stage:MS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:MS,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=Mt(MS,r,o);return s||nr(MS,o)}var SDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${RY.argv[1]}`;if(SDe){let t=M1();console.log(JSON.stringify(t)),RY.exit(t.exitCode)}_v();z1();Er();mn();hn();import DY from"node:process";var FS="stage_3.2";function F1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:FS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:FS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Mt(FS,i,s);return a||nr(FS,s)}var xDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${DY.argv[1]}`;if(xDe){let t=F1();console.log(JSON.stringify(t)),DY.exit(t.exitCode)}Er();gt();hn();import{existsSync as $De}from"node:fs";import{resolve as NY}from"node:path";import jY from"node:process";var Gt="stage_2.4",MY=5e3;function L1(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=re(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return kDe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=NY(e,r.path);if(!$De(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??MY,a;try{a=Qe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=Mt(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function kDe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?NY(t,i):i,a=MY,c;try{c=Qe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=Mt(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var EDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${jY.argv[1]}`;if(EDe){let t=L1();console.log(JSON.stringify(t)),jY.exit(t.exitCode)}Er();mn();hn();import zY from"node:process";var LS="stage_3.1";function U1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:LS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:LS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Mt(LS,i,s);return a||nr(LS,s)}var ADe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${zY.argv[1]}`;if(ADe){let t=U1();console.log(JSON.stringify(t)),zY.exit(t.exitCode)}GP();q1();B1();Er();xp();hn();import UY from"node:process";var BS="stage_2.1";function H1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=es("test",t))}catch(a){return{stage:BS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:BS,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=Mt(BS,r,o);return s||nr(BS,o)}var PDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${UY.argv[1]}`;if(PDe){let t=H1();console.log(JSON.stringify(t)),UY.exit(t.exitCode)}Er();mn();hn();import qY from"node:process";var HS="stage_3.3";function Z1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:HS,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:HS,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Mt(HS,i,s);return a||nr(HS,s)}var IDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${qY.argv[1]}`;if(IDe){let t=Z1();console.log(JSON.stringify(t)),qY.exit(t.exitCode)}var RDe=new Set(["fail","pending_env","advisory"]);function $a(t){return RDe.has(t)}function BY(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function HY(t,e){return $a(e)?t.disposition?1:t.exitCode:0}WP();V1();K1();of();av();var QY=xt(rr(),1);import{existsSync as J1,readFileSync as KDe,readdirSync as XY,statSync as JDe,writeFileSync as YDe}from"node:fs";import{basename as Ap,join as Tp,relative as YY}from"node:path";var XDe=["self-dogfood:","fixture:","derived:"],eX=/\.(test|spec)\.[jt]sx?$/;function tX(t,e=t,r=[]){let n;try{n=XY(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=Tp(e,i);try{JDe(o).isDirectory()?tX(t,o,r):eX.test(i)&&r.push(o)}catch{continue}}return r}function rX(t="."){let e=Tp(t,"spec","features"),r=Tp(t,"tests"),n=[],i=[];if(!J1(e)||!J1(r))return{repaired:n,suggested:i};let o=tX(r),s=new Map;for(let a of o){let c=YY(t,a).split("\\").join("/"),l=s.get(Ap(a))??[];l.push(c),s.set(Ap(a),l)}for(let a of XY(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=Tp(e,a),l,u;try{l=KDe(c,"utf8"),u=(0,QY.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(XDe.some($=>g.startsWith($)))continue;let b=g.split("#",1)[0];if(J1(Tp(t,b)))continue;let _=s.get(Ap(b))??[];if(_.length!==1)continue;let S=g.replace(b,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>Ap(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>YY(t,h).split("\\").join("/")).find(h=>{let g=Ap(h).replace(eX,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),b=l.match(g);if(!b)continue;let _=b[2]+" ";l=l.replace(g,`$1 ${_}test_refs: -${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&WDe(c,l,"utf8")}return{repaired:n,suggested:i}}kd();import{existsSync as JDe,readFileSync as YDe}from"node:fs";import{join as XDe}from"node:path";function QDe(t,e){let r=XDe(t,e);if(!JDe(r))return[];let n=[];for(let i of YDe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function tX(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>QDe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function rX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` -`)}nv();gt();Co();Fn();kd();var eNe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},tNe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function P1(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function nX(t,e){let r=eNe[t.class]??"Stopped.",n=rNe(t.detail,e);return n?`${r} ${n}`:r}function LS(t){return tNe[t]??t}function rNe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=P1(r,e);return n===r?r:`"${n}"`}):""}var iX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function nNe(t,e,r){if(e.startsWith("stage_4")){let n=gn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return $S(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function iNe(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===$d(r,n)?"\u2713":"!"}function oX(t,e=".",r={}){let n=r.internal??!1,i=pc(e),o=[...iX.map(l=>n?l.replace("stage_",""):oNe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...iX.map(u=>nNe(l,u,e)),iNe(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` -`)}function oNe(t){return LS(t).slice(0,3)}async function yZe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(ase(),sse)),Promise.resolve().then(()=>(fse(),dse)),Promise.resolve().then(()=>(bf(),sJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;Q.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} -`),await i.connect(o)}async function _Ze(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await tY({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)H("pass",`created ${o}`);for(let o of n.skipped)H("skip",o);for(let o of n.proposals??[])H("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(H("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){Q.stdout.write(` +${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&YDe(c,l,"utf8")}return{repaired:n,suggested:i}}kd();import{existsSync as QDe,readFileSync as eNe}from"node:fs";import{join as tNe}from"node:path";function rNe(t,e){let r=tNe(t,e);if(!QDe(r))return[];let n=[];for(let i of eNe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function nX(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>rNe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function iX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` +`)}uv();gt();Co();Fn();kd();var nNe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},iNe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function Y1(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function oX(t,e){let r=nNe[t.class]??"Stopped.",n=oNe(t.detail,e);return n?`${r} ${n}`:r}function YS(t){return iNe[t]??t}function oNe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=Y1(r,e);return n===r?r:`"${n}"`}):""}var sX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function sNe(t,e,r){if(e.startsWith("stage_4")){let n=gn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return NS(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function aNe(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===$d(r,n)?"\u2713":"!"}function aX(t,e=".",r={}){let n=r.internal??!1,i=pc(e),o=[...sX.map(l=>n?l.replace("stage_",""):cNe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...sX.map(u=>sNe(l,u,e)),aNe(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` +`)}function cNe(t){return YS(t).slice(0,3)}async function bHe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(lse(),cse)),Promise.resolve().then(()=>(mse(),pse)),Promise.resolve().then(()=>(bf(),aJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;Q.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} +`),await i.connect(o)}async function SHe(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await rY({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)Z("pass",`created ${o}`);for(let o of n.skipped)Z("skip",o);for(let o of n.proposals??[])Z("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(Z("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){Q.stdout.write(` \u{1F4A1} \uB2E4\uC74C \uC815\uBCF4\uAC00 \uC788\uC73C\uBA74 \uB354 \uC815\uD655\uD55C \uC2A4\uD399\uC774 \uB429\uB2C8\uB2E4: `);for(let[o,s]of n.clarifyingQuestions.entries())Q.stdout.write(` ${o+1}. ${s} `);Q.stdout.write(` @@ -716,26 +719,26 @@ ${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&WDe(c,l,"u `),Q.stdout.write(` \uC608: clad init \uACB0\uC81C SaaS for B2B `),Q.stdout.write(` \uAE30\uC874 seeds \uB294 .cladding/scan/*.proposal \uB85C \uBD84\uAE30\uB429\uB2C8\uB2E4. -`));Q.exit(0)}async function vZe(t,e){H("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(Mse(),jse)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)H(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),Q.stdout.write(`${JSON.stringify(n,null,2)} -`);else{let s=re(e.cwd??"."),a=n.featuresTouched.map(l=>P1(l,s)),c=`${nX(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;H(i,"run",c),a.length>0&&Q.stdout.write(`Touched: ${a.join(", ")} -`)}let o=n.stubsCreated.length>0;o&&H("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),Q.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function bZe(t={}){try{let e=re(),r=qo(".");Fc(".",r),ia("."),PK(".");let n=eX(".");for(let o of n.repaired)H("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)H("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=FS(".");if(i&&H("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=ov.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){H("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),Q.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);H("note",`propose-archive \xB7 ${l}`,u)}H("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),Q.exit(0);return}H("pass","sync",`${e.features.length} features valid`),Q.exit(0)}catch(e){H("fail","sync",e.message),Q.exit(1)}}function SZe(t){if(!t){H("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),Q.exit(2);return}let e=DS(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";H("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),Q.exit(0)}function wZe(t,e={}){if(!t){H("fail","rollback","feature id required (e.g. clad rollback F-001)"),Q.exit(2);return}let r=NS(".",t);if(!r){H("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),Q.exit(1);return}jS(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";H("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?Q.stdout.write(`Run: git checkout ${r.gitHead} +`));Q.exit(0)}async function wHe(t,e){Z("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(Fse(),zse)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)Z(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),Q.stdout.write(`${JSON.stringify(n,null,2)} +`);else{let s=re(e.cwd??"."),a=n.featuresTouched.map(l=>Y1(l,s)),c=`${oX(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;Z(i,"run",c),a.length>0&&Q.stdout.write(`Touched: ${a.join(", ")} +`)}let o=n.stubsCreated.length>0;o&&Z("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),Q.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function xHe(t={}){try{let e=re(),r=qo(".");Fc(".",r),ia("."),UK(".");let n=rX(".");for(let o of n.repaired)Z("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)Z("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=JS(".");if(i&&Z("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=fv.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){Z("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),Q.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);Z("note",`propose-archive \xB7 ${l}`,u)}Z("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),Q.exit(0);return}Z("pass","sync",`${e.features.length} features valid`),Q.exit(0)}catch(e){Z("fail","sync",e.message),Q.exit(1)}}function $He(t){if(!t){Z("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),Q.exit(2);return}let e=ZS(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";Z("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),Q.exit(0)}function kHe(t,e={}){if(!t){Z("fail","rollback","feature id required (e.g. clad rollback F-001)"),Q.exit(2);return}let r=GS(".",t);if(!r){Z("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),Q.exit(1);return}VS(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";Z("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?Q.stdout.write(`Run: git checkout ${r.gitHead} `):Q.stdout.write(`No git head pinned \u2014 restore spec.yaml manually from VCS history. -`),Q.exit(0)}async function xZe(t){let e=await e1({force:t.force,quiet:t.quiet});Q.exit(e.errors.length>0?1:0)}async function $Ze(){H("note","update","reconciling the current project after the engine upgrade");let t=await E3(".",{wireHosts:async()=>(await e1({quiet:!0})).errors.length});if(H(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){H("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),Q.exit(t.code);return}H("pass","spec",`inventory synced \xB7 ${t.features} features`),H(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),H(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)H("note","deprecated",r);Q.stdout.write(` +`),Q.exit(0)}async function EHe(t){let e=await S1({force:t.force,quiet:t.quiet});Q.exit(e.errors.length>0?1:0)}async function AHe(){Z("note","update","reconciling the current project after the engine upgrade");let t=await A3(".",{wireHosts:async()=>(await S1({quiet:!0})).errors.length});if(Z(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){Z("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),Q.exit(t.code);return}Z("pass","spec",`inventory synced \xB7 ${t.features} features`),Z(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),Z(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)Z("note","deprecated",r);Q.stdout.write(` \u2192 drift check (report-only \xB7 does not block, does not edit your spec): -`),FL({tier:"pre-commit",strict:!0}).anyFailed?Q.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):H("pass","drift","clean against the stricter detectors"),Q.exit(t.code)}var kZe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function FL(t){let e=t.tier??"all",r=kZe[e];if(!r)return t.json?Q.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} -`):H("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>$p(n)],["stage_1.2",()=>xp(n)],["stage_1.3",()=>eo({...n,strict:t.strict})],["stage_1.4",h1],["stage_1.5",ea],["stage_1.6",hf],["stage_2.1",()=>x1(n)],["stage_2.2",()=>g1(n)],["stage_2.3",OP],["stage_2.4",v1],["stage_3.1",b1],["stage_3.2",_1],["stage_3.3",$1],["stage_4.1",m1],["stage_4.2",kp]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":$a(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:LS(u),m=UY(f);$a(m)&&(a=!0,s=Math.max(s,qY(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(H(c(m),p),$a(m)&&IZe(f))}if(t.strict)try{let u=re();for(let d of AY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||H("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!$a(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>$a(m.status)),s=a?Math.max(1,s):0,t.json||H("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{x4(".",re())&&(t.json||H("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?Q.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} -`):a&&Q.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Bi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function EZe(t){try{let e=re(),r=hS(e,t);Q.stdout.write(`${JSON.stringify(r,null,2)} -`),Q.exit("not_found"in r?1:0)}catch(e){H("fail","context",e.message),Q.exit(1)}}function AZe(t,e={}){try{let r=re(),n=e.depth!==void 0?Number(e.depth):void 0,i=gS(r,t,{depth:n});Q.stdout.write(`${JSON.stringify(i,null,2)} -`),Q.exit("not_found"in i?1:0)}catch(r){H("fail","impact",r.message),Q.exit(1)}}function OZe(t){let e;if(t.feature)try{let n=(re().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(H("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),Q.exit(1)),e=n.modules}catch(r){H("fail","check",r.message),Q.exit(1)}Q.exit(FL({...t,focusModules:e}).worst)}function TZe(t){let e=T4(".",t,{checkStages:FL,onIndex:ia});H(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),Q.exit(e.code)}function PZe(t,e={}){let r=e.cwd??".",n;try{n=re(r)}catch(o){H("fail","oracle",`spec not loaded: ${o.message}`),Q.exit(1);return}if(e.required){t&&Q.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') -`);let o=jK(n);if(o.length===0){Q.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. +`),s2({tier:"pre-commit",strict:!0}).anyFailed?Q.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):Z("pass","drift","clean against the stricter detectors"),Q.exit(t.code)}var THe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function s2(t){let e=t.tier??"all",r=THe[e];if(!r)return t.json?Q.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} +`):Z("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>kp(n)],["stage_1.2",()=>$p(n)],["stage_1.3",()=>eo({...n,strict:t.strict})],["stage_1.4",j1],["stage_1.5",ea],["stage_1.6",hf],["stage_2.1",()=>H1(n)],["stage_2.2",()=>M1(n)],["stage_2.3",ZP],["stage_2.4",L1],["stage_3.1",U1],["stage_3.2",F1],["stage_3.3",Z1],["stage_4.1",N1],["stage_4.2",Ep]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":$a(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:YS(u),m=BY(f);$a(m)&&(a=!0,s=Math.max(s,HY(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(Z(c(m),p),$a(m)&&DHe(f))}if(t.strict)try{let u=re();for(let d of OY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||Z("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!$a(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>$a(m.status)),s=a?Math.max(1,s):0,t.json||Z("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{H4(".",re())&&(t.json||Z("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?Q.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} +`):a&&Q.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Bi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function OHe(t){try{let e=re(),r=ES(e,t);Q.stdout.write(`${JSON.stringify(r,null,2)} +`),Q.exit("not_found"in r?1:0)}catch(e){Z("fail","context",e.message),Q.exit(1)}}function PHe(t,e={}){try{let r=re(),n=e.depth!==void 0?Number(e.depth):void 0,i=AS(r,t,{depth:n});Q.stdout.write(`${JSON.stringify(i,null,2)} +`),Q.exit("not_found"in i?1:0)}catch(r){Z("fail","impact",r.message),Q.exit(1)}}function IHe(t){let e;if(t.feature)try{let n=(re().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(Z("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),Q.exit(1)),e=n.modules}catch(r){Z("fail","check",r.message),Q.exit(1)}Q.exit(s2({...t,focusModules:e}).worst)}function RHe(t){let e=J4(".",t,{checkStages:s2,onIndex:ia});Z(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),Q.exit(e.code)}function CHe(t,e={}){let r=e.cwd??".",n;try{n=re(r)}catch(o){Z("fail","oracle",`spec not loaded: ${o.message}`),Q.exit(1);return}if(e.required){t&&Q.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') +`);let o=ZK(n);if(o.length===0){Q.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. `),Q.exit(0);return}let s=o.filter(a=>!a.hasOracle);for(let a of o){let c=a.hasOracle?"\u2713":"\xB7",l=a.hasOracle?"":" \u2190 needs an impl-blind oracle";Q.stdout.write(` ${c} ${a.featureId}.${a.acId} [${a.reason}${a.ears?`:${a.ears}`:""}]${l} `)}Q.stdout.write(` ${o.length} AC(s) required, ${s.length} missing an oracle. -`),Q.exit(s.length>0?1:0);return}if(!t){H("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),Q.exit(1);return}let i=tX(n,t,e.ac,r);if(!i||i.acs.length===0){H("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),Q.exit(1);return}Q.stdout.write(`${rX(i)} -`),Q.exit(0)}function IZe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";Q.stdout.write(` [${i.detector}]${o} \u2014 ${zse(i.message,140)} +`),Q.exit(s.length>0?1:0);return}if(!t){Z("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),Q.exit(1);return}let i=nX(n,t,e.ac,r);if(!i||i.acs.length===0){Z("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),Q.exit(1);return}Q.stdout.write(`${iX(i)} +`),Q.exit(0)}function DHe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";Q.stdout.write(` [${i.detector}]${o} \u2014 ${Lse(i.message,140)} `)}n.length>3&&Q.stdout.write(` \u2026 and ${n.length-3} more finding(s) `);return}if(t.stderr&&t.stderr.trim().length>0){let e=t.stderr.split(` -`).find(r=>r.trim().length>0);e&&Q.stdout.write(` ${zse(e.trim(),160)} -`)}}function zse(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function RZe(t){let e=re();Q.stdout.write(`${oX(e,".",{internal:t.internal})} -`),Q.exit(0)}function CZe(t){let e=Ak(t);H("note",`route \u2192 ${e}`,t),Q.exit(e==="unknown"?1:0)}var DZe={refine:"clarify",panel:"status",drive:"run"};function NZe(t){let e=t?DZe[t]:void 0;e&&Q.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 -`)}function jZe(){let t=new QL;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(_Ze),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(vZe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(bZe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(xZe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action($Ze),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(OZe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(SZe),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(TZe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>PZe(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(wZe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action(RZe),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(EZe),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>AZe(r,n));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>$Y(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>kY()),e.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(r=>{EY(r)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>y4(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(CZe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(v3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(yZe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(E4),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(aY),t}var MZe=!!globalThis.__CLADDING_BUNDLED,zZe=MZe||import.meta.url===`file://${Q.argv[1]}`;zZe&&(NZe(Q.argv[2]),jZe().parse());export{DZe as RENAMED_VERBS,kZe as TIER_STAGES,jZe as createProgram,NZe as printVerbDeprecationNotice,OZe as runCheckCommand,FL as runCheckStages,SZe as runCheckpointCommand,EZe as runContextCommand,TZe as runDoneCommand,AZe as runImpactCommand,_Ze as runInitCommand,PZe as runOracleCommand,wZe as runRollbackCommand,CZe as runRouteCommand,vZe as runRunCommand,yZe as runServeCommand,xZe as runSetupCommand,RZe as runStatusCommand,bZe as runSyncCommand,$Ze as runUpdateCommand}; +`).find(r=>r.trim().length>0);e&&Q.stdout.write(` ${Lse(e.trim(),160)} +`)}}function Lse(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function NHe(t){let e=re();Q.stdout.write(`${aX(e,".",{internal:t.internal})} +`),Q.exit(0)}function jHe(t){let e=zk(t);Z("note",`route \u2192 ${e}`,t),Q.exit(e==="unknown"?1:0)}var MHe={refine:"clarify",panel:"status",drive:"run"};function zHe(t){let e=t?MHe[t]:void 0;e&&Q.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 +`)}function FHe(){let t=new b2;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(SHe),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(wHe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(xHe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(EHe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action(AHe),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(IHe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action($He),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(RHe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>CHe(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(kHe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action(NHe),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(OHe),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>PHe(r,n));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>EY(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>AY()),e.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(r=>{TY(r)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>z4(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(jHe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(b3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(bHe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(V4),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(cY),t}var LHe=!!globalThis.__CLADDING_BUNDLED,UHe=LHe||import.meta.url===`file://${Q.argv[1]}`;UHe&&(zHe(Q.argv[2]),FHe().parse());export{MHe as RENAMED_VERBS,THe as TIER_STAGES,FHe as createProgram,zHe as printVerbDeprecationNotice,IHe as runCheckCommand,s2 as runCheckStages,$He as runCheckpointCommand,OHe as runContextCommand,RHe as runDoneCommand,PHe as runImpactCommand,SHe as runInitCommand,CHe as runOracleCommand,kHe as runRollbackCommand,jHe as runRouteCommand,wHe as runRunCommand,bHe as runServeCommand,EHe as runSetupCommand,NHe as runStatusCommand,xHe as runSyncCommand,AHe as runUpdateCommand}; diff --git a/spec.yaml b/spec.yaml index 70d503a0..c9a41a93 100644 --- a/spec.yaml +++ b/spec.yaml @@ -46,8 +46,8 @@ project: # Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand. inventory: - features: 185 + features: 187 scenarios: 2 capabilities: 6 - test_files: 156 + test_files: 157 last_synced: "2026-06-29" diff --git a/spec/attestation.yaml b/spec/attestation.yaml index c45afaff..ae94ee1a 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -28,7 +28,7 @@ attested: F-020: 2c5f4a94e3e57e9b F-021: 8a1a82a59a1c45c7 F-022: 8f596a1c737f6d42 - F-02343cd1: 3bed98048d5a28ef + F-02343cd1: 4b6bef9f10123585 F-023: 0c14948e5a91bb0f F-024: f67a86816b06f8ee F-025: 187339b684896b8e @@ -56,6 +56,7 @@ attested: F-047: baf5a2dbb9bb5a4b F-048: f9e8d0dee94eeff5 F-049: 444a75986c1c3430 + F-04f50847: fc39e3c10a50736a F-051: de272fc1575d949c F-052: fbdec6b926d68063 F-053: 0ad85cbe1cea4805 @@ -102,10 +103,10 @@ attested: F-2de65d: 84ad71574d306c81 F-315fd7: b8e4c5081223aef4 F-31eeb8: d88a9880d29ae411 - F-32b1e0: d07dc5fd1fa9f0cb + F-32b1e0: b76ebb2f2cea9e06 F-3788c2: 88bcf8a6da59f47c F-37b4a8: e067655bad681488 - F-3a5339: f5c9e1eb9e530c65 + F-3a5339: 9a7a6833b97e84ba F-3b3690: 66c098ef8c25ad29 F-40327b: 394b4ecbd20ed23c F-417ff0: 7045dceae5b768ab @@ -115,14 +116,14 @@ attested: F-4db939: b2c386ca4e18c117 F-50ff43: fac674314685a912 F-551a1c: 2ebeb36d3412f1ff - F-569f4b37: a6414ab4971a6759 + F-569f4b37: 6474f580c45d8aed F-56abaa: 1d6bb5c354466b83 F-570a3f: 8bc151fe2f78b4ec F-59f093: ac91f747e7effb5c - F-5b9f9f: d43675a704986654 + F-5b9f9f: 234abbd38d95a4ea F-5d3ed2: 9452eac28760fb99 F-5f6b45: 15323c4f5b619de7 - F-64a5c159: 393c3141f3ab3a3f + F-64a5c159: fac22d150df94463 F-65814a: 2136c8b8c94ef535 F-67d2e9: d0141f5b8ff1729e F-67e33f: 08603006a444d6bf @@ -135,7 +136,6 @@ attested: F-7ce18e: 4cac3e3c11b26821 F-7fa4a7: 19b7709a0b2202e3 F-80d19d: 269a4f76f00a81d8 - F-8234ec3c: b7591155067cc225 F-836a90: c1d4839f2e1db9df F-8f419e: f3473746f4e252bc F-904495a5: c1a73d2d2efb873b @@ -152,6 +152,7 @@ attested: F-ae61c1: 9bfd87053198f4a1 F-aee1da: a6d7525a6c547877 F-aee61f: e009b9eb07addd30 + F-af45042a: 6ee5aaf445993b66 F-af96b1: e75ca2cb3412a7a5 F-b2094740: f379bf4feef6771a F-b43066: 43f76593e2bbacd5 diff --git a/spec/capabilities.yaml b/spec/capabilities.yaml index ba066c39..03cf291e 100644 --- a/spec/capabilities.yaml +++ b/spec/capabilities.yaml @@ -37,4 +37,4 @@ capabilities: title: "Knowledge graph (spec↔code↔doc)" summary: "Always-current, bidirectional graph over the SSoT: reverse-index backlinks, blast-radius impact queries, doc↔spec/doc link integrity, and viewer exports (mermaid/Obsidian/DOT/JSON) + hub stats. Retrieval/traceability, not correctness." surface: tool - features: [F-ee47fc2b, F-7794a6bc, F-ee5f643e, F-569f4b37, F-02343cd1, F-64a5c159, F-8234ec3c] + features: [F-ee47fc2b, F-7794a6bc, F-ee5f643e, F-569f4b37, F-02343cd1, F-64a5c159, F-8234ec3c, F-04f50847, F-af45042a] diff --git a/spec/features/graph-live-health-af45042a.yaml b/spec/features/graph-live-health-af45042a.yaml new file mode 100644 index 00000000..26da8ecb --- /dev/null +++ b/spec/features/graph-live-health-af45042a.yaml @@ -0,0 +1,27 @@ +id: F-af45042a +slug: graph-live-health +title: "KILLER — live SSoT conformance on the graph: nodes show drift-detector health, healing in real time" +status: done +modules: + - src/stages/graph-health.ts + - src/cli/graph-serve.ts + - src/cli/graph.ts + - src/graph/viewer-shell.ts + - src/graph/viewer/app.js +acceptance_criteria: + - id: AC-2590c81a + ears: event + condition: "when nodeHealth is computed for a graph and project root" + action: "run cladding's drift detectors and map each finding to the graph node it concerns (a module/test/doc path → that node; an F-id in the message → the feature node), aggregating worst severity per node" + response: "each node carries its live spec↔code conformance — the gate's truth, per node" + text: "When nodeHealth runs, the system shall map each drift finding to a graph node (path→module/test/doc, F-id→feature) and return per-node worst severity + which detectors fired." + test_refs: ["tests/graph/health.test.ts#maps an untested done-AC finding to its feature node", "tests/graph/health.test.ts#a healthy feature (resolving test_ref) is absent from the health map"] + notes: "## Why\nTHE KILLER: only cladding (spec-SSoT + 38 detectors) can tell, per node, whether spec↔code↔test↔doc conformance holds. Lives in stages/ (imports detectors; graph→stages is forbidden, stages→graph is fine)." + - id: AC-3d67e1c9 + ears: event + condition: "when clad graph serve receives GET /health.json (and on every fs.watch refresh)" + action: "recompute nodeHealth from the current spec and return it live; the viewer overlays problem nodes (error=red pulse / warn=amber) and a conformance pill, smoothly re-coloring on SSE refresh" + response: "the graph becomes a LIVE conformance map — break the spec↔code bond and a node flares; fix it and it heals, in real time" + text: "When clad graph serve serves /health.json (live, watch-refreshed), the viewer shall overlay problem-node health and heal smoothly as drift is fixed." + test_refs: ["tests/graph/health.test.ts#returns a plain object keyed by graph node id"] + notes: "## Decision\nDefault is the pretty 6-color graph; health is an OVERLAY (problem nodes pulse), so healthy/new repos stay beautiful. The wow = the live red→green heal. Static export embeds a stamped snapshot." diff --git a/spec/features/graph-viewer-galaxy-8234ec3c.yaml b/spec/features/graph-viewer-galaxy-8234ec3c.yaml index 36b749b8..c2645038 100644 --- a/spec/features/graph-viewer-galaxy-8234ec3c.yaml +++ b/spec/features/graph-viewer-galaxy-8234ec3c.yaml @@ -1,10 +1,11 @@ id: F-8234ec3c slug: graph-viewer-galaxy title: "Graph viewer — radial galaxy layout + always-on ambient animation + bloom/glow UX overhaul" -status: done -modules: - - src/graph/viewer/app.js - - src/graph/viewer/styles.css +status: archived +archived_at: "2026-06-29T00:00:00Z" +archive_reason: "Superseded by graph-viewer-obsidian (F-04f50847): the radial-by-degree layout, the global-rotation ambient, and edge particles were replaced by a continuous tension simulation with hover-pause; bloom + click-focus carried forward." +superseded_by: F-04f50847 +modules: [] acceptance_criteria: - id: AC-d092db6f ears: event diff --git a/spec/features/graph-viewer-obsidian-04f50847.yaml b/spec/features/graph-viewer-obsidian-04f50847.yaml new file mode 100644 index 00000000..4930e9e3 --- /dev/null +++ b/spec/features/graph-viewer-obsidian-04f50847.yaml @@ -0,0 +1,29 @@ +id: F-04f50847 +slug: graph-viewer-obsidian +title: "Obsidian-grade viewer — continuous tension physics + hover-pause + force sliders + 6-color distinction" +status: done +modules: + - src/graph/viewer/app.js + - src/graph/viewer/styles.css + - src/graph/viewer-shell.ts +acceptance_criteria: + - id: AC-906052ea + ears: event + condition: "when the user drags a node, and continuously while settling" + action: "run a continuous low-alpha simulation with an alphaTarget thermostat — drag reheats (alphaTarget≈0.3) so connected nodes follow elastically; hover pauses the simulation (motion freezes); release decays alpha to rest; no global rotation; frame-time normalized" + response: "the web stretches/recoils with real tension on drag, freezes under the cursor on hover, settles slowly and smoothly" + text: "When the user drags a node the system shall reheat a continuous simulation so connected nodes follow elastically; on hover it shall pause the simulation; and it shall apply no global rotation." + test_refs: ["tests/graph/viewer-render.test.ts#hover pauses the simulation and drag reheats it"] + notes: "## Why\nFrozen layout had no tension; hover must stop motion; rotation un-Obsidian; too fast. Replaced burst+freeze+rotation with continuous alpha thermostat + dt normalization + center-only pull (radial-by-degree removed)." + - id: AC-8ea2f245 + ears: event + condition: "when the user adjusts a force slider (중심 장력 / 반발력 / 링크 장력 / 링크 거리)" + action: "live-update the corresponding simulation coefficient and persist it" + response: "the layout retunes in real time (Obsidian-style 장력 controls), persisted across reloads" + text: "When a force slider changes, the system shall live-update the matching coefficient (center/repel/link strength/link distance) and persist it." + test_refs: ["tests/graph/viewer-render.test.ts#force sliders retune live simulation coefficients"] + - id: AC-51d974a7 + ears: ubiquitous + text: "Node color shall separate all classes: SSoT tiers A/B/C/D in distinct hues AND code/test/doc in their own distinct colors, so the node classes are distinguishable at a glance." + test_refs: ["tests/graph/viewer-render.test.ts#nodeColor separates tiers and code/test/doc"] + notes: "## Why\nTiers needed clearer separation + code/test/doc were all gray. nodeColor = tier hue if tiered (A blue/B purple/C teal/D amber) else kind color (module orange/test green/doc pink)." diff --git a/spec/index.yaml b/spec/index.yaml index 8d33b2b4..fd350382 100644 --- a/spec/index.yaml +++ b/spec/index.yaml @@ -54,6 +54,7 @@ features: F-047: {slug: F-047, status: done, modules: 5} F-048: {slug: F-048, status: done, modules: 3} F-049: {slug: F-049, status: done, modules: 7} + F-04f50847: {slug: graph-viewer-obsidian, status: done, modules: 3} F-051: {slug: F-051, status: done, modules: 5} F-052: {slug: F-052, status: done, modules: 5} F-053: {slug: F-053, status: done, modules: 6} @@ -133,7 +134,7 @@ features: F-7ce18e: {slug: glossary-naming-convention, status: done, modules: 7} F-7fa4a7: {slug: mcp-sampling-dispatcher, status: done, modules: 1} F-80d19d: {slug: setup-command, status: done, modules: 7} - F-8234ec3c: {slug: graph-viewer-galaxy, status: done, modules: 2} + F-8234ec3c: {slug: graph-viewer-galaxy, status: archived, modules: 0} F-836a90: {slug: link-capability-tool, status: done, modules: 2} F-8f419e: {slug: smoke-legacy-liveness, status: done, modules: 1} F-904495a5: {slug: changelog-render, status: done, modules: 5} @@ -151,6 +152,7 @@ features: F-ae61c1: {slug: ab-tm-query-domain-fix, status: done, modules: 3} F-aee1da: {slug: scan-residuals, status: done, modules: 3} F-aee61f: {slug: scan-roots-from-architecture, status: done, modules: 1} + F-af45042a: {slug: graph-live-health, status: done, modules: 5} F-af96b1: {slug: no-vacuous-green-gate-contract, status: done, modules: 6} F-b2094740: {slug: lint-config-detection, status: done, modules: 1} F-b43066: {slug: model-defaults-refresh, status: done, modules: 6} diff --git a/src/cli/graph-serve.ts b/src/cli/graph-serve.ts index 40000325..60a07c37 100644 --- a/src/cli/graph-serve.ts +++ b/src/cli/graph-serve.ts @@ -16,13 +16,10 @@ import {join} from 'node:path'; import {buildGraph} from '../graph/model.js'; import {toJson} from '../graph/render.js'; import {toHtmlShell} from '../graph/viewer-shell.js'; +import {nodeHealth} from '../stages/graph-health.js'; import {loadSpec} from '../spec/load.js'; import {pulse} from '../ui/pulse.js'; -// Injected into the served page only (not the frozen export): reload on SSE refresh. -const SSE_RELOAD = - ''; - export interface GraphServer { readonly port: number; /** Push an SSE `refresh` to every connected viewer (also fired by file watching). */ @@ -57,6 +54,12 @@ export function createGraphServer(opts: {readonly port?: number; readonly cwd?: res.end(toJson(liveGraph())); return; } + if (path === '/health.json') { + // KILLER: live spec↔code conformance from cladding's drift detectors, per node. + res.writeHead(200, {'Content-Type': 'application/json', 'Cache-Control': 'no-store'}); + res.end(JSON.stringify(nodeHealth(liveGraph(), cwd))); + return; + } if (path === '/events') { res.writeHead(200, { 'Content-Type': 'text/event-stream', @@ -69,9 +72,10 @@ export function createGraphServer(opts: {readonly port?: number; readonly cwd?: return; } if (path === '/' || path === '/index.html') { - const html = toHtmlShell(liveGraph()).replace('', `${SSE_RELOAD}\n`); + // The viewer self-wires SSE (EventSource('events')) and re-fetches graph/health + // on refresh — health-only changes heal smoothly, structural changes reload. res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8', 'Cache-Control': 'no-store'}); - res.end(html); + res.end(toHtmlShell(liveGraph())); return; } res.writeHead(404, {'Content-Type': 'text/plain'}); diff --git a/src/cli/graph.ts b/src/cli/graph.ts index 9e9847b1..4ee6f85c 100644 --- a/src/cli/graph.ts +++ b/src/cli/graph.ts @@ -10,6 +10,7 @@ import {dirname, join} from 'node:path'; import {buildGraph, resolveNodeId, subgraph} from '../graph/model.js'; import {toDot, toJson, toMermaid, toObsidianVault} from '../graph/render.js'; import {toHtmlShell} from '../graph/viewer-shell.js'; +import {nodeHealth} from '../stages/graph-health.js'; import {graphStats, renderStats} from '../graph/stats.js'; import {loadSpec} from '../spec/load.js'; import {pulse} from '../ui/pulse.js'; @@ -60,7 +61,7 @@ export function runGraphExportCommand(opts: GraphExportOptions = {}): void { process.exit(1); return; } - const html = toHtmlShell(graph); + const html = toHtmlShell(graph, nodeHealth(graph, '.')); mkdirSync(dirname(opts.out), {recursive: true}); writeFileSync(opts.out, html, 'utf8'); pulse('pass', 'graph', `wrote a self-contained viewer to ${opts.out} — open it in a browser (offline)`); diff --git a/src/graph/viewer-shell.ts b/src/graph/viewer-shell.ts index d1aaf293..7720169f 100644 --- a/src/graph/viewer-shell.ts +++ b/src/graph/viewer-shell.ts @@ -42,7 +42,7 @@ function safeJson(value: unknown): string { * Deterministic: assets are static, the payload derives from the pre-sorted graph, * and no timestamps/random ids are emitted (so the same graph yields identical bytes). */ -export function toHtmlShell(graph: KnowledgeGraph): string { +export function toHtmlShell(graph: KnowledgeGraph, health?: Readonly>): string { const styles = asset('styles.css'); const app = asset('app.js'); const payload = safeJson({ @@ -52,6 +52,11 @@ export function toHtmlShell(graph: KnowledgeGraph): string { tierMeta: TIER_META, codeColor: CODE_COLOR, }); + // Static export: embed a point-in-time SSoT-health snapshot (live in `clad graph serve`). + const healthScript = + health && Object.keys(health).length > 0 + ? `\n` + : ''; return ` @@ -63,17 +68,20 @@ export function toHtmlShell(graph: KnowledgeGraph): string {
+
-
scroll = zoom \xB7 drag = pan \xB7 click node = pin \xB7 hover = focus
+
drag = orbit \xB7 scroll = zoom \xB7 click node = focus \xB7 hover = details
${o} -`}EP();HP();MP();FP();BP();kP();JP();YP();QP();tI();wp();var iDe=[iv,yv,nv,gv,sv,lv,X_,mv,pv,Y_],oDe=/\bF-(?:\d{3,}|[a-f0-9]{6,8})\b/;function sDe(t,e){if(t.path){let n=t.path.split("#")[0].trim();for(let i of[ze.module(n),ze.test(n),ze.doc(n)])if(e.has(i))return i}let r=oDe.exec(t.message??"");return r&&e.has(ze.feature(r[0]))?ze.feature(r[0]):null}function DS(t,e="."){let r=new Set(t.nodes.map(o=>o.id)),n={};for(let o of iDe){let s=[];try{s=o.run({cwd:e})}catch{continue}for(let a of s){if(a.severity!=="error"&&a.severity!=="warn")continue;let c=sDe(a,r);if(!c)continue;let l=n[c]??(n[c]={severity:"warn",count:0,detectors:new Set});l.count+=1,l.detectors.add(a.detector),a.severity==="error"&&(l.severity="error")}}let i={};for(let o of Object.keys(n).sort()){let s=n[o];i[o]={severity:s.severity,count:s.count,detectors:[...s.detectors].sort()}}return i}function $Y(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function kY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` +`}PP();WP();UP();BP();VP();OP();eI();tI();nI();oI();kp();var hDe=[cv,Sv,av,bv,uv,pv,rv,_v,yv,tv],gDe=/\bF-(?:\d{3,}|[a-f0-9]{6,8})\b/;function yDe(t,e){if(t.path){let n=t.path.split("#")[0].trim();for(let i of[ze.module(n),ze.test(n),ze.doc(n)])if(e.has(i))return i}let r=gDe.exec(t.message??"");return r&&e.has(ze.feature(r[0]))?ze.feature(r[0]):null}function zS(t,e="."){let r=new Set(t.nodes.map(o=>o.id)),n={};for(let o of hDe){let s=[];try{s=o.run({cwd:e})}catch{continue}for(let a of s){if(a.severity!=="error"&&a.severity!=="warn")continue;let c=yDe(a,r);if(!c)continue;let l=n[c]??(n[c]={severity:"warn",count:0,detectors:new Set});l.count+=1,l.detectors.add(a.detector),a.severity==="error"&&(l.severity="error")}}let i={};for(let o of Object.keys(n).sort()){let s=n[o];i[o]={severity:s.severity,count:s.count,detectors:[...s.detectors].sort()}}return i}function EY(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function AY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` `)} -`}gt();Co();function EY(t={}){try{let e=t.format??"mermaid",r=re(),n=xa(r,".");if(t.focus){let o=OS(r,n,t.focus);if(!o){Z("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=TS(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=vY(n);for(let[a,c]of s){let l=aDe(o,a);I1(C1(l),{recursive:!0}),R1(l,c,"utf8")}Z("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){Z("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=CS(n,DS(n,"."));I1(C1(t.out),{recursive:!0}),R1(t.out,o,"utf8"),Z("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?_Y(n):e==="json"?RS(n):yY(n);t.out?(I1(C1(t.out),{recursive:!0}),R1(t.out,i,"utf8"),Z("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){Z("fail","graph",e.message),process.exit(1)}}function AY(){try{let t=xa(re(),".");process.stdout.write(kY($Y(t))),process.exit(0)}catch(t){Z("fail","graph",t.message),process.exit(1)}}wp();import{createServer as cDe}from"node:http";import{existsSync as lDe,watch as uDe}from"node:fs";import{join as dDe}from"node:path";gt();Co();function fDe(t={}){let e=t.cwd??".",r=new Set,n=()=>xa(re(e),e),i=()=>{for(let u of r)try{u.write(`data: refresh +`}ft();Co();function TY(t={}){try{let e=t.format??"mermaid",r=X(),n=$a(r,".");if(t.focus){let o=CS(r,n,t.focus);if(!o){Z("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=RS(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=xY(n);for(let[a,c]of s){let l=_De(o,a);j1(z1(l),{recursive:!0}),M1(l,c,"utf8")}Z("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){Z("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=MS(n,zS(n,"."));j1(z1(t.out),{recursive:!0}),M1(t.out,o,"utf8"),Z("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?wY(n):e==="json"?jS(n):SY(n);t.out?(j1(z1(t.out),{recursive:!0}),M1(t.out,i,"utf8"),Z("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){Z("fail","graph",e.message),process.exit(1)}}function OY(){try{let t=$a(X(),".");process.stdout.write(AY(EY(t))),process.exit(0)}catch(t){Z("fail","graph",t.message),process.exit(1)}}kp();import{createServer as vDe}from"node:http";import{existsSync as bDe,watch as SDe}from"node:fs";import{join as wDe}from"node:path";ft();Co();function xDe(t={}){let e=t.cwd??".",r=new Set,n=()=>$a(X(e),e),i=()=>{for(let u of r)try{u.write(`data: refresh -`)}catch{r.delete(u)}},o=cDe((u,d)=>{let f=(u.url??"/").split("?")[0];try{if(f==="/graph.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(RS(n()));return}if(f==="/health.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(JSON.stringify(DS(n(),e)));return}if(f==="/events"){d.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),d.write(`: connected +`)}catch{r.delete(u)}},o=vDe((u,d)=>{let f=(u.url??"/").split("?")[0];try{if(f==="/graph.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(jS(n()));return}if(f==="/health.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(JSON.stringify(zS(n(),e)));return}if(f==="/events"){d.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),d.write(`: connected -`),r.add(d),u.on("close",()=>r.delete(d));return}if(f==="/"||f==="/index.html"){d.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),d.end(CS(n()));return}d.writeHead(404,{"Content-Type":"text/plain"}),d.end("not found")}catch(p){d.headersSent||d.writeHead(500,{"Content-Type":"text/plain"});try{d.end(p.message)}catch{}}}),s=null,a=()=>{s&&clearTimeout(s),s=setTimeout(i,400)},c=[];for(let u of["spec","docs"]){let d=dDe(e,u);if(lDe(d))try{c.push(uDe(d,{recursive:!0},a))}catch{}}let l=setInterval(()=>{for(let u of r)try{u.write(`: keep-alive +`),r.add(d),u.on("close",()=>r.delete(d));return}if(f==="/"||f==="/index.html"){d.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),d.end(MS(n()));return}d.writeHead(404,{"Content-Type":"text/plain"}),d.end("not found")}catch(p){d.headersSent||d.writeHead(500,{"Content-Type":"text/plain"});try{d.end(p.message)}catch{}}}),s=null,a=()=>{s&&clearTimeout(s),s=setTimeout(i,400)},c=[];for(let u of["spec","docs"]){let d=wDe(e,u);if(bDe(d))try{c.push(SDe(d,{recursive:!0},a))}catch{}}let l=setInterval(()=>{for(let u of r)try{u.write(`: keep-alive -`)}catch{r.delete(u)}},3e4);return typeof l.unref=="function"&&l.unref(),new Promise(u=>{o.listen(t.port??0,"127.0.0.1",()=>{let d=o.address(),f=typeof d=="object"&&d?d.port:t.port??0;u({port:f,broadcast:i,close:()=>new Promise(p=>{s&&clearTimeout(s),clearInterval(l);for(let m of c)try{m.close()}catch{}for(let m of r)try{m.end()}catch{}r.clear(),o.close(()=>p()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function TY(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await fDe({port:e,cwd:t.cwd??"."});Z("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){Z("fail","graph",r.message),process.exit(1)}}var pDe=["stage_1.1","stage_2.1","stage_2.3"];function mDe(t){return(t.features??[]).filter(e=>e.status==="done")}function hDe(t,e){let r=mDe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function OY(t,e){let r=[];for(let n of pDe){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=hDe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}F_();import PY from"node:process";function gDe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function NS(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=gDe(n,t);i.pass||r.push(i)}return r}Fn();var D1="stage_4.1";function N1(t={}){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return{stage:D1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=NS(r);if(n.length===0)return{stage:D1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:D1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var yDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${PY.argv[1]}`;if(yDe){let t=N1();console.log(JSON.stringify(t)),PY.exit(t.exitCode)}Er();import IY from"node:process";var jS="stage_1.4";function j1(t={}){let{cwd:e="."}=t,r;try{r=Qe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:jS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:jS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:jS,pass:!0,exitCode:0}:{stage:jS,pass:!1,exitCode:1,stderr:`working tree dirty: -${n}`}}var _De=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${IY.argv[1]}`;if(_De){let t=j1();console.log(JSON.stringify(t)),IY.exit(t.exitCode)}Er();xp();hn();import RY from"node:process";var MS="stage_2.2";function M1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=es("coverage",t))}catch(a){return{stage:MS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:MS,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=Mt(MS,r,o);return s||nr(MS,o)}var SDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${RY.argv[1]}`;if(SDe){let t=M1();console.log(JSON.stringify(t)),RY.exit(t.exitCode)}_v();z1();Er();mn();hn();import DY from"node:process";var FS="stage_3.2";function F1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:FS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:FS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Mt(FS,i,s);return a||nr(FS,s)}var xDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${DY.argv[1]}`;if(xDe){let t=F1();console.log(JSON.stringify(t)),DY.exit(t.exitCode)}Er();gt();hn();import{existsSync as $De}from"node:fs";import{resolve as NY}from"node:path";import jY from"node:process";var Gt="stage_2.4",MY=5e3;function L1(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=re(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return kDe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=NY(e,r.path);if(!$De(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??MY,a;try{a=Qe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=Mt(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function kDe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?NY(t,i):i,a=MY,c;try{c=Qe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=Mt(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var EDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${jY.argv[1]}`;if(EDe){let t=L1();console.log(JSON.stringify(t)),jY.exit(t.exitCode)}Er();mn();hn();import zY from"node:process";var LS="stage_3.1";function U1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:LS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:LS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Mt(LS,i,s);return a||nr(LS,s)}var ADe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${zY.argv[1]}`;if(ADe){let t=U1();console.log(JSON.stringify(t)),zY.exit(t.exitCode)}GP();q1();B1();Er();xp();hn();import UY from"node:process";var BS="stage_2.1";function H1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=es("test",t))}catch(a){return{stage:BS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:BS,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=Mt(BS,r,o);return s||nr(BS,o)}var PDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${UY.argv[1]}`;if(PDe){let t=H1();console.log(JSON.stringify(t)),UY.exit(t.exitCode)}Er();mn();hn();import qY from"node:process";var HS="stage_3.3";function Z1(t={}){let{cwd:e="."}=t,r=ft(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:HS,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Cc(e,o[o.length-1]))return{stage:HS,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Mt(HS,i,s);return a||nr(HS,s)}var IDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${qY.argv[1]}`;if(IDe){let t=Z1();console.log(JSON.stringify(t)),qY.exit(t.exitCode)}var RDe=new Set(["fail","pending_env","advisory"]);function $a(t){return RDe.has(t)}function BY(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function HY(t,e){return $a(e)?t.disposition?1:t.exitCode:0}WP();V1();K1();of();av();var QY=xt(rr(),1);import{existsSync as J1,readFileSync as KDe,readdirSync as XY,statSync as JDe,writeFileSync as YDe}from"node:fs";import{basename as Ap,join as Tp,relative as YY}from"node:path";var XDe=["self-dogfood:","fixture:","derived:"],eX=/\.(test|spec)\.[jt]sx?$/;function tX(t,e=t,r=[]){let n;try{n=XY(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=Tp(e,i);try{JDe(o).isDirectory()?tX(t,o,r):eX.test(i)&&r.push(o)}catch{continue}}return r}function rX(t="."){let e=Tp(t,"spec","features"),r=Tp(t,"tests"),n=[],i=[];if(!J1(e)||!J1(r))return{repaired:n,suggested:i};let o=tX(r),s=new Map;for(let a of o){let c=YY(t,a).split("\\").join("/"),l=s.get(Ap(a))??[];l.push(c),s.set(Ap(a),l)}for(let a of XY(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=Tp(e,a),l,u;try{l=KDe(c,"utf8"),u=(0,QY.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(XDe.some($=>g.startsWith($)))continue;let b=g.split("#",1)[0];if(J1(Tp(t,b)))continue;let _=s.get(Ap(b))??[];if(_.length!==1)continue;let S=g.replace(b,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>Ap(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>YY(t,h).split("\\").join("/")).find(h=>{let g=Ap(h).replace(eX,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),b=l.match(g);if(!b)continue;let _=b[2]+" ";l=l.replace(g,`$1 +`)}catch{r.delete(u)}},3e4);return typeof l.unref=="function"&&l.unref(),new Promise(u=>{o.listen(t.port??0,"127.0.0.1",()=>{let d=o.address(),f=typeof d=="object"&&d?d.port:t.port??0;u({port:f,broadcast:i,close:()=>new Promise(p=>{s&&clearTimeout(s),clearInterval(l);for(let m of c)try{m.close()}catch{}for(let m of r)try{m.end()}catch{}r.clear(),o.close(()=>p()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function PY(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await xDe({port:e,cwd:t.cwd??"."});Z("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){Z("fail","graph",r.message),process.exit(1)}}var $De=["stage_1.1","stage_2.1","stage_2.3"];function kDe(t){return(t.features??[]).filter(e=>e.status==="done")}function EDe(t,e){let r=kDe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function IY(t,e){let r=[];for(let n of $De){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=EDe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}B_();import RY from"node:process";function ADe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function FS(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=ADe(n,t);i.pass||r.push(i)}return r}Ln();var F1="stage_4.1";function L1(t={}){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return{stage:F1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=FS(r);if(n.length===0)return{stage:F1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:F1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var TDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${RY.argv[1]}`;if(TDe){let t=L1();console.log(JSON.stringify(t)),RY.exit(t.exitCode)}Ar();import CY from"node:process";var LS="stage_1.4";function U1(t={}){let{cwd:e="."}=t,r;try{r=Qe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:LS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:LS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:LS,pass:!0,exitCode:0}:{stage:LS,pass:!1,exitCode:1,stderr:`working tree dirty: +${n}`}}var ODe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${CY.argv[1]}`;if(ODe){let t=U1();console.log(JSON.stringify(t)),CY.exit(t.exitCode)}Ar();Ep();hn();import DY from"node:process";var US="stage_2.2";function q1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ts("coverage",t))}catch(a){return{stage:US,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:US,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=zt(US,r,o);return s||nr(US,o)}var RDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${DY.argv[1]}`;if(RDe){let t=q1();console.log(JSON.stringify(t)),DY.exit(t.exitCode)}wv();B1();Ar();mn();hn();import jY from"node:process";var BS="stage_3.2";function H1(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:BS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Dc(e,o[o.length-1]))return{stage:BS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=zt(BS,i,s);return a||nr(BS,s)}var DDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${jY.argv[1]}`;if(DDe){let t=H1();console.log(JSON.stringify(t)),jY.exit(t.exitCode)}Ar();ft();hn();import{existsSync as NDe}from"node:fs";import{resolve as MY}from"node:path";import zY from"node:process";var Gt="stage_2.4",FY=5e3;function Z1(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=X(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return jDe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=MY(e,r.path);if(!NDe(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??FY,a;try{a=Qe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=zt(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function jDe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?MY(t,i):i,a=FY,c;try{c=Qe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=zt(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var MDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${zY.argv[1]}`;if(MDe){let t=Z1();console.log(JSON.stringify(t)),zY.exit(t.exitCode)}Ar();mn();hn();import LY from"node:process";var HS="stage_3.1";function G1(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:HS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Dc(e,o[o.length-1]))return{stage:HS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=zt(HS,i,s);return a||nr(HS,s)}var zDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${LY.argv[1]}`;if(zDe){let t=G1();console.log(JSON.stringify(t)),LY.exit(t.exitCode)}JP();V1();W1();Ar();Ep();hn();import BY from"node:process";var VS="stage_2.1";function K1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ts("test",t))}catch(a){return{stage:VS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:VS,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=zt(VS,r,o);return s||nr(VS,o)}var UDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${BY.argv[1]}`;if(UDe){let t=K1();console.log(JSON.stringify(t)),BY.exit(t.exitCode)}Ar();mn();hn();import HY from"node:process";var WS="stage_3.3";function J1(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:WS,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Dc(e,o[o.length-1]))return{stage:WS,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=zt(WS,i,s);return a||nr(WS,s)}var qDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${HY.argv[1]}`;if(qDe){let t=J1();console.log(JSON.stringify(t)),HY.exit(t.exitCode)}var BDe=new Set(["fail","pending_env","advisory"]);function ka(t){return BDe.has(t)}function ZY(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function GY(t,e){return ka(e)?t.disposition?1:t.exitCode:0}XP();X1();eD();af();dv();var tX=xt(rr(),1);import{existsSync as tD,readFileSync as sNe,readdirSync as eX,statSync as aNe,writeFileSync as cNe}from"node:fs";import{basename as Pp,join as Ip,relative as QY}from"node:path";var lNe=["self-dogfood:","fixture:","derived:"],rX=/\.(test|spec)\.[jt]sx?$/;function nX(t,e=t,r=[]){let n;try{n=eX(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=Ip(e,i);try{aNe(o).isDirectory()?nX(t,o,r):rX.test(i)&&r.push(o)}catch{continue}}return r}function iX(t="."){let e=Ip(t,"spec","features"),r=Ip(t,"tests"),n=[],i=[];if(!tD(e)||!tD(r))return{repaired:n,suggested:i};let o=nX(r),s=new Map;for(let a of o){let c=QY(t,a).split("\\").join("/"),l=s.get(Pp(a))??[];l.push(c),s.set(Pp(a),l)}for(let a of eX(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=Ip(e,a),l,u;try{l=sNe(c,"utf8"),u=(0,tX.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(lNe.some($=>g.startsWith($)))continue;let v=g.split("#",1)[0];if(tD(Ip(t,v)))continue;let _=s.get(Pp(v))??[];if(_.length!==1)continue;let S=g.replace(v,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>Pp(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>QY(t,h).split("\\").join("/")).find(h=>{let g=Pp(h).replace(rX,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),v=l.match(g);if(!v)continue;let _=v[2]+" ";l=l.replace(g,`$1 ${_}test_refs: -${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&YDe(c,l,"utf8")}return{repaired:n,suggested:i}}kd();import{existsSync as QDe,readFileSync as eNe}from"node:fs";import{join as tNe}from"node:path";function rNe(t,e){let r=tNe(t,e);if(!QDe(r))return[];let n=[];for(let i of eNe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function nX(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>rNe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function iX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` -`)}uv();gt();Co();Fn();kd();var nNe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},iNe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function Y1(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function oX(t,e){let r=nNe[t.class]??"Stopped.",n=oNe(t.detail,e);return n?`${r} ${n}`:r}function YS(t){return iNe[t]??t}function oNe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=Y1(r,e);return n===r?r:`"${n}"`}):""}var sX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function sNe(t,e,r){if(e.startsWith("stage_4")){let n=gn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return NS(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function aNe(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===$d(r,n)?"\u2713":"!"}function aX(t,e=".",r={}){let n=r.internal??!1,i=pc(e),o=[...sX.map(l=>n?l.replace("stage_",""):cNe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...sX.map(u=>sNe(l,u,e)),aNe(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` -`)}function cNe(t){return YS(t).slice(0,3)}async function bHe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(lse(),cse)),Promise.resolve().then(()=>(mse(),pse)),Promise.resolve().then(()=>(bf(),aJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;Q.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} -`),await i.connect(o)}async function SHe(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await rY({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)Z("pass",`created ${o}`);for(let o of n.skipped)Z("skip",o);for(let o of n.proposals??[])Z("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(Z("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){Q.stdout.write(` +${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&cNe(c,l,"utf8")}return{repaired:n,suggested:i}}Ad();import{existsSync as uNe,readFileSync as dNe}from"node:fs";import{join as fNe}from"node:path";function pNe(t,e){let r=fNe(t,e);if(!uNe(r))return[];let n=[];for(let i of dNe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function oX(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>pNe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function sX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` +`)}mv();ft();Co();Ln();Ad();var mNe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},hNe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function rD(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function aX(t,e){let r=mNe[t.class]??"Stopped.",n=gNe(t.detail,e);return n?`${r} ${n}`:r}function tw(t){return hNe[t]??t}function gNe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=rD(r,e);return n===r?r:`"${n}"`}):""}var cX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function yNe(t,e,r){if(e.startsWith("stage_4")){let n=gn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return FS(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function _Ne(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===Ed(r,n)?"\u2713":"!"}function lX(t,e=".",r={}){let n=r.internal??!1,i=mc(e),o=[...cX.map(l=>n?l.replace("stage_",""):vNe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...cX.map(u=>yNe(l,u,e)),_Ne(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` +`)}function vNe(t){return tw(t).slice(0,3)}async function UHe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(gse(),hse)),Promise.resolve().then(()=>(Sse(),bse)),Promise.resolve().then(()=>(xf(),mJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;ee.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} +`),await i.connect(o)}async function qHe(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await lY({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)Z("pass",`created ${o}`);for(let o of n.skipped)Z("skip",o);for(let o of n.proposals??[])Z("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(Z("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){ee.stdout.write(` \u{1F4A1} \uB2E4\uC74C \uC815\uBCF4\uAC00 \uC788\uC73C\uBA74 \uB354 \uC815\uD655\uD55C \uC2A4\uD399\uC774 \uB429\uB2C8\uB2E4: -`);for(let[o,s]of n.clarifyingQuestions.entries())Q.stdout.write(` ${o+1}. ${s} -`);Q.stdout.write(` -`)}else r||n.created.some(s=>s==="docs/conventions.md")&&(Q.stdout.write(` +`);for(let[o,s]of n.clarifyingQuestions.entries())ee.stdout.write(` ${o+1}. ${s} +`);ee.stdout.write(` +`)}else r||n.created.some(s=>s==="docs/conventions.md")&&(ee.stdout.write(` \u{1F4A1} Tip: \uB354 \uC815\uD655\uD55C \uC2A4\uCE90\uD3F4\uB4DC\uB97C \uC6D0\uD558\uC2DC\uBA74 -`),Q.stdout.write(` clad init -`),Q.stdout.write(` \uC608: clad init \uACB0\uC81C SaaS for B2B -`),Q.stdout.write(` \uAE30\uC874 seeds \uB294 .cladding/scan/*.proposal \uB85C \uBD84\uAE30\uB429\uB2C8\uB2E4. - -`));Q.exit(0)}async function wHe(t,e){Z("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(Fse(),zse)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)Z(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),Q.stdout.write(`${JSON.stringify(n,null,2)} -`);else{let s=re(e.cwd??"."),a=n.featuresTouched.map(l=>Y1(l,s)),c=`${oX(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;Z(i,"run",c),a.length>0&&Q.stdout.write(`Touched: ${a.join(", ")} -`)}let o=n.stubsCreated.length>0;o&&Z("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),Q.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function xHe(t={}){try{let e=re(),r=qo(".");Fc(".",r),ia("."),UK(".");let n=rX(".");for(let o of n.repaired)Z("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)Z("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=JS(".");if(i&&Z("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=fv.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){Z("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),Q.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);Z("note",`propose-archive \xB7 ${l}`,u)}Z("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),Q.exit(0);return}Z("pass","sync",`${e.features.length} features valid`),Q.exit(0)}catch(e){Z("fail","sync",e.message),Q.exit(1)}}function $He(t){if(!t){Z("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),Q.exit(2);return}let e=ZS(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";Z("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),Q.exit(0)}function kHe(t,e={}){if(!t){Z("fail","rollback","feature id required (e.g. clad rollback F-001)"),Q.exit(2);return}let r=GS(".",t);if(!r){Z("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),Q.exit(1);return}VS(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";Z("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?Q.stdout.write(`Run: git checkout ${r.gitHead} -`):Q.stdout.write(`No git head pinned \u2014 restore spec.yaml manually from VCS history. -`),Q.exit(0)}async function EHe(t){let e=await S1({force:t.force,quiet:t.quiet});Q.exit(e.errors.length>0?1:0)}async function AHe(){Z("note","update","reconciling the current project after the engine upgrade");let t=await A3(".",{wireHosts:async()=>(await S1({quiet:!0})).errors.length});if(Z(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){Z("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),Q.exit(t.code);return}Z("pass","spec",`inventory synced \xB7 ${t.features} features`),Z(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),Z(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)Z("note","deprecated",r);Q.stdout.write(` +`),ee.stdout.write(` clad init +`),ee.stdout.write(` \uC608: clad init \uACB0\uC81C SaaS for B2B +`),ee.stdout.write(` \uAE30\uC874 seeds \uB294 .cladding/scan/*.proposal \uB85C \uBD84\uAE30\uB429\uB2C8\uB2E4. + +`));ee.exit(0)}async function BHe(t,e){Z("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(Gse(),Zse)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)Z(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),ee.stdout.write(`${JSON.stringify(n,null,2)} +`);else{let s=X(e.cwd??"."),a=n.featuresTouched.map(l=>rD(l,s)),c=`${aX(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;Z(i,"run",c),a.length>0&&ee.stdout.write(`Touched: ${a.join(", ")} +`)}let o=n.stubsCreated.length>0;o&&Z("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),ee.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function HHe(t={}){try{let e=X(),r=qo(".");Lc(".",r),oa("."),VK(".");let n=iX(".");for(let o of n.repaired)Z("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)Z("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=ew(".");if(i&&Z("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=gv.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){Z("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),ee.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);Z("note",`propose-archive \xB7 ${l}`,u)}Z("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),ee.exit(0);return}Z("pass","sync",`${e.features.length} features valid`),ee.exit(0)}catch(e){Z("fail","sync",e.message),ee.exit(1)}}function ZHe(t){if(!t){Z("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),ee.exit(2);return}let e=KS(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";Z("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),ee.exit(0)}function GHe(t,e={}){if(!t){Z("fail","rollback","feature id required (e.g. clad rollback F-001)"),ee.exit(2);return}let r=JS(".",t);if(!r){Z("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),ee.exit(1);return}YS(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";Z("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?ee.stdout.write(`Run: git checkout ${r.gitHead} +`):ee.stdout.write(`No git head pinned \u2014 restore spec.yaml manually from VCS history. +`),ee.exit(0)}async function VHe(t){let e=await A1({force:t.force,quiet:t.quiet});ee.exit(e.errors.length>0?1:0)}async function WHe(){Z("note","update","reconciling the current project after the engine upgrade");let t=await D3(".",{wireHosts:async()=>(await A1({quiet:!0})).errors.length});if(Z(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){Z("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),ee.exit(t.code);return}Z("pass","spec",`inventory synced \xB7 ${t.features} features`),Z(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),Z(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)Z("note","deprecated",r);ee.stdout.write(` \u2192 drift check (report-only \xB7 does not block, does not edit your spec): -`),s2({tier:"pre-commit",strict:!0}).anyFailed?Q.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):Z("pass","drift","clean against the stricter detectors"),Q.exit(t.code)}var THe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function s2(t){let e=t.tier??"all",r=THe[e];if(!r)return t.json?Q.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} -`):Z("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>kp(n)],["stage_1.2",()=>$p(n)],["stage_1.3",()=>eo({...n,strict:t.strict})],["stage_1.4",j1],["stage_1.5",ea],["stage_1.6",hf],["stage_2.1",()=>H1(n)],["stage_2.2",()=>M1(n)],["stage_2.3",ZP],["stage_2.4",L1],["stage_3.1",U1],["stage_3.2",F1],["stage_3.3",Z1],["stage_4.1",N1],["stage_4.2",Ep]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":$a(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:YS(u),m=BY(f);$a(m)&&(a=!0,s=Math.max(s,HY(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(Z(c(m),p),$a(m)&&DHe(f))}if(t.strict)try{let u=re();for(let d of OY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||Z("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!$a(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>$a(m.status)),s=a?Math.max(1,s):0,t.json||Z("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{H4(".",re())&&(t.json||Z("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?Q.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} -`):a&&Q.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Bi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function OHe(t){try{let e=re(),r=ES(e,t);Q.stdout.write(`${JSON.stringify(r,null,2)} -`),Q.exit("not_found"in r?1:0)}catch(e){Z("fail","context",e.message),Q.exit(1)}}function PHe(t,e={}){try{let r=re(),n=e.depth!==void 0?Number(e.depth):void 0,i=AS(r,t,{depth:n});Q.stdout.write(`${JSON.stringify(i,null,2)} -`),Q.exit("not_found"in i?1:0)}catch(r){Z("fail","impact",r.message),Q.exit(1)}}function IHe(t){let e;if(t.feature)try{let n=(re().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(Z("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),Q.exit(1)),e=n.modules}catch(r){Z("fail","check",r.message),Q.exit(1)}Q.exit(s2({...t,focusModules:e}).worst)}function RHe(t){let e=J4(".",t,{checkStages:s2,onIndex:ia});Z(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),Q.exit(e.code)}function CHe(t,e={}){let r=e.cwd??".",n;try{n=re(r)}catch(o){Z("fail","oracle",`spec not loaded: ${o.message}`),Q.exit(1);return}if(e.required){t&&Q.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') -`);let o=ZK(n);if(o.length===0){Q.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. -`),Q.exit(0);return}let s=o.filter(a=>!a.hasOracle);for(let a of o){let c=a.hasOracle?"\u2713":"\xB7",l=a.hasOracle?"":" \u2190 needs an impl-blind oracle";Q.stdout.write(` ${c} ${a.featureId}.${a.acId} [${a.reason}${a.ears?`:${a.ears}`:""}]${l} -`)}Q.stdout.write(` +`),f2({tier:"pre-commit",strict:!0}).anyFailed?ee.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):Z("pass","drift","clean against the stricter detectors"),ee.exit(t.code)}var KHe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function f2(t){let e=t.tier??"all",r=KHe[e];if(!r)return t.json?ee.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} +`):Z("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>Tp(n)],["stage_1.2",()=>Ap(n)],["stage_1.3",()=>eo({...n,strict:t.strict})],["stage_1.4",U1],["stage_1.5",ta],["stage_1.6",yf],["stage_2.1",()=>K1(n)],["stage_2.2",()=>q1(n)],["stage_2.3",KP],["stage_2.4",Z1],["stage_3.1",G1],["stage_3.2",H1],["stage_3.3",J1],["stage_4.1",L1],["stage_4.2",Op]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":ka(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:tw(u),m=ZY(f);ka(m)&&(a=!0,s=Math.max(s,GY(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(Z(c(m),p),ka(m)&&tZe(f))}if(t.strict)try{let u=X();for(let d of IY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||Z("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!ka(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>ka(m.status)),s=a?Math.max(1,s):0,t.json||Z("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{J4(".",X())&&(t.json||Z("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?ee.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} +`):a&&ee.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Bi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function JHe(t){try{let e=X(),r=_l(e,t);ee.stdout.write(`${JSON.stringify(r,null,2)} +`),ee.exit("not_found"in r?1:0)}catch(e){Z("fail","context",e.message),ee.exit(1)}}function YHe(t,e={}){try{let r=X(),n=e.depth!==void 0?Number(e.depth):void 0,i=Ho(r,t,{depth:n});ee.stdout.write(`${JSON.stringify(i,null,2)} +`),ee.exit("not_found"in i?1:0)}catch(r){Z("fail","impact",r.message),ee.exit(1)}}function XHe(t){let e;if(t.feature)try{let n=(X().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(Z("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),ee.exit(1)),e=n.modules}catch(r){Z("fail","check",r.message),ee.exit(1)}ee.exit(f2({...t,focusModules:e}).worst)}function QHe(t){let e=r6(".",t,{checkStages:f2,onIndex:oa});Z(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),ee.exit(e.code)}function eZe(t,e={}){let r=e.cwd??".",n;try{n=X(r)}catch(o){Z("fail","oracle",`spec not loaded: ${o.message}`),ee.exit(1);return}if(e.required){t&&ee.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') +`);let o=YK(n);if(o.length===0){ee.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. +`),ee.exit(0);return}let s=o.filter(a=>!a.hasOracle);for(let a of o){let c=a.hasOracle?"\u2713":"\xB7",l=a.hasOracle?"":" \u2190 needs an impl-blind oracle";ee.stdout.write(` ${c} ${a.featureId}.${a.acId} [${a.reason}${a.ears?`:${a.ears}`:""}]${l} +`)}ee.stdout.write(` ${o.length} AC(s) required, ${s.length} missing an oracle. -`),Q.exit(s.length>0?1:0);return}if(!t){Z("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),Q.exit(1);return}let i=nX(n,t,e.ac,r);if(!i||i.acs.length===0){Z("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),Q.exit(1);return}Q.stdout.write(`${iX(i)} -`),Q.exit(0)}function DHe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";Q.stdout.write(` [${i.detector}]${o} \u2014 ${Lse(i.message,140)} -`)}n.length>3&&Q.stdout.write(` \u2026 and ${n.length-3} more finding(s) +`),ee.exit(s.length>0?1:0);return}if(!t){Z("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),ee.exit(1);return}let i=oX(n,t,e.ac,r);if(!i||i.acs.length===0){Z("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),ee.exit(1);return}ee.stdout.write(`${sX(i)} +`),ee.exit(0)}function tZe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";ee.stdout.write(` [${i.detector}]${o} \u2014 ${Vse(i.message,140)} +`)}n.length>3&&ee.stdout.write(` \u2026 and ${n.length-3} more finding(s) `);return}if(t.stderr&&t.stderr.trim().length>0){let e=t.stderr.split(` -`).find(r=>r.trim().length>0);e&&Q.stdout.write(` ${Lse(e.trim(),160)} -`)}}function Lse(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function NHe(t){let e=re();Q.stdout.write(`${aX(e,".",{internal:t.internal})} -`),Q.exit(0)}function jHe(t){let e=zk(t);Z("note",`route \u2192 ${e}`,t),Q.exit(e==="unknown"?1:0)}var MHe={refine:"clarify",panel:"status",drive:"run"};function zHe(t){let e=t?MHe[t]:void 0;e&&Q.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 -`)}function FHe(){let t=new b2;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(SHe),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(wHe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(xHe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(EHe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action(AHe),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(IHe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action($He),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(RHe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>CHe(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(kHe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action(NHe),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(OHe),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>PHe(r,n));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>EY(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>AY()),e.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(r=>{TY(r)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>z4(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(jHe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(b3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(bHe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(V4),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(cY),t}var LHe=!!globalThis.__CLADDING_BUNDLED,UHe=LHe||import.meta.url===`file://${Q.argv[1]}`;UHe&&(zHe(Q.argv[2]),FHe().parse());export{MHe as RENAMED_VERBS,THe as TIER_STAGES,FHe as createProgram,zHe as printVerbDeprecationNotice,IHe as runCheckCommand,s2 as runCheckStages,$He as runCheckpointCommand,OHe as runContextCommand,RHe as runDoneCommand,PHe as runImpactCommand,SHe as runInitCommand,CHe as runOracleCommand,kHe as runRollbackCommand,jHe as runRouteCommand,wHe as runRunCommand,bHe as runServeCommand,EHe as runSetupCommand,NHe as runStatusCommand,xHe as runSyncCommand,AHe as runUpdateCommand}; +`).find(r=>r.trim().length>0);e&&ee.stdout.write(` ${Vse(e.trim(),160)} +`)}}function Vse(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function rZe(t){let e=X();ee.stdout.write(`${lX(e,".",{internal:t.internal})} +`),ee.exit(0)}function nZe(t){let e=qk(t);Z("note",`route \u2192 ${e}`,t),ee.exit(e==="unknown"?1:0)}var iZe={refine:"clarify",panel:"status",drive:"run"};function oZe(t){let e=t?iZe[t]:void 0;e&&ee.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 +`)}function sZe(){let t=new E2;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(qHe),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(BHe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(HHe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(VHe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action(WHe),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(XHe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(ZHe),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(QHe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>eZe(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(GHe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action(rZe),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(JHe),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>YHe(r,n));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>TY(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>OY()),e.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(r=>{PY(r)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>H4(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(nZe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(A3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(UHe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(Q4),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(hY),t}var aZe=!!globalThis.__CLADDING_BUNDLED,cZe=aZe||import.meta.url===`file://${ee.argv[1]}`;cZe&&(oZe(ee.argv[2]),sZe().parse());export{iZe as RENAMED_VERBS,KHe as TIER_STAGES,sZe as createProgram,oZe as printVerbDeprecationNotice,XHe as runCheckCommand,f2 as runCheckStages,ZHe as runCheckpointCommand,JHe as runContextCommand,QHe as runDoneCommand,YHe as runImpactCommand,qHe as runInitCommand,eZe as runOracleCommand,GHe as runRollbackCommand,nZe as runRouteCommand,BHe as runRunCommand,UHe as runServeCommand,VHe as runSetupCommand,rZe as runStatusCommand,HHe as runSyncCommand,WHe as runUpdateCommand}; diff --git a/plugins/codex/skills/developer/SKILL.md b/plugins/codex/skills/developer/SKILL.md index ad9766d3..2dea2636 100644 --- a/plugins/codex/skills/developer/SKILL.md +++ b/plugins/codex/skills/developer/SKILL.md @@ -71,6 +71,15 @@ Before writing code, grep `spec.yaml::project.ai_hints`: - Style / philosophy concern → file for `reviewer`. - Production metric anomaly → file for `observability`. +## Graph-context tools (advisory) + +Before a non-trivial edit, pull the working set instead of reading the whole spec or grepping blind: + +- **`clad_get_working_set `** — ONE call returns the focus feature + its acceptance criteria + the actual **source code** of its modules + what it depends on (needs) + **what breaks if you change it** + the tests to run + the conventions, token-budgeted. Your default orientation for a feature. +- **`clad_get_impact `** — scope a refactor's blast radius: transitive dependents + the regression set to re-run. + +Advisory (no detector enforces it) — but after your edits the hook auto-surfaces the impact (the PostToolUse card), so the blast radius is never invisible. + ## User-facing language (Soft Shell) Any string your code writes to stdout / a log a user reads must use feature titles, never `F-NNN` (or `F-` for v0.3.9+ features); stage names (`Drift`, `UAT`), never `stage_X.Y`. Use `src/ui/softShell.ts` (`featureLabel`, `haltMessage`, `gateLabel`). The audit log keeps the raw ids — those are for replay, not for users. diff --git a/plugins/codex/skills/planner/SKILL.md b/plugins/codex/skills/planner/SKILL.md index 8ca312dd..1433f870 100644 --- a/plugins/codex/skills/planner/SKILL.md +++ b/plugins/codex/skills/planner/SKILL.md @@ -45,6 +45,10 @@ When authoring a new feature or scenario, also check `spec.yaml::project.ai_hint `ai_hints` is the project-scoped SSoT for AI behavior policy and overrides this prompt for the specific project. +## Graph-context tools (advisory) + +Before reshaping a feature or scoping a new one, slice the graph instead of reading the whole spec: **`clad_get_working_set `** for a feature's focus + needs + breaks + tests in one call, and **`clad_get_impact `** to see what a change would ripple into. Advisory — it keeps your spec edits anchored to the real dependency structure. + ## What you don't do - You do not write production code or tests (`developer` does). - You do not pass philosophical judgement (`reviewer` does). diff --git a/scripts/build.mjs b/scripts/build.mjs index 12157d5d..c260e088 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -73,15 +73,24 @@ for (const f of readdirSync('src/agents')) { personaCount++; } -// Copy the graph viewer assets (client JS + CSS, read as text by viewer-shell.ts) -// next to the bundle: the bundle's `import.meta.url` dir is `dist/`, so they must -// live at `dist/viewer/` for `clad graph export --format html` to inline them. +// Bundle the 3D graph viewer (vanilla three.js + jsm addons + the pure stellar/layout +// cores) into ONE offline IIFE asset. `clad graph export --format html` inlines it via +// viewer-shell.ts, so the exported file renders with ZERO network. `three` is a +// devDependency — bundled here at build time, never installed by end users (the shipped +// dist/ already carries the bundle). styles.css is copied alongside (read as text too). mkdirSync('dist/viewer', {recursive: true}); -let viewerCount = 0; -for (const f of readdirSync('src/graph/viewer')) { - copyFileSync(`src/graph/viewer/${f}`, `dist/viewer/${f}`); - viewerCount++; -} +await build({ + entryPoints: ['src/graph/viewer/main.ts'], + bundle: true, + platform: 'browser', + target: 'es2020', + format: 'iife', + outfile: 'dist/viewer/app.js', + minify: true, + legalComments: 'none', +}); +copyFileSync('src/graph/viewer/styles.css', 'dist/viewer/styles.css'); +const viewerCount = 2; chmodSync('dist/clad.js', 0o755); console.log( diff --git a/spec.yaml b/spec.yaml index c9a41a93..d7188a6c 100644 --- a/spec.yaml +++ b/spec.yaml @@ -43,11 +43,14 @@ project: - when: "Iron Law stage logic + I/O orchestration" prefer: "pure stage core + CLI wrapper (e.g. runDrift → drift.ts CLI entry)" over: "mixed stage runner with embedded process.exit / stdout" + - when: "before a non-trivial edit to a feature or module" + prefer: "slice the working set first — clad_get_working_set (focus + module code + forward needs + backward breaks + tests to run), or clad_get_impact to scope the blast radius" + over: "reading the whole spec by hand or editing blind" # Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand. inventory: - features: 187 + features: 190 scenarios: 2 capabilities: 6 - test_files: 157 + test_files: 161 last_synced: "2026-06-29" diff --git a/spec/attestation.yaml b/spec/attestation.yaml index 7f6f75aa..9e892426 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -28,7 +28,7 @@ attested: F-020: 2c5f4a94e3e57e9b F-021: 8a1a82a59a1c45c7 F-022: 8f596a1c737f6d42 - F-02343cd1: 4b6bef9f10123585 + F-02343cd1: 14230796a18be462 F-023: 0c14948e5a91bb0f F-024: f67a86816b06f8ee F-025: 187339b684896b8e @@ -42,7 +42,7 @@ attested: F-033: 3177e977ab79eca7 F-034: 848cb1fa18cb21ec F-035: fb4a11bd47de8e4b - F-036: aa3a179718915c1f + F-036: 13bab7557e1ea56e F-037: 7f811c5c8bc0e8e3 F-038: 1338100beadb15a6 F-039: 2e60f3d899b72d7f @@ -50,13 +50,12 @@ attested: F-041: cddb50fc41e49066 F-042: d1f661281bb9fb6e F-043: 2c5f4a94e3e57e9b - F-044: 10699288e0d3e42a + F-044: 45d479640fe5d642 F-045: b494c9a80442ac20 F-046: 4b563fce74b6bb4b F-047: baf5a2dbb9bb5a4b F-048: f9e8d0dee94eeff5 F-049: 444a75986c1c3430 - F-04f50847: 4bbf72b50cb85d47 F-051: de272fc1575d949c F-052: fbdec6b926d68063 F-053: 0ad85cbe1cea4805 @@ -75,73 +74,75 @@ attested: F-066: d6c134dbb94025f5 F-067: c5bb151f7fe15046 F-068: 058091774fa65ef8 - F-069: 3f0e74bdc8680a30 + F-069: 052b13a5c674cee2 + F-06dfdad6: a171430a3280863a F-070: e50bb5d3addc7720 F-071: 3183a483a8015d4c F-072: 44e1d39139c816cc - F-073: 092c06f1d5e85822 - F-074: 3ceb0f2575851e44 - F-075: ce02adf7e865cebe - F-076: ef63ce344fe4a89a - F-077: 129e697604813bc2 + F-073: a3bc101ad48dfda8 + F-074: 830caf227844ef67 + F-075: 1be2f7daa3edb116 + F-076: f673f50fe48726a1 + F-077: 45ce19677f61eb01 F-078: 334bf94b687ccedb F-079: d606723272037765 F-080: 1c19da74d32894e6 F-081: 248f9660cfb1b02b F-098d3b: 42d61bf806ce462b F-09d68b: 38533dfbcd9095ee - F-0ed2db: c6417aa133389b5d + F-0ed2db: f94e2f45a16ff99c F-12d740: 84ad71574d306c81 F-16746b: 2f98a1261b9b1fc2 F-17df0a: 915d13b33258d3fc F-18e951: d907c170a230e052 F-1c9166: 59221d71617a91ba - F-1d23a6: 0e9f279be095042f + F-1d23a6: 15c6433383dc882f F-1edb38: 64283112a3ab96ce - F-24062d: 09d0c8c1a2cd244c + F-24062d: 629119ef3e2e53da F-245bd5: a8372aeb83acc411 F-2de65d: 84ad71574d306c81 F-315fd7: b8e4c5081223aef4 F-31eeb8: d88a9880d29ae411 - F-32b1e0: b76ebb2f2cea9e06 + F-32b1e0: 92c924b8c3c7d264 F-3788c2: 88bcf8a6da59f47c F-37b4a8: e067655bad681488 - F-3a5339: 9a7a6833b97e84ba - F-3b3690: 66c098ef8c25ad29 - F-40327b: 394b4ecbd20ed23c + F-3a5339: b47d07fcea046d0b + F-3b3690: 6a36aad282d36f3a + F-40327b: 8295358f7b813c8a F-417ff0: 7045dceae5b768ab F-42af48: 7702447a407758a1 F-43d8e3: 51d35422ed44cabe - F-4747ef: 4bb1b89717c3b3bc + F-4747ef: c255a18b6849d002 F-4db939: b2c386ca4e18c117 F-50ff43: fac674314685a912 - F-551a1c: 2ebeb36d3412f1ff - F-569f4b37: 6474f580c45d8aed + F-551a1c: d3a996f627ae8330 + F-569f4b37: ca2837f3d23f26d0 F-56abaa: 1d6bb5c354466b83 - F-570a3f: 8bc151fe2f78b4ec + F-570a3f: 6d9c36d297c34da3 F-59f093: ac91f747e7effb5c - F-5b9f9f: 234abbd38d95a4ea + F-5b9f9f: 5dbce7ff2bdeb349 F-5d3ed2: 9452eac28760fb99 F-5f6b45: 15323c4f5b619de7 - F-64a5c159: fac22d150df94463 + F-64a5c159: 1b3074573dbf8ffc F-65814a: 2136c8b8c94ef535 F-67d2e9: d0141f5b8ff1729e - F-67e33f: 08603006a444d6bf - F-6d943d: 16c54797409363c1 + F-67e33f: 6c0e9c200af0cc19 + F-6d943d: 67b4d9e0f1436cec F-6f80e7: 0c0e5b71ae22cc26 F-7076f7: 85929e0726c04e1a - F-7794a6bc: 20e069ba26fd3914 + F-7794a6bc: 24b56561ed758888 + F-77f7ead0: 4fa84a7ef41c0a71 F-78b50d: 0e9c606ffa73dd11 F-7afbd4: 18ce48352bee0fce - F-7ce18e: 4cac3e3c11b26821 + F-7ce18e: 186c773f50d8d2b6 F-7fa4a7: 19b7709a0b2202e3 F-80d19d: 269a4f76f00a81d8 - F-836a90: c1d4839f2e1db9df + F-836a90: e7ea19620a83e54a F-8f419e: f3473746f4e252bc - F-904495a5: c1a73d2d2efb873b + F-904495a5: 0c4b34b64ae9ca3a F-9064ff: a9aa1508595d2a9b F-94dda4: 8dfb0267c45534f9 - F-95a096: c6ca03ea8b16a112 + F-95a096: 4c7b844669411617 F-99c6e5: 9debd9781eeec9ef F-9a3b61: 4baa26103a280acc F-9b643e: 6a8fb956b24fb592 @@ -152,17 +153,17 @@ attested: F-ae61c1: 9bfd87053198f4a1 F-aee1da: a6d7525a6c547877 F-aee61f: e009b9eb07addd30 - F-af45042a: 9d3eb9591b1c2d62 + F-af45042a: 885d5744a970bfb6 F-af96b1: e75ca2cb3412a7a5 F-b2094740: f379bf4feef6771a F-b43066: 43f76593e2bbacd5 F-b61449: 7095ce00662e987d F-b84c38: b2262dd2a8690397 - F-b99577: 3e1912853188a6e1 + F-b99577: 0a3f244cc537ad0b F-ba2e05: 158e77c8af32514a F-ba4b7a: c282e0e915ed547c F-bb15e6: 761ccf102295767a - F-bd07d7: 32e18ba16bebfb28 + F-bd07d7: 4bf7e1baddf5d754 F-bdcd90: 30ceecb1a30505b5 F-c037ae: ec0a351add7c0e5a F-c2c996: af847f491ed873c5 @@ -171,11 +172,12 @@ attested: F-c8aef8: 02e07f929a1d0ded F-cd0415: 9cf6ce40e2a8b381 F-cfba0c: 077c03b8a96f562b - F-d12edf: 6c8de14bd211b5a0 - F-d2c806: 50ad1684218c1f32 + F-d12edf: cf568b48b006c50d + F-d2c806: 7ce5953fe65569f2 F-d3bde4: 915d13b33258d3fc F-d49585: 5044740192c36af7 - F-d7312b: 911e8a3d0606256e + F-d6b93648: f05968a33366fa5d + F-d7312b: eef44130c9497d0c F-d8223c: 0501e9564231899b F-dd51b42c: 496eeffa2641169d F-dddb89: 40b6596be12f3e63 diff --git a/spec/features/graph-context-wiring-d6b93648.yaml b/spec/features/graph-context-wiring-d6b93648.yaml new file mode 100644 index 00000000..3cabf528 --- /dev/null +++ b/spec/features/graph-context-wiring-d6b93648.yaml @@ -0,0 +1,36 @@ +id: F-d6b93648 +slug: graph-context-wiring +title: "Graph-context wiring — auto impact card on edits + advisory nudge so the working set is actually used" +status: done +depends_on: + - F-06dfdad6 + - F-7794a6bc +modules: + - src/cli/hook.ts + - spec.yaml + - src/agents/developer.md + - src/agents/planner.md +acceptance_criteria: + - id: AC-ee0f17 + ears: event + condition: "when a source-file Edit/Write/MultiEdit completes (PostToolUse) and the file touches a feature" + action: "emit a one-line impact card — the owning feature(s) + how many downstream features could break + how many regression tests to run — appended to (not replacing) the existing drift nudge; degrade to silence on any error and never block the edit" + response: "the AI automatically sees the blast radius of what it just edited, without having to call a tool" + text: "When a source edit completes, the system shall append a one-line impact card (owner + breaks + tests) derived from the impact slice, never blocking and degrading to silence on error." + test_refs: + - "tests/cli/impact-card.test.ts#formatImpactCard renders owner, breaks, and tests for a touched file" + - "tests/cli/impact-card.test.ts#formatImpactCard is empty when the file touches no feature" + notes: "## Why\nThe working set (F-06dfdad6) is a PULL tool the AI must remember to call. This is the PUSH half: PostToolUse is the only plain-text lane (PreToolUse is JSON-only — sim finding), so the blast radius is surfaced automatically AFTER the edit. The pure formatter is what's pinned; the hook I/O wiring is manual-smoke." + - id: AC-e49483 + ears: state + condition: "while the edit's changed-text magnitude is below the tiny-edit threshold" + action: "skip the impact card (a one-character typo fix should not surface the whole dependency graph)" + response: "no impact-card noise for trivial edits" + text: "While an edit's changed-char magnitude is below the threshold, the system shall not emit an impact card." + test_refs: + - "tests/cli/impact-card.test.ts#editMagnitude measures Edit, Write, and MultiEdit changed-char size" + - id: AC-a42705 + ears: ubiquitous + text: "The project's ai_hints.preferred_patterns and the developer + planner personas shall direct agents to slice the working set (clad_get_working_set) / scope the blast radius (clad_get_impact) BEFORE a non-trivial edit, over reading the whole spec or editing blind — advisory guidance (no detector enforces it)." + test_refs: + - "tests/cli/impact-card.test.ts#ai_hints and the developer persona steer agents to the working-set tools" diff --git a/spec/features/graph-live-health-af45042a.yaml b/spec/features/graph-live-health-af45042a.yaml index 26da8ecb..4828478b 100644 --- a/spec/features/graph-live-health-af45042a.yaml +++ b/spec/features/graph-live-health-af45042a.yaml @@ -7,7 +7,7 @@ modules: - src/cli/graph-serve.ts - src/cli/graph.ts - src/graph/viewer-shell.ts - - src/graph/viewer/app.js + - src/graph/viewer/main.ts acceptance_criteria: - id: AC-2590c81a ears: event diff --git a/spec/features/graph-viewer-obsidian-04f50847.yaml b/spec/features/graph-viewer-obsidian-04f50847.yaml index 4930e9e3..5b83b001 100644 --- a/spec/features/graph-viewer-obsidian-04f50847.yaml +++ b/spec/features/graph-viewer-obsidian-04f50847.yaml @@ -1,11 +1,11 @@ id: F-04f50847 slug: graph-viewer-obsidian title: "Obsidian-grade viewer — continuous tension physics + hover-pause + force sliders + 6-color distinction" -status: done -modules: - - src/graph/viewer/app.js - - src/graph/viewer/styles.css - - src/graph/viewer-shell.ts +status: archived +archived_at: "2026-06-29T00:00:00Z" +archive_reason: "Superseded by webgl-stellar-viewer (F-77f7ead0): the hand-rolled 2D canvas viewer (continuous tension sim, hover-pause, force sliders) was replaced by a real three.js WebGL galaxy (instanced sphere stars + UnrealBloom, OrbitControls + idle auto-rotate) to match the referenced DeusData/codebase-memory-mcp design. The 6-color hue distinction carried forward (now hue × degree-luminosity); drag-tension / hover-pause / force-sliders were dropped for OrbitControls." +superseded_by: F-77f7ead0 +modules: [] acceptance_criteria: - id: AC-906052ea ears: event diff --git a/spec/features/webgl-stellar-viewer-77f7ead0.yaml b/spec/features/webgl-stellar-viewer-77f7ead0.yaml new file mode 100644 index 00000000..296d7877 --- /dev/null +++ b/spec/features/webgl-stellar-viewer-77f7ead0.yaml @@ -0,0 +1,46 @@ +id: F-77f7ead0 +slug: webgl-stellar-viewer +title: "WebGL stellar galaxy viewer — real three.js + UnrealBloom over the SSoT graph (semantic hue × degree luminosity), live health" +status: done +modules: + - src/graph/stellar.ts + - src/graph/layout3d.ts + - src/graph/viewer/main.ts + - src/graph/viewer/styles.css +acceptance_criteria: + - id: AC-1a2b3c4d + ears: ubiquitous + text: "Node color shall encode meaning as HUE (SSoT tier A/B/C/D, else kind feature/scenario/capability/module/test/doc) while DEGREE drives LUMINOSITY (load-bearing hubs mixed toward white), and the final per-instance color shall be boosted above 1.0 so the bloom pass renders the excess as a glow corona." + test_refs: + - "tests/graph/stellar.test.ts#a healthy hub blooms (at least one channel > 1.0)" + - "tests/graph/stellar.test.ts#norm=1 channels >= norm=0 channels, at least one strictly greater" + - "tests/graph/stellar.test.ts#module, test and doc kinds are three distinct colors" + notes: "## Why\nUser: 'go identical to the reference design' (DeusData/codebase-memory-mcp). The reference colors stars BY DEGREE and boosts color >1.0 (meshBasicMaterial toneMapped=false) so UnrealBloom catches the corona. We keep cladding's VALUE — hue still encodes SSoT tier/kind — and fold the stellar luminosity on top (more information than the reference). ## Caveat\nThe WebGL scene itself (three.js InstancedMesh + UnrealBloomPass strength 1.2/radius 0.6/threshold 0.3 + OrbitControls + 60s idle auto-rotate) lives in src/graph/viewer/main.ts and is NOT headless-testable (no WebGL in vitest) — it is verified by manual browser smoke. These ACs pin the pure, tested cores (stellar.ts color math, layout3d.ts) that the scene consumes; this is deliberately NOT a vacuous green." + - id: AC-2b3c4d5e + ears: event + condition: "when a node carries live drift (a health override) versus when it is healthy" + action: "color the drift node as a red (error) / amber (warn) burn above 1.0 — the brightest thing in the field — and restore its tier/kind hue when the drift clears on an SSE refresh" + response: "drift flares red/amber brighter than any healthy star and heals back to its semantic hue in real time" + text: "When a node has drift, the system shall override its color to a red/amber burn brighter than any healthy node, and restore the semantic hue once the drift is fixed." + test_refs: + - "tests/graph/stellar.test.ts#error drift is the brightest: its max channel > any healthy node max channel" + - "tests/graph/stellar.test.ts#error red channel exceeds 1.0" + notes: "## Why\nThe live killer (F-af45042a) carried into the WebGL viewer: the color contract (drift = brightest burn) is pinned here; the SSE live-refresh/heal wiring is in main.ts (manually verified)." + - id: AC-3c4d5e6f + ears: event + condition: "when the viewer computes node positions for the graph" + action: "run a deterministic FNV-seeded 3D force layout (per-kind sphere shells + repulsion/edge-springs/anchor, displacement-capped) yielding finite, bounded positions identical for the same graph" + response: "a readable 3D galaxy you orbit, with reproducible positions (offline-export byte stability)" + text: "When the layout runs, the system shall compute finite, bounded (±4000), deterministic 3D positions for every node." + test_refs: + - "tests/graph/layout3d.test.ts#every coordinate is finite" + - "tests/graph/layout3d.test.ts#default opts: abs(coord) <= 4000" + - "tests/graph/layout3d.test.ts#two calls with identical input are deep-equal" + - id: AC-4d5e6f70 + ears: ubiquitous + text: "Edges shall render as additive filaments colored by edge kind, with intensity scaled by focus — same-cluster brighter than cross when idle, both-endpoints-highlighted brightest, and skipped entirely when a highlight is active and neither endpoint is in it." + test_refs: + - "tests/graph/stellar.test.ts#known kind maps to its color" + - "tests/graph/stellar.test.ts#no highlight, same kind -> 0.25" + - "tests/graph/stellar.test.ts#highlight active, both endpoints hi -> 0.5" + - "tests/graph/stellar.test.ts#highlight active, neither hi -> 0 (skip)" diff --git a/spec/features/working-set-assembler-06dfdad6.yaml b/spec/features/working-set-assembler-06dfdad6.yaml new file mode 100644 index 00000000..286c14ed --- /dev/null +++ b/spec/features/working-set-assembler-06dfdad6.yaml @@ -0,0 +1,58 @@ +id: F-06dfdad6 +slug: working-set-assembler +title: "Working-set assembler — one token-budgeted, code-bearing context payload (forward+backward fused) for LLM dev" +status: done +depends_on: + - F-d2c806 + - F-7794a6bc +modules: + - src/optimizer/working-set.ts + - src/optimizer/code-excerpt.ts + - src/serve/server.ts +acceptance_criteria: + - id: AC-62d89e + ears: event + condition: "when buildWorkingSet is called with a feature id, slug, or module path" + action: "resolve the focus feature; for a module path claimed by multiple features pick the alphabetically-first owner id as focus and list all co-owners; for an unrecognized query return a not_found miss" + response: "a deterministic focus resolution that never throws on bad input" + text: "When buildWorkingSet runs, the system shall resolve the focus from id/slug/module (module multi-owner → alphabetically-first owner + co-owners listed) or return a not_found miss." + test_refs: + - "tests/optimizer/working-set.test.ts#resolves id, slug, and module path (multi-owner picks first + lists co-owners)" + - "tests/optimizer/working-set.test.ts#unknown query returns a not_found miss" + notes: "## Why\nFreeze F-d2c806's buildContextSlice + clad_get_context (schema_version=1, existing tests) — this is an ADDITIVE buildWorkingSet, never a mutation of the existing slice (sim verdict: backward-compat blocker)." + - id: AC-d2b3c8 + ears: ubiquitous + text: "The working set shall fuse, in one structured payload: must-edit (focus feature + full ACs), needs (forward depends_on ancestors), breaks-if-changed (direct backward dependents + the regression test union), verify (scenarios + test_refs + oracle_refs + EARS unwanted/state high-risk AC flags), and guidance (ai_hints preferred_patterns) — so one call replaces the forward+backward two-call dance and the hand-grep." + test_refs: + - "tests/optimizer/working-set.test.ts#fuses forward needs + backward breaks + verify + guidance into one payload" + - "tests/optimizer/working-set.test.ts#flags EARS unwanted/state acceptance criteria as high-risk" + - id: AC-42bd08 + ears: event + condition: "when the working set includes a focus module's source" + action: "read it through a path-safe reader — resolve within cwd, allow only a code-extension whitelist, return a binary/too-large/missing marker instead of throwing, and clip long files with a truncation marker" + response: "the LLM sees the actual code to edit, safely and bounded (no path traversal, no binary dump, no budget blowout)" + text: "When source is included, the system shall read it via a cwd-bounded, extension-whitelisted, clipping reader that degrades to a marker on binary/missing/oversize." + test_refs: + - "tests/optimizer/code-excerpt.test.ts#reads a code file clipped to the budget with a truncation marker" + - "tests/optimizer/code-excerpt.test.ts#rejects path traversal and non-whitelisted/binary/missing files safely" + - id: AC-05ea70 + ears: unwanted + condition: "if the assembled payload would exceed the token budget (default 3000, configurable)" + action: "clip droppable sections in priority order — distant transitive ancestors, then code excerpts — and record what was dropped in budget.truncated[]; the focus (must-edit + ACs) is always retained" + response: "the droppable sections shrink to fit the budget and the LLM is told what was omitted; the focus is never dropped (so a focus larger than the cap is reported, not truncated)" + text: "While the payload would exceed the token budget, the system shall clip droppable sections (ancestors then code) and record budget.truncated[]; the focus is always retained even if it alone exceeds the cap." + test_refs: + - "tests/optimizer/working-set.test.ts#enforces the token budget and records what was truncated" + - id: AC-c2cef0 + ears: event + condition: "when the MCP server registers its tools" + action: "expose a NEW clad_get_working_set tool (leaving clad_get_context and its schema_version untouched), and enumerate the skill node kind in clad_get_graph's description" + response: "hosts get the richer working set opt-in, with zero change to the existing context tool" + text: "When tools register, the system shall add clad_get_working_set without altering clad_get_context, and clad_get_graph's description shall list the skill kind." + test_refs: + - "tests/serve/server.test.ts#registers clad_get_working_set without touching clad_get_context" + - id: AC-833f1c + ears: ubiquitous + text: "For identical spec state and identical file contents, buildWorkingSet shall produce byte-identical structural ordering (stable sorts, no timestamps/random) so a host can cache and diff it." + test_refs: + - "tests/optimizer/working-set.test.ts#is deterministic for identical spec + files" diff --git a/spec/index.yaml b/spec/index.yaml index fd350382..c4437ea4 100644 --- a/spec/index.yaml +++ b/spec/index.yaml @@ -54,7 +54,7 @@ features: F-047: {slug: F-047, status: done, modules: 5} F-048: {slug: F-048, status: done, modules: 3} F-049: {slug: F-049, status: done, modules: 7} - F-04f50847: {slug: graph-viewer-obsidian, status: done, modules: 3} + F-04f50847: {slug: graph-viewer-obsidian, status: archived, modules: 0} F-051: {slug: F-051, status: done, modules: 5} F-052: {slug: F-052, status: done, modules: 5} F-053: {slug: F-053, status: done, modules: 6} @@ -74,6 +74,7 @@ features: F-067: {slug: F-067, status: done, modules: 3} F-068: {slug: F-068, status: done, modules: 4} F-069: {slug: F-069, status: done, modules: 5} + F-06dfdad6: {slug: working-set-assembler, status: done, modules: 3} F-070: {slug: F-070, status: done, modules: 2} F-071: {slug: F-071, status: done, modules: 3} F-072: {slug: F-072, status: done, modules: 2} @@ -129,6 +130,7 @@ features: F-6f80e7: {slug: claude-code-dogfood, status: done, modules: 1} F-7076f7: {slug: smoke-probe-demand, status: done, modules: 3} F-7794a6bc: {slug: impact-blast-radius, status: done, modules: 3} + F-77f7ead0: {slug: webgl-stellar-viewer, status: done, modules: 4} F-78b50d: {slug: project-context-drift-detector, status: done, modules: 2} F-7afbd4: {slug: clad-done-gated-transition, status: done, modules: 1} F-7ce18e: {slug: glossary-naming-convention, status: done, modules: 7} @@ -176,6 +178,7 @@ features: F-d2c806: {slug: get-context-slice, status: done, modules: 3} F-d3bde4: {slug: capabilities-yaml-llm-extract, status: done, modules: 3} F-d49585: {slug: gate-golden-matrix, status: done, modules: 2} + F-d6b93648: {slug: graph-context-wiring, status: done, modules: 4} F-d7312b: {slug: scenario-hash-model, status: done, modules: 5} F-d8223c: {slug: blind-author-agent, status: done, modules: 1} F-dd51b42c: {slug: kotlin-first-class-toolchain, status: done, modules: 11} diff --git a/src/agents/developer.md b/src/agents/developer.md index ad9766d3..2dea2636 100644 --- a/src/agents/developer.md +++ b/src/agents/developer.md @@ -71,6 +71,15 @@ Before writing code, grep `spec.yaml::project.ai_hints`: - Style / philosophy concern → file for `reviewer`. - Production metric anomaly → file for `observability`. +## Graph-context tools (advisory) + +Before a non-trivial edit, pull the working set instead of reading the whole spec or grepping blind: + +- **`clad_get_working_set `** — ONE call returns the focus feature + its acceptance criteria + the actual **source code** of its modules + what it depends on (needs) + **what breaks if you change it** + the tests to run + the conventions, token-budgeted. Your default orientation for a feature. +- **`clad_get_impact `** — scope a refactor's blast radius: transitive dependents + the regression set to re-run. + +Advisory (no detector enforces it) — but after your edits the hook auto-surfaces the impact (the PostToolUse card), so the blast radius is never invisible. + ## User-facing language (Soft Shell) Any string your code writes to stdout / a log a user reads must use feature titles, never `F-NNN` (or `F-` for v0.3.9+ features); stage names (`Drift`, `UAT`), never `stage_X.Y`. Use `src/ui/softShell.ts` (`featureLabel`, `haltMessage`, `gateLabel`). The audit log keeps the raw ids — those are for replay, not for users. diff --git a/src/agents/planner.md b/src/agents/planner.md index 8ca312dd..1433f870 100644 --- a/src/agents/planner.md +++ b/src/agents/planner.md @@ -45,6 +45,10 @@ When authoring a new feature or scenario, also check `spec.yaml::project.ai_hint `ai_hints` is the project-scoped SSoT for AI behavior policy and overrides this prompt for the specific project. +## Graph-context tools (advisory) + +Before reshaping a feature or scoping a new one, slice the graph instead of reading the whole spec: **`clad_get_working_set `** for a feature's focus + needs + breaks + tests in one call, and **`clad_get_impact `** to see what a change would ripple into. Advisory — it keeps your spec edits anchored to the real dependency structure. + ## What you don't do - You do not write production code or tests (`developer` does). - You do not pass philosophical judgement (`reviewer` does). diff --git a/src/cli/hook.ts b/src/cli/hook.ts index 2a95e13b..5c8b80e0 100644 --- a/src/cli/hook.ts +++ b/src/cli/hook.ts @@ -36,6 +36,8 @@ import {suggestIntent} from '../router/intent.js'; import {runArch} from '../stages/arch.js'; import {runDrift} from '../stages/drift.js'; import {runSecret} from '../stages/secret.js'; +import {buildImpactSlice, type ImpactSlice} from '../optimizer/reverse-slice.js'; +import {loadSpec} from '../spec/load.js'; // --- shared helpers ---------------------------------------------------- @@ -354,10 +356,37 @@ function isWatchedSourcePath(filePath: string): boolean { return SOURCE_FILE_EXT.test(filePath); } +const MIN_EDIT_CHARS = 40; // below this an edit is too trivial to warrant an impact card + +/** Approximate changed-char magnitude of an Edit/Write/MultiEdit tool input (tiny-edit guard). */ +export function editMagnitude(toolInput: unknown): number { + const t = asRecord(toolInput); + if (typeof t.content === 'string') return t.content.length; // Write + if (Array.isArray(t.edits)) { + return (t.edits as unknown[]).reduce((n, e) => n + asString(asRecord(e).new_string).length, 0); // MultiEdit + } + return asString(t.new_string).length; // Edit +} + +/** + * One-line impact card from a resolved slice — owning feature(s) + how many downstream + * features could break + how many regression tests to run. '' when the file touches no feature. + */ +export function formatImpactCard(slice: ImpactSlice, filePath: string): string { + const owners = slice.focus.owners ?? []; + const primary = slice.focus.id ?? owners[0]; + if (!primary) return ''; + const label = slice.focus.title ? `${primary} ${slice.focus.title}` : primary; + const co = owners.length > 1 ? ` (+${owners.length - 1} co-owner${owners.length > 2 ? 's' : ''})` : ''; + const breaks = slice.impacted.length > 0 ? ` · breaks ${slice.impacted.length} feature(s)` : ''; + const tests = slice.test_refs.length > 0 ? ` · run ${slice.test_refs.length} test(s)` : ''; + return `cladding impact: ${filePath} → ${label}${co}${breaks}${tests}`; +} + /** - * After a source edit, runs the drift detectors silently (debounced via - * `.cladding/hook-drift-ts`) and surfaces a one-line nudge ONLY when - * error-severity findings exist — ambient feedback, never a block. + * After a source edit (debounced via `.cladding/hook-drift-ts`): surfaces a one-line IMPACT + * card (the blast radius of the file just edited — the push half of clad_get_working_set) and, + * when error-severity drift exists, a drift nudge. Ambient feedback, never a block. */ function runPostToolUseDrift(input: unknown, cwd: string): string { const rec = asRecord(input); @@ -378,10 +407,21 @@ function runPostToolUseDrift(input: unknown, cwd: string): string { } catch { /* unwritable stamp → still run; worst case is an extra drift pass */ } + // Impact card: the blast radius of the file just edited (skip trivial edits; degrade to ''). + let card = ''; + if (editMagnitude(rec.tool_input) >= MIN_EDIT_CHARS) { + try { + const slice = buildImpactSlice(loadSpec(cwd), filePath); + if (!('not_found' in slice)) card = formatImpactCard(slice, filePath); + } catch { + /* spec unreadable → no card, still run drift */ + } + } const report = runDrift({cwd}); const errors = report.findings.filter((f) => f.severity === 'error'); - if (errors.length === 0) return ''; - return `cladding drift: ${errors.length} error(s) — ${errors[0].detector}: ${truncate(errors[0].message, 140)}`; + const drift = + errors.length === 0 ? '' : `cladding drift: ${errors.length} error(s) — ${errors[0].detector}: ${truncate(errors[0].message, 140)}`; + return [card, drift].filter(Boolean).join('\n'); } // --- dispatch + CLI wrapper --------------------------------------------- diff --git a/src/graph/layout3d.ts b/src/graph/layout3d.ts new file mode 100644 index 00000000..112b084e --- /dev/null +++ b/src/graph/layout3d.ts @@ -0,0 +1,207 @@ +// Cladding · graph · deterministic 3D force layout — F webgl-stellar-viewer +// +// The reference (DeusData/codebase-memory-mcp) computes positions server-side in C: +// a deterministic ring/anchor INITIALIZATION (per-node hash → concentric shells) plus a +// force pass (Barnes-Hut repulsion + linear edge springs + an anchor spring back to the +// seed, fixed iterations, a per-step displacement cap — no temperature, no community +// detection). We do the same in TS, scaled to cladding's ~721 nodes (plain O(n²) +// repulsion — no octree needed at this size), so the layout is: +// +// • DETERMINISTIC — every coordinate derives from FNV-1a(id); no Math.random / Date. +// Same graph → byte-identical positions (the offline-export reproducibility contract). +// • BOUNDED + FINITE — the anchor spring + a faint center pull keep nodes near their +// seed shell; each step clamps to ±BOUND and reseeds any NaN/Infinity. +// • CLUSTERED — kind chooses a base shell radius, so spec sits inner and code/test/doc +// fan outward — a readable 3D galaxy you orbit, hubs blazing (color is in stellar.ts). +// +// Pure + headless-tested (tests/graph/layout3d.test.ts). main.ts (WebGL) imports this +// exact function, so the tested layout is the shipped layout. + +export interface LayoutNode { + readonly id: string; + readonly kind?: string; +} +export interface LayoutEdge { + readonly from: string; + readonly to: string; +} +export type Vec3 = [number, number, number]; + +export interface Layout3dOptions { + /** Force-relaxation passes (default 140). */ + readonly iterations?: number; + /** Hard coordinate clamp (default 4000). */ + readonly bound?: number; +} + +// Force constants (tuned for ~700 nodes at the ~210..630 seed-shell scale). +const REPEL = 7000; // inverse-square charge magnitude +const FMAX = 34; // per-pair repulsion cap (stops near-coincident blow-ups) +const LINK = 0.02; // edge spring stiffness +const LINKDIST = 90; // edge spring rest length +const ANCHOR = 0.05; // pull back toward the deterministic seed (preserves shells) +const CENTER = 0.0015; // faint pull to origin (cohesion + guaranteed boundedness) +const MAXSTEP = 14; // per-iteration displacement cap (the reference's pseudo-cooling) + +// Kind → base shell radius: spec inner, code/test/doc outer (a readable galaxy). +const BAND: Readonly> = { + feature: 0, + capability: 40, + scenario: 70, + module: 150, + doc: 210, + test: 270, +}; + +/** FNV-1a 32-bit. */ +function hashStr(s: string): number { + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619); + } + return h >>> 0; +} + +/** Deterministic seed position on a per-kind sphere shell (uniform over the sphere). */ +function seedOf(node: LayoutNode): Vec3 { + const h = hashStr(node.id); + const theta = ((h & 0xffff) / 0xffff) * Math.PI * 2; + const u = ((h >>> 16) & 0xff) / 255; + const phi = Math.acos(2 * u - 1); // uniform latitude + const jitter = ((h >>> 24) & 0xff) / 255; + const band = BAND[node.kind ?? ''] ?? 120; + const r = 210 + band + jitter * 150; + const sp = Math.sin(phi); + return [r * sp * Math.cos(theta), r * sp * Math.sin(theta), r * Math.cos(phi)]; +} + +/** + * Computes deterministic, finite, bounded 3D positions for the graph. + * Returns a plain object keyed by node id → [x, y, z]. + */ +export function computeLayout3d( + nodes: readonly LayoutNode[], + edges: readonly LayoutEdge[], + opts: Layout3dOptions = {}, +): Record { + const iterations = opts.iterations ?? 140; + const bound = opts.bound ?? 4000; + const n = nodes.length; + const out: Record = {}; + if (n === 0) return out; + + const idx: Record = {}; + const px = new Float64Array(n); + const py = new Float64Array(n); + const pz = new Float64Array(n); + const ax = new Float64Array(n); // anchors (seed) + const ay = new Float64Array(n); + const az = new Float64Array(n); + const deg = new Float64Array(n); + + for (let i = 0; i < n; i++) { + idx[nodes[i].id] = i; + const s = seedOf(nodes[i]); + px[i] = ax[i] = s[0]; + py[i] = ay[i] = s[1]; + pz[i] = az[i] = s[2]; + } + // Edge index list (only edges whose endpoints both resolve). + const es: number[] = []; + const et: number[] = []; + for (const e of edges) { + const a = idx[e.from]; + const b = idx[e.to]; + if (a === undefined || b === undefined || a === b) continue; + es.push(a); + et.push(b); + deg[a]++; + deg[b]++; + } + const mass = new Float64Array(n); + for (let i = 0; i < n; i++) mass[i] = 1 + Math.sqrt(deg[i]); + + const fx = new Float64Array(n); + const fy = new Float64Array(n); + const fz = new Float64Array(n); + + for (let iter = 0; iter < iterations; iter++) { + fx.fill(0); + fy.fill(0); + fz.fill(0); + + // Repulsion — O(n²) inverse-square, capped. + for (let i = 0; i < n; i++) { + const xi = px[i]; + const yi = py[i]; + const zi = pz[i]; + for (let j = i + 1; j < n; j++) { + let dx = xi - px[j]; + let dy = yi - py[j]; + let dz = zi - pz[j]; + let d2 = dx * dx + dy * dy + dz * dz; + if (d2 < 0.01) { + // near-coincident: nudge deterministically by index so they separate + dx = (i - j) % 2 === 0 ? 0.1 : -0.1; + dy = 0.07; + dz = 0.05; + d2 = dx * dx + dy * dy + dz * dz; + } + const inv = 1 / Math.sqrt(d2); + let f = REPEL / d2; + if (f > FMAX) f = FMAX; + const ux = dx * inv * f; + const uy = dy * inv * f; + const uz = dz * inv * f; + fx[i] += ux; + fy[i] += uy; + fz[i] += uz; + fx[j] -= ux; + fy[j] -= uy; + fz[j] -= uz; + } + } + // Attraction — linear edge springs toward rest length. + for (let k = 0; k < es.length; k++) { + const a = es[k]; + const b = et[k]; + const dx = px[b] - px[a]; + const dy = py[b] - py[a]; + const dz = pz[b] - pz[a]; + const d = Math.sqrt(dx * dx + dy * dy + dz * dz) || 0.01; + const f = ((d - LINKDIST) * LINK) / d; + const ux = dx * f; + const uy = dy * f; + const uz = dz * f; + fx[a] += ux; + fy[a] += uy; + fz[a] += uz; + fx[b] -= ux; + fy[b] -= uy; + fz[b] -= uz; + } + // Anchor spring (preserves the seed shell) + faint center pull; integrate, capped. + for (let i = 0; i < n; i++) { + fx[i] += (ax[i] - px[i]) * ANCHOR * mass[i] - px[i] * CENTER; + fy[i] += (ay[i] - py[i]) * ANCHOR * mass[i] - py[i] * CENTER; + fz[i] += (az[i] - pz[i]) * ANCHOR * mass[i] - pz[i] * CENTER; + const fm = Math.sqrt(fx[i] * fx[i] + fy[i] * fy[i] + fz[i] * fz[i]); + const speed = fm > MAXSTEP ? MAXSTEP / fm : 1; + let nx = px[i] + fx[i] * speed; + let ny = py[i] + fy[i] * speed; + let nz = pz[i] + fz[i] * speed; + if (!Number.isFinite(nx) || !Number.isFinite(ny) || !Number.isFinite(nz)) { + nx = ax[i]; + ny = ay[i]; + nz = az[i]; + } + px[i] = nx < -bound ? -bound : nx > bound ? bound : nx; + py[i] = ny < -bound ? -bound : ny > bound ? bound : ny; + pz[i] = nz < -bound ? -bound : nz > bound ? bound : nz; + } + } + + for (let i = 0; i < n; i++) out[nodes[i].id] = [px[i], py[i], pz[i]]; + return out; +} diff --git a/src/graph/model.ts b/src/graph/model.ts index fd58c29f5a0c7dc899581b5e447ace57fe85bba1..daf0a54628401073ba7dd3ffdbe2c5face191425 100644 GIT binary patch delta 317 zcmYk1u}T9$6h$Erg+;8=*xfF>DR%lO1{)!mLP#5g$F = { feature: ['[', ']'], // rectangle module: ['[(', ')]'], // cylinder (code on disk) + skill: ['[[', ']]'], // subroutine (a skill / verb) test: ['([', '])'], // stadium scenario: ['{{', '}}'], // hexagon capability: ['((', '))'], // circle (high-level) diff --git a/src/graph/stellar.ts b/src/graph/stellar.ts new file mode 100644 index 00000000..cbbecc6e --- /dev/null +++ b/src/graph/stellar.ts @@ -0,0 +1,160 @@ +// Cladding · graph · stellar color math — F webgl-stellar-viewer +// +// Pure, headless-testable color logic for the WebGL galaxy viewer. The reference +// (DeusData/codebase-memory-mcp) colors stars BY DEGREE (blue-white giants → red +// dwarfs) and BOOSTS every instance color above 1.0 so an UnrealBloom pass picks up +// the excess as a glow corona (`meshBasicMaterial vertexColors toneMapped={false}`). +// +// We keep cladding's VALUE — node HUE still encodes meaning (SSoT tier A/B/C/D, or the +// kind feature/scenario/capability/module/test/doc) — and fold the reference's stellar +// idea on top: DEGREE drives LUMINOSITY (a node's core is mixed toward white the more +// load-bearing it is), and that brighter core in turn earns a stronger bloom boost. So +// hubs burn blue/violet/teal-white with a wide corona; leaves stay dim and hue-true. +// +// The viewer (src/graph/viewer/main.ts, WebGL, untestable headless) imports these exact +// functions, so what the tests pin is what ships. Colors are returned as linear RGB in +// 0..1 and MAY exceed 1.0 on purpose (that overflow is what blooms). + +/** A node as the color math needs it — only hue inputs. */ +export interface ColorNode { + readonly tier?: string; + readonly kind?: string; +} + +export type Rgb = readonly [number, number, number]; + +/** SSoT tier hue (A/B/C/D). Tier wins over kind when present. */ +export const TIER_COL: Readonly> = { + A: '#3b82f6', // spec (sealed) — blue + B: '#a855f7', // design — violet + C: '#14b8a6', // derived — teal + D: '#f59e0b', // audit — amber +}; + +/** Per-kind hue for un-tiered nodes (code/test/doc/skill + spec kinds). */ +export const KIND_COL: Readonly> = { + feature: '#3b82f6', + scenario: '#22d3ee', + capability: '#a855f7', + module: '#f97316', // ordinary code/config (orange) + skill: '#2dd4bf', // skills/*/SKILL.md — distinct from code (turquoise) + test: '#22c55e', + doc: '#ec4899', +}; + +/** Per-edge-kind hue (additive filaments). */ +export const EDGE_COL: Readonly> = { + depends_on: '#3b82f6', + touches: '#f97316', + covers: '#22c55e', + binds: '#22d3ee', + implements: '#a855f7', + references: '#ec4899', + links: '#64748b', +}; + +export const DEFAULT_NODE = '#9ca3af'; +export const DEFAULT_EDGE = '#1C8585'; // reference's DEFAULT_EDGE_COLOR + +/** "#rgb" or "#rrggbb" → linear RGB in 0..1. */ +export function hexToRgb01(hex: string): Rgb { + let h = String(hex).replace('#', ''); + if (h.length === 3) h = h[0] + h[0] + h[1] + h[1] + h[2] + h[2]; + const v = parseInt(h, 16) || 0; + return [((v >> 16) & 255) / 255, ((v >> 8) & 255) / 255, (v & 255) / 255]; +} + +/** The semantic hue (hex): tier if tiered, else kind, else neutral. */ +export function semanticHue(node: ColorNode): string { + return (node.tier && TIER_COL[node.tier]) || (node.kind && KIND_COL[node.kind]) || DEFAULT_NODE; +} + +/** Node sphere radius from degree — bounded so the biggest hub never dominates. */ +export function nodeRadius(deg: number): number { + return Math.min(15, 3 + Math.sqrt(Math.max(0, deg)) * 1.7); +} + +/** 0..1 luminosity from degree (the "stellar class": hubs → 1, leaves → 0). */ +export function degreeLuminosity(deg: number, maxDeg: number): number { + return maxDeg > 0 ? Math.max(0, Math.min(1, deg / maxDeg)) : 0; +} + +function mix(a: Rgb, b: Rgb, t: number): Rgb { + return [a[0] + (b[0] - a[0]) * t, a[1] + (b[1] - a[1]) * t, a[2] + (b[2] - a[2]) * t]; +} + +const WHITE: Rgb = [1, 1, 1]; + +/** Core color: the hue mixed toward white by luminosity — hubs run hot/white. */ +export function coreColor(hue: Rgb, norm: number): Rgb { + return mix(hue, WHITE, 0.1 + 0.46 * Math.max(0, Math.min(1, norm))); +} + +/** + * Push color above 1.0 so the bloom pass renders the excess as a corona. + * Verbatim from the reference: boost = 1.2 + brightness*0.8 (1.2× red → 2.0× white). + * Because coreColor already whitens hubs, hubs land near 2.0× → big corona. + */ +export function bloomBoost(rgb: Rgb): Rgb { + const brightness = (rgb[0] + rgb[1] + rgb[2]) / 3; + const boost = 1.2 + brightness * 0.8; + return [rgb[0] * boost, rgb[1] * boost, rgb[2] * boost]; +} + +/** Drift override (the live killer): a node burns red (error) / amber (warn), far above 1.0. */ +export function healthOverride(severity: 'error' | 'warn', norm: number, pulse = 1): Rgb { + const base: Rgb = severity === 'error' ? [239 / 255, 68 / 255, 68 / 255] : [245 / 255, 158 / 255, 11 / 255]; + const mag = (2.2 + 0.8 * Math.max(0, Math.min(1, norm))) * pulse; // brightest things on screen + return [base[0] * mag, base[1] * mag, base[2] * mag]; +} + +export interface InstanceColorOpts { + readonly node: ColorNode; + readonly deg: number; + readonly maxDeg: number; + /** A highlight set is active and this node is NOT in it → dim (no boost). */ + readonly dimmed?: boolean; + /** Live drift on this node → burn instead of hue. */ + readonly health?: {readonly severity: 'error' | 'warn'} | null; + /** Pulse multiplier for the health burn (1 = steady). */ + readonly pulse?: number; +} + +/** + * The final per-instance linear RGB (may exceed 1.0 → blooms). Mutually exclusive + * branches, matching the reference: a node is dimmed (×0.15) OR burning OR boosted. + */ +export function instanceColor(opts: InstanceColorOpts): Rgb { + const hue = hexToRgb01(semanticHue(opts.node)); + const norm = degreeLuminosity(opts.deg, opts.maxDeg); + const core = coreColor(hue, norm); + if (opts.dimmed) return [core[0] * 0.15, core[1] * 0.15, core[2] * 0.15]; + if (opts.health) return healthOverride(opts.health.severity, norm, opts.pulse ?? 1); + return bloomBoost(core); +} + +/** Edge filament hue. */ +export function edgeColor(kind: string): string { + return EDGE_COL[kind] || DEFAULT_EDGE; +} + +export interface EdgeIntensityOpts { + readonly highlightActive: boolean; + readonly sourceHi: boolean; + readonly targetHi: boolean; + /** Endpoints share a kind (cladding's analogue of the reference's same-cluster). */ + readonly sameKind: boolean; +} + +/** + * Edge brightness scalar (premultiplied into the additive line color). Returns 0 when a + * highlight is active and neither endpoint is in it — the caller skips drawing that edge. + * Verbatim intensities from the reference EdgeLines. + */ +export function edgeIntensity(o: EdgeIntensityOpts): number { + if (o.highlightActive) { + if (!o.sourceHi && !o.targetHi) return 0; // skipped + return o.sourceHi && o.targetHi ? 0.5 : 0.04; + } + return o.sameKind ? 0.25 : 0.06; +} diff --git a/src/graph/viewer-shell.ts b/src/graph/viewer-shell.ts index 7720169f..821a7fa0 100644 --- a/src/graph/viewer-shell.ts +++ b/src/graph/viewer-shell.ts @@ -1,15 +1,14 @@ -// Cladding · graph · self-contained HTML viewer shell — F-02343cd1 +// Cladding · graph · self-contained HTML viewer shell — F-02343cd1 / F webgl-stellar-viewer // -// toHtmlShell(graph) returns ONE offline HTML string: the graph data + a -// dependency-free canvas force-directed viewer (src/graph/viewer/{app.js,styles.css} -// inlined as text — no CDN, no ${healthScript} diff --git a/src/graph/viewer/app.js b/src/graph/viewer/app.js deleted file mode 100644 index d77a4fe6..00000000 --- a/src/graph/viewer/app.js +++ /dev/null @@ -1,272 +0,0 @@ -/* Cladding · knowledge-graph viewer — client app (read as text, inlined into the export). - * Zero dependencies. A hand-rolled canvas force-directed graph with Obsidian-grade feel: - * - * • CONTINUOUS low-alpha simulation (d3-style): alpha decays to rest; an alphaTarget - * thermostat reheats on drag (the web stretches + recoils elastically = tension) and - * the sim PAUSES on hover (motion stops under the cursor). No global rotation; motion - * is frame-time normalized so it is calm/slow, not jittery. - * • Force sliders (중심 장력 / 반발력 / 링크 장력 / 링크 거리) retune the live sim, persisted. - * • Color separates all node classes: SSoT tiers A/B/C/D in distinct hues; code/test/doc - * in their own colors. Node size by degree; subtle additive bloom on hubs. - * • Health overlay (optional window.__CLADDING_HEALTH): problem nodes pulse (error=red, - * warn=amber) over their normal color — the live spec↔code conformance, healing as you fix. - */ -(function () { - 'use strict'; - var G = window.__CLADDING_GRAPH || {nodes: [], edges: [], legend: [], tierMeta: {}, codeColor: '#9ca3af'}; - var HEALTH = window.__CLADDING_HEALTH || null; // {nodeId: {severity:'error'|'warn', count, detectors:[]}} - var STATUS_ALPHA = {done: 0.95, in_progress: 1, planned: 0.62, blocked: 0.5, archived: 0.36}; - - // ---- color: tier hue if tiered, else a distinct per-kind color ---- - var TIER_COL = {A: '#3b82f6', B: '#a855f7', C: '#14b8a6', D: '#f59e0b'}; - var KIND_COL = {feature: '#3b82f6', scenario: '#22d3ee', capability: '#a855f7', module: '#f97316', test: '#22c55e', doc: '#ec4899'}; - function nodeColor(n) { return (n.tier && TIER_COL[n.tier]) || KIND_COL[n.kind] || '#9ca3af'; } - - function hashStr(s) { var h = 2166136261; for (var i = 0; i < s.length; i++) { h ^= s.charCodeAt(i); h = Math.imul(h, 16777619); } return h >>> 0; } - var FP = hashStr(G.nodes.map(function (n) { return n.id; }).join('|') + '#' + G.edges.length); - var POS_KEY = 'clad_graph_pos2_' + FP; // v2: layout model changed (continuous, no radial-by-degree) - var FORCE_KEY = 'clad_graph_forces_' + FP; - - var byId = {}; - var nodes = G.nodes.map(function (n) { - var a = (hashStr(n.id) % 1000) / 1000 * Math.PI * 2, r = 30 + (hashStr(n.id + 'r') % 520); - var nd = {id: n.id, kind: n.kind, label: n.label, tier: n.tier, status: n.status, detail: n.detail, - x: Math.cos(a) * r, y: Math.sin(a) * r, vx: 0, vy: 0, fx: null, fy: null, deg: 0, norm: 0, seed: (hashStr(n.id) % 628) / 100}; - byId[n.id] = nd; return nd; - }); - var edges = G.edges.map(function (e) { return {s: byId[e.from], t: byId[e.to], kind: e.kind}; }).filter(function (e) { return e.s && e.t; }); - var adj = {}; - nodes.forEach(function (n) { adj[n.id] = {}; }); - edges.forEach(function (e) { e.s.deg++; e.t.deg++; adj[e.s.id][e.t.id] = 1; adj[e.t.id][e.s.id] = 1; }); - var maxDeg = nodes.reduce(function (m, n) { return Math.max(m, n.deg); }, 1); - nodes.forEach(function (n) { n.norm = n.deg / maxDeg; n.r = Math.min(15, 3 + Math.sqrt(n.deg) * 1.7); }); - function radius(n) { return n.r; } - function alphaOf(n) { return n.status && STATUS_ALPHA[n.status] != null ? STATUS_ALPHA[n.status] : 0.95; } - - // ---- simulation state (continuous, low-alpha) ---- - var DEFAULT_FORCE = {center: 0.0008, repel: -480, linkForce: 0.06, linkDist: 40}; - var force = {center: DEFAULT_FORCE.center, repel: DEFAULT_FORCE.repel, linkForce: DEFAULT_FORCE.linkForce, linkDist: DEFAULT_FORCE.linkDist}; - var alpha = 1, alphaTarget = 0, ALPHA_DECAY = 0.0228, ALPHA_MIN = 0.0015; - var view = {k: 1, tx: 0, ty: 0}, target = {k: 1, tx: 0, ty: 0}; - var fitPending = false, lastFrame = Date.now(), t0 = Date.now(); - var showLabels = nodes.length < 140, healthOn = true; - var hoverId = null, selId = null, dragId = null, dragMoved = false; - var enabledKind = {}, enabledTier = {}; - ['feature', 'module', 'test', 'scenario', 'capability', 'doc'].forEach(function (k) { enabledKind[k] = true; }); - ['A', 'B', 'C', 'D', 'code'].forEach(function (t) { enabledTier[t] = true; }); - var searchTerm = ''; - function tierKey(n) { return n.tier || 'code'; } - function visible(n) { return enabledKind[n.kind] && enabledTier[tierKey(n)]; } - function matches(n) { if (!searchTerm) return false; var q = searchTerm.toLowerCase(); return n.label.toLowerCase().indexOf(q) >= 0 || n.id.toLowerCase().indexOf(q) >= 0 || (n.detail && n.detail.toLowerCase().indexOf(q) >= 0); } - - var canvas = document.getElementById('g'), ctx = canvas.getContext('2d'), DPR = 1, W = 0, H = 0; - function resize() { DPR = window.devicePixelRatio || 1; W = canvas.clientWidth || 800; H = canvas.clientHeight || 600; canvas.width = W * DPR; canvas.height = H * DPR; ctx.setTransform(DPR, 0, 0, DPR, 0, 0); } - if (window.addEventListener) window.addEventListener('resize', function () { resize(); kick(); }); - - // ---- one simulation step; velocity scaled by `a` (alpha) so motion eases to rest ---- - function tick(a) { - var i, j, A, B, dx, dy, d2, d, f, inv, fx, fy; - var K = force.repel, FMAX = 800, LINK = force.linkDist, LK = force.linkForce, CEN = force.center, DAMP = 0.6; - for (i = 0; i < nodes.length; i++) { - A = nodes[i]; - for (j = i + 1; j < nodes.length; j++) { - B = nodes[j]; dx = A.x - B.x; dy = A.y - B.y; d2 = dx * dx + dy * dy || 0.01; inv = 1 / Math.sqrt(d2); - f = K / d2; if (f < -FMAX) f = -FMAX; if (f > FMAX) f = FMAX; - fx = dx * inv * f; fy = dy * inv * f; A.vx -= fx; A.vy -= fy; B.vx += fx; B.vy += fy; // K<0 = repel - // collision: hard-separate overlapping nodes so the layout breathes (no confetti clump) - var dd = 1 / inv, minD = A.r + B.r + 7; - if (dd < minD) { var sep = (minD - dd) * 0.5 * inv; A.vx += dx * sep; A.vy += dy * sep; B.vx -= dx * sep; B.vy -= dy * sep; } - } - } - for (i = 0; i < edges.length; i++) { - A = edges[i].s; B = edges[i].t; dx = B.x - A.x; dy = B.y - A.y; d = Math.sqrt(dx * dx + dy * dy) || 0.01; - f = (d - LINK) * LK; var ux = dx / d * f, uy = dy / d * f; A.vx += ux; A.vy += uy; B.vx -= ux; B.vy -= uy; - } - for (i = 0; i < nodes.length; i++) { - A = nodes[i]; - A.vx -= A.x * CEN; A.vy -= A.y * CEN; // soft center pull (no degree bias) - A.vx *= DAMP; A.vy *= DAMP; - if (A.fx != null) { A.x = A.fx; A.y = A.fy; } - else { A.x += A.vx * a; A.y += A.vy * a; } // alpha-scaled motion → calm settle - if (!isFinite(A.x) || !isFinite(A.y)) { A.x = Math.cos(A.seed) * 200; A.y = Math.sin(A.seed) * 200; A.vx = A.vy = 0; } - } - } - function fit() { - if (!nodes.length) return; - var minX = 1e9, maxX = -1e9, minY = 1e9, maxY = -1e9; - nodes.forEach(function (n) { minX = Math.min(minX, n.x); maxX = Math.max(maxX, n.x); minY = Math.min(minY, n.y); maxY = Math.max(maxY, n.y); }); - var w = maxX - minX || 1, h = maxY - minY || 1, LEFT = W > 760 ? 280 : 0; - target.k = Math.min(2.2, 0.82 * Math.min((W - LEFT) / w, H / h)); - target.tx = LEFT + (W - LEFT) / 2 - (minX + maxX) / 2 * target.k; target.ty = H / 2 - (minY + maxY) / 2 * target.k; - } - function reheat(to) { alphaTarget = to; kick(); } - - // ---- conformance pill (from health overlay) ---- - function refreshPill() { - var el = document.getElementById('impact'); if (!el) return; - if (!HEALTH) { el.style.display = 'none'; return; } - var bad = 0; for (var k in HEALTH) if (HEALTH.hasOwnProperty(k)) bad++; - var total = nodes.length || 1, pct = Math.max(0, Math.round((1 - bad / total) * 100)); - el.style.display = 'block'; - el.innerHTML = ' spec↔code ' + pct + '% in sync · ' + bad + ' drift'; - } - - // ---- render ---- - function frame() { - var now = Date.now(), dt = Math.min(3, (now - lastFrame) / 16.67); lastFrame = now; - var paused = !!hoverId && !dragId; // hover freezes the sim - alphaTarget = dragId ? 0.3 : 0; - alpha += (alphaTarget - alpha) * ALPHA_DECAY * (dt || 1); - if (!paused && alpha > ALPHA_MIN) { var steps = Math.min(2, Math.ceil(dt)); for (var s = 0; s < steps; s++) tick(alpha); } - if (fitPending && alpha < 0.08) { fitPending = false; fit(); savePos(); } - view.k += (target.k - view.k) * 0.14; view.tx += (target.tx - view.tx) * 0.14; view.ty += (target.ty - view.ty) * 0.14; - - var T = (now - t0) / 1000; - ctx.clearRect(0, 0, W, H); - ctx.save(); ctx.translate(view.tx, view.ty); ctx.scale(view.k, view.k); - var focus = selId ? byId[selId] : (hoverId ? byId[hoverId] : null); - function lit(n) { return !focus || n.id === focus.id || adj[focus.id][n.id]; } - - // edges — colored by source, subtle; the web structure reads without clutter - ctx.lineWidth = 0.7 / view.k; - for (var i = 0; i < edges.length; i++) { - var e = edges[i]; if (!visible(e.s) || !visible(e.t)) continue; - var eon = !focus || lit(e.s) || lit(e.t); - ctx.globalAlpha = eon ? (focus ? 0.8 : 0.16) : 0.04; - ctx.strokeStyle = nodeColor(e.s); - ctx.beginPath(); ctx.moveTo(e.s.x, e.s.y); ctx.lineTo(e.t.x, e.t.y); ctx.stroke(); - } - // health halo — a crisp pulsing ring (not a blob), drawn under the node - if (HEALTH && healthOn) { - ctx.globalCompositeOperation = 'source-over'; - for (var hh = 0; hh < nodes.length; hh++) { - var hn = nodes[hh]; if (!visible(hn)) continue; var hv = HEALTH[hn.id]; if (!hv) continue; - ctx.globalAlpha = 0.5 + 0.45 * Math.sin(T * 2.5 + hn.seed); ctx.strokeStyle = hv.severity === 'error' ? '#ef4444' : '#f59e0b'; - ctx.lineWidth = 2.4 / view.k; ctx.beginPath(); ctx.arc(hn.x, hn.y, hn.r + 4.5, 0, 7); ctx.stroke(); - } - } - // nodes — solid fill + thin bg-colored ring so touching nodes stay crisp - var nodeStroke = getCSS('--node-stroke'); - for (var n2 = 0; n2 < nodes.length; n2++) { - var n = nodes[n2]; if (!visible(n)) continue; - var r = radius(n), isHit = matches(n), isSel = selId === n.id, dim = focus && !lit(n); - ctx.globalAlpha = dim ? 0.12 : alphaOf(n); ctx.fillStyle = nodeColor(n); - ctx.beginPath(); ctx.arc(n.x, n.y, r, 0, 7); ctx.fill(); - if (!dim) { ctx.globalAlpha = 0.85; ctx.lineWidth = 1.2 / view.k; ctx.strokeStyle = nodeStroke; ctx.stroke(); } - if (isSel || n.fx != null || isHit) { ctx.lineWidth = (isSel ? 2.5 : 2) / view.k; ctx.globalAlpha = 1; ctx.strokeStyle = isHit ? getCSS('--accent') : isSel ? '#fff' : '#ffd55e'; ctx.stroke(); } - if ((showLabels || isHit || isSel || (focus && lit(n))) && (view.k > 0.5 || isHit || isSel)) { - ctx.globalAlpha = dim ? 0.2 : 1; ctx.fillStyle = getCSS('--fg'); ctx.font = (11 / view.k) + 'px -apple-system, sans-serif'; ctx.textAlign = 'center'; - ctx.fillText(n.label.length > 36 ? n.label.slice(0, 35) + '…' : n.label, n.x, n.y - r - 4 / view.k); - } - } - ctx.restore(); - var moving = (!paused && alpha > ALPHA_MIN) || fitPending || Math.abs(target.k - view.k) > 0.001 || Math.abs(target.tx - view.tx) > 0.4 || Math.abs(target.ty - view.ty) > 0.4; - if (moving) requestAnimationFrame(frame); else scheduled = false; - } - var scheduled = false; - function kick() { if (!scheduled) { scheduled = true; requestAnimationFrame(frame); } } - var cssCache = {}; - function getCSS(v) { if (cssCache[v] === undefined) cssCache[v] = (getComputedStyle(document.documentElement).getPropertyValue(v) || '').trim() || '#888'; return cssCache[v]; } - - function savePos() { try { var o = {}; nodes.forEach(function (n) { o[n.id] = [Math.round(n.x), Math.round(n.y)]; }); localStorage.setItem(POS_KEY, JSON.stringify(o)); } catch (e) {} } - function loadPos() { try { var o = JSON.parse(localStorage.getItem(POS_KEY) || 'null'); if (!o || !nodes.every(function (n) { return o[n.id]; })) return false; nodes.forEach(function (n) { n.x = o[n.id][0]; n.y = o[n.id][1]; }); return true; } catch (e) { return false; } } - - // ---- pointer ---- - function toWorld(ev) { var rc = canvas.getBoundingClientRect(); return {x: (ev.clientX - rc.left - view.tx) / view.k, y: (ev.clientY - rc.top - view.ty) / view.k}; } - function pick(w) { var best = null, bd = 1e9; for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; if (!visible(n)) continue; var dx = n.x - w.x, dy = n.y - w.y, d = dx * dx + dy * dy, r = radius(n) + 5; if (d < r * r && d < bd) { bd = d; best = n; } } return best; } - function centerOn(n) { var LEFT = W > 760 ? 280 : 0; target.k = Math.max(view.k, 1.3); target.tx = LEFT + (W - LEFT) / 2 - n.x * target.k; target.ty = H / 2 - n.y * target.k; kick(); } - var panning = false, last = null; - canvas.addEventListener('mousedown', function (ev) { var n = pick(toWorld(ev)); dragMoved = false; if (n) { dragId = n.id; reheat(0.3); } else { panning = true; canvas.classList.add('grabbing'); } last = {x: ev.clientX, y: ev.clientY}; }); - window.addEventListener('mousemove', function (ev) { - if (dragId) { var w = toWorld(ev), n = byId[dragId]; n.fx = n.x = w.x; n.fy = n.y = w.y; dragMoved = true; kick(); return; } - if (panning) { target.tx = view.tx += ev.clientX - last.x; target.ty = view.ty += ev.clientY - last.y; last = {x: ev.clientX, y: ev.clientY}; kick(); return; } - var h = pick(toWorld(ev)), id = h ? h.id : null; if (id !== hoverId) { hoverId = id; tip(h, ev); kick(); } else if (h) tipMove(ev); - }); - window.addEventListener('mouseup', function () { - if (dragId && !dragMoved) { selId = selId === dragId ? null : dragId; if (selId) centerOn(byId[selId]); tip(null); } - else if (panning && !dragMoved) { selId = null; } - if (dragId) { var n = byId[dragId]; n.fx = n.fy = null; } // release pin so it settles into the web - dragId = null; panning = false; alphaTarget = 0; canvas.classList.remove('grabbing'); kick(); - }); - canvas.addEventListener('wheel', function (ev) { ev.preventDefault(); var rc = canvas.getBoundingClientRect(), mx = ev.clientX - rc.left, my = ev.clientY - rc.top; var f = Math.exp(-ev.deltaY * 0.0014), nk = Math.max(0.06, Math.min(7, view.k * f)); view.tx = mx - (mx - view.tx) * (nk / view.k); view.ty = my - (my - view.ty) * (nk / view.k); view.k = nk; target.k = view.k; target.tx = view.tx; target.ty = view.ty; kick(); }, {passive: false}); - - // ---- tooltip ---- - var tipEl = document.getElementById('tip'); - function tip(n, ev) { - if (!tipEl) return; if (!n) { tipEl.style.display = 'none'; return; } - var c = nodeColor(n), tl = n.tier ? ('Tier ' + n.tier) : 'code', hv = HEALTH && HEALTH[n.id]; - tipEl.innerHTML = '
' + esc(n.label) + '
' + n.kind + ' · ' + tl + '' + (n.status ? ' · ' + n.status : '') + '
' + (hv ? '
⚠ ' + esc((hv.detectors || []).join(', ') || hv.severity) + '
' : '') + (n.detail && n.detail !== n.label ? '
' + esc(n.detail) + '
' : '') + '
' + esc(n.id) + '
'; - tipEl.style.display = 'block'; if (ev) tipMove(ev); - } - function tipMove(ev) { if (tipEl) { tipEl.style.left = (ev.clientX + 14) + 'px'; tipEl.style.top = (ev.clientY + 14) + 'px'; } } - function esc(s) { return String(s).replace(/[&<>]/g, function (c) { return {'&': '&', '<': '<', '>': '>'}[c]; }); } - - // ---- sidebar: filters, force sliders, toggles ---- - function kindCounts() { var c = {}; nodes.forEach(function (n) { c[n.kind] = (c[n.kind] || 0) + 1; }); return c; } - function buildSidebar() { - var kc = kindCounts(), kh = document.getElementById('kinds'); - if (kh) { kh.innerHTML = ''; Object.keys(enabledKind).forEach(function (k) { if (kc[k]) kh.appendChild(filterRow(k, k, KIND_COL[k] || '#9ca3af', kc[k], enabledKind)); }); } - var th = document.getElementById('tiers'); if (th) { th.innerHTML = ''; (G.legend || []).forEach(function (L) { th.appendChild(filterRow(L.key, L.label, (TIER_COL[L.key] || L.color), L.count, enabledTier)); }); } - } - function filterRow(key, name, sw, count, store) { - var row = document.createElement('label'); row.className = 'row' + (store[key] ? '' : ' off'); - var cb = document.createElement('input'); cb.type = 'checkbox'; cb.checked = !!store[key]; - cb.onchange = function () { store[key] = cb.checked; row.className = 'row' + (cb.checked ? '' : ' off'); kick(); }; - var s = document.createElement('span'); s.className = 'sw'; s.style.background = sw; - var nm = document.createElement('span'); nm.className = 'nm'; nm.textContent = name; - var ct = document.createElement('span'); ct.className = 'ct'; ct.textContent = count; - row.appendChild(cb); row.appendChild(s); row.appendChild(nm); row.appendChild(ct); return row; - } - var SLIDERS = [ - {key: 'center', label: '중심 장력', min: 0, max: 0.008, step: 0.0002}, - {key: 'repel', label: '반발력', min: -800, max: -40, step: 20}, - {key: 'linkForce', label: '링크 장력', min: 0, max: 0.3, step: 0.01}, - {key: 'linkDist', label: '링크 거리', min: 10, max: 200, step: 5}, - ]; - function buildForces() { - var host = document.getElementById('forces'); if (!host) return; host.innerHTML = ''; - SLIDERS.forEach(function (sp) { - var wrap = document.createElement('div'); wrap.className = 'slider'; - var lab = document.createElement('label'); lab.textContent = sp.label; lab.htmlFor = 'f-' + sp.key; - var inp = document.createElement('input'); inp.type = 'range'; inp.id = 'f-' + sp.key; inp.min = sp.min; inp.max = sp.max; inp.step = sp.step; inp.value = force[sp.key]; - inp.addEventListener('input', function () { force[sp.key] = parseFloat(inp.value); saveForces(); reheat(Math.max(alpha, 0.25)); }); - wrap.appendChild(lab); wrap.appendChild(inp); host.appendChild(wrap); - }); - } - function saveForces() { try { localStorage.setItem(FORCE_KEY, JSON.stringify(force)); } catch (e) {} } - function loadForces() { try { var s = JSON.parse(localStorage.getItem(FORCE_KEY) || 'null'); if (s) ['center', 'repel', 'linkForce', 'linkDist'].forEach(function (k) { if (typeof s[k] === 'number') force[k] = s[k]; }); } catch (e) {} } - function btn(id, on, fn) { var b = document.getElementById(id); if (!b) return; if (on) b.classList.add('on'); b.onclick = function () { fn(b); }; } - var sb = document.getElementById('search'); if (sb) sb.addEventListener('input', function (e) { searchTerm = e.target.value.trim(); if (searchTerm) { var m = nodes.filter(matches); if (m.length) { selId = m[0].id; centerOn(m[0]); } } kick(); }); - btn('labels', showLabels, function (b) { showLabels = !showLabels; b.classList.toggle('on', showLabels); kick(); }); - btn('health', healthOn, function (b) { healthOn = !healthOn; b.classList.toggle('on', healthOn); kick(); }); - btn('theme', document.documentElement.classList.contains('light'), function (b) { var lt = document.documentElement.classList.toggle('light'); b.classList.toggle('on', lt); cssCache = {}; try { localStorage.setItem('clad_graph_theme', lt ? 'light' : 'dark'); } catch (e) {} kick(); }); - var rb = document.getElementById('reset'); if (rb) rb.onclick = function () { selId = null; nodes.forEach(function (n) { n.fx = n.fy = null; }); try { localStorage.removeItem(POS_KEY); } catch (e) {} fitPending = true; alpha = 1; reheat(0); }; - - // ---- live mode (clad graph serve): re-fetch on SSE refresh ---- - // Health-only changes heal SMOOTHLY (re-fetch health.json, recolor in place); a structural - // change (node added/removed) reloads. Detected by /graph.json node count vs current. - function applyHealth(h) { HEALTH = h && Object.keys(h).length ? h : null; refreshPill(); kick(); } - function pullHealth() { fetch('health.json', {cache: 'no-store'}).then(function (r) { return r.ok ? r.json() : null; }).then(function (h) { applyHealth(h); }).catch(function () {}); } - function liveWire() { - if (typeof fetch !== 'function' || typeof EventSource !== 'function') return; - fetch('graph.json', {cache: 'no-store'}).then(function (r) { - if (!r.ok) return; // static export / file:// → embedded data only - pullHealth(); - var es = new EventSource('events'); - es.onmessage = function () { - fetch('graph.json', {cache: 'no-store'}).then(function (r2) { return r2.ok ? r2.json() : null; }).then(function (g2) { - if (g2 && g2.nodes && g2.nodes.length !== nodes.length) { location.reload(); return; } // structural change - pullHealth(); // health-only → smooth heal - }).catch(function () {}); - }; - }).catch(function () {}); - } - - // ---- boot ---- - try { if (localStorage.getItem('clad_graph_theme') === 'light') document.documentElement.classList.add('light'); } catch (e) {} - loadForces(); resize(); buildSidebar(); buildForces(); refreshPill(); - if (loadPos()) { alpha = 0.12; fit(); view.k = target.k; view.tx = target.tx; view.ty = target.ty; } - else { fitPending = true; alpha = 1; for (var w = 0; w < 40; w++) tick(0.5); fit(); view.k = target.k; view.tx = target.tx; view.ty = target.ty; } - liveWire(); kick(); - try { window.__CLADDING_DEBUG = {nodes: nodes, view: view, force: force, nodeColor: nodeColor, get alpha() { return alpha; }, get alphaTarget() { return alphaTarget; }, get hoverId() { return hoverId; }, setHover: function (id) { hoverId = id; }, setDrag: function (id) { dragId = id; alphaTarget = id ? 0.3 : 0; }, tick: tick, frame: frame}; } catch (e) {} -})(); diff --git a/src/graph/viewer/main.ts b/src/graph/viewer/main.ts new file mode 100644 index 00000000..7f22860a --- /dev/null +++ b/src/graph/viewer/main.ts @@ -0,0 +1,671 @@ +// Cladding · knowledge-graph viewer — REAL three.js stellar galaxy (F webgl-stellar-viewer) +// +// A faithful replication of DeusData/codebase-memory-mcp's WebGL look over cladding's own +// SSoT graph: instanced sphere "stars" whose colors are boosted >1.0 so an UnrealBloom pass +// renders the excess as a glow corona, additive edge filaments, deep-space background, +// OrbitControls + 60s idle auto-rotate. Vanilla three.js (no React) bundled offline by +// scripts/build.mjs (esbuild → dist/viewer/app.js, three vendored in, zero network). +// +// What stays cladding's: node HUE encodes meaning (SSoT tier / kind) while DEGREE drives +// luminosity (stellar.ts); and the LIVE KILLER — drift nodes BURN red/amber and heal on an +// SSE refresh (window.__CLADDING_HEALTH / clad graph serve's /health.json). +// +// This file is the WebGL glue and cannot run headless (no GL in vitest); the testable cores +// it imports — ../stellar and ../layout3d — are pinned by tests, so the tested math ships. +// +// eslint-disabled via src/graph/viewer/** ignore; tsc-excluded (DOM + three globals). + +import * as THREE from 'three'; +import {OrbitControls} from 'three/examples/jsm/controls/OrbitControls.js'; +import {EffectComposer} from 'three/examples/jsm/postprocessing/EffectComposer.js'; +import {RenderPass} from 'three/examples/jsm/postprocessing/RenderPass.js'; +import {UnrealBloomPass} from 'three/examples/jsm/postprocessing/UnrealBloomPass.js'; +import {OutputPass} from 'three/examples/jsm/postprocessing/OutputPass.js'; + +import {computeLayout3d} from '../layout3d'; +import {edgeColor, edgeIntensity, instanceColor, KIND_COL, nodeRadius, semanticHue, TIER_COL} from '../stellar'; + +// What-I-write is what-renders: skip sRGB conversion so boosted (>1) linear colors bloom. +THREE.ColorManagement.enabled = false; + +(function () { + 'use strict'; + const G: any = (window as any).__CLADDING_GRAPH || {nodes: [], edges: [], legend: [], tierMeta: {}, codeColor: '#9ca3af'}; + let HEALTH: any = (window as any).__CLADDING_HEALTH || null; + + const canvas = document.getElementById('g') as HTMLCanvasElement; + if (!canvas) return; + + // ---- graph model: nodes, degree, adjacency ---- + const nodes: any[] = (G.nodes || []).map((n: any) => ({...n})); + const byId: Record = {}; + nodes.forEach((n, i) => { + n._i = i; + n.deg = 0; + byId[n.id] = n; + }); + const edges: any[] = (G.edges || []) + .map((e: any) => ({s: byId[e.from], t: byId[e.to], kind: e.kind})) + .filter((e: any) => e.s && e.t && e.s !== e.t); + const adj: Record> = {}; + nodes.forEach((n) => (adj[n.id] = {})); + edges.forEach((e) => { + e.s.deg++; + e.t.deg++; + adj[e.s.id][e.t.id] = 1; + adj[e.t.id][e.s.id] = 1; + }); + const maxDeg = nodes.reduce((m, n) => Math.max(m, n.deg), 1); + + // ---- WebGL renderer (graceful fallback if unavailable) ---- + let renderer: THREE.WebGLRenderer; + try { + renderer = new THREE.WebGLRenderer({canvas, antialias: false, alpha: false, powerPreference: 'high-performance'}); + } catch { + const stage = document.getElementById('stage') || document.body; + const msg = document.createElement('div'); + msg.setAttribute( + 'style', + 'position:fixed;inset:0;display:flex;align-items:center;justify-content:center;color:#8b949e;font:14px -apple-system,sans-serif;text-align:center;padding:24px', + ); + msg.textContent = 'This 3D graph needs WebGL — enable hardware acceleration or open it in a WebGL-capable browser.'; + stage.replaceChildren(msg); + return; + } + renderer.setPixelRatio(Math.min(1.5, Math.max(1, window.devicePixelRatio || 1))); + renderer.toneMapping = THREE.NoToneMapping; + + const scene = new THREE.Scene(); + scene.background = new THREE.Color(0x010204); // deep space (darker per user) — NO fog + const camera = new THREE.PerspectiveCamera(50, 1, 0.1, 100000); + camera.position.set(0, 0, 800); + scene.add(new THREE.AmbientLight(0xffffff, 0.5)); + const pl1 = new THREE.PointLight(0xffffff, 0.6); + pl1.position.set(500, 500, 500); + const pl2 = new THREE.PointLight(0x6040ff, 0.4); + pl2.position.set(-300, -200, -300); + scene.add(pl1, pl2); + + const controls = new OrbitControls(camera, renderer.domElement); + controls.enableDamping = true; + controls.dampingFactor = 0.08; + controls.rotateSpeed = 0.5; + controls.zoomSpeed = 1.5; + controls.minDistance = 10; + controls.maxDistance = 50000; + controls.autoRotateSpeed = 0.4; + controls.autoRotate = false; + + // ---- deterministic 3D layout (tested in layout3d.ts) ---- + const pos = computeLayout3d( + nodes.map((n) => ({id: n.id, kind: n.kind})), + edges.map((e) => ({from: e.s.id, to: e.t.id})), + ); + nodes.forEach((n) => { + const p = pos[n.id] || [0, 0, 0]; + n.x = p[0]; + n.y = p[1]; + n.z = p[2]; + }); + // Pull the camera back to frame the WHOLE galaxy with margin (not zoomed-in/packed): + // distance to fit the cluster's bounding sphere in the vertical fov, ×1.4 breathing room. + let maxR = 1; + nodes.forEach((n) => { + const r = Math.hypot(n.x, n.y, n.z); + if (r > maxR) maxR = r; + }); + const initialDist = Math.min(50000, (maxR / Math.sin(((camera.fov * Math.PI) / 180) / 2)) * 1.12); + camera.position.set(0, 0, initialDist); + + // ---- nodes: one InstancedMesh of unit spheres; per-instance color via the geometry + // 'color' attribute (vertexColors path — exactly the reference's instancedBufferAttribute + // attach="geometry-attributes-color"). Values may exceed 1.0 → bloom corona. ---- + const geo = new THREE.SphereGeometry(1, 20, 16); + const mat = new THREE.MeshBasicMaterial({vertexColors: true, toneMapped: false}); + const mesh = new THREE.InstancedMesh(geo, mat, nodes.length); + mesh.frustumCulled = false; + const colorArr = new Float32Array(nodes.length * 3); + const colorAttr = new THREE.InstancedBufferAttribute(colorArr, 3); + geo.setAttribute('color', colorAttr); + scene.add(mesh); + const dummy = new THREE.Object3D(); + function writeColor(i: number, rgb: readonly number[]): void { + colorArr[i * 3] = rgb[0]; + colorArr[i * 3 + 1] = rgb[1]; + colorArr[i * 3 + 2] = rgb[2]; + } + + // ---- edges: one additive LineSegments ---- + const edgeGeo = new THREE.BufferGeometry(); + const edgeMat = new THREE.LineBasicMaterial({ + vertexColors: true, + transparent: true, + opacity: 0.22, // additive edges converge at the core → keep them faint so they don't wash out + blending: THREE.AdditiveBlending, + depthWrite: false, + toneMapped: false, + }); + const edgeLines = new THREE.LineSegments(edgeGeo, edgeMat); + edgeLines.frustumCulled = false; + scene.add(edgeLines); + const edgePos = new Float32Array(edges.length * 6); + const edgeCol = new Float32Array(edges.length * 6); + + // ---- post: UnrealBloom (strength=intensity, radius, threshold) + OutputPass ---- + const composer = new EffectComposer(renderer); + composer.addPass(new RenderPass(scene, camera)); + // strength / radius / threshold — tuned DOWN from the reference (1.2/0.6/0.3): with our + // ~726 boosted nodes the whole field bloomed ("너무 빛나"). A higher threshold means only + // the brightest (hub/whitened) stars glow; lower strength keeps it from washing out. + const bloom = new UnrealBloomPass(new THREE.Vector2(1, 1), 0.24, 0.4, 1.0); + composer.addPass(bloom); + composer.addPass(new OutputPass()); + + function fit(): void { + const w = canvas.clientWidth || window.innerWidth; + const h = canvas.clientHeight || window.innerHeight; + renderer.setSize(w, h, false); + composer.setSize(w, h); + bloom.setSize(w, h); + camera.aspect = w / h; + // Account for the fixed left sidebar (≈264px): shift the camera's optical center right by + // half the panel so the galaxy (centered on the origin) sits in the VISIBLE area, not under + // the panel. setViewOffset offsetX<0 moves the rendered content right. + const sidebar = w > 760 ? 280 : 0; + if (sidebar) camera.setViewOffset(w, h, -sidebar / 2, 0, w, h); + else camera.clearViewOffset(); + camera.updateProjectionMatrix(); + } + + // ---- view state ---- + const enabledKind: Record = {}; + const enabledTier: Record = {}; + ['feature', 'module', 'skill', 'test', 'scenario', 'capability', 'doc'].forEach((k) => (enabledKind[k] = true)); + ['A', 'B', 'C', 'D', 'code'].forEach((t) => (enabledTier[t] = true)); + let showLabels = true; // default ON (top-degree labels) + let healthOn = true; + let hoverId: string | null = null; + let selId: string | null = null; + let lastInteraction = 0; // set after boot + let driftIdx: number[] = []; + + const tierKey = (n: any): string => n.tier || 'code'; + const visible = (n: any): boolean => enabledKind[n.kind] && enabledTier[tierKey(n)]; + const focusNode = (): any => (selId && byId[selId]) || (hoverId && byId[hoverId]) || null; + const lit = (n: any, f: any): boolean => !f || n.id === f.id || !!adj[f.id][n.id]; + + // ---- build / rebuild instance matrices + colors + edges ---- + function rebuildMatrices(): void { + const f = focusNode(); + for (let i = 0; i < nodes.length; i++) { + const n = nodes[i]; + let s = nodeRadius(n.deg) * 0.78; + if (!visible(n)) s = 0; + else { + const dim = f && !lit(n, f); + if (dim) s *= 0.4; // reference 0.2/0.5 ratio + if (selId === n.id) s *= 1.7; + } + dummy.position.set(n.x, n.y, n.z); + dummy.scale.setScalar(s); + dummy.updateMatrix(); + mesh.setMatrixAt(i, dummy.matrix); + } + mesh.instanceMatrix.needsUpdate = true; + mesh.computeBoundingSphere(); + } + + function colorFor(n: any, pulse: number): [number, number, number] { + const f = focusNode(); + const dimmed = !!(f && !lit(n, f)); + const health = healthOn && HEALTH && HEALTH[n.id] ? {severity: HEALTH[n.id].severity} : null; + return instanceColor({node: n, deg: n.deg, maxDeg, dimmed, health, pulse}) as any; + } + + function rebuildColors(pulse: number): void { + for (let i = 0; i < nodes.length; i++) { + const n = nodes[i]; + writeColor(i, visible(n) ? colorFor(n, pulse) : [0, 0, 0]); + } + colorAttr.needsUpdate = true; + } + + function recomputeDrift(): void { + driftIdx = []; + if (!healthOn || !HEALTH) return; + for (let i = 0; i < nodes.length; i++) if (HEALTH[nodes[i].id] && visible(nodes[i])) driftIdx.push(i); + } + + function pulseDrift(pulse: number): void { + if (!driftIdx.length) return; + for (const i of driftIdx) writeColor(i, colorFor(nodes[i], pulse)); + colorAttr.needsUpdate = true; + } + + function rebuildEdges(): void { + const f = focusNode(); + const hl = !!f; + let k = 0; + for (let e = 0; e < edges.length; e++) { + const ed = edges[e]; + if (!visible(ed.s) || !visible(ed.t)) continue; + const sHi = !f || lit(ed.s, f); + const tHi = !f || lit(ed.t, f); + const inten = edgeIntensity({highlightActive: hl, sourceHi: sHi, targetHi: tHi, sameKind: ed.s.kind === ed.t.kind}); + if (inten <= 0) continue; + const c = hexToRgbArr(edgeColor(ed.kind)); + const r = c[0] * inten; + const g = c[1] * inten; + const b = c[2] * inten; + edgePos[k] = ed.s.x; + edgePos[k + 1] = ed.s.y; + edgePos[k + 2] = ed.s.z; + edgePos[k + 3] = ed.t.x; + edgePos[k + 4] = ed.t.y; + edgePos[k + 5] = ed.t.z; + edgeCol[k] = r; + edgeCol[k + 1] = g; + edgeCol[k + 2] = b; + edgeCol[k + 3] = r; + edgeCol[k + 4] = g; + edgeCol[k + 5] = b; + k += 6; + } + edgeGeo.setAttribute('position', new THREE.BufferAttribute(edgePos.slice(0, k), 3)); + edgeGeo.setAttribute('color', new THREE.BufferAttribute(edgeCol.slice(0, k), 3)); + } + + function hexToRgbArr(hex: string): [number, number, number] { + let h = hex.replace('#', ''); + if (h.length === 3) h = h[0] + h[0] + h[1] + h[1] + h[2] + h[2]; + const v = parseInt(h, 16) || 0; + return [((v >> 16) & 255) / 255, ((v >> 8) & 255) / 255, (v & 255) / 255]; + } + + function rebuildAll(): void { + rebuildMatrices(); + rebuildColors(1); + rebuildEdges(); + recomputeDrift(); + rebuildLabels(); + } + + // ---- labels: top-degree nodes as billboard sprites (gated by toggle) ---- + const labelGroup = new THREE.Group(); + scene.add(labelGroup); + function clearLabels(): void { + while (labelGroup.children.length) { + const c: any = labelGroup.children.pop(); + if (c.material) { + if (c.material.map) c.material.map.dispose(); + c.material.dispose(); + } + } + } + function makeLabel(text: string, hex: string, h = 11): THREE.Sprite { + const pad = 8; + const c = document.createElement('canvas'); + const cx = c.getContext('2d')!; + cx.font = '600 64px Inter, system-ui, sans-serif'; + const tw = cx.measureText(text).width; + c.width = Math.ceil(tw + pad * 2); + c.height = 80; + cx.font = '600 64px Inter, system-ui, sans-serif'; + cx.textBaseline = 'middle'; + cx.lineWidth = 11; + cx.strokeStyle = 'rgba(0,0,0,0.96)'; // stronger dark halo so labels read on the bright core too + cx.strokeText(text, pad, c.height / 2); + cx.fillStyle = hex; + cx.fillText(text, pad, c.height / 2); + const tex = new THREE.CanvasTexture(c); + tex.minFilter = THREE.LinearFilter; + tex.generateMipmaps = false; + const sp = new THREE.Sprite(new THREE.SpriteMaterial({map: tex, transparent: true, depthWrite: false, toneMapped: false})); + sp.scale.set((c.width / c.height) * h, h, 1); + sp.renderOrder = 20; + return sp; + } + function rebuildLabels(): void { + clearLabels(); + if (!showLabels) return; + const f = focusNode(); + let show: any[]; + if (f) { + // A node is selected/focused: ALWAYS label it, plus its lit neighbourhood — so the + // selected node's label is guaranteed visible and you can read what it connects to. + const neighbours = nodes.filter((n) => visible(n) && n.id !== f.id && lit(n, f)).sort((a, b) => b.deg - a.deg); + show = [f, ...neighbours].slice(0, 60); + } else { + show = nodes.filter(visible).sort((a, b) => b.deg - a.deg).slice(0, 30); + } + for (const n of show) { + const isFocus = !!f && n.id === f.id; + const text = isFocus ? n.label : n.label.length > 28 ? n.label.slice(0, 27) + '…' : n.label; + const sp = makeLabel(text, semanticHue(n), isFocus ? 15 : 11); // selected: full text, bigger + sp.position.set(n.x, n.y + nodeRadius(n.deg) * 0.8 + 8, n.z); + labelGroup.add(sp); + } + } + + // ---- raycast hover / click ---- + const raycaster = new THREE.Raycaster(); + const ndc = new THREE.Vector2(); + function pickAt(clientX: number, clientY: number): any { + const rc = canvas.getBoundingClientRect(); + ndc.x = ((clientX - rc.left) / rc.width) * 2 - 1; + ndc.y = -((clientY - rc.top) / rc.height) * 2 + 1; + raycaster.setFromCamera(ndc, camera); + const hits = raycaster.intersectObject(mesh); + for (const h of hits) { + const id = (h as any).instanceId; + if (id != null && visible(nodes[id])) return nodes[id]; + } + return null; + } + + // Small DOM builder — textContent auto-escapes, so we build nodes instead of + // concatenating raw HTML strings (the project's ai_hints forbids HTML injection). + function mkEl(tag: string, cls?: string): HTMLElement { + const e = document.createElement(tag); + if (cls) e.className = cls; + return e; + } + const tipEl = document.getElementById('tip'); + function showTip(n: any, clientX: number, clientY: number): void { + if (!tipEl) return; + if (!n) { + tipEl.style.display = 'none'; + return; + } + const c = semanticHue(n); + const tl = n.tier ? 'Tier ' + n.tier : 'code'; + const hv = HEALTH && HEALTH[n.id]; + const frag = document.createDocumentFragment(); + const title = mkEl('div', 't'); + title.textContent = n.label; + const meta = mkEl('div', 'm'); + const k = mkEl('span', 'k'); + k.style.background = c; + k.textContent = n.kind + ' · ' + tl; + meta.appendChild(k); + if (n.status) meta.appendChild(document.createTextNode(' · ' + n.status)); + frag.append(title, meta); + if (hv) { + const w = mkEl('div', 'm'); + w.style.color = hv.severity === 'error' ? '#ef4444' : '#f59e0b'; + w.textContent = '⚠ ' + ((hv.detectors || []).join(', ') || hv.severity); + frag.appendChild(w); + } + if (n.detail && n.detail !== n.label) { + const d = mkEl('div', 'm'); + d.textContent = n.detail; + frag.appendChild(d); + } + const idd = mkEl('div', 'm'); + idd.textContent = n.id; + frag.appendChild(idd); + tipEl.replaceChildren(frag); + tipEl.style.display = 'block'; + tipEl.style.left = clientX + 14 + 'px'; + tipEl.style.top = clientY + 14 + 'px'; + } + + let downX = 0, + downY = 0; + renderer.domElement.addEventListener('pointermove', (ev: PointerEvent) => { + const n = pickAt(ev.clientX, ev.clientY); + const id = n ? n.id : null; + if (id !== hoverId) { + hoverId = id; + rebuildMatrices(); + rebuildColors(1); + rebuildEdges(); + recomputeDrift(); + if (!selId) rebuildLabels(); // hover behaves like click for labels (unless a selection is pinned) + } + showTip(n, ev.clientX, ev.clientY); + canvas.style.cursor = n ? 'pointer' : 'grab'; + }); + renderer.domElement.addEventListener('pointerdown', (ev: PointerEvent) => { + downX = ev.clientX; + downY = ev.clientY; + lastInteraction = perfNow(); + controls.autoRotate = false; + }); + renderer.domElement.addEventListener('pointerup', (ev: PointerEvent) => { + if (Math.abs(ev.clientX - downX) > 5 || Math.abs(ev.clientY - downY) > 5) return; // was a drag + const n = pickAt(ev.clientX, ev.clientY); + selId = n ? (selId === n.id ? null : n.id) : null; + if (selId) flyTo(byId[selId]); + rebuildAll(); + }); + renderer.domElement.addEventListener('wheel', () => { + lastInteraction = perfNow(); + controls.autoRotate = false; + }); + + // ---- fly-to: frame the node + its CONNECTED neighbours (not a fixed close dolly) ---- + let flyTarget: THREE.Vector3 | null = null; + let flyDist = 0; + function flyTo(n: any): void { + const set = nodes.filter((m) => visible(m) && (m.id === n.id || !!adj[n.id][m.id])); + let cx = 0, + cy = 0, + cz = 0; + for (const m of set) { + cx += m.x; + cy += m.y; + cz += m.z; + } + const c = new THREE.Vector3(cx / set.length, cy / set.length, cz / set.length); + let R = nodeRadius(n.deg); + for (const m of set) R = Math.max(R, c.distanceTo(new THREE.Vector3(m.x, m.y, m.z))); + flyTarget = c; + // fit the neighbourhood sphere in the vertical fov + margin; a floor stops leaf over-zoom. + flyDist = Math.min(50000, Math.max(140, (R / Math.sin(((camera.fov * Math.PI) / 180) / 2)) * 1.5)); + } + + // ---- sidebar ---- + function kindCounts(): Record { + const c: Record = {}; + nodes.forEach((n) => (c[n.kind] = (c[n.kind] || 0) + 1)); + return c; + } + function filterRow(key: string, name: string, sw: string, count: number, store: Record): HTMLElement { + const row = document.createElement('label'); + row.className = 'row' + (store[key] ? '' : ' off'); + const cb = document.createElement('input'); + cb.type = 'checkbox'; + cb.checked = !!store[key]; + cb.onchange = () => { + store[key] = cb.checked; + row.className = 'row' + (cb.checked ? '' : ' off'); + rebuildAll(); + }; + const s = document.createElement('span'); + s.className = 'sw'; + s.style.background = sw; + const nm = document.createElement('span'); + nm.className = 'nm'; + nm.textContent = name; + const ct = document.createElement('span'); + ct.className = 'ct'; + ct.textContent = String(count); + row.append(cb, s, nm, ct); + return row; + } + function buildSidebar(): void { + const kc = kindCounts(); + const kh = document.getElementById('kinds'); + if (kh) { + kh.replaceChildren(); + Object.keys(enabledKind).forEach((k) => { + if (kc[k]) kh.appendChild(filterRow(k, k, KIND_COL[k] || '#9ca3af', kc[k], enabledKind)); + }); + } + const th = document.getElementById('tiers'); + if (th) { + th.replaceChildren(); + (G.legend || []).forEach((L: any) => th.appendChild(filterRow(L.key, L.label, TIER_COL[L.key] || L.color, L.count, enabledTier))); + } + } + function btn(id: string, on: boolean, fn: (b: HTMLElement) => void): void { + const b = document.getElementById(id); + if (!b) return; + if (on) b.classList.add('on'); + b.onclick = () => fn(b); + } + const sb = document.getElementById('search') as HTMLInputElement | null; + if (sb) + sb.addEventListener('input', () => { + const q = sb.value.trim().toLowerCase(); + if (!q) return; + const m = nodes.find((n) => visible(n) && (n.label.toLowerCase().includes(q) || n.id.toLowerCase().includes(q))); + if (m) { + selId = m.id; + flyTo(m); + rebuildAll(); + } + }); + btn('labels', showLabels, (b) => { + showLabels = !showLabels; + b.classList.toggle('on', showLabels); + rebuildLabels(); + }); + btn('health', healthOn, (b) => { + healthOn = !healthOn; + b.classList.toggle('on', healthOn); + rebuildColors(1); + recomputeDrift(); + refreshPill(); + }); + btn('theme', document.documentElement.classList.contains('light'), (b) => { + // 3D canvas stays deep-space (additive bloom needs it); theme restyles UI chrome only. + const lt = document.documentElement.classList.toggle('light'); + b.classList.toggle('on', lt); + try { + localStorage.setItem('clad_graph_theme', lt ? 'light' : 'dark'); + } catch { + /* ignore */ + } + }); + const rb = document.getElementById('reset'); + if (rb) + rb.onclick = () => { + selId = null; + hoverId = null; + flyTarget = null; + controls.target.set(0, 0, 0); + camera.position.set(0, 0, initialDist); + rebuildAll(); + }; + + // ---- conformance pill ---- + function refreshPill(): void { + const el = document.getElementById('impact'); + if (!el) return; + if (!HEALTH || !healthOn) { + el.style.display = 'none'; + return; + } + let bad = 0; + for (const k in HEALTH) if (Object.prototype.hasOwnProperty.call(HEALTH, k)) bad++; + const pct = Math.max(0, Math.round((1 - bad / (nodes.length || 1)) * 100)); + el.style.display = 'block'; + const dot = mkEl('span', 'dot'); + dot.style.background = bad ? '#f59e0b' : '#22c55e'; + el.replaceChildren(dot, document.createTextNode(' spec↔code ' + pct + '% in sync · ' + bad + ' drift')); + } + + // ---- live mode (clad graph serve): SSE refresh ---- + function applyHealth(h: any): void { + HEALTH = h && Object.keys(h).length ? h : null; + rebuildColors(1); + recomputeDrift(); + refreshPill(); + } + function liveWire(): void { + if (typeof fetch !== 'function' || typeof EventSource !== 'function') return; + fetch('graph.json', {cache: 'no-store'}) + .then((r) => { + if (!r.ok) return; // static export / file:// → embedded data only + const pull = (): void => { + fetch('health.json', {cache: 'no-store'}) + .then((r2) => (r2.ok ? r2.json() : null)) + .then(applyHealth) + .catch(() => undefined); + }; + pull(); + const es = new EventSource('events'); + es.onmessage = () => { + fetch('graph.json', {cache: 'no-store'}) + .then((r2) => (r2.ok ? r2.json() : null)) + .then((g2) => { + if (g2 && g2.nodes && g2.nodes.length !== nodes.length) { + location.reload(); + return; + } + pull(); // health-only → smooth heal + }) + .catch(() => undefined); + }; + }) + .catch(() => undefined); + } + + // ---- timing (perf.now, no Date in the hot loop) ---- + function perfNow(): number { + return typeof performance !== 'undefined' && performance.now ? performance.now() : 0; + } + + // ---- frame loop ---- + const t0 = perfNow(); + function frame(): void { + requestAnimationFrame(frame); + const t = (perfNow() - t0) / 1000; + controls.autoRotate = perfNow() - lastInteraction > 6000; // gently auto-rotate after 6s idle (was 60s) + controls.update(); + if (flyTarget) { + controls.target.lerp(flyTarget, 0.1); + const dir = camera.position.clone().sub(controls.target).normalize(); + const want = flyTarget.clone().add(dir.multiplyScalar(flyDist)); + camera.position.lerp(want, 0.08); + if (controls.target.distanceTo(flyTarget) < 1) flyTarget = null; + } + if (driftIdx.length) pulseDrift(0.6 + 0.4 * Math.sin(t * 2.6)); + composer.render(); + } + + // ---- boot ---- + try { + if (localStorage.getItem('clad_graph_theme') === 'light') document.documentElement.classList.add('light'); + } catch { + /* ignore */ + } + fit(); + buildSidebar(); + rebuildAll(); + refreshPill(); + liveWire(); + lastInteraction = perfNow(); + window.addEventListener('resize', fit); + frame(); + + // debug seam (no GL needed by callers): expose state + the pure cores used + try { + (window as any).__CLAD_VIEWER_DEBUG = { + nodeCount: nodes.length, + edgeCount: edges.length, + maxDeg, + get hoverId() { + return hoverId; + }, + get selId() { + return selId; + }, + positions: pos, + }; + } catch { + /* ignore */ + } +})(); diff --git a/src/graph/viewer/styles.css b/src/graph/viewer/styles.css index 3b837a3c..7eb8530f 100644 --- a/src/graph/viewer/styles.css +++ b/src/graph/viewer/styles.css @@ -13,7 +13,7 @@ html, body { margin: 0; height: 100%; overflow: hidden; color: var(--fg); font: 13px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } /* deep-space field so the additive node-bloom reads as a glowing galaxy */ -body { background: radial-gradient(ellipse 80% 70% at 60% 44%, #121822 0%, #0a0e14 52%, #05070b 100%); } +body { background: radial-gradient(ellipse 85% 75% at 55% 42%, #03050a 0%, #010204 55%, #000001 100%); } :root.light body { background: radial-gradient(ellipse 80% 70% at 60% 44%, #ffffff 0%, #eef1f5 55%, #e3e8ee 100%); } #stage { position: fixed; inset: 0; } canvas { display: block; width: 100vw; height: 100vh; cursor: grab; } diff --git a/src/optimizer/code-excerpt.ts b/src/optimizer/code-excerpt.ts new file mode 100644 index 00000000..a571f80a --- /dev/null +++ b/src/optimizer/code-excerpt.ts @@ -0,0 +1,76 @@ +// Cladding · optimizer · path-safe source excerpt for the working set — F-06dfdad6 +// +// The working-set assembler must show an LLM the ACTUAL code of a focus feature's +// modules — but reading arbitrary paths from spec is a path-traversal + binary-dump + +// budget-blowout hazard. This reader NEVER throws: it returns an `omitted` reason for +// unsafe / unsupported / missing / binary / oversize paths, and clips long files to a +// char budget with a truncation marker. Pure given (path, cwd, budget) — readFileSync is +// the only impurity, kept out of the frozen pure context-slice (sim: backward-compat). + +import {readFileSync, statSync} from 'node:fs'; +import {extname, resolve, sep} from 'node:path'; + +/** Source-ish extensions we are willing to inline. Anything else -> omitted:'unsupported'. */ +const CODE_EXTS = new Set([ + '.ts', '.tsx', '.js', '.jsx', '.mjs', '.cjs', '.py', '.rs', '.go', '.java', '.kt', '.kts', + '.cs', '.rb', '.php', '.swift', '.c', '.h', '.cpp', '.hpp', '.css', '.scss', '.sql', '.sh', + '.yaml', '.yml', '.json', '.md', '.toml', +]); + +/** Hard ceiling so a giant file is never slurped into memory before clipping. */ +const MAX_READ_BYTES = 2_000_000; + +/** A NUL byte marks the content as binary (skip inlining). */ +const NUL = String.fromCharCode(0); + +export interface CodeExcerpt { + readonly path: string; + /** The (possibly clipped) source — present only when readable + safe. */ + readonly text?: string; + /** True when `text` was clipped to the char budget. */ + readonly truncated?: boolean; + /** Why no text: 'unsafe-path' | 'unsupported' | 'missing' | 'binary' | 'too-large'. */ + readonly omitted?: string; + readonly bytes?: number; +} + +/** Project-consistent token estimate (chars / 4). */ +export function estTokens(s: string): number { + return Math.ceil(s.length / 4); +} + +/** True iff `rel` resolves inside `cwd` (rejects `..` escapes + absolute paths outside). */ +export function withinCwd(rel: string, cwd: string): boolean { + const root = resolve(cwd); + const abs = resolve(root, rel); + return abs === root || abs.startsWith(root + sep); +} + +/** + * Reads `rel` (relative to `cwd`) as a bounded, path-safe excerpt. Never throws. + * `maxChars` caps the included text; longer files are clipped with a marker. + */ +export function codeExcerpt(rel: string, cwd: string, maxChars: number): CodeExcerpt { + if (!withinCwd(rel, cwd)) return {path: rel, omitted: 'unsafe-path'}; + if (!CODE_EXTS.has(extname(rel).toLowerCase())) return {path: rel, omitted: 'unsupported'}; + const abs = resolve(cwd, rel); + let bytes: number; + try { + bytes = statSync(abs).size; + } catch { + return {path: rel, omitted: 'missing'}; + } + if (bytes > MAX_READ_BYTES) return {path: rel, omitted: 'too-large', bytes}; + let raw: string; + try { + raw = readFileSync(abs, 'utf8'); + } catch { + return {path: rel, omitted: 'missing', bytes}; + } + if (raw.includes(NUL)) return {path: rel, omitted: 'binary', bytes}; + const budget = Math.max(0, Math.floor(maxChars)); + if (raw.length <= budget) return {path: rel, text: raw, bytes}; + const marker = `\n/* ... clipped (${bytes} bytes total) ... */\n`; + const room = Math.max(0, budget - marker.length); + return {path: rel, text: raw.slice(0, room) + marker, truncated: true, bytes}; +} diff --git a/src/optimizer/working-set.ts b/src/optimizer/working-set.ts new file mode 100644 index 00000000..d72ba983 --- /dev/null +++ b/src/optimizer/working-set.ts @@ -0,0 +1,158 @@ +// Cladding · optimizer · working-set assembler — F-06dfdad6 +// +// Additive over F-d2c806 (forward context-slice) and F-7794a6bc (backward impact-slice): +// reuses both, then ENRICHES with focus-module CODE excerpts, EARS risk flags, and a HARD +// token budget — producing ONE structured, code-bearing payload for an LLM coding task, so +// a single call replaces "read the shard + open N module files + grep deps + grep tests". +// +// buildContextSlice stays pure/frozen (sim verdict: backward-compat); this NEW function does +// the impure file reads via code-excerpt.ts. Deterministic given identical spec + file content. + +import {codeExcerpt, estTokens, type CodeExcerpt} from './code-excerpt.js'; +import {buildContextSlice, type ContextLookupMiss} from './context-slice.js'; +import {buildImpactSlice} from './reverse-slice.js'; +import {reverseIndexOf} from '../spec/reverse-index.js'; +import type {Feature, Spec} from '../spec/types.js'; + +type Summary = {readonly id: string; readonly title: string; readonly status?: string}; + +export interface WorkingSet { + /** What you are editing: the focus feature in full + the actual code of its modules. */ + readonly must_edit: { + readonly id: string; + readonly title: string; + readonly status?: string; + readonly modules: readonly string[]; + readonly acceptance_criteria: Feature['acceptance_criteria']; + readonly code: readonly CodeExcerpt[]; + /** Present only when the query was a module path claimed by several features. */ + readonly co_owners?: readonly string[]; + }; + /** What it needs: transitive depends_on ancestors (forward). */ + readonly needs: readonly Summary[]; + /** What breaks if you change it: direct dependents + the regression set (backward). */ + readonly breaks_if_changed: { + readonly impacted: readonly Summary[]; + readonly regression_tests: readonly string[]; + }; + /** How to verify: scenarios, tests, oracle refs, and the high-risk (EARS unwanted/state) ACs. */ + readonly verify: { + readonly scenarios: ReadonlyArray<{readonly id: string; readonly title: string}>; + readonly test_refs: readonly string[]; + readonly oracle_refs: readonly string[]; + readonly high_risk_acs: ReadonlyArray<{readonly id: string; readonly ears: string}>; + }; + /** Project standing instructions (ai_hints.preferred_patterns). */ + readonly guidance: { + readonly preferred_patterns: ReadonlyArray<{readonly when: string; readonly prefer: string; readonly over?: string}>; + }; + /** Token accounting + what was dropped to fit (must_edit is always retained). */ + readonly budget: {readonly max_tokens: number; readonly used_tokens: number; readonly truncated: readonly string[]}; +} + +export interface WorkingSetOptions { + readonly cwd?: string; + readonly maxTokens?: number; +} + +const DEFAULT_MAX_TOKENS = 3000; +/** Always keep at least this many (nearest-by-id) ancestors even under budget pressure. */ +const MIN_KEEP_NEEDS = 3; + +/** estTokens of the assembled payload with the given needs + code substituted in. */ +function sizeOf(base: WorkingSet, needs: readonly Summary[], code: readonly CodeExcerpt[]): number { + return estTokens(JSON.stringify({...base, needs, must_edit: {...base.must_edit, code}})); +} + +/** + * Assembles the token-budgeted working set for one feature/module. Returns the SAME + * not_found miss contract as buildContextSlice on an unrecognized query. + */ +export function buildWorkingSet(spec: Spec, query: string, opts: WorkingSetOptions = {}): WorkingSet | ContextLookupMiss { + const cwd = opts.cwd ?? '.'; + const maxTokens = opts.maxTokens && opts.maxTokens > 0 ? opts.maxTokens : DEFAULT_MAX_TOKENS; + + // Resolve focus DETERMINISTICALLY: for a module path with owners, the alphabetically-first + // owner id is the focus (independent of feature-array order — buildContextSlice would pick + // array-first); all co-owners are surfaced so the LLM sees the shared-module fan-out. + let resolvedQuery = query; + let coOwners: readonly string[] | undefined; + const owners = reverseIndexOf(spec).moduleOwners.get(query); + if (owners && owners.size > 0) { + const sorted = [...owners].sort(); + resolvedQuery = sorted[0]; + if (sorted.length > 1) coOwners = sorted; + } + + const ctx = buildContextSlice(spec, resolvedQuery); + if ('not_found' in ctx) return ctx; // identical miss contract — never diverge from F-d2c806 + const focus = ctx.focus; + + // backward blast radius — DIRECT dependents only (depth 1) + regression test union. + const impact = buildImpactSlice(spec, focus.id, {depth: 1}); + const impacted: readonly Summary[] = 'not_found' in impact ? [] : impact.impacted; + const regression: readonly string[] = 'not_found' in impact ? [] : impact.test_refs; + + const acs = focus.acceptance_criteria ?? []; + const highRiskAcs = acs + .filter((ac) => ac.ears === 'unwanted' || ac.ears === 'state') + .map((ac) => ({id: ac.id, ears: String(ac.ears)})); + const oracleRefs = [...new Set(acs.flatMap((ac) => ac.oracle_refs ?? []))].sort(); + + const truncated: string[] = []; + const base: WorkingSet = { + must_edit: { + id: focus.id, + title: focus.title, + status: focus.status, + modules: focus.modules ?? [], + acceptance_criteria: acs, + code: [], + ...(coOwners ? {co_owners: coOwners} : {}), + }, + needs: ctx.ancestors, + breaks_if_changed: {impacted, regression_tests: regression}, + verify: {scenarios: ctx.scenarios, test_refs: ctx.test_refs, oracle_refs: oracleRefs, high_risk_acs: highRiskAcs}, + guidance: {preferred_patterns: ctx.preferred_patterns}, + budget: {max_tokens: maxTokens, used_tokens: 0, truncated}, + }; + + // 1. Clip droppable NEEDS first (distant ancestors — drop highest id last, keep ≥ MIN_KEEP_NEEDS). + const needs = [...ctx.ancestors]; + while (needs.length > MIN_KEEP_NEEDS && sizeOf(base, needs, []) > maxTokens) needs.pop(); + if (needs.length < ctx.ancestors.length) { + truncated.push(`needs: dropped ${ctx.ancestors.length - needs.length} distant ancestor(s)`); + } + + // 2. Fill CODE excerpts with the remaining budget; measure the TRUE serialized size each + // step (JSON-escaping inflates code) and skip any excerpt that would breach the cap — + // unless the structural core alone already exceeds it (then must-edit is kept regardless). + const structuralTokens = sizeOf(base, needs, []); + const code: CodeExcerpt[] = []; + for (const m of [...(focus.modules ?? [])].sort()) { + const before = sizeOf(base, needs, code); + if (maxTokens - before <= 40) { + truncated.push(`code: omitted ${m} (budget)`); + continue; + } + const ex = codeExcerpt(m, cwd, Math.floor((maxTokens - before) * 4 * 0.8)); // 0.8 = JSON-escape headroom + if (structuralTokens <= maxTokens && sizeOf(base, needs, [...code, ex]) > maxTokens) { + truncated.push(`code: omitted ${m} (budget)`); + continue; + } + code.push(ex); + if (ex.truncated) truncated.push(`code: clipped ${m}`); + } + + if (structuralTokens > maxTokens) { + truncated.push('must-edit exceeds budget — retained in full (focus is never dropped)'); + } + + const used = sizeOf(base, needs, code); + return { + ...base, + needs, + must_edit: {...base.must_edit, code}, + budget: {max_tokens: maxTokens, used_tokens: used, truncated}, + }; +} diff --git a/src/serve/server.ts b/src/serve/server.ts index e8c71762..c8171d99 100644 --- a/src/serve/server.ts +++ b/src/serve/server.ts @@ -43,6 +43,7 @@ import {maintainDeliverable} from '../spec/deliverable-detect.js'; import {computeInventory, writeInventoryToSpecYaml, writeFeatureIndex} from '../spec/inventory.js'; import {buildContextSlice} from '../optimizer/context-slice.js'; import {buildImpactSlice} from '../optimizer/reverse-slice.js'; +import {buildWorkingSet} from '../optimizer/working-set.js'; import {buildGraph, resolveNodeId, subgraph} from '../graph/model.js'; import {runDrift} from '../stages/drift.js'; @@ -77,6 +78,7 @@ export const TOOL_NAMES = [ 'clad_author_oracle', 'clad_run_gate', 'clad_get_context', + 'clad_get_working_set', 'clad_get_impact', 'clad_get_graph', 'clad_changelog', @@ -463,6 +465,43 @@ function registerTools(server: McpServer, cwd: string): void { }, ); + // clad_get_working_set (F-06dfdad6) — the code-bearing, token-budgeted superset of + // clad_get_context: focus + module CODE + forward needs + backward breaks + verify + budget, + // fused in one call. clad_get_context stays frozen for hosts that cache its shape. + server.registerTool( + 'clad_get_working_set', + { + title: 'Get the token-budgeted working set for one feature (code + needs + breaks)', + description: + 'Returns ONE token-budgeted working set for a feature/module: must_edit (focus + full ACs + the ACTUAL ' + + 'source code of its modules), needs (forward depends_on), breaks_if_changed (direct dependents + the ' + + 'regression test set), verify (scenarios + tests + oracle_refs + EARS unwanted/state high-risk ACs), ' + + 'guidance (ai_hints), and budget (what was clipped to fit). One call replaces reading the shard + opening ' + + 'each module file + grepping deps/tests. Look up by feature id (F-…), slug, or module path.', + inputSchema: { + query: z.string().describe('Feature id (F-…), slug, or module path (e.g. src/auth/login.ts)'), + max_tokens: z + .number() + .int() + .positive() + .max(20000) + .optional() + .describe('Token budget for the payload (default 3000); distant deps then code then tests are clipped to fit'), + }, + }, + async (args) => { + try { + const ws = buildWorkingSet(loadSpec(cwd), args.query, {cwd, maxTokens: args.max_tokens}); + return { + isError: 'not_found' in ws, + content: [{type: 'text', text: JSON.stringify({schema_version: PAYLOAD_SCHEMA_VERSION, ...ws}, null, 2)}], + }; + } catch (err) { + return {isError: true, content: [{type: 'text', text: (err as Error).message}]}; + } + }, + ); + // clad_get_impact (F-7794a6bc) — the backward complement of clad_get_context. // "What breaks if I change this?" Walks the reverse-index dependents and // returns the blast radius: impacted features, scenarios at risk, the @@ -511,7 +550,7 @@ function registerTools(server: McpServer, cwd: string): void { { title: 'Get the live knowledge graph (nodes + edges)', description: - 'Returns the current spec↔code↔doc knowledge graph: nodes (feature/module/test/scenario/capability/doc, ' + + 'Returns the current spec↔code↔doc knowledge graph: nodes (feature/module/skill/test/scenario/capability/doc, ' + 'tier-classified A/B/C/D, features labeled by slug) + typed edges (depends_on/touches/covers/binds/' + 'implements/references/links). Optionally focus on one node’s N-hop neighborhood. Recomputed live — never stale.', inputSchema: { diff --git a/tests/cli/impact-card.test.ts b/tests/cli/impact-card.test.ts new file mode 100644 index 00000000..32e2a623 --- /dev/null +++ b/tests/cli/impact-card.test.ts @@ -0,0 +1,69 @@ +import {describe, test, expect} from 'vitest'; +import {readFileSync} from 'node:fs'; +import {formatImpactCard, editMagnitude} from '../../src/cli/hook.js'; +import type {ImpactSlice} from '../../src/optimizer/reverse-slice.js'; + +describe('impact card', () => { + test('formatImpactCard renders owner, breaks, and tests for a touched file', () => { + const slice: ImpactSlice = { + focus: {id: 'F-abc123', title: 'Login'}, + impacted: [ + {id: 'F-one', title: 'One'}, + {id: 'F-two', title: 'Two'}, + ], + impacted_modules: [], + scenarios: [], + test_refs: ['t1', 't2', 't3'], + }; + + const card = formatImpactCard(slice, 'src/login.ts'); + expect(card).not.toBe(''); + expect(card).toContain('cladding impact:'); + expect(card).toContain('src/login.ts'); + expect(card).toContain('F-abc123'); + expect(card).toContain('breaks 2 feature'); + expect(card).toContain('run 3 test'); + + const moduleSlice: ImpactSlice = { + focus: {module: 'src/x.ts', owners: ['F-aaa', 'F-bbb']}, + impacted: [], + impacted_modules: [], + scenarios: [], + test_refs: [], + }; + + const moduleCard = formatImpactCard(moduleSlice, 'src/x.ts'); + expect(moduleCard).not.toBe(''); + expect(moduleCard).toContain('F-aaa'); + expect(moduleCard).toContain('co-owner'); + }); + + test('formatImpactCard is empty when the file touches no feature', () => { + const slice: ImpactSlice = { + focus: {module: 'src/x.ts'}, + impacted: [], + impacted_modules: [], + scenarios: [], + test_refs: [], + }; + + expect(formatImpactCard(slice, 'src/x.ts')).toBe(''); + }); + + test('editMagnitude measures Edit, Write, and MultiEdit changed-char size', () => { + expect(editMagnitude({content: 'abcde'})).toBe(5); + expect(editMagnitude({new_string: 'abc'})).toBe(3); + expect( + editMagnitude({edits: [{new_string: 'ab'}, {new_string: 'cde'}]}), + ).toBe(5); + expect(editMagnitude({})).toBe(0); + }); + + test('ai_hints and the developer persona steer agents to the working-set tools', () => { + const specText = readFileSync('spec.yaml', 'utf8'); + expect(specText).toContain('clad_get_working_set'); + + const developerText = readFileSync('src/agents/developer.md', 'utf8'); + expect(developerText).toContain('clad_get_working_set'); + }); +}); diff --git a/tests/graph/layout3d.test.ts b/tests/graph/layout3d.test.ts new file mode 100644 index 00000000..a083129e --- /dev/null +++ b/tests/graph/layout3d.test.ts @@ -0,0 +1,195 @@ +import {describe, test, expect} from 'vitest'; +import {computeLayout3d} from '../../src/graph/layout3d.js'; + +type Node = {id: string; kind?: string}; +type Edge = {from: string; to: string}; +type Vec3 = [number, number, number]; + +const isVec3 = (v: unknown): v is Vec3 => + Array.isArray(v) && + v.length === 3 && + typeof v[0] === 'number' && + typeof v[1] === 'number' && + typeof v[2] === 'number'; + +describe('computeLayout3d — coverage and tuple shape', () => { + test('every input node id has a 3-number tuple position', () => { + const nodes: Node[] = [{id: 'a'}, {id: 'b'}, {id: 'c'}]; + const edges: Edge[] = [{from: 'a', to: 'b'}]; + const pos = computeLayout3d(nodes, edges); + for (const n of nodes) { + expect(pos[n.id]).toBeDefined(); + expect(isVec3(pos[n.id])).toBe(true); + } + expect(Object.keys(pos).length).toBe(nodes.length); + }); +}); + +describe('computeLayout3d — finiteness', () => { + test('every coordinate is finite', () => { + const nodes: Node[] = Array.from({length: 25}, (_, i) => ({id: 'n' + i})); + const edges: Edge[] = nodes + .slice(1) + .map((n, i) => ({from: n.id, to: 'n' + (i % 5)})); + const pos = computeLayout3d(nodes, edges); + for (const id of Object.keys(pos)) { + const p = pos[id]; + for (const c of p) { + expect(Number.isFinite(c)).toBe(true); + } + } + }); +}); + +describe('computeLayout3d — bounded', () => { + test('default opts: abs(coord) <= 4000', () => { + const nodes: Node[] = Array.from({length: 50}, (_, i) => ({id: 'n' + i})); + const edges: Edge[] = Array.from({length: 80}, (_, i) => ({ + from: 'n' + (i % 50), + to: 'n' + ((i * 7) % 50), + })); + const pos = computeLayout3d(nodes, edges); + for (const id of Object.keys(pos)) { + for (const c of pos[id]) { + expect(Math.abs(c)).toBeLessThanOrEqual(4000); + } + } + }); + + test('opts {bound: 500}: abs(coord) <= 500', () => { + const nodes: Node[] = Array.from({length: 50}, (_, i) => ({id: 'n' + i})); + const edges: Edge[] = Array.from({length: 80}, (_, i) => ({ + from: 'n' + (i % 50), + to: 'n' + ((i * 7) % 50), + })); + const pos = computeLayout3d(nodes, edges, {bound: 500}); + for (const id of Object.keys(pos)) { + for (const c of pos[id]) { + expect(Math.abs(c)).toBeLessThanOrEqual(500); + } + } + }); +}); + +describe('computeLayout3d — determinism', () => { + test('two calls with identical input are deep-equal', () => { + const nodes: Node[] = Array.from({length: 30}, (_, i) => ({id: 'node-' + i})); + const edges: Edge[] = Array.from({length: 40}, (_, i) => ({ + from: 'node-' + (i % 30), + to: 'node-' + ((i * 3) % 30), + })); + const a = computeLayout3d(nodes, edges); + const b = computeLayout3d(nodes, edges); + expect(a).toEqual(b); + }); +}); + +describe('computeLayout3d — distinct positions', () => { + test('30 distinct ids get 30 distinct positions', () => { + const nodes: Node[] = Array.from({length: 30}, (_, i) => ({id: 'd' + i})); + const edges: Edge[] = Array.from({length: 20}, (_, i) => ({ + from: 'd' + i, + to: 'd' + ((i + 1) % 30), + })); + const pos = computeLayout3d(nodes, edges); + const stringified = nodes.map((n) => JSON.stringify(pos[n.id])); + expect(new Set(stringified).size).toBe(nodes.length); + }); +}); + +describe('computeLayout3d — empty', () => { + test('empty graph returns {}', () => { + const pos = computeLayout3d([], []); + expect(pos).toEqual({}); + expect(Object.keys(pos).length).toBe(0); + }); +}); + +describe('computeLayout3d — robustness', () => { + test('edges referencing unknown ids are ignored (no throw, no phantom nodes)', () => { + const nodes: Node[] = [{id: 'a'}, {id: 'b'}]; + const edges: Edge[] = [ + {from: 'a', to: 'b'}, + {from: 'a', to: 'ghost'}, + {from: 'phantom', to: 'b'}, + ]; + const pos = computeLayout3d(nodes, edges); + expect(Object.keys(pos).sort()).toEqual(['a', 'b']); + expect(pos.ghost).toBeUndefined(); + expect(pos.phantom).toBeUndefined(); + }); + + test('a self-edge does not throw', () => { + const nodes: Node[] = [{id: 'a'}, {id: 'b'}]; + const edges: Edge[] = [{from: 'a', to: 'a'}]; + expect(() => computeLayout3d(nodes, edges)).not.toThrow(); + const pos = computeLayout3d(nodes, edges); + expect(isVec3(pos.a)).toBe(true); + expect(isVec3(pos.b)).toBe(true); + }); +}); + +describe('computeLayout3d — not collapsed', () => { + test('hub + 20 leaves + 9 isolated nodes spread out (span > 50)', () => { + const nodes: Node[] = [{id: 'hub'}]; + for (let i = 0; i < 20; i++) nodes.push({id: 'leaf' + i}); + for (let i = 0; i < 9; i++) nodes.push({id: 'iso' + i}); + expect(nodes.length).toBe(30); + const edges: Edge[] = []; + for (let i = 0; i < 20; i++) edges.push({from: 'hub', to: 'leaf' + i}); + + const pos = computeLayout3d(nodes, edges); + + let maxSpan = 0; + for (let axis = 0; axis < 3; axis++) { + let min = Infinity; + let max = -Infinity; + for (const n of nodes) { + const v = pos[n.id][axis]; + if (v < min) min = v; + if (v > max) max = v; + } + maxSpan = Math.max(maxSpan, max - min); + } + expect(maxSpan).toBeGreaterThan(50); + }); +}); + +describe('computeLayout3d — performance', () => { + test( + '700 nodes, ~1200 edges completes under 3000ms', + () => { + const nodes: Node[] = Array.from({length: 700}, (_, i) => ({id: 'n' + i})); + const edges: Edge[] = []; + for (let i = 0; i < 1200; i++) { + edges.push({from: 'n' + i % 700, to: 'n' + (i % 50)}); + } + const start = performance.now(); + const pos = computeLayout3d(nodes, edges); + const elapsed = performance.now() - start; + expect(Object.keys(pos).length).toBe(700); + expect(elapsed).toBeLessThan(3000); + }, + 10000, + ); +}); + +describe('computeLayout3d — optional iterations', () => { + test('iterations:1 still yields finite bounded positions for every node', () => { + const nodes: Node[] = Array.from({length: 30}, (_, i) => ({id: 'it' + i})); + const edges: Edge[] = Array.from({length: 40}, (_, i) => ({ + from: 'it' + (i % 30), + to: 'it' + ((i * 3) % 30), + })); + const pos = computeLayout3d(nodes, edges, {iterations: 1}); + expect(Object.keys(pos).length).toBe(nodes.length); + for (const n of nodes) { + const p = pos[n.id]; + expect(isVec3(p)).toBe(true); + for (const c of p) { + expect(Number.isFinite(c)).toBe(true); + expect(Math.abs(c)).toBeLessThanOrEqual(4000); + } + } + }); +}); diff --git a/tests/graph/stellar.test.ts b/tests/graph/stellar.test.ts new file mode 100644 index 00000000..6ef98d1a --- /dev/null +++ b/tests/graph/stellar.test.ts @@ -0,0 +1,392 @@ +import {describe, test, expect} from 'vitest'; +import { + TIER_COL, + KIND_COL, + EDGE_COL, + DEFAULT_NODE, + DEFAULT_EDGE, + hexToRgb01, + semanticHue, + nodeRadius, + degreeLuminosity, + coreColor, + bloomBoost, + healthOverride, + instanceColor, + edgeColor, + edgeIntensity, +} from '../../src/graph/stellar.js'; + +type RGB = readonly [number, number, number]; + +const maxChannel = (c: RGB): number => Math.max(c[0], c[1], c[2]); + +describe('color constant tables', () => { + test('TIER_COL has the four declared tiers', () => { + expect(TIER_COL.A).toBe('#3b82f6'); + expect(TIER_COL.B).toBe('#a855f7'); + expect(TIER_COL.C).toBe('#14b8a6'); + expect(TIER_COL.D).toBe('#f59e0b'); + }); + + test('KIND_COL has the seven declared kinds (skill distinct from module)', () => { + expect(KIND_COL.feature).toBe('#3b82f6'); + expect(KIND_COL.scenario).toBe('#22d3ee'); + expect(KIND_COL.capability).toBe('#a855f7'); + expect(KIND_COL.module).toBe('#f97316'); + expect(KIND_COL.skill).toBe('#2dd4bf'); + expect(KIND_COL.test).toBe('#22c55e'); + expect(KIND_COL.doc).toBe('#ec4899'); + expect(KIND_COL.skill).not.toBe(KIND_COL.module); // skills must NOT look like code + }); + + test('EDGE_COL has the seven declared edge kinds', () => { + expect(EDGE_COL.depends_on).toBe('#3b82f6'); + expect(EDGE_COL.touches).toBe('#f97316'); + expect(EDGE_COL.covers).toBe('#22c55e'); + expect(EDGE_COL.binds).toBe('#22d3ee'); + expect(EDGE_COL.implements).toBe('#a855f7'); + expect(EDGE_COL.references).toBe('#ec4899'); + expect(EDGE_COL.links).toBe('#64748b'); + }); + + test('DEFAULT_NODE and DEFAULT_EDGE are the declared fallbacks', () => { + expect(DEFAULT_NODE).toBe('#9ca3af'); + expect(DEFAULT_EDGE).toBe('#1C8585'); + }); +}); + +describe('hexToRgb01', () => { + test('white maps to [1,1,1]', () => { + const [r, g, b] = hexToRgb01('#ffffff'); + expect(r).toBeCloseTo(1); + expect(g).toBeCloseTo(1); + expect(b).toBeCloseTo(1); + }); + + test('black maps to [0,0,0]', () => { + const [r, g, b] = hexToRgb01('#000000'); + expect(r).toBeCloseTo(0); + expect(g).toBeCloseTo(0); + expect(b).toBeCloseTo(0); + }); + + test('pure red maps to [1,0,0]', () => { + const [r, g, b] = hexToRgb01('#ff0000'); + expect(r).toBeCloseTo(1); + expect(g).toBeCloseTo(0); + expect(b).toBeCloseTo(0); + }); + + test('3-digit shorthand expands (#fff -> [1,1,1])', () => { + const [r, g, b] = hexToRgb01('#fff'); + expect(r).toBeCloseTo(1); + expect(g).toBeCloseTo(1); + expect(b).toBeCloseTo(1); + }); +}); + +describe('semanticHue', () => { + test('tier wins over kind', () => { + expect(semanticHue({tier: 'A', kind: 'module'})).toBe('#3b82f6'); + }); + + test('no tier falls back to kind', () => { + expect(semanticHue({kind: 'module'})).toBe('#f97316'); + }); + + test('neither tier nor kind falls back to DEFAULT_NODE', () => { + expect(semanticHue({})).toBe(DEFAULT_NODE); + }); + + test('module, test and doc kinds are three distinct colors', () => { + const m = semanticHue({kind: 'module'}); + const t = semanticHue({kind: 'test'}); + const d = semanticHue({kind: 'doc'}); + expect(new Set([m, t, d]).size).toBe(3); + }); + + test('A/B/C tiers are distinct colors', () => { + const a = semanticHue({tier: 'A'}); + const b = semanticHue({tier: 'B'}); + const c = semanticHue({tier: 'C'}); + expect(new Set([a, b, c]).size).toBe(3); + }); +}); + +describe('nodeRadius', () => { + test('degree 0 gives radius 3', () => { + expect(nodeRadius(0)).toBeCloseTo(3); + }); + + test('matches min(15, 3 + sqrt(deg)*1.7) for a mid value', () => { + expect(nodeRadius(4)).toBeCloseTo(Math.min(15, 3 + Math.sqrt(4) * 1.7)); + }); + + test('monotonic non-decreasing in deg', () => { + let prev = -Infinity; + for (let d = 0; d <= 200; d++) { + const r = nodeRadius(d); + expect(r).toBeGreaterThanOrEqual(prev); + prev = r; + } + }); + + test('capped at 15 for huge degree', () => { + expect(nodeRadius(1e6)).toBe(15); + }); +}); + +describe('degreeLuminosity', () => { + test('zero degree gives 0', () => { + expect(degreeLuminosity(0, 10)).toBeCloseTo(0); + }); + + test('full degree gives 1', () => { + expect(degreeLuminosity(10, 10)).toBeCloseTo(1); + }); + + test('half degree gives 0.5', () => { + expect(degreeLuminosity(5, 10)).toBeCloseTo(0.5); + }); + + test('zero maxDeg is guarded to 0', () => { + expect(degreeLuminosity(5, 0)).toBeCloseTo(0); + }); + + test('clamped to 0..1 even when deg > maxDeg', () => { + const v = degreeLuminosity(50, 10); + expect(v).toBeGreaterThanOrEqual(0); + expect(v).toBeLessThanOrEqual(1); + }); + + test('monotonic non-decreasing in deg', () => { + let prev = -Infinity; + for (let d = 0; d <= 20; d++) { + const v = degreeLuminosity(d, 10); + expect(v).toBeGreaterThanOrEqual(prev); + prev = v; + } + }); +}); + +describe('coreColor', () => { + const hue: RGB = hexToRgb01('#3b82f6'); // a non-white hue + + test('norm=1 channels >= norm=0 channels, at least one strictly greater', () => { + const lo = coreColor(hue, 0); + const hi = coreColor(hue, 1); + let anyStrictlyGreater = false; + for (let i = 0; i < 3; i++) { + expect(hi[i]).toBeGreaterThanOrEqual(lo[i] - 1e-9); + if (hi[i] > lo[i] + 1e-9) anyStrictlyGreater = true; + } + expect(anyStrictlyGreater).toBe(true); + }); + + test('norm=0 is hue mixed ~10% toward white, not exactly hue', () => { + const lo = coreColor(hue, 0); + let differsFromHue = false; + for (let i = 0; i < 3; i++) { + if (Math.abs(lo[i] - hue[i]) > 1e-6) differsFromHue = true; + } + expect(differsFromHue).toBe(true); + }); +}); + +describe('bloomBoost', () => { + test('[1,1,1] boosts to ~[2,2,2] (brightness 1 -> boost 2.0)', () => { + const [r, g, b] = bloomBoost([1, 1, 1]); + expect(r).toBeCloseTo(2); + expect(g).toBeCloseTo(2); + expect(b).toBeCloseTo(2); + }); + + test('[0,0,0] stays [0,0,0]', () => { + const [r, g, b] = bloomBoost([0, 0, 0]); + expect(r).toBeCloseTo(0); + expect(g).toBeCloseTo(0); + expect(b).toBeCloseTo(0); + }); + + test('a near-white input produces a channel > 1.0', () => { + const out = bloomBoost([0.9, 0.9, 0.9]); + expect(maxChannel(out)).toBeGreaterThan(1.0); + }); +}); + +describe('healthOverride', () => { + test('error is red-dominant (r is the largest channel)', () => { + const [r, g, b] = healthOverride('error', 0.5); + expect(r).toBeGreaterThan(g); + expect(r).toBeGreaterThan(b); + }); + + test('error red channel exceeds 1.0', () => { + const [r] = healthOverride('error', 0); + expect(r).toBeGreaterThan(1.0); + }); + + test('warn is amber: g is substantial and >> error g at same norm', () => { + const warn = healthOverride('warn', 0.5); + const err = healthOverride('error', 0.5); + // warn green channel substantial + expect(warn[1]).toBeGreaterThan(0.5); + // distinctly higher green than error at same norm + expect(warn[1]).toBeGreaterThan(err[1]); + }); + + test('larger norm -> brighter (error)', () => { + const lo = healthOverride('error', 0); + const hi = healthOverride('error', 1); + expect(maxChannel(hi)).toBeGreaterThan(maxChannel(lo)); + }); + + test('pulse scales linearly (pulse=0.5 is half of pulse=1)', () => { + const full = healthOverride('error', 0.5, 1); + const half = healthOverride('error', 0.5, 0.5); + for (let i = 0; i < 3; i++) { + expect(half[i]).toBeCloseTo(full[i] * 0.5); + } + }); + + test('default pulse is 1', () => { + const def = healthOverride('error', 0.5); + const one = healthOverride('error', 0.5, 1); + for (let i = 0; i < 3; i++) { + expect(def[i]).toBeCloseTo(one[i]); + } + }); +}); + +describe('instanceColor', () => { + const healthyHub = instanceColor({ + node: {kind: 'feature'}, + deg: 30, + maxDeg: 30, + }); + + test('a healthy hub blooms (at least one channel > 1.0)', () => { + expect(maxChannel(healthyHub)).toBeGreaterThan(1.0); + }); + + test('dimmed node every channel small and strictly less than non-dimmed boosted', () => { + const normal = instanceColor({ + node: {kind: 'feature'}, + deg: 30, + maxDeg: 30, + dimmed: false, + }); + const dim = instanceColor({ + node: {kind: 'feature'}, + deg: 30, + maxDeg: 30, + dimmed: true, + }); + for (let i = 0; i < 3; i++) { + expect(dim[i]).toBeLessThan(normal[i] + 1e-9); + } + // dimmed max channel strictly less than healthy same node max channel + expect(maxChannel(dim)).toBeLessThan(maxChannel(normal)); + }); + + test('an error drift node has a channel > 1.0', () => { + const drift = instanceColor({ + node: {kind: 'feature'}, + deg: 5, + maxDeg: 30, + health: {severity: 'error'}, + }); + expect(maxChannel(drift)).toBeGreaterThan(1.0); + }); + + test('error drift is the brightest: its max channel > any healthy node max channel', () => { + const drift = instanceColor({ + node: {kind: 'feature'}, + deg: 1, + maxDeg: 30, + health: {severity: 'error'}, + }); + // build several healthy nodes across kinds and degrees + const healthyMaxes: number[] = []; + for (const kind of ['feature', 'module', 'test', 'doc', 'scenario', 'capability']) { + for (const deg of [0, 5, 15, 30]) { + healthyMaxes.push( + maxChannel(instanceColor({node: {kind}, deg, maxDeg: 30})), + ); + } + } + const brightestHealthy = Math.max(...healthyMaxes); + expect(maxChannel(drift)).toBeGreaterThan(brightestHealthy); + }); + + test('health set on a non-dimmed node takes the health branch (amber for warn)', () => { + const warn = instanceColor({ + node: {kind: 'feature'}, + deg: 5, + maxDeg: 30, + health: {severity: 'warn'}, + }); + // amber: red and green both substantial + expect(warn[0]).toBeGreaterThan(0.5); + expect(warn[1]).toBeGreaterThan(0.5); + }); + + test('dimmed wins over health (mutually exclusive, dimmed first)', () => { + const dimmedWithHealth = instanceColor({ + node: {kind: 'feature'}, + deg: 5, + maxDeg: 30, + dimmed: true, + health: {severity: 'error'}, + }); + // dimmed core *0.15 -> every channel small, well below 1.0 + expect(maxChannel(dimmedWithHealth)).toBeLessThan(1.0); + }); +}); + +describe('edgeColor', () => { + test('known kind maps to its color', () => { + expect(edgeColor('depends_on')).toBe('#3b82f6'); + }); + + test('unknown kind falls back to DEFAULT_EDGE', () => { + expect(edgeColor('totally-unknown')).toBe(DEFAULT_EDGE); + expect(edgeColor('totally-unknown')).toBe('#1C8585'); + }); +}); + +describe('edgeIntensity', () => { + test('no highlight, same kind -> 0.25', () => { + expect( + edgeIntensity({highlightActive: false, sourceHi: false, targetHi: false, sameKind: true}), + ).toBeCloseTo(0.25); + }); + + test('no highlight, different kind -> 0.06', () => { + expect( + edgeIntensity({highlightActive: false, sourceHi: false, targetHi: false, sameKind: false}), + ).toBeCloseTo(0.06); + }); + + test('highlight active, both endpoints hi -> 0.5', () => { + expect( + edgeIntensity({highlightActive: true, sourceHi: true, targetHi: true, sameKind: false}), + ).toBeCloseTo(0.5); + }); + + test('highlight active, neither hi -> 0 (skip)', () => { + expect( + edgeIntensity({highlightActive: true, sourceHi: false, targetHi: false, sameKind: true}), + ).toBeCloseTo(0); + }); + + test('highlight active, exactly one hi -> 0.04', () => { + expect( + edgeIntensity({highlightActive: true, sourceHi: true, targetHi: false, sameKind: false}), + ).toBeCloseTo(0.04); + expect( + edgeIntensity({highlightActive: true, sourceHi: false, targetHi: true, sameKind: false}), + ).toBeCloseTo(0.04); + }); +}); diff --git a/tests/graph/viewer-render.test.ts b/tests/graph/viewer-render.test.ts deleted file mode 100644 index 4c68d1ba..00000000 --- a/tests/graph/viewer-render.test.ts +++ /dev/null @@ -1,202 +0,0 @@ -// Cladding · headless render smoke for the graph viewer client — F graph-viewer-obsidian -// -// The viewer's canvas code (src/graph/viewer/app.js) can't be pixel-tested, but the -// regressions that bite ARE deterministically catchable headless: blank canvas (drew -// nothing), a thrown error aborting the IIFE, NaN/Infinity force blow-up, the hover-pause -// / drag-reheat interaction contract, and the node-color separation. We stub a minimal -// canvas/document/window, run the REAL app.js over a synthetic graph, and drive the -// interaction via the window.__CLADDING_DEBUG seam while the stub env is live. - -import {readFileSync} from 'node:fs'; -import {dirname, join} from 'node:path'; -import {fileURLToPath} from 'node:url'; -import {describe, expect, test} from 'vitest'; - -const APP = readFileSync(join(dirname(fileURLToPath(import.meta.url)), '..', '..', 'src', 'graph', 'viewer', 'app.js'), 'utf8'); - -interface DebugNode {id: string; deg: number; x: number; y: number} -interface Debug { - nodes: DebugNode[]; - force: {center: number; repel: number; linkForce: number; linkDist: number}; - nodeColor: (n: {tier?: string; kind?: string}) => string; - readonly alpha: number; - readonly alphaTarget: number; - setHover: (id: string | null) => void; - setDrag: (id: string | null) => void; - tick: (a: number) => void; - frame: () => void; -} -interface Api { - debug: Debug; - arcs: () => number; - rafCalls: () => number; - drain: (n: number) => void; -} - -const G_KEYS = ['window', 'document', 'getComputedStyle', 'localStorage', 'requestAnimationFrame', 'fetch', 'EventSource'] as const; - -/** One hub + 24 leaves + a module — enough to exercise layout, color, interaction. */ -function synthGraph(): unknown { - const nodes: Array> = [{id: 'feature:F-hub', kind: 'feature', label: 'hub', tier: 'A', status: 'done'}]; - const edges: Array> = []; - for (let i = 0; i < 24; i++) { - const id = 'feature:F-leaf' + i; - nodes.push({id, kind: 'feature', label: 'leaf' + i, tier: 'A', status: 'done'}); - edges.push({from: id, to: 'feature:F-hub', kind: 'depends_on'}); - } - nodes.push({id: 'module:src/a.ts', kind: 'module', label: 'src/a.ts'}); - edges.push({from: 'feature:F-hub', to: 'module:src/a.ts', kind: 'touches'}); - return { - nodes, - edges, - legend: [{key: 'A', label: 'Spec', color: '#3b82f6', count: 25}, {key: 'code', label: 'Code', color: '#9ca3af', count: 1}], - tierMeta: {A: {label: 'Spec', color: '#3b82f6'}, B: {label: 'Design', color: '#a855f7'}, C: {label: 'Derived', color: '#14b8a6'}, D: {label: 'Audit', color: '#f59e0b'}}, - codeColor: '#9ca3af', - }; -} - -/** Sets up the stub env, runs app.js, drains a few frames, then calls fn while env is live. */ -function withViewer(fn: (api: Api) => void): void { - const rec = {arcs: 0}; - const ctx = new Proxy( - {}, - { - get(_t, p) { - if (p === 'arc') return () => void rec.arcs++; - return () => undefined; - }, - set: () => true, - }, - ); - const canvas = { - clientWidth: 1400, clientHeight: 900, width: 0, height: 0, - classList: {add() {}, remove() {}, toggle() {}}, - getContext: () => ctx, - getBoundingClientRect: () => ({left: 0, top: 0}), - addEventListener() {}, - }; - const stubEl = () => ({ - className: '', style: {}, textContent: '', checked: false, innerHTML: '', value: '', min: 0, max: 0, step: 0, type: '', htmlFor: '', id: '', - onchange: null, onclick: null, appendChild() {}, addEventListener() {}, - classList: {add() {}, remove() {}, toggle() {}, contains: () => false}, - }); - const els: Record = {g: canvas}; - ['side', 'search', 'kinds', 'tiers', 'forces', 'tip', 'impact', 'labels', 'health', 'theme', 'reset', 'burger'].forEach((id) => { - els[id] = stubEl(); - }); - - const queue: Array<() => void> = []; - let rafCalls = 0; - const raf = (f: () => void): number => { - rafCalls++; - if (queue.length < 400) queue.push(f); - return rafCalls; - }; - const drain = (n: number): void => { - let guard = 0; - while (queue.length > 0 && guard++ < n) { - const f = queue.shift(); - if (f) f(); - } - }; - - const g = globalThis as unknown as Record; - const saved: Record = {}; - for (const k of G_KEYS) saved[k] = g[k]; - const win: Record = {innerWidth: 1400, devicePixelRatio: 2, addEventListener() {}, __CLADDING_GRAPH: synthGraph()}; - g.window = win; - g.requestAnimationFrame = raf; - g.getComputedStyle = () => ({getPropertyValue: () => '#888'}); - g.localStorage = {getItem: () => null, setItem() {}, removeItem() {}}; - g.document = { - getElementById: (id: string) => els[id] ?? null, - createElement: () => stubEl(), - documentElement: {classList: {add() {}, remove() {}, toggle() {}, contains: () => false}}, - }; - g.fetch = undefined; // not serve mode (static) — liveWire stays inert - g.EventSource = undefined; - - try { - new Function(APP)(); - drain(60); // let the initial settle run - const debug = win.__CLADDING_DEBUG as Debug; - fn({debug, arcs: () => rec.arcs, rafCalls: () => rafCalls, drain}); - } finally { - for (const k of G_KEYS) g[k] = saved[k]; - } -} - -describe('graph viewer render (F graph-viewer-obsidian)', () => { - test('draws every visible node to the canvas', () => { - withViewer(({debug, arcs}) => { - debug.frame(); - // 26 nodes; bloom pass + solid pass arc each ≥2×. - expect(arcs()).toBeGreaterThan(26); - for (const n of debug.nodes) { - expect(Number.isFinite(n.x)).toBe(true); - expect(Number.isFinite(n.y)).toBe(true); - } - }); - }); - - test('hover pauses the simulation and drag reheats it', () => { - withViewer(({debug}) => { - // Drag reheats: alphaTarget rises to 0.3. - debug.setDrag('feature:F-hub'); - debug.frame(); - expect(debug.alphaTarget).toBeGreaterThan(0.2); - debug.setDrag(null); - - // Hover pauses: alphaTarget 0 AND positions frozen across a frame. - debug.setHover('feature:F-hub'); - debug.frame(); // settle any residual - const before = debug.nodes.map((n) => n.x + ',' + n.y); - debug.frame(); - debug.frame(); - const after = debug.nodes.map((n) => n.x + ',' + n.y); - expect(debug.alphaTarget).toBe(0); - expect(after).toEqual(before); // hover froze the sim — no motion - }); - }); - - test('force sliders retune live simulation coefficients', () => { - withViewer(({debug}) => { - // The 4 Obsidian-style force params are live + numeric (sliders mutate these). - expect(typeof debug.force.center).toBe('number'); - expect(typeof debug.force.repel).toBe('number'); - expect(typeof debug.force.linkForce).toBe('number'); - expect(typeof debug.force.linkDist).toBe('number'); - // Changing a coefficient changes the simulation: stronger repel pushes nodes apart. - const spread = () => { - let s = 0; - for (const n of debug.nodes) s += Math.hypot(n.x, n.y); - return s / debug.nodes.length; - }; - debug.force.repel = -2000; // much stronger repulsion than the default - for (let i = 0; i < 40; i++) debug.tick(0.6); - const wide = spread(); - debug.force.repel = -20; // weak - for (let i = 0; i < 40; i++) debug.tick(0.6); - expect(Number.isFinite(wide)).toBe(true); - expect(spread()).toBeLessThan(wide); // weaker repel → tighter cluster - }); - }); - - test('nodeColor separates tiers and code/test/doc', () => { - withViewer(({debug}) => { - const c = debug.nodeColor; - const tierA = c({tier: 'A', kind: 'feature'}); - const tierB = c({tier: 'B', kind: 'capability'}); - const tierC = c({tier: 'C', kind: 'doc'}); - const mod = c({kind: 'module'}); - const test = c({kind: 'test'}); - const doc = c({kind: 'doc'}); - const all = [tierA, tierB, tierC, mod, test, doc]; - // every class resolves to a color, and code/test/doc are mutually distinct - for (const col of all) expect(col).toMatch(/^#?[0-9a-fA-F]{3,8}$/); - expect(new Set([mod, test, doc]).size).toBe(3); - expect(new Set([tierA, tierB, tierC]).size).toBe(3); // tiers distinct - expect(mod).not.toBe(test); - }); - }); -}); diff --git a/tests/graph/viewer.test.ts b/tests/graph/viewer.test.ts index 5cd38f45..809bd8ce 100644 --- a/tests/graph/viewer.test.ts +++ b/tests/graph/viewer.test.ts @@ -131,9 +131,15 @@ describe('F-02343cd1 — SSoT-tier coloring + slug labels + self-contained HTML expect(html).toContain('id="side"'); expect(html).toContain('window.__CLADDING_GRAPH='); - expect(html).not.toContain('http://'); - expect(html).not.toContain('https://'); + // Self-contained / offline: assert no external resource LOADS. (The inlined three.js + // bundle carries a couple of benign URL *strings* — the XHTML namespace and a shader + // citation — which are not network fetches, so the old blanket `http://` check is the + // wrong proxy; this checks the real intent: nothing is fetched over the wire.) expect(html).not.toContain(' +`}function BS(t){return`${JSON.stringify(t,null,2)} +`}function BY(t){let e=new Map(t.nodes.map(s=>[s.id,s])),r=new Map,n=new Map;for(let s of t.edges)(r.get(s.from)??r.set(s.from,[]).get(s.from)).push({other:s.to,kind:s.kind}),(n.get(s.to)??n.set(s.to,[]).get(s.to)).push({other:s.from,kind:s.kind});let i=s=>{let a=e.get(s);return a?`[[${zY(a)}|${a.label}]]`:`[[${s}]]`},o=new Map;for(let s of t.nodes){let a=["---",`kind: ${s.kind}`,...s.tier?[`tier: ${s.tier}`]:[],...s.status?[`status: ${s.status}`]:[],`id: ${JSON.stringify(s.id)}`,"---",`# ${s.label}`,""],c=(r.get(s.id)??[]).slice().sort(LY);if(c.length>0){a.push("## Links");for(let u of c)a.push(`- ${u.kind} \u2192 ${i(u.other)}`);a.push("")}let l=(n.get(s.id)??[]).slice().sort(LY);if(l.length>0){a.push("## Backlinks");for(let u of l)a.push(`- ${i(u.other)} \u2192 ${u.kind}`);a.push("")}o.set(`${s.kind}/${zY(s)}.md`,`${a.join(` +`)}`)}return o}function LY(t,e){return t.kind.localeCompare(e.kind)||t.other.localeCompare(e.other)}import{readFileSync as HDe}from"node:fs";import{dirname as ZDe,join as W1}from"node:path";import{fileURLToPath as GDe}from"node:url";var K1=ZDe(GDe(import.meta.url));function HY(t){for(let e of[W1(K1,"viewer",t),W1(K1,"..","graph","viewer",t),W1(K1,"..","..","dist","viewer",t)])try{return HDe(e,"utf8")}catch{}throw new Error(`cladding: viewer asset not found: ${t}`)}function ZY(t){return JSON.stringify(t).replace(/0?` `:"";return` @@ -696,50 +696,54 @@ ${r} ${o} -`}PP();WP();UP();BP();VP();OP();eI();tI();nI();oI();kp();var hDe=[cv,Sv,av,bv,uv,pv,rv,_v,yv,tv],gDe=/\bF-(?:\d{3,}|[a-f0-9]{6,8})\b/;function yDe(t,e){if(t.path){let n=t.path.split("#")[0].trim();for(let i of[ze.module(n),ze.test(n),ze.doc(n)])if(e.has(i))return i}let r=gDe.exec(t.message??"");return r&&e.has(ze.feature(r[0]))?ze.feature(r[0]):null}function zS(t,e="."){let r=new Set(t.nodes.map(o=>o.id)),n={};for(let o of hDe){let s=[];try{s=o.run({cwd:e})}catch{continue}for(let a of s){if(a.severity!=="error"&&a.severity!=="warn")continue;let c=yDe(a,r);if(!c)continue;let l=n[c]??(n[c]={severity:"warn",count:0,detectors:new Set});l.count+=1,l.detectors.add(a.detector),a.severity==="error"&&(l.severity="error")}}let i={};for(let o of Object.keys(n).sort()){let s=n[o];i[o]={severity:s.severity,count:s.count,detectors:[...s.detectors].sort()}}return i}function EY(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function AY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` +`}MI();tP();WI();JI();eP();jI();aP();cP();uP();fP();Ip();var VDe=[fv,kv,dv,$v,mv,yv,sv,wv,Sv,ov],WDe=/\bF-(?:\d{3,}|[a-f0-9]{6,8})\b/;function KDe(t,e){if(t.path){let n=t.path.split("#")[0].trim();for(let i of[Fe.module(n),Fe.test(n),Fe.doc(n)])if(e.has(i))return i}let r=WDe.exec(t.message??"");return r&&e.has(Fe.feature(r[0]))?Fe.feature(r[0]):null}function ZS(t,e="."){let r=new Set(t.nodes.map(o=>o.id)),n={};for(let o of VDe){let s=[];try{s=o.run({cwd:e})}catch{continue}for(let a of s){if(a.severity!=="error"&&a.severity!=="warn")continue;let c=KDe(a,r);if(!c)continue;let l=n[c]??(n[c]={severity:"warn",count:0,detectors:new Set});l.count+=1,l.detectors.add(a.detector),a.severity==="error"&&(l.severity="error")}}let i={};for(let o of Object.keys(n).sort()){let s=n[o];i[o]={severity:s.severity,count:s.count,detectors:[...s.detectors].sort()}}return i}function GY(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function VY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` `)} -`}ft();Co();function TY(t={}){try{let e=t.format??"mermaid",r=X(),n=$a(r,".");if(t.focus){let o=CS(r,n,t.focus);if(!o){Z("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=RS(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=xY(n);for(let[a,c]of s){let l=_De(o,a);j1(z1(l),{recursive:!0}),M1(l,c,"utf8")}Z("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){Z("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=MS(n,zS(n,"."));j1(z1(t.out),{recursive:!0}),M1(t.out,o,"utf8"),Z("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?wY(n):e==="json"?jS(n):SY(n);t.out?(j1(z1(t.out),{recursive:!0}),M1(t.out,i,"utf8"),Z("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){Z("fail","graph",e.message),process.exit(1)}}function OY(){try{let t=$a(X(),".");process.stdout.write(AY(EY(t))),process.exit(0)}catch(t){Z("fail","graph",t.message),process.exit(1)}}kp();import{createServer as vDe}from"node:http";import{existsSync as bDe,watch as SDe}from"node:fs";import{join as wDe}from"node:path";ft();Co();function xDe(t={}){let e=t.cwd??".",r=new Set,n=()=>$a(X(e),e),i=()=>{for(let u of r)try{u.write(`data: refresh +`}lt();No();function WY(t={}){try{let e=t.format??"mermaid",r=J(),n=Ea(r,".");if(t.focus){let o=LS(r,n,t.focus);if(!o){H("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=zS(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=BY(n);for(let[a,c]of s){let l=JDe(o,a);J1(X1(l),{recursive:!0}),Y1(l,c,"utf8")}H("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){H("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=HS(n,ZS(n,"."));J1(X1(t.out),{recursive:!0}),Y1(t.out,o,"utf8"),H("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?qY(n):e==="json"?BS(n):UY(n);t.out?(J1(X1(t.out),{recursive:!0}),Y1(t.out,i,"utf8"),H("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){H("fail","graph",e.message),process.exit(1)}}function KY(){try{let t=Ea(J(),".");process.stdout.write(VY(GY(t))),process.exit(0)}catch(t){H("fail","graph",t.message),process.exit(1)}}Ip();import{createServer as YDe}from"node:http";import{existsSync as XDe,watch as QDe}from"node:fs";import{join as eNe}from"node:path";lt();No();function tNe(t={}){let e=t.cwd??".",r=new Set,n=()=>Ea(J(e),e),i=()=>{for(let u of r)try{u.write(`data: refresh -`)}catch{r.delete(u)}},o=vDe((u,d)=>{let f=(u.url??"/").split("?")[0];try{if(f==="/graph.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(jS(n()));return}if(f==="/health.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(JSON.stringify(zS(n(),e)));return}if(f==="/events"){d.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),d.write(`: connected +`)}catch{r.delete(u)}},o=YDe((u,d)=>{let f=(u.url??"/").split("?")[0];try{if(f==="/graph.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(BS(n()));return}if(f==="/health.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(JSON.stringify(ZS(n(),e)));return}if(f==="/events"){d.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),d.write(`: connected -`),r.add(d),u.on("close",()=>r.delete(d));return}if(f==="/"||f==="/index.html"){d.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),d.end(MS(n()));return}d.writeHead(404,{"Content-Type":"text/plain"}),d.end("not found")}catch(p){d.headersSent||d.writeHead(500,{"Content-Type":"text/plain"});try{d.end(p.message)}catch{}}}),s=null,a=()=>{s&&clearTimeout(s),s=setTimeout(i,400)},c=[];for(let u of["spec","docs"]){let d=wDe(e,u);if(bDe(d))try{c.push(SDe(d,{recursive:!0},a))}catch{}}let l=setInterval(()=>{for(let u of r)try{u.write(`: keep-alive +`),r.add(d),u.on("close",()=>r.delete(d));return}if(f==="/"||f==="/index.html"){d.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),d.end(HS(n()));return}d.writeHead(404,{"Content-Type":"text/plain"}),d.end("not found")}catch(p){d.headersSent||d.writeHead(500,{"Content-Type":"text/plain"});try{d.end(p.message)}catch{}}}),s=null,a=()=>{s&&clearTimeout(s),s=setTimeout(i,400)},c=[];for(let u of["spec","docs"]){let d=eNe(e,u);if(XDe(d))try{c.push(QDe(d,{recursive:!0},a))}catch{}}let l=setInterval(()=>{for(let u of r)try{u.write(`: keep-alive -`)}catch{r.delete(u)}},3e4);return typeof l.unref=="function"&&l.unref(),new Promise(u=>{o.listen(t.port??0,"127.0.0.1",()=>{let d=o.address(),f=typeof d=="object"&&d?d.port:t.port??0;u({port:f,broadcast:i,close:()=>new Promise(p=>{s&&clearTimeout(s),clearInterval(l);for(let m of c)try{m.close()}catch{}for(let m of r)try{m.end()}catch{}r.clear(),o.close(()=>p()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function PY(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await xDe({port:e,cwd:t.cwd??"."});Z("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){Z("fail","graph",r.message),process.exit(1)}}var $De=["stage_1.1","stage_2.1","stage_2.3"];function kDe(t){return(t.features??[]).filter(e=>e.status==="done")}function EDe(t,e){let r=kDe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function IY(t,e){let r=[];for(let n of $De){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=EDe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}B_();import RY from"node:process";function ADe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function FS(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=ADe(n,t);i.pass||r.push(i)}return r}Ln();var F1="stage_4.1";function L1(t={}){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return{stage:F1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=FS(r);if(n.length===0)return{stage:F1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:F1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var TDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${RY.argv[1]}`;if(TDe){let t=L1();console.log(JSON.stringify(t)),RY.exit(t.exitCode)}Ar();import CY from"node:process";var LS="stage_1.4";function U1(t={}){let{cwd:e="."}=t,r;try{r=Qe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:LS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:LS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:LS,pass:!0,exitCode:0}:{stage:LS,pass:!1,exitCode:1,stderr:`working tree dirty: -${n}`}}var ODe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${CY.argv[1]}`;if(ODe){let t=U1();console.log(JSON.stringify(t)),CY.exit(t.exitCode)}Ar();Ep();hn();import DY from"node:process";var US="stage_2.2";function q1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ts("coverage",t))}catch(a){return{stage:US,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:US,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=zt(US,r,o);return s||nr(US,o)}var RDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${DY.argv[1]}`;if(RDe){let t=q1();console.log(JSON.stringify(t)),DY.exit(t.exitCode)}wv();B1();Ar();mn();hn();import jY from"node:process";var BS="stage_3.2";function H1(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:BS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Dc(e,o[o.length-1]))return{stage:BS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=zt(BS,i,s);return a||nr(BS,s)}var DDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${jY.argv[1]}`;if(DDe){let t=H1();console.log(JSON.stringify(t)),jY.exit(t.exitCode)}Ar();ft();hn();import{existsSync as NDe}from"node:fs";import{resolve as MY}from"node:path";import zY from"node:process";var Gt="stage_2.4",FY=5e3;function Z1(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=X(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return jDe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=MY(e,r.path);if(!NDe(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??FY,a;try{a=Qe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=zt(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function jDe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?MY(t,i):i,a=FY,c;try{c=Qe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=zt(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var MDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${zY.argv[1]}`;if(MDe){let t=Z1();console.log(JSON.stringify(t)),zY.exit(t.exitCode)}Ar();mn();hn();import LY from"node:process";var HS="stage_3.1";function G1(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:HS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Dc(e,o[o.length-1]))return{stage:HS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=zt(HS,i,s);return a||nr(HS,s)}var zDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${LY.argv[1]}`;if(zDe){let t=G1();console.log(JSON.stringify(t)),LY.exit(t.exitCode)}JP();V1();W1();Ar();Ep();hn();import BY from"node:process";var VS="stage_2.1";function K1(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ts("test",t))}catch(a){return{stage:VS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:VS,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=zt(VS,r,o);return s||nr(VS,o)}var UDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${BY.argv[1]}`;if(UDe){let t=K1();console.log(JSON.stringify(t)),BY.exit(t.exitCode)}Ar();mn();hn();import HY from"node:process";var WS="stage_3.3";function J1(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:WS,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!Dc(e,o[o.length-1]))return{stage:WS,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=zt(WS,i,s);return a||nr(WS,s)}var qDe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${HY.argv[1]}`;if(qDe){let t=J1();console.log(JSON.stringify(t)),HY.exit(t.exitCode)}var BDe=new Set(["fail","pending_env","advisory"]);function ka(t){return BDe.has(t)}function ZY(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function GY(t,e){return ka(e)?t.disposition?1:t.exitCode:0}XP();X1();eD();af();dv();var tX=xt(rr(),1);import{existsSync as tD,readFileSync as sNe,readdirSync as eX,statSync as aNe,writeFileSync as cNe}from"node:fs";import{basename as Pp,join as Ip,relative as QY}from"node:path";var lNe=["self-dogfood:","fixture:","derived:"],rX=/\.(test|spec)\.[jt]sx?$/;function nX(t,e=t,r=[]){let n;try{n=eX(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=Ip(e,i);try{aNe(o).isDirectory()?nX(t,o,r):rX.test(i)&&r.push(o)}catch{continue}}return r}function iX(t="."){let e=Ip(t,"spec","features"),r=Ip(t,"tests"),n=[],i=[];if(!tD(e)||!tD(r))return{repaired:n,suggested:i};let o=nX(r),s=new Map;for(let a of o){let c=QY(t,a).split("\\").join("/"),l=s.get(Pp(a))??[];l.push(c),s.set(Pp(a),l)}for(let a of eX(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=Ip(e,a),l,u;try{l=sNe(c,"utf8"),u=(0,tX.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(lNe.some($=>g.startsWith($)))continue;let v=g.split("#",1)[0];if(tD(Ip(t,v)))continue;let _=s.get(Pp(v))??[];if(_.length!==1)continue;let S=g.replace(v,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>Pp(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>QY(t,h).split("\\").join("/")).find(h=>{let g=Pp(h).replace(rX,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),v=l.match(g);if(!v)continue;let _=v[2]+" ";l=l.replace(g,`$1 +`)}catch{r.delete(u)}},3e4);return typeof l.unref=="function"&&l.unref(),new Promise(u=>{o.listen(t.port??0,"127.0.0.1",()=>{let d=o.address(),f=typeof d=="object"&&d?d.port:t.port??0;u({port:f,broadcast:i,close:()=>new Promise(p=>{s&&clearTimeout(s),clearInterval(l);for(let m of c)try{m.close()}catch{}for(let m of r)try{m.end()}catch{}r.clear(),o.close(()=>p()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function JY(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await tNe({port:e,cwd:t.cwd??"."});H("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){H("fail","graph",r.message),process.exit(1)}}var rNe=["stage_1.1","stage_2.1","stage_2.3"];function nNe(t){return(t.features??[]).filter(e=>e.status==="done")}function iNe(t,e){let r=nNe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function YY(t,e){let r=[];for(let n of rNe){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=iNe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}V_();import XY from"node:process";function oNe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function GS(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=oNe(n,t);i.pass||r.push(i)}return r}Ln();var Q1="stage_4.1";function eD(t={}){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return{stage:Q1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=GS(r);if(n.length===0)return{stage:Q1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:Q1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var sNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${XY.argv[1]}`;if(sNe){let t=eD();console.log(JSON.stringify(t)),XY.exit(t.exitCode)}Ar();import QY from"node:process";var VS="stage_1.4";function tD(t={}){let{cwd:e="."}=t,r;try{r=Qe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:VS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:VS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:VS,pass:!0,exitCode:0}:{stage:VS,pass:!1,exitCode:1,stderr:`working tree dirty: +${n}`}}var aNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${QY.argv[1]}`;if(aNe){let t=tD();console.log(JSON.stringify(t)),QY.exit(t.exitCode)}Ar();Pp();hn();import eX from"node:process";var WS="stage_2.2";function rD(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ns("coverage",t))}catch(a){return{stage:WS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:WS,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=Ft(WS,r,o);return s||nr(WS,o)}var uNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${eX.argv[1]}`;if(uNe){let t=rD();console.log(JSON.stringify(t)),eX.exit(t.exitCode)}Av();nD();Ar();mn();hn();import rX from"node:process";var JS="stage_3.2";function iD(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:JS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!jc(e,o[o.length-1]))return{stage:JS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Ft(JS,i,s);return a||nr(JS,s)}var fNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${rX.argv[1]}`;if(fNe){let t=iD();console.log(JSON.stringify(t)),rX.exit(t.exitCode)}Ar();lt();hn();import{existsSync as pNe}from"node:fs";import{resolve as nX}from"node:path";import iX from"node:process";var Gt="stage_2.4",oX=5e3;function oD(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=J(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return mNe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=nX(e,r.path);if(!pNe(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??oX,a;try{a=Qe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=Ft(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function mNe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?nX(t,i):i,a=oX,c;try{c=Qe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=Ft(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var hNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${iX.argv[1]}`;if(hNe){let t=oD();console.log(JSON.stringify(t)),iX.exit(t.exitCode)}Ar();mn();hn();import sX from"node:process";var YS="stage_3.1";function sD(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:YS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!jc(e,o[o.length-1]))return{stage:YS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Ft(YS,i,s);return a||nr(YS,s)}var gNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${sX.argv[1]}`;if(gNe){let t=sD();console.log(JSON.stringify(t)),sX.exit(t.exitCode)}nP();aD();cD();Ar();Pp();hn();import lX from"node:process";var ew="stage_2.1";function lD(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ns("test",t))}catch(a){return{stage:ew,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:ew,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=Ft(ew,r,o);return s||nr(ew,o)}var vNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${lX.argv[1]}`;if(vNe){let t=lD();console.log(JSON.stringify(t)),lX.exit(t.exitCode)}Ar();mn();hn();import uX from"node:process";var tw="stage_3.3";function uD(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:tw,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!jc(e,o[o.length-1]))return{stage:tw,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Ft(tw,i,s);return a||nr(tw,s)}var bNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${uX.argv[1]}`;if(bNe){let t=uD();console.log(JSON.stringify(t)),uX.exit(t.exitCode)}var SNe=new Set(["fail","pending_env","advisory"]);function Aa(t){return SNe.has(t)}function dX(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function fX(t,e){return Aa(e)?t.disposition?1:t.exitCode:0}oP();fD();mD();df();hv();var SX=xt(rr(),1);import{existsSync as hD,readFileSync as FNe,readdirSync as bX,statSync as zNe,writeFileSync as LNe}from"node:fs";import{basename as Np,join as jp,relative as vX}from"node:path";var UNe=["self-dogfood:","fixture:","derived:"],wX=/\.(test|spec)\.[jt]sx?$/;function xX(t,e=t,r=[]){let n;try{n=bX(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=jp(e,i);try{zNe(o).isDirectory()?xX(t,o,r):wX.test(i)&&r.push(o)}catch{continue}}return r}function $X(t="."){let e=jp(t,"spec","features"),r=jp(t,"tests"),n=[],i=[];if(!hD(e)||!hD(r))return{repaired:n,suggested:i};let o=xX(r),s=new Map;for(let a of o){let c=vX(t,a).split("\\").join("/"),l=s.get(Np(a))??[];l.push(c),s.set(Np(a),l)}for(let a of bX(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=jp(e,a),l,u;try{l=FNe(c,"utf8"),u=(0,SX.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(UNe.some(w=>g.startsWith(w)))continue;let v=g.split("#",1)[0];if(hD(jp(t,v)))continue;let _=s.get(Np(v))??[];if(_.length!==1)continue;let S=g.replace(v,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>Np(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>vX(t,h).split("\\").join("/")).find(h=>{let g=Np(h).replace(wX,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),v=l.match(g);if(!v)continue;let _=v[2]+" ";l=l.replace(g,`$1 ${_}test_refs: -${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&cNe(c,l,"utf8")}return{repaired:n,suggested:i}}Ad();import{existsSync as uNe,readFileSync as dNe}from"node:fs";import{join as fNe}from"node:path";function pNe(t,e){let r=fNe(t,e);if(!uNe(r))return[];let n=[];for(let i of dNe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function oX(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>pNe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function sX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` -`)}mv();ft();Co();Ln();Ad();var mNe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},hNe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function rD(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function aX(t,e){let r=mNe[t.class]??"Stopped.",n=gNe(t.detail,e);return n?`${r} ${n}`:r}function tw(t){return hNe[t]??t}function gNe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=rD(r,e);return n===r?r:`"${n}"`}):""}var cX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function yNe(t,e,r){if(e.startsWith("stage_4")){let n=gn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return FS(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function _Ne(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===Ed(r,n)?"\u2713":"!"}function lX(t,e=".",r={}){let n=r.internal??!1,i=mc(e),o=[...cX.map(l=>n?l.replace("stage_",""):vNe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...cX.map(u=>yNe(l,u,e)),_Ne(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` -`)}function vNe(t){return tw(t).slice(0,3)}async function UHe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(gse(),hse)),Promise.resolve().then(()=>(Sse(),bse)),Promise.resolve().then(()=>(xf(),mJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;ee.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} -`),await i.connect(o)}async function qHe(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await lY({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)Z("pass",`created ${o}`);for(let o of n.skipped)Z("skip",o);for(let o of n.proposals??[])Z("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(Z("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){ee.stdout.write(` +${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&LNe(c,l,"utf8")}return{repaired:n,suggested:i}}Pd();import{existsSync as qNe,readFileSync as BNe}from"node:fs";import{join as HNe}from"node:path";function ZNe(t,e){let r=HNe(t,e);if(!qNe(r))return[];let n=[];for(let i of BNe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function kX(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>ZNe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function EX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` +`)}_v();lt();No();Ln();Pd();var GNe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},VNe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function gD(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function AX(t,e){let r=GNe[t.class]??"Stopped.",n=WNe(t.detail,e);return n?`${r} ${n}`:r}function cw(t){return VNe[t]??t}function WNe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=gD(r,e);return n===r?r:`"${n}"`}):""}var TX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function KNe(t,e,r){if(e.startsWith("stage_4")){let n=gn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return GS(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function JNe(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===Id(r,n)?"\u2713":"!"}function OX(t,e=".",r={}){let n=r.internal??!1,i=gc(e),o=[...TX.map(l=>n?l.replace("stage_",""):YNe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...TX.map(u=>KNe(l,u,e)),JNe(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` +`)}function YNe(t){return cw(t).slice(0,3)}async function lZe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(Pse(),Ise)),Promise.resolve().then(()=>(jse(),Nse)),Promise.resolve().then(()=>(Af(),PJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;K.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} +`),await i.connect(o)}async function uZe(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await EY({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)H("pass",`created ${o}`);for(let o of n.skipped)H("skip",o);for(let o of n.proposals??[])H("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(H("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){K.stdout.write(` \u{1F4A1} \uB2E4\uC74C \uC815\uBCF4\uAC00 \uC788\uC73C\uBA74 \uB354 \uC815\uD655\uD55C \uC2A4\uD399\uC774 \uB429\uB2C8\uB2E4: -`);for(let[o,s]of n.clarifyingQuestions.entries())ee.stdout.write(` ${o+1}. ${s} -`);ee.stdout.write(` -`)}else r||n.created.some(s=>s==="docs/conventions.md")&&(ee.stdout.write(` +`);for(let[o,s]of n.clarifyingQuestions.entries())K.stdout.write(` ${o+1}. ${s} +`);K.stdout.write(` +`)}else r||n.created.some(s=>s==="docs/conventions.md")&&(K.stdout.write(` \u{1F4A1} Tip: \uB354 \uC815\uD655\uD55C \uC2A4\uCE90\uD3F4\uB4DC\uB97C \uC6D0\uD558\uC2DC\uBA74 -`),ee.stdout.write(` clad init -`),ee.stdout.write(` \uC608: clad init \uACB0\uC81C SaaS for B2B -`),ee.stdout.write(` \uAE30\uC874 seeds \uB294 .cladding/scan/*.proposal \uB85C \uBD84\uAE30\uB429\uB2C8\uB2E4. - -`));ee.exit(0)}async function BHe(t,e){Z("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(Gse(),Zse)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)Z(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),ee.stdout.write(`${JSON.stringify(n,null,2)} -`);else{let s=X(e.cwd??"."),a=n.featuresTouched.map(l=>rD(l,s)),c=`${aX(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;Z(i,"run",c),a.length>0&&ee.stdout.write(`Touched: ${a.join(", ")} -`)}let o=n.stubsCreated.length>0;o&&Z("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),ee.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function HHe(t={}){try{let e=X(),r=qo(".");Lc(".",r),oa("."),VK(".");let n=iX(".");for(let o of n.repaired)Z("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)Z("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=ew(".");if(i&&Z("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=gv.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){Z("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),ee.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);Z("note",`propose-archive \xB7 ${l}`,u)}Z("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),ee.exit(0);return}Z("pass","sync",`${e.features.length} features valid`),ee.exit(0)}catch(e){Z("fail","sync",e.message),ee.exit(1)}}function ZHe(t){if(!t){Z("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),ee.exit(2);return}let e=KS(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";Z("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),ee.exit(0)}function GHe(t,e={}){if(!t){Z("fail","rollback","feature id required (e.g. clad rollback F-001)"),ee.exit(2);return}let r=JS(".",t);if(!r){Z("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),ee.exit(1);return}YS(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";Z("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?ee.stdout.write(`Run: git checkout ${r.gitHead} -`):ee.stdout.write(`No git head pinned \u2014 restore spec.yaml manually from VCS history. -`),ee.exit(0)}async function VHe(t){let e=await A1({force:t.force,quiet:t.quiet});ee.exit(e.errors.length>0?1:0)}async function WHe(){Z("note","update","reconciling the current project after the engine upgrade");let t=await D3(".",{wireHosts:async()=>(await A1({quiet:!0})).errors.length});if(Z(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){Z("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),ee.exit(t.code);return}Z("pass","spec",`inventory synced \xB7 ${t.features} features`),Z(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),Z(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)Z("note","deprecated",r);ee.stdout.write(` +`),K.stdout.write(` clad init +`),K.stdout.write(` \uC608: clad init \uACB0\uC81C SaaS for B2B +`),K.stdout.write(` \uAE30\uC874 seeds \uB294 .cladding/scan/*.proposal \uB85C \uBD84\uAE30\uB429\uB2C8\uB2E4. + +`));K.exit(0)}async function dZe(t,e){H("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(aae(),sae)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)H(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),K.stdout.write(`${JSON.stringify(n,null,2)} +`);else{let s=J(e.cwd??"."),a=n.featuresTouched.map(l=>gD(l,s)),c=`${AX(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;H(i,"run",c),a.length>0&&K.stdout.write(`Touched: ${a.join(", ")} +`)}let o=n.stubsCreated.length>0;o&&H("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),K.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function fZe(t={}){try{let e=J(),r=Ho(".");qc(".",r),aa("."),s3(".");let n=$X(".");for(let o of n.repaired)H("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)H("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=aw(".");if(i&&H("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=bv.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){H("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),K.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);H("note",`propose-archive \xB7 ${l}`,u)}H("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),K.exit(0);return}H("pass","sync",`${e.features.length} features valid`),K.exit(0)}catch(e){H("fail","sync",e.message),K.exit(1)}}function pZe(t){if(!t){H("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),K.exit(2);return}let e=rw(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";H("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),K.exit(0)}function mZe(t,e={}){if(!t){H("fail","rollback","feature id required (e.g. clad rollback F-001)"),K.exit(2);return}let r=nw(".",t);if(!r){H("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),K.exit(1);return}iw(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";H("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?K.stdout.write(`Run: git checkout ${r.gitHead} +`):K.stdout.write(`No git head pinned \u2014 restore spec.yaml manually from VCS history. +`),K.exit(0)}async function hZe(t){let e=await M1({force:t.force,quiet:t.quiet});K.exit(e.errors.length>0?1:0)}async function gZe(){H("note","update","reconciling the current project after the engine upgrade");let t=await Y3(".",{wireHosts:async()=>(await M1({quiet:!0})).errors.length});if(H(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){H("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),K.exit(t.code);return}H("pass","spec",`inventory synced \xB7 ${t.features} features`),H(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),H(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)H("note","deprecated",r);K.stdout.write(` \u2192 drift check (report-only \xB7 does not block, does not edit your spec): -`),f2({tier:"pre-commit",strict:!0}).anyFailed?ee.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):Z("pass","drift","clean against the stricter detectors"),ee.exit(t.code)}var KHe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function f2(t){let e=t.tier??"all",r=KHe[e];if(!r)return t.json?ee.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} -`):Z("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>Tp(n)],["stage_1.2",()=>Ap(n)],["stage_1.3",()=>eo({...n,strict:t.strict})],["stage_1.4",U1],["stage_1.5",ta],["stage_1.6",yf],["stage_2.1",()=>K1(n)],["stage_2.2",()=>q1(n)],["stage_2.3",KP],["stage_2.4",Z1],["stage_3.1",G1],["stage_3.2",H1],["stage_3.3",J1],["stage_4.1",L1],["stage_4.2",Op]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":ka(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:tw(u),m=ZY(f);ka(m)&&(a=!0,s=Math.max(s,GY(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(Z(c(m),p),ka(m)&&tZe(f))}if(t.strict)try{let u=X();for(let d of IY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||Z("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!ka(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>ka(m.status)),s=a?Math.max(1,s):0,t.json||Z("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{J4(".",X())&&(t.json||Z("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?ee.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} -`):a&&ee.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Bi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function JHe(t){try{let e=X(),r=_l(e,t);ee.stdout.write(`${JSON.stringify(r,null,2)} -`),ee.exit("not_found"in r?1:0)}catch(e){Z("fail","context",e.message),ee.exit(1)}}function YHe(t,e={}){try{let r=X(),n=e.depth!==void 0?Number(e.depth):void 0,i=Ho(r,t,{depth:n});ee.stdout.write(`${JSON.stringify(i,null,2)} -`),ee.exit("not_found"in i?1:0)}catch(r){Z("fail","impact",r.message),ee.exit(1)}}function XHe(t){let e;if(t.feature)try{let n=(X().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(Z("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),ee.exit(1)),e=n.modules}catch(r){Z("fail","check",r.message),ee.exit(1)}ee.exit(f2({...t,focusModules:e}).worst)}function QHe(t){let e=r6(".",t,{checkStages:f2,onIndex:oa});Z(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),ee.exit(e.code)}function eZe(t,e={}){let r=e.cwd??".",n;try{n=X(r)}catch(o){Z("fail","oracle",`spec not loaded: ${o.message}`),ee.exit(1);return}if(e.required){t&&ee.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') -`);let o=YK(n);if(o.length===0){ee.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. -`),ee.exit(0);return}let s=o.filter(a=>!a.hasOracle);for(let a of o){let c=a.hasOracle?"\u2713":"\xB7",l=a.hasOracle?"":" \u2190 needs an impl-blind oracle";ee.stdout.write(` ${c} ${a.featureId}.${a.acId} [${a.reason}${a.ears?`:${a.ears}`:""}]${l} -`)}ee.stdout.write(` +`),k2({tier:"pre-commit",strict:!0}).anyFailed?K.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):H("pass","drift","clean against the stricter detectors"),K.exit(t.code)}var yZe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function k2(t){let e=t.tier??"all",r=yZe[e];if(!r)return t.json?K.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} +`):H("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>Cp(n)],["stage_1.2",()=>Rp(n)],["stage_1.3",()=>ro({...n,strict:t.strict})],["stage_1.4",tD],["stage_1.5",na],["stage_1.6",Sf],["stage_2.1",()=>lD(n)],["stage_2.2",()=>rD(n)],["stage_2.3",rP],["stage_2.4",oD],["stage_3.1",sD],["stage_3.2",iD],["stage_3.3",uD],["stage_4.1",eD],["stage_4.2",Dp]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":Aa(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:cw(u),m=dX(f);Aa(m)&&(a=!0,s=Math.max(s,fX(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(H(c(m),p),Aa(m)&&kZe(f))}if(t.strict)try{let u=J();for(let d of YY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||H("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!Aa(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>Aa(m.status)),s=a?Math.max(1,s):0,t.json||H("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{l6(".",J())&&(t.json||H("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?K.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} +`):a&&K.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Zi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function _Ze(t){try{let e=J(),r=Sl(e,t);K.stdout.write(`${JSON.stringify(r,null,2)} +`),K.exit("not_found"in r?1:0)}catch(e){H("fail","context",e.message),K.exit(1)}}function vZe(t,e={}){try{let r=J(),n=e.depth!==void 0?Number(e.depth):void 0,i=gi(r,t,{depth:n});K.stdout.write(`${JSON.stringify(i,null,2)} +`),K.exit("not_found"in i?1:0)}catch(r){H("fail","impact",r.message),K.exit(1)}}function bZe(t={}){try{let e=J(),r=t.ambiguity!==void 0?Number(t.ambiguity):void 0,i=Ev(e,o=>{try{return lae(o,"utf8")}catch{return null}},r!==void 0?{maxOwnerAmbiguity:r}:{});K.stdout.write(`${JSON.stringify({suggestions:i.suggestions,new_edges:i.edges.length,already_declared:i.alreadyDeclared.length},null,2)} +`),K.exit(0)}catch(e){H("fail","infer-deps",e.message),K.exit(1)}}function SZe(t={}){try{let e=J(),n=MY(e,i=>{try{return lae(i,"utf8")}catch{return null}},".");if(t.json)K.stdout.write(`${JSON.stringify(n,null,2)} +`);else{let i=[`graph efficiency \xB7 ${n.measured}/${n.featureCount} features`,` context: working-set ${n.context.medianSliceTokens} tok vs naive ${n.context.medianNaiveTokens} tok = ${n.context.medianShrinkFactor}x smaller (median)`,` search: median ${n.search.medianDepth} hop(s) resolved (p95 ${n.search.p95Depth}), median ${n.search.medianEdges} edge(s)/feature (max hub ${n.search.maxEdges})`,` stability: median blast-radius coverage ${n.stability.medianCoverage}, median ${n.stability.medianRegressionTests} regression test(s) surfaced; stops ${JSON.stringify(n.stability.byStopReason)}`," (deterministic upper bound vs the shard+all-modules baseline \u2014 not an agent-adoption measurement)"];K.stdout.write(`${i.join(` +`)} +`)}K.exit(0)}catch(e){H("fail","measure",e.message),K.exit(1)}}function wZe(t){let e;if(t.feature)try{let n=(J().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(H("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),K.exit(1)),e=n.modules}catch(r){H("fail","check",r.message),K.exit(1)}K.exit(k2({...t,focusModules:e}).worst)}function xZe(t){let e=h6(".",t,{checkStages:k2,onIndex:aa});H(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),K.exit(e.code)}function $Ze(t,e={}){let r=e.cwd??".",n;try{n=J(r)}catch(o){H("fail","oracle",`spec not loaded: ${o.message}`),K.exit(1);return}if(e.required){t&&K.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') +`);let o=u3(n);if(o.length===0){K.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. +`),K.exit(0);return}let s=o.filter(a=>!a.hasOracle);for(let a of o){let c=a.hasOracle?"\u2713":"\xB7",l=a.hasOracle?"":" \u2190 needs an impl-blind oracle";K.stdout.write(` ${c} ${a.featureId}.${a.acId} [${a.reason}${a.ears?`:${a.ears}`:""}]${l} +`)}K.stdout.write(` ${o.length} AC(s) required, ${s.length} missing an oracle. -`),ee.exit(s.length>0?1:0);return}if(!t){Z("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),ee.exit(1);return}let i=oX(n,t,e.ac,r);if(!i||i.acs.length===0){Z("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),ee.exit(1);return}ee.stdout.write(`${sX(i)} -`),ee.exit(0)}function tZe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";ee.stdout.write(` [${i.detector}]${o} \u2014 ${Vse(i.message,140)} -`)}n.length>3&&ee.stdout.write(` \u2026 and ${n.length-3} more finding(s) +`),K.exit(s.length>0?1:0);return}if(!t){H("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),K.exit(1);return}let i=kX(n,t,e.ac,r);if(!i||i.acs.length===0){H("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),K.exit(1);return}K.stdout.write(`${EX(i)} +`),K.exit(0)}function kZe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";K.stdout.write(` [${i.detector}]${o} \u2014 ${cae(i.message,140)} +`)}n.length>3&&K.stdout.write(` \u2026 and ${n.length-3} more finding(s) `);return}if(t.stderr&&t.stderr.trim().length>0){let e=t.stderr.split(` -`).find(r=>r.trim().length>0);e&&ee.stdout.write(` ${Vse(e.trim(),160)} -`)}}function Vse(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function rZe(t){let e=X();ee.stdout.write(`${lX(e,".",{internal:t.internal})} -`),ee.exit(0)}function nZe(t){let e=qk(t);Z("note",`route \u2192 ${e}`,t),ee.exit(e==="unknown"?1:0)}var iZe={refine:"clarify",panel:"status",drive:"run"};function oZe(t){let e=t?iZe[t]:void 0;e&&ee.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 -`)}function sZe(){let t=new E2;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(qHe),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(BHe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(HHe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(VHe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action(WHe),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(XHe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(ZHe),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(QHe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>eZe(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(GHe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action(rZe),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(JHe),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>YHe(r,n));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>TY(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>OY()),e.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(r=>{PY(r)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>H4(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(nZe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(A3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(UHe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(Q4),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(hY),t}var aZe=!!globalThis.__CLADDING_BUNDLED,cZe=aZe||import.meta.url===`file://${ee.argv[1]}`;cZe&&(oZe(ee.argv[2]),sZe().parse());export{iZe as RENAMED_VERBS,KHe as TIER_STAGES,sZe as createProgram,oZe as printVerbDeprecationNotice,XHe as runCheckCommand,f2 as runCheckStages,ZHe as runCheckpointCommand,JHe as runContextCommand,QHe as runDoneCommand,YHe as runImpactCommand,qHe as runInitCommand,eZe as runOracleCommand,GHe as runRollbackCommand,nZe as runRouteCommand,BHe as runRunCommand,UHe as runServeCommand,VHe as runSetupCommand,rZe as runStatusCommand,HHe as runSyncCommand,WHe as runUpdateCommand}; +`).find(r=>r.trim().length>0);e&&K.stdout.write(` ${cae(e.trim(),160)} +`)}}function cae(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function EZe(t){let e=J();K.stdout.write(`${OX(e,".",{internal:t.internal})} +`),K.exit(0)}function AZe(t){let e=Kk(t);H("note",`route \u2192 ${e}`,t),K.exit(e==="unknown"?1:0)}var TZe={refine:"clarify",panel:"status",drive:"run"};function OZe(t){let e=t?TZe[t]:void 0;e&&K.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 +`)}function IZe(){let t=new z2;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(uZe),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(dZe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(fZe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(hZe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action(gZe),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(wZe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(pZe),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(xZe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>$Ze(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(mZe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action(EZe),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(_Ze),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>vZe(r,n)),t.command("infer-deps").description("Suggest feature depends_on edges from the code import graph \u2014 the dependency edges cladding never auto-produced (F-2be3e3bb). Prints reviewable suggestions; does not write the spec.").option("--ambiguity ","emit edges for imports owned by \u2264 N features (default 1 = unambiguous single-owner only)").action(r=>bZe(r)),t.command("measure").description("Report the search + context efficiency the graph provides per feature \u2014 working-set tokens vs the naive baseline, dependency depth/edges resolved, regression-set coverage (F-16138071). Deterministic; no agent.").option("--json","emit the full per-feature report as JSON").action(r=>SZe(r));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>WY(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>KY()),e.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(r=>{JY(r)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>n6(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(AZe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(H3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(lZe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(f6),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(RY),t}var PZe=!!globalThis.__CLADDING_BUNDLED,RZe=PZe||import.meta.url===`file://${K.argv[1]}`;RZe&&(OZe(K.argv[2]),IZe().parse());export{TZe as RENAMED_VERBS,yZe as TIER_STAGES,IZe as createProgram,OZe as printVerbDeprecationNotice,wZe as runCheckCommand,k2 as runCheckStages,pZe as runCheckpointCommand,_Ze as runContextCommand,xZe as runDoneCommand,vZe as runImpactCommand,bZe as runInferDepsCommand,uZe as runInitCommand,SZe as runMeasureCommand,$Ze as runOracleCommand,mZe as runRollbackCommand,AZe as runRouteCommand,dZe as runRunCommand,lZe as runServeCommand,hZe as runSetupCommand,EZe as runStatusCommand,fZe as runSyncCommand,gZe as runUpdateCommand}; diff --git a/spec.yaml b/spec.yaml index d7188a6c..d96bf589 100644 --- a/spec.yaml +++ b/spec.yaml @@ -13,7 +13,7 @@ project: description: "Reference implementation of the Ironclad harness for AI-coupled software." version: "0.6.3" repository: "https://github.com/qwerfunch/cladding" - intent_summary: "Make AI-coupled development measurably safer and more honest — 38 drift detectors + 4-tier SSoT governance + A/B-measurable cladding-vs-vanilla evaluation." + intent_summary: "Make AI-coupled development measurably safer and more honest — 39 drift detectors + 4-tier SSoT governance + A/B-measurable cladding-vs-vanilla evaluation." deliverable: path: ./bin/clad smoke_args: ["--version"] @@ -49,8 +49,8 @@ project: # Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand. inventory: - features: 190 + features: 194 scenarios: 2 capabilities: 6 - test_files: 161 - last_synced: "2026-06-29" + test_files: 165 + last_synced: "2026-06-30" diff --git a/spec/attestation.yaml b/spec/attestation.yaml index 9e892426..b3c36021 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -6,19 +6,19 @@ attested: F-001: 1eb56cee6b065fbe F-002: c116a9d32f862ee9 - F-003: de441ef6c3d1e020 + F-003: 859bb7e1abe5622d F-004: 791125e674b98fb5 F-005: 70c3b7166f297bff F-006: 488cb6f2d452a286 F-007: d1c159c46d5a454f F-008: 86cb22d725182847 F-009: 80831c8be1440e79 - F-00eb1a: 97e8d7573e212f0e + F-00eb1a: 9852e35d5bb567ab F-010: d16a9faf5a27fd1f F-011: efd71e966a937fab F-012: e009b9eb07addd30 F-013: 082bfb079fecf10b - F-0144b9: 0e4a1cbe2378a1cd + F-0144b9: f6844cefd13558a6 F-014: 00bab4a06108f736 F-015: 7152b82df32808d7 F-016: 26a5ad16a7b1be3c @@ -28,7 +28,7 @@ attested: F-020: 2c5f4a94e3e57e9b F-021: 8a1a82a59a1c45c7 F-022: 8f596a1c737f6d42 - F-02343cd1: 14230796a18be462 + F-02343cd1: fb2e265348236e96 F-023: 0c14948e5a91bb0f F-024: f67a86816b06f8ee F-025: 187339b684896b8e @@ -46,7 +46,7 @@ attested: F-037: 7f811c5c8bc0e8e3 F-038: 1338100beadb15a6 F-039: 2e60f3d899b72d7f - F-040: 586bb4c5e47e30b7 + F-040: abce9f923b55ee5c F-041: cddb50fc41e49066 F-042: d1f661281bb9fb6e F-043: 2c5f4a94e3e57e9b @@ -54,11 +54,11 @@ attested: F-045: b494c9a80442ac20 F-046: 4b563fce74b6bb4b F-047: baf5a2dbb9bb5a4b - F-048: f9e8d0dee94eeff5 + F-048: 09a0614d9dac3327 F-049: 444a75986c1c3430 - F-051: de272fc1575d949c + F-051: ee0d9ecc124dd306 F-052: fbdec6b926d68063 - F-053: 0ad85cbe1cea4805 + F-053: 339e5c7e1a32f76d F-054: 5f5d30500bd8cd7f F-055: 157fca55d153df4e F-056: bd6fbdcb028e67f2 @@ -69,88 +69,92 @@ attested: F-061: c16123610e8fe7fc F-062: 0ab83282a7f7b1ef F-063: 76a719993cc71fa8 - F-064: 1135c9331fd82899 + F-064: e9afe0ce207825f5 F-065: e6ed3ef916201947 F-066: d6c134dbb94025f5 F-067: c5bb151f7fe15046 F-068: 058091774fa65ef8 F-069: 052b13a5c674cee2 - F-06dfdad6: a171430a3280863a + F-06dfdad6: fb7758ac6cc7e469 F-070: e50bb5d3addc7720 F-071: 3183a483a8015d4c F-072: 44e1d39139c816cc - F-073: a3bc101ad48dfda8 + F-073: 50eeaab9b4261452 F-074: 830caf227844ef67 - F-075: 1be2f7daa3edb116 - F-076: f673f50fe48726a1 + F-075: ff874e4f6a13d72f + F-076: 087015e3476749c9 F-077: 45ce19677f61eb01 F-078: 334bf94b687ccedb - F-079: d606723272037765 + F-079: fe04e0745ece5d2f F-080: 1c19da74d32894e6 F-081: 248f9660cfb1b02b F-098d3b: 42d61bf806ce462b - F-09d68b: 38533dfbcd9095ee + F-09d68b: b6a4f4e543b3a52b F-0ed2db: f94e2f45a16ff99c F-12d740: 84ad71574d306c81 + F-15999130: ae228a5eaced3092 + F-16138071: b18a0f771ef17672 F-16746b: 2f98a1261b9b1fc2 F-17df0a: 915d13b33258d3fc F-18e951: d907c170a230e052 F-1c9166: 59221d71617a91ba - F-1d23a6: 15c6433383dc882f + F-1d23a6: 3069797cd660fd4b F-1edb38: 64283112a3ab96ce F-24062d: 629119ef3e2e53da F-245bd5: a8372aeb83acc411 + F-2be3e3bb: c18ff1a9bc37d3db F-2de65d: 84ad71574d306c81 - F-315fd7: b8e4c5081223aef4 + F-315fd7: dac301bce72eb94e F-31eeb8: d88a9880d29ae411 - F-32b1e0: 92c924b8c3c7d264 - F-3788c2: 88bcf8a6da59f47c + F-32b1e0: f13cf8a5235e9484 + F-3788c2: f12d7386164c3c24 F-37b4a8: e067655bad681488 - F-3a5339: b47d07fcea046d0b + F-3a5339: f33cda391b9efbcb F-3b3690: 6a36aad282d36f3a F-40327b: 8295358f7b813c8a - F-417ff0: 7045dceae5b768ab + F-417ff0: 4293de6a6cea91e0 F-42af48: 7702447a407758a1 F-43d8e3: 51d35422ed44cabe F-4747ef: c255a18b6849d002 F-4db939: b2c386ca4e18c117 F-50ff43: fac674314685a912 F-551a1c: d3a996f627ae8330 - F-569f4b37: ca2837f3d23f26d0 - F-56abaa: 1d6bb5c354466b83 + F-569f4b37: 5c20585c7c54c829 + F-56abaa: 40490f292c99c324 F-570a3f: 6d9c36d297c34da3 F-59f093: ac91f747e7effb5c - F-5b9f9f: 5dbce7ff2bdeb349 + F-5b9f9f: ef355ef63ffcecc1 F-5d3ed2: 9452eac28760fb99 F-5f6b45: 15323c4f5b619de7 - F-64a5c159: 1b3074573dbf8ffc + F-64a5c159: 73b47d5111c8d2dc F-65814a: 2136c8b8c94ef535 - F-67d2e9: d0141f5b8ff1729e - F-67e33f: 6c0e9c200af0cc19 + F-67d2e9: 0f81a1ab95f028b1 + F-67e33f: ee052e41345bffef F-6d943d: 67b4d9e0f1436cec F-6f80e7: 0c0e5b71ae22cc26 - F-7076f7: 85929e0726c04e1a - F-7794a6bc: 24b56561ed758888 + F-7076f7: 6a053c1860549789 + F-7794a6bc: bd65916cb3d283ab F-77f7ead0: 4fa84a7ef41c0a71 - F-78b50d: 0e9c606ffa73dd11 + F-78b50d: 132906863d01c0e8 F-7afbd4: 18ce48352bee0fce - F-7ce18e: 186c773f50d8d2b6 + F-7ce18e: 75ff8e8917ca5cb4 F-7fa4a7: 19b7709a0b2202e3 - F-80d19d: 269a4f76f00a81d8 + F-80d19d: 81f5c7bb656222f7 F-836a90: e7ea19620a83e54a F-8f419e: f3473746f4e252bc - F-904495a5: 0c4b34b64ae9ca3a - F-9064ff: a9aa1508595d2a9b + F-904495a5: 1b38eb33908c731b + F-9064ff: e04710fc650cb7b1 F-94dda4: 8dfb0267c45534f9 F-95a096: 4c7b844669411617 - F-99c6e5: 9debd9781eeec9ef + F-96250595: 4c24dd4138307412 + F-99c6e5: 0d1c2e2b3d227c35 F-9a3b61: 4baa26103a280acc - F-9b643e: 6a8fb956b24fb592 + F-9b643e: a0225cdcdd9c1115 F-a04cd9: ecb5b9bb069d49f0 - F-a4b512: 1f670eebb0e7be0e - F-a5228c: a8b354f5723dd3ad + F-a4b512: f6ca412a55cc9d5a + F-a5228c: 6fd24c79a27e64f9 F-aa7197: 7f561e4f3c902716 - F-ae61c1: 9bfd87053198f4a1 + F-ae61c1: 7c3c8622e5375754 F-aee1da: a6d7525a6c547877 F-aee61f: e009b9eb07addd30 F-af45042a: 885d5744a970bfb6 @@ -158,35 +162,35 @@ attested: F-b2094740: f379bf4feef6771a F-b43066: 43f76593e2bbacd5 F-b61449: 7095ce00662e987d - F-b84c38: b2262dd2a8690397 - F-b99577: 0a3f244cc537ad0b + F-b84c38: b81631f3d5d8a6b6 + F-b99577: 855765bd0b5a7c2f F-ba2e05: 158e77c8af32514a F-ba4b7a: c282e0e915ed547c - F-bb15e6: 761ccf102295767a + F-bb15e6: c8cf0fdbe4d6b508 F-bd07d7: 4bf7e1baddf5d754 - F-bdcd90: 30ceecb1a30505b5 - F-c037ae: ec0a351add7c0e5a - F-c2c996: af847f491ed873c5 - F-c48eb2: 927fc563e3ceb23b + F-bdcd90: b441db9e94df83c5 + F-c037ae: c64a46e653d95aca + F-c2c996: ac7a626f9d8982cd + F-c48eb2: 5bdf93fb91adf93b F-c4c5ae: 4f2af43cb98b4d94 F-c8aef8: 02e07f929a1d0ded F-cd0415: 9cf6ce40e2a8b381 F-cfba0c: 077c03b8a96f562b - F-d12edf: cf568b48b006c50d - F-d2c806: 7ce5953fe65569f2 + F-d12edf: 3f0fb62b930bb665 + F-d2c806: 5eb5838f9b56d471 F-d3bde4: 915d13b33258d3fc - F-d49585: 5044740192c36af7 - F-d6b93648: f05968a33366fa5d + F-d49585: 5417870c1a51d849 + F-d6b93648: 41baf379d5836631 F-d7312b: eef44130c9497d0c F-d8223c: 0501e9564231899b F-dd51b42c: 496eeffa2641169d F-dddb89: 40b6596be12f3e63 - F-e0f6c7: d2aacd8778ae0fc1 + F-e0f6c7: be95f00956a4e4c8 F-eb732f: d8abb536ff850a7a F-ee47fc2b: adb87c97b8ccf6e1 - F-ee5f643e: b3a7f79b0974fc1c - F-ef2fd9: 4da05cead2099ba1 + F-ee5f643e: eb451448369bafc1 + F-ef2fd9: b3a1dcd1e750a714 F-f334fa: 5207f35968a0c9b2 - F-f44d1b: afe8543837ed0543 + F-f44d1b: 4d119ae64c7055f7 F-f6d13e: 79ca093402653cf6 F-fcece7: d26ae39b9495b78e diff --git a/spec/capabilities.yaml b/spec/capabilities.yaml index 03cf291e..8902f9f0 100644 --- a/spec/capabilities.yaml +++ b/spec/capabilities.yaml @@ -10,7 +10,7 @@ source: spec.yaml capabilities: - id: drift-detection title: "Drift detection" - summary: "38 detectors across spec ↔ code ↔ test axes; the load-bearing core of cladding" + summary: "39 detectors across spec ↔ code ↔ test axes; the load-bearing core of cladding" surface: feature features: [F-99c6e5, F-3788c2, F-f44d1b, F-a4b512] - id: harness-cli diff --git a/spec/features/graph-efficiency-measure-16138071.yaml b/spec/features/graph-efficiency-measure-16138071.yaml new file mode 100644 index 00000000..0c2a9535 --- /dev/null +++ b/spec/features/graph-efficiency-measure-16138071.yaml @@ -0,0 +1,35 @@ +id: F-16138071 +slug: graph-efficiency-measure +title: "clad measure — deterministically quantify the search + context efficiency the graph provides per feature" +status: done +depends_on: + - F-06dfdad6 + - F-96250595 +modules: + - src/optimizer/measurement.ts + - src/cli/clad.ts +acceptance_criteria: + - id: AC-493895 + ears: event + condition: "when measureGraphEfficiency runs over a spec with module files" + action: "for each feature compute the working-set token size, the naive baseline (shard + full text of all its module files), the dependency depth + edges the graph resolves, and the iterative slice's coverage + stop reason; aggregate to medians/p95" + response: "a per-feature + aggregate efficiency report quantifying what the graph hands you vs what you'd reconstruct by hand" + text: "When measureGraphEfficiency runs, the system shall produce per-feature and aggregate context-efficiency (slice vs naive tokens), search-efficiency (depth/edges), and regression-coverage metrics." + test_refs: + - "tests/optimizer/measurement.test.ts#computes the slice-vs-naive context ratio per feature" + - "tests/optimizer/measurement.test.ts#aggregates median shrink factor, search depth, and coverage" + notes: "## Why\nThe graph tooling's goal is search/context efficiency + stable dev at scale, NOT agent correctness — four correctness-framed A/Bs were NULL on the wrong axis. This measures the right axis DETERMINISTICALLY (no agent, no NULL risk). Measured on vapt (698-edge graph): median working-set 3028 tok vs naive 14442 = 4.1x smaller context. ## Honest scope\nUpper bound of what the infrastructure CAN provide vs ONE naive baseline (shard+all-modules) — NOT proof a strong agent adopts it (A/Bs show strong agents grep regardless)." + - id: AC-612e57 + ears: ubiquitous + text: "Measurement shall be pure + deterministic given the spec and an injected file reader (no direct fs in the core; reader injected like code-excerpt), and shall never throw on a feature that resolves to a lookup miss (skip it)." + test_refs: + - "tests/optimizer/measurement.test.ts#is deterministic for identical spec and file contents" + - "tests/optimizer/measurement.test.ts#skips lookup misses without throwing" + - id: AC-d18961 + ears: event + condition: "when the MCP/CLI surface registers commands" + action: "expose `clad measure` (table + --json) reusing measureGraphEfficiency, without altering existing verbs" + response: "the efficiency report is runnable from the CLI" + text: "When the CLI registers, the system shall add a `measure` verb that prints the efficiency report." + test_refs: + - "tests/cli/clad.test.ts#returns a Command with all 22 verbs registered (work removed in 0.6.0; hook F-1d23a6, context F-d2c806, impact F-7794a6bc, infer-deps F-2be3e3bb, measure F-16138071, graph F-569f4b37, changelog F-904495a5)" diff --git a/spec/features/infer-depends-on-2be3e3bb.yaml b/spec/features/infer-depends-on-2be3e3bb.yaml new file mode 100644 index 00000000..03316235 --- /dev/null +++ b/spec/features/infer-depends-on-2be3e3bb.yaml @@ -0,0 +1,36 @@ +id: F-2be3e3bb +slug: infer-depends-on +title: "Infer feature depends_on from the code import graph — populate the graph edge cladding never produced" +status: done +depends_on: + - F-7794a6bc +modules: + - src/optimizer/infer-depends-on.ts + - src/cli/clad.ts +acceptance_criteria: + - id: AC-ffcc0e + ears: event + condition: "when inferDependsOn runs over a spec whose features declare modules with import statements" + action: "for each feature, extract imports from its module files, resolve each import to the feature(s) that own the imported file (via the reverse-index module-owners), and emit a feature→feature depends_on edge to the owning feature when it is different from the importer" + response: "the dependency graph cladding never auto-produced is reconstructed from real code coupling — a project authored without hand-written depends_on gets a populated graph" + text: "When inferDependsOn runs, the system shall emit a feature→feature edge for each import that resolves to a module owned by a different feature." + test_refs: + - "tests/optimizer/infer-depends-on.test.ts#infers A->B when A's module imports a file owned by B" + - "tests/optimizer/infer-depends-on.test.ts#emits no edge for stdlib/third-party/unowned imports" + - "tests/optimizer/infer-depends-on.test.ts#never emits a self-edge when a feature imports its own module" + notes: "## Why\nMeasured gap: depends_on is load-bearing for the whole graph layer (prune/context/impact/iterative/drive) but PRODUCED by nothing — clad_create_feature/scan/onboarding never emit it, no detector flags its absence. doverunner-vapt (174 features, cladding-authored) had 0 edges → all graph tools returned empty. This reconstructs edges deterministically from the import graph (vapt: 0 → 698 edges, 157/174 features). ## Honesty\nThis POPULATES the graph (a precondition for any graph value); it is NOT a correctness claim. It does not auto-write the spec — it produces reviewable suggestions (anti-self-cert: a human merges the edges)." + - id: AC-84b71a + ears: state + condition: "while an import resolves to a module co-owned by more than maxOwnerAmbiguity features (default 1)" + action: "skip that import as an ambiguous (weak) signal rather than emitting an edge to every co-owner" + response: "shared/utility modules don't explode the graph with spurious fan-out; only unambiguous single-owner imports become edges by default" + text: "While an imported module is owned by more than maxOwnerAmbiguity features, the system shall not emit an edge for it." + test_refs: + - "tests/optimizer/infer-depends-on.test.ts#skips imports of modules owned by multiple features by default" + notes: "## Why\nMeasured: vapt has 129/434 multi-owner modules (one shared by 23 features). Counting every co-owner tripled edges (4357) with noise; capping at 1 unambiguous owner gives a clean 698 (median 4/feature)." + - id: AC-4e0fd0 + ears: ubiquitous + text: "Inference shall be deterministic and pure given the spec + injected file contents (no direct fs in the core; the reader is injected like code-excerpt), and shall separate NEW edges from those already declared in depends_on so callers surface only the additions." + test_refs: + - "tests/optimizer/infer-depends-on.test.ts#is deterministic for identical spec and file contents" + - "tests/optimizer/infer-depends-on.test.ts#separates already-declared edges from new suggestions" diff --git a/spec/features/inferable-depends-on-detector-15999130.yaml b/spec/features/inferable-depends-on-detector-15999130.yaml new file mode 100644 index 00000000..d38f6513 --- /dev/null +++ b/spec/features/inferable-depends-on-detector-15999130.yaml @@ -0,0 +1,28 @@ +id: F-15999130 +slug: inferable-depends-on-detector +title: "INFERABLE_DEPENDS_ON detector — flag (info) when code imports cross feature boundaries but depends_on is unrecorded" +status: done +depends_on: + - F-2be3e3bb +modules: + - src/stages/detectors/inferable-depends-on.ts + - src/stages/detectors/index.ts +acceptance_criteria: + - id: AC-40564f + ears: event + condition: "when the drift stage runs on a project whose features import across feature boundaries without declaring the matching depends_on" + action: "emit a SINGLE info-severity finding naming how many features + edges are inferable, pointing at `clad infer-deps`; emit nothing when there are no undeclared inferable edges" + response: "the empty-dependency-graph gap is surfaced (never silently) without ever failing the gate" + text: "When undeclared import-inferable depends_on edges exist, the detector shall emit exactly one info finding; otherwise none." + test_refs: + - "tests/stages/detectors/inferable-depends-on.test.ts#emits one info finding when undeclared inferable edges exist" + - "tests/stages/detectors/inferable-depends-on.test.ts#emits nothing when the dependency graph is fully declared" + notes: "## Why\nThe depends_on gap had TWO holes — 'produced by nothing' (closed by F-2be3e3bb clad infer-deps) and 'absence flagged by nothing'. This closes the second: without it, infer-deps is a latent tool nobody runs (the same trap that left the graph empty). ## Non-hostile by design\nINFO severity = never fails the gate even under --strict (which fails on error+warn only); a single AGGREGATE finding (not 157 per-feature) so real projects that never hand-authored depends_on aren't spammed or blocked." + - id: AC-e80942 + ears: unwanted + condition: "if the spec is unreadable, has no features, or no cross-feature imports" + action: "safe-degrade to zero findings without throwing" + response: "the detector never breaks the drift stage on an empty/!invalid/import-less project" + text: "If inference cannot run or finds nothing, the detector shall return no findings and never throw." + test_refs: + - "tests/stages/detectors/inferable-depends-on.test.ts#safe-degrades to no findings on an import-less or empty spec" diff --git a/spec/features/iterative-impact-slice-96250595.yaml b/spec/features/iterative-impact-slice-96250595.yaml new file mode 100644 index 00000000..663eb75c --- /dev/null +++ b/spec/features/iterative-impact-slice-96250595.yaml @@ -0,0 +1,37 @@ +id: F-96250595 +slug: iterative-impact-slice +title: "Iterative graph-anchored impact slice — widen from depth 1 until a deterministic sufficiency stop, self-describing" +status: done +depends_on: + - F-7794a6bc + - F-06dfdad6 +modules: + - src/optimizer/iterative-slice.ts + - src/optimizer/working-set.ts +acceptance_criteria: + - id: AC-77a026 + ears: event + condition: "when buildIterativeImpactSlice is called for a feature whose blast radius reaches beyond one hop" + action: "expand the impact radius hop-by-hop from initialDepth and stop at the first depth where a deterministic sufficiency criterion holds — coverage ≥ threshold, OR the ring added zero new dependents (exhaustion), OR two consecutive hops each added < the marginal-yield threshold" + response: "a narrow (1-hop) miss is automatically widened to capture the deeper dependents, while an already-complete radius stops immediately at depth 1 (no wasted expansion)" + text: "When buildIterativeImpactSlice runs, the system shall expand from initialDepth and stop at the first depth meeting a deterministic sufficiency criterion (coverage / exhaustion / marginal-yield), widening narrow misses but not over-expanding complete ones." + test_refs: + - "tests/optimizer/iterative-slice.test.ts#widens a narrow miss: a 2-hop dependent chain reaches depth 2" + - "tests/optimizer/iterative-slice.test.ts#stops at depth 1 when the radius is already complete" + - "tests/optimizer/iterative-slice.test.ts#stops on exhaustion when the reachable graph boundary is hit" + notes: "## Why\nFixed depth=1 (buildImpactSlice) under-reports 2nd-hop dependents — the 'narrow miss' that surfaced in the working-set A/Bs. ## Calibration\nDefault criteria (coverage 0.9 + marginal-yield 0.05 + exhaustion; NOT 'target-nodes') were chosen by simulating 522 cladding-self queries: 'target-nodes' fired at depth 1 everywhere (test_refs ride along immediately) and stopped at ~50% coverage = false completeness. Honest limit: cladding's large fan-out hubs never reach 90% coverage at any depth → they stop on marginal-yield/max-depth with an honest partial coverage, which is correct (giving all ~100 dependents would be noise)." + - id: AC-f77588 + ears: ubiquitous + text: "The result shall be self-describing and deterministic: it carries depthUsed, a stoppedBy reason, and a coverage fraction (radius ∩ all-known-dependents); identical spec state yields byte-identical results so a host can cache and diff it. A coverage/exhaustion stop shall never report coverage below the threshold (no false completeness)." + test_refs: + - "tests/optimizer/iterative-slice.test.ts#reports depthUsed, stoppedBy, and coverage" + - "tests/optimizer/iterative-slice.test.ts#is deterministic for identical spec state" + - "tests/optimizer/iterative-slice.test.ts#a coverage or exhaustion stop never reports coverage below the threshold" + - id: AC-4c8e3f + ears: event + condition: "when buildIterativeImpactSlice is queried with an unresolved id/slug/module" + action: "return the same not_found miss shape as buildImpactSlice (single source of truth for the miss contract)" + response: "callers handle the miss identically whether they used the fixed or the iterative slice" + text: "When the query resolves to no feature, the system shall return the canonical buildImpactSlice not_found miss." + test_refs: + - "tests/optimizer/iterative-slice.test.ts#an unresolved query returns the canonical not_found miss" diff --git a/spec/index.yaml b/spec/index.yaml index c4437ea4..b4debbcb 100644 --- a/spec/index.yaml +++ b/spec/index.yaml @@ -91,6 +91,8 @@ features: F-09d68b: {slug: clad-refine, status: done, modules: 7} F-0ed2db: {slug: ai-hints-consumer-instructions, status: done, modules: 11} F-12d740: {slug: atomic-ac-evidence-fanout, status: done, modules: 1} + F-15999130: {slug: inferable-depends-on-detector, status: done, modules: 2} + F-16138071: {slug: graph-efficiency-measure, status: done, modules: 2} F-16746b: {slug: enforcement-triggers, status: done, modules: 3} F-17df0a: {slug: scan-artifacts-llm-refinement, status: done, modules: 3} F-18e951: {slug: drift-baseline-cleanup, status: done, modules: 7} @@ -99,6 +101,7 @@ features: F-1edb38: {slug: scan-refactor, status: done, modules: 13} F-24062d: {slug: spec-id-hash-filename-and-lookup, status: done, modules: 3} F-245bd5: {slug: dogfood-recovery-v0-3-16, status: done, modules: 2} + F-2be3e3bb: {slug: infer-depends-on, status: done, modules: 2} F-2de65d: {slug: drive-auto-rollback, status: done, modules: 1} F-315fd7: {slug: scenario-coverage-detector, status: done, modules: 2} F-31eeb8: {slug: scan-bfs-walk, status: done, modules: 2} @@ -144,6 +147,7 @@ features: F-90d054: {slug: init-host-autowire, status: archived, modules: 0} F-94dda4: {slug: scan-polyglot, status: done, modules: 2} F-95a096: {slug: ops-visibility-polish, status: done, modules: 3} + F-96250595: {slug: iterative-impact-slice, status: done, modules: 2} F-99c6e5: {slug: cladding-self-fixes, status: done, modules: 13} F-9a3b61: {slug: ab-ext-uncommit-demos, status: done, modules: 3} F-9b643e: {slug: scan-conventions, status: done, modules: 5} diff --git a/src/cli/clad.ts b/src/cli/clad.ts index 69c43861..dfaf8365 100644 --- a/src/cli/clad.ts +++ b/src/cli/clad.ts @@ -7,6 +7,7 @@ // CLI behavior. import process from 'node:process'; +import {readFileSync} from 'node:fs'; import {Command} from 'commander'; @@ -22,6 +23,8 @@ import {runHostSetup} from '../init/host-setup.js'; import {recordEvent} from '../events/log.js'; import {buildContextSlice} from '../optimizer/context-slice.js'; import {buildImpactSlice} from '../optimizer/reverse-slice.js'; +import {inferDependsOn} from '../optimizer/infer-depends-on.js'; +import {measureGraphEfficiency} from '../optimizer/measurement.js'; import {runGraphExportCommand, runGraphStatsCommand} from './graph.js'; import {runGraphServeCommand} from './graph-serve.js'; import {strictSkipViolations} from '../stages/skip-policy.js'; @@ -587,6 +590,68 @@ export function runImpactCommand(query: string, opts: {depth?: string} = {}): vo } } +/** + * `clad infer-deps` (F-2be3e3bb) — reconstruct feature depends_on edges from the code import + * graph and print them as REVIEWABLE suggestions (does not write the spec — a human merges the + * edges, anti-self-cert). Surfaces the dependency graph cladding never auto-produced. + */ +export function runInferDepsCommand(opts: {ambiguity?: string} = {}): void { + try { + const spec = loadSpec(); + const ambiguity = opts.ambiguity !== undefined ? Number(opts.ambiguity) : undefined; + const read = (p: string): string | null => { + try { + return readFileSync(p, 'utf8'); + } catch { + return null; + } + }; + const result = inferDependsOn(spec, read, ambiguity !== undefined ? {maxOwnerAmbiguity: ambiguity} : {}); + process.stdout.write(`${JSON.stringify({suggestions: result.suggestions, new_edges: result.edges.length, already_declared: result.alreadyDeclared.length}, null, 2)}\n`); + process.exit(0); + } catch (err) { + pulse('fail', 'infer-deps', (err as Error).message); + process.exit(1); + } +} + +/** + * `clad measure` (F-16138071) — deterministically report the search + context efficiency the + * graph provides per feature: working-set tokens vs the naive (shard + all module files) + * baseline, the dependency depth/edges it resolves for you, and the regression-set coverage. + * No agent, no test run — measures what the infrastructure CAN provide (an upper bound vs one + * naive baseline), not whether an agent adopts it. + */ +export function runMeasureCommand(opts: {json?: boolean} = {}): void { + try { + const spec = loadSpec(); + const read = (p: string): string | null => { + try { + return readFileSync(p, 'utf8'); + } catch { + return null; + } + }; + const r = measureGraphEfficiency(spec, read, '.'); + if (opts.json) { + process.stdout.write(`${JSON.stringify(r, null, 2)}\n`); + } else { + const lines = [ + `graph efficiency · ${r.measured}/${r.featureCount} features`, + ` context: working-set ${r.context.medianSliceTokens} tok vs naive ${r.context.medianNaiveTokens} tok = ${r.context.medianShrinkFactor}x smaller (median)`, + ` search: median ${r.search.medianDepth} hop(s) resolved (p95 ${r.search.p95Depth}), median ${r.search.medianEdges} edge(s)/feature (max hub ${r.search.maxEdges})`, + ` stability: median blast-radius coverage ${r.stability.medianCoverage}, median ${r.stability.medianRegressionTests} regression test(s) surfaced; stops ${JSON.stringify(r.stability.byStopReason)}`, + ` (deterministic upper bound vs the shard+all-modules baseline — not an agent-adoption measurement)`, + ]; + process.stdout.write(`${lines.join('\n')}\n`); + } + process.exit(0); + } catch (err) { + pulse('fail', 'measure', (err as Error).message); + process.exit(1); + } +} + export function runCheckCommand(opts: {internal?: boolean; strict?: boolean; tier?: string; json?: boolean; feature?: string}): void { let focusModules: readonly string[] | undefined; if (opts.feature) { @@ -860,6 +925,18 @@ export function createProgram(): Command { .option('--depth ', 'bound the dependent walk to N hops (default: the full transitive radius)') .action((query, opts) => runImpactCommand(query, opts)); + program + .command('infer-deps') + .description('Suggest feature depends_on edges from the code import graph — the dependency edges cladding never auto-produced (F-2be3e3bb). Prints reviewable suggestions; does not write the spec.') + .option('--ambiguity ', 'emit edges for imports owned by ≤ N features (default 1 = unambiguous single-owner only)') + .action((opts) => runInferDepsCommand(opts)); + + program + .command('measure') + .description('Report the search + context efficiency the graph provides per feature — working-set tokens vs the naive baseline, dependency depth/edges resolved, regression-set coverage (F-16138071). Deterministic; no agent.') + .option('--json', 'emit the full per-feature report as JSON') + .action((opts) => runMeasureCommand(opts)); + const graph = program .command('graph') .description('Render the spec↔code↔doc knowledge graph for a viewer, or report its shape (F-569f4b37)'); diff --git a/src/optimizer/infer-depends-on.ts b/src/optimizer/infer-depends-on.ts new file mode 100644 index 0000000000000000000000000000000000000000..28923db5666883db99859cdf438d62d4b03d47df GIT binary patch literal 8488 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 cTL~C$ft(NKKRoycIL-Y)z*ph$_WjC#039a [f.id, f])); + let seedIds: string[] = []; + const direct = (spec.features ?? []).find((f) => f.id === query || (f as {slug?: string}).slug === query); + if (direct) seedIds = [direct.id]; + else { + const owners = ri.moduleOwners.get(query); + if (owners && owners.size > 0) seedIds = [...owners].filter((id): id is string => byId.has(id)); + } + if (seedIds.length === 0) { + // Delegate the canonical miss shape to buildImpactSlice (single source of truth). + const miss = buildImpactSlice(spec, query, {depth: 1}); + return 'not_found' in miss ? miss : (miss as never); + } + const totalKnown = collectDependents(seedIds, ri.dependents, Infinity).size; + + const yields: number[] = []; + let prevCount = 0; + let lastSlice: ImpactSlice | null = null; + + for (let depth = initialDepth; depth <= maxDepth; depth++) { + const slice = buildImpactSlice(spec, query, {depth}); + if ('not_found' in slice) return slice; // defensive; resolution already succeeded + lastSlice = slice; + const n = impactedCount(slice); + const added = n - prevCount; + const marginalYield = n > 0 ? added / n : 0; + yields.push(marginalYield); + const coverage = totalKnown > 0 ? n / totalKnown : 1; + const frontierExhausted = added === 0 && depth > initialDepth; + + const analysis = {frontierExhausted, coverage, marginalYields: [...yields], totalKnownDependents: totalKnown}; + + // Stop checks (deterministic; order = which reason is reported when several hold at once). + if (frontierExhausted) return {slice, depthUsed: depth, stoppedBy: 'exhaustion', analysis}; + if (coverage >= covT) return {slice, depthUsed: depth, stoppedBy: 'coverage', analysis}; + if (yields.length >= 2 && yields[yields.length - 1] < margT && yields[yields.length - 2] < margT) { + return {slice, depthUsed: depth, stoppedBy: 'marginal-yield', analysis}; + } + prevCount = n; + } + + // Hit the hard cap — report honestly (slice is the widest we computed). + const slice = lastSlice ?? (buildImpactSlice(spec, query, {depth: maxDepth}) as ImpactSlice); + const n = impactedCount(slice); + return { + slice, + depthUsed: maxDepth, + stoppedBy: 'max-depth', + analysis: { + frontierExhausted: false, + coverage: totalKnown > 0 ? n / totalKnown : 1, + marginalYields: [...yields], + totalKnownDependents: totalKnown, + }, + }; +} diff --git a/src/optimizer/measurement.ts b/src/optimizer/measurement.ts new file mode 100644 index 00000000..69302183 --- /dev/null +++ b/src/optimizer/measurement.ts @@ -0,0 +1,159 @@ +// Cladding · optimizer · graph efficiency measurement — F-16138071 +// +// The graph tooling's GOAL is search-efficiency + context-efficiency + stable dev at scale — +// NOT making an agent "smarter". Four correctness-framed A/Bs returned NULL, but correctness +// was never the goal. This measures what the goal actually is, DETERMINISTICALLY (no agent, no +// test run, no NULL risk): for every feature, what does the graph hand you FOR FREE vs what you +// would have to search/read by hand to reconstruct the same working context? +// +// • CONTEXT EFFICIENCY — working-set tokens vs the naive baseline (the feature shard + the +// full text of all its module files, which is what you'd load without the slice). The ratio +// is the context the slice saves you. +// • SEARCH EFFICIENCY — the dependency depth + edge count the graph resolves for you (each hop +// is a "find all dependents" round an agent would otherwise grep by hand). +// • STABILITY / REGRESSION-SET QUALITY — the iterative slice's stop reason + coverage: how +// much of the true blast radius the surfaced regression set covers, and how honestly it +// reports partial coverage. +// +// Pure given (spec, file reader). Reuses buildWorkingSet / buildIterativeImpactSlice / +// reverseIndexOf / estTokens — no new graph algorithm. The reader is injected (impure I/O stays +// out, like code-excerpt.ts), so this is headless-testable. +// +// HONEST SCOPE: this is the efficiency the infrastructure CAN provide (an upper bound vs one +// naive baseline) — NOT proof that a strong agent adopts it (the A/Bs show strong agents grep +// anyway). It answers "what does the graph give you", not "does the agent use it". + +import {estTokens} from './code-excerpt.js'; +import {buildIterativeImpactSlice} from './iterative-slice.js'; +import {buildWorkingSet} from './working-set.js'; +import {reverseIndexOf} from '../spec/reverse-index.js'; +import type {Spec} from '../spec/types.js'; + +export type ModuleReader = (path: string) => string | null; + +export interface FeatureEfficiency { + readonly id: string; + /** working-set payload tokens (what the slice hands you). */ + readonly sliceTokens: number; + /** naive baseline tokens: the shard + the full text of every module file. */ + readonly naiveTokens: number; + /** sliceTokens / naiveTokens — < 1 means the slice is smaller (the context it saves). */ + readonly contextRatio: number; + /** hops the iterative slice expanded (≈ grep rounds to reconstruct the radius by hand). */ + readonly searchDepth: number; + /** forward depends_on + backward dependents the graph resolves for you. */ + readonly edgesResolved: number; + /** iterative stop reason — coverage = confident, marginal-yield/max-depth = honest partial. */ + readonly stoppedBy: string; + /** fraction of the true transitive blast radius the surfaced regression set covers (0..1). */ + readonly coverage: number; + /** count of regression tests the slice hands you to run. */ + readonly regressionTests: number; +} + +export interface EfficiencyReport { + readonly featureCount: number; + readonly measured: number; // features that resolved (not miss) + readonly context: { + /** median sliceTokens / naiveTokens across measured features (< 1 = smaller). */ + readonly medianContextRatio: number; + /** median naive / slice (e.g. 6.0 = "6x smaller"). Infinity-safe. */ + readonly medianShrinkFactor: number; + readonly medianSliceTokens: number; + readonly medianNaiveTokens: number; + }; + readonly search: { + readonly medianDepth: number; + readonly p95Depth: number; + readonly medianEdges: number; + readonly maxEdges: number; + }; + readonly stability: { + readonly byStopReason: Readonly>; + readonly medianCoverage: number; + readonly medianRegressionTests: number; + }; + /** Per-feature rows (deterministically sorted by id) — for drill-down / audit. */ + readonly features: readonly FeatureEfficiency[]; +} + +function median(xs: readonly number[]): number { + if (xs.length === 0) return 0; + const s = [...xs].sort((a, b) => a - b); + const mid = Math.floor(s.length / 2); + return s.length % 2 ? s[mid] : (s[mid - 1] + s[mid]) / 2; +} +function percentile(xs: readonly number[], p: number): number { + if (xs.length === 0) return 0; + const s = [...xs].sort((a, b) => a - b); + return s[Math.min(s.length - 1, Math.floor((p / 100) * s.length))]; +} + +/** + * Measures the search/context/stability efficiency the graph provides for every feature. + * Deterministic given identical spec + file contents. + */ +export function measureGraphEfficiency(spec: Spec, read: ModuleReader, cwd = '.'): EfficiencyReport { + const ri = reverseIndexOf(spec); + const features = spec.features ?? []; + const rows: FeatureEfficiency[] = []; + + for (const f of features) { + const ws = buildWorkingSet(spec, f.id, {cwd}); + if ('not_found' in ws) continue; + const it = buildIterativeImpactSlice(spec, f.id); + const itOk = !('not_found' in it); + + // slice tokens = the assembled working-set payload. + const sliceTokens = estTokens(JSON.stringify(ws)); + // naive baseline = the shard object + the full text of every module file. + let naive = estTokens(JSON.stringify(f)); + for (const m of f.modules ?? []) { + const src = read(m); + if (src) naive += estTokens(src); + } + const forward = (f.depends_on ?? []).length; + const backward = ri.dependents.get(f.id)?.size ?? 0; + + rows.push({ + id: f.id, + sliceTokens, + naiveTokens: naive, + contextRatio: naive > 0 ? sliceTokens / naive : 1, + searchDepth: itOk ? it.depthUsed : 1, + edgesResolved: forward + backward, + stoppedBy: itOk ? it.stoppedBy : 'n/a', + coverage: itOk ? it.analysis.coverage : 1, + regressionTests: ws.breaks_if_changed.regression_tests.length, + }); + } + + rows.sort((a, b) => a.id.localeCompare(b.id)); + const ratios = rows.map((r) => r.contextRatio); + const shrink = rows.filter((r) => r.sliceTokens > 0).map((r) => r.naiveTokens / r.sliceTokens); + const byStop: Record = {}; + for (const r of rows) byStop[r.stoppedBy] = (byStop[r.stoppedBy] ?? 0) + 1; + + return { + featureCount: features.length, + measured: rows.length, + context: { + medianContextRatio: Math.round(median(ratios) * 1000) / 1000, + medianShrinkFactor: Math.round(median(shrink) * 10) / 10, + medianSliceTokens: Math.round(median(rows.map((r) => r.sliceTokens))), + medianNaiveTokens: Math.round(median(rows.map((r) => r.naiveTokens))), + }, + search: { + medianDepth: median(rows.map((r) => r.searchDepth)), + p95Depth: percentile(rows.map((r) => r.searchDepth), 95), + medianEdges: median(rows.map((r) => r.edgesResolved)), + maxEdges: rows.reduce((m, r) => Math.max(m, r.edgesResolved), 0), + }, + stability: { + byStopReason: byStop, + medianCoverage: Math.round(median(rows.map((r) => r.coverage)) * 100) / 100, + medianRegressionTests: median(rows.map((r) => r.regressionTests)), + }, + features: rows, + }; +} diff --git a/src/optimizer/working-set.ts b/src/optimizer/working-set.ts index d72ba983..f6f49f88 100644 --- a/src/optimizer/working-set.ts +++ b/src/optimizer/working-set.ts @@ -10,7 +10,7 @@ import {codeExcerpt, estTokens, type CodeExcerpt} from './code-excerpt.js'; import {buildContextSlice, type ContextLookupMiss} from './context-slice.js'; -import {buildImpactSlice} from './reverse-slice.js'; +import {buildIterativeImpactSlice} from './iterative-slice.js'; import {reverseIndexOf} from '../spec/reverse-index.js'; import type {Feature, Spec} from '../spec/types.js'; @@ -34,6 +34,8 @@ export interface WorkingSet { readonly breaks_if_changed: { readonly impacted: readonly Summary[]; readonly regression_tests: readonly string[]; + /** Self-describing radius: how far the blast-radius search widened + why it stopped + coverage of known dependents. */ + readonly radius?: {readonly depth: number; readonly stopped_by: string; readonly coverage: number}; }; /** How to verify: scenarios, tests, oracle refs, and the high-risk (EARS unwanted/state) ACs. */ readonly verify: { @@ -88,10 +90,18 @@ export function buildWorkingSet(spec: Spec, query: string, opts: WorkingSetOptio if ('not_found' in ctx) return ctx; // identical miss contract — never diverge from F-d2c806 const focus = ctx.focus; - // backward blast radius — DIRECT dependents only (depth 1) + regression test union. - const impact = buildImpactSlice(spec, focus.id, {depth: 1}); - const impacted: readonly Summary[] = 'not_found' in impact ? [] : impact.impacted; - const regression: readonly string[] = 'not_found' in impact ? [] : impact.test_refs; + // backward blast radius — ITERATIVE: widen from depth 1 until a deterministic sufficiency + // criterion holds (coverage / exhaustion / marginal-yield), instead of a fixed depth-1 slice + // that under-reports 2nd-hop dependents (the "narrow miss"). The depth/coverage/stop reason + // are surfaced in `breaks_if_changed` so the result is self-describing, not a blind bound. + const iter = buildIterativeImpactSlice(spec, focus.id); + const impact = 'not_found' in iter ? null : iter.slice; + const impacted: readonly Summary[] = impact ? impact.impacted : []; + const regression: readonly string[] = impact ? impact.test_refs : []; + const radius = + 'not_found' in iter + ? null + : {depth: iter.depthUsed, stopped_by: iter.stoppedBy, coverage: Math.round(iter.analysis.coverage * 100) / 100}; const acs = focus.acceptance_criteria ?? []; const highRiskAcs = acs @@ -111,7 +121,7 @@ export function buildWorkingSet(spec: Spec, query: string, opts: WorkingSetOptio ...(coOwners ? {co_owners: coOwners} : {}), }, needs: ctx.ancestors, - breaks_if_changed: {impacted, regression_tests: regression}, + breaks_if_changed: {impacted, regression_tests: regression, ...(radius ? {radius} : {})}, verify: {scenarios: ctx.scenarios, test_refs: ctx.test_refs, oracle_refs: oracleRefs, high_risk_acs: highRiskAcs}, guidance: {preferred_patterns: ctx.preferred_patterns}, budget: {max_tokens: maxTokens, used_tokens: 0, truncated}, diff --git a/src/stages/detectors/index.ts b/src/stages/detectors/index.ts index 505b4d26..8cb55627 100644 --- a/src/stages/detectors/index.ts +++ b/src/stages/detectors/index.ts @@ -43,6 +43,7 @@ import {statusDrift} from './status-drift.js'; import {techStackMismatch} from './tech-stack-mismatch.js'; import {unmappedArtifact} from './unmapped-artifact.js'; import {untestedAc} from './untested-ac.js'; +import {inferableDependsOn} from './inferable-depends-on.js'; import type {DriftDetector} from '../types.js'; /** Every detector cladding registers by default, in stable order. */ @@ -85,4 +86,5 @@ export const allDetectors: readonly DriftDetector[] = [ deliverableIntegrity, smokeProbeDemand, staleAttestation, + inferableDependsOn, ]; diff --git a/src/stages/detectors/inferable-depends-on.ts b/src/stages/detectors/inferable-depends-on.ts new file mode 100644 index 00000000..c372e7e0 --- /dev/null +++ b/src/stages/detectors/inferable-depends-on.ts @@ -0,0 +1,61 @@ +// Cladding · drift detector · INFERABLE_DEPENDS_ON (F-15999130) +// +// Closes the second half of the depends_on gap. F-2be3e3bb gave cladding a way to PRODUCE +// the feature→feature dependency edges (clad infer-deps, from the code import graph) — but +// the gap had two holes: "produced by nothing" AND "absence flagged by nothing". An optional +// field that nothing produces and nothing checks stays empty forever (doverunner-vapt: 0 edges +// across 174 features → every graph tool returns empty). This detector is the missing flag: it +// notices when a project's code imports cross feature boundaries but the spec never recorded +// the matching `depends_on`, and points the maintainer at `clad infer-deps`. +// +// DESIGN (deliberately non-hostile): +// • severity INFO — never fails the gate, even under --strict (strict fails on error+warn, +// not info). A real project that simply never hand-authored depends_on must not turn RED. +// • a SINGLE aggregate finding — not one per feature. vapt would otherwise emit 157 findings; +// instead it emits one: "N features have import-inferable depends_on not declared". +// • silent when there is nothing to suggest (a fully-wired or import-less spec → no finding). +// • safe-degrade: any error (unreadable files, schema issues) → no finding, never throws. + +import {readFileSync} from 'node:fs'; +import {join} from 'node:path'; + +import {inferDependsOn} from '../../optimizer/infer-depends-on.js'; +import {loadSpec} from '../../spec/load.js'; +import type {CommandStageOptions, DriftDetector, DriftFinding} from '../types.js'; + +const NAME = 'INFERABLE_DEPENDS_ON'; + +function run(opts: CommandStageOptions): readonly DriftFinding[] { + const cwd = opts.cwd ?? '.'; + try { + const spec = loadSpec(cwd); + const read = (p: string): string | null => { + try { + return readFileSync(join(cwd, p), 'utf8'); + } catch { + return null; + } + }; + const result = inferDependsOn(spec, read); + const featureCount = Object.keys(result.suggestions).length; + if (featureCount === 0 || result.edges.length === 0) return []; + return [ + { + detector: NAME, + severity: 'info', + path: 'spec.yaml', + message: + `${featureCount} feature(s) import across feature boundaries but declare no matching depends_on ` + + `(${result.edges.length} inferable edge(s)). The dependency graph that powers context/impact/` + + `working-set is under-populated — run \`clad infer-deps\` to review + add the edges.`, + }, + ]; + } catch { + return []; // safe-degrade: never block, never throw + } +} + +export const inferableDependsOn: DriftDetector = { + name: NAME, + run, +}; diff --git a/tests/cli/clad.test.ts b/tests/cli/clad.test.ts index f353303f..40143234 100644 --- a/tests/cli/clad.test.ts +++ b/tests/cli/clad.test.ts @@ -471,7 +471,7 @@ describe('cli/clad — handler exports', () => { }); describe('cli/clad — createProgram', () => { - test('returns a Command with all 20 verbs registered (work removed in 0.6.0; hook F-1d23a6, context F-d2c806, impact F-7794a6bc, graph F-569f4b37, changelog F-904495a5)', () => { + test('returns a Command with all 22 verbs registered (work removed in 0.6.0; hook F-1d23a6, context F-d2c806, impact F-7794a6bc, infer-deps F-2be3e3bb, measure F-16138071, graph F-569f4b37, changelog F-904495a5)', () => { const program = clad.createProgram(); const names = program.commands.map((c) => c.name()); expect(names).toEqual([ @@ -488,6 +488,8 @@ describe('cli/clad — createProgram', () => { 'status', 'context', 'impact', + 'infer-deps', + 'measure', 'graph', 'changelog', 'route', diff --git a/tests/optimizer/infer-depends-on.test.ts b/tests/optimizer/infer-depends-on.test.ts new file mode 100644 index 00000000..930d0461 --- /dev/null +++ b/tests/optimizer/infer-depends-on.test.ts @@ -0,0 +1,159 @@ +import {describe, test, expect} from 'vitest'; +import {inferDependsOn} from '../../src/optimizer/infer-depends-on.js'; +import type {Spec} from '../../src/spec/types.js'; + +// The `read` fake maps a module path to fake source code (its import +// statements), or null when "unreadable". This keeps inferDependsOn pure — +// no real files are touched. +type Reader = (path: string) => string | null; + +// Build a synthetic Spec from plain feature objects. The contract only cares +// about feature `id`, `modules`, and `depends_on`, so we cast through unknown. +function makeSpec(features: unknown[]): Spec { + return { + schema: '0.1', + project: {name: 't', language: 'python'}, + features, + } as unknown as Spec; +} + +function feature( + id: string, + modules: string[], + dependsOn?: string[], +): unknown { + return { + id, + slug: id.replace(/^F-/, ''), + title: id.toUpperCase(), + status: 'done', + modules, + depends_on: dependsOn ?? [], + acceptance_criteria: [], + }; +} + +describe('inferDependsOn', () => { + test("infers A->B when A's module imports a file owned by B", () => { + const spec = makeSpec([ + feature('F-a', ['backend/pkg/a.py']), + feature('F-b', ['backend/pkg/b.py']), + ]); + const read: Reader = (p) => + p === 'backend/pkg/a.py' ? 'from pkg.b import x\n' : null; + + const result = inferDependsOn(spec, read); + + expect(result.edges).toContainEqual({ + from: 'F-a', + to: 'F-b', + via: 'backend/pkg/a.py', + }); + expect(result.suggestions['F-a']).toContain('F-b'); + }); + + test('emits no edge for stdlib/third-party/unowned imports', () => { + const spec = makeSpec([feature('F-a', ['backend/pkg/a.py'])]); + const read: Reader = (p) => + p === 'backend/pkg/a.py' + ? 'import os\nfrom collections import OrderedDict\nfrom unowned.thing import z\n' + : null; + + const result = inferDependsOn(spec, read); + + expect(result.edges).toEqual([]); + }); + + test('never emits a self-edge when a feature imports its own module', () => { + const spec = makeSpec([ + feature('F-a', ['backend/pkg/a.py', 'backend/pkg/util.py']), + ]); + const read: Reader = (p) => + p === 'backend/pkg/a.py' ? 'from pkg.util import h\n' : null; + + const result = inferDependsOn(spec, read); + + // owner of util.py is F-a itself => no edge, no self-edge. + expect(result.edges.some((e) => e.from === e.to)).toBe(false); + expect(result.edges).toEqual([]); + }); + + test('skips imports of modules owned by multiple features by default', () => { + const spec = makeSpec([ + feature('F-a', ['backend/pkg/a.py']), + feature('F-b', ['backend/pkg/shared.py']), + feature('F-c', ['backend/pkg/shared.py']), + ]); + const read: Reader = (p) => + p === 'backend/pkg/a.py' ? 'from pkg.shared import s\n' : null; + + // Default maxOwnerAmbiguity (1): shared.py has 2 owners => ambiguous => skipped. + const result = inferDependsOn(spec, read); + expect(result.edges.filter((e) => e.from === 'F-a')).toEqual([]); + + // With maxOwnerAmbiguity 2: owners.size 2 <= 2 => allowed => both edges appear. + const result2 = inferDependsOn(spec, read, {maxOwnerAmbiguity: 2}); + expect(result2.edges).toContainEqual({ + from: 'F-a', + to: 'F-b', + via: 'backend/pkg/a.py', + }); + expect(result2.edges).toContainEqual({ + from: 'F-a', + to: 'F-c', + via: 'backend/pkg/a.py', + }); + }); + + test('is deterministic for identical spec and file contents', () => { + const spec = makeSpec([ + feature('F-a', ['backend/pkg/a.py']), + feature('F-b', ['backend/pkg/b.py']), + feature('F-c', ['backend/pkg/c.py']), + ]); + const read: Reader = (p) => + p === 'backend/pkg/a.py' + ? 'from pkg.c import y\nfrom pkg.b import x\n' + : null; + + const first = inferDependsOn(spec, read); + const second = inferDependsOn(spec, read); + + expect(JSON.stringify(first.edges)).toBe(JSON.stringify(second.edges)); + }); + + test('separates already-declared edges from new suggestions', () => { + const spec = makeSpec([ + feature('F-a', ['backend/pkg/a.py'], ['F-b']), + feature('F-b', ['backend/pkg/b.py']), + feature('F-c', ['backend/pkg/c.py']), + ]); + const read: Reader = (p) => + p === 'backend/pkg/a.py' + ? 'from pkg.b import x\nfrom pkg.c import y\n' + : null; + + const result = inferDependsOn(spec, read); + + // F-a->F-b is already declared in depends_on. + expect(result.alreadyDeclared).toContainEqual({ + from: 'F-a', + to: 'F-b', + via: 'backend/pkg/a.py', + }); + expect(result.edges).not.toContainEqual({ + from: 'F-a', + to: 'F-b', + via: 'backend/pkg/a.py', + }); + expect(result.suggestions['F-a']).not.toContain('F-b'); + + // F-a->F-c is NOT declared => a new edge + suggestion. + expect(result.edges).toContainEqual({ + from: 'F-a', + to: 'F-c', + via: 'backend/pkg/a.py', + }); + expect(result.suggestions['F-a']).toContain('F-c'); + }); +}); diff --git a/tests/optimizer/iterative-slice.test.ts b/tests/optimizer/iterative-slice.test.ts new file mode 100644 index 00000000..eab92ab5 --- /dev/null +++ b/tests/optimizer/iterative-slice.test.ts @@ -0,0 +1,150 @@ +import {describe, test, expect} from 'vitest'; +import {buildIterativeImpactSlice} from '../../src/optimizer/iterative-slice.js'; +import type {Spec} from '../../src/spec/types.js'; + +// --- synthetic spec builders (spec-only; no implementation knowledge) --- + +function feature(id: string, dependsOn: string[], acNum: number): unknown { + const num = String(acNum).padStart(6, '0'); + return { + id, + slug: id.toLowerCase().replace(/[^a-z0-9]/g, ''), + title: id, + status: 'done', + depends_on: dependsOn, + modules: [`src/${id}.ts`], + acceptance_criteria: [ + { + id: `AC-${num}`, + ears: 'ubiquitous', + text: 't', + test_refs: [`tests/${id}.test.ts#x`], + }, + ], + }; +} + +function makeSpec(features: unknown[]): Spec { + return { + schema: '0.1', + project: {name: 't', language: 'typescript'}, + features, + } as unknown as Spec; +} + +// Chain: A <- B <- C (B depends_on A; C depends_on B) +function chainSpec(): Spec { + return makeSpec([ + feature('F-A', [], 1), + feature('F-B', ['F-A'], 2), + feature('F-C', ['F-B'], 3), + ]); +} + +// A <- B only (B depends_on A; nothing beyond) +function singleDependentSpec(): Spec { + return makeSpec([feature('F-A', [], 1), feature('F-B', ['F-A'], 2)]); +} + +const ALLOWED_STOPS = [ + 'exhaustion', + 'coverage', + 'marginal-yield', + 'token-budget', + 'max-depth', +] as const; + +describe('buildIterativeImpactSlice', () => { + test('widens a narrow miss: a 2-hop dependent chain reaches depth 2', () => { + const result = buildIterativeImpactSlice(chainSpec(), 'F-A'); + + expect('not_found' in result).toBe(false); + if ('not_found' in result) throw new Error('expected a slice, got a miss'); + + expect(result.depthUsed).toBeGreaterThanOrEqual(2); + + const ids = result.slice.impacted.map((i) => i.id).sort(); + expect(result.slice.impacted).toHaveLength(2); + expect(ids).toContain('F-B'); + expect(ids).toContain('F-C'); + }); + + test('stops at depth 1 when the radius is already complete', () => { + const result = buildIterativeImpactSlice(singleDependentSpec(), 'F-A'); + + expect('not_found' in result).toBe(false); + if ('not_found' in result) throw new Error('expected a slice, got a miss'); + + expect(result.depthUsed).toBe(1); + expect(result.stoppedBy).toBe('coverage'); + expect(result.analysis.coverage).toBe(1); + }); + + test('stops on exhaustion when the reachable graph boundary is hit', () => { + const result = buildIterativeImpactSlice(chainSpec(), 'F-A', { + coverageThreshold: 1.1, + }); + + expect('not_found' in result).toBe(false); + if ('not_found' in result) throw new Error('expected a slice, got a miss'); + + expect(result.stoppedBy).toBe('exhaustion'); + expect(result.analysis.frontierExhausted).toBe(true); + // depthUsed is the depth where the 0-add ring occurred: depth 3. + expect(result.depthUsed).toBe(3); + }); + + test('reports depthUsed, stoppedBy, and coverage', () => { + const result = buildIterativeImpactSlice(chainSpec(), 'F-A'); + + expect('not_found' in result).toBe(false); + if ('not_found' in result) throw new Error('expected a slice, got a miss'); + + expect(typeof result.depthUsed).toBe('number'); + expect(ALLOWED_STOPS).toContain(result.stoppedBy); + expect(result.analysis.coverage).toBeGreaterThanOrEqual(0); + expect(result.analysis.coverage).toBeLessThanOrEqual(1); + expect(typeof result.analysis.totalKnownDependents).toBe('number'); + expect(result.analysis.totalKnownDependents).toBeGreaterThanOrEqual(0); + }); + + test('is deterministic for identical spec state', () => { + const opts = {coverageThreshold: 0.9} as const; + const a = buildIterativeImpactSlice(chainSpec(), 'F-A', opts); + const b = buildIterativeImpactSlice(chainSpec(), 'F-A', opts); + expect(JSON.stringify(a)).toBe(JSON.stringify(b)); + }); + + test('a coverage or exhaustion stop never reports coverage below the threshold', () => { + const cases: {spec: Spec; query: string; threshold: number; opts?: {coverageThreshold?: number}}[] = [ + {spec: chainSpec(), query: 'F-A', threshold: 0.9}, + {spec: singleDependentSpec(), query: 'F-A', threshold: 0.9}, + {spec: chainSpec(), query: 'F-A', threshold: 1.1, opts: {coverageThreshold: 1.1}}, + ]; + + for (const c of cases) { + const result = buildIterativeImpactSlice(c.spec, c.query, c.opts); + expect('not_found' in result).toBe(false); + if ('not_found' in result) throw new Error('expected a slice, got a miss'); + + if (result.stoppedBy === 'coverage') { + // No false completeness: a coverage stop must actually meet the bar. + expect(result.analysis.coverage).toBeGreaterThanOrEqual(c.threshold); + } + if (result.stoppedBy === 'exhaustion') { + expect(result.analysis.frontierExhausted).toBe(true); + } + } + }); + + test('an unresolved query returns the canonical not_found miss', () => { + const result = buildIterativeImpactSlice(chainSpec(), 'F-nope'); + + expect('not_found' in result).toBe(true); + if (!('not_found' in result)) throw new Error('expected a miss, got a slice'); + + expect(result.not_found).toBe('F-nope'); + expect(Array.isArray(result.accepted_forms)).toBe(true); + expect(typeof result.discovery).toBe('string'); + }); +}); diff --git a/tests/optimizer/measurement.test.ts b/tests/optimizer/measurement.test.ts new file mode 100644 index 00000000..045356a3 --- /dev/null +++ b/tests/optimizer/measurement.test.ts @@ -0,0 +1,118 @@ +import {describe, test, expect} from 'vitest'; +import {measureGraphEfficiency} from '../../src/optimizer/measurement.js'; +import type {Spec} from '../../src/spec/types.js'; + +// Synthetic spec builders. The Spec type carries far more than these tests +// exercise, so we assemble the minimal shape the contract describes and widen +// through `unknown` rather than reaching for `any`. +function feat( + id: string, + slug: string, + modules: string[], + dependsOn: string[] = [], +): Record { + return { + id, + slug, + title: slug.toUpperCase(), + status: 'done', + modules, + depends_on: dependsOn, + acceptance_criteria: [], + }; +} + +function spec(features: Record[]): Spec { + return { + schema: '0.1', + project: {name: 't', language: 'python'}, + features, + } as unknown as Spec; +} + +describe('measureGraphEfficiency', () => { + test('computes the slice-vs-naive context ratio per feature', () => { + const s = spec([feat('F-aaa111', 'a', ['pkg/a.py'])]); + const read = (p: string): string | null => + p === 'pkg/a.py' ? 'x'.repeat(8000) : null; + + const result = measureGraphEfficiency(s, read); + + expect(result.features).toHaveLength(1); + const row = result.features[0]; + if (row === undefined) { + throw new Error('expected a measured feature row'); + } + // A large module source makes the naive baseline (shard JSON + full module + // text) much bigger than the working-set slice. + expect(row.naiveTokens).toBeGreaterThan(row.sliceTokens); + expect(row.contextRatio).toBeLessThan(1); + expect(row.contextRatio).toBeCloseTo(row.sliceTokens / row.naiveTokens, 5); + }); + + test('aggregates median shrink factor, search depth, and coverage', () => { + const features = [ + feat('F-aaa111', 'a', ['pkg/a.py']), + feat('F-bbb222', 'b', ['pkg/b.py'], ['F-aaa111']), + feat('F-ccc333', 'c', ['pkg/c.py'], ['F-bbb222']), + ]; + const s = spec(features); + const source: Record = { + 'pkg/a.py': 'x'.repeat(8000), + 'pkg/b.py': 'y'.repeat(9000), + 'pkg/c.py': 'z'.repeat(7000), + }; + const read = (p: string): string | null => source[p] ?? null; + + const result = measureGraphEfficiency(s, read); + + expect(result.measured).toBe(features.length); + // Bigger naive source than slice ⇒ shrink factor > 1. + expect(result.context.medianShrinkFactor).toBeGreaterThan(1); + expect(typeof result.search.medianDepth).toBe('number'); + expect(result.search.medianDepth).toBeGreaterThanOrEqual(1); + expect(result.stability.medianCoverage).toBeGreaterThanOrEqual(0); + expect(result.stability.medianCoverage).toBeLessThanOrEqual(1); + expect(typeof result.stability.byStopReason).toBe('object'); + + const stopReasonSum = Object.values(result.stability.byStopReason).reduce( + (a, b) => a + b, + 0, + ); + expect(stopReasonSum).toBeLessThanOrEqual(result.measured); + }); + + test('is deterministic for identical spec and file contents', () => { + const features = [ + feat('F-aaa111', 'a', ['pkg/a.py']), + feat('F-bbb222', 'b', ['pkg/b.py'], ['F-aaa111']), + ]; + const s = spec(features); + const source: Record = { + 'pkg/a.py': 'x'.repeat(5000), + 'pkg/b.py': 'y'.repeat(6000), + }; + const read = (p: string): string | null => source[p] ?? null; + + const first = measureGraphEfficiency(s, read); + const second = measureGraphEfficiency(s, read); + + expect(JSON.stringify(first)).toBe(JSON.stringify(second)); + }); + + test('skips lookup misses without throwing', () => { + const nullRead = (): string | null => null; + + const empty = spec([]); + const emptyResult = measureGraphEfficiency(empty, nullRead); + expect(emptyResult.measured).toBe(0); + expect(emptyResult.features).toEqual([]); + + // A real feature with no modules and a reader that always misses must be + // handled gracefully — the feature is still resolvable. + const noModules = spec([feat('F-ddd444', 'd', [])]); + expect(() => measureGraphEfficiency(noModules, nullRead)).not.toThrow(); + const noModResult = measureGraphEfficiency(noModules, nullRead); + expect(noModResult.measured).toBe(1); + }); +}); diff --git a/tests/stages/detectors/inferable-depends-on.test.ts b/tests/stages/detectors/inferable-depends-on.test.ts new file mode 100644 index 00000000..bfd410e2 --- /dev/null +++ b/tests/stages/detectors/inferable-depends-on.test.ts @@ -0,0 +1,132 @@ +import {describe, test, expect, beforeEach, afterEach} from 'vitest'; +import {mkdtempSync, rmSync, mkdirSync, writeFileSync} from 'node:fs'; +import {tmpdir} from 'node:os'; +import {join, dirname} from 'node:path'; +import {inferableDependsOn} from '../../../src/stages/detectors/inferable-depends-on.js'; + +function writeFile(root: string, relPath: string, contents: string): void { + const abs = join(root, relPath); + mkdirSync(dirname(abs), {recursive: true}); + writeFileSync(abs, contents, 'utf8'); +} + +describe('inferableDependsOn detector', () => { + let tmp: string; + + beforeEach(() => { + tmp = mkdtempSync(join(tmpdir(), 'clad-infdep-')); + }); + + afterEach(() => { + rmSync(tmp, {recursive: true, force: true}); + }); + + /** + * Two features: F-aaa111 owns pkg/a.py which imports pkg.b (owned by + * F-bbb222) but declares NO depends_on. The detector should infer the + * undeclared edge and surface exactly one info finding. + */ + function buildEdgeBearingProject(declareEdge: boolean): void { + const dependsOnLine = declareEdge ? '\n depends_on: [F-bbb222]' : ''; + const specYaml = `schema: "0.1" +project: {name: t, language: python} +features: + - id: F-aaa111 + slug: a + title: A + status: done + modules: ["pkg/a.py"] + acceptance_criteria: []${dependsOnLine} + - id: F-bbb222 + slug: b + title: B + status: done + modules: ["pkg/b.py"] + acceptance_criteria: [] +`; + writeFile(tmp, 'spec.yaml', specYaml); + writeFile(tmp, 'pkg/a.py', 'from pkg.b import thing\n'); + writeFile(tmp, 'pkg/b.py', 'x = 1\n'); + } + + test('emits one info finding when undeclared inferable edges exist', () => { + buildEdgeBearingProject(false); + + const findings = inferableDependsOn.run({cwd: tmp}); + + expect(findings).toHaveLength(1); + const finding = findings[0]; + expect(finding.detector).toBe('INFERABLE_DEPENDS_ON'); + expect(finding.severity).toBe('info'); + expect(typeof finding.message).toBe('string'); + expect(finding.message).toContain('clad infer-deps'); + }); + + test('emits nothing when the dependency graph is fully declared', () => { + buildEdgeBearingProject(true); + + const findings = inferableDependsOn.run({cwd: tmp}); + + expect(findings).toEqual([]); + }); + + test('safe-degrades to no findings on an import-less or empty spec', () => { + // Sub-case (1): features whose modules have NO cross-feature imports. + const importLessSpec = `schema: "0.1" +project: {name: t, language: python} +features: + - id: F-aaa111 + slug: a + title: A + status: done + modules: ["pkg/a.py"] + acceptance_criteria: [] + - id: F-bbb222 + slug: b + title: B + status: done + modules: ["pkg/b.py"] + acceptance_criteria: [] +`; + writeFile(tmp, 'spec.yaml', importLessSpec); + writeFile(tmp, 'pkg/a.py', 'x = 1\n'); + writeFile(tmp, 'pkg/b.py', 'x = 1\n'); + + let importLessResult: ReturnType = []; + expect(() => { + importLessResult = inferableDependsOn.run({cwd: tmp}); + }).not.toThrow(); + expect(importLessResult).toEqual([]); + + // Sub-case (2): an empty features list. + const emptyTmp = mkdtempSync(join(tmpdir(), 'clad-infdep-')); + try { + const emptySpec = `schema: "0.1" +project: {name: t, language: python} +features: [] +`; + writeFile(emptyTmp, 'spec.yaml', emptySpec); + + let emptyResult: ReturnType = []; + expect(() => { + emptyResult = inferableDependsOn.run({cwd: emptyTmp}); + }).not.toThrow(); + expect(emptyResult).toEqual([]); + } finally { + rmSync(emptyTmp, {recursive: true, force: true}); + } + }); + + test('only ever returns info severity (never fails the gate)', () => { + buildEdgeBearingProject(false); + + const findings = inferableDependsOn.run({cwd: tmp}); + + expect(findings.length).toBeGreaterThan(0); + for (const finding of findings) { + expect(finding.severity).toBe('info'); + expect(finding.severity).not.toBe('error'); + expect(finding.severity).not.toBe('warn'); + } + }); +}); From 6fb8230856bdf7201daae21d9f9cfdd6894b0721 Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Tue, 30 Jun 2026 14:25:36 +0900 Subject: [PATCH 17/28] =?UTF-8?q?chore(graph):=20post-audit=20hygiene=20?= =?UTF-8?q?=E2=80=94=20clarify=20efficiency-report=20stats=20+=20drop=20de?= =?UTF-8?q?ad=20StopReason?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Read-only adversarial audit of the session found the work correct (4 features conform, tests honest, claims reproduce, no regressions). Two low-severity hygiene fixes, zero functional impact: - docs/ab-evaluation/case-efficiency-measurement.md: the table wrote "3,028 tok vs 14,442 tok = 4.1x (median)" on one line, which reads as a contradiction (14442/3028 ≈ 4.8). Both numbers are correct but are DIFFERENT statistics — 4.1x is the median of per-feature naive÷slice ratios; 3,028/14,442 are independent medians of slice and naive sizes. Split them + added a note so the report can't be misread. (The audit verdict marked 4.1x "VERIFIED" and missed this; caught by hand arithmetic.) - src/optimizer/iterative-slice.ts: removed 'token-budget' from the StopReason union — it was declared but never returned (budget overflow stops at max-depth first). Synced the test's ALLOWED_STOPS list. 1624 tests GREEN, tsc/eslint clean, strict gate re-attested (F-96250595). Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/ab-evaluation/case-efficiency-measurement.md | 12 +++++++++--- spec/attestation.yaml | 2 +- src/optimizer/iterative-slice.ts | 2 +- tests/optimizer/iterative-slice.test.ts | 1 - 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/docs/ab-evaluation/case-efficiency-measurement.md b/docs/ab-evaluation/case-efficiency-measurement.md index f7cb277e..84912816 100644 --- a/docs/ab-evaluation/case-efficiency-measurement.md +++ b/docs/ab-evaluation/case-efficiency-measurement.md @@ -20,14 +20,20 @@ merged (original untouched), and on cladding-self. | axis | doverunner-vapt (174 feat, 698-edge graph) | cladding-self (194 feat) | |---|---|---| -| **Context efficiency** | working-set **3,028 tok** vs naive (shard+all modules) **14,442 tok** = **4.1× smaller** (median) | 2,990 vs 7,727 = **2.7× smaller** | +| **Context efficiency** | per-feature shrink **4.1× smaller** (median of naive÷slice across features); separately, median working-set **3,028 tok** vs median naive (shard+all modules) **14,442 tok** | per-feature shrink **2.7×** (median); median 2,990 vs 7,727 tok | | **Search efficiency** | median **1 hop** resolved (p95 7), median **4 edges/feature** (max hub 76) | median 1 hop (p95 10), 2 edges (max 20) | | **Stability / regression set** | median blast-radius coverage **1.0**, median **2** regression tests surfaced; **174/174 stop at `coverage`** | median coverage 1.0, 5 tests; stops: coverage 141 / marginal-yield 16 / max-depth 37 | -So for a real large project, one safe change needs ~**4× less context** than loading the -shard+modules, and the graph resolves the dependency radius + the exact regression tests to run +So for a real large project, the **median feature's** working-set is ~**4× smaller** than loading +its shard+modules, and the graph resolves the dependency radius + the exact regression tests to run **for free** — each hop it resolves is a "find all dependents" round you would otherwise grep. +> Note on the two numbers: the **4.1× shrink** is the median of each feature's own naive÷slice +> ratio (the typical feature shrinks 4.1×). The **3,028 vs 14,442 tok** are the median slice and +> median naive sizes taken independently across features — so their quotient (≈4.8×) is a +> different statistic from the 4.1× median-of-ratios, not a contradiction. Both come straight +> from `clad measure` (`medianShrinkFactor` vs `medianSliceTokens`/`medianNaiveTokens`). + ## Honest scope (what this does and does NOT claim) - This is the efficiency the **infrastructure CAN provide** — an upper bound vs **one** naive baseline (shard + all module files). It is real, deterministic, and model-independent. diff --git a/spec/attestation.yaml b/spec/attestation.yaml index b3c36021..a5b65ed8 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -146,7 +146,7 @@ attested: F-9064ff: e04710fc650cb7b1 F-94dda4: 8dfb0267c45534f9 F-95a096: 4c7b844669411617 - F-96250595: 4c24dd4138307412 + F-96250595: 846ab496e40cdd48 F-99c6e5: 0d1c2e2b3d227c35 F-9a3b61: 4baa26103a280acc F-9b643e: a0225cdcdd9c1115 diff --git a/src/optimizer/iterative-slice.ts b/src/optimizer/iterative-slice.ts index 7314ac58..32c3e283 100644 --- a/src/optimizer/iterative-slice.ts +++ b/src/optimizer/iterative-slice.ts @@ -23,7 +23,7 @@ import {buildImpactSlice, collectDependents, type ImpactLookupMiss, type ImpactS import {reverseIndexOf} from '../spec/reverse-index.js'; import type {Spec} from '../spec/types.js'; -export type StopReason = 'exhaustion' | 'coverage' | 'marginal-yield' | 'token-budget' | 'max-depth'; +export type StopReason = 'exhaustion' | 'coverage' | 'marginal-yield' | 'max-depth'; export interface IterativeImpactOptions { readonly initialDepth?: number; diff --git a/tests/optimizer/iterative-slice.test.ts b/tests/optimizer/iterative-slice.test.ts index eab92ab5..7a55bb42 100644 --- a/tests/optimizer/iterative-slice.test.ts +++ b/tests/optimizer/iterative-slice.test.ts @@ -50,7 +50,6 @@ const ALLOWED_STOPS = [ 'exhaustion', 'coverage', 'marginal-yield', - 'token-budget', 'max-depth', ] as const; From fa789d69ff09302e767220ec8b71de5edad4c931 Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Tue, 30 Jun 2026 15:14:27 +0900 Subject: [PATCH 18/28] feat(infer-deps): flag dynamic-import files for honest recall (F-0f2984d0) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The final read-only graph-traversal test on the real doverunner-vapt project measured inference precision ~100% but recall ~70-75% — the largest remaining gap being dynamic/runtime imports (importlib.import_module, __import__, getattr-based, require()) that static regex extraction cannot see (e.g. catalog/tool_inventory.py). Rather than silently under-report those edges, inferDependsOn now collects such module files into a sorted dynamicImportFiles list so a maintainer knows exactly which files to review by hand. This is an honest-recall surface, NOT a precision change — the static edges from the same files are still inferred unchanged (additive). clad infer-deps prints dynamic_import_files. Verified: cladding-self flags scripts/build.mjs (require). blind tests 3/3 in a separate file (existing 6 untouched); 1627 tests GREEN; tsc/eslint clean; strict gate re-attested. Co-Authored-By: Claude Opus 4.8 (1M context) --- plugins/claude-code/dist/clad.js | 260 +++++++++--------- spec.yaml | 4 +- spec/attestation.yaml | 79 +++--- .../infer-deps-dynamic-flag-0f2984d0.yaml | 25 ++ spec/index.yaml | 1 + src/cli/clad.ts | 4 +- src/optimizer/infer-depends-on.ts | Bin 8488 -> 9379 bytes .../infer-depends-on-dynamic.test.ts | 93 +++++++ 8 files changed, 294 insertions(+), 172 deletions(-) create mode 100644 spec/features/infer-deps-dynamic-flag-0f2984d0.yaml create mode 100644 tests/optimizer/infer-depends-on-dynamic.test.ts diff --git a/plugins/claude-code/dist/clad.js b/plugins/claude-code/dist/clad.js index 11666f5d..4a51d3d3 100755 --- a/plugins/claude-code/dist/clad.js +++ b/plugins/claude-code/dist/clad.js @@ -173,7 +173,7 @@ ${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.pus `)}function Qg(t,e,r){let n=[`# Audit \u2014 shipped changes since ${t.since}`,"","| feature | AC | EARS | verification refs |","|---|---|---|---|"],i=new Map(e.features.map(o=>[o.id,o]));for(let o of t.groups)for(let s of o.features){let a=i.get(s.id);if(!a){n.push(`| ${s.id} | \u2014 | \u2014 | (removed from spec \u2014 see git history at ${t.since}) |`);continue}let c=a.acceptance_criteria??[];if(c.length===0){n.push(`| ${a.id} | \u2014 | \u2014 | (no acceptance criteria) |`);continue}for(let l of c)n.push(`| ${a.id} | ${l.id} | ${l.ears??"\u2014"} | ${kfe(l,r)} |`)}return n.join(` `)}function kfe(t,e){let r=[...t.test_refs??[],...t.oracle_refs??[],...t.evidence_refs??[]];return r.length===0?"(none)":r.map(n=>{for(let[o,s]of $fe)if(n.startsWith(o))return`${n} (${s})`;let i=n.split("#",1)[0]??n;return`${Sfe(wfe(e,i))?"\u2713":"\u2717"} ${n}`}).join("
")}function ey(t){let e=[`# ${t.project.name} \u2014 capability catalog`,""],r=[...t.capabilities??[]].filter(s=>typeof s.id=="string"&&s.id.length>0).sort((s,a)=>s.id.localeCompare(a.id)),n=new Map(t.features.map(s=>[s.id,s])),i=new Set;for(let s of r){e.push(`## ${s.title??s.id}`,""),s.summary&&e.push(s.summary,"");for(let a of s.features??[]){let c=n.get(a);!c||c.status==="archived"||(i.add(a),R4(e,c))}}let o=t.features.filter(s=>!i.has(s.id)&&s.status!=="archived").sort((s,a)=>s.id.localeCompare(a.id));if(o.length>0){e.push("## Uncategorized","");for(let s of o)R4(e,s)}for(;e[e.length-1]==="";)e.pop();return e.join(` `)}function R4(t,e){t.push(`### ${e.title}`,"");for(let r of e.acceptance_criteria??[]){let n=PA(r);n&&t.push(`- ${n}`)}t.push("")}var xfe,$fe,RA=y(()=>{"use strict";Yg();xfe={"added-as-done":"new","flipped-to-done":"completed","modified-while-done":"updated",archived:"retired"};$fe=[["derived:","machine-suggested \u2014 not author-confirmed"],["self-dogfood:","verified by cladding running on itself"],["fixture:","conformance fixture"],["script:","npm script"]]});import{readFileSync as Efe}from"node:fs";function si(t="./spec.yaml"){let e=Efe(t,"utf8");return(0,C4.parse)(e)}var C4,ty=y(()=>{"use strict";C4=xt(rr(),1)});var Ro=b((Er,jA)=>{"use strict";var CA=Er.ValidationError=function(e,r,n,i,o,s){if(Array.isArray(i)?(this.path=i,this.property=i.reduce(function(c,l){return c+N4(l)},"instance")):i!==void 0&&(this.property=i),e&&(this.message=e),n){var a=n.$id||n.id;this.schema=a||n}r!==void 0&&(this.instance=r),this.name=o,this.argument=s,this.stack=this.toString()};CA.prototype.toString=function(){return this.property+" "+this.message};var ry=Er.ValidatorResult=function(e,r,n,i){this.instance=e,this.schema=r,this.options=n,this.path=i.path,this.propertyPath=i.propertyPath,this.errors=[],this.throwError=n&&n.throwError,this.throwFirst=n&&n.throwFirst,this.throwAll=n&&n.throwAll,this.disableFormat=n&&n.disableFormat===!0};ry.prototype.addError=function(e){var r;if(typeof e=="string")r=new CA(e,this.instance,this.schema,this.path);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");r=new CA(e.message,this.instance,this.schema,this.path,e.name,e.argument)}if(this.errors.push(r),this.throwFirst)throw new Bs(this);if(this.throwError)throw r;return r};ry.prototype.importErrors=function(e){typeof e=="string"||e&&e.validatorType?this.addError(e):e&&e.errors&&(this.errors=this.errors.concat(e.errors))};function Afe(t,e){return e+": "+t.toString()+` -`}ry.prototype.toString=function(e){return this.errors.map(Afe).join("")};Object.defineProperty(ry.prototype,"valid",{get:function(){return!this.errors.length}});jA.exports.ValidatorResultError=Bs;function Bs(t){typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Bs),this.instance=t.instance,this.schema=t.schema,this.options=t.options,this.errors=t.errors}Bs.prototype=new Error;Bs.prototype.constructor=Bs;Bs.prototype.name="Validation Error";var D4=Er.SchemaError=function t(e,r){this.message=e,this.schema=r,Error.call(this,e),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)};D4.prototype=Object.create(Error.prototype,{constructor:{value:D4,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var DA=Er.SchemaContext=function(e,r,n,i,o){this.schema=e,this.options=r,Array.isArray(n)?(this.path=n,this.propertyPath=n.reduce(function(s,a){return s+N4(a)},"instance")):this.propertyPath=n,this.base=i,this.schemas=o};DA.prototype.resolve=function(e){return j4(this.base,e)};DA.prototype.makeChild=function(e,r){var n=r===void 0?this.path:this.path.concat([r]),i=e.$id||e.id;let o=j4(this.base,i||"");var s=new DA(e,this.options,n,o,Object.create(this.schemas));return i&&!s.schemas[o]&&(s.schemas[o]=e),s};var Nn=Er.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(t){return typeof t=="string"&&parseFloat(t)===parseInt(t,10)&&!isNaN(t)},regex:function(t){var e=!0;try{new RegExp(t)}catch{e=!1}return e},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};Nn.regexp=Nn.regex;Nn.pattern=Nn.regex;Nn.ipv4=Nn["ip-address"];Er.isFormat=function(e,r,n){if(typeof e=="string"&&Nn[r]!==void 0){if(Nn[r]instanceof RegExp)return Nn[r].test(e);if(typeof Nn[r]=="function")return Nn[r](e)}else if(n&&n.customFormats&&typeof n.customFormats[r]=="function")return n.customFormats[r](e);return!0};var N4=Er.makeSuffix=function(e){return e=e.toString(),!e.match(/[.\s\[\]]/)&&!e.match(/^[\d]/)?"."+e:e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]"};Er.deepCompareStrict=function t(e,r){if(typeof e!=typeof r)return!1;if(Array.isArray(e))return!Array.isArray(r)||e.length!==r.length?!1:e.every(function(o,s){return t(e[s],r[s])});if(typeof e=="object"){if(!e||!r)return e===r;var n=Object.keys(e),i=Object.keys(r);return n.length!==i.length?!1:n.every(function(o){return t(e[o],r[o])})}return e===r};function Tfe(t,e,r,n){typeof r=="object"?e[n]=NA(t[n],r):t.indexOf(r)===-1&&e.push(r)}function Ofe(t,e,r){e[r]=t[r]}function Ife(t,e,r,n){typeof e[n]!="object"||!e[n]?r[n]=e[n]:t[n]?r[n]=NA(t[n],e[n]):r[n]=e[n]}function NA(t,e){var r=Array.isArray(e),n=r&&[]||{};return r?(t=t||[],n=n.concat(t),e.forEach(Tfe.bind(null,t,n))):(t&&typeof t=="object"&&Object.keys(t).forEach(Ofe.bind(null,t,n)),Object.keys(e).forEach(Ife.bind(null,t,e,n))),n}jA.exports.deepMerge=NA;Er.objectGetPath=function(e,r){for(var n=r.split("/").slice(1),i;typeof(i=n.shift())=="string";){var o=decodeURIComponent(i.replace(/~0/,"~").replace(/~1/g,"/"));if(!(o in e))return;e=e[o]}return e};function Pfe(t){return"/"+encodeURIComponent(t).replace(/~/g,"%7E")}Er.encodePath=function(e){return e.map(Pfe).join("")};Er.getDecimalPlaces=function(e){var r=0;if(isNaN(e))return r;typeof e!="number"&&(e=Number(e));var n=e.toString().split("e");if(n.length===2){if(n[1][0]!=="-")return r;r=Number(n[1].slice(1))}var i=n[0].split(".");return i.length===2&&(r+=i[1].length),r};Er.isSchema=function(e){return typeof e=="object"&&e||typeof e=="boolean"};var j4=Er.resolveUrl=function(e,r){let n=new URL(r,new URL(e,"resolve://"));if(n.protocol==="resolve:"){let{pathname:i,search:o,hash:s}=n;return i+o+s}return n.toString()}});var L4=b((A9e,z4)=>{"use strict";var Lr=Ro(),je=Lr.ValidatorResult,Co=Lr.SchemaError,MA={};MA.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var Me=MA.validators={};Me.type=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=Array.isArray(r.type)?r.type:[r.type];if(!s.some(this.testType.bind(this,e,r,n,i))){var a=s.map(function(c){if(c){var l=c.$id||c.id;return l?"<"+l+">":c+""}});o.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return o};function FA(t,e,r,n,i){var o=e.throwError,s=e.throwAll;e.throwError=!1,e.throwAll=!1;var a=this.validateSchema(t,i,e,r);return e.throwError=o,e.throwAll=s,!a.valid&&n instanceof Function&&n(a),a.valid}Me.anyOf=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=new je(e,r,n,i);if(!Array.isArray(r.anyOf))throw new Co("anyOf must be an array");if(!r.anyOf.some(FA.bind(this,e,n,i,function(c){s.importErrors(c)}))){var a=r.anyOf.map(function(c,l){var u=c.$id||c.id;return u?"<"+u+">":c.title&&JSON.stringify(c.title)||c.$ref&&"<"+c.$ref+">"||"[subschema "+l+"]"});n.nestedErrors&&o.importErrors(s),o.addError({name:"anyOf",argument:a,message:"is not any of "+a.join(",")})}return o};Me.allOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.allOf))throw new Co("allOf must be an array");var o=new je(e,r,n,i),s=this;return r.allOf.forEach(function(a,c){var l=s.validateSchema(e,a,n,i);if(!l.valid){var u=a.$id||a.id,d=u||a.title&&JSON.stringify(a.title)||a.$ref&&"<"+a.$ref+">"||"[subschema "+c+"]";o.addError({name:"allOf",argument:{id:d,length:l.errors.length,valid:l},message:"does not match allOf schema "+d+" with "+l.errors.length+" error[s]:"}),o.importErrors(l)}}),o};Me.oneOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.oneOf))throw new Co("oneOf must be an array");var o=new je(e,r,n,i),s=new je(e,r,n,i),a=r.oneOf.filter(FA.bind(this,e,n,i,function(l){s.importErrors(l)})).length,c=r.oneOf.map(function(l,u){var d=l.$id||l.id;return d||l.title&&JSON.stringify(l.title)||l.$ref&&"<"+l.$ref+">"||"[subschema "+u+"]"});return a!==1&&(n.nestedErrors&&o.importErrors(s),o.addError({name:"oneOf",argument:c,message:"is not exactly one from "+c.join(",")})),o};Me.if=function(e,r,n,i){if(e===void 0)return null;if(!Lr.isSchema(r.if))throw new Error('Expected "if" keyword to be a schema');var o=FA.call(this,e,n,i,null,r.if),s=new je(e,r,n,i),a;if(o){if(r.then===void 0)return;if(!Lr.isSchema(r.then))throw new Error('Expected "then" keyword to be a schema');a=this.validateSchema(e,r.then,n,i.makeChild(r.then)),s.importErrors(a)}else{if(r.else===void 0)return;if(!Lr.isSchema(r.else))throw new Error('Expected "else" keyword to be a schema');a=this.validateSchema(e,r.else,n,i.makeChild(r.else)),s.importErrors(a)}return s};function zA(t,e){if(Object.hasOwnProperty.call(t,e))return t[e];if(e in t){for(;t=Object.getPrototypeOf(t);)if(Object.propertyIsEnumerable.call(t,e))return t[e]}}Me.propertyNames=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.propertyNames!==void 0?r.propertyNames:{};if(!Lr.isSchema(s))throw new Co('Expected "propertyNames" to be a schema (object or boolean)');for(var a in e)if(zA(e,a)!==void 0){var c=this.validateSchema(a,s,n,i.makeChild(s));o.importErrors(c)}return o}};Me.properties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.properties||{};for(var a in s){var c=s[a];if(c!==void 0){if(c===null)throw new Co('Unexpected null, expected schema in "properties"');typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,c,n,i);var l=zA(e,a),u=this.validateSchema(l,c,n,i.makeChild(c,a));u.instance!==o.instance[a]&&(o.instance[a]=u.instance),o.importErrors(u)}}return o}};function M4(t,e,r,n,i,o){if(this.types.object(t)&&!(e.properties&&e.properties[i]!==void 0))if(e.additionalProperties===!1)o.addError({name:"additionalProperties",argument:i,message:"is not allowed to have the additional property "+JSON.stringify(i)});else{var s=e.additionalProperties||{};typeof r.preValidateProperty=="function"&&r.preValidateProperty(t,i,s,r,n);var a=this.validateSchema(t[i],s,r,n.makeChild(s,i));a.instance!==o.instance[i]&&(o.instance[i]=a.instance),o.importErrors(a)}}Me.patternProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.patternProperties||{};for(var a in e){var c=!0;for(var l in s){var u=s[l];if(u!==void 0){if(u===null)throw new Co('Unexpected null, expected schema in "patternProperties"');try{var d=new RegExp(l,"u")}catch{d=new RegExp(l)}if(d.test(a)){c=!1,typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,u,n,i);var f=this.validateSchema(e[a],u,n,i.makeChild(u,a));f.instance!==o.instance[a]&&(o.instance[a]=f.instance),o.importErrors(f)}}}c&&M4.call(this,e,r,n,i,a,o)}return o}};Me.additionalProperties=function(e,r,n,i){if(this.types.object(e)){if(r.patternProperties)return null;var o=new je(e,r,n,i);for(var s in e)M4.call(this,e,r,n,i,s,o);return o}};Me.minProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length>=r.minProperties||o.addError({name:"minProperties",argument:r.minProperties,message:"does not meet minimum property length of "+r.minProperties}),o}};Me.maxProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length<=r.maxProperties||o.addError({name:"maxProperties",argument:r.maxProperties,message:"does not meet maximum property length of "+r.maxProperties}),o}};Me.items=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.items!==void 0){var s=new je(e,r,n,i);return e.every(function(a,c){if(Array.isArray(r.items))var l=r.items[c]===void 0?r.additionalItems:r.items[c];else var l=r.items;if(l===void 0)return!0;if(l===!1)return s.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=o.validateSchema(a,l,n,i.makeChild(l,c));return u.instance!==s.instance[c]&&(s.instance[c]=u.instance),s.importErrors(u),!0}),s}};Me.contains=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.contains!==void 0){if(!Lr.isSchema(r.contains))throw new Error('Expected "contains" keyword to be a schema');var s=new je(e,r,n,i),a=e.some(function(c,l){var u=o.validateSchema(c,r.contains,n,i.makeChild(r.contains,l));return u.errors.length===0});return a===!1&&s.addError({name:"contains",argument:r.contains,message:"must contain an item matching given schema"}),s}};Me.minimum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMinimum&&r.exclusiveMinimum===!0?e>r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than "+r.minimum}):e>=r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than or equal to "+r.minimum}),o}};Me.maximum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMaximum&&r.exclusiveMaximum===!0?er.exclusiveMinimum;return s||o.addError({name:"exclusiveMinimum",argument:r.exclusiveMinimum,message:"must be strictly greater than "+r.exclusiveMinimum}),o}};Me.exclusiveMaximum=function(e,r,n,i){if(typeof r.exclusiveMaximum!="boolean"&&this.types.number(e)){var o=new je(e,r,n,i),s=e=r.minLength||o.addError({name:"minLength",argument:r.minLength,message:"does not meet minimum length of "+r.minLength}),o}};Me.maxLength=function(e,r,n,i){if(this.types.string(e)){var o=new je(e,r,n,i),s=e.match(/[\uDC00-\uDFFF]/g),a=e.length-(s?s.length:0);return a<=r.maxLength||o.addError({name:"maxLength",argument:r.maxLength,message:"does not meet maximum length of "+r.maxLength}),o}};Me.minItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length>=r.minItems||o.addError({name:"minItems",argument:r.minItems,message:"does not meet minimum length of "+r.minItems}),o}};Me.maxItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length<=r.maxItems||o.addError({name:"maxItems",argument:r.maxItems,message:"does not meet maximum length of "+r.maxItems}),o}};function Rfe(t,e,r){var n,i=r.length;for(n=e+1,i;n{"use strict";var LA=Ro();UA.exports.SchemaScanResult=U4;function U4(t,e){this.id=t,this.ref=e}UA.exports.scan=function(e,r){function n(c,l){if(!l||typeof l!="object")return;if(l.$ref){let p=LA.resolveUrl(c,l.$ref);a[p]=a[p]?a[p]+1:0;return}var u=l.$id||l.id;let d=LA.resolveUrl(c,u);var f=u?d:c;if(f){if(f.indexOf("#")<0&&(f+="#"),s[f]){if(!LA.deepCompareStrict(s[f],l))throw new Error("Schema <"+f+"> already exists with different definition");return s[f]}s[f]=l,f[f.length-1]=="#"&&(s[f.substring(0,f.length-1)]=l)}i(f+"/items",Array.isArray(l.items)?l.items:[l.items]),i(f+"/extends",Array.isArray(l.extends)?l.extends:[l.extends]),n(f+"/additionalItems",l.additionalItems),o(f+"/properties",l.properties),n(f+"/additionalProperties",l.additionalProperties),o(f+"/definitions",l.definitions),o(f+"/patternProperties",l.patternProperties),o(f+"/dependencies",l.dependencies),i(f+"/disallow",l.disallow),i(f+"/allOf",l.allOf),i(f+"/anyOf",l.anyOf),i(f+"/oneOf",l.oneOf),n(f+"/not",l.not)}function i(c,l){if(Array.isArray(l))for(var u=0;u{"use strict";var q4=L4(),Do=Ro(),B4=ny().scan,H4=Do.ValidatorResult,Cfe=Do.ValidatorResultError,Ad=Do.SchemaError,Z4=Do.SchemaContext,Dfe="/",Zt=function t(){this.customFormats=Object.create(t.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(ai),this.attributes=Object.create(q4.validators)};Zt.prototype.customFormats={};Zt.prototype.schemas=null;Zt.prototype.types=null;Zt.prototype.attributes=null;Zt.prototype.unresolvedRefs=null;Zt.prototype.addSchema=function(e,r){var n=this;if(!e)return null;var i=B4(r||Dfe,e),o=r||e.$id||e.id;for(var s in i.id)this.schemas[s]=i.id[s];for(var s in i.ref)this.unresolvedRefs.push(s);return this.unresolvedRefs=this.unresolvedRefs.filter(function(a){return typeof n.schemas[a]>"u"}),this.schemas[o]};Zt.prototype.addSubSchemaArray=function(e,r){if(Array.isArray(r))for(var n=0;n",e);var a=Do.objectGetPath(n.schemas[s],o.substr(1));if(a===void 0)throw new Ad("no such schema "+o+" located in <"+s+">",e);return{subschema:a,switchSchema:r}};Zt.prototype.testType=function(e,r,n,i,o){if(o!==void 0){if(o===null)throw new Ad('Unexpected null in "type" keyword');if(typeof this.types[o]=="function")return this.types[o].call(this,e);if(o&&typeof o=="object"){var s=this.validateSchema(e,o,n,i);return s===void 0||!(s&&s.errors.length)}return!0}};var ai=Zt.prototype.types={};ai.string=function(e){return typeof e=="string"};ai.number=function(e){return typeof e=="number"&&isFinite(e)};ai.integer=function(e){return typeof e=="number"&&e%1===0};ai.boolean=function(e){return typeof e=="boolean"};ai.array=function(e){return Array.isArray(e)};ai.null=function(e){return e===null};ai.date=function(e){return e instanceof Date};ai.any=function(e){return!0};ai.object=function(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!(e instanceof Date)};V4.exports=Zt});var K4=b((I9e,Bi)=>{"use strict";var Nfe=Bi.exports.Validator=W4();Bi.exports.ValidatorResult=Ro().ValidatorResult;Bi.exports.ValidatorResultError=Ro().ValidatorResultError;Bi.exports.ValidationError=Ro().ValidationError;Bi.exports.SchemaError=Ro().SchemaError;Bi.exports.SchemaScanResult=ny().SchemaScanResult;Bi.exports.scan=ny().scan;Bi.exports.validate=function(t,e,r){var n=new Nfe;return n.validate(t,e,r)}});import{readFileSync as jfe}from"node:fs";import{dirname as Mfe,join as Ffe}from"node:path";import{fileURLToPath as zfe}from"node:url";function Hfe(t){let e=Bfe.validate(t,qfe);return e.valid?{valid:!0,errors:[]}:{valid:!1,errors:e.errors.map(n=>`${n.property}: ${n.message}`)}}function Y4(t){let e=Hfe(t);if(!e.valid)throw new Error(`spec.yaml invalid: +`}ry.prototype.toString=function(e){return this.errors.map(Afe).join("")};Object.defineProperty(ry.prototype,"valid",{get:function(){return!this.errors.length}});jA.exports.ValidatorResultError=Bs;function Bs(t){typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Bs),this.instance=t.instance,this.schema=t.schema,this.options=t.options,this.errors=t.errors}Bs.prototype=new Error;Bs.prototype.constructor=Bs;Bs.prototype.name="Validation Error";var D4=Er.SchemaError=function t(e,r){this.message=e,this.schema=r,Error.call(this,e),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)};D4.prototype=Object.create(Error.prototype,{constructor:{value:D4,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var DA=Er.SchemaContext=function(e,r,n,i,o){this.schema=e,this.options=r,Array.isArray(n)?(this.path=n,this.propertyPath=n.reduce(function(s,a){return s+N4(a)},"instance")):this.propertyPath=n,this.base=i,this.schemas=o};DA.prototype.resolve=function(e){return j4(this.base,e)};DA.prototype.makeChild=function(e,r){var n=r===void 0?this.path:this.path.concat([r]),i=e.$id||e.id;let o=j4(this.base,i||"");var s=new DA(e,this.options,n,o,Object.create(this.schemas));return i&&!s.schemas[o]&&(s.schemas[o]=e),s};var Nn=Er.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(t){return typeof t=="string"&&parseFloat(t)===parseInt(t,10)&&!isNaN(t)},regex:function(t){var e=!0;try{new RegExp(t)}catch{e=!1}return e},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};Nn.regexp=Nn.regex;Nn.pattern=Nn.regex;Nn.ipv4=Nn["ip-address"];Er.isFormat=function(e,r,n){if(typeof e=="string"&&Nn[r]!==void 0){if(Nn[r]instanceof RegExp)return Nn[r].test(e);if(typeof Nn[r]=="function")return Nn[r](e)}else if(n&&n.customFormats&&typeof n.customFormats[r]=="function")return n.customFormats[r](e);return!0};var N4=Er.makeSuffix=function(e){return e=e.toString(),!e.match(/[.\s\[\]]/)&&!e.match(/^[\d]/)?"."+e:e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]"};Er.deepCompareStrict=function t(e,r){if(typeof e!=typeof r)return!1;if(Array.isArray(e))return!Array.isArray(r)||e.length!==r.length?!1:e.every(function(o,s){return t(e[s],r[s])});if(typeof e=="object"){if(!e||!r)return e===r;var n=Object.keys(e),i=Object.keys(r);return n.length!==i.length?!1:n.every(function(o){return t(e[o],r[o])})}return e===r};function Tfe(t,e,r,n){typeof r=="object"?e[n]=NA(t[n],r):t.indexOf(r)===-1&&e.push(r)}function Ofe(t,e,r){e[r]=t[r]}function Ife(t,e,r,n){typeof e[n]!="object"||!e[n]?r[n]=e[n]:t[n]?r[n]=NA(t[n],e[n]):r[n]=e[n]}function NA(t,e){var r=Array.isArray(e),n=r&&[]||{};return r?(t=t||[],n=n.concat(t),e.forEach(Tfe.bind(null,t,n))):(t&&typeof t=="object"&&Object.keys(t).forEach(Ofe.bind(null,t,n)),Object.keys(e).forEach(Ife.bind(null,t,e,n))),n}jA.exports.deepMerge=NA;Er.objectGetPath=function(e,r){for(var n=r.split("/").slice(1),i;typeof(i=n.shift())=="string";){var o=decodeURIComponent(i.replace(/~0/,"~").replace(/~1/g,"/"));if(!(o in e))return;e=e[o]}return e};function Pfe(t){return"/"+encodeURIComponent(t).replace(/~/g,"%7E")}Er.encodePath=function(e){return e.map(Pfe).join("")};Er.getDecimalPlaces=function(e){var r=0;if(isNaN(e))return r;typeof e!="number"&&(e=Number(e));var n=e.toString().split("e");if(n.length===2){if(n[1][0]!=="-")return r;r=Number(n[1].slice(1))}var i=n[0].split(".");return i.length===2&&(r+=i[1].length),r};Er.isSchema=function(e){return typeof e=="object"&&e||typeof e=="boolean"};var j4=Er.resolveUrl=function(e,r){let n=new URL(r,new URL(e,"resolve://"));if(n.protocol==="resolve:"){let{pathname:i,search:o,hash:s}=n;return i+o+s}return n.toString()}});var L4=b((T9e,z4)=>{"use strict";var Lr=Ro(),je=Lr.ValidatorResult,Co=Lr.SchemaError,MA={};MA.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var Me=MA.validators={};Me.type=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=Array.isArray(r.type)?r.type:[r.type];if(!s.some(this.testType.bind(this,e,r,n,i))){var a=s.map(function(c){if(c){var l=c.$id||c.id;return l?"<"+l+">":c+""}});o.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return o};function FA(t,e,r,n,i){var o=e.throwError,s=e.throwAll;e.throwError=!1,e.throwAll=!1;var a=this.validateSchema(t,i,e,r);return e.throwError=o,e.throwAll=s,!a.valid&&n instanceof Function&&n(a),a.valid}Me.anyOf=function(e,r,n,i){if(e===void 0)return null;var o=new je(e,r,n,i),s=new je(e,r,n,i);if(!Array.isArray(r.anyOf))throw new Co("anyOf must be an array");if(!r.anyOf.some(FA.bind(this,e,n,i,function(c){s.importErrors(c)}))){var a=r.anyOf.map(function(c,l){var u=c.$id||c.id;return u?"<"+u+">":c.title&&JSON.stringify(c.title)||c.$ref&&"<"+c.$ref+">"||"[subschema "+l+"]"});n.nestedErrors&&o.importErrors(s),o.addError({name:"anyOf",argument:a,message:"is not any of "+a.join(",")})}return o};Me.allOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.allOf))throw new Co("allOf must be an array");var o=new je(e,r,n,i),s=this;return r.allOf.forEach(function(a,c){var l=s.validateSchema(e,a,n,i);if(!l.valid){var u=a.$id||a.id,d=u||a.title&&JSON.stringify(a.title)||a.$ref&&"<"+a.$ref+">"||"[subschema "+c+"]";o.addError({name:"allOf",argument:{id:d,length:l.errors.length,valid:l},message:"does not match allOf schema "+d+" with "+l.errors.length+" error[s]:"}),o.importErrors(l)}}),o};Me.oneOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.oneOf))throw new Co("oneOf must be an array");var o=new je(e,r,n,i),s=new je(e,r,n,i),a=r.oneOf.filter(FA.bind(this,e,n,i,function(l){s.importErrors(l)})).length,c=r.oneOf.map(function(l,u){var d=l.$id||l.id;return d||l.title&&JSON.stringify(l.title)||l.$ref&&"<"+l.$ref+">"||"[subschema "+u+"]"});return a!==1&&(n.nestedErrors&&o.importErrors(s),o.addError({name:"oneOf",argument:c,message:"is not exactly one from "+c.join(",")})),o};Me.if=function(e,r,n,i){if(e===void 0)return null;if(!Lr.isSchema(r.if))throw new Error('Expected "if" keyword to be a schema');var o=FA.call(this,e,n,i,null,r.if),s=new je(e,r,n,i),a;if(o){if(r.then===void 0)return;if(!Lr.isSchema(r.then))throw new Error('Expected "then" keyword to be a schema');a=this.validateSchema(e,r.then,n,i.makeChild(r.then)),s.importErrors(a)}else{if(r.else===void 0)return;if(!Lr.isSchema(r.else))throw new Error('Expected "else" keyword to be a schema');a=this.validateSchema(e,r.else,n,i.makeChild(r.else)),s.importErrors(a)}return s};function zA(t,e){if(Object.hasOwnProperty.call(t,e))return t[e];if(e in t){for(;t=Object.getPrototypeOf(t);)if(Object.propertyIsEnumerable.call(t,e))return t[e]}}Me.propertyNames=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.propertyNames!==void 0?r.propertyNames:{};if(!Lr.isSchema(s))throw new Co('Expected "propertyNames" to be a schema (object or boolean)');for(var a in e)if(zA(e,a)!==void 0){var c=this.validateSchema(a,s,n,i.makeChild(s));o.importErrors(c)}return o}};Me.properties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.properties||{};for(var a in s){var c=s[a];if(c!==void 0){if(c===null)throw new Co('Unexpected null, expected schema in "properties"');typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,c,n,i);var l=zA(e,a),u=this.validateSchema(l,c,n,i.makeChild(c,a));u.instance!==o.instance[a]&&(o.instance[a]=u.instance),o.importErrors(u)}}return o}};function M4(t,e,r,n,i,o){if(this.types.object(t)&&!(e.properties&&e.properties[i]!==void 0))if(e.additionalProperties===!1)o.addError({name:"additionalProperties",argument:i,message:"is not allowed to have the additional property "+JSON.stringify(i)});else{var s=e.additionalProperties||{};typeof r.preValidateProperty=="function"&&r.preValidateProperty(t,i,s,r,n);var a=this.validateSchema(t[i],s,r,n.makeChild(s,i));a.instance!==o.instance[i]&&(o.instance[i]=a.instance),o.importErrors(a)}}Me.patternProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=r.patternProperties||{};for(var a in e){var c=!0;for(var l in s){var u=s[l];if(u!==void 0){if(u===null)throw new Co('Unexpected null, expected schema in "patternProperties"');try{var d=new RegExp(l,"u")}catch{d=new RegExp(l)}if(d.test(a)){c=!1,typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,u,n,i);var f=this.validateSchema(e[a],u,n,i.makeChild(u,a));f.instance!==o.instance[a]&&(o.instance[a]=f.instance),o.importErrors(f)}}}c&&M4.call(this,e,r,n,i,a,o)}return o}};Me.additionalProperties=function(e,r,n,i){if(this.types.object(e)){if(r.patternProperties)return null;var o=new je(e,r,n,i);for(var s in e)M4.call(this,e,r,n,i,s,o);return o}};Me.minProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length>=r.minProperties||o.addError({name:"minProperties",argument:r.minProperties,message:"does not meet minimum property length of "+r.minProperties}),o}};Me.maxProperties=function(e,r,n,i){if(this.types.object(e)){var o=new je(e,r,n,i),s=Object.keys(e);return s.length<=r.maxProperties||o.addError({name:"maxProperties",argument:r.maxProperties,message:"does not meet maximum property length of "+r.maxProperties}),o}};Me.items=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.items!==void 0){var s=new je(e,r,n,i);return e.every(function(a,c){if(Array.isArray(r.items))var l=r.items[c]===void 0?r.additionalItems:r.items[c];else var l=r.items;if(l===void 0)return!0;if(l===!1)return s.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=o.validateSchema(a,l,n,i.makeChild(l,c));return u.instance!==s.instance[c]&&(s.instance[c]=u.instance),s.importErrors(u),!0}),s}};Me.contains=function(e,r,n,i){var o=this;if(this.types.array(e)&&r.contains!==void 0){if(!Lr.isSchema(r.contains))throw new Error('Expected "contains" keyword to be a schema');var s=new je(e,r,n,i),a=e.some(function(c,l){var u=o.validateSchema(c,r.contains,n,i.makeChild(r.contains,l));return u.errors.length===0});return a===!1&&s.addError({name:"contains",argument:r.contains,message:"must contain an item matching given schema"}),s}};Me.minimum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMinimum&&r.exclusiveMinimum===!0?e>r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than "+r.minimum}):e>=r.minimum||o.addError({name:"minimum",argument:r.minimum,message:"must be greater than or equal to "+r.minimum}),o}};Me.maximum=function(e,r,n,i){if(this.types.number(e)){var o=new je(e,r,n,i);return r.exclusiveMaximum&&r.exclusiveMaximum===!0?er.exclusiveMinimum;return s||o.addError({name:"exclusiveMinimum",argument:r.exclusiveMinimum,message:"must be strictly greater than "+r.exclusiveMinimum}),o}};Me.exclusiveMaximum=function(e,r,n,i){if(typeof r.exclusiveMaximum!="boolean"&&this.types.number(e)){var o=new je(e,r,n,i),s=e=r.minLength||o.addError({name:"minLength",argument:r.minLength,message:"does not meet minimum length of "+r.minLength}),o}};Me.maxLength=function(e,r,n,i){if(this.types.string(e)){var o=new je(e,r,n,i),s=e.match(/[\uDC00-\uDFFF]/g),a=e.length-(s?s.length:0);return a<=r.maxLength||o.addError({name:"maxLength",argument:r.maxLength,message:"does not meet maximum length of "+r.maxLength}),o}};Me.minItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length>=r.minItems||o.addError({name:"minItems",argument:r.minItems,message:"does not meet minimum length of "+r.minItems}),o}};Me.maxItems=function(e,r,n,i){if(this.types.array(e)){var o=new je(e,r,n,i);return e.length<=r.maxItems||o.addError({name:"maxItems",argument:r.maxItems,message:"does not meet maximum length of "+r.maxItems}),o}};function Rfe(t,e,r){var n,i=r.length;for(n=e+1,i;n{"use strict";var LA=Ro();UA.exports.SchemaScanResult=U4;function U4(t,e){this.id=t,this.ref=e}UA.exports.scan=function(e,r){function n(c,l){if(!l||typeof l!="object")return;if(l.$ref){let p=LA.resolveUrl(c,l.$ref);a[p]=a[p]?a[p]+1:0;return}var u=l.$id||l.id;let d=LA.resolveUrl(c,u);var f=u?d:c;if(f){if(f.indexOf("#")<0&&(f+="#"),s[f]){if(!LA.deepCompareStrict(s[f],l))throw new Error("Schema <"+f+"> already exists with different definition");return s[f]}s[f]=l,f[f.length-1]=="#"&&(s[f.substring(0,f.length-1)]=l)}i(f+"/items",Array.isArray(l.items)?l.items:[l.items]),i(f+"/extends",Array.isArray(l.extends)?l.extends:[l.extends]),n(f+"/additionalItems",l.additionalItems),o(f+"/properties",l.properties),n(f+"/additionalProperties",l.additionalProperties),o(f+"/definitions",l.definitions),o(f+"/patternProperties",l.patternProperties),o(f+"/dependencies",l.dependencies),i(f+"/disallow",l.disallow),i(f+"/allOf",l.allOf),i(f+"/anyOf",l.anyOf),i(f+"/oneOf",l.oneOf),n(f+"/not",l.not)}function i(c,l){if(Array.isArray(l))for(var u=0;u{"use strict";var q4=L4(),Do=Ro(),B4=ny().scan,H4=Do.ValidatorResult,Cfe=Do.ValidatorResultError,Ad=Do.SchemaError,Z4=Do.SchemaContext,Dfe="/",Zt=function t(){this.customFormats=Object.create(t.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(ai),this.attributes=Object.create(q4.validators)};Zt.prototype.customFormats={};Zt.prototype.schemas=null;Zt.prototype.types=null;Zt.prototype.attributes=null;Zt.prototype.unresolvedRefs=null;Zt.prototype.addSchema=function(e,r){var n=this;if(!e)return null;var i=B4(r||Dfe,e),o=r||e.$id||e.id;for(var s in i.id)this.schemas[s]=i.id[s];for(var s in i.ref)this.unresolvedRefs.push(s);return this.unresolvedRefs=this.unresolvedRefs.filter(function(a){return typeof n.schemas[a]>"u"}),this.schemas[o]};Zt.prototype.addSubSchemaArray=function(e,r){if(Array.isArray(r))for(var n=0;n",e);var a=Do.objectGetPath(n.schemas[s],o.substr(1));if(a===void 0)throw new Ad("no such schema "+o+" located in <"+s+">",e);return{subschema:a,switchSchema:r}};Zt.prototype.testType=function(e,r,n,i,o){if(o!==void 0){if(o===null)throw new Ad('Unexpected null in "type" keyword');if(typeof this.types[o]=="function")return this.types[o].call(this,e);if(o&&typeof o=="object"){var s=this.validateSchema(e,o,n,i);return s===void 0||!(s&&s.errors.length)}return!0}};var ai=Zt.prototype.types={};ai.string=function(e){return typeof e=="string"};ai.number=function(e){return typeof e=="number"&&isFinite(e)};ai.integer=function(e){return typeof e=="number"&&e%1===0};ai.boolean=function(e){return typeof e=="boolean"};ai.array=function(e){return Array.isArray(e)};ai.null=function(e){return e===null};ai.date=function(e){return e instanceof Date};ai.any=function(e){return!0};ai.object=function(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!(e instanceof Date)};V4.exports=Zt});var K4=b((P9e,Bi)=>{"use strict";var Nfe=Bi.exports.Validator=W4();Bi.exports.ValidatorResult=Ro().ValidatorResult;Bi.exports.ValidatorResultError=Ro().ValidatorResultError;Bi.exports.ValidationError=Ro().ValidationError;Bi.exports.SchemaError=Ro().SchemaError;Bi.exports.SchemaScanResult=ny().SchemaScanResult;Bi.exports.scan=ny().scan;Bi.exports.validate=function(t,e,r){var n=new Nfe;return n.validate(t,e,r)}});import{readFileSync as jfe}from"node:fs";import{dirname as Mfe,join as Ffe}from"node:path";import{fileURLToPath as zfe}from"node:url";function Hfe(t){let e=Bfe.validate(t,qfe);return e.valid?{valid:!0,errors:[]}:{valid:!1,errors:e.errors.map(n=>`${n.property}: ${n.message}`)}}function Y4(t){let e=Hfe(t);if(!e.valid)throw new Error(`spec.yaml invalid: ${e.errors.join(` `)}`)}var J4,Lfe,Ufe,qfe,Bfe,X4=y(()=>{"use strict";J4=xt(K4(),1),Lfe=Mfe(zfe(import.meta.url)),Ufe=Ffe(Lfe,"schema.json"),qfe=JSON.parse(jfe(Ufe,"utf8")),Bfe=new J4.Validator});import{existsSync as qA,readdirSync as Zfe}from"node:fs";import{dirname as Gfe,join as Hs,resolve as e6}from"node:path";function Q4(t){return qA(t)?Zfe(t).filter(r=>r.endsWith(".yaml")||r.endsWith(".yml")).map(r=>si(Hs(t,r))):[]}function oy(t,e){iy=e?{cwd:e6(t),spec:e}:null}function J(t=".",e="spec.yaml"){return iy&&e==="spec.yaml"&&e6(t)===iy.cwd?iy.spec:Vfe(t,e)}function Vfe(t,e){let r=Hs(t,e),n=si(r),i=Hs(t,Gfe(e),"spec");if(!n.features||n.features.length===0){let o=Q4(Hs(i,"features"));o.length>0&&(n.features=o)}if(!n.scenarios||n.scenarios.length===0){let o=Q4(Hs(i,"scenarios"));o.length>0&&(n.scenarios=o)}if(!n.architecture){let o=Hs(i,"architecture.yaml");qA(o)&&(n.architecture=si(o))}if(!n.capabilities||n.capabilities.length===0){let o=Hs(i,"capabilities.yaml");if(qA(o)){let s=si(o);s&&Array.isArray(s.capabilities)&&(n.capabilities=s.capabilities)}}return Y4(n),n}var iy,lt=y(()=>{"use strict";ty();X4();iy=null});import hc from"node:process";function ZA(){return!!hc.stdout.isTTY}function H(t,e,r=""){let n=t6[t],i=r?` ${r}`:"";ZA()?hc.stdout.write(`${BA[t]}${n}${HA} ${e}${i} `):hc.stdout.write(`${n} ${e}${i} @@ -196,10 +196,10 @@ attested: It must be "${e}.stdout", "${e}.stderr", "${e}.all", "${e}.ipc", or "${e}.fd3", "${e}.fd4" (and so on).`);if(n>=r.length)throw new TypeError(`"${e}.${t}" is invalid: that file descriptor does not exist. Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},nT=t=>{if(t==="all")return t;if(fn.includes(t))return fn.indexOf(t);let e=Fpe.exec(t);if(e!==null)return Number(e[1])},Fpe=/^fd(\d+)$/,zpe=(t,e)=>t.map(r=>r===void 0?Upe[e]:r),Lpe=Rpe("execa").enabled?"full":"none",Upe={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:Lpe,stripFinalNewline:!0},iT=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Ki=(t,e)=>e==="ipc"?t.at(-1):t[e]});var vc,bc,T6,oT,qpe,dy,fy,jo=y(()=>{Ji();vc=({verbose:t},e)=>oT(t,e)!=="none",bc=({verbose:t},e)=>!["none","short"].includes(oT(t,e)),T6=({verbose:t},e)=>{let r=oT(t,e);return dy(r)?r:void 0},oT=(t,e)=>e===void 0?qpe(t):Ki(t,e),qpe=t=>t.find(e=>dy(e))??fy.findLast(e=>t.includes(e)),dy=t=>typeof t=="function",fy=["none","short","full"]});import{platform as Bpe}from"node:process";import{stripVTControlCharacters as Hpe}from"node:util";var O6,Cd,I6,Zpe,Gpe,Vpe,Wpe,Kpe,Jpe,Ype,py=y(()=>{O6=(t,e)=>{let r=[t,...e],n=r.join(" "),i=r.map(o=>Jpe(I6(o))).join(" ");return{command:n,escapedCommand:i}},Cd=t=>Hpe(t).split(` `).map(e=>I6(e)).join(` -`),I6=t=>t.replaceAll(Vpe,e=>Zpe(e)),Zpe=t=>{let e=Wpe[t];if(e!==void 0)return e;let r=t.codePointAt(0),n=r.toString(16);return r<=Kpe?`\\u${n.padStart(4,"0")}`:`\\U${n}`},Gpe=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},Vpe=Gpe(),Wpe={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},Kpe=65535,Jpe=t=>Ype.test(t)?t:Bpe==="win32"?`"${t.replaceAll('"','""')}"`:`'${t.replaceAll("'","'\\''")}'`,Ype=/^[\w./-]+$/});import P6 from"node:process";function sT(){let{env:t}=P6,{TERM:e,TERM_PROGRAM:r}=t;return P6.platform!=="win32"?e!=="linux":!!t.WT_SESSION||!!t.TERMINUS_SUBLIME||t.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||e==="xterm-256color"||e==="alacritty"||e==="rxvt-unicode"||e==="rxvt-unicode-256color"||t.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var R6=y(()=>{});var C6,D6,Xpe,Qpe,eme,tme,rme,my,BVe,N6=y(()=>{R6();C6={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},D6={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},Xpe={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},Qpe={...C6,...D6},eme={...C6,...Xpe},tme=sT(),rme=tme?Qpe:eme,my=rme,BVe=Object.entries(D6)});import nme from"node:tty";var ime,he,GVe,j6,VVe,WVe,KVe,JVe,YVe,XVe,QVe,eWe,tWe,rWe,nWe,iWe,oWe,sWe,aWe,hy,cWe,lWe,uWe,dWe,fWe,pWe,mWe,hWe,gWe,M6,yWe,F6,_We,vWe,bWe,SWe,wWe,xWe,$We,kWe,EWe,AWe,TWe,aT=y(()=>{ime=nme?.WriteStream?.prototype?.hasColors?.()??!1,he=(t,e)=>{if(!ime)return i=>i;let r=`\x1B[${t}m`,n=`\x1B[${e}m`;return i=>{let o=i+"",s=o.indexOf(n);if(s===-1)return r+o+n;let a=r,c=0,u=(e===22?n:"")+r;for(;s!==-1;)a+=o.slice(c,s)+u,c=s+n.length,s=o.indexOf(n,c);return a+=o.slice(c)+n,a}},GVe=he(0,0),j6=he(1,22),VVe=he(2,22),WVe=he(3,23),KVe=he(4,24),JVe=he(53,55),YVe=he(7,27),XVe=he(8,28),QVe=he(9,29),eWe=he(30,39),tWe=he(31,39),rWe=he(32,39),nWe=he(33,39),iWe=he(34,39),oWe=he(35,39),sWe=he(36,39),aWe=he(37,39),hy=he(90,39),cWe=he(40,49),lWe=he(41,49),uWe=he(42,49),dWe=he(43,49),fWe=he(44,49),pWe=he(45,49),mWe=he(46,49),hWe=he(47,49),gWe=he(100,49),M6=he(91,39),yWe=he(92,39),F6=he(93,39),_We=he(94,39),vWe=he(95,39),bWe=he(96,39),SWe=he(97,39),wWe=he(101,49),xWe=he(102,49),$We=he(103,49),kWe=he(104,49),EWe=he(105,49),AWe=he(106,49),TWe=he(107,49)});var z6=y(()=>{aT();aT()});var q6,sme,gy,L6,ame,U6,cme,B6=y(()=>{N6();z6();q6=({type:t,message:e,timestamp:r,piped:n,commandId:i,result:{failed:o=!1}={},options:{reject:s=!0}})=>{let a=sme(r),c=ame[t]({failed:o,reject:s,piped:n}),l=cme[t]({reject:s});return`${hy(`[${a}]`)} ${hy(`[${i}]`)} ${l(c)} ${l(e)}`},sme=t=>`${gy(t.getHours(),2)}:${gy(t.getMinutes(),2)}:${gy(t.getSeconds(),2)}.${gy(t.getMilliseconds(),3)}`,gy=(t,e)=>String(t).padStart(e,"0"),L6=({failed:t,reject:e})=>t?e?my.cross:my.warning:my.tick,ame={command:({piped:t})=>t?"|":"$",output:()=>" ",ipc:()=>"*",error:L6,duration:L6},U6=t=>t,cme={command:()=>j6,output:()=>U6,ipc:()=>U6,error:({reject:t})=>t?M6:F6,duration:()=>hy}});var H6,lme,ume,Z6=y(()=>{jo();H6=(t,e,r)=>{let n=T6(e,r);return t.map(({verboseLine:i,verboseObject:o})=>lme(i,o,n)).filter(i=>i!==void 0).map(i=>ume(i)).join("")},lme=(t,e,r)=>{if(r===void 0)return t;let n=r(t,e);if(typeof n=="string")return n},ume=t=>t.endsWith(` +`),I6=t=>t.replaceAll(Vpe,e=>Zpe(e)),Zpe=t=>{let e=Wpe[t];if(e!==void 0)return e;let r=t.codePointAt(0),n=r.toString(16);return r<=Kpe?`\\u${n.padStart(4,"0")}`:`\\U${n}`},Gpe=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},Vpe=Gpe(),Wpe={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},Kpe=65535,Jpe=t=>Ype.test(t)?t:Bpe==="win32"?`"${t.replaceAll('"','""')}"`:`'${t.replaceAll("'","'\\''")}'`,Ype=/^[\w./-]+$/});import P6 from"node:process";function sT(){let{env:t}=P6,{TERM:e,TERM_PROGRAM:r}=t;return P6.platform!=="win32"?e!=="linux":!!t.WT_SESSION||!!t.TERMINUS_SUBLIME||t.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||e==="xterm-256color"||e==="alacritty"||e==="rxvt-unicode"||e==="rxvt-unicode-256color"||t.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var R6=y(()=>{});var C6,D6,Xpe,Qpe,eme,tme,rme,my,HVe,N6=y(()=>{R6();C6={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},D6={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},Xpe={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},Qpe={...C6,...D6},eme={...C6,...Xpe},tme=sT(),rme=tme?Qpe:eme,my=rme,HVe=Object.entries(D6)});import nme from"node:tty";var ime,he,VVe,j6,WVe,KVe,JVe,YVe,XVe,QVe,eWe,tWe,rWe,nWe,iWe,oWe,sWe,aWe,cWe,hy,lWe,uWe,dWe,fWe,pWe,mWe,hWe,gWe,yWe,M6,_We,F6,vWe,bWe,SWe,wWe,xWe,$We,kWe,EWe,AWe,TWe,OWe,aT=y(()=>{ime=nme?.WriteStream?.prototype?.hasColors?.()??!1,he=(t,e)=>{if(!ime)return i=>i;let r=`\x1B[${t}m`,n=`\x1B[${e}m`;return i=>{let o=i+"",s=o.indexOf(n);if(s===-1)return r+o+n;let a=r,c=0,u=(e===22?n:"")+r;for(;s!==-1;)a+=o.slice(c,s)+u,c=s+n.length,s=o.indexOf(n,c);return a+=o.slice(c)+n,a}},VVe=he(0,0),j6=he(1,22),WVe=he(2,22),KVe=he(3,23),JVe=he(4,24),YVe=he(53,55),XVe=he(7,27),QVe=he(8,28),eWe=he(9,29),tWe=he(30,39),rWe=he(31,39),nWe=he(32,39),iWe=he(33,39),oWe=he(34,39),sWe=he(35,39),aWe=he(36,39),cWe=he(37,39),hy=he(90,39),lWe=he(40,49),uWe=he(41,49),dWe=he(42,49),fWe=he(43,49),pWe=he(44,49),mWe=he(45,49),hWe=he(46,49),gWe=he(47,49),yWe=he(100,49),M6=he(91,39),_We=he(92,39),F6=he(93,39),vWe=he(94,39),bWe=he(95,39),SWe=he(96,39),wWe=he(97,39),xWe=he(101,49),$We=he(102,49),kWe=he(103,49),EWe=he(104,49),AWe=he(105,49),TWe=he(106,49),OWe=he(107,49)});var z6=y(()=>{aT();aT()});var q6,sme,gy,L6,ame,U6,cme,B6=y(()=>{N6();z6();q6=({type:t,message:e,timestamp:r,piped:n,commandId:i,result:{failed:o=!1}={},options:{reject:s=!0}})=>{let a=sme(r),c=ame[t]({failed:o,reject:s,piped:n}),l=cme[t]({reject:s});return`${hy(`[${a}]`)} ${hy(`[${i}]`)} ${l(c)} ${l(e)}`},sme=t=>`${gy(t.getHours(),2)}:${gy(t.getMinutes(),2)}:${gy(t.getSeconds(),2)}.${gy(t.getMilliseconds(),3)}`,gy=(t,e)=>String(t).padStart(e,"0"),L6=({failed:t,reject:e})=>t?e?my.cross:my.warning:my.tick,ame={command:({piped:t})=>t?"|":"$",output:()=>" ",ipc:()=>"*",error:L6,duration:L6},U6=t=>t,cme={command:()=>j6,output:()=>U6,ipc:()=>U6,error:({reject:t})=>t?M6:F6,duration:()=>hy}});var H6,lme,ume,Z6=y(()=>{jo();H6=(t,e,r)=>{let n=T6(e,r);return t.map(({verboseLine:i,verboseObject:o})=>lme(i,o,n)).filter(i=>i!==void 0).map(i=>ume(i)).join("")},lme=(t,e,r)=>{if(r===void 0)return t;let n=r(t,e);if(typeof n=="string")return n},ume=t=>t.endsWith(` `)?t:`${t} `});import{inspect as dme}from"node:util";var li,fme,pme,mme,yy,hme,Sc=y(()=>{py();B6();Z6();li=({type:t,verboseMessage:e,fdNumber:r,verboseInfo:n,result:i})=>{let o=fme({type:t,result:i,verboseInfo:n}),s=pme(e,o),a=H6(s,n,r);a!==""&&console.warn(a.slice(0,-1))},fme=({type:t,result:e,verboseInfo:{escapedCommand:r,commandId:n,rawOptions:{piped:i=!1,...o}}})=>({type:t,escapedCommand:r,commandId:`${n}`,timestamp:new Date,piped:i,result:e,options:o}),pme=(t,e)=>t.split(` -`).map(r=>mme({...e,message:r})),mme=t=>({verboseLine:q6(t),verboseObject:t}),yy=t=>{let e=typeof t=="string"?t:dme(t);return Cd(e).replaceAll(" "," ".repeat(hme))},hme=2});var G6,V6=y(()=>{jo();Sc();G6=(t,e)=>{vc(e)&&li({type:"command",verboseMessage:t,verboseInfo:e})}});var W6,gme,yme,_me,K6=y(()=>{jo();W6=(t,e,r)=>{_me(t);let n=gme(t);return{verbose:t,escapedCommand:e,commandId:n,rawOptions:r}},gme=t=>vc({verbose:t})?yme++:void 0,yme=0n,_me=t=>{for(let e of t){if(e===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(e===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!fy.includes(e)&&!dy(e)){let r=fy.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${e}. Allowed values are: ${r} or a function.`)}}}});import{hrtime as J6}from"node:process";var _y,cT,vy=y(()=>{_y=()=>J6.bigint(),cT=t=>Number(J6.bigint()-t)/1e6});var by,lT=y(()=>{V6();K6();vy();py();Ji();by=(t,e,r)=>{let n=_y(),{command:i,escapedCommand:o}=O6(t,e),s=rT(r,"verbose"),a=W6(s,o,{...r});return G6(o,a),{command:i,escapedCommand:o,startTime:n,verboseInfo:a}}});var tB=b((eKe,eB)=>{eB.exports=Q6;Q6.sync=bme;var Y6=Ue("fs");function vme(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{oB.exports=nB;nB.sync=Sme;var rB=Ue("fs");function nB(t,e,r){rB.stat(t,function(n,i){r(n,n?!1:iB(i,e))})}function Sme(t,e){return iB(rB.statSync(t),e)}function iB(t,e){return t.isFile()&&wme(t,e)}function wme(t,e){var r=t.mode,n=t.uid,i=t.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=a|c,d=r&l||r&c&&i===s||r&a&&n===o||r&u&&o===0;return d}});var cB=b((nKe,aB)=>{var rKe=Ue("fs"),Sy;process.platform==="win32"||global.TESTING_WINDOWS?Sy=tB():Sy=sB();aB.exports=uT;uT.sync=xme;function uT(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){uT(t,e||{},function(o,s){o?i(o):n(s)})})}Sy(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function xme(t,e){try{return Sy.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var hB=b((iKe,mB)=>{var wc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",lB=Ue("path"),$me=wc?";":":",uB=cB(),dB=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),fB=(t,e)=>{let r=e.colon||$me,n=t.match(/\//)||wc&&t.match(/\\/)?[""]:[...wc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=wc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=wc?i.split(r):[""];return wc&&t.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:i}},pB=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:o}=fB(t,e),s=[],a=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&s.length?u(s):d(dB(t));let f=n[l],p=/^".*"$/.test(f)?f.slice(1,-1):f,m=lB.join(p,t),h=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;u(c(h,l,0))}),c=(l,u,d)=>new Promise((f,p)=>{if(d===i.length)return f(a(u+1));let m=i[d];uB(l+m,{pathExt:o},(h,g)=>{if(!h&&g)if(e.all)s.push(l+m);else return f(l+m);return f(c(l,u,d+1))})});return r?a(0).then(l=>r(null,l),r):a(0)},kme=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=fB(t,e),o=[];for(let s=0;s{"use strict";var gB=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};dT.exports=gB;dT.exports.default=gB});var SB=b((sKe,bB)=>{"use strict";var _B=Ue("path"),Eme=hB(),Ame=yB();function vB(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,o=i&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(t.options.cwd)}catch{}let s;try{s=Eme.sync(t.command,{path:r[Ame({env:r})],pathExt:e?_B.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return s&&(s=_B.resolve(i?t.options.cwd:"",s)),s}function Tme(t){return vB(t)||vB(t,!0)}bB.exports=Tme});var wB=b((aKe,pT)=>{"use strict";var fT=/([()\][%!^"`<>&|;, *?])/g;function Ome(t){return t=t.replace(fT,"^$1"),t}function Ime(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(fT,"^$1"),e&&(t=t.replace(fT,"^$1")),t}pT.exports.command=Ome;pT.exports.argument=Ime});var $B=b((cKe,xB)=>{"use strict";xB.exports=/^#!(.*)/});var EB=b((lKe,kB)=>{"use strict";var Pme=$B();kB.exports=(t="")=>{let e=t.match(Pme);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var TB=b((uKe,AB)=>{"use strict";var mT=Ue("fs"),Rme=EB();function Cme(t){let r=Buffer.alloc(150),n;try{n=mT.openSync(t,"r"),mT.readSync(n,r,0,150,0),mT.closeSync(n)}catch{}return Rme(r.toString())}AB.exports=Cme});var RB=b((dKe,PB)=>{"use strict";var Dme=Ue("path"),OB=SB(),IB=wB(),Nme=TB(),jme=process.platform==="win32",Mme=/\.(?:com|exe)$/i,Fme=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function zme(t){t.file=OB(t);let e=t.file&&Nme(t.file);return e?(t.args.unshift(t.file),t.command=e,OB(t)):t.file}function Lme(t){if(!jme)return t;let e=zme(t),r=!Mme.test(e);if(t.options.forceShell||r){let n=Fme.test(e);t.command=Dme.normalize(t.command),t.command=IB.command(t.command),t.args=t.args.map(o=>IB.argument(o,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Ume(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:Lme(n)}PB.exports=Ume});var NB=b((fKe,DB)=>{"use strict";var hT=process.platform==="win32";function gT(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function qme(t,e){if(!hT)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let o=CB(i,e);if(o)return r.call(t,"error",o)}return r.apply(t,arguments)}}function CB(t,e){return hT&&t===1&&!e.file?gT(e.original,"spawn"):null}function Bme(t,e){return hT&&t===1&&!e.file?gT(e.original,"spawnSync"):null}DB.exports={hookChildProcess:qme,verifyENOENT:CB,verifyENOENTSync:Bme,notFoundError:gT}});var FB=b((pKe,xc)=>{"use strict";var jB=Ue("child_process"),yT=RB(),_T=NB();function MB(t,e,r){let n=yT(t,e,r),i=jB.spawn(n.command,n.args,n.options);return _T.hookChildProcess(i,n),i}function Hme(t,e,r){let n=yT(t,e,r),i=jB.spawnSync(n.command,n.args,n.options);return i.error=i.error||_T.verifyENOENTSync(i.status,n),i}xc.exports=MB;xc.exports.spawn=MB;xc.exports.sync=Hme;xc.exports._parse=yT;xc.exports._enoent=_T});function wy(t={}){let{env:e=process.env,platform:r=process.platform}=t;return r!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}var zB=y(()=>{});var LB=y(()=>{});import{promisify as Zme}from"node:util";import{execFile as Gme,execFileSync as _Ke}from"node:child_process";import UB from"node:path";import{fileURLToPath as Vme}from"node:url";function xy(t){return t instanceof URL?Vme(t):t}function qB(t){return{*[Symbol.iterator](){let e=UB.resolve(xy(t)),r;for(;r!==e;)yield e,r=e,e=UB.resolve(e,"..")}}}var SKe,wKe,BB=y(()=>{LB();SKe=Zme(Gme);wKe=10*1024*1024});import $y from"node:process";import Gs from"node:path";var Wme,Kme,Jme,HB,ZB=y(()=>{zB();BB();Wme=({cwd:t=$y.cwd(),path:e=$y.env[wy()],preferLocal:r=!0,execPath:n=$y.execPath,addExecPath:i=!0}={})=>{let o=Gs.resolve(xy(t)),s=[],a=e.split(Gs.delimiter);return r&&Kme(s,a,o),i&&Jme(s,a,n,o),e===""||e===Gs.delimiter?`${s.join(Gs.delimiter)}${e}`:[...s,e].join(Gs.delimiter)},Kme=(t,e,r)=>{for(let n of qB(r)){let i=Gs.join(n,"node_modules/.bin");e.includes(i)||t.push(i)}},Jme=(t,e,r,n)=>{let i=Gs.resolve(n,xy(r),"..");e.includes(i)||t.push(i)},HB=({env:t=$y.env,...e}={})=>{t={...t};let r=wy({env:t});return e.path=t[r],t[r]=Wme(e),t}});var GB,Mn,VB,WB,KB,ky,Dd,Nd,Vs=y(()=>{GB=(t,e,r)=>{let n=r?Nd:Dd,i=t instanceof Mn?{}:{cause:t};return new n(e,i)},Mn=class extends Error{},VB=(t,e)=>{Object.defineProperty(t.prototype,"name",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,KB,{value:!0,writable:!1,enumerable:!1,configurable:!1})},WB=t=>ky(t)&&KB in t,KB=Symbol("isExecaError"),ky=t=>Object.prototype.toString.call(t)==="[object Error]",Dd=class extends Error{};VB(Dd,Dd.name);Nd=class extends Error{};VB(Nd,Nd.name)});var JB,Yme,YB,XB,QB=y(()=>{JB=()=>{let t=XB-YB+1;return Array.from({length:t},Yme)},Yme=(t,e)=>({name:`SIGRT${e+1}`,number:YB+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),YB=34,XB=64});var eH,tH=y(()=>{eH=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}]});import{constants as Xme}from"node:os";var vT,Qme,rH=y(()=>{tH();QB();vT=()=>{let t=JB();return[...eH,...t].map(Qme)},Qme=({name:t,number:e,description:r,action:n,forced:i=!1,standard:o})=>{let{signals:{[t]:s}}=Xme,a=s!==void 0;return{name:t,number:a?s:e,description:r,supported:a,action:n,forced:i,standard:o}}});import{constants as ehe}from"node:os";var the,rhe,nH,nhe,ihe,ohe,zKe,iH=y(()=>{rH();the=()=>{let t=vT();return Object.fromEntries(t.map(rhe))},rhe=({name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s})=>[t,{name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s}],nH=the(),nhe=()=>{let t=vT(),e=65,r=Array.from({length:e},(n,i)=>ihe(i,t));return Object.assign({},...r)},ihe=(t,e)=>{let r=ohe(t,e);if(r===void 0)return{};let{name:n,description:i,supported:o,action:s,forced:a,standard:c}=r;return{[t]:{name:n,number:t,description:i,supported:o,action:s,forced:a,standard:c}}},ohe=(t,e)=>{let r=e.find(({name:n})=>ehe.signals[n]===t);return r!==void 0?r:e.find(n=>n.number===t)},zKe=nhe()});import{constants as jd}from"node:os";var sH,aH,cH,she,ahe,oH,che,bT,lhe,uhe,Ey,Md=y(()=>{iH();sH=t=>{let e="option `killSignal`";if(t===0)throw new TypeError(`Invalid ${e}: 0 cannot be used.`);return cH(t,e)},aH=t=>t===0?t:cH(t,"`subprocess.kill()`'s argument"),cH=(t,e)=>{if(Number.isInteger(t))return she(t,e);if(typeof t=="string")return che(t,e);throw new TypeError(`Invalid ${e} ${String(t)}: it must be a string or an integer. +`).map(r=>mme({...e,message:r})),mme=t=>({verboseLine:q6(t),verboseObject:t}),yy=t=>{let e=typeof t=="string"?t:dme(t);return Cd(e).replaceAll(" "," ".repeat(hme))},hme=2});var G6,V6=y(()=>{jo();Sc();G6=(t,e)=>{vc(e)&&li({type:"command",verboseMessage:t,verboseInfo:e})}});var W6,gme,yme,_me,K6=y(()=>{jo();W6=(t,e,r)=>{_me(t);let n=gme(t);return{verbose:t,escapedCommand:e,commandId:n,rawOptions:r}},gme=t=>vc({verbose:t})?yme++:void 0,yme=0n,_me=t=>{for(let e of t){if(e===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(e===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!fy.includes(e)&&!dy(e)){let r=fy.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${e}. Allowed values are: ${r} or a function.`)}}}});import{hrtime as J6}from"node:process";var _y,cT,vy=y(()=>{_y=()=>J6.bigint(),cT=t=>Number(J6.bigint()-t)/1e6});var by,lT=y(()=>{V6();K6();vy();py();Ji();by=(t,e,r)=>{let n=_y(),{command:i,escapedCommand:o}=O6(t,e),s=rT(r,"verbose"),a=W6(s,o,{...r});return G6(o,a),{command:i,escapedCommand:o,startTime:n,verboseInfo:a}}});var tB=b((tKe,eB)=>{eB.exports=Q6;Q6.sync=bme;var Y6=Ue("fs");function vme(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{oB.exports=nB;nB.sync=Sme;var rB=Ue("fs");function nB(t,e,r){rB.stat(t,function(n,i){r(n,n?!1:iB(i,e))})}function Sme(t,e){return iB(rB.statSync(t),e)}function iB(t,e){return t.isFile()&&wme(t,e)}function wme(t,e){var r=t.mode,n=t.uid,i=t.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=a|c,d=r&l||r&c&&i===s||r&a&&n===o||r&u&&o===0;return d}});var cB=b((iKe,aB)=>{var nKe=Ue("fs"),Sy;process.platform==="win32"||global.TESTING_WINDOWS?Sy=tB():Sy=sB();aB.exports=uT;uT.sync=xme;function uT(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){uT(t,e||{},function(o,s){o?i(o):n(s)})})}Sy(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function xme(t,e){try{return Sy.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var hB=b((oKe,mB)=>{var wc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",lB=Ue("path"),$me=wc?";":":",uB=cB(),dB=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),fB=(t,e)=>{let r=e.colon||$me,n=t.match(/\//)||wc&&t.match(/\\/)?[""]:[...wc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=wc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=wc?i.split(r):[""];return wc&&t.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:i}},pB=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:o}=fB(t,e),s=[],a=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&s.length?u(s):d(dB(t));let f=n[l],p=/^".*"$/.test(f)?f.slice(1,-1):f,m=lB.join(p,t),h=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;u(c(h,l,0))}),c=(l,u,d)=>new Promise((f,p)=>{if(d===i.length)return f(a(u+1));let m=i[d];uB(l+m,{pathExt:o},(h,g)=>{if(!h&&g)if(e.all)s.push(l+m);else return f(l+m);return f(c(l,u,d+1))})});return r?a(0).then(l=>r(null,l),r):a(0)},kme=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=fB(t,e),o=[];for(let s=0;s{"use strict";var gB=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};dT.exports=gB;dT.exports.default=gB});var SB=b((aKe,bB)=>{"use strict";var _B=Ue("path"),Eme=hB(),Ame=yB();function vB(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,o=i&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(t.options.cwd)}catch{}let s;try{s=Eme.sync(t.command,{path:r[Ame({env:r})],pathExt:e?_B.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return s&&(s=_B.resolve(i?t.options.cwd:"",s)),s}function Tme(t){return vB(t)||vB(t,!0)}bB.exports=Tme});var wB=b((cKe,pT)=>{"use strict";var fT=/([()\][%!^"`<>&|;, *?])/g;function Ome(t){return t=t.replace(fT,"^$1"),t}function Ime(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(fT,"^$1"),e&&(t=t.replace(fT,"^$1")),t}pT.exports.command=Ome;pT.exports.argument=Ime});var $B=b((lKe,xB)=>{"use strict";xB.exports=/^#!(.*)/});var EB=b((uKe,kB)=>{"use strict";var Pme=$B();kB.exports=(t="")=>{let e=t.match(Pme);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var TB=b((dKe,AB)=>{"use strict";var mT=Ue("fs"),Rme=EB();function Cme(t){let r=Buffer.alloc(150),n;try{n=mT.openSync(t,"r"),mT.readSync(n,r,0,150,0),mT.closeSync(n)}catch{}return Rme(r.toString())}AB.exports=Cme});var RB=b((fKe,PB)=>{"use strict";var Dme=Ue("path"),OB=SB(),IB=wB(),Nme=TB(),jme=process.platform==="win32",Mme=/\.(?:com|exe)$/i,Fme=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function zme(t){t.file=OB(t);let e=t.file&&Nme(t.file);return e?(t.args.unshift(t.file),t.command=e,OB(t)):t.file}function Lme(t){if(!jme)return t;let e=zme(t),r=!Mme.test(e);if(t.options.forceShell||r){let n=Fme.test(e);t.command=Dme.normalize(t.command),t.command=IB.command(t.command),t.args=t.args.map(o=>IB.argument(o,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Ume(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:Lme(n)}PB.exports=Ume});var NB=b((pKe,DB)=>{"use strict";var hT=process.platform==="win32";function gT(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function qme(t,e){if(!hT)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let o=CB(i,e);if(o)return r.call(t,"error",o)}return r.apply(t,arguments)}}function CB(t,e){return hT&&t===1&&!e.file?gT(e.original,"spawn"):null}function Bme(t,e){return hT&&t===1&&!e.file?gT(e.original,"spawnSync"):null}DB.exports={hookChildProcess:qme,verifyENOENT:CB,verifyENOENTSync:Bme,notFoundError:gT}});var FB=b((mKe,xc)=>{"use strict";var jB=Ue("child_process"),yT=RB(),_T=NB();function MB(t,e,r){let n=yT(t,e,r),i=jB.spawn(n.command,n.args,n.options);return _T.hookChildProcess(i,n),i}function Hme(t,e,r){let n=yT(t,e,r),i=jB.spawnSync(n.command,n.args,n.options);return i.error=i.error||_T.verifyENOENTSync(i.status,n),i}xc.exports=MB;xc.exports.spawn=MB;xc.exports.sync=Hme;xc.exports._parse=yT;xc.exports._enoent=_T});function wy(t={}){let{env:e=process.env,platform:r=process.platform}=t;return r!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}var zB=y(()=>{});var LB=y(()=>{});import{promisify as Zme}from"node:util";import{execFile as Gme,execFileSync as vKe}from"node:child_process";import UB from"node:path";import{fileURLToPath as Vme}from"node:url";function xy(t){return t instanceof URL?Vme(t):t}function qB(t){return{*[Symbol.iterator](){let e=UB.resolve(xy(t)),r;for(;r!==e;)yield e,r=e,e=UB.resolve(e,"..")}}}var wKe,xKe,BB=y(()=>{LB();wKe=Zme(Gme);xKe=10*1024*1024});import $y from"node:process";import Gs from"node:path";var Wme,Kme,Jme,HB,ZB=y(()=>{zB();BB();Wme=({cwd:t=$y.cwd(),path:e=$y.env[wy()],preferLocal:r=!0,execPath:n=$y.execPath,addExecPath:i=!0}={})=>{let o=Gs.resolve(xy(t)),s=[],a=e.split(Gs.delimiter);return r&&Kme(s,a,o),i&&Jme(s,a,n,o),e===""||e===Gs.delimiter?`${s.join(Gs.delimiter)}${e}`:[...s,e].join(Gs.delimiter)},Kme=(t,e,r)=>{for(let n of qB(r)){let i=Gs.join(n,"node_modules/.bin");e.includes(i)||t.push(i)}},Jme=(t,e,r,n)=>{let i=Gs.resolve(n,xy(r),"..");e.includes(i)||t.push(i)},HB=({env:t=$y.env,...e}={})=>{t={...t};let r=wy({env:t});return e.path=t[r],t[r]=Wme(e),t}});var GB,Mn,VB,WB,KB,ky,Dd,Nd,Vs=y(()=>{GB=(t,e,r)=>{let n=r?Nd:Dd,i=t instanceof Mn?{}:{cause:t};return new n(e,i)},Mn=class extends Error{},VB=(t,e)=>{Object.defineProperty(t.prototype,"name",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,KB,{value:!0,writable:!1,enumerable:!1,configurable:!1})},WB=t=>ky(t)&&KB in t,KB=Symbol("isExecaError"),ky=t=>Object.prototype.toString.call(t)==="[object Error]",Dd=class extends Error{};VB(Dd,Dd.name);Nd=class extends Error{};VB(Nd,Nd.name)});var JB,Yme,YB,XB,QB=y(()=>{JB=()=>{let t=XB-YB+1;return Array.from({length:t},Yme)},Yme=(t,e)=>({name:`SIGRT${e+1}`,number:YB+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),YB=34,XB=64});var eH,tH=y(()=>{eH=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}]});import{constants as Xme}from"node:os";var vT,Qme,rH=y(()=>{tH();QB();vT=()=>{let t=JB();return[...eH,...t].map(Qme)},Qme=({name:t,number:e,description:r,action:n,forced:i=!1,standard:o})=>{let{signals:{[t]:s}}=Xme,a=s!==void 0;return{name:t,number:a?s:e,description:r,supported:a,action:n,forced:i,standard:o}}});import{constants as ehe}from"node:os";var the,rhe,nH,nhe,ihe,ohe,LKe,iH=y(()=>{rH();the=()=>{let t=vT();return Object.fromEntries(t.map(rhe))},rhe=({name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s})=>[t,{name:t,number:e,description:r,supported:n,action:i,forced:o,standard:s}],nH=the(),nhe=()=>{let t=vT(),e=65,r=Array.from({length:e},(n,i)=>ihe(i,t));return Object.assign({},...r)},ihe=(t,e)=>{let r=ohe(t,e);if(r===void 0)return{};let{name:n,description:i,supported:o,action:s,forced:a,standard:c}=r;return{[t]:{name:n,number:t,description:i,supported:o,action:s,forced:a,standard:c}}},ohe=(t,e)=>{let r=e.find(({name:n})=>ehe.signals[n]===t);return r!==void 0?r:e.find(n=>n.number===t)},LKe=nhe()});import{constants as jd}from"node:os";var sH,aH,cH,she,ahe,oH,che,bT,lhe,uhe,Ey,Md=y(()=>{iH();sH=t=>{let e="option `killSignal`";if(t===0)throw new TypeError(`Invalid ${e}: 0 cannot be used.`);return cH(t,e)},aH=t=>t===0?t:cH(t,"`subprocess.kill()`'s argument"),cH=(t,e)=>{if(Number.isInteger(t))return she(t,e);if(typeof t=="string")return che(t,e);throw new TypeError(`Invalid ${e} ${String(t)}: it must be a string or an integer. ${bT()}`)},she=(t,e)=>{if(oH.has(t))return oH.get(t);throw new TypeError(`Invalid ${e} ${t}: this signal integer does not exist. ${bT()}`)},ahe=()=>new Map(Object.entries(jd.signals).reverse().map(([t,e])=>[e,t])),oH=ahe(),che=(t,e)=>{if(t in jd.signals)return t;throw t.toUpperCase()in jd.signals?new TypeError(`Invalid ${e} '${t}': please rename it to '${t.toUpperCase()}'.`):new TypeError(`Invalid ${e} '${t}': this signal name does not exist. ${bT()}`)},bT=()=>`Available signal names: ${lhe()}. @@ -232,9 +232,9 @@ For example, you can use the \`pathToFileURL()\` method of the \`url\` core modu `,LF:` `,concatBytes:iO},n_e=(t,e)=>{let r=new Uint8Array(t.length+e.length);return r.set(t,0),r.set(e,t.length),r},i_e={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:n_e}});import{Buffer as o_e}from"node:buffer";var TG,s_e,OG,a_e,c_e,IG,PG=y(()=>{Br();TG=(t,e)=>t?void 0:s_e.bind(void 0,e),s_e=function*(t,e){if(typeof e!="string"&&!Mt(e)&&!o_e.isBuffer(e))throw new TypeError(`The \`${t}\` option's transform must use "objectMode: true" to receive as input: ${typeof e}.`);yield e},OG=(t,e)=>t?a_e.bind(void 0,e):c_e.bind(void 0,e),a_e=function*(t,e){IG(t,e),yield e},c_e=function*(t,e){if(IG(t,e),typeof e!="string"&&!Mt(e))throw new TypeError(`The \`${t}\` option's function must yield a string or an Uint8Array, not ${typeof e}.`);yield e},IG=(t,e)=>{if(e==null)throw new TypeError(`The \`${t}\` option's function must not call \`yield ${e}\`. Instead, \`yield\` should either be called with a value, or not be called at all. For example: - if (condition) { yield value; }`)}});import{Buffer as l_e}from"node:buffer";import{StringDecoder as u_e}from"node:string_decoder";var m_,d_e,f_e,p_e,sO=y(()=>{Br();m_=(t,e,r)=>{if(r)return;if(t)return{transform:d_e.bind(void 0,new TextEncoder)};let n=new u_e(e);return{transform:f_e.bind(void 0,n),final:p_e.bind(void 0,n)}},d_e=function*(t,e){l_e.isBuffer(e)?yield Vi(e):typeof e=="string"?yield t.encode(e):yield e},f_e=function*(t,e){yield Mt(e)?t.write(e):e},p_e=function*(t){let e=t.end();e!==""&&(yield e)}});import{callbackify as RG}from"node:util";var aO,h_,CG,m_e,DG,h_e,NG=y(()=>{aO=RG(async(t,e,r,n)=>{e.currentIterable=t(...r);try{for await(let i of e.currentIterable)n.push(i)}finally{delete e.currentIterable}}),h_=async function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=h_e}=e[r];for await(let i of n(t))yield*h_(i,e,r+1)},CG=async function*(t){for(let[e,{final:r}]of Object.entries(t))yield*m_e(r,Number(e),t)},m_e=async function*(t,e,r){if(t!==void 0)for await(let n of t())yield*h_(n,r,e+1)},DG=RG(async({currentIterable:t},e)=>{if(t!==void 0){await(e?t.throw(e):t.return());return}if(e)throw e}),h_e=function*(t){yield t}});var cO,jG,ea,Wd,g_e,y_e,lO=y(()=>{cO=(t,e,r,n)=>{try{for(let i of t(...e))r.push(i);n()}catch(i){n(i)}},jG=(t,e)=>[...e.flatMap(r=>[...ea(r,t,0)]),...Wd(t)],ea=function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=y_e}=e[r];for(let i of n(t))yield*ea(i,e,r+1)},Wd=function*(t){for(let[e,{final:r}]of Object.entries(t))yield*g_e(r,Number(e),t)},g_e=function*(t,e,r){if(t!==void 0)for(let n of t())yield*ea(n,r,e+1)},y_e=function*(t){yield t}});import{Transform as __e,getDefaultHighWaterMark as MG}from"node:stream";var uO,g_,FG,y_=y(()=>{dr();p_();PG();sO();NG();lO();uO=({value:t,value:{transform:e,final:r,writableObjectMode:n,readableObjectMode:i},optionName:o},{encoding:s})=>{let a={},c=FG(t,s,o),l=Qs(e),u=Qs(r),d=l?aO.bind(void 0,h_,a):cO.bind(void 0,ea),f=l||u?aO.bind(void 0,CG,a):cO.bind(void 0,Wd),p=l||u?DG.bind(void 0,a):void 0;return{stream:new __e({writableObjectMode:n,writableHighWaterMark:MG(n),readableObjectMode:i,readableHighWaterMark:MG(i),transform(h,g,v){d([h,c,0],this,v)},flush(h){f([c],this,h)},destroy:p})}},g_=(t,e,r,n)=>{let i=e.filter(({type:s})=>s==="generator"),o=n?i.reverse():i;for(let{value:s,optionName:a}of o){let c=FG(s,r,a);t=jG(c,t)}return t},FG=({transform:t,final:e,binary:r,writableObjectMode:n,readableObjectMode:i,preserveNewlines:o},s,a)=>{let c={};return[{transform:TG(n,a)},m_(r,s,n),f_(r,o,n,c),{transform:t,final:e},{transform:OG(i,a)},AG({binary:r,preserveNewlines:o,readableObjectMode:i,state:c})].filter(Boolean)}});var zG,v_e,b_e,S_e,w_e,LG=y(()=>{y_();Br();dr();zG=(t,e)=>{for(let r of v_e(t))b_e(t,r,e)},v_e=t=>new Set(Object.entries(t).filter(([,{direction:e}])=>e==="input").map(([e])=>Number(e))),b_e=(t,e,r)=>{let{stdioItems:n}=t[e],i=n.filter(({contents:a})=>a!==void 0);if(i.length===0)return;if(e!==0){let[{type:a,optionName:c}]=i;throw new TypeError(`Only the \`stdin\` option, not \`${c}\`, can be ${Lo[a]} with synchronous methods.`)}let s=i.map(({contents:a})=>a).map(a=>S_e(a,n));r.input=Rd(s)},S_e=(t,e)=>{let r=g_(t,e,"utf8",!0);return w_e(r),Rd(r)},w_e=t=>{let e=t.find(r=>typeof r!="string"&&!Mt(r));if(e!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${e}.`)}});var __,x_e,$_e,UG,qG,k_e,BG,dO=y(()=>{Ks();dr();Sc();jo();__=({stdioItems:t,encoding:e,verboseInfo:r,fdNumber:n})=>n!=="all"&&bc(r,n)&&!Hr.has(e)&&x_e(n)&&(t.some(({type:i,value:o})=>i==="native"&&$_e.has(o))||t.every(({type:i})=>pn.has(i))),x_e=t=>t===1||t===2,$_e=new Set(["pipe","overlapped"]),UG=async(t,e,r,n)=>{for await(let i of t)k_e(e)||BG(i,r,n)},qG=(t,e,r)=>{for(let n of t)BG(n,e,r)},k_e=t=>t._readableState.pipes.length>0,BG=(t,e,r)=>{let n=yy(t);li({type:"output",verboseMessage:n,fdNumber:e,verboseInfo:r})}});import{writeFileSync as E_e,appendFileSync as A_e}from"node:fs";var HG,T_e,O_e,I_e,P_e,R_e,ZG=y(()=>{dO();y_();p_();Br();dr();Xs();HG=({fileDescriptors:t,syncResult:{output:e},options:r,isMaxBuffer:n,verboseInfo:i})=>{if(e===null)return{output:Array.from({length:3})};let o={},s=new Set([]);return{output:e.map((c,l)=>T_e({result:c,fileDescriptors:t,fdNumber:l,state:o,outputFiles:s,isMaxBuffer:n,verboseInfo:i},r)),...o}},T_e=({result:t,fileDescriptors:e,fdNumber:r,state:n,outputFiles:i,isMaxBuffer:o,verboseInfo:s},{buffer:a,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(t===null)return;let f=OZ(t,o,d),p=Vi(f),{stdioItems:m,objectMode:h}=e[r],g=O_e([p],m,c,n),{serializedResult:v,finalResult:_=v}=I_e({chunks:g,objectMode:h,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});P_e({serializedResult:v,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:m,objectMode:h});let S=a[r]?_:void 0;try{return n.error===void 0&&R_e(v,m,i),S}catch(w){return n.error=w,S}},O_e=(t,e,r,n)=>{try{return g_(t,e,r,!1)}catch(i){return n.error=i,t}},I_e=({chunks:t,objectMode:e,encoding:r,lines:n,stripFinalNewline:i,fdNumber:o})=>{if(e)return{serializedResult:t};if(r==="buffer")return{serializedResult:Rd(t)};let s=v6(t,r);return n[o]?{serializedResult:s,finalResult:oO(s,!i[o],e)}:{serializedResult:s}},P_e=({serializedResult:t,fdNumber:e,state:r,verboseInfo:n,encoding:i,stdioItems:o,objectMode:s})=>{if(!__({stdioItems:o,encoding:i,verboseInfo:n,fdNumber:e}))return;let a=oO(t,!1,s);try{qG(a,e,n)}catch(c){r.error??=c}},R_e=(t,e,r)=>{for(let{path:n,append:i}of e.filter(({type:o})=>l_.has(o))){let o=typeof n=="string"?n:n.toString();i||r.has(o)?A_e(n,t):(r.add(o),E_e(n,t))}}});var GG,VG=y(()=>{Br();Vd();GG=([,t,e],r)=>{if(r.all)return t===void 0?e:e===void 0?t:Array.isArray(t)?Array.isArray(e)?[...t,...e]:[...t,Xi(e,r,"all")]:Array.isArray(e)?[Xi(t,r,"all"),...e]:Mt(t)&&Mt(e)?eT([t,e]):`${t}${e}`}});import{once as fO}from"node:events";var WG,C_e,KG,JG,D_e,pO,mO=y(()=>{Vs();WG=async(t,e)=>{let[r,n]=await C_e(t);return e.isForcefullyTerminated??=!1,[r,n]},C_e=async t=>{let[e,r]=await Promise.allSettled([fO(t,"spawn"),fO(t,"exit")]);return e.status==="rejected"?[]:r.status==="rejected"?KG(t):r.value},KG=async t=>{try{return await fO(t,"exit")}catch{return KG(t)}},JG=async t=>{let[e,r]=await t;if(!D_e(e,r)&&pO(e,r))throw new Mn;return[e,r]},D_e=(t,e)=>t===void 0&&e===void 0,pO=(t,e)=>t!==0||e!==null});var YG,N_e,XG=y(()=>{Vs();Xs();mO();YG=({error:t,status:e,signal:r,output:n},{maxBuffer:i})=>{let o=N_e(t,e,r),s=o?.code==="ETIMEDOUT",a=TZ(o,n,i);return{resultError:o,exitCode:e,signal:r,timedOut:s,isMaxBuffer:a}},N_e=(t,e,r)=>t!==void 0?t:pO(e,r)?new Mn:void 0});import{spawnSync as j_e}from"node:child_process";var QG,M_e,F_e,z_e,v_,L_e,U_e,q_e,B_e,e9=y(()=>{lT();MT();FT();Gd();s_();$G();Vd();LG();ZG();Xs();VG();XG();QG=(t,e,r)=>{let{file:n,commandArguments:i,command:o,escapedCommand:s,startTime:a,verboseInfo:c,options:l,fileDescriptors:u}=M_e(t,e,r),d=L_e({file:n,commandArguments:i,options:l,command:o,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return Rc(d,c,l)},M_e=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=by(t,e,r),a=F_e(r),{file:c,commandArguments:l,options:u}=Vy(t,e,a);z_e(u);let d=wG(u,s);return{file:c,commandArguments:l,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},F_e=t=>t.node&&!t.ipc?{...t,ipc:!1}:t,z_e=({ipc:t,ipcInput:e,detached:r,cancelSignal:n})=>{e&&v_("ipcInput"),t&&v_("ipc: true"),r&&v_("detached: true"),n&&v_("cancelSignal")},v_=t=>{throw new TypeError(`The "${t}" option cannot be used with synchronous methods.`)},L_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,verboseInfo:o,fileDescriptors:s,startTime:a})=>{let c=U_e({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:s,startTime:a});if(c.failed)return c;let{resultError:l,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p}=YG(c,r),{output:m,error:h=l}=HG({fileDescriptors:s,syncResult:c,options:r,isMaxBuffer:p,verboseInfo:o}),g=m.map((_,S)=>Xi(_,r,S)),v=Xi(GG(m,r),r,"all");return B_e({error:h,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p,stdio:g,all:v,options:r,command:n,escapedCommand:i,startTime:a})},U_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:o,startTime:s})=>{try{zG(o,r);let a=q_e(r);return j_e(...Wy(t,e,a))}catch(a){return Pc({error:a,command:n,escapedCommand:i,fileDescriptors:o,options:r,startTime:s,isSync:!0})}},q_e=({encoding:t,maxBuffer:e,...r})=>({...r,encoding:"buffer",maxBuffer:i_(e)}),B_e=({error:t,exitCode:e,signal:r,timedOut:n,isMaxBuffer:i,stdio:o,all:s,options:a,command:c,escapedCommand:l,startTime:u})=>t===void 0?o_({command:c,escapedCommand:l,stdio:o,all:s,ipcOutput:[],options:a,startTime:u}):Zd({error:t,command:c,escapedCommand:l,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:i,isForcefullyTerminated:!1,exitCode:e,signal:r,stdio:o,all:s,ipcOutput:[],options:a,startTime:u,isSync:!0})});import{once as hO,on as H_e}from"node:events";var t9,Z_e,G_e,V_e,W_e,r9=y(()=>{Ec();Ld();zd();t9=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0,filter:o}={})=>($c({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:Ly(t)}),Z_e({anyProcess:t,channel:e,isSubprocess:r,filter:o,reference:i})),Z_e=async({anyProcess:t,channel:e,isSubprocess:r,filter:n,reference:i})=>{Cy(e,i);let o=zo(t,e,r),s=new AbortController;try{return await Promise.race([G_e(o,n,s),V_e(o,r,s),W_e(o,r,s)])}catch(a){throw kc(t),a}finally{s.abort(),Dy(e,i)}},G_e=async(t,e,{signal:r})=>{if(e===void 0){let[n]=await hO(t,"message",{signal:r});return n}for await(let[n]of H_e(t,"message",{signal:r}))if(e(n))return n},V_e=async(t,e,{signal:r})=>{await hO(t,"disconnect",{signal:r}),pH(e)},W_e=async(t,e,{signal:r})=>{let[n]=await hO(t,"strict:error",{signal:r});throw Oy(n,e)}});import{once as i9,on as K_e}from"node:events";var o9,gO,J_e,Y_e,X_e,n9,yO=y(()=>{Ec();Ld();zd();o9=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0}={})=>gO({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:!r,reference:i}),gO=({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:i,reference:o})=>{$c({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:Ly(t)}),Cy(e,o);let s=zo(t,e,r),a=new AbortController,c={};return J_e(t,s,a),Y_e({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),X_e({anyProcess:t,channel:e,ipcEmitter:s,isSubprocess:r,shouldAwait:i,controller:a,state:c,reference:o})},J_e=async(t,e,r)=>{try{await i9(e,"disconnect",{signal:r.signal}),r.abort()}catch{}},Y_e=async({ipcEmitter:t,isSubprocess:e,controller:r,state:n})=>{try{let[i]=await i9(t,"strict:error",{signal:r.signal});n.error=Oy(i,e),r.abort()}catch{}},X_e=async function*({anyProcess:t,channel:e,ipcEmitter:r,isSubprocess:n,shouldAwait:i,controller:o,state:s,reference:a}){try{for await(let[c]of K_e(r,"message",{signal:o.signal}))n9(s),yield c}catch{n9(s)}finally{o.abort(),Dy(e,a),n||kc(t),i&&await t}},n9=({error:t})=>{if(t)throw t}});import s9 from"node:process";var a9,c9,l9,_O=y(()=>{Zy();r9();yO();Fy();a9=(t,{ipc:e})=>{Object.assign(t,l9(t,!1,e))},c9=()=>{let t=s9,e=!0,r=s9.channel!==void 0;return{...l9(t,e,r),getCancelSignal:UH.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})}},l9=(t,e,r)=>({sendMessage:Hy.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getOneMessage:t9.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getEachMessage:o9.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})})});import{ChildProcess as Q_e}from"node:child_process";import{PassThrough as eve,Readable as tve,Writable as rve,Duplex as nve}from"node:stream";var u9,ive,Kd,ove,sve,ave,cve,d9=y(()=>{d_();Gd();s_();u9=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,verboseInfo:s})=>{rO(n);let a=new Q_e;ive(a,n),Object.assign(a,{readable:ove,writable:sve,duplex:ave});let c=Pc({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:!1}),l=cve(c,s,i);return{subprocess:a,promise:l}},ive=(t,e)=>{let r=Kd(),n=Kd(),i=Kd(),o=Array.from({length:e.length-3},Kd),s=Kd(),a=[r,n,i,...o];Object.assign(t,{stdin:r,stdout:n,stderr:i,all:s,stdio:a})},Kd=()=>{let t=new eve;return t.end(),t},ove=()=>new tve({read(){}}),sve=()=>new rve({write(){}}),ave=()=>new nve({read(){},write(){}}),cve=async(t,e,r)=>Rc(t,e,r)});import{createReadStream as f9,createWriteStream as p9}from"node:fs";import{Buffer as lve}from"node:buffer";import{Readable as Jd,Writable as uve,Duplex as dve}from"node:stream";var h9,Yd,m9,fve,g9=y(()=>{y_();d_();dr();h9=(t,e)=>u_(fve,t,e,!1),Yd=({type:t,optionName:e})=>{throw new TypeError(`The \`${e}\` option cannot be ${Lo[t]}.`)},m9={fileNumber:Yd,generator:uO,asyncGenerator:uO,nodeStream:({value:t})=>({stream:t}),webTransform({value:{transform:t,writableObjectMode:e,readableObjectMode:r}}){let n=e||r;return{stream:dve.fromWeb(t,{objectMode:n})}},duplex:({value:{transform:t}})=>({stream:t}),native(){}},fve={input:{...m9,fileUrl:({value:t})=>({stream:f9(t)}),filePath:({value:{file:t}})=>({stream:f9(t)}),webStream:({value:t})=>({stream:Jd.fromWeb(t)}),iterable:({value:t})=>({stream:Jd.from(t)}),asyncIterable:({value:t})=>({stream:Jd.from(t)}),string:({value:t})=>({stream:Jd.from(t)}),uint8Array:({value:t})=>({stream:Jd.from(lve.from(t))})},output:{...m9,fileUrl:({value:t})=>({stream:p9(t)}),filePath:({value:{file:t,append:e}})=>({stream:p9(t,e?{flags:"a"}:{})}),webStream:({value:t})=>({stream:uve.fromWeb(t)}),iterable:Yd,asyncIterable:Yd,string:Yd,uint8Array:Yd}}});import{on as pve,once as y9}from"node:events";import{PassThrough as mve,getDefaultHighWaterMark as hve}from"node:stream";import{finished as b9}from"node:stream/promises";function ta(t){if(!Array.isArray(t))throw new TypeError(`Expected an array, got \`${typeof t}\`.`);for(let i of t)bO(i);let e=t.some(({readableObjectMode:i})=>i),r=gve(t,e),n=new vO({objectMode:e,writableHighWaterMark:r,readableHighWaterMark:r});for(let i of t)n.add(i);return n}var gve,vO,yve,_ve,vve,bO,bve,Sve,wve,xve,$ve,S9,w9,SO,x9,kve,b_,_9,v9,S_=y(()=>{gve=(t,e)=>{if(t.length===0)return hve(e);let r=t.filter(({readableObjectMode:n})=>n===e).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},vO=class extends mve{#t=new Set([]);#r=new Set([]);#e=new Set([]);#n;#o=Symbol("unpipe");#i=new WeakMap;add(e){if(bO(e),this.#t.has(e))return;this.#t.add(e),this.#n??=yve(this,this.#t,this.#o);let r=bve({passThroughStream:this,stream:e,streams:this.#t,ended:this.#r,aborted:this.#e,onFinished:this.#n,unpipeEvent:this.#o});this.#i.set(e,r),e.pipe(this,{end:!1})}async remove(e){if(bO(e),!this.#t.has(e))return!1;let r=this.#i.get(e);return r===void 0?!1:(this.#i.delete(e),e.unpipe(this),await r,!0)}},yve=async(t,e,r)=>{b_(t,_9);let n=new AbortController;try{await Promise.race([_ve(t,n),vve(t,e,r,n)])}finally{n.abort(),b_(t,-_9)}},_ve=async(t,{signal:e})=>{try{await b9(t,{signal:e,cleanup:!0})}catch(r){throw S9(t,r),r}},vve=async(t,e,r,{signal:n})=>{for await(let[i]of pve(t,"unpipe",{signal:n}))e.has(i)&&i.emit(r)},bO=t=>{if(typeof t?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof t}\`.`)},bve=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,onFinished:o,unpipeEvent:s})=>{b_(t,v9);let a=new AbortController;try{await Promise.race([Sve(o,e,a),wve({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:a}),xve({stream:e,streams:r,ended:n,aborted:i,unpipeEvent:s,controller:a})])}finally{a.abort(),b_(t,-v9)}r.size>0&&r.size===n.size+i.size&&(n.size===0&&i.size>0?SO(t):$ve(t))},Sve=async(t,e,{signal:r})=>{try{await t,r.aborted||SO(e)}catch(n){r.aborted||S9(e,n)}},wve=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:{signal:o}})=>{try{await b9(e,{signal:o,cleanup:!0,readable:!0,writable:!1}),r.has(e)&&n.add(e)}catch(s){if(o.aborted||!r.has(e))return;w9(s)?i.add(e):x9(t,s)}},xve=async({stream:t,streams:e,ended:r,aborted:n,unpipeEvent:i,controller:{signal:o}})=>{if(await y9(t,i,{signal:o}),!t.readable)return y9(o,"abort",{signal:o});e.delete(t),r.delete(t),n.delete(t)},$ve=t=>{t.writable&&t.end()},S9=(t,e)=>{w9(e)?SO(t):x9(t,e)},w9=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",SO=t=>{(t.readable||t.writable)&&t.destroy()},x9=(t,e)=>{t.destroyed||(t.once("error",kve),t.destroy(e))},kve=()=>{},b_=(t,e)=>{let r=t.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&t.setMaxListeners(r+e)},_9=2,v9=1});import{finished as $9}from"node:stream/promises";var Dc,Eve,wO,Ave,xO,w_=y(()=>{Wi();Dc=(t,e)=>{t.pipe(e),Eve(t,e),Ave(t,e)},Eve=async(t,e)=>{if(!(jn(t)||jn(e))){try{await $9(t,{cleanup:!0,readable:!0,writable:!1})}catch{}wO(e)}},wO=t=>{t.writable&&t.end()},Ave=async(t,e)=>{if(!(jn(t)||jn(e))){try{await $9(e,{cleanup:!0,readable:!1,writable:!0})}catch{}xO(t)}},xO=t=>{t.readable&&t.destroy()}});var k9,Tve,Ove,Ive,Pve,Rve,E9=y(()=>{S_();Wi();Ry();dr();w_();k9=(t,e,r)=>{let n=new Map;for(let[i,{stdioItems:o,direction:s}]of Object.entries(e)){for(let{stream:a}of o.filter(({type:c})=>pn.has(c)))Tve(t,a,s,i);for(let{stream:a}of o.filter(({type:c})=>!pn.has(c)))Ive({subprocess:t,stream:a,direction:s,fdNumber:i,pipeGroups:n,controller:r})}for(let[i,o]of n.entries()){let s=o.length===1?o[0]:ta(o);Dc(s,i)}},Tve=(t,e,r,n)=>{r==="output"?Dc(t.stdio[n],e):Dc(e,t.stdio[n]);let i=Ove[n];i!==void 0&&(t[i]=e),t.stdio[n]=e},Ove=["stdin","stdout","stderr"],Ive=({subprocess:t,stream:e,direction:r,fdNumber:n,pipeGroups:i,controller:o})=>{if(e===void 0)return;Pve(e,o);let[s,a]=r==="output"?[e,t.stdio[n]]:[t.stdio[n],e],c=i.get(s)??[];i.set(s,[...c,a])},Pve=(t,{signal:e})=>{jn(t)&&Ws(t,Rve,e)},Rve=2});var ra,A9=y(()=>{ra=[];ra.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&ra.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&ra.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var x_,$O,kO,Cve,EO,$_,Dve,AO,TO,OO,T9,wXe,xXe,O9=y(()=>{A9();x_=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",$O=Symbol.for("signal-exit emitter"),kO=globalThis,Cve=Object.defineProperty.bind(Object),EO=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(kO[$O])return kO[$O];Cve(kO,$O,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,r){this.listeners[e].push(r)}removeListener(e,r){let n=this.listeners[e],i=n.indexOf(r);i!==-1&&(i===0&&n.length===1?n.length=0:n.splice(i,1))}emit(e,r,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let i=!1;for(let o of this.listeners[e])i=o(r,n)===!0||i;return e==="exit"&&(i=this.emit("afterExit",r,n)||i),i}},$_=class{},Dve=t=>({onExit(e,r){return t.onExit(e,r)},load(){return t.load()},unload(){return t.unload()}}),AO=class extends $_{onExit(){return()=>{}}load(){}unload(){}},TO=class extends $_{#t=OO.platform==="win32"?"SIGINT":"SIGHUP";#r=new EO;#e;#n;#o;#i={};#s=!1;constructor(e){super(),this.#e=e,this.#i={};for(let r of ra)this.#i[r]=()=>{let n=this.#e.listeners(r),{count:i}=this.#r,o=e;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(i+=o.__signal_exit_emitter__.count),n.length===i){this.unload();let s=this.#r.emit("exit",null,r),a=r==="SIGHUP"?this.#t:r;s||e.kill(e.pid,a)}};this.#o=e.reallyExit,this.#n=e.emit}onExit(e,r){if(!x_(this.#e))return()=>{};this.#s===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#r.on(n,e),()=>{this.#r.removeListener(n,e),this.#r.listeners.exit.length===0&&this.#r.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#r.count+=1;for(let e of ra)try{let r=this.#i[e];r&&this.#e.on(e,r)}catch{}this.#e.emit=(e,...r)=>this.#c(e,...r),this.#e.reallyExit=e=>this.#a(e)}}unload(){this.#s&&(this.#s=!1,ra.forEach(e=>{let r=this.#i[e];if(!r)throw new Error("Listener not defined for signal: "+e);try{this.#e.removeListener(e,r)}catch{}}),this.#e.emit=this.#n,this.#e.reallyExit=this.#o,this.#r.count-=1)}#a(e){return x_(this.#e)?(this.#e.exitCode=e||0,this.#r.emit("exit",this.#e.exitCode,null),this.#o.call(this.#e,this.#e.exitCode)):0}#c(e,...r){let n=this.#n;if(e==="exit"&&x_(this.#e)){typeof r[0]=="number"&&(this.#e.exitCode=r[0]);let i=n.call(this.#e,e,...r);return this.#r.emit("exit",this.#e.exitCode,null),i}else return n.call(this.#e,e,...r)}},OO=globalThis.process,{onExit:T9,load:wXe,unload:xXe}=Dve(x_(OO)?new TO(OO):new AO)});import{addAbortListener as Nve}from"node:events";var I9,P9=y(()=>{O9();I9=(t,{cleanup:e,detached:r},{signal:n})=>{if(!e||r)return;let i=T9(()=>{t.kill()});Nve(n,()=>{i()})}});var C9,jve,Mve,R9,Fve,D9=y(()=>{QA();vy();Fo();_c();C9=({source:t,sourcePromise:e,boundOptions:r,createNested:n},...i)=>{let o=_y(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=jve(r,n,i),{sourceStream:d,sourceError:f}=Fve(t,l),{options:p,fileDescriptors:m}=di.get(t);return{sourcePromise:e,sourceStream:d,sourceOptions:p,sourceError:f,destination:s,destinationStream:a,destinationError:c,unpipeSignal:u,fileDescriptors:m,startTime:o}},jve=(t,e,r)=>{try{let{destination:n,pipeOptions:{from:i,to:o,unpipeSignal:s}={}}=Mve(t,e,...r),a=Py(n,o);return{destination:n,destinationStream:a,from:i,unpipeSignal:s}}catch(n){return{destinationError:n}}},Mve=(t,e,r,...n)=>{if(Array.isArray(r))return{destination:e(R9,t)(r,...n),pipeOptions:t};if(typeof r=="string"||r instanceof URL||YA(r)){if(Object.keys(t).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[i,o,s]=ay(r,...n);return{destination:e(R9)(i,o,s),pipeOptions:s}}if(di.has(r)){if(Object.keys(t).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},R9=({options:t})=>({options:{...t,stdin:"pipe",piped:!0}}),Fve=(t,e)=>{try{return{sourceStream:Tc(t,e)}}catch(r){return{sourceError:r}}}});var j9,zve,IO,N9,PO=y(()=>{Gd();w_();j9=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n,fileDescriptors:i,sourceOptions:o,startTime:s})=>{let a=zve({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n});if(a!==void 0)throw IO({error:a,fileDescriptors:i,sourceOptions:o,startTime:s})},zve=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n})=>{if(e!==void 0&&n!==void 0)return n;if(n!==void 0)return xO(t),n;if(e!==void 0)return wO(r),e},IO=({error:t,fileDescriptors:e,sourceOptions:r,startTime:n})=>Pc({error:t,command:N9,escapedCommand:N9,fileDescriptors:e,options:r,startTime:n,isSync:!1}),N9="source.pipe(destination)"});var M9,F9=y(()=>{M9=async t=>{let[{status:e,reason:r,value:n=r},{status:i,reason:o,value:s=o}]=await t;if(s.pipedFrom.includes(n)||s.pipedFrom.push(n),i==="rejected")throw s;if(e==="rejected")throw n;return s}});import{finished as Lve}from"node:stream/promises";var z9,Uve,qve,Bve,k_,Hve,Zve,L9=y(()=>{S_();Ry();w_();z9=(t,e,r)=>{let n=k_.has(e)?qve(t,e):Uve(t,e);return Ws(t,Hve,r.signal),Ws(e,Zve,r.signal),Bve(e),n},Uve=(t,e)=>{let r=ta([t]);return Dc(r,e),k_.set(e,r),r},qve=(t,e)=>{let r=k_.get(e);return r.add(t),r},Bve=async t=>{try{await Lve(t,{cleanup:!0,readable:!1,writable:!0})}catch{}k_.delete(t)},k_=new WeakMap,Hve=2,Zve=1});import{aborted as Gve}from"node:util";var U9,Vve,q9=y(()=>{PO();U9=(t,e)=>t===void 0?[]:[Vve(t,e)],Vve=async(t,{sourceStream:e,mergedStream:r,fileDescriptors:n,sourceOptions:i,startTime:o})=>{await Gve(t,e),await r.remove(e);let s=new Error("Pipe canceled by `unpipeSignal` option.");throw IO({error:s,fileDescriptors:n,sourceOptions:i,startTime:o})}});var E_,Wve,Kve,B9=y(()=>{Gi();D9();PO();F9();L9();q9();E_=(t,...e)=>{if($t(e[0]))return E_.bind(void 0,{...t,boundOptions:{...t.boundOptions,...e[0]}});let{destination:r,...n}=C9(t,...e),i=Wve({...n,destination:r});return i.pipe=E_.bind(void 0,{...t,source:r,sourcePromise:i,boundOptions:{}}),i},Wve=async({sourcePromise:t,sourceStream:e,sourceOptions:r,sourceError:n,destination:i,destinationStream:o,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{let u=Kve(t,i);j9({sourceStream:e,sourceError:n,destinationStream:o,destinationError:s,fileDescriptors:c,sourceOptions:r,startTime:l});let d=new AbortController;try{let f=z9(e,o,d);return await Promise.race([M9(u),...U9(a,{sourceStream:e,mergedStream:f,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},Kve=(t,e)=>Promise.allSettled([t,e])});import{on as Jve}from"node:events";import{getDefaultHighWaterMark as Yve}from"node:stream";var A_,Xve,RO,Qve,Z9,CO,H9,ebe,tbe,T_=y(()=>{sO();p_();lO();A_=({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:n,encoding:i,preserveNewlines:o})=>{let s=new AbortController;return Xve(e,s),Z9({stream:t,controller:s,binary:r,shouldEncode:!t.readableObjectMode&&n,encoding:i,shouldSplit:!t.readableObjectMode,preserveNewlines:o})},Xve=async(t,e)=>{try{await t}catch{}finally{e.abort()}},RO=({stream:t,onStreamEnd:e,lines:r,encoding:n,stripFinalNewline:i,allMixed:o})=>{let s=new AbortController;Qve(e,s,t);let a=t.readableObjectMode&&!o;return Z9({stream:t,controller:s,binary:n==="buffer",shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!i})},Qve=async(t,e,r)=>{try{await t}catch{r.destroy()}finally{e.abort()}},Z9=({stream:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})=>{let a=Jve(t,"data",{signal:e.signal,highWaterMark:H9,highWatermark:H9});return ebe({onStdoutChunk:a,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})},CO=Yve(!0),H9=CO,ebe=async function*({onStdoutChunk:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s}){let a=tbe({binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s});try{for await(let[c]of t)yield*ea(c,a,0)}catch(c){if(!e.signal.aborted)throw c}finally{yield*Wd(a)}},tbe=({binary:t,shouldEncode:e,encoding:r,shouldSplit:n,preserveNewlines:i})=>[m_(t,r,!e),f_(t,i,!n,{})].filter(Boolean)});import{setImmediate as rbe}from"node:timers/promises";var G9,nbe,ibe,obe,DO,V9,NO=y(()=>{n_();Br();dO();T_();Xs();Vd();G9=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,buffer:i,maxBuffer:o,lines:s,allMixed:a,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{let d=nbe({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!i){await Promise.all([ibe(t),d]);return}let f=nO(c,r),p=RO({stream:t,onStreamEnd:e,lines:s,encoding:n,stripFinalNewline:f,allMixed:a}),[m]=await Promise.all([obe({stream:t,iterable:p,fdNumber:r,encoding:n,maxBuffer:o,lines:s}),d]);return m},nbe=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:i,verboseInfo:o,streamInfo:{fileDescriptors:s}})=>{if(!__({stdioItems:s[r]?.stdioItems,encoding:n,verboseInfo:o,fdNumber:r}))return;let a=RO({stream:t,onStreamEnd:e,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:i});await UG(a,t,r,o)},ibe=async t=>{await rbe(),t.readableFlowing===null&&t.resume()},obe=async({stream:t,stream:{readableObjectMode:e},iterable:r,fdNumber:n,encoding:i,maxBuffer:o,lines:s})=>{try{return e||s?await Qy(r,{maxBuffer:o}):i==="buffer"?new Uint8Array(await e_(r,{maxBuffer:o})):await r_(r,{maxBuffer:o})}catch(a){return V9(kZ({error:a,stream:t,readableObjectMode:e,lines:s,encoding:i,fdNumber:n}))}},DO=async t=>{try{return await t}catch(e){return V9(e)}},V9=({bufferedData:t})=>y6(t)?new Uint8Array(t):t});import{finished as sbe}from"node:stream/promises";var Xd,abe,cbe,lbe,ube,dbe,jO,O_,W9,I_=y(()=>{Xd=async(t,e,r,{isSameDirection:n,stopOnExit:i=!1}={})=>{let o=abe(t,r),s=new AbortController;try{await Promise.race([...i?[r.exitPromise]:[],sbe(t,{cleanup:!0,signal:s.signal})])}catch(a){o.stdinCleanedUp||ube(a,e,r,n)}finally{s.abort()}},abe=(t,{originalStreams:[e],subprocess:r})=>{let n={stdinCleanedUp:!1};return t===e&&cbe(t,r,n),n},cbe=(t,e,r)=>{let{_destroy:n}=t;t._destroy=(...i)=>{lbe(e,r),n.call(t,...i)}},lbe=({exitCode:t,signalCode:e},r)=>{(t!==null||e!==null)&&(r.stdinCleanedUp=!0)},ube=(t,e,r,n)=>{if(!dbe(t,e,r,n))throw t},dbe=(t,e,r,n=!0)=>r.propagating?W9(t)||O_(t):(r.propagating=!0,jO(r,e)===n?W9(t):O_(t)),jO=({fileDescriptors:t},e)=>e!=="all"&&t[e].direction==="input",O_=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",W9=t=>t?.code==="EPIPE"});var K9,MO,FO=y(()=>{NO();I_();K9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>t.stdio.map((c,l)=>MO({stream:c,fdNumber:l,encoding:e,buffer:r[l],maxBuffer:n[l],lines:i[l],allMixed:!1,stripFinalNewline:o,verboseInfo:s,streamInfo:a})),MO=async({stream:t,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l})=>{if(!t)return;let u=Xd(t,e,l);if(jO(l,e)){await u;return}let[d]=await Promise.all([G9({stream:t,onStreamEnd:u,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l}),u]);return d}});var J9,Y9,fbe,pbe,zO=y(()=>{S_();FO();J9=({stdout:t,stderr:e},{all:r})=>r&&(t||e)?ta([t,e].filter(Boolean)):void 0,Y9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>MO({...fbe(t,r),fdNumber:"all",encoding:e,maxBuffer:n[1]+n[2],lines:i[1]||i[2],allMixed:pbe(t),stripFinalNewline:o,verboseInfo:s,streamInfo:a}),fbe=({stdout:t,stderr:e,all:r},[,n,i])=>{let o=n||i;return o?n?i?{stream:r,buffer:o}:{stream:t,buffer:o}:{stream:e,buffer:o}:{stream:r,buffer:o}},pbe=({all:t,stdout:e,stderr:r})=>t&&e&&r&&e.readableObjectMode!==r.readableObjectMode});var X9,Q9,eV=y(()=>{Sc();jo();X9=t=>bc(t,"ipc"),Q9=(t,e)=>{let r=yy(t);li({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:e})}});var tV,rV,nV=y(()=>{Xs();eV();Ji();yO();tV=async({subprocess:t,buffer:e,maxBuffer:r,ipc:n,ipcOutput:i,verboseInfo:o})=>{if(!n)return i;let s=X9(o),a=Ki(e,"ipc"),c=Ki(r,"ipc");for await(let l of gO({anyProcess:t,channel:t.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(EZ(t,i,c),i.push(l)),s&&Q9(l,o);return i},rV=async(t,e)=>(await Promise.allSettled([t]),e)});import{once as mbe}from"node:events";var iV,hbe,gbe,ybe,oV=y(()=>{Ys();RT();xT();PT();Wi();dr();NO();nV();DT();zO();FO();mO();I_();iV=async({subprocess:t,options:{encoding:e,buffer:r,maxBuffer:n,lines:i,timeoutDuration:o,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:f,verboseInfo:p,fileDescriptors:m,originalStreams:h,onInternalError:g,controller:v})=>{let _=WG(t,f),S={originalStreams:h,fileDescriptors:m,subprocess:t,exitPromise:_,propagating:!1},w=K9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),x=Y9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),I=[],T=tV({subprocess:t,buffer:r,maxBuffer:n,ipc:u,ipcOutput:I,verboseInfo:p}),k=hbe(h,t,S),C=gbe(m,S);try{return await Promise.race([Promise.all([{},JG(_),Promise.all(w),x,T,YH(t,d),...k,...C]),g,ybe(t,v),...GH(t,o,f,v),...fH({subprocess:t,cancelSignal:s,gracefulCancel:a,context:f,controller:v}),...HH({subprocess:t,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:f,controller:v})])}catch(E){return f.terminationReason??="other",Promise.all([{error:E},_,Promise.all(w.map(Z=>DO(Z))),DO(x),rV(T,I),Promise.allSettled(k),Promise.allSettled(C)])}},hbe=(t,e,r)=>t.map((n,i)=>n===e.stdio[i]?void 0:Xd(n,i,r)),gbe=(t,e)=>t.flatMap(({stdioItems:r},n)=>r.filter(({value:i,stream:o=i})=>zn(o,{checkOpen:!1})&&!jn(o)).map(({type:i,value:o,stream:s=o})=>Xd(s,n,e,{isSameDirection:pn.has(i),stopOnExit:i==="native"}))),ybe=async(t,{signal:e})=>{let[r]=await mbe(t,"error",{signal:e});throw r}});var sV,Qd,Nc,P_=y(()=>{Ac();sV=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),Qd=(t,e,r)=>{let n=t[r];n.has(e)||n.set(e,[]);let i=n.get(e),o=ui();return i.push(o),{resolve:o.resolve.bind(o),promises:i}},Nc=async({resolve:t,promises:e},r)=>{t();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...e])]);return!n}});import{finished as aV}from"node:stream/promises";var LO,cV,UO,qO,R_,C_,BO=y(()=>{I_();LO=async t=>{if(t!==void 0)try{await UO(t)}catch{}},cV=async t=>{if(t!==void 0)try{await qO(t)}catch{}},UO=async t=>{await aV(t,{cleanup:!0,readable:!1,writable:!0})},qO=async t=>{await aV(t,{cleanup:!0,readable:!0,writable:!1})},R_=async(t,e)=>{if(await t,e)throw e},C_=(t,e,r)=>{r&&!O_(r)?t.destroy(r):e&&t.destroy()}});import{Readable as _be}from"node:stream";import{callbackify as vbe}from"node:util";var lV,HO,ZO,GO,bbe,VO,WO,uV,KO=y(()=>{Ks();Fo();T_();Ac();P_();BO();lV=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,binary:i=!0,preserveNewlines:o=!0}={})=>{let s=i||Hr.has(r),{subprocessStdout:a,waitReadableDestroy:c}=HO(t,n,e),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=ZO(a,s),{read:f,onStdoutDataDone:p}=GO({subprocessStdout:a,subprocess:t,binary:s,encoding:r,preserveNewlines:o}),m=new _be({read:f,destroy:vbe(WO.bind(void 0,{subprocessStdout:a,subprocess:t,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return VO({subprocessStdout:a,onStdoutDataDone:p,readable:m,subprocess:t}),m},HO=(t,e,r)=>{let n=Tc(t,e),i=Qd(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:i}},ZO=({readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r},n)=>n?{readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r}:{readableEncoding:t,readableObjectMode:!0,readableHighWaterMark:CO},GO=({subprocessStdout:t,subprocess:e,binary:r,encoding:n,preserveNewlines:i})=>{let o=ui(),s=A_({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:i});return{read(){bbe(this,s,o)},onStdoutDataDone:o}},bbe=async(t,e,r)=>{try{let{value:n,done:i}=await e.next();i?r.resolve():t.push(n)}catch{}},VO=async({subprocessStdout:t,onStdoutDataDone:e,readable:r,subprocess:n,subprocessStdin:i})=>{try{await qO(t),await n,await LO(i),await e,r.readable&&r.push(null)}catch(o){await LO(i),uV(r,o)}},WO=async({subprocessStdout:t,subprocess:e,waitReadableDestroy:r},n)=>{await Nc(r,e)&&(uV(t,n),await R_(e,n))},uV=(t,e)=>{C_(t,t.readable,e)}});import{Writable as Sbe}from"node:stream";import{callbackify as dV}from"node:util";var fV,JO,YO,wbe,xbe,XO,QO,pV,eI=y(()=>{Fo();P_();BO();fV=({subprocess:t,concurrentStreams:e},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}=JO(t,r,e),s=new Sbe({...YO(n,t,i),destroy:dV(QO.bind(void 0,{subprocessStdin:n,subprocess:t,waitWritableFinal:i,waitWritableDestroy:o})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return XO(n,s),s},JO=(t,e,r)=>{let n=Py(t,e),i=Qd(r,n,"writableFinal"),o=Qd(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}},YO=(t,e,r)=>({write:wbe.bind(void 0,t),final:dV(xbe.bind(void 0,t,e,r))}),wbe=(t,e,r,n)=>{t.write(e,r)?n():t.once("drain",n)},xbe=async(t,e,r)=>{await Nc(r,e)&&(t.writable&&t.end(),await e)},XO=async(t,e,r)=>{try{await UO(t),e.writable&&e.end()}catch(n){await cV(r),pV(e,n)}},QO=async({subprocessStdin:t,subprocess:e,waitWritableFinal:r,waitWritableDestroy:n},i)=>{await Nc(r,e),await Nc(n,e)&&(pV(t,i),await R_(e,i))},pV=(t,e)=>{C_(t,t.writable,e)}});import{Duplex as $be}from"node:stream";import{callbackify as kbe}from"node:util";var mV,Ebe,hV=y(()=>{Ks();KO();eI();mV=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,to:i,binary:o=!0,preserveNewlines:s=!0}={})=>{let a=o||Hr.has(r),{subprocessStdout:c,waitReadableDestroy:l}=HO(t,n,e),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:f}=JO(t,i,e),{readableEncoding:p,readableObjectMode:m,readableHighWaterMark:h}=ZO(c,a),{read:g,onStdoutDataDone:v}=GO({subprocessStdout:c,subprocess:t,binary:a,encoding:r,preserveNewlines:s}),_=new $be({read:g,...YO(u,t,d),destroy:kbe(Ebe.bind(void 0,{subprocessStdout:c,subprocessStdin:u,subprocess:t,waitReadableDestroy:l,waitWritableFinal:d,waitWritableDestroy:f})),readableHighWaterMark:h,writableHighWaterMark:u.writableHighWaterMark,readableObjectMode:m,writableObjectMode:u.writableObjectMode,encoding:p});return VO({subprocessStdout:c,onStdoutDataDone:v,readable:_,subprocess:t,subprocessStdin:u}),XO(u,_,c),_},Ebe=async({subprocessStdout:t,subprocessStdin:e,subprocess:r,waitReadableDestroy:n,waitWritableFinal:i,waitWritableDestroy:o},s)=>{await Promise.all([WO({subprocessStdout:t,subprocess:r,waitReadableDestroy:n},s),QO({subprocessStdin:e,subprocess:r,waitWritableFinal:i,waitWritableDestroy:o},s)])}});var tI,Abe,gV=y(()=>{Ks();Fo();T_();tI=(t,e,{from:r,binary:n=!1,preserveNewlines:i=!1}={})=>{let o=n||Hr.has(e),s=Tc(t,r),a=A_({subprocessStdout:s,subprocess:t,binary:o,shouldEncode:!0,encoding:e,preserveNewlines:i});return Abe(a,s,t)},Abe=async function*(t,e,r){try{yield*t}finally{e.readable&&e.destroy(),await r}}});var yV,_V=y(()=>{P_();KO();eI();hV();gV();yV=(t,{encoding:e})=>{let r=sV();t.readable=lV.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.writable=fV.bind(void 0,{subprocess:t,concurrentStreams:r}),t.duplex=mV.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.iterable=tI.bind(void 0,t,e),t[Symbol.asyncIterator]=tI.bind(void 0,t,e,{})}});var vV,Tbe,Obe,bV=y(()=>{vV=(t,e)=>{for(let[r,n]of Obe){let i=n.value.bind(e);Reflect.defineProperty(t,r,{...n,value:i})}},Tbe=(async()=>{})().constructor.prototype,Obe=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(Tbe,t)])});import{setMaxListeners as Ibe}from"node:events";import{spawn as Pbe}from"node:child_process";var SV,Rbe,Cbe,Dbe,Nbe,jbe,wV=y(()=>{n_();lT();MT();Fo();FT();_O();Gd();s_();d9();g9();Vd();E9();Ay();P9();B9();zO();oV();_V();Ac();bV();SV=(t,e,r,n)=>{let{file:i,commandArguments:o,command:s,escapedCommand:a,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=Rbe(t,e,r),{subprocess:f,promise:p}=Dbe({file:i,commandArguments:o,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return f.pipe=E_.bind(void 0,{source:f,sourcePromise:p,boundOptions:{},createNested:n}),vV(f,p),di.set(f,{options:u,fileDescriptors:d}),f},Rbe=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=by(t,e,r),{file:a,commandArguments:c,options:l}=Vy(t,e,r),u=Cbe(l),d=h9(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},Cbe=({timeout:t,signal:e,...r})=>{if(e!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:t}},Dbe=({file:t,commandArguments:e,options:r,startTime:n,verboseInfo:i,command:o,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=Pbe(...Wy(t,e,r))}catch(m){return u9({error:m,command:o,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:i})}let l=new AbortController;Ibe(Number.POSITIVE_INFINITY,l.signal);let u=[...c.stdio];k9(c,a,l),I9(c,r,l);let d={},f=ui();c.kill=uH.bind(void 0,{kill:c.kill.bind(c),options:r,onInternalError:f,context:d,controller:l}),c.all=J9(c,r),yV(c,r),a9(c,r);let p=Nbe({subprocess:c,options:r,startTime:n,verboseInfo:i,fileDescriptors:a,originalStreams:u,command:o,escapedCommand:s,context:d,onInternalError:f,controller:l});return{subprocess:c,promise:p}},Nbe=async({subprocess:t,options:e,startTime:r,verboseInfo:n,fileDescriptors:i,originalStreams:o,command:s,escapedCommand:a,context:c,onInternalError:l,controller:u})=>{let[d,[f,p],m,h,g]=await iV({subprocess:t,options:e,context:c,verboseInfo:n,fileDescriptors:i,originalStreams:o,onInternalError:l,controller:u});u.abort(),l.resolve();let v=m.map((w,x)=>Xi(w,e,x)),_=Xi(h,e,"all"),S=jbe({errorInfo:d,exitCode:f,signal:p,stdio:v,all:_,ipcOutput:g,context:c,options:e,command:s,escapedCommand:a,startTime:r});return Rc(S,n,e)},jbe=({errorInfo:t,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,context:s,options:a,command:c,escapedCommand:l,startTime:u})=>"error"in t?Zd({error:t.error,command:c,escapedCommand:l,timedOut:s.terminationReason==="timeout",isCanceled:s.terminationReason==="cancel"||s.terminationReason==="gracefulCancel",isGracefullyCanceled:s.terminationReason==="gracefulCancel",isMaxBuffer:t.error instanceof fi,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,options:a,startTime:u,isSync:!1}):o_({command:c,escapedCommand:l,stdio:n,all:i,ipcOutput:o,options:a,startTime:u})});var D_,Mbe,Fbe,xV=y(()=>{Gi();Ji();D_=(t,e)=>{let r=Object.fromEntries(Object.entries(e).map(([n,i])=>[n,Mbe(n,t[n],i)]));return{...t,...r}},Mbe=(t,e,r)=>Fbe.has(t)&&$t(e)&&$t(r)?{...e,...r}:r,Fbe=new Set(["env",...iT])});var Uo,zbe,Lbe,$V=y(()=>{Gi();QA();k6();e9();wV();xV();Uo=(t,e,r,n)=>{let i=(s,a,c)=>Uo(s,a,r,c),o=(...s)=>zbe({mapArguments:t,deepOptions:r,boundOptions:e,setBoundExeca:n,createNested:i},...s);return n!==void 0&&n(o,i,e),o},zbe=({mapArguments:t,deepOptions:e={},boundOptions:r={},setBoundExeca:n,createNested:i},o,...s)=>{if($t(o))return i(t,D_(r,o),n);let{file:a,commandArguments:c,options:l,isSync:u}=Lbe({mapArguments:t,firstArgument:o,nextArguments:s,deepOptions:e,boundOptions:r});return u?QG(a,c,l):SV(a,c,l,i)},Lbe=({mapArguments:t,firstArgument:e,nextArguments:r,deepOptions:n,boundOptions:i})=>{let o=x6(e)?$6(e,r):[e,...r],[s,a,c]=ay(...o),l=D_(D_(n,i),c),{file:u=s,commandArguments:d=a,options:f=l,isSync:p=!1}=t({file:s,commandArguments:a,options:l});return{file:u,commandArguments:d,options:f,isSync:p}}});var kV,EV,AV,Ube,qbe,TV=y(()=>{kV=({file:t,commandArguments:e})=>AV(t,e),EV=({file:t,commandArguments:e})=>({...AV(t,e),isSync:!0}),AV=(t,e)=>{if(e.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${t} ${e}.`);let[r,...n]=Ube(t);return{file:r,commandArguments:n}},Ube=t=>{if(typeof t!="string")throw new TypeError(`The command must be a string: ${String(t)}.`);let e=t.trim();if(e==="")return[];let r=[];for(let n of e.split(qbe)){let i=r.at(-1);i&&i.endsWith("\\")?r[r.length-1]=`${i.slice(0,-1)} ${n}`:r.push(n)}return r},qbe=/ +/g});var OV,IV,Bbe,PV,Hbe,RV,CV=y(()=>{OV=(t,e,r)=>{t.sync=e(Bbe,r),t.s=t.sync},IV=({options:t})=>PV(t),Bbe=({options:t})=>({...PV(t),isSync:!0}),PV=t=>({options:{...Hbe(t),...t}}),Hbe=({input:t,inputFile:e,stdio:r})=>t===void 0&&e===void 0&&r===void 0?{stdin:"inherit"}:{},RV={preferLocal:!0}});var pet,Qe,met,het,get,yet,_et,vet,bet,wet,Ar=y(()=>{$V();TV();CT();CV();_O();pet=Uo(()=>({})),Qe=Uo(()=>({isSync:!0})),met=Uo(kV),het=Uo(EV),get=Uo(WH),yet=Uo(IV,{},RV,OV),{sendMessage:_et,getOneMessage:vet,getEachMessage:bet,getCancelSignal:wet}=c9()});import{existsSync as N_,statSync as Zbe}from"node:fs";import{dirname as rI,extname as Gbe,isAbsolute as DV,join as nI,relative as iI,resolve as j_,sep as Vbe}from"node:path";function M_(t){return t==="./gradlew"||t==="gradle"}function Wbe(t){return(N_(nI(t,"build.gradle.kts"))||N_(nI(t,"build.gradle")))&&N_(nI(t,"gradle.properties"))}function Kbe(t,e){let n=iI(t,e).split(Vbe).filter(Boolean);return n.length===0?":":`:${n.join(":")}`}function qo(t,e){return t===":"?`:${e}`:`${t}:${e}`}function Jbe(t,e){let r=j_(t,e),n=r;N_(r)?Zbe(r).isFile()&&(n=rI(r)):Gbe(r)!==""&&(n=rI(r));let i=iI(t,n);if(i.startsWith("..")||DV(i))return null;let o=n;for(;;){if(Wbe(o))return o;if(j_(o)===j_(t))return null;let s=rI(o);if(s===o)return null;let a=iI(t,s);if(a.startsWith("..")||DV(a))return null;o=s}}function F_(t,e){let r=j_(t),n=new Map,i=[];for(let o of e){let s=Jbe(r,o);if(!s){i.push(o);continue}let a=Kbe(r,s);n.has(a)||n.set(a,{path:a,dir:s})}if(i.length>0)throw new Error(`cannot map module(s) to a Gradle project (no build.gradle[.kts] + gradle.properties ancestor under ${r}): ${i.join(", ")}`);return[...n.values()].sort((o,s)=>o.paths.path?1:0)}var z_=y(()=>{"use strict"});import{existsSync as Ybe,readFileSync as Xbe}from"node:fs";import{join as Qbe}from"node:path";function L_(t="."){let e=Qbe(t,".cladding","config.yaml");if(!Ybe(e))return oI;try{let n=(0,NV.parse)(Xbe(e,"utf8"))?.gate;if(!n)return oI;let i=n.scope==="repo"?"repo":"feature",o=n.coverage==="kover"||n.coverage==="jacoco"?n.coverage:void 0,s={};if(n.commands&&typeof n.commands=="object")for(let c of eSe){let l=n.commands[c];Array.isArray(l)&&l.every(u=>typeof u=="string")&&(s[c]=l)}let a={scope:i};return Object.keys(s).length>0&&(a.commands=s),o&&(a.coverage=o),a}catch{return oI}}function jV(t,e){let r=[],n=!1;for(let i of t){let o=tSe.exec(i);if(o){n=!0;for(let s of e)r.push(qo(s.path,o[1]))}else r.push(i)}return n&&e.length===0||r.length===0?null:{cmd:r[0],args:r.slice(1)}}var NV,eSe,oI,tSe,sI=y(()=>{"use strict";NV=xt(rr(),1);z_();eSe=["type","lint","test","coverage"],oI={scope:"feature"};tSe=/^\{modules:([A-Za-z0-9_.:-]+)\}$/});import{existsSync as cI,readFileSync as MV,readdirSync as rSe,statSync as nSe}from"node:fs";import{join as U_}from"node:path";function dI(t){for(let e of["build.gradle.kts","build.gradle","gradle.properties"]){let r=U_(t,e);if(cI(r))try{if(FV.test(MV(r,"utf8")))return!0}catch{}}return!1}function zV(t){try{return cI(t)&&FV.test(MV(t,"utf8"))}catch{return!1}}function LV(t,e=0){if(e>4||!cI(t))return!1;let r;try{r=rSe(t)}catch{return!1}for(let n of r){let i=U_(t,n),o=!1;try{o=nSe(i).isDirectory()}catch{continue}if(o){if(n==="build"||n===".gradle"||n==="node_modules")continue;if(LV(i,e+1))return!0}else if(/\.(kts|gradle|toml)$/.test(n)&&zV(i))return!0}return!1}function sSe(t){if(dI(t))return!0;for(let e of iSe)if(zV(U_(t,e)))return!0;for(let e of oSe)if(LV(U_(t,e)))return!0;return!1}function UV(t="."){let e=L_(t).coverage;return e||(sSe(t)?"kover":"jacoco")}function qV(t="."){return lI[UV(t)]}function BV(t="."){return aI[UV(t)]}var lI,aI,uI,FV,iSe,oSe,q_=y(()=>{"use strict";sI();lI={kover:"koverXmlReport",jacoco:"jacocoTestReport"},aI={kover:"build/reports/kover/report.xml",jacoco:"build/reports/jacoco/test/jacocoTestReport.xml"},uI=[aI.kover,aI.jacoco],FV=/kover/i;iSe=["build.gradle.kts","build.gradle","settings.gradle.kts","settings.gradle","gradle/libs.versions.toml"],oSe=["buildSrc","build-logic"]});import{existsSync as fI,readdirSync as HV}from"node:fs";import{join as B_}from"node:path";function pI(t){return fI(B_(t,"gradlew"))?"./gradlew":"gradle"}function aSe(t){let e=pI(t);return{type:{cmd:e,args:["compileKotlin","compileTestKotlin"]},lint:{cmd:e,args:["ktlintCheck"]},test:{cmd:e,args:["test"]},coverage:{cmd:e,args:[qV(t)]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}function lSe(t,e){let r=[t],n=0,i=4e3;for(;r.length>0&&na.name.endsWith(c)))return!0}return!1}function fSe(t,e){for(let r of e)if(fI(B_(t,r)))return r}function pSe(t,e){try{return HV(t).find(n=>n.endsWith(e))}catch{return}}function hSe(t,e){for(let r of mSe)if(r.configs.some(n=>fI(B_(t,n))))return r.gate;return e}function pt(t="."){for(let e of uSe){let r;for(let o of e.manifests)if(o.startsWith(".")?r=pSe(t,o):r=fSe(t,[o]),r)break;if(!r||e.requiresSource&&!lSe(t,e.requiresSource))continue;let n=typeof e.gates=="function"?e.gates(t):e.gates,i=e.language==="typescript"&&n.lint?{...n,lint:hSe(t,n.lint)}:n;return{language:e.language,manifest:r,gates:i}}return dSe}var cSe,uSe,dSe,mSe,mn=y(()=>{"use strict";q_();cSe=new Set(["node_modules",".git",".gradle",".idea","build","target","dist","out",".cladding"]);uSe=[{language:"typescript",manifests:["package.json"],gates:{type:{cmd:"npx",args:["--no-install","tsc","--noEmit"]},lint:{cmd:"npx",args:["--no-install","eslint","."]},test:{cmd:"npx",args:["--no-install","vitest","run"]},coverage:{cmd:"npx",args:["--no-install","vitest","run","--coverage"]},secret:{cmd:"npx",args:["--no-install","secretlint","**/*"]},arch:{cmd:"npx",args:["--no-install","madge","--circular","--extensions","ts","."]},smoke:{cmd:"npm",args:["run","--silent","smoke"]},perf:{cmd:"npm",args:["run","--silent","perf"]},visual:{cmd:"npm",args:["run","--silent","visual"]}}},{language:"python",manifests:["pyproject.toml","setup.py","requirements.txt"],gates:{type:{cmd:"mypy",args:["."]},lint:{cmd:"ruff",args:["check","."]},test:{cmd:"pytest",args:[]},coverage:{cmd:"coverage",args:["run","-m","pytest"]},secret:{cmd:"detect-secrets",args:["scan"]},arch:{cmd:"lint-imports",args:[]}}},{language:"rust",manifests:["Cargo.toml"],gates:{type:{cmd:"cargo",args:["check"]},lint:{cmd:"cargo",args:["clippy","--","-D","warnings"]},test:{cmd:"cargo",args:["test"]},coverage:{cmd:"cargo",args:["llvm-cov"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"go",manifests:["go.mod"],gates:{type:{cmd:"go",args:["vet","./..."]},lint:{cmd:"golangci-lint",args:["run"]},test:{cmd:"go",args:["test","./..."]},coverage:{cmd:"go",args:["test","-cover","./..."]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"kotlin",manifests:["build.gradle.kts","build.gradle","pom.xml"],requiresSource:[".kt",".kts"],gates:aSe},{language:"java",manifests:["pom.xml","build.gradle","build.gradle.kts"],gates:{type:{cmd:"mvn",args:["compile","-q"]},lint:{cmd:"mvn",args:["checkstyle:check","-q"]},test:{cmd:"mvn",args:["test","-q"]},coverage:{cmd:"mvn",args:["jacoco:report","-q"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"php",manifests:["composer.json"],gates:{type:{cmd:"phpstan",args:["analyse"]},lint:{cmd:"phpcs",args:[]},test:{cmd:"phpunit",args:[]},coverage:{cmd:"phpunit",args:["--coverage-text"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"ruby",manifests:["Gemfile"],gates:{type:{cmd:"srb",args:["tc"]},lint:{cmd:"rubocop",args:[]},test:{cmd:"bundle",args:["exec","rspec"]},coverage:{cmd:"bundle",args:["exec","rspec","--format","documentation"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"elixir",manifests:["mix.exs"],gates:{type:{cmd:"mix",args:["dialyzer"]},lint:{cmd:"mix",args:["credo"]},test:{cmd:"mix",args:["test"]},coverage:{cmd:"mix",args:["coveralls"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dotnet",manifests:[".csproj",".sln",".fsproj"],gates:{type:{cmd:"dotnet",args:["build","--nologo","-v","q"]},lint:{cmd:"dotnet",args:["format","--verify-no-changes"]},test:{cmd:"dotnet",args:["test","--nologo"]},coverage:{cmd:"dotnet",args:["test",'--collect:"XPlat Code Coverage"']},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}],dSe={language:"unknown",manifest:"",gates:{}};mSe=[{configs:["biome.json","biome.jsonc"],gate:{cmd:"npx",args:["--no-install","biome","lint","."]}},{configs:[".oxlintrc.json",".oxlintrc.jsonc","oxlint.config.ts"],gate:{cmd:"npx",args:["--no-install","oxlint"]}}]});import{existsSync as gSe,readFileSync as ySe}from"node:fs";import{join as _Se}from"node:path";function ef(t){return t.code==="ENOENT"}function H_(t,e,r,n){let i=t.exitCode??1;if(i===0)return[];let o=(t.stderr??"").toString().trim(),s=(t.stdout??"").toString().trim(),a=(o||s||`exit ${i}`).slice(0,200);return ZV.test(o)||ZV.test(s)?[{detector:e,severity:"info",message:n(a)}]:[{detector:e,severity:"error",message:r(a)}]}function Ft(t,e,r){return ef(r)?{stage:t,pass:!1,exitCode:2,stderr:`'${e}' not installed`}:null}function nr(t,e){if((e.exitCode??1)===0)return{stage:t,pass:!0,exitCode:0};let n=String(e.stderr??"").trim()||String(e.stdout??"").trim();return n?{stage:t,pass:!1,exitCode:1,stderr:n}:{stage:t,pass:!1,exitCode:1}}function jc(t,e){let r=_Se(t,"package.json");if(!gSe(r))return!1;try{return!!JSON.parse(ySe(r,"utf8")).scripts?.[e]}catch{return!1}}var ZV,hn=y(()=>{"use strict";ZV=/config (is |file )?not found|no such file|ENOENT|cannot find (a |the )?(config|module|package|preset)|require[sd]?\b.{0,40}\bconfig|canceled due to missing packages|could not determine executable/i});function vSe(t){let{cwd:e="."}=t,r=pt(e),n=r.gates.arch;if(!n)return[{detector:Z_,severity:"info",message:`no architecture validator registered for language '${r.language}' (compiler may already enforce acyclic imports)`}];let i=Qe(n.cmd,[...n.args],{cwd:e,reject:!1});return ef(i)?[{detector:Z_,severity:"info",message:`architecture validator '${n.cmd}' not installed`}]:H_(i,Z_,o=>`${n.cmd} reported architecture violations: ${o}`,o=>`${n.cmd} could not validate (config/setup gap, not a violation): ${o}`)}var Z_,G_,mI=y(()=>{"use strict";Ar();mn();hn();Z_="ARCHITECTURE_VIOLATION";G_={name:Z_,run:vSe}});import GV from"node:process";function na(t={}){let r=G_.run(t).filter(o=>o.severity==="error"),n=r.length===0,i={stage:bSe,pass:n,exitCode:n?0:1};return n?i:{...i,stderr:r.map(o=>o.message).join(` + if (condition) { yield value; }`)}});import{Buffer as l_e}from"node:buffer";import{StringDecoder as u_e}from"node:string_decoder";var m_,d_e,f_e,p_e,sO=y(()=>{Br();m_=(t,e,r)=>{if(r)return;if(t)return{transform:d_e.bind(void 0,new TextEncoder)};let n=new u_e(e);return{transform:f_e.bind(void 0,n),final:p_e.bind(void 0,n)}},d_e=function*(t,e){l_e.isBuffer(e)?yield Vi(e):typeof e=="string"?yield t.encode(e):yield e},f_e=function*(t,e){yield Mt(e)?t.write(e):e},p_e=function*(t){let e=t.end();e!==""&&(yield e)}});import{callbackify as RG}from"node:util";var aO,h_,CG,m_e,DG,h_e,NG=y(()=>{aO=RG(async(t,e,r,n)=>{e.currentIterable=t(...r);try{for await(let i of e.currentIterable)n.push(i)}finally{delete e.currentIterable}}),h_=async function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=h_e}=e[r];for await(let i of n(t))yield*h_(i,e,r+1)},CG=async function*(t){for(let[e,{final:r}]of Object.entries(t))yield*m_e(r,Number(e),t)},m_e=async function*(t,e,r){if(t!==void 0)for await(let n of t())yield*h_(n,r,e+1)},DG=RG(async({currentIterable:t},e)=>{if(t!==void 0){await(e?t.throw(e):t.return());return}if(e)throw e}),h_e=function*(t){yield t}});var cO,jG,ea,Wd,g_e,y_e,lO=y(()=>{cO=(t,e,r,n)=>{try{for(let i of t(...e))r.push(i);n()}catch(i){n(i)}},jG=(t,e)=>[...e.flatMap(r=>[...ea(r,t,0)]),...Wd(t)],ea=function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=y_e}=e[r];for(let i of n(t))yield*ea(i,e,r+1)},Wd=function*(t){for(let[e,{final:r}]of Object.entries(t))yield*g_e(r,Number(e),t)},g_e=function*(t,e,r){if(t!==void 0)for(let n of t())yield*ea(n,r,e+1)},y_e=function*(t){yield t}});import{Transform as __e,getDefaultHighWaterMark as MG}from"node:stream";var uO,g_,FG,y_=y(()=>{dr();p_();PG();sO();NG();lO();uO=({value:t,value:{transform:e,final:r,writableObjectMode:n,readableObjectMode:i},optionName:o},{encoding:s})=>{let a={},c=FG(t,s,o),l=Qs(e),u=Qs(r),d=l?aO.bind(void 0,h_,a):cO.bind(void 0,ea),f=l||u?aO.bind(void 0,CG,a):cO.bind(void 0,Wd),p=l||u?DG.bind(void 0,a):void 0;return{stream:new __e({writableObjectMode:n,writableHighWaterMark:MG(n),readableObjectMode:i,readableHighWaterMark:MG(i),transform(h,g,v){d([h,c,0],this,v)},flush(h){f([c],this,h)},destroy:p})}},g_=(t,e,r,n)=>{let i=e.filter(({type:s})=>s==="generator"),o=n?i.reverse():i;for(let{value:s,optionName:a}of o){let c=FG(s,r,a);t=jG(c,t)}return t},FG=({transform:t,final:e,binary:r,writableObjectMode:n,readableObjectMode:i,preserveNewlines:o},s,a)=>{let c={};return[{transform:TG(n,a)},m_(r,s,n),f_(r,o,n,c),{transform:t,final:e},{transform:OG(i,a)},AG({binary:r,preserveNewlines:o,readableObjectMode:i,state:c})].filter(Boolean)}});var zG,v_e,b_e,S_e,w_e,LG=y(()=>{y_();Br();dr();zG=(t,e)=>{for(let r of v_e(t))b_e(t,r,e)},v_e=t=>new Set(Object.entries(t).filter(([,{direction:e}])=>e==="input").map(([e])=>Number(e))),b_e=(t,e,r)=>{let{stdioItems:n}=t[e],i=n.filter(({contents:a})=>a!==void 0);if(i.length===0)return;if(e!==0){let[{type:a,optionName:c}]=i;throw new TypeError(`Only the \`stdin\` option, not \`${c}\`, can be ${Lo[a]} with synchronous methods.`)}let s=i.map(({contents:a})=>a).map(a=>S_e(a,n));r.input=Rd(s)},S_e=(t,e)=>{let r=g_(t,e,"utf8",!0);return w_e(r),Rd(r)},w_e=t=>{let e=t.find(r=>typeof r!="string"&&!Mt(r));if(e!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${e}.`)}});var __,x_e,$_e,UG,qG,k_e,BG,dO=y(()=>{Ks();dr();Sc();jo();__=({stdioItems:t,encoding:e,verboseInfo:r,fdNumber:n})=>n!=="all"&&bc(r,n)&&!Hr.has(e)&&x_e(n)&&(t.some(({type:i,value:o})=>i==="native"&&$_e.has(o))||t.every(({type:i})=>pn.has(i))),x_e=t=>t===1||t===2,$_e=new Set(["pipe","overlapped"]),UG=async(t,e,r,n)=>{for await(let i of t)k_e(e)||BG(i,r,n)},qG=(t,e,r)=>{for(let n of t)BG(n,e,r)},k_e=t=>t._readableState.pipes.length>0,BG=(t,e,r)=>{let n=yy(t);li({type:"output",verboseMessage:n,fdNumber:e,verboseInfo:r})}});import{writeFileSync as E_e,appendFileSync as A_e}from"node:fs";var HG,T_e,O_e,I_e,P_e,R_e,ZG=y(()=>{dO();y_();p_();Br();dr();Xs();HG=({fileDescriptors:t,syncResult:{output:e},options:r,isMaxBuffer:n,verboseInfo:i})=>{if(e===null)return{output:Array.from({length:3})};let o={},s=new Set([]);return{output:e.map((c,l)=>T_e({result:c,fileDescriptors:t,fdNumber:l,state:o,outputFiles:s,isMaxBuffer:n,verboseInfo:i},r)),...o}},T_e=({result:t,fileDescriptors:e,fdNumber:r,state:n,outputFiles:i,isMaxBuffer:o,verboseInfo:s},{buffer:a,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(t===null)return;let f=OZ(t,o,d),p=Vi(f),{stdioItems:m,objectMode:h}=e[r],g=O_e([p],m,c,n),{serializedResult:v,finalResult:_=v}=I_e({chunks:g,objectMode:h,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});P_e({serializedResult:v,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:m,objectMode:h});let S=a[r]?_:void 0;try{return n.error===void 0&&R_e(v,m,i),S}catch(w){return n.error=w,S}},O_e=(t,e,r,n)=>{try{return g_(t,e,r,!1)}catch(i){return n.error=i,t}},I_e=({chunks:t,objectMode:e,encoding:r,lines:n,stripFinalNewline:i,fdNumber:o})=>{if(e)return{serializedResult:t};if(r==="buffer")return{serializedResult:Rd(t)};let s=v6(t,r);return n[o]?{serializedResult:s,finalResult:oO(s,!i[o],e)}:{serializedResult:s}},P_e=({serializedResult:t,fdNumber:e,state:r,verboseInfo:n,encoding:i,stdioItems:o,objectMode:s})=>{if(!__({stdioItems:o,encoding:i,verboseInfo:n,fdNumber:e}))return;let a=oO(t,!1,s);try{qG(a,e,n)}catch(c){r.error??=c}},R_e=(t,e,r)=>{for(let{path:n,append:i}of e.filter(({type:o})=>l_.has(o))){let o=typeof n=="string"?n:n.toString();i||r.has(o)?A_e(n,t):(r.add(o),E_e(n,t))}}});var GG,VG=y(()=>{Br();Vd();GG=([,t,e],r)=>{if(r.all)return t===void 0?e:e===void 0?t:Array.isArray(t)?Array.isArray(e)?[...t,...e]:[...t,Xi(e,r,"all")]:Array.isArray(e)?[Xi(t,r,"all"),...e]:Mt(t)&&Mt(e)?eT([t,e]):`${t}${e}`}});import{once as fO}from"node:events";var WG,C_e,KG,JG,D_e,pO,mO=y(()=>{Vs();WG=async(t,e)=>{let[r,n]=await C_e(t);return e.isForcefullyTerminated??=!1,[r,n]},C_e=async t=>{let[e,r]=await Promise.allSettled([fO(t,"spawn"),fO(t,"exit")]);return e.status==="rejected"?[]:r.status==="rejected"?KG(t):r.value},KG=async t=>{try{return await fO(t,"exit")}catch{return KG(t)}},JG=async t=>{let[e,r]=await t;if(!D_e(e,r)&&pO(e,r))throw new Mn;return[e,r]},D_e=(t,e)=>t===void 0&&e===void 0,pO=(t,e)=>t!==0||e!==null});var YG,N_e,XG=y(()=>{Vs();Xs();mO();YG=({error:t,status:e,signal:r,output:n},{maxBuffer:i})=>{let o=N_e(t,e,r),s=o?.code==="ETIMEDOUT",a=TZ(o,n,i);return{resultError:o,exitCode:e,signal:r,timedOut:s,isMaxBuffer:a}},N_e=(t,e,r)=>t!==void 0?t:pO(e,r)?new Mn:void 0});import{spawnSync as j_e}from"node:child_process";var QG,M_e,F_e,z_e,v_,L_e,U_e,q_e,B_e,e9=y(()=>{lT();MT();FT();Gd();s_();$G();Vd();LG();ZG();Xs();VG();XG();QG=(t,e,r)=>{let{file:n,commandArguments:i,command:o,escapedCommand:s,startTime:a,verboseInfo:c,options:l,fileDescriptors:u}=M_e(t,e,r),d=L_e({file:n,commandArguments:i,options:l,command:o,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return Rc(d,c,l)},M_e=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=by(t,e,r),a=F_e(r),{file:c,commandArguments:l,options:u}=Vy(t,e,a);z_e(u);let d=wG(u,s);return{file:c,commandArguments:l,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},F_e=t=>t.node&&!t.ipc?{...t,ipc:!1}:t,z_e=({ipc:t,ipcInput:e,detached:r,cancelSignal:n})=>{e&&v_("ipcInput"),t&&v_("ipc: true"),r&&v_("detached: true"),n&&v_("cancelSignal")},v_=t=>{throw new TypeError(`The "${t}" option cannot be used with synchronous methods.`)},L_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,verboseInfo:o,fileDescriptors:s,startTime:a})=>{let c=U_e({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:s,startTime:a});if(c.failed)return c;let{resultError:l,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p}=YG(c,r),{output:m,error:h=l}=HG({fileDescriptors:s,syncResult:c,options:r,isMaxBuffer:p,verboseInfo:o}),g=m.map((_,S)=>Xi(_,r,S)),v=Xi(GG(m,r),r,"all");return B_e({error:h,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p,stdio:g,all:v,options:r,command:n,escapedCommand:i,startTime:a})},U_e=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:o,startTime:s})=>{try{zG(o,r);let a=q_e(r);return j_e(...Wy(t,e,a))}catch(a){return Pc({error:a,command:n,escapedCommand:i,fileDescriptors:o,options:r,startTime:s,isSync:!0})}},q_e=({encoding:t,maxBuffer:e,...r})=>({...r,encoding:"buffer",maxBuffer:i_(e)}),B_e=({error:t,exitCode:e,signal:r,timedOut:n,isMaxBuffer:i,stdio:o,all:s,options:a,command:c,escapedCommand:l,startTime:u})=>t===void 0?o_({command:c,escapedCommand:l,stdio:o,all:s,ipcOutput:[],options:a,startTime:u}):Zd({error:t,command:c,escapedCommand:l,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:i,isForcefullyTerminated:!1,exitCode:e,signal:r,stdio:o,all:s,ipcOutput:[],options:a,startTime:u,isSync:!0})});import{once as hO,on as H_e}from"node:events";var t9,Z_e,G_e,V_e,W_e,r9=y(()=>{Ec();Ld();zd();t9=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0,filter:o}={})=>($c({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:Ly(t)}),Z_e({anyProcess:t,channel:e,isSubprocess:r,filter:o,reference:i})),Z_e=async({anyProcess:t,channel:e,isSubprocess:r,filter:n,reference:i})=>{Cy(e,i);let o=zo(t,e,r),s=new AbortController;try{return await Promise.race([G_e(o,n,s),V_e(o,r,s),W_e(o,r,s)])}catch(a){throw kc(t),a}finally{s.abort(),Dy(e,i)}},G_e=async(t,e,{signal:r})=>{if(e===void 0){let[n]=await hO(t,"message",{signal:r});return n}for await(let[n]of H_e(t,"message",{signal:r}))if(e(n))return n},V_e=async(t,e,{signal:r})=>{await hO(t,"disconnect",{signal:r}),pH(e)},W_e=async(t,e,{signal:r})=>{let[n]=await hO(t,"strict:error",{signal:r});throw Oy(n,e)}});import{once as i9,on as K_e}from"node:events";var o9,gO,J_e,Y_e,X_e,n9,yO=y(()=>{Ec();Ld();zd();o9=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0}={})=>gO({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:!r,reference:i}),gO=({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:i,reference:o})=>{$c({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:Ly(t)}),Cy(e,o);let s=zo(t,e,r),a=new AbortController,c={};return J_e(t,s,a),Y_e({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),X_e({anyProcess:t,channel:e,ipcEmitter:s,isSubprocess:r,shouldAwait:i,controller:a,state:c,reference:o})},J_e=async(t,e,r)=>{try{await i9(e,"disconnect",{signal:r.signal}),r.abort()}catch{}},Y_e=async({ipcEmitter:t,isSubprocess:e,controller:r,state:n})=>{try{let[i]=await i9(t,"strict:error",{signal:r.signal});n.error=Oy(i,e),r.abort()}catch{}},X_e=async function*({anyProcess:t,channel:e,ipcEmitter:r,isSubprocess:n,shouldAwait:i,controller:o,state:s,reference:a}){try{for await(let[c]of K_e(r,"message",{signal:o.signal}))n9(s),yield c}catch{n9(s)}finally{o.abort(),Dy(e,a),n||kc(t),i&&await t}},n9=({error:t})=>{if(t)throw t}});import s9 from"node:process";var a9,c9,l9,_O=y(()=>{Zy();r9();yO();Fy();a9=(t,{ipc:e})=>{Object.assign(t,l9(t,!1,e))},c9=()=>{let t=s9,e=!0,r=s9.channel!==void 0;return{...l9(t,e,r),getCancelSignal:UH.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})}},l9=(t,e,r)=>({sendMessage:Hy.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getOneMessage:t9.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getEachMessage:o9.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})})});import{ChildProcess as Q_e}from"node:child_process";import{PassThrough as eve,Readable as tve,Writable as rve,Duplex as nve}from"node:stream";var u9,ive,Kd,ove,sve,ave,cve,d9=y(()=>{d_();Gd();s_();u9=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,verboseInfo:s})=>{rO(n);let a=new Q_e;ive(a,n),Object.assign(a,{readable:ove,writable:sve,duplex:ave});let c=Pc({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:o,isSync:!1}),l=cve(c,s,i);return{subprocess:a,promise:l}},ive=(t,e)=>{let r=Kd(),n=Kd(),i=Kd(),o=Array.from({length:e.length-3},Kd),s=Kd(),a=[r,n,i,...o];Object.assign(t,{stdin:r,stdout:n,stderr:i,all:s,stdio:a})},Kd=()=>{let t=new eve;return t.end(),t},ove=()=>new tve({read(){}}),sve=()=>new rve({write(){}}),ave=()=>new nve({read(){},write(){}}),cve=async(t,e,r)=>Rc(t,e,r)});import{createReadStream as f9,createWriteStream as p9}from"node:fs";import{Buffer as lve}from"node:buffer";import{Readable as Jd,Writable as uve,Duplex as dve}from"node:stream";var h9,Yd,m9,fve,g9=y(()=>{y_();d_();dr();h9=(t,e)=>u_(fve,t,e,!1),Yd=({type:t,optionName:e})=>{throw new TypeError(`The \`${e}\` option cannot be ${Lo[t]}.`)},m9={fileNumber:Yd,generator:uO,asyncGenerator:uO,nodeStream:({value:t})=>({stream:t}),webTransform({value:{transform:t,writableObjectMode:e,readableObjectMode:r}}){let n=e||r;return{stream:dve.fromWeb(t,{objectMode:n})}},duplex:({value:{transform:t}})=>({stream:t}),native(){}},fve={input:{...m9,fileUrl:({value:t})=>({stream:f9(t)}),filePath:({value:{file:t}})=>({stream:f9(t)}),webStream:({value:t})=>({stream:Jd.fromWeb(t)}),iterable:({value:t})=>({stream:Jd.from(t)}),asyncIterable:({value:t})=>({stream:Jd.from(t)}),string:({value:t})=>({stream:Jd.from(t)}),uint8Array:({value:t})=>({stream:Jd.from(lve.from(t))})},output:{...m9,fileUrl:({value:t})=>({stream:p9(t)}),filePath:({value:{file:t,append:e}})=>({stream:p9(t,e?{flags:"a"}:{})}),webStream:({value:t})=>({stream:uve.fromWeb(t)}),iterable:Yd,asyncIterable:Yd,string:Yd,uint8Array:Yd}}});import{on as pve,once as y9}from"node:events";import{PassThrough as mve,getDefaultHighWaterMark as hve}from"node:stream";import{finished as b9}from"node:stream/promises";function ta(t){if(!Array.isArray(t))throw new TypeError(`Expected an array, got \`${typeof t}\`.`);for(let i of t)bO(i);let e=t.some(({readableObjectMode:i})=>i),r=gve(t,e),n=new vO({objectMode:e,writableHighWaterMark:r,readableHighWaterMark:r});for(let i of t)n.add(i);return n}var gve,vO,yve,_ve,vve,bO,bve,Sve,wve,xve,$ve,S9,w9,SO,x9,kve,b_,_9,v9,S_=y(()=>{gve=(t,e)=>{if(t.length===0)return hve(e);let r=t.filter(({readableObjectMode:n})=>n===e).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},vO=class extends mve{#t=new Set([]);#r=new Set([]);#e=new Set([]);#n;#o=Symbol("unpipe");#i=new WeakMap;add(e){if(bO(e),this.#t.has(e))return;this.#t.add(e),this.#n??=yve(this,this.#t,this.#o);let r=bve({passThroughStream:this,stream:e,streams:this.#t,ended:this.#r,aborted:this.#e,onFinished:this.#n,unpipeEvent:this.#o});this.#i.set(e,r),e.pipe(this,{end:!1})}async remove(e){if(bO(e),!this.#t.has(e))return!1;let r=this.#i.get(e);return r===void 0?!1:(this.#i.delete(e),e.unpipe(this),await r,!0)}},yve=async(t,e,r)=>{b_(t,_9);let n=new AbortController;try{await Promise.race([_ve(t,n),vve(t,e,r,n)])}finally{n.abort(),b_(t,-_9)}},_ve=async(t,{signal:e})=>{try{await b9(t,{signal:e,cleanup:!0})}catch(r){throw S9(t,r),r}},vve=async(t,e,r,{signal:n})=>{for await(let[i]of pve(t,"unpipe",{signal:n}))e.has(i)&&i.emit(r)},bO=t=>{if(typeof t?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof t}\`.`)},bve=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,onFinished:o,unpipeEvent:s})=>{b_(t,v9);let a=new AbortController;try{await Promise.race([Sve(o,e,a),wve({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:a}),xve({stream:e,streams:r,ended:n,aborted:i,unpipeEvent:s,controller:a})])}finally{a.abort(),b_(t,-v9)}r.size>0&&r.size===n.size+i.size&&(n.size===0&&i.size>0?SO(t):$ve(t))},Sve=async(t,e,{signal:r})=>{try{await t,r.aborted||SO(e)}catch(n){r.aborted||S9(e,n)}},wve=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:{signal:o}})=>{try{await b9(e,{signal:o,cleanup:!0,readable:!0,writable:!1}),r.has(e)&&n.add(e)}catch(s){if(o.aborted||!r.has(e))return;w9(s)?i.add(e):x9(t,s)}},xve=async({stream:t,streams:e,ended:r,aborted:n,unpipeEvent:i,controller:{signal:o}})=>{if(await y9(t,i,{signal:o}),!t.readable)return y9(o,"abort",{signal:o});e.delete(t),r.delete(t),n.delete(t)},$ve=t=>{t.writable&&t.end()},S9=(t,e)=>{w9(e)?SO(t):x9(t,e)},w9=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",SO=t=>{(t.readable||t.writable)&&t.destroy()},x9=(t,e)=>{t.destroyed||(t.once("error",kve),t.destroy(e))},kve=()=>{},b_=(t,e)=>{let r=t.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&t.setMaxListeners(r+e)},_9=2,v9=1});import{finished as $9}from"node:stream/promises";var Dc,Eve,wO,Ave,xO,w_=y(()=>{Wi();Dc=(t,e)=>{t.pipe(e),Eve(t,e),Ave(t,e)},Eve=async(t,e)=>{if(!(jn(t)||jn(e))){try{await $9(t,{cleanup:!0,readable:!0,writable:!1})}catch{}wO(e)}},wO=t=>{t.writable&&t.end()},Ave=async(t,e)=>{if(!(jn(t)||jn(e))){try{await $9(e,{cleanup:!0,readable:!1,writable:!0})}catch{}xO(t)}},xO=t=>{t.readable&&t.destroy()}});var k9,Tve,Ove,Ive,Pve,Rve,E9=y(()=>{S_();Wi();Ry();dr();w_();k9=(t,e,r)=>{let n=new Map;for(let[i,{stdioItems:o,direction:s}]of Object.entries(e)){for(let{stream:a}of o.filter(({type:c})=>pn.has(c)))Tve(t,a,s,i);for(let{stream:a}of o.filter(({type:c})=>!pn.has(c)))Ive({subprocess:t,stream:a,direction:s,fdNumber:i,pipeGroups:n,controller:r})}for(let[i,o]of n.entries()){let s=o.length===1?o[0]:ta(o);Dc(s,i)}},Tve=(t,e,r,n)=>{r==="output"?Dc(t.stdio[n],e):Dc(e,t.stdio[n]);let i=Ove[n];i!==void 0&&(t[i]=e),t.stdio[n]=e},Ove=["stdin","stdout","stderr"],Ive=({subprocess:t,stream:e,direction:r,fdNumber:n,pipeGroups:i,controller:o})=>{if(e===void 0)return;Pve(e,o);let[s,a]=r==="output"?[e,t.stdio[n]]:[t.stdio[n],e],c=i.get(s)??[];i.set(s,[...c,a])},Pve=(t,{signal:e})=>{jn(t)&&Ws(t,Rve,e)},Rve=2});var ra,A9=y(()=>{ra=[];ra.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&ra.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&ra.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var x_,$O,kO,Cve,EO,$_,Dve,AO,TO,OO,T9,xXe,$Xe,O9=y(()=>{A9();x_=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",$O=Symbol.for("signal-exit emitter"),kO=globalThis,Cve=Object.defineProperty.bind(Object),EO=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(kO[$O])return kO[$O];Cve(kO,$O,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,r){this.listeners[e].push(r)}removeListener(e,r){let n=this.listeners[e],i=n.indexOf(r);i!==-1&&(i===0&&n.length===1?n.length=0:n.splice(i,1))}emit(e,r,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let i=!1;for(let o of this.listeners[e])i=o(r,n)===!0||i;return e==="exit"&&(i=this.emit("afterExit",r,n)||i),i}},$_=class{},Dve=t=>({onExit(e,r){return t.onExit(e,r)},load(){return t.load()},unload(){return t.unload()}}),AO=class extends $_{onExit(){return()=>{}}load(){}unload(){}},TO=class extends $_{#t=OO.platform==="win32"?"SIGINT":"SIGHUP";#r=new EO;#e;#n;#o;#i={};#s=!1;constructor(e){super(),this.#e=e,this.#i={};for(let r of ra)this.#i[r]=()=>{let n=this.#e.listeners(r),{count:i}=this.#r,o=e;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(i+=o.__signal_exit_emitter__.count),n.length===i){this.unload();let s=this.#r.emit("exit",null,r),a=r==="SIGHUP"?this.#t:r;s||e.kill(e.pid,a)}};this.#o=e.reallyExit,this.#n=e.emit}onExit(e,r){if(!x_(this.#e))return()=>{};this.#s===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#r.on(n,e),()=>{this.#r.removeListener(n,e),this.#r.listeners.exit.length===0&&this.#r.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#r.count+=1;for(let e of ra)try{let r=this.#i[e];r&&this.#e.on(e,r)}catch{}this.#e.emit=(e,...r)=>this.#c(e,...r),this.#e.reallyExit=e=>this.#a(e)}}unload(){this.#s&&(this.#s=!1,ra.forEach(e=>{let r=this.#i[e];if(!r)throw new Error("Listener not defined for signal: "+e);try{this.#e.removeListener(e,r)}catch{}}),this.#e.emit=this.#n,this.#e.reallyExit=this.#o,this.#r.count-=1)}#a(e){return x_(this.#e)?(this.#e.exitCode=e||0,this.#r.emit("exit",this.#e.exitCode,null),this.#o.call(this.#e,this.#e.exitCode)):0}#c(e,...r){let n=this.#n;if(e==="exit"&&x_(this.#e)){typeof r[0]=="number"&&(this.#e.exitCode=r[0]);let i=n.call(this.#e,e,...r);return this.#r.emit("exit",this.#e.exitCode,null),i}else return n.call(this.#e,e,...r)}},OO=globalThis.process,{onExit:T9,load:xXe,unload:$Xe}=Dve(x_(OO)?new TO(OO):new AO)});import{addAbortListener as Nve}from"node:events";var I9,P9=y(()=>{O9();I9=(t,{cleanup:e,detached:r},{signal:n})=>{if(!e||r)return;let i=T9(()=>{t.kill()});Nve(n,()=>{i()})}});var C9,jve,Mve,R9,Fve,D9=y(()=>{QA();vy();Fo();_c();C9=({source:t,sourcePromise:e,boundOptions:r,createNested:n},...i)=>{let o=_y(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=jve(r,n,i),{sourceStream:d,sourceError:f}=Fve(t,l),{options:p,fileDescriptors:m}=di.get(t);return{sourcePromise:e,sourceStream:d,sourceOptions:p,sourceError:f,destination:s,destinationStream:a,destinationError:c,unpipeSignal:u,fileDescriptors:m,startTime:o}},jve=(t,e,r)=>{try{let{destination:n,pipeOptions:{from:i,to:o,unpipeSignal:s}={}}=Mve(t,e,...r),a=Py(n,o);return{destination:n,destinationStream:a,from:i,unpipeSignal:s}}catch(n){return{destinationError:n}}},Mve=(t,e,r,...n)=>{if(Array.isArray(r))return{destination:e(R9,t)(r,...n),pipeOptions:t};if(typeof r=="string"||r instanceof URL||YA(r)){if(Object.keys(t).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[i,o,s]=ay(r,...n);return{destination:e(R9)(i,o,s),pipeOptions:s}}if(di.has(r)){if(Object.keys(t).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},R9=({options:t})=>({options:{...t,stdin:"pipe",piped:!0}}),Fve=(t,e)=>{try{return{sourceStream:Tc(t,e)}}catch(r){return{sourceError:r}}}});var j9,zve,IO,N9,PO=y(()=>{Gd();w_();j9=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n,fileDescriptors:i,sourceOptions:o,startTime:s})=>{let a=zve({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n});if(a!==void 0)throw IO({error:a,fileDescriptors:i,sourceOptions:o,startTime:s})},zve=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n})=>{if(e!==void 0&&n!==void 0)return n;if(n!==void 0)return xO(t),n;if(e!==void 0)return wO(r),e},IO=({error:t,fileDescriptors:e,sourceOptions:r,startTime:n})=>Pc({error:t,command:N9,escapedCommand:N9,fileDescriptors:e,options:r,startTime:n,isSync:!1}),N9="source.pipe(destination)"});var M9,F9=y(()=>{M9=async t=>{let[{status:e,reason:r,value:n=r},{status:i,reason:o,value:s=o}]=await t;if(s.pipedFrom.includes(n)||s.pipedFrom.push(n),i==="rejected")throw s;if(e==="rejected")throw n;return s}});import{finished as Lve}from"node:stream/promises";var z9,Uve,qve,Bve,k_,Hve,Zve,L9=y(()=>{S_();Ry();w_();z9=(t,e,r)=>{let n=k_.has(e)?qve(t,e):Uve(t,e);return Ws(t,Hve,r.signal),Ws(e,Zve,r.signal),Bve(e),n},Uve=(t,e)=>{let r=ta([t]);return Dc(r,e),k_.set(e,r),r},qve=(t,e)=>{let r=k_.get(e);return r.add(t),r},Bve=async t=>{try{await Lve(t,{cleanup:!0,readable:!1,writable:!0})}catch{}k_.delete(t)},k_=new WeakMap,Hve=2,Zve=1});import{aborted as Gve}from"node:util";var U9,Vve,q9=y(()=>{PO();U9=(t,e)=>t===void 0?[]:[Vve(t,e)],Vve=async(t,{sourceStream:e,mergedStream:r,fileDescriptors:n,sourceOptions:i,startTime:o})=>{await Gve(t,e),await r.remove(e);let s=new Error("Pipe canceled by `unpipeSignal` option.");throw IO({error:s,fileDescriptors:n,sourceOptions:i,startTime:o})}});var E_,Wve,Kve,B9=y(()=>{Gi();D9();PO();F9();L9();q9();E_=(t,...e)=>{if($t(e[0]))return E_.bind(void 0,{...t,boundOptions:{...t.boundOptions,...e[0]}});let{destination:r,...n}=C9(t,...e),i=Wve({...n,destination:r});return i.pipe=E_.bind(void 0,{...t,source:r,sourcePromise:i,boundOptions:{}}),i},Wve=async({sourcePromise:t,sourceStream:e,sourceOptions:r,sourceError:n,destination:i,destinationStream:o,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{let u=Kve(t,i);j9({sourceStream:e,sourceError:n,destinationStream:o,destinationError:s,fileDescriptors:c,sourceOptions:r,startTime:l});let d=new AbortController;try{let f=z9(e,o,d);return await Promise.race([M9(u),...U9(a,{sourceStream:e,mergedStream:f,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},Kve=(t,e)=>Promise.allSettled([t,e])});import{on as Jve}from"node:events";import{getDefaultHighWaterMark as Yve}from"node:stream";var A_,Xve,RO,Qve,Z9,CO,H9,ebe,tbe,T_=y(()=>{sO();p_();lO();A_=({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:n,encoding:i,preserveNewlines:o})=>{let s=new AbortController;return Xve(e,s),Z9({stream:t,controller:s,binary:r,shouldEncode:!t.readableObjectMode&&n,encoding:i,shouldSplit:!t.readableObjectMode,preserveNewlines:o})},Xve=async(t,e)=>{try{await t}catch{}finally{e.abort()}},RO=({stream:t,onStreamEnd:e,lines:r,encoding:n,stripFinalNewline:i,allMixed:o})=>{let s=new AbortController;Qve(e,s,t);let a=t.readableObjectMode&&!o;return Z9({stream:t,controller:s,binary:n==="buffer",shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!i})},Qve=async(t,e,r)=>{try{await t}catch{r.destroy()}finally{e.abort()}},Z9=({stream:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})=>{let a=Jve(t,"data",{signal:e.signal,highWaterMark:H9,highWatermark:H9});return ebe({onStdoutChunk:a,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s})},CO=Yve(!0),H9=CO,ebe=async function*({onStdoutChunk:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s}){let a=tbe({binary:r,shouldEncode:n,encoding:i,shouldSplit:o,preserveNewlines:s});try{for await(let[c]of t)yield*ea(c,a,0)}catch(c){if(!e.signal.aborted)throw c}finally{yield*Wd(a)}},tbe=({binary:t,shouldEncode:e,encoding:r,shouldSplit:n,preserveNewlines:i})=>[m_(t,r,!e),f_(t,i,!n,{})].filter(Boolean)});import{setImmediate as rbe}from"node:timers/promises";var G9,nbe,ibe,obe,DO,V9,NO=y(()=>{n_();Br();dO();T_();Xs();Vd();G9=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,buffer:i,maxBuffer:o,lines:s,allMixed:a,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{let d=nbe({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!i){await Promise.all([ibe(t),d]);return}let f=nO(c,r),p=RO({stream:t,onStreamEnd:e,lines:s,encoding:n,stripFinalNewline:f,allMixed:a}),[m]=await Promise.all([obe({stream:t,iterable:p,fdNumber:r,encoding:n,maxBuffer:o,lines:s}),d]);return m},nbe=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:i,verboseInfo:o,streamInfo:{fileDescriptors:s}})=>{if(!__({stdioItems:s[r]?.stdioItems,encoding:n,verboseInfo:o,fdNumber:r}))return;let a=RO({stream:t,onStreamEnd:e,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:i});await UG(a,t,r,o)},ibe=async t=>{await rbe(),t.readableFlowing===null&&t.resume()},obe=async({stream:t,stream:{readableObjectMode:e},iterable:r,fdNumber:n,encoding:i,maxBuffer:o,lines:s})=>{try{return e||s?await Qy(r,{maxBuffer:o}):i==="buffer"?new Uint8Array(await e_(r,{maxBuffer:o})):await r_(r,{maxBuffer:o})}catch(a){return V9(kZ({error:a,stream:t,readableObjectMode:e,lines:s,encoding:i,fdNumber:n}))}},DO=async t=>{try{return await t}catch(e){return V9(e)}},V9=({bufferedData:t})=>y6(t)?new Uint8Array(t):t});import{finished as sbe}from"node:stream/promises";var Xd,abe,cbe,lbe,ube,dbe,jO,O_,W9,I_=y(()=>{Xd=async(t,e,r,{isSameDirection:n,stopOnExit:i=!1}={})=>{let o=abe(t,r),s=new AbortController;try{await Promise.race([...i?[r.exitPromise]:[],sbe(t,{cleanup:!0,signal:s.signal})])}catch(a){o.stdinCleanedUp||ube(a,e,r,n)}finally{s.abort()}},abe=(t,{originalStreams:[e],subprocess:r})=>{let n={stdinCleanedUp:!1};return t===e&&cbe(t,r,n),n},cbe=(t,e,r)=>{let{_destroy:n}=t;t._destroy=(...i)=>{lbe(e,r),n.call(t,...i)}},lbe=({exitCode:t,signalCode:e},r)=>{(t!==null||e!==null)&&(r.stdinCleanedUp=!0)},ube=(t,e,r,n)=>{if(!dbe(t,e,r,n))throw t},dbe=(t,e,r,n=!0)=>r.propagating?W9(t)||O_(t):(r.propagating=!0,jO(r,e)===n?W9(t):O_(t)),jO=({fileDescriptors:t},e)=>e!=="all"&&t[e].direction==="input",O_=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",W9=t=>t?.code==="EPIPE"});var K9,MO,FO=y(()=>{NO();I_();K9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>t.stdio.map((c,l)=>MO({stream:c,fdNumber:l,encoding:e,buffer:r[l],maxBuffer:n[l],lines:i[l],allMixed:!1,stripFinalNewline:o,verboseInfo:s,streamInfo:a})),MO=async({stream:t,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l})=>{if(!t)return;let u=Xd(t,e,l);if(jO(l,e)){await u;return}let[d]=await Promise.all([G9({stream:t,onStreamEnd:u,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:o,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l}),u]);return d}});var J9,Y9,fbe,pbe,zO=y(()=>{S_();FO();J9=({stdout:t,stderr:e},{all:r})=>r&&(t||e)?ta([t,e].filter(Boolean)):void 0,Y9=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:o,verboseInfo:s,streamInfo:a})=>MO({...fbe(t,r),fdNumber:"all",encoding:e,maxBuffer:n[1]+n[2],lines:i[1]||i[2],allMixed:pbe(t),stripFinalNewline:o,verboseInfo:s,streamInfo:a}),fbe=({stdout:t,stderr:e,all:r},[,n,i])=>{let o=n||i;return o?n?i?{stream:r,buffer:o}:{stream:t,buffer:o}:{stream:e,buffer:o}:{stream:r,buffer:o}},pbe=({all:t,stdout:e,stderr:r})=>t&&e&&r&&e.readableObjectMode!==r.readableObjectMode});var X9,Q9,eV=y(()=>{Sc();jo();X9=t=>bc(t,"ipc"),Q9=(t,e)=>{let r=yy(t);li({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:e})}});var tV,rV,nV=y(()=>{Xs();eV();Ji();yO();tV=async({subprocess:t,buffer:e,maxBuffer:r,ipc:n,ipcOutput:i,verboseInfo:o})=>{if(!n)return i;let s=X9(o),a=Ki(e,"ipc"),c=Ki(r,"ipc");for await(let l of gO({anyProcess:t,channel:t.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(EZ(t,i,c),i.push(l)),s&&Q9(l,o);return i},rV=async(t,e)=>(await Promise.allSettled([t]),e)});import{once as mbe}from"node:events";var iV,hbe,gbe,ybe,oV=y(()=>{Ys();RT();xT();PT();Wi();dr();NO();nV();DT();zO();FO();mO();I_();iV=async({subprocess:t,options:{encoding:e,buffer:r,maxBuffer:n,lines:i,timeoutDuration:o,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:f,verboseInfo:p,fileDescriptors:m,originalStreams:h,onInternalError:g,controller:v})=>{let _=WG(t,f),S={originalStreams:h,fileDescriptors:m,subprocess:t,exitPromise:_,propagating:!1},w=K9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),x=Y9({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:S}),I=[],T=tV({subprocess:t,buffer:r,maxBuffer:n,ipc:u,ipcOutput:I,verboseInfo:p}),k=hbe(h,t,S),C=gbe(m,S);try{return await Promise.race([Promise.all([{},JG(_),Promise.all(w),x,T,YH(t,d),...k,...C]),g,ybe(t,v),...GH(t,o,f,v),...fH({subprocess:t,cancelSignal:s,gracefulCancel:a,context:f,controller:v}),...HH({subprocess:t,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:f,controller:v})])}catch(E){return f.terminationReason??="other",Promise.all([{error:E},_,Promise.all(w.map(Z=>DO(Z))),DO(x),rV(T,I),Promise.allSettled(k),Promise.allSettled(C)])}},hbe=(t,e,r)=>t.map((n,i)=>n===e.stdio[i]?void 0:Xd(n,i,r)),gbe=(t,e)=>t.flatMap(({stdioItems:r},n)=>r.filter(({value:i,stream:o=i})=>zn(o,{checkOpen:!1})&&!jn(o)).map(({type:i,value:o,stream:s=o})=>Xd(s,n,e,{isSameDirection:pn.has(i),stopOnExit:i==="native"}))),ybe=async(t,{signal:e})=>{let[r]=await mbe(t,"error",{signal:e});throw r}});var sV,Qd,Nc,P_=y(()=>{Ac();sV=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),Qd=(t,e,r)=>{let n=t[r];n.has(e)||n.set(e,[]);let i=n.get(e),o=ui();return i.push(o),{resolve:o.resolve.bind(o),promises:i}},Nc=async({resolve:t,promises:e},r)=>{t();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...e])]);return!n}});import{finished as aV}from"node:stream/promises";var LO,cV,UO,qO,R_,C_,BO=y(()=>{I_();LO=async t=>{if(t!==void 0)try{await UO(t)}catch{}},cV=async t=>{if(t!==void 0)try{await qO(t)}catch{}},UO=async t=>{await aV(t,{cleanup:!0,readable:!1,writable:!0})},qO=async t=>{await aV(t,{cleanup:!0,readable:!0,writable:!1})},R_=async(t,e)=>{if(await t,e)throw e},C_=(t,e,r)=>{r&&!O_(r)?t.destroy(r):e&&t.destroy()}});import{Readable as _be}from"node:stream";import{callbackify as vbe}from"node:util";var lV,HO,ZO,GO,bbe,VO,WO,uV,KO=y(()=>{Ks();Fo();T_();Ac();P_();BO();lV=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,binary:i=!0,preserveNewlines:o=!0}={})=>{let s=i||Hr.has(r),{subprocessStdout:a,waitReadableDestroy:c}=HO(t,n,e),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=ZO(a,s),{read:f,onStdoutDataDone:p}=GO({subprocessStdout:a,subprocess:t,binary:s,encoding:r,preserveNewlines:o}),m=new _be({read:f,destroy:vbe(WO.bind(void 0,{subprocessStdout:a,subprocess:t,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return VO({subprocessStdout:a,onStdoutDataDone:p,readable:m,subprocess:t}),m},HO=(t,e,r)=>{let n=Tc(t,e),i=Qd(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:i}},ZO=({readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r},n)=>n?{readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r}:{readableEncoding:t,readableObjectMode:!0,readableHighWaterMark:CO},GO=({subprocessStdout:t,subprocess:e,binary:r,encoding:n,preserveNewlines:i})=>{let o=ui(),s=A_({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:i});return{read(){bbe(this,s,o)},onStdoutDataDone:o}},bbe=async(t,e,r)=>{try{let{value:n,done:i}=await e.next();i?r.resolve():t.push(n)}catch{}},VO=async({subprocessStdout:t,onStdoutDataDone:e,readable:r,subprocess:n,subprocessStdin:i})=>{try{await qO(t),await n,await LO(i),await e,r.readable&&r.push(null)}catch(o){await LO(i),uV(r,o)}},WO=async({subprocessStdout:t,subprocess:e,waitReadableDestroy:r},n)=>{await Nc(r,e)&&(uV(t,n),await R_(e,n))},uV=(t,e)=>{C_(t,t.readable,e)}});import{Writable as Sbe}from"node:stream";import{callbackify as dV}from"node:util";var fV,JO,YO,wbe,xbe,XO,QO,pV,eI=y(()=>{Fo();P_();BO();fV=({subprocess:t,concurrentStreams:e},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}=JO(t,r,e),s=new Sbe({...YO(n,t,i),destroy:dV(QO.bind(void 0,{subprocessStdin:n,subprocess:t,waitWritableFinal:i,waitWritableDestroy:o})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return XO(n,s),s},JO=(t,e,r)=>{let n=Py(t,e),i=Qd(r,n,"writableFinal"),o=Qd(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:o}},YO=(t,e,r)=>({write:wbe.bind(void 0,t),final:dV(xbe.bind(void 0,t,e,r))}),wbe=(t,e,r,n)=>{t.write(e,r)?n():t.once("drain",n)},xbe=async(t,e,r)=>{await Nc(r,e)&&(t.writable&&t.end(),await e)},XO=async(t,e,r)=>{try{await UO(t),e.writable&&e.end()}catch(n){await cV(r),pV(e,n)}},QO=async({subprocessStdin:t,subprocess:e,waitWritableFinal:r,waitWritableDestroy:n},i)=>{await Nc(r,e),await Nc(n,e)&&(pV(t,i),await R_(e,i))},pV=(t,e)=>{C_(t,t.writable,e)}});import{Duplex as $be}from"node:stream";import{callbackify as kbe}from"node:util";var mV,Ebe,hV=y(()=>{Ks();KO();eI();mV=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,to:i,binary:o=!0,preserveNewlines:s=!0}={})=>{let a=o||Hr.has(r),{subprocessStdout:c,waitReadableDestroy:l}=HO(t,n,e),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:f}=JO(t,i,e),{readableEncoding:p,readableObjectMode:m,readableHighWaterMark:h}=ZO(c,a),{read:g,onStdoutDataDone:v}=GO({subprocessStdout:c,subprocess:t,binary:a,encoding:r,preserveNewlines:s}),_=new $be({read:g,...YO(u,t,d),destroy:kbe(Ebe.bind(void 0,{subprocessStdout:c,subprocessStdin:u,subprocess:t,waitReadableDestroy:l,waitWritableFinal:d,waitWritableDestroy:f})),readableHighWaterMark:h,writableHighWaterMark:u.writableHighWaterMark,readableObjectMode:m,writableObjectMode:u.writableObjectMode,encoding:p});return VO({subprocessStdout:c,onStdoutDataDone:v,readable:_,subprocess:t,subprocessStdin:u}),XO(u,_,c),_},Ebe=async({subprocessStdout:t,subprocessStdin:e,subprocess:r,waitReadableDestroy:n,waitWritableFinal:i,waitWritableDestroy:o},s)=>{await Promise.all([WO({subprocessStdout:t,subprocess:r,waitReadableDestroy:n},s),QO({subprocessStdin:e,subprocess:r,waitWritableFinal:i,waitWritableDestroy:o},s)])}});var tI,Abe,gV=y(()=>{Ks();Fo();T_();tI=(t,e,{from:r,binary:n=!1,preserveNewlines:i=!1}={})=>{let o=n||Hr.has(e),s=Tc(t,r),a=A_({subprocessStdout:s,subprocess:t,binary:o,shouldEncode:!0,encoding:e,preserveNewlines:i});return Abe(a,s,t)},Abe=async function*(t,e,r){try{yield*t}finally{e.readable&&e.destroy(),await r}}});var yV,_V=y(()=>{P_();KO();eI();hV();gV();yV=(t,{encoding:e})=>{let r=sV();t.readable=lV.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.writable=fV.bind(void 0,{subprocess:t,concurrentStreams:r}),t.duplex=mV.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.iterable=tI.bind(void 0,t,e),t[Symbol.asyncIterator]=tI.bind(void 0,t,e,{})}});var vV,Tbe,Obe,bV=y(()=>{vV=(t,e)=>{for(let[r,n]of Obe){let i=n.value.bind(e);Reflect.defineProperty(t,r,{...n,value:i})}},Tbe=(async()=>{})().constructor.prototype,Obe=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(Tbe,t)])});import{setMaxListeners as Ibe}from"node:events";import{spawn as Pbe}from"node:child_process";var SV,Rbe,Cbe,Dbe,Nbe,jbe,wV=y(()=>{n_();lT();MT();Fo();FT();_O();Gd();s_();d9();g9();Vd();E9();Ay();P9();B9();zO();oV();_V();Ac();bV();SV=(t,e,r,n)=>{let{file:i,commandArguments:o,command:s,escapedCommand:a,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=Rbe(t,e,r),{subprocess:f,promise:p}=Dbe({file:i,commandArguments:o,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return f.pipe=E_.bind(void 0,{source:f,sourcePromise:p,boundOptions:{},createNested:n}),vV(f,p),di.set(f,{options:u,fileDescriptors:d}),f},Rbe=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:o,verboseInfo:s}=by(t,e,r),{file:a,commandArguments:c,options:l}=Vy(t,e,r),u=Cbe(l),d=h9(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:i,startTime:o,verboseInfo:s,options:u,fileDescriptors:d}},Cbe=({timeout:t,signal:e,...r})=>{if(e!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:t}},Dbe=({file:t,commandArguments:e,options:r,startTime:n,verboseInfo:i,command:o,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=Pbe(...Wy(t,e,r))}catch(m){return u9({error:m,command:o,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:i})}let l=new AbortController;Ibe(Number.POSITIVE_INFINITY,l.signal);let u=[...c.stdio];k9(c,a,l),I9(c,r,l);let d={},f=ui();c.kill=uH.bind(void 0,{kill:c.kill.bind(c),options:r,onInternalError:f,context:d,controller:l}),c.all=J9(c,r),yV(c,r),a9(c,r);let p=Nbe({subprocess:c,options:r,startTime:n,verboseInfo:i,fileDescriptors:a,originalStreams:u,command:o,escapedCommand:s,context:d,onInternalError:f,controller:l});return{subprocess:c,promise:p}},Nbe=async({subprocess:t,options:e,startTime:r,verboseInfo:n,fileDescriptors:i,originalStreams:o,command:s,escapedCommand:a,context:c,onInternalError:l,controller:u})=>{let[d,[f,p],m,h,g]=await iV({subprocess:t,options:e,context:c,verboseInfo:n,fileDescriptors:i,originalStreams:o,onInternalError:l,controller:u});u.abort(),l.resolve();let v=m.map((w,x)=>Xi(w,e,x)),_=Xi(h,e,"all"),S=jbe({errorInfo:d,exitCode:f,signal:p,stdio:v,all:_,ipcOutput:g,context:c,options:e,command:s,escapedCommand:a,startTime:r});return Rc(S,n,e)},jbe=({errorInfo:t,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,context:s,options:a,command:c,escapedCommand:l,startTime:u})=>"error"in t?Zd({error:t.error,command:c,escapedCommand:l,timedOut:s.terminationReason==="timeout",isCanceled:s.terminationReason==="cancel"||s.terminationReason==="gracefulCancel",isGracefullyCanceled:s.terminationReason==="gracefulCancel",isMaxBuffer:t.error instanceof fi,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:o,options:a,startTime:u,isSync:!1}):o_({command:c,escapedCommand:l,stdio:n,all:i,ipcOutput:o,options:a,startTime:u})});var D_,Mbe,Fbe,xV=y(()=>{Gi();Ji();D_=(t,e)=>{let r=Object.fromEntries(Object.entries(e).map(([n,i])=>[n,Mbe(n,t[n],i)]));return{...t,...r}},Mbe=(t,e,r)=>Fbe.has(t)&&$t(e)&&$t(r)?{...e,...r}:r,Fbe=new Set(["env",...iT])});var Uo,zbe,Lbe,$V=y(()=>{Gi();QA();k6();e9();wV();xV();Uo=(t,e,r,n)=>{let i=(s,a,c)=>Uo(s,a,r,c),o=(...s)=>zbe({mapArguments:t,deepOptions:r,boundOptions:e,setBoundExeca:n,createNested:i},...s);return n!==void 0&&n(o,i,e),o},zbe=({mapArguments:t,deepOptions:e={},boundOptions:r={},setBoundExeca:n,createNested:i},o,...s)=>{if($t(o))return i(t,D_(r,o),n);let{file:a,commandArguments:c,options:l,isSync:u}=Lbe({mapArguments:t,firstArgument:o,nextArguments:s,deepOptions:e,boundOptions:r});return u?QG(a,c,l):SV(a,c,l,i)},Lbe=({mapArguments:t,firstArgument:e,nextArguments:r,deepOptions:n,boundOptions:i})=>{let o=x6(e)?$6(e,r):[e,...r],[s,a,c]=ay(...o),l=D_(D_(n,i),c),{file:u=s,commandArguments:d=a,options:f=l,isSync:p=!1}=t({file:s,commandArguments:a,options:l});return{file:u,commandArguments:d,options:f,isSync:p}}});var kV,EV,AV,Ube,qbe,TV=y(()=>{kV=({file:t,commandArguments:e})=>AV(t,e),EV=({file:t,commandArguments:e})=>({...AV(t,e),isSync:!0}),AV=(t,e)=>{if(e.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${t} ${e}.`);let[r,...n]=Ube(t);return{file:r,commandArguments:n}},Ube=t=>{if(typeof t!="string")throw new TypeError(`The command must be a string: ${String(t)}.`);let e=t.trim();if(e==="")return[];let r=[];for(let n of e.split(qbe)){let i=r.at(-1);i&&i.endsWith("\\")?r[r.length-1]=`${i.slice(0,-1)} ${n}`:r.push(n)}return r},qbe=/ +/g});var OV,IV,Bbe,PV,Hbe,RV,CV=y(()=>{OV=(t,e,r)=>{t.sync=e(Bbe,r),t.s=t.sync},IV=({options:t})=>PV(t),Bbe=({options:t})=>({...PV(t),isSync:!0}),PV=t=>({options:{...Hbe(t),...t}}),Hbe=({input:t,inputFile:e,stdio:r})=>t===void 0&&e===void 0&&r===void 0?{stdin:"inherit"}:{},RV={preferLocal:!0}});var met,Qe,het,get,yet,_et,vet,bet,wet,xet,Ar=y(()=>{$V();TV();CT();CV();_O();met=Uo(()=>({})),Qe=Uo(()=>({isSync:!0})),het=Uo(kV),get=Uo(EV),yet=Uo(WH),_et=Uo(IV,{},RV,OV),{sendMessage:vet,getOneMessage:bet,getEachMessage:wet,getCancelSignal:xet}=c9()});import{existsSync as N_,statSync as Zbe}from"node:fs";import{dirname as rI,extname as Gbe,isAbsolute as DV,join as nI,relative as iI,resolve as j_,sep as Vbe}from"node:path";function M_(t){return t==="./gradlew"||t==="gradle"}function Wbe(t){return(N_(nI(t,"build.gradle.kts"))||N_(nI(t,"build.gradle")))&&N_(nI(t,"gradle.properties"))}function Kbe(t,e){let n=iI(t,e).split(Vbe).filter(Boolean);return n.length===0?":":`:${n.join(":")}`}function qo(t,e){return t===":"?`:${e}`:`${t}:${e}`}function Jbe(t,e){let r=j_(t,e),n=r;N_(r)?Zbe(r).isFile()&&(n=rI(r)):Gbe(r)!==""&&(n=rI(r));let i=iI(t,n);if(i.startsWith("..")||DV(i))return null;let o=n;for(;;){if(Wbe(o))return o;if(j_(o)===j_(t))return null;let s=rI(o);if(s===o)return null;let a=iI(t,s);if(a.startsWith("..")||DV(a))return null;o=s}}function F_(t,e){let r=j_(t),n=new Map,i=[];for(let o of e){let s=Jbe(r,o);if(!s){i.push(o);continue}let a=Kbe(r,s);n.has(a)||n.set(a,{path:a,dir:s})}if(i.length>0)throw new Error(`cannot map module(s) to a Gradle project (no build.gradle[.kts] + gradle.properties ancestor under ${r}): ${i.join(", ")}`);return[...n.values()].sort((o,s)=>o.paths.path?1:0)}var z_=y(()=>{"use strict"});import{existsSync as Ybe,readFileSync as Xbe}from"node:fs";import{join as Qbe}from"node:path";function L_(t="."){let e=Qbe(t,".cladding","config.yaml");if(!Ybe(e))return oI;try{let n=(0,NV.parse)(Xbe(e,"utf8"))?.gate;if(!n)return oI;let i=n.scope==="repo"?"repo":"feature",o=n.coverage==="kover"||n.coverage==="jacoco"?n.coverage:void 0,s={};if(n.commands&&typeof n.commands=="object")for(let c of eSe){let l=n.commands[c];Array.isArray(l)&&l.every(u=>typeof u=="string")&&(s[c]=l)}let a={scope:i};return Object.keys(s).length>0&&(a.commands=s),o&&(a.coverage=o),a}catch{return oI}}function jV(t,e){let r=[],n=!1;for(let i of t){let o=tSe.exec(i);if(o){n=!0;for(let s of e)r.push(qo(s.path,o[1]))}else r.push(i)}return n&&e.length===0||r.length===0?null:{cmd:r[0],args:r.slice(1)}}var NV,eSe,oI,tSe,sI=y(()=>{"use strict";NV=xt(rr(),1);z_();eSe=["type","lint","test","coverage"],oI={scope:"feature"};tSe=/^\{modules:([A-Za-z0-9_.:-]+)\}$/});import{existsSync as cI,readFileSync as MV,readdirSync as rSe,statSync as nSe}from"node:fs";import{join as U_}from"node:path";function dI(t){for(let e of["build.gradle.kts","build.gradle","gradle.properties"]){let r=U_(t,e);if(cI(r))try{if(FV.test(MV(r,"utf8")))return!0}catch{}}return!1}function zV(t){try{return cI(t)&&FV.test(MV(t,"utf8"))}catch{return!1}}function LV(t,e=0){if(e>4||!cI(t))return!1;let r;try{r=rSe(t)}catch{return!1}for(let n of r){let i=U_(t,n),o=!1;try{o=nSe(i).isDirectory()}catch{continue}if(o){if(n==="build"||n===".gradle"||n==="node_modules")continue;if(LV(i,e+1))return!0}else if(/\.(kts|gradle|toml)$/.test(n)&&zV(i))return!0}return!1}function sSe(t){if(dI(t))return!0;for(let e of iSe)if(zV(U_(t,e)))return!0;for(let e of oSe)if(LV(U_(t,e)))return!0;return!1}function UV(t="."){let e=L_(t).coverage;return e||(sSe(t)?"kover":"jacoco")}function qV(t="."){return lI[UV(t)]}function BV(t="."){return aI[UV(t)]}var lI,aI,uI,FV,iSe,oSe,q_=y(()=>{"use strict";sI();lI={kover:"koverXmlReport",jacoco:"jacocoTestReport"},aI={kover:"build/reports/kover/report.xml",jacoco:"build/reports/jacoco/test/jacocoTestReport.xml"},uI=[aI.kover,aI.jacoco],FV=/kover/i;iSe=["build.gradle.kts","build.gradle","settings.gradle.kts","settings.gradle","gradle/libs.versions.toml"],oSe=["buildSrc","build-logic"]});import{existsSync as fI,readdirSync as HV}from"node:fs";import{join as B_}from"node:path";function pI(t){return fI(B_(t,"gradlew"))?"./gradlew":"gradle"}function aSe(t){let e=pI(t);return{type:{cmd:e,args:["compileKotlin","compileTestKotlin"]},lint:{cmd:e,args:["ktlintCheck"]},test:{cmd:e,args:["test"]},coverage:{cmd:e,args:[qV(t)]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}function lSe(t,e){let r=[t],n=0,i=4e3;for(;r.length>0&&na.name.endsWith(c)))return!0}return!1}function fSe(t,e){for(let r of e)if(fI(B_(t,r)))return r}function pSe(t,e){try{return HV(t).find(n=>n.endsWith(e))}catch{return}}function hSe(t,e){for(let r of mSe)if(r.configs.some(n=>fI(B_(t,n))))return r.gate;return e}function pt(t="."){for(let e of uSe){let r;for(let o of e.manifests)if(o.startsWith(".")?r=pSe(t,o):r=fSe(t,[o]),r)break;if(!r||e.requiresSource&&!lSe(t,e.requiresSource))continue;let n=typeof e.gates=="function"?e.gates(t):e.gates,i=e.language==="typescript"&&n.lint?{...n,lint:hSe(t,n.lint)}:n;return{language:e.language,manifest:r,gates:i}}return dSe}var cSe,uSe,dSe,mSe,mn=y(()=>{"use strict";q_();cSe=new Set(["node_modules",".git",".gradle",".idea","build","target","dist","out",".cladding"]);uSe=[{language:"typescript",manifests:["package.json"],gates:{type:{cmd:"npx",args:["--no-install","tsc","--noEmit"]},lint:{cmd:"npx",args:["--no-install","eslint","."]},test:{cmd:"npx",args:["--no-install","vitest","run"]},coverage:{cmd:"npx",args:["--no-install","vitest","run","--coverage"]},secret:{cmd:"npx",args:["--no-install","secretlint","**/*"]},arch:{cmd:"npx",args:["--no-install","madge","--circular","--extensions","ts","."]},smoke:{cmd:"npm",args:["run","--silent","smoke"]},perf:{cmd:"npm",args:["run","--silent","perf"]},visual:{cmd:"npm",args:["run","--silent","visual"]}}},{language:"python",manifests:["pyproject.toml","setup.py","requirements.txt"],gates:{type:{cmd:"mypy",args:["."]},lint:{cmd:"ruff",args:["check","."]},test:{cmd:"pytest",args:[]},coverage:{cmd:"coverage",args:["run","-m","pytest"]},secret:{cmd:"detect-secrets",args:["scan"]},arch:{cmd:"lint-imports",args:[]}}},{language:"rust",manifests:["Cargo.toml"],gates:{type:{cmd:"cargo",args:["check"]},lint:{cmd:"cargo",args:["clippy","--","-D","warnings"]},test:{cmd:"cargo",args:["test"]},coverage:{cmd:"cargo",args:["llvm-cov"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"go",manifests:["go.mod"],gates:{type:{cmd:"go",args:["vet","./..."]},lint:{cmd:"golangci-lint",args:["run"]},test:{cmd:"go",args:["test","./..."]},coverage:{cmd:"go",args:["test","-cover","./..."]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"kotlin",manifests:["build.gradle.kts","build.gradle","pom.xml"],requiresSource:[".kt",".kts"],gates:aSe},{language:"java",manifests:["pom.xml","build.gradle","build.gradle.kts"],gates:{type:{cmd:"mvn",args:["compile","-q"]},lint:{cmd:"mvn",args:["checkstyle:check","-q"]},test:{cmd:"mvn",args:["test","-q"]},coverage:{cmd:"mvn",args:["jacoco:report","-q"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"php",manifests:["composer.json"],gates:{type:{cmd:"phpstan",args:["analyse"]},lint:{cmd:"phpcs",args:[]},test:{cmd:"phpunit",args:[]},coverage:{cmd:"phpunit",args:["--coverage-text"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"ruby",manifests:["Gemfile"],gates:{type:{cmd:"srb",args:["tc"]},lint:{cmd:"rubocop",args:[]},test:{cmd:"bundle",args:["exec","rspec"]},coverage:{cmd:"bundle",args:["exec","rspec","--format","documentation"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"elixir",manifests:["mix.exs"],gates:{type:{cmd:"mix",args:["dialyzer"]},lint:{cmd:"mix",args:["credo"]},test:{cmd:"mix",args:["test"]},coverage:{cmd:"mix",args:["coveralls"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dotnet",manifests:[".csproj",".sln",".fsproj"],gates:{type:{cmd:"dotnet",args:["build","--nologo","-v","q"]},lint:{cmd:"dotnet",args:["format","--verify-no-changes"]},test:{cmd:"dotnet",args:["test","--nologo"]},coverage:{cmd:"dotnet",args:["test",'--collect:"XPlat Code Coverage"']},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}],dSe={language:"unknown",manifest:"",gates:{}};mSe=[{configs:["biome.json","biome.jsonc"],gate:{cmd:"npx",args:["--no-install","biome","lint","."]}},{configs:[".oxlintrc.json",".oxlintrc.jsonc","oxlint.config.ts"],gate:{cmd:"npx",args:["--no-install","oxlint"]}}]});import{existsSync as gSe,readFileSync as ySe}from"node:fs";import{join as _Se}from"node:path";function ef(t){return t.code==="ENOENT"}function H_(t,e,r,n){let i=t.exitCode??1;if(i===0)return[];let o=(t.stderr??"").toString().trim(),s=(t.stdout??"").toString().trim(),a=(o||s||`exit ${i}`).slice(0,200);return ZV.test(o)||ZV.test(s)?[{detector:e,severity:"info",message:n(a)}]:[{detector:e,severity:"error",message:r(a)}]}function Ft(t,e,r){return ef(r)?{stage:t,pass:!1,exitCode:2,stderr:`'${e}' not installed`}:null}function nr(t,e){if((e.exitCode??1)===0)return{stage:t,pass:!0,exitCode:0};let n=String(e.stderr??"").trim()||String(e.stdout??"").trim();return n?{stage:t,pass:!1,exitCode:1,stderr:n}:{stage:t,pass:!1,exitCode:1}}function jc(t,e){let r=_Se(t,"package.json");if(!gSe(r))return!1;try{return!!JSON.parse(ySe(r,"utf8")).scripts?.[e]}catch{return!1}}var ZV,hn=y(()=>{"use strict";ZV=/config (is |file )?not found|no such file|ENOENT|cannot find (a |the )?(config|module|package|preset)|require[sd]?\b.{0,40}\bconfig|canceled due to missing packages|could not determine executable/i});function vSe(t){let{cwd:e="."}=t,r=pt(e),n=r.gates.arch;if(!n)return[{detector:Z_,severity:"info",message:`no architecture validator registered for language '${r.language}' (compiler may already enforce acyclic imports)`}];let i=Qe(n.cmd,[...n.args],{cwd:e,reject:!1});return ef(i)?[{detector:Z_,severity:"info",message:`architecture validator '${n.cmd}' not installed`}]:H_(i,Z_,o=>`${n.cmd} reported architecture violations: ${o}`,o=>`${n.cmd} could not validate (config/setup gap, not a violation): ${o}`)}var Z_,G_,mI=y(()=>{"use strict";Ar();mn();hn();Z_="ARCHITECTURE_VIOLATION";G_={name:Z_,run:vSe}});import GV from"node:process";function na(t={}){let r=G_.run(t).filter(o=>o.severity==="error"),n=r.length===0,i={stage:bSe,pass:n,exitCode:n?0:1};return n?i:{...i,stderr:r.map(o=>o.message).join(` `)}}var bSe,SSe,V_=y(()=>{"use strict";mI();bSe="stage_1.5";SSe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${GV.argv[1]}`;if(SSe){let t=na();console.log(JSON.stringify(t)),GV.exit(t.exitCode)}});import{existsSync as hI,readdirSync as VV}from"node:fs";import{join as W_}from"node:path";function xSe(t,e){let r=W_(t,e.path);if(!hI(r))return!0;if(e.isDirectory)try{return VV(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml")).length===0}catch{return!0}return!1}function $Se(t){let{cwd:e="."}=t,r=[];for(let i of wSe)xSe(e,i)&&r.push({detector:tf,severity:i.severity,path:i.path,message:`${i.path} is absent \u2014 cladding scaffold incomplete (${i.purpose}). Run \`clad init --intent ""\` to populate it.`});let n=W_(e,"spec.yaml");if(hI(n)){let i=ASe(n),o=i?null:kSe(e);if(i)r.push({detector:tf,severity:"error",path:"spec.yaml",message:`spec.yaml is present but unreadable (${i}) \u2014 cladding is governing nothing. Fix the SSoT root, then \`clad sync\` to validate.`});else if(o)r.push({detector:tf,severity:"error",path:o.path,message:`spec shard '${o.path}' is present but unparseable (${o.reason}) \u2014 loadSpec throws on it, so every spec-gated detector silently passes. Fix it, then \`clad sync\`.`});else{let s=ESe(e);s&&r.push({detector:tf,severity:"error",path:"spec.yaml",message:`spec.yaml is present and parses, but the assembled spec does not load (${s}) \u2014 every spec-gated detector then degrades to non-blocking info, so the gate would pass GREEN on an unloadable SSoT. Fix it, then \`clad sync\` to validate.`})}}return r}function kSe(t){for(let e of["spec/features","spec/scenarios"]){let r=W_(t,e);if(!hI(r))continue;let n;try{n=VV(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml"))}catch{continue}for(let i of[...n].sort())try{si(W_(r,i))}catch(o){return{path:`${e}/${i}`,reason:o.message}}}return null}function ESe(t){try{return J(t),null}catch(e){return e.message}}function ASe(t){let e;try{e=si(t)}catch(r){return`unparseable: ${r.message}`}return e===null||typeof e!="object"||Array.isArray(e)?"empty or not a YAML mapping":null}var tf,wSe,WV,KV=y(()=>{"use strict";lt();ty();tf="ABSENCE_OF_GOVERNANCE",wSe=[{path:"spec.yaml",severity:"error",purpose:"SSoT root \u2014 every spec-gated detector needs it"},{path:"spec/architecture.yaml",severity:"warn",purpose:"architecture invariants (layers + forbidden_imports)"},{path:"spec/capabilities.yaml",severity:"warn",purpose:"capability \u2194 feature traceability"},{path:"docs/project-context.md",severity:"warn",purpose:"intent narrative + decision history"},{path:"docs/conventions.md",severity:"info",purpose:"project style guide (recommended)"},{path:"spec/scenarios",severity:"info",purpose:"user-journey scenarios (recommended)",isDirectory:!0}];WV={name:tf,run:$Se}});function JV(t){let e=t.trim().match(/^(\S+)/);return e?e[1].toLowerCase():""}function gI(t,e){let r=e?.trim()??"";if(!t)return r.length>0?"condition is present but ears pattern is not declared":null;if(t==="ubiquitous")return r.length>0?`ears='ubiquitous' but condition is present ('${r.slice(0,40)}\u2026')`:null;let n=TSe[t];return r.length===0?`ears='${t}' requires condition starting with '${n}' \u2014 empty`:JV(r)!==n?`ears='${t}' requires condition to start with '${n}' \u2014 got '${JV(r)}'`:null}function OSe(t,e){let r=gI(e.ears,e.condition);return r?[{featureId:t.id,acId:e.id,pattern:e.ears??"unspecified",message:r}]:[]}function YV(t){let e=[];for(let r of t)for(let n of r.acceptance_criteria??[])e.push(...OSe(r,n));return e}var TSe,yI=y(()=>{"use strict";TSe={event:"when",state:"while",optional:"where",unwanted:"if"}});function _e(t,e,r){let n;try{n=J(t)}catch(i){return[{detector:e,severity:"info",message:`spec.yaml not loaded: ${i.message}`}]}return r(n)}var kt=y(()=>{"use strict";lt()});function ISe(t){let{cwd:e="."}=t;return _e(e,K_,PSe)}function PSe(t){let e=[];for(let r of t.features)for(let n of r.acceptance_criteria??[]){let i=!!n.text?.trim(),o=!!(n.condition?.trim()||n.action?.trim()||n.response?.trim());!i&&!o&&e.push({detector:K_,severity:"error",message:`${r.id}.${n.id} has neither rendered text nor any EARS field (condition/action/response) \u2014 structurally empty AC`})}for(let r of YV(t.features))e.push({detector:K_,severity:"error",message:`${r.featureId}.${r.acId} EARS: ${r.message}`});return e}var K_,XV,QV=y(()=>{"use strict";yI();kt();K_="AC_DRIFT";XV={name:K_,run:ISe}});function mi(t=".",e){let n=(e??"").trim().toLowerCase()||pt(t).language;return NSe[n]??eW}var RSe,CSe,eW,DSe,NSe,Mc=y(()=>{"use strict";mn();RSe=/(?:import\s+(?:[\s\S]*?\sfrom\s+)?|import\s*\()['"]([^'"]+)['"]\)?/g,CSe=/^[ \t]*import\s+([\w.]+)/gm,eW={ext:"ts",extensions:[".ts",".tsx"],sourceRoots:["src"],mainRoot:"src",testGlobs:["tests/**/*.test.ts"],coverageSummary:"coverage/coverage-summary.json",coverageFormat:"istanbul-json",importMatcher:RSe,importStyle:"relative"},DSe={ext:"kt",extensions:[".kt",".kts"],sourceRoots:["src/main/kotlin","src/test/kotlin"],mainRoot:"src/main/kotlin",testGlobs:["src/test/kotlin/**/*Test.kt","src/test/kotlin/**/*Tests.kt"],coverageSummary:"build/reports/jacoco/test/jacocoTestReport.xml",coverageFormat:"jacoco-xml",importMatcher:CSe,importStyle:"dotted"},NSe={typescript:eW,kotlin:DSe}});import{existsSync as jSe,readFileSync as MSe,readdirSync as FSe,statSync as zSe}from"node:fs";import{join as rW,relative as tW}from"node:path";function LSe(t,e){if(!jSe(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),o;try{o=FSe(i)}catch{continue}for(let s of o){if(s==="node_modules"||s===".cladding"||s.startsWith("."))continue;let a=rW(i,s),c;try{c=zSe(a)}catch{continue}c.isDirectory()?n.push(a):e.some(l=>s.endsWith(l))&&r.push(a)}}return r}function USe(t){let e=t.trim();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("*")}function BSe(t){return qSe.test(t)}function HSe(t){let{cwd:e="."}=t,r;try{r=J(e)}catch{return[]}let n=r.project.ai_hints?.forbidden_patterns;if(!n||n.length===0)return[];let i=mi(e,r.project?.language),o=i.sourceRoots.flatMap(a=>LSe(rW(e,a),i.extensions));if(o.length===0)return[];let s=[];for(let a of o){let c;try{c=MSe(a,"utf8")}catch{continue}let l=c.split(` -`);for(let u=0;u{"use strict";lt();Mc();nW="AI_HINTS_FORBIDDEN_PATTERN";qSe=/\/\/\s*cladding-disable[:\s]+AI_HINTS_FORBIDDEN_PATTERN\b/;iW={name:nW,run:HSe}});function ZSe(t){let{cwd:e="."}=t,r;try{r=J(e)}catch{return[]}let n=[];for(let i of r.features){let o=(i.acceptance_criteria??[]).map(a=>a.id),s=new Map;for(let a of o)s.set(a,(s.get(a)??0)+1);for(let[a,c]of s)c>1&&n.push({detector:sW,severity:"error",message:`${i.id}.${a} appears ${c} times \u2014 AC ids must be unique within a feature`})}return n}var sW,aW,cW=y(()=>{"use strict";lt();sW="AC_DUPLICATE_WITHIN_FEATURE";aW={name:sW,run:ZSe}});import{createRequire as GSe}from"module";import{basename as VSe,dirname as vI,normalize as WSe,relative as KSe,resolve as JSe,sep as dW}from"path";import*as YSe from"fs";function XSe(t){let e=WSe(t);return e.length>1&&e[e.length-1]===dW&&(e=e.substring(0,e.length-1)),e}function fW(t,e){return t.replace(QSe,e)}function twe(t){return t==="/"||ewe.test(t)}function _I(t,e){let{resolvePaths:r,normalizePath:n,pathSeparator:i}=e,o=process.platform==="win32"&&t.includes("/")||t.startsWith(".");if(r&&(t=JSe(t)),(n||o)&&(t=XSe(t)),t===".")return"";let s=t[t.length-1]!==i;return fW(s?t+i:t,i)}function pW(t,e){return e+t}function rwe(t,e){return function(r,n){return n.startsWith(t)?n.slice(t.length)+r:fW(KSe(t,n),e.pathSeparator)+e.pathSeparator+r}}function nwe(t){return t}function iwe(t,e,r){return e+t+r}function owe(t,e){let{relativePaths:r,includeBasePath:n}=e;return r&&t?rwe(t,e):n?pW:nwe}function swe(t){return function(e,r){r.push(e.substring(t.length)||".")}}function awe(t){return function(e,r,n){let i=e.substring(t.length)||".";n.every(o=>o(i,!0))&&r.push(i)}}function dwe(t,e){let{includeDirs:r,filters:n,relativePaths:i}=e;return r?i?n&&n.length?awe(t):swe(t):n&&n.length?lwe:cwe:uwe}function ywe(t){let{excludeFiles:e,filters:r,onlyCounts:n}=t;return e?gwe:r&&r.length?n?fwe:pwe:n?mwe:hwe}function bwe(t){return t.group?vwe:_we}function xwe(t){return t.group?Swe:wwe}function Ewe(t,e){return!t.resolveSymlinks||t.excludeSymlinks?null:e?kwe:$we}function mW(t,e,r){if(r.options.useRealPaths)return Awe(e,r);let n=vI(t),i=1;for(;n!==r.root&&i<2;){let o=r.symlinks.get(n);!!o&&(o===e||o.startsWith(e)||e.startsWith(o))?i++:n=vI(n)}return r.symlinks.set(t,e),i>1}function Awe(t,e){return e.visited.includes(t+e.options.pathSeparator)}function J_(t,e,r,n){e(t&&!n?t:null,r)}function jwe(t,e){let{onlyCounts:r,group:n,maxFiles:i}=t;return r?e?Twe:Rwe:n?e?Owe:Nwe:i?e?Pwe:Dwe:e?Iwe:Cwe}function zwe(t){return t?Fwe:Mwe}function Bwe(t,e){return new Promise((r,n)=>{yW(t,e,(i,o)=>{if(i)return n(i);r(o)})})}function yW(t,e,r){new gW(t,e,r).start()}function Hwe(t,e){return new gW(t,e).start()}var lW,QSe,ewe,cwe,lwe,uwe,fwe,pwe,mwe,hwe,gwe,_we,vwe,Swe,wwe,$we,kwe,Twe,Owe,Iwe,Pwe,Rwe,Cwe,Dwe,Nwe,hW,Mwe,Fwe,Lwe,Uwe,qwe,gW,uW,_W,vW,bW=y(()=>{lW=GSe(import.meta.url);QSe=/[\\/]/g;ewe=/^[a-z]:[\\/]$/i;cwe=(t,e)=>{e.push(t||".")},lwe=(t,e,r)=>{let n=t||".";r.every(i=>i(n,!0))&&e.push(n)},uwe=()=>{};fwe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&r.files++},pwe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&e.push(t)},mwe=(t,e,r,n)=>{r.files++},hwe=(t,e)=>{e.push(t)},gwe=()=>{};_we=t=>t,vwe=()=>[""].slice(0,0);Swe=(t,e,r)=>{t.push({directory:e,files:r,dir:e})},wwe=()=>{};$we=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue(),i.realpath(t,(s,a)=>{if(s)return n.dequeue(o?null:s,e);i.stat(a,(c,l)=>{if(c)return n.dequeue(o?null:c,e);if(l.isDirectory()&&mW(t,a,e))return n.dequeue(null,e);r(l,a),n.dequeue(null,e)})})},kwe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue();try{let s=i.realpathSync(t),a=i.statSync(s);if(a.isDirectory()&&mW(t,s,e))return;r(a,s)}catch(s){if(!o)throw s}};Twe=t=>t.counts,Owe=t=>t.groups,Iwe=t=>t.paths,Pwe=t=>t.paths.slice(0,t.options.maxFiles),Rwe=(t,e,r)=>(J_(e,r,t.counts,t.options.suppressErrors),null),Cwe=(t,e,r)=>(J_(e,r,t.paths,t.options.suppressErrors),null),Dwe=(t,e,r)=>(J_(e,r,t.paths.slice(0,t.options.maxFiles),t.options.suppressErrors),null),Nwe=(t,e,r)=>(J_(e,r,t.groups,t.options.suppressErrors),null);hW={withFileTypes:!0},Mwe=(t,e,r,n,i)=>{if(t.queue.enqueue(),n<0)return t.queue.dequeue(null,t);let{fs:o}=t;t.visited.push(e),t.counts.directories++,o.readdir(e||".",hW,(s,a=[])=>{i(a,r,n),t.queue.dequeue(t.options.suppressErrors?null:s,t)})},Fwe=(t,e,r,n,i)=>{let{fs:o}=t;if(n<0)return;t.visited.push(e),t.counts.directories++;let s=[];try{s=o.readdirSync(e||".",hW)}catch(a){if(!t.options.suppressErrors)throw a}i(s,r,n)};Lwe=class{count=0;constructor(t){this.onQueueEmpty=t}enqueue(){return this.count++,this.count}dequeue(t,e){this.onQueueEmpty&&(--this.count<=0||t)&&(this.onQueueEmpty(t,e),t&&(e.controller.abort(),this.onQueueEmpty=void 0))}},Uwe=class{_files=0;_directories=0;set files(t){this._files=t}get files(){return this._files}set directories(t){this._directories=t}get directories(){return this._directories}get dirs(){return this._directories}},qwe=class{aborted=!1;abort(){this.aborted=!0}},gW=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(t,e,r){this.isSynchronous=!r,this.callbackInvoker=jwe(e,this.isSynchronous),this.root=_I(t,e),this.state={root:twe(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new Uwe,options:e,queue:new Lwe((n,i)=>this.callbackInvoker(i,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new qwe,fs:e.fs||YSe},this.joinPath=owe(this.root,e),this.pushDirectory=dwe(this.root,e),this.pushFile=ywe(e),this.getArray=bwe(e),this.groupFiles=xwe(e),this.resolveSymlink=Ewe(e,this.isSynchronous),this.walkDirectory=zwe(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(t,e,r)=>{let{paths:n,options:{filters:i,resolveSymlinks:o,excludeSymlinks:s,exclude:a,maxFiles:c,signal:l,useRealPaths:u,pathSeparator:d},controller:f}=this.state;if(f.aborted||l&&l.aborted||c&&n.length>c)return;let p=this.getArray(this.state.paths);for(let m=0;m{if(v.isDirectory()){if(_=_I(_,this.state.options),a&&a(h.name,u?_:g+d))return;this.walkDirectory(this.state,_,u?_:g+d,r-1,this.walk)}else{_=u?_:g;let S=VSe(_),w=_I(vI(_),this.state.options);_=this.joinPath(S,w),this.pushFile(_,p,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,p)}};uW=class{constructor(t,e){this.root=t,this.options=e}withPromise(){return Bwe(this.root,this.options)}withCallback(t){yW(this.root,this.options,t)}sync(){return Hwe(this.root,this.options)}},_W=null;try{lW.resolve("picomatch"),_W=lW("picomatch")}catch{}vW=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:dW,filters:[]};globFunction;constructor(t){this.options={...this.options,...t},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(t){return this.options.pathSeparator=t,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(t){return this.options.maxDepth=t,this}withMaxFiles(t){return this.options.maxFiles=t,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:t=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=t,this.withFullPaths()}withAbortSignal(t){return this.options.signal=t,this}normalize(){return this.options.normalizePath=!0,this}filter(t){return this.options.filters.push(t),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(t){return this.options.exclude=t,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(t){return new uW(t||".",this.options)}withGlobFunction(t){return this.globFunction=t,this}crawlWithOptions(t,e){return this.options={...this.options,...e},new uW(t||".",this.options)}glob(...t){return this.globFunction?this.globWithOptions(t):this.globWithOptions(t,{dot:!0})}globWithOptions(t,...e){let r=this.globFunction||_W;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[t.join("\0")];return n||(n=r(t,...e),this.globCache[t.join("\0")]=n),this.options.filters.push(i=>n(i)),this}}});var rf=b(($tt,kW)=>{"use strict";var SW="[^\\\\/]",Zwe="(?=.)",wW="[^/]",bI="(?:\\/|$)",xW="(?:^|\\/)",SI=`\\.{1,2}${bI}`,Gwe="(?!\\.)",Vwe=`(?!${xW}${SI})`,Wwe=`(?!\\.{0,1}${bI})`,Kwe=`(?!${SI})`,Jwe="[^.\\/]",Ywe=`${wW}*?`,Xwe="/",$W={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:Zwe,QMARK:wW,END_ANCHOR:bI,DOTS_SLASH:SI,NO_DOT:Gwe,NO_DOTS:Vwe,NO_DOT_SLASH:Wwe,NO_DOTS_SLASH:Kwe,QMARK_NO_DOT:Jwe,STAR:Ywe,START_ANCHOR:xW,SEP:Xwe},Qwe={...$W,SLASH_LITERAL:"[\\\\/]",QMARK:SW,STAR:`${SW}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},exe={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};kW.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:exe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?Qwe:$W}}});var nf=b(Tr=>{"use strict";var{REGEX_BACKSLASH:txe,REGEX_REMOVE_BACKSLASH:rxe,REGEX_SPECIAL_CHARS:nxe,REGEX_SPECIAL_CHARS_GLOBAL:ixe}=rf();Tr.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Tr.hasRegexChars=t=>nxe.test(t);Tr.isRegexChar=t=>t.length===1&&Tr.hasRegexChars(t);Tr.escapeRegex=t=>t.replace(ixe,"\\$1");Tr.toPosixSlashes=t=>t.replace(txe,"/");Tr.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};Tr.removeBackslashes=t=>t.replace(rxe,e=>e==="\\"?"":e);Tr.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?Tr.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};Tr.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Tr.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",o=`${n}(?:${t})${i}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};Tr.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var CW=b((Ett,RW)=>{"use strict";var EW=nf(),{CHAR_ASTERISK:wI,CHAR_AT:oxe,CHAR_BACKWARD_SLASH:of,CHAR_COMMA:sxe,CHAR_DOT:xI,CHAR_EXCLAMATION_MARK:$I,CHAR_FORWARD_SLASH:PW,CHAR_LEFT_CURLY_BRACE:kI,CHAR_LEFT_PARENTHESES:EI,CHAR_LEFT_SQUARE_BRACKET:axe,CHAR_PLUS:cxe,CHAR_QUESTION_MARK:AW,CHAR_RIGHT_CURLY_BRACE:lxe,CHAR_RIGHT_PARENTHESES:TW,CHAR_RIGHT_SQUARE_BRACKET:uxe}=rf(),OW=t=>t===PW||t===of,IW=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},dxe=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,o=[],s=[],a=[],c=t,l=-1,u=0,d=0,f=!1,p=!1,m=!1,h=!1,g=!1,v=!1,_=!1,S=!1,w=!1,x=!1,I=0,T,k,C={value:"",depth:0,isGlob:!1},E=()=>l>=n,Z=()=>c.charCodeAt(l+1),ie=()=>(T=k,c.charCodeAt(++l));for(;l0&&(P=c.slice(0,u),c=c.slice(u),d-=u),xe&&m===!0&&d>0?(xe=c.slice(0,d),R=c.slice(d)):m===!0?(xe="",R=c):xe=c,xe&&xe!==""&&xe!=="/"&&xe!==c&&OW(xe.charCodeAt(xe.length-1))&&(xe=xe.slice(0,-1)),r.unescape===!0&&(R&&(R=EW.removeBackslashes(R)),xe&&_===!0&&(xe=EW.removeBackslashes(xe)));let cn={prefix:P,input:t,start:u,base:xe,glob:R,isBrace:f,isBracket:p,isGlob:m,isExtglob:h,isGlobstar:g,negated:S,negatedExtglob:w};if(r.tokens===!0&&(cn.maxDepth=0,OW(k)||s.push(C),cn.tokens=s),r.parts===!0||r.tokens===!0){let Ge;for(let ft=0;ft{"use strict";var sf=rf(),Zr=nf(),{MAX_LENGTH:Y_,POSIX_REGEX_SOURCE:fxe,REGEX_NON_SPECIAL_CHARS:pxe,REGEX_SPECIAL_CHARS_BACKREF:mxe,REPLACEMENTS:DW}=sf,hxe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(i=>Zr.escapeRegex(i)).join("..")}return r},Fc=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,NW=t=>{let e=[],r=0,n=0,i=0,o="",s=!1;for(let a of t){if(s===!0){o+=a,s=!1;continue}if(a==="\\"){o+=a,s=!0;continue}if(a==='"'){i=i===1?0:1,o+=a;continue}if(i===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){e.push(o),o="";continue}}}o+=a}return e.push(o),e},gxe=t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},jW=t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(gxe(e))return e.replace(/\\(.)/g,"$1")},yxe=t=>{let e=t.map(jW).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,i=0,o=!1;for(let s=1;s0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return e===!0&&s!==t.length-1?void 0:{type:t[0],body:t.slice(2,s),end:s}}}}},_xe=t=>{let e=0,r=[];for(;ea.trim());if(o.length!==1)return;let s=jW(o[0]);if(!s||s.length!==1)return;r.push(s),e+=i.end+1}return r.length<1?void 0:`${r.length===1?Zr.escapeRegex(r[0]):`[${r.map(i=>Zr.escapeRegex(i)).join("")}]`}*`},vxe=t=>{let e=0,r=t.trim(),n=AI(r);for(;n;)e++,r=n.body.trim(),n=AI(r);return e},bxe=(t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:sf.DEFAULT_MAX_EXTGLOB_RECURSION,n=NW(t).map(i=>i.trim());if(n.length>1&&(n.some(i=>i==="")||n.some(i=>/^[*?]+$/.test(i))||yxe(n)))return{risky:!0};for(let i of n){let o=_xe(i);if(o)return{risky:!0,safeOutput:o};if(vxe(i)>r)return{risky:!0}}return{risky:!1}},TI=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=DW[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(Y_,r.maxLength):Y_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},s=[o],a=r.capture?"":"?:",c=sf.globChars(r.windows),l=sf.extglobChars(c),{DOT_LITERAL:u,PLUS_LITERAL:d,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:v,QMARK:_,QMARK_NO_DOT:S,STAR:w,START_ANCHOR:x}=c,I=U=>`(${a}(?:(?!${x}${U.dot?m:u}).)*?)`,T=r.dot?"":h,k=r.dot?_:S,C=r.bash===!0?I(r):w;r.capture&&(C=`(${C})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let E={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:s};t=Zr.removePrefix(t,E),i=t.length;let Z=[],ie=[],xe=[],P=o,R,cn=()=>E.index===i-1,Ge=E.peek=(U=1)=>t[E.index+U],ft=E.advance=()=>t[++E.index]||"",zi=()=>t.slice(E.index+1),ln=(U="",ct=0)=>{E.consumed+=U,E.index+=ct},bo=U=>{E.output+=U.output!=null?U.output:U.value,ln(U.value)},uae=()=>{let U=1;for(;Ge()==="!"&&(Ge(2)!=="("||Ge(3)==="?");)ft(),E.start++,U++;return U%2===0?!1:(E.negated=!0,E.start++,!0)},Bh=U=>{E[U]++,xe.push(U)},So=U=>{E[U]--,xe.pop()},Ee=U=>{if(P.type==="globstar"){let ct=E.braces>0&&(U.type==="comma"||U.type==="brace"),L=U.extglob===!0||Z.length&&(U.type==="pipe"||U.type==="paren");U.type!=="slash"&&U.type!=="paren"&&!ct&&!L&&(E.output=E.output.slice(0,-P.output.length),P.type="star",P.value="*",P.output=C,E.output+=P.output)}if(Z.length&&U.type!=="paren"&&(Z[Z.length-1].inner+=U.value),(U.value||U.output)&&bo(U),P&&P.type==="text"&&U.type==="text"){P.output=(P.output||P.value)+U.value,P.value+=U.value;return}U.prev=P,s.push(U),P=U},Hh=(U,ct)=>{let L={...l[ct],conditions:1,inner:""};L.prev=P,L.parens=E.parens,L.output=E.output,L.startIndex=E.index,L.tokensIndex=s.length;let Ae=(r.capture?"(":"")+L.open;Bh("parens"),Ee({type:U,value:ct,output:E.output?"":p}),Ee({type:"paren",extglob:!0,value:ft(),output:Ae}),Z.push(L)},dae=U=>{let ct=t.slice(U.startIndex,E.index+1),L=t.slice(U.startIndex+2,E.index),Ae=bxe(L,r);if((U.type==="plus"||U.type==="star")&&Ae.risky){let it=Ae.safeOutput?(U.output?"":p)+(r.capture?`(${Ae.safeOutput})`:Ae.safeOutput):void 0,ri=s[U.tokensIndex];ri.type="text",ri.value=ct,ri.output=it||Zr.escapeRegex(ct);for(let ni=U.tokensIndex+1;ni1&&U.inner.includes("/")&&(it=I(r)),(it!==C||cn()||/^\)+$/.test(zi()))&&(ot=U.close=`)$))${it}`),U.inner.includes("*")&&(Nt=zi())&&/^\.[^\\/.]+$/.test(Nt)){let ri=TI(Nt,{...e,fastpaths:!1}).output;ot=U.close=`)${ri})${it})`}U.prev.type==="bos"&&(E.negatedExtglob=!0)}Ee({type:"paren",extglob:!0,value:R,output:ot}),So("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let U=!1,ct=t.replace(mxe,(L,Ae,ot,Nt,it,ri)=>Nt==="\\"?(U=!0,L):Nt==="?"?Ae?Ae+Nt+(it?_.repeat(it.length):""):ri===0?k+(it?_.repeat(it.length):""):_.repeat(ot.length):Nt==="."?u.repeat(ot.length):Nt==="*"?Ae?Ae+Nt+(it?C:""):C:Ae?L:`\\${L}`);return U===!0&&(r.unescape===!0?ct=ct.replace(/\\/g,""):ct=ct.replace(/\\+/g,L=>L.length%2===0?"\\\\":L?"\\":"")),ct===t&&r.contains===!0?(E.output=t,E):(E.output=Zr.wrapOutput(ct,E,e),E)}for(;!cn();){if(R=ft(),R==="\0")continue;if(R==="\\"){let L=Ge();if(L==="/"&&r.bash!==!0||L==="."||L===";")continue;if(!L){R+="\\",Ee({type:"text",value:R});continue}let Ae=/^\\+/.exec(zi()),ot=0;if(Ae&&Ae[0].length>2&&(ot=Ae[0].length,E.index+=ot,ot%2!==0&&(R+="\\")),r.unescape===!0?R=ft():R+=ft(),E.brackets===0){Ee({type:"text",value:R});continue}}if(E.brackets>0&&(R!=="]"||P.value==="["||P.value==="[^")){if(r.posix!==!1&&R===":"){let L=P.value.slice(1);if(L.includes("[")&&(P.posix=!0,L.includes(":"))){let Ae=P.value.lastIndexOf("["),ot=P.value.slice(0,Ae),Nt=P.value.slice(Ae+2),it=fxe[Nt];if(it){P.value=ot+it,E.backtrack=!0,ft(),!o.output&&s.indexOf(P)===1&&(o.output=p);continue}}}(R==="["&&Ge()!==":"||R==="-"&&Ge()==="]")&&(R=`\\${R}`),R==="]"&&(P.value==="["||P.value==="[^")&&(R=`\\${R}`),r.posix===!0&&R==="!"&&P.value==="["&&(R="^"),P.value+=R,bo({value:R});continue}if(E.quotes===1&&R!=='"'){R=Zr.escapeRegex(R),P.value+=R,bo({value:R});continue}if(R==='"'){E.quotes=E.quotes===1?0:1,r.keepQuotes===!0&&Ee({type:"text",value:R});continue}if(R==="("){Bh("parens"),Ee({type:"paren",value:R});continue}if(R===")"){if(E.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Fc("opening","("));let L=Z[Z.length-1];if(L&&E.parens===L.parens+1){dae(Z.pop());continue}Ee({type:"paren",value:R,output:E.parens?")":"\\)"}),So("parens");continue}if(R==="["){if(r.nobracket===!0||!zi().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Fc("closing","]"));R=`\\${R}`}else Bh("brackets");Ee({type:"bracket",value:R});continue}if(R==="]"){if(r.nobracket===!0||P&&P.type==="bracket"&&P.value.length===1){Ee({type:"text",value:R,output:`\\${R}`});continue}if(E.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Fc("opening","["));Ee({type:"text",value:R,output:`\\${R}`});continue}So("brackets");let L=P.value.slice(1);if(P.posix!==!0&&L[0]==="^"&&!L.includes("/")&&(R=`/${R}`),P.value+=R,bo({value:R}),r.literalBrackets===!1||Zr.hasRegexChars(L))continue;let Ae=Zr.escapeRegex(P.value);if(E.output=E.output.slice(0,-P.value.length),r.literalBrackets===!0){E.output+=Ae,P.value=Ae;continue}P.value=`(${a}${Ae}|${P.value})`,E.output+=P.value;continue}if(R==="{"&&r.nobrace!==!0){Bh("braces");let L={type:"brace",value:R,output:"(",outputIndex:E.output.length,tokensIndex:E.tokens.length};ie.push(L),Ee(L);continue}if(R==="}"){let L=ie[ie.length-1];if(r.nobrace===!0||!L){Ee({type:"text",value:R,output:R});continue}let Ae=")";if(L.dots===!0){let ot=s.slice(),Nt=[];for(let it=ot.length-1;it>=0&&(s.pop(),ot[it].type!=="brace");it--)ot[it].type!=="dots"&&Nt.unshift(ot[it].value);Ae=hxe(Nt,r),E.backtrack=!0}if(L.comma!==!0&&L.dots!==!0){let ot=E.output.slice(0,L.outputIndex),Nt=E.tokens.slice(L.tokensIndex);L.value=L.output="\\{",R=Ae="\\}",E.output=ot;for(let it of Nt)E.output+=it.output||it.value}Ee({type:"brace",value:R,output:Ae}),So("braces"),ie.pop();continue}if(R==="|"){Z.length>0&&Z[Z.length-1].conditions++,Ee({type:"text",value:R});continue}if(R===","){let L=R,Ae=ie[ie.length-1];Ae&&xe[xe.length-1]==="braces"&&(Ae.comma=!0,L="|"),Ee({type:"comma",value:R,output:L});continue}if(R==="/"){if(P.type==="dot"&&E.index===E.start+1){E.start=E.index+1,E.consumed="",E.output="",s.pop(),P=o;continue}Ee({type:"slash",value:R,output:f});continue}if(R==="."){if(E.braces>0&&P.type==="dot"){P.value==="."&&(P.output=u);let L=ie[ie.length-1];P.type="dots",P.output+=R,P.value+=R,L.dots=!0;continue}if(E.braces+E.parens===0&&P.type!=="bos"&&P.type!=="slash"){Ee({type:"text",value:R,output:u});continue}Ee({type:"dot",value:R,output:u});continue}if(R==="?"){if(!(P&&P.value==="(")&&r.noextglob!==!0&&Ge()==="("&&Ge(2)!=="?"){Hh("qmark",R);continue}if(P&&P.type==="paren"){let Ae=Ge(),ot=R;(P.value==="("&&!/[!=<:]/.test(Ae)||Ae==="<"&&!/<([!=]|\w+>)/.test(zi()))&&(ot=`\\${R}`),Ee({type:"text",value:R,output:ot});continue}if(r.dot!==!0&&(P.type==="slash"||P.type==="bos")){Ee({type:"qmark",value:R,output:S});continue}Ee({type:"qmark",value:R,output:_});continue}if(R==="!"){if(r.noextglob!==!0&&Ge()==="("&&(Ge(2)!=="?"||!/[!=<:]/.test(Ge(3)))){Hh("negate",R);continue}if(r.nonegate!==!0&&E.index===0){uae();continue}}if(R==="+"){if(r.noextglob!==!0&&Ge()==="("&&Ge(2)!=="?"){Hh("plus",R);continue}if(P&&P.value==="("||r.regex===!1){Ee({type:"plus",value:R,output:d});continue}if(P&&(P.type==="bracket"||P.type==="paren"||P.type==="brace")||E.parens>0){Ee({type:"plus",value:R});continue}Ee({type:"plus",value:d});continue}if(R==="@"){if(r.noextglob!==!0&&Ge()==="("&&Ge(2)!=="?"){Ee({type:"at",extglob:!0,value:R,output:""});continue}Ee({type:"text",value:R});continue}if(R!=="*"){(R==="$"||R==="^")&&(R=`\\${R}`);let L=pxe.exec(zi());L&&(R+=L[0],E.index+=L[0].length),Ee({type:"text",value:R});continue}if(P&&(P.type==="globstar"||P.star===!0)){P.type="star",P.star=!0,P.value+=R,P.output=C,E.backtrack=!0,E.globstar=!0,ln(R);continue}let U=zi();if(r.noextglob!==!0&&/^\([^?]/.test(U)){Hh("star",R);continue}if(P.type==="star"){if(r.noglobstar===!0){ln(R);continue}let L=P.prev,Ae=L.prev,ot=L.type==="slash"||L.type==="bos",Nt=Ae&&(Ae.type==="star"||Ae.type==="globstar");if(r.bash===!0&&(!ot||U[0]&&U[0]!=="/")){Ee({type:"star",value:R,output:""});continue}let it=E.braces>0&&(L.type==="comma"||L.type==="brace"),ri=Z.length&&(L.type==="pipe"||L.type==="paren");if(!ot&&L.type!=="paren"&&!it&&!ri){Ee({type:"star",value:R,output:""});continue}for(;U.slice(0,3)==="/**";){let ni=t[E.index+4];if(ni&&ni!=="/")break;U=U.slice(3),ln("/**",3)}if(L.type==="bos"&&cn()){P.type="globstar",P.value+=R,P.output=I(r),E.output=P.output,E.globstar=!0,ln(R);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&!Nt&&cn()){E.output=E.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=I(r)+(r.strictSlashes?")":"|$)"),P.value+=R,E.globstar=!0,E.output+=L.output+P.output,ln(R);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&U[0]==="/"){let ni=U[1]!==void 0?"|$":"";E.output=E.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=`${I(r)}${f}|${f}${ni})`,P.value+=R,E.output+=L.output+P.output,E.globstar=!0,ln(R+ft()),Ee({type:"slash",value:"/",output:""});continue}if(L.type==="bos"&&U[0]==="/"){P.type="globstar",P.value+=R,P.output=`(?:^|${f}|${I(r)}${f})`,E.output=P.output,E.globstar=!0,ln(R+ft()),Ee({type:"slash",value:"/",output:""});continue}E.output=E.output.slice(0,-P.output.length),P.type="globstar",P.output=I(r),P.value+=R,E.output+=P.output,E.globstar=!0,ln(R);continue}let ct={type:"star",value:R,output:C};if(r.bash===!0){ct.output=".*?",(P.type==="bos"||P.type==="slash")&&(ct.output=T+ct.output),Ee(ct);continue}if(P&&(P.type==="bracket"||P.type==="paren")&&r.regex===!0){ct.output=R,Ee(ct);continue}(E.index===E.start||P.type==="slash"||P.type==="dot")&&(P.type==="dot"?(E.output+=g,P.output+=g):r.dot===!0?(E.output+=v,P.output+=v):(E.output+=T,P.output+=T),Ge()!=="*"&&(E.output+=p,P.output+=p)),Ee(ct)}for(;E.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Fc("closing","]"));E.output=Zr.escapeLast(E.output,"["),So("brackets")}for(;E.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Fc("closing",")"));E.output=Zr.escapeLast(E.output,"("),So("parens")}for(;E.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Fc("closing","}"));E.output=Zr.escapeLast(E.output,"{"),So("braces")}if(r.strictSlashes!==!0&&(P.type==="star"||P.type==="bracket")&&Ee({type:"maybe_slash",value:"",output:`${f}?`}),E.backtrack===!0){E.output="";for(let U of E.tokens)E.output+=U.output!=null?U.output:U.value,U.suffix&&(E.output+=U.suffix)}return E};TI.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(Y_,r.maxLength):Y_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=DW[t]||t;let{DOT_LITERAL:o,SLASH_LITERAL:s,ONE_CHAR:a,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:u,NO_DOTS_SLASH:d,STAR:f,START_ANCHOR:p}=sf.globChars(r.windows),m=r.dot?u:l,h=r.dot?d:l,g=r.capture?"":"?:",v={negated:!1,prefix:""},_=r.bash===!0?".*?":f;r.capture&&(_=`(${_})`);let S=T=>T.noglobstar===!0?_:`(${g}(?:(?!${p}${T.dot?c:o}).)*?)`,w=T=>{switch(T){case"*":return`${m}${a}${_}`;case".*":return`${o}${a}${_}`;case"*.*":return`${m}${_}${o}${a}${_}`;case"*/*":return`${m}${_}${s}${a}${h}${_}`;case"**":return m+S(r);case"**/*":return`(?:${m}${S(r)}${s})?${h}${a}${_}`;case"**/*.*":return`(?:${m}${S(r)}${s})?${h}${_}${o}${a}${_}`;case"**/.*":return`(?:${m}${S(r)}${s})?${o}${a}${_}`;default:{let k=/^(.*?)\.(\w+)$/.exec(T);if(!k)return;let C=w(k[1]);return C?C+o+k[2]:void 0}}},x=Zr.removePrefix(t,v),I=w(x);return I&&r.strictSlashes!==!0&&(I+=`${s}?`),I};MW.exports=TI});var UW=b((Ttt,LW)=>{"use strict";var Sxe=CW(),OI=FW(),zW=nf(),wxe=rf(),xxe=t=>t&&typeof t=="object"&&!Array.isArray(t),Et=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Et(f,e,r));return f=>{for(let p of u){let m=p(f);if(m)return m}return!1}}let n=xxe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},o=i.windows,s=n?Et.compileRe(t,e):Et.makeRe(t,e,!1,!0),a=s.state;delete s.state;let c=()=>!1;if(i.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=Et(i.ignore,u,r)}let l=(u,d=!1)=>{let{isMatch:f,match:p,output:m}=Et.test(u,s,e,{glob:t,posix:o}),h={glob:t,state:a,regex:s,posix:o,input:u,output:m,match:p,isMatch:f};return typeof i.onResult=="function"&&i.onResult(h),f===!1?(h.isMatch=!1,d?h:!1):c(u)?(typeof i.onIgnore=="function"&&i.onIgnore(h),h.isMatch=!1,d?h:!1):(typeof i.onMatch=="function"&&i.onMatch(h),d?h:!0)};return r&&(l.state=a),l};Et.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=r||{},s=o.format||(i?zW.toPosixSlashes:null),a=t===n,c=a&&s?s(t):t;return a===!1&&(c=s?s(t):t,a=c===n),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=Et.matchBase(t,e,r,i):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};Et.matchBase=(t,e,r)=>(e instanceof RegExp?e:Et.makeRe(e,r)).test(zW.basename(t));Et.isMatch=(t,e,r)=>Et(e,r)(t);Et.parse=(t,e)=>Array.isArray(t)?t.map(r=>Et.parse(r,e)):OI(t,{...e,fastpaths:!1});Et.scan=(t,e)=>Sxe(t,e);Et.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},o=i.contains?"":"^",s=i.contains?"":"$",a=`${o}(?:${t.output})${s}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=Et.toRegex(a,e);return n===!0&&(c.state=t),c};Et.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=OI.fastpaths(t,e)),i.output||(i=OI(t,e)),Et.compileRe(i,e,r,n)};Et.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Et.constants=wxe;LW.exports=Et});var ZW=b((Ott,HW)=>{"use strict";var qW=UW(),$xe=nf();function BW(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:$xe.isWindows()}),qW(t,e,r)}Object.assign(BW,qW);HW.exports=BW});import{readdir as kxe,readdirSync as Exe,realpath as Axe,realpathSync as Txe,stat as Oxe,statSync as Ixe}from"fs";import{isAbsolute as Pxe,posix as ia,resolve as Rxe}from"path";import{fileURLToPath as Cxe}from"url";function jxe(t,e={}){let r=t.length,n=Array(r),i=Array(r),o,s;for(o=0;o{let c=a.split("/");if(c[0]===".."&&Nxe.test(a))return!0;for(o=0;oo.slice(i,s?-1:void 0)||"."}let n=e.slice(t.length+1);return n?(i,o)=>{if(i===".")return n;let s=`${n}/${i}`;return o?s.slice(0,-1):s}:(i,o)=>o&&i!=="."?i.slice(0,-1):i}return r?n=>ia.relative(t,n)||".":n=>ia.relative(t,`${e}/${n}`)||"."}function zxe(t,e){if(e.startsWith(`${t}/`)){let r=e.slice(t.length+1);return n=>`${r}/${n}`}return r=>{let n=ia.relative(t,`${e}/${r}`);return r[r.length-1]==="/"&&n!==""?`${n}/`:n||"."}}function KW(t){var e;let r=zc.default.scan(t,Lxe);return!((e=r.parts)===null||e===void 0)&&e.length?r.parts:[t]}function Gxe(t,e){if(e?.caseSensitiveMatch===!1)return!0;let r=zc.default.scan(t);return r.isGlob||r.negated}function af(...t){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...t)}function JW(t){return typeof t=="string"?[t]:t??[]}function II(t,e,r,n){var i;let o=e.cwd,s=t;t[t.length-1]==="/"&&(s=t.slice(0,-1)),s[s.length-1]!=="*"&&e.expandDirectories&&(s+="/**");let a=Zxe(o);s=Pxe(s.replace(Wxe,""))?ia.relative(a,s):ia.normalize(s);let c=(i=Vxe.exec(s))===null||i===void 0?void 0:i[0],l=KW(s);if(c){let d=(c.length+1)/3,f=0,p=a.split("/");for(;fm.length&&(r.root=m,r.depthOffset=-d+f)}if(!n&&r.depthOffset>=0){var u;(u=r.commonPath)!==null&&u!==void 0||(r.commonPath=l);let d=[],f=Math.min(r.commonPath.length,l.length);for(let p=0;p0?ia.join(o,...d):o}return s}function Kxe(t,e,r){let n=[],i=[];for(let o of t.ignore)o&&(o[0]!=="!"||o[1]==="(")&&i.push(II(o,t,r,!0));for(let o of e)o&&(o[0]!=="!"||o[1]==="("?n.push(II(o,t,r,!1)):(o[1]!=="!"||o[2]==="(")&&i.push(II(o.slice(1),t,r,!0)));return{match:n,ignore:i}}function Jxe(t,e){let r=t.cwd,n={root:r,depthOffset:0},i=Kxe(t,e,n);t.debug&&af("internal processing patterns:",i);let{absolute:o,caseSensitiveMatch:s,debug:a,dot:c,followSymbolicLinks:l,onlyDirectories:u}=t,d=n.root.replace(VW,""),f={dot:c,nobrace:t.braceExpansion===!1,nocase:!s,noextglob:t.extglob===!1,noglobstar:t.globstar===!1,posix:!0},p=(0,zc.default)(i.match,f),m=(0,zc.default)(i.ignore,f),h=jxe(i.match,f),g=GW(r,d,o),v=o?g:GW(r,d,!0),_=(x,I)=>{let T=v(I,!0);return T!=="."&&!h(T)||m(T)},S;t.deep!==void 0&&(S=Math.round(t.deep-n.depthOffset));let w=new vW({filters:[a?(x,I)=>{let T=g(x,I),k=p(T)&&!m(T);return k&&af(`matched ${T}`),k}:(x,I)=>{let T=g(x,I);return p(T)&&!m(T)}],exclude:a?(x,I)=>{let T=_(x,I);return af(`${T?"skipped":"crawling"} ${I}`),T}:_,fs:t.fs,pathSeparator:"/",relativePaths:!o,resolvePaths:o,includeBasePath:o,resolveSymlinks:l,excludeSymlinks:!l,excludeFiles:u,includeDirs:u||!t.onlyFiles,maxDepth:S,signal:t.signal}).crawl(d);return t.debug&&af("internal properties:",{...n,root:d}),[w,r!==d&&!o&&zxe(r,d)]}function Yxe(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]=e(t[r]);return t}function Qxe(t){let e={...Xxe,...t};return e.cwd=(e.cwd instanceof URL?Cxe(e.cwd):Rxe(e.cwd)).replace(VW,"/"),e.ignore=JW(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||kxe,readdirSync:e.fs.readdirSync||Exe,realpath:e.fs.realpath||Axe,realpathSync:e.fs.realpathSync||Txe,stat:e.fs.stat||Oxe,statSync:e.fs.statSync||Ixe}),e.debug&&af("globbing with options:",e),e}function e$e(t,e={}){var r;if(t&&e?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let n=Dxe(t)||typeof t=="string",i=JW((r=n?t:t.patterns)!==null&&r!==void 0?r:"**/*"),o=Qxe(n?e:t);return i.length>0?Jxe(o,i):[]}function Bo(t,e){let[r,n]=e$e(t,e);return r?Yxe(r.sync(),n):[]}var zc,Dxe,VW,WW,Nxe,Mxe,Fxe,Lxe,Uxe,qxe,Bxe,Hxe,Zxe,Vxe,Wxe,Xxe,cf=y(()=>{bW();zc=xt(ZW(),1),Dxe=Array.isArray,VW=/\\/g,WW=process.platform==="win32",Nxe=/^(\/?\.\.)+$/;Mxe=/^[A-Z]:\/$/i,Fxe=WW?t=>Mxe.test(t):t=>t==="/";Lxe={parts:!0};Uxe=/(?t.replace(Uxe,"\\$&"),Hxe=t=>t.replace(qxe,"\\$&"),Zxe=WW?Hxe:Bxe;Vxe=/^(\/?\.\.)+/,Wxe=/\\(?=[()[\]{}!*+?@|])/g;Xxe={caseSensitiveMatch:!0,cwd:process.cwd(),debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0}});import{existsSync as X_,readFileSync as t$e,readdirSync as r$e,statSync as YW}from"node:fs";import{join as Lc}from"node:path";function n$e(t){let{cwd:e="."}=t,r,n;try{let c=J(e);r=c.architecture,n=c.project?.language}catch{return[]}if(!r)return[];let i=mi(e,n),o=[],{layers:s,forbiddenImports:a}=PI(r);return s.size>0&&(i$e(e,i,s,o),o$e(e,i,s,o)),a.length>0&&s$e(e,i,a,o),o}function PI(t){let e=new Set,r=[];for(let i of t.layers??[])if(Array.isArray(i))for(let o of i)e.add(o);else{let o=i;if(typeof o.name=="string"&&o.name.length>0){e.add(o.name);for(let s of o.forbidden_imports??[])typeof s=="string"&&r.push({from:o.name,to:s})}}let n=t.forbidden_imports??[];return{layers:e,forbiddenImports:[...n,...r]}}function i$e(t,e,r,n){let i=e.mainRoot,o=Lc(t,i);if(X_(o))for(let s of r$e(o)){let a=Lc(o,s);YW(a).isDirectory()&&(r.has(s)||n.push({detector:Q_,severity:"warn",path:`${i}/${s}/`,message:`${i}/${s}/ is not declared in spec/architecture.yaml layers \u2014 add it or remove the directory`}))}}function o$e(t,e,r,n){let i=e.mainRoot,o=Lc(t,i);if(X_(o))for(let s of r){let a=Lc(o,s);X_(a)&&YW(a).isDirectory()||n.push({detector:Q_,severity:"warn",path:`${i}/${s}/`,message:`spec/architecture.yaml declares layer '${s}' but ${i}/${s}/ does not exist \u2014 fix the spec or create the directory`})}}function s$e(t,e,r,n){let i=e.mainRoot,o=e.importMatcher;for(let s of r){let a=Lc(t,i,s.from);if(!X_(a))continue;let c=Bo([`**/*.${e.ext}`],{cwd:a,dot:!1});for(let l of c){let u=Lc(a,l),d;try{d=t$e(u,"utf8")}catch{continue}let f;for(o.lastIndex=0;(f=o.exec(d))!==null;){let p=f[1];a$e(p,s.to,e.importStyle)&&n.push({detector:Q_,severity:"error",path:`${i}/${s.from}/${l}`,message:`${i}/${s.from}/${l} imports from '${p}' which crosses into the '${s.to}' layer \u2014 spec/architecture.yaml forbids imports from '${s.from}' to '${s.to}'`})}}}}function a$e(t,e,r){return r==="dotted"?t.split(".").includes(e):t.startsWith(".")?t.split("/").includes(e):!1}var Q_,XW,RI=y(()=>{"use strict";cf();lt();Mc();Q_="ARCHITECTURE_FROM_SPEC";XW={name:Q_,run:n$e}});import{existsSync as c$e,readFileSync as l$e}from"node:fs";import{join as u$e}from"node:path";function d$e(t){let{cwd:e="."}=t,r=u$e(e,"spec/capabilities.yaml");if(!c$e(r))return[];let n;try{let c=l$e(r,"utf8"),l=QW.default.parse(c);if(!l||typeof l!="object")return[];n=l}catch{return[]}let i=n.capabilities??[];if(i.length===0)return[];let o;try{let c=J(e);o=new Set(c.features.map(l=>l.id))}catch{return[]}let s=[],a=new Set;for(let c of i){if(typeof c!="object"||c===null)continue;let l=String(c.id??"(unnamed)"),u=Array.isArray(c.features)?c.features:[];if(u.length===0){s.push({detector:ev,severity:"warn",path:"spec/capabilities.yaml",message:`capability "${l}" has no features mapped \u2014 bind at least one feature via the features[] field, or remove the capability if it's no longer relevant`});continue}for(let d of u){let f=String(d);o.has(f)?a.add(f):s.push({detector:ev,severity:"error",path:"spec/capabilities.yaml",message:`capability "${l}" references feature ${f} which does not exist in spec.yaml \u2014 either add the feature or remove it from this capability's features[]`})}}for(let c of o)a.has(c)||s.push({detector:ev,severity:"info",path:"spec.yaml",message:`feature ${c} is not claimed by any capability \u2014 if it's user-facing, consider adding it to a capability's features[] in spec/capabilities.yaml`});return s}var QW,ev,eK,tK=y(()=>{"use strict";QW=xt(rr(),1);lt();ev="CAPABILITIES_FEATURE_MAPPING";eK={name:ev,run:d$e}});import{existsSync as f$e,readFileSync as p$e}from"node:fs";import{join as m$e}from"node:path";function h$e(t){let e=t.trimStart();return e.startsWith("//")||e.startsWith("/*")}function g$e(t){let{cwd:e="."}=t;return _e(e,CI,r=>y$e(r,e))}function y$e(t,e){let r=mi(e,t.project?.language),n=[];for(let i of t.features)for(let o of i.modules??[]){if(!r.extensions.some(c=>o.endsWith(c)))continue;let s=m$e(e,o);if(!f$e(s))continue;let a=p$e(s,"utf8");h$e(a)||n.push({detector:CI,severity:"warn",path:o,message:`${o} has no file-header comment \u2014 Why>What guardrail recommends a one-line intent`})}return n}var CI,rK,nK=y(()=>{"use strict";Mc();kt();CI="CONVENTION_DRIFT";rK={name:CI,run:g$e}});import{existsSync as DI,readFileSync as iK}from"node:fs";import{join as tv}from"node:path";function _$e(t){return JSON.parse(t).total?.lines?.pct??0}function oK(t){let e=/DI(tv(c.dir,d)));if(!l){s.push(c.path);continue}let u=oK(iK(tv(c.dir,l),"utf8"));u&&(n+=u.missed,i+=u.covered,o++)}if(o===0)return[{detector:Qi,severity:"info",message:`no module coverage report present for ${r.map(c=>c.path).join(", ")} \u2014 run stage_2.2 first`}];let a=sK(n,i);return a0?[{detector:Qi,severity:"info",message:`module coverage ${a.toFixed(1)}% OK; no report yet for ${s.join(", ")}`}]:[]}function S$e(t){let{cwd:e="."}=t;if(t.focusModules&&t.focusModules.length>0){let s=b$e(e,t.focusModules);if(s)return s}let r=mi(e),n=pt(e).language==="kotlin"?uI.find(s=>DI(tv(e,s)))??BV(e):r.coverageSummary,i=tv(e,n);if(!DI(i))return[{detector:Qi,severity:"info",message:`${n} not present \u2014 run stage_2.2 first`}];let o;try{let s=iK(i,"utf8");o=r.coverageFormat==="jacoco-xml"?v$e(s):_$e(s)}catch(s){return[{detector:Qi,severity:"warn",message:`${n} unparseable: ${s.message}`}]}return o===null?[{detector:Qi,severity:"warn",message:`${n} contained no line-coverage counter`}]:o>=rv?[]:[{detector:Qi,severity:"warn",message:`line coverage ${o.toFixed(1)}% < floor ${rv}%`}]}var Qi,rv,aK,cK=y(()=>{"use strict";q_();Mc();z_();mn();Qi="COVERAGE_DROP",rv=70;aK={name:Qi,run:S$e}});import{existsSync as w$e}from"node:fs";import{join as x$e}from"node:path";function $$e(t){let{cwd:e="."}=t;return _e(e,nv,r=>k$e(r,e))}function k$e(t,e){let r=t.project.deliverable,n=t.features.filter(i=>i.status==="done"&&(i.modules?.length??0)>0);return r?w$e(x$e(e,r.path))?[]:[{detector:nv,severity:"error",path:r.path,message:`project.deliverable.path '${r.path}' is declared but does not exist on disk.`}]:n.length===0?[]:[{detector:nv,severity:"warn",message:`${n.length} done feature(s) ship modules but project.deliverable is not declared \u2014 the gate cannot smoke-test the shipped entry, so a broken entry point could ship green. Declare project.deliverable {path, is_safe_to_smoke: true} to enable DELIVERABLE_SMOKE (stage_2.4).`}]}var nv,lK,uK=y(()=>{"use strict";kt();nv="DELIVERABLE_INTEGRITY";lK={name:nv,run:$$e}});function E$e(t){let e=(t.features??[]).filter(i=>i.status==="done");return e.length===0?[]:!t.project?.deliverable?[]:(t.project?.smoke??[]).length>0?[]:[{detector:NI,severity:"warn",path:"spec.yaml",message:`${e.length} feature(s) are done and the project ships a runnable deliverable, but no functional smoke probe is declared (project.smoke) \u2014 an exit-only deliverable is liveness, not AC-verification. Declare a smoke probe with an expect.token so the gate re-executes the shipped entry against its AC result.`}]}function A$e(t){let{cwd:e="."}=t;return _e(e,NI,r=>E$e(r))}var NI,dK,fK=y(()=>{"use strict";kt();NI="SMOKE_PROBE_DEMAND";dK={name:NI,run:A$e}});function T$e(t){let{cwd:e="."}=t;return _e(e,iv,r=>O$e(r,e))}function O$e(t,e){let r=(t.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return[];let n=gc(e);if(n===null)return[{detector:iv,severity:"info",path:"spec/attestation.yaml",message:"no verification attestation \u2014 when this tree was last verified is unknown. Run `clad check --tier=pre-push --strict` GREEN once to attest (the gate writes spec/attestation.yaml)."}];let i=[];for(let o of r){let s=n.get(o.id),a=Id(e,o.modules??[]);s!==a&&i.push({detector:iv,severity:"warn",path:"spec/attestation.yaml",message:s===void 0?`${o.id} is done but has no attestation entry \u2014 its modules were never verified by an attested gate. Run \`clad check --tier=pre-push --strict\` to attest.`:`${o.id}'s modules changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`})}return i}var iv,ov,jI=y(()=>{"use strict";Pd();kt();iv="STALE_ATTESTATION";ov={name:iv,run:T$e}});function I$e(t){let{cwd:e="."}=t,r;try{r=J(e)}catch{return[]}return P$e(r)}function P$e(t){let e=new Set(t.features.map(d=>d.id)),r=new Map;for(let d of t.features)r.set(d.id,(d.depends_on??[]).filter(f=>e.has(f)));let n=0,i=1,o=2,s=new Map;for(let d of r.keys())s.set(d,n);let a=[],c=new Set,l=[];function u(d){s.set(d,i),l.push(d);for(let f of r.get(d)??[]){let p=s.get(f);if(p===i){let m=l.indexOf(f),h=l.slice(m).concat(f),g=[...h].sort().join(",");c.has(g)||(c.add(g),a.push({detector:pK,severity:"error",path:"spec.yaml",message:`circular depends_on cycle: ${h.join(" \u2192 ")} \u2014 these features can never all become ready, so the drive loop deadlocks. Break the cycle by removing one edge.`}))}else p===n&&u(f)}l.pop(),s.set(d,o)}for(let d of r.keys())s.get(d)===n&&u(d);return a}var pK,sv,MI=y(()=>{"use strict";lt();pK="DEPENDENCY_CYCLE";sv={name:pK,run:I$e}});import{appendFileSync as R$e,existsSync as mK,mkdirSync as C$e,readFileSync as D$e}from"node:fs";import{dirname as N$e,join as j$e}from"node:path";function hK(t){return j$e(t,M$e,F$e)}function gK(t){return FI.add(t),()=>FI.delete(t)}function oa(t,e){let r=hK(t),n=N$e(r);mK(n)||C$e(n,{recursive:!0}),R$e(r,`${JSON.stringify(e)} +`);for(let u=0;u{"use strict";lt();Mc();nW="AI_HINTS_FORBIDDEN_PATTERN";qSe=/\/\/\s*cladding-disable[:\s]+AI_HINTS_FORBIDDEN_PATTERN\b/;iW={name:nW,run:HSe}});function ZSe(t){let{cwd:e="."}=t,r;try{r=J(e)}catch{return[]}let n=[];for(let i of r.features){let o=(i.acceptance_criteria??[]).map(a=>a.id),s=new Map;for(let a of o)s.set(a,(s.get(a)??0)+1);for(let[a,c]of s)c>1&&n.push({detector:sW,severity:"error",message:`${i.id}.${a} appears ${c} times \u2014 AC ids must be unique within a feature`})}return n}var sW,aW,cW=y(()=>{"use strict";lt();sW="AC_DUPLICATE_WITHIN_FEATURE";aW={name:sW,run:ZSe}});import{createRequire as GSe}from"module";import{basename as VSe,dirname as vI,normalize as WSe,relative as KSe,resolve as JSe,sep as dW}from"path";import*as YSe from"fs";function XSe(t){let e=WSe(t);return e.length>1&&e[e.length-1]===dW&&(e=e.substring(0,e.length-1)),e}function fW(t,e){return t.replace(QSe,e)}function twe(t){return t==="/"||ewe.test(t)}function _I(t,e){let{resolvePaths:r,normalizePath:n,pathSeparator:i}=e,o=process.platform==="win32"&&t.includes("/")||t.startsWith(".");if(r&&(t=JSe(t)),(n||o)&&(t=XSe(t)),t===".")return"";let s=t[t.length-1]!==i;return fW(s?t+i:t,i)}function pW(t,e){return e+t}function rwe(t,e){return function(r,n){return n.startsWith(t)?n.slice(t.length)+r:fW(KSe(t,n),e.pathSeparator)+e.pathSeparator+r}}function nwe(t){return t}function iwe(t,e,r){return e+t+r}function owe(t,e){let{relativePaths:r,includeBasePath:n}=e;return r&&t?rwe(t,e):n?pW:nwe}function swe(t){return function(e,r){r.push(e.substring(t.length)||".")}}function awe(t){return function(e,r,n){let i=e.substring(t.length)||".";n.every(o=>o(i,!0))&&r.push(i)}}function dwe(t,e){let{includeDirs:r,filters:n,relativePaths:i}=e;return r?i?n&&n.length?awe(t):swe(t):n&&n.length?lwe:cwe:uwe}function ywe(t){let{excludeFiles:e,filters:r,onlyCounts:n}=t;return e?gwe:r&&r.length?n?fwe:pwe:n?mwe:hwe}function bwe(t){return t.group?vwe:_we}function xwe(t){return t.group?Swe:wwe}function Ewe(t,e){return!t.resolveSymlinks||t.excludeSymlinks?null:e?kwe:$we}function mW(t,e,r){if(r.options.useRealPaths)return Awe(e,r);let n=vI(t),i=1;for(;n!==r.root&&i<2;){let o=r.symlinks.get(n);!!o&&(o===e||o.startsWith(e)||e.startsWith(o))?i++:n=vI(n)}return r.symlinks.set(t,e),i>1}function Awe(t,e){return e.visited.includes(t+e.options.pathSeparator)}function J_(t,e,r,n){e(t&&!n?t:null,r)}function jwe(t,e){let{onlyCounts:r,group:n,maxFiles:i}=t;return r?e?Twe:Rwe:n?e?Owe:Nwe:i?e?Pwe:Dwe:e?Iwe:Cwe}function zwe(t){return t?Fwe:Mwe}function Bwe(t,e){return new Promise((r,n)=>{yW(t,e,(i,o)=>{if(i)return n(i);r(o)})})}function yW(t,e,r){new gW(t,e,r).start()}function Hwe(t,e){return new gW(t,e).start()}var lW,QSe,ewe,cwe,lwe,uwe,fwe,pwe,mwe,hwe,gwe,_we,vwe,Swe,wwe,$we,kwe,Twe,Owe,Iwe,Pwe,Rwe,Cwe,Dwe,Nwe,hW,Mwe,Fwe,Lwe,Uwe,qwe,gW,uW,_W,vW,bW=y(()=>{lW=GSe(import.meta.url);QSe=/[\\/]/g;ewe=/^[a-z]:[\\/]$/i;cwe=(t,e)=>{e.push(t||".")},lwe=(t,e,r)=>{let n=t||".";r.every(i=>i(n,!0))&&e.push(n)},uwe=()=>{};fwe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&r.files++},pwe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&e.push(t)},mwe=(t,e,r,n)=>{r.files++},hwe=(t,e)=>{e.push(t)},gwe=()=>{};_we=t=>t,vwe=()=>[""].slice(0,0);Swe=(t,e,r)=>{t.push({directory:e,files:r,dir:e})},wwe=()=>{};$we=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue(),i.realpath(t,(s,a)=>{if(s)return n.dequeue(o?null:s,e);i.stat(a,(c,l)=>{if(c)return n.dequeue(o?null:c,e);if(l.isDirectory()&&mW(t,a,e))return n.dequeue(null,e);r(l,a),n.dequeue(null,e)})})},kwe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:o}}=e;n.enqueue();try{let s=i.realpathSync(t),a=i.statSync(s);if(a.isDirectory()&&mW(t,s,e))return;r(a,s)}catch(s){if(!o)throw s}};Twe=t=>t.counts,Owe=t=>t.groups,Iwe=t=>t.paths,Pwe=t=>t.paths.slice(0,t.options.maxFiles),Rwe=(t,e,r)=>(J_(e,r,t.counts,t.options.suppressErrors),null),Cwe=(t,e,r)=>(J_(e,r,t.paths,t.options.suppressErrors),null),Dwe=(t,e,r)=>(J_(e,r,t.paths.slice(0,t.options.maxFiles),t.options.suppressErrors),null),Nwe=(t,e,r)=>(J_(e,r,t.groups,t.options.suppressErrors),null);hW={withFileTypes:!0},Mwe=(t,e,r,n,i)=>{if(t.queue.enqueue(),n<0)return t.queue.dequeue(null,t);let{fs:o}=t;t.visited.push(e),t.counts.directories++,o.readdir(e||".",hW,(s,a=[])=>{i(a,r,n),t.queue.dequeue(t.options.suppressErrors?null:s,t)})},Fwe=(t,e,r,n,i)=>{let{fs:o}=t;if(n<0)return;t.visited.push(e),t.counts.directories++;let s=[];try{s=o.readdirSync(e||".",hW)}catch(a){if(!t.options.suppressErrors)throw a}i(s,r,n)};Lwe=class{count=0;constructor(t){this.onQueueEmpty=t}enqueue(){return this.count++,this.count}dequeue(t,e){this.onQueueEmpty&&(--this.count<=0||t)&&(this.onQueueEmpty(t,e),t&&(e.controller.abort(),this.onQueueEmpty=void 0))}},Uwe=class{_files=0;_directories=0;set files(t){this._files=t}get files(){return this._files}set directories(t){this._directories=t}get directories(){return this._directories}get dirs(){return this._directories}},qwe=class{aborted=!1;abort(){this.aborted=!0}},gW=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(t,e,r){this.isSynchronous=!r,this.callbackInvoker=jwe(e,this.isSynchronous),this.root=_I(t,e),this.state={root:twe(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new Uwe,options:e,queue:new Lwe((n,i)=>this.callbackInvoker(i,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new qwe,fs:e.fs||YSe},this.joinPath=owe(this.root,e),this.pushDirectory=dwe(this.root,e),this.pushFile=ywe(e),this.getArray=bwe(e),this.groupFiles=xwe(e),this.resolveSymlink=Ewe(e,this.isSynchronous),this.walkDirectory=zwe(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(t,e,r)=>{let{paths:n,options:{filters:i,resolveSymlinks:o,excludeSymlinks:s,exclude:a,maxFiles:c,signal:l,useRealPaths:u,pathSeparator:d},controller:f}=this.state;if(f.aborted||l&&l.aborted||c&&n.length>c)return;let p=this.getArray(this.state.paths);for(let m=0;m{if(v.isDirectory()){if(_=_I(_,this.state.options),a&&a(h.name,u?_:g+d))return;this.walkDirectory(this.state,_,u?_:g+d,r-1,this.walk)}else{_=u?_:g;let S=VSe(_),w=_I(vI(_),this.state.options);_=this.joinPath(S,w),this.pushFile(_,p,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,p)}};uW=class{constructor(t,e){this.root=t,this.options=e}withPromise(){return Bwe(this.root,this.options)}withCallback(t){yW(this.root,this.options,t)}sync(){return Hwe(this.root,this.options)}},_W=null;try{lW.resolve("picomatch"),_W=lW("picomatch")}catch{}vW=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:dW,filters:[]};globFunction;constructor(t){this.options={...this.options,...t},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(t){return this.options.pathSeparator=t,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(t){return this.options.maxDepth=t,this}withMaxFiles(t){return this.options.maxFiles=t,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:t=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=t,this.withFullPaths()}withAbortSignal(t){return this.options.signal=t,this}normalize(){return this.options.normalizePath=!0,this}filter(t){return this.options.filters.push(t),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(t){return this.options.exclude=t,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(t){return new uW(t||".",this.options)}withGlobFunction(t){return this.globFunction=t,this}crawlWithOptions(t,e){return this.options={...this.options,...e},new uW(t||".",this.options)}glob(...t){return this.globFunction?this.globWithOptions(t):this.globWithOptions(t,{dot:!0})}globWithOptions(t,...e){let r=this.globFunction||_W;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[t.join("\0")];return n||(n=r(t,...e),this.globCache[t.join("\0")]=n),this.options.filters.push(i=>n(i)),this}}});var rf=b((ktt,kW)=>{"use strict";var SW="[^\\\\/]",Zwe="(?=.)",wW="[^/]",bI="(?:\\/|$)",xW="(?:^|\\/)",SI=`\\.{1,2}${bI}`,Gwe="(?!\\.)",Vwe=`(?!${xW}${SI})`,Wwe=`(?!\\.{0,1}${bI})`,Kwe=`(?!${SI})`,Jwe="[^.\\/]",Ywe=`${wW}*?`,Xwe="/",$W={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:Zwe,QMARK:wW,END_ANCHOR:bI,DOTS_SLASH:SI,NO_DOT:Gwe,NO_DOTS:Vwe,NO_DOT_SLASH:Wwe,NO_DOTS_SLASH:Kwe,QMARK_NO_DOT:Jwe,STAR:Ywe,START_ANCHOR:xW,SEP:Xwe},Qwe={...$W,SLASH_LITERAL:"[\\\\/]",QMARK:SW,STAR:`${SW}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},exe={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};kW.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:exe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?Qwe:$W}}});var nf=b(Tr=>{"use strict";var{REGEX_BACKSLASH:txe,REGEX_REMOVE_BACKSLASH:rxe,REGEX_SPECIAL_CHARS:nxe,REGEX_SPECIAL_CHARS_GLOBAL:ixe}=rf();Tr.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Tr.hasRegexChars=t=>nxe.test(t);Tr.isRegexChar=t=>t.length===1&&Tr.hasRegexChars(t);Tr.escapeRegex=t=>t.replace(ixe,"\\$1");Tr.toPosixSlashes=t=>t.replace(txe,"/");Tr.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};Tr.removeBackslashes=t=>t.replace(rxe,e=>e==="\\"?"":e);Tr.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?Tr.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};Tr.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Tr.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",o=`${n}(?:${t})${i}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};Tr.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var CW=b((Att,RW)=>{"use strict";var EW=nf(),{CHAR_ASTERISK:wI,CHAR_AT:oxe,CHAR_BACKWARD_SLASH:of,CHAR_COMMA:sxe,CHAR_DOT:xI,CHAR_EXCLAMATION_MARK:$I,CHAR_FORWARD_SLASH:PW,CHAR_LEFT_CURLY_BRACE:kI,CHAR_LEFT_PARENTHESES:EI,CHAR_LEFT_SQUARE_BRACKET:axe,CHAR_PLUS:cxe,CHAR_QUESTION_MARK:AW,CHAR_RIGHT_CURLY_BRACE:lxe,CHAR_RIGHT_PARENTHESES:TW,CHAR_RIGHT_SQUARE_BRACKET:uxe}=rf(),OW=t=>t===PW||t===of,IW=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},dxe=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,o=[],s=[],a=[],c=t,l=-1,u=0,d=0,f=!1,p=!1,m=!1,h=!1,g=!1,v=!1,_=!1,S=!1,w=!1,x=!1,I=0,T,k,C={value:"",depth:0,isGlob:!1},E=()=>l>=n,Z=()=>c.charCodeAt(l+1),ie=()=>(T=k,c.charCodeAt(++l));for(;l0&&(P=c.slice(0,u),c=c.slice(u),d-=u),xe&&m===!0&&d>0?(xe=c.slice(0,d),R=c.slice(d)):m===!0?(xe="",R=c):xe=c,xe&&xe!==""&&xe!=="/"&&xe!==c&&OW(xe.charCodeAt(xe.length-1))&&(xe=xe.slice(0,-1)),r.unescape===!0&&(R&&(R=EW.removeBackslashes(R)),xe&&_===!0&&(xe=EW.removeBackslashes(xe)));let cn={prefix:P,input:t,start:u,base:xe,glob:R,isBrace:f,isBracket:p,isGlob:m,isExtglob:h,isGlobstar:g,negated:S,negatedExtglob:w};if(r.tokens===!0&&(cn.maxDepth=0,OW(k)||s.push(C),cn.tokens=s),r.parts===!0||r.tokens===!0){let Ge;for(let ft=0;ft{"use strict";var sf=rf(),Zr=nf(),{MAX_LENGTH:Y_,POSIX_REGEX_SOURCE:fxe,REGEX_NON_SPECIAL_CHARS:pxe,REGEX_SPECIAL_CHARS_BACKREF:mxe,REPLACEMENTS:DW}=sf,hxe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(i=>Zr.escapeRegex(i)).join("..")}return r},Fc=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,NW=t=>{let e=[],r=0,n=0,i=0,o="",s=!1;for(let a of t){if(s===!0){o+=a,s=!1;continue}if(a==="\\"){o+=a,s=!0;continue}if(a==='"'){i=i===1?0:1,o+=a;continue}if(i===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){e.push(o),o="";continue}}}o+=a}return e.push(o),e},gxe=t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},jW=t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(gxe(e))return e.replace(/\\(.)/g,"$1")},yxe=t=>{let e=t.map(jW).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,i=0,o=!1;for(let s=1;s0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return e===!0&&s!==t.length-1?void 0:{type:t[0],body:t.slice(2,s),end:s}}}}},_xe=t=>{let e=0,r=[];for(;ea.trim());if(o.length!==1)return;let s=jW(o[0]);if(!s||s.length!==1)return;r.push(s),e+=i.end+1}return r.length<1?void 0:`${r.length===1?Zr.escapeRegex(r[0]):`[${r.map(i=>Zr.escapeRegex(i)).join("")}]`}*`},vxe=t=>{let e=0,r=t.trim(),n=AI(r);for(;n;)e++,r=n.body.trim(),n=AI(r);return e},bxe=(t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:sf.DEFAULT_MAX_EXTGLOB_RECURSION,n=NW(t).map(i=>i.trim());if(n.length>1&&(n.some(i=>i==="")||n.some(i=>/^[*?]+$/.test(i))||yxe(n)))return{risky:!0};for(let i of n){let o=_xe(i);if(o)return{risky:!0,safeOutput:o};if(vxe(i)>r)return{risky:!0}}return{risky:!1}},TI=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=DW[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(Y_,r.maxLength):Y_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},s=[o],a=r.capture?"":"?:",c=sf.globChars(r.windows),l=sf.extglobChars(c),{DOT_LITERAL:u,PLUS_LITERAL:d,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:v,QMARK:_,QMARK_NO_DOT:S,STAR:w,START_ANCHOR:x}=c,I=U=>`(${a}(?:(?!${x}${U.dot?m:u}).)*?)`,T=r.dot?"":h,k=r.dot?_:S,C=r.bash===!0?I(r):w;r.capture&&(C=`(${C})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let E={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:s};t=Zr.removePrefix(t,E),i=t.length;let Z=[],ie=[],xe=[],P=o,R,cn=()=>E.index===i-1,Ge=E.peek=(U=1)=>t[E.index+U],ft=E.advance=()=>t[++E.index]||"",zi=()=>t.slice(E.index+1),ln=(U="",ct=0)=>{E.consumed+=U,E.index+=ct},bo=U=>{E.output+=U.output!=null?U.output:U.value,ln(U.value)},uae=()=>{let U=1;for(;Ge()==="!"&&(Ge(2)!=="("||Ge(3)==="?");)ft(),E.start++,U++;return U%2===0?!1:(E.negated=!0,E.start++,!0)},Bh=U=>{E[U]++,xe.push(U)},So=U=>{E[U]--,xe.pop()},Ee=U=>{if(P.type==="globstar"){let ct=E.braces>0&&(U.type==="comma"||U.type==="brace"),L=U.extglob===!0||Z.length&&(U.type==="pipe"||U.type==="paren");U.type!=="slash"&&U.type!=="paren"&&!ct&&!L&&(E.output=E.output.slice(0,-P.output.length),P.type="star",P.value="*",P.output=C,E.output+=P.output)}if(Z.length&&U.type!=="paren"&&(Z[Z.length-1].inner+=U.value),(U.value||U.output)&&bo(U),P&&P.type==="text"&&U.type==="text"){P.output=(P.output||P.value)+U.value,P.value+=U.value;return}U.prev=P,s.push(U),P=U},Hh=(U,ct)=>{let L={...l[ct],conditions:1,inner:""};L.prev=P,L.parens=E.parens,L.output=E.output,L.startIndex=E.index,L.tokensIndex=s.length;let Ae=(r.capture?"(":"")+L.open;Bh("parens"),Ee({type:U,value:ct,output:E.output?"":p}),Ee({type:"paren",extglob:!0,value:ft(),output:Ae}),Z.push(L)},dae=U=>{let ct=t.slice(U.startIndex,E.index+1),L=t.slice(U.startIndex+2,E.index),Ae=bxe(L,r);if((U.type==="plus"||U.type==="star")&&Ae.risky){let it=Ae.safeOutput?(U.output?"":p)+(r.capture?`(${Ae.safeOutput})`:Ae.safeOutput):void 0,ri=s[U.tokensIndex];ri.type="text",ri.value=ct,ri.output=it||Zr.escapeRegex(ct);for(let ni=U.tokensIndex+1;ni1&&U.inner.includes("/")&&(it=I(r)),(it!==C||cn()||/^\)+$/.test(zi()))&&(ot=U.close=`)$))${it}`),U.inner.includes("*")&&(Nt=zi())&&/^\.[^\\/.]+$/.test(Nt)){let ri=TI(Nt,{...e,fastpaths:!1}).output;ot=U.close=`)${ri})${it})`}U.prev.type==="bos"&&(E.negatedExtglob=!0)}Ee({type:"paren",extglob:!0,value:R,output:ot}),So("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let U=!1,ct=t.replace(mxe,(L,Ae,ot,Nt,it,ri)=>Nt==="\\"?(U=!0,L):Nt==="?"?Ae?Ae+Nt+(it?_.repeat(it.length):""):ri===0?k+(it?_.repeat(it.length):""):_.repeat(ot.length):Nt==="."?u.repeat(ot.length):Nt==="*"?Ae?Ae+Nt+(it?C:""):C:Ae?L:`\\${L}`);return U===!0&&(r.unescape===!0?ct=ct.replace(/\\/g,""):ct=ct.replace(/\\+/g,L=>L.length%2===0?"\\\\":L?"\\":"")),ct===t&&r.contains===!0?(E.output=t,E):(E.output=Zr.wrapOutput(ct,E,e),E)}for(;!cn();){if(R=ft(),R==="\0")continue;if(R==="\\"){let L=Ge();if(L==="/"&&r.bash!==!0||L==="."||L===";")continue;if(!L){R+="\\",Ee({type:"text",value:R});continue}let Ae=/^\\+/.exec(zi()),ot=0;if(Ae&&Ae[0].length>2&&(ot=Ae[0].length,E.index+=ot,ot%2!==0&&(R+="\\")),r.unescape===!0?R=ft():R+=ft(),E.brackets===0){Ee({type:"text",value:R});continue}}if(E.brackets>0&&(R!=="]"||P.value==="["||P.value==="[^")){if(r.posix!==!1&&R===":"){let L=P.value.slice(1);if(L.includes("[")&&(P.posix=!0,L.includes(":"))){let Ae=P.value.lastIndexOf("["),ot=P.value.slice(0,Ae),Nt=P.value.slice(Ae+2),it=fxe[Nt];if(it){P.value=ot+it,E.backtrack=!0,ft(),!o.output&&s.indexOf(P)===1&&(o.output=p);continue}}}(R==="["&&Ge()!==":"||R==="-"&&Ge()==="]")&&(R=`\\${R}`),R==="]"&&(P.value==="["||P.value==="[^")&&(R=`\\${R}`),r.posix===!0&&R==="!"&&P.value==="["&&(R="^"),P.value+=R,bo({value:R});continue}if(E.quotes===1&&R!=='"'){R=Zr.escapeRegex(R),P.value+=R,bo({value:R});continue}if(R==='"'){E.quotes=E.quotes===1?0:1,r.keepQuotes===!0&&Ee({type:"text",value:R});continue}if(R==="("){Bh("parens"),Ee({type:"paren",value:R});continue}if(R===")"){if(E.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Fc("opening","("));let L=Z[Z.length-1];if(L&&E.parens===L.parens+1){dae(Z.pop());continue}Ee({type:"paren",value:R,output:E.parens?")":"\\)"}),So("parens");continue}if(R==="["){if(r.nobracket===!0||!zi().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Fc("closing","]"));R=`\\${R}`}else Bh("brackets");Ee({type:"bracket",value:R});continue}if(R==="]"){if(r.nobracket===!0||P&&P.type==="bracket"&&P.value.length===1){Ee({type:"text",value:R,output:`\\${R}`});continue}if(E.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Fc("opening","["));Ee({type:"text",value:R,output:`\\${R}`});continue}So("brackets");let L=P.value.slice(1);if(P.posix!==!0&&L[0]==="^"&&!L.includes("/")&&(R=`/${R}`),P.value+=R,bo({value:R}),r.literalBrackets===!1||Zr.hasRegexChars(L))continue;let Ae=Zr.escapeRegex(P.value);if(E.output=E.output.slice(0,-P.value.length),r.literalBrackets===!0){E.output+=Ae,P.value=Ae;continue}P.value=`(${a}${Ae}|${P.value})`,E.output+=P.value;continue}if(R==="{"&&r.nobrace!==!0){Bh("braces");let L={type:"brace",value:R,output:"(",outputIndex:E.output.length,tokensIndex:E.tokens.length};ie.push(L),Ee(L);continue}if(R==="}"){let L=ie[ie.length-1];if(r.nobrace===!0||!L){Ee({type:"text",value:R,output:R});continue}let Ae=")";if(L.dots===!0){let ot=s.slice(),Nt=[];for(let it=ot.length-1;it>=0&&(s.pop(),ot[it].type!=="brace");it--)ot[it].type!=="dots"&&Nt.unshift(ot[it].value);Ae=hxe(Nt,r),E.backtrack=!0}if(L.comma!==!0&&L.dots!==!0){let ot=E.output.slice(0,L.outputIndex),Nt=E.tokens.slice(L.tokensIndex);L.value=L.output="\\{",R=Ae="\\}",E.output=ot;for(let it of Nt)E.output+=it.output||it.value}Ee({type:"brace",value:R,output:Ae}),So("braces"),ie.pop();continue}if(R==="|"){Z.length>0&&Z[Z.length-1].conditions++,Ee({type:"text",value:R});continue}if(R===","){let L=R,Ae=ie[ie.length-1];Ae&&xe[xe.length-1]==="braces"&&(Ae.comma=!0,L="|"),Ee({type:"comma",value:R,output:L});continue}if(R==="/"){if(P.type==="dot"&&E.index===E.start+1){E.start=E.index+1,E.consumed="",E.output="",s.pop(),P=o;continue}Ee({type:"slash",value:R,output:f});continue}if(R==="."){if(E.braces>0&&P.type==="dot"){P.value==="."&&(P.output=u);let L=ie[ie.length-1];P.type="dots",P.output+=R,P.value+=R,L.dots=!0;continue}if(E.braces+E.parens===0&&P.type!=="bos"&&P.type!=="slash"){Ee({type:"text",value:R,output:u});continue}Ee({type:"dot",value:R,output:u});continue}if(R==="?"){if(!(P&&P.value==="(")&&r.noextglob!==!0&&Ge()==="("&&Ge(2)!=="?"){Hh("qmark",R);continue}if(P&&P.type==="paren"){let Ae=Ge(),ot=R;(P.value==="("&&!/[!=<:]/.test(Ae)||Ae==="<"&&!/<([!=]|\w+>)/.test(zi()))&&(ot=`\\${R}`),Ee({type:"text",value:R,output:ot});continue}if(r.dot!==!0&&(P.type==="slash"||P.type==="bos")){Ee({type:"qmark",value:R,output:S});continue}Ee({type:"qmark",value:R,output:_});continue}if(R==="!"){if(r.noextglob!==!0&&Ge()==="("&&(Ge(2)!=="?"||!/[!=<:]/.test(Ge(3)))){Hh("negate",R);continue}if(r.nonegate!==!0&&E.index===0){uae();continue}}if(R==="+"){if(r.noextglob!==!0&&Ge()==="("&&Ge(2)!=="?"){Hh("plus",R);continue}if(P&&P.value==="("||r.regex===!1){Ee({type:"plus",value:R,output:d});continue}if(P&&(P.type==="bracket"||P.type==="paren"||P.type==="brace")||E.parens>0){Ee({type:"plus",value:R});continue}Ee({type:"plus",value:d});continue}if(R==="@"){if(r.noextglob!==!0&&Ge()==="("&&Ge(2)!=="?"){Ee({type:"at",extglob:!0,value:R,output:""});continue}Ee({type:"text",value:R});continue}if(R!=="*"){(R==="$"||R==="^")&&(R=`\\${R}`);let L=pxe.exec(zi());L&&(R+=L[0],E.index+=L[0].length),Ee({type:"text",value:R});continue}if(P&&(P.type==="globstar"||P.star===!0)){P.type="star",P.star=!0,P.value+=R,P.output=C,E.backtrack=!0,E.globstar=!0,ln(R);continue}let U=zi();if(r.noextglob!==!0&&/^\([^?]/.test(U)){Hh("star",R);continue}if(P.type==="star"){if(r.noglobstar===!0){ln(R);continue}let L=P.prev,Ae=L.prev,ot=L.type==="slash"||L.type==="bos",Nt=Ae&&(Ae.type==="star"||Ae.type==="globstar");if(r.bash===!0&&(!ot||U[0]&&U[0]!=="/")){Ee({type:"star",value:R,output:""});continue}let it=E.braces>0&&(L.type==="comma"||L.type==="brace"),ri=Z.length&&(L.type==="pipe"||L.type==="paren");if(!ot&&L.type!=="paren"&&!it&&!ri){Ee({type:"star",value:R,output:""});continue}for(;U.slice(0,3)==="/**";){let ni=t[E.index+4];if(ni&&ni!=="/")break;U=U.slice(3),ln("/**",3)}if(L.type==="bos"&&cn()){P.type="globstar",P.value+=R,P.output=I(r),E.output=P.output,E.globstar=!0,ln(R);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&!Nt&&cn()){E.output=E.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=I(r)+(r.strictSlashes?")":"|$)"),P.value+=R,E.globstar=!0,E.output+=L.output+P.output,ln(R);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&U[0]==="/"){let ni=U[1]!==void 0?"|$":"";E.output=E.output.slice(0,-(L.output+P.output).length),L.output=`(?:${L.output}`,P.type="globstar",P.output=`${I(r)}${f}|${f}${ni})`,P.value+=R,E.output+=L.output+P.output,E.globstar=!0,ln(R+ft()),Ee({type:"slash",value:"/",output:""});continue}if(L.type==="bos"&&U[0]==="/"){P.type="globstar",P.value+=R,P.output=`(?:^|${f}|${I(r)}${f})`,E.output=P.output,E.globstar=!0,ln(R+ft()),Ee({type:"slash",value:"/",output:""});continue}E.output=E.output.slice(0,-P.output.length),P.type="globstar",P.output=I(r),P.value+=R,E.output+=P.output,E.globstar=!0,ln(R);continue}let ct={type:"star",value:R,output:C};if(r.bash===!0){ct.output=".*?",(P.type==="bos"||P.type==="slash")&&(ct.output=T+ct.output),Ee(ct);continue}if(P&&(P.type==="bracket"||P.type==="paren")&&r.regex===!0){ct.output=R,Ee(ct);continue}(E.index===E.start||P.type==="slash"||P.type==="dot")&&(P.type==="dot"?(E.output+=g,P.output+=g):r.dot===!0?(E.output+=v,P.output+=v):(E.output+=T,P.output+=T),Ge()!=="*"&&(E.output+=p,P.output+=p)),Ee(ct)}for(;E.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Fc("closing","]"));E.output=Zr.escapeLast(E.output,"["),So("brackets")}for(;E.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Fc("closing",")"));E.output=Zr.escapeLast(E.output,"("),So("parens")}for(;E.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Fc("closing","}"));E.output=Zr.escapeLast(E.output,"{"),So("braces")}if(r.strictSlashes!==!0&&(P.type==="star"||P.type==="bracket")&&Ee({type:"maybe_slash",value:"",output:`${f}?`}),E.backtrack===!0){E.output="";for(let U of E.tokens)E.output+=U.output!=null?U.output:U.value,U.suffix&&(E.output+=U.suffix)}return E};TI.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(Y_,r.maxLength):Y_,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=DW[t]||t;let{DOT_LITERAL:o,SLASH_LITERAL:s,ONE_CHAR:a,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:u,NO_DOTS_SLASH:d,STAR:f,START_ANCHOR:p}=sf.globChars(r.windows),m=r.dot?u:l,h=r.dot?d:l,g=r.capture?"":"?:",v={negated:!1,prefix:""},_=r.bash===!0?".*?":f;r.capture&&(_=`(${_})`);let S=T=>T.noglobstar===!0?_:`(${g}(?:(?!${p}${T.dot?c:o}).)*?)`,w=T=>{switch(T){case"*":return`${m}${a}${_}`;case".*":return`${o}${a}${_}`;case"*.*":return`${m}${_}${o}${a}${_}`;case"*/*":return`${m}${_}${s}${a}${h}${_}`;case"**":return m+S(r);case"**/*":return`(?:${m}${S(r)}${s})?${h}${a}${_}`;case"**/*.*":return`(?:${m}${S(r)}${s})?${h}${_}${o}${a}${_}`;case"**/.*":return`(?:${m}${S(r)}${s})?${o}${a}${_}`;default:{let k=/^(.*?)\.(\w+)$/.exec(T);if(!k)return;let C=w(k[1]);return C?C+o+k[2]:void 0}}},x=Zr.removePrefix(t,v),I=w(x);return I&&r.strictSlashes!==!0&&(I+=`${s}?`),I};MW.exports=TI});var UW=b((Ott,LW)=>{"use strict";var Sxe=CW(),OI=FW(),zW=nf(),wxe=rf(),xxe=t=>t&&typeof t=="object"&&!Array.isArray(t),Et=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Et(f,e,r));return f=>{for(let p of u){let m=p(f);if(m)return m}return!1}}let n=xxe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},o=i.windows,s=n?Et.compileRe(t,e):Et.makeRe(t,e,!1,!0),a=s.state;delete s.state;let c=()=>!1;if(i.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=Et(i.ignore,u,r)}let l=(u,d=!1)=>{let{isMatch:f,match:p,output:m}=Et.test(u,s,e,{glob:t,posix:o}),h={glob:t,state:a,regex:s,posix:o,input:u,output:m,match:p,isMatch:f};return typeof i.onResult=="function"&&i.onResult(h),f===!1?(h.isMatch=!1,d?h:!1):c(u)?(typeof i.onIgnore=="function"&&i.onIgnore(h),h.isMatch=!1,d?h:!1):(typeof i.onMatch=="function"&&i.onMatch(h),d?h:!0)};return r&&(l.state=a),l};Et.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=r||{},s=o.format||(i?zW.toPosixSlashes:null),a=t===n,c=a&&s?s(t):t;return a===!1&&(c=s?s(t):t,a=c===n),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=Et.matchBase(t,e,r,i):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};Et.matchBase=(t,e,r)=>(e instanceof RegExp?e:Et.makeRe(e,r)).test(zW.basename(t));Et.isMatch=(t,e,r)=>Et(e,r)(t);Et.parse=(t,e)=>Array.isArray(t)?t.map(r=>Et.parse(r,e)):OI(t,{...e,fastpaths:!1});Et.scan=(t,e)=>Sxe(t,e);Et.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},o=i.contains?"":"^",s=i.contains?"":"$",a=`${o}(?:${t.output})${s}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=Et.toRegex(a,e);return n===!0&&(c.state=t),c};Et.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=OI.fastpaths(t,e)),i.output||(i=OI(t,e)),Et.compileRe(i,e,r,n)};Et.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Et.constants=wxe;LW.exports=Et});var ZW=b((Itt,HW)=>{"use strict";var qW=UW(),$xe=nf();function BW(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:$xe.isWindows()}),qW(t,e,r)}Object.assign(BW,qW);HW.exports=BW});import{readdir as kxe,readdirSync as Exe,realpath as Axe,realpathSync as Txe,stat as Oxe,statSync as Ixe}from"fs";import{isAbsolute as Pxe,posix as ia,resolve as Rxe}from"path";import{fileURLToPath as Cxe}from"url";function jxe(t,e={}){let r=t.length,n=Array(r),i=Array(r),o,s;for(o=0;o{let c=a.split("/");if(c[0]===".."&&Nxe.test(a))return!0;for(o=0;oo.slice(i,s?-1:void 0)||"."}let n=e.slice(t.length+1);return n?(i,o)=>{if(i===".")return n;let s=`${n}/${i}`;return o?s.slice(0,-1):s}:(i,o)=>o&&i!=="."?i.slice(0,-1):i}return r?n=>ia.relative(t,n)||".":n=>ia.relative(t,`${e}/${n}`)||"."}function zxe(t,e){if(e.startsWith(`${t}/`)){let r=e.slice(t.length+1);return n=>`${r}/${n}`}return r=>{let n=ia.relative(t,`${e}/${r}`);return r[r.length-1]==="/"&&n!==""?`${n}/`:n||"."}}function KW(t){var e;let r=zc.default.scan(t,Lxe);return!((e=r.parts)===null||e===void 0)&&e.length?r.parts:[t]}function Gxe(t,e){if(e?.caseSensitiveMatch===!1)return!0;let r=zc.default.scan(t);return r.isGlob||r.negated}function af(...t){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...t)}function JW(t){return typeof t=="string"?[t]:t??[]}function II(t,e,r,n){var i;let o=e.cwd,s=t;t[t.length-1]==="/"&&(s=t.slice(0,-1)),s[s.length-1]!=="*"&&e.expandDirectories&&(s+="/**");let a=Zxe(o);s=Pxe(s.replace(Wxe,""))?ia.relative(a,s):ia.normalize(s);let c=(i=Vxe.exec(s))===null||i===void 0?void 0:i[0],l=KW(s);if(c){let d=(c.length+1)/3,f=0,p=a.split("/");for(;fm.length&&(r.root=m,r.depthOffset=-d+f)}if(!n&&r.depthOffset>=0){var u;(u=r.commonPath)!==null&&u!==void 0||(r.commonPath=l);let d=[],f=Math.min(r.commonPath.length,l.length);for(let p=0;p0?ia.join(o,...d):o}return s}function Kxe(t,e,r){let n=[],i=[];for(let o of t.ignore)o&&(o[0]!=="!"||o[1]==="(")&&i.push(II(o,t,r,!0));for(let o of e)o&&(o[0]!=="!"||o[1]==="("?n.push(II(o,t,r,!1)):(o[1]!=="!"||o[2]==="(")&&i.push(II(o.slice(1),t,r,!0)));return{match:n,ignore:i}}function Jxe(t,e){let r=t.cwd,n={root:r,depthOffset:0},i=Kxe(t,e,n);t.debug&&af("internal processing patterns:",i);let{absolute:o,caseSensitiveMatch:s,debug:a,dot:c,followSymbolicLinks:l,onlyDirectories:u}=t,d=n.root.replace(VW,""),f={dot:c,nobrace:t.braceExpansion===!1,nocase:!s,noextglob:t.extglob===!1,noglobstar:t.globstar===!1,posix:!0},p=(0,zc.default)(i.match,f),m=(0,zc.default)(i.ignore,f),h=jxe(i.match,f),g=GW(r,d,o),v=o?g:GW(r,d,!0),_=(x,I)=>{let T=v(I,!0);return T!=="."&&!h(T)||m(T)},S;t.deep!==void 0&&(S=Math.round(t.deep-n.depthOffset));let w=new vW({filters:[a?(x,I)=>{let T=g(x,I),k=p(T)&&!m(T);return k&&af(`matched ${T}`),k}:(x,I)=>{let T=g(x,I);return p(T)&&!m(T)}],exclude:a?(x,I)=>{let T=_(x,I);return af(`${T?"skipped":"crawling"} ${I}`),T}:_,fs:t.fs,pathSeparator:"/",relativePaths:!o,resolvePaths:o,includeBasePath:o,resolveSymlinks:l,excludeSymlinks:!l,excludeFiles:u,includeDirs:u||!t.onlyFiles,maxDepth:S,signal:t.signal}).crawl(d);return t.debug&&af("internal properties:",{...n,root:d}),[w,r!==d&&!o&&zxe(r,d)]}function Yxe(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]=e(t[r]);return t}function Qxe(t){let e={...Xxe,...t};return e.cwd=(e.cwd instanceof URL?Cxe(e.cwd):Rxe(e.cwd)).replace(VW,"/"),e.ignore=JW(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||kxe,readdirSync:e.fs.readdirSync||Exe,realpath:e.fs.realpath||Axe,realpathSync:e.fs.realpathSync||Txe,stat:e.fs.stat||Oxe,statSync:e.fs.statSync||Ixe}),e.debug&&af("globbing with options:",e),e}function e$e(t,e={}){var r;if(t&&e?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let n=Dxe(t)||typeof t=="string",i=JW((r=n?t:t.patterns)!==null&&r!==void 0?r:"**/*"),o=Qxe(n?e:t);return i.length>0?Jxe(o,i):[]}function Bo(t,e){let[r,n]=e$e(t,e);return r?Yxe(r.sync(),n):[]}var zc,Dxe,VW,WW,Nxe,Mxe,Fxe,Lxe,Uxe,qxe,Bxe,Hxe,Zxe,Vxe,Wxe,Xxe,cf=y(()=>{bW();zc=xt(ZW(),1),Dxe=Array.isArray,VW=/\\/g,WW=process.platform==="win32",Nxe=/^(\/?\.\.)+$/;Mxe=/^[A-Z]:\/$/i,Fxe=WW?t=>Mxe.test(t):t=>t==="/";Lxe={parts:!0};Uxe=/(?t.replace(Uxe,"\\$&"),Hxe=t=>t.replace(qxe,"\\$&"),Zxe=WW?Hxe:Bxe;Vxe=/^(\/?\.\.)+/,Wxe=/\\(?=[()[\]{}!*+?@|])/g;Xxe={caseSensitiveMatch:!0,cwd:process.cwd(),debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0}});import{existsSync as X_,readFileSync as t$e,readdirSync as r$e,statSync as YW}from"node:fs";import{join as Lc}from"node:path";function n$e(t){let{cwd:e="."}=t,r,n;try{let c=J(e);r=c.architecture,n=c.project?.language}catch{return[]}if(!r)return[];let i=mi(e,n),o=[],{layers:s,forbiddenImports:a}=PI(r);return s.size>0&&(i$e(e,i,s,o),o$e(e,i,s,o)),a.length>0&&s$e(e,i,a,o),o}function PI(t){let e=new Set,r=[];for(let i of t.layers??[])if(Array.isArray(i))for(let o of i)e.add(o);else{let o=i;if(typeof o.name=="string"&&o.name.length>0){e.add(o.name);for(let s of o.forbidden_imports??[])typeof s=="string"&&r.push({from:o.name,to:s})}}let n=t.forbidden_imports??[];return{layers:e,forbiddenImports:[...n,...r]}}function i$e(t,e,r,n){let i=e.mainRoot,o=Lc(t,i);if(X_(o))for(let s of r$e(o)){let a=Lc(o,s);YW(a).isDirectory()&&(r.has(s)||n.push({detector:Q_,severity:"warn",path:`${i}/${s}/`,message:`${i}/${s}/ is not declared in spec/architecture.yaml layers \u2014 add it or remove the directory`}))}}function o$e(t,e,r,n){let i=e.mainRoot,o=Lc(t,i);if(X_(o))for(let s of r){let a=Lc(o,s);X_(a)&&YW(a).isDirectory()||n.push({detector:Q_,severity:"warn",path:`${i}/${s}/`,message:`spec/architecture.yaml declares layer '${s}' but ${i}/${s}/ does not exist \u2014 fix the spec or create the directory`})}}function s$e(t,e,r,n){let i=e.mainRoot,o=e.importMatcher;for(let s of r){let a=Lc(t,i,s.from);if(!X_(a))continue;let c=Bo([`**/*.${e.ext}`],{cwd:a,dot:!1});for(let l of c){let u=Lc(a,l),d;try{d=t$e(u,"utf8")}catch{continue}let f;for(o.lastIndex=0;(f=o.exec(d))!==null;){let p=f[1];a$e(p,s.to,e.importStyle)&&n.push({detector:Q_,severity:"error",path:`${i}/${s.from}/${l}`,message:`${i}/${s.from}/${l} imports from '${p}' which crosses into the '${s.to}' layer \u2014 spec/architecture.yaml forbids imports from '${s.from}' to '${s.to}'`})}}}}function a$e(t,e,r){return r==="dotted"?t.split(".").includes(e):t.startsWith(".")?t.split("/").includes(e):!1}var Q_,XW,RI=y(()=>{"use strict";cf();lt();Mc();Q_="ARCHITECTURE_FROM_SPEC";XW={name:Q_,run:n$e}});import{existsSync as c$e,readFileSync as l$e}from"node:fs";import{join as u$e}from"node:path";function d$e(t){let{cwd:e="."}=t,r=u$e(e,"spec/capabilities.yaml");if(!c$e(r))return[];let n;try{let c=l$e(r,"utf8"),l=QW.default.parse(c);if(!l||typeof l!="object")return[];n=l}catch{return[]}let i=n.capabilities??[];if(i.length===0)return[];let o;try{let c=J(e);o=new Set(c.features.map(l=>l.id))}catch{return[]}let s=[],a=new Set;for(let c of i){if(typeof c!="object"||c===null)continue;let l=String(c.id??"(unnamed)"),u=Array.isArray(c.features)?c.features:[];if(u.length===0){s.push({detector:ev,severity:"warn",path:"spec/capabilities.yaml",message:`capability "${l}" has no features mapped \u2014 bind at least one feature via the features[] field, or remove the capability if it's no longer relevant`});continue}for(let d of u){let f=String(d);o.has(f)?a.add(f):s.push({detector:ev,severity:"error",path:"spec/capabilities.yaml",message:`capability "${l}" references feature ${f} which does not exist in spec.yaml \u2014 either add the feature or remove it from this capability's features[]`})}}for(let c of o)a.has(c)||s.push({detector:ev,severity:"info",path:"spec.yaml",message:`feature ${c} is not claimed by any capability \u2014 if it's user-facing, consider adding it to a capability's features[] in spec/capabilities.yaml`});return s}var QW,ev,eK,tK=y(()=>{"use strict";QW=xt(rr(),1);lt();ev="CAPABILITIES_FEATURE_MAPPING";eK={name:ev,run:d$e}});import{existsSync as f$e,readFileSync as p$e}from"node:fs";import{join as m$e}from"node:path";function h$e(t){let e=t.trimStart();return e.startsWith("//")||e.startsWith("/*")}function g$e(t){let{cwd:e="."}=t;return _e(e,CI,r=>y$e(r,e))}function y$e(t,e){let r=mi(e,t.project?.language),n=[];for(let i of t.features)for(let o of i.modules??[]){if(!r.extensions.some(c=>o.endsWith(c)))continue;let s=m$e(e,o);if(!f$e(s))continue;let a=p$e(s,"utf8");h$e(a)||n.push({detector:CI,severity:"warn",path:o,message:`${o} has no file-header comment \u2014 Why>What guardrail recommends a one-line intent`})}return n}var CI,rK,nK=y(()=>{"use strict";Mc();kt();CI="CONVENTION_DRIFT";rK={name:CI,run:g$e}});import{existsSync as DI,readFileSync as iK}from"node:fs";import{join as tv}from"node:path";function _$e(t){return JSON.parse(t).total?.lines?.pct??0}function oK(t){let e=/DI(tv(c.dir,d)));if(!l){s.push(c.path);continue}let u=oK(iK(tv(c.dir,l),"utf8"));u&&(n+=u.missed,i+=u.covered,o++)}if(o===0)return[{detector:Qi,severity:"info",message:`no module coverage report present for ${r.map(c=>c.path).join(", ")} \u2014 run stage_2.2 first`}];let a=sK(n,i);return a0?[{detector:Qi,severity:"info",message:`module coverage ${a.toFixed(1)}% OK; no report yet for ${s.join(", ")}`}]:[]}function S$e(t){let{cwd:e="."}=t;if(t.focusModules&&t.focusModules.length>0){let s=b$e(e,t.focusModules);if(s)return s}let r=mi(e),n=pt(e).language==="kotlin"?uI.find(s=>DI(tv(e,s)))??BV(e):r.coverageSummary,i=tv(e,n);if(!DI(i))return[{detector:Qi,severity:"info",message:`${n} not present \u2014 run stage_2.2 first`}];let o;try{let s=iK(i,"utf8");o=r.coverageFormat==="jacoco-xml"?v$e(s):_$e(s)}catch(s){return[{detector:Qi,severity:"warn",message:`${n} unparseable: ${s.message}`}]}return o===null?[{detector:Qi,severity:"warn",message:`${n} contained no line-coverage counter`}]:o>=rv?[]:[{detector:Qi,severity:"warn",message:`line coverage ${o.toFixed(1)}% < floor ${rv}%`}]}var Qi,rv,aK,cK=y(()=>{"use strict";q_();Mc();z_();mn();Qi="COVERAGE_DROP",rv=70;aK={name:Qi,run:S$e}});import{existsSync as w$e}from"node:fs";import{join as x$e}from"node:path";function $$e(t){let{cwd:e="."}=t;return _e(e,nv,r=>k$e(r,e))}function k$e(t,e){let r=t.project.deliverable,n=t.features.filter(i=>i.status==="done"&&(i.modules?.length??0)>0);return r?w$e(x$e(e,r.path))?[]:[{detector:nv,severity:"error",path:r.path,message:`project.deliverable.path '${r.path}' is declared but does not exist on disk.`}]:n.length===0?[]:[{detector:nv,severity:"warn",message:`${n.length} done feature(s) ship modules but project.deliverable is not declared \u2014 the gate cannot smoke-test the shipped entry, so a broken entry point could ship green. Declare project.deliverable {path, is_safe_to_smoke: true} to enable DELIVERABLE_SMOKE (stage_2.4).`}]}var nv,lK,uK=y(()=>{"use strict";kt();nv="DELIVERABLE_INTEGRITY";lK={name:nv,run:$$e}});function E$e(t){let e=(t.features??[]).filter(i=>i.status==="done");return e.length===0?[]:!t.project?.deliverable?[]:(t.project?.smoke??[]).length>0?[]:[{detector:NI,severity:"warn",path:"spec.yaml",message:`${e.length} feature(s) are done and the project ships a runnable deliverable, but no functional smoke probe is declared (project.smoke) \u2014 an exit-only deliverable is liveness, not AC-verification. Declare a smoke probe with an expect.token so the gate re-executes the shipped entry against its AC result.`}]}function A$e(t){let{cwd:e="."}=t;return _e(e,NI,r=>E$e(r))}var NI,dK,fK=y(()=>{"use strict";kt();NI="SMOKE_PROBE_DEMAND";dK={name:NI,run:A$e}});function T$e(t){let{cwd:e="."}=t;return _e(e,iv,r=>O$e(r,e))}function O$e(t,e){let r=(t.features??[]).filter(o=>o.status==="done"&&(o.modules??[]).length>0);if(r.length===0)return[];let n=gc(e);if(n===null)return[{detector:iv,severity:"info",path:"spec/attestation.yaml",message:"no verification attestation \u2014 when this tree was last verified is unknown. Run `clad check --tier=pre-push --strict` GREEN once to attest (the gate writes spec/attestation.yaml)."}];let i=[];for(let o of r){let s=n.get(o.id),a=Id(e,o.modules??[]);s!==a&&i.push({detector:iv,severity:"warn",path:"spec/attestation.yaml",message:s===void 0?`${o.id} is done but has no attestation entry \u2014 its modules were never verified by an attested gate. Run \`clad check --tier=pre-push --strict\` to attest.`:`${o.id}'s modules changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`})}return i}var iv,ov,jI=y(()=>{"use strict";Pd();kt();iv="STALE_ATTESTATION";ov={name:iv,run:T$e}});function I$e(t){let{cwd:e="."}=t,r;try{r=J(e)}catch{return[]}return P$e(r)}function P$e(t){let e=new Set(t.features.map(d=>d.id)),r=new Map;for(let d of t.features)r.set(d.id,(d.depends_on??[]).filter(f=>e.has(f)));let n=0,i=1,o=2,s=new Map;for(let d of r.keys())s.set(d,n);let a=[],c=new Set,l=[];function u(d){s.set(d,i),l.push(d);for(let f of r.get(d)??[]){let p=s.get(f);if(p===i){let m=l.indexOf(f),h=l.slice(m).concat(f),g=[...h].sort().join(",");c.has(g)||(c.add(g),a.push({detector:pK,severity:"error",path:"spec.yaml",message:`circular depends_on cycle: ${h.join(" \u2192 ")} \u2014 these features can never all become ready, so the drive loop deadlocks. Break the cycle by removing one edge.`}))}else p===n&&u(f)}l.pop(),s.set(d,o)}for(let d of r.keys())s.get(d)===n&&u(d);return a}var pK,sv,MI=y(()=>{"use strict";lt();pK="DEPENDENCY_CYCLE";sv={name:pK,run:I$e}});import{appendFileSync as R$e,existsSync as mK,mkdirSync as C$e,readFileSync as D$e}from"node:fs";import{dirname as N$e,join as j$e}from"node:path";function hK(t){return j$e(t,M$e,F$e)}function gK(t){return FI.add(t),()=>FI.delete(t)}function oa(t,e){let r=hK(t),n=N$e(r);mK(n)||C$e(n,{recursive:!0}),R$e(r,`${JSON.stringify(e)} `,"utf8");for(let i of FI)try{i(t,e)}catch{}}function gn(t){let e=hK(t);if(!mK(e))return[];let r=D$e(e,"utf8").trim();return r.length===0?[]:r.split(` `).filter(n=>n.length>0).map(n=>JSON.parse(n))}var M$e,F$e,FI,Ln=y(()=>{"use strict";M$e=".cladding",F$e="audit.log.jsonl";FI=new Set});import{existsSync as z$e}from"node:fs";import{join as L$e}from"node:path";function U$e(t){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return[{detector:zI,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=[];for(let i of r)i.artifact&&(z$e(L$e(e,i.artifact))||n.push({detector:zI,severity:"error",path:i.artifact,message:`evidence ${i.id} references missing artifact '${i.artifact}'`}));return n}var zI,yK,_K=y(()=>{"use strict";Ln();zI="EVIDENCE_MISMATCH";yK={name:zI,run:U$e}});import{existsSync as q$e,readFileSync as B$e}from"node:fs";import{join as H$e}from"node:path";function Z$e(t){let e=H$e(t,wK);if(!q$e(e))return null;try{let n=((0,SK.parse)(B$e(e,"utf8"))?.fixtures??[]).map(i=>i.name).filter(Boolean);return new Set(n)}catch{return null}}function*bK(t,e){for(let r of t??[])r.startsWith(vK)&&(yield{ref:r,name:r.slice(vK.length),field:e})}function G$e(t){let{cwd:e="."}=t,r=Z$e(e);if(r===null)return[];let n;try{n=J(e)}catch(o){return[{detector:LI,severity:"info",message:`spec.yaml not loaded: ${o.message}`}]}let i=[];for(let o of n.features)for(let s of o.acceptance_criteria??[]){let a=[...bK(s.evidence_refs,"evidence_refs"),...bK(s.test_refs,"test_refs")];for(let{ref:c,name:l,field:u}of a)r.has(l)||i.push({detector:LI,severity:"warn",path:wK,message:`${o.id}.${s.id} cites '${c}' in ${u} but no fixture named '${l}' is registered in conformance/fixtures.yaml`})}return i}var SK,LI,vK,wK,xK,$K=y(()=>{"use strict";SK=xt(rr(),1);lt();LI="FIXTURE_REFERENCE_INVALID",vK="fixture:",wK="conformance/fixtures.yaml";xK={name:LI,run:G$e}});function V$e(t){let{cwd:e="."}=t,r=pt(e),n=r.gates.secret;if(!n)return[{detector:av,severity:"info",message:`no secret scanner registered for language '${r.language}'`}];let i=Qe(n.cmd,[...n.args],{cwd:e,reject:!1});return ef(i)?[{detector:av,severity:"info",message:`secret scanner '${n.cmd}' not installed`}]:H_(i,av,o=>`${n.cmd} reported secrets: ${o}`,o=>`${n.cmd} could not scan (config/setup gap, not a secret): ${o}`)}var av,cv,UI=y(()=>{"use strict";Ar();mn();hn();av="HARDCODED_SECRET";cv={name:av,run:V$e}});import{existsSync as Uc,readFileSync as qI}from"node:fs";import{join as sa}from"node:path";function W$e(t){return Bo(["src/stages/detectors/*.ts"],{cwd:t,dot:!1}).filter(r=>!/[/\\](index|with-spec)\.ts$/.test(r)).length}function lf(t){if(!Uc(t))return null;try{return JSON.parse(qI(t,"utf8"))}catch{return null}}function K$e(t,e){let r=sa(t,"plugins","claude-code",".claude-plugin","plugin.json"),n;try{n=JSON.parse(qI(r,"utf8"))}catch(c){e.push({detector:eo,severity:"info",message:`plugin.json not loaded: ${c.message}`});return}let i=n.ironclad?.current?.detectors;if(!i)return;let o=i.match(/^(\d+)\/(\d+)$/);if(!o){e.push({detector:eo,severity:"warn",message:`plugin.json current.detectors='${i}' is not in 'N/M' form`});return}let s=Number(o[1]),a=W$e(t);s!==a&&e.push({detector:eo,severity:"error",message:`plugin.json current.detectors='${i}' but stages/detectors/contains ${a} non-index .ts file(s)`})}function J$e(t,e){for(let r of kK){let n=sa(t,r.path);if(!Uc(n))continue;let i=lf(n);if(!i){e.push({detector:eo,severity:"warn",message:`${r.host}: ${r.path} could not be parsed as JSON`});continue}for(let o of r.required)(i[o]===void 0||i[o]===null||i[o]==="")&&e.push({detector:eo,severity:"error",message:`${r.host}: ${r.path} is missing required field '${String(o)}'`})}}function Y$e(t,e){let r=lf(sa(t,"package.json"));if(!r?.version)return;let n=r.version;for(let o of kK){let s=sa(t,o.path);if(!Uc(s))continue;let a=lf(s);a?.version&&a.version!==n&&e.push({detector:eo,severity:"error",message:`${o.host}: ${o.path} version='${a.version}' but package.json version='${n}' \u2014 bump them in lockstep`})}let i=sa(t,".claude-plugin","marketplace.json");if(Uc(i)){let o=lf(i);for(let s of o?.plugins??[])s?.version&&s.version!==n&&e.push({detector:eo,severity:"error",message:`marketplace: .claude-plugin/marketplace.json plugin '${s.name??"?"}' version='${s.version}' but package.json version='${n}' \u2014 the catalog advertises a stale version; bump it in lockstep`})}}function X$e(t){let e=t.match(/TIER_STAGES[\s\S]*?\ball:\s*\[([^\]]*)\]/);return e?[...e[1].matchAll(/['"]([^'"]+)['"]/g)].map(r=>r[1]):[]}function Q$e(t,e){let r=sa(t,"src","cli","clad.ts"),n=sa(t,"plugins","claude-code",".claude-plugin","plugin.json");if(!Uc(r)||!Uc(n))return;let i=X$e(qI(r,"utf8"));if(i.length===0)return;let s=lf(n)?.ironclad?.current?.["stages-implemented"];if(!Array.isArray(s))return;let a=new Set(i),c=new Set(s),l=i.filter(f=>!c.has(f)),u=s.filter(f=>!a.has(f));if(l.length===0&&u.length===0)return;let d=[l.length?`missing [${l.join(", ")}]`:"",u.length?`unexpected [${u.join(", ")}]`:""].filter(Boolean).join("; ");e.push({detector:eo,severity:"error",message:`plugins/claude-code/.claude-plugin/plugin.json stages-implemented disagrees with TIER_STAGES.all (src/cli/clad.ts): ${d} \u2014 run \`npm run build:plugin\` to re-derive`})}function e0e(t){let{cwd:e="."}=t,r=[];return K$e(e,r),Q$e(e,r),J$e(e,r),Y$e(e,r),r}var eo,kK,EK,AK=y(()=>{"use strict";cf();eo="HARNESS_INTEGRITY",kK=[{host:"claude-code",path:"plugins/claude-code/.claude-plugin/plugin.json",required:["name","version"]},{host:"codex",path:"plugins/codex/.codex-plugin/plugin.json",required:["name","version","description"]},{host:"gemini-cli",path:"plugins/gemini-cli/gemini-extension.json",required:["name","version"]}];EK={name:eo,run:e0e}});import{existsSync as t0e,readFileSync as r0e}from"node:fs";import{join as n0e}from"node:path";function o0e(t){let{cwd:e="."}=t;return _e(e,lv,r=>c0e(r,e))}function s0e(){return i0e}function a0e(t){let e=n0e(t,"spec/capabilities.yaml");if(!t0e(e))return!1;try{let r=TK.default.parse(r0e(e,"utf8"));if(!r||typeof r!="object")return!1;let n=r.capabilities;return!Array.isArray(n)||n.length===0}catch{return!1}}function c0e(t,e){let r=t.features.length;if(r{"use strict";TK=xt(rr(),1);kt();lv="HOLLOW_GOVERNANCE",i0e=8;OK={name:lv,run:o0e}});function l0e(t){let{cwd:e="."}=t,r;try{r=J(e)}catch{return[]}let n=[];return PK(r.features.map(i=>i.id),"feature","spec/features/",n),PK((r.scenarios??[]).map(i=>i.id),"scenario","spec/scenarios/",n),n}function PK(t,e,r,n){let i=new Map;for(let o of t)i.set(o,(i.get(o)??0)+1);for(let[o,s]of i)s>1&&n.push({detector:RK,severity:"error",message:`${e} id '${o}' appears ${s} times across ${r} \u2014 every ${e} must have a unique id; resolve the duplicate`})}var RK,CK,DK=y(()=>{"use strict";lt();RK="ID_COLLISION";CK={name:RK,run:l0e}});import{existsSync as uf,readFileSync as BI,readdirSync as HI,statSync as u0e,writeFileSync as jK}from"node:fs";import{join as to}from"node:path";function NK(t){if(!uf(t))return 0;try{return HI(t).filter(e=>e.endsWith(".yaml")||e.endsWith(".yml")).length}catch{return 0}}function d0e(t){if(!uf(t))return 0;let e=0,r=[t];for(;r.length>0;){let n=r.pop(),i;try{i=HI(n)}catch{continue}for(let o of i){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let s=to(n,o),a;try{a=u0e(s)}catch{continue}a.isDirectory()?r.push(s):(o.endsWith(".test.ts")||o.endsWith(".test.tsx"))&&e++}}return e}function f0e(t){let e=to(t,"spec","capabilities.yaml");if(!uf(e))return 0;try{let r=uv.default.parse(BI(e,"utf8"));return Array.isArray(r?.capabilities)?r.capabilities.length:0}catch{return 0}}function Ho(t="."){let e=NK(to(t,"spec","features")),r=NK(to(t,"spec","scenarios")),n=f0e(t),i=d0e(to(t,"tests")),o=new Date().toISOString().slice(0,10);return{features:e,scenarios:r,capabilities:n,test_files:i,last_synced:o}}function qc(t,e){let r=to(t,"spec.yaml");if(!uf(r))return;let n=BI(r,"utf8"),i=p0e(n,e);i!==n&&jK(r,i)}function p0e(t,e){let r=t.includes(`\r `)?`\r @@ -254,15 +254,15 @@ ${o.join(` `;return jK(to(t,"spec","index.yaml"),n,"utf8"),!0}var uv,df=y(()=>{"use strict";uv=xt(rr(),1)});import{existsSync as MK,readFileSync as FK,readdirSync as m0e}from"node:fs";import{join as ZI}from"node:path";function h0e(t){let{cwd:e="."}=t,r;try{r=J(e)}catch{return[]}let n=Ho(e),i=r.inventory;if(!i){let s=zK.filter(([c])=>(n[c]??0)>0);if(s.length===0)return GI(e);let a=s.map(([c,l])=>`${n[c]??0} ${l}`).join(", ");return[...GI(e),{detector:ff,severity:"warn",path:"spec.yaml",message:`spec.yaml has no inventory: block, but the project has ${a} on disk \u2014 run \`clad sync\` to record the inventory so anyone reading spec.yaml sees its real scale.`}]}let o=[];for(let[s,a]of zK){let c=i[s]??0,l=n[s]??0;c!==l&&o.push({detector:ff,severity:"error",path:"spec.yaml",message:`spec.yaml inventory.${s} declares ${c} but the project has ${l} ${a} on disk \u2014 run \`clad sync\` (a stale inventory hides created/deleted shards from anyone reading spec.yaml).`})}return o.push(...GI(e)),o}function GI(t){let e=ZI(t,"spec","index.yaml"),r=ZI(t,"spec","features");if(!MK(e)||!MK(r))return[];let n=new Map;try{for(let l of FK(e,"utf8").split(` `)){let u=l.match(/^ (F-[\w-]+):.*\bstatus:\s*['"]?([\w-]+)['"]?/);if(u){n.set(u[1],u[2]);continue}let d=l.match(/^ (F-[\w-]+):/);d&&n.set(d[1],"planned")}}catch{return[]}let i=new Map;try{for(let l of m0e(r)){if(!l.endsWith(".yaml")&&!l.endsWith(".yml"))continue;let u=FK(ZI(r,l),"utf8"),d=u.match(/^id:\s*['"]?(F-[\w-]+)['"]?/m);if(!d)continue;let f=u.match(/^status:\s*['"]?([\w-]+)['"]?/m);i.set(d[1],f?f[1]:"planned")}}catch{return[]}let o=[],s=[...i.keys()].filter(l=>!n.has(l)).sort(),a=[...n.keys()].filter(l=>!i.has(l)).sort();if(s.length>0||a.length>0){let l=[];s.length>0&&l.push(`missing from index: ${s.join(", ")}`),a.length>0&&l.push(`in index but not on disk: ${a.join(", ")}`),o.push({detector:ff,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml disagrees with spec/features/ (${l.join("; ")}) \u2014 run \`clad sync\` to regenerate (a stale index silently misleads agents that trust it for lookup).`})}let c=[...i.keys()].filter(l=>n.has(l)&&n.get(l)!==i.get(l)).sort().map(l=>`${l} (index: ${n.get(l)}, shard: ${i.get(l)})`);return c.length>0&&o.push({detector:ff,severity:"error",path:"spec/index.yaml",message:`spec/index.yaml status disagrees with spec/features/ for ${c.join("; ")} \u2014 run \`clad sync\` to regenerate (a stale status silently misleads agents that trust the index).`}),o}var ff,zK,LK,UK=y(()=>{"use strict";df();lt();ff="INVENTORY_DRIFT",zK=[["features","feature shard(s)"],["scenarios","scenario shard(s)"],["capabilities","capabilit(ies)"],["test_files","test file(s)"]];LK={name:ff,run:h0e}});import{existsSync as g0e,readFileSync as y0e}from"node:fs";import{join as _0e}from"node:path";function b0e(t){let{cwd:e="."}=t,r=_0e(e,"src","spec","schema.json"),n=[];if(g0e(r)){let i;try{i=JSON.parse(y0e(r,"utf8"))}catch(o){n.push({detector:pf,severity:"error",message:`spec/schema.json unreadable or invalid JSON: ${o.message}`})}if(i)for(let o of v0e)i.required?.includes(o)||n.push({detector:pf,severity:"error",message:`spec/schema.json does not require root key '${o}'`}),i.properties?.[o]||n.push({detector:pf,severity:"error",message:`spec/schema.json does not declare property '${o}'`})}try{let i=J(e);i.schema!==qK&&n.push({detector:pf,severity:"error",message:`spec.yaml schema='${i.schema}' but supported version is '${qK}'`})}catch{}return n}var pf,v0e,qK,BK,HK=y(()=>{"use strict";lt();pf="META_INTEGRITY",v0e=["schema","project","features"],qK="0.1";BK={name:pf,run:b0e}});function S0e(t){let{cwd:e="."}=t,r;try{r=J(e)}catch{return[]}let n=[];return ZK(r.features.map(i=>({id:i.id,slug:i.slug})),"features",n),ZK((r.scenarios??[]).map(i=>({id:i.id,slug:i.slug})),"scenarios",n),n}function ZK(t,e,r){let n=new Map;for(let i of t){if(!i.slug)continue;let o=n.get(i.slug);o?r.push({detector:GK,severity:"error",message:`slug '${i.slug}' is used by both ${o} and ${i.id} in ${e}/ \u2014 two items in the same namespace cannot share a slug; pick a different slug for one`}):n.set(i.slug,i.id)}}var GK,VK,WK=y(()=>{"use strict";lt();GK="SLUG_CONFLICT";VK={name:GK,run:S0e}});import{existsSync as w0e}from"node:fs";import{join as x0e}from"node:path";function $0e(t){let{cwd:e="."}=t;return _e(e,VI,r=>k0e(r,e))}function k0e(t,e){let r=[];for(let n of t.features)for(let i of n.modules??[]){let o=x0e(e,i);w0e(o)||r.push({detector:VI,severity:"error",path:i,message:`feature ${n.id} declares module '${i}' but the file does not exist`})}return r}var VI,dv,WI=y(()=>{"use strict";kt();VI="MISSING_IMPLEMENTATION";dv={name:VI,run:$0e}});function E0e(t){let{cwd:e="."}=t;return _e(e,KI,A0e)}function A0e(t){let e=[];for(let r of t.features)if(r.status==="done")for(let n of r.acceptance_criteria??[]){let o=(n.test_refs??[]).filter(c=>!c.startsWith("derived:")).length>0,s=(n.evidence_refs?.length??0)>0,a=!o&&!s&&(n.test_refs?.length??0)>0;!o&&!s&&e.push({detector:KI,severity:"error",message:`${r.id}.${n.id} declares no test_refs or evidence_refs \u2014 AC is unverified`+(a?" (a 'derived:' candidate exists \u2014 confirm it by removing the prefix, or author a real ref)":"")})}return e}var KI,fv,JI=y(()=>{"use strict";kt();KI="MISSING_TESTS";fv={name:KI,run:E0e}});import{existsSync as T0e,readFileSync as O0e}from"node:fs";import{join as KK}from"node:path";function JK(t){if(T0e(t))try{return JSON.parse(O0e(t,"utf8"))}catch{return}}function C0e(t){let{cwd:e="."}=t,r=JK(KK(e,I0e)),n=JK(KK(e,P0e));if(!r||!n)return[{detector:YI,severity:"info",message:"perf baseline or current missing \u2014 run stage_3.2 with --record first"}];let i=[];for(let[o,s]of Object.entries(r.metrics??{})){let a=n.metrics?.[o];if(!a||typeof s.value!="number"||typeof a.value!="number"||s.value===0)continue;let c=(a.value-s.value)/s.value*100;c>R0e&&i.push({detector:YI,severity:"warn",message:`${o} regressed ${c.toFixed(1)}% (baseline ${s.value}${s.unit??""} \u2192 current ${a.value}${a.unit??""})`})}return i}var YI,I0e,P0e,R0e,YK,XK=y(()=>{"use strict";YI="PERFORMANCE_DRIFT",I0e="perf/baseline.json",P0e="perf/current.json",R0e=10;YK={name:YI,run:C0e}});import{existsSync as D0e}from"node:fs";import{join as N0e}from"node:path";function M0e(t){let{cwd:e="."}=t;return _e(e,XI,r=>L0e(r,e))}function F0e(){return j0e}function z0e(t,e){return(t.modules??[]).some(r=>D0e(N0e(e,r)))}function L0e(t,e){let r=[];for(let s of t.features)s.status!=="planned"&&s.status!=="in_progress"||z0e(s,e)||r.push(s.id);let n=F0e();if(r.length<=n)return[];let i=r.slice(0,QK).join(", "),o=r.length>QK?", \u2026":"";return[{detector:XI,severity:"warn",message:`${r.length} planned/in_progress features have NO code on disk (> ${n} tolerated) \u2014 the spec has raced ahead of the code. Work one feature end-to-end before authoring the next (docs/feature-cycle.md). Stalled: ${i}${o}`}]}var XI,j0e,QK,e3,t3=y(()=>{"use strict";kt();XI="PLANNED_BACKLOG",j0e=5,QK=8;e3={name:XI,run:M0e}});import{existsSync as U0e,readFileSync as q0e}from"node:fs";import{join as B0e}from"node:path";function G0e(t){let{cwd:e="."}=t;return _e(e,QI,r=>W0e(r,e))}function V0e(){return H0e}function W0e(t,e){if(t.features.lengthn.includes(i))?[{detector:QI,severity:"warn",path:"docs/project-context.md",message:`${t.features.length} features but docs/project-context.md is still the unrefined init template (it still carries the placeholder prompts) \u2014 the Why/What/Purpose narrative was never filled in. Refine it with \`clad refine\` or by hand.`}]:[]}var QI,H0e,Z0e,r3,n3=y(()=>{"use strict";kt();QI="PROJECT_CONTEXT_DRIFT",H0e=8,Z0e=["Refine by hand or re-run with LLM available","What gap or pain led to this project","What does success look like"];r3={name:QI,run:G0e}});function i3(t,e,r){return e?e.filter(n=>!t.has(n)).map(n=>({detector:pv,severity:"error",message:`${r} references unknown id '${n}'`})):[]}function K0e(t){let{cwd:e="."}=t;return _e(e,pv,J0e)}function J0e(t){let e=new Set(t.features.map(n=>n.id)),r=[];for(let n of t.features)r.push(...i3(e,n.depends_on,`feature ${n.id}.depends_on`)),n.superseded_by&&!e.has(n.superseded_by)&&r.push({detector:pv,severity:"error",message:`feature ${n.id}.superseded_by references unknown id '${n.superseded_by}'`});for(let n of t.scenarios??[])r.push(...i3(e,n.features,`scenario ${n.id}.features`));return r}var pv,mv,eP=y(()=>{"use strict";kt();pv="REFERENCE_INTEGRITY";mv={name:pv,run:K0e}});import{existsSync as Y0e,readdirSync as X0e,readFileSync as Q0e,statSync as eke,writeFileSync as tke}from"node:fs";import{dirname as rke,join as mf,normalize as nke,relative as ike}from"node:path";function lke(t){return t.replace(/```[\s\S]*?```/g," ").replace(/~~~[\s\S]*?~~~/g," ").replace(/`[^`\n]*`/g," ")}function o3(t){return t.split("\\").join("/")}function uke(t){return oke.some(e=>t===e||t.startsWith(`${e}/`))}function dke(t){let e=mf(t,"docs");if(!Y0e(e))return[];let r=[],n=[e];for(;n.length>0;){let i=n.pop(),o;try{o=X0e(i)}catch{continue}for(let s of o){if(s.startsWith("."))continue;let a=mf(i,s),c;try{c=eke(a)}catch{continue}let l=o3(ike(t,a));uke(l)||(c.isDirectory()?n.push(a):s.endsWith(".md")&&r.push(l))}}return r.sort()}function fke(t,e){if(/^[a-z]+:/i.test(e))return null;let r=nke(mf(rke(t),e));return o3(r)}function hf(t="."){let e=[];for(let r of dke(t)){let n;try{n=Q0e(mf(t,r),"utf8")}catch{continue}let i=n.includes(ske),o=lke(n),s=i?[]:[...new Set(o.match(ake)??[])].sort(),a=new Set;for(let c of o.matchAll(cke)){let l=fke(r,c[1]);l&&a.add(l)}e.push({doc:r,features:s,doc_links:[...a].sort()})}return{docs:e}}function s3(t="."){let e=hf(t);if(e.docs.length===0)return!1;let r=["# Cladding \xB7 Tier C \u2014 generated doc\u2192spec / doc\u2192doc link index (`clad sync`). Do not edit by hand.","# Source of truth is the docs themselves; DOC_LINK_INTEGRITY validates resolution.",'schema: "0.1"',"docs:"];for(let n of e.docs)n.features.length===0&&n.doc_links.length===0||(r.push(` ${JSON.stringify(n.doc)}:`),n.features.length>0&&r.push(` features: [${n.features.join(", ")}]`),n.doc_links.length>0&&r.push(` doc_links: [${n.doc_links.map(i=>JSON.stringify(i)).join(", ")}]`));return tke(mf(t,"spec","_doc-links.yaml"),`${r.join(` `)} -`,"utf8"),!0}var oke,ske,ake,cke,hv=y(()=>{"use strict";oke=["docs/ab-evaluation","docs/ab-evaluation-extended","docs/dogfood","docs/benchmarks"],ske="clad-doc-links: ignore",ake=/\bF-[0-9a-f]{6,8}\b/g,cke=/\]\(\s*([^)\s]+?\.md)(?:#[^)]*)?\s*\)/g});import{existsSync as pke}from"node:fs";import{join as mke}from"node:path";function hke(t){let{cwd:e="."}=t;return _e(e,gv,r=>gke(r,e))}function gke(t,e){let r=new Set((t.features??[]).map(i=>i.id)),n=[];for(let i of hf(e).docs){for(let o of i.doc_links)pke(mke(e,o))||n.push({detector:gv,severity:"error",path:i.doc,message:`doc '${i.doc}' links to missing file '${o}'`});for(let o of i.features)r.has(o)||n.push({detector:gv,severity:"warn",path:i.doc,message:`doc '${i.doc}' references unknown feature '${o}' \u2014 archived/renamed? If it is an illustrative example, add a \`clad-doc-links: ignore\` marker to the doc.`})}return n}var gv,yv,tP=y(()=>{"use strict";hv();kt();gv="DOC_LINK_INTEGRITY";yv={name:gv,run:hke}});function _ke(t){let{cwd:e="."}=t;return _e(e,gf,r=>bke(r))}function vke(){return yke}function bke(t){let e=[],r=t.features.length,n=t.scenarios??[];r>=vke()&&n.length===0&&e.push({detector:gf,severity:"warn",path:"spec/scenarios/",message:`${r} features but no scenarios declared \u2014 cross-feature user-journey flows are not captured. Author at least one with \`clad_create_scenario\`.`});for(let o of n)(o.features??[]).length===0&&e.push({detector:gf,severity:"warn",path:"spec/scenarios/",message:`scenario ${o.id} binds no features (features: []) \u2014 a scenario must cover at least one feature's flow, or it should be removed.`});let i=new Map(t.features.filter(o=>typeof o.slug=="string"&&o.slug.length>0).map(o=>[o.slug,o.id]));for(let o of n){if(!o.flow)continue;let s=new Set(o.features??[]),a=new Map;for(let c of o.flow.matchAll(/\(([^)]+)\)/g))for(let l of c[1].split(/[,/·]/)){let u=l.trim(),d=i.get(u);d&&!s.has(d)&&a.set(u,d)}if(a.size>0){let c=[...a].map(([l,u])=>`${l} (${u})`).join(", ");e.push({detector:gf,severity:"warn",path:"spec/scenarios/",message:`scenario ${o.id} flow references ${c} but features[] does not bind ${a.size===1?"it":"them"} \u2014 bind every feature the flow walks, or trim the flow so coverage is not under-stated.`})}}return e}var gf,yke,a3,c3=y(()=>{"use strict";kt();gf="SCENARIO_COVERAGE",yke=8;a3={name:gf,run:_ke}});import{createHash as Ske}from"node:crypto";function wke(t){return!Number.isFinite(t)||t<=0?0:t>=1?1:t}function yf(t,e=0){if(t.oracle_policy){let r=t.oracle_policy;return{mandateActive:!0,reportOnly:!1,exhaustive:!1,alwaysEars:new Set(r.always_ears??l3),sample:wke(r.sample??0)}}return t.require_oracles===!0?{mandateActive:!0,reportOnly:!1,exhaustive:!0,alwaysEars:new Set,sample:1}:t.require_oracles===void 0&&e>=8?{mandateActive:!0,reportOnly:!0,exhaustive:!1,alwaysEars:new Set(l3),sample:0}:{mandateActive:!1,reportOnly:!1,exhaustive:!1,alwaysEars:new Set,sample:0}}function _f(t){return(t.features??[]).filter(e=>e.status==="done").length}function xke(t,e){return e<=0?!1:e>=1?!0:parseInt(Ske("sha256").update(t).digest("hex").slice(0,8),16)%1e40})}return r}var l3,_v=y(()=>{"use strict";l3=["unwanted"]});import{existsSync as $ke,readdirSync as kke}from"node:fs";import{join as d3}from"node:path";import f3 from"node:process";function Eke(t){let e=!1,r=n=>{for(let i of kke(n,{withFileTypes:!0})){if(e)return;let o=d3(n,i.name);i.isDirectory()?r(o):(/\.(test|spec)\.[cm]?[jt]sx?$/.test(i.name)||/_test\.py$/.test(i.name))&&(e=!0)}};try{r(t)}catch{}return e}function rP(t={}){let{cwd:e="."}=t,r=d3(e,Zo);if(!$ke(r)||!Eke(r))return{stage:vv,pass:!1,exitCode:2,stderr:`no spec-conformance oracles under ${Zo}/ \u2014 skipped`};let n=pt(e),i=n.gates.test;if(!i?.cmd||!i.args)return{stage:vv,pass:!1,exitCode:2,stderr:`no test runner registered for language '${n.language}'`};let o=Qe(i.cmd,[...i.args,Zo],{cwd:e,reject:!1}),s=Ft(vv,i.cmd,o);return s||nr(vv,o)}var vv,Zo,Ake,nP=y(()=>{"use strict";Ar();mn();hn();vv="stage_2.3",Zo="tests/oracle";Ake=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${f3.argv[1]}`;if(Ake){let t=rP();console.log(JSON.stringify(t)),f3.exit(t.exitCode)}});import{existsSync as Tke}from"node:fs";import{join as Oke}from"node:path";function Ike(t){let{cwd:e="."}=t;return _e(e,Un,r=>Pke(r,e))}function Pke(t,e){let r=[],n=yf(t.project,_f(t)),i=n.reportOnly?"info":"error",o=n.mandateActive?gn(e):[],s=o.filter(l=>l.kind==="oracle"),a=new Set(["agent:developer","agent:specialists"]),c=l=>o.find(u=>u.featureId===l&&a.has(u.stage))?.identity.name;for(let l of t.features)if(l.status==="done")for(let u of l.acceptance_criteria??[]){let d=u.oracle_refs??[];if(vf(n,l.id,u)&&d.length===0){let f=n.exhaustive?"project.require_oracles is set":u.ears&&n.alwaysEars.has(u.ears)?`oracle_policy.always_ears includes '${u.ears}'`:"selected by oracle_policy.sample";r.push({detector:Un,severity:i,message:`${l.id}.${u.id} done AC lacks a spec-conformance oracle (${f}; declare oracle_refs under ${Zo}/)`+(n.reportOnly?" [report-only \u2014 the graduated default enforces in 0.7]":"")})}for(let f of d){if(!Tke(Oke(e,f))){r.push({detector:Un,severity:"error",path:f,message:`${l.id}.${u.id} oracle_ref '${f}' resolves to nothing on disk`});continue}if(f.startsWith(`${Zo}/`)||r.push({detector:Un,severity:"warn",path:f,message:`${l.id}.${u.id} oracle_ref '${f}' lives outside ${Zo}/ \u2014 stage_2.3 only runs ${Zo}/, so this oracle will not execute`}),!n.mandateActive)continue;let p=s.find(g=>g.featureId===l.id&&g.acId===u.id&&g.artifact===f);if(!p){r.push({detector:Un,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' has no authoring-provenance record \u2014 author it via 'clad oracle' (or clad_author_oracle) so impl-blindness can be verified`});continue}let m=c(l.id);m&&p.identity.name===m?r.push({detector:Un,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' is NOT impl-blind: authored by the implementer ('${m}')`}):m||r.push({detector:Un,severity:"info",message:`${l.id}.${u.id} oracle author\u2260implementer not verified \u2014 no implementer identity recorded (no clad drive history to compare)`});let h=(p.readManifest??[]).filter(g=>(l.modules??[]).includes(g));h.length>0&&r.push({detector:Un,severity:"error",path:f,message:`${l.id}.${u.id} oracle '${f}' is NOT impl-blind: author read implementation file(s) the feature owns (${h.join(", ")})`}),p.blind===!1&&r.push({detector:Un,severity:"info",message:`${l.id}.${u.id} oracle '${f}' provenance is self-reported (host-protocol), not cladding-controlled \u2014 manifest checked, blindness unproven`})}}if(n.mandateActive&&!n.exhaustive){let l=t.features.filter(u=>u.status==="done").flatMap(u=>u.acceptance_criteria??[]).filter(u=>!u.ears).length;l>0&&r.push({detector:Un,severity:"info",message:`${l} done AC(s) carry no EARS tag and are invisible to the risk-weighted oracle mandate \u2014 tag them (ubiquitous/event/state/optional/unwanted) for the mandate to mean anything.`})}return r}var Un,p3,m3=y(()=>{"use strict";Ln();_v();nP();kt();Un="SPEC_CONFORMANCE";p3={name:Un,run:Ike}});function Rke(t){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return[{detector:iP,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=Date.now(),i=[];for(let o of r){let s=Date.parse(o.identity.timestamp);if(Number.isNaN(s))continue;let a=(n-s)/(1e3*60*60*24);a>h3&&i.push({detector:iP,severity:"warn",message:`evidence ${o.id} is ${Math.round(a)} days old (floor ${h3})`})}return i}var iP,h3,g3,y3=y(()=>{"use strict";Ln();iP="STALE_EVIDENCE",h3=90;g3={name:iP,run:Rke}});import{existsSync as _3}from"node:fs";import{join as v3}from"node:path";function Cke(t){let{cwd:e="."}=t;return _e(e,Bc,r=>Dke(r,e))}function Dke(t,e){let r=[];for(let n of t.features){if(n.archived_at&&n.status!=="archived"&&r.push({detector:Bc,severity:"warn",message:`feature ${n.id} has archived_at but status='${n.status}' (expected 'archived')`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:`archived_at already set but status is '${n.status}'`}}}),n.superseded_by&&!n.archived_at&&r.push({detector:Bc,severity:"warn",message:`feature ${n.id} has superseded_by but no archived_at`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:`superseded by ${n.superseded_by} but missing archived_at`}}}),n.status==="archived"){let i=(n.modules??[]).filter(o=>_3(v3(e,o)));i.length>0&&r.push({detector:Bc,severity:"warn",message:`feature ${n.id} is archived but ${i.length} module(s) still exist: ${i.join(", ")}`})}(n.status==="planned"||n.status==="in_progress")&&(n.modules?.length??0)>0&&!(n.modules??[]).some(i=>_3(v3(e,i)))&&r.push({detector:Bc,severity:"warn",message:`feature ${n.id} (status='${n.status}') declares ${n.modules?.length??0} module(s) but none exist on disk \u2014 consider archiving`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:"all declared modules vanished from disk"}}})}return r}var Bc,bv,oP=y(()=>{"use strict";kt();Bc="STALE_SPECIFICATION";bv={name:Bc,run:Cke}});import{existsSync as b3,statSync as S3}from"node:fs";import{join as w3}from"node:path";function jke(t,e){let r=0;for(let n of e){let i=w3(t,n);if(!b3(i))continue;let o=S3(i).mtimeMs;o>r&&(r=o)}return r}function Mke(t){let{cwd:e="."}=t;return _e(e,sP,r=>Fke(r,e))}function Fke(t,e){let r=mi(e,t.project?.language),n=t.features.flatMap(a=>a.modules??[]),i=jke(e,n);if(i===0)return[];let o=Bo([...r.testGlobs],{cwd:e,dot:!1});if(o.length===0)return[];let s=[];for(let a of o){let c=w3(e,a);if(!b3(c))continue;let l=S3(c).mtimeMs,u=(i-l)/(1e3*60*60*24);u>Nke&&s.push({detector:sP,severity:"warn",path:a,message:`${a} is ${Math.round(u)} days older than newest source module`})}return s}var sP,Nke,Sv,aP=y(()=>{"use strict";cf();Mc();kt();sP="STALE_TESTS",Nke=30;Sv={name:sP,run:Mke}});import{existsSync as zke}from"node:fs";import{join as Lke}from"node:path";function Uke(t){let{cwd:e="."}=t;return _e(e,bf,r=>qke(r,e))}function qke(t,e){let r=[];for(let n of t.features){let i=n.modules??[],o=n.acceptance_criteria??[];if(n.status==="done"&&i.length===0&&o.length===0){r.push({detector:bf,severity:"error",message:`feature ${n.id} status='done' but declares no modules and no acceptance_criteria \u2014 nothing to verify (hollow completion)`});continue}if(i.length===0)continue;let s=i.filter(a=>!zke(Lke(e,a)));s.length!==0&&(n.status==="done"?r.push({detector:bf,severity:"error",message:`feature ${n.id} status='done' but ${s.length}/${i.length} module(s) missing: ${s.join(", ")}`}):n.status==="in_progress"&&s.length===i.length&&r.push({detector:bf,severity:"warn",message:`feature ${n.id} status='in_progress' but every declared module is missing \u2014 likely a stale start`}))}return r}var bf,wv,cP=y(()=>{"use strict";kt();bf="STATUS_DRIFT";wv={name:bf,run:Uke}});function Bke(t){let{cwd:e="."}=t;return _e(e,xv,r=>Hke(r,e))}function Hke(t,e){let r=pt(e).language;return r==="unknown"?[{detector:xv,severity:"info",message:"no manifest matched \u2014 language cannot be cross-checked"}]:t.project.language===r?[]:[{detector:xv,severity:"warn",message:`spec.project.language='${t.project.language}' but the manifest chain detects '${r}'`}]}var xv,x3,$3=y(()=>{"use strict";mn();kt();xv="TECH_STACK_MISMATCH";x3={name:xv,run:Bke}});function Wke(t){if((t.features??[]).length`${i}/${o}/**/*.${n}`)}function Kke(t){let{cwd:e="."}=t;return _e(e,lP,r=>Jke(r,e))}function Jke(t,e){let r=new Set;for(let o of t.features)for(let s of o.modules??[])r.add(s);let n=Bo([...Wke(t)],{cwd:e,dot:!1}),i=[];for(let o of n)r.has(o)||i.push({detector:lP,severity:"error",path:o,message:`file '${o}' is not claimed by any feature in spec.yaml`});return i}var lP,k3,Zke,Gke,Vke,$v,uP=y(()=>{"use strict";cf();RI();kt();lP="UNMAPPED_ARTIFACT",k3=["src/stages/**/*.ts","src/spec/**/*.ts"],Zke={typescript:"ts",javascript:"js",python:"py",rust:"rs",go:"go",kotlin:"kt"},Gke={kotlin:"src/main/kotlin"},Vke=8;$v={name:lP,run:Kke}});import{existsSync as E3}from"node:fs";import{join as A3}from"node:path";function Xke(t){return Yke.some(e=>t.startsWith(e))}function Qke(t){let{cwd:e="."}=t;return _e(e,dP,r=>eEe(r,e))}function eEe(t,e){let r=[];for(let n of t.features)if(n.status==="done")for(let i of n.acceptance_criteria??[])for(let o of i.test_refs??[]){if(Xke(o))continue;let s=o.split("#",1)[0];E3(A3(e,o))||s&&E3(A3(e,s))||r.push({detector:dP,severity:"error",path:o,message:`${n.id}.${i.id} test_ref '${o}' resolves to nothing on disk \u2014 a test_ref must be a real file path (e.g. 'tests/x.test.ts', optionally with a '#' anchor) or a 'self-dogfood: +`)}`)}return o}function LY(t,e){return t.kind.localeCompare(e.kind)||t.other.localeCompare(e.other)}import{readFileSync as ZDe}from"node:fs";import{dirname as GDe,join as W1}from"node:path";import{fileURLToPath as VDe}from"node:url";var K1=GDe(VDe(import.meta.url));function HY(t){for(let e of[W1(K1,"viewer",t),W1(K1,"..","graph","viewer",t),W1(K1,"..","..","dist","viewer",t)])try{return ZDe(e,"utf8")}catch{}throw new Error(`cladding: viewer asset not found: ${t}`)}function ZY(t){return JSON.stringify(t).replace(/0?` `:"";return` @@ -696,21 +696,21 @@ ${r} ${o} -`}MI();tP();WI();JI();eP();jI();aP();cP();uP();fP();Ip();var VDe=[fv,kv,dv,$v,mv,yv,sv,wv,Sv,ov],WDe=/\bF-(?:\d{3,}|[a-f0-9]{6,8})\b/;function KDe(t,e){if(t.path){let n=t.path.split("#")[0].trim();for(let i of[Fe.module(n),Fe.test(n),Fe.doc(n)])if(e.has(i))return i}let r=WDe.exec(t.message??"");return r&&e.has(Fe.feature(r[0]))?Fe.feature(r[0]):null}function ZS(t,e="."){let r=new Set(t.nodes.map(o=>o.id)),n={};for(let o of VDe){let s=[];try{s=o.run({cwd:e})}catch{continue}for(let a of s){if(a.severity!=="error"&&a.severity!=="warn")continue;let c=KDe(a,r);if(!c)continue;let l=n[c]??(n[c]={severity:"warn",count:0,detectors:new Set});l.count+=1,l.detectors.add(a.detector),a.severity==="error"&&(l.severity="error")}}let i={};for(let o of Object.keys(n).sort()){let s=n[o];i[o]={severity:s.severity,count:s.count,detectors:[...s.detectors].sort()}}return i}function GY(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function VY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` +`}MI();tP();WI();JI();eP();jI();aP();cP();uP();fP();Ip();var WDe=[fv,kv,dv,$v,mv,yv,sv,wv,Sv,ov],KDe=/\bF-(?:\d{3,}|[a-f0-9]{6,8})\b/;function JDe(t,e){if(t.path){let n=t.path.split("#")[0].trim();for(let i of[Fe.module(n),Fe.test(n),Fe.doc(n)])if(e.has(i))return i}let r=KDe.exec(t.message??"");return r&&e.has(Fe.feature(r[0]))?Fe.feature(r[0]):null}function ZS(t,e="."){let r=new Set(t.nodes.map(o=>o.id)),n={};for(let o of WDe){let s=[];try{s=o.run({cwd:e})}catch{continue}for(let a of s){if(a.severity!=="error"&&a.severity!=="warn")continue;let c=JDe(a,r);if(!c)continue;let l=n[c]??(n[c]={severity:"warn",count:0,detectors:new Set});l.count+=1,l.detectors.add(a.detector),a.severity==="error"&&(l.severity="error")}}let i={};for(let o of Object.keys(n).sort()){let s=n[o];i[o]={severity:s.severity,count:s.count,detectors:[...s.detectors].sort()}}return i}function GY(t,e=10){let r={};for(let s of t.nodes)r[s.kind]=(r[s.kind]??0)+1;let n={},i=new Map;for(let s of t.edges)n[s.kind]=(n[s.kind]??0)+1,i.set(s.from,(i.get(s.from)??0)+1),i.set(s.to,(i.get(s.to)??0)+1);let o=t.nodes.map(s=>({id:s.id,kind:s.kind,label:s.label,degree:i.get(s.id)??0})).sort((s,a)=>a.degree-s.degree||s.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:o}}function VY(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` `)} -`}lt();No();function WY(t={}){try{let e=t.format??"mermaid",r=J(),n=Ea(r,".");if(t.focus){let o=LS(r,n,t.focus);if(!o){H("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=zS(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=BY(n);for(let[a,c]of s){let l=JDe(o,a);J1(X1(l),{recursive:!0}),Y1(l,c,"utf8")}H("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){H("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=HS(n,ZS(n,"."));J1(X1(t.out),{recursive:!0}),Y1(t.out,o,"utf8"),H("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?qY(n):e==="json"?BS(n):UY(n);t.out?(J1(X1(t.out),{recursive:!0}),Y1(t.out,i,"utf8"),H("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){H("fail","graph",e.message),process.exit(1)}}function KY(){try{let t=Ea(J(),".");process.stdout.write(VY(GY(t))),process.exit(0)}catch(t){H("fail","graph",t.message),process.exit(1)}}Ip();import{createServer as YDe}from"node:http";import{existsSync as XDe,watch as QDe}from"node:fs";import{join as eNe}from"node:path";lt();No();function tNe(t={}){let e=t.cwd??".",r=new Set,n=()=>Ea(J(e),e),i=()=>{for(let u of r)try{u.write(`data: refresh +`}lt();No();function WY(t={}){try{let e=t.format??"mermaid",r=J(),n=Ea(r,".");if(t.focus){let o=LS(r,n,t.focus);if(!o){H("fail","graph",`no node matches '${t.focus}' \u2014 try a feature id (F-\u2026), slug, or module path`),process.exit(1);return}let s=t.depth!==void 0?Number(t.depth):1/0;n=zS(n,o,s)}if(e==="obsidian"){let o=t.out??".cladding/graph",s=BY(n);for(let[a,c]of s){let l=YDe(o,a);J1(X1(l),{recursive:!0}),Y1(l,c,"utf8")}H("pass","graph",`wrote ${s.size} note(s) to ${o} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(e==="html"){if(!t.out){H("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let o=HS(n,ZS(n,"."));J1(X1(t.out),{recursive:!0}),Y1(t.out,o,"utf8"),H("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}let i=e==="dot"?qY(n):e==="json"?BS(n):UY(n);t.out?(J1(X1(t.out),{recursive:!0}),Y1(t.out,i,"utf8"),H("pass","graph",`wrote ${e} graph to ${t.out}`)):process.stdout.write(i),process.exit(0)}catch(e){H("fail","graph",e.message),process.exit(1)}}function KY(){try{let t=Ea(J(),".");process.stdout.write(VY(GY(t))),process.exit(0)}catch(t){H("fail","graph",t.message),process.exit(1)}}Ip();import{createServer as XDe}from"node:http";import{existsSync as QDe,watch as eNe}from"node:fs";import{join as tNe}from"node:path";lt();No();function rNe(t={}){let e=t.cwd??".",r=new Set,n=()=>Ea(J(e),e),i=()=>{for(let u of r)try{u.write(`data: refresh -`)}catch{r.delete(u)}},o=YDe((u,d)=>{let f=(u.url??"/").split("?")[0];try{if(f==="/graph.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(BS(n()));return}if(f==="/health.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(JSON.stringify(ZS(n(),e)));return}if(f==="/events"){d.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),d.write(`: connected +`)}catch{r.delete(u)}},o=XDe((u,d)=>{let f=(u.url??"/").split("?")[0];try{if(f==="/graph.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(BS(n()));return}if(f==="/health.json"){d.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),d.end(JSON.stringify(ZS(n(),e)));return}if(f==="/events"){d.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),d.write(`: connected -`),r.add(d),u.on("close",()=>r.delete(d));return}if(f==="/"||f==="/index.html"){d.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),d.end(HS(n()));return}d.writeHead(404,{"Content-Type":"text/plain"}),d.end("not found")}catch(p){d.headersSent||d.writeHead(500,{"Content-Type":"text/plain"});try{d.end(p.message)}catch{}}}),s=null,a=()=>{s&&clearTimeout(s),s=setTimeout(i,400)},c=[];for(let u of["spec","docs"]){let d=eNe(e,u);if(XDe(d))try{c.push(QDe(d,{recursive:!0},a))}catch{}}let l=setInterval(()=>{for(let u of r)try{u.write(`: keep-alive +`),r.add(d),u.on("close",()=>r.delete(d));return}if(f==="/"||f==="/index.html"){d.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),d.end(HS(n()));return}d.writeHead(404,{"Content-Type":"text/plain"}),d.end("not found")}catch(p){d.headersSent||d.writeHead(500,{"Content-Type":"text/plain"});try{d.end(p.message)}catch{}}}),s=null,a=()=>{s&&clearTimeout(s),s=setTimeout(i,400)},c=[];for(let u of["spec","docs"]){let d=tNe(e,u);if(QDe(d))try{c.push(eNe(d,{recursive:!0},a))}catch{}}let l=setInterval(()=>{for(let u of r)try{u.write(`: keep-alive -`)}catch{r.delete(u)}},3e4);return typeof l.unref=="function"&&l.unref(),new Promise(u=>{o.listen(t.port??0,"127.0.0.1",()=>{let d=o.address(),f=typeof d=="object"&&d?d.port:t.port??0;u({port:f,broadcast:i,close:()=>new Promise(p=>{s&&clearTimeout(s),clearInterval(l);for(let m of c)try{m.close()}catch{}for(let m of r)try{m.end()}catch{}r.clear(),o.close(()=>p()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function JY(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await tNe({port:e,cwd:t.cwd??"."});H("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){H("fail","graph",r.message),process.exit(1)}}var rNe=["stage_1.1","stage_2.1","stage_2.3"];function nNe(t){return(t.features??[]).filter(e=>e.status==="done")}function iNe(t,e){let r=nNe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function YY(t,e){let r=[];for(let n of rNe){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=iNe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}V_();import XY from"node:process";function oNe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function GS(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=oNe(n,t);i.pass||r.push(i)}return r}Ln();var Q1="stage_4.1";function eD(t={}){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return{stage:Q1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=GS(r);if(n.length===0)return{stage:Q1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:Q1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var sNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${XY.argv[1]}`;if(sNe){let t=eD();console.log(JSON.stringify(t)),XY.exit(t.exitCode)}Ar();import QY from"node:process";var VS="stage_1.4";function tD(t={}){let{cwd:e="."}=t,r;try{r=Qe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:VS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:VS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:VS,pass:!0,exitCode:0}:{stage:VS,pass:!1,exitCode:1,stderr:`working tree dirty: -${n}`}}var aNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${QY.argv[1]}`;if(aNe){let t=tD();console.log(JSON.stringify(t)),QY.exit(t.exitCode)}Ar();Pp();hn();import eX from"node:process";var WS="stage_2.2";function rD(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ns("coverage",t))}catch(a){return{stage:WS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:WS,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=Ft(WS,r,o);return s||nr(WS,o)}var uNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${eX.argv[1]}`;if(uNe){let t=rD();console.log(JSON.stringify(t)),eX.exit(t.exitCode)}Av();nD();Ar();mn();hn();import rX from"node:process";var JS="stage_3.2";function iD(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:JS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!jc(e,o[o.length-1]))return{stage:JS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Ft(JS,i,s);return a||nr(JS,s)}var fNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${rX.argv[1]}`;if(fNe){let t=iD();console.log(JSON.stringify(t)),rX.exit(t.exitCode)}Ar();lt();hn();import{existsSync as pNe}from"node:fs";import{resolve as nX}from"node:path";import iX from"node:process";var Gt="stage_2.4",oX=5e3;function oD(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=J(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return mNe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=nX(e,r.path);if(!pNe(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??oX,a;try{a=Qe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=Ft(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function mNe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?nX(t,i):i,a=oX,c;try{c=Qe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=Ft(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var hNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${iX.argv[1]}`;if(hNe){let t=oD();console.log(JSON.stringify(t)),iX.exit(t.exitCode)}Ar();mn();hn();import sX from"node:process";var YS="stage_3.1";function sD(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:YS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!jc(e,o[o.length-1]))return{stage:YS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Ft(YS,i,s);return a||nr(YS,s)}var gNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${sX.argv[1]}`;if(gNe){let t=sD();console.log(JSON.stringify(t)),sX.exit(t.exitCode)}nP();aD();cD();Ar();Pp();hn();import lX from"node:process";var ew="stage_2.1";function lD(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ns("test",t))}catch(a){return{stage:ew,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:ew,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=Ft(ew,r,o);return s||nr(ew,o)}var vNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${lX.argv[1]}`;if(vNe){let t=lD();console.log(JSON.stringify(t)),lX.exit(t.exitCode)}Ar();mn();hn();import uX from"node:process";var tw="stage_3.3";function uD(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:tw,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!jc(e,o[o.length-1]))return{stage:tw,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Ft(tw,i,s);return a||nr(tw,s)}var bNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${uX.argv[1]}`;if(bNe){let t=uD();console.log(JSON.stringify(t)),uX.exit(t.exitCode)}var SNe=new Set(["fail","pending_env","advisory"]);function Aa(t){return SNe.has(t)}function dX(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function fX(t,e){return Aa(e)?t.disposition?1:t.exitCode:0}oP();fD();mD();df();hv();var SX=xt(rr(),1);import{existsSync as hD,readFileSync as FNe,readdirSync as bX,statSync as zNe,writeFileSync as LNe}from"node:fs";import{basename as Np,join as jp,relative as vX}from"node:path";var UNe=["self-dogfood:","fixture:","derived:"],wX=/\.(test|spec)\.[jt]sx?$/;function xX(t,e=t,r=[]){let n;try{n=bX(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=jp(e,i);try{zNe(o).isDirectory()?xX(t,o,r):wX.test(i)&&r.push(o)}catch{continue}}return r}function $X(t="."){let e=jp(t,"spec","features"),r=jp(t,"tests"),n=[],i=[];if(!hD(e)||!hD(r))return{repaired:n,suggested:i};let o=xX(r),s=new Map;for(let a of o){let c=vX(t,a).split("\\").join("/"),l=s.get(Np(a))??[];l.push(c),s.set(Np(a),l)}for(let a of bX(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=jp(e,a),l,u;try{l=FNe(c,"utf8"),u=(0,SX.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(UNe.some(w=>g.startsWith(w)))continue;let v=g.split("#",1)[0];if(hD(jp(t,v)))continue;let _=s.get(Np(v))??[];if(_.length!==1)continue;let S=g.replace(v,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>Np(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>vX(t,h).split("\\").join("/")).find(h=>{let g=Np(h).replace(wX,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),v=l.match(g);if(!v)continue;let _=v[2]+" ";l=l.replace(g,`$1 +`)}catch{r.delete(u)}},3e4);return typeof l.unref=="function"&&l.unref(),new Promise(u=>{o.listen(t.port??0,"127.0.0.1",()=>{let d=o.address(),f=typeof d=="object"&&d?d.port:t.port??0;u({port:f,broadcast:i,close:()=>new Promise(p=>{s&&clearTimeout(s),clearInterval(l);for(let m of c)try{m.close()}catch{}for(let m of r)try{m.end()}catch{}r.clear(),o.close(()=>p()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function JY(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await rNe({port:e,cwd:t.cwd??"."});H("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){H("fail","graph",r.message),process.exit(1)}}var nNe=["stage_1.1","stage_2.1","stage_2.3"];function iNe(t){return(t.features??[]).filter(e=>e.status==="done")}function oNe(t,e){let r=iNe(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function YY(t,e){let r=[];for(let n of nNe){if(!e.some(s=>s.stage===n&&s.status==="skip"))continue;let o=oNe(t,n);o&&r.push({stage:n,label:"Verification",message:o})}return r}V_();import XY from"node:process";function sNe(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function GS(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=sNe(n,t);i.pass||r.push(i)}return r}Ln();var Q1="stage_4.1";function eD(t={}){let{cwd:e="."}=t,r=gn(e);if(r.length===0)return{stage:Q1,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=GS(r);if(n.length===0)return{stage:Q1,pass:!0,exitCode:0};let i=n.map(o=>`${o.acId}: ${o.reason}`).join("; ");return{stage:Q1,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var aNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${XY.argv[1]}`;if(aNe){let t=eD();console.log(JSON.stringify(t)),XY.exit(t.exitCode)}Ar();import QY from"node:process";var VS="stage_1.4";function tD(t={}){let{cwd:e="."}=t,r;try{r=Qe("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:VS,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:VS,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:VS,pass:!0,exitCode:0}:{stage:VS,pass:!1,exitCode:1,stderr:`working tree dirty: +${n}`}}var cNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${QY.argv[1]}`;if(cNe){let t=tD();console.log(JSON.stringify(t)),QY.exit(t.exitCode)}Ar();Pp();hn();import eX from"node:process";var WS="stage_2.2";function rD(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ns("coverage",t))}catch(a){return{stage:WS,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:WS,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=Ft(WS,r,o);return s||nr(WS,o)}var dNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${eX.argv[1]}`;if(dNe){let t=rD();console.log(JSON.stringify(t)),eX.exit(t.exitCode)}Av();nD();Ar();mn();hn();import rX from"node:process";var JS="stage_3.2";function iD(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.perf,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:JS,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!jc(e,o[o.length-1]))return{stage:JS,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Ft(JS,i,s);return a||nr(JS,s)}var pNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${rX.argv[1]}`;if(pNe){let t=iD();console.log(JSON.stringify(t)),rX.exit(t.exitCode)}Ar();lt();hn();import{existsSync as mNe}from"node:fs";import{resolve as nX}from"node:path";import iX from"node:process";var Gt="stage_2.4",oX=5e3;function oD(t={}){let{cwd:e="."}=t,r,n=[],i=!1;try{let f=J(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(p=>p.status==="done")}catch{return{stage:Gt,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return hNe(e,n[0],i);if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=nX(e,r.path);if(!mNe(o))return{stage:Gt,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let s=r.timeout_ms??oX,a;try{a=Qe(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:s})}catch(f){a=f}let c=Ft(Gt,r.path,a);if(c)return c;if(a.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${s}ms (hung or too slow)`};let l=r.expect_exit??0,u=a.exitCode??1;if(u===l)return{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"};let d=String(a.stderr??"").trim()||String(a.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${u}, expected ${l}${d?` \u2014 ${d.slice(0,200)}`:""}`}}function hNe(t,e,r){if(e.kind==="none")return{stage:Gt,pass:!0,exitCode:0,disposition:"na"};if(!r)return{stage:Gt,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 smoke probe skipped"};let n=e.run??[];if(n.length===0)return{stage:Gt,pass:!1,exitCode:2,stderr:"cli smoke probe has no run argv \u2014 skipped"};let[i,...o]=n,s=i.startsWith(".")||i.startsWith("/")?nX(t,i):i,a=oX,c;try{c=Qe(s,[...o],{cwd:t,reject:!1,timeout:a})}catch(p){c=p}let l=Ft(Gt,i,c);if(l)return l;if(c.timedOut)return{stage:Gt,pass:!1,exitCode:1,stderr:`smoke probe '${n.join(" ")}' timed out after ${a}ms`};let u=e.expect?.exit??0,d=c.exitCode??1;if(d!==u){let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}let f=e.expect?.token;return f?String(c.stdout??"").includes(f)?{stage:Gt,pass:!0,exitCode:0,disposition:"pass"}:{stage:Gt,pass:!1,exitCode:1,disposition:"fail",stderr:`smoke probe ran (exit ${d}) but stdout did not contain the AC token ${JSON.stringify(f)}`}:{stage:Gt,pass:!0,exitCode:0,disposition:"liveness"}}var gNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${iX.argv[1]}`;if(gNe){let t=oD();console.log(JSON.stringify(t)),iX.exit(t.exitCode)}Ar();mn();hn();import sX from"node:process";var YS="stage_3.1";function sD(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.smoke,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:YS,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!jc(e,o[o.length-1]))return{stage:YS,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Ft(YS,i,s);return a||nr(YS,s)}var yNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${sX.argv[1]}`;if(yNe){let t=sD();console.log(JSON.stringify(t)),sX.exit(t.exitCode)}nP();aD();cD();Ar();Pp();hn();import lX from"node:process";var ew="stage_2.1";function lD(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ns("test",t))}catch(a){return{stage:ew,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:ew,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${i}'`};let o=Qe(r,[...n],{cwd:e,reject:!1}),s=Ft(ew,r,o);return s||nr(ew,o)}var bNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${lX.argv[1]}`;if(bNe){let t=lD();console.log(JSON.stringify(t)),lX.exit(t.exitCode)}Ar();mn();hn();import uX from"node:process";var tw="stage_3.3";function uD(t={}){let{cwd:e="."}=t,r=pt(e),n=r.gates.visual,i=t.cmd??n?.cmd,o=t.args??n?.args;if(!i||!o)return{stage:tw,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&o[0]==="run"&&!jc(e,o[o.length-1]))return{stage:tw,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let s=Qe(i,[...o],{cwd:e,reject:!1}),a=Ft(tw,i,s);return a||nr(tw,s)}var SNe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${uX.argv[1]}`;if(SNe){let t=uD();console.log(JSON.stringify(t)),uX.exit(t.exitCode)}var wNe=new Set(["fail","pending_env","advisory"]);function Aa(t){return wNe.has(t)}function dX(t){return t.disposition??(t.pass?"pass":t.exitCode===2?"skip":"fail")}function fX(t,e){return Aa(e)?t.disposition?1:t.exitCode:0}oP();fD();mD();df();hv();var SX=xt(rr(),1);import{existsSync as hD,readFileSync as zNe,readdirSync as bX,statSync as LNe,writeFileSync as UNe}from"node:fs";import{basename as Np,join as jp,relative as vX}from"node:path";var qNe=["self-dogfood:","fixture:","derived:"],wX=/\.(test|spec)\.[jt]sx?$/;function xX(t,e=t,r=[]){let n;try{n=bX(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let o=jp(e,i);try{LNe(o).isDirectory()?xX(t,o,r):wX.test(i)&&r.push(o)}catch{continue}}return r}function $X(t="."){let e=jp(t,"spec","features"),r=jp(t,"tests"),n=[],i=[];if(!hD(e)||!hD(r))return{repaired:n,suggested:i};let o=xX(r),s=new Map;for(let a of o){let c=vX(t,a).split("\\").join("/"),l=s.get(Np(a))??[];l.push(c),s.set(Np(a),l)}for(let a of bX(e)){if(!a.endsWith(".yaml")&&!a.endsWith(".yml"))continue;let c=jp(e,a),l,u;try{l=zNe(c,"utf8"),u=(0,SX.parse)(l)}catch{continue}if(!u||u.status!=="done")continue;let d=!1;for(let h of u.acceptance_criteria??[])for(let g of h.test_refs??[]){if(qNe.some(w=>g.startsWith(w)))continue;let v=g.split("#",1)[0];if(hD(jp(t,v)))continue;let _=s.get(Np(v))??[];if(_.length!==1)continue;let S=g.replace(v,_[0]);S!==g&&l.includes(g)&&(l=l.split(g).join(S),n.push({shard:a,from:g,to:S}),d=!0)}let f=u.slug??"",p=(u.modules??[]).map(h=>Np(h).replace(/\.[jt]sx?$/,"")),m=o.map(h=>vX(t,h).split("\\").join("/")).find(h=>{let g=Np(h).replace(wX,"");return f!==""&&g===f||p.includes(g)});if(m)for(let h of u.acceptance_criteria??[]){if((h.test_refs?.length??0)>0||(h.evidence_refs?.length??0)>0||!h.id)continue;let g=new RegExp(`^(([ ]+)- id: ${h.id}\\b.*)$`,"m"),v=l.match(g);if(!v)continue;let _=v[2]+" ";l=l.replace(g,`$1 ${_}test_refs: -${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&LNe(c,l,"utf8")}return{repaired:n,suggested:i}}Pd();import{existsSync as qNe,readFileSync as BNe}from"node:fs";import{join as HNe}from"node:path";function ZNe(t,e){let r=HNe(t,e);if(!qNe(r))return[];let n=[];for(let i of BNe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function kX(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>ZNe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function EX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` -`)}_v();lt();No();Ln();Pd();var GNe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},VNe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function gD(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function AX(t,e){let r=GNe[t.class]??"Stopped.",n=WNe(t.detail,e);return n?`${r} ${n}`:r}function cw(t){return VNe[t]??t}function WNe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=gD(r,e);return n===r?r:`"${n}"`}):""}var TX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function KNe(t,e,r){if(e.startsWith("stage_4")){let n=gn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return GS(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function JNe(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===Id(r,n)?"\u2713":"!"}function OX(t,e=".",r={}){let n=r.internal??!1,i=gc(e),o=[...TX.map(l=>n?l.replace("stage_",""):YNe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...TX.map(u=>KNe(l,u,e)),JNe(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` -`)}function YNe(t){return cw(t).slice(0,3)}async function lZe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(Pse(),Ise)),Promise.resolve().then(()=>(jse(),Nse)),Promise.resolve().then(()=>(Af(),PJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;K.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} -`),await i.connect(o)}async function uZe(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await EY({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)H("pass",`created ${o}`);for(let o of n.skipped)H("skip",o);for(let o of n.proposals??[])H("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(H("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){K.stdout.write(` +${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&UNe(c,l,"utf8")}return{repaired:n,suggested:i}}Pd();import{existsSync as BNe,readFileSync as HNe}from"node:fs";import{join as ZNe}from"node:path";function GNe(t,e){let r=ZNe(t,e);if(!BNe(r))return[];let n=[];for(let i of HNe(r,"utf8").split(/\r?\n/)){let o=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(o))continue;let s=o.replace(/\s*[{=].*$/s,"").trim();s&&n.push(s)}return n}function kX(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let o=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),s=i.modules??[],a=s.flatMap(c=>GNe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:o.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:s,signatures:a,readManifest:[...s.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function EX(t){let e=[];e.push(`# Spec-conformance oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` +`)}_v();lt();No();Ln();Pd();var VNe={ALL_FEATURES_DONE:"All work complete.",MAX_ITERATIONS:"Stopped \u2014 reached the iteration limit.",WALL_CLOCK:"Stopped \u2014 exceeded the time budget.",BUDGET_EXCEEDED:"Stopped \u2014 budget exhausted.",BLOCKED_FEATURE:"Stopped \u2014 a feature is blocked by dependencies.",RETRY_THRESHOLD:"Stopped \u2014 a feature failed too many times.",GATE_NO_PROGRESS:"Stopped \u2014 gates are not making progress.",HUMAN_REQUIRED:"Paused \u2014 needs human sign-off.",TRANSPORT_AUTH_FAILED:"Stopped \u2014 agent rejected the credentials. Check your API key.",TRANSPORT_RATE_LIMITED:"Stopped \u2014 agent is rate-limited. Try again after the cooldown.",TRANSPORT_NETWORK:"Stopped \u2014 could not reach the agent over the network.",LLM_UNAVAILABLE:"Stopped \u2014 could not reach the agent.",UNCAUGHT_ERROR:"Stopped \u2014 unexpected error."},WNe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};function gD(t,e){let r=e.features.find(n=>n.id===t);return r&&r.title?r.title:t}function AX(t,e){let r=VNe[t.class]??"Stopped.",n=KNe(t.detail,e);return n?`${r} ${n}`:r}function cw(t){return WNe[t]??t}function KNe(t,e){return t?t.replace(/\bF-\d{3,}\b/g,r=>{let n=gD(r,e);return n===r?r:`"${n}"`}):""}var TX=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"];function JNe(t,e,r){if(e.startsWith("stage_4")){let n=gn(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(s=>s.id);return GS(n).filter(s=>i.includes(s.acId)).length>0?"\u2717":"\u2713"}return"-"}function YNe(t,e,r){let n=t.modules??[];if(t.status!=="done"||n.length===0)return"\xB7";if(e===null)return"-";let i=e.get(t.id);return i===void 0?"!":i===Id(r,n)?"\u2713":"!"}function OX(t,e=".",r={}){let n=r.internal??!1,i=gc(e),o=[...TX.map(l=>n?l.replace("stage_",""):XNe(l)),"att"],s=n?`feature ${o.join(" ")}`:`feature${" ".repeat(28)}${o.join(" ")}`,c=t.features.map(l=>({featureId:l.id,title:l.title||l.id,cells:[...TX.map(u=>JNe(l,u,e)),YNe(l,i,e)]})).map(l=>{let u=l.cells.join(" ");return n?`${l.featureId.padEnd(12)} ${u} ${l.title}`:`${l.title.padEnd(35).slice(0,35)} ${u}`});return[s,...c].join(` +`)}function XNe(t){return cw(t).slice(0,3)}async function uZe(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(Pse(),Ise)),Promise.resolve().then(()=>(jse(),Nse)),Promise.resolve().then(()=>(Af(),PJ))]),i=e({cwd:t.cwd});n(i.server);let o=new r;K.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} +`),await i.connect(o)}async function dZe(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0,n=await EY({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi});for(let o of n.created)H("pass",`created ${o}`);for(let o of n.skipped)H("skip",o);for(let o of n.proposals??[])H("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;if(H("note","init done",i),n.clarifyingQuestions&&n.clarifyingQuestions.length>0){K.stdout.write(` \u{1F4A1} \uB2E4\uC74C \uC815\uBCF4\uAC00 \uC788\uC73C\uBA74 \uB354 \uC815\uD655\uD55C \uC2A4\uD399\uC774 \uB429\uB2C8\uB2E4: `);for(let[o,s]of n.clarifyingQuestions.entries())K.stdout.write(` ${o+1}. ${s} `);K.stdout.write(` @@ -720,30 +720,30 @@ ${_} - "derived:${m}"`),i.push({shard:a,ref:`derived:${m}`}),d=!0}d&&LNe(c,l,"u `),K.stdout.write(` \uC608: clad init \uACB0\uC81C SaaS for B2B `),K.stdout.write(` \uAE30\uC874 seeds \uB294 .cladding/scan/*.proposal \uB85C \uBD84\uAE30\uB429\uB2C8\uB2E4. -`));K.exit(0)}async function dZe(t,e){H("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(aae(),sae)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)H(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),K.stdout.write(`${JSON.stringify(n,null,2)} +`));K.exit(0)}async function fZe(t,e){H("note","run","EXPERIMENTAL \u2014 prefer the host-delegated path (clad serve + your AI host). See docs/feature-cycle.md \xA7 Execution surface.");let{runDriveLoop:r}=await Promise.resolve().then(()=>(aae(),sae)),n=await r({cwd:e.cwd,goal:t,budget:{maxIterations:Number(e.maxIterations),maxWallClockMs:Number(e.maxWallClockMs),maxRetriesPerFeature:Number(e.maxRetries)}}),i=n.halt.class==="ALL_FEATURES_DONE"?"pass":"note";if(e.json)H(i,"run",`halt=${n.halt.class} iter=${n.iterations} features=${n.featuresTouched.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`),K.stdout.write(`${JSON.stringify(n,null,2)} `);else{let s=J(e.cwd??"."),a=n.featuresTouched.map(l=>gD(l,s)),c=`${AX(n.halt,s)} iter=${n.iterations} features=${a.length} stubs=${n.stubsCreated.length} gates=${n.gateRuns}`;H(i,"run",c),a.length>0&&K.stdout.write(`Touched: ${a.join(", ")} -`)}let o=n.stubsCreated.length>0;o&&H("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),K.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function fZe(t={}){try{let e=J(),r=Ho(".");qc(".",r),aa("."),s3(".");let n=$X(".");for(let o of n.repaired)H("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)H("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=aw(".");if(i&&H("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=bv.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){H("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),K.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);H("note",`propose-archive \xB7 ${l}`,u)}H("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),K.exit(0);return}H("pass","sync",`${e.features.length} features valid`),K.exit(0)}catch(e){H("fail","sync",e.message),K.exit(1)}}function pZe(t){if(!t){H("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),K.exit(2);return}let e=rw(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";H("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),K.exit(0)}function mZe(t,e={}){if(!t){H("fail","rollback","feature id required (e.g. clad rollback F-001)"),K.exit(2);return}let r=nw(".",t);if(!r){H("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),K.exit(1);return}iw(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";H("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?K.stdout.write(`Run: git checkout ${r.gitHead} +`)}let o=n.stubsCreated.length>0;o&&H("fail","run",`produced ${n.stubsCreated.length} empty auto-stub(s) and implemented nothing \u2014 the headless code-author needs a real LLM transport (set ANTHROPIC_API_KEY) or use the host-delegated path (clad serve + your AI host). This run did NOT do the work.`),K.exit(n.halt.class==="ALL_FEATURES_DONE"&&!o?0:1)}function pZe(t={}){try{let e=J(),r=Ho(".");qc(".",r),aa("."),s3(".");let n=$X(".");for(let o of n.repaired)H("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of n.suggested)H("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=aw(".");if(i&&H("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it (stage_2.4). Opt out with is_safe_to_smoke: false.`),t.proposeArchive){let s=bv.run({cwd:"."}).filter(a=>a.suggestion?.action==="propose-archive");if(s.length===0){H("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),K.exit(0);return}for(let a of s){let c=a.suggestion?.args??{},l=String(c.featureId??"?"),u=String(c.reason??a.message);H("note",`propose-archive \xB7 ${l}`,u)}H("pass","sync",`${e.features.length} features \xB7 ${s.length} archive candidate(s)`),K.exit(0);return}H("pass","sync",`${e.features.length} features valid`),K.exit(0)}catch(e){H("fail","sync",e.message),K.exit(1)}}function mZe(t){if(!t){H("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),K.exit(2);return}let e=rw(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";H("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),K.exit(0)}function hZe(t,e={}){if(!t){H("fail","rollback","feature id required (e.g. clad rollback F-001)"),K.exit(2);return}let r=nw(".",t);if(!r){H("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),K.exit(1);return}iw(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";H("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?K.stdout.write(`Run: git checkout ${r.gitHead} `):K.stdout.write(`No git head pinned \u2014 restore spec.yaml manually from VCS history. -`),K.exit(0)}async function hZe(t){let e=await M1({force:t.force,quiet:t.quiet});K.exit(e.errors.length>0?1:0)}async function gZe(){H("note","update","reconciling the current project after the engine upgrade");let t=await Y3(".",{wireHosts:async()=>(await M1({quiet:!0})).errors.length});if(H(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){H("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),K.exit(t.code);return}H("pass","spec",`inventory synced \xB7 ${t.features} features`),H(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),H(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)H("note","deprecated",r);K.stdout.write(` +`),K.exit(0)}async function gZe(t){let e=await M1({force:t.force,quiet:t.quiet});K.exit(e.errors.length>0?1:0)}async function yZe(){H("note","update","reconciling the current project after the engine upgrade");let t=await Y3(".",{wireHosts:async()=>(await M1({quiet:!0})).errors.length});if(H(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),!t.isProject){H("skip","spec","no spec.yaml here \u2014 run `clad init` to put this project under cladding"),K.exit(t.code);return}H("pass","spec",`inventory synced \xB7 ${t.features} features`),H(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),H(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)H("note","deprecated",r);K.stdout.write(` \u2192 drift check (report-only \xB7 does not block, does not edit your spec): -`),k2({tier:"pre-commit",strict:!0}).anyFailed?K.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):H("pass","drift","clean against the stricter detectors"),K.exit(t.code)}var yZe={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function k2(t){let e=t.tier??"all",r=yZe[e];if(!r)return t.json?K.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} -`):H("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>Cp(n)],["stage_1.2",()=>Rp(n)],["stage_1.3",()=>ro({...n,strict:t.strict})],["stage_1.4",tD],["stage_1.5",na],["stage_1.6",Sf],["stage_2.1",()=>lD(n)],["stage_2.2",()=>rD(n)],["stage_2.3",rP],["stage_2.4",oD],["stage_3.1",sD],["stage_3.2",iD],["stage_3.3",uD],["stage_4.1",eD],["stage_4.2",Dp]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":Aa(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:cw(u),m=dX(f);Aa(m)&&(a=!0,s=Math.max(s,fX(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(H(c(m),p),Aa(m)&&kZe(f))}if(t.strict)try{let u=J();for(let d of YY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||H("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!Aa(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>Aa(m.status)),s=a?Math.max(1,s):0,t.json||H("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{l6(".",J())&&(t.json||H("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?K.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} -`):a&&K.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Zi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function _Ze(t){try{let e=J(),r=Sl(e,t);K.stdout.write(`${JSON.stringify(r,null,2)} -`),K.exit("not_found"in r?1:0)}catch(e){H("fail","context",e.message),K.exit(1)}}function vZe(t,e={}){try{let r=J(),n=e.depth!==void 0?Number(e.depth):void 0,i=gi(r,t,{depth:n});K.stdout.write(`${JSON.stringify(i,null,2)} -`),K.exit("not_found"in i?1:0)}catch(r){H("fail","impact",r.message),K.exit(1)}}function bZe(t={}){try{let e=J(),r=t.ambiguity!==void 0?Number(t.ambiguity):void 0,i=Ev(e,o=>{try{return lae(o,"utf8")}catch{return null}},r!==void 0?{maxOwnerAmbiguity:r}:{});K.stdout.write(`${JSON.stringify({suggestions:i.suggestions,new_edges:i.edges.length,already_declared:i.alreadyDeclared.length},null,2)} -`),K.exit(0)}catch(e){H("fail","infer-deps",e.message),K.exit(1)}}function SZe(t={}){try{let e=J(),n=MY(e,i=>{try{return lae(i,"utf8")}catch{return null}},".");if(t.json)K.stdout.write(`${JSON.stringify(n,null,2)} +`),k2({tier:"pre-commit",strict:!0}).anyFailed?K.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):H("pass","drift","clean against the stricter detectors"),K.exit(t.code)}var _Ze={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function k2(t){let e=t.tier??"all",r=_Ze[e];if(!r)return t.json?K.stdout.write(`${JSON.stringify({tier:e,error:`unknown tier '${e}'`,worst:2,anyFailed:!0,stages:[]},null,2)} +`):H("fail","check",`unknown --tier '${e}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0};let n={focusModules:t.focusModules},o=[["stage_1.1",()=>Cp(n)],["stage_1.2",()=>Rp(n)],["stage_1.3",()=>ro({...n,strict:t.strict})],["stage_1.4",tD],["stage_1.5",na],["stage_1.6",Sf],["stage_2.1",()=>lD(n)],["stage_2.2",()=>rD(n)],["stage_2.3",rP],["stage_2.4",oD],["stage_3.1",sD],["stage_3.2",iD],["stage_3.3",uD],["stage_4.1",eD],["stage_4.2",Dp]].filter(([u])=>r.includes(u)),s=0,a=!1,c=u=>u==="pass"?"pass":u==="liveness"?"note":u==="na"?"skip":Aa(u)?"fail":"skip",l=[];for(let[u,d]of o){let f=d({}),p=t.internal?u:cw(u),m=dX(f);Aa(m)&&(a=!0,s=Math.max(s,fX(f,m))),l.push({stage:u,label:p,status:m,exitCode:f.exitCode,stderr:f.stderr,findings:f.findings}),t.json||(H(c(m),p),Aa(m)&&EZe(f))}if(t.strict)try{let u=J();for(let d of YY(u,l))s=Math.max(s,1),a=!0,l.push({stage:d.stage,label:d.label,status:"fail",exitCode:1,stderr:d.message}),t.json||H("fail",d.label,d.message)}catch{}if(t.strict&&(e==="pre-push"||e==="all")){let u=l.find(m=>m.stage==="stage_1.3"),d=(u?.findings??[]).filter(m=>m.severity==="error"||m.severity==="warn"),f=u?.status==="fail"&&d.length>0&&d.every(m=>m.detector==="STALE_ATTESTATION"),p=l.every(m=>m.stage==="stage_1.3"||!Aa(m.status));if(f&&p&&u&&(u.status="pass",u.exitCode=0,u.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",a=l.some(m=>Aa(m.status)),s=a?Math.max(1,s):0,t.json||H("note","attestation","stale entries re-verified by this run \u2014 re-attesting")),!a)try{l6(".",J())&&(t.json||H("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch{}}return t.json?K.stdout.write(`${JSON.stringify({tier:e,worst:s,anyFailed:a,stages:l},null,2)} +`):a&&K.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to validate spec shards. Drift findings above name the offending detector.\n"),Zi(".","gate_run",{tier:e,strict:t.strict===!0,worst:s,anyFailed:a}),{worst:s,anyFailed:a}}function vZe(t){try{let e=J(),r=Sl(e,t);K.stdout.write(`${JSON.stringify(r,null,2)} +`),K.exit("not_found"in r?1:0)}catch(e){H("fail","context",e.message),K.exit(1)}}function bZe(t,e={}){try{let r=J(),n=e.depth!==void 0?Number(e.depth):void 0,i=gi(r,t,{depth:n});K.stdout.write(`${JSON.stringify(i,null,2)} +`),K.exit("not_found"in i?1:0)}catch(r){H("fail","impact",r.message),K.exit(1)}}function SZe(t={}){try{let e=J(),r=t.ambiguity!==void 0?Number(t.ambiguity):void 0,i=Ev(e,o=>{try{return lae(o,"utf8")}catch{return null}},r!==void 0?{maxOwnerAmbiguity:r}:{});K.stdout.write(`${JSON.stringify({suggestions:i.suggestions,new_edges:i.edges.length,already_declared:i.alreadyDeclared.length,dynamic_import_files:i.dynamicImportFiles},null,2)} +`),K.exit(0)}catch(e){H("fail","infer-deps",e.message),K.exit(1)}}function wZe(t={}){try{let e=J(),n=MY(e,i=>{try{return lae(i,"utf8")}catch{return null}},".");if(t.json)K.stdout.write(`${JSON.stringify(n,null,2)} `);else{let i=[`graph efficiency \xB7 ${n.measured}/${n.featureCount} features`,` context: working-set ${n.context.medianSliceTokens} tok vs naive ${n.context.medianNaiveTokens} tok = ${n.context.medianShrinkFactor}x smaller (median)`,` search: median ${n.search.medianDepth} hop(s) resolved (p95 ${n.search.p95Depth}), median ${n.search.medianEdges} edge(s)/feature (max hub ${n.search.maxEdges})`,` stability: median blast-radius coverage ${n.stability.medianCoverage}, median ${n.stability.medianRegressionTests} regression test(s) surfaced; stops ${JSON.stringify(n.stability.byStopReason)}`," (deterministic upper bound vs the shard+all-modules baseline \u2014 not an agent-adoption measurement)"];K.stdout.write(`${i.join(` `)} -`)}K.exit(0)}catch(e){H("fail","measure",e.message),K.exit(1)}}function wZe(t){let e;if(t.feature)try{let n=(J().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(H("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),K.exit(1)),e=n.modules}catch(r){H("fail","check",r.message),K.exit(1)}K.exit(k2({...t,focusModules:e}).worst)}function xZe(t){let e=h6(".",t,{checkStages:k2,onIndex:aa});H(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),K.exit(e.code)}function $Ze(t,e={}){let r=e.cwd??".",n;try{n=J(r)}catch(o){H("fail","oracle",`spec not loaded: ${o.message}`),K.exit(1);return}if(e.required){t&&K.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') +`)}K.exit(0)}catch(e){H("fail","measure",e.message),K.exit(1)}}function xZe(t){let e;if(t.feature)try{let n=(J().features??[]).find(i=>i.id===t.feature||i.slug===t.feature);n||(H("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),K.exit(1)),e=n.modules}catch(r){H("fail","check",r.message),K.exit(1)}K.exit(k2({...t,focusModules:e}).worst)}function $Ze(t){let e=h6(".",t,{checkStages:k2,onIndex:aa});H(e.ok?"pass":"fail",`done \xB7 ${t}`,e.reason),K.exit(e.code)}function kZe(t,e={}){let r=e.cwd??".",n;try{n=J(r)}catch(o){H("fail","oracle",`spec not loaded: ${o.message}`),K.exit(1);return}if(e.required){t&&K.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') `);let o=u3(n);if(o.length===0){K.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. `),K.exit(0);return}let s=o.filter(a=>!a.hasOracle);for(let a of o){let c=a.hasOracle?"\u2713":"\xB7",l=a.hasOracle?"":" \u2190 needs an impl-blind oracle";K.stdout.write(` ${c} ${a.featureId}.${a.acId} [${a.reason}${a.ears?`:${a.ears}`:""}]${l} `)}K.stdout.write(` ${o.length} AC(s) required, ${s.length} missing an oracle. `),K.exit(s.length>0?1:0);return}if(!t){H("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),K.exit(1);return}let i=kX(n,t,e.ac,r);if(!i||i.acs.length===0){H("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),K.exit(1);return}K.stdout.write(`${EX(i)} -`),K.exit(0)}function kZe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";K.stdout.write(` [${i.detector}]${o} \u2014 ${cae(i.message,140)} +`),K.exit(0)}function EZe(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let o=i.path?` ${i.path}`:"";K.stdout.write(` [${i.detector}]${o} \u2014 ${cae(i.message,140)} `)}n.length>3&&K.stdout.write(` \u2026 and ${n.length-3} more finding(s) `);return}if(t.stderr&&t.stderr.trim().length>0){let e=t.stderr.split(` `).find(r=>r.trim().length>0);e&&K.stdout.write(` ${cae(e.trim(),160)} -`)}}function cae(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function EZe(t){let e=J();K.stdout.write(`${OX(e,".",{internal:t.internal})} -`),K.exit(0)}function AZe(t){let e=Kk(t);H("note",`route \u2192 ${e}`,t),K.exit(e==="unknown"?1:0)}var TZe={refine:"clarify",panel:"status",drive:"run"};function OZe(t){let e=t?TZe[t]:void 0;e&&K.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 -`)}function IZe(){let t=new z2;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(uZe),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(dZe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(fZe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(hZe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action(gZe),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(wZe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(pZe),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action(xZe),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>$Ze(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(mZe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action(EZe),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(_Ze),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>vZe(r,n)),t.command("infer-deps").description("Suggest feature depends_on edges from the code import graph \u2014 the dependency edges cladding never auto-produced (F-2be3e3bb). Prints reviewable suggestions; does not write the spec.").option("--ambiguity ","emit edges for imports owned by \u2264 N features (default 1 = unambiguous single-owner only)").action(r=>bZe(r)),t.command("measure").description("Report the search + context efficiency the graph provides per feature \u2014 working-set tokens vs the naive baseline, dependency depth/edges resolved, regression-set coverage (F-16138071). Deterministic; no agent.").option("--json","emit the full per-feature report as JSON").action(r=>SZe(r));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>WY(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>KY()),e.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(r=>{JY(r)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>n6(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(AZe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(H3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(lZe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(f6),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(RY),t}var PZe=!!globalThis.__CLADDING_BUNDLED,RZe=PZe||import.meta.url===`file://${K.argv[1]}`;RZe&&(OZe(K.argv[2]),IZe().parse());export{TZe as RENAMED_VERBS,yZe as TIER_STAGES,IZe as createProgram,OZe as printVerbDeprecationNotice,wZe as runCheckCommand,k2 as runCheckStages,pZe as runCheckpointCommand,_Ze as runContextCommand,xZe as runDoneCommand,vZe as runImpactCommand,bZe as runInferDepsCommand,uZe as runInitCommand,SZe as runMeasureCommand,$Ze as runOracleCommand,mZe as runRollbackCommand,AZe as runRouteCommand,dZe as runRunCommand,lZe as runServeCommand,hZe as runSetupCommand,EZe as runStatusCommand,fZe as runSyncCommand,gZe as runUpdateCommand}; +`)}}function cae(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function AZe(t){let e=J();K.stdout.write(`${OX(e,".",{internal:t.internal})} +`),K.exit(0)}function TZe(t){let e=Kk(t);H("note",`route \u2192 ${e}`,t),K.exit(e==="unknown"?1:0)}var OZe={refine:"clarify",panel:"status",drive:"run"};function IZe(t){let e=t?OZe[t]:void 0;e&&K.stderr.write(`cladding: '${t}' is now '${e}' \u2014 the old verb is removed in 0.7 +`)}function PZe(){let t=new z2;t.name("clad").description("Reference Ironclad CLI").version("0.6.3"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init \uACB0\uC81C SaaS for B2B`) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").action(dZe),t.command("run [goal]").alias("drive").description("(experimental) Headless autonomous loop \u2014 iterate ready features, dispatch developer + reviewer personas, run L1 gates, record evidence. The supported, exercised path is host-delegated (clad serve + your AI host loops the cadence); this loop needs a real LLM transport and is not auto-invoked").option("--cwd ","target project directory (default cwd)").option("--max-iterations ","cap iterations (default 50)","50").option("--max-wall-clock-ms ","cap wall clock (default 600000)","600000").option("--max-retries ","cap retries per feature (default 3)","3").option("--json","emit the raw internal result (Iron Core view); default is a plain Soft Shell summary").action(fZe),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(pZe),t.command("setup").description("Wire cladding into installed AI tool host channels (Claude Code / Codex / Gemini)").option("--force","overwrite directory-copy wires (Windows fallback) even when changes detected").option("--quiet","suppress stdout output").action(gZe),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: re-wire hosts + sync inventory + refresh the managed CLAUDE.md/AGENTS.md section, then report (without blocking) what the now-stricter detectors flag").action(yZe),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(xZe),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(mZe),t.command("done ").description("Mark a feature done ONLY if `clad check --tier=pre-push --strict` is GREEN (flip \u2192 gate \u2192 revert-on-red). Keeps `done` honest.").action($Ze),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((r,n)=>kZe(r,n)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(hZe),t.command("status").alias("panel").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").action(AZe),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(vZe),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((r,n)=>bZe(r,n)),t.command("infer-deps").description("Suggest feature depends_on edges from the code import graph \u2014 the dependency edges cladding never auto-produced (F-2be3e3bb). Prints reviewable suggestions; does not write the spec.").option("--ambiguity ","emit edges for imports owned by \u2264 N features (default 1 = unambiguous single-owner only)").action(r=>SZe(r)),t.command("measure").description("Report the search + context efficiency the graph provides per feature \u2014 working-set tokens vs the naive baseline, dependency depth/edges resolved, regression-set coverage (F-16138071). Deterministic; no agent.").option("--json","emit the full per-feature report as JSON").action(r=>wZe(r));let e=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return e.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to a feature/file node\u2019s neighborhood (id, slug, or module path)").option("--depth ","neighborhood radius around --focus (default: unbounded)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(r=>WY(r)),e.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>KY()),e.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(r=>{JY(r)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").action(r=>n6(r)),t.command("route ").description("Classify a natural-language prompt to a verb").action(TZe),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(H3),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(uZe),t.command("doctor").description("Summarise .cladding/events.log.jsonl \u2014 sentinel-miss frequency by phase/cause/fallback plus the top missed sentinels (LLM dispatcher health check)").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").action(f6),t.command("clarify [answer...]").alias("refine").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, e.g. `clad clarify \uBC95\uC778 \uC0AC\uC5C5\uC790\uB9CC`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(RY),t}var RZe=!!globalThis.__CLADDING_BUNDLED,CZe=RZe||import.meta.url===`file://${K.argv[1]}`;CZe&&(IZe(K.argv[2]),PZe().parse());export{OZe as RENAMED_VERBS,_Ze as TIER_STAGES,PZe as createProgram,IZe as printVerbDeprecationNotice,xZe as runCheckCommand,k2 as runCheckStages,mZe as runCheckpointCommand,vZe as runContextCommand,$Ze as runDoneCommand,bZe as runImpactCommand,SZe as runInferDepsCommand,dZe as runInitCommand,wZe as runMeasureCommand,kZe as runOracleCommand,hZe as runRollbackCommand,TZe as runRouteCommand,fZe as runRunCommand,uZe as runServeCommand,gZe as runSetupCommand,AZe as runStatusCommand,pZe as runSyncCommand,yZe as runUpdateCommand}; diff --git a/spec.yaml b/spec.yaml index d96bf589..bc604a74 100644 --- a/spec.yaml +++ b/spec.yaml @@ -49,8 +49,8 @@ project: # Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand. inventory: - features: 194 + features: 195 scenarios: 2 capabilities: 6 - test_files: 165 + test_files: 166 last_synced: "2026-06-30" diff --git a/spec/attestation.yaml b/spec/attestation.yaml index a5b65ed8..aa8ae60a 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -28,7 +28,7 @@ attested: F-020: 2c5f4a94e3e57e9b F-021: 8a1a82a59a1c45c7 F-022: 8f596a1c737f6d42 - F-02343cd1: fb2e265348236e96 + F-02343cd1: df138c171a12ceb1 F-023: 0c14948e5a91bb0f F-024: f67a86816b06f8ee F-025: 187339b684896b8e @@ -46,7 +46,7 @@ attested: F-037: 7f811c5c8bc0e8e3 F-038: 1338100beadb15a6 F-039: 2e60f3d899b72d7f - F-040: abce9f923b55ee5c + F-040: 5b5f28dd8cd6116f F-041: cddb50fc41e49066 F-042: d1f661281bb9fb6e F-043: 2c5f4a94e3e57e9b @@ -54,9 +54,9 @@ attested: F-045: b494c9a80442ac20 F-046: 4b563fce74b6bb4b F-047: baf5a2dbb9bb5a4b - F-048: 09a0614d9dac3327 + F-048: 5eb521bf95085326 F-049: 444a75986c1c3430 - F-051: ee0d9ecc124dd306 + F-051: 0c78dd4926298da2 F-052: fbdec6b926d68063 F-053: 339e5c7e1a32f76d F-054: 5f5d30500bd8cd7f @@ -69,7 +69,7 @@ attested: F-061: c16123610e8fe7fc F-062: 0ab83282a7f7b1ef F-063: 76a719993cc71fa8 - F-064: e9afe0ce207825f5 + F-064: e95fd5542876b020 F-065: e6ed3ef916201947 F-066: d6c134dbb94025f5 F-067: c5bb151f7fe15046 @@ -79,80 +79,81 @@ attested: F-070: e50bb5d3addc7720 F-071: 3183a483a8015d4c F-072: 44e1d39139c816cc - F-073: 50eeaab9b4261452 + F-073: 4255307e795bb625 F-074: 830caf227844ef67 - F-075: ff874e4f6a13d72f + F-075: f38d61ca38363e54 F-076: 087015e3476749c9 F-077: 45ce19677f61eb01 F-078: 334bf94b687ccedb - F-079: fe04e0745ece5d2f + F-079: 91c93606d11ee8e8 F-080: 1c19da74d32894e6 F-081: 248f9660cfb1b02b F-098d3b: 42d61bf806ce462b - F-09d68b: b6a4f4e543b3a52b + F-09d68b: 499ba028a0e1a853 F-0ed2db: f94e2f45a16ff99c + F-0f2984d0: c056097ce738905c F-12d740: 84ad71574d306c81 F-15999130: ae228a5eaced3092 - F-16138071: b18a0f771ef17672 + F-16138071: 2fa01b05ac010d3d F-16746b: 2f98a1261b9b1fc2 F-17df0a: 915d13b33258d3fc F-18e951: d907c170a230e052 F-1c9166: 59221d71617a91ba - F-1d23a6: 3069797cd660fd4b + F-1d23a6: 82d3612a46c451f1 F-1edb38: 64283112a3ab96ce F-24062d: 629119ef3e2e53da F-245bd5: a8372aeb83acc411 - F-2be3e3bb: c18ff1a9bc37d3db + F-2be3e3bb: c056097ce738905c F-2de65d: 84ad71574d306c81 F-315fd7: dac301bce72eb94e F-31eeb8: d88a9880d29ae411 - F-32b1e0: f13cf8a5235e9484 + F-32b1e0: 8c48417fe529a69a F-3788c2: f12d7386164c3c24 F-37b4a8: e067655bad681488 - F-3a5339: f33cda391b9efbcb + F-3a5339: 0f41ed502fe70155 F-3b3690: 6a36aad282d36f3a F-40327b: 8295358f7b813c8a - F-417ff0: 4293de6a6cea91e0 + F-417ff0: 9f36cd13dd95a54f F-42af48: 7702447a407758a1 F-43d8e3: 51d35422ed44cabe F-4747ef: c255a18b6849d002 F-4db939: b2c386ca4e18c117 F-50ff43: fac674314685a912 F-551a1c: d3a996f627ae8330 - F-569f4b37: 5c20585c7c54c829 - F-56abaa: 40490f292c99c324 + F-569f4b37: 16402017a00912f3 + F-56abaa: 3f00789377ca5c21 F-570a3f: 6d9c36d297c34da3 F-59f093: ac91f747e7effb5c - F-5b9f9f: ef355ef63ffcecc1 + F-5b9f9f: 2180887db484e28e F-5d3ed2: 9452eac28760fb99 F-5f6b45: 15323c4f5b619de7 - F-64a5c159: 73b47d5111c8d2dc + F-64a5c159: 126ef0529b413353 F-65814a: 2136c8b8c94ef535 - F-67d2e9: 0f81a1ab95f028b1 + F-67d2e9: c7e5fe6bb82556ce F-67e33f: ee052e41345bffef F-6d943d: 67b4d9e0f1436cec F-6f80e7: 0c0e5b71ae22cc26 F-7076f7: 6a053c1860549789 - F-7794a6bc: bd65916cb3d283ab + F-7794a6bc: 3deda901727a67a6 F-77f7ead0: 4fa84a7ef41c0a71 F-78b50d: 132906863d01c0e8 F-7afbd4: 18ce48352bee0fce - F-7ce18e: 75ff8e8917ca5cb4 + F-7ce18e: 456ec503fe557dc4 F-7fa4a7: 19b7709a0b2202e3 - F-80d19d: 81f5c7bb656222f7 + F-80d19d: 87b242480384ed7f F-836a90: e7ea19620a83e54a F-8f419e: f3473746f4e252bc - F-904495a5: 1b38eb33908c731b - F-9064ff: e04710fc650cb7b1 + F-904495a5: 3d1666f7b5c357f0 + F-9064ff: 269f303e58a0bb81 F-94dda4: 8dfb0267c45534f9 F-95a096: 4c7b844669411617 F-96250595: 846ab496e40cdd48 F-99c6e5: 0d1c2e2b3d227c35 F-9a3b61: 4baa26103a280acc - F-9b643e: a0225cdcdd9c1115 + F-9b643e: 481f62faedad4872 F-a04cd9: ecb5b9bb069d49f0 F-a4b512: f6ca412a55cc9d5a - F-a5228c: 6fd24c79a27e64f9 + F-a5228c: 10f285dd6796c60b F-aa7197: 7f561e4f3c902716 F-ae61c1: 7c3c8622e5375754 F-aee1da: a6d7525a6c547877 @@ -162,33 +163,33 @@ attested: F-b2094740: f379bf4feef6771a F-b43066: 43f76593e2bbacd5 F-b61449: 7095ce00662e987d - F-b84c38: b81631f3d5d8a6b6 - F-b99577: 855765bd0b5a7c2f + F-b84c38: 78bbaf33fcedb27f + F-b99577: 8b6682671c6ffced F-ba2e05: 158e77c8af32514a F-ba4b7a: c282e0e915ed547c - F-bb15e6: c8cf0fdbe4d6b508 + F-bb15e6: 22f2cc3a1414525e F-bd07d7: 4bf7e1baddf5d754 - F-bdcd90: b441db9e94df83c5 - F-c037ae: c64a46e653d95aca - F-c2c996: ac7a626f9d8982cd - F-c48eb2: 5bdf93fb91adf93b + F-bdcd90: dfd0ef1db5dbc021 + F-c037ae: cf5818babf24c8ba + F-c2c996: 3149719c5fcc3047 + F-c48eb2: eb7ba4f65cf022a6 F-c4c5ae: 4f2af43cb98b4d94 F-c8aef8: 02e07f929a1d0ded F-cd0415: 9cf6ce40e2a8b381 F-cfba0c: 077c03b8a96f562b F-d12edf: 3f0fb62b930bb665 - F-d2c806: 5eb5838f9b56d471 + F-d2c806: d980451a7d67e5c3 F-d3bde4: 915d13b33258d3fc - F-d49585: 5417870c1a51d849 - F-d6b93648: 41baf379d5836631 + F-d49585: 0f8e40d12224786e + F-d6b93648: c4afa4915ef2bd0b F-d7312b: eef44130c9497d0c F-d8223c: 0501e9564231899b F-dd51b42c: 496eeffa2641169d F-dddb89: 40b6596be12f3e63 - F-e0f6c7: be95f00956a4e4c8 + F-e0f6c7: 51249903f736ea32 F-eb732f: d8abb536ff850a7a F-ee47fc2b: adb87c97b8ccf6e1 - F-ee5f643e: eb451448369bafc1 + F-ee5f643e: 36ec81f495b3d139 F-ef2fd9: b3a1dcd1e750a714 F-f334fa: 5207f35968a0c9b2 F-f44d1b: 4d119ae64c7055f7 diff --git a/spec/features/infer-deps-dynamic-flag-0f2984d0.yaml b/spec/features/infer-deps-dynamic-flag-0f2984d0.yaml new file mode 100644 index 00000000..6490db7e --- /dev/null +++ b/spec/features/infer-deps-dynamic-flag-0f2984d0.yaml @@ -0,0 +1,25 @@ +id: F-0f2984d0 +slug: infer-deps-dynamic-flag +title: "infer-deps flags dynamic-import files — honest recall: surface what static extraction cannot see" +status: done +depends_on: + - F-2be3e3bb +modules: + - src/optimizer/infer-depends-on.ts + - src/cli/clad.ts +acceptance_criteria: + - id: AC-d7c33b + ears: event + condition: "when inferDependsOn scans a module that uses dynamic/runtime imports (importlib.import_module, __import__, getattr-based, or require())" + action: "record that module path in dynamicImportFiles (sorted, deduped) — its dependencies cannot be extracted by static regex, so edges from it may be under-reported" + response: "the recall gap is surfaced for manual review, not silently dropped" + text: "When a module uses dynamic imports, the system shall list its path in dynamicImportFiles so the under-reported edges are visible, not hidden." + test_refs: + - "tests/optimizer/infer-depends-on-dynamic.test.ts#flags a module with dynamic imports in dynamicImportFiles" + - "tests/optimizer/infer-depends-on-dynamic.test.ts#leaves dynamicImportFiles empty when all imports are static" + notes: "## Why\nThe final vapt graph-traversal test measured inference recall at ~70-75% — the biggest remaining gap was dynamic imports (importlib/getattr) that regex extraction can't see (e.g. catalog/tool_inventory.py). Rather than silently miss them, surface the files so a maintainer reviews them by hand. Honest-recall, not a precision change (static edges from the same files are still inferred). clad infer-deps prints dynamic_import_files." + - id: AC-1781e6 + ears: ubiquitous + text: "dynamicImportFiles shall be deterministic (sorted) and additive — it does not change which edges are inferred, only reports which files carry untrackable dependencies; clad infer-deps surfaces it as dynamic_import_files." + test_refs: + - "tests/optimizer/infer-depends-on-dynamic.test.ts#dynamicImportFiles is deterministic and does not alter inferred edges" diff --git a/spec/index.yaml b/spec/index.yaml index b4debbcb..34e4ef42 100644 --- a/spec/index.yaml +++ b/spec/index.yaml @@ -90,6 +90,7 @@ features: F-098d3b: {slug: detector-count-auto-recompute, status: done, modules: 1} F-09d68b: {slug: clad-refine, status: done, modules: 7} F-0ed2db: {slug: ai-hints-consumer-instructions, status: done, modules: 11} + F-0f2984d0: {slug: infer-deps-dynamic-flag, status: done, modules: 2} F-12d740: {slug: atomic-ac-evidence-fanout, status: done, modules: 1} F-15999130: {slug: inferable-depends-on-detector, status: done, modules: 2} F-16138071: {slug: graph-efficiency-measure, status: done, modules: 2} diff --git a/src/cli/clad.ts b/src/cli/clad.ts index dfaf8365..06d25aa7 100644 --- a/src/cli/clad.ts +++ b/src/cli/clad.ts @@ -607,7 +607,9 @@ export function runInferDepsCommand(opts: {ambiguity?: string} = {}): void { } }; const result = inferDependsOn(spec, read, ambiguity !== undefined ? {maxOwnerAmbiguity: ambiguity} : {}); - process.stdout.write(`${JSON.stringify({suggestions: result.suggestions, new_edges: result.edges.length, already_declared: result.alreadyDeclared.length}, null, 2)}\n`); + process.stdout.write( + `${JSON.stringify({suggestions: result.suggestions, new_edges: result.edges.length, already_declared: result.alreadyDeclared.length, dynamic_import_files: result.dynamicImportFiles}, null, 2)}\n`, + ); process.exit(0); } catch (err) { pulse('fail', 'infer-deps', (err as Error).message); diff --git a/src/optimizer/infer-depends-on.ts b/src/optimizer/infer-depends-on.ts index 28923db5666883db99859cdf438d62d4b03d47df..5f87466e080a10271ae7fe2d3162c4b672e434cd 100644 GIT binary patch delta 923 zcmZvav2GJV5QYU3MT~?f5Ct^9XmV#ccLklTC<+NkF6=}}Tp-)A)^}rj!MA(t?!~c` z$nXsC1~il)KLT%psCfqF?(8^0bh|q{^Ur+qe|z<{`MtBX0K#gu0-%bPj6yiBBBRNAe9f&~ zNSa|d$3&<&!09cCkcAA1SgX8lNvK(Xd6UztZ-Uktsm9%YqjFuTFly`SkYPml3F1Wsu-3CUNK+3M$Dv}RKl>_K*4MxF8-y4MFF>g z8Nrt5ARR{9aE8jnbdACYMqf0pkQ#ElL;kpJ5$PnI^4$+Akyh5>@NIj))jSw9TgOKy zXV^v98+v>78_V>9m0^#&HHIeVH7h7ZnB91*4K4u1f u1I)B^IatH<@wjSP5uIpxJA?e delta 33 pcmZ4Nxx#5fDCg$AT*XYAJNRDmZJsS_#kko*-h!32)|#u93jp4g3r_$5 diff --git a/tests/optimizer/infer-depends-on-dynamic.test.ts b/tests/optimizer/infer-depends-on-dynamic.test.ts new file mode 100644 index 00000000..bf5c3e9c --- /dev/null +++ b/tests/optimizer/infer-depends-on-dynamic.test.ts @@ -0,0 +1,93 @@ +import { describe, expect, test } from 'vitest'; +import { inferDependsOn } from '../../src/optimizer/infer-depends-on.js'; +import type { Spec } from '../../src/spec/types.js'; + +type Feature = { + id: string; + slug: string; + title: string; + status: string; + modules: string[]; + depends_on: string[]; + acceptance_criteria: unknown[]; +}; + +const feature = (id: string, slug: string, modules: string[]): Feature => ({ + id, + slug, + title: slug.toUpperCase(), + status: 'done', + modules, + depends_on: [], + acceptance_criteria: [], +}); + +const specOf = (features: Feature[]): Spec => ({ features }) as unknown as Spec; + +const readerOf = + (sources: Record) => + (path: string): string | null => + Object.prototype.hasOwnProperty.call(sources, path) ? sources[path] : null; + +describe('inferDependsOn — dynamicImportFiles', () => { + test('flags a module with dynamic imports in dynamicImportFiles', () => { + const spec = specOf([ + feature('F-aaa111', 'a', ['pkg/a.py']), + feature('F-bbb222', 'b', ['pkg/b.py']), + ]); + const read = readerOf({ + 'pkg/a.py': 'import importlib\nmod = importlib.import_module("pkg.b")\n', + 'pkg/b.py': 'name = "pkg.c"\nmod = __import__(name)\n', + }); + + const result = inferDependsOn(spec, read); + + expect(result.dynamicImportFiles).toContain('pkg/a.py'); + expect(result.dynamicImportFiles).toContain('pkg/b.py'); + expect(result.dynamicImportFiles).toHaveLength(2); + }); + + test('leaves dynamicImportFiles empty when all imports are static', () => { + const spec = specOf([ + feature('F-aaa111', 'a', ['pkg/a.py']), + feature('F-bbb222', 'b', ['pkg/b.py']), + ]); + const read = readerOf({ + 'pkg/a.py': 'from pkg.b import x\nimport os\n', + 'pkg/b.py': 'import sys\nfrom pkg.a import y\n', + }); + + const result = inferDependsOn(spec, read); + + expect(result.dynamicImportFiles).toHaveLength(0); + expect(result.dynamicImportFiles).toEqual([]); + }); + + test('dynamicImportFiles is deterministic and does not alter inferred edges', () => { + const spec = specOf([ + feature('F-aaa111', 'a', ['pkg/a.py']), + feature('F-bbb222', 'b', ['pkg/b.py']), + ]); + const read = readerOf({ + 'pkg/a.py': + 'from pkg.b import x\nimport importlib\nmod = importlib.import_module("pkg.c")\n', + 'pkg/b.py': 'x = 1\n', + }); + + const result = inferDependsOn(spec, read); + + // (a) the static edge F-a -> F-b survives dynamic detection + const connectsAtoB = result.edges.some((edge) => { + const json = JSON.stringify(edge); + return json.includes('F-aaa111') && json.includes('F-bbb222'); + }); + expect(connectsAtoB).toBe(true); + + // (b) the dynamic-import owner is flagged + expect(result.dynamicImportFiles).toContain('pkg/a.py'); + + // (c) deterministic across identical calls + const again = inferDependsOn(spec, read); + expect(JSON.stringify(again)).toBe(JSON.stringify(result)); + }); +}); From df9cdb841bc91c0ef3493e7925d9f7efcf868461 Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Tue, 30 Jun 2026 16:39:49 +0900 Subject: [PATCH 19/28] =?UTF-8?q?feat(graph):=20color=20system=20=E2=80=94?= =?UTF-8?q?=20hue=3Dkind=20only,=20grouped=20spec/code/test/docs=20(F-5b18?= =?UTF-8?q?8856)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The viewer's node colors had no clear basis: semanticHue let tier win over kind, so one hue tried to encode two axes and collided — feature and scenario both rendered blue, tier-C teal ≈ skill turquoise, and the sidebar showed the same blue labeled both "Spec · sealed" (tier) and "feature" (kind). Tier is derivable from kind, so encoding both was redundant. Hue now encodes KIND only. semanticHue ignores tier; tier moves to the sidebar filter + tooltip. KIND_COL becomes a grouped, simulation-verified palette (all Y≥125 bloom floor, colorblind 4-group separation, hub-whitening distinctness): SPEC = blue family (feature/scenario/capability) module = orange (anchor) · test = green (anchor) DOCS = pink family (doc/skill) — skill is SKILL.md, a document, moved out of the old code-adjacent turquoise. Sidebar: one color legend grouped into spec/code/test/docs zones; the SSoT tier section is a swatch-less filter (checkbox + label only, no empty box). Tier labels simplified to plain words (Spec / Design / Derived / Audit), and code nodes display as "code" in the viewer (the spec's `modules:` data model is unchanged — display label only). Honest residuals (accepted, user-preferred anchors): module orange sits near the 0-45° health-burn arc, disambiguated by the burn's 2.2-3× pulse vs a static node; orange↔green is the textbook red-green colorblind pair but is conceptually adjacent (code↔test) with a luminance backstop. 1630 tests GREEN; tsc/eslint clean; strict gate re-attested. Co-Authored-By: Claude Opus 4.8 (1M context) --- plugins/claude-code/dist/clad.js | 11 ++-- spec.yaml | 2 +- spec/attestation.yaml | 17 +++--- .../features/graph-color-groups-5b188856.yaml | 33 ++++++++++ spec/index.yaml | 1 + src/graph/render.ts | 8 +-- src/graph/stellar.ts | 32 ++++++---- src/graph/viewer-shell.ts | 9 ++- src/graph/viewer/main.ts | 54 +++++++++++----- src/graph/viewer/styles.css | 4 ++ tests/graph/stellar.test.ts | 61 ++++++++++++++----- tests/graph/viewer.test.ts | 16 +++++ 12 files changed, 188 insertions(+), 60 deletions(-) create mode 100644 spec/features/graph-color-groups-5b188856.yaml diff --git a/plugins/claude-code/dist/clad.js b/plugins/claude-code/dist/clad.js index 4a51d3d3..0b769f50 100755 --- a/plugins/claude-code/dist/clad.js +++ b/plugins/claude-code/dist/clad.js @@ -655,7 +655,7 @@ ${r} `)}mr.exit(0)}function z1(t,e,r,n,i){return{cwd:t,answered:e,newQuestions:r,mode:n,status:i.status}}function wDe(t){return{projectContextMd:L1(t,"docs/project-context.md"),capabilitiesYaml:L1(t,"spec/capabilities.yaml"),architectureYaml:L1(t,"spec/architecture.yaml")}}function L1(t,e){let r=U1(t,e);return PY(r)?SDe(r,"utf8"):""}function CS(t,e,r,n,i){let o=U1(t,e);if(PY(o)){let s=U1(t,".cladding","scan",`${DS(e)}.proposal`);AY(OY(s),{recursive:!0}),TY(s,r),i.push(`${e} \u2192 .cladding/scan/${DS(e)}.proposal`);return}AY(OY(o),{recursive:!0}),TY(o,r),n.push(e)}function xDe(t){let e=t.title.replace(/"/g,'\\"'),r=t.flow.split(` `).map(n=>` ${n}`).join(` `);return["# Cladding \xB7 Tier A \xB7 SSoT \u2014 onboarding output, edit-friendly \xB7 Refreshed by: clad init / clad refine",`id: ${t.id}`,`slug: ${t.slug}`,`title: "${e}"`,"flow: |",r||" (no flow described)","features: []",""].join(` -`)}ci();NS();wf();gP();B1();H1();Z1();Hc();function rs(t){if(t.length===0)return 0;let e=[...t].sort((n,i)=>n-i),r=Math.floor(e.length/2);return e.length%2?e[r]:(e[r-1]+e[r])/2}function jDe(t,e){if(t.length===0)return 0;let r=[...t].sort((n,i)=>n-i);return r[Math.min(r.length-1,Math.floor(e/100*r.length))]}function MY(t,e,r="."){let n=hi(t),i=t.features??[],o=[];for(let l of i){let u=FS(t,l.id,{cwd:r});if("not_found"in u)continue;let d=MS(t,l.id),f=!("not_found"in d),p=wl(JSON.stringify(u)),m=wl(JSON.stringify(l));for(let v of l.modules??[]){let _=e(v);_&&(m+=wl(_))}let h=(l.depends_on??[]).length,g=n.dependents.get(l.id)?.size??0;o.push({id:l.id,sliceTokens:p,naiveTokens:m,contextRatio:m>0?p/m:1,searchDepth:f?d.depthUsed:1,edgesResolved:h+g,stoppedBy:f?d.stoppedBy:"n/a",coverage:f?d.analysis.coverage:1,regressionTests:u.breaks_if_changed.regression_tests.length})}o.sort((l,u)=>l.id.localeCompare(u.id));let s=o.map(l=>l.contextRatio),a=o.filter(l=>l.sliceTokens>0).map(l=>l.naiveTokens/l.sliceTokens),c={};for(let l of o)c[l.stoppedBy]=(c[l.stoppedBy]??0)+1;return{featureCount:i.length,measured:o.length,context:{medianContextRatio:Math.round(rs(s)*1e3)/1e3,medianShrinkFactor:Math.round(rs(a)*10)/10,medianSliceTokens:Math.round(rs(o.map(l=>l.sliceTokens))),medianNaiveTokens:Math.round(rs(o.map(l=>l.naiveTokens)))},search:{medianDepth:rs(o.map(l=>l.searchDepth)),p95Depth:jDe(o.map(l=>l.searchDepth),95),medianEdges:rs(o.map(l=>l.edgesResolved)),maxEdges:o.reduce((l,u)=>Math.max(l,u.edgesResolved),0)},stability:{byStopReason:c,medianCoverage:Math.round(rs(o.map(l=>l.coverage))*100)/100,medianRegressionTests:rs(o.map(l=>l.regressionTests))},features:o}}Ip();import{mkdirSync as J1,writeFileSync as Y1}from"node:fs";import{dirname as X1,join as YDe}from"node:path";var qS={A:{label:"Spec \xB7 sealed",color:"#0066cc"},B:{label:"Design",color:"#7c3aed"},C:{label:"Derived",color:"#64748b"},D:{label:"Audit \xB7 transient",color:"#f59e0b"}},G1="#9ca3af";function V1(t){let e=n=>t.nodes.filter(n).length,r=["A","B","C","D"].map(n=>({key:n,label:qS[n].label,color:qS[n].color,count:e(i=>i.tier===n)}));return r.push({key:"code",label:"Code",color:G1,count:e(n=>n.tier===void 0)}),r.filter(n=>n.count>0)}function US(t){return t.replace(/[^A-Za-z0-9]/g,"_")}function zY(t){return`${t.kind}__${t.id.slice(t.kind.length+1).replace(/[\\/]/g,"_")}`}var HDe={feature:["[","]"],module:["[(",")]"],skill:["[[","]]"],test:["([","])"],scenario:["{{","}}"],capability:["((","))"],doc:[">","]"]};function UY(t){let e=["graph LR"];for(let r of t.nodes){let[n,i]=HDe[r.kind],o=`${r.label}`.replace(/"/g,"'");e.push(` ${US(r.id)}${n}"${o}"${i}`)}for(let r of t.edges)e.push(` ${US(r.from)} -->|${r.kind}| ${US(r.to)}`);for(let{key:r,color:n}of V1(t)){e.push(` classDef ${r} fill:${n},stroke:${n},color:#fff;`);let i=t.nodes.filter(o=>r==="code"?o.tier===void 0:o.tier===r).map(o=>US(o.id));i.length>0&&e.push(` class ${i.join(",")} ${r};`)}return`${e.join(` +`)}ci();NS();wf();gP();B1();H1();Z1();Hc();function rs(t){if(t.length===0)return 0;let e=[...t].sort((n,i)=>n-i),r=Math.floor(e.length/2);return e.length%2?e[r]:(e[r-1]+e[r])/2}function jDe(t,e){if(t.length===0)return 0;let r=[...t].sort((n,i)=>n-i);return r[Math.min(r.length-1,Math.floor(e/100*r.length))]}function MY(t,e,r="."){let n=hi(t),i=t.features??[],o=[];for(let l of i){let u=FS(t,l.id,{cwd:r});if("not_found"in u)continue;let d=MS(t,l.id),f=!("not_found"in d),p=wl(JSON.stringify(u)),m=wl(JSON.stringify(l));for(let v of l.modules??[]){let _=e(v);_&&(m+=wl(_))}let h=(l.depends_on??[]).length,g=n.dependents.get(l.id)?.size??0;o.push({id:l.id,sliceTokens:p,naiveTokens:m,contextRatio:m>0?p/m:1,searchDepth:f?d.depthUsed:1,edgesResolved:h+g,stoppedBy:f?d.stoppedBy:"n/a",coverage:f?d.analysis.coverage:1,regressionTests:u.breaks_if_changed.regression_tests.length})}o.sort((l,u)=>l.id.localeCompare(u.id));let s=o.map(l=>l.contextRatio),a=o.filter(l=>l.sliceTokens>0).map(l=>l.naiveTokens/l.sliceTokens),c={};for(let l of o)c[l.stoppedBy]=(c[l.stoppedBy]??0)+1;return{featureCount:i.length,measured:o.length,context:{medianContextRatio:Math.round(rs(s)*1e3)/1e3,medianShrinkFactor:Math.round(rs(a)*10)/10,medianSliceTokens:Math.round(rs(o.map(l=>l.sliceTokens))),medianNaiveTokens:Math.round(rs(o.map(l=>l.naiveTokens)))},search:{medianDepth:rs(o.map(l=>l.searchDepth)),p95Depth:jDe(o.map(l=>l.searchDepth),95),medianEdges:rs(o.map(l=>l.edgesResolved)),maxEdges:o.reduce((l,u)=>Math.max(l,u.edgesResolved),0)},stability:{byStopReason:c,medianCoverage:Math.round(rs(o.map(l=>l.coverage))*100)/100,medianRegressionTests:rs(o.map(l=>l.regressionTests))},features:o}}Ip();import{mkdirSync as J1,writeFileSync as Y1}from"node:fs";import{dirname as X1,join as YDe}from"node:path";var qS={A:{label:"Spec",color:"#0066cc"},B:{label:"Design",color:"#7c3aed"},C:{label:"Derived",color:"#64748b"},D:{label:"Audit",color:"#f59e0b"}},G1="#9ca3af";function V1(t){let e=n=>t.nodes.filter(n).length,r=["A","B","C","D"].map(n=>({key:n,label:qS[n].label,color:qS[n].color,count:e(i=>i.tier===n)}));return r.push({key:"code",label:"Code",color:G1,count:e(n=>n.tier===void 0)}),r.filter(n=>n.count>0)}function US(t){return t.replace(/[^A-Za-z0-9]/g,"_")}function zY(t){return`${t.kind}__${t.id.slice(t.kind.length+1).replace(/[\\/]/g,"_")}`}var HDe={feature:["[","]"],module:["[(",")]"],skill:["[[","]]"],test:["([","])"],scenario:["{{","}}"],capability:["((","))"],doc:[">","]"]};function UY(t){let e=["graph LR"];for(let r of t.nodes){let[n,i]=HDe[r.kind],o=`${r.label}`.replace(/"/g,"'");e.push(` ${US(r.id)}${n}"${o}"${i}`)}for(let r of t.edges)e.push(` ${US(r.from)} -->|${r.kind}| ${US(r.to)}`);for(let{key:r,color:n}of V1(t)){e.push(` classDef ${r} fill:${n},stroke:${n},color:#fff;`);let i=t.nodes.filter(o=>r==="code"?o.tier===void 0:o.tier===r).map(o=>US(o.id));i.length>0&&e.push(` class ${i.join(",")} ${r};`)}return`${e.join(` `)} `}function qY(t){let e=["digraph cladding {"," rankdir=LR;"," node [shape=box];"];for(let r of t.nodes)e.push(` "${r.id}" [label="${r.label.replace(/"/g,'\\"')}"];`);for(let r of t.edges)e.push(` "${r.from}" -> "${r.to}" [label="${r.kind}"];`);return e.push("}"),`${e.join(` `)} @@ -685,10 +685,13 @@ ${r} -

SSoT tiers

-

kinds

-
+

spec

+

code

+

test

+

docs

+

SSoT layer (filter)

+
drag = orbit \xB7 scroll = zoom \xB7 click node = focus \xB7 hover = details
diff --git a/spec.yaml b/spec.yaml index bc604a74..a1efa0e1 100644 --- a/spec.yaml +++ b/spec.yaml @@ -49,7 +49,7 @@ project: # Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand. inventory: - features: 195 + features: 196 scenarios: 2 capabilities: 6 test_files: 166 diff --git a/spec/attestation.yaml b/spec/attestation.yaml index aa8ae60a..c0f4636f 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -28,7 +28,7 @@ attested: F-020: 2c5f4a94e3e57e9b F-021: 8a1a82a59a1c45c7 F-022: 8f596a1c737f6d42 - F-02343cd1: df138c171a12ceb1 + F-02343cd1: dcad57e51b141535 F-023: 0c14948e5a91bb0f F-024: f67a86816b06f8ee F-025: 187339b684896b8e @@ -107,10 +107,10 @@ attested: F-2de65d: 84ad71574d306c81 F-315fd7: dac301bce72eb94e F-31eeb8: d88a9880d29ae411 - F-32b1e0: 8c48417fe529a69a + F-32b1e0: dffc4d921b4d636c F-3788c2: f12d7386164c3c24 F-37b4a8: e067655bad681488 - F-3a5339: 0f41ed502fe70155 + F-3a5339: 9a9e2abe32372f20 F-3b3690: 6a36aad282d36f3a F-40327b: 8295358f7b813c8a F-417ff0: 9f36cd13dd95a54f @@ -120,11 +120,12 @@ attested: F-4db939: b2c386ca4e18c117 F-50ff43: fac674314685a912 F-551a1c: d3a996f627ae8330 - F-569f4b37: 16402017a00912f3 + F-569f4b37: d802eb6b24d59cb1 F-56abaa: 3f00789377ca5c21 F-570a3f: 6d9c36d297c34da3 F-59f093: ac91f747e7effb5c - F-5b9f9f: 2180887db484e28e + F-5b188856: 92b72281c248eba3 + F-5b9f9f: 799aaa95d33afed1 F-5d3ed2: 9452eac28760fb99 F-5f6b45: 15323c4f5b619de7 F-64a5c159: 126ef0529b413353 @@ -135,7 +136,7 @@ attested: F-6f80e7: 0c0e5b71ae22cc26 F-7076f7: 6a053c1860549789 F-7794a6bc: 3deda901727a67a6 - F-77f7ead0: 4fa84a7ef41c0a71 + F-77f7ead0: 3f8cd4feeece1abd F-78b50d: 132906863d01c0e8 F-7afbd4: 18ce48352bee0fce F-7ce18e: 456ec503fe557dc4 @@ -158,7 +159,7 @@ attested: F-ae61c1: 7c3c8622e5375754 F-aee1da: a6d7525a6c547877 F-aee61f: e009b9eb07addd30 - F-af45042a: 885d5744a970bfb6 + F-af45042a: 885f3d14cee6371f F-af96b1: e75ca2cb3412a7a5 F-b2094740: f379bf4feef6771a F-b43066: 43f76593e2bbacd5 @@ -181,7 +182,7 @@ attested: F-d2c806: d980451a7d67e5c3 F-d3bde4: 915d13b33258d3fc F-d49585: 0f8e40d12224786e - F-d6b93648: c4afa4915ef2bd0b + F-d6b93648: c491b687ec52b55a F-d7312b: eef44130c9497d0c F-d8223c: 0501e9564231899b F-dd51b42c: 496eeffa2641169d diff --git a/spec/features/graph-color-groups-5b188856.yaml b/spec/features/graph-color-groups-5b188856.yaml new file mode 100644 index 00000000..0024c4f1 --- /dev/null +++ b/spec/features/graph-color-groups-5b188856.yaml @@ -0,0 +1,33 @@ +id: F-5b188856 +slug: graph-color-groups +title: "graph viewer color system — hue=kind only, grouped spec(blue)/code(orange)/test(green)/docs(pink); skill is a doc" +status: done +depends_on: + - F-77f7ead0 + - F-64a5c159 +modules: + - src/graph/stellar.ts + - src/graph/viewer-shell.ts + - src/graph/viewer/main.ts + - src/graph/viewer/styles.css +acceptance_criteria: + - id: AC-590579 + ears: ubiquitous + text: "A node's color shall encode KIND only — never tier. semanticHue ignores tier and returns the kind hue (or DEFAULT_NODE when kind is absent), removing the prior tier/kind double-encoding where one blue meant both 'feature' and 'tier A'." + test_refs: + - "tests/graph/stellar.test.ts#kind always wins — tier never touches the node hue (double-encoding removed)" + - "tests/graph/stellar.test.ts#a tier-only node (no kind) falls back to DEFAULT_NODE — tier is not a hue" + notes: "## Why\nThe sidebar showed the same blue labeled both 'Spec·sealed' (tier A) and 'feature' (kind) because semanticHue let tier win over kind. Tier is derivable from kind (feature→A, capability→B, code→none), so encoding both in one hue was redundant AND collided (feature+scenario both blue; tier-C teal ≈ skill turquoise). Hue now carries exactly one axis: kind. Tier moves to the sidebar filter + tooltip." + - id: AC-6b822a + ears: ubiquitous + text: "KIND_COL shall be a grouped palette readable as zones on the near-black galaxy: SPEC=blue family (feature/scenario/capability), module=orange anchor, test=green anchor, DOCS=pink family (doc/skill). skill (SKILL.md, a document) shall sit in the DOCS pink arc (≈300-340°), NOT the code/test zone; all hues stay above the bloom luminance floor." + test_refs: + - "tests/graph/stellar.test.ts#KIND_COL has the seven declared kinds (spec=blue · module=orange · test=green · docs=pink)" + - "tests/graph/stellar.test.ts#skill sits in the DOCS pink family (≈300-340° hue), not the CODE/TEST zone" + notes: "## Why\nUser anchors: spec=blue, module=orange, test=green (strong, instantly-separable). The rest adjust around them — SPEC a blue family, DOCS a pink family — so the group reads at a glance while each member stays distinct (luminance + small hue step). skill was turquoise (read as code); it is .md, so it belongs with doc. Palette verified by simulation: Y≥125 floor, colorblind 4-group separation, hub-whitening within-family distinctness. Honest residuals (accepted): module orange sits near the health-burn arc (disambiguated by the burn's 2.2-3× pulse vs static node), and orange↔green is the textbook red-green colorblind pair (conceptually adjacent code↔test, luminance backstop)." + - id: AC-21ae30 + ears: ubiquitous + text: "The viewer sidebar shall present ONE color legend, grouping kinds into spec/code/test/docs zone sections; the SSoT tier section shall be a swatch-less filter (no competing color legend)." + test_refs: + - "tests/graph/viewer.test.ts#sidebar groups kinds into spec/code/test/docs zones and labels tiers as a filter" + notes: "## Why\nPreviously two colored legends (tiers + kinds) used overlapping colors, so the same blue appeared in both with different labels. With hue=kind, the kinds legend is the sole color key (grouped by zone so it teaches the spec/code/test/docs split), and tier becomes a filter rendered without a color swatch." diff --git a/spec/index.yaml b/spec/index.yaml index 34e4ef42..f93a595f 100644 --- a/spec/index.yaml +++ b/spec/index.yaml @@ -123,6 +123,7 @@ features: F-56abaa: {slug: intent-aware-init, status: done, modules: 5} F-570a3f: {slug: mcp-structural-channel, status: done, modules: 1} F-59f093: {slug: multidev-integration-test-and-scenario-regex, status: done, modules: 3} + F-5b188856: {slug: graph-color-groups, status: done, modules: 4} F-5b9f9f: {slug: spec-yaml-inventory-and-hints, status: done, modules: 6} F-5d3ed2: {slug: postmortem-on-rollback, status: done, modules: 2} F-5f6b45: {slug: init-path-intent, status: done, modules: 2} diff --git a/src/graph/render.ts b/src/graph/render.ts index 3e3c9125..c1932bb2 100644 --- a/src/graph/render.ts +++ b/src/graph/render.ts @@ -17,10 +17,10 @@ import type {EdgeKind, GraphNode, KnowledgeGraph, Tier} from './model.js'; * coupling). Tiers A/B/C/D + a neutral for code (module/test, no tier). */ export const TIER_META: Record = { - A: {label: 'Spec · sealed', color: '#0066cc'}, // blue - B: {label: 'Design', color: '#7c3aed'}, // purple - C: {label: 'Derived', color: '#64748b'}, // slate - D: {label: 'Audit · transient', color: '#f59e0b'}, // amber + A: {label: 'Spec', color: '#0066cc'}, // blue (the sealed SSoT layer — label kept plain) + B: {label: 'Design', color: '#7c3aed'}, // purple + C: {label: 'Derived', color: '#64748b'}, // slate + D: {label: 'Audit', color: '#f59e0b'}, // amber }; /** Color for non-tier nodes (modules, tests = code on disk). */ export const CODE_COLOR = '#9ca3af'; // gray diff --git a/src/graph/stellar.ts b/src/graph/stellar.ts index cbbecc6e..dbcfbcc4 100644 --- a/src/graph/stellar.ts +++ b/src/graph/stellar.ts @@ -23,7 +23,7 @@ export interface ColorNode { export type Rgb = readonly [number, number, number]; -/** SSoT tier hue (A/B/C/D). Tier wins over kind when present. */ +/** SSoT tier hue (A/B/C/D) — used only by the sidebar tier FILTER, no longer by node hue. */ export const TIER_COL: Readonly> = { A: '#3b82f6', // spec (sealed) — blue B: '#a855f7', // design — violet @@ -31,15 +31,21 @@ export const TIER_COL: Readonly> = { D: '#f59e0b', // audit — amber }; -/** Per-kind hue for un-tiered nodes (code/test/doc/skill + spec kinds). */ +// Per-kind hue — the ONE thing a node's color encodes (tier no longer touches hue). +// Grouped by what the node IS, so the group reads at a glance on the near-black galaxy: +// SPEC = blue family (feature/scenario/capability) — similar blues, told apart by luminance +// CODE = orange (module) · TEST = green (test) — the two strong anchors, deliberately far apart +// DOCS = pink family (doc/skill) — skill is SKILL.md, a document, NOT code +// All hexes verified Y≥125 (bloom floor) and clear of the 0-45° health-burn arc, EXCEPT module +// orange (anchor, kept from the original) — the health burn pulses 2.2-3× so motion disambiguates. export const KIND_COL: Readonly> = { - feature: '#3b82f6', - scenario: '#22d3ee', - capability: '#a855f7', - module: '#f97316', // ordinary code/config (orange) - skill: '#2dd4bf', // skills/*/SKILL.md — distinct from code (turquoise) - test: '#22c55e', - doc: '#ec4899', + feature: '#4f8ef7', // SPEC — blue (anchor) + scenario: '#45b5ed', // SPEC — cyan-blue + capability: '#8f86f0', // SPEC — lavender-blue + module: '#f97316', // CODE — orange (anchor) + test: '#22c55e', // TEST — green (anchor) + doc: '#f368a8', // DOCS — rose + skill: '#f7a8e6', // DOCS — light pink (SKILL.md is a doc, not code) }; /** Per-edge-kind hue (additive filaments). */ @@ -64,9 +70,13 @@ export function hexToRgb01(hex: string): Rgb { return [((v >> 16) & 255) / 255, ((v >> 8) & 255) / 255, (v & 255) / 255]; } -/** The semantic hue (hex): tier if tiered, else kind, else neutral. */ +/** + * The semantic hue (hex): KIND only, never tier. Encoding both tier and kind in one hue + * double-counted (tier is derivable from kind) and collided — same blue meant "feature" AND + * "tier A". Tier now lives in the sidebar filter + tooltip, not the node color. + */ export function semanticHue(node: ColorNode): string { - return (node.tier && TIER_COL[node.tier]) || (node.kind && KIND_COL[node.kind]) || DEFAULT_NODE; + return (node.kind && KIND_COL[node.kind]) || DEFAULT_NODE; } /** Node sphere radius from degree — bounded so the biggest hub never dominates. */ diff --git a/src/graph/viewer-shell.ts b/src/graph/viewer-shell.ts index 821a7fa0..d2de333d 100644 --- a/src/graph/viewer-shell.ts +++ b/src/graph/viewer-shell.ts @@ -79,10 +79,13 @@ export function toHtmlShell(graph: KnowledgeGraph, health?: Readonlylight -

SSoT tiers

-

kinds

-
+

spec

+

code

+

test

+

docs

+

SSoT layer (filter)

+
drag = orbit · scroll = zoom · click node = focus · hover = details
diff --git a/src/graph/viewer/main.ts b/src/graph/viewer/main.ts index 7f22860a..ffa34daa 100644 --- a/src/graph/viewer/main.ts +++ b/src/graph/viewer/main.ts @@ -23,7 +23,7 @@ import {UnrealBloomPass} from 'three/examples/jsm/postprocessing/UnrealBloomPass import {OutputPass} from 'three/examples/jsm/postprocessing/OutputPass.js'; import {computeLayout3d} from '../layout3d'; -import {edgeColor, edgeIntensity, instanceColor, KIND_COL, nodeRadius, semanticHue, TIER_COL} from '../stellar'; +import {edgeColor, edgeIntensity, instanceColor, KIND_COL, nodeRadius, semanticHue} from '../stellar'; // What-I-write is what-renders: skip sRGB conversion so boosted (>1) linear colors bloom. THREE.ColorManagement.enabled = false; @@ -182,6 +182,9 @@ THREE.ColorManagement.enabled = false; const enabledTier: Record = {}; ['feature', 'module', 'skill', 'test', 'scenario', 'capability', 'doc'].forEach((k) => (enabledKind[k] = true)); ['A', 'B', 'C', 'D', 'code'].forEach((t) => (enabledTier[t] = true)); + // Display label for a kind in the UI (sidebar + tooltip). The spec calls a feature's files + // "modules", but to a reader those are just code — show "code". Data model is unchanged. + const kindLabel = (k: string): string => (k === 'module' ? 'code' : k); let showLabels = true; // default ON (top-degree labels) let healthOn = true; let hoverId: string | null = null; @@ -386,7 +389,7 @@ THREE.ColorManagement.enabled = false; const meta = mkEl('div', 'm'); const k = mkEl('span', 'k'); k.style.background = c; - k.textContent = n.kind + ' · ' + tl; + k.textContent = kindLabel(n.kind) + ' · ' + tl; meta.appendChild(k); if (n.status) meta.appendChild(document.createTextNode(' · ' + n.status)); frag.append(title, meta); @@ -471,9 +474,16 @@ THREE.ColorManagement.enabled = false; nodes.forEach((n) => (c[n.kind] = (c[n.kind] || 0) + 1)); return c; } - function filterRow(key: string, name: string, sw: string, count: number, store: Record): HTMLElement { + function filterRow( + key: string, + name: string, + sw: string, + count: number, + store: Record, + noSwatch = false, + ): HTMLElement { const row = document.createElement('label'); - row.className = 'row' + (store[key] ? '' : ' off'); + row.className = 'row' + (store[key] ? '' : ' off') + (noSwatch ? ' noswatch' : ''); const cb = document.createElement('input'); cb.type = 'checkbox'; cb.checked = !!store[key]; @@ -482,31 +492,45 @@ THREE.ColorManagement.enabled = false; row.className = 'row' + (cb.checked ? '' : ' off'); rebuildAll(); }; - const s = document.createElement('span'); - s.className = 'sw'; - s.style.background = sw; const nm = document.createElement('span'); nm.className = 'nm'; nm.textContent = name; const ct = document.createElement('span'); ct.className = 'ct'; ct.textContent = String(count); - row.append(cb, s, nm, ct); + if (noSwatch) { + // Tier filter rows carry no color (tier isn't a hue) → checkbox + label only, no empty box. + row.append(cb, nm, ct); + } else { + const s = document.createElement('span'); + s.className = 'sw'; + s.style.background = sw; + row.append(cb, s, nm, ct); + } return row; } + // Kinds grouped by what the node IS — the color legend reads spec/code/test/docs at a glance. + const KIND_ZONES: ReadonlyArray = [ + ['spec', ['feature', 'scenario', 'capability']], + ['code', ['module']], + ['test', ['test']], + ['docs', ['doc', 'skill']], + ]; function buildSidebar(): void { const kc = kindCounts(); - const kh = document.getElementById('kinds'); - if (kh) { - kh.replaceChildren(); - Object.keys(enabledKind).forEach((k) => { - if (kc[k]) kh.appendChild(filterRow(k, k, KIND_COL[k] || '#9ca3af', kc[k], enabledKind)); + KIND_ZONES.forEach(([zone, kinds]) => { + const box = document.getElementById('kinds-' + zone); + if (!box) return; + box.replaceChildren(); + kinds.forEach((k) => { + if (kc[k]) box.appendChild(filterRow(k, kindLabel(k), KIND_COL[k] || '#9ca3af', kc[k], enabledKind)); }); - } + }); const th = document.getElementById('tiers'); if (th) { th.replaceChildren(); - (G.legend || []).forEach((L: any) => th.appendChild(filterRow(L.key, L.label, TIER_COL[L.key] || L.color, L.count, enabledTier))); + // Tier is a FILTER only now (no longer a node hue) → render without a misleading color swatch. + (G.legend || []).forEach((L: any) => th.appendChild(filterRow(L.key, L.label, 'transparent', L.count, enabledTier, true))); } } function btn(id: string, on: boolean, fn: (b: HTMLElement) => void): void { diff --git a/src/graph/viewer/styles.css b/src/graph/viewer/styles.css index 7eb8530f..d65d0446 100644 --- a/src/graph/viewer/styles.css +++ b/src/graph/viewer/styles.css @@ -35,6 +35,10 @@ canvas.grabbing { cursor: grabbing; } .row .nm { flex: 1; } .row .ct { color: var(--muted); font-variant-numeric: tabular-nums; font-size: 11px; } .row.off .nm, .row.off .ct { opacity: .4; text-decoration: line-through; } +.zone { margin: 2px 0 6px; } +.zone h3 { font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); + margin: 6px 0 1px; opacity: .65; font-weight: 600; } +.hint-inline { text-transform: none; letter-spacing: 0; opacity: .55; font-weight: 400; } .toggles { display: flex; flex-wrap: wrap; gap: 6px; } .toggles button { flex: 1 1 auto; padding: 6px 8px; border-radius: 7px; cursor: pointer; border: 1px solid var(--panel-border); background: var(--bg); color: var(--fg); font-size: 11px; } diff --git a/tests/graph/stellar.test.ts b/tests/graph/stellar.test.ts index 6ef98d1a..b20c9e67 100644 --- a/tests/graph/stellar.test.ts +++ b/tests/graph/stellar.test.ts @@ -29,17 +29,44 @@ describe('color constant tables', () => { expect(TIER_COL.D).toBe('#f59e0b'); }); - test('KIND_COL has the seven declared kinds (skill distinct from module)', () => { - expect(KIND_COL.feature).toBe('#3b82f6'); - expect(KIND_COL.scenario).toBe('#22d3ee'); - expect(KIND_COL.capability).toBe('#a855f7'); + test('KIND_COL has the seven declared kinds (spec=blue · module=orange · test=green · docs=pink)', () => { + expect(KIND_COL.feature).toBe('#4f8ef7'); + expect(KIND_COL.scenario).toBe('#45b5ed'); + expect(KIND_COL.capability).toBe('#8f86f0'); expect(KIND_COL.module).toBe('#f97316'); - expect(KIND_COL.skill).toBe('#2dd4bf'); expect(KIND_COL.test).toBe('#22c55e'); - expect(KIND_COL.doc).toBe('#ec4899'); + expect(KIND_COL.doc).toBe('#f368a8'); + expect(KIND_COL.skill).toBe('#f7a8e6'); expect(KIND_COL.skill).not.toBe(KIND_COL.module); // skills must NOT look like code }); + test('skill sits in the DOCS pink family (≈300-340° hue), not the CODE/TEST zone', () => { + // skill is SKILL.md, a document — its hue must be in the magenta-pink arc with doc, far from + // the orange module (≈25°) and green test (≈142°). + const hueOf = (hex: string): number => { + const v = parseInt(hex.slice(1), 16); + const r = ((v >> 16) & 255) / 255, + g = ((v >> 8) & 255) / 255, + b = (v & 255) / 255; + const mx = Math.max(r, g, b), + mn = Math.min(r, g, b), + d = mx - mn; + let h = 0; + if (d) { + if (mx === r) h = ((g - b) / d) % 6; + else if (mx === g) h = (b - r) / d + 2; + else h = (r - g) / d + 4; + h *= 60; + if (h < 0) h += 360; + } + return h; + }; + const skillHue = hueOf(KIND_COL.skill); + expect(skillHue).toBeGreaterThan(295); + expect(skillHue).toBeLessThan(345); + expect(hueOf(KIND_COL.doc)).toBeGreaterThan(295); // doc is in the same pink family + }); + test('EDGE_COL has the seven declared edge kinds', () => { expect(EDGE_COL.depends_on).toBe('#3b82f6'); expect(EDGE_COL.touches).toBe('#f97316'); @@ -87,11 +114,13 @@ describe('hexToRgb01', () => { }); describe('semanticHue', () => { - test('tier wins over kind', () => { - expect(semanticHue({tier: 'A', kind: 'module'})).toBe('#3b82f6'); + test('kind always wins — tier never touches the node hue (double-encoding removed)', () => { + // Even a tiered node colors by kind: a tier-A module is orange (its kind), NOT tier-A blue. + expect(semanticHue({tier: 'A', kind: 'module'})).toBe('#f97316'); + expect(semanticHue({tier: 'B', kind: 'test'})).toBe('#22c55e'); }); - test('no tier falls back to kind', () => { + test('kind maps to its KIND_COL hue', () => { expect(semanticHue({kind: 'module'})).toBe('#f97316'); }); @@ -106,11 +135,15 @@ describe('semanticHue', () => { expect(new Set([m, t, d]).size).toBe(3); }); - test('A/B/C tiers are distinct colors', () => { - const a = semanticHue({tier: 'A'}); - const b = semanticHue({tier: 'B'}); - const c = semanticHue({tier: 'C'}); - expect(new Set([a, b, c]).size).toBe(3); + test('a tier-only node (no kind) falls back to DEFAULT_NODE — tier is not a hue', () => { + expect(semanticHue({tier: 'A'})).toBe(DEFAULT_NODE); + expect(semanticHue({tier: 'B'})).toBe(DEFAULT_NODE); + expect(semanticHue({tier: 'C'})).toBe(DEFAULT_NODE); + }); + + test('TIER_COL still carries distinct A/B/C/D colors for the sidebar tier FILTER', () => { + // Tier no longer colors a node, but the sidebar filter legend still needs distinct swatches. + expect(new Set([TIER_COL.A, TIER_COL.B, TIER_COL.C, TIER_COL.D]).size).toBe(4); }); }); diff --git a/tests/graph/viewer.test.ts b/tests/graph/viewer.test.ts index 809bd8ce..d26c0e59 100644 --- a/tests/graph/viewer.test.ts +++ b/tests/graph/viewer.test.ts @@ -154,4 +154,20 @@ describe('F-02343cd1 — SSoT-tier coloring + slug labels + self-contained HTML expect(toHtmlShell(g)).toBe(toHtmlShell(g)); }); + + test('sidebar groups kinds into spec/code/test/docs zones and labels tiers as a filter', () => { + const g: KnowledgeGraph = { + nodes: [{id: 'feature:F-1', kind: 'feature', label: 's', tier: 'A', status: 'done', detail: 'F'}], + edges: [], + }; + const html = toHtmlShell(g); + // One color legend, grouped by what the node IS (the zone reads at a glance). + expect(html).toContain('id="kinds-spec"'); + expect(html).toContain('id="kinds-code"'); + expect(html).toContain('id="kinds-test"'); + expect(html).toContain('id="kinds-docs"'); + // Tier is demoted to a filter (no competing color legend) — label says so. + expect(html).toContain('SSoT layer'); + expect(html).toContain('(filter)'); + }); }); From ac7c8875ce3780dcfbed20447496d70d14bb52f7 Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Wed, 1 Jul 2026 00:10:43 +0900 Subject: [PATCH 20/28] docs(readme-ko): graph section + live GIF, flat blue-token diagrams, content-accuracy pass MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit README.ko.html: - enterprise trust/trace/scale hero; new project-map (graph) section with a live galaxy GIF, colour legend, and a clad-graph-serve launch guide - refreshed numbers (39 detectors / 1630 tests / 196 features, 192 done / v0.7.0) - unified plain-declarative voice; blue-primary emphasis (green = pass/success only) - accurate 4-tier SSoT table (intent defined by humans, authored by the LLM per EARS) docs/img/ko/*.svg (8): unified flat blue-token design system (no shadow/pastel/accent bars, no version stamps); every claim verified against code — gate triggers 3/9/15 by cost, authorship human-defines/LLM-writes, segregation-of-duties "aligns with" (not "maps to") EU AI Act/SOX, Tier-B = project-context.md (not ai_hints), runner examples = pure executors docs/img/ko/graph.gif: 880px/8fps live-graph recording (6.9MB) .gitignore: ignore *.mov (local screen recordings) Co-Authored-By: Claude Opus 4.8 (1M context) --- .gitignore | 3 + README.ko.html | 171 +++++++++++++++++++++++------------ docs/img/ko/cycle.svg | 87 ++++++++++++------ docs/img/ko/ecosystem.svg | 66 ++++++++++---- docs/img/ko/graph.gif | Bin 0 -> 7204358 bytes docs/img/ko/intervention.svg | 126 +++++++++++++++----------- docs/img/ko/iron-law.svg | 138 ++++++++++++++++------------ docs/img/ko/multi-agent.svg | 134 ++++++++++++++++----------- docs/img/ko/relationship.svg | 139 ++++++++++++++-------------- docs/img/ko/ssot-tier.svg | 124 +++++++++++++++---------- docs/img/ko/workflow.svg | 96 +++++++++++++------- 11 files changed, 660 insertions(+), 424 deletions(-) create mode 100644 docs/img/ko/graph.gif diff --git a/.gitignore b/.gitignore index a253619b..20a1f519 100644 --- a/.gitignore +++ b/.gitignore @@ -68,3 +68,6 @@ playwright-report/ # but should not bloat the repository — keep them local-only. docs/ab-evaluation-extended/scenarios/*/cladding/ docs/ab-evaluation-extended/scenarios/*/vanilla/ + +# Local screen recordings — source for README GIFs, regeneratable; keep out of the repo. +*.mov diff --git a/README.ko.html b/README.ko.html index 03e233be..ddd2ee3c 100644 --- a/README.ko.html +++ b/README.ko.html @@ -118,7 +118,7 @@ color: #0f172a; line-height: 1.55; } - .goal .what em { font-style: normal; color: #16a34a; } + .goal .what em { font-style: normal; color: #1d4ed8; } .goal .why { font-size: 15px; color: #475569; @@ -133,13 +133,11 @@ margin: 24px 0; } .flow-card { - border-radius: 10px; + border-radius: 12px; padding: 20px 22px; - border: 1.5px solid #e2e8f0; + background: #ffffff; + border: 1px solid #e2e8f0; } - .flow-card.before { background: #f0fdf4; border-color: #bbf7d0; } - .flow-card.after { background: #fffbeb; border-color: #fde68a; } - .flow-card.record { background: #f8fafc; border-color: #cbd5e1; } .flow-card .badge { display: inline-block; font-size: 11px; @@ -148,10 +146,11 @@ padding: 3px 10px; border-radius: 99px; margin-bottom: 10px; + color: #ffffff; } - .flow-card.before .badge { background: #dcfce7; color: #15803d; } - .flow-card.after .badge { background: #fef3c7; color: #b45309; } - .flow-card.record .badge { background: #e2e8f0; color: #475569; } + .flow-card.before .badge { background: #3b82f6; } + .flow-card.after .badge { background: #1d4ed8; } + .flow-card.record .badge { background: #64748b; } .flow-card .title { font-size: 15px; font-weight: 700; color: #0f172a; margin-bottom: 8px; } .flow-card p { margin: 8px 0; font-size: 14px; line-height: 1.65; color: #475569; } .flow-card ul { margin: 8px 0 0 18px; } @@ -159,14 +158,14 @@ /* Earn callout */ .earn { - background: #f0fdf4; - border: 1.5px solid #bbf7d0; + background: #f8fafc; + border: 1px solid #e2e8f0; border-radius: 10px; padding: 20px 24px; margin: 20px 0; } - .earn .line { font-size: 15px; color: #166534; margin: 6px 0; } - .earn code { background: #dcfce7; } + .earn .line { font-size: 15px; color: #334155; margin: 6px 0; } + .earn code { background: #eff6ff; } /* Tables */ table { @@ -187,7 +186,7 @@ } td.center { text-align: center; } td.vanilla-cell { color: #64748b; text-align: center; } - td.cladding-cell { color: #16a34a; font-weight: 700; text-align: center; } + td.cladding-cell { color: #1d4ed8; font-weight: 700; text-align: center; } /* Diagram container */ .diagram { @@ -229,24 +228,40 @@

cladding

- 코드는 LLM이 쓴다 — cladding은 그 전과 후를 책임진다.
- cladding(외장재)이라는 이름 그대로, 호스트 LLM을 감싸는 검증 층. + 기업이 AI에게 코딩을 맡기려면 세 가지가 필요하다 —
믿을 수 있고, 추적되고, 규모가 커져도 흔들리지 않아야 한다. cladding이 그 셋을 만든다.

+ cladding(외장재)이라는 이름 그대로, 호스트 LLM을 감싸 그 전과 후를 검증하는 층.

ironclad spec - tests - detectors + tests + detectors license

Ironclad 표준의 공식 reference 구현.
호스트 LLM(Claude Code · Codex · Gemini · Cursor)이 일을 시작하기 전에 프로젝트의 의도를 넣어 주고,
- 일을 마친 후에 36개 검출기와 15단계 게이트로 결과를 검증한다. 같은 목표를 향한 분업이다. + 일을 마친 후에 39개 검출기와 15단계 게이트로 결과를 검증한다. 같은 목표를 향한 분업이다.

+ +
+
+
검증된 코드만 '완료'로 나간다
+

AI가 "다 됐다"고 해도 검사를 통과해야 하니, 검증 못 한 코드는 '완료'로 인정되지 않는다.

+
+
+
누가·무엇을·왜 했는지 다 기록에 남는다
+

감사·규제 대응과 인수인계에 필요한 근거가 추적으로 남는다.

+
+
+
팀이 커지고 AI를 여러 개 붙여도 흔들리지 않는다
+

스펙이 공통 기준이라, 충돌과 표류를 자동으로 막는다.

+
+
+
호스트 LLM 전(의도 주입) · 후(검증) · 기록(피드백 루프) — cladding이 LLM을 감싸는 협력 구조 @@ -255,15 +270,13 @@

cladding

이 루프가 노리는 것은 하나 —
- AI의 "다 됐습니다"를 말이 아니라 증명으로 만드는 것. + AI의 "다 됐습니다"를 말이 아니라 증명으로 만드는 것이다.

- 의도는 기록으로 남고 · 어긋남은 자동으로 막히고 · 완료는 검증 서명으로 증명된다.
그래서 AI가 짠 코드를 사람이 짠 코드만큼 믿고 내보낼 수 있다.

- 개발자인 당신에게는 — AI 코드 리뷰에 쓰는 시간이 줄고, 6개월 뒤에도 코드의 가 남아 있고,
- 배포 전 "정말 다 된 건가"를 더 이상 감으로 판단하지 않아도 된다는 뜻이다. + cladding은 자기 자신도 cladding으로 만든다 — 기능 196개 중 192개가 같은 게이트를 통과했고, Ironclad 표준을 L4로 구현한 첫 사례다.

@@ -271,8 +284,7 @@

cladding

호스트 LLM과 어떻게 함께 일하나

cladding은 코드를 쓰지 않는다. 코드를 쓰는 건 언제나 호스트 LLM이다. - cladding이 맡는 건 LLM이 잘하지 못하는 두 가지 — 시작할 때 의도를 정확히 기억시키는 일과 - 끝났을 때 결과를 기계적으로 검증하는 일이다. + cladding이 맡는 건 그 에 의도를 정확히 넣어 주고, 그 에 결과를 기계적으로 검증하는 일이다.

@@ -280,34 +292,34 @@

호스트 LLM과 어떻게 함께 일하나

전 — 의도를 넣는다
LLM이 올바른 컨텍스트로 시작하도록
    -
  • 프로젝트 지도 주입 — 대화를 시작할 때마다 "기능 몇 개, 무엇이 진행 중, 마지막 검증 결과"가 자동으로 LLM에게 전달된다
  • -
  • 꼭 필요한 의도만 추출 — 지금 작업할 기능의 ·관련 기능·검증 기준만 추려서 준다 (스펙 전체를 덤프하지 않는다)
  • -
  • 프로젝트 규칙 적용 — 팀이 정한 금지 패턴·선호 패턴이 매번 표준 지시로 들어간다
  • +
  • 프로젝트 지도 주입 — 시작할 때마다 기능·진행 상황·마지막 검증을 자동 전달 (이제 눈으로도 볼 수 있다 ↓)
  • +
  • 필요한 의도만 추출 — 작업할 기능의 ·관련 기능·검증 기준만 (전체 덤프 안 함)
  • +
  • 프로젝트 규칙 적용 — 팀의 금지·선호 패턴을 매번 표준 지시로
후 — 결과를 검증한다
LLM의 산출물이 스펙과 어긋나면 차단
    -
  • 15단계 검증 관문 — 타입·린트·테스트·커버리지·아키텍처·시크릿·E2E·증거를 한 번에
  • -
  • 36가지 어긋남 검사 — 스펙↔코드↔테스트가 서로 맞는지 모든 방향에서 자동 대조
  • -
  • 구현을 못 보는 채점자 — 코드를 읽을 수 없는 별도 에이전트가 스펙만 보고 쓴 테스트로 채점
  • -
  • 실행물 직접 구동 — "테스트는 통과인데 프로그램은 안 도는" 상황을 실제 실행으로 차단
  • +
  • 15단계 검증 관문 — 타입·린트·테스트·커버리지·아키텍처·시크릿을 한 번에
  • +
  • 39가지 어긋남 검사 — 스펙↔코드↔테스트가 맞는지 모든 방향 자동 대조
  • +
  • 구현 못 보는 채점자 — 코드 못 읽는 에이전트가 스펙만 보고 채점
  • +
  • 실행물 직접 구동 — "테스트는 통과인데 안 도는" 걸 실제 실행으로 차단
기록 — 다음 턴의 입력
검증 결과가 다시 LLM의 컨텍스트로
    -
  • 검증 서명 — 모든 검사를 통과한 코드 상태가 "이 시점에 검증됐다"는 서명으로 저장소에 남는다
  • -
  • 감사 장부 — 모든 검증 실행·완료 시도·차단이 누가·언제·어떤 결과였는지 기록된다
  • -
  • 수리 카드 — 결정적 검사(어긋남·아키텍처·시크릿) 실패를 남긴 채 대화를 끝내려 하면 한 번 막아서고, 실패 요약을 다음 대화 시작에 자동으로 실어 보낸다
  • +
  • 검증 서명 — 통과한 코드에 "이 시점에 검증됨" 서명이 저장소에 남는다
  • +
  • 감사 장부 — 모든 검증·완료 시도·차단이 누가·언제·결과까지 기록된다
  • +
  • 수리 카드 — 실패를 남긴 채 끝내려 하면 한 번 막고, 요약을 다음 대화로 넘긴다

- 이 루프가 도는 동안 사용자는 평소처럼 자연어로 개발하면 된다 — 외울 명령이 없다. + 이 루프가 도는 동안 사용자는 평소처럼 자연어로 개발하면 된다.

실시간 개입(지도 주입 · 즉시 차단 · 종료 차단)은 Claude Code에서 전부 동작한다. @@ -324,8 +336,8 @@

done은 선언이 아니라 획득이다

한 장면 — LLM의 done 선언을 훅이 차단하고, 게이트 RED가 수리 카드로 피드백되고, GREEN일 때만 done이 획득되는 과정
-
① AI가 완료 표시를 직접 써넣으려 하면 → 그 자리에서 차단된다 ("완료는 검증으로 얻으세요") — Claude Code 실시간 기준, 다른 host는 게이트·CI가 같은 역할
-
② AI가 완료를 요청하면 → 결정적 9단계(타입·린트·어긋남·아키텍처·시크릿·테스트·커버리지·스펙 적합성·실행물 구동)를 전부 돌려 모두 통과할 때만 완료로 기록, 하나라도 실패면 자동 되돌림 — E2E·증거 단계는 CI의 전체 15단계가 맡는다
+
① AI가 완료 표시를 직접 써넣으려 하면 → 그 자리에서 차단된다 ("완료는 검증으로 얻으세요")
+
② AI가 완료를 요청하면 → 결정적 9단계를 전부 돌려 모두 통과할 때만 완료로 기록, 하나라도 실패면 자동 되돌림 — E2E·증거 단계는 CI의 전체 15단계가 맡는다
③ 통과와 동시에 검증 서명이 남는다 — "이 코드가 이 시점에 검증됐다"는 커밋 가능한 증거
④ 실패를 남긴 채 대화를 끝내려 하면 → 한 번 막아서고(같은 실패로 또 끝내면 통과시키는 대신 기록) 수리 카드를 다음 대화로 넘긴다
@@ -351,26 +363,68 @@

무엇이 달라지나

+ +

프로젝트 지도 — 이제 눈으로 보고 물어본다 신규

+

+ cladding은 스펙·코드·테스트·문서를 잇는 지도를 늘 안에서 그려 둔다. 이제 그 지도를 직접 눈으로 볼 수 있다. +

+ +
+
왜 특별한가 — 설명과 코드가 따로 놀지 않는다.
+
문서는 시간이 지나면 거짓말을 한다 — 코드는 바뀌는데 설명은 그대로니까. cladding은 그 연결을 코드를 볼 때마다 다시 맞추고, 어긋난 채로는 '완료'를 막는다.
+
+ +

+ cladding이 당신의 프로젝트를 보는 머릿속 지도다 — 가운데 밝게 빛나는 파랑이 스펙, 둘레의 주황이 코드, 바깥의 초록이 테스트, 분홍이 문서. 연결이 많을수록 크고 가운데로 모인다. +

+
+ cladding 지식 그래프 — 스펙·코드·테스트·문서가 색으로 구분되어 연결된 그래프(움직이는 화면) + +
+ +
+
+ 본다 +
프로젝트 전체를 한 장으로
+

clad graph serve 하면 브라우저에 떠서, 뭐가 뭐랑 연결됐는지 한눈에 보인다.

+
+
+ 물어본다 +
"이거 고치면 뭐가 깨지지?"
+

지도에 물어보면 영향받는 곳과 돌려야 할 테스트가 나온다 — 추측하지 않는다.

+
+
+ 재본다 +
프로젝트가 클수록 더 빛난다
+

고칠 때 봐야 할 양이 확 준다 — 전부 읽는 것보다 평균 4배 적게. 코드가 쌓여도 그 양은 거의 그대로라, 규모가 클수록 차이가 벌어진다. (clad measure)

+
+
+ +

직접 띄워 보려면 — 프로젝트 폴더에서:

+
clad graph serve                                  # 라이브 그래프 — localhost:3000, 저장하면 자동 새로고침
+clad graph export --format html --out graph.html  # 또는 오프라인 한 파일(.html)로 내보내기
+

serve는 spec·문서를 고칠 때마다 화면이 알아서 갱신된다 · export는 서버·의존성 없이 브라우저로 바로 여는 단일 파일이다.

+

How it works

Spec → Code → Tests가 한 cycle로 순환한다 — spec이 를 기록하고, 게이트가 검증하고, detector가 어긋남을 차단한다.

- Spec → Code → Tests 순환 — 15단계 검증과 36 drift detector가 cycle을 지킨다 + Spec → Code → Tests 순환 — 15단계 검증과 39 drift detector가 cycle을 지킨다
-

1. Spec — 의도의 단일 기준 (SSoT)

-

spec이 (무엇을 왜 만드는지)를 기록한다. 4-tier 단일 진실 출처 — 의도가 위, 구현물이 아래.

+

1. Spec — 모든 것의 기준 (SSoT)

+

spec이 (무엇을 왜 만드는지)를 기록한다. 4계층 기준 체계 (SSoT) — 의도가 위, 구현물이 아래, 코드가 스펙을 따른다.

- + - - - - + + + +
Tier역할수정 권한권위
Tier역할정의 · 작성권위
A — Spec의도 (무엇을 만들까)사람이 정의봉인 · LLM 수정 금지
B — Design설계 (어떻게 만들까)사람이 자유 편집A와 일치 검증
C — Derived구현물 (코드 · 테스트) + attestation (검증 서명)LLM · 사람코드 보고 자동 재생성
D — Audit감사 기록 (무엇이 일어났나)append-only수정 불가
A — Spec의도 (무엇을 · 왜)사람이 의도 정의 → AI가 EARS로 작성사람 승인 없이 안 바뀜 · 최우선
B — Design설계 (어떻게)사람이 방향 → AI가 작성A와 일치 검증
C — Derived구현물 (코드 · 테스트) + attestation (검증 서명)AI가 작성코드 보고 자동 재생성
D — Audit감사 기록 (무엇이 일어났나)자동 기록 (append-only)수정 불가
@@ -394,7 +448,7 @@

2. Gate — 15단계 Iron Law

1.1 Type · 1.2 Lint타입 오류 · 코드 스타일 - 1.3 Drift36 detector의 spec ↔ 코드 어긋남 + 1.3 Drift39 detector의 spec ↔ 코드 어긋남 1.4 Commit · 1.5 Arch · 1.6 Secret작업트리 clean · architecture invariant · API 키 노출 2.1 Unit · 2.2 Coverage단위 테스트 통과 · coverage 하락 차단 2.3 Spec conformance · 2.4 Deliverable smoke구현을 못 본 채점자의 테스트 통과 · 선언된 실행물이 실제로 도는지 ("테스트는 통과인데 결과물은 안 도는" 빈 초록 차단) @@ -403,7 +457,7 @@

2. Gate — 15단계 Iron Law

-

3. Detector — 36개 어긋남 검출기

+

3. Detector — 39개 어긋남 검출기

spec · code · test 사이 모든 방향의 어긋남을 자동 검출한다. 전체 카탈로그: detector catalog.

@@ -415,8 +469,9 @@

3. Detector — 36개 어긋남 검출기

- + +
spec ↔ testspec의 AC가 테스트로 검증 안 됨 · 상태 거짓5UNTESTED_AC, STATUS_DRIFT, SPEC_CONFORMANCE
spec 위생spec 자체의 무결성 (ID 충돌 · 순환 의존)8ID_COLLISION, SLUG_CONFLICT, DEPENDENCY_CYCLE
환경 무결성빌드 환경 · 메타 파일3HARNESS_INTEGRITY, META_INTEGRITY
검증 신선도검증 서명 이후 코드가 바뀌었는지1STALE_ATTESTATION (0.6.0 신규)
검증 신선도검증 서명 이후 코드가 바뀌었는지1STALE_ATTESTATION (신규)
거버넌스 · 문서정책 위반 · 문서 표류3ABSENCE_OF_GOVERNANCE, PROJECT_CONTEXT_DRIFT
그래프 · 문서 연결문서↔스펙 링크 끊김 · 의존 엣지 누락3DOC_LINK_INTEGRITY, REFERENCE_INTEGRITY, INFERABLE_DEPENDS_ON (신규)
@@ -430,9 +485,9 @@

4. Cycle — 한 feature의 생애주기

Multi-Agent — 만드는 자와 검증하는 자의 분리

만드는 에이전트와 검증하는 에이전트가 분리돼 있어 어떤 에이전트도 자기 작업을 - 스스로 승인하지 못한다. 0.6.0의 blind-author는 한 발 더 나간다 — 테스트를 쓰는 에이전트에게 + 스스로 승인하지 못한다. blind-author는 한 발 더 나간다 — 테스트를 쓰는 에이전트에게 구현을 읽을 도구 자체가 없다(Read/Grep 미부여). "구현 안 보고 썼다"가 약속이 아니라 구조적 사실이 된다. - 이 분리는 규제·감사(EU AI Act · SOX) 기준에 그대로 매핑된다. + 이 분리는 규제·감사(EU AI Act · SOX)가 요구하는 직무 분리 원칙과 맞닿아 있다.

페르소나 권한 분리 — orchestrator가 분배, planner/developer/reviewer가 작업, blind-author는 구현을 못 보는 테스트 작성자, observability가 관찰 @@ -515,7 +570,7 @@

Status

version
-
v0.6.0
+
v0.7.0
2026-06
@@ -525,23 +580,23 @@

Status

tests
-
1384/1384
+
1630/1630
all pass
gate
15 단계
-
36 detectors
+
39 detectors
features
-
171
-
170 done · 자기 스펙
+
196
+
192 done · 자기 스펙
-

134 test files · coverage는 COVERAGE_DROP detector가 하락 차단 · 설치는 npm 단일 경로(npm install -g cladding)

+

166 test files · coverage는 COVERAGE_DROP detector가 하락 차단 · 설치는 npm 단일 경로(npm install -g cladding)

Ironclad 1.0까지의 길 — 1.0은 독립적인 두 개의 구현이 L4 검증 셋을 통과해야 잠긴다 (GOVERNANCE § 1). cladding이 첫 번째.
@@ -551,7 +606,7 @@

Docs

  • Why cladding (project context)
  • 4-tier governance model
  • Hash-based feature ID
  • -
  • 36 detector catalog
  • +
  • 39 detector catalog
  • 용어집 (EN · KO)
  • Governance · roadmap to 1.0
  • diff --git a/docs/img/ko/cycle.svg b/docs/img/ko/cycle.svg index f98df0ac..8efa635c 100644 --- a/docs/img/ko/cycle.svg +++ b/docs/img/ko/cycle.svg @@ -1,47 +1,74 @@ - + Spec → Code → Tests 순환 — 한 feature lifecycle - - - + + + + + + - Spec → Code → Tests 순환 + Spec → Code → Tests 순환 + + 스펙이 권위 — 코드와 테스트는 스펙을 따른다 + + + + + Spec · 의도의 기록 + ▸ spec/features/*.yaml + ▸ 권위의 원천 (SSoT) - - - Spec - 의도의 기록 - spec/features/*.yaml + + + 검증 관문 + 15단계 · 39 검사 - - - Code - 구현 — LLM이 작성 + + + + Code · 구현 + ▸ 호스트 LLM이 작성 + ▸ cladding은 코드 안 씀 - - - Tests - 증거 — AC ↔ test 연결 + + + + Tests · 증거 + ▸ AC ↔ test 연결 + ▸ 결과를 검증한다 - - 의도 주입 + + 의도 주입 - - 검증 + + 검증 - - 어긋남은 차단 - 갱신은 기록 - - - 검증 관문 - 15단계 필수 검증 · 36가지 어긋남 검사 + + 어긋남은 차단 + 갱신은 기록 - 한 feature 씩 — 검증 통과로 완료를 획득해야 cycle이 닫힌다 + 한 feature씩 — 검증 통과로 완료를 획득해야 cycle이 닫힌다 diff --git a/docs/img/ko/ecosystem.svg b/docs/img/ko/ecosystem.svg index 05a72c43..e2efa5e4 100644 --- a/docs/img/ko/ecosystem.svg +++ b/docs/img/ko/ecosystem.svg @@ -1,31 +1,57 @@ - + Ecosystem Venn — SDD · 실행기 · Multi-agent 거버넌스 세 흐름의 교집합에 cladding이 위치 + + + + + + + + - cladding의 생태계 위치 — 세 흐름의 교집합 + cladding의 생태계 위치 + + 세 흐름이 겹치는 교집합 - - - - + + + + - - SDD — spec 작성 도구 - Spec Kit · OpenSpec · Kiro + + SDD — spec 작성 도구 + Spec Kit · OpenSpec · Kiro - - 실행기 — AI에게 코드 짜게 - Claude Code · Aider · OpenHands + + 실행기 — AI에게 코드 짜게 + OpenHands · Cline · Aider - - Multi-agent 거버넌스 - BMAD · Agent Teams + + Multi-agent 거버넌스 + BMAD · Agent Teams - - - cladding - 셋을 하나의 검증 루프로 + + + cladding + 셋을 하나의 검증 루프로 - v0.6.1 · 38 drift detectors · 15-stage gate + 39 drift detectors · 15-stage gate diff --git a/docs/img/ko/graph.gif b/docs/img/ko/graph.gif new file mode 100644 index 0000000000000000000000000000000000000000..681325b99e4ecd918661d1aaf7e850675cba0076 GIT binary patch literal 7204358 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

    PtXvjg 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 ZfiJKw`oXq*9DJiC7T7JkGoMFm- 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

    ``(Q_B$US{v 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 z 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 bUV$s@;JmyQ5=a3T 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≈J+6LCm#HG@#F_47-z2hb^++p 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%0D76sEAcDYe5?KzY3nMIgVcI+m7(@2nDjcP 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

    mMH**S&Vqt$l2BUE5a3GOz8MVs*O9byne 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

    TpmBDbm-jhOu-(=TvC4f{}l`?jDV?;TR5}6oCgQ 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 l)g)hP!>?PHauW3QyBG|u8VU$wGXVCk8|fe33o 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 RDMC!xJ2V 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

      qmw)|&zfr3X} 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

      Ux+gQ;8O20aQkogH^_ybt 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

      lbMR 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±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 {MFHZXoUjQ8&0?CKb#dN3q<+g9%sDgv>v{ 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�W`ID8h&rvChHU77fIU^dA7Pf|;DwO*hz9IVC4 zj7ZwxW=W9z_J&;7*c;UD7v6a(iLM|11%F<5Qb0ANJZ22=*|UskT)MfYs(wP>bs_8I zoyJE&-C*cR@ahSb<75_Gs3UZr#+#(|2q+{LbUwqaY>`Dp2|E(enp_Zx>&;g;(!g&^Xy)#2r-wXt2O7SK3Y1H!rJoPFaMLoHA(Y_o)@&%20qh8 zwtts9u9=wcrMRrkym$@;>I{I=LaTlEoCT>^=Ztspxb)k!S-w9F6Xs z{L9*(4E2^Xx(DB#7f|4+Wh$aF*Tpbr&;G1$RcC?4+>e|u%?w|V2m8R;mjM_oZcRpR z^>kYPC|*IIYP$NHwn~a&{yD%gJ-eE?_i0byGmi%NeGIgUboLa0;(oDlGylA>_jz&# zbG3D+LkJj5{W64Qvr;>*{CA9ZU4Z`kV&wX@?Ck=G<=x$r;K;;?a*}uq=Ql$@fEyY5 zVL-%jEuK_ZcKu`GFB0l~gd5#kdc&XxGKkuBgs3UX$T8)&2beR9Wk(?IL}g!WY#8JU z;b0bE(-@R>B$1cGjcei|cpa!g3I=liq-- zJ9E9^COnGX&cjiNO|z-);>PNE;ag$ba^!&^BURf*yIS)~je4a#lROTrXE!XTCSak8 zki2zJ;ml*<(s$!<@o#Qw2{QcCP{^NL|Jllmw{Oe&>WuDh@=(3>FNFAxq(9GHcTjuH zkeJHU_YXPRl#li0h%otMf=9{@6ujR}aV zKRs(3+?lB|sr~o%){oC@Xx!}6Cx1Zf978NSSr2(pLApo#SHxG3_@nnf+-9Z`Koa#3$jhp^f#sycu^ z1RJR(hO<^COB1e#Y8m12inokg@omf+Mct;)sGYwq8l-`dP_7*nGTOs*uFm7GPD~d! zO|wmu<|?rfMCqGs-Ctt7*){o$zGUFP7spc-pO5nv*%=*z|a znVM$=q4(}f*+(`AD7VA6IWa!ZWZ(k^&(w*D{L(u;26KKl3hl3;M_AOruZ zt8bBD7imK3+Jo-LHcnwu(rdogc#Uh_qtBtmG#8|ZPXP~i=L9!R*a&Bg2$4hdRQ((J$V^ciF(Z+eK<3^bCXy>L| zNDx=FiehZ91V*9!Jh#7i`HweOX5hcK&(T0-m%kleAcE?oo<(!cDV8o?g*w;GO zXVib4T%XnBDZB3R4TH&;zj$+$8>mpeAO70o#qEeUcTWTVM66sdIQQ+{Rnbt@#v;^t z<(ZkpgQK;Fc2C>-kZqJ)iA=u)le&bi`=+0zma9?UtoNnSZiP$?=0c&fhfx<+tlUWi zriAYWo^Rw{*~H()=jCTaue~}~+n(&pYk;U?Fc=3}cg@E0?Zlv4Llfj+;mp652|PCS zsq%yeX`Zu?JNsvbN-+kZNX9c>oQ>@*96&wr7II9lG-7a-Z1x_;I*-rVskCDl_|1o1 zjLvGaa%x(9nj7OMDqnN#{E+8A8-_g@TIWtBDOhujh^x(|fSdhT+$E<%o_3d`Vq;k` z!9sGL-3$a@P+LjVK1E}gpkzA2?9(B_`fb*5=5&-$=Q2PbHBd*KrQ4Lt|C%c5H9jv= zQM?xxv&sJr&R9GeRwE7FU?2Cozo3=VxmDI2aBm!_>_9Pk6s?pypyzzgbfRx{*(|R< z*Hz~IPXUKpV|d*XGi1GwdhQptX?cH1Vb*=f|6_v-BBDPf2Vqqe^|zz2;EZ#1kryq zCbkNY6L4Hn>fd*suA?PgzdROq@?35G@zR)IyOo5-7Nf{!;XrDoq%bz&F1e6kmubmf zlYkev2V?nTb2-4h?sD&X7KN)tw2|fI%Ov; zpc{iJMPCxt%QpXB)wC~ietQah{CKyxjTA>)M66_P?owB zUyh2)pH>OY)J*AQFAL5ZNt*oR1&6m=JQs;^8$xSI(^u8%&jCZ+T?6qD<~9b2sCwpCd0Z@f4QO80 z`i|7Ox^NF6Iaiz%Q&M3QnJpw9HvoFLFck0cN+xCh&EgYejU@fxyZDtZPd7({*XR0% zxNMitI#nas1XxW|r$Hd&Ql-o$EV%tlnB|TNVaA7eqHgmiRLTLzaqP(3 zHrmyUe5kcV=Z1~kGZ;tJU7XxR#N)ht|H1^t1fA!JFawQ8G@tG`%Cir3pz^$407 zgj>JH6rYMXr3+${XA>TLZ(wp%1o4=bWJbn-xC;T$6%WH})3>5FRPphvcXqlPa z>vt3Vy!K1i^v@g0CDlC#OOEh?Dpn8c@P=z?t6qJ4%Q+I4KTQ9*@}IBU;oEmnA2m-S zUr^kZt0Z){r0yQuoo3#@cUiZdXMk-hj_v7>C;wHKy@n}-`@bz`2>*%fWx9U-;k&`T z)xIa8Q8y3wD`_Nyiom(}8f*=d0nS6KNn!7vnsiKRXe6sY?60ElAncDh1M#lbz9uKD z2daO}Z0FXsKhRenR00b~+MQMclI&aQ#Y|=@$vLInN&hyVMo3kJ34!?G!Z)Sjf{WtZ zQwltKghoP7nY~jAL>mfx@Tpls8u5LpwtMwInedFMnC~LYP3R(V8c1|jxoMo43{dPW z1jWxLgaE*w4;ezSP-~)!$R7N_nXcGd`QL8 zR9)_Ff<%dBBQtDgM#GWo!+g)0hvX$0#k zNFhtC=zWmPK#rJoVQIH|C0fe5h>1_H@JY6TWk+g( z@@XC#DV^WjY9(ZFxgy1$Y2YWg-c6JNV@wMheCAyQswJjL5xL3BAXBEkU6V=?r^E<+ zYT+g-K24YysU;JqWgpXvbb)GBDK^qmV-yFA>S9HYVyiS#{RT$egcvOy5=v9zFQ)eO z0tmgzLzG@^e*3-QuMQfVc@eU=)^`$;>pCom2s>Q1fVy(YBK&_ zxfmqVy6Mbml&gOsphH(Ux8x``CplSkT>1eLEGWs~QCG>gq9HY(BF2e93ZF7wgHggT zN&LaN{Yv;MKkge+ZCc9AB{Z2{C1x_N@OIc>)$9fRdV}WH=c!;^X`#%KKPtYvA!3<3 z$b&fzNRb0@V*qDVCv)0hg?kYXrjAEhChxaVFPkhw=A$-vb??vLXw95d=bpSKczsG= zQe}6l(f&mzVq%CzS?UCE)1>T3Oku6P^5su$7n3TugMzf4$S z04ZLF3jR_JRKro~Q;3?mMtkW-SvnK0GDe4{df#;{exP0y@V_YXexbm6UmevS2m@aM zB z%GO5-Ki3;o!HJ%*o|Bgaq2xm8Pg2Wo(X;&RqC1m$Rl*vNrf+m$E-%-$H;p8f2&4PT z=@4msAz3nsb|$8Yy)k~U1`;2L^$>~!8K>p#R7^tR1Y!zq^+;!X#tD-csWr3RBWudCTn=(Uu zV)T*95!daM#B%|{4Sa};-tRR08mE4P|vEbdh` zx#%ov&s=N}Q99BLe+i>2IxOL}Z*{El&#Zkf68^$_!RNjasd+l>gP8fPMi$&hraSU6H%v6zZDJF2VTg?LGg{yY_8YeN3ph>p*_GJ0ekA+|QPCrI$%){UR%5eW}_U1nH73qn)WkyNqJNE~9 zdfLNp#G`Cm@?JR_OjgT6*H-R3C+Kfq$KdBq@d8oLRP!23G^V|Nyqf&bTk4=h4Rzrd z!C3o)uxOVDg`lIz{PK3Q2I?Z9zaCXaQ+Xt_Y-;DUpWsbSJn&!;8IScRqZ4_b`O{{F ziE%e@N!K(suHlkypczH5aUr-f7BDG<%os5+FEwtc7%Uv#Qy>Vh60zmZtXOA$khhVs z#%yfQo&MZ6vRgw>MPT7o#?{sB9}bi$mh8^H>}EG$;`nDD$A*bjRRCvU4MQLmq?ZXj zG;n7ny4QBT{~7Iltoo+1%-g7C>)7=@ar?dD>Q?PncReWi^E$B<15D~@j;RSNo0aXMlC7cC0u&)9Y3^=&VdDY{JtJ-=-Z%n^!}8ksl4OZ-*U*fz zHqde-Xi3gZ-; z)Gk0BTGTJ)c$J5^T|zH!e)qHFUZ9Sy9)9(b_ySfNc(TXk{?FL^tF5=i_SS>xtpgpW z67d%%+cm!v-0!dM-v7By$9uMJe2|TGg&t&cg%C~Nk8+sy6w=TU)oAz&%CHUjcG1?6mL7- z&$gJ#ugVZYhtVmsEt5DT5D9vC_J?BMn#bnPRqO7 zBz_TJkDYpOyIlWwB|3CazhX?34Dul{c*M|J79HC5@R?B2%$B};->kR4tMKBW$sh<0 z;GfI(0Vp2-b!%q#Z*}&}P`wA(pb%_@^**Dmt@aeYyMt=@Gh+{^%zW`Ralu^8_V~g00w(A)o4%FW2Y`vs>G>6Ka{?K@7jc-Q zdu!9haK}z@F+t!oH@)3~L(IBwqtgHCGpc4`fIOEW@GRA_-p}?~?@_Sda$SZNGbJ{k zxIWvw)crP3_?}RzTDTdxt|9z)EQ*t|+qW-^&I@O%G@b*BvuR5-8}bJi-2TlIuE`s* zFl)Q^!7<)fwag4S$>Af!>gPGZ6yG05%31(2beTu{?lhc^sFEpa0Chqj}@TApQb z_&DW)>-nt3|0?HZHW$6VOwAOm9_rrxW}lpJmBwHp`CdC|wX#3lb#0g_kf*BRc zjET1nj&~WzFuItaMus@dp8w7eU~wAu>&`Vx!5=@Gucep<>kxIltDcnX>B=DF`Q>oW=I5 zpShcz&2qQ$8=N28wUU>c{OWn+`5%#cLYLcXKJTqNci0UEur>zE*wqFWDH$y1N?NCx z^~{?(GAf?aPX5{ogfOvVRKwsxarDHNg@;M3Js~WPNZ04VZ*jhx44Jmim^q*QI8#Z* z9a=@D?7qC#-I+~$*L&&n@k95q8&jaLYSW^-E3( z_g2+?i1`{7y7A0hL<~NG(*#BwRx){u9Y$);c7fSdcR=rSTLwZ?6MiiX3CQ&VD6ERs zG3#t-&)mWUj=2Tw2oE_*5sH2M*0aJVF9pObSsNUeB9@OqnsXfnZ;lIPp(3}0qA-=! zf+kkk+&MRinjdmCb2l@!H35WidlzOT(TVJK)HWAJu%rPW-<9cNn`;Xtqv_4}#Jtx~n=W~{A zACoSTeFTX*mNkUl?3E>CI5p;0Ed@Bg>U?*LFP(dBDu?kwzIph!F44dbJG~D3%O>S} zz3bl!?u?UWG}pT68HJ%wekizvUPbPSMqIVxQ5f8!8KBvm5i^QopPKNm@{TRTv*-)hZ35|Zo zhIJi+T(NbiQ0PEav2eN*{~91CGUBB2VUaN0W3}$71ky8Q zBZloKq<99p>8nWp!$J|mZ!6OhDs!h&qzYp;dc_{5g&Ls00&wF4`dXDqIcCTIwsPF! zR8RU7V#M_BXZK@t4&CJDeZ}jh4veJBqq0+e6jO)vgj2gGlJ46`dtOpsB72$g?mq5& z%6EtR_|Bib$1f6(4%_ERxb8q_c}tA>=P5}?g+6!w)Zo#- zTBCPyCzgFGc*zmQfW7-SExBe1;%aQk;^wEv)G1CF&- zun@!VR_Cgx|<@42l{?>F)g5>4k%H8NtIM=WT@qJjNM>)2sVd+mwx`b9nOl+v)#ReBi9> zuKi95d4k_cVLgGAmvj%kup6fEt+x(wtqD;KPJ3RsvYDauMN%28!swjewQbA;9pr(b z9TdU0l0=}Sl~qb=^)%nEQGMQgUPDKXY;?T|0)WrC^}R}RddC_aPT;Gg){4U_tVXT! zd1e+|w13oh@=HJDm+!o}7ynT>N)o~g$vXQ>McA&{p1F%3;V~F2>^Or+yal1~*6xky zrmlnKb78Db`T~>KToL%XiWms-z}}FKNA8WT@vH31h<^BShoV%*XqDz6opADbek__pTg_!=kNbvODP6E z-DNJsJGWFRe*(Mju435oek)!Q8@?ynrAtA3j9HFSk}cU$H#35ef&PGuA{`Br)9yQ zeUCltNMdkO)TgQ4fNb~FWGH?X+tv&A99&CKpwZ)hBrCCSHhh+vFWt@w4+)*tPftfZ zD)fzzFtj}hWQ$s(h^tiOYn@_N&M8EogN)7fsDF!vKhw`XTgPC>nTWlAw$x%Lp-nCk zy)mFH1=|0pa-+w5^ybO?@c%FRVL>p{uY*wbe~yM z#wdoN7Xf;1;x>L#fN$Ji~99Pp$W`aDYd2s6WOK)L}X9+JR z(Vm<#SOmSN!uZ9h7KhxUrG)qwZR|IzHwJ)tAL9;npXq2)5*Aw-EIkGml92st$)EHD z>ntUReoNyT3;{%2mzOElQ88kj-DzIM`x#gIH~CMGGW5*1k^8#e1rxioc!^VMk2jO574T&Mz_ksCGY^{(VMk;R@m>#Qy0_1$)raVdU5C3&$VB z|8qlCvX1#(LeHF5KtD{=*obyYi9(;qKCPfTJ3|%YAJF$A`GIbwKw)Zz7&$`<1D2lZ&Q(nDKQ`x&#j}U=8?oVofYDOR20=?t4?CK zTSv{#x5vVgH9W+wW?^yc-hYSQ{~l05531Aj*i9+b6|cAxD*VDPiC@kB5O2>NF~228 zIsX?he}da)BL3e~1)N(u!EuriJZFNX2c8py=M0Qh2?ufmW(0&{x5V%&qI3??L8Wvy zxzl*_REO8^LhO{ntp1a-Q+!KT3B;pa2EAMpJB>!A!s0S_VB-97@LY;=a*39udvs07 z@!v|OjS}q7=duur_V9a6*o16)%I{`(`c(sVDg~kc>U3Q&#RxOVJE_XNHm+N$Zdf{; zAYvB#R-K!snZ2p`zzYyjRpDYYSysvrgtM5gntUaq>$|2q>IJl2oBZIembnB2iIg@u zKihGUMtLbN66BgNFI2Z)7@e&l5Pr&fyFnP(7ULS=40|E22!{+$okZy-^Ft3qpM@fh zLfDG;;D_;|5qeqTW+Q4Uwkmr3C{y{V_A zAIo<<#KTOHBM}#MGB9Q4VSe-e2#R@j(iU6B7Sl9GZU*XjG-%I?J=EN}CL=}`$Q6v| zJR0BzftM5$!-sj@bQ5`*7`K{+1i9$Srr=Nw#_H&4l_nrh{ zC=@m%;xZ&Z^ZGxR^1GdQj;rNA%LHA>_r9a?ntp>?5W2hzM`5))?0(vD1@)qIUh>HH zUn+(cwFdoEbv3^#$e4xIQUBU%VGdM60Jf~bK5&h&1{S^?DqVXm)oUb=L|cjt>#fq+ zs0z3H_*Ca#hdgkulA6fS;pFrap9lvt#dveX!q%W1+KA^mWE$`*bzH>D&-C4`Y0*epp_`CmDymb zD-ALvGiwxv%?yUk0}Pip!+kF|Mbt*z!c_6)H9J+cEb?FV75wv8ddBqyo`IsKAImjG zfp3lY+uhS+p2Fa~C5U<*=8YY0ggeXv(l(U2$k=_=X_o*)-&S^bWx*M?S|(MO5**9n z%_?BFqwKw*63?!b%joP{XQpK@cNO@NjOPZ`y^NYBt)AVb6!_BgyPNpJfA79RSFN?C zCEaF{l9Q6EZNsASN4pWr3rJ4#;28+VEeqs?5wAT-3`7hfquwMa@r~UXj!=Mr+ahcZF zS?Md^T^~GjdVjxtC34mN*YeA9c@b$?07kT7S-7EMF`#c;I*9NosQ459JMO|B_}u|T zcT0~Ww*lupq;f=gfBaPz^-&`*E@XqU$}kYBRJ&n!wkg#D-5QdT4I1_-q~PglVPKBd zhQ`J1rfsh`4RSkoTFmDHR#pRA&PyjfVZwE7ek#6P8vo++eX?}2p2n;>J-E^T-|mIK zrBSPwMN|k9kZXH(pQ9()C6o0uhuy#K5#++M)Y6B~q>xUu5bSW*GAL_f0Qq20-cN7JUvG!Lu z1S;0~spXzyw&1j%BE~L~~X^c-|H~YY5bayQ6IM;75Qne^M(Qtb2qjoPH-I=_|8`E7pls)Ng*(##3e|uCQHy zKeYL-hr92=Zf?ys4cYM2L*(N9Z>W1MRcDEh3leVwLPC%x94^3j+Z0_IXw~zR{K?n% zZzur%g!|EY;NLg|h5$$>AWZf6lBLh*1hmHxl*S2wKv1-SfMK#ba1uK)ieQX#esh^3dSBk^u6#C~l!tg2B z*d#bTO+GutbWp*il6@9=?78!{FzHr264}Ba8mwD|L zZ|En)#gMzaN~H3uQ>PWpw%+?IYSKJ{sv5-&ZwayQD&wrx>FbLizCTx2^A}dn&iRhP zRjxr)I*8kpt^w0q7jM}r{sDc*3~FU=rgg3;8I+PJ!U_jr<_G3RZLXWDqSlHnankNd zG#c?^7=d@FGw4g=K_RS6Lj!R#_+CpzPx;HxcLzt=D?>-KwQ`T8O19gh-9VW{0#|%2 zPc>a93S`JG#GCgz0qyt7%pV1!uy+&-tFlL!`f zSE^I;zrI_2FL%Q|TPRJq#IJ^H*)&$gBR>^`mFPi8<&SZcnsK#fEaVb-RARH0fGQ># zB8vDdhA`DrIXx9`Yfr4*JCBSID)*`M4fp&C1bR?q$MJnp_AM;XdgHuoYn(!>R9T0L z8VM{#<&h0@_F44LE_AlwkbW)CguK?QObGFPFxXNlZ|S9ECDZv){D*Ui#^`SI+Zh4} zElzi~*~a}XuYD)quVI07`q`ScM$C`~T0#>ApB)X+7X&r?2~wEIL(S3f*}U)BpD8bv<-Dyi(c`;-FY(+I zg;UI!ifLWyEJd9RltT<|Wte~T_6u2YrE`}^Lsk{BA3`vfs_{Ueo1V?Hvd@M;{?U8!QPVLj zbj2NYE%F?9x}GYv;%eI^6;r;*@VQtHilSsU2M2g-R#?(hT*MEgKKxo@Pk7J!2zhvW zFSt7(sN3STU@}Xm*ts9cw>47~bcD_g^XLJk$K}#3!fpT1ZS4oZ>2&2l0(T&R^9Upv zMOW_LSJwaL*rz&qDL%7FRk-8F#AE%6CA^T(4V66uNws#MaA48k zpP$n~Z{9=C>Ro+H=Ms|^mr-usc3885-UXKScnPr269r_ zLT$3sOE<#bo)3EuzHYWcda4yF!lZ!2n9c8;KB$; zvcS0XT^T56?|bgym|r!vHKX2)DTYqGnG{Leb#>~xaQJJ+v>h3CI#!ZjEf~);OveVl zq&%{hOxM$dO&|Ws!`p6 ze_t6QuJIgKH>5$Ot0%|&y`lpG#NP|qG-RW-#()V4OuX`8OYjZ76oiy{hXbO@Km(?v zhFM$tA4g{y*3|#7aRwVpV07c?P7wi#jT}9?VRVXsw1^DGXc?W#=vGPuM5P-f6)9{LNqS$5u3C@~lFg269ov}O9MmCe>_Y8irjn2G zBk7V}lyNxzfvxmvgK4$VWVSDxOKIE z>C*lPSeEM4Vi(4;@6s#juw?eOGr{DQl+)vk<<1|U>=j+FgnV46qg%`2nJfbQ0syD- ze6B|QJtugjW?!1jV1IJ<>G`d%$NK`#@r3=sTmHX%Fb=_r3mhK6zYk0NtDCBzay|H@ z5}rhW0jF!oucHwjQ@wF5p)`L_xLoh~4qR~{*AgL?u&`}#mN+={R3t6*V*P1wD+$7H zDsmw&&47N>b}BNh=aR_(3eSXqQCn?*7e_0*gZ(x zVo^?LDx#)j4gx1(<#Xg z;%ek8&kLA*z3`=Rl%tQCF=gGK0c(^5ZoY?3bgiCDeI4T0@vN=Nb8i~yBVDf4gt87x`Nv_Qv zP45$dEV@DlUY?||I@=8wLmY-aF9_rad^qX!>!tf98I~vPGU8iqr>rvVF~Sxgk~<>y z&v9{43ocgTs?k!{y(p&kCAXgSqxTiB_S~ey>!^VJLhFzbV!kEiCS&ghy|9bk>H`8* z5!z|bZ617B(8Z|d-TMTD{^sA;pv|9mE||_wTJwO4qygf=s0uFH@k02+jT zV;(OCUMGM!0EI1Yid^ES#)_zeaHeTb(@~F7AM)b9?&k(P}6Z^(vKD3@>oSK`gHbo@-KLbIGaPSmH);5%QFR6#drum zjfawYYo_CJp5XJf)sZ{@7E&?59b`(c4to!oC~V^iz1G{_sA1~G^8{um@w1@bGzDxy z*13xH0M{&R;RU>eAmxP&(GI%sy!NW;iz2PNY>HI|1SEq0&J#@5$*>~q*sv{^OkwHC z^}qC_tN=U<#Cqj)7bl@w!EEz^YW9_bq@YGX`g*Xe1!arp6`GmPB2Sik@DD8qoA=ej z-X!%O@Wn$LM-_Xv2@dmS0;`QOafE@Odu@^*iTpquWClQ0s*@OtY$%h=kcj(#?j|a6 zn$QViORe*)u1sD8tdopJ4|!dc5_1u(S1?!?t_ik0G7yCnq(ZS+TGos~pwKyu;aCgi zIP2;Qo;Q@O`{IrND*KffP$-{%`K%Epr6_3_#LdTK4WfRcc|f#k5RgM zH#ggitr>d4GIiah&P(JkiY5J^m5+znNnK;-X&KB`z>U4dX713gZ^M>TsW4fCJ&2dv zAV2eBIR5S6*f=H6Ch1BNn^OU;O3dI(Df%m|Cacn&-877$6?8PJBA?8lyb}g!A%V-c zlICLGkKvHMjN~6XmM+Z_ONf)sGTfdJ=QRWOit8p<&DXUUJ*sTH4ipW!*l zgfLUp55q~SShl`ke|0>R{h*6~qhANTxNxyTK?96q*)@nC0WhW|R_{Q&cdG2E4)1y*;LS&mqg7|x0(BfKllbd6z5KTP*T6^J+BTIzn^6BIP!+$QyYt`Jg8 z3ts#{(HXVZ@W$wIih9!!;JbfxShuDs-Gd+AS{|g$_9dnSl0R}4UR&4?&3yfYVHa$@ zrE~AArE{C35KD}4hmnO7gwwh@KxWlOEbxGq&KOn?T{$-4E%D-`a!tz3WQwd*FlbLyQ4Ov-+EXw=HjbVxjt(b8CXKt z@Xf%0GHq(g6k)<0>CC259Wiq*RUYip^6PU3$`{L89@#g69^N;Gf-GEnN}iEDdDm2F z?|naaz><@AIwl>wxapeEfjR-@3>%H5LZFNk{RFWlBBTL z7CoGU+VX+FZWEvkQsk)O*qp0RjV}DU?=|+D=sZzgPyZ{;>mJeV^Wdtv&3s~h@N5?a zmbB)gd3%Fnl$#+WA&u*06-%L%$hFY<$twKdFjE>@BYyg(CiTlgYdqkY}=ogFHkTx zX$rGIA3F5SzHdm1owJ_nx9@uw`S6ZwiwF2g8C{z~mvo^AW3t}W>IY-OYge)?Kbl;1 zxk*&NDU)TkDc$vcNIY`IVUdTgxi#r?y8*G9y>`+;0yQ3EwI#IVT+n*S&^2~urlcz~ zz)3hrw|s;0Q>E=|_D!2AnB$8LwxIGKH!ga-Zw`}So@959_T77@K8!cU7FaZ=J%GZf zhI_jb2ibur(Zj;K##597wtfW!)sE&Myd?QQNrpZ661(8gyUB|QJ;GO!#kN0K{336U_tin zQ@;9;3!D=9<$%NNC@}Qsl(ErshrOS`gCJyZ(1WMu5Al$>_6LyV&yaj1v=|3{{Pi%Y z{WA_F7E^zvp7daA-s^!sBRX@wUE!O5X!7tvnvNhi1cCrFHI!BR)h8X-rsZx8aqkHt z_Do@(Lkz5f?@y3c63J91#heu-i+$CHDm;>>3eY>%yW##b*Ar(FZ~>}lIrYSCj(QqI zKl)GmNU6*r23X5=m%z6q$lpofiAO>IK8((z#56Z(%jmJE3mX4T{#5|@&8Np6D$mL< zqLcSFZ@ft5ktNS3|{G+)tRNaMP?4*{34?`#a zVhn#5S&iav9pV{A^9Rc$2|z%i*!O%XM*=6-HuaoNM+YSY?syo3rvJxkobc@={4@oh z2ZL2EKuwmYGu$5zsGQ_@$zjSVUx<+o|gFc|!I&cg;(?=L~|H9xAqZDkN3vy1Ar zHKlw+j(EUuGeLkX41Km$s=|O2hM^++Y>8DnF@>2MraWu$Yq|q!RWlLvK|{=4@14*=@_gzr?(+^3rwv> z94Z(Z8g>D3k5j8jbN!}692;QT{oLy+Qv$M8me!2pLRZF>?@NKr$1z=cc07$8s zOSXr)FCzC1GETpW@f7*NibSqO&Gq!t3)~y24*68LAfi{|rC!z@-mb@0Uj>P$sTenm zAEiKj#kt3cY}YQsOYnbxdvUCOFsP9?2Jac)uZlBfhG(GJ2>`U+$MwK1>iRr9vdEFHKG|K4{y7A+#kJ)OvMd8WGSfPD zUsaL3bR5Q3kl&@;!bYD?)@x(L5d`J|d`tcxG_Fi4*I5f%U1RUOHgwabc-1EViUXlg zYn3(RRTuYz#7l=omre+m$^;i*?sNYgy7AA0XM<+8eu$G6MPptC3E$>67y=`7v@S(! z37*-yu4)(-I^{lc*p|5Y+D=35s?VVye|2Fn{9AaP5StsI6Gb?Vd++lGr7I7j+3?^$ z*Z&{01j_&fR;}1nI)eSbQ2A{=)-((aM@Guh z65%K*YzZ1nOcWSE!Rj$eFTRyQ7|o1jI0wF5T;U>m=$;QoQr>^>Hz?7`Jip(@Z5Y*i z7#(S6$kOFUb^EYhf;NZ=gPQ{NBu1}j6OFj^{2~EWp?dmhQ^t^5;|C%*x>0T8;Mez~ zUu_)&_-!Ad&jY?&2IhAKGNh9W#4OEs8M}wztyMvN+cwWQf=jaqFa4eTR8wbqY+e+J zl(H|_tzH-96um`r;~NJI2Y|)Vq|%}}+G#R61~0X5aRDig2+*aBE$*XjMimdXaXpTb z#I!rBEe6}%Xb%7vhASKsx)~Lo>hRIqD*Zp1wBq2K(wx+^ho+0Qf?yp$YN6GnakSrW z+RlW|$k;5#ti&KdCSx#X^b2;^<;bhGBkBngRihM0@5t!gGl6e~vd%LchlaNsnK-4z z^#+WC~u<$LGoQ9;omk zFs%v{@5B{P!!}u^DQw?xsW`jRgMMC=6E<9PEv~V2GUH$^J+JJ#qo~B{PaDmvg4emK z8u}G8JpBY#{1UU64DfugFMJOMLH@J3m)1M~OH?a2xMZEh>h^6Xkqx2ri*v6qKiA&P z(MDahHAZ{>HB98qu-E-GJZ$*tvx7PKQWZaC6+X_4$lKE8s0Bo-MXXGCYMUEA^o|=A z)?@psQ-Q)Zpzcgq5cGk1B8yu(d!_(Yo`kKq6mMTmAQ#7;Kz-X!)P(kDHofMC^Xe)- zyc++3Ao#OIztVU1mReeEIkv1p*n>oFogr!rcjRgCX^@>vV9QUUAA$P;8vYW)i`MN@ zR%UMo@F!thZiWc*(=oYUC12ZO+aLrzqzLZft9M@q`^AVzZrFATs?)W2t2m_{pQmn? zG|~;Gl>=a9RosVmH_Aops2p$yC(#lLlvu@3F9;9)&D9;l;|*w-DjA7QLyGVL34I^F79vo?ZjUnB9P#6B#MVl=!Wp~Td z4pC2|;V&5QA@U`k?Sp$G>_v~S<8E}0Fx(htGJH98?>&_JV2Br;%h$7o@7UsGWh@r= z?tI0Kd1hj$-%!b-YHagFC7B2h0a6E-;M*?W)g3HUR7k`d&aRs0(OzSb%ZWO%Bu(=*G}>OZ{R5pNc< zP&5T^pHs`jE#ftw1`k?#aNJcL>HyW%l??H_03^1#pHt za7iNcx31cX$V-ZsdVl?Cf)~{?Xz|o^Xo~+xfO6H?;~GyQ;r`c;dTAK$vP8Z~0QVZ3 zK|4N53)su^okJE@{QS#J2oOCFykTBt=B*s>=PjQNjLTa$3i-K3RJ_)ztL!5l<;3d! zujY^2E%TX9bI!dj&kvmOly;`q@GKgxS;bq*U2RWLJpBS@dE4#OY5w7%s}<#}E@oyn z5e47f`b_|AS~aVwU-?!%Dn)JUfPm=82dpua7oqiS@iJD*Ro{#kXirhkw*RbQ#x|+0 z8`_i$NAUv7yRp)zr{DO0m@TD!9}=K!rIq$N8gE~i0yAz7WweZ$O})+{Btg3dmK7<>K2 z701}h5!?sc`*U~pv?XIx=fcA+qKNP-0X^QU-(rx)gL>fNt6aqZAx;_RzW86$7uwQ? zDQEGTnO1Y_3YRXh`d>mMlU$zB48R|VDQEkI+VpL;{-+{2Co#(mwsZt{M~>Kybt{Kp zF*DcaUw@tc`c#B-9m`PJ&XeQs^INQD_gES=%;s?%Ox(8GEjG$O^LI3gmdoP2UZEG( zY4fwy$+E>xvRp}@Th_r>T7RRvsld%`Xf5Se`Sn*aW?3-Ko$rPV0;(}QXHI|D%)HfF zYw?#2b{EU%a<3Uu-3p8rGF7j0>8fP+cYoyeb9j>Asxt~@>F`^AaBn*b@>VQr=KWib z;nXd)=1^9J3Y`!nXVF#r|1{K250+*1+U5A3Bz=C(@A851*`MfR#P}`o=QKLWKMvQ6 z@8l%h&XN9m`1*#*@NHU;|9<}|FCqcfp(mztmyn&Qw4E2+w3l>no*R)5i`^!2*rjc! z@c2${lLVq5J4D1?p`m1C!em(ju;TF!K&H%|CTnAk%QJpnG1@D#CxA?wqxG}Li@dUJ zut!!G`1Lw-NtT;08~Yxz&-Kj6$OmyhchTWep!Y|v;=D*nr;=zC#5d4e$Je2Zq-g~y z4|ZaKiWN>msTmUOgG;Nj57sKe{{WA7B+f7#Err&y*vd>Lnney!{B3YOwbK@E5)4#U!>Qkl! zW-d?VTp)+DDKmrOMV*peL8h)d!`NBBg~g;FX`N^MfNd9X`HalQYIvD_B+y8PY#zils^1Xa793`4nB+*cDAtiXQS=ua}@}Fa4O%rRJ z|0kdAXHR5_jC<4aG4FN*mGl$|`mDv{1qjy7tjo3yBF8JX7H6NE7IYAg)LSs`n7lJv z&l;7O96r=qr}UeeV)R+B;5>4<^u1g1aN<=FIYyY(%DisrrihF%%0sT_H1tXlC{_#R zcB;6}FNh*zW3tdWis#A#Mmga}iX0y3c(0#gu605u=TZyl!4_26L@TVWCvoWYPU@H8 zbciW3@^2u9Dx->-j`1?=mB@9Gqa{kdV~A2XZgggiB0B2|^)1`22n?q$uhd`kd#_N& zE-bD(E^8i^805nF9P&uvcXsg6B5%fYjKM_RVpdSFFz;rgf$F%#4f}jy&c|Ga@*HwG zF+@K0UyTzoR`V)mK>q!L5;gG<^R%pzEM6>F{c7P?v#>I2QFLy<&i0{WoD)daE=-~O z4Wp$`*xSkkLr$$QCX3fXM$7_YBoVe6Ni$?}yJ|_({eg@a*HROU$w;YxZPVg?)RKa8 zPkYe!s&AaNLWPWhTfiIMqu|Fh2LJ4Y1}y%wkZ?-3(_u?uDH;@lzDpa{%<~xZ7a>5V zVzvyM9nD-(Uffl~Nsula@e-RLkHe7xCm$)rTo4Cl5;3q#ti#C2?3qin@{1{yUbDvm z5f>Oe6n>?_3SZ4uK1t#nth(#?S%_WZFR_eg4{{~e$TxWn!QwtWS|(^^s%*B$+9097 zh2P3ZJoVzgv!N`J9@ZG$U6XhabG1)2vdQ#%v(-J=YJ>5WW<5}i?ZXXgOyHwNr@y;< zNKWj%-)xzh&7QOK{dGEW;cZvOxaVzPQ@wd#q5F>Lo+S zc_{~`&mPZz9FM@?e?+B5?Q|DCO3y%qCVVOvHJXmeyPKHr`ii;(EBsqs>2N+IkF(;` z*NkB6(=CxThQftfhApCn?thE#AXlFc_VHNSL#_ufUt+sh`?x5c;i{jyyXCx`lQb$hg1j1jBytW5Tdyam_i@F2-0X-|I;y3Um@1ulvA`% z@%xd|76>;W;vLOMkf?*q{(QJijn%6<1FK|75ljrD?Tn})!R@pe*R^f7A|^9LA*YPM zJsKy(tt{QSYF2LEjadG$G`(4>we(!H>tUd|0lq@&Rtw*}f^B)*Hr()5^GZU`qld0v zg1wwyFGWSAR?U4574Kc&kvk(;XYE9oEY{0Lg?&Iwk*M5Hn(|bh9an}}B4kG8;lm3c z3BWD;cXM)I9SG zQT&sqru}ZL$sB@=A(MD!^~=YdXOJD{izXuPe?8kwn_oulV~#U!#BYO{VuwxKj_jos zwkEzrN6xIYmhonnuFbuC@rj42%mZ}A^O&TkN6owNdz^{thcQ_z5USrbMlfrn>%0b4 zeCp+0sVSOmI4afQT9?jHkYFix#h;SCo5kw-mBQteoAp9*3V~ z`5{H;&LrNO9m%r%DFr&OW!ahhoy#L5g}Kcnbh>^&E{wUKxvzbYq)e>@es4f-R>Kc> z=p6CPh2x-28k2VljFy}X>POPULNe{EEO9&H^?3WDy~tBLjw&RqjI2<@8gzLS5-1MI zKhh0giHkT3N*DARevg$p(B=FN9l$fZBs1iNT1S#&wXt@h9I@|6F}kYPZExD-Jicx+ zNqqB?XyHJ#^e4VoxtQm$ExKw~oEqXwrNn;vdC`iss}cquFMtfmagyxzZ4-nd1(;8V zj@FirJu^d`5JM#m)6qg?MmQ`oDG;k7(M*ADv!;!DX~I0h^^ZWWLZ!wM5&B^mwh13F zvlhJ|V$>e7oXFhs7`X`cK`bJd{osYzbZKw6%Mek+Mn~|6d@>HpM|C zq~Z&%rsy>izX+z>ornQZjmQ_l4Oq<(&_s4TRT1$`xs{*tUn76)AVVyLR$rLtI+?4n zY*+Ci*WKZ6br-!>D8s@6ZL_$2U@s|BNn_BH-E51s9mnKE0nyMfEh%^-BfSz2#Cz8H|F6KckK>KHMJu4yPBC+_si3v$|mPKwrZh;kk(MJ@~*Nd}0vc9*Y=Q z@Y(y2-i>5aJ7YQFWU1Km>!;AUQZO0V@E4ta$^idSlspyaT1so`|Le9j0cchX+(l;@ zSuz?ZFqECpx#I$sMnPIQmhHk@Ro-3?{JauyK#zqB{v+qsmM$CJ-41#&Wr^f8w&+i5 zU@1xa0R7}TDoxI%-NMZUMh_h5tmKl*L9Av?&cEJV1e8qoD~A?Zfjb~h1XN5lRSZv6 zJau|A+`V2d(`0%}r#vq+#C5}}C%&f+OUc%;j=lym`$C^IXOgwTD= zu8|7j90I~I+R9+Wmz8iPAm&AZ%)1F+OBHtOZMwOA1|vaw+r+H03(8j&Ei^~qdd79cBkTQYR+oH3@gD^M-H570a z39_ZMIUzw6Gi|s~&@W0`o-@dv0$ML?%X>|?I>`8k8pz~?2d*kG&^e^PAUh4CDXWR$ z#uQ-3lZW5?9}WfeofsEA)N!I~WKr~p;9dl(S;}fj$rk@$l_~bWf|O!m^S^w|a-~YD zElGQGiMco}YxRN#;!OaKIDZ$Swy!eGlE>7L35Z*u5HCUzokEBbQR&(g|3Naav@!FVVj}R=ahAp6 z;|ZOa0_fqn#o{AYXfE=;o@8(la@QUK$;g86BoxL>mJNq%VoK|J2nVa#$I|L|LpkHf z3?4L$9r286G>`zEmOs~`J$vucY=J(Z22(8uqZGh5@sMo%puy|Mf^_A53XJXDpcg1O z+|zv)3A;R-6ZC1w-FbLDtLN?KIln)1mx70bTjus%Z1O0K>ttp5*5=J$$?av2Z=}p< zKgmPKL+iT;lB3X0GW=~G-9rWO-_*~&jXjlpTXcV85jun2wA+P+*9PeFOJ>oOcf!a? z3HY57I6>!0?=8d^cKT1035XO>!k*y(zvS6k(j#4^swmmF<*jAOW`xvUS^?@9Y6{w? zIp@kj(p>CvU8eG6w^yFlo}2x;$#RB!GK@@!bCFhks(DN38cnLg(af~ST6WwZVi3mY zfd{d)K9{QF+C4~8O5rNrVzj%J+qD6yLc==HFcQtH2^YNx<5&5oiUwqm^dH2xUbkOs zvCg;VBu#S}`{s7vG?B7Zwky^$+t#vgH@z_(4o-$0hJv^P=99jNxQ#Jfie$uW4HFoY zUw>?tAmuu?JRVcY)B2OtLe;o&W@;3X^rHU^CtGS%)Gje*EK$*}V{V81xZzV+vJk29 zKcl%0&BQWgMPE=Fgh3XY!uM$5eeDx3X#DJE9?VboJ09I}IbvL;lvKwcs<5ULwS{A7 zbIx35y+l84yMmhlwinVCrsN1Ve`bJc1QY*|g9b{*&)&Q@ zt1JO`|5*67gi|Ih*a^PD<+7HRJ^UssMN@07gkeuxZcj^KPmgiFq2-SB>vuiL6Xo2_sTbwEQUT589A zxD$lUp6${wM`@FW&_%%C>~0ibaMoK5*8nEn@kxmcibgsvo%OOJ zh`Csff9R=F^Uc|683RA|0{YVGP8OXnMuQ6++mVO&l{v*bT5271L{E*bdmJ{Hj}|%F zw>3QPOW39yd3u=NHG~I8Jbg(*GpyluUXypiT)U_KLSm2acH&@<1}&rgf|Xq!UriV; ze!7d3oA>bEcP+oSZ9c#I-h0OvTjm_n?xl1Gc;EzOWqFIv;E0h5Ho+%?d@4RLV!kiEdW|z+;U5B;qJdWeHTps3 zs)qh2HgpdUN{(+bXd_v!wIfu}t}3B)x_CMj8sJI_9TQN>C=pTJiBMhOxNiWQp+U^h z0Ix2b_Tyor?TBkzr~O;5si>~z;BC#%K_ZZs8i@D0ncb0Xkb4T?aommt9&sNDmlS|a zR6v%H4b2ml3tC^KAl<78BkK=R_P(y&g{|k_{$=>=m+{@NrS5=A@>uDS&6eA@h$CTr zs`=i%28KbWoLKy~tYF+k5*{2(4Qw#DvqksVe@WdF(wGD7-ABGc{(&GOXtE1x?R4rwyegJ>z?j%VtR zpNd!W-03XHz}Por#3pW1=+cwL_MI%OrwpGPC|wp4zMmF%0?06ITrkpweqoLP zHqft= zQLgXRbBL$6^(#=!y`!7RWGLr6N>vdun#p@Pimx7TuWr?`Fi;0(n2`1BZc+NBi2r4fC&nz5@wwwe2ia54rlkytP63r3hT+4%k`y zAwO6L9LUt7`*c}qh!WAimun*Tu{Ph%!9#S|+#FDsZ-Ne6V8NjkQ&^q#pkeGRwpK>$ z4ypuwcEt6teNNZJ(&PK?#8R<|zyYHP-W#Lm$K_!ITbAj5_n8g2+=&Dbb)4CQFvjT| zJT+DNv_dGf9}T4nr^NaiImf4m8#^ad?caCym$|4lCJNG*cq{cc zaPjU&q;NQGt>|-lra96=rO4=u)%B9|Z4Q2N*)7jp@EP)wZfl;G)x!WkIRQw=177lOBeOM}TDLxdn4W&B zU4E>7Qg5=g`Benfy9GuVsBR~-`}TUIawe#Hri<5ed1gwF$51!p|M5F)-BtU^wfTK7 zWi~mFiP!O3jIQ~ww?&(}+zO@eH!Z$26W10r%c7sH`v$DK7BzZa`%EmfYfq^yw3m6) z{*ld9d5pcuo)BJV{h()~pfTWL#r|6QVqFPuSOq=*r58VQGZmgsdGLtj7la!-gsY9s z^|g$iO!|>9H+h8fj_46XV{CMpLiI-UAs!j&ujg(F6n`($Aq=r{d!MZAb9R8(m2sHM zoz|S*i4MNpd_{fM#m=e?ae-X+iYY;>ex|+#t2YSD#&12i*-D%T|JxT}b&P|Gxf`yt zi|?oJC&&84!qgcx>(5I4{O=?f%RS;z++(-sF4V~oA5Pk%ZrEu^-jPwG|2Pu+rOs-k z(RcUeuXlwOF!xJuvH*N7keHy^Ai{&+^j@;*9@%Q|A-&LEK`7T|en11=2ywGQI_1$}^~fc+j$G zjS{6C*sjh0^JH(onetL^QK$)eDA0|iSE{zm@)W7z8pe_~qeg2k{evKgGf7NuqD0;I zl8j`h_4CV!k43(iar?)S?v7)6*n;ggLRhP>P?T_ZX3@Gkw&9KS}@1%Oai4@U1rZpS7uT-yekSN~ff0i)kyiG7+~#lZpt+#;GUfj% z`)gDCoZpddRz81(r%RT0*Or2W{)gh4LTbNCsOb`AZkuLj4%hTnlW`Z877zM!s{ezrJ+b`N$==>vdy;NnFnq z?z+>|+|ZCitj_;?@p7@?89l;-3bY5y>y*2)WBisFOds4vB!5&bL*WJ%;6}`zR!d7>v`J@k|2~rKP$o#xZV&L}CI5{F?9(`QiVi;w z8OYxp?dN$XsyaWCOhj3_AA3+oy2+|z3EDu|yLC^Pr*SY#BV=E4NYXqenycX3^LvPy>b zyqJ&{&t;ITL}~*M+NzaUA?>OeZ8Kn8!R0v~#q1x!B>y3#J*nA~xj)fC;jcfR^=Z%4 z=4ocwEmdxRm3L*u;xZXp@?GI1j(eG!5$BfrJ-*N{(%p5l4&70Uu`2ySI?hG9)^$BC z_ao}U{so#u|LdzT_z^MYcGw~Q>a(}@pQfu%f41M@|FSb0SG)g!K&=0L+3}7(qfYO0 z*IVR)BMGqTyhjS2I&nlDKK)#=jU4f^jbLnZ_^o7=yZJ8!qE}6kPIZu%dOqYf^7SoP7%P4BfqR_i( zCI)=R{$3s$azhP&4^e(LYWypSu#kU%_cWpo_TEQ4(G-Yj|7yt+df@0f~Q8%fWMwR@F=ewp%bg3Bs2f+t1f9R@+aEk zz_KWi{{cz3MB`sZPr!FUmh^lYlh)ynQcW0kdn~QoIjz_MtMoMO&@Ul5iX@De2#IUV$QWgFvdQ~GKoh%j^EI5wRzBQya zxzq=E1Elr7uMtWwOa@Zc(x)=IemV_SnG7^aD>uPGLCkINc-fY;!C>af>qo#2ERetA zNo&3`RdBZLh<2D|0K?5kF)t^mo`C4m==caJv+XH-$4nZ=d>@ZMhM^4FCG?sKiOkH2 zew1_>77{luh0hWMTwpNp=k#*aUG?OvFuQ|t|=WIk_Y9y}d~KcK%x zF7hwtCQ!V{h2VNbJ5&RU=+^d*}(6;_3WK9z`yY{_Y6+ z95pgoURJCqRQ*gVgR0dF2VFW(k~>J6@2d7j=_&@$#_g7igq1%))QukJdmbnny}5^( zt(6RTCjJ|AWl^}*m{oMW29Kwg5$t=N%sSVkifw*|9R~0(5M(4SbAKo35|s1m#UPO}V2)lARLV77 zicAfMB!~9Wnc>Ij{u+VaaQoXl3<^ghL^xXqVZrf(fmxtfNM(p*%G_bd0%)nlUdfV>t}gCb=SpVEgmX{Yk`I$`!nF zhre=b(3Q_@TwnIoT|YhXI!cnjf+YT$(esfx7m^%D<{;MxjM^6;J7iKzAt31za9tG{ zW~nBFqrYO^)%dZ@6Q3lsz-NE*RBJs+NmoxwM^r|ltGz-f(In5KSEwV`YS$!h%SiP? zNa0e!Tbp!YSYeTtthtiQ!s~J2+O(9Bq_-tjxcgtc?F1nRJ3o?rNloS~Q@j0`)lOOM zc0OOnM=5O&leYw(wlL6u5Q)b@S0#AFX!u?ufu#+a%Z3>-^MMACiMTBi<{bEV(9)30 zpcseqrGVujw3zes%FO%kfabwggG_qK+ug9HTWvZ)l`RUuBj}|YrOC~i<^p;zKO=^G zY+pv4&co}5qGmbu6!J-}z|jsM{UA#`o|rhA>g|txg(Xpg`4g3~`2h|90ForsZpR)p zDQcPG?=N9|u~epy1EtV03XX$RVg6$acU&jF0@n~3-Muj>*JEh?OOo?|7fjAnYNW%- zQl@Fl@Lbts&7ebOc2Wdt0DYc*Z(;5%DHE)g$ukV}SunogpQP(Qt&mmrz<6a`L`Y#I zNfJxXHzH&+y)0E-EzL~td|)NYZQ{|Z`;41J^kQYXX=8S;v#m3)+A2koxx?sh%7!U8 zdMl;3*6Et;g^1BgZj077mR;)~LG^Ev$O1tZDqwITEa@yM8KkP}xWXE?A}Ul(n@KNx zPLgV*pZQqfY*Q@~$Fdr4Y@|Rd+n$8tS_QO`G07VEI4rTTIp&4Gnskre6rvXDFNhkXyL!`HNAGxQ5AHrbdfMF>mh zP(lKrUwn@txs<#Ji=+RgL1QdITh~8{U3+nXx1GjYC?6AIRi{G>o}*^I9-W+TPg104}Bv9 zRBl1ZuqMfaBr!b5G;|9eYuu$?-N+2m&*-(~s>`2-EJ(Jz*sWlguW-lF-}uyAol+r^ zanBx-8j4J9T;zGj+iH3*&qboy2tlF>b|gs;J(d3_atT-7l&9D}M~mHF7Q-g-D9mb1 zsoD`)+;J(Pq4Y2hPuNSF#;M0Tmb5n{QbQ+Mv#qNgPLRJ%x~{;JN;JUH3nX5%Rl@_I zmjY1l2{00ap1wUU8nHMxwp+dI)qLQxkOCA)tS5pD!%W}4a((;j-n^c{o^RyKACY@h zj0K+~Atg(gisrjS1|^k}tZ@(cN=ateJa#M#fC7wQpgA?o=bqFwOmhP+xB)3d?!;9G zF(8OP1;Rk%rM5{}oiu#!!(GAslR!GEA}zb_v6wNf&$*xep7X7>1%wRymF`li7As<) z;2~dd57F75&0B%lsZoTw`HP3&fy6(^=BWy??gbE#Y2jidXNeD)?En;4I?oyag(ii& zLHJQgm;7l(jsQZC1CbJ1F?^DeAUg`1WVbeEk0J@1)3T;-G-HGxx8|ux)_5)W%NVum znW?GMew5j@_EzQRYwQ(YzS>iJAq^*SwSljbl`{VGbP!^Ok#e1pBpDP~{#ui>i;#kx z)v*43tV3!e=Hr;Ifco8kPj|})TxR~cFur}GgEaaHZL2*- z|B~H1k_yrddE0FeWDv6F{=QqY7yEiE{d{3R*(fc` zm7`Cu(>}S{1yjGWm2QU({Tlmo5!8sVJ*Ew94|UP{uM z7_E3Oy*Mf@h(dcw;^JO*`_d#a96tCUDMTXabv>;&n%1Fl{ZenLkbglmiKRavx20-Z zx!U7uRi4xk@6d_xeKT4$HdZygRxyRy!&Z|j)6q88m@+SvI8BnalW z@^l8&y(%z(;)%|NScs;_nQ>H5rE4e z@f;C!4I})wc2H(UR%y+pBUXJ?fc0#nUt!*%sG z!(!_rQ|ubiC6CMKD|;FQ-+&s9SUY$MX$)Eb

      {U* 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

      wLAFe*1RnhNtUG3THK;s7^1dM@Fh4GJ|-MEXvX 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

      hnh5#oOEdZsAgRnoKFAkKShb| zNo_;m`ACo(O~ib2e{T!w+BycPlOGH6vNtW{R*K7S)3Ig?V6wwmBIViWN7=S1%H8&e z52|oF18)n?%3)rFr5;CqTEAL>julY`F}g8rrnIf1j81!E<}DdGRr?3WK?#za!)V_G zYW9<)ewiVzLFyOGZnVB|d8c1D`PGdNbp7CJBgmZnPvq5=ZuUuB;Ew9yXt`TJK84(V6nuF9Ag*UPP7(ChJc&x1^VS|!Leo?Y!iX~|;v6ybY9DMopNY%I z-wU~tQx`ckA^6EPLR48GN0F&u;J>@4E8=;^;@1Zu%7^(6f2_O-|E{7}c-Fiv{I6}z z(7yUm;GRKVZ!~mUu-^L6G8iY}*JeR~9^06BW%Q$HpDjlsWGyN^xF}HcW&g^b1p7px zys(AqKNn22tg42)XX#bP#0KQwS~I?l{A4Z}&h=|u-SF*CYhJ*6?rTpG^)lb@WG&D% zW2vf~K!>X`+c&98>q`>-`7+2HvdUBSI+pibtMVKhzVse~hWy(dWlf_w|DHaZvEtXp2&t88FkBMQ z<^GP+A2VCNBkwtwEPXs_CvI4R4Rq*SWEZPUa%s58n^Pw4(x3YG1i)a)Ek;YFlE$YT zY%Q8KBph4I5A9sqJoHopLRW4(_ItQKx~9mhB)T;c|CJ##kJX=&O%H5?y7cvCV6DhTGibF3 z-L!P;MLbF7PJSbu{7`@N45;s0ACa-A{3c`4f~5+Z@|j36;i(ZF(LRIyLCjt23z`)B zdF|5=&*pXM15_6D&SQxe40N2_cP&j|SR~_;GdGKA&NDdu0mV*H}J+ELT z&Q-{dob1-Rhal$HL#3&4Wmb)QliWVJ(t!Ht16zHhSG28>r;CG+v*%4qz1+_BRe9#F zTQ(L2)!sob%rU+lL9=99HBN$e!0Xw#e84WBF|Tmxfxg_R;qLo>M{|Q)4Cuk_<~(V_ zi3sG$u##L(P)K&BvcFs<42h}~$y6+teg9r{^=#Q3`L=Fxy-Afya1FprRZ1uF3Z}04 zLZi!bG;h0y;b;sLm%_H{)%>#iQVF4@bMFtkFWeOWV0`*Xa5Pye=|Sks=)pz*9WSSd z@L`R&%%H`WjuFn^oqiaaeQ(@c&{M`@QOn5_X^K?d|N;Y_fL$cD;eTP`fnaiGkB`3U< zjnegdfu*dM{w~MN_`G&Ma~1YpJe#DK8q%0Oqc~6HUMDY;8+=)O_5aRXf3@9G(vscG zU>`(NEZohm#LrxOalFkKpj>|te+fAsZ_KsC&Tvg&57{@F@l)c2lQ);-sT%g&0q+Ct zG~DMVE`m88L>4su-Q_L~rdgXi^^wfllquOyM$6gHGhQi-CUUMmBgN^H-^f`#i(uuD zM&QjuI!0ZJ9s(vtmOjSH=V|#AS$UG(k%I0qoT{us*8~#Gn{0*1nK&o=<|kJXsz?nj+Lu8Q`Uv<5|)3P z(~+HhZ!-9vYdChw5F{uos{Gd;Bf?l?_m^L$o!>+k5u}<{?0KBb{%rk9JdbL7r>7lM z#U?c?Dy$9PYObXRzxqBWbQZ%Qj_W1S-}FhMy=pUqeYdA zJb{q04rb-z;(o=OU!bNZXS4Fjm@27XbbJfjM5Pcynna9<+l47n)@+|N;SFD2!+0xH zD5Vdx+Q{VDh(y++o(N-}C@mf^yZNv3NF+Bwzno+UeP(A78$OSn^yi)N%}f*gK*wl6 zriND?r3t6Qm<(|=&YoVdx-SuG7D*G!DfW0MN@Ny31@IL6)WwVJbF4&8aA9njZ7<%d zc$paTB6<;|fZySL;2>jvVa)<)oZj)V-cZ4-gt2}-q&mgDl6&3fe&w%A9XCWbdOu7& zJv-zSX*hVI7HRvSW~8hY*05q>rpN5?qNt5E;+6TWw^}CD9!AH>tdD^{Y#WCWmQRsV zdf;uqb8R4W4`m{7HloKW7e?c8!A)@EOQ2A0Y9nvMR#A$8KT4O4wH+rUphmysb1{Gc zZ6$1eL+*8%*IL~cr$91S+YcR6LKi1(&uSu(TgY8Ioluv*NYmrGVrlk%I3VtEz-I(k-z&rDlH;+~;|lpb0zBz;ZD`N2VuA(SLg4Az<0ZQUyU_ zQAL(jZzMFaMv=`*89}i`CTkpxwK59&N`YE3|B-gCQ>Kehx=VB^H#x{9@8ji&5UOf7 za)6R97+E@?;Q~+!YT}+A1Q(WgTK2C7am&QFKr=*0({!V??%NcIgK4$Uo*r8?Cwu>e z^JXELaF!u_g6AD@%~NnH;al6-mAkMu%f0lsK+c~!sLNy(>BZ3-1c}17$AE3IN`)~& z^qkYgkh>nIsw_0+^TXiy_==GQOPBhiXlPs7x;r~BOU3M&(y6ko1B+t0LG79B2C++1 z^WWUhlpA*KoHub=*PI5Yf7?rFNN;pCT;ff!8E{~0UVtTGTX_3tJgY5}cS-Lem|Msc zsWvJo`Jx!a9w)?|u9Sg3K|we8`^pxrmv~PA3EXrUiYFMDF`@ZmrdECV`BF+Vf68Z; zH^&tdFr4h~;VI?GOf6ayY4Ws+!ME+y>Kb3R7CB+AqJ8-FVRC|gkj_(@KU<=ALVfF5 zNS=5tMq7N?9T7W(;ThJ*gjZ9cUTgZd-jU3Mz3lU!ZTZSpe)_8&^u=-UpiybDnMAI_ z<#ouHBFpm8lG-^SzYAx4Ljxn{2JMu53=C?IKkuh+rw71xR1~k?|8(_6{-i_|lW%?) zg*k7+Y@Jg4{V_cz4xhHiUCO+*MbE`N1<}`s9s4pDTC8UKtQ9vE(=L@>oPzZD&(O49 zJ+}U&i=Y?sr;J2T8v;HvLM&M??m);s{Cpw@mUFbQ>CfDXGsCc}b;Z*iXJls8S=;z_ zMjPr_U5`z3L}Ob|!xJA4I30Tfz2JZXWQ0CpWQX_3PJEk>?okBmd=KlFLWD69j$`It zqWcs^&py)fxx4r?lP&y37DS1WF(CtTYe!(NNzknjCYt`G+{Sr&Rv>8M7<1*TauLU3 zcl$-9In<=~F@b+jPv8^&oV*M7ZC+roT3~(}+MoN$pUC6y)8#ekxen$wZ$V1UFec-C zywZwB=%J}ZZ+$V<7*c;jD6qR91&)9zf-cQTQKRVcr0!MHpi}_GEOz zZ@C~igM3Mr)X;C1yS_QQu<&MVkHqhMuIEtV#d(Hs8ZXIIr&xN-FDZTmW;D^-TI4{IIy;Lrx>83pxto0!?3Q+&*md=NlnHCW-96FsO0U z6XQ3W=}nMa6oggj;|FU+#SjL6DmOXnNw)$^%sBvP_qm5GtJHna*bNc+ti(94M7=CP zq4Le?34Tf=VnKWo`LEOAjGC7?bfd7^pTY;Jf|N6Q0TPO>Hg~=se8J|5yOdsfL|<4w z>^$vDQ-kUmon4fBo>y?H)2B;aP$;UL3DJY0JVk@x&t!vSjO|SfKakY9|jNAkz z6Cue2zR^j!^PkYPh`<^N`5-%cKot0&p7QH#ZCi%TWftXPE5>Y`8Yz>hctB7LMAyJSE<=eDU&BpVNWCv8EpaY5p=4}wvsM?!?JR30$%TDo{W(kP{aYviVpyT0R zunu1v!}s}yY3~ewL)n&_1lRTWkM~qk7DiC^>=vKC047@rb54~u%Ivnx;CY#>9ysF{ z=Ic$&A?(6+{$gJNpDGYIf)Akx)M?6~;$Ac{!k zX+sH;P=4Qnu*zo(-r1%Y1|CKN9zv#jRlV);AD&k zzdf1eW~s1qD^btDR(hV&mJk~aZu%MO{>-o_+J`p|ra)!X+Cg0FO1fNbL}xM*0XM$9 ztkMF%e2F_~vC9A2K*|-Tz`vhTF2|+r-%q`dou1=N-Bg!;9y4REmim-B4F~WQQjn1` z9hOef1iLr+%wZ{JoUL&-NeGvIk&J$n^|lD}h90zBgxL0+2$4@$i?CDoX?8o*Y}oTO z+{p-;=LsU(Cp2SZY#0f>kfmOx4lc}VmZ0Tb;Abx07XaiOO)e70SSW=qImvxOk9^y# z{6>^_;Ee8W1kv@oDKMPqEyp5s%7pP~(fxQ2X#?awR$@+XQ6+p9+P$6k-6%U0ci&Fc zEm0Jbs$Q6m%s=4py2G@F3yj+g*Z;d3leWioAOd^0BmOrwT_*<5;`B`)>!Ta5-SPa( zF^UaM4f2b?2@H%R=USaU$2s62-A#h!xGxHoNsoV)&sU{9bFTR5+~D!TGE^RQ3?P**yz$xQ7_;#rtBkO%7k`$y|B!VRkn!GI+ce0s$ zCZ_QV{4?`w+;|6*22?T585Y07NQ!kM5(Sun&^Pj`1mH=$B5;wdnd42r!UJq`6H}&0 zyrdiU+mHTomSAqNsHFRUMc>Q0Fcgjj^&d<_O6iy)=@^fAn{7+;a9Y?dDnAV;sEn;x zQUe0B zaqes7G~cMhC{Is z)YFb2Yd^Kjd; ziUW%SfpLyrV1vjnv3=(^Lx-uJ&;U_}WkTHCrB_kGlkfK>F^$@ZpTQ<)4qU1irlskv zu}z%HdOL4+IP7-nYBcMCaSwu|vb>Om+d+2+2^WU&5ltT>zG}*^Hs_saI*F(U&uy$S z%;;%z<-OJj*w_tmaAxET{F$#Zmov#2LicwWAf8l&C0vo0llMk>s>ZNgc3}u+t!jK5 z!W`4M3CPhFF}R;B`#W-Fm|a%>^>6hE3BFSNhXv*|jKgDh=?;4gXPwA-fuvn)6ef`H zt@(%HWxOEgMO%7`{l6KiaPqB(TC|TdF0**r+nHNU+G9J3W1XAh?gF=awQt`|dHJ>K zrMHLG+r*wt95|oCzNsgG+L!q#tDh+{GWKECaz0~AWOJ)21DP}>d-jl(!M|(&!xWf) z+Q(L{W~kr3NvH>R{%#I`DpQEwj4pk~Ja1RX=S*7N{q_}n7|T%FZ~GMdgHtdj(KPFd z8y53`f%WH5>3hb$#>TP(Xf5SJ`%1v_E#U;g)|_!-;x=_ibEXIPtvXYGq# zRmE3Lrx)EgwyCGzbf{bfC>V{xj3%bf5A{d&A!gO?ovNNF+sOB1D&{sp$lH8J*-yRq zc)B_m6bf{64iuO58J9O2!{s4?NfCDm%yTP$AJB@>K%eMKJSQ2tRV&=&5vD>VCzH`| zdHH9%Ulb{W@^1CfSK2OC387Lkr=oA5NRmtHHl-KFi}7VEk$2AoG9l0&lpxO0j7eqR z2ZT*NO}i>HQBS+n;J$a2()P`U)NnbP%{nyNUTcl(E8CLz!7{I?a!b*oLT#>;Qvtj#k|^a=ES*ccp$EvF>~9Bj^SyU>^#;m(b0@2g}N@)0yX;kGnFd3PljFZzJ;*jOl(lKF+tDT zZEtzi^XaEO@6nViwn`fKxITF0{oK=}`=7Tc|3TTTlLx=-PO|k&kcWqk0WB@MRbCIY zLZ>J0gl7F2y0G_o>p~tIOo*6pd~NY8)}RgE@Y839W643LicM*2n8;ft`@GGHi0NY# z0Y2HuB1SSrGbShXn&62L;|>#kMyG>D0&*^E^1oJ_rJbxihpTg%P85|~nU?a>U5OU5 z2D6lQf!&m}M(6pB)BX-XUIBUI>b#=vyVCsP@iVx+rLqaYepa4xK!Wl3hV6{XKUmPu zlXdz>Lu0gXW^jbgA36}bRr!l^B^CZ_5clxagxX3RVJyw6B_buuuSbH*-#ob<9GezH;>*&aK%D(V~{bT=< z{`<_NBJ$#-K%C{i5VU(3QHU;$5nmZ7h?iw_^{Zd0O3b>wz%YEc7)o;c@(C<-t?mW? z)(GP0_Z14T=(%DX)1`KD?6O`J-6-1`ysmzX(^;T*9C^9>%Q*kF4__uwSLLE7Usi-2 zPq7%(9ZiGz<&LNdqp)h<)47etv=C`ii1@w9U4sr^!j6GLUl?gJEf&YL!)y6=wkqAm zB56&gE{$z1$l|c7;5~jiPySGL`kB63PwXQ#oA+{Vn37UPH{y@{7^IWs_)* z;QF6f>LQQ5M?&64?3Gg>mnXJqbT{-Jxvd(9?boP_SgMikqF~MT<#GQsf|bh@eqC;M z13>)E;NzX0Z8f2}o%Lh=IhIB^j2@WF8cuK68Kt%C|9R#Q0mSVt5Cb<68hYVhHlW39 z$>9;xJI*Hd2-Mx%9J4gFarJD}f66-a_gJ}YHp)?F#ojsZqezv9GNbCtG2c)3Kg8V& zm%1~IFqb+cjrX`(f32bex+p$g?j|rM^FH-|LaDyjO`JPFvPn)7)*RpgXp2Gy$tP5n zL~noQ`Bu~@O1G?{u2?N6jP&n+v5_6#sh90Os2esN=>5YnM3)Pg zHKrG)_RhCJgYF4y_7|YLxSy37iUARWSI^w|#Ag~wOGM$tgC(-m~5JNuUfSF@@u`uylix}__?Al>dTFcoa zSUjue$V{zJc$4u%e;1w=ugd+sU3UWImZgk+CTjk)J@&Md<6JPPMPwKR${NX6b~&^u zI~p~jUK*aoE~!}?u5?wnJV8WYKxjF7MpG9C_<0`sq-Q!4PZUkLm<}ZHfpY7D3k{J? zUJ-%qFswA1Ap3FoXgME7vmn6dO6PpvNpnU7m1s!lh2ggeO!v{5E`rU#C+`SMCCwbB z%$<3{a%tQ}>0ouJqZGdXm}e^c37Q`wnSCICCDC4rPS9Kx6Q4XaHM!9BFZRgMf*t1o$q$wYxUn@r42-m-f+qIIujCAH?&w@jpb zk)ubsXCI#DIQ0YgHnX#o-tp!}^or=v#Z;v}g+KfI%f69;v(ds{Ya8H4*UDt`JLydp{V45LJ?qcK2c+EYTJD%VuAuAe>o zr7GhpKIr#geerjiUm};y1RO&><;K@C>vCK9Ts!r37V{!WD+7)dNDDHRH3SE;$L#c) zF4Q~o>py>>&y6%Azei*e(i{)iA-ZIJE%Gr`c(Q`Ya`L8`L@d;Qjq53QZ>Yx=-0FR` z*LQg6^*t2z#nH=7)23vi=QZba-)cZcu9jzv6z^F!MYPfo9 zEnt1gq0KGxRbj%cJVsB1Bf;MLTr`vT5O>v)Z$sN-huMBm{{gnwNM@=eBl;}a2l|@q ze(mb9c1!wmHw)Vv98VwW#3r<|f6N$Tw_5^-9W^#=*rn_Ih2Hri@x|*m0E4rVQ;G67 z05e(OvrY1M6Y|zZ8M5d81Hnli1kvVTjYT1l%}#Od@-~z1AdP44C~5Eaj$lORBXO^V zs_EYwZ-o{zyVpcSL~pm_Dmo{lo{aIoTk9}UeYqA-J+AypoAh$%k_%C?y{GAFqDudS z&B>=!Hs|%*>M`ndQCDClrPRJRnX@d29(K)RU%(h|R3>UB{;=Mf$D&c+WuI>~)P~v< z*GglJgzvwMb$oxfqNV!UcKYBzilym!JWzP2mOrY=K3trpI)=)WJHelca!7wyhCc!l z{e74%2Tc)SjW4GikF8iv!xv6;z)H4DR=}O#Jk?~6QuwE#1+GeI?Wx90gbH( zG!i&*@ZycY=YHWRNXSD;xwnZ%viZb<2tOeIbJVyjO*=d4dXl{V>F05K*t1*%V}VZ^ zjC9*i?cz92eyz3t%(_3HlBK@J!_h~Paw>)z!y32wt#z|j=Kp;+5!mIpa`vR_mB8DH zhg-7~8k1K{$LmuzUjJ(M1q=#JJ~z~KLjC;-`Su0kg;hJ}pC;f$IFd*`inbVs`uF?W zjYC#m`>%lH=2g|5^u^&+kZUnqXIo>@Mn=`fBEeTS?W>3FHp`h0oMAeWc_dS+^|fsN zG0+MJG9(0Ni(kZ%L1FujxFDc^0K3JuYmlfbhwTMd31?qNj}*1Qd-t4dC7c~>E>3&{ zyA*>AabS1yKK8>an!&KHRA`{$!pd{WJz&X;B8a9*g9E+~4RxzCsq<^x2Kf*N>2ZXrZC_ z{K@KkNP8aZ^OP@H{|&n2Ev_Z6Uj9#wn}BsxRpE}_II%yo0vVw%N84eI6lg~96WF;C zHD3&zr@%fS3*R~;kvh_pEeXUfZgd1Z7t}lmV54I785NDV7AS22 zv=<3;LX?n9-Exk_&|lzD%|Od-4c$hdZ?yz7dlpBOX@4`6PZK2j&CASR`-F}IyUKubTe41 z!QP?`VHUCk%9hNuTmUH#N#uhnt}eNrQ?0IKuze((!xAD}6b<)LA8Q2O%>b7%GQ1*d z&teMCyu2U&-BOM zJL!c2K~wQ|b%f2Y+#9a?4O2DO6I#npF{f>e#&QtZ-qRrxZ z=;<7Io1{m|a|t8_;mn)X93bAJTG!$zRYro1FGw5VKrT4A`+@-jeWq`a$4s#qn=K4T zOvF<_9j#{f3}vf8W`0W`%E~q2Q(&!eOyOu2sEHkKQ~cZpwBTTd%u#>XYF4{^@fsG~ z{{(DLaB-3*oo#;gaOX{wr$_kHKr6wOmxt6U)^w^GtJ;~uqlPMT7a-jf=FtU~wMfvb zHr)e6#E%RH`Nmv3t!lsp@`6j7%e(wa%{FG)8rVZJYaW^5W&RF3>pG!&xm|hHg$zS0 z3fw}q@wSIDx2ritUvePa&Qa}2Fp_I898b4AEN1ngyZe5-P>#p15AGNy=2oFE>tv@M zK2YKijh<@E1TBK?@t)nQ*NV!`#_;McyZsq`l1VhpRDG?67V+H|(uNCtP0`(85eAn9 zi@X-MPVpwX2Z)Xgw~SWl>T>BTqyV|;_8gvc!wI*%XCS_kerPSY`@4CRKB@LzdCgU~ zc)PMQsZ-!pMD|>3QQj|)^y+2@nunu)b{jmWr;4-cJxAjL)4~zxA|X61LB9EAOO*!G z5+VF+2-7s~((MJvS|H=?bMbhk8B^(#wgp%ZqYV_Y@=Nmrn(Q0K!+!< z4+BS8ydqh*Q6L8OC`YYFL2i%M)(Y0%7ohkHH!e6hU$u5kGlFZd7~8Oxy=75!PxHZp zNr|xG1>ua^iVJ;`@pdi)AoMs6szdIIMWd$(Fq4O1-GhwNrv5%(*}7cubu;MLP=#2D z6c;ZVk!w~s3YwHD??K4)FkE&m23r=BI-EeJHlR*N*eITs;fU_8Fb&oRmrYzd19VHU zG`Uq(O0-Q}!xw{RPQhkymI7yB`uN4$S7j59H5V~pZ8=Gas0wyhgwjdEhKk00MA|KK znDQ@e)#qX7Y^71I!u7QlKfMRGA}s4=y0?#*y9wck&9KMMnX#0r)YB@_-!~uRJ>(6= z^ZkA}acfxAq2|#`GT{%IbP<>=*Or((DJTZnr(=B!2a6TA66jV2a zIP9X0x6j7SGLH#4tEkdC@_!d6J+z*Ug$}ExJk#);#B8=c!-E|$5Yewo@p8*G9?LJ1 zme(xW(a)!(UpmND0rhRbiWgSA=H)$h3ZvpsYVROrhvB*O(pqOzlr8iaX8L@8bAVvQ}!De>y=I{mIXWA3S zj~<0hqfP{ker?t=XB*v%glXbIj@m2x6jtv&FtHYRbTIPyJ#>g-RaOc*VfXOG(ctu; zD@&zNdQb&NJdsD!@Tjr(htvbQv9{vS#^*2DH4~GL#m@RMQY+o+MQC_>fo0EeUAB7X zXhWqI@|Nbu!`niK7X)9`Yc4Nu_I?k4bzi6U`s^!dXXZ{D|6#fnpwQjJ zZ5CG>7UPAHV+}RKXTl@f(9%*6Loa(lC9EF z@lEPAqC-06=;M7nM7J0w-`nBD*!7r>UDg!zN&pKU0v{(hwOw25U4k1#qX$3S$`)jq z#$_2@b61b-uYTH|#}k@%e?I?hX}W)qu8n1?3y6)G{b_(~E}|sic>NpQUB|}lgnB8< zC1;_o7uCOH69t3wLggxduXItSy;6*|rr)+)*QuF&e-{Jwx=Dy|J&4Rd`1bMOYxu4$9^1H?(mcH$G-Ji(ktZU59 zc4QGIWW<~X+Z^D5^zj#IA zaz`IoYy@vgq1Pp-Lij(hoV*ED9D+6?^_=55fvngG` z)vrJc#89b~Cw+?gl~M^)T&SdrgzFEdpbC&XT-zN7x;ySRSO*(D0zP^U{&ECe;+3oe zlv@)tOhadVO`LEwLB^AD-p}K#Q30+zM^j^Q1Y>6d6v8n{Joy-U$CDNF9()l0=2pGt zD>}IEa1Q-wD+Ag6zSE*xY@U-o{sH=(+re~&lzp9YtsU5+LQ%r~iS|qdl%vC>iq&ZM zswtcB#SA8q^-(ES%Ub1FE}RWzr4Fg_9bPHux#~j zcV7I7XM*u{T-JT@H{s;Q{=|Q}ul{-d`T6y8)rMy8+1W6{g7V}~tt{mh%o0-o<_$Z_ zXFLa7SRj(=%o3Ul#eN1I%V&ed>~Mp+bi@s;^!}JbNM}ZkKzXC2pklXaR%1v*!kcQp z_?=d6*TiqVV(zIT##z$2`3yC_F=hwc=>!o5UjJq)38mDxK+o%2*WJV*IFPPvk&bi= zs7SI@%HVcOH4CipmTTT`NJ=GMwa)1?Y|9ibrHDf1s__5_I-8CYBGFe(yCfR3AYvg- zG?U;BC?9IeQ)oj<)JTO6-i63?NcH6@>VE{}Nt7aebHwX#047m~O)5mvu7WGa!2k?| zDGfHp=GZ%mGi13-B&y6MHLwQ?Tp5PzBfUTAeHD?6o!o_9Vc6ZxLXR7&xL{(VmPFhg zAmW_Pvz$g1_R(iw0-#D`rZf{vhiQmp;`_gm5_QF0;uT?UY#HgAbf(5Sb$#t*y1cr( z{JNMY_%O8IzNohXbV8<3Uryyp3qKC6t(hL69yc%UpP@?4>tEkmF6~#?TVK(B4Z_^! zl^Q%G-dLTy?x(g6u+ak~Crj<7$+wBL=Xj8-13C3;345yFnhRY+y4nXGgmm9o)e7yo zJr}?RfFH06I~t$zz3Ca%p#&_gG8F9h+g3i@FK#y=>sHb~d+2|a^Zjoh$_w*+eHxbo z^eA0&%%zKsqa>|d^F!pcL9!&oaE$#Nm-qG}`D7Z2qO#}mWj4C}`On4@} zW6X@Jmcdf$^VG zjEApg3^GWjn%moXH3m8 zcWCx1Bv(;C1(4b6rI5}{qndNI=PsBIphpaWUC>BS?>U-LYaWjG;o z8eAbz`3(t6Y&q-&qU1cN%OFCj+@IavVP5QIe}+N>*9H98oV)I~HoDN_bekv<=TG+K z&73lir4Q&BRZ$F|CpE3<0y>=i-YvyL zB#+l?9A8|R1@k|1m%@~=D?`Hp@`AD!15~>{A{NKiRm_%zBMNswjAb~A8HJ<}hym9k zMY2uKcU2;K&lDi>SgHT^_-e)7itz9=qx{TOwwQc<$y=CH`CXvv|@izsP zCkeF*2}8zj^{=tHNP}41h%D0hG(K$5n48Hr&jzWl9Gz>1HY7|@*jYSltmcxfT9QMq zaMMiEqok$JjSl(#`DN+V=1)wbGHw}q7F+170gxjES-BIG1zRvvS_03Aw_&>3#Z9k_ zXE$H*!A~ArezdE~hIawar#>#bg7ON#I`|B`kkTLTsK1^VJwBw|#1;4Ee_qCk($Pcg z56XUvBB?)P-|<;3P?dFpF8!x9<~n|~^%K7XjeSAmv3t|-Gord!PQ1z9qESkT^c~(| zZh^YLPHM}grbpitgN2UJ`{~1-lS*iJ< z4Sbla5wT!3E=Ic_rZu1>g^@)l88M3C`nHq0=5=|#(`ilzTiChIG_f~rOGq#FxzE)@ zVVA8i3@L&K^1uc(jwvF{VeUlZEyX6nA!q<#v%T$AUF*UcU+Y~sPemX?G_KUqY8+!2 z!^qO3lF|Kn&jTknKKc$-%1a9Xd@NDz^00L#3R>*brh;d;`e^>g98tb2{3HJ zH@q>DX^^nq^|h0efPoCE4+K|SD1xSJNQ->t)8P>5-u4>a@bK;Q7MR*7N_`NeJ0U{{ zMK~W9n9yk|cYogyW~9bGYi+p6Y?Wqr!nM@CGiJ9UF28C&7V?OQ$A4p5UpL zH46iEIEg1(zELQ`O^_n9djxDlCQ8sf-7^t4Lj`6^g-jS2+*7paVl*ynw7-+1JXi;H z2nW9dJT)*wNs}Wr47|}Rw!(Wu&(plN*}Pt>Lp!{~UCTo}+`~Ae!_F%`IQ&DxGn{1e z!U|CVZ6HH0+(JQ!Hbr2AK~RL-Lo_~1CZxE;P1v>+`GkEjJ{4&u9yvFU7&}-9pC%B9 zf%t|E5}tBEA&I!11VkQpdK6>;pbb(dF&Kww_@CXe|1h6wp%DU~XZfD@6CaC05{~j6 zVgMj0>5?MQfoQ;~iGUsolaujDKqzq_Ab6lVX(&C(f>J4;A0UDaBA#jy1LkQdom+-_ zdJ>O|2oh8he@eLRv50ND$5S|k6nwv6p&cZkf+ARwZHWjwp@OA4l4Y2dFX)1FCd5f&y}Jq#E$qUD`NC(D3wZE?bFc<(D8m+bNfwAn zG(;@H14KU*#G5ocImA4k+)1D8Nuc~mP@BU~!^u88O3}-;1_>FHEW~W+qAP$0mkfl9 zp-Q{cE5~UB+hYpvx*V_MJckX*|F7jkm$b|UP>?U|IYm$bG2!8YYCxem zNs?FmvheXHOd*2!Nr#41f@zor-XRtUi#qQUr(zJFG~phh3m-D+{A65Z^nW7S0X#yY1AOWK&kMp=JxlQO%vV==N zeM-M_ag!?>Az)~TU@13m4O%sUjR9XOE?h%pZUYD3`+tvO9#PB24-n85ek;?yP)SGK@svE ze)J}5gdS?duVQ!-9~vlsiXIYj7Vxo!Tfi?&!4h!NQes#JE-}au`vTa^F(j}Rno38P z;yG^I(sq)?DeazeQ9A261$#UNG_gl8gDNJGh&z3gMv*WC^rn!Qf;E8!iHxEs+D_|S z)FsSNJ&VGgSi7sNP?BuQNRxq3h=NyO0Z8PK3|RyDWJ6J{o0>Gr11-=2)lXFoN>*J} zS2b1qM9^5h&jq#5HvGa*00(fe{|0cV0y;1pMx@lWdQ?e`RJQBAWy(ZOY$j&i7g-nu zIa@wZupVD9FA*VUa(CkjHx{xo?3wG_l4wnb9~2lJ7fMEx{66>=G=v6?3$y97}>JxD|p> zA0n^;AlQK&pr8oKKiVt;CitIk*(qWylYG>tdvt}O0>(N4x|O{JD~-DG`LgKwgIPhOx07h|5cmZ+CAEsvvpdwWl&9Uhc#=5T^Ipi>Z@QP&x8@lO5EFw z^v+~WRu2taP*6TuI9W6qpKqcl_9?-D@}7FMG8Wv&gkVy6RiPECR)n)g0Ga|mNzsja z6oe>DE0u_am=gia9g7;LYzew;ajGD}o;SG#HOVhWk;UJ6k_%E4FeRQYC;}k(-S%mM zB5{KDc^_6mg7t~b3-T!5ErMlKk~!H&d^%ZvQdyQIsBL)`Fk6Tp9TPWkmL}r}PB>IV zwX>fE+Lzd~MJw7#JzB4{kflAnrv1XG=mR@w1VexXPk;ofJ;P8PRZ?ABw9Q(wZKYQ| z;8smw1Rh%k=Gp=t|HKET)yPoWw!KvWc9?32f*?SP_=R7*)!V(bL=838ZYyDB?a+M* z(T-?KS=cAXwAqO8A%v(XVAxIcdqEp^xa_SHaY}|4jg!ZWlVSjdQ`9&R+bBN0S?sAH zC6gX!;Y{ACAtiB$n++dlc|Yy(g<%k?6Ovs?dItQmk!P3&0P=w!xJ5C5v70KNXLKJo z{(&8%mRt$hA7IBHm_e)SC|&pkD{DdO`JO(e9#d!`c@&{324X4}AK66{-xP&AHJ7p> zUq;2VpB37mB|pi#G^m4Y7kzAcbv^f^F~wLy#Q*onNdqTL{+L z1uk2$z2&gQ|K(iPWdfFEU;gE}snuC7#0ndft3d5f0d6Q}^Orqk`B)dV@ z#iwJ)fnX4VX?g}9@aND89U-WO46cUtDFSp*Mb;{UB=CW0aA-4j==v!iCuodD<`f*{r4vYbB%ywUDtpRj-%LNTBVR-Ny~VCy)a5 zUS(GX)$v|K4FF(c_GR}e(;i~WX9`L6HZ}4v4WJ+rVe`dh- z|4>iVrq`L%L5AFI>M6ZW*}b-iHfbSi^xiqao+TNm8XL!V%dhTnzM+fkaawWSDQvu4 z*>H|-Zk`4o2r6Fy=XBHPU6LS$?imcAFx^AD%ZtbRnUC4%T$OAxVw(mac_=HcU zt+e+pa1CjMP~ZWi?gm5Xu2H^o`QB<<_U{O8z5HN=M9(DMx@xR;^hZ~l{z&?08IXbTTyUt@PG}zW%{leX35L#z>sD8~Kn`EJM%k}&|MfurzJnQnI8B@i2d``?oAF_D+mK!wE{_?`0nm~HfV+RK6%$8Bc@g(`)vf||MO4)boVa) zt}c2@7kZ7vhp&-^r%^&s@EHXl1nK-WNdNvw2Y>IcbYLU;=Rbb{@4K*0%3?m|!Ap9w z77Gheflx?9c-Z|-R%=ifb+!hGRJBqC3&zZ#L0-I6S#;UMN^_MeuQP}o~c!?9-7iYOw=l1Hbm`M25i+WT@!Bs19s~c5F|Qi*;qo%lqsF7 zOx?Qo>z*)*PVW^fmdxs}WWTBwbNW-Gt%p7*J|w$Jr!HN|h}Ed^h(9Y>EAf_UorlT}~z1`eiF3=v$Y85ku1D zi(GG5bg;I2_lu9qw=`x1b&8WnPL(X}Ce!E9r9zJ!RYDZW(IG#Glr!h!rVt+I%klK0 z4&6<47=EmTv39PCq&9l$5V}*I5&1yq*P9n4$P>10o>KJj|NSES{pxJw%pqk+4h?Lu z(8390m=ME(36g=rf@-kP$9{G+(nu(F*nx(CYdok%hW4eP!G|YMP{IWwhA<+EB1G_k z1uAy1q606oD5C@*z(^yGF)Gkvjyx{lBal1(IOGIG8d>CxNgkjilL%~r$O5_CF$yCB zfU*ZApbRj>86|F#OOrJ|Am*54nt3LgWv02Nnr*WACY*7~Ip>l`+NmR+d8Sxm27LDU zr=Niex+kH90y?OnCmy-s>vj@&PvFwvf5fJCA4l*3b3gN|HKP3IaHxV72zBcOfI=lgjr7$ zsl-t$tnT8%Pr%}GQB%Eu|!bB&?2vA4|UX$zypUR88XNq z0mc_|ebGe{ZB6k7)Kee>OhvTi28wN%i2X??Rj9*_B*&?J2y$&VS4ghUMJM-lavM>O zJ6Z%o$8_r9dR``h3of`Iq{t)Bd~Y~-s($<({}JDR9Wpq1h?Q@sp&XfKjv;}U?1rAU@;dYGrDj=GSmGoWYd4ZJS;z4dj%UV!VWqbWN0iDEjw_~j>Pev-jx0Zu)TN;;{hOnyrG zsNsWOKjZo5haGLfsGnmn= zg2_uQRe1_nPC<<>7=slUK}u~zVl<54A)6K?S{eEnbvRQMqe zi*SP>+<*!|xET|spo`DYhGJGp0@m{4{{yT%B_bAkh-U8blZ#QMU|HEpF#whXyJUe0 zTo3~ovXF%)_>c-RoS_q@Fokra!-7+2!p)X|1Se2|k2xcP6PVyKpCO@!Oo+)n1lBbc zR)k_X0Y+Px5H-0>jR-o3hFhjU1Z1Se79aVDNNxi*P*{Q!lBhzfjF5*z6o(Rga2qV= z7OV5bfjMx%PTg=RiSW3`mh8#IB0hnNSqxKfnvjDsDl|96NvCmgV8s)#Aq7%!ZUc@2 zm4ZUY%r$^+n*h?>fHq(`^ue!t_S;_Uyr)j>vD2KagOPcjcZTwm2|YF113l@a&waXy zpZ@$OK--zl?2(Ut1tlj24r(b7|0PtRjEcfJtPuuvoT;1^b?E#unjdWHucPzKPI=(* zjdZw!8GO@K+!(>DT&=W$zWT%iB^ZnAe zgy9-Ka2F7k;T9a=;0Hjc!4kHRgdccyYq#)$GA^c>jd)TeKT%{N@4+-ChyiP0KqCiHQns5Ytv1 zg3#i6d8*7AV;elMgCxYEjw^8En&Y%wgTgD{@6G`dN5BQ>;x{^jVick4bmu?;41wAa zn4s7@uz?Y*-~=;x!47UP_XPS*>HT-V{k5=vGaSBZw8{(FXp?>^rQt#0FPr__ABv}I zop^r22;m`I0T%&dmC|@uv(iKk&G_d5{<_~rYC8UNK+<)5s(zjldwqSFC>EnF`Nbr z!boE*&+oZuF> zNGVF-7{LgC7|z<7OE)YLu$I;}6?CurQIw`)7PAP4*}_rGOe}N0r2005z8M{Elmi^+ z(1JKR&<2ib6TbAh93-SEg*nimbMGDTIWf%N3iG?b5f*Sj11|7^_mkiThj733-Ovl; zo8gGk!#t`G1O!|(#0uZ2Mi7H*B} zd-#GCo}3tzLmBMhf(;YWU`9A3;j6VdxAxtRHttp2x7@p@J(>8#EOH>xh{oQ4A!m=b z!TpBJJ>m`I28VY(41?*H*yG{ck0IiLjc!~>aiMcK_!Ev!fREpH=J)r5(~t1=tH1s1 ze?R%r|M~rUTl3-#&-nc(oPUk)yZR;$)yD;3{-jim{oVt?RLUiw%1r_UeL^kN03v2{_(fHu1w^=l#pps_v7k;A!(;it6r52P zWI+)yT@6G7G33NnB$AuK8QOJ)RYb!yL<2b#!8G{5GdzPYY|5img$Bmryq02tog9w7k`;85f(0TB?v58aF#xy(=P5Ffq97i<9&EWtADfD9Ey zRt;RmQ>+6$2*E30-U`8jZA_vl!2>;n!4(JxE5Xex z|GiD$fZ zKte1SLJQ_7EBFd|I}a; zbYT-52Godw5iLQ}Fo6yv!6vyy=M{r36vJNpz(vd)oPm+siCHo{gV-g5JEQ|Why&*R zmXo!m3AH6CNP`ii!#p4x?KPL}381s-9x0{=u4Gp*OrRYp@DV=``LXC{DVBBT3_Cj6BqX>!T=d8YVv4rSI`HO?P4 za$II!CN{<9_(Wzn=Fccr*Q}W0FwH_i1j7S95IY)BJK`8}I#4`5;IbS9GbjW@sGwwk z%vF4auYsT_1f&Y_gb$z*7;vDx6kSdrL!31XRTM)aHoZ2C=$3vZG9&e06`LT+8%KM6+DJyOw7^jM5`@QMm&VT_`=X+1xL2sFbu;+ z!a@;vff$s-D>wvG*~Tfb0xPt_ks9eGTmmaxLL^{=Hf&pUjp>P%DaC~V9C#yczFWAxrZsw_ZC;~jnkI1kNcUAHLkVjA*I(4fLNI`8 za1I1aA>eVUoN~q^C_JD-EQIdJLM>>6HoQVBpv4vqMn=WV+#q^V6beItmP0ytffuAh6f7Y}HenOO z7G|Uc7II7#X^~p2#ldvm$Gim*_~c>%fxQgI57>YWP$d>%P1MxZ6d*woFacFE7QCn^ zu|`WGy_!dO5--$3F7U$4Wl*sNK@dE{F&x858i9Zs0Xi5#CwP)unvjuJ3(6|#ZdAgP zMk#YqDW?kHbE0XC)ttqBLs?Sa;X2xlt{}!!kb|xx7K|U-k)1pG2 zo@pBh#4hYYJ{id}MWLn4^NC+`1D$%}x+P>**QmQ)1 z=FjS-ZiZrX6_6s;mFuYy5p)D{*@>(!hQ7K|A( zIE5ezXcKB4M?QnMhO4+P;aJ*&FA#5MbVdhB)v1}4Y$cLfY(?2MjSk=d5H!ISAS4su z3lQ7@^>!9d&e`j_=M-FT7fiuu{Xo+|1{JYr(IgTq|Ik9S2tlz`gAlL-6hJ`~Q~~~0 zK@_k9I|M;BOanVigDRZF&e?{M9%(C(0uLAiBp_+xLa8NaVsK2Ulr|fCz%1__W-0z& z&hBi_cAN;8>Hm4u&(dF{uI<~xt=5Vy*!Dm^@PiEVgFWO!51eU@WWqG)0}u1?ETrZ* zY{CHG0};m`pdN9J2m>WhTtgsnqAcGWK*Kh412mj%+DdBMK57d8-xgzW77uMfL1xB{ zV{UfpZqn=ni9=O1T z9hC!0E+Od=FSa^``Ziq=_+wN(%uFg`RajM9`~Vak8MJ0E5#XyZBf%EXT6=y$7R=dU z9aa_q!4Evf*3?zSToFZtg%A3ID%7tJ6v1NRum45?IQMTgjKepSBooSLwm8{JR0}jj z6E++HDIh5+i47gw<#D`hDQ>Wp;#2c=Z~@jVVp3NK@1oqAFc-_MrDCnns<06oZSC~H z707Tt*aIr$Lo?v;1MET%_pm((0F8j*H3JLI7;SMq;!| z_nU9XfhR}-PD=p~STUkLrWTjasr!A!X{KfI+&Z}-Z4`>87J_Z>Y2nwSVc0- zSsGbIAlBS%6~Qxbh1>anVadg9O+gV90TC24uxXpvSVt5qPwUQoe$(wZ7+5{Z_}65s_TVL=lZnX`^A$T)^n zQAP7sQN_SQ6*(cr4k$ASK@OngG{`SzKLa{Yk`D|h@n*y+lmsZ;Ln|o5HeiE0LqoOX zF>e^IJ>xS5$E-e|x9`cAdLQ3F|BtX3zc)d*P?ffO78 zPs{fgAGC?5xECih7^`WfVvaAycvH`~EEQl>i$gU`7Gs*Ay_%b%aEyFBWWp56DY0OoUSu!4{0eST12y34yoL z!cSb8mwthYXW=}&k1n{2E8r1jz zw&o*8WCSbtLM!+HHr)EHA3?P&u5KjTaByO;xRM6jKdHgArlaB9LO|E$2(~* z03Q!AhRb`=(%0jJI4Ml#iXU~OYAV2&uw|ZjZ9@D0wVUE30)I@1g$#nYf!BO}*DTWP ztlYQ~RJ8@ILqQ0O92Za_*fAuK!V$o;Cxk*MAnqlQk}Sw2J$OMi1j8uMHAG;HuW2r~ zsE}%z6(UcSR9po}|AyozPXiZlK{Yg;4pijFFzao7K@k|MX9!Fc(Z=rL`B>`b%yFbs z0G1(=@6;4QTeO{BM?X*k0Xuv{U1Y&KR0GJK5f}Kt@nSP}+5#&GLn{nJH{kj^?>bsP0z7=a zB4{GAl{Y}|rLh+~2O~Qy!Z+(PyM?(v{~bIzsd#;ZZ9~I|0KhO5paKkcJ4OR|fDd>D zJis_S!zN_GCNzOBfWkLCLr6cvDZo30PycOPc!pCrLlLTk@Bj}$LWvi=!Iy9~x#|2V z^%YCILbGuC|HnRjEngx`h#|~@{5QhGOFS*o_#oiz1Ig+-0ED|RVWMaYwky>qg_9UI z)YMR#v{0d9$-^c^N~~8CrGdia5!5DGr!ZksCCZemTdQc@qP5BtCs8wHqI3nz6s=#k zboJDw)0M4zwC+U%_Um4;U&MeVa~e%Yji}3z)xe=+3KlF(qD3o~4Czo>#qQm+<;#~a zwZ4kAMVeOaJz-^&>LOOG379WpvUCLo%x5xS#E8`}EcFMGBwWCV`2wafWH3{HR3<_M zOO`BKlQenUSd17ZQKJ#lb*pUHTff4x{^eGfuVccVO*4`ubZ9W>s!dBWZrWO3wrrik zdFm7^|6jwD#p{BtOE+c1Sh*s}%H0)dk}4f4#K%!2?~KToC$z_p9`xtew|Db?JskJs z>jb*vzW#mr`R(sFXXb_fVmM*I0s|xvK?74jfx!bwa1g=-B@`iq5-QAq!V5vba6=9~ z{7}OM*Fb~B5f^L_gA`Sy;DQJ&nBc`26@bx28fSE%MjUU{amOAZXdp)(g#?m;ABijy zNdbDeBA+Jn;fJ3dMmVyKY4o}B%1j7gaR61uA?F(ryd38l1bi50oKXhgasdw7eACT1 z;ha;>I_bRA&OGtlQ_nu{gaZLTj~p_{0}7Q9Q8u|0kqt!}wZjfJXgF~~4HVsAMN1nb z|51)c8*O3I7EGX&R2KU1G}2B>++Yk=U48YzN?W{?)(>i()xrpMjkT8oziY%0QmA<% z7DF0on<)9plFd~>>YN=(Rg&ZnRlSDcR<&|!*c|rpMcZYUpoD264N?ybo>n0DexmsL=s#T4RLE9RCORzU_B9e`Pes$?p| z!3HF7*kKtUfY1R4s%rRUu3~g53oW!@8E&|@U?J|F;qLjxme-OgCYl`roK{m%HOx(09GlpsdKy!9FOW5s=shHb@wYMnFncDO4fwKxdw6|7GG6*Xq^` zzZEVQJ_Lv5l1L}0aglaWgB7gk1W1T@5+mls6`uJ57Jl&(f6>GgQKW?}ZgGphAj2iA zp~V!5q7-BxVFyG=%n+8a1k*5K2|HK<7>9raBsgIQL%0DDmXR8yAmuD*$;HctL!7?l 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 @Un*fMh2;$<&a7(lh5 z$Q1GD0vEb)Ob^|VfBOTD8k|{3_vr9+4P#;vqgqdSLKU1=B_|ZQh*fl+bE{p<>Nxdu zPn&I~tnfVARJEx(I2H`8RR5i4(4@If@zIr^b~S7I{CP8`;xKg(^-q4dK@Tm6!viC6 zq(nc*!bnmQlo$oZEp(6tE==JU1j*aBX!Oa!ol1hkFocO7VWNVtix}7V0&2ZL(50fpiX8Mba`nVqCMlu*7Qafn{riZUGExSz0$XkbbyCA z@*o2`jP0*!dr1S-0XwaXW)`ym#2yYyteyVSq8%!n26b@_F~D*PmsOy)xYeytf?{fd z8yAYoC5nOQ;2Iqa1OM#85IK=v0z8+ftxheciF(XK6N1-{@ASBH*FTeJ&l% z(Ny^2QNHuV6=?KIhH$vU8doR-p8dODMFO@YE6|1)+>s5bgu@G3;09ueYdIMg@S-u& zMH8mbg-Lhe8m{mtC$6=j&0^9-ofy%HWGh?38AKq!_{BI-Y|AKcAb!rSha zfOMz^O{Kw4dp+VAN$~NHA*sypiAox;f0P%l9z)mN>9S;=pi;ucsyEi6%61X>g%Z<_wN0WXP3yotPA zm|TS|Y+;Hbq$3?DHi9$|co0k&;t1QIhOJ&KxA09=;u28?J)&?4+fJ)mL{c=6iwhmw zuCI*S*aiico#bZw%DKBy!yLAD1nOlIu3+W1x5F;(ZeO|VV+S|b)jH<2D{RR{TW-2X zV1#pAAsn`T{VcKOQ8?IqDqG6cLpWC&-8n{NBab4UQffzKw62+l=37H=TV0}S~ARwZidH=vE z@M0J|A_Z<>6f#&Pj$rbMqAI;e5io%U4Mgq5p0~hW4JJ?wvY3fLWQ?prD-{zLAcM@M z2ug`shWLRqkb@B9fzOSiFg~Hg71cjdM<{d#;Kc(e3{)2KRrX1v|LGkalHoS09Z&8g zIC>-6ePdAiWKX(dPxf6Skb*II0`~1tG#*DEi~}YZB_FOCHRe+@(Hl-yr2_`TH&lV$ z6`V0nqUSLoN|xkBIhHFh4#)Z448GpT+1|O(o+!v3DX!uH#Yi#)6)bImF1Sl7g_@=j zogFRENjBv34dW9kmOr*oKM9noC_}P=hgs2NHM*TOaiLSfAvc~|Q3_@IasSs)0wrmZ zooDK#I7&=b;>>w;LsN35{7Ds8!XuIeU`=ji^yQ{*0%R~%#4s-501+fc0j4Rwr3|VR zyC@{4p(5--j|UmVb)m++Xps_6snJ@yb3|x%sk$vO?Dw{ zY9mp;)la@BXkuG@c4m8iCRHjAd+ zl%^qOrY1W%!xLb`5xmo8CaG-xA2b5s9SK4pkZFRA#F-iwfp#83_2_rH5O4~l6C$R^ zkz$9+;JIufYH`62ut-E|8j5mQjNHOsrc1}wDUBW`T;3q##HfY3DQ(K*9@UpQ+QDZ$ z&r(6xO?s(%vZtpysgh2qsG1#=mTGE(YB(ayW;6mMKtnT%&3X!Gn4V6gnrTCsX&vCI znx<*u?WTjiX;}s%c24L-EQ`;%;Ov3YLWI&ll-{I?0Ty&r4Zh$EQsjuisG}k)jV@}6 z#7Hzu!4%X0>pd#cMJOcAVVm_qYP3T8kiu(jVP=ZOvvF#t!vE)~erl-7r>Tx=Xwqk@ z-fP2jS*2pC{oP-{zGIq+sji~w!ir_BuBop=YJ*H%VgjSZO5BE;q_v#lwK^+mVZlAz z!l80fr-hP@=B2wBCv%!8o!Y5N)qpE~!4^crT3U;oN~|PmWq2k+*2&5?aA{6%D!t-s zzM^W;@~db@slSG5m2z3%W#M|B+iW^V!!m4{<|@|mD#ZS(g6=BlNGRqc1YI&Da4P1E zdSuIPEQfN!K>UDoioq1<0(F*b=6nkbnrtWmCSDRG-?|{TWN5bzL=&`>7%+j#)g>hr zqg9SiQq^WT>X996jTAt`yMigN4DB^$?$Ork8!GM668|mIjw+KrrFwDCRl;kPPVLoN z?X9w|)%I$FMy%|DVA*C40+AX*%&A$DpoXQb>|qq4G65HSK^7o`+>Y#V0?%wf$~s~Jc1p(0yR(@I?ikAa<2Mr?&x}M=(=ye znkK5o>f325y{fJmtgf>xf{kUut+uZI#_k{LMAr@*uzsz%PHaPBP&5=lF_4;BR>Fj0 zrzH`U?*i_n>4Gl&01?yxEiBI7h8oGXpt)$0TXvd9qOGEC?8vRi2j2n`Naq(M0WBCr zjuPtu_vpOUU%C?Pk)bZYwlDjFuF=M?y~6Lle*bQJl5Xjy6|ADB(;`gQn&~H0@h6~y z|1JUmzb@=5?Cb_$LTd07>?k&8iqL{B$gKt&>M7P>$xd%_ znhRb=qzY%Jo!Th7Kw1(MgC{nD2NA(v?rnGGi}wb|_wKMcPO287@0Vf|5ofXx7qJq* zFR3DN5|5kZb}9V=u_dFK!|DVe(7_^PZ6;jtETDpc9at7;t-}s5?3$|q>vFL2fh1S~ zVc~&j5zZ78lMk5OhFGZb0dk|s;I-uCJ+R2S5a+a>B5AEc4JfjoQnN&gR^NtPCar>= zR$2`JgD&X6C(a_-E~ZZ9Fjk_gBuBC|RsWq3x6YbqE)2ek@%yIg>Ha4Z z*ORPvZdU*(OlU(DTtVaAm@JD!HmE~57}zJYGDdT87klj&^X86fgUe~bsBjoD!ICm` z+zl)9*|zK`jx8*-r8?uSAEzim5P>T-!C$WB-Xg>(^z>|r8Vf6LMGo$y&G0RJq8)z} z=qc_aYaz42vngY4KCds>8SFkEF+c}&DEsqKl2`bZazT%-LWfTWIF7|g0vXHlzQs-u zaKk6masX@X!xAu?7O+QKB1r5)Ie5W5*j6QERCG4M10(K7s&wQrka6lD+$>9M)jm!cw*is2ufjFcB zT+4MTd$C40W&-o(CY%BvnhT z_Ew*aY{~&Cm`9_Wm4u7+a9c_jheJ7NK|Qc?AYActKaO<2bzE2NT+_xDTerZd0KL#b zgEdG)q>6~Z0xXnb1Q+?_T>o%lbF7GwRt<+jI0)2xuWjwI3(R`ZFVyg2hj1gbf_I$C zrv;{hB%CZxhFI1XFG19jhccK=sR1VLfp_?w0UFyly!IVQ#q z0x!7371Tm4ly~lS3mcp5BY=V?OoBva=ADomcgf;FV|uN233^hHp4l zGwsowh9VdO;5|Vs9RK==V=}$Rl|A<1)z(NV?1B&kK@iAtb!T^fZ1f6*!#-*Zr$3Sw zz|NgXA)CjkA6UX7k+-^zuuBfmgA(WxDIUUQ$;jPi(kd1K7aVhnbhfgJ zn2H+C560!pfr24i12$yG(?J8Xhchh{LlO7@N6|6$!YJNiJTabjsAqed)p!?odxYD$ zY=2YJ$blh{0#o{@d-{30YyG)Ly=sO=C_qDhVm+c?a=o9u0Kan{y>cw00xD3qjL*0& zbMypcLoeb;YG=euor4zS`^}DEB*eN9RD&$EjZY(Ht541l41o<$!4ePyWDx@pAj2}) zz%uN>EeruN?Ee5T*nka4J~G(A4(P%TJpMA=04FR14!|%nY`*31fDPb)4cq`QAULsu zLL>M9G?bC7JV7h${7e5rWn=F%_<}&N%UY6mlqYy^Lf-(Yq&)LsSiH7tPx!ZAe^iuX zBXom#;DU%_zqw~PhNCqzQo+s%kUw7JXUPJkB6<4|z%f0< z14J7=as0$-6Kq_SaBwL3apb5HqK6YDI<$z$Vx)=@5mmC((b1?w8YxC3NpT}ck~?l7 zTQX$XvL(cj++cZQ*(#PphTP~m69^F?Hk|kzvI@r%97vGqpaOFT5F|^Mh_Wim5~oU6 zt!~AHss9lxW7x2DW5tRSC{eat)!@>l%NHy;XwfpYN|Y;8rn2_66zL<$j2HD_END26 zqr$!TxGA)Ukz+iMDNDwq=JFdde>Qh^Gv;%z7^26#ApIhQq;N9ItbpNK#B13hVt}Z9 z8+Ps)9d@7K{k!)C-@1VpCoaMQ@(;-)ELYClIdlpnrVGz7oJAitt)z56LcGuUvrPl?L|g+6G~{5TL^V=aQAFx!v(CI2Uo2rp$xW$e=8>+_I#sMnb8gFjIQS zqrU))WD|~5`tqcb$keEkNNVsy7b1|+>6RaoSmqWRfcb$F9FXyI2V`*g;fES@0D>kQ zmchZ4MS&qAnq-F90T^0ph$bek{KAT_tkgQ?lva!}rWIB?IR%uvG>t2+EuPVZmQ_}P z1y@haY*S3ad~FQa$$}krSjH>^GRP=rtL+#q+PMOr=z2sAHyx>!Rz_@}+t#>lz5NzO z5Lx6y4pz3oW*blJK(R$|JM{3v2{)9N-U{PIkimNO#n;|>`TZB(fb(^C-+9|bLH|X~ zQasqjYPFp<+-t3+v0;g=lyb){O&g74A&V_`k~@%OvPqFIMs@~`RW`ZG!=N0<<-;}t z%#u*!1aq)3Px@<=n|I~aB#4CG`OLqxGUX6jqN$|Pt@s*Muexrz1sPy~(Irz?IDv)K zu3)Ko6ngv>ObaVe#$L4(v{+@;l~s^wf{QG$Am^ET?#YEMT2xUbEx(2y)7Qib z2U*xh`lyVv#*g*5V~f)`BM*Ac0p}b5?pwBEhdn1aV$ib{_}ve2dxMQe=72`s6UQ@w zbkGN$J;T`jE%?9o0H%HSejnr=_uB6bzI1^%I5^?g8D5^^8o6zLV#%Xdf&Y5eIFIsi zg*_%Ykda$%dE;a;Uitg-$%i>3QFT=lOq5QdIn7HR;nhtx;cQd=^|uO~lf7J_a@@?r|RXsv8q;Ti~mF^n2C!ERajK{9Biz`UUCX%I}CS0Wh83AXB%qOuDurgjTm z2v8W$2&OQEk&9fAu!NF)qzY4LEXBDn5zmZf3$;f>$o<=@Yzp)!qZ?-91#s#(9U-XF^mU| zrw`Y7G8Gu%9Ov+YI7nbaW7TnS7-gCHkR=XxSb-aP^vw83O2{p7i4PJH6%pXl1s`-} znPBo+GGF*U``z>;zGz1njKGar>8)0-gyku00m35qU=^+W-;5@#nKCn zWN7Rh3hG4IAru4edu@dozXKECtH zP>fpP2hDd z3wLmXte^#MT;UwnP)D=`xm%MCl2|J3Uoy7vg)h96t$s(!hkgQo^qzE(xBs83&&TNpc-Q#qsC=^d13l9)>*at|%8tt$KIJi+g9yb&=nbGoY z22qPe0AkE`?t?TM5sH4RF0TPcvz_M{nN3I{2j^%9=GHOTI^P-MgVYGxqHzr-Fj5rC z9FusvTS8F0P;G{;WY5YZv=W-a7FejRpQCXXv~f+q|NBJ|w$Nw(PB;rSKn7H&%2oNs z7wCSe*{rSlHBsgT7QcALGv49qZ%pHZ8Q#@~I}BGiX#x|9U_~o@ZD{%RcHqJGE4*8b z+GSlK4DOh*x1r7UXOrEv(?;^#?aA%BcmEsjdDr%|3(5m@dE&{3MY|5${XD~GSvOmD zXvsJlLq+sE6o!!e97qiIH0!${DzHMFb*Ke80P>F~jkwjFCRFxuysahtRG}{+azz&{ z(F}$~G~xn=DcqydN8bwob>RadY+=6>7DEz%@zhm(62O(VmH(z%)u9*oQw7e8D)zGK zWcVNpU})+yiXrQ(zP^1PR^gXQF$%SG0{xd5aWpTnL>Y>G*kiBpLFt`?W0>La&d$I7 zGMs7O z`ppm^p%q905+ETILP6ld4)fXo5&v8OqT=ivszC-G4!R1-)(&AX03&Vo!e=&)lDcbu z6zmc}0TPtq-wbW)wgUDPY%NwH38tV4c+S$c#ua|y7m^_ve$UUuUVa<}DENjq%3Jx1uQ&UV#*NU>ml92U_73{O!yx@BKo+2RR1vH2zYG{60A(3QRqlczTS%#S}DK)tS+oD8HnKrh#(1) z02!)A7i`7*cJKJ6#%iEy45#XXTq!H85!L=i6>uf2k|7!js342s9&km02rayBE&RHK z5PiWHjLDc-p$Md48(u*Ufb9__QU1nEiQ^NTMGN4F+4!&j_U{$lZWBL|6k*a7 z5illQ%OfeVB{|XmG>|75FL4q9{a%3wx_~UOfd@jc5s5J*@xTK#K?v?GwsdRs4rehc zL!}@ID~ZNvSPv6M1r%T|8;zk6)bDJT(9}u~>FQ!0`$r6G1*&f03XAW6u*R42G5L6j zF0Y1GlrQ=E(r?o6`Tt~TYmg2PtxyN1APbrx8V2aWny)O`CkG?*eKuhfWMLwoVH%zx z7kq&gLJS**!47IF*!Bv==m-)!1|ISNJkAU!v+MzULE*q**>21wb8;kKk|s-WCPR@o zYjQVr6F3*jM_BSU5s%AG29FwVg`}YqUSSxDk}S5N6$~LMgR2-xCb?2f^q!GB*Q9>3 z@@yoiE5Gs-xP}!@!54(#)EM#`Z^Mff6X86mX3OCqo*xP8r0lD5Vn;suTXM zlLPAr2Aa_Z-_#Fr@F690XwGD5No5E%RP}@qa8v;kN=GDs^YQIriL%|!XAHs3%o%LxWEVM@-NMim&mYGg9<^}@(q!$sD8l* z{Ok+7VGEMMz4r4!(vWb72~?Kny(f9fZLaa-s6R&bKnE%=GF-OEdmt z3m)7dqW`)97pT*9V6;kK0}sN%3bG+u5DzzBvNgvwpP;m!m^9nY6UkWCTi zb0w}<<#cp;HDaeR5OuKnit2x8VHivW8mM6lra&SAbv@M(APZ3zU;z|N_D;#BW<1Fh zd;nIsVCU+>9Koi+Y9SbS!DKhIAK&o!XrTzI3odj3Q@P4NMWHUH zHg0IaYOnwdya9W8R%UI*R8?E&j8S&0uA)|0s*$^(2BfwxnQv-6i41Q67;3=gw!jB|33;cs zF8DYul7N@=F(5~_sCXf4mo77DH64+G7<8b|x&RECK!iYP2>(}|wRB5!nh-a$e1UYHh{WD@4O6l8%He82~uffvxC_5YN$hg%f>fcS?y zP-Z5UY;o!#5gQ0!?j9tx3qG|7lpz|j5gQ!%2vX%dEe#fq?-%a#9*ngL(jg20pochH8L$u;k^vbkx{<%22_U&_vaY5&G^e{8lPS`e68D;MZIUhl5@O+84IJ1IAb};{^7?NQMieMP5&`6LazcZ z*!Uh$ZVca&E@QT5_p?;(F;ALc30}KDdG~j_3dVWC7mnc>n865yKnRk-4x_;bia-Zy zU<$f`3${Q9X1af9t#s$qO%k;-M**n2ds*eD6Ch#NDx23#Fh@W9z3C{h&zjN;K?sas z5L^)hGk7>RIE~2qzX4obL4Cl9w1nwf$HE~D;tUl4Ax-p^GWT@@&BujGK`qp#nLB)l zot1}u7$X276tZC<1cAHd;5obD@wW1&&KdPoqAw7M7XNBkXZ0%yra>8epc~?$0fm7T zcsIcQM;CO!YvqDgnPD90ffK=-~)%2?f=J|Cu7PEUi=3F6W>39pL zz{2i9cMG)|RTbq-AtC$5%omk+d3UA(tUqOz%m3}MfP6`#f61XS6l&Ij`Zkjnav%uk zfw;oJ3#!2gqG1cbAXc&9fJBw(H10bA-3Ny_ofk(DI>8XA0XmI=y&oNw)z&m85#&u? zxv2}T?MAY99u(hF-ixgiRyAP8o$NV>b4x0A3Zc431hoIT(1 z&bIlt2Obo^9hd>f8xP@Ah3AcJR-{g%>{_yMqM86qsB7{h_(^!jiO{ z)52|e=Iw!N$<9RNm! z2Z02J;tV%)Y{gYqiGYR2S$vo?$^SP(yfBF$M?FGFhL1SXQ%(cXVhb%9>7{NL}o@94J6Pl2oY2eExJSlQ5RkOaEmUkkSGwDcdGJHNU)6J zkuN5pv=U1~M8iZEVr1dNFTWIYVoojwHR)1JX^5$%L1kJXRGuEv>4%qe!ipiSXw^w4 zigeY78W2W^R;+-1*H&J$(u(V?BtVuHchmjK7G{vi!3ME3Ojg-*z-s4fa?Sz=?Qp&E z2HkDc8i(z(+Ge|Lx7B{T?EeMfj=LQ^;8=5xIuH28uCCrW=GZCcv=c@)>%xGquJYkm zpML)Sdse{ORFMrJi+t)I!VvZ$MAHxU9A23c0??w%cx8k-rNs=6|hGtQ~V)%my0B zPOdDu;6{6T>fE|!?f>enzm6O1sv}3c>$NL~ySKJE_kbW)gyD|8Gl)xkW5yTXEb_yr zWrP<>2*@6%0=!NU_gkYe$w8GFjF zQF8WZ`IHiV=%i#xlNfq7qH>h>d<>vs(beQ9rsHNBX3tG2N+7 zz|cVrl0l1GctmMgTAC#qn87QlkP{cYQ%Ce9LOiW$A!;&+E{Kr@ur)y#3E7$}YIvfL zw2&6E$OSK+kpp_9V~OPuf)JiD4Jp;h7DZ~>2~U`!z;Q}b`l|%_zE~6jT|yC^P#nXw zr@ef|p>mg#UjG}V2bR%EE?CE-qXs5txm7hHexajG@=BMx+u2Tcvx}V}Wk*QeFhG%r zY@{Pm_s2*QZxOr*g$kmRIn8M@lXp3Vc-&~cP)3hm00WpL#^Hr|ECLW{oF5nm;jl&w z;|TJQf)udP4M-TmL5thi{aU$21A>VbMTm(Q#DIko^ z4==b8Dw-k}8Oep9pvaDd3Lyv2CD$e>E=k=H7uPX`%D zp<&(gH=+N5>~!grG3uAAz)_g5{+mCG_dgmTRs62kdWVl zJPOxeCeRWC*}{`#k_BIAgrYvFC{R`wGcJM26baD_{ulENrfsW?~C8)it?)b&0eR@03h)RxRr?r zMJT9&R<&xSLCXE5gMoQKExBR}F_Fm@d|{#mGLt9=Oi?tQRuG#dfeGJ`Nf)?Kgwyg2 zN$EV2KqF;Ny*+}g3tR>ya2tz=E4R%Hl zWDo-f%dkO}Z?KFV>_ExHpa?xHLfH!n)FZYq=xv{2TVMEsoMe8Q-d48Z;T~74b8c1n znoCN%`UC=Az6ZsZPn*f-z+Rh5gq2013n$#d1~{;R6L7EuCgT_hL_k82nQVi6pIggIxWNvPu!GRnGa(SY zAfHAyGBxu;&BEZ*DF_-S%`Onme2BCCE?Q?)i@doqkOVg*;etB^hSd7qBz2303-MBe z20D$Sp()2wM3=O1;eGWJJYg(3irUjiW$&hmzDU+xdg(_8bxYCv>6J!()c<@2DfLbr zSFsYV6NWIx5sm;2U0(NNA(tygW2C`fGyw}qXs0On8eBy1gu_Znw$gB73O6yK!eB5a z7kq#;7E5&Sf-St#5D^72xC7jrsB)Fh4e%SN$rL)k0Wg-Z1Y|5@2}nSKE}YD73D#s4 zK(GN2h@tOtGg-$-n23_?R1jOpeieBSVwgr&W|HXj_8*C;72gbZ1j4oKw)SP#1BQHV zSfL$S0NPKcR-k+L3-j& zrZ9INW;5mSsXQrX|C047Fe-hE)*k zMg&bDLBx;*KwvY-Py;$}3&`*THNay!PqvKY$EEh;UlA z15SWrLP!MMxC7>P1FPT>Wf&;CCwl<3PQFz|$>wpySA21Jd;*9To1g_@FfT!%0)9|x z)0I^R$%m3deQw1nhIokPhkx1CI2S{aj~J1eIEj`Be;S#Q>*tY_h>;nugn?KDD#ON;8;ER~g%dX916V+mHQDV05)AvH$T9Y%s2%}@c)BE=q7a{K{~SxM1XnwgbYZq z3_!30OYoLR00d}Rd7O6xH$VipkR*B~hOFQVtk4RlzzRenS$S6?m4zZbDSQ@{kBzyH zEGc04LkP?;4pE>4fdDX^_*|NK7vkeEI%P(UW0EDgIo^c^6{&r_Qhy>@i5>Zoui2WI z_;eVciL*J9h`5@Zd6FvWiM{z%q6nNKcRtItFd$c4lv0a)lM0IvB5>AWKWU2+W?H~d z48=eU)@c!XVm2(;G)x1P-kB4i0F}PiC)0EhQxHI3a1A=}155xD$HWCwPz2RzSgEBm z9fS-(fCKnM1WHx|MBqW*=t0Cl48M>J6A>h482?bR#|q?dQ^UXt0!1Wu!ZXF73?-s6 z6lI)_37q)YN?~*#EA>&N$(y7}ljy@og(#XgH-9R%qC!WK=O>#S$w;tCqpoSAw#k|; zDx=Y-o4omnyXl*dNoR8ChB8@`iWwu45Cv9{4UC`(XlH>+3Nygff?y&FLgG-3rD6kt zr5@;J+GcoS%9K|kcphkmw(twLkOW*1Kt%8ZNB|Rk2W{ivK{eqfA*6&2aacOw14igU z-$;bWU=t?dK)lrvRKzp)zzXpIYtRs(vh_nDR0P+s1wIf$%LHd-zzo>{52HAfaY&?E zC8{11Mx_9v$k$(+$*TD`E1vQPi2w=P(EkmyW?m18t8zh`FSUI##Z%ppn>!ktHF~4N zdWpiyqdJP4%le}}YIP_XoJBf-#W`|-!%QCL2SShz*Rcqnpg>BRoO_d5O=AjEG9~j= zHTBq(V_K#lL5!S`3ONu2;s6TbNtmZ#0GdE$zprHG3R7ZOI`EZ0Km-)lcgNIsj6$fX zg|I>s4ah(QTfhbJNd$D$1WiB$&`7ARB@in{q4dP4iP8-a`eN<$19!Cr$v}HDrXu2? zKG}dDGs&2x%AqhzACAC3{e!Bh8lnfDMs`2CednGpD;cfB_f~Icc8uv)LIEN_5en*41%!aA zIr&U2f}E3Lckg;6`--97^rdMij4LRf859XdkPcp;4c#etX2@GYau3C@ghKcORM2;Q z=MB8Z1r;kaIFp0O5Di42i;pm%sXow)CQAz_3r+aL z4cd?g;RAB{gTIeye8npZ&%kS0kPA}$d^sx#-2(t400?rtv$tZ$PElZPMXg>8#=6SB zyvoj1i>yuiv}p{_#wy0^yot)vzB)U!$8uhHA*As;$Im*dNvw*gsK0SGrG6~HZ%4r6 z+MSi0z_R5uZq}XO`6b(VA_2? zSVHJ*Ux3me%xfTAH__l_w_I4($U zG?EM7AO`QyKbt_u0v-P!wLlN4WEtTM&^;R}Ge%YzW28mfM)s_}?<~G%EYE1H#^aLC zV+>VVD^hkwa~28CV;#^RHHRU`TuB;>eRHiBsL-;whPB9)K*B*$PMKH4&YEPFo2|?I&xf%$Ms{p zrQq4ujLigjJ&xl6Ve|peE7perM`aO{g>VU<01B4?3TS;&cc#{C-Ol;l#$*hVbN$wE z4dAYc&!#Cl{fz(L%DSwQQQ!s+k!LXnq;LdnRdes_*IfPA^{dA+OI*z4oU|xx$O#mG zds)zVrB#zbdh0Y}8Z}(fC!1}_iL0OyCk#384O*ZDQNU0kEezH9j9obeQvj!dS`!VC zGdvcJKQOU3s3^zu1uKmVN{|v)FfulDL&Sidc*VG%^~(v&jtXp#f5itXJKgQTvKtD` z#TP43x(Ugf)xMjVSH&FZE!KDJDatDgL?R1iG)6F~G52lP^_;A3J!JxWzz?TseeXIm?7v z!b&JKF!QSB4B~|i#z1q5zH-)+ADV9A`aaNtZP5A~2jNf-^#Bi=5T!Hr zF&+-CKgsIn)UJ`;w}a<_Xrs{&+%w>muG)z;i+c~`;0-E~4o{@xj#3QC;DgL=gwRN! zL;nBmIAd7Rc*>^?s8R+D!!QL+G*3#13^;%VG9d<2u&|EBCT1fF?$p?dIaXC*1-uZ* z9fjS`OwjZmMmU@D{7(3DK|Y#L3a4;H)sRhpsps^K&Io_t3ctP#U+4jT`EZRq)HerW zr=oCN`FUgq732Ad4(W;j3Gwg*l%9Q(Kfm_@qJr<&oPNZivf;$$2jS54;V=pI4l;=i zGd3Bn$@a({c;YZ-rj%_Z?$mB6PFJR|3=1(Pu+DA-5&bpPW1@9K)360z@HWnH!;WGz z1p4*J;6Y!{WA%Aj6v3xEc38j=4aDF#3H&!8e;tY~8tsnVlOPsDf{)lH14G&yQ|)QOj{Z(_h~87A!1DQTAm zCF(OM?V7bM*04|mHwBpuL+#epfFkeS6nrm4rBLE;V8S2@A2yr;u>{457k6*~*@A+} zl^0mXeEGlx%@H;i@ErQH=*XodcScQF^=Q@*7&LgjTJ~(xrft{GoVzhzy=deZI`U*2 zDLHJ=$VINVXb8Yeoj+F&SCJw^hCEfD)2O)H6j(^qg_vb-xn&4~YCt9lV02k#i5-SmW|>C!sF2 z531#6;M6HiH)YSR{w~q#87}g?Mwww+VWpGl#5)Vt?YN7pyXbD^&9VR82HW*9UwZ}i zSK4qJwpe31Bj7e=TT7N%VxLVdTHQ{gb}_j6purg_q`-z68tkC;J6nVGRb24SY6Oxa zw%MkeSnQa?I9t=ZRV_uqO979(VHZm zX+TR5^=K1BFCIxk2sgx}q6sO~P~?n8wj||9K;*;{hfWF6!U>^wAZ7?Bs6d8ECWioGNGhmU!bc};AjSzKoM@s6AEac$Mit?N6BsVN zWMT_3xcH`qXn+BRMJumdrOqpVxsn*N^*-|!yy;}IOd`4v;|u>WsCZkKxzAMmmV-ob z1w;*7=7eOE`B3yE0Snw*QcK%-6k^fgsI({3A2v93PnTLf)JgFu1olL<%Hf(Xu)(Gq zXj*Bd6Z6D_H~8Xatrb_ljOSHY=5$rQd2*$7HhO56l^*(Iug89R?R9laj!?Sc78*8) z9~ac+&qp6u-{8dsn{9K?j(mDu$G3RbF{ShwF~oQ#5K7v^-%rqSj&p<|8y@gienK}f ziaAPi78BXPFqASwWr%_ra!`gSL^%qAB19%4)XPd_Gn~P~geS6v-iT2Uz1>1@Gg`(f zI6(|#=mHtb5QUv^unZj3KnFjlK@w_kr5~8$7RV4tGHU-&glH(yO+Z)%oQhElVki+A z(NG&0_LqcYv`}tZx&O^kh0lR*~e!aHT53scYm+^$r%GtKB81}Rj_HdMKi zWo~2`(#Par`*f>fD;Qt$SPdiF@bkjX{}(QAUyCg z1~#6st!`9DUZb3!F~8#|@R(~qpP~xs{-YprOhOZ-dnCe)aE^AkBOER;6Vc0V#tHvgm?9x0teGijF*AnPtV9l>SwbFa z(1WZZ8rO)250asbVkBdVuK0y3)JThah?Ew;n3I)&@rz>E5Q#O|f)@9bgnM5sFZBvJ;(ng&`nO9Xo*Qnb6EtUz#&a60|aXfAwoDT{%m_ z3f48Sp`Kv}n^ zNQm6(wu)sSWNwZt<1%W%1T0`73t8Y|GG>G(rY`jt_qYdB)1)Rlaj6DbD4bW4P$r$q zjf{OeBTjSrr}|zANN^i(-fDn_FMOp4Gb-qbJaj?b0@A^Y5@du2`8kg0%fhG24_HUb z$V4_$v|@$b9}+P;R?&H=rJn@RQdQz^Wfbm@8C(6)THm`uiC0_%3;~gs&v5WmA-+DH|`w4d;1!L*u`Nrd3F zAr9mqNkRunEW*u`_)o^Bx?2+(q^bWi3mHH0spkv!GoKv%C(d5x3RgHzjdc2fj(}l< zWeh)?;Rinml8}%JUoCRs2Q<_YOVi6zl9H6Et6pkL zt2ibmcq30@AVM4!H`2!Wl#B%Fo1E&XrIgZQMseC{ikMKi0&gK1oL(r2ax0;#RvVtz zrr7JSwe4_Xm8(c*9k^QuNwt)P6_B8YC7%!rPslhFa)rhdmPrj#bQa4_HlL1j+~d9O z+sOZ>rI2ko@FNr1us0T~c(Swb^Uz?jdi6K*j+q@u!~zmCe#^WZx$!NB7%Pv6-Gw`T zRht~hLVmn?v`aNBau^0WYU|4Q5Q}a z+7OVmgJl3iXh?Fx)s}$-CJ`g)Hy{SpmvDn6_^b)v1%o&CGzAzDmDo2uFH>hk-?9P8 zhXfV_*@2{sRtP}|ubA6)ueA4F@4X;pEBa3D`**lyA?&u^LJje_UFuH{rFdHa>A||MTNz;WI_yNc95+JyfYoLND$O0}91F-{xDOiS~I>0kQDH0^9 zTS$gqh=yoTAv@89WZ)8H=$fGdFlO)qF9?TKV4OLbBl6P0vvVOkNfR+jsfvOVV!(pJ z5xXrYlgD|8Kf4@jvo_hnDz$)wN-_q}$}sKAFihzy&KtL?C<@VG1GM0zSAc|8u)MjF zt2Q(SZrK(oz=h)TEPRW&+&c^{t3BW|xFWkHg7ZB<^g}+(D_x2Od3%CxxHu+*I6LIL zEsi-VPGf+X%65S>H0mk0+hpa*zpln0xLNEn5gO9l?ylP!3L zJJUJ)`?;S}g@-6Eohhyp5vj7Fq5rytT^zcC5EL|NuNv^EEJ469O0T7gDY5H7Fvt@o z0HU&k8#G!RU}yp^=mI8y6Cfc1E}|hCS_Zz+1z*4ddSHg@>YE?@6Lw@Av(bg6Lck(a zqcQ>p9ms+&_yR6CFvY>G1?wZnE09EKu*j1H|_}!hXbbN6S$WAvE6gYKqSOJ#IaoQjd$w?6vGB+ zz_^l}$k6}djykNw<`YBe>oz!hh43lE3ezwylnKmPnNw(jcxVDVGmrJn_IHumxX$sLEkHS_CMT`6m%dC_=LZiqev3@B!}% z1}_Q6BB+5HprP?PlVngLQtQC@Y62ht0#Nf31w1xl!;)6~f-d+1BIqJyz=kduhHpGf z#ZjE`BEp?2h%)*Gn?f&R10!NsDqnbp^pX?osvBbqLLDHIIHDUFf(TP+yn{@XjTr@1 z*pN~f1*^(Dby5SfU<+<@$}ObGEep3W97Ah*1GE@1PD(ua0wy2=BKQF( zz=9v}5;D0)00V|CuuviZ2E}9oZ(L0^AyS-L91^?-H8IoLOp#+Vf^i^+9AK(60+cbO zubWzhg~+4eyaTPzpTE&-)a_Ql(G%q{-yD3*X?RbVIRvYq;qnm!FhA zjiXfrHOkboi?iqiG`PM9)wYK-1PvWHN2+#A(RrDlP#JCnn0H5+yzNqa(nZ!?2<=VzVxbcxIW1xm3 zsJG-3Py!WITuM+~U0X{ex92R>Lxq%&;DleWoo>WXge-{x;al3GAXTu1Vt9rk@PcxP zf*d#oKh?#66rq>7MG(40ajnz86Qg37%doto8Cf=IY|L*^OtYJjDH;YP@&WdXuUB-N zjrE(=OonJc0xsZ!FW7=iBLXMzidXajFHuaxG!rdZhEsDpkGjS+F_XBtlHxtKUyMf< zL55Sa6JV%;Wk{PYXaW^9yEB2Jd>s?Nt5aNDS=~xSKZ4diod(z?hg|>I5WSr|K^@d9 zIEO0W*`BpkM}mj=1+hh4)K{r1;enSQWXRfzP-_$(%Dfd>D4g5(=etUXox%-Uw@ zTCG*pVgcIj(GKkRUrqG@w7u1{eOl@)%IlQQ>|;ur*u0zd2#ENFDPRJtRNwgcrWoEB z4N(PED28LGhISA?0N@2)sNov^5MG3ZY!z1&8e$XD#e&+YRe&k#{RI!T5@kEx!eN5L zR3SGhhG=LA3%b5=z=Zq zfs`VVvbewS6;258(RSjOxVP;#m z<+85QWeFWtlJGftdSRD~;b(o2;~e5(KnL*)0|4*^J_TYzF%gowqdOWYVmu*1v65o= z0Wg7GCrE;y3PH6gFfq7>AHad;ElfLs5eWo>v5kk=4N*SXAx*ml9GF0}0g^E}8!wpx zW?LI6Eos^P0fYTxU5Ew_oPxc(1!YhMzC2zx`Nbwe24erf0U~Ld9I=5VaA+U^lBnsL z@8Yg*Y*Hj>QeYs!AGn4t(9ChLl7b?XDzE}(kcNh6yx*#X2LXkgDFSKqfj|AeYfI&E z-YP)|0UW*rGXUoh{>eVD267@lVdZ6fiL7GgYXQyG_2GeScxG;n=IAJnSm*{)Fxz8h zU~6{lX_jWj(9c%w9-$N_a8m(5C<7HBfpB`bw%ye|I0FFsHqx#Gb5Lv34j^r#TY)?f zZ0pL?0y!D3EgF`ETx;ztpk0we!HI>+S$T0r7Nlzeb+e=AF8K&DBAfN)R*#Rn0I!UGiCz+Zh2yfiE z25#hnYjA?Fd32`3ni~R!DPpN9QX(H}QYY1cvCK>{*aCrAhV0&&B?#(eumKymbgfB} zK^~f(A)La=f=yonD&V0dScV&sMZM-h$E(GUK35P0hhWoHi`+?gZ=l4u~tX6meY}f_`Zt}w3 z738?uv_<$Qci@+V;D~qf2d?H-t;uh`!$Hu3a{z~P2!}lAYbMvSdRKFWH2HL*@igB) z0FePBxPo({ZP{8$r6RTN>-`0!zZcQtuijDEcL60vynV^hToe zGH#Z7K_H1iq57dyDV!z%66s~qqA_HmMh0eQlDM&CV0aoE_|XEhHL7Eh2XuBrj%2T2 z8dvlN*~NmSYAK5?BOW{m;u;Hd{~&Zv#h&}Ex74EydhOX}-;!s}Kga_~;D((Ya<%sI zF~~zL++_jQ{RAB!IS|i>T*(0rECglA$aeTBpZFpZ{*o+(c4!A{00%1oc{cC_Xz+w> z26%5KbJRLiFc0T>UxzT@_>ceB+rFjq^VgX4Z)Xk~1wiN1T*%fM&Oh}t?h4(XFW@2; zRGTd5D1i8Ni`Fe&z>sYL^99V5U%+VTT6L?SE?vZk0VB4o2C*77k`U4H1LPDYO|YTt z5)X(-9m>9?t0HU|FpC9m{i1d6-miPQ99|@bY^X;jSgOftd`zECt$K7XcvZk@fmfz9 z=`mzt*v^gn#O@cmd;k9iep}6O;>L?3Kb|}|ixkeA(_q7EB=AAU}Ty4gULw9|8LjctC*%8X#Z-^(ok( zf%-l8o`euiSYdzUf#4o{=RL<^hUtCy0){1Apq&uugyGIBdC<_x6WDZPh;-DcSL1TZ z;YbJ^I`X(jk3Yr{+Ky-J!Ca9*n%0XOi>x?EXVW}8e> z$|hruQVC;;jiL%Cu&C0eDXPF?iY>Gh6HOOjh=C^-(bRxU5?d4zO)|+8M9?k3M03p+ zQvg%UFTc1F*e(AO=~9eE2X$1#4?ZN(#1vC}k;OPgG;z%}@$lfo4;~GZg*R2)Qw&cy zSwu@tJ>hzbr8QyHQCUPKQ;ZNo2qTOw0u@8iEwQ>HP+ApTgaZ*p*c+&7%hdt!iiz?E=F%<_d<5aWcgO&C6`zNEM$_ap;qu} zd5jar6>sDyoWsm%2eHK2HC*v?%7NG+8r7}QT*f0Z7=i>LlC0s!A)9=m$`(2pV1f~L z@bbztGk_q?HshQ#$~%|Xv&h@o81&EG4PA7Jz6cS@1`Hb`g%sP!I3vaquOT(VN)GHJ zAzCtmB$EF_9(jk@Ue{Jn7}?~(nH6E2bB+-*aLq`U{?1J|nPiTF_b6wk$tIhixM_JSUd<3bXt5QZdUSR;6F1X9SMY9D)8{u*et+!(BGbJH4-;9x)_#^H!c z1fUkuF%P(fCK%(WLKM388Gs2fi(VRq+{Q$SGJ&xYU`&&|;3TiZnBpF~ibg`{B8Dlb zjx0&Q0vDR#gGSwCB2h62L3omtw48-;eZqkbnot)p*adOp_(2g=*EywRK@3bt21c4P zyJztvR+j8m@^q05i(HBr_W)ixrg4m$5F;!1kjPDtWsz?Ip$S{)0$sMygdea48Qm(z zpgckZE^rS|TUgW&aIlPY=^`uaQl><#;Dsn?CFo7;z z=)x9!paUHwp$p>b9w_^wyn)a{C$?A?T7W@Gk6g6~p<4)^+A4-cqAnVIiUtux2L?g? zMRv=w9k(16JFlXpcom_A4~ihGz=Aa^c|24gbpV7&x|It__+BzF#ks43ihKWCkRA|< zc}%`UZhVnT3lPE(1}}sIG4wJ8WzJO8$UGunhp^jh<7PjD6)X?V&;kHtGtR5^0l4dg zCvgo3k8*(H98nlSKJ~dA=R!BSC7UjFCrZ%kMiin4^Rs(3G`rg^=t3om-Rc5V zhU!I65Bng4a9HCC+E771k8=cUY~zP@5QI4dK?pL*A{POc1s5r?(jUpQ4oifoOob|{|Q52^*3@DuH5KT>Cs$H1Ex00|`y0C>W%8N)? z?-5p=OioZsAxj~-mq;Hk@(0Nfl%Q&mg*rw`1%qnKPK}h z)+Q1};a*s#P!^7uWpjPHsw}zSge4FG2}A%wR~Sd-$k|GAv>*mO#DI=h zm|_*uJR@t{r_D%M(-MDJ^d%(IO)FjTwzyqQHo}nHda&rX<=nJzlk`rI78ijrje#Vr z(2g)rNz}-xuZM!;PZEfCWal-Sb;@&zIoBy+uzN?8A0vC6O-WGE@df~tOC zNHDY&4Bo)g7m`30K~a*DSLG#?Gxrmn#EM&r%X=m|Od2%ChTn*l(+CjGu6xu{nB*GB{ZAb#P zvbC+GJDsE|SQ;E&K%1sHeX!xG`rGczO%8I<+)zvR)xxIWugzO)UGqBE-R16paBXw$z}FQPfQP7@*675qLph&*;IyW9zm{OTS=ogN@tg)&x)Q zCZKtQLyPvrYNz)ogDv-VI;wEdNFcau|PRMLgXxk z8VI}81*(Nip#~wzf?LV;gV#q?0t;ffl*iMaf>IqMJBK>4N ztE-IFi&xypaWUMITX;l9WW@66fV3om69AJpbOF%WSu){S=KKIHbsS)bSYcdU)_oWs zD8s2$0X$g7Hx+_6)mFfm69BoL*+|LRkO2w)K_Xb5al~NU(V(b>2i_r&!!#b_?O+co z-r@aV5DKB+5#iqTU~jm93@AaWIZ$wE8aw%yBTQR0j1CtZ1A&1_+;AJ|G1wOVh!v^E zxwW3_5yBO)%@x!_Dny1Vc$nTC)l!w%nq1(V)ZhOm1xqg-1;s@}(N#(l6hU9y*d=9z zE<_R+go;Q20TQ$k7;HfnPyt9>RiA8*P#{AzoQ3sNRxqwB*HnGd;t?Uiz~DXM1T?&Ch z(GB87aK#T0K~y15EcQvlLExcS#5H^YEp0(GgjJxS(eR0w`7q;P2%q{W1|m2EJsbn; zxnKx}6F8j{$2_4gyuvF;0z4=}Ba~(%m}VnzqucEhJkFzQ#$yiFV-XT0-_0gK;^sa2 z+Ia2bKl&p-{w8hS<`Kf?YZ?hVeNq2_O#?8A!4_O$wv8J`RwNX1q3O}aYGje?p;RfL z!Z@JTCe%Xj^&V282__`QQkg=WB%>%?PG}W`r4$`TS2BXIJj znWAZ#o@sCjWNls-Jr_*nkdLgopwGF*w1T-2x6QK^K?`6HJ-3 zl*K9tMV)+04J<+La0FT@g;L-E>)=4g@+R09%)T*~zj!&PYnT_OVx^bRttMU3gC zxef&o*g&tCg)X?oErjYs;D9JX9nD!zRp#o@#b-xwD_Z%jwdSo`3UGH*4%q9}Y=c>+=*g_Mec>2}$-M1sM9Ko2*l#WPY@*t)qsj{=#7moi0x}>0 zE)u~iAOSM`z!EIOEiAzj7}L}u!46OX5+H#tAi)r5?X^zX)OCdwq(j?~13B!#5+IX> z7Q?mLzz}5Z0~0~g#hDXaE8$A51zYeAI6(uOYSyao64<~FAj1wsL^15eKqQku@Fco? zs}D@UFAiO_29idw=mO`WX9?Xh+$H%PgrCq-U;1I4)j%>N!4yPKWie|W5k#b%LVk*v zD6GOTj6?r5C#DJ-a*@L;6q8Zn#7@|P1!HYE69Ew{0Tt{35L7S&Yc1Da?GTvrDqL#`AFa}A?F!q# zEhI3t4#k%dfidBt6Htp%POA<0^WVC~GK_6gQb7|i!8reb&=DP8#;499WzTT|5|Bmb zAVdFDiB3=!o%jSs>hkF7Mv6`}fw(LL7UV>a)>~`o%S-RE?k1@Vt|mG*LMN~SDa1n; zq(m3+fR$#c+3gc+xwIqK`Em(s!sKX^wFD8dFD06aDOSPDSFUwHW_(Jb-n(v^x z?4R~&`;wFU@@d^1D(>aNG5CTo9D|U`%U~5SH05LppXEnhRFu}EA%hY~tBKj?- z9`w@=!416G5d1(x!v)d~feqY%1-C8RI)UMgnG^f~iDoT{IsrqEDq(WZHBiA4&>8gpMIHB1hB&QMy7*4#vAc<{Z+3F3m+@e!*d~>%83Sp>5Nnm7x95 zG;W<^Cv-w9D8n@%G9t@EJhZ|q1hr6eHN_&e5dw!13Pamyfm1`Z_>%JV8u%wGR8>>; zffKl|W%49%wJVRF35NA6%Pe)qG8j?uv5jdQUEerke+fHOzg4O^=3#eYs z*_@Gu-5!&+Tn{i1K@Hn5T@e9YiNc8P05E{WT4)~=Z~=@qrw)AWh*~fs#o7NZ<_X4q z!EkeSC0+z2@rCA~m4I%oF zHJUg50IzyW15T5|HSjb_$iorTcPQAw@8Wm#p6pQDw5>?!v*R+(pK!r2HGx1F@hVi#Sr`hR;8H?xj{~-aF<}H(&~g8qdjl49*0)fl zC1S)UWyCFhi$=4KpltM*fk6{6j*g0Se#%K<2%4hnf(~$BVJ1Plh*&j=k^2-yNQ z>8<0st)qQ`?{}@CEX)%7g~R=U=~PeAGA}$kI)u(!RRcYsh!t3ST=%kzxA+>PTv*M? zSTTG~7^PVygZdfV8*%R8;0gPo+0!wZU}S~h42~#HbNu0?UJwDPFy|J0!#Ak=W{q=K zY(xzZ88PNb6BI+Qq|1F8M7PB4fOg86Gvf3tMW2xFRaLZGeZl_}6oKe&&Y=7irEX{~ zVuU9-r4KX#7p#~LR2EpJu1JIX>Mo;EB7>(C0lgL)&$smZfC4BO!c9vu65ChMuf;O)ya|-;UeaXm@GxGi18-en>QvkbRZ+v8rD7Lzi8cy z?h1PKTlZ3@{#EQ(G-5Ss5Md&wa^>FU#cW|h1c(kD$dT13#-#U_B)^gsOQtK?_F~b1 zAtpd#bofEMEb1F4i6nkVP6uL;i4VCZ$g8ljE|^$mnFxu25E)%S6c89)1T66uVD9mO zi!O*j?gwCy8L_ohXra-@8doue7E^M}krrA&)a4c-Z&_s(PDHUJNl=uG#F9#we3BD8 zhS{bYLmGMHl0qKg;}9?LC}a;r+z``DFuUwh8fpJJ>7*4mooR&?R@x+m8bj8BrNa;DmW&u-!GED0f%KE{4Pck zKOB-omO<2SiY9i3P{!B{rg6v_vo_MmA72|0M^j7@#q1@e9A%U!Iq8HNY_KuL4on_N z^UN^uZuV|76H(+6HamGm@K@&SM3E!9peD~g7zZ>kL?MR(FJLLJyex`-?G>b5b?w~M zPdoj5RZmGD)%2iHCt!5YOKm;$Ry~hh)of@zCyEh1(8$-^d56_^-8t8s(lZJ@*7&?8 zH+I=%?@)HkGV_jJ6KEMLrIuQ#6#^YGv>i@cZru?=h+~e)W!!NQ#%|pvrkL8h{BZlC zi!ZX+E*S!mDUdxPn)sqTF{a>y;taRQh z83C8SIBR;+vYumdAOtIDD;@vdNQW1;r5SqU09?EnmuXC6F6ks8Xkuu>YLG~UYj8ma zPJ_^U3S@Szbs%r*zKg#ul{BkV*6V%n*oe&R#J7Zyi28q=6FYsQ=2 zWI+c&zyWyN10Emvpa%3(T6{G010YPH3t;eHWyHV*CbUO6FMFALa6m%?5kZ;^vVqY+ zih~ZdtYxkFMQgC;&S3~c7)x}{Yruxm01aqhHu9R+T$3X&f`X@L!^GM+Aq!QI>lBz^ z#oxBHMmO#aOkX|An;a=yl&=d+3jf)~jL(3Q;dw^hr5n3#V7CRb;gv6TI zG)#gl6-E`J;EQ9#v^fQ%Maz&;UiTESNMqZPk+4|YQ;?BKNm7L@&Ie-CTw;z${R14I z+D5$9(y7uwg*5*@A&sfpO&WUQDr1|MSg>9$tYpQUj|Dqcw5pY^c*W#h6EN3G9=XU$ zb}N#hY~)iKlCXy@)|IV{SR6m@Ewn7mCv17kTmmyQ-D5{Jj6h6g1cMi#5wZCY$Q{)7 zW(xmlEfs)(1R?;#39ns-6Ow=gAS|KJNZ0`pmSEo{0D%fa=yS{xog5?}VMClC1`gLRLH^>oUmRbWT8T0aKaD38zTrQBOYD2#t)Pcjr&2U2D`0o zKF?Db^#DOb#E_W~mvMvo8V$TV*Z~fR&_ghMLz~J0QENDTQilnH8RN)I6vAHnivv)2w9HqZ06-=;9u~Vm)id5`k7qt*Lm~Grg zt!`PzJqB`>h5X|olQPOrZt}(ZnsJQVmE#rPxW$P)afvVTuO+_-mX}pnEsw$9H*Ps( zC&8Fal;RWD;{`K>KxSTo0Smb#=4W^zVxf}D7xyTJ4_=s_AL!>6;UU5;lCWL@B>@XO zOhV2UO$;0~A%BZ@f)kdo1YNARMYq^!4LAXeAK0|F3nLOOeqr=$2095-s5%y!z=TO3 zI_mseQ5UdKAmkuN*GcFCHZU{{6t?VTgkAzS`&F6YP=N|dX!O^YV1pe@+R;dGLg#;A z`6>Tgw=$Gp!Vbc2gC+c6i!hbWFOI>5%+MnowxGqihRd|1cQ+a!vSJh;>@;9laYsZ2 z1-Wt|3@l`U3FaFyD718lNce$FTV<*qzNFNE&tey-;0E^vF4+?|?ru4jWtPw4kUA7^ z5!~R03S@9{Q$9T6A^*6Pne1ecFIlenzyJQtg5)?!c1#Z91jztVu9XrnFR<#Wtg5S= z2j-%MF|MZ;IztKQAswvXGQ{8;rU6{Y=QD(A1ZBZo;7%8GpnZw}H_|0YNCZZRfj)v} z3cy1-2;>LAqXtI`Y`_K-pfaZ?*Nkm&CKVL%0#p;qPr z{t$5FfKlY|PyalQ7y)o7{*V8P(f zz5oZ427`Qn38sK#bf6MlqdLyz9+#`Z)=7d+YBl01IEEu%Xk(*@fYpX0AuT2v0Axg< zYYXFH3Y0+^aHF-5s|0ANx4_N4q?N&SM%;S%Bjcp)>YpbXSX8l5q)mXR45 z(-@PClAf_KlhH8+a53@fFAESGlf^F=uuQt-ZMtEPs;V2`(#ybXF%18X`_Pe?K#+XM z2YZZ(1c&M&QzIEf@@0s@U5dfLeBmhLBRKAO7;R@Vu zdfccM8}5(*Qy}<<*XZ(Juvzw8y55;w+OgCsQ(;bV;4GG9&-fucQ<)udy1jl>M-g zZ{k4;upt(*>H*EKdA_ks6+;tft`<;%8RlUfcA*(u(>3E!=-dpMOu_cHV`At<2Sie3 zmMFSR#zMA$J8{T6ALGqhbf{5XMQ0qO#Q}8gRU%=CbY-339 zLqC+k2QIOqqCqnJ1q-09Kv=as8UzQi34_+l?wBAv12ngAzzMQ|3X;ISBIIgdsu*l9 zf)Xf!ZVzF4P>N0@KBSNekRU*=O{R#!JBuS@h(HI(0bg=}6}+u3wcyQ!$`VF_Mb%P8 z-SS1HCllmS2-+bGydWH8QN~78wJUNd?wm zp;1Ybv_})LNEMJv>;Q43Ks3p(OdSj6swWewAv2g^7veDX*N^i=$5Yt1}Yf_ zilx|PH6SDzYGwX?CJ{o2;2QQUH?eIJTV@Jih&+;@JL@AFrl3a8;af>iZ8m{Ls}FL~ zwadJWmOddBY9R=|Wf#IP6C8`-7}j3*b#zI$U-|z4sX$i0^>i0DVGnj-3$}GvH%e8P zbxoJbu9Q~-K})YOmZ+)|pg|cDp%HBC561Lj%@j>%E)#g69IAl(u%~$|P&7u69!rB0 z5+*f@VAQ-JXRx3g#Go3cK`C2fYmbs0LFxD@E4$~9}S3I_QPd?AsOnfw?3+8WR)ggRin0xH*Ti4WTpmp>j#Pr zX>!v|^VKh`BEy)!T zTon7L&xa>BM$=T_F!yo?qcq2q%R*Ol$toP?0RSZbp$2#hAJ20 z&V?z%p@`!fgaK-{An&29q>Fr*FWm=1&z`#D1fe7ZOIJO`~zQGE@;Sw+bjK&o)cDOBD z^oN5uj?whsWbugKm`9n|bnC$`0f2Y>B%k&F`ADbui^14+0eXx7*@}np|HxR3$G8nt zAQ-G+al>H*Za1P4BA(5!5Bg>_&185f7v|_#;0*4gF*l@3W5iBjsAf}w1i3f*g))4A zJA_qz61jpPb%Czw2e^rQ%3&Hv)uk8}aEoX_b)kWpW1UV43$yTm1H?S#D>?jkHJm0k zde(q!FGRN1gkssMrOT!*L_68T3EZo@NCvlpXhVcKX%^W9*=cN=(-hV^o!YnDgzt!2 z!>55k2ao_}ZdQVsKo?xWrz+t|RCFzQc(B0{G1eJ+&O{tP;d3dPu|ap9?R6ct<({2~ z23o+f9jBkgs*4A@vkBUZIUBUQ0->Y-k&Nl#92)ux76A~FSfbaDSq^)nD_62=sd}mh zqz!HqN>CL#%%nm1D6dy&G>Fbx=3!XjXo2uYv;#jrEgHUod%QqjqG30gQ@MeJX*Ogz zc=jlbR*HbcQ47=vM}#{n6`n2;noeqqxC1+cVL{=}Ll#+>IV7Hhdh|AWDS5 zYqx%R8Lk>RM@noe`EJi;nd`QhhXh*NC8n&l63@B_r~vPf;YZ2_umO9AS9HVG8Hhdn zBv!6GCXen7icGC9ZX1P5$upew5JW2RW6&!4kVhp>Tc zgE}e|si~HHZBx1;Sf#~aJ%FI@Mvdoavy}8#${j`pl;ToDuWAX5(sER^rm1VcZ)q1gh71ypJcELioj~FW8CIF zVQ}w29rW5J@!b@hediiFcS?r?o3L?xu+{lonY`t|UD%7g*w-Md=3ovW0TQr85tzN% zX9xIsGZ`@rJZZ8AqYBN>OgCA z@P*+S4BgGK5R{w$d!Xuk)YN0TG)f12AUwl!w{~D(1d{oPz-WG;3tkuuxFEt>1~ovK zI_#G2L-!}{roo5#8aHu z2?_kY%ITru38a7r@MLlL+1bM$+P$9ZL*+5G`2DxupI3#*HEG=RX=ABPr9z4fS*w(+Q?OL2Olb<%Em|<|-Fpes z);(LUT;YV3la|h%w{p@fM)Vi3Ur2A>gGq}hFbooN{OA=j2W!j{rOV_PiGJh?- zhg7WCu3umOjphedGO^Q_8POk zJ^T0YE;kSfh;u#F*m&EyBp7k0Qz_ z`(Mx|slQb{D4Bug%;q-1DIrUXYzqOL5;)=se8lM`{X zJco^gHNP88f*D-qM(HXLw_#L$7$@Qj08q|1C>OD;3(3aKuF_8%m2C zI_aW5HF}dxVc|r%Ofr3iRWUXEur3ilL=#OhV%_AbSiy}I7E+{>jvH>0&IS{3kBVi> z=)NE&j1SX1b5Aty7~#V>Vr-EF6Gap;P8Q=7!GsSrL@)aEI@Evzxtw+Og&5=ifNld0 zSY$B;GOM9AdvV3#x)f8i)rJ)@@Dr2FYVbQxjxu7cqW^HmCERes&xuZStV2NUAfiqP z{1}|XkqvFo0T3gLVBE5^vy!DuXZHD-$~3sa`zWFjkk|%*286Q;c93T!I9u4n_O%u+ zZD>{NS_~QBG^N>4hA(8H*2dPP9`f*qRPv$F*p@@G8F7bPOQM;UsKO?u%{*}u8ObIA z9=hRaIvwfAN45x(Pw=fIwWtLz!YIZ;iQ+hhDwJ$sk&A=T0u+oB#i4p)u*kvU7j5B{ zE0ofeReYs4#6U(30$CK&;ZY{ZxJNM_r4&W}f+(so%Oh(;7WM&$Hl~>WN#tz7skA7P zbI}-{XHbQXBDl*l-w0*&1i4Ba=-`z=DAyNGSBL^mP-rro zmvjYwHHb#?eh|H6AmLPC*g`T;w? zz!8Kz#K8}6lbZq=!Gb=R&BTjUMQZic#Rr=5v0Mw;0jVV4?7EcPg z;DI5ln?`hc#XaTiPh<=RFM=UdUKo`nj7wZ>64w$rq7gR3*~wD>_od0D;EHrsy#+CV zK|lE6N>-KJO>Kl>3t#xcbbDmo^omjz+bM-9G+6~s@})VW=zl5Sn#8tC-l^}n>1<2;o z2c?|~7knU-&I;$6$pHl>mIJ^?*!B?L9H(w`YfgAx=eL0EndU6Y;^q8#n$3~N}?_2Otp=~eGY zQ!2zW)%U*k&2LEO>jC$o^rKIbDND=tM4Co058=>;I3Rfchlw=UJb0_yo${nbO#~{8 z%phton89JAslPE}jByAdHlU4YJCYJOHR#xLVA~1mqp8*3HWI0MAMB_5L)MX%( z;R78I0SQaE#um0f1$He12gFzgSLM8#v=jp?l?=)uUA0G9afPcyz%nhTP`xcw<5%-KiDRJqeL`(QmcLa5k)`h87iCGZeRl)00SmMmJL~oT!SfK0SiTF-O7;y*{PIeK<85J-Th0O(sKA9O zG(iVL7{U@pvjit3p$g@o$2gFH1R^Y92u@f664<5nB`kpoNq2$`Y|s^Ix?(s>iA}-* z7D!^0OM9q-9usEyh4JY^Qcy*zY?Z@}YFr`z9Nok%H!qE8-WJe+t6Q_<4yhPQ_sO{|M$GeF7~ozPs7^7 z_x8-5{j}-Jdt$p@0~`E(mH^NWcVy!M*Ea9#ci+g-F|9}bWp8Y)b|23Lm! zP5^OXX9HD71x`Q(5QhvqU}ncdbyV(Uc6Tq6=WPKD6*;nw2X^ zab&;{Jx#y`s3K_I@CD&R1u)nIXZCgfTjvB$&;(gPe(B&2NiYRj_jNERfLUjQNC1O7 zumi-v6_tcmIZ-JykuUIr1lt35SpYqGMFm9g6u{JIXrxU+kPcy>1rK9*;8b`M7I~+Z zhNjkFX21xN@P>{pMVOp&=HKF32Gn>%CLGIgI(W53IOs1jZkYUfNcWdZ35cC(;#ct{L5qCopywD6)5C-aW4qlKA$8Zc}F$`0%1z6w%`2!1}Pz2X- z4Xtnri*iN?XB@;~N4l^-T7?Y%tB{0&bPI!|Rls0%a`t8ww^hKPKe*u=@Z%fQR69hW z1F7`|TM!K#cnhwRFSLL05N`3`L-Vo#73iQ9Mb|1na^sKmZKOFfNo;kYJb& zKe2@gq7Vr}0ESoKO%8Kg)nSI3ra-{u9e$ z9dp0~PY?^I2M++C1>um2;C4c==s|4Y2?@n(qbG{0n0uYLiE~MNp2&)$xQcnnM3bnO zAaV@jhl-i#mwf4buDF%|(xn1M;6QVDhTPYf+Q)rf;G{viq(7RaXDM!oSsphv2$feiVS0;{fH!9PMZCZaMnHb#R|Vlv zjKle!R1pm!R+@GS3THPdrh}4F=7FE3DfY5wNWoRrQv^-W1VvD0(eo7Th)0jYNRuO+ zL=g=z8CXexkEA0E!+BTgqi=U7E5qbIgz5xYQlqW&a^&b4> zhgU#c=P(Z=K%+JquqrcNa?lD-fDPRsdf)bmL)x%O`mjcdq)a-ogjum$8hjR;v2eL0 z0?Vb*2UDEaTUP{?UWA9)$9;H0nbPoXY03;ykPco@1h#AO@$x1*6$icY3Ej z@e=u>3!zk?EV*ZD(OQ!l4O5_kV88`UV17t_!@)0zxIMiw4; zcQ=tQ)0q~3qzlRLN(+goI#6bYwFE%mbw?<-L$Cv0CxBV7W?Rq%{%3>xcY{=5D)#6E z*I>8*9hY=A01Qcolga8E_h44A;0v}eoXJ28(I7~a%7Mq=1N1NtM-^g*(ye%^2&~W! zVNea+PzjhYp+|Y4=bDsD8L}Yzl&OFURiK&Rz)tj9ul5=rEXp3gXo}L1h!>ld0<|BI zU<}U1dK9arSL%BZ8?n+WvC*rfqz8OZ+Pv8Nq&3RDSo*x*TfANBu^5VKBulb=(>GaE zc@gGQcOwm@5Jtgp40{m-9L5YrB@;D(1yoT4`(~#q!L8OP3c#@&(a;3jlPbgj7EcH; zc=W)3MyY=#lYli2sA^dPQ+6w-Xl8X2nu@hTuq`>DwZdRln(9`VGZPH_6+sIt%?S+u zuOvE!^-9%K0|H0{RtE%VR&{VIfY4f6Um$c_(4A-21WZ75RM7=aFd9hk14OWq*MkGd z@B{jYkI<7zW_4D%^GL-&K3)3@(~t!)D+HlHVtNNhr*N&Ea0*pG4?-Xfk9J#x=Li-G zyX@L&-@#lUb0<+L1eAVbUrQ7?-joiuL3wu5~As#!hzaT$4@N)-womt>HuT)t7s?ile zmU5AbwbMWkVqlR*AOu)DxiSG4u2M;Zs*h+<7VgYS+FU*K{7TCJI+r2EHIP`CK?DJM zkf6Z?IP5tg&7PSel$BTfuOmN3yh)*aFKq@AOy!C1jUdHy`wu~>;*Yc#-wRY zJ=+P_>Tj*k2%P{5op4*`I>!d2%CgI@SlO<0D3wA`4)rFLg#3!F*liVn0ENlOhFnjY zyvaecv5`E9Sfva9k5pLH4A5CH z(BoMI$@CORVZs(zRv-Kf?@*rQISx7S49B3Uz5o|mEReksFfLp=H--$!fRBPy&s9cs zK+xJ!{AQnnz*E>6UBCoXR~ShEI-Vm)jLI8d6%#CZ5694p8>SaIAOu061WJ$tIiLjQ z>;p3!1x8RQNp*Gre66j}3XqW9ozMy3CC4sp$1(j7BCC|=@u5;F$hLN?$@SgT4=Ye}00~F14bV^^k9^gl z4D7-V;9OncqkQ1Sp5QQDz6O*LUL+3T@S@~b4)(hX^Sajm83EoDI%$_6;%nRqvH%KU zbPA)84e6knVQ>X_Y8=Pm;x7*4*!T+^$Yo4Wxm}?u#IprF-a4>CsWHhJGYNA^kdUA8 z4XT1wkINRGeGFJz4VLW%c(Kvl{Mq-g8kH-a^TSqmR!GqtNHYweqePQLaD+c_1FcO2 zq>3)ZlXY8=WuPG%QXCD$u#cq!f=dVsM(_>gEG&|)1XaKe>@XL}G7d?A4&zXa!LgG7 zY=5jk3#~8=M}Q63unnFLaF=lP+Fr+pXWru*9x{!x3iNzp-|EN?>q0Hx1U{Iy{$50i z-)x`XMN}V(U__%hY7r3r^76|Xv8Qx$FxNNKX*k7 z$?$Vr&^x{pD!?!d%21FlFD-keW#^Iw@gnb7o5FCx@L0N9R!-nk%wj-@rb-Hxv zkx5LCRBl4#h!7=4FbmBuF0<77uXwRO=z_!E%w{R(>om-bK2)h`@?#=rlf?v4` zIye|?LGWS2i5DnljCk>Z36CQ;{#zMx0m~2)Oun4iac9Y)J&z8ImjxR(q_9bOB4wK) zIcr#u1>Cl@2EDm)qbN(;_ix~{g%9V=*K}OlcatygD`Lg-5Q()0hLsL}$5rv`-RWZdDSZKKg8DNswqKRUN0fv}cez8Tx zBz{Szm|}kM#fLDgP^O41ve+VvB7XRR2{FC^!y7TaL57%Lei6nOVSc&i9)^T@X3J-e z*^;0wr=;>8TduV6NhZEfQ;aQixDl8ffw{4mWTHVPnHqG^fe0nR0OKGf#lV6HLV+NH zii5oI28=0|*y12D78PR(A8@!+mmICU(#$JqxyMRhuw=+fAxeE`ARm0-0-;HTnUcf} zL!=0nGKU$4qmDW}CGQvpzOP4ctKXX?zb>D4ZUU(U(7qoTbZCAQ++0rhNIgaQ^ z3S8{4qXpq^Yp%E88ZM3uhQA}u;e{*icHiot6ZbB$!t1UPkPRLrwvojv?_~1^iD~6e zP}xNsCFE;IzIB2LW|mp{V|ix)3n{6S1EJ~W2vS&S1!z!6O4^8Wys$zXRW!WE6;~#* z=xPs58F7_cbb%2VUBHI&mQU}=F~?_c+%X+1it!=OABxoThbbWC;)f?crDgA5Or#Z- zEVX=Q8ZCuMX3R`&tP>ez((FRbEq-t_nqr=;A(=aCK&FNoegHznNRv!b%`cKD0tX;| zaN^HDvuJ_}KSTes3C&Ue)aBDCW2EJmTZ)MhcPoGK@|bCas0Ir$xX9uiBgQ$1iz15o zlpziyqKL##hf!vVT(OCVlyJ0xM;c<8ZakeNvyd{eIbxv3e4948~DHN*r5?TID#?eU{U=t8vH_w9v&Z zz}B@}++r1*Y7yE0Y@rKX{DMx!&;{r6#JSDk;0H~>!W4AyBsggbcUQ7S;9PaKO$mdJ zlGJ0^?vw@5H6a?wa1kEqL=0p^!%oPU8xfk&h0ygWNlDNX4v3HhDg+4&OF+UFzMv>E zS$x7Nt!^NtnXC(Ui1AkZL@NNy)25^RVCpS25BS6R}=|PLaJ+c0rq6h=(#* zafL9IWU3|Y*vd}IFUaAf}+n7Q6N@8A|9*xh%q3+ z3RYkO6qv}GR4uZKRTSd~$&lkJ&M1njb!Z}9)dd^7W{R$^(QJ9lDlJ?DHel4iML$>u z5SFoo9oW^bHsCAg^jNlHl&O(}ou)5fA*yNGLKuUU9*%OfNxE@ClW^kW?sP%98`+6- zMoL1On8XE0fq@G|pzGXzK!hC-0SQRJ{1u76hPn)A`GJvVa8zn=xj)A zFo{WE_(o5|M9Jz!jUu9;+C7-CO>QPZ8NXn~Jkp^BaYVv=hloTvyE_wNA>vr;lxKO{ z89zAxIOU!IG^zha>a7iu)V;gWAqdYEK!QHBfctgmz4}{F0B`U#5+z|s-y1Or#?(6; zB?}oom|#dG=z<$%@3#&dUl&xM3}sNk2xbTH8_~0R41?yLtyEhZz5g1VJ8nW%q5fUyf4{A525T^57aedT z4546(#-_e0@Yoy-5sN20;RrPZsch`$?HB4R2iC9#b|sT-X@^A(N1Y&#u|W+xz=mWz z?2f@KE@B%C(LF#-MH7emL?}j4*o}CFA)K*|Tqy$*NSi7bE7GBdB;gB3X2L3du|}#v zWJFuLg;{+mM_X_WBBG#0R&UV+ClJ8~PDr|Hj}8P{B4G(sSgmRawS-?%NwD|-$VHv6 zbXdSOlFnJu<1~^W-Q8|dt|&@eF@S-LA9Mi>T_CLvlF)=HOrZ%)U_zLafCM8UI!}74 zYv4_5=}zmwPI9_!*)kgqCNyCjNqAcgaAde?7y*;QJqQ-SWXx%1NVzXRg+uPaC%JFI z2RSmM`9J}z^L>{OviD)K$yQJh+eoH7MF` z`HEZm;Xbzur%(NgVGF) z3o>iMxgS7?FZh8q>JTUU5L4h9xB7t^uo4n65v`$>G69A|`Xe16hE38cWT-nMfjiDo zJl~0uXd)9>=sJd&rl~Q#hDfX^p%Woc6eAF&Kl`*#%alynB-8_gEcgM?$)zpmJ5ED1 zJ<*dt8oa@ioG(evovKtCz)gmgo=al^jqyFP^~H*>4SYg;#f;|e*L14zLCmDMPi=Od2r02yOI zzt#Z2e%n5-aK8fLhH?N0YiI{`K!7xeKJ2iGktsldc{oT2Kpz@FUW~AJ6PX|48IT(m z8*@ODFc1lpK#>>;r9q<&AtNG~f+Uz4tTKhLN+Yfr23tz9SHU@07?H!e2Vr1^Eb)b5 zAT=MDt*v^K-nlJ3vK57-Gcnn^f-J&ZkR&#ohHn6aahL`lxDh<^noY5-$`Pe3@P;o~ z0v%{ANWp?6NF6Ucq-e+!#@U?Bxydlx9Nj`gJ?a`ZGMmbQyUoKTLrX*7@`2`2CN5wH zBOnM@iL>OYCequRE0G=71%2_Mhvf;P&PmSgm75@hadn&_89|91dBhoMBf9x zd(wjW$c6)G1LMm@SG>i%(2hnxxm7eUX5=rzv_%6Tx5G3{{d&d0Y`+6*H}h+ak2rz} zOE)%9ggG$3j@SlBSU(hMOzR_u`LGb;n*oh+uWPKgP#}d?csH3E1T-kV4cos)AO)Aw zH$w;oa&$!A>`g}umZJiiSI{Dsvns8b6^J-QS2)BE;RK5~Bdsx!EI=}E7zeG>kcS9D zT2L%rh=Ou(24>K$Xh@Yo+Pfckn>%qk$D)&D7=|ghhG7tsAtVv{{JIUXg(OUdB6t+h z@&U>z$;278JJ}r5;j8KNlhz>=Bk?0%+QBj8oKl1T(4TxOJ_67d38f@J(BVn~-NF<+ z6Uk|)hIe3xW{S!@qn-^JGO*IXS#bzYp_+&wCmB^luoRX?bi`<31bC=|cAyUc_&rTz z%eGXnP$W{hgaOn1fO+T9IV8)hJe&0>NrV4Y|30mec9LtV%%-TDPA;DYHY20Jq>`ozc;B+6t6 zu7mgnI>8jTlgK^892!J4W8U&@cBP9l{foOO;IRRI&;Ul*LhTOp; z#^Dp$0RtkiJa+A^!6Asu1Cu-x6IQj#eMC+(s-~$*i5ay7V*5&ToK&cg1bTqRc4!A_ z0Mbpgr)P=FsgPLvc?Q|6#)Jz~Dcw_C>`P%3%q%TTlU+>21XC`h)BN+(IUt1{Yrbxj z)8Y6Si=$am{MeHnfYNkKecD8uZBrC017@HPXD9vc!A~mz)mm##=iDL{U87r26*1`lf+WZhSaCrYhsBZa6WT`yCFQtK^Q{KK#Y(+(_USuI^z zl=adsC4lb@U%jN$5Tl`3AO-QW%mE8p==0d@tzP=w%RJDAjkOJWBCwK40al;~dU%C0 zxJ-BBfiCDVAM-{?wM6j}-UXij+Nv!d3@JUc=@c1(mF5&xOK?tq{nS;cfgl(1Y=xd@Rac_q zBhC4NVv^F~B|zIV z!O1f=zOy1MJ%XHwm%AEKu&S1`;|<>6uUteZ@;Hz~KtbRJEdU2_I0tLc1dN?nda~I4 zao*_#*-?bAC#_#d{!IDZS;frc!~|bXM&F02xCFyl4+0Mgv*h>NuT%C}<-LM)mMfQBb{soW(0M+Q!cJdlJ$T^VJ2M4pj}2(E+;ju2YlqbB%0sFTBml;kM_UMeQ-A%{SDrW)*F6J}??aTUWE&nDo4 zEfgiVvXZX(w70Wd#_^-UYf#T6hGd{DJ_4mYd6ZmA+_meZH~Qk>!I4q3lO#AYFu;PF zOiy8QtSz}bj=bP$vPuz2QD~0lf=$HUHMajK1(oi&j&q{$Qm0S2f_5O}c@T$YW8RxK z7QEaR=zZkqm1IiJOP!tH`#Rq(?PQf5Urk18PbOsydQ|9xm{FcLQx0mYR+kE^1^KW7 z4l`12;UNc0nU13WAy4oGdu!7kS_D842QAP7{EgHH9?PgDkn+(kOZdZIm;%<}f+%4! z4gT6=)<-k)!!|Rcdnn<7gtIp*lin$YP15Vo8fO{)1ta(dFGvT@V}f7BPg;4i!}{oH zf@fbS2E);s`&XD>#>%b9{j`K%;h9008(3Jo6IaXZa9 zt$DRP${}rA=qX>wv)qE{92wldk>lo61x&bI=fq=z_1#g}gzX-dPpE}m(2ro~xF>pv zp#X$qcvx#V2mD>$wtR0!ZXY@rzDV3@pT6&(zT`92^U{M{i5G3IdVJ;#&;q5%)&H=4JsatZjEi3SbSXGp4odV1O zy0n$EV;#cL=B;0ik~WGF904UnBeWIqTt9m&7Xe++ElIBlB_aNkgpey=(v&W4qd6Hh zDf1f4Ikh);1}g}IcBq1I@KvxG=-c7iScwQtz=T(T2WdWZ9>3#q>Td4lZj}aaW(Wsy z&<`5R(Mb>l>k5M_K!sPvL}!uZ3ZFz75Qi(cf_abx`*!41$8Vv&>QoMbAFY7lBkH2Y z-txWwbzIMNrCw?W2k>)gMPN6MY3p8E_itB^Ql5ryP#+l_ICaAm@IbGi-^DcHfQPKfr znv~i>!?O8>u(9|x)T2sryC=EZ=Kh5$ppY=|f^{f{+UdJzEvvxQIqL}mD{uz@uv(Y9 zZqjpw-PMFrXmp^eg>3MGb^w6zc4-rD3V}fN_VFPUn>etBOBEitfOYzPBr424-oK3@-T^Br)vH}C=%a8F+FoK^d=FZNz<^@g!h zV1C4d4HjdLW?U-A^S1-xU~K}t33GPc z6ikVuP#dOC2^-9v6CA05a-fiNNQWv&hK59*F3{{`Xd_QCk-eFSWSAMFHFO#MdBoP# z8Xtv~2C5t|e{cu_Zt&wv_wc3wfrSkT~@UJ7I2apU6IIcw+t0Cb20 zC(Xr-Z8UP6amM3{k0(gHASq&Gi4ZAGo>bZLCCm&mLw=Z`C5*%<0cd)t>9YffnL&kK zpg?qjg$PNJE>*zPsRN}?r$Uul^{UmVSRpj%%GE0auvxVdAUpQ#f~IP>0&UCotp=lV zQO4bn!o(Q6c=hJJ+n2A)7=e$@ElT(&;nBq@!-FbOEOHja3JQ)ZuneY$motB z8P0M5szb;$=+vKA3!2186Cu~K`5dBssM769mMVb~b?e@*Bu$w3xb@4_DN)Iho8kn@ z5-d@iMyaaKsk!s$rlMO)9$giz=)Pe6a&@m*G+;W`>-f<=S~O(Qk`){OMvmOLEnmJ& zL5571F1FkQ3oWqRbB`^#*rLjSw!pHWFbd`(jDY9eBg`+q97u~Uz$By07T$>AjW=NQ zR|7D>+@i}Z#Q;MLfE}(lV~WTm6JHI)z?dR1x)cN4c{JYgn}$WMs7o@xB(tQ8R*2Eg zIq6i9Obt44@dX%JB$MJVz}%xtm%oAHLp$w&b50f9IJcW6y*&t|E3RMy$|j>wvPqq# z)Ut~b=lFR}4%~e5$!mBNV(4bQ2-J{fv>8GTHJ-E}M`xN<=7wdZSmA{g;;f(tM|+4Q zszs%OBvMR~IkqZfd%4wEI9{})g)}3)nkr)w9LDOcilqhD0aW?_x|ji96&via!UDT2 zv&s%jEUzs2eU^Gz!GQ^|^;EODBIOL4RrKqES zFzQ0fkQr)tbkI)UGbD?~`B)4w@%5|>7U`rzj}gL6VY3)pM5FY?Fza%UDn5kqb{N&b zv!-*(#hJtxSPbLvberIY=O?w)!i+m_&$G)esbs>Mp@)|Li!QpYbb(DQYV@(_L778t z#=EY`U}|ciZX`OYlx4fpx2E&d*aL$&qk>tvYCC)EwL5Ejv%lsZ7Vl*ti~H}vb36R* zy2@VHw8;aedbGzU)+_YHJKsF>f{BY#XO~twF8A;9~Ma3u@)ndpZ7WJq{x?qJehLJ&G z0B1$S$PqHI_KT`XtV>8jh7K&IgJk%C97%{q5wbA8 z%2AFelmZiNO5b*9QG_paK@3sp4>FH=^aYjPTWey9E zErj8VeV#0X0HlS6hQy0;gy9@vNXHhoAci*oHX#|vP*KyWwzOL?jYC5unha?Xg><+> z8yM{oF_IS2WB`b06Z_$Me(-}L_`nD7xlt4Lv!5pTAc;JCs1L4`w+b$&Hvy~LJ!lcr zE_`7N!oZFtMq#H-ph5`s2uCWS8r43^Yc`MzpB&hb)j?Qlmz(=)FoD?-b5t*rWi{(9 zX&F6F&a$nle5>z(XG&DUb*;6;CGFBW*RxF0mS~OTt}3ZZ?RmAUl8huIQG?ipIF2@r zOD1FskxcZNu{ZFWX2hyyiUKtUsnaFkMe%#15QRt=+m#D-hVikrfpkfwOwW=^1t6|G=I1!gCELg8P%)?5u zbbmc-URSqQwWipvbsgo3-3nv6##pXw)vGK|%wo6Z7_U7(YcDw$GvdbY|tirSRGw{DS;h^t;2Rz6D;G2LE4IHMy@xLd+KzOD;fhFD0up%EBc@@LUmukbqZzH;A{1lF zxFRYM`a#Z2W{&BUAbad%U9|@$o@brsrVMC>NXoett5iypb z15JZLL|DKg)0Z^$n^~QuEN$sJRcKS#o>K=+NCJT3R2};1TGwA5Qv5i<b#wmm zkZMb@ga?9fpSfrdql@7KES=B?2?SCCi}a-ghClqjNT7;} z!BSxmum=8BTGN~Vu5_gX<3BOtS9e!IQR>DBKsv%(&WJ(x`OGi02zu0jLIt20WWhL$ zLlU%<4@|?2tcMR^K|-0+0?iO-WtmbX74WsmHpLxo90K6LMlBpevLT+bwO+oN%Z7cJ z;fYvP-AO5w0xIl6IEVw|xr>SQRq5&2y9FWXQC{Vl8@U-_TqR-WZC()yp}et<<@w<7 zzyRo_RW9Kh7G@6*7Fo5G%e=4wG*k|f`9a-9Liw0s?WIpM1r-y_S{q@3hAfDc1z-L& zlXhT&cQnlU1QjeKP%;by6JSF;41+Q>5ED691KpNBjfZaC1AQbx&Y%#bogXFomXe5^ zFl1sq!5nx0{aGb4UDGkz(zFoK5W_7D$1s%C(nJg}Firo_h>nn%h=>Rm6oHOZB9$}& z&IF){fLt{g!8G7V#W2Cmn8=b$*9Nv7?R6lNB~>Vdf*H--2wD~5%^;#oLXjnsv7>g3Ir)&12#Z{F&z^_f@2!CiGkb#F?NB~eaR|B2b~OpA|yg0JXvz=hH?a( zWo6K22}sO510Z(6H4Fnw4#P7%g99Z45Ao1GagfQK-1OA5m@Ji~WB!w_MJPYOtMo`=Z!KtfSkG5EqWXrey< z>C-Xr!hD(>eNIRw9>^+CnQ;V_2G-Ee5X1Qm$%|YA8*u@BtVqOgi2ij9fTo9kAi)+? z(H8sw3xS`Kuon|d!8>pPiFl1#GKtnn5ej+379dc>YzJ~U8T$ApJe0$+@g*64h72r1 z-32D!G21p0W-;|>qx?Z+9cE%`!X`8(FI0mVc!3wVgB74cIyRoRv14ftA!&BzXVPP6 zW~r85={$}mXI3d`eu6bv0|2ZhX7->fMX6$`UTkh5LE6Sf?xv6SW?xcP{bWcqOhJ4B zhl3PMFqES~U4bUZ0#a#Hc0A`Pl!7qK=P6iU$(@G}2ty9!05b%E5HLdy9K$pJ7$q+( zY6wM0E_4&j%m>JP=P{h>d`<(U20;!O0W(}`FuZCo1j8}JYRMGfZ}6ci_Ka0-iF)Y* z-h4q5K+u73mn#B|r-hWK)mcjM3;`Ca(uszX>Mhu;7m(nViBPW-Qr~;YlsMH3UN~pn?%- zK{h-onxf`Ef~l8^CYM_2mNx9ePAS6<4>_CzIJ83#AV3`~ESk<{7G7q@f-I3G)@m$@ zkSdvNG@~?jhrk?{_}#)OaECLb!1ah2f7K_ke4B52iz*=`@)E@Wu}D9A!CJOdZd);Hib18V}A_$KW5)|+g;>9gspy)NWrO;%<9xrxj0VZu~G5ZLUQ zSOYKUEC|+(B^<*z{9+PJ!!#HHJN$1oR0BF#K@$f%D}e*IZ4_8)H9P|^z?sW1u65NP z=c3RTB!P|q!zu(Z)qqJ*9qWtuM}PeQ5bRf-A>GpLpT4*Z`6UD78bJeQ>j^s@(j zB>6hO8EnvYM`5$U5(wvhUyhQSj2qgJHrWSe7$QlSl@`7BJU3s3F4{SS}R7OA2rb zi>(o;un`VqWErdB~17;FxlumFc`HLwF?k1ggd;$G)M zt*H$AbV&4J3AiRhi{xrN(Zay_kk3qk0HToYZGjJrCDAM>%*_)8onJ7&Cx*zGpCL%U zSVsp+2krT#Zj)dc6GAR{^qHvi8@mfhd*cWR_vI);BZPu6Yy&kwf+4`POvkDE4xT2I zLSs&Y=Z*s}h~p;EZuS6VBL_88XD=m7GEysbdItbJ|EvS}(m{E%l@WmSJhWy|FS3;8 zL2Hg|Y|3uu1Ohg$G9nBq`+l{9E#p_SXmUJR7+-gD8cc7@$u{}VW=WGTsKPqu6L<>2 zI4EZ^hpj_TLkU~oF*r;vD9B9ilTqG87^uTBe5VyhZhqWM7921zZt63XT*+lf$>~dl zxJbod$vl5S0rg183>-i)&A!~iLlMF8_TtUdqR>rLif)$kln%<_9@=>iAt8k>}P zz4SJkHHo;B-i|;)BLim15SX0r^Gir|5k&aRDph4&r)~@|HJ z!#e~mVq5z-aGfB(Lp3-wMBgNW#Jw-{(8MGI5jX)6EJM(c6h#Ftmd{Af0Kqj-WP+Jc zeBl5R00R=>01*fWqD37MAVCtO)aWk*5-bC&nIaI_zz!_K4!Hj7>i`ijjSUb35fFn8 z=)x=`xFtCJ>audZ^rd1d+q`CVqFnqzq^wrW0VH(86FdPAKtd~!LM)I1DVTgHD7T<{ zn4RcJEzq6IBmY;8x6B*;rUQLa|CbWxvHzpre5AiWv}gm~T|ppJK>Ba*GsAag0>p|J zA_S5kXz;|0f(i#Vba-b^#12N%Sp(-T&l!zr;B@5Z5oE|-Zbp*SV-h7Em4)~qV&n+s zp-3|yVZsEeQ_fDHc=q%O>Xa#1utXI#8kDFir1xyC0#@vvFkAP2`Fb|Z2sW z?wgTm&z|`b<_oPaShj5CT8q}!F}b{sktK_@8W%BQynz9;_ggg|WQCo*N0lwxwYGl! zx}}R4Fl3XF0n=5im@Znk9_#X~>oI3tz<%tYLgm^uDqF4*A+m(n5+pm2Bq6e6$C710 zkn~1|#L12!xryn}0ffkn{~^ni3&*`|@@^!$eh{<7345hTmbBB1iAd&m?=HzR`m^$U zOZDmbq%1k+z570c(f8(zmL!iQ-Jv+7l*l7+>sUue09 z7SDkTOtW3bkGHvB!2th2jg@|;s;=eA=tGh zkidaA9Ed2!6j~6*!G9D!K!8U)13Eo)-%r)?erSY z4a07+YY9#?|C?+t)#j4zwWDkj%QvljTW+`MhI>i7^{$)mzUTgXY_J7~lW;K&KOFHi zzZToW#y4#A(68Sx;*}BGxEyoHHQ!mjtHoomCQNhUlypydLdq3aXtCuMQ;i}DyHki# z9kg^GgUYODgt>JbuYBKi3v5p=>?~i7Wh+_ZlP}C!yRb4MS6;#JiVJjnNTzsU8WY#p zaeq1Np36L&EV5)GyNujb;*Ix~%@hV^8G@Iw0f!pSCwKj!7E`R;$B2n08t1zOQxucB z%{(R<#c0f`M8O?PJrIJGl3;kOW-~%C3Trvz9M3k0p8DL!K#+h2HvWT+Bk+e5M>v8p z4AHcx|4Ho)o?}l8u?7P^xe13kEZf-zm$tV3aBo2zlah#7M8G-eZbS5265}RBCngSx zPxRpt3s*%TdSG#3(^I3`6uA(Mp-7vHoTA9sL7$mKh76*bO-5%3Wk919OY@ZMPC>3; ztim&`o83`N(G+>nB3;NRMgof=jAzsZE4lI=wZ!m^Xe7`qaFI$|Yyk@bnnf6dOhz

      S2!j!>xzcLh(U~70E08?bA>Be`AT3U0~s|y zh7OPsjmdy!T&i2kP%36gS}Cj;k9_3GfRRjF^wE;PC zIENx+iaV6z6`M#!i=xQ@dAn#unP|j`esqZx73meNSW=P>KpR#7zzAH>QXVSwBZ`yh z4KpW3nD&f}H?yD`L3fEwwSpQ?(5Eq4!HS@qVk!zWj%8?(I#Urab*|vdEhaO_K_(-C zhP+iZ%Au=j^+gO=xYf3dHKkgDT(I~;Xs&Ckb>%zZ3Zuh!Fk@6K8k2W3n38;W9$bKA|&C_x-p;^8kC^* zQP6yts|GSW7p9Jb=yWCe(jGoEq9NTVNV(fl?<(=T;T`FCyNfoH&QyovWra1)(Tuo_GY zl#YysYMbf{S`_0JQ}{v`zQBcQn!*(0Y^`fw8#CC>&<}cGXMa6XTib5&rudC6O9jA|5#8RaOc zSq)z8zB-EOjWrO3(cUm*V@RHsZhh|?&orn&9N7?uq3o;Q{dR68pPPvTJ3%yTJmF~Z z$d6H3K@}!U&l?SnjJV>3zk6`TGR2(MUb39-hqxS>?L^9NCsbhkxIoR zrmx={$C?|AnY%o%2mudxG^SBV!@SFTO!*$I6bPEpM5YEh5N5h?|0!Yi0U0#WnAR7n zg@q#za9rt29a=AwjB9fotW8LuyMwFGj)bf|hcb^)P7G#V_U^OUNJt2RfiaXLr1=|8beMsl2@9Et=5zz7!!d zx(sOU|E^O$ z|3AO{F4M>$JX3>n{2=-$R=AgNvi__B1x^|5NMJ>C| zuI#=}>{JcxT8-;cPzARx1bb*tFhK1@@D8l*yh`d$>WdNDp&h^h9I8PDiY?GWf(`%y z@B}aL2yY#-K@#A>@J6Q; zOvzSmC0pET8ioOP(!zL*B{ANQ;hF#ol0ch?hgs~R|5>bRTXMnPrlQD@%zSDoI+mgO z_JRu@Nf-PIv05pxhye?^pb0Vq!W09W{K!?xWi*1pgB7@4a<3d9q-A)lTA z8X)iu29WBijs{~;?pp8!vytpPiW^zb1WV8xw{ZkTkZf20)1r|DHUI@cZA)(GhurZ4 z2j>Pu#1FI}48Y+Wlwj|C@gpW79MpjuB!Pnx

      2K|3(22&>;-8AP?YSI}#x$T47U! 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 lpI8eO} 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≪rUAvE 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%0AVF^%@#}DF=-E34DUhuL~V5WN|`pPOx zxQJsO*}&s*RkPOCit$#ysDc;du?;qO4www8>s|8-q0aTykIZ~)v3_!utCXsjzj}yB zRKgNvHuIR%oLMi-;}VZBGn&=x<@REitVM?9YJ_2pcATS^x?Qq-)XHSRnx+Wxn1hhb zsAE!e;|bkpMF5o<NIzO*8qXLf_E_wQw+013@I(lq7V)UD$>Pwin$;dq zTdQO3YS7YJ(}zVZhPRpFO>!5q)MX4Q*!9PI6?vjb9#d&&yXtj*xV2#x=xNIjxrm7)BaWd7k?7_&0>us5uiNE0 zUyt3~;|4RB0S|zi!W6Vvg((6a=QNjD6sB;6-|N12wi6yZcLr{Kd~gmvJG@m97xaMO zp$+Cz+_)hx*=z*}_`iR#u9J`Jl`}u+CXf2BFAZ{!OK7%@hy@RfVTjE` zljqB()w98Tb*YBmLLiqmwJY!SJs|v$l63BE%6{%iwz3dzzkem1)eZn$f)%SEMlmGA z-RT{i6+$6YLfz?tFx1H}2%f*Km%!MccfkjIwI9S;z$s{fJGjF-U>oE~ocfK*Cujkb z?Z@Li*!64|fqh)1L70h9-%5#|45HlV37zvPUsKQlAnYIy_Mi{`AQ1N4OaLJf7U2)d z9O)UK5N=ea(f=Uw-C*f8UlTsz40<2trAYN@9vUTE$N`&gjoLH7fiuD)Y}6_0z4SOD};h8B*QgyK^MdW zG34FAiCN*zAsQZ>BuIla=%58|-3J~YGq6q==+6o2RNHwT)Va!BZ6OOP8|YPG4N9R6 zMjVrld-)WQ=`eN9v+RMx^M`#av;ZC!nH& z5D+OQqfCl}5?qb7sNp0`(m;;l#~me7M&mT5-%?r^HWDTMh1FBaA)PS;IaEV1&;l`V zfg-k}GSGq}j#m_TLpg-QEl|NaDk2fMLOcp&Kt2LoUII#aQb8VGT_U6=ZsI0rK|8oZ zX(Xf>mZAg6mK~77yEt7MapXpNlY{wIOTB1#r0 zf*z=XCMXpesAUf56bj~Mwp4f7K{sFnXi@_fCgoCcT)alG@wZb-Fs4=uDG`gUfS^zVQgArij z3j{(PsG-@(f-jr`EL=h-aH>-Ym>~a!(#aDj*bGk6s6R z!I>!B9Wg|M4%`Bg#v3Q_figUc6}$p4=s-050zBHAcP^`VCC8y+Lo8TNmm1`kQeY^G z>5NVsnYw9gsS9&F0W@&mgvx22sv5cGB7>&uf~qUKwyV4HDP$5IFt!XAO8;n}+DiY_ z7H%o3y*?i_RVt-AS1HIsF606)_<}I7!YO3Zr_QCQ!f2^xt9dFJaEwch-YCYR8zQ8^ zJeZ>@wUQ2g*ISaACH$Q$&_a}krM&%WGSCA(C_^alD$2$qoSoUbku01Y0X7@~ByiHS zRx8k6>zEF0e>Q5-5~jXJ+D?w^xy~uPmg}8HE!0k})at2&_Gz4&s|{Kl8_>Y^ktT(7 zA=9=9^AzI>_N&oSEWq{#mG#Xye8b=jgD?z(Gi;n8Ob@7XX>D>BsVZf~h3V9t=Wv46 zYa$Fee&Py9B`Fy}J%D1nffv4|S-|C8uZowvk!--RWxWAn&91DklK>by0uM+B z_57^02CeEEEeI-Pf0a?Tl1~4aEubz&(*h{fqAS+E>$>u;@AfY6{;tzTp-Hg;E^Gre zC@tFFD@(~14A!pLLQptF%j;a5wpHCE3~Vl-gBXZG7ZkxT6u~w;0nbK<&q}M_rZ4rC zUp02onmr?8LreOxZFXX8w(GKeJ!tNFFt17-})}HY2=C1HI=nA)R)#~ok z?rCP?g>?*rnrbM2GAe`>U9c^!`y%711Oe-)Lu+0vA!tG=@c)7=V1aavgEDYIb6~@x zL4v%Dr}a?Jr{d(IaOz`A|ac;H(clPu=m z+juFk<@#F#E9=T?F1`8P1izUeuV~@LVd@$(2D2~gV(aTJvYAHg*y3)0s&EWn$_HPv zOlEQjV)74Oh_nf!(D9y*dCA%JD7*+7W9Vju5iQZ$i{x~pxUx+_R0b; z_&_6dfe%1K7ep~OKm#Pa!uh6@gJ9(I0xFH7Cm56H8d3so1dq4`r{WS^CDDtI67YKQ zUFXs<&PK2U+p5Xx0u!vIlzy{YVxtDPvomh6&}uR#%m1_A!t(9zE+wb%3-5D2_wy&? zv(`>>gvu79bpv9CEi-Wr3EM6R)8`NKBoK>$B$UH0ncyL@?Iu9d;S>S*0&{bKCJ#{Y zF;kCn)K)AQLeFaP78jDK9$df*XSi)bE__24_&_ei-{8t>a$+;z&2d2L+mzz*zC{8o zOeq1nf+_sKHLN2OBr6~H^fmwHR8F-!b1~pPwCi@VR!6c9&!-6kv_HeJ3y(Efmo+Hs za|9KyN+U?d0g$8>t-pG;J)edwXkZoKm-VJ05)&*hO^@2g1E{P;EjHG?Ezj08W3SPPgiuLH{*3-z>lJ9RedTDAX*x#oOPR0ui*M zA`$~qtFxS4uv8;5ZQo_cfa$Y!F+IcexX$%G|2A6lvv7y?a2GdmpLIZgw3{ACx9?lgPBag{PF1j6<=n?fF+Ho$=;5#-}F9I3J*aA&vD zY*TfGuf{rP!CxX|Zu55QZZ%qY_;tUGpn|nPBe#j0b?~Y5_O)NA=^CtL!esjSz z(67c?^W%EYfI}cR4|tq?vw?dqTLJ?WY{3>3!2rUxa&9(-bM}P`rxt`k2XeS$gZPK% zxOI;>R|9u&zqp_qH=z%@Sj#ZHTAnILh%*q|6WsXOR#=JeI4egqHF`!=b&rZl117yf zlB4$-txLOLDARQVN>>lWDsubI7edaq*&Ra@lv`#Sr%vaaauPU|ezv}iHYg;A1jA*7 zE3n@E-7V+>G7tkX@ah2%o>$H4g|`>?c&FkLOcazuFbop-1umxRww^okS5JD1pSZZA zc#E%ixt}`=8#*iwT2977HyA@I_y0L|Q#xQq8&my(0mkLL$VjKHQdBsCu z9%w^0?C+fOZzzHDw7173T;jI3ug%vpw|jdlXO1}RhcZespa;6pt2@ybdMJl`&`+4` z24j39w4_^lnaXu_w{*6H86G?WZDO$%r|)4yf+x5ODVXnu9(>n5bCko^`852)XYAEW zyjAgmP~)t{?>cDvs;6d>bYAW^XRh7d0x%>)F`z62oAy6~f;zZEpXGr7KYN$;oxq`4 z%jc%et2)l-{Jih{vH^fKfd9i4?9R6jebOU6x{toOm%fXGJ_`FQjOH-r)4RMcJs93Q z*XOPJT3_@;Pjuj|PEx-6CbHQ}wtur~P7`jvMEk{iZUdh@uVX?dumac{!n}dPXxnP$ z-oh>Dz!qS^58U10k9IEc&F<^#lP%qGj ze(Ixs(eJ;}1H=Lj0tpT@SP;Ps3k?V`gwW8yLx&I@P_$SPHb;|VV7^pjS zR>jaX>P@W*UwANQwEt_^5K?1Qg=4N4+A(-~vHj!bZQMSI=CYwHr!L;RjY2gtWGIvz zMQGTN3F@}&i?oZyu4v;J@?*(&kUE_lIZd1ydNK!M)P}Pk&~Ze6rliL-q12`QAX2Tz z5$o2oD@C$o+tO`OmQ0yiCF-{*+mRw6Dqb5mCQx&zVZ%lZQm0OsZdV`9Nt7s4v~+Cw z@`a0!Rl$`bug-#8yLRBtWy>QQetgojEopCZZOX6Rm1fIsOFA*eG;?FE#1JD8!2%Bp z&@9Yg_<*aiI*5?Mtt_+(LkTn7a6*?Z1WT)Gz_G@fbF`_TL#k3#5vCPee91!?QIavn z8c#9_#~Ve`@&830NkU{424LY#l?G}vfVc@%u_YI-VDTkL2_BG=$||kA63Z#G+>*;K zwe%9qFU1U#OdlEeh{iO{oKd1PCsGs69#xX_Ll*7K3eT&iy0bE@iu#j7K>Y-<&l31F z6ek7~ZLBc`6FktZK_s2@uDk?O1XDZgfG3Z_etOhVMIRiMLe02YM;&o^g7C7=CVOqP z&_Z)fzSUNXt-nGZIj)lWIPulDTXfOI6;t-R?T}=LqYe~K8acwbZXjtElt-*HFFRLU z!QzW9y7;09T7mE2gQ2NLCNyEYeoZgSnNd=Qw!8c<;qkrG%D4L4ZX^kM+;T+Fl=B@zwX!74zvm5 z94%CkBpew;IBUSoTtysS)ErOkG+Ot7+;K;eHN+TJ8sVha-^N>|i7mEh!nb^pHSRjz zE*a*Cc$6^&lv8puZ&}V)p{0p#zboSQ-eNDWIzB+TB8(Bmd9U$YD^J#$a@+}ni+hbl zcK<#;V&yyWwDIoajkvbYJ8KukAG_@E$-eq1NutPsjyEA3|9q&eUV3Dy?Vq}Sk3sRl z2R{PXWM#G}!ZU1Pi!`iEW^e#SG++^>GCdH25gd~QDOf@G%`boS!yx`R$hG)Ej8KC5 zpa{(eLao_J65Pnc2qI>-!;z0*+EW{)s}cE(2l@Kq70A%gbY-eC+uFLXH^Qoc~|Aip9!A)RzE8)RNiM~LMvXpgFWeDfgL04Aom95;M{4!{@QTQMl zr@)6LrZE9u_(B*(Fhv`pp&1{XWfZ=chX0b*ObtHMnbCyiG^N?J3px#(w2WmfXX!z2 znh=I~63VB*HcDw|0UTG5L`lNwLU+pWKis2>G~_^vC-5L{d09gr@=%R)fP+0ne3S}u z;0`G6L2>@#*Wl>TzGsjl6eB7`#{VJRA&%-b z5)O{2M?DysE8-kN310BRJdmIR?YI=GvdSI|#OkO-D54Q*O>12iq_34-~$8tKp4{y#sXv^3|RE9XBO1# zW;r{-&JGr|-3;tD`#M4rvhraq2qh{B<&1M!BMgO;>s%X@H%RGlFwJ>_rY1$06llW> z01d-IL8XE!Fwq5O;N++{;{gC@;R;1uR5dQKsO3INquEs!D1;F^S1{o_UGTxMrtqC> z++vL`Rj+QCC7ou??pklGPq4@cR9f8P7Q=`KHCn-nQ;_R8?qDi6_WvaWNiw4h%2M!6 zhmj0hXvY+%+t+omE117r_=b4#ty}r_!c@W)wNd$AK6?UA51Z1ovIHz?Rs2`cz8J<) zCBP^UN(l?7MgXT-!6wMXl~Lq^5TC8)Xo);zBNsWFp;hvVp;_7%t`f?Y`6LZ!z}lP$ zqZ0@?XBgZe+bEwBgq^%?U50TDXta%cX)Xgj!f*uy$KbXeI7T^)zyZooxB~t>M;O$B z01hXVxr}>UM#K8ljUL*O)xpj$y5+4Y2ufQxZx&8ymAXFrzX1Fi<`pZ~Ff>a3wKL@RjE4N@4Q z5q8)x`1Y1pXP3`xKfw#KmF?SddT6#MX0elD-0c>Bd&x<5@c;xMZXuuBv*|{+y4Q{5 zac^6GDc1J2!=?tkWVqTTK5Yy6(1j^fL>lCfhT%T^?Aj{#47QDD_s%MZS7>T5`vll4 zssO~c`b!fCr|^U5@mfAVpp%Q6B1Z|G-A3k0SIjcSEv})vB-|Ih*&?LnhLdUd;+l~0 zon3Eyx1IayLK$bo#;G4%Q~q$H<5!r(q}=stUT=}+FO6^1n=YSUS9lP7X+=DovyEdX z`{Jv;D{Y@FWj2sv8`4^kmHpawx62#e-j=&H!|iUnAO9Kech~zh>HcnW$9?WkGx(Rs zZkV?;0vg?j1tjvlZ#*So7#7KPYQZdKN6FJtcNsAX#E!OuUp)>L7{@vGe9*HY6!m}x zeaTS{)lCSZqm@haO?hLAVqjqlQy>DDyWpvsHA2>K)xv-kxtuFlF z7qm#VADoenz)|t(vp$3)qu$1AxsldRFL|JW%@-ax$2njGd*`7&c*6T+pU}bvE{4+V z_A@!&?Z$uI1q*J!vs?cH5C8{I01I&M0?+@rEyPgF#Nba3T0si1K??9m!}N{q%8u-y z&GHiDZFDH?Ht)|YPcjN&9jw3z?&i(}ZQ}~<Z*Ss$|fJHlY zFz0Lz=d#1+YG4bzYA?my6^X{O2H=Vdah1V_~Hn<0R5mL ztu*fg?eG2=utDO+7@hz+tnC8#F98)0@cs`D5%2)>jt=M04kM)R{*M3N@DAND1I=z2 zq#y#Rfd(3n-rnyI-^ugf$ph<31UruqL=Fx$%_0~4?eO_{GJYVEMeE) zXpDFezTQYUaM06$!xe&Rkb2P5DuD)lD|>NKtRbPm&UFgxx`T}T z$0Vt+7^}|LR?m~Nt`mlh2cQ8O10&+XP?QR94Ea&w*smYo4jjGFD3LM_*>N4~&?)=y zDWei9o3b6J()|#T^WxDC=D>ywaSekKD7i7=#!?W-QqT%v;e4_nPp>r!CIk~w5_rljsA^HS4%;~t8k2LGC1W`gRgVo^A9V-~X|sEEM{@FN+d?=ZoyIJ$4w zDw8Go(j#lIS5|T^6%q^I;1T42FJ6H!LV+jIjKqFYHN)~6H6$yE(i)YrDw&ct^KdDx zQXO+sH*xbe$I%@f4^Xgi%2W$D;jSoYO9cZ`AYpGU;W9Z_kS52kA)%1!V$vb0GbL%R zB2N-G_VU(%1HYOedbpqobOAD9(ItNnJH+L_kRgzcYCD6`I#)7}Jg22#(mJKHR{o&j z)anbFZc_4bHLvnGHSjA7^eBB(HfNJTYm*?(A}M)OLZy;IqsBI=(n2wGK^M@;!Uk+e z%u_7zKx0!ZF;O}109Gi`IsX@tL8y@?&0+#B~mzQ&^K107Nw8)xHCI1Qx)e+T!_U<*(fIUb0%j9FD{{NI zV3R}1P$)moEdS9&nbR|F>qJ+SQlFC`J@blka61_?N27EKPm;YX(mcT{yug46O43Mk z4(ER5BgH7EZt#upb3RkDJGVm@m|zN$AR0>2rEF9t%St~BK`t`S4oD#uGHfVWlT1fc zP0_SXomEihjuCP}$N!q7N$eC)H(?V5qE9Q-TPGA;2lZLURqqs)SqJo7v63~Hv#J20 zT_F`-9kn3YB8Dt=6GbC?f|cZmLp?3+IOeibJ@r#*ClYosH(K!)ia>Y1U<-=jJxzzx zXzC+b71!?b`=(G}k8eBfp}fB18wk^1bq$k#bxSWVV9;_JLDLS-Pzuh>5vx(5Ky31q z)m-t4T=Oqce=}M&^l)S$NPIy~CBRM*!2&43fdUn20aa;})=hR+P;0h0qc&X;bX^-2 zMHe9xvQ}&3m1|q{QtK5{@ilCxvsZfKVMBI4M>b=nRO(0(6-9v-e&JS$kO^Edy&`s1 zD^2)>&-gG_R{wX@SD3WSbf*h+U_8(^KT9?f9nk~lpc@2{8h8s)I}9udbXl7fS_xHL zFVt#`)=niLW(GnQs^tRWfLc!h4$3iHSNB^vS9Le{W|@*}R4ZAh)=V!~5ycQel8X)) zDQiDLYcl~>CRGwQ5N1!{ErC^EL!+U3H&ZLYKCa;!ieVT3^*Uq2dUG^B+t&AZ!xetv z7J%Ugh~Ni+0c6wD2D1agW-&1VY6iqw;Q2$>}-~55mfMW7IQO~DtFArZj4IW01+m54_=RHH<*K+)`Merm1s9LZI^`o zF(5r48~>`HaI|(8v_TwD0TqN-MIUuuH<42P7l+dz2vit(uqZi(fe5GIzy5Ys({_8? z_HFyp7Df%yie=L#^3#@d1}pZCU=@CaF;=l7SabmxsNg%k01JTOH!v-6b9ixQsNv2E z3_}ig7uZnG^nvm3%jOt@HJ4{u7mr&vk2BPc>v(pxvVe)xLra)u3pv_kKnU2w8nQtW zP(d3g#u~JN8?v@*i`PK#04+yOROYpROJfE`;d#oz)i9ZhIAIvTqYJL#9wdx1uQxm2 z7m1;l6Nrx!Y(b}VA&`FOiBZveGm=TiVC)9 zYOk_tl~V>r54O}{5x7AM04H#`A%*E)K6knvdI*XV( ziMi%@xmkLSJ!x>$Zth@%Y6|dU7^Zj@-|LF8*gWb(TW;|?;(-{31yxy@WX%}s&e)n` zcAF76XXE&r=@_VgTAhb_kM-E7g_@j^8p+5|wTwXmrQis>a*%s^r|Fqd4|*(X!H2p` z612gG*ux970eB;|lD$?^{a5ww^?ESs)#88`-XR#O%8|0e2bh2ficZ3SF<=!8qyPI> zmW{;~wD?MCIrxwisHVVP>b4e7T6Ox`5h!v!T>-I)kO+PXGHpt2+gduSIW0lZvvt~y z3pJ>{nSp&;oK4%0VHcfO+nk%0sEc~r!i+GW;iZ+gEUHJaPw(UhX^z_BuQHQpGNL4RmI?IkZt*v`<^LUHi3R`=|??!21uu zl^R+_OfYz08@3@9Zu^Avk-zQ4Q7LZ&8R2)efgS`b3b^68kz1kiz-~10tpD#-1)|^z zh)cU>BQ`+62pl>#kQBb6)S|6BWFZ^)E`b$ZArxXq6dsIy+gk_k!4!VrTdqMF@GGYp z;k@CfTtGE`X-b`RL9E4;tMxt$ayz!f~)RDjJ{$aPs8 z&g1;R)m6&oas5OTw-W5Aq=db4Afd|^~MO&fjuf+KIpPF7J(eRpl}}H1^w2d`6CJsAspyI3jp8^ zSOLBK0Mk;Da}J^CLctrhz!^TxK52o-4;DAZL;5l@kZAh}P|Xm!fd^n`n1K&B0DC)1 z$D?6k!`vtYB+sXs-phPy1`kou+}h{70|cN4>VY4=o*%fq z2QmxfbU`1^ULS~onFazBz5y1<4esN9XX0M#TiYBdLrNYa-T%|vSsPG<*8tB6d0FpS z%t-lnx3-c+{1uE~;1W7tWuO|opbFU9mHBszo&k%5m5ZcXM=M@d`2&(jPa2G134mc4 zhyfXZ0T_s32bSR$bO0HW;1-a87=VBnsG#(3U>R&+2uxoGYM=&wz!Zq#25w;pYycT* zfA?*G`GG);O+gv10XpVL{?yN})k`~)VG5?;uC?1(mh^VUh2qP&%gev%LA$D;V<>VeCO-N&v#rK79lUt|HLkfd?j7;B0!9YrqU&$>MCv zGHuVP0h@+Is7NI?=8a4?DTq{@^mSGsHo^QFv~H2+u1dIm>AE?>SDYyyc$fzX-; zARs*8;AqmNN}Do$inM5g2~w#>hi_7kUeAze(11)1Q@X;#BS`skwnK2QAB;SgJ5I-=nN_+k7b4!54_-BI+O{~I+E1>+s%Ks^+u+j}S*idsxCzfCmi6tS12#OKw zgaZo}UwpxZ53bN+iiDzwVoHRj)X2$)BZ>$ebJFDoBxgbfxtShA9@$xvmMwYNYmz+) zn+c9FwgL>1nRVrqS_;NxVir^h=9glINv2k2elTX5S$g>f8*hG#J~Z(umI~boYpk-qI%}=A-ij-&uck2yP9G8AizB{(Qpp~F@`>!A$1a;} zpv^i9Eunq}Ms1g~%~dB{+HSk1m)5%4t^Z$J5=Jh!<&N8=lImv0E@-VG>Fyo!?(y!r zX|$`_y7)3lByYnxLZXg5F4v=Wlx*_ch{q{>h{4?<2k~^DIAa7ak@!%_JwPC{3J$~o z;e-vh5D^U#oFr3264At$jC~FAw}cJR)L;q`J0LRz4mK>Y#4^AjD<{vu66~{7R;6s^PDM|>b#t#(uhO z+soR%@Y9U<=b#=;As*(f3 z$jK;1Aq+}{q!2w3WFV`@fCl7Jm%9X{FA4ceIg)QqZsOzjq-3{bj?V+%8XVr}IL0=t zKpf>b2LNP%O)8~foA;Yn+vIneHxMEaTg(g{`Vfvhe5QT#lV<+B+0HLsu@W~xVkgSf;$k@KOWS?ESnydWknfln#Y$P_LthAxspjAWqj7PMH! zLK`YJkcMrFV8bUYO#cD3APzC1!YGCf`CzsWUbRvYiFTnltJQBv}b*zX#vT-KDfycaWW=VF@Q`vsX-F( z$Yvbf7|k-xBMjC!M{RAx&Ti^!5aHw^|C$g4+e!=gkS-qj+T^%7h*-yjAo%*+`^_!$U+vd zPy}KSgQF9jZ%HkI!yHKw6EF;0N)sBQ09FDPtI#hnfRT)6JmaReu!R6|q*5V1P^ei% z;3E=|h&TP=s6~QTJC~c=sfL5M;Lrj$nn{MKRtvYKz3uhb)V)^lfEtis99d!O#~q)x zw4()7lhX>TW<(*b`Ka0on!|`bZKW$MFfA^ejATqB!@~FlEL1U4c1um4K^-blPi%*P+kv3FCaQEV zEnLZPgC3D~$8X!nMyooS%}b{ER5?9XG+@iDNoF!>^DJ3O%wiU(AUP^P=kYsFR^=>T zImkcj*_hk;<0-Frp*3R&dEn6)M;HWL$#_SV+b_Vsr{yuwob)f`+v#q|Oy%kl=#Xn|O979tKQ@{m90AjobcL)<=>qd7!#V{1449C`Pv|tNU@C97} z22H>Uw{RoUrVJYL1lD#6Cq)aA*92nl1z-RM-u4APfDANvBQSJepORO;h@7DtCV zhGhPy203PZ&DU`?r+$C9eJ&S>gD8lFNQmbLT8P+wfG8*(mtzF@3SvcnJ|`{+FbrDY z4pG2=>oa`;IDF$IfDXtuQKtx@Fb9TU2#{caR99R?66Q!*mN4YiPf&OvK=fe#Bt!@GP*A9Bx3C2-xHT^YAr&$VX6Sf2m3XV53%bw* zLTGuGw}k?>W#<+`OUQ&pgO27#MGe(?rf^xmfQ6RVfszLc9`<=-b9eqGPmv%8onVH> zfQD%(b;|L3@dRuCmxl?-XE8Py3#SEFz=?JUeE`^rNhW+yQi<2shm5$0;J1F}2a+LK zej-Vd9BGmt>5=QxRmY@!aA+-qzzY?ik*2rY^WTzM=&`QQo?qEQu9hj(+Qn`LB|+(45M$$X#YVY-j^t*J=Xj6p2AC&h3%=k3T;Ofr zpkepWVKFp&{Kktyk}%4k3{z)NCw7^Sus~s^MMeo+pQ(qTDVn4Ch7q6*UI0}_H zgNzW9QtReW7Sd5kFa=G3mpd3E^i?5{myN%m9&x!MUw{QQfd35JxMlx|pV|mh4f=(E zIU`FbVWD@9u#gMFAPk!F4KL1H*mx<*jS*dcw_A+NLvqi`?=)IZI& zoHqI-Z}5hWfq(6AO=C2Xvgw)|Nt3Zzl78r$M>>*9%A`$NhrfA}NlK)CQ<}jkad&uq zc8HVX$#u-xoTHIInjof_*$IX~4H}{$+W-lsmpHQr&a8PABop?l@q=20%MqF^JlW)463F3MP)3tev;YgK_cO#$ z0|KTV`jt~2^u|Toyt)py0iIMd!1=O z1b1Sfpa?$j1lRx#kiZkKYOGJ`X$VOMnzpR|^8co)XvpK1kd>WaU#r^*5_PH~n_%e( zsW0L}PIO_nOAMr1v`OeuFbfQ;@&nrlZRFUpfagNcHlbm2tM%v$#SpYafCXGI1wK%; zlRAZ6$+>Eirw0QHjX(|>(haTf499Q`uPO@)bg;_GtfR@SjgtrJw31W>w#-KdQSeks zAd_W#t$AyuY8$Tqn=F!G4^TkB1-u9-r~eX5ORmd82+u>e4-CNo9KmUOxBlyh=jw^< zLkWNjxb-?3WLFxD(80Vg4ZcvUvcR~8pbSx~Aw00Ap@3qQ3$O~~q~OHYhC%(TP&~_1qDl)z&;(PE1YP{a4O(HP z3V3*#1l`tcTc86BYP|x)gO2)^7^Pn%3#sH5swZ?0+y;%~aJz2oH3Q^NIIOuQro^ht zq0;PaSpX5|d#98u!x%@-+Q4vHFq9cLzh|2V2J`mWr*9c{bir?G`iZHq4 zY{QoQ1_ZZ;le^h}tfB|RrvkO7LvwGE7jKai4Lotg>~=w?;0r$44NtHQjz&uV}JpULa7YNLh$$c%#4er->-L?UcIf$Ytj8fISBnnuK)w&=6p+(T- z@T%WH4&$%~e)SExkOWvj4pT4#k%R@KkPH|B;-~NpnsNuYoXbkuJm3o9di~%GZo!zG z!G~Q6?;r+4_zksC*r#^Gfh`NsJ4t|hnb(}Ulg;0ljpYHWX-1WqnjM+tNq0JY9a1Ag zv>?Q?`V7$^q9^T8zLspN+r-m}gT_D#!(iK6si?`Ds%DN|ww5)&P`#j9s$2HOw}1pe zn1xB8U$>CPNvL1R@Qg6n1PnbRw_53dcS6p~1YE!c;6@C<&;&2o1YKx)>b%}8eF;b7 z3&&vO-Zl=ZjsGz9(uSHAaC2bmXebA6ItY^B4Duik*w76D*J)Mi%Px?=LCV)h-M>=` z%)Dtxn}Z6Sqe!L02^t>D99}v;Fb>ba2;(3O_^=7WfCZ~p1iQll-|!L1fCawr430$( zz5wF*&;$_y5Ckfa2Nn_7ydalb@C?P; z5zg$lft?G-P_K+UrjC6HmYn6orIVbEdvEgbUarm}59Zz#VZD8+MKA^9@DB0zY=8+w ziwaST*9zBwrr5v(u`mozj9);6UjRMDv`_1LNSTGJH zoD24i-(?3Urx@9+)d<A(Hig>zT|4mo6=nxUw}fQl+Jl93g`GG^!syRIB1ClvV2^u8&5I z%H_*f*s-!kZIX)B&00Ni+OmcFrq3TcjSNAGl@}5uLw4l+m6J$OBWFCEH3CdV@t7Ae zPB?BHImF`B*2it=oUO+L=#D5E=B4}ToE}DUknjO8LMlpMi6Pd5jEg;#Emn| zcm&c%40^m^hSky_0S*}AP~n?%z;Oqj6{zCytglL;gpxf7IpdBy7)e7AIJk_85-dNN zM3bx3R8uQ8=5q6oxbXP0m#gxaC!9R^=xPu}1WV+SMp(gSo4Nq)(-Ni*VX9H74&k#* ztDK^gQAC*Hq!Lw3`Q@H0zyQM=F}O&k)0r^IR25V$0cF)wP7$URYOtZTiz$9kW*Glh zWD;f7R#B~qAWkZ>#g$(+LN=z7b}h&hh(?O(ScizY#i5uWBI#LLHmc#8E}EeB7K(=5 zl#@+iK^H)tddk74X^Qb-3o*XfBAI(CQnaZ`CY5xmsrm#s5>CJhE0j){Ncmf)}5TgMwHWc|dWHuJ-B}pN5L|HP(V7qLdFsuQGo6(F^IY=9e zv^fP0bmlp?o=?sZ#~Ftfnnj{rG`hv4oognF?ec+|pIs10u@Yp6AqJWAf<6nxI7T6j zgRYHy;6pe@A%p|6$=(BOs=o_5Zn@!}yKcJgwmWaV(ZhT1qGL1wJi!P5yKw)cRXjX# z#B=7YaT&r9r-GSxW;tcYE&q|oGb$$y$!fxA$BH}xA*6IoNungn4~gh2@@KvJeB*QJ?uG zsZ&8A$k$U?VPzO)po!-T^|$b0n0t5?R{UNSZ8oA#VS1<}gJ7vBB4?jPi7rqA6Ov#A zCK;gxOazDw9i${Cu($~X`M0TJ`9c`as0KRFQH3Z7AqYTW0v50kjgg#UV2xT-zo555 zfR(8dUy(%&5#|)A=2x}73I5egn)17p~D0x1l^F*Jw_P(^$b$xi=Pv&?aBWkK*l zJFc*Z$-U-sN5bM2eWtnFY*CAfJDTCdc%s6gVivP7;~7V=#>Kr2aASny8|A1WI?mCK zVPwG4P_#!f@==dq#N!>~s5hHc;~dt|Misw^GbTFmGI>~sIwA)MESimN%*eqc>OeZ! z$&L|PY8{wfcSG2<&UU9vBJNaaCpBEc9bpKAI#K|#KOL_Tow%hkl#vKrB9AMWsKh{4 zl`j=O?@^9&6bwyqi+eBu3}O&f6Yh5^RSBe;m?#kcd~pw5Uc(#T6hnLN;XPjo>n5zS z1OzLxtM@&NA_g%CPMj4HXd!SU(89I7EQZ8lbWYB8vZ{1Pg+;uwW6ukdAb~ z(h5rG$vwvTK3<`ahBPc@Mw@pjM_7VGA4Q8J8n!SSLX4Gwxn&QZaIqlvB{6VXrAb#d zQ!ir9k*{EelxPaHCi0YWKdUKFImfu039^lUL~0-THh`t}4UkXun^UD4)u~d|s#nEo zQjNM*r4Ev)i}cMnzyYN^Xt8rNJFCgiy4KTV;~eL>0vjvY$S^sqlcmIKAi7jmK;UpK zwqr{f@-Wzv`gJbMAV)Rek(J>Y!m&FX9xewXykD|P6c@o4F*SNjN?GZJ7WqXoroaU- zU_l3+GRZa1d6QRFZx}V;g8IH71}sRFf96DIu*^9V{<;6+ohE@N|NOVB10vA362ads z>cfO#q~x9nBp^f#QY@R;1YJ21hA`eC28O~i9ahLe4us(gTA=Gx`NHUC)w|L3)=*)E z#i5^u2Mt6`Rvjn+n*#02V5Ozj{;#dzGtogz$qSJYfk} zn8Fthq#wHqRjoES!wv>3X$*M|(H+jGYCUl_K&KALrPaTqoIzeg>97~n;tE<2M_)-P zu|k|w4P?-U7OudJI+e7?F)c$a@3I#r53v(Zp6n%Z>k52IcTtq`1C}vL%w&GWvND#0ncUKX4$UP-u5R}lO z23ugs6wJI#jFhm?&0bBh ziJix3Bm3C9#&*uekOOCEqQwOU_kmZV2xsJ=3|90}myl#hyN=Y|G8l0bRIp=`=57P? zXlOQGK)ZUc5~j5b1teMljc&MlFHi0zpjb8CA7J4d?XhyDly^~%au$VO;jJw?wXJ=Y z5T2_w=P6uaJ!Le33tM19F>c|#o19lsmIeQL$axD-n)7cY$4y`XCBpF^6s0IS$e*AE z{mz!>1QrJ4i4neG>F?&?7zTr&%PnfmM|s-4oxV!e-&<-P*Tu0+&MzDKz+WZOx{Lo+ zH(hgmVn>R5i!ETm8e$#y1ZR8L9=3M1F}!yR_nq&5_q((;JosxDUhl*nYOmS8_yGji zifwQ)&E6eK7v#VT;H8618D>~J!Gj!1Agty^X;M=ok(P~kg&~eWt3r_i5|EWfpepMu zA9UfFU?2xZ1Y)UUMkR$yu>?n7{=zS-qFC3$h_iA6>D;0U6#TOVEjm?$Wc<^-;F}*h zf!QmNr`Z$>Z>_ULfh|A-IwKbmmqh=7p^I*{WD3>FXO;IXPw10wun8~Al;J}rjk3B=Q$VeIFVQ2lRFZ?naxBN<7&#!jAHzVkV;Od9JG2Wi#q$6S zOaTn+7?GhnvtzuXQo+MBygsrS2%t7-do~%IK^nBdz=J`;!9fmYw=qfK;=(uVDh8q9Kf+mOt0a6wM+Lb|*2=kgC`!g6{016|Z2QTn~C}4(T z-~|C3K<%@r-$TFzWWWX7F&}fn9I7QQ^oy~Ry9+Ek6coX=3q}tN!f?BdANvc$;KGrC zyR$(_J*VIV;ftQ8D8NBjIxR>AUihD4 zs1FAcmpcnYneeTNqBHIzzE+8!0ud%t5SW2bCqlcHhiF7tz^8}EpL|LQYVoI(SOu3n zh>@$wo<4fy3#u${VGOcG{zxR zrMk09X%xX_G=x^zi#eDB8lVBKEXQgDN3BAIX4r+c+=W?Cq#R6uxzxcMqHk_0e(sORnV5tz^e^j6A|r zk{M&nc?3|Y?1RY^xFdLiZP>>P?MKd39zzU6lj8zRgo%Qzxag_4EaNOPb;I3bmE-dP z*~T@ScN612pbrJRj5uU zU;<=V0wn)vf*PRBjG)dTxB*Qij~yU_C0K?X5L9QOO^Vu;2kw9x5bXhL^n-oShjP`2ePB@&ZBe-yhiQ15XBdTV$c1N^0UvmV z7~Ro)r7D{so4w@Ae+5!(CDOqxRt7~(B`wT@ZAT`3%!Zvcht-{|L$$r|1X6Iljp4$8 zu?SiihGDqFV!;>bc^=h_MVK>5iAVx6oUJ6th&wApJ2k{ez_%*c)1(~EnV`-=b%Gt( z)Eoa;0$`vBAVAL@KmuAIS|mV%Wk7--U;-Tg24EnDlmG(qm`>;<46 z&xy*pVma08^36p&I--0PSv4U(jYTySwOZ`Yw`f5BgjoKPgjWbX+!@ejg~rWLMjpTz zy!FKdD^LeTur&ybIp_u;x)^E&86^_7fz8%{1)OH60&i^w5cQ71u>^88SAAH8rP_oh zXxAAa2XZKa4>;X%5QYWt0VYU-Hb?^aNL?D8f?V){QE)h)2ms!FK^_HOz;Q)N09bF- z)*uzk1|`@H<=eDF(mGJs!)(&&g$ya|F|Ck;Cu4;+1zw0vDRaI)B?wsf1#O`PATUl~(19eVfdqnD zU|0oW_<`?S1{}}<9KZqRf{7F*hNRU6WO&*d5QS*?0e!-nl?y{+@I-jhiF;br<&z*r z#NVVmO^JhBxuwUawP@K|#1)3g3XCAKb!E8BX7lU1f8zxm!qr(98n# zd?1%SM35`V0<1FvERa$7Wj}o9Y6*SUO$n@Ng}9$CeVS9NCF^O z21X6l8(^RvSb`xS2A<6fKfn)X~2TlOq*{Ih9dBRZ&(j^B?liM2VqF$DM*7NxYr^e2Xz0yVo46XWYB|6 zp=824-XDddNztx%qqD+KVJ zo=kD&F-6}rExwxkg(SF!DM(<5ILW9hC+-6uR2e{!v{}7g+xlIn-gFj9tmZEO1C*PB zWv+o5c;;=XmRmrECLjW&)d41;0wf&B%6i~)PX@wz5 z;wrXe$wl5j>Va?V;*DmGO1Oc~-G`43jwB$5X-EQ-_Ju6KW0wCO2T&kyERboH#sUL* zhABX4ADDsxI0Y_n*Piy*{3aw@2&PkrZgm~%Kzi;0Pu_{nWKHhm$2igie^_|jyeF+i zfC(N6uM|gthgS#(Zm4jCG;7}TJ@s840`%pYaF$;vG?<8|RQb)AduP3Nar+&>U2c}@ zLYF@z2G~*`F5rSu$pR+uff`spWZB@2c-p63hHb`yBTsUySqAhJpkf%gVGxF4=ms8W zh4Ct=L)3DL_%qi=U(}>$+P3E$E+t=}2Q2`-1~+aY#x)Z37^>_qb13dLM`$8WZf0z5 z15awBHeR~94iObmF@~Fa*oQ*j2VH1`Gd2z%AdnUCfk*$}1S}|mA{d1Qcm|dZKt^v} z8|CyB*aROy1USF~;{ER+Z376}^P*OD{8rvQM@C^y=nnkk$ct(OziO(kTkBN|37>FY z7hgzO2UO(eF9#;2UtM0wyT0 znHU6VfQQ90NIh`MCzNg5&f$ii6B*DktbSNJZ*wRW(7mPjI=^H)Zvg?d)?m|f7hG3X z*H%dg0((&Tm8T-4A1PicB4kd`JDe>^#ISJo+oeu2ezQMcs8H)Pp)+a zfACyaa|r)8uy*=@!7_XcgJJ)@Md@&hJIz)GzM``^Udb#$G}*OA`J0RL} zmM|=@d!U76K!!2<6o3%pO`sSsQ)<)zrt97>UBG}5BUa-F7cd36a4EP2i4J7MZUMV> z>t3;6$$T&&qU_f%TeMukv}Fp`Oi?sp()#hG3(p#+Oj!|AMN%Y7h$8WE}s z1s5E!hV6Q`1=_Z2<6e+^g6;#ncNhPN;5+zm;lB+)ARv3SapoMHLvJ2^`UC3LuUE&e zeLMH;-M@psExvf~1`LvqPp^JCd*HF(V`yF4^K1C_Ps`7*e|~1u{#jra+Gzjzb;b+^ zwsD|>2&T~>915k!|Q09)(c#$R8k*SjZzMnuwx^MO6}si-#OC zN>VVs*kX%gRbq)HH9F$rjyAHWBPT+d!igxHz+&W2Mjm;jC7?k0q?AK8spKi5yh6`7 zp;QS9CQzyprYx$!auZEro>HbOw9xWPG05mZL>6LvLC`=`=uiVOy71|cN6Rd8%@<%0 zYSEx#Y*B;`5h-*FpTi`R%rO6x4s(w!WzGakm@^gm6D_9vz!Oi(tRl)W;}{{yjx-|D zs;jSJMO9j}LiUxdd*Eu;Sf!9fiCMU!b>Uqu$nX{n1C&K?&({%P)>X zgbWT@d_niz1r;<7GJ58{5TC^WQ$wUInaydETOaA^EmL5`#63SD#Rn!eE_Ji3XdNO| zvF6-LYlp$+T9zxRw+!d$OYMWag1Z|!WX%?l$y-uk~aN<7;tI=p$H;|E|5b{dtyo6 z99kjAGp4C9bGR)tZEpRdi$(tMFjaSOu%5K*bEw zP=`9iA%m>IQFV97)gD~c1Tlz#9F!EN}5+*td zHz_E=2zLK7Xc|mfkj9y#qAZP!P0QK{Ey2!o!t+X9TapTGQWIOakQq5(1~Ytd3}5(y zQH&d?zvt;PmtvJ4B`;~oO|J5lYAqjI$Jf@kx;3tF zMe8Z)n#sGGl{CIoWG%z$K3yhKk<{|#S3^b(Y)D}nkQi+9oO#tgM(CN6WhRHB*;Sv; zv=9HhBg!>tWHfIcWmQJ=?9?)t!7iy(N?lB8O3wre589+jStFAzYHN!ZR)HSnn8yn( zMZ=ifgBE)0+uM-f1Sd4%2M#T16m=01WGn**NjNUx=wy*B_&`q~;nPEi;e)T*W~Bmau*mnh!YTgFp(NObWb5sh(e|q4LJRP2t;tg7A``Bjwl)=&IN{`zQBbd zJna~PK0M14N7x25Zv1RRswEJ=VsNmHOl&3Z7kROAa%lhKPz`T{ zK^)x_+9NUu+R=VC%%v4lmzfq%)|N2joARPOC$~k(okAvNt8+T=Y=mIg)`qkQ?mdd= zT)+JQ2o8+~F^b_3i1aCOH@88~aUdryGyzbG?h{0S@!dgTgrUVK#!JqNUer$Q;_meW zD#mdRYeYd33%_-OZT2gKgB94rR=ZR8yNP7Kc}&a3H{G9QZ^qu6-Dz+4wfj!L6O(w{ zAs)QA3s3mN8$R6GF0r^XRxM~qK?+as#4q9P?rB4;TA?t6CpRz|;6rn#G zKMU^&_m!@Jb?^rWg20aT(2}RgaBK#n9OaO>#XWm8jDyy+U*5RVQl02vM4l8F17Tqv-`Niv%mL?Z!xKEgHjskotsuTBg1-q_V^x+` zQ9==H!7~t?!Kpwl%r(P`~d?pJQ_kg+CwCcLU30^5WyD&jyHS( zIdoLjq0ksz9hgnYsx4qs97wIHA?>Z999dx7W#9%L9Ea!%*!aLeaKQ-5f;R2g6*j`W zg&q~Ap6Y3#<-wq}(cn8S-VeeHQOUw;B-rRH0zCAjfdwCTsy1Y=JDC z-I1wGB(y^qoWm7Vz#^PXG*08#y-Jn&o=$p`ImOfk#R!*e5KIwCJpF_!cukmCf(~2* z6%YdwAi*ju0TSo}5Fo)4IKeUyfekpp4&1;HfTa@uv0jQ)uED_oMc(8AXJJK~HBLpY8Npw!BnDClBDh04 z#H0%F4l|{pXtH5BRU9U893FlaItkwe31xv&P4ZDrk*EoJ{ep6t0!viFLq$T*O_3=` zgk0hPF&H8-7#c+_gU$g%aQQ+q=m4lG<`3Wiq7_3l;6VN9!qibz4LAYeh(QzZ953dL zaQ(vC$l_r-1V}U*qnY1!iNr)90}~|F7c_zU-GV99)@2G8pBN+75vbN}-PYY2fU*v+ zxnOFNX$E%4HU_=*7Yj90C6ibYAGS=ZhheMY8QCF$Y7J4!;Z6=;f(ENkPL1(d9Zei7 zJQ)e8O^%gVLK4IS6CjBxd`e-41TENtFaVS-_(GMcjpVq5^wC1zBm*-1K%js@;7sNe z6=@a~rjSaXEcS^kGFqQNkzqQ-GKlEg=#WW$irS2;rorNRab^O7(>LYnt%9j(+NWxc zX{HKGs&a(~%7QO60d~b519gHS7{mV)bmXX#f+zUqoo3-h@~Ls6EOIj5`cMKa5W*?U z03w{i9{9ovC@LbUOT|g`FxQeJ76HUD1kXBH0)u7{e3tKr2w; zUX|=R!l$v(6nr{}3;04RjKE`kDH}?o*y<{ayw-0er5q~glhlZ?7Ob!8A@d>QPu#>T z>VotYqN$xL5+K8s8s2Ok5 zpYAE8V%ys>rv><9pw56;nC~V4D$qV^`$p=dx>C>%t;(W{@S3NMiJs_@Ecfmb6E>kC zv_d&*Z`F1x^1cCXR!e;roEQcienrr#XoHmH0j^RotK^8Mw8==k)Z4bL+Y+lXg0RQE zlWR>Wgu=p0Faa=}t0fLWDBgk-3_)4m01#NERpP)^+Q1Hg;t~+S4#4GcEv^$3!xaT- zkOr6hF@*fN>+9BNjS3pN5(*cLC^3xd-)1H(u7Z?CkwmR7NMx|k1>JVB38%b-F8o3h z)QK?qfc%vT8S(0>QJMdj$`Njw9vxd%1^!p?4)59to0)23AzZ@pf{omj!Zt~RB1msH zi0Ts<11Wr-Zw|0+c#$T(ZWZeeM0N;M1A{y6t-S8(8L0K}v5>P=G6u}U?NjvY&5znID z^c>?{5p*p>j*0;nkV7>%!xcr5a7FXql5S;+?niYl-z;e?dM=w-sooR=;6x@EV8Py; zTETMZ!6qymr3nAXAn+XnuVvZq9%m!+nn)lc+b8r&B4niW9#%(6K}1GjEM)Hrj^rf6 zqn@5@Cv)=qx^GYObY1DRCttE9%it2)m@%lQ_5NmfTJ2xqk6``V_DU=Veh80E3%*6z zNEaLFID(Q$i7t477nH-4wU@5W$d|Z;4`c*NmZD57qcVT6+1fHurkOmY)G0_GwFc~- z5JAq_K>dM)DS#10;lQF?S`*L$5l|Em+^wMfz%^_^7i>WmNVXUxK{Q0l)WM(L)Lfe| zgmayQ5BLC__)QZ`K@wy^I?Mw}9CYYrCYw+ln=G0vCWHGGCU-Tazq(XQ0jwDV&Q6Fy z78HYK-tPZTVss^B^zNoeC-49@OiM@qZUc*S@RaEXIF<(LaR=U}&TzMg?2q(%LUU8Y z5qNAzJ^?8#HBC1)nN~9YdaqA!a(v78P6zcS-O_y*Qf?lWqO2P;nb`JCT{lshMC$ zvvWm6GB7biZ;>rn<|>Tq6gkwU@y&{7#G&937c`XPOx+auC`(MP4j=&zU``ic!QoI8 zMMc9kh(Q$aS>mAX=YB4hE~)zggFoY?k#;Vdcsam|(UML9Fal!|5OWBL_)lK69OKL% zw1WRUU;{1$Cms`TNb@nW7_i-Kx7pcUIYNTxk-|p$7%rrDRM)gkS6C~5?@-e>eE+ng zLwbEPI#KtBo_?nx9M%&=9;t#P3l2DZ60lTDOr9HqJV+sBBu{ojldw<)e~E%EYymKG zfima_hEo|j&0G=@L>BnMryMg}Lk$9|!aafslepHJl^SN2F+?Q6WMe@M2;k@fbP-We z4M2F0Qf*h>cAE^mV`9!VFu_M`k*_W&(P+@HtD5ds@P~|u9FRjdELQ&^ zJW{YRY{VwZRM+_hPOKe(9!Ns>0dusC%>n2+a*z3#6vRTIt0STpb%4LydkeMvR>02l z{G-qJ&s%r)G`gfqdiTzl|90$p#{8Wop%z;0r&BlBRtqb%LMSIV1D9QlZ~`#!1Q&FH z52)Jhm937bf-U?)5eURUG{M>sEKw>=h|jeFJ~MhPyeODeL>-_gadJMAn z{i-r4P=gfyw|GLV{Y;w+(vb;5_o{2P!fL%ML^eQl`QpQps6z)4B8ub(5ko!+D@EcY ziq@}U^t^c+N9z_WSe#6W3ig2hWYLIaUY2<& zW5kCI2M%2LR$!DTD_K&VI?||0sz$|@HCtA$*%2K&%B_bF@7<67B&7WR)j>B-% zMvw9_%j3|I4(R!d4)I}A6}kU|U~9K%5b z?Ur;DGDRIOwX|Bh*hlZIxB+{P4}U)I|AZi!GA4hZEHt(XH2C8!9BBUR?tP7GI|E zA{{S+_{A1iP6Gv$l3J?vw2)9zMO#s}HL0bSlDg_1T4J(Aq-tR@te9eo0K;9N#MmOQ zz6jf?n9HX4;tQenWx@xefGK7eWq$a9i7mS50t+1&uAv4WqS{xCB(D04DPSH(hKV1D z(Q7Zbmio&uayj~JDY%wdMr4Z-tD&59z8NO78d6>c8NL7D(gg>mmP)3EUl1c%Xjfi> zHrv%)TP>2*WK-ptZ^rROTi1XMb~jT;{R3@y@5 zV+d14p*iA+SR9=caTfEe9M8+= zj5G5%d$@w1&-sCZpJu2WvWI+7&&M8A5a8g=I*Z69fHPgM{dL=Mzg_p-dEec4+eeXQ z4+0pGg_71mkwwklf5hDR=Aqw{PwAt#-1-(L=McmdFI}&Z6BEp|Qt=-wfAI0mPyfQR z(^i#`r_{5-~L$fhaZuGM52YYh!#SL+)V#M6T&hea5h1S*qlNYJ_tiQ!f*vs z=;~&7q$`z6Lb-im)OK6E*VWUe6WR|1O*Iusli`J zNJ3p;<{Dt|iByu{gUtM57|BqE4~S5NBoHA9KfpmW9Hs+^{bXO)z)WBIl8kG7VG43V z#yy6yGFlL0DL@+;Vh{rtWY}N{J5bp&fC0xH;D8uRXaX{R0E8U?0SP-mLRW0I3?M84 z89T5+G_KKwBrwGmw&(;aXkspGP2@GJ;l$DofwbAc;u}K2f^Be9HCZvlYs4|-C`Sb= zb0jAm>4@O{*2lhBMn`QTDuW90pdMAytwH~D<7NEhwjTT#NKt(=1o%i4IR>GRdz9 zkdAVM<5>)x$V$%T5?c($UiY|1Q9+p0Z><6`OwiXCsKA6B97PvDxW!_0p_dwXwFXoW zgT%OygdHFwWqNS}5{R)38#v*t?$ZBP5;TT`VGK+e(4Yo2c;ExU)*u=_(*ab3;w~l- zHfO~k1{dt2gCh!|6=)O;M@U$hogAey#Q4DysL;k+?7)yqcq!%tn($U)IKc@!pu!D?aD&e> zv9?>_f;YH;glkY?2({((5UAkkC46OHUD(17mS6)UU`!dt=*D}nK@DRlLm5WIBUFOo z6C&t9FDKJQ6S@FbA#fobMtDmObCxr~>;)M>prco~Km{T!0|##0!3}Ca1SS#z2~?m0 zWD{m;CM>ZDJ0ON1sj&asFA!lBMi4`>1D(|4+7uN3W6e=>kpw18gOZj=Gj&U;-d)nK zIf>{*_poE#gwIl!`Rm1av=D|cWTODIT=>8V-f)oqjpJOmBmVUK1s<8!1Nl7k;S&(cj{6c!l8G?;*oXCz??vcrNf zrVzv|9FN60wt7Kx>AS$MS7<9oGm;ei&fw+h( zT0kK-?CpP!3O4%f%ofjA01lO81@OR2;WEzdo(u+7U>?H29mWQ{7|sLJXXDaqy*vRM ztf>`f;0=t-qfBn?YLEs~WS9yhax7(g)GqDJZo+Ekbb0_49IWTa1nA;P=+5~888)WAjo?#qfXByz(>dx*9tL}Cbh!7wO7Sh1$YylBwBM1p#$AIt++0aaG zP{{C(?OI?sAYl%u;T){N8qUEPQ~*12rz|)ixy}?6iI@AOaT+jY*#vwX;vbtVk4&p&jJ_E z5fiZk%|OZsu_U7mymCMqNa|HiP$Wxo1p#N6JV73$U>gdg5Krm{qp6qPE54eE21`!n zgp$WImJhXfViDRrR0=VD|UzJUqIfe|ze3r4}il7I_NK^RIb2|9r6yl^bN za0X<-7KW$8iY^Vz1)s<=4#Ch3buuVVvJPd?5Vk=Io}e8d=nCpm<3#E&sVpQF(R~il z%QhsHc1iFYp$&o{9l+rn%0Uu>WfLuv%^uJJFR1dU#TCFP8JM8Cnu`m3fEPPL^vM6^ zFfJwu1me(mv1o8YG>WEVI>rVHrt_M}Vf3OH?tvb}fEZl0ef;&C<9a3s~_dd}s@J&0|>RvS72gM1p_j4QcERCEN^v(u^Z3aDJ*Q z@Y+BejDX1i6DB{<1Wgb|3^7Af@Fm#`8L9wu zKxY@qBo&gx9%g~T5FmJPY!6O>>Lia6aBLKEAr9IwF2it1m9$Bj6h?gv4u}78O6Bke zf%3eH!w{apnw()Cs)6o4FeXhBCl^zu2tlX#4o&;6FqeZ4q+uP(YY_;OFdOqRtpOa$ zfg3t9O&NjB)(k;C@y=LCTg=54?m-!9fD7CuD6&9^fPq|G2#t6~jer3Ms9*|oU?F9K zT<(FY4C5_`p$57F_r`$>@-sJUAQ_5b9JZhcFvBT!^Ik0C7ovgIc;Fi1As%LJukJxr zufi;%VHm1`EjTNM%;*-1K^E`fIyquIU12FkBZdCrW`3Y9f`SW}Kp1c4W;_cSoPa;! z1zg<)46@<7#ZpRV=fvK! zWKC9N17%H|bY)RiN>B7J?~4awZAH%~zHByO2UC77Q%ze65oLfL!oV78VI{L>YsSnE zW`Q2!jvVs9LC;KH0m#jQ=M)0UgJ7YN2F3@vKqxX|V)gjWsZUtV}c_< z<1a#02ewi)MUx!5@n(G0IeD=-dC^{sh}QU48TM)zgn=9#3mFQ_3esU5TH$L4;~p%A zWSlB!&M1Xc6By(I2Y`SHrXV_-K&@~fFFFQ_bik~@AS2x6F82SgxxV1~a3*JTffam# z6(6>p27uxg-h_evN5H*oLvC^`vogXR|)<54?;i5dSFFm%CCGfOoyLkDbt2oedh zuAvFy@n$dvk8~gl7Ii9K%hB{RTXg`AP#7`R!3&f?xCC^#Cg~&K^^P-hUjJ=aiuRQD z)sM3Vq+arPk(VXSqno-z1-Ky_nhY@$hmZxaVbhCx=WAju`DLp&EHieKHTGmZIb=UM zltmeQ%eR!Hlr95>4zF~`#B@@GfD)ZVl4lYdj=(4B_Y4-%@$xqpcv*iFsDFEQRhVH% zx$N(bb|FBpGBY6+u0S17K@!NUfF#(LBUoy81va{6T3F#1T44&h02{bqYjH(YuQQ7E z0tDmgu$sS zf-i329)94d4CASGA~DiMFyMkC2&0PsVqK7-E6hq_3T?Jh75WZKbaSoT`p5=s00&Td zjobJ-BQ6X8Ky5is+EHh5Xat>!Z5I6E~-^u;ALNCi(8}Uw$TF9Rx6M4$OeGGiKy*nn1YE7w;YTug-e570c|4j z7+xcy-f()c4`@$!IyeG3Lg7b{0U!*(K^+>ncfU(R4_Q;hfvv4!Ng({GA(oP%>5|WS z!=?ADM>)hre8fo{#IyRtIsBtcYQo#v2u7fMWKa=0p%Lu*mb*-6cX{cO;2oyHHY_`^ z2fMqji!slXPXikeX2A;PK@*s~nq&XNvZ4I4J5eR@>>hj|SCgRDqMSfgaj{!J9hSF)iNB^fLOkDB0JXsCwt(JJ%; zD~^Hy7gF<5m5j$h7y^A+eL)xuby=BWFsOK3Xu%eyTeFZzQ!3(rN8zh3KFxwL7 z9)WmjkA0fg4IGdkAq9MZFC%jvj9o?3+9lyV!q-kyJOC6}A(mI!sO>P33q@j4{PN3v z+{3-ZIUkfe|MRi^lr{f9^UXSXZwYU<4olkqm&}D zCD6&e1o+7JhUsFZu`3Im{;WkP+r}#&cI&SdK1KUIK*i(`_p&XWsfiWjuz_vHZB*4_1SF*l^|^n zB!cdsYJNY!kDy=*)-ydFm!aaS6ac)mb9b6sKYF!I;Nkn3I|gaI=WDuxA$RTTygm~i zeO!6qqehs=GcdjGx%zSTdBWqbZ-#EMaat$#eA}M5t#D~JvHR0|aJ9t+SPk~)$K`uk zn^%$(!lvsL(!?&5M8vUY4&TtP@H(F`oUk}5YZPSP>@mb4T?L}KRrAaiP6&fuOMR7C@zW^Cwv%Du3o^tcU|nboyki{KU4@R?VgSguatFj5}| za~Z*EKrkI}Iutzwb%2*XhJm2Q6H+^d@JVj_nRC(qaBMka>-Jen*Jsu1?&!Wl*{k%< z$K@%5#N};_dz(t3s@RiuBb+y7*qGPo2un5h)6{`eNB0Obs+uQQh@r1~0jcqFmBTw# z_pTpys;0ep`BwMoqv>*e89=rNCIyClw__DOW`u&N@e zPoZr(s(-KhL|GWTqLm^4L@%GzU~o>Kg$3^Z=Wf=Z~_Y`UuZJ3RISJ}%Tm7Wq#mofH2NpAs$8sj`uvSwad(wela+1u z2QA;AYVS1eHou-!+*!Ejg8yd4b%EaAQ&&0Vx^Q>;1P|gVBzA1_UI5&0RJQ&=OSSN} z98O&8`)+Rk^Tq34d+Up*;!nfu=KjGQC9Yw)GDR%XzqX04y0s2CWRG5*5YDdlR`xiW zZXKLK>vrEdz0E?O`qa?5uxsJRs8~A5i|M=_4ozmp)1zdLu&i$FME*YHvrfZKj)3`O zCU6b-a)2m=744Z2$2a9*+QnqM9q~F5O2_!*8h~l^$XF#+CCle%$b7=3!rUp%I3Jl|&n3WRoYB#!y+O>)pyetA zC2I<-(fHciPnXXBNR{e-Vr|9UY@nK#o2Q}iAsp*wQhYYKm5};k4%S}UoftK>Ax|-4 zF)xyS8A2q&IxPKLnBh(HV53Jg<_EE)wW;omvI48{;E#oJIsWOU4u@qsPp9m%7D%$O zzBji%W*qm7DH%u8U=IjJ3P^@@o8?PNzaIiR(}u_LkYh5>7kA5$uqKnkQ-b6xV>1$Lj?ojZAv$Jw9M`v?<0WCi(2Mx`@K=) zK6zr%X%m(t4ozm&bpi4e5mJ?G7?>?1h+NcmsO&m{^`<+KtNjC5Oe&e#wC96c{(NdE z)JGr$LRQMFAq@l=-X28@i-u#V=zYAE5x-+yo=u9)&D^&9I!alQL8j5YU;)+0F=?$E zcjs<$T$J;%FT@AKCuJ^6Xq1S+oJxBHVSbj$3Ju0K3VPcDm&C1*Kv+|>%!-J-jGHNw zcF)30U-RcM)9rPs1pl^Bx5ES&?o2w2Ovmx>29(TPM2+Pfv&#*}qhieMaPQ2>yms69*k6Q0R5f`%Xvz*2x=7Bf^GM;RULw<^G* zNj+3045vy-Z9UiJr?Fq5zZ1c*JT&i3QwZR`TY|o1#lJAjSq5uNkBFp>(wPxS)vryP zOQ*AAJj^o~v{wh7OFEc3nsyQ(5>lL*6yG=ExqdYv(PvfhXwq7q(WK$2j5wP;9+wmA zs0eqpcU^kXsLAtfHYD!%D~~v_*ts=UyD*TDC*`8zs_O+!C{gLK;%eNo)#h&pycU4F zqt9w@D?Y^m2V^!-#xBgOuZM90BhVKwm>(ny_0gFxVbb`jd;nVOTfZ8A_g!l7M!26S zo3wt*PC4=wjVCFiy#yu7WW?d=%q<4p&9_70Sw&2s=FTIx97hJf@~m((gB;s@L21`Z z#p&-IrzXsn8N&jvFZL8jX(~>w=b*bJv!^K^VMXmAvlp&y6V*Tjy*E&JKIWs7G0qrT z36_N!-pi6H^r ze93q;e38Ad~>__=tvZnrb({>#uTDQ6+GsWB=x_g zaj9!VenI{!q8B{Sz5w89MC!A1|GvB5*%JEq^=I>in;92mk6#pHPOQRCio1QV5_5yk ze$Q=)emF1ym_|w8P-~&H9YqobY}oo>&>0x?*$_eL@nwZ5HN)%YG4|07YC78AF%$D( zS3=mrJm!7_Xn}4%sTLIHCp)tvZw|ETMVoaagBR$K(|tO`$p&uKHTD$}}>$W>-60Y0da55x7jnH7txwL)_`Gg?wGYh)e~7{WeXm&KG1h1R0YI#iKd+lTlW73ObK1pKP-R8A3ZG7_B1M zbO7f)k&HWdwtx`{Z;&S&BTw7=_;rZ&>ssE$dFD0%%Q7{A-k2~?Pq>D^vL}=HxhSKh zM_C)d@xB_e9wErXcMBwa>*I|~*bVd#xPg~F3!K2*(#|5ShJ@EgFa>5!lw?f>CH2H6 zJu%IEc$E0l*_)p)N+d9QmEtS$QeEb~#Oc66HVu|DH^jC(0iB_O-memdhuGL4ek}mD z1B%)cw3+T>O;g%6D@Tnk^` zHX}$=cBJ{gnUf#sI(!G2*_chPcuZZ{}ex)p{A7nt_+uT%J(x zBe{&`AyM|07w~Dy42<@8w&6xDdDZ0R$MIV~;)^lXpLvwJm{|0v3D?uv>n6M!V>7;U zU*-E8VH>Pg+{cb3b9Z-FVt$$6+8?X zuannD>gu#Z{w~1qSdNZpRQ`{Oa;adI@3KYpuH^-isW^YnZ7r*L^VXlB)&^diuTKrM%L`b=6e&s*^A&p+8qt5RO=9zd|nZb zY!#NCu0{?&%|Gyr`onq;#&!u`>^aZ=f%`%f;8J2-qUpm7qvK2I2dpGCwrui3+FDYE zYiT}9=`^OnAwJ9TRn{z}p}zPjK_ z3bZm66{!m6n*^Iu!AQaLKB~lKN6-!dVu_dch81>dLdf|c9o+0=0QTkiiftqnJYyN@OA+IT9I#fP)j9Ud3ac`kebvs3}td(zmy zQN2E^D;t<68fPTRN~si?HI`2%WtKL$xe0M7G}y>@aO-yDt+n%(V;|tz-_tp^s8^A{ z>Pv&$Ez251UX{K)Dph7o5Y!^HQ`L0qD&FA1OH>dJ58(rHe?gY-y4XL#v-Yh?rn5rF zu%RPVM71%@vfaX)D(8%=wJojisK$i&-fnHz&g(Wys!i5LpyH#AF{WU}sw6gfd6e5NNAWB z>UYxVpLOqFnNHG<;1Din=M50{J?^)f!pW3p2fIDE5+Bu8N^V|+Z6d)YcyK^Kfb9@; zE&@6*#MVt^E0>Zb7n>@G$A7~@Q*kW=Q(%X;(q+Fu`SPK5&2qBh!S1?EzMw9b;G*9L zt_yOqDRsfj42;t92z#vaUst)bP@+A7{OFxUU>-EyK{gv9dkSVqbNUWvV~Fz@a_n|$ zt1G0iiZi+#fF9{o#|L5_yd9iGL%yAHlW6k`60%VeJ&vj}l~Q-^l)KJL<^FC$^*R+! z?>Y?9&HzI8i?9nu-)ev9l)Wk%-G4WxDB>^5) zD;bBVROvBO;ZF%Ol*MeD={bXp&e&0x=G>QBpq7f$w7*WK$cn$Vp}ixhG-3_7!j!Zm zO%p(9{&BiMfE&D=z3VIIktgknbu^>uHt~+t8kyHQ1h=iwQi0m}`NRpw`QJftRiv8U zqM8K<4-J)JOXTUuh*F)+<2?6 zA=x7fZPl-&w6y5Hq`A?j_W9fmBs&qdlqfu)*zfHxc(Y1wvdMH(Ol#8oxqaFEvURr6 z-JvoQI{UuO3ymhQ2@-5eeYkG}c^?byL*MpYk~D6&@I7ERc!n?|`$j?|+lKAAhLR z5rZ(N>3xgyK1DDj&=<7oLJp}C!! zI5G2a5py2@q=Wf9o^#jpO*Ejf*_JV``i=bjo0O9`B;n1C=NsB0Hm9_D1*KccW2OI` zC((}#H%ODxcUd@%b8eV(I~OyTc#$5cIMq8RxzJF+Ay)NNOc(UNWlddJX_kF zA`e}HL1yV}TE4Q^x1T)wnHDgjSJE0B2!!4=?G<=sx#Ze3NGP;jK0hDu^jUcN$GY{! z1D0~s#utZhtj;1RVZ-qJ{;E>8RKcc!=jP07kn<2{)hy?qAJ% zD5Nf6P=)oo)lz5DQrVY{O{>k)D~Sn~`%>LV6&d^QKRgrvZ0c*U0E5I>W1-q;4s9XE z{c3QhcKN#rD5q)8VXWEdehWF5kLVKZc(!maqwjQ?C(wx*>Tm-T6#yc1gKxxuEU??H z^Z66h+R%R1YcvHbVquYNmpDb*zqotBKG6LJ*~>q)_ie5xGoxq3oP#goxi)-~3NBil z6}3$x-FzNGhE8&Y4D`Xh>*3n5nBfty>%spa=kzgmeLJW&0pdgFFo$teg3e4MGq=AL z-}a?O4?vgJAZMm|hFu(+RTw79Y?D%GZEVF8z84bq$)tewA(geMeQ%jpiK_g`?B-&g z*FM|dr6>BE_*);*8=#-`{XYOmCY7^JAAc?4!`&||3=sm+#v(_JfJnf{>I3#p`cenS z=Hm_)+Pvy1BmWUImN|9v_oIIkB?B8pvquVrhH>yHxO(wBNVZ22 z&>1B7ON9779s<|@yv(sen94akno0r9uz5?%eG5n`LUduFFkdG0a1H=d3;Y97SN zTC*|h$&{BvpBsS#_Z^IoI{|U8f3)J9#(;>NmMJGzRx@Q?GGdA^1HW!rseT zmbv0sp=t)Pr_KiSLtYL!o}UbM)o}Wx>|~7({c#CwJ%k8ghq<;Z3UvCFDtnrYcCo4D ztUd64eC1xP@xu0KI?vSwAfx5QqH~@DiKTXJt4erOGTc4=;LU?#+Bi$%JGK=$>k1CX zSFU@fwzWn#lQ`bmPq5#qi_KE@R}Wsi>+r~?rp)nUzIt^EQT4yNWrZp)&li1r#w%g2 zU4buF#J}MndOWK7Lx5ZfqpaTWuOG%wOb!t+VbVQsv4)6J{&Dn7cR_wi{BV%V zPHptw)PMi7@8{0uojZfKrhyJt*f~b^1MJN1-%t`z!0#NINhmV{H@w&m%h6mkmzOiv z`G26hLvtOZh#34nC1-B8Twh=pvh}v)a@N6FNHc3foQdCi*Z-ndNUm{_hhH*;*DZ-b zrcAEURH95!XYnm>s+1c`sbIy~U{qz)l$I8hx3Fa)l5~U+P))CCn8@&md@JgnVMeaa z2Q_l&@ zMn}EgH-?xYUExAxmWi)?#6mTp<*_MN zpe7je8z&`16sq9w78Abc*}qbgezj-qNfB>Mry3zZnSOZ;GVb9T#$@T@q|=GK%-~&a z2)CtTvyoT)Tcrs#$p$2k<>OkYRT9>Sa=%xN54co2>n^@g_J{Y8QSVMlPW*lWR( z0mZNN?>&0#Z9)w%*uP$m{rW*a?#jS9sWlLbJ-Ot*n*6fG)_LVmJJ}rUXPIK{PcFid zCPr<-#wMDP^?7&on;W=YiP~fV@hlioK=^j#g0WZPnk}yvR@=DH1AiJPS0)#;$2@f= z1Ir5dMh_*kDGtIe>&Vo>)mZEXM|}ijZy6klx`e6tTf4Wstcurso7z-Df6|l3W*8{F zohAl&OA}HV2-=J3{?lj+7w{0mBwBNzEJ638WDM@Tl0Rp2qzp!r_7yKQwFEG94`35I*T# zMhH1He%Nk%(Et%YmMUmu=x%~A;Tobsd{#%fzsHYCm-S$DOt`nMD89ufn{S#=8HV>iG&!%LmfHg?ubqW2TTMIj7 zb@lp=`#N+|)xh_n=6M$*wV)BTH%IRRk6|2<2ezrT{==@9^GQ*fDmm(j;d*shoN`vK z<_=yL`4jlDf~mHZfoE5@8YV3s9yk3|T($VtZi85it0{i5LyhzAYu{rRap<3W=O+6M z1s?fQuHY{VJvf@*1*=Ge1ss+Yhh`uF43wmfCf-NPjA|wDtSH8mi~7V3j3>DMRWpru zU|y^gNy$Pv8pR)HG8T46H2C}>*k&J-j|P5%gkd{o%hyP9%j!~?^UJ(3#}J(5_kKU4 zI+o9BZ~nqqWkm1{&^LH*-m@y%2aD@WnoD5DT&%ZIcd4O7HF({o=CUFr3uGxY%kQ3r9cUj*QVAT`$| z86>A(iIfysP0br$gCK{{)S^^!qzK=IjM>~HL*qPlWcZ#q3%LWLR5CUWVg$>F-imLT zyqXVi?t1-J@jA$LM&}pevY>t4e zf;iOTW<_$jafVIiZ%-c0YWBGH>FH z+!oyS%4Fg>4;Y4H@q0uo@e*iqlGKR6J0fRdgfd=g#7f}#9!D}mstigpQ8N6FRSawp z#9DaQr-gw7*^_0wPq<{?zRy`?(0r}3m2uh>$TJX;Ew}!Vk?&@UvKz%w!slnaizi9B z@h7gp62|P%!vlA!oxi4$TrViflutg&R3DL$Eg=+3pB%7}D?q}1E~D?pDcbV9wbvf4 zLe9^^85Jly?Pakk15-!AW2%;?%VAP6BKv^y=|-K~t+Q>h!_%HFq0TES;jU^e?P?x} zhC)a4mn40^g?g+yVXZ^4%25UauIk0`dCxC$m6cP0hPtnou3V3~{MpkvFkxl$^QYEl znKQPxbPe}EM@vBAoMC#&WysnJ&2#UWu?~_VK263l$J4bACoe0%sJAO(x4w!!x8`Z# zUp(LW6Qmg7!+KVmWh_pl`c;Ioy06mg9`|JlhAqc_QmDQ=&XeoDEO(!)Fu%++$Wt4|{c4LN!X;%P2bt)5`ikc+)}QyO%QHRNaP}oXqBr@@)nS76~Mm>eD9JQ*Oyg6_z}tObL+VX>(S{AmgqIvyPa`9|j}< z2%{l#6o7R?!-~^7bxS%${KW-Gg@+br6_yZ*$fl11PsNziyIxbW(TLV-h*avsTW%c+ ze~1#Xc??~o8vj~+85u2)(7B9EW=78c=-1>P*m~Hu zZO;%s!5B$l3tVJ1#-~i=g3d{Sk8Aa9702v$)sxJ|96k+v`CE~shPLMKA*!V-(woll zE8NdxcAF>Vte$oVtaFQ*0`qFM%W;e%Da<8!ltc#vqoTVxDXMLT?hb8c5#*~nY!(D? zn=GiX`{}Z`p{NSv9JKtU;0xvpyz6V#Nvh*V!M&W8c?NK~G8&?Mr1KhsXt-RB{}FdL zj?$BWNOysBCZIGH#*V)+l%R1aTb$QS5&J9NZ^MY6Tq!cl6aB3?nQfLTG*P~Zh$M7z ze`7&^YDCXysYy*glL*W1+;dIImi$oh`LsDV|aWoV_}2ud569 zkbYQ{6lG$^jCi%AqxUaaWwMjK7U4HkeKWOc;m0%2vlyK^i6N|syhxE)6H^~%4zq0{ zyPI-s7nTa%5sXlCZo=7?6q{DJT9phmu7V4))Tf&V8mW4RyXyCUbg8$UYYV%i{aR+s22fXQtC1P?l5;9WN`&(_FQ{`%ioyykJc@&K`{mhzcdD>K$e50 zD4Q0F@fWLq8=go_=UNieQUNNPrbT1ZBw$=uxSs?iqQ(_l3INvH$(F(Dm?`cjU)MS! zwvZ%Zx}UmQ;OLP1-b`d^byOHj+qK0uL$P`skD^%~^pJ7q57A8SS?i%3DxvDqu*xlm z39WMGk1CL~c+|Z`;}3D-UJgwH#Mzsp4E7y&3fe`pW=yk%GfXM!1HBGYLYJr>6+dPi zG`jkJ-gA`W-#3PWxRO9KARC z8rIExjA0erFPgw-e7srcfsGk{?x#^kV0H?kAH*eM5vpVn7GrTBgmF!Ulr$x~trKPT zC_4KFZ9tW4q;x+U-m9i(2jBEz{f>KkrN;p&AEd&a-zkM6vJms4&JV#}%j%X|B1N9( z$0C$BjNPfsM4r`@|0*T-kwvEBzA(NbWd1pE(N`yo5+&9@g=WIrxRqLy#oCiaj*`9P zfU2%6DEKVD>dPG?HOXjFwrP6ga6UmVUsix`y`Gy8jZ)|WS5_-ne5MUXrOJPIKvX)x zvsZp6x^06TFaInV3kJ7_r`k{|{!?_iOoX||%zGQpGeO)tNvHjt8m}L+zjmp#>GpJo z_S^J$nx#!Lp4*d63$a{K4n!Y=Szc_d5rG)J`tVO7-f zQ3bClt*W||Sn^;SIk<#;jp0sEjc9q3sP?{vi0K8PhG`)whrng|K)-xyLVABHv!Rm1 zBeo}!sYMBRQ&jL^)H3hyas)GtLBW9MS1Iv_83K0Fq$6Jv{M{f3HAaP8~tgbf7Z(V%^n=T-bjGH%c>G0PE8S)6;cowaP7L$5ht6QYN)!aY>6(7@D zQH~wT$Go7`^}tv%_p5@i6WL$GL`evcZKwHYQss6NQep_GS*fB3tNooq(O4Uv;9e&6 zQ|L1kx(6=p$6)EBA_2SnYLQo;KjE^YH%(0^8<3Jg4J)vX*MaPhkJ%lY*xzzbTrxh` zblD?^Gk2eUzT_-I?>5Fi=5c4Tc6T4}?;1PxXU_5W;#dh6I``oD*&JXRas0T$-5nN*Z z?{wA{UuN@uwSDr{R`=^$5i#|l{I44Oq}{cwfwj zX+x{oy=C(l?@NVU4I8_*>%j=)0K4u@=a{*ZjY~GWo8d!@azl)wB`GEm{&PYBK2>i$ zi~Jeye_-qmX&VS}6MfC{CBz=M0t}xliaT{@o5kNb>kfGr946@F@02_IT$p>(iT6pm z2YvxLNwRMe=_8M0`&+Q#sI+5}2FT^1p)-iq{v#usfC1HMA=OOM)oGW}+=>Uuk^E^_`I!_kd#l&?(#C;n zCQOQ^M88<)v+8t8t4a7Dgak~ColCq$m(MF}J6CyjZh5Rtby?;4(j%IhNTusXSBS0Y zW_9JR`F+2-N5SR4aOQh{fBu_#bTI3m;r5W%@xMw?5S1t!3k<^$wfBt56GI+Ug*2~x z@ZgB>6pdhzJ#hQt4?gvG`T4d-`t)O`zSAYAP%f{4$4LR51)*L5MC>*xr2AdC33~9p zC>G+Nz5lTw-v?A5*p_G4hGY2?S|Eltd1pQT6x`uQ8J9C2pDfxaD#RsskvuSrFXM7A z!x+6v7=_q&BvVwxuq|6Ui=s5*RfX0Z`0UrJ{VM*it@I^J5j_5>{tRl%YVh zQo~nwTsCxlthl6Q)AhZ2oxBfTT;iRDaMydzgc)7AZzPE59bC&cgd5hI2h51Pw1uoM zuU5^y@zIOC)2RDv>+DBRM|F~SE#_fHgxcpfqUy~k=Hp~VN|^UHI7~&NQ#4zaX zf4uWEYyqa5ar9QO<0{y-8i2zgNNuety*9||OZJoRxso$9{+&UF)f>N^%mgm(ufG=C>~OjOzPUk875y22PKCiVMB z4HEgFh+^tjh^bisZ>}hj1LG2=zHBvjI>XfRmOY*)%3r&eVV6>l5Iah~Maxq}7q|(J z>%ZxYz1XX##E0;E;~x>mYM~&s`b=nj=~iD+!N@z_G=#iC9<)wXi)^p`T=wkw(jB~3 zHh%5=W^7Jz#BmFG=;ORI3S@-(vwyjb-RIvuNXSvn)qg*|0ZIN9=VDsk|7m|AoM>9e#E(js3+-UzA+DZf)dcSYFIi@*Sc~E=sZRUBwSjYHC3Ooq`jT z7eN-EzWWPL%bW|%3@go%cJ1~UA%fCw`wSGo4Oe(wRGJ?rtsOi5=2Lpw6SGhBkTm1F z>O0`)qj)mSCt)80;dwh%AZK067#ttnjA%40lJI}_Mr1);e@l`lUP|;*&Ec)}`m3AM z{m9fr=Bl+*$-%6`YoCXb75GAD;=i%*rwD-uUgBh{Vrh&*eoc`yepnu!&dBW+gi94L zKQdvvIk8|WSu^895xL&BKu__*yVNks5s*Gi3N|nzMAh0@I`OXZvCteuSsMPbqf_Po`SMNT*>pwJ_VFeF1!q)v;}p(OyQ1RLNKK&>K@ zLAZQ3&!5V<9Q?jA?!yz=s>I_p+3H(ogP0nUV2gC^Me{#Wl^L2k_0(LigWCE+T)bRk zX-LR^eFY6gyj!}cLS$+n$A{!-T|W+PIoE#tfh0J^dQn)djcZ){J+r|@10X9ZR|Ww; zRfV?~INbOoQ(n*+rZfy5v4kB4`H)~HmUS~|>B{9rOQn9PC3Dq%KXYe;CsFqmy4P#h zRIzk`D}0Q5>r5|LjYwe+|BsN`e->$(k=Hq~nPHz;ZJ$wvENxpTYy9zLGYc6mn&EcA z8yKmEt&v}Qe)wJ}Vk$m0_IPge`#i>ch9d2wi&nD5oVL8H%t_G#FLI?5o{7say_d1J3hK0Bot>80M|Rl_!-J#o<d8dy6fkucI90*7tD136%tm4w6{dWAQoLYzq5sDV`&<1#*DeqC|Jt~A+W)(I?u*Ws zx2^I2K5pL~NIF)yZ#_`;p{tIhne5~Z{QG%u@Xy_dA7AAGLV-&BZhE!ji&onGN|DZ8;>XQ`lZ2)6J}N*?4M=xaYMYJ$Td1 ziV`5oV9l%--;p65#29>`1PIR?N|mxn<~NL>aggaLGB!2o7Clp(8PwBM3FO(f;8+PB zKoJ|caMy?PFG;yJnY6`CRwD(wMh!K~Ja7gN=xip=qmiX2F&YvOK zOE+i_tZy86Q$JjmeES@EC)MSB4N%_ZFMC%tQg#5yF{Vwwi zIwz)0<*X5k^*Xns$UprMj_`rW63G{`n4it;=WJBD3H&l0s^Y`G3ti&R+?-4_`Lj^< zm-F^lajV<5S>8u9cV%s3);UeC$PLgrtjeTkL@isb`diV39%GrS1_h;`3935SRaNDY z3U6!!e|T_)vVI)z!(CuY@SkD6-g(lwFarUN9w-{S;_&Do=JM4)7I5%2^DTUGhMwMY zPMyP2F<70_`2;>ybP9q>jH#^koL`z! zZN~-^R+8&w0`4=#+Oijmf=jt7Jp(`WHpj_%Uw^+$|YB+jpV zKGoe)T;x2v&+33ps^1;~<@a=qGdjY(Z=R?%NwMS_!1AN<49up6w9pc+e7@OxdN>$S z?4600=XXTOz(2z%A3;w&X0+ajazMLXO?F(9p~&+Bx%9_>8OLm28^~U9)ckcVN1U`Stp_l7T(z-@S6s z2;|#pR@;e@LoBp``ekn9rGBuvq%zjm8GA?hI>ple!%)`CE*CYgBE>La@VOt$i|uc5 zs#Dwd?AubMw`n!9Um5sj+E(uEhI~JjwO#aU2JD>ELD9HN4pM9av$V1s-0ZK}7hPuF z5tze_s|3zY)+u>9Muo8>km z87n7$o~G}>1)3jBB;TA2fw=%tTBNDC6UhRnO?p7>Ql#I$rGQ&u3Mmvii29=-m*}gZWX3c%IMiiBDev z6OYVV@z{t6-Toh+g@t10Nmojk`x^ghJ^iYCkThaHxN=MD*TY-%&!K~V*I#=6d?5Cp z#d)z~R=$GX>91c2e~bSs$=5&VKV^@6bJhA)3Z>dmKbPgdyS}IYHZgz!7k~_#NzkYY z+K~H*cXADWCS#(x4Q~&FQSB8N4qT%{RUa~wVUNUSSZje-#j^RPFT?7(b%#ehk+Ev3QVP>O<6c1?@;lP8(yCE-Do zu#u2%6qR9IYJZe0dTPVfVPFGpAoB9VfE%J+H3i9u68}Mnv4sVg0>k@829G^CQu>Ih z{J6I>#mCuq{#uC*+TI~bmmGZ-Qu*MnA}Xo+PvYm~9cAm1b8f50m7BL?3)HRaMzrf_ z;rRll!dgYE+v?7ipEqUef!cXHm~pRX?DS_U(w@xiS@NQX zk>6l&2RQun1OP`T&mrArBMj(P28dKac(h>H32k0Fc_n%znHmae0p=zFNQKQ z_-}&nt#lS&W}m20_s3Q8#H#VBW5AK8OaRgQORQL6lJ{Bk_$--&=BWFJ^j6NBRd(8G z#qz701gQU#2utF}X7h*7ieaXnX}#OTe8Hg)8cnD>r{Tg`p45MEx(tD4vRYzlIihZw z`)X}`$_lSonH`)C^~km53oDaZGqzcs@7X1LavS=ghxw`(Cjkrd=NT(`w#JWW>gW;7 zDYb$RWx%nEE%`%Jo2YPg^t0*_xI#CH9UwXIi@W#v7549X8jv}H#=W7HbLjDwN~n)C zFHMTq|Id)9HJNPg#VeH@p6%wwO|l*Wy1^V(Q6PI5i0o#dJtNDUQ>{Rsmm31gG||>0 zE-G&X-Dq!kGh-zi4O9T^-}dtTu<%wzMDE|3zgI1eyCB7TmZpAFQam@V^haMrX_SG6U z3%xF%#7I^%=2VBQ%g)dge>6Ts8={wKiY1adjdfOVI?D3H*8^g<@rK%`YM0X)K`04_ z3Ib^nh>D7ZN|Y?+63aN&iwMgR?iCX+LY`TLk-d+jUlvHDG%$?a7SXpG#N%UMN?H;~ zPRy{miK}#-5ip-xhv-9NuWz`|tlOB89Q>fpI1@jNV8CZAOxys0XNWABX@QTA0fy(b zgWxa&IQKATlYk$g&~Kf`?25>;L8T*$fhjYCPPHM7IhoUPM8&~S0}Wc-D)Q2McEv31 z+HMo=-Co3t=P@TJg?6A6KTrw_^pMBp3O0X{lgsic9bhKT zMsVMwPfsI3+`B0=vx@T7`^8-b^2;>kPqYgS!C6_vI|IQ%E&KDQzw!eDWTx}H->1$B z&jcqvX)KPCTdw^SVt22p?NYU>^Ge9)F#)h)B5{^6Mbn63jckbd@lKmpwq8bv(MrC7 zT+#5V#I*#Xu)Jd)JAV@U;r68KnbXSa_e$8xRvok9{v*&#s`czSVpnH4!xCO5o_%>N z#=C4)vPerEDg5o+9pq6JdZ7Iif!Jf(xv+&yO;LB3k5SdO2#FfkpJbzL0DNeRdz6RI zGI;?x%v)ktWi?zU?!Vxd?BPFb_hT)P`<#r~^YH%y(GG?%)bL4MMpvQ%XqyF{aFqm7Y-9VJZ!QgJv1eh?@1tpBSIn2ry7gGohiHG;O@Jxjvj zue62dDdrHCPLCffs|qvRYGz20TbL56`hh)vkODePIlpVj+2u|3qp9zK7%v}~Jo$tP zqXFn3<_B%_oxuYQ$>`X2$jm77Nd7wq>!od)CLJiH{yF$V^OWc&;B~|ux6dDgBquck zivCsMIYPcz(G-`7nyD!~9%Z_IhF5h${@uG*zrFnR#Cl{|iT9!+v;#+e%X&Ul-u^#q zl?s{P1fzu%jHF0jUhyUexa&?sAX?&d-Lks7vhlK<0CL6=%MbV2@*8+ZF^)V6p zt04JZL$%dU%6<`yuTubkNxQ_63xBY1$|Q<=Se-u{$QKTr#;H!=0AWBgsQT|jdo~nJ z7@NXv`2#*5!7haMTM6bkl;iXc$2dDoMokm}JLJ8ty$k`$gHtdl2IfZ~X3yk@*hs+Q z*Ej%PDhGIoo|7ZsMvrkDi}#dLfoi9_teA=vz95kO0uBKi=T&FmwKQPwLQeg6*UUxU zpe!}K4>D@f(i>72tAS7Fsy-Ys`-rd?ixImnhx zN4?~ovZ0fC;X4REhXwd##|{t<W@bgp_Dka_XgU@+ZSj>LRK~ z)a!rpHP~1l@gE6pzczZd20L_{eJJm2^h962i2 zY`jb}PfNCV+*P{*jNquwvg){>Ol&fLuln%1LKiUfnu_;g3T6iEbms#vewf=_+!xL8 z@*56OKcd(EtwX=6%y^M^`OAgI7Jfp^N;8B*Iq>E?Y~Te$!D8daD#$2xwCx>_5Kjtc zg=^UP@gPq|XLIpK`dggMuY@b1e9N92t{VlJ3=W+l&KJJ$sT-(UlHIXU-W%iR*6Hes z#u|Nwh8e?{XiYc5`|hrFb8M{2vw3z1Bv|3oh>4ckJ5uOz!>M_aP0=6a^_+5Yqh4$v%4Ljp9Ml?jWAu+ z;vz%{+n^1()bAPIR>W|MOI^B`i4I)^7>OmTT{hI3IWXq@{dnQ=;iPk-^F3|8hzrRN zO&>BW5h=HBN1uuw|7QkT{Q|VOwxTy0ecJrlQh_h!l02$_wpU4$4pUKJ9yz|AqT_{91q7RBD$_8ee92l(7;J!YMD1FuPWU8tZPm#)jOF=##syd=9oe4P`sN1_)+E zi^MbedkU(1xCgjS`03Qo3JuRPA%n-(aiH1Er57e{{4XrJJXEd`6{ly}wcAC5Y5`+{e8rc4!QOWls9M*l^(LMEdVS%TLsvKHj&+9R=Z3lCzR&*w zy&1TJj&%-4?%HDkMvtTIZ$R{hFnS|0e#0{A$>#_(Exi=|3nOw9IxKZss$aU|KK8zI zXT3ED)DULSzyd3k6N*)3_6dBq%JUCv{@t{Ax4!gW(k+f9L83Ud|JLtc@_D*O(4&Vl zUd+bB%IFd0i653)80*TXm6zzGLxP&cFg%t>`Wj8e9j%pAI~av}{~+h@kB&6aWS^`- zI9`BoqOZiIYfm*8-dY(HT5XNri4*@yXE*m8PqBR1NOGE5p8y!~s(6p8H`{^)+Wpw- z7A%~lO}m10lDO9-#>@G$@uPm?-*cG}vc5xp>v_97oQhH!zTcADU1q%1GXLxStq?Hl z%Xaf9RyLxpI#l_+YuMeXw zJk8;&In;RnrrcVi6xMIey6L%|di~(f;=8~9N6~$Tv-S3I02h)7iHIFLV$Y&#Q+tot zn~1HHs@hdT?7esGP3>AWVpMBX6*b#fEv>52q3iGQT-SMhUfeIvea?Npzt0y=8hh}Y zNM{rlxI5v6l#AYxpWb805!7WiD+YSZ7b%4PDBB5wETXg$xtxB-9WmeeJ*?i%rcJff zAne%a4+uSh42CPMsf<4*CymC@vP74KonL`xif;(PT@@$}Un_`xy+?2viCX_f&{TUi zFY|EkyYZ|RsjvCo{zx+B_6aLF_uh0mTi|B+f1mz*|M~Ii{U{lL12aZWrQD$=KXMcC zjH2QWW&pxE=SM+fi>>PI|Ip#4sUXpVpkVNu$edg^07?<4Eiii;Y|2q)a3%S?Y#LeB zVW}x8OD(g$S5bMVTGUEKu3BihH+1^2b#HgLrd~3EQBN`IwX|F_huf3eTQgmf*At(> zeESgB1Xlhu47v#G+jNj?3O-vh9^U_Je%%Go+0AI6^Vuq|ADe&a{$S+}U*ch_PP_g=STMGRZtixuZwvuOpR+uOlxvoYej z3!2}yKJj=w{&&%R$3{JYF6i-JUuFiMNd#91D;Jv{?AQ7&(E-c%09wHS;24oj=qnt%e!$UAF{Kr@bjE@}dhowLVrZ5xP3VJdQQXRvx+@6!PJF?JX zu50^Ti{>v?QexBGuQ>Km#zh*vz%@ibB`@Wn23R{sjnF0!pi<|<4@Z;YxR+8;yISr zms7X44!RtQaPCsb+-Z#=`w+IB zZ(Un!f<#|&eY)N%6(_5;oRh;H(X}!fXVj4!_l=wMv<0@7O~0Cv)83DmZ!?O*@n2w-+7BQm%5KNpXQ6~+czvNYRIiDLm{bw$gJg(dj5n80*? z7@!`#K7OmQ11NG0TN+*h=#x6)g%5YRh#CbwS?B8RJOtYf44$4C%TUI5{OFCnE0jtn zO#r*kX0G-2X4+|*kCq!7`QLFwc?=-{TScW_yD|p;pcO&W3U+Y+%nY^8^_}8Nr3}}n zFHw7p)@l`G+)I)>?Irja@!Iyx9BKo>F`_+%^p6+3Da74Fd960x~ELTdbmU* ztUS)J+_Ntw`gY4-^{M}8S>1lE;r5a9+rjmzlaPT;r;i45#jf1~_XFgdJr;Px&G10J zcsXU?+6?d$x+j6X`bvjO=JW^hl=53u>Hpk~`^tgNigdjTA%hHkXO{aHhv!N@TNf3v z%N4h;^ko#8dJtfm$B%VllN)1pqgpFF;aAn8A!D=2Y%=yb@w2dn+VuHf+Xt7dVv?V3v*kOPd+frDZ3-?b9^}T29!naNcjh8&y{4 zn^{OUL36P-&u`M(bZT(b>X>XMJk1&FeGr&0ljwh4YNXpiA@#yx_7Co2XlC_5qHx~N zOOAcxRY6EkDUH$v+vd}@3(iEnGa%Mtf}!(NwqxiuAI>Fm;5nFnC65HU6T=HzM~p3t z=ogyIRXtma(Yg5%PkJl+wI?`7hxc8VvuUeb7HQ9maFy&DhhCl#0#E&ky4r~oHj3pC z2w8ULzSWfe2@5?DA=mYYdYxKNS3|s9=6u_jS2TRe@0(yNouJO(#uRrwCz()PJk?42 zVOOY6k|=i_I80{(K(&i>jPk0RvfFV2P*HN0u^5ok7&R-{aC+$=YEq+nl8Rw6b|NGx z%|lF+lAI4bm_sM(eD50zXE|D$&pck3ahy_=2cq6VCdG}6T@(vXq=QH1<#4@w-Ei9B zt}q^E(!Xm_XW&!+-L_zX+MI3l!p;X8j9Azrsfy?R73F#G_|SZ)aKkG4tnhu*)rZ^MzZY~zy4uoD z&e^)(wuO<)#)yNs!geuhhhWEr^vKUGn8tBY4)+0y{@WWpDu_#K4nGRNI0#k45ZIkR_(ySD1ccMS|`u6tVQ?lPa4 zbJSoGsnBD;Yc93cFP0_DwQ1o{v}}sy`lZr$j50+nA%~RQ7egJ47L4CHh&kXYNP8Uw zI8@eyF!^)HYY5fOnTu%)2Ll9~51uE%9D{H?xDGH30zI8#H^M_!4cZq@P}n+Zx2fp* z#po0sYj;WLR1CBP1qF-pcBr+0zi_^*N~5Rwm_;2^LA(++nm!X#XVRGlmhPIN?|LeJ z-jOxU;*cN}==L%SvlFqSyZ&Iz*Z1^BeSA&yHYi9diZaBIA>2PVDS**G;8ujGfv-Ew z2k2(wjbDyt1!)0_xO>0r=b7)&u>_d0WIh=zF=Xtf3AWDGANiyGdgIR zZlzj1cvX)D50KcJA%eEvf(srziqg$_1Y3E}tB-+1$`LH|CLWTrV_WNMA6UH*?CR=C zY(i?Z`jI|Mex3isqfC>47^9M;6ygN z8#JF|cOP-uV7!{NFASvarL^OvdqVeuXVtqIMjCt3uLwyx)*oe)pOv zkw(waE+%VCQH-PNJU`tR^yH$!pk6VF)m?!Hv8Wp~sBsM@KOPpWE5~#l8-6DvE5#z3 zC*_(j%|cL>RtjDNoC#F|*etB-r}jKFByoz*jY!!)#=cR9QZ(823_ z{y+)Dr6t9nx5Qu*rw)!Fi(vxNZ>dRDBsC`nWrXLDz@_zpoI=ndsc2i~^w;o!bfK@b zoTe1e>(qQeBm@f3v1lTDbYZSq}|`e-PNecocZo9=H3+JBWI70kyf{+Lr_=im}ff zYqP{dJ5W@+)YfBlRwFA^u_*$>2ZR(7^z;Ci67!_77qYso@BU}qQJB7H* zBeVy)&VKiDy=b6UgfUJhnyLaA40s}Y1a%m0aXA>%H>*M0$40NAJR%C#8pCeiLi3?Z z;#be=OpM-Hm!9sAE1$7t{p@dAYStbtH%w|Q4RdJ`5o27QA)b*j@N1LnzO`3qfmdCg zjKk{iZcA|4i{heq9Z0V6e1Ocq9G^E&d{tdJS6%7Uq{<=^ble2(qh`Weiy5YKLj9WN8eNzri+2)S|8 zc0+UZ;d>U3(hyM5gnNF7Ps_5$L)pR-fYRmoqo*~jfqjYBGYi&A7`^qoaTAryjk3A60auq@cm6SA zv_%;cVj0WEE6B7t@F@14@$lt7SC(57YqHn;NM~0Js(*|!`kl!HCW(y>ht>@{~hypE%2W;BTG}UW)Ou67AW1x z30fXk!JlObiwFzHq?vOAO2$Kneh|;$C-!L`{s~+7Z4m+alp4u8-Y>@s!8}hcjpprb z(B$6)l4FJJ_-lw&Y(#bTJUMedj5c@r*9yJlXveS2 zqyXo0E7u$-O|C1gA?p$!Tufj}^zqF=-tUY-TR?_8`vy2!-lCb*R3@wuNv$OtBf6iq6_$DN=(ClPJ>$QT=rb zet0YU1M_pi6Z^xO5yDCJ3?aw0{fQoBQ(ErVM5gB0noV_1p_jn3@4|eD{4e_K{ju(r zuBKdB5iZ57TH!37JdtvlI!-m=)higig zaVEBOXC2>ggM~z5^{fmC8dtqLL{`CAlBwWP7%T~}ANFl|++rC0_R9|rw&I7Jc z*pf=BkZOm7Dh|GTqkctQ*ob66wutHutNd?{b}Z@i2SZ~a%TnzXmzXtYh$~B%TqWdF z*T0_biM;9oYw51|`y%6<8vu@WH88WfTV(M=!yh+HW%XK7u)pk#n}77~Y!3Oe57)Gm zlme(rs#yR2d|JcX|H7?*mQ}8(k}94@xl3&@lc&5vow+vh@%{242w;^C%b4RzTkr5z zs%Yu`x2k#eb$$6~*$TtD_w^oc7yjuPuYV>{8(T9`$*EBVTPkoBH>%Yhq@SiY_p3tE zm!WdV>`|F@#tQWpjU82CT^K(K*9~WJLhwC}lwcH9v(-GcfJU-niyfY30P8qB#%k?- zU+%Dx(b?WM$wmQUVSC^}J`h?g4Sa}Ybv$et0@Vid*koa^pj|O7ZwFugxBAGhx@M5= z0n08d+(YOA`Z{$5DV9HS8LV>}PcD;3#!<#`qzI(e>14 z$4}o?rXE$MuCKj~eDmnuNTm9AV#SsB&ELosP}uK^+K_H*Ft8>M&9G)BLDk=-YbV|62&{nx;{p9q>?HnhHFHf zHAF>WjVtRQPR|@^-uvgvKNk4`*sGIfwnCbRB!c?^Gg9Z#Ng6CU%^@k)>Td{@ zKVE=%^AQ=oNCG>U1mG1y*mk;)RnuwySj5sxIgYp|gIjfa#Euk~*kzAb+blY?ig#;M za)pg5jS|>GCF*-^o?tR|Eq#|8%6fgJ?z0G_6=25=R!VA*OnKzOB7~iOGrr>XUaJUW zyGWd4Z*?qr~F0vT6=$nNh!v)n7c%bfE=4F?=|I=LnYowC7$T<=T=uKE8hZOMWH3KmH4Cf9OxR z>hR^)z1iH`0jke_dl6+H#PEy075ehYcyl!K_EU=azkmMRNJE0N{3TJ;;QAO8lvWEVsK?nf+yDI&o&fyD%j^`Nt#*>UwyK&~P^i;}7p+}mc*sm^Brx3q_Tbvo&0 zFCZ+u@hBpMKZ%2Ug;&E`qt>9O|J+de>6T`yaD)7Mj)-|ZUy4YFEs@H=Tqit7U&M^c zL;tiGmnwl~x|mh@$vELD{rdmLDI34V6->&zegGr=0(CJ#tEyGwRbtqDWLVX=7DOwS z$QIEkK9c1Q75`b=R4*}j=!1}+;d@O$Vq?@_%dbG(7S%%k!wE};NLV%$_Y6nOiaaq_ zJi0Nu9G=w-V!b|jpF&wsz-PTJDWtV6`KB31@0Jjd@35{~()bM=wHU_yMUL>2C4(jM z3sOBtsB%ljz(i+-eoooimTppFD6jg3z&UmDUaDQT`HGc`kCj{MfAzMzDS_qccAP<+ zWi~|WiwF4Y^V!S5NuKKwQyjC4JlR9;yUII{7^~~wKSzIjTjIy3iIILuQ|qTjYXhXb zd3#>@M~UR`t=3mEKBVbl)T{mTD}W>Q%l%Mww$}Wz z7bQ9qDGm7Z&|i9u$HqA1Ij%Il?>Ss!4Z8`dSNXBdc2_SnF+|Cz(>+uW9Qf|xRSV8e zk(&7A+4qrqH9M518Z!dQ8%pkc1@4i2;zz5H9EdOjym4!cAoFaMzv_B z@xZrY@A9c@VR!Y+^*Jo|CDTkgVs&JC=tw{>W+KfAT(JyFjBYF>7|-3%;y`bq>g9Nw z+wP!5OBr;T%#SI_AhR@gjvCh4q-jBEsT4oI-FNQ} z<@#PoWpF4}vuAtj@*A|eM(*z={U=b(F71&eGncXpry7WunxV^y1RD0ci@#Ag(x;8D z%r!V4(8bXk?w*@}Fc1{bZW5+4UYu$Z%WrUJ++lxz8Czkb(1e5V7WkVpl`i%OI2eE8 z%C63<3Cd2rl<_U7voXai1G^4n1Zx#HJGPVm>>F^@%)csiZJy z8TVP^^TC7848vhJ_JG0ZvgR{iY;#_~Au8;|{QJ{dN zf7P%r&ocAVek-~WGOz@h2>O<7gLM5-o8)2~D}~*X+RJcgP~HS(YvAM7X!aJ{aRa`m zVR~grV?cpR5~U*2x-1&2hH@h`VAMN6E1w?Hs=Gw1 zWi^;+CEiTP_O&eYl~3n5Ib~IW?IJ`UG_k&uB-9w_GKN~UuoRr8c>N|Z%_6g|=v&g? zT&3)3O9$!YDsg^-gG_#IYp}FPIvHjtj~4_==ZNkAb4B}S#g4n7{Wm{8iHRjV^30^7 z9OtjT3sNF1zMyOZcGpDR6PjlhVJY*td2uqX8eiQ6G19{~Lo^UrCO7J%!vflPb%Y_P zq+b{JIE%(#SpBPr#SFrlVOTUloR7!k)dPIP@D7a>R^6ocO?gF12SMU`2;O*&oTUo` zOyfARSG9JktputkSnW_@H%6@(0 z*3=e|iK3}DviFkP+Pdf%tTs1KWS@?H`4SjOGqFD{o9rOQ7g~9nunYQ zS2eL6?oxg`O<vWlJN9V58r2qIAA?gd^$8Y0wSSd zXGxzYI_vKFsVbuxif!Zhgm(HVL~XavRE^_r(|(ndX4i2TXRrL3dvd=zi zKH2pi-JGiQlH2gy`V|f}s}m+{bv}9=rXnQW7E$P!X}qh-?WfYKjd2mYST{f;Yy8azMBg_u(ist&)c@cIK2sVubi>o3_^M1k+m{9gH zKFA_+;B|ceTPbb60Ga~aU?O(-ZCs`t<$V-owyyPTL4a>v;++G%{6%`jP^bk->>U|+ zpQKs=G-HSt-_v+#U`;=}N8Pqaqr6BxaZ@+}FR)||+>?ZJUD{5OpchZ=hIArxa{E6hOK3iY^eRp5PFpiW;Tb<{C&_(zzWIN^L{6iv=zr zs2^BS)u0q2AaNNJX5zt+XQA?wo|;NCapRO(56QyIv5ng~tWIb2}Vtuy1@3r`_Sa{P&C>X(b4wMv*iPP7`C zLJTy_o8r2#5h7Fz*xD)C6&Nwg2W3bbzE2b=oq}Ggf8Ajif7X=YV4L|n-45y^-+~{N92W;T_G})vS6-RaO*LeX!#qbN04u8ym(!zm@KMYGFssn zzlo4Ivh}bR;L?=0Vab({@^guyF|48>2w>l7ome#IC6F3U{mwYyX9(9(Ml(pxsz^j^3R zjiRz9gOe(?r4O)oZT-IKurzK2q>$n!J_bbU@u>(aK9doiipTE-DN;YrJH>*e0Pv5P zlIUKj!Xm{y0;rxvF;@w^U<3Y88_0)(ejo;R*+3eL6kkPvyDwonr~TKY=x#Ic+U_;T zqF6xyORw00*>^w~Qm7RM)CC2lItF=JuLk6L6=A)*`Tz`Ob`_JLWf3 zmpC+fs%#xv)J#wJEB8U$_Xn#4*hm*bRgy+O3*?Xm+D8btG>7T-OsVWqw|c7I?f#0B z{(?i2*yD4WCJYo)+F0A%=nCy~6D4L*mzP8|<)#n?TZvA0h`by`i#yp5y5X)^8WI)+ zag?J|sF*%7zcVv&$HC2%=joFa-fZ5M(A1|T6z-%R{l&z*Od##IKsX^1eu9GcT%o9k zFhf7GXbbPqngxO!=h*E}*+&2%D^jQd2IOlrWHtt0K@A;OPJKfSnUPI@U!<_Q)@rk+ z4G)4Z81U0~OTZyJ2?Ir!onbFw}BSD*1fzheZr@#Nm&-VGn1j4>7!o4El>nMtz^@>lG z@Y9%XjV%aRffD3HsVP>9_*;KJvQ$loW+nnQD+t~@?a`)4!*e!`Z&$ zlFCYu3=Hl{M#hC`2q3xaBN#qsQHlfOtFVx1GMcQcIrwqdqOxXa$=cXchAs^Bt7OOC zDU7#v{&(vu|Ct4p*n-RF-lJh+RXMTx;X=jy`pH(4aU-YMRVB!J3?{={;RlsW8kGDH zo+~F?f9Kibl8dNeHh#TTs>)M{83ulE-R160-AaOH4z)fWf*+BA>@hT72A|iJQZzfz z)QJMsQG*Jnuwhht3p+@M1V6#RGd?e&L|_L7gDa=-y;JzQ(;&A$Ci}k5-<_#SZPfp*aKQFa>-OwqSnBF=-$fNM%U5|R;}j;mQkb7)juRJ9i$JwcPTN*UbUUY2JcIAvbR3n#MJkD)b>sHq zajyCi&$3?6pCo8LgK9YIi;5*+0M4KhAM@f;WXe6}_oS&)3~;ssL{s7Oo{SD{MlnkG zxwoupY_6}J5L%xFE3T;%?99DjpVd{~U0oPmH<|pc_f)O4p$ZE-$1v3f?kV1-9Hyd@ zjsErE@RtnoMk(11&GzuSN&5y1U(2tyiO^SHAx~J^-hXZ9{?l=r;>zTp@73>ODTsX_ z{0nLJ$&*vS`*^cJ_$mp6y6rF7k)x6Z*hPS+MtAw2bW?=5wZ@jk& z)7GzF!wA-?w(e75TMFaXfx(7UWQY4?lB7Pq6)frWGy3&l9dxbD zLDFq$8043jEABLiS(l1`$r9kwZ^T0m)X(8m@`F(+0zYMVXx`l#Q`br~;xNbtZ3D!T zS4w6A*A{!@Z21iR#CzK&na!^11|HC!-HZSEiuW1e_wLyr$`1B%0_D&V!3&0)N@p0= zcNfg7vYpnuCA~b8!7-lzQ{NP*+dP=7V)U_I7BqXWUnk^WB6D=g`Mj59wBMh|k&NVt z7@Y}3UxId~k}ZVpDG%IxH&V)*c%u9}7(uNl-(Rt<_~XllxY#Av$e*yYgX@v+M-_nI zkWZW4H^^K@V!D3bMIpovJRGSKW&%9A>zJ*;9ZGR7 z^?=v`E)zOT;(f7ocQfv)4~dL~83;H0O}(Xy9zRDs6=6LPH&g@U=1Qt795C9NxPs=T z?Og90-}INdC~yfLIH*aD9!O-yhDo8*M2hH$kccH78P0&0QW{Ad84A;dZb7k@MP3{p zJ!U$O!>1v<9SB|?NyN+Q5_CPQK(TxLKw@<&cBj$GS^<~O?Bu=#V#T7H$E_6}RVAC0 zMSQVh5iAJAQ;Q^MlP3#w&7hM7iY{Xz=vp>hGG`W#X9It&{Vo`NEuw`cDR*JZUERV5QQ`dsR<*yhOXZFwC!nG2 zwD^jL|FNo9DIf>Et21R4eQFD>2Yu=vhp=6zSOmztTE5J(-f0W?P~yd6CWg^9Zin!u z`I)pT_;U?KOXXtx$`m}m)~ix{$TKSls*oI0cn)C-v>0F+qxI|x+=L7INoIdefwqf} zP68Q?jCN{`Y-cRruvpu>b{oq%RcTv0xj*|@k>b5$Rmiaql->4T9D zu>%cP$TJ`Oi+5J;Y{G1~Ks6jIE=ymagzdv~S5^nz1|Povw67}KI_jVqMH&KQl~X^H z01Wo68b-}As4{QB!1N1#iT^$ojxm2slnunta$3^!l(@^&n+QwOYSOR^=t!BygWa~T zOKtRAuNligM9PFKc6pJKkgZN5e7Zw>#{4wDb1n&M;Xpt7p|`P9T$QTQeg!3?En@vT zg?13f+}p2B{ou^kj$)5x;!sOkCy{mTlAS)ef11C*Ecs3xFKHjirSD{`itY`c#(T0 zo*~sJvOfk{k+f9DeM}F4sGE&UaGuuwRMOEmjd+1cplvpzk>I$&gF_}Zj&y>=E>UQP zSSE4%UZXcFwZYxwU`ZY6+qgrG-0o)m!$5S-*JN6U*JW1ncDpU$jh5_|K&pyXyLsQ$ zN#?ry`u}q7WjgfZgK+pQA=!K5)OUSckXrHFmj~)};GRlun5%{^a)w@{-Iey)jwUad z#!qjDsxu~Dsv;&m)l=XW9Y5bV;%5TqHTM_VUAkrYayozHbvn)+XB5|Wt8t|#S+3W| zhNX@AHMGyeuX%H`ZuNIWDE>_w_R60Xg;Vx~hT(`GUi7D<>S%=@!iUVJ)pr@Vn1b zlNnc;-;}<)$!7)QzO00-ASut`U4&4}I13j91+xi%TFO3=rEb>QTj4yl|6HVmy6ky6} zL-@(xgos7<7s!53QqT}F%rvkhf8*8Ys1=CsY{Y`)!p3M50?naf*sEfz%Q_t=bpxA} zr51x*6I>FziH|oD=yY!lzvuTJgZ+ju$K7hh5x0~Eex|y@;uw|Jre!PXQrWKXOyNQL zzmlp(O@io6IfPHND(HmPnwC&W=8QFv$g~X9ee_bKj$7{QHK&X?sLOvk9&-HPIh?xr zPm-8!O6Q#Q_#1&B=@prwrq$v#!{WMGD(S2kI|;t=N9FMiKRA+~-HZ*&{a#AWGLl8$ zRs&l3{sSXNB#-#wPmG#LTIiTPHS#-kj{F>~$ zI}^XT?ykUVZb6Mwy8fB>k1~TpItZMWI2I+M+6CJ5;h>+#&8yAz`2<-bTCp7}ZifxP zj~l&v-T?nrUiNTgEHn_<_g_$vu0^?s#w)dcvpC5q1L+41e|AkxP&ut0zx{sIOA^q3 zHCQ{xbjCXG#k&ekkFrybgo~dT|M<+@yknrlw93NB(&oiK z1*~Cooo(3ixb^Oyfw3_!6gxw_sI{T99;l6IHx{kH{7m&mQ?UMi!!0%Vd^B_eZzHlp zY{0_lisJi%+392g3>#kHjAG|p$S7D+5Hu!(lb@Ur z-Jo;pp?b<4O*J(0Cdpe&`NAyg<+G8tA8QIRF!`b_>vO2$H*mxl1zQbjTNPpe~Ibe8+|gF zr=wo)c&TM|DyCNqF-=Lh9y8Y$0~^K8_UGk!A;Cxb`6;5D$NJMlBHVWkz!lKS=3_>& zj>q0b$xCJeC8y%l^E_m1}Ekt%ahLWL^*!JTlpBb^Yl- zCi5a(Dw^1C(E%2Rfc3qhF~Z|-D~&BuUu@PsD;5)u&QnjSx|MW3q!otrfXJtXlba*; z@M1F=jtey2Cf9S-hsrPFxAf8(vsjT_E|M|whyu;m`_E# zytO7UL(Pmb%-c9X*eM?ElNi_$vl$;tOP(=$Zz#TV-ft1_mlZ#_sDF&>l%ONr+=-tR zW)MIobc>K*Psd-)%<*%PVk;z5w7&7lh$gUkleb>*yHR%;7)ei+yt0~PJgVwXK5hNP zGkVrtcOGs&l~dt5!|6OGeWYHWa#QiMdbtCV$`9~3rz4-6OsV6IBIjbPw+QF=CWeb0 zJ{+<=?mp9TZ0^nM*E-Umx98&3T96_`e32VSw~H%MYCg(f{@#9$_9@}@Y^=6C&=AAH z+ONOfVH|p~92Ts8O5e22XO&cfOt6dN+*kS?fplvWN*f1zS0ZI9S6Y{DK&GsY=2o2Q zFlntOV!&p{qy#-gf(+!9URVMg3F2;yPb`Wt4uohyGTq5QJ)H#f;(}Qb7;_4Mt^qyU z;;ArVS0<;iDp_dqe2^CMm2p1>rV>cCM&YAEaa9Y{QNy_O>QQtrMEHW*5>HPdaeTN)S}GCj&rQo@EZpM;dL*_yOr z|I?R%WEUa47zrE;z<`Z|l5t7k{Eor#eMMy{PQIb88!JmG6mP2Cx=lH5 zo2GDCcJjM48j^L8iw1%x>;*CFlX4n&Y#%MZSHS$%V-L2l_?{& zx-v`{A=hKN2$A}*l$>*sPvcJQOW<<$!{ui&%d3)j)SAR`4)7j^lF`@cOJw90jy**3PaipO|^hN1obr$C-zs{;;Or-vr5|2=v2`7LnU=DQk@I}H4{HQq-L zY>16{H%_U8HI32(|2-~VtIL!r%JZ=W01yf2Kqqbl_^+6RRZ;>OAuiOzCf(}o#|JiR zC=8u}Q}mScBd5jVZH-T4Ydjnpu~TGA-}UNzYtGviU1bVSaP*$> zYFwqLj7KBD+^9vp!&S0Ipl80d{u$tlU#5)r0Tfx}*q)lhL$-myM9tf{jyQiQ-`AJO zKs76AW>K&qTxf*0y-%#()OmilvW4c`@;8A)JIIYCDT;%Yu0r>hqkTFxcjFySsidOKpZfwNtcExVafZsT&BKM$8<6- zdSDNcc1!i0-4Z_UQ+!a-h5=ee^iF=sDW64^YTO#0JLZiyfLs8wi5lUy4+KX@;%yom z+%1=TJsd1BAS1nmu6tnd=+`V?cDSu*#$2|UO?M+accb8&7p|_@7JTkk{boLqshw(uY20G0vovJR7oStW zY@%Or!yC`GNMKvU2Uk-1V;;M^Ppf|MVQrH$9*76Y?jaAvRm*oP_}m`1#zz?P-Q!58 zmGByx@yFXG1|wC(^`3{t>Hd4LHBqeF{^QdX8#mv3ne=&~FHg9(Q9=73_~N*2So;e0 z7ZT79wa;7DDab*zE_ctBATc+HWkk^khUxBsE;EVf)F0^;Xr?x){P<>Q`^ln-VncRm;Re?z4UxOxN01p(NUyZyGiT7xXMSG{P+mefP0CWmdbhz;i9kG{ZvD}dF9+h}2J-me} z9xX(kSA^dulB2T<`8vAY#mMWheAbe#`o17%-?mQVh`JxqTXL}fm6WA zUA)H;V+&)PSY;b7FfsTt!3H&dCG=r8vdag84z2z#aBe_zE*8~y;P5#3r|tp$8})gy zqx+*-;2_cmgD=ZwvwI0RcgsJ%Z6iHRzO zjUXlJFL%T6yeNNJZkLsW3t`hzg-0(6V>R)=Wt2uQQlIT%CcemdnlXIze>o0Bc^7hq z6}ngAtsimoRg$+QB?zdI3$9T$G{*8(20u29z_Bt1n*F}^*Xub7_{RX=oe!GRSlX;) z9(x-)d6O#w+R%FB0++YBJ3!V&N&4h7^Hy$>{G-Fvqq@9bd%xvfGymL4I@eso+)KRU z0EibwnJ&u^^z{@z>Vvf4yPBhGK|TmI5_N+=Z|IXZ)_uScWI4pNE#W-o!g8ZgnUtX1 zv1c|ve`3GS`gRW~_fHkR7WeVY%lghLOAz{o=PUSyYx}>=$N#nhE+6s7c~0w&@A16( z@48=}^%o>OuKZ#Z&J*#xJ=*10JpIS4?=qT-q0*i47|C?%CmcE&c3tE2^GcfN2@JviJWC*CttQlBWX{<-t?tu;ba|!nI)-1D$eU;hq9*wFu8_Dw zJ^HI`NLgmU|R7(GEF0?2`vi>$uY6oH0ieM zIyceQm}&;`O67g1_!uJtjV{N7Z+nbRQR4*KslP#);?mm`P|*ew5L(=Tkx7%HREaf~ zqwWpb*BrR~9{|8WKfiK{Fb`oQL=e6V^Gh*NB2z;&J_yPLN??4^g*Re&gGCKabP-Q0 zzu-xenXnXPN~TUlH55;s$~e?eQzb>zD2}9v)rqLGdSY8zRq`r`vu=_{HRs@}4jp0v z7MHJs(G@JPFF;5bvBn0LY_XcXk=b8^$VZv8%u3#bUA4T`gh>756NRl> zg$W-)c!8@Gd32hjPGs8h%P_+U+grNm9%mAYcN5~)(O^?z1u!Txr zFfj!dP5khK4onas3@fzQWRodoF7@fBNtzlJQJ{(*x~i6>h+^tD!@8=>UrG3KSm>N% z%{f;r@}aQ1^S=B4u*)KgEFQowOuS@^MXRv0Yh2sBeD!6kEyMp&53$4s15B{M{btua z_uhm5z4+miKR$QkVt@U==3B4*w)!RLnEZ-y3qQr`Q^&Cf$KL;b$0RuDWFK<{7rM{| zCRjxeCPNtm#Sw&XghK{-2*e;>Mivdlp>>={#x=N51U_(rRh!_$ArOH&Kg=Tx)&PeU zByl29VS+}d7}L?BF$FPzK@41Anh%B%HEdi%8Arp&49SEMTioLp$tVIBa)_uRL?cHW z@e_{JHW4H`glJy!1uQHQq;A9`9y~Z&E8?WJhumpxrx-^%tZ)$Q88MTunrg6HW0Xkwr08C8qKz6@^MFqkv>mRAD;Qk!p1xYn2JJ zLP8PBs$_`BARKbxjxdB_9V}amR|-*xUK#IL0hA>zl@-fs;Sw@^umdS#;R*UU?=ox% z<}l@8%ws}NGu2yW#Ms%gz@Vl$ii(k3+1=e}=_C!FA9Cc-ojzxm;( ze$8BGf9Rl&D`Z1u2a<#&@-RL9<;Q>c{NG*nA|XfEqJUp$0v}@4A(Yjk9bv%LIwX+^ zm|f6ABKjC4r;w;?*uoO0+QbMc)JQ!)AAljIIdoJH ze~1nLQV1hXN7Bhd(Bz9`6ax#0`oc-D&=DL#=@(sETa%7x3t50d8ntkUMTm5?s}93* zce`R!kywpmSY#%;(8Vo&5jbEZgK#ydfev)A)*6USY-C-9rHB}mO$jBhjI2;3W#rdO zViI*8U7aT>3Q5*&azY0M%QL2t15JcO2zkf@>_qviS>Ez@X2>i$Ia@7b8e$t#*ajq$ z$rx)D6PT!d-W&|!iPG9(n3a*9KA$O0{AI73<=d@pdF$KW0(X7X^d@eL8{Bc`vp~uv zXa8hS1#p1F8sczQ#j@cAcc=pa{Nv~Tm|I(XMu;lWXaW;NVbD0}fkPj7Mi|-w-7rM| z5TbXm;6EYR1Tb{r8a7K{RyLuCYD6Ilwa^45V~Elu8Db0AfW|%Ik;6rS0SkjdS{I}? zjH(rpMwkKxm+pZDlz`Z%!~n)EZjnSp@b;RBO5b>MMaJ##3EIsAzb7l z=9u~mQ#1+1WmW2s|C9`32&x8z%h4@9SQwH_qn4cHBun+eFLOC( zIWufxaTaD*wXU+ETtPJ2(GDe~B@%8aAzLsgQQrkio@L-CU`pWGTz0mzXh_5yL@NbP zn3j2~jV+_2Wz0s{fd^7}0x9NT+H!iAoyRq9ZqK*PPIL3qq7F5wOKoc8f_l^c#N~9R z)ro0Mi-sFsfNndqL7e?mVWC&Z*LUx^&tIc=E1Eng%8pSx=z2jMZ6G#8!*U3u(4uRn z5bRhGD@xWq;t>ZvFe|1I4`uw~hF|c;qOc$&AsS;y49OymbYTizBrOTW5O)s6(1a=8 zVve*Z#*w%yCk;DtY&A+`4?UY14*e}=bziscX^0H zJ@j15Kx;O5#alYkkv?ch)Xma~M#G~UVTeXRy3uy9gD0LKg|C;E2DA15v#Wb;TU4)_ zU~~Y)+Sxv8?W+2>a*sRR)9&eL4ma;--+OOc-CO{n!yWC2LK)Civ2a{>9&qO_`>tAbs6FX(||pt8NpSi5{bLA(D#31hCr6^V54eCsl#rt%aBD@5 zcRDm$>|hl`paK$@kOU++feT;20v3p%gJlro7E3?|Es(H`9Ic`l$k4?yZsClcox{z; z@PQ9ZagS)Y0;p!If!bWLHjJzS7_0ENln1$rTVM|UWTl12??KjLG`YmI_{F}Vyb4aN z!d>}17!fl<}+g0HeVjMK^0U%e9>1#i3O{8ndpsPAG%Vu0b;7;)zGk5GWftph(t#y zl@*Q2n7G32Ex{1j05Uj19>D|>`~VR!0q{xU4h+E!AOjTuK@tGLEkpwoIKeX5KoM-g zIe$?7$D;05SmJEfB*hJfbH05f1480x=*14giA<00H6HfGz+5 z^#Q>y8Y2)8!woFM4ctJ#-H0woA~Gz2`qh9g_(Ua;SdJ70q#@v_fEfb{A}4H40Nxd0 zDVAYjLJ>qtMum{GUE5$~VCm6}Qk+6g_*@7QTP%qKJ%j-Y+S1W6WJ4}j3pU*gCXez^ z-44zHDL?}>!~!Hhf(=St4jKYAP=g`FmhwEL+3_6_a-nhbz!mVrOY(y~+SqQ0iR)bfIu1WlH|!5dK|CuHoaUAsa$oKfz%^ zW@QMr-JRXxM13Bt*c|DRB_Q@;Am&Vo7?Dx|Ra+|m6%rK@k_6;aokFxN0}?br6F318 zKu$Ce!w-xE6D$EPE&&cKffE1$fekpp4miOOc%o|Fzz{U%GC08!*Z^#+5N;9yVaVd}Kp12z)Pn8_ev&XSlH%k?9Q{6L~~fij$&D0Nhs zMJMXy1QT2XIfTgv9@H!08Dz+SG;H2EL1fa|XL8+Ves;$32ooD%T`L&coA?qAS{kGo z=+>De7%FHOI^`Fpn!EHsKD^{iqQXqV9lCt~!!+Q74}d~0OhXZzLI5Cw4@|=f2!JmX zfiPs@ikg~-B8Wwhp)AnJCR`|sGUXONrAjX4j-n*rG3bxpPgR1~$q?yQdS&O~p?uL( zSkhU^m}Qgx;ghB%%Oy#TB+(*T1WgQ$&;W%hm`NxYK^Jhr6p)pl7|k$@Rp5ABF{+iI zM8lDhSd)Bsa0FfsvAeZe&hgQlF9RxYG|KI95IB($Dn zebUynyx9{XIQYOgfM|w}11JbUgCb>6X2&K7!x>Nl8TtYtz``cv0*$7tjw)qS9&E+( zD0G}_R8pmPeQd}+jL2RL15ss>&Vb3{VI2@c93p9mbcG~DfffJ&AUu?s8PuGO2nLp? zT0UY|bb$Y+N!3N}wRapQufjz~7bX!Y_zTA6@NRy)FKcl`q1d{%H=Dk=(YyYI(jY z>bPTxnFLXZ0T$eYKvKmg@PZb&SvCj)ft5(fRRsbka0ZHkE3~cweF2B&BhbC)v*NCD zO>4E<@g3{#XXPM9YUJ-q0S|=hM3$?$E@<*=s_{dO@cIZjv;M|A}JD;ML`wp)FaM> zjr>B9QEfEnKoT_3>rDaPlGwrtk_6)f-k2Z#nV

      L@@|T5==oo7l94`iJvGOm&{RG z=|Cp_fD<@Q6A;SuJ=s`|SedE~1rOjT$bv)DoIGA2KThtGWC5~f$uB(Or$~YoxFR@c zfi%Qf2L5AWA@doZ9xNOymTW;Xu;=X3?t{p*w9>RX)pXen#!Tb1^avUaawI7n0W<`1 z5K0CickKKs@5Q#Vxv(ogFdHs{$oRVP@FabI2N5Y51y_8+C!|7Of5I;ZE6WD(U@J3O z?rdOj@dHVNG(ZK{ehw2`Fd;q!5+%{&a0FZZKoiMS4mE*acJp;s%1xwmS&>x|nV6s0 za1v|*qKLs3B!Qsl@DAG_NAySy_&^b~u1bi3OGMGs4%sPwcEsHkVC|K3x@uY`3H?pM zP+jqlWoIS8gGWP`H88^gbJXNjTVao9g{T58)Bt8{@f*hR9Gf>D*D-outJ6K24Z1h+ zPMuL7wIL(5#?C?%G@%pDD{`y=CFn->vUPxea#Gi~E5Eh<5;%P;cwLjMRqAj5woJ;} zb;~CI=_jDVF3bXk&w^jK63ha#&T{v776LaIK_0*Z&a4PI;0m1em4RWIf$_v69#Z?c zLNQ!47u0|uhI1FVwi8W3G$2FYrr4LH^GtXgzh#^p+3<%s(G~lE-D<@CrM9U?L)U}^ zqIg40*_&UI7+bb(miPdrY_yA`-sx~s1NUq|=G&KN0r>r&C7{Y4_`oS8WFQ=~c8hod z3--q_0)YVqFiJC=llNt5RnMwmgEnd@Q&6s@pEC=W@^QGRwx{9moJGT=*_1ffi^% z5a9YO?D<}M_#+&4VfVr*?A&#q`5>?YJwyQ`NCQb{k~+RP(M}t*OIfJ;UK3pZ!!_g) zmbe~-eRdAx-&uX!b^4-jhJ?LBi7q6A4%|_;m)nz{YL^K9FGvX%c*D5)eYQ&&zwO`m zxt{B7K{PzXQEb^JoS7byC&0I3OBOIDO}lo*M{(5rlD?-HgsObH5i@UXdKx z&*haWgYbPp7L)`)a1jGWj2J9FY7k3S3|O&f$$$aVMQatUh`^`}6!T60VKQVod`$UL zaA1>%#D3iqChXU*V#$(C5i=4@O)%bO7Kv7@<-K3YuzUf-Y++qBYnlhNt7z2rZ`ywONlMjs&C;siW9_(wQzwnrAjr6@2pgx zG-aAJ$!%M$S_|<>{6}$PMtB76aWkeDWy_Z*OKvmcGG`c`&wxJhqOu9nr%9k5T_Sbs z)gV}lfE_}1?AfkSnAV*;1@GQufU{83Vt8@k$C3N4O(DYt=gpZ%k6>W}b?XkQPtUGk zdw1^NAu!M`9(?%* zOYlGi8C=l82FFvcfCwL~@VW~vBv3;Pp_8CP+HMPxLia}eU_{Y4OrwJpR%{W)&0b`& zHaKLYF*F-Ri%iEr0s)|%bLAt|D3L*EN$x%yP{!O_WqAtodLKEFY97$3Um;+i6e_`wHQ7fR_K zR+8w3nxA0Jf*>)nXkv;fK#hi&V(#(97t?Jq>Kz%N_46jo};HHv>ke=RbJ4`xO>( zVEy}z__zN7=)Z*R&tgCe8qac;K#tvvfekd!105Ja2u@IfHbdadESN!`X;6V3EFjBp zbHJrth<;1kmkIGlKOC{I4(zJ}k65JyhS-!p|~KmKi?Gt?Ad0C!`XXCM~oCK$%5Xq zer3h8$jNVi^T{I{RjY;6iYI1l6c%RECuNk57I&(Z4v?S&UGQWW$pD=XlCij2^`ulx zxW*KIQPfQBF&cVwWHE$sCtu_Oc(&lGt}yAWrueF)g*b*ZU};KrMN6%vEQ~AJqP~c3 z4;4}1S{SadLrvsimf+BWI6B%x$D9vdkYS-Q-N%h8Tmb-dK<2{Iu!sGf@S54g-^=nz zK+9H^vmZ2|(ZWej(W29_r6s2~<4Hl)rk1szJ#9G=gxb)`mbRe1XKO{9S$yu3w@Ujb z{QMbE;nra=nb@8VcM*)_>czPK5FI6B)V0@fY%L60K*b_F>b77eF-lqS?jyj2%CHa* zrEIFAE3il>QvmNCw3r;JTJnoqq(r{JxCJpZ#f2;oAsM>RMekfe3pScDBJq9XPnN0+ zJTY}vq~eK89RibDJ>wa=^Mx=Xd5T=9V#B-2q*8=MR;YYet>Im3^V-@mF(wXk$8{_@a>E(W5JsYMk) z&5fvOce~u>^p8obtgxg7iq0}`-&mU70NbK>x9Dk4?{w?--h$VwwjAvuoRP^;A9jlk(O14G_7r2Yq?!1S9NP* zd!N_^GlJol@zo**-Q-YVCL?t9;bEhb_+Ko=o~Lmlq0a+80%Xle3>TSIil1Nf>2_z@yFUKIkD*3~MQEMW zNc3Tsu#W1vfjcd#@HQ3EdlWi}BJGwm#qWFvxW5H>zIBh3OU!tuIjz?f_vpK=T|r-; z*n-)JYSesf!Moh$E~_hf#xb5D3<^K~+S)z^EMy^zQDpMNVi7CxO02|bF|o&?N4FpZ zD_BbFMK2HC(IS|HdKQPB-)iW$VgC(T%NU^?Q3wZ;nX%;0)Jx&I*K7wGevTZ(`Lo&t zGnb)%afv7T=NgAl59;ypeAojOP#}4C#xac*kfR9**n|&!;UQs6Lt5#V{4=2PjA_WC z`hB*4$%N7Wi&N0w`Z^Ev#&<3N`)>fLZ|G1Y71Y5Rtf8@z>FN5%$s!Hvglm*EK@k)I zFr*<7MrxwehTnRKg}Ux-s)zQN$fTmk+c>W*=)@J+?ust&@^ppP{)W~l$rfzw)@VV% z7;NrhPzKuz2Zzlk;tM7qLKm1Sl4vlJguxdg?-_Dn8gd{CbKu&xYX8hm+{7)!gvBe= z0^Pi@1iw(-#E{)IP4%+mxdvgR6rmB=&;sS)_JSk#h|J0Uzyr7iNP^E_{*^p$HD*8)o4C>Tk6KL>Tyh6>@t_-Td3c>*a9MAv>=t`Im=bWz(hqCz)(c&-;7h{W?>;Xyt zdSDhJQ4(9O34{S3KHwXs0Si9S2S8yQieMCsiX5f^AH=c<#*zt6!OoPD7XPee5J47% z0Tx=0E!Xn@Y%wVd(9kk#7l}>9pV+qF^v1aD{AS8LdYH8^I+*;T7!Q z3euq*urbKCF*8~03&(DX%xeWJ2?u4cPF}E1Zg4dD?oRyc2LX>3R!Ud+j!yQG2i?n2 zm|!I22qGZq9<@z(a)Ak*kR8e)9cm~Ff*=PZk{31%ldf>AMgbH612EW%tvs^yJ~AZZ zs<^UKGm(hY(24?AGBP2-6FdPD3?U}n5cl>_5WUR!+>cYJ7PK-6Vy+3~vOit1 zF6ARBV397Daztx!LOhg1yU8bgE3zVs5`&=~w&n`#v*^0VuZ*baSd=lH@qE%y5kkQb zUcnF`!8`%L3ZmdLMbIQma!J!?^h8S4(uD0+!PXpw*X-*T;?XsMXV?Jj9k;Z>hmTn8t>01Jjn@7UCmev=o3;TUot2!_*!(!mQJk{Kj2 z7kFXwHjgZPMH7x;9lix6!{n4i&pIh}JDGGd#SptDa8sXgNm4-?Uf~u0T7ep#U>m5R zJR3m~)&LG|5&~~B;a*i=v>_deL<=N=g!Z#2b@eDk6h(RN&;%3;*6ibguRDrh9LQlD zC;`Un`_QKeq+yh>JL{RLO4p}J~86P6_m1FKU1xic`*MM*Wa89|VJ z7y+X8LL9{56`bJ-ut5s2fd?Rg8$v-GjA&}Jjt>u}n%EOH8V(%X0Uq)aKaVdzd9`lQ z)mP7>uGoyt-VC;iZayS~oZ4XJSR@ykzz4p8|K_qo8P{AL_gwuiUDXwDbI|~Ys}_F5 z9h58+N~;(zARMYe8alTp+cig-aYv!64_5LOAORY%;dQB@6(FGvv2I5i*6ZQ`J1rG1 zz%krFL05`RcBViFkfC_Th>nV(r)bS%)iE{kBq*>z8H|uLcg0Lw&`im6PGG?`15Cb% z0jCJ!3z)zssF%Y|!51t^Px&-wZODeSAP0Qb(qzHI6qWP;2BB!J08&#)Qma#mmKIyi zFo0*TxdixjsaEzVa4&WN0IonCv_J|V7#p6z6RPpAayJg?r6(s&f7Ev2rokQBVIJ%i zK1tYa=azCGS3Lk>5m-16B!S5);8$4&<`lPFZMZFO7=>Xgg(VkqF^-=$V_i036Tn3a z!oUhf7*-#!82c4yhM|pqp%vtq6};31`;Hc50&`k|d#%VU`eyG|AvRBeN-O7(vVaMC0(j0; zS73n^e1T7mzzb>!P@@2Tc|m?D(%YUB6yC%ZgrO7vE+LeY)_<|3X+@F(+buc?*nl~; zyS9fLs=<5CK_2A6YqtRsh9nHK0S2@MgEe>#J6MU|lgm~z4`y^%Pgp)`_1BieJGPsJM#3 z_9Z!Rmd>Fb)@GEn=V>psl(UOzd)M1?PzSoeW&6YjnjojTpa@`M7>1!09=a8b;$-)( zy@H~kv)~qVp?s?skkhLL(Gk7|3?+Et9!gUcVo<|aK^S-;3adeqi4$He`I33z?C4ic zD#;Wc0dL5VDpCo$ND40YAg+cwjGv21jEk=S!bN<_P)ktvsn?k>YC#*yL6&K`R7t@Q z#K8)7Y;f0eiGw*Y*VbWTwS+?`nX&nqo0*z-IEQigt=&4Vqgk!#8k>(Vh^eI%N+I*~ z8YMx)t1E-BGMHTfd(;eDN2yi=BNLvh7#oZM60$fESO5T!>}|DEmH9bSjaqKT*mvjT z7HZ%N3VJAfpk-Gj3zR__jNu5NffOG47n)Z#f1w5n`U{%CQH~-hpcs4AtBUsS@~~86 z9Yw1=Oubma1$}`PY}TdefgX%=3WMR2GfydG;decDlF%Z0#w6bYBdWpJs3(m{03%6~ zONTNovxRA$%~tldXRBqI9_bIhn0JXfGe%Mn_(9UeTQ;XQ=pGP0aRufL%nz7Vu4h zkxSkRxSvU~1W%Am?~4hhfC&!gall}qq2U@{_jL_c7+8UkIoWvyY+}zs8t5Sm=3(>3ExIoa&a3fgv z9)Si7Ar|JK=K0lhlikC+%bg>$?PXG;24UtG;V)_-xx^udn!&~Z-J^QEGp7i62`r2b zhY13*2z-DC(w%E#S9i{Q1>5unu}G(xARX@A7xw0+AqBnS%VhSvY)i~QaUucNh!Aj73$NL#vk}Djn07l)R9zq^n zdSC6=J23ttTrllu!G^Ge4ChsJvP__T>O1@Gfahg^9AK2_A28LWp6MZ+L}UH@VIBR+ zU)INe{mBd-ykLm`!r;~^oD%eU90(!{j=`JL8z2f9I)V)sn}fX)!b!8RVVga7>Nt!8 zu_B>B7%d9I!|_j|MA90C8ri6kqK|_-{@M8H)2vz_kl^vGz{e8gKi|lq%J(U{}JNJ11O8vt6@3=>(dw zxyIZ)KlM)k^+}rYlzrZ4-x#sGLWbba%m^>O{EG2zPNcwcBrx4pmA^-X>HF* zDk`Y|kgl{+B7a<>h%~EW=ju+%`4&tzUJ%y~0K4qcl24MLvWO(mkt$ScNJWB3C6QoK zNmF{+LJKg!5W&S4U3`&*4mH%E3=!RQagA7H-E#_CdOc-ITC|jF3SM%_Wf)e-&r|po8v}&|%YHCuwG(E`FWi*mtH)=bUP`>2}-y zWy1Nu1OoIh4?lSGlMg@5I7y=~S)Ed)55g3ArJ*`(8mcIl{}p8DGr3SmVRnfPtC(clqssAdV5?A#y&bpy%OWGwyZ zL=*)ptnu3wg3_xgqms%^^$17Y6)#=aQx!C+;D=B&21XXx zDx=IW$`oPDFl5&@sdJwrT$l!a$ z!(|G^XNhGk>nYDVpEuOkg(3_i8NVPH{f2Q5(vZd$r?3SqXyFRKn8F$VRxpA%5Ewwh z+`@paC;}Fy5RG~1;#~ZqCngx!zfSmq6-mHG7ZyqmvamuLomiL#QRyyc6@dv%NJ25v zQq7H_28ARu3Lr+Bi8}leWyhnTPGmKYFy!zY)(D3451POPLfp|Rz97dR<(h;hBtZhx7{@pcxmB$C^{;@aOqJwNzr)o;w{jis>^r<-_bu`-@Y7?3{SxUKMs-koxdAo`K&P&2k1uu9Z3b{f> z4+BvRbd(f)+#8l@!&l9Wk&hO?IA8j_AqFgbQy1m@MLC^i7Fwv&7S8&GU*=_nba+7< zc=_Kcva1RXsuL>2m=+kOAPiv4%Pjy5Xh2WFih~}ZQVXTVD_YSB(~JT!6V;$B()loT z=AyeFC6+B=cv=FdREXW%O-p{$gDBuIhf3haY=z~W3gc90qqV7pf9k1NhRwquj)5)@ zVux2igB19&Viu+P;mLB+#V>ZOj2jzSORj0GP-sRo_SQGkjiYc9z``Bxs1CxC5z=R!}!c4qO2(|EY!~K za%77PpWNsUwI& zO@5u_7rM|v7R2BUF8m-Fy3hqwMxCzaj>{GIh)OhyP=jBPBOT-j1t;`Un(mh7yHA0| zJ(5AKFI*!T&@!O9*wqwFjH1>CWd%7Fs!$$~r4yF`#V0VRF@|Zv+L`&UBz0 zUlq+{4y>8W9OE&wu^FhC1r+esV;Y$it=|v^7KGvdgH!n68Thc{9>&oGSrj4T)0oCL z1ONxVD*WXz&m7F*P}sv-b<8+lIKy===7b|0lxyZJdHk(ehh)PFTFAyoNtS0x9>W*^ zO=V3rT;QskOggndX4WVC=-irCw?}bAZ>{OwQ2SsCQ}_Y2{KC%Xe)n8%0dA(Z&;>5| z;1@+e?_0V%Yv}Ub6wuWL6{y98WYho{15B@d-Ib_LFs2m*>B12VR^N$AC%?6jMPxQF zi`;#7zg-!LN>%?Lsiv@r|WIvP|P&Ufrdi*F$6yObgBw-S@r%7GL7_bu+? z&3`U@F*dyCK4)xVE6K(W(z-~%E5f8ZO_kZTe0NDd$1W3Lv-#W$Wo4n8!Y z2;`u0n0Kz__A53Qo2WVa*N^<;=Y0NJCH|C*Ca4e*D(C>{VR4`W%m5DO5F6S62uvpn zx$q1{kOkl13yC6HrGjBrmrDg!XDY)R(y<&u6neuGX@NFP#WHrb23(k?3+8oC>7q{e zU<)j03hcyAD!2vP^aWf%3^N!&P@xL7<}j%S40V+Z*RTcGPz>y}U82w~rm;Z$a|x_4 zU#(ya@AC?;&chCH(rM5$FvypaklLo>S&aWpk= z6-aNj$5VDVbVw9b2XcEvl{^?2AW+5sV)>_kl*My}Xn)B^H$6}Vd6PF4$2hX^49@@y zi?a#SAPg&@8UY|}0U#GdathO63lcyG$si1*D04Blima$PZ6IyKr;3_{f3v83h**EP z_*mJX4(pHyT{V1ssE2z$;+Q4K1P6p4}x?;r-yI1W)~S$B9^-*FLuAP&Gn zXyJx4AedXxE?N? zu`%R0btI{Vsl|cF)Eh0K95{3Thd%{GKVgBe7km5`jKWBaI2k;^M~DX(i-u@?iWroO zSYtBA3_kKBvS>K8xRgxkeoje$P??Kdb$^N2l(uLmwP1kfkPU`|dx!;$|7VkaSW2~k zL+xM)t3*!KdVo(j!Sdu+OG;;|EZUBCo?Q7%pKqA<#YnOR?1 z_y`ionmCG^poNjCuny8w4Z9!<)S)|{5DwbF4KkGndYNDc>RGzsfv?AnbofL3_L4G* z5x0XGC-a=|X{AC(RMPpCJ~^FaYMteImDRa?+i8_++NNxZoo5Q3Lz$*OSs}3C4(>n? z;@~9OFc0g%l`i1_HeTsPH`%4c!*rz}Nzd>O#;z za!CT5%1a{%b{vB&)%2q0s9tGt3#Nbt3-tx@z!&&*3&SuDUXTvs;0)^sceY?@xo`}% z5Dbx#DER^l1VjXOMGK^XFV-{)WA}vBCXvp1qmR&qhE|cERT(`hJxZ_(D#;q~PzB&{ zm*AiU^@)aanNu{R2~ygP?7FGQ37_xUq&mfgLW&xXQmI@zso{vPxi^UIIi>&`r*Ar^ z0{fi?d$0(Lrs6rUbV{&c)Dv?P4Aw9l;7|+fnPy<=o?*GM&KZt~B1s_IpLm#)^j07U z`Wz|%4?&>+fwU)RE<1w7LQM=hn))Ib16eIBDr|0155&|b;c!o@unPMK3b2q1r>6u# zkZ%9QcRmP%e}PXNMViQB8Z*1B$^#NMsw&g^fn1BDJQ@V_@NP6i9jVj?Q2-mUaSrZK zt}T16&~&96ft#<#wcJ>sb?cIH*`(LT3-1tteCDn<*=Ef-vNzSQVOpnUTCfdElnmRr zj_an73#XE+xR1NI2tW?uIw#S-AezlmF_lmTRU{3Bd{LofUk+ z7M#Ht9Kjq+xnwp86MGI?zzDL4W`o+f9jm_l%!SG`rMnp-Og3oP(SH zrCc~^K{1wI6P^B=xD?E|9bCDL+{lsp$dkLUiM+^l8U$7l1#`xK0eixAg2JBrzn}to z`>Kb1EPw%+oGwreXF0JqJc4{Vg5dxxJHf-+OS6_hYcd!WQal*0zzNAf4$1%v+~%T` zDM_zUO!Y7s!rEQ7Rv7Jay&0pu*{ik66AI-p99F;$W|*U1Y`&9#N-CKXAIKBjKo7%# z$!Yku`wPl&o15;ssX#(!DI9bP?2K991G!Vmh8m2vgBiy#4S`I^hHJL4j$$HTn^qxk}NYhf;fkr#SbYqX}s($h?n@n7qucnx!3w7j)~Kn^Zt1bL7e+f2TG z3C3O96L(MxMj!;ldD0gMps5STZk#jOP!C%Sub$f+c!nAEx}|iS)_)9IMX&{ScfbQ( z$i;Wan;g-TtfmhAWjeOkIu_3o+|UON*n*AFaw^Greb{wf(JJ5!*#M|@@|@`$*)5E~ zb*y2k7X>TZ5tPc8hadyr5C-#L2B0dEsWEn@D%0k23crv9@(55h8+Ux6PD+ptF4eqF zEDQXo3g~1COh~(=8nenn2(l0bQP8y`33?m@)$Pg?Ml-U3w$WSd9PaG@zmSp(IFz0v zFj8tg&*mG*ZtTax*w3Yq1tG)*yx=R^4X+REz;`{-e{I-e(hO06H~CQCd^1Oma|+uh zrU6iii4@ojO*wse2XnItfx-cg65s&d-tO(NK=%LufVSEo&z>B(FkHIZP1*Xq;YEki z+`|ev@G49V)6J@orSSt2+61Xqya;45&V{VLU<F)NUAVchyyu_}6rSPq+?Po{*%kiBrI4RukOjw3 z4_0smj{SdMO$QXt-s^4GhuGi@zOcZ6yAVhCZ6v~geNABhWTmJ$D$;%UKq!M< z=nO{*!e9xGzyaK*iD@AWlz`X;{oZp;*OHF7nye1!83k(&NEjVdYCXyx-C-(VxAdIl znl;E+1ZnnLEO-#))FjP6e%g6q3)iqvUC?p8yf2%158qS_wr~%Uq-Rfz+fU3artk~2 zPz=AIPWVF9K;AJ(@#-SUhFgB*<-6QV%H+cHW>N0k-%SavRSs*6;dRW%91Y$W{lBW= z3rX+}$KV4LYYh`lJ0su>1{m6yp4bY$;APSSbj}Y@unS`qedCY}gYE-u-~)PP;B}M* zT}BQ~kVpMq@s2YJzF@{4z!SbO1E(+w@~6S@J@S`c>24nX=UJ7pv=RndfC~7nvHN`C z8XhR9untum7Ufe4r$VULL{z`qVNk6S}oDwqR9R%@!-}?pzKTAd7Gg?nejh< z5e-?e1wO#z#nw@z4cvTy+%l9hYq;gx?%}HYqcj+_dN zER;|LVQ`k`!0DW&0^@LiUhpT1-R5tO@`$f<0B;ZZa2!0A=PNJ{h`=P9pjJg-6?=e3 zMKBJ}kOiBN(1srRa}r6Qa8?}9fE3Vx$q?x!Kk17VRayi426w^x&dJA+1DX85J3sT1 zpalk~1#^}Wqt4N)4vw%Zsyi&}KyTXo5)IeD1ydmZF8SgV=#&JYu~10(KX~DV_mz+* zm<*c+23!D|d2t%k3~sO<++?r7+8(!Dx6a0Yy5OX zXJA2u1{I1(^FhywHXjn6fmkt48%BgSMH=M@mX$E)w9HcRA_l_|$F#UpQnKQO5-=%{ zm{~JK1c@RXbilc@C(oN8Y)Z(WK&DZo7LqPi+H`?as0=0?m|FEI)vH#uV*Lpr!Pc%^ z#rhmebZU=!%}{ZJ!jE5%5n9Iy!)HO3uqOC6F_}WQiL!CzgcaE|fP-1Yi4{Ls%((Gm z$dMgOmYi{gFF2bnZxRM)RIaR(b4qPcwlwMg&`edEX6<$LYuIGN4oy*;h3yR*Fzn_% zJ1SV;!GQuNK790XE+v~ zchlazA3gB-Ac|CN~m zrJ5+b`|>-2z6(kxnuMCu&foGpincxfg^SJ4(*Tw2Pt;Ot%}}p;xFVk(?8(QiX5zAH zns0t|Dfj3{g}MQ#DmqS9P^jSY1uS7hgt^AeUTViQqHL zP7U-|16(_FP-2HQwm4)}>k^F?n#E1GqN4Rx&te5l4y@&%GId)%%>;8yGxrd0S%}~% z2b^=<;ie`s+52|f=H$ajAwJ5h_r^k?V+6=Z?)wiw|02myKvxvewpHn zFSfV`mIXHi#Y2n*3=vc@z{uj4Utob{Lq`C{uiqGH)DK5Advv*Fm|q4`$TVvv?`HRK zUe;zjn7k+tdeEgul6jl7>`g8IlMWZmKi=qrjGl9DH`}G#uL-Dj*dD5I>ur7_-O3jqrXfUtQG9qtqGzUgh7t*$@d31H3pf05 z(GXW0C148;_E^Zr7ItmQDYuOV8tiZu1rvG$J8iQ=7yDY$`=qn#tH(oKhG5*$A{dvD zCRg>@(<|~ymif?T9&YkLnInt={+Gdli)Rp%;~Bmui6){+P?X`Lw^$WgXz^hREPSwq zKvNcOu|5{@-2~qm^$k+ym}yQwI(eT=8eI2%hF|J3jBtmgGU$&#^{HiFua`bN4RdOU zn*WxQHPrRbI(MoQ15GzN(Sa_4|BaI%1uYmku>c|n_TZpB8U+YR#VP=56JZHW_$m~h zP=zUE;R+vj!OF$(g)^*RtfIxNMi}D=q|lria`QO|l1*}@BcfKQ21J<{Fo7rN5_%fQ zL?%iC9+FaE?Zo9StKH6Caez-GWFQ3YSV0{A%2#x1dEagb|G-Frfyj7zG|gEFKbg>AUL zyCWVY5ekLUVq#1XgBY?<$AA4UkuGyY9-=U%D{#X`kz8MmGI7!%g`*1LAli_)1kX;! zRFj!}X*yHM2pT{`3e;%C0PAJbaUQU0>=4TJbfHs}-^-O%O_ap^gyMzfqnENWZtgwD0XRh~kPNDdr{HKHz2i}LCy zE9T(^A^7e;qHvHX|7dZc1*zhU{mCf64%(6AS>hDKd(mP!!H8qjBO8i%1uTA{iY9s4=i z-OJwhmRG*zWuntwafBnpf(^`iR#MaJRip-(h)xu*TMIl?ZFu1vSBRZn>-k{ZIU+v1 z@Rul70gGfLp%?^mMZp$}iN*SJMUOyjA`&rBJR)=v)d+(-r~!>rOw0#c-~u^J+gS4D z7!g1_2ROoz|BXe+mZKy+-;nVG4|<$~J6dQd?)Ep=;wrZc`3sUfZcrF`NCPwR;BZt?VQ#B4wJk#lqVY$AqPA7d7GT$ z=9=RyU^W{#iE#yQEgcQz?tWJr=~!@s-PV+$HSY-5GzuaeDH zMtA^#73wj@Q{#9Pi?Cl6u+ar&umTpg_{B6TRn@wQlhz8W^O3d0RSmhc@S2{asfGc%IBu@USpOrD$Tsz@H`r?o!eTy z+kEdt|L41@=;e2woeGy70}xsAgA7oi zjh4pKrJE$jl){k*6DPb8<3@Xy-M!_?zboxOf@ zFbKhQNG%c5s8sW(3}F$0Vl0gsKK6m6A89@zQ@*Gx1zC89ahL{G%Myrqh$yK&I=~_* z+n=71hH7vIKx+ggT*5{OGZB*kuPY1dq@yddp#MM zK@K#6Z*T_aTNw~r8GoV=%EGbSLmAMck(gm0jw%J1y95(^y7ZwsUf=>TXo3yQ2vi7y zAb_%_2I5wQTD4e@-bTB>SA{g`#!uo|INP;3b ztc9Vi4Map9DY{jQ4;Pscm`fz^VT6;aESKA;;9ECn6CYL6#ZLsqAu9zN|HJ|=NP?oP z0tJJuDJumb$OH)EI8Ca>Ud+W-Fa}b{MMG#p^20KiibeFRLvvI~ILyKVG{7yyzcbXv zY^+I}EW?}JDxGY@os34Ag6S>eU84B#43!xZJ zkUD8|zGu_Qlt~#6v_wb9ksw%ybxW7Xy^uPhzB0<1YR7!l5Dr7B*&&aKX}7D zIqb|hd`W1rL(n`xn*2%AoW`I`P1Qur(wxaId`;4f$;(4Z+Vsq%|18JL{5ah_$GuV+ z5fhMrl1Hul1Z8`=uk6Z0gpu6aF)*4rb?`?^7|6B6#Dd(H7f}Xmzy?;31KoN)hWt*3 zJVp2j0xPhB@8i1dlBqVM>oU+> z!(=4NZ){BjO;DU%(41sY2kl9oJk0~;Mg@gDO!F^roK5}2O#$7_jOXhi9hupC3j<8qRh8L9PD24nC<6y1bcs0CigOYlrK9vqV< z^U(G~PsC(T_mqcQyR~>Ag^{dG%M{HHjWqFE1hPa0KuCx!|LT!qyiE=zP?t2&)s#>O zUDF6nQ#Y-~H*L@gRZ|MBQ#(b|GY!xT-O#+kQrzTCJh()IEWziig;X%qR5;NT8uu#|)(d(n1qww0Mqw$u?Em93QfN9q$3d@&z^<<#WdL{UA4y72{B|B!{^%+dD&nwnDqY&$pSikid> zg(vNT`0RosXoXOqOj|9}VcZ2TaIJQ@wt*l7@MKsq-OS8;S!86ECp^~Jtk!3|KY~-% zHigqTh=OAiTTG2wO>N71oUL3q1}p#rFsO!5<-~y9J{hQmYS4zb^G|N` z89>9>R)B`=w60jF&sv2-aOKwS+65PV#U9jy*Rw%i$c4VtOkvGasPQv9=-ip5S)`p% zp}pDBbyjFSUDHL~(j{6t4cf?P#-`mRN%+40|I}7GWL#qe*NRnJwG2z|tOWoF32O)k zaX8dO4K}WQgjUE-F>8bv;TO;|8EN;wNdOv%-i}`-O8;^SlDS0Eim{7TxnRs zWL4C$vOnvDS7?P;Fa~2dTwZiS#cjLXT}mO)f_A6^ROo<Kqz-PUDYpsipFCSBLf;0cysWR-|T(1LTQ2TLPL+;v*r6-FYIT7$&e z-kK66;D%rbQmyTTL1+aiHHJTvggjUTNua?S$*52$hcLK;>-9WZEUALDL0JgjFAxLr zMGTLLLnzpa*8~XQnOa*ga?z|K8n=guxh0g)fWzZ+?mqu@ZbZYG)jqPiN zV+Qs)U36gGHdZ%&XX7U8t_Euk59?_C?VR24;-)_zkcTJegyTkN=)NHp&*W9j8PAiM zbDf1CXyJ1R0>PHiuIvS2=q(s!21$s@J}ibUAQ3T`0$OvRodqjMhcM6rW;kW7byP+m z&nk#z7aV0Y_n z|Ljx0TYt<1zGem^5Q0i)R~;V&vjY-M00e0mgdn3))~kdBd6+Ng0*e~N_eN>Md?}X- zhjeI%D`<5p|IcrL2XHD>=xr<3=++t~h=Na$f`ww}0=cy)j3RZF*5ow#gleb)k(zR>U%p@d_l(3$7kBe-&(=fN(#=!{wN~W1 zTdsD#jgM~ybRKyw=Iv^adAf&oyN~vje|bB*cD|qalb>W3r*)>R`Eg-@bw~&Du3c~a z`bNhs+{y&vMAX6N7fc7mLs%_=LGL2Sf-JxSl{@Jg1#d3bLq;HDmL_*pz-X*@d|y|1 zEf@Tm|9bdJ?snHl2vx9#c5tm!&}Lvyu0Tt6uvdFXI077w`?>mil+Wf-O7ttk|?+(Xw68_U!?;axK!GYqu`myL$8T z|K01iFW|p|0}~!>xT9JEiOCvZ>{xMJ$Xg>%u1xu|*~|qrYrX3EFkA^wDJVT^nl$PS zsaJpC?9?*r*r!W;&J1%lhKCW={8VjXcWH(VMdMbIuHCsRDoi5P4IGX}k_tx>f>Zta z9!7U23F7X3(x*X*#Q!N|p3ful=kcsZgdS0)N}@Q;H)ZL5CG>jS^JkBJ3?I``2M9Xt zTmerWi)4~XDzogOO*qZ$GRrIr{-+&=bqJziNpUa-9f;C7_u+`ol_;Ev!|A4iGXMY} z&T=HSmK2RLn$$)}Cz0gBG)idmfQ>VL_{JK2@PLgJxRfCWP`nw{q)daLK~!%w|JL@} zm05=nh&J8CYx%u`6irkx+y1}b$Z#Dn0aowr=EBE$tReA z$~GFIxfvRq28Rx+C63v^P>zmiXaI(^HdQErnq%_ z;*bJT_bP_peK($ZwZ3<2e~!QxAAb2oqHC_@t*1vEZWxOPtam88$TwlQBMl(prP3fX zTC`(@HWPkgVIbXlo1wBeiYsD>R&V^V0FXDs9p^Pz*w187l3KtzZ z(xt1~a>FL8K5@h-yKX1!vCBR??Q_~*d&w2&zBM0B>C45}tUPOP zSes25SA=l|9cmM$)9CO%K+ZXk-~05`m=FK%xUO3LcC5mhmxv4!J68(MkMygp%IE`1Rmel2e8$Tetz@=u-tGSTy)_Gb3h+}%tyFjSfL6I z42J^G5e6;zja!8CmI^|FpnL@h9#yac08}u7Y*axU-wWRc|5J%dRMsLGbV%dmVwu5N z((+tcTcHbc>BK4G(1^Z_ViALhyJ6mrn8rLNGJpBQUNX~BEmRoscp1YcQgeyMOWHij zF*GZF!xVTe%hGmo~C zRr>m4KYw!5Ya~2Xfr;+3~3ot1op*M4sqUs$MR%Yo#D)BelWg z0aK|-6=KSOd&J)&wV25~E^?ErT;dY7xEGt+l*sv1oG!ItN26|ar7BZ~cy$ht*akMR z!2?4~7rSeG=WI1dl00Z*ljq}uOzx;pQgmY*Jb=Vl?f5lK{FM>}73@F*jK~2q^i>+I zh8DD71W8PYLKNCoM&U}VMT}#FoXlWKz;TW!|CGTB<*3Ff(<@^2ZZ{z%o+%Y^i{jgw zH>b|^-Ed(X>)vXxmD^ShZpQ614b}Hr79+IOI@q!Eoa)v zo@VidbKB{kESbqY)iLmRtZL)3dbzHCb*on`>r>MjQC_9Vl%YXZqeNAj&Sc>;qlw-V zyRf^hm@+n=(26UM`ns=OF*lyaPQ=aA{~hU=hYAX8&qjm-65T-3l(zwiSLkq}<3^n|$bo##BFP~Z$)++SB(B}78VcA)ZlSLy{^_Ho z`3O(gMl6h6R-ILL+~#d~A{72K4<cA64}NodIB z&plr8kbgYZus%HE6E9=JFTTet{}+x>1U6+u8m!kbe-s&TLJDKt1ay`kHp0)Vws9Jw z6_A)iBUFxLg1a*ujU?LIGu8A#aGNIJmV&s+4Zk^W;u~W4hSwMCt$T~Td~8px4u+`;f{7xBWj_i)SsD8Q%GfgkDK2$;4eS;^xSo66h@ZiV44{HGc$uP| z1OSkfHAJ6nL15fHU;+lA|7^+K!=(ZoUFoc@{ZWjRR63Gcg0~%b<0U-innxnzn zLfsL$NzXZG0e*FYBJ7tBpo0&v+l8!vHh4i8gu@3+ph9RtAbwQ%>BxkQLpy*2^rRgJ zFpX(po51)&$>wj353Hi7_BaH@sXL#vvEBpDvDJ7S3NU{v!S5 zqW#I*!~q34)!{8t+!eOmlt4o_>`xe(T9&}w;_Mt$C8H|-pb}wOzr|aW)DgE`0llaL zJdhXss8178!krly|2&j~Y6*}eipxm30}txmhNJ;Jc){Z|O(cet5qLoe(M{~#AvK~R zEM{XtBBVBwOB2=^x+&uH*NFs6!pm;WwhAcf{ZdoB}IM8oU+GAUMM%SlT7# z3pbPlI9S6Y_T#)ALk>XVK(3ua%48l^-_PB~9ysJPV8J`o0z^h+1V-FS2A(hmqZp2) zNctjNzNHox9$l_wNUma)Tq8y@<3gpS5H{IWVxwSY_- ziAVx|j$iI&My6U@-X%!(rf<$ATe@X%<|5rmV-h*rMXDuUmZo`~CQG)Y&yAw_EL148 z!Yh0e9}(E#0A=yf0fJqDXZC^w&Zf9j!Gc+)S%Ri%uBR!sCs*cSx2Rh+hyfRX0T=MX zUt!Wp{hD5Sns935aQ;$~qoD07k|H#X>dLZ=(`C9ts#PtH}- zVWQ<|k%o!l@$F$|j%a$Sr*ldudv+z|fXE2)0tkvh7T~9Bu9#BxoP!oQ{)5~-Q0kUDO{F?_=}OoKY|8<=Y2jdEmw;;5b8se%3|g3{>>o!2rJsd3Kf z!x1Jfo+y~Plz5U|llH+8bOAN+&y>aypH*pyd_V$eSQUhr589(1hUpTODQTvtO`YjV z1%f)J+dA%@pkiTe`k1TgW{&P@kIpKs`lx`)>Z$^2aSExfcBP?;Dwz^oqPmKd90@5L zS)|e=cUoyRxI-zWN{D``w0bJF{_2>P>8M7h=*4H6=I0Xz>&&$(uHtE)mMgiM>$vi% z|G4Jrg#PJXT5F+(>Y=LVu-0q&$pkCRAx(BFj#$7a#FM=?8>j9_Fj%6ACTXv>D>Y@0 zUpgnCi63q1i@Q$jt*Wb@)~exUEXHo^xgu4#4(XA8EU6CWwLU1Y25Z17s-)T`l``yQ zJ|G@OB#wlG7f{bZ-YmH0ET!au&m>`9%3fpoU4PEh@TncUR&1SitkNzmy2h&0rYliV zEU%vI7#%IVmaJ$7=6JdsV#ywp#%Y9xXag9BH5e?;E+@ib>j+eXHE02sW{*%5;vxOt zuaalPitN#@tHnYs$7*cf{w>l5uKJN|!p5A9VlCAouGXq7*>!2m@+)&NTn9+P|2Smo z*($8gvSc;T3*OCZP=He-kOB{o0{UGoiWP3&0%_7-EYr4b)9xnUzAEdc?#M2v$+DBC zf-0e=E$@2n);ccmhArflO9cdjI;0?lUM}j&tBSf7FC^I8K8aJ=0W?h66Le<5QnlT%Q492@fZhcqlg1N zXaV%Z3_PfVI&di)&+;BGatSAL$~Id8HQN66GW;$tlaih%c*0mw^7OI|Cfl-Z(sCU; zFdWY@DMPaxPctYtb0@QjYo6mK@go!M+Sq|1;KCC;!FY9^N+u^WFYqQm^G1I18;>$WFLX4oCEn`R z8-P;*OF=i3t`et?6+DhReDFb|qJMhyb^(AD)PvdHG9sgNraeOlg@I?@a~Bsh+8#uA z8H3bG0UDcAw&t@P%QPKRGeS%ALkl%fD|8PpkP9QqjLnN0Fks$EIa{~VZ#9nZK)lu zPh0afdoo}D^bj|6U<>w8TP%N)95p1Hm3{LaD`-Xpfh_Me|4dm4CFbNfCodp4B~%t2 z2&**aK7=MrLm5n4TbH(5vzFVSUScPkC!k+mgL7m1bw~%bGZ(gP-*!<0_9x#lK{%Bm z7(;6_wxvb1?fP1xX0j19F*rzr_lc$uT#*)pXNvahAuIA)Gw^k1l^t{&G#CTtVRS}g zH*NoQHGeN*pZ9pD_XV5sG1_8yJ2rf)@q4SNGpxi@GWXd!LlnTn2#B>7GmSY%t97fh zX=is#m+Tzc5$fp|LC^Ox_ceLzwtC|>h39s8%QlAd(7W1F(CTqdm+~&@uf)1lau0Odq|7?r*Y(sd4N4QZBHhLF%g@ZVI z3wM0qxEjB<3>ZP@!t^oV_i)SP&<<~wQnd-Az$2Iu-#GbaE3=JPc~!3`lytaLrypq( z_lNuVgunTb6SaBIxrATrl4tP3COMCza=d=6Zzw=EkktCVQVJnCJj3fFV6ce|!vZ<6 zlw@)Jw)tsKdi9m041;;qnm~IQmzx9mkbk<7hq^<<`4$#8e1C2@K|*kQ_($Wp`S!#> zZwdkAU>KbEfiL8}rg@lK`V)16BZk4C@3bn7fHYizt&2IOyY)*Zv6>6PQ?|0COLmZt zx`mT^oL@V&*LkbX=2>V1&UOBwl zR5(<_Iz%t8EAcnbi&ZLcvfnz*s7kD3`VvWkQ&yr{z`M0iyTgOJs7E}+XM3NTx&s=c z9N+?yYy%zAyG*+zPBbdVFIfOwHp3UH+kjJh)3{4!ny|Cp=2`=)6gczbK{#wR&1Wvq z8a$D1F62a?v}?PNH$1i%eYH51Tujas`S`w&ZjM`pE68JgB55&EpU3L8$HrXyx&v2 zdY3uX3)vj#6<%|@vNuWUHMoOc6DsXd|17lG6M(nwy4=t1dkhl^lKNQOPaGqdR^&Jg znRkAQ6$MW!xmEA|!w-Gm%em|GJ>b)Mf|h$pp1#;WwN+cXt~Wklrq$@tKs+GH6Lekz z%hS9UJm#PIMQ%OF1_3JvTd$Nt}cKleZQ$0KJ>+&<<_Np*KS_C1k7UX%a<%*zk#I|K6}`3V!?z9Fm=4QgV+r@Q%ts8S>;O; z8Zckx{JHa(%_wP{Bt1H`X3&&bpTL<~^l6o3Jgdq4I;n+-D|I{0h&zVmKWyX}YE`mK z>DUKZGJnzhx$EH5Q*@ML?8y^PE&7nLP1_CT@8j2$v?HgHoRZzi|E35Xc>LY1<5G`V zK?eQ#(c{-~_#eRiBI{2L^tO>ABtw)ltv3A}bnd+eC4kSWzbfnvvI{eOj6=p0`*1N3 z2ODw15=}f2#S|Y5uZm_|I z8sgd`O${{cB+iaT{0t?O^A@~v%OeYwk|rUpxZ+F!yKHl}G}@3fkV^fNG(bclt*)av zxp@b1i zF2xj80@Z6}n{8qdlv;^hg!IN(m0eloT33A;*<)o+HszXaz8Pm4b6d}s*ptLsmJ~D>!aCCt%@+h$cCseH_fu? zMp`+Jy{h$8+Rr%*frOfnsevRtHlj9oZM8cV7aefG(SmD)!On7zj4^)P(t`&_ZA^gw zcC+Bc#Woq{&WZl~)zEz%y=c-+2Nw0yRWChenngFdb|X?-h!(VAP`_+`Ru zq-$LWRABUW2*3B~k9us|h;`g2x03Jx8&Y6jC>jxqBuW7r>`Pvgf*7s=YA$jy%%4Io z#)xr6kh@))9|xoMQ!H*C94GOFhtd zVmCzP|D-@tqmVCz8V%UMgKl(#6u!ISa%^V@L(G8`q=3XF7o>t#ghG30R3i_`HMaPf zafr{Or1)qc$ZfR3ZieuLJfQdlDIV~LlN=>~B9aMpXaQ|Kbd<$5af~g1p$J)&pWv$a zE-LQQkLp+CG=D7FF5?dY?i)-oOo z{bYWr`79 z)L3F?>ejdVm92ku=uVYdS)MKxv)m--X2r?b&U)6eq3!8tk%pdF7z3jM9U>d3A%!Od zw1_Yi6B;~W47e#Wtkpx0A>!d$D0;MgXUy$ni7QcvI##ZIH6nY=<0pZ|maoW7<8c=d z1bXZOgIk0{94JLhicM;yk%eqdA9`8Jnm4ma^(krBD_Wzz_o(od?*Q7XUd^WW|Gq%o z6!O#>8t%x!8L36dP20)B{_@he4Z4?~sF6f$Y{L_2m1HgxJlzUE)|tw!=+*qz;XOG` zyyKPbg|!RbhJ1IKBF6AQ6Jz0N7B{}`MX!wW3tAiB7{@d|Cwo`NPDb|5cOC}m3Jthd z>Jm7W#F+!gw$Y6U>vgSSb#Zy8JmT?gSe1AJF_J^P;wrCnyJtu-iOGypGxHeD_Dyqr zkvd;D$N0^0ZZn(lJ7X#rS-4dz8AP`nU1|LnV4J)ol%q^xD;L+#3-oi6!qaFyPt?l| z$l4WxS(HPUG0c}fvSc|;Wl!(;ygC-OnsZ$0&z{=UYld@=GrZP9Lt3_m|CZt0GWyX8 z$GX#>?((LE7(Xn>_0^ibLKqB(-7g_vYBn?P}iBxss{C{uQJG;hn9`!Y` z{Ucs0d$>~O@;*JBFCYh7)-X_JVsI>>zLU{{RhaSFrxs;vZjo z*Xdq$-k4+QTDQB?s|*Xlt|OE_UwPfrUih3Fe&Jz1JK7nK^Tj`&=aHu!%eh|4f!)>C zL-%;xx!hvUpPcZ5&wJKMKX{;%avJSWeGeW0Z>p=k@-LqG>=7^d!M}#ZLR$ z$KGV^l!GU_u?<|DTkhyKeNYN}AJFgp^h}36^j)lsFs$B0()TyaTW)*r-`@9%Z~XWj z-+P^(|ND~%{^{q|;E)g+?we2ku_dvNcBlgZ-3q<*6g~az^L=x;D}OLy9lXE_;Gr#E zZ=dw;_jqsr#18_^Z}%K<0x9t85>EmnP}=5>1CeA*+>aWv|7!j;kMgWZ9EeQ|0&o42 zZuz3`|2}OJXd}5euk@a81sf0pb1?jLkosHo9+gEqc{G83pdSKplb_@a0jnY2+uGBEl>^DFb#ch1G^76 z{tG>VYXptR?Nm$LpilwIfF6LU3Oh#+sm}#pa1d2aYJ^S7{eiZ0@)|EfV6)_~;(IgGeA(L^p;_3YWvLnZV9>hULJaSwDpc)#+3cAt%b`l)3ZcJW5 zPN2ah;gBfR@gyPfC_hpu2fJAlPT-cE+?}cE3Y$Bh$QH6c*fESsV@MI z!5!Q|2y}8IJ@c(LK?}~I9V$&KLBqhtBQLk|Fe6hlFVQ#U5;%hsGdGhr6U;Hq?d`&i zG~sDS zG(RnqKPA*VEA%^mGe9kLJ-4nt4Rk{R{}Vw&^d8Cb0)UMW<^hnV(N&8euzZ6ja6i=NrN(mMEHl|9ilp;FxPTPe$XkeodNi7GJPX#ql$+S!{ zRa1*}Nh?)C540@X^w|tGQUoYb9U>y<)JuoR5V}eVN(i^slu|F%Q#sXAZ*@;QRZR6% zNmq4N3l&(W)WS>^QHd4BOte5@|L?!5GM)(OJQomDKh(1f^-OnFS2J}}u{Bp~m0N#R zRH=1`;STRb1P^yIe|R?x4G(;}*XsT_wiAEN4r-Ra^CyUn@3SG1guK_G0O^Uq99cOEqIk zfn-S*W4cID$3$u1^+_=T5l1sxK~`pMm1FZ2UvJi8_qAGQ7G(g|`KC3!gw@g(r@I(| zWNQIwO;)BbMPcz^Oj;qKCf3WI)lMnaXRVgovesieR%5%CW_Pw`d3I~Xc1;;#TuGJ} zzF`ZdK^9~IfXY?OZZQ!&|AkH@3|dpN*H(#Ov6gJVHf(Jca3@q}xwdb?m2eGrSh?t8 zHbEA!Kn%cu3)ohs;5G)FRuSf)9H594q*m$n_6KM2H48TAP*ui8eS8nG38lC_eCiP$Em2ZF7bWs;)hxc@YcW{e0XodH4-qQ=Gt06XF z6L=vD9#;&EpcYDDX}POu)gTehhd`M-^ZI zAHXgbyaW*h{{SjDfe&;!iZj-k`PfVy*^eigni&~|;n$F}8C~&gk=Ixz3gHxlp%M<^ z6!72@P9fz$;S>&`3+0p#Y=NCI;S|Doo!{URSV0+{6*KNxl|g|O+@KKtnGay$5n_NA zEWs9hNBEgjx zAPrKw4OBrGblDO(fkR+n8em|cKUxoDSpXf{5;EE=e8CoAxdS#j0@zs(CIy`zx)P{@ z63L>cg~0;+0G%zt2mD|L);X$C+5tvEs3{qezxtP}S*)j7n!UM!!!eEv);u4!lbM)B z+`tzw|KS-x;iY>47JwQQf;t(70uO-N7N%nuE5(eIXY_`T)R-0CGVU);Sj{ z0iN#x6E37dKwf&S{V2s z8I&2BoBE|^JGL_$o->=Wg<%wG`lO9ps1ZRJHX#}Gpcr5w8607+E5Q_^A-N*~6e=OK zg?X%@Ihy;Mtp9tztyyTl22Lv}6j`>L5w{S0Apk6z6;8knSRu6!Ar5>YGRB|~9zm5A z|KJf4+Mg|4o(TY`S)mi)Mh=dHBTm5=)cF!x@t?_n!RI-%Sz8ZE+M#)(5|$dO{Xn%R zMY8=M5->pz5?TR1nJ+B772)|52zr=Rp$H-xD4-gn89WklA)#a17A#v78pB{sIsgy> z6dd8WZ9x@?T(b?p!#kQUuv^4uV4$J84P^PpL)#X5x*!q3%Sjp^$ehj*A;wkVx=-Pi zA6mB~8LSVzkG)#J4c)APn83xg5BP*%uri6Ib%{R|sCoOZAK|g9o3e`mDfqw_5_>v? zL9rh}%9X(vB>R(;Ay5j54HO%)h2f<;`UF-TvV*#qiyRh$Ix-Mp8f5vd(;E|3{~e

      DenZNxTz{`5#EB?G33Y%w$2bwGz@vwIX6vOeLsS3IfQd=iL1C@s;5m1>8{Dg1p zrjRZdJT4(L3fd-?12Oo3!Y81ldqU@hqN%0Aq|Me5wnD#CPI39d%WHg{Zn*;@L1CDl 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

      o3#}LpSil8bfCV)$1=)iIMzLo~krN)be8qg3 z(tQb5cOdPTb66k@rXA^joxG~sZ)Ru*+1=4mC=c=g4X#(iznw+=;oIum*iUZgxoh#@ zSWgfnK@^nPU+yTMO#nVH4$r^{;~)(9un9AcfJG2P9Pkb7kqlU%xYtDvzJTZW&;;M% zM1)S5Y*k%6uiJ(Gc!@5=uFJ)PkPQI94PPSM+{KjR(ASdQHbGkowZIF<0O_TW|Eu*L zs9HG)u!qfcWXG$QR9z3Kh<2If-QvzFfj+8MF|8CySq!I)1ykSy#c&Uo%%<_pR-w=e zTHp@bAP>G8$E~ox{f+p9%XGh>h{VzaclD&gBut^C?5h9_x6lN=T#^eM%eP?dO94tm zaD3WB1)@B`TrIBmK(NUW4L_g*IuH#R{NPED_ld>g^j`1vjw`A#+Rs3z-!Kiwz`{8W zv;lv|{I=&1OV~u!MIZcB1m|E|4`vVh7BDi zd>B#UM2HSSO`|lUBEdqIrVmR?^lv**Rs^OMQfFM|5NQnt%pzR7BFH( zuuQ1|?A9&#@Y}CiZ@z23=;Dhhe&G+i-c(@_7F+Itu$W|~p^(C8e&`~@FR=K97Va!* zO*PZ}IITnz`9QI=Q8uaMELd{M#TOabT9L1~=88j)9LaL*vBeUTBauczF~k#NNP)x< zL*{6t$zi%V;uSjxW6T_^syZPnEuoq!Dyy>mvMFw=u;vO$RM4oYtGM)%O{X?M0ZuvN zq;t+U@3bk;nr7OwPo78u)XxI=6rhJI_<LkA zI5-+fP-T;47N-Q9{S((_hn2QkLYH+2%b&Ilvs<9J1rviU)AV56a@A~;Dm_LR=NxdX z;bw-u%#vjkdu!}Vt2-Fkx8F(T&C9O71pYUX#t5TKF~}fGrJi;2kc31&RJ5ZJYOpzi z$xAx(3^WicS#7n_Bpyvf)Iff%5>-t3<(@3S0K*$Gwuq)f27$Y|yWn8ygq(EJ8K;Zq z;xR@#>W0(Kk_EHV`8!kY*-sZ>bkT)9^{7*j7Ohv=Prs?B=FdX_)ALY0`GC=ZiY~C2 zT0K$P>#aRo!n5TUU!HlU!fA|%#s@6K_~MHs?r{Yc|KcL~*fd8-W_)qLIy2dlQqY3Y z7aHBNk>4A2`p+$+QFV4g6*0S6v5 z$@La@T)PbZ+Y~f7K6yKp7am=3v9&gOYNw5sdYYPvLeYG-=VuoLpsfTMVu(S8QifJU zD2`E9xE1{wfFFer4uB_MkM+Ob2wDC2=f8jdt-sbvR06%~6_9|^L*Vn!C5>=|<4kU< zowkVQymL+PckjcXzA{(}Erh`e5rd0e@`A6-O=e&v(geXcHW(I~&*OprAX?DdOks=tw2?igC|um&2*;~YO&7PgV|w}{pFD<*YV*+n z*gVu8SiB7uuvnuld~uIycnTd#Kt~jeFpV4}Aq!Y&LNVOtn-CSzlb>{);?9DWw(P}m zox{uXg1roa7v3d}5zz0K5fm4mc)2_i zER%u?gjO`A89-_t5KyR?#VoLy%@I^UfYS@W|Eei0a)Q&G)oIOJ8DN?QOkg~x z*8z4yb4^wN%N6oaL1oVFcFvoMAm(v}{~Hodg9puo5GGLv&i%`jC)|mQMjwA(L;!I1%OOp zHu=a0KKwx|9{E@`{@hVNZ9E!p3JD(B+#?x(i&;68guB{KW@PmR2yfoG85Xzj^Q<}tIi zy?iD;WjjuJ!gEl!g#ZA>Y1`fM|F*aJ`)zQAOIzX=*SD)Ro>SmK58k=sffLLiYL6*e z5fGvs=V(W~qPtxyt%)lQ{Z~a(35Z2VA`huV?;c7B83+C-qYCTMM*}elNtRcKO=2k| zlJp8g#B`=J?GAvBhSN}j@`x>JO>x#pwIaL>3q|f{<}U>9|97@?p7GqyIQJR1x~;8o(>&;%7{MLwV8#WZo7^+MsTWrW zgIMx(&j2< z61IkfOfR9d@2r?>T>B7{3!Au}I^teu5yjkeb0K2rLX%f>Pu#vUZR>0mK}0Cf7sN0H zDQdNlu;~pMsf|@?NBceR8S5NVJje8eZ9Q;Yg?@D5g93@6!*~P`jy-e>2OW~ys+gO2 zqOk=r2zjIH1nu$M_)sfYx8UQ1WM!bRtSw5YY<)Cqr!%lW) zM)S#Wr*f1x+U3b)|8oms&gOm!8qj}+^KgNybDry;)+9D;2qu|47Usz5E7$`zm2nhyTTS!6YAQMVbr66nB1yh zniazhH+U10jwXhq9{aOk{Y>Et^60`A5Tx&X<9Lo1PNa^1QH&{Y!5iKTO49lTK z+~gM1edfiRZqu2E2JWwc1>bM^(F6TX zq6=Nm=Qlt4|J9#<_7~lq&w9Vn+h6|FE*kr8E_0c8WKix#IlXbs z0wd4>jQhW{d#{b_I8T5j=Qx5^(2UL4HRGTKdIJL|`UWxjjo=$LBoaK~kOf{)1z(_r zUpT9>;t$Ycyz9s@S}>{_(1B>68XY5}aLc?9>%rhqBd0O3uVOcLGb^(ZFsT8CB*+jj zXaWQY8?y=WUDD+6FgxXKG2XjC@a2C>$=aG zvci}wC2=Lz8M)|VxjdAvW=c6e)I;rixkhuZJEVa^lsT3YKl-~l`5T}{47x{z#Gi{q zMf@g8|8ze_RITjO#6V<|s_VZr@WfT}L^FuBDKka03n=8Xv{log%P@qC(K0EBySa-g zQ1Fm%0Gz=2f@BylB0|GMFhiS?980hQD`19Q*cw{+qxrZav8pf&TQLZ6HeGnPa6=l0 z3$e>{8gNs$Z}X1;iH{dM8)5(kB-nx`n3@{n8h3-Y!a*d?JERE18w#NZFYp2@$N^^X z1zvy!Sx6e3@;l)hzJV+e{~I+_9K>6)LqasUD)~cD+(YZTK8f7K?2|dqS{>E-vg>0s zOti$IgTIfI#Pu7$`6Ee_M9E8BM3KxyK)gRrq{vSE#89Nk0~~{e${{TYGdN_xo%G29 z|LlbnX`xH#IA}1P%bG=6RGPvW2QkRDFVG~|5J4u3p92Gtni2)QiUN4}HT|f8DQJRd zNCv7YoVOV_a5E&tBOGe$!G9c%4^c9mkv0HP$6F8u(QC1?(kk`XkMVi2{oooYl#P75 z1#_!HfU^Z*xSPDm0ZPh&V+cbOOsX;@EP=Glf;7A1gF~|evytm8hD^Sg^rzq%#6vXA zhh#dKT8>x@IeP`=7YDM*NiSlY5yFa%nhDNtCkWN0F7|0^mJ z3r1h$sUf<`NDzW?$c0fDD?EyZ^yC68r~w3l!LwAOLz*yFU*cU4~`20r9zkWe^`=kPjV0JYNH= zt&&jz)iGZXhGW2+XMjvG^u5WfOg3yoAjQn%)6D7w%0cWXJd{4vl*rO-Na$3}W#T?2 z@dO^&23&vy*o;j-ggNG1&g4vhW~hQiSrkR_p5Uy6@gatOu!PxCKVguCa2fy~0EK6u z1RvM~3rfj7J;^@hvp@Y(NAl_OJthjGvX zZAj2n6-Hekf?&k~AXo+@ScV_K0aLI99UuZvMFM2tP+*_}8`yy*7=k6hqxmoe9Y6vi z*ntj>lxjr+AlLySAgdQ$4+l{~(tw7Bau z($G{=>|8m~(!;};gDkzn{5#Z_ldM-L9Vx&V&01KFOwHOjc!nA90f8t^sm;TWqG)FiRujsrv01G7r3 zvaweU9GHos8Z$R*M9cPAu5<{8rXh~I9lSKfj~|e+A3%a1U;-pCv0L~7s#yXYxP>JE zf(!jtNFj!0r~&k-0U&UKZgqlhU4kV*0wlNv54{B&P|>tPLU*K5DiY8ak=K4ii*G9q zZ2ZwsQVpTZOd|Ey+HF9u%Y)nRsQX%Gf1Xrv}Ugm3VLCU}N%@C8^tUrNA& zG@ws|*x5)F23t^tV=3lJ1XJntUqqfhXBu7zcG}yuX5N+K4d#rPY7+nIV8rPTX}jA_ zt*OWnHnUY#?=Z1d_yzjFf(`_ODJTXO9V8H|A`$apyd}3G8Zj#58v0m5Dwr`Hr~xeg znr7S&zik2$E#kjLh8wVfA-I86;MTwWfgxB1YONZ@BpkVV#~AflpA|RDdtKR`-8i;g zI!>=r!>)5cwKAyS?mFZqMT1s20%$PAB~@Am|K2_}Xp&gi1}We&EtTZvj9zDUKTO_* zY=Qzt$zB8iZG=zvi`hiSlqUY4J45QZY~fp5T+m?Z}vAO~Tf&nZZQA`plo zAP01?WB``y4@d?*Sea!;>OFJGXGWgqooVcg$qBCJ=;}$EjAFoWNQNoMf+=9oYFs0;3=U;o8U}$|U&Rj03+bD=j$4fl zcta3kNCqV60>JqORf$|=*ibu?nkJxvZvERO7;YrU+$C@VVn6~XU;-R)f+4`%Ww-?k z)UnfrM)wHm#+xH$#n(56W0XE=m5wN{|7eHv27nFN-JL$<&fLh`(doZFWH|^OJGiwh zCF-J9-~!%QOa@s^UX+pj$1x^cgqo2!7g=Zbc5}@&Ed9OXvk< z0E-WDW7H_;vbD-HluJ)_h1#YX`KZ-322dcJwhUa=*41*KW!<>##$wQgWQYdSE4Ww% zgKvm)@ma<;8Xpyfb13#=a;!^MkdE)f24!dk2vIjxD5SZf^01lIZum}3>gKzLVj3?Fh8dv*nXZu30&e?sOa_@09 zR0f3010%m|5P^4ehHM1u^01=SIEuk5M@#Jhw<^enP*8-;7PoH``9D7~uq6f^V8Rac zhM0k(Brx;0qMENEpC72bENFsEX#yXRbB4~=*%*d+5Sk)j1-`=?xCugQOe7t+hSV#9 zp0NULn0tZL@f<%$6yl3wH^53y+TL9ZJFvB!e$oc?`9~-FvzPu$clNIr^^{cR|3QT6 zpX=`Tdh6%<7GK~(|4sWnj`ZozcH`&vfbw=6k9iGN7|+;ox&JQ}8JSa1f+}E!BF|TV zKr{+brGkzk9ZXnoVI+o}EIm}kNz_DButd>vWon}+QxHK(j0o}L#Z#P24e}8tOb%%y zL47o(O4X>D9%bGnk}qPs9Tj7giH~H&Zt1!OOcyX<$aHK0BSvc$ zZ{D^r(NP1LuClsl6&qHBNs(W}Xx+0Y3YJ`)6Ln_9@}5w2F2{!BwX9h zE&Dca-D-GX|J!DW%%9hoH6!0+PPri5u+=zE0i6tO6TUa3z^)-X_3P8Cv(Sz^!wCu@ z%%cY(fjoN$?K>#A5Pv>=3-s^X&wpUT0{#9AM6e%#0tUz*1O%>^-~${eSYU$>E(oE7 z6H?e;gcV+xA%+`rs9}d6;uoTYA|BWP10{}_qJt~CN1}l({`a1YGoB}cdNkfBo{c5c z$fJ%wg2!EVLb5O&8gd|+BpNMz=iLlvJeiu5Q&P!V8&OtyWtPSzXBldjeHo^hk&#)5 znP;B)NSbLf#MvQ;A#_M#2r<-#Gj_xw`KRYiRPhE}Ie;X@5onMDjR#2`}?7~af!lvZDa zg-lgb6{AZsy@vYBFF(0btg)SLl<6w8&@#ndeZk^`6*)XYn4E|x<|b#9IR;s`V1mos zW{iL~in*dua+;OvI*Da@?~WJmZt}kIn> zF^pq+55LG_#4x(3V#OC*%%H{|ZrpLkAA1}!$RmqfGRY^KoHEJ?QcOV0FDEdu#4N8I zW5o&s=_AArH{3J42)8S6z4ay{M5cR z!6Hj8ikGBmvar~4%1=QdQv(vEB6TVlMd+X_RG&|^Oc7mZg_P;Eep5pY#5@&MF~KGy z>^-!|}FcnU6;1WCYO#g4ln5L8ymaQh?57- zT0bpy(EGO1$&y@O-JJOWH|ccx-)|rE&pR&+qRsQyOf$?J%a4El`tRSr|NnoWKK2_R z#!Pgg0wQo`@S~BCwv)5&y)S}2dZ2HJvxW;|@PbC010*0}h@`P$drAn97v4v6)S62H8ZL^pqz$)zC0;vqatcRHr@>YEs4W8$=dmiIDgyiIoD>Ol%Uw zQ@|n@x$wm?j**K~KoL`zf}FALaSvS-qXs|7g66pLgRxBI7q@_lE?7r|E-1xRrrL@a zz9AN}u+c2ZFw0pqvJsAON>Q$$T{N1Y13^*5huI?DA}ON*^>+lnMaAx_&^L| z@B#JwRY4d?!V2xk#spEwzUZv*eCkpq`UbW>puuv459HYb>8HR1)-RX3R2eUK>C0XM z^Ov_Ipv#DfqG1|Sm%Mpc2A9-82gVYbw3McIni<0Jv7r%jFvd2X01ZPd|1E>_GNlT! z<~^#BvxF`5lDEVrwj1(6PmF|{4(V12f;d8M@N`=w4z;I$0+EP|(nt_3aS^=TC2&hj z=XI9a4*#5EF#L{q6H zD%nBo)TV)KWw;cXZX1M)kiza~HQm4}|V z$Y-);I=J_%4AaWnvI5Pv#JGPB4b8V@=B6)QxOnl3(erH{8#D7Bt=2)qKcrcWOl?2yj2D6emezhwQ3@`cOQ7Q}}HGU6Rl z9qjb8l&wVO@3(wWARi`)pi|%u>tFWqnse151cW)!K(X4guwwtIaFUu!)qgj4)C6rO zY8&y#GpvvvBpk9_Mm-5V6iEj&}rqPSXFwMY${*2P^Qvo&bHw^u(cfi zw7X?bE6DAw%<}aC_12?`OV5KRxA^4KnVOe}l`A(Kg=^G{c*+O(5bhyKx5L|w!VNUe zHr=x%i|@MKBuWX+K2ehO{M$Lh+@ap~gfZeg%R5OKWCA)JzghF|qB)0;b19(AK14n3 z{kK=)+diE^vdk>)_qY|Ft0EljDYBQA7=Ect;{M;-8mlUpLdYRV=r3M+20tv&(EsdD z{4Xx5_^?6<2_)o|0Jlb8d-SUPyU^fo_*MxWR~J6{9y5nnV&0!?hOFP7h!i@{`5CJ3 zRx!;d!kurc6sK`dx(8lA@vTdl6!E6P-HeW`)(rCdN(>x@3|CiyhV9QjKl^fXNqyvJ z-_fq=<==CE(BJ8eG(YJ+?$B=CV6dE6!2X>ZtV)c7=z!5 ztkzmE9X3-KUv&U%WqC*wC zVFK?7kph=L9o&Ff=ek8J*?*HEJJSqMmaR`VQh9oID=&}bn3_su;aV&vDD}?o~ z$jm2-lB*FLV_HvKCVIG;hg^Q2n{N+_bkY;qEMYd%NtM#NFjf$-m2UO-0A=F_tGZM%~T2WXgKMEqD^mJX!mNaejKmNs|^zJbSVLs_WWLjrb zGK3>h0}d__1@hK){UMtJ7&4Z|6+Og-B{;4xwISCp0B8T4&WUfjw#K|JaTgl$&rGp> z8;GmwHM_4P%U~a4HI$IbZVTcf(=PFWkiHR zRukZ9v!QubBIE!lO&+Er_9q)>?`>fB_q;5=I9zUY2SAqJ z64CCvi@#rev|M;FAp+AmU99vUC+y)liG&830R<`h?&fC3O4SSifTVxTwt32geG<5uln(Q;h~{IBX8Pia84{RJhPh{t%A*k9hUngK|v= z0>EDHV9N~89ATU+tM^WFFh%Mw-f|Bhucxa}t|MQp zGP47ucu{DZ{qnBjJdOeY8?$5C~781X4%bXo|o$cKJY$=w9WPZr9% zGX zjD2IneW%qmwL~V5@-y4;pk8~;_2qwT+WVxxkUXuGb(cx~_vheZ#EK-25ayBl*^EnO zw;yAkD|4d5PRJn|PhI$-cQ)Isqs|I~`siCtHngnnT~){&RM_9?6rMiU@yJYIjO~ft!Zy1WLd`;VECRZw>!Yq-ajFxk6Z)WP%j?Q7@NHgCwl^s#Z@-N* z@B&sx2z^CrknXmJ?xjH;1_B>?c>iL$JNK02%JvS`gFEI%aD(@FK>4%}Egyx&u zeowTE2EP9t+@bY|j~*(-+`=PXE|?eG#Uq=Cc9BMVFZW5>g*EE-SCo}B4yP>6cLRC@ zT#nGgVu1eMwfdbe>AD}wUT#YL`Qe9ua^bvtPzlcaGT9`dm%=0sSHKI~#!5354JoYZ zF!>F#^uoRJP zHr-1<*LQ4vfz8TE` ziW}c3>U<5Yx3NkR1HWHp{qm+RxY-1^zRBu$_z*IWeLMw7@jnzj*nfX4(~%m|x!L$4 zd&6^V){A4+aQtD)vycr=bMX)gLxPug)iUT2>tcWmLgMw%=W7L+&))OdSeqmcFWq!e z+c%UiDB~Qdzll=<1$WBszii)(=pWSmK&oVKGMHwzTnDh?x0t1A3L5X2led{xsh$E` z$TU&keE=)_*Rx0o(Wt$7+~`!R&3dqwe0)PLLt?Hij$ma|>!6aN!qYyo$@R67B=mUw zr<%epUjOnNov9*yCTgW6R;=UiQs1m~u;V^2#XK$XRhE;`TtMUXio#IJ#5eJr&H2O| zb;e@n1MsPe+c)SWqKQUptxb)e<8DxYem`dX^8uF>B0q6g{=(dfRco`3T`EuF)>YkQ zp(`nFyPI0vn=3fx;!m4CpKYr-Bt08@>0g&a32Mm+oS3%V;koRJWUjaYPRanztSn;o z>;9KYj`yo>`%~3gVm25cYMsi889-uaUqyjPB#m{oUtV^Am2Znnj&MyBcz(Y!7c8-M zVomlu zf`Jcjxs6Ip@u2=ig{_71F@4DV=(_)3)WfriFtx}F;#ZwHhZX3qiz{moUe1Il7t6rr z0_^YOa5p2NQXRPbCyaL^9rIfi{)A<;0k)zZJ>ArSziiDnTjad)tvleGF6S#LB1jfd z>YRHlF8o6|I(B`K6|*_IS@)#@rCKo{bqYqq5U3JL&^cRR5w46^skK^URuI@fO<$n;uXzNyPb z?&|vw=^CZ*qVbz>6G4ioE4>^k81!&STInqDn+pGkK}&dAOe$PLM+}`PhSt3l-CW?F zB(L{H_HHmP{6~_yiqnN}$-);??7Nd6dO0K+rbZ3;yjoKxIv#(Fq&bK@$%$6VHs_C` zDdX$CyvmCc-jKFRqm$<4mJ_w04!7=m{G;h8qV+Yd<G!O>3)j+OKMH<%BRbiEHe% zBP17Iz<&AYG5!1|vpa5k4z2laa`mdKyi2>C-z;ZHj#@xZ(NcqB{S1pZ$mahbcG{Uz z1T#!%fF*>$#h!pGPib9Mtk`T&$$M<{T=?}A`~7(Psikarp6u`RL>V*PhUr`uhps>FUAfNkxx$wE>=svMS9O1c^XluedeM5h2tQXm1?-0$ zG+bGc35_K-yxi9<4^tY@`m9+)`}I@%(|ZE%mRKTaoEk$aWFQ~ETvJmHGdu7sFm?Sn zeyV~u?E7zd9Qe9Ck*m^aD2(}6$mL76f2o`#Tg`y>$D!@_O5x^u`_lo>%Od(w#H2J( z7i-_iY^v`$6K7_NK2EA16IRuo;5_5ito%af>rmp;_)m$>Z|stGo~asc3QVTd2sYh} zTh9FF@Uq0!czW}k25w4Iru4T;$tFEN_pC+Agi-sR&?y>yM0q`VeMK{F#Wq*GJngj@-j9koq)S1ZYYdI*Nr_1*%-lM$D)QBO znM^pH(a}l}-5p`AMD`vsXpD}@QcJvN7He88xg7AkD%B{z*1czTOfb%?)*-=C zTwhkZuYcYiGW9Uaa+CYrUn*DrO#k9XFI@q_7SYl)B=?yzsS5?86UmA3pGv-1p2jmmlv9Rx9 zJC*4d4THz$8*MvVoFB`=iX0ngcjJq(0hdP_ic@lk!- zDzGJQ-XPS1!!eA;TIA9g@!`obHQBslYB072sWCO^c~SFh1>N!L(i^XQIRc3?ImLzp zP0DGUZiZh*Nhi5O2q1pNWNrD2;W^Q*xz!xXJf?G##=OqD%&OExFze;vj3G8%L>oxv ziIMk2GPUcO$%2;sJG`vfXO%$aCqEUc7V1JGB_FunQ5d&3zR_y9?Ea0|P!E%I03*F^ z(Gn63bs2Um{tZf9D}l|gINt{Md{)L@i)6B2^&R=RuoQmn)&8{gn>dap)%9RK8%3x3 zUoy`QnjbC39lc_kxi!~)@OXsYIDc{q!yDbM!);;Hq2zqmiXHU$h{iE*Bju$utXSuz ze8)F)FwfGaEv58YKcjF4Uq;(UC?pwZR%3u(7> zphc-7kqrbY4<-7s#)HTnF@G*|MR|kcMgyPHMrW)Khj-VZPzE3+_D+BY<;YSWLqQ#L zdR3!XLkd+M7Fj9f8V}DFU+*h5;Iw^K@Oew&hf4SC+oj2WQ!o2V4O!Kq#OAMP zr*o}EC*)q6kWzM2?MKJ39i6+5#GAG3bQK{SHkNWSN>}1Gte#39joiuj+afFSF-=&b z^w*z+S^cN0rQ5Gdg;vQfV1Ubqm2-wAnwCci zVgZwqrNtA-9IM+PCalS0yk84aNI$+up$fcpz3*9U%FUYJZZ8+7i8o5)r#+@{Mk<{)BHV1yvl0LBy5+L7@Y z!(d_*R4pPIdLB3-XgjJ57wRcL$7Rn&X=ddgO^wx=`w1d!Ph8b*KYYkL9PSDjSmJfl zf4tw2em~r?;sHRikvK_{_VusoedgQvytWa%Z7RsTKuJ^8Ai%7a4gP#MEIQU?PZ3e1 zwq-3O-S{APfmouib>pzv2k%a%>l}G14$R;{V3^R~)7W2bWCF5u>IA+wbj9<``v=o; zwjT~bV&!4(lk4mcTN{Y#CfW@*=BxOEcWnh>5?}X*+S0*FsBA<+2`9or3m72aM}^u!5)ts7HingN8X zg(Na3vtzt9b{RA(=~>g(G5pfv@M~;I^U^j-7Yb70V@9bg1@7=G>|=U*PQtnS))h0d zG^iHxUQ)hS!cLdpOCQW=`zqBu zkmVr5(HOEX$(`>*+Q6mJgcS1=I{5B#e^K3ZvJeKD=$+G8D#&=-S{liG*I^&`Y%Blb zox>#je@EqGz6)IMCv0Tamb4ezbHW{T`Mflx>}U2p1nIBMT>I!=Blv=0#e91vBrT#e zKvx8NV^}Hn$9GY^E-0};i0jGv|FH;}o)}JcIbr6=q7p?CRw9S%d5KqWaK@3IFueAZ zj;n6^-31(>PZ{%-W&N$2m`Vc7Jp60>#?5SzRWfWM>ap0ppDEY^E(Z1ST!qSsq(D;A zs$NMMvyt&oL6k{ww8QQw>k&(63!QNJx#ns;6@qv1sMK{B1ZuX~@dBX%gC2Hk zfyH;)U|T1&k5-SD>6I%jBRj@bMuj@VJ8vLUe3omtUya^Bv+DmK`qBn#jXrlA$}@?s zZ*d!!^wYIrvLvuH2FFoMSru%4@aAFbWnhZj2@YXE_DJxRdrtWj8#D1q^;7znaIKlV zY}^?c#OE{$I+4!Wz5h^PC#OhJP?G=V((AQmq^R$xTTOb9-xhN|u7o||a{BtUL@(^t zkc7>P?Yj6QpS7wKS-KA((G!He?zf!C)(Zlb7QlSxM=Gd{Ly+HlI;ghz*Z%weK$2d- zzAsN`?YBdcPORJ+C+g(lMkYS<42p4&6X|P4nRv_a+$y(W*yO8_wE*F{00}@ zSmEqMQCcN^0H8!MlQEveNSDr7B>3Oj1k@`K9z`ulbBB`G!MW7slFvL%*|4s4o^BF- zDK*5yc(bn(`b7}ByTKdp?w3se*h-e#SZk6DiZb)v{y82sp1zmI40gDj`rm^+{MjTZ zwu*nnzezzF7MBCN_hr!I0WVJqd(+jb8|R)EGw^iC>**2Z){)9JhWO)yDdjuyboC6x zgt0YQ=MOCpcE8jNyR#tys0twei7d3wJ)v)d+fA0M4#>>Oa)d>_7I$Z7bZ;ODGGShG zA~zxx<-YABUu#)@GD3aQV7dPRz?ws5Kfr%)0`jeH?A9VVe(9XkR%cR2XSYqbgtLGC z9Q;`_jl$Ak^ya)+L9@Dg*21>OLck~kU~7Q;>7=+%+At@j4xQ%?E8FJX9?&Bb*_(8Y zi@@kvbDc5(MPcKv;>P-OlSxnkiL-bBL(v9T)Gos`V<^1 zm+dQ)+_egT+Q%S79=@=1V6nxsa6buMVu0wXW4v0m*b6e=_tQ{;a>oN0;{ksarwIXM zbgDaiwuDPIKH8kEQ~K&?M*9gd~a%DzRyEIJOFSxVA#+3wI@xS3za4VikI%SULvHT ztRijwSy)m-`NRV6}J*z^_j3NwJ3x22$El}p_i_|-AGm~4TpO7tp-yIcz2 zDzCK-a{F_cI|sA*jCRIefG;{5*8VRkKY5Vz?>0lEpoYtaz&IP)#fL)y8!>FzNs`iT zuM~)3r--M+%0;z*Cczbp0!#1=l48%v1dWz0M|&V&c&b`jr)nM!%3-!$HczXaO>?Q_ z$zu~Zu2lLtW*Rw1>}&Vs^)W>SKf>sv2Io`0Zz50+te)yrnOQ3Fa*SHJbJZ6GoPJjr zGXtRgte$cP8h#6Wp&UdjvKr&GD*ef6Ug+jTLp#XJ#7SGORhxITr$(bZv}A1KE~aS! zRNo5nc7`;gv!G9^_6Jmr~a9j@P%a{dBHH_$nz;Oq55 zS`T21JKB>U_d#>zqV8P|_sf?Ih}cNyS}nSqjXptmJ6`M-iCc1qz<*J5ek;$f6FNOW zmBe}dc*UhAn1ir0B7i=wT%u+vM3uE0`{vkrN2ypIv2bpnS81>i&g(&K@PtL*n~NAQ zIu#jhbHBw#h9h7pLZ)yr;gvEwKgWg6D1fv|;6_By1*HJZ?j*62#EG8?q2lJ({G_?j zB-O=pE+^GbLjJ;t5jk|Y4+n#o3GFrpqb42sD z9y&_npqc+>I@E`{1n2=7_S|~@R*w5+h1o)!6{UakbQJ_S^9X0N!s4Ap{Am+SBfcY~1P z>)bfPEdn~ZigKHPMzZU2jxjh?>Ft|qlr7+UPEG+k4RP$(XXgHTm}(ynKsmt_Mz8KV z{CTwzn&Z!K6>yHGEj|eCi1s?inR;ifa|m&(FE9Cos22arC{CI&{pe(q8J_sN=BZiaybPoq+V0!r8JWEan29oe?q5c76MipgG)LIoC2|vSM%Sjm4>snQK7T5rto|*E!g(j|a4kBd- z-TnDYd62&Z_-E+Xo*A|ZHU;EE-!wUDkStV@=@PqI=X;Wj8C_5I%; z(MHhQ*H9ILh}DgdeD$6ST&)83AFGqRs5R0E_w`Au3O>Hdwpuz72uP`W(05iryo8GnIl{JdW?nTP`!|GB447vh>?0KJ8LgQ08 z+pT$wcYNpxjGcIRzhwON7*7?^Z_eci?S>gTlnSsH6GB%_To$5%lH zl~AX-nPB>K_)j*<4dcJ9XiT@Fdm=b3hi5cTP`C(zRv zwDak;Dy>_Gi~@WkcLe&=*g)}Y8EZXJJ1rl^Ivif{PI#?;pVbge-FaPUPc1px)bnG1 zsD3@3obY{jzSVNVLjHMIFl#d*c@(4b3-bPD(yd*5tje|Z5ee*-mfoHaII8k;2u|}x zBxI?>^S#B3KXhN$dDCv={(Bz7yfasG<#C_ppI=|L2JXwf)cW`5=eMo*w=li8=*}GN z$zG=ILVL{ciwGyE#cZuy#%v|e7JCT|otBeAv zt90XHQZ3Qm1vL)U0^{k*I$nb&Bu-7vv&pJuwrKRdvy5^?uzOnm{qX3LtHo?pg)t6!;O4%6;&G>%hdhp zK`txfA44qZZXDvcxu}^TF7u|a%=@0{?It~5rGdt%kJG|tVm_~ipaoGI-d_ciG}|47 z5=0h<-DA6t?5QA6Jsn#1YJ0l6~-x1y$edCyOqoqY7cN_T98#cWXcTF(2P@<@B?)P>+n7(Yy&oxvTQo zay_F8BEqpO+_i7X-_Ty~lP<(~<(1)tl35!_rQQ&fzGl}=eL3bfKjlh$?~E5oN}WSe~h>S~y^`Iey`qS^wu0p_$eBMh==V+#Hr z4S{dWo%C(B>RrZ%0tc;%GZ=C4tq|O~hv>~869=ECRQe2NSC8CG@SaEUjd!2q+Hk3S zu)1>`{iCELVzLkqL5Fpv3Kc~G@oG89cQ$-ZkzHM0!RaaIFCe`={**0w(02%|WD%S} z9>~)UT_MTcGy^js*5dj>QM$B%%e~y}&qaqWIEALEPFAx#Rng_XapXzj%SFd^GKh@n zTk-h|0Y*d*pjJ^2$Gw%b# zEhu|jtb~GpY3@mD8(tjnH)k}3ATn6U#S^YKO|y!}gDtVwB&e;l(=0kLpNqHf7}@}p zX9?2P-x3^~hA2erQ2-XT(QwuKbv)INwrI(m&yZZ@E}@zBZN^w(OX$6b8Opot$I+#Y zK#QUy5C)J?kVj`{+0rBPK~=B#)HCrDd6P*RKq$0Ne<&M|PZ1Rth8jder2X3Ptta78 zbqzUcX z4s@spd9Y-}V!P?|6|Z6foWwZ5;B-i*nN=xH@@He9sxW>DST9J~_2AY!S+I&AgZQUE zh^iS0$dD=0B+m^E>FObBQkUxalrdSI|5ZhU$gB^!8&D8>t!X`tsDA z50d~V8Ohm3k&?ceV98H$I%?xpOtV0n%G!j&p3NA=3qN|Y>7Wk%&nuVg#QU3QO93au_guSu$>JN!HyJ&0}(u)gjAaL z(MM_&SV@NI1ftwwD_f|?n`XZ#aQ$`2-a2Fp05-*&&_055>A}T5$f|Aj($tjPR50}z z)CQ5UsEp3`c6?h1HYI`b?HmS4{(5+%oe{(WlVU^V@W3GNeRRwg5sx;6*t9|hg*f`e zG)fXpVe)RwH2*m|;d7R!StYy2ZI?DsQjKRaZUa2n4pFIso3Asi9Yb6XL39wVZ*;J+ zV&cWc*y|gyhV9&+?JSQLp%gsqXd3cn38DdjR*~J`kA(9NlRt6su~wv)Y%&e`-MPe+pvuICJhXYm_&YZ@ke zt|xJ&32Q&Zmgd6)v51qjJA$L|NeW1nm^g_`G`ntaS?qi|2lv}nl?Y{NnWng*P+IG1 zmbs8~qSa`k@B3*8fd*!*l0Y7zMn%*lX_6ATtk;APA25i&N~nlxkW(~L38@XQ0`)#Y zFaUkmY(eH2?Fq7D9cR8V89}Od&Qrn@jPsL=Q}oVBr-w3EsE}Nd=v!hE6+VvdtKCS` zV7!BCRU%?em(}Gq;@x1-m35|Q9cJ2~*ys-q@wUsgx@^wVkg_H4=A4Yh9thT{8kLgK zSWnz9y6VRf$M%EtjUL(@l6kg#J5GbdShXG(c$m4tm1U${`jLTUSe#pcYW1qSbhkTe zyF2WoQ4Ub0tlF`x){%U_w5*aF0BTi)c864y>MMK~RB=uVoXa-E7)1ZC>nUU1Lf~57xZq8(+N-N}k1k(`?H31g8 zQYAG85PNCMUcP8NCzRpQ3R!M9Ki9C`9S+huN+Za#D^U=y!a1h$O<#v=zgRRkGnR3s zfG-i)M%amCB5G&Wzr_Ca#LSQ+l*kZtuGkP>_P;{=qr|I|OR;?4V-vYElU1*!PQ%`j zGt;3={2w#9l|%9zAD9^MED#|P)BN!Itg`g7*Y#zGzdY4+t-XI|lhkqoGU|e!)m5F= zJvuFY)5@HOqjSIUa1R}RqtP}v|L)i5ySF6oJU14x3xn~WFj>l1Y2lb&uiqgMA$wHL zZ^T5QQTXc^3jYR2aH1NfszI>|Zg!X!Ekys0TSLFqg3pPA|5P-t9Tuh&HI~9Eo~tQH z5UZ+Y)2D(R0m5HE!C&*ipE@DNB%~RD{{1YN;|-X8u;zy+Td9IvTyo>N{5UpwTr9$Kw1zc?<`SL+zYI^~C2K?0KCPO2hX^%n& z5j#1(S;op#$E5{|*$k!b|oqseF6Berb?S2V?&lA*I zzGFI?o3qazhNs`^uiUDZ5|-C2U}R%*l#LOp(y{`oI%!>h2D4s$!;u{=c?V7FFr)S!SOoIv> zY_Q;TTbYS{t*T))$5x0r5!~V>F?aF&6+Tm`LaG2YjEMO3-w+!>u;N&=5>C2xsfW`3 zNPQd<`;`6uBe-!0lQy1pz7s|9(te$Yc*Uj_s2bJQFLYJZ>E7qap~^zNACqp@;n z>viX`l2!iVN=S$p^R{Kj+fO|ARKu4ay;S@3&@;tw-_HJm3R8bE^BRSDkIKA20_#vZ zuZ?gnOn3TvCI9+A^$+5VqMgIET{e6g6i`e0?6+Ap^xFLA`m4@fr%KBnQ71l1&TL7} zK&65`q-s4L%>XpaxVzR4gUpCvr%bVV1&A>q*cg{aB683;+!~HWokk*$o)v7A-Znop zPwEn%OB74qG1mj6Ijs8^CX1`)vccL=Rbexq)y&5{*#zXHuDDkqGAcU*Z#MmzIkAm0 z@PiG7FfHQ{ea=@W7)lHSdi5LSib)JV>qcHIL#tZnIB(*l!3xpTwq}=*+^q5YeB+e| zV`lf}H=X;4{0qfFV-`%et`lL2hkeRh500hAR(QkXZqS=9%KuU~^a)OAOU_s0S=636~>H$r-#|Rjm5veFw#)VuAO zlL!58JmF&@EKv(1jD^HDzFzpptBFCqk1;yJSf+g$rd_7_dFL08E$8(#UmE>uGjUz8 zb`?NO12U&UKM&sn`X2Z^6Y$1y?>(fuTfTm;ciqcm%rx%3VckN>!9u>qdylvc&wrP= z`dZKG7E{;~Zq`Dr!&C*MJ7bzV-CCIm7_jQ$#F-@$GEoW=I!S1@Ld>*U>)Xjn7?bj zHC}vtqDx?(|AEMs1ZRBdYD}ywIFWpai=93`Uija*K^4vJe-nbL1V94|m#k_I)ZXM)y0GtNd zQ(4BRSWc-dnwX7>N|xCc7Nm%xgh%KZc=uvW<@)7!pRF_x)^pxBmX5oczZcRs@cNg- z+xg|IW&&nv(K^wnce+02h2I_tOjy5j#z+xU*<#p(^U?}b`Iv@CprsH8t2JX4BIvrW z+Y%;PxfQG~>zI@RPB36gOaX5R!IX&L_@6i3fno@W5q9_7cLm@wm1Ql2M8o3rIfmaF zZ?gJv(mD6GmaO(=H;o~3y<;UJI~eq@bcfz+d!bxBjWu|hE^06;My=A~%Ky2{rmv3? z2J6gjL}tR_-lD6T&)vth`H_j$F)mc_$BS$}?=@#@MfrB&(F-DR{)FGvcA$$;R2oCX ztzTE~!LoJd@Sigd8Q(t>I62$?Z-M>GI*Y)U-!I<(eh2zdd2kAVWKvjO_g#eI80NG- zS5V6o3(xO`3mgvtp{<`Q51HCA8>>_6hi%Y)3{P~&Z$><0%dOw-S2kz@w;B;b$(R51 zGVAs<@FZsGur6%)GhyZEy*2+BJ_$jn5}BUy(eDu<(tTe=&|1e13cXZ$#Ua)&iY%c-G!Rm$j zqa?;WQR{LQK^?G>t`PkNp815W^O5J3XK8!=wW-Wrqht{&&TO>txkBc|$Y%h`Drwyv zivrb&js)t~OFPc$osHzA7;&mOZhDQ}5iz11RQ7wp%&&QLd%dxoPkkJE{**^PpO#+S z?7Z4s?H$13Xzwvn^gzU}xJ8KPW%Q?NVQw7h*)c1~!0fAx>&uL>pv{RQ8H;L3$MZ!! zQA96C?w`cqj%C$E;pstXvSCN%RK7x-j*=xB4=}m-64~@MTl4hpjJeT!#zw8=m0$KrswE z6TX1gZgDptUq6mK)PDc>-|y3-%MPt)fZt~@05TDLB76w^@5ZRuh4@PRkU)GHfr7j8SbJo^7d{_q$m^ag zT9T!i>xs~?{GPz`!mqay55EK5SZW<>09~dW6|j{l6SdipF2Z9aDIwM(I1a^7 zsP53p8{;~N`gwkjG!e2Ah@Pxy8Hp67Dkw zmV*WmAUyMh3mGS*O#e}TAuj1U?i7mXdP%GCv@^SA#H`_^7ZLN9?KLA8^?#)x>5z;Z z7l;ODV<{>xL4TdEul?Cpzy3Voy=(Nd+u9dT{!PioUv2I2S~F9xy5RX~Z^39V$3R0q zm0kDHYv6M8mP!FpNBH8)0)q=osoXwURK?q7>T&bdZaNT=c^6X8PO%sGo9%}yDsbDU z;;E0zFsb#^UbYw9N#{IAuornyj(U~hglvrM@1X}=1Y+MEiY zVYu6jIrH!>lmkf~>uv*9EmqcO{wm&=#B(vwA-k+%6=u*Ol_iqYnjB=Bq6SE3PE0}Y ztyAeIs6h7gs-!+Z4LvH0p5rg1L(a^dd!nT9dEG{muZAv;^yW$jor8jX6GWz6jr8nn zRv%0P4lsTorka!>neq=)&IKw1mnz)h4%k$`lITg#H6pKZ=Qc84+-C8RTDqWN&hM_m zpwgKD(|=KQ*`WiwH0wk6w8}~)@33FBDYSg6L87puAcuZ&QMo(PKW13iO)huo`67@l zWWbE5b)z-S2PYoN-j3Y*UM0x9QNx%w(SI@dNX;?Lk8R6H7Z>y0JR~*Tcxx~h_Y+4} zWUSG@T~05qC1!Euw`|4n-+Qv3V_x4_3@&aDn!9enJ>e21bE7WH`U1WCZ95Gh?`85} z#fQTetI3aJ3nKJHrPX-8KafLzdMo}Xu}#8I)r7M$PyZh&G$UW=lOwgvPJzzztlj$P ztG#(^`b#Pfa-l$q$9Or>Jkc+&chy6>Wt7w~nkVfo7%vs98|q^Xgp0m0)@7SUrKO1^C$OZ{-ywN8?9;QD@U!#G!7GFa391&hF4abv#sxQD{q+ zSIWTCRi#0X^uUWY~Ethk7xp-zy}t`OkXHruBWK zft&W%H?OZsUbYx~clbs&M$=oGomYdBq2QZ!r6yTkY|)qG8_K-1 zD1`p@=>GpGI`6Qg-aZZs3ZmjdM8t&~H;&wy;NE*rT)B5103Nh zH8nFUXIWZ5+g6sZ@Bduqx;UJN>pb7*^SN*NrFT2FEz9J#K7MSYX!pe{Mp(;koLW*6 zPmI^ZnbxP#F&lgD!M1l+7nEfMAF%afKC}TIFWm5PCs8Ax6f` z6qe^^7IyKokePD%f)a?M862J-HneSSWH@^t;sAMW)VAO03(Cp1TqC;`GZdlJN+l)- zGqBdB2v_vdDS}^@zwL2s=s&;?vvob0ry2wE$`yZN2Vg|RuRQY4TZbDOMED<3SQVICgkhT>*R+`&I|U-x8;EzJ2!$5V1KSR(I96p?Ym^qk zAJY*~huiCcl@61$8MmF!Fb$uB+l2JS&wXhx=kAL(K{ldUjJ~Tksb6{HkzkT!h^!bX>(PuD)*Pr%E@tmm9EIS%!_D5S_G31&g5UcnmMwsbz^3;3 z*5fhlAj3+r;2e2(rQ}WXXyQ2JN_4J>d-&BtxrlS^_4&FtW!EoBy#}+tY1kIUJP}ZQmT62(cY%O-MpAfrQsMr+pBv8nZ$P<0%$9?e z@$_jMs*_^R&}T={cQb|BarFh8GDr2WM6Cfud`B<3@dIU>aBOm;C{b)CYm_g!7YM!^ zEbp?fKW$MqIh89=q_C*8w`s$7hEjCCIJK3>_ z@qs@%g9i)@eE=rAWWD`3y?qDGZz&fJbS}j46u3&A2mAb274tN{X96GbUvB< z5jIG4S9Hp~^OpKZn?WE3LJr>q>uX|+)_52!Q|+`V1v(VJd);g9B`lWgQ766Z)kEyN z`VQDqP9~ftV~PaUkPegWx+=CfLrdb%Xf7Th^;8rLF*o34wRO+(h)ryb!~QSo?vL;j zu9VdfsC=?~{fzZBizak;*%}s>!bGu0nk5 zq3k#Ae1(m&kaNMX!oNYcGCW6yt4nkJ@c={a=<)c2P2GTF(rgk=c@5~P3TpOzxa?&QTtAv9L!#*_oIWZ9Kd^375XECTdcziIMCSV*TKJ^OC#DB~b#-$!cPtnD;;R@0ZsL(Lz zkT(51uRq0T(YVy0jzuud2GVCo*9S7HaOmdxpqqz?{AG!37kfbsv8Lst_hgTN=378{ zG;n0I-{&a%?-lu8S5O@j^ez_KF;ahbL96PQ0bspiG^f6R!p0B_N@dD*I_j%oLD&7^ zb)K%6S*p;M6CbT4R~@Cxw3SwNu*ee|?i7_tFLlbggXL53y+!yzZgE9*=k~EmDFP#U9gy0u-RB} z8%~LF9SGIW?}gss2?L<8cK7=w-vf;YHY^^-PY&kVxtG|XYU~8M?U3w`_yQM&E@}SW zF{f6yglc9aFl5Bpk|zyIf@jS^;Y*;B1*65e(%H6(5fM31+Mh*{6DDzGBH9m<(;SK* zdUp6Fri;~=#Md*6907{yCKLAZu16+smf6OlrNNVCmiHS*8Xb7})$ zw6%a4rTllLEd$TkZ@I`DVIjO?$2Y$^vavdR=p6ZXRdB_5)UjA7#4gTC_!GvM5->@D z=11*Ih}UGO)SKJn&V{Agv&=oeUD3<7tnZ}ReS`ge!O*l41$emur-^Uwq0f69QT@2m z1L_~gwxtIj0Txvj0+gXGvEo%`Kq)kN1f8x_HH}RHVGXRY7EdH!4$)<;fiSk)SIagG zO)u1xy1f_@|MRTyr~y^q-u#tM0*)IJ2MQw9blLEj?U6I)sFdwJ)bS{Nz0dxhw(T>V z*0=dv%YEh5T^Bako<0NE8yOnGDw)omiZnGm_iwVaI9UNP<=wBbghtr2pLd3V=GZ;% zvR}i5%oX#rtll4Wj`_IgrpDkmY$tf$bK=~_1iL2{Ld20OL=4OAsivW8G&)k zi3Na-s~%Sa?H8Pu*2wmemP0IOKdaE=Kfhd@deGKYQpqQ*E*Rcsa@u{Oc28p2MKrT` zVtRE8zZd11@Tj)64!RPVp(k*!gw%dbkiVtKjau-+V}GcG)TJi`CNSi*&aAt=Xe?&v zl&4idVCFZnvK7}5#vYkzhUs_lqZn;kq5O=z3DS5bpb2# zRW@D*wyQ6lyaQhn*qvvR7xXhvJ;HK)Icj`EB^9+OwOT|bgYp!u%+-*zL3)H|xDa6q zNPnS?`E6ZZ`}5~6PM`Cjr-i}N6^(f>`~VR)L1ABHLkKzs@J^I%RuyJE zV^b&RnA8}-JC?cf(+b}Z0Th8CD2Zh?aBq&-u4%G-f3V3Dwu)btWg2+4-uV?%WSWch z<~=K4zd(@Hwi?GvIKB6=?|(e)rTX4+oTbFsuS1ae!&@Xq!eVaTF zsB)ih>k7OZAN&1G<$Km1zYmnZCN)1gD4TbL{I{jn=HK-wv5E(J z*IzUJ;%1s|Gl#6^BOAamvi|dDoV}R;^Nuh0E@kD0kVYQ(mxdLBaoLD+$ z2_QR|Rka2rM~~qC?luDN-;2(1>fV1y7r$RT{Yy6|*3z&=chfECW%I9<*+CaCsduCg zp)7h+tU-#x-lvRxioII(;P3)q_dJsme38P~Npr){g99yw} z!!D+8B%Cvz+55nB;@LfAK8f&(^L`iq#PS;nWH(Kz&;jMK-?x?fAe{T5a<+bNe!l1$ zudu|tw&4A%$81viJNb~Zzx@8=*jyjm`3)ieLaowTf7coOldGEG@_e$tZ-!tSIEV`v zgk%o#Wlm^IkFouPIR?jPri&$Jgrb>G@EH>2rnohBCn$^~hWqEy&~;CqyFKi0f*#dA zqJ5ePRXqghUEGQbzqC4cdm1y1FtHnY;8`##w;KLr%nv&A?!8x6b@l6@UR=+m8X*p&aJ$n4v#6Og`Gr>htErWebj z0&&BV54~RIOaq}7zjNC?50i}aBk1Y&YT*{)3!EGWdvXWHo1}j4Fph*UN6teYr5N|8 zV|=2gb3c4jJ^yRt==11)q69Wsq{)XVyzq?_vW@4L2SST5?&TBd{BK^DcD5$j0zfr-|gvtJK zEO*u^)Z@*vjjh94VPHir1sI5d2p!+6Tmz03bTz5_{)>bfpG3{pV*qyp!A}D54U9pQ zjRZQF-_{azOFfg^Mh*Hr%v%CeW%Az#pV=)xk-qcie-98z7#jF4*v;g$#^hGdfY&?) znNS|6as6=!W;7k>&eZ#)VSN@vAVMVblLnvOfI^qoI*S96X_SZ!5%%aoFDqx zX3{Qh=|1Uvw)r<;iY(80rZxoF)P=6!9%NB0_sMRiE6D2n>^E%|5(nI8@zAni@w-;X z|JnjkZFlN?1U6WM=1#K0&OJ*_PvYgGNgsN)KQPi3{wQpnD)d3s7rbW7X< zdEO{IINA9KFbU>s>yx6eU;jSlJy;G;%gQCsK@B8}M-bSf`p$Ug+u#o3tzE^*Q^BD7&Kva?_Dl`q8-_ESamuYZJfz#@ zIF&84G~xCnih_~8*un|8PqJvbhR+EXyE2{2z>*ziJ_uErl}{N@rJOM2UY*@PI*S*C zFB;pXD+43ev4nmi@) zB&!|$%p@G$-S$Kak7DR$nZa%lVc%?isS5vuA!G%)xvC}C82-#hV@5np4>{g~heOdFL}pS{LCBN)e&4Hl3o*lJ^`Ok#C$3%+K{ z>)c$a&FkveG8}4e%Kp8h6P$Tz5s1p8Wir$saxXC?x7;^V?9n@|U+I}ZU6t>flp5*k zn^*ZG-@jK(Z6oqe_k(~uci9g6y#_oewzorZXiKHT*+Y7?vu*S< zDk;k6et+B(Etg%pcfyHyXMSplSpq+;;*vA#_LEBoCpmdb{{q)GTRmw1ihqYZkD=dUMo@dZO7q$T=Y%NU9Mgb@AHW~ zCYagtg;bu2&7KL^>^_-^*E*c80kdEzG-S8Hk{<9R>zo2oIrUr#Y20&YvzoYtS6{0V z)w8|k(mmk&>?Dsf?-8Fiaet#oB1g;`?i3ssDCuhK_vhoyqoF?{{$C=4DkxtU|4<6E z{L}b8CH6i+=U}9cYGO6T)8Gp|%8-U{p+0vXzTCNbt$ynn(U`63^=#zOr#mBhe_qsP zfBbV~Be7~&xGR<;%f?m2hM{^F%wm#11I+1uaIuh58(1amy;1{1=9V^7Nbf{MB>GH7&yKmD4q z+Oq|`_E}yowz&!Qj4K_hEmh^&YzgnX(#T`gds-*?o(6w2#2i(!%ZNr(!K9bCtsP|S|22fCgol@rp_hkr-|4Cn5`GA6}6>n&%fS5C~T88SSOe+(BAQRzZAS0 zxhQhFFUG%kgoCk8puuNxIycOjmcUd)Y@Z|v6|k|5a*J3>_qsZ(|hEMcBN zOa%obs`wwDa$o+X>Yb{)5uddBGZ#4fux3j!TWsw11s_~53%F#`UFpTl-BZTqd;VG9i=wkUjDhIqN-?qF#`9}^qYOI8+Yq?S{a|F+wF1tJ?bczv9? z{M7e1bx|sp(ydwybs8%9(@Pr>^;*W~QZWWZJnw9E9&b&nz(EN# zbh2Smq0Cs#3%!FlHz1Kq{ySzOzfpy2V0NHvZ{2v|MUD{^Mb)ej`9&>r* zIh;p*{@aL}QB>mgvIB)CQ(;pA70L+R|TV(p%B!5`Sn3-a4+ss%Ku*OaUg zP=;(O!Dqzu7I?B{3I6l4H|`wsjjy(Of|yGx=i+50Yb(bEtXEX;YZ_zwI-Ks1w**Xg z%Xyqc179#))OY}RvfOAO-nM08_F&U6CRMz80G|U@?ER%2ze__O1G~4%V?AFYw(qLwf>nb9xz&RMaP(5>}1jO{Jku z`i%MUNL$qCHp|-n)OB{&XErfPQ}7n$ELG2~Q0__EPjwjzqv8=Mr)2Z@lLrQNUC|ZW zSGTyXzaNzryaQlrVs(O$nNh-9NpUAr7{>-9Epuy}ZfT9wgEPb#J@_JSsDiI-W--5 z6zF=|_}d7C*UVsB>;@u_S?%`@c+T}uQ$VwSwghb2r%pfqmm;2gU0m-*=ChmszIWa@ z;Z4^(89Dv(_vmrm)>mnYsdM0ezh-Yt37;O@ZMO z&LE@5%-od6$!m}mLjx5o;JhnI1vB0y!=71^TeL7Gook?-NRlPudt|Emw1AiAy+u#= zpGZp3q_6vl#f!0J z8wujr4Fx45phkafnIfWq~T%Jnlcb2P_N`AlOD2#LF%QJJ6Q2Y4*A$thP& zo1%lmJu?(7=}<-Y93(8pmD@wcY(}3wX^>f>J+G03{}lhxC9|0A1JUc2sami7n6zf1#nMnnf%tjajdWANPwi*i&C4hz5tiP zab-_yLK=UM)wrf(illp%_l)(H1eg!YMKVO!~lxCz`o~-%??;sUR`UNw4oDY-v*`xAKYxrap-?eg2dHm z5^lHG8PYpY8#>}cyuXe0o3!W)}wb)7;}I>OJtGEni&IfiI-Lb${~Rg@p$Rvml#CQXLPG<-z{}RoR;oeZSFT;;|0Dh z1_gfLF>Ln#(JbSfXcICJqEQs2Zrr5W+Ug2j`_?cUjc?yZqCQ0Zma0U()fU^7uXl*~1XLA#C*MqqJyn!G53>xioR0fZaCY-nYfP>< z^2xyiFsU@TOh!yKIr8|iLUW#SVSbe4cqhLXkKc>>_xj0*ED7FeP0u}qeNEocJ5|^E zIetLsT!lX_;N2_w_2taG;MJ#QLRfuK6?jT&G$GuqjiYDPSqkS8i{pVjOU!oWN!`ot zSry>Mal=U*hKvh#bek`3&x4=DTc=D~robRL_>n&xD|Z3)QcaNY9nLB|pb*0qa@l*k zG#7t4V%sOFu>=pC!ncd60ZYw290~;=7)?pr3dmMh2f$Xo{H>ee@SS-bq&X%Z`Y&Xz zQbblCr?(;hq!C{$r7s}=R`C#T+{b7zkmq}Ecqcdp$1AmUMRxVY6MLzN>!@i95F}Q5=oGj0#Xa zFF#?N^~>E%#@zwa_n}Uok@NHn|Bl3C9N#B;wU_HnRidZZje^Qqq4|H6R)J1U<{vA^ zLTsG6XJ@*A&q8{?>FXUaGJQ=sziYsWrZ@)B)Q(fYVMp@iB6>^|&2Sn+au4Wc^uLeo zb*(-3nn~Eq9uPg9RW5?CrHds1f z4zCbwpy`U^N+an67^tclDAbc%RitV0jc4!Lm`%=q{b2v^^-9g5I93ClRKTN>6iv#C z5`>2@KKMNr_u@SJV{F;XGXF~Q>$|o25{3D}6)oIlLaV=|UEFZQ$X6Q(7r(;CiShY? z3Pqf791IQ+{bYILw4aXtS#kJ}xYEXszDVLJ&(G+v%BB#o-FfS|jQcqH6Me!uwUT=@ zg*z|eoFUcAnWU4g>c+60+r}X>dj{Eti>y)*3Tf9;@1$|5S{`I>dJ3twd5M9 zDhc!JQ5CUwtTVr2@0rdLuw<-y07xk<#02Dcv-3cLoc8JF%#GOAc&V7{c}vc6pf z0B<-IYvkf8%u#p(LHbgceqAE{&Pe%GzYI_LVQsKG%IKFu)v+9>CJ6C-eC)OYE;KeP zu_{)s10LfKdmbiWWN9*^WYus+bzKrXxK7kjwPCq2N?KVHq@lriS>vKA15Yo*4UzBH zzH$jfLuX~;4R%zs>liO!bqxR)=HlFzY3IYDK^BHE`YS{~4pv~mZAr!WlDt?`SWcUI zu3mUR;Vl6D$C(@^j`}~^5fEuXC-uL+&Q@%uikJN2?OZjSg8piZaDZ10(MrM1K8ouBt!!)F3pbF1)o# zJ~k&#Q~IYdPhwnC+){_?U(F-=Zw#_)j7(vdUDx6+zf(2aplWt8=;bnEa>pT68a&C- zf(u^__&$cs&;Z@B;FU;(IQd<)bhBeqQ=^gD{%wGC$qBULu+m)eovgvYu$gflv zwlXA|HhN=U`lX}+d1K4P`(*S3MfK>HS~TIJ*?vL%r7BLPS96=h)5P)Mh(PWDz!d~t zBU&^Q-gZ^H?U{pD9s+kR*PxM`N1Hg{F1`w0O|LiTQahqK-pH^_sF0*3G^vJ2_mFk> ze(+4-Ps|y0-QKqt$o>l**2oFDePj6cz4ig0k0v^owM{hIZGP%&V&U~<#s}IxahEUO zxICOYt{RRa>7u_S^y zS?>6ag--RCx*rREb!zw)+u=iT<&+%xt6ET1M;!brj>|Jt!E-PcVVTbNg3n{Svk&N( zcZ{V!(-p#H-NUcnqjkQ`jG4X^Z)tK@=J0yS=OW~*94;%V(?5gKJMKGquTAifJ5#Y{ zdRN>%UKMvTr!;2x0}Ok8eu5De&f?R2X}*>FZ6tYj716yJ{)#ercQqmHp3Ki+V@uNl z-)adQnF+$H>@yKA`UM6lloFc^_}swAuk1A)&ka95a8YhBD3<)XwIgJzjK1giRrzCu zQu~0fU0MrkC&t=c%WXTg&0YKQdiY}KQp@apl;eo=@HfbvM#Ec*m;6?;*9RgO&<|O^ ztA7%qCT>914aye?n%R7EK>^1cJM>FZE_!kNac_}Inz!|pgW@hOHknmpB7Uodu85hZ zy0X*G9jx`J((hP}e1C@+dC~Kt`{j=aR=#w;2iUE|*i+`2LKEAClV4x&*9K|TN0%cKP;EL%_eJa8S%FrO=o&Ypy#*trDuJ#-ksX0usEMnp)y& zN}71A*8$C&!QK{}Q^rXVc8hI7U!?H|m0CNE`%LnfHpe@H)E!PWL)GgB$jQ-QySc5blvfpmG}*w^D>l zq+831kLM8cszZboxWe;BTLX(!wCh_J!83O|!j}w_k|hW~yp1HJPEYa$M+{}Ghjjl9 zbSL*KKpG_m*Zi_kp%h4k-vYO|kX&oU6gnUtC)QbjYiFo^wb6WZs&cLrg zFgZ(MkkSaLE&#N)#TF}@-tr^jz~Xt0S{<44y6&OvF{{^%-F$qfL1orX%7Jos9q&wJ z#_qG2l=uxCH|8jnM^EzFVW|>|6xe%1l(Y7g7G6{6l}VEj)+?zu@myD-AH2E7Emh)L z@1PDQ^Ot|Coe#~0g`>v*RfdbtOP!8@v|O7B5i*6zf6NYdgCak1cIxPxjp|r#Mjmy% zlw|$3Pz5sh86abXaDx!g|3Pu^|31?t>jYzG6dnnFos)ax`Sr>9=Od9LTF_p@`!3Mf zDef(Al}m_3hmk^fU|q_OXCCohrYp1Fe^c(gf9sXL>E#MA?|htF!)y^_7W47t-Lj;) z>H4={iycE*f~>WBIa|vdmo|7#j%4_K7QUEh!R>69FQoCB-feiXWL_GwCu|j?2YP28 zl~wNOaRYE)-jP33q1A}Z_XQDow%z9-5-EX{02b3VD(tMuDzSE!2z3SDFS*3&GZ9K$ z{F2rb4p1OP7r4){I{wA+@vpz@daEavt&`L2hY#rV7Lw8o6Gbx!kCwk7HVk$Z!tZ>8Y zvy_>c#dbPWiwu^rPSxK0dncyh&|_cCaK>KcQ%St-o-7-)IpZj-H2+Waet?;U$13dB z1Nh$lkGC_!lXN3}n%Ad|so_-uu{^}z;HLd9i)kVaxp0)49e!(0B4WSj;jGjFEd~^p zX#gq0&Qq7`yzK3GSyS`I$-gY_e$^Tv5ZekK< zLSZZh_iS_4XJncibF~tv_AilB*pkU?RoId60}QyM%~aNvx-E>ZDU*d@pdOGE9@A!; z%Gt;`Y>k*{S`Xwc?@0}_C9r6?(yS#RIXh% z%$9VTM)|^|SaOR0>m$0(>Ry+p>m+lY?bj$VykX!3tkcaT0Gem5SbIF8|u5mqKiqv zR-}4(e^|OT4SE%Od0J~%`*PW0+Nbyy53d97=Or)Z6|osFUWK8aU8ckcy-WI?1GifKRC0}>U&B*mYq zlFDwL>|T^RcC#U}#wTU2G5t~xx3#FYxptt_t^yZJ55sPumTjl7Dy6FQw^7o1NM5XY zsVk7?Cp%=jYG$-|2gP9ENm+X+994lvOY8oI6>3Xlo|LmNdr0{w%p^;*8)SO(U zV}3DAqwJ|wOaCw9kDlHy*I!Ki7^rw@5p`i??2C|n43%wErZ<8kodVKsSzrg=z9;Z8 z?e4{sPAka>o;OqN8GK!U{Df~w=1STcS~`TxT_;vl9>gfB`mt|^nbPY71=Q4UpzL$#RH%|YO`+B(W_0#+@;)lax6PswDZCU_7Z00$?Cb$oqvZZG7?)} zj!yl)Lj|ch`~*Q1<2d3qp)dr~DSIsEmMQR(_vwQ|xdCFSjPu_1+*sO0u+aCV-_aj# z^MZe5H(v_qCx9+9pm~Ucmk7rG2bW*}5O}AVp_=R!<(H!~HYNR20&vK38XlhlmlS(@ zd7M3Bk38~nepN4F=*_kNZit+`;5&`E**OwZ_h{q2h|*0{YUIz`#i%c}4}N|0y7uSk z^ULc;v^&2nZU{)aMyTX7=Mx`xg#1J+DyxKZ)6KSO+XZUt1^lQ=^5I+)w|9_RJKE3& zQcBmL;ARKKBX=>ZH!#0Xf5ZRK6?b)J^dXtVn-XV%egzF5Sx*)SX zrk>FZ%-1O_j$9HbPT%OwJHp#fKjivl;yB*fa?hmd}7T;=UVya*JHi^j+D;D>a+cRig?39!Hd4y zq#{4yU}H=Srw0#FT{|D%^P&j?kU7erVMzHD@WPWF21%Gc6pl2?i*9wY&1_Qx!Ogh> zF?Pi3g#1y0pmPHf%lFy2Y_*x^MP!x+iYW7DAZjDGZ3@M z@ibKo(-oKo5yL>qEV|p`J@pu4Nsp2Ri4c{iiFm%)K8%;?r)UP2-+OHEkDrJ{XbYWv z&-UmGl)ostDf~{SnsLu)0}E`M6BNdlT@S9^mRa4CsU<0x1*hum=h}h;H%;We!g^h|@r?S58RpvZ`r&;lenyEw`SS~ILd}UX? z5;N-F&3_|K&4vf*^A-8uvh`=jQ=6}9FROd4>S8vR^56q!57k0NZhB?H;^|tv^$Ohf z)!PttZs8eG=m&yk)1nr)?W(Zl)>+f!#mDVoCM)px4n&j@r>Lt%<(*P&@&@&KhMy;t z%34nD7g3l!9i4-5ylP8)WC*k|@d;qs#SW z)^ZpA9TL3zy`WEJLiYLcw~(Pd@>m5AtQbol1GETz7^&h|)FY2id)nIeKD8@-1Dg{o zIsM6;c{K2JAu(S3!-9_y$mM3N1^Pqsm!mRiOc6aNyR%d-Iaz`$dTr})Fa$Q@XTXB2_v7R z^FSVI8iFPIkO>^`5}%S#uc8gOf#cmZHY2M$%yoC(DQR)v`0R`Lav-?TkR!dtq4@0Q z2gF4uG@RD(2)0(uJ4oVlH3l*W16@_$ys$}0OfQWIDQse1N)h=2V6_FXt}$u{0N8*i zwi5tbK8~TDksApR$)=pelVHXKuK*Iu+h3t_m7ykE{Q3j{a?8zhur_Qheca--Ic04v zcGo1yfjZn9F5o2i(pPw+fz{VplRA`Da|~aM$>vquQQ;7FZxDL2^+qLxhy5p4c4e;7 zmIG{P!gb-9n17pyGBi1e1WD=bTz+b>a z&p^2}N;iOF*CQ#GLiV~&O9*@-4bDWjW%_U~Gk=q1BOZyKL}u?dNR<#+Y3{5f-)Y#l z_Pzo~A`nx_;j)W$35cK0UV4(ipFHV;Hc#WLr3!7h3oWb4)w;`}ECl)+5Y3_!wQA;f zGx*8+)(H()f!XHFU)ej(K1L8Of2RECMJuDVK*2K<8AqIT99ncct*O${d`_|eFd&{) zgd3om5BhbN8CioGn2#G$#u@7kkZdPSj1&GSpafsCKC)GmWyu4X%mAl1lwvB!!esb1 zH~E9~V`2&Vcm6aT2%w@;Bfy^JWV4nXw@hlG76W0JzuYp9*&!_HV#=TUt%I5eEW#TA zLAb*(sJPN)USaInxR@MDmJK>eU~TMx*x70Y(ey8io zPN2+SJtP6de>~SK0LE*)6&OH6^*^&(0z3?*W*TSQ^wZGDcn=8BF}o#EPO8uZ|FMza zmugAZq`!&huyrEQx@k`bTKuoP8qV^YZLX>sGovn{rr^zv)Q&{i?T>wrb`cMk`M4|Aw z$g4l93pEiYl`AWbZ04^}D9_r?Kk21qwN^aOMc>s{0az;=_?LG^9*K|c`Hyn`)-11Q zN!>c%r$2U+)NmVz*cAx7Ei?kbz2NqR7ZEt$R;{0oteE{imGHD%w9)`#;QEq z=99iG9Dg*u`(ZsQlmx3ulEYi(RTJ2V+R!@;=2xVw4tJBtzNb$_p$xv)Sv1}N7D7-Y zxMS*8wDW%)vqQ;yih!z@gV1tHzdzc5-fjiO-hn z*uWGT{wO6(ezkWVI^FNB-cOc)GSPx*!*s-cdD_FEFvh?Znd zT*9Gd?9TKRaNV9UMS(*K!@rM<;Ck2_@z#lo#dtr~qY=I9V zUyh#t_6a@i#$m=9`)JGxF!W^?7My~4EjS$aepx}jC;#E^?;m*vul~m|rk~2VGn-?> zrS}l<6_~U;dy&&z@A^p+8shUopzQCTI2MMwRL&hshg2*OcAU$3TP?;Xo>LP-NaZv) zC8Qy&6A9`3dg60ZLX-JeP890aavG1 z#KG(D zC{HdM7B^2DI;3!DFZ-4l7BBtEX`b|TKci$C-m|yvITp*+AKUO>=olEBDNxE&H{_}L zdAtk9KG<(u;xv~5P4O8!8d!7CAgb+(dI0f`Hl9g|XR^w6*$!4bf4?~z!f`p!+tr~R z1_;3jZYveJ6@4az+k%6&)(U(#yVm2%q*-07ghReYe45>)OGhpl;eMaqm&5(dm3vY# z>RRJ1sh03YDG|iaLOMEqB86QhoUYt@OYCw*;Iu^8TY=z~m@6g%@*{_p;g9(>?v<#q zRrt>vBBn|6&;HJx#x1C{(!Cdzgdd7A8dt3mm#htr;-7-QMT4$6e|CF^Gf_1WTCLgW%L=bptrw)(k|@I3G5tEA`iKQg1nA8G&$*{*LdrAyE6 zZf1)NX>O~%4i;1DiET1@4A-Mo_)iuIRf zT250c*@6b8&YZd_xuxCrjO~84C?-9*kmj)Zy`%&!?pd+D*{WFzlIIfj+?vVMnCMAU z2oPmaQ!c@L+tsnty~*4<;u*qXD>-@CN zovi|dkp7XF;QGG5YX24xT8d#f73JQ7YS9g4V+(WP0pjQQ2B#K3=a)?EJbB_eWa+J9 z9=E(Pzk%u3$cE)L>EyllOOSL3`fQP7=XL1I%s)04S=PTHT74wR>Y`?TW&T-9ZDz*o z1yJ!V^67^fWdVC0DN9k*n|t0WwJ(_Dv7%nZ9a-OFC1tX>nvgF?v#cWRdED6ps)sU5 zwIT?`SNCnijn>L+G*?n(EJaz2%2~Z;wsJiVCtUi2L42cJ9MzNwcg}dUWjyc0vn!kp zpr^nZnX(-J7}y++Nv#w2i*m(MSjIm<_!=8*+?NkzM?6Io%Fp_4L=xMi<|HN2HQOw} zU-*E_L?KkvaP-iqOgC*$q%tupSH|yBcYmXuoitMZT1>mIW8i+kk7>K4*p8|R35<@` zbeDN-r(I67%hz7u;a#gTNb z2nT z=6sJ5rIg1Oxur6jE7x*gHyhICR{r6U9Mh#(h)SpDuAkGM{JW#@&usDkXv|(*jC{$P zJQrX2HP9K1*{>^u7?vc34hAQcFiS9xQl7fpmR4h?B zE9>od^2Z%3#R!JQ=yXNstia=%Wd+1G?JAW9zd*-dFJ8b1`T4;{&l=(Dh3pTS@wat& zClJq8)$2H%+Ae%dDes}rI9<=;^!(;0E-AX(mfYcW;o|hL^ZoAdycn0Kr%kJZ zRo@GB69R7DID-?u?442@i1EB=IV2%o(P463*{cQRWdHWkq{64pOrNYhRra#7^auw( znX5YPYmH(G?U{UDOw}gOLB1ig?D;K(F;KzWs;3ez zm}Oc!ex?S@2DeUIrq+M;N zXT@Ov|3NwZ&)Wxu&xieqY`U9FBFCbf-n&wA)%5TAf}S61qW=fOKs>*Q!?@v44q6#O zFy*~!{B&3TYZYC&#SHTy5{0eZn*>$NRa8U=O|V}wVzQ?-Qx+?NdNU|^*{IwJBUD&O z=@))5Jzdx&8NyOZtq+YY;6@4<$xvo`i$Xm`FZvgAiU~Sd)xPJ6nNGz>wKgFFEMR05 z7|S3B7rH=?biJA)&hpi_e)Zk){>oW+`UNd?u|Xejfg>83!lpJw1u%f&gewhDxTdaiHSjsZKM~s$6eV6GKBvOcANKU z$IbKx4s&=Ci;%=3fcS25JC(&1&o{pRt#9A^d*S^Svhk0Pd>>DBj*wvz18z#>gy$AwMWuRGXl@?|dxQT0G8^^?nUD%s zpaoHY3KNri@pd}B7kv^ZeNR?>%~yN|Cx>%baCJzBcj$aLriafreQx-MZlz;wcyHGy zh(9xL7ng?Hw4H^(O-Z3YcIE ze!^M8zzRMv1<){B(*sW5BoZw*4nDw4H_>QVM<>iS1;wIk%M=aMAPgL`EX>kO-*Zl& z@>{yHJEq_)XBHFqqiMs11x>(#5p5G~++^L-`$&)+DIW8$YlxmFsh;C`lQl`IGFhspYM$k(s(#3- zp$e4e37>>`eH@2|O!bh^@CqIlSmO6e0D6g(hfc}hqFcZO6@g}6!JxmR7V;+ztl(hh z&<;u<4)^ycvcLfhoxFf?V(eV0WghIZ!1S znbC-WZTAxw(NN?fqliYPJx6O|P>a*xO$=d~5RnAMwNgc3tZBAb(ohZ6APuxBmAJX5 zdU^-h;11`Y4)7oesMni^s;gZn2OKuER5(Z)nWwb*%`>G`&FP!C$51)fm`N5ZM@X_O_2 zeOMTrQ8|f~_+^!VJm_=}sG@Qrg{)qgtkOUaWdRQ7UpVEil?{`TQ@0n%fCkE4isb|Rr_wynCgIjo+?!3*aQxmR$ve5=BrvwJHnpS7xPyINRG zw0S1?pNBA;`BH)s6rszytfBuXFr4rTTj0ZyYX#hp3!o4MMi2$L8w60mySn?kQNRwU zYXnu`yTTg%!-3!!WGQWXsO$yoYM*&N|$aE$p^TatzSg z4nRx?Ny2;DC&d3ut5^S2V&VLdHv1PO=Y*9A#e)kdhT=k8!IcmS7FVnm((ny*Q5H(T z4G$^=?7$8}FuG7+54#()iQLhG90XM$$cbDH(T@u9m_aJoUj3xG_z z$8yI#eXp0BqqcGn1o0@R5G!*Mq(rK6zz_}VBzRfCDRf6E=oF=^@R%?0PA!)N3q=g- zxDgJ!5{H>iH<1jk%)aaT49~zmJ*qy|`zzM6Coao`{Cilw%&U8<33V_HbYTtWFb~MA zl>5mC^Pp`gpeCU(2d`iZJkSb;P{GfPG0-dr7Ccl$i_H=?4dd_)<6x;VHIjoZ&RR>( z^qkJCiq17m!>j+T+N~YWH*DHjThFfw2vJa>`+QeLe8fd;wMaajqMg7Vm)C*otL9g8 zF%;2+g2fSP1@STu%?cuG?F+JC1kX?fTHpm`{H;Q84DA}bxLdl@(7HMBt!v$`>tF?5 zfYYu^-r>5gMgZR)Jq~T$t~u}w-|8x`qFcx0QovQqbfQm1u?1gHL$#&@6EPEXVhb(- zD=fGZ#9%JP!UUPpb4G_Q6XBRE+C6JsjFy?yu3%0gC7GFptaWYTy=>419e$e-1zr#a zRuBwykj${;7vp$*)z zI?kjm&p7`K+gBd8Xp2Z&?%G|>&YeL>GB6?j%;p<+8&Xb^y-jWa z%w6U&B?Tz0#`V6r7VD`G{$H2ZZI}Yo}1>ZorLLl8KS`eqWqpDyl22l))MrXew5%{GP z-XPUvEwR)hv5`p;Nbv>w)dfF51o~xk#SRfW0gu&_mc!`bPr4A1wo48jDEM+qoKW2T zJKS|1&UC;GLa+#S?zgR!F%=vN8-oo}@C2k#oEHo-=x*eO00|Wgi9;?_p|=TWAqydi z7N-B_+frWTR!-)p{m#W#&Iw=U3(uYm@9+xW@NaAI6JPMS0S|nnHNHXculjpeFwA!Q z&ul2G)ENZgAOnDKI`9_dcP^dX&Sfb6tGsN**bdP*7iVi0p#1L;U;x2(|0cI~c;F`Sy z#qhU;C!XSs|6%P0+=8`wMVszDjt%hu35tF16>Q|j01dGK36KEUmTk0u5Hb6%< z@&aGlRKD@3E#`0-@v;5-XIuNUZ~M7V`xQUty$`m7pasyH4Tkja#or=1&<@s+&ugyn zovOE5@&V!y{Ote_GJxlCj{S08&~YG%Fb~CE27i|YW&$J8VS)36!U|W>2_)6?ra+~+ za}NVSC%ho8_x%j5TMb!oLS8@*0AWN(jvT&tE112LF zFk7lsn>OuPvS-ik`GRE&7A#e^RHd|K>z+(k_ih!tMJ!pgBusupBL?i=FIvBD-nvB# zsV<~BaUgNRrOTEjOMool^5shxCQOI`A)+Ii4j(^s0Ku_i$dDU1klg^XOc(zUWH@Zx zShkE95@I@Z(E_%tMvY?8B2}uy$r7f+jVmEK#K)0j%8v?JE`%rZW;cI2Q}!HM^B6q6 zO1mMQnva@6avIHnWDHs>L$Br7VWY@Ss5!=@V0&T=67AZJboWW5nbD+4pEhk`PKc5q zMte@Hj?pVSiZR?xm?N(jFj(O!P|`1R-CAAep!2M7H9_Xp5| z{RR}Uzy%CM@W2BmP>{g{9V{S%1tXkLLI^K3z(NT&Y_LNPJ$&Fp5kVZWL=sOlF~ty3 zTv0_ATZHjN89(@sKpRqk zvPddDn8ckhyvT+_5$Ln;OB%;~uS_$~NUfJD!mtLMD9W%7HSOkXqmDb`lrv8~_tXP2 z(ERkXu|p6;Y!pI8QH&E+P60&}Q%+&<oWrrBX^O1tq3aY`H}jrtWdYrC;t5=AJ6( zQ6ij$gb<<}G17rG9eMkY|gi**BVM?k99dEqJs90~3Fv16sl1b*CnN(Uy zQ(shyiCU#}0Y(>MwgmgmH0j*)w%1l6G#jJ+PLIK)j$H(ISj6x;#_ss>x*B@37&iMj90qzxuxwW(c$CJPRotoO6s& z0S?hee}UyR2r)f%rIBXckJcx9?Bhr{Im{A76*EOqQD6bZl}CHuv{Fl1afKC7K)uIP zTK>AlmQsJoB?-gn3Fn!R#u+vpZ(#MN8df3VCH!M1^5y>-U&sIT86S*5hYK-?)d-C4 zt5Md6WQr-qmy=MU7M5peQpvcmrLAIY3mL!w#xH(>KjkHb7OU_S0+FE?8|;7>-x^F% zYB0eKqKhej!PW)6MGUGzqC8|&qEPm%GS}bNzi1FAXE+Mi(RmO)S zt5Xp5FvQU%ZDp%74QpJZ2;&G1IZL$J6QuB)Cy;^^#xMpcAYq%Km25Pk0V8Y3@P;vN zhhE z1ZGUGa%pT_Boiq~3{>)wZNwzz&?Fwsr3MxB@Phvp79oSwnQ@bRLgnU2_BuZ;hET3d zl#5=_b2Z$6}*n$@K$W=MKPz`2S&j{am-}|!Xy&UK& zm%ZnJX!^q~$R~sFMQTGbzbiU=f;-3|*|^cd*3hD>a(K*a6CQL;R=_ zKN<%jlC-3#OQq^sGqWzPv^9+|1Sy^%MQV_u8`uC&ENXL{K7{c!UL<2rgQ|uWu%L`7 z;N%)1naRanGHZaFq#+L})j<-nkXNl+RjgqHQyU{G!h=2OwvMHL?QNfq$2HWfQ9-7 zmnH{hkg%c^<$(<<(uSu%@;FJD0q(=ssV=y6K#OO{b zC+w6wM>ULL7~=@rn9VSr=d8*iqXxQIU@=A&6JC|idef)|XhZuARy~9lz4BEqQJcPG z_@I8Sea99)iv@IiWEvRhLT-go3{p|+7u70e0G;(@r2O-M$R)<8in86wlIsUpz-<m4kCJjSrqBfE4y6^!Xf{rvK?=t*_7~A8#>KEO(PA_Udcu&2 znJXeqVtL~mMlb?FAd<^mz#LT5N*@!zz=a}AV|^b%I?i$a=PrD~2hrdy|AxZcdlbbM zVkXK`fRRFPZ4ep1Sm8Wp0(M|bA(~(q2iQfO=t?tJCEKNJw`|K1jigh$_aK5+0-c3o z$Wu|b9z}fvJDJE3-md>9lTH$m_}_;QTk&F~wrF&t8=ye~60vCZHezvY0(U<0Y(y-lMqpvwyd|flqtcHjq zIxVAA-Lxw#7Nq)go}ebPyzrL#6Y;dh8r^NqeO`_yh{`;+A$PR zCI&MdInoy!1rMSia4_ge1>WQmet}F^FfJH2_PC=1>#zu zbCDn&z=HoQ$bui(AnN)?nJ5a%DuOPEpC-T-05YbPSVmKb7OE=>V9){gk*#zXhhh*0 z0_q7L2$#izAzNdNg&Y)kcm+w2gu(kEUYoej=)xs@!eWEGjXXAFGXzKog_s$zjnv3Q z*bPqzx!@Q>Y(u@(OT*Sf5<`?p;d{f{!^5+w!<@vuo6N)C^GV;c$)MaxJ0!}Yabs zsW6695Qb!MpI9?Ru=|B!P=;&h0-WLj$MS(GupebmL5{esAHX`~*`Gn1KxL_jl29$v z>Yx8x$%R`PieF%Yl^X`e#7xGVh>6g$Qt=g^a~4|CMQ6zt{Gq7lLIxEqKP;#L9oQBy z+rR}%h9bZMESLg{Y91NFN8QZFmGB*0+{Ibk2*LaYF+++`QJ}wIuSNj{z|$c=$ObQ{ z0&b|C!ppUf*)=0;LX6~2jV#HIjF|@;$?trPRg|Kg*&;=tfov;7G~599l**|@%GjgH z`ZP)qnE~tZ1p|l!ihuC4uC|)^DB@-&}z_vaA*UQxlYJ1%iVbtTL1+nXaeH-1!33%F!%y*;DVML z3RY->E&$UepfUww1z}KzXlMe##4Y>jz?nFSY?MY|DT!k+pE83?Tj;q1)E`1C6@lcY z@kxkaFh)4#m6@0pplc^Ly$N8rKxXL{VEBPpi>)pw0vz~(1H!JFh`Z9Pu6wvgYFS3! z#K%#k1z3>HB#5nIX@Y1_AbE0y>>9#Y;>3k~jBrQ?FVKb~+@Z~24zHYqBKyiI3dV=(1gO+4Zmqe;;)c|cBxcP*=q%_f^9LoQ&$_2xi z&;X5uXXt=Y@PSGgi3!*QkwAn3Nd{1OQCld2{Tzj900kegfK6!EN|*rE;shVqgS`1r zSwMs|n1M~W15T6x>u3+e8_}Nx%9_MUoy6Gt6u$Sg)|On+H5AzxA2|6=tXgE2sx-DzmFaz_$h3 zaf#YwU;@94hQU|{9ms1!$>> zmb;iHm;xqfwRTFV#kx3KYtBNTRm8}IhoH#&nhZb)hI*(6ZpedP1J>6iR;D2`@0>Q# zAj#V8sn>vnRm3T1n*)|C#P&>4j~(9P9a;NC-r++8A9#ift%PYv21{Uo^1%m2SWtXO zh6@#&=*^HcFrR5y0Ra$(B5+sLMq|znze%EJy;B z>%0F!9_J}EUMVwQ!JjtuEd=zRnDaSbp)7HrhcIY|R>%SJIn zIEfC2&aWKGL{7K`F#UpfU}X4u)e}M>D0?zsNCF)I2An8dqQDkl7{UAbl+auS{GkOS zeoI25!QC1(tiuWI`X5+GhH7z4)4GROAcu4)2WOzNw)HKrl?mBQhP{=a+e(7J#Q`Ab z7b3s{_o3QhNCJ9r2Dhb!-9$*;e3V70glZ6ja?l3m)Z@dNtmIrSQwX)rl~u)%FIZ?c zW3U5Du-}idUk|Q=bg+gT%?2}ouuz8Gj0`ZuzFq(CEahbl$>Lbakqq8_zGce(*5mD8 zdXDD>U{{J*feN)AhJ{`qkcADIhEur13EYHQU07?Mg0AN@1nE_>V1Z+kCA4NQq zaaeRtnE;rMcjn*W)@=PftL|uxR@eq9h=qK{)?D5i6!qtD3uu9+*%ffvhg*cmSp+70 zXd&C}kD}<<87x<@VIcH7Sh6K#5Cw}`1yL9VUcs{tSQg(j#0Tk?e@@P%Q(mX`CBUr6xZG=;K&vRm1dCiayoGls|VaF|00TtSJM zIKg}Pr+$nk+-ia!U~wHFf*(lJv-^f=*nkiBBrjCfFxIn2L#h@%C zU;?&40$o6cRqdA_P#3G{%OqHWAy@*wm=_{gf*o*|AFzRTS%M@0b|hGWWmp0mV1j6X ziXm7ADxifV_< z1;@n2Y7v)GtAQ-w2x2isiD~0(#|Vuemh{4iDCo^m9n~WTo`h^N#+{)fNBC2C__Xv~ zg@h$mkmTmnYl&3#K$r$Au!3snZo^)hQP(Tk1#?tpY?Vj2N|ZL>{n*K-<(a4Xn#W~2 zm-JoEdFYN&5%u{<|M_{Qkm8>6;5)e1poZU|22IE8sPc3+T$~v-sY^6@A#&)eHySR7 zoj~y+i)+pwZ~})xf^LZzBB%>>8R>9Of_7nxGfo10sfu1Ff_p&%B2acG7?^hP3Vca| zW$=l4`2ip9iF(8(7V}YF^XiZJ)$_6IcTeq?c{$(tp$C6>4u4*L z^zt|V^Z$OKC%5cagWG@xYJh~9(Khc_%0qm5P~S1D?--I7Wq{a2NFYH*gb*1-6lr0l zhLs#4gvihmr;40ZiIO%5)FV))Oo!@K!5`}u%CefB6y&J2{PCK0}wnIVS^KLumFA)UTC3)7;e}h zhaY+vB8Vf3SR((4Cz_ZdiYuy!zzho>P@s$i%vfWLG~NiK0Xp*7B7i9}L`zZ86q8gkrvmfSQ(`n>*F8Gja}QRha9XP>bIAqQFwkHlMX%UEGZUp* z$z_W;LNLROrN2xSO${|f<3kOB4JO7GKVTt-H%@)Q1TeqII@w&dUUm^Du#{#|B$^?r z%Ato|RGR<0r#Xa)BbH3W=R^A{)LNbru}O)Yn*dVHIqjTtMH!L=3}$f;FQ-Qg%uQS| z#npXBoH-c(VI9WZtv8;??_D8_C4>YwkF0JFrrAtytU@-+2Nt~)wGDS?mL{i1P z3TyvXbB%iyESR!li!j3|6VF-O7&BJ!#rgt^73ox=jWEmNg$y#z>QKWJVt_xzv`FOM zgzmch0&1+7d$uk{OneJdPo&~XlHBuo&60}cZ( z=CKDtFoG_VV8+OEvN_1X4q>Yx2Vv%&lWkCJU#pqg%*HjXLFj}IO5xRjx*NbAv5;V-103K8LpBP*5zL&zBb~?;vy}fa z4#bFoF*WePHLQ3IwFpBPm!p*_fM>i?6@d$2Kui~kKq^x)%XQ$=+*`78E3AN0R&9C9 zOrQ~ucyz-UYU!jfbb={*q@x<)u#_u)k;#~xs(V;4j1Ib|gS==jCO45xBRM4!`^5_* z`Wpp9L~*G3k%kivxu0hkw?F^gZC?}NLjVETFx$vtdSL*73c{F>0Yc1y>a5!fnE0`F zp1?XR16c>>86J~0f*MaS1_t{eLV9{IJ!r_F1`Fyz4ZKH)Qwt&xk%%K5LM@^TmFPq( zYSD{Q6r&8?XbU+CQI95(gd&QbB=^%*_v{Z>Q4JkY8rU(Cs6yXb1 zRL0%>1~?(KBMf0s7%If5Kr-H|63K8%7kr?`P52M0kq}4Z&Jl)iSdJB!;6W@{F^pvR z01RTCWEOnj1G97?9*JzF@Mr}}xFq8jSV)Xw#DE14#{iZ z^wLzJM|_ejv~aL12#o|D;D#1<6SODJ6u~A{Fq!Oz2uolB3tyPRLU0?WI7q?^?bz@+ zn30D%jj?ddjD}*mP=j^NmW{HJ%^QYc1uHlM9-HX|CREXgB6Oh}kG;oS0XfOg#lwn6 zXoVsj%f3bC5fsC)OST9@n7ck|D3-DmPBa%Qy3EQH;fTUK!chxeoB~sc6xQ){VvApB zMOKdeU085J3-qP07%agHFkFI+&gy~~mc0cnCexF-l&doIV(l{tz0B0oOPYzEAELL3 zraw*Of3$ft18sw0dW1n8ap2c&nG<4%d90i=C__!*ncR8;G}ZqWe8o1fu?_DkBA_1} zCB_cQuGr&`86qi>&r79vXH*$UA9J>?d*&~``OZlZ?Tna?O~7i zq%%W+!K?ueEeuf$8wRj=v7KOa659K0;3XeU7}z@Ss5+B z0ovvhpWwqZ69s^{)EwwVw%&1M#TP1i)4)d4m7PH`1{VJxTKrmL~2x?*M8z zsY44!P=TCGjogjdQ#i~;b;ayyK|2_t6|MMgcb+?k!y~?+AS6Yvq(BW^i!j^zo$s}) zEowS|5fIUi?|VB>?azCD@}NgH=__A)%OkDaqOZ}+Y60_hkh?$Y2!j{qp&&(k?HQI_7{JXi0v<#VnvhLuO`)&h&PHHrpFY8pdUZ@7ijTjj!4?4dg(M&k zTyU}YkyQbUNJK*y%UHq>YJdbC$nFbUXu`8%qKh2>BPBRk$toy&3zOeMBap+vfWtXd z13b9GEr@~w`oKN#4w|W%qL@Pdg%)V_#AKwLDd_)#P&|fXq|Yy?#AEPTF|2~0nak5% zUumqypmkmU5E`N7&k6RAG;vzLV8&cH6W@H(8vPr={eds|KqqWUMN}AVz+2nd-Ed3- z%xM8PK+$nQVLXw*bjZgPmK2eQ$E^{bKVg@y%|R=8f+rXPBplwY?OHeV3N&cY%OKPh zy5W7nVMm>w3ULDzJ1|08RG6q9(nBoIt0O}$xJoa zTkhfBeo10YRa&P7AH2~)4phNBRF4T9RVWe=^W~sJ^k5+j7b?2ZDozCAU=CdrgZE@X z7SK*yT~AwBoGYG!B}Bs#*nltoz!D$<5a|C66CeQ+_#zNE!42%d4lv^q00A)Q022HF zF%ZEJ+yD+NK^U|{0g^)~;D9a+!4Uia5d1(A)PN|27BPgDPb2~U-GB|K1P&m>GSnk6 z*Z?s605a&pK6chJ0KqcYfI#lR=Jc5^n8Gq3!40g0V<5vSNRuu+Br?zfCfExr5+VOQ z1Pj8};e14B^~6YMWaI9MppsC;_RRnj1)A z-}z(`_N3pz$2`$mb^Vdfjp#x zP!&ND{2~=lfio_F6CeW<5acSr1QHD75KzH5?!XdIK|Bt@bMAl>EW!GPXERd45)h|w zmSYl7V?Zv!65!(vJm)F^gHQM(4*WnTPy;l~!6sOp3wET`eZ)PKpisDi^J$$nUDGcV zQWs3Y^V!B@t_f{zMo%yS7F_>B6Ofi=8X?<3A#>!xD+o?dHkTFtq&t~tik|3DqDOXR zSK%qb96-VmG~PDwfEd~uK}F?3oyY3wrLh5N0t6}6^gup*5&i) z!x<%kLH+_u$k|<_1Z8y=F*pk{yaX{+)+#K+EffJ3Y{59(LlF=I4j|(Ytlu&a0eAud zEfm2I*yb@J<1*~PZQ}oc4g8`FG^4Bzr*;M_GVZ_+aE@a{gF+$!QQ&~BdI~2*0}>!Z z4d_58B!My5!Paf0DPGfT)sI#D9}`SL6673$`pcPAgewHu7c@bFM(AVSD`)gs4RC>C z&@21sAa12o6k;JzuIRxUEQuLaRx^#7aRoK&2KERCQrxBEIP%CL6Qe zOb=866oe%zkZd!Qr3VCn4`6{)1;95nDHb5YIQYOgP-&Bn11JcIxWvatO27myBm*rV!xDJzFQng6EW=Oe z01gmAIC@~8#ROOUf+*;MNQ}Z&yehg-DP~$^zFb|T{jMr>$~{cM!*vTzfW!(0!Y2el z5d7&y*n;d7Lv0O^WC|)KbV^fLQ5S51r!<6xAtAx4=o5}F!kRCOUSWw|mm&b3F+71; zOzf{AC6l~p(pGTK=5N%>DG8VG)@tqDeXTnoCZD=6h?!HJ5R4Y2 zLln@#C{mwaqOLpj0uFxRUEMMTQSNg})|&C$ZKha6=VHP8DziX9!w~-7CIkQzd)^5j@3H!~-p) zU5C!(z>06eF6=0uZz(q{bX*W5kODLu!NeXx8P;!kpfAS`X)SlGkaVRz%tDcVCCVln zIgJ0p0yJq86agGy!83dVTuA8@#KAOxu+NGxG@ppjN&rVZ10p=b3XDQ7gz(dPvk8N< z)auavrZ5WQ9*UxK3+w3%FJC6Ov!Mop5kvth#PBEv3?o=C9#Cf6YUCs&%DGIc{cPqC z*TOhdLnv?pNN~!{flFQi!}k0@B!Qe5jKe-sg__NZtpu?_dgd5EisB~06o_;YoJ!E8 zPpt3`WhDbJJPUBbP8O`I9PbsVepVJ&MUr9P{4A=Zm1_X`^fj3uE!4oObOEc#iu0kC zI)s57jgubmPbZ6=^d+D5-pje%LKZv)N`{0?f^YbWa`}F>DT{UbqAzz`kc^IDEExZT zAy_5-+OO`VXg7bekm@hU)`-aR!ySSpGwdu2J;OLG@CBeH6BNM!Ji`K$X%a92Ijp5z zJGRrn!i$`#ACAIXFhVqAHvWzkpQji!mj1 zF{O`$(Q9=BClLq+VSwB>obg`CN(7ojn-j&RGRsgfOLaGywuk`}C^uDnV5krUw8##t z+WEs_fpR~fFeC$*b3p^*pfeqsMT!DsvMo<1)o7T+4{U)IO+lY+^}Z}ZHMoNpSOIX= zU_R%wkxM3mpP)xH_$TiqXhX+XS9rO-x^>jr{A%o5-#BN7vy5Y2uLJ)=;8eiJ3Joa0 z0gONPu_OD8D?6|6x{W(~j*oV<#|DuDd9?$1Q5m>!h|whMFeO6-H&}r?02jAgpB`8N zl~00gV_i;99ikBNNO&lOMOBu>;flNK{#l`E)4&<&8s$^sJ1F*I~)Xo zH;8*|xJC|?13hSi^|`IqQB!GA#$2QXFpM-4T*EaGb`}JZwusd@Y|kwb#bdPj<+3a- zI&?DVKoKDR!#&&-kjl3}AeE(x4j}$SPtwC>flEB#J!pL5HvyVW?$j+)f3xk~oce&{ z3r0XUF}dsP=kVQ>LN@S5&8Gs96M4-l`S7p3J#!PO zy*5DbSyU~@B1ec2Mmls*6R1&$ELD;?F=9nbmPT>X2#WvHDUGH?i2`{FmMd4cbQLRB zq|28tS$;I(B8H}zEk0@xOQsT7vSh$?>7uoYmabbqw$S{Nq$jXwI&@6wQgi7}UBB)L z%X;ruv1mTHfDr?RELoaUq9yx<^;a@1Uu^22Wy=&SRii46(o1nuB}bV6Pdcbj;i$fj zCMryr_v1)W5fw)sjL=U)M}VrG)51-XCQYeQaofd>TdGW(7*S$KDYfK6d|tDjlo}81 zJ%nzL>7|=@@7yzb1BW5}4Dk~$cAFp(0{QXg%bmxFE}{f;>L99Lw?18YcNE^grw|{! z1q<`%(U0E%zC#8I?k~KTKi|Rx`}OZTh@c>UfBpab0o)G)1_UH9zyljFFu?&ATmZob zIdD+I2q~PJIE?!(kUALIgOWTl1E&gY)Cr@V zbHb=%mta2mgtpn(tj*0r%8(?SaPr85vNmDMGmeDvBy6z60FC4#iySJHBTGDT3>H&{ zx@x5_X3D|`9h%s}QY?zl0hyh4n!?f_in-;MRYbjo2{Bp%1B;%Lp(36lYVg$3CZbVB zrF-sSMOR_kN~VS^#DGgIvAmJAhGMi@OQruGe(+(fx;pBJv4{3LC>(mikp!YgxDC|L z$t2>Wl8pj|$Pd(HBP88T=rAG-D^Nk@lT>Dz1ps%{(WYM2*1YqzHv!HP&pWcjBRDst zYtG<0*aK2ZClkib;fbH)&SDJI%Xqzw$q29Gk2P-i;va?NF-I7Uj1grTRZh8NA7OqV z=9y`hx#pX3&e>+2dG6WgpLY%#=%G(Gxxu52e%Z#PT~?aDrJ-h0;-_`2`pK)YMpEmn zw}vIvfoL7J*(*>j z(y>C4iC+8Gdq5HAezNiVO*e;K7C9|6Bi=qo9nwl+4Ha?VAv;~b{Uy6>E0a68|2r5K zK(JM;YXmId$e=Ve1$vBu4Rm10C>9^8S&f2Bv!K%$q@a~uuxK4D(FZ*kLJ*EngfGIN z2~l{$s5Om+9IT+!T)4soCh$lUJfPGDD8Pq-O@CvHc!BFZgI z<@;MNvXPFog#iE_DA=C#fWQAN_KAyus)(Qr7m-3?VkFQ~6r)h$l_oTyS2b`WGHT!x zWfda}!TW+YlF${D+@cu2kjd+O@RK5Np$km#RSk5ImRqsq30*h>E4cEDv=jjgSV%&q z5}B4{WJP(fXkPPZ0SjA%#1i6)$X&#U7=;+29M#Yk`Ot-!%4`dKg;S+pVu>y%_AND; zNChgY&^~L3gBzP*R}|Wz1#Q@AHN4cK-;#qcX&P`hd!WNLuNenwicOn4jMz6N2u=hV zaE1`{AICIc&IzjUg)wa5J2yx)63UaF^|a?bg@(@(W{{sq+owAL+D?HEl%QNQ=nWD2 zHEw#-hXULmZmOXLEkyre7Qqlg71kjHZR}zebYoK@1_9DGJ;DU*2t(S=QN=6XCQn*i zNNl?0t-*y)Bh(|M^y;#xoYI0Tee6m~im?;V_3Y#i7tLX1kZ7* z2t*i$N_J8VVB8K@_n1OFlmW?mU^N-h_zF%G*+=F1A{WuiMO#avin|;NBYP27EE!P? zkB(24d^M(GXzAB)IrDz9nb#~bL#8Wmv=oF02infD4m-`VZcYr?G zWf^UO%UgfKkh%ZOMQ#lfs!-`BFtgn}AOQK-L+ujmG@q!&nSv3FGwo}yZxCrOHNl7% zL~)8L#o`t7r>E}CH*kIm7Z^=h%4mheF8vk7qM~ZE1nn0ounliL4C$Ed?5^52m`LUVBCvU(Gk0b@i4eF z7hna8;~UeGviQ?wdMm3gU(R9|^9X|$!T}oA%z_?dQo<|I8|0Q=c46B@7$vUYHZ9~q z1$FxD)fP%xk&)9q+|U9zswe~JW(Q;Gbn|Q9+*;Y{bGFGX*({)t4?XW06(jJ^mI5#U zoI%9Sbl(5%p$&~_1Sr}7$~A63m+R=~N_x0!uJb`l8{IH(T4B}2?n4=ortgNg7PC-t zWe4$wfuRB&?r=vGP_bPq*M?j3tu;&sXW#r1DkNn*V@X13i(5qaleltTglSQ#&H=** z$guFRT@k%f?J?PF8Ac?FVc@QGwRyJig}3jKVqpkFCF2&xGlX#rbsxhQym+flK_S-| z?|R17(y>ctspEV5ST=;Mn`c0?iyQ>Q)O5Q;DXI_!)1aE+f2g&p0ru(tMajsT5yw2N zaRqp&U^vjx^q9B#fiQtX3u;a%4Pl#d)6TilEid$<2h@Wr@Pp?3utz?6;OG1#;Tz~6 z2O<9i0P_R+!Ur!8uF;QPAxf|{wn}1~p7>qC7J#=c4Vh`mO1#aH$7!M3*H#PB~gvGbNEevs|Tiqvq#=4L3)>F7x7NfY! zyr&h3$M~hLedQu7^UZJa?Y`kcPH&n(6Z|H!>4yyma!8S{2;`^QU@J`+W_5##YPd2S zCp||sI6j;zPxtEL43ak7(T*#8S-5OAKgr^(^7DIqhKT@)Kz6^T`lJQWgM83DAND{6 z&V?@jfdGtS8Y>`26A)k%e83lcL>Q(45jKGU&+QpDVHBQW8f4-9+>g;H5NCv;7fvAp z;ScJnPJ^$QWq~Q~kPx%6a1|9AZ>?TXj zAih{?%6#l!aP96AW7py>Bzo->d`$@>55PppBy1rHL+O)_4e^EzS4tuaqeqm6f>a_b z3T=TF8V@LfN~?^53Zn-My)DIjLEUoT4c`#;Sa05{CnNS^#=z&LbZ-wWgAb$3-`1qN z%1iA2kWCD+yA(kY8etLbK>7Y)VY2I-mZJi=p~>9g6;_ZuN^qRC1|Gt}g!5z}Z9a5{hbS}3%P2v^` zn#9hdXiypy5gxQ*9>O8{m~RK+OMeK__waEKzXyyif+O}$Bt(HO=pyhI#lO&o7j&V*q9O~HDk!ipluClFKrh9P;SH6b8lu1mazNd9 z!53t~zvilx#-$W&(v)7xzHX1Qw#X0lv9OL0D0gWn^D!tV0r*g%7Nj8*n6eT7m@*U+ zk@;k8w7hN-jDQ&sz&B!xDnX87@<1E7A^SveE9Z<8%@P`|Q5uI!{!pO@X2Bk4F6a8A z34{S3KHwXs0Sk7~2S8yQieMCcha9E>9|W@q29pUiP#MvZ&JaNsgaH=vZ!r~9Eu%3l zPZ1k)Xu7B*%dEi~!ay6^gBztJ2W8|RFoXYV4cE}}Cdw+eN{f*ks& z+u|x0M9CI%p$$(m2b91IlE@39AP1P?7~D-3mY6W!nn+QAw;%LPJl6j!bk z$C5HD^BN0H=Il@YXbu+nX$tzU2%2CNvOpFf5EOEO99T37rhy4yK`)b_=$ZgBNi-RS zR02JM86|T>kBb_W^fE0IGqcf#aOmr-%jCjAiZo;6tV^3@VNBXVrKI#r1C%z}F%(|G z5FkMutbmFnK^m6tHh*#-gECC@ao=>3*Gz#?iemAEVpIxpA|o=`PN5*5P{2G-B+KZ( z{*DO?&mdhPD1c!Kg2fwDWg~eiP#Fgnyfb>*?IeYu9FQms(!mS=SdtgqjThY0_23f} z^1_IA0Ts&SK6{cU^)vSX(Ld4dKLHdse-9PvWi+%w8^Qq+sNo5oU>it*DQk24z6mwi zPZLS8St(!?tf3u9F1Na`EV1=NLv&k3a7n$@W_q9=_+igz4lDbk2*!aN#(@$Lpa}kN z6mr4mlED{>APp`_FQ?%d@SzA2^GN*_pVHtV{&h0DRYafENxN?wMe`0cAsguAnySGa ztRO5G_G?056xtz)HWchqGfWfV5tb4`TfrDwVPqLJD(kWL1VPGPa47i-G6ZEKNFv$p z!SO0AD26TAqRFXXn_@cp=arW6(WyOPT>dtuz(AiU>F?oIitnD$|#hSkRpu& z7*1tszkmt2A___3#fEcJgVzhX_G_7eRBORKbD?bK%?Q309{SNIV-??wPY`bqSFyJ! zKO+@_K^vOv9O@w)jzAus;BTLx6$}Ao(XrDI7v&T;g2rG2_<)s)C@Zh^EVY$(YnOGE z6c8jqiD%PVKhS50PIXte0;jl&XZMP+7@o*7VHGMjRRa*dL5Z-Ee>j%3G!q@|He_Q# z9=ZSr;&UZYY>wCTyZvWMUj@U@egIeOaLu zgh5wWfi4vF7bM3ehG94zL*5jJQ5Pk`7%v(BrXUNlfC<)uJByPf7KKzv^$j67iIS)q z!q!yX(tmm(G)5hLb2wSS(j4}oXbY6(rqgZyOWGyv5qZVqR3f$%#x^#`P z0dS>&6y|_%)nNN3w2ZrM6BqY85fg+b=?_>*BN$Ycb?(- z1J9YdNLO7pAr%^s5spC!-0pfK6o-p9509Ed23a~&7rZx+r0aqZYWL>%y+*eWSq6WUeb-ExKm^PCE z4^a(LY1j82o_5~Tf_VW|r3VxMY?NqnP-^V%^bj&; zEjHd%C_jN$>xIb3Ymd=5Ov|no(i9xtMhiS)Sc?@JUI8kl5<2+ZY@gr1GH2JQDx_VT9*4SMBj{{N;})LL?##bZT04!eT7Gz*%nLrJ;cuNVa7A z^zdxqExzCy5|4jN;goeslZ*B_JxRb$VvlMT@=iIsPk|LqfmGel2&}*gSW-P@`BdHW zAh)o2X0JX~gKhUKmXr4Ag-ROrywMn<%>%g!#a}@GfRc z;uey?C2S%IxZsY0#aVPg7=kt)o&X!RAr?wjSN<-PzM=?8ThBdPF9W~r9-_g_hr$$K)|e15(whkt za-g%|yH+)NUAn8(f}t7zn4uX!y&1|nzFmB~W@BDzAqa-(9NZxrc7Yk5lECXahet*a zxcGl!Jk=6`2H0Q?SRfoE3JNM9nUNp^wHf8?y;9v|qs(sNvm7VQ^9Q6Rf}s${`$vjI3ut zUS3IDxYZS0T>t+#S3?2xdVQ z?zAJI+qN-2&OQDhDgHh0T#~n&yHz=(fOvSHQt z#s`Hy5b66&m>~%NqQDB~Asd>3;C`v!ky)Uno}~Z-G-e?O<^gQaq!t>~9UT$IZv8;nZ531B%-un9=I%r2qAu|0SqKn z431&pGMx>`-45QM@wb@;yBH4S^aqzb5jufPF@LVlz7IqS9$sMH*ib#sGWOhM+qcA0d0+-w6`(p8cmezST;|QL&`04rivXp`VhW;7BXUyGe=<$2fz`!f z2HZBuzq*(IKqI_@V4{=A9RMJ__9ZaV2O#b+3N(Ij@YN3Ky>r*O4 z(gr2!GYHQgH+&SvaFZs^3^*rKo>_sir3jZRV}uwplY~r~ILqkFW2e!apN8192xp}o zfCo8WTsV<|X^Ev2YDS$Z^@9Zw4mw1zs+B9%uT7yU=sLFSRkCNzs!hxGz=Q>D-^z7c zVC&qw2J8}OKsT%3z7ihjML@W);K6|tD_#tj@nOf1BTJtAxH9F-m@Q}K%OG##wV*$X z4$Zl<>C&W6t4916!s^znVW*BAx3=xG@VtNn7e-qGmcUi2WVET&G%?7z@GAAGAR$JI z6dCLPMoNyHHENQ!Dal=A%RS)ZFeFHRe4+CgJE;#9s!{Zgf6fog^l8>EaY3}y3ny+C zs^*g{fr3^Ks{a*Hsn@X!S| zC{oi(E4G|s3n-$%c*=~h#K?&%mhj>XD6*KMij6bINQ*AC&=MnsHv*~Tk1(?0Br7Yf z_{uB1oKj0Iyj-cJETxRnWhp<}k_$OteDQ@C-`rDUgb!}QU?dF^$cPqU?B zf_fH|34Im?(@Yd$gmKO}VO+sXGyXZ0$s&7tXJC2rSp-okpE%?Yd~ZbBi+0@!7n7*} zPAPR$sWIeX#1-nyK}t8>#PX9+eJ~@#Q^DDUYgoL3AQo6?-PS9x!p=sUv9BSUEMTNH z)5EjSsxZQDnsG4NwZvMhEwutB-ek*Rcw4<%OmWk)HIQs0 zg%sPwLb1hWRE6rVzUKw_=>NH#+e z=vpuT{MFV^|NY$OfBn4s_rHC-*?SkgBr%S5v_lEfsvh+Q_N6a*PCU@*#5S-|osE17 zR2fsq>^kO=4$7xw9=qMiJ`s#v%)?OU_}4B_@u!*Pp&D8M03aZhph?$L^27{eG=^93tfWC{u)=@MQm+Kqg4Hnh3o7HVo6 z+g3rwB^9lUO_CxHuE9ngY^@Wu00rP0*uWbZt{7NA&K9CU3sZ1nY=?+k4k=fVO(;PK zHQN&hMM$604GMLLQdBci!NS~4N>T#C-6CZdyA1X&R2K^+@T$=cbr|9Z$HN9L>~I|x zfXaEkf?mF68Ngcl@0R-F-@SS;KJn#a7WwGGwB|Anay$bI(`es70+5nifC4Ox5Ev-1 zAcz6j(p=cfCN{T8E=J@c7g*7z{>CZ5|B+Li*TiKm*Qvm$Fe3;5!~A4-2GS+LJr78)c6RbU22YslaJ_IINl zC0b9vNQ^C%$xKPm#VuUnipEV*ic@P`<6JSdm3|`~T3}C%fchg<7_M-%C`L)aFoju{V1*I3EB<+YD0ih3U?N%MKGB0 z-a;j+gnD&Oc`k{`e`=DGI^(N6%^}JzgX#~gGz2973^6OpRyKOpt!}oYJ6-64_PN*c z9xt1*i}95YHRE8P1h8<-WBR}cW&#?KNY7RA=F)O`rq9tHi25(={%e+^*Km`_U7;(V#Q-!@%K<4#eFVt&L z8U|_?Ob&v5D!JED4Y>`+1~4EIF}6ScsBpI^!WW1*g<`Pn6kTgki@F9k5ZmGxzxcs0 zn&6FcXxNW9!cmPrTsBzHA{k%k!WR^sw0qn_sT&@JjWL16PTb8G%HYCOyAY2Rspk?~ z#W7cl!|(>?LKffj1uVFL#)hs=dqr=2MsA`HSoGDYT{ZN)SmrxbiK!@T|fbRsx1v`UHc7TU_lr@IE4?M zfe&NuVH{161yO}DjcI&C0B{Jd&&N)7=2iv{$>lU=fxcfg#M+oKXHo4tuJg(g_L z+g4<7*F=wPTHNCoOXC98lTjmlYq4yN+oCPLjfHqKK^MqC#xK+qq!sI1-=_eDzoArw zEy!3Itzbnbq+w&`=vc?KC_FEwpCvE-~)X20pBnUxm5(o zL=HZH595FZ7LW_y@C@X@2Tf1}43@hL!0kBm8@Kbwn3e#W<5w!x_FDQ_=+_+0@ZL1)?f|iPz@^ZAP{#<$bkh9 zcX&w1gu0_U@URPcU^9$lUju1*4taT*=ObhUdR0_KMWQA}LPn!EBvfD~T_6TnaC&iL zBks0gXX9;1qYKv%Z(orA1U?ovqrh)rBYaQ73R9vU&Butg=6t0P5m&+tK@bGmP(sY1 zDSdK%*+*ro*m9cKLU9EVkmouKX^M7Nm5FDHa-v<{5sxniJO!z9^ao4h$cyRNf@Nth z%m6LXQUT=Xf+OgbZyA@?6lrpKmMTbHy$F}Ps0~_R4eF3U>R4(5Q&?OH9LG>s1{4f{ zfCxX83-2IAVgLrukX4A+gkxZtO_&YsFb|1zl}lNLls6udlZ70Wc}G$_$Q%r&*HkO=ZgK++KHwV`V zj}S78s0o_TRn8axc$3g2TCxsyr4H>yiE4$F*>{PbDF~6{Yn%v$q{xX#h>Gr+a*A}F zo1k$u=$@p~mG~)hXNHSr8JOjWm;Gs%-#DNITA&7+m;3jh0Scf1stMN64!e;GbopxV zD46znp1bmuVm&uny@!51r|mG8&qe7f@L! zIUt33OZA&7^$YRP1zVsDV?-fv;{#hTMD&mhWmQEf_9Nfan=3}7Ni+p!vIRAOVll#R zIOZi>iU~FreEW7|(K(&e$%rGQoxDINhoS_#K$#|kor^FF;V`G-U{QobkW|J&O?f+{ zIF&S{ik)=-p-Rb=)fqT$LY0MCgZa6iyE2ykNtObtpa@!*dP%94TB(>CsSLWQnF?Ka zPzBw&E#WW^en)q}!X4Lzsu;Sc$VLc)#|!TO23cT)ZaS!fwW6503)PScu?C;!N2AzB zd81jH%c(^X*+)$jvxcoup8iD4dI}Wc>1e~ zBzaDWuqTJ8s~R4Cb(JQQRkCmlz96E9daF3dsvD!IVOfjA0;!T3vI%;ZBzvGHd$K6& zX(}uKvLmahEX%1{kq1$rkDQSM;BXFFP^$iEp|E(LtvYKEmkZPI3;~Ivsc5i)>H%he zwB<(!PFtQuHmt;|qcXx^OVb5l5Dyj7M>En#^pFmRQVpG;kxDXsyC4Kgpbc3vaaCI+ zVx&Z7^+z%JN0>LA>zW84Gp6v$uOl>G+F1+l)grn{gnYmS||x~zMtuG_kk+Oo0x zvTYe@->@4-!Az_%x`U~zyxY6}^s{IMao)v);}8nY3M4^z4D;Xx?Vtrg5Ddj@G)V+E zFTy0n`Zzzhu9hGPp%4z*APE^krh>$;k<*hg!wlg!iTiq}lz_MfWG8rHg$4Pzm8WvF zv#>Kdd3Wcl&%qpp#|2;jlFK2GtO~pvJ2MA-ydC?yAX~aIjJmVijVXJ>IBdhTtGYXU zx~a<*<8ThVaTJaU!#(?+>(xM&X;^q?m4M1upn9{@n;nh&xY##29<@VM8=JaN3@TNI zy%z=PP$*&xhZB+uwO|COqdMXMrOyTntKfQJn#Dr{WN>0R?O+YeAPH>}Im?Fsz|^V0 zfAhcs^$B!xvzjwxcN&Yf3ZERjiGO;uKI^$3Ofb1H4q&i2$z`-0o3WF;AVpb}H`6?# z+o)nG!#+&IJ-o`W`?{{&$|YOFLASCjILk20%AIuzRp1U$APMF;madqp!c24f<*L}J zmB<^YgSE_F=ESzT0#`s$)({3B+6O-yn()w$lE5c)oV`TTg=IriW0;XWMIo0^1oTi1 zm#|ZD>m&D|tA)}~R?x<7Y&5wk3i{T+bepbTavpG!4e4;R)sP31bA6RyiN~x7Q3w$h z(Wjai2sz*dVW0*21+2K*ij6!_lFLbSzzyOs0#93*q8XwSI}JWiv@WdwvDhVeCcPY- zoOc-d!l(ShxD3lWoWnSs(>h(#n>N$DNC(moPpB-IY^g27Oqj%+q8Q!G`02dWG!Frt zIn+y|RiFg}3z2lpLp?Ok*UCjHmSR;jd$mvvYfKN~KzQl)#%yb>UE0lRbqL&WI_{vD z;d#IbJziy+*Li(%fN%^(fC?Q7sOxax4yp&5G@DK%Bz?pPl(Falq?vM@xjfHPLwb^U`nqj@Qzc7a63(o6i zMfh8cUNFXC5Cz%*adQ~XMuKi^g3nv%2`4co3A%dOE2-xG}F zqZy~*fczN%L_3!|o!SN3Fn53yn~(-@p(iQ6+5(E4m!Kw!wuXor{GAu z618wEj7+0OU*P3k91m*gA&sHR~uzRz23PMl~N?-(QE23?yM2(}r zUD)1PJf4F@-)zpekG#k<>VDPR-;O-FLEKQ;@OPBV#5RQg*9i{fyG|`E;FAye&&OELZih)<7}p23(>%mT@ZDSgU>mp3Z{@m#gGieFg3YQv9howBC2m`0}H=!Q>^)i zXMWJ#EIDnSUG^^D3cJJ^tlUmrWtzazdq4-D0ICD+o1>m7gN8}5s}1O=tt>31>z4#|M(KF|g}a4;`kOtZQN z_3h_bn9yr(qw}4V4VldRopO+_6S%gO1kB8UUS!X_^$S013%v+QV2|fe@kZY04Yl!% z4)sc(>mZ->K$lvZUS}bWXNaIJn*duJk_3BzOhqsb&yWS1FrhTQ>f7W^pwL^QtDKYgb{jZsm2UMT%g9-!tF09uZ z-A>-knO7uKu!mT1-C(NSr*IGPz>-Yxl3X(XKc(I8mIaZ?1xku<(hd-aHaQwtkWV3j zgd8z4xNsArNeU-Dqy$moCy5m`W(;I84xu)FLc#%A^30xIc*dw?l=6;AmM=-VjLA&h z6>WLk?DPop%!?H>X9y)a)M!zZFqNi>bJS^?pif0W{fSg!DN38}@Ur5iojMnEK2Qzk zOp=NYQ7xz?K_P_OwGlqVO*^-)gS#N$UXYMM0bjp#1^-eXJXTIF|a{?___=2O=*Ct_bM&*(W-9Q7+-@A`TTt2+{%iz;PMz3CT z`_G3pY)DbxJ_`DQ^#gw2Uw-EO{sVA8w(J4~5a0?_a6zg@LaIRsrK-xPaMA$>94{n^ z@Iek6{K!ENV-jh^g9JLnArmW!WJMKOjKmTcIWYwmT6Fp4mwRU9WXDlrzYwgwIm;Hg(U_^+E-eyzqLsBA*`YIgOuYRAX$KZ-hw#ojtIaW{PBl`6ihyrV)m< zB4+R|K~jk|wpe73RW?~>mrXDYUwj!wf?RTeC4%j!8&zpKXRJ|6$2LR zVE5Vo+Vz>|k3@~cAXO&fYbfjVw zDJn7INW$bu%!?*U6Op0+6#~>xhF5ahP?_RfSdToa5SShf6ZR?UJ0k7c;0OPB10k^o z*$L5u6$Cp`r|QkLQn>BqZ|+g$1=rkr$GuxzzI&)*)m2-4%oiV~Aw+;te0XNAXQp|E z5(%F1fxB%hxBT+vFt#+srNc^N4x1hSwi}bb+Rc#k`z^JnPQcF^f<|jTfP{SQ%w0Ki6&|| zGUe%EZ1PE3Xz^hREPSv9mW;_KNK2vX_miQXiPryU{-x%craA?1X@&YkSCmi&0WwX2 z#oL`Z8tA~MBt;JYEf`xL)-bg|rA>nwM4RpOLa*1&4tARx-3Uu4suMmd2=-uM3lSu` z6gmrUGn8QsX?Q~$=8yp0LSg7g_e0N3#)m`vAi7Y1hSNcU6mpmY>+(}X*NISyKs2ET z=a#Q4!mWc3yb0D`(GhzRm4jBA8J^4dr!KU4w`WQj zIs_(?l5h`L=!|FeO9&ytkquPf z(SG~$8POJz2MuLnfLl8WQ7{O#ve85mp?Dq{-T=S_eyxkdlS)YpVGKy5&Vq$7-WEA{ zOfP~ki@jU_W)(F@LfJ(VGeLAF5naVYXjYSR+k9p>z4=WT#?YEQq$22!hz3LO;0aIg z#JboOMQLg?o3xuEJteh4eCE@b$b2IlM+A>@bORgP2qx6_i93DTGnw#=X9$}rPpF1doY=%+Rdsk(t7a9eTfHVV zcj(n}hIN|c94A%3h=y2T;|WrTg)pD!)Ow0Fs*bTDQj-eC+u=0^lVV1}in&)_sXWgWp8`kTh^(HlXq({ z#5RW73U}UTyz>C3ks;1ez@a1Zo%ll?G#~IG&MQ@$cduD0w^_HzL#u6v!L^JcZ%-XDLc)ti{L>oxa zfL*k{v=9a_h(p1X{;QFh>xVd6Ocb_I1{S)og(Um}XOeZ%Blt+Y5}P^_+=#*zt`H7* zoVvBG4MI7dAdhRb!jUtIhAlYpv60eGVxy$P?|>JMag0M2J@%4r@wbUmEStv_5kflJ zp(l8JC?a&)_I3qZh?iEuwq{FRBAgsc5&hN5PC++KfYM+%jOEL0J9MD~O=m&>qZ!|L zw)1=a&CP!UJm6qub9~io@cOt@b%36a5%0Zk{|?&F0vfd4wTPR*=LdOD&6G9DxU&@DVIj@$)^tR)3nPMKFp^ zrQWQZlU^D~v}GZSTGV34lt=|TqELlLiR3_Z*!rP3v@mf5^a|vbgCfi>OecF=%2TE? z#*uuswO`!r_BH_&{|n%U-O)ppL)kimcXM5VNeGu z?a+wtHv;^MP+i*L-uAd>Ud-uV_vSlpdCfDm?##UW-t!G{{2zYc`xkis`Tu{yBfR-z zxQ25$GP}Qsb3DkCJOY!u`0G4|5jjL~nJdWxFc>|Q!vrn?GJ@bh*J8aKD2Ffz1L?E5 z4pfmp!mOZEk)?CCtl%+eTax2rI%s>kBG`g=$c1I2h($n!0}%-;2!kr1zEv6^GDrj^ z5QnmBgitVqP=Ev{96xe9zr<@U2x2?+^SIs7ItPTm1w_1x149M>%)d1&!vN&FGfYFl zTSGM@IKz8G{R1!kGQa~w!!cw)FQmV`$io2Z!jC(c&ilP#1DSCUgDwz*El7qR!Gud- zxs~(460w9kcm^v_f<@4T72$)HNs;IwAC)1s)N8?^tGyj-#78hiqXCm0%Y{RKzD3EX*`}>lt4as z5$^egA}E3+h=%TA#DXvrfDFi$%0%UX7=#GL4JuUU<5JkeElStu$Dk$h1N^SvQpY16~A1Xut-}#0Fz%g;y{H zbJMPv_)7MBkO!6g?Q)!Y#5SjAO$Fl zNzz0{)1=7(lY~4_fgcP6=W0#wx=QAxMm?;}rxZ@$RLa~uN)i3d5%oNhJeVmW#KJ1OOho`tz${QW z1*Tw9(9(2J_sc6GaJ8I>%%owZn#52$eJ2f#QKwwdr9{ziQHy zfHcbR0UDXMk z((i1CFo*(Fm{L6eKFK^;jsS_i)C5e}PBPgsSrF4{C<4a`QyKh{8Q=ww4cASrKL0G6 zKFG{g=mu!*f@_F{1a&KGoxIaz5Rfp~%nOGwum*v-f)&6>m~Bi7ZQ6h}SD7ROe`VL; zbk}@+*F-&AMon9_t=D@cTelrs0V!BY;<_y#Zoe*xIhdKhuHh95fcn2To$gRCl zXbjudIV;q$gR+C(bsf~6R8dI1-mB7V*9b{p6+WvL;6+0~TIqcJ>u|1UpoBP@}-+a zsE2weR`UJA9X{Vn)ic=t&CxW$#8Q|AA-FMX2nICX1&gvyQ0QOIqy{_Cz=-*ij%d|Q ztb%l)IZIGd%*|Y!npIMAI$tP6DnSQdOXQkOJ%qVnLN+A~suiEn*|?URiG9fNfhRc0*c*DkI1fEkKJ)9@s5LW-SIwc;w(eepyst26q_2D`mV^C$WRbNSs zWmjfmlRjx%&gEM!>2;)oGPVXKVCXF74_!o zZHT^g2!~+U1t8S~X#nRol?IH}gge;2JaL|b#66ASm_26IJ_c%e-rQW(v6!vrYB*h3 z+z1?XXh6}_^J_A*lfq*(XpPpLNq{{B(}uGMi+kd{7vzO$mK4c7VP7j6_Q?1zWg>Nx~9Na0IuMzz2@t zC>3k`3Dw2q1q?1zexAn{^=UROKf3nd_Va*Acr9>92B@S?u7VrVTY|H*{xCJ9_aEA+72lbxfncis$hXKPr zXhlgzPW`b|sD)h!f;`ESAP|Q&c52?{#X~5AYM5HudQylfZdgc$Cg1`r_yH_AUAZzeYYD0z^FCNkIr@9)zFj3jqW_x)+& z8f%C(0+|DGZNP1eI8vZlgiiR#bBF>wiUd%ApD8dzL{voiX-LfFsn#Uwbr8>UKF{mC zXd%yTeM;efrexi<@I=c772gwf)F(AzlPlLe(|O+UvjamI#{B;BV9sm=5Ay>ra9}6! zF(-3k2k^KBtXALwXs`nW3h6eV+ti+LyiKk>55zEzZD}4sEntRhj#3lHOrrrUdRT{t zVUZ+B1|s=_Lu>+{lVh)bb)_hYQ__Mw35P{cCFqvbP#^Mbt>hx-DI^b6qlg0Fj%j88 z)*y#AqXsCF7EeUQh^}Q0w{>`OBNs@Zg|sCE@rnbiT4El zwsVkIbGZ+8y080;*Z8=f9d%JM>VYcw0_#@mXG&3&eaVs+@=P1b36Z3w1^$`k$Y%@Ex>|gIGN?ParxcLq))e} zbzP`{h}Q;)PpD>nN|osoqf7}GQX<4C&?Ja)2*IJar;VO8aWu}jc!%RgI33TB6lwCs zm=h^a_A=M1B!dN?J zg-+6=O_>(O!$uA%QZ($WS(8G|SrlZ{ru`~s4kWTI=BCw3p=gAx3OYFd;A>$o;J< zu4U8q+`u;Oz`Ao2=DoW!@ZXk)2bXNv?p@@`l`n6e!MR_(CA#Ju3PQwl?AfJ9?|vPq zcD&+MlCN34Jo@xpmvR+GwQ4;TAC7g%?izvmoa-k@dL~@9O3wqd)A0hR}5;xk2lZQhK6_m;@EzXh(DhTWCkGJ^C2adFoj=9ZxdIAdVy|xUgQ4+=a)aM^HY6ju-C#1TzAAPd3?$SFJqp z1SxX#fmU5*&gB*wY^2G8nc#VMTyex1N7jW4?3cu zgr;!fEhm;#@}V0ZdX-|0B~dg(Jz;18&mGQYlFBT*G!srZ+O#MmjUY;t?y&(c3*?Zx z5@ma402ptT-!M}DVABm*W3ovmTWgt>rkX3~ zx~j#f&MLE|rD`gt&8gP5^K3oy?DNk-3qADBMPEvD&V6=@w5vKhy>QG?&+H`BFcbME z)mCeL>soE5{58fSh;5{nGt3i)JM)meE7xuFXdbiw_U9jh11ebewc2V6p}65{s3C(N z2L4jH=Q8WURP;y^$RY|A)S^1>w4+Xo1}Q`%z&Y;t_LgRN-nqe_AM7#d;#mO>#Cc?0 zwv?^AelhGCy@4$>M}+wY%3hyL*X}Q~F7?w)FMagz#VcL2@W?AqDf7!a-#qlsOK&{! z!6!}q_0zw)J+f2(&VAM0e?O#ilBh029uk+Kd+1pIs&hp+SY4dMm1~P1`oK3@ zLGIYcl@a8igYKYV3dfhi6K*bUbHg0oq@f5wDx#2jJES8Ps7Nsx0}>AO|s%f(L1IUlZnh_Dl>_~{FE_+8O>s9v5da!r7WvS9^e5pYVh#F zIjr#jV70>?;@CjT#sWv)xeWo;Xh#^7Ffmo?kYPOJWB&Xni2vcTkkV)bKto~302;7E zi9Dzu5PAp}7-M8#c?c*W35Z}=!3yH2X9UR zrV@-S-D1paDII~0?sxhjT<=Er)POa4 z$XK7U=c5|sj9V%{{%FNyBwzsx@CUA3G z8E1}4xK(YA%YqnHs=jrM%Y81By4llLeS&PE5CU4pVuv|+!Vud%>uC`{D4o8EZCSzJ zYlrd?h{lUcbUjcaI?;$%K%y0pfP^6o(N{wL6|m;&gfSZNNC>KHV2n^f6+o+vdW9nh zK?uh#W>HzWQG^m&h^Krwdy)_Tgu@G{b4M89`7YL)mb@>OT5D5m(~-v2t;|)SPn~*P z+7h?6w?(Q_bByC1>$u0h{jH586w5K_aw_YYQhrDO!zy5gJJjKVQS#YbX9l1m=<5k;U}M>&*sGjnF$zpi*KY8n!&wZv~qM}9WpSnfDvXP6;@FwT<#WUw-Y}G&( z9$@1MQrN~E1dQjLcY4Vx&W0AQ@=|i3ZOq+%Zz9qR37$)#>ez_ID-6*IP{;xlpcuv1 z$3^dWOH>d%GA!rzL(26sMA83Z`@|zkamAGQ;i*>msNY%*EvTckd53hwb+pGk`*2M# zCibvxt@y>GT-J{Nr#0js&-jiTm*kZPYDxyggQ`Elk!%pQ(QjDuG9kY7W}2NHJn@8b zL!;Tsh4zVib>TafT4A*)hdiAw6EY9z67VpB72HvEkzM^2du4?zd{Bg3l)~McAp1n> z4R1aWSfnLnvD4@JZ^4%m@ZK*v?D4+vmwGmwem8Z%xgWbRy(KO{bn(q2U)+sP-s2;` zf5`KXf6F(%|5vOw0CfZBdEQR>(u~Q(`+;6_83y>}Ss{_a5d;{_=@QZ1ov1lUHh>kv z=~P6Z($jsLIFthi4Iega!?_v4DU?DHfPol%L-UE<^o2+nj8gX5+x5v++`%2=h}oh| zTsUMyHo(jOC)r*25n%(Om?|BE7sST~{#_rDP~g!L;WYv^JOMRKpv@VZ|JC0XN}l|A zAsBuk|6Lv#YGL^FfgJFF&%GRY!QTQx84Zv^H}F8rO;@Oeo{|*|;guDZ3Ek*{9}=n< zFASlU$yFijAvb{2Imm-N^c*xmg7K-F0B=B$zYmB37`UJ;Y{I)`gf>_dia;NMc|bN? z0V;G~J_W+S0D?GZgZbznM_^V5r4hA#-%5zy_=z8C8KKok!y<@=ij@!{U}7m?BD&07 z!?6GwdP&cD!o|f{{Fz}HKI8sHqclzaL%Fp=7B*x2 zflXPsMV9^H|1BP&6TYKr)yH8$5CioAH@HIw@qjT<11Z2+D0m$x6ahN$Lh}hD^j%n3 zah41ogEfRf6l~h)4Bti znOEWn|06VCEy#iq9K%bNLQHy@nlwUv#f9O0BT(`rYEs@$QX^}&<`^DjH6kUe`3~Wg zW**|)WQ0!(*ugN=p=tgmI=&G*Rv>U*VBOIN@38x}$nNCUIgV4L z|4~L^dJZW`{*;Ht9!3yC^GyR7H0c%`15C=~>KNmI6`(Vo=7KutYPu$uc4=&W>5Z8l zR2tiR7Uzee8j`lBn(9>bp`A3e!YjbTB?OR+29Au*;|)qhXvL3r3MuH!LNL@qpNgb$ z7Akxm>V_suWu7ENwA(W@sTgd*G{hw#`e%d+=zwl%fnuqGb}E8?DuIHjsN$g;iYcO= zDpPI|hLS4zpz4sO7m8Bf56x;_-KnhN>A+}0RTO403@VOpn4k9Nh(=sYrD>5GYayl= zng(9;@xnKN0T+xzD%66%5UGZ8>ZoR`m+IfPb}P1ap_!6tY=x^B9ovzT>w3B;|Dm?2 z550mh0GqAaAg*rMF|>m<42uy!q?8U`up(=^dfFShD&95as`er!H0v`w125D9rS|K; zqU*PAs$Q&T$37d0o*KK(&K$%;7Z?K>G|+%> zrS#d`JyBXXjUwBS=Xdg}!&>X29xGHP>$1951s!Zb9PNGzDadjxrlzLTPAs>2Yt&Ay z)Jp8d5*5UjEURYi)(Y&JdMu*~r>q_UHi$(!&1~5X3@Xrr74Ye=t}ER7>`AgG-P)Xw z7+!~#sY*@@CK@Dv)>FVPZKw`z#8#}~UhUyxY=c6r6$vibIxel0YS%t4|HPWC(BkPK zDgrC`;n3j@+QMpANPs4w=iBP6luClz3hT)RF3|q$`5Le5;_m%EtmTH~d61>d zLNDl|SG9?(ucSgdoWnevU)-jonda}Lh12)8N%(G8eg$0ux~}PdE&jIe`UWou`>y)J zuLlor2kY(O6>t3}F9)k@JkD$Ln&`bvFZ>ZB_I7|P*=Y9eFXirv|5gQy5a{dfl*M+* zq03>gZKAND>hB86FX29M`ns~irEZ}Cw?u~JrX?!fLaQ+f64X2W_pjYXt7Ah=e>h5qPTQUnrRc)SangG=1i3|@k zLa-_EAj5GMJ25RQt|L?N6z4J`UvVuzau0iB=}7pX^zlkGBztr^E3!qmGg2QlMHe-><}o=d;MR6nWYtd|Ft9!!wDN*2 zDoJllNAEK$#UwT1OxH9iv(6B&oFPC%H&8=&^>maK5>U&uN~;=CTX97%bw=m)MQgND zW2*~QaL_??-eU6{34@>sMK-vDHNawq4z*(|D@{MM{|w8uR;+_NOmj+;^<%fRLX!gV zi8Dk0XITU?Nf)#MHgR1uwNY=h2)A}pyLMmWb!x|q1KL3>bc2;W^++EVB~)bUWcEaF zY;gP3`}pWcb~R;l1tLg}M*{a)n>KV$G&;IPEDWC%T-gMs*)AeaoT$F_ZAODi}~#OGQDI z*s zfmIK;a6d^sD7LnVbvx#PhczTMFY{NQu^cM}|A096bKiG#Pi7uBLRyO>59F6_!}5=x zw`|`vd5<@gKe>5}VT)5~BN&4`9D)0hcB-bZg%g`J1WQ%GgN(Q1XPrY8tQ6RC!zv26 zSoX7a40x+Hzzv%-axplN*P_Lt;UI-VE4-`gMf8NK={Ym`cds_0mp6wmI$t-rhYR^0 z+CfiqIezCki+?}`e1g5+E1Ao3UA)3Ptb>~SYdveh`EZ)A3c97QdW$P~^A1uUmN

        EO(ds;Z`HlxUc1!|@wZl5_;?31W$a-ie*pXG&gb{>R znCbXc6FaT*ET6vxg>QFIFG``~daZXj|7@Jz1>SZ#pgZ7&u@cMDH}|kCrrJG zGyCA{Asls=l_pNTbNw3$JEh}z|79WoD=5KTrh3_v7d;G1$+Nq|uRZK&?Z(5q-Xeez zgp+1@iqK!Wq3`|CE4}Mm{M}2JbPsVWh~pC&!sAzc%fs~M9f7l{fgm}i=j(eqc6092 z?d4ZY1yn%JCjZRCN;QO&rVT$Fn@Gb`e;l9n@poAqnDmITecgxu(zCwamw!=?@c6fW zmlwPJ@{VU?1Bo;Ims=d!Zo~G^W@DG6i4Mpd0E97WbLOyNGltBG7$Fum1o0vRM28a@ zDzvzU1x7R(Q6Tha?qjczYEmR5`Gz8ilo2ahlu#!}um=(^%&19W#m$^HcjDCfvu7Hg zJbfBD*G`*?4nc=n5Yd!q|5Tt;Rl2lF)x=0SG`1ep*b(f?5Y1 zX<7zy>CUxV7w>|+6Z9V7yVvjCz;OR2D16vJgu#m)5NQ0EvE#^)DJPap*m8r+5@vGl z>=|@u(W5_?CVd*U>C~%Pw^r>Mc3;hcH_xs;8Mj;Axn=j>{hKy$;ffIxuWWp6+^b=$ zK6Ji819a)kOJ?K>jasWR8$VK?&Juih@!y}fC7%_&^+wc;(Qseg{8Qz7Kg_pZAAfxL z7vB`Jb3_VkjIl!z?!?-!x#cF(sE@DU0|`QtI67%U2_HQ0ssd(X3c(IjyglMN7 zX3)A%zYjSCF+~>3{|jr4tqAO@1qv}7uecDC+cC!;F+0x3ABPK0NFa+O^0py)Q_{93 zm*l{=D50EE$||Y6(#kBc+)~Rfx%|@0FrQ44%p=Xb3{4})EOSl3P;Bu$?{JJRz3*!D zs=^B|j1x{i>D2SjIvwPQrm^az?@bqZq{$665|N`DDWvFTjz_z@5krq;q)|_iEUb`0 zlth*D#XhB45mgmK6e0%%WWX!cSanP=(HCR10}^VenGw%R0X1~dU`u7PRwUgtw#{Ub zQ#MUzojfzPXr+CP+G(x5wpwhTWfNIv#r#&yAeZ&<*Fys>m%0XRB$eGcXEnE63fDEY z*m}w3?>}q=|Kt@@VEwh~BsmN*q##Z|1+~V64KmnQ1szsYR(eZ|SXGKGcDK~(*f3-p zY^30U!1o&dS7MBX9amhGRVJ3@mA8GlTW?#A8O)l&z1ilRao$2vRCFQ0k2J6X_2*8Uc`pf)9Rs zqXuW>cixh@zF6y=f|2CJzfOg9QJ#bv{9TGqnqwPDw{bgRyIpo%TbhqfS!l|MzP$3x zvyFW7&N=@a^r0n(dGwhlHy!hp?NplTcB^JRYLi``y>-a#tr%j3`de6>Dv~-lZw1w8 zaF{2s|9Juuh7mS!;YJ7|*p6QNE!1}0-wekKEwXWe``aT<?~90FPjt zcI%HV-14APf1G~OqaEkCLIvpHJ@%-1+MN|1wRgB?k@p$&0hkd7V{q!Dd3 z|2z#;Aq-*I9t@y}#pMi74vJ_+E0PC8NWyVpHSESVwqXo{Fp!6N9HjO1pan0SLmj3W zWfTb^i(^otiQ`)(oG!@~D>{;pqU2%$!PrFt`m&9{{NFHxSxjOc(^b3VrRbK~OJ=H3 zH~=$<^PXqPx-~FrqGChzwqi#JYOzxb6B!FoaD_0mBOJP^T^46~ukL8W3qb&6Bi)HF zOx_YDiJ*Zo2GqPc7(-v!*ajpFF$n2RuZQ4ViX`aaj&%NwojM6bAl@N{cWh#!Pps!9 zmAB3V4lAL;WTQxb=}eQR@r)@|X&G6%(q=+)q%ob@b4ExINZ1jed$RV z%dDi;6cS*?MmKP%Cviq^oD+&1{S^PT}wt3@z1a#53_cJBqX501Kmnb|Fl)J1L7nV z3!ml{ekN%zDX75%Xg~tEvxO~GudCn&0}QY78iq4^+PwPOw-NF6X!V4fA1#mwh2Xq{ zb14B!>N2;(9L{ccN2^%As@KIZUhH=fTVwCq7{`g#@r=X!S{6g)sL=4(WGgF2J5a-8 z)WEN7Tkxp#^>>@0Z7LSk!?A$kLZ|?4v5y^`Vkqh`LdzQ=8!}v}N@;kivh{L1qmT|S zgji*%+5`9|n$Z(i*ScGNFoVr|-WU6L$1v^lpb1@Q9t&E=`J*XU=Fp06JfRy1Mzh8s zC8=F4IlnN%)ixk)h)J*bn}X_(B7`hfY(V3aQr7Z^^XC;tYfxOJUjf zvYVoogOHDKUscO#cc@KpsHYY}wE^@A0RmYgZtYrJUpv?L-t(MpRNLBKRh)CwH?!?( zw`2e0&iT%Bms#DXL_hq`*bcO|p>1gLS{&mNhj@&^nBQC3TFP;2#ixHd=73`}&383l zBMi|EeMLIMm`?e!8_wqx@=%2%i7>;JogYd3v2Rb+=)pmBhJq&>>8;i^zB$fxKU3S< zQHQ$Jsjl&fU)||KhtJ8+tuC2oI$a98B%i?p1x=HCN5- zNnGI^>nLK)Nm=%#FPz{MSNh!YL_~M^l_>GSgf^-k(pk6KTy0e`ON1aj3 z>wS5`JC*NkXSi*Fw{M;!fEVDf#yJ+*^OVH_#R?C+>urAch-ba=Q+IsTd9Qn-R2=cP z7k)Is-ag8UGSYWpbz`R|4#%Fu&CI=|Nia(<3bu1A?T)W z*s|s)m;nIb%p*{c1pm+cZZG%9uL0T52Y-+PgYcy2FZ*opiZY7>K@k5IkO5sV?w(No z6cDP!;grCEsfsWPjW7fsFb8)~2rcjnB~T2L=>jXT2iIr=w@~>!0FNr{>)7r7l+X#8 zQ1&(oV@@yuo3IYig9=wq@1$@KM*|0^FATx347m^p6HyTlaoUJ*4YLsQwh0nEp`eg3 z{+19Bsbvl~5eqwU5IOM$iv<<-D5k&fOPz(JL z^x_QJmaDBKFBv(q8v$}01JWB)vL#>AB~?-!6S5q~Lp^w4PQ`Hk_-{R7Y5K6 zQPLjy(I<;CBylP8xDFGE5+o6lCTG$h3z8}aaw-oJE1}XUpOV`y>-Z>Wbv8vOPfiS28L+voB?lF9k9%t+F&pGb=}v zGF?OEOwtqGtq~xB(*|lRw~PS7AstqawUE;3;2{XEurdkLGhpxkq{E;9?bMP>s z9agVAQ*b2VGA;|0M`Z24CKE#S|587nQ#Dg_KdI9%O|&|%^Fuv!H9O)~VnJW1!9MNn zJeQO2Hi1OWq5Hb0Mtc-~xPczDAi3akhfIz^Lo`1HG(}Z(Llu6MLBsC?& zNWmBi3bSf)Em!me=D{84VJI=QN=q;l=V3i}^n)Z)WA@P~@pDR%^c$U&L{ZdEPjpV> zR8OTeNy`V56d^phv`=l6H@kF{uqO=EH1OKdN4<1Um$XTrR8r|wI-|5s<&;o0bSc;1 zQPf2|-xE|bwHp5>2ZVqH1Cdb$QB_&=8bK6N`P5SHR90X0QESyv4|5_}RaAEs85itA ziS8&!<=CHLbg{Aq96k5^sT<_IflT}}pHC_7^U+dK^?bTY} zR3wot_Hc(deRN*43}BtrVgHp`{S{Bkbz&)&Um;dk3D#ZNm0D*hRzeY2UsGOz$`iz9 z?HblwC01oC^*B_2%xx8H@)SW^`S*>k%K;Xv0-z zS=M5g7HON7V{f)mH&$wQ$%6z(XHTV3c(&bQgbkoUtfXK;t!8LxHfd)zVqX?*TQ+8$ zmTiwVYReXCfsG`u|F*8`b|*wgYg@D1*gzQqWUS~FWtsMA;r46=*KqUIYzLQYGgfh% zQy;Ci&g^V(h|U)^meOJY8p2j=19ov6H*r5#ZPQkC*OqX>)oo46P(in2e|2u}b_HOM z#7c~bhRxXKm0Lv?;f%CE$fk2SS9ROAa1U2_f%kWdw|C=qYK@4_N~{!`cN0vkb~WXm zP!4zFgQFIcagWz?$CY?T*Ly=ZcuUuK1NU^xH|u;Ca+x<3YQcG**R2jtgd)ipaG}U( zw0i&KcC~kSyH{!V*MG+sfW=pTw>L8XPl*VD5}NlJvLFkdfqhMEa(lrbTHzY70c2`Z z^n{gwkvD+B|JQ>*xPM7kgax>R%{O^xN^0p0fj{9GvOo;LU<;0+6d;(`Kw_Ib!FY~f zzYH^bX@z`k_J>WEf5Z2GE4GMBc!NopgHQPHmbVn90Svf+3%+0)WY=!DX%3*F8wLb} zQ}=C|c!`lXgh7~$$9RN?Sct*6ht(K}Q%3>m>Up1m3tspeQelSQw}#`ln}RBTEjN@x z$Arb0h`CpZk9d#|S&$1kiNn}k^EiPwVH((h9iG8`C0BZbszd#FjoCPj&A5y|8I*t0 zlh0U@LAjK%F_5*(k)1aaQlXL|cT?@pLgaFj2Y6L)v6B~>ly}*Xjo6nH8JJI*lNs3w z=_+>b|2TRZqH?D-m5KR_h1ry&S(--~nx{FKfA=0$n8Xm+l3mwRG}uVIcuMa#m(iG) z5xJLtIZx5~n%mi#-+3!x*_gXop2G~BhZ#wOxSGw`n!lHt&v~ESxt#HtiR(FnLw4@Q zwq~1|nHid&**Tpf8lnYSmn)i(Em~a-+UPbqp+A+N<5{5tx}W`dr2pBZA9|oE`lHQc zBk9(gCE}Z1vzC|65+Wf00;{Io;t?*PKQ>SmDghLRFBkj(6P^m}JeE|{lAOb95 zuSI*d9U~HcdI4advI}%{Q0Y)LH)0(8`TddbQrSH3>Ik~zJ zS}U*@eYsK(d;t@RffE$F4Pb$~LBSSOVHn&352)J~8p5vaS{Wjtz(K(mPJtCp{{gCv zY6JRU7$o}=d;t_NK^SCP7%==2R-3yWfD>#X!{b5^k^vJIT)51!!= ziXjdN9JbwC82BI=zM83tLa}pU6c8I0Kw+ro{KSP}6p~xFeLTJqK^Qh68T6nSU?CYC zAsITL5=fQ=^V`1F8lHLeW5aBE`*^0~=Ma1$09HG~o!b`f;T{g5 z4M05t#-I=mfe%hV0SdvhL4g%mAp!51D8j9nGh{1kwiw4I#N>HGI4y1wPRoD~{j80bxgb{@qQo3Krw$9>@uU;z_=+_tOx01#ms z_8P(e920sx&K+UN@jXqXoavEVvzr{XRs5#MyTma(%}>D>1|1Ow|J@R{9OwJov!8*( zJ3tr^+|Xfx%whZ#oLV=0K@WD@5@_Dp7ai}NeiVQl0@i)bll>Wx8wM2ns*^kK7aiO) z`x)Z?qRHCxCtc)E`qC{OR@>S|%*PI5fs@E8P#c=9{l?YzgAXEs;8~%^TY|@aLipmVNx4i2C!x`_J0rM;_!wKjcXs{^`HuTla4uiN6F&Xzlm@QMkm% z0BJ;-i0FhsctBF>vx`Z8{^K9?Ki~b)n)FHk^{>)#J=C5@vB(hOL2>$@oNd|k_m*Q! z?Sgrj<a7Q0?H?+y-z&oWthqu)KpLz7%=bHjhVhXJ_<7-~H>q{^LLNL!b0h86LFYBFn%$ zLD4uh4{%2xb#Hm=)W#4o<(00{p884PG(fS|#F1rZ)xsIVc!2n8G*kVuh0 z#fKIXV%(^)_1V;#826=gyu$fBNh& zwCIJBAS7g<5Q3@G5*SiwkUC}qi>oy3*qNi14V$Ydz*?QU^yt%|AwQ&DOH^%JwlU+1 zkbBld)Voy2LOoGeCtA0CNdzAJwlH15h7%iw`?v98$B-XOj!fC*;ma#6lf22eGw08q zIYQVR8Z_yYnPsL%t-7_)$)Z=gjt$#%?c1|)m&VL{w_o3c%i7Jm2F+HkTf2(Y%RH%Y z#g(B)mrlLu^Wn|II=6m(y4mh{!F&H7Pab&h-{*CwH$R%T?f2^A!(g() z|1^93|E-tXYXI6;-gn{!rkxyf%n{2GJV4SQ8ffH2mW9C~7NCaJaR`%OAR_pJb7WXp z6<>R0_@Rm@ipZjX2F7@xj0MgJqklE#xFLT$;)tNnnpRHu>Xu z*o9Rh8(VoI1vc0mVF*_=v|wVC33h0sm}GKiof>F*xty6{mdWN^Z@M|=oKHGwXOT+g ziR7O6>Dgy~f7ThOkAw7r6E5{E`3c90^46i;A73YTkMxG0PscFO5xEsmI1 zA6}_xYN(BFn&PUeek$jyek%XEnXOjrmHTx>mDntyTraLFP`+q z8|=Nm>RRl+x7rIYjnsyhm$HWNfF(5(el;zs0h8#H)pz1B;z%k!qp^2_bkY;&sGNlD>Wh8SZ^gUW$yF3u%W7BN+F zuwk$iv3y&i$0C=TUCvaud2`WMpR6^?Gt=yK%rJM|FV`!}YQQ&T z?fIlnKm7bud-)ZY@vqPR_2Pfu`1t+rCPg8K`g3j1fk79Q}02>f3RSIENWY0iQ0J5}lQ z7qS%kP-<~I;ko~ym$Yt73KtuM+7A;5LmE0Ud^3z<6TK%z87|R-Is{%4BWN`W^3Ql+ z#3B!s7{*ZHFlo`E1~#NXipvS{VJN)F(5Cpr8dedCR2-lc@3==i)=_-f!eQm$roII- zF^*&m+#IEYBKRe2E6`};787~JL)!6@ef%Ti{K!cc>XD9l%-$xc_dOM5u5w#y5T+i; zMM_$7ZeM)U?)S#%uFuRnb15Y z*WC0$MHs>m7Tc23OgPJ8R&sx^bexVo!gklbRlL8O4$;vmv5lTku;0(Ix0lB$yqMq(0fu;JSSSiR+u#@Z2WAS4s9td zhd9oG5*2CQdPVda+Rc&9j~iY9$2p9kQlSpjr7`WNO=r4QnbOprSltZt9SyXRU^sN?^=vC*+*5?!yjZ9r@JDH({bv(cYq_m(>tyU~ih3aC(-SA50$v^(s!fhBd3Gb!=h1s#V3NHnCU@999}J z2WbB|>j<8JR9+SNS+IKC1FuWWnw(G_FRwkvm`O}#6R$7D45F=vjqKz$gERld zD(144Gpyx0(|FEXzHexdjN%uA`F(vZGGf{Q#xxMQEru?$qIsKO{X*iJYaa887H!7# zH3An$zy)UIoZ~Fxd9jD}^n^d1XB{Up&}MEiIeXy-^PxJHf~NGJ%g2T}7$O$i=*FWX z9cv*QwVX6iMo&8`tq;@r*rXP9vX?#TW{20$5S4YS`7np&6`Re6PISiz&FyVxo4~Sm za|AU?ippxq5KT6Rsly#vV@!%^*ZwiGJ3Vh^gId|no-s^0{pDGI``@fafx&ptV}_kU zz}ilDul*fTBJzMzQV`vy%>V~=FPzp?v=?ZMbcy z@K&dQ2VHo=92AW0ZrgkYalkpk-Ewn`gL`e-wF70Zq@`6-e54gmda6^-I|f0*<0E!% z$W3nVlUFz2R4?_L`@K?ci*yX>YsC>H`D&f_{OlKJx~I%L+eYx<2}giLDAtVjw6A+O z@GJP;L9X?xWBKn^4?N!^8f2f3x#gnjLoZ#-MWx?d4~fos-R)j@Mw6Ac67nwCEgpzE z5MuI_XF0gy>}#nHKI?uLJm5#JXU@g-ieBG&xA8D-njakTlFvQpSFVt?e<`wFffS^G zdWYh7o)C=qyyq3paG>}1^i#+BodHGt)LXyx{cFDA3B3EnFWB*BZv+42m9K~7`=R@Y z{&_9dQ4e`a8;6NtayiXWdrDBE6!u3x^Fyz8u1EO#s&{n)cyH1debL7aTHp@cfBD)4@%;0^%rS6}28OBaN*7Y7yyes>6q;g@_%mAx8Ek=Y5NR)2h zsFOdLmY~>>&vkhJw~Fl5ic2U9&+rZ7Fb%a(3#c$mfN+O^p@;T|i_g%HQTYueiIFI| zl^Yq2Frbo**qE(Ii{rSMI5ja0as;7MLTC7va>SWJ>5yzmfNKewq`8x5SbD@$Vn(=! z>zE6Y=#R4?1lHgV;oyVNm}tRJn|D~0wwMHy$OY3dk0)u4S_zj<#fw)-nPj8}-qJIz zaFb_=azSaDp*fm7S)B^$F8$}3|Am?@M+isBk0Src1+$<8Ql$lS0EOY;1??aX9MG2< zc!8t9j_&vlK46PSd4aq40O3#t^)QEw>6lshjEOmu8Wn$j6NBD~E2xQ<)X9)-n4J#_ zjxZRV;ix)9xsIby1d})pvtR^a5C*|`cGh4G@Wd2=IhVG$q9&=IlQ#m)AXVp}4%~TW z=Xjf!xOk)jou4_KYWbtq389==Um5ax@@AZq7Hw7&nXNeu!Rd#*zzaxcJnIk!Gy0z5 zSbi>TFlqbb*?I-1qrU#0uNCT3{^E{dRVR2dZ|O$r_*|^ZYBf1x~<|?nceDoz?Y{V7pKE& ztjKz-#Tu%?IuaTgHcNR*nbxNl&d#v+=HxK{&Zb+1%!dhJTzz*kdQe~>IruqRP+p)5GwDanS z^JjZ`7y#994&cxZ8r!eh+N)OUqY%g~b^r+yl0-E+t}_d^*IBODVVQIAaJS{M0~<$9 z`?F;Ft_vE0MN5H2`v+?KV^0gT8yicrnzG!gvREsPcJOvjP?iYxvf?VX1{<@`S7~cGmU2?bS*O*3d4j4PN0_wN@+Pamiq@)rG z+b}8HFtJ}-uwlEnimR~7N^a0#3~%GLL)$*6Pz}2Pw;U_CiM9xIfUERMw?^xINfQgy zFgl7?b|8`iMi2^`i=nI=FlGNx2G0AhYYSSE#c@)QR>J$bxQnp5E3=IIHRw@k9<^jm zwy6zxwHH@$9}o`i5KpE1xzX!_Ak+$#(hauTFuCfw3%sv5iYh{&1=f%a<7;{BYd3E| zC8W>|KjlV8Iy>bXzX!X!@O3(8M7nWHcmaH&gk}XHO2L$;yfI9_t*}N2e7z$3z1x=! zQB{TM`L`iVJB3ot~}zGF+mbUeQf48<$Ex@?7j0PF&(kO>w1 zyr7%GjqqLg%DKZEPU!!DvFoQl@Gu)kba!c5HYu(z-bx`>=!Vf>f@ zOnW)J$sGU#@GuWo@XDdA#vk0x(VW7zEXS3cu)2)IqUyRMAPMWR4m}9Wr@Fd}@D1(I z4pHE|2#^i)0KRihg=LlNR4kwiZ$jj0ojn5Tv*_aQ&4CHVJN!^{C+0zfq%sof6BY+O)&<<}av^@RT%M96P^46V; z0>ZWpl)K7g#tr3Q1v=euOO3s8Ez?YG!j`E{wXDy0P1XLKHTL}4L3yh|j?w1W#N~3jv+dlSv;)epA5DUa6)}W2fOqUtHJPy~|Ub;DYkq*^S?uON?h2+4?I9R-gs-;Mfk}r|>P_ zkS*GTElb_OlC*|q_ABBe?ybQ$yUy|in%Uni-rZGB9$oFMWX9h#4&fQ@y#rk2UY_JR zM8rVDqtop^Cve(Jqfk&c;|l)bR<1x%%;Moa#j6X(@iyi-uHj-%*&eIe^ZZ~&zJ)qk z=2-uc2AenP*;P4?zICS4z58n1=p+{W z7X((Ix?c|F6ZN#`aI&4=>}^Wk;-c@u?T9*suGcj1_>*^y5DPre3cSYPIyuC@?&()P z?y7wo;Y2FK#~|k})>VHu!yL7@9ppewd7l6K z>>_JENfQc&00}&B1kmtkv)(Njzwiz2-_)%jPYm%B&+AoZ+CfJOxNs@_Mdd?80O1ga z=kW4ShCHFru(bXGjIhw);KM&n*4|deJJ=3bO!ofHzs^nb8J>>}5(sUoDNoQe*#5O5TLA2RQYp2`bp6V=u^1<$((5 z@qW$?*?{4Ood@&q+4OqkrfTQ}6ANoJDN-&W)V`wv8|=IOarLb9;tu0xWmW}NdJYY(oP<4K$DjmJVAE-bhqB4hd7yI&kb{}4_pAS|Xw}pR zp#!b7vfBsU_$x^lKg&yWTZQ;ug5G&${fHR|w zL4qIB2uwH-2E&IDAufae z6J`gQIZ1dVgQBMz7HiNXY7~kTHYrlDZG&XUjvO>mflf{Fa|2HhCoaS&xfLgc5?>Qe z7+coDinD3WqFoEtYge~zT}GIjH3MA-V)f#^Yxiy3z9a$<7VMYsUbTr8C??DJ0AI)i z@=ks%xiV$Umo;bRYBai0d9k@jE(!AnB}ubEjfDTkzkp)(jt={GN_FZ6ah} z&|EJ;FVdfHFQ02Kt@k}VYZpd~B$;**f*G3VD{llz=HZ3|`|2~#LH)3rij77Z@dTRV zs3FA=r2n(L}&xl&v@0a-5Ad9eX^jG|z$r za>yTxgg{6hlicw}CYAKDwI^Y8F~%l2J25!o8Zo4mrk?tc1rkdPOH9TNr1DG(#PI^0 zbIK`WN(e<am&iVh(yFKZgb3&*pgrt=X z4VhyOsJ?s-I8Ha6aZD+%EUZRSM>X@iQmg#bR5Vka63S3jT@uMzYju)H({MEsR$im@ zwbx&RmDSc^UB&U(wkB+3IWI#DlSVjggqGE^c+oQNJRr6Ff;I(RRK08jT6P zZ`1XbOfk`Ix6uf+S@WD6Mle@YIfYvz%TPioYS~PwvdU9}rR6r-RSh;a)?yWIbzx+Q z1y)#!ch&V`i!+vZ;{rHl_~VKtNEl&!d4jYLO$%nXOqM})*xLU6L?=Xo&x{4>ZxUZc3Z9^?s{dgAtu>M zk;OK94rJ;z*Ms*1CZ^Csg&8&lG)nm!dca9KJb?qYSrA3~9bfoz~4lW0ICGI5EAROAq!*vHpBk8qKsWZ~@hMXvS22n3=Q9NXgt z7pAahpcEzgSV%6-Wzm#x#2nNJH$$n|QD)9jM?1hll9=I8RDpShI&cZNDRwG|gd}D# zi`htI0`G_fWF{jWS;%A#a+g({WHng_Au9h?WnVUwq%JWTLqfO*52Yk0Dcj(Oqn*-| zs!ZQEJ(<3!Kw>%ayQAN(XbE@N@(T9yCNS3nkM4ov6d$_HH){RN6{2DUBQ2(8m*a z&{2E-%@0}#!#M!ZL~5pJ05h3RHr8Z~fhx41k7TMbr8!ZEMpcJesKuN_)222RcDRZf+yw1N4A z796Jzf}%hg(eDJQtD55^N-!{Cl^Pz}Q) zrQpH-pan0qtks%0$L!sg9WI5bICrp5bEd~;f!Qizjeqjdic9m3jNDcop7>$FMU!5uQAjI5l8nbENN7Sv$l4HaI1eJ zjU0pmeAY!N;JEy?P`pCcsfuh1IJzuPY-pa>?V)mw?J$q@K@M}k#Ws$h+B_2)&^P`w zjRW0hJ|pz9g=VpiF?#3+O}UP=X4jSv^0XtTx}*eFww55l18TIw5YiAZl%uR=mNNJX zVX($I>M_QAD>$x1W_AC*BnxgH&un>a{&gc_@dPRG0MFZ%Gmh7b#zEKt8cC6Ye4Ax) zZC^XvRV8_~M;^$EBixTLjkT?Q1 zu+a@qR0!w%Zzb*KycUFMEstsh<*T=sOdvnL=9 zacHES*mF*_GoJr|jVF*|$P3+j-tjKpyL&eIgT^s(Wv}h$zdoTcQAZf&5#swvLJ8|2 zJfsIw3lXx38Istl&AKGS&^_m)JHSXb;vfYL89tEXJCi%U<r}35wsD^V8p>VJr`nrPt$T{zOEuIR4b_j+{7==_X4;Jl^86EP@AjxSsA~rLbES z3+fw=$`b!WAcZ5?22!xVl>5N!sxvrCnQjZY5HvpJL%u#V!4tE?0E$3$zZP_sdJ-|f zOGD{{3 zI-xTJW#9oGFa}6ax%v@2r(Fy{U*tOXkpy~hhwB@o0))M zcz|%I0&*}$#Sw=pFamp|xt2N_LfC{<;DsyzgDmg`SvW#fL>DZazoG~Q4spn!?@I0&CEM?Aal5gfp^Q zmaFj_L=;DZ88bcO!*29LK(xD`6hvuDM`g=HN9)OJjJ};<%28p4a)`;4q!BoZ14N(% zS=a=200S`~$Xcj{^6SW3^sgoBgnx-hk0d42yGXV?gc-<%oLPrF$jGbw$X>KRbqm9h z+{*^EqLpj`fC>o&#J;1n15Zdgn$*Ue#6TAGyPb@a@s?3s-CM^t17G2nu(P$&jQ=jJ(Q7&_YDWgT~&9O`=0X)XY2?wc! zEl+ec#reB(Lzz~%y(e&-cF4i|d`>xd1^AMJZm_et6Bx%_JN0Z#^kmFwD^l~E%<`m6 zBCV_t;V4MBJ#4@Q;*g5@TtSR7C1AwQ3uHM-Qb-rzg&XXmEUW}skcDdCf_Hd^gA7am zLb%I`JQ*siMF_P^;-t_>s02&M(>vu&L>L7tD2KtCP(7v454FvZ%uBsYRD7&X8f{KR z+!~>11*PZ)NSFsLaE8{C$vS&dqdS6|Z1kI7GlV#lMb30Vu&NWaV!DG1P3GLX6$*s^5cmXM zP{kxHzk@u;Q9#0gf24J{_Rj^i0 z*wYG~)>EK`WMG0{a0PEARGrPuxP@4}M9$snfNbcgbEpPD*w2jO1$6)b!g8srl`XPW z+H$1TrP@+|6;Gc$((?pZS$SG-D;=cF+S#pDMDw{SbgQPNSc&~i{AyGG$=g`r1yNso zT%Pppv6$O_~0xsx+Er+f-TU6Rrpp3W!&>6K=jpInwbZFI|mXX(Xq2% z3zA(7X4QU$+W#Hk0KVb^wq2@im($t?xQm7P60--U+7S=}aA-XL>Jm$htzfaWU?_II zi5;oh+5=<_+w<$-<1AU@9pM~6hhrE7PI%dCaN#ca0wQn)T8IRc@B(efVNqZLLq6mh z5QW7hVmp0=OPI|fzE!YwUnEA6An*dmsYgeRWBt9_YV_Lv^CRS{%vI~j^&1aT{<$|DjnGWoyyWW;9cIAhjS{0 z07N(iMMj2bAck9z*}%A2OT}hs z_ipU19?_YeZ<_{T^czl-1%zN|2W!|F&3-GIxVqb{)0%Zzzm@I4Wd?enheu{vQ}EmB z#aThU)0G8$I!>ZLL1#;U+c^&qktqf^BF8x87IhhVHb6W!B{z1b(P8cE1hjyOL9{RXZahhY!~VHgH#(2y?Ca2sv%m3C%ORyE+JX-aTg z%C<@w$N?dg20#eOOIQb_7I0m31IMLpmStK0m+e+OjaEcRTpX6xo8?|LCu%z1)@|ih zR)|GI&}2g0@K2WStp0EhpW_feN_ji+3^Qx#j_wvmQoOMXA+rM>fIBIW(ivy$8b@(R z?QTu)*KoKNb=Yg$^6O0)1zu21t|W(6;DO%*zF05>#3nJIE8WC);Ikdcag97uKSE@_ za&#gGBbbW+K7~pQf(88V&K}%6mGIi8@H}1iJAZZxhx0fuZ1!V6tM+pa&*v-^bg%xp zWO4HPNpTfF>lMf1ZVU_reorZY1`oVi?8fU}-ouNl0(2GT7tG^LDARG^N-pq$Cp0>x zI08tB_1Th5JF8vzcB3!U_hD^KkWI+{P{VI7i~=usg)*SiGAD2xo_472_?4w_z_s%U zx8%Q#*^?)1+s<}vKd?RS@NR!>;U?%#S2$V*Qq?{8Mh9S0buUAJH_g0scxPJgE_yp; z1b6U)e#7@k+jUa>hHoH;Baa8m1HL8ClsIKFJD|qvw)I}}sKla_^C@Ysk?zcE+V z{gMWW-)U$~c4vQT!3}w7t?+5*-c=|DCMbe?h;2)j`{Ty+1Vyk+CBu^76s>b z{*}++mt|otn1bs4d!hzc;urkL{r;Et_CeP(%~wjCcYJf-`RFEY+Rd}egaj~-IJ@?? zuV&Z}d<7xkMCY`$V+M#)rFh9=#j4e?ZrB#`fE21xA~q5yCTbMQ(-SFDo{%y$$BslY zYDALk6$1v!87Wn=Y_qau8kKrx!h~a!P@J2H{NUUqu!tBiVyX$;M2Qkko=P1lUCL)B zRHRRLPMsR*D$}fo5N*Y3$x_#_VZU+$d#G$BOQKw@`qAa>HC?Vup~cE)E7hh@bMEcS z*Dv6|f?eh`$Kk~o!Y>#9GfwRIapRMSC5Jd6!g7hrm^D`hk$Hm&$|ORQ-pskP=M1M) zuSNm-HSE?GSa+~syY}q}xp(WH!27oY;J$kYS1{aoapKC6CvVQY0d(ij4@|GVz&Zm1 z5C}x)uHE}~>EOqUFQ4Ez`U1;^U&pTcJq6S$Uax5}kwuHx`A5pJ!(*cq+srWs4g2XA z-)sn)rh#koId~vR3`)3QX`@k?;Ds4lc+(kz+`$MTN0sskD43km$wAN@5ep<9K@?FR zXbi%JA{J4DO-9%pVTd99z42p&CJ9;73Xv5_;T{d6rm_lyz2GYNo}>Dy9(eRu|XYLJM7Op4p|AdMQbmpMm~a zSRO%WQwC&(A-U*~iW#ZlWVk^J--MKYrXZ%59*H3a6>>W12j+0SE_r|ovP}3 z>bctLsIh*RU3ayzx@xMp-fAnax%!%(rTUG8--E^C*B>d{EOf+2AvNf!Y??xAEVc4Q zYwd>DGJ2DTcz9dLBad8iNhh7O$YUpsG~#27?I!ZjjT!|ANwe)Hdhes#IvP`8eu$V0 z7F%F(Oi@?<(86*36+Bl9~KRxR)rBZYNu_3*;X(TI2~fQY-|` z96jDQtT~OE7V}`+CIx7SrO1-YF|x=~FvDAdD_B#JEU8t)XgYidm}pfruI6ll)p;d! zm9@$$x&V^|G9jU-lwC2a*6PuN_at!IGQQ?`($YgKK#t2o^8C@$wx{y^J05I z+tSeoJ$=+pLv4N1(jUD&_uU7bEridmL8IJT7f9^b%7^bY`_A|LK85&xTX!Fc*k6$% z`Oi)NcYmE20!=r%L5&uf4@ks2p1zFqlEY!iCyx^dn52?02?lCRT)800u9CsAlxSQX z)YDfu=M_ts&J?S-1u%f2i(A~n6nWa9mdua`8R#TsSn`+b0t1IrJi-k7l37WF2gKsh z>}Jp_BK(kt#Pvzw0V;UnVW@{a?Oo4%R=i?(X4SOpagmBs#NztG#vk%=4Snt_Th7GD z#O5JziSp~k+GZ4y{K1HSa+HI*3;~IAtxHBh#6$1~ccdS(L=S^h;Gm9Tl!8fxa!#?` zmoBK4(YdKEl(b-pPO&a>i3=+w(xB!zK^N4m5E!@61ub4@Iz5SyPuz%tI@AG=JfQ6V zV0qCX?961jya7JCK8 zZF19kX$;@^{Ak8CB9oluY~wfIIKMbf#9r>~Pb1I;5jhxenCML4FH^!mTT0SOjhrAr zB^f3+;ZhU^txM)EQKD8rBNm2;*yu2E$%3whg-K{a6OfV0RZi4`R|o?*&QS$P*pOji zB8v;_ax%am5{~u^;ysP1%tM}2rs?dI*p%Q7EnEQ}PE6)BgDTB#5;coPz2;D}iA|xZ z&u8run}Yxsp{L$djaEe?R+sm@Berpv?9^X7?f4@ffptdp9AYsC$&KFKp{0rcwB_aE z8qkM9>|$_ADMtnB!AqP%Ay4pxLUAcE($OWAN$A2CzHp6X;EAJNk>nVJ(T;Y20~}rm z2Mi`Cxhy#XcCh%x6q;a*H63D5rakRT(OT1{ay6^hTjKMw0a9>;AshIBCQysYRBBqY zw@dx4Zi73;*1GYk#4RpW&3W9aLJDm{nx7rZD$Z~M2_D=asl8yT+M4Xb8tn)I6!VE% zM?%tIk1Rxt+_n|6ak2wcQC9IS+At{TTN_ARcFn&VsZddI9zUyzYI&K}EV z9aT_=Hb&rrO)*!iRaPf@?a&Bn7(>azg9ki5T3K$CVag^MggCDMi>POlTTuwe!A`}Y zgmbiG7b+li4R4s~e_oC$!&pe%P>MPercxA15bzha&_eoxvP7L21}i%8!A~lfuo^?g zg};D>V%*{$tT+WIM)qjV-Q^hSn5;F7AZ1_DVVzEq#y7Ui1#f&I9-%Io8@!!bVTLuk zXH7LsOzdNuHt#$+V8#r73ge;oTE<1!wXJt8+#&Cr=?%Jhuq$N+kZM5&R%iCFudFu6 zJmnEIFb0n5H7swvARFzl1~@1?%duC$2<_0q3^8-SoM$5(fXIXjs^JB9%z}o7%;%WP z?59m++H%7fb;OY`bWQhu9J>^?Z4L7B#wH9#;0T-rwykOs7DyuafM}Ty=UbX9CV$b z5lC1Y11LU+HLL)DV*$@`8RuZIC!+FIcq~5rsg^8@*#kdd)oscdd1T+i-Eif9!(U(BcgBMg*7|0$S z7(t408)t<{At(bqM8TVdS_Exa@g)h8#S@QsL;+F%mzAlS&i#>8wI9|wU9DYV_GKaW zZJ*L@q0w#6h(#YxImQ`{QTfo*6p|seOu-Z|M;SPSGx*dQgyD!4Sgoa_7m z5)c6}WK0Nkld~L;A{m4!PffsDqNa=wi z0KzfQ13f6h?MWa8y-B0xi4W3_Qj}W1u)(Igmqa2wfB!qWrW=&A}A7pa9uD z;X$gFq@mqqRmMI!7nunjCC=M2UW_Q{Kw<@)>%5M85#a~AiR#%^e_71M>{~^(!Zj?! z4-7*xtPn>Yf-h)+7BE8|ELb2+Lls1U0_KG@NP|G>6$v_;T|{6l^-_9;f*}|~N*)2d z^pO)5qN}~1W5~fU;DRTNBRQgD_YoaezGFMmm=_)uJ9g#w5!+Rb6)EJ+U*%&~0+~0` z;Sd?w9i3Vle#q8wqdlPlJ@8%?9H4lOS3u31B<_SIp2b>B!4_;m2gaG{wAWx+Ud5D% zd#wrQfh5GN1?-5zq9wsKbi))}!!=C*!3w#MA2h)^gh3RHTmd#+=f8sf8{P zT*IkF#vRlPC74KN%t5)rE&ReT6aiu-77_GYBqW17ctJHRLYm;-Ptp|(sf-Z{k+db{ zLM%i#Fd<#yTz7&BJ-z`c$OAU;fN_S6^=YMxF6US}r;Ki8jJ~M%bz{@ z#R*3OXeE(Fqh*|dtIwB*D~cpaWvM7^%q?tUf)H@a^YPWFRcP=Tanpzq(VyTj9AxSH&3KV>{=9uK^2X>U@6;^@% zKodm6os8*725VWMAPP-Ez%>EI2_M1fRfX!^+> z*@&m3hO4VVDr=pqx#FxlqH8)v=cckxNz@S7N48Ss;gTq63}|%$7-Rv&icEe6Xk_Z@t^&gk)IbW3%(FHtt$L}j#))HD zkjc2}SgA`W?5(<#m03L{5XmdImSu~kE4k`y&hjjcQtIIv&5%0Z(%K<+?P`Lcoz9LAZjftwY3GDa=iC)76al~mTro5jux4p{sUDv2YAoKT zer}FyzDbzgnG8m4Bt{$gK*YMZYel#$qQWd~Fs~X?ZgLtf;x2BaPH*Dk8ub3`Sx)XZ z8f|kSExrD0=6Y_bHf{NWu2XRBvr^)+RwC9~=m<^JTHwi{C8!Uu1%l0Pd%0Jk*@7)_ z)Z1RIYr+od5JM6Wfn2;0q)lXOR>l1Y4~>Z^OYF!`D)BJ}I9LALYB7bTreq!8~g2I`Ktm%HN+`8f|6vKsq!4&*Lo&;~SMr1hB4+PhZ{d58V z@y*{x6~H?0d$6$ym*WN7tQ==><5DjOU+)I1Yx@-ls0OJ8$1L~)>>}J9CjeV$ z-1ct9un@)qTn8#JY>pcGiWS}1k1}Y)Un%b!KQ4|&uN~(xF&8r)BR~@wvut_Qo+tdy_IBv!#+W7m9GZ4u~@s?H?;sd%{B%Xu!ZvGz z5r_jkd_p(Fu=sMAB7^bp?!*jeLln#dcHI(x9@-a7K`zzuJU=y1Qt=O~iQ9JV#;j1= z9uz8fqzOUvK!;?PZk*PxVo;ipE}V5N2i)TcpWWh)z{({>|H%Esf-!^wxQeK#iYp!0 zF<+bX2luremrbX}!V&O*)&Oa|2D8tmFfsXo3ap!hUD`UhL(60XO|LLG>(Dp*^!e8R zl28XhI-JA)O@cBeH5hQgQXkYa_OLvU#beQPVeW5AUA0LHD}D-VD&;o*MltOwY+?Sk zWlpj#=m16q3>MS?oa(6#PqfV592pOSG*ATKE^l5dHXH+XVDB|{m-MA}@EspBYtaB6 z%8MTMF-v=|N6(a0>Y#(ILmp@WyPX3#go7mPw9@wUPq$|cN24})L2WVe4qxUvcVaTI zbtbp=$F3gyu3`+v;43!fDO+SJMFSR0!7$Xe2;R1W_iowNrw(jEVvU0im=c~CxIEwT z9YX0>ZS*f!w=ipWc8~O5bN7r7bFaD97*(f62nb@6FfjW#kV~`p(m^IzfftnjgEqhe zJ#1M!oI^NpGiGOYO+2#U05zXZLp8udm8OLY(LxdgpEEi&g1he&19xRQaV{;MR%Z#hSvMP(em=fj@_gV>&g8N9&QLIHEHx5$UxQg*1%c ztf_3bjQcgtp0Ie^0gvKHEHn$vp0|sCugruQJnTX(ECMR91Mh`_I?Mu;dov50FMb;n zd+xV6`_dpIwN|gvm_zkbPc?_%a6UKYfoV0z(r#B1!547BTPTAq;9|MNASPtEud^4m z^XKPrOtO2-f)4xo+VWcqUZN}dqQAJKV|PbOI;DR%x}Q7M;L-nlY8ra~dP^&ItPk=h zd_piN0X+zTIH1BT*!M#QQrQ_GEfHU4$v`cr!xaExBtMcQ6g3ZGkSl83C_E#fTQZr) z@3aqEAzVVXnh0Kr41|}Umg=*gcfk~}0xh%x>gDsrq4_1gwm_%3Z1XuS5CLj0^~NCB zYm=;@SFMrpGXR#T4edZe^GAa^1*`C(PeLZ#yH11sB1Cy1JeLeiLKV=% zG5F<>XtogLz?QiKcEOe1OTsr)L4>()$4>2?R^lQUflLO0B!tPvh>0jDtC=7Ie_lcs zq{BR%g`nR9oc!0>LKH{R#R}mGF!*RIoB}H-gE0Vvu~w&8VKQi`5<-OuIhhhg%M~qC z5Lbz^=y264UAJ!0g6NP_!bp`6MJnmX5uZnXSn`R}@}(M=Gh@=kL*|XlUN?D;=@}=6 z8=pa6j45Fh=?WMk+RSLWGzL=>Nu#C+Q5D3C3|N)U=+O25!ilgJz?S_=7Ohzk5k91K zyS6Rdw-m05wTpsnTLzf=CS#oOBlv%5G4H$Opt$(NPwXGNT8r?0_rq7h8SWQVwSn#7Gfks0+?lxAwrZLhKPriWgfHv2PAMX zrG^U|v;-JrR=ME@VvwofhY)f2VVP^x4{Pg8)HuS(V#~b!mp4=L@{L*TB2#9 ziC=EX=pu|f@@N&17J{!oENya6516?8$-DNRI}bVM%q+9EGnY%wxVYRj49+;^e9SoB z*r0(o+%&*owz2x8bG6f23)HkiA!tC*L`fr*(M277ZO}(01(Z@n6J=9PJ$=)wH>x(! zG}BQ3M03pMNKQ5c~ZvqAJoNRBYW{(hFu_#sFxTdlF=pqM;&?ekrhxt8PXDXgjgpWPFyj?hb_MN zq6u1V0SP2gE|$p3EBnJk%PntJS=B#(YZU3I5oO>|siC$y=~1=5EzeDXo7raKw!T?Z70gx+?KIRz6{}KJ z-Hqk#Y+Y5l@N~7?*SA;RWAAGbvM3~k{2LrVO(scpTEDT)Qp-&!!Il#tgplQvNLC@n zk6UWE0hk|vSvLt}k|?GIOOToI^dHO}INl{{NaB`cZV}gpbdjimh$L|T0T~_c;UwWx zjJc*89Dy7%l5o5TLmf+OS>=Z=xcK7#nqoW(`N$(nHkokw;_edsLcV{S%(`hlKkcH) zUUPk&v+j9ondF$mlR1R$bZ4XAZ~E%~sW#MU{u5vT3AjJ3MGaGXxzhsG7q&e;uxw+~ zil~wz4FCWj2zf|fS=<)0m+9mWAQT}UWMBq!h;LXa%+(6Lge#Rff)fp~1mFZmEy6ht zarYsK4Xc%(L+tQ}LB!7{4kC&fRst540L902P&$WHt^g(&X95n=!X7`o8n$4(JL z8M;D-$pE86e)J8uXoc~*2nuB-LqXTZgnY7mC#h7_nF2RrQMYx+B&B@0-Ysx57R zqg3VpRv9T*@^62bTp-cB7RpaS(u8Mo0sJZ%$+V5*9N-8;Hok(l4(cr@$)sCO!VwN> z0D>mMGM@)O=t67utt2!2#SeUt3>uQeT7!Ed5EZ8-9>R(dj;rC{Q~`@J((qv+d4!RQ z7^PL*;upV21~RUg#Ux?Rh+dqb7vYJCcjoAcL0ZTreDDokfC3h@&_xrjfrV%kLl^h3 zg*&s?QRJO7W!@9%A4WR9@||>%WdeW}v;YME2mbmi?8F%j>P3v)^B2V^0v1T?gJ@_mBc^}_K|M=Qht#u+ z7i(BN0a@D^!a^guNCq*Yk&I&8;~r!r<2M7RtdkuQxhg3VNeP);=b}}vT}|mFv=B^i zNMoy9m1#|9N>ih8Y7oZIX*cYLKRyBVs6jO9?Yl(AQR>Zl^c7|CZTkW=agh8wh z%rmRG+w$#B@`1|yBm=A3CPz#9(v!yd&Uwyq1>PwZ(C8`6_uFVlsz3$;^7*6z{rklWNrZ%BJT^ppx?3p;IycZ`Y6Z$ z?Cl~Xu(c8jidwL;@~QO1paQ1=%_xHNipv2*Dgc`cW!Rtybc)F63<*~P*Pg4{h^@em ziEE0cZNxzxJd8E8i}*HZ`C?;{w(#bp5BkFJ`J9goAMN;vF4VwJe_$^ALgj86Oq$S7 z{lc!ST15!i?-e`&8oGf8NC6V$j}7W?_cUz$?#2&RV8-;%>_kAsun9n7XnSnv+U)LO zgk-haOxuEJoaU*XKmj6>ps%`s2|VUvKp~$R4-z3lk9?pD#GnM33=3+27^EyCrmPf2 zW(7M6;Q(r&LeGz+NEnI%3!E$oQqLDC0(*Q=BtXi0=7|;faO>zy8XCd&y z9Hq{Kjs+m+kZTJ&}i>woZ%q%CN6ddPqu<=XU04BCE!#HKw^y>;xP8(EB``Qp4v+ytfy->i^vE~F5 z45P0zOi2tEvmWPb9u2c+lIM=U;W8jY3>z!KEzwEW3}F~LO$wv{8>k`v zb`2u!Pa+?z118wrycte_fRYBCM&Fewv4 z0~0dgkscc}9v`zpGxR~#kR2s7LfNo={IL$(GC(&|4zV!-Wg!9o4d)LYK@Qqa85EL7 zP!kfk?#^11HAQYCH8WeTjd9-S%W}aMgrNw0pgdzpI9E~`<7p>%k|0h2BBq4(kd!$) zD<^a7iuef`Qsg?5WGbsf74=Au{s|c`Zn(gxN-AQ?o{|$R%RGGn&58jSiXpU;AsT)` z7i{4xONJ$n>kcDqo`Osnj({3kf!ZbLPcF)uV!Ez~hfbwWF}K~t52;ILITp%he97F1L-FB3B<;qGEp7AjE*50cYl zlm{GgmRQr)@M=c~X=QTnM}JhZg47p^pa^oo7dYypgtOfLhQ!DcCU|fXCvTBTdod<` zOpmZgLR8IoWNu)w!|Ap@t> z_2zR&i-Z#m0UCIu8w}wT7S$Jy!50>lay}DMqi$G7h|vyI_`)x2vcVd%3NSB~Lr1nl zDU?)2)npMba3id3PtFp=Q|>J)Zzjn*i5Fl%djv0C2= zT*Wkt+7>%I;yWKANhFG2w_plp@p=gEOu5rsXYon@cyK%2NpN8SxbPGhm;el5(FfX< zWRUd5#?on(@DT*{37$Y1UIAL+v&@dl2)+@Y18m!?Q z&Or+#;ALmGWKVTvF*IdC^<)uKRY^8v@#b-4K^Vq?3$S1sWHo1Pbras9$-dz~4d?1Q z;r*b&7~oGem3DOXM)!1-BmJ~Tzqhb(OaY}R->^2#E)im=mCFcXjYuID$Tp3-=$*RE zVU+VZi-Ad|pa$?%%EEL{lY}FZ;1$IH3x>fx-}Oj*j25zJpZW3pS>& znn28op(7%(h9H+V1NGgMVJB??PKU9{-eEWY9Tj}&(qb`I(^}yQuD}@(1a+mb99hBC z&fyC5(Lp!WcWXCycQ=SfRd@U6hYOQ-p-yXJwp9|)2uu(R#$gjCHV^_5MK_@dDDN9$ zwM5x(Cl4|d)G}C?)`Pb94xMG=x_5^JOA^_sJbytLe82~$;kRCkYljnJAThIAVHl|4 z3ATY6NC8J0Mt--`w!FxlAVL_$pcSW}J@b}3`3NF5A`84hD7iox#Bi)5w{H^%=5Y3w+>nS+qqjfg00t>v#=&Z&Uy!H{`rm z6U|9kC2KorL7$SLo4E39qcVL5>JxY&jS6oV#7iNefovPEIpGOPJtFc>%$4z!6zx?e zYf+C@xv#`v3pDs#`)E6n6B)8V^044KNyc6SHzGJf7p{n3zkmx&EFPKw3!3179j2C< z(Gk_opZ(ckpmiFy0G^W|h5ciNS@>cj%nt0J5$1pt+(91XK_9Mnnzh-R&6%x__?&Tf zh{>6VZ&!B98NHC0WgX3gdO_v?vH<|HL4#&iHGXe225IdqKuEm zD0@0t1lKh>n}7(KU<$@TD4XQR+{pEAS-CjTC1ceWniUJS;2oY}Hz`&Q^M?1P>Gr@{ z>*fFw_m5hhE=yiS65TJ*@yShQ{{TDi@2yx3BnoNu2EHF-{3<`#4y3#$AFIKn9HHA(?EsEL3Iwjgw{ zoFY;yO>-+6fSY=DI`dR|$Eql_cqJmS!t3z9)1qSBV1I=Nyzsx5)NbK%S+RwcDM zbZf2a6e0c$ffPK!{SbB=7!s{DcCGCq2eg2g4m`oHPtzrn!r?lu8{E?!-1*WO!STA( zi%$=b?sZYk1?VG1WtEueuqM*URarDMxp$!JMjWDG9>gIH05ZKHVPV*S8msZfkKM+f zMJz{5i9|t)ve*Rwac~-D*-9wdTO(l|XsjNR0Sn^6+j-;~lwpuL3*ls_%YFnRoFt28 zF*yPEORuLR`YDT~>^tvCDKjG8J7)`ASqD%nJAL{W?jhhqtIXzDjz^1;#b64Ap}aHB zdp9!1lLZuXb5R#{MPt2~?Yk#DDHIglkGBCA-Y<*+5e-T{tqHtrg1`&(&j>L6lB7?; zCtTD`HPj`X=4<{7gFy?fpy^1xb`vNZvRR!aRS+603fO}n-Ey7>@~&FNI-cG-AX`TX z`UA2d9dvlF@9+@};Rv396u{b_BYvC)HjO=d?AwVJR{3gi@L*P9&FI%#Pr(P0;1o<) z4C0{(VEGsSaD=zPvfSVk64w@}$9&D>RTZ~rBe0Vqx>HQymOXWVciQ#ekwk*;VH(H* z9eh9trlA_D!3d0iw7(z=d_ao$G|%;16OmPMybMxea(w1LK~Kn4ObzZ-$b06MCL#3h?j#fAutp;lP{f>R_* zl{j&-MJpN?G2X;vDR%3YDN~{<8dPP;ASg_#K%D~R%G3`oUm9{LGHlpATBlB70%h=} zN0=G^HHxxCktMBFJ0(tBWh&%EmaBNK(iM@`&YnDP0i&f$7qDAMBLchXRH-SJu!4#T z`s-e_EMmZ5sYcJ87b{Ap8A+1t-o1$#3m&R;7f~d=eh~Hj>j<#my@3PcwX|u}CcK;e zIwk~XPa8cj;*4<<12Y~neAN8$j7CwTP{y!5k%HQop+=4D*kJ?v4H-2lW{)WmgGBD# z8fx?Y9pbj|6T{n#FygMB3Ktz_TsV>8#q;U7p;xDHJ$rNy(z|c){XKl~-sH7|kg#0= z^$zOWv$xSmh-6CYsAOkOy5WZ&c^Dy18Bb~!$Cb80S%x#@NWQE zHBnG<-7|$4Ux={6P!VX?2al{Q@ysyC;t0+wsRxq<%zy6L)u)WYFVud>(uV5p+B+tNO8kF@ICXa~7 zz>GE49O>$KhBZ;`#2_#lSk|vv%bRvo?uB=qV zv#!+17`A%l#it{qRI+wOu)q>lG(W%!j8QuYl_*6Ysp4ocWDT2zGQV89_of?d7t*b;@r)Ka4A0+lXIbP*{NR3X%=-AdVFOV?jH8deiufB^>o7v&s_Y#7W6 zQfwG`wzcw@%r*ZI6wUC-~T=OCGWqz$Rt`R!1yyuGjB9j(Bu${oEsAnRp0uiQz51H}T%s}sl6>QJvGalv zm?4Z@Kr1HF%Hi(*Xtrx@t9ZxL;PLFx2tz;u8jOU*YSgucNVaQy*vp>wD(S!QWs-l^ zYXKTO2}(?I5`Xq1CH?9bzf_jel&nOhEBmLv7s+yz`-20H5{OHh5t3U*hys|nH9_PB zuw5K1W(YqRH8XYM6+FO(Go_$HNW8=pKjZ=!R@a4M+@m4`$rfMym^NwkNfV$b1utOX z3#fR}j8kzH78Ny$j_A!4X9PwKAfgL|c*Jm7NJcVz;Dc#I0d`@~LJpY!;fq|Tq9ZpENFTkaJ3W9f zc)y!zO=U{FpcQgvTk0SiShJcr%t3mP{G@CqX-Q08Qhcz?Uo16Qp7I@)dPwaaEnlh1 ztgiBuT*azaTlrL|hV`mqy=77h=(AiRP?rj{49jZfwBqb^H^^h_E;WeECrwR}rzsaU zx?#1CxZ)PcAjub2*Mw8l5S%x>;bH6&40=>S8!PoUECEx-$uH76l1s_6~Z{Y;0}5S z;TXrrg-T1?N5;g|rcR=+bwM~tL-JI+k(7gXMZ=o^qE>aOXRQ|t#*5ZXHr0HcJTDtu z6JGCr@_ZO5>sZ11)%2qPKKm_`nk`;24oLKZ5;2y|TvQ{V+srh0yo@Pg@J2{ss9iAZLl z?I(p)9PTg#(LI~0a6`?G}j4JxLX$%;RriX8fTu16ly1zkKHE6<=r)2?=B1!V`~V!+Bd>-%g); z=%g-ssgM5YRSVs$R#mm80j$(P%X;enxK?z6lV)|4a}b$sVuc}MafBnZ0uov?_9~LW zgl$KI7QbM2*>d;IJp1m&I^@%5VhgPC%0_bY{2OK`t3R2Jw(o=nUsB~rJ8_C22U4R?`MC5*na%?bb@G0{ik4|xL{OgeRWlel_6nn_y&)l zXHr8oY@#)9QV<}aSYFZpQZ@v4&W1KBhFVtSHMB(qALtEW@C_10f+i>vmv9U@AVs~H zZW_^cKp_!IxD(3&1V7L!v@me3f&-fe3_5@eIIs*)u@j^RMyv-6TSjoSKm=a23=MTg zQXzp`aVodRd!kTgwOD5>H4|ufi{g}L)Af8g6^GJikcBorgcw{};#I$>rkOBXaG{wRf(2 z?UkMF+Ok3_X?)#_YsNLRvo~F`Nv@ThRc1m+sDw)M{`~%h&*!{9=lwY6^Ljp$PVXd1 zI%Ve9CdnCjDAZ+?8waVZkO0Ocv6sm&?dXz7F^yX>Hm7tssFXP&OCL6pNjDcy7xvOQ z!vKQOf{Z}egN?)0HvI^4dfES$QxcbKJd&s>=A1syS=lYi7{-q=7FHn5Qjm&Oblz*J z&VgvtE?+fV-0*B1mVCEH4Qzr2Yej*u$L#$HlI$N;ZrmgmzfM19j|i$w204*3KFVH@ zG!@I4BCQgJNkQ(5j@2cXzHVCKy+e8Lu9LwUKrw_Bh$@Oev=% z87GByjU+jzo90W`i|Mj{B|NA&Pa3{n6j6(Q35%J$p4__!)k^YgQdiNH%x+dkJV7#I z$5Ya)QWjdVDqE_Hm3Mp4U?&u043|?At2TF%^Mp0FHYbW#!fT5tA-kp03^bgx0=b}4 z9S6X{bzz_%2AycI9Szuo4A$MGf>jb@8G52^0^)2*(Kfa4&RP1V0s45D1g4t)cVbTe zxy$t^`~zsd*yAj1(R>Vs)^L_7=Wc!q8C`g{Aa{``K9??pl~+--qDWHi0*hG^^RQ(l z@$iB?c{kHAu&`~V@MmYmUGAb%<78FIs;IoIJI0=~NijNix!yPx=c4FlN+C2TSix+b zyoxPgJp0UqBd^`*r6Y^LgpW;R=;mFmKir`=4kWD0o?IbA#yPPj#~{twusnO0Ag5?` z97z2bq#gr8lWNsBbH_`cT;^aLMKg}h()U~W{p_+yg0ac?5{)8re3Z&Xf8>c3l-I7x zKE^?~hDnP{l}eqW<37|F0ezDesjREKaxFZCtr~>}1%+Knm4o$#VoCq?|IGAmx6_Pn zD5}F*6N;>*Zp}uMSia{uA1E&X>0jUFxd*7pAO0x2 z@#_xNF6uGLxpU0stDS+*zR$6gqaHxb1`pRAsKKEmm-NA#i6x)dSuFM7uo@8bWi6u_ z97L<%6UID2W^_X^w}knDI5ZBN2&LtQ1@TrXzRe=5_v;Jl5q|adYIHBHppmGm+Pk>N z$_?*CF-e96kt5FvzE%#vZkC+6V}A#{sIMIDDTG=znn(u@(Kq(N+IloA$@LFs=&O`| z|EHEzBwpVtQAn+Fj)tutG)ZyOXNKWZJ*!s+iz9!e9{f@bJX23yD2XhPEG%a{wPIWk z^A|raN$NI=GR^geN(X5`hA`xfS%l*zDAb9=L*E7Z_yVi|u^@phX2Dlxb6tqi11R`J z45M2N<3t#9fpd7iS4ycSd*>|Jg&cBd1$kQ9d3~)F!i`z%Y45d@eWVAos1S8bY0z5( zK8le`>xghzZS0n6|7_D||2xvitkLXu-&{(j(XTe^$;wMkiMsxF8qRIXW_)Lutcj1k zI+N`k4e0vBs;1ih=5t!l$>dN9{06Cb=T~slo8TJ>T9GMiKMT??n6R}Rv68CHA2%V{ zzW#sgsKl542DJ?3u5{rqNN~U#MMm@4qOqa_5I3=aTS`YpL z1vf!3UqPwAh(UCmw)}U=M{5g29D%r#n5+@K@1t#(4Py2fhVPMk3rXA+rQB8IUUclO zxt?b)QiN8FGP=kBQ&7V+tncOF@YF${rP*`WKlb|cqb~!W3*Q}i#BJK5pu_dC(m|_# zt05>Xpf@I?|1hO#-5Hi^P4`2qIjEuItT)>zU*c=BS50i{t0?tq1pT{X#(7-LBUfT8 z&G?Pev3GvypSV9hF$3UMy8XpmSRW7 zT}FNSMrIF3<}WoGYnfu{+n4T5%ZRr%3EHjKjB?jajjxREq-5=CX)BAqiahGSJvFp* zF!{i>`ql@V$b-%UXSOf(FA~+l{krmsSIZ*B7}{-TL$$0-71VzvdHd?kF?v$Ci=Z27KHK?&Wt+fWh~xRO=WTk`NCW5-p$NnyT;VH9TT? zeazI4WYBLMu1ze;9AGrYEKW`Z*xxUET-rW$H~DqZhpHkl_(7$p^X?=VB)q_956`PLx$sKb!FFry;Ykud%h(F;7A5fi} z{cowP8*!iSnm&{ZAVA#sg2_)+;=*eFOAId+TGUnVV#T#V*uCIc(@ zINHT|tNI&{PgS`Tz37daKI&TNn4|P8M%1CflevSEz(%f$Qrlj9FVYdjY{>q*>2e7KWRp zbZc5O&-v*-^6!qiH3fazNDrsWq+#|ZRJ%C8x)CDYeIBeCnf-_FNpbtrgYQ=lI*k5) zS}O5n=tueoltJtVTz#vJlKAyc5_2_UzznNkb40BQg0Y~TT=`)+U55&JM@9@uKwU}T z>F~GdOAop%MeH50;L0Gk9KJQgLuQafT?$B_tfdiBW)=`%Y*R(yijcIqew~o`-{l2-O1NZzxKQ9+PIF7$g+TkUkGj=ib zzHT2Z2pg%S4>k{b?=ubS$S|Fig4Z``qv0gt!*@(qm#9%o&(HV&O)veMWXYBr8s1=) z)m!fW0UssE7>2<+Q1^5A^k1ME+RMXC^WxM?K}P%A1qN!JKSnce(p=!KAt^{IO!R=uF!jE1$?)~*B=9@_ zc;(?L+>~BZuatkx+lGqMjmUA$J7td9v_v#xGY^9h?8l&Fd%&@K61&da zLc@j%?bI{Ik{IKgmlFqm3uC8x_nS7Z{r=DOzotPYWlsc?Kla@(i){aUuil&PR|wR^ z$aH#WsNQoUz^0y7XARUeIFb?fFHrLzX|!GsFeq0V;l`}_I5@5KT!QN2bW!v5p{FIO z(m}jw>Q>;T0f-~Io5oa)Y~!+ok}+3?xDBkdV^$9is-sN5Rvs7;B9#_mWIiL99(?Bh z)wkB?R%Na8eZz8kAe%dK&lPudgyyT?BQya*ds%;siV;j^hpVaI4*+iKGm4_)#=;aT z4CyavxgXOh?iew!ndhdKZdRJoN?z;nS+Ut80-4h$eC#eYi54kebz1?Q=hJ2bO)KKx`l+F+}!%s#E4e=z23Oyphh1a-2kYTVjl zikN7>23Onr&N`31o+U%c=6(&!7Mn>`P30fD+lNU{RlIu=)x~!AtItgMIT-rs-x*gA6_BVMnX zC{}O|U{L5s2&eeSRF3o=c45D0^H;r})A*2@vZH>5AQI8O=)g9bXz6Io*gpTA=E&rA z&beUSav_vRhqc)A%3?r~T6tU${?fjfKT}OF`vfhkRH>do{ zl!JNY`aiOvhS`Ty*OV@0RniBwZ4wnjdPSBV$xIvkP?B8YpEuqJEM(L`eh_8t*-0Me z>b#fH%f)VPe7 zd|zDR`8LCizMlkGX;7r^=3%HzSMP(5(?1Y*(j(2^F3fzlb$i3D@M(RzB>tX7_dC98 zO1wLz3P&A}}dn+9xi~a9EH+lapzk9q2 zUB{vbQ^U#LyQ6I;v_&`HSbMI?{)plXdA9cE-&pi+lWg~c*sRV@WFhF%{r5Eg=3bgc zw^Dc z#ssEBG(-$Vfx-C(K`IV$Vx;|x@!o74i4-sEgNF$^ugJ^!D1hF2>B6+E6p}Miee^-x zoA=c2zDc)D$=QoRn=w2`EejAGt`5eNW+Nd$};{IaM)2eijgIKY!%Ab5c zzDXECVj(iY85X}DVYqZ>^*Cg==mqQ)Fq$-m3e}rnF_~Cj)!%-@BJAZpe}Gr6?3Xbm zZq3k|Nbp<UxVQmhz}E|5Jqj;-h+c~8d3o3BPPME#V2$c}F=swlR?Itw=*VTj;G#rESyiQc zoojwWNOEG}83C&?FZ*CQb~T?C4|ZWcrzrt0g^Vj(c~9LGFZ?I| z(T2bZ7R#F>l9kB!3nf5R%hXzLxoUj83=R->VFA(Z4*ZU>I&6WHeEOoRqyS+2Z1Pr`M_t$ZND0B(WKh^CEc! z-pXeeq6l{?e&`dLFrw&d4@$R^!PF@>9sQSddL{Njr{QT(b$@yH-oE+G{I@JuIYQc0 zu5|&csEWNKiX_jZ2S5Ow)#B%y_%eTq0)h`jbQD~Sj*I-a&DGzPfI_am&5F1fp3lCz za*G7fA?T$qsg&t^b3V)eyM5VgA#@fcHJn(oh|$rqzPs~h6@P%EcghJF?6vwuL?pQn}q|TS6-Ebey0x-(k#UCo9O*b=YS+K0l~*UAO0a z>@wo}yv1=&)|>BM@@T*(bjl@-Yl5#v5Z2#bXIk{VX*nx=XKwK({hLnj4NwR3yfJu? zW9y~sMEJ^?>h0X=Ys~U-Sk{hinY`2ZB*nw>ex)_Bn*mCz*u>oF-@XEY@3dW(EEQ5( z-KY=+5;-*=1c)_`;YRSO$6Z1KV7v@lh%hpkZ<7Ybue}L=x)mp|cr781lO$~#Qu?K& ztzTD!$i#HOc-0$logaIBaKiS&)5NRC@+}{0vGeT79145t`#WMwTFFb_o8k2cA?eSv zRk`Yw6x9nY%CX`Rg=6`6DTqA8*0>yvtF;D)@(>LzreEm zOaF$g`{}`Z!Vg=AI~ZTCu|VY$LCbmZb^V5OCHF);8C-A}9s7E7sdoA4iv36 z`N|vJzhBciWN*jP{``a0J>O#{9V_6F06MjE^yzp`q5=2dCwrOhU2RnH+>3gzwDcqQtUt_>6<&Bw!2 z3*P$z6SseiE57S$#fOg#D|K`Vbwyhf8ro#^@(Eg(UaB4|%k+(40J zFx|5UD)T_u|6u9g7G!>|WSqvxQ_=EnNT}{JK*CP|?i^r7CWX!8eFI3MNP_S3NX>Y& z&pAG5nGkfr3fv^f4G;nnp_k_cOS?%P+(cac37q0 z=jO>eIgJX6t|nRR<7!hwhBUcv>ylqdSIO-twBlN?$XwZ>#_&{y=&{_!fMrR0Z4u^jv&@YX)#|MN&(SwoHOi7fBPcUuU-y6JZY z({8lhrE&zTQ*U02kcO5d(;Pk^fcN$~$p;DLO5%;1s1P{@2+RwztxS5JLj;fn&;44@ zF5(5$P>jsu6F_)RsrfU|MpkKOYp2^x8i1hqRxu!HaPhoz-eW39NVcxRqpk2&QJL1awgm*yOA9)ZiVT*%Qd*^~$=)4Tdxxxyraw{}#rcCLI5 zBGLu*wUT$s1M=(wiHf|rE7kxW#4NnGSDEBdi-@R&dWKEi+#xaMBX~1v9T=L+GDxZQ zEHF{C>zNSy*(@CsTY<(2MH_Hb#-OGw#=&ARKC;j6G|O@mABuv?{YlwwRP71`GsVW8 zEEb0>4}NH?|L7`$&XInK9REb!vHawtmVGqyB*)HBr;|*6-eWbxV!L9)Z(q}H8=v~h zPF6T^@~Y-1$TJF~^(C*Md#nhNSF^b^6-xhSh9fzT}cQNpxkVQ zj06y-mm%=$4R06po{x*yGLH{(`b&Xf+f74ftCwGe2$9CLz5(&E)64{Co}{`rriFqZ z4s0%!vpDaIk+m1BO9gc5*izgU{)1QQE>9D}GKbi>{=!$ZrgO!g6?29WaVx~LM%8Vw zonFDkehU01334@T21#w0F`wppij&%1TQQV%R?hawZCm`+?qR;G;FFP3y^D227cntAsFw)4}vYtwojLF*)1b{*OL8wvNF=QUw2d zY+1qiYif!HbyFjM*f{49cB}H=@o$sB`GtnL2?!qp(|7fJPj7j309=f9f`x^RqVS z7~pFKoreg?L!sDL|Gw^@DufRmIEY)APNoCz> zpJH;}6j(a#WBD-5oN1Sy%U8nt6&9a@? zGNh@hXQiTfrO zYfKv*6~C(qS=pB9F<4NIjdwK$%5c+qj>VHl9CveeJ0=c({)tKGb&O$2XiL4pb4appJ-N_e4|3?w*^GHPHtHM zKXgQhON@Ro1HyTO`NDemO`-Ryp~^LD=RgToMsPJH4D{!%IT zLMVYbL!;teDPont>)Iyh2)&foE#TPpzWRdn`^(@)#$_g3dJ29P5-WzJjm8nS2=YrO zpJ8d!2E*ZwR*=ruOuJ+KJCA%HcdY*WF6rc+#eyK90%%1ger&OZYL}lFwx4ZF=fVux?cD=eAZd%apfeAyP&~eBX6j%XR_B_TXQAZ6BbER~E(xYh2i^rq*h1f@*8&vu; z#K6XjMu<(Y){ER-dZ-bD_5-bu_&YCpRVIQvL%=xqXqmD*$#ui4OIeQq8e{b`E|LLY zM7^`b%&V1GfQD11Qko>e28sww!MV+0rSH}Rr_8l-%Y4NVlSL~_a&km#wsM`6b%!0l zXyCZDh`#;PUwYXbR|T8hf3|&PGiod$Uj&78uyiCiPs-?K(pL4g_3j%swRp3=P`94w zzs)gUJx6f}1#M#nuC(D4#;EZk8kv>#ofkPyJG*NHMn;VYUcG1`$R!o65`_x%Cr9i7 z8@s7%82`3P$O_SWY4kYing2qKOCyzOMl%+)&B-3=7C2agQ+uZu2CI(gtrZT>s0_v+ zl3*Urk6|z2NvuC27s}`VNzgc+i#4;1n2J;POu#Qv9C&<}RdPK7%4%r^q+9pt;P!Ez z(;D_Ptx3Y!%ll&z8iuUn5;-&)$)t)RjEIZ{075TO(-rYb-sHX@(ZEChbW*mV%gZ#^ zaW9eqHGlxIaj-wI9+vH#WzCjuUXRvA|5e&Wmlx4JUFrD%H#UB zQ}PL_PN`)*>Q3g0{%<*8wfq@HfmuqB;0jDcpVZ130buWWi1&N)?e^N5Oo2$nm zYTscj3i0V!1)Ah^>1-_9r+lc+Yfj>ds2KJ-4CItg5&icX7x#nL$jLi*-1jNZpYIK& z1BGRC`PXlfBEZa~JO^^%AVqck{`c39pN{lE9U^i*~BEC9RZ+*wZ#m`#*3Mz~yYdj84=!T6Di zape2`iZsoFI~zpJ{2!$I_AgZAsK!s?C(t!1B(7diQNs__#fILhr$TKa^H{KSdd!~I*ndMA%Z-M#f*A$19Trn??CQQMH~^X}9|h-B|iAVB~O+ z-3WT2OzwxI^La+5d#lNjj8WHSe4RtlB!-hb02bQB@u2R)*rduEBp(Pe6u&Qg=L#9e zZc~Syod;Pv9DB+*W*TwA~;QGMoB9a!vqT78l{D$LC?q``mAz!rMaX z)y*;@?C+u=gSfcZ@wCuh;b2kZ00iZ;Wj&&_D4&TpH4w#erO6s@!~x8lPC~haJVZT$XYO)v%MIfIwx-uH1=*M^^6FFel#)&+yn`8S3n%XVlGW> zyjg#o%%82#(Ok+@_u2o_G6^X8N5kXHMgpsz87~vz>E(2m9V6h37mF%;ig@{~ZZ$_= zrH%BcelLKvAgYiQ;q$WdwS~!w*Sw?`{*hd8#ckIMbwV{lcFYrIfx}P@*@mrHUT}bT zLJinZ(p=T32eAA%wn@!EY2uC9aa!vO!EBL4z#IC`P+$nF2#`q2mA|DG_i#T0gi?1yr6 zJouzFm*}uanQbm@;|cym3T5|QazBpgEyls@v{n&85;TJ}X*Z|d*9IrXYj*%(zaB1E z8?Ox|niZw^7ddk3?tYH{4zVkC2zj@Y3D%icVCMT0S@TP7M1=aV&+=l`?F1JG>_G6u?s6=5kubL#JYF!WzT!Nd7M{VwiL) z$^3fa$%kpKA&F7cLj}0=AMJ>$kloUo51Cc1({^eNeu;`Er3#$m=;gkwaaG5}KJKfx z*Bt4;r)ca=BZgb;Pv4{G?bYeHY$z8%;ll`hZ3ZOz|=!Cf>Htz70L4_)X za#(EGTxDPaQ@yf@CmukvsF6#&#py1TJv1<%oo4Zo**R;VO$E4+4m1(=tR0{t!_ zM3fmGww<3eISwQ>Vj#&ye+D@3>pfF8<3z76vBWZwnNZxUK^)jJc04nA{&#mK>O2Ew zmAi$olxE>Y)y?O}uwA^5_Vc;6n$MLp|R5ZUbTvj^695wR+smI98wCgytB@%1O zj?|z@k@Mj}DC+?t-g2hWH;Tj}{w3FNTNZI(SzYzZ)N_A#+Z_FIJzfWv0@wm61nCu^ zF9#^F80nGk;2~<+5R(pYUSSU?P#%dZ>YHdtEU4|KU#l86K?x2}` z21m3V&04p*a@_fT30j_P9oB7F{_?pDtm2#5GAC|;&>8cKK4!#6i5Yp!beY`2lm*Y6 zf&o zIL{e4z2Jc!S0Y{!!>YKy$qb+TsSaR8>Pb|&9w046@>#Qk0W`ldA@!NsmP~)jaitX0?h#;sMoLCT#;?^Da{_F|kJNikudGHndsZg9&DHutyqbYkl~w zjAsLfD>uzR!}#hun0wP-y{%8SR8FxE5kw!;oI);OjSzG#C1>jc|0pP?@YcMK%|waS z?V39$K3D(k@I$MjqSx-G`CD%I(6@ZRS|fPsYj)=<6BP)gok4}g_h0iJB^|039II?( zeZ^P@H7l{)e6CWYa>ry}$;xsEn2BSVsO)^X?DF7g7~j0-{^_}O%_fcbT@cr1(m%J_ zmw+Mm#$m46;niEOnAL^ZwAq?AlTg)6$A9RzqfBcS(Fy?*2Vgeerd_$eMFDPmI(D_{ zqn5?|3vMmBk2>A}3ntjxHo27b-qXGJy3C{yX{zXBnK!J@xJmOpm6@|oU-cnR&ju~a4Qk!!oJR>2$LhK|jGB}S^^yrP2-m4PZ32wQHzg~!Nr z@I!f8S(q#F{;E%9$A|uXk#_sQ+f2UEpRJ+-18Z_WR1rQzkBZ-F^{Mk?NlV2f{T$fv zp(vdXo_xL3r!J6cFY4g_TC9}7!i^V+@{lYl=U1rBqzPItB9KPBuF@D}k`@X@u8td6 z9w)}V!Bf@@(!K`3-hM=zAOU$C7xKL7Wdq*8)qO89=N~xNw&Q&%6?%0}HadrDEogzX zB)xlvv?`G&uPZr-1t0${d&Kx0jmBmu`n#<~Ypci@&Nqv0Iz|Xb;I0GcNTfnJEAqW)0v_1~bK(u!aF2 zGXcnntLU(F#=hjo`p7Z~tO`7qxiKUNkV0{1QYBPRfApZVa_-O!Nuez*m0_Co6+Zt6 zZ2^3btk(S)v#foX0owSj73g5Yx~qRUVej-6+w|F2rVT*=gcRVqeGSD0VZ_{lMID*lZL}}2!Ws&ApjiOah`GjV;KNT zC5lO1j}?i1>xBx>C$qsR2%MbKKLT?XR%;eS0|zthywi0rd4uDM)IDDW5O-T zJM9unH*kG2O+v0|0J5yK|G(8h88w5ed?sM&cR=|t)PB3W5(-o!1^V$+Lr}UkSN7^U zxs?0jf@Ggt#x!&w@HI3^4hq?2{~~n`Je?&lhvB)ZV>#e>wtX6-)CrjGFjF2%k1Ns` z3E+qVuX5GVLP~Aid8UXuVR^ z56XHhar1eXkGf7?^RiJm2gK|!ygzW6XXhq`0VZerXx2qO_qV`ovOd?o^3_wfrbj8^ zVjCPCW8eD;8TRY>80?Sw#&XsA$<~wqIuU9Ek6QufwIwI`1Vtxl^;t3XKmRHjZ$-?N z+cxPu?3WevY#A@hM)IoYpd}4@o z60?+|*scA9k8Z9un#zM6K9O@S}(srRUq1IQTIArkHMEyDxg_Vr-x=Sv& z5vF_NnAHmZBEn{6w+&cbU18iTVv)ZpODS-2(o>aDXdPGYP8Wjl4o8DHE-nKx%msc~ zIpFwfNzteOn5keAF+s#e8Y7OzNb^x12smkz2!beUQ+t*F3gxdI{-VbdQd8%|xz42; z6s1yb#ioBF2=unFX^}5=i3h1T*WCK&m*H~bT=cd&7c5C(fqbI>mH#o}2Zk zD}h1sXSb*mgO+^KWj`}y!(c2xY|h=xkDCt5I^FMio$6QQ<0+{TJ@Ir0$wEdZ59<5>>$QxzQ?LwHLXYhlr2kUE$0|SNNrE%(IOP+ANm3q8 zd>;!p!KX8_5~oYm{#)$hc`rufW%o9xd8Ajq#89S>h1(Zgq%3PJl!{`cz8Tn6TYi{h zsNNoeGmACm?vn?BPS3cEt-7SjgX5ZmU-sWRL^j8fZ+)G&Cq4eM0STf0f@lk(wkVK2 zp(~`k764rugAu2;lOol3GFsmI&HD1O-%P@50#k8FaV5)xUCZaa&MNEe*GC3#>-@fM z|I|P9-SuZKcW%5x@&LH{X_>;`zeu31(KptpvM4lsl$mq5^6Z8e`9}WtqvaO9sq#3M zcb4NnaD7q5nGlBDrh6|wKc{|^UU};E1G>>;0C!|l*yv*cr36Gu%+ksYpKt3bbe)$$ zePZU~IsZD889cU^Y8&Bj2`)3hx`gs1=Kcts6V3MtoGnWf>!69HNG2n<6L_-51`PmN z=lB#kaFI2wP>&UfK_FSM+Sn@-AU5ps86d{vm1vS-D3*sNz-0QzGGUUpx+0PVB5OSj zWw_uZ2BE=5K^|#pf=M;E+e66=ZnsE5C@o(M`D=>U@$=3!nUKWQzX>PmRS}~AzeG?kn>8Kvj@I(D-$|X6E`(NIwz1zk3?sVhT00x{M zan}b&;$POuCGZiBG1_0($B8_Cvs$8Dwwf}d{ay!!Dzip?=_uIJZ<3Is@V zTLU!LL#-0%s76I3PSMlD*<6qH-`&GM5+AbiDCD0Lc5@076-H%QUCA(kR^zZhfzzVF z1h$l~UEH|9uoH`4F@j;ElFsYE6tQ}Jj3GatIYtjvoye0Qkhwp22^H{@7OmWc2HR zg(U#fN0v-up?G#JuV@IXjhBKLr#})OXXoTA>h0i`Zu-#Od)NL7gt25vr49F1_RZR@ z_6I-KK6Tr}?~U~&$6wmrcEaDwGX9sb(D{z~ zepX&zn;M4$U4ls9@Z|7p6SxzKz!FD_m8$gi@;t_<_TPki1czN2snuf%L_G32N1EXR z2IcoE1xN2nUT1Wtcrt$pvNvzhSA5trmJ1YTyvVS` zbzE5ad>5j^ki(PDX&J*78Iu}-9J084h+LxKGE@Kn7?u^hIrB(yomIxP5$^}N0v%(u z0C;-o$+Xnmucf?Jf|pgI*owMttK(>5xjh%l3%B(du621KIVL>g(MIB$Ce1g)fQv#Q zEsx~1@$9uhiCCe*x}^uE>VU%HTFlot@is4}GWCm?zHj{&OS(fx#D?shTe`ok(;rhW z?fd=>PK$?to$sBEyHlFPk|mu>wMdX46nz!gMcjqmiq& ztswjsLx26)?;{xuz0xAseox(Ji;g6$5S_30!7jy*^gPwsrw3Fn*n67%9a5G;H@c zU_QZlmGxQ_idLiBM8*@7-v0hRmwJ_k#V`Jw_h;`5goGEmtc`L4?vO6jqyvr1G`8&x z5Qgyoa$ZDqEEI?0KHM~$WLvOY>K>dMz9k<17F7O$XQ9;S$^whK{FyDmlkNt0ISKUn zT!`y4fM+poCsx2QgMO?lo-wioKFgt4tBSl>wI8U9xyCY>%8)W1dI}mC9&p|`nH734 zR(2khSUHji#Yct>=POD)3fv*E6-y8$5dfGd(K)e#u9~-TnPj;t^dI#x04!3poF=zA z$lFdQCgkH8$lSC4b|5ZR;2o^uI%c%U(vDxAKKzQo$QI#))HV2c5-Ik6Lzd*qnC{zH z?D#Q6LgJR>(3RXNA<0vuz9^$Dh2B9l{8Yvuh4}sv=e6!QN`z;SzemsaLW=U|;G}LB zy~*6!N#)2gS~nL15bxZ`v{Jx%Dn9fd>#MWYHqEL+-G}y_w~GDbYT6o-Y=SYIRhuIU z)q>#Yq9wv%%<@pGRlI~|iv*s3_%S8*;QlMqg0w_qIRg-eHmrm^YZP9RsIYy9J4@kF z0_;7{>9`Z&u`3E2W;ZMd!~F&}5A=EWUN zt)E^cRf?4>_S9|%XKh>G>3KOK8u1EtYtLXcI?b{zl&kn#LlFO=3-j3$<+4S?%d15; z0?iTMf;n$C>-79H{WTwybKUX<+u};RrKG7KgS$4C?j23--ABjd1O;JkE@AEHh>Vn6 zv5FXKeuw&5#EBW+PQDr>63C$pDSlC@JD%=ycv<%=NA$=~vDNwU>029dq zZYj|UJ>htZKDHg_Nd8ExUrHdXHjUP@;$aSa;dZ(&D#VlV^pI#P!6Eh3`UgW6dIm(s zhgL?ndjsgvhz1hirTSq)c*UK`_lghg;v`YZ4Ei{}%~Y#2lp|g%lC?bd?pPV^7nJU; zdO&XfChwpahAd-Ega(M1WAz26>^>l_B(;cO_Vp!uk1W~z1UXPvyu{D@W5F|}hr&Cb z+iICU{hIn{j{0PH{3>elaIkqU`y-@q9P%XT(1Cn7?0dldY0gF(VlRCl*VOI&ffXnE z(RlLHp4{!+_dQp(KA+8KImq_Sm(ddj-pEm_kL92`fp{*&1lQ*>?mV1tKaO5s!tdcG zr#d}dBB08K8Ags_ut{B;6=^VS98QeU{VZbOfaeY&!hy$=(98Vlg>3uY}*l=aU(`Kak zgyq&%=*J)ZF-FyBp7mr)s7d*7^?AX7PGB>c_t=IH(HbMy8n*r6vKgDAAcr4-!={Y$ zif3!~3?IXm*fGoJycvn2@|h!Q4Wk_mN0--;6$9R?u}An>(1N#|2*Uw9HT+=1it!D2repicvO(^fU2v zWEzGvX1eHC)iLNt%|0PG0kYI~s=q^(7W+C;S*%Ma(*IDf^YA z(u;&hW$>ODueuL_kt(fnX;#P~>odvfwoDjjn;`ul{?bLf$znL>4o0A5e^CFcqA(N9jrPDZz6DfX^A45>O*kH1F z#}nkB5$ZASFil@d5;{I19(keggdp&0&DMA!CDFqduyCH#<0hM=7;YihYT&Kr!>A@H zN_4Hc-E^4ThBt*E3ASBFkIHo;JL1!4LM2Z0!XsiilB-(&LMrO>8 z4h5rDEE&VRh|fx_WT`SLX1FMD%ulTR zYZ-vy$N(oyVw9m0= z9nL`u^1#vVtRN}%I+qh7q4QF=>9!6nQ==18HI*W*(;%@k&wAp2*zP7^B^KmiRa)UA zcXK33DLqFGC2JuV3eO6UAsA$`7HVOh=1B|Z=_c8OLmKSJRt%9QvqXAw-53fCn7{`N zBx$hYOjvG`pb?W`LF6v9lIX-^i0EkENI}G~6XB*n6C^;gK)yogM1pPL7A|aHWL*n{Yuw~SM95u#U<#5!87!UXtD{T^{f zE(%4Q1o{fZ3Ea>Lh~Qw2#4X=rM8NSwx|NZl@f3atb9RQ1kie^`00@vl7n;BuzCosf zv2c^*XFNnwJZT&Q;TYKGQ6*s!7R!`0p%zfV2*x8D*3(dnHdfEG?MgLlx0ZR1_5?|_ z>avz=Jr!#kcxoNEfMaWzMpe=fvL6>URW%K=6oD0v;0d;27}R!c8%sEXfP%820`U&- zeAQRyvxRLESY^Rreic7eK^3-D7<_;njGzs-U~2}+!M@c0EEufrvOA<`y?48 z1U};bqhd3(Lm~`BcxZ@<VUl2T3H zwW2Nz!-xz|MzjeKgh4aZm7f1%erm}MomOmyJ zX0QZ6Tx3AzB*ARKWmB_KFa;3E;T)`CeR2R0Mu{YS?z&PT7>s}(i~t^SQ#b!tfN41+ zClzd?C%GyWxfVEreOYQBxR-$$BCqG{F!F#iI1UC99!8=SLO~J8Qyf&m@jQV8J~t_hobE|m22=TsS%Qy~+!Ssh8TXh~QEkr`}r zzQzqW!ISeSnqf*F#nC3u1%A-CDsHd^+QL zt-bco^7|h(jSj5f9DFt#%D^LMdDE&n5Qa9yox_0o_ppIgI;KN94q}{f?HSO4-4q1a z-U^6ZA;D_fK0YQHtiuaPaaL9aS!bW?;# z!xtEc#>P#=<2q=h>ZErMX-OwsTScKDD3s>7+Y~4XGw0;UJ2!BqfE9~CKa~3B8loJ@aUw?H13P6;O>&#Jy1sis zn%TBH>-uXasK0LzfkiTxpLUobJi#}WYJ<7KP5r^&TCHD;u4NsAKVZMtryZ;T9`Zob z`$vFgl>#fhfD9;UI8W@qVFdl%|2AAwvC%tU?5(D~w(ZqT2FbOj-HUE~wc&%1SGvj-w~G}2x4DhfqnyZ05JYK` z8whZqb(3UCqv6NK4?+?pLIH*3xI0oT)R8S#drL&3UJi5KYNK>u3bG^#G{?LdeH9RJ9J~M=z@Z(kU=iq-Z>wrF`KV@+k?V)vN}cV}eG)MlNHMAqkj3ga!$R{%WQE>Trr2h-krUJf^`8@XD#3 zXo|rWhJme$%1OfLdHra0j~9m4TwSq%M?RJb1YV0k26^%Sq(DRJV3p)>E<~=p)I$C0 zL)wFK^kb$gNoOKI&WWKw`~>1x9Op)U=jwM>tJ>#qHW28J(|Y~*IlblWdME?~d19pz z>_8?)xaV8l=dZRQIrY_nzWR&4`{jBtI{j(&Y*MR1JiH(rv{SIFUec`^*xg^)SNQH4 z`|BMWhZD*^n4pYZsHQRYiiPV9~mFt5~rq zV#H*D2yEi7jVL!7)V1+m#g@f>{fc=@*R7hjesMe~)8#K+#cJx3nDb|`WjdA-OO^~7 zFk(=NAwz~^S(7i`ynPW#q=}O$Q;-1pfh=0GVoj0%)zI-HNtTdJbm*utG3PyjcMD>4 z<%-r`z60;syhV%FOxD;Rzy+XyOYc>P8%j$(;ZP zibg~MPaeS$a>i^o-mw~PuLZ)IYppS&iEBgu7P(0&lx%Y3l1R!jiYk|Y@}w%TP-%)U z2iX!+F$Vo*izs~Q<<~F12vcT4GZiM-Kq_5C%SpE+AqE#;d_m4H$+!f|JqEq$Confz z)R#pExpYr48`adND>_wl4==nN^UO15R+^Bc4MpPvQ&XY!%vsT_RYMkFh~do^L?i*k zSU) z$tW+Z^1&pKSOUv1!~5=VEPC*O893Ki$Ik20=CdH74f!LHL>p-|lbe8|G$^vja*8a& z>cyvDdSx_hWKn0`5~aR$dD2~M+7dNEL+O%4onL@a#7sKrMbJTt5!UD1hWaE}VRq@H zQ<+96(Ss5}1R;drLL9?Rj6zg%cs13$GmQ^E7{N|8Lim8rIPYA}#1A;M+A0omO?4JA zz#yXo4mf;MDj20=;X@6`Bm-2TZ}XLr)vK7YieYjSgm+C($x8ZQH$9d+WTIfZEoPf_ zMs6XhgO1lS+{@^>N&{ZD`wGT8uA#y|zez<>p;nFL?vGMO3dMLeS!Z?M<1 z9i2^6O|h1ha&HCUK}hBnOFmmot6E4k?xQ5(}n z08yoxCIls@C7W4?oD0lnlE4x6kQl3OLk+4-VP!yoAAj8Nti|vszHw&jDs29 zfPxj2Ko4eABMS6T+&Jd=jfF5F2}NkaIE;V=bYS5fb&Q6p<}#NWglZ|th=^3?f`qMj zLky+j0uz?u6hPg=B6J)7$nAt^tyS#F7AN@$RFEMRsptYKmVA@4GLk&yaY9>%*cKup zQ7+R=Z+e#y+6Q^mLG7K!1u}R69%Sar?itg28nEDs&q=ZRH85t`jHf$~iOpm7vX?_+SC2?Y!Xc?p zNh(yKESNT>rsaZ$G(1I>qGqKWiUMn1(ulCc)+gfuMp=is#YAf0gJMV|8GtfWK@N2i zu}Kk2Jn4x~idQ^7`J!uYlL;)QVFV*cY8sPz922&Xg?Cir2R`@#6Xxi+LTV~huQKGT zrV_hSmhM$LXyjJ^awUc-=)fsM0al=jr6xWNL|A_LVpEc_jIu5x2~B8%4~9n=f!wZ@ z%3~h$ocFw2O3$wO+@6noG@3=wAspEdhYGYuKKU8;n)D3c3Kl!Tv*k7T^`rLgctF1j`oM12izWkcd&=ms`M~0Sl0vQxT9ds{%(u zEmA?SQ%FhwN?4VZ2wM=tR<^>0B+LaWStX2yGio)l73LSa6UH~ZP=#cysMAcBeTr`%Ti0)nHS*l6 zS!-B=Vv`N0c0~;Xr5GmZiM8hI5i`BiCAK)PnPRGwXN}UMzldo;5YwpgCL^fhU>z8^ z&;&gHMmQ^Chzsmy#nh#$g~3cs@KmbOgi=j7E;?8Wsx?}aR7TWlLn#J;>Cpr%U}0Bp zNn5fL$&yt{hQ@Klar5fh;~(4mdiCxRZGc1yQfR{q;IKwJwBXlbUYR<~Y_gPJduN6V z2Yvj44!T^}q`K6e{JBLSC5D=coLg24=C`IBs$|VMDAj*A$!HWOT24U9mm%2e~VZ z4pvbEA}mW$H_7TUc0deM6r%{q=;U=*af>p!-PL7!lP;VR5mF|RB8d7hq4+ctvlJo! z!jb&O9n+n*CeVr)l!Tq#OKH}pAY&P&Lp)V}ummn};Tlu00S-Dua$Knh62&&w)uIrz?3*+!&~;@D5Q#YukglEXRUA2&b9PtJbwhneLo zKfgR>JO75``OkS4!a2_21tse<$ch$1h^9*@q$CA+Bq~%3wZIESR|Q&71>ukb%m67l zlu$dQX;@=B?&e%JL<_}G1G<0 #wEunbGE3`4L3$Y29EKoxU`Iy*puPOu99-Sq>+ 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%0ASI!^X8>-1%7 zw*3OQe;YHx1S$XrEl^i>f@3ji*EhWk9~CckIG^R8O#ihjWPw*;N)}XwK#%n(K4`D- z1Zq7)JcR)ORD{%Q@c7MlU54N|^9uWauz?S=lpW0T)2s>=1$^$cZDNgX&dZ zpPX`Ok%2TYgCxj7BCvNTgaRZOLMXI%V#haRfAf4B_2iazfrGYZdpUytw}4xAfaCO- z+cbYGIJO$_ey_O}=J%UJ__NyRMl4X@xWW%SDfAJh-sJYeWkwLyTq>$YHCRCuAQ7)d^_!w(msoNsJ;&%rA|LMuSR zszbt*k91ShH4@ zcM7av5+(?W(}%Oz715I^+7hKJ5Tg%bB&-(l9@>c~TqN@H(-G; zSlO~rT03a369F-2HcerNf~~{?G*AO6thyoC!C}KUtSftq!bu$)yMc50XY({=3wxN0 zd1jNjuj~57E7wp%Jg(Cn$HO_Yr?gYs;hg6vLE6GEcvD}v#h)YJ=|D7MVLK!A!_LEl@y)HH_ia6mf*tSxHc$hT->{Yj3!3=C&74;xP?{Hbv;oqfc|0|n zdPE}F!IMM76O{22@Bq4pf_o!tM;v@MpZ~|g8?M^p_ro(hQ{Q^T%l(;K{IB==u+u%> z6Z^)WHmz@2vfBs9fBbNUZ&cU3+bctg620lu>toFq z9ZB4|X#(dNjXu+e@M#g~ilP{eCXE6P+`K$~pdLh6CuvZt9e!rLpp|Qg7&$kj;F&@V zS+gz9hE+S3LW!*rKERa#qOF4ta}~VJyVn9=zkLBO2t0uSVZ#RwCoYUwZ~?iFAwx)@ z__1Bfj4x-#yjk;N&ITHM{yVxcY15ujpRU}Q^6I*STf2t+nzroPx9`r@trxe~+;n~O z4la~<)#ArbBnPXU`SRvpq3`VZochs-(P?J)xQ7t;nuz!~0w1YT`SPO%)>6N|R;p5( z;7ikV>Cq+okMI{N6zPz7^8ft(>rX)QD#_!UbF67ci&`=f54;EUfH1s+G?B`}NhqXm zKY}onkdjR{DMglCd@1pmTx5BV5(p)+!kuuaLJA@ovD;3&?*?fk6q8cwk%w18kw%W0 zWa7w3>!eGP#;%yWXo76KV9FhBB3#iRqMD2gIpf%>?kqIGq#;Ze$V_Xk47TiTH`dsc z%r@2D49(5d;4IC~Izb~qPCfJ7v&}z63pBRK1jWH5m0iDJ7FsCi$d3MTBf5k^BS->HBaAra7+GWi zk&p)gsUi$@J_w|ud2IsK#_VPqsS`ttxu(Z!NC7gYA_=~6Q%ud#sm3L@r09bnys!ow zFO=o*Lo7YbI7>-2WrKzx?O;QW7REHwt>zkCROLZgo~+N8j^T+HvrH7uT-xWKm!H#lI(5z&=jd(TS$gIPZGL*{j~3c`>?wO1 z=%gMPfrF#GPyKiGJB7M^-Wd+n@xCR(8ryGEsb!Za+6lv*Y+9ur_e??>1ti52un~(K z6+%N38pVJLVu@fCLksSBg(M_szX|QFewJHTwLthc3f1a^f-{JSd@&6$fI$pcSlpEw zx4QZHfnKJY+6{>$hem7;63&Q4D?;%KUG-sPrK{KJl$ON!8Rrv9h(ao8r$WR{W!;nY@y!2`5dqcb48K0-UGD44yFxwvYs@Fz2f^Us#q@x+bH@@y^ zNgDOYh6-dr#w&`CeT9TU@8H)u?U+G2F|yj#Gzg#k?ZRFC13=eUwToF~OFqU>i2`xO zwogcfR}yqYF_6U!Nr=Kcdb3=!_+}xh`Avkhv{EU;H4QF^K@3?qhA$Ww!}-N;M#W5| z{A98#9fg9KofzUEO6NY*(ZL0hW8~AaREI!(NQEpM$BGn&NI{Adc_5L4C!Qb$DRcu8 z&kQ5-lE*PT&eM)*j3XTJX-|F9td9Le;~Vq2$1$#NXGs(&(qMOvV3==^=J0?+k!VPH zO8@haS^QL1WGJe8#S(AqZz?q#x8bIHfb1w8qj#jw*Ek>JP2VO*#HE5 z$|DL+n4%ihK$j^`C7=j7tAqH0gDsI-LPmfHUB65M7q*}{6sb#=j-(exIdwUFEpUg= zgl04&s-y}WLkj>H0U!cdzHvUZq1^#dE#AQeEbyX=4W-mw?HW8e!~z@XlmaR2&LmV9H3~Q-W!I@A*vhW2jjPQ(b1(Ty8q?{trTSNEJ4@UzdB3La7(F%|w zcFuSJH^iY0Nw^@bU&Ub_HWKLO52e+SA4twX9<;R_j&N4%KQ_wO|!9 zfLxC-v_l=*Xa=l)JKUIpClJ!G27=Dv4sINR6P&PxEqElnzwPV zO=^X*C5u|{V!SER9YXllTC1Fw&Nqf+G>^E*({ex{3=?@(O71pcQKCDi{en(9c5l!kw1vhdKP%5qEghp#C&H-;xJ{$sDbjG!w^^I|@Ue{VHTlwo+GlX#B69+*Y?cwCwNR=Naw?j%(<^(M6Aq*yLfeTIW z1ueY%A6HiO&VmC(9u~2PGM{-M-Bpn=>r6~_cg(f$rLlA1k%tGoB0=D=20R#AV~i?Q zUeh!!fx#r)z;<;GUkq8MX$@;rpBlrW<}|4tzHo+@I^nXexMpNc3VA$19@WVAzd`P3 zTPu;|OGI6sjg#(;dM9t0=(Ue`p@cBR?i@kThOtM9(+&}rxR=mE82`X=4tl^N63wMW z5x($+6&Ar2wBQ6LP$eu6?RuD>sK*t8API1ed%H{h7JwK1EIF%u-R<@uk;w3dcgy#5 zf3O13?+r-2W|Kx3)3?YU4bQT8OyE0&MmLVoPLGMvIT8o4rz4(th$CL{i=X)8Nv!F@ z$7K%JkOwu&67pA-lsm-+S7zzxMPFCmdEN z>muZi+Oe;81`?2jHo_0^>>uw-0Y9)DTA>nbP~+h2pRkAx&;NM+Q{3_S4>jcRkN*tn z{w@F%I$;e)L-Qh!tvrwOdMEwJuk0{Kqq1wMVg;qbfgY>?fP!Iwa*oGdFXy(28K7wt zDgnBXfeXF>CA?uAY~dcBjy$G?sHjDRCMT9;U>f=-3Z7#5J}?vf=K0W#0!J_9!b+=< z@P??*0WswP7(o#}jsYDl-E3?cw7?qXVZV513d3j(>`(8?1ey@+8l+(U>W}agFaQs) z;rws^+_3Qk5C9iY@)QpL6tDsDPzJQYk08+BL~r~mkd(4z7Er2dP^z~AN9TM{6MAJ` z2xJvZp$Whs>BN8uY{3;k!IZWQ`o_+2a=-{wiN{u!DVk&eEsXj0j2=Vmt2lkea=e!Q5CWPlA0r!5P z38<|JhQSrQELehS`0|VhCnqT|1PD{1*JwoqOOclP4f-Nb6)h!U@(?)2z~X#@zg!K` z3T@;L^J9ok_^8la-2aPHEM4M@QlJOLNMaPL4yum%PgrEwXVu^5F>8Ih4D<1i=J zP@bNV#p*B^@9rAON!9EP#R93K8nOrhF%VsjZ2!t;5xa#QldY6?$`(W+8j=APv=S3q zY1=#qAghKE!Xe(mt%PPpwhnO?W`R}`vg;Ny`W!OXAQBrL5EaBh9Lk^%gOb3afF773 z3P;ii`D*@Dvi-~n?XvIIEUqVIk{ET;CLQw_cd{9Ok^q5n8d0q>sgW*iO%kF692DfN z3M{LZ(i}nXG~011-H|GF3KLHO6kZeRR&x_|OjKNe7ZijW%3zy#a}!XZ7Q`VOgcGGu zfp(hj2ElUrju4yXG9qiO3YfwvCWQ{CGaRWiYCxhDuHgxIK#c6q3&FE67xOVCvpgG< zJZG{dH2?$Hb3NU&Juh=SGgC8%W;D?dCjTc7Kg&-D`o|qwO&lLm6-kfz% zrz{~8xsoe`DnCNv?8dC$c)@=FEreW-5a+=itU(L1K^$hmI295(NmMx{P$)T*kYEQK z+(8SOaA~&BK2uKZc4Q7R@0z@G{qB=7(Q_Eh^Cp4xJcBeni8MZA(n#Y(G3{zI1M}ln zGVeO20d5oj^)H=aZkCe-{cfmn?#$a zsamsjFHtlin*>_w!tPqDQY!lqi`@+T^Q7p#CD)&T&lpbAh`PzyCh_pCZa zl~$9|ISUqFH5Df(Q(lJ@Y5(6APzYVGxO z-(-*SU>tDLf zgJOrTS$K{OjNuiGH9}+HZXZG-R3M?eKpQf_PJ`g2cA+>4_XaB<305yJhc+q3p&b$g z%8X!a2^Bk})^Zn>TmS3VQA{p(chqQ;7GC|=b32!FKbLe#W_n$fClwA#OLsmGDi1`a z;CKM=1aEW~7;?w8bz~qDV)su6)IySNrCz}k{_ck$ffbVXKKgNQ;_-K88TOA5GF#w z5L%%d7EB7L!4pd4r)0BvX|Rs*%=)fMSs5ZB3-TbRb%}ZQD43xda$s9cRDYG&f`uaw zjDTbzU<>b;?*EcFJk@wQx&$vIg^B?fl~Z|@AFrH-#}i^VbiTM}rW@3i~S|tklm)ZEU4rvrpR#9tg9IPNXFsNf-K_2bh%u_-OYzkIG486bylmz@QJhr`N(t%9VQIhQ;h&(8^qq6<5Oz zt-85HRiGC94E^)~o|71zjd)>?AqqD5-vY8C_>KGqN$q%G!HnUnZ&{x=7qwFxs`**g z2Eh)f;iP%scEQ>*$LF8#8W#+~wCx#n19T*G<%O#+s5d-vM)QtL7ZH-$y>_p`8+wVTHy$& z0TOr{ftz~4S$m4bJi*g*qCRF0xO~EEJ4yW+4WRi6a3RBeyFT0eOb7;K5bk}FM68`$ zr%60JPN9OV;R-Iu4(`|x4B-`6ffZyS6Wxr2qNNaI;269BU>wZoju z!Q5%}O05gr8Nmb+BD~AFI=__&v4Q!g>)V{uSDY`06_7;>95}d^iJ2||6u=!lcC2q+ z;228b&nJ5nl&kts(TWb$8p6P=5;rJ3z+8y9&taX_r9Il?Ga^=`8deAl#$h19N!F)P zN9p;rhyB2%dd!3U;h$a35n3(WZ;JXI&syF-3;)0%3u-}K zKz`acKCB@=>KVS_6`bPie19jNf-k<=xxRvhUh_V_sNor3I7fO}xWgBy<*io+g5e5A zb~l^6>Cq<>Ixwes8sCE+%JZG5$I0I};TX1nm%f4EsTJ>kec=(m>V-YBh?c5>2H}rA zKlQ$7jhpSdo>9X-o0%rKYZ4&r4)>yrv#$l z3#^oX-nN0=sii)ur#|s9e$Abo-&dc{h5zY;U*8?su=S%AVj*O{s$kYsn{C7bv>{5K zOx~A}vP-|(TV3@hzxXZr^>4|_QQymRzxRFre-~f(HT=t2|MydWt^bdo`1{;+iliI5 zU}F*U`KcEm__)C{a7@7%2jdt#5hD-1bM4xNqX1`N#fvjAYJ5>AqsNUML#Ao7f~3ik z9Xx(eIg+Iamn~CXfJq`oh%q;7=6sRCCQpVxd(IqM!h;E-NP{YU$<*ftoKRClRl|a6 z3luD#9tE+KCQU|!Hf<^eR-spv6w@{>s#C4ookAVRRA6C2-Me({=EXZfZ(qI#{sv|s zxUc~TgCitfEVnTM$B-F6mK+&zgTt6F6V{x$Gw08g{fgd8I&^8!l}Dde%sRE}q+H{| zl^q*4?b>T+Yu(Bl_wC=g0R#8#v@6iv$91<|Id^z)w$9HM@BcNmy2XM=uob7Kz5UnUgdYV`mPiy5s9|&*zUEd+KHyAR^p12S>{=bFn%awiX#?K zqhZ3KsH1;x^@yO4wrQ~7kR1Y9pphI-6=Z_OWmsf@8@@-Mgiw|TUL&lmA%|7rb?2o< z0*zN6Mi$&r$^&=gC*PW5qI5?%;;2AJlyvH6Cy#hisV9PEz$0gs3pQv68*DsC#*a(N z6yF~9#UvdEc}6;;iZoVwqopxoI%%dXcB(0*JBA9XsQ;uU`lP9d9;j-Bs4_WXs;)K( z>z=VnD(jK7GI-s0VUFkPuYks8o|M6|`Q8ZCoMVkPf8Ob&vq|P^YjGXG6NMH4Kse-~ z+@c|e9fN{fs8y^A`0TmpZir;7IF@SSyO(4uWv~|K|Y;snr(QB6#?~0H)R!VCY#BQp|K{f4!kwdf4lBwvzESnSX zt=gocY?`YE`mG_x@ZiZDTWTwC$}2mJuygjdYc#wzCUA7T`SRQJy-@#Kbks~QJ!!*O zzx;F7TjN^p!(JZ@GSF@6nz0}nciXYq!xGD|eg7zXWke2uxIp&ULWfG<7X55ITgsN&%aH*r_xd>`K0(Tx;O zNP)|@hIZX@(2%BX>(rrZzWMl*KW#qej*inIWLFv>mvuW5C&_U!w3O@Uct8=^SV{_Fa*~wflL5sP$p8}5lF+ZaP-_SzJ$3pPZjd7ih}6av94Lc=5>%fCrD#%-Spp{Fp?FLT zRyf=N4s{68Q6#OXR!4dpwWR=hjhF*9JSc^3d~{rY6zNj8DpQ!k^PMbxX89Cau+Ds8*#s5b2wqXdK-4l>Ub!=AgdeXYu_O7?htxN6d*0$R6w?^$l zHe-PeDX=z;u#Ij1l#mWX61B8>4O$tBs?agy!3yU%$2vrtM9eaDv);w(2jD>uFDTZE zTy3LzhZ)_mc}H=|cmg)CVOHddQ@NxatZ(rEO zDkzH(Cf#oGP=zpPp%#nHuWVtX4J}}6p!&p#IGU^73^x|Myj$prDMW}=ECRaGT;yzH z++8x%G#1@Bf=6+BU%{r=z_s;nfrl*MBJVcH|7Gm9G7632cB8d{_3`)WkOOH9pt?$? z;3y0U4scAD#z!%1$^VqVU8XV*y(mtz#7qljEURq2FlJZ92EoZj+;j~&^=g%ptY6>) znaH%IYk-eDXh6%A&w|`*Sd9UV*78`&S(b5|^(zczfx{Xvc9@cKP!1*Zn9Wyc$97d* zKs2Y=&2g4=GAAuhGo1FOYGmAoBaP%*uk_Xf&h?=My=z;~l!y=7Agp7JPg?yMsd_yN z{Xh|sb7+COnjX?0K#aUjWY-;)J#||;T#sy%8i{H~^@@L-YT|emdV>flq>s&RL>HRS zy%w^O4NdQMs|vxeeyxL(J!=_fTGiasMirtUiFJjS%{8fl7p!1v)P=&3=TJw(kE3UC zv%1_DmvP0_E&tdr&-j$Sj`zIl4R2n*JJ9ZyunDzwPcYh3-|MzFcqQRsZ?l)p0)VrD z^1SXxJ|f-1I-MRypae@>W8zx@H&YcQQHx{z(E!) z*eU<~>i<*U`nct{_Cc@tjCx`l+wjDr6@PZx;n@yHphm1IGLDmtJHO=NazJ!6gS9wP0Q-Zd_7vVTgb42VL+`4qmWbLI{S`l!bH9T4z;t^yhp} z2>*pr*o09yg@jmvuy=*`7Cn6hLTwm`jJSP9$O5d;2*$UB3BzjNVGLa$U&auL$OCR1 z7l#{1d8dQ8rIESzpeEnxL9q2(_7-h+*i-V|$ zxfqP=Sb6TKj%e6%$%Ss*D2W<&ip_|N2IYc0&<&8tjEkrfPh|{GunovKbp#+sA|)*^a{aksb+>fVPphSU?z5ip1Dzrr3?(SpQ?k zC=S|iW+@pfy&ydv1Pz&(R%%mchTv$`$b(#$EXxu%7Z^{x8 zhW1!e`k07^Xq6#(mG3B$c>;(lsdzXzl_eRLVi}LmC~Rn;4i?5N+>&3=(_~Vx9r#Fk z^%Pby$Y2@ClB+l&D)0@6#e7T2D3ovq7owD_M-|xA2r%ePW!aHbiH_{Zm0OvWky&r7 zhl=$`mMf@}3ptY+7<-&~6)K<&Hs_fwi7U|90*U~4s7GoNWMkLV3V9ituvvWHVV6hn z1l`~XQ0A51_7C#Np~~2D-n1pHa1KADp5gd=#Q{Cg7LIQSDA3alU7&uTq*3zaLD&FTAsUb)6%1Qv zmL-9dypRQAkOj-hprvIf|JiknMWOJRp&H7I*J+_sa~xo02>sZfNf>My<)L8Na%|ve zIcZ?V*r9V!2Coni{5O^@8j-*OJDG=j-*E(8zyslQGsZAq*uVp`+5edBrVU;&l;?O6 zny?ASkOkAQpiu{GNoShUNu`u3rC6$!S6ZdEc0t2MR){lxo7a;*`J;-43*A5siF2le zM|?N4O^{%w&M*;zN~94QVw&k7h5&+lnoV0DjklQ)9U$eQG$dfQsTNpTo6U zJ7x!xdYWyf zJyHOIk2Z-_fsMWzl_WZch?z~02pi>=p6u~zE0J!=A83u|B6wLC)#-CzuXs$9Dow=i3bZ(wH%rm_8+wzXQf3+q2} zh`0K62I4TJnme?638iYAw5W@;6DzpB6&3PlXCZim`39cfX|krta$1OEQg8%4>3MQX zx}H03o!eL@5ip4q(nsa+u#2?=RJFN=bgEC=H6%S>>G2RJ!QU*eAQeuV8J@BsIj!E(cc*R zHPE;WMf2>TZ4CcVM5|iO!~UGG_Vf;^iahTh?MHM$)y#`|}AmsX>PgbB?fD_#SFFE$k^;MhhP1`GmKEvi7nG81yhGtymfmUd*g-^T9Ew(!y zR21IW%|HBQ5R?j|ishau_GL%}2k<6YmTD4^ak18)Y0NdDsCAqb01Y6425 zO1Arh)9n&bgpWUc_1JIU>K;s3`Y~17gEkqMGajsAco8~8aNa|(?A@0w-Iz5^)^*#r zYcibIJj&u8us|~4;xlq~J6P^8a>YMX8}ofA!msCB0gSJ^>vs#3f$|7Z`k{MtKcizH zeXNA7AGgI}!sO?i^f(3I_{>nvNruO&CCM2kzUgo%Z~|6$5OPUDWD(%?A_hCgmoaXg zF>22_@wI-C(s7)|bn+sj5%Fc9pM?F*A|#7sqQ1MhntsqCZ{c@!y&QPaG%Pq$lMZ12&c-*7ntyAXCE01jn!*@296LlT*@MzPaRzfDfuO#3c1&pa@w41kVd@+>l&@A;5bz%(5h`|qkj^JBx% zmMQh+DJ4~c`Ek-^+j--WS(NFx$-nu@g@8b<7YqjlTi5xq4z#NP${eH@ZEWwXs7UnE zgxd0gxMKawac~)u!_jv3SIlf4 zp98q6qshG5*0QEn0G<%^vl7oKarj5A1@X+Ke&40uXG^(Uy~`>Px*-B=%)l#w!N;}B z5trZBM#eU~Ny%9}6{1(Nd@-kGDTB?Y5PpV z6z8d0L;Nz9NzIm~P1bRDjBo9yOP72x>q#OdV<7F}_|nzXG5{H#1omnUoVh|Bx9-Kb z`8snog>Kc0LAhh3pT%tB!OEt_=$g*xQeU%KHpX(EcP_G}gTHmg#A*HD*(RbK!)Laj z%rqgaJtgh5fgPF2FY(Yed-GawiA!cj_HIkwY)5fr>l2?>=@EA0IoVdRCX=ISB%6RO zd+V0v-Ok73tw`-1afg{tS=-kReVbOP&MW#x_ePydcN0eUVvnPF;&x)3YQ7(gJwDz` zWZKH(uTlJEHRhxH^=|U|Xva%tKTdG}=-*y_+7J*4?+D{ef7#gX8FN~ z*4?J8!`jxp{$osd`94M~gU+)1=8!Q~mbB-x(%3uhn^TX-@nKH+`d0a2tM>6w+40-E z1FM1k1F`cpqx6oZ?|m z|BjyIKKn&^a?+f2LbG~o=k!_SPbpQ%Q-(|w%mw86`duVD|5=Os{h{sbW7~~e+wZtXe?E^|rX#`1Fd`Eq$}$1H z@|alKB|DmY7tQ=Pf&5RY|83W!@j~objQQFx-M_@VSRw=*w>uEs3_b9d#B9a_Z>lb^R; zr6J^~E&Q(>6E(g)|9jya=;C{~#(cMC{{>jwOy{nu4O_MP*ookTn+Q|+^R!Cm4%cK; z=Z^K`-bc$lHNXAw^qaeE8=SP;_}gpq-|uzq{yzGPI}B{Nh_Y@j+ZJJu{%%%a*L3d6 zDwc|Co|D)9E6Tp{wg)F*y8mQjSDnG}2rOH?3)lw^A}fU?<1zqeLUHtXA|c>}0P@lh zP%#YfCtkjDjOdT~hvG4!YoUmSF@`u8fU^@Efr8*6vAnA{o7uMmxa0ZWcwH-b%fGI8 zTq}}f45$D@oC1I%fsg_hkiVRO4+0wMf}e_l;La9cK(42tRuoD7IqXY2Bt8HSh2#iD za`@oBQxMc4z;!4ZE=oLC7f5jch}8v>2d6;+Aj~M@f_88U3es30RSbZLV4xz*csLcz zC`g>pc|0Y!SO@|I5ELN5gkwZFEyV~xN;?>q>+OaIodgj00H6v5#OMH!RUqg-0$dEk zk6DA(wPV2%IL=oJyf|5a7d)c?)N~^7{9GW+2(S!>Si}VqH-_g&0Y(Gx z@=y@ociGeFAOvlPLhFBJVu1ZKPCg2P#u)_wZNT8(w}GP3H4Qj}Vn7XWa2*BscK|p80q#LSg=r!&v0!niVDi8wTbd`>QTTw*wPe^RLA!TFW(g1KI;nIIXTp(x! z7)?RzDs=8QMw<)=LtrHLF~qnLvadmL0L0na3jvL{04JQ%wz|;ZY*YY%;-HP=Bv2B9 zc<_->3Sn{fgW^$uar*EOU=#w{*$&P{uLVI;)=Ih?rF1%fkQG6IUTrndCCD~cB9nQNTikR&MxXar6R&R015 zxd-w#xrO!itZpkC*OtEA#pHA4#Fwo!a z#H}!rpZ^0C8p-j10>2a2+fz^{05`30%P17(64^Bde!KiBtR2#YfyTo~aG0utgSc>D z!Tkh4GXPLG3oy>;8Dn_F0ia0$)C+*c5ml4K1%Poi@^Byz0RK1Uc3jt?tvI8=!MK6p z5QS>Tl|z$}s-0+j)PHrLodLKR4($OzBXIslfFmE^V1@$)4Q`$@o{|*6NEl%xxLJV1 z1sYD`ii5EWM4N%O6-AtYgCedu9881*%NSlK0GcNRK?l$!AfV`Wa3Ce|Pr!fEwG#m; zKE=bq4Od|t7ZKoKoIla0Bq^Bg{&?&rF0f@EtoFk&>mz!A!n9*-&>T@XhFGhEI6;UY zv>gY2Xu2o3!xR*cOv^c~S(c4<9|Px{PWiil32#9`S+X%K_&zQmS0OB39F8!Pg(9fq zi-+(z>>hC(nno<*pnw7C-v=|E(k7t1y#hddLUK)CoYuVUq zTwur9n0&|sPG)K~=H$2!N&JdiP6l7TNL%^0nZ1sO2VnU_2qXdA0QmC&0Kf=713mzR z1<;Y$AOcVwfj~+olR`907l@F70jVl%*%?mF@^&erazinWnJ z-WMT_!5X1z&XIJ8%f1P^+IlpbF#s|mix)zetDHn_YJ^V!DWKO=)T;a*ilZS!kACe6 zBaNo!ZdGT5P7_X6GyC*D`6_0!SnD)D=&K=q9D4ub(0)&od>N?ThJcThg;vO-$vvF& zDmqnIrzei>xf##bs*#~E0eh#&hV%8G+zQ?=2k2_{CJKR^sx4`vZ>O_Nhy0#3h#f6f zs%*@(JUzEvO^32kF{SK36f-1EV13sQ&nrg^XlKeuIByKjR==4YZK)?ZdEcdhEpPo; ze|fY#UUKq}UgGc7sqy)!7PjTz&Gpt!_D}!kd)VARGzg!Ly`7an{PHhM-s}_wL{Q)U z@dy?b)j(46(RtSl4~DcY7FTE#SFWvp?A&amYV0qT_oTV?tS(x=-mgRp2dN?=es2|` z9Ko$qZvth>xHn@JN5%3Jh&sQ&P1JZiZ=Up=mF`=dj=U{Lkeub~{Mg=>Kq__}RSOG# z<4+vap8RQjTXCgAHOgGc29#=PNkD2~gBo8eOfeYT%}W?T&APfN(iCXBjbeE=O1GwM z3Q7yti+0MB&e9GlRI;LM(B0HhyXenMB@TH5f{TaM?d6hrX+6)bx9-m&*nm8*zy9Hk zeZRhMpOq@F($%oqTU=7M7WLGr=0u*aB6oDu{!!KNdXr7%%^9CV{zWJKNxQwwoIabo zZ1srPl*2a*{qjU!$K2y}qjCnM&~Kr%$wrWU-;v+Poih9ijnjb^sbaSQ{vCRBo6w2z z$*|yW?}}mZA3kp1T+BrKzK^`)w(DjHZ$2;oV6{(DH|3B~KE6&ZP&=T4g}RIyT9>^a zd9vYfIb`PUSUPIStYupGD)h|#>&iU=*CMOmdzI1r>=XE+mLCYz3Y~vq{|PqN6UU7f_x5^O4e zRy4UkL3e#+%4+SjTciE_W}}widGnt{;^$X4d#^^D{+?u4V4|!!{mUD&pFX>SkDg(7HpEBp7g(x*!I#k;s4 z9e=*<2C#;#)bx*iBbN_)xC{ecy`61;XoU9Um_m{Hf9$&Y0}qlV$-TuY&dSY&@&>Zx zvtVz+pRiIVyl0zY%7~kzdiqioQjZR1O-y~pxsCKhJjkW(tM7uIjm6kVZ&0+^Fz1nu z`mJm%;rPLn?op40c@n;U^!fUSOcgwENFk0&;B5@uOhTZ&2P>Uxf4}0@X~H{`x9s#h z1E8~t2x5iQt~8ZC!R_(r2*M@6Nkr=XTVZ)4O%8)NSyENni6m6aH?}U&fVy^7(DUJU z0wNL`VtTRO{x6w2GbS^f-n)Iyzhy@{fO<~P{H-ATR+EClXt2zf`vMc`PE2n`L=;1;l{u3BW4UqRN>vAe)HA8IzE|X+n6Rb@0 zFzh*=*f~l(P!8bZ5|FTzz|8=y!ao@eHTK zN%?w2x{8jSWYNvEU@>nI!jwybqVDs{N4|Khk1T+XxGe~WUKYNkd^j~&HC<{qa!3l+ zcs^MB=9?9{6}IbtgKj-h422m5>koVrmLU;Fa-PyaDJ-4buVe0J(J?rpYKr{B%CeI)eciug0irsP5s5d+CxLik$97R1O2kBN}WS3zKP*i001JU{NierrDPR z2kWj@+V4>1YSbjjl6-pVSg@5ls^CD8p=+*BTTI6xC+4U6`JV|Q&5&rSYb(v4kN9oo zEcsD#t9wmaA<{s1q==UP! zQ;TiI#XY>%NZQy-4x?hj2HfZWqP-G8<7 zcQPAt`lu=NSX^8MO{w#tQT*RXr0Evqvv|OFo%_Q|gZ6Wjn#j z3D={4E4r;`r7AMNV)~ksm!Ezd^=>_m&6>tbj@H*Edq(CxC(Rbd9I?K7H`J6;yZ5TX z%O~&dPl0u7IqsRO5AB1c@}GCzan9cRy=K>r0DtW7XzeYBVKz|Rmiz9;HA-YEh2lN! z9jBNsL>(@Fi{!%Q(J#sSKQccBT>JYI`})rM*y#dy0A%8!zM*|?#(nQ8`hBg4eb$Nn zuM7MozCe%QFQ#V$Y^@cSw*5L(z~A7IY$TY|)Bk~|PnozkfA3p-n}Ej>Z%1i-DW(~Z z0c02i@Q0EYiQ&h#SKb>R&Et27uf+Y+WqoK2tvknX)H`I1w6=2G9|sgbF^HgMA+l8$ z5*~>V>TUmy?O+kmd$Ck6;I2cxKB;I=@bidw0=r@NB|^<2-0Q4EFJ3{agdlksPy{-J z){_>5fr@UCEy47v@CnF%TZIVuHwOSMu`r?yco45d`205?Ce^Svo?-6_BUNVTbEx)$@zMmUWoTBSa!fjdObIy6r|MlC<8wwTE z5?>XBSIPRTbBEL#NWJ5VYrsI207M8Fks1cN?-^ej;hm`B@!=Y*EJU_}jH{Ojl`Qaf z5F(yJ>pr-0p4p8Tp+iny$4_9n#DVj1@hU-H5#e6f$j_iS_K3K+)C5Bew815&>^in$ z$5dW5=t4Z1Co-OSj>Vv*h3U}C3$&`rKNrawBmUNz9=HlK)y0`xT zf07`JuLn+J$c_X2wCD_LDG1Ghalcf8HtT_wXy8u77eAZi#_b^Vk0@X6&)P)~-i}d~ zxe(@GS;v1$H3P@S(519Dq~7m=Wxq<%yAE69ivAV=q}wCig}*RD5@*hOGQw~)Tx73Y zeBG|S{opuYMo*rSO=5+jIqTDyl1TN@WQpx~)&V{~bbgDeUrIm8gPwRT^ra(;QrqTJ zhm{2%gTEdZeY)U+s+~q$APJ5sh}30?Gi?EKNHU#%5;ma_WeL=-VYKPo*Q17vYgJ}GdeZ7}{Gmzb(792Sr+4j~Y-v*fgwr>vyMWDhPgh-WLzBIr{ zKEgl|TmA^++*q^50_qa3-mCmBm)qM^FA!az=GgNm1OUQ0u+@Ivk* zsqcUH?CQ>gLI={hie03nP#lI?ewa{600_;MsJZ_Iw;T5-jzkTk&lC`KqZID-=|jPF znB~LoZ+SC>u#JULQAnHW?^0kCS7Je;p}#k8psQM7WkXu!7KuKLwAIt|{B<#BRN=^6 za&}H`q}}(p!NPK*?{y)@&Q*Rxp4k`MzO`KbnZ-FDZ%Wd6vyIj1c-3>+?27B9JY9Qp z|A0#>(vlK;L7r(x3aKf>BmAGgJ;-z(qvaP@2jDl8k{ns)wiibgzWa8%@;o?KI6lFqv2m1zdpR zvEDec21GpYE^T_90^=?kld7oXEx{isbrFpUw2*qzPGCyG$=~xXOs$Gr9P{z3Id+BemqasqGOl%QO2cYHi=Rjg43j6S%= zi^r{wnMhzydF3XzEPoK%CFTnJ7wnSANO9S zS2X4>Ujl6%Xp|OKMa~>L4XCKkO{U(#znHzq-*Kq@GK<lE+S$VHJK@{Q=NL$9|s#sn?QvTGv(6H-#KjT0;;6J$|!BdBs?x zQt=Yrh5wk+qV}a4ZK8>JP9YY0s#UXf_iu>rYcyJc$xt({3~Q}>8`bHP8zD&-&{^%?9jpWRv14HKg$|ff zrdlcC9tDw+Y;VI~+e)HZgN#0ONz0=Q1)ZfvrkKw9?_rkS-`W z?HBDNkqm&yCv=am_y3(O7G&sp71N&CtV(g)o)c4f0U(<}1sA~@!!<*;s^U{`2j6FO zX+5Zb{TT2W9;o+8o#i0&a2P0w>EA#GX!nCI{|<2uO2IPvr8z&gEv2;Z_t%vU^eVJx z`3xB@^%ZC~Zv9F38E zXGm*;4&^#Tc$QQ??W>&enYuEm|LZfVnd#lWh_{59zyKz}6y1M!#$;nZxub>fW18;c z@;;vy45s@Y)Am>KPe}m8k?qqqDtgX3!v&zx+vhz-zH`R;f2tQ zBkyE{jcXWEz<6LrogP$+9As(eIcE@W`uK@CcFLQ-OHFIapW&xgnWvR+WoHUOTxQJz zW?}~pCE5ak7s!6bOz$;k+P(t0p-5u>wvapB95h==;fiZVH7rVv9WBl`Pmd7r^Hb&fzB!6 zc5mbO(qc;Hyn2go&C|(GHuf&X{z2nrT zV`Ew`fh8-j#JJ@|V8X^uEIoD!&r3Kaqx8AP>a}BUC~4>N@;p6tPxy3yf__Jz$!rlG%V5IFcNX)LB+lQYgGG-xzteNeo?wtmxSUOU;edGG?s-O$^N@ zK)nc(+GjnN&0Akac6ejeOl-IN{um(;(wYwvAL*=D*j z!6<@dF<>{+sa9-dz3yPz&uPh|d|tZzNAczcJ?TIpa{S5nA7KFkF6DEC>|l8ma64vO z?;F{%3z=_hsgm{_rSzP79aZm&z|bT}8cljYx}`VjRnRI~Y_{=dX=hqyD=b}-JcZ?* z%*vJV!p!Lb?XHpA7=&K*sMCNvJAF1$CXfwD@bq8EU;4d9vm#mTllJm=0)Iq$16bsf zYMZ~Tm&ok=Q$Fa@I_f^!`#@r6C zFo_A#>Ho^IdK?s&=at@j%+6VMaq{VE%LtoQW+pRxYP$c#@96!aQ!o!uJMMTT>&<5j znf^nJVuU)WPd7P?^p{Ls3q7#|e}ZB;&;tIVBB1qJ@KUgov}K7X5kXkSc=%ifqiRiD zaq47=<9CR28ZBSbO&@q%eh${z7bjO9I^g&aaHT@A;ilc_yh!#6)1+*+zAi-$@Fr6} zy+9uYbv-1RrU35l%sz=-ZCe~&W7u4q9bMAg!w9gHQE=W1Csi4H>G=GVFncL4>m1aU zgb1U`dB@T}bL4xHMos~gvLTf*Z3wAo4S*3Ev>#hC-`X1E<)DIFR{(w(ylmM^1HhhQ z)@5>*Nvz8i-6df!>J`!Rzs_wt=UCDSiHg%ZI<0&1EP7)?KJhnLHS(R)kOsfA#^S%+ zSp0rk?2{clO=cnsI2^)7CJ&$}d^v0=H-_m5Vx?#W^_AgAhCrVy=5trBN8cBI@*S=~ zM4GM~EB)U4EaYLn@`t%ni@kA_o`^{HKWjw+j> z;lgKI_%|gv&Dh33J1tV$Vwv~*h@e+M^QJJ4r*(((1UA!xhKphXi$9#`DN><<<#T zgDD33-r9pVx!bcGb%SBQPz%@wce75GLITn6N|?$?Ky1=?&y#1?$n++K7uQN#E@tfU z$G4s?rPFGgvIT@I9tS^ZdW&SsGgD6VDoeQIf= zi)k6{4sxs`fDUWQ5h=8n$~AD)k3EKvmYm8%Mc%@M$p{w5y2v=}`Q`6D?><$0@FK%S ziNN?XMJFNU#bMs0ok?V<@JevSGp2v{k+QJ&OSYMAL9`an?h+NxMAbgzyg?nHgXPqB z)4Eg#c)mRNS-(}2;TGaLif8?Ue~83QbJVA_4j z`TgO=f`isr-ICA0<(Z)n`2l4Hnzx2xIh1yieQ82f3GIU>nH*P^f_z!;2Vy$9@>VUt z+Nx=C9#ns3e4htZ10D7VB@wA_#6DUDR2P3W%MkDtAJ1I8Y_LYT&wSl^8l5$}Yh>;u zIqgp))9^aG`xicg3xy2!tF##t*&9aui__}^iEjt*591U#{~q!VT^Ko_eMJ{-W3q|< z%-bD&Z?bLfq4%6@N$Q@}-RY+?S(^5_O}EO4H;|q{(PKZkdf)$Y>yi)txwzFT^5qi- zN%})H-J?{JD?B_)Suy&<(l}9p?2|iE$Ee6q-;H_;SjbVnZH1|mbfwA7$Kl}F<}+`B zwy&Pu(LY}EZO4cE*yQGg-?_fe&R%leEBHC}XXIJG>Ge>8_0@uGFg;g{*C5>gcMaDs zj^vPv`ymZ=U3HAJ^Q$x2zQMO}FMoi1?8iek=F@hXdg9cmm+Ko@XWX;T2*q@Q7OPh- zc|GNNZFPd_HxXwH*H~GiFlW!KqjiDZKm~D7j@PUO9!+ z%=(v8m%<65;bXIc{Z2v*|omqA#=!hoNWzbq1DIYHlH7 zCS(xHXFWU`4|zPjqA-yRX8L!uUGWVTY(J{a?>ub!L^*}S-*4vNX@STE0yY?4Nv!wu zb3gDj?06WWNefnz=ue1Xh?-MpMuw}@3zIA{JWq3Ez6VGXkEth5_ zMxg}U;3C79HaEq|S@dzj-f1$Q&)1Sh<>82~^4K>g?_fqxG^q)CGJfy#yMyj+;{xj<6UnATJoy!`e*4t!B&F zVFO|en7z#KzEx$D-CEIKP%NU#ae7DmcTzhrpVG;4(jANbxo72BB_eSm*_pFEV0T@3 z+I=`{_6suk{e1xeHCI3kD)bX!P+s?Y$JlKlbCKNhYQUQTTj{k(`kx;^;q^NETidg; zTc5YqVJ}Z4hF*=b{HFelugszKg6JW2k_2kxH6aYSh}meKAoaZ_a3{5hVas?+<{Tub z*FiGYTiylD6$ygafvtsTUJYq3pF2%TwW4QgD3KUE^5gS`n;SY_dkHOmT$Upflyd%O zk2A+FK5seb8z!{wDm0G>HF>0u;g$H)n zY^0a9a+k^Dn-c@@4Sx)KLovb9|DZE%j-~aR>~e}7iEPSLRM^=o1=B$T2L*_pL}!j} znX!6T1aRC7my@c}QAbq@sJLD8U8KzXqp{J-b*`JJmZ>w4mxrFYl{;ExY|HOpG&B)K zjP*Ki2T2hbtWD9me|_W%w%dG2ZyKSbniah!Zp}dH1tOFhv6dS+)EAQq1u7h-YlO0Y7VmBP;aI+)otQrjaBdQV(g zwV&ULDK29p?sB#Fk3vqL^xH@n5Gl!goX7Wg=EXCod+i#L?7yMt z&VhJro^+;n6&;V; z`_pne!gm2gHlCq>`(?H!xGbPzj2AMe(ZNi&9mk7u?=+gv4hrrJ!#yHsp|bP?_MJPY z56lzeC1IhWU6po!o6{+IulAb>9ex0O#PM%CZ(qoMNg$xNm%Xk2F&Wj&kRXEPctRjT z7s9&F-B4|;x zKb)P(P%qF9mG;5#d0Lf_TGFFrxf%<0K7NuC=O(4R=zjLR9;4F!8C*75HC~1BQ$k0P z8iZmAcY0NUyNDQr+7*54r$oG+#SlFVP>_N^h=M>66Z(={QKmU~XM@0%L`9WfMN&$- zEve7zf%*p@B8YUj!>L?HbO?%M(A!77JFna?Lp{Y^@=HXhnPq`cWfoHC2T0*yh?lfQZElYtVu=K{wXoj&5%#N@-(#y z!t`W90S1S2k13$_*cgHGw4v%4LJc9Hu)vu5sb=Alt}n???2iPZ@tlX04>Y-6-ZS8S zLa<0G|Pj4Y8hq z+$hE9JzdF5-MsbCZs{hOmlHiT1J8W)e1^FQTSOc|;U~L#8Wccn3gBbWNrBo4p=A9R zLZSMGp+=%(`lQ2WZ*a+$LO-C1iud5BH7`fUWpwnF#Doa-PQ{Sjy425fck=rmB&*_k z^w{e+x+bMej`934x=;V2AIY!luAbi6)WHLsAV{pUy5I&*%hlf3PZ@soLO^fkLA7w6 zUVwm#qD!EiO}M*@=yTAE$1S1e^`WL5@SG`~*QP)tco^2QKGclr1;TOA-*;B@{fLoE zI4L2qZN$i@%ob_5a=wdz?7!?LW3EW+vV&@9swW4{YOGgsuDn5)i8SuKL0iF z1stg82~4CM!=nn-zXtMS@CC1lOi`icrYh6TMy0WXtiy@0h#+22P+R_BNk5+b82&4b z**WjF>xZL!CJM5qQ<=*KidzO5m$0;C6Z>kqF*unfb1@lWh4}i=`y`J`UsQq=2 zARw3r1++x~1>nST*CBYdgs+4`nXmD8sDgRw!<)3UZrE45_h)C=J2U1~;G0r`pHts$ znM@ll<&H3hu$zu#nkbCSL=L}pFq*Zioe7jwdLtpugVNtdP({2tUMr(Z*#(a5qSx9%xG&?lBgm zb4|$qZSL52?NNQ0w;>RhD&*t+81au@O01mEoFY=qLh4 zYJj;!JQuW(*+$&w3<=RUGqqU}ybh|O3bjPzTdU58Y!R9Z;GZ1fpZ3f(^-L?el-tt1 zWl^;38S1*;q9soao6^NEJ1Cqq-THDqulj8!ZMlbU)N-iooqz#DU=HP4w>b~>8%<$_ zI3N7yjN@j4y5>r}CU36x5sf zmza{+1;KCnmC1|D{c}19LO>z@t1Uva>Ck!(V+0Bao6-B{BVn^E_7s=FLv-D1Ym_}@ z42lR#B%QJ}!+-^ZY{tawu2sV{rLg?1CPsC;@Wcv9A<{@I8{K{3KWwq4b(ZmhB?ghT z2g@Nno1rEc;A@FcZ3IxkGZZfII$ZS`M~^R}rA(|*xquu>rqKp_)% zu<;2pcdyqthkeWx81_~+%xp_v5w}SjL?D163N;0q76v|44T}+YQTI$s8%^*IiSHm3 z=I*15%rCusXbEkv??$g!ThWo9*6Q1;GuNT7GC@pBs+hQrWmsnFg= z^w;ZL-zDd*j4GD5T7^I}iLj42>QMx6%nCRGi+$L|*AN!gEu2G2p_SgRFt!ZNvP?K!^aQUc45L4%OF#W)0Ptc}w z;=&LuB!JMM77rDO+$~i91}#hS-*ypx}y` zgH}~)cOx!#j^N#KB+yC2B}5fT^p2uWC|3Uk3i#vS(Y<(A40Wgm1(6LV(7Abf_q#n) zh5df{u`byL?cQri8z9~73&D)7C{71Xa_25;=Zrvdkxe`TgOeA~ngOQTUQ=g-(F}Rn z%;k%!8JVYFdhvx%&9LuIfp1b}_U(b6cQ?26Lb8*s_?B!x6V}Zz?zkQ+Y#8s9BIv6`Iq(4zV-Z}2hGU`dv_Pi#BK)$ zj|MocI(lumnVmB-DMcKBiE~8h3JS;-`75$K6EcT?lSw)@;cuRWzb;fjF*RE;5vOhj zSx|(rr9N#`h&1zl4X%!#K--dV)-uH-JQSa9v31LP=+W?7(DVno^#^`0$4r=9+$tX6 zIbPgbJrZ&>Ru?~booQ(FEcECZ(D>-W@#+Hj+tu&T(vAR=mTCTb)GbQ;vP;JERFG+i zWKaB+s=kScZQC){uIqBp08gp#6i48x3AjSchV);A+FggSQV^L(NJQq1P6W7TI}-lA z7M=iwy81eIEd7={p6Gx1Q|7nnELoeZfswnFhgR#vWXy$tsgnlRFRFrRv$8<;IkQ*r zW9`|G@a!8nx!XyW&EfW0l)2kWanBzY@F%njW+euH+Cv>N94}VyNB!_R5yto8CNBTg z9!Cs(?P6<&09wF8llqACY&<7Z&fx)sZ+62RQA9fEc&YgIHbUv+w;o$Vp*U(xXVnhh zkyD?Kb~#~oXVb2^<{zh~HnnKHbSeI=I0Xsp263VnHG4l6t^T&F@G>`0h%)o$Vm@3@ zx#oAG;5jM5jwYqJE!H{h9?xZaMt)S%QWZuJtVuXoy#_e4eHrJ%1R8K3xrugxqeGLP zM@H;SIcT2_`Ax71;HN$aw(I`{HrE;*zKz||tJ@-+V!!$AY%C%$xlRpa^jxFS4l`o( zVk8DB`Vijm6!sx9g26P89SX--y2G8kLOt=gw9@I`ShkPNjc@cJ8N?I$dE9`5pJC4n zrFF+ShEmzhq5!)1+aqZLt`jx$a-3r*?y!3TjVxSYc~U%}*we|N$wGL6Hp*_gW4ajk zI?qv5^1-Vj%Z@Msjk=C`0^3)N z{riO)1%{P&RM8LE6~Z3QTd)z2phS`MqFz+c#rr&Sb#g(9CL{EZJ(cxhMke15MUXyY zWuFSul~ezb6ku!q_63i6Iw+@txi6vnVhjAR+usJ^l?=N#5CFXUoy`$pScPH1m)h+Q z&Q+{J1ZBXvqj*ZLPnBpGdEZ3wB(tkx0{?AstwgRZ$2(9 z*KerP)m&}Z${ly7A&V)kHdXUEzOf^f@n^my=~9brB?SG`Z%+!g1#^7yS?+27VlktH z<@jpg1l~@4XV&oDUM9{U4UA&3R$&`+s3sM4e^5YY6DBbIHal?i2{+1*Rf(JNar1Y! z=pc;lDto-N+W&DXQhg!`u&3*-AP*Tzhn`+-09V_0Lq=$6C|a+>or zAS!{>eV^|!=U-e7GW)ad6PNn4Q+t;Nvc_@m1(J&OtFe!p6*`19YK~jn|53^csUc4R zIYh1H8k*H}UQfhPCyxCpE;*{YIY$1v$K#w6adT1d`S)X6?pFPqzmM8YA<{yoHpRBv z9k$e(r(a2||G0GC)PcEr@>)8G+&k#1xUz$&B~MzZDjMImTm<<%w&wh`*2@e~_rgZ9 ze*REZ#G1X3VZu7{=`r0qY0yXB4>5jylT4zIJvQoz#|@(R8yMK4`J3*%vLiQx4zig$ zmF@Xw1<%)D!Ks@2rIjdTS!w9fL={9xRmc@80DC-l`9p1pSFqlo3lmN}8L~zu{jS}P zZB4ou@}jsTHl|8Nm(%vF8&Bi5GM!Z=tD-AaBTi_C!h1z%_p6F@V=7US;LT=Hfph_5 znS0}0dUDBe<<`G5`$rq~d54*K@m{8?tQ~!&sv~{1KGh7dA(jzbV;=W4T)aM{nZ}(q zMvq~RS6Y~TbWa9LDn5r))U3488}iQ$x{Zj2eztTQxN%qM7vQ2>$&D8LVbg>y3muw> zZNb#Al|T3zZ$cuc_#gyX7;dQJO*(8kkjC1vsD%uwZo+Ioj%b{8M7uL>B8U}er6`Qx z@OWLaF$B%yLA*WJ%3#zs0@T&zxZ~N%*F6#?-V$xGLmH`S#ujp);o!l}iv>!f%dpQa zr${dEEhw{(m@xCN$e*wHI~VTPrtsTpfgImz%>31s{=NO_Myt!tqH9v1hMeUpqzVSf4m?;RWuf4xSPGVwIn z@Zs7Hcchwzfu2R$+xu(^e>!v91#R+b7>_^=^2;3ek{bx(PYkb~ZvGm>hV_D(+~sqc z4?K&*)gI)pG1T{2=q99gFAz}27S#%>AIRIDXIHPxM!ul!qV1wI=BS$~lT?Q)+-MNp zPeT%lpZ$#XFwv!Gc8PPZS77KOf&b-S>w7Nc8hP^Y?fO|{p8Ug!_D8AV42F1s zPXX-QqJ?AHk85(E=M!AwU)92R&s2(}If#Ud)pgx!*u&oH^E=vRBs{E0;XG2HgT2UL z<_!1ZCD>L0P?ESZT#$7>QN3SglbvaxWjk=YM>EaU2XwVJUW{T3N#xC4dVohi7tqVF zQZRycy{}Mi7%GScggx@f0og-!olrb5#A_B33?TezXQeom?g%9WyB@;rryK13nNn7V z5Y~jtIuIpTo)>XzPx$YXq-r@E$&5swG{wzWr1DfwOeptTdOlrkuZha6A#PcYPvf{f zmDNH29Bc^bCZb6@-lRO@}EkuJs4AJ8Tch&Ru-Dk`81-z{noeY(N4E+jX1{ zcr&xOon@4)Rszyqf+R&8Vff0FHOajqVi7U1HbF1q5#e83G>cc#kPj;xL&<#C9`<0e zKQ_D;=kr`EwHQ+-PNYT=DZOc)y$05(KWR_DVomX?6?jfy(&2CQp*=OZgJ6Fxw9B9) z0jjn8Mu2Y(tYc6`o)TbAd@$dNub$1jdD?wO5$B?cUmqaAf;|})?oX~g3@@8}0Wp0@ z;8?%GFat6X02UN3;Lq7Gg5;$}@yJ{W1G_afaU0+lXMUM#kqz2}G7{yFkVLK*!g%p% z>Rn>re!id9@Jmj*e2rlHbHZ2kGAG^ny3j{1cqGP{Dn41t85>p&*s!X~Qyjq{fOfvV zBQb=c$|98PeFrgX6(8(e{T?-R>|2~4EP}o-?>;oOJv5Ct>nBSHrO8}pX6xG!K7Kn$ zQd%P2%x>8G*$3XHQmiV^X z^l-R|h-s**w%C+VQ#ZEf{8-+2V4ETGq*8*^>t)BoBZ+Xij}En^Jr<1n4&kj$ND}Bs zQr1kbXz#m{1*U?9_7oYRGCl#km#8j?oa|}A3p2aHa_OqP50W9~OmNa_PcN{gj^e(=bi(D}4=oR_C5TAr!+(t?dY{8;GjQI0E^V5(wjLIki zaoo+=G@|>9Rs|z|PK7Zzwq`Ol{XD_6v5<$QmX0+M#Gfi%piYclaVJBhm{6mWYB^~6 zs}`lj4A~I#!%V8Xlxl{yh#u(}g??*N;_Rd&YpiCt9HUZdC;6P?uju)D_V$oxTqrJt+tgYB*qNlDhPZF=Zc9Oh99xcHoU2&9&t@@w) z6!;d5SJ70z=9Kv@OEcx`6&BV!d-!Pog$vu{F_;CM%*=X8kWZ~+jsO7=y_`tj?c^-$ z-|pyBm~~Z=Fq26O(c{vfx@!Q93l${-^j?c$4&5rn}Bbwlc$va zADjmLxkDmj`gKv4B#r@)_C=rvj(VtzkAkXadc-d$qJS`7a6E?cTUI#fNZ;3C(lC>Y zqKxA|u#;`I0M+tJ(DNJ{?@UKhy| zD2$sMtsOR811Z?TJ-7lKwV*V_7S9ZW+zz*;-ZgF9G(I|(8ev0%4o+Y2t5c3_P1 z7(y!u2hD6;`mJ6oO@zjoQtSOi4*p;e0--d*oDohV5eDDuDWhg3MiWxQ6Ffooam;27 zLlM}V5`GlX-4N0A|P- zH)druA|+EUr8V~65%y+f`6g~UB@%XHQS^ZwK*AGb*HyNfP)Z*T(qT;QLD5Agb*7(m z?xXf(LN(~o8DJ;rh08yt-PJ5tb-~pdNf+NeQ{)9?GtnDg8eT)T=X=JPzum(y=uZ=H z6^BH_wxD1bXu&58!b%P(dw$nT+D*n~Ogxw-HYfv(^%76Ep7zL4Ft!4z%qDo$W>e;7 zQQjsterRw4=Y|Srs+CqF7(+MQBsm&ib4D6;zG&~TrF}%`vW;ah!AjP7r_uDIavfKA zlIPpikC5`+Cu&oHMgsj*8HSAi+Xgn|Gwo#tzL74R8=?6Ch#;=cBOUNA%A^mlKEp?njk>B)r0V&{6M6bx+f=)8>!NQ zB@(HVy5}kIr7FTre(D<+a2b)h%$NSpk*e328rRlkT+A3kEQBNW=@Of|Bcv&6zXYR7 z*(q!0>4@qnhyE$F`svCIXN$7VatdFI@{5i-Ds9E6w~}R9_86pAs-@nIW;VoTerAty zW|4*}Oa3Jy){g+L!Xy^|LnJn7U>4qcih?buVlj+Y7Z5?*NJuZ*Dv%y*s;=jO;uSE~ zkPiXTE06*y6r-?~6j&1Ln_5~AkyN5KE3QZY#eiXY{`o3+mfu@!tJwC ztDq86q&nlGZli?CtcukE%?9q@;%v@RYOL(4x!&K`sLz-FXx6OH`E=$(4pnuf5xFG+ zS9O6HU_mN^6@vu--jiO)xLG247A)4*YUF|!hQy6g!POi!?hA_Fr!WWYa*B(^Of%|j z#(rTa?V#P_>F?2P-S#Q*&aJfGEmn4Hw*FJh`XNsVF5rr5;@Yf@#xD6N(|ZP-FJA3f zr7qUSPak!Y(M|z}=-V~i!@y39;4Pq>rO~+YPyZO`)q1Z|E!FDMD-i$#xy`EAo?X%1 zZnCNraRjCBPG}CcEXc;~@Q!R!8ZQGcaG(}2wk|L4#>!TvSo7Abqh!L=KyUTx><1Ul zih;1=3WWF$Y2T?U>dvng(NTnes#Tdn5oGS>{(=UoX9Mo*lhO~(1 zhMp^MV0ixjkw}4MOWhKRLKTK$tg%WORPL?I25$m8@BkbWv(Aik9- z_`nuunXGEBmsa!X4l-btk*W$HG5`S()WBCksp`7tQ6V6F0v^SgE;gT;;I%5|Mx4a) z572)9vc;X0&0K;ZY{RIK!h`DW6en=nzVa-`vMldrL3gq6I_sj@fguo4W{mL_2ecU< zZp=zTS>d820Du)#fjF!&F?;a1PU_Ce*F01~91@G_QfaygY274?`LOULuX96ME>_*o zy(VdMRT+qsvw5ng4;SdIQVUk;LMH25Jm^9>0j>XL+!8}ZC@4cWK*PqEZLyN^Q(AQv z542VjG(rosD`Qv$rvM85>NfDe(n;YhdvPwGF^|y!rddN6%!4?b1FVrCH+(cmV_e~e z@bp@Z3sgfGgh3R@0QQ=~tAarj(9a5QDy@d<`H0mx_p~ayQPuWkPG6PX?Jpxcq|gTc z^-P~xHDhHpS0A)NclGV5^;Khs z9iXWcsOdvP^l$(3L?<^Nu0uKm_BzZ1tgX{JNWv#9LSFB6Nb|L9AcQPvK^T19c*4~% zWPvnya@G<{Adf;&ac?E(H2shph-@If8lEXc0~SodFu-^As&6HCc1s$jD-Z(}u-OzO z0W!eNbfxxEGc|+XE>*iJzNoSlZ*`~ru2)}pZtFINQxxBdwQ-c@K8LY!uXP!h_>o0# zZApR>SV1+wLlgw|Iz_=0Dus)vhR=Be^EOoWkS83$5%9o@BKL9cZE{m|9M7SQpu!@c!Y-txJ2V3uJWv}l4-g%t9u3`?n8ze|3O11U8J+_;+?dv>nz-D_N!@0v#MfU!5J4;Oh6e7&s=~V1r;q6J^uCgtE{HbhX(X@r zI?0c`UYC4TvpKP=e99rOZ@)auJO1NyxXj~iDLp&m!>mw9yYt@v0i=8awtGG?^E`1e zS{wiZIamR?OS(cVLi4plFtEFia_KxpLLKk|Jw$<~=bt)DDSaDKAi)^0tE*K78FSEpg{-?7%pt65MqRg z5-B>UcyXddj2kad$lwv=M-3xMqAcrd==n3J zPZ2d^xIDwNXqy>nmNr#-6e`oFaHtyXb=8d^JdC(9()6|et5&X9u_B6-^{mu8WUIDC zOK8tpKYG$WtCpjV*tvTV^*!Vlu%o_XDHZ06D3YZ}jutnrR4K4v$$t?uW*lc;x^w54 zNwUO8N0J-Bi2XpuY1uMjHkRqyfs9BJAjD|dz;S!o5M;D)rqb?Q{BZrGlXGIRco;9MZ-jKa@ZuBu_+2 z!4c6QaRZnPOv-}=sSGN~EQ#6@#4e|NaH;_b6tlqp`U`6k!tP*XO}Pq*tBt+NWQ$Az zv6;sCZwLZlVoea>l&NLU@H_tUIPdwd)3oR~f z3KPtFjnWBUd5=_)-+KEMQp12-1WJt-`jEr_4mQ{rao>jjh0#bHB?h?1iVcVuVvJ+l zSYwNcr1)bkMJ}meg=u(_;U@K^aAlSm#1dvY0MSMg7tBzL-kf!&^9{Yw)T=B!#^iZt zqQx`}&OMWD@6bdI^~*b`H;Gy@rwiF+YDAwgf|*T5;p7lyV6j989cuUiiDi~shBabz z(WPv&e*l8+*MM1K2OEYEr3PBi#sLVt)n;`FAb`QaJyw`_BA#JbF?PGh9`nVWFsk6j zy&t~dqKhtSP|p-t+G`KnZR@j-+^YuzkaaUzH+sx@9kiGBmR%MYcZYM=eRnNOP8i{n zVH)}2;yn%- zs2S%v4}^1Q0sjEHk9hMaLyh{?jo(i9;Z4^i^z%cYw#77Y4Ny^$u?(LolPm;|>wyh) zgt!hNIZ8kda-ze;JzQ}MA^@j=oPb5>OreWa=zh(ZTlm{t~&!NF^Z0z9IiVF4=vHb$kcTBSLx&ZFKS zA3{h&`jLFZi&FO3Ut8Cx7{>nn2|T~}fe(_w9t$QAiwi^@V+s{az;tC2$$G>xF98Zw zoMME~dEv1x@rWpfr#-7!#R^H23}T4NgxZ{<0k0Xw8XAigHB2Wpy8|9_&|@0Xc;+^z zkcBKHK^MjNMYpEuOZrf7n8#e#7gssZf}XOLU%HaM@Q@8HT!DQH{od{R*gK2%kqmE; zgCU-P4JnX9c$7>eBKdg8KNixYfh;MII0i_PzBFRyD;X)IAO&1Va+2U1=}5ED4r^p% z1Zh;H?+7#lad=^r^td1YLj7mUpv^B48f9f6WMG9bTtNj(h20!&xyg31G7gc^78AbE zg)Iyta#U;J0Ed|v3AS~umY7Es!Xb$XjsmaSaV9K4XNwl{vxn!zrnc0xLSiIi3Rt*j zGJs*iC)$u{?ip+d`RU9aLJnD(jf8tnsEcGIqXyGx;yti6MQ#04a#vidKmkS2sh;wy z36+;Zky3#ijPe{<6)J7t*xQOG?{+MRsxfLRg;=C)k3&uANnNT^=Ps9dC|&7vo15H4 zE{q2rm4YWsHc?A{cPEu-M?1h_4QT}RqHS#73w%(Hasn73 zDzmL7lq#tJKsLhvkyW-76foeq1?RZ%1s|Nwm~B0jYK_T>Fr;H0c}VRwLuZS7Bq15v z>{cg~VGKiHaImnT#VvqQgDr>w#$X^vF@Q0g_mu9m5!z=w z!xy=D<})E1uG9w8YRgoF99;X_*v@i{64i1WRN#zrSfjj&Pyq~HmR^dU`L||X$r=y_ zjUyOCl4Z6oOp!-j=rUK3dA9R&`Alb%63k$b=*Bjv5lNKgl#C{-ggeN4j`Jouk?vbT zDr(_^MacJmS9S}V{u5Pc$e|I62=$Z)A=O9RffwP>M)qo{X?Ved9-ClZ^#!WOXLgCpl67p3)Q6`u^js(rB#m#{-C zMt$lk9~^)}!}7|$bc}X{Vb+y=32)O3M>YQ|d}!F-$u^F?Ip5jO)$Q}hLB8iYpB&{Q zVQ@axk1_}hdZip2b+0Z&YxUwAm&>q`2GCnXG%mP8WD<67^2`*KG;^EVkQ9d z%mVWeB{+Pl)l9Drm+UD56CUj2)&hIkR}83xH!L}4+JY9(?gAK^;NeqDrwhh#W_z$% zSYQU~!LP6am~~z``_yagS+}?#KOB z;F%IQQ4dC5tBvEHYg z_a9Hn%59J6>+Mv|lhDK&Z#FxX*SF`K#x(t+FI8z2Jru7n1hGavh^Qi1;R}~v2QmZZ z@m_k11O2hr;mWAIR^n@_0J|{TUqQ2HYsJsz0^9Gw!C_n@9%2C$vMsRSgBHFC3&71A z^iB-??rr$##$E_G#_6(}Eb%VToU#QLis2rb01Q454D7A{LWlA8t=$$Vf?7+;sG$r0 zw!sjF?hi&!%B&2wBn>OdEcFUz;y6hhvH>1kFZL`h2ve_1gfIAjZ})uf2&F5!mN55l zFG41+_(Tflps8W(Ay|UN7`U(0(9r34QBDxS16UynqQD4D396#sX(0UF|=6*@r`@=AilZo~G_{yuSph9e24pa=lZ71F7OphI+^h=xMvgn&T@ zu;2^8?F*V9g)H%i-ovk^Ej_+v$JC7z%V`lC?;et&39#TBlAst+@fXl;6&~vXmFd?O zLyHze;5uRGjxrW6;S!AUz6OQDYVfN(X|{e*2PdjP5WojE!wMqGx4IJfhVU!3%o@SV z3ZF3v&5{Yxa`%Qx8{1MW$vJ~txO}OG5TOl6*))5=FffSnM z`=lx!)9{w$aTlYEA?t8ya^V`fAPFvEY~GI#`K0X1N!y^w6|AL$!bzIWi8QlG#bgB; zY9I-+pb3be281I$9_z;71MpUCB}<3!auXC$(!+j17=H5^^a=2WGw}9J^IkC*Wl$-J zuHcr*Yw~I@@ACAXj%cb<7_Wp6=D`YtpaRHj8NU-O!Bae$(HYBAEzc6qs4+a>k_tP? zJ>QeI=8_WdN*3xfI;C?D=u#F+VL$KlO%g#7I-wOh%A?qk=z?c{5_5mTPeId#^SH<{ z0j~ZS=rNut7lr{Rqshq@QX#`mJ8B3PSiu)q!CGt+6e`QKAd4gaf8iDm3mH=>22iW7H$j^F)spr1vd#x6{fBKp5Zs+?G}df0ex~q>2DWRFyMv`5~zU(AVJhL zfj(s+7hoY5@Cs{Q=jHzE4OlHqud@oh(oD-z2;;IX;Sx>L(@oLyJe$xw&vQKCvrflS zDz`*G<`YZtP08+a3&(L2>XT4wp_tUA=pZ4x*0CGPu=@}bOyy@WY0ybGZ$gtL{(K<` zd_YTCaYHi`Q#Uj_29OnUXou1R?WCy!f3#axOczKag^+<5R)`|UBXr_}#em@lq5<#% zue4l2in_&Hyrn0_DFSDRuX4c`e8Coe!C7m7378-WegW|R{EEpS46aOXD4(>Ns3BOO zLDc9|S;zHHyL1l`u&9RXvpl zPt`Om3l{bm>XW#FKk>~6>mj}7Tj@r z5_GE=^eregLV<~8gNZ_yMi!=F+-$+GOo!k8ae~ZFXHTIMb|{B_HW6vTvM>k}dei^` zud&=lg?f?}M6Fr|^&XD27_wjizknQGHC1yA zXa6nAVo=l;6jE_8549OE-ZRsnbsX^hbCkVG6BNP48u8)FBMcK?~>r z2)EH*^A%r%@J;^}PA8XNFPA(c7fs8waLHtX@GS|zEeoE37i7U);iNB0A!G9n4630P zOcyM?Pa1Xz5`I?u9u-ni_FVqfi%PF$f461T>QeVGTXNwUz<>*UU<9ufGdHt4+U*p4 zwiO{Iy?==wULXFK5)j2J+dZg&+EWev`EZ?RGn=z#of{wyI#$)jQ8 z4L#UnZa=l1ZZ-p@R~e>5WUUvPE^AcXcbjgZ38v)>rr<_%6j*JOSl>nm8f;p;;Tu{s zJ$N)*da^~MWec)E2X5gHLx-Ey-=HwlRe&onG$t{v2YaZlKV*R&dU`72v^g?(9H0~UoJ zcVNBI7xRD{06`zU2H(a3#vZtIPghX?y+#(EAqk40luvi`jJOjH^f1?zXAa8Ll2d?l z5qK+Tiop(xxy?7Dp$MWupRDz3zyplMnD^XZY0g<(7#XM4prbP^z;8p4OSViFvUsYN{5(`+=R&|uGdb0oW39;aq319;Y z&Lcf?EL$5>LYb+Wu!drf;Tb|1+`i#qiETRlcAT9-9v+SwaH?I2&`v8r7Vv@tnh%#X z*Qtm3m!n#$DVM5)nP2afV6*x?7eO7`A;Z!jb+PmrzTqZ!T1^0hKKZjg&2@JSsujsRTkV5aq2%9zP9BwToh7uPgU7xb4D zO_6>3DT*xNYb4tqTz=TdKds0xwVzGZjq)b z7T>0!2%dqzrFnv%PGJ%i5fP&VOXo7$K(WL4TNkr8{6SmOhQP@4<5K*wkFwF}GfraT#* zVH&2PVST`vmFTS0!)B|vNmrJyiE&YxP)t9sDeJB8P>L!!VMwBWum9=?}C1-L=f-IG9qpbDY@74p+B zpR+$Ry$d(*zYClOQ+5QZ;T*sr48&p6TB#Kh-YBanDV6f*D=>g971$v5-EM)_6;KSw z0X;Gjn?4coz6KPGzzCML2+&syuE7U}VHk|T7?i!E9=?emkr;e<2B&pa|N18n~Y8t0C{Wpa`tRrMukA&H3vvHNd%4 zg43K%-kRu!zOu2Q8%QCE=RB4#o@K%TslcHc5Pi=}zCHiE<2l}6TT0{AJ3M&@9?D^q z+~EhA8sgnG_s_wW{Y$+{c&V#`9Ft!wWFX)jw7LyUdnT2x|G)%JK?_b?5(H>}j=r0@ zx#*U%Xi4y#B;RGf!`*ta2Dl*H#2^dwiL_qQbTFt{8-H4ofb3i07tmO+6cOtIf|D&% zu2#`nb!*isf(&7aqD9c)DqR$5>7tb|AuWrybaliCvLmsMw;(Qr)zDS3UroG;;Zj71 zktp>4%9X2Tgo%%P_fT5m^fOW=p@D#|we?A0l>CS1P^B!raweeV2chq6vfs9PDAR!I5>E%Q(*A}Fc%GEijbVBq9rI>ddW$aJZ14knO_v~ zOPaL!!pbR~fC=Z9O@f(aoeU|Y&_S+5WYR_$8I%y92Xzz;6I1*^kw&-NV&z770*R8C z_xSLI7?q+U1Ug})6Gj;2DDliOK5A*nP(vM3<5|KKydfkfyfEs;QB163Hl)%n8dXzc31nmBcuDk|+*kDI}MteEH)&Q&{>% z7d!RT=8kY;athjNa~Y>9S7SZULRI5w%AgWaT~bH7Oi?BmHF#wAMF$OzwJE09LMRt5 zfq^N=oo*V%G0)_ZOP8iz#p+Z@HU+D!ookqJ$0(C!>*#IC7zz*A2z!M8C%v+9EMIE0 zrYyJ17EG{y3ZoY=@3~{JI}6_m@2&6ovTJX>%2#)Mbjv^AeDu=Oo4oP&?%R8|x;x9g zz|#KC@WW|{PiyFUAks!S<%D7Jg9`d#e))8uN4weC5s-bf-t?%4yhJMUkc@=hBCBV}LLxGfl-#2p!$&?$HVi`^ zI0iW+aR-x8qKu?0L>(pp4|t?;mH8uCi(I*@5&5r1t=I-Oo`8*Q#G)0$CJNU!8D>Vjd7%dQ(^Fe z5{_{USja+7$mF8uI0w2fW|Wky?5M*?gt}tQ0f2JQ3msSg`Ip;a6J5?9+oTt;EPV%KVC8|q}D$_hB=nUi2BuB}ozgX#SleqFIEcb_1 zSy1WGzBp+y^p&>>tahzr}Pkh+!RZafhzUT@)pDQtlWR#Mb6eW<6De3KSw z`o%MnF^y@|#0xiJ#xZz-MJ*oln3>z?MPC(0GCsAHXzW8Q^HQvm#!`?dRq9GpdefvL z^{BQx%Np2FQaecZq%CFcP z_1-hSl0|r+U?NUoh*)4_b;9BSD~16Kv4%|yQvi}Eh+<5&Vs5QR6NC@a;e}wNqMCK1 zg_UYBr6kk<8O3-YJLME6s|7Sj)+7~}4r_{XHVMUBvP4}2Ws*Q4q(^`H;G(96S83)A zhZQjEczwpH~j+_G_Q1$-R{1NyW8!vpUDg8K>ty^EL}5t z)tg@TcKKvfg>P?rv1K*7NUMtI#4BDwjs0T(qjfvG1rfSXsVzhUB5X}kTG86pq9E8* zpJg+?SS-XGU z_;)|v@rEmW1S=?I7fTjOmIA}#xR8t%_BEXUEsj$a(y5s1JEBHY3WJ6OgLhJXZ$5aXUm0K(XJU;`vr`|daZ0uFF&5sBR5oBw>F zj{?dQU*zH#xsW^-b1{l~9~R%W&3C`gr)a2#-q9{kmgz}%$&m}31~g5*>kSRvP|RU~ z*yx7qES}t=h8)ky$+*XP|I^=VT=#0$0PqA&XhR=d<%wpwh1%O_fJ;AqrjvOgXf87v zgId1W4cn^Rx<8;%P)+3P}L}1WaIff`r3lb$!^+s%*S7jRYd65P>qbGfIKzejGeaiP-kU$MQfP1;8 ze97lrcF+iM;Z;I7ghYsZz9)Pfw|jd=9eOr=AZLWcr-diSg{qesx3Y3!2!=RFhNV}7 zErW)C05jUBBQ#P&&GbT5CuOZ-32J3D`nO_PqHe%I3{(IHV&D>$;seF75lYlz;=~D{ zFbt1?h~uVph691U0}3w;*=FFi?AEVKuOK$UqFyunZ%Z5x1~+y08pH00bNq zHN;>F#IOva0B-!G3mhc>5qUCVy2f~wgGDY#b?9VbrIv40c2PFSa>mGIOyyDVUT#dMH|MPU{J49IYSUjR&4 zkPIc55WA*WM}vPV#*o*=$Fkm10O|?Ss9qor;o`9m0;vQF~XPx>6p^sn3#ZcGFXRQbcc?Bhf6709E1!y zfCWU*Ve_PiW)+MfRFEask!_P=C$>a>)l5C23(3GuNzetrlmtG23>!8QdbbQq5N$v} z1WPakJKzL3ump5>cOaMqNPq(bD3m0aZgrDEs(>YaS}pR9x+;jP^*F6>5funJfHgeUa&pr6LYhPz92}MGI+%sMc1= z#E>MUZX$6{ll5UQgotv8e}%v9OWJ8mJ{_eA{BDb?StT zT927DhK6aTSGAAzB}u9Ef#la_`vx0oH;3!oYX>!60hXrgDOYUF1$t=g-GLr-`Te^|qs#io=3Sq0fJ zBf|z__7+ZWGeRR7SUvI!z)%A^Fl&DZ22J|~DhY~-LJ@p8iayr_O^^gh&;&l90~_}L zlDhB<(0~nH5D&vJWCGQAZbPdPkqlU{1@TY~&VWv0N`v89sdftk#8DO*8>jO)AckPD zZd$K?>#t@>N5W-O827La8+=mexP`i~hq}0kx~Kw+pA_q6HdV2?lX8>Fx1Wo#cgwMt zs-Yo!eH?lSzUB;x;Fu#jGz(@yEi1dLnuo3mqpwN}6m~VcN-A6e3zd)zYkCaQAS4B; zl(N99yZd24rf#%AtVz2COslM5Fb>bU5-iG+KY#_xDh6Ay1>Ue(KH#-hk_^KT57(d! z-t>5Tvb(!0Y(N4G`SbFtGz>-d|tlr=f%K8Q5paap+lF3lM$)F6nFbru@Zt4ap?3;^$rA=WqL|u>$ z)c}%C*{-5nbef>Y-zmZq+l@4k1i2InWuTs&tH6D$jd<$Ei43S2Ou-XOsF5ql1bVQA ztHGA*a2yHqAqI!)R&K?>O*-&P%DOmB@T@upHKXVRPVCIy00vPM z4a)42dKGnOoQujkw6A&#Oi(6WkOVf2kadf{IQX4OkxWO%3sR+Jds~=ppaRk$30S$n z+k;$ukqB@E7(8egXoeuqC%7OivHe`hlbf&wT7`_uuoDf*^RmHW*~ph{$#oiYBNYq8 z;>ij?3BC0MyoWMi0h<>k%BcVIC)Jr z5J{PCY`iEuW5qh~HBQ%lV4y-PNvu!P5x@`)HGstu>BL&RtUw3fpk$`1!V6p=21(E=ILHl@p-PBm&#CvhpNx-&yvUeL*bV)b zj{L|KJ;@NA*g};bdTOwS{Zf*R$tQKVy}|?i<)@4+*bL(^qKsbu3!eProuF4tv)j5Y zeY&T5zb_j>GyRB5=@UxHSShNai3nIfEv&XsdA#5Y!N3f_?QT3m+%NQ+-&BHN-I+hY zHxlU$Tp*+yc3DrecS%bGOY6*lxCK8D4Sbkm#83n}F$|X_IA-;tT;n7KA!6}IezKcZ z{RRN;patPDGKg8)Q{fBjHw~0f3Q;MzACL`eO5dXl+9mz}RE&VoBz(~eF47IGl@Tn# z58c=ntk~sogdTiSmYmU)y}{6h;n6h*N5Eg65YmIKu?F7PeN4*l%pl?b4=e-IukE_3 zeWLd(!}z8&GyGRt;=btZvtZ&jjHQ%Qr#0>73(Oz{^q>XwkPXM+3q{Q%js+w`)+^rngrN#=MchEY5lutSFcZ!k`U~L%*+Z z47?rWYz!nHbhO!P13>TtW`_gg8#Q=Uiw{W*KS=}v);Cj71T6XPQ{x0-^94y@#a>>E zg^2Cvjngvv%I$n4bg&-aU=8QM40)jE=2Ho=!rzvj(2SAs0E;b=-to*bsj>12Sg{H0 zHC0xXxDdSRD-Yog4eAk1(J^1)7XHAbuwPPe>UzQ9imd4ueU^OMr*DCTjnE4IY3qKx z2MuEJm(JI{9=gAN!bl(_bXemu48yGY?3*{E@rR?hJl2b) zYvZoAu&{!^O%I$xzwUN!QH~PpMhiS~4|HedrkunZg4)m0pBdsPg}y#-$|1x$do zUE7lPL=oov1uy}TUGNQq80QpLO+>!q8`<6ppA@;EreRR*q~ve=o9OPNj|?s8t^ZyN zQVR8kyd}@{n5(%ezv-#o=`+v!pDy9A(H8n87tqjzJipK^?_56*4M)KIv2YihEc73& z^5rv1qu>Ko;lH8FFe(5_c>wZZIPs)=-%1e)g5V20OscY+@WdpHDhtc5U5BM9_S4Se z2fvzrbqh@rB%qjf06~kBDNFZEtrC_0%+x|#zkbz7LM{uJY7Kz_6NS)~sbcqN+4A`7 z7BFJVYW&dgW7#rdEs^O0c1zbtnYW7RDn{&N6CFBE)<8xqCNNsMbRk311PHPwV7!UR zlFTSAf~GPq9GKOrC`(*9b+u$ElGsRy%AVzO$gCenYZ0-H)25b@9FpSjxtrII8@zk_ zvSmaGuHP|k3diULBd(sqjoYkv41n*X)Li>h`Bvd2h z4mi@75i=TXym1|OthvGkI&iEpNWK0V(k~*7Y%57WPh$5B&VkKg9DT#<=45He7p5`c#)+aQdaw zUw}adnP_U5wFaRsEhbL?OfR~Kh%dhI<_j>AKy?*Yj!knRtWHt0%rdjgGD&Hbd`pkL zAS=?^*tSipT5Ug5@r=$iBiA!?%N=(!<RJhUI)&#kcup?vhHf*=d8jI{p&IZ#FvF?r5%Q4;N63i*xu7s;FBU!U z_yYPQWLo7@SF+N`SY;8)`&qcPbW7W?#m}~oqhC|w5Awf#I$ZaoMi+i|PfoYpcAJ(Z zmo316ikDKHM&G^$QHZm3Vh$qu8HorswBNXFei2g`1SJSDl8wiL9sAhGI95Rp=Es8> z+#m=YmcA1yh-NdBP;O{|q7zd@i&I}ZbIgE&fDQe(~WYn~0yn`12v>(*6wvI4_ z!5zVnLHo4-wmu}mW_)8a+n2gTro6RHZdby@6}3pWDVoWPYvM|?76J=e_zf$6LdGgg z;i(#Y$|pKt!Zofz1YqDGRK)lJFn&M;mc&X2(I|#3qM?Ii3=)sPSW2v-;R8gru^7dO z6%+U;2B;JdcBwMTEj*=3-pM3(#dsC-U}6+hc~U4$=mHqN(1eT7f)>U))40PbS7#2ZtQgDLjyr2j>h@XokV4d&5U_8~C&JWg8JMKhm&3j$+N>H;LW@C8(1VGA?5$rcAWh%1=7ikl<@88w)~ufza`EJPz3FsTWuKmw9a6=hX2`9-c^ zCrVZ6YLr3w!4iOQ5$h>ctEQkuT5CcTT;7zIQ0$gkdigbpGM1P|OJ@9lM85zjbAA#9 z%_d0m4X3=rUeoLYZ4z+`Ly&?RPuK=791668_VZxqgl#@!`%Za!thTger#*E$&k%zD za9ueBu4{!$!V)3Wq2A=@KVPT_gc<`Hu{iEGaTr_+1+ZV5_=F}dD$I;N)&njWsr|x> zq(_885*J16TT3<28#02 zD(<8U0TaUpMgi;(f&zqVECC659L6s~qT#>>))lq%B=2AnDjaYjdi=`*P+%96TDsE3 zseECxe-^mmliki0T!|_y<2cEzciKNdKU{!^I`U}Pd;Xpiz%** z{uZ($#os7=FpW~w;(x5!R)!1#iCA=Kq0qJA3R{RA;g(aj4ukV-HHh1G)|t-#@Z@ct zcgsO>rpvMq8ek*l010gp8o4O?GjGsfq7l{bp(dQ}l${8$eg*KdQl@fv&E>W7!NUse zP)8f63uGM`re&I`+?vTYEImtbUkT&h)MR9<9BUOsK*A1?;5f_$ z#lk}X-46J)gCX2t2+T%;4S?W;BrL%Rg|i$IelZMTth!US&}8slToc&^g$P^#1OK?t z1Y41WdJMh=xLvWyTeRwu4ym^;lJUD-*_9|W84C57iq&I*@&{WGL$H#-Y9qV)d+Gfp zO4&eZ$7&SHLBzPE6DGgO9xXMfne`+l5zNpE8WPYjkPM;G&Ex{7&F1X?vz%p)&pW%* zwivr@&TGDNbjJMU$V^`iJ#mC>Y@-{bc<2Hny1?QJRAAJFdb>hfn@~Jm;}+L+`HU2V zbey9dppXV94vW~CPBj@=xLp$N(W+A%*-ZBJV%)(p3Q<?zh(ILC{3-S<<3WKp+CM zZLotoS@;L5Tip(Juml?n0SS6q1`deO1R_*BbV*=BG=>36hjhO4pVII>?m^08B!d_| z$wKtFzyzPPgvGS9o+~|K*H5i_RZ=NROaePf7`JtnJNEV3lkvPSq!J4vX}DpNOlpWH zRuLs4QN=HQ^(%8cvY3uETT)Ys|A96`b{MlUawdft8rte>-gun<)o-%&zj@|7hrgcX z|IXR^+~tiaks(k{er#;R6UbG%01U2unvL_@mq?2`qmhj{poVUUh4aHc>)V#DK`FJ7 zhHvnKDtH^RAiK4o62Q5KaTu$yN&?@(inpmX`ns>0vOCdm7O=28Ho*j*LK7ZK7TBw! zBp`+)Xp~z(hJ~1w*~ud!zyZS{LS*=XX!w*LNP;fF0xsZ!+rffpP=?aO37B}5&#NBa z8Hv*K0Ut<-B2bzpSfro`G1#k~dGjz&*&WhLp5+lS7K^>#d!;hEDp%6CE%=o#5CbgG z1y_MXrk>3v)T}}ZK4L9(HUd# zgrtj^)(R&QkU2?wKbliTo5Q(Qyg8lQGgpj1K3hNci;&z9G?e2RouMJ=LO%g4CYy26S@@F_;3;vx*IryKvO6y&=bP z%&EOg7NwFUnFy8Pc>s?pNqqrIt8}XmCB5K%OL^q)8${+Ib`#YYCwk1|Rr= z5G#gZXo4>20y6Z0=OKq#xs%zOiWdtkkD#Shxx#=XC4gfw-ea)e>$@W3F|8U2CV(Dc zX@XC|r4?L3=KCdo=>ze50!V;Kl5522d&HcKKq>2%O2iPp|F}u((hcy_CThr;4++IX z6TsJUvs!#JrgX|Vlge3y#rd;JTC_!&YZ#z=5EBUn@spu$2oVTOKw&gXousUzNdyLr zhX;JV3B*ZbQX=&t8#HOcF8G3L7zpq&L=VIgAmoA(1cPrdLA!y$aYW3$p`yOw8(e|~ zz(N+-Yl$Stf-M-bSec4Xft^s%fg)gnBuE0EFrJGD6<;~AgzLj-h?P+JDrE2~BveRc z7zs=%1`{j3BuIwJ1B#c>g|(ZvsrUu9YB5r>iPHN8sYnL6x`~@Gid$)`I^4oKGzD7_ zFkPsDC**=D2r!qDFS_v_m!wN4frM^|hgPVjN`p(q|4`4kgv9HUthC%XtpP?$6tABw zKsGQrPw0m6>%XMDAsi~j`fCtUOvP9X8CFElsievUy~?a~vzpP6lPeGh6veY#I+{tw z*SIdHQy(Y8x{SL?x^%`b;DRoQhbrno_Np6I@EtLvq%SA}4GSDJX(quLlNKyT#B5Ao zGb40t7Wc}kz`BSch@O3Xl!(Mg&OA6u5`%B>ff|qfBY^HdEPGiZ>Z z16eJytW>RxvlLRZ3MtUuVo+C=#RFZ%S;fkpYa22tfHWaKct04eU_U|)WFGw{E;Tr|5&ex^A{(nNn&D*No~(ad{1P310LuCDToD5 zZLB7PsHp>0NFaqHpioFq%27O30p%BDj1cO8Ra$M(SA5m8RnVv;r<$=14G}aBozDv` z%V6zPPfgFPV?>-x*0D&FBB(r};=m>mIf{xRx+9IL34?5SqT4 z1cM)_0g}j9uhIq3{3@Z~mDwD(!J5q(yA@h!g4?NvwG*X1+vtX@u_!3B@!*celwOg z0ZCJ^H0)*qA=&@K`K!Psd z0!v~E6{Cd}OH!Gr$ls|6WT2GQsUsY)fksIJFtlQzAOah(fjU|VT{y64i?&9&h9*b` znT6S<`YAB7DY+4a{CS75|N4gfX(mUNxJM`wtn-U2XooA{2Kas7_-Wr;44Sh6U=S`~ z3Kq2f-Bknz&;f4BKC=xDd4g`(RH(eC1x{OC9@|~^Wv?v`0wkzm=Gq?-2XSEE0nAXY z%rsOMsbzd-5Y;-rP@DaFIKrhUMD4O;a0f3ahjobI8FfK&1RPpgJJCb6|9TUGi<9T6 z%ymlwl7P1&I|^c01sy0dSXmSxAU^0pf>?2!J3)pz`GLSp-7mlbByc_0iIrs7%|%iM zWnjX1Xx0(@f+RRACMZ517)VGup51G)+0-N)01`Jk(}llb!trO8SPtp*2EWG7o;5DhPvi z2!}}wWl0Q$Dgb~{#;pH5TBs$iwguJWsv!XGTBlqzIWS6{A%#`-r{icZM-N&&3+g`kD zgTj+eY0%ND&;gxmcw#Zw0;M37n8*oYIL=~FhC)&XA3!;5cZl2= zUS({t)aFrrR zf=3dHIQcJv3sRZT0X_VcU!j7}nYO~Y1tvhG&spguKn9Zzoom20&{+m10D>j>9BZS3 z%53i?{~!X=$vvasylqQ{>AnUJ!G;oDy*t(c%#4P8i-##7g7+T0!5fsw+W{bGHfFnp zVPkb`+X0G=o-Ig%Ay|gprW6YUQzp1`MK|drD1wRL0w<_}BHW)Wn1U=Qf)4vVbskrw zo*Optn`f8?zj+pFv}8^T$`7W#^H~=UHzG|K0cKY6V#?pPt)WhQ0$i|QTt?NW1T;BV zaks<`R<&^*uWKHEV7-QA7$;@@HG~ECA%CWXvV78TDJZ8HAW^)2sSe$=$f|N$MI?nu@ou0*%pPi)`;UVZVtj`wmRF0jq_8|QbtHqhCZeOrakV6Kh*+Xh3p_Y_bDEeL~Z z@al(`TVe>&Vfg54v4C{o174`ArT&|{`c7cgDL ziX}^iEEzF}wiXh*rR&zOj`xHWQ>LsNwvt_%_(&P8A~0aZEaD&nga|Mqw}32*i44iI zo;ZNqB0?ml4kSdfd`bFc%Mu&Nek?=c#0i%zS-Mo^a*Yd?FJQ!c#Zm)V!2@P7bo6@F5bAA!y#EjM}V7Oil;=yayDN>KgE!&K0bGv`r{|5dU4I4Rf z8Z|Q3t(zy~Y*=`{Z31_R*%+*o2wpuz1`*vUaL10jxO3>!uXp$kKEj3d796mj0AGRp z`1J43$FF}sga-ckACRAb1Po|jeE}9=Ac6-nxWIc4ItZYI=}|bLdlzQ6U3=o`cHVHt zlypRSt1Z%r3v}qVMhj@L(8r3>br_wD)b--p9%tN$M~Z?>LI@*10!axYLOKTIV|hfO zMK&@l0*8@076MshjxkmxACU;DMHtqcGfy6yfC*+Lo9q?IC}iGMiCl5Tl@}|gz`}|! z!wmBcSYUV~h7ZN4#g-^-p@k7cz#xOnGCvSe12G=mL(46WI=ad&|F^VMLk&74fdv;; zjq^hdY~=9tF(knOi6I@)fY|lgv_NsB+z)KLf2G z&o~oJ^M*#VOrvOakYY?LG(4BGdkn{H2h>t4y)lehpB5yM|6e~D$Q^#n5KcPhXo2D# z26rtbVgWZ6NgPUe;f_1ZEP`d2WRj_7C3gW{$zP-NwWck;u)>Nm!(eeI7+?JGQlD*!SEfK@&J;Xlxi(1H%TEh?JijjKiSookrG0*5)OhXURuIewJzw|1svHn8m z;`5|ag)`C6ZWc$s+;Y!Cqkpb^^2pM1&o3KkRH+W!GJ!=FSTsSz59=bcE)!pPQ@%G} zbdkOjNO+a{wVr0=?C9{W($-sZ)vMQBegm$rC4v>^5CEeR+@w@69kopoF7VR(>6LJzViYEmPE3R1ug88C?kJlKXOQdU9^dMt}< zYa5tKQ3_dn5lmr|%q+&iKo|UIj9V-qz{&s*RB$5@nm|M)5FsW?oM}vF0>$6RB$rA6 z#uS)11uI$s4Ia>n9OnYV79z5|TS$s@z~~kizQ6>{k!pF3Lf%3);z>${j|u1+WuCTB z1Rdxg3u4H^G+govR?+U2ot&LUpvSvmBx4v=K!`JJ#}HyAD|D_9X0wvjJdIF_QlW_Z4V6(1&>IY zK@g`nBebH%is(@zf^=pT8tD*o_`?JM(WEM^Ar4zw(v%7@q$R5I8osw}_=w#lpjZ(AH&j>f3Zr#?dqSKx*u^hSxj0S>Hy z(;r?y5tld>p(NCxQxmF^1>zyk6>@c!E()~;Je{uy?eZkN9>tJ$`D&J?yQ??8RS`}e&|F^r{qh3|Zjo3ndnuHWbenqPA>0kA$=P<-;=&H zLit^(4qb|0{Q@|q`^~R?kGO%0#cXB(2m?5}lm|Ib;|Wz%VtYM0UhXDU7E67`F>=vV zF~Y3_lgUvU!bYS$z>SVFFamLB(bX_bq7-=aq8MdtW5B^eO=dlXEkMBpY;>U;t%wMb zlhKjT!on4%faFG!kd*RW3m6$e|1PqGMXF>F?0eQlbkB(!{~_bif2v zejy7?Ac75SfCEcI#Rkm0lyK8g4rP1}7|5jFI^A-=dtpMJYl`PQrQ5GZWY=NZopqG3 zBx?g=xEKF?7_U{Njd=i|r+Mh7cqdxy_Ff?j=THZFDqP_N!`Hytk?BXPP3-{-_`lfR zHn(9~-}~M-gCz`y7tV1GBQQ)3o!Dr6oei>&#UU}9(C{(7QI#TiSjHzF@d4L1Rj(1S zN8!*0GmJ1Kuy)alH(ofI|4tD|Q6yPTQ;0_rT0tixdoFp6a)miHLJVYVVO-*30x{Y} zWy=+#Tw6$j>zH3ahz3Tr6)99AGGcinAN7S1CKVF17i$!pOG zO1r?|zP5Zxn(c1iaEARIy?=S=!_#Yd1UAq41H-;!oEb(An86vFN-Xo1|5zGP zyqHZa^&8*Hf-ih=|CfNOQ4n<)d}HS5{I4#87wu>V03`7VhRawMXadD2YN7DJ^#w40 zu?3F_NsBvkQZ4B`y2pv(WpQOe2knAXG27LIajjAqzaqvmfY5~Yh07Lr4=PCnMf}RJ zxI{AC0~UZm5_AMd=ow|jiX=s#Ihm8OG>c?83UY~BCn1xlxrFQ(+LtX77T8v{tP3is zpxJGmqF71|BtbWk3%l%}F8n||aKRMF9VE4rE7V0@L_#uLK^15NH~bG_2nHwA(-Okk zB|L%?!deve({|CCu36!(U7-ZAf;F^*HGl&>EX;Pv#<4w~g{e$#>fzxX>S5_=o9k5`92V7iRKR-GRPF_087h?T`QBHRLM|MGDuF>H z`aoakTkkQSB4T11$s3qRLOGb5J4nKrAe>!bpIxAdz5vFW$dxO^%IB!x$r)X80YeQm z!8o)Qa7|fX-9kk`TK<)VwpNff$Sfa@kMa&C4Ssf#g{MH@wAj@f{{a;lBvbtx=)iNu)tN&?&S7gPlV;grOl~ z9wLex|80B+Ly4OkQb)_k;kSK29ik*1?qTS$6zS!m>7|~xv7Sm27)$CNAm(Hinc;;k zVk72)@PWk^JVP#c(cn#0iDhDC5YQ$t!Zdh+7vumc@QsaW0x5n1DH2Zqpb21zAH)$7 zDFf{bb&R2 z0TlqIJQ9kONd%#MoVI)%F|3PfMPekz9}QN-HK0!yOaZ0TkEzw&TjZDzltVcTLnru2 z|Gq3_c1dB#Kx9M~Os`4jXe2@(RA(csL&9i*GYlJak|9ZcXG)r+C$hy{#(Qig$ARr5_kCB%Uc zs@_h=n1mKi^5_EyMGyy<<=yJi6|1S&! zC&(54{7;^`S^&KPB#?q}Jg0YJAw@pWbs~oyyn-=oq(OCLB0B0$wwp&n>Pd>Hdak5= z!l!$#=cZb!rnX*sYQUtLCr^@UPa4~SW|)9ZgMfaRQ=Ztq{o5seO&1;9je!w`N~rgF z->q(?S;0bHn3@kt1TsLKs4c@T5(5rM*(xjq4lF@WP=PiP!%&o55^w^g-~bYQoQ(p3 zr4b6L(1J^F87kF)GBm;B2q~#>4lsnPlxfbQyu?OW<7cjDvmDF2up%o$W-T>}uSAQK ziRNmqD?Zl1p&-h^+7?a#7g>~COVI0&l8S87sJVQL3F-hos;e%1Ll=yL|1#9lEtp!o z_#lXy0xU#ITeK73MHh4dP$IAbNj%L&2I_Q1iJ^9aAwWXT+QA$sf+8@gbv>%22CdNE zr+s!Rs2(k+qLfT3t*7!~ruHGyR%+4y;i;ZMe*Rk*Y1q~}Re>%gQbOdcp5ldWWv+* zqNv^iffFpj4ln@{Aj|Yf***AxJEVh>nBB+yK={-EFeq$GFq3Q+N>q?V=^QIEG|Q#b z6;P}~Xtg48t>`Pg#A{9y_{3&A8j8Ut><{FY4J<>CejH-{qPuP@|0>buw={vJ+?)=` zgFF~PD>O^7%+=_upQI$q{M6l^I;6UFLp-p8a|$ZqMP#oTsv*3BpOOM3w1OdkP<2L3 zc#&tM%3jqHEqzkz)Y@cxN-fkrt?0qz|2A!VI_;-YZU1gw{gzkN#_A?cD2=%)*uI;I ziS1X7tygX(ub%A&r^4Ab6|aWhT#%m+MiVf2iY-KgP=wtw5CIY>D=`3pp%q0>u&XKP zLZV2D4y*)D%mlke6D_*vW^J7h#DlVhfjSVu<1WDx|3Ee&!4f#Jv+|Y=Krs+3ffM-F z6KB)i?!XQ_t_=*qDyS|k91i^vD?Tcd2wuulh@GJnO2jHk|7!Zyr7c6Hc?!WwStdnG zU5RP`HIBH5%M`3jMl{P0c*7PbgD@x;I?a!0?IIIQK@&uSTHp^7axbirM{^Dg`Ciu> z!0#UzYWk7_4`9PJ@IWg-!W{6d1IcfAiYi1Mu&MS&3tei`8t^UGasl%%0qgQE`|{E1 z@2KW4e%|lZ9;i}gVg(1D1SfL^?}cALbNHQY2iHO{ShF>Iuq=RrHm_|6n=CA3W8tU* zy!=&=R>Y(%1U_oZm_ia;)X%f5Mf8m9D!>9Zo*&@0RTx~P75wcEP;nANaolRtvpNAV zI4%<0z!LMsv}%(RfH6V$#181f5D+UyGz2m105AYA|G=vArD#eQm|&*a0B-T$;DRv{ zFhLXaB{MB7Spe)|mUE%_E(1D_ATI-;=|VJ!jyzM2TFhnVZeaCL!MR|;Mx^W?U2>IZ za)Op`tQCUIzCtT>Ll>9?HMB1XX%t7!@9qh+=Ba=1Zv*a*8bJ(ICz zS`OD~kEE>xkS2o;3q+!PuBfHo@^G9hTw^v?W}HRC4pRhtAh#DXD^4E(n8R?BjzO86^>1A{GzNRl-I zV`^HX-T-sB0E0L%@9&6j_#7_q<0WNXGxLsEVl(G8D*kox34A)E+Yg z1225=kAriPW#h5jf@p`I*aC_pON=Lorx6WzT=!xSX4 zZ2p!CqEfr8@w#}5>HO9YcsC6KG!Pg?|5W%E5oinBL6a^d!EgDNYe8`n6G6x&g&1ss z79#@_>;N%jlba*KR)~x8vh-L`M9KN9koLq9JkGfwmZG%8h{7fPRL)wa≤CvQz{S zv?=;XdF7nia{-=zS67RZuYemzBj7AFltis7I3$ovR{t!77qjN2fdoX}vMq?OxAiZp zwXuJ=hx2l>2S5P0z)NOZ9J;l%_d3>+n5?Qej;s;Dc}*AXwJiukG;FC4Ji{~if?ywm zVF!T{uzMO3_SWVCEW~?XTV^fobddjo342BPfI(5i7A=a4H8p{@xJ!uA4=tF&hFWGl z$61^~;6g-0_~cd+^kp=8ikNdt|6e9bTZzFGSc(o9^cHNvHEaPBAWvthAM!MWU+p3= z^n`6Cfeui?`G^Y@K*iR5+}4%uGC0BcfLRvQ77i2|W1a3UMy#O#LCA&6C8;htKMN10 zg*&5#lkwvZKntY+Ll)5dHDts(-JQz%OJm@{Qu7mCW0%i@5D0~WA+$m)$V07n!4oWa zgX_9h^Excga;g4?PA#5>uQjuG_^|_iFK5F#TsQ|5dx;af)edcnt9bG`zKd^SSLT8+ z_`p}7%RAKgF&sk<1Oet6WH|6RFD%t5ELEI!MCyCaPMcG!=s=W<%Qs+|rTBok1Uzfq zv8YK3i{7h|`@RG+L`0Yl{}D`qxBz+*6ah1Rj}MqBnv&VLWC1~3Pq##O5)4Ds4mzPM zK$xO+i(rx_L{{k{NKgkBE>n^bbj9fsCQz6xRl*p_QAb1{`Gf@NXJko2B1I-rDW_4( zMxkD{f`+Y2mnX(ry=p0^&zqiV$n**tgXowSMU9>~igYQ7rcXtb2%%Ie)u>jndZ;i$ zMb@eru7U+IHSE|A9nPXnJ3%d53vb)PjUbn<+q!e@=5>H~uL8b*{VwP$IPhQy4GFIcqh75kN}Sg|5qvM9Ut3qGx1z@lN|3oyjU;)fb)Kt=~2xX{i)E`HDf z7+w0Kg%)5e9LSYhZ285Odpe{=zF+Rq<(FuPiAIMXn%K_8Es`jLh#!7nLJR`6%VG-c zrtsm1B6J9HiXM}pubB9BK?WFNemSxjU6P3=!X&QaB8w)NKmv&*W=!ITEePDA2nCUe zP(T;I5Ce-M|A644izWahCL)EN)CEdnkSP-gAZn11!dq6!Fwj+QF=Z8j2)#v@LH|sY zplAlVg%(zPz^M|7EO8{GNX{D7= z8W|)JpN4uPDWQIK1FG80vJJLjiA_PQqA)=ASPGmiy;j?C(Va|PbJv{!5PHtBrk!lg<$$)%tj$;2V)vbPt!Z@&xQ*ThHtvq&ibMEd z-V9c54@MYq?m6f-83mMFa+xMg9L1={2qALFA&7Fy3nLvXLO$l0dxWX47$1s=CYd6> z=t2x~|84@0}VX?)Qs;&Nz#Cu3A zCK+UE_<@KlIM(hPB4i{2OfhZ*N zveQn9qK=&)_)IZ|CSx?(^bn0a9Tg>rg&SU1MWm628f>VU1J_VsiU|@(a$?nvL3jm9 z`(IH2)>vnwefImW$mh5Ge(%+n+sf8&m;LwCjh}&X8Ka+F`|HiW{r%-fKpHK=papIq z{~&y;G2pfUmOk+*a9OB1g9BHv8-WolVZf^31r1h`i9u%+vXF%^jxi1}V8BKdqML$}}>6+v_l5pfMkrVCONM%cvdyp2mlIGPx_zyu( zXTX?{9Vhn#By7P&-WXvP)<~nU>0oVKh#Z1~M5889fst?o!io??#5|Qwh*6Z!lZdgT zAaYGZwHuU${-mg!&2CYiG^HzS(TaFrgLj~agzta{Dvub?4W%O0Elp)AX(%ET|J}d_ zG+6b#m%s#iJJ}WXe3eY@3Cnxq`TzWeo$f87ih{0|X%>8pxnef<8x#Wt0gCPCyz|)5HZXMM$eZpb{2{pjEITlC3(3|0Crnmp25- zDH+oc-PTIfw}sq8Qm%;Fp#%j=(%F%8vO6W~`qLq0u;L=V`&95WXiMX1wp7WBi7^!s zT9>#av~2jv_L?~yGk{NECg`3$p}9bL&U3c##1}ceSx(*RZ!x_!Cpf*8+i?!}w(n$@ zJCSQ#+lmi@5^NYV@u@vL_>;Q-91igas)_F}z#UjMNyx&#sY-+?)MN@aG+YxPi6_8i#|P8++*mP;1GA=S$ZCZt4uC+k zBkll+fm?=HfsiMn0f9zf`T`bqumhh>v>ZVgQM?KJ$)8%tur!|<>qu9GDIm28U$Z0B zBt?)93!`ej_(hyCRS7#^R#c`MsGk2IlBa(nd9_GhX^+R*>}`FzU0*b7LoMppMmp@1 zUaqG(z3EP;UG2O@``JD7XtkTY>|{qZsbQxs2G?a3w(g+kPdkA?9M8Xvz%_vHYgP&VHQ#$ z6{zkH_|EUR4$+p$9Gb~l06`MEA`R&7(PB$kz)tKWjqTv>?c6TY62Q`OaP53>?yL#Y zZV-Xa4%A?f(eTc>qRWE1ZqR7J4z33cO0d;n|80W;Y7=UK){a34%AujGpb8=i*w$kV z$FRFFCKs9n7?_~O5+oUbfj{g7lksiNu&e4rRIX-V#g7>a?A=uZM|50;khcf=91gy$1Jfg8f19(2;9Fm=q z@SWx{(Z-B4U39;!wl zBqhwQ=FJ4_Kof_dbbz5x9OC30 z&hsR!t;8k?r~peUQLBO^PbdebegGM4fM_I4!saR(S|m+uhI1l`X}a=Awq`&2Bj^Z4 z<__yZbis_=25Gi{9IBxhhCy&@|D<#9q{OhmLu^6LC@>szX%T2s5<;bTSgj*UK^(N; z9L_-r#K9Z|@0Jd&IC~|vVvu{@y8GQr5^`UAOW&Eb0#_XqNPHKQki?}9;T*j-W-~hQm zFtw^rXvAhtY!h{0h@wFmiiC*hEg9(W8ioOrkRb_Lj2t9sLB9q?8^;or3_-%i5*z0! zx#}7LM?v@~O}@Yh)Uq<=|0CW6u|f<>5EW&1G!u4s1{q4saK>Sx$Uzu%fC`*62~flb zlE6b~!4z zB}~_0D_~$B!7e!&@&&tdJGIld=4Vqg6;m&@Q!Vv7D^)t7b3BzJV3^|-q(BO=0T-Td z4OT7i{D~y!zzF6A5KzGiYr#HwAsBi!7;3>+kD(@OK^BU&6pWP@%<#Q%6c2qMb-Koq zOowJpj0KE4tRupk*cuU%E-K3c2@d<+j| zre33@lBmjaxQYne|7JkQA;h$*NK!;aAjw2c)Dd+K3xI}lkjV4W?DuK_3CuJL@J0vj zwK5IyLktU*PT^{@sFODH8S}&m7zyF%!5fkw8Ehmwz@S8)N37Ml4y5R}Bp;b()J*x{5-X$HhU=dJZyUdY3XDtiu_HJv^gY>po^;Twm z!4{058nDbEmWDp)Bd2mk8{=;a3?xDu0;)dB^MdGyw&rSRE^Dx+Y5?V@xTY?>4A(>r zr=cC%!5Yp%2xLHbB1RKtff=fx3TD9rp)P6Fb_ppp2G?m)SwIH=7k~wrRQ=Iwsdj6x zmQxiNfe+Y#88}plkbs#h1r@b|%ODTrpcU9)Crr?~C?OD@!3c67B&Tj-=yq38c-Cyv zgE|OV_11%IK^BUDJiehEaD)qz45xt3j?xSngeXF5pu~m@;XWr0LByv_AuFp!hO*Lf z2k;l_|HuuafiW{l8}+6L_(-j^ssWAU!-NWoKk*jW6)FuP#kxvK`p}2Z*l&hLKsW{>6ym4e zlzhjL&KN-!ayEc!;T>^PPd_0Q;`WmX^=J>3BfakL_E*x3g&Wp^1xt181{juOIS6Ta zR3X@b8#uUjaF-J}Ykiq(b2)--Icmc;IqE2RK@#$S1gX%2OITuLtv)}nnoFUB zWC5G?)?%h3hR0!{JW3jqz#4Z(!K-fk*YK)G# zsz|IcMXJw;1ZP4B!VfLPkmq@0o8V1SItwWla3rSFbC4> zPB$SEd{$2j&uE9!A~#F5D40=a`IWn81ae?BnlnOp7Ep_NOyx}N!i36CVRi*D`unr%{>k(CovffI587LoxS+NLPQ zpa|v&K3w7G3c5)QI`O=q3dlxGg2agZ1B;pwajB9-EcZi(%`%$==Asp1`*4mp|7o$i zl8zcsQF3grs+ecoa6ak-8&OmTz{rih58rBxc1_1?Oh@E!fN1tuXJkiFEJS1f@24ci z2d1}8SHb@XaEgUHNx;Sc)1(QWgcc^be1m7M55@)DbF-p(l;0YE;hJfO<*Z$+0&?IS z!k`LTP+EG04O$>=1GojW+LpmOn02|Aze%jUTEEBIfVDb2C+G^&7aYPs8}Rg$%Uf0j zFT5qjuBW*aK;aZrft&SqIy%-D?x8_hF$-#7cCtqI>^a`*gQ3b{MGoY1rt*lF*cAw? zjv5PUJmiS8=EFc_MBsyqnnZ|{qyfP!c;X3G(hJhRmFvID z+J7~@fYSO3!oV63JRC#-Bt5tzLvmKbyYNg{yQcY*H({GE!oof1uUp0eXKD(5zz6JT zLzbA$cu$5%B=NYQ8j`^W66EI!g~QzA%T_^W+=>XGg#Uj1q`4-suc*Z1V?LThloSGr z3z~~`yvPmuT&eiNP9zQ8Fq7zt6^rs0KPm}e>S7hHPev?p@`lA7{|jnhTo98OQKo%k znUSP#=ZAo@kL%K6_d}9%dQ)JjIfhfN2k)&%1*!A5!OeTAhoT=5l_lmtBjsSeDHXpT z9nvw~(!-kMPhP;Mc7n$z2)rN++Mx>aAl0nPJxdtEuW-VzSvo-BBC^?o;0$B92+4jy z8{?UJ#q4L_3E7xOTZbYDXu##~< zx?bE1T4xyBbP(j6?MS5-lt^)a3fu^3mNFHmV8DI=;#Nuzbsz}}XB?C)D*wbv6NP%= zW6WWP;3FkVCnS{YB=RLf;VC&bnQo}_bn}mzylWoN13mOp|9ODbz_jMz^dZ6H>pQEX z6Xhwr(qG@?N1m+PX&&!;fA>JWqd*%xfHpsWIXv=yMRKl7Si#y{qR3%&sSyTAuBHj8*%l#;zeJ7mi^35dY_L*6SF zd_n$w;jf&eI(*?6zH5lQ1|X6p`<1NNv}Xcq)JVcb3>Yy}k^lknqaqN6#F7Cc2CT-i zA3CUj87T%!5*;;&75jCM)-6{p@42$&ik2%^rf}MPd8=nlS1)zx0tO5jFkL-e-qJ;j zsm)cUOmX5=$x7&m`o03K|vR|+zRUj#O>7_s5UB^nE!>^L!EHZ&T|AqA})4^MOEV79!0^o0`? zN?2HtdUb>kt~ziO)t}V7c=I$)Ou~Uc9>X z2pUyqLb#L+L&x>G99z^-}Bvh}LAA&w=`|~NMnQ?}{|NU_6SDy@l z+)*lJ3y!Pc*wau(ZN!mKpKiL!O*n}% z6;@bvY%%hnt++bK*RHza<%b@?5(b$XmFZ{fWCI@C*c-&Iftek1Kym~& zQee}KA)=vCY-xn;J?#mgMJ^J15-xcBCZuY3IB zM(@Ai{+C~T$r5bddoLgiU&6{t7GN6!{~vh9f(rI(@f~&Ls@BF6PEz3{7-q=fg&mGK ziYz6=VxlT7nv#o>r^u)Zj5)#l;*PZ7jH6R9%M_KTx+GJ>7F}@hLqS#A;)~Ks!?F@n zR@PV}Ex$}1=`T1^4J8pmyu-{mIaCvj5y7AncAMiEF-|q(u;b=CKD_hIJJnRf&N%P9 zQ$!L)H1Pv6eCi;$LdfVq%;CrkMGQ(h{J_OSiF(6D5h)QPRHr$sI8&uNZ_4>CSPR7w zGQ=2V`r%9Y1XZf5Qq^i!S&b#TA85^f*IT&9O5t3*XUuEvz%ScIu#Pcne8a=?i>$*a zRA#&#p^$>j6H-XA4Ys2-%WY!g{{{@OzTkIX?)THx8@{~ci$A{l3oFe2zVHt>aQg<= ze;>p5N38$D{8#KhgBrV402yJSj}@?h8#Y!vtfWOO@`Vh2Q6(g)2q~JX15TOR4+LThVhB=ndq=TKp2`dN!#xpJ>2~B8%55{OYQ$24kI`tr617& z5!QIqB4CjiF3E`~|D=LQOSo>4t=a^wB59Uc-Oj82yJjL-(1$V%f(}tQ$2qjXjl|?m z8gfWPAIj=UW){qu&CBax*r1tK@L(IpfJ7tgz{+iLk3GL6rebvo%*N94vG#H-WRXeP z#7?%d!My7*VY$3!dKRzzgUx~_iOte>%zy{%rie;Z&SSXt809=Ci6~ep3%avrxYfz2 zGzgWXtYW7w0mh@A^oxIDj!8s0(hOx-BZV$)Nk-19g5U*kSmPX5phF&v zR|rMO;l(aK9%z+`JZHTaTZYJSXhdAs?QJ%*i^VKsZP~8KN_NPXJ*JN>t7Ky`8C{=6 zY>=sA*C$u`$~2BLG=rfHZK(KR0}O;FOe-O5p7uf+Lh~pTm*Ms88IzgN6t9iq7;P~XS4wo zwy*^*|1bdv%fP{-g2ob7umTn`fz*nuv_e<>A{ybv!m5p}?U4@YXhTUACjRgtRbBOU zSK-Qq8>t2kyBn;yQ;=K~!2@|11IElKM?1jL4t1CySC?qSFh~K37t8pWnnk$tLJY0Y zXr_~f1+tKjY~+dWvd9>}xWgATvyaPLlAW}Y7~%@?Xghr~3EY|KLo>wxnyf^kljt@A~yIHWvHL5oA$A}4=# zMdFsRgg;@M7!}ch4JKj(9O%LZAko1Pc5s7LK=BsIwgEEOzKoi{aJediXfc>z;3k;# z|DTa+iKa$P5QS{PArJWmIheqNYZUt$*FeG&l8po)ETK?$Lc$J~0R$u<0T@J(eC3hd zc_cW23Qkx86)Nwif)M2xv@{~V`k%TpRV~t#BLPO>Yk)e1_9Mz~o zI55F{ORO2)u=7f-wmSU`&-D#tseV^+H3>OL;|TINLLNTxiA7W+4DN^m&byk3L_p#i z(<}HO4vuA*7sfK!w}bxoudV(|Ca(zxa!F=!1Bgo$*KrkhfKIk@0%&C!=Nv|04c3qi zDW_R1=YaJWfC{%iL68n7rUmN<2LWV21k`h6_H$yPTD34HTi^v@@Pb;94RXc{|0Qw? zC~^wy#0gIa3;bniS66kEqItl8dPL9!L{Nl3&;+`$1WdRDNst6i(0ER;0~EmoKfrsI zhkAIz3BPbqO%p>+;%U9NMqfY5Zk3iHSjo!G7duW1zSJ`RG@lzVgpP_ z1bb+DcL)SKV0u811W15-PEdMGNCin?hj>B+rQ>PEpbOQI4lmda0Kf{qfKOGzIZaU% z2?lFl&;(5I1z=E9Nl*+~V+u-;4k-2s(ohvx6&BGaecHESwupTiR!NeS2*V%^(vS+Z z@Cm8F4cxE@^LH2RCk^k14cqVvghhW@7ELO*EIej#2G>g1$UL5ffdtr%{{>h+--v+U z^JC=LfZXVD8aROT01o^{fgUhr;u4MXGmmz4f6x?j08$3@fPUeyexzlB+y{`TMF|9% zW(mYvK~N4a_=4$>bj&bkBT^zWB2`k+GKOR+R~JIApbN-QLbOmw$gmW&kPM#p1HhmI zq*F#iVG1nqkxb!fERkswG$q9V3|a66UC;$zP*MdkY7Z5OqqY*B77b1C5GC;q3MK|! zka|B*C~{XiX7o~k<40u#c776-`s7D4MGOn#3!)$dUXTt|@O;qMDvmULwfJt=S4qCY6^}4x|EZ7)sDKLG01u97 zO^MJ5#;^?q_Z;12K$Gp;2JkhE4H!Lobc`6?F}fWg4blw)f`q7SbV^INNU4+via186 zq=KT-QX(KK#v?EP_uKvT{&rpGb)3H=b6n2T7Xw@mh1#uo*Dgu~k->|hS^w^5J=VL& zN_~&-VLbg9pj9lJ(^ty!W_Dg==}B$)BA(s@4gls58~wBU;U-f?fp2Ajr1 zbKZP7P{qgBmIUoJ4|v0e9Yb2Su||o@iYeDdLE0_jl%V=Js0SIU zn+F*;2s9vq^XzWkxF5vp4pt+G`XpL;pMjZ)NbS(Tlmzf3IalEr{ArCA=?}el_JeWx zjbOkS<12D)bA#xe1V%j^)Ceao%};x&)oK!Gp8zsG?@)L4ge?Aq5yk9Cztn{65uI&_ z0|L|zMVA*(GqS4{zU}dsDvOhvN?;AKR&6V$C?PpZvm{%JdT3`l5)aiai`dUO3slVmehr!Ev z)uEEyu92bEC{aq`EkjaWB9-O1wg_ioVxS<*i2z{%8hX|vjB$_)Q}QFzHOSiUM-Sg7 z8nq!SMPkg?AeC<)tv&~T47db!X_bGGJ|5Gq(m>iLAhI?5F>n1}uYv7zpiX2+W*xYv z!TQ-T&6YO(WC{zizJ5-Gwae(Xq;0!>t^H_~;+)66&+vpJP|i)U?x z(!H6zWWn#&97C>X(_nl$0Ll-WVu<9lhb_GiV@l&k7sKzya=%yZ!ryvmaEmB{mH4GB zqblM9Y%*`cWKQpugN>V-9{7}D5ZGPEvmCmZ@uoj979N~(CLkI~8>aSH1fc+_6DB4( zVDTzayy&LfY&Y|39IXzHZhH*{c7lkWh$xj-QF4$`YQh&P$H-rMh*1>Y$~u2Ml#v|Y zsxm0{j39twk;m6rzTO9Gt%1!@Mp|q7S+!Q=>KLMZOp{%z(JUlt3}QjJX@*X1p@NLf zK2iz=A3X;vhJwd%DK2ZY!tIbgQ%ExzQu&6-dcprHfo=&$OBlCmxWTNW?WrYWpr}iA7PDGp$-+I6*>rsne#|;pm{-{`#ekc^#y`ot;5aa?tO=Q->nh< z^KrF_K@+f?V|VqNrP`)lN-bt;2c7C=WEx~yxp%3eQgY}4f44cMX#1@WjL7Qa<*3PWhzKO+-qeHVo;W9<-{23X{!9wfVYL#TI>{|~$dkQt4wQPgI=u9AYZyAWEgT1&! z=UL?c>Orlm!Q&jleY5=ID5Mn^Qhx}sM4-D=Y}YY)F;QY#xxVG)MxSBr<}?#tb5wP! zaK{hS71h+CN$t;e)vDrYTy*GlFm&q@lQEW)Pggl)f4-7$$(sB-MULwl;>xByw4e6$ z^emlXP=EW%xpNA+d?6Lp_$sr6b7~-074eP>`TlU(mV@ie~4BOFO8t0GV} zpK!f)ABkXXK*J}}d&eh37gHg+vcVgK`-F3o{IB~QNte6p;DthY_4vCr@y%9uz^ zKvih$FKP*28HwJ!M*zgx6PRT3bCT`e;uN&m|OYtNzXG&xl<1?#B4 ziIissH;k^)4?wAkf>Z$zy*51;TwCg!O47!vGZ(E10ZKqYm#QI4$FwK6l`H|!rT7ZM znh;XI(sBTP(t6Mg%6Q3>0iH41D7y_DrODBz83E8f0>B+_PtaLB@X%Nv_g`PkUZzpn zypRZa%lnaQzUJYY^2SqR+c~tfh$+&;Zj4r}<;QksU5(}0)&D@^3N#jUP{~Z5$>9=yAJQTvfB)fhM z=ar!3h*Th3Uapy?lb}}xo%uzY(p%XE)l{+2GpwVrVZ z_nC4v|G^Cd^A+Wr9d+$l`3l1Z^h7ABZd7a5GJV596j+EasZ)8bGfbehB!4_4(^%&agaJ9{L+UscK<< zYM|{UNr#`M`}>DvJBysgAqI-K_`a39cpuwY&h*hW_oL+ctF~u^kuy7V?$x$2zo2u+ zV5b~WYgAg-v24vTO)*XI74C0cYyJqn9m7`9YdMh6GtsCF)N72=Co)~i0YwU_Yy1t7 z_UE&W^{UEO@D2MXwp;%0&L|Fd1MOh*HNo4xjOtXuANvChYeSw6IQ^xXXxKa^8JH-|%PU(RTnS3L=` z-m80`fH8;?{xJOh{`HF9kP&L(pvP}BWKzuqlRG!2;3I+_iN##K9i9w0T;L8e=HxST z0Y18)P%95zsJ~jLS)n=@Fk9;o6{`Kd8-(bI{51377V-Mpi@UtVx~ynBMLN_eO-pLEhYE;T><#DA5)zWW_@Zbv<&=N-QNmyw{KVG-!X20@urhKG9-J>H!@Osc126_(ql#% z)V`MQuos1#>K9+T!(d?M2r*9+bP3_>yj(Nq6NW1@z1yJTu1%9I_0thgF7^r~*T55o z);uy2FtVxX!fi&od@|ie8&v$MfF%qLIZ>O;vFl}XU;CD%HQFt>bR_jUhH;Zy;GAob zRffnMAbK^roTjC|!DZXgx})O9$m8zQAGxOKtI4e*Z7Lu}-8UEE2r11&8suQq#r&*J zEPI!k%&l(w7(c9Fc&`#xfwTA&L8IHddY3D?Ero5`=+rE50|KEAczQ)S|%j=-?u;gtyHkq$Pq5IV~F-1-F+08=5 z-1;iR1y_&Qci5^+(-WN@pZ;WRwW!_$aRN@ss685v7pbh$%3Dw(LO!$KXNO#=k0K%8 zIZQ|>572C6x^tSLsZ@RpBuh#pqQ1Go>CaeI&>)V@{bWZIR=Kav1mCujobkmQy2bw) z`p8YLk;8@YnBO^gdA9^^4kAw^-p?-*r~7jMDW7NnKg$8afLV_jCM`;2f6+Lc?iQiI zo|GF{M$XNi^3&|>r3CqNSz)6AWD)H;mO=YB8W)#gRXw47*5^i?qH&gxZ)p^k#{iQn zC_7;TzB*X8sSYC~51PG*;V2icz#TD2cxOQ(62z^mX(EkebM-8V^HAB^6L2OPg3wA$ zX4zwa?7Emx=`Di}c_=xAvJ!EA69kDVRq$xB>ANmh~>qy zzFcVyq#j0OAD~WVbFiUd_m?!NYh<|kD7{X0$4}JfMT+3)kc2ID9m`t)22eOh38y`e~u#3wg%x_60@tC^~ibLGc5kG8Q~G_6{TelLPb0@QsrZ`#{xfS#|C*XgzBs`i<9Xy0m_~qIyi1^te(f!EBdh~iB~r! ziudE`k32|*k8x1e=b;}1FU}OietJGsdl?CjKE211+~X_Cn44Plcrp#)RXs-?+f}mX zj;9t1HKsQytzihO7aSJVQ`mQ-4wR_lhq&vjMOS5WSPo)?{ml-TQ~eDp9gX)}FuxZOpfT?BrO|oxfjC?pAIxQH63X|M82$iqmgtG*bla zX-NVbul)y6#bf9nZLlW+%*YiIl_(Olp0V@3_K&c3!q?#IzYCPr&wkv8?9*->BXO)f zfF?dG6Ax62*~Vc*&rDAZ9RN@}teLMX;K3)`$>lz@Zn1Xv7yIy)`bJi*e_^8gSlT}( zgD)L72cJFvVPR&k(_%*Krte=97A`Qp;~^HP)UA$GFHL(C_I+IX%`QTuZkn|VH7s4E zog{?uggaf>Q)J6?64kB^!gUExnd0Li!fo&1cBkLg6X%$GVzSwnLPxNaX4O8RK*=!L zy3RNS$&F+}I%zM+rvs+d;DaR-!CcL0gneN%Ai`Q(r!^h`k-sJWwwLj+C6FwZ$DGhp ze46TZdp1$>ZwIx0{L$B;KM$#%^x6IxDoX8VPP#e~xGkA*Ptoe29*w)5yFYZ+-rW#o*$1 zlxP=Y+4&mG^@=$yF(cd<$N`pk^;fHPfET3Aa!?a`3<_1I!j6HLcEzqUX?5t_WeSy zMn>rctR=3~N9?i>8&0;8BMZP>QeiH~1?g?Tk2=Y`1VP*V4kwJf8(){!Etpdy$#enc z=FaRG$h@&pH$n42mJi0A+9ACR;+?HnoG%>Ce>$QITKuDsWCY@GO#R@H?0uYS+)-eL zhk2~&zGQ-niD``FK9z_c+;n)UBhM-oO*Ql$A6!b~AJ$!-Q544i!~-MAg_I7J8MsL^ z@aMPQb+FQBgi;uREIXT^yxb1wsvSd-ZU9m+vznFeO<%wDC+aA3RJRB3YVoRGX#EV- za%(NV5a z`DGZOTRKR|f*?_@P3rK;ddG+ftI_3G6z$?@~+)AcHdPFZ90F=s1z3o`*w! zt_%B4YV=MG1nrI0prkh@Cj$o!`=>_tGW!3jf{oiip*^5r0@)_>Ri&doK!8fP3Fc7V zCf zQgu#?Uk)}w@Cm2d^oV<^Ab0|hpma|@WgT+H&xk0;bp$l} z7;>4jHAeTio{L@Za||ob+>Br-z6HH9_Nvp*AQJfOCE(d@!McOYBJTgvtWi}@BPM?m zRc+B%?HVOgoCgApu4qrfu_y)rHOvQ4g~`R@Rxb)n_9`-|AM;mty#RI&wLhKBubfX) zGyM&9X#~0*Ppozncs**ZA5=4dzuf0DF?8paS2JPJPu=u4(dUPSKLV0LX{m=-d_ELd zlPVn7LEBA4F+k<=-0K~Z@K9N@Hn0ohV0x09-h;INLecn8Mq@D~-biXj9hxQ=X1wyU ziDzu{S5CP(W*#-0On(f{Pq4pVGA#L@z05Y-chPFKNNc(OrW9Dr3uvc*$W7-+nzItj zJ#mQBW!ROrg}mv7GbdDutg^U^O*k`EEHyZC46F}*CrE2!lx0(lNK%%hf9ss_QeHDO zrn{Gh@zkm=IIqa&Hm|My(yjOc+x5#nr;9X?vLze z%c~j}oJAD)fReYwVWy4(PdO+aevjTVfF-C+3dq=3y7luht28Wdi#=VgHOWy1^`Wbk z*=xFdhq`=yjIV;RR;9E2Ya~aRRIx_jJO!k@MKaES#ZBjXMZ*ftMeTmv%m>+HYDDMZpH|?76?qm9<)mK{D zVVfz^f`h!qitN%ecZq8XE)Jdr=IRPfvN(QSTypSoa!9qIYyI%g4-OD&0A%(f6uAiN zK*S}cgi|MAbAWKJHTdDfzSN6Fyx%(|@eGcH#29RKsqXyG{SVJ$vG(Us9dX|Htf7+) zl}c(kdod%;Q~0%a$)b3wke+rYkiS67C8MPe46n3d%<>EpW*=N!-;eFf7CA3N$RIgmh);K zWIjYimXA2_SYkoO?{tdX;AHO37MIDVi!L98+#l|`_za3a$*r{#-Aa6^-BQ!5LoR*k zc3(CJ78yz5=w(T^pon5{7)OK^_No7s((^uu)92mappo@Ksk#9JcbByllBi{Q>@g{lno8~;)N$cTf0Bp2y=_-- z-CRxOwVu32h$XpG_f-W|ECI%A&$I4-DL|W$`QPptSEze5yl|)3#Y{8~v2atH1hb^^ z)K^WMrdiQ~1jb;&@efIbdc^Hq^S)*sR~1a4xHP3y;5Mp`C;6ruW1!K;z2L>ZoBYNE zQe@kKW#vVa)t%7F?fanwpUkkpnbiPWpOp@uYxZ|m?%vYkfl{?}!FChD^eulrP2HWIg@E;EzKC{*RRK&eufC!}|R@!m3(nX}ZQ; zzWrkGn@oDF0j)lEYole>XLMR#Nj2enT;C~RL1gxbr50sK4zth0HKxemznGhTj`r!A zRjbzqx>(?ugzc$?-MADMpwg%WK|(UGHYqcjn(~d>;>CDscbytYqE|skf1)5Wgn9G% zQ=i(WlkCoYr*MB9h_RPsmy_HWuh&ygV?zxKzTD0j&lQ^|ho*vrW|Q3rx$Bay;B+EJ z^nxnNo~lXe*k=b!GY=8gNU42!a3FcJ#mA>LIkem|MQA+vBI$q`d_ed4SgwMupL z{O!%HKTh+HWx}nIJjnRQ;;(n7f_|=ej=N6!sVKg?75-G5%S8k3HcPxRn3`hbqI^x@!es+cHDV3%|=o+D~GO@qec?9T2JowRXE>!b%ZC)MQ50~XREFx;FZHv8II zTyOC^(dZ%1jL8+fOBdjGpK-d;D_VG;O1_sUNerE`C~GV&#w;BJjjdh=x5A>wF8mwY zG~OeqLV{8-@l;&KP*-XgAAzy>5K}J6zofn7Uq_P=<*x{PDt&`c_xkPG1!~Mg~MMR!tM_@Wq9i|5^7TuC*oaDjezn{Bs}5hI$mq zmWn4|D(6?k?qY^rpwx$0+~Hf2Z=HGjfEa?gH!5&8_=V!ZLbw*>?F&^{@ZdzQoD%W< z&l`1iuZ|c3EePB?SIhR}7GCBEVqM?N)%1Q-uQJ?Y(D(RCZ7pb8WY#NwQIv?dFFX{| zTf56EAYAQMI}u+?robhj%_IgAtyE*W*uzl%8Z5^nk6FnsRKz{(D`qBI8P&z=1Ujun zg0AfNYUg@7534m;)*nAHrEfRvoGS%<1jEuUsc_AgtR<>m88e+G)6%Q9 z7Dx^^dSPD#T{^lAK{!6N-{*gf?eFIh%|)@1<}oH4X|{E zMSpL#9XU~u3|(T3`qDWLXE1@b3%z~wY&{n16t&AMT>eDwW=;e(jN zF}}hfkt(7gX|KVs$dQ9D0bwCpBaR~Ro5tgK&({*E=6xp&VD0{>95em`q^v+*BUtu! zhcXK9CTu-OueF_z3Klt0C7PEFoF4KiVJj*x-kT5R&^Os|H@nFu{tv@*q6+Pmwcp567}F>kMYSjlx4 z-AOAJ#MN?OHH|pvYvcOE5!N{?W!84%t$+j>{O8}(^8Sqttn{z#dsRoid!wfDzZxE0 z|Jt`TasBx3#>L1JtMj|O|9+e~T?^@^E5aQRTH+T3+?=|tCDI&%Z0Uy3u^7Mnd))jQ z0+S`!wF1GSN3Hz8*b+&AUbQvE2wxnYBNSo4+ws9)YdF+8-`NKI@E3;TPN1bsU*aG= z16XgYnz0y05mXuX*Y6%nG8k(ZdPM8RThIe^S*fkBU=F`ha6n<}$jL0Yx~r|k zlq6}k4wj0mL3kLEu+f&ZSoAtmmAxJ=KqkZS*n_PSIbxh>NbPW2gyB9xPvi}u&$XRV zX^!&^*0YJ(ZLT9Wb~e4U(U!`Ljy(%KJICzX|u_h)58^x}F_glGawvYd07I=}M0 z9*}p?7AN<%Xl<==2#x(^{MM|X%d2rOGa6*T#9=JTt8BsNnc=(4ypq&@lL)^Y{KPG* z&;WV_Y`R~#2z&ESlr`pyrrCcU@q)hupYD6S7ZY)dWVg6})4J@BoP^A4w&~$+deFXZ zm0Y2i!?0|32h{BFzphd9Ay|Xh0Y%syfwgy{>n7$e)2Z?{zKeYRjr2!;-66%1&w6&_ zDQMy$wa5?#$n6)zVUoPxy_Vqab#}p{*q4VU$3r<|{q*}$2KjwEwag0Q>^zLSk<$$d z_rl)>wrOwV-oYc*0-C6w85txW%{9o8s11yD8O(#z7h>ZQc(lXwvFA*Swez;dY|m#) zo2iiv-34%SQ5_qh(L||uzFzxOjx?*S8vV<61vfVwTV8yopQvC^?fI3&pn*j8;B~gg zJt87p1MnQ9Bt~KX!j^bn3zKsePsK`C$?xypa`}q1(N78uG5cjtC)>vVkUjOz4|4F7 zbtuixYW1w>+Y+-@DO>vcfYO?2Htotj`4;S(GpsUm(VCxk#Osv9D{% zv555O;{=6;&!RIlo%B9>fsl&<5L!G1dd;TLVs2R{yxj&e1!u6h_Ki`Wn@TucF*cC# zyJPM~OnueAc(@kfYpIR+10d6;f${s-%0sBa2vK5^sN7hoR4Jdmh(%aDQ$F3108COt zIY3)GqNu;x5LGf4n*9gQdMua3R3oO#)s>133PW(CfPoBo_tc(V#{Ck(3`IHEV+Zo;4Dol1yjS@h4LsItE2kEVGQ*URkq(v_?eZ}Q(5!ZxoVjr&Aaro?ft0$wAzRc2`&ih^R&;haj8KK4C2jcTp3j-vU)?+C4 zNInUv1~=+Q?P_yg1T`k_pmy*7;Ly24=yhQmxIP?hFyEVcW4$WFi+Q1E?2~BXrkhc# zm<4lt+UBCRd|So4squI9(`$VtYv`dhqjC1zMzk2mTJ{NgX5!;4H?#jx`P7A7|LM># z0T@E@31N7KVwayTdSYEn>S?4&b)K==CFc*2os-0pu*z%~E{0O4;r939<|y&DK@~qd zuA0))Q`rZ1_&&zt$Ii;z`5osOR@OlM$E0p`u6_+<}6~eR}z^#I-Kx&IXm&VU{f?R1evZS@7 znolW>7!r?Iy1Ex{&46F3Pb=Nkf%&JF%eW>*Cq_TGU+!m=-{-PAzPiRTpfr}XI)_OG z=*s_F6)$Iy6$Dq0bFr#l_L^HO+u%{53H%hpz+cq|P`+LUcSzDlh5(*#NXkeK4<{0= zAb5}a*wY-BpwyC%Y;D=7Y^{~h^@tjIyDs*n5$$pX+6&JR;g}Gk zTU4z}>+rTbC~K|Jn3kEwlfy)3wOTA5@~oGsds^=nf#jFnuuZ!z*}jm);;wnL$+Mp* zKLxxb1(~!-+>M6jTSUf0A`3(p$CdC!d8^Nu>%Qfdkx9K#z!nE=72QE^sQ5YT=2kz8 zuTi$wsl6YbZWqUSce9+74U^PqEZ#p%#O)6vjl=yS!mew5;`x|ODY^7 zn%nu3NF!yv0ag0}To-8#nK*7NFssijLX-IEFG%kf2v9mFy^LZFT9Vgm#Kk?p9aH3v zK}5~B>DAtbCEkX?w9Ch43o%28>30=I)tOVN$&v}BMw?}Vbyt3jHt2hn70^ny!RL0h z=D0Qz@45%S(-LUxVUV_(q$5|uG`&~VU`@$wc1_CvE0zjqBWWBk)&;REoB zaYJ!55#>cH3R$IZD7hcI#~qr$(v`rPsLSK_@j0J6Q@1da_`Nc562CmCqEv#XkHn^& zm^4v^Hq#Z`atrlvf9W97ZyZpsDqfe)_j>6h%KGs~MCVIf`a( zexUdow8A&s1T1YXI?&*ag>C5TrM_VXzxE$MZj6QoJ;vywD01GlUAOa0dmU5}6Tf<_&x2$iJ1)9vN% zeKiK}+aqQq<%BqVB7^ea=FT9CJyAnh>hjMum5;V&j%hm+P?=yg8(n4_uv(ukJtv;U zsD*_P!ZLfzLXBr`)1_YkZ;AsoY=A6*A@3GIc2d@-ucnsA8pn<|jUNQ-;%*k%vX*)ke@B~??v1`Fcd6N9BF1qbew^fLy-vG;08?BO*iqc~Z8(kK{W4bFLbY4g67DpQv zkJZ(VDvz2NydH0;ws!82Wwrn*ze&P(?u(t69noYGPWrJA- zfz{0&p{LT=XC0DnWhLlCXMY3%GZf}(p8{R*=ul27!B56k!B9kiiBx!_)$CaG4)r%o zdQ6potsJ&|7B{P_QjoxysH0V7;`At?YvR$m$AN}i!g_$zx+?aWI8iNnKplA^cX$J( zexSh#RLdMx-s(iD54O?h8oE2GmmJ%TOSwH?OC!5%M}yh^#?yqm!P4#%SPILOEvD8h ziUq;JucrBgvpCJY>$+;OjF6rXbAwbV4WPG~;gg|S2XjMSyL_<5Yyv|>Yf0E3Hc^ND zaC3YHcp0AwiUrwRqy(KPKjj-znh5W>RW>S6K+*X)qXQDLd(vU|Spv}V-JvYfenFO~ z77$;jfI;JNnE*;eq}?C)MAJ9l+_N2FTvZN0*?&^kf?IMwPS*1jy*~p2uK6+7 z>#9x-%7oTRBeBM8zaD$1DQ$g|(__we7Bag1I6vP!k1K6l(j--V*ZtiX{gQEVClVFPb?KCqJ29aUX=tnA0E_d0;3w53yDwKoJI!LbZdZPhugkgX zrZeeIgFQ2ZeW=B%-xrQ${w%(G_02g?9e5^<$VRw{_4y;?b<~A8xZ(Xr-s>@vr*}0@ zS0VGPhpj(qo1zU~)PCWe`EM1kJs!F_w}=@m1^6WAaI=W%m7#zr0&zcr$OHf~NPs(l z^K696j{($bJnbQQ|Lf&G6ZsN#ri-r~&(Otv+0Hg z3MrDtfBx2E=MOJ_9`HQ6*4;>RtKor3wkP4XLxm5dLh1V6NKuQA*Z%;~>`0a$-I7jE zbu#0a1Z0h^?tMbV`w=nc=~Rld{KZ!ip(5m75buC#lO<#6ggR+$@)En&J4QMiM{ zcO+7?V2pB>?K`|87}rf3CBVsMi{_=9h(e_+|F&Zc4qP^j9p(j%etlyS>$rQ(;-BW9 zZ%VRyv}Gb~E6L1P)QLkVU5<87)W7)!uY1PJxArs?Bm}{ONJ~HJS~|pU0tTf&<%VIz z<4*LLuhzTiBltrZM&KR=VFpyL^_D=c$S#>tp6h4rMBW%@HzR727kNw|R~=x)Um{pN zCQ?^!H6fnVH9yWBxGFm-)q5Ck0(a~?VGbqx8*&4E+;Yv6-u*qTW?b*Hnxxy+9!-z& zT3#4b_|wHi(As1!;J=|0>&_@S)4s!nJryk&{I!wLrSnrXqF%^s{MLnDL#cL};KNFt zVL`F0ZtFwLHu!cSFNLzhSD9F*N7XZC;eC>~Za5lRNKbLNQAq9?`c?A^Z>_5SRb&ogf5 zNQ>kfDTp4dyUbbI)(kU7si`6ai zCmzNr1`x;|zWIjWzE0#pqaaW%y7H=a zGg43=bse{>!7}@<@r{|@my7Q+jCaZs?dMtm1UZmYy!Bzx1@x0-VKwuS!p%jkkF&zFq6Hxtxi)3Uds*p?wXk zGre#?gl06&M05v}#V$mosL`0(5Y4nyk%M9|;oFOTLs7iw$w|^u<9a8z^Y;S?o2pA~qY4bI|)$Mfa`W9yj zz)qsEoz_#-6Ft`m982dzHWp8cO$B~@swbxLszabKhyjMBt+V@@*21x*J<8fcPP*Q= zDbc$sgzlK_cjw3#&kZyA&u_ipTIvoP)5Twlmwu7jbJaU+MI|KkP)<^0-uIGIl9|n$ ztF{e2AO!(a0|q~_WNCRmjya5hY)6}^OdMGJ$mD8tP%RS*#LQ4F>mDoIMM<)HT77%* zF>S^&?**C^)xMl;&`w0~u}TIim>Kit6;(r~@eHEg{40t>R^kQ>uVlXaTl{+QN$TIT zS6bh{#)Hik>cp4Ae@ixhAhq@UW&Pe{>b+NE^i~ATBmW}4wV4N!w)9PT!`kV~klibj zW^27|HZwOJMfOIc6)Ra*t)XO@Oa@wBdA@`}Q3IKBMhPdq&KS)egsZ_`Rv0y&I>2Gu zEycgs_b-KN{ZDdF|7dnV+hE+AfR7h)tG|*250{;X4}D%dUvYq(o_Dh7F8f4;vac_t z%l<1vGV~uOSy}+S)`IN#2OYImyC-E%e-DpEt7*za@KrFZg3$edWHGP&%BkVB2z~0= zVzZwpu1b^;fDH7LyGpUh5=U01yI;Sqv{<6! zZmSWUZsF`PWV9Dl@GTGOohV#Jp4@SiG5Hvc7J#oOJfv3#7v31Zg68#93ha%iivYZd zo!x+5ZIGRM_Lm=ity+jF^}<^-BhWz-pS|`&>QC{skDU1TNgu@|!BtYt-+l_0T$#sGuheNIyO$szVqIEiLjQ;KUE0i< z_a2n~h%l!pm5!Sy0-cAFV~LLYP{erZh+hCX@e*qCw$Y!*@$L2Cxd=cW<*X{(&sB?q zf#r0dtCVJv&%VL*Vyi`J!N}o^Y1(5SE!q10aBA)HWNpTwIw?JVtDOGI=`U~S-fhhs z?PjmI;a2=+VfVfqF$N7dwp~J5hz|VM4#^WVi8`b0cz+GLSi`*vqy_>PJ4_d&caY_6 zgXhM3I=d}1`y9`;**Sn>wUqDsX2?>^$B1=OX*G-t<#@c#G1fxOFLm~VLS;ZFyE=+< zKJrXWvi}FV_`U2=OiDW^jZ4O@arW21HH9~8ui#dFaS{j4#YkE7jF`4ADcRJm@AY^4 zK$-wIIRMP`G z3uq*P`dS;*ca|%x4d#t9S!Cc|X+QcX1H1dEpN_tfi^L{HX)r?r7E5#iitDN43;PHC?tXi0-vK$|d3! ze*sS?Q{}}MrDr1ejq-i&F=(9r_(AhKTpJ5JK$G^I)9*1P5l8m}emkc*M%PHfCPf|m zi<7Sxr}K4UJZFVBT|+E;6v5QbwKvw9sEdG9tUGrAsczysYJi428?QyphM5@$B^Dlt zg{*tpggeRljfT>d&vaCp5p7H|0W!peW(;?&8(NaqSMSS-mz$O?H4WbrD|y3x?VQDB z)0d8GwD$2F6?6D->bkD5I>O7`*e?}J+60R2G3~(%FawApX;<0Pu&h5 zaBlQCZ`~+_42mXQqK*SJZ;0&0M9uv9-#1TL@+Xno>0E6X_?8J3zdXVofoxl&y5r`a z!$;aMlZQ0OohEhLpNNw9(0u{DsT2Wr%2sdA9AL)qyP%cap ztRM`+U>ykaplYEV&Or+t4q8t7m)9+tb ^IVKi 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%0AYf%}UUx=hhI;0T_hi&?!F>)=y2A;uo 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%0Du-mK@_yZ-lbL<>;yR=U=D;r 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 (m<@maN#Xqc)9t>lQ5|LUReV(US&m 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

        6~}Rn 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�lZ zPz_O_4ca1kkp^`NDwjoLA>#0$5PAjVf~5i2m@wIerh1{GR~;fL23f!huP1aqmZFgP zTUHpNBdTNjMv;=~qI<@oK1!o8x}!YmnZ!D*#d@s9T9C@xqr6&ITF?&Ga1J@3aAGo~ zeRibSTBJjFbc{(e&+radU(S6QOXP25CvMG1yv9ZzTgW$1ym!{ zL6~rr9qV`kl?QbxHH+$~jC!(Fm_{lq|B2g(gjxy@`s+cf;>tM2!!q{*zy`m{M(wN`thSR1v#s>SE!iac!dA}?LdvGkO@Jv zc{@?EkE%@uh_Y_!vPkF)Rq6%vaH_?*dM&vQ>kyo>nwYSYyms>YDD$qP@EZwWV}&>z5{Gx9(cISjThr#42bTrq^W{TnB1i7mEYCG5FG^p~xA( z0kEPV4dY-1RiJGdmJ8+iJfRx~?!XMp@G-s7vD>v_olAp-FpbtA4f}bo2ik3q+QO`h zl9?)Q$N8=z@&erO3cDZ)JnOmuQXw)>4gI49u?3Iu`;9t?qC9(hBAOM|F%II%pbchw1x9BE(%ZFLe7)cM#n^kbVw|;O9LCiPzF-`_Gdeqf5VO&PPu8TiY&*wE z{B1Zjw{+`s`HR1IJHta)|7rj6tPmOo_4>DfYm-2UQ3JCItEMoX0WytD8nEDC2{XCf zV!2m{hiDDl@R*9( z$1r?_uY9Ys$`{?UaanK-Ovkh^@BxxQ4;%@h=b#1F`nuuamZnWVVg^)o?E(;fQ+5C zMW#a12He1yvvf%e^7}_OJ9ZfVUOv*Dk(&eZ{s=U%~J=b>& z2<2k8RrLxiX_1EH%5hD!J3K3sr=Usk41BExK^h9o8_m1g#Y0WjUfj*iP!CL<54&(V zP#plm5OGbw|5({K1FC6p`0&l#yxpKl3Bq6)9N-J5;C!PY43sd|Vr|sJUEI^m-cIYz zxlE#|P1p8J-!r`|q0rAd`-Jig!1v10&gmF6um!#r5C1i=oIRhUL5jBK3P?%OK2>4n z$qSe*49K@@lRTf@Q@S3ldBnwl85-grCgSsKp*2fmC|)9x5DxXq+6u^z_x+``-OKUa z%h~irDY^?vUau{~Jl5rd?2W4!m89ky1ZE1zf-cLd7!ki7Fb;??JDXriMZijX@Hs`WJz1~`)XLq|9*4UF3ZujUx$q1Wura zL$2#VPVNm!)N?!n=rG7)+Xn6X&a^(~c76tuzzsU=*0ASKe_hZAikw{6VUeI+j=`@c zRdyl+Y7nFg*T9NJ@WCF7FtFfLxgZS5fSdoqeHngJL#V>R_2H`w>Yv`SGA!>)L(h3^ z|32EVk>{`ul!!EWEX%b=Hul2?GJfZ&7w7U#J?p62B)B_jaD zh}iBpkMHvy>oSlDT3`)AyqNSooFa~#V)|)(j+3)C1wSCsoK3)|fKdeA1z^wwr%-o_ z(XouK3MOa^O)wr8e-9bY(V0%#jyl>Pzsjgxw5%x$*={@m-K<6|Mg^_ z1{X_AyrX<%?hAV${b%1=dSfKtpZh;wNo)H6pWuU0khVb9wzEIH7oq}e4-Patbn(8W z3_9w2&f%VD_@oFBv}ln4mM>ktB(X&h(?w3BWQ_u)Dwi!?KEQwx zgXNhmSR4~pLRiUBBt)AS$)t(r(M+6(_UNQUsOQg^K6CCAT9i>yIE3y9ilZlv&ZbK5 zoMGxFMz0rEtK#{Cm1-TSz3_-l%A%7JXKEIat@?H9+pJ5$#)U(duA4$~T9NX^#?BkS zTGNEBTX;pA8HSlAKJ$U`VG)WUOGZpN#ETA(O=Q4)g7XE>p+S!(LE-Z0{|JsVt2V7* zwQC8VVOyA8oA&JmxOFp_aG>|@-@bVZ51!h%0SF0-7dY;K_;csc2}q~jqY6Ll*_#De z?#stCLIOtlc;@)ov}cqgJoAw&_Ivp8<+&Gg#CN zkaEDWrX6blp`)@fdfel!reF|~M z4q{26N<^vBmSV2Sf{0&S5#>xSOW8;xSZMj>7b3FABAR<_L35K$MuGCBCjTkH(@&t7 zG>WG?Btc~iA;^;K9qD{)2CYPA&v*-l)}!V7oBa6trt?e*7Si52!hK!UJmS$lf02apkp8hnxTW+!K_FHem1$SI=%O&?*bJIol+71OQ@LglGJr-VibCpj*d|8+<#dzoS zH^f_qsVHsg`;TU(qa3>rO;PP?RB7+BZdKug0}mM2f&X2%-NTuyckzB1PyE09Adh@<$t$<~a?BfW+;C|*7ua4DQfOgx z(nZIYSJZt~{d2?#PaR;`2PgP%+E?8BcH9g0TT=>ZVWyT5GPYZI;_c4Hi!cCaW63^K zzWHQJ(2V|hl&hx_mMUQ}^CD>`x#W9=*tDevlDK&09#~W{D3U(`?GsR@OKBgdt0l4G zoO8;7hh+K}-E^KXfa4tNkiphCH9Q2OO$`e?Tiw*wHnREX5C3vdL@emm2L>MSQ@OJk z;5;}x-G#6OvICvqTGu$wu?~fudt3`$_(FBX5Qa09VGU{MuHg#kRj9m(iRX7s1ON1aaA+2`zs1I&Ni^RK4Anpc11^QtH^GHV+uJ8dz z_#urjS%@giWV4K%f_g5ip2?_$rYvbA3ZZ~U_>PtfQ;0+i=F^^*9MLqGtPxP9U}T== z_p~+y!3)+n2R*nkviJ4xYMV@o6~aKtDC`I-lxo=W${-0zgsp)XWMu{)2u5>YDiK9& zrP(3~K@JWKV_9UP6FW;cy_!X`qoiclPqE_vxo52%1dlL}1-i}%j7IpZ5v5CRNHmJoxW19QA2lBZ6-B} z;6!Fqzv5UM_eW-+^3t0LOL7)PK6B(S+e*X@g`;WS+BmMX<@ zvXhrY!r~RfQH5-%)2#=rYhN|CQ!xfsf+lqdDE~|$kZ2?$8Lo(#C{_Z{OB~WkE#Z@t zIPr)>WWx&C5Qi4RP=!7o?P#jVo(>9mCzl}7q>2Q^CdL5#5 z;3Qws;ROQT^shn{sy4!K4lUFYRf+HmP=V^owSAFQd~llt6Q~)&V3%)3C1+Yq=Uue^ zQk>(A>Q}w0Rr7B3nd@b*Gu!*#^k%iKEI1V;o*)G&@W6;lRI7NOx>f+QHLmESVuAg- z%RH3h9M+J8Ud{1f2p4sz#LXHe`{Yo@Hh~LV*g_3Z(lV4`b|nH0Xd)l$5?HhYe*oZt zJba)C(dPEF>J#lsFnUi=lp+ga_(mfWh5r;ylmaY^%&l&JObL*o(hqR}#3H1zBMsti zry&gk*e1wIYc`@0icrK6706TR`jnLLlrWeLJjF8;SgC7vtAEM+UpPy%ymOZCRqb47 zJl|P|Tvcy;0`o3 zz95DvRK&4*g6tyylt@Haq7Whu#5mfaVs*g783lDD(lj!?%U%}MF4--Ujy4VS_&BAj zU2V>$F^*gq*=nA(vS4Exe^yrW8AIT&J8)R@D5*X`zcCw$QXc6WCh zo#sot^xGD%{X2%;KcV7WT-LRtBxR$>;o&Ns z(sX^an%m6ogM= zzdQSTKlj81AAS5&IO|L1f3c(IiW=C0PuqgUDu|gwnMuIB1YE$p*fsv)ib9~dJ()l@ z;E)!42c+&ackJnEW5!s-%Ha1$n&f@p9B zJ7Fk9ngnIjJm#@L2gEE)K)ELQLsiSD)B}WC0DvpVhW&XtHBbg@z=lqcgV@`|Nf3kt z)GgUM3RLis6lM#f_P|!P-p}g+(9@Dx1>u0tD%FUvj!~? z2M(}|HJrbEIVvJzztV9+V@yA@lQ%EyLh_qN^rOaVyhdk)H?bST??c0GghKiAx?Z9` zHnhL|BeVWXMn+1L3RwE7L6AWn=z>d(#cQBNZo|bG$wh_v!7`J*l4FEX z1P1|1u8J{7z*ED~u_hfvgJs;taLl_e%*kieLN4q{p7cqej7FV=tNy~qZ{$0eG{$cm z$8stvb9yx1dBX~$L;hh2^+}&xkOiIjgqT~vuKWZBgup@wOGaEHmtY>6C^3HIN1;fA zb@(I!Ql86W9uWMfgv7v3qy$MA2P+5yN;pA@JjF0Gl7ec*C)h|?^ho7;!vk|l;DZ!D zsRdau!9`#Pl>`TtbjhR)oi#9`Ei1UXtI1+S%4`(M^D<3qG)mQ6&7J(o^18{P#L1(C zO{T0(a{s)Qa@0(z+#9sHIgF46P^bmrtc6s_Ii~p@%)=~tT+W)i#}acN$~wz_9GNx< z2QRRZ+caBN03+{|3bztNN~Hq1KS)Xu8>%UY`iUYLbo5KgYFQB07AOq7O4h^)En zQM6n4IL6uELrAr1XWGdG}4Jm$OC53f+~>5zeL1}o!E2?3!Y2JTqW6_;7VD*0&C?0VLinx z-BQ4MgW>z0T8vL-ZPqX1hHwx@ZT$>&dykO3jImJ)JUNDOz=C(E1%y=7r9?Ntz*GEs z0#BGpW^A|+1ytqWp>>tl)a=?r{aUY`S9s0WMJ3y-9nnZ7(QRGZesx)@EVkm5B>brd zahTEJOa)_*2W;Sh;Zs16o!FP4gK9_zcTmnq*wqA-&W{~g3$sg3!qvO%6Gke6E#Lxl zP}*UY6!YX)of5vjtxNjk!TLJ|O0ohdgHRQa1W9x-X>Al2&8_m}E4DpQb^k+9JD7u3 zfCgy5!H*<^s;yV9Jy)!a*RdsD;}zSo1<~O(+ut?Ubc&V=5D|R+*%PHy+ytw=g4XKl zQpd%u;#7ikSV?i<)LjUM@@<83n8g?rL?|`Vp%{f~sD@NyA8we3Y~TjN{o9buw2zVt zlP%dO{mW4}249ecJke4YOyC!EzGh8R>h%Cn@T@90-KI5>aBv4}um*}bu%lQ#Kglla zOHnk4!R3=W2c^m8HCyFPUacL};0;@_jbRyHUKV~~=Y>twT`EZc0I*?QNmbh)o~x~k zwoMAMRM3WU2!nPIg1R-|UC;(?2nA;Fg+U0!TeX_ULa2jfReK!SxBmrLtntqOH404y zOk&+dm|ft|_1yBV^jzMFTca&m-6d9th1GR$&`1UgSMq zL^kAfUF1U+UK&AJemMph5?&Klz%vcySDY&2%PTNOzztkDg~|-DCNrHoP|_whHAi{F#k{oP)&tVj^zMWl9$Mc zR_Fr!!5?&xghSkAvFy!_7Nb-Mf;{Lw{vGC69SUUrXU+{iXC+a1h=MAJ0#pc|e|5u1 zVFpi?UMxZ)WprjH9AP`~g!__$zA(5!CS-Qr+D1-frC#TyKIfw@=WpUnHlQUo&|(0X z9DHR3da!~;nB;x+S?smm>b2B=?m2<3h4RfkguVh9ZD@%NX6^(EJ0u5hU^ykufm7A! zj#eA{IS1ttX_78k|J52NO=ewOI_=Hm7|`UwbIez`P7S8!F6Co3e#2AIvREKfLH1L1 zerl)gY|w_`7KUol{_G8rYDjN@pMrT?7XvDQtjvlKGMyiG;xBtD0P z235D#Br#q!JH!GoNC)ID2Uh3=f}+^KY>T&S2XLs>ML}Haj@7|FX_V&a#P(!Rr+NVWTc>`ethTZfY0KZ_lpp5G4Z`><0WY6)jc= ztfu6CHX&{n>z+;U`oyK`#tHdBYa{Tin%ad~K-^>YL=AV&jB_Ye_y#fX1`*GKcU;cB z=IBeIvUL#bqp)sNxNgK1=IowvRJ`M7_HNP5@$a79#-!(Jc(n~~N(7w)aNPzzU1N50 zzQ4HHq7LoRPHNG1aw&guc7<~Op6}M_Tsw#dx&LW}GT;UwNQ);V=Rd9O9XIpC#_d7D zJgx*)gJyESq!69XSO1yjgq6aO+W{*h9sr|v|Q-pd43K!sUYbVYyh z>n?Oi2Q$O&ZXBOf&cbQ#2Jf$Ph9G~GH~7|YH3Tut^vb4e6dq?Rzj9T-Z&t@|)3)+< zHt?^bFB)hCG8IFw+UGK7Yz6Q2>kWZCFoFREzM1YsOy$+_B-mLX&Qy4G79Y0FQwWHf z0xpO=^f84UU9~?CBPaue3Y&}A`vg?5a3@}L7>{%`PIJNwAqTcoUze3Cu#sWsaczDT z;kX@CafakeA_mGu`a<>NGfA@AnsENUJ zXFlUF9uy20RfcxungMi8*lI>1bE<0c!Y0tSBLtjM{1{6c!7U-rF_0Ie>kH5 zYKrHjg9e9o&;okC?I`0!Hb3`}hwF_lEKq<2!{YNxXf0Gd@g?I1?)FJ*4G{d(FC7)+=FCAhw#2O+~qGbDd}rvLn^Cw=oj z{~56Qr!Rl?zj{I*f3)p->tAVdbb|^I0{rm;OxE=61qeZP7~LUgkkG+N0udGr#Bh(o zhztwip=hztqequ6f!ZjiQ6fcy68$N8@gSapGI%iq)NtWTK$#Y0%2aEYkuYJvozoI- z*RGn2hCXx%^UjMpGvF+3+NP-tN#fwaQ&A@Ai7_i+kkA^VYlyF2!HOkowk+DPYO#VC z+d+bd4p8UDrF+5d-4A&8QvcwK)aaSNX9tgEfr5;Q6m1uy=$n@@WVj06Ql7lPf@RE_ zGjpDB!1LzNpBaF@Tp&V%(y9%hUhQD?>)5bo%dSnp_5;beb@T4+d-w0)z=sPjZu~g% zbJ7iNKb^yt^0Z_mE@`}kQC&mSzm zGJetd-P32Awy|OX0w^GX^;so@U-e<7L=?_c@ZVfdNvPn2N5ynhQ6?FM;X@MfQ4xq1 z9g@*TjdTJHB#nR+QXeLLn35YY0_M~nG360NIAzrINh&z$bWTs&>@o`~l1P$=OEW69 zBvTUx_GB6=grbEz*8gas&4CF*xFv<~mEa{|k%1ZJR%M!b=9qe=2_>3ry7?xYg&8)W znD_B#o@?ddxu>4q;YJ;xeR8lJp@SM)D58fdnkb`-I@&0tk4hRTrIU7dX>^%Fa9g09 z{`u)?o${$)rGkFC7OHm!r=Y5=x~jnj>W#XlS&I5MLY8vs+8?i9)pCUv%;bt6m#=Xd z=dMgbsccaj#-tET9!?Y@ACH)nQ73j#gUu0h7@`QcB)RxUFEC!nY#N(X;e|Un)^t-4 z?u2np7*RAcBq~*Cp$?Mh3ifY=4^(qbJ3ML8ubNyPn<~Q#-} zxN%x<%!ydB%>R)(vY(=wylI{(d%7~HEsOl}axlvrGtD#GeDldUn_BYDv#RWKtNX!< zLC|(uTqmtUD@|%B>(Eixmk(r9Pc~Q4X&4$=x1h$y1)fmBI6xYK0L92=j4{U(JE?Jv zZJ&#hv(cjTVnP;?IL8s#bYqAip@1aEAaAs&p^W7k?)H+KwA0QxSIETUF2OJuMHD>% zRU|!Ow1cIRY%A-glv;RUjWzB_A{WFGlc{>b4I>@3>t(locG9$~eLL=6aZLjoyl;K= z>qYmBGN!}xe7y0cD!;s?%sbya^v_FAJoPN=e7(y+|2%!4yb2%u_ealO`^fa1qYi@b z{h)>nvuC>==JYYmS?u3G?!cg~Gd;fB0J3_ok4-!J$+u}A5h}3Ob60ufD zIx&Yo7EvkP@79xDX!BUoSvK z4*yz0luV$aM=2!IEQBJ%&N3IgdzSmO2Rp_Z~zm?3qIh7hU^FxL_!5CjWkQ5m=cP% zRH8DCc2J=LbDnHcff3wch11Q^inX*T+|t&zIb1^uQh)>%fk)4Jwv(M+P3JbvIR8em zl69b)3#+D|DYLU3F4- zxz%lMTbUcz-F2;+@!VudaDSAW8w~=^|l;-HEf8)m5)BhSVzR1k& zP+{9%r`DCk9JA;}FItLPWE8mcAy+4i(F*##6}-{CaaePV)*bV>$3Dg`j&+Qiqh(Eg z)PyThjn-XwhFH8wRvj8b!UJqPK?+as1VNWPVkei$8U(8fBh7(u;L$t4kOf|hLZfs$65uwwEvuFkr2~~iL;K}YG#}7k3f%D1vcU}m#o+@vJcl(n zr_dj6*}ayYZKdfd;D5{f|Qin_RzG%j&=g`8^T0-4p*eRYswE$dicSJk!- z)vCE_*8v4G%fB-*fB36qU~@U1hgk!-NP%8%?e)loO&033q=hh;PX9f$>tz%5o8dpG zU|>AC0xE*B1u=kO8Y#A98JKZ}9KjmQT6Pz0+MGAM$uqD(Dyp%+Fh5qR zkaQ`dWsn2S+3^##h;ubc0SY_M^c#?VMII7y3BJXG8q_cb-~OhEX&=mhgI*}14ehKI zXu}HzW9lx-0ckTcJkywVxX~Z3^YKQAlBM9q7Qi5eEFhTFuKy+M;D?xUm0P#+BES5~ zGe7IigB<0aA35e}4bK)CVx(5q;Hklzf({xN;(dqmN953J?iSssa#RXwCXHBV!@a+f zsKz`b?T08-p$gg{uz@{&(TT{Q8e!0akveLkw5J_hf?G$u?k#Mm$NjW*w+1*i=NM^3 zA>cgc{jLwY^Yz!>_R6f$MRS1#a%TbKlz9BE{(kb%=epMZ-#-8b;92n>0Zv|atsWbY zf|Z?K>#-kWsDb=ILpP8@0|p++1RloT;<>SVIclB9U1U}1z=y}v<2cA9)dOA zCBcX@()0lhK*BbZR4lNUce&Bl zcmhdngB#iy5)R=%aU2Imp8L5Ts-PdVnM(--K{|v1`h*Z7SX6>pgi8g^MaUq9ahzh9 zOMZ2q*$|osJVO-3P}C*d>w%#9^`YOrp(vh-;bEK<($WWdoE4fO8NOl`3ZN{`qMB$S z7aE`~;-Y(O4I4nhC)FXUJs=s#p%feeFy7%R?i}RpAs`|n5w@SOjglmwgB6Iwg}seJ za9tx-*toFXD2+iL%!3wO0hn=L2rg6wJct>5;{P*(q60FaK|vlVnpi_*R4S^XGuj~* ziXlJdqArFZ7zQLj_9H=#;Xan3@$j0~*uk&W*mv~@8q9$)pj`#RWBReKOIhKkqarQ!%m!o)97BKd88#$VLK*c`*EarEhEm!<2>fp zUl_#{`jY<`Rxti!YTTkhE+s8CrBlM9Kq4iReI(JGKLlsmaO`0R6b>t{+<%p$ZY562r(oU&e8;MCCLIx&O#$r?s zWMLlWK@R5S#g1O89%4wMRfd;7f?_j@rT=9T3zyBM?vz9*P=hg+rC4m64qDhZmL?$u zffoRY`2|&6K3=rF=1tb6PUZnOELtc2&q|3B?foP@V&X8dVqzjDQ!3>EKBaLMCvr-q za!TbA&L(f#<;ck9M!F+)9!o^EfH8Ez6EuP#z1`D|q<8M7ce+3hR6`I1!a8=zIqsK3 zF6o3Qt9o%Nhp11s2NIvHs5@lFUrauN~K`y6o8m563=x_!nt}STimC8{* zq)tAlZ%F2424harrJMv#CwL}%h39_ln^}ryXr4h3*(5r013g@cI{GJuM(9yWg56m| zIr>vZ{*xjY!Vzr4-q0L>zUM^(C;!6`s9-86VIHTECg+hVrjY)pi!$ktR_B9O=zCI# zjC7}Ij^=e@sfc=LWu7Ah1VbVA0Jcr3lUiha&Q>)j)r=B|jmm*Bcoq-vXpiEgU;gEg z-f598>4EMkg7RseCMcldY4^B>_eANOQYe5*X;CIBbiNi@UTH5p6qk8s8vk_zab>Zza_YNP6E zbnYsAvMQ8r$)uv+uwJ7M8f#;Upg2s0eP&FV`f9M&DQ@!O2F)N3_*E=WkyavVw5DGx z;wr3yYoCs*pT=sqnk$3KD*uG?szWmBr-ovv0_%F7MVDS`vEHi)Mrv6&!nE~~YqsdK zcB^%^X-e@;O6ez7ex+l^E3Fczx;AXBMl8hM>cbMLxI$~dTByKoEW_1nmzI)dIt(Jn zOH8&Z$8syfy4OeU72jZxK*{N$zUz~^YlG%0xt1%=-t5s)EYG5=&2r_0(yY7+Ezz1O zybdiiHlrZsE7R(0)2h!a%Wz5o-+1kp_ z0&UG!EZa)##J+9MUToT8Y;)3WGS=gBmEeA_(ULA*W#9xMt`tDSdaWwb{x18@E%3hY?@832YJ@7;jG%NECFz*tr>~gIk7{fL^ z!4bSH<1TN?bZ-0(ug@AU2)ix(b}$KlPuUXg006*F(5Lqj?$Hvk!hYB&8u0Z3lh>WY z0H!%JN?+DlL{L=3dGqLd6ufyIi@?H(u?(d#FaGglP z6|_T}3BiiKFc$Z4WsX1&0KhsN6PX?`0hfXi7{SxFd&DpAUE+J+bu5|Ssu5mPHKZY&?mF%aq^z2^v-D>n9n&>8&JBZCR;BU&oTIl zaes}?PA9}UF(3DF38OMA6LKNHvgVmENZJ7gTx=9&swG@;J9LMT_$je=saV^r-~xT(Lm!7y_!&Aw%jf&5}bk4!|!P zC33~V;(*`5OzW0B047+0KJT+aw4oeiFgwfhBtLaMtgyjBGXV91J4+f& zt0y@C$xClC>jc$swU!;~I;1B02sJl%b3{+HMHhBOXS4^iE6&LQDRcu^uX9nC zb^kQG?pATbx}_Mc&gv>rt_ZQ zHfO9hU-xlqY)b)-EuXMtL-kBaGOH5Z98|Jh=UjWwJC3Iwpl57 zGxr~QfHbUw74#EN#&&a{==q@b0E5CfzA;e~ca45TV12h0zc+fHw|eh3Z(n$YA0&6{ zH8w{$(Jr_5^nx`o&M_;l}gfb(Z4RDpE+@?RTN4 zczu)gRFC(B_qKT#IfeUntl4+Mk~EMrre4RRytE5Yt@e6kXtN>gj}Po#pRUIc7KoSb z92Y_rV6qM`IF+J-9K?cW0hWsAx2yUtc@KGp$2o@Ad3qB$IotOn`i^@S@vaWi9N>Z{ zJUOqh0y(_G`GP0$}}_SnnlXetE+!BO0N) zxR9UvoEy2SA9+>BvWE{Iqmu$Oz&55!wnx)|=@~*IC#4(*+dFymN00(Z9YOlK`F)ad zi)%Uk43_?0sHqoCwh2&~&hkiowU4WGcx$w_%Q=$MxrKkboqKz#=lO6)c>j&kfHPPX z4#%NbHDg3&tQHMeM$qH^Lp9XNHZKDgb%#KP@>Jk z3w)oS^0Obk#9zF{_dVZZ{O>Mr{Qx(izq;X{JdLh1zvsNQX$2aZJ^$B-Lv6F)N4COe zZNs;Ob>Zu!mp^_6K?B-}{o)6;l5`2SMb*xHZAtlP;yZxzaCvtAqRO-#*3b z?sUg~yT>a+mweIx9aU;zSoif@zwj*g)nkJ=Hn&t@LBdF312u@g>@)s;_<=P}d1k)- z9pnNR$eH7fG2?4}8 z00_o}c#+`*!V3u*8dMnL0}K)c)u55X#tudrY*@4~0kIc~j%((`+SpO#$CPf=46@S* z8n!1=p2T{|F$I~G6CW<@*>DDh6+T4>H9E8?(xXd*Doxsf0sprs0N_P%%9Lo*J%mR2 z_$Dh*8?jBZ^0a#P>D3ZtHKYIm@@-oTZdGD+XcsNspKKXeXaLo3;J$+e7bd*GaN@%g z4ls7SxH06s2_9EAFxdft%$p-~_S_lt=f4m%UoK60^l8-+Shs%Q8g}g0vT4`0J^OZU z-Me|?_T3ve;?ToW7bkvP0dnEVnJ;(V9QyO<(=m(Iy8*jOl-ucc_s;!$_?_du&*gi4 zZ(8waJc8GrJuc9Q^8qWafB(FEiaJqdOQ(envep_fzPk*RD5r`px`;jZa_VFoY=&_# z!8iJ7q!Avlp$QvkZfb8oxb!=az7kC&F~1XyNaq}NT>m=}zlrvsgpfKIsc|f|P=v9- z9^q3@E+EmfY{(*sG!C^Rl|-_-CYhw}Nhp<*l1kGgyOIOxvfNV3F1h^D%P_$lQ_M2S zJk!iH(G+liD6LBp&eg1(^G!MHywlDCoU~8P>p?3LgOuL#2(c=X+u z(vOc_+_Aj9-8QBwLKbMdy{^5UU{8fdd)tgo?7avslM9ktm};v>aD?j zT2HWT4w?mwa7B3z2J;0t;PqNyLnDU$6?)qJItim4cf@(=Cb?IBHe#3yt60RA35R%B zQ~lL-(2-s`8$-1%2K?}!Ew|5ErF{0mJ(0~a#iM7UVq1{jF?ru!A8qh&&MPFFhd) zg&j!210EQ|cxe$jyo+@ci4sJRe|3>s3P6%UGsHb{_SdmkL1;|$S_ z4Us~QLDJ(8@#nZkcp^fy!bJ?bH~&NO)i8gd_H+z z-7w+uJfa9T#AGJ8VA~!)`NaM7!49GDgiLt(1mguUV~nI?6GQ3D{Phr=pw#9#A5)Jo zSmPX3P=O}NslnBz#H#wU0}qRbShI1xINC)A3Nk@OWk!`IG{nzWJ8GhgFU>dB#G!wcX5 zhZ060Np_<2q#Nz#PF-3`EdTBks0Iz{D+@|gqZSpZvmB}|ed;cZSwv(!c)}C90SV%v z%#Kpn#`czpJ`sAt7_E?DHhVfExP<}|AC*ZgP}WsL#uGCw#i?A02F~+2jIMJ8jTiK;DR;YE-)EVah311%14#p@M z9y2=8xRq9;JRQ{V=HQGY@W2xxg(O*3dsBJl)TVi*txjuOQs4GU8t7~hsJPi%!yfjh z$W`t@8;jY<9u>OIjqY?GTiwe#mZY(H*sIQV6Aym3kgElvNb&mCcKUIJ+Cyz>Z)@A) z2FtKQl&@~#>fV$JqyHW40Ead5uugZ@7r=^5u5_O}VC-7Az?N0;f*E|><}#Hn|4Lr- z_=e5$vXs2$ecwtf^0<__b+`6?uZVvOPaD$rxFuF`PP0)CcMQY@BTg=E1H9Y=GZ(U% z)$xO=+hYRz7|03EF@kUWyWl|*P$Ov`h&3GE3pX>w5q=L4xo2Va)>y_g)^dCSi{dPg z?Y}D}@txYcV;q~=z(VHnkR9A$H@|t!YDROB>q?;vH~GnijB-vN2`MK-ImIg;bD(+K zjTlX>e+wA&O-Yj&yH z)u}%8JDn{-1V#JE8{w+TjE(DR*IL)$X0xz)J?u%J+uV^Jx24%FrB5Fl-i>34e;kw{Glnt7T4;QC+T^LrgBQ*Lj&Rg;-!X^ws0luEY;SfW5t4#Q8uajj|D59M zzV*;0PV|l+9o*~B^o`#g?{uGgxZj=UzW@E|BWVRSp~2*3i&xfvOZl0q z;e~l10O0&1JD3L!b<0nFaT;j_Y3W^av)3K;cGtVnm0tS2pZ?;Z2j1uD7Hd{Sh#JEL zxe%#b^4Y&B2mP(i9TF&a8;`y6ti~eNlU@97U*7Ymzo+O`pZdH%ANou$`t*grQzef~ z_I^LSk{`!GE5|$=VYq_sF)#V-8sQ38c)8eb&VF%Np&o$PAHL$Ic-A|;`OGK%=%sIZ z|11ChoG<@;@BVZ`+2CnYL`Y;j%c^Y8ur#3^tRW0w?CpMUxws)6z~LOMfc%heaM~}> z)c@fe&LJDxgxI1*>)0>(2#^K&ZvgvG8rp_m2`Q5e#q91syRLThQ}p?K>2Kh13We7%m7;j1iCV5Jz#-UjK38 zzGKPY5EZMB7iX~+b+HSpF%lw*@xe*zA@kgMlBwon->~9*Carn^D4{_*nnq|)Xp&O3iR=CFyOHw6CawI*H7K3shi!va)@h4~T=bmW|V$I=BksukeCBx1qPsDSY zVkTpuYCI#QpEu+#3vHwylB@$D% zk|uw`aav&;)CepwawX>yC^@n%&GImfG9SqjF+~zM=n_#1QZ5J660LFu1mSadZzeI* z7zr_iLQ5XD!6ta}>KN0=9J4SRvm@7%Em_kwhf*~Yb2Yzh9zkw036mLlR2d`I-#>Q-*frmQ#svpJ(1HsZ<9UmGdp>+X9$53D4`Tep%zL( z8Z@C0{(v((bJ`RHnw-)c)l)wsv^nY1IV*HR+Y>`Cv;rZtKKE1H+W+w~+u%P3R2E9~ z5v1V~3Snn7b1!$3!%R&d<6&>vo4!E-vrU4AZfD5Lf7GxnspZ_#Um$fIYR9AV`R&P~W zIW<#dRa2oATlwi(n@>`aB}D(T6rRBco`DyN)KOXDD)Y@#X|7x6%r+A-Td&nxYgJF{ zwNj^*T5;7`<5gdqk$P(6KR00$0<;tilrtYSM)#Fp-?d+(bylktV)M02<#l1p5LPEv zVG$`u02V<1^GSWPhXC(l1(MpfwP7iiUQ<>+9~NU#c2_GFX8A6jl%hW|lVfcbVb!%+ zP4)%X)nO$zVuKcFTNYnqmS>Gt)7q6kL6%uVLT8UQW0RJGs5CoYc3z3rUR9P%e|BiO z_GFPZYJD{;b2gmV6;yk6QK%Mdi9Im4Ol=ppYd4p38P{_)w{m~B za$S@~`xfC6FLU8GF)ASv0-$$TR{$0O5iCIu`~W{9B@qmv6+EEwsK@}JrHvgkp;@}kSR|HOB6#SxqBjOY|!4jx< zI8TJJJ3K^c@`8@7QOwt*B#AytK;6E+wYI9Vt#!4`ahg;zii zl0lX|852~YlU3mq4%ruAp@t7&EC`^N5B~ucDnWoZScRYAdfOx!JlPRmIgvFvc#|QR zT{jYZAs4=v04l*3^xzo|0eXvJg<)A3_#hd&H+F-fO%B)=-k6s`L4aRb7<@q(Mj;vE zKr_JkmHWaGgkcl*xfo!d?5f*xQ3f}mSMOJJ~@&R!4VRe01%;rIk|>~HvklwgioO{ zV1N}2kQIg@9=gGfR2f&sSeRj96j-5=YdU-V0(QsPk#iw>Y1t1hISwG%5*(pTWcmYa zL7|fw9|%AdilBt8;*;N4r6XaM1OGsHZ6TB4m;ppIhBKpirx_m<*{k8WgE0YyHG`cE z;2vfG5ny4A+rW750f8+!7giX2@tU6nfQJ`wy1<=!6oy%g|Nr}n4M3cc7zTvF6sUI^;=sTenyl{^79u))FWSZH_+Bx3 zqcggqIl2|0$__MSCS+S4m6nDS*menxAXhD)Jg;Y?@}5+)22c%h~v7mN%g}XR4LFN^p2J9N{XY_cBCuqGw$d z&jtO@JKfU#^{GN;4oKk$;OKp!mX0-L-W&wgV?5CN9M&hj#%Dc(YJJgF8`rV+9mxRU z_{M~KE@4A=&|j2rIcA;KH67Vq{nb7F(~o`lvVkhV4$EG&!`3G*TRk;XtJrV-(l_1M zzn$5;J=dH42m>GrM$oS`vT#lp8UeXtw|(5bUEVW2+2~VFxl(6O zo)LZ~m{3!uO`$=P9#v`qX-20_qdt{NRYBDbR)J#ODj@>}5MRTF5UU}@2D4*Qtf66N zj-hVYo{*X|hlX7iXHB3TOO|int6T#!{jig;V8erNBKBM2!im3+8%OpEIq_o4l__`4 zTzIqQ!&Zx}scWOGL${Vqdv;NuuyO0IP1CdQ-@qRPA5L6&@#Dyo z8&}S}`B06|qf4I-{WkUMrmbu5ZCkYW?BBVE{~u4Dclq#oV$C~M_+vIUB=#l2qtJ?f$}lNpn{}5$XSFFrl;O|7+#3ph8A)NUUeXP z*xiRBhA7^MC1OY7iWjxW;)^cEnA>(H(RiYUHs*-qj=QO-BZ@EvNuh*9mX%jpXwcBe z9NS1C#S_@f^&egW9$6%W9dZ`26|0*e+v_?AXt&KXm=&rWr>Z^>v{wnOF#MX#w zvBxSpBd^L1>#VC?TDg`YZXF@THl(!01{+j%t7?U$)=H~nf2rZ^x8#Of=9%k)>#n-* zCfn<&^foK2y?Nq`Y`*dq>Mx=H1}reV%pyAPz6U>xaKHC9EN-i*;+3Qwb{JwYT~oGj zu9fXV>~O4Y#(*TK=yqJM$0w((a>6V#tnbSU>)Nu+0|#rf!Z+uPv$6d49J9|b7yR1J zD}y{-y3(@H2c~Ulo3X|lqfBtoCPyps8*9x03CYm1OE1zS#B21}GgJL>&=0$;Hqbm$ zGR+LZ$@0u{&x|q(Ih3YH$TWKZ|5`V0aZH1Vu$%B*^Wg@UO|#-eGwyiW<5oKIw*OVm zb;(teZFackve8JBo?PBF$X4fVy5^9le)j5*H{QC?KQA5@J}FJZ1t_%VEd1_-L2E`T1H- zXldt3Ld`AI5o3;i+F&b9gSApnQ&;<=d+op2{bSvpP)ES;3DA7kBVX*AsIoHI zhYi%g1~&Bfv^~PBWAe+~{N~8WM#|BEZd{`zY4(gS_>LUU;KC@1FpeaAK@~~hLK3#X z!7MoN3qBCW7bt**Es*02)9}R?$dLt2GLHh4=n6i3;mR!tjtfcTLM~M4yG~+3mQAo- z9I`NtTx=l;U(Cf9Dp)-qh;j>A*u)pf!M)wtjvQE!U^tVI3k#kR6kN!{E1!`JE;IoP zS%9I=<~hj()>DCzbmSuUiT@cr+HWlY#UmL+Wh9P;O_8dblhy1O3TW^E5_WiBBI#Ja zP?>9@2rXVh`S?hFZWNyj+|fI8m&r}!f|}28AU>FY1x|3m7Wl}54|w^3B;w;6ILrb* zP9Z^oz(SZQkzp66fDcM+;TdV*!ZcWl46+^@BvJXiR)-c^SRf)e)O;G@uwZ(m&a5& zNTZ1DBVUweIm@M`qEj=dfC73^f=V{A9tEssHw#I<-ZLblT){Mw0ajU@(Fb4f#W%h& zgKuEL5lVH$^JuD4od2TM7fk3T2hxC43gE*Q*xbS?;J^i85W<(fn*l9BA=U|vG^2$`)p?o z)A`Zki!+8j#0Xf_6%LmkVi+M%2~{A%5*ty4B{o5b8Pt{33ZTRuK!Js&ZlP~|!So5z z018=u0M&>%MP0jm>0BaU({S*GD&WQlSyW;ZY3Ok>uz-d5z#C-p6$-VA#clfgy*#kJg0Yx_(i-I^lMMD_zPAd+F5bMRBxh)QH zhNt`C4gYsIgz&sAx)=fykmyfD7cFQ$Dm=1`vA2Tmu%`x)v@xBArgPV&3<{qKO!>(cRF^}$c-&MdbBB$~vjZpfVO_cprL&wlW_ zM`rER2)oZm_G-%Zc@(7)00p;}raJP{WsJt5}x_BX=+ zO_kkK^!JrV8rCiWC1`9O4UVlj@Qd^LySx7RtJk~q15f?x3%=xVF1+EhKmGY7O%6*6 zB>$&wKX%=>+s_&Gy@8OFh|C+~_+&T#XM&*xbu3~8%@;lNyRUlgM+y#bgAivBfEOVM zZvtywmK<%sd#R^@1UO$$*MQMCf&4dm`v)t+yMXkPFX{JZZK7o8Sw=Fm4f% z3tPen(=ZAjAPm01gtj0I#+3`XU^su`3kdiuk#$84@qpIngZ}q}+Q);>_iioM2rvf; zA}E8N7l){#ey~S}b2wT5qHTqYGJ&1;77(GMu0nY$M+5bif zS0o5lxI{=uiN4@gqu>irmeaR{&ir|=A;2t{e&3yp}3T(}v#xB{#= zhG%$_Ii53bx#wp5Ys5$pvLFiq za0am?9IMzBotP4ckPKOvi6Wqk$&-Y_5Rt2R3ZA$Jw|HG)#EPTvY*u&*o&QJ(u;vRs zkPEhuO3|~BaKH$;Fbar(g+?h1oKOr^NEC=r1j3MoT4;^^c!-F&kLRO?loL@SIF5Cw zkHOcC>6dn2`5>5Mj+P~dB!Q3TxQ$qOl~q|H#x(=UaEYtP2)wlsqW}sNAZ)l3m38%y zf&*2#l~ha4?aS zAd9Y;3!rda4>*jV7=XHF65sk{mvBis5f)$orHAEc zmTHNXZApOZ7?uM?mPH4TX~~?&$(F$hoWEIhsVES=2t~2DYjz_7(Em1x)F=#dgOkHG zOiHLrsVM@!AZ!-Uh@=P$o+uog$d~VlRI(t1gpi50kOrK{gbD$P#)X8+2#}q)36m&* zW8#dpHi>ayg$1gK4C;5isf`$lo!9x6lqXov8INKKmd5Fvgs6gJ*_^`(ohWLD)>)k! z`l2ujfycOuvqe;4?l%b*vRcJA| zSS6}hMB1V}s%}4ueOYRu1(Bl{dZj@creb+s-$k|qhq?IJqo6NN_ASQr+?ZypJ%3Sik!U=V14kR$^WUOhw7+|s)6=%ABoVF zJ?EmrmxqSBr+g}?U;3$_8mOYmsiZ1(!r7*G3aJ}t7naJVB$@^cSf_O)SWH7PT)AgX zDyugKVBshxQwpS|8mxobr^Gs}WO%H=s(M!XsAYMF1Ok9~uofN&4dsWVGzzQON~hVX zt-4wn)`~S0V+fw$Db@O<+X|`P%BwWshV_Q2!kVmtx}Gu`s`SdG^@@$}>ZvJrs$Myr z%h`*d*$3MoNTgtJueuoLny|4dq;NVdkbpnb+6b-MtstW@;0Fy)&<%>#ul$&&#;RA8 zpr8Rj2*^eNqbY{PnzA1|a)8>h$l9qH3bS~ca2d#~2mkA;>jJHPkO-}iv7s}u=NN86 zyMWL-wCm@rH_LU9@B~i6AM&QAMys&YiL)xWG|s@Zn#VsJyR0kgu~wIfNVo^@>5y1x zulIVkW_x{VE3<6tqmobtY0FPHtEvN-s5{FBuTZYJ+Ne=WwA?DS6ic-OvIZ362}~;m zj`y^T>bG_Kw=CK<$j1Xuf(@|{rG^BrUYoBmOAr-To82R98p*XPJGxyvs%^WuhNlGW zU=7@mgJkNiQ>%8*N~h8K2ZM0Cl^U&yYOROLxQ^?)fNQhn%5`rcNYG#iijaFnyS#x5 zVO)0vPe84f%eSJdxi70guy6{lc!WU+kfUIjX#X3&;)}YctFQdU4enqK=b!`|nWqf< zzKGhlZZN+~BVoJyyC;gjz#F{H%cj%f7NkH5k5`=b76<#=zjcH)T4S&?i@DZ|h>u7B z*wzLDun8_Xucb@68qBiS+rcjDz`??6+q0GAnBXbA3%ezdvzj{Elf^fhv zU>Lx=TXdiT|GI&dDzWqigN)e*I;m=<76|-{uB(cxu=~JR3c}_)zEB*+89c>UGLQ6t zgE~m1)O)G&E5j`O#muX}ytl1htdnMJz(?#qRnQLE;JW!6r?slQLL3N;P{+hr$90g$ zjqA8uJZPG_wH?dEf=tDPjISPCzHK{zIsYNJS$x84+Ql<`#*!??lnldqK#Y!n2t-W7 zHp~_C5C%4g#j%T`>{Gu`tHQ)s3aY#brGUqG;K*~lvp#@%`zU({7N4s;UJj|4!${AS;r9f&iT*=4` z%(5KFygbW@yvyip%jTT9X(-Np95P5eCcZnwj4(l@w#nZN&Re0dF+9YjkZl0X%+1Wn z;@|~ga0P%M1BXG)dmE|utFx*MLR&BnvLMiu%yTa6&gD$b=WM#Ttji$1wjQ0%!RpJ- z$FGe1xBgt2-Hgx2+{Hm`z^t5+$N%sQ6#0k)4Y&_b3qp|4Z#=wLL&kJ$Qd=MfVvq$m z?aVp*j^k|78$HNSP0|}|$W-0Y9F5Xp`MCa7ohqHm8Tro{NsMSb)?pmZT^zC*Sp-}F z24L_GVeQgNZ5-X&(3i)pb}S2900v@!1r_bh3mYa->#I)P$Wi^&BOTHojo2c6*j8=5 z;;7YxP1r(>2w;5-KF~}_P1Y~1(j;37xgZPQAO?E91)pt{`MlY|OxM;N(?eYfMQ~(E!B;U+q|u;HEX1s8rdeeyn(>Vxo`|FCI&^2+03iZNm|Cn4ccrC z2BbYia2>VpoQ}XPsavT) z+r5pn!5wr2kys!G-muqiO~={F2-#2%;-JH0JkOMkh3{b0%3a#7jM}Na)Id$N znB3CWZPu4E2>Brem0O(6%HHdJ-($MRolM~=Zs9Dh;x4}8FRtQKUCT6n+l0y`O`Xz^ zeVoKS)1j@`6wTa?$qav}1(LAONG{YtjMm3p1n-apH*L|Ut&frb4{ltf`V8X)j>$RA z;qWmn`9Zl#lixO;+a`{|XrAV3&cXKG-ezv%>hhcftlq*s;=kM3vXBE6G!Dlg2at<+sY21x=5=RJ3ky5l77=5J2l zYc6u5Uh21G>ZnfYs-EhsE__eAb7ak&n3H+J5H-Z0M@2;a$$H+E5PaTLlX4uaXYa zS?=YfY`+@)>1`?Q;hydkf9|V(@fDx(7H{e(3*R*k>$0vG>6~SD+2^n%$gD&l5iL|EA<*eaU`+^L%^<%y8uOUiO5J zzX+ev-%j*KAMPuVJ<<~h#liQd-tkSJ^nuUuWq$Xtj^pa8DOk(tw*K(HT>)2c4vs$P zENb?YUe;u9`N+Qc!W`5O5A;9J&`tW-jt}vdYxk(XcMG@?dCWVC>=`Q5pRX?fE1*Kw zHXNl80;mW#E6~l-llw(g3a?zzw3vW`&-6~8{48J9MQ`I$-xhFjEy%m_zx)7Nu)624 z4kaAV^Z%Uraj*Gm@BNJo`paMUsqgNFf9iygZ7j^que{2W;E1Z6ivR5TIL!#T51My? z@4pWa0|GD-G)Y#jQuqdZ*d#!}r(BZ^mfDo&Q>juO0w8d>u_H&2A4P^F>9OQVlPOV> z{Lqraf|oHNFfhQ$>* zvBKPHp(|IfVZn|STULQtv}e_Jc-ofjTc;wjuAorj!U+s0Hl)}~!;YO+N47zlBZmzO z#C%QUt$TNBTF7!;&Mk|V!j&-R+QCx+7cE`TjziCInFe&58GBNnxw9J1Y1pJq%l1rr zHvjB6ZS>6c<9dvn-@(ims3ZiO2(9N~tBI zi8Kl11z9$tq@fBoLWlziM?ruPgE*)o!#gOkP?HKTv@j5d7?FsPiZ)?{7fN^`M5UE- z(s9QedGzr|AmbBKGMc0+(#ZYvGw?_zscJGwD3z2lN~EZ?@=5{y(-O-qyUdS15cbkb zFB;hR%Me2v`3sH2#B`I$^}YlXIe4mxLW%j}gi}xLUh@sL+XCe?HbMb4v==}9#Q)d9)OlW|L6e2{%Nn)fV z7h}`FvBz=CCHLHs%9V+fM zk^o55T9X)Sv9XR?V9D@Wd|s5rmxd%jdj_oop+xHyc$Hv61WY7^T6BZ-`)|O96kJ}R zb2Xe^#0ziNXvLFmoamfIeRF3v1GYR>geNC;^T;`mG?;brFk@yxW3HIuLxo#ZV2^<| zeKK;+ImZe~Jh%P!RVBy0bNt9$qu|S34>f4WA2;6d#FIaKal%(xSEj+E-%)Oi)P>$} zaRX1cZ|k`~X)?y+MP7WR%O4*}^p6f-`QzK)U4w&Ls9gAjO)Wm++{wfLRMhA>2Y?X( z;&ix+RK~tj2pSmU3Ee0R$SgxMO;rOOjOfe&d1pc5>91xRRG-6i_Wv=%c)}Q@SW^o$ zH$0oUZ+&38AN$TnzU7%ud)*sJ2*8%C8Rk%j+vB14c9^^Lxv+UETwx4}c*G7SF@-2> znC`;!D9k;veoTB{6{`q{a)beZ)WKjEQ2&QKXE3Ddp_0bT9xTa2`PeX#CL-fh?IC z*GRHbzOG^_$iWrbfhRqB5@NwjBPp;^##RJUnWW@oG6}g!O#d2@X*=X5B)u8QZ+0`B z+r**ts(DUqA`+eJ1m!eGDad8UvyJY&A0AI>Pj}9;PwH?-JJcaSVNOh+jcUa%g9j;7 z?x~l-{O>V71BtQf>Wg_W$8*K zSyD?@GNdyt07%n$O>26TnxW*Wa%xwBj!x876wPTnIaRt57@-~Q0LM9A5kNMgay`Es z4xAaB`QTBwBrf@t!QKCN!Hhm%#bZl)qdt2M)5w0?o>u!CE)7ctNo<=3E zc*@b#r{)&3dOYe|#1)LCwj&I)po2Kd(5kI^s;a)sEa{|(Tky&(6v_2!ab>05pNUdW ze>Ep;fg9W2!mz#Xo$n-HdtdwJx19T}FMEUQU;GAmXoYpJWR&WKPyn^O${nr+!$A)# zXd@3*ILAL_uv|8BSC|Op>~}FN+66=Qup<_1J~`Y@`j$Aw0A}%jU94XizgWibf< zI%6D%n5~Z$F^?r-M+Se`vr=8?b~15>0L&u{P5(t^cf)()H0n+@s@tySb_3!M3nCj@ zxB@rsW6jnQIJG?%a3^j2+xVurziVbQf7|?KILFz|a$a$bb8P1ptGLW#CUKu*Ddr&a zdAXRWtZAQoXj-C<%4h`Im4nQSl>HB?fF3fL3%ox+!!Of&*7J_@d}mOHI>w_Gb*bfh zW;LU^&Sq|~dd-XFKL>hdsztN~*Wm@}8oJh%zAd7vY6xhkHNBGQjgZ3 zlsz0~LbjUHZ+$kPSB+{s(^=bd=JvL`?QL*}JKLW&HMUnx)SymV$Cu`@rH##FAy}ab zsc?Zl55Ns8s6!lASZuv5*z4fL0vk^dw*RvQEwKmiLU!#~8Krp*?St2r)1F4{waYzj zQfK_)8`pTpZ;WwsPu$|?ezmLHee!j~`r*xfw|BWC4J}kkGuB|NWOhxu;Rt*%oHgLh zi8_fKI3pO$X1T#lPI08CJf~4ix~fwha&dn<>Qk3`)u~QNr;{7%osMnMA+GL-Gnalo zm*wj|(a&>e!3$N0DA{qY20JLD;KFG+tcT*oC>lN8vS#}YWzgXQX|3%@m{?JNa zeVd{`{Jk5W`dsIJ!sJ&lj%NS$xSxFaOFsScH{JYWMF6`NulVlApZ6-nr|e5OzpuL< z{TyuO&ZUp}Gcb*69z)&!RSU{61WJ3KrHvcQqhIMGTP-=xIzy@m2K?tlUNeF_|axz5=fjm$GSQi5dnu(cY$Bdvg>8@mKRSX2vO*RT!z=8<+!IAoEJdut z!cc@g`I{3nnFB+}sBIvH7hEgx13O!E2~b$7bC{0s;2B6LsN{1w%(@z8u!eT%ygdR! z=ir5yYX@E=!~_f~Ka@afj6@KcgCi)TSon)1ghUxUL>27CRw$z~q6S*@KvYaeP+Z4U zY)5viL?ZhgJAj5~(nL>KL%mDCY7C8IXa{Qm2b#Mu5RxB){6C+|11pd@E%+d1B#m!~ zu7GSv0rW#dl*DNavHzBl$8LBgS!}^sER68W$9-JI_1eBfEE8(bL{8j56Z*z?bjMMQ zNmHCjnhZmAR7H~O6u+1Q9vHYfG=`9@MR0roU(gJH6a;@;wCXc9Za^7uIK~4kvI1<0 zZpG*QEIbV-v$$Ks)!J}?AGAdH|?%bT>xEqqD4 z1UWE-$-7KCQBebVd<7}QhHfAXZ*0ST1b{230&!@+=BNUC(1LYPu#s^Tk;ENIIIgC; zg3y!5Hb8)92m{dEq5+~R1W|<3Vk}3yNY&IwBI`vKl!Lz*OGq$=BgnvAVo5d}Nh54R z$2q`9EKK#QDgV0EOPQ=m<2=q2+{W zUT_C5pa(D8%0Da}A*hCGu%p#eLd zBqjTty$%e}xl~RBt;HCCNpdj*u zAkyr?0#X25FvkC>EO+3BtbEbb>lnibg*hOFI`pGhe8FH8%H3qn;7z{>1V z<&(A9kc4%phdZLwPc2Vv%}1K?g<7yuORbns(1Ld0!z|s-0YwuY*oJNB22V&6CFIdp zh1E%{IC~{jWjzHS2ml|bgh+^nFr9``aD)jc0z#MuVTgoj0H0;`Q-^I>WyRM*tydF$ z*8h2ZGI5xPb*LSSEgj6Luvn_46-bn$@=|m?S=Ic~ia`h2(Y13OvX*2^zpw)|X@$2$ zlXx{qOl#E%gi=8bxjhirg>?jg^@V6)8v_sqTbPDqNCspX)FX{rWR=>8t=gZJSg{+s zMSWSi(1Og+PBwi2W4cOkHCd81TeJ<=ZB5$@d%m?L6dSSvD;T;_y`uOTP>*Z`v8>Ro z1yG*7S7rsZXYhe%z=u&-SX)SjNI-sE5p0Na_$-w^iLO?NZiN*#dIgY_$y;X^sy7tqx_)*I_;3Q-p!xM*qIG z(+j;t;#H66iB_M5+EkQvsKF0b=|jRTSe22VpCK3ZPWTxj0SYT9R**%)m#8pUf)xV_EQvs zDBzY5(e7Q~K;_=R?YiR)VBMX_Jw?PA9X($7)=@G#*hR|r_0$Vaz4*Ofs;b`+&M^GF z(i0ZGNA%A;^j`z*+j;HNA=RPny_lx^ZkVvn$M@SZ8(!6AzGvXswVos)COg`b+#bZUQPBTU{>63%#2puQ$VnMn)^KCL+`(YhWMgLLC4Od5PU4h3D`W74 z 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�UOvSxy-gj;8_m-3u%Z-Vae;65#U z86eUHc#D_4dfyg#;`I=_zfmZ6;|K{DvT%d+yEhd3$xOG;_V^yfgf2{hq7@~0ML*nm z&V3FCHXwq557oFPfan&sIK?S!jN_RuFcRy}aRUn?gep`)38*l+$(78tv#;FcPA(eO ziRJ=w0Ea7(1QigWLGnKqNI;vbxvGOYs*Ad(Yq}o_|01VrGYhOh47@-M{5cMUzz2*# zsk5^N9KorGITLgj1Wds(5Hv)JmNzhgbw~#bT8BK~EE{BmJy^1|Q#-Z0G#@;zO?oX@ zkOf#6g=a8=X)uL*m;y2Af+6{aL`f7b@PTGRpUb1RWN-#i3j-rCf(+q;FPH)hL55!d zhI_a!VXy^X7^deMrbx-Qe^VdudbKmelwmR_#1pSDsXY>@l-9epN~yg-JSQ-55M2YV zVtBQ}%bqXEy#~1u97uv8F%(LakR<363+s|_Gm{zs6F(_LVz>qDnVjac6kX5(Ny!xI zbA?~)wN=m_h4YgdZ~}Mph9+Qwg;Nj}Ilo)+{}uMrIAGMV1`0H_Q?jAbL85X&LuxYq zJHV9q1`85`5img~LxUDrg9Y?I5B$JwbU>h6I&cg}aU4f-%s>$I#;Hq3uHr_kYe%H9 z2p1%TG6)502r_U8gK&6(iI60IR5^b{yV7Diw;M>bNhSWs1&dP!^l1Xep%5Qn0#X43 zataa5vm3z4fxOc@A@GqSsgh{WHf6G#7by|<2@r#7C~do&>r#+2w602-oJT1U@Pf7b z5=7U-n_~(PV`@ER8=iY3o&>ot5y778`4ZHrpXBle*1?fnn>~B$lGAymeA72GVXy`x zMb6O__OU({nXVJD6i8XbdV3yK`2t)t|C2|dJ_5Qp1Nuc_#J}=rza9KX{R@_sYsTTg z%c1dwZ$JkWnz?tR0Ye*115iq`bT3dMzfjCA55E45{)6uO;|vtHQ53t zFq0p6m;gCL^??y#C=q5Thjj1)_h^-5@FoyRM3DS7yV=dlo26vHA|G%N@j)idK_)a* z9{@QYKa@#XlBG(?n~;>r_L977E0JWFCC~YgG0D9$ET;woAQ0J|AFwq_{Jtr$lij(V z&jBzbAp#0pF+d40FsZj0u|jP-{~z~p#m>t%hmw@yDa6@RoT?O&534vF!vvY)xbi5` zx5UAMz^SeIM`Tn+yJW`xi&4GI3Il{WoV!LgAT&F$M#H?iZe+(Ft<0n=M72ZfQ2-* zh4wl_y#b)lYcE%*loheAd+>#4KnEibhG&R|&x@xA#V{7>%JiX;!oejh5FX%KJ@paK zGu%9!ltbct)GL&fKRiR%lTS-&Fztb_PP`uDo2P_3J`X7zZMu;xn1Uwo5nZz|qeO-z zp^)JNf*(kNhZ#eDqZ|dv|1iw?N?sKa&MBtc6U728s75@W8e_|hOQ4R!q!UHP7KKsK zoYp@B%^IDu1k|iK$c{Pa*35c{9(B?sWl|-bOv*IZb4^!tg)^^eS8@f?a@{g01&%1y zOq$cnYQ-9TtOjPNfPDmy8w>;T?+I20~O6~}3uDag0%S&;MD%3^zztc6JjGgen6o)MAI zWHsAmMO(F9{|IN9%lx|<7o}2am0KUx+%-5PJ0Jylzy@r10!XlfZ;e~P9o)zjT*quo z%3W7=ePI{wKzFrF6#mR7wPAIvT;afB9=1_y&DXpHU4a#1WHeZV^}*7m1RtyfRlo%E zE5Gtn)Bj)*U&sY2{tsC2gOSy-HR*^I89OOxz4xv5Dlcm-@Ltp4< zHS~o`ZOKRFRay{+Q}BUl@DD9=lTSKAVVDMds)jAd0&@5-9hinG$bxV1CS7}mzqzf0 z+MV|;llU!4d-LQUpn@%Mog{EV9J!GSnLToIlrbT{PsAeWl$3)@PUQ% z{}KXC%LN8z5`9*h^3tIy=CAY8DYY6z3kI??1IWT)C^aNI@PsFj0x7@->@c*#{9ARd z;d0()7Vc(wgcn9&Y>k^^hn%Y`Zn-rTmWXVNOz zdp_by7zIodjVEp?H6=g)0Hs_w246S^g;r=)SP|-ck?K-Yn58~jXjq4y9CQ*8FIm*} z(zZJl26JLlE6!qDNW=daUX8}C5CahNED>RAy<%t;AMhR4fi@k$fg+g1`)yS={;hc0 z&)snlP+VG|{t`x!9xMr+;M;;9SU3lZUktm2R~QE?$cC8hoUybfAJBm&FfcIC|L=t( zg1jh@wCv?G4N+eNQ?(XmqKek7JLa}c1Vamljfw&pNHjpB2+yv%#>!DUaE5KzhFCC! z5+>}==4Kn0T&QE>O^^i&AcRwJ1ky-@A3udQU<6ngo5~(%C6{a_r(tbI=NpFdq3Pjl zW@pg;;pZ@#2~IgKhgQ>0?IXrC5k*r_P}6<3h5mq>V<_K==~WnMk=4y@@}sd68B~d4 z#Z&m-M}bA+S&%l>JiGA)SrQRpIL_e>^o}m*NYy;}yf2jn#9}~cUSgdafgB%+5byC3 z>%p&j`;so{5?93@)&DEf^;wf3)O`}|Lz(%|FwV$o&L!+ zCICZcD}phhv9n%Q3^!2?e^IwKX31)rR*(Z{muq@e)7y#%(B4;(vSti;JBCp3PLEtzDjb+zIS_i(pSSCeXScTNlfmht`5bG58VbhaE^XiTfh<#23 zL8p{WhG{TW9NB^dJCZ{AzAOkZv_ytmScbxbN-K%qJq$(TsW+$e|C1wWf-RWoRjr=k zDZ>Ucs9*4|);k4O2!$LFCx|>8N>{EpQ57dFS`a~zvi;>?48~)ZG{SG7WP~I~3#oyJnifB;gsyW-1Tdb5D1DpJ8t_j|Cu& zw*rM6jQ8Q#gj_)PCck~$Kj+fd{ekEGDc^l~y>fy-mq4JPFt~ye*Mqx;e1>oS<_~kU zxr9?Ngie6sJ1-IQ&4D1W0xMXDAP9o`=#SWqVv$Gr%;8Ehjuk2ah9MvZ8`uG2Z~_}Z z0_NI2KpCDM`2iq6f-wOIVmpx8z)|A|GGe-D<;r#Mo-bRz|9myPXX{?FWIwK5!xF6+ z$YQ^WB}?)JjF^<~e)s^QgUJ^zShzHCLS)GfVoP=s`_Tjm4q!v5I9axA=Z+;mfapT< zW5|*rP?7A|fy2g+tU7c=Q>g2!E@EQG0=sofmoH^itW?RS%m)`R-n@wc^CcygAIq?O z`O@Xf79F~7nJO%b6Jkr15-YA0>5!wyh$i##L%Fi$%$N&p{`2UwA~w*lQL~e15b8;P zGG)@lnh|O{t)5`xVJC_eeE6PKd*NbCjNmhduYf`PIC2rimv0b`!g-45EZ$IG!)6T` z>Cd+}58++;hYsP#i?=|&`~>vs(?>AxzP*F@>=n$f{~w?JefaqE^Jk#H|9%blC*Xht z4j4%;vZ%5EA-RB(i*mV);>!n=$TA8j@-4u@h8=SFp@$)YIHHIpl6aztDWbTdiY>DE z;sF50NWgzH)~F$l0cJqKcRc!7!jD1j2!aGd7AfSBL>j3ik|#9DLiY>6ZLW?W4x+01#hXK8_f?}h(Q+^=tSd#4lGT*%75h1++y;RZmE0OI!D|DooQdp7|E$y6J-x-Z<-fmx+M}u)99{>tE`9JMOi6S5Fw=oU_i{eM6}`-)(z&eDP-5ttRtl zwDJ54N~Dtx@MT>7_@3DhS}6D1GlD4ijE>UDHSx@G3Mj17QcMw9Y%z`yTzm>@IYH!b z3`M50dMc~;xSDFJEEOwS6^2r@P{=Jn7P4X>qXu3f1`?PcmaWtvA;q}VEjm^VVEkev z$@qmWasdkw@(*0CDuzOu;Fm6l!6V54$qO@r1(dYV2R^6)1*cG#lORC{I9LWSmVu0A z5Ca)sS;h~S;lLr{U@Vv#qF9gt{|vDp0U1pkOA$#jl3xI0iZy7$HIm@K46ecm={QF_ z!k`6Zn4~Xv;X)5}kPKu*LkC$n$rhqotnF@GFqLQgVg=?gC1l!2r5k(k)Zt!soA0W?da1&nf;86uFWTOHyFr{{4nYY{# z&u@aWW$OT^x?SFAbp`q*0(=R|U<$LCFgm6&lZnh_Dw9Tu>t!x)DLWt~Z<@BdW+{b~ zO>7G33SqFuIh5c^RBn@;zNx12Ot3sRwW*zNGRGZc;0z<=fewqPL!SD?C+!j9Pl=*L z_W~N3N=zb>j#-p2SOE%E|Df+4ut)+*P+|lxfGUmd2*NRrVJZO1DqO$d*`@sVi~Ze0 z6t<$2C<^0>0;cL7X9-IKV`@Z&c;z0#$i*>up-~Y6aD=Krl`0;B!W#IXUtItLJ=nFy zVhAG|(?G{JzG1^?)JzA+$bvWeA_gW@aAb7c3NmhD6l4Gai6KKqPL{v~DRyyW7_$LE zh_MV^2=NC&1V#;}*b^dL!;R#~*I>+uMl~u!89GFX&Tv@RVJIVHNSH!2KKiPa{xN8P zbPPcU+8IJ3?M_Hbq#{Fm8n1cnG^hClDrS+5DySnHl9)v#J1N^iXd(%rJR2$33CrD< zX&&kDoe}89+jJ6_|8~a1r8JYv%VtLNnT%7Mb5keX=~B14*1az3u)Eym)>2E|`EGZO z8(#2|_qgSyoisXSg**f=xzv0cEzy}b-L6x(`3%H;_1V3DzGhH?5>)uahlxvIVxj4? z#V>UD1-g8L9@7Jr6~gfhUWBlJsUqnw6!?`}++(Dt2$v~dWl~$Y!WOq!g{wLYl6%!4 z2~AK|4cY|^k|aYI&zJ_O@Mo%qkdRg3>M$2y*o3%j!3W9cm@Y)}jAZy=8cuFraKJT`NajqGJByV<%dfUtkfO&lz6&y0hGOTi*5d z$9qO?|=R2Cqzx66p>-nCO|O?Rd9l#7MY<|(cuGnc)<(wV8;D;Aq!u?A|k?g z2rWANLVSI&822a!t4?u`5T6QH;QDaHVIkCCMA-*ZI0+ZBz=Vy(kW@D&l`n1@5r%Wr z#}`@O|HPZ11F-;u7QgU0MsCdHC?}(WRb@gGAcljoE`teKz(Ns-!Q~w|fe8$|i4&5t z1TIKr89NvXFxWijAuQttJGcSa2eL3^2+Pi2$b!Xykql-;p&eJaU&yE`bsT1-9AcnH zD-zf-OPQjNm0b+t4?0Mr84c5pug=m$D~CojGBv5lgb~8f4&UVflYxRf9G+1Ga>#-a zuV!c6#?(CBih~~Qu*M>Cjcr{|yY{{&wzH!P-C%3C_u2J5@PjY>XG#S} zdY9VPHt&t#3vO@|_uSSuw{G*BUw?i=Yu@K?f43K4LseoF<~Khm7TT(4oJ0&+m_{^& z{~!b-*pC^^2nJ74^$Q@sa2zOE7f4vdq_hgGtO}}#oXG9pNDx&P)CCxz1Q#&D4P{v} zJcAK@13KhD4&+$3h|o{*Pq88giSqzFsvAjMOgz0k-7NLGW>v6Wr3mX z1QW;v7F+`tFw3w&MO6R;5HJC>009t~*%2baG9UpE;DE9e!w(ce4JZo}$jenP9lxq+CVqAsFdx@8YOu^TY@ z(=6=5ECj1FGen#(JVUvBMTen}0iqZm{}qNM93IeE z+R(`197dkgK;C9ZO&%J;D};g};9(+2L-&b86exi>lwq(TV=#u|VV2{`VI68(K|KNgKR%#qx65lM8_4@pZ_00FhA z5K7R6OzcZs+@qnHi@Ep!U-ZQ{Y=u~i;|pcbJ^Vm5j6)MN!8ou(6wreeIB2<6K@`|S zHMrU_sG~#C3azY^O0{96g(w_0@-cs zDR*S%E>Xg@JRYZRk4L;p5!Yg>f5rhqCAnYEZ8jjvqn@+5_|5fadMr~XUDg6TNk=`$ocI?LXz!ijS zKG*{)@Kh@%i4ngpoa~8!=Cs+5gN4fWkA#LI7++L!PV! z7wM3o0UI;|Bv1owY=b9I4J(pq?JeT^z`abvI5e0MY#{yw=P&pIEySt_{bVi(!$jDE=mH%G zDd5FvSsS&G(RI-{n#&YU0Tw_Vd@kKh|7>xxf+QGZLF?jBzBC|R&;=FzKm}z)mXY8F z5d##`XD1th5lllYu_>PA8b^|25 zf>wq`YN!Ebv@d4Du>9Jv#XhZM#&7;=tT)$Xuzf7Z0x%Tt!vN1mEg101nrz3qm=A10 z8zcca6u}gX0v6b@Fv#rB{vJPX>4gLnAy7y^?;Zw6-*cdWX&3`GNC89R0@Awh3+vjM zO7ui;Gt>GSHg6NUkucRj^L3Cg)%Ie!ZC`2`ql5iz6^KJHz}CCPTiQb7BLr%JwdMhq z5DER%K-$7Lyw5lg8oMxAIfyZ+|0u&NjMR^DTpD+7LuP~y5W!(JCl*Xql;Idv(=s8G zAVf@rR;yq^Ld3{foKRj|LdMuPh=Eo$LCt_nMi@o=)GnU2#1S?DbJoRN;4YqNMeE*C zN{nh+2QRsVMCrOUO}+yxJDCbTT*R>>p)Lj}Pzo^Hs~_!hzkz7u(P1KmZzw2p*c<`+ zR?RU-r7z+lHB)p(L#=63Y(-zR2zN97Cfmo(LJy#VJ%sEzvqu4|GXi(O0NlYitN=cY z11O9GD9tky=tdlXa6yM~D9S>HFo-}Ww=WrAVm3lIV8atI^fo-SHmm7G?{F-6H$>w| z4Rg0Txv47BKqKj)nA*Wd|HG+hW38CX>DCId6%=u(Xu~m{ni6|P+OF**2i${8pTK%TqP&0g7qSv zWsMju5Miw>c4ph@W8EOLpLZx zD&sg|y5N?zT|CXF(H4OFnJ|-p-SXM!^gfGUgw zIedc%{C%e*fDh25l|r|2FFtZJzQ*z}d%prH!~!JfdU#)xE~0m0vhc5KetZAA+h;TU zW_0G`p^K7&F^~eF`yx?1Vb?7KsA&@72IDia61$C{%1rDC~PIT2fx0} zG$)k1DQKCwR|-QN|M3qbEa0leF_pbHf%#&CFk9LHhLQ6&6;jPVt6~oE9`_$R@KP1!~i*9dwA`8@PhtyoDDhe%yF+ z|Kt-EEI+{fcl754q(evm{knnb%y&h}_Z|E!1lA>#Pa~_8ELnsYZ08W*eR=o;oXfX= zAOC~=`uF$u|DQhq1q_hD0hR0Rzy#eZ4FeKDc&#=&B%F|q*-XgoK@k|#Z9@((l#B&5 zVryiM5+$S!MLATY5XIYAz!1h5hx=eg4_m9zLC;*nOfV7WcqNu6uzA85NFbR*Mc5o$ zlF2*j*u%*{7$IcJOfvZ-m0+~oa+g_B`Q(!;C((q=GB0_=uS?WiQ%z7VaT63!PC11Z zT9Vk}3m@*GC8?!EQDrGuPH_d6I(50Hm|qedW*B9z!3I)npczIOU+%ed&pubt|795< zh(HDh8-^GH2Vy$vXbB>A_`!xHYv2`Z>)A_*os+Q9}Kz(s}_ zXa`#8+kr;HRwkLEp{a->(7{3sFvJ*Gj4ghe<{4p?TG$jpRjEoUORmx?D~bQqWs5Gl zDnhKY4*8g^!9*SzFf~JYB^18;N+dQBl}xNj%6ODng%LW_F~=P>ym{vgef}9}95WP5 z4oIls0g{$w>`>?h5yTGar=_0SX$7q&uf6HAmVu70y&iAttK$QEH?f;L|9kAT(Oz5a zw%LB$?YQBdTkg8a)*5fB^WM9@vKzz=#1&ioQ0JiiPE7+C*Qjj{LmF?KMLXCa(Qzat zADr;N0k?6v8#nWu^O;?IQJZzL31^!~pCH8$Ls;$+=Ef9*QjjxhpG3;stxP4AT6PI$ zmtA@Xv&`blOvL0yI#K>jOE78v6iniDg_c{c5kq5Obg5IRu#7q-sXc)qh8UTA6(*Ts z;)xU+Wrp#kC|hj#g?jKsslf>uwVoqOe0a3`rc6% z*1f6x>5EsPip5-EiXY^p3HK;tCD`aOviPAahmZ@&-VzsY;i;D;FWVl8p- zW9$wSGZ!pE9ofi38DJ0xoE1)Hk>nZE9!bf>0Zt7qP|^CNu#Gv0D04k)+9=J|x2Tzt zZ`r|G)#zp*SH2RK1&ZY?X<5rw>W!5hdXa^AxirlkE_9eggB?f&jcs%TX|7ulF-z1s z6WL~$z7!=XshKlKGA0jEXvaCu0f5v+igkT)Ss^1Cv)oas|4NLw5|((^PB4jSOl69v z$zD-Ulr8UhZEBM#=tPTad;y@uxCJc;)jd@JN)$%9g)VOK5=0ea7|C#7H?VOHV=&4W ztSIO$Zb7I)-9r}&A;z_c5mI32U|bS`mb`#55MUrm7^+Z$7`zY;U*rmd5QIshWKxV> z^~xx=5QZ= zwwkBJWiDq++ft_TmbtatZgtyR-u~9N!3Az@ajRQPMiaKcJnbc4G$Lq3N(!-noPf>bv=;kcH)jGXa((mCmiJKTi{zwjIr zBaBxFlZB!cknn_&Io1;B3||N%2j!>+Gj0qlUqve!Ou&K<&Z>(G zX6mL8{6!MLu+=8UI8jYS6hg=sFKD%dh&5Qo{||5w5h^%jCt&!7xUeM>kr<@K3-Q4e zu+W5kEdyRMAxIOxz!PuquqWd%!ofJGML`KFj8+kJ#46^zNbuDX{B(u)7F{ur$uW+C zgkvBTTSvgaH!yKoLpHq7j&>NKYnC;nB+21vad;L6%$;Ny7o1!ze`$6G8;p~3`Odm@B}Gz!*LU8+!3%L zg&~omMB7DfvzII0Rqv?0;IPIyw7`RH9CN^-crEPASy_9d6W{x#gueN0M>Jic6Rdzl zD~th+BC(>t&6D0i59*40+yYwEOG+5O|JX43{URDh1w#@dS`20wVIJ!cickcFVq5G9 zDMIyyF|NUbR#3|&5~&Fjy!9-mMj3;cx-tAj_$z}HVXXxtvaT#Bzg+mDgT?Sc4ersw zo+~O*)y@o&G$k(5AYTXw4vLW*hwR{k8YXc;w`P|#VM%_uW&~@&T9o3d=`-P zPPNRw6s6C}?wW{m_PN2!v)R1&b>lX7ua&**U$-9i!xirAWnX*R-`@7Qp1tUQiGtok z8~CS}LnDmAJ|0X+LWYQi6s&D+|7v8LyQ=Q)>cboQ(N$xc=TOHS2CNrlUi#91)V%HH zTP1tj7oD0&XTR%mvQ|(OQpVVeffvq2q;QXZwAg#!7wn23bKwiRKn#+AT7JO@(jg4o z;TVqL#)#q+Zc2^xPkwx13c4U3h5^lVzz3Qj3%I}=vS13xDjIw)QF`niGN@XZYQvI& zguKBareK41CCPF@$wVlN5JgvLp@VKggNi{HM#}6&0)~!A2fFIZzCenmU>Qo~t3*N< ztc8e@0HDCm2bN(O$ft>-0SR)#1s$wkXaZp}D8eF)pwx(qR$=f4Zxr^54Xwfw4($*M z57G{g4q-;|1|x9j?GNZ6{|7v6-KrqeW(TuA4|GUx^bE0Zf(epjO)!$n^>z&sfsHyO zk@b?z5-$-Gku4KrPxoBS6M^rzPLD*4;RucZ8lGwR8X*?CjkTlz8lW%we6QT7?+^<| z4FEw1qCgAUp$f#o`z#0i;A{MDr@q#Y{n$@=>WLbswd8>7;Ir45U?GD;1%G973}Kd`Xs2(hf=Ig2Z|ty2qp=10LpFmXV7y@`#-SfS2!7xP2Z1F5X~E|r>{6oc38{`HMq*r4q6mS23hE3axC~x?a3iPX zT53QFzd)$+(l0Y7lOV4QlF|y` z!7blQ7zMF*Xs7({tr*b{{ramDlyOK{Yjq$Y;pQYMI*Oz8@6Y4}6RuIO9!4{pPOU<) z03(PVyub>0ffryQrshN`B5+WIN~nY(q7vc z+OwpzhkT+?0PAcE$m%7g?(9I437X(MX~KM7GA5}}CL1Q9Ou;5qq2e5d4M)Kd4C@Ua z6fJx*Ehh9QE0pm7p&Gc!9l}8|24fb!fga|8vJ`VMn({BJQY{Oy`bMeM__8ark}D_i zEb|5sdcYoT^hSH&Yw{zuHc=CQ)JKEVEV=UcK2Z@vMAq`?a+1_YjDZJupuNH^Ft2hJ z(USM160_F93!EVj9_#T4$wVFVF$KXGafdGGsrVv=2L!Ibij~38Li}wB!N#WCHW_9xcdH5+w&gii324QDRQZBBBWhMhu$ZhHO9wmZ9wUv^^j4 z7UE?fETUkF0LJn~U%q9Az(s{n6($QxjXcUg1ucx0Vh{$wPA5hVnJUNDB*_t1v=`LD9j@Ti*i~lFEix!e+{P&}Np!wsmND~fOwF|M6ybCX0UEkt z8;qe9Pz)0~;r?y`CAVM;l0l6IuTJ&q&rAWNw&zg3krs{)eB`H46Dm*D@oUwnR}w-8 z)+)?&f(s;~TCj5rA8KDNLSVXOAYMo!U_uzC!3x|#3Buvz91eVXj3ILYP$8%o6jC9d zP#Aom9IOB)27)4LU|V>i3BH9Sh-iHJlE&6xk#H?Y zCS$T;XwoJpOd6iS2$X;?+HegE4-k5H5gN1(@9+;E;SIKx-h3bo!k`_pp+vzn|7X!v z2CBgtw4k#ZsSs7RUR_j0r56AKq)0usN9~mo#}{9vrUwA_U!edMpr8ltMi#IDezCwG zu;3U306P$Y5%8f1o&g`=fD%RlC}e>NHdaV2aTJ~b6c&IHgdrCcmSbP^ffW&a*Yfmm zHnpgWdGc~)wTFM|cp?6%Kkzk0ui+#J(r_&fda*#9L6CFvfvx6itD^i|6rP6SQBD= zv=&>QCd!P(%B-jKB~zmX$S~+vc7;!VYEKG^djL&Pgun}uR|~|UuL$qZ3=IIR z;0gd>5hP);eA2O=HyomXOC`;OMTcBJ02Ry&9GLPc-Bo+DmxF;r5@dND26p;z87w2X zd^NTQ_>~`^U>15HV10Q2-uGbVmw$m{8pdH9a={1oHVLe`aY2C`zLJ157M$0nfuCUp z)*}~2!JE^W03eur^Yvqmblj%&@kW+KV)2)6xe$Ya9E6}|PBdg8#CgT9DbXo~7c+(N zcm3i50K(wB>OmY>p%n@&;o?M%rT`2AZ~zOchY?JA7EU(%uf!CM|BIya6z+je!KY4k zIDY1*>52hdDpz2zAPGFxry%H0e_^3SB37qJ=#qgLJg9?cAso*u46Z;Glq_(8Wg3m* z9*bcWIO?T}fX(VGrq2@z1n{B-LMHeW7~s@{4uv6m)gbVt36WvLszoNAr3uDi?Ywb2 zXAExVYM}IP(SE@T(&4fuYYK3gAIo5n3*YS8^KRE%dMv$+eYD z6cxPSyygMb{JAgjnPt=M9QZkxH9LI2xt)jEeDk3hpr9F=pN)H$@>S(qny|1V=Cp1%}xZcVy@nO<#~ zgd_We2^xjByJr)cc&}ivt3VPEj{e|;P?!LRXSIH+wuhObd;Uxn?9XAQM=9hRYmb7i zLe0s$z9FTow zSGAL%2<55iAsx6W4C;Xm+vp85A+RYA9JIi&J?2{D0us966j{d7RM-xm7qYFloa74^ z>7fd0!3El&mdzZ^G5cLn6f1Lp9)e(i5?NPN4~q8@Pcq6BA|=Isg`AfzylL&g-1$J<++}euJy~o`t^E zR9$DU8|V#M@44Gs2SFPCz7S0L5gv5moPEaURM>miVGgRVta0&`!W60}Ce?_eMwL%| z1>w_dC19)o@9{dX_{n~t2<+2ze`Vxu%2sj#6mo$K)tHSL>fIkXr#XtolflCsLJX!r zT)YZiMoL$dpc<;7f?C`jR-Z3S?2D1c%XzO$&H> z?F#m**sx^Bnk|d=tlG3}$6g&JVJp|QMF}|2X&3KZnSAxO&G`|qV2&9n6s8DqLkbOx z8=DxT7zGQ*k}Fe=Y#E_I#3WNT|J=-(@WRiC2SPqQx>xGes9Uo>v*(UhL9}Jtp30|J z?m~EY`}Py*k?=}~h+~R`$r310u2#`<_1qOFQJhRoUye!D_2sZcS=YYYdiU<9%BwO3 z%hoDgw2J+@N9z}KTee`mFQy9_Fkm%wAVXG6GQSja&o2Z1B8-9Y6?jiE#YFR9GBqRv zA%O@!Lmw>n=8hoG6zGFX4#uhbD+batALtyh6qxZtNBZqrS-j zsUm$OGHIZe`j%*>Z=B`^r=E5S>KJ(F<|%KX#_{P4aHN6is;+`oQ5vwWwh?Kz8is3V zx$gDBV7_+t>t8GN1wjJC=EZ9QfcU9Rv(0GZ!cNlGC4sO4AUkcf+Ge|Lx88F5ZMfo& z3og0l4sdR-P5BjUyY2!DFR`N4N-t*iW`^%&_a3HhVE+D_m}$E9OYm#9l3|8x0xP_* zY7Uc%+a8QWT$`g77c$&%mOPT&bmf@>vMJzQ_Z@ZN*&?#Z;GHs^bkyky%00FW7+^95 z{z8i_zO-0ifW#y*|IUOy%6X44z6gV~FmfJfAkDf2=-`a+z4sh_zT|Q>h_+-Qh8Rp3 zcu#}Cpmz@}&_U?W5Y5v_!#3Y>^W1;Iqihu&Y@1O2w#)8G;N@RRxX1$ zk3bOdLlanF(ZrTihUs85#4z!Nn^Po%j1ymQ@n#MC#fZ$EVsPODebhw~PTpF)B1v$L zwEEk{eE60KrKUn``=)9j41Dmy|2}H*!)IlD8?oK?s`7QfW^nYH)k{6U)mwjT_S$d% zZuj0>OV{_|j}LzNANre_5)lI{JTm|>#Ynw{J(&m$}|JC znDPG5n*`QQ|A825pvF3;oasbxWaL4QcT8am38oAbC|lWgEO-i6ge@9d;KCM)(4eqs zs7cY#1s1$qUbmk#n$jle25Jt{swly3vfk5{#1uc@~ zid&p*Nxw)DFo;168f`&MJ<6gkaHb0>8bJ*0&|4U)5sFpZB1uU~kuH8DrUA(a8CxPk z6QD@VS~~=%2b3ehyjLK zfEt2?cn={KE*f!i5Pk}WAfr9w8AtPlM|CE%umP?ZMPLFGd;lM_nZh|vT7^qlYBwxm zaYp~~5i!POH$n>I8$?Qn7KY)A7~wQVNfK&|ELx2I6oG49$xHU3SCtDuf@D)9<>c)<#wxD-1>na)kcb%4XG6e(Hx%DeVq4S4Mo z{~cuT*ILF>u({MF|H3)2YbutQ)~qHqsRh|-N_Mj7t1M+NYuU`YZ?lZW?Dxb8PR7)4 zu>~vb{!V+?!=9=%+brj63b;;J#(mCH7Pv zl+}kmI6KoKzh<)^hRsB}U;lHRq8-)f(Ps9ZBc-QFC_<4~ z!{!`XtT8@eBt}k2M-2bWjY`Bo23V0%H%PXp3gxIm4oo4|DaIE*y)Ej0bTEa5iUCJk zn6QLTh>RW%E=t9~A~6253?EDZk2P46fXN!%OI89n?HtbS^ni%iE=rxU)oWk(|9WFp z>e#Mqu)`~d7mjs=LlS|Q1R*wYl~|^>f28dtYM=bgC_mP-jjggYul!6bYdOnY-tv^c z4COEGANMf$W+%GhGLXU49GM6{t1z2N2TdGMzID!in5&Ipd*gIx3U_m8g(2)fssFqd z?+Rf!M>ZCbiMNyj$w@XWF8@7d&?45%PCm0^j|pakCtR}(r?SHv4)KR`mVFX8c$39k zaEuS!;sPh_IN9uPTE;ovcIBO%U;LXoe{y3iFHQt=HU%6hl#;73MRt-y=$mUt71>!1 zB#xjAR@lNlJsePhN_~%8v^q{e+d>n3;Gh8=4QU|qMVOcXhDGAZ2Qzv`MM;gcX~cTzrmva8m`9O{{Gk6B6!(rY~f{2)=M>b%Z+#+~oMdoxgA^8;jx! z@3NP#kNxahU;EMTKJzcWaqvSw;2=-4ngRG?Qp92o@TRf*XA8>F%U?NUtMDSRD_@Z9 zDd!_w4tFfU16=?OhTtJL;~-&k4^UAbPo!!O;!vb^3`o;6OxHDCQv?)}3><|~NyAZ@ zR#5f9Ask{h9nu~2v0NFFGxBwJo&yHg5DfrUZMGIh^>jqQ)_1~IHom2T(?v7U@B>TL zX*Y5@Sg>eGpaYguCIv-<@)br+&}kC}L*$S~`Uh^rF?!-wdgTUVp#PM5s-Xg9API`% zda%a^WcXuvl{@fu1laHdkRXO{zzxoj4S>=IlHd%?5Idz%3)Aoo)sPFr*Kf`vi05Q} z4CD9=<7f*|adsR+M82R> zv`}0Yv|h{g3kW7(#J~k^at)mGBl_VZ$Y3C9^h7Pc7^1}Se44(VWTW}r&B@d?9M4U_hVrJ!WWw`Q9d zewOHckBF64$$eYNmD}f)U73|Pag~XvahZq_X31EF=!u0Gin4S&axe@}@C2!tJaKk% zuqc1I1y9Uz56Q3viM1fH1#Iba0LU<5f}nx)wc%>NJ!L68H%5DXy*3uotTDwPZ8 zVK!_BA8vFDIsiIN&|&`NVgF%YYqWqk*mnVGY-18eUlb!VQUgCg1VjLl6_^D{V38Dc zQGgd6^RXmz@|RqY1TAGU`)7rDDQ+&gg>O|#l28TbK%eT+dWwLbjnIBWIfkgjV~wDn za_|Vfzzkl{4&jh6D>;1Q099h}4x0d#$rp0VSCxmzi5E(im^hY~IEfv~p&zQD>!Oty zx}j@nqA@Wm6SB&%_j=m5K1L;r}26tBIOIkOQS@1jkSfU)l^x00mJH z1VNw#LZAdnU<67K1y!J?Q2+&15CuXI1yNuGd8!0KU=L?%52sKcupkS!nU2NPj{c;A zW0GG#@L?Z@3`vj#Oz;EznfJ#I<6~1S>JzdY3(VXQObEfhV3+7-%^6i^-K- zPAUvJpafQs4N{r~zek^8untC04N*`H=ui#pPz@tH4eXGobXo;=>auovrgUl#GMlF_ z%MLx1lmS z;!qC3dJbA3DQVaUp%4m?&p384_6ZwP0O8!7N6DaFc@lK`Q$@DAR<1@8ce+{!#t z39g8kq2)@t?dpi+>Y=F%qN}UArT;6g?<%kH8oQ(s4DArC;2;V5icN*(t)dvPI?9T% zgtx9ZZkHfCN9r-~2(jvU3d4n@mf&_QV+$S9nDdYhVPFNpkORJe4%d67UXTsdUC1Q3I$ML5AI+EbQ-5taKBbCveiJEUYY~rm;*XxArtvf&~k8BUxZMVWc(nv_{=FQpJD;T@Vj5GCKO<1UP~tPp2gr z86eVFAQ>EZZO0sew<0SgGSAy`q{jy(UKidn41ek{nf@ww>dmV*UEI51It|CLrDGbJ&oB-CD+JY`1XW-K>#(J( zDVtwv1Y7E}N^r91z{@Es1RKSf9reQAW**ux%;_;RH#U64%Ofc z)Vf!RAPtSs3Qur~Pyeufjmu+0Y^=yS2gYzzx#U$0<6Yh5W~eY-FA*yg9vvcgs$< z#mI)qfAK_IJhzJw)V%uSG2Ar{p=<@mkONP{3*-<5Ilv3N5O`PPL%vXsU#hd$8wR(0 znobSOo0$tA@*G4o9;&dLxw%{#@{gS=CB&e36V?R%bt2p*MZM)5 zZ|fvj@Ht{F3HP z&n=mkc?m(ti%*4F)Iu$27!*P}BMhUN0~@s;^x=$1V|dd@jiG4-MzG1ET;N8K${V#& z1YQjl1_m%BP~tlco9URmATvM2j)uCM#WlSzjDXX{AX#hJUoZto7@c+#*lXKTHGl&+ za1CAHCR@-##IOT600h@yVJ%n$Kd?AJfDAo?12%vRKmZIlAVs=h18)>JtALziV+rlS zBkZA`H~-9@E+*On+dKXVppZZf-JsgFJ%$4M+B_ha&;SXZ@Ct@N(6-$h6OG6f4Z6^c z(blcecTU~GGTwWB-TvC=zzyhp?&pIZ=)#@Rtm{2_z%7KX(&E~2pkNK>U=2O+0Jo%j zjXsF4pb(k!|S;*8S~ziK-3e&>dd>O;ZcGfg)|Z9)YNEfG?XB= zFbrKc4X2z1pzICbP~fCF)~Y-W1^x|=w|MWM;J_@7-BmccSzH&iz;37E%Dih?gbdh8 z3~QnyN*f=ykPIh6*+{ShORxk~z>P^@ojWiDOF#tb-UauFM@--ZcSHm`-~>)E1pU4Q zPXDk3J8%O5FYxGo3pjuTOMnD6paV@X~ zq$CH8Uu-a}uF&H1`sX{yyTIjxA-H49!Y@G8UZRj^|=LN?N^I#44 z7T$FZeZnB==Kuf|09b;~=&mIWT7bv%;7K%X$aYzO5$Rgew5@C-mDf!*aHN|Ov2N#Nrv2B93vRRGouehdv>;1k?<61I62&fqoFAb%Fu z{gj(O^ml4YIQ@l1mQxHkH8}3EA2$_7WwQ!8aPCWR14wY4MsDLfknm1`1WkYhUH^gv zNpPJ=ung$F1MWTqNFe$t}Im;UDfab|`;Z#izb}1CE4z} z;|>BTXXi@CfUUTwk6kRWoNxYbFU8z=DW91pv^jLLORSw^9(88hl+bnyHzW??+aKHx_yl}z~H#~8~7gxM-#vgaQ$|fhjoAN0w#}o6&8|9ntSHAHg z8#LD@-EFw-X4`Z_&)$@EMGJzx^^Mw~qZ)dw2t@`MOiC4Kp7B40|eMPx8TJ&aM%gqiUeF^chnCQM-pO~^w1nD7kD@QYYF8AZ%?RlJw5ggnFR z*?NNLyG{vlYg!`%(UMl5K1ibxoq$9uJi&tlQOyunQz8<7m&L0Y!VX>po7g_&q13f) zMXEz1=hWD_)9uZTnL}M1*)+#A(b0}~#A6-vxW~=0(T{S3BOqV*x>I5qZc(wlR=`1nL|0Mz^8QR-NRHiP~sX~=p<$^lZry6yqJ;ka{wf{QRn{JhK2tk!iyDE}Qf{J$;T`8nEP&yDNvOs&`fae#s5DnKzX0IXK7iEMILcrXkfrZ%( zF?fTF%@C}Ds-XfH*d>N0MDP|$*(*Nv>b!j_1v<0^Y;dp{%*PV97#*}>u^LJVoMHCejicp}m1sXMPd)eU8P{g7ePdEZ8z?f1p zinWnvM6emNYE=gRRC837Djy}RNB;^>xWX33aDz3xVF+Ip10PoKfgzR>gIpaFqp`s5O;?6u7(M!}shdMzPEs~K1E@0sYx-j7_l+lWWE~b@$ zJxw&Qz=bZ*(>KK!MiHurjd;Yu2g)eI7sMduEmXtIwkroZEbG3~?k^d__{NyOfDUho zg)Q-lmT8?54dxt1GPVfVDkDSA!yIOoPI;hinGlT{fW|5Jm>|fAL4`5frMSen1@#gL z3(0W0ug+Z=Gc3!D;EW@fcHzPn=t-~-DkfMov4kY@z(bte()p3`b z+~zzWYZ~GZW3vi;b%7vANXSc) zUdw8Dp`1x0TG5G4^h9~u5poPs&6(UN;~Ga0=XMy=9beo7Ggf8S|3*<9ctCia?a&j78nJl>T_|f>1X|Yq zg-p?1t(9Y=8T2^FH?(27d5`A8yzb^1>5zO$`Wvz3*`pQ1xH0HBRB1kL*k4+JA{{mEI$gcaSuM%9QSEMW=R ze{wFu!Ia#Ec-(_~u4IJ*yP|QuBw^(+HxR{A2H*G!ANT?Cxw8b!tkNKEXtfK-WQw?2UnWT6! zSKF5xbh~OuhyQVSh2Tg6F|!Mr^MOVyhJ0^^S@?1Qf{gjSfEXEQ09s;Pb}Fh05?f#kfzzxvV-jC*1ikTtY0v`$&?^CWhLlK#X%L1PPzAP71qApTMp%KL83;=h z0KnMPJ3b9)!&RKOa{$H+Mj> z#{0hbSOjK}2;qT3Oh^P_IFMm5grZ;!pjf43C_57T0w1U=Ea-x37zV@;ijjkbk^_w` z00aN|0{?Hgmuu0bYxp?u0iR-E4&O+I%<>C#IR)&vZ8|%M*^G}Fj^n_AWmpCk%CzNT1@2IV0U9~zc?`Xp z2FbVu71FwF;sPe9fzY4@Zaf86Fp5&TiE8+UQ((OAQoO{Q!cIB~R0sxb;06<*2+2dr z{6ed)fe^9zJYW+;^^F|6-74RaEPVz@`3+n>L13d1N*uGpVqc!nIPf^1-hXvqaz z_$E&)NE!^M8w40%C=Afh7AzR7n5zMSiog?G4TfBmBM632fX0?t zs9(XSXH<$?2o4M)g0FD2$Y2FlFez5(gi_j}P3W%gO1u{xzlPJXG?<4lD3zj2O8+a| z!peinWb4t40=6eI1W$kllbR`HW4$D8#U*vaCS{S=3rn(`!_nM5I6(v-c!o->glR|y zOJD$>!v{t{M0`kwO4OS!wY@a>i)mN^0T6~F&{7`|hDrnsRfvX7gagWqOhVYqJZ+W9 z+yq4U#E%Hg&NS31rBW#^)D>$1C0)%Y6-%(RMM#Cx8~L{u(@mvpv2du(a|i}By{dsC&;d?Zg`il43HkvelRxK_vuKz>C*!N?=?W&u0xZaa zuDdQ;_?}^y7TfAA^0bO))t_IWq4dNTe7whJsD*I|19u1pW>C6sr3`SQjQ_rRrA-^O z?)e4ZU;=F#$0>-pm?PG2V2jg`v_>m}CK!h#&;ix(EmK&BXVHeB=nkA%C}QCka(#}% zV3-JMjg>*xYv=}2=!Esl30i|FTN6}D7=;)Gp3N-8V6cXEu!eJ}f>X)SP14k*^wA&P zBny#)&AXy2!lL_HLnd`nuXNO$jnYUx)OD-Up9Q2i*o3!?gf!TdB1i*Rn1%s(%Nlux zT+qwI%*z9ygdz|IANa&b5X=Cm1h}+I{qX@jq!G;&fI;O`$g}`N*jOqgfIG0u&xG5! zt;0p7+nu6WB)!>rtHo4w%}Ld%>$^hiJB4--SuKbHItbh<{0Ml+0smf+^2uxGsiq zjXVpq=a7YQNCz$81zwPh`}8J|T%KY<3VoVEJqw>0a+ho>f&&~vWk`Z@7>BlCNMwK~ zc~XlQd=67E0xuYcP!L!Qbs2+w9$+zr=QxZBnn734t6{i?E`Ww%c^O#yA;Y^hTl+~I zlZB8S*^)ikEUc)MWmz7zHXiN5VN=7JElr!%SqF~8M3vy)3!JxvpB0!ybXf>4^#NJH zl4&R;ExEHzxW^T^$FgP90C>y4n1MNUgsnvYvdv6E5I=#7%>T6=uK?Igx$Rj|L{!iO zV!jn(ql&R5x{wWkV7)a>pz>QxwNzXrE5IcIOrVEnITgg!#qR?~w`D6Tv=y~|gre{P zG3bIW0EVErg-TeZ*9DeYbuMJMgrh=yM>09P;({dj zfgh-WFUx|nNX;lK2FJ<^Fi3)E00!!q!J+_)8$v=(C|F@}3|MGikuwEb2+Sh*$iBk~ zN0^xxt+iEMD~j^i9Pom6xB^W81S}L)0uHzxUD=#H;Q#gFLL^;1BsS*|5k{ULW%tW15@mnl$6~MWJ5gUaFmS-Lo=nHe_f~G?cL4*DBgjiURBUb0W zRmF&g=uOE~P1J;1_=JSpX2|nmkL}|8y%m^AhHJ1FRU!r=_zqEc4(PxEU@(OQ)rB2! zT~lbZLm&nlSOsLzNZ8nc9asirxPj7m(A5|M8}MmhzyXr60VEiLAwU8oV1gn*0vm9G z9l(Mupn@rA={yF8B-jC`UWKHPg;V$@Z~`Y+GG62Lw8aSJg6s-qh#_+90w#do@F9nE z@B$-XhX4FQ;To=kvW&e`sGk6`3|&7_2o~p2?Ei3DY$v1NAN#SMWabt{2_56;%a#EZ zfQMi}1&h+rEvmkjEnsja?QbsUb#7qPZf8X`XbSG(*XBeYhV9w@;df^3QT!@7h=tSh zA`8h|+*9Hv-diWGXl)LO5K!FYE+QP$HJM-ui3({;U@q!dg(h%SeG2 zB3J?{7=oT20w=g`eZ>JF*n#UV?h1Qa^)9;%)jnA4P|Ho5~Q*&*n%YZ zvhOT{YKYd;$X>e;v*I$0SL!=eAXs0{A^%HIg`==I8Fv|%iSfp;aEb+m$%QptIi4qU z=8VPI8TLMpZUb$of-3;kMeyv;=H^_i^3%5RuIy$5zT2&2U@b50FHhpVrR^X#MKd30 zf>!f1UvoAu^V=R`yR8r^Dm_x50sI*AI2Y~+7H-`nzZpH*8eZ=Acy8$SE>co#pg`mw zKn7L90VG%kgGq+xRgLr(WMoK!(1?a*NCG4nWY{2vA4o}E00JgR22;?1PIrQ*{^=Uf zfo1ps8%T~H@QsqOZ|GF5Xz-x!P(c-{fxa@{2&eGjU7ldpK)$jCEc>z#-!g3I2Jul= zVOR}=QH?2(r-Ax`!k`5j+;JqVasMF0A@)0-Up6Hj#{`*?8J^s(Bahr9kI^cy(Q{Bu zj-_(YzVdJ$BYc0&FYnPir`gmF^E=1eO6A$wHu%<-?Sy~xg+F+pMRSHXBp1mKNZ1B! z*oIf|cbwI8t~wopm$yt!yk)Kg86EVJSF4A!U!FX2QM$O4Klg`9c@;GUZg2)?2#4zN z(ARZi824ohhlS427!S3j!gxtwaE)824JW{hFW{zPKsu-cNxd4N0Rnc%0EGdP1!f2a zUv)eC94Bh|vTJB|Z1^&2*^GlZ`{9^^XtEcGp&*{u@lO8sb0;O_x$$vNo*k$08#njJ zzF21-kHZ5mlyG-Gt>ID70{=ld2O-Gj@e1I3-}1;0ZOI4td{@%_h=n6C1b%;L%l~&U zoHoq+_tlo@jrUpGcJnq*{ndYXghzeZ+mQ8o1!GuXjSp_qAMV@NTTdDEmI(agNr@>} z?voe4Q4)CmW3;j3N081^0DPi%O`#*QIey<5V|hGLK*ToUCqdz z7HWdLYis*7Yfg5IVvz+_aEwc+hA_B-TBwDL@ibomUb>Jne%7`rB9nq9hx)))~gr1hR|TPY}yA@; z#)~6At~@#O<<6T!w;h|n^y<2;*Dm1tdUWohb9e6m-ty)U6etr`%w}?V66d#nhyUUI z3*qKhpw^6k2L1W|`2)CL8#BZ~ARGk_s7D(`rR0MTKe+T$R}*rz2ZaY>h{uF=K()vx zEk)x4CNw!x;{PE?A)=IuK!NfICYQAM;)^ZXWQi$?RCCTbVT9og7h4pe3oy3O0?S7r z*>Vair{n^QFGjlJP&CO*!G#!Ka8X1w#Y7ZQGR1tE3`Dm0a%7Vq<)TWOYpMcLE}$Se zN)qYNQ_Cr?6lqH?zU0D-lMneaj50nP5l=iv2(*we!`yQZEyX-Ui!Qn(0}L^`5OYhB zw3q_RNTQgeQ>Z+t!cvW=nwl!ADa|;PB}oP4lZlZaLKLmH8g(lj(u9-EB!WyLOD)o1 zh2n{{YQ=|GZjlw12V}gktbqv9RjsvyVSAWjkjR70HleJi?FNMrR<2((7$(PJ>)Js> zEKfXf1pg%JlG`77*ohZkc;2p9P+r?*4rM)`TmEpU@Gfta%BPr7_-c2U^uNGFWtjM7hQ<>DpO}v zFoGEt5?!>>l4w&!IJ3-B$qzdhArr2+rf7+ZmyC!>B8kwb>P)75LQWX%@aT;@tjWG=R_;*s1B74yRvSKgh)G|{XrQ8HgfEFhWEx+$yfBsHtCdtJLsvs=BQ?ki?B zYyTx#Eh5C&!2rTl?@RHKyzAoQbFdXrS zN#IhWXmPrG6oVFWbCQwT)TY%j&WxTq1>@i(4I!*!9ieyy6Bh@!G6`dHtXR}S6#t?S zMmZ#qVtmvs3aJZQIO-mz;1ugb@j6k=WG9h`T_k2l6P{SoYcz=@t6-JM+!=)ugb?LX zkn$>I!66sr@WNG$rM#LZyGQG@*ALZylF9WqBEW9T<1C4iNJT3 zGo0guCj%d7Oby&CpWtknHmsn9Yy^NC+K@!hVD_>S+|!;0UFggbRJC7R;|p831t=9X zgDdDL94@%Sh6v$NqRGGr=V%8w&fyMjfC39&07DZh5uu{U3Z}^ON$#%E1^;Ep;S!J7 zDb_M+gmRQ49cIHK7r0cUPPJ}zM)IO9{-z5_-J%IwSg9DURD{4e$`+{W;^mqIr8BM( z6eSUBPF!IMBX~haRnW##U1tk2l?jodQt6nm@ zP0$XLI|0>Lac4CT8dfPLV#G&F8Oo*9f)|fq9!*D76A%8ZmckTE5Yl=D3{)?*zcd$X zi|I^eUT+Q0q^2PZ0gY{RgA~ymA0$XIFM6>yf%_yUJqZ|3<09}W$_0cw5is2TL06vA zjcz@u8$jZU(*VfT&UL3--0J#ro+4AnIluu9b!Y(`)`*@$Cn&-9GXK;-MS0OLl8}s+ z_+&#?2!j{2@vICP4G}6p$4JfF-$+Cw3HFWU@umhVObiNZSevBR-YN`oWbtfGfE1@* zm!y!q^%uUF!ZqT71R?EU2R6vU7w$HNj8H@uxA=jKm%)+Laik+%yu~V3!6{_uf)l3T zaq5=QV|t{cq+!U0DtuvzVnl-$qF99~6v?U7K~Ynha?~w`j7T3(@fN^vh1^zw3{J=x zRFBNs)nY>7QN&7zg>`I=T9+i%xq{6U=0p*uP=r%dRF=OY8!dI)JbG%D$1VtOp@+q7#ly|QMC>nxvUfn5|~2S`wZ8vl@hgfXxo1t}b1x6kAz zy1L0u?`}8O0^}NyUy~36Db02_FYm}6v z=g7eW($L<6#+TFKw%L4h=d%ihVjM?_sJWvH^s>yVDhz?32BVFyT>lZPc4ydtcS=)J^vIf7@{6h7 z6qJ*tEZqxTh{`Sx;9pxs6S$D2kjR~RkshsTU8`wNueQ^z?dGVHsfao7z}501g{$=< z>sg0-Wcs9bwZ(hf&x2lLJ-7ltO3x2_NUuj?j zfCM3k+(+Bkz_&eki~sGEts|{k(8fII5ryR*f7}#Ii{X!QLqRWSLm>zRfbpK8pVEWg zlBnci@eNZxICw=mU4LQWoDz{VDj5ncf|!2c3Ru8tB%PY_6vrWkEi}Or+`uxV*bX#7 z6Zk+8)PN4O91##f4G;kk0KpPW;1Uo6671YXEdPTO)SS%`!!i)y0N%h2*Z>I*0g~xR zIv9Z|EMO8$-3|!g$58>yIRVZs!4gox&h6Ya3;_~Q!4K{n)FA;9;D9dZ+z!~>68wM@ z5P^>Y!w+U%kD0_Ms6w1|77hX2oGn@*)xZzbfJB&8s=OV5ma6*K;AZNgKmWn`z#Z-7$5O<9(Q>j zarHnxlwRtgLh7+z!Fr+t~sLcMPegP8_NJA%GAOO1^>Xa*hlmsqx4Z9g%}zwwc9iLUMPLSBGdsT zTwgOLi|_cG`^^~@GLh(r&QUqqqTLA;4Fkk&0TalWm=)436oZfy5-lWy7u`cLBpos6 zz&!#Pq|6vHECUe|AcWik5!}EB;(!e-13AQl7g#|N_<%0_01+sd3)0*&0KpLc05a6T z670Y-e4GUC01*7Z4}=^LAR)=wW7Pe?GB_Pc{=%2cge%|x5exw_6vHjp0)?5KPMRH0 zP$4W7k`GK3kTe>q_y86(!9ApeB!q)D> zNC14pCSn01jDru1!=G*9IDmoxJRq#>ftYmR#!TsSK6i|EJ7x@($rYiEE(Fd$cj$cN*21`D1cby zI9XVYLO6tjCh&qNfP_aRK^9~|G$e_Z=~zTKgrfu!L|jBPfajJ#iv8Iirf>u?6hV>P zWD*!z)D6QeFhrHTVg zB%RyfnGns`=B3rljouTECKOomC_ee&$oNJ0G(s!*mLW94kzO9-p_VVMW-exzE}G^5 zO(H7vz%1B9>8T!S$ih*A!Z@fRIgrCQ_y9R1K@k)IKCFPZu_7+ADLQfH2k^->Y=SI2 z!!v|tn>HzG>S=58DU$}{p8{&2!lp99m!xT*p+ciLRDlvae$Y&kQnVV8z>Q34a7Vb_; zq+K*{L5sB*Ij|j_dC)Ty*f~@~qgEx|5gHqIO5c3}78C=hAPa4Fl<$3ISoY|?mL*vN z#v6!_9ULk7z~%MC=3MqEl!o4(I_c=y!z@f<>G>rAk;5n~z$P|95x@Z!Ji|9&4k%7R z9LVVa_~~StY_naa1hmLAAi^`Oz$oMbo|b094xga1rp+cSq3WzcO-s+#roDP!Wd(v2 zq=OaE0U9E$;7O&U{sE;Dg(y|3)vQFRP%RaDmPvq(FSvs{1Vbv^YL!h+!?8`O-jzdi zNix&`6Li7ZeE&ffB*BzOkzYBHsglwCZORmB6_h0d6HLJrye${~!dnr^DZEvgc!V%` zrw`OX5`1eGj6)3|D@!5+m_UT4v<|hBtL~%-z-4PsPADzZfR%KC81M`&cxd}g5+O{( zr&_}~Fluj3~rDl{DPaboxyuuQ2y%f{z7BjMFBmeE7Y!Q(yHN!JnCi%u%te1DKK!G#l&E7LL~SC zFHEhbn*Y`P5eY3g$fNX4s)9*05J8K90aa~*;zny$;mPFKLLre3cABoSQppHcRTKOT zhqaBVz7-fjSq+ebmE6r2OhK!H=M-$g7EFOKJk^2fL}FE|=5B%$-_T<%(k-m$mB=fn zl-*9wLpp?k7Ni0r%v~mAf+l=|7;8eiUe;qRC|3e4H2!Yzj^&OX?2oEP9V;n9iCg@_ z?;g*_EJVSt0oz}~MrFc=m%8sEpKKyCFKId{%`Pt@J6rt@>dqFb&swq@pGEH?t%rcI z>?ZArvTM*zmI32XCZs|=%mX~2!h>}qon37t=^rQHY7ulnmQZmL3_~#t!%OM{cs4IJnNoiIdG(i%OP8bGWB^*dmWP%YWfi~Ek0DrhU8l@@Xnx4dXiak;zOrjT4|G7AXwvrd8s}%?`yj@ z=W(=4(>6=nwj$&9N$d9eI`VD5v`ps*Mbq!NVe)LMfieY{DWd`^%)&14^q>X8PfIst zg+mu}LnsT{&Cr3^gh9FzC+e1+o83e#lWH_b+g?emMgyh@ z$)tRpJL-ZCyebVR-9y*{moUM%cC{E#^D)!y+;T}W_#YNIINB6}Mm*fzr2kE$>>t(2 zf-E4`BrLH?%!)gw$YlZNDOD1Oazd?=NIFLXAQ(XyxI<-!vFrwPEuca$FwJHcG#Wqc zZho>u8~15Pv@rE6d8h?&%eIfgc9Cmz@*-?)_cm{@bd;y`luLOdGpv($^aMS*k#l(^ z)AX00HgeaJ>~aGt06;y212+t`Zm#QRw>b$YK{`}{B>ZMkY(h0e0W&N@go3w(mde*G zno?EnOa6in>`WK@05E7I5m*V{9GnkC12F(j(kY#g07DIA!4-)?620SIF)J1roEUsV zMmR*N;;N})4wqnoFh4k4L++HUC>PLk;D*)vsX{H(LJ+9=B&c|3@BiB-0DG`Uv58mf zhYP|qR7EL-a!!9jbFYIIp!tncR`CpQj{|ve|2RZnboH=yx9_1v4|$Tuc9YNcmScHt zqq}dXJCw8gm8*M`dV9Rbhj3H!LV*;HHqX)~f-)7t7;A$Tkc}2B%`D`2C!eu&yTQ`p z!65L0Cr9HNQcVd(H;50r)Rs7_Od+UfC`gzU6@`vX!Qm9pf=1{75wO^m_?ZvXun%Mb z7hr*ST1p7J^%gMeq|i->Y@87*!{3y;A~}&AJ;W^}LkOP@7HvTmC}0gIgM*C8hjCIV zXgE2v!xcyaD!2;8;}D{O_F=no7BU!bGD2o8`x=sQEpS6p>;H%r?7}W&!Y*V(IOJxv z_pgtew!}B|!b6{8`LKT$PIV>MHh=UcJ z13*~Y1qhKJMu7+=RJc&ko`Ve`-ihdt;>0{ct^kl!#{W%6H6O>A2|4lw$ulKUnoD_N zr3jWLU~(w4QN@Z6B|^BwsS^axojy@)2s$(-QK30|X1JhqDbolPpgx^2)q+&23a(~# zV09~3tPH$<725zpg0f`Kf?Y870Nb^1wQ_(vS8iRpckSlIyH{^tzJL7&20U1B;kE?2 zB0ij$@nXke%^FAxIqqY^m#b!W+hKF(q>U*9y*WCr%^8_bn{JxALmSa)M#Db6C$-6y zy<&L$^Cp&*ZIIp!3ciR}yK~^cg;AGjR;El4Cqc(kXnHR^x-05&lqZTcYg)wJiEhx5 zLGzIip|6yly`@8uB4MgDYJPoCmP}dV#0i$D{Qsszam5r{T)E|zUy{J0iDZ5OMweoe zsR0>eim4$PVt^^ehcCML;tMX4Nd}k+o%jNbFOmR;m|yO3<(^-Pfv|`!x}XL|TX3}H z6dn8P(UyDeNv4=+d??}vAEL34!C!n4=EWaj=}#3-RIyJJSktIj5aL!vFx4R6cPoQ9i0e zc(;cblBAsD!q9@@f)q~EO)%rDuS<=o6vg9@{R1#$S6rdx7XyL3g%$%JLlT-mk7OxN2-Fx6B*sO>fY!+^Iv_~C^wzFgxK^HzDua4&%N=4VI#_;9;zcY5n( zi~Zc}Pl~s;I8=vM{M+6T(}!W?NFoD`7b9Op2Csp!=@Maqkjvbuy8yikQqy$*ELvt%U~ zDXZ#9kCU}qo&jb7g?x;Xl&HuZS{^V1O5EXh%R<5 ziwfk}d>$w=Q$Q_brf_G;XptjYz>^j$y9EXfbfBH-KnKx)S;}VSAP1>zo+JZO(O6`( z8agdX>wFr4dI%&S-v6UX$Kb^=Fp5#H@q&r6ARCv^Mjy6Ou@YXa7@Ed8H z?NzUQwF@PVxYe*ikFa3%YbZVXZt#4tDdk+2D z_=!P?wvP8J?ZoI%4L@38b16NkNv+tXl8SVJ4wPb#+Bvdynqr(R8(0V5bkYrm5&%BOpvALA5aU)RE?q;!^|em+LQcDi%7{?U;;A^Nm> z8c4VYJ^vX&ht|PWtb%I8CE0I>cF-4LNJukd=tHBH3r&OVhvGeNd2NG#Y64^9CYh(d-!gKw~A$$ss(?S#PxR^-CT$uszsuZ`G*FP7oiR$jH;)tYuumV2Gjh9nS) z+1qTKHa`{cAl8>nX4+T4W5&*S==8-p9Z*eda*s&yoF4(LBDd|d;LLYBLx#??MZF!G z)c>Z&+ou(`q4xlK&u>8tT`*w_SkS?Bf6-9fjxEq))3kWWYlJ9x!3s(kwR(BcUMHH` z&PHyNO0oFr`>LGnf{?YyZ4F?#?`>eS_)~KR+_?31!Vs;1#x}Nr3kA=i*lbYtv8BrF z$|`;g6{rR{tkDi_6aWSsE^)K1tyPCNeBo8b9g9)XgIUqFZP(c#xZWefu z2iqv`CZ-X7jR&wn3Z&o(jKL5>q3{Ih*djvvpzzp6zz7P-9mFAZG%pLaFsm}J^O{fF z6fUvI3dUH>ti&xX@L>vUtO%N56tX}Tk_;4bfgIE@38sMwV8Qj0Ag`L>_`uNL0Fn8K z=M+F8;DT@Yw#*9!@e89bT`G>^Ok;eyM+K_jIL_e;WMC0SU>Cw6#1;=FAgB8@s}TS4 zzzW>q!$LtCgi0F7kNiqb{a#Ta>;%8a$$kLvK<(H4qr@)N zHl~W^YreDtzbGOGV{QF_upVEL`w$`<+#v|KVHcQT9qJ()#DNEGO^*_x5njO%sG$g- z02`=**o+M%aw7^EuT_rX57wayoWT=EtP3;ABN@^26miAsfgec8teC;Bf~5$?fgHwx z5)i=l+AtU5Dj9sC2+|-4@NF8V;TiCu2z>7lg>opHB@IS_5r{G*7cmhL(fR+NZ{or% zDj|^@B*hx8PX<(A9o#|klmb*FQG7(P`})9Plw+tm;Vc_LsKl?cV6g_}juzX`7Dt9< zRAgpUhR^tH6@07y22j#sM*l1*Y8q-slrd@oO)!^>W^BeAyg>}c!9XBN6}k%)K*9c+ zC~A1&qH;hBzVQRo!3eA%9q8d4RpBy0s?Ofe9VtdlV6dgyGS>E`erk;dUo+OUAPlU4 z8^VDe3h5jGfCpt$afA>O7Saf%02-8#2_+IYl*ubS2Xv4P@jeIQxbX5o(kYuV46~E4 zW+4hliIiqx+}7f<;DR>VstxAKCUT((^erfpG7#Z&DMxZUnQ}g{^FIF{E-WHW`lK=v z0pS}8sT}|S0ZKs&+Myk?VFC1D!|I@W_6H;eArGpd8WQpqTA>v>;T1w*2_fwK@{7P~ z6CSrnf!=RFNM>euMh7qiL+XjQTvR~#OcZ7aL8gESuItivixnD5M+*uR=+EdZNQYnu z7@9x~zCaARpa={^>ey=n%O--FNHgi7Gt;3Qgdhl_fEi2>x2l8_)P^19>x(FXH3#S& z<#86<4vhAOzX+yH_l7pzQX-VV3#e%x(qT~gKpAtXqQzVTA5H_Mxd8YzAsaf#KJ>RoaJ@r$Sl0N@4Ra8mUDJ=^Sv>_a_ zuR$L%d+;C%tl*GVU=ME73$CzLC-N)z$NNIT@2=qpNC6Twbo|mx&06zV#Zu1Vl4DfC z6o%9ZxL^yKAPIy77*u8z-f6dj6oY=iL%yI1kn6d+ixpU*708tp?tvAeCW3geWbkhn zb%7Y70SmGq3zFbP=4k?1fil;1N<7M=G83cb)C1EY9iqUzGSdQ|CI!{Ti{1oI+R-%+ z#Y187O|hv5doVa_5Faxk7-j(#s^Crs#Tu9a6?QEwnW+&B;T1?B7Gi-E8cY!)^6)HY z`<%0p@*o_-VRIBUQ9qJVBehgRb!g=?K8?0$kydCW6;l6`Ha{DYRb2xB4s<{r2UnSG z7vN};Zq`8y3{lRK6^@__u%Qc-1`--fE$I=bz>iXU3R&0eZC@*6PHjqT0fw3Y3>p&* z!~hG5fP@y!6ll)=D$_q)A?lKVLpuL-@N`2BYE!VP8FRUUnYz>0rHW3t$mvd36Gk(bze%tqG3At$t`H;nGkd-!&1(|)H zHVry%OqqcmgkTo*_ma035;Yl;!Ln4&+!%{T z5qHg$|!CwGiCL|UXV=5Seff;(h6s;f#!avUk6*-Yf+N9NYrCGYA8+nmodf}oEAt<2~9+qJ+Ig=qv zS35b@4pNj!85_oy2Q>76=O`Nl1swlu)gI^3e`i^OZLvi8)j$;RNKd2zUB+6ml`kvE zav?+*iXa`TK!hE4A%z+nprI9fVO@0u8G-KS5EIk%^<2qyhY1lA(y@sEHefT8qjDi; zihv6ku$^_tOX;I+((VP(ZyX>G^0>jmni{6;t{FCyPr|?pvf+1s5T|WWp`8P?_=~Br zgUq0bj+xUrkM|0!IGM^v5um{cse$mg*N>}n+JH8tV_Kz8+K_o0k$t;-a~rn-dAPH4 zKf!EFYoQdTp&E*;6gb;v!EAr6)~ONY5=2=U;=z=807IA1{HSAJR=JRZ03H&$HXEg$ z=L}<{nq(T}2a+HQj+6_Mpa%bHz(E!*K%BJ~U4#~j;S}P*8_GeH*NGK|p%tc(Y$wfAiM{b8U9rSh! zjzM+})oS^Zr#-GuGqe?qp%sX#yPpZ==w}vkU>&jn{A`M;6&t->@Jvb+6Fg=>J_s3V zfC;8GNiamKv6W z)Jj1XVhY4Tyu?)jh=y4V^wt}afIx~JzDN#>gTPiM^0Rh{!Oxa)%EVFkjX@VRPrqpD$3L z3_7&w)1^@>P#vKG1O}}gtezbkw(AA5Y2V(>TlWFqz;SbU-6J1Ae);mv%GYDWYXlzf zjU)f}49m0t9l&A_nhVtE0c~(I;tUFlpaH3c4_~joJ^T0W_B*588_CTQVh>x5wqIPP%sfEl7`23R1Q zY*NcKTWm4SCZ(ikM?BbUW5;51{bgc*fUOYNkAt147FtCWImjb}NTZ07iTu%IA%Yb7 z)GW0CkPbNKw3E#)vuIO=I@&Oz$y!FmQ6^7ln%NVYF9^qDu`~h~dqi zSO5deD!0J05-g?=1j;L~bi#@&v@q(*qmSO>$~~<3!iq!_3Hr+~Ni?C%J+zq8C_?{_ zo^lW-ros{tHCg^?D9!hMY^T#y41G&mR*F!D{qcL0%flm zcKyMIB8H*ChGQrIELn+>73|=_8(cN%%sJcPn?Agap%!Gmd!?O7MWqIOnYM&OG1T^UpvB?Q_twP?F0i6$_2v z(hfI`A%joXj4;JhJ5BY&4+nAOIabh-u#ZC#0%Iw;9J5i1n#_m|G;H`QFWCR}#w{d} z?}BBMm_;I4$lgc(VPxL3%mP3dON9|mFsNjcj^XU0wdUh#M!sw$l)u@MCCAQ5%Pl&5 z@x`8EWPyw>joM<%Km&zRO*`s@^2+AA+!8x2w7bH}?Y>Yt(J8i&K1CN_Y*7rPf!Z=E zp$MIFDJw^`>go}QveHRL9aV2VNWjvrQmCqMaxAlygpVfpcsLs^x?NN+WQ-u(K zg#XDWvy+xY))3*Z^daj&@z5MF9{R?QUU=<0Qs3Ccc&Lj?WSkl@wj1iGpUE&g-K$bFfl}s2pQzIbZg(`9Z zi(IHe6&P`(_+oMh^PO*f_JS6XzPSiGq9Q6<;nFUi(v`3n5`h2xL!|%Sg+Kw4;DCO) zXFmJ4Pk=4(F#tW|1P98Qf>upwQ8z99fO&yX0-(!qiSa`BC4kb@6RC;~ZnsMDVMSBLcML=07M|NT8h-xsyyAl)rA38=iT!cd|D#xStpIW8~(vZW#jEJU#q zQkjC6N#N*VU7^cl#Dfc17>4nDY1xPI_H zYq!ZJJVr^jE6(#-LJZu$vGZK#+U-0I*xPt+SWI%>AE60|z=HAf(aiNNbOq`_=|1?< z4mL1@o7jUYfY&(T#g2kx@r-A{!e*P8hA>u;q5yzm69K5ze@-zCTS$Nq$qF0jU!jMkx8Y3+2pKxOy>QKibBvGr>%EFpp4DMC; z+{I4>u3TCTw2E0A)fPvNd@+`>_e`P5&DpzAk3D5x3q>bg=%NU+1l~1fXDlX%>LAw? zl<9n7y2IY%7uS&G7m7eTgn*(Gsf-Awq&NS)OFW{?j{xJGy||ImX2S|r$c9#nHu7z{ z7H@W5H(E067Cv8fxB3fJG;q7w$wSu zj2>A1>KJ~ysEy6_t_S$*T0gMZqfU0On;p}{Mvc&^-Or;}`0Z@`gci<$r66#-Y)yE_ zJNBcIIo^3KdC0@x-HEr{0$R|6mS-aE*e1(iLdN_q6~6QBZy(c}7QX;E@V=0R%D3|J z-aClsf#r)__(I|LD26b#s8r<~*4TxbOYsy* zNCL*d{cXe`HbquDM%@mCw^{d79o zGp+uxGxYuFS&$ElU3U80pV#=mfBxamfA%xm{aV+464E0@_f*qHeg>2Sz-J9ylLsL2 z4Pp?1Mj%ZwVmC682hLyx;^05xhIoqRM(q}Y=A%|@6=R_ndIZ65v{M9IP*=K?SA=2< z_uvCvAO>I{21!6lhDBzN;7X!!P1sXSrk4vNaSu$ec|Oo^rh}|bN@pL8!-)8@D09j zHoWC_GgovqAx`FJfJ>Kl>lgoB^;d{chh6`7c3`)NipYqL*ocsrh=v%6{?{-;P!9m0 z0-AV$2-u09s73`i304pW?a&U)fC}G+1!BMjVt@s_U`=#}2zgKrVW18kAY!ydcx9D` ziYI-@2R@DfC-R0laK#BU_6u7;S1%|K^mYm(Q3P0k1xb($w&W z`d5klcaoA=lKZEUEV=)ZF4>YMiHI>dlglO!UO;!@uyw5QiGavI1aB^f$35PQ4j{uCoOmMkOaw)z9^8%;&?JfjB-LJH0Tgq@C!SpSA`-H_mE?; zV?2^l3ci3XtRoH6qY9_R3%tM#cF7FKa16e{aK>Xg7I!S~_*sdN2=D+8DFTmCSVx6G zk5%YJQV}lPun{h?2u4s1#}|-oI8LwS2Okg)2bqv`PzLUnnL+0k=Vxd}r7NZI4mRim z8$l+EcA9J_CZXkrvB`#0S7OZ+N8(9+en?J=W|Ihc4z`$m=qZLjv59clb8Sal zAu0<#Fby4+A|R-dKpHl4_zhTK1QqzB*6EXhsGKk83!D5GPzi#bA1)8GzXUp12B! ztLjB@8l*jWB5R72T)+!J$3_|E0v_N3fRJ_4Ig(j=t-pz-S6ZChx~<*%t@0<6P^zr} zXr&ZV4OXBHErl?HgC)?JP)QoE5yXe(Rx8#7ZpAubu)42{){8bF1HsS^baxKq=?5|P zr;o&y0?}iqqzjq^SH_Z`V;QmDQw>)X4wisT-{zp{uoT#01;1v?4uSg{W)vy#=AR;xoeG)cuZE>t-S`!;F4mX$u z%o;{<5G2*01<+Ro3!0Obzn{nHTYdAKlm9KM}w?SK{@E~|N!I?eFw&wspe)^u3aDou)3Joikcx5QYXbLM~ z5S3MM7hw^gK$kh-1%z`BVNeB{N=?@kdY~!_pc<-tUOXV*N@D9)5OncY?Hpvv~KzHDv1=K3HSG)hU zXN$J~wF}L#z1+Kr*6Xd{3$9UWw&WXt<7=){1PbmD1_+r0Lla>lDX;RoBXp`hAf~VV z3at4XIV!*m?vRNiRtoEjB{>j3ehMeSn6Q>hC${9U)rf+Wt7Od>Du$wt2q)P&6E2n?k`22Wbsg0DRG#2i1$c;j3U06RuLsq|Hzd;DsEab{eP9UKfHh&yWl8 zN48=NQ+v1xX&@eZFvd^p#BBU9;$Q{zkPUDEI52 zixfsc4_Z(Kis`yqdANbvD9O+SN$`Rx*h&gpD4R5vp<64Ln+tS_jqH#Er6vq}*{K=f zJ%{U|YvsCd^t!9e%8DtoGt94lI9v;9l~eHvq4~r6s~5FNSWf}m&pk7VjLbo;pVfaC#!*BG!r&$x z;0vd)YJ?&Tlz_g;ImP8G&uQz-%nUa1yU)`)z4N=rJnYK=ZKHe)Ic>n1j9>)t1EX~m zRR;^73j8apPy<`w5b-c72j^D#Njtg#48Kq+8ryAi84P(@Y9?)ZA(8)0s?b(h`LcX- zRIVJ;E-bsT{G-cvK(Y)6e4qls007(oqY&xCw=2*>{ll#6cF#HqMqmV);JuZW&+}~0 z^&EB=!w*oPz1VCT;rA!12SXA(~$*7L=H`G9crA`J2MKtPzjg;7QQe86j5Me zOV3h$*Ut<=QGL(VJ22v~pqc2@c0AMtt-tiDzp*-+<1;ynEN_L91Yf`f4so9u4VcWR zNxDDjMfKo3mutLE3s zeLTwpJ-j^0+tT(lOIpWG9L>h9K^v0~A(X|TF%F2Z9-AOCMS%Y@dtea<1+Zq$ z<-Cac0SX_(0lDxD6foY&5YKqM*T+4^_piUmaC8+r#VERExjAzMJVj6{s8X`u_if`n4P0=8E>+Gd+EI9NUQvo4}n7?0XL3FvzAEyab(3WB4yiwZpz$)B=6qPrcshZP&+%U?3DY z6vYn~g)`%DLKYwk!q5cxun9~s1t;Vw(;*B+u-$51*D47XD-hRa>f?Of-fGSnwV=e-P~UW{!-Y-M{UZrNpatp>3@RYQvaSEvjD)blIKptHNl}gkK0qgo z`c{^#3l-f3mjt;5u`33VTCl)yacy{;Kb*9tFvPu z3G`5kFP=yQP0PD|M`d*5JZC_%nd9dd=X%}i#r?f#zFpnb1K)KV;#EQ`B@9V`4%Iyk zQ;=)lkPI#&3`t%D;LP1?oCbS|H2ZOCW9|!SjP2^}U(Fofzb@7Ao$dtHA$wW@>Br-{ zOiyy2ep||bQLyJWee3ydl`yf`B^>Ap8+p2fO07h?1}@RJKxDv^1l*HN$I>g)luJGU z1~{Ct6SIpcw;|n`V2m&w)AcYyvFb&Bo0ngwAWM1Y{FYZ)t?i-*1 zSfBM)pXOWN^=j@6?hDm}?OQtj%cE%TBY+g;m*42K7kyf|1%B`}*0`n|=oy43bPP>cnjOJMW<>A+$5i?ylfY9F6%hm ze6fHHQouGiBICMV`tYuF<(~Sg@9R77^XD7I(hQ}55Cry6`?e1V**x{#UG=>0`Z~j0 zSHH}w|Kn?3{9fPs%2oDHr3C39u2JH;laGCzz*mghY#khnSZ#kCi3dN8N zA6>zK8N`}=SjmtCOweArL@0HCs*MEdtO}6grVUj~2aM^EAkUev01(*#XvAO)?r;GGfFxe;{4M#-jzA zJ1$M4OvrP^#1BAw1|_P}s0g7&l^%U@;Y5a}Po+Y2TD62#3L&yaP$~h$)(&13U>#dF ztOc`a(XM4Mq3r>;aTl`V|EW*ePVcZe5$T-qpBoH}P`}dv_^?YCFB@BQzh}1h`U&+#Y zPNL$&hcACVr}ysl=XW39l&k+-aRt9oCK+UuP23v=6jfl!WePFG$l{q_Y*9tNNH#%` zJq|bVP{UGW5mA;6DKYWH6Za@Zi+0YjW*13NRF4oEYn+jh8hhe~o^xCj#|)hw5>h$FqO(eONtG(P_y^RrJt{}eP(LI*XpP(%+^G*Lzub#yQ|BZYKQ)GE#M z(%&+5Y&JG3Hx50+@K_#z2gECj{y5A`*16cKrurigR%6+Ojyigl-!fkQvoU`mdZgdW#_ zlz3w3ve80|a7yN=k3ou$spBq;@1k7(Y+KE){#Ccx7E^mrZT9+mt)*sq zd`Y7wUwo&ZR{v4<*LS~t_}|~U>GOX!Km7uH4xeK=?101&NMs3XT|=K|ZgxObZI6J= zqh7BV=&KPhV;=tnd0PdgGoHAGXAGdY1ViQpAHUtB2GK|cEp%av0aXiei|bE<5K)Qt zRIYNBfJYVPQI9aRBNU3j)`d`5g9gD1h9yc?heqTBF@WJ2B7z|!W;Y{lL?H^=a3Ur0 zr8*hmNQ(~>#1?}=k8%i1WD$b_22IwID-_FNh1gi}6wwDoBq9-Pup0E5G`$CsQF|TU6X~^(!)B!;36+n;S$&cQN0>;p?Aq}o3fji zy?g)$C8~l%9;#x&w8)YZl|r9byr&kKu@2n@3!j+?=8=jCksXyocWfk{A{z0~hrZEx z$iw3>4{AYS!mWXY8%}X)8-wDeEPWR2>B$bvCLpS|#k42;h2S4?huw} zD?R^<*iK%^Vj4d1g^1`WIvZ7yUg-G7JVmF1YMkQ=nOKA#r*tHX@=gPt2t^s%*grdj z!Vs?jU_|SPQLEMnWEm|RA^i9plM)h5V<;&inL5jy&U8;GJ!x=p%E?V4H@V7XZgY!j z+?*wfp~E zn?iTEJEf^`i+p4wCmG40Br9n!GjjN zR(UeEv6)R>oEme~k7Cm`8ALkNT4MRi+ja7Bg}hv3J6GAuX7-Sq{A?$`<|fIbGAo5m z>}!8l%ed@ymcy*kT1y4C87vZ4*St(u)L;u^-9ioS;W=yJnVg!C_lyWjuq6L2I75y= zw0{-6x;tLYYP zNg~!5h`9hHn7o!YmmYaFittGD;jP<3iJPo2+4*QTr~4A zH+8q&^EI{6(5X&c&DT*^`mmeM^x`*L`N>{>^M8JH<6AqtQ$P03rEdLTXI=X@=YIFO z&T;mhd$4?ih2R253-}sN?((kp-7_pNW%XVDgN1(^vm6mSB7viiYlYG?J!~+BlWRSYSUK1`HH9FAENYS~ zXa~HShY^Sl9P2u1dpgv*F6<&cs`I%Zvq7MXKIq#)qw7H)T)N~7LiLe8B6L2h)0*we zKCLSi77W3!13@&?m5d9&_>EKc|kx$DBaGqKGRKd=AdGq-}PKI4#ci-Xo# zn1)#d|9b?7!n4SuFovr`(J_K_r~+}Qg~YNfWD2p*(<+S+Jyv*y3`D(FI630sql`H< z@58m~p%D`~mt0_-yE+FIe8eu}y%vbUIk1B%3qBsJ!Rwfc#9MQ@Dk=glm=F`GgIT~GD`18d)Wjs@pE>`41YE#{SolN%;;m6U!dXPc zAJjn~+{ldV$Q)EfAbdqvEXArjDt@%ZCFI53b3z@9#9o{TjpM4-A;x-1g5 zkm`tsIsz#GDo?Nj8Kgmyl*Lm-KF7RBksL|MoXn5(NR5Qd#w4y=L`hv#LX~vHmfXdI zQW68yyLzdGTG)jLOod6~$xB$R)l;~78cJu(giQZ{2TABJe`7}4OhZ|Sf@+urKp37q zt4ce>xX9WBJ`@5jh!A%1LqOakj8c;RG0RZ6&JF~=oWm$y+sD~@2`7>TEQpXMxTjs) zOzxo?L+A#estLptMaAUI%zQrj#K_C!Nc^`#+~#l<|8H_645EYQF7PKpG~ z?^8%!qMeXXMl|#gS%@Mn0DxWCg;Yp|PdK?wFox=y1G$?`2qj8*h=K|QJbvR3K2u80 z`$L4NL*qnF8LhNR2$5+J18+#8X>hFCnZS*ULJ=gHEV+b_`?&sDM3r;INvMZDd_fv`s967a0(vBcIS9r03{b|bPybv~%4}0NWz+k# zNX$f2TCCImL{A0{%|fC;uw2StL=g@3rXFDiZpcaOd<8MxhJ;H-W&DWRyg&2M0z-=z zMsr4cN<&M7QBAc&6wwe_@C7V@r*S~Xbkr(S)5ne*MB@?Cd_>jdkN{!mkxT@yb*Kk; zNXXCvF;45pJPkWKD$`hi24i5$#5_|uwa>~_(>Uc%X4Ow;MOKiU&ore|YL!z2wN@_W z&ISEUZjC}gG&gV^9Suz*fMEsvoqe@QYJRyjJaNq-N36XVJ2Z4LW ze51lkh1VFJ%Bqx5SvZDgcm}Wh%IN>}R@WoT~hJWtCZ&%~>onP%DE6ZQur6 z?M$If&}%K)ZEa9HvJp+l&~Wf2cQDsoNLQ(S1tIW-pBz!+#F+Om1yu+Ia_A8)5QnIo zLb3(KO%>R)&8HEm1?XH@K9#YEILjofFQ+{c|$ovl{PZ4;7OrNw1jGvQck5C2++ z{8o1)!78c+RLFrS2!dIV+I9c1f^`UoV93c-n1m101c3F^(tIKEbA=#ChaNE&M#Wka zlM=K2U9=6@Dyqp0Yu=G<*pXpG>~+;U{l=xm$qe3wayZ^9m|cEy z;VgnseiH>-D26TYhID9$V$nPk{zcOCycfuZ99koD8yLuY;U4W%u>(7}^cV&1Ej(qy zmW;iwz*~TsRj+$Gr|UJswF6}^22Y@)YHMQqwc;n{Us#UiR(|En)vl9;1Rfv-I=TWE z0f!t=3_Pt^LD9VhF6KuJ#BY^KO^{%ll;d*{WOcaEJAUD7IR#Vr1|0QwIF`-=Ua7QAb?(Nqm1JIpLK=o=qeWwlr7bYNogS$IB31)6m;+;g21rf?+s?Zx+fE4p$`!0$*Ze+F68k zK5C<$QReNuwsB{YMrI!tX%-}6z}4hkT#g*Df`d%o-h+lNzy@4+!R^x$IyzGNtw<$o zXjfkAnr&-YcI&rhXtk#3T7-=?n1gL7%vLA^c%TP8tN^2;=WQcqWA0Uo9cZXVXQk!c z37&;{HP@W{grlxXU?iL*fU~h0hx9AtZKaOkrv_=) z-b7ST2LS)zXf-x$?CAw(h=(UI24LIAX%k>p{@=Nd=!Y(D;&xn#X6xa$IpTqaZGZ;s zA{oFw<4oSNMSATt?vfG61JTV6(0sxc4%sTo&{~)U^A3g#bzyjoz_JrwSh$BN;DRr} z0%fq~5cTQK&WN>9ZGT+qNigb6NQGIr&|NU^)aLJ!U}|zZ?005x#Gc!3?dx*@hwx2c ztG00OtO!i-$<7Tys6*@R&D{GPapjI{6G!e6Uv3h&~G|&&jFBAUl6R=UZ3+_ zCv3R|aS;#Z8AneR!K-x$T2+6W1W#Ko59dbLHW9L^s9 zgaTKGZ|X2@C~!t+?Wp!{+8*DlHs(MG0^Fl@!+v)^H}>j&b35mCIv4hUht`m+b7%kM zb74#NKF{+%*L5)0o-}HaAmHkHX7h0mZ#+(P%C17VyM%2w(szA?hn=-N2yFyko{FiM zRCryx0+@EN&|R=iKsfnBhbl=B2UOq&3exd;et4l#_*x$u=Mj2*ck^TScbzhLUtfA) zZ~9Q z$$$ER7kJBu`p8H6#V0DrAM9(*^~a}x%w~TUJFm`=Jj?*5Bm|tJJJ6mQc|Et zPiTbLe5khfz!Kw~oKR$Im~9^)aBnIWDKBtIumX3OZJLkjHh6%{Lcw!zhg;nh#NT|y z5A-MvdhKugir4p+S>N7P=*us7@^^akKYzK-{Alz1!0vaFntGBHhkM5wNtlP(4kl6V zaL}KMaR7*O=c=e!VUPqu6AELTnc=YEiHHvwPONAVVw*G?Gv46{$K%J2A_WCvG>H!$ zl7vc{+_SPJC6k3v;z0y+W}!!q8YyZO51S`LLJfuDDF^49lx~(XRWrsV)HroCxodas z3ZO-qKF!+2tXh;PId<(r1y4&Db#xZ7tP^sh+mUcJstBdU3pjA@Bz6A)dGX-i7ZL>z zE)gPdLc=0J5C(jB@#DmjKOlBY`Lbom7cvL->lrW^G%ZGx-mox(X4IQiM_BE^LhIME zC(N!LTLAm+Ou=t?!7zs z@8ZLgA8#HwdIHeXuUGHfz3uq$=l?EH|Ni;>9iE#$U6_J@01DXOfCWybn1L9epdf3m z!S-Nk_hB|6H&p?E01FyOq)r&;WP@R0qOpO-h^3Jc;sZvs6NV85!4Mf^Pfb|ajE#Zz z7LIf2Ar(k3-Ek5las@dgR56|O$V)Z>$p?};bt11P+#-N}H?zbs_`n?AsZJ~Z@Ujm|bfhhxcb^Fu)+Q+EV1nw>nf_AcB(A1te%P=sEx)*V1OE0+aR{t{y8nC z+D6MMxZz$lKs{lEaiI(n6;f3@AExkbh9n*}uZe`hYXUROFj7Ia7;$#sznww)sE|Gu z?4ywh--HuRJT=ltC$D%Ci!rfy0*N74_CZrqTORxZDmnk?%T}3Op*agGpJYNZoPoqS zFw6x7!^|fm%*ANH5$X&u&)fDqLjys0agI8%<}B@vdtB6(%aK+T%QoA@a%s2RY6|VM z%W94FtH*8qb+TSJJ9c?xlYO??X`>xB+g&@`>f2d!jqJBzYyC5|3+A1v&wN+y?aqOV zYeAh+xJaPTE&4a29d^v|IKB5)dz-!eB3&cFfXX0A%N0fSxxrl`tcN3%Y_drys4ILV z9!(A+4aAVN0*w?;NWnu;hA5IqQXO*{vmbE{xfSs%ugr4OFFWn;(U?2GQQw*ae!2A3 zZ(5Bz;mnG&w4s}{2~5lL$OAS~P_sda9#~#%-R=L2E%*DSwk`kMal?H-`@`nHKmYyv zuRj3)cdYo)t$=nT;M(BlzH8}Cav5si-l#V{1VPYh3mlyD)+db$%F7OrFox6`Cx?1f z&_6O-ANMqO!iKCPdoFSs=wb-ENuaJ2HngF_{-8r9=_C;kGej(;AVeu(0~Z+6*zcYq zrylW$X)tLC@|Kv9bWyQ+%(I>qvnaUe`R!*L#G4j%w35_);&f2FSw#%d4QxzJG!eYo z1r>-u`_XZZ227yZ@`y)0@^O!Tbldy}h`&45v3`W~W8T(4n)E%8fnbEABP0398ex!v zV04NPA#sHANr4n1bfD!{ILV7>qY8>bqhJ3@5r%XG;c&`pq71zU2yTc&9Ga+wFNBc` zS&U*7eo&Gc7}g|3bixp{8zMHKAr#(i%qbpABFtV!q-hF?4poeU3mCDED`Z1Y%L`)) zC5S~XcF}_2>=PkklDb?RqZX=L$txj)2Nr~a6pR#SA>(*RIRes<`Ru0v0~$bq611QO z4dg!ms8B;XQjznL!#zugPjbF-qWYw0V@NayNZ9TP$&8#RC3?;YY2hkxsthB-5{ws` zLy81@CXeRf4scun6}7+u7{*ZwS(uSyoZDd`AZ7?-aFU3)5DGjbp;X_A4u;8lDpchZ zj#J)Y1V#`@JH&A#6;`gC;2fnTy=wnXjFNSW8DT^zYH^G#aG@GFgeNLR*~qf;^MG~* z=w0)Q(1r4~kACedU$ym&x znJ1ELSHp@kYn)>*5RzvWUn(b#1#c7WXh&XhFpDjS;TyH+W$AudhF4f29C;W-9} zVzy$FMC=ABilPoJh~u}=RGMnN^h#MWLLKd}hC0|%fohxs99}r(^XU3ji&~bvV;$$9 z0&%)rU_lIE0K+s=cf6cAQ>1hatYP<>-@)Sbp#J?YfCH>wy%HF|7aWZo8UaLVaJI8l zJFf)mJJ-ijvXT`RZwfTp2vYxSLkhTnoPe2h);logT*|`5zbCn#-AQ+xl~5uVB>YT*Meyf?lv`HXq*OIbVCwZDD_^gsoy?sT(z-4;eS zybCPv16GX0i2afYpL4cy&5tSCl7!z*5qVF^d2rB5DqJOhE2tDwRK&~tdS8}4Om zE85dxzV?r5IE`w=H+66wDZ&42ZgLBD-cHvu)b||qsrPxnRzJ7W0h>37wnDQ~=tjmO zD%L+aMGm;A9Vr$rTAlx9#N1LM3pU2gHHf_z0=KZ+Uxc#|5yr`G08?5#@Vl5)!V#nJ zcoR>+C6OmsxWfNcxMw-%%@zxr*eu>fHIx7k4!j)ao=0!ELtpLDoA<1QxM2;!cl6J@ zyWC7)I@Yh=`q|UI-L-!@?sMOE6d+g*p6JFA5N!vsW4P>^#YWl#zH_`M9bloMJM=%x z@GrAHH9n^{+@HAtQ(Hl+2a^fnW64_JHnaRm+3gijT?XlQ9_FCWx%IEV{P{n8uI#^i z!-Z!$G6o6U7UB88!Cuxio$kq=)EywzB_IOE8v_Pl02*B5ILs$i6u~(ZQ5`{|i5T@! zmfK-kDE%D#MH^E=-`uUA_yH3zjn4S(Q15tF@5n$E2*f#{%U0Q)`^8)ccA5O;9ROmV z2a;a?Jp})e7zrvpnz$8U114eY-5wJ*p%W@06b_)Xkln^Sl%+^k55}Fn0D3@$zlGfk zP9O7qVfBF)5b|IS@?GWFpi(5%Doj-3NiUkUA? zAJSiBRUT6iMj_CEF(4NW@SDWNQuaMpFga7Oxj`O`gSnIgc->%nv0g~<;U13R+5w{q z2!T4h$u;dw*_Fuf5g!O%jpec45q@GMPT~?uqU}AQHfAF?E}}O&A`({C19jpv#-A4c z;3yiQI`$#|I|`!?+8{+Jk|D@L7vMrGuA$$-Vm`tlrs07RRKrS%VsxoMFl?U7y`way zBN+mQB$UHBXaQfS*ufbSl7W;LCgdR&N+rG?M=ByXek4djqDW#RC6?qyj!ipO;6KIZ_}ZuH;*S zp-gh+FxI6nnqr73#fZ3IPVS>${v}}QVV_umx$L4+BIH~K&M{cQIwYf9$qP~04m4mQ zT*hSoOU9*Go@6+7Bv_85XLhDqW~OE;3uZ2*U7F@Z!6a$|-I%=;`Td|!7UC=FWXJR! zZH`_YP)Fvh06dUG4mhS)9;RiE;xbN}Cv=z;7z0jjC0%CZS%Ri$KBrkur*v}WT5hK9 zwdLO=CLvztX)@m+YG-#M<{A2AK9=Wg#%5po&U)To^@sy9cBOBS=bH^@JF;H~J=&6yz;wkKZlqI#yM zhsxCh2thk&0dSh5g$AfOhr;2)~jaDO$7HEz#Xm$3ekLoD@ zfd(lZ^&oe;C5nn?imoVkev=O#q?5{@OMR$dx@YBBRTz+Hi3(?P2IrC*oV@7T5hWaR zPN;(}sF|iEkS3^ts_B}ZsYxEF*3~GIR_2^`X@%Ztw8$riZYYMLrT7=kApK{qIqR@xtc-e{Rt>W;!GkNzliYAUA+DO(mQsM4r7ekYzP>6R+x zOs1-;rs{0?AEDMKtj45I&VeCN11BkygU#rq3aF)CYJ;XJrUomU4r`{qX|ek1*VHMQ zQffK9f;JeYJC-W1HprCH6`)qolk#b{F6*mut4hYAA}H76m)!uX-x~{j4jp z9&4v=>bt5dvCdnlQXrikDFB2)UPL9SD(k5ZDp(C=rb&^uuIf0AKq{z1J;Wz{#ww&S zYw2m>!x)1{VFLy>!hd36y&fu>rYo?@>%6vU$Qmojx@)fz>06#F%5vZXu)=Fu131is z%}8sv!lYE*EWjEp&gv{#ao0dJ8@f*G!`7(JDQZy|!x0>TCs^9OatFj}F@*x-rX&}co2sd28YZZ?Rn25iCOGZmiHg?tLyJ??_-Xs%+|_W$Xej?Iy0tW-Zp@Zq;rr z@2c)X^j^m9s+Tc?7H9zgWP|nurN7=SnW_P4nN*g(t@Nsxt4_kpogsLuNvg&wK{rM1_|~okr|;nAuI_Fy26ymAJ}3kp=M&(9 zMKWd_2F4Y12o1WUAZUXXOt8TIZGyxF6SvRM?i^KyC&QIXUIeh5O{4gF zFx65q2Wv1SKk^ehF$g1ABjno=l&}edul=@g^i;q&$k;k)VIs7g>Gpha)}ay9cTMKHrSC_xTG=>zaWUcB=EWW@3a6T zS2NV|0yEUF@5Zw*vnw(?vLydAKua;v>g|!;WA}P7JQK30+OoF{LJstBH#4vuw*d#p z!fSK*0fN!twK{9n?&yzK0qy0 zK}bt4EfJz@tr?oW` zXJ>!yAC!Z+)Ui)P<5W(XCOdYM-u2rh^#_`AAosBqu<%HKH2RE2ENoT=A~aV^c3A`W zWsfy+2e)z4>sc4)>(aAtFR8pxOm9~UFOWku%<^fkU1%iO<1npk|EV`WrkA=lU>|mO zKdlzVf;me8$1={r#h7b*S8^+IR1wkjeY0$2Z7+vy zgL1MrYg1up5Atqew*%vHbCa>>Iwv6K_Qo7R)VQyB-*$Y{cV-WFagX?9AGhlzrbdxZ zG%L8q4)_E;A2eVCHc*3r_cwXU%ke!yV^gUAPd2!isVZAb_;~LeGi|JzIT0lwTV|Ym4kSctBQS>W+Ek6zU`Z5ySD@R5H(PPGzayBUpIy~&hd2vcZ(nm zY*;MpxDUso+;J}i54nRqUk=X9qRx@JRpqg%PLUpcZnIuXybi_&V7Lpqo{u&OV3Rl{A7 zW%aEu|bOJffTRqfcM&J-d_lD+kRrCwgtLdwNDy;U}$w7Fte(s-ePEL}&KtVFC;QtIJl*F!c0zlqg4E%Yu*<2i=r0jV|Fm&dwDkAXs{z$>8G>H@V1(PSBH5;n8~ z?EB;;%mMkxc*kS9;J+D1FEQC0jD<@)>i4_dZ-3njy!WSmqf3&|oB5b-|keh^+??HUVP7hzBXc znX%$xoit}MV)VEWWJr-9LSzs@@&ZZs13zwLab2^($4e9LAOIjccI z#)M?ip(l^-yt##G)g?(lX6+hwiIAW@cRF{@i#R)m=FG8UM{{Zxr8TUM?HD=5#vjeG zjKO*g>E|z6o;WVsdUl%ANksRqUAme+li#fV?zxYgMsj}7!Q2@<_4xCz2er@KeqrUz zH@dXQ5y0*4OO8PL46N_91hZO@K(8EZ5W>VBoG?Ge7L)L>3^DwRu)y?^0K^AE6mi57 zO+1lA6je--#T8xud=bVNWo&WA4imVM!W=i$k-;8!^btr45#)@$-+p^9IN^qqjyUs> z^lZuE1gwtADy=*T%lX8s#|s{~F$7F7-9yqmDVU3)mRNK7~xhGu8~HD9c~!nhb5jkVjKaUmEemt-uPgB z_q1b8>b*(7xAbzIR=V`D>7WN3Yud?1fHuIko$EleoqTlGeOFs=xyQCU z@4AiuKO1?9m0zCu<|}rdW4fcCUU-kmOV1c=9G3!`Ie0r_=O>~CedTGz8%7E#o`57c zJ-Q<+^{{2pLLO4e|+#!y>^p0C2n1usf z;DG`D4}rWR-rYF3!Q=t2dLS%b2uT<>6P6H#A3WX&S?Ismuz)>~=*G^rA*MNWBYid8 zANdL>9yE|*8?8{;>NIG&VX>hTbFg3dNCAl>p{snYgWwb~Xhiris%cRRU=fERh#=5o z7bB=*fn>ssa#%wh^cv$DlXgYwy>WQblVbSX0Smm`yP zc)=Ry5P}+Oc_LK~(uD!_rNxqoOb;H^j|t_YLK$kzg7)&E2EABCi1e#IT}E2(%w{#W z$<8KKv=NtkX5z{zP+HQ{qbdF8Nm60urG)jp$B^IZU7b_7tc( z#i>Mz`p}s{k($9t>Nv02)RH>Yo$>6ZWr(#@rgl`9>(r`Bq`A;)0>)4)09kyebjFy3zP)6q8Szq+p*~ zQ@9e1rfkKkV?_xy!cNw!Zl$YV2g=#Hb~dP?{pn~Ca1qdc_OA|o?1_xU(Z*u-G})|H zx{w+<#IE+NT!pM|rK-)f;x@8m)mC}RFj&cI*0aeiD{42(T-E9oy3yV1bd_7(pq}ov zg;lFNDJk2-DprfG#Vl|sTi)ZE*L9C#rX!7;S@*uTx$({FX+`VY`jQs^zxU0HefcY2 z|B7n6+0`I=F3LacqB6V!rqtE|aD}V^mb_iPY%0Urt_YhoxQaqU=AiLOuR&jszJKyno_r;R5j3P4%V#C@N$G44a6mBz*0Av`w0S0oAw?>;8VuKV4 z{xFG|+~lE}*t+!1@043y|5%DBZbY+={Ul9NJl<>Oyt~J zSjoJF@Q_K<2WV`A2Qh;&o#88DKU-PLCtmTOsY~c62im$q-f~AN!-iKl4jVk^uA*KDg}W0FdK0?cm0Q z@_pW&w7gv)KgYe>O~5@*9O4F-H;Z%5bDv{-+d=<%!WT~P0sFArix$ssfcONMc|67h zm`51GK=Yl?S>FhVLhRfDkDB9ql=rN9X)8-+qZd5YX+OCC!*zabh8O+qaew&SdyaO^ z%2>R&`&c8u7dR)bJE{}UL=IkIY?mwBYUk)WLBS68V=zM!X@Q`r4_~8?oZ9YccYEE3 zE_Ba-e)DjjUZ25jcGy}RecK~X-`Yalm6t~_?!qX6E{K-0)!K*LZIKcOu@n#S7I7;Jb&(PX zVH+7i7xxhBv<28Mt>mJy3RBS>8}Sv_ksX`S8k5njf)O62kqViE8!4d_QXv!ekr4V( z4{NbI@Prg!a30gKAl305VbL9*ks+bcAr0~xCs7KIF(MU^KW3mGH=z`2p%kWp6%t_+ zHX#@PQ690W8UZpPneibNk|kTQ9bJ;IP!SuY zaU@ByrG%{}b22GaQYIVHDHn1jmy#YwudO6eDk~CoJc1H7p%!={3%ubAbQWpM_3&h|ZQlS(?vKNgqEjW!xHE)wSH)}PeGv^LdxU>=j&& zJ1=LAv)BwX&NpCbdn-oeH6iopmD}_`)PcktX(>th25RWuUM^ruUlu5nx zOS|+;?UYLka!N0eoF=kQ{VWAE37P<}LJQSQkrYfH)ltc`PWLoT8I{PWl(vktK`o^c z4&lcHty2Y{01&|v@Y6MzNe)DY2cD?8r=;R&{( z8;k*G?4S@nk_>!d6j;GsC-f9f0TDz17DfRg?)3xW;1oE)5{4BlQ~_3f0TJ{d0xSU* zK7d{QfMg>e5>&ww761lZl>pj6T%FZk?E@C3VP9vpc4pO7C$?h+WqqO`I#w7gzz@*X5_~{uCAI_1^%NRl6hr}AAr)+)bxf)CTCKHG$M%Dcvd-kx z1>f}B;(%eF0bhsz6&8GfXl+3ih5;!2z;10JBgWMiDj^vT0TYA)6np^`U_ljp!E_Qq z8Cu~8@N65PffQPy5rzR^F##6VbtN#t7JR{DS3nPv!E+ZE6I4NQRpAus))!#mWMS4I zQuh#Gp%UhmVLA30jx{fmVR0Q{bMN+WT{an7_s1f^7jnT_37`^uK@Xnc5PY>5IyP}3 zKp6NS8JM+LO)Fn*p=(hW6y|kvg~1mHGa2GQFqU_7g~AcYR}YE-76vyNI^bNRVR<6~ z6e{5vMj;J~6>X>0e;d_ov(-<_)~`@!=^*zA-tYR56A^qN05w5Kw)-SWpM+SiDy+9h!%|l_s1Cbeh;^LPr(=57ZLLHWs%kv(w6}E zz;B=76rxrb>edmG0TzmZh(Y&R8Gv~s!4xcEd@G><=(hvfc@#$Bb;;SBn>S}+Kp0B+ z1Io9Z>6eMo6&CWhp8r=`DY}0nd4MrmfH!(1rlSw$ARcl^&)k$e_myPdHHbw35$d*x zm8lZmH6g&5J2v>5E};{eDWr-e5yXWyjw6W8_YhWArVT|bhPp?Q7{mP7kM#hllPwYm z;;9dSsWBplb3|oXrKv0Bi}!a1qIx79!Bh#tj~yA38<~I~S(4LQPxp$RqT^hk!ErjQ zOp~wFh3*%o%MSjwv`oKtuP3^%ExMw`maNfQqYFEuIa+slQ+9Qj8U^w8?aZ~uv^=;ReNBv!3w-?2B8ME zAA7QI4z~%rvMt-U1^c4^TDVQSvpYK&z~LO?Z9kunq)WTC+vv4}Te?}Bx(7SDbNjmI zZ|lHe@itXci<`K!+ff4o03rDV1q}fD04xsx003bF90C9c{{T5G5J+&K!GZ`6Don_5 zp~Hp{A4-f!aiYbF7zZ>ku(6{?jvqaW3`r8g0S5$7ssuUGWXqH+W4b&EbEVCiIB)8t zxwEItpA!m1;7N3-QK3bXT2RV#sZ#|{qh5qcRceQ-STj%nAwetGuUo^O&@hIqiLz^G z*qJkjloTo53>mT`r-j|S8&a4Z%l85av4B5Vy(*Zn&ca6%BNm}}aNx&%BYS1MxG~tv zjzd5`%o(%c&sjrf20eOe>C>j0s=sy7Gikeh7Y#q zVS^lg7$SM@ktia1=9#Esc`LTa;)~nGh+;-G&S+zeINqq^dExPxUXRiF2;-0?0(l~c zM7lVeXPdpSS6(TkwU%3NNwJL~jo3jTeg!&N0(=xgiDYMEW(cN+XHGa`nN1qk;hRM& z$)=o19_iYhKiU~*oksS#r;yJD3Z0;Y4r*wjh$iZ%jC=yx=#G!l>8PZCuBm632HGWu zTu1l^pnzy_*`=6hnhB?=b9xp-rlgj7DwD9L|0?UOl~Q_Xttm#T>!iE(n&YpK0xN8= z#PVuvkc%FR>$1KU>+GwsN=8PMYb0VvD4tOB#1V4Q73!$1wh7_5x1wrpgldQyuC#2f zAnv=+GHdI+wAS0Ky!RrDud<5v>+ipZ0-P(O0~1_uzVs%{@3RW;o2ILoO4*29kjMq< zmaIMralGepY+t%GU`+1FNJeY2$0(QEu*xg9?DEUWA}qkn!`95O%>v_GQp|bk>+`}t z%WNsjLkr!qnqHC$vVLnd5{kEMh`cVm_RiW@T4>AxNecs>b+Wr8f64CHRCipq!#Bfh zG}=M4-Lu;Z$ns2a&x|q(IS;o-$TWK(|5~?haZH0q+DmQ1cg_JD%(LQ)AFTG;gg;Jn z-ld|ov>Z@J4YIl!YfQP>pqGqvT8(TY1u0!m9rnhne_i$Duoo@6Xu zBhXtBTO5Q%5~GY0IzGN|;Y;s3Gtay8TlnDn^9ISn#oTSv>^$|_`>@3(+eZ%c__)6f zdF|(mzvOU8L-sM(XlPD@{8)GHIi{hvUT=YQ9r4x^TMJoP$Og8k5b$$nOIiNVXS>(M zj)Cc`)h0GEj&DdW4&)fe6tIARQ+y){St!CNm|%e-Bw-v(AcO>b@QorgL50G}1s7y7 z4RUOP9ORfn5d`7`ERcf{KGV|l;R z;SWtX1sY;u9HY1cIi|S7X=I^-*h8Ee8P~wuwK0NjgrEaI7qPntFn-^f7U%4TKn42I zLaTa%97ur;Y&^jbn&aaiR|PKDEpm>ti{u;CH%T}uY!pQpM-slEiX?C$30vS`7O>ES zFZe(hU!VXMwm^4UK>X4_e_Zfr`z5eMFER_t?Gy z>TiJ=Jl0kR>R*+Cwf#FAK?-#!!Pu%~3pqx8(R` zX>&;qVK6~=0sy5jn()0NcGIY$Wo8oe&`jkzLax)JWb@X$+4kzyqkXNcdgC?G&B;#@ z`WY-?BkI`7Ce3n+#cv}2o4~2nw+sVTU4b+D$GyrozVCJKpNbbsFxUc?TR`UlnDB)x zfZ>!}2muy=>ee(gAq!K8twLZajBjLNr^(oZD+`f@4DWCpU_e9?#8AuVF=CWkC;}p8 zxrHzE*2V8^0|-YsxCIbm98)dp4s*FmEaV~!L*M>xO9q3M!CEQ~P+#`2TFXoj$Z&0J(Kv+oMlQIQxPuq^;sMV%w*5W1$98FcPBR2FjzEfT z>DS|b|K_)x<2_mY)R{|B^@k3ku=XB+{tuelF^BEn!NZ)zS zbzWFCt7Q%%FXR(S-cXyfoauAEy4KSK*ufIA8vz`k)!7YboHrQjIsbRkm%etOyZ!BO z-!{)VPV}Rz{q7(_Isfb+mnTTU?@#c=#l{Zqo10zlDF-CA8bOV2#Nv*LZAB<*PWZB; zJ?)ssyVB{-`MG!A^F?pF=r>)c_9Xpaqif z9r34u3fO|&_JRm_fIhPcz90^E8Z=E*40JSQv%_Sb@+uAL-|P zX$Xew!V6ZQ1vvnJ&M1a*SbxG8jCo}^JU9@eKt#R(3c5vWy7dfua|+Y23C|!4pvH>T zBMSj=2Cw8Blh_r7m=cJP3`Q7;A`pwqV}rsVkCS)`hPVfx=v-k$iK8HFLwE{>NC=?j z3qFtwws1s|3hz!1%lEz zP~Z5I&zOO?S9#Z1l(Ux{;0Tm+xRf`EJCn!=v!xNE016a9Yq}GYwFHlXGi)@ta1x-A z(^HaZ5C;+vMT~$wgy4$wXg3u}05+I|C0UOS8HtQI0D`~>{YQ_Kpox~43!va!{^u?T zu!@K{bgKpxNjL+*1eLyEiJVYt10f5xFaxnjlTFE#Fer|ixj>_0UvK7<(>Rp4H=4Bv z1EEPrMwyz}c$zCHnwJ@lm`R6Al8JL=HzF`>d&rBzFgF;fTflUKz44bK;0v^70k+79 zuwaP3L5NgIoJ1uHxd4xWIGKbvaR`Bjy;Xy;$Ou2k2%E5n3vnj3|5$2!7zaa`oq`yi z&S#l5xtXu2dC*cvA=r%hvDuys5rybsHWsOb%+ZVP zNr1m7o8&m4u&Fkdmu_E3pU!xp!pE8p5||vypZeKIWaptI%7PpSpe8z@DjK0IDxry^ zpzPV8(Fc73TBA5=H3l}H)(C#^rlCij`=b1hEqaPYkv3H*~Dx*#6q)_Uh z>;;Su+M+X>nJb#5Wus=R*`KG@3yFn(80wlwTB4>Yq@qb@iq(A~YNjb_7V6ifE=r(u zI;Syur!-2XbsD8N>YrQ+qQ$6qfr&?f)ux8`rHG2AK?*At{~AAZ!DejgrJPwGf)%Mr zs-@%jq?*d7Qd*@D>ZyB*sT6vFpgE?B>ZW)QKRmDv#=w(6s-zZ0mj9QipK+#_Iw1hI z7LZVKuy=+ddaDN{C7M%pC>n>HilxY!sa9&Ic-pLb3aXpRtp66Ma*CuK3N|AdKTpsF z)PP_QCd=3Vyc@oIOrj}mE z+NuBgtjjvE`FfMo3TURvp>Xg5ZmyL0bYgzM?7G+VQw|9Z3Is14e1C`pO0_&F}K3Z{Jk zd}6w=K?|>yaj}UyvLuVN;2Igzf;q3yu}|=^+{Zahd$c7hNURWnaIvz$Dy{okNwlVq zEgP@^o3;ciuwu)0ykHIOP!Du)e?5D!PfN0UFb02s2Zg}56=<|hYq7Grv>02iEmv6R zmnG03b*K}vfcvD+qVMz8cxS zgPXexQn87u2O~+i%Nx9^*|64Ck1zG^R`kQCgf{gk# zvINYED15+oTZWfYv})+U5FEs++r32mz!6-*LmaTPs~-Bh!|W!%B3!^Ctiy(D!YAwp zteC|qOvUb^4Pjt{Mlb?R+`~0Iz}~qDrGUoX8Ny@C!}RvULTtfn`>9Dx!FF87s2jd2 zD!YQpyD5CbQoO}nJfh312dr2Ll~4+4|BS;YtiqbX0NUUMt{cWxth;XvrkE_i8i~fT zz-){BzHPjtaO}Zxtj9)N#Hf7AbG*u>%(;9_%9>lN*m|*yaK;lvX*nFf!n+uS%!+o? z$;>7Tj7-JwP!3@b1{++-Ppo&D+{^-u#;NcQy>tu{1j@YpXWvS(PYcU(+{&zcx_2DT zc|6XlOvm0Fj@-PvynDvWRtmN7$&Eb7v)sFsuxz<-4A1Zk$8d*;Ajk&{3PQjPE-=u2 ze9dIj%V_*uVju=ZP|c1kd)b_@(|gVo-OZ_d(dGQjrW~N0m%e1O#Id~0wX2beT!gvM z$?zP{^IXtO>j#8@#?k3v42{x(|NPJ$VyhxOI$t5O&rAtL00uyv1od3YmK;cW8>e>5 zvKGzJ8x79l{M1*9#7kY#B67a3jD@`m)3Q(mAw+BNY|{o!%Z9uOoxEcUJydt7((;_4 z83Vj8T?*tR23F?KVC{1G<*K6$(o{Xwe9hDuE!7$w*naKG6MZC2e4>vFkz~ybUL^)# zPz0S!*ITRtfFQ3r2UJ;HBY3RaK~-rx-kebS}S&rJIO+Taf1VA(=izm!1M zx!?nwEe7L&lEVzzL#os3|2#p-o!Uk1u!>;0=NG_M-P?q{*VDJw?p+w~9pCUh-|{Wr z7;Vn9&ED%RZxZdN>Sn_AEDKg32FCqiMY!E6Pz!L|4$qC#mmQcc4b#<~1n=++$eqji z3lEY|1_W)bOdHw&9tT;B;95(vLtB3SfeT1ov9S%ryN$>Ay}dF%r88dRHh$wcp5r=B z<2v47Q4Qm|t*`U@KBMj1qCGOe%?OIj3>EYZ@1Wf-4ZkE%3hvMjVUP_C0OBnj;3i#! zpY6}IN(onB4d8&~bBlUfPP>|n;b`i-Jb(@CD!qEW-}?RHJ5F(Ue&>3g=X}oNeg5Zq z9)^I;+dzJHcD>?C|E=DH0pLnr3!TghC~1<)?V(CQ4^i-j4lcMoUDD8LH`|TB4=@bv z&<^0B1%PnoM}F8Kyy_30tF2(K4BX-$J?lwr=boG2xbEkBuIs$s>%LCoEN zHFaUBimvJpZokvr$zJ~D+`ZCb&CZG}+438hzRjPVett@+434iu&Us5AyUU zI@Hn%RifhM{|=5ua0OS;;0gr7fc)w8UC4iI$WgA=pe_TvPz%uQ0m_c#3g6~`3-BI~ z?z0{BEKhL;N^ya}O@et=b?`h_PcumGJ5@jLCNK6UPjTvg?{to6k1@2y@OM%`b8;S_ zWXBEZV1ibF>5@xrYmVVU-}CYO^M#DS*M6T%fARgD>>r=@b)F~Vsu6Xt^@G{<|Azo7 z)M}IO_$ria#!(6slE%-&`9W0*cQA^Sz=`}v_G3Tts&Dd8J@rl6$K%F&AB)#eZz19! z$<`1CFg&Sh4)~7j_rKfs_v_3{UjbmB^x=;DPW<$;zW7GWZ0-BbqhIZl&|97yi3iU+ zE5Of6|NfPl2F#z2`IFG;z4M8mFl^(W#%b^gitGWXU-s~i_#uz>#JErSo@bC?45aYy zi4PDFL|7PDkV1$L9pI%qcP@$wf)P(#C_&NU3W*6j%-E>0&5VyBLBbIRjgOF zBCM*k=~9DXGm2#@&_P*^W}|jBv30{ixLD6BKug!|SiE=j=H%_i8iS;B+t6l#NBmf^H;EXo4*~Ew!C0>MBBQRclfOYKDuWQe~o%?t1;l+a& zPxOHV^ykSkNYGxh`@QewKjvJ2etg3D@$aY4fAfF;5({v^!2~przylKmY{8#&LW7M5 z<$y4Sw>02NuDUYRaIJ!li9!h(lH!mpu!u5os5^pE5vmbSyh$Y(N$O>%H)#FJ$3H3M<5bt+*6KP|Gd56Iq%gO*zuih>emue#3JCMoPhFfaMM)|D-wK zdZQ#4Hq)4nyh$si^wRDy)ihK65a5VCG69TC)G|XYbxh1s9Tn9t5o5K}0$+`lL0ZFH z^;RdT0;+{R9<1`$CD+Tf){Tt&iNvpx)saXRUyL%U6>$QJ4;vG)ktZajQYio$Y;p~s$6B!6&6 z5TF!UN*Ru~hBaAElUkyyqZU|VBkj6L0%1fJUtW`7;{ax8*yDy*KvTCseIq2$O=BKU z=9y<+w^)DS%NJCBd$#vyo_7Yi-=Xhq6<;W+oU$#Z<(+p}ddYoyYN@MH|00h%dUAGI zsdr>{Mx5A~!ww1I&9-X#pN&a@@J)h8k(WaOCyf375Vy*(~usdT^r! zFWP6J5BC5(syL9@JnuY4)6$x4)=tvOX{KCr&Mi$V@tld?_utV=7yWdd2?xFK)fGSe zbI6WO_uR8*z5Dj4XV(@aZM--KNI>8go@<(D58Ie0x)~c=+NE4pi7Jc`clg|ctsZyP z+uh(s30sL}4jSZ$H*nWk$NBv75l4Of&^LEK^Xw!(4}SXV@7#X;^H1;Q^xN-tT>!(qRvG=tCfq&vBp9pZ`p!J|y1IRoP2o z4zCwGAx1Gtfjgo0O8CU67{Lg^lVBG)qK$RHV|q~gS_*3N2pT{`3fqXG*_sDJ=V5Px zx*Li%s-O;W?2m>Alp+)H0=8IS;|Wq|g$FIvM=Ux~kxFFb5rg>1B0@5flboL(jkrim zwyu$W+++=_xW^eLQj}M;NoBYe3?FHM8*ZB;OwNF!6=F~ht!Seg&-Tg#mWY&}6v`;9 z(T?9$AVj=OAr@oli6>y=2xS`|C^^~5XGSxVLF3^MttrWC|5g*5J>=gdy-7M#L9>a{ z9H%C6=*cOj(*<`3f+W<_&BE<6ge0^ev_@bBZ=FLO!jva2b;*+&S&Nw;43$4K!YG%q1~D`3Nn9!5!fkqEQcd)1Zb=hM{!k zNnOg(asm*ca^&h(z1mf$X4R2n#p)8xdR3LK6sIOk7Cpdmj#u#Wq(wF6?hI;Abey9d z56pu$xcJq7f{l3yePdX?nu%jb!=_bLCtcw=q+U&x|E-KgpH+*gR%H>=sSVpg@%H0;fc5C$vMl!&bbB~bzEH6xT`9pd<<7Th`6x7~8EKppBl z!*W~WKGu|tC8N_WYfOSZHC-*Gu4pe>*3@Q~nx`FYceVRn?}it=;}tJBGizS#p7*S% z1#Nqw$Uo)+H@-fVgly+ZN4wUwj0u@U9^3(rw>A{H1u1M9d!e^$9k{pyPHskmafNmG z^m+@Xta2So)$6YHy%}C@dbwL#5QmtwA|`Q(M{Hsgr&z`8B`=FRY~AWk_qp<=v4u4Z z)|}1}9$xTPJ7`*C!V-6|!*wNmjhYP}g9AkU|D>>UD|}=3au~x?jxmg1+~V?LS<6}G z@|M->;V--R%0E*e6&rlv`OY?;_&xKJy%^kFeWM}gU}~Go42N6=)<`9y(Hab43>g*} z${U$S7<^QP#a>v@O}=l9G3#VVTN%vg4fBdmY-vniTGN^4bf?8UW>8C-%?31bsRunz z+v2#DQLsWaB4{LT&_f*n&;kS*tQ2XzArafa2B3F>BiiO_9XvkAlAD`qQqMTbrk-t6RQJ2yToE=J`-+B&f{58*B zgVqV8b%||s0UA@??_aiB4KK`tmFeCd|AGy^=uroo+Z&E_xI+zXPe**y5~p~@yZvyC zFT9w*cDSPze(r;t8|24U^=w0nf?UUjBFozfEzeBlXyc*8?I z>Wi;3-=`#Uaev&+LA8Taqx*Gole>6m$GqCTzNE(|xF(sG{LZ;P^sbk_*-=KY9LOfr zkqbVPY9@W{2~PXln_2f)T>9V@|KIeYNBwPlgT2RXANzv#suSJVh9@cyd6$EINVTtL zu0QzeweS7&5#rn5Pk(T5Yagq|bp7keMuWdUIqx3UdHav=e$~U@Zir7j<O6YNKI6f=1C+nO@;f$oy#frq{_{K=`@f8OJUf_! zSm=f$@Py?VI`xyi`=goOt3MU=Jr)E$7i_%sQ>2`NkVcpTV}J%jIKS`nzXxQlP{;;b z>y=hWCSS7=oVU~n2X}zCAV@T?djJ4z(Cp{HdI99!^K~$Lw}q@fc(b~<41ygsS#O&K4=6(cts-A!CFj4 z!$JT>2nJ8#3Q0&Z|7f%jfD%23{5&ma2LQ`PCu|l3crAATM+u8QgW5cCjJ^q+18CTW zZV_=cc%3VxKU&O4`&@09I zJW`UDxKzp9QJV6Dgd7~3n>2(uAO%vu%B)PqFM&!`bi739!gZv@5_C$V6iCYq$jdB9 zq|C!8Q3Hfj$X4J1tkg%XWVR{@18@z)BXP)v|0}4?BI8R4l)ebrzYd&(&~%}h97@;h#9M4Tge*T~j7Q4UOr_k;%{;n+ z>_w*R&PR*NT~P$cyv~lyywe0Qc{5H%tN=|2g}dy{>hnZ;d$YClmba1~wj)RVqPmyk zzVfTVG{goeP^QsD#nO~VqG8OQtT67GM#ap|rOZqVy-*AV&&t%!yyLj)EI+@S(1;9& za&U)m#LM&yvi_`~;!LhZLy-u`PjJuzcMt*P*f?fCOsTpbgrF1l39D zY|JU!xdnYt4i!)Cd{QT^(D0;CqO4N#%nBZrOtehVU7{9q(9uP-%@qy17LCi27{?q9 zf^=A_|K5m{9K8^3sI#riFM@I-30VAk2v;5MSK-E2X(=u&U zR`rEiU?o=llu!6buyoa68!8L@P(y%(BQVfyAca4qIYFh;4P4U6oKltYg=rWCN0@*j zAcScUhDewO2Zd5>jZ)le!S7U7V@1+y#jxmHMl;l<|I7e!n1^-913DF+Y^ck4Yq_j> z(=nY@TuqUe*~_Rv2LN-+c6CnxgFt-011TKU+wKNI--DkcA@1 z1z#wFO1RW)?OKxURzmgG#9P{*+Bk9r)&JCkb^xX;s7QOoh;VQqEqJwPX~3N=vb)Vb zKIqwU`~+TTDpCE{EM-TVL{DV>Rx5qlWMk5g{Y7RKhEoUtMu^r;D1t~0S&_wD&CT42 zou-FHTa^u5B^f($OvQ=Ehuvr9>#txsKH-56-y?bRBa^|{{)?cJ1>Si}`u&aGej?cB!A&NT~N{=GA$jjsg^U+s+% z?k(V5QIfiiUD(an*%e^pG}6-**t+x6&kZ{GwZ+7p-;q6D4n|(ErQZ#HoeS>Yvpv^C zn%>D$U-`Xn_Y^%tziOlU~}|Lh8@W_vRj*KSWX>bBF

          5#6)be?6?T$~7y~T^ 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

          xFccE* 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

          9-wOV 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

          iW(ZBXc^2tcZk z^`({zh2aQR-vOM!2dXgk|IY6$zxEdo%>nO>(A}$({qcr^2&y0qkzn_FPzhac0id7? zIBym~;|I2Y2p?bxpa2TOpbF*Z2(a*uT5$=ipa^U53d3*&wYm+)&+5C+rRz3ApFVT3$T#$k>CrtaP|aH38423hk*6P5c{C8`@+Bn z$x!w@uMk$b__h%LssR5Bpiua*p!mKZ45N??iChW301H%40FHq7$)E?t01L_B2+7a^ z!57vqx5B}A({qpi0)z;mpZdE`{kC8Ww%-P! zKU93+2z)T1wtx?y01LZc2~=+jsv!L7ZxXv78ld0{oxlpL&;pGx46hIh!;k{LzzW;X z3W8q#d zp&tph5c-wC3AP{%iJxl0eiu{k`1oK8s$dH_&k6Ex3o8KnhCcvhj~Dka1Bd_%=HCWO ze-DhG43&@zv0wl7!QTC1ZwsoB43<#%wh#cSpbE*r38%pKE1(Lt;Pn%q_G&-v_s{FT zEQpH09swFtrA>xBPWQy`3$~C9oL~!a5DCfP3%2hI!te}hLHMw+`(_~wwt)AcUkSu;2*8fJ>|(44*#?!|)26uL#2+48m{;+s_IbfeEaz{i0C_)3EfgU<-H;`k#OL zm;efgu=|mr3clbAkzfmzu=K*P{hXi*pKmy!5Bs3t3&LRczEBKHzxcxs0g>Pfut4<$ zzz4R_0ncy><}VDeVEf4c3&juzw%`k=fcBsl38r8PzJT`y5Dk^k0m1+aqc94)zZQ{T z3$Vcb2B7~3&*1zpAPlC^^~n$i!T<}=U8QS&`kstyF zFfSJ12-|%Tw?FZ?zVd26?e~vb`A@!Er3my04W2O2C%-nJfC*lY<9glpE060FulDud z_HB>x4h`&K>CNhn@vOY;_Yd=Fzw&B7?f0)g65QADHqa-Z;rKl5xUTg`Jn<8+_VwTP z^$$pYXK)3CEY^LC&(p5%_mAspulCb^|9SfgHe-pTj-kCwhTDGZlxy1Gjq&wA@e{B1 z_22gO&yCVxGg=VC&VB5NIqml^Hvs_vA^8La3;_E8ETRAa0L}s&0ssjA03$FM(7-^! zg9HsGM96TV!-fJK9FRzn07Q!lFKW!l5dy}FAU}!>Npj*ylO;V)=!mjqM3)6#uAI5R z0!*7UbJpC6Q$f$4Jc9!5;Ik;vqbWg<3_(FDiKZ7$Xh^YPOjQ(WSfHWN$PlD$*q&hH zF~^RatyI&hT^kkZQ>Jg-4n;~==7*(t?~1USL26vTa!a%o{37t&!+#CK~ z{CV{7M5Sm1#K8o1j-3kKNWgQEE-A!@Nfh~S0! z37BApj(ta8dRRGU#~fc_BgI%{owdexA#(R&VjbcqV~jNZM3{Ur;P_%r9<~SLjx`23 z;f5M=NTiW7COO)W7&aLpg-<%jWQ7V+Y2}qw9x0`TS{CW$mR(LMCV%$%*kTJb$T7zp zv2@eT5s;Kc!-{CSxSo#Um5HRDXZD%rokITEqo8>5x#yThjOark2zXJMq1D{GKV2+HeyzGboyy0kekN;8Yp<9w#ovCfEo%bsF~_2 zX{U+;yX3G@VjAhOy(XKbrN4sdX|vBptE{ZSR$E`6E0((Eh$`CpDxrnW>Z`ck)!OZ? zx!y?bpk}r!?7Q$vKzKyw5x=W2X2!AdjTanK`2P4m=LS1s_%GN+8S$p91Uwa8sd?X

          @EWAlpn-kSTpIoFW0?0D;qyN>wQhu6-! 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 zna

          RW<$S<_Us{gwtAnEG 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

          Ct=Cz{K2`U$oo*_&_A>j`xY)nUzLY zZ4d8>MSGwbzVKsN!e3gZWjn3}Ao!vd98_9Lf-~F?{?Mge(wvSOT3#}ja*Zp90BJ2W z6QoIC(ln!zcIHV*CcRdvl`?6)PN|d5E5Bap+H9u3$`lNYKrL7U{-}cs(1At7+C|V@ znf6%?zL9Gd$Oj4DS@>aAIoX^t+u-#heG=z7c)>4L3&1L!nj!J6HidK*6F$K{;4~J7g+7Sb-Kq!4>~pK^3rUIRwFY1_SQpLaXc^9+^(8 z=!&?Q236g|sutpH)Ib)HmKaPyG%TedX6RWcTwW2u7HCWp@RGer#>5;FoB@ZKMW2TL z(O8HMe(;;-v>Yc?EGkayA*`n0UIJ#Z01YC@BYZ+99DzJEZY#h8hPWVf5uCgj$mfzZ3A2xzik3R$)n}S(&xzOoIaI>*#e)^LptD(N*=@PXkH$9 z8}11MpTeFHpo4P+%sga+5afUm(5w&?YI*+#LHjzYqgKN>tZWo4s-dbRbn?Qk{84CZ zV(HZ9YCHuaB^*`V#t(1-B3)22_?RCehm%d2xF82@!bcu{!8PPn!4w8Em|R%(#x?C# zaYXR*+K~xU1++%1iMHa*&EF$Df;312<6^@$oTerq?_C<2nY%?i?_ek4mo0 z>{iuL+UcUM*41vm&Ti~J@z_OizB+Len^eI5E0_SR7H8=RuIRrYZ1IM1NC2<6=96lo zY2)bHJOv2lAehT7*xk|*ZqeD`)!9@e1}|8FH#kT7mMnZOg_I@aUBQC8?FYbw!4;fg zX9+<^GBP9AY&GQ0^=$z=G^!A=A@lzv#vjQAd}=5adb0O;TOvxCZBUF8AluhAa5woO z*=kQc9>;zD0s+m(HC(8@kOvaXhnVpWCfduBO_@`*+$y{=5AyB%9hkKCQwz^bxZV?r z!f-6e!!?kCA_(9R=kNeBR}Z%W4{XB`!~!Hhf)HPGn$|=qbeCe9ZoICu>awmo>noK? z@e{Q!6xZ_=Ybic6ajCVl(p7`P{_Yqf4sfZ_=dR=NCa)X4BR|FC4%)Fp(=kNXnSU%8 zE3iUh2mw9NgAlx)FB~N8sKu1kMOqApT=A*Mrh^s4p86VU%@*qXMpCw{-a9nvc7m@j z@Ipt=&M9%rOHQGw9;I^pVfp`%M+aj;7Gwby=m0MXi?ArgFORhEECVux%zRA2ZQ#KA zAj2{&0}?pF1%H7P009t4^;RnoUwG(RAVXU$g^%%4-^xY}tOuJ$&dVh8v_4M6Qmi7d z!Yi07Ip|b=_auXwG=yZaTUw1W!p3CUN$^a@jdVB z7UPIETtPO3=@J7ptc?JTka0uVM8kfUf3;?w4ag+u7MmK?JQ8z68?zu;g~!eg8y*8Q zJ!^K9$8%;^xs;>!lT-FPe-SSjY&(p0X`A-kXoC{0gEq(jAUw9MovB)K zN>DMhut{&I@U5Kpw9~#`IFKYW2t#q_kuM|VQ9?#_L<2Lq9y7J?Bchx)Kx#G6Z?=q9 zZ*YMn3pa7z>9+qYx1eVw%hjzbt41+|^wlPxWXucuXyJS06}pV{Y$Qw*P$d(1NBa;1 z5_HEhUwHvzBAp1CYZxSc5D+fEgT#n2UK1cq_uXr9(w58sD{SM{5t(vGmF* z<6Qy@PX%&__Z5g-HoRfCWb7fn4(`#Ww76}%9l8;qgBVa8Bzi+7(=T_2)fP0WmWelU z`@&K^1ug&l1#zGXe$Zj&cnr|b22*9#U(^dQ@E9;y$6knswcJ&4gmfXXGQwpJLoOA0 zgcC5}MloQUWUQ8l-WFM&;zUc1AFwfO{_O}&JVDDEU}HNr%RwU;LMy}q4?KamLxUlh z`?&}2t*z1U7CF01cGl5uXXiV#uo>Tswj7S+vZsydkF7fbx%nQ`iFT$;w^9 zB(MMY@=^)Cu-IGFpA)nbb-mOoV}x`)s>K6~SW*GRy?elP0Ru)1nU5)4#9)brjF>K3 zwqR8}bx~ACPNO((wDhr3$4HS7IV#EL5K2EMssu^BVeNDdn`YkF1%dgn|ptz)c8m7}OpSUXXt{zMVu?1>j@LzHL> zLIm6lao@_NJJ&8=y?ZBEh~O7+Uk8B+4^|-fuwlf16*p$Uc!A@@4JbpXZ29tJ&5{Xl z_Iv$aN(`%?yACU#E1VC zd^^lo0f#R1HZ$T-ugg}Ciet0G)Z-us2F&m=cyfgk(`EXWTk+Ur`CjG7N{&8)sby^XYLC=WhZ=+^qYNR1nx&{Q#1KUkDGSuAM7>GYIp%mORy$}-%RCKIxQ;F2+$t8? z;FNuh+0R&e*0kMx!^{9`rv)w2uWe#|J z$E}z6Z^_Nf_|CRnUfkl3AKu&Op|`hr>i=E#dEey~{(9br3)s2duWMM~Gh6`VHrK0L zKMnS0diYY9a-w(-N+`CNzWgnT1QSaNtmtm5kO-YzVW9q8BySr7MV&D8pkzd&2FM6g zF$}`BJZY^MNBRO7z~BuZe9#Bbh=)9`2DBZe$O!MiLKepH4yOM#?P<4Tz=dQaV@a-n(<Pz6s$Of*EsZx zz}=!4$f&`MViY5X5TsH>mex#b;9(yq{&y@#|rb3mh zV8tt_gsug(3Z%boH3&O|0uoPP$`PKDx~c$ccfadi@HWXw>q#$p(_@~toHt5Ph7x(z zQ{^hNhdocWOOv0Jf0^B4B|;MfgzJ;Pf>q{(}D)#3(|bM&yHNm?$1ySV|YR zumyVXXlFjiLfp78G#DO37*OK{H;eQO2-*#DRl1Nx1R^uL{URB__(c(zkPIVoNM=9i z!iX9YjSSk2Ly+^~eku}-W6+}tyx;|fXz{m}nvEDC>L5RTK#a$QY!*3S20RkgKSt#* zW0%9+Q2AI?JsuUQe^g}X#u65&$cik#QYw2=<%uUq0jp1F#T;gJNnP4fd|-WLDOp)o zvzijEX;t1?TX{;iijtP40iRg6SJ!&cK@xeuP5Q9+Rk_|0u&&$XT-^uEO%ZdL@$+L& zW{{FeC9{7V>0dKxaU>BXK^SE#8%0Q_5t6DR7pnj8g@=-{g+PJf2gxAkp;#&*U_23V zSNq0^a&`@QVxtR9piz&e;e%-;O$`0)(T@T;Lto?qxnUEC)+T}=Q`k+4TI-T7bYUc2 zAR`$%=ouKk@u4M2$ZW{~rx?1B1eHNZLWZi-7H#1RlldYQ75>-ojm3I}s za3bu`h)7~1tF|MH?lSpHX0bSyVTJ3AX{=Uj*%-$;MrB)h++$b9b*!@lKs&6V4m#|0 zu48p^lGDKCU>a6^Pxd7pCX873(Bu-v@XG%qxC~ilQnm>r644iY03nxBDP&m0Vx2O` z1P*dg3{0S)OEZKeBdIJJKlmWda;A(U+_nqU;O#UB9gQX+EeVAF(T}EvTt{z{n_%l3 z%DNcRF5Tm7#IR^IlJSEaZqU4J6No`HO@t|+DWVXfP)H@+H*7v*97X^|E%@f7D!ujx z42hchC3cQp(Zk<-$4FubF7W3RRePAS(ZW74RS;kD7u>B+xJgZ18{uPsQJt^<#<)O#uv_ z{(>}{u!SU?;vQ)Rg*HugXC`p;vL1DrhDDc<$mLUV zSKHzip5|y4ih;u%l7nM=FIkh8P6iTjKR zv8Lf1z~LOUU=r?N!c0#KNw3>R?^bjN!@2@2o&t4TZ}#{N4bPDFe2@2fuMO7<4(p8# z=g{EV%?^QYIgn2e=^+0Ks-X-fV-M?)t`yGs+9x^Ar}^lB9>4({0!|XDAPlqs74qQn z=;#vKLsBB8@62z3uH+Vqpq{1xio)y!;m;y+aOM`sKkk9kreLGIK@_8bY`QLND(lkN zrs{@47zVJG42Ts(wIQN2hJhjtnm3n58Ezmb+*vLatFjtC0B0e!|>3rI+7#% zP5J0hBz2D@Z}0yNb8jT?Pz^&e5Q7gSwTIziviTOF9<0C!RG_e0LI$dVHmWcWn86FI zAQiR`3X5vNlu1BLVG2Sp89Z@qqQMr}rWm$>L@4Ax_>mv!?-#^~2$#0rAM>XeZJr!fcDj0d}>PC7&v$}S1sEJnB>3$UOF zlp%t=Yq>`27k2R%$ie0IY1gJ8gKn^7bWjKPE+cHM7~qQDEHKpWN~7^L9^G_La0^L{e% zBjE8*x`537&J;dILNp|Be!!*p!xG>z&9JF}%+83+rUvMQ)9yaHmj)eJx@qU0hC7QAF_eBc8UCq~%GM>GwL7V{W? zfftPd8r+YgxS$BAEAK`#o8XZ&Jqrg}i(_War%JOUKw@$rMIa-kJspKLG4IF#A>;1o z45XnNa-a+ni~D5q^B}SdO@LGet2Q-kBZV_J-z_+Gb4{UBIZYBJ6Ch6Aa5>+!4fA3u zcoY8*|LXT#5+;|=OBu!mjzJ5;;3hR^%4#8DSf@&f>L?j3BshT+iXiR2Kp8-R6@XzG zmVt@{Xip&G791xTM4<+BKyU~`6vjjsaNq`(!3J!=RhQxIOcfbuVHK9)28Q4UT6GC@ zVHt)XBB%=)a9~W90S9nk85Ba!&2yvv7Gsq!Pv^jPe&zo; z2kT>*>?OlT_y`Mrvceh6fKg`?JF!p@*mI~H>q+M$BVfS?upkNUK@@zoS8ss2exL?+ zU0B(`N3Fek6bw~$N>j%IVSPR9y=&`d*K^8tMv^K`Quui!?gb5OdowTvH zo}m~*bx)S-LUvIZVj&)wLO$Uv1*wZl-c?d}a1`uAQT!88N>g-|RI-wkN%iMG_VuwE z%w}5x;{YHG7%~{B)CuEfHNUhXC6-e%2@ep4m$pJp!;q&zIpG)B6>M!_2yozMeV_?`APJ5Z2x?#zkbnu6;0J)f29^K^RzU}*)(Mt?2#Nr1 z!Ilbcpay{8@POb4Y~TkR_->g%2Z(?Ok|4HnNSsv0X(PzId`K4Hbu&$-A_kX%FvM$~ z@*3`M3$lO-qJh(%AuSc^EUQEag4N#)ga^)+?d2nk=; zb)R$-GG`RrLEwadV578P4HgW2b7IM~Q{-R{j$j)M;Y<~ljvp3cxr+a*qIXZJS9`Jd zdXck_|JY-{rNzF28n9{`AYqP&(|pf&dVvXiqO@ff^$HKG5;GB#bM}okF+c*u6*6rV z3gHxJ)D#HEAXq^dicT4R;TCFOLN@pZu!{wUp%b)-79O;0u1gnwzzLQCB2>n34#G%| z(d&fa7lvToJr;-qpp_K9pvL%#Y7~A0( zw$F}o_lzm5cN?~O)tF)5tt*gN3XWirmp7t~7kNu;4q{<;NP+*WQm15Dl8+x_Gz2-2 z2RVCB@?EH64#rIi;&{dO*pY9#Isx@yWtSik5>YMrA#-+hahCGD3=`&=jgkrSl++Yh zffZVz6w>T5tj8={~JvOyX;Awg}mV_NE#UrPscz@0v%7}9b^lL3Iaz#B72 zAiO3)rt!F(`mTYWyM}c%uQu$7cmuX3}SatIiw6~b3A9bPcKpV<46H419?jQ%U^x{a{sJOILUy4sM4MD&%0c(7|Qt@ zA*4$rExEEt>#j))(jl**#Igaz)-ptE-tGs+SqJP6LW%)Pszi#qWK9I3vE$(y;$aAj z4vH$|iGlQU^SO2RJH9s?pO0K$6AWV{4|6O55UPR5ZWoz;8p@x1w7D-2!a*F;XL!Th zuOyOg6Vhz3m zdT)n((YKNH9G7%Dy+`7kl7SEU^$CNzQTfLbT!C%!;}RBuN)?*EFDAd`+l`bwKb)Gk zm*N^)VHiws*RVht*oJ3mg9_N2L{=E2UJI=ys-ap9>#$N3j-eVF z?=tn0#hu!4g@G7eFrDhgWh$h`4dt*UL@oPl804;*0S_~m9A7u7@|QwbBKe?D;dOQLL`c9P;^6lC_~oEZv|u?_wt(Bi-CM06v$!bdEprfVo&Zf zW@>y+4*MPmoal;S7;yY$;;)mBy2)Gj*qprlLOb!NxHN-wBjC}=9kpgLB^a2&9GY#k zB}MW!@ql30r(2fz&cX9+f_HzH^d)-H&3xZg@^i+5SCUs&S|Pcg02f3SR-#IJ0iC+# zw9h4e&nZ6Q16g>T*9^&9(GwlyWwQTLgy9PWy9xY&z|cRfeMU>v9`=FX)YqM(KVLYFRJ zw|*592n<*aE@HlX=^`dcv0}gO(Xx0;7cE-1?%DEa3zn~3Az{H%bxIVcl&V0%GPUxQ zNs}o>(v(>xOqg~?UfrTq@}nzSu54W_c`xZbgB5={z33|HOPZiCSsgX15+_SrvsS8v z)za6oUddX@nsw_|Q!q`vg!xNHGLm5aX$ zChQ0D7&kD2S&1SkhUU$aJ9Gd344U$Z(WF7YC~caIXBMhgqe$^O_L@G88u8e+4Vs7{kUTg*penSYR&!9^Dj5rGUb z8R>G157Der127s9RSYe_tn$-FrrctRF3YSW)G7q6vdUsFfn>@LJ`|x-J7LiC$}hJ> zwGlz0=t|Tr!n&fXF0KsYl(4$|;EE5xn6e5joVemrTcT`&)>hbVTUMLhlI6%(YKg*Y zwC1kT#6wA}BvxNS`ZbBWdc{aDA7drPl_=3nF+~%6mN1r<(E@q_0#+(5(+O%Q>@5;p9B z12R7lvCIy$hZR)7v>;v)4q?RFhSC5d7;r5|VRH-}Y7qryaG-5z7*di# zc%(e~g@25Z1UYn~6LCo5ZC~1(nFeQ3;A7+YMm{OBez&Oqm2EIN=6ESOzkd@q=0tVF^S?!V;FS3L7lp z2EhM_6cScPOBXvbXd#q%fHXs5qqQ#X&c1ul`XyYQaqLq~lB^g-A!Z@Nqxm6?~luTe( zCC)^NO~^|e+@J%O9ty94NiZ>{utgTS0MakiKwCmW+a0-9M-!@0rAT9G2{*7pl&OIQ zefSL|a_EWQpn(l7u;FihN-^d55Qt(d+7z*f#3#<|K21ETQYFVo{4FK2eKml*0;H8pQu& zy41!B9_A~W&_r0W#fb)*WGTgnMh%j2kb6W0C2v6|jT$0`ETocm&U9upl0l1N=l~hF z{6P(pfQ;gCPX_~m9T142gJ}428J=^(@mApkCk!EUp<{v$6rzJ$ppu)vv;jG|aG55c z_6NSbM(W~eE`N{&~3*U7ErWe|W?%+|5sg`ofy3n5Q$1sa3D&#Hv1Z#x!o~RBiu^W2EZX zsaCvdS+{CNtO~&jRS0X3e|%OTXE>!MZ3AJP%;XE>ajtueC;%hMh+`ypUJxBzVbrQf zw798})k+FQ?!gLQ++a=;))q#jEQfh6Tu2h>Fk zhINY~D61n&DT=Njn+!kGLQ=$dq$g|Qi=^Cwa@<7*M}C3OWRTX+33&=pHpvp1R3#E7 z;Y7Hwa%GGFfRP)8qd;;Gb_j>$6tyBoF*V zv)3B85#DWvV|WqjSoVSWQf%OJY2p^%Xz>Ai2s{jq;}^yCeAyC?X=a06j6r!w?vW8; z(Ly71h6PZ5@sW!x1)aA*Ml^mf4lr;5zfFh+LW|Mp>lh=Vr>ZEkRJ$X7weR#;+IR~*PLuRsq~01xX$eJ5uU7r_xk!4V(<3rPVKNkMbJ z01VNf15I!zkOKxu@K}PTXLp8up;CWMXJ$2!L61{y2nBXgfpSwJ6HvDl`j-WFq9I*^WQ6;8aM`GPN~-57a51dcwYgzv_09<@D39p~kM0P2WmdBetN>3mDCUpkpvcKaxGC6vLFjt*)8u?WoZJ3X*XX(VG*=o3bQZ{uxVv# z34_pBnsE7+rHPPj2yNKtkJ;Fn6S|FqS)t;%nTx5R8)}Z{*qD&{nC}RpBPyaFYN8V0 zp_-|pnE8eM_?iDWhJ3-6&{zv^Sqr-`mj;QNfgq!6lL?Ek4)c%)zvpFm5HFP=147Uv zS|FRV>3kV!S22+{w54akrTpJk?>RRq^C1xA&JF79oOJ zj)`d+9gtxuTB{ven3q|Z>gXQ^KzhMiqP^;?A!?b&%Bw7@tSgFD6#Alo39WqTHq$tl zyATY!fUVammkr9ASau9L(N_+tm(Q>hN+6qGDPJ3Cc6A7riA65q$4-T~5gb7&>9PgU zFc5u)3_gGb-jEJ*rzgJUoaX=cSjwObH9!RGCkBBEEKV^DW%>gQ0XbNJNg&a5C`Vb% z({vY+4CuLvF4>AxFepWEW=~fOyf6;{kP5Y+fr+Yt?!_%zc9)yrq)(~|Mi2!ySZj7E zFLOByQP3mjpbp#+4obicsfmqE7NLC!addDt1oM}&YN3_qv>ckD4uhe)imN9|qQXk7 zOx3l&YOIvWwaNOJ_sAV+8<;7jVSj*bYS4{2hzd8l3)!#^*`N*B3XM7{hX+~*vS0;X zpbc7*v<=1!zCbuz!gk=ou3!OBFrgBExDoWXu^f>E57C55p8 z1WXVQ$}j~#DF#fSh`|4_6s<4}!=MaBAdF7w17umJ);EeNw}@4$id-NoW14?Xkqf!t z7N0<_VITzDP!}zmi-{zM&-+m96|;@2pPP!BselSq5VY2y4O(yxS`ZA2keAt}v^<)s zt;)6l;12arQF;KY(YkqWpn36op)3^zTA&UxP_>Mywf<|iTUEAW8@6OytOiWL1q{Fe z{4#3$WBBNzY#U|lHmwUOd@I`wQD7@!007~j4XA($(I~>f_iS*W3B1q?Z+m=&t9R(C zc8%MvF`-F7;R=`Y6HEXGjDb@!&Yj`2|FfbTv5) zM{oqnFbvV43|jvRfIlG=Vs{gyxD-_v4NM?mS>Rjl$8*9k60nd9E#V99paojivft7! znkuu%SaB^3g7-7mA^~ zq!<;NG6fNKyV*Ao;AN&|s(-qWx(<=UUEo|;fG1esNdn;tO#o6nus&squbg&(MzOo3 z2y(7q5mx^_gE?$>kRhk$ELUcnFyhIN&$cFp~ysgCMwb-Y$DjAa&`Bi-7m!4L&R z76ja21vE&Pg@?Y(tY8YJ$V1Y`I}yo0C<#_z4O(C}a7)2!aF~;q2lPOLiQodIe3=Vu z%3piRz^ckboyx6T)Jr|o%gU^^EWfxQ1+mZqDs91^Ak2j9RYALKrplUbXwn}9km_K} z=6b!>oUT!tFVw<=8jF3v;9V@IES_Y}6VYeIu*A$65Al$7I)DUB5DnGY5y`OE>f;oc zbZ0bd5!jh()uKtK2wpq~Sry?6m7NQ`P`t9h3$jp}RZ$A1P8eXZ?ny&BuK# zk){6`m)QE2L9h#pFpU6tVOCAsEA5#p5Dr%043<1WCXfy3a3$5C0zOr4m}jBVK#&+< zwOA|EK;6_z{mKX|-AoP3*Nvjl{nWL5MrRcxiV!l!KvQwcqs1o7#HRjVLW; z3PuO?-9_Nw4o91DXdTg7(cic^bk#?Hm&kNO0f>mG6bJzf68Hn3#d8P2!}DqswvcH6 z9dnYk5%(|=7V&dkT#Ebr5f+<(zHkhy&gv+x;`GU~t2PRIT-vC;pSPacx&ELMDZ-~Y z+az4%p;_LGAlpBR+v=;niSP>W&>JMPL&qWIn`}k!Pz7@SBP|NuTdUn+KAB+t<*fYe z-frF0?bNf(-DWO^Dn$mF?3ZhaSJoN~%&-eVpaep|w|=FD!w28C{Z^Ww1v~!{22nt` zG=7)p%18kvpYFkf$HaCQvwpod?(==TqyPye6YWz@LJ1=T>Ci4%Na=+Y^V?@E#0uN%VaS?DAdYcO(Spu#D1x@2M^5w`mFgO&7G--!)7WGa-tT z+wj+E6i%Tl|7qZrukldlbf@k~e)d@K_Y(tH>Zpc+3Oy5-t?Dix1VaBH1VP~P$1w9X zPoIZHakk#`x_;|6?%o_djYZGzFzW7cNvgBmw8)O;y`cz=00~F%1W&LHo)G28eZQpK z$yYKDU{vPx2xHm58`e{O5XJ{2?ja0Z#fIKP?|db2l|fZ z$EWve1oS#?@ceU|03phhrGW!s3FPF;l_^oMOf9taaMi6*~7LYf3Is+-qtrmubX z_T@V%5MIHA2CI-kXAvC3jqeElgld*#%Bc80#vJI(ofn)vr%(g>O(Hp=jA4_Kx|^Xn zY+Q$a0~*B`6SUi`*c=0dZr-(bhtSQ-iWP2%ahJGof&y~o%$GkWVd1!R2OlC>?{K|3 zbO{+0B=??O{CD!y%b%ZcApQCU=H07r4_|u%_Vo=wke`3M{_*Jj$Nw)t1{xTUK>7^a zFF^qp#LvF@9%N8K2q%26zX~nHu)pbM;BdnZKTHEe5k2fsg*-+`th3zq$c)7n2_x*2 zPg0>#Mj0nbRiftfi4UJ^U zz*aVGd)s!l4Z2McI}v^x7dUdwZ`MK`V>q~kws8YhT=twbd*pc zokt<{!iXF!m4z2gOUbm9NxIs3)VhEs_2$TJo>^wVShW#zmMuSV7Ft%wr#8^O3YrJlQ5SDR7yiS{Bv-H`{ZCXW?7lzy+_lxkuaN0FB>2K-FYYn2kp%PJ zz6hYm>q)Ybmy9IzG)YNAGE9)=TVwwkA7(y5a>EPY07pBnPys-wNOtl&gF4b-1^n$# z5upghD>|V|TsC55mJ5=uEQd2FzG`wz>KT)W7KtixX-pcVh%J`Jk*k%YOwpJE6Q&kH z2{wd=1xZK@uhtW>b<-EDV8uO#p^GG_4Gdyvf=x(bH=Zy=6{EQ44RII@O0mO-kxGZ) zj&Y1!3?*?#Y~0SCxI~_9&PW54V*WDmiPA}C7Q2{5EhKZJEWXNCuKZX?^A`>=rVboA zu#D?qsYYbA^mlCVWhe|mEkh`xWwiTaO99{oYrL-ydOY4B11Y{wax#-gU1U-%iBv~6 z6_SrsYE-3)$?HLHl<2!^C`tbbOH-l}9M+fx$FLeo!|Y-lwX!8HU-61oK*FtW1mG~` zYRm%~u!*4p8e0~~Kxf_}8A(V&5w^LCg?Nx5eT{|+zmSDu{K6uK1(TMpWQwra6HJf| z;VIDR3t#+V7|N(Y60UKLCe-O38`()}5#m5lU;-4NK-3VCk^?LJO;Xc%hA?~~j9eU~ zwW9zoLMfrdg&uIY5FH&|zZg*&rD7MmXht)FG2L0T&UI+Su3;v+izxi?3MpMoNL>^^ z+t_9heXv6#eCbO(0+pqk@q-n_cm))o_ceJ0q;raTE}|l`ztN+rQROw@rxKW{0!HwG z3|xSzLbbpLPH?vEg>0LaZWUOo)xCzfR=x6+DQ?5n9m-UD|YU z0pw9#k!vctjs>r2VW5<*^vo%&@C!`12}PRbO`dRs7EBNW7rwBCWRU5b4RIi3hdihu zXC!Rr6hLV}pZJ6=Y-=%xhE*J zvgb-1mzXlvixlr532tyh63ZoEWNNVsW;7!l;gD`HFp3KBD))8ST|{Jdp(rJ2gVN!R zop@L3(%I2K4yXP@BJuzac;unH?`V9kAlI#gc&7r?*XWFmd--~cbU z!S{JEgo&MOWjFtO*qa3LZGzyA_knuUTkViIn)1GDlNDry>EBwZ(FJmMW5u|1ag1j+ zGEf8Bt~S0gG8s6-G2JO`Y4d?DC?e&;QkE7!NE;ZqPz+r>R`0MYK8ttu6@m~IfNpoJsB(ca?idcSAyNX3@mN)Q`bx4PEP=^R`gBWN)mwGkP2!-5{7P2$D zUPHTM6SlacJ7jA+x$8g<6hRQYJNKBdHV6iK2!kr1F;Nq|6Eq(YQ#`_8yjK{v$9ueZ zV1@rqP#G*Lu7%12BVeC%(7DBkxfYzU&=VReAw4nZ0=2<{U+9wvl8B};vSS#BY6yp4 z$RNnNJ%wAX)FKpC5QbqWf+vVPY&e4BYXxCog;r2LXu-H5;gBcm^N9 zlRV*qX`qOEA{t9js2`-U^J@!0sD^W}22=_i<-(j^35M>1ly+DhX4r*P=%}UZzsvEc z3mZT^3WuhswFrbY^J;|L!G>eA~}X? z2nK|L6&K76y?a5e;yM{Ll^Q$^$RoERP>9Myq8CG%PmqKv_^Q>3mCfnDUO*DAL%;te zNhavqI8YE1BDgm(&?bGGh%u=M)IyVL5CbpBhKgVl+yj()avIzlh}UYpp0I^sXa#DB zJSm7gXwb41b4WR)8@a)RN0>-GtH{HlKC0k_T*xgy6oVE*Ju$hGDB&|~d?>G&tDJcZ zwRi?hbVT^uIb-3G(xF64Or0=rhaAADSx`D;^u$nHMrPcW2P^|=Xth)%FFs%cMKA8HrCNG>Uf$&F!;5{@^h?V$-R!D+0#D;B%1%qrzhdifx>V)5-NIR@US;)hx zu!>_ShGL6tBt*hQ+yfyfhbqX1D!76mz@LZ;3`(qqAHqZ}&_t)> zKiN6PpY%z!L`qZ~MP)g)J9%4I1!bTHV?d`8v&OnyG>m$#Sulbq*oDAAG;;jB^utgb zQ<4Q@Ldv=YWFUq<5m8-81|}$iTbROq)QObH8heVeFf22M;0VWhrc=0wR!|22XIaSO zGst0}hHfwhhg2=s8cdS3NU}ULBf1pMN(L+tgLlG$Vb}=Z8k+KJC}0v!OVbU*?W#h)UL^8z03ghley%J_uO z_WV=#Bvh|V&-ENsXxqE7tc7pL6ES#)JY<)PZvX=vm>U5EW(%ngEcc*MPI0A?fvO__#q-~zykJXfS$ezjfyp)A=z>k72Z3Ln&;THuB% z2m>!2qacuk%cxl-Y=d%CUL|babmS6>Xs0je0*>`oTF@JM;074o8Zw~>cti*ra-h>{ zrzdQJmf#4^BEy?dr!6xEE+Drq;DHr8h23quPl#00)N!})A zW_VK|9Mf4Ud0t&;0(aViXds4FAcu6Q25Gnwfn*y0S|HITD6N81n#;VBmAD0B*aEd- zf-%VmUufITs?A~uGc%lmabQR~eywV4Ej-R&vIIIwo33EULmC0*LliWdHROg~Xqwd= zAMD9DUCFNqXiBzZ|CC@|zCb_KTu}yHLET(Zo+OesX;2Q~4xj^asDdh}6}@ATuPDnr ze1&0nnc3;jL%LKN%d4^^%V1ud(s{0>h=L#p0%q7hEWH&bCSXj7@M*2Of1-fYoIu-g~J`>!Lpr5 zS@>nu4e0$P)ojp)>H4{ZHpwGABXe~|k*ZMt&PiMf?IJ(`FPagLL#X+A+{|7P z3eIWq>|~Dyw$MgtkXEphF6ERyWzzO!v9xGGegsP8=v^Kwhpz0xflb10u7Q@cl~vqj z_U&eNW}nF`oh8hQm>OWn>TU9xrRl34ySF5$Jzf=vV9g*10>3%2g(?1mYf#oKtLqZ$ zgo%XeP=&c)P6dOW2QdNwj6&%09@mtNB8Qgmnb8bx(1uoP?8olJ2=+EDe^9QUrGpWB6l=0u9B;Y?oY-%eitvWPdRZlD>G2r|((qNNCm*oYx>h+nt`vF-wR z;vl94r#JbC2x9W|^@Vm)GA__foH!@tBU16^3i94^t}vn;_?*;H2LKQUaY*PvM(hQj z+yV~-ZO{U1NKSYFMa@ZKijEN@8V7-!1_d|p8!nQ=;p?;1?2i8A2RC%ou5d)R@I$9c zWxQC1wqb*n?G`CT_OSwOIEEsq1|J|CBl^w%162s-Y#Lu?oZZmC6wGv-EHvTqANYY} zph77d6Dn9Cfs2O6DhX9z^?v*kRRBNEDuR0hGGQfro@v zD0hQoPy7TeXovRE0yDxHI%jkL>(q?l+JroGR7fT8OaAbS{qJX(21HSu8DGW*mv=^Y z@IqJZkrru1PxN~qZG3N+Nxx)t&v2b~^bo&`HaOw-@q!>2hmQn@B(VvTa+sAK%;gyz}fkhU`C(=Ua*FCNMXKQ zoW_Rn-j?xEqd6D;hH*d?LI2Nm4@Sg!1}*>tbQpJ>>FfbGJcM2Je!u$(zwmwM`+W!a z&h}G)M}#y;cyK6(D0tHUclw5cqEf?F>V{s+i>EqJ*(<3|M<`Z^8i?aA&;gOWOlMjJ zJ3)pr@%)keW=l|oO2`Jklg=%^`CM?b!C_zB!g8KynZkRy+&B92X7Q-Fs9?w(@{4*= zgYAHa{LGjH`O@|<)vmvggy;9$Z}0EcURx?%a9%#}u`Goo0K{j|l*pw6i=B6L35IN_ zSQn6Vyzl#b_ji34VTR3ng@uPO6@L>fc)(Ztsbdjl@B)Bn7p7ViFb2gm$(2hMrA>?` z5rQc3VIYZj0@V=&N28uJ9SLo06USr7k0RqR(!&R(N|t_FB8ut95zU&G9u;DAsS+nk zqByxSRig{hF3E2Htuh5vlu}csXsv>Jix#b)mXw0x^i$NRO;^HLI~PTqEMLcRRMApp zov>%VY@Irlm8&)@Rm4sDR0t9Na_miJt~ zn3-e7i`=Ye(Gmnu$Vr(}EfR9&3O7jLLq)zu;F8J2yo2q{ANnc&8W z`<7fvmJcytvK%Wsx#Nm#R{%)D5aR-H?ipTW^8(JAI29d?QwR~^g9Q=m-=Aj>BE5w9 z>flQF}2Dn zNf1SZE>JnO)la6tk`z@{!O0aSdNNc+I_HQbjzT%m6UI4VxRV1jaH%qvD2UAC=oO(P z63HQb-4?2-fazB1CstxP9c8Q5)*G0;z{;hptx6&ZXmNitY zs=*!^WU@bki3o1IBr#5Of05Zn2kIaSKm}$LIf*skfUAXhM8*i?cjdk)B8%y|NFuxI zwyUoHyzYYN;fe;tTkpFT>YISM@Y)+Nx&sS*ua5K*eDHbhfO}3h0Vo^f2;&+#9JvuI zj4^VuO|~2_#}wfMmAa|QDrCsgcI3&`TEy~6X3A94On#*4NOKj@&# zEw|*k70*9a6&F^VEZtL9mb~(f6;=dO3oO0_apTGjKr2SKype1;y^&2e6E*D{OGV3HSRizW&ZG`@Xlk9{cME^PW5Z z?zaC9yzmpy!Rt9Twpe5k>Hq-9=^9@geZ>*Omg{Y@$fA(;vY?u!<9vfZD`qcTl(|V| z^3gcVXS&l4>GW`83D2giA~Y~U%h|NkOzDZ0{&0>$extx%_HyA2FCdC@IS7VaKye8N zjsg+RD2F?=;kNZ%aBhOxV5+=lzPq(7d|48o-$dvbW@y0+^N@rl6c;`c3hRZ-N*wvN z1HJMU3soZlP8lTiyd80a9`3lpA|}>4*s)G^N?c;^n#ja?1+_&SP1vJ7ea`XP=>$pgACyRA&xxQ z?Pchj83t)m33qrQELPw~BzmHhs0eK;coN|Lmgc{rVTFC+jy=pJ%9vRyrLDixx3+kvx?&E<~OluPI96%o#FIm7q!riZ-t>e z(~BHE=P5nP^~i*A3=GL=`Mq84a9Ml{hZfvns~FlXnuSCJJ+zjCJW!H;x6lR9?z9T4 zI8rW~+)7g9loX8SW`Eerg)nlEgD8|E3OV2fFY1_;N4&{Xkr>rNGpIrTiQE)~`aB;( z0S7~PtOXu{%+(@@YE&5Va#k~RBlVK{sv4f4o~a{a7uji5ZfcQ>T0LhuYsXb}PVuW* z9cxviSR|@y^8;TAOB9^P)VHp&srsB{D?Mg!(~2x~!(Js75u6P>56V zY${kF3KNpn6HB-Pq?P)KD_lW~p~;CUr*xo5VeyP(Oe3_%I0j2Ys)|bN=579LTTUjk z+AP%)wmTiF%6=KpTVCND?NCPzQ?|^Lb*8t;bShl!Dc9mg6=P|wCRo=gR_9{1xm}$u zS)(gm>q2*6sI!1L$`OWo&|!@ClIRIgndMRIzj zxp{EC%WQ9~7WW8uo`bi@T(Nxn)?&OO_pQS6k#TE$E^FfW#yP(37Q@P8>OS|!K5kHt zt6SFW9vMgFRgg3u`XA^?tX66aZ;hYn;_6{}z2d{?ZMmG>UFwZ)3Vo$b${eSA5akP4 z2uf4rhgzP@&lJDF!WW35gGm}q6$4a-EnwjTE{MS!Tlg$2^nBqAZ#ZU@Npx&=`div+ z`O2AjK@cdo4l~@f%P13s9SqS3HssA5#PuoUXk2A0e{QP(P+j$onVV!C8#%~V9jB~| zT~-d3Y0h}IzD4^NF$NDp_Zy_~WyLoMP#E>xzUlBrLeVvEIgfeE6R zB!2T-ZBrDZC}2oJWkDJ!Q^17?&hdsfrlAl+cjYEE(=c5RVc&h?`%3yY**}lHCA~>{ zZ}ja&D--bsHDubUoWX?@x-o|rvp2?)gR#Wz^K0n=d)B(%xUGTg)gcR+b{yBZl5_oP zSF6s(88^;e!=jC1+tbRAPB^NIlZPr?K^;Z)GEaFL=JiEW+W0+0MCDuq9jpQ=PK(5$ zH|vySaG}m$xO36q%t=_7;vTEe0ieNvg?HX1=s#mfP+E83@;> z2!G+vojrGf`)$>mjzt%q@Nn7GJn&0a`NfmF^21v^@g+Yw$#?B|T7Uf3k~cZx8$WW! zV?KIj3`;n~TY|#FSnkQDIJ0s~y3T95r_mhqnOfiNi0%ncZhn1!Md6BjOo0nrV8T?s zCSXni9~Qr$MG?60jcF8mvb%Xby*bSGeTR5WN}vOJ`^~p?%!3>8B{6*g9;>?d;o#!O z`{?7&2sS7~8K5SE;47X6_p>_wss?@LFW+&H-{0et54rt;toRL}oaNOY{Sn@dX@eKI zgF2uB%sJC}`J3qRoC|0|JG|35pkC_r97>e`!6Iy6LJ3`&&7OeK&qXbrypdha+=SP- z!Y$OmQ7GM3@PsN{O%fzQ5!}Ns*g`V!iBpV%RZzm%-9%S(4{xBIAfz27075NX0R=Ws zQL$Yv0RoMj!xfZA!u`Sbk--&e;rQKM`8^XCx&i4)Qv{kC{0*M`p-{Z02{zV?; z<=-04UmL2S#tooU)j}{ZpyBbM13sV_9*Gt>N;~KwLLpQTSi$sF4+ha*Bl1KhIbydl zT_<22RCp95%8#B+gBXax76^kaz(w*smIH~(CZJYs^po>JpNH*}3>X2n_-)}YlAjlv-xlis5gD3c0ruhlCF2}2W99YVR>dJS%Aqt)<1^Ob z;#K1r5}w2V<U2M1oSt8)}u=2bz)t zb;2vW0w{b9RxsVsY$6zN!SGEMSCn9e9arJ)Teqcd7#G}0mD>0~y#AslK) zP1+<+-k~-Up*_}xrIslMq%4I0mZ>!4OLR~v9*Yu`gBKi*ZP5nb@PZY1K^4fN9+6E2 zVHy{nWFja+V#)zZnxsk!W8y@dF-}}eE*CPUfC-=gW;UY$-Xt}8rcl0NPj)7(U1n+i zBminaH~QpI!i#0PCK^7b2k6~VvZUR?ff9H@6v!eY@=Pe&9#c34(+THQUcwLFqx_J9 zJUogLu+W=GLJq70Uho1Z&_Xoy87%Z5Zk(bJIt#VsfYwbCW(#2dXoHfbgtDQ6Zf2{EL4q!0Gf|uh1i>!ATy3i87%YM`yeFB= z4AaHQFEBxk-UGK)4&1>ZrXu`jC>Vkvyn?3<=o*~qV;-nv zlHO|~C~BtWX{sh?a_EFo=uSeYRfT9u?&*iJW}-gPHdZEcEvQU3>O2LW8Ce0dO(uzA z>WY$|`pg8`ae^(}0~UCLb6~+#FzL|Al-#)9r*wicu)-=8=a32_=@SyjNznWEM z(f|$g=ijk_hW06FDk@OoDFH4OBe(;kSZcX0sHWal^>OMWnnDqX!545W82A7te&Alf z4J-+r$kt<;7z(XQ!tW6$P2GlW$U;`ctlIdZ6Yi5QLWyB-j-MiIYb)@;HDE(L7{i->8Znlb#9FPL)>eUH3^%O9I%r>>cA=aWtic}Y!Qw0a zp>4hfD#EV+(*_`1C{V)_bb}{kDA}&97BMOkMXF80D-4|LkmP_BFhhz~?catY(#Aj- zDlTA^iGFEp7l1(*h`|p81qAV^vtVwll9{yOL~&|vn)pF5(1RCf!7+S-BX;M|ncWW# z%75;JEAa*1$pj!|Laua0HDG~ZS&1~Ef_Rh;ep*ivw&dcDr!=@J4|D-G5Ct}n0we@z zV-hcA#s)sQ)(?*1#f%Q}yem4+E5M$l90csx+O54NtlEm)`Q{|s-tFzA0KyG}6i5L! z@Ic*`t=X!t-e%sTdZSTZ?J?>vZNd=5N@{tj^gFCFJ09R=SwwU-S z?JH12^6Kyr7y_q&Z}hHfrWP09P|lT7%k>J$5{AV(xa-~;+l8`$9Z0c&uHX3DZ~FRc z+ODsl-mf`D)xo_lHar0-gfG2r=-J}!6?3B#^KE&h+KL)(93L*@%CIT*SrTNy7i2*Z zRMw#I1*#g$=H6TNO0Xey>W%_3CMeqKjsp5&gA_O~PW(Y@Ri7kOfi+me;dG~Y8jDJR z>3hOKEgVB~zziqvM)f_Q_%*_|=CJZAFAu6Ele|iEBkOCE#u@#eV7Wb>Zc5#I^vxTys9q>Rm#DXk~uY>-n8gDQEvauT@C;;PC z&tZ^O^jR_ZzyiaCDHU=}1jgmwS0SaAjv8`Jz4Ij;0T1wJ>{9Z{sKXgep=-oamV|>9 zM5|AAD$Ekl3Jt;V=-n&Gp>Cx8hAFs#WXk9bT^asP!F~oOR6{{u9b$$1IZxvJk3sg zW%HSaSaYgY6CLMXZY2yd1{GXb-&=2x4e7YUuRtG2C_xp-C$+}W9Oc40c-=EB1VdxA ztc0JMhQce50x49qxI%AA*YatXas+0t(lcZm+66 z(+w~hEo3l4pO+7czqrL#0`~a8L2LnO@p3~G?^{FHOc;Ws!j_>&-6h z9F9QK{r6S(u#+c?6)kQoMCfCW(NntJ1?!J5?qsejk&gqSXh9WXE!>L(bHbhYk?p_Z zzQwgK8Wg7cD^>)wm{7~5jZY(rF zl-fjz(Vjbj47O32Fb$lBW86TL*o#a=iWV^Ksr1VawLfmD@34BnG$8o z5-ew+3^dQmt`Q4k=F}b}MPiCrmSaiF&ozkE&0nc0HRlXWF)z zcHH^lA#dL>d(EC zarmIugJ^yGNQmB7swB!3EmO8kt>VPV(R)Y#e&VPn3~Mh2QtkB4|F@wMXc;0Q(4#sJ|plVF7H#ocK1fDR7K5YD(7 zI{>a0aI85;oeg54$|x3GOfm+Klw|U#KG;ws%Bt2t14$>FY;Ck8MeA}c(7x&!Ufhc({Q$j7TBnf%^jJpJJdNRn?&2iQ)Y87 zBH3n1-_;S_I3`8zTR}7&$W>QcEj1i3&N(Lx0Cw3Wlklu%&W-b=W%gD}I9a6_F1-2T ziz4WgZ(Bb`fv%l%v=B$V1ZAj(KqbnMmcqF$TqKigeHJP2y|e9`Z=L~Xu_>BsE?n>y zQy%mI848~H(U>Kb#+h*PFa{g{Y+@mJ#&iv5<4Da*4te5^ImWo*I}<=%^~hMS*y7VS zE!r&&cMF&kB^5q{N&Utsi71!?#Dbd8!p;Kvk zo-mRQL!DV>c{OTntERpXTP@MG39r4z!ah*M9u}Q2tjGZn2^kzGX(MDvuYB?uaW?@5 z5N{Yl$ls>tt>{7TL_2e!^7^HM8~`8>F6bA|n1?Aw%>f!bFvRCBcrNLg40I~PUF}eq zLfDONcBXsX3vU-gGr6#ZH5A##l4m0(LCJHT`y4l{kPS)bFj5G3hP;&EyByXggvete z2BE04=IJdXJu@KnUUj|ySp?%~N^3_rNM*eOQmt?Q`Hy^ZMT;$n!E4^g!YcGriLse6 z7@v^A-4>ydQ&^!2(umgo=tjWnWdaoh6yOyPs6a*j>~B#VoZ%q3#GJhV0B5^G85jo~ zN9N9PfqUdtu=2b~9*%RIyy5Cjm`WO|P=>9v;VWV3N>rYbOo3tp8|DCsIZ)|JgV4g+ zUY5z5jb;%!z|k|92KFNNB~~17Qrxr7PO!Qan!<7;Rz(){71f9-AY$U zV4oPUunJ)LM?ntxLpZDW$K3(aJmC2R_;xXiR1^}A2$bd`5&5%liIQ*+gy2C-BZyxT zCZPutDGT6Q7XHTny_|Da!Mnp z@dRk>5|j^M#qiDnfB@WxQ7K$v=nxvzVUE(7CKALMq`9M`f)k6Ms72F4HH%$%2Ug>2 z=hWbUKla3j6SjZ_6T0w)EJQfUKE};c4XyH&AW$9}b3s{IYGY>Yo-vXoePeW3(X|1yB_!77&^DU@9z+A4m6%5jBMk8>QNT5a=(`4Y=21_;Lq~6vIU+UewPU)Ry+Y4+knJrH-H)= zxR;hb&98dnn_l@=fEQPg&Jb}MIJ{Zwdfogj&`>XcGsz$eo|mYS%y6R+7h5e$cFPjw zt5A(PE)bS7zM`wJN-=BFG!NLnZC3M}*-T(LU-*U%s){kXVcJ22GMVu8bDt%PVL_Kr zA+xpr0!~{?-e?AN#UQFGaPJDh^F1OFm$(EdFpX(T#E)4Ey2Epnkm5!M8OXaWay5{A zjw)zl7lpK&qG9b2Z3F=jFcU`*67ASQ@0!4bXLUnsb8#UqA%{j>q7yH6Zdyl;9y;VPLfB2j8xkQ2Nr=P8fvm+Wpp&$7 ztSX=4)$O8Zum=zD!X05)#}GduuXY4;!y0yZmxUQ@nJcvy@8mWwU29-#>)g$oopzl6 zuN`!u!#tVuJa)2`U14Cqoar|!s3hod4rJ-nyhZ)EsQayAMN6%ola56!pknY&CtO6O z{#PL+VT6@0!pHV3vJl#V({(VLU+!kO=!*rv=W3OQ{h8e|R>Kb`ECzamd-*#X7iWjT|&%pLV}{ z$dTH!?Nwoj#cBtEg5f*X3qJLqm$^8Q28G3mZ068o>T=j%4AMfw4tqv=)2ozE~gcYkL=n* z-y%d28X*)&a0J-^00!h7oS_V?_AEc=E?+c*#a=y{!a_{4*>Nq|2*#sF#rL- zjSNd~&djZ#^krbM!k5}X3qVZqB1yKY3?pz4;i+U2Ct3~yUhdNO5hCP6(E5Wj({3S0TM!C4xFLwBIIsN zOneyb5_OFft8ww_(H=ohXVyb#WMLY3p%esyIry;trVvU#F&}M_3l;JfdodRm(hGeN z48`!*dQBM9rNCYQ0hqxWtigCbCJ&It8X8ayuWL#GW(^T%d!m4+60qs!(dx7@CM&Rf zhHq9havf?Co5nX>)=5X>bJlGs2*7I@(s zzyJ$)ft#9;(u(gSNzcp}GAtib7a?*Naj_vwDk{~IB8L&QL;wNMVefK{i6p@b+QAwY z!J)FkO8x~Z3i9YQsT1x13GY#Zw1L8|5gTKzAdu<~Z!blf5y%vw6ClAEqyQUy5*iG_ z5Ts!ch7$PXu?{RMA(X%!mXQ<9urTRS2-A=?iDN@bVI0H&48-6Ys7k9Q&k7C3EXA@n z(UL6BGB_o&7Cmty*D_D4!3RgtB6~yy$U!(;+D|LV@!)Ee}G0u>d)ALyuEr7?UvhWDtO` zDXL-)S|O%*;5zGX%na0K@*oJb;TTDx0)!w8+5r`S(67j)JVzuO+`$@#ByK$Ex~d2# zJt-b-QZgx%6t)2~FHz}PZ1?^FX0(m2nsH6a2@8etBo0W-0I2ddMD?2FtSP(a*4 z946q)8o~p1Fo{?a6MOVLZ6OR&a2@DC;Y6I3fm=0ODjqzIG61OjG+0w)_ZHC~St$WD|pV}TlYpcM=u6tYup$|EKTN)mLH zcuvzP!PPbWlw-w}lad1a3^1(5gry||1u{h_9c^N98$$V#=>NaRbwj;X+h_0=apv)qEl4SZ66e6iIZAW zwpsz#Wd)aI&qM>5Gbyg3FCnZVb!YSp_i%5PPXT2*QIrR^0UC6vMHAI#J$92&FZ*0T z2(XD6m{x;6!5Nr=W;8(vq@giCw--V|m=3li*J|L>u`8+cYAX0tdjFPi19xz(7p3%6XK4T`HWNF$72Rf5dHd8Y$?v+L zBA5KqD-p0ahShUfqh8(M0rck_WN!}t*Uxz$2_|*7=GF=T4ig^E&e-<1k(yR$p$7r< z1T~uzZW)(AlNT_>*As`AeI<7|ulItb7lX5Pg8?wKrVtmlVH;urXg?Nlb9Zr#7iSG{ zp8OJbMXzQ%SH762UPr(PaFlc}HEGo_KildAv>_<0VFf*t)MoctCm2j)cw@EG=+xJ7 z8~96!4TFd-gI{)fIaq_Mw=Dg3Fr@R&=5rfJ*iUgO79K2opV-2lw{A_?B)=Di9k^YO zS73F+8H_1;f0Z?KH)s>n4UQ~G_(y<^PL2Uoff<;1!_)}Wp$C?8&}_~QK1g#n_l@IN zh5Po3x44S2n2M=amh8+9dKO*(!5nyJ~6EgF+M$tqew zGqW>-5!aKSfD}@Bd|7#wKlYU^YM46~DZ;rMjO3_-wO;M{NXsAxs)5#sG>22}3aIgj z1zMt$SQE6V0w!5i?LZm-=JOAI8KO@bnl;*rr8=Xjx~ere+gKQq(>Z6a3tAxfnI)O4 z?Kp|s*UQukGD)Eeo}i3px~A*dQjs=~TQ3KaCh%A~tO-;AM3ka-hYv%68l=F%KH8au z8og9mlPfy0tNEg(`M=Wnm+_QazuKfLnS9xgu+Mp*H7vzC!3Wq{rQQ0i=UJ1w7NbUh z~)irY;I@0xFfr;y<5KjF}s9WTiA-2xuqLj=sUmd8eNy8%4FH@p z*YHGJfx+mr#-X*v)!WA#O9L(R_wTWEOle@#uyvRsGZpx79^`+9_E(konOsoy6~4-wjx9k@f+O zAyvX)F25bzqnTZ++$76ec@Slh6Yt^aJ=F<4b=JGt-5uU9e&QKD-KCu(YvBscMyKu_ z+-v>OgZaZ5I11=tOY_~}={*grgfC_O+_gd+=3y?UnABHY;&q(oEq>kQeXH?ZGU$5* zszB=hg2dbR+R?+k8n4@|mz&=&irNdl>Lrr)L1*yXTlY{=L+k&8wbZ34~Mc8mO;*=!zvmBL zDask`lSv&K^%&P-9Vm6!6F zPe0jFzv2-;^>JV5*Z8&cmuNkmkba7>06BrK9)!3Iso zjxADb)VM(;3lkVkLZmpcpaKyN9dwA`a%D@IG+*MJ$rD1)pA2FK9Xf%iQK3bX9#G2k z=u)RXo8~kywd&KISg&f$+JGv7u2H>${VKLBS)B{eLS1Wit6Q~i^SY05Th zrdIuPv_#jePp6y>hr>EA)~tmQCt3DGf|HE!&PZThm~-kXp!f}=BJ+nM#+~E;ED0rT zlCZPOP!ev0IqTX{Pkt@_`DxIr)5i{9etqe_?Mwt;t_7$S+|A&^5mVOWs|jjaV{T94+*$li6>EjOESooP{>b4=>@P&i(AkJMdiAOLj$K0M=wUP%BZUn>df-N@JWEZUU!f3bKkulg{vyG|$Xxta|+;G}OemcOd_n-RLvkM>qWj8?ox$b}n{2%#v2cs4-hI$Ol-}}-7D&&zaTE|Jwn1D{5|cOUB|uXN?hA0UF@EpWB}j}e4upU_Nrw5N?Of(zW= z1o@{x0vgbWwJV?!lSo7XI_xkTDovXV!PBqb$jJG|WyYE=Xx990FlHdgO~DZqfu+@THS@Q{oPoKFai zv5ju<$wd}yWaI#M#p@N0mmjH*3q`5RLkg-2UI2$Rn%6l(JmVd_Fr@pam_q&Wv6Gv` zCK5BLNlbe4o0rU{HaR&&qMhi0EzBh&`DRR$K%yJ}Phe3VyGR&Ck}Qicgv^%`AqQuq z3mZI;L!VA*yghcTyL9cl}aYC}3+ytjfCz$}5+O(TE&8Zga1Hn)d)1ulF4W2+J1!{1Sj`&P! zP&I<0VL%L^3f1G9K8OZS)DmuPlqyoA*9SXDbPiyhXiwL9QI;a08dhNDN83;YF>v7+ zCf#8>uW3zk!ql!b&1+0`%EWDkv#&Gd>+S|yt`>QM2lDJCS%JzIlPv8C10`scNViqG zM$fBkd&0zUX@-hsD}Hi77d9r=%RFY4f+@@Yh->hq2#Jz{8qn|rSSiNPpjvi}A5cLM zg3wWv_J$yW2t+B0Py}fjG^M_@ZAS~g7vTOvpN~Ks--ZoZL zH3U{YyIAJxtzjsdLn~TgN)gLD4Jx8_(`~SGkC!>QO1% z&|>D(Z~UB}B1~(AcC@m^UYgGwpuyfBuJ%NcZ81sCIEQYeYgD8#gn)5O;4$9e3he-g z80*Af9mbWh$o=kexBOuVd)dQa?r?_xH*8(!n%Tl=W^s!`!Gj|hBdX<%a1i6D&Y#-( zl?k(APZdy);{f1S=8S=9uV_XdNFksmHdc0x95KxXnaNm|-~yo3EiS8O4+pvOG#`v- z3V+$t7bbI<$1LhlbNJM0J~ILf2SNvOw$5?R@_^d~>l4HBmvnZ3AAzP5=pl`l>QsXr zt^u)E&l*pcm_sc5ThuuyInl@Mbhc`d3d}L3$&r?Jsx95+GE;Zkqc*jwOC4@+r&-O4 zfpe|t$?3_GHJ$60vk4hz1ZQ{@#o{6FNLcYUAJZx&XSBm>ll*LdCl}xCPPoEv{b@mg z+uY>-cDYF{?ulER;dgtH^j3WTXIXok&Udsmwo?mf7rT3V@}1|g(ThfjDtUgAowdm~ z2k4P+y5TsNbk27!aZpnn)es-I(1X5hdcylp@$NX!2P2Lu)Z;T7%ugPL8EcHoIeXbg z8ORSV-}#|&$bReRS0`FLs1C9`T88U56J`$XBT|v!*<9QgEAO*G&lgw zM}P&mbAsU!5(Nq3SAM5gF0J4REV5^*XL~6Y5@%!x-7qR{V+aM;ezS*pB$$4ecY7#k ze*tm^O{N6tKpocRg8o;92MB;Oc!SSZhH9u&CE`_{U}Q(2MzVKzhv5kkvkh~|Ze)0J zCJ{oUaAZ=@4I9Y+fgmV`RQQ2hSBP2Yco75$LQoCxrFwe^gJ)QYmY9Q>D1ez*ZWJ^K zc3=qff# zgnMX<<9LqR1C3b7f9z<6#t4k>IDly=j}mqg7075(fDQIzY=I(6q4H+c7lDd+a;)WS zKKO%qsEUW!j)*vr;i!wB<$wnFe*Nc*V+fD&c#Oo@j>Q;^z*r?T;8n4(4fzOQ6Qzz3 zq!{T&hzqIzRJ;Ux+nA6?XoxgflkR7Q=s0I`;Da)Gkq_x`?l_DYiIE$LgY@W;7@`u$ z_KDB{4c~ZYdWMoSIgo)9OkyRA(t}S6Fn}mkKG6cu7s{Cy`QknVI8pig|)snU%R%ng_)O#_$BtkeE3sn1A`2ZYi1b z_?U26n=_Sw6Sd6xO#h1M4oIoj^jX9reS)cZ4 zoA^0;xagV+qmnFnb=Ucy{K+9T1`f*-hR<1?#@TM`unyfPSB2M}zd4}rnV`@anevID z)VZP6S&{GQnf>W%bvY<{d3_W5q42Q|=@140i9mM0Q-+M@sh>Zoi$*XV>#%CXq3!I@PnczyI>VkrBSG3loIa;BJnyAw`tBpFQLdm9Q`A}BnjC6WDoBDM?D4+=w z0K#w%?eKeI3ZpeK0H=T>EQ+e=nXK#CPA^%Od5V^jn5~eytQYO67-Pds>) zb(WXfI0uIn3&EPH53ns^paeA+tGJZ|QD6jLnyOlfX$p53oT{YbO0VKds|0(dj(V_A zgo%=q$Vq^IIEz#$Z|%u4W#v*EPJv8i?Az;vO~M53kxj6WV5?i zuJo0Us7SFdd$Swcv6=&+b7XlekO-kdD(Ygbuv)ZK>#bxUD<|U?ZEh*c!OX z%6Z}gCt15zcq=ZlWC%RKu7I1egNw9>Yq+FaxI=ohYReHrpBbO8E4ijyu)TY_yqmKQ*%!CVfUXOVoV_k=u-#k1h|9vWh^zKXrtE7&9ze`@z8IHzz8OM{|s9I23#Np z)u6x)T)SvY$88L{YYfMZ48@SV$dVk#N_@qXY?=UPE}hUKe{jI1kPCqf24Y|Y3XH_p zs>twrluSIyP5j1A+{l*PkgL2+c3ihqrARZ@$t5fc?;yxUaKsFj$f&%d!yL&3vKU{L0GQ$}n8I;0((cIm@-YeCa%n zwS}WNl)&(Ozz%%5!d%QB*|bb6&id@iZk){K+|B>Y%<1F4bs)m>Y+Tz+bCvAO?CF5Q z%FyB5&-`4@5na*iyuuU>anO;igORo98wlxZ%EOD%jEtY;AJmxxf^N;M^U+ z34YMr(mmRxE!vMQ))`%oYX!ob3y_Ab(`Uon!cYm!tp}AL+!g=|s&EK7QMoeV2eyC+ z-3Ou%HYH(GZVt3WY!cm%s{z@Cd#j4UNzWozMsb?hAJ!*cN*V4lV+x zaNHK43ZT#dac~NpU5DBU<3QIBK1keVmK;Q&0 z3M9T13l0m@&<1=^+ybBnu;2)}4d5(}8V2ACws7JdVB!#<-+I74*1ZC%PziS&6f78$mTm#b;OmY6>bAh^p+4rx;0v@~36u`r;I0S4a0t*H-zF~H<-Y5DAl(FEg9N_p zssQY^j^G3C3&Jo8$q)xr0q(h=<%l2*oA3;JkPNVp42X~n9Z=uV;OvnA3YyLd{B7Ff z9ol2a(PStdQlbun=$X2tV8qmvG!@?%%f11|2})e!%H*AoB`f z365ZcEZ^*>5araZ3coztXwKp!e+af9^Oa!h!XV&C&c*y50EhqzhX4yWuL@X?2`3)) zoDkz*;oV$+;IQ!Y|9uYyzU%T%-3AZ`h#=z;Q1V-!<+~o^BtP%dzzL@S=cf?$bS~5u zPw{sR`m&?KS;ty(01f$AV%9t8huv#fo(#4g2a(Y2_uvP@APmp26#iZF2!ZA0&f%J# z_CAjY!yqQTb_&AK?5*Aj65b2=p6|VW|MU=k>j19|xd8R$jtRsr=eJGwv_2KSp6Qu> z{mC!jzE0*az5);*>g9e4zVHkVPT-bc+r19(wqOD9kLJPv3o-r-gMan7KHUu93-mqW z_)g|NK<2_w#-s54kzfm;uKWJK z&;8>0qk+9%Z&k!%46`h<)aDN|}{e_=}D4 zr2YAMF8bx2!8ILttIzu02JsV*h1&U?=Xj3s7oX?lE&An6x9A#`Dh=4@4ca09`4#{9 z6`$v#FZx%bR)3v@O`4s6eet4?@r%9Kj9u{;U*32w6@1zbzLL&Py}_-I=dOM6jP3aq zf9H8F`lv1XK=BL*7OLwUm{HBxp&Mjw3Dlc>ej|8V~>> z`2+Rhn1XHK3!eRc>+bf{4Z8j2#d z_+jaW3@0?Ckh)TSxGF5JIy0ShJ}v~J(SenTW)j5u%Ol#Z1~E=(C{<;#|DX2!g?GtAE%Yl$KGtax9owxVGG|)oVV-Z$bqL$&fN28&d@PD4eT~8 z8##04bi?)po3ZR{&ZhrGTb-?W!*A0+p8Pzzdl2a3tCvro{owhG-|OGsynlP={uw9W za>orfpn(A*s9=J+1?S*HzP(o9gc4Rr;DQ!5h#`Rdb$FnCCBcVZepZp!f*f`<;>i)% zhy@;2CazT;btH1Q9!NJTM&phm^0)#`Kh`H?jYEQH>9c;>9>4nrANg-;p}z`NEt<;;Cny zX4+ZiorHR6=%8dCswkL@E*fE%jXo-AqLCJgXr+$&NhhHAnRph8bEF988gj}=6=6OK zdTCG8m1?S{LEir-SE@PUXe+F^X3C_cyMl%(rNI6=X_OEStL3r1LdvDEx+)v&v(WMy z=yb1oisH4Ts^Kc1e{QO3hv%trU3l7Ziz=t+_L=Lt(tg|Ss?9DdZ@kGeYj3gmIvcIA z_x1~~yY&L>?YTax^(hVEm6h$b=1yDd!=0t6@VE$^v>I|zb}{kak|xddN7O(Q%keQO3Ek)8?jL130ZOKym7Zk4-7HSGt2CB z%rHZ(Z^%KP__9QZv0+i3ZzTZpAg9it*8iYAj+OEwmy%G^-icO>5I# zQ;j#*TWkM)_1}K8oHyTu4?c3=XP+synm6Zs_tF9jsnsxFiS={2k0-4(+Fl>NH{zh{ zZTRSq%uP%Z~6CU{9 zm%sWouY>yoA^k>pzYxandLsOw=E{S?Mi}CSFht)5!zaGRRM0v_Gu{d<=)Z$S&|>ZL zoDlyxm_iSp@Q6k%p%P6vL=_S-dBnS*!Q@~FNOWTx+knRTFsDNb>MntL;^N%yCc7D7 zkPRw=1j4>|Kqo>miTZP65lLu2m(dZ9NMs@&<;W=(qR|eFJiUecF*1f?+RxH?Z7lat3384%Uf2s=Qd3t%BdAq!~9Un0o7JR7F?$htvG@zxjFws zY+5s7b_=M)?7$*ijB_odN(38P0gY*P(Us@?r#j;pPhy4=o)w+wIx+giftdwVb07sN zAmPyT#j>2{T-rnZnLFOK01|?HLP;UXy@U2Mr4f}UM>nd`o-T2x#iVFXCwfvdnG!oG zLZ2a5>O}?i45Ey*jvS~V1!~mJRHVAxQll!-bm}yt76qzUe+t&IdbMdRMd+unRmoPu z5~pxQX{%;AQ@3>Urs_L}7Sy4F5ybVYLp^Idc}iHHhV`&!Eo;n*TFP+Y;el<%Yg3^r z(8}^qTx(EhWWz>I#u7{tUI2$R7U9>wG6k@x6>MTxJ6OdUmbH{^Y#U&(Rg?dA)wEn~ zX-j8UPuu!7t-6IrInH5?OjN+BxVT_&)f=BL;DV z3x?m}@fN%Ly>NeJEMWlKIK~G~v4~Nu;1c_|$2q34hCR&P$2N}0LXPcWhO90oI~l7t z#_)D0yki|R_{u*9vV*g%<8?6=#*c*tG|IrsB;y#k3QWTc*8JfpWA*>8PoA-X-JBmT zS6Rz=&NGCWBMEr)6}>?YaZ|ApNGTY!%u+UUr!+R(Ml<@%Pd=jzuN&t?$D~ixq;8ja zylE^yH>f7Qv#3QAj?nV8wCVL2no&wBQgDY9wS{yaY0KsysrlBm&UKp`o6zix3dwKH zFU~d_-cFDD*n0M~u^&8-FjxZ|c|i4?r);DNtECf-uxX{KylTGS+R@;)bv75R;XYso z659YCE4Mvus$})5u@3Z}mu+WcC!4;_7Ht`ht72*gd&6+v^}ltU>u`UY+m}VdAX2m) zDL`Z0?3OdGK8m8c7Q5f}=JcmSt?Z7|TjT6ef)=y^p^LAo+c5vW&nzi@28q+n2P;0$2Yljkk3=m?M6Dx%Rc9< z$Klp`(E8tLeZX)jG!({o!VxSEhnk!H>^_?VRe9carpA5V9^bg;nSS}VA2{!rE?dh- zzxO8ly$yZ{yy^#Ua1}5^64FL_e5RP97yA74Tj%=PP}GViJOLV&AGqh0zGb@?-}rOq zJkw>5_tt=(vUebO<6B?)#}_;fjL-um7_ogstp4EH2!sC?vH|t(s+B8bQAEI}5BNY3 zq7H$uzN~5L2~YeG(9G{V@$0U9{__w2Q73h(wp-t}2ka+*)#rGPh6tOm38nCW-S>U7 zH45!u4d(y_vA1hSH3(Y4a_zT$n~(|F7kygSd|~8GY?W!lw}1M#d70;bn3rn#2YEE; zFf!L@?l%d9;C=5`f(VF!tml0WC<{bLgpS|{tjA`u&<^cz4t!+>cyWM^!DK5}VcBOUNCZLxNQYU2}8Jte&~fUrh;M^gJ=I}hL9ME{bxkaSBXFZM$89)jG%>_ zn22&{eL=VhcQ_4MAO_^X3w+3faj1hX@Jc?|MQpZxr7#U!00vl43#qVuxwk2N=Yfq_ zhLb3X!H9fh*l#oVibfAS;AO>RK4Zh%qBTx%kpaspC zkqS6{+&2oja15mgltw^~21tVDI6gwMk=WOO)qn+9zzz`Dg)`?vM|X^8rjlrRk1Lsv zDXA!F<_3(TZI)+~$cP`MUFb-k4W)Bbr;BXG>@Mn|Zg;lwg-6)M< zPz|U!3M06fafko`fS5|Dm1*FH4hVsz(1RE`2DW4e{FHKLsg^JKf~dKgCs#q?;R(hd zm-OgwQCEl$c!$=giX*@dI;jL1xOZ2`fKK_8$FPS~IddE!2|@q>u!oIH>3AUchLh=c ziI51m@C4gHNh}ADZMl!EDR-(VjPC!Hnt{eZ9N2r_v2JsDRvNgOb;yaT7>iX<1*CJSF!a0TaR6oglxhQWT>7lEKTmfwU8*l=k6c$)I|o#ZK=6e>)Z zs8;&qdlpxhN5T#B(41H&eSyb-3YwW&d3xN}nOk_Gp?L-E01jFZf6jTI+E|XKM;7|j z4cbX(C)u6enU?yjVNlMs>c_U*>$L573Stbr8%4RIH5)wo)t=r7phEG z@dk3x3fu4mY*&_*NDrbFpuhi_QY5;iHTs+gT9pebcoz^3^e}z^XrG+QrJh=K=B7~a zrh9lQq<`v?eVVHCCK$712hK36q`DvDP=QYP08mJmkb0F~DycVGsd3t$6F_~YM@Fy6 zreFF%uo|m$nT&oKq^fG6&1zUH#yjQ)S*Gcz2v7^>5C-kwXOWsT#rmydIjP~=rVg2_ zC>n;PDuX}jtfu;`eEP1d%7z{2qiI7Iq2LUufSImjtmWFJHcGByI(q1ukpf_=S8A>{ zx2Jg;t@6sS4l7^oS|925h)I0-b+3b9~+!t=2?D|6-0gyvPaM7y{~%eJ_>o-7NuO&hsw zOPlMeh9)}$6>tpYz?1x{wXFv+_fDK1*WC}Y1Ip7Y7o3@}Uq4LIA@m6PU>$Gnh zuW$Q&lCTbVyQZ)!x30Ulk0%c6kPXq6ksa#^-Eq1ZG%JJ~yo_tH&?{`2b$^gcxssc^ z(rUR!G7iL*lymQZS~6-}(aW_wyMEnLm9N{t6r7m|kP7Oc4kcT_p@#;L zKn+KrZnJy8`8&BKT)EsEfR9jKnvl1cYl#_)7*#-A78ndJoNy0}WLC++k;)D9pp%Em z!_+HDVG(?ni^3#~yGb0k9(ojvaJ@q8sEw<+p#Trs;0^%#gcIz*aQU$bo2vsHR{$`! zYKo%4dm@F_b3{Xv_RGXejKBZ)!g8F9XB)qVu?|fL0NkJiLg2gUJC84xxpmB}K70=C z;G0owpWgpt2x6w4uF}LvT)QVM$@1j56?}<_e972|06D;f-~bNbYrtE4prkC5+i9Sg zJY%O21yw4&G8>omdzNl&yDeMGZ=AxGEWWz@zG?OVo&0R)fXJhqnP7Ozsl3ae7nk01 zt+RZ~wmiuK$jp!&#>bqwg=+z3(E$tDcP zkxb3fe8iy_&)r;lnNST;01r2*1oUtPS|GG1`^Psrs5~IJRwvMF7`@z}1)uB=QjbcCrc5nj9J8;118` z4z2(E(&jA7cPG)!?9MP*!5`Jqt_*pBtkEugNJ`)Z=Kv02(7T^n%DgJ5)PN1KfT-S9 zu$Cwep>+;X@VUq=9c^sUU;WNJy|ffvN)U8=VV!{55(*^M(M4_3Bftw)z`7fpu;kMM zozM#4{MH(K3|3$TSbNhtozrZL(_*c}?M%x{x3-XE2LXiEzdNlOYPuub)%6V5ps38V z`_V9b+2aPecAeI^48?~%))P(GDu+grhn=Kg#6i8$;cN)0#H0))z`w}X9q_!~*3BtB z)TsR12`$()HqG)Z+4Nl6WnIyL>N9qryi01(Ze5Ai5!KYNMi>wdRiMGP?b)Ne5kmj= zwc=V&VG7($9o(TCv+HTE#qD`)c-*I5q{)r6Xdt>{$_(K7i*&9v8b`C(B&TwV~^yjgZs}*eOOD|Qk{D>m*81ddz3%IYzUXnh&KnEC zM7^Hmpp(mPH`C7TTqO}ngk6jx~W4GHQg@S@A_1$-8-UPbq>*VFB_AHGk7bUSp7y9i(ssZr@OlKI@{*Jk0G0-GH6Ep5IbW^=paP zr=9f1-C>g6?0OFKfdLOn!0ZSA;E(#Ll?wJZ=?i9F_B#yrn`+KV9%(1y*irp9+tAt+ z-=uPQ>+bePkZ}4TPrDnKP)OkMMzb~oqAFg|#4($NY%K!SbUY&#r5ZInbk%G(495iTBusAVh z!@?IC8m^!aqT)po7$bbJAY$Xk4j@Hx3`ugN1c@LVlvKddW?ZDNF)Tr8b>f)c}O3SF>tmz}0I5s$si=9V^ys(WGeA zre(X<>QlE%>z*TT*Zy}o_w2m;9OQwGAT>yH?DYJ(x%=b7a^=S- zJl}p^3>su+ZqeUo`}_jbudn;=daEr2=~6Jkv&i~tD+nEw@WBHsY|ugj8LV%^1u^vQ z!=UgJ@jd#U3J*R2zw_%i_-=YbjThJ8jkgt1oN2hwDv(7BccK8qGvurzDaaEkQo;)* z%D|3BBIEeL$zEQ#1IH$pEK)@(cjM!XIvj)YN+rrklEf;lBvU9BmAeu%E#>G05@X_o z#1K2=@bAvvI2OfLm= zQ%*bmQ%~K%Q*+caA-YT_p4fa&R90Jy!x7omG*dQB%#b0=8NU+}S1w~M)7M>tEmAmM zWpz$gWRq34RQ?!RLk>k6k#-LCP#u(1WRe5?H8nz5Y$yxmsmftkd{CD4FRjsp;g9gSE+{xlSc-(vK4YgU836!~Bc-ht2U7jP&8E0~V z?%8F0W475_Pm9);WTy3%RYqtHp;Kj=K`#G!g1;?1@Ye6Po7={0 z%o}jv|L%ME--9n6X54SjeRsi|pV{i!#*-KA_QUh#!I*gg`v4|eaf znhI=az76(Hcl%pji1epJAo|dM?<(K``}aQq4pE6mB-#&KSHB+KFMkdsL%>iaF#6?C zcHaA5_^gPk7{2gz5#u5mS9qK=u5OH+n;#9_C_@^?aU!9ZM>c+xMJNUlep1|_6KmGT zB?hvINhDw)8F)Y;B2bHI;~^lgw8$B4NhgZ193vID#V)pi5Snb#_&ixfHb8D#(2CI~ z#fZK%T1R4jI9)2$h)Efd;s}+?pd3f0tZ;Y%9N-AW4K1lbJvy?HicDlNqbSTl8q$c% zRHh*J#>67_(LM58SssbGN5lWwQao;~4`8Dx%qYK+Wh}%daj%?Twn5yrp< zHnu?uL!c~-O`TZRpi0{>v2v=}a0fW9u!zfMwPT+As%tnPjoX|<9de1Cc0M75JV5d> z!f1zFuUdu?sOF=-XhrqPyPD-Hln0?!%1rvlWa3Mu+cTd!LVFG? zNS3>@;f6b`aRvSMi&!>&)n+L{2|rMR4#Bw1F5!^}&j$4pp=d=nT8oWtq^A+=q^*=Z z{M4KR^|qA zEMC8RWb%$zynz2LZkJtf3eIbsthTG1s=G#|7O zhI3dW6KRfWmksSt(R@M}2-Rk%rMrM2=n@=N7&A>18_e#)H#3TbvXaBwS6I8cL*}Km zj&V4iMnK{Tt=+~2?Nm+eW^>EZ?QjZ0?GDR!DaX9Y13khpkL+fwwl@_Hf;UkLY^MU- zat?Jnep}i-|KSf44#g3=&{_-1cDBX#BBB}H=taMK1D1Cbxv(#drbLh=7?^AjsXTRh~XWwn0d8v9&T|DH58$EMdf=A zMh<%}bnm`t(ve=ipmH9k2!?tJO~1aY0;;+FZu`{dOYHTkr&?m)-g)Jwkgub<;c53P z@74ca_KpYNS!}DM_!J>%YFwF;^Rv3gThI5RFI)O*eEMeLJPt7+UJORqcAGo9ay}Pg zsM6|$v=p(<%-dG!dJg^iMZf+QM}1kD$SVY)8meg7xpn)yrt-XZ<3T-ul~A~XWHT{FYd<55ztTfJFEEW- z0X+WWGS}NN2{aXGfrM=!2+HZF4m2+pu>(UO1yV?l_hLIDD#Il6z28H_yGTG*OSS)I z!8Jpe6AQePFS5Jlb3=X6ET4)ec5}V1Nq}`o2X}}rg;}{xkOf}&2E;8=2r1CG zUn??4Vu777gd-q`Bd8PFBSVd9zy};g2vm^g3p;SRiSw(lCpZEP%QCfzp)tI>LAt-A zQNQZ@yBzGh&xyDZY>aS72P+^%0yD%zOa)$;hG~$6T!6Ejb42eWyb+p59jrw4Il?@1 z1U@)~1k1B*2!psX0zl|TeauIK{KO+1#jL7@Pynv!Tg8Wr!d+ptE{sJf$U^@PY(t7t zMo5swZWusn+%7Xz!(t@K!FfZ2V?&8DtT})N^N<2+m_vzUzB_!6Jb18ZdN<~XbOPYBAw{#j9Au4Kkg08YdMnWb~vclHt#dT6iV06GV?7fm? zGFv0QlvKcxdd2b>2z~-d+EYusbBucMHWoun7Ai;Z`va)dOi3&(0ozHe!pxttHkP9V zI6KWa^Sm~I$H)7=gbYE>J4k)B1WW*hN}x?n-~&}4hgVolL@3C8bOirPuu9_O$FTH4 zY9k$mtf`=YNF7Uv+*3)Mke+D_2LQ;1%4{4qkd{{%x>|%xVNymrhy`ju54-%!GaSso zT+g9FjJWi|^K3im#FjV6z*g7>frtf}Jj^Yeu`tMn0ob?aQ#k{hgm@$&;_6JdajS16 zP@9(MrI|swB?a3{g&?%@aM& zv0SvWtS4@`v;Bgl`eXx7SgOOM$Lu+Q5nu+>I0pbLwc%T*=nToZ!3nR6PxJ&#VT4lk zG?xL1JFcPzTH??7B)j*_H69Q^y9CcXiOi75B`e6z!P?17JWBrwr9n5%(LqQ{1@+86 zbgBw<&3N2|4rR?dy-+`uH!Gkq04=RI4aE-)QCDzjY)#F` z<5eWxMr^FpuIbY|_0Zoe*Pl$+Zq$M$)B@m&O{)x1Q&@#@=z=Mrg;g+7Bz#gx703b8*d-esRaSWsL%`1`cm@Axl(OlZgKpr(jjM(sT`m^@ z88PLq%~Tnk(QYh`ONc8Xoix8?qdai0iyakE znuE=yoL;?&kg7?Nbv|fKPnBI+%Qd6`c}4$AD$h-uD{{;&?HZa@QX%oc#j&Sw2nW6$ z$T$;PMdX5a@CBiLgiGi-NPvV`fQAp2793n!7z5YcB~aJA1K-so)ih9fG$jlDq#gvF zRG5n2YebHD zFeq>kvuj1fED(e2dj_DjP0Ev{T|D#P?ibNW6NKG3Ljggj7!Bss7^fMM~a z;Trzk<9vi{SO-w}2D0sfBA^9Iy-HTTO;KH z-z^&fX|RTNaM-?e<1n5mDID4SHIUj{W@hH!XLjall-$WugF3;5m;6XN)@EW(W(U@$ zDln*X27iW21)L2GZH2=?zJ+0(Wo+ zPHak0Ktx|ShSwF^34?^J1~mU{XoW>aVVkAh;HJlthT?oQ&7|D6QjkGZsD`|rfph&q z70^Tgi!QSKWRYfNWvGVQeC6uJ1V^Rlcr}Gfm;!+qhEss$+Z^w-#bw}pVtXvN%C3LPxD36y;1d~6nt?_C%41=wu5^gIhKbPFg;>O)5 z$4s9!yk~d@p`>s}6zH#HVNTKnAz%hUm&)KQFyLfz@?LTwcW)QP1SMbcApdj_-E_K@ z?n}tdrZ3Iui&to-)6u;eaD$1mM28{*-BM{o9^xZz4+C9~ACI{(w z4RT0L_lkZ5P_WGv&GblZQ4{@MQYZI7zwaquqX)lfRL==R*w`na#Vqo2%lvYL|Ln9g zW2W^FYV`HhCR6{3?{6>SWEe&*o@<0xn7qsT)`{ax+!ZBKFb{#qxNE=X68lXGe}}{a zgDn8s80S+Q7vK0k$i%jE_qKE&|MA*XTX{!RQ80yH@BxWV?0Yw9q_1y?P4$^>dR52c z78nG>9SBsdrGB?P0l#&HxAj}^@~V+$H4pn=ho8pwWJ7IMbV^!1AEAA01YLZ|jBBq* z9KlR=@gfjpG57{>KWlWwQyhoU_x@1uZTBYU$9T6?c~{ZfoL6MH276`ig7wg(pL~** za(zGQ|HdX5F@$)yNP>3=$~E``Px#T#>0qNs|Hk~MpZKL8Jh}E{UNu_ugXBNWK>wS& zz>Px^9&!IkX9R4^g?GRLESLru_xt$X!-9nJ&%=40$K`l$ezmnt#V343bp^+d-XyU1 zqnGsgK6T5lku33g*1twvl!I0{M29hZINg7c z2Z%Rn1`;et29FzoauS6y1j!gFLlPCS`D3uxm^f`VYShya&K*A@J0hYqN*2moxnyl> z$%xR)m?LF+oN1G!&60<9^4wYJXCzBKeOdwr^cfWdCx!g&ub4uQb$TS!WMuZ*5&_3 zU}BmVW`1$~cOPH)vH50Uadt-^oOQ|xAqy>Rh8}p|(HUNLf&MwDpaocWXmisgO5LK3 z8n7Is*A*(Mqm(i_DWZe|x~ZG*d8%1_qQ9WA&G^dD59XPw}Q!HPLvo+qD#iQ7^93ZZ5fA1%obZ?Q=pt;?T$V2lx>hi{utCx zO)6O>R!`odLk+~NVv3Ph&Y0y`T*f<36{rAWrkb+m8!M{)vbv_fh;=&fznbwSKu*#9osVc!TYwj_{8+*<%#+-LPI_af{e0r%QBaDU|3+h=p z=CNl`h&An;qYeTxNUrdmm!-^ffOP2o_a|Cda|Jg+<2kDlVYCxO9)m=`VVFw~>nx0Z zYyU{qR!iF~*FLW86eyi2!viU-v~sPsMLN}O+tot#BrUW&xvt!J=N54gPZG9 z1}z7>SD~zRc36n(R5!9moT6lJDufo=0gfvKKzO@b&Eitfh$D2P6~6->Bg7F7c+epa zQ8))U&XJ7@Xb6b{Qb9G&5r%mHjWShSpoc;Pk}-;?S=>7#uC%rytchfNMBxc2tTl{l zU}GD~XodZXG87>3s1W0O+qS?(i(Ba82iG7%Fa;dNos^yuv~t?zMsxtfPq=rY28EIK`2A9MaoFVT>+dqYG1L#VuB0 zr9T?wi~#*-xS*noDNw~KPl{VsDCsV}$+K%V%7z!h*$!=-1zv^&BjZq+(zR5Onl5cA zD|H!7nVK+`x16Qua(dHR!qQMY#br%{8Z#8~ZkfD9P$NjOjcptum@x#{XNu5-Af`$| z9?%?Bz0(M49N`tjgeob`;0AX%FB@7=XBDa;z@51YO*{XqLOO&{xaHYQ8bRQO3ciFd z?Cnijg`nCtu+fT&_!XbfidNgQ!mg#fuS%|%BUQL?jbz+{U3)wPA1|vUqBMyXy5Is; zy1)fs&_ZsG9E!Jc0=^qX!WBL!0xT?Hg)o2v9PPM*SewQ-x`r}xY52}ce@Ii73RkE* zjj2v;d0d;y@~6&au5xpk!iC9jATOi_Hl!d0Y6#PJ#hh+TUusmGeU++bh?Nn_5d}Jc z;u)G~Ygm!!404(?XWXF2IkdpUllHZ*e(c6I2CJ;YvZ#BjJyP6~kw~og6Dqgx0cfj| z1Xs9XN1O#0M7j5rvo%R>z}UhUsb>}j()gZtjN;uTOo1F^A+rX&#yv7nql?q$CbzlJeX>uN+hj~-uE;7gPwN_CjO2~bc?MTa%8-}o8O zByeF1$#4aO$>$1N6a&Ou_`-y*-b5iZKuw>8BPD1MhC z%y0@NghNQbi0~Fz!HjZvAq-ZKguEo71f#*l%|ZjKd5bG%l_Hs_QdaVmkKI!!C!5L0 zezq<}#kxiq;t1O);+MfZ-XQ}~*zgVZHsSw^kZ=R&&0@+@1ga1QIf3V#R(xNJ6Oj{m4=D6T@*NMK_=U35MtBZl3TifKx3qpffP_R%sO>P%;+d=;B6WDf8C;bFjlCRQ6IZ*NmXk`Sd6Csv~1H6hC6YJz+$s}25%Cg?`H~W zgrY*^@~{`ALp8v|{&)Bk^ zbs+17ps{I#7u1#%2|&&z8Pee%@GaZ!tst_s-gxN=8dS!DXkZOa-33`$&i$4Lf?G#? zAoP{g)^XsPiIETH))Dg6_AUQQn<2#aao@5$g(&>M7GQx7R2E~I8f#U_z-82>VOB)l z2qwf4D?9-~#R9f4iT+@e5YR(4aDx}#!=jM`J@`VxwGaPrP57A@7qZ<87(qCNffl?M zm$X?T_>vujLex=@xq;x#y^1NZN|*`Xkd1?k%>&G&;0gWS3%Vc+wxB3VS0(b24W6QR zrP+5$Q}Y!U)jeMl3Ssnpl8(7mErOpE=Atg1U7&@F-28$qeBp^Pi36G#sZrr6xB@gB zf#78t`7lYjkk#ODf+^U7Yc;_XFu}x~7*7}oSM)^MK$1vcLNzEsH88^kE`&rtLMuQ5 zhTtFv&dd)+26;`Q2v+}{o#X&BJODq2qCdjmDE=crj!r4^peZsPLP{cM$RO+)Br9SS zL)J$S`WPsc+bvFC*Aaq^>DDfy8iDoM)ojJqJQSkoPiEPOMj=VRt>pUM11sDDE0B#d z-XD{!f;*(c~k0S-l=sg3wlf;hTJnWSSU7y{ru!4Y^u|D_(8@YpL7 zo9YFdrc@;-Zl&(2;3o=XK!T-LcBR!ZT`KBeE2iZS^%yKN(Dc~~Exx7paio78rC*7p zjELm;G!l~l6jGELXK|PpdX_E}=ENnMF=EAQ3BxGd&lH4MRWJdC1?4w(BP7Ak1Afnd zAXO+pLN{C!Hgx}kJ1Wi0x#Foz28NvFLqZ}~lBH{gC2WFX?+xT@uAT+4Q1Kz3@&Oxb z&Z9g+ByW}paIvK<+9F0GVcB&_M^>gcs+KAO#;%eSwYZfSjdg6j+=~pV5C7KLU%>g8gX11;3 zZ-SMBrs4KY$<{WQTB ze1RBjfe+LVVnSm;)o9#kClN3KFnp&`m?)4MAR>T`F+NhCQV;hmWh@-QHSmBTR7mo* zQJ#Vcv+d+qlMxl zhMGkag#%uJh=zh6Z`rAwzMB*h1>7{?h;9vH1uABS=wC90q#hnJfLMrqK@lWWi5Vjm z-st?u&0)U(&!&b?xi*~MS!Q7!2-Q%VLy*ENbV4WmN`N|Pn?5TVbV3gPPK6Svm0BXN z{%V)bX2r@T#p)_}X+|O%!e?riF)ZuyeJQS*=77Gyxb;jnw1XB*Q6S8s5z?vC5ZDKp zU7&g4FGK_S-OW$nDWDo9jhGsr1}e}7QXlE5ldJ+yuIm>N!9~^RW{nG^<{ze(D8628 zU^+?ubRK1TBqH{~@eyo=RLJo)Leij~*KuepQV@An(XDE1gGOv8PVB`B>z0n?=QL~6 z{nBSXffO8pZc=D(Hsso_W#O7k9k9q5fRqX9SDY>(RUW5q$pAA10XsFJkQ~W}b-@-4 zL;8LHYae+F@J@(@6tD44XyiUC;!>qr!mabt?cLgK#u6mSj#nZk)f3cFD~Rmd4(`b+Z$>Uc zCY%-RSwqToNwp@g`6u}mN0T(2Jqgt(sBuF192u1u#uLP4K9&9~= zFPTN8_d@UUMz62dtqZ$wL6(elO$aGKgC|UAm98-18g5&<3L|6!SEFy&7{FX7u@Pcb$q%gS7Az76gQyekZ=e!w{BRnA(JLVd@ayJJ+?XWN!s~Rh&A9%N z+!O;9P;oTm(G?4?hMeB@wgOk7Dn+pBlcMm*Hm}^Wu=K_-#=@{5S8vItz=nvh9B}Ur z^6&~eC%*{oWmKjHF7@nkbhG7K%A%d-f4un=!`~d9wWvKoY z2AZuhNI@Mz0%_7ptTG>fd~XXwMs_pl@b;YJ4k0yhYO z7F2;YEYb9YvT-(1FsMLUz>5!YGA`!gk2uK>AOkhdF&*2oU5YCjFZBOG1-;@=-K+vK z92)G(?n$mB1hZB$KUC7{0v4?66cEGfX2p=waUD-cD`ams=qJK9&YIRVAdmAQn{zoE zvc*oX^R5tt?&dp#vrQjvAGhgL67(Y2i#mkCI;@pDA@N$wL+!c1%W5k~NCFcLg3oqp zq)POA4lR(f=Nyx+r;1@w#FiH_61xcV{OCdwY{8U#r(ho3F{d$JyC)UW!adZ0j&cDO z=)jEH?=)}b2VX)b!~zd&?>2w3A476D<8)-_bRqXNIwz=37n?h;CJPDwED(y4EK}hg2-|180#HhhG%rQ zxY4q>q3QyJC8{?_W`)smgU9Dzfp7^&NK}`1B=aZ49?E&Q_hlRZ`A!2Lel(qG(zlrg z`DYt73U8#^-2rX0c0Be$HAF!Wu%(XQ#3_(N%Jp`1mbEOGgdo(yI=qY|aCk{*3p`i> zJs{1ALU-(5OIx#_p05HeP?SM6_oM!=N3-MtLpPy6NfCq=q)jHMW^s-iNbB(NcmsKn zqqn82capPr40gxfI`Z&!FOHe>W-A-_h@sSnRH*;K4Go=xK!F=5t_vwbO@gM zSuOj7Lj&p|9xx5=2y=yv8+q;6wutU}$ z;B`YR1nwWhJM85F&^_`5tV0-dT*0>rs-JqQlYrIC?424Rwa#p1sxhyRHFxK(qr-#P zDM21&ST6geAJl>oRKqhY!zv(x0LMX-EJNKn7$ZRi6*z$t0Ks>f7BZ-dDcpd&Ce$({ zaE*q`!4W;t4>v3r-q17q(LV_?FaZA3_`aLJ{Bq5)?xb`~Wc6zz{6|!w}fO4h#VyF#!?i01*(uGC08v z+`tg*zzr+`F$_Tx=)e-7{^z$o>kq*YsJ;{60HGdZF}sZy9v=CjUjs5dhEX)#q#ue2 zZH`|ctYdxJXFZlK(+p=i*jqo|9$98o1TBLdQFoQgWCWEB7u$s`WbkT&%jEN5HcjF2_nLT17RHFrO;BO zN}MWa4$B{ysU>4^jxl4v!S_>8%1 z2hXE7maK{-?iI6HmN;<)*^z2iQ?OR8YQp9Jnh#f|L}k62v13_IrpU4-YxR)BxD)Bt zb)zQ^p1XVb=JneKFJQrgXAmwdB1YmBFBBg}y!bKX$R8$Cwp{sg<_?%Qch>yba|Y3z zQGnPm8g=Rjsx7RZ&>FUb*t2CTcz+8bRX`OOBit>&KX8eF6hx6Yk~Hk8i(zeh-ZWS!-wQ zoNz{v>^sUNsYVGS_H*p8zxGJuK|vh+3l0V=ypSA9(lz7pouDBWD_8JJVYUad=!KcK|Yy;5{ZUHOyELmE{+g!#Rp4j&?PNPOsV7)QC#8Vo>g=K2F_c$Vyh}wY@t(>NN52@ zEwi!-!<}#I&{*iu5yyd6!j=*L)nHp zG~hv}3V1}^Ymk5w$+nLbPYf0RUWDbvYsf;A5TlE9)_FyeOy>%+$%hVF2%%td2&ZC= z8!B>2Do^PIlupuIS<*}6%IJ_Q&#H>8RrVyNm}HVE=9gRUSsCanMH$*ELIFr83_&e5 zi>jejQ3V!TXepwLMYkx1PNpZVRBJ9R7WqjQdt{jGdCeX*;ZxN%x81hg4tCYJ<-Qg? z7VNIO++T-Xwpwea{TuM=`W{^H!uJmR@VvDhSiLpy&bwD|B`o(f*u}B*peCt~`_QCY^S|&_WwLChoSO;8{u+WV^N^udT=9HF^T`g58sY|*n~V1Wx^cK{Sp$a8iRBT1dVpm#>A* zQ)P?M2GiETwHfAvbBop6NI1e}l~8uwvK-tH_beCk&2P#wfD8#YL&LrBhAq@#4HHK> zT-{AX-dZ8sh)5dF8F4qc(vRmBCb}ll&UB|E1MF6mi0c^wi-u@~9T<18PAQCowHuun zIn}U?BqIzR0!J9GP==6QFnSMhSsS9zyfp-TR?xx+Oc+MiAUMA9wTx!2 zpheDZB!(|^VH`XE(}m64GPJiiP=GM|U(+C1K2zkv7Q%Q&F^UllQ{LlFed5|G%|a!Y z&BZRC3gav_2t`tb5SJxHVlGitL=%e8hn2zBw$Px$BkHY(Fx(*zX}C;g<}d-uj3Ew_ z8Mq=o4x2-4j5dSGDqbE@i59xh7-?zCC<1YcC+Y+iNns39Kq3@dOivc!darxw6R_ocq7+d_#X(##7Ei#&6JmiydAbga zpmJ(prx%HJqyrplyux8EsL=mekYm$>s6?sKiFjBP8m-{M7q|e1Ce%-6A)VQzPC*Nl zG{KQ8MQIa?0gPKDYAlu%u1z~hK2?_Q9zIP17LxFcX#4_|=ELMF9ayPL#J00djipm% z1l7-NwXX#Fgcbn0F7Wb|tH1wnq+CuC|M=|DD%N!Bf&Kj?Hp=O;eRB_)+6>Vta3D0!me? z(kZ}CPPW({{%q>e;&QT2P%DNob|(fdB!QF!#AN=mytGLvqZN9b(#4!)Fj;~Ts%88u zRq6aqVVuJnd6t9nly;^#k zix#k-m*`h{38WOIkVU8+TnMszQE$#hS*DveMEHoC!z)$It5ntJoVM_lmlg7Cb% z^n*VIx`+X(chi@K_-E2-ha*Tq3b;VDdYEgf}=1ua8?O=pYR;#*GQ|bgX3Y}qUXz{TE&vl$PC0ZOqNe!pKMi-QU zGGz;`#)veegEe_$XJaBw+GAjElhKu>y^KrWgCJLap$j5xVWlg@0y2of?d`e$;!!f~ zir(?GwKC@q7O*IWyHN@TEZpN!=0i87hO3oCB%#o0UNgX#YEPvz9l~Mk`CbyNa|(`AAIa%i zh;7JbgOs*op@r0Faf_l-5Zhfdh1A~UgDFsZ3VZ+=U`kF-VSD7KE8?ds><`~=s@_)N z7mP0pCeR0S zF~SNBh-r#q(Bo=P_I42W9IXd=P~vzG<+Mr&QO^i*kZvSQoNC9xa)B4H01UR^9eg4A zWC04r;2m-<)n-TdSY%+V33!0RI*biKY}GDLFm|o-z^2$f;uLb>8=hg*h|LZ` zB1?`7q>k;g&Z5RhOQb+S6>5flRw4hiE+Zf)O$dnWlEI~-f$r{s-tHt(Zb28~M*-=i zsQylW*zOkwZ)b|(x9F#)5@{9WBvINzO9auCKw-^fEXH2U`_i!cnhtDE(9=o><>;&$ zzySb?(DYug^d^qgiYbVYF!qwM-T^!2!#;`?*N?t1|txFMAV+4wZvcx zk}vt*%^Poy=LYLtEYFIn2NK@N5MIF!w2uTckHjztQ`&D7vSb{@APbPq4w>d@q^r6X z!VZh={SFDs%x}8X&&Uii0~HDJhG7_#0V0!O7>3FK<%io!3K-rbriN=11xQT-uYi65 z7)VJH=dY4La(jO37FyEm5K?HWq+~9Eb+|~owu_ud><>$=#5C`T!YLTfD+oH|3VM&@ z67DF8(U@Q`8lSNlosk)%G6$#9nt)Lmjq>!eavH^9&l;o-kmT58;TX06rM>|iWx)ri z%?F;Z94E|)2JWyFVVw-Y)mq2(3ML-$r4}XPCZCS$v}79pwg3x8Ew&)&*`f<-Fpwke zu>A@$r0xwQi)s(QXBD+VP4=&V?ja(Fp%oyqA`_)e+AbQ%Aq$Ei8d`D#*P_bY!hG)G z7J6nQGqHPAlMrF527KTL#%&c?F(wuABRU}#g3S!`5~_+#=IT%)e9kR{5-2T15~@H8 z)}c0-vpMT*8a?j@uhS}}kt(}WDxtEOz!Ms`6DzrM2+xxm4+8+&!FeEK4Z%<5rePe$ z0r_Yy`HsOCYEI{t^X2f;ims+cr-qCp(RfE;|Q+%V}-_D;%d<`Q** z7~mumQ!*r5k_c9-3z|R}3h>GVl1f;?`mli%C=Vy+(Trx!KH1W{5G7f!(vb>SP}Eec=C?CLEt z%}$YE>P?VAM|afR*v%5B0LZc+8Co(RI|BdzPJz(2p%td&)`)ZG8fNC0uL!EJ6!s~q zRIm-M(K@d*g?po_RQCl8d@Ud-#ZhE!M4ehR1ihW(C=5be#Vy2eN=<=MiH6Ik~Q|F8fHh(I@m>uE31S-$`bpcNQmG-Pk~5?Ud(-tnQD)TsvITi-zp;?4O6 zl~B2q8$zTEy3|~m(&YjTow8HDvY{UT)*-6`7ER4FUg_0v@6}%MRdI_D0{+Arz`+XW zAT+i#C|y7jvY}tz6kTgY7vDt)qM#bYAp|zIPfg8q;WlpHGB4o43bcS5&_Ej4z!(ax z!{|w1ga=@VQ%at051Wmj29i`CNDx&4@mMtOw!jBk(h__ijg){J%&b)*b1d2o z3$B1}e1PIzzsd#MuuDo+C-DGRq<2^Vn>cZQ$ROgj!9%Hd9{fX}?N zGWHd6H5W^V_$x){Ne0zP%GFBOA&s&;1eqg~D zis4}>Sf$=Ud5a*8`b7`7CXw32l;}?n5!hyr?0a{X=zNwGpzB7v4GiuVMrDf1q)P)6 zh1=r6kgJ9Zf(!w>=V>hw7=C~X7$q!xOUjPZ=33^uT&aOE&s!xJ?ojH2WdZt}Dm{4M z3C^J%SdjCw2}{*=m^2uLbEN`Up&i=63$mdC*j0wZG)`f-hJTs%61QFlm-mjr3L>|M zeHmP)0ift1aP>wjL3nll7Xc7zag+h!699plNhcShPaM3!3+90Z21Xjp79J61pZKy; zuZ+!X%(D`B6%9}r#JGYfmJceyEppbAFMZlhT~vcVmenhvs2FU2UXV89)b|Ml%um=KKxn7izi=89U%i@JWkr8m0mHq%_Xtz!{R76za*T zd5P7?BT?mvTT(bpRgRYhxA(gGtHWBX*L$o3Ouf$=PB%AnD1bxS0hjkwLU2)xt{@B| zSFV-w=W^`@3{@60*8Ae|ff<4-beoVT2qY>s!U=NC9teA4l@){`B8z|v1{%y>6Kbkr zY1!ECNQ!9x7sVT}(YTyTopa^OJPK2D1$-)(4TNg@NAAP{5m>~z4ff<&&6mGgPC$)hi6}k_?!DJ2` zlaJWQRfE3p2%ezzZjDRR)w{zAybZwTyAxUg z62x$^cpxH6>Jn4>PA>4t8xoKh#T%nx#r+w212HSSR~1wfR#{>GT;XTLPLUwc?&K$? z5}W^MAsMjX8j2uVe=B}&fod3~3w+=bXV_q(;6uOf=mj5Y6>cvL+Xi? zg;H?MnIi{{n=uq&L{O40j5za*mH*X5PeDS_$S@9*{l4sH|YJ)h=48?mAH-2mw4k5_| z@i>OT7;}t?oO@aR>^U^((W4)=@xuoZ>eQ z)b2{W>%X2~DZe92y_eUw#2zT8z$V}+x}E2Wfv(tM%RRKbcit_lOgP^EFIaSeVG<9n zLLM-;H1P!&QzUbXgz3pAiX|wT0*fiOz~aj>$IKH(jWsF}4llBlGRh`BZc@l2LH;3R zk*ghvWRiNQ#-x%+iU#Fqe@z)!Vk~J^7eND!(FYohAVi%)4L!sL8(Pk_NHt27QNfgS z#r39La>6-hoi)jXXPk7B#phT;aRsPXf@U>nScdkAXrhGv8R(vRI?CvyXALG7OqS+J zWu}*I>epL#dQ@jccPw_(MiigE86K&LlHjw(p`z(U8@WKc_$8-Vtg+?Xp1Q* z0?00Z`IW0*e*Ev<7pETqQ^9CZkMUn_8kJQ^7w8l_ZT`R+2SA*kS6d{cNcMa;|!xU3A5jlbavR84w z0k*3jd%PppWAN-=e0#+Rsv8?C_n0yszydGGop`H+3rrGCAOpf_hhpIg$p*s` z%Fu)xv>FLD2)7&N@Kc)F;ok7}!@R*NN`D(-toUZD!?ngY0AgM-q7e=A$Y)rT<5I3F zahzpc0u-G%1+l3 zWR@j@$0GmS>lD#&#VU}2j6>o87^d*vGCbrj^GJ_-2jAn^V!k9^pH?ALJ?(Z0nciN z!?r2&X-z|5FONAwNu@A`)O?{eU5L$TwosdITPE7D;>{28Fo9FMU^J2G!8-6Vox5yR zrU2JBBf_&*mkD70V#%^5vIsrk%OmA}6sSD{0rM*Jt*1 z4Hhg@L_W+|bLNt>n@!s>|0-A-6i|oKoGfOy3FFIpO>C5Paige~*=a&Hv7Z$&o>pAg z3yTDUaA2o8O=aXDV)(9g^@C=bJXa#Z?6q#C-0uX6A1Z5ENWfdxZchPb=(z$rNw~%} zvcoNbMZ=*O&4TxWwN=<)qF%n6Zb|JmQvUp4k;q7b4Un(|9Ms?z$@m2@Y5-sN5&;Ro zz`+lQpaUR~=y^a$>J60Yghw0ybs5C?!4FJuiVzx z;*-J>jxv-h>|}So3d4rA5|PajD>Q%@#32Uqh(kNh7Jt^m4|zxhjoITI+j!aucyW!d zJ!2Uwd)p-j;W-=Y<8Y5tZgER;xqWS6yB>yb>Q?QPn-WSb-)W@a1QQ3c=e`lu$3}Q1Y7(jUGw5x zxPu<6@FHRcJ>KChFH&H2R3I|=TznK~6t^4Y17F)%Uaw1qtgaO1%sukZ>$2U5ACbFWrsx}}TBSTQXUW+^Bz#c*go zfCXS62G+<0O}-VzC?%O83hvMj;BXGS-~w?-TH|L3@vse$aEC$Gev?>$jzx)DLQKZM5Kmx# zhbWOZ^oWY+h-6n4jmU_L*cbSR0XSAQ5P2n)aWpM?i3kXjO}B}9D1HXnZu>}qveYD+ zP%{7XPxnZI{FX&jW{doWXPmclD*}e`!B3b_1n!^(ufPplI7+H^g12*(c-B?@yABz}Ko2uFYo z+h7b+XOf8sk{&65BN>vZiFU5}k=^HzpY@Og=z!@b2VYV&&Sr@)*(I2`YZz2Fq1bCP zIhjvJDiw&B`6z3&!ZI>*k5wj}vv_Zt(;qA zah%{)<->Vk)t=7haCL++re;X@@C%6a18!87`zZ!f;ChG#1cx>S33ClxfCWi_a@iIC zV6I@7wi7G-U<^PLc8I8wu?d^6*_uJRnnTK()?_JusD3<(ntOO+!-NY` zunnHTn;s@?y;+&`B$MtpqdW6`N=8mMiIa%=GF3)~BKng*nRwB+9Jn=f)5UnQ1*aB@ zBIqClUv+AYmwfwT3OZOmZ;F-YiE5>mFE8>ssYe99vY%y{1$$NlCWmN2=s3Re1x=80 z+4V0C!y%XlgUF)@;^_{oz@4C!Ai*`M5|SeKc2BjHm?7#TRYrjVgf_vTL1?9S(XZiXvB~V$$)Z1;5cPzjgvZa z+QA*2WD36k9KL`laO%ZZQaxHB zxH~AH_==}43x=i;u)OfE=L5NW$$ZJzMC!?o1Up~};vg?#pQuv|7G$^+8!1h{}S(8j%Q$6*W< z3Ovva-B6ko^oKXTh?ZmubT351Q4d<|Z z3S4x5o2q|HrnMEk5j?oKs9PpDTVhCORjHINyQkoD3ITin3_0KqVL%T-&@r3ZjG2dX zg35vb10J874AGziMIeM?P!3Jt1A>MOx?pl7Cu&$w8yGdZLpW2J#3k&e!^4#Q zVo1San4!G4E<*`EG78gRjaaZFvKT-zAPrZb1=^qjDk{cqEXm>;wBD-5XuPbzdbI)F ze^yJ!;cL(xX%K*@5Z&Mje`sty3Msd_tClIqfrVmR_dsIu1km6N=@iY z59e?W^T2&5&CeqZ$y7s}lku~YUDCGd#>^_U0v*Q%eL`DuG_61ikdUNTH+FvBt zrIq!Fr+V6q&S>4PurD3V3*(Rx>0kviLZ}?9NldxjDF{8_;evI^N%vr%#qdO59o9+U zuyjpu-a~RVz{Ep11&$*IThPqjQXbxe3`NlYE!y3cNNkngj7Oa3q2=71gZ)*mwj+;R zVW;r{*$@Wc01g~@&r1uyP^V5JP2y{8y$raSC+XRu9olm&l4Fddsjb?PCDCvf5rXW{ zzvMvWD;?584qU(mMxY6$@V4Db(ifHu=^&8duynz#Wb@>1fy=JA#oROfu55MX)k%vG zjLH=^Qkz%QVTKHgLp&6s9=5=7wD1f`@D5qP4o2`qz>pr~fefN>NH%BZcFsJ+@E~)9 z-?{({+>&P9Q4B)WX-q&n@LddshI*IhJvyM@o<;=^bv@nlE!8s{SWp8}zAjGC zp{*Aat(jg6&`g?%^$QUeeWRh!b+bJk$}kMizzd#Jq$#$!ph6A_& zCBYA_+zvc~TW-oZjl`DlQGwY+@^}i$Km;>qb3?YiCGw$fB?x%e7XWGD{3{Y6cAJHwZry5&b#nbAd3bw!s@qi6W2y?ff zR7lW-;^hS1GXyw*3`5`ql)nUkMg>eDe2?Y?b&h*BU;|FT1eA{iI6wqYwF5GTpHq+p z-;e|s3k=!eA#~|IfxhTZ{FQY**V+LL*n$Se?NDBx4GvNxB*#2YpM^64wpMFt)>`}kHk=T)I2kfA2 z^;Iv>0I?wjih*MY3e*t)B7+DJ3mZCw$S|VBi6;(TG)M-`MmBaD88QSZq@hN3Og8#x zs8y?1Enjt#CQVVIJ~ew~#Cc|h&KMSZ!e|53=T3z|)5I|fXV224aAbHOafhkWqA6ev}y z00VAy4O=`QtX#PwwyZ`m%EW%?GL`H{G#$v0)%a0^Ns<~qG)F^5Yn2XSw>s<4K}!cP zAjELkz=34hk1S%qh~ZKsS~6X_Xx;l&T-PmHw0_+xUhEchTGMY4Bc==3GVH*R0V@t3 zx-Mi}z0D=an#8OHEwB+)DE}sO` z%L2koQp_^XtTIaqfLyapAA7vuLO16uLC84ov=AW)-=I;EIYKhV7-&clX%3U*K&cau zLV2Z;P98-RN1M!v&_xZavJg{E85HCwZi3K;4xTzSkU;?Da%-(rEoo0RT1;7GFGuWJ zi!4M`r4_9IT5HuWKTCRLRjt4d3pTL!Oi{%aP?Ctp2TN4557t$Tdvz68t({gjAMSyU zx?5KHmOfZHIab>0zH5RDFn&XCifD?1?w99)x#b>L>eb~QZkGe5I$Da$PP>4CX>GZH zwPS*dF0%N6-fG=*#T3BYBbQuLzGd#)XfXj6uK)Zy(2+Pw#mc|}O&xX94OL!&WeTIR z6y_FR?sSt)Ld4>?BxEs>5T6-bxdfVfT!Tj&OEPqh9Cv)P=^*J;6HTepbka<#$-Fvh zt*O3}fiJoK8tbaX9-B>y&VJfXwd+K?=^1Sd=?HA3z~%{3NGj>ZnNZ?8COaTGbka&^ z4jMxL3aMhzj}FucNZBUyU*<=W|t#vJHVY^`h$~MCo*02K-cp=+hIK-k1k%4+T$lKWe zfD&lT?Fmwl0xm#uC`I6?idTdL51xPvNg2(7Ed%4wHubZWA!Qw52!lE}kRr(q5LK%~ z%ddWQF=1rE8(d&QF~$Xo(#zF7JLwm z+|fcj+L_LAZ1D?!?aMjaa~?8?(VXoWCw=_VPH|RYA84u0ny|Q-c8bshZWiMg_W7KC zJjNgY{ZD`c9AF0v7e;m(?ucUi;sF)pvk%GQ8R`p{g7T+*}BqG;FQw4C2rYMFFXn{JkGzSY6v|ti! zF+b8(wJv%o9Uy;I7(|*5b!Ay9Qyobki@D++KL7#|h+u;q)aD1vK*A5yx&$PIk_kv4 z!V;#?1T1u63r(N`6{dg$B)-PHu^S%0*$GSIuZ&)@PKYlpavuuTC|fojif{bDMvkO!|~=Yycad^ zn9>_kj)Ip2?uD;+pIal8KtgWUjl~piR1^NbVGw;t1SI0|gjn2kxJ_wig4Kzjo}$Q& zmP1Q2w(x}}yeciOs7`OZv92vNCys!;i#X}BDnc$&71qQL92%s4_zrlKNrc)EVGCQp!WMwDg)9&m3&JT5a{hISCeVWiz9@z+hyjf2HDLl& zQv>Wo`Cr!|rdiFZFI#+1I>vD(?gG}WNMl_GG%1=T6t@TsH`}y9Y*GR!Sj3N^8);iKf{aZiKXjlF&wWFa#-{2t{nf zV!IAC!9(MF-tw+jy%}Y7du2UqSg$&wx5hORi8kMke8dyb=*AHUg+iE0m%olO@ZcQH zXhj?F&`dG(<^Ga|FL2=tNkEIlm?LCwSa1u>0gP=yJeLw@E^~KYv3yoLpJ6!?7Wbe} z#F!aA97m%GOxR@&kfDPbz$VKzpn_~GC~$#ifivct&MBU1g?ki3nb=Y0zIBi=JnjyA z+5yHlzX!gJ-{Kb+cOJ&YC%)%kj9S(TCahX3*7w}&I#l5Q^DWh59Ey$GEr;-fN^)dq z-3o}=zQu#GiHp-mKM>j<;@^ob-RR+J+9Pu~=$}rFs75q#)KZ8=;JjFLk=8oav~Km5 zT>Vk9haK!iM7yoc#&uq|fP~Z)iAabIUH@uYi8B2Isv+Im1pC~8yXCq6$nqG4b)gGQ z;Dr7}VT&T%QViDy*L{2ypVE~Mk%c)7wx-!SI*WD1X`zoQ;(aX)GlyWJG0z1_^8+0a zAqiQSLJ`=P1#3UvHv|6yIXnYQU95%(4<`>YqCt#k^t%Ywu6Dy(Q?Ft)d^%FbI=9nURt|fi8KQD^rEQbivtDeLEL@&otjJOhf0L3=2K?)iadbjsy zaLW4G>;?vX=zAi%1Q9@ZLXizJz@8$m96psrBJn`EoI{*pnx6T09sI-V-7zbmwIvYa_; zf<5B`WoVC3sD>&409HtXD@%gzv$Od~q$h+zIHIP+N-WjdJe7->cH=5efH4@880Aro z^Ff9m-~y-ujwH}BA(JgUk}D$6vvu(e3knY4gC;3M1|n#J8qh=R;IbkxJX<1yDYKvE zpbY8r1!iCdVGss+k(Ve#AMl8#XmXy!QjOC8S_NBR9xN=E`}o4~cs(x2L+%MT+u{#P zID%_v1vKEfp3A=)gtQyXi5R3oSgeqdAu3G!Ag61DSa^cD!G>;_yBsMYNT3F4-~sJQ zp%qFs?{XmzEISf}#<6>~X)M7HjK=rsz_m+3lK1V6K59ap)|s&x+Z z4CO$MsS*W!w7IxQgicU{LP*DtvBh)Zkg-HScj7x&e4ufh#R0s*{qrYWEC>>61Zt=o zD0%`6+^=3kAwvm9wo}GzlSM;0AaogUOslSq#Ac zd#AU|LBO*=a|(-J@j}%?gnCE^a5x7e2nFw9kHTQh!AKjO9Oso&*A%>NFyl$(=jwGlh zFyMk{kjmMJ1}2DxXaLY@>b_S256!E>d%!XKB!+|m0}HA)CP&Q`^k>5OO9VXObkL z)8;sbYUGqkn<#Xmqjx7?pYQ80c>eNu-d@k^ab5R|9?`G#WuFhaw{+W#KTVCP_fulh z^drJM@U{mVsM`t(4yALDAVriCB|%HRTQrCd_=(*7e(5T^pC-RV1z9+saz#tmIFB%#Zyk0(1bYq{u$V84To2DAt=|#lqZ0UpqPOYe5EmIs`{u88 z^v52Lv87@G*V7;80KZLN{_i^OrNBu7@MOQhkg*_g%HkUG_)R;W$b1uf))!llwMyMiBVGQQq+BT(oXt_9p-v4mUjHKN!> zXOQwXAUrEGsxHIH2e?|_s9Moz-=L+iB!=Y!qPD$<<$z>!dIaI=%%Oqsff2%)8{@`e zCo3}ar-1?8=|kNE)%*hYO(91LwX z@7^p~V$>N)T8ukWFO%zg~%dhV~f@kB;kXlDF2{XB>7 z&U7KoukYhLDf2;ZhMyHn9_x3j^acjuwbz}#aVkS$KkJMW^v889)$6a5Zw&9|j=moW z>Q>dOqx&L7Z#`(z#dW$bWBqU^t||hD2Gdt$fv62d`F`4UL6H6I3%Lp)K6+U#8mP9R zwaEiwwgF~;po$yx^Z$urIJBVMj5wT7Z~{IMml4$OC@f`n*7n-$vkHCr+X111YK7Ip zolG?pP{9ir)zfp|k50Uwj3blZtl6BCnB0zj3c(|JUhD6Yd%IrUNI zr~Sf{IhIvjrhyC1ip@C@w*o5`K#zL%nR=ZV@#kyIwv=6r##bE)xhKCPa7v&CragPH z)Oj^!@wNNf>5)76p%`2{Id)I*KmS#J)8_^G(dKKbUqEx3MJwgq+=dqXbo zTS|uZHt>S6Pz0OiQz!0=6H`VCkvjp2+3-IJ;zim8Sa7EtM-ap3=G#7}$^@vRYJxjZWro73=7!-dgIRz@RLxm7PYX2D%y>h^LrI?AzmDJ+EQ>m{x!+oIm6G zaY_~sf8`19oaORPK~MoS)fTiifmLz^QTSJd^WF}B1nRJXn*ABWzn{yqu^!9xdk;iC ze$nwtr6b6n4;tEr7zv@ezdD^bH9MnN0C|qayaSFy+Lm~=y3#k_2-j>UXPcLr~b|c&E|U?EK@%p znyCfT3~^rqM!rX!jmZ2fjC_=9F)5z+Jze1^K$p9Cju`}WENB^QdW{1v?c9IFUftv< zYUJhxQ%y8?%|2~D94Y|)=-eODd<|r#-ylALR8Xh|`pPnX^;Z9BEA(mf@B{PwnN{PB ztR9WDk>ra{AGZN8g>Kg0^AxGZ!GUJMIN+ebYQ%=3^YZPe>Q3Dy;1Cd~zz4JnreEAM zs&&kX`i6V4o;LB8v#R}eV?@rXWBGD7_hoNXnDfn3fBt>;RM;or3WY>3xSs6w{CreD zOHgA86P>(r^PxxAn=B84wT0KK718OYu5IY0Eero3!~`=)z23vv`sMejg;Lp?40W?^ zph5fQMHd(G>^j@uu)7P4sFoPDrXARo>#iFD9+Y$scFbw+PJC;I5An4-pZNBV{PQf} z2C{s95N^P4H?fh&MJvf4HhJ5h8MB*l_b=;pcklucG`ag_oBQ!SI^$R*!u zLCNX>5J_O!B>Q@e$U0D+(vGk0U~~z;F7U^7qxcq`c&=)Ez_ldbE8#EJyQ-)R{|_Jm zp&S%hhz~YU@I1g1SM|Mqj!zZ(w}Z-9)GTOacvQ?9Imu-zr17*ei8B?)}kPA51A1}eW6SN zF1}~qiv?cI9LA%TjqS*GLNou~12y`oB1XUPO%(Lda$ls3 zL-e+X&WXWupBL_Q96X!$FbVQUFd0SQ0TaY^qdScCUXK>YBQlbW&VcWfU5;ux6zX&^ z^3~hC8|~WD1LvN&1&!v(gsnH+@O(slrG`^jMsL5Yca;*WKa>X!*bC|nbG_kmKX!d} zbjof}vpB=m(m-M`?pRr!#o8Jf(`w&yNHmH55sW?AiB~igoGQI>k{K5y!T)xuB5}RFUqC>K**IW78+r-LAKBv z{o^ui_J|YvR9o|3ta$e5hWRw%WCCy6Y@);~P|x_^>>IPA|5hi>{tkS})&6(GJXZtw z!%fp_4>J(W$?xQ#-(p14g(6k|53 zpJw;W<@yupcDv5{_A2m^6oQ*VN8cgu$eu9w4!25PIPgYq^MaO7Ip75?D9_B}17#dj zhVL2Hnd&_GL{q-9cSi1aME8Qr4|kEif@QGAIS#SRLz*F#VfYTIH`KP=bGW0uZE&ii zL+hjS*|U$Fdu%m&)>d@=^D%e#k`%nT-RbyT2|k<^vIT5SleXQfDd zp-@1|O1gDQvrAx0xQJ|*aBWghawok~!H5RcW40#0t{t^><)?>+gU2!tSxPzT>;6i> zcTDCH{Un>>)J9yZ&L>cm(^~%rM%QUdvl=gw_NAL@Vei3=AGp4 zZ$k~VmbPP@bCY+N2gGlD?fF%EuhludPusni^Q-_q%kCchwrzbj>4W+C@UxB8sGkm! zUs6;?jCr94L^Q$g?QJzg#1G~?%v<;zt<%!I3idMwY6-XIxKdWB0w$7qKN^j3S37N_ zC*>wFaUzxIfFq~nj){ho>#%|w@If4i)5^TPClG^%9ObaG?6Br-S3~JPL!YMk#5D!l zoG~YcKh0j2>g&8ZEiEvyteq1e>}$i0fDMZ0X!f=QVJ(D?P=JU-K~_2j0En;gGekvQ znjz$k{3h7KfKlJVtDA}rAdZID|S)~Dr z+Xqp9Yy}?tbm8cq_2VaBZC)F;c82l&+B28!++YAi`tbtH}ODX%KV_)L9dq zB$Hu)V{k~Frl4MI!u0h9wZ-wA5}l%Emms&8i-T>6cJe%Mrtt|1$V1{BZWT9fvV2R# z9xhc8KEL);$98gKzNhqdO$R>zwC7;EeraO*x`ryj&L>s!LZ3pUkBIz{&naEWB`ATo zlFD36DBH<9;TTd=UhKEF!==5d`9)k1j}VpU0k7Lt=JT!>rX$yS8z}0BY0^dueed8i z#0;nERtukvh8A`mkZ9s|&FpU>@$(EoqPY-d;E0BdeD~IGaIPzCkE}PVqFm0Y9|k~d z8hQycg;jCls<+^9n_{_~j5&34@R4F`o65W~BIO0a#9X@Ey>#`o?>)kw;P{}vvN$#fClM)>FAJuyg1Yq4$=$hwyu}f|i;$$Frl1FuW40jA7lA4yQyeNLolVOJu}xP9YXY3M_jd5|87b z1@vs=M-Dl|=r~xcu-j~6PoMLZSLzVIT_AjJqEY1)Fj};|;c7EisdNVtJ<&=Ni{l9B zoedBsGCzwC35-5kk3Y_T=55F5{^6A~U&ll1e4M%Ukv$5&rU5>8S_dS*sGH~WB zH;yWx!`FK{kOEBA^4k=Vc=IglO&B{t(-@OAQ2D099Pw#HKzW~f>dpbx<2vUKt4+3L zA`cFb6apor^j~>4y&BvkiovgG$r~5k>M$pRR4jQ0!;L+q7hW#lJY~7m6#XmLf}`oL z=h?!qwTAbyYbI#+-dy6tFAtrq0-f%VZVknB5}J$lc@b}rn5QId*jw+2sMEK9xmr!$ zkX?R4UzOI=&B8my5S{8gq~FU*E-u^ZV^=Uo=4(X+!YK0?jxP|3|Pe>vP2=y=u;AnXrhDvYbNv*0uPaP%Ft3m_`lD*`STU z&>0R(9JVGZ%5rQb-s3D3p<4<+YU~UWlIKnvwJ49g`wUb(=kN@j5lgs!R5f=%QLE;h zRak|yoRXQcuBS$ORYH-9(n#x=WSPrEom{Y>kg>ns*~EKy^l!+Y9R2OMqm*0x8m63j zQr>^ha~S`U4`!2ET=e13I~7y51Eq-?lkBwtFk_Zv&8j#)ZNHis_L90!k0NlH;x+pr=GA5sn&=WA z?h~_OZc!Z1g5g=y+uVhD;u9GEGSdH=X_mq$_>J*|Hn*CfU=j7|n!sZTf&uSom{NNs zeNom?)b{ZtN=Z9>5|*!) z{=9q}u&VoqYFt!DL@_K&{5L7Qfu@!0BILaXBuqCAV_=R83Q{qkBWnxx)V=}afDK9o zjrab%_^v2uyM&Fw7ztTN03qTAU6ZWbyvHObjEWHZ+2KI7DtXCQq>0>Y9C0dAqE%6bbU|?LL)DoX0 z79du*E{S4s@gz}cfY{Qi7>s{5yKuJAQO`h0A2zT5a!6l6Nq(N$h)yF&lY(a~jPMpw z+WfFa2lfe$HXn^QLl-)8>c&Msy!)tW}leJxhg8&oeH2U)yebC;zYh8>BMnNl^0On&Rwf z$H_IPq0@x=prkMLjtkbu+h05&+MVxw{V$Jh(S0&efkQupk+EBSI0w|V3}s9Lb=`1} zTFrHOujodvBoY96vw3or(j|X@D@FNitpDxo!nCYHS_SYL*7mSpmiG!%{|^->rvyW> zU{IDOhNk{wRn(XT<1%5!05NGNiD*(7gC>Kb`PQzd+)|Z<0VFqCwZDW0ufEhck*ACF zizL}lHIxLc(^7B17H))a9emFHbrX`9uby<6D@xl#M$;t7RbjKztJ4#bWPpq@Kva#5 zh^D1}oLEYD6SGyLWoaRWWf7nj(3v4~BRh+#6$`r-xPQA_zOeN}Ahy?Bs}Oi0-dvs0 zk`R8)Nw`ezt@@=d&D6my=5uw&h12#=S`=4Wk|*2ox3(Oc)tw${w%2ZrLP8%BkNuU7 z_%&LS(585pCyVMCSrv;%KDscNm!bEUHgg%*--7D>*wIlEaF zkfr0=FAg+JUmmHlx|)SUk+f&mCEYgFf3>L(s!Eh##K4xi*lKwfB0mg0f-=$__tO4 zC8jtZP0YYcFE2!3#j}Y=to`62<-nQ@0i+>IYnJ#NA2-0CL#iSH9Ja(I)aeNZOq*QP zqAIcB7tjVacm0`~!GY()z(h2aCc zBKXh^vzj5Ow?hto<)GJ$aqpt!EiU-`+%g3qMV8}^Kx`%yBd_}DW99W~-lQ3jq@q>J zu>c7^nhxLo=xK`yd|sW9-jhfmA%XxVFp_8|%+Zg0%>|&10my7?>5*xVbN~d&`N9>d z?-vc3DPKBcr>Y^Q?;snMqB}n#Gl~-=4-g3 zYu*w>J(j*X>>5OPf|#viK$D=8;GAi;>1nJncF|w`eE7#^P4j&Svc`x7f?|Py!Y;&P zy|I$&rRvO5lF}OBRo~X@Umq{;d|X*RBl?E0()Z+3y(IL}8SX#L`(8EO|FEd5PygMo zJlFsBP3;;-QA6KC)wk3xnC*0Uu=9Ry?N~7eQdF39xS6WIn#FpGMFXP z`1L(|`^e|hm#Wl{gE~rwGx3{1DP%oBr~vF}6Q%ls-`82--SjGveF=2{-+Q%??3N34Y?5J# zuYEEmYzbG+6=3-RQ!&!K>*LZiaXv>bUI`J$GK^#yb~~S{;-=o;SRhsDo_bZeT1UeV z`{<-`Ds83uqoU@C1=Ai`%yKi?ZSg;<`pELB-MrM`$Q(^MM~!!!Gk(_y5JlP3j16G2 z;a52HU47Pz^|+jiBI zy4CyjBxn2Zv#c97u%rfF>F9U0F!X*ZAH(liPDcaB58RnzkG5G5dpJ>SptS6pJTtwSqb~8C8;y9;sK-oH)M6iV(al!tQ#j$tPb)Qdq*D?b6WQ+A@#^BbfmM+WhjSs>dq$d?CB{*Cg0g|*Jn@eVkf8~>@?MD- z$l1#7b44Z5kF%u>Sx>S^Dd}KBD_#nhmSVeElg9?%fql%d*=HQX^O(kYyW;y4t$1km z^)_*k?PT{(xYE5={V4#_$S9gp15$T6r9RZ!2Q)bG zBcX7pwfW;FUq{K)=%dv})i-~bUik0J#E;HH_baZs7zV{jQwH{`b?=ucn?@)7sS&>* zdBH;mY@shrvdd;2MA9VO0A@(mHIYLyC!@rY`5RjJGdY_Im%-V2iYJdKJ^a+^Y^d_l z2&rEuO|dn=!znCXlY@1}W z>|O)KwcXkt+1PBR&`8zo=h$!pfQbE1Lfc1Qd7>Eo%=vouLBh%iRU$1oKs3;>>@R1A z(1289Q#Tu$>=CzonOWMtA#cWubpug$ABNV(FU!G;te(+2LB~r*bN9x-F%J9os`w%=eG1#A_P**D_>C?EwU&3?CaIQ7m zv4`9s&P_JSfTM#!8$Jl76rCLn#<88i@dPEa_-DJ0`~0JF>GQ(hCplV=^W{V(Uu8~L z&*~-CrxwXMLFQtdTH$&sj1NXyl;pa<<`*(wAp(V-qH2t{d1JY6JPKY8#lDkBv?%{{ z_z)N}E<<=!`wDRW(__{pgmUd48boCBxaT#lslX4=%ez01)IR+0*Ux)57q6X6z4Y%l zz~Sj5z&n+F&-jVze8zHj1eqk%VIR#BQt$nkr#HK6kY$InX>HTlXQKg|lAsc0he-q4Q>@_Q);}qm#-6RBDf6L}V4>QL9x2SUOk) zqqIKP&_)gaULKeM2yZ{05(=a>!?vZcJtM*z*rK@2Nv#2{+>f#wcES6Y0B$B z*JbxllB&A)f4)TAeDq^b;DA+$39y*WKI71H5SJ8bFe44nE+NZ>E$TnpIG;A0&yaa*#*Gk(J=;!M2`T3f&x@Q>byTebYFWTM-JA;ROR3AiXM6>b4k4zHLFfkQK#X(6ecACW z$Ldj%kPhmL^>?+bdf%pC9Ul-FW&XIq&E66=Ba%ZI5|Gvw#Q`$G`oj8xbvapZizSn+-aV1ha21_8nY!TRCKh$RY zvo$b@(O>vSamXLXOA$?M_ALB?A6`#yQ_zCpY=M7v-V>-S{c^|c0IZbPkP}>AG&L_x z;VT7n5NR$^1!X8U5+T|Z=4CfJ>4?t4b8s(RqdEW$B`Kl&<1|LG3MYy8nNhQrxPIdP zsR(cK@_`0!zVby9*u2n^&VdzhEhC3%)J6w^l)d^w=nL#ET;{fHMeAm^Dvq13V zfpiRqfvoh&*o<$;l_Pvd{Oq6Ab|4A(xJ5W+9G=h(Co@7}>zbx*0EsL}<011j=Bf+|X~qTO-VLeI1?< z#lrkm2G{z@D)Wp(#gO6Z%qZHJ7Vj8sF405CJ{1`td{9>8duj~+X5>?uySN&yPczM| zfl+&FmaAklQ8T2?O6Rq}Y1M_rBg}7BwG~BO6oIeVZmqr2yJ_zZznAro%lEu*_$M@q z6ETz5b&xLPN=eevBws4PH^A?X)Ww-+wO@u1s8o>o9@xAP zzuC|cH)*GDXP$>G`Qp+#J6Cr|P|YXdyW>Fm6|KQU@qNdsOgB}kBAGLB=dBAm$23Z^ zf^S~;WvSW`T$UGXb)i~14F$f{)MxjFE`~)XV=|skrAIpbA^``f|^SjV88O8_w)_U+J0>lwQWT`_-)!v`#w($ z)|IaV{`-8J|HH|!&vzg375uoVXwO#~LFBvX%?C9kEx(Y)0=>({+>4(E7rGn2h97a$_b`Gc0U8UplQai@2zJq7IwOKvK!iaZD%G zi>zOB;*s6_6g)sEz}H+V^aZ1vr(ti&o~ylDAb=8(>>_%NwM8`WQ^;_L(UAGV!$L;w zl4Jr+WWn=(EdDf@_j>G?OIcar;B^*5QR2=W=Tw z@jbpjX)u==e}-S)Wy3mjPCKBgC{*%g;RuG0#1k2oxBl97A*V^r@T93T{0`wrZc5DM zw5RvoGc4Jp!9@0$AuU2O;0)ZZ()&)xXyuGc>~fRg8fGt0(>H-_i8?Qley|Hv@I_$} zImOU%;30>5V)B}=4+q;M#ozr|dLo#A2wIkpe9Y(RUpt`9VHeC}<^ z6sy;pZIeENmcP$ccmmkjuPs5=hj3}~{b=#smc`aR&i&9a;bcqsy6a2EH$|@8_-Zcx z&F%OLc40j{XPNWnn}e>X=Vj6PZPC%~uk2xwzoRcCaWCcS<+}m<_&YHr{Fk`1mM{|N zAy1);D2OGAYvw^R#X}7o;2xTYz>)tF?832n|0BAEpru^#h=1BKS#+Ggs`QPv7_TPO zCx%E@sEGfBJZv5Pu->k7%!d<$Agv|Pe>TqfH$cKw zAyjj%Vth>FXLreC_zFI?f{gQhImj$JHem*yN`vP$-27mvE}5+^*D{$}2kEAEOGDbE zh2%CHk+FGX%%(^;H!^a3QJ~e)*3nZi`lG4G@zK$k z;gBOXhE{yb5`>c)@z9li`(d`r%Cvr#>8=051C%-`h<=hx#k9Q8HX;>>l%$h;_JMnK z5Md0C(g}`cl%+BuffFTQRXZDcVqC|*7T=L&rSmfAEv5|;&MZtk{fmvi(a*HaVhUyO z+@mA^avPBiF?`MqAm*O#?PQdFG!#d9GV3qs0L?yUq>9cncSxl|LbpX8vf3%{3M2Ez zO2Raw=-?w-szz2tJ?28W!JSpp+9hKMrvM+kBO(Dv7~sl}1t=JubMC1_x`?JQ+k_^< zP8&!znf6GN(L%jM5jvmJV6Maz6Z{0A@PsADWvQOj|B1;H`FlkSP@?{yDzRK&BfkeH z9w#~uBPD$yu6I9=mSp*>{D7&v#Lr#-I$&__=?1MGmZe8d+Am{QaG>-U|3UtAeg_^mcZbHx=syda9cvSSPA`fxr zU3AU|_}ZScyx=yRB!L5~LW~ZGjn(z9D#O;I7rqQYRx`nOh3ddD}fC$?2~{ zF5!4*X{%s>^t3)Axlv&Rpz~@Cq2>-9tJloBEdpCt?WS^TS>SdiICM>oPs?wh4&1pn zH3lp=l}d<*Dh)9eds&SivX82s^-y&q{yhNeV#>t_ z2>d%>9&lN34j%b{;4M|+C6j{_L4DsBzAns@gd)X?zIZ%%Y|ba)q4?Q+!BPG`pTdU& z5j@c*7p&PpuJ3VaN%sJ`JmUUqRGPwaOr}gpuFE4^u*D>qcU|Bd5|V)y3g4SlEWoO> z_4dcfSvs11-x-lkLo_`-LFo%Bf)#p0`bXBs@3qED#G<6>pHDR05xy5soZvI} zRS_yA2xonatSt3jj2AuRrEW+)^L`;J{XB!_?ro2Za!i1hmeOP9H69p6^Y4fOd1AdN zD0C6_m^svY-uF_g?>!mG|9~glN!Cr5UHk(T!WVTeG0Q(V%ct+L5Db)JVRtrl$SHo+ zxsyJ&5y(c~wmp|;d=_KZ*}@)+W9P6O?{9V51jf(<`Sx}a!WJt*u($VH1lINV`OE$k zHytVpMt*hyAw~}yViH4w?LF4vtRQ<#`iEb}l>hFU+-dOwjXw*qnlZZl2@^cluMtL~ z&5vlPR4#l7Yi@)~0k++$FToMu4pkv_K*dhcdbww>P7F$zI21b*-3!)-N2W@I*Y1 zV}}Av0o?`{cI1;5Csu+GuPv2CvypM-_{Ph)wVz3J4E}zQ6Hp!7x~BH&bB^hdTJ43T z;|0?VLOoHoss@7bUOy7?qB<`F@2(;B`FAt@*+Qx6 zx61R!CC6AIFVVu2D14g-K4q!;Uzc zPQDkTbyk8*-j! zv0@uJ@=KB@=vye0mp<(`i=S_Eq!Re#0_z{%`?WN8=n>$=BZI#TcjIR}FVuC-(pN+} zUi{*`uF8cNA^LibQYLi4{tcp(rSiaFu?^p z8wOuj>T8EvyUvj@*I-5*6L@pFDX6Rcrg@%DUvXb5^W!}IEn(utvyDK}{wmu?2v@McqV z53=8Uc}*c9br9UdtBbD}9i))RiR;-5Lg&OsBp(K3mnY(N?rQ#*_|!m^a>@Qrzt+-A6Vk<} zzyI8WAg$U9YdJ4yZ!{jHtvql{@j!IS)Dnej`Q-BeZ^e_}#V9@7`~CJ^->?6CJI^Tn zI)8+DM|sZo^E=zWWvuNv=f5n$zbs$B`&Uvo&5B#C>UXntb(;OHHebVy9gxO(i%Abw zbP%Y}0lMIn2g&!R!*hKra=lh&Z>j`;^P6M6a)*j#UhKZF9ZymurGCpIH;xzf3M}`m zPc8PI8c&$OufF%{3bSIERl^@2E7ta9@8HYu6TR3Cj?Bdjyd1&rF7V5w;c!e;J@8=`Kt(O8DAb=OlUCKEd(vkRc>0F(n`2kh zY#X$b5=FvK`30VRB^f#?-7;0KWi_iXQS{Ct>&REq+G&H$+2)^(sRq9uUt4^z4K8-P z_oL4IuHVym*TX+5kkP4+LJwG^_eE=Z;B-@gyV36+yV_(rrTqGKB;NeYu-ZCA<8Ume zyE_V#C?uh5e!^ydr6>4PiaT{#nfD;&*UztqTQ5J_OBMY0SBOi65t!F#0&1-knkZ@s zl_n;P;{k*`yr}8Fg8L~+TQnjmQ#oTJ0E8(sZpfA_Ojym)XfRgJ+8Euy#Jnp=UnnxF@^WSxN}pp>rO^AdZKfODTqO&2FNr=}S^XlGIE=*I6m zh~~!iq;3cJS2GFXF7w#nND2vourf%8>K*Bq z^OT(0AVT$myu;^p={LU1=ucqz^R6Ek?9;yHzW(Y7M;^6HPOh(23R8|bQei|&BJ*Xb3)sO3BJpVKLY z=6BuV?Se~08zr?PHU(W83sZY%ZJEUId9&g>bCSCIoQN6S2}*6THqg*$#>0vtfk3WM zNlpgrIVu!R>DIB9I<&$0pwG@a-=^cS`DNZUFswJC=h+b}_|0&V5j?6TWr>e>KCoHYno}n%+6^ChZNcLclYFo__;PJr~MAli{^s7eY8HsEU(lG$aZ7 z$bi}L(xN~IfE9$(IJYXOH+Bg2q&vi5xDE$Co7Q@F!HRYhi5@Ak@RV9t| zY{$szZWrm6r6$M5{4<_dsVWZk;1R)3ZryCb+JYkf5Q2)32{jveZl=vRdng|gGx|XI zbnZdSq|gT+D@hL;G?&_;*H!1Kw_lnP%ohM2A*72%*X0srf@C`SGwYVYxk*c_E)}kO z3))rmhy4^S5k!%nXb%c>b~+t0wF|hNFn&0mq)NEG^~$m^CYP7qQD)TINRmZ!EEKXG1?!#+z5BFM2@G672sQV+Y`q~=;4;!V?0+vga6wtn7> z70ZL(^Yq@pwrZEqb^Ra|!CoKeF#~@$bE^2${3yza2tK?c${=SBrrJ z*&y*KzWRfm0V1cs!#Vz0=}6UjfLn!g&H0iBx%^PEbCxbe%iWDCsy=o%)eM#Udc*OL ztFRj}1?T$HrIOeM97c4L1%|kSvbJ8=2yN8=iGC2`K20^A+o^~T=sM^%BpJ!n z!omO$qY4>4^1U=g;{b5Cs{IeP74q(y&V`wr4C`9VM60p5)|%$f9iP*7gF!TfC(+h2 zofN^~T{^^%8-mCwEH?79PW{TiU+Xd8XWgg*JgGcBm}h7v90|UoSk*r)pRwsAC5(+~9G2sP(}<;(jjD&7a}FB$mc`xA z_Asr#n!OmI(0&r4U z3F{+I$wsyFHGNZE;J&q=-L=$?*UMFjBME;LtlLuy<;s=Q#H`Z*mwt0kZX38g@{wl| zZ}M|18g?6@VhMB&hiyUm6GQUr-b09jZK314^>Y6XW~%&i$)2hce%GBb3W^S-dY%{+ z`WIl>sF1Gmwq%SLI~$o?1L1=;%dBaL8$n{buI!YC8fa=dEE(v<5zCewgY?T3zAXwi z31=V$&Zd}TTQ3i#>n03)xMr0{<&MJp=J@s?HWl<&4_JcAcz&V#x$EL$pF6Eh*8Ohg z`8~JKEoBP4)g0Y;wRYJZI(>2Kq9Mf`o>K^&|4~$OBR6+zgiuhV^;cm%+S;I%z5tkCORkh|(T&d%5FRtCHQ)k0ehW$lWJ-|)N4|>|x9|^h1ejx9js(F86m&$5{*4Qz?eN>c zkWKWYd*eyJhWy?&`n{b$Ds)}7jVWqZ7xNq?HVYG$#3c`%CeD=SJPIIZpv0G${00=E zk09}NJ~7#G(VeohuTRJDx1_HB%>A$!&19!aUkDgu=eiB6jQ8hhav+~zpm7iyrhaK+ zH|Fm<;?Zw>rs=V`@>6@>v$2G7Dg^1aw(DBXRee=tUt7+0$S^)ft=&UVS=M- z!T!uRy%|XfXOnVClk~vz_G$++hSf8TG}HrRZa4EEVG1~s1+2FDkC5@@w`o<9p^Rep z;#0Qr6_S+w#|l%>mFwlbcv$|HjAPMZC#K`k@{Asa#0&*l`ZjElDA=$rU{mLDZT|FO zD)d~_75iwP?)lRxMj6J@;Y3c@jddT3ZT|C%f|PE-pvA*;WU<#oabKz+(~X~bPJEs$ zw#gNo>sX8AZgh8@^u-h{e%}Y_`Cs5oE4O|s-_xX8zyvUl$mBrv~&KiFmdr>`hrGDkge8^ zNR)b7H#zhhP;yX4)M1<7mn5waqoMvBo=y^IPzPOa@w^=?ag=E1i#qKJD=A&~nd-h` zL=+rBdD^2qji2MG7x?48U&-|JW}V=1h ziFI_>LlIo&^V;2L8P4@poa28MkF}kcu%DBf=O^+BY+h-|Wh5Z$`8nSOPY@hjnF7t}0;1vkiPi#HcYQ30(4&-)z1gj- ztV{vpLIGPM-hnJ}lnb}z2rLH*tT7#3yG{2|ux~hN-RDfN@L&gpZC!o_R|e?*DozT2 zUiRvHKI>=lmqtiiq3}JJ;8?S0AB3nd(g=FrD1mKqwQC8lx)r0@a%w9#$gVO(xJOAV zPx0O@8F~G`87cBFDnqL(bzbyb`>$sack;Z??am2H=P&tpDuwUtyL`Jv?iF_TYZMGl z=vv12{vQC8Kx@C4a3-RV62KFb$WY6Q%MP$+Ce1v9w(F5OdS7x%X`UI*9}8mQN&4dg^isTMNt(1mu=p^pqWj zU3QdShkTL}awvb25Md<>J^KowzzPtUO>!5L*3z}M)3vMHd2K`|d%`ERs<(84DVmch|N2Q4 zC!vH^F)O+9131tGUBCrNfLn!;SyZq(-1LxeWlUy91h`eNV}S!W00errm0sZ}zwiU( zfDYAA4Mu>)QBVy+Pz7Eb1xjE9MPL-i;24tOEi_meax}I#YA=%bzy8a+_fxRHYh!$h zunCI_37cMxph3&~#~T!-?Hj!U#=g}nv+CP^ z(VnEDRd>rqH&Fz6<0(q03(>#@5PU6Da4Cf*5MDMns!$I~2LPeq3zT9h|H3c~3%O0d z_RZrk4I1&no&(JU0Vi1IDY>92*@VrXvV!zNs;|^2W%o-JfdfBa1BkZ_H889z=}ClF zhD4CA>C;WPr2}KZ&rDEv%t{14V0IcIuj7yeOkf1;5Cv9H4N&__Ft>gCDWaXWCXq?cQY}evuIFk4 zIE(|gr2}vkK5@YXO#rRwnpkvkJ4sxH3`t7ZvIRci7Q_+_V~iL+zzzUt1VVtt04UDF z;LJe>NqxZ(Q-{)Y{lB}5FNdnTJo?>qtQx2s-e!{sjSvcua0J|e4c>9d1NPNK?U(V5 z$XxAlOx@J@{m4#z-#)YkQB4XwKn*+)3v*xy)4SC&ITTle}3{2pI1xZjC#*}7QFa_f3pG9yki$)h)(8FXWJ2=1uw$imzkUOPE z48^(y(XbQKFzAH7H>dpzm9)Y)YNJwzySl60{_DnVjHCbRB?I((u4x-IT|lp~C5!OZ z=M4$lAO)l@1wP#f>PF%7E#F0b)SHap`<=b~9m)C4y|Ip&7i0&bjt#uN4W2LuvKYP! zK2pPu;Kd%wsL6kYOkjlx-%Av{wK;AKD`irq1wGIM|G|*IZhgyyN~q{qsJhI{pfK)t zeb>@FC*wdDKcEUi;00C?4wLf>;Q|@J(-3OhcCa7~-|%|pU<9u)6F z23>HV4($V0xDj(Jogu-_l(H!w@y-vg5y0cjmhw0oF)KyDO#li^KM=&zv)Y-31v|{< zNBri|WL%QlEV<*&gQx?0=fId9FFt?{<6y;uzBkVh5|(t=`s!6ge=oQ@*SY6xv}-S2 z#oYqyyW=gJn$9peecr7Q5A03qK23@jTgt}1;B$)XUys$bUiKnu_7+t&t}!yB{seCC z2?kCB$Ijq$zl+gF_h3J7u~=`-ZpagxvoI&^|I{vJ?%?6I5aJAo%W3nQm~rBVY zX)o&CPY)1r{0JmS2o9q?2Jwtph|pm#K5zc0nOI1UG)0{Z@pys_TQ^9M8rhLZMh!!g z=6bytgQDe25;0D|lvy)`O`IB1WMJ8o|L27hKZE)ty1^uxHAq_+6-psyhzK7Xbcm{e z>eZ=MwOZKPmFw39V8w<#FoCSuv1kiaU0c=wgam5kzIB_`>s`Eg+3w{FLZ?d>YV0(E zv<;gSY)?GRA-NRrU#3l;M&23N^5x2pGn?3~nWksZlqLHeT|&fA)IE=)ku$i_YejO{ zC@o1d;Yv8U@9YkwkkKSfno`vY#>`5(Fk#YFVHT`bs!zc)0jETL6Q%2qv_HCpY1DU2 zpg5U2<;wgi^ySm1hh+=>J@?hf)w*ZO7A*6(Xwh25A3ZJd0z3tjPROa|m0^aV#v^Q? zQ6?H6d}tyI3Y#E;h#z!_W}0M*|0(7d4~w~HL}7&aWyJkx`Q^lWPV}WjUw%pEnIgh) zM~ECg6y}*?R4fJ=VszL-j4#BPLI)j^_yPDrvM)QA{D`nlHZCVwgb>(KI4NBGO|ZP~8yqHrz_}RFH;B;xv)h40**9YN&z4 z5XNRZ>DE$n(v`E&QtOqp$$|wI1He|Jp%2G2D{Zd6n6>NKW~0@sfoZ8_04{5<)wWs! zpq19yw7f+vsn?*{=80}%|Dn}Z%OG1eG}_or7BkW6oi_zsZ?)Gctbp>@*P?cnsI^e$ zF!*5ERIO=Ll~6*}w}%|cB$Zu)X~qh7ykIVvU{XmXlTSdl4m*;s!-PBTyn6%`Owfac z6IV_F&=pYdds!9s+OzMzonwC47XCQ7#T1%%h8Yz1)*Gf3WjbQe7&dFrp#~gq00Iac zfLR6@U339vm0N5P@g85`Gw~i+Xt4#p5r4787h8mZMbBu2!2&sQj#*Jf5br5Qmt=JL zVT&!2sG)`*YRJM&Ft)(Z%Ph*w0&&E3AfkyaxY%L}41u`vN~y0*VhSvn_`C)-lhM$J z8j2`laWUwmbDV1M|18lKTX-2~9A?fl1<~JsFH{vm9j%1rM0S6uV}G_e7Hh%QVc!>*+i?5m zzb*iRD}ZznAOX*E!2c!iU%(2CYi30&^wG;*`zlsa*w7j~G=?@3>`VoZ6)z4_P=6yl zjr>Yz!p_|4B8G^?5stuv@<1fQ&dCV@3~~vkT~iY&yXq;>a}BolB(5 zJ1$Gc6sDjISMV%7;&EAd@UylPxne&=0~&w4$g};pVo&&C1uO2cv;{HfBS1jH5^z9- zCA4t~bF{$@|90R69P9uIK%j*$UIaH=oJf!@BBU_h1~*^KC>lxd1{bCwj1QeClK1Eu zF^aLKXdF&WKfr>eiXbLr{J@D~ssS>VfdelQ0c#i1K@qI1 zu8W+R=p+U#_#hg20_4rob{?EXYIuu!RPvmuDCc#d3tSk+^fqO^>=mRS4&&y-Zu1B4 z4eT|c2n7T)*avjJ;a44WUpq;7LU_iLSNKB19FFjj#;|jN{^O?t3+PXP4sd@0MPNbu z#V=tU9c75_9+$=zH27*1m`8@P?#=wL{{fi z=POho{{u6qZ++XN=_01%v07BDI2@bBE}~-{LR2R^h1iZGmNyFJ9Zyl^!2+GG!6Gx3 zv5e)x9W2UL3}6KA9<XBNuVGDt!87Hn;J?&*PRH@>w`bIT~bb>b#eMp2PB$0^N z|BP3>W$1(!tf37$5JaY`q3=;b3Q>0oYz>1j#9^dh2pT-}TL&d@Kn;4}esq3@MQwr8iYkypYbEHt|Zb3LqJ1~iW!L{LU9FmTmb-d zh;I$+aKqk6Y>1zzMNW6Ii&+FQht(O`Z-`3NXD;;=w%CF+xzLJMthE)sV1+HFO4UH# z;}*Bj1=;juiu&NEP`*Pe?xcDORQ-4a zqFY8|O{pu!Gs+go6(z%NMEZgc2H7?if#`2Q(yX90sU|jcRMieiBY0Z#yI;R0Tw=hyh7^X8f)tFg;SJiCgGd>S`O3%A5d(Y$1lBJ) zQA~=CWPCA=C_@#_0S<7S1HRjwDUKs%m4FS*JPwRA25LnzHOW)b<}?5Ijb zZt;-4U1dMS+1*@NH*1rPFob*_d6@k=ypRK!f?N3He&1)x9WaTzE4(63K7;Q~P<-b* z`p>6#x;uPsc+c~GgHdt8rEmmR_2PYQ!M^xx=~r&Qc;?q;v>75DTAGz`%R zMdYCh;IM`@&cTdtYXedlz#B6;9osP>8Zzo|IhQM{)e8?QvMN^a{{dxKnpl7aXdneB zJ2UjaooMI+F$lpT$N?iz0%q`qT*w76Qw1@z1x(-pY&f{2VFf?(qXbC?shc`oiUw0V z9LI_V&?_52!X3ZqkUcAc%>yPi`H&H55j`o92mw8{!6LW$1z=c_tE)V=`vps?v`f1* zVn_zU`w=men!#ZbGvNXz_<_g?K`i*BQVK&`!X*evl1lNdFGzwlVUa1+qA8Rj;t{Lq z3AQ9lD(7M*>WMw`S=MXuf`$ zzUspkd!s(+TQKRY6Oh)|2`IbH|;|{a}%kR@PG

          q)0tI)-|2=T1#P~}Iu{6FFutvA+M2L#F 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πiO_*mG8D*MH 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 z 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�FH0^4Keh)&G&mI8#&(!jk@%`>Xh`7yTh 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�} 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

            b7HFU0iaRd3`Vlx-ZE|9SkehQpmM)rwfm92k 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żu(2MReq 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%0D2L~O(ARBmO2KDhe|1k%(^9ZvOA}K2& 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ℜEpY0`t1{4`iP$+Q$YKW*-t9FR+!9iB6S`~B!%T;Vx3k%GmC95{=gad8ax@GWI zZrr(F6WBEX0k7V^4eA0OyKgYz!iEncPONw_MBR*}dS)f@;l_)fJPv1}AcW2* zY08u;m9*;B;eFDiJv;R1-5r8|9-a}RLVU_oO0V7#diICjSF#jeetc1@M44J;YX7PI zuKv?P%PO?oqKhuKta8tP{@JpifB8Y^AT1AaqKYUN=0^*D7}_EVEUxrN%P+c2A;$j~ z-iU!k5k(XO%Y~qDG72X!zBnU|7SiaVf3Vn+3opkoQ%x8{hLMgtLNIeoFtuFLq%@zD zvWb-5eP`Yy-DzT_mUuLD9+$xFG2VD|q{0m#1!a=mF2U^5j1oOG)66cjaEE4i359tO zBWcdkXP>BWw?Z~yxMOA;CY6+iqRKIvXrpAP@di+_$RmXm(AWXgZ$(AQ0#lzl6{=St zz*g#Qv$>WkYptouDrm2E7Avfw$;#Pex8j zbM~(19(t8HLSMg;U}B>woZP1$i2vOqB7wR9Q=q~KPIz#H9#Z_D#I6wh;=mRjoa4bC z-*Zb6T!`UK7d|Mc-@r7=IOBYxSQ4X!GmFw-gTCPWBQru+kxr3e%#%Y9ue{PpC)Qn} zNt9DUhp!v;l4l;5S5p0@dgNj)FG8ARqlFgP5^jm!bf6Hj>ZlW(3f-lyVI_Ai-Uiqr8yAFHio6im{Zr6sp=-=Gd1o{7NXyu;gxLisi zgE;VnogLEdW|_z!gTU)Fy;o~1^}S8Ew=aB={L62BGk$2X_#xj@3^2eDgG>@h6k%Y1 z{K4N}{PNR}AI3FOOtXikbl9IOv@om&Q)d+$!a^Q?s6zyn9qf+#!=OycP$%W;)SJq+(2qT;W9Otlx zIP%b)R7|8DVK~P*!T;+qgCwM*t*q$g>-V9BOOPF0BUv4je10#vDW|SN7Vt+a9!tFb3fGAu;Z zya%xQSjZL_w8by(@rzs3vIf!c0Wy#Q3@Uu#3tdP8fmUHKiVZA*{sYB>FvcHF49rD3 z!i0|M=c14us2B{hC5WKuGF4y#oDZB2I43y44`DDF)9^ttgkcL`=qv~FWJVB}!3-}F z&1jp1R|~Bsy&A%hl5nE~I&x@@b11=w5Gk7y+Cju3YJnNeNTS_JX;Fb<^rC@yiK9Bo z$d3k2C^#8u7{{2DlRoZ@QX#<~0}02MwzQ9&lWA+}Xw(0j;`A|Qd?QS0%0`~{bdNC| z>LCS5$Z7@7qmqn?QXh2%cUYl{x>G@Lu*e*Bgh7Yp;6`;q;Z?6TA{2^nUOz2L${7OG zY5B@tdt51>3(4{xKB&Pj3}`?ia3QZvNZ%HODTZ;};uaB`UyTSGzxcVRu&%g={QhGL zTLcJ$7_^v;6c{5I$p?b-fgl9~rV3izBNasF}$rd)v!iJo5ihsGjpFdJ8~Q@~RiVMztO8k_uAa zHBvbokcK6;t{anW@>nX zXto`(LBtUbZio#%X}#LKgck&QSRn{>Cj4x+$1EL137(TZV^f)uTQL?{|D=N6vTx8_>qDPO2B7RSs( zv}l5fzVO#!BqIsJ?1GP(fD9*mA+PNd>|+Uwq59ohV}|VyD_D`RdrY}MPp029Z3MwD zyLGb-jO8!300wV(;|op5nJj9NW?p!48`!WEHjI(NIXhY*$2e#`eArtQmzd9!r0(6~ zl_nqtLkV73t`)MuCW=N^x)`OTaT#$R zZ_{BtYo+U#)=BU0e}&%l;8jZ-UeNzx74iV|;f2Er%XJ1foJ|dETmu`_K%rPcuGW_O zmJyN&LN zFb6T&Mg4BYFNWd8Qv{ru71CHZA1I5>ZlcRv{;~p90SjT2$lPB@!aHSg3JRu~6~gES zHl84bj>}mZti;}KA)JJB1UDQc2Yg1T zh+4nb&;E6zd)m?|1$EZ7&h-0VeZFmsI{*9Mn4{aD)#Vq}RUOvV8h;tm2>cxTab5eR zfeJ){*Jy(RrXQF%12YUlC$Rql4|D-GbU_CyLv4ZBcRW$ZnbkmG)j3>&B!~^*1>Os` z6_>@#Vr7AeK%5vP0gV;G7Q`466az7wkAVc%5Yn4rtsed`*?tJfgYX+Gc#-LOQNaD) zjZjdH#LU4t5Pf)A15wap`M?&K$P{Q$htP=8u!1i@gPUQ)5yV-wCBl`Epre68+Ef8N zl$g!|RQ5TMKupI)bl=SZN_6EM`tjV(E#RcRAN+yWA_Cyn8DIhC-_o6i|50KkQpO`f zVk8P+{RQCF8B(H*z}aL2Rk>d&CSn811P!rYq@j{cNCPW$LN|1vn{`1qG+T9i(z`?# zoo#{)? z6u~x1P$|@&2EGC`9KqbRf<93VmfT%KghDk4W6B-d`BfwyUX;tFf<##n%AJWG3#UCdTA`!N3Pd0zC`{ zGms)8Ru?Mf&Qhl0q(#jpg@Pd*!7O?pHGma}Wk+`4TnTCo^U*;LEEn`4&&jcsmJl8^ zHApo4z>3s>E!qDPF5QC=ULI&+;}0ak0sX>Y;g69W*8gDM`?!KRw!&0?U^he|D^%f) zz$0flkUiof1l58pltMm6CM*QVV=0J>Ob{2EAuANk$0=V!W}8Kx+#Q-`4PoCNf+Un^ zfl%aOz)j@+5L@Vo#D< zZ(0jHlmihNCAiq8&)sGgCDN_2Vz%%BR2qUYc;E*f0o`@d4;fc_){Sfa)Af~t6}W>t z6k91df+&?GdT5~%5=b#6jDR4BU_s1)tip)sLJ=@y7O;phbyMd#8OYE=GSJwN-9sxF z!xnU42O9r_I~G|pxeNqJ=D|7UWKJe8P^JX=Pm;-_WqpDInV|+64K9i%^N|>7p5{gN zS$AgS-LU6sW+l^zq$zUe9;8QSUD?;BpEl zmKxx8y1+D4fe}h;@=z8ACU8!`#&t^Gt`u&B>h1&5r&Pl++E% zq1-W+N5WMIfOHebKuCTVjDP9^5d@RDZ9y>QML!!Ur>F9?GVj3>Kg z=#(|tlVN6J#mJZKqln_8#r0}P%NoJRsc2uY->2Eq|mR{)qO6j%Y)YK_wb80EIPHU4cDd031 zvQh%7il~ulCv7zAk%AN|4MKGg4GL}8by&wN)PgqfT{g7IoS@5S&L}ae(tY{?xFO@c z!9r^l&4#$hF$qXEQUMs8h!|`^G#p40dQ*si7A_TtU^M|4_*fHQ&@Zsr2i9T~R^fkK zP-J15C5Y2x+9PH1f<2jyYLx<$fK!&eEGDSSC4j;{$?Ecr7-~|ayx?da-smXd9am05 zlzamih(R?Jsm~ol6e+psrHvGr)$S$y0MIQ^0giov$0ma=s0}0BHFla**%tPibNvt~N zYi>u6Qcd;(t*z21(dr?tBAfY<>yW;K7;r(b7Vbi1!Z$#l3W7w|T2Z;m!Z?V57`%ha zM$u6^E41?FZi<5zSOWlDt+YOA-d3sHA~36It0dlS-4-w>Lhy4+3kg)(8{q$myhu>j zih+(jL)4b(-ll8fZp%$P&sa4=Cjmt`WCII+LfPa%ffdmeh{K$?P0)t!p1t5Pa*q~X zR?nC&%;cMgtb&15s)>jJ6*%fRV#w+Z$Sp*JjJaFw-og}ILlYDeEu5hfdeLE?><~AB zFvY_!kfE3HDD$S-It-CIbf3kAXgxAbj8={FlrZ<&XN`Jq(c-aFhHs8;M=9_^HS}67 zgsu7oLpfLjI2`f>I$%?h$7H^P(`LczIf6J?!4)X-{ywYO-i8+J&^fGw+JdVA6R_(f za4Gi+m5MS0KQP`RCr}Q@8$3@Quz@6qLoH;2EKCC!=&~40!(@_a2><^MB4Kj7f=LO# zVIt%KZ~;vopu$B&L0F!H6^Mi8;%QgXF~Gv0E3MdORl+G4fiSFSW$D|(=zQQFKk-x8}HNg!f}YnX!G5wuI8~pAnnnLY4wunB8&s{wSyM)&EYQ9kOJ;E^l~M{ z0UDnJgB2?#^Dj$n#XN+;A%AixN3be;Yqi>nDGN2OEU*JNuuqS2Dvz4qm`5xagCS&t zJ7~c=)Itt8t<&~0v#zT!m&GtMvTlvA;FNF~FhhY!B-wC75WxR1Le;V@EA1P1?i~ZH z4kLm#bJ>br))n4cegqZ})<6x^GwianktNIzEUM#aljT_qV#&9XLOc8 zH1^ek6?j28NS{JRPapNRlJZbvH)PN) zP}{9iukv>v;C5~cDY#iT1Q!tr!7kA6Uy-O*19LEgu$iLim(aJDXhS$8Pbpl463~M? zti$-R=ajhdXkxSIvej8~v%#TmfiO%x*RwHoV-p+pk2U{lJx9!fbR&&e76s)31~CB- z%JV6>h7FheNJ zH2hZNfL|XV)Iu;cm{&J9ZA?NiNH=wZH&S!AQLjaIV|im7=TA@flzTT%pURgQLl;;| zaOqGKa6>IrLp9`rFRLGu!?_kc4UJ=MAJ+o+b>H}L?uij;&HD0*$q)|TFpGWLUFY>> zZHO`H0yNT?fj~HS-^wGDjax_xT=z9nEx9AC=Gk3UV z@=JR8mshtQW%;!GO431lm3KLnhqoD7uqPY=4?x3mEmtt0!iTy!-WWT4k8S(m`mXYc zpUg=h?m6?K8TS#FzXp3M8RLO>PlD?;enk2$FhO21L10bDUSh~96i75oK^8OtG8_no zudIeoVW}#RHUP3VWS)gs0wwSQq5(jS~7YjG=dS7gB9dJ zx(F+}^E_AQd`Go=eYc$4uqLd7q`fGsnoa-1C8+}o#|cAdn;OyE{&v&;?CZWHx-#Un zJQ+C8O7Q8;t9$XkzOlaitSfD*|1B>V0X=xbL!E=5>HErm8^3R}zZ;pt>w<-T;1597 z#EbKQFibTrq2{^F%Xm|%E>PMS5kF=jH&_8Mf&(+q&Gjy?k@t9@do)1oAtaDdL4t1h zAncXU&6tCCAVvg4ClAGi5=A(?xRL+k!-xj!NQ~n#4V*S7O`1f zWx`EHfv244q+QIiyp+oVM6U@R`7>`3x1I2(JzqYmwO%p(ddvN7Wg zjdU!MNHR(@QjjxLThhrLeM_my8ds~yO4wY=63Z>G>=LNiWIG|LFv%3kOwgK=V9d{4 z}?9356lkj+a2v;1zD~~)! z4sj$s^(vW=6Zqo0<(B^+m>}jBTK1EWKlTEA?-W?xTV<69^@|W5BiacU!%?E0u##Y^ z5n{wqEGc$aRKAJsoOYPW?OheLOCDDL* z%1i@3)zphOJtO0deG=5;kK6RDOpzIl6wyIXMp@;Q4>c6fmtl@sWBV@M{ zQSLpFT~O2;C6oVSv z`na@einW{CcTa)WSkt3l08`B3k55|Y(AI4J=jDBlJ^|@>zIo>BvCm%S2askt=jXu> z-+S??FF#S}D+?ZD;=6BO_%G+NA{0{9pV(?t1NQFMO=@xVnQ^jE4PJO|bfwc(+Isb? z{k@G?|IwC#XrZjS`AtFpQQUqY#4Tj4f^qu^M>!4`1}$&`TY)PVyHJ=O$H6TUrJw{e zgpdPN=!;+aBHaxUct9$xPIjlsRUWEQjvy6mb}c9ZHmE@Z8sKPm7~7!}f5$#48V_VR zsUrH!SH1u7osWxK{9atN7e+CTkuQWH+Rf0Y#WYT@PFcia(8w3Zp}FshtWm)tDq_Xq zP4P9&Glw2IV21kr5qUktU+NHvqW5!BGBz9J30;IxJxeTNJ|^7f$8PQBra=ryJSWMV_tE zF=TY-JKb5wFP_t8YFsBe@2O63(y@KVljZk3rzZaPlP! ziAw);6rsBs5p4uXh5)NP4V;@Ph`K&RH)gd9XNQN*3GYzIqYG#v< zU6m&w_j%BAzA>L=^`buMc>s8>m8~&w0+3tZ6-~UB#LP4+KIBAYumn)MwC{ zj6enOkOcRT*3E62gP~3Ap$l?wjw=8{62D4LPzyLr)?K6!lw?~aFZnCEMMyqesLvGc zVW5;6%M_!`ASdDjj49Zs2=VFGCQWgVEQkRNT;OR>85rD3EYL(Svf-+ZS**?T{Y-Vt4!RDS34EhaoPq0$Sbc0YGdB?j@7Jqy(>Q37~guv zl`U#vGf7^@JH^K(Jg^8>+4)<4r=9R$kScf&P5DvhK6Rh8*STz?4 z5kI(~8ewopCWb@YNh;T~$&@N+FWu%{4078AbE1u<*^7%;8z z--;lHFNopAw``Z$ekxQECsl#SB{5TlxkGpa0RZCAjXK<64RvJK#HQ==m$lmw3&Z58 zdlWBt$=fj$tT)Z)ZF5-bD%bbUS-^6{@160y7coZ$#)a(>mklc@i~tgcW2 zIxx5Z`alK0pJ4((7^I_xMSE4Dg|u{r2l9z37=aErgyeHU-PsdwG_=ENASn9wi)#!S z3#p|b-)O8JY6)l+O~`SJfe~X-vTHxT*aB~}U<(YU$Ed@#q_3DvBNkzY*sG8|D~;(VgF4i0 zOQ8M^k+nytP{n<7MKPGbgk-ov*gvkZyIgxLTF`)+i^2z37)LSxZkc3c zH<{?kK8}+wTIOdH;swG8*S4qY^l(`t6o3%5i4&3atjmGx=T3K4FK*^6ZB^{>j<feKkr@cbcg$(cSdOTn%x30xB{flF^>t?TdS9L ze8%s$^rU~5k}&c^IMxvkNyPkEw$+x8Nr}r$#!c3oh+s6Dz=bVD;}*JDExS}Piktev z$i*tQl8@ahUnU#r9QQrspMCgkqaqI@S%(+gF^{8*`|5)j#3dBb2}LwQ5sL775g%{y z$$OLViVa6LxS{B`Z+8uBZ~OVx{CD-oJ)P}mzg6xY|F-Hk-vzh--0u(nc>N2O{{;5` zP9&iUv_SC|uT!k70K=~FeCMfv@ApQGJS0H~+F@S8VdQp>Zs;bZUQTXEZ?pvD7II1q zu;5u%!Ca_C6l%%Hgbw#WYsq*|sU)wlfNuquL2Sa|+;V^yI*ruEZ4jm}6gt5WfUps$ z@A|+l0lDhg7Odfz5CA4n3&Kxo(vJLEpbE{8-UM&`^sfH&?VRNA3*Twa_-hRD&;4|U z@BA+Rw209Tt_|M`?JT8CLPZ_&DEk!94pAf8^soW_pu|275#YfK4(A-Q0S_)=J!}jV zvZZlA!30^T14|D+Zeh2);l+N-qUJf>9laaj~Lk>`D=J=ztl*q4+S0 zAQXrj1koD8pb%LLK|0|SPT_BafE%E%fgbVHV9OMeKnz3>S}F*IK;avv;HFS0JNCuc z9K^nSFV$=-@+0Cdp zghnuI3E?dp1o0f!ff&or6T0CEwm})0(G9s#8@VtV!>1bmoicm!jwz*aD!Z{N@r@0? z5h=6s;tH${5FiT3u^r5DB6N`^t!Xu6@DzEn9fk-cqUw?sfgIc+46HyL;Kma60|Q;* z9$KLlK!Ft=Aqm2u9x~w*h~+R%EpGbe9+Dslis5f)3=yK?Ymy-%Q$ZZGVG-Z~SpLu= zH^CRaVH$4IYyiOu!eFwDNug%JuvX)0PEij>5?~%75jr6hUV#U?02{iX3*w;_Ai);D zt|2%A4;L^wav^js%xHWu4y(Z(#_}l14;s4Q38cUnl;{f6k9o>48<(;R=_^m3GCX01 z{-hEcw=*fv6Ft3gE3vZwR-giMAY8m43Yn0rk}x^{y<`)@?8A9LE>NVG4wST^vCh=)oGSK?y1=Ha&A3 z#2^c5VFee#2sZ7Ic4P&z!5!S8E%6f-J?;gWuOwfw8*)=OuOS&j!TN&p2+LCBo*@gq z;Tc?LAnp*}*lxP4kT%xt+vea1q~Hl!VM^c5D%JB#%M)nCb4>q4481cwsnR@^Qajo7 zjM(!{wK7b0AsB*T(k4YYf8t4F0!LdjB6LdV!FJH5bznsosINzTv3svpzWntEOog)2kRu zqY+4f6y)GKukHLGJ^N}(25_K`%bByAHKe6=?YQ4@a!>^2LR6RSBm=7E)mmFs@dc=nUq;9Rf=85TO!Effpo-kz95a z8-W!dL1uFk8eH;bakf~A^DGOZRmNc)j$vO?=euO!90`qRV__SP020<9cgSx8au!Y=RA3hDRA|#;1?8f^d7-Qh)r+*m#jir=n+7H8jgS!>;RX_LkNz+V+oi$jOrq_f%t}l z@_G?gJ+cAmpcb-CI-(#CJeQGJVZL`;d^a(Oo}&RWcCSqI9iWah-;a8 zr+90dxSf=^m+8WayY`5^wo8lndZGB3ledo8lNG3q9%^`$_h@|m@PMwPZO_*fXrTzs z7!1H*3X0(#{00(Nu;|{H1!uD_Gc|wRc#rSZAfCa)r1Xn#be{3YG^L{&EZCL~5+UD# zgF|OWr;iA!ulia*8N#3)tgH`Dx$G*pfrm#N1Q8sx03J}HEB$E@v_Tu_GdmXohx_tq zr8OLH*%@(JYIPZ}d^x4};c9oerHk2^NjjGU52i&%Y_+#+8KDZiU>Lg?nn@YjZgrgJ zW3#Q-~e&Id;+5=(9xv4vmQ$LtOEn&&PgMqEO7L1@yx9>GAH{*g~9Fh;BB=;S@ zW|BpBbb3(he6ZY5KpDas9z%JBMVg`M`X$gH56B_gesVWPKnM=!Ik%Nq8vDersWO9RpLu3IoiEJ7uYWa4w`GmI*PIxB4 zx4G|Ai97)kJi!_2Fb?Ce0)!ws+5tCqHe!VLhiw^{72BkRIp7$(v03`0T^h0}8@ww! zu^mIaGdrgL$5yWA+PPUckx{V+rJ;s$3DvL#T4+IV_(PXq+Y{p;SYms&Nl%PLt0MV0 z!fOO4W3a0cnGca8LwunKroo??49wzjuygix@w+Trfha-RzDN8Ks(>Emp}O6U3WwLa z4V#F`d%V~5ywN*Mr#G01m+d0Pz2CdXF}uh$yNX79drN%Dvnk5h_Jdi`zY+BWPpH8| z6~Y+;Rm1pT*ZH<_dn70vMs*vJcAJ_rWTHCQxIw%~nVZSoydj(c8=e4ob%e$(jVJ;k zckLVtgE-0WTfTAp#(6wvbUcaEd(bVr@6=A3vNc<+(8l3=zLWW~iMYL$yyB?H&!L$V z8KI;9N!Nrwp}#?K%02gCbx9KrT#|MnakX5JDO9+G%gZGka+|2rv59iG+DQ*twABVV zTE#;%tNC!z&Pn#qdphhCfd`<0X)|5ZYgxse9n#A?(h;5S3f*}fThQ4%dVrh_<^U4x zfR>Lu(J7s#Cw<(Jx7puy-AP=YNBh%DI23AufbPWt4>rk0R}VsA9JC;z**Ubz*|pT8 zsb}5YLsAB^VI5L<%*p&>oSa3St##WR?FP!t*RA}J7CQYY+WB0R!~5LJJ?OTpYHFz_}ks!=l2t0p$p_e9-zY=#NqS*`Q;){ zWZvhUfIfWp|6Olw3?OKUvSn(OB~FJTA#%hh6}&ug{6w56v0@vGg?izsBj_T>k2At~ z0SC?+IA)R-Wm0)(QOl1V19^No15TPaHE*8TLy_l8MuH~oq2%+AMmHOijzP*aMz0r7 zqe49~W~x&Ws79WvreZ}K5avYa6#F4(S+X|Asts|~MAf%$F<70;HiOlsZ_uz&gNBS6 zx?TgXH5)j>Sq_IUNU*E80|N^U98Y*m8M5UCmor!1Jh}4$&!9gWfRG?GY15(|q+YGM zH38SKS?`-oySDAyxO3~?&AYen-@t|URyrwW&tdxLa>I4%>8GHEDr#>32+ZK9a+ac+>3XZS znkasJ$zg~wkk}Dk3jDFE>8`JC>Z@eB{^{qiiw0QismAVktg?6>Dy*A%;`G(DOI1rq zm`PqDAve{y_q<aJ0hQ62F48L_Lx=DYNhF+zvdS=7 zcq2v^MVMmBjrqN@;0MyZV~c zu#IZ<)mUf!X?#?7{p;7ff{knnE$Bt)t>ek1XwqW`+xFW3a4(&!&O6WjDzVAdoj0OA z_t`VGYcVJ|nI1|bVJN`_Gs`R|esv#+4l|uKO&gpaL>Yz)y@Vww$kQyvxkK?Dz6UH@`RD zdRHq)D@Pnb${dNT!B_1g^L@13O~0M0(&Il}zSym5t^WG#Yi;WJQ=9K~{Pc@&KWsK@ zkG2Nl0f_$p-?LlX) z7t(?@&IPg-P4HyJ!G0hvfELeP;} z6yBkDI6N`^p%5ra5eGfwuFBP;HrhB*2`RY5dilX~j=+&ANM|}ROyM3t5>nPGKaUo_%Gc41@D)X+X2tz=k5w_|>1;ts4wu%!<21Tb_ z+eue{+I63Jbz436%2)TzwXOn@qH!j~-0>)AQhZfH8uW1gM?H#Agj?ju5(=3mEqzE?k>!$zRan@C)*+5r z1hWpBxI!4#0g+l(OC%SXQ=zt}%qk}Dpdes{PrVve??v`cu@V%~0@09C90LpA$VDm2 zS;oJ<^RVaztUCqUwZ6Ldy<59$Ui(R3!ZOsp=0)t?)Yd=#`FD!{1!y+vk<{xp^tuv- zY=R|9Them(!SZqthcauT5ouDi5uVp*dxEc2Y9b5ir~)Qz@mfoGuB4PT15Taz5lx_i zT~@e|#vukUU|~ZPZ0vde*Q?$#%eTJ!gs+;{%o{rDlg#WLY@7}2SUTGozX8OR zp8Na904Edyte8?e!a={e*7>nb2CHNVL&n<9lAM_kSLHy9;m}(8i8S@xGrqwLQFt1* z9iFX^m*N3&1Yu^P#$_f@L82&x;nmjg?7M86+bR?nT55s^J(3HLBPaQ)RaPK^6HV-5 zE0Yl7eO!4UV$X8AcPt?scyk-3YcqifyVZniD;^KoeRB zgF0@#M4gf-81wLgJJvz}M55YQOhTwd6Oq@HbY(+kjp#&Lw~LoWSJ&k*FHaSVQi^9} zVGH9JZsPY?2B@DQO^K#7%6a1tn?Qp0U?qd~%f+T}xi@kBlp`c_`wP1uw=+UhDo`>2N-J(uq!b_ij7% z^96mkla6}U&l^y_CX^rhyq|20#2S*ohXC?>-vjeUtMsO%@S94;aD)Nx&@3vzFU_D< z@Id8mpNI-GH~qN(qj>nz8bK}E5rz!u-N!2-YKg{g#Ff~X;lfnYB-qf1IY5FGv4F%` zv4`ZEMN#sv$N$$4?R9FAbDU(vb4~YoK(~6TcO0dcfb`^MqUU<8=YRt^ZoXGG-DFln z10Lr_d(ZMyL*{N0IDwY8eSzYIkYI&;>lO7dIFOkam5Th=`Mvep}LlDuH%J z#bQR-a(w^*?qCf7;0aG41yax*kZ^(8qg4H)e}hPfBdCSO<#}7DhP+6CL3f70$Ua7A zfCUJLZFr1=2z+`mJ*n_=i^gSJq4;s;1SkTR6qn!*7jgyqAP=l41>PZra*zi`a0TjsYCCj`26>QJ zn2?m0jpg-$V@QT#Sd5|(j1-wQr$>wtiHr~FkZ;(LfaDk8(F#w14NnjYKvOmvXkhpQ zJ_}X^M;*NR&emage3X_%I>sgZ2y zmS8z=%cxy>c#Wo^NO|cqXdwynunu&xR0xSkiaA9jhj=B0Y#ro59YRJJF%z!+L}`?MnO%x72k!TjkJlH@PzCG2L=@_ER76%mQqhGRSL3D3Pykqn^%N_(?n5uBqUG@^-vEKr#UDJl*u{&OcvTy z+!G)Vl^tl12-=Zy?MF0ZN{jQL4ruC?aLER-&<#iM9X`61SJ^jIilw)SpHCW~OIoU= zq93Cgr2)FCphu*S8lOc9S&ktI0002u@Kr>r4OK7?+Hf`p8jY`-6Ib94llrGj<}w3E z32kKr0y7T5P!C7~k4-@bv(T9m_Wp^C4c8l+d+K$@WqJhqC-dd*FnHD4J0wgM~;EJ<`f@E!1e@P~keVJS9pa7i;AbFt(JaCyu5Htu{ zr6?JTVkM1*@r4CTu&Ua%(c!OPyAS^9wY4dwTzi`e3agfvC_*qL4g0XB5@X;%54iez zd(nP|Afp=lqYovV^-!E4FbOjYxInv@Ni?EcLQb+!3r0{4Iq(hXFb_RzOHn`%^w6*h z!G*?pqTSkp>re$eCbFE%qPUiLR;74$S)mue2RR@O`L`F4&<*iG3iDbvP&c(|i?yI? zu=?7&0-K~^+pkSJu*A!%1#qNh+m&g%yNAJ5QwgxTYbr+24qAZ!3U#|EFO#T3Lk&_; zo_hovh^s%ZJZWlOdWEN38?yB=I;k5C0x zKwWrQ3xi<5*a(vC2Mw2r4c!2v8w*jk7Y5lN0g^|)YoQJH2u%;hR->>9g=e#(ySacW z0+LV;B{9DCyTqM4n&--~IvP=H0-v_K1{FvOwGzXe%Dh`E!59p|fmOk!3cX)E!N%Lg zdUTozyT;KgZOXf&;JFR^_yjPVhYFMfIUu3{jKdW50m4=P63B#XC#EEW`j<>h#DV&f zfUs-lK*JF*#4snoqzf~@$zMaNKevm?irNTVNi&0eq7XwUo?gEipZ19$8fO@Uf{@G;*)jS#K=q+%;14n!3$NO z1xj#hFXx!QER$Nvo^LFN=Q_o9Ad;;3!k?^?Q^&ik?8T}a#;2^L!&}B@tic%!hHU)7 zu^h^yJcxRMR;|ztPe2XxN17G-V?^t-1|ke7!G*@0%+ngc)|CwlQ^Ptd7N0;fIK!pX z+^%a{zz;mJ-UMZ z+M(^wEja?8;7cex((FyyxJ}j=$=hbR((b*=_8mS?mzyj1tHv$Qimlv+w%2kk(*oWC zNALuYP~DL%-m1;H3=j_Ka1OU>vMY9oidS z;{=Yx;1CLFdfT?m+4XJW2AJYynaV8g;x2vP$_X?)&I8+k3$F;Hbu4?ZeB7W+<-5q? zXnmaL7S7`x)J85vA2PY2nN=75(Bz%}%>>TmWRa~6Gvb?F;wOISD30Y6>D%z#;=$eJ z(Zha_Ajhm23+~4Q-2e@9kl0f0z*$?d`{CwF{ya_r%yT~KsP4aK+TBUs>Utj4u)efu z&RBwg5-UFCozCV}zU6kN=)p+eybkHY?&T~w+oZshQef%Ez>3?j(}i8=x{j59F3$`0 z<4a!W7(Un;rv*iB;ohF%eNK6Ol;h8i+=l+!kB;u6=j&&9>y7^Ij_%@nINOunl**2o z&OXn%4!1YH=BI9`d}8XUp6%G~mAN&(k`eAlPVibQR+pXFvhMHa9_?Ii(vHsVz^LVj zUh%}v+_OCgq_7Rv(|Dc$4bWi!>1j3VSxw>r-tT#Sn*aXt*UqIyVg<#z@ZYZRIe*ii zP2=T`>l3f;>Avfgg7Ig_=o=sJ?;Slx#&|;`g>dcjKfmuTe;)%s^Rd43SHJb0&G0hU z^%~vuc-x~85A9V?@m6l}@E+erpMb!g^ur$amEB1CGvjt&_AGDqE$`=3kM%O|dEXuL zmZ9~8U-(=1++h9+N3ad0E%i2j_Crtf!R~Wy@AgQ)_DX-e9KZKjNr}IDEB&qS=HB;R z{P(7x^*ZnBs1NphPN@z5drfNxEX<0y;HZF3%aD)ulArc@Rr!`b`M}@t18Ujhj@c?N z`Vz1AoKM)N|8&zH_=2tf0(rp9I4}5yulnGQ{n!CCvQLu9?)Ym9^i&`DB__?p)Trbqn@A}$c1?^xZJPQyrGQ9Wzqu@a|Ck&<_SV4vfGa+JZ zP(yJ=8Vw95j=6Y2;Kzd?MXD&H!X&|wDMPNr*s^1rmn>ttREct+M-Uq=s#&8*POEND zjzF?wr$t2;IU!T>Yrd-+bWz3m1Z|2YS*!0vzC3h_HEpLZNuf=)pt{k!G#Y;VbQpVtzMNc zPY%^N^WSNEOPARkxmD=auWMIWoFnk>-n)+{Uw+|s^x60|izPbfTq5wb=53rLeDg)~~L!>%ja*!qkBTNrL3cXvSkD?6GuqYak5)ZuWxQp&N z5_L0iI>`P~aW~aWYw^SvV{~!G+-jtaHPLd^aYr6|^bs=zKuS@@A#W^_#mACF^2h>U zY;rafqkK(D>Ov$A#4E9^u)p#W9P!JnCah9IF0BMk9WAuTj}E2OJI+n}yp+?wK{$xW zKOx0+`Dc zLh2~ygMIggs!3Ccze5R!>ZWzKclxYj%6pSdGCAgoD}wl&`szg_JoVO17dd6~)5ke< z_DLVTa>O{7e}2vzZGU}POBWse)7`HzeDWoYDTbn(02yXLX(6yX5BS46yr2bfTm^Uk zN)`-I3u1QtC zYMbQF8>=&mQ#wkPV6@Oth~uF+vhsB}1YE>QL5X*OAq&FOpx_3m%T=OMlb3}5;v_S< z#Ah-yf03kSH80I}qNB0dLK|AiXg&#? z87=1+kEzOWhEk-Zf!e;bVZT(y6Q3uH=TdShPlGbOGN^bm+i zFyfcklbA63hM7OPn`4OK1s$cke0shZ{NRwc{SW%@O#yQ3*zz53X>x{CsU_ykuI6r4YB zs4@Xn8&8s%5v_WGTX2omzCrF>pW|E*W%KaJf+Q8 zFIcMIf}(_Qa%e;-Ji&t_kYcz#$*o%%`+yu&BNexU!-674Q0wNjzI)lQh9e8r&4$># z-aSirO{_VTezvnDUU7FnEZfr4L@Te7Nn-_TT5+KWn>F@$W85=FlL8s^!W*o?lN-<2MKxjxzcfjZ?&zf zsVO(26;J516pXRuPvQ8?&GwHF>Jh>3p?WIZI!T_xWbZrw=UdmfhBazt{cj%~`qeBR zxUKQ+til5n6G zz{BM;Ho75dj~~0tf6ay$&M_|^Gn+)~aEBJcQO3rude{9Xx`+!-@WlXJ={ia=(u;2J zT;KZ3DQ7PYLO}{r+|{%>wg`S3jzcq#1s<;ey3UiSNf4+{{ylOi zoKb0%+tv=$=!Pe@zT0nuTn%>(g&|@Q3s2+~;-+Rd+Jq-Hvz^*1j&Mgiz+uX>iSpi! z+qb@@?)1+Oap|KE&76;Z`p`2o=;J*3;;uWgI9=xpSzRztA;ArqRxvy)GI%sE5TMvKNbX% z(r7;zJV6w^s``_;2E(xnF$7QZ1g(>~#(KTn8a@bwlqv{=Fo3tYgEAppKzXyEs#~cW zY^na6!nq?L9}K_R8@d!6Klo#@7W_iWXgc!$8^bPC!5I`E8(cm;YlI_kIYY=h6GR{Y z{3>IcK1m=4XUI7K^tdQAy9hijuo^&2lfuT+z?AT>L0mU1TtqFD!7?mEFpR`~Fug}~ zL`&qKhf}^QOgSNI1#}y=P4uutOGIxQ0M{r)^B_grvzX|aLkw&}o4_rM0Yx2S#4Qv* zGbF=Hq#Q{E!}XiQ805D~jJih5t^iyz-V4Q#vZwi@KShK^mtrYFls{#pB|`keSJW*( zq{8)BLO9GqXxzMAJVP$bMfmH*78JN)97l58Hw&piPiQ;0Q$u%)M{Uf&TP#L)biZ}~geG)kL6l-YT%1T^tjL4}j|yysZTK_11IQYT zMpcZ%yQwAO^GGi{$*@DUQoKfiB&}YEElHCC9-Kym6i1u1MetL|i?qmwbd`r>K}uZ6 zo;*Ek_@A-xR=}%q%=28tV*3UM~Y-fU2MmU z`pNYBMX^lFq5MkNk^^eMvbO8WkmA2;3;=jA7q4_Sw(>gSy1MbVt3^#IplUtEz`E@B$Ka%-R~T;F_@~SUX7gMDKLX+ssSZ6wsF3 z2-}QM)BH;KyieYAPx)Lrw6sqTz0mqBGiUtF1^v#5GXk6E@cTOOK+; zXAHlC+{Wm59zFao^@LC##n9gD%?$;(%A6b^4N_gRj^>0b{p8P&ddf`H7!8TGV2g#> zbJ8D8$p>Z0WqN}v00%Aq2)=-HP{4f8BSq3#8Pb0XPT$PX4=v8ML{7wEQnZ_`CdE=1 zgGwrcgf@JFPm6`%T230(Qq{81LLJl^P1LIx1o*Iq0M))k+*0y9Q!@q87*W%IqfbiR z)Zjh6Me(*K5!$9aC84qUD7g@Q)VPQNH{zz-M>-AQ$rx{hjn}nsS2$x+10Ys*Emn?Qv;JtW<#av`Ile1n zxQ>+8mc+M2yRW?J%Wb{U?~~Ld^;U&dRPkgQCF=yFqy~dLScIk6h_zIUg)>c+SD>X? zQ1z68t-5E$1wZvull50pJy?BwHbMQ@(kKH$0f2h@S#$k_EAYM@P1xA{L5iuT7Em}T zcmhCc&7ghTi7m%R9NH5bR^jZ}H{IBwgDo1!D@cF_8(Z3Ng9IykT0lM7sZCjWawRB4 z*@Gg0Y)A)fLBejOBLt`dKoMJ+En5NFgKyguR*1H3@H<_NTe04KH}b+tWST zySWfMh=q;+d;)E4D~*|hR`4__&_4y`R+6bN)SOU4QUVV;hm(?3bBz*h7@l+zQ?f-} ztPHdI${0R{1m#RQa7{0W)mwR8UGTzKjWt^GO(NJMu);OBXssoDeak+BhAT~6mGvY# zbzEkV1bT1>uj$&#EtxW~f^!H1+c{L41y>RZymB>Nuiah+_Eqo&ucB4U*F{zpG|#(g z!?oqXp1mc!G6V#J22r(N#r2`;6k(WEUbYO9YKQ_piC*b-;g9g#Q;Rw6W#CEbUf3PR z2fi%3m0;KX;RdEwHfRJ=h=*-}2EkRdXVtyLG-0g$(N%I{n{AQJ?cXrs+}I=pTyUHz!0uq3ru2tbjqBZQ~k<=dJvQa_ToFPVpgOH88$>c ze&O95&oB02GfuiOo+$CXTS6}1&&y8%lv2(3Z0zU{wa? z0#3qS7T%UHEW`?gKE7ETPTj#dW@wgWUUX%N>fwx4WNP-_q>)jO{M04$6vTbvkviY2 zRh9=30zZOYV$NfkRlt`Os~Ok>!@{0relAnCWOr_+0ou!CJmoNEWtFk!h$>?vrC>1s zK4U??J#d!YIXD7GyD^X=PqY)~rF~UJAcM->=XQqS&_>&Hx%HB4AIW@HQ0_`>0;i% zjZp+cI5(m8K{3OlXW#-bc!yFztiX$DgtnUYJ=|R8Xq;YT%V+?awkBAXX_;1PHGBiS z@>3}YYOo^Hhs!HTdx9dHYPYuQrS{sQ=9Ex~wj+4MmnP?i@uhJ91I9K2JYr_;8)oAS zY&kFl4366Ik?dGrWW7l1s)_*i3vFN=UvA!JbiJ;#6EZ6s-LXdPAiFDQz%p$A*oNN) zUZ!4N*{r}&Ah#?N=~Q}}X3vHs zgFa~OMrh79T3wdL3WS8c-eAAhJ2~jnNlWUQo$kL*oK4xxZivhDR7sM?qhrVdVLFD# zrrxgh>NKNl%Pu$hR_V)^2a*#wgK7YXrwE88`5@wna)l?1}Et z^TaD(f3>{IbAWp5hGO@Cr5{w3B8joGus28^|u@Dc9!)_a-wkYORZLBp-8D z{_-wAqU_djGJmz9ZgfZI@ES&~09-{TA9tiPc5knr7u?rGAD2?*Z65K_*MjTXdUNK$9bY`cxInzm)9I{A8n+M`HM$+pl^Di&v@!I;O0vN zCWGk2yKu1kc&0~Vr@wf7FM2uK_w9yxnIHP6KYLQA`Gq~rAb;p9%QBN!ce79Xxd(fi zLG`3x_Lbjzxz~EMmv$HlWvX<8p0I->@H4h0Z!3)VuAh6pujV$jdzw*pvUmKTSNp#Q zd|+q%#I5Mq1~v7zd4}J5r4Lfc5BrIqc#E%i)+c?a@B7UE*ZipGd{X6kQs7L7&H6kO z085C30N_bRss!I307R$+7|;VIf&oyd1W<4@$-soZz=T7<2S!2!Rrr1Emnvq41;T=bpOTCfumwx7 z1;z-RI5>qV_ zhFsu-NbrT__XS_j17Y9a1Y1xAU%&)afQ3^~1z5-h zU+{%ofQ4Mkg;O|%Lx6=!u!TtQg;9`QNaFt zfB;K41^%}MTL=K=w*_I~gyv@e!a{^NP=L+Agzx`;-baK1n2h~D_Q_C%$;bsuxc;+< z14KZCIN%FaxC}(_g#b8(Q<#iOP=yu$kc>EJjP#G0qrd4?Z~gW!`_=z<*q434|I|&q zcKp8$Uyuw?u!T5?gk7==-Q1w-D4<~M*icm`OQ2FWl5 zRrr9)ums6~1wRNw>rVe$S^u&BAN#Uz|1FRI*mr*?m*Taz(L+G~h42GM5CKHU1=98l z$llaD_fC|9X;n-iqc8n5qqDXpMW( zZ+!Qs`?AOB^v@N%ziHBL{q`^W$CQ29Z+dCS-+9pVaPIlqw(Z8ZeBcNE*7wlVKlb!T zqSkN!vS0f6cYlE14(JDOyfOxeKDXMoZP>T`(l2`h4+sDu`2+IO=Cx9{A*Z3^f8yR_E_$B`#r&b+yD=g^-^k50Y1_3PNDXAjODxA*U@Q?LK- zPF}qE@#oWrH?F>Yarf|T&weeR{$kPh4-+1&2C&_`asY^iUjqu(UttKkrQm`Lh9!c7 zpFL<6gcDYnA7=Vdc%f+=b~vAXAJ!)#h$EI5--*Meh~j$eq37a?y~PM4cr0FI zHtHy&kJczDjZaQWXr+BxDk!F$>e=a(pl-MynPD18ps9c*I3}rcit1{s7P9{e>#TI* zX{)E9`njjBxPJPlufQ6r>9BgKs?qWf02FL+?CyWC=H?Yy`4DsQ#K)`l;%)Ak$fzy4kt>A(a-TJXUD zC!FuT*D}m+wh+^MZ@Rm-$!dZJqAD)9s>({M#oJQ2?#LN}TyL!>Ppq=N5x4xXz%Iw^ zFr~~QAOJo#H(ayMJi`p6&p6VyCTm(m^*K_Twyn-SxZPW*k_70SegV)Rcc5vbGAY!55bYmi)QrV3U3J>XAF1 zIOAh4u52<~fP(Yw#}%2St$&yn&vgMXHVuvAf7@~RUOnaQZTyiuL3n>AT z-0uIA3!s{;Rz5q4?{x(np8^jEKEyS!G(NyW6ILJ$E^J~Gdayw!nlfD1#4N_(l`D0E=1bt_exNf-k<%gk)?X4p~S>F18R&BYuI6 zT@Z#3RJjH1VPOj7(4GVWFbyvB(t^HBLN31HgDf-w6kNyxE}zl=&L&_X3yjcY_#8M; zOG1yJWn17TDalX_s82t8yc}K(K?-V60~(Nk#9hGEIRSbUfc;Sf8@eF{Y(V3Y4vi!M zug20!HuR+ewPWiHN>hX$Cxf>Ov(YR_BVz`AB;By#Lz-ke)FpMo= z;TzKvo8=!^8AGaj6`a$w^lf<7Qv2lbz`sJa9Ol@po>Qb5i*0i#?y{rOPxq@jt;~86! z#TtF^1z~*S8#DL@797!4tr~TAKm7(di0g}D22%oUct#p1fRABjA-Hhhf-nfNg=y$+ z222G7UL(kb=VfymTSx{G$2p2n3L~Aiz=AYyDGVkwRsgFMMib2Wyml(%xZ6wud6NKN zN&xr2Z(QgDCwyDUCe*f;t!=<$dlu9VkZTd8Oa2VeiqAd)8{6=NYiU3(*nZSioNWXt z41rP(e;A}G?Wl$^Oj`-_xWYhA+bF)9%US-;u43@TG`En?12EwWS%_r?KX6Wb95xM2 z$ifuVS;H^*;u~3j#q{FP-0yPXhvNVPBa$G7#yXGx5n1?d5fG6DE^MK=hye3H;XuMy z3T^>}7{^-uiiIBz)0SAsMV##nigqHRownPtO?^!1-2Pa%mwvJRF!qLtLgK_yDCvyn zP~+3u7<8iBQvc|uV-L4QmS>>s1&l%#Wdw!uj7@+&bbAI6j7ZiTTmlq|_;~^nqpdotT|Dwg zex2(KXJ3J?o<0MHUFB_`yX4_cdB+}3=$OyE<|Au%w0l1CC6BeHJ=d)m_i+yH6a3-t zj(5`%K4fYc9qG0XYo*iu_PGE2tW8ocI3!@W;RT@?YNkwGY4X*AIU2=N{`=pT6ieM*Z~H z9{QC-{2D~c1JL5aBZ6 z1ju#^*nO?na3My2jE8?XMuM5;G|B)Cc2HU-^A=ij1dPN3v-fuUG6P!F z5O0Hi>c@U$SbPI`hG+q>}CrhAPkX+gFASD(>RENm>Q^{g&p{T$Y+Am_a%eJeco7uZ6X(jAP?Ap z3)2Tokij5sXzRiz`4k{D_IdpbAWQlF=9k*HvF- z1dW>j3sHEIz}SGk-~+b*aFa4O3b1eojF4@NK!wKkiq8;*ticFH;0v~(3|1(H_4t%f zsVj_75ABc*hZBe$qDLHahkwY8D}^^Dco`vO3>ft#>Vin_D38(Sl~`$wZkdBoSuNu= z1IgeE(Qt~6Fay*x3b3e3drC1DvZ8CQJ}qImT; zk6)RbZ5fx;2%I+mRf+;3fm6ha|5Z0DfQ7hW9IGtq5 zoetNPIqISmnP8vS)DVgrXwH(S0D~DpaN|Aoo`v9n!2eJXs1CcrFVLdnd+vMGNzEKqjEt5 zba(`1u!1s*osJr-Ux~;P6tMwt=5TBY5J`zrGRH(uJ`JqwQ4nuim2T2^9JIbRPfv|0m1}J;7DO<9NYOu4qmc8(=EIYF_ zYqBK&s}$$@u^qd!seuR_i3lr6i|jhIpIWr?8mgrFeF598wTi1V>aR5mwJQ6vv#mS{u^T(NWGl9ZdoqN}rI56* zHcGHj8@Qj_vUk$8Ruc!Id%ElsrluykUmLMGi@22=EwFG3&19IehzLgLxXZe`Z`-?L z`?$axwqQ%0+8VM;dt;z0wSarNZz#AltGvq#QX`W&&6l~;3bL0AyY(syps+pn1_uNG zun7n$xshAG!3(dko4)7Umd$Csnk$ab8@MVPoAJxKAS<&Hn7?|UzsdVQF^eVcs0etG zQ5eU$_S?FJ`?{7}tk8P24XnPr>$?)nv2hE*pJy+$;=aaPyjtt8a6rF`3Bvt*zygcE zcQC&wY`XPp4mUbtJn#fhfC~kz!F4-H*=xbtd&BFy!#G^Qmt?PBny)nczJ|xYib;`3 z?2{|pw>j3t{2IT4@WK7N!heuIpH@=a5RYc*yfs_3;b^Nl%)nyY!w)>cW*ot19L8!q zys@GshDuw0+qt28#G6nGb$me~yu=6$Yf0)ZfeXTUEW)M7S)Q;Bp_av|XTZ$=yQu3( zHLgp>ki5p`JIOpuxen~ZI^4G{93T*wR@a+V7hn>_sE$%#>QO6k(|b8yv)ih$WP^lf9!gYL+yl@OuC~Ti7$Rm8b`l|)!P?biE#21vrN=(IyFb9y3 zeHSNEPMgZVydR0AYP`(B3!Kc)T*;JN(3ULFm@H6hXv@@a$XdLe`KmTmF10B$p%*@Sv)JRRxLtQbXVi$%GYN4imK@HF;gD%++2G#%$!7u_a z(9IvLn5AH#-yjBJFg?6b3&&>8`h2gGaHV0u(t4l=j!+2(nhOSsZ>KE9P@I<4%f+)y z(uWivxKL8mARtst)WWOOioMv#oY09~%-GB(gCGZ=h7Bhc3)Vcuwo-!dP!8vy1)0Fj zpP{!bSqfB$1z-RM-Y^cqunRH0)+Ia(=uid0kiS4{puWIF8fn+Bt=2fIHCDIRuv`a$ z0N7z^CTU3xjC2Hs?Z^o2*wAg%Nj=@fOuJi1a@u5sH}H``?o1e z$9DYMCcPzlxD8T`1`z$&&+XXu?bR4=!Wq8d(aYf;-r*q5w~!s(BtGI*4HsCg`F4G)fh2zu?g8ZNb?apN8g!ru&BsSO6` zAe3pH)A_8?qfFrMoW~{|Qg+}B51p+P&e%nL(BwPjWM1ZGe&*y;7z>h5C-6I1$h9h0qf0SoeR4_4`JXA%peI29^xkdP2}@CY_iZ-04@gaFyJFC za4!%ENalDUg0KQs&Z26 zu2vT`?a7~v&JBPF?a&S>`U(zPqf}1HweSo%a14iTuKKZ?*8tr4)5|l?`$6HCC=`aYqtkp z=N`fbzpm1uFzj5+;c=kg?p)xA?y_E6SFHd@s8>!fAT7y@+`0FAsXiR4(1B~+%@~I*}-ZB?|lUoVB<%gtI)m& zNX!V!PU&0AmMWa!{B75DT{pBj*Rb98 zdC%~CztOB8(}X~8?$8c-9`$X{zZ)$JsZa}@zzUtvy_2x*Ow8*u|M|yU{5^cK9fAB8 z9SA4kLfdu*&#?k7RBzBx3Kmidr7%3!pH+?jDQq~00L;JnnLqxTf99Zn@12jQqes3A zZS$KA`E-Bx&F-z{yx;aO!j%yF=b-b34-hj}oFMUn;6Z_K5-KD_Y11ZYypB9MGDj1m zJ!jf19QdJxh=LzMhRiV1gvgR0LZoEb!Gg<|Fek)}K-1>TnmBLjX3Jp5c zC{dtEkuGIg)M--)4WvS)x}fS+15>jeV6e5TRYYln(!0oa}Me$dxB&zTA0m z=pJRRB-!x-LhKZ%R|t1Sog@|0t&dT;A%%wXG0>Y|uRi^C_$bGV-#K4C%RJy^*w4O^ z`8ydt1 zDX@vhkU##YL&NxD=&!aaV&zv@b(oHQY!K1JlSPhfKnYkk(uo znIsWbw!wxPI|_Nj4PF~$wbfF$^%m1iEuFMda>sS_+;SUj@<>76l4Y^C7^y{*J3`XIbIo)p`Z5dVj9;haaFsd1W+i%@tFIDYoWH#scvH`Cj2OLJVuDmRjo2ra(PBVEqa}+}Haaa~# z+)NBjwE6|i-N5Q#a{w$k_ITsfTX&t%m-P;rZ`oPi+xEOs)_r&0k;D1ws|ztAh%%Jj z`S%5rhuLblyLJ9~rPm2#otvSLyKC&-?iIl`*pTCUHmI&z?693SP*|_&Fh{}b!^WdU z@X_F-mu!)?{{G(a)<1vT`}hC<+Ia>xs^geJ5FnV$+^uy3EEEA*=fI3XP&x{{UEcy& zL6cpOf&k=T>^#{2v*jrdW=2|H2!V$@otaQ>wE9H7mZrTF-mht3V^-ASr#3l6jd?N* zP!DHlop8uXedRMB{n%zL_|dO~F!Wh{ocKH_=I(=2?BE8ac*T)r5redgU>9E(f`~QH ziw`8@>&9qCjWzIhR-By%tH{PJz7dOa)Kv41C&Ci~2xxfZqy13$M?i)skSZ)96Wv3G z@7ci+o`3`nbr{1MW>1n4;D!~>p$;MP(1*2BVke2%#1-yOl%tem981YXHlV-ZT-@ZgM8uBjA_UeTuTvb zID!GKHy3hdxxI>qKY!oC&^aO2HUwgPID( z5e|5mQQ9^gRj`9KjdcJj#-aN4sEcJROzT!m zZjDd>vJ9PQMA>&)%i2}5m8B|XDdaux86p&0<*Ie60FJMkLA6!=nzNt@*H3O%wsq7i zUma`PzP>ZIu-$EMdHY-6#+9IoC2npLTieFsm7Tf@U;NhKRH&xPvt^BHXWts#sjif5 zDG&!d@<3XpQs-!Spa*K(p@r9u6u9ffE>e}t+4m-QxVSxTap~*R`yy7q`Q`5f>ubyZ z&R4#-B`|?^W>xQzcDf23WJf34-q{9Myb@-XB&uPJD+Do{;eG0Zgm4ZJ17O0|C2@)4 zYhVVS*ti20FpKfqVi>Z_Be{<~T$No-!iaY`~t~q2Hw7|%aRblrOO@kad7`|bqaEDpi zt1Gkv9N-{Y493b~FjsoaCN`9NX*=mO_qok`o^h*L?P^%RTGp{%b*%%;V_aV)ih#5# zG_WBBYZ?O4(5-F@yax?vcmmRjzGI3hEo#h)Ba>wP^6!k04p7ZQ1&DmKHWzK_CqFyf z?EHj&%(~``z-U_q^?0?||mpzU_85p#6=Wp~N0aPq z$Wjdwz~06jmQCz)kGieQXa^=$YMne-LBwQLff49Yg|#9$d=G{;$I~ljiEk4CTCher zP0hRXbQ|LT?)R*3y>D9EJm)*tdC&QL^P2N}-MgmEHWguqR!9pQ+Yq++zK!sxp}`Qp ze!{R99O`j*ExRwY#JO_0E9VvtXvx& zoanhuwar#3%mli&wGox~Dc$9N`FQv%|>sUfHP4ff|#y{LCXR zZWq*|3dD24j5KkMajK(q>5Tdt>_82scOL7qMY&W*jR!5XU#J_$TP3iLh411+^9K3;n~r}I2U`z>|QJuNUd{repuIEB(_ zKN$o-w^D;S*al#OhKD021Vp$$n?M#5E+MQyCmX^UG{PbzLg89I=ZnDRdqU$=Kz`mqhOKM$NPE0eiYkpy}GfRI|P?nA=2nFMQShj9XtBg8-d?#a7L=mZ0#w)G`#@H_G(0Rv`_Kk8qUK(M@q!ScziGJ z+rrEuKL-dW)EmQX906$vhH7j@888A6vj#Tg25tC1bs|Xra!knI(grU8l_>DTm-87d z^hYN%Mw6sRlpIEtWWtq%!jwe55B$d}bVze72yQR}AqXq=V=`3S#sUe)2!V%=1Qjh% z0da^$YtTuc?8(}z$uP?}cc_O+;5~R`$ExJVmLx`e+)A#@$LHI}tX#1qBuTP#N{AE4 zOk_KnbVzaN$gd)=a{v`F&O$vxIP+>@iq&Dek2c;AnO}GMU(1KHJpU`yA_QXRq_yapIhE^cN z9ktOT6i_cEQ3D;S!XN-xPz68mg$4kHVweX1SeOA}_yASFi)VPm|E$vhy;B!m(GxY% z5rxh^rP2`9Q5l^yO`wP3+)2uWCOD7)01&5hIMmOKuG-VYuL%M#Xon~5p%KUd)Jx6@ zIGQQFPlN~`9>9ifaJcb_Q82yDKP@v=MbS4>1s@0iAE<;#h=vL9g=w$^M~HwT@PlX& zhDewOI@MESwa)(JPi2MGRvlCtT~I!aD(~R|L(tM1{m%DvR@RDCXXFNK6wlte%aWUr zXE+8#{mEm{Jx>)^YCF%;%oz~vgKk*57Zg!ayU|I5&uDGdecda6T`@h_Rbq7nV)cb+ z@P$f10AbM8WJm^ESPeXlScx4_*<8v0e*I8rbx!v}yHf22YxPr%9oOr^KT43e4ERd4n&)U_TuM7EUo(;GPSWf&ZS>XnosY|*6$79k#a*p zc#*dn+1FjW*u~(mnFlZU$WRqkyH!xVZ3MJA0&2jf;p^K#lNvji14w{`rhBgJP~aCO zQ0V>P==I@b?cp!&SL;0$t72hez=gDdU>P0`XT{x_wcy`EA6vQNU?CfGxH2m?-w-BW z7=T?cX4etH1hG}&&Z=MkCL4qrj)h-aI!}n7-`(Gw$)-lYg(ujChO>hTKA|8+-~%>b zK?dXm=3(7r;Ohh3U)u&D<6|iX)1^{@DBw-F9aJwKW3@ZAl_x^?PcuT;dqoT5tTHnGK4~V z0&J*=${Sremf)vq)VZr3j_Xhn&f*!`HagJYWE@c!(Whlnm zm`emZc!hy`XUb#dBJNW=Ugamq;b)y^U7p^18f1UoXG8v7$?{$1l7mKQgjF_GC%$Dh zt}Id~YWlKy7Z6=QQgXLP37$5Z4K z=>~j$;;~FSQs{7rh0qh@NP7N`W( z=cwjoB4*V&7Urt)-|Qv1?`ecscmlAFg@u-B6IHToNC!_$gmYbiI6wf11cxw4($&4J zPf!PKMBPs2=8>+DafX;h=nJ8CEsZv3F?L2foFC4&c6`1ABmid?;EYhhUgM(B%hSO);eh7IlLlpgG1>1*#U}iI zt&ZW~Mnph>0)8lP13z#CPjCe{@O(f8<5`4!Sa1oS@C0vdA^sxY9%4eC;Ww0L&a!2? zm4i^21Ld9r6Q4r|8#L_eY#jz}XWmz4+z3sm0(y{cks#&~=(=;r(7D!T4vrYOfQu{X zX7bMDi|_@Z0Wl3La!$tX`Q``=;Trh1%fxnaaAq3&PT{A--rn_a0H##W24Kmx2MRCq z35Npz&r|_2H*+>ma5UF&VFYM7Pby>kU(D9ufUNU5Fa&7OV_e8#`ou!s4f6o+OG^tO z@0I~!Sci3JZ7Yv&k9LSsARNYdi1GgJ4Q>-T7>6*>v~v)GJn#$mesofY^eI1e`p&=; z&hjGF+|6a^vi5ST9VpUnb6e+!e6Vl`zja=32F~d1!J_IppU3&wY*&V`ZmVHPkQQrN zZaFq?nR|6uzfW)C;3X1Yo@{bqaR^yp9K$dSODFP;*7R?n8Bh^|_SSZFfAVi+a#Rmv zcqe1SZfj@Q27U0trCfD1Zfqo$^)J8k;tk@`=5;pD^#n)&REThbZ*yM{WEJh_3?H!n z;jQT-fQHMCQLOeJ8)kNF-~p?Hc4BVsLYL8XSJaT_m5r8f6S)gnC;}|Nf@uJE@n&*O zCx0Yk>_tQm#=|G z@O-HC0@r#5C-4b3_z6h(1^4;|&-&6P`vq_KH#>{Z!G{D&9iH;zf|+|jnaVU0_Nq=d zshNWTBsfCXyO39eJ*NgkJGAX%;0T5Xs1FxyEkkcE`Sbj=GRWw&!}Nx@3m*UjFc1SQ zkolP}a!p8tS0D${e}zHli$Umc`5s%KpC2iI{cI){*$-pbk9XUja!HQMDVzNN_ckn0 zPzQIAYq@QyD5yA)J!Cwe`hQ<0Ty~19Kk$5LhO8&;9vJPj&-xyi{<3#)gjaa1Z-!bo zd+oOeduWF8=lTR!d;bazUmyo_WrT_G0dkOq6(EOcP#s_wfHr8;vj7MQ4`gi`u;3fB-8j2(0+PVuJ$=3}oEck)uYC3PO%7N%Ex0lnYd{T-oxa1DFve%%n*n z!-WnyL7+&1h7F``Ql3bmW=D>i6iPQ}Ai=XK)SgnOvZ&g^YSN#L8bKlzi9P$`La$$^fKLdXG12ggKxW|ooT=kDjhkL$ z8c(KNnT+JDn8)Oaq9vP*GM7h_W_)MQ9!i^JmBJzh3>Yy!SZ|`lh!Ac;sB>$QChgOw zRMH0B-ksUFX~-~+FK_O=O&sXWqf_^z=X&+**tJXN-u-*z=W%3=J7?`20MXPDcW3W@ zF#H#TtDFPpE^hq8&F%8d&v#uI;8>$c1^V&VAA$!exE6yA2G-YJ5lUFoT@_*wm49ko zxS@p<#`K|0GJz=KMSY=BVQ=_TbpVkwG@o5JnK;<4Y1gJVOo>E zK78|K6Fw9%P7;`)W9FD?Je1~5DEe6<0f0gfs7NP{XegqGDq4Vti8@LVq%7%&St4>k zBL$|hurZc~6Jm%J8f2|e)}~v{ajIA}s7jWDou>6_h1rDB&J_|xdTWLq>M9>$ygvA= zWy$T4Sg_&6U@Wqmy)l_MUYJKm9^w_NoNl=hvPmhjjPsfpTs%_?LADi#+$4;YqR4Nb zlv^!w$5QLwdfv$^9U|OW$A`VvO$Xk)^J3?LFz$o_SFijU_}qepO~j2C;MgZl18pRj z>%<1SWgZ?JBs|d{;lQ(Nh#~*g>!&5dN;1m0_6aP@D?{l2a>_BooTAEqGWsaai|S11 zh%8naBNRH;2n7_)MEPXVJs25eKBy46G>laC7-bJZH^ZckGv=dol`dYX=AIEb#N{;P z_(Dh#K1_p15lMi8kJxcDv}V{ofFcYQMKm!D6Gc2jW)jbw8TXzP7wS>YiPO9|<2%Ew z6dHDf!ov~Jq?%N#u0pOVQf#a$D(6QX<#|~rXRi5R+IZ0pXf1DCF~u@ZOYCE{pH>=k znk7X}81+D#Y`emqhTCenJd=eOVvHjTZR1*dTp^W~J3YI$=Wa0e{N9T%cJ*%meH`BV zJ3jCiuF(e2SDTK}7N7bHmBOCSTNn3;3 zi@ruTd`&!*NU_iA4~`LI@{Bn;}k6 zJiB59v#7W&K9GtSiBGBQAeKgu&MF*Q;Hcyv2UCqMRHI7cPd4SoH=fRPnLEWRWS~IU z9n4pL++(odrM~A?1`oyxOOV?EUnuWI0^^9!5qfYXD($7cS&qm5SEc;dcM^CYUhu*L3M(KVgW1PCl*3`t z7=bX)_{TaLu$c~g=F0#H%?Wm~Q4r)J79Ul?BS9e_JtA6g zPDy#YNA89ZwZRtig4(=w%``Ga4Ic1p%D#M6hkJB5MLohnQ}M;Js^BA^zxor?tp-wL z?W1T*?MDuGWFup`WCj561J(sP^MKR;bZY~piBT=iRZ`oWCtmaFA`w1KuYUEb34!sDM;zra&v3p6OQv%7x!!fI3SJQoh~@ID=H)7D&#T^-vR4g-7@#o2(T;P} zDw-pED_dJ@U;M&$kCFXvW-(h?F5dO82Ifc8RJ4dF9Js+&s^?=P>`TY;X`m97B8C~8 z;S1BPiiaC;T|=xz3)xY>Ryhj)G_ZlGBU~=EB~IyQ_sd?G=J&of&Xp-0qnc9G!nn6J zWO%su2I9z}QfidrZh0!K=psTj*!t;lkt<{&@3f{nb(bS`>fG$K(h-M%K|KO=4qgbt zm0qSUldXEy@6JnNlCT1O6_dU7x|Gi7U29kqsD*X_&>Z}g@k(PHTR{K$ngJFuh!bEB z7&;iQPymFAMj(VnH~7(!K7)oc&DdXZn8FgybfGCL>dRWT)QQ&Yj9+{}kcu(IMA-%; z)Ob?Wnz7a9~2?Et%woHzCAX(Qpx4i)b^+5 zsx}^s9poxc8L7~sAMHl}3GMK8Z@P$x#32sh3@;4q5|7|Rx+9_8d2iRuSk19?xN+S9 z{jSb-{&${xJ!o9R2SBuXZKy%3>VemIqKH2AsR5w`O8YgzHX%fTDgLt&j@r|o{y0HF z?r~3d_`@E4IK&U#xPY(v#C9--ilxwv7P~mmHfK4WbtzNgv8EbZs6r5eAPH?FI}uwk z1SB9~2-6;U+(}jL^Q2s^+j8;`RJO9ynUjetd?qwletNl4S&2wkqU^;`1}o65_9oN& z%xjl-n%O*O8B{|HO1QJX^Nx4D^P2Csrb{)VAc;B?IzynM|L%UpW+c;!V%tOaMbUi6zvt>!X=#J#a^Uo;Oi|4v;YDKhM)+JAPJJ- z5UoiGrl1O%pz0CP0+!qf#^8*>pzGBj%1KrSTGr|9m$ImlSTJ1~0pA5ypanW0!qFHK z!W6X-&mjrDWW2&!5%Bh-U||6 z53&Inm6Q+)8Uqrc5%%3Jx<`{`OD>dy7(}6faD((wPo;zcBzVF$U;{H^0}m{nvZZ19 z+0LXn{Kz0U&G{0mj=Q;2$lxLK9#C7fgXNxPmDF zAe#06A01kP{pF$k)#D-FBLOO+Djne5B_IN_%)bdAY>h_osZ8ocB4=%iAy5PFor-5I z-d@ZaB)VcNc4WwzVk(9tNQ&f0mgGmCq)DcvN_wO!a^mbYAWYWS;c;IrZsa6NVlF1( z*DaxKF^>?8Lpy|l6jC8?5l15+V~RB+HXOmykx@~;5xhlL^~}`tke?#J13VDpaAYGl zc4K=4Lpp?kHY`H=(2^`gWmFELDY$|UaKRUJffzJ_E4YIG{ox$uBOw+;6I??Q(1QK_ zW85iXK{g^mLS(`8)<%|wCgLPWHNp|ZTr9NFVrE6tVUB)rAZEJcD3WALb|zfdA}j`m`_)E|)dDkogA#DVR1TRUAS28vB~t<+ zWqPI4MdiC)f^TSp6@12T5?NO!;!)87IaC7`a@+N!nN=$1DY$|yFu_}X!52)yD$qjN zksUsw8~&|AJb*zLd_fc3!~G#5Acmb;W>s?yCcq7XHiUy(_0dyaVtUEgBiW>3V#pw{ zK`USiQADPI#wJ2aAT93TW}+rat|W$L=!I%1hi<3~mL@1xXo#LBiKZrj3ZFtQ=7GXy zp1~pUV2eU!LUIklZ$d&VJb_YD12j6@G^*j0MNc94Mkh3aI)p(OT!9#6GmatA!10zBkF+mWAgc0wn#BY3`LT(+Yho~PT<;r;zU7o6#PD#Kp}BAZ&3U@nyc z`W-pchdYp$c!bu3w$)^?rh($z88s#~Fk?6PUQL?VrjWuBP=hBNMJ<}BW{#+6MyjMv zDrr_KrCuryuHvJXC`WdxiJA`LrD&f*=qnDWPPSK$*~X6%9kPXjA+&-qEaMh}#pO6D z*ny#tMUQg60fgn}IafIE21nmws;Cd&-0gBM&uw4f5a8QoEK0xO)tJ?MfH zyeAeU1DMw3n2ueUqUjf0LowJNy3yOT4di|5XJP)E>NpJRL=1fJRwq#Z!xQiT&8Zr) z(d4LZVuff!5M;xD-d?Hj02fZ6tsUWgsX^q-K{sH^%sr^1Vyb{`YKLAd#%8R>ZmflN ztiN)qY>H~XuIR`fBzh^|jQZxZCL=V&g3>j@==5lmVrP^7Unsl+taif_$b-uog21SQ zl}ab{_^3CA&j(aNI%q-AR%5ho#b_CWA-Do9+yXEF0TB=bE%>Fkerws`Ar^?|7bL-2 z{^Pj@EsAKSQY_;(uBAS%<3_H@MPnKgEsz1}C7ePhkV6-6fl@+) zA%sFJbOMtaRkCiI&;k!Cxf?6sC;^{>9d;-7;-8qJr#gcF>sq!W9-8aewP}}`t-7)+ zVfN7_d;(}KX&6at%PlE2%rD)tXoB!U{P-dtF+u)y(J7&6zMGSX90pR%D#fS&Mgg)TO( z@G)?~3oE6|ZlAkNqan#`4)5@fy4xiT12nKgC)gn;^rI0U;t?Y!UYY_E8{)aXU3&JP z*}`dl#;I%O2lVjkgG`|$@bB9?W;e8g9TX~s`jJ~yLHn6Z24h8K4sHcg@TPh&$#Qcy zdowtPGXziYACK5GC-O|XZy^V=ebE8>eqE>nvz|KtvWtq_z8c*%=hU<1j`K7vC>+BU zh(Q-LelnPgwi8C!YN!r5^w<* z#KSdELoB>PC~O~-lCmj_a=KpWBS`c^qcR<4G}$IGn~vT51vd10^dHKyJ@)dOQZYgb z^I;m`UsQk*)JMFEuT%tROgkiIe{kX=H8yAe^HIa`P=~eyk27hPwrPVXQ1|pXcM8M$ zpdomIB^vN#_`om#up<`2p80JW9T`l|raWsk)84Qpqj0u`_3)m;DJX*vv;uRxHC$J+ zbkcQkN4J|suU?OJM+YEbXE$FPHb`?VMdPyfCbnXmbQP;W4)kq1XoE}Z+B)CyRim>8 ztEg)Gu~6T4YU8(l=eKCv_Y88jT2Lle=qwMwHZ5Ml7IZ-(*tRr{fdo8)7Kqs~xtAQg zf-x9F7;CnM!-ufw2R9hO$JDb31~-Kd_pNUA7-lK8uK19Ka?zn>c2*q@_d@wiw~e=w zQE~TPXZO}(G+?SHUu!pEMqZ zxBviLf$tz|CGYd+;%c^GH(qP0Z{Tx)O7|HiVngF@q))nz`*l8k_x`z^clY&otEDM0 zK|D;sFRbZ!pKWQ0nyBA8E89KUHqa`*PS*1k(C#3@^`B`*flifvccSi5~I%Ya|*P$si0h%%aA=>2t zlDCqFZ#bJYR>QY@^Qp0CdBe#%u75d~U%bU*d>-dIm{)vJlX+{~0VzDJ6j%v2XBvXx6b-FrO6-#Xscy59G<-B<1x0k~F()P=`(p%!~g!}BEDc>&FX7gR(4B0yw^ zffD3=VuS-dI6icZ06G}|>HIK*5gfxg3MA5tK2=J6y3aVipqZdYI@OC&)!*YicJ$PD zw_(rnkjFA7%%358_l{SB{nfyGc7fYGFYJpn+9v$oQ8vTF{rwtRW4D5iy84yh@_b_xQNKhV$i}3KVNQu$Ki-`tltXSxy8;==BR>bt^ z(j`O2c*HW)=u)Cbhd|P_7|AA1nm8@>VB^~3w_Y9lb?w=?Z};9E z{P*4j#`^|N{=9kh>DjNh-5!2x`Qe4T?~M9>anAZRLuSE-4Ljrzkc}2FYXJoo67-J@ z6CN9*KL{VhZ?L;gi($V7(HJPR20a`NL$+j7%qU5<$BJqs@x!LG+7j!~ z9pifFE{EnK%&`y~o3z3UDZLcZ`83T`!pLyJ=7}s3RB%DlOwEu#4c<$YRSGwKwZ0Jx zST(*`ZM6?q^n62Plm=kYBMns=7z%++Ht9eWTVR=iI9Pn?^|@%JotD}Ms=XFlYqQ;! z+itb>7Tj869amg(&7~FAR!?15T~te*aKm^2l4I+hmg{pjNr17+RVVC8CU!GxByuUTiob$~+?;LbpMen;@()BL=bJJbT zJ79WU$JasFCBz_hyUosz1W9M#{k{(gPJ7|t8y&mhhZlX=;^KA0vB%}XX3Kd*%AlwJ zo$A{egd(kvR1zVQxXyZO?f*!Ll~&@x=7?5U5#?n|*d$cU_{W5keIK^iqKQ?u!qa`4 zXHKdpKe-t&roe?Q6v1dsbDvO_q9*`aq8fqfNLLV5!LCK@M$dy3*?`Bp4t|hrj=|fA z$kqoMbixpFhz#BKRkzcrj&CuP)e8-6uL!X0e(yoTfEd*H35qjzJ8P zR~gT!D%&0Om~0fDLW?QK;my$;5S6I%Ua-sO;Zhb_XoovE2Bj5!^kZJBQOGP9QjdnT z5HS(u(tL1@E?k3>QIQ`Wc#;S%rQ~Hr_#_v;FojdVvXnlP%9(C)i%xp-3q-iZ|5Nbv zCZRC!OgkH8|KO*!Tk6s*7G2&tykHG2h(iX$d{jY)xlgkiQ=lu1kU#I)&$GVOp4eWFVplgd&_UPO*X_9MK2Dn1(PAAPZr@qKD1FVigzLSjRpVpONL~JSnSBw_X;l zV{9FO2BgA)YBr&vWoShI+0cbL>_x()<7)GWN7tIA6uyu}Agp@QLZI}JgS2fCKWhq?%Qr9U{m;yIt zTHC97^efCGsTRWUM=bzTteK5(GU*#a`3g*$2&J8V^VwhjPByN;fy1#z|IrXia9~9O zz{m*36 zws>(|(P@vD+UH?ay%&W8kC-Ptg_w6NiJSyTyNBM8fe*<-b;U2Z@X0QW11d2D6QVRlG_Y_DBDi9zU83rA{jfkwK*hSmpn?IDpbIHw@SOJ`=>C^-q9IY>1bfxS5bvW}{myHX8r#);vZnMPWSA{~W&-*t*54_<(%X zBv+LtnBW8~Tu}s`a-kS$;;m2(afEF^q7$8{BvH@Q)am++C)voxCq7{brlh$BHPD4F zXi>|gTtXS{&;lzIp_Dl>cMJE3a&d)S?A(Try??Yq9>!X07aRQ1kzT95L}=ekKm5O? zzVyUNUGWTC9ODw#xTZ~A>4Sfqt@SctBMiZVZgc}0DfFzW*_CQpe_X_-jq!=Rr|Vtg z`k^{LuU3m(b0ZVG=Kf|;B*aomJ}BEMuFydeqS0>XViF~ffX2$Uk!@uM<);Beigy=L z3u~Oi2=D-)Q;cRbUCb#c3w#q6&JhMdvF}W)pn@lp;B;G(|IA~84)hp;Ko2ckArWD< z^#{eljWVq3<;7I^G=b;wjX%EQ5QjXdJ6(CoTmJHyr}*YId}_}xTy|>^P%Pvj1t~ni z6DTID%W3`MnD;spvCkewZqDl+*Iws5&+4Cnz9gahy!T-0Ewkaym7_$R6jwTe)sfrX z>3Vw|+0f`TG+}P0Bwc@SpGs4G;01RmqZ3+b$|``-gfH(eOuxr_dPzDXe>v)n>S%{G z0H6ZF7d-I^*T3RFFZsxGe)2Nz;s#Iv3D5xP3IPM~{}#~kSkIuyXyjr6R8Ef+24r4l zjneW@10iMR{G!)1VG&{v6=W|HkSC5#FqdlV#+nD0|BTG&kPOgVP)Vi??xF@y0or8le-$1ZGGnx_l-NjNlxsK?%ZP?9QwPq|M#!;P)!>hjsfSe4&@L4`|tqAQ5?My z9O)1p&2bMI5x>~60V9M46k!l~;0R*j#8z(gRt)Fr<`Mf*MrbPpQDGOfVIB$(6;NTu zm?RUj;R=F);5Kp45@qM~NRQ$t&eD(fGSbidOzk@IC`2(PkV^=2aO*ts>7Kz0=z$fo zOn*((wE0GSAz>m&B4Q=n&|I|W`b}!ICQK)bcBiYX|cd`>d5+mnF75%3q ziEt=}!589$PK+k|o(rhV?I~^{xSFgBY9I@p@7Vn8*l31I3;`01Ar^jcC`U^7tPx=- zAPB6$3jUHd-x4aVk{e$LP_956-02&OGaRd3@94FkdWD=eRr9HY|?wG!jpanh{w z9U-u@@G&3Zas&M_*8m|SQh^(+AY=Tf@Mw<_RGA5>&z5tWXEUtLZk=f#58_{H8SKs@U(nBjYDzkR5Lbp8|6VOhW)tDC(>K$lv>J|@uCbpOK`E^P9x6aAp))H> zhZ4AC!kh>cR$vrl;aFDS6gEK?Fb6E3^eds%M~&0JDx^En67(j9nJy5Z67d?pa~~CI z##k#8K0zD2AY=Y$9)c{KVwkWMy6&&p$N7h31aH$ zdXF&m;1m~06ix9X88wrPOUi_5`+8y<O=MAh^C@3zXrNqL38X#}!rq8L;4!g3;Yb zbWs}=DYA_Rx?p9nffQiEr1owMRggBjls9wLMt_r6ePJolFccK)Dyft@m4gv-AxU## z29)(kk7W~jg*m5GTBVa(|EJShiPdx9@jtk3&??edIB{E6zCo^L6I#? z5;RXFRbnM{Cc%JU^QYay%=waHl*sNDh~Njr?`39_pT|MJcF(n~Q@wI*if_>%0BGAUABk-FecE2iK>zn}>^b(S88x>_>n z0+eJOHC6RQmQJ)2Na1|2VMSrK4_eek!?scQAQrlT6o|xJ$5m%%*K6;_8JJ-NtQK3b z7CtCp6DmPi8fQ3U0Td1_4v=+Ou60_Mw_1hvns#?@tdzv;;2ycP9eEZ^XEXyzBpVf? z3amjL?k_IVbv}!PwlX0V>M|G(5+U)Gd~GjE#y}Fj!5Q>)PnX06>1SY9X}AiN=suBf zyW;Ky6k;WFD7fTvv2GP;p>Ol73rsalHZ~}hB6D-H6mt-RP1O3X@L)lq6Ig*2l))H` zp%t(#HjDE8|KRT_*Wwbk0UNqu4%~8kUv!3t)_HCCYWs%493e6E;5pjhOU^(!H(?K| z)`+JTiA9ZfZ}_YfBtYzd6sW-ysyAG*6e`8`iiyY3h=(5DlpCtip-^yL34s#j)qRTu z9-^QM`gLyUz<%}C$l|!)UJ=ZE01KLcP(u;;ju8h57uiyi6^oHghRSoTPk?TL7>FPX zysW4YGr9=5aXUDWQB^f3^a`;MD6$NMH#yr*7=;6Kg^vdsp1>HYn09p+l~Wmdmzb5A z*Oi;MN0~T>bwg{}pbyaYhfEVl&=U7x z1=b-Q|NO}C>{A*5KpVj_;f#kW@vuOPBiy4d2(U>I26+vgMX$Z8#EUU*+17! z7l;8Ftc$5MG|ps6>o#_CGuWSd%PEq936g*a#P6q85`@(UHi;5{Qy17&uy}1`nA=cx zZNrUdlvk5@mY;W{HTsA@+M`3wZ(13oHSPhOSPrJn^tJ)k?&WK(*gKz566WCw03Z{@ zcM;t(ls&)$-WTU6#(Y1@=M<)$>Y=^PLDAeG53C>z!grhd4UX53C!8?MMqztUQ;&}^ zL9-fhw@y`cP@m%@YD}T1ZeiVu>YhE-a!Jv01=(;7_>_#QCjaUw4jP0}2+KT~88I=G z|6S{pbybydc$Eixq+c1958JS1nXt!YFy6qH=YSfX;0d5%m%Fx?y)}CuFdNcA;HnXL zBq0ZII+<;(wI&+1&KR`?;S9o|9K65^Bw?G&fE>agPbY{#ZySIUmQg*|XUGk!iP%83 z+9$WVCpnj$i?NXHjD2W<7K*{m%sQ?28BS^@pC7rM3s?s$p(&8S$-aOImPTh>ffeqd z6O@4(i~$HyqD8YN*lM<~0XwiUI%^eMuoF9^OZvX^Tck<4iT^`D48aqoSU{{7rr{ga zq*)s2!LuPHDXrlOs`;n+`n^jVZRu3CrQsFeA*kQr6{NwjWm9314XQ=a+dPqv|Nodk zN&KxTnR6fX+n!IB_bQ;Ao777Ve>Z&gThQ zK~@{uYjzXL|60oHJC>{5$`_lz5nIdco4%=>mWyMVwv%gl8GAoZLg0ZOGNuYdyD(IM z9?xq$x|@TC)~i}o7a2Y%YVJ2xm>^TJ8FY{zlEJNID{?9{H2@S**Soy^C*aq!5XYVH$xfsHXL~dw?=N=Bl`Ko{W&$`Knc)P9Ri`5Ny0$G!L=8i z-6uKf9yLLY1!V!qOjH3>pMn;EK{U4j8PG(n5BSV@{31sbu3u4rR^bQ4O9z0#&2%9N zn1BhCp%r}K2#mq%&>feeoQ8LOSbZJKyBu{;0ScfXA6_2jfvG%J0DdarQVML?k)7vP zUg5OVltZhcrK#~8(F45w9JGLq_1s6|0v$3&2^RdlE4EQyjd&3$(#uOBNI4pcQz)5EQq}BK}z)0fEg;Pj&_t|3m>6$eOv6AkU`Y zW}vXt-)*X_n}K+oWRV+y>cqOBn+fvl3*w=un6Hp-ox(lPy-_~pRi5RuJOQq}2daP{ zN}nHKz6XT$0boEE`oZ=4VIO?xIb`7*WFcs$MHte6ICr1e_4`DQLm_tl^IHXr3moNt z83KaA2tGl4sa~iT0uVmI3fv(WJX_p-t?FkG49~qI7(M9vv$~p!kAn)6{2&jEQ0NXwn%)mojy_BC6C6Q>$9-Ac87Ztz5fq_4+le*s)+IkUeWQf(5l~*SdA^ zHZEKRY3a_bi`Q=3y?Xolh0q`{;J*t96Yi0ZAHRI|Q040}Lhu7i`}$e7yh^}UCRpGg zdX@{p3}4CiY|7#T&Zz*S7;W<9>w+&~dj?P_jGII5-MV}8{_Q(B@ZrLX@0L|sfi2hv zHZ5mFct&0VcdH+;j-C2-?R>iz@IIZmVYDD_n?G@0Ly8US+h0Hr|9$!pa^=T2k=MTd z`};GzATJbuaFC$XQ*or#6Ht42wjhI)G??IknWS<@{~%2%Xkdm7p0Obz5bnVUPlc>8 zNQr|el1L+RpeW6WZ`|~VP7+O2Q!>|FQ-m!WAu?kdGxAZ1A3Xk8QXw%OsnaR1gyPyJ ztwlmfltd005=fvtVp9=Ew1UV(P{x={G`G-#!zx28a|s3#YcWbWo*~%+;S@rtse7pKOUUtO}d#rfG zewRRa#&RdY1JO^gFTi(YeBU`e1W$~Lb$pn_*a#<*dtZN!J-&|oG41P$6ls)tOYE-h;N_2rh zi`YjWD6-f{)6$@5qLHie_$U^oeo>4@h$Q_=9yv`kWY|=$I`t)&NR-JUYHuPXj95l$ zWki~WT?7-+;IITSJ1lX-5<}pCL=r!kl7tOFII)c1I}EXe4NExjgA+jPa0?Pt@I8d& zLIyA2T(iX%MJ!a4>a6O-ldD4)4OQ^K z4j(h|E2DgT%O@i*Eb|;|+%NPDJTD$%vt+ASGm)j`?YEg>C2tXgY%$FgJ}@$kxe|QC zNG|dEaPKq(V3EW$SU7@!^v3P4Z2$Zh=ZgUeBVn9)1}q$=Kk6ya0E1yx^qiHzhF<8qI)tc%YIpOvxa~A(HWnVi3v(egc9Iit&SJ0OJRo z&;>A(frDiLV;T1-MiF#zk6$E%7^5?zM_hM`gQRH{47pUNy!1&Jfs%BtFx{fYWC}>x z@gDG)J@X+~oBp}lTZ#(UbqM-jw_ z1zS7=6#BBC1h4>#Tzta<#VCaFun!<2HtM{X z|LiH5eBN_`zRaL5JqXa`b!=p~3h2u?*g>4d%0fMB+X+wDLRfZ4p+zI%PGHoCP(T6_ zv53V+U-84Kt?na5DAg8p|6~$6(BmBE2tppD$jUFd&5EkhqC3LCQYA=Yq#rqmr7U&E z)y)keK+4)7CGrrCq>>i5xCNW&;e~2wgBGs?Dn@)DDMwxMb(As%ELMRG+D+jer~?V> zMp+WLS@I&TC?!xq0yY)4QlfNyWh`qc(1PMsuLkWaU;7C`zzTMH`oyPUo7ICWWH1ZX%B%mV=;~)nXaxsl(1i*bs$n5|23ES7o zmN>Z>kS}r(no-P#5V7T_Fb^Bd!RB(f{zRy8i%Z*I{~IbTMRV9FHJ*SCYLH^1AqA3=+*>71z`_SfNTL#-Q4V^vD2ni< z5`4=G2_Lek3`RIdJFIaIcW}cGX-yR@4g!o@#IB5JWnGsv#feXHgsp}|Ml^_!4lz_A z98LYHPdO1fOmUTrJssnQMb(5-bzyKRhMP!M8Oo%NuEi`yql{WOL%V7hc*&dPU*m$y zBqLY3NA6{Bg$rB(?BZJasB)Eekw3}!VIiE1L<6rQoeOM&w-R_z2%(dP2eC{7rWt5G z-wfwBOY8x62y>jDjA!2lmY;rgv!B=8=YI6mXLY~Qas@aq(G5F$}kQC zg99824x>Z7S_~#|p$Yd86@}9ZQ!A>qtFA~>4VqvzZ)70}!Wfe)I$}DmK1vm3WbwAO z?bTJp*i=3!YuwOkRx_U4tUi`23nL0|As?E^M&7Hvn~d*!CwI?KcCwzMOs!0yV&DX? zfWi5l=PW0D;S8Vco&ODSfbVrHlsFQNxi+6lu8n^{{E`$M^lDEd)EQboBUHS4x z7@`&ErMX9M9{5)Sy^5?`eiV0JB(t$19@rp-&La_rSCqpG^WeoKkZllKY~gBCumx2! zg6y5^IPikE$SM}~gD-%=8}t{$6p|5PQKgcTac6r++%8|R01LK2fV3chU1vJ9kSNxc z|4O3s5$&f|?e~D})^qJPSBlqr@>Xvf2zeLRfrBP_s#kiZS6C(3aGi&OCzygOsDdpx zg24rYl_!Iz2WTH?gCSUh8OJZ*MJqUyLYokBMKE^mGIF_44P3wl>fEa;w>GyYn$90wR3%Ae&W9JQGFo^eecAb=M-d0tyV++3k8~1PzR>fAuHYT?K zRDD=U5ZDnANP(a9Ub`bCq4;i17;mK5ayRIKsCZ-vMT4z4gRcloUq*VOM~j|U|BJV1 zi@Au4Bsh5p2aBjjP$CF|tjJtM;Q<~XLmnbS(UQ(k7o$v~z5D&BV1hMc6uW$;TP;x;vRL)mL4kdKRMuBGIW2Uw#lQ;!j zzyu69fz2mI>*s)UcMrP21kX5sVt@sc1d!o|I{(*zssIc3U<=dm4OuV_&tQ=g36V45 zhM$6om6VAAnTM=)fflt;+o*w$r;4e#aV+2-!w8JR_=3EMlP;)}EXb2P*^4(hi@z8! zFNqf_@GnG3j5%0n1)>7Xunyed0*gQtQG#33zy)G34#xm{xD|Et2O91a|70zxT`$KI zX446fKniKu3azk?od62cu#vjwiSl@1^C*U6GmvH#kkFTPTjz(0f=Uf>V{aY?^~nmQ`3Rf21&=00VMCWhB9Q3EZiK0a8uoT=)of*z|CeXAhnmQCrUMMb zpqOI!1xwlvOH} zS9*HEuxq;p57T*!ezpjkx0GLsoh5T*t<5Myr6I^BxlNd>x2?pdN{|p33ca>rbjo@k601Yn+ zqcdtr*9Ix4si~8ik2ord+PFfn5@e&uqdVA~GE)V+rUg)`WHq!RhOi!8qu^*M$FL$7a-Co{lfY0sx{~lIh4Ptm($F+qm`%d4u#wuDj$oHm(>mDp zV3))xqfnrQNjmaLPt4^W`DdmE^h}|OQp+sxaZWIY7hnG z&_osI47=t9+F$@Z3aw!ag*ss~iy#E_5Ck63tW6?mDOW|*B@MoC1hF6q;h+uNkc@f? zyWPmABT{Nold-9}iLCjB&i94PSFCSmeklPe#TqGmxo)YVVqBGDG0T238mzISfN6rW ztB@!R(Nu~;42F~@3*l4dM+=RZN58<41{jIh=7#5+Nl^>6>N{bj8|4XOZ=2rilG=# zuq_HF8pJRJ9Xtd!;0Gp{dHY13nh^jRysm_s!b6!0piqM=Y^8)nu8Awb5c~k0AOz(K zP`O|Y?a&V5U>!CLSriiBb$l>sB86DXcIPP`j3o+zL<23MuM_&9)GD++&6}C9s*liRU}^Yl{C% zouE(+MoVx45JTb3qECu*Cxn`LJU*T z1%tQ+KCmclMR#6BcNH1D23XS9R(GHvfKU4ituPF&KnlYU)W4vj#$XJs0GY`^1U|r2 zrG&M++nUJ=%AHJ>KT>I7NpEd1{{pXY1=+v>cDMXozYs$ zcDs2!P!HIGw;5a)qVUTdtP3U_07=jU=zv?_Kn~-u2b=W`xsU`{P}no@OjzJq?m`Z^ za0=g$1nh&tDh$Kwgg}NH*K%FAb34l*SOKT7bm`oKBE$?|Ed$_Lu@Xx|RGkx&UCDJAvv_EA?x$hcE1r-G*EmFT5tw$?W5`}x7nFAMtY?G z>ek*W#G(D!{$@Rm(F562uAH#fL(tdY;{zMX2;(3O_^=7WfCbMm1w~Ll>%%bi;|tG_ zSxI0ElZ_8eU<<t0p;11^i4qbX7 z3>CVtEzdgf37TN$g20X4#pba)n|gqFD5-3oN@0}tBta(;N{|j=pal$T(FQmLV6c#2 z@D8?6cN_6{%R4E4$!#hj6F+<1(w#fM{i}f*(p7tzaCe8{Mhw7UM5giu-Y^c;`@Wf! zN)M*$m9n8UT}t-=|J2<8YDb_9Mc@Ovz~9)w1h{@RTu^RQbw*xdT?U@Sv7O*&eiKYS zr%%GaT)qORKo5`0ufmAAxv9z|0?S7%%OGCPAr9qH?xe(o3dV%uTOj~?z1P8<7NB4Y zvqui{0}8(I4bmhF@BRQXjs@~AO+KJmzEA|JH4du*+M6wUZ>eUQEyCX}&Nw*Q9k>Vc zUoERp1Uz)aJ&n#3*#;il*^zp7F9f=80Fk{`q%F+uqr&k2o46=CTWCBnkwW zkfZJmU~oG-EysD8+^UcghV%nPPy>I6h#4(-Z-cy_0;or?^xt-XHS1JVa5dz;>(+*d z>1|@(jok;z{|ds;3eZ4v@emJPFl_V%1Q$w&Q(&oky;`Um z;%W@BWxs|+>%l~Z7Zc0R7B(T7}2lZq#j|h5EdhWu@Xx#5e1fe?kOS(AMW|Z6;WoC zF~%5^TG5eBR1rzWQB+Zd7FvqPLZ~F19EcMut;9r0AhooFNmERr<(4115F;a9ZV{+T zEPl%1t}Am0`aT|4NNPrX{l8#TeVc+7TdnQ1vgy2`~t9C zbMN~s-PzP-H$HdULvJz;?66YkxxDsU6b{@_AtF#?#1L0z51}`5ua7+ zSq^o+83qzxwmC(iN!;}iJ}Oxe=}IE;C`=|G;^LbdJ&Ms1N36D5SCO_JsY_K367pfP9Sk+m|@Bh!y7T)$)#Cdqm{PW=v^k^W&EU1OA~djSf^Wa zt-nhRy2NMUz;XYwR%G?BXP;yDGp6`r^1z$Fe)#XF-+uk`=YN0y-#3`Y0w}=sm8^gu z^H%z*x4@J!kXjw$5QJa`z6Z@LXg?#`1$&0UHgNEFDB6`IB;lf}fhiiS69X82V2f4g zEl8VKS|pMdq%9qVNwBcR-R^daSHVh8XanM&ZV0=$$xRGdI8zI+{}e04u_;cifW{H1 zK@C#Wi4}NiV&WRrHb;dC7&ssXn$UE)TTreT#URF+oOG#6!H!W|JOwLmWIW^5pb1o% z0v1HY1s^D?az1KPNNQJ$U=(r}wMYd?a0RSgeb84bdPE~w(G6@o0UGpB-WHzGyju+o zdQ_PT_9U1I)jxWrNAN#VaP@v1nLS})Ie@V%%_jCR<%RC|7f=~T-uc;$f;-s*6T%y*v5n2>O7gH#c z7{)=lgCb)JO^|L*7e`wj4Fed!AjVIVfdm~;?u|mk5-4O*3tliI2lLRvI>Nz>L+Z|| zjP#v_7#Yb%bmCL-uwwI?byW|cm1b*gD=j6Xl{+}Y8H+#;E$yOLIoQF*a@cDuHOpDd z64u9prR-#lIbrvSESz<0SJqu-NpgHKAO~n0eF6p|#*%v}sy%rjyHKkjc)( znc6Y4lO~UNBq-1^j#msKhV#6|FSg(fxnW^Z|5OWZZHWWqJbWsFdu=k?K zH7^gvm{TY15UGF+V&ATNi6?%lyOoRuN%O=u8gT-pIdugN+j!JJ@=#G!0K?q2pbJtb zBUE3Q=^8udHb(LA9XootO!Hn81lEhiI@ z!f=jbw?hfq2u32Ejp5Z+JSRC(1W)pwQJ(1PtPclwxCLKI#q=T@vGtyeCfHbB4F5p%kd_VP-n_VYKqnN|F5)BRtN(UJa_^&x>3be==4v*W!poQeh*y~L+pzZ z8vxURDX==qVKrpPf`>pA%3&k(`jbDQHBd8~^9!OSsf8SHhqYt7Fi?VU2nO8w1eK_} zXnUkE`xQQGkrvUtz%vkrW5LKsF~;x#wo?Lr*%sIXnm%YeXxIiR=!RHOx5|6H%!{|x z>pap^4>~}FW?(`lj13!fEPs>2DWt+(LPFHbCDtQC%(A>9oIQnGxbYFgFS|W5lsM9o zIA~MDqPaL3$v^XQK&p8@J@Ydc$-rumt&qDCfk*-|(7G?c0;IaAeIkf3sR4{2lPoBP zd+?KkIKQ4l8}-YQzj>lo|A>W58!1*WI_)DbOMyc+QX|Y!6dq!=|I&p-ITJUk0X$L^ z>GGUR`4Wz*lsF_W@d7qk7&f)rz;-Z#W{5jQnmfDGiHN&97coX*DaOBZ!NH3`wkiU) ztA_F5ETG9dPl&(x+XhHrHyY5fzw*W{)I2Oa!p>`kD&U9KK*uNSmrBSDV(14;XrE#d z22dC`9{`19padV-gKD|Lek{FvGreUJNX}EecvKm38Nyqly@Z3NEvu`$8bg_hfrwj3 zisZI!1E+`6J>J_$KghO^EE*vJiS0v@wDB_-nZrY+=qI^r9`?(5~g?SpbAfSiWa))(T zwq^syXG2C_p}4?IM!^iHW_&?rlon910xgh+#Dl?y)WJr8hDzeDY%~PQv#ZwYLNBbs zf*i;MAV_5D0oG`Zd}xMz=mCI106*A=et^w>*avt#J%f}Nd>DsmAdP1jg>Qg`XE=i* z(9O>z&hDtoGl;@*%s1uyH_rS5#50yKmrrZxj3{GSb0S1ibRdFK-y_AW{83+2!dt%K)LffVLXu% z`~w{r!;9xz9KfC45& zO(?X4*Nn}6ScP#zfK6zECYXj9AO|KWf)5}Eau|naSO6brf+T2zB)|f4_)~kFf?V){ zQNV(4|Ck2dtW-PoMv;>2HrK+0)?FQ7Um zU_e@2qDbRW>H-B#ghgUl0vC0HA-I7du*w?%IbgT}*jWPa%gP~O(H&^eTZo24sevQ_ z0wh?17+r#8pn`o}h6f$Xu^c0U=#yH6xoriaW?3+&I)*}eD%-KJ3%japt2+oX&+n8~ z?p($+pwjD{((_?~$((~&*oJL@22TjnQ6*I~9XQ*}RMaR&nnI>i`0 z|CI$Fh=gf)hAha1ESQEml{hqLvXy6|E1e9 zRbT6L+0k@gPj!#dyq8&kf^%#JIMrF$8V#f;4bod?{s@MR-rK1a>!n!V|J&Z)>t2lP z*l!bGEDhOngIhaTw^U`{mUSQ_gxL)iO%o1H`6x})q*?oA%}U7Mec0asNCI-02I0g4 zU&sPszybvx2T<5$Ebswx_y%4cg+WE&Zya3GWoaJa5~jCt zp@ABc+qn&8DnkQLj)m?zg2|&!bgJ8G$zd?eTTY(NSkl`{7UJxjmD$ z;@(nXAwf^}9H=N(KBcj)f*u7~p#)|9wa-;n?c<_BW|T=e;~srzPF!Oe5#4z@2>w)1 zSp*Z<0kCMW2v)%YeAQP61%f4Tf*)9hB^ZL4o@p3e0xGx${3;{z|J##6jJZV4$yhlG zM4}bzHIgAQ%t>CsC}lx4famnJ+f42(r#@A1W?Adp;j3<6Q%2zvj+Y*|f^!sWez@QE zxP^T{>wN%*|GiQlD1uY?0I|~AA}9iQdb4QHl{Y9 z6jBDr#qR1LBNrMo1Zdy^9>~me7G;seu~)c8Y%qpx+}i~r+wUpWS8~!ED{afhE2^ev zO9tYM?8u}x!C!3&CU#;O8WLR*Xhe8VOhCbdJ_J>G$>$S?c~AmwummvnG~^;l?h7?r zz@btY> za90&mP~K|zwL(x`gdnho4)<^v`;0LwWhP+jY{paoW&$5zO>9n17RT@xZ!BUXSvYN!+E20Q+% zV;#VP6jGjuC;}n~UL3H2ANTWyts?@l{~J)LRM;${Za4omBsq$ZVB9J% za09>Rnb3xC;08Ki?JkpWPauUG|K5-lU%VyL8UNRzd?85%q04nj%Lj=RN^V9)ru!Kta zTMlyg?_g;wAKhEN9XcJ7uc%Njre<-vIJCITSPfgh;3A4meamYm%9uNv3_ zF1Uut!5s5?OGJ*j_$>G@al}`ok&@t=#6|Z{|5q&+m zR%eW)FLJeYdJ1m@NRT{LpLNCN>I^^STGx6P=lT{eWnVWvZniO8*e)sH0jjV11k&*x ze}y0%gtr&L-l+o!S2!B81M`)7$>Vk<=X-DucRBzBDEHMQrt;n)+@m&XV-@Jd-;!fJ zn;7Dffp3;JuWlP+7FpoWT*!rvKrpr$N-xgn{6kn+x=9Zqy8tGjJoGKa5IkI(7`? zra*!$#_091VvG z#dPQ|VZfC*8TQ*(FyB#;Mq!G~X_TtKl~1VxrP-1yS)P6I;+4x6ELfs4n>uaE6(`fG zIi)roo0BNotyiBG#X9vV+@@i%|2j2n*eP4ZVcoNJPge~cT)>F&7CrhGBuJP%7Xy7e zy&BPo5z__i)_7gCXsx=nYLzM8w)?`TeYmmaQ^K%px#q*TDNBwa1Gve5da*^8fnte; z)mLy()!-ODxD&=Yl0a3}MSGla)k!KfWk@RoJq6PYAHYDOi6gEc0*W1^xT1?Jo~WXX zGtns1N;D}%MvfaK#G{WkB{Ii0Qb>UfHAuDa<3tk0#E_F9JQ?MZ4#22Dl@=_3rIuD^ z+2sUYf*C;pVv?D_mk^AZCY29J&?cL1mI?%cc;I&~O8DR$G@3Z#i!0tZh#|OOvulyYK+?!Yc~oPKHQ``w zl=MzJiE=|mAdBMcHk$%5E!%NASkb}O#>bA2nWU+x!%K4X@#tF9>PBCYg% z@KNTO|Goqx2kV$e4w&JKT&O}es%Q_yB&M78zy>xBoDBmV_?zPx#}=*tm?>z199l!JlH|~gz zpPFQ+e1|GZ@S+-7cn0mh$E@9*QFd=@1T^GEBy1QXC_~|f7tV2xc0jLGvdmhuu2%

            UypJJYJxA8O!EAHL!Z)&!4Q@!H!cc2OC=4NSLr^Ud=KPc9Dop8FYr5kWzA)e7AcI$2K?`qN zF-bDVheNQu5|;SIFoaSiUkjh0ST|+ck2EYrLXxe+tM*g7Df<5I?~aObIgMqmiv)U zA`S`vQgGfA5@#@^)wt=)AGq|Cy~!hXj`0hR;2U#s2XIj?X-)Z|<&`jnC`4h2-CLsO zH5X~lc^`@1|6awm<~2fu2it)se(~`JwzB13*2LFYN>P&czoUO=#b^EMcK^PJKn;lT zlfV4tKmYm54c-T!zy0n{Ki$u)esa@4;PbCP{_);@{og(BXMX;jJ&BbV3BO6*;c=hz zDP8tOU!o{ZDO7_Pgn<_fOBle|rVRqb8G?`uNjJ0t#m(93K~bh)R#j{q&OJivaY_o# z9)hXSNT`6&Spl@b-WKiA&DowPn8GUTpbmtO$#v_0vcZ2Vcq_5A@zvc7lvUMg5MbCUm3>V{iUJz@gEtkq26tw zX>^HNUCmHn2@OGs7CvDVCSVrE3DW&p;~hg5L|$Q3;0u%<1~$SgcmlrV8#WvPB-mjK zW)|r|SjVN_C7|FRsGv{Ko?>Ab0JOt8gabXegAoA2sELlsaUu%hUJb-UJWRnbn1U(% zU}@E!AGloZ;T|s<;SrYFq@i35!bQ(9A&)tqJso3gz#?c*g5v4TFIJ84Mz+OaUUMN6=Bj(#SKtd=unp&CK$96Dnmy;$t2*Uq3csGE$O50Aj&4N)F@zFJ!{yQOO)EVk6R5LrP)@ zhMpD;pCbD3sVHPudLnwsWVS*gT`23R`lrP~q(z0+yv#f@3?bqjqNJc5If((f(b0$_UqXFkHE9zx@7I#{J0njlpo!M$~Zb8_iiYL=9|WsQY`!r>G}#E>EI zz!5-$mE`Dp3PeRH!W?wNeBnY>awC>bsg;JOvpy@dc4xFs>y=h3T6!fPW+|AYXP1KM zm%67-)u3gKE3rx(BzOWTw5enkW{Va@VwM6Z$O0?)0x4Yo!xPLEG@L^iR6!oB;A9>O z5`K;eoC54vK}VF}%3XpTD8n{T1I5*(D~Lid6oD@2U{Km3%~e7U{s0%mWE0TB#jdFF zv8Zi^YHj7fu$+VJ98%p3tFcOfF(~Ov&Ec-{0I>FGV1QO(1i@KAg^^levM%M6kb*qS zS2qN$Utz10E-kZCY12Nf)7ISwH7nIB?XoUu9NHPT^60WKlNIC=!Va#&5W3tA*4`oPUc~-D6EMLJasu&9ZZMAj?D6@d$s#2tSb-O4fzWvcr`%gZ zB5kvklO4P)57+^5V(pt$K^TxlHS}x>!R{4CWUy{2ki^3ibOVt#6175Y)h4g2(Bk9Drl*Rm{FdzKGT$F$qEC&ApS(hU zs!(vo>Kn{~d`ZC((C+nmD?xl%i0v+|+)!HLO|iu!yc40RtuE+GOYE9Btm>7n7{4{KacApD|LQ z2?HxUq^dNs>JxPE&9?Ac#FQ3jK`0;_TL!PV@G%oBi6KXCmHLLLdMVCg@+D{Tx=E{e zy6_86aulNH#laI03-R1Y1J5R7?S5+!i!S#L)VhlA5tH74G0qlZi~L?CgZULuU>31<`wW} zKW$9~!)gudg$1w15O*uL+Ab(la@3;#AwAo0J%{ogiWkz%YOT4=6w@53~}UNr)){Vh{x>9Dyf%FcI(0bKA$Vaf1-F z7Eh<#V8^wCHW6hWHZpzDyuLy!C@4p6Vy6H$7sDD|ulFh{_F=Pe%Q-e>TWauCuH@R} zVng<7TJ{iPb{%haPt%wV`GFEt!6^=pPcL*3yD~ZxcWTr2Y(uqGPdJ5Fb%ncjc}{X# zRZT1e>6?9Z3Jik&I=H$CfjgjeMa+SlZNrg(L}??>AJ-J#kaJyXfxg1n-l)SBAU9S3 zwsvnfcB>=`)%;WB7R1EG0$=BvxEkiWMYKXx@wwv{7-t?RmdKQ?|}`K@z;F2uu$>H>aa z^M5n2vg`3$NB5e0Z8=A>bN3^h>v^8z`Gse@wrka#-}!?_9enXXH-I$ZDYTk{D}R;K z3X`^s$ptvTL!~GG!CV{$@{Ob+enb_x%?R)U?8we#9TY{AFRWFTl)E>3oAk~G)uO{Q#r6tvkshS7ZgL}DzJ(bWtn$&vy(WRmyJnn=t@0NmG1d2Rltm_QWUu!*eeGLO(5@W~E9q?%je2OLp&f>cri2oAK@QvT$}yymmN`?r71TYGBDp$+{e=$|{{{}JIk`=|oM zhZ!Q^bXY;67s3~H5RP!6kYU6#fg}#Ba7WOjI)pI7>1Zw?o-rc(#BehbNq!vR(O3v5AE1x$9O5a|XT~^)kRolv^v_YIm_S`Jh7B8!N1z^E zIuxn@DW6J6!Il*pi4!MNoK~f^R4GziOHg|nwR?z@+_k1mty)D(l&DH`;TG20SJc|P zgw6j85ZGjs4pgxP7S~|$ zg+K`awD3X*a(s{f zM;(1Et~>6843fMOurr}L(pX52$t9h9Qb{P2oKi_6tt?WzE44%tqU&(`aya46fNji$ z(lD*eiq6c8%{@L!iHwp)`z$6n>x2^;dCu7r9B#@8D=eY_4N9}4^nfZUME}_85o)kH z0+ddwDvYVG$hxbL!&cG76~zX_D=xZ3{S+-x{JMphVs4?u)3{ufORd1%ddrV!!Z;_V zx(Yp%&NeyY)y`mh1v5-Cy#%gU){tFR*<+hE4_anfhz=Jiq@c!*=%mE5y=Q;?mPl}S z9GBd3alG%`8`BLC0acRW#D@tisbKeOCip{;);*7;bcjIo={W#iiMIMr5-lC*(&XZM6nPuu+HW^4~VP2V7 zF3ma8*fquMGR-&FqzI;k&)S;%ka6nn=bK!QKMZth61OYcWgu(xnM5t|@{R!1^}q ztyvX6q?jtI=wy({cAd=EqbnCy%VAd&I@!&=&6#JMJszFe@nS%(1v%!3#Te+cwRz-{ zF_t}ckRz6n2Qs?1EP`V1W-y6fa-GD1s^4FpZY@z$2Wv$29mb z0Mbd!dwIm;9`)EqK2A)0U=*YmyBNmVUD159OJ9>(;3PKCfQnWBM4#xESV<_x?~K{E^wg>U5Lgn^OCnNQ7IgLNRU|CJuF&7{r)@RFaG3|472f zQsTh{ytqO;tdWh2q~?i9OrH{)$i!sr4oq)I9UERZ1`SLykxs0gKn;1vLFz7dfgBes zl7WaK@FZTsIK>Kzusk0KV;aI}moQ)vJOp$Pq#+gQNVkVj@D&uLCsk-l6*|y>md=Wc zl#U#-)rd&83}u#tA5868GkS8;SDjSTCWSUcastpYObNvQgg&7XtjY4Jv6S4^rt%iE zF+qf1xP}Qa70j+A;+Akr<`?3@idLoYnJnbXDqa{v9bEHpJmh8$SAmQsSaU6K(c0ul z$=7o_6$X;9!a1b2N*SO@o;~I1VlPQhfnpAzE+ynkSISb$78DK*8ikuE!GWv^V3sS` zL{(e^id+zaq<&QGA6MJj%J%NHlQpPgDO=l|#uRmHfTZf?&|B9@GO|8BA0>&K*q_F) zXD<<@CqD_2q6I4|pd97W{0h~)iL<&>)fHIYQa2_fvkO~bm0X8%2|Khx5sjb4PbIMQO8iN#u_$^L@i%BEbv%^0fYDSbR)FnT6lyBC zHEUU|>Q=wn)v-P`s!jcAMBX})GJT{S=0J-7BS_&1Jeb3fNo+b%Be}8g#NV=kijgKS z0ua!4vXu3A)M`_C%8%~grK}8Tuo&ttWy@s}qS0td$)yjicmg(_K#EJe8x*ms8#skI zUqlqf9ODSX6+R)2!33twe_2I;#f%obWg{J7(1J81wN_p1vI|M5TQjxmK)bl1+tIC) z#(iN0Em%Pt7tq{s^B@ixsG!rfW~`@Eu5wz}`o=Gx^^9p=a~j(`#j@5psYkuzp5J<9 zsx!n9ngeW7%)t&cXe5za9_meVntuB$+9aO+Y-$&klv743wj*tEU~+q}k=C{c)0UV{ zA?9w|C2%*e(G4}fo11b@`+PBxgDQmoVIFYT;a>d0mmM1B74*Qnp8bMNU^Jl!ad!0B zGrqvCPuI9+Qo$nDS%r`zyXh-;xzjhlYM#qH<~a{NtVzFf)0ZCgqGxeJSr7Wod;X;| zZNwaSU@dFK0_l%jdXZUv>|_(Qxe{UWA~KPQPZXc{R}aB*rH=J$Yu(xw*Ml<~{9vh8 zzpG)5mEA%$7Vf^A6~kbKSL%%x9G0IjX%7WG*r^PE3uZ5h*-JOg&%$360~T%W%U`~E zR<<$z;)p^3X=+jWzyO_MYmDmY20{|5;L_A#J3j39y5*iUk2GK}OI~m0PEYkV5a&Md z=0XqzN00+Q&&6=f=QvMEXvz@(AYmJt;|L5P_ZW%CCQt>F4EU1kC5jIfc(4aEA^AFK z7En(4wvOu((E6t8DCW!&7=-aisjIf@mNv-V8Z3g^2CU|eR95JQ{NNS30BT@iz1GU_ zy2)7BjD}=o@fz<^5+M<04-XZAijYtNHBB{OU;>z-!mQyO0DwCd z&;~Uy5m6B48gcX<5fV#K5>t;7C$R%B(GfEd12>V!^eMd{0TOt?7$9K=+vlH95GIHu z@^pq3rKS0#j0eSG9o8WnBw-eiPr0~Z9;^WXG=UDH@2|4%`Kqi^5+{Y!2GXjF!6L(} z&h7u|qW->$3vFo3n&}e%$blZvVK3n9&sb&t6o>BE!W4iZ9$@GTh@evx&%Uk;`)^0mx*~9v!a_{ZaBdp$e>^3XbR>7x5tBQX*9#92~=r;u0Yv z5+WC%AWWw(J&P0n7g8`QG1XR2AzKeI^KvdTk04h~ru5LJvZbGR@3D>y5t&UUKY}AZ zVG)$zR-~pad$5xLAPfi*CTo&2bYjD3GP}U-D6Gm9GDyBCVG}B@oC;;zezGWnf*tRz z`-(9NjWRAwVVmFr{!HZ-bb$%5pb3WI&-fyTxX%~?juX6WtdgM7s_^T&vJMj=9$Dck z*o_oOF)|NOb=)Pb<90UjIzFZD7ZHG~qX0=1+E6jopqWT8P; zKtN@oU>*`d6IAmCb0M|JeHgJKEpkqFP3d&Y6l)MZ-|{jS!s>{I5i}tajNn%G#2ru) z7gr!0Qpp>vp2sE;m&k_m5e zn~GD1{^Ay}3WlZt7~o94SO}U3uL(xz8aO4;jx;xcNhrVa6F!A#e86g*XA_8(@1^_ic8)Op*1)0$#={9?T{wbF*u%Z%Au33TqV^hxJISv6;Y;FK8hez$=+*;F?xpuBbFR zO@$W!fPe^)0qu^oH&w_trS%j#K^fK!8^op+^6)%^@mOS3*)RuEH*_H16GAJHJ4zDM z%%B4DQ%?aYF;$NcWPw0@K@1-tKoOw>3iU1(6k!vVQS&v|_KBY+b0R5HVsDT=Ig(=C zbxndG8}cA$P%~&4Ar(GB3AA9}c3~EduS1VY25NzT=Aml3t~F`(-;&@9kckU!p+~dq z3Gb~-w=+0%^C+b?ajc5)et-+IN`|C#aljEa+X9=;3MjXAn-m8WSb-HB1skqG84O__ z_3&KLH6Me|6LBHUDpW(^6m8{ID@3kOBLr^$ z7Zq?9R&eJQUOR*!_enA#Hev&_*fteIGc<~tO>#S+B@0mj)>LdMg6dKs6M`WKb^#S` z5eQS3W0|iIXbB|};T5Vu+O%y})h^zAV1&Ma34TdPcXlcEW;=m(cZrlsZ7AMmMHPtY z&#u87r{FoK)V`Ki-pViwr~k|eH&F@af~(%LJu(HDQ1Z;YttbWR)6!?qy|@Rhh(2Z@d$7)=`J)vA@_05 zS0I(_lOR9|yub_AK?3|yMumzIG9hG*Pjstp1%hB6aH2)cfDT%B(quJeck zuPA*h);_g32Zu%&j)A!-m?L&@5kU0#P!?zyfimVH9WbqQ`5+IR!5Lx|X1|tJ#}3i@ zE1O=486(+e$&M(0HEREl8q;uE`64-W0T|wDRi5^QJ|(V}H(IroXKR>fJEaJc;0^i0 zdRd_raCv*X_wl~>j-5(%AV*FVI8GP%jQ_WNzu0|`nSb}UnVq>t%owx(M1!W*n0yuY zfQKuANlX&v;R>$c@-kI&jiwbl6(pCdkNw!{>S!LqfSqOm5dOdfNYfoy$%I`~XEUxa zRQPOecxR)~l{?6Hf%AyxY-s;2F__XRq4HU0g&G$Jap=yKoe5T4!4;BVgu37dEV?SK z_7z%?Ys(U9i#eH*nT*T$rC~anXL^~XIhm1z4Q7uTq@Wv!EmGB2 zZOez45l(8XfCyEQAY?!rKo}6x6LWuPU4OYF)_IUQB1PRHCnBd8Qj{JXS*s%%tb4W? zQ@Q+{P%0)t6L$0B#2QHlx`v5TI1Tzn3v3%{0T>us7pRx4Rr#R*SsDE%`jzE6F@RwU zvI+}+f&Z+w6%4@`Vxbk{@!dw6q}f!ThIx)x+L$x@rd?W@nHict8?|J1;D^VTh0Z1xF)n+ z5jZZJ?h?=;2j0oKoTZ&D%&14Mf_Ga9F3jYh+7Cq>ok^UKzb0}d`*!0_CjrGL>rjS` zg6c559kM~KZ`TjBzzbqLdYh>$GSVxs(8s%zN>>QchL`Z{TD>*;6x0z7r}C3qJ+6b6 zEnMLTreF$~Ko@>tRce3?OTAs)IR7VLYi@0ra1k%pMhoZ8jAvlE=o83q-g01EPf z+q+#7?DL}%U+`%1K6c{Tb54>Pc z5?#@qx>Fr}qz54p7UjO9YM7|=h2621UQ^=HhG$u}9TaX16zI~cARXMcSi>9>VqqJO zE-8Ebh{=0WQn@O+Y2Mnba4?#zR%M6mhMVSE*K2+quiGfg#uf(dFPf4Tj2wpIVHk!X zm!H^@$2`RK+rL#CpPpW`t)0!W{n~S+2daP{vYsEhy$8nqUSU8N^g-;!UU)D>7QR6i z0^nc|Rv6M??b$uut>+Hdr40@>?z0`Kx7q3c_ueuwF9(9bvoh2A79j`d!3r|r7js+i zb-U4@8`AF^@?{C3lXK$qDp(0+E4eiaAlTEIawrXT{7Ik#rPBAq{E1uN}UKCpzwa-Y;GrylB@I%u4lPY3cWy z>6^aVrGDP4-um5~U3wrNvOXW|0TuG0>!aBc#(wNq0nR^aIpF{io*@?yUpci9|O|zoxi(YHnwwaJ74xG4j{lu~B$Pc2s zbqK-n`(e_g8GZ}XeXCaPT*ZIS>}kv>P-H%M{!|t;xX_?PY!oSK^f@%=M}QYR|K6#Z?V@b&pl|fzk zQXXigoDJ^L7pFW$D7 zVbMZ%?P5A=%Pm_ta!c9&WsC^cM<0nK(nuqrtebAS=Wb@2ZVyiJMHgQTBU@@^gu+c8 zwyoG)hRxAdO1!2W{2OzNEZiH04{|8obdjWJp>s*-paT-bB*DZE9^0@4F-Rb>-pD^B zK?D&_ECccmLr}3p5>4EK1Qj>9JcJWSEVIN8P7J{Wf)6_Qu!5$ng0v|VLWkjnq-6*l zgP>3-iYc@J6VHfK+_K6k(PY6e8WgChWfzhGz4Ig z#57nq@@7P;|IPaU>aH*3%Ur^M%E>dZlnS_*y8F%htG??Eyrss5MZB)Y+lp-QcYpOZ z2+SwXY`5L+MM?F9Sbu%?laXz0jWkMMS6^;eR@rH9JgqJykQf5Vx}AV#aBvXQJ0iZE ztjJ9{R&Y~(!%k~5iqcT*eVus3Z{p>KaLi*J*wWT>I zLaQiG(uC+V4QVK9)0vPfR)HQQ{D5llh6g>h=~6P1soo}%OL6_{G?y^MD?DKgV|bz!ka&f=;K++H}U7dJeycUszcAVoJ;1Gu-pa!7`>2pFCL?;AS zRE!Ay;C=+18Z4A{3tiB{7vt~(J$`YIeJZVMt65DnWTOhIRdi@XBO)@cv4ttzgQ5&- z+J^A|iBAVj@QFk`MZT^WHeznEn8tKl+SC}!TIzJCJhf%;e)`IwDy{*mBq|+Q*MlqM z0}6WFqfsjWgJm>MAC?e^1OniLBH)7@Nf^f{rr{_^327za79kc(+NBLJRDf>tpZ zN4Uzhb-B2RFLIF!1B}8Kpo}Xke|OYY!V##1U87-px}{t`&!&sLRoTvftM7%cdZXAx z!3qXU%a)?Dz?7*V!k4Wt*3?>WAm3)v*9snB0~_6lMJrwr3TYhhLKUjoEs{_S3eg50 z-zbMT)DS=91gsFK!bCeEK}|@c2wlp_13l1Zjw)6Rnzb zaucs=@x`-}ZE#J&cvGB8c*3-#uwoB8RK(KKuY(P&hco=wOYP!J`6zLTcfm)Y_<SjvEILiJ znl6%21T1_(3|NRpF}N0+4oPsM8O3NtTfJ(jy|)SV>VgkQdeVnQE!WzmuccwiU@zpE9JtW=|}4;&m8Dq7|J3>L$n(w!nfI?3IL(R#A!E zrMYSTd*AXD;R|380~ogOgJ>AY6)qJ8(&9V8`c~8ys(^(mauMs**kTp`HK0OBe{po8 zmDImX<8*(!-gR_h5#YiOxPwCr;dZC{r)ux9y3ZYLbeDVXM$R^n>yG!k>pky$?>pV& z4)<}tUD<3WJd?|atan2z;E3>LDe(G^Z@dGq`#y%Aj^X9XHooj-hVYn`xy(keq80IQ zI5v0?@j`z$iMi(Zo@HN9$#vt@^bAyR>l*1k2*f`WU;R;%C(_XOorX|AOU6UgJ zf(o*QfU+P4Z%AJZQ%D8}Z6Tpmw3pSd7KJUopAlQ!0~WBLbJf_JA5^=P`MS}KnktE3a8*T z0E<9$zZBz7u%{P$=6c&@K%H<3tuPGg(odMy3r^Q(=SM$ZkOb}3e#xhNI5%JSa0^V( zbKVerV!#DOfF9acHC9tK8s%Q+2T{*(55jN{5jBRV;0nKR3vQ@}Qxjf9vuR#OhXf^d z0JDShhk~GGc7J$w`nP|;BZzK?OAR=P2*`lsHh_NTh>r+~dl!j-M~RJSi2sLe7{G4- zms5&|79Q{d+f!v5=yPIF1owtl(-3{$00z_GWhYpFp2va)2YSBI{|T>=SJvvo`qF{Y4ENgxKJ1_sji z1w~LGEVfenR8bNF3%2kJzhF98Kq$h1eXtgM>~#;UP=iGmUhKzFcZhM91~9`!f1KBc zvKV27xNeu&i7cRyDNupOa*&*eh?S^_6G@Q@Xpt3(k(L;d66t>sDJj8T{%`AC&2f@!qHM8H=>=%G*s7Jpxv|4zjMZ{mb#Yja(;;dl-;_IEw;#f15an z?M4O*$p$U31`ElMmFba}>3~bJh#EPGohgZ)37VTJnj2|%rD>WF*pWmb4pv|dS0E0F z)0oP3l8HA1+TaEB6b>p7Exw0}uIOc5Hj`U0D7=shV3vXccT6(1Oy}}v5$Bw(a0*2r z23z1|66240)`M4>gkJ|>P?%|1`9ws=HQF^Xzb0T(NHP0(G`dg>M34oe_61q+1He!q z;fXXX#$x*9bP*zczwiS-hlNSt3o=J%L}v`~unn-~`1xbJmJwyxGrB4cFAh%#O=-7t85Dj)YD8i7Rt6)&BU<_S=4aV?iHrSxq z7^+Pap%pV+06BJtNp=+~Q$I6XUqQB~ps7a$Y zTB9y1qoIkc$=agFN~~`;4`Bcf;NYVcCJkC(4eH>euWFKw^^^G{Pt~BCycA6KCQ6rO zZ@FNPHCPLuFbE4nY+BlRpLe08}(jiei?k^QxGlrLD_04d)PD*-#Q~rv`6e2X?>%JOBwtE1AHG zq9oa@EIOk44^V)$S-S`ziV%C4|D#X=7|J@M%*u#mJGI8zqAAJ^R-gr15DZ-V zB-KDqUZ4#_dtpYpm@?%8wZIHHfMcCE8IEUJgKK5RunkHJ58)6F{ByHAyQM){TKxkY zzae{|P=0mhlxvz7HHT?Hl#a9j3*)D!b0(F%7BSpMo?zKeP4oz)NM}tl$bYNOT@Du^~ODRdk5BbXv zP|zkR1_Q(}1OYq*HsA+O#dkh%|4IQ6Zek0XZNRVnH%H4V!4nL%|0fIX&<^hKn(@0> zE7-xoEDn1wJ4MaV?dk+g!#C7siArP^h=q*u9I+lHaxJf zu#UxWeV03!SP5S9rLesQUe$X+>1l^w_`^?>sL!iVP!u3KFa=Yf1I17vws26e0J>>N zvBltqAX~i4OAGgCk8Z}sF3X1VsC`t#PX`+u^QT~ksk5r;z4A*HIZzGEAf!E|kmW)R zQXmD;(5q_TzE7K)d>pkD+yhmRzxkjh`QRo`WeEZ-z_*~l1hE2ml?DVL3%ElFz90(% zunD6~2naw4!T<^qum?_;{|kt)0Hd_ZWIML6lM9tVO1Nyl^!vz|DXi}s7OyZ4(ohDC z%&kHq3E@D#zf!>O7RY6{J=h~muMiJBAP4o34(Ff+pO6Xf3Y6UouY8D20#sZQqjfk3 zr#P$)?vM>CcYNgc3(tTBT#yAtPz+u?$5ZKp8!}&O7>07nuzor;>?gC&tBq_}mRt!8 zKClHH$OPrVUZOyLL>I=ia1VLOQn5jFFgvDe%*HeL3#|YR#xM+RXdpV^1MEd~+-bdr zNj;4Vxh@jIdzPhvC}n^k1nUrzW5B_>cNq_}pJp+P-1*4D*gF+5a_YFzF zISc%mdCkC>f;+hk)lXf)!>r80`~i7j1@yGR^7aAQPzCEC2~-BS+H*a=G#Z5v4)ov! z>tF`tvclx7y>_e{+0?`9Y_Jo$9H-z8VGst{Krl?H3L5QlVj$Z-Fn$HAWu%Kwq9le= z?9v6MYjp^iPyC=$1FEW^PXh}g2bCYh01TowB4UsQ(a?oIte@$~pU-Q?VaSGSJPffw z4c!0@$}kMZuv*j*#7)oz(Kx(HQ`*2b(==Vv+Cy1jmeT||0pWnccN^3eR zx0)-19o4~1|G|nQID~@=J&?bMlVO~&)kDzLkmCd6@C=MF4#I#Bn-FQwFavTq;{*V( z%p->J<%j_Zzm;BK@+$wR$bAdMKn0;reekidt8mf! zIk4qOQTpk{l&)rLb`96S1WBMmz<}O`&IBw)hl870B3$3`%}o2oZ&?=WX~zf$wagr> z|9_8VqD!4DUk~>0e&g&e0Qk#P`s?6X;RiS)z@jkj3IO6wKuTlX1R~&8O#lkt&H3VFlt$+a7i$3HMgOxDZ5s!20xdo-jgcTj}cE0fn;zSfnYhUmMGjj{t z&9JAida_5RAw4z8|GGtoG#0JWOF-y^{y`KA$5z8q$(^UtJMqcSUL_5KYewj4?gKv% zLp8un-E?c&wRKGI^ssoxtJ?3rk&L6v3z0Vtn0LcIi8djj>j1GL#ET3BV~{vF|Ko!| zh87w=1YvMP!W3#MUL=De;~0%5IDVX{p(BM77fz5w8F662g)AkwGzn8d2M07A+MK!I zrp}x@ee#?DRA__(M2#Le8WaLj0yUj7eeg19vncua<-^Kv7Xqa(DDpIZG(!1BC?kq#YX7>|VZo_4)<;S8!m$g$?&a3{`RBvP&61hMY9AWXf|b zr>u-w<>k$tS9-=N^D}6OCryL&C{f`QgVl`??cF6;n*1<(4155Q9Q4qM>D#2M=7( zJ_Ir8u9H((VWkxlNo3^|P*yZWlolIYMMG0;xkndZegGmzVt@hWmJBnr<;NetBl0^L zH+1E@5?kp88z;Ny;)^f1=zg&%}XxP z&lg|N5u;9YWRc~)=c0q{I2cv~^v}`)6`>_V1s(KIMO7G~(L`IrDAJK8rF1mTF2&%m z%r@4;hY;cU2*x` zvt8=mJp_^M4teuHT4*6+3o*dRqL_PH1Tzv#907CSGv6CCOiK(bFhX5!(IrA#3RGnj z{64fVzXcC$5tdbMA)-Ptx)37?4OcmkLj^&31jJ4{A<;ycO+4ikOjzWk#qVelCCPhk z;Srf-mI3DBTlo8!mWLw-CPr6iA#%thT>-_Fr&$?B8ESaACQ2zSEP}^dj=tr=o4MO$ z%v5S2Gi^%b;|)GF-R*4>JPP^a5=A;`C6-pINhcj|#2AMc|5-+v4qfFKqHR$`34J`Y zM@!4*3T+sLJfw{(-JAu^nMDZnMT?cZbY*`+_Sm9`{dF){1$fcG+*YJ$K!A zKfU*4XZQVC;YF{uP;Q|mo?7Iu^_Kb1yEOwOb&X>Vx4EguzInylQ1{nk%Ndgu) zXIhHMqQb$Ocv_T!$v1dDf&)%)6a&Be1>%Qkp}4`6FBX%=F4mw2!GadQsDZws#04&) z?0@P(5Q1I?GZR7M2uFa%i8@gqoYl+~6Z?)We54Cq=%5A>yVu9YM#5qgLu@H@+SoD_ zBLXIg755lM4u3#}DPSQ=QAz>{BL+hE;b%;>s6{Y>|A9odeF9B#yI%M1W}QdO0UA<} z0yL-*I52#n2zb&{yZqFr*EDW&&Kq4CC1(V1oI?wAaGa#1=Q%pIppL0|Uh;+qyx{S% zkFDF|?*v)9K^Bsbhcsj&Nw-Kqrfzk9L|r0}r^nD0Pg2&hW$BDidIS zQs%)K*}`8<;DQ*qP=v8t)5cJYZa z!L2&Pq1$d^X^40@sT-vD#yF-ija=lSOsC}27|)1Fn?!D2bqY3iy@_iTE+1O+VH7_AE zm@fL@3?Za6S~fuk5z-Jck=e4dy=+O>0H>3VFwPW}vu22Wn$Pk@FYc)^QY;As@=xoAosr&6zGRgLFWV->6r49r#Xd1}Zh8ssqF`O<)= zJvHwnry5EAGBT?FRb+q>IbZ=7n7{`%Fzck+Q~_(!!R{3vwyav!O}Z41o(wA<45Gbo zg|dutLF@EFoY6E*ryA%8h9BN{A5)Ai2^6A`fT%`4xbl) znal^VGigw}SN@D_%w%2@f)g|mW;454a(1w1MmiZRf^@HYM$AX~yG0R3_JuAK!AAQe z0vEu*1!X{XYEc8vYl}g`*Otu||HEadLxT~8c7!1eS_nrooGUNr*58i&M${@!imN7-4*a|%rOLBvo7zZ(Ch#(HHC zf9_EOE_@*iKDY%Dm3def*}@jT@WBs)J461-u(rp9Ac#6t&X{#n3fOppGFp+M4IcBe zrvTw-lN?;Zu22`mn1Vq~D@0vTp$k-E0&S;uq=fSLwY3d009Ul#Ae18v=Qu|g=An&X zq{4}ZmTrlsh__30q7jXF|5-LID&FEy`lb1`G|m^Y2yt+uy^!i^q~z;qLm0vnh5)sw zZ=IO*I1?6Khsg9l=*mFxIu6b*@9*>js#5)ccERr<)qWK`(FGoenOww|&Of~z(KJUdd_feY@gP2AXw4q{b&o5>CnX8n*5D)Oc zB0cUikiUiLiXUJ>O5b=`F+G;?CS!AB`k^2xnuJ}NvBI;SJ%#0=rcUtOg5VItebJE7 z1bY&Lgtl+^0)0TjV)iU&M6#OH&Z#rgY~c`Zp3Gg;?;LeN&MtToKqa5-f9=(*l|vftVd3p=I#Bf&&I7xCSHu8fp7CCA6(I zR6>lg7*N%D|>GyRYL!vCE5Qr~-Zv#jDT?1x$cS2n%A+2TLG3s~ZYo00mVM z03QH_WS|5ekc~}*zzO8VPV_~pGcaA;L=Wu0V)Q?%;wqTxNa2%r?q4=Cip z5n@;d8z7p41BPY5$ZFD=B&@s$C2}r4BtPzRmw3UO z@CyzT|7@2HGd~WjDMU0ca?k=TkcOWt9k6;iXTYK-kb-T1ghsG~oXW%s)XG+*KwyNV z9;gRV#ENFfhaRXpKhTG?R7+M2yRNhVd=M#Fd4^H=23UB8Gbn;-fE@?qOTUl>P&k7J z^vYiR#bY_fS`#{*Qp`J&utQ8nw4)RdjK*fHImw*6?E%W@$OCu?hdjuHML4$VShmrG zs{#71iz%2D>&7p6K^B3KWSD~3B!;6YkOTS0WlAg}j1n=xC8$9xJS#mXJ1kIu84{rd zAHV^N`~e#vh8?(pWzZQS&;=}623^A}rd5OWdifJj|^u%nKE&9tcH#fC2-|hh|VfOHfO-Tm@M~fK6zECYXj9AO~_N zf)8lXad?IW@PQ^sf-^`0EO1d81%)Zd1s@m%Eck|z3IHM%M#9|1?m7iWh`_=0M7Pu= z3VkrmnLkhCKgNViWkd~4BSvTRQZgt%X!I~@ygRzn#&*#Lcd!O^ScFX2MtFhKy~8mY zTN(8rO?siz^0^;V_=S&=$2;@4v-!s$Nrr3q0&mCyWKcsUn@`k~B_Z1wAzKkl|6m0X z5s_190w&ObAD99sScWBVf+4sC{P=-r00tre0$@M_93cWCKmsN}0%G_99Y|Fm*a0dS zf?OQ}Pz3@c*a2Xm0+Cz>WH=fxdAE~nRAow54r)nWsD)#IC}u#Swt*W>D70%F#1b4o znj1>TJW$8<2?W)gim1~2+lFq~hFFl$`yxu8VyPo-(npe4q6z@8w1*F!1*B3HAJ~Lxc!n&fr0rNnh9nj8YsDT=ot=yVb9FUM70EQaC0UYR6ff9@9Tm~Rm1|(R5z-3My z0E;C!I2*tLeyT!adP8g~TV*{PGC`v4a#psfC@8wVl*?8EtwvPx*2Waq(mgvmVgsTp zI;6u{rK`}_tu>a7S61nPeAoq2fdWwk(W&d#5e3)*ID>I$1AOR!QDA~;zyggW1bmnR zVJHG0_y!+H0=?{5au9}b$b~6LgXzVGA|MAQfYMzQ-$7b|WY7cs|B%4(m0c&DHI{Hj zOk~%s#E3-jG*5sAV}OL5t+aOCs*d>5HvrS1{a*n#hcG2CGVQ}NZ4+_uxOxDDlhddg zB$%bW!8zqSfh@fH7)ODuTCSyzh8TJ+sClQZJyv?0+-0?xQfMf)(Ofif56@i_ z(8c1PC19KDK++|n(N#arSjN=#w3pN0W*k@k)x_Cl-@T~a54~62t-4C^*M9{&qDTUA zn1;Me-YgIXEO_2=0EH}oSRWvVZ}{U;kkRJ-20|!;DHs4)|KI|>4BwR19b1S5^nFq! zZP}M)f%t-i{kzKem0ABy-8pE5ZEzB5z*#vU zg=dJHLqoPZ&8uSWCAgwCWZn*iDWC2@3rg^xA2bk)S>Zjsmx%!(BEh^RJX>bn+HE4p zu1#AMVFh1E5r5jkfU1Ech|Miv0#|i{9q3gjZ~`L00qtCZTwQ`3VS?DYh9W@1k|f&* z0>b7qBDJB`gLxad`JQXd;?OnFZ+%8@UC@e7%r~Gf_(kLQdgV3VWHv5~9=L*09L3%3 zidz^_U>M$5nE@Xtf>T%lACT!y0OTSVg#~zq=amIm|8Qwx5P)ac1Yo|)Thxt));I-p&NXynpmY=J(Iue4rF zTW0G3HsHyeMgq3G(0o%lojGDY=43_$)_mbux-kq+n>^J7C71`cfmHmc&1&`zjzJH| zZ4sUsXhD@+0@4_pp_ny{nG;D7R?xCj_yzGu1|86WgnLIWxCShs0#IE7EkOc$4pq0U z=U0W2FSrITGf9(V$#0%)%H;&N`K}j69E%da|LkSa6$lLzQ#CHiFb3DM{^VSq*)%rg zwU+Kuw$MrzyF~~Bd*JTwUIf=sDZ^j_loias|6l?iaK-XgZ%ZCo_HJs~)#{ugg|7~$ z#dKGz0@Fl5*VI;y8cO~z3X8zw=z zZ3u^@jA)kv7ds#YL)d5qwdgeO(l5QW=gw%2hFzux>7&N(RzU>yrE@&ja|N5%1bDhS z$L^3|gZY+9DZqvKi`o6^2>LaISU6Ww|9H976@+Z$jV;zSutID4Lps*2FX~Qkx7OkX zk86nD$)y#|D@S!Wa=U>TdyF_kGN+vJ3bQH5c5 zkY!34Sg-`kBU@y*nQejv8*Xu9hXoQjf-b;@BRB;DS*LRY24wKDXc`=E0D~?{0wVZ< zSv~i1FM^@r5jxZHE{HgJY!Ml0;z*$KAcQlDkvFMLb>i0YGTl}en1(i*2RI6IPZ9(+ zphRfEfLa!CFg9HVKXdt;uQ`B({2k>uckid(`1S7ikDv2AS4K9NgCoEq9{BG>zjXMr z(xN+X;`U;!65ye0grd9nqO(d@|3>gzR`5`l_+m44o`fX`XK12V=w<${yw1}OZgmk~ zm@$b%M|DYJ#}icmRAYZ~H^lcwecW)q!plw(XmAo}pm8muk$dR&9Pc7A2=@wUf>vb$ zENEwGN`e{?L*IKCvG5V6DH3jmpveU-Aek7$qVVC)C@$w^aySQYXa{kSJ1%aXIZ$O> zsBVZ?^8r7`Q9EU5xGreW-*JsyIsfyJ-}BNJdDBPzHojwy51#2Z1X3V{&)4cHog@0q zc?8FsQaFZVIH}*5XyWnTtv+R=L)UG<-*w&jweERQugrR=2NlQzfF~CU9(ubT<|;mV z>{#_*;sj&n;Kuv@bd0xg|I?+GMAoOrlalH#UZ~A~{KjXeY=2}J%C$nOIo8;_G7?b+ zWuS3@IAsggJzBqX)zGozix_VW#W19TqzM-=Vk|o3!bC?6V8nFkx^;_|E?OpOty*Pj z6(>sBVo~JWxoVPNxQWp#O`J1(%+-03c1#L2Ygn~vr1k{e86RN$4eWPt2f`}~ zBR*_6vEU3ZNbKbcd2-~wCM;vVydlNr&TQByiiJ%IXee4Dzpi~dcJAK4gYO=G zJbB^fnV(NzygCH-(%-9(pI!d!+P3-H{Y*oSe$K1^cNU-s_W@WS8Tskg#~Olsl}klf zltRc`a7k8~ffZti*&1>vVhAMLU=yMg#u#FV9sHpIk0g2Iq2L=Ez8GVEYtcAYjcExJ z#yLu;fE8F@T?G{%OA)D5BuN>WB$7#PViYBjC}~Mjl~i(+lvf@?WtLZRi4>Pty42Dr zGzm2nCaQoU%b01(!i$@{_`*vrs-Wo-nx=?yiYj>Ki6@_&_=yQlc)HRjEU>V`3M_h_ zvS_3C=xK|j|C8Es&ppH>#Kae0fZ>ouTr7da7M*(fP!>2W1B|L6iA2jtBB}JJoh{{A z>#TX&a!M1MesRq&uHgBlnNB7tq>p+an=DspNoZq?au{I*8Z9`Rm4%rdh^=DV4%lsD z+1<|8fAZzyT9Hu)zf* ze6Yd^GrX|F4MY5}#0;QUalaN5aB+M4=F2h0!$};QXE097f`Id4pc!lEW~;7@TTK#( zgJM9~ER6)pR_?hjpT3f6jW3+yjyta~y$6s% zCL5KI|4>eOq>@A~2{s~49_19+T4EV?+hHFP)Z1hdRg)@pV=@XXvdB^k-@NQ%#60T+ z!^}Ww0t)C#syIq(p|a`;3ZtSt4oj|!R=(&!n_KRR=O`V7j1EL(agpg@Y=MLmo0jSg z7+_?9Osc?uw8|~3(6W-NVMcB@tvH1#sN=hG(Zw~zG%9G7mZ&mH^HvsV?6T7zTm7>= zH{Dhn=5l)@_kb-HK4apOFK*5|qpz}n3wB7&Hr=$+AItaFS3l1Ff}H=v(0yE<|NjFp zfC3Z`0SAb`1G*=H2<+Gb>1VPB&JSfGOP98owTWp=Ll%JmQu-!{z72IKXhI{JA@l-( z|1f~#99Ag9Ao{?c7oy=0QuE%81n~l1)FK4T!U`g`#)v`y@eo2Z8{D)+#32&Vh*BEj z+lsh0w_PG{bQ9K0Vgjb2SW!x~`Wr8lkd82fK?&jT#hmtJ3e5S*QEBwk|l%wu{inGK}a{+j8`h(Yt2(u^iGr(GPL$|H1$BxuDNl+v8R2A~akaXfDsuHk%GDHemph|C8bzrfc)<$VI0Y+Ak-J=NuBQVj$USb63}pNO2%_Q? z7n;BXBrJgo4{^w*HnNOVeFP+|a+N7=C##y6G)#2El_~D=gJd)+Ps$U8-ipwK42~jg z#sb75z`{!F?Jz8fU;{O}5DV+Y%UW!zQ;QD42nVM_dIyc%RVch|0j~4IWd$Q z`+*jj%k-uJxJlXq8Zfo0MeS-^8<^3;)|#gc?fJ@iS#sLeoeYW@RVEZqciJ|di71gL zy0MLI7y}ZJm;*t};EZy(!z@2DL?}u`(7|R8oqyF@vr>slC2_QfP2A{~hV?|YjrWOl z($ghwGS@7wNqAo>sVe3ag)fGo962E4qBvo@GrHmyqWIMsDOU_U0+^2{5k(cgc!f9S zQH=_Am8*1tj2i4`** zt1;2Z7FzvADNd=j9va~a;)vQpi_G04gJrOT9|6m!B zBnGC4u?&vr0vImllcQE`2~4VbRtN^T^XL@fX^@FYs3=Dm|I{IarmfO?*p1<&6$=1$ zWJ3j2)}@sVqdkvP8PFo{@{C#_LC>OGv}K;NoL%ekm%}{fE1x;dNgL*o-xlX5XIWQj zl%SFY8p~VeP$NPC3F{*I=L0QKEO-D7Xm|n=p@4M7t8V134Jmq50uviuVkW$8T8Uab z?#q&hn(ZOq&_X#^3KX?dFSd^U!7H6^8+?d6%A;E^G0ETJ>;TF z3_t`;;$Ye~1K^qoU;q-}o6Q!>At1kq*_|=q`l*l4L4qgD!Djv02Pw#45mW|p2xzzv zXb_qq7=t{>gA`!H5qQF*9hB8gk9TFA+F(=_*}}8Miod}fdW{-KSrOV{f(@cqZ9$)Cnhy0x%>2GLXa%9G(v(fe%ar5kwLaEQ1Z~fD_OjG60?vj7|{{ z0S+vIsvv<5+`=bNBn@`0YU9WLop-+|E#3M=z(5<*@8*@0xjG_fLRz+)c_DA zfeyglg6Lg9gWI;5T1W&QVS-BUXq*@i-3Jn%q{27r_^iafI9W6~7 zRrH)ffm~m3gBO4UIJCnRfFEOhoc4*IDwg6Z+F6|iUC>pa0~V9a9UyHS#R4$G2Na_Q zQGzTOfGRXaE>s0G3F9H5TB^?PAVtqx$8CB5Z>cbb}#q83mo+(7n*a8B_-n znl_Y!JUoHWxZMOooC;pu*ML_gn1WFmL@_i~?i3$@As-cq7eN|imDEZn_(D9yLs8M! z+|h|Z%-!74!Vla-O#DJJ=)f~z&@=b||6JVz5axDc)oCU5hQwfFz8=IkbZpXai)0 z-(BKjceT?krr$4eBm4bj0uJM7fr1|dKx?SN3#7vRQ2{pkMl>f;2)nN&&o}$X{9@I7) z!bdP=ilNvq&`vbaTQL+vzNreedBo~C#1=H$Exed^dZi|srC569a*Bc}A(8a-mRhFb zLX9X|lqhB4K@?bl5YWNK*=6~BTo0iQC9IRpTp2CuTmwEJV1i~~e&+i*hh}mNBEW(l zoWcwc=^prk2p|G9E~z8r!uCkxHDY6xS}Bl9rU7EI)ub1>CP%7Lwg3xOMu;T`WqFk zNp%)gb>c*!jO9%!&M9;PQGFC-5`zucn=SxB-kAgtFdh{w0Wl!K;0+sAWf;9JfejcN z4oDTKZh;su!4yEmeSX9weH-XaN>F~A>4ijq0)v7^lCRPmNF0ResfxHk)fR9;Re3~t zY9fqX(nNk`f~CYjHj$5|rHG=aZqkq~;s##2sQE3{5A_(|=#_6t);W4W@WxRv!T{`nQTQKbUS_}o?7(U%X9^~4b)%2=s64?CXnt!7)+2uu-79zk zH9WyKK!el~)NR`1|0!Y}M139O&_WX|k{Hy$uUukT(Lxe*!4yQpA7Wynf?dG*&UgM> zT(!{|-Rz${PF%4>aWp!4M3dvLS&D zAi*_!K^FLcRxv~qASf}oN*|8AY)rFjV!i9%44ELK{C5A@+aBBu{@fmLz=fpKTtjU~+*pYn|YA)f*-O?Kwe3h;0&J z!4_bF4kSZZiG;6;)k#niNtlG`QSd?Jn@H3xNcd_4x2=GtShdA1?yS*;zL@y(TY%ky z4-~=6=FUKd;kXSlcjnU0=glc8qEp=p}F0R}e0E7WEvTvt8DlbnV{h^iAlPQoM5 z#2Jn3{~~3(l;PPgGjC$NG{L0C&1 z${+s1J?Ov|STgElL5N{Nvv%zi#473(K{C*e1QP)lxGYQ7z=g3SR3KHAtJZlI2Npo9Cc(wYpJ)Nf=MX)uEgM4?IC~*;GWrQKeLh zf&RdT0rjks3Q%uYBw_(e2CMu&r7af&Q$Ceb7Q<1}8~rvREKl%B{N$_D?JX>*L4+Gg z@N$KXgjfah1mEEqLF*u&LQw8h&YDCtjEYrmfi6R8NWE}1J1$$AVhvA?I^*!V#sy%r zljdTi{|9TDGmuF>Zp=b_kCg0+=ESWY~20X0B^qyTMAA!kq?#OO>x@pRZY za7xMACqxv%S1G718|d50FR(%qily@I@d^>dZ3CllR^QIA+QNdWCxzW|No=q%heTOD zw+K_{Dr}qP^wco4LQyr&9^OJUaKWZnWfFv*U6&1rUNhukb7ED?I#2H9YI9ul&<>Bo zJNSYuFs8b4v+W`@_8c)WwG7GaM{Pm^DFiR1o!n)wE6S54j#Ts0}Ib1twCJIi>WWCL^s zf{-D!0%>l;a-HUd_;Y73xsq#kx}$q$S~h0W);Io4EJ)zEN4bqJtO{^n3W39Edux|_ zIiJP$I!XH^ptFqU02p~eIFy2#cw5;nx8WA$AM$D(-BGacY+3!n{{dGO%06U{)s%V4 zcS!UhSLPw;jeO^Lp5|;@#V^V)@U$@e(db18+*u3eq;R4_7$jfapR0BEqfHEWj z7g#b8)BwqD3K6IZFqmg0o`iV$m3dQd# z1gkAgH+&I*0k2RZ@KI=oQqH%@Z!~OC!T#D#m(u4^zV8npwqD9LTtyL6h-I}ON z*R5L-b^YSlkt0ZrwrHWexQe62iK|v=w0Q5{FPryl`B28{9xPXi~=aQY@bqnB@q5GYJQP9b>>{~J4vJRPCt$kUqDMaO`Rt)W0G)h*^2q}f$z`7XdFSrozn34M{(SrO@yj12D-HodvM3o3 z6j?ry;6CDzBOt*A4?xht0(^_`z~0cK(838B)QtoUH7E@YHX5VMQ2MdJ=lTS#%mi5bJIKaIsW*u7;$8gEjjEU@Wiv(|8~q-G&Vpqga_87z~wTHTjnrFmMg^YLJ65p z;KAph?x7y)@__;sD6&JaneV={XMhR}lz7Lu} zyYbFj@4DrtBo|qH`5>23gqh)#Q_#*Y=?0Zvd^^V>&+uuIVOv7c==nFTFL~a zsig*F)A{Fpnv<51IQj(`jRsy5rjB%&wu@ve5(SBvZ1`aZCp2rK2`<0@LkudCSYn4A zaIj&CC6KUThaqfmVi_WS;Dj42|G@^!Am9$}H-sJ7UGN8IKaU&l2Hs}9g8L;L{>49P=g6h>kCOJMiG1n#Ha$SB}4 zh=Gh{ECU&{`oS`Qu?!p_VF$~wK}0mtu8VXeCK7pwE{c(iA`~GRH}S<6VZjPp_<|L! zXvHwhIE-Q7|KlJ>9KJygENsFTSYW~y<}`&S6k$A(Q(WVo8BJ))2M)4; z#RA~4iNXmZ7pIuP-clJ(2r^KM+J>gioqRB6$!J1nhxhC zRkTSJZt@9Eev!p-VBs562%$&xWYU<>f(T7;!VjXziC_Ex89zWm5x5YBFnGZWgaTF* z&gTUAEx`#kAO=&1-~_PUmKl440D(%t9m^QDzdm?M3H%)9Ew=Fh_3P*@Zo3(G2RyQfs!nrR=^j3J#1S z8BD;(Gj3%Id|*KsQ%HgjvapG-fs?`&=9`5vY@jswVm%fBg)b2C3_f7uni*bad{11? z$*q{h?947C|49*x@WKpdqa&ny@tI?F>Uf{#W!;bYd4(`s!Jx-YC_<5(>qX zB`)Dc2sZ&Jz}rumx@3vuLC+^3l^$rLfdvhUp$XQzg`Bu-r;N0#6-F?EG;V2S2DmTa`!zWF+AS*GK{uurMhx z9GVD7@bs{LfP)%<>Uy^@mRxCZELYG1C-*QGsFKlyEHI%_!lXwvvI7bE)du?80TDXFghNkZ3tN~1{*XWgA}ph`7pcfSA|gZ`ETaZu7Q+;TaV$CoWm#w( z5jL=K|Ag4GVzx|yqi!W(g)pciEDe=d%8ZMaC%v{6EI@MVqI=zd1Dv{vWF(IWUU18F zw;SD2R##6mL9k-RS`;wzglo)skyolifHZ%!p^8y16)8d`_jqm+2foTIG%ejn45Pl<6HM zDUs%49pwQYc~Aicd<L2J}+oG;PGLrFDiTolXseTDY zTn$>_r<52-;Qcawpg>ar!-qH6UlAy+i}N9H2vlGq0`E7!0J3ja@H-z8oUlM3c#7H? zA;u7!u!UuAAqye2i7V)|FIo(P6!AcJ=cu6-Sb-JXsJ3b=65Op}B0&ZDM>=aGj1m0+)3ib?z|=r;k3@_a!$VJ zraSn-9$HD{5aeoXiNDlo8oq%E$N>?);nGH-n38}CR6!V)DG7G$!l3Zzq%aC8{|s>U z00D?ez-B;B%4Q0e?hEN_29s_K$&h7sh8jo&8ZrlFt`6gFY(qw-lnTKe+QAyK0c202!j87InZDnE(sG zfD5L836cPYY9Nb#K^VS>PR0!iC<}DJQh?!DQj6SZf)uU+-Ow!_THzkr?TrvdD)8VGssSD# z%HHlx-?n1y1hJp8;R?|11N9KP7OLQ6GUI@3;VuJoRxlQzfu72%1wk9&a9-Pu1mQp_mBmnl{6as_;HUSnW;hRPw7y6^=bWRM#GAxU-EXNWI z=Zgl>QYgW4D50(e8o?NjK$KX}4S6h|vMv&=p&h{C3O4X1NiZ<^;sO5Pk=OzNt{@Nc zfMQ~jEFv(X;*Kyj;S*$`6FPwujG+|_p#W_QVf^l+OhHXF(H4He7oOo6qW>WofGy8@ z1q&P!DN>>o2QL+AK@=G88%^OJlEDXn?^1{$8ls^FkYN`Wf_*aR^SB@jphX#!!6tHn z!+c?kP9Zv34<;fa_#)!>QZpIM+u zrU!c>j~H(82YdhvvOt-dfU-QO2JlQ*$V}Oci3>1=Bl-liMs0$;p+PszQi$OmyoDAt z@gD4@70?jfo***^kTVa^66Q{~Ch!m-W&%sH?eqvmYeX2@!OjQ~Fb}TBo&+@N@&XGk zC@Jnkbo4VgM+%O>5b7zruER!=0)e_-EPQFMOfDibhf%lToeGtMLu_q!e0w#jOC1A5%CXXd_ zAqm{434+suNUMF^$9=|3460!m=7lCGbTnV}+Bm{fJSBugNQbT`rRoY^3FpmN*uW166P+qqC2xHN47NZg#F5p;lNpt9Bd#YR9#Vt=CRfKrSxRWtP~uNk zZBK;4C)&j$C{#j?)fFNyU^I7GQq9$Br3Qd1@vtBX>i=gKo8TI5Djo~M8>T>q#>FE( z0?M-qH@2{b4%!4)d-EMY-(vs6b4}!+JWArK`I<(DxCLT^EKbhLPbZA zMTVp&VYFmoAa{-c-D06=7M5ml^u^YIp)3O$j-a_v_9rcNNV9HCwG>I&GGwo`eyj9; z?H7MbR%7{>WMdY4D|UQea%HpkkQP=YwcrZ00T349WE}W``4j=6tP^~p8?M2RPQl73 z(M+t2O-jlat`@<#;2?a!2Y8QDY9KX7=q2=|O-zc_IO6bla}?JMi+rHjxCl6jz(G$n zgKoDqN$=EX0ww5#LaTG8V&Wl72y?+RUb+#czW>pPV^tZWC>2%0a;r@yGy-%*C zkwPPiVO)&BuhK!x@K(>J0DwrZ7IBdngcFTnm!Ci7f26IWbtqfjb9y9{8(}jk{_X&M zp&Eps5S$hPnRk&*w2>Xz5Oq35Z<$L)XGSp@mjxJnZLBfBbe7>4W94^bTRDH7T7RE9 zs-c>xO}VN|`F}V0Vv{Mj{(y_gYGYh)4}04A)#bg7{owp!MZV+(>yQDghB$ zk#8DbbNa}@JE5-Y>!Qo3!Mdxx`g9WZsJD8km%4w6@|ER#mFauF6@;pjbeyi*zTI2w z`nzGzTV}!3W`nwb6D|&-zzfO&?FxbIAk&zQIVvd8@7z_((xej31f)2@cyi%1_1cHu z!LOe|cY$w$x}XV?0j7)?&1``*X#uYU6x<@BuysKpxnLSNdN>Wp33!|enC(=-;G%bN zoFPKAFLzInf=^Iwax-FEy#Hm1NhpeqxFTBIg(bAr0QVPwLUUOnaHBY%0Y-#=fFVY> zhkp^HM-3uqwL4AvZSN!;%|*?rZ&s*})FNUOxrLh@k6`$mcoRkek6CEF8>f}*G5^3Z zC3$A|NfPFvB?GQ{+Z5pbyM2+`eT%eBWA+K(8^2vysy+SFL7mg%+p0S~(GdsnA{&447EOaW;fYOzdBk|)=7-OJb{7ldKN4-3 zpyz}pAfh02B?&|#Tf%V)iomXF@zI%V0xD9t! zKm{2V;y1^99L6CDxKoNA4^ykVcxmg;0bRHR9YqOUNeC0X)@N9VS`6MjSa2BN)pNa1*Hh zOgJISWMM$G9!<_f6LaAhOfwn&+OKP1#F;NRy@v_bWferh?WYzdrl%IC0118|h>8e% zs0g$czKGITi5jiZppW#%*12iB_&Neo)a4d}^(8FV#npuq3;Gr+qH|-rBCrRaU&6@M zY!wtAHfcc|L;pxMf52PWIc)FVQwq257oHe=VG4vQ3c}$Quw~)z92uyfSGeHPGUyA6 zU{)IXB39b%i`M`Y zV7GK2A+lq~l4Z!4;2^T3=aMBglMrFzL`RKi7m*<&rt2OpTDER!rFBb}F0HF(^ecTyb`ds>9}&$6v7g z_)&u@Ft56RT_$!}^RFac(vf?W`Lfr|x{`e9(uIr1FJQch!Gi3v*4wwQ&J|@!ly6R! zf(wsC{7|9e$oVK=o*d8eUV7q0ckZV8n?BdEXV;!RI~nNT!>1VYV#W#>=Fc;-)(#vv zEs{QM6+`$$1QAZy00a?8AVI|q zz5dVyF}^Nw0~J&(a}*LxG@(N=(GZgiFjFDp6<@m0wF)h!$d%h++Wuk-U#sXsi@AGc zn-^cEY|HH`s~F}=I8iwB$|^XmRm@?(tdd(>`zAw-4m$jh1QWqhR#|75aaI{;RR7&l zL=nFflUY}Vy_J~`Ts+1F6<>(q&B$5QcAIHW-J%#>ru60trNKplNpUn+VqA02A<`$G zZTJCbpMPxEMTGy4s{;&bHX5r>^?hWWuTS>#)1-w9`M=PKcq* z9b)tDl>p~kLI_pL2|~fkQcLi~L%NVdxoEoSGZA^33`YbLOe_;W;DF3UI{zR;8BohC zLyRdkbpHbqI3Ph4!8H&unN~kUQ$zeW*s#PcHjK0c5D;5S%v9mK1ucRI@~E*Bi6V^I}k06-I-n1!bXBTjDsFQU@=nn1@$&+Q0NFY<-XB#?_r_~A>CEdSk;Hc2>6da{$C z{A7AGHziU!a&A^C!01fLO1L%hm0Q!~m}ChzIw~@DfW)OP@uVlFrNMSO^O+<3V4U6c z%@V$Wg(=9wEn5)p6pm7!EdBxuRaCQ@%*zxkgz=DLOhbh#jD`<@cr*Hv>=9B)Iy77-~b29z<~{%Knxq`z$8EriBv?=lOG_1RLij6 z4u*h?R4u^SOgk_ZL6ypd(JHp@&RtV!Z z#lR=IXi*I@&?6iw!(jL#+L-c@iWrvB1!tyGgYcCve8>=A5C3&h18iKQVgEyh4g%@~ z$TVRp1ym{)L?(tVki#nqjLR)f@v<(`ER56%W*N;$S2Vui5s6r1Ck*k5P=sQQN^6>6 zcgaf}L5;A5OspRRY0JebmUW4QWhhnIN>nCp6Ppk~2y(#*yrlsYu-JnDGI_bun)bA) zrCe%P%Ua30_O*+2Wn>`>y4kLdv9x_GVi9}BHux5p)4?5a5=E)9Xyq&Yx+d`satc{6 z&mjv@h%K0B3tt?gQ!1Q>5scu2cW~jmKw*brFo>~@ZSd~@p#dCS}4R=2jz^D0jX+s^$clfH-!2mY1|MvS%+nw_jD z70u{HJG#-8<#VLB1nE0l+L5tjlQYzzj&NYDv9SfUV^1e%$KI*8!2Oe43uTE&3=bAu z`GpRkvQB3<7n==fo>(rG3+HOn7tM>_G=#9-YX6`^3}8UE7>KaLeBotX%e2K>%rdR= zVId3H9!L44@|Jz-3kOEkfi8Sd3?@*a224mO5H1RYe*z(c1Jmj%l5r1=sAXVO6<7jq z5se1!U@}a&#ul7Fg^k+a1{l65tZtz2`E8*K@+e0}W3r51CE*sRnrKLO&@3hpV+gQP zRTI1c1~7CX8m@qr5vPJgWP4*LMYwhoCZmHU6k%GN$=A6ugJh{7^`4snh7Pu{nkat* zhr0N|HA04kWaMRdi3+3c_#nnFTfI4Id<7(o(G4Mz!Vrd7^BUUB%R9h1LBBP%*$O-A zIlGRQvy403`z+f@@A+_lLO=)nhG;~{BLA}lV1#H}OZdX8*6@fwyxl8J>AO4r@pBi4 z7tV1GYrvxd9=NofHIHYtm%5Ls_8Bn^HQZ4w^A|tB0&KQWgSYGkQoP6oFEmBodvI#H z(v%j78@}%L4KE+wp`YQ7_(pmslyk8^o@UGViY4SW_e3taH@-B z?2usOoQ$xhPy}5R!(>+}hAT{gsdqYai?_)t51qmUFnl2%Q}}31Hco{dEHR-1#ZtgP z1Tld={Z<>qVk{u{V@aVB{51qk&;^e{etw}G^+r!rfNaTz1vNH(S?~i{@EGJ^L%4B8 z=l4H9rx;(MGQ@xd_6G*n5DlHtg8%jxGEJam!_j59BYHg8gK@n~VEBb%7=~n6N|MHfTR4Vr zrww6X4d7r6;-Gh&S9f!Gc5(NFc<3K)mM6Be2R-wLa-}n2)M}Mb394WUZ;=JbCL3Ge zbhKbivcLJM9CJATfhbOmj&UY85pA#3DkqE?4mSd&?JhH03S zsYExHm3Tg>ct07GLaBy0iH2QRXJV5F-#~d)KnGT6le6`C=8%W6^ILw%hkYnqg@{b5 z&=y4y8_6aHUyx3DVG0gGiJmeI;~5e z$dTx2MtKF2@j#O9X$*$Y2~4;&;!&T6WgbRQHQ6u%FgcU{`IG>9g#rqdp;n+r*?47` zphUT#3fiD%_@G6(cm}GIG#NRj;|5U>1({c&1Zrtgxrb$^hkkMfefTq@S9*T)PWMm* zWR+}O-~-mD7XO`+1HV@VRzOxS`YF>;3_j3f&@v4^U<6!%m!U`x*bq~Yv3&~J1qLK_UB$~1z8}kSTQ=nBiQ7$CJPFq12ut056 zF;=p%fiyG)T@Vk`^H2n~1!CzeKOkf%NH9OZ1XEC`MW8UzU@-|)WnOU)7co5tl?1}j z1jkSfbZG>faDXe81ys-kUofV~wgo@n1g3~oU*RumwJqA>EvmYTI8;D!;X+fe1s`}A z2@!QOQ+4Koc}UrznHHhg zN}&uol>b1BN9F{hkDOBqn%LpVegn~0gjUl?8{_b&;`5rg0TyI27h2>lT)~jI5f|oC11snkzf+#Oy0^R}z#0qf`2^Qs zlK+1-pK;`_xWo*#;33nRu2lG+=*pp#tF7gFpgbwAn(LsPySWf5p`dHIm}{X?BDu9x zt?Ejj>?(yIN|nD9uYwo5CweHO&}*~@E%*9?Yw?J(_Y6Xi4h##5BXe_c84YrZY~SF0 z(@+HEfS2FEUB|dXwJ{Z^!4+jeo#~=fT7?WQSXPqJni#Q|B$8m4KOMDS0|Hk}5fMeNru{$dJzK|;z95C1>V z3e{O+U2!f~(K0ZDkve#uJRB%~`?rn23Wm@Mtw0K9=2wW@x+(d%cBrmSjJk0%xdS?f zqdTrvjCq|KuHU-FT1>@Ne8pdUlR3$uO^i10+5%&zx~}_#sCEZ)C0vj43{><@5-}O( zCoZ{0iB$O`nlOk&=-wqR3gQvTgFpJ zpJ*@$C4JIryt=K60&U#VCaN=)un7h6415X(TmU^ED{W-qT$30Dd<=@;kOSWo5x6^x zVBiBufCW=vuQ7)#`Q-%H(8yoKn<%veMS#mrFe@t&a!UXVO|@>Mszd)HDqJecFFXZ4 zP`={y14Qr|vq%po3l$jg%6EYnC3Y_KRC8T0r(7@@59LB%+HU{_1pi31z8{eU6V)qX zI*YU60|$7E280=51q`O(2#YNnDFa=F84p@)`Gp8_4K?FdN8U#Z@TE)pS2ozHRU;iTe!mM!w$)F7KQ!q)8 zfdz~OHH22F9pHU|LP(WlKtKgq-~@!d45x^K(%V1@bq$0m2G`I8HV{xC2pa)ea=1Jh z;-eXs5md*u47v~p(;$6eDM^yuKs8sWGgL#-5-m~m6=Ol2r#%;Ty%oT)3}BiB!w@m> zg2Q<$5To!3U&Ob$b2D=#G&qyniLmH{(CCg%-)qdoz%ATUJn86N(Bz%1Jx~SAoexle z3i;3j4qYO1VBOa32^IY!NiYs1GAL652cWo~Fr!eAb>mj(zx2)iEM zlvUouo#}f9(!+gfXrSor?cT_m($EgCE8WjN7>JbMH~*y|$Xv@!3}FkhP)&XT3$<_z z%;wa4<VHnoG%Ww2Uh_^4Ro)DSp?-HKgr+& z)8j&3ZoP7`MbJjhd$B+|V5i=Y1vOwXYxOd{(OkJu3k6XNvOT-Q6bU~FW@3iucl8Hv z#Lr7CqLMDsS@_$SzR{PC>pf5p%>C*10Nu832>+&D-KdTMbMp;YFbX~}4&ML^l<*DY zkOXq<1H>-u;5|8TkPFk0ClPQ5&oBcIAPk$2>&9N}!JYS(eus6UMzKH*)IbVu^xo61 z-Yz}g)lMjh0x1;XYt21jsTfM3B{p1nZut zLq3w}B8Ds(G9+TYc=INv$+BfNkc|^FCI1>RUBH0px^;`zQCh23nL?^`6|GykbRio# zWns-G#em&%WeV1*ue@rFl~t?Mrc0L|6hmo=Z*+&MGn&z>`g?(m`XY1FAFsJ5`WH3ilY zUdwhp+qMJRxE0jqtvmPc-3xpV4-TQhapTB2JXkKEN4;iHW;Nr-uh|IYbM$TJ?kNBU z<35Uf*fNb=lU!J)joL#F4g%QCh0m8?pZ&*h!wNMtO~epyBN2ocLP&8jy%O;R8yLGWL=idE zc*6|D#;8Dr3IKVbjvqnWe1<50}7y5RC75=Sc8#6SacQAL$e62x+pQbyqf z7FlxP<(OlhA(PBpe6dAMUuY@jmt=k^CaQaWxu=*qbxDSp8kYG12Pzn1$Qv-G@Ii+f zq^k3tdu+MK&0p*+W~ySg0E5shimBn3DX=kSm?n}?W|(A#iAIMXn)rgDFPiuP2pytH zCYd+yjLJ?&9i@dOWTxPPi!5TTL5E`I)a6b_Z&@kMUv3c!q8*q>BGn&=_y~z6n%H8C zDV!hz2XB#BA|fJ~z=4(@#Q&|qS|EVsU?_FYI#JhOX&J5FO}n9 zxv#?Rx+I)z;K{?~UglbIXE#1mGO`gX3wmgwLE~^m6;VtYX``Dyku;*8mU=@BtG2Mj z1g@SSfFAPc0hL|ysqVVk4B@W30d~Zvh$7&~;u&8AJSB-KC>bXWt3lLzZ@&9x&Tqg2 z7yR$Qg}GyZG=#a}gJ*1+29&(1j$Ap(DW9-%txb$?^A9`cTyxMfpE_!&SF}+MQsj|B zif-np@x~l`0pN;tZvRG-NOOSHefK+(^nDLPf@g%1;fbdNtt`uu#Y--eUp`DL!{mh* zUyc#R7h!~1^q#om{zaHL8%@(rV2VLT2OM6dLMAb4YG@oCh{2Q5M;|T9D5!vuKMVG; zh^B^N#G?zwP(}fhp^RiiBN{)@fu$}b1||$E8oDUPDvaW&Nd4j{x~fw#bg-(1G~p${ zNXAfZ(ZPG%Vp362lnH|Zj7SNkB|4zt4;WZO8ln#eHPDItgd&xoEDV1|fyyeJL631b z112(gU=whVlVo6_Ra8O753NWPs3gS|N;!&DfT05{WZ@h9^Trp%fCa7G!WO1Dg(`B9 z3nio@4DASlIRBP+mbFyEElz5gT>SVlytHf>VF*JuRM0ZSfJXz2VH(hiRys%;Ns>+@ z0VO?mNz#o@bXddO;Z**h>dKnkpmCTrVmI6pfm#TMHV(ejwCSQ z8Mzoo5$^Vl@i=I5!X)M}jrjoq1t1rrfX`c|v5CQXQbG}uCMS;xN=;%io7Uu{CB3;c zMmE9@#()ti?C?4@pdg)(&_WoraI?Jd?svU|gYa_ZM@IqPh=t$T|$e2 zlJ}J>i79TvSQE1BB&qD>s!@@e)SiAYg>PUa3lFRb7_x9aVyr}AP+=iahyjcm5Mv60 z5@8LBA^)CXkP3Wqf)fw<2L_xn;Z((%lLfQ*3l2K!PG9807X&6k{lySZZ!(rphC)-N z;;Do~NhuF=h$^fS;Ri*)s!nR4zbk4`g9~F6J;Xo{B`!l%W^{rMaKfkmB@h@@ECw-t zg0P?zv0)aRN)0TvkSqwy8(a8lQNY46FhwC9;5dg8#KEPu%$%id_@EV0EI2yg9uC%Gn(5aTz9$a-S7GhZ{Q8@Zq2LP zYyWPtx9jDtdUN|Ur;%YW=WInQ&WX;(aKH%kc!dhu5Si7|^GNfwEb#P+2q;16EZNY4 z7Q&&4E=8D1SEBG6>*ND_34<&2v&EXe_s~1V&u^@#dH{WqG&N>g@uL4qzF1GR`_y73q}c57e|3pG!)X1Bp8f>b&}JhOh}BV z6h%={QJ7Y$tUoHA4^=-1EEl%G1RE{`2RJ~6!I1GTAf9khN!hOthCvK96CnvnK$O8| zMZqgU9~w9hVf(Trm^ zW0k*_rFPT%Y-dLs+S4XBdxQPn&sE#kk>s{*WqYH&(CEHvICVPn3!VV8C`ZK;Fz)PG zyeGvw!NhB47y!VC=Ai|7umA-@#}p1L)Z`n&5Q;5m0gDZuf)}=6sGattul8Z8BZQ&} z7_cysVim;|2M6(-hBB#>o-`Ub=CLq_5vhCZcvjKyfv>Vagjg{Z<@GzVNmkJ;UBF2P z*(ZbP6gEfhc&>V1sU+@+@h)VwsXDf4d`0*v&FWxOHb|d7Qpo1 zVSVe%EA7|EUiP!6{m_OTO5ER`*}Kp7wR!LPZmXLx!*7haM?cAQ6Il5Nh6_KnQ4TL? z<9Pn`XWuQ6jX9np9qF)1`NZc7UOZzS>lo9cB2~gB@av33Ai`h8kcD``5UNN{a-If# zQd-eU=D+Yoh#4ge8Iu)R(E*pJft8rKBr^(E$Q6X!6{)BzFS;=-(*Lp-iZl8nDGDqK zg{iWTo1r2QtoB(yBFL5+d$X(~05A-a{hax;T*Dus!d7orL$U>~h}F)f0Mxg&-j z5EzEQf+rffoU?^Wqp&NP9N1Y@vmF6 zwcz8mSzCOeB-CM)jLp|7YLpXdxIZQn@{Jk{fu5I(AGweM+j4#le!YVXA zK@<{68m&UCCwVF`=HsVL2m~=19x2H;FX4nrNT_ylH9~SbSonn^gavKz0zyKEV2GPL zDHbMZpH=w=8~}n5WP&C@6ro6=?V*K-I=heyBKavHS^+v+0RJ&N5e7I(AYqIX9+N1E zG6_d9g^7}rkdm?a)4&%aA}d>kg>i)!%Q-FkA)*)xpfDd);etVtiHC54wo@@3(5hR& zGDNeVr^u6`6ErLXtEqUwld7UXxs)&X0fosjt~;sr`vNK;Kp}hzuMh=;)Dr0t3zHdz zPy@B%*#uE@!nG*1RqG4W;h9hvhF1uMcB%r~fvqnDzRxSZ%`3yu0LeN;!#JcvmbAk* zBrlkJNtv8Unq)(5bICibt(@FRkvz$fBuStYJwr^s0sF7zdzpPoN{D<&T)G#NM_~9L ziV3osm;xm5!HbbJ7DI}o;4lh&z+ZqtFk6O$0W*N<0yFZLD#9Yrj0!i?iL_HdQ&@_F zRO9>aqYfYOAde8R_5M2Zxxprn9Du!1ls2TABWTzk$j6v`G@gXv@e>oiGi0zRDF z&Xl~#IsDF*1W)k{Pwp&Fp0vq4RLMOg!%8B=L1fSO6vIPQl6ONymYIY_gh>5FFiMcb zrt}gm=t}J?2OrQCgvy0lAP0J&hhy*slQ0Pt68}0P5XNW#DI1B1UB%?;SBZ_T&L7c#Wh^a?4s}@)> zm?~wMu1m)k+zMcDimq@4-L!;*lvAi|$|%{R{cOU?(kJ^|Eu9%Hi;{hkkMo`zeQ;lV93g5*((}FGEQU^Iq8Cm!;DyI+(EigN{-d5}xSm{KC}9Ai zCF8McEFTRj3S-HuxeKC-60;jxMICU0DD{Chi$;b4JBO)KE@dHu85V76pDe&TdUU!r z`%FaJD~EB@+Y|+jHQtWx*h)~m!@EFw6JH2d zx}An;FoGOV0wb^odkBIcaA6_H0cH?_AW(uHVBsJTf@&~=6gC1Oh=Lr*0U=-qB@hB6 zp34_o;$7JaE{ih?;@t3wKw06TVacH;0N5=IEYqT=D59rWij6HuJ7yz}Ro>=h!aJ2nwkXb(_1~dnS?rbCknG>=y-u4wCsNo3 zM>dA>WzRiSPo$OK^Br3C#biy+WTQ=A;HqRxhFWmCU#2}|Q+`@Rj#*WH*+8yZdZJ!I z7+K)VQ|GPar>w*RhW~{uIVg@z;47g8QIJu6W4 zhhz8#9v%mDUZcB6`)z9T?MYEK z$)CoN?GsyT%8o_I1x6@Pps-FH<_=@vd1+v0gm5Px= z!2aVNy+pEG$Xqp%(d;>f6wZM$F@iG@1~d8QdFFy9n1*h}>shG=bZCMRovMBOxP%Tl zv-^cMi?bEd6Z3I1L@9zWB8UGOSaDslM%k6OL^^~ahBcF-5G0h5o=Z1N0?tN;Wf(dI zoa4cCV5UfEgT&*nYYJ2NSenMuL{J1z)6*!tUY|~7?lol8T53n4&U1Pf|AD&+Fdp&e>HhsNE3#06v!5aX?TWbC@|qG)db=(2+$zLqg# zeTlCU!j^!$&we41Qy_G%0woecDm%K2b{1#BMHUinFp9XE_yQ&v?m-(%5Mlz?CGI%} zW92U1I$nzWNuVW@={>gTLI4G6=!8ZPCmI=q&2mCmu1|ZCwU^c2qB(G;$%87e26bpo zRo;t6FoYv`f^BF8q*iM3P0#gqYN4&fO6&kXI0Z^rkTigWO*jQ4Vf9F00IQzrS+8~e zzW?O@R&TB5YW)4`RbEu=zN|tw^htPd2S0XX4`569&$KS!vNeUcK1hTTW)Sa+4lCP7 zF$GQ};p$OwANO&@WRs3A*SJXv(R_-(y@%|XabHxSXcz~98HZx93W4E*I0=ekA%-lj zJ1+Pimr%QCpb8MB3Z3xxxdI}d${@~di4sDGfpG>YOChc+DH5X6hx%M7XVQkS3AY;V zmcRjUOtB)6SSkh0I#=M^^r>RFhA;SnYZ!)>ro=r@u(Sa5Ko|7qMOg)}&jOE6=QP#- zT8A)TtZMK=Pd^>-y>#&<^pc!p|7LGozdeXlrZ`ZA_gG5EDGfrw@QdC$bu;tmWa^_AOJy&gGDxtyTR;m!smqNehOf? zR@VH2c;JeTrTIfRJVoe)P8fz*@Pt4Ih%y2t@p+_ak|2Z%_b`G(h~b$y4*%0g?DYc9 z#f%o!ka^PrO~(`=OT-{i@?;2U{O;fi#}-N*lE<0=bAM*hn~n# zbj1aeA}lQZz|=v92u`C;g{pw+RjXK^X5G4gE7-1L!%p~mpe)(51*Ec73n2koxCY+F zMNkQmfn0G$5fT83A*cZqnQqEeSHc6tiWf6(>^Sk`$dV^Rrfj(~=F6JRj_vIEv)0g{ zMUzfy^t5RZs8ed#(E2rO)~jb%t?f1KZPz3-%Fd%=1aG28RR$;Cri}_C=ay%ak!K@x znr=4!sXnNu&r1dwDeO+^JNQZ9H<8~|$`blfqbjLa#YvT^__S#0y8lIM6)aV-;^%j7 ziWYzSnF5O~uo!sHJp}q<%Q45~ki$G$%oD_e$@r2>E*ILep)U(2xD1F(;INDiMd+Xd z5;dGyLp0IcLktc(*q{RuNhCwd4>ur#1QI?Z(Zr8H0)tF3#Q;N0GBy0r1sGz80pt=$ z*nmV5OJH%$7E>UB0~1a-5v7+u)KJ3^L+l{qGQbRB!$& zC!NF~_{%SQ7W0cPM(UDGGAC9;&o@HofDAEuE`tLWO@h%R6*VjqDV}z&vI>8qh$^al zx?J%xHFFrE4zJ=YGKePS9skr2cMm}{5wg-L%Mlxc zcr=o6(ZYZfIqhii%1qM=*U=h0c^i~X+wPVdZsZ=;R%xT5t1i3gw#&g+k=UY&DhK$H z3n+$tkjp5(d_ajTqXfno!SEVfFv15boG`-+JKQkD4@(>|#S^=Gv0UqFTrtP0(MG|z z!`&2{2^f?dGRP?_RqnONW%j*(8#f!cg1dE^>|sA;)tx3ylM(3``LHPEya-SiYxSrVjwJ>4CqSO@agxT zDSyIpPlv}$6GS;-`0b7mK|CW2EEg_lONPD(10WJaApb+f6ihHd1QSU}Uc}^0)M$g3 zQ~+5-5kLG;CJ|0xF+~$t)bI;1(G-(Rk-8ugjSfCwk;N3iAn~OQo^R2lH)0@Rq# zhbhPwxNt}^bG3|!?_${zJLZ-po-1RFxdTQJ6aSGLil8AKP34NDjY+VI9D!VbYkkG-*7c3&vnW zu!e=TL^86G!XgiQ)bpzM7>E}4NCp$QFb)^pr$1}+WZJ++Dz=%zJ_!WWGoGP@bnr0@ zQ3yvW7j!tpCGJ9pG9RFdR16{&>K8g_!Vh#&17r-ddxN3{>uAA*DUf3vMYtsFiu4O% z^xrjc@H`yofD5Sl0vD3tBQA*H3u2f85uP_G{}F>2eL9pozgGhy+@hU%s*^4N zl}mjBBY<`KMfe6qs07yU8(m08HO!|A`u_l98OWHzrSkWrG2vheTVMj7?DMJkkm`T~ zvSbswz=bK?13;ocPbBYBiAWga5}@eBFqF{>c+BG*LOX{N@?b)71VJ0{NFfWM=)$2Y zjSb4!Ml9GsgXw6CB|L-K4#gF&a9BYL>TpgCh1irf8u5)@EhEOr7}f@ml`aerBU&w% z*0rj&t!#a3S;IJ1uom&FNz|$up_*4S?yRm`CC*>DYJ{MHLko9wqilAT)j%3S2|`!| z(lk;-JW%I4uQ;S4t|OjBZuW!++1l1T%eB!4Y(1~ik1Z1TjdF@13&OCEDO52EdbO># zrYK;53}g#BeGiqYWF;S8nMzm)9aav^wN z*uoDURlHPT6d3dQPXR44DjEMLfht-BfJ}jjS7Bnb6l7^jrO}B?bOIjaI7d6$VU1v* zViv);LKw6Vj!yu!g+yH}Wed>)XmsHTb69H97K>LO!t4!NI0rbufvu+^mWqLuqhIH0 z*Eye6u4}O~UBSpjJ@a|be*f+>paU(|LDPA!dR^n2xoSi=!|`Ls;Nw+Y!00?u`UM7? zVj!hsEI}qBv)ZAWA{{AeM@G`L0z)k=bns17C1F0EjN5zYCdyCF2fo07T`HB}g;rLB z8P8y@EsD#F^{-jG_=(89tssZL`r-Nt^V^Gj7>Dnv_&<&*)LAC&>`K;L@ zL=m&SH9*4ezJP^vh~XRMa8hee#{?5019rB)wJwnG113}tPE;rp=gc$&BtU8i)8qHK zm*9jq4G&JbfRharzJwht0|`^`UlQ&_4E9bT3t0dH4v@iwE|6T^7&hssW<1LI%m-AW zL@7&uT)`lBV#uthg8vuX;j2>2A_`~*;VeeDX`x|{T?+0!m(u6KRwi8UD-$BgJU^R@15ZZw-i zkppIwL5fa&yJDl-bU+e5hP`N-vplWYs(BWLD+H~mA#Z9>%=SOG_`x^5;f*A$;udQ2 z&#YaMV@l4a7#mN94}KAiWK4q@-|#{@ybuLu%|dk!i{4C#d?*1^1zvkfjdlK=37;Wds43SUN|38XX)%Ei3|+%|aD? zkQU5BEd*83NsA1DS>XxM;4urh=mgXCP#IJ~6^H{K0hZe(p%Q+b+Bs342^the;h#w% z6*8d}+8x~;nijHA7ILB1dEpVpk<%SZre#`|^#S574X|+5Cs0``yrJYhlH{p}z?>F_ z)CU%@Rud2keyCjN?FT6(Q1=nRd~MR|O~W(@0Xqmm4*Z(2T?jAmg5so-5C}mP7(wq% z!!u+T?En0aE_7e*Y=M&mPiu(@?DUhji5@c9LMm>E_32X)pvsdV38c&pi-cGcd_xf= zLHWsI@N9wnwb%b(7=~S5Fr`>JSs3K4r&;vcRNIEe=ij2t*BnlBMgPe>A zfVqw?w1_Zi52Un{IpPnhVAMi|iU+FPB%M|Sp%e)M*&!H&J>DZjOu`EWgB7HM7HESB z4GYoT;IbSY;`N}IK?}Ed3s3|hv>etJeqr0K-4k9RMK)nYqMb%!Bu8%KMdI0=vEA3f z9aPOwMBB~l!kT6@r% zE&sfZ_Dw-X0SG9CjoZWrM;*xb_<$H#3KqQ1Gic(mHAwD7VutX7Fr-p7z+MARs0!PhS2S(-HgC6fR64ccD2Zf7T`tJB-3>r#TR4VP6BI)+ zy^b{{iISYi4-f$rloJ?`;uMI^wE0gl4oPQ1TM?wwe*u9Fhz{t;pO4T(6@0@tgx5Hr zgBC=A6)1rc@TomSK@{{F+1vwf*+)r{4cRP|eRK*w@n+i07vK|b`V zuc88c=4t}8fluy2Fc8AuEygGmsLSZ5vwGySf@H0hCx3zjL%u4k%4%P2t4iWsx4xtg zdIS(EsCAa>b)KtqR*gp+$nA3?-i7>LrdRdeIaFY|{*Q)=B4h{f8 z5zH5=V1W-X!RumdyD2{N5cqQd5V%;udW5Wk*OaE@T5 zp48f^ZKZ1JT{r?Flm{C+(x?)o4TYJ37M>!^0VEv36Fk8Y=t@JzYIeq*c24W9F0SG( zMh{d0KSVA+*h4<_fUqJ)CQO4qZ0_dHLVn^y0F1*X2mt6_ZU96petJZ0zq<^&tq0d~xR?JAXj8gAAN=&UYbfx?iuf+x8eULcX-s1^%%1WPIyYd9Ez7Pvzd zWP`iLD;&0=d1&Ztp_VU<0~RRG;n;^QXx}%y&F4L3M+t~4@dc5D$SCNUgCHTcargh4fk1Cw?abahBTnU7(@ zPBh7E`-Ir{_1F334;Wy9{DmBb>5{Y605hVWlW@TnT+{+prIUzoCKYg1HUW^FB_iT* zR_3drN}nmA&8GzMeT*${Lggu>?WJ1k+Kwm(W~!!cs`5s0)esAHnyM8$UG2_+F-QRy zOF^zQg6@VVfD$OJW~8m2aoFLi!t_8sL~cIV11eN*up+=Na4zTCg8*QKj()=)%)m4h z0VViF5hO#h$}Y4XGQ!A0G6cpZ2!k*f@_9DyL_QsM7y={^?sxx&@$SZ|@1kTOGwVto zXtWG3@rElYL(92F1o8?M6*CfZGD8#qm)|HsI0VBk$g5CBl6&Y!E=)sJVnN~DB`w$j zRW^war)z1G&+e4;KS!F&;EqzrQ~=YlNof-GprHZPZh7{U9LLp2xyIlyJ` zWPuNiNr^ClM44C?gbtzv!#FHQJA?r_yn?q;u;>v;hTKDOQPVKQR5B=oVY-fr>>C!G z&iwI6!HNMEhza*iCWf`sFm>tj!KI~aK^B;^TS8-gVYD-e6Ar%)Kv5TcbeHJCW^Xd3 zD?lo2`X&;OAW?eFZ+;3b5Kw$b&=W(k6c3#ZvT_x_klz0e^>!AuM_j@jPy-h~0XB4l zA>?i;2hri4Y8eAB<4UW1%2f~4LmR^}6!1ecm~I{0u|8NXUHph>?m-feLlKBB(~iR< zOLFX1;YsBxA?V9oUv($r#7;B6K|3^X6}&<| zRd7jnS4o?XGQ^ZJM1wNa0G9dy5tx&cpwsZ=Pw@XF_oE;Qr(h;~{QxeW-MSppAim$_A3?Zqv(-$>U0;6ph{1eE7gU3=quC zEl;cAhYww312s`!@u?bJ7PkUZW5YI(0%7;3Qei9af^t>MwO)H28>2!Gpn^R_ZdjYu zSlclkJ4G){!3u<~ER4edEC5?G0q8~%BqOqvbB22?IU)GVl%p|LPx5OpiyeeQEMP+y zAAun}wTw&kVIwX{eyd{7T|(0CxF%k+%z2zIWZ?;Qr!H?Tv}-@|QT(*#Eqk_kXo7~) z3x-gW4|stXSb;dOO@a7G5vW3f_$F<|mfQc(%iFX{og_n@d>bqFM}A=Qu=#>4+$&fb zo8C-=jy7hH0x<2c7mdtcgJQBs z09Q(wy5$rA!3?)|5kSf(-bpgt+I7_cL{+5&aX}VHGix=;MU9-LV02X`Hx47pFK{}u z=|cF3EsQaxz>Z!h#TqPNf^1!?aTe!k;aDse29nmh%dY-W5k=k zd8ZiyDI5VcxcG}Zc8q7MnuoHM-*}B@HDj!<-+wSWWgqkgD-%> zHwXh35W+K@0s-W;&P&EAaDrW9`Og1)JQ^*Pu5?2eOTji=awZ%0j3@TSlX1ffFUF^; z?LswVm+E9M(kJXWGhnu#SAjOz@=ul!*`G%p>W43w4=o4*7gR$n*cJr6O%sw_S6FW1s*Ax$LHDzTnCQT%4om|&gn>I40W%nZoeIIBNE1N$ zg0(45uMfjOE5i|BgXr@>EGWZxkI592lZs-&f90W*WWg{2L+pG{_qAVxRa6#;aDVj| zy0Ml6B>@uP&kA2kmh*c7CSy8S|o zC1=7T{LvUM6-&0<1_G&?c+~%+^6j>&t2$(}*g-6KLhWiiRYSdv=YPk4t{MXbhX(=$ z^r(^#AwPx922L25W|}^U5>pYdFi_Sva^F6v8aGZD0v{ho4WO`qAWD@fS*~>166Q;p zF=@`USyKW9I5!xIFJ3pe)q zI0e`@VUK-Te7g zt6z+aL{rUo65_@Rax2CRV?WE{i+2V`_WriN#@ z@U5C0p7CWmU2gfMnCN^F=AIINxre$Fhf&6dC$M=jo>+z%hQJzt;6e;A#Mpv~AAtCw zi7m3IAsS+U(S;aYiqYjrVu-0>nICYl0f!%@{1FK!xX6MDB9bVA2qvZ&=bJCY@aD`N zi}=BZWTJ_N$Qm4E@|Ig%p{2e3>I2Wb^2iefP)k6m1QS6mDHPF2EIH&*Q%t!9i!Zq7 zVhd#ejU*C24$=SA4@C6fBMv{@0QIy|dok6uRA-1oh7lfOEj3mln|0O0Xf^ECSuwMt z5neNct1iq)!Dbs$;%Z?pTp0uGFsPjUfGTLMs*2iYr?s|PrV3=VhiYSx_hZ${(J8qNZM!C9@?ee?jhbivSr8`HR z8&8z$oSXkoY**ytByCr~GiAM1!q&6BT65s%dwg*vh zV;$YJO(nCeehZ)6X8%u=&%wh422ErRtgyg z6FUFA5QYfI*9d3W!W!PthB?IH4inZx6RMDgENo0x5+fNogu)P>AO$Hr0f~vxOf0>! z0|t>*#gVOyh*z9J2x<5-n4ye;Z`q6@8qocF^FV4+hOkq6rxZxkfAxuG3ozn zy7*i&bm1W30YP}nm=F#MR6Fe1lTFQI!WPnmrYwBPc0TYy7Vh_jalFYxcLGm)-Uhzx z@Tq*x!GtQ*7r*rliWBg=s3mWqgDDh&l9#FkA{>E-LUbyC07TUr9oSMQ=d`)vkUOtU841Si30HHOQf6Yq6OWdF2_KX^dl5^dJU6=*6bq6^kv)D_$sQL9{jk zu%UPbB+~ezV!@R(r0MG%8#pw_)-e-+L|W2_Q;S-pq7;)5hc>hUkE&H-6NmpYk1L|l z1=D^Z8n&?0cN|5Z>_Czhb?RLu_oOzq(E?EIN#FS>s)|uqAszD&hokHU3%mKvm0kiS z6R5zZUl2jLNJxSckkEuA0HL}|_yLNR^aC;A2n%jHrszU~4H(t#psCEHPkerA#P6`nTPRwfpj=<1hgVN4+$rQtcx$uJ` z=^}68^UnDGL^cm+M}45cDApF$K0=)sQ0sx){`luVm8SGlpR=}>MiJvh9Qds~oJF9uA%*u08e`-O%+6-rq@Psv`fQ@b- z_A-fHDP!gM8ao0Kke|5hq~#?EW>}*g?NG-eQUSkF5YiOM;OG64@yP9rqPOXpU!7>- zgC=}vZdxPHLP4z^Q(!{Grx=?oqL2{< z_LlUyXk-BlT}Z+&sGZ2@&|axY(PeIX zM3{o*5LBQdl@l4n_?&|jRG{WfK}QMy#_(#Fg?@^m3ETrliJ)Mi{ICj&}6m0li>WPm}c(v;JJkX7#IF zoBZS};}z*-ReDs!HX9-q+jzn@aN!A!F}dhY zR(sOfZdYAtW@3QGnG#)8Xl%p+v4cqLqT$eYzc@%Na~p*V=v8DIZ$&j{Vg5JoYCu^@7ivqAZ_ zcXXQh3nl$x`pG~>5pXo&CcsHfMY^w>boVCV6`={rOw%}UU{8K}15Fjy9VJ}>KDvpo zY;>(Y+(Q;bEX3A_#6Hf%4p0tIj@V~_?_Fa@*j$SSB~py*}_tI(jqiKa*{h_2_9 zD$Q=t=-MD+f(7mjffSD52)cn9Ji!xEXM=F2SKO#)H1Gle53&d$(jJZQC_x;&VDYTs z9I8PQP)txP=}sbPe{M~E<|7qyzzXJp6@0-5#K8Z4zF-O@X?(t;d^jPZ(8E4PAv{#c zKAuB-Uayt-=9!R98F(Nb;-MRyCrGkj3!0z^Tupk!APd@r+CXGS~75~SY(4n&kMbB^hlNCdx#VG7O!|F*z(fI&e3F1|Jg7}~9Nh``|z zZXB+s_o639ra=6XB#|s`q10wRUd#W`!%!~j#1f^%4#m?>Y@{;9!1ds3pSr7?pkX&qV2CZ)D7}6mh(jX%e%cSbg zfNlr>N`ue>Eui7-h|sRqt{|a|AWMLVZbkoMY^E&iZVEji7LLFe)`G3{E~t{M4ZJXp z8tBm|0n#E(6X3xL&Y>N`z#UTI6UI?}_QQKN3{XG;)lP30=phWkzz9Mi39`+8#-UE= zV?R=@!#Yepc5N$#&A9%?7N!Xnc|dirAs(7QMu|Gsd zbHu4Z!fp6W1zCjqp;2UfQ8RScM)~~-Bqb}zmD>A6Wh%-E48(!oGJ8~esb0qc5Ka zX5h{k&O#%fK#6k3iDFUZ-Pe;07 z3JSzco+SG!GaCBK+OWqK2~7W-^pwDi#CNZ9)dMkdmx4&@;r~#Sd&#*U2r_p6Nt13$ts953;`Nc zhZ;yhKLrw6K{6!y^8zH{$F5)=XRHZHK|u>`8=7b>LZLG@LngOS0x48p8OuU<(q46v z5*C4uFeUSF)O#pNDNR&;oTC;TY1*O{PFnBJOiShZclkFG=Sf z1g-{%p!`7bP5jh%Sk^=`XF&Arqn1ZP;-oU$?MgpKbI`BA5bQE5Q%(XdNj!vfT9dW# zV>W%^7?x&fgn<|8;{d}^Z7bCg{O18VMK}ov697OR)?pvb06Nz}C_#`pPxT+|kvgjZ z$g}_uu=8(=4$oBJC(j`W*t0)*)jcEk=$chLo8bx+LLu^j9~ffGo?#;NVH%VWCX&Gy z0w4fRp$Kx}88*QO1ORfKbv$LxMzFbM2Gw9-Lfx9n&cNIE^oTSp>iQnVRjw7Knt?r7;>OTJ*=V> zP@~Y1Qc*5$3qb~=0La2X9k?M1tN{S%KpJ4-}|@t9k86?Uu22790$G8YO^As=wACjvkgumB76VUe-m7+lv~JOv+$;2H4Y z4k%$1rePXnfgJjHS*dOmo&gjjfDwct7ep6XJy~+8jL)>Siu~-))=CIVaE@EqDE84h z_1IgJN(F>~9>&!k|0;=$VH=JBTR$TvtJiOrd0w~ou`U!i+jckC*A}8dk+WbN05wp| zH`UGt7V6DTU{mzMK^#h<07a`$48>8jrao3FJH(Pcx)w#W3I3V@37DV@8f=8kkKxEk zYDdR4Vd>axVH$jc9F8FgB2$@sAmBnIk=pkjD5>5kgb9>MN5bn#6RA#kcJq?q8Hyk( zg_8fD{s~Sd#P}=>!FJI})+tU2vq1t57>pz}o#aS7NqOZAqSX2XEQ8d z#W6Q|GdHjJq&6iS+yNZWP#vrw3>HraqO*+AI6E85<+8f(IMf-aTC3IAmCfN+8siwG zfdX|It!cM*`ItPJl_d;9A)sIudSG*Nc>ogmbFrY3tzsHJA{TtX7p5Tz{#qD(02De| zb`zThPx%>UfL?N;B-lD3Cwp=c(smCtihL!mY8gOTCL7wp3hp+oL$c2@1Bq_NiSjNH z;zF6t_oes zLiF(#H5Y1)p}ON2TFDn?1Qu^kpspckT)L704l^!vOz|Gzq+kW(|rM>U4L2$4>2Z z87ag`Xqpv~rX< z&LIkv)2go;tYaHhv$w~09OizvvxmG}i(IlRn{pEdkedMtcA*(G*O0XguO~vUAvpk; zU>tm*4W=Or&|v_Cfs!{Fu|Jv2Q~4tNKo|gH6p~>N$jr=-9LcB5mMyaDfQA2-Kk~_h zLGi*M8xnGtN1G%8*NDg{cPA#9ht7I=j#O=Od+RltzgJLTffnS_8;;Z$XaRj1m7AAR z#YAC$l%NCOm>W`!DfuMCI?SOMQNxPu9(;inj!i(6p$3+x2&N!RxnK&GM+ekz7gPAA zGi)zOWIBqW2+U-kxxfef^g}QVN{<#!yo5oJ0c^xKqGL;M?xbsfARV?n9qERSItv|!uAfE-xiL}aT?UUN_iFp&R4nP+nWCddmta00TpIJ zbL*Na?s}1_e6LZ05}x53o?#lWU;58KUES+RFW%Lia5AREppdv+~*?V|N| zk)E>yJw8jp3cR2S2own~+alS_>)NQbU%TQNogM4QwryKbyaU_r2jVhpVuAbYbFFOR zh7;By9coUmAe65GR=s%ucL_Qzv0SZn&$_1hnzCn@e zKNqY#2}WWXa9;lbqR2BJr>dy3PFU6 zB03mQaPR=il_^=eWY7R+Oqnko)EtS^=1rXza{A100Vs%}L{XSXVKga=rA%8iReE#- z)DTpQelQ91PF1W|yK?mkwqyyhFHV#-cXkY!wQAbFkpq`aT)Alata;-$ubWOrB z2hQHXfCUF8ggCKcMu-|aI^;M~B~GwhH4y_w43}uMT$%q;#VPctQK3bNK5beQtXrK$ zIr9=Gj1_LFL4m$)sr0GJws^y`rE8U~-mp5`@^$Z*a$&=U6)TpkhIAb|kQLMQJel@n z8ifh_W$WHOU*B8%vIQL(F(g^C6wy&58nIu=ZFLsE$`q|z$*~i=#TtOb*>}r;_tD~? zE?9`cAZAQNQv)(gV1Y#u$q9?qmZ?F2j-6op-+cXiF1cm>AD3`H6zbWR*N}$dZvbRtO(VM#+aCR#HjW2YOi9 z%OrPT83znuwjt)2eicS$3}@D1Sej-Y)@Gb-o{|5SS$5VL)tzJQDb!Ye_Vg8?f=)2# zPlgtHXreUjq$r~h%=9RvH#KtwKbBtF%tgZJ!>K;c%+S&v&*Y-z9umkx2_kT)$`J=G zz3OVLu+A!Lt+d{1Yp%HNYHMSaB(zDZysAV1PsS2^ETNGW&?vIbB06lJR!NIgwNg!m z?O)gGNdXDnejC;bje09?xj}(@E}m+#RV`kB+yyUPdbx|{x`fGjFTScSb{J!uT>0da zxtU_hEk6`dgb%CGLU3-UIb2$9n3z%;Ewli$Feb@NV?-{eaAL}6x-|@1WxvsP4=vXj zXG(APz#^V<#oSZOFEu9vT{O|)Y_rY9)FA&%5$*XPOnt)%;|nZGRKvszi_XTG+l0cY-kFtYoXZq6X5w(I`6E%DqQ5AC?gChsWo%0~Na z^vg~!JwtQ^(?c`bXD>qq)PGNsNEnSDe);5^e}4Mv2iko5&@Zoi{L>b1ZT;EO&wl>; z?;kFo>MAv_cmcy`FGA92rz8aV-9tgqOI7}6!(M@eqV;^0xh8DJ|iHn zHPFEi7L*w<5RM2$XaW|tK%pemAPYo%To~H%j8lw_X2n1T&eTR9B6Q&kU1&mUMCT;Z zHAym5f>P^N_XpV(5KZoSmtFEDgEGv{fQw0$DHU@-;3037|09blspY(M#qxQybRYa~ zDZfR5&z9nQA1{5Wt6&0in8N=oCNZmr%abUxmbsjzE$1go`>{)S8jvQsjMu+xBFbE> zBqaiy^36?#6L;j)9q$ylK!7#SfvO3e2tiQ^OpMTB6a&p?Ko~_@L?a2wu*EGzQBM;_ zte&>vgepuCwqg_kk3M)#a()Dh9~CVbJ*ydgyi*Kctk7mY;?5Q_gN0|*CuQLA#W%hY z9<1367|q=I|bi&2Bm~nZKMYGLOm3 z%c5_Wo9*oSJp0+uigvV`EiGj$+e~QQFHfv}rE4dv&DZ+RwS1lC0QEA?+u_TwaX9B5 zENME)C@EqTlo%!=HZoKE283I)STwdEhR-of6t_`D2rXD$SfG^&f&&8)GIyS%UG9cA ztlLHLKa#Y#p5ImX1&2$%%FA)?1T-A7JDFoYFa}L{3*UBhMR<`_u zWol20TFzp5nWiJem1gG%bxIPF65~W9-bqhU*e7haD2{#hv!F#1p@Si_-~>T73g)_^W>^3N7^d2U zqJgJ_;>iwlpwpq}FvmwoL)tUQ%R-7~?V=FvOxWnN!lw~~7`h-v5)q`ZC>^&wHjMU2R$OpRPsE>h{wnQ-KIcQZ%h>nM4$py1-FGCEMpm8 zgM~0+>Y4xj5F>C?g;9R{i|mKZ)vl<+agOKE4JpK;OPJ(y8A4guFKGz;6Yfw z`Z!gxsD%;U;e%S#VzG>MEV&>HayrlU<5X7dnaiw8W}!I&nLRmaUk-E7#(d@|cX`XN zyynQ_ujDz0t(r$Jdy`EM@%@WUAc zZ1zC?fgb1lZ&QCB?>_X4-bz6BO$pRnfF@`RL^^UsLP=6G`;i1#@D1dkHm<-L_mBjP zGzDOzb@OChwGmMFaSIoyI69CF0Fnzok{re01KmXqA#!Tmu|gE45wFG_OO*^XQ#3l_ zZsAcJTN571(PB-IG6#k=EfXFPMI5T3AGp^+{e?EorW|0ygBn-15S`t>4pQlmR~RhMXsP6$PhSRpodMs8YH7{ z!qsoScL{L;e1(WfiLeIE0T+lk2ySr-?GOe4P-LSd2=K5D>YxtX5OKG~XN18!iIofA zpc!KD4ZKhaPS$b#cYh)GeflSV@t1P&=YA~5Ws*X3wN-|r;l_eQAl$P&(M$OK_0`A3kCmqcF9o# zT<{`AkY4~oAFxLpFw+@VL}SOcAIQcvx}Y2yGBX@Rh2lXTN;M8zhHOSCLVWa~|Km|>ZA~=8y0`@`>L?FP>Lz)o{Mgj|>L5+j(2#_>M!8Ij~&3^%JbHx~p zviN?#NPg>Qm%fOXcd3_oS&Op>jPv)Ftq7QOIhbtueX3|%Ug64|;E%^}48kxf#eg&?c!C-?3$@^G_duJAGzGTsQZdsTs!voe3?E`&;K4!al>m`4d4)oDewq%aiKrvFS2k9Sil8XzzZ8k2~QR$jER_W`ImE9mvTvqT2?H6*^58Q zi$E%*e5s>FT9`IEjKpY+JSSO1M*~ml6m>`L%{HWQ$P;WkPO0k49vg`Ilv6S`3%4*sC+66 zf(nol1tiCi3q}wH^-vEv5DdD23{B7lSWtFm12*Xh3-`oaYg(oRavzIU3>bnT7s6}& z@j_Ktc_%dvO0`tG7M{t_Au{wKAL47f1|e-^10y0G;kiM`wx$cCkwn-*Xle=4fCXW2 z1s2+GM+u>wUFG zrBDmGzzeb<3uu{^j%fx|>Sn@-q#}2tILf0rN~8h1mjnMRus&*}{ko+4dZbKBn4qGs zu!OG)R|e3q4W!TlY=DflW3N^UCI13kq;m-;Bn+%DjVEMXHDN`wp*6=1gjHB1x@%YXw#@HSguA>!E?z#4C9Q&R_uXyiZ->(HRx zdI^od3Os-f*l+|)IhEPk7hbZhUV^%AU^KZ$B zU`nMhuc(5Gxnr1nwpvMQe+!Ge2pfw9>#sxVyw4k?eF?D4+pzp8QY9j`Z|Y2SJSt9mT+j(I6?YR3?;$^OmKs&;S0G?wec#i9}_|q)PbsCkRWuk zlY@f5(T8PP9D1XIM(_>QUf>&Vpm$dTNm&D+R`{1AbeyonrsG^#CoWen6{2vf?*ad5ngP$q8@C%&c1hb5W8 zqB;VzzDZ(e+PDg=p&glnHBGw?+7Pz#Y8%HzUBIlimEkcU1g~KWw#OhIV$(9Fpd;e3 zH^P8a&maU048c**z|~;ERq((?i_HwI1P{D4AshtsAg<>iSStL&`M}QE15nGwGF`l> z!qCiT=bbQf3pJBrpC)!i@Q%?LQO5sSs52;>#XtmHpg2E(Hy5KJG_!ZQPy@iw1fC{t zV88{wCN==2(VLo@8vQXfwr^t0B%lxquMi9JfDJq#y4Om&sq4oH7bS@x2i6)2cx(($ zAO+n332UsFX~{dTjAVmMywkLE)|<)LYsm+@qf4#S(F?s#4b@H!$ zTM;`3ARrFAtODc9vFVgLPtu^HGh7`Ac{`E|K~N51paqaxahi!-C9}4b5w=mQv|wAm zVE=VAzKJ4eYSM?7+a|0AWT@1=@_wMqmW!P|c2W4psodAS?tH zT(rkf3!Ey?u(!p&Fp)3=*aiRgG?zhpx9Mws9bUP>Fp-NOw*YR7BnEtFU|RIJoe_9M zpoiin23UX$MuMjKF);A73Zigmq2qLsBwUa&#;4Pi!=MZlnxSv}(rd!4iqHsm3<;!w z#@HZmw|k<=xXSgqeSH?bh3tI{o77ZI$@JZRQGMU}jo!*ohS~we{;sk z@$IDIt4cxu4&cxZ0N?>ZE!Jes%7GRz>qKbp)TUj09I#LY=>Un&unY1!3iB#LGRsaN zL<=Vv4&~4eSC9kA{2RvMY>d}xJi=5QQw`{l1>-;u<4_Gjo&$jz4 z1h7#KVEYWbV4MZ%F(3a!F%Luw9VpMIa2}CYc#EboN(62or31W1fmjpJxv&aEunab^ z12#YeIFJOC`XXQ81V}IhHZTN3umd}Q3_HN*eZCBMz695xhhoqLQ{d)(zMq4B1OEgJ z%Wwme4h*v_jYt`Y{PqYW-3f}&=@qJD#V3}9(K_J`39--(pDP7YKngs~iNEy%5-z;r zq`OcG-*{rk^9|tA%j@uC;8-o+z%J~;PVB>O?Dmc9|1IEGeeByy$Xu-g=m4VUa0M=~ zt&fRL6pnyQHyRbxrdzCBNfQNM)eg)s+OlA>C=^$r0l=v#47p$h=>R!O`y*0^H88{@ z!TFEU*1%Im+zbD_c{$EhNG=2gU+{iPw#P6HimHS0^)g$Gj%35pr(huBp@GLSYiNZb zO|S(>5Yc2>raO5HO)vyEumm;91V})WTfha^fCN;q1b{vSORxm%G4oE~1UrBPF2D0! zP?Ju;=O^z3#DD`--~@;Z1bMy#P5=a)Pz>CDI?ak>>^r)7g`#5F2QzI5N2VoR2nbnIv1i`yw|(znoO8AN8oR7)Nn8NaZmSiZ}-i9_jzCU$6m>Ouj^}%$;FQM z2M+CUP%cTP0^~65>JaOw{3hC7;ZpK@QgUdMBto)KXlP1Zws4&2-~~ZYwcS2KD89d> zO&&@B8)5$doJf;Wx`)H$V6;LI;|#9~^&4Lt zR7JaCLI&&$%I_I3<9PY}H8c|*{E=TE;(~9xT*J|KHggL)03x)&H)Wn8K=3#9d8@QA zABVdP$gm7Ixgszb(Y*FFKXoJwQ`^+_3ziGJoDA>|}@sHf&O`@$h8GP@+U1Id zP&;TCl0J2+0R@H^7fx8EPy%a+tPws~_}ZbXSh5bvo>c%=ZQ2EE-Ljp) zAnyO%19a`mE#OseT>}sj-1Q5X?*j>i+Y&x(7_nl;iyb$HoLF*X%8w^ouACY3X3d?$ z!Ua88bm#_nOPeK~TJ>Jms0F_ri*_q)+OuWf#+{o4*RxeceE#iQ`0%U6%@If5Ce3m< z&7I$@lFo{xo6mdh!JeJacJ1093Ird?(s)atIDr~<-u!u0pkTqum8%vnUh`$i8kJs^ zs`QvJoiYy=Ti!Fp7hiZWf*vJ!IYyZGY`NtYQv|fdmV16FrkG!Z5$2g^gfL#gqyMJo5j& zAMddx!(V<$<`-Rlp(VmwfFXvMD}S_w7BHdQ@jU^D6!R8ckf}ij9cmy38DJu$1wu73 zOs2~kYCr~=E;YQx6<16VMHE5{Jwm zkwy$5g(Pgc@dT2Uegd_RHCpBLj5@4~wN^FQ07@lDR2_;{7MNNpSYd~aN~_>N$iTMR zmSuJ|XIl%*v}aF?c3KWDyEa>Fx7D^=Zol<5TyVz~w_I}1HPIs`u0R$A#uMTUoK<<9>(MkwMq zQ;+qaRMJWwb<|N%Dq+u(_S%C*np%PoN0wYbkwraNM!}CgB{_MJLIZ_~FBe}bgykMr ze(~8C4U;J*nGTTz#OJAQ>$8np)Z-=gl#wb z@|W3ilYY0wZEoYITi$9DoVI0VY>}xfZZu2<;}q_2%ehfc~Q4yy=&Egh?VGAaJfeT+?!acr9 z(xMTqNB7`R8(TpNV<!4^t14n^uBbDT>C z5x7vIwh}lQb0TrwED6HEK2)I$!Lp^aoaHQk(#xXcY-eA|DpQI|5og|PEyJ8CS>ltH zuezlnVnN!H#G;qK1lDTx%-UnV7PxmMBH-@RO@q{GAc*b2I;@UDkjxbn58{!xgS+!4b0o_nYTtdbzqEn7=d^AnK zNJb5o>{c2lL6SqF{El51So+s|JUEw>?GA6yo@ea4o&_&bausdRf^{%FrSm&COTenT zl~M|dULp!tQoubcCQu8m3kVlixm|(25Fcz0K7GYXb7F_vXRjlqcOdF3zS1a9l)wN zr@|yBS(9YIf-Lw3(g{5wk&ykuFAeE1tC<3?dYY(#FxNAJEpRI?@DLAa5h17scK9h9 z$pK$D2AP2mSRg97!IEbiqdO|8VgNWF$R*|5f+YBXYv_V5C;|-`DOm7QhFaNM4mO&D_Y9s;Uf@x?uIuR7eg9VUM z6V4ll5Br8~s}c@rL)MF$*!zZ*tUVWLksB!+UdRRb;E|$v5|b)1ovaXH@P%PWh8G(N z<@*9e^no9!0Y|)tI|>w5a7z1a z23$NMVMqg2(8yCjfNa?qT3Zf8sKLhA1Q9$(-t5f|Y|L&fK?@v&c$`fY)JOf<$GOu- zY*av;2q=y@2s9XkmY6J_+qD)@hHZcbY1B1dd%Q3~hLp=TWk@6@;g3@w4^<#Y8Nvh; zI+C?vE2{y6Z^#h2=}2jdJX)BOzd1Oj5k#L9h6Xu?HndD1_=X~&y$10G+Ixl@xsiC= zqG|IP#@VnTK^v30hgWch4t=p7m;y!ou%d)9DS5U#dJs$`D^?%{QlK06cqHBTJKNvi z2k=CM5F?0)o!DE%D2gWb7HW^$rK)PR)mHmSVvpJsRkiotR9lHrtEg48HEUEAZB=J( z-|PMl-anjkopZg<>-l&-`E4quxX0;ZTqYL+ru`##uw2vV5n<>?%XTHaq7e-U@q?n} z1|2?T7V2_G@$ucW2Cj9g-F0StP($T3@Er(fmyRmSP3@01)RHwH@WBm68qVGmuiM0h zN1CsN&m50{h2!bp&5j#KFhHB=HNK~@Ekr}S+o{H}v*Y6;x#QNk41^<~)_0&$9)Jx$ ztL^a^x?o|~_lCPFS`7exyOL73t6}O9{Xyk50X(-JK7PyG@?+WSd-`+txA0cAHV+R{ zddwj<#MqLB?qV|tAK|>Ik!&fYDIF7sU1&Lh!Q85VojuY@XAGKmhudb$a(}bi9Suug zE4y5mFDJ#|6)^x86u?o_yoQ0<`5CnGEs={`F!!T0_}8>hd4fQQL(5`%QF^ER35Sa# z|3AKr)Nruh5#1dCfc^zFqN!7%i$Pc&%a>v~>U6pB{J;z4XmUX7%awf!qXRl0&fe4fV^4 zgJy*8l&9OTO9{$Y@g+a89;LaVyDSqnt2mn%EQaw-vvu^31Y%|)86r_{)cWH5V6)U* z2D9Cy;XneBBUU60965a1)7V1c-Yk^}G9?hrZY&y~4Vtggn=ZVu@V)$DYuVb(xq^G5 ztM<9A?6cr0@?Hzl{yTBo$CYM(YvO6&^MqojM2{%52(khu)_uF%!ZY41ttZuk-Y^#> zKg&s(5ONYJYVkA)Mm+7OV<1_y)iHe5^q&&%VC}O-b z%%DJ*DfpAO81HaP+aYU!1C%!+P<-Vsf7&w*2GI!c)wK~}PI6;joS_#s*_SMg8Ifk< za>Q9nnsACmV1!}@zWKXPJ^z7&s+a^v)!$w3o(yheXh`6 zh_;rZGcpEcNt4e(MA|hZ(b{!87UqhlOqK>=OVFsM3bYp^L$ zaB-)XVgQT7c1gx}MF(}oj<-+zSFmh`jz3rVZWAlRAdDtBs&>!$%VMk|LF8S`s{UQU z__|A{@o$9^Gk?OPq|XXW$gh5LW(l94JH~OCCUP-}Q(&p7_}B#GDe5GYFHoG?GQ!cy zQ6q>=^J}6zw={x@HR9DU`y)~SDvratBv6zryin`8D^e0N`Zpj$t46)r$8oq7Hj&=! z%K(z-vZkR2MK@{{e`cbcniLZZ*0@Du+&p6(U9}XSyF^n5gPX{*Q;P;^PHus%EFTxK z?M&~j3ms80TgM(n4_aXgm#^2!=^1Bps;v)ZZDOy?aLjtT8{0bNGK>ve6plFGDa(Ld zhD8+?sSAnb+NB=H>+~?oBSpB@68bXC;7RbAKQX`5-RTvL9{HL_PcOiT&RZSfSSkfjHds|*AiV`4ukF<9Z& z7_LkgK;3k7 z(#SWA6H4O!%hkMxSXQ`Cza+lI@fb?J5Kk`3A#NKd54+iQ4zk_oj+#WqfUQ7-3vY@M zo6wuiWeS^@Exg;-ViS7E235p_2_vRSqmZe^fox=uv9EkpC9NOc^({sI^fk@9NJ>A2 z&cs;J#h*@Lmn}J#ro%)81nCMFs{u3;O!>yi{V0b zMjLu(=52H672eI9w_a(@Pfk7ucZBNhRPl^zjVn)E`p4M&2VGt#Z7VEN?~Qf!y2uw* zg~8}F&w^xyKH1Q0SP|x=3X-Q3la&vP$mzbRKzL+V}qOjLTkf;oNh^mIcvj9Zl=)}6fqB5P= zi|9lg88T16HGHx5$b8YgQfBGc`@5L@mPsFDf#(V5HypA;72num=GT>CAucfRYF@5v z_)4tx!^>R4>Vq8Xbb_b@Nv*L{T#(#jx3A}&Dfj3yBgpoS<(9@(VuE=~BiHl^tx=DWRr$&Kt%@TrqSE6tD?eWR<;(U_?QbZWKv#rJ00 z=*`<+im%6CAHCU$^m!Gz#k{VZ6FG-;eXIE3<9JjkW~lS`=}62mbHjb9`lnVN#rrJ9 zvo9Dr^XWLAWC)Qn&jlq@#~6PpvUnfKSL)2S3g~Q1)~Y7?;zsR|Ka>3;;$NSkkz{_r zL;kJ^{wC5@Lx!x$489^d85~*IgHELHVR9v1^s5*#%wXw0oft+#7?W?a$MEF8Q7t+V zqH%}8`6KG3#J?@RP=ub#k3{jLkKU%4d~eT3G1~)*sWB`T-J#<9aFdK8+ehXJ(_5y_ zuM(9gB46Va+FaG<&#zq1Lud~Jr8x^|#1a7|J!KF^%HNWr8*LuHd(7yQN^ZVyfGzA^4 zpT{3L#-$GLYXeUYpVg*LuBd%EnfP+2PZ6ya!`Wn|Xy^ouEFNFms}%wMn{&F z+g)Q4EMxSH5$+=v$MW(O$8b}I)7Du+k{4oWF8+B)#zfg)b7Kkj)af2ODcWSrI|bNr zCWz5|d^tsef#UQ0Ixpn&7 zcXFhD8S8zz^D6s=U=X+EdDlFLzIt=CLg%ioIqQ!<8>U$GmC#g0YTt>Ou1@6Jn3A_= zp;jsl3)7>BcWu-}MPYd{f2F}dU~Hww8G%Lq2a!HWu|tK~S_KA-8aL~lB3IXyee_9^ z(LSxpl-6O&=F)q$LU+yw(BB`EM}01vk;W;>GFx5rny$5;9gcd`KGb_+YHMRLcjHm! z5yz%za%8QSfclbDkh3QC>l^OH1M3Ew>(~7`5sy=62F91cSw#!Nbf&qA-ZA1LMxupj z*f^hTjs?elX-JN-Xe=@`+Qw#$8Y>96v{DrL%K+K(K$sun`arUi@xw#e)|Hkq#Y=$J zapl+Mt#2-Dx`s_${8}J9d?~e8U`j93HT-QYw{h-Jss&;#`k!=s8_8NvyM5B?QdjY; z7@@vB#^ugxY`oVi--bosnNRN=u74rTC##G`c-vF6yVz&+j>=K#G9qq7&*~ad} zCCpw`WHo?El9xURYGTZg9ts2B@ka}+W3sJRc8pvgo9MT}D<=ZvnpD@(dwM-aMXtp! zbZ+_BC+N>f-y0adVi4oB8)l%J>zCwRa}$m)c4><|G0%t>%OBh4kaaFj{`0~sCHx?V z?=`p~tV3R5U)KS2EBd8nT9lCP)Y~L#RijE;y!-d*9q=&>)1X~XM!+2@=c#4s2wiUh zWeWXblZsv%9batx22mG6klVl{@Y#uQ-1_*okfc&}ZdRIHa<)lfZZ73@t2SiPr%psr zVbCWc7WG4ev`nS9*LiNNbH6&BY)-Eaq$P2zpyE4JH0j*@dJ{VvGK>N`nx$548KhC3 zaLu6W@TsMJ6XT6E3;9FFHUXP;o5z}|x#YX-cth3}6oXPAiHVBL(2EXXMn`TU+X;~L zU!#(j_0fVm>WtcLA=NQiWx11^Gf!E3r9P^P@jPC7UmXZEk5L)r?mioqO^>O$zOOGe z9$_F;#^G%3Itich`HBKar%wqNFNm*yRJ?5 zi&DrTAhl>39;-kxgM}8Igu5krn+I6K0N)kgs1$HYvaA; zvG+eJXy)Z7^2EC%F7Lmc%oab22m2SMHBHAmBxycMh2FV$87S;niHo6F|LB_QT;C4d zm`)cj_&%##(p=D2e%0EUgFR4-f;3D((4@xg{O``S3`)@<`i^20;b>mfW8ZbTi#3;3 zCL@c+b@9FESVi+FR5O z?z+t556b05Oa?iYmY5x$;fyX)G3+73x`;{BI++??i&GLg|LCiUO2gZj5W-@v`|XPN zu^D!uCu%|YI8mhJ%4<8ZO}>PEU5?w?uUn)Xir#+Tt59`YjWf8)hGo5Zhkrk}{6Sg| zO-mm0aMkRCNRAxv^pRq{MgDZ=lIFXv_o|KeSNHjQ?#)w$)aF$5SYc+x{3{kq5sU|c zGCCJ48DbB~Z*pemb-AfV7JiRd&g25Q=H$#-*J2ezGD;n5p+>v(&p$!zs*QCyxlc#X zXfjyo?CiA;Z0qUSqsmq)6%q41hF$0TyrOBk2ioG6!Q!I9zNq*W-Cyk%8UD|!{r|l;rGh4l;9S8^@w7zuphU$)Pwep|abJ6-Y zC=KPDXS(BeEcC)Yagg|e)7N2(x*FQP^p{d-m z`a582)pP)K-fes0=I-_3SA1X2{gvyG_~)B$?{=BgKCFNG@$wzt{MQE;*ZXKqRZ|(F79r@(M$A zQ@=U!sNlVntd!2NJUFS(H}m;%sze%i=Fyl0CjaJnG!&z!?E^wZQqk&T?BV#5NDACB z|520i;!0BGT{rhO!Akk!en_mIM&Y#x9z7+OYU|<}C+l@yp_P#0wdQfTb2l-59a%z! z6tRd5lM(w*8=KepdOX)&px5SB5o|(+-B}_yI@NHHf}9Jt?v=YH%bbS%i!s9@Q;(!Q zNF}cQErF}M=~rS*oOuTNO&qCq$;%o~XJ}gxyCxUOHr)&1_{&YYlElJMT;3kDWIm07Rd^53VR?0L7*U5XcScxUTJ|26EPwK2Vr6T zVt=V@C=lDOi2ND=lbgUUrN=4;RQf}dmIGmn>{(%Y=j0R?7B##`78e6@IZ}7(bXfsF z&Z!X@0FZ-_!uE&Abte38#5;HGL*@VzR$W+Wm&&$6$1N8%@Ko=~T)zcMk89i=JI+73 zU0}amkno^L>d0i|XQDhy|BG%%&Xs7w5r;iyt`q0>iIgN1t*21{QitG$1WIK8tnj#k zFzRNaw*_@Rb1eXU7n}--93`)eJ&6|R^Ohpv_mBBBw^v9;?5@B|1o8hz7J296FviT#Yo+B5?5VB)|~ z*msFsTNSK-0GtN^wylo^06Z7q+}!ocQU`JYqFAMNSZ9TE^z}H#y;*1bSmh`|bWtat z0hodvPB~D)0-$cnyFlH96+_y=rO1{EE5Rt7uqYWgULzW)y+ss1qvL{+ShGg1hte5R zC!cFe88Yyw73YkGyia;SBVF*JC{EE$XD^6$71^B|v|c5?*d?uKl4?N|w=o^NGoA5S zA3j+>MQci1z9I~bUXWT(VGuzJmD|u=OS8Y?`m&ryr~Ljm9GoC-UqWYpxH=lyud)`! zPNb7F*DD7DM9%tDaPf+8igKH$Kx}ocu8~6U9y3d-q9akxcwRzlFPCpmfb*K*{x)|C z44&?6BjI?ZVQI?^67wg^>NZg`nxf%~Z}h;IxJDUINxf^2U#559l1jWtXW3O<#!~o} z&pL*X?Dbq)ciIyy(WZAXt%4q*>+ryiBbY+DC5k;ONqVt>fMh6V56BZFIS)RnN=d== zL6UMH7(|kDfrh*I567iWA}d6p&Na0(Hf;$!7fKQapde}WWE^}aYWFR3XFfn|v;sl~U?!Q~jHI(5pGx%Qp!PUWgW18xV z%A^HcFL`&5a7tpd;RN5t$^rR>ovpXjDpeO)>F-i?G(NQ&}CA9mJ@b^L=o zGI2A~W_y}UQ^j*`nOO8GV8uXKz`?iPXxSn*BZ;WyDY8O9ba7yz*%p(F0qEegVH;^S z91~rCq~BmmmJZI1ntqf(Qas=|FrZ5bSkzSs4vKvUlJ`*LFW%~u6C9kUN|xzLILZx8 zP}Lnt+?almGm6B*+bB+j;lx1TX4QyDaH`rmx6b%zM;!x1+I{F?rpFh2o#x5D1(NyJ zC$|8yyDDy3O`arE)gd6AG>}GQ6nmN;CmheQ2HK`vW68`?jDJHFkJ{4dXMI)8GFJC4 zV|yO8eWj+}@)}vQs$Xl1k`@pz=1B2yqb&at`%pnr%K~Y~gOb+-fIs9rNn;Y{JGHSa zA;58_c}>ES&R;}V$~Nj^1YUKRKaoQInh|7}o1(Dd!-JtbCFYDd@!rU09&&5+{Y(8a z@1^28P$x2-C*AV!eSZ@Y+m|ES1bf=DW%|qZqvi=bTa!6Q6?9J@p|B&rEFf9;kX z!{LgQ&syKZn<+3kQ$%1)9=UI>4<3l;WC2xgy_YhsW3dU8DWg#p#;I~e)W7-uC{(Ma zQwgt2!0dN1I!VkZ!@f$b8~r6rt@JVd%v1JvX|_xKavm7F!vl_Vy(zRt4SqRR?I_r)0IhrE;KLj#WNNymd;HM5@Ikd5zc2bOs+&e;~|C#dd9>u3LD z88N>Utsn;CFvp+AvxNVK2!~DP{moDS1nxY2FSgfL5nkpzc#LUQOrQ0_u6^Fy!>ORK zddc+0RrcpireC|FFIWP3;QIKLP^ott6)VW6CYK40G%>?~In(E%reBI=XJ*b$;vYVo zetsJNJ5h1-N}$X*83X+)N04KcP+tCnh#eUdMBWxuSN2Xl0A5rh6xM<9N}!!xRlVS= zAHzptPJ;}BwQAqo3#^ovHzp$nEaE*c})v1+Hxg*VF3H1n)+E%OvA&hXtAc)&@ zWy-_m?j0omp>S@vm_Aj+HVWYr^|$46)d|O$RE{E3LG$dugLm|GkR>(W_8YMS!i+0b ze{{e7Bf7kp3p8w$Kg>97YShb}lZWZ4U?>N@G&{r@4tw^&Q0}sQZPsE}s$Wn{@A4IEJ9uXLE($?U>V2bnFYe|kg465i*6)*BGP6_#dObCt zDD_}H8D#5Cjj)L8As;pb1p`B{%lfs6y-84u4v@E+uHJIUWFR|FXI}r3 zoIVAafu6j=D2`)fV!xw3^Ru9{JS6Va@4gyLI+*Kj-z9YCmS7wAnb3w*M z45)-L0IB^``@4O1>zne4wZV)#oq|EmQ|1?t9try_3!8pof)P0U+y)Vv|DvZs0-&jl zI-cO}m_(7{HSMcbwHn|x9Hn!)NKO8FBIQ2_vIlC#ce;+Lx}-**9=6Z?Y=JU&tE(Jq z^yX!_T+Ot)>!p0x)tJm#2fC1p_vUZPem6eM_UE=4opwPKBA4VVy1t~*s|sxn4O0$@ zI?ek}UQqw%svYh%=!x74h3(VnaHjN#OJtry?`7=vXllKnB{}p{6>pKQL|Q$4OuCpY ziNlzhwR3+x$Nw(quSseW$I(p*DptaS`#BigNYr0PR${Z}WLBar&yK&xJBeIeF^jIO zTPcNJ-Cm%N(o5_US5!Kq_0=?7#oOvDt>73cA6oAM4)k2xtg!z63qgsv5~rA7%(&bZ@K{d0duPyI&vqiB z?tW8bch8+hBv!tkY)L9pCA4zYZd0xi3VYw1~xhWwo6KXUoKMGWJ4M5Y(!-CUg2Z*;oPAS@Zc zA*yooZ5~lqy9=;VwptfnqQSRV=bHW0@x=o%pI4*8cxV)S-0?PduEVp!7ct<&_0Gq_ z|4~W5zI|5iYJ7!@{zLos13CqO{F8-ggTy0H6fjdD4#$AD#pp6g)=g2NN@aw87L9{o zJ$8J7)xZzf)}%h8Rbbixhn?1x0UQ{aZt!QK*81WX+`{J}!MkM~Mkn*o>DR)ffg51a zRC8?amx)};hy*@qT2;FGn`p{iYLQWfba!$Kb{O!fw$c3GFV68xM{6Jp{S(4QVlYFx zzI^BI0W`gR)TS(6p=Ym*i+}-Uahd7wjb!`u7_0C))Ge8CTN3GNP%f6!<+)}z^ZZ5J zr3R~W{S)I8L@_E_b%PxTvbE#4}# zY#-f%)&;LH=|RN@s<*kYlF!G@{{ucuhNtI<)WsT^2A$Tk+@`Q!}Iaow;%IdT&;HsZZ>r5v)yLn zJ5OmU(Bht$Ac#t#o3>c*hKN+} z+D$@?%&2_0G~DFs7x>9@M&~4=EXGxjw=S1XttXh?R%h$+Tf%wnH29I2*gB(a1hY{K z0px?CmmIzhIgBrM^x36Da*^hgn*F$+`pkz7FEf=V9*?bv>phrrb-y6oV*VrMa>2LX z_FV@%kHhCPiIFN|g=>qJjq_X~?rvr>75kI@texaRRT;&@rbui5^CW<-lH=(!# zY>~;GgX`K$I&TgJppHNQM$Y@a+KIN|MI`{PO`*x`qdmj}FV^+43Mr2`s)C7Yq4py`tPsLR%A)pR%-X<-L9;RjJzH($(J)R zllW>~dC?%d_y8u^_)4Z`J4P{*k}S|x@Xt#jOr{J?Lj>1nc4(x2rPcdP01Ug&xitid zniy1+45eT_pLL-jb$DnCUf`d(hfUQ!%bSx1g%fqc+bs_^77}97O2- zI6k{R5BmbXQ^D9k6!uROK0piK>pO%2{4>`0bBO{-&o4)KNE}S~+#S7*0VEQbGGRvr z!E;3ze*w~Etf!?~uWqe2)%?a?derX+zx4HgQ_=IGr@UvkN(XbgMxFYuzKqTo4U zmn+Ylj~_o^v7i=Xwg>{#^vlkT>|ByNUN_wicNCZh&w)lvADU&K!m(6ioxzCKPeBLm zoK2gG2gQjzWJ1Dgxzb5U#NmehIDwYo$8C?l@3qY%RVxP5{ToPmuppBcNE)#9%nRN4 z^>9!oki?UMMuwso$v8+B4zjO^w86U{7^Md{y!q$l8fghw^-z5Ic~>ExE#OGwXTca%b^i|5Rf0Aev+QyZzP>{(axL6HK zQfcY5!g)d#dg(KBbroX?k>M*vhyY}Kg24}Y^4Svwayy>NRxikZwQSuQt{ zfx=o3IhTvYqu1e7_)``~Os!Pa4u_;KcY>#b{>1GXU6*lo_^;5x8fr#b^{CJK-xMIS z6vfip2dyC@-46eaODoI<_6woiX6gAf%z+&1EEOcBb~O8;T=(J8PMYOcopmk%F$8hU zEQ5hH)C($2@ibWrlx!X+vX z*EOEt8MOhzLugSy02JrR9C>cndGZZW7}c;$(d+z?C}>47q^am)r3CZpjF^)J@{GtG zx-OpCilU{5X%!^1l=3bOwuZLja zBT||CE(Fg%s$^DoLxmRnpW4haTb0bnBZ4{*UIR>P(dYNF&Y+&O7GB#ZJQx=GB$g$K zhLfB1IY!@qhF?`0HH~YON@6OMgw{|Xk)Ft3Hk&po2&nI712rRZP{u~#Unq*%QH5oC z-9zMS`^lHWK-nD~JfJ+Iw#u4|jANR$HqVq*&2CY#;@ZQmbE$y7O@$yJGE-S)R@Iht zg`UcRUnRr7vV1_5kiQCjdJD29sE=5J9nvJebLnJrUB8DCCKNMXr3m?B7(r!B(LiCE z&KiFO5ZV{U=i@1m=mF0_GYxz49j)6X0qpaN#AN4mLT>2_D2WJR9i(sBydv2A47(J< zrM^OBa0c=juM<8Qf|%N?io~Sq14seu+hi1TGL9c9XZaY*n1y2!GgN*w@lmtRje$c! zzZj8B6e>aSsG&18p$e_3e<8|$11rZoC~%76-Q@AQiAlmo8;r0ePX^9;fT;Uujhl+K zxtCgBq>`7YYbq+f9kI^S9lLy5% z6Tr0H;qXEE=6~(wOQt%c?*Xl9j$od1vT1&P$p3ylJ1ks%Y~m8HiZjOnzB-#C_2Zv} zv0n9PmmDO_;ikUX?9+iqVM2qlo!cu4CcjPN(D%T9ORCaeWcAdqB^H*VKUC0d+qX&Iuq3w7A|WbJt$40aj2=XD@_%c5{=C8(#!!4= zFC+lSxez_)@MB(_)loM;Q}|=U<@@cBA(FrlkONi(kqU(ek_4{I@gxG+GH}|Jc&+1N z$Un=QOzKC|9&mC~wCBl9rwGTl6QzhY9zu@O+oq7uJW^2^6ZGDZcZ#1m+ndt>VS=`) zSH2WtXRz14$SCi@FG5@8EZwh>M(ioM3yliZ$+sHWe<%Nd2jLYywQMkSFqIgHhKlow z&|P^J9`Wp(=iZ6TQk+-b9kZEY0W~$`6*OFvvZ{sfnM-h8mxC3*CHSfp4dD6hy|Fr^ zuShva3mS6U^PAUgL3WJlZx-%hdRVU+RA7_t*>^u$<^nB3`M)2JL(uJ6NizYA>X(kg zt~=Z6^U=)vgMtMX)GW@ZjD0}n zCnX;oWW`fZJw8*3y@$L>XdFXE0KyJ%0pRgi8fZGt#W6co!?Wm~>Q$$N6j-j^Sxs|K zwTshrP-pGspZF`edCz$BGxz4p6y#$nuQR1YUK3un-tjv(jNK^hFM&PscV8&d z0(y;O28H1QCDljMD~#cVS+Fb$ZEu+>r?u;Ufy%4)x@53i_8^@GrE8+nEH{ zqLe^;Q!n;V-VLx{XvNknMhyW4F#F7bn%qK*&&QQm>Tvv5HH#Xw1oob1zB`{#m*Qx8 zl9iMh(|iBL@^W=2U+|t*?RNq3AHBVUzn{BB)XliQVR8f40F)AQUWTdPw4aHEfl|>g zI09WbIE!~b@U(4+9K)%N|^CAXmC$RQ~fj5(X z#JnVfd43u{c>tk%G25{X(8H@_>6&^OOLRs zZKcI7%Pp%)$tbpd03c8^{Z28n4*R#ENS?wc727;-9^@C#7ffk01a!MpZ{D9cF39fY z`#@WnoP7S_r{IgPe?EW&^%$Y1AyfePmZ}_ zj;l{PB;6cFyD{5w+&KJ)du{h|j75wGpg3Fw5^wHrJg9->_+zTl0qA@l8nu9Byo{7rb~ zz6q{BTOGW;?qVcfD!zR09{;2OC96nap-stN6OtIJyo82`)Y08>$vB4%R{ySDT4dQQ zc&}6x0(`OdLCTIkfQvi1+ElI9gJiq(-YXuwj!9?F1{rhCZzi#P)A|^-jt-ikOd(V&sDC-Iw z_mjHY7fcjHbN-+P=Q*D2`1#!?m>G{XJ|cP5YwpNAeYw&>MwRKDc~co9qzlH!$6p?B zXRW_2^We|_^PQvGoi?!U+2yM8Nwe#}-=)XyWiL2T2qnI=Yx4~r__~OY$MOpew$D_2 z^VOTYP`W%{eCkTmyH{oYVb*{hZ~dk0rf|jFmDg-aJva*rF%l=_grq zNDp^$ZM*cPx}uKiHCfc@O12`b9i~0Nw#M-Zc51X87+rsba+TGrqi(SoI#sisc3NlG z5xhL~RJK!L_4)0u8>_XQiXUD*1cCnTpUMFHPs}(0CKf5(HQ*pVJjk)!^AWx<5)7IOTtMLX(E6E&f%dEo5>(fu6-r@q)5$~F; zuYVs+6S)=zx0t5szt|A_M3(cKeYn$86ufw{wdgIFF7!3!OyDF_C!^H#i+sq2PZHv> zqI*yLh)psQBk}VA(2%PSRT{{!aZI|-tYng0 zDQ3?{vM#!0oNIy5{YbJnI&?&Qj@#ynz(zy}oBB%fW1%|{ZCM}lk$G)T^U=QgQ2CHS+^vMfR79#gdOR&C`OKGA$L=15y|=hh`Tmo+S(| zR6e~TkyAy>;Fx!$%Mw&utSMq3_SH7&pssszjyr#kg_osH*4~J!qLQe6kNN6ycZg&q|-K>cGnNa2D6b$Tn2SCYKEA0wMs$iZAwtD#SD( z%_)*;12YCZ3*q=TvW?Lt!>>5)b|i1V2M4$b=_cQeQRn+fd4GGqn5X&v(TKykwiEKM z7~;qO5K^bLI~J_}_Cm)-pcTDqG8{GwEmD}*a$(~vJsXMgO<55e7^y->5m|Y%NNKDh z=L^r2>|sBXX_HTmrBiB>&4UP6b2Q6D3*_@Rsiy@erm{vJqH64Ez0<>@=hHrgcUPu1 zQ@CkIS?fo_fqVxFMITucE8a60shG)A=wC|8Jo9NW>5IGEa;G5q!oT{?1ewtr7U@^- zNtZ8&{*r2c7pik(=huND{H3Jf|zdc&tS^oZ9`Ap{XVcq`W z{k@X7!i&584$pHx-c0|kdrihTG~hla`@dJ5bmMBluR(<64bCl zuWa$tLf!_sk9+-TxZHIf$3^%ZT;|=gO|%I&Nha468V`xT7(CB7rZfR6#)E5CNs+L+R0wv`itvb(_~;#7j7y66sZs#MQp4zIKmy+3c$s zzVta*&wLFM^$%hgPeY4@z+ILi13ii zX45z?$+NkFhqpvH{J(N?^Eg~k++Q#A*y1;_3wWAP#SwC&F2?*#L|4{EXiB)xwG9AR za(FvE^nn~jHg4ba66Z-(y}3+1%gAi|x4!g8V zw_mz6vS;k}8>N(2d;R>l8hsmAkoy^Sh^surKzZH^(R!vYQ>9^ZnA|UTGl~|+v-}kU zxbn3nD3FzFRbREu5okXNm3y42D8&iE-2;u z_QY?glWBqZ4dm-J1OCqu8O&3~Hh18UZ;iXmsEJ3UYQHVrkx1@+C6nEVoWCypNfQXv zx|L4IHDEupo~u!z@SLTAogYlmOTct%4UEZ(!%Fs{$s$Z_u6-&M7`C?Q?5tvXY??1A z-Zfd*PWPYEk$L47OV}CJ1YJ|nW}Sj5tG$2Stjd6Jgp$SPCFxE!9ZDnX{03?l*!pgwr}4D38#4j&2tU0k(kYE!}n`H zL_{k_9=z+|>m6bEFrYlWzZHB@s}V+1qq0l;nxW6Q$A_a#AsaNp)tlX8@<5Hp$F&TK zzFF?|RSK_WwX|Y&}iA)EDc!(GxoWZfX z%2XFPjOG2&5KmVT$V1M5PpD>wf$TFh3B4cfQm|(>ErZzI@#FLP7fB`u(t>*EjPx5~?`{01OI{ zvn3IZI7DAD_^*k}*4+5IdP`BDlYqi9BCe^!!D`)^4kwrt?B≠G?Byq< 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

            y-LRFql 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�p#v^ZNFWlS3|Yjg_!zpt4$7`;sK?} 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

            lIR!`H$1s#O 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�vV9^hlU>a+ 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≥ENy$e1RN5;iE=jP?BH)reO-k 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�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

            E)!hgz$cr05K1?(eBdTJf0PhU35R^k$Kvor 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ª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

          #ozl) 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⋘eHZX${ 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�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

      !U*;|6neX}u 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

    -

    - 이 루프가 노리는 것은 하나 —
    - AI의 "다 됐습니다"를 말이 아니라 증명으로 만드는 것이다. -

    +> 이 루프가 노리는 것은 하나 — +> AI의 *"다 됐습니다"*를 말이 아니라 **증명**으로 만드는 것이다. -

    - 그래서 AI가 짠 코드를 사람이 짠 코드만큼 믿고 내보낼 수 있다. -

    +그래서 AI가 짠 코드를 **사람이 짠 코드만큼 믿고** 내보낼 수 있다. + +cladding은 **자기 자신도 cladding으로 만든다** — 기능 199개 중 195개가 같은 게이트를 통과했고, Ironclad 표준을 L4로 구현한 첫 사례다. -

    - cladding은 자기 자신도 cladding으로 만든다 — 기능 199개 중 195개가 같은 게이트를 통과했고, Ironclad 표준을 L4로 구현한 첫 사례다. -

    ## 호스트 LLM과 어떻게 함께 일하나 cladding은 코드를 쓰지 않는다. 코드를 쓰는 건 언제나 **호스트 LLM**이다. cladding이 맡는 건 그 *전*에 의도를 정확히 넣어 주고, 그 *후*에 결과를 기계적으로 검증하는 일이다. - - - - - - -
    - -**전 — 의도를 넣는다** +#### 전 — 의도를 넣는다 -LLM이 올바른 컨텍스트로 시작하도록. +*LLM이 올바른 컨텍스트로 시작하도록.* - **프로젝트 지도 주입** — 시작할 때마다 기능·진행 상황·마지막 검증을 자동 전달 (이제 눈으로도 볼 수 있다 ↓) - **필요한 의도만 추출** — 작업할 기능의 *왜*·관련 기능·검증 기준만 (전체 덤프 안 함) - **프로젝트 규칙 적용** — 팀의 금지·선호 패턴을 매번 표준 지시로 - +#### 후 — 결과를 검증한다 -**후 — 결과를 검증한다** - -LLM의 산출물이 스펙과 어긋나면 차단. +*LLM의 산출물이 스펙과 어긋나면 차단.* - **15단계 검증 관문** — 타입·린트·테스트·커버리지·아키텍처·시크릿을 한 번에 - **40가지 어긋남 검사** — 스펙↔코드↔테스트가 맞는지 모든 방향 자동 대조 - **구현 못 보는 채점자** — 코드 못 읽는 에이전트가 스펙만 보고 채점 - **실행물 직접 구동** — "테스트는 통과인데 안 도는" 걸 실제 실행으로 차단 - - -**기록 — 다음 턴의 입력** +#### 기록 — 다음 턴의 입력 -검증 결과가 다시 LLM의 컨텍스트로. +*검증 결과가 다시 LLM의 컨텍스트로.* - **검증 서명** — 통과한 코드에 "이 시점에 검증됨" 서명이 저장소에 남는다 - **감사 장부** — 모든 검증·완료 시도·차단이 누가·언제·결과까지 기록된다 - **수리 카드** — 실패를 남긴 채 끝내려 하면 한 번 막고, 요약을 다음 대화로 넘긴다 -
    - -

    이 루프가 도는 동안 사용자는 평소처럼 자연어로 개발하면 된다.

    +이 루프가 도는 동안 사용자는 **평소처럼 자연어로 개발**하면 된다. 실시간 개입(지도 주입 · 즉시 차단 · 종료 차단)은 Claude Code에서 전부 동작한다. Codex · Gemini · Cursor에서는 같은 검증을 대화 속 도구 호출과 git · CI 관문으로 수행한다. + ## done은 선언이 아니라 획득이다 AI 코딩의 고질병은 *"다 됐습니다"* 가 검증 없이 선언되는 것이다. cladding에서 feature의 `status: done`은 쓰는 값이 아니라 **얻는 값**이다. @@ -143,23 +103,20 @@ AI 코딩의 고질병은 *"다 됐습니다"* 가 검증 없이 선언되는 한계도 그대로 공개한다: 즉시 차단이 못 보는 우회 경로가 존재하며, 그 경우는 사후 검증(관문 · 어긋남 검사)이 잡는다. 즉시 차단이 1차 방어선, 사후 검증이 2차 방어선이고 어느 쪽도 단독 보증이 아니다. + ## 무엇이 달라지나 같은 상황에서 *일반 AI 코딩 환경*과 cladding 환경의 동작 차이. - - - - - - - - - - - - -
    상황일반 AI 코딩cladding
    코드가 spec과 어긋날 때리뷰에서 발견하면 수정편집 직후 자동 감지(알림) · 어긋난 채로는 "완료"가 통과 못 함
    AI가 "다 됐다"고 할 때말을 믿는 수밖에게이트 GREEN일 때만 done 획득
    세션을 실패 상태로 끝낼 때그대로 종료, 다음에 잊힘종료를 한 번 막고 수리 카드 인계
    두 명이 동시에 feature 추가merge conflicthash-8 ID · 파일 분리 → 충돌 0
    AI가 짠 코드를 누가 검증?작성한 AI가 자기 검증 (위험)구현을 못 보는 채점자 + 기계 관문
    AI 도구를 바꿀 때도구마다 재구성1 spec → 4 host 자동 연결
    +| 상황 | 일반 AI 코딩 | cladding | +|---|:---|:---| +| **코드가 spec과 어긋날 때** | 리뷰에서 *발견하면* 수정 | 편집 직후 자동 감지(알림) · 어긋난 채로는 "완료"가 통과 못 함 | +| **AI가 "다 됐다"고 할 때** | 말을 믿는 수밖에 | 게이트 GREEN일 때만 done 획득 | +| **세션을 실패 상태로 끝낼 때** | 그대로 종료, 다음에 잊힘 | 종료를 한 번 막고 수리 카드 인계 | +| **두 명이 동시에 feature 추가** | merge conflict | hash-8 ID · 파일 분리 → 충돌 0 | +| **AI가 짠 코드를 누가 검증?** | 작성한 AI가 자기 검증 (위험) | 구현을 못 보는 채점자 + 기계 관문 | +| **AI 도구를 바꿀 때** | 도구마다 재구성 | 1 spec → 4 host 자동 연결 | + ## 프로젝트 지도 — 이제 눈으로 보고 물어본다 신규 @@ -169,7 +126,7 @@ cladding은 스펙 · 코드 · 테스트 · 문서를 잇는 **지도**를 늘 > > 문서는 시간이 지나면 거짓말을 한다 — 코드는 바뀌는데 설명은 그대로니까. cladding은 그 연결을 코드를 볼 때마다 다시 맞추고, 어긋난 채로는 '완료'를 막는다. -

    cladding이 당신의 프로젝트를 보는 머릿속 지도다 — 가운데 밝게 빛나는 파랑이 스펙, 둘레의 주황이 코드, 바깥의 초록이 테스트, 분홍이 문서. 연결이 많을수록 크고 가운데로 모인다.

    +cladding이 당신의 프로젝트를 보는 **머릿속 지도**다 — 가운데 밝게 빛나는 파랑이 스펙, 둘레의 주황이 코드, 바깥의 초록이 테스트, 분홍이 문서. 연결이 많을수록 크고 가운데로 모인다.
    @@ -177,37 +134,9 @@ cladding은 스펙 · 코드 · 테스트 · 문서를 잇는 **지도**를 늘
    - - - - - - -
    - -**본다** - -*프로젝트 전체를 한 장으로* - -`clad graph serve` 하면 브라우저에 떠서, 뭐가 뭐랑 연결됐는지 한눈에 보인다. - - - -**물어본다** - -*"이거 고치면 뭐가 깨지지?"* - -지도에 물어보면 영향받는 곳과 돌려야 할 테스트가 나온다 — 추측하지 않는다. - - - -**재본다** - -*프로젝트가 클수록 더 빛난다* - -고칠 때 봐야 할 양이 확 준다 — 전부 읽는 것보다 평균 **4배 적게**. 코드가 쌓여도 그 양은 거의 그대로라, 규모가 클수록 차이가 벌어진다. (`clad measure`) - -
    +- **본다** — *프로젝트 전체를 한 장으로* — `clad graph serve` 하면 브라우저에 떠서, 뭐가 뭐랑 연결됐는지 한눈에 보인다. +- **물어본다** — *"이거 고치면 뭐가 깨지지?"* — 지도에 물어보면 영향받는 곳과 돌려야 할 테스트가 나온다 — 추측하지 않는다. +- **재본다** — *프로젝트가 클수록 더 빛난다* — 고칠 때 봐야 할 양이 확 준다 — 전부 읽는 것보다 평균 **4배 적게**. 코드가 쌓여도 그 양은 거의 그대로라, 규모가 클수록 차이가 벌어진다. (`clad measure`) 직접 띄워 보려면 — 프로젝트 폴더에서: @@ -218,6 +147,7 @@ clad graph export --format html --out graph.html # 또는 오프라인 한 파 serve는 spec · 문서를 고칠 때마다 화면이 알아서 갱신된다 · export는 서버 · 의존성 없이 브라우저로 바로 여는 단일 파일이다. + ## How it works **Spec → Code → Tests** 가 한 cycle로 순환한다 — spec이 *왜*를 기록하고, 게이트가 검증하고, detector가 어긋남을 차단한다. @@ -273,21 +203,16 @@ spec이 *왜*(무엇을 왜 만드는지)를 기록한다. 4계층 기준 체계 spec · code · test 사이 모든 방향의 어긋남을 자동 검출한다. 전체 카탈로그: [detector catalog](src/stages/detectors/README.md). - - - - - - - - - - - - - - -
    방향무엇을 잡나대표 detector
    spec ↔ codespec에 있는데 코드에 없거나, 코드가 spec을 벗어남10MISSING_IMPLEMENTATION, AC_DRIFT, DELIVERABLE_INTEGRITY
    code ↔ test코드는 있는데 테스트 없음 · 커버리지 하락 · 시크릿6MISSING_TESTS, COVERAGE_DROP, HARDCODED_SECRET
    spec ↔ testspec의 AC가 테스트로 검증 안 됨 · 상태 거짓5UNTESTED_AC, STATUS_DRIFT, SPEC_CONFORMANCE
    spec 위생spec 자체의 무결성 (ID 충돌 · 순환 의존)8ID_COLLISION, SLUG_CONFLICT, DEPENDENCY_CYCLE
    환경 무결성빌드 환경 · 메타 파일3HARNESS_INTEGRITY, META_INTEGRITY
    검증 신선도검증 서명 이후 코드가 바뀌었는지1STALE_ATTESTATION (신규)
    거버넌스 · 문서정책 위반 · 문서 표류3ABSENCE_OF_GOVERNANCE, PROJECT_CONTEXT_DRIFT
    그래프 · 문서 연결문서↔스펙 링크 끊김 · 의존 엣지 누락3DOC_LINK_INTEGRITY, REFERENCE_INTEGRITY, INFERABLE_DEPENDS_ON (신규)
    +| 방향 | 무엇을 잡나 | 수 | 대표 detector | +|---|---|---|---| +| spec ↔ code | spec에 있는데 코드에 없거나, 코드가 spec을 벗어남 | 10 | `MISSING_IMPLEMENTATION`, `AC_DRIFT`, `DELIVERABLE_INTEGRITY` | +| code ↔ test | 코드는 있는데 테스트 없음 · 커버리지 하락 · 시크릿 | 6 | `MISSING_TESTS`, `COVERAGE_DROP`, `HARDCODED_SECRET` | +| spec ↔ test | spec의 AC가 테스트로 검증 안 됨 · 상태 거짓 | 6 | `UNTESTED_AC`, `STATUS_DRIFT`, `SPEC_CONFORMANCE` | +| spec 위생 | spec 자체의 무결성 (ID 충돌 · 순환 의존) | 8 | `ID_COLLISION`, `SLUG_CONFLICT`, `DEPENDENCY_CYCLE` | +| 환경 무결성 | 빌드 환경 · 메타 파일 | 3 | `HARNESS_INTEGRITY`, `META_INTEGRITY` | +| 검증 신선도 | 검증 서명 이후 코드가 바뀌었는지 | 1 | `STALE_ATTESTATION` *(신규)* | +| 거버넌스 · 문서 | 정책 위반 · 문서 표류 | 3 | `ABSENCE_OF_GOVERNANCE`, `PROJECT_CONTEXT_DRIFT` | +| 그래프 · 문서 연결 | 문서↔스펙 링크 끊김 · 의존 엣지 누락 | 3 | `DOC_LINK_INTEGRITY`, `REFERENCE_INTEGRITY`, `INFERABLE_DEPENDS_ON` *(신규)* | ### 4. Cycle — 한 feature의 생애주기 @@ -299,6 +224,7 @@ spec · code · test 사이 모든 방향의 어긋남을 자동 검출한다. + ## Multi-Agent — 만드는 자와 검증하는 자의 분리 **만드는** 에이전트와 **검증하는** 에이전트가 분리돼 있어 어떤 에이전트도 자기 작업을 스스로 승인하지 못한다. **blind-author**는 한 발 더 나간다 — 테스트를 쓰는 에이전트에게 *구현을 읽을 도구 자체가 없다*(Read/Grep 미부여). "구현 안 보고 썼다"가 약속이 아니라 구조적 사실이 된다. 이 분리는 규제 · 감사(EU AI Act · SOX)가 요구하는 직무 분리 원칙과 맞닿아 있다. @@ -309,6 +235,7 @@ spec · code · test 사이 모든 방향의 어긋남을 자동 검출한다. + ## Ecosystem 기존 세 카테고리의 결합부에 cladding이 있다. @@ -328,6 +255,7 @@ spec · code · test 사이 모든 방향의 어긋남을 자동 검출한다. cladding의 차별점은 *결합* — 위 카테고리의 핵심을 *하나의 검증 루프*로 묶는 것. + ## Install 두 단계 — 인프라 설치 → 프로젝트 spec 생성. @@ -395,42 +323,18 @@ clad update # 3. 새 버전에 맞게 정리 당신이 쓴 코드 · `spec.yaml` · 문서는 그대로 두니 안전하고, 새 버전이 더 깐깐해 짚을 게 있으면 **알려만** 준다 (막거나 고치지 않음). + ## Status - - - - - - - - -
    -
    version
    -
    v0.7.0
    -
    2026-07
    -
    -
    준수 등급
    -
    L4
    - -
    -
    tests
    -
    1665/1665
    -
    all pass
    -
    -
    gate
    -
    15 단계
    -
    40 detectors
    -
    -
    features
    -
    199
    -
    195 done · 자기 스펙
    -
    - -170 test files · coverage는 COVERAGE_DROP detector가 하락 차단 · 설치는 npm 단일 경로(npm install -g cladding) +| version | 준수 등급 | tests | gate | features | +|---|---|---|---|---| +| v0.7.0 · 2026-07 | L4 · [L0–L4 중 최고 · 자가 선언](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 1665 / 1665 · all pass | 15 단계 · 40 detectors | 199 · 195 done · 자기 스펙 | + +170 test files · capability 6개 · coverage는 COVERAGE_DROP detector가 하락 차단 · 설치는 npm 단일 경로(npm install -g cladding) > **Ironclad 1.0까지의 길** — 1.0은 *독립적인 두 개의 구현이 L4 검증 셋을 통과해야* 잠긴다 ([GOVERNANCE § 1](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md)). cladding이 첫 번째. + ## Docs - [Why cladding (project context)](docs/project-context.md) @@ -440,6 +344,7 @@ clad update # 3. 새 버전에 맞게 정리 - [용어집 (EN · KO)](docs/glossary.md) - [Governance · roadmap to 1.0](GOVERNANCE.md) + ## License MIT. [LICENSE](LICENSE) · 관련: [Ironclad](https://github.com/qwerfunch/ironclad) (구현 대상 표준) · [harness-boot](https://github.com/qwerfunch/harness-boot) (seed). diff --git a/README.md b/README.md index 413ed69d..34116f64 100644 --- a/README.md +++ b/README.md @@ -28,31 +28,9 @@

    - - - - - - -
    - -**Only verified code ships as "done"** - -Even when the AI says "it's done," it has to clear the checks — so code that couldn't be verified is never recognized as complete. - - - -**Who · what · why is all on the record** - -The evidence you need for audits, regulatory response, and handoff can be traced back at any time. - - - -**It holds up as the team grows and you add more AIs** - -Because the spec is the shared baseline, conflicts and drift are blocked automatically. - -
    +- **Only verified code ships as "done"** — Even when the AI says "it's done," it has to clear the checks — so code that couldn't be verified is never recognized as complete. +- **Who · what · why is all on the record** — The evidence you need for audits, regulatory response, and handoff can be traced back at any time. +- **It holds up as the team grows and you add more AIs** — Because the spec is the shared baseline, conflicts and drift are blocked automatically.
    @@ -61,29 +39,19 @@ Because the spec is the shared baseline, conflicts and drift are blocked automat
    -

    - This loop is after one thing —
    - turning the AI's "it's done" from a claim into a proof. -

    +> **This loop is after one thing —** turning the AI's *"it's done"* from a **claim** into a **proof**. -

    - So you can ship code an AI wrote with the same trust as code a human wrote. -

    +So you can ship code an AI wrote with **the same trust as code a human wrote**. -

    - cladding builds itself with cladding too — 195 of its 199 features cleared the same gate, the first L4 implementation of the Ironclad standard. -

    +cladding builds **itself** with cladding too — 195 of its 199 features cleared the same gate, the first L4 implementation of the Ironclad standard. + ## How it works with your host LLM cladding doesn't write code — writing code is always the **host LLM's** job. What cladding owns is the *before* and the *after*: injecting the intent precisely before work starts, and mechanically verifying the result after it finishes. - - - - - - -
    - -**Before — inject the intent** +#### Before — inject the intent *So the LLM starts with the right context.* @@ -91,10 +59,7 @@ cladding doesn't write code — writing code is always the **host LLM's** job. W - **Only the intent that matters** — just the *why* of the feature at hand, its related features, and its acceptance criteria are pulled out (it does not dump the whole spec). - **Project rules applied** — the forbidden and preferred patterns the team agreed on go in as standing instructions every time. - - -**After — verify the result** +#### After — verify the result *If the LLM's output drifts from the spec, block it.* @@ -103,10 +68,7 @@ cladding doesn't write code — writing code is always the **host LLM's** job. W - **An implementation-blind grader** — a separate agent that *cannot read the code* grades it with tests written from the spec alone. - **Run the deliverable for real** — the "tests pass but the program doesn't run" situation is blocked by actually running it. - - -**Record — input for the next turn** +#### Record — input for the next turn *Verification results flow back into the LLM's context.* @@ -114,19 +76,12 @@ cladding doesn't write code — writing code is always the **host LLM's** job. W - **Audit ledger** — every verification run, completion attempt, and block is recorded with who · when · what result. - **Repair card** — try to end a conversation leaving a failure and it blocks you once, then carries the failure summary forward into the next conversation. -
    - -

    -While this loop runs, you just develop in natural language as usual — there are no commands to memorize. -

    +While this loop runs, you just **develop in natural language as usual** — there are no commands to memorize. -

    Real-time intervention (map injection · instant block · stop-block) all works on Claude Code. On Codex · Gemini · Cursor the same verification runs through in-conversation tool calls plus the git · CI gate. -

    + ## "done" is earned, not declared The chronic disease of AI coding is *"it's done"* declared with no verification behind it. In cladding, a feature's `status: done` is not a value you write — it's a value you **earn**. @@ -145,6 +100,7 @@ The chronic disease of AI coding is *"it's done"* declared with no verification The limits are disclosed plainly too: bypass paths exist that the instant block can't see, and those are caught by after-the-fact verification (the gate · drift checks). The instant block is the first line of defense, after-the-fact verification the second — and neither is a standalone guarantee. + ## What changes How a *vanilla AI coding environment* and a cladding environment behave in the same situation. @@ -159,6 +115,7 @@ How a *vanilla AI coding environment* and a cladding environment behave in the s | **Switching AI tools** | reconfigure per tool | one spec → 4 hosts wired automatically | + ## Project map — now you can see it and ask it new cladding always keeps a **map** inside it that connects spec · code · tests · docs. Now you can see that map with your own eyes. @@ -166,9 +123,7 @@ cladding always keeps a **map** inside it that connects spec · code · tests · > **Why this matters — the docs and the code don't drift apart.** > Docs lie as time passes — the code changes but the description stays put. cladding re-checks that connection every time the code is read, and blocks "done" while the two are out of sync. -

    -This is the mental map cladding has of your project — the bright blue glowing at the center is the spec, the orange around it is code, the green further out is tests, and pink is docs. The more connected a node is, the bigger it grows and the closer it's pulled to the center. -

    +This is the mental map cladding has of your project — the bright **blue** glowing at the center is the **spec**, the **orange** around it is **code**, the **green** further out is **tests**, and **pink** is **docs**. The more connected a node is, the bigger it grows and the closer it's pulled to the center.
    @@ -176,31 +131,9 @@ This is the mental map cladding has of your project — the bright blue<
    - - - - - - -
    - -**See — the whole project on one canvas** - -Run `clad graph serve` and it opens in your browser; you see what connects to what at a glance. - - - -**Ask — "what breaks if I change this?"** - -Ask the map and it tells you what's affected and which tests to run — it doesn't guess. - - - -**Measure — it shines brighter the larger the project** - -The amount you have to look at when fixing something drops sharply — on average **4× less** than reading everything. The working set barely grows as code piles up, so the gap widens with scale. (`clad measure`) - -
    +- **See — the whole project on one canvas** — Run `clad graph serve` and it opens in your browser; you see what connects to what at a glance. +- **Ask — "what breaks if I change this?"** — Ask the map and it tells you what's affected and which tests to run — it doesn't guess. +- **Measure — it shines brighter the larger the project** — The amount you have to look at when fixing something drops sharply — on average **4× less** than reading everything. The working set barely grows as code piles up, so the gap widens with scale. (`clad measure`) To launch it yourself — from your project folder: @@ -212,6 +145,7 @@ clad graph export --format html --out graph.html # or export to a single offlin `serve` refreshes the view on its own every time you edit the spec or docs · `export` is a single file you open straight in the browser, no server or dependencies. Both require cladding 0.7.0+. + ## How it works **Spec → Code → Tests** runs as a single cycle — the spec records the *why*, the gate verifies, and the detectors block drift. @@ -267,21 +201,16 @@ To be recognized as "done," a change must clear the strict gate (9 of the 15 sta Drift in every direction across spec · code · test is detected automatically. Full catalog: [detector catalog](src/stages/detectors/README.md). - - - - - - - - - - - - - - -
    DirectionWhat it catchesCountRepresentative detectors
    spec ↔ codein the spec but missing from code, or code that strays from the spec10MISSING_IMPLEMENTATION, AC_DRIFT, DELIVERABLE_INTEGRITY
    code ↔ testcode present but no tests · coverage drop · secrets6MISSING_TESTS, COVERAGE_DROP, HARDCODED_SECRET
    spec ↔ testan AC in the spec not verified by a test · false status6UNTESTED_AC, STATUS_DRIFT, SPEC_CONFORMANCE
    spec hygienethe spec's own integrity (ID collisions · dependency cycles)8ID_COLLISION, SLUG_CONFLICT, DEPENDENCY_CYCLE
    environment integritybuild environment · meta files3HARNESS_INTEGRITY, META_INTEGRITY
    verification freshnesswhether code changed since the verification signature1STALE_ATTESTATION (new)
    governance · docspolicy violations · doc drift3ABSENCE_OF_GOVERNANCE, PROJECT_CONTEXT_DRIFT
    graph · doc linksbroken doc ↔ spec links · missing dependency edges3DOC_LINK_INTEGRITY, REFERENCE_INTEGRITY, INFERABLE_DEPENDS_ON (new)
    +| Direction | What it catches | Count | Representative detectors | +|---|---|---|---| +| spec ↔ code | in the spec but missing from code, or code that strays from the spec | 10 | `MISSING_IMPLEMENTATION`, `AC_DRIFT`, `DELIVERABLE_INTEGRITY` | +| code ↔ test | code present but no tests · coverage drop · secrets | 6 | `MISSING_TESTS`, `COVERAGE_DROP`, `HARDCODED_SECRET` | +| spec ↔ test | an AC in the spec not verified by a test · false status | 6 | `UNTESTED_AC`, `STATUS_DRIFT`, `SPEC_CONFORMANCE` | +| spec hygiene | the spec's own integrity (ID collisions · dependency cycles) | 8 | `ID_COLLISION`, `SLUG_CONFLICT`, `DEPENDENCY_CYCLE` | +| environment integrity | build environment · meta files | 3 | `HARNESS_INTEGRITY`, `META_INTEGRITY` | +| verification freshness | whether code changed since the verification signature | 1 | `STALE_ATTESTATION` *(new)* | +| governance · docs | policy violations · doc drift | 3 | `ABSENCE_OF_GOVERNANCE`, `PROJECT_CONTEXT_DRIFT` | +| graph · doc links | broken doc ↔ spec links · missing dependency edges | 3 | `DOC_LINK_INTEGRITY`, `REFERENCE_INTEGRITY`, `INFERABLE_DEPENDS_ON` *(new)* | The knowledge graph these power is a **traceability / retrieval** capability, not a correctness one — cladding's own A/B record shows correctness is orthogonal to governance. It tells you what connects to what and what to re-check; it does not claim the code is correct. @@ -296,6 +225,7 @@ Define → Sync → Implement → **Earn**. You earn "done" only by passing ever + ## Multi-Agent — separating the builder from the verifier The agents that **build** are kept separate from the agents that **verify**, so no agent can sign off on its own work. **blind-author** goes one step further — the agent that writes the tests *has no tool to read the implementation at all* (no Read/Grep granted). "Wrote it without looking at the implementation" becomes a structural fact, not a promise. This separation aligns with the segregation-of-duties principle that regulatory · audit regimes (EU AI Act · SOX) call for — it maps onto the spirit of those regimes, not a certification. @@ -307,6 +237,7 @@ The agents that **build** are kept separate from the agents that **verify**, so + ## Ecosystem cladding sits at the junction of three existing categories. @@ -327,6 +258,7 @@ cladding sits at the junction of three existing categories. cladding's distinction is the *combination* — binding the core of the categories above into *one verification loop*. + ## Install Two steps — install the infrastructure → create the project spec. @@ -395,42 +327,18 @@ clad update # 3. bring it in line with the new version Your code · `spec.yaml` · docs are left untouched, so it's safe — and if the newer version is stricter and has something to flag, it just **points it out** (it won't block or fix anything). + ## Status - - - - - - - - -
    -
    version
    -
    v0.7.0
    -
    2026-07
    -
    -
    conformance
    -
    L4
    - -
    -
    tests
    -
    1665/1665
    -
    all pass
    -
    -
    gate
    -
    15 stages
    -
    40 detectors
    -
    -
    features
    -
    199
    -
    195 done · self-spec'd
    -
    - -

    170 test files · 6 capabilities · coverage drop blocked by the COVERAGE_DROP detector · single install path via npm (npm install -g cladding)

    +| Version | Conformance | Tests | Gate | Features | +|---|---|---|---|---| +| v0.7.0 (2026-07) | L4 · [self-declared](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 1665 / 1665 | 15 stages · 40 detectors | 199 (195 done) | + +170 test files · 6 capabilities · coverage drop blocked by the COVERAGE_DROP detector · single install path via npm (`npm install -g cladding`) > **Road to Ironclad 1.0** — 1.0 locks only when *two independent implementations pass the L4 conformance fixtures* ([GOVERNANCE § 1](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md)). cladding is the first. + ## Docs - [Why cladding (project context)](docs/project-context.md) @@ -440,6 +348,7 @@ Your code · `spec.yaml` · docs are left untouched, so it's safe — and if the - [Glossary (EN · KO)](docs/glossary.md) - [Governance · roadmap to 1.0](GOVERNANCE.md) + ## License MIT. [LICENSE](LICENSE) · Related: [Ironclad](https://github.com/qwerfunch/ironclad) (the standard cladding implements) · [harness-boot](https://github.com/qwerfunch/harness-boot) (the seed). diff --git a/spec/attestation.yaml b/spec/attestation.yaml index 763c6bdf..396ca7e8 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -50,13 +50,13 @@ attested: F-041: cddb50fc41e49066 F-042: d1f661281bb9fb6e F-043: 2c5f4a94e3e57e9b - F-044: a6558fe0e53c5013 + F-044: 444cdc9f2c697246 F-045: b494c9a80442ac20 F-046: 4b563fce74b6bb4b F-047: baf5a2dbb9bb5a4b F-048: 5eb521bf95085326 F-049: 444a75986c1c3430 - F-051: 1ec240130c061c3e + F-051: 3abe5b03c0903ed6 F-052: 61e043371b9f7c71 F-053: 13a90cd08aec07ae F-054: 5f5d30500bd8cd7f @@ -71,7 +71,7 @@ attested: F-063: 76a719993cc71fa8 F-064: e95fd5542876b020 F-065: e6ed3ef916201947 - F-066: 8e0b48e91e1533cf + F-066: 36b618a7495d2585 F-067: 6e6dbd05bf314b56 F-068: 058091774fa65ef8 F-069: 052b13a5c674cee2 @@ -81,7 +81,7 @@ attested: F-072: 44e1d39139c816cc F-073: 58d93b52fab740f0 F-074: 76e417df25401130 - F-075: 16892f6bcb59c259 + F-075: 6b1f118b0d2b55dc F-076: 648a419ba5188057 F-077: 45ce19677f61eb01 F-078: 334bf94b687ccedb @@ -98,7 +98,7 @@ attested: F-16746b: 2f98a1261b9b1fc2 F-17df0a: 915d13b33258d3fc F-18e951: d907c170a230e052 - F-1c9166: fe5258a32aea1423 + F-1c9166: 09aeb57de1ee1b4e F-1d23a6: 82d3612a46c451f1 F-1edb38: 64283112a3ab96ce F-24062d: 2ed911310532a4d5 @@ -198,4 +198,4 @@ attested: F-f334fa: 5207f35968a0c9b2 F-f44d1b: 62e0779d9c0ef11f F-f6d13e: fb5c242416832024 - F-fcece7: b792e46761773e8c + F-fcece7: e0af81edde7b788e From f75e08d423e7c772114135fd6dc78d47eeaac7f5 Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Wed, 1 Jul 2026 09:20:47 +0900 Subject: [PATCH 27/28] =?UTF-8?q?fix(attest):=20re-stamp=20at=202026-07-01?= =?UTF-8?q?=20=E2=80=94=20CI=20stale=20from=20last=5Fsynced=20crossing=20m?= =?UTF-8?q?idnight?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit spec.yaml's inventory.last_synced is a module of F-5b9f9f / F-32b1e0 / F-d6b93648, so when sync/check advances it to the current date, those features' attested tree- hash goes stale. The branch was attested on 06-30; CI ran on 07-01 UTC and re-stamped last_synced to 07-01, so the self-drift gate (`clad check --tier=pre-commit --strict`) reported STALE_ATTESTATION. Re-attested against today so the committed spec.yaml + attestation agree with a same-day CI run. Follow-up (pre-existing, separate): last_synced should not churn attestation — exclude it from the module hash, or stop writing it from check/build. Co-Authored-By: Claude Opus 4.8 (1M context) --- spec.yaml | 2 +- spec/attestation.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/spec.yaml b/spec.yaml index 0a7a8ae8..e9af8430 100644 --- a/spec.yaml +++ b/spec.yaml @@ -53,4 +53,4 @@ inventory: scenarios: 2 capabilities: 6 test_files: 170 - last_synced: "2026-06-30" + last_synced: "2026-07-01" diff --git a/spec/attestation.yaml b/spec/attestation.yaml index 396ca7e8..6e6d84d4 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -107,10 +107,10 @@ attested: F-2de65d: 84ad71574d306c81 F-315fd7: c3b042c80fa7c187 F-31eeb8: d88a9880d29ae411 - F-32b1e0: 17cbe08d9d345694 + F-32b1e0: 2c7d1b1bdd1cf09f F-3788c2: af9778dea8687b29 F-37b4a8: e067655bad681488 - F-3a5339: d93c43772dceaaa3 + F-3a5339: db57c9dd1b83ec01 F-3b3690: 6a36aad282d36f3a F-40327b: 8295358f7b813c8a F-417ff0: 9f36cd13dd95a54f @@ -125,7 +125,7 @@ attested: F-570a3f: 68262e0d3c6138b5 F-59f093: 26735424fba6308c F-5b188856: 92b72281c248eba3 - F-5b9f9f: e24c25d8458b076a + F-5b9f9f: 227f303511991d2f F-5d3ed2: 9452eac28760fb99 F-5f6b45: 15323c4f5b619de7 F-64a5c159: 881cc310270363c0 @@ -184,7 +184,7 @@ attested: F-d2c806: 9eb53919b2ffb8eb F-d3bde4: 915d13b33258d3fc F-d49585: 0f8e40d12224786e - F-d6b93648: 498949ef8e97cac9 + F-d6b93648: d08154bbd93f6325 F-d7312b: 27d203dd864933ee F-d8223c: 0501e9564231899b F-d980359c: 8f1559276afc5c03 From 11444e2c024bf665c7629a4e4d443405f9d1280c Mon Sep 17 00:00:00 2001 From: qwerfunch Date: Wed, 1 Jul 2026 09:41:28 +0900 Subject: [PATCH 28/28] docs(readme): trim prose for concision across all 4 READMEs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The before → verify → record loop was narrated ~5× at different altitudes. Cut the cross-section redundancy and tightened wordy prose (~-93 lines; larger in rendered prose): - "how it works with host LLM": dropped the intro + the entire After/Record subsections (re-told downstream in Gate / Detector / "done is earned") → one pointer line; kept Before - removed the duplicate "no commands to memorize" line, the tagline-blurb flourish, the inline 9-stage list, and restated cost-split / colour-legend / Authority-column / ecosystem tails The "기업이~ / To trust AI" tagline + its 3 trust cards are preserved byte-for-byte (core hook, per maintainer). Numbers, honesty notes, diagrams, commands, and Docs links all intact. Co-Authored-By: Claude Opus 4.8 (1M context) --- README.html | 44 +++++++++--------------------------------- README.ko.html | 45 ++++++++++--------------------------------- README.ko.md | 39 +++++++++---------------------------- README.md | 41 ++++++++++----------------------------- spec/attestation.yaml | 12 ++++++------ 5 files changed, 44 insertions(+), 137 deletions(-) diff --git a/README.html b/README.html index 272b5623..3e6278d5 100644 --- a/README.html +++ b/README.html @@ -243,7 +243,7 @@

    cladding

    The official reference implementation of the Ironclad standard.
    It feeds the project's intent to the host LLM (Claude Code · Codex · Gemini · Cursor) before work begins,
    - and verifies the result with 40 detectors and a 15-stage gate after the work is done. A division of labor toward the same goal. + and verifies the result with 40 detectors and a 15-stage gate after the work is done.

    @@ -282,10 +282,6 @@

    cladding

    How cladding works with your host LLM

    -

    - cladding does not write code. The one writing code is always the host LLM. - What cladding handles is feeding it the exact intent before it starts, and verifying the result mechanically after it finishes. -

    @@ -297,30 +293,9 @@

    How cladding works with your host LLM

  • Apply project rules — the team's forbidden and preferred patterns go in as standing instructions every time
  • -
    - AFTER — VERIFY THE RESULT -
    Block the LLM's output when it drifts from the spec
    -
      -
    • 15-stage verification gate — type · lint · tests · coverage · architecture · secrets, all in one pass
    • -
    • 40 drift checks — automatic cross-checking in every direction that spec ↔ code ↔ tests stay aligned
    • -
    • An implementation-blind grader — an agent that cannot read the code grades it from the spec alone
    • -
    • Run the deliverable directly — actually executing it to block the "tests pass but it won't run" case
    • -
    -
    -
    - RECORD — INPUT FOR THE NEXT TURN -
    Verification results flow back into the LLM's context
    -
      -
    • Verification signature — code that passed gets a "verified at this point" signature stored in the repo
    • -
    • Audit ledger — every verification, completion attempt, and block is recorded with who, when, and the result
    • -
    • Repair card — if you try to end while a failure remains, it stops you once and carries the summary into the next conversation
    • -
    -
    -

    - While this loop runs, you just develop in natural language as usual. -

    +

    After — verify: the 15-stage gate, 40 drift detectors, and an implementation-blind grader (below).

    Real-time intervention (map injection · instant block · stop block) works fully in Claude Code. On Codex · Gemini · Cursor the same verification runs through in-conversation tool calls and git · CI gates. @@ -375,7 +350,7 @@

    Project map — now you can see it and ask it - This is cladding's mental map of your project — the bright blue at the center is the spec, the orange around it is code, the green outside is tests, the pink is docs. The more connected a node is, the bigger it grows and the closer it's pulled to the center. + This is cladding's mental map of your project — blue = spec (center), orange = code, green = tests, pink = docs; more-connected nodes grow larger and pull to the center.

    cladding knowledge graph — spec · code · tests · docs color-coded and connected (animated view) @@ -396,14 +371,14 @@

    Project map — now you can see it and ask it MEASURE
    The larger the project, the brighter it shines
    -

    The amount you have to read to make a change drops sharply — on average 4× less than reading everything. As code piles up the amount barely grows, so the gap widens with scale. (clad measure)

    +

    The amount you have to read to make a change drops sharply — on average 4× less than reading everything. (clad measure)

    To launch it yourself — from your project folder:

    clad graph serve                                  # live graph — localhost:3000, auto-reloads on save
     clad graph export --format html --out graph.html  # or export to a single offline .html file
    -

    serve refreshes the view on its own every time you edit a spec · doc · export is a single file you open straight in a browser, with no server or dependencies.

    +

    Both require cladding 0.7.0+.

    How it works

    @@ -428,7 +403,7 @@

    1. Spec — the standard for everything (SSoT)

    -

    A takes precedence over every tier below — if the spec (A) and the code (C) differ, the wrong one is the code. If intent (A) wavers, everything wavers, so it is sealed — it doesn't change without human approval.

    +

    A takes precedence over every tier below — if the spec (A) and the code (C) differ, the wrong one is the code.

    Sharding · multi-dev safe — like spec/features/<slug>-<hash8>.yaml, with a separate file per feature + an 8-character hash ID (e.g. F-d86375d8). Even if two people create a new feature at the same time, they get different files · different IDs, so merge conflicts are 0. Details in Hash-based feature IDs.

    @@ -437,7 +412,7 @@

    1. Spec — the standard for everything (SSoT)

    2. Gate — the 15-stage Iron Law

    -

    To be recognized as "done", you must pass the strict gate (9 decisive of the 15 stages), and CI runs the full 15 stages including E2E · evidence. The same check engine runs as bundles split by point-in-time — a fast 3 stages at commit (when the git hook is installed), 9 stages at push · completion, all 15 in CI. Only the depth differs; the check logic is identical.

    +

    One check engine, bundled by cost — 3 stages at commit, 9 at push · completion, all 15 in CI. Only the depth differs.

    15-stage Iron Law gate — static(6) · tests·conformance(4) · E2E(3) · evidence(2), attestation signed when GREEN
    @@ -502,7 +477,7 @@

    Ecosystem

    Differences from adjacent tools

      -
    • Spec Kit · OpenSpec · Tessl · Kiro — tools that help you write specs well. On top of that, cladding keeps automatically cross-checking that the spec and the actual code don't drift, inside the development loop — all the way through completion · commit · CI.
    • +
    • Spec Kit · OpenSpec · Tessl · Kiro — tools that help you write specs well. On top of that, cladding keeps automatically cross-checking that the spec and the actual code don't drift, inside the development loop.
    • BMAD · ChatDev · Claude Code Agent Teams — systems for dividing roles among multiple AI agents. cladding's agent division of labor operates on top of that, combined with spec · gate · audit record.
    • tdd-guard — a tool that forces the AI to write tests first. cladding's Unit · Coverage · oracle stages among the 15 do the same thing more structurally.
    • OpenHands · Cline · Aider · Gooserunners that make the AI write code. cladding is the upper layer that verifies and controls the code those runners write.
    • @@ -517,7 +492,6 @@

      Step 1 — Install the infrastructure (npm)

      npm install -g cladding   # install the cladding CLI
       cd <project>                # move into your project
       clad setup                  # auto-wire AI tools (Claude / Codex / Gemini / Cursor)
      -

      A single clad setup auto-detects the installed AI tools and wires them all — no per-tool configuration needed.

      Where clad setup wires (4 hosts · 5 connection points) @@ -596,7 +570,7 @@

      Status

      -

      170 test files · coverage drop blocked by the COVERAGE_DROP detector · install via a single npm path (npm install -g cladding)

      +

      170 test files · coverage drop blocked by the COVERAGE_DROP detector

      The road to Ironclad 1.0 — 1.0 locks only when two independent implementations pass the L4 verification set (GOVERNANCE § 1). cladding is the first.
      diff --git a/README.ko.html b/README.ko.html index 99be8abf..d112b5fd 100644 --- a/README.ko.html +++ b/README.ko.html @@ -243,7 +243,7 @@

      cladding

      Ironclad 표준의 공식 reference 구현.
      호스트 LLM(Claude Code · Codex · Gemini · Cursor)이 일을 시작하기 전에 프로젝트의 의도를 넣어 주고,
      - 일을 마친 후에 40개 검출기와 15단계 게이트로 결과를 검증한다. 같은 목표를 향한 분업이다. + 일을 마친 후에 40개 검출기와 15단계 게이트로 결과를 검증한다.

      @@ -282,11 +282,6 @@

      cladding

      호스트 LLM과 어떻게 함께 일하나

      -

      - cladding은 코드를 쓰지 않는다. 코드를 쓰는 건 언제나 호스트 LLM이다. - cladding이 맡는 건 그 에 의도를 정확히 넣어 주고, 그 에 결과를 기계적으로 검증하는 일이다. -

      -
      전 — 의도를 넣는다 @@ -297,29 +292,10 @@

      호스트 LLM과 어떻게 함께 일하나

    • 프로젝트 규칙 적용 — 팀의 금지·선호 패턴을 매번 표준 지시로
    -
    - 후 — 결과를 검증한다 -
    LLM의 산출물이 스펙과 어긋나면 차단
    -
      -
    • 15단계 검증 관문 — 타입·린트·테스트·커버리지·아키텍처·시크릿을 한 번에
    • -
    • 40가지 어긋남 검사 — 스펙↔코드↔테스트가 맞는지 모든 방향 자동 대조
    • -
    • 구현 못 보는 채점자 — 코드 못 읽는 에이전트가 스펙만 보고 채점
    • -
    • 실행물 직접 구동 — "테스트는 통과인데 안 도는" 걸 실제 실행으로 차단
    • -
    -
    -
    - 기록 — 다음 턴의 입력 -
    검증 결과가 다시 LLM의 컨텍스트로
    -
      -
    • 검증 서명 — 통과한 코드에 "이 시점에 검증됨" 서명이 저장소에 남는다
    • -
    • 감사 장부 — 모든 검증·완료 시도·차단이 누가·언제·결과까지 기록된다
    • -
    • 수리 카드 — 실패를 남긴 채 끝내려 하면 한 번 막고, 요약을 다음 대화로 넘긴다
    • -
    -
    -

    - 이 루프가 도는 동안 사용자는 평소처럼 자연어로 개발하면 된다. +

    + 후 — 검증한다: 15단계 게이트 · 40개 어긋남 검출기 · 구현 못 보는 채점자가 결과를 대조한다 (아래).

    실시간 개입(지도 주입 · 즉시 차단 · 종료 차단)은 Claude Code에서 전부 동작한다. @@ -375,7 +351,7 @@

    프로젝트 지도 — 이제 눈으로 보고 물어본다 - cladding이 당신의 프로젝트를 보는 머릿속 지도다 — 가운데 밝게 빛나는 파랑이 스펙, 둘레의 주황이 코드, 바깥의 초록이 테스트, 분홍이 문서. 연결이 많을수록 크고 가운데로 모인다. + cladding이 프로젝트를 보는 머릿속 지도 — 가운데 파랑 = 스펙, 주황 = 코드, 초록 = 테스트, 분홍 = 문서. 연결이 많은 노드일수록 커지고 가운데로 모인다.

    cladding 지식 그래프 — 스펙·코드·테스트·문서가 색으로 구분되어 연결된 그래프(움직이는 화면) @@ -396,14 +372,14 @@

    프로젝트 지도 — 이제 눈으로 보고 물어본다 재본다
    프로젝트가 클수록 더 빛난다
    -

    고칠 때 봐야 할 양이 확 준다 — 전부 읽는 것보다 평균 4배 적게. 코드가 쌓여도 그 양은 거의 그대로라, 규모가 클수록 차이가 벌어진다. (clad measure)

    +

    고칠 때 봐야 할 양이 확 준다 — 전부 읽는 것보다 평균 4배 적게. (clad measure)

    직접 띄워 보려면 — 프로젝트 폴더에서:

    clad graph serve                                  # 라이브 그래프 — localhost:3000, 저장하면 자동 새로고침
     clad graph export --format html --out graph.html  # 또는 오프라인 한 파일(.html)로 내보내기
    -

    serve는 spec·문서를 고칠 때마다 화면이 알아서 갱신된다 · export는 서버·의존성 없이 브라우저로 바로 여는 단일 파일이다.

    +

    둘 다 cladding 0.7.0+ 필요.

    How it works

    @@ -428,7 +404,7 @@

    1. Spec — 모든 것의 기준 (SSoT)

    -

    A가 아래 모든 tier보다 우선 — spec(A)과 코드(C)가 다르면 틀린 쪽은 코드다. 의도(A)가 흔들리면 모든 게 흔들리므로 LLM이 못 건드리게 봉인한다.

    +

    spec(A)과 코드(C)가 다르면 틀린 쪽은 코드다.

    샤딩 · multi-dev 안전spec/features/<slug>-<hash>.yaml처럼 feature마다 별도 파일 + 8자리 hash ID (예: F-d86375d8). 두 명이 동시에 새 feature를 만들어도 다른 파일·다른 ID라 merge conflict 0. 자세히는 Hash-based feature IDs.

    @@ -437,7 +413,7 @@

    1. Spec — 모든 것의 기준 (SSoT)

    2. Gate — 15단계 Iron Law

    -

    "완료"로 인정받으려면 strict 게이트(15단계 중 결정적 9단계)를 전부 통과해야 하고, E2E·증거까지 포함한 전체 15단계는 CI가 돌린다. 같은 검사 엔진을 시점별 묶음으로 건다 — commit 때 빠른 3단계(git hook 설치 시), push·완료 시점에 9단계, CI에서 15단계 전부. 깊이가 다를 뿐 검사 로직은 동일하다.

    +

    검사 엔진은 하나, 시점별 묶음으로 건다 — commit에 3단계, push·완료에 9단계, CI에서 15단계 전부. 깊이만 다를 뿐 검사 로직은 같다.

    15단계 Iron Law 게이트 — 정적(6) · 테스트·적합성(4) · E2E(3) · 증거(2), GREEN이면 attestation 서명
    @@ -502,7 +478,7 @@

    Ecosystem

    인접 도구와의 차이

      -
    • Spec Kit · OpenSpec · Tessl · Kirospec을 잘 쓰게 도와주는 도구. cladding은 거기에 더해 그 spec과 실제 코드가 어긋나지 않는지 개발 루프 안에서 계속 자동 대조한다 — 완료 시점·commit·CI까지.
    • +
    • Spec Kit · OpenSpec · Tessl · Kirospec을 잘 쓰게 도와주는 도구. cladding은 거기에 더해 그 spec과 실제 코드가 어긋나지 않는지 개발 루프 안에서 계속 자동 대조한다.
    • BMAD · ChatDev · Claude Code Agent Teams여러 AI 에이전트의 역할 분담 시스템. cladding의 에이전트 분업은 그 위에 spec · 게이트 · 감사 기록까지 결합해 동작한다.
    • tdd-guardAI가 테스트를 먼저 쓰도록 강제하는 도구. cladding의 15단계 중 Unit · Coverage · oracle 단계가 같은 일을 더 구조적으로 한다.
    • OpenHands · Cline · Aider · GooseAI에게 코드를 짜게 시키는 실행기. cladding은 그 실행기가 짠 코드를 검증·통제하는 상위 레이어다.
    • @@ -517,7 +493,6 @@

      1단계 — 인프라 설치 (npm)

      npm install -g cladding   # cladding CLI 설치
       cd <project>                # 프로젝트로 이동
       clad setup                  # AI 도구 자동 연결 (Claude / Codex / Gemini / Cursor)
      -

      clad setup 한 번이면 설치된 AI 도구들을 자동 감지해 전부 연결한다 — 도구별 설정을 따로 할 필요가 없다.

      clad setup이 연결하는 위치 (4개 host · 5개 연결 지점) @@ -596,7 +571,7 @@

      Status

      -

      170 test files · coverage는 COVERAGE_DROP detector가 하락 차단 · 설치는 npm 단일 경로(npm install -g cladding)

      +

      170 test files · coverage는 COVERAGE_DROP detector가 하락 차단

      Ironclad 1.0까지의 길 — 1.0은 독립적인 두 개의 구현이 L4 검증 셋을 통과해야 잠긴다 (GOVERNANCE § 1). cladding이 첫 번째.
      diff --git a/README.ko.md b/README.ko.md index 761a5713..7df6f4fe 100644 --- a/README.ko.md +++ b/README.ko.md @@ -24,7 +24,7 @@

      Ironclad 표준의 공식 reference 구현.
      호스트 LLM(Claude Code · Codex · Gemini · Cursor)이 일을 시작하기 전에 프로젝트의 의도를 넣어 주고,
      - 일을 마친 후에 40개 검출기와 15단계 게이트로 결과를 검증한다. 같은 목표를 향한 분업이다. + 일을 마친 후에 40개 검출기와 15단계 게이트로 결과를 검증한다.

      @@ -51,8 +51,6 @@ cladding은 **자기 자신도 cladding으로 만든다** — 기능 199개 중 ## 호스트 LLM과 어떻게 함께 일하나 -cladding은 코드를 쓰지 않는다. 코드를 쓰는 건 언제나 **호스트 LLM**이다. cladding이 맡는 건 그 *전*에 의도를 정확히 넣어 주고, 그 *후*에 결과를 기계적으로 검증하는 일이다. - #### 전 — 의도를 넣는다 *LLM이 올바른 컨텍스트로 시작하도록.* @@ -61,24 +59,7 @@ cladding은 코드를 쓰지 않는다. 코드를 쓰는 건 언제나 **호스 - **필요한 의도만 추출** — 작업할 기능의 *왜*·관련 기능·검증 기준만 (전체 덤프 안 함) - **프로젝트 규칙 적용** — 팀의 금지·선호 패턴을 매번 표준 지시로 -#### 후 — 결과를 검증한다 - -*LLM의 산출물이 스펙과 어긋나면 차단.* - -- **15단계 검증 관문** — 타입·린트·테스트·커버리지·아키텍처·시크릿을 한 번에 -- **40가지 어긋남 검사** — 스펙↔코드↔테스트가 맞는지 모든 방향 자동 대조 -- **구현 못 보는 채점자** — 코드 못 읽는 에이전트가 스펙만 보고 채점 -- **실행물 직접 구동** — "테스트는 통과인데 안 도는" 걸 실제 실행으로 차단 - -#### 기록 — 다음 턴의 입력 - -*검증 결과가 다시 LLM의 컨텍스트로.* - -- **검증 서명** — 통과한 코드에 "이 시점에 검증됨" 서명이 저장소에 남는다 -- **감사 장부** — 모든 검증·완료 시도·차단이 누가·언제·결과까지 기록된다 -- **수리 카드** — 실패를 남긴 채 끝내려 하면 한 번 막고, 요약을 다음 대화로 넘긴다 - -이 루프가 도는 동안 사용자는 **평소처럼 자연어로 개발**하면 된다. +**후 — 결과를 검증한다:** 15단계 게이트 · 40개 어긋남 검사 · 구현 못 보는 채점자가 스펙과 어긋난 산출물을 잡는다 (아래 ↓). 실시간 개입(지도 주입 · 즉시 차단 · 종료 차단)은 Claude Code에서 전부 동작한다. Codex · Gemini · Cursor에서는 같은 검증을 대화 속 도구 호출과 git · CI 관문으로 수행한다. @@ -126,7 +107,7 @@ cladding은 스펙 · 코드 · 테스트 · 문서를 잇는 **지도**를 늘 > > 문서는 시간이 지나면 거짓말을 한다 — 코드는 바뀌는데 설명은 그대로니까. cladding은 그 연결을 코드를 볼 때마다 다시 맞추고, 어긋난 채로는 '완료'를 막는다. -cladding이 당신의 프로젝트를 보는 **머릿속 지도**다 — 가운데 밝게 빛나는 파랑이 스펙, 둘레의 주황이 코드, 바깥의 초록이 테스트, 분홍이 문서. 연결이 많을수록 크고 가운데로 모인다. +파랑이 스펙(가운데), 주황이 코드, 초록이 테스트, 분홍이 문서 — 연결이 많은 노드일수록 커지고 가운데로 당겨진다.
      @@ -136,7 +117,7 @@ cladding이 당신의 프로젝트를 보는 **머릿속 지도**다 — 가운 - **본다** — *프로젝트 전체를 한 장으로* — `clad graph serve` 하면 브라우저에 떠서, 뭐가 뭐랑 연결됐는지 한눈에 보인다. - **물어본다** — *"이거 고치면 뭐가 깨지지?"* — 지도에 물어보면 영향받는 곳과 돌려야 할 테스트가 나온다 — 추측하지 않는다. -- **재본다** — *프로젝트가 클수록 더 빛난다* — 고칠 때 봐야 할 양이 확 준다 — 전부 읽는 것보다 평균 **4배 적게**. 코드가 쌓여도 그 양은 거의 그대로라, 규모가 클수록 차이가 벌어진다. (`clad measure`) +- **재본다** — *프로젝트가 클수록 더 빛난다* — 고칠 때 봐야 할 양이 확 준다 — 전부 읽는 것보다 평균 **4배 적게**. (`clad measure`) 직접 띄워 보려면 — 프로젝트 폴더에서: @@ -145,7 +126,7 @@ clad graph serve # 라이브 그래프 — loca clad graph export --format html --out graph.html # 또는 오프라인 한 파일(.html)로 내보내기 ``` -serve는 spec · 문서를 고칠 때마다 화면이 알아서 갱신된다 · export는 서버 · 의존성 없이 브라우저로 바로 여는 단일 파일이다. +serve · export 모두 cladding 0.7.0 이상이 필요하다. ## How it works @@ -169,7 +150,7 @@ spec이 *왜*(무엇을 왜 만드는지)를 기록한다. 4계층 기준 체계 | **C — Derived** | 구현물 (코드 · 테스트) + **attestation** (검증 서명) | AI가 작성 | 코드 보고 자동 재생성 | | **D — Audit** | 감사 기록 (무엇이 일어났나) | 자동 기록 (append-only) | 수정 불가 | -**A가 아래 모든 tier보다 우선** — spec(A)과 코드(C)가 다르면 틀린 쪽은 *코드*다. 의도(A)가 흔들리면 모든 게 흔들리므로 LLM이 못 건드리게 봉인한다. +**A가 아래 모든 tier보다 우선** — spec(A)과 코드(C)가 다르면 틀린 쪽은 *코드*다. **샤딩 · multi-dev 안전** — `spec/features/-.yaml` 처럼 *feature마다 별도 파일* + *8자리 hash ID* (예: `F-d86375d8`). 두 명이 동시에 새 feature를 만들어도 *다른 파일 · 다른 ID* 라 merge conflict 0. 자세히는 [Hash-based feature IDs](docs/spec-ids-multi-dev.md). @@ -181,7 +162,7 @@ spec이 *왜*(무엇을 왜 만드는지)를 기록한다. 4계층 기준 체계 ### 2. Gate — 15단계 Iron Law -"완료"로 인정받으려면 strict 게이트(15단계 중 결정적 9단계)를 전부 통과해야 하고, E2E · 증거까지 포함한 전체 15단계는 CI가 돌린다. 같은 검사 엔진을 시점별 묶음으로 건다 — commit 때 빠른 3단계(git hook 설치 시), push · 완료 시점에 9단계, CI에서 15단계 전부. 깊이가 다를 뿐 검사 로직은 동일하다. +검사 엔진은 하나, 비용에 따라 묶어서 건다 — commit 때 3단계, push · 완료 시점에 9단계, CI에서 15단계 전부. 깊이만 다르다.
      @@ -248,7 +229,7 @@ spec · code · test 사이 모든 방향의 어긋남을 자동 검출한다. ### 인접 도구와의 차이 -- **Spec Kit · OpenSpec · Tessl · Kiro** — *spec을 잘 쓰게* 도와주는 도구. cladding은 거기에 더해 *그 spec과 실제 코드가 어긋나지 않는지 개발 루프 안에서 계속 자동 대조*한다 — 완료 시점 · commit · CI까지. +- **Spec Kit · OpenSpec · Tessl · Kiro** — *spec을 잘 쓰게* 도와주는 도구. cladding은 거기에 더해 *그 spec과 실제 코드가 어긋나지 않는지 개발 루프 안에서 계속 자동 대조*한다. - **BMAD · ChatDev · Claude Code Agent Teams** — *여러 AI 에이전트의 역할 분담* 시스템. cladding의 에이전트 분업은 그 위에 *spec · 게이트 · 감사 기록*까지 결합해 동작한다. - **tdd-guard** — *AI가 테스트를 먼저 쓰도록 강제*하는 도구. cladding의 15단계 중 Unit · Coverage · oracle 단계가 같은 일을 더 구조적으로 한다. - **OpenHands · Cline · Aider · Goose** — *AI에게 코드를 짜게 시키는 실행기*. cladding은 그 실행기가 짠 코드를 *검증 · 통제하는 상위 레이어*다. @@ -268,8 +249,6 @@ cd # 프로젝트로 이동 clad setup # AI 도구 자동 연결 (Claude / Codex / Gemini / Cursor) ``` -`clad setup` 한 번이면 설치된 AI 도구들을 자동 감지해 전부 연결한다 — 도구별 설정을 따로 할 필요가 없다. -
      clad setup 이 연결하는 위치 (4개 host · 5개 연결 지점) @@ -330,7 +309,7 @@ clad update # 3. 새 버전에 맞게 정리 |---|---|---|---|---| | v0.7.0 · 2026-07 | L4 · [L0–L4 중 최고 · 자가 선언](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 1665 / 1665 · all pass | 15 단계 · 40 detectors | 199 · 195 done · 자기 스펙 | -170 test files · capability 6개 · coverage는 COVERAGE_DROP detector가 하락 차단 · 설치는 npm 단일 경로(npm install -g cladding) +170 test files · capability 6개 · coverage는 COVERAGE_DROP detector가 하락 차단 > **Ironclad 1.0까지의 길** — 1.0은 *독립적인 두 개의 구현이 L4 검증 셋을 통과해야* 잠긴다 ([GOVERNANCE § 1](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md)). cladding이 첫 번째. diff --git a/README.md b/README.md index 34116f64..4f4246b8 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@

      The official reference implementation of the Ironclad standard.
      Before your host LLM (Claude Code · Codex · Gemini · Cursor) starts work, cladding feeds it the project's intent;
      - after it finishes, cladding verifies the result with 40 detectors and a 15-stage gate. A division of labor toward the same goal. + after it finishes, cladding verifies the result with 40 detectors and a 15-stage gate.

      @@ -49,8 +49,6 @@ cladding builds **itself** with cladding too — 195 of its 199 features cleared ## How it works with your host LLM -cladding doesn't write code — writing code is always the **host LLM's** job. What cladding owns is the *before* and the *after*: injecting the intent precisely before work starts, and mechanically verifying the result after it finishes. - #### Before — inject the intent *So the LLM starts with the right context.* @@ -59,24 +57,7 @@ cladding doesn't write code — writing code is always the **host LLM's** job. W - **Only the intent that matters** — just the *why* of the feature at hand, its related features, and its acceptance criteria are pulled out (it does not dump the whole spec). - **Project rules applied** — the forbidden and preferred patterns the team agreed on go in as standing instructions every time. -#### After — verify the result - -*If the LLM's output drifts from the spec, block it.* - -- **15-stage verification gate** — type · lint · tests · coverage · architecture · secrets, all in one pass. -- **40 drift checks** — whether spec ↔ code ↔ test still agree, cross-checked automatically in every direction. -- **An implementation-blind grader** — a separate agent that *cannot read the code* grades it with tests written from the spec alone. -- **Run the deliverable for real** — the "tests pass but the program doesn't run" situation is blocked by actually running it. - -#### Record — input for the next turn - -*Verification results flow back into the LLM's context.* - -- **Verification signature** — the code state that cleared every check is saved to the repo as a signature: "this was verified at this point." -- **Audit ledger** — every verification run, completion attempt, and block is recorded with who · when · what result. -- **Repair card** — try to end a conversation leaving a failure and it blocks you once, then carries the failure summary forward into the next conversation. - -While this loop runs, you just **develop in natural language as usual** — there are no commands to memorize. +**After — verify:** the 15-stage gate, 40 drift detectors, and an implementation-blind grader (below). Real-time intervention (map injection · instant block · stop-block) all works on Claude Code. On Codex · Gemini · Cursor the same verification runs through in-conversation tool calls plus the git · CI gate. @@ -93,7 +74,7 @@ The chronic disease of AI coding is *"it's done"* declared with no verification
      1. When the AI tries to **write the completion mark itself** → it's **blocked on the spot** ("earn completion by verifying it"). -2. When the AI **requests** completion → all 9 deterministic stages (type · lint · drift · architecture · secret · tests · coverage · spec conformance · deliverable smoke) run, and it's recorded as done **only if every one passes**; one failure and it auto-reverts — the E2E · evidence stages are handled by CI's full 15. +2. When the AI **requests** completion → all 9 deterministic stages run, and it's recorded as done **only if every one passes**; one failure and it auto-reverts — the E2E · evidence stages are handled by CI's full 15. 3. The moment it passes, a **verification signature** is left behind — committable proof that "this code was verified at this point." 4. Try to end a conversation leaving a failure → it **blocks you once** (end again on the same failure and it records the fact rather than letting it through) and carries the repair card into the next conversation. @@ -123,7 +104,7 @@ cladding always keeps a **map** inside it that connects spec · code · tests · > **Why this matters — the docs and the code don't drift apart.** > Docs lie as time passes — the code changes but the description stays put. cladding re-checks that connection every time the code is read, and blocks "done" while the two are out of sync. -This is the mental map cladding has of your project — the bright **blue** glowing at the center is the **spec**, the **orange** around it is **code**, the **green** further out is **tests**, and **pink** is **docs**. The more connected a node is, the bigger it grows and the closer it's pulled to the center. +Blue = spec (center), orange = code, green = tests, pink = docs; more-connected nodes grow larger and pull to the center.
      @@ -133,7 +114,7 @@ This is the mental map cladding has of your project — the bright **blue** glow - **See — the whole project on one canvas** — Run `clad graph serve` and it opens in your browser; you see what connects to what at a glance. - **Ask — "what breaks if I change this?"** — Ask the map and it tells you what's affected and which tests to run — it doesn't guess. -- **Measure — it shines brighter the larger the project** — The amount you have to look at when fixing something drops sharply — on average **4× less** than reading everything. The working set barely grows as code piles up, so the gap widens with scale. (`clad measure`) +- **Measure — it shines brighter the larger the project** — The amount you have to look at when fixing something drops sharply — on average **4× less** than reading everything. (`clad measure`) To launch it yourself — from your project folder: @@ -142,7 +123,7 @@ clad graph serve # live graph — localhost:300 clad graph export --format html --out graph.html # or export to a single offline file (.html) ``` -`serve` refreshes the view on its own every time you edit the spec or docs · `export` is a single file you open straight in the browser, no server or dependencies. Both require cladding 0.7.0+. +Both require cladding 0.7.0+. @@ -167,7 +148,7 @@ The spec records the *why* (what we're building and why). A 4-tier single source | **C — Derived** | implementation (code · tests) + **attestation** (verification signature) | the LLM writes | auto-regenerated by reading the code | | **D — Audit** | audit record (what actually happened) | auto-recorded (append-only) | immutable | -**A outranks every tier below it** — if spec (A) and code (C) disagree, the *code* is the one that's wrong. If the intent (A) wavers, everything wavers, so it's sealed: it doesn't change without explicit human approval. +**A outranks every tier below it** — if spec (A) and code (C) disagree, the *code* is the one that's wrong. **Sharded · multi-dev safe** — like `spec/features/-.yaml`, *each feature gets its own file* + an *8-char hash ID* (e.g. `F-d86375d8`). Two devs creating new features at the same time land in *different files with different IDs*, so zero merge conflicts. Details: [Hash-based feature IDs](docs/spec-ids-multi-dev.md). @@ -179,7 +160,7 @@ The spec records the *why* (what we're building and why). A 4-tier single source ### 2. Gate — the 15-stage Iron Law -To be recognized as "done," a change must clear the strict gate (9 of the 15 stages are deterministic), and the full 15 stages — including E2E · evidence — are run by CI. The same check engine is applied in per-moment bundles split **by cost**: a fast 3 deterministic stages (drift · architecture · secret) at commit time when the git hook is installed, 9 deterministic stages at push · completion time, and all 15 in CI. Only the depth differs — the check logic is identical. +One check engine, bundled **by cost**: 3 at commit, 9 at push/completion, all 15 in CI. Only the depth differs.
      @@ -250,7 +231,7 @@ cladding sits at the junction of three existing categories. ### How it differs from the neighbors -- **Spec Kit · OpenSpec · Tessl · Kiro** — tools that help you *write a good spec*. On top of that, cladding *keeps continuously cross-checking, inside the dev loop, that the spec and the actual code don't drift* — at completion time · commit · all the way through CI. +- **Spec Kit · OpenSpec · Tessl · Kiro** — tools that help you *write a good spec*. On top of that, cladding *keeps continuously cross-checking, inside the dev loop, that the spec and the actual code don't drift*. - **BMAD · ChatDev · Claude Code Agent Teams** — systems for *splitting roles across multiple AI agents*. cladding's agent division of labor runs with *spec · gate · audit record* combined on top. - **tdd-guard** — a tool that *forces the AI to write tests first*. The Unit · Coverage · oracle stages among cladding's 15 do the same job, more structurally. - **OpenHands · Cline · Aider · Goose** — *runners that make the AI write code* (pure executors). cladding is the *upper layer that verifies and governs* the code those runners produce. @@ -271,8 +252,6 @@ cd # move into the project clad setup # auto-wire your AI tools (Claude / Codex / Gemini / Cursor) ``` -A single `clad setup` auto-detects the AI tools you have installed and wires them all — no per-tool configuration needed. -
      Where clad setup connects (4 hosts · 5 wire points) @@ -334,7 +313,7 @@ Your code · `spec.yaml` · docs are left untouched, so it's safe — and if the |---|---|---|---|---| | v0.7.0 (2026-07) | L4 · [self-declared](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 1665 / 1665 | 15 stages · 40 detectors | 199 (195 done) | -170 test files · 6 capabilities · coverage drop blocked by the COVERAGE_DROP detector · single install path via npm (`npm install -g cladding`) +170 test files · 6 capabilities · coverage drop blocked by the COVERAGE_DROP detector > **Road to Ironclad 1.0** — 1.0 locks only when *two independent implementations pass the L4 conformance fixtures* ([GOVERNANCE § 1](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md)). cladding is the first. diff --git a/spec/attestation.yaml b/spec/attestation.yaml index 6e6d84d4..30682e08 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -50,13 +50,13 @@ attested: F-041: cddb50fc41e49066 F-042: d1f661281bb9fb6e F-043: 2c5f4a94e3e57e9b - F-044: 444cdc9f2c697246 + F-044: f1f04e4b5b2d3495 F-045: b494c9a80442ac20 F-046: 4b563fce74b6bb4b F-047: baf5a2dbb9bb5a4b F-048: 5eb521bf95085326 F-049: 444a75986c1c3430 - F-051: 3abe5b03c0903ed6 + F-051: e057c85411aef654 F-052: 61e043371b9f7c71 F-053: 13a90cd08aec07ae F-054: 5f5d30500bd8cd7f @@ -71,7 +71,7 @@ attested: F-063: 76a719993cc71fa8 F-064: e95fd5542876b020 F-065: e6ed3ef916201947 - F-066: 36b618a7495d2585 + F-066: 512896be3294c6e4 F-067: 6e6dbd05bf314b56 F-068: 058091774fa65ef8 F-069: 052b13a5c674cee2 @@ -81,7 +81,7 @@ attested: F-072: 44e1d39139c816cc F-073: 58d93b52fab740f0 F-074: 76e417df25401130 - F-075: 6b1f118b0d2b55dc + F-075: 13a6000a97e8bccd F-076: 648a419ba5188057 F-077: 45ce19677f61eb01 F-078: 334bf94b687ccedb @@ -98,7 +98,7 @@ attested: F-16746b: 2f98a1261b9b1fc2 F-17df0a: 915d13b33258d3fc F-18e951: d907c170a230e052 - F-1c9166: 09aeb57de1ee1b4e + F-1c9166: c72ece4c25cc4748 F-1d23a6: 82d3612a46c451f1 F-1edb38: 64283112a3ab96ce F-24062d: 2ed911310532a4d5 @@ -198,4 +198,4 @@ attested: F-f334fa: 5207f35968a0c9b2 F-f44d1b: 62e0779d9c0ef11f F-f6d13e: fb5c242416832024 - F-fcece7: e0af81edde7b788e + F-fcece7: ce9967822b5a2ebe