From 60768ccc0b933eafad94a00bafccc7b36c7a844b Mon Sep 17 00:00:00 2001 From: manjunath22466 <301209272+manjunath22466@users.noreply.github.com> Date: Tue, 15 Sep 2026 19:48:11 +0530 Subject: [PATCH 1/2] feat: add Nepal flood incident scene --- CHANGELOG.md | 28 + DATA_SOURCES.md | 4 +- LICENSE | 8 + docs/CURRENT-STATE.md | 26 +- public/events/bhote-koshi-2026/README.md | 55 + public/events/bhote-koshi-2026/event.json | 1633 +++++++++++ public/events/bhote-koshi-2026/post.webp | Bin 0 -> 1004808 bytes public/events/bhote-koshi-2026/pre.webp | Bin 0 -> 1353906 bytes scripts/package-boundaries.json | 19 + scripts/track-regression.mjs | 171 +- src/app/constructCatalog.js | 7 + src/app/constructCatalog.test.mjs | 23 +- src/app/data.js | 4 +- src/app/tools.js | 8 +- src/cockpitMarkup.test.mjs | 2 +- src/data/bhoteKoshiEmbeddedMedia.js | 912 ++++++ src/data/bhoteKoshiEmbeddedMedia.test.mjs | 250 ++ src/data/bhoteKoshiEvent.js | 3120 +++++++++++++++++++++ src/data/bhoteKoshiEvent.test.mjs | 2810 +++++++++++++++++++ src/data/bhoteKoshiFloodPath.js | 499 ++++ src/data/bhoteKoshiIncidentPlaces.js | 22 + src/data/bhoteKoshiLocator.js | 1044 +++++++ src/data/bhoteKoshiLocator.test.mjs | 671 +++++ src/data/bhoteKoshiShotPaths.js | 65 + src/data/bhoteKoshiShotPaths.test.mjs | 58 + src/data/dataCredits.js | 22 + src/data/layerState.js | 2 + src/data/layerState.test.mjs | 15 +- src/maps/controller.js | 20 +- src/maps/controller.test.mjs | 56 +- src/maps/sourceFactories.test.mjs | 62 +- src/overlays/worldOverlay.js | 69 +- src/overlays/worldOverlay.test.mjs | 79 + src/overlays/worldOverlayDraw.js | 161 +- src/overlays/worldOverlayTokens.js | 4 + src/scenes/director.js | 1322 ++++++++- src/scenes/director.test.mjs | 703 ++++- src/scenes/nepalEvidencePack.js | 323 +++ src/scenes/recipes.js | 604 +++- src/scenes/scenePolicy.test.mjs | 1 + src/sharelink.celestial.test.mjs | 8 +- src/standalone/application.js | 6 + src/standalone/catalog.js | 2 + src/ui/sceneControls.test.mjs | 38 + src/ui/scenePresentation.js | 30 +- src/ui/styles/bhote-koshi.css | 613 ++++ src/ui/styles/scenes.css | 12 + style.css | 1 + 48 files changed, 15431 insertions(+), 161 deletions(-) create mode 100644 public/events/bhote-koshi-2026/README.md create mode 100644 public/events/bhote-koshi-2026/event.json create mode 100644 public/events/bhote-koshi-2026/post.webp create mode 100644 public/events/bhote-koshi-2026/pre.webp create mode 100644 src/data/bhoteKoshiEmbeddedMedia.js create mode 100644 src/data/bhoteKoshiEmbeddedMedia.test.mjs create mode 100644 src/data/bhoteKoshiEvent.js create mode 100644 src/data/bhoteKoshiEvent.test.mjs create mode 100644 src/data/bhoteKoshiFloodPath.js create mode 100644 src/data/bhoteKoshiIncidentPlaces.js create mode 100644 src/data/bhoteKoshiLocator.js create mode 100644 src/data/bhoteKoshiLocator.test.mjs create mode 100644 src/data/bhoteKoshiShotPaths.js create mode 100644 src/data/bhoteKoshiShotPaths.test.mjs create mode 100644 src/scenes/nepalEvidencePack.js create mode 100644 src/ui/styles/bhote-koshi.css diff --git a/CHANGELOG.md b/CHANGELOG.md index 4efe85ba9..837323df9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +- Cancel the Nepal Upper Valley locator's pending approach and orbit on scene Stop, replacement, seek, and teardown; late camera callbacks cannot take over a newer shot. + +- Keep completed flood history visible when later Nepal media-only shots arrive and reveal their source cards. +- Reconcile an already-playing Nepal video when the YouTube API attaches, so missed playback notifications cannot truncate the seven-second clip or replay an already-ended clip. + +- Clamp the Nepal flood trail and surge marker to the active terrain or photoreal surface so refined 3D tiles cannot bury the path. + +- Preserve Nepal shot camera and map ownership through the public layer lifecycle; passive restoration does not start standalone playback. + - Widen opaque sensor halos to 3 display pixels with a 30 px fleet core while retaining at least 60% opaque core coverage, adding contrast margin through thermal blur and bloom on bright roofs. - Exclude Noir's intentionally vignetted outer field from transit core measurements and add separate Boston live oblique selection/readability coverage. @@ -12,6 +21,25 @@ - Reject isolated transit history outliers without changing the active playback bracket; rejected live reports retain the last accepted route, mode and detection text. +- Isolate optional scene-card presentation callbacks from the shared overlay projection path, preserving ordinary-layer allocation budgets and recovering from failed animation callbacks. + +- Rename scene shots inline with a double-click; Enter or focus loss saves, and Escape cancels. +- Stop scene playback and delayed media when its event layer is explicitly closed; reject stale seek and replay completions. Ship only the Nepal incident default, without a separate reconstruction recipe. + +- Keep Nepal flood and locator components available through Scenes without separate entries in Data Layers. + +- Start the shared Nepal flood route at the Debris-Dammed Lake river reach, removing the earlier upstream section from overview paths. + +- Remove the redundant WITNESS panel shortcut; retain per-shot source media and Open Original links. + +- Follow the Mailung Bazzar, Dandaguan video's source clock through 0:07 and advance after its brief fade-out, including older saved scenes. Bound delayed or blocked playback and cancel late provider callbacks on Stop or replacement. + +- Keep the completed flood trail visible during the Debris-Dammed Lake to Second landslide camera handoff, without revealing the next reach early. + +- Preserve loaded base imagery when successive scene shots use the same provider, avoiding a bare-globe flash at shot handoffs. + +- Add the Nepal Flood Incident scene with geographic labels, synchronized event controls, linked witness sources, and Vantor comparison imagery over Esri. Nepal uses Google 3D when available and falls back to Esri with keyless terrain without rewriting saved shots. Bundled event imagery and derived data retain their separate non-commercial terms. + - Add an optional Nominatim geocoding adapter with configurable search/reverse endpoints, cancellation, bounded responses and retryable upstream errors. Extract portable response-reading and Overpass lexical helpers while retaining existing server exports. - Expose reference feed factories independently of standalone catalog construction; preserve source choices and asset attribution. diff --git a/DATA_SOURCES.md b/DATA_SOURCES.md index 1de1b9dc1..850d27e39 100644 --- a/DATA_SOURCES.md +++ b/DATA_SOURCES.md @@ -87,10 +87,12 @@ How to read this: --- -## Bundled snapshots (committed under `src/data/local_data/`) +## Bundled snapshots Static datasets shipped in the repo for an out-of-the-box experience. **None are MIT** — each keeps its own license (see the carve-out in [LICENSE](LICENSE)). Each folder also has its own provenance README. +The [Bhote Koshi event pack](public/events/bhote-koshi-2026/README.md), under `public/events/`, contains Vantor imagery crops and a GeoPera-derived river centerline under **CC BY-NC 4.0**, separately from the MIT code. The derived coordinate dataset in `src/data/bhoteKoshiFloodPath.js` has the same non-commercial restriction and is compiled into the Nepal scene. Commercial users must obtain separate permission or exclude both the event pack and that source-derived dataset from their source and build. Deleting only `public/events/bhote-koshi-2026/` does not remove all restricted data; excluding the scene also requires removing its registrations and imports before building. Linked witness posts and geolocation-map records retain their owners' terms; no social-media clips or cached posters are bundled. Other snapshots below are under `src/data/local_data/`. + | Dataset | Folder | License | Commercial use? | Attribution | | --------------------------------------------------------------------------- | --------------------------------- | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | --------------------------------------------------------------------------- | | **Datacenters** (~4.3K) | `datacenters/` | **ODbL 1.0** (OpenStreetMap extract) | ✅ (attribution + share-alike on data) | "© OpenStreetMap contributors" | diff --git a/LICENSE b/LICENSE index 8cff5265a..4f01699a2 100644 --- a/LICENSE +++ b/LICENSE @@ -38,6 +38,14 @@ remain subject to their own licenses and terms. Notably: Open Database License (ODbL) 1.0 — attribution + share-alike on the data. - NASA FIRMS active-fire snapshot: CC0 / U.S. public domain (citation requested). + - Bhote Koshi event imagery and derived river centerline + (public/events/bhote-koshi-2026/ and the coordinate dataset in + src/data/bhoteKoshiFloodPath.js): Vantor / GeoPera, CC BY-NC 4.0. + NOT for commercial use without separate permission. Source-linked witness + posts retain their owners' terms; no witness clips are bundled. See the + folder README for attribution and modification notices. The derived + coordinates remain third-party data even though they are embedded in a + JavaScript source file; the MIT grant does not cover that dataset. Live sources (Google Maps, OpenSky, adsb.lol, AISStream, CelesTrak, USGS, OSM Overpass, City of Austin, GBFS) are fetched at runtime under each diff --git a/docs/CURRENT-STATE.md b/docs/CURRENT-STATE.md index 36a838492..e1b14db28 100644 --- a/docs/CURRENT-STATE.md +++ b/docs/CURRENT-STATE.md @@ -1,5 +1,29 @@ # God's Eye View Current State +Nepal flood lines classify the active terrain or photoreal surface, and the surge marker follows that surface. Geographic route coordinates are unchanged; dynamic lines do not rely on unsupported depth-failure materials. Later media-only shots keep their completed source-path history throughout arrival and card reveal. + +Scene Stop, replacement, seek, and teardown revoke the Upper Valley locator's delayed camera approach and orbit while preserving its visible callout. A revoked timer or camera callback cannot start another flight or interfere with a newer shot. + +Nepal scene ownership follows the parameters prepared by the public layer manager before activation, without depending on enable-time origin metadata. Enabling a scene beat preserves its selected map and camera; passive restoration does not schedule standalone playback. + +Animated scene cards sample their optional scale, opacity and leader callbacks once per projected frame. A failed callback suppresses that frame and can recover on the next one; ordinary layers keep the shared projection path without animation evaluation. + +Nepal Flood Incident is accessed through Scenes. Its flood and locator components remain registered for scene playback but are hidden from the Data Layers menu. Closing the event stops the active scene, including pending loads and media. The default catalog does not install a separate reconstruction scene; existing saved scenes remain untouched. + +Double-click a shot name to edit it inline. Enter or moving focus saves a nonempty name, Escape cancels, and saved names persist with the scene project. + +The Nepal overview route and lake-shot trail share the river-centerline starting point nearest Debris-Dammed Lake. No earlier upstream section is included; evidence pins remain separate from the schematic river geometry. + +The event panel omits the WITNESS shortcut. Shot media, source attribution, Open Original links and corridor navigation remain available. + +The Mailung Bazzar, Dandaguan YouTube embed follows the provider's playback clock through 0:07, then the scene advances after its 0.65-second media exit. The controller reconciles provider state and source time when the API attaches and while waiting for playback, including missed PLAYING notifications and an already-ended clip. Startup is bounded to five seconds, and stalled playback has a bounded timeout; unavailable or blocked media cannot strand the scene. The authored estimate remains seven seconds plus the exit, replacing older saved holds at runtime without rewriting them. Stop, replacement and teardown revoke pending playback callbacks. + +Persistent media-led Nepal shots preserve their completed upstream flood path during camera travel. The next reach still reveals after arrival; direct loads reconstruct the prefix and backward replay trims downstream history. + +Repeated map-stack requests retain the live imagery layer when its provider is unchanged. Scene handoffs keep loaded tiles while real source changes, switch cancellation, and tile-error fallbacks retain their existing behavior. + +Nepal Flood Incident is available in Scenes, with a 25-shot sequence, geographic labels, an event panel, scene scrubbing and shot playback. Comparison shots use Esri beneath Vantor imagery. Other Nepal shots use Google 3D when its tileset is available and fall back to Esri otherwise; without an ion token, the existing map stack uses Re:Earth terrain. Saved shots retain their authored camera and map preferences across keyed and keyless runtimes. The bundled pack contains historical 2021 and post-event 2026 imagery, not an isolated before/after measurement; the animated flood path is schematic, not a hazard model. Witness media opens or embeds original sources without bundled clips. See `public/events/bhote-koshi-2026/README.md` for provenance and non-commercial data terms. + Place search accepts an explicit Nominatim provider with independently configured search and reverse endpoints. The default offline/Google/Photon/local-fallback order is unchanged when no provider is selected. Provider adapters share normalized coordinates, viewport framing and reverse labels; roads and boundary geometry remain separate services. Portable capped-response and Overpass lexical helpers are exported independently of the Node server. Reference feed construction is exported through `sources/reference`; the cable source also has a dedicated `layers/submarine-cables/source` entry. Standalone catalog compatibility remains available. Source choices, data and attribution are unchanged. @@ -731,7 +755,7 @@ Non-object or array-valued properties reject the response instead of being treat Launch payloads with missing records now say PAYLOAD DATA UNAVAILABLE. Missing names use Unnamed payload; absent or invalid mass stays unknown instead of appearing as 0 KG. -Updated: August 24, 2026 +Updated: September 15, 2026 ## Aircraft and vessel server modules diff --git a/public/events/bhote-koshi-2026/README.md b/public/events/bhote-koshi-2026/README.md new file mode 100644 index 000000000..f8d3657e7 --- /dev/null +++ b/public/events/bhote-koshi-2026/README.md @@ -0,0 +1,55 @@ +# Bhote Koshi 2026 event pack + +A non-commercial visualization of the 26 August 2026 Bhote Koshi outburst flood. +This is not an official hazard model. + +## Provenance and licenses + +| File | Source and modifications | License | +| --- | --- | --- | +| `pre.webp` | Vantor WorldView-2 scene `10300100C86CED00`, observed 2021-10-16; natural-color crop of 85.295–85.379 E, 28.135–28.292 N, resampled to 2048×4352 and WebP-compressed | CC BY-NC 4.0 | +| `post.webp` | Vantor WorldView-3 scene `B040001100881410`, observed 2026-08-27; same bounds and output geometry, with source clouds retained | CC BY-NC 4.0 | +| `event.json` | GeoPera reconstruction, commit `59ee5bd`; every fourth published centerline point inside the image bounds, plus sixteen curated evidence records linking public witness posts and the GeoGeorgeShadrach geolocation map | CC BY-NC 4.0 for the derived centerline; linked posts and map records retain their owners' terms | +| `src/data/bhoteKoshiFloodPath.js` (outside this directory) | Simplified GeoPera centerline from the Debris-Dammed Lake observation to Trishuli Bazaar, compiled into the scene and locator | CC BY-NC 4.0 for the coordinate dataset, separately from the executable code | + +These third-party assets are **not covered by the application's MIT license**. +Keep attribution and the [CC BY-NC 4.0 license](https://creativecommons.org/licenses/by-nc/4.0/). +For commercial use, obtain separate permission or exclude both this pack and the +derived coordinate dataset in `src/data/bhoteKoshiFloodPath.js` from the source +and build. Deleting this directory alone does not remove the compiled river +data. Excluding the Nepal scene also requires removing its registrations and +imports before building. + +Sources: + +- [Vantor Open Data Program](https://vantor.com/company/open-data-program) +- [Historical source image](https://vantor-opendata.s3.amazonaws.com/events/Nepal-Flooding-Aug-2026/10300100C86CED00.tif) +- [Post-event source image](https://vantor-opendata.s3.amazonaws.com/events/Nepal-Flooding-Aug-2026/B040001100881410.tif) +- [GeoPera reconstruction](https://github.com/geo-pera/bhotekoshi-2026-reconstruction) +- [GeoGeorgeShadrach public geolocation-map introduction](https://x.com/geogeorgeology/status/2093632283442053371) + +Witness clips and cached posters are not bundled. Cards link to the original +source, or use the original platform's embed where available. An unavailable +embed leaves the source link accessible. Capture times remain unverified. + +Esri basemap imagery and runtime terrain are fetched separately, not bundled; +their provider attribution remains visible in the application. + +The Nepal sequence supports both keyed and keyless map setups. Google 3D is used +for authored 3D shots when available; otherwise those shots use Esri imagery. +Without a Cesium ion token, terrain comes from Re:Earth / Mapterhorn. With an +ion token, the configured Cesium terrain remains available. Vantor comparison +shots use Esri in either mode. Provider resolution does not rewrite saved shots. + +## Interpretation limits + +The 2021 image is historical context, not an immediate pre-event baseline. +Differences also span development, seasons, sensors, and the July 2025 +Rasuwagadhi flood. The amber corridor is a schematic progression along the +published river centerline, not modeled arrival time. Its width and timing +must not be used for emergency planning, exposure analysis, or casualty claims. + +Evidence cards identify observations outside the Vantor comparison rectangle. +The Rasuwagadhi witness focus uses the 2021 context image because the 2026 +scene does not provide useful coverage at that point. The Timure record groups +five source-map placements, not five independent timing confirmations. diff --git a/public/events/bhote-koshi-2026/event.json b/public/events/bhote-koshi-2026/event.json new file mode 100644 index 000000000..d00f0d3a7 --- /dev/null +++ b/public/events/bhote-koshi-2026/event.json @@ -0,0 +1,1633 @@ +{ + "schemaVersion": 1, + "id": "bhote-koshi-2026", + "title": "Bhote Koshi Outburst Flood", + "observedDate": "2026-08-26", + "geolocationMap": { + "credit": "GeoGeorgeShadrach public geolocation map", + "sourceUrl": "https://x.com/geogeorgeology/status/2093632283442053371" + }, + "imagery": { + "rectangle": { + "west": 85.295, + "south": 28.135, + "east": 85.379, + "north": 28.292 + }, + "before": { + "path": "pre.webp", + "observedAt": "2021-10-16", + "label": "2021 HISTORICAL REFERENCE · 16 OCT 2021", + "source": "Vantor WorldView-2 Open Data" + }, + "after": { + "path": "post.webp", + "observedAt": "2026-08-27", + "label": "2026 POST-EVENT · 27 AUG 2026", + "source": "Vantor WorldView-3 Open Data" + } + }, + "reconstruction": { + "elapsedSeconds": 4170, + "label": "SCHEMATIC DOWNSTREAM PROGRESSION, NOT MODELED ARRIVAL TIME", + "caveat": "2021 historical reference versus 2026 post-event imagery; changes are cumulative and include the July 2025 Rasuwagadhi flood. Schematic downstream progression, not modeled arrival time; not an official hazard model.", + "corridor": [ + { + "chainageM": 23705, + "lon": 85.37877, + "lat": 28.27962, + "elevationM": 1818.4 + }, + { + "chainageM": 23863, + "lon": 85.37756, + "lat": 28.27879, + "elevationM": 1811.7 + }, + { + "chainageM": 24020, + "lon": 85.37665, + "lat": 28.2777, + "elevationM": 1796.5 + }, + { + "chainageM": 24140, + "lon": 85.37667, + "lat": 28.27661, + "elevationM": 1783.5 + }, + { + "chainageM": 24260, + "lon": 85.37669, + "lat": 28.27553, + "elevationM": 1777.4 + }, + { + "chainageM": 24392, + "lon": 85.37701, + "lat": 28.27445, + "elevationM": 1777.6 + }, + { + "chainageM": 24537, + "lon": 85.37641, + "lat": 28.27336, + "elevationM": 1779.8 + }, + { + "chainageM": 24682, + "lon": 85.37643, + "lat": 28.27228, + "elevationM": 1781.3 + }, + { + "chainageM": 24814, + "lon": 85.37614, + "lat": 28.27119, + "elevationM": 1780.2 + }, + { + "chainageM": 24934, + "lon": 85.37616, + "lat": 28.27011, + "elevationM": 1780.1 + }, + { + "chainageM": 25054, + "lon": 85.37617, + "lat": 28.26903, + "elevationM": 1779.5 + }, + { + "chainageM": 25212, + "lon": 85.37589, + "lat": 28.26794, + "elevationM": 1775.7 + }, + { + "chainageM": 25357, + "lon": 85.37529, + "lat": 28.26685, + "elevationM": 1759.9 + }, + { + "chainageM": 25526, + "lon": 85.37408, + "lat": 28.26575, + "elevationM": 1739.7 + }, + { + "chainageM": 25684, + "lon": 85.37318, + "lat": 28.26466, + "elevationM": 1745.1 + }, + { + "chainageM": 25853, + "lon": 85.37198, + "lat": 28.26356, + "elevationM": 1734 + }, + { + "chainageM": 25973, + "lon": 85.37199, + "lat": 28.26248, + "elevationM": 1725.5 + }, + { + "chainageM": 26143, + "lon": 85.37079, + "lat": 28.26138, + "elevationM": 1729.2 + }, + { + "chainageM": 26313, + "lon": 85.36958, + "lat": 28.26029, + "elevationM": 1726.2 + }, + { + "chainageM": 26470, + "lon": 85.36836, + "lat": 28.26, + "elevationM": 1700.8 + }, + { + "chainageM": 26640, + "lon": 85.36715, + "lat": 28.2589, + "elevationM": 1714 + }, + { + "chainageM": 26809, + "lon": 85.36656, + "lat": 28.25781, + "elevationM": 1714 + }, + { + "chainageM": 26954, + "lon": 85.36596, + "lat": 28.25672, + "elevationM": 1706.8 + }, + { + "chainageM": 27111, + "lon": 85.36506, + "lat": 28.25563, + "elevationM": 1692.9 + }, + { + "chainageM": 27244, + "lon": 85.36477, + "lat": 28.25454, + "elevationM": 1691.4 + }, + { + "chainageM": 27376, + "lon": 85.36449, + "lat": 28.25346, + "elevationM": 1691.9 + }, + { + "chainageM": 27521, + "lon": 85.36511, + "lat": 28.25238, + "elevationM": 1689.4 + }, + { + "chainageM": 27666, + "lon": 85.36452, + "lat": 28.25129, + "elevationM": 1674.4 + }, + { + "chainageM": 27798, + "lon": 85.36423, + "lat": 28.2502, + "elevationM": 1669.5 + }, + { + "chainageM": 27931, + "lon": 85.36455, + "lat": 28.24912, + "elevationM": 1676.8 + }, + { + "chainageM": 28088, + "lon": 85.36365, + "lat": 28.24803, + "elevationM": 1673.2 + }, + { + "chainageM": 28245, + "lon": 85.36275, + "lat": 28.24694, + "elevationM": 1672.1 + }, + { + "chainageM": 28415, + "lon": 85.36154, + "lat": 28.24584, + "elevationM": 1672.1 + }, + { + "chainageM": 28585, + "lon": 85.36034, + "lat": 28.24474, + "elevationM": 1673.6 + }, + { + "chainageM": 28755, + "lon": 85.35912, + "lat": 28.24419, + "elevationM": 1680.3 + }, + { + "chainageM": 28912, + "lon": 85.35822, + "lat": 28.24309, + "elevationM": 1662.8 + }, + { + "chainageM": 29057, + "lon": 85.35763, + "lat": 28.242, + "elevationM": 1645.5 + }, + { + "chainageM": 29189, + "lon": 85.35734, + "lat": 28.24092, + "elevationM": 1636.4 + }, + { + "chainageM": 29334, + "lon": 85.35797, + "lat": 28.23984, + "elevationM": 1645.3 + }, + { + "chainageM": 29466, + "lon": 85.35768, + "lat": 28.23875, + "elevationM": 1645.1 + }, + { + "chainageM": 29611, + "lon": 85.35769, + "lat": 28.23767, + "elevationM": 1640.9 + }, + { + "chainageM": 29731, + "lon": 85.35771, + "lat": 28.23659, + "elevationM": 1643.8 + }, + { + "chainageM": 29876, + "lon": 85.35834, + "lat": 28.23551, + "elevationM": 1642.5 + }, + { + "chainageM": 30021, + "lon": 85.35897, + "lat": 28.23444, + "elevationM": 1645.7 + }, + { + "chainageM": 30166, + "lon": 85.3596, + "lat": 28.23336, + "elevationM": 1644.8 + }, + { + "chainageM": 30311, + "lon": 85.36022, + "lat": 28.23229, + "elevationM": 1640.9 + }, + { + "chainageM": 30455, + "lon": 85.36024, + "lat": 28.2312, + "elevationM": 1640.7 + }, + { + "chainageM": 30588, + "lon": 85.36056, + "lat": 28.23012, + "elevationM": 1617.5 + }, + { + "chainageM": 30720, + "lon": 85.36088, + "lat": 28.22905, + "elevationM": 1619.7 + }, + { + "chainageM": 30853, + "lon": 85.36059, + "lat": 28.22796, + "elevationM": 1606.7 + }, + { + "chainageM": 30985, + "lon": 85.36092, + "lat": 28.22688, + "elevationM": 1605 + }, + { + "chainageM": 31105, + "lon": 85.36093, + "lat": 28.2258, + "elevationM": 1591.3 + }, + { + "chainageM": 31238, + "lon": 85.36126, + "lat": 28.22472, + "elevationM": 1587.9 + }, + { + "chainageM": 31370, + "lon": 85.36097, + "lat": 28.22363, + "elevationM": 1588.5 + }, + { + "chainageM": 31515, + "lon": 85.36037, + "lat": 28.22254, + "elevationM": 1585.7 + }, + { + "chainageM": 31685, + "lon": 85.35917, + "lat": 28.22144, + "elevationM": 1573.5 + }, + { + "chainageM": 31854, + "lon": 85.35796, + "lat": 28.22035, + "elevationM": 1590.1 + }, + { + "chainageM": 32012, + "lon": 85.35706, + "lat": 28.21925, + "elevationM": 1580.1 + }, + { + "chainageM": 32156, + "lon": 85.35647, + "lat": 28.21816, + "elevationM": 1574.3 + }, + { + "chainageM": 32314, + "lon": 85.35557, + "lat": 28.21707, + "elevationM": 1561.1 + }, + { + "chainageM": 32459, + "lon": 85.35497, + "lat": 28.21598, + "elevationM": 1558.2 + }, + { + "chainageM": 32591, + "lon": 85.35468, + "lat": 28.21489, + "elevationM": 1554.7 + }, + { + "chainageM": 32723, + "lon": 85.355, + "lat": 28.21381, + "elevationM": 1552.4 + }, + { + "chainageM": 32856, + "lon": 85.35471, + "lat": 28.21273, + "elevationM": 1548.3 + }, + { + "chainageM": 32988, + "lon": 85.35443, + "lat": 28.21164, + "elevationM": 1546.4 + }, + { + "chainageM": 33121, + "lon": 85.35414, + "lat": 28.21055, + "elevationM": 1542.7 + }, + { + "chainageM": 33241, + "lon": 85.35415, + "lat": 28.20947, + "elevationM": 1541.1 + }, + { + "chainageM": 33373, + "lon": 85.35448, + "lat": 28.20839, + "elevationM": 1539.9 + }, + { + "chainageM": 33506, + "lon": 85.3548, + "lat": 28.20731, + "elevationM": 1536.1 + }, + { + "chainageM": 33626, + "lon": 85.35481, + "lat": 28.20623, + "elevationM": 1534.7 + }, + { + "chainageM": 33770, + "lon": 85.35422, + "lat": 28.20514, + "elevationM": 1530.3 + }, + { + "chainageM": 33915, + "lon": 85.35363, + "lat": 28.20405, + "elevationM": 1526.4 + }, + { + "chainageM": 34060, + "lon": 85.35303, + "lat": 28.20296, + "elevationM": 1526.2 + }, + { + "chainageM": 34193, + "lon": 85.35274, + "lat": 28.20187, + "elevationM": 1522.2 + }, + { + "chainageM": 34313, + "lon": 85.35276, + "lat": 28.20079, + "elevationM": 1523.5 + }, + { + "chainageM": 34445, + "lon": 85.35247, + "lat": 28.1997, + "elevationM": 1514.7 + }, + { + "chainageM": 34577, + "lon": 85.35218, + "lat": 28.19862, + "elevationM": 1508 + }, + { + "chainageM": 34735, + "lon": 85.35128, + "lat": 28.19752, + "elevationM": 1504.4 + }, + { + "chainageM": 34892, + "lon": 85.35038, + "lat": 28.19643, + "elevationM": 1496.7 + }, + { + "chainageM": 35024, + "lon": 85.35009, + "lat": 28.19534, + "elevationM": 1495.1 + }, + { + "chainageM": 35157, + "lon": 85.3498, + "lat": 28.19426, + "elevationM": 1493.6 + }, + { + "chainageM": 35302, + "lon": 85.34921, + "lat": 28.19317, + "elevationM": 1488.9 + }, + { + "chainageM": 35434, + "lon": 85.34892, + "lat": 28.19208, + "elevationM": 1484 + }, + { + "chainageM": 35579, + "lon": 85.34832, + "lat": 28.19099, + "elevationM": 1482.6 + }, + { + "chainageM": 35724, + "lon": 85.34773, + "lat": 28.1899, + "elevationM": 1481 + }, + { + "chainageM": 35893, + "lon": 85.34652, + "lat": 28.1888, + "elevationM": 1477.6 + }, + { + "chainageM": 36038, + "lon": 85.34593, + "lat": 28.18771, + "elevationM": 1475.5 + }, + { + "chainageM": 36158, + "lon": 85.34595, + "lat": 28.18663, + "elevationM": 1473.2 + }, + { + "chainageM": 36316, + "lon": 85.34505, + "lat": 28.18553, + "elevationM": 1467.4 + }, + { + "chainageM": 36473, + "lon": 85.34415, + "lat": 28.18444, + "elevationM": 1465.5 + }, + { + "chainageM": 36618, + "lon": 85.34355, + "lat": 28.18335, + "elevationM": 1466.3 + }, + { + "chainageM": 36763, + "lon": 85.34296, + "lat": 28.18226, + "elevationM": 1467.9 + }, + { + "chainageM": 36907, + "lon": 85.34236, + "lat": 28.18117, + "elevationM": 1464.2 + }, + { + "chainageM": 37027, + "lon": 85.34238, + "lat": 28.18009, + "elevationM": 1463.6 + }, + { + "chainageM": 37160, + "lon": 85.3427, + "lat": 28.17901, + "elevationM": 1474.1 + }, + { + "chainageM": 37280, + "lon": 85.34272, + "lat": 28.17793, + "elevationM": 1465.8 + }, + { + "chainageM": 37400, + "lon": 85.34274, + "lat": 28.17684, + "elevationM": 1456.3 + }, + { + "chainageM": 37532, + "lon": 85.34245, + "lat": 28.17576, + "elevationM": 1445.9 + }, + { + "chainageM": 37665, + "lon": 85.34216, + "lat": 28.17467, + "elevationM": 1431.7 + }, + { + "chainageM": 37797, + "lon": 85.34248, + "lat": 28.17359, + "elevationM": 1443.6 + }, + { + "chainageM": 37942, + "lon": 85.34189, + "lat": 28.1725, + "elevationM": 1446.6 + }, + { + "chainageM": 38062, + "lon": 85.3419, + "lat": 28.17142, + "elevationM": 1437.8 + }, + { + "chainageM": 38182, + "lon": 85.34192, + "lat": 28.17033, + "elevationM": 1444.8 + }, + { + "chainageM": 38327, + "lon": 85.34255, + "lat": 28.16926, + "elevationM": 1450.6 + }, + { + "chainageM": 38447, + "lon": 85.34256, + "lat": 28.16818, + "elevationM": 1444 + }, + { + "chainageM": 38604, + "lon": 85.34289, + "lat": 28.1671, + "elevationM": 1442.5 + }, + { + "chainageM": 38737, + "lon": 85.3426, + "lat": 28.16601, + "elevationM": 1436.6 + }, + { + "chainageM": 38881, + "lon": 85.342, + "lat": 28.16492, + "elevationM": 1428.4 + }, + { + "chainageM": 39026, + "lon": 85.34079, + "lat": 28.16436, + "elevationM": 1418.8 + }, + { + "chainageM": 39171, + "lon": 85.33958, + "lat": 28.16381, + "elevationM": 1417.9 + }, + { + "chainageM": 39328, + "lon": 85.33837, + "lat": 28.16298, + "elevationM": 1417 + }, + { + "chainageM": 39486, + "lon": 85.33747, + "lat": 28.16189, + "elevationM": 1418.6 + }, + { + "chainageM": 39606, + "lon": 85.33748, + "lat": 28.1608, + "elevationM": 1405.8 + }, + { + "chainageM": 39751, + "lon": 85.33658, + "lat": 28.15998, + "elevationM": 1408.6 + }, + { + "chainageM": 39908, + "lon": 85.33537, + "lat": 28.15915, + "elevationM": 1402.1 + }, + { + "chainageM": 40053, + "lon": 85.33416, + "lat": 28.1586, + "elevationM": 1398.3 + }, + { + "chainageM": 40198, + "lon": 85.33295, + "lat": 28.15804, + "elevationM": 1396.2 + }, + { + "chainageM": 40342, + "lon": 85.33204, + "lat": 28.15722, + "elevationM": 1389.7 + }, + { + "chainageM": 40500, + "lon": 85.33083, + "lat": 28.15639, + "elevationM": 1387.9 + }, + { + "chainageM": 40657, + "lon": 85.32962, + "lat": 28.15556, + "elevationM": 1384.2 + }, + { + "chainageM": 40814, + "lon": 85.32872, + "lat": 28.15447, + "elevationM": 1385.5 + }, + { + "chainageM": 40972, + "lon": 85.32751, + "lat": 28.15364, + "elevationM": 1379.1 + }, + { + "chainageM": 41129, + "lon": 85.32662, + "lat": 28.15255, + "elevationM": 1376.3 + }, + { + "chainageM": 41286, + "lon": 85.32541, + "lat": 28.15172, + "elevationM": 1368.8 + }, + { + "chainageM": 41431, + "lon": 85.32419, + "lat": 28.15117, + "elevationM": 1365.4 + }, + { + "chainageM": 41576, + "lon": 85.32298, + "lat": 28.15061, + "elevationM": 1365.1 + }, + { + "chainageM": 41721, + "lon": 85.32177, + "lat": 28.15005, + "elevationM": 1364.6 + }, + { + "chainageM": 41878, + "lon": 85.32056, + "lat": 28.14923, + "elevationM": 1357.3 + }, + { + "chainageM": 42035, + "lon": 85.31935, + "lat": 28.1484, + "elevationM": 1359.7 + }, + { + "chainageM": 42168, + "lon": 85.31813, + "lat": 28.14811, + "elevationM": 1354.2 + }, + { + "chainageM": 42337, + "lon": 85.31693, + "lat": 28.14702, + "elevationM": 1357 + }, + { + "chainageM": 42482, + "lon": 85.31571, + "lat": 28.14646, + "elevationM": 1357 + }, + { + "chainageM": 42639, + "lon": 85.3145, + "lat": 28.14563, + "elevationM": 1342.2 + }, + { + "chainageM": 42809, + "lon": 85.3133, + "lat": 28.14453, + "elevationM": 1344.9 + }, + { + "chainageM": 42966, + "lon": 85.3124, + "lat": 28.14344, + "elevationM": 1358.7 + }, + { + "chainageM": 43099, + "lon": 85.31211, + "lat": 28.14235, + "elevationM": 1358.4 + }, + { + "chainageM": 43244, + "lon": 85.31089, + "lat": 28.14234, + "elevationM": 1336.9 + }, + { + "chainageM": 43376, + "lon": 85.30966, + "lat": 28.14259, + "elevationM": 1343 + }, + { + "chainageM": 43546, + "lon": 85.30846, + "lat": 28.1415, + "elevationM": 1331.3 + }, + { + "chainageM": 43716, + "lon": 85.30726, + "lat": 28.1404, + "elevationM": 1331.4 + }, + { + "chainageM": 43885, + "lon": 85.30605, + "lat": 28.1393, + "elevationM": 1324.1 + }, + { + "chainageM": 44055, + "lon": 85.30485, + "lat": 28.1382, + "elevationM": 1341.6 + }, + { + "chainageM": 44187, + "lon": 85.30456, + "lat": 28.13712, + "elevationM": 1339 + }, + { + "chainageM": 44332, + "lon": 85.30396, + "lat": 28.13603, + "elevationM": 1326.1 + }, + { + "chainageM": 44447, + "lon": 85.30337, + "lat": 28.13521, + "elevationM": 1323 + } + ], + "storyFloodWindow": { + "start": 0.195, + "end": 0.39 + } + }, + "witnessAnchors": [ + { + "id": "rasuwagadhi-geoconfirmed", + "title": "RASUWAGADHI · SOURCE GEOCONFIRMED", + "details": [ + "28.279942 N · 85.377725 E", + "WITNESS VIDEO · OPEN ORIGINAL" + ], + "lat": 28.279942, + "lon": 85.377725, + "sourceUrl": "https://x.com/Indowatchosint/status/2092640554568007958", + "provenance": "Published as GeoConfirmed in the linked IndoWatchOSINT post; original video credited there.", + "elevationM": 1836.4 + } + ], + "fieldReports": [ + { + "label": "Rasuwagadhi witness video", + "status": "SOURCE GEOCONFIRMED · WORLD-PINNED", + "url": "https://x.com/Indowatchosint/status/2092640554568007958" + }, + { + "label": "Bhote Koshi valley footage · Nirmal Prasai", + "status": "SOURCE CREDITED · LOCATION UNRESOLVED", + "url": "https://x.com/GlobalUpdates24/status/2092602195812470980" + }, + { + "label": "Flood footage · Surajit", + "status": "SOURCE CREDITED · LOCATION UNRESOLVED", + "url": "https://x.com/BNODesk/status/2092568283098575057" + }, + { + "label": "Compilation and casualty claims", + "status": "REFERENCE ONLY · CLAIMS UNVERIFIED", + "url": "https://x.com/Emeka2026/status/2093196357242662947" + } + ], + "viewpoints": { + "corridor": { + "lat": 28.207, + "lon": 85.3548, + "targetElevationM": 1536, + "rangeM": 8600, + "headingDeg": 344, + "pitchDeg": -39 + }, + "witness": { + "lat": 28.2775, + "lon": 85.374, + "targetElevationM": 1795, + "rangeM": 1700, + "headingDeg": 0, + "pitchDeg": -60, + "imagery": "before" + } + }, + "evidenceSpine": [ + { + "id": "immediate-collapse-viewpoint", + "sequence": 1, + "title": "Immediate collapse viewpoint", + "shortTitle": "Collapse viewpoint", + "summary": "Geolocated viewpoint toward the upper-valley collapse zone.", + "phase": "initiation", + "lat": 28.3632333, + "lon": 85.4423639, + "fallbackElevationM": 2850, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "viewpoint geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=DbqRexFxv3k", + "posterUrl": "https://i.ytimg.com/vi/DbqRexFxv3k/hqdefault.jpg", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 240, + "height": 422, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "clipOutSec": 8.6, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "debris-dammed-lake", + "sequence": 2, + "title": "Debris-dammed lake", + "shortTitle": "Dammed lake", + "summary": "Geolocated observation of impoundment above the border corridor.", + "phase": "damming", + "lat": 28.3346111, + "lon": 85.4861389, + "fallbackElevationM": 2750, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.065 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=HTwd724Hs2g", + "posterUrl": "https://i.ytimg.com/vi/HTwd724Hs2g/hqdefault.jpg", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 480, + "height": 360, + "orientation": "landscape", + "fit": "cover", + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "second-landslide", + "sequence": 3, + "title": "Second landslide", + "shortTitle": "Second landslide", + "summary": "A short source-linked excerpt of the second upper-valley landslide.", + "phase": "secondary failure", + "lat": 28.3379706, + "lon": 85.4688823, + "fallbackElevationM": 2750, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.13 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=hfCz1z0u4pk", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "clipOutSec": 9.3, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "gyirong-border-gate", + "sequence": 4, + "title": "Gyirong border gate", + "shortTitle": "Border gate", + "summary": "Public footage geolocated at the Nepal-China border crossing.", + "phase": "border arrival", + "lat": 28.2808338, + "lon": 85.3780248, + "fallbackElevationM": 1818, + "imageryCoverage": "within", + "trigger": { + "mode": "phase", + "storyProgress": 0.195 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=qlE51Eu0thk", + "posterUrl": "https://i.ytimg.com/vi/qlE51Eu0thk/hqdefault.jpg", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 480, + "height": 360, + "orientation": "landscape", + "fit": "cover", + "clipInSec": 26, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map; independently consistent with the linked GeoConfirmed witness", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "timure-cluster", + "sequence": 5, + "title": "Timure evidence cluster", + "shortTitle": "Timure", + "summary": "Five geolocated public viewpoints document the flood passage.", + "phase": "propagation", + "lat": 28.2519361, + "lon": 85.3665833, + "fallbackElevationM": 1689, + "imageryCoverage": "within", + "trigger": { + "mode": "phase", + "storyProgress": 0.26 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "cluster", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=gb8cGELvskA", + "posterUrl": "https://i.ytimg.com/vi/gb8cGELvskA/hqdefault.jpg", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "cover", + "clipInSec": 0, + "clipOutSec": 10.1, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + }, + "corroboration": { + "kind": "multi-source geolocation cluster", + "sourceCount": 5, + "displayedSourceCount": 1, + "note": "Five distinct Timure placements are recorded in the public source map; this card opens one representative source." + } + }, + { + "id": "syabru-besi", + "sequence": 6, + "title": "Syabru Besi", + "shortTitle": "Syabru Besi", + "summary": "A Facebook-sourced downstream viewpoint along the reconstructed corridor.", + "phase": "downstream passage", + "lat": 28.1602583333333, + "lon": 85.3325666666667, + "fallbackElevationM": 1417, + "imageryCoverage": "within", + "trigger": { + "mode": "phase", + "storyProgress": 0.325 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "viewpoint geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.facebook.com/reel/1571491657757829", + "platform": "Facebook", + "publisher": "Facebook source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "clipOutSec": 10, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map, record 19", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "dhunche", + "sequence": 7, + "title": "Dhunche", + "shortTitle": "Dhunche", + "summary": "Flood surge visible from a Dhunche hillside viewpoint.", + "phase": "downstream passage", + "lat": 28.1131861111111, + "lon": 85.2953305555556, + "fallbackElevationM": 1300, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.39 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=r5OYhYnBX6E", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "clipOutSec": 14.43, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "mailung-upper-trishuli", + "sequence": 8, + "title": "Mailung / Upper Trishuli bridge", + "shortTitle": "Upper Trishuli", + "summary": "A bridge-side view of the surge between Dhunche and Mailung Bazzar.", + "phase": "downstream passage", + "lat": 28.090925, + "lon": 85.2322916666667, + "fallbackElevationM": 950, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.455 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.facebook.com/watch/?v=1291517609615680", + "platform": "Facebook", + "publisher": "Facebook source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "clipOutSec": 12, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "mailung-bazzar", + "sequence": 9, + "title": "Mailung Bazzar, Dandaguan", + "shortTitle": "Mailung", + "summary": "A wave races along the Mailung Bazzar road corridor.", + "phase": "downstream passage", + "lat": 28.0761666666667, + "lon": 85.2125277777778, + "fallbackElevationM": 800, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.52 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=TREmjWjppII", + "embedEndAtSec": 7, + "platform": "YouTube", + "publisher": "YouTube source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "clipOutSec": 10, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "dandagaun", + "sequence": 10, + "title": "Dandagaun, Rasuwa", + "shortTitle": "Dandagaun", + "summary": "A compact excerpt of the Dandagaun slope-collapse sequence.", + "phase": "downstream passage", + "lat": 28.0751944444444, + "lon": 85.2076944444444, + "fallbackElevationM": 780, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.585 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=neheV9j5SI0", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "clipOutSec": 13.37, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "dandagaun-viewpoint", + "sequence": 11, + "title": "Dandagaun viewpoint restaurant", + "shortTitle": "Dandagaun viewpoint", + "summary": "A wide valley view of the flash-flood surge from a restaurant.", + "phase": "downstream passage", + "lat": 28.0354, + "lon": 85.1894361111111, + "fallbackElevationM": 700, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.65 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=9mE8Zfj_o2I", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "clipOutSec": 12, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "betrawati-bazaar", + "sequence": 12, + "title": "Betrawati Bazaar", + "shortTitle": "Betrawati", + "summary": "A landscape view of the Betrawati flood surge.", + "phase": "downstream consequence", + "lat": 27.9758992572246, + "lon": 85.1835331689033, + "fallbackElevationM": 600, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.715 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=qjApXYPD2Ow", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 426, + "height": 240, + "orientation": "landscape", + "fit": "cover", + "clipInSec": 0, + "clipOutSec": 10.44, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "bhainse", + "sequence": 13, + "title": "Bhainse", + "shortTitle": "Bhainse", + "summary": "A source-linked clip placed at Bhainse in the public geolocation map.", + "phase": "downstream consequence", + "lat": 27.9623111111111, + "lon": 85.1739777777778, + "fallbackElevationM": 500, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.747 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated source-map placement", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=nBbDsvYiUg8", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "embedStartAtSec": 14, + "clipOutSec": 11.11, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map, record 44 source 1", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "bidur-trishuli-bridge", + "sequence": 14, + "title": "Bidur - Trishuli bridge", + "shortTitle": "Bidur bridge", + "summary": "Geolocated downstream consequence well beyond the image comparison.", + "phase": "consequence", + "lat": 27.920858, + "lon": 85.148029, + "fallbackElevationM": 510, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.78 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=FE5HRRFhDQg", + "posterUrl": "https://i.ytimg.com/vi/FE5HRRFhDQg/hqdefault.jpg", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 480, + "height": 360, + "orientation": "landscape", + "fit": "cover", + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "devighat-taadi-khola-bridge", + "sequence": 15, + "title": "Devighat / Taadi Khola Bridge", + "shortTitle": "Devighat bridge", + "summary": "A downstream river view at the Devighat bridge area.", + "phase": "downstream consequence", + "lat": 27.8585278, + "lon": 85.1090318, + "fallbackElevationM": 350, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.845 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=nG9um3ksbR4", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "clipOutSec": 11.11, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + }, + { + "id": "charaudi", + "sequence": 16, + "title": "Charaudi", + "shortTitle": "Charaudi", + "summary": "Floodwater surges through the Charaudi built area.", + "phase": "downstream consequence", + "lat": 27.8032944444444, + "lon": 84.749375, + "fallbackElevationM": 300, + "imageryCoverage": "outside", + "trigger": { + "mode": "phase", + "storyProgress": 0.91 + }, + "timing": { + "capturedAt": null, + "note": "capture time unverified" + }, + "confidence": { + "location": "geolocated", + "time": "unverified" + }, + "media": { + "sourceUrl": "https://www.youtube.com/watch?v=55SrkQilcO8", + "platform": "YouTube", + "publisher": "YouTube source", + "width": 240, + "height": 426, + "orientation": "portrait", + "fit": "contain", + "clipInSec": 0, + "clipOutSec": 10, + "rightsStatus": "Linked original source; media is not redistributed." + }, + "provenance": { + "via": "GeoGeorgeShadrach public geolocation map", + "viaUrl": "https://x.com/geogeorgeology/status/2093632283442053371", + "rights": "third-party link only; media not redistributed" + } + } + ] +} diff --git a/public/events/bhote-koshi-2026/post.webp b/public/events/bhote-koshi-2026/post.webp new file mode 100644 index 0000000000000000000000000000000000000000..b6df1cdf0cd794e294c1232ebafec3369b9940ab GIT binary patch literal 1004808 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

Hhl#<#9!F! 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%0A}o&%HDHM@w zX}B}w9RbR|XC9;?p!~?h(a91Eq)MiNPn!%UL=Dk~rZn>>M4k33b{06|VWd_FNu4x) z>GpwrjR-@I{**gitT_g7`SorFzFeqy_A4A_o#F%}%Vx^%q9hw9phNDL!ip?us3uJ= z3btB$KX@^B^(c7LHaDAQAEwi|NF~%h&&isTz52|7!#~@1Rvx0Ywh3JqEIanN#W_ zG+i2LT)GU4J*4P7#TNI1pt`SjL@82?p|&G7dMe74a%hksqv=(#jSF;sOz{Bo8=%Jq zVp|`iY}A%WnF7mkrp@2{e>-?tR=H?2dFQl$FNC``0sjo={@P+yAC{}SO6}!9w!m0X z6<0t>sb`$hH4m(uCdH{C&a)HA*^x~5Qs7s}T~pu3t@tS=?vkNl6|TNlfu2Jxb|GIr zsqjZ*O$~@9lYhK_D;u;d{BmI6Em*C%$DVS7*fDYY^+BCLDu&BUu{XlxbUVt6;UZmE zW>VM@0gW{?MK2p_%?K;Xj_ep1Nn0x#Vp&j z(9lvASO{x6?Lku-$KkFvSjyEI-(<|% zo^W$fSntLJ2WZP`niOVD4N6e7l7I9NBFb$|U9e8|FywaOKetZ93GFkdKl$S>_}Ymq z_xV16Ay7F=Iw(qp?~@RMr3g!2bLD z!H(S24o`HtdZsgm-le9s-f5?wS6!P~;5JC6|CoAB%?%XpcNhpKPX(KdCy?%-ErdJYUjtky7!O2f2Co=1%PqLOKT z*nB?b+5Y(2tAMd_#SU%f#SB5KU)C~w7Q0`qlbPh|UU>iLja!#-ju$T4CTfdGi@`t(FXD;q>Gx=KREPPhj(^E zK9l@tw5Vki6dzDuH@1z)eg4}V7qKAm7Lcetl}M8`oD_}rieVYi;8M;oGyV@+aSKvr>!9M~FS8{+zz{u+>}ZAo(NtWEw{je@-&GRi zB~D&`{;?e?IRm1xArEmEZpkXrF8BWd{i%(=$Pem({<0 z72v$gWy3#T(y`b#AI&v`i;URUoFgNX=F5eF$!A5Q*4cVCoy@;8!0`QG`oK^-RJIX+ z-hiAwu__VLa@5dE!zV3h|0P{a&EB6#2=i+N7H>ic82#Odax%Y(65EpSbO8i z1w=Wl{OUjVKZnpm=K-2%P;wkUzIg&DL~nf$J1TVN6j^!=;eP>Vya7`>A}ntBZtAUd zoHKoIMQ$+jTw2JW>BNjrt2Hk4ULDhp{8?AOlYv74?Wy+dAL07JHD-aPy#(-$XtOcJ5^^8f*5QnYG?~QA`pR-2a#S$nUB;BD9X*eux<7qR|mQME0 zEgE(aKgk1BiQ29zCsh)FVcBB_`vd7tln~>VmnK2Z#R{D`n~0l9jw>a4?==q*&FoV8 z)7+8qZwk=b^cdp2h%7e{iq2<%kxy+5G?m%gcDXVBqxPfR7D&t_wvsp&n+sDmG#W~vlAYo=GSB@8Rsy#jDQAwkY&+!5*-m5Un| zYjnNg^Y290PvpE0Sg9wFjl_vK!5rCGu7YFI;j7EZL_vPz2nU>TjCW~YWM>~e#Z|H2;A2P=5cLr8Jsw zA52)Q@pYz7YvqOQZ+n`BRFHIlR1hr?SGB_B$APWjW6*qj2UalumTQ}~hyTJ)Ti z8gua6F>7XbQy)2fvy-?ED9--$GeGlWS%P_IOpq>{1ooXH(o4@oGj#XyozHta(_f$% za*}r43I*PWoI7#oDS*LFU~os@Bm8{lCpUX?T2YfjHkN-TVI{ zoDfcj?|P_#Y0mC=d7coDwC$w5*Y!n8x$Kkw0JEB-@K|1GI2Ia&ZNsTF%iblvyH#^p z8Xjoh@cOXaJEESB(RXKrv4D3JhICjAedMYYmkvV{g!ss!rHu-bas+{{9;b(GB9$1W zhE2?xJ6Lu5+$^`CmFlyh1(UWJjH(azGSq)c$iHvz`#m@MNH;7*k3de*q}&MT*^gqw z{*jK6l+G-TU!t23c=#}EwT#+>*~HH2X(Jo8+BKER`fr9HDK1(*s*;|aa1h_=B|%2a zy=~E4;vXI(f?u~Zu|gs{A({9|+brI}ngoA*62hHNtan3WR->MepB;*&j2wqa9{?B} ztr8xtp^vZ;u2#ji@Z0i_8p2m5=QdN>jX+j0lz({mEI(V^l73GU`*P;eCG2BhUNu_( z$aHptSjdp8AM;q?cqQ*04TBlhfpBdA!pJBC_#~W0jVb#VbF?(n%7(_c|McsXRsWj* z;i3?fMvgIQa@9V_U+^^l@+;q2Vyf@C)$ilMBDEJg*%n;Dz*OkmtDDbocCL9X>HbX$ zrzBBW%nn@g2$PJ72C;^)7GZifq{fpQmBfj_q7%&S)L;WoaJoT9s!a*^@7dr&#JedB zS>-k34%p8H108t?D3k&}loAs-0^|MOZI_ir^cJOIJK6Tk3aSkJNk!28(zCSHf^j>K zV4+(|Gr2X#8aS;3HF`0XWUhNl!louX+2Gw*gCb$u)0QM1yhR8Z-SnBipn0_im-Yhw*{4&ezU(RK7TSP8+^$dX$;DA7-`@6rL z#A1`>op_I2fc&*XjoiawKt_n*$M3)4J{AY35=8yL#KE5gG5hGmIMWN zBIR*@TvyVDdiS>{dTgRXjL)>di&YU82NDay*|rJVzgP4ty#IjXC^~& zU`nz(9A%^4F@r|SAFU^as4ew*^zJt2J|25VjXe96RpY)t&WZ5F_U1uRqA?-OjFCR3 zHUu6|dYAL=L1$6^k;RY3@= z$Z#-1HZ0R>RilTpDC#|-9#0`gGVK?t3{)$$`&K(L9nIn;J^k9JaZWbN2{){Tvtc^v z0i#yHXv2c!-aGQIn7#E`<4>)UCuuAD&4g*`J+ljCT1xbIFzjEBXWB!%@W->CwArNQ zqaEqv@B0P3V?|Cdh2;Lq8KUVsTjWp@_wMu<|Vje^8#*(78DM@RUA?VEHcToHoFL)1SgJa0Ye=c_(ce^ zKo#P0bCJ$jn(9p0N_;I>EneDR8-U4@=A3U}w2(qMa|v;q+GIK`(9B~v6o?PV;1-Ds z?7`w;H&xiLn)+Oq_jT^!*LminkZ>_c;JN?e)cj*oDzPFjztgDMlmscimdc6bP<`u2 zZa=T2!gU$Nd&V-l|Mu80dkq#feHAs`(9ie>{%h5E$<+;a+~XI?{_pO1e+1NoiOi25 zY3%A{j7@K(vH}EHXwDdnx3T;hAdx?xU*H5VrF~nFL`|qUW?tp%yb4uOnr?L4%&-n= zJ1|c4S~ZVfQ3^u&S7buY0Bf^>SIr+O0L3Bv^P`1dcqdQl6M$Bi?I1u=wT`|5xWJx z*r(XF(~@ z^qHTjV`ym@E>PH7MZ;pmT}I4u&<4^M$1kJ-u|BM?sznMW87H@&E~==UZ}y{$OPS z6({57#_-{5^=g_WM{cU3g;4gJWj^2W_8H|zM^bE_CW5sS?8aaZNS6Rxy65WxefjV| z4s=8Gox*u}0GH?70PoeKhl+GVgWZzc^w1F_`T0?q zEJz)lF8G6qfW?&=+2xdF&)PJDHi3dEI%axKjkm}+ow6x??f&=aBMVhOpo?u;Wz%APmnFcmkVkHYyC^C421-DA7&k z!rrr{Pv59&_$MjLJk+fV&=-$zGZrEC&_y7yqt*@4zT(2CpkS?!KX(EpliSP<;wr#i zF#So&m`UF42A-Lk^UQv(kuQP#s59nD$#d8PW_b;C?es>7%I0a^Jt4Yx=qY_)w%_b^ znf|lE{=DBJ1;!qU2g(M5PFdn>!q!EUP+a)l%KTnt`IyQJY#WT(k8%X&FAPWh1kY`J zREE3nG(H}Agr!tTmWS6D3;>EK83%-jaW#^0t2k!<&9uR~=2w~Z+)wD63yZCLHKp!% zR(tGhwNmyqK^2-zr+^teGIhmH*QNy-UFdnNCT@j7EKB+U#G8Ng)Pty0)-er}KxRNy zeTMi16NWO|`~T~v;8Ec`5UlsEI3+; z`ewwY8h>Ol*}nUl8EN>hBVT9D+_^L&#R^Ghg8Q(wK#0MCQudr5f@ZPEdPp~RfqSfA zV)qmv8_VhZo!7)CXF1DOQnUykbQs;p61u1cXtfQ<8Z8j~xSzJkFe%QiSj&k6|#a=dS!kqaVNv25N#`VWZcCK8iv9T`?vDMa{Q4 zx=gFz^A|UZm5FesvMM-!nPyXhsau7zP~mBxqxvCIhDz*3Xx*SqS-MsNX`@Bq+?_;% zwtVhU7a_2aTTT^wIq2gMEWbg=-fUMAQf4vj1LdGkIjHQRGsoFBrT0D6ZjF701Y5+T zxh@v?ZT$bZ0eg934;E&61*QQ3{ZyU@O01^#PMzWBwFmYE^4u3q;<|RIUoi|`STc@# zVywvyIf#|ZgpV!W+XyW3_^{AWJAM1CKU5me%XVDqpZ8X||5$hroX^max#O2xYE+MS9751Y^{Y87m;F zOm-6|lkj=8UpGad{0Wgk$cPOYu9rJVO{JAYFx8d8t3!+m%rn(Bdt6yHb@kl3;Jp`9 zCA|?;+NBYHpIFgWjfnI7N`gN)oJ0SOPP0PO!M*Oz!GdL zm{5`6Jo8b$0Y0xDf+j>^PAHk#%JmTGf21of1A11RR66qlj?&q+#CdrOX(zvAO@z|X zO-+kn>rq4!ay`H2n)XaSJwY0{(x^nD`geq0w0%Epx_1zK$SRl;_usMLL?9aiFsD78 z&t0y}c63qn1`*e9WfLS#xqu4wz#1NpHdVjZ#&$LABRaRF(w9Cs$SoS@hw@d(q_{G} zMTCugB*kBaNE8A`^AqO#bE{*!Pm5}Dz)7xw+x8sz1d9*5wx-FWsh=Qopys^{Y{~5_ zxwG_4BAq(^Za;ewhQ`&pWh*ggh{DI8^6k^uLJOCu z%<1n^%e1u~D$#&i?U&o-&TXX`BIwD_gQl%B`mj(Mwp{xK4E2*i=l@`=Gjv1IG8XeB z!)!Ors2LUWZf_z{a!J+vXLK}EX@y|*p>qA;=0_XH|L$ZMK*Oi%k~C&X6GgoY_S^@V zxLU@czC3ZE_ULStV9gy!Vh1L~z8e5rJms~+ge%x&zD31;@@x?lJtlAymM);|*; zrcKAhQR1{feT&?}IF!WxCrwGYP z%KxZTmXp~e9?qAO8+bL6KP{z7hh)1)G%yeiIkc1zUXqj_KCuXCvpr_vcX zpq9l?_(PaU$AK~TUx#G)*J7WWSzm-(q z`&v5EU)!wj2yauQw+%UaY!nAifvI)zhh7R>?Ubwk$~*~Zic0_aQ0%^s_WHzFW9;GL zmu+GtER{``>eny@R~zC_vk@xT zTj1^(W4kLYV40SfS6=C6c!OJAUtG>m@oM^Iun?_B2n{Kj|B82elv((s7<9MD_|qFI zurjvXS{UP4kXsM?Dp!#2iD@K<|+g*YhzsojrPSOex zDEHZ|0>OJZZcR!pH0{(xm<#OAw<}ckkNZVJ_8iecFk>P^s;mlK4Agg(Bq*pp*dRe! zpPsGSKt6wAOw{G-dx#A+A!o;m(jIwD;qb6d$Ux1qCYKJj5sy;3&-BcMqG!3 zOp+Jm!NeIwOBY(Gp1ScjUZ}XsPOQh9gM0}4YvX+C4L@klt_xnEi942)1&6ei;;mPX zSEj7#>dz!f0%t>+xXlwj-Mbe*kLBrsu4i?T0I>-1!Bm8n;*4qAaZjTuHUWDGOqZaz zX&WH2=#?TgFQt2Bg_bKZO;T0Hg~E;Ktu`&0fvG=j#)&(LN)WP3O!D|PK#9vCi**q8 zibjXQ$epy1 zYZpr?#wkpGw!{7jUl@y%U+{^9RaxNu1%@>p_2NDZBhY(od8u*R^Gwx#oG+kXi{^$Y zOlr}x0{Xx2O9+i;q7Q5-srol!P&zVnby;&|NCG{Ex+16GU6p}fzY#mk4uEM(*$zp0 zdZU~1b>PI=j z5ObXA;J^k3sNt-PYhXr?5Y`+ZWp^30@72>19!zbO{jBg{E+_xJdw(gMIv?-9vX3$m zMp!h+1vwLjgUEgTf4g)|=KvpPmyK_Y1+BM8e$YCh^|i7GYKwl;K5}Tb2eeqr0@%IR zgDwvX5Nx(!h2O0oVi15F=eNAuf%Oo#m1FXJ_{LtBN`%I1@Rzh=@jiwjnd0_eFho#_ zaO}tuHB}#gSg0$hpTZ1BNL0U#W4*4+Fuz!^tR12$R$7)gA0&UY<#-rlu%)vI(Q0T) zkVq&`_z#eYWrU36*#eK1Yl4a%P;q+)meczEenSO~gq`lxaJ~G5qziP3dvcbNY3p_( z*k>@cyX+5)(qBfNAepd6EH-B0)S+5BB_ceAO`Y9!))aFIS~3yCSlCxeVF$|_NBxRT z`!)ZAAn=@vsmotacIzyky4Oj!jRM4+Fydk7Y2*PW|uw>zbZ-+7la z_@l!hcCm!&a0UzauhEU6h#K2M2^V@YjZ&-qR#ZA%5=?$_yU3+W+XqTkmY!DaxfWa*~{hK*X8P4xLt%IO`8Hh6)3?xTW*5K(k z-AoX(o~BXX`@5maIKHU`$1DptD%d@%SeQ>yK<3Pi661VTR_u|o&!I&(EdU8^Cju81 z9FIgcd_y5QdiZVV!4yM7oV3lT%2=bmBAil>=Lj|z%TsrU+2$uBft5NQ%y4aI(o%Lw zzCEL>GM(%)zx|qInZomQRN~c`+wa)Yjo64GDbXBWb|x#(1nB2_d8`FN`Ck=x!`nXL z39?=L(7+bMIw_3atVgUPsqOg)NVNT8p!hre=b%ECrzZB!uOEhXJakLuS063#zp~+O z7zs1mx#%)O7=Y)i+8?7fCH&uClgYz_r?f_mR9ch|C#Krb%Xo$GFofPI({K@}D*Mz{ zvH?&^LG;l@v3X%ZzG+kwM)%vq&bG|eutJlXcNFrt_!T3rQv}mwnRBkuT*!&b&APl} zbHEd#;lK0A(gDCA>8XIV@X}Vy)xXR@mM%R0mTG(pfatK=9yxqR=}i@*ow{iZr(ZrY zC**{L^-p(1jq|5~3Fm&p!~{rPXjBIYI0XuLNx1Q3<}4R3whJS4nF;g7)4xf8a>9%h6D#^UWCp#pYINww>u9CS8Y z6Tt{B-hJlRV;a}Rs*No`yknoF)rB}s8ZJfl?6u;M>(HKFnmt;%iZZs)iB=<@06##$ zzXq>DH8fwM3~d!9Qx&}BT2#t7e0hL`X&9AMkT^q4wB3Ml=0hFPninaO8@3&nuRgh7 zv$`pql*$3NnNp0B+Ni_43|IP7C|FGCB!UX#tE~y?#vslywtEO{u@dQ%(woYl5V{8x zFuN)C>=c)(sxG`Py>xt*+IC5pQ$#XBvqiZ7or~+Clj3|xgF9KhF2lbSHN~VbA|Igu zbXjAS`BdHOhtP_bnFjy;ihDJ(eA*zh?@Kh65GQvgS1-M8$K#H_tZqLm2M0irAbOF8 z!#C11p|!WTdpR&&kzOg3XMDjgG1yLVv;qa;U7w?DT**@d0OUtW`Gp=$lr3`$QD}An zuUJ^VsqTiKs#ef8x;pAZ+`e-&?YE&AU70ifz8BEZ_(?#XQ|JgQhvL2GB!K3q@r!G) zy)xBje09aeGd$Um8#s3TCNhYkwT7d8Kb*I(CAWloft@gFDdKsbPmgn4jj@yx#~zCRuW+S_)n7OGgO_6ydk>@6Gv=XW%Xl!5Dtxp_y_HrY*Sc4lbyzqaql; zo{gT=V9Yg&0P*6p-&1g)wA=bZe{9>6c;|yb`IIkVr10ZId%<3r4%x5l5xI_VN zSNdIBmwkumC9OvZK}OvZ3riJXe3!rWYtbTB!6q)J3l zlj?c?9C0ox%zpGK8-0(+uhpn{_R?R1A3eqzNt&T!0Ntc4wQbbx2JM6=U$hSQXiy3F zs(h|9zq<#!_4`-y!NplR>77!aLkbf`MtKnxVa*hQ^l#RrQ;W^UlWA#YE^p3bFul2yWZKk=VMr z&=RK8B>47XxV9)iIylzvlh#U$9(jyH;H!Rv064h#S!*O%hLT7pHMGXXaLRIe9ABF; zEH#uM_U>q@XHt??q`@8-#`~ER|{* zwNahK9rrTqU`Sk^6-Z5oyd`BONH(`AS6Saz=vh-c5l81LnNK8m;L`2%60WePez$Lk z6MqLV{V(2!)QkBk{ZBjT7Udg`X1B!lU39tVNZ`>;^^HK-XB9k460~J_?Hgs%>S(B( zP*eGKLF2YUiYl1v(8PGugusb0sj9A-YDD zWz+Z}QieuqO>N z&|hkX++V0yAKnkcj{d55t;~Yj1V6JMT!q`T$kgJ`DW@-sB(dHZxK+6z$ta6ZjTS6@ zPPa|Du>sw_lNWTA$QcDrzR@i)UVx#uju3v@_SqR25U*CdSTE2nJRuiucKn+PyvwbA z)4?+Zi;}1qU>`nsEZogteldU-^^=W|i5w9pvf(4C8g&Nhbwf!Y;8W{0Gp2WTRGPIX zdr$fpqN-$$KnsKr!jYc-1m2I=tBL@m)dk-GgTbUlPMt3lk^iO<--KNzTBcfZV~z3_wr zBqrd!D%01j6L~x+k34Y@%~9YxBJ7=3B=N6KCz%w1h*bf3d@_BLhPt2i&5IS4a({io z7SozNZ~6nn)4_|FcPhbTn0xWOlCuNZw>#w<_gw}U*wZ=%%Hrsh`yRo6tP6^CE0JN_ z*^Iaw{k{s;>L&Erl=PwZXd_Ey!8)Mb4w8p03!rw*l}RbRhqMKGC3%#DRSuc_8Q5q+ z{i&1>F3KrI};9=?ilTE$O>lqjVNzFT(J%gx>9Uto8M56ZD z%`ZSs`YoGF)`%CJHkP;Lf^8C)zR^aOsW{!6+1P$yo{H9^WRiN0zsbr|2xcEr5DY8_N~x{{~_)_#k1*1&>-$ zj^a1w3Fq3CD@sPB5>nTwq*k?~vdvuA_OZW?9v-@jHlQNdBEH?r%yu*8+XJ zZHE4mFRCsARllZ@oP3ihqDD&yv|H^)p;hQ*4p?}b?S%#Sfd$Eiu*o#Cu?FeJs26OB z^Zme4p1Dr{fzam+qoIhqXXw~x25G&gmx`fQ6w9qaEc>dAW66e;;=M-Ba#*X#SK{Du zVaYm9>!Szq7v3}uSaAb>oD+pByoR9`Gw5pt85{Hqp#dflU-S1>_Cga81zp{$wtvE*hgF{FdWuNQk>i1?(`E}F?g~^XOvBr$ zo7#lOekyQI^$N+v79+*8Ug0LNzo0oj5`gNfRn?lhW}8_W!?(oqs|o36osUR}k8=9d zQn{Nb1kqe=_b_gm1&n|_I@#nB=}TKh(kQ?5h!5b2PKC{*L;A5DT{gH375z4T@5HkD ztOuWGH4=yWc!tgvs)t3bJPSj&MB2$npn&tpmymoBhS z3#!5Ne}HL;OdK<-;`O<0Z_lME!&Z#lze zeTlQ0a3)bn0jB&YhE*d!d}qeQ@Y*T^*WhvnpN-&nDV|{I{L{4vu;Cl(&F(X~T6?}U zS^7{8BTg`Ork?)TuaAJID5%!*CQ)#Q;=wU_w}3eYTg~9x zl7S7s4L5Bzy|{WrBddI@FZdOGZ!`$gtxL3w?~$Q6wMF87kSNmL3~^g1_3Mxh4(xj% z77j+S;fpvlE_xIZFG^>8pk%qiu~X1 zrKww*LjJVT*HYotqNJqLM{JWgLDAMH7ZIJd@#tG^MG(RHs{|Y?j}l!YEdGM}u_Y9S zaMNcDRn>B`t~au_D=0X_enHfnNSe`(kSRI0J}+aJO#%Yn=Y19^4pd(;UZcVbYDWn@ zFszHwh_Q=V964O#6@n_Ds>Q@SPG8OMW}U>eZ|36i#o6NT#RK?)k8xy5&|Owh3g-v1 zRbC$lMUf|zcI}Lpf{tbbO$Q*$@u%>7&dBwsFTCsowPTqsUlPl;c{c{)@1x~4#%ySh zu#A{zluHP-{0E1vfOGl4{ClXFwxxDl4hVezN+x{6Zkg?-H%{`~pB0$sCC;Q9XD%iL z!H-M=f0Ns7n=N`@Djr1-tc%aQr#5AmB=VE&fpUIUjuU6-7I%0`7wZb1`6Cz`WHeF1 z8J13wdWjp&bc~P0KK|XFn@Z5o9u*!Rd+A8e$5Fh;f&|=q);BxxvNoN%0fp28Jgadt z3_n!qL>F95Hm{?CWB-CGUOya}B*jvzz=pen13H;gKrG7b|E2dvmo!@z*`A6yJo%qj}LFkhsutxTY?C0W1H&Dn~m>ae8&>6gSiDy0Kn;X@JlgKe7iV;<)vqe07w`zmk4c=?G76&#d)2SNOs>oo#9U+)0Sk z*I&i$|gLJmEBtgOW@RT{s{`P4K`v;92BVk%1>+mt9ABUc2DE0Lr_kxgO@ z%lLN9=b!h8EfSj60i>jOB&wWMq_=laTd@yzbv=+V#Dq$bchKE1<|P^Neyj&tLSYfB zEtG#AN=7t>N{gJ1|9LhtwSEV;d>_Fs%2Sp@pl2fnR3kdG@v7!3XyC$^q1LcshFs|{@8+o^NJ zx7uJ3?8q4>E(@w$mM8MdZ0`UQmi3Kg^S~KFhTF>f7v@v1JS}q&6i_(0W@6%Uuas>~ z7Dqvs1{J1*pb1V&Mw!9Kno}M4@O@Kwxp#h(mJUNX+H76$EF_b3`^hoiBS49PObnP! z#7yC6X&2T>XI)0L_ZUBN_9?w{d>n>E&kfXxM)( z02IUhMK+sNkD_TDxd8Lq6RZDLFLt&x2o0=y2%Wg-uC@M)I(rI9(u#QSL3)yUK#(p5 zy-8u;qX<82+NtDaOT94(y13Mg#GGa-Xmc-xA-OY2OBZ6iwSHoCd5YyVoh^FM#Jwyg z_m>k98Wgq9MgpUjKhrC(l3)6qR&++5mv-D#oax8Y+oEU{6(^ zOX61`|8M~Lu=P%!Og?e}@1bsP!mV=H;QJ{tG*v?B#>8Djl=1_=WfDi;_^F#6Mx&Z= zFWus#9g25It<;3&oDAgQVTI;gpfv3c0{XY(Ll;-#15_cZ+g?guGNm@l$DC=h6EK|( z=Bj^A`yawyt#S-fhU2ZWfSR)aBI(8;MCApcd;C^PHK)dFIez!(kEU(%n9Tbb20?Km z=HzF&K|{`->+ zd13y^7;MY4qdenNLXPu=rFN9#z$@Ev@CnN!n1 zccIf;&@}f0u^IjH1gyS$>nb9EU}wTr^Bl{Uajf*g%>2_2RWlcPFp>MlW;X&)_v`ERF>fL<{tEEITv!qb};BrNFq$=Kd7d{~CeIYxz9EPQAI8c-@|7L7;V1%No)VBodz1i;Eh>h z4iz$S0ykbmwfv3dTiLG{G%d%V_J=zHvr%4PkYt1ViACKb_07Ps7x0or_;+YmAvDzb zzAECPX49b8Y@G zk3?u*99(&F_9LI@U;Oj{vsBq#HjDJ~K0|=1?v!6doFq?K5TI3}l1{y>>gJAL5Lk86 zv6AdN-!C^Ne90XEoX>84Q@SpT0-pJjvJj{md9uP%a6C+P&g`@kcxmhf!U!JnxB2W) zv!Z`(H&ZHU?rLM#k+iDdzqEQ-`CNr+RPHGOL?7lD0xFp@a z$2W`&yxOq@&gaHC4k73H>ns@P3iV%T=$;JA3AGDd)!GL1=n2sf{M#O-E{G|J zGUlWV$0TZ^!Ab7ywSsGWiWBDXhs$+#2tdrdYDlV|?lZjl-0cLAcU+-HmKPH|WWYO< z``u@BZCqAS-%5Q*3k;rxXOyRgYXM zB!QWo&bkZUiwJf;0N5KO;qVSTS_@Dwh#Unrtq;U}2!d$#Y+cH%nKP_0YxcEkG{-@u z9&8WHA=Its$m0O!|9>k7VJ(#Www2(;h#cAD!@_iC_}R!XkWq%^Rz(84I_Zs|Dmbn(3zcjVQYfBr#FH0DQZA1FEU1veQGWQb*|688ilwdO>K zAy=k~F(%Ghhws`I*g@D!<&5ON?UKg-er$gp1FKK_v5_%zouNu8BTFgpzb#;74sSo< z;T4fb77GkG!+LLS_}caAQ5-HDC76)hgVVT>er5Yh93!=9K-M8I^>gi&k9b zt>-~{_$MF9v9X}!BjFUYXcGZNYpJ7In!IJD8wYM}UU@e%uAxqwwGgKbv%HQrAhD~D z29x3$@a&e&^gRY?3t8D1#tTwXi-pc|ZfkqrUWd@u8&fg1y|m6+T*I|<)aA=AKeGXo zYE}2r;tGjLwT$5OHLv$vDe%Xib|_1%9>1di4oq7?+tnMfE~EJL<5-Jl!scVHLQ7Od z(bU%0kq^Y`%r!Rw#H7osCB)uxJ{dCSbIkmnR_cNO5(6kL5A8mESQaL~L!X6YkAWj)h6kJq4d}hXDf{9x?z zWqEh@?{?GgW3J$@()3LBboJv{==72RQf^n8sG}{5@Fpp?DVsm0-i{Is>)0}|A2~cL zdtjNG_a}fW>I^kc5-6S-1U?Tyw8L^%j^CJB0 z2Lf*8la^MZ&_$OX#)FMidY`NV55aw`v^;D7QmIRM@Fpj29OxnpuS`EI|9XZsMaB%( zgc+*n3rjRs(8N9|fZqY-oeF^g3Zt$5D+1jMkg+HpQW~+{!vCi||B_U8ZN_5?^;jpF zcOhD;b-bB@4IJj62qFlr@|TmU4~EjsVQ=G-yv2EAO8K#CD^<{I*8YOtKg7BySYz9P zf`r{bSuRt+{|X#L4jc=yt+uD{7!k2j42(&D9>xk%-;Jw$d(?$;>4)a@;_z>pM7kSU zrd%-fs)gtgAjhj+1;M3yqSq5KpzV7CIN4$p%0c}<70`uc##JRMc;L-)hv%lZz|t>& z0T67Ax75U`nq%jDSR2Fzjuqf#C^5=F;4Xv|><}8t%R{?84gWd>tT}mtjz-X}=QUqF zf|vshi?KSxla9Q66!NwdG|ghoi=#OplW-CE4T?_N#Tl1xaT~>rQJ5*>WEio&Y6ubw zb>CZa^X$T2OEV4y>sSt6qC6v}M_l$(;s|EXu{j-Dqc-~p5-y}=iIyy_4L%5$?`Ivg zq*G?s!(LeTdOD9MSpu#tyBugk4rH`y7`KX}jk`?yn5?+z8$mBBqQB0$T{bMI`x;6V zcPG@eVj{-Fa2TwF3iLezd#b!C$Rr`!Z$kCwR9a_p@Cue`TqP2{3jw64ESFU zA8!f-F2ZyDWo?yo!1D+HXpYr%{>Al$Ob~H~)W$Q`xSb$CYygn%Lg^|9{>ee6pwu3H zi>Q;0|F@UL>iI~>c@S>lcwEnEiHHoTZ1qomAOng6McnbaZwmnHbAFYR9BpVtyLpsr z;fi2vNC|^)18)93%@%`q=4qM*LTN+ zWrrvR;{(oz$D3ZeaMzHgua8P1Ayu!`vlIYPGQi06!?EPUG`8mi%sz~X#1x*SH+5_lN_p(eND_#x zd|zAS*epJ}zK*LiQN;Jj;MyIjjfz__#jruL&((O;fz35fn~k?uVSonTM!F&F`3#9C zpM&+s;ca?}&3@ps%IAn`!U#W}LL(TzN6sL*N@;c0jJE5~y@h6&25wA^INjbpi($y3 zj{FXnsH0V}Ysv0HdSD8+{a3<;g@(OM#DI&p6k+r)h43UtCCgUqh;P#R^qSIEY8ufP z7vGWJu-liD6o|XhBTA(vhUa>c><n=Zm(0HmVM@ZK7yM%m&DLR0Y1|w8f;MuNH#z9 z>2s#DaeYQt!zN$7R%$&1!b-Oes#iI(LGwr3-vpGo^c&|Qfbbh_4<(}WN2rm(uRd`> zS({UAYr0wsIj%(x!tJC>aWponX+;Z88$AXlyS8Aix8{; zn4pTB`C)|DChO`v5y32wT+E_{pn3{W5#DFxqJmjR2cD(pMJK`jgAA;+aymp%PP-4}M+)RzC#^)?5rv>Vd{ zH@a=gHfmkdojSxTMcH+RIS_BzO~UpQm#%A-;u}42!%16d85^GZdhqej{A)ZlqT~1Y zjU|9oHKs0eEOvYh9W~w_1+s0hQ0P?YJJL|*M5}RB z_pX&wz5thQan3{s$MeCVC;2m6QU}K)BF>dy z97#L{qPckqCf^L*16+*t2zOZNXo3Ksw+8jlk&)=}zsT>`MwQt18v0+a(|%GjS)tG> z9OBQK0}eX14RYY>JA~c;%NO6F3CL&{B+ABj1Ly-K{_}>YzVIE{WhG+?unKx1TGIz$ z+!&nw4GbV;jOA9lJ&wtcB0N`-4J$Dx4KoOU;>Okea-Te91)xx5+JhF?ozwd3RG#!h zNmA$~d&-ekk%c0UAQFwy%P8^eZ&!y^o7;Ki&bgJ-KVnAsGB&D@rmZoR|9bNCO7kWeY`wCNu*J;C8e%7==dWLwl3W?W&bjFKu!H=((WvAw(y}h<5wyz^z zir&@fgQ34KsLo)r4p87KQ3m_uCvMngyyL^Vtg;#>EH_0e6dy)HH~|Jc+(&3JFa0~; zDhN3qob(z8&i2sqLP2DcksH4A$7MViW)z_p;4wn*A!$o)jE z&oN}>fbdojmEo~Fu6P>}gOqNtRF2#2ta*dejmpwAO<(_#Ng7~nQ9&Ygjj8)0^ZE{Z zd4=p(OdKOBRKYrCgHd^@H@c?O)0WHPI^dr}Y9{lmba+-5f~x-LwSHeWNB!u%1HM)) z_D{!v%S_;%t3M!D3zb79k}TJ`R9(}c@5u003L7B8wt5qDQE=*WOwZuP5))`UwlztN zbRB((u)lZ(Zbma8UypiV2Uhd7%Mi%ZQw z%HFvXb|O4XLRQlsxF5V3mwpK%P~E;Py*L>Keh52k{Tw)kSc?SA;^3bYorJD}Jh> zJj!3!I{c_2^S2x-`8wnl;6IqhTqo*TPHGY}D0^LEw{3#sbGz^BSt7+(OE6-;Z3uxwBV6H{--yH|lW?f)bOkSg$ zWwU|dDdcpm8YA$&Fm2B@iiZxOuQSvo7-;{}*~AuR;>~MpQyqG&CzdbEM>StFc8~dn z+7y*Nyc`g)x2a{u1J48k%sNO}Kz=r+Do@0b0{$GMtw8XHK=Lv9KyI2~fO=@d)h+tO zpQJ}8rQpZ28zzdCsGRp9fylIx*owwOg3UHNRBOo85e+{yY}hVA^e){UTWFoVSs<+&Do7vw7(i&R zc3M1?JqpKhuOaHw*{9pE&`vUE-U~FM`^h+1WS!O^LFouWV`oUTaLjl;Cw%aGFC#Dq z)8uY%_e=I4mWEhflO}7&*zC1J3jilTu7KFIhFQ+0=;)>*ay%yiox6hWE8t_skV{;q zZPgFAlgcn9{0x)es*{w2|KGJG(7qdup#v2N`P#e`lp)Uj!8JYS88Zt=lLtJy=T;Or zx5WG5z8DF8J`gnGv3=(PI1ql)3GmDVh>%e@hkK_YyqN~xK$cEEJevOp@W zux7P#m%(1lRBFT$+S*HQYwowTQjFi{Hi#bXmMD39HmqUW|<{uo>DoP zvUmG*O`#_{z$&bfaD3S3#wjmY`|>BqbgFPogvJnL#qf6Cpwx;-?B0kHx=R zH3Uy;bSr_+JOMeh5LcC1Mr@aEsRGlXdMQ8*gfZh>)WZ6=CdiU6)=)%4={|&7LR@tX zpi@Uf3$qnDxEI>!bleg;khy$_Xbn7rigAa`Qd?3}^@o>pH5A_t@pu-GvY}`Wv#0hu z{qQ(PN`E1Un_&&5XWpsEe#KZ}@Ip{w?sa{l-#={xXj?)B9TE~9Jp9o%2`q!RoI6&J zaz%K4c|857U5iqdVoT5_Zs~x3$l|0G-9{|0JUM_7W{sjuOgPzF1mAq3!{c|_m)f!@ z3f;8ogZyZFJ~tBvxy^SMRzJ3Kle;WlO*Po*(F{wZQrbvphcTbygvPdjstInG!T?Nc zd*WrC8lhko$$`8rgHb_qRgwE6+6ZYxz8AVk8ltr~5vsvCZNNq_@4M-#T8rQoGG7WS zX4V^^Y!?!+`pqY|s8WyKvOaE_PYcyksb;{HcnbZvB*2%FAwF%3Ed8~HFUs;+5ajn_ zbU{qVn7gmYT>(z+U;EHo;F?`4>17v}T+y8pIbx`P)5-{FQ9fKiJ8Wq_OUPKO0#k3k zFEo~cngS;P0=%7zto`JlF6LfMQ{^%=V9>N&HeXvSIPIjZb8|TG)*@g*A&R16TjHu0 zYWM&C&unoBv;nN7Z}3!PWPLn{XXsM~bkhEVtDgUW1}I1HL@CP^Xc3lMYqmZUO2M6` zA}47nnIwkhXeX|_Z1G;iX>lS+P;w2K%@-639oAW!$W#@n=8HRd)fir2|X%&{G0U3-WO zE}tDdPBQVQ?VjWE`6GS^q^OounkluKz&jxbJJ~@{TgTvp#c+x=5$zj-F1U*X)waTR z-7xy1XO0CmM|Q}53A%WXY~tRfdXGn6t`uk=Jse}CYiu;N z=Eyp`h?}8=YdBUQhqm|g>%D~7`&^k@_kiLTpGhPf{MgpFV6FnS;rnF-f~Deldu3XB zn$JLxkRPj)+qW82!T_9#15i5|@ytpwkN_486lxFpVsYsA7i@hTHQ~#boXQ;IcTI;D zOHH>SG4oqBJK6_vYy&{&g#6RVksPq?WsaG6r(}Xa(!n=-sM9ZP%H?EYs;>HKU8Sp& zNaYSy5`@8?oPmgu?C;4z{q8T`6w9NwrFcD&9j1Z0J=}IP%z9uOq5Y?S2N!=WzY1)HkJApuMiOLf#1$i zbEp(Wv~Mk<<9V(X(>={HLC(TbnK!Hum{gZa27lM~*w3VFTCn zAVQ6nPJv0Emcj$+?-Pp>^;0v`q*eaHNL-)sJ$CQ^3I}V@xD9Mme_FRk~L5Ajmyy>!m1+#!+lH*Bco8iQOPdO zr23Op5?eISD(BRYdI|<3JA-V4=bGRFmR>e+*v7}4pPj4@>QL~5#UT%Xqq!0DV}OLJ z0e{>-@wl;BPDR`tFF+9}oH4RF$ip+#$^G*Xb7=TwVbV2}U26T4>8Bmo0KOye7n#$Q z(Q6B)wot<$m!IQOEqp*vMsK7D3Hk#&@PzLKs%0&MCREi1_3Ze3-D12klQ|kfp(ziD zHA2R)WS=cBTXQwa$H%E=kgInSdtPCe@=lu%GeW2Z8#5K^pq3Do$IFfrL>t4J2~&ag zR!>l2MqBd59hKvK{^}MPX$0?14Co@|NJU)S77Khy1sA^q&DSl!g6W5+&?L&;Y(`Hr z{K#V9t_A$dWa%pJ9u9v$y3M|ex4q3}99ZL@VDE|6S`e>4e2*~>G)ANH$n5-r$GxM= zFGPIjQ7FvrlP^1oVqMKV{BU#suTFnR?Z#yj8|6K*c)!<-I}83^N?-Zqdm-2%CilWb z|NDO%?>PH;+dmD7L&ht;$$eAYSeeOK*o|S4oOS=b`3-W1J~e^B>Gz~2>Q`%yGp-TN za~Imb@av;Fty1Ihvd|MezLOG^L*(fsp~U%n(d2mj6nAg=XpVG#_^ZE3FaPz14*NViTdf{1H>pO+ZS(&iN8cI)wvN$zI^9KhY ztH8~&a>i6B7mK|D-1Ee3#uJPQWW1}LskDR;qgvb}M$1wRUiJS5pzr2=i%UPUmscT; z3ZS`#bKj#MK+dV`+@9tQ+B>@vIOIC7>+S951qr}30yDw7-ID$b=`2Ka6kPhL zcAb7*&ef?qC!R%x=xxXGq9XqT{iSMHq7%DYo~cs93G)_0YT`EM z#S3_c8^)OL+>(TOD9?v|TBS?+0aP$Pb!uhm)ZLB%80DhP5az7z`toZ2YvMuPnb)?z z`Nr4O*2Gwiv3%kdhoU*Yr1>}lp*RCs4iI#)f{P?xct_oHmb{y1N%oiFLW8ft3|=BQwcfr*W0z1)DvCHimcsd;6Mf z4_p7QGWRiz6+ya|bqY_iLOkbOHpG9~?sV~aa5-p0)-NBPI4Tv{X5A&D!ajo_jgU`^ zks_6L#|6&vlL5;A8;@D(p|nVoMwhEqG<)!OH*eWeUz?$VfQbfJqc0{b_bbkcWFRJ5 z03A$;QHFyZR+(Eh(G&;5e5H-$`2YaMM!C-RYDTN4LiiQAGZlc~0k{PujXr>;iZB1i zcJ&kpXgGpMUZ`qpm1z>nrAQu$EzV@UB(U#M&YQQk1SJC5l#hZN47Zc6$vGNrs`7e^ z8MSmjfUZK4u}f&#N;nVy@eu%LV{$$M+5H{^wgkc zZqCrDjB3K~l6tI_FGrUW?CH=jZnH^_seV3)3l{2w%!IQ8r1N_&(bLL2FJ4Bq zv6lZJx7qb5$GkR_^0EnJ;AK|B?6|tkJP@Ma?+t;)doCjxD%YA7Xg9l@XaJA#3NUZQ zhZ?za)DE#9|MySBB^UM@&iFIiX*rAGq5o{QVuah979d(6l93$ryF*IarahCV61D-;SY-rU@snEtsVJy%YUY+fyUc@g=7W zVhy{RkYO$Oq0c2;cwh~PFdKaCC{KXnMQcbmKO}!;p=}w00&(@W+t)t;eZXx-W89sL zM5tf`74=#aydXsIHNw|~)S*R@2%4Y|Uy>@6(IxMzOFvO7xbj@B))r+>j znaqJhgVSyWJS^p6U-k)QXioM%6z_kevIu=G4<93Mn}FfIf9JZC!@gJ`Hphzlzp99) z_nN7M;(%Dx<*cDEhDUp>ff>e3f1C}8(A+CBCH3d20c^#!^$}0L!@}7A`p(Jlgp1$r>>nC*rzAL%nS>bTt{ML@5aAx|-nB ziE*=hwPt7~4&aGkq}n~vJ3k#pP7wZ*G}I?Ne@3g_=a}w}(#>F&jXZv7$N!9t0q_HWB#=Nla|0gMbx4EXzpnQyJxAU>H z11sP6NY(*x+J=`?7-&%ig4Ik4kp*hhdoAy;S}6d}O^7qZc0AD+Q!0KYDGkDPC5Xx! z*@9s-liYo&!m~g7ii*XM>k$G zwTs7l5TLSzTUH2oZ!627`4o##lbX(O*K)bh-f38^B)KwUg&t5J$p1uqF-E}M1vS%w zXs!dfa9u72y$&y1`;%P-in#gGYia<0j5C^AYW9H0lFr_3DEagVNJ>o4H^mFamw(Qk zjBLy5=AitwFItq|PAk^JcD%w6BM~vq&W!bRcRSDnDfah_#SJ!mCKc?LDCq2H<7xQc z4`nnD@lbO<-Us;F6Iu}`W->76BFvIY)~t7O)0dRwH2TKL9)p>{5u@-v^{#80u$(W( zABJ$VD_eQ*!$<)$XY~Cdv6EK*Z+K=i?DpLMn^!dC-(aX|+pAVMRtAJ`@h!y~{23fn zRgE5PN$BuQ#SH=zK=32uD5_V(@6$pz=54H;1(=lShYI;fPt|0;w(Do=}k$_IL)XA6`1B^?{H8J7>%o4p6QRH{5zut!Wwb^WsEr3?wZd(fmAlT9!%EoY@S|rM*`;gW3md zyPFa;^(%|}!X~EeF;)>LacC2qN$*yizTXso%kaKZby_cjkFM zPi$uJo4zwYq5sb)-XdK8x!Z3Uo<|}op|E0p46{l;+UedLF{WJ6c4zt?$xyTq6^o&B z=!8jkHvb}_2epwaSU(6iHKB;-hc%Se)4O%E!4`jFKH)xlsByie;-%!!MM;`*aXan` z@%Y4@Pz)7D=-sRfgKM|nW1`~FjQp*|N)4qmk}*9t53PU7`Qm$2GEuhXuRzqPKYYw@ zW+;_ZFC}6!wwq#JORi9n6#&b*o_cMX#0%N;+b|}JBzowg+GoDq7hZhbI!4g=U2GYM zDe*&g4-_ii(eV%}spM)&A>2=hxU+!MIQ?dmw>-8XzcqbcLPBS~_+PdTL=gWY{HS?) zg72}3(_8$4GYLdHkbLFtZNtTYB{*oNAxI7^Wd?^zkzfTm2pTH1h-ovYL`AZuW1sL? z@8uQ*E2}hbo!k>6M~$Kas1o;85aXDF7_)l3hEtc8SlDQA@8NvJ_>QOFz>8~DFkqLP z-?$vVm8AcNmwWlirH=7=Rzy&eN9L0p$N!eUx|$g_Yg3E9CLEN9x9uKFYwFsbvhh_I z@n;>hc2kzgAD4ehCG1^f!f&_pv5E?K)_r9{Uo2-w<)*B0+UrirvveD#sH1`XE^q?I z(*_pjvU{j*IpIsnw7A2@PzIGYB~slCO%{mfAU+?N&MqwT@U#PT4Kh1~alH1ueb4fk z5`Cjq-5*13z6UR3SlYlO*;l)E6p5*?ukq}MuZcXG-iW;KXx#Zk!F7khyOg8h%XA1I8Wa` z83uhklM$g^SX19@rOxv+Nn$3a;SAncISI4ZZldARALb%4B}S(ZMoFsv`okLc=p(IX zRSMr)s_K52gUR+${E&#f+dLDK%3s{HL8z0j{p%xw1c8hdI*bw0*Q%w~A(I~pAmPT> zot~E5J(3kcrrYp5qIhR zmI<*9|JVqycfPq6Y<981Hremfu)?T;%g{V>+7Y%>%RY6AGj>E)T zOMr!3kDO6j5;7~qv%)ITGwT4_*5-2L&2WQ_+E&>$ma)(a;#NyG1A6V*0KLMARY`h4 zgOQMYasyQM5Vp;}E6C@crtRXM%6kIc!PnO=_^fAXU-9EwL|E8QfiubP#1Fei^iHJ? zM2FQ5A2e|M%(66a^k+vOVh5;g@L60TRYWKmS{si7rS%E}E6&Sz40&r-C&cF6=4A&N zCfp`!tmNoiEPGaDL9!K>#s=emLGi+D-U1Wb&kBJP)r3?!jL^U|FKT7TM&;d}P# zhc|(=!V%Ek-0a8he+ z-z4NABh9O7X8G-l%!Desai?HxpJrP1*E%xUb;#_cS*KAS|P&SzgP+oX>~RLYX&e;RKUgt`Hq%^UrR7i zUJFhP9R?`11J;1JEAWeAT|6|00cCS;B$qfIs0n3Gy`q^DC}-sH*BdT&l(>}3y85;7 z@de1gSC>GXJ?MuQ$`CCijNk)I4?$4lI4X3+D3%yGed-26^k*M4raJO@RPs?l7Ftt} z8c^b7fcpsnX~RhX4lc+(Be$F|U@0{5~9>AJXl2vYeuGoD~JW0uvXePS)^@oiZtBzZ_lxSZ?( za7Q4ia|>moDqG$qctoZ+>UpOTmKh61?xd>v$rrPm!SXqiQM6dS0MX8_jVTZ_ogr2Y ztvm8_FVW6+nk7U9%A{vpk7?Ytbf~tP;haKaEuWUm%^= zLg1UPRcRMrXT9jFf|sSM05m|$za~go^Z%LGzokDz?5WplY)*V=c(UhDeY$Cxz8Ea7 zeqF?VznFyY%+)%tgV86ABMSWwRZ&~X$o?ZKbbhz1%2{_6L3}eO6-Eu>;t6<(bMok* zqLRBA?U_C;QPr@>hGa*=Zk)HSu6gn%oU@k(P_8MrYde#xBR<5TBbl>XhwC=99ugqK z{ugU3VpdW7?9Fm(a6;6A3)(b^&a;KJk)8~cA^Sseo9IGs-aKdpjUsmRTADCd6Z69n zrG;O#x++_lhgyreBWHEBtr9CpNSfcMj;w4A$I8uG{!-88J(TF;r92($xexQu5rr=6 zx=WjDk?8sPNW+syAxI7;))McmnSaW*sm)(J3CY`!zjhEYD?oIH$7%B|56!b6Dd}=BjnS_0?N^< zK@G0x3s23)+J$I?28W3rvSFfrDXWPVWosW<*t3_rc|6QRDhyxh$Ic56OS+=>nRPpp zcgKcW%qiIC~MG?|V`~u5;QQT=p;!r-W4bfZE%8;D_akrr9gh>?n zw-}P)0jp*X#cJq2P6w>#gW9k@_w*kZI@&=CfHHaL*1ePAX*OIw#|5&W)*-1vm}$d- zr|V3{2S+J~V3~YeOsY7)lay*pX)9Xb%gP52}6r)eN z!b)SfdzeZqe)VK8_Dqf`PYpDJ{c6*pe24vl zfTPs}XoywuCy#9GD+`|WHB!*>Li*=bLhuM$hL>`u!I8@uLK+yvRaOW8)2jI!LFQ;XVVq(PmcGhB_f$-9LftO8hXH&df~_ z;L(TQhca|Bi<84JtAAa_(N|`tnarU#|K*}SI(%J6I%X6v3I2Je`5)RX(%^G4pH_h# z1tB->+f~y!w26TjxrtEp_{P}nE`3K+61OiHxwsQt7gd#c#yGc^Z}zc2!+(}k_qi*? zmID6dFM^FGb+X|>i?s!uOyH$k%sTxmNCQ=|X?*89Q@WUB`pk64s` zF2E<(#{Yjv^xgIfun}LaSP8&Ntz6P8JVLitqkl1Jx{|(voXV>J&wA^4eq_?N6mC^i zs0paPRBM-mmOU;;SFw>g_xGEzuoTEjqhP~F=%yUpyH+1ld;bfnWB=&Fy-ICYTbr7y z9i%AcIPboMh?#=`Wd>jyOB9?^zHcdRPhS8eX0a?^$W2=flO{PRKppYlyh4 zhaM!5+2(1I8J2)$Em!A;`(mjv{cRxT&>{rf*7NBdHT|aqG2RtNUOi1YGNo!6wr$y~ zBtFgwUJ1ffU2H5k@K!qxm-3|)e^WXoKY&(zIha8ouz{pB#Dx}=q_A4ex{q*|#{hX$ zf5D-_)ZpB1Da6z|u`Qa@os*63{!b zo~@e-GRSYKg+n$?aY2FLj<5xtCd&|;f1-H$mOfPr>h zM<70Jhk1)TG?;Q`UwOyjZkDg;`BAbQK|hNJ{x@kbABBVI^63PW-n^)EVKQ`ER7L@F zNWDCG{c~oEBRKz3NQ7ca!b#MVLjlFYpjOa4b$+h^^9YE-KivoMp~y^t6j}YzrooqG zy+-2d1K1Y6T?B9FvzWeAEcmEPEuq33llL>q;6RfNNs z$hr>ZJlzOdQvN_qo3-y|(e>~*i%l))Ui~+;`R*F158_nxrL_|*)K^VE+acZn)LaSb zH$ewb#lbkJxr%>TiAQ=J9ymC)w!B!_AdzQuMy@OtVZk3(JV;F=1YAD!K#P=JT(W)z z3vMBM@$fdIwZW_{$&e}HxLwCTt<^~jX8r9}_`T@kj#O5<6%A+l>+XHf-adQeD>1kV zPnvN-F+X1H61n|gXJy;vcX?))CImYvLwrZ!Z7XS`HzWS4m*l8FCM{;|`-&ia4y(T7 z#@;F=JR?g`oA@)Ijx~Ais@9$1Fpw;^WS*xjANxbI!BQk`#=WWgF-fWupA((u==5c} zQV?a;g!;jF)i>@Ybh_|Tg9m((r$aY%M{@n=z6BPum8)7VTrrO@ADssLvD6_waTi1m zea`}RQU&HV#1g(eQ+8kVJ%;KNo}#u zz4&}-;1qVc#l`3K+S<@^7XF)`Q>nM%9uq-+-ulbBEEw|x(?F&G`+n@EyPGRRGxUi- z;zK@fqV@zae0Y|!AL=0;aWh*Uvjd($mB!V4<@*0*Ln%=q`h{PA94ktG5W}xVH>@=bRe|r|Vr{SYpWv6taAA zlGT?-JzxN_NA?t>ib_;ocC!%)X}^e(SZeS7;?PtF!y{{}u@&Yzh1k&-<$rUIVFLTS7u(H0|02eFw z>L`#@6&@3Si(K4!e%8Moit*U7#v-{OqOSJVT%vKJMxm1}A`78{9jDjAaV&V#6!I8e zmkK@LSj$@MXmuyVfu-FmjMyxljV5d@ta(2(>-dYeMmT5}S=F!kD|P;3@LaC3lH1gA zr;s}MAb~slVemt-$KnS!|AEiMr};3$PeoN-b%91Iu_Xo-Cd|X%R`ztfx5%8quPD;c zeqU8%AGH+?hft-Lv19UyB0#Df|982Y`jrq92vLy^PY=X@`TC8*Gs>>iZZ{6J5v>aY z4?g3k1d(Y`1ad)tp@8-|;9Z=IdSnV_XqV@F>1o`4ZWt!EjbmbYx$W3#4N_+NEPTLk z_}WXr;=-xZEpGxoLwXa5)(I4`Yfes(bVu(RZ-`R|->H!y92{_%+;5koiD8{=QgOsU z8{z5Cf)pGQWsdTGbQOha#X3^P>0 zhDhjg;isDo-3@I{xqF#b&f`Bi$Fd?1z|*1VU}{*+0#ac%iA7ZT`thwhm)Ku8!P=t* zblcV1e5BPTO;!f++90^aO{*U!RGGtO--j!q=0`le-05C^-bYpw|H`<%NG9J*djpis z*n`C~|Gb_5O&*K^+M^+GOF)Z=PBi-t!49Ptdln)rV^KAKy^=b1Jqu(`h)Cxw{cwU@jaM+;D<}Tss+O@dqgwCi11gm^bQjQ{eozmeM+tj`i8+ zi6I6&U`!Bsuz-~fjK(;*_|fC~Ohrx)ojJIz!;XK~|4quP6TyO?X2#4wTT~>@jMerc z!BRq&O&!SkHZ=Tsyq`xTMkN&)`W$Jp;w*no1JJK1oaJI+l8L^iP`u>xas;}5Y}NRy zTZszbn8UnM^?K`E&c$j=E|n^I7%wI9V&bV6IZx!1n@8XCbdvx`@?Y1f^;fU~NGEHQx9l4@S4IKu!riqjz zJ+W3R@*oLf0xSW5Yv?G*Oh@def)J7Ku$Y)0^G3H#%kZ=h!&LtY3}MXS=EZS zRugcq6Qf6zmN0~p8_mf6W~ManY3FWNv9s1rXnrS+Y^;fqVnk&~r#vVYGDAn_9{3UR zlf5aMvnbd@NX8t@A!pX@N?p%}%48vT$C~5r0Wvg?@xX81a5Iu_Hg>Aj3YFKS{uS`j zD(wpSDYF#YrmmCZ1W=rqq7pvSst8evjD1pGnX`6F9Ul*q-R^(-F|$j!`cVu0#KU^X zBB&(~i`V(a9aCbHFgY_7zv{jz>rfwsYAOU9wc-IEA6~P;cHe$FAk0QV$4sotQ<J%JEpNQbp>3nI}S(IRSKE*j510$h?UEx3|_ha21|ZXYV}BiC`RhM&aa2*0kF zh#~pdLF3qE9W!77ml~~?uZT#j7t`&z!hRJRIG;#^>YOBdB$q7pMLrzLvQ5P5iY=l` zN<2C!(;Yi2ZguYi`ij?28iKS14=ackdiiLtH>Dh)Y!ZDa&C`y9^u(AZwl>fZAVEt> zUbXx3Df36>FXL^U?l<6WfDYDqEF9!v52WImaiL|M82Rape?v%gP88ns~$J8pd-H$p4zwA*YEte4JuR_LDdFF zkhDdBb0ClfBNi5a`Oru>avQV1AqkH*a2P@qLuD9INh(n2;Nh&QW)V-e*SBnh6A4(*V zb^W0Zteu@llB-Qdq7$$o71*axFth1%V1P3$wDY$2$M#hT^oZ^? z9Ko)Dk=m}S(*mg7B*CVTgL>Nat>z< zy@odK!0<$Qi>qp$bRK0q8mH`qvBhI)rHLV8UWA{l!ZO}5A%QC z`1<``(PaYr3LByN{*?&jGcvWCC02z@i$ynjc`38*o4G;Jn++Iuy^O!>Aq zGRlX*#eBZ-g)u;KnO0EjyG__RtIv~b5N`Rqm%f=OH3i!4|4_fNb(gvyozAV7*pq4s#iG!#6mI<{pgcJQVH%wj1|M$$5D>O zo3gw)x<|#UMrXwZD8J8)5Jo7vifBijrX0c`89_zDNNx~Nk));?IU(7N`I3fTZbf)iWx@T9o7o1c!F##1B7 zUEyeb?3wrT6A?tmK>XjAf9R~Psker`y9pdWlI*nTa2?a=cbH!G$_N^Cj^VU}O3@*5 z<1l8eT7&5;p?=y8z1@8~ou*~1hNGc~aT#&v&v?2|Sf?Nh%aiUh`}amU;7Y1KX3e00 z&rmOpmzqtfG+*zTTo+^Q1Z;CKi5h?l>S3IIr^3-RKlPZt2|tbPa>~bSe~GSU)nPr77}2OU zR<2M-$k&DF4<5MHyoN1!^ZrK>+1#9dsQy&@xSs<^XsK8j;pqueTGym@N*EoB>|Hr% z-SulgCk=kJLIV<$$X#4-u=!apEYAOaJ5Z~F-&OgF5?+55_Npj3^h31yIGrL=P(E}< z@SEv{Otk_0>ghF9X~BKqFdz4JPwj;5N|My@_kFtV<$#8N`2oh6>~8A>2AJ|BT7E^{ zA)iSTuR?4HhHv_b66{U?pnXh7>Rx+Ep>T-!z+RC*n9ZvpXqK{XQ&H{I2%3k9sh}{F3Q&@rW~gC>8k~^Mc50Fnd%1t5esv95(FQS2PIA$c zQDP7_ix_!V&~ff!)nqq^A-^nhsO)Xd-aP0AL1&&gamET5-6}f^$;tI1dCUP+WUf!W z-$WkXb4EK!B)E8qrkQ z(NrEW^x5y`Wf~+l{^&Trxc;P>FeE`7K~B)5H|gZA#vy7`f1PTn%zjZr){MdOs{9DU z3f{<955@>zHL)QHyKSASl~xR9d$ApYZ1>v?r}7Mc-#0Ng^c@1!f7l!iy8lXnZZYsa z5?^vLfnvq$Sp`w-oON9|I?1kyuDV@?_pO2o58W7M)uDm^1OnMI@8p;zg=Dp0Wkxjp z)nbDerC>X(yAuJ#!B5)+^p0R{bSZqgtfUqqRZ$&xhOX%&Xcp z^ZjQH12^ve6H9*QO8YJ2TREk46h+&>|uPwnv?!x$9Ej0b1SXG}^0mo&rGf zH}OZ?`)+>8hxCt9^Co-^_R<20Tz<1 z%y%Lka(7{Xw}%PES%X$Ze{fO)?WMWYX9ZVISL?GH>1)qlx=u`K^>6$2uc6bNfA44N zk8NOY#))Zg@c)4tx1wJ=ykeLiNh&mkZbVFTVqwF$0E3u4*x$!O=~@*1RLwtdkpNKc z&tb*HZ1gXks7;mv-XpXUQF(3SbTZI`j|VN*ji_DY1Lcym4bVqdW>I*&u1^sJUa~+} zds%UVY||D;AEmu7X@AGJC%n6BjF*kTXy6fOP|n@|S6<=Tkx`;!A#`WiN&DIP=v!Q?(FXaHKxW-$9@bH9aI7 zz^awP>T=najbAS4Z79HP6vG>SxX;#2GuzLo(0D>AMRH zO-6{=akhHf?Z>m#>oWWFfmEVYdU)X_lwiZ!2ye}3IXZ$|O$Qy1vwZ;gT2|@JG&Ez| z6pkFPH7IOTQx0OHAl_>|fyF`3B4bqXa(xBqD~B#p8EC?1=|1Z5-Zg!*tJKE*1ZC*i ze>TH!F$eAz*iag+Hl$Be?p{VLH?e(zb{`QpLtyE{_X9-{4XNO>w6mxi`g3?LOewN` zYPLI;dY4xy9qxLjV7&h|b7zPIga^*u+up6xcKErprhqDK{eSiN6<6Op*VPX1q+;en87*AsC!KGBK>!Ucph@WU5&8{J)2AW3dGQrOz+mDFmSFPeNOY0p z&k%15aHdfS57-MpH%iynS5n5Bl1TnoC~kf*NVKra65z@=yuXz{y>lc6K@c`W&EZ+W zmYpLCtRthZN&9<0+R9s3(T(Bkcetl*7yO$Wr~MS2XsGJ|sGyT?1*WWx#{8Bn`1@Xw zUeMy1Uw_aTdzevb8urBQ&%sC{0$&;+GlDw$9$RismQ>$mj`l2I$=@Prd&ZcV8|$m{i?~OxD|StbOW6=3 zVzR=@sJ2oW2p)+uH2!8nGQ%s%ydf_N1`${uN*z|}v z$6>+;_NvTHFP?+RX(t9u@jWE>Y%QF-xX=!wPUWPN$ZL1HrsaTf^nqa0!Th4CjeA+F z%7?HR%t+BP(vf98iGx6Rln0?>nI4DHzY_t^bpOk!T%Fo1NA3iiK@%)wBo3l#I0js`OkY~q;PHzGN73p1ugNvVWmTe)zc;5HSmYRsAe3J{B2Pc1;up&zj zVd-ytT0e*af2N@GOREe`qIJ)!G8e*+D+vVW!N#u*FZb}WldE-fPtU(qgNww53vwT3 z_H9-g-^>bEm@&%MVw-0|`T*lmxEA<$nS^Bdj+dbnsW{+M`q z&MwI4kyO}}6vb7a*7E=uy}4%+e!fmb7(->9p^G50B}ZyaMC(h3UeXj zF!gvw^KTHIVSsaNVW;+7^%=Tl1rPx{oZ+x)zwfd#wjDbC^1D-g>>QFI4v`I&17Uu5 z$ueeG<&4fF3-RmnqLus@n`&9U+yNZ93~4wZ4s5B!Xn_IX+6*p6VyYnK`)_!pE-VQS zR)f;~W->OuT-IN`|FD-N=iyD~!AdQS1VyuYAE;Qv5^^{`aA6CBHTjYgvzTmK55xNvXJ{BAL<5dq;f2DXP~$M=CZX!8-E3 z0i=tCiuec1qT~jGnvM6xbVX%q{B>;5DYr1n%AB`q>diWEg(mf!==L$0x{jvhEqems zoI2zk>W$ze3nVBwU&gMRECUfSZZJCu6+X+#R}*cfu6RkEDr35~HM&Yx;Z)BO4acsc zBP%8^%j@gc_pYVFA(OnXHnk_Pm)?U({TIr-NZN3W;D>J19Xn)GgA(UDSf<}iFz73R zqs`C}oi~pQ%1tV=B}?$wfReJy&#Ob8EC;>(EkgZ*XX{V{rmo&-abUuOTaJSd=VV+C zNJOfDtgx;I#_;KJUl)pwn&zpg%`;er&U4l&rOJ(YKzuuI)FrKGBd zhsJ>~+uNR_!2q)p{EOivgeZIh!d?Y)Uudol(bt^zHPz{5+QL~pi5M9euTBT++nz$ho3JE>Lj8t#-4uFb=auuqHgW|NGBC zeX}wMxVNB_4cgEC&ag!A3qn4PxjZ>iw;!}FHn8_uaeS$9M;^l^&U%#&S_Y2Lu|eA5 zQ6#cVfT620HQy5x-$4Id%u${J80vhz?Z1 z+MxP++3>0%++V`-sd3RviT#o6_{vh!Y}|ce=nd?o?wJ9rIXB%JW1E&kpab`*|B z-#D-<=Nr(6tTt(-fa=95N%lDqM;jxGE7G9t@hJeyX4Q@SY2NEf26pc?nIhqSny2g}*h zTU=wO3r)W1&w3`1P3zb0G;jW7aU5tlGamPpyJz6=r#!6MH{%l?OiL`t{^3VH!hS9w zIkwP)1C0cM!Y>)PfH8pP!H`1euYp_d+LqWW8g+zuhQzJrYcFnIU!!P=jh zqBBU2s|!CT(n;!%VlKH`JpE6h(fHMQ zV$L(A?<>7l)mZCT>rtGu#EOv=etrn< zBP1Vv3u%_sno1bqj~{Iq*l#s%e`?HyqZPabx>%$k=`if9=en`)j(OCG zicC*h7|7RrQDm;SCzS+wfHlOIRm|L_w;BBm1fSx6OV(RjtS$cvjGJy=+;I4(u5K+9l?-MwXz!hx`vaS)l;O5eLRW?by)|BPVgkDu$?Tn&0dfP88HMyz& z%x_?Rku3}c1|BDb6~JvbWAU{t3Ehu-n_PcB(WhPkxhg>tkybZtp0;aTO_{5z&XghY zeB~=u!vS~3j6T+gKZ=|Fcfmm}ZZgN`iluv0Ruy7&S0wWuIA`6ufY zlR2q8ueXjOcEpYEFtIa!fID@=ko-zjN1Trj4mioNB7{Ss+4^oKk5O zeRB8-r9B-qR-WB1EAIn!i3*BCs6(c`h0K&7?ph)=wrnn%;47{GeTwqwG%;c>%EYJNn?J%|Ch4cP=F`Q+Ur8tqH}pASQW>S1}!A1tOF# zv>BM`_S_-X2adbIaM3*vZFPbvkCo!*{?s7aWKY*Ma|Y!z#j(roPY`TCkQjFHh{(q_ znT1wTK8_R3awI@e{Ff3f#hsAT*PMX)&MfAhD-g;8t;+Ni<%KP?Xt(7hes`@Q`#(yP zQOJFRgr2P&pd?$m%EO>6 z=!Wk#73$p!(aR8NY&PNTWy!#v7u^V;DZm12FUfsvVjAPL00*UAef8y;dSIl#+%VI8 z?#c0|>F{ao6H;6%W!bfivb{qzAnie3rT8YyjY%K`S~iH1lmAWeX20nc z##d5Ev$lD8a|)bUQKQ>rV?6Rq9fLA|1Jbv4$OL*Cfr1g_+lQn)jm7vd7xf8!JTWAD z_XH~NMj1It_f|fWrd0{&rcGRh-1f z6XJ2(H>H20&c&aw8@z#c8+(W-?$x}STL)~}Ds~7J3Y{2OB2Te3jjo$5F6raTsZ7iz zm031GYy0#AI^Q6IHEB(ptQApNt8L=#imjp^m&u3A$pDB9gGL+QUktroCA&Uq?=YaS zd%RPh7Pns7;&7b!Jd2UcxT0rNOJ@OGAk0tQ?+tBkxE#5x|Hj_FL`^s04$g?!B>#5K z;zqHQRaI*^9+VGnx^j|-ZaUXofCw_tx5P^+Od078ds4alPeV~!;D1>^P+z{k{8!vm zc-R_}lcE!9{ERMfTX>zch=6fDwL+yr|2Mg3O91}IO4s(TwU`~z=IS6JiOlFPdO%Fb z4dD0pPS~Reta2pnCoUkP&lKaCvKrgzB0)a)iKJ@}0X(JwDS@Vor*uM0EgTCU$Nv+d`w7H24ruym8}ILf-{)`}6ZET{ zNJ7T!JD31{TF0eHJ7glB5mh4gQx&&}0mLlMql@?&9$w~3D(@LdYIZumv8XHqI*FLpq6 z8;7*LO@`>F4ymXVOrp6%hba-H`j1IPoHX1MUncbazX4j#pw)%w^HFI#N8+>wOG@}yTGDxrMONAYGmfu+rcn1ixARW$>A~xLhd*1`n z2l@O5mxwB$YEEA0?MEEK%=~ee`09k&`fOZMfmX>3a=S013f=4AuY0YaQ7!1?^NNCk zk`rt%YD}@lkPL+Wd>QcTYo|{^Hvz=83yl5(0Oyn~jtJN|w{6jB_vIXp_ld&L6@$o; z#dplK6+YV_5{F9B+Xuq;+NGv}+p&Dkf}D112*^j33hD=gi_QUARZ`Ke=6E{7{EWTf zxSSkq%P*851qPz7umn#0k3c~lw;Ssx;4);ydJ2DdRA#e7s?iby<^$)`u2NF*sm!P> za)ZBb&^nq3sd_v71Po+I7!;0&GYASoe3wo%YaI4hf*ktp1Y7>R;0O6#bXS{Olkk2S zxYXQ{w03ZbzG&VZ`HS^C-2im|bQ6X82peA3mRqN+Uk+HSHGWv0FyZ_K~7f$aw1$WljhUG-=T6y=D(Ci%dFvCwwz|xb!BoI!V^$ zpj@c?So{o`{)aRXZ44qv2x_`q2zi*M$<{uVz5Rswt zGnd?&_0JEe#5HrkKh>-4rfctbu%^2byRPsDuTDk2zjfaPlQYm#jhopDFp*<Q5ErIwjSE$x4>NO26kQi7pA5`9jV@HSu>R1iyU-z< z6Fuv1QV;F0;C_Y+IGBpoDXi+9AlyG;0ya>94Qxox@tU;O1;U% zI&K31NTT$r9i%3sH2%nh$z8$S_WNF(IjWU1sm6kp(#EUsy88t;*X8N_8{Nq*IERlc zp%*#+zTKtIU5tDxJJRcWfE(>(W#?`;|CG?s9W*MTsgrp9-IzX1p6ilxbD0FcKhwYj z+(cC;?ut@ym@t^jo`;l0?HA)}E05nk#vA9n`IP`AjeNqy zD>^_K%8Iv84G4YclJovg%fS~h=9cMZT}x@QW&O^sMs+;w!+G~nkG{1-q`2U@1}L!Y zu*9o9mnojpKV9AP76Nv`j_S2m zt$BHqVhN6m2H_3zy0LbxLk^u>|5V5Ipt_){N0#KyFypzw9X1o`WwB z9rrX7xup*|um$O-`?8%%2t*@vo?MgMoX>*U*%7Ojgl;eXlH?Zk#5+jjJ1tqD4shB0 z6=-*I994loDfWPTTaPa|sZxhNCv*f)1scRji3zd)7tW;qQ`B{9?uZ{hNi47t zI~EL6Y}3P{HBE++l8L09WAr4b5<@vDo^b7EgGDBscB^T3DT)(w{_W0_wg=B#?-qM9 zKR#;td@~KhM|4my2BmJb>0j!#ef@SEpC~Ky0L@tQEAm8@K7$RK{YX`QOfKdZk4fz-43ke}<+1q>iL0;+86tcZ^%wdRS9JoPI)Hi|Pzr&{w?3*Lc#mFo2j!e=-vMB5N>C|)B z+b@BP%kyp$PsT6rh)QG|7O0@6NT-rI{dMZu>6 z0~|%hrABHd$xw?sdUVEdK~<&GwJl3Ht=Kvwfr6RIeSK{(wojK_Hy4CiMKI)K!8-~yHlEJD2>qFjq17kUuk!Cr25FF zM+jTzr@_69tn2W$fl8@;WY9e!>n=j=U5RnJ1owk?t1gn+6nF@BrJ#&GY^|s881KmtBeJ17qk^cH=JBK`&iQ*>b zfkuk66z#7z`OE;*EIUPEr-Pfv#W1PsS_ok*5-IC;plu5M#5M&8FqfaO7v_phvSqV2 zkB_eFm-^bP7g9~jf2}3sfO7BSb5h4_pG*D)?K{}zneo3Po?a>#A?%v_6S*-b!gVD{ zA*!D>rYU#7rnNeNM121WswJRhGKiVaFKD!Am8JYDmKZthiMwQ?T68Z(cEZu?&7~Ks z9whaMGpr@wT$7HKIw|RJ$BBD4x?z<5wA>zds?w6VI96zp6A`3hqDpfq_<~jF2Q_@C};aEh-2}K{e zc%_$oDn1n-dUYm|PTy3nvxbaz{bHXsG3w`j;@%Ev=v@ z=Z~qx&eW3y0K6uns1H&M+yHUy2vG_D#9m3pou<84iR&ugyg_+H=gH%sJ?xr7TS$S^A1c)Kk!>(nZ5!`3 zyfYL3r9$pfXlr~{hD2>?lKh)7^!ab721@vfG>IKPhr0kI{Ty|dA}p={Ob^^U;CnYq zgl3!J-|5L_`qQiuJK-5nzoFq7T9KCSMXU(8{9kci0n?(&o$hxluxlq91imEi{bLKc zAEatp$t}Q9Ni_xaSoFNF`PSa~vX*=ie51iu&!O;a(yamh(`Jbq3%bFMzPo&RlWB-L zV>u11N|=y8os_{M*i&T>9fd%x1opjr{&Ou>>$tbzAD4f{W_xPBBvR{hJns&Rvq!L% ztwq-@W4zm4iyLQsya-98-ZNfYL@^#G?^Ye_ZM-d;A#2Ke+$nzB8KiF?z3>fECim)c zG7=;Q?Q=ZRyEctMwnqvYHpBO}Al<|%_ov8Y;p(|FF?aEvegBs|&vamV+PcD323Zo^ z0?NUY&Pidw5R{Ob8`bq$<0bSQAS%B3-IF#ky+zU0r%Z;+JS7zWZ}3V1r@W`EFdTc} zrrUpX^J51+$+Oo^2GaONIt9Sx;{E1nYq3p;n*Pvrm-m`$Sy0aUZ| zT1_b}S}|?Qm`cR>RKnEX8N13sE^R%*v=KGiD|3M))X&S*mmL4n;*~2F7RYH)x~H=n zH~1@#OpI1=rcx1p)mH$bVQc^e4T|=m*Mz}TPe;YL^NJ{fX=EH$g!8$g!1Hk+$MP<* z3S?7a41p>3xrrt&ENeNOkj4aKXfurtQ*mPVjlX_GWQ;B&l|d1D@L)0C*Qm_7BCqRt zw`u<0CAszylwBb3x6k${9X^j};g@gnn^hp+;khJY>uBg!q{X{M zRd)gK(zkx#uHptr2lXa3PLN$aKS=gbC~_IrkCVnQ>`zj7X}r#cCw>f6+eB|Wx}fQS zf9JLS&q-d=)fA7UuUp{sdPG6zHlse+lFfcjxcM%Lw9s3?!DEayvX}^AUlV9jFHBv? z+@iIuf%jycP$keqD@riG+eT!t(#7+{njLjV~ce^t5wgntt0NC1N7i= z$3axtY+{X(8MjSLfLw+Jypw)3(-)(7l_q@5O({O~Fd#VEk?5{lV&SZok7^H-?=nC$ zN@-!-^cSi*t>GDNLJVw_%uE2g=dx|=*PGM#FsIb@HyUt?5JINbhi|x_mTv~KXBX(? ze!pbEu^aMe_&)y;sOyiIu?uLONM{V(CfgX*$VDpsmc>JHhoa{dRxtiUDxPH(aB)|i zg<%rSEab6b=FT(SU!Yi1Mml#zPVD>nt}I<{b=JvIJwwA>cMc1hqQaTiGr}h}Fk%q# z6i9W#s@MZ^&*2>5bI5c|GngC1!BiEy=(<*OYP0b|8_8ulvlet0S@KND!$vxv_sus( zSQ*A!-a$9AUd3*iDJ?$BN{zV)U|@74BcNha{Cwd zt-zx)AJn0kQ1}flz=k3=P%n+x(r+6nE1>+>?H=}0sV3EpG;FM82Ersmw^P*!%3|;F zrb<1+43mIRex2qCsiyGOAn{BlRhu@PUgAm-%s6antlh=3bqBxxTK!3KtQ|l@R6=mF zFrRe{{zZr^LeD+c$zU=I3&7lzbb1VR=4c6YFI#@mQt_9~i3aV$iO!W|0tPh397k0U ztr&*<6B(KJO0_*K0TPC^UYkw1y^Ap#sYjyn{?VSE(OQGu{3sja=-NImQ)*{1{Z01m z!NQ`q?4mK9YnriVxrAyDa+DnDaP_T$GjX}QW>I&D58TNvlYDj$LRAS9j3NW2M-yyO zuMa`3kt+86E|j#sCG$F`7$USVX6a)yw01{VSB`Sgt7^bj82C~-Q9oNgU{?tvb8%3R zN*>TVC+Y1=<%2sM8Aqg5WtvAzx^odcU3>gj{>vE=SS2fIQWuSDx-qE{6Dr=v1=sq;#+N?;zb|xsQVKWTna^p^~aNF}>SgM~$H1DxJ}S2-O_})s+=STj5w3_# zkR3<;lt=h=MX*=h>Z~caJmb@yW@Y0~ zn|UDwt@k94`ib}%e1}t=4Kgs`h-s(7_OW@Mv}`Usu6~=IzNC`oBFyu52i3EmV`EuV zz|v22G>uGtxuE6q}MOdU!kvR)wS;dON7A_*yiW|ms zDz;Cwl@*D|szlSS*wLIhij5GeYhM;4F#s(<(!XG%KjSH^{M=V@?`Y3WDt2Z@WZh+l3O)h*#N^P9wuj`UAyYFG215bM!f z9b+9O0t}Lg8-Tw>Bk}F&eUhn zQ;A{qx=^EYzI00ys|zI)jBnx{R7Q~^q#aStnPtaMEg%kxdjtbm1-vko+rd=M4R>Sn zw-Q8X<)#wxZIc7?W^9ISh&CRZGUHx zW_o4P6(HrPGG4L4AP^14U(swX==B8ORQTd2-lknRA`bZUscMJ8Fr)#ih%>~QXbR2vXns+A#FJBK;aA&qY zqCh?ZjV`rj*aYAZtXaOndeg2lsEE82o=U-3k^3J9o(HBTXFJ`!R=aBVoUES)7nY|} zj0K_O7aAHoi1x(|DyM0TuM=rBaFVD$z`XU)IX%F}MS$k%&>ts^j}lcJ7WuXds(L`D zUegE{C>`CBvT=ku-VK^Y(c%w!*?H58wI_ff-y_DRx-3lkneRhTU8tV&7%GC{ z@fs|*_K}_E%HGW)3Uer#x_PhM?01>DjXm`Ad=0~5KLd^lJA&P?Jh6Zbphpuv$1Tom z&tDglVk(vp1looXe}iGQ_OJm^Q3HR~#OgnOA6C-S{e(~+jpHomE&ZR>4-1?zJsQu% zZq%vRs%48mi== zZDIQ}4Ak6I77L^LFd^uSq{1K#oDn}W2g#Tf99M9;`ALjb{Ieg1OS7#nN)(bze&WQk zQpNM4;v&ZRS*~;X1o;*&nBhAJ>$4LdA#URKokyLhBW=mm-b>BD8%l9txtprHuN9Pv z=09M8Xn1+n$a1rPW7{B3%Z=7aQq)fh`zArf#%h!Q*gWlmtLPs@`vZ2Xa)W<>1?3Y- zZFmvA^kE35h)uDcHy=*vG-DlfT3&;uY<&S!1oB-Ro76H)RA(#mwSaWQu;FAz4(#-< zu@>4ceGcNYv6FnHmtD;55Q5;oHQ1sHh43`fU_zYm)rQe+HV(X(`c%iJDsngG*RK?bhGzN#r(7QVO8y@pa^9(O<^c8&p3U`rPo}whJwN79`mSGKB^UqxX%wrmnjOFUf71JCIVJ=ux=Df2`vhT0k1gj1p305A%aeJ5_`W<1i zL63;L-z2fz)#%si31Hu!<0g#gDr&c_snb-2Kgd-d>p&J(!)%u&*hM^Yj}o+G;i>%DyS1Tm5t2d1TMPR2U`Zh=-)U$#NSWEdZom`nB1ZjzlE-s3#OjU1A~ zc}Ucrj)e9(Zc#;FKY*Y5s=>SQ*si^&S$Wu17}K18=C$Yh$X;Em?@dP-^H8}aQP7}c0u*{B)7XORd>k>)%$;$WG29AhJvFCrfcMPFps(tgz_snZe^OdgTBX5O% z^X*T7vYn%QpG;`B8N-|cpMrALFCW{3ua?k;HCDAY3d{GGVv2=360I;Q!_(3%!e9|u zX7s|0krm553F%<>5Un-avZlM$}1w z3_39R`E2MWt*DgfPG}X@Z9O)KV<$6pISsz?jz#WR0>#EJ_muJGDP5Nq$G+a;NzgMhG6r4Eq_JFz9$~hcpZI zD4R>B8}99W_$=wyu;z{d@CCO9qD4P2CDFLNZE`T7PLJH(m&y7&ql?jq+}*;lP&K43 z7hr#7?u1jG3G`X=KI+T@=S_|m?6a@pg#goGlVKQp{zkykL_i&cG}^zd^rG35XJer- zkt?xH7lESs9up&EyNS4Vt%O#zux623wI}4{;mK-5kHoGo|xLI2JSnGJp45Hon%gI>cd&B=t0%&m~Q@kYX~`52%Eoc9hDE` zureQSExh|td2_p^2JVjwvJD8L(1cwWi;J|Qj(qU=Y5-v!Bs2G`BM{Ph?Bl(wmMXm{~s5}cx?cL)?3N#>z|VEEtb5~>Y? z1A%mw0o(80o=6R|Jngi&XX-9UGqvdmZlpYPS^5P;&R_~wjnR!1uaxJ^c#fKNF|PLy z6g#XjwAShHD?2}Js>GRlzBcs86FH$8*i)e9+)Nn$?3N^Rh`d&KqdhAE>sn9o1b|;a z_6s(R@`wA@lfiS0TcT+=v5?^#Uv+zxsg;R-}8h>Z?-KAZlQ$OPBmltd(>7shV z*z}g?8%=msIbxxE713MRdGLS&NW)ru($%dP(GF0#9Wav`)1fImRY z$G_bT`d}2P?HlgJ!&_4xK#kfT9?NLSP>39A2P8L5&otM@Q|<|O%@Zb7Z2XM5A7Wt< z0+#8Fu-Y;GLC~>&IP!-BBuGBqMx78MT^fQg=i~|A>+&3Fbq9ekH(E4+T{42f#J?An*SIpbC?SzC|ZbWiKl`=FeiOp7ofquonWWL{A>*~U_wpSG1~wtKlr zm};rD;WGqnb#s5e9^wO(AWH2m4(2qChGx0i?PH6$Ek{{>^wZG}YPS+#-Rrx$4*sr> zD-8B8=o8Ps7Xa*PHs3ZHWAoGh5?H;1M$j{+F4LJ>|8;$dK_pm*Gom?cKV&(h?F>QC zKYF$yLyu6;l;Y4!Dhm6Evj#w3+QWELEHR;6_nuwbTSlWPDW1;2hrj?>vi~`5mA-ZkQnIbIN=D+LBi93e|6JSW1rZ;Y}LjTLRacfc}E< zF7r(vbCkvW%UAY7dGWMy_^jnQOZxBq%sq-%03p%x51DILB(oN-0NlOBe5b1~qi=73 z;uIS?Mo69NmT#+m<%3~Wi_QFu?|JAmyj-O3nC7d0h~Gdxz4*ig!wI0SdPN_H<0j1M zc^JB9oF~vaex17(lJq{XBri3y;Ozj+LO5rjQM#iS@7@cJ?XBRsD4}~fcN5)}d_O6q z0Wmr(=1wO3NvDB5GAt=Wo5__nGMOo(9L~YhfSf)u*DQtEZ0gh`SBr0yo=6wCtr|%w zVSkSz+G2dZ#j`TzCvaC?6ekVGto?Kw-VXNhcOGP7LlUH6MGvw90X?m^C^-!ZWWZy3 zUtq3Qe(~cUStGDq-Y8~f*V=)toMLLB6w283LQ<;ct%LFldm3kCyvK_lzI1|o+YRG~Wsl|jZGIM)bE|%6~o+J*(G`vCg zExcIk9F{Muze?REX^FS>ry8PYNXb2)jsOhKezM%%R%X0hWdS0suI%V`!F>&XhwV>bmTP*h`{Y4uKB2<*RKR|=}`T4{>wO@p7j{a~uO0**>xs0(`R`WDz1v40WK zf^?TiW+(0|zO+JR;{#nk5Y(td{%d^fngrM0<<#Xd|7@!i8fG z33En8aC><0vgqj)5ES&F{a~Hx9L?8KkxV;V4LYmwseFF2YV4Rnlm}9#%3b~?E+wH( zjdF=GkKzb_*W1o(w6CxItqC*FN1LsA1a+@(?QoZBuE!c9J&u` zZ4K#Ena0BA?_58|IV;TB5LJ0)`lxNj+G!HI%E+E zlRkK!cp!?NfFq?+Eb)DTVaX!M+e2*(d+@(QILw{g#3Nkic}tycfOVqMS=&}K99}B_ z$klI)IYJk+Gie8T_w21g90A!|(Y@W;{bG`N`fztvJnjGU$dqmZR@=1R>}@a*Y{yE` z@9)#0Y@GUu`-t);0&fbWnv)#g9S!;0AsNLAZiY~t1##e z%v(OH2$bQ++(&fe^jRb8^B;mkV&7RAl z6Rt99xG@D|2ochwu~MX^`JP_T{U@2$t67G|%l9DhGLBCf;73j(GT@n`6K&`Qhqq@c z)UhT~Fr@?LiK#sCJNCyfHZ~{r%g9$5ftL#T!OFarmn_ITbt(?$e%3~t5yd$&!@4dv z+TL&NJKp(Zr<+3h+H22+CHLy4UD3YBK7+M7k3WSR%IpbNXRxJi_hK;zAk{E|f#~{> z%r55coV=D}mz(g;txGITH~sC>CbIPnYBjfR~UtWl$WTG`k%${}_ao zw(tiBH5US@pNtZ{FlL7J9QQ^tn0<1_{Xuu7Bmq<#i-o1{!BTFAWcwZ z1nw#g&C;qTmDYAdJX-M;jO3yT+oYWm+ROM$>u9H>CV+q1b%49AUg4JbXUTs=x!n93 z-TA_Ln35eNtJkONS#zRJ9=wTAg?dsbI|H4Uh->8*P}L#$W9xE zbeYSQqY|Bvp^ax)tttwl70xJH)@G7El0ELq&cYPUFpvCo@Y7;UJUmY#>RqB zad)J|RY;SfxPSVaanSoi0{WoJe9rMhH+@cx%yt-6Br55&w&07E1Q7eZj$#;j)7C30 zQbm&Vy-HZIO%gdPUbk}N2D|hhUl$q}cmLk8HPJz#TIs&CX=!F{>>idslYTt!Pgpim zM0*N{`2{xa;D(fOy(%yo+E2VdInQ-l9>y1ol3Sbc&t2mepEkq*jj+c{xs6Fyj%>e! zE;4>shMlMKNHyr*B`B9$?VdNH8xwEpML~4X6}PP|iWiL>!ywj~9Y$3bRjj0%4wi;i zE#o#L7~1%k@6WKY;S}W9Dg$Figr} zHZSi}V=>2ms0F?xD&Bw1g_6vFv5bI@YK!Vt!MLDIo`SXlClk=_B*-vm?%JwBSQjYOz?RW8J_|iOHX?XB-S$NZ z>Ajr@*KHSCsjV#s!ZH{6XH}-#3#K+Cp*d^1ZzcDpK>{}&P96!qM}P|ngMVo1^VX>c z9%_ZEY81O(@>44dsXauFbc+1}2=httJIGF{o`c0rTP=i3-#WCoQ_y#B z!!ZYzgyu9wV$9dU1Nb9>&{|La*hdltTp<0iRQ@M3Ce74r_urG z8dMFWJz-Lq3S4;cQ#BTjoM3&krq+YFq&$DsGZar8 zaEV0gANTFP9C*j4^PBm(!s&a(+R5)b|2k#wRG4c>mq7Z_+YzvEPi4)nKaS2}fcyS? zE!GF?fsI9h3uqykn3zxNyr?|}daFehSP{4=Plb9bTf~o-G@aZCp~w@TU=`i=-NecN znQ*e4CZT${nA1v}-AT~@T*o6>RT0`eH;6Agz4cqz%BmZQqEeoHdSd9Z%l(2VV#Ht! z0>i@u7#H+X@q1=Q35*HF;D4hp@& z+NVl(PY;q)g_%A#H;IntR81L&X;9)cM>8f(vcBI9kNcH400Id0@SEdQk=fk2OUjTP z&%^jKWxR~5hR@TAm&^6ZsGo@U*Ik0r^_!x8q@fjtel>A2?#9En7~bta2Y8Ru9fEYt zbTJ^PT&I=Kv?Y0Ovq$>={908uJY}z;fC|wTa^Cro0DtoJT6#Zkt@Je#DHmUkt}OF} z5$%&6scg5J>gqcc|CYPwkIe_{Rk_3!>AbR@4BzFH>|b2HGPS9`+>mgrNfNC#ZS=BW zHEFgi(AIUI{VwApSEr2lY|dNdYfVIM55&@oy2=bQDDG_T_IYpoq|;}B%;1=cA&zi`+kQgHZ5Fe7esFaKA1#8`!-VIz9|3rA8eG2xw^JT47Qq`FHgtC;%MzSv1)Oy8=V{A`m2n-nF=V%`Uu zXjwNkp0H_R>zu?@^IvDHK&Ur=+c?&(JhJWpa^N2US`PAqyOsr_Jb8k<#Kk+rf6YNX z-xeFHO~g{U7sLdO3xHDd!^uJ!gEq1L^2&QixX#+-s8@pmkr|vEX~BH!oCsZrrK#O& zMc4YP4YB9b0_2(T^DC-3DPi1_dm7t0lrHC(0=kMHx-Tw#HKk$Zc^K{|My$g_`*izI zh##5;=k*h5HE=sIpSz<|E-zX3oM~ehYF$IyjcFhL#VC6tX=}{V+=Q_H zvQ**C{P<32OC`zKxxAClef28jRYSw9&NwB^4M=5+_HZ^-=WmlK?3Rw=iG05ov#+8Us+=%lQAdHv28G;76|cH}75PzDeo%-}k)4)fssTDg|d zcGr-KC{nLTWuqhm$VWI)d!D40J3}x zp8@l!GOJ(?cSsjfX!M{lW1_ysk!Y*^C)njh)bQ0i2o4qZ^9G zP9!pA%v7t+^3#oTAy8NPVE^DUQ!(HK0!`z=G+arapj$!;> z#vdoin*Tgyt6`AyYPU~{{V@4Ao@53>&u&Y1fbG0^bzSR?fkg=okPOt} z6Z4s$3^xA6@H?R6&*!9S_SbWuuSB?@RCaC;Z}*?w%+dgg@3b&j-m_|wwZ^|)B216i z@{}zUKm?)vZf##sXOj=FmPy=x#eX02ZqhlNul*n9ve<(Kyo*9`C9@uJ)BQS3y#t{b zkTos%QHj`TLWq@)6L1nfu7kO4a5T399VAB`l97y(vTqayTh2o(lR89tqK@CkJ)1wr z=r>~{rp8m6n1Uo4aLQ8))r=r`uWPRv4LOsq)RTMlLw(U3a1;=R=^$|B_$loe97(#LL!(uP)n0NRhBw0DfLHb zS{B#~-Z)IQSOu^uw?M}#zgLYc#n)k48e!2T%eZiOEBaN|j66p75D3&<^fA@p*mkPA z7UcwlCs?hGH$L^1hLn_N!1|2_8%Gkp#c=AJ$4Rms)*06rm$jOONlhuQUCQ39?h_pG zLtwM>##Z!n(wR41$C7vS6IBbc5ZA9{I{3_3wt~xgsY`QQw^`%5uyHO*S5Dvt((CE)ldcNjngM zukTC&$YcQI(T2^@k%|*QYsCLgYzxKt`}|KcS7W=wxz(s*P|#a?_l5!dp9W~ca;70x z35*yy9A~nA@(-D)tJMA@p9hiu{79>Xu2e1-1K!P?5fgWAO+cL!ebZ+C2mXX+YgLQz z3wKJqgAbi_&g)EBhMxzY7gP$ioyrJ<%$>%9^OZEJ3S;FjyRl-_u}bL~9rEgS6{>TY z7xcIHKI#QH$!M3O1S1Y((G$)vAN0Jc34VZ>QH)42gV$OMC;~a_H?gz)Bp;9GUd*Z( z5c(vab-y%B4F3WO$Ou7Ll}Cs%AHtUh3=tPoW@|tf`clorXRkp(9O`-ls%=LLXyU^+Pe+d|hf)M1JthE`Oe3 z)6Hz~;2>W$7%gePnO|h$wfILTXsIYwinpA(x4+&3(K@&79HQouwA#@*Cq$uHyl^P2 zbNVDuqwYxOyMSAQ8SEGx7;4j4IfydhAekmswK2ZB3jEVZOX#Lg~R^%r^pYK*RvZNrnR;7XIvD8)uqlO@nF z=5G1hdI6!_S>;IdwV=PYk2=9YDJlJEN)kj6s@tNl61<7zrbPKt1?mH0+HGw~tVF|;WjF$E8c3nb`I-?=H%i`b5+qSC5I~^@q(%6<_n?_V_EVE)l z&nc$ILTTD^#VTE5=rGzJH@Vl-=F2Jt9a0GYcwBj7Y@(-Hv+)+k<+Eb^ow6Gn24vj0 zFx?dEW?ou1X8W)@pW4XaR|>GxCzeIDWInHQOIem0Da4cKB|qTg{8;^8j~`Hmz$EK8 z(fXxhPPReh*6GVDMU}s;xF`w_Y+>A0|l+Lz2lBHLs|!R zn3oAt=km^lRCppl#jBQAb@zU{OEgj}$1UC;aBlfcm0hXc;6^`YPwHUdyHY5cmN6LP zE{Qpb0y8bJqij~rPa`hx?ypW{ww>9FKy05*2|YXhi_GEh-L_;$Li1LTQ4qtGwI9W^ zU(-2p!EYc#>z=yGn&;n1^@#{1wzDarkQ-k7NZ9=^mVx=R$ge#62SW(eu2Y29y5T}uu*kv#MylZ}LkD{x z2Q;IEpbT1n+w~IL=l*wr2nOfLqo#tdOv%ifB1iK{eee?ndVh3}C{#U*^#r1BX|FU3 zJ?NVZnmLK!6^<8gxMvPgV;%70IPVXdX3iGR2hII;VKZyYOMl50-R(n(EAbIyfG%kD3U1rpzJ+o5CCX7x&l5yBUQs}Jnk zDJGB8U*nV{vX-PwFGRt-`|S?lfZrhymB?i_%mkKy-`A;zE}kY1Kw z2=IBFemoRenO1$1m5Q|y)9J)InpEc{WPp#}6v2Lia=kdlj&63Rb?M;m2InYDWGX7hw&wYe z+aK04n=Q*08lU^ETayP(rJ8oR)yFbw!BM-9prQ@<48P^Y@)<9Pvl=mG zLA-rb&)aabWZKwfuy%x2=aj?IS5-5C*U8H|&|#*=FQNzSR^VG{tUg! z4@(U?l#GM@eKvyuW1unhw9C(ggiLjrJZL&tP6PYMFsoewIz$}BHD}+H0Z7-eaq^`L zJR4gSy%O1KVWjf8gyw8^hqI+Tn58wAJ@s*Anwtx$ z1CT|a3+lOQO#bg1C9q1g#~LNU)hN&JTqn>Z!h7V}p0adN)p^lcnzUqn|N1zZzKtot z`?7B$1pG;y-~-4<5tWE#ObSR}5@V%gTOK~@>w!JK2;eS)8Ae8l(+Nx^HDV4OPVE`$xDir%?k^ref|M5P)K?mQ@t-(fGY(Wr`eY>P)zxl9A!_~wol zqC2;zc_90&(^!{%fdFue0EF|}+hb66i!wU8!A6_9KcAM3#Z26_FL0c}@5ixFXxt{V z!GR;%33gvSPzhT;p4#nWHON)_5^3`*hHlsM)_<}W=`4`fmU4_Oxd)WLJp>xYo+um6 zq+iTKKYG5naMO?_JJt>pgFG^odqxD8=py1=1J>M}MXMS^#3Zuvr8%k+A`x%xeZm1s zzo7=Ln^mc&Yb$tk!C~{4T~j(FoN~nGK|sbyasgDG#A;AbV6Okep(z_|{$sPy-St86 zKBS^uiZiP~GJCK9u6i>k*YX@%b(S8Ll%+yQ=|dgU^R=(yZSH|UVpQR$a%9@E{?$51 zOKju*QIS-xoAvN=Sqroz>NvibSZa(31;{1im%ev^Nu)#tgqNCLlJe#dMMP^xsQGux zoB;p9DkhUVU}C6bgoEDXyXbiV3Q6XxvjgAT+v7olF@uO55}yL<{#whL)*dzEIDf-ESIoyBI&2Bjz((Z$ttkHyM% zb3V(is=AR=t}f}&NQp%Oj7L{3m}GKEGk}n_trG(S%I?n>P)M>p`b3q97n#RW4&fbh z%2JB%xbYRG;Ww}c$p?PkbcoCGF$9JS#4ZZ*MHas=v1*nf#EvrBK*K9T=&k~;!#$LrlT*G=X15Uv8q5^OM zxnx@WY&$JiZpW#E6)=V7USdb2;sGW!0)Iuo@3g8kHNOqM2ZXu^twpVQ_@Kn?9Vs01 zNhgurhVm;Mxpx2zsz~ISYtDLs6916F9Uh!@^{Mh5{>Lq)l^HGDCVR)^0T35lUK+2%0ECUVMx|uzL}eFjky3oetW9Dcngktkl`nAG6y9lI)T7SvGC2RNr|j z;vnlNfVV1*m4qcaB(a@>bWm6(@30u;dzCP+Yo4N$rs}x--O@4f?_^#dCR$`2T^a(sk`-1;EIm>qyS!f{TU|!b-UT zw4u`KQuWwZ+{`u^^*fq$4UU$d>$oIrwFf84;XUIo5+4BsKxeEgR*BE>hij6 zy8PwDug|(Dhq`Tf$%;$CUy~HYbaf6)Q-MHq@!>?T7q3t-8`&Gyp<@G7B!)=Q<76;_sM~7+S1~2{^544HV(B1xG(A+^ zrDv#m2{12e0gv3f13C*OoO91tfPxI)NB?&cwvn%Q$vE_KldeR$pr!bbdi<6gs`_Wj%`e6Anexj2Bu*V~q(>8ve|dgfdZ`}6jw3^o zC^I?99EV*|5!?iAPV>{6V`6YnLwu878kkORO(C+$-lGKi+#CB zi7UapUk6Jhde^FPcy^+BhXZ%Qi%i>QyhGHeugiIAogxm?JX)R~6oPNxvD3TlRCCH} zFVu+ysCk+cjH3&IV#Bv-XUn8M4@Y*%?Dwce$S9rhs#WGNK4pb5mLiH{)aZdIanZZ= zbGTL?z-S7(!IkWC4BW0DI7-c6qhywqsyx!48RL`ymaG}={gNwNMlV5vY-L4|*C*8S zk$fWCTagu*x~o@7I~Ot+Ze;f?WGAs5J3Oq%zI~pnzf$#4X|B@KGF=`qknbFJ^hGsP23J*FsArRr@KoD`j%UEaNDMUYpcRKO_)bCzJcmVL2vj z8wMc@!!w5Okj^*$w89^*5do!GaXRtb38(T`8L;KmQ*E7}(q$wFV%Bqc@~TN`BwQI( z=d|xhcYRt=jff)QV`bUL%5xCCwHi1zr;h!aJ@~PuwXng}n$KHeefy{fy=7{RliWuRr2-doHwZ$A^c}>dav(j;KRqkB>(UAnOM3LN|AxF+UZ*N3Jli?83|1%Ojw z5+jUFLL~**@julJ&x$+zGisQ*_-5bPt@w)C{5E+Zzi-GJuug6lpnD?D5=bx(#?msm zW)E>#C<-!CyrdDG)}>&l*oD=IsycK(>aPfIv}piyzaT(mAX(B>79ZWyRK&sfG^G-0 z68|+l&n-etJ$L2Fv&w9VpSTXw1%Qiinj!TOpOl`%`}pVVl2GQj^)-qKv&HK%Qvb6r z!-(Aq3W8MmSog^i@Ov&F!HL-4voy}Tnbu^(D+>s{M(r|dmFdumeqNFZ0nJ!n*}j7)$wGE$8brYE5M*+b-B!UO~4pji4k7AySg8=mTdDI;<0IjwsDrJ9dv!rM_?w+lE^x(Mp<08g=m zf3olCWV}wkBhogA>o24VlSscxCI>~8dxug(Zz3Qn?tZk__ z#x<})Dly;((SPzACRKZkh@x*{QaPVYp=nOWjwmJn@2_&M%E9=N<73A6-nc$g)&4zy z8TetkQ9AM7)nJC?B~Ee2HQYY^V$WK=luo@o6QkS%w>~+lj(+hVC}CF_BQua03Qb#z zE<;ttNQ}zc(20^L#uz<(qpUNy$H@lXi8)*2@glWyf?2_1jX2b*B8WutHkv0-IWIE`9T%c5HPxRy#w{fT#1rC+n~2kzJj#%@F?*Hi-kz|j@yb!lCOc87eY8{TKM9oqI2*LV{$=}xbfRmzFFO>TE`xx> zWIGWf0}jv{=yIyvGu}??vjq0;8@q#wgvLUhK){essC7qJU@`#yuS^EcR>c!}j-s2N z;w9<3k4G$eF@cSg){OIIgZ^T4F3hM!=@16d32{AtsxEQEIF4El+?mRmOW~G|_rDK5 zOUVG{rN^v!Y1v&$DqA%)-+<11(tsRsN8z`=l7)`LPj^Vk{9Fpu6LWlO<6gnY9Cqyx z;ulZ9pe=(2^vzowLa>pY(rx+aVh)WwQfg}X#5nqUv5KArdk)XNlb-|izpO3&$)#@F z2J&IMdkwDH3(?^fjy}vf8RW~51C@Q)=k;8?0Y}$An*hTNYLi|2(|$0sz}zy*)X4d@ zB^tdQ%AIO%P5c_QwCll48dW$1Z5sE%Rz4BLcDu@{94B2q)#$V)=a#93tT^cNG?b5Q zoX#P7f3Hd4QHR;>`r1aVyh~&Lda7+rp-7h9P|A+OPpcYnnv(~dn<)cJ#n-n%#-G7a zb2X|ZXUr4D%&J||5PKHDwkUXyopX>7PKnk@{Oan>AF#QxEuHkViW?&4f`d^v50S$E zXkT)2bWQrgHIurKVknr?=Vq}7PV8G*F*6naGy2BraSr|C9J7!_zU4g5pS^#N{xt-g zt>C(iA71{bHKLVUfW1=}LS`{*k_nY_*F2eHMZ($xquJ4wD=0JXNS`)K;JeQ!33R`* zY)|Z4gY3xmV%>4(jU)UfR{~&LBU*m$G_Ctqfq*5(j&xxCT@&W#&DjdqKXYaLt9cJr z2EF@KTVX;=sw#Zy2-q=1s%@%v8mVSDpA!jnv;yMa zzc#YUYzV;BccLc%L3&q2|LGZ0H2;@+g!n?(HTT3Q zldw<8rAb|G#CCJiO`5r5VJ7_VMia_K%b%H*VvTI-KF*QzP3lvd9eTuo#!G6dW?Cvw zyvb5Zd&}tWql6_bQ?rCz4=@83XP`JEE8Q~3s?%y}pEF}^oI(99Tn4MPr@5#GZBuDZ zFOZ82F!k`;NE7%qHM6i~22tY?n))-Hla6#_&ePh0NDzvnYZqOyfs-;3g6C+$`f9!c z^Cz5NW-BuxiA`{8$w+g7E-mG)c`T7_rp{tM3cE?lx5d*Yjm!pxyiJusp4vdomn#c?D+?MtX@NvmGOkSf|DBaiNsd4MHy2)7`Lr4PyLIueASJJ=FV|~! zFo-8eke4K3K6)`Jaw{?ssepnlpt%3btDXIY3K0NM1!5#^ib)5PVGH3Ev|Q1$&*nH? zNxfLyxFcJ$bB)t&xR}E}i}y5pY?Dfj|MTZWzhuwc&@|SiT@Jt(~;@V1I?{5d=rP7V@X6^E20)p0i|%mqF0u*dq@q`bYr?}uJ?HPN@TIJ+(y zhH<0ehB}=8DJ8tZ`+B^nb8zHtol3|_WAkg<$upe4l8IsvO|mWo2e{rSMTJXq z<;W2eS6-2*j-rEZIEhQ}7J`#PM$w|VV$JH+m}BoqOQO;g)7*?3egd($>Qk7u&nWr} z5Az+$)29PSDdJRX*wz4Q&#>k+Jua4xD)89?04ew4g${@G)TzlUv#-EXc2bS`(hl|# zeo!&-UZ8-?lrO0fS~oI5K$Y*IO$p**hEcu6r-AVH+l((%9@YpYY5A65v1%IRX47#J zLFkM~wAj$2AjidN`l|nU)AQ7gt7i5`nn#)2Im!q5SJ8cR>zYt}ciq zdLY~SEC3iDVi@DX%Pe*ZQS#<_3U*367X)x5KN-8w*+e;@l5?XSr^hnjrS;}1vGN8w zuVz*XIvTL&^n49l-#*_e;mP7!lVA-G=c6Ra^w)Dh?QrSJC(Xc~1~5`XlRePp>aIPh zkAU%)uyECfCm~zM+{fuB&RwV3g@~MyuUfYHKf5hGm~*Ab@bp3jhizAFy86jg4sdi2y{l#R3P zK(DqWfw1VlK|FSYZIon(+&iHfWIOBK1G@>c7%zpl@q?(Lnm#^O{Jg@Uy38KA737SB3K@^N!l{w#A?U2kE9|-eQwPuA+ouM_h`xB%vS1Od+jhY)npgEXNDY@@qNAuHZ9A5Y>oFBN2(ecR>|0|v|43hP=m#n7_?&e>|@c^KDQ)e>WpkQ z+%q_3cG3Y~XIH>owXT(y{;-D;JZ=YM)ws$o?{7RYAJ6+R6+Rrsun*IOx&?LN%tyqw z+~Yo7>RU_#DQP%^LMGEFWKt#4%!Gv6&_g1{|D&dVX122m=q4w*Up*><>+6o$Ghjwv z+Gb`;TJJEz)D1p;Hfr@rV(ZblY&9vA`ebkYI$U!bnER&1ff`OCIqo%Ldv;BkFaPv0jArm^6|e@0C6uERqB+V=2`!|@o3qvs zFAKsQkU5az;{_Sc+R$OuX|sJvs}#H97z68r2N-}RxCre7cZE{q4FoIktmW;Le;|51 z-WLUY75598H^21(G9JXG9uD1Q78L5q_{zdiTkY{Bk_Pphs%$dGSf=N@)<6I8=O|%&x4}ZE@;?aW^V-d{S$DXpCj*PQYm9D%M%3- z2h)JOKWr<}#xpC())oO2^^*C?pR*%QhW(Ks|)Zl0Dx!H zOI*o;3)Jx=?41Ya&+~qHd@?3w!cc4dNp;GE`vi@ITVs!H-No=x)4JbYOI7pgn1c*D z=Qol5`YdKjxFQ^?OH(msy{U(j*_Kj%z+I-4AAmTKVq*cm2UQTs6u>4y9M~v!>#~3Y zOH2xO%b|l0JNd7+e6lj*ai^PZ$ONi`>aw4r`%=IEbrz9i+qN!2W$<+O5thsc@;&NL z)0&Ixo3D9tLS(@b*qZ>f-I9LPq#0aIOoE48QV6V7630<*7D=YXX!*H5npSXDl&X6i2z@E_U`TY>+o1#dEnbg`zQktbR&)RXTEwLq)5Nt0QjA z^GQ^w-~=K)@qdC>82@7HHviX3=Bp2sQVZ!rOIJB2-T$NPmu_(cgt`Zr@<&B{(q?d)hrtx)# zlgL5k@^-Nm8{y^LOfZkAxvuyHro1SoK_ytpoUSJfTad5B?QeNZoH7#kDhyNv$7^?R zR?rzDX~zzYqV69ys}fo(o5C?gy^LBF+=kIm9<9isn1~zvmP4-!e*r~gCsvvlO2y&8 zmtyhfll024fz;wza@A!J&9J*QOZmC0_?}pDIh%kiFq01?PZET2>Xj@cRjl#)2kxcu z_Li8JGI&$#3)*Yl(qHKZMj^9Y?eni(Xb?iNQG9PkD5p)u-J9~f$nNrXS#pxV*=V{q z_PEf(A#(G$k#ul~{z7}51ffJsX-r1hW~VbF_|LqB6shRtMOoPo&Wzw~svi^c^;7P$ zCcD#)P5f5$lTe0yU4dd}+vV&aEg?iF^NIqJL7qaHe+nnrh%Ku?vP~}+FHH8T(49at> zg2U`^|L3InStJh9Y+odyB#;7>m1d5jhq+-%Rp(cSpkYCF{P1`v(V`yvDb_nZ`$sB4 z7PUOiOC}RAim`F{x_0f;f$)aeY{lGfkr^tklMDV0H;<-{hyQ(#?dHSHtVsG_=1G9% zEHa=%N}*dm7bufv2@1@B*L%ccXZay|$2{9~5f7F`5id)83JRZ*yh!Fhw`nFXWMNM@ z<`!@7k;Dlcn!WmjD)BS^P&fNbih%IqC%YJA>r$%f%u6MssdtLWs$h$j|D%YqCrjBV zdvz>r6X$@($#saAmT`&&7Ew!C5`|sl9~hm&nBVxd<55#ibSy?3T z-D4fQjKKk|5kn_&inE?H;mrafuZsvvMa=r9IJ(v1dHgb_u?sCr1C`>AcbRlZkscz z6*rc^Yw~7z$>UMbyyO&>18n*vw_NZiKj_sKLmtUi#ZtjCPfZWiM8P*B8};Og$xd};d-T@>4u>slel27iL2K0@4g8Xs{~LXx-3s;o1;m_Mrstk zX;x&n7K!f50Gd3QljD2|Zgg{s0-8qOHN?xuzxJRRjHvz~5TjQ$;@2IEq;vt!0_0terk)GmPyzCLaT*ydwQ-vJ9zEo# zbWZjwlb0m>qs+!wm0a8&40%B#b-$(KPju70eCb(1*aT(Vu)nr2+mO1B``h36M5j+S z;9^x}su&@v5+7FlGJ46HP3xbLBc#Q};FkhnM-)h|fOR}RdNZ8CuX5g-3vF@a+h*RI zE_^f86dx4afKli>(x-7NU_Q;v8E27V_2p?QWB_c6QHmbuSzi4#uqbzmd^P^<951We z(CB|oNe{TduA^f(e!P#@rA4}%x0oB7o@fe>`t2dtyZrc@e@41m-C=HDN!z)bWan;6 z-G8da`vJ&$!v;)Ua+CSfwR|p@X7&)@in$$vzCC5I)CrhQ8gD5^1CvYEZgK8UExXW_ zi#IfieGT3g-f&;&zPt5DV!$U(Q8Mzp)j7M9-m@&?AHJea;OH^D({dSDoLb{)ToE!p z(F)_eQ&TmhZhjID*3Tkib9saUSdyOUlq@AgK%S4_LB!qgvY(tk?|ND;L!dB_W&%rP za4oL6VgUHa;@X46QNMr~)=>+4cXoPB=9`}l6A$LVsBIHM062@WO;)86Ah8!RS-5tS zsqqC3Dp%2Nnnoop0{OU9~yU6g% zCF<&i(y*I{OSc_oJH3VK&*r!8CR8uTMCI^=XCehSgmb!#+BvtHUzLd3iv^Zw0Kkqn z1&n>SXxOAy(H@U;^<3;ElInGS$TugK9?c7HPq`nr@YkI52!jUX7Wj^kt@NrVCN+p3 zgFNeNv~{Qx`i0LU9y7-PiD<_$vnu6`^cdFwOb(ek*%*ORQHd@rg;+*mXCG`L(mC`! zsU@0&=XZZ&X~|qs|7+?SVi87Oj#@q_l%V_X@TxT+d8LCXa~;;^{Jz|N*GFISp0g3% z*sB|9*1v)~42~nq65j^A)?OYZ3`5?ic{EAGaz&W&QZT9S(>#QOk@k}tlJ1yCLK-5O z+x|3%4mlG>L!bmpzzw6kl-sZ_{>jL`@0T<_TjP-(?pD7_e@Y=B!MQ;k)=P1%42M#; z9^M~Xc8uE~;TiHr9Gm?m7T1{8-7u3Wk*AJAZOy7^G&YLMX%j&4`qNEO6HFgR|LII7 zNJ6$Zm`E*bb^VI@tWzmN#j1CPo5nJlpID>M-nz5mIBDWZMMtHw+REEmk?JqG!9lM> zp!~yg>K0hO{kn^ZlidEgPWA}2S|pFOtW39;?OGbUCSa19hGZkyzW2wDhZYImJ!F|M zEi8^}`lU|VguATRw_B++*+n>SIF5v@_k=|1L(0HOx>Ys*&-z)clrT$?6L6oxD)t)d zkH*0IJ5NE^pq*!sdFwRklvfXrg*lXUN{y(tsxYz;pD&4IynkqS4s=y^(!*bV!TWcd zU6p;PQRL9Xfs|`|8JuE4=ZE~bZOMG$Lh*;ZjP2-Ro~6+UORe%4!uNWYit|ju3w4h+ zPFMHjbj+$#Ap`d#LiEB&SgX$bSBqwlxt1TNUXNVEKY`2%9blfLw9OSdH$-fC9}R+N zD)_KlGQOpm;1i~sqYdXa>`?sY5f{v>QVwrPWT$4ZYqG(bBYc<{fX8v-;!ltyy1vM~ z+g=hJHxS)#U%$u>3po=;`I6uI{v`jc_o^f0r}+DEM6NaC4I7++wk+~bN?SVoLa5>= z=i7EtDbuJ@y-yhK)&g7^>fc3$7GOjn>Xxw`okt`pJC>o*yo`E%^f{NeKB7`WxN9<> ziN#IkX&yR^*I;SYw>4%Y$@O|{B;C5r`aZX8L>-!rNNHJf6OP}&w(U|`80DBC3L6~| zw5?5DO-e7CY%Q^?_Z$J&pl!EBzZK8L-voiWJ88fH2B)*gZHGM)H07~?6gSJ+O&aS~ zy_1;&(>)bpm>#~!I7V@G)CRL%3-lGmHJ*>~`@;ZL+8vB?ki99;yxw{djho-49O;CS z65}td<3kx3^jh+jk-Si6aJ4ZE;|V}fV+QL>F6eqE?19i}&s3w7ua`m5Tw1Vit`4sO z8|X7jiWVd}K){K5&fP^Z9K4OGnYFmfE;nt$O^sCN=hx z1s`sH;$QYw$Iq!-(9z6rOqQXzApRF)Mx}il!Op9Rz5^nHnt!m!aufIFW2`ju<;U=z z+HbO7D9MJOh?K;mT-Cz3wSN>mU78cloIL#xc|#Psha?)R-TnuKr~Kp+)=*dUk4}@h zGy<*NL|0UkINx#HO=l|4p|nbLcPc_*TE4+S3MNX5jnG2_)W=?T(8c2Xc-B`#_RAs> zG$=JhgsE zM4`300?>LYsYJ)bCq8%uhV(I#>~1DG=HHzg5V?AfffOoYBCAD#_?{X%283H*JheL$ z^DL9>5Kj4LP~XD-7e3Fikk&PN(vzH%*VA{9PDFVV7YdBf&-^nGXj--jH|2YBFtWcfRN*5?4rJU!~Z)gpIH02}&Dt#n*VhtLA&#wY)V}L63D-jb!gIYYE1diAT zuA$T&Mkxnjrd2Bwp>Bd7NVsg3dQx0=&fC}!$A`=8Z>2QOm8dhYI$Jdb4>GQ^(B9Q# z4a5@n9~v7rBS#U#TrBg>xICqaE$vMWk{B8d)A6KuPEybG8O8~m>==At`rBilHG#%U zJ7P9LF6(XjhLe+eV(^b2 zpD?GNy7Q@k6QdV;)}6epCiCYVeBhcu#Dj=L>%3rHB|P+p;l=xAWDa{cOolrw0n_CG zp9wL!lxMVY=8)-lUX0V%-7T|r(pH48E)v~P=6uR5=V|PMH9-?miE?w@op~{#<$DX7 zE~Cj=Qov7I>nR^Pi0a?b(0d|yDvnb*lkTG;M;`czW55qoXZwhUrdQ&c{tyu#xqeGD zI$hK1S5CJ&)~V&k+<`ciIGF>*+$(fpRJto49IO+eZOOPOrlJT!hefJSH?8ArL z+w5BW^W7H9z^t-r)4z5Jb{uQaq{qiPs(S{Dk)9k~X48N-F)VSlHGu>SM)$Qamgc-M z({L|LLM}w?1c@#_YQ4KJf&p#F>I&|TZSZKy;EQ<`2&3n^H=j4-ObJh?TYnxtrg5y3 zK(#I3bXZe{?^V=HwSw&Cv{!NUnfAWv=LV7camLnLhz*X3EEu19(tDFMi@Zuius5;s zp2yYQgt>1ZO9En1L{=M)tCu`E>^ItT_bu|;gYXe|s^yb^FZMFQYGrUC0amK#iG!7b zg*nIw(X_xSuBlY51y7FSyeW_}EI_QwTPE3NBc-W!dEZvLYh7ta)W!p?@o{Ar!e}HFqs(>%-E<8td}D^jP2J?7D}KO`nxij5m(lzWM9wo@}x?FD0Z$ zD~n0XZ3ah?J9*WZor*l7umUNzS1UncZU`cQ#tOz7@%Fuha=q4507$$==9gVl;?<+~ zHG^aAFj_}MASN@73`mw=cVplV;^2s`uvY}1m8(b#_MT68|0mH$*ZYpsYR}st2i1IF zccQ{Q`Kfb}(@Ak>+t8FWAJ2< z#C3m^vZJt8LWEnY73x9Jl$XoK?G*y>d)sTL<`gS!mXrs?rW~f+*2haOy9m+_%LMz* zB8-JhpX*%@l@|J+9_p&;1SZ0;|K&meQ%Ajhf#E)Knk%5yd;^-jdfsnMP)C{C5R2Bs zd4jw!tASf&rBeaX(z)nG2r#Fy%4aBY1EPAO&0jXosNcW55ZmE)qw*%y{`gnS7#8*8 zu6_gxSG{=VUo@w|Xf|LV7%5C8WiSM6CaccnxX;y5w>i-P!bwvk;WGS1I|+%$Y|PDx z@p~YQ&&xV(6QK^DDjDl7`%s4>sYFT-B(O-&BSDhLes7G@96NFBgu|rAV&vBu-n>jO z2rguLd6uQqN87pD=dD@)c4h3`Fu$A~ZOv%&oX@w=DxFdtgYHG(K#(fw!|QY53yFN! z_&g9eW?Fy=X*QXc&GHWcVxpm%2Q zb~|Zr+XU)Y2kORF>+IjU=I&olWEfrTzO%LS`y74ReO0}={j@6>v zB&x#OUAct#+<33Lvi#R4jd5v#Ro*Oq7oWyaDfl!`+>pCIuj3-K6??PwwPWp1gg<~w5ZnjiMOMHf~cCVv`UX0e#{}%7rXakRpQq%u1g@DUi1D8(>KH}s$TgJ&A(WhHz8gbUj`VEAA8_&KwGoCO6ThB}J z;QH!pkQ3QSvq+ox09snnK%(em>3*hZm&i+j@{Bj^PiHxQO*JjGhEPeT3i>R&8 z(MCQv_dH-=JMHEqWQ^#qZpTlrM!i|t?qBrV+^Xslo|;p%vm={FDuc^~?Vrv7F*j`^ z^Vfy2*j5%Vz}dN9Qm%;U$;0xgR=YRn(#4OV+&H~^5K~T%gqq+#4CbcRFGX_3OC@HC#H>~!2|b%Y^dTz|6^nc`f3 zEtC@((bsU?zMN`PBkAD2i5#d*CWs$n-8+fj?1$v{m0WVIRI4_|CJr~bl`d;&f#=7~ zEz$_0E3z@YpH%ybS_ld!14xW@wW?m8i^Rt`MdtKX9g`c0 z#j(oFZpNFpnWD~hZFjo!n7*76R0MWgTW|wbb*G_cJOs0SME$0w-xW{7E&_KBvirvMf(vpXcXqo_efju zHQ{~*HCV)HdewePmCDhhciazfrH;6uv`gj{d~4p*{cEo_(Zq}ofD$1jU`(W`sTP8v z5jX6XU^)>DrhLI|`oaR<)=3oR6+gO%tmaj z7m*v%4iJz&{<2s_x#oe2OnPAZXebc{`SCx#tsO#xfITvL_}xZ=)V;a!O=iF9xC*{c zuBA{+EZ=s&&R_=<%>jW6w7 zbc|l@_!(#<69t5bnUMPlHqNXKOX=3-Mo#1kMjiWuSdV&K-69%)#OMZdf?)$iA*eCr zrNj6sOT4;1bZd%gMVK=IG_e+9;0_Vw3;M2uq|tB9zLY7;$F3bC@hR2j`#*%aKfcuI zwXTNF)`~xu{2y*Hb}-a4aAYL_&)(E`iBcQ?!pUzMTFl?!x}n~fV>M0|bq4Dd5N3xG zwaY;-LyUzOV~e`OrZLo43%)aFRsho<2mmBTJ7>=Vagd=ql}=KY3v^Oe1^($f(yR}q zoDeF~U5knR?>XU$mRm>=+b{(Jc} zX)2J?T1Nu%p2g-4c2U-AXFoU-*}X&kJ66DPO0tb;TO207y4($ieCM@`b_lf96LH2h zKaUdNuED@^Sk7IuPbR*>MP0iz3cMiR;yUnZ-8Tly9-XDxTU1E|*&R%Qc zF1RyD%-sOA0*OJj(RS!M%SdoyL#Fq=Df<1jMg6c6q`4KPD6zE?iX2HzBgZsDTPy7{ zRWPr(L*WJtVqUI@e83vMGm*7-B#&g?%xoA7ZK&neF=wah_ z`})UI3oJ3CQmX$C;4JMS(4WUY*K?qK6TEU|$$|dnStv7I7;1*>c>ODnknU09EHd~C>oSc6d>Gsz z0n5A1yi4-3ufAsR#y?+MRpWia$BWLfSNTRmc9F4A{wTon0}t9vJ_fv>#XBr-ed?qJ zoxsm+)fsh&=Xz+?g!YOW)G62-Mf9)e6S_7Af$U;&NaA*4W>Dk#Bbs%j#^(QOcjyfV zj%(8RW8h-8*JbDG5X>hO?O*6nN+tBGE4!}XoEcdB+Y>hj3$bI5YGAjWTH1>USII_c z(7?WCg5s`IghgE9XW)F{odR~Yk?lf92y}I!Q!Oxi*oPav*`!Z>>nRyYjpLM4Efo%$ zAFsg!eCD79k{niy%*cTW^lY&L_gR2@`2Y?goa;tni&|RRPBe?z{aPa~>P0`i3fDAL2JIS-qLtUcdE4 zbxBV^bN2;y-iTyAIbAI530*s2dQhU^Zqq~T;+$G-d{6PrTNMy$kRBtuvqeHI+TF;0G>{e_5z@;&Ryr zZZL6=rEs53g|NtRhq5~Gv9^1?n41kyOUk-~H4uEP8TkN*Y{%7?_&sy*xO{!2q5o3^ z)U#zrFcQoidV7}LNhgjya>;g85rg#xXd4Fv-*)IZi2s?TH2p-Tuny|jIC3Ll8jRx{ zVy@1A6i-0s0zFqeGNZM^cS81}c+J35k-m2r9s!V-+7Iok)|D3YCCD&VsAHy%wG%<7gyaT|=%b zb*a=AVvS5Zv-R4ry;sgD^V7c3H($<*_1F503S-%h?K3-7JEo;j4altR-1WiG7)^^H z65B0VbD&Nax{aAVpG2;aw-WAnJBmAmk}S@AD(oM($5#OO-bs9Qr>ZLWAdk@pNqmk| zc#qhzTn-v0ExK`FpT)ro##5y}l^P+EHJ!i^Rn7sNNkm15a8%e1;9-pzT}uU0Ud~SA zazhl}OkgC2llvJcg?p5wcUPlq1^@WD-2lJzz{T+_u}cwxSS>SxSIT@nOz;*EfU|-xsdOV5Gi0xpG`L+WZ@(l0lYtOLAuDs$PQo55ETd)0|6rVM6nt@n6nEYWI@Yn zpr?$gzGw<`oHl((SK5-q>M73wFk(Br zU$RjIGv_P34EtNK%-T(42EACh(gWDO`@dY;1Zs^5+u@m`*HUZp(uD1$Ll2q!Si*m=fRV7fVn_ABI1uM8jXeWAG0BGhyboLRPWvhHYoioPc znJ^AnNLwy^mDd0xGa2DxWTjt{kGLAMy`j_I;eM>h^o)5{3nk(7{tyAe!gE9`1~NP< z)vx$}KN8Q_I|5@;F-E;KP>~Mv+HkJ%Q1Z|-qW(Q@;}QI_q)gNOLET>^f>4gH_f!ZNsg(s1okiG(DE;Jd^Mg1W`gR} z>e~ZsK+H`N@+`cs^REeDQ3T7pAWoH2P-t&Toif2t7Ie{?m`#Gka1-(%U?!dGCIzkL z==hk|*|Uq{XGX3Bka``9@P~TJ6b;rh-Ed5`xnC|(7=4xWJIR~|YTmm$azU3!e&l4$ zgDiA+U}=-&_2>ej-dW{n90xS5UBOEvW``Fll!Hr|1jN4Yyq0n_3Mh>41uhiAwAu z6_!@^`nWho!|N>>w|vP;24x2&2D4W4bNvqCfHo%gdl!4F@mUnnaM3v6Z03|8F;ESC zMT0d>Mw`(piFiEnpPW(&<#CAiR6-dB!m8pjbhJ|b7E3v`-Rb&+C}A}nn?^qOUG^Kb zX%nbxq##Ar7RNgvt0ZYfYPr6V`8OQU1`yh5X9d17Hv8sEs5udW9C>~~Qj)Od5VX~z4o}sYC&wS6Y|qoR4ZD<24SJ6=w|hKL_M9qbs#57p%(^Wn zbGZLR4KX#%NhT&<*v=Z||;Wj*MZ`tu(Xc4iv>E}U>E%Tz>7T$;dx=VbrJp1Zz`d7o(<=0JvAU9$-=?m)u zE~#;7pW*(B@S2lZ!;4(Ztx??WDsvNsonDN|yqf=Zf#Of@F=f$KbT3|G3JOAQ-Yq)? z17_Ye^lqY!-S4UAA-4*wC>XJc708(4e(|+IHnx@gIddqAr`-JHYi2zU*@NIWfFy0d z40D<{&wN{+Q*H4V)5y4cYBF34Zc zh|W_)ny4lXw@*J(DFW9i7A`)l?A`YY)U}aLLa2EPM_~a0cH=$ZXxL@;fueG(0o!e= zPfRv?X;MRhcLc0Be%tBf1Ul6S$u?EUf;;*5bOl5wpO)@3l|t@Y zki?o(%TNL2#0HtCHcqT5`ecW$m`KfruPO$$3a5pb>XqOz(Ss9`qYoUl}I zMMUIpU;iYslJO=D8yPZ28I3}={qB|Atyf&({wC5_nRYuqtN(^k5uK+dlBS_KR8Na< zXMn-f5BgIP6z+SQJcOJHpC(#<+2Ej8nX~dUG~?@elK~)=UAP?8^u=;UbbKSF62{3| zqQ9R1@e9BD$wX@aICF&Slh1HPcOwJZEM`C5xz%05A&B7!qKq>7MFGl;DgQ~fzI0Q!81Ur7WX zTq{`{8q5UGfdVI}ndB+uM?AVp%a5~>(4N-<*mEFJ3`r$@HNOou_NZPNY`2bU5;%&6 zb~4$E5ch!g*VD2Q53*4R1}$P_{KlhwZ8f%ZV&3aKj!G&8zmNVXGf=T*4!qgvfXD4h zM8jy#k|-0~dnYK&ZeQiJ$hgrwtyT_Qm<@`wK8A2S1~-$ZOd$Y(T>M9iup1Utg+P>@ zO-lZ4#);gzLa+&2aJs#8FciSc-$FbJetnknTSzgx$e`@?_`d@sfd@mle;Yg~L&nkH zDE&}4QdV}t~CB5emb&Pb=^BKjEjNo?D4XD5MO^&msuYb=Rj z64VQ&M_DULTu`G|!TZjvIuq!+$Z1fvF%!luw7NfR@X$7z{_oCm!`=Stbm*t&RZPi-f?XZnzROlz&Jz^I zwk*mm8@Y0bEW_MOqk63DUzwrEvzGXE}?ZwT}(vS?0yd7e@jRgaG(MsepIBC0YP_)uk(UA*sot`deKLr3m zb(B;5eYM)A1!mui{dG2Bpz4?6DGDm{)L%D}D>d2L)9al&?Za_Ev%Fjp@t{T(=gF3? z{o2A8?c}tT5(oT1^Rvtt!t>2p8)5T2I_%`?8zrg#_T5I>1+Bf}cEz1O*R1jwG0~0Q;ijbR*^M*K4?p&6I?vdsa(>U5Q&>H>O7k5IUYkrqB<6ObC!u`#)=Zm z>mIc(mqEBPY5hHACfnnbI3?chz>Fmkys-okEZ7n)ESiX%Bs}fUF{0ykMhP6qdaW1@ zWmsoXbj^dZ$pWq`?%z$8L~OpIM(HF$m47s0V-yWIfOJ(}V<%gF=->m%p6}M~hJ<+W zTN@&(h^}I4(1!`w4Y`E&<4d^R111YsZZ5=FN&72@P>jf`!Qc7@%njx<(Mv#vsZ!sS z+_|?3t80Ix-4#eS39V{MF`bMAhd0E%Vk>joGfiiLEJEhZ;n@o&I#ZeWb%zm%nOw(5 zYo3!9C)z7-halSJO9v^U`zcPqPO_#d34e{3?Zp7!myiml^PgNTRoAx)rzomQx}e(h z23%OQ8zORw!w8tozkn{*&yl)|D0e^Eq4r$c3}~Z>9z2brqHCm12Zu!uH*eAoyLN%I zgZREd!`EHdnA`iD+b0VN>>x1_H|RI!H;#)p3xW*Is*g32bz%w2{$VWaE>obeod7kR zwbm*$2~`BEJxy)R{(e4{v7}AHPq(|c(*Uq6LnM6dIJ5d#>KzsH9w2d zuh)Rc0S%~w$UFDU|Lm<}%ZL-;gnh2*9;Th6+6IGnz1hz|w75Ch@Z+9#C`=`?NN zTu~)4lV_D9T2XMcMml6OWW(QIdiV2L=`AKZ-R^NE*Ou8n+NvX#sA6s-qIBMEXx`iLfuZ%nh8aN z?hrDA1NXWE_MT3TMEuk9%azH`s-cdg^yjx*zK%dqJc1pUoZ+*a2^7hl^QB7SHEtzZ z;7S1z;WLYb_}|W)-P|-R@=m=EQJZt?_kf5O)?}#|6E87mINywQZkPePHQ%&1fSwIf zzaVKwvkVLvTRY&ByG(>Y#|W6jr5!VpEcn1hq9#yb-0hJ3M$f+JqXo5_cF;LcM~#BC zRj19KW)BYY+-E)E8ds%odr3WA9zpR=eALEnS>)KM%cMZ5@31MUtVa!T^{_jgnh*{F zMycbZa1rE6s_USBMb+w$0IWoxVAulnUZ-{0b;2yoe_5(iu+)}FFqa%ASN^G6fLqFL4@U)7@ zR2lwv3)N#_>8xT92<$|e1NH)>SG9~#h}oSL1=1@q9VwS^hbP$(upGb}w)*QUfmxe=zn1BQQf6ooz$atOZ=xB<1x(ekEXrNcy;*&5Ls z<#_vu{QlT8$5#?N9h>xNMZ!>do;ZXb*IN*q!5A(7pdvjZS3(P39;Sxcg=$*dO0F1- zm~;>eMwLKyyoxaGi*9Ug&=54TE~bWyk^a#hJdb-+P&f&v&KS15N2P}7cADX{BO! z!@UTnpyA9`5Kq<;7VBu2TPQ~T2D4dSpCtc>e@`e9Nq&U?cU*IY_ab}$eY5oRbkDP~ zJjPF6a3@lM%0q})`~G~z)4oZTM#In%?Wh@P{&QD8I-}B@T1brG+uLzHuPvE?(Fc%q z6RDWT%_$C&@aqbZs@X$*qGgpgmiwYOR}(4HU6#j^Z>67-y=gP(DU&c;$lRyY7qlAU z1R*omK&OxgMf~PQOl`5i?MIdOu}tN&DL6D!eH^k)S>_QYg5dIf_^(;rNfN`Y1syAt z%o$pp?;z(4@d(Yx94eI0PyUX^C);(>*FC`clly!U^vn+}>%^Vl$)yjt(R+C$iztyq zh)gHEzdR)cV5!k%6i#`?YQx)(iur5)^uLW;dJI$PH*Ijo^5s%Wm3*DJn@UruB&eon zHtgGb*4NOGe6>;b`RmWIz=8Da>i3ujIuDbWvX!Bk7pm8Kuayy&5P^=Ti|z;(5%87- z3#|*6O6H%%vL@;;ugRtQ8kYG~m>X#Q75CCD_TF+CJ()lK~^&Vn0pfmjQI)GGh4S>XW>SxgrU z5J)iPwCW(CT@xd{yi09d($6q0piuQi6CLSV{qr-%3W zz{|z@XD=Pub7rQePMHr1B^^@gJO>G$?^@}EwD*bI^KH@{20d~Gvih#16Fz;1)APCd zdgFPrkQ0ZlPZvY(VmX30OJMARn$&#ON}bMMOe)4IhCiO(gl?+d5>k%W)9Oq8~%Bn)xAWQgQ`J2k*V>E-OuXZn)T5pahqf zj_E>Mg0g(ppj_Yna0T;^%hSEXTOvAmRfK6Ut9XrH&7E8IolZSF?XG*4I-&)4f{UDE z9YllfzfHx*5Q21u-(91@gvnNy@|RLd8vpaDXSZh9VXeGqK9l*MVbABTMr0!OuG_~p zxmQi7f~0Q{TSSfv2$||u=$LFemUHKxp&RCehXYb*Gi*1_G)vy!wlTnbRC|v8G?_#8 zpH%Si#hD_y#Up$)o$s@0fb3mP57-$gHFBD~4nGDk?{T`W=g;mEb^*!>@B^}z%HIlX z%HH4)qka+(k~T*U49(%%G%1e*^kvD~=+FRU8wOp^Z~GdV$@aC=8MS_{f~9;qIudwL z9E%qLm!S#pS`Imt3`_KLRux*t7gSTp?T}z@zVD2rhA~O=-MYRQ%{i-MR3Q>s<0oPUO5eg!LsO^WLz;5jsg`MG%OXsbR1)BRD4xhhXWXa?n4IGZ%Gfc1 zG2-_M>JUz-{ye_ftvUB+6{Rd&G~@drDaKy}L{q88^Cdod{_lEgAI|)bYgfmKl>3r! zt*^?2SFu{z0>sE+(rYq~iXg3JWFG&3UWA;eJ<;04R;$w0h~t=`ca?5co6msbW08?< zT?NbN>WMT`z;Mn;2B3=v-!tLqWJe?i86Wq4TO%Vp2R9tt9(~+F#bi9#8Xaa^PAQ;S zLr46(?=ti5@&s8T7D(lJlsvMtsItItnJrHbgKCytgz6_Yu0YN>?=JL@_7@2jL_z4f z*LlFFA?}Y+)yPtjcoazBR1Z)RAU`nf%5`W+c9BazQocQa6UhVaZ;R;X7NT@BuDw#E zX+fTZ;^8yRDBHI)EPmM~nN1R#$qoDEbEJFrqJrfN7HY|Wi06nfo9?^!I$N6x1 z1E*?Q@*7iMQ5XyqL(FwPoE85WOn<_PnK9=l%Pd6_^*O=SkM*7TodsD^efX74_YhoJz$xOih7D~p)yUU@acV!&IQ$U_p zp*7L4@Al*iNn1Za{vap6!-mB8MObZ=Go;cOfJaVwwbl-%9WCxE82Sd)4-7k7AcEe> zM(3T}!QsmQ7dz=AI_2ZKP%sNJNlSyFjSse!#`U+2xO@WtK5N3bsnIN^iCtIf4*Qzj z6;mI(jnQzayAE6L{lMyFEQ$kX+-QtoW}Hg@C%oGb-)+@|j(x3typqvoIo zRGNZz3`l!>t@iE={-py1CDxitfh=Pg8+1DvaEI|kv5)7r|A4hgVL|w%N>s4t*)`M< zB9YY=T}Kf8+?|zi;+O_RNl9d=)8wRBFkk0j6gLF2mMu8QGvyt8Iw7ET2^4EdNms~Y zXBNVT6<$F8un5LwP*!p<@NWN_E^S7$n9-o_UT=lPvG3o;64ps>&bNqc-o~?87Y%qKn5j{RGMX+6ztRMTOb|M*R zG|Ccty+-%)st70^GvGYIP}}|92)?>AjQu2=AIPbcdEcilBK&$QUp&iSbm%Ci86APh z@W&45E4huJ0tD7hf8vL1RYFq)Vn_j~6Dpo>xA;|s-xyFFeyOxQfFCas0*4{6WSqPA z!WDvHM1q;H>Za6X#GhTdItq!th*Yn3K!Le-I zLrC&!@$M;1g&(&6UDt9(3zY*t!4L=G{>>}N8Oe2EM>hJU@(y9>JAAvM3$f}-9=)-} z^sKx?^=CxI5zo8&&E$IEelcw1PZbuTmcAB$uwl$kmpvFR`!9E(TU{(Wl4e!06vZKy zKJo@QyQeYBT|z{oaj!6xA}Le;iv-^xEBP3ToD3f<3FZh+c6uSvC%)Ao@Q*-rJ!Baip$Xb_)ZD`TVu!n%f>%q!QB0MTGlC!IWmH?eCc z0e;6{;hatl_)icJkc~hE!kLqf79~VfV8Y2@0FIa5~{Vvs-&&CQ-^vJ0x_j*&2 zZJy0eq%Tt9q_lO!Q*T0*nolS_-Ke!JN|e7~1<)MjXjy0Ih!>doPy1&l_Rqt1l@#Wi zCA5o-;rL8vV(3~-Uq8K#pSVynqXpx7$neN`xUb0bQl;;hQ{dn&ttdSgm752cGBIWr z_`sl{*0@}iS;#6B%Y^aVT6Jx^>K4S5>zNe|Sfv%Yx%0SEd{L8cgxqgC-zC)@CeT z&?eCS^e`wri;Gyc@ngwxmKUGtbT9}Eo?dXD(p_z{vyNRC0f7u43Y@H+j>U!+S401O&X56n^7^x85MPGA(*~<1bX+87kzRKT5J{THa##S*pbGsv>Ofr zys0SV@=|R|EcdhN&(8@CM9ayJIKag%GGwon|slfc8L3eI0ZL=I+ z1qQm!fEjWVuFv`RAX<0)?7zicfTkYfk4)}eZev7jP)Bx|p>b|`Vu$FTjOjh6hjCPDCH z_SnKtY0KdW;c6>uLa3t`8q;;lhogcN(xfkIa_Fi*#N2jWw#iY2+4_2xZpW6dlY45P z(%>vHSRS=O1hiO0%e^Adb1-kW>#8w8lIWPH-Csfq<YRDRerE|3|vLo(MJeR zoWw|3LZFp-kk}6Tz!UY4f!=RrwG17px6xKbE~ zLGYc-K7jBMIVK)I4WU*Odt7^pMzm+2PG6@D2#REy{dKnmecS?Hm)sgxQ1)GxeMvkF z)@gV_Q@6nC=uXjHI^qt_i8j;k`DlmlJ{d_aCdk_NuP{rmW}BA=R2x*f!L7`rJ%W<` z!ogL(jfo)bdKXKhPhzD z7yp3jl6_cX4_}@INem4LOm!O?xg&a#cM#mjkRjmNVmz#()m-Z@f|&>v@xF8T!~Qo+ z3iTiQ^HEvl#ek8FltQ6UsOCSHk7h3~o&laL_Ny4NKb@ch09ia3y#RvdzW}4t%plEy zLo@K8*-2_Hx!!BTG&e}R1g#7fMotBo#IJ7j74_{N)7LLX0s62cC&13Srh8Vi5Y4Q9 zMKHG_1wB=yEdT@<4jrJy2_V*#6^aS{VXnBT7#Ida>8sm-ttmavZ6>sMl%Ap>`ah(k zlY}>gR1|bp<^DL~2T<&+wx5AKQB{8^?;ZogFN@;s@XEOS1jBGaqK6!0;*GuS8gRQB z+&aU=#taLUBbWJ&$)Om2m_3yVcv;i*;R+wQVA9Z+If#a*X$`F6}gui2_m=nx}}odTaYw zq~JAl)&bRx);OkvDv{VV@bMc)21-yI!8WlkbX*1DKjD$tgkCpjfX%y3HRggc$SM2?>- z=2H;Au?eTDg~2)3#!>DdR(a-mPCPVI#b%&bPuwbXM3Lq8+QiWzONWRX&oN2N~0)|42_+^SdSw;FE{CtBo}VKaH^MU zP7=B*emQP!cevDtn0ru$T;lVGws`7f!9B4GXHkgOws7C;3PZe^SSXnrAj2Jd-tj|e zV($S6BJtFxX&`ZKb`nE(l0~3?fp1tldjQ>sDX*2AlU;9q43UOSTj*&U;$LWLI!c1n zW?^KgzIkVmYD{+5kZ4r`b*a@U(WUA+w9T$kZEhdg3X6=l(#R5(u`Xew^ZOT$x3Y^I zI^n*7L6ixx_ZiO|-8iTa{bjYWH}+fhFx7Jv5rW&oeUE`2j5QU9UP%mKa4WB<(UlH> zP>GD((q)_IMVfi{0Y-G9MH-Ya)TA!=%L6g~H2*|!3%0ffHb6X4R`dRcj<@h^-Y0H{ z+`m%c2D|N#zzbaFAm?PQ^M?g=XsNy-)#a%lH)|(;_BAMSPSbbTl0g;D8Rrd!ScTm_ za#xXam@>a3^=y&Z)IcY82%6GAy_Hz$-R*8dgLImcPFeLj29F5gooB4@AK8rXDdMpH zAguSsSPW}k)!OBcbl)g&E)sg}yEByPONdK)8vqz!Wxv58J*P8q4;W6>Z3WwV#vo+*9(T4~#tkWYOT=rrzrxn_E&jBn-L76^*c{J;?Ehb|(0h&usr&y4CU zp2U(DMmo_`9%`{B^WR|6Ly9~9RbpbL2Ctf&f*o7^;mGmCYYE_Dn85p+0uUa}*KL(L z&@agW11b4|MoLmpVe?NX*hOsTC#!6BQQiup9!jwo@&n@GJ0j%T;_-cd2yQ{ z>D8*G`x_KPAgecBr@W%R+M#Pa@rka^{1bls6U73GYkj!g&p1{4!&#xLwV>}r+s3Hs z14K5~aR=*Dw4_STU_{d0Mv;wrGEWQThKPmN8#BAvM>)mN9U~}R&_ij4)i0FMFsEMp zEHe#ZLk!vc7c*)f=132)PLb%y9kP={Cqi#Q;n+72d!QDGc>ysPC}(N_eAmE6kMsDG z*hxHsBnEh&kelTLXQcvdH0;$r=)!eSJ+dLGNC)`C7leQz05Lv*l zyP_Ku+d!@y18Q=Yus^M8`Ab!9hUBCG(4u%Q)NEg0RQ3BAR2&RFHjDoKqSL7dZXrUD zrPL2NZ;lAfNn+_QMJa|nh%ay zj(0O{W`E$;d(h{QItY)7Ax62u#?4j`{*h%ER7a771XGO?x4`CV1`#Jd5>67NXIK^m z&;Lswgh&wb5IQ?3c8t4&GLc9cL56c|N`TJ*9)?fbFJ?tBX6rIdqwx=e0MR6}%}&~> z?%9e=NB@5g#!|w{0KJ*7;Effq%wP}*I^uY@K{bG&R%<nl*q??5e zaje_|c~-Owp`pYNvU@P2j~ENna>21Ag212K>Ss+G=#qD{a&=UJ>=jJ-0+YXs*&&S9 zxnGS6d-9R0=_eJ-Cg{p!Q|p@(ODv%lRjhg(3CYIWsDCPuWw+t%pye@)Av>Xbb!$|` z%@q*yRL8kq)yMR2g!^DJ(Gj%ubL6l)W(L6;!;ag2C`|lUs!FW%^t!L)qp^a3c0HYe zgIr!)27E_b6jz?#3Nt$L!VoT@deW8I(T-NLK*nNb(typExRMzir#1(BXN&d^AvKdU}b$rA%@G-pPY4akDgI{DuP^ zn91Sgxl*P)CP%z_sDzS9&_O+G?o-}9{H`g&q8w)5PWRuqHwpJt0cLo{AN-EUK$uT4 zRi`WjV)E-4=7KnI#De`F3MmQ8Y_u!cyTCXpR^+=y{vNfQ2 zsda@wS)mgO@D;lqZ>>UaZ~kh;zRRfbXwC3xUc;4B)JOEH@})vl1WIYLpLal#ZmjcY6au3{ zQ|VL0`F+2!a|EDg=-tyb9Y@ODud(9?BE`ZUazzJUY6i}8R$4{ZB*&5Cd@Y3ShWgiv zL*PD7o@9E7_2#vC){bpGRkEx-ozpJ=j>3o7LTq3Nu_n7?Rlv}3R#DBtiZLzr&BlJ$mug8lxZGP1c z1yf1uKK8=dGtn;_Mv%QR<}V3h-spsK>r#tRo8^2knI&~?PV$mFAq6Aw!wqm$(lUtq zl-b8jtF0OiNG_dfVSQlHE^+0fJPqO(zc-C9TpWQ zlg+h~-Q&7@T+jBKs#r^K08o38wP$G^)s@f%R~Odt=rraCRcWrlJw**2jW8oJd5rR8uoEY`Ow94thiswgjbMPdJPUH<|;<)ioVrVs&D6BS0@ z+BJ8$Q&W7H0KicQH ztvh#vZj?0yAr`5IX=KvCYEJU=8v{}FIhO-7N$B8SsM=W|t^#B_6SAFIRGgqIVgf<6 ztbts^7BQxFITCJFh^CVpVl^?d96TNOz$N1?r&9x8r{{DjU>-*5HEI)5u98SUQD>Wmpi` z6}6az6yc&yQ?Ph-xshKZehD6Pod(W&rax>^#p)bsk+8_M=$&n;%o&@!{HTF2_ zCqyRC?Z#ihb%aZJxI8O2O553G*}isSEin;3=|WmXc5eAV>pWsnD12n`w^1rtEa}rn zgTrxAhorZaG#Diz!~(B(TYqNRira)%CnW~pQ9{3a9cC>Z)wk51{fZJ5I7W%I!Tah3 zwo+fP_8A=QMnQ1E4xTZn?Fq?&Ul~{1FwlhzTX?`m!R{7c@|roZKrsMs3|F-caD~cB z$5kfclqGeF>&zX=j}o=R0ogJnC0C&X7psE;jYE<8&}j=Pd|nZTc7MrzBWawWK4hUO zPHwLN&_=K$5a4cu3(u%TCwCTmB&8CMh8ZgtTnPrOuN)J9lR7BlWVn}R`?2h!6i~eo91mizZe#@fbkJ;^<2_> z)dy!jz$X1B#=H2Z>xH+lj$^A{IJH$6B>#gDLI-+hM!UsCJn&~HsdVkE``@-s-k#rt zsqQUE#9&f2k)1dvt6_8zEd0u(uA>AAo8jv7g!f_tNMrYF`F<>hRR`b&u>*@|V23qB zKXeQ^q2zeq7WU*PIc>3}4lIfGnP*SDu+LZkXW3FQr*SW3yp+f5v@ydGZ~!R>m!Ifl zRcWW@n;bp@3E3P&^^c5Tb0Iq9fZ2jvR%VkeD*{Pcdqj7IW+qom-phz#1(uTxBQiB4 zLEB8D0K%jXjvNt`GN+>2yz@|x@B`BloPgi)NTjgtKs~X`AovXJ{ecpdZctql*+a|A z2k6Fy&x|m_ROe`cK(Jj|F68swJ4t~_xCg4czQGpv!5bIE-N-;jTirFd^vI?yizXj# zKcWKP(2OUCBcuOBZmkHFQs8*sp z&5HhdGcL(wBUPL#eFYvOf#+WOVFq2PilI5EyOOa&KHy+^;!f%3_c^_6$Q;pNM*I@b zZ`t@PS%qe&SD$W&f}wytx6Eh^ZKz|3? z+Xwzo|9yN663DW6*Up@X?e|8-Noyw@b?+g2AlBE?Q{OHlVO9U**!snQ&LdmLnc~ro(qvnu%MS@n%R?nG~z@BO-N_>bb1I2m61Y z+`ct#26!s4(o|{*hv#z?Rx|3v+%>tZ#1}I42U&1aMGeM5gAg6u99atk-g6FCjbieS z`srrNT%O=vKI<@JoUtu>T#bb4Gc&E!r1!mJaJYHZSA5!!^w1VrJ|Ton+Ka!TQ~KuD z>aTd$8^UHAq}H^$HPEo!K`hr`j??&jD$)w-P(Y`$0|&ObbYJ22)@uB(L)Ldgykh2v z982vs8?eQIVyQ^VUpAyg)uZB@6`))8AGl6b7d!Csu52+JCUCjx$Ot0#whko8E}CSu ziYzIviy?h^6%j{}C&@Vg|M6VN7vit0@a)*ofk*xt9QJ@bE*RrQFvKy-ml&CT!)Ju= zi)mppYmRBPJ#dF^gm~o;`FT#|+7y=K1M=&M5V+2&7rthgtfZydbj~+(K;0Z6BWLOj zia@G;6)JKdd&dtb-ZGuff|w|&$+Vd09{P!rOo~D(Q_bMPPuoodL1#dJ@xdFNL&Upp zoR9!bkp6kk@lQ6`*SBoH$g|yy?A1|1bRvYj>g_56r$kJZ#@dQHP2n>~hWqgKz>K34)Lj~71lMv#XkW3}-t*o6l)@kKh~f;92~BI9qnC5 zOx}_NGxG+aFpmJHfP6^YHC3>TGTCF%xKVAomp;O(7w*rWV$B(iC1aO2$*?g<;1lsW zexhg)ncgFeYx1{y)a}FmOUoYh${=dDE!V9Q_1mTB7V%{on($wA@X65jW{;K4Pb}ox zS3+x;!Jx8)28VW$jwQbWQ!Yh57SC*Kf-rh~MJT^%EFs1R_E4EWKOy+lwq$vtfe|mC zd--l0aqFrMdX$4D7=)Vyg`#yfOGfxfkAbXt z^00hjv_MC-fW#;EH@!lzDJ2>hoY`4=CBGZ1*wjBG-*=WzecZ$GgJ6C+( zt9aE}xBc=l4g00kjaiX^;S43@K;AMVN^l}6*)7@GUlB{)k>rcbPp~~v24fN)|Jf;& zif|#tXhZfm@0QfCwTDn@GIZ7btI~z|v&|nP`fJ7yNx*QXxSCp~3uOyWFABq>+L-lK- zq8B;EI1t=Wub?>Sl_1Ij$n4JuCvO1%hb6Nx2l9f(msA}M050Sj{b1<%K4dcP{wNDb zAdlbK#Q?CYAqE6m!sL&D9wjRe^9&1(b*FqfnAA<&k{IfxNkg0iC9o0b`YWyo1PQ!@ z!E?A@QSTFKP1T;w0x=9vlpkVZ88E?6gFr&M{#$HWJ2u-~q7BQx*iY%i;PDw|V34a= z@eFuwM1bw;<4X3eo=1})q;*L|3EVN&{8m8YT%~{^)esddy(APdWz%mqJ8C#L6eu3w zAXxcL)4F{O zTBe;AD3K>@Uh0rBP)GyRn~V;}P2e;AJl9vU4k^SLAhrQYNeBb7!IiFXb-4~B)pq}> zouC3!-d_xY1@r|TV4rW=2{_V2Fw~@SI_bAW6&Q;lknW6?{j4X>L5&s!|0pRchy9i0v0qEdjGFI zYy4)z;0-&1ZSe8L3J;P+{_i@*S*wd3F<3tj<4xS5w1=2)?EK!yAJkYW1hk^0Egp%= z9n-;6W>b#4MMQu+?f2oH>!3$Vg^+=22pfqHVi_i3owC0e%bt18;DWi2@&9s%rAV zSn0^i8^UOSwm3gA&qFyY2{lbOP2+kpF*~29k02BsY3+C^1V>sU8YFNqhqF*!=0tz%MOEqfR zB7|h(Eu>rFGc;Q6K{kc2gI)@y!J5@vjJRA7|IIS&0FN!)^9I$>n4c$x7n^s9c!PN(G zmcToRysS7q-G*uo(;XfqsjU_-%T1D|nwn?3y{koY8jQbr=8`EA%a=^b0{o9UB6b%tZwM=>>M-Exw_%ODqm3MVVk0qk^k9Gsl#5`uBtpW? zNT}yy3%Xu5>yII`nGJ(A-a6fbyA0UYDaDAGL;xHEYt|c=GliAoE>cod6F<)Td9 zx*c2Mhq`q8NN6SC^;X#lL{I{*!?R5QE0@2lQ-X4Xz{&r>b<$Zw?P#VhKd6pxh;TC$ zRNJ0QFWb}Z>*=*vLSU;z1=aKGn#Ap-D|Si^TmX}Wyst~vNwsGFc)mx0Q5V(uZ(YEM ze0_62&dJ%Ulk9+ew+uI__i>C*B+iZqSkfEVO!?jE~e9(>GfT+u|S;0_34C;YOra2=G3|Jkfvk|)Mg4F+Wg zjRu&H-0{cfjdVJ0ag4veoUoWIZ_K{u5X+mLC<^l_AC+ekf90vzTvZ5`KlQVLjH{bZ z<#RZazHeo0J)jVoNLs-0B~)aib!!m~((a%emN-n%Wz^cY^>GO_p5&pjQ@%t*cLJ|1 znU7zJqm(8gjXz}w6WM);;t3u;{w=Jvgj0tiC4Ex_occ}r%8rK+O4A- z3|?c9Ga24Ct=C?@_$7R#l0L-TDibV!cv$Y3<3H?>43JDpkOyZ2$*Jc%^C zvA0`CIaUgsi(Wj!=7ynk>F*aW>Zej6d$`^+$tHS5LuMOY&P!5+t9JQ4<1@F3WIC0@ z%*?8_mvX3SLLeeKINntL7RU+WfN`epeUU`$XOV%H{4BpH2dr_4q4Dmz6mBky!!C=- zJB#X?u&cFZVA-Oi<;qD0PhR{0%%TOK3I2pAOHY8r+mO96>6d2IQRQC`ISqja~W3&1Y-^=IkSVE~fASGXO}$4SEPO?o1wZD>QYFy3?(4 zao%_qmlv3zRfv;1DW-k=;5@-G$&M;Cv5ePJ$`R&;O`uS3SUYKyl-N~*ugG^SpByDn zrVQWG@jgAFn{4wbJZOdsBM@*67GcmfW!dmd)L0V&oEF=z zU}?O0n1JZ2gKPj6#hfeSepr!7Ua7JMWD23cbjb)qbZb;D8iGdof#KwIl@|4#tk2|3 z$mG#$7WZs*Ggvg1xvVQ^dg&BTDK!e$B)zJ&F9rM&EeU~@nik(K(?x=$&!Yn4oE?o8 z_6wGR<_0ARCMzovVtkv}fSpbEz}(c>N57b{))-7f)M?Kn=|@!9yvr;csxoJ7R4ibg z@k6ezf7p*E3}W{}3AgcZ=^=?&+of`G4~rtI6WRC$n~DQEwAtFXRdkR3!;-eAFrtR) zk8zzLsL?6I%+9&+YvyHu6Q!}K-fHOXX3@=;PeKKttTuT?owIrF%cnDJ-pv3#{AzFY znFLzF;&`jY`!1jWFOeRjqNVy>JqisI<|Wr&?KaPTg%sdbPF3SfXrmDNC#3|6q)x#m z^FDtms&eCUdKYweqmTIiUseaEy@Ac1(fm7^eXGxdS0mXGK7DA<7Wwu%M}CbAmm()N zg|J)R-_XwYRr8D5?QNDSp1wb&%PFXN#<*q4o7G+4*lVM0UonaG!B6b)=;a3nl21~a z3u6^G-Io?~k;B1QXwqwOuksTc@Qt?3AX(^1s*U7G>me#{(vX*}yQDzJ{pL>F{3VF2 zJ>awO7#hpcO_5r?eY54U2TQl$#zct-j;5nPn2-Tp{N0I#CTi zijf-xM$cpLI@FDs{1&^+e6J(CtZo~?Mgoit4qhu!>n9g|@PDZ3@l{w;Pq6koLc6(8A7AJP!WmToA3=zXQalhe{5H-3qZq(IknK|V5eVCGi=DR16gDtFarUp9FVYpD+BA+ zOkn&8kZ{nfQ<}&=FxLkmyGQspHgS=uzzDmLiV9kWr}Ki`2SDGA^mV3IbHkMp<1?nL zGpIe$3SRyGQC22%k!)sujN?^1nhThQPeg-Vg*|hEQKZzeO*UFRV(e^ zGNT)vZ;AF4=+B28LfTb?WKx34N_`d~t|IJdrA8|YiVqu_KB7E}j{8E)bms?VA^VP) zUQE1TeD^2o1fl&b(6H3Vyza2JqU=p3_K1~2Oy}_Bqit-f7e|y6im1#0IN`y&feJUP zK@}Yu_bWiCr4%w|B9NQ&U6K2jvVQzJ5usM7)?N(`UAm3l^~+lg@DXhIT?SOKHXAF+ zUYXNa<%9UPhz()&GQlN7{eT{%1hAG8Yyk?5uP?zGve6Rg;y&p-V&DMF$;ZFdfM07a zF%lo0Q$L!~cenGs640+cnRgW-orxT7-uDFB{d?1u;i@2YmXL`3UotN+Py%r%FGyi9 z7FO>M7hA9HUI$Y1NUi9@9EC|I8F30^KmyxU*JP^iPl!yw0~8Uh;3~(beucJ-GyIRf zyY2##x(J01AnKQQr#ja}Dlt{UpfkB1;92(K?M=W>H)lY-9&1j!Vd}NcnA`A_p@l*x zFvg&>1Y=UP4yZ;jf9(BK!092*;e~|@05-XFw=u`t6C?QsQ^fG*9S}+#rzpK90J2yk ze0rL$D{e4`Fx-I|fG=PbuaqembFB;9ACU1VoM4%O-MzQF`Iby(ss(*7=%w!06j@D@tMdVwevGQhWapApy10X1F>EE5&$mgdmS*jK zaGF!hrh^}p%;MK{$BVdYGcE>ME@<7wKmI(>LbbVSm}HW*0eOVSNs+Jf1oj?@?A|Lo z7qRg2Zctl?!%q1L*?whVQhDT6$?t_EXSW%)-udihOmJAlJxdJtJ{bK4;a zGjMc88Uyizi!8r>`W7%|*siB*#oHdaA3t*cHmyQk;n+cf!Pr)Ix#YsT2pOVLZyoI>W*fni8^sE0%zR zooWw^-V+k$ih!70rmhoA13+9#_*JgnD2OH!7@A14(4WPsAs^#6U8;72m(~b<>INNN zdA%bdW*P;ft|_@2;NHlsu`q(`H9h<;`E=Xn##~~pxewul0<`#M#-T>(sSXI5*4}eG z6R6@H%0S*d9EOMXhizbE=wjPWKC#P}--tkf69J&@d{JBaVeS98*umru0e%PLhV?}6TgMjrs}oX0zbW&ir! zhB?3PDX|=E9*F>EhnwdXG1dynXR9`3eU##Rrq?|QmEmnhJXU`vb5wXVQEE=hk8%jX zss|hZnPF#MuFv%uWc;HbJsd#- zWYFVEAP{TrEMSR)#f$U-g|`~Lw8wfDnsYhpWo}jFW;j&j#)WMzN*T8~g-Z7{dbDT4 z;{VNbKVi)|58Of#L1J*rCd1kiQ%aVz+%LOy&8{c z8q!sVYFz-;vU)uMg;Ah!Khe7&CK+dB0Mc&tb92n)#CxgS8QcOxlyuOK?nXSG-9iL5 z#_!39FZ<^rpM2-TbpPdp2|$gygg<$s`?kZ}I%i1Vb*Hm|kkxHifNpl2?SS}7!vr$6 zAR4bp)(z$-?lidpk@_||ZXm{a&x0M1$spy!Xx!WR*aq-vSN>;I|>XsAq%5@ri*^gNvS1q#SG}<36sAm{Ht&<7JWt?&;G2A8$Q&C zO;PTqZj4RTtqbH2ha$XejYp7w`5C~LQ2F(J!*;#^zS@p@dbFnp?bJa>_|_2(6Xvi3 zF<@YOmbyNphTA1%8!F4MdGXO(kKXX&F~(r0&|GKrpxjLr6X4j1HRE&oC*g(T!WMm- zh`wS3Kq9lCaR_SFyI)F|$6WbG^~F;Sp*t`w#>51_5ObEYJaBD`sT6MJ{<4W$x^GO$ znzXukQi8~RLH&!PreLbqhH_F@S++p0#%kt_D{D`rRGAx z3}P$3#SEJ~3hyHbG#3jxHn%Ho=+%2FDj~DgO=JexGo?an(9`o{y&d`jssKhHG%{7> zXIyt*$CZ2Wv0Wu!(@PMlWa3o%t7qX46%X)=P=W!6%<}Vxi<8jf0*bVU5a>D#ku+G# zU?X63eV60I+Z$_CzJ*Ga8}ITJ6$;cHD_oTWYkH+1VPU(m)BAGMNT7FjGoj8XRYnm| zsaqrk213NKK$JmuKJ2xj{$fxNCJ;$KZJ_vDu2nn$0006vmNr4^rkV1}sN9$$T>~l4 z$u^Pe?kkk$2=btcUT6~!CvvV%)@fPsT5e}@6sFf3i!P^NKxEE4qgDzF%HNiq1WhwZ zPHe{U#i#7Bn4Y^xPqP?Uh|HW>f1O{~(z}A^}}ZZtKVd2S46XzF`xotHva4 z)I4hEwtg=SleMUECz4{>2lD)P@ybk{{h%%s>2p`i zlxxNzjqX_t-ZjnvQ&A;?mhXytBteTqW?<4S-fe`&Sn2eAH;S_?Kjv>B)p4CsYv zDTW{96CBkdw%+lo^c$cR1m*5;w^9+&MRC|10@OV(h2xSWfMJ$0U-Ph*HzUy}oP98F zn_bgs)!m|aV&wkU5(7kl&Z`m++I@*R?KFMmB=Nq-@weeMtY6nth!Bn+aTlbRyIMFd zY45S>9FanuG)3X^9`jJMX^fMY@Q!QI1*p`Cxl6%w(y&juok(1TvCA%*Am*Q&VA2B} z)n7GRlQd)CHqcKs40Zk+{XS4UCO(zUVIUCUmh?TZdbW|Ls1HzgFo8Xn@-7i*3#W@r zN#Y}%9Xh?->QfCnAIOii$}SJ)4#lbac|MVeubc%c-o%I4h+~I>&F~YUT;t3 zK$c+)G4H=8!bN5BO%@czm6~)uY%PM28x%}W%8C_NfeOQ)nb8N7G29;*SiIprf6EJ@ z+a){{aBNAA7$P|6oVbN~8co}ak{%TK7U$Wc51XbKNEIpwY19 z2cEk22TlnZyH*2L$$ox3Nzr zg{k|p0q{!68is&Iri3`lbDC(D5-b?)y2(o~1|CS`5dkt(oFZf=>y&6HUa7RHprH$# zu*{s2n*%Mh*(5VJ%iiT7_sGN7ivmWsEqP^235T}{CYLf8$pD+_y{OsFi{VP{%0S2f zoCW*4j)E0nh&8cBWjtaVzKt{6LQ&Nz4RFmbi0+uvE4S!31M3{;00Re$4B1~{Nxotg)|}xS9Z{z-86M1hDKgT5FWs_cYfZqgj#trr_em&|BYtwTnVwpsAyy^( z7|~al6geQAy*k_(N>aS_EIGnPRo@|UR5Ps%ynj=`Fl?vlp6m5-M1yr7tPtp+Pw%X628&1R&Tkigr@w#NjH@&8aoJsiMI zT-0%#X2kI$d+&}8KZd7qHPd=j#g&3px_RtvST$j6HQh@TkDso z>`Uq``m4tWEJ9ErToveOGx$p2>?)!hI9C}9=}g%}4YI5lxCI5_1TE1ACh|5To!|j+ znM({!WC#etTG#=20zp1OoVR$4c+wV*(YhL6UL=xqjlm~I#Gg_yZrj@tLRU8UI09q8 zp6E%n-DVD*5Owb-=%-9-{^Vokjcae{7hyQlz`{pzG!PvK3Xxzv5IO_U0SN-FP4fd7 z00=N54Nqj3Sqe9G=yp8BNUDrupw_w&ppsm|>Ilr~jaVk|cdan-oza7-$M_|h^|=wW zp0;?l>0V|JNhyyN=se>o$thpsgIRirNIWAZK@~Ba22=E7vkM}Ekg!P$yA|g>n^oq! z^zxF4tgYRIn*0ift?(a2Ub(qgL9QDEx)3+_MdtRSG zM*yt>SomWa7qYXqNctopE8u=}>f6%--pqQw37`0*Dh9fs4MUYm=QLL|wUh$xw!Fmw zLSjX5h%gH7)cfr7$)p|if^|ZZwg!94tf>AL#c#cy)l{j6jBH#iM3-JvR? zPQquYB?HOFsSni-gpyb%O^=<76UMQ$*B>T~g%-7Z-<{;&KH!iM2l7!MsD(_8Uu9WW zA3?0>LmBv|GxdhAUwo;b>yq#8Jm;d0pA8XQXGW=tkU3)r%dS}ZahoQi@^VNQPy$qU zH`q-%WvZ8#gyPq>T?uU zE6Ic2pVuQeRo~&%z?lG`0mYZ-NrbNbWB+r@)?DCQLx`r*)GG$!46Ohh++P;8OIDp! zPj%p~`3Z(V&lYZI82P5e+{;^D-zjj{6rAFwz=> zr|kJ+6BamzdeBCV9|oM5Q$|khX>=1i+^O$(US9bdy!uw?gQYY29If~Zv!ds5PGPP8#pHl0 zh~u1$)=SuBVilX(kbqX-xY5p#z>&R#AB#CoGZC46gqR0nF8`Lq9YPGW$2{!Ip?t|D z5MHzbgqRXmh`EVNdA`qXr#;yy2#G`mTh%dkY>O9R3{1g#7$_nAByP~jtm146NcBUX zyke}!@}uOvdj6zVZI1$W*1WBewyuT^B*%MDUEXO7mQk-%M$;R)4Z$XE1fXqYp$9}P zMks8E7L&s7$`jcX3*4#O~!WccF(48Jys6Tr|;M z;z~FU!y77539;TNqly$&A-#5+W9JC&NHX4KWHR2DvW@-y1nX{rbH++a<_Wl?QjiFi zUY&5k6K^V*9YWkRe!vg+KV_xcfcz13nEZST@gKmTn3ZDJ{B#zWufc3KWWG*cW+o3v zuJe)B`@#2mKdMhSF@mmNMXBXkK*bW9f3OrY<_Bj8L#2;CCnsepU1jWdWTK)Dq)p>X z&9`=U9b{xLv)t;ZLN=gpCh31*fj??vJOR1BXU;s1XzMuT54@2~qUd8zgq_UWLLaG2 zF{+{f5M5DVGc#b35uC3gdp~2GvqXO1&r1|r3}or#g}PO#(ixeW3XfUFP#sHaBDjUZ z7<#*mx8oI#Med@mnGst{4pKg*H@riT-&11!{OG? zQvcn!|3N|0TXB}(W()fAb0rV(Rz1vdeD8(>`py!B@0T`rrdjG!t6H~j?_ zNXuu1BuB1v5@tsU3%o#QT*30}M<=lh+71Q(pyh?-KzmyU7{oaGs&^_ZUlwTTDr-CnEuwb)KbvD-RTQ884BWVklKxs1h&`f<5UU zh3;ztF4uv^C(J5H$P>>+l6S)QNSvbmiu$|+AKl&IgLB2&UtIV|l|f7~%dG#9B8b?| z#d!Nisj$Et)R%hYj`?Rb0e}KpC;5W>BKr^-BUNd49TRBJj1}xH@(wpkM4;Q#q$r7+ zoAL(yWwlN<*1RyU{9C(5j;k~=$%j#{4V9@r&Gf<7Bcq}$^$8YRXsP$!IRsgg=Jcw9 zlI)t7L^g?ynm70>W8%mWKea0 zh{17yWzmvh1zEiQpc#LN{o6FDH7DT1_y;L9U@Jfw%76)=#jPj+H11EBMIZrPlt4#f z2^2QG(eiL-#SB6M>Q@u(Fc2$wGSzWnks_0UdyV6!_MkGNf6E#m06PtIHC?BXnJ@?m zJr{$+oSnm0KwvherN407mw|wA_Y3HaRk)0+%COc4qCzgSrAG8!p%gBmN~`-@xag}p= z%e{#koOX-W5{AW3EE(KCUCQni0A8J9?Z6BO)M%>4s(O<`z=k36n-G%gd1FiCl_R@E z7w<2~8Zih(wL1N7xy!_~x3Xr~u5Ql@X?_#&@b*U-K1Zp{gb{ubaO4;iX_cfQ+eJb1 zzLfjzK-qRbw|QU+H;?V0oI-r^)jr{PGTzM7!&B$se=~%AnnT4krmCDcq|sk}66#VH zAQ*9;!lO4U6sd<`)~lX&%}yNar%_09=~n<5ZCGTTt zpmE&`t>cBFdDObW@-N@0dxAP3pT2ok(#iAAnTrb}lWRS2vr2s5+?7X3n{r6L3ENL~ z81YF-sNI`s;zOvQV0S|(w&<6ZHj1)Aq$j}N3h4v9*(?fL@e1_GUGLEJX{3C-;_!quvEEY%R_h3^oY-?SgmbJd_x4@W^%~BvVi#s63!fq~D0OJL7r&mCm2=XnMTkmgz;D;5*lHyc17zg_gk(KIBUhg7ei^^tJ zZ%v8*zRC5b2{_!rPD+iM)v1|PxnGPbNaAes^4iiFE{#JqA|(N0PfD;6c~@Uxz?df? zWBGo+TAx*J$mQi@122%mgev`;tvR(j{UwnqbwTx&dZX)ZmR}6c#cOp>vB~l zM9nly1Z=ZEI4~#X2t@n*8<#8u2{4EHRl2r~4?e{!4Do=JcnU)LRXfr@8H)#X;ikdg zau6Vb(?_I}JEXnq61^W;w9CiQr<7Z^6QTH~&w94-h~TBB5-9O zgECV}qGWQ4hWPp?REXG+U*KZU%~?)j03$wdMYn@(_ddno*=0yav;|;vKqk>FyWX%; z+=`Hm(#8POrtagr=gg2NN!E<8(=DC~S`sCcUAuPP#^VEB-NJqo;1O`0TIDF?cj985 zg8Ql{e|X`U_1Xs~eYpd^%l7##i~<91*~&i1dJOY2mCOsNt5cPNYeDep$A=CfXa<5j zsBEYJ$}oW}vL^QAPQiij8h+tmYndayl4RbZu~_N<4U&zxC5ylkEh_%$N)>%0y{Su$ zmR>z49=|91pn>3YFUINf;vyOdNDGmYd&P~xDT^)t;>JEjK?uKbE6&Q{ED&jMoay%o zG`9=emQ;8A?g53h78HoV4{Ze!DXF*r8E4q}-;% zGE@}S5x7Hz(Mnm@HP*s1&Gzo7 z`o+`$9R3gf{&IZp)C;+(`7^RfN(XJ26LIlr9W0EN^d@=ZrA$d_Zt5Ec_J~~hu_uA$ zs;LVVxt>lmHRt`4a({Wiq-to8i>BA1^F?L!tT6I=l9X!j6v#9T!Uo~(`a&S(2q~$8 zUd>0BrW06dEsp^fa337-2!epGr%Fm2v08=jA(u&D19W{l2-2wc=Pu9!n)Lq!`r4p) z2&0>N3HztV-qGz4KM#K;8>=8&6(fEAhIKet3cPwpN@Rim^~phUw%yeX6G0ZU<8C}h z#|#?m^`^fvpxU{NlC~`!Mc2>`^G5$;bsiyo{DF>uCxcgD3nirhXvQdl7`uhsvug-h zIN$}AoKb#CFnb|G=KWa7i4Pp6UX>PV8l&Y83=h>t) zB6+!56>E(a*UvCSIoDq`XRi#%;=a9r3?%|@_CRcLEFeNKE?~HR#k{WUx4`uS_lU1R zfI63YEAajgwpoqb0@n`^o}|nOA8{P6m|QiP45~_(^h4})12i;bPZGCB7R^tWCR4!8 zt*b5^q+}oumMCKd%zNKRKY~n1`}2P$8Gcr6cunK9p!tC z?P`+B6P_=bJ)PczrU>{9Nqb+2YjxBo<_18_Iz}9&D|n1@sdGEyDkCO zw-88$3JlB`@y!1QC<-fOg&RGZe8ea^goJx>vA3Pj_Le)+9AHTI1m`X22+Z4RI0;z{ znHOOUNbc3}-XixP<0`=+GnDYTa>dgBxoNMNY9pjqL;flf?suh0)O76fx~Bz&yjt%_ zsUQs@+KL*oM{ySU6rvv9N^p9P>T1Hp`<^-TJm!KF0pos%qx`I;nJb`A9pZeeJ-`y+Q3Ibt-GjlLDDm`Ap4a znB{1{)6~u&<#c=Z%fhBn256BOA+V^d-fuh0jAA+Li((RohkRjZ4E@}Zl*+|f39#|# zxFy2TX*UOvMOZq;GS!0?bv5JY# z;vCDlaGBLC6JbcX)Job&L};*WeX@zD@x7G3Y^F;?5jpMmQjtYKnTuFM(9xtdG=k@N zCPF$eAV=!q=QRZZE@Ua&2XB@m6P7-#M}?8=@h3y&-rp=b>Li-pSDUn&fe13-B$O|k zHsXq`^*pmd0+Xii{ zWEOd1;Eh{`UIp9ebh>TYJx|1+5n$C!%8kCIuA*%Gn`;oNEUZa>i=T(NVC%=(P_~&Y zo-T3kOT!mSO%+t_j2ehIgTF4T9eDXFQee7@_9jXpjIxaLAu4t(g}46Y4a9A=JLOO| zFtskv&@e&5l4F9THVvAy8WGq^#aeGus5W#xv#dl%m_P;qs2~37vSn|5>nz6kxj3Pw zmC9eDcxlhetNRvSQWeXBl)Xxa2w>?WB{zl6To_$uDya6u3rE5W;D)={2&6VR39%1y zkM3-ty9TE4fWFi{kpzQZ17?>RTbLJD3A`DPCRXNgJ3-paztJm#dc|H8@vk?Ca3<=?T}!4%4ffBl-+~e zZ7^(TlgF2z$%U9%+vTz}(oI!*zNk~P!3Z|pxAytoza|eHu;-UkT%GGLX`TlVdnsb+ z$QG`4A;F3!xDSJx3g^{qeDO>bGWmFN7Tq%%4_^t%uJAy#e8tg%|AhSewWd;*b=%>m zB=h7$ z=VdVp7+*>Gpi`Nvf&16T*^J?hT*sa#N_OfYfokP*`i*UR(|eJV;> zUm$c@h403xIU@ojqh59**%1shpT}1hU|?^GLseQLu8n$;iR|IYUc=;YsSz^R_6|6$ zW@9CM2W7PT)_#8M{mSJu4axh+P&I8t`9{$U*lj8R^oc~ePRtga(99Wbpuol&rl=2` zLfvGFvYLT=nJavzVPntlrjDIMJ~*ukQs#@Y7v|JrHc>n>pSbW6*%dp>-%A7#o|lY5 zq2DxcQ-F-K)drB{!ah;r896fXq-dQ^0it}~3jgPUYMTEn*vamgGK6g2FPX&$&mx*y zK2DA321lsqeWGo1Ui@Ig!Y2uvZ<0a;s2*9)R!PvQRS?DaVK{lAAN?ZGb5;bBPR*y9 z-*tPoDc(Iu#@ete5%X7vNpoeWYtP{GLN@l8ev*||^1bt$#1OC0L*yegWDGTV_#X`V zK{bblRJ_;zvq`=GmwZiapXv`!6f``2*pkEJOQEuhDa^?d%KdunC7vFZ*wvZRdB6`t zAzfKsgC45`#2SLN13bttPiVX``@u%W3~h^r&v6=O>C)*Wb~>#sA8wQha~!r`(pG zR;*vFkw99y+@x{~etCHKbd_=Cs719js)QD!5{3tweFZ}PrZlt^ma;WBCfTnA2y&Lf z8CPo(G^nXw7m(GY+OzCu;6#Q3J);O1Eg1x5Tj;64$&L;`j0_Y3qRRU=&k`uNsRX0U z+f6^Lwdkb`rtvI=jbY(Mxvti*ojldOF}b&;n6NhjFSnIbwqZOd8`Wv&9v)cgis|X# zKSF{8d`0oS8#`o!>Fd`a)RQ)VU(}xnmqOaLJ80USZ>X;K5w9%_vzHp02hEVjU@?OI z;!>PM(bg+fn*WF^Fj0`ilAxWu_L&)yW}_R`&q1u^?*TLQI$nktQ9%ru_JQ13QiLl!1#gdshy#V(sr+HU7j zrE8&-h6%AQAG_}7nf0OyfMcYYBCXT5C{wW(-A>uR-6P{RiArq!1r>LQ)g-JST`UVn zdc`^D&Q~g`ZaLRgVMXc%6X|97f!iYdzwzR23WuaI;{#ML4p3R5(Vd^fF=Indo{kpI zpn-)tG$D~DaKg5t@MOvT^1#_zi$U~zfhS1LhY*ax*n!4Mjyn}<^Qg!AWgUg&65-zv zWvEgu*Yi%%0mxv`McWVOze3u{0Z)SbJm1gIovyEZ2eLfHw-EWF3nE>-IOVo_S2sdE zO{go+b+rD4INPWER^&a6m56{9S4F>3<**07i*_- zpvBP%7FVtq7v;kQAlz?UNC*_MhNB9UZd!0uq}<$hY5SEfh^-yh{$N6O;ag?cToYJq z;QcXWB8CWnzQ!3;m@{0M1fk^%mB2z9$SQAI2_6Zw^R9eOMVDkAxw0pld0A)PpY!Mh z!yxr0zB57&UE=J=8(}_DJqa}WpZrxrz&|IcLEV=42GPMHh!o|-*3{a+9NbyR73O0W z$V*WQsCseG(yy78XMUtr4@f3P0;dV?RZ2{L2{wpo^NFnVit~y}Yi<2G8k~}L6*^OC z=Z;8>E^(vHD4j)DsPQ*7r8{AyH8R02sCn$Gp%tuWHmr6f2L&{31%_qmA}36<(dh13 zi|Q17Kc$0S__5iPCj-QzAa~XXNh-cbAE_%@`*MQ=d=4*r4MaKT<*8${ENN*vq421L z;n}iQpM!>c>Dr_LScYfmVxX+`@KTKaV{D+quK1>`dl#>RQqJp#h8@z=SRu<;A|C^q zbX>jwdbO0CU$iB+Rd-lw#|sU2&s}xtyDA9^z>u>96%V}a2$+rsXwzb%MobB6{RhM-7b5&1wR9#+uW1FLQ_=2Q#{83ftDKAXFO>N{4#1PH?M zh1gnPvlbL~uoy@Q**ZgP8Vh7D$W%B*iB^{>_z+$X1#a$SxZoKB9zs5WJ0|p5JC#hT zhD-x7Qo#ItzwMx^T=UMpP@ToT#5bmp{|N!BHURECHUSM;BDCy)|BhB(LK5L-|8oGf z@cHKxo3(sa@aC~D?wEUT%EanOwn0j!rsl^TgXADUVdfm5hN6%owvYxXYtO;_AdRpT z)`8%+>{dPNIn+iB0j=zycohnOaex3Iyp{rt-(w-yAg$vFoa=4``ifU$-hu#N0c8w< zkFmt2YnRBuyP+;F>niPi|gRN^>BZL9YPvt(c#Ta{AMv6(;Sx{H81~ z9x6Y5MdomZ!Fn+^L%;zM@jYJY4S!U0>lM=^rAWVS=B;JhUel3@_kZLKxr`-8UIgg_vxK}s5sx&?`zcVGAr3dvyuG~u zi@pmUvNv3IEx;bnep8ti4Yt!H8*d$|>rdt7jL?ki!Xf|okZXn1O-?w9&TM%}oT9VQH6;YUjd^U+x$syS^6GSzf$*S3XHB0|=uE>{@(?nmAV zaVL1#Qvde9;}jD}Z~@eyL%mciy3INPrH@cc7A9}kj7Sy>Rfz&nswgGqMBS_?pF=ri zQ@Hm+LHs+A01YdzL1v^W4^=?rBpgGw5fih2l)>Kli&%X|e|%G+AU+{*WsNCp6D$G| zJY>L+jQ-S;JebtuFwMs}k`82G&GrYw2tcg~^h zP~WkXymQFV^(20YE!+Y0uu>|Xks?Nt2%kJwGp{6?N+%J0#L6+BNUYn>x&UA^R&R)k zfVBa)k@0z(x|3*Xww%|Q+Y)0z8PdWt1Iv@N#C=PCI)Zp6gZ&slxnu^)rdK-?`VR){ zWMM4e;sIoclha-2C_&JdFy`E}r|kQ(iv)-R!gHP`3b{B5vtBy5Ep5xmbrQQboKyL* z!L{iPI3_IbUR5z@OvbP0C0e{0cHNdhp^+1M`(|6miZ=qZ_BZ(?XePHY++OKYU$>L& zEZg5#r!X8SgrKsDTaq>}E^K^y7V((~!Z>W1}E^SCbuI_hMa(jGFU zju_?p_M@|u&+xA_M&C(B7L5852bQoW*X2&zLF*(7>o%~{M~nXjPz-N*(W%lN02IIh zh4-PIb`hP*y)=jbX(&|?1UC)usZ9@b(m=Z2Tbu3Z^g1%TXc<`8n^}kcdEtbFAf*!w z7HqEYvcVm#xA5SI0R}0Okb|jQI@(SMFvPZ?{5%O7ePj$O+86H5F8uRf zqC!*=u0Y-=o48q`p8nQBPpiX1ef)ExAdL+=NQE+jn>tZ(m`QZYw>XryD)lOKT`<7`BnzeXKrnRd9Ba3 z4W_@;03*UCFUP_=Ho~eQ54%)-M^KTf5LmbC@^&aF)yXyd9fn1V6$V`%c~p2wROeE< zTkFh)__dt`$k!UV+eT#uKjGvQ%Pqge7{d&eohcAeF`u=$PoXER3GAYu*(GQ6uy?LU zR|)iN;@T^8p7ulmMcWn|1lLYX#A*JN#e4Kn?AfZ(8o483e4)+omARg(ndlDF<4-{h zxPRl)#ey7oNP5yNq1`JJt(shD^-z| zi6mg@TZw-1d=;$2V*ZAYb!m@kSdY&Pn9f25AU`6+7*4S^BUt81faW!XFugRp@a*U| z@k2Cw%>aB_owP}^?X3-x(W2fJBn>K>Z|^^Ny`HB5Ce;k?JtvHtM>J=vHLpb`&=O{G zrt1T24Dgg2cy>FkCV}rrK(nZ8EAt?!dQ)Cep0-&t(_AP_d0UR*XrljC?^=xxI9~B> za$Vgo3bER+c~zShGn@6v2kga4|8Bb(BTdOY&SywWLQRg+n$B&s;3)_~lLzuRJA=Hw zBI9~KL;3vgbDe8i%G`~LVGKq&oAR;b;cjd`x?`wEh-daS5n z)0vKg?xs*uM1#9R1CTtJ3V?kwrd`uC8Z(z?@ zaMAATovqyAzSyJTtr|`=@O%sIRl}|tQa!x)^F6r=Hn-{na>Dr0#6W2=iQ)ha1!}ET zf)fYK$GleXUr0GyhRonZ^mgcU*bkvJpZRPEg})H|X=;7v9m2wRUE(5#Cf_^PK){fF zrhJtlmi{4;3I_c@YkE$Yg`_iEuP1D^j%E+bxPQie z=>524QhZ1*QGIAQUshD5rm*UzT^U?6J%YX2S-(k4PK&yGO$6?wF*EY^FyP;Nc_fBd zuDnFalcX%WN?#0S4^iE`H1-w-)lfP-c#W*OPD?97wnZZdDg7TI8IpryP_^moQq3p% zI=6v#n}5nM#2Y#lt)S(3$qpy|_dP}3A4ayz>eeW@mM@SX8i0*!13?JEYk=E_?+vIR zVkn#Q&{VM-@V|SnW9|JmfNg0XORIFq1un))N2V#=m)guxWs>MVoI;Al)zA9c}LAp13qTtsWwWq>* zXD{Vz&}_>n)rxJBpY7a|CK}Eg1IW(xmq{l!SfmdiyP6>o9Z^=5P>Y|!zyDN$ts6#$ z1N%e;NE2r_JiRL}=^v|jW!!L%g9EQ|krRk^hRdbf-~f8+_wVk^nK${79WDxuR2z3 zCDA}r$#+1PBbVP~^F#cP-L9PWK2gm$_1v~rlzv~YDk>fJtZVtNlJ)`2FYkQyG|WBT z&1Mp?J9(NTLssCHBjZ#581=~S<0KNXVH`*1N#V^9kCr#!$)3(4S3rfzTi7h zCRucIF?Sg0b1G}wt^&xO!YHI;)CVyAp>uKK&Rz7(^Ar$)mM-^7(SueToXNXxI1v=i z4R--hfzhA%WQsehf z5(0B#C~_TSmNkw53Y#X8VwETR5vtQxbZoA(HXw?aHTYVBE=e*1MR&wVR3|9gw z#9gsrWMFgba!fS3fZ+_qa$@^)5n4b-Iu@`{l{`8@X7~C(vuv~aYlY3jlu z`dHZE{qB~^v z+9qZWj5qjDn0~QUSnPrMCqx%y09rteJv~9*_b@ylZS%?eD-+>)(WhJQz%5VJ9&Lnz zEWXEOMS`K0L-Z_ag&zg0bFg?_$QNbR%)|^qTf{WR9*S|dRhr)1w;1q>dH!+%Cb}U2 z>RCHA#V)Gz{KHsCV?o?MEfsY4t>1E>iQ`Tg9rO;0 z(T+{MN91agFJsYYX;i2yW#+nBp;~6z1L!65z@FRYcLGkQ(z0?aWtuh#;Rir>`7rn9 z5=we0V7YE5j25nqCDDlVl{Tj&4M`W5i{z2q+#G5j29&;=AJ_j32@T0 zvnmY8_}<^YUy=-&HHr?asl6+71@t3sE|!?z;; zkC?CLN&j}8KFjV855)Wsa<_)+Q@1pmS|t32xlL&GMajrmMfHBPUbT28F02TZDwqHP zb%ozQy1Q=;z50ILxL_%zsZ^g~DuOMb=-EV5pK|7<1x&E^a4Nv=izmxk&$`Q8yxq?N ziMjtk=V#_)rpn|YWF;iWOoF`Yot4IVxM1UW?$~N6li#FoJDJhcIQoQ%WK>0N$A5|< z8EJ7Dw9|2|63uM*a7WogdNTkfEgo$7@_>Ct;4q6cW4nv1kP5f*JaVq#QE~)RLK;8u z?qAtvnB6qpF*3g`rnTFYMGZ%UB_$0}tbY7<1X4aG`eqm8HZ&|lbBO?OJH+gO zRN7!)5ysR*mo~j}&vAPBlVl8vfJeua1a6AA<@7N{1al$E5X~(|7SU=A)zy)RX*qdD zd#$FV1?DKsln8nTnH%BX>DfSaJQh4b&jQ+Jo~={eb*>T`0HR+QU}anp46!+(s~}yy zH;SbNbDt$&ADcTndco}-!`OMiEh@j-+N4Y!`k>Mr(5CvwzJe2L?UAia7P0J!0P-V_ zb3iDG7qBY@l9|(wa2+ka3uw^=VF-Zcygw+pXC`_v=`$IMqCBtTU8stSAFEw#k#!5+ z{9*D({fsWGh%mjPR~|p%p65IB+VtO;PffPy%#+z!lDTJ+ zgB|KlgAz+To$gi7v{O#U)i$b0 zwt}^E_ql*co5XRO_&+779zWmVB1x-L>Y&MHxbPU_uf<=so1>t{u$OmNc zGW_R`oXX$ezFsTnko{fEsQadTk2Y?9xS8zdO&jWvjX4rf zsoKLA8oBrcN5T*wx?XgGS8}w|9aK1=7^Pk{`Y;OYyjS4up%d~`r?2Pg^n|B>aL=EZ zkwtdw_Hbe&q4wZ!&1!_tAKT`NSNA|CwzfzB}|H}A2GMoZUeP%XWeqL zcT+_SnjjtujXtbFj~@g2jPWhK<>uY&t**eF>CYC!f?;Qv3#|I7s)vN69YK|p&nRdm zR6~~9K8s5;G>3pRD7Lm0vI4wT&#Up@OLFuA>{jQY*}c>QZknD5VI-_0OMvb`i-`$V zG%*Rwq%$T|LWgys8~B8G2e>YFj$6U8jc%~_GM%iUWXe1j6|50MN@N>>0qJ?x;Myrd z>A?mKE2%@(XNvO!g>4p!;?b`|K!c(JdkXSq5OrzC&HRuGRrW)8ZcRdgylypL%BM4c zOs3080hzURY=o7XW*{Z#pPB%!9@rsiHdc%&lCR#B2T}MS^37v@AFKi#!PA7m5GeXt zldc11d8xJ_UEjlj!AC`x;@b|-iBK)AJtJE24qDF5X2d5VpzXGU4iwl+ow{zNc6NUE znTv0_uKSn670#^Qg!g0iLa41nz$3w~M)l|to>ldoodTqpl(wk0X%ocUe>pc_XZQEs z^`>Ce)5FuOIC4Nwv~~<-dI`{wM0qB=Gnt8SLw7;RNCt%`Q%cc814(!a59fe*)d1rI z5#C8gI2j9!dFuJrqYai_BQFx7<9Pn7a+l>iiqKVN+f1zw_0t!bv3KOrjU}P1YT(r9 zTLDdse8)c^yEiHyD55X#J{MTF4oUit7d%MpAsZA$RquIC; ze@Y)vZp4%?;{A((80 zlWB#%5t$R^gMA=u)U`$f8CGsXjZLa#od#vK)gej~f7~=tbC-m6IZAAv9JTDJ87wXI zF77IeIZiBKvc+vvQvv1hN54JDL@X?Q`b#zvft>3pDi)5&yu6`PYI!NG%n=_p=r>@W z5%?z^33ZNrGYeZy*M_8%5TOP6X<5GE#z6(l5V7W$wwhD;XOrXD0gePSqG2SiLiUL^ zF0f-}%RQHlJ%fjnkGE!}rqJn5f3_Hjf!#pQBUJxAe>3sItZphh%tQ42zE2UMcMC}1 zl+Y&5=!3$DVP$y6Ar(wxu_H9!qn-7pv6uM{SMywAm7D}rDh59uFYyDj%pza3(ggrE zR#dPG7iu?1K&vjRQwZ$&Ush_AmVg=>^NSVQR#?UU2EYiUq_3cbxCms3y+kP}7cA_te#YHv#i(nkmlK@0nWxf8N^fBy zqUlI!p+6%pppn8Z<_e% z2LHDxT1t9vDs=i2*)&l)Z^o>RHE7c-I+Ax5H`BC6=Ta=`-UVw_FwjD4vCriT{_H(^eEqq@tmS97TA3Tu2DD*x1ZW{aTF1PXS3?dZ#baZ zy7j2GsA-@bNOkrwT(!*C%ohP3mlPX$nXw~>5J5hN&Q63-Uxj2gyE$PLTGgtxG9Mf4 z!An@NB)IL-D9c|`tR$=bynb^*&v7GH*_EdZ-ot%H3snX;3(1(f^90JF9~SOl&@#)N zHOH$je_2k;5!F zxz5{=iH9C72XD`EaE?!nPl|QiXgS+sL1aEJ7g>oB)~An zAmfLCpr4~0thG4bWB#X2WFrF0;j)*sk(bF-ePHJ3EeX~3aK+Y={!l&&#VsBF*9-VW zpfB$P@s*T5>6S?iNoi<@p- zl;0ae5xt6U7tfeICIPX}HDC?|*6*crMN~p+zTW7AKjIkw{W(MNO6sD>N(8D$1T%LGY{P?UIu6PQn6wExtx@HmedcjEFuHjC|1{|a zR)1fNz&s^XTFA0d1m!8LVK`YtV0533GsJjp`Y)h0vmhG@>Uqaw@GwjW*G+>(8hr41 zNjMU7V5#$3($Nh7OH=`!`x#ZioGc=CQXfqArC8vKvY zq5r08wLc0T&-q?*xVhE4CrVo)Qht1zz73T64PF^iT!IWQ!-Gs*U(|e!M|nCt76YAy=-r2W zwQu!fa+s0#*kl!ZUHdLpZpZL$gPjkoS-Gv_jWX!YST+NZBKBbFb!HfU5(4vU*RIB3 zO>w4@r|B9GFGjkz*&|w<5D)t72=d|c$5G~Y$&xN!0KZj<76w<6FNZNQhqTYZv3UO{ zD80-hItQAZEa_SK27;>j?=WeLonOolchnsQq#C2}1-MsR%dXz^_%eie$HNvmz3dTi zw=S!7ELgw{CK-9o*KFWY8ouI<%wWwL}$$zbesy3^sO#Q->}BWEtFaB-0}z2+6`m{?R`{p+SV+ zDx+?^2M^;^Rf@S-hB!(P!qL(JRy=u}SW^H03tM+u4?e`I#DM^VE$9=TmvsE8`}AB? zQ#%$z2)|+p3ryq=*q~t-=d&-+k2u9prG665W`<)e{-iIF+=sm?`Rrc|!!DTE10P7m zQ6ur(A}q$wYsiIxZFLmS<$2edL2ur33dj4Eh=6C$_? zdLu+Gmse57`5)w*z6jAPx&n=D|Fzjr>kO!YF2CIiX;u&r77jN3f1w6eLE5RHBJ%W} zgS*vQNA3lp_B&FTIU{p zq`O}jw$(m+DpFkQKF0g7?!7P&Zuo*#LH{xjbhAj3(6R%bAf($&STO*}mT=V1eUxxHUuQPhdO z(C2j^bM)@&eAFV-`rAdZdtV0!D9vC}(7Cw1y#SF%lmmxeZ-R|)CE8~s&!A#K)?KTA4X=2AOZSO2Q zqrrlcjyG8vR3B+P%6M^H<==<#n^!3~AhV;cbY(0k10^N5K{rGi8IxscTjremmXU0b z)HLDd4rgC5@&iGlC%2}#)MJard36NF+(vacG|eNvu#R-ZDuma>>YJXwGyth$qbT#ysc_>m%`!|8DrZL4aSGbCdU|p|MM6w_xzocq*{8W3JK* z^)%Pj<&aQN4;S-aNQ(Upfg6ON25AVtSltUV)307kaO#MEX)Q1j#3lvG%rqSsc9v_S=RC}mB{!~a3 zhh90gc}~NyKBTaCov=k=C5}VI@kyJZwrZ_02%!e9sZ26R_*T$eFI~!?$9%h$hU3dm z$3S67UCf7P7?i%HHIE+*A2oLIK&?okimkzTa6O*a%JS~Ur`tPx;mxuW(An1Y=-#{C zqev0!w$x8JhmS)ncwMiU9L2(S6{rfEi}I$%;E&|}l;=v)K>>oCBqmkG`MgR>hW@LO z?Gj)jC#9f+6lw&~PkNEOb*}%0DLtazy=oBl!;wLvf%XKn6@eWp6V%(U+7tUCENE(x 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 z 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

bHMp9*Xv;nmc> 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

Rjh+@}?ZZC`BUwFmI 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�tn~>WQKZ_NRBgZ8ejV( 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­}jTWF$BC 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

h(XC-G991Mhs1(xs?%u%8c^#ee_#3nnYfXFS^mo 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

-zHH;RGN%X3vF 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 PP@-BKhX{>#6+i$03sVp) literal 0 HcmV?d00001 diff --git a/public/events/bhote-koshi-2026/pre.webp b/public/events/bhote-koshi-2026/pre.webp new file mode 100644 index 0000000000000000000000000000000000000000..3bca109418d5daecf4dcf5493fe16c58a6c1836f GIT binary patch literal 1353906 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 a&D|Hk8~E7INR_vXxiT zGGv^kbm_frV^(6JCk@?Mh!^d?Z54a5sh5m@7<8f*g;{BzdF4rwgs6p$u^@i97~>wQ zFlSoEEC6vMtgDCB75GuvgWSNoNl!YN^xM%q72A01?!+O@7K7kiE2-6)643zG?{NaDpVh9z-q_XFiGs4S z8P{l^-(bfNKf~*AD+_~7&^BpVv&v!QF7C6`FEzdW7pCMRB8;TGW=~x9=CxTYUGh!~ zQ!3^douLp*ONyfUVWyJC?GvLji&B`lmaIqs=0?IzLVsyrVu|;*(vUS~=|6ie?8wMS z+$321!|fQnlTtgIv158Zdb=*6Nwt)y8;#8KQbe7ACQc@$`>v6;O{RY5 zxqn-d)-^b*tnSaVIJOD42bC=0@V|#~*2F%TMW9X4{*q+ROJdc+mxYR}&5X_!y6Ks| zKBS_UOx1`(XZ>8Z17$O*QlLImkkD(s9p^H^kE$ZWECCQp@}+hD#MCSsA!INfsmMhK z8tvP-NhtdTDeR%?9j(YF#&p*6lTcEF;NWayHr@Yq_Re&r$85~k4Un=>SG10ko{pLj zJ>LAw+Ebkvw1ClMEuQe6sKRB?O!Ms`0Yig!;B0Ej5Y*+Lr6J;|PxyJk!sl@i{`%VI zu>WiE#j}fT%P@e)bUK4?RdhFypc#MEJ*GJZ->}cTwTpyYsgkCOe^cS^t><4mjZddU zsBP`=>t-NgV;#Y&#u@-P^b(65Z0#nfiPDsam69M_nO)!3TX#2zDyo>fG5aTZBMOgk zxDwsvEHfM4`XIhDFLvIkLkjQ<3GK8fanL$?4{1k9Q`Py{-`>HC8GY1!Y)A)>NJNW5 z&7dkZe92K)!lK=bLT44(#X}XYpD*TBNfn0|!GcC~;oVQT=^DsKQQm)Y8mJ_cfLNA zI0k1@v1?>n@(XfA957Z%+pYtFBoKTyR@=l$1x!cc&ZP3*tBK1x!jNvr#IB?|Xuxo^ zwQi>mh{-Ljz_Ml|Iih5pI4_JbmOm7kUj|o2si-Pd4>|lkbYS0mkzmT3SQz9snWvaz zR>;&Zk6bE+qmWTRD^IcN=?_Avi>-Kx#>3dZbaBocvO*G^B|+6cus{8t*=w3(wNOgyB4*e;$YjfTKSq4hRo( zkuBM)<^4zvhLosx)a=ob0|$cYgtT5_;%o!&c5golYZYuHGUuW;?68tD@`L)aULRAV zmqy#pIXTayWFb_q?^?l#dE1O?SVt%Ykv<3Tho%-Nzfve(PKj}JcxZH; zd8*_TxDg;!lFM@?pE8m{%~7NJnE`h2OfFZ&*Gr&SFqAT|BLjoqHt9vBEF{ARFws8` z2Y2^NTv&s%k)`$TKDTW?2*E~2)%8qs&9n0P{d+;4LWe`*- z5UOF)QQ)i&=_1lzXXTBjweQyiWkyPqfgWh!23ylYr_(mwk~hJ)klZip=Wx1Xm+;h6 zEj0tFxgO6jxrXwEnaV1z1o`s0+}$uF?Y<4cYH=)jlaj>bI@MUcN&sDPriQuDAnxue zDEj^_xX@*7#r@wYcZ18@;f&*1&c}24vg$>~Z4RcY{U4Sj8|)gI*Tgnm56&r#{pX4{ zuLS)o&BAahbb0upJ|t*X>s*v;9r=7n2&|;i!8vDZdc<~Izc8i)qlW606YF`V)?eBk zf;WPza&)(;1FMe$w<|7?l_%9!M|+axqxx@M^*Q^d>}bM8sx#XZZ=>5KcGJ|YFC)GD zoA$-2ZKgq!+Qa4~AhkkpIKYLM+mv)7Sa*PiX?(QmSrP6{74-EDEzpF}Ib>O_Vzv6y z$f7M5^0Y_(cd>1MHNO5`DxLR|5pA`eG+;8)P1$$2CtHJ?PVu24nDBvsYi^d@8BjP3 zQYis?)%Kv>U67AgB+Rw4EYybm@l^PVaQ=8I2V@516g5K*Ms+`ceXcOc3@OOaZp^hj z>>vX*0-u8dgsE3I)&t4U`w*Q@e6p%PC#-Ez4*1$IC|lYx>!ZUA_6VnvHp+>0?^3 zj3^be=xPeXK+}xI?EWai3vvE%G>;e|KDR&1kM=_AEY^mjegHXWP4M>HTM*&r0IeQn>>c;mSXbTQq4z0bhm2OLN}B4==uCB| zeUDo~P&}xd^>CQ|KX}j})s7J9YzjHnxPY zNrOg2M{7iMi=&g9J>v8<8+ojl07x`!WD);ve=8y?c$i&nfSkHKxDjjw=&A1<-8Y?Q z0=}Zm9nRf?A=D^sMHVaD8UfPRDxY8%AS~n%4@=PrDo~x66a4S(bEhSCL3kX+cz`AWXdy>JO^EyGLrzo4rP?^<;^J5pc75QhB&L*zGSxuVW6vh z4CA&+;xeS~j@TlVwoGC0+RPsI2qTH4FUc*Q+nDYYj7!I*0UqxIGof+~GN@C=Ls4k0rI998-T$U+14vs~MQE{xIZH{aH%f zRdH@*NpOb&_ag6U+4Rg9)CBAINsm0b4-{fs?CfvmDtHBjC_H%Ok7wZnw74m*d$5J7 zWZ(n@%-C&?*45--Vh1~HcklpDK(N1pR*Y#G-abCo7J<)^?_tR2HC-**Y_zY*pCyeV z9+e^;p9r{FS|4;@mR`WZA@Q99jcyvkN<;_O@Fjv8JVsaqff9b2RZ9RuNLNnCX9#d9 zAFIn#aHyp1z9|L0Gw0O6SrGl=Q42xUr&9OjvGPt04mG0=RI&haKsmyQEu?yf$2riM zbEWU_9OlYv*IvT(J_Q{zu}F-_K{qo-qY8#m>{yrNKuZjWbFL%kmAXbOUsUojIE60p zSD4YY92;=yTD^)3%|wa)c~puGTx|&YU(OVtU0Pb~cGaet$iadMzs;dJJ!HaIGr$dx zO6UH4dHR}sBA043$aj=FUHN~rr+}nTODi9GZTG1(gzbTpbvgTJ*=w?Khlu!bf?H77gWK#8EbD$&B@SF!`M1dzG@HYE+MJ0G0m^Na3h zHfAtJVgXj9Bc6wQJ>7_VP!;^@eu9pgj^}ZHa~b6wPd;2V^YLedW)=72)^$&WGAq8U zIJKH-l~QUTz^#b}2>FsU1b%vu;&L`E0RD4@q>m$VFI;!k8 z`TX|>HGFS2Bg5PJPCQ4%vh^&_rq7na1zGg=E678_ytr%z%67h08G!EE>qKAW5eQtZ zJWl%FE?k;A5ciD-QXU|gdSk>M7QwRT?Jr0ir7Hv+p*RpGBS33cX|Fp@JfY(Pag zE?kZ&E}wZL<2tiNhm*n&nnG|_yrx_W@ogo|zF!Q`VoQ()c(c@do!AX)i0j{a2y}rY zhP=iaD|kL{o8%{#E?83XYhml(k>dxcpp@)#B7=`pLe;#5wq?dHw`QJ?n%Xx|VkV~h zrjbXTT!!rkhq{;&&nz5}2%Js3I`hwdl)HP-0PV%~S1h(fh8f$*KUuZ9+v!7h>jNM! zwwZ&>h4UAfAAj8we)~imxKbuP%G@;ld{LM<-77|{q?dYWuQi&*H8z5X)~G^_`Xl5b zLovSFXFqFHpvI(^#4G;I>@{?=$BIxNStRTv!6iYHwH5x;@aIDQcDB$;pU`Bky#%q< z=~}U1xU<0FXhh&relJEwyv{Q*6gT8brKxA! zAgbcQG`o*=aMtuNZF#TS*2g3u>n8_;&8s$hRNDk| z{&g~O#bV9mZU*S_s#{gl6MC32ZVB5JDkABwq~3s9zMhh@Dkf>|J2Si7povCZwx%Yf zzfqME8FN@o89v-1X2kPLqZ+ut;N&>fWX>Tq;CX0n@vXf$;|w^xIXFn)05?hY9gFwx zy8*;ir_F?rdZpX|q@@KfLQkxbb!$MAMZETCX5@5bj-u?j}j)Yo){+GBIyae|-jdJQNQsUg~3Pn^d_$$0m#o(X^( z$y-1kx*xthH(A){)oNHLKzirJ+i857kTWK!eh!h1gOJX%fH z(0a|4%SG_hkUCix;*Gl*5Z94{rMw*S?1Ltv>(0ih{o1#pjHEuHi}#bHGr(Fw|lE`caH$I~fvLaFD=x=nC z)lLPga{~+Z0j2k2`f`?zGp63F*)|dY-j{Hw1n*(IUjj(=N&Ku})O7*lpV}`uy+XFk zHx=L;Qoj4|Quq9DPwNrj0QR`uK1kyc<=P41_A#iDy`|Me^$4VO3y?tXt(md$Gbf`~ zrm9zJg(~5wp`grV6L6PK{ti-Lg z!3v`wgr0d-BvqhO=UWkNs2WkOcH!%1fbNmjx6AKwEO@O=hwKxw@s72n&>F)rO&=Wp zi^OmulyR&Gv>`h;wPEU_PCRvc&K{6zVnR4iqlRj@n0erK=7k;l2DdPfSq853avg3Y zfL)vEi#gS>03u>{Rl9TnCRv1+T;c#~S=zpT)`JyZJyPL!b|y9`SoP0LhIB6FUUuA$ z+wczl{v8y0zA*m!nrM{=N-!H)LM)zdh`HDOR6oIh4z~a_NbUM=Q zD7X8BzBhdchk7wVv3j5#;+BVMpjjp>{}0b{;4}@#G$!V!1B)tf&14xWY_($e&}X~_ zSWHTfrO(c>UuaKc65i5B&`qs;=RLz$+K_A)=wl?cvaHDl&Uy7iBpgekezWS7k?Ca# zG|@vNtCdtltnF6qWKRJyd$j(X@COE+PKKvh5hhlF;t2Q62*jCh2fvVd_~l9;hIT;M3QCD7j{!w%!Ia!x9{0p{TJ{eIZzl1Pxw6ps09DgaD5 zPyjcBt;{8mN^efTXgIOIwim&=*c|{1;~4Oo>}-bW>1wv`N%9=Vg}Q}1<_2dQr9;qR z#c5}u6|tm*{qYF#@?A1U z-P&Ph*BR9}&D8hT#7F(1w^>55Y_^xPfqB=n^G<&Lo7v!*sYy z4<50yh#O;%V3rV_JMcRC;Z2Tj!v|VS@r?*?mr}p*vc%`05QBZz)r_K=i!csa2%V~# ztp7oDyv~P%O$)cB5)AoHr$)D1FY$=&CFam>VGTrQjT!!qp@*$8xhT+6RicyfRQ5N6 zqp;+K!=MIsCD2I2LsGCZ4W1wF)K|cn<)(ynC|G5k!sfB?dF-DRG`!)+UZ@Tl7393+ z089clli+$ad>9xe9bARP+iC0O9xF<}f^fQT#bg&{wnf2a5{zLlEybpi&?F42L-z)t zSHu6U2h9yZGXT%ZbiOiGH1sqe^Oyl#cVsSFW>w|#Yu!`{Pca+i=14?gx#Uh21MCSG zvt>w#8k`)YW6+MO8J6b7WvaqdiJ5CL*J~Xu@bTM);n(p;7gF)y=vS~IIg2I-jP>O^ zH??PMcph!u186mVR8*x`jauyOkS5=nv}(4CQE=)bEv4zZm}kT#)1)TRT_IX@6uT)5 z31NG_8OSjkOM!I;#3VF$izQJXp@PU4kCmip#VqDuIkCG?{Ei1xoj6vv+<Dh?yX2jz^_#Ry#Yg8(Y{NTLrlZH1QYLr8!VMrq1GaB0d0~BX2y5h5DnL!bvm)k*-*m#IbxTQ;T3) zO~`t2jjge$doTQDli%bdS)*g8g~5tRnGV9sJmvyB*idv2VomG?+~1y40Tq2(nk>*c z+I&1{zCj2TJ5(v?c7pX0tvMiA{;8xTbi5ZJOxoIhPEI#oeJw;FiDI4ARw?trEXIrn zb@<|@@NPT9)&_~$5!#(oKwePwP)48(4L2V6+qo3*O(DYG?^>S* zdd9iWLEbC&lLD~w4v14CMy&*Vu+arQ58faZlwXx32=(jUZ5-L$Ky$f*d>@}(Zro30 zu=hLCm{4@?hR6V9)H+Gip^oJXvCzq2Hv+Mr9qJ|gvU*j3W`kcuRxXO4dPCTUkvdwR z7W)=cz{C{LDC7IB_Z3}meNXkvaXjq@FP9JGXo7Bw+<0a)Iyv6_?DOZSV_r0>e`~{i{{TpU$N1#ox24D9@Y)-u|&v+Fu=^6X5ZhA^)5s z@ji%RNr;ZqR_qb$=O_`XNrkTKlE^4E>h1 zeEhk@y@Qe!xWjxdtJ&DUql9TAjf^N6C|RuQmJE;C9xZd_se~u-MIpG5KKlWa66!b& z9vo~((DJvVcABUcMfA-Zx!s1vxnU~BUq-Zb$B;WLY#W>?VJ9_WY|`#d#s643p%JHH z9&cr*6*wM?Cu|FrC<;QyS*ogW-uL}rGyo0_ zwEj3I2!DHxcB8X6;g$U}L)%-&=K22~1;cb0wpR2L3RbGfymhuVRt}%hfwRLt;f;+W zkuMaXJpZ)JN|xze)DG@IzqLVHtVb@?~V47bftjEX7T6PfC zY@!*l5a@y`!|bPs#S$8F%W?${9n?f#=ys=K?D3Bui5jR};!o+nXxh?e+IK0@ z(FN0Y<41u=z+)S(46_9ZBP(Mp?3SJFTFr?qvV3qy6Pi(d3in2XhNP$&)(CY{R=Fr$ zU8tET>kF}i-UY()FfDw4V2JE4%S;z?#$s8n+g{@*i<-~GQnv~(B$E3`>5hTd&8Xel%up! z^{XyGUHjjT{5+JHrhWH!#T(l7-RT&uvme;n zDk&LQ$ze*PcW`~rBwYgoWn;91a4E|gJ`l2C&|Qc;=_#w(GALdbAX3VDYBN2gciE;n zpCalUlf+{lv!uCCO>Wllo*W(RD@uiGOU}BEhkp)$eqZU_Iju$s5@1WZg1imE@1XRJuV z$#U__(}4)UF$=BWBvj+Q%cu<_>bF#Hd3Ho^pa@KqA<0pQsb5Hcn<|VXThO6_>`t3a z>?@_hQr2ka%(GI`%rFxLv8Uf^f|;1rS{NhGzu%SWU9)$=8je;JK=-ANgSv}=qgNhH9RkmvNqsX(2N)<5}I{E3Tb@W-WCuYH1&V5p{d9dIOk;3O@ zQ3lChVF_g|WFgOwQEa2nSGtz{=6U%8@LPo+l#u4~N)T?%=y08g6bg+F)*-f^;!}z! z7|2zKyzRApQvsZyg?xiDsEWI- zez3`Ag(AFA8drF(rTtLb95UtnR5K(a1*^(jT3 z%DPAD23j5$-Ic3_Wir+bXfJ6~gRFny&lm&HLZA&R3iR`xSq`uoG3iVgHJr0JY z4D^C^o_EB{g#9uu4NAK@AGP)l?Lh7$eOYz~nh)u*PVt$UGe6`8ghMm7yZN>N;Q$SV zL&Tb}N~P8aSoX^C|2s~)M^dpwk-;J8>g;8F#L)hXw$C9>vMiY?SQXLs6L#Q}M4pZK zjo2YN%U%8dMC%~(9cIFgMQ+eUK7U5(MBffRzX$?C=@8UzhXpkyA;?pP`^nRm4*fWa zpNTNn(|JL#MjWf|5DyTbn24f@gZ9LeSQOCfbY5*ab<66ISgJE*^kt6 zhfE~u5wJACHk51e)3rHvA}~x_Qqv&LGZxMcy%&YLP+KGzX{Mnh=OFiX2BWgLlre+S zWD`sL64X`qF}LjKq_H4(8`YdOqO)X2DZ2=7{Z0+ zFp^dSgLbGVABTGpa;xYdatzK@!C_-2#GcPlD6S$LJ6U6*)Pup<8qzt8?O~AeH352Y zP3p>b8|H)g64QOSFv59hJLUCIEk?_YBv+K^Q%fcxpq%;bZ2?1RcJ>YFC{4!&hFP=8 zma1{u!yyCip}u7_w6m*gAMq6}r!HcRm0H`m9+pqq?u~RJG!2fr6yWd>R&9n|bq=U7 zF^wdj>+IT%g4a&(mbAzTYikr4g7Uz*Xb8K!G76elnYGM-8QM%3*g}e$oRiFOe}zVp zGH{FqPYgz2&nrVex~Af~Yq8x0KJ2Ot%lK^ZXa>$`^Nl?*4f0TnyM0b^SJ_TsqoWd8kwtY_>F|f3OLXGWl~OQH#j*X%U8H63uvRQ5-QR>c zrY3gfSyN9$_AAeCE-ySxs-bgZqv4S+Hnqs&MwyECZGK@sa8L9jxN zV%epYo5(!18AdK8OsE1DvT~1DyclX7eAc9M={U>-Gz=XToIQk->Hq?MP~r@M3@}E0 zN`(9>EZ#MHb;2c%{dVqA8Yutn(RP3a?y$6w#{z8jAKpVsKiWx!w3E1QyVuZPwn}PF zScQ!$$D@i~DKan(29ssVO#{ToijkU#T0iA}I3VfB8^Db29_Fv| zDLRs#Y9i~5!IgflUL5tfbZ9+l2n(1>o=568bemimUv0$mZGnW;(d@ked&LJa_g^-1 z9hni|SSss{@g*%p@{X?T0wGjD`&x}a={9|W>m$;+ns`J8*L-Sr5Esjez z%Bf>VDB9^i(%6j=o=p+2+gx@S7hUiXA~T(1o%IcQeD|bzPrI?`rXYa`?jf>geaM)L zumoTwS7};huer$T;pK@7FtjOnHM2G8rsZ(bS@xAG=@2>ZIQlqQ@2-qv>RD78sNkr@ zc)G$GXqege2y88&{#dT{BsgZl`tE2_3&LtQpJF6`4i1Wc`6_zWKUQY-$YKm5So><> z@^4WY#~ab)Mcz?Fzu-* zwTnOp4;wZ|*pE!!`njM*nfPu3JJ+Dwwj_$>@mf6D=pdmCDj9)liY@Y37DFpv$_jEk zbKZ=j{g0*DU^zGEt`m+@6av-x5IeQA55=)q-MzZQ!RX1={p73*!kmF=M=r?kJY+BKM2+*M>Qx>1%ilILk@L-HEO%6 zol>{+e~CTpjID3%>{-UNf}*JRo&_E#R5Ed_12j3327{;@ufkl4-`n<{OB5@iR33h> zSy(Xk~{zR1DZq!DLag=U7FvDu8VS>WUZEaZ3 zLbG%)+>_ZfCwcC7mjx^3e>ZQH#?Uf?WP2iQw}pNM49B|JvVMg^so_;*t*@x$hVn;* z=pTX0c%%NmWl|Y`7ai(vOOjm=&8nTYhkiTZp}55IJS-q&vTY#a99l{7PB2b}i%6h= z!^b>_AjVj|t?3BW31c&-xtU6)gyFm68#^``6E>&b#rF-U2@<2{ghMcvtEBvHX~ zzL3$LX&=ZMoL58~1S{KSYYX9U0F-aQQ|STlOMSrPp~cp(4aPkGZB_a@*7tJID?V*X za@ZqZ0e;|L&l?AWByHd{>~ev!{Ty_doW+PN2|^ov`nsY1qlf0U`q*dDY$~E9)ryO! zvM~)9mqwbU(NZc+5&p5>?YYlBOJJJ?oq)(K9YI~oTpLk8G{pp`AyoV3%w!8npg^5O znP><;rnx@y8uC|!?|-(`1%YaCF{z?``6m&ut0sS?g5f9_o<5y)HvUHkjU6%%Wm&_a zGe#l}<>69lJ1^S`u3rUYLi5W-GKs2?q*l+)*=%_h>~{K)Y5Y-Fiiu!?;$d$;$e}pB zc7S45CVkPI6LbV^JZ&(gy3|GE8vuc5U{snh-}L<^0gkN2xkjaShBU8sK8^(VwChgs zp;iQ4P;U)Q)oii4U>z#C8*VEZ$xxrXNN&L04`?pswotkR7?l+gzPsdTgo-PUuY?gY zBQSN&NE8K67^%4x&tahwP|^hF`c9Uo^Tbo)`5})OYAWE63l_A=M(Wo<( z_+%>;VE`K6_`LuTxfcPmZ$BKCuh%AP_)`5$VNAh`IVY8R#VS~jQE7EGcDZnMK!r*H zxb+*#RyjwnPloK!?_v0Bt{gFA_W2HpApBZL_%;C3dI-$JRU0VFUTYg{1I1AfHq|dY zR?!uGLRvQr+?ye92uiRuFEH`iE?WP2a|M*n#s-i{Nxm4z_Cd(iBv!Tv%1QAGQ z8@*ok3z%htmfk1$U}6ka*f|*P!5GI=DPoM5IoiVNIYAvy6|(m~@kF~F4Mg?~H`}&| z3l}Mn z38_hmID%0lEk~#m)7A(0s^d0 z^FbPAZ+oFuf53Ki`v6^jQv3f22xih^^%&ZP7-aUjTzQ`CkS_U1C7zNNdYlXqyS$@y zhVlo|aoQ8*NeRXWS{#V{&t&!Eoxf>um~&f>UX8_7ofKck-*PIu`V2&Z3<4TU{ISbh z>K)xAkxoy{nX(blSd1~p68xK3LaxI3f~WwSi1{Qx;`q1c9!%5pvYf=Q2Jh|`8lE+8 zwGjqH?(s|n05{5dzOC?K5=EECeJ-*3CcY=l8pf@p(z@fJBa!E*bg8txD8BhRBh-^C z*m%w=Rw5Dx(kVPFBJ>*sTi zHh4uHZkEj28XHx-;KnfIaP8=Bj!g;jPPYTw?3cA<-*kl(YBE&O54jUIQRU|R3J8|b zQ!Xj}RB7&s4Dq{wd*i3M&$j`?HDo#c_Knx9xmYS^0_yBz`hJlK6^pJmnQ~Hgkt-i# z*tZCpIO?WnfUjMse9bc|EOmB7*Fw$%zsJBM_OMXx{`!wu^11v`3~Y0paVEy#l5IWX zzY*~kT>~!BYQaWvTX`IGH*fyVhm}`$W1(Er4+2R)jkOuIac)^pdoA&XX68MdW$&P} zSR+97J_o>QefowUD6lS~@K55zmsS{$MWF++fvb?)f3Io8tZLUyB;yJ6LZvtWHi6GB zg#-DhUtAQpghV!ZPxbJ z1%43D3Cyx)_{4aDmoEp&5HOXQ`>r+_726?~Zb_c%Muuw}NFUTnQ(AZ@dZA)A6-@z| zG-~spEKim+DDYLFVD91_yl!ar5qRz^wDqd!*ChY+_XkHDeMjXgOa;3*1coXVr z1~VrQuJNXsRL`fYJz6p1ws-|-Jwq9iR}K1ckAWbvAac%@!&zzqvpIcYwmdt4m@_+( zhQvL<+`K50PFuWPEP1I|kv+dQZvD_km@&L^Q|gLo((*7Fn?!@v%3+9V!Xa6;2xDV{ zy`I%QBY7|~T?#%Py3q(S)a<+{C!d&M%6 zW=ciR#>b|}tFv^{XaLjSfKn22ztcneY0Vaybq={Og^ zXj_I~F`k0{bt6p;zKg`G_O<0IsosFxCxF?qM`*YY6-psYGEHTt7wh9uOOc5ODz7-; zU%H%;Tzdo0B^@M|1cS2-q!gb3%2k|D_6NVpcp~E%lnL^sK}<%E>qTZiI4tpPSCA zr0u6_qD+QA*L(MmzWpH7$7ue1h0G$~R$;>N5NNdCM7SHvR`neYnuQd&l8!f9RL2VR zN>u8qQ|0quKBOci-e;g{;l=m4f;)diuijZ*`c$APmC&ibzt0gyFdsEe^QNBVqc*k`^U}M(07Ou) ztWT`ZwBwrE^T|2XR!~m3JR{995EK-v+|j2Q9mpK`>yEiX>kK3$x9nc(K46``RfenhKO@5*H=fRE%hU2c)x~? zl~EK@TS|IYp_b{~|AdM?Owi~hp*8viB0)G;C-Mz^&@z9_ycDIj)Guhf1M;65oHo6t z7Idh&ZuQZh=o>ZYpRw=XoVemiG+%A|ZcS-y&4oo&wTBRQxe86BwLVA&WejIeeL#W{ zm>F$1XjpbbB_nmyBz7t|=>a2%QfVMP_5&m)Lp3^)hqEcl9kMa3Fiu^cO}XKI6z&%ma9IJ zA6o&dN(e56mF&Djd&F7Vz}aW9dIyQaq-#i-nCXsdo|c8WyU!m|8*@C&E;60N=EbvK zZZw_Z5!rjdB~>K@9<)Q`cx0isT^oBn5tfr|mSOueMg)~8$^UmO&HU{OG^rQtGpTZd z24L4ifEkuDkz9%;gmc5f#eVeSqy+y<=;=0fW)o-OO7z-6I8gzll1N~XLNk7_{bDl1 z1LB5RvJTU#8!9<96?EJx9yUOaVX|pd@uyR)RV+=4yu-zNs$s`wmma!-vy+-ziP%^S zpyg2n9M`12ysl2QIw!pbARHKvLCkctU|6gwp!Y}xO^+KwfBUy?UUB!7-#TTVwv#>* z5ErSB3FWW=RAB}iROlpD(Szw4S_k<7-JNf!%Xm1*J}I74^_90tNU&+-)Y}{43%968 z1)Jd%e4L}0s();OQwKVzo#4|Jkilw%{novF$D`ru!G=C2Zt&#E3r-o1X zFGE;08n7K89pp{8D}JT@`v(ykeLk3@SqRu^AgK~mo;7j}5x7p{%o0^I-+bwma<)!}XkhHktBk*6tKyGfJQ@X4{}j(;U}v zmR#ZnZ|Sa$aY-TvKH4Q_G`{?{x+4CcL`p9^rnoP-E!8R zW}wPZUtAj5J9%dJtH@aX<`LTlh8L3I+m!AvAGsE$_d|ktl%W%8c|KBhM(aLRF6?^! z#5Z9V>5rT_JR*FAj4_*QE6;bbhM%?|%Pa)jC6z-Vt`Z>19VyX4(>_m6neUcG>Nw{_^8$#!!YQ#RLtuLS^ zH9c%ajXj0{-B}D%);)_G=4IN~?{D+Pm@)@BtVtJ`0UzehoDC>B?jbvB|T;9cXty0_IHoe?jBRaUGhjBm6>LlRD{d(&Cy}38NrBQ z?Cn~DnFbbhTV&+zLX~5mAp=q4R20E}OG@cfV_-n`%nJ#e+s=Q(?ZjsQy>E75SluC8 zg7=h5KZNLgu=YBFzk?tE$={g`;P)-exYBSN>7xnpp}Ys}l9zHnXG&RJl6EqSxi-+; zvO@xj+vyF~u6DrbOz=|qy5FOySM^thgBm_K*+cq6a*m3B)X$a zMhf@hI@=Vn0iZckZKLs`BkC0>}@NavWsOQ1Ich zhyGFB6rsff`;l8Ib%>_$IDL}3kO9ce6ZKxvY4t;0iEl9#@D9``m+WZKeodu(6cpGk@X@m9v`**Xon|6LF4r$&Xh#MUI0N?|q-* z+B9Lg0dl_E@ls4x&JTXO-P`m`SDhr)=&!7IcJQwF!-SR+Y-+~E8J>ZOH)gFVC_Z+o z3zOb^641C}9Ap)W(SDt??~*Y&V`p8hvjK&`jyvgZGOYHkojmD`wgP=I|3V^?Avsu- zqiH2p2`P-~cL!fw{tY|}fcAY1iU(E+B(Xo)NwlfC*@$q|BLTWTHg0|Y;rbO|xbg&Wnf~!O#{ci_{NXE( z7@bpLdhBB+s=dQdZOAJ;k8xJ^Rff0-)PqhtO=)VWH{(hWHBw|ZnfGMpK@m)fnb;=) z;UAfOiZUz(!AErPpd`LaW|sQ9$Xz|ZU**%M`ONQ;`D3;ip({hQ-#J35Ik?ZtFtI`> zMvG87H~v7&hSL_EiCB3qu`;zb2%*xHO0aoObvm&=`If+eJhOm$0oY;@XwYNI)yP0m zem4xZ7tB{}+-)PR+BjbNG9NLX;}^=LY~-#&#S-k(WHTOVOZ8NO#T6HptKpic1+bA| zoEGr=neXOp1STXbvJUhisTxMivj$=fg!=OJ+5N2-9S6F`FiNV=`zWA3$m(E69$Zej zBh0S})3#lkyDA5lG^N5Mt2l)p+rpja*;5k=S0p}i$z1G*F#8k_FfPDXvu`%ee!9ds zNf|Cp4f0dKC9QHb-P^+Ba;4uO$53cqENzMv24% zVg)ogfOOcpMq%BsAH|=oY)7ANv?ZgmS$TOGUdCzf2MrZ(xaEHff`Ft+Zz-MuR5PT~ z;x`f-NHk2fwLyL~rxVmfwlPT6H(Orm!1F#-69kP{YVv+9Z1raCz=+-HC~zKvw&Rv!X|0GVNm^bswaMoQyMA#AjGq*iah$+ zlib+%qX+y24!A?R)f_XtSPV-9hZA~|Z2{s7qbKR?SO_V17(mo+3FXT<&J*S5mR)j7 z9C0|UjSP5I#gOxPSP)rP&BJZWH~p9C5EEGc25nMyfHg-T++C^rejbhC1Jl2bI||u# zl-_w&^u#tvVhTh?)o?$cu)O(WT6d?ih^Kru?(Ee|lw{Bs*kSH|dW69R-P zVPisvP%~9%dr(15_QjNzcoFfmFmmh%BYm zXHw2hcHM|Au1G2ahB1+;c}_eb%4pyi(nw>KQ=RlP$>6{$ z5WkK^@lg(5)cshq0)hfgiTeYI^V%)racnkdzV(cNX>Expoo=0>HTwm2V10_`lD#D# z%Cjr^ZhX!pta)~~L%#)hb{KX3RVq!_&=b;7mxfJ+M}^9_3P zT>=MKc<*AB(Cw7*8O#1W^yAZp{H52}rI{0$JY^~Xpl=AP$9f`#r)T9wQb+jkE>RM7 zz~OoRoyh@i=`H3bT*>N>1-QM+nFx~W6jDy@(;&=y97CbDmV9KE*eQD~ zo9Lh^LHyNWC@gb=uYS1|H;jt>fF;PYtSK*S>sNkfdL_??deaf3#V-L*&{Jt2 zQiX?Db%jLJcK@e>ViZ$$Zn~JCC|=tyG_=$^=Sm|Fj))?6P~&_sEU*KDa8XY$r zWgc2yKmfX>fT(eqENfa686@FH_UD&3lo|-3H4SOa8dr{zndAtTo!m{b zAXUE-$>J3L*;|fyqNABJM9vsLzvlIBW+0qnb#cl``j+Fs*+iBl5kFSf2si)KQ^YX( zas@Jz#z`rjhIO!m22iQJFezLe8BNF!4NcWMH7zI_4ZPGaJ*K5z=Q>^is}S&e_%q;^ zuiCb?2u}YET$N;XjrWL#tRXYqtjPvTMnmDc0%Rr%?57-pUC_2&2#vbJZ<9N`Y%lU( zrOd6n6q!t!z4fk$5;ZwQ@;v%WGioM#Nx9i`MS)r-{N1?4 z34;={Deq9t?!VOMK z-xvb~W}p`5Y&lUIBhvt4=sn$Z)B>ONgl3{?q)g;PUEk==%vKBM_RaG; zB(>YnVA~QQ9c8#DUgd<4WQiIUCVx1;|JT#8GICe+!-Qb}qvCdLMc_RM9QO3nP>;lx zB&3a$OFOl{E#;!v@C0clT{#z??igulttKl&n#&HXhm;xT(kkCW{^IGkD6(lRP=&2h zn}tRbg3A3Rl^7HAA8mA@kR!$##d0y?jfe54=11BB8xC<`H*Xq!&FXk6HaFZzR~gmu zJwc9-%4Hv)l^idoC2!KO;pq7W!R`!xYm?Ix=h~HYy~Y?p|Ll!>WM3LF|_mnlGiDgA-Bh?X7(eFZmc2dcd59T} zJEgAZ17BMddL~~B&LE<(VD3=&lnF-zy09c>s}qf^rLR3?m2a}}G&)&~*$5)*}Lh)UvfZhI9t zEeOGQCmWV?8iTFV`>oO`s|eO+C{ZjS&P~QW1Y@$;okb1Pl2H9p&KGsR5Ev#(^7MQV z%fYHu+i)AYQe$nwx)2ueCQ)#bRh_d}tXR8ek7&UNND;sH8LB0l10QN?s@m+qTCP0d z_cU^bfKA!H!=F=p3}{%1keM77=q=CI3e{hc$^*|~(^^06Gf7rml#(7HF=UrJgU^@* zo+5)-amJQF`b8TFwf$2Wn=#OojSglzjymf<jq=%e#+r8NsL{O&?3-Cs12u6}f00=114A}%$In$Y&ISriCinX_=pg#TCGv!@GWm5fW43{0TjGf!6#oUwuVl+uAJOOI1oGY@kF8NysDh>Q{5?KQv z&wF%s$E*j6L6pJPk|tjy3VY&eOIVZDN0JI=qz;`e1>Ewl{lm+$aYXD+0h2w35am2F zr@i(D>4se0)))gvyuMLl4I5-SmLk^0k5k{r1IL~5yzMH%%5VDs1#f)Sa0&OCQ_smN z4+YV-M}K0KJp|D8;^V#@vt1U2|6a~L{3AIbPg5N2*&k8@5x^39N@qpXqxz9?} z(>g%3fI#-aZ?6AfZhMPGtFI0(tK95$S>hQJsJ~If6xKc#J<)nh-X(5WzmGj^6rZ_( z&IdEd*oIvk?c>FSuWf#+__KEbo$e)`RmLC6%5l0mp5ZxI{Z}WqH@sfk)qt=~gqJ5E zNCMi{mc#eSR~Sw8K$t4RAAxYS&wp2b;%GEVbqjq!)hpwul~OV1Nkyl^l9eyx7&Bwh zJy4U50L>8Sh2UVgtK~}*F7RGK$L;8{7u`S3CLnS>z!-48Q*WkQf}Sns8C3tTJL^&9 z8G3QnYNGq|grXHHo)^|<7 zsFd%&N`(wq7P^9gmQAVoCMg8O=%dvzLnr3TI3d~;c~SWS4yRm9W&(HA4=Qfd(`I$i zHmIaR+_xe4`oqKNfu8WBrxYT@-udG=KS&~h(XcB%JI1VM^wjuw|AQvnND(bNhxqG1 zPctSgHKIM5$q#H~(y{cK07gugnPZI88ufgEN7L4*2*dU9MT1W`JAxrF`7d~x^4}w;o3O2$ z*0&S>0p*gK(1G<2ncp7xM=CpRGeLJPe!mV?!+CQ_Ua4*iL>m)ra4#O^f`%t1(o^&3 zFc`S_5Be#+fC-LmN?kslt9S*7>C@dZ+X-|=Fjr6|Z_5?`t?ana@tbii2hn=wh=3jN zU6;@xOKXcV^7bdBq%-CAmA);m!w$=`Ws|cN56rGKloz;qJLaB*fOczRnIU zT*;Wu%TZT8-B#>*VgFG0L&FrmOy*}be(S8yb09+f{}hzp+v{uG;%4V_W3s!xtyUj) zUM`FAF4E_QcD;l(NHS~kSsL~U2dlqD;!pUt#UHl56J|AfexX3YYF(0Z1aG1oPl)GT=n7XOJCAdzi zLmsT8)dnO=I;Akfkp^L2;Y;zqoIbHe6*Krf&xsH>D+ArT6Y6e@KOG_#SJFpS%Xol` zekn$xcer_Q?KUdUxI@1++(OPE#axI(;Ai3ztf_wSytINyOecxy=D=<#c1*G-f*asK zvtr*c$hFX_<-zsSNtv^2o{#vzP)ziKvCb?Ywi`OEq_>?jvS%9i&}R2s|i7s zyW=)!q1MoIaY)J2L6_Hu=H(lm;0VWS+g#5AF%6tI=50f9X3shdA%k%?s!Ko4^ixglA z-%g6S3WJw@6mRk3M?(MBFyHED3N~-Qv!o(@Vd74a8{j{OrD7FJs(wZl^n3vHFr>WC zZ@wSGRz+u zbO`>#8VNyR$~+WRIN@ zP;vt;`Q(+ZBfewHr6`64Gk_W5!03CEaQbkeaT(i&v zC9G=a4tvof)&o$u*Cz0!DJ)+Ebym{uTiDdMuD<3xwo}RNMm2%qm)me0!C5`?`(WhnN;x{6#V6o$d-} zD&v9~K_QbEQ%gYw2XHHE_^g2kqq+e7;sh5=U<&@s=+aYQi2)h>qM@-!7q!S-v9}ia z2sFcyU*crw&ncrxYkGT z8qgwg`M8Sr?_LnVP8)n+M(?2c&oKC5`*@@KnCk_ykLRo83kGymx-ISwK_W4>WEpm8 z$KBIj^hBItM-fI=W@v4#dgs>Xun;G!%ipIjaDj`)sZsEv?2E$AfZ1!QT%Uf!B}M(M^}d%7R?_X^BbEn!K+&!-0~okuX|Eh)Kyxnx5;qi z@Aua47X?|qdkADt0D`N@k8t14)HJA{52t3MN2_dJIAkR@>`)X}NA{JLRGW18BbzG0 z-tMSRSPe7UL$GBpak-!DSC~m;&kSYV_x0!!qKL1EfW8TT%`+pUu&jtQ62#?N{W(bJ z!i|y`uM!$?PR4hoK$t&vIdd{x>pOu-?!2qUhysK^>>F6FFD5vC=cG4HbE?-#{G)x~ zNlf5UAe4Ss8k|m0w=*kn)Rr=B^`ZTb@LeV0KWIQhP1=-ZE7(OVBnARZ0VCva$HaLQ zSzd9M6|j>$d*RR%T_=#p!)&Nw-3{7i@*1Gj&hY6EjNJA))8S@87TthpfOWuG4ug0N zUu6KXis{JB6{cco6bNE_RBv8@WT>Z$MZr^{A@n%@+NzHiT+OG#S;(0x@jwDtnbIzB zOV}|SjWR7%0g}CfcEp4~Dl$j2GIw$uabV>pF_GmMN|7HcW#OfKx$xE7t0fh*)Nk;3 zhQeA5d6#*j#^um;LX^4;Q3_^z8lweo%1g|S;}%gh`2=;%g>ua+C#{ex9qzp;A5j=M zEG!sI#M`#A6C9$1zFy{cKk*LV=-@Q(j6&w`R!&J^Cr|*$i{XGCF$2zLiY$MH^^HMd zj0m}-SP!0i!z*|^`x|{@)~j^9x?ml3G*&Oc4L_P{3(8!XmpbAqn_WJSHQw_0WE(x?=-Z+ZS0m*bA#Mdi}EKJH|u$6EQc|JHoVl3Wz_vft1F5J-znGCczF zF$MNbW`Vp>^})pXEf*T8*)*u^fA{-4-++y|I~)E!?dV2{u07^8J7E<-C;ukH@=6$L zFJ%O-q3h(Kzh|O9${a2-QThX9DnZsCB?M_O4wh<%h81*JaNw5spyJs%0URpf-f7Mv z80hR&w(o_z<5gYo;uHAPv0v(61u7PQ%9~E$?}DMI3!n;TCm-C{zm;_vtUa>?&{)Kx&pE@1S(ljhlg(b{2TR8 z9m_&M0gWCaaud$MoAYeWB||yZb|)rYw}ppkaWvZ8G|TgVU+dA_Z%OCYwL`}4>~k>? z7M&R1g^~;@$7vamRTYBrfO9m_S5JLw@7eBZzO9i88Q0fsb+RITHjxw~Hq}?&4mP#c z^qLbn)(LmIHGKo5+g=a$u9pPhP{@|S2$qQkzwv8uKJK@rIMO@_2Yeu|>qUQ}wg^SB z0BJreVhOn2JeYdL_7U(q7;|IOeq%kR3a5Pn7&A)$C_U%M4jPqum%VZM+Ng&FlRL|$ zz>7PDx-c5Ur~VO6e4c)I8SGlr{We||P(mN6YJXGQ%eE-mX$;y;o;YvaF;RvJYXy7GEWH&p1$n$S8~dGUI9DCPK)1Vt3h8^W0Di+s_IXvQGS zK?D;8k4A%)D-6#O;CNWEOA`<2m?b4H`}N-!b@f-L%-MFuyrGQl>L=apZr=-=wOd(% zBKG5y6idufa2rI+XPBEoBdh3XQv7p<4TVVPE0OS9Z5oA@_NB~T zckp?A02RPMT)%w-3-#|p_3K*+!C#|P#>+OmAIN5Z8uburvZWv&Uy)&nZm?l2Jot-x zwqQBpi138Pq5l%L)8T`pTTH+J!rV+IFa@7fnk;D*Y9!=6l{k?$N>@pBEjjH`%JJ zERPyDgMEBsY&X9LXf7f}?=s+YAzzIat@W&wu}-QxE)Tvxm~#4!!LXxUr|9Bo^Tno1 z61E~x`hVe$Ar*BOJAk1e+woDq)kSbi(o5athCw=stU1AEj|fAa0kZqP3{XR>Ih3CQ z$f9_|@_M&o++znCPzZ@b&B22kGxEI>*y7&PbM-6SZAq09@z(Z{UwWQ;{M;WWShn3^ zR28N~7H0&?o32%{tHbLCE>X-9$i_gQ-x0;OjfMJ5@9odzOsewfwy*FjnB7qfSz!5? zO=pk!)w(){v((-aSN>UD=TM{k%JBn_XixR)d6WEfWE9pbNCmmR(ix+#%44?M1Al!4 zTOA}njzKyLwi7@XcEa$(C%leVOZZggu4F=5sj2qaIj}q(IeXQbsH5lbgTcIgHNjrH zSFGXC6?oL&Ve^Ksl}!R@(S!6)9wWKqmY^hlfw4#V^!qFXDlKVvGX;ony+U}NiXJYZkmh>FP=>wkJ5qV*ch7$KT?0f@eZW}Vbl_IErXR+e`7{SDg?E$2{7 zA-}!Ie;7dU+CVR|7=K3wV*V8wRGE9-;ImHfr;bqeOW#pEg_%})tggLBY151Ylg<<# zTrg&PM!e0&(nst-6cJYLG$yEHR5r%G;hbo=1Z>Bk6zf9s zegOn0D87gzdJ6SKo1+$5%ZBz0s@0^^v2WCM29Sb~PZEhE-b*!U=_`!5Ov&IQbp;2` z!`>NT5IdeZOMQ zEAxCr5RTHqTG2Zlo18k=nQp*?EJWsqBD%tyl=@g7CBYDnT|W{3HJu3!V48UZRHMSq=F~J?Vd0= z_m-tdk*DumQzUjuj)s{hUH;TZ+XgMbeTaNAjS~Q`ENb&zqr_!RSn9I8xkpcK_02Re zYa)yGf))lhQo_3}H7s|My$NN7sO?7uT18D0uSh`nzJge!yuS=reptgleQ&C$X`Fjx;pLaqZPtlq{X5UIJ z8l$09&SPyWa^0gd%8oPLEuHxyjP63bUN`jteO^jw{+qUUrZ=sNIdxbK_kTtI)3|xC ze>i=!n7@J%XBPS7dy&$?#BbE-b+1!0h+y~vcX~F}L>=8eD(6WOB9D;r-0Y&Ns`3Zi)d5Y7|RIqCPhdU0B(@sDiyUQvLaJXS< zSDL0*#u=}|+L&z@janbQ_UgP2_=;X9>*^u<$!80xXB-d#$4s6`6TLLy9dy;^07`iw zZwnf94s8)A>*_EJjxCO7dOBNEQb}>mz6A3I0jz10-s@0Rcn@8hKMkblK@})xdh*8w zpFao5#u(kK5=hJ-kA?TGa!2XGpiz;>Rm_xZhm6LqxTrn88|DBKh_8}E#M$D%X@pPb z+5F#8!W_O#LaVJn*lbso7%-LpMi5>m+gQk?>Vv3IfaCMh&am~U!ns7)#X~!B!%!=% z_ZzFhlIR#1gwJA+-w4#bkGaM>t0aGPMyH@k$AN>+D6s@OBpSk}+jYVBt*vtXR7{C+ z-&Z-%LQe!}G6RQIZ;R-B8AvfqK{;x;spwNtaHNDN9oXmI?3_6ng;AK1at>!ZclFB9 zTvm)|Mfc7y$N>yr?HH>(*3TWozrumudazJMM__y`ey3k5&!5EJAPZApVprF!EfmZ) zt6_T;P&aGdbeSq3HxoG)H8tMewVQb+daG$VMUxPhjd}w|9;qW=(g5rR*W^xQ?tmSz zo#dJk@H%t*2p>n?oAngd-NF%^E`{5&XG%$FKpQbFAG9H#)P-zMz_;h}MaK2$DVNjg z|Imu5@U1^Zcwb4$II6UKuO4?bx-9%} zKfnv^{NJt;f>DI6gth)}$($}a-ozPr#RF3kdYIU8=-&WooM#JZG(8=cvw(>4?Ize( z-kM%fI{(0n-nMMkA(qtlD8YH;yV#8Gp!GICN>^50_mwpSMcfD<;7`{K%|qVTg36t+ zF9_MT;A6r-O5{2e0(Q7wqU=;7!x{=nYtd#B8x?Y z3&m?`*1%IB$tAN62)6iH5n#@kky{@#XCL?R8yC_H31CzTx=KN9;j}aS0q!~HX-T8} z1YuZu0EoHCN8UeP9fk4r3KeVS1SYw6rbV;t<;405-fCtcjR?9g?&)>;ZhF8xweVbb zt{a=J53&+D38OMP^c335xJ<(Wcu4Q`_B1B9subRjlyjvvT_T+6cg$-9yToR`DAoB!s;ZTGhlMI8iO1R)SQ1id0J8Xs*pk={p2F^>q)+tjw#<%a0o; zF` z`m*;xASJ@-*E%Wd4#DN+SJALlVx2UH=yW{lsJ-nAB?YCM)t+07&7Yqo2id zFg)M=H0*yL_=P+LY+6sYKhO7BzBBkiiaMDx@g+o4xeXZNQUWw{L908Y=NlH9C;FBN zF8;pibRwZK$4ivd(O&V;NzXQBpqYVeA%r|z9A@$&~2`H45Iv3A~ysK z_~fRpmBX#5%hhh%<8BuDKcEn|uDZ}V?!jPTmSnhzyu*!G!x z_l$oi^haQhA0Ly|1%K`K1W%osDqr)C(?H@ZH``0Y@+f9#!D1(?MDD_7`a1!W4#img zHDU1i0MT>ncg`Hl43=0-I#>ZEbz5*jZVGd2QE`6oSGlmv`!X+uAGnpiu3aiCx@O{EP2Yur&me6WdwEJj60Sd);c3zkdn2( z=&b4jaCbcY2K0LDkqW|#sdh(3$P8+g5RGdWaq1(p1J()S4es;aJKA_BSob!{COF&$ z$D@z<|6Xkvoi{n3K`7)6_zAi6taudIH^s#clV%j$EtuXY-^lzRN?^WIoIdCJ|Ho*G zHFgwIYOO;N4*tQ$FLUsq>#1|=3wgEfHP#7|m4Ntv8~=#Ol@&(;p~gmU>I;-C2&ey@oe@EOw4@$Nz00)9{(G zvBHO`m(n2k2CYj8CeNm03HkkZY@f_h`XzLuY5q6LL*q~#=V4F$h(PS&qhL~u7{bk* zCx$o|y`KI(hC}8nS=j zrufa}nARD5&owIB%0ggjFtJRa|3bpq1V{gd9sHoy&>XHX2#Pj|fct6Cv^{`3U=;9| z@hh+zEOY0k3mM0XfuPcXq+A~&`J%y6tVlk6Q#QldgaBlAi{ND;syEBT7p*y9uZ~z& zb&cs-?+q)-M`NC@INUxtxU5A)c^R0|l=wRyK2G-oKW-{RZTR1;mTtYQ_I5u#r>T$@ zMYD(tTWmAPE2sfroG#Nod@q`YD!_mQSbthC-cPg-sPfAx6I|dqyv`zaOnLg*zTq)bn z{CXvZ<)$+Z1*LTtxp^uN=QJ08aEqu`U~p`mnZps@NkM3JS{M1SkP7dig> z&)m?)=gAnIvFQ)yRks~ew;Z4j#Jn1YK{w|n5E1^w`KLQb#SE_6-`%T%#IN1BgF#v9 zN025=e9|sNy&o3HWkkVv23hxZf$t3p+UqXcVi7*5PlQt2DU_1jm8hZxAw+F{|1w;s z_n{G;&4@EZ(v$djaIaP-B#^pj&kiLVhhQ?h4=!68vbWBoL&xH^*{fjHE_d`bnZGSX zp-|g`n9Z3YEJVhu`(%25bj9UyMXq-K#F{X7Ql>Bly)tx{kpt%Z_}WyOo3TbgQ)uNCj0Jq)?FH5 zHW^ONa_9*qf|*AuG9%rm%=pjf8<1S|&=MEM%B2Qx+uT;4N*m~gFTJw0s_<&7gF%RC z`4Q2_pnsg@(t}Bhs%Md35}U|R6~lc|uWFt{ZU;5bR&^=x)qUiifPD6V>qoLcU>k&Y z+OIxS9RdV_9TgX|CP77Yog@9!>mugH)l4!_ zVMH=c0(94Puj9H&zCPHsmHm7P&=ZAH_H;NeF5t|S1+0OWRZ3iv3LD(@zYrjMq423> zCe-+|AsA?O7j@tp7|i;99BSPI=f3p6h^}82+o_i%DBLaaPJIHzZ+N7s1 zaHzMrW(sW2W>@Rc{azS$Rbdx6b`LUmC86?=(V+7G#Vu`9ikSsdo6baeVOd=k zN3ciB6wcibvpLySE5b*)7^qGXPm`uTrj;e~Q0TS<(d^W_=f(1HNe08Wj&_(z6FD)b z6nKA@3QJ`yIskSD@p^RoRgvIhIQH|JNorg-x>SvY|6yz@*n67z5;FBI{9Jh@NdB<5 z-g!#PVA)*LR~GE1FI7@&dJ!-nu|0H&H1qaCZ%vzZROaHNIIS`j9`&(MHyk^7+9lgu z(^nx#y8>5lLyKECB%OFvG93!q?%98F>+OlfiiuuvZ^`9`~udv#sZ+nVbe&D2$be{0c6S7b8@8?UhC(?wj$p;r~aO3$|#$DbR4D zv-T94y`~!o?`rU-ABj3%N5mFk4NQAW5Jb|+dK@QDxV9zpp;T-@Jr7?N1;jcf-f0F! zo_eG480)SX+o_z}R_S0C1V5ZP6zVU|=yr(e{;gnukH|LT0(yu^F{Pt{_@O?r=CvSv zUPfqdXb8k47(k7xcYn9gOV**MVd&qLtpTaWQs;(r28XAD*OSW#8PC&k#m09X*W=AN zh~_!#%8f=fE3RW@ykpa%X#W-M@WT!nyQu`k3RJu5l;vJ~TmpdL>C9>ycvtdZc?~un zJOhh-3;uc(02C-U`Uh(S*6gj7Xw+GhSs!#H8VE>ED-k(**QPa&WXH73yyc^u= zbQt9vVOdVT&QvA3AaEqdAJW?HfU`WIgNSchQ{f~#k{aW-gGc}yw8Nt`uAe_og15Z@i@gQ{IjHve8(27P%@s{2DasGu~xVCvpV?DD-32oy37bAP_$4545SlQ2Qh zp;)${Oe95XF=o^3W=Zq=9Rgb{aF!x@0PXcB6;ndIU@A`a-h5j=7`Uaj&sC2mbOu_fC<%MB&H z5Ct!hOst}05W)czN39-4N|+#R3Ph%9S3oeVG=2b=dqVH+-p>y0JkH1$L) zGznX#C4f0U76-iuPXa@gJh)eeF^*dfr!v|y7!SxW2K?$AU9u4ro=Rb5q&2fX0gOX};)djj z?YHfIaV$cI1r(f7HMuPHFrIaDHX8*tg^Pg5S7FsCH4N3U8#EiUeV>_|a~v)7zf5AR zvjE|xv4|gAaFE^^EmnNiuz}Kd(6<%MXam;agx(Ju&<1QgvAwIx1$}n$GzR9mV3!qrofv^I<^Xyep<^q2y z{#&shFG}c^TJL4IW&D&%O*ciKyoZ`<4m%SXo%FqroU19}A;l*Z=^a41ifGlB7;bV} z$r@E&KhhD4cuy4397V&RPh5)KCT?1l^F<2fzkODs=#s3rYZvXxc8#Wce2S|w#m0U` zgongc?+|fV^=L;u@yf!)riA|XT7lXRO!W#x*TUe1GW9afv9iu4sp4K3fR>@9LXrMO z1?~7Kkm%{>)rj8-kyw3PJ__u_yDY zknJgBB1dlY9aP&jH;&co*nC3O_TeHN80%b|7ae+KAaFeS6Lpx^dVK`3++J$1$Bmk& zlgr(Sgl13V4(g88*LX@rvcSVD%Tf*=l4XSo{7!~0|NjxJ5W9pl(xvkjBnfWMeif!M zR&1tzXgo~!n#fWp&6V~G(KJ{ZZ7PN(+SqITM?jZ|Znz6Uv8iZ7pO?*_Bi!6AC~>Ok zi4{%6Cv#Vd=LcJT0+y`!L*IND65h+fqCf_Jd?MRa)t4`^=wd82hkK-k7$aO5uR^t5 zoy|o5#{L=4y37+W-kGLR=ig;Y{rH*OKn!WOE$Cgr2Co4NiopoucCT^0%!>r;1-BX& zmsSo|E82ETs4mtvx7;Hgd>Fa>vLi)m$JW%zvZCFNQ30S5QIao=Hc{PYHW89t~J{eRXO+|2Nk^|WV%DFY}vM~D5fzvMBrHB$Q_&+OAD zRSE_y*ngzOpj4;QX199W$_b&Lg46T^|FA7QZsNjDl;RB>*v{9&=5{LS1)U7S-`&3q z!NCRg!|eoOltQ~d2_%O2;;oL{Drqr~{7sH<<^|xov;KNjdmb^VSBStQ@!@rIQM=8X z_RUv)nx(g131e)rI5w~Qv`9>?MWf+ouG?2uGWujd(|>2=CP3AaNhL%(;lH=i3u`(N zW*|cM_wHoeAMT>dt<^O+V}i}RnKgS`VnODxESLr0DA#ieyJ3D}n1Tw>Qd23dlGG=* zfj^s1U@6`_xN@wR&DWltNe0} zCE~d9_C0LQB0diZWdA5ehw~ib4H^(2Jtm%#ge-z;YQ;genlwmXc6wByG<1jOGk~mJw*8yLyPq||}Vb<_Xa?!S*^?_OvZD$iC>g;_CbRBwYmdo~m&pg^s zhH$al(AjteyxXPSXkHWXzj(VRu*BEsZ0&E*>O$sR@BP=do3m~pC-ds20^feH3}~nF ziYNe?**!6?GJeCmOoJ$Aa4XXkgEUA9m=x3z=H%F*r2hdd>z^>==o62w{7mY4)SHh( z6Awl=0sSwZKbc?v&GK^?JHEG2*qvCq@iQRGNw*K+-EB-^CQ??p(4k!-ce`VkY^1^r zxU)V;ZP>#ZveukO>of51n9WoiB?3+xzne*CJqpi37;?N(_>%;)^M=1>kw&N0Ag8Oo zcj8L3#@1`PNXm!}j8Jq&@|Ezem&qglOfY0k@;_>!!|$#>~qQom!oBMZv}zGbpRU+ zEJ|aGr3m`&Ez_8FtYZ8r4*2LwdQ|^$`<|qoKtM6M0a;LVUSYP?l?bYY1v5b{lY!a7 zwSmJTicF`(B84dTbOR`BRqB8Ay1GA`^hCnU5wQWQVwHW)hfLSWj_N=fWoK~VDA$V3 z$tsLJKEQA@APpmZD*npm&P_^rn$SU@ZBT@*r!qTOS)36^v=Cy8I;On}Dbo||8s1O( z#+@Lm!4l$iH}DLCxP>RdNCcX)L_*DxSZ1mHzrb0k!=hZ2Vk|@M>g97dHt#s#lue;8 zG1@vcNDfii#l;-KWo-$2uu_rngE|>Wv8>A(kR-j#iOR6QpS$sc)hAH#Uc?p}tBeqe zL5%zt#z%z~+#*ys0n;8-K~ww;9uOukEesk~8oR5rCM4}~xYz)HlTuicbfLm%Sphn) zfbtxjd=6z@E(C8FGGb<9a@5~B0_N%=>YEQJ-Uxj%AZ=DYOH>$sR_PO`K7r%#VR*&P z9|dcEkKD&Zf_8Ph$r)tJQgK0w4qqF$(JXAlpFDL= zI^v&Xqw*HtlsSn(b#~`p0(Sz0qPx7&5#$y}ws=xHY0rf~n^t(O)VDbR$w~3ATnygZ1qcGt(9rG>5g2oPvWCCPuk)Fi+S}f0+r3hA zOMbGB01NRLUr-y`2{?Nc&*w>H2L%{(bR^)cTgRbcC48tJ{1q*LVcRZUt@!3;-mHSG zC3+Q_fGK=HTu2kDkj)Qc`d-&37dWJSKYKVbJNn*{j^C-j5Gseq63=V>E!0kz9{JOV z{&3gb=&himeksjT&wtbr^AZBSa^;Kw9ML#Mj+9wmo0_SO4l@ilt)mk*?n9}j@}=SV z_tD5>TALp2cwgo;=T@4346Rw*Ys)-}RqLXwM>uWp{vt>kVRa&qj57O@9c`NlMyrF=H3T`1 zi6usem%7a8#j|xLSrPQB|3fY(oBJtuEo(`7tr$}}TAGtK6=_Zik*f*+5QfU*WOql>zAH=NICM+H3>wFsg zu0+t#HCuFYU6sc9|HT-lg$UZwb*o;|%({Sp6xK0-0G3dig47z_PA>EIGgYW=3uw+( z5?HN>8Cz7_+X3?=C!{8J!S`iHfg#kR31pxG%JT&$EUoj?_is#Yp`#ZwpQ{3%%7mZl zw~)B5EipMDMd86|p3#gYzQkCRY2mI@qCkbFnz8%{T?CeWmZ~g#7hY@eQS=EN)=j_J zrlj+#ZI%qzs~2Z@Z$~?S;r_`G>2qr^LiRL;vi;oqFC6Z68-nH$Adhy97ZoPPk)Tc6 z#dQ4WG)R2DSV=c|uBTtN>y>3i$=;r+oKsINEl56+%lP|Dz9N6h;mczz-BG zt7lGnj<5_ks5=TaCvsu*%T^9)((iJjW6CB;JTz4i4a-Xm5>2a&uh2RMXNd6*VqAJ zv840EoT28PNpx@$@GWap!&xqf>}-Kz&NZ1}7&GnwruxHYYbN3v;NxBl8P@R$$Dh0% zO$gjvR+)gsOy{p8QD?O6nu4+kk8<4h|0?)xV_8v~#lu%NQVV@E8DCI)MEV_bryCJQ zr^B2uN!7ddCoJJgSW}jKh5P|h+bBO(Ug<5=NXl$fxC_f?6o1Ko8!dPv`n2c(PsxP* zRo?{(4^%8uOmfU1qlgvt)u5oYMu4RcL^+GJJVf%Aphg$d?m+9AX|7AV{ilj`sh`__ zqizW-J7m{DNAz4<$k}U@{c{^(@3(idfwf(bbZAtx03*Q5k4J&>Ol8E%b@U^OEMt%* zMV$f_YldavA1r5*rYXHJI^Nru+`g)Oy5?pR8cd`OEZ0Z?^{IMpwelSH1@92q#*r4# z@bY-tF8Bg+H4IMeMgPe69a|X}OEpwpM{-fnFE?o}i6^OLcjd}t*ZglC!H$lOPDnNC zp)NqKD#2Df9^N1~g6x}V<=>BM7xb(_6}jB7%XBzz-Z(vp$5SHtcFi$QYiN~Y2vbAG zp+DP$epLLQ)VrAJ&tb$f(1X^&^d2#&faqCJjXVg*DEi|Z^;E~3gVog`@HZEd2b|kA z5~RgU@vnp3?k>$M{6a@EQ;D*5U~yhkr#tREvbL0k9`||%+XV?ZnhoZ~eMg;~2INmv zVltUc0olz#aChyM?i=^lw#1dn3am=Ty{813QDhD^&i7HhPO5DdbUHg~sSXmb(lu!n znzputx{HqH=P*&QCn94YgyZc{8Ewgd81R7$=sf&1|6l}p*;RyPL)Ztj;+;u61Q5Kd z9io<+jK+uK1bnBO7lLvHR6RhgoD+kkYOwPDf|Jq)eGf35%P|JDyL&S_yWj4z#G##!^6JzVC(`5WE%n1TuG zL)YLI&l;#n>)dGWG>CU%V`@<^r=@~|$q}I3F7~y3KlDBD*Bqk|5GblX?sQ7Wb(S-N z9>aC@@JAs;knv5$(HBRM6-qLSrvYG45MPJoEdmn>YVw-SURg}6r62hKoiRfXx=>`f z(KHxcd^hH1_j?l>AR2-cZp7uDMApMc!D6iZRlI6~w&|Nz^<+u=9}N!}yDXzB0dP&Q zPqX@i10d>DN6SjHxz6`q-A3CP0;2XpbCPvo|L~C7J>T9TX9U%Cp7n|!C`hXwW!~3| zKAMSgxLHNS0UZewR-~TY`BMRUzqL1>FzValPvkAT3?K6j&O3E0ArVQSFUVUNpz0PW zW|yzY_qq7l{pY<}XqK-J;2zU&?aXK2?Ske?*-atg$Ep4C$wpM&h2r^vEF!EDXTu1T@QolkLSp5+ zEw!I8(abk>-X1InIK_7`A4dr=77XX7haXV8!5#d?RJp?7=V^namUEG7JQtnK&M*vF zP)5UAQ#{~)bDY3)ASwT4OM#~0M`z0DnkwapMUyl0N-+mTauH$vxw_Ar@zog}ehh+$ zW-r)XByd$02JeM~9mCnQwgWcBet*WqgI#)gyb-KX}q zZYf3uYfB#?OQIZ$|M^o}62g%Ls6oEBrRtjAW#>ki)vWL}m+G3p#s})6I06Pf+fSM| z8%>PGEhYznGw{E+VsSAs+9J;0N%Fxxgs4pJgKs^;#pbAR5Iq4=J$ZhvQx*y&37^VN z#7LWbdGyt<>fax3dQak~=jG=}VeEC!dhQEgXi9M3VAA1r8Bx}Fpao%-SuuTrJ}dm) zjy$O$3S!8$mpajy)+e5jlSLq}ZS52EqDXzR>3dW|Iwrpr%Ke@eZ_akGuc!0l37sDi zPW@x0BkOw3Gg!UJB3$?}&VOH$Ao&Dw*oJpK1M0xlgedmIW>Uv;3nSr{G(CT(;&q| zK2sTqt=perv&Re<9DgtT1vazmZKVLuzKiD>f0`;1D){^TUDzixeT zQy7V|_!#u~raQGWc$LW^A9<>6wBK`d$Fyw{iic$tHqoq*=1(gaoS`}%Rxr$&xd**a z2rW&^ofO&|S`#Y3^Fi6{xQ$L!!mP1XZl2YO%*(5j(N4*%>NwVGuX3WE^#LuKp~!3q zrji>sDPr{!+Z@+0!%*6e(Fc26&Z<_M4g(+?(2WxC5RvBJ6Rl+l;v@FDja zRJsShs0tq|If-W8KGTP8LMqe)baC@NpT{4Y6y-|AE}{bd^S{>qoA|QOLXCAwW}54p znl=d(Pt`w#O8+q}=0FxG!skZ6eds3Qi{Vjng216LdhdjJDOAf2J)Um7eQ;w+foiCbvx!GeCU^ zXF!wvm&V%vysr=8G*@fr7!xm+6^pJ3!vd3a0EkwMcP=t{^mq#&$I3G^;o)cWXHb-n zVg8y52bh`GB~L*s;IvjKQxQj7gt>4~8cJf8$7&tocaPv@`X?$|ISCCTOS%QHC(mULy zNopT5Cm%)-vRGcCJb*K^M9z>}^JnNU%ofc({wiI0)TJw0uR3CW5H2S%=(r}!DmEQJ zT!AE}<4tl;MmMjl0Y?hYFh5<3u;bRw$>DM##jxqKyL~gr?w7CP zQo)-sgs9|ddL%=1lAuf&2-~7NnDUe2^mYI@C{UvhZ>FwO8mss>j^p#))uS!8 zM8PgJjhT?z^rf&)EsR-@6iR-B;(2kfyHviI%Usx1{v^$Igjtk*l)rIBXBM^T9|_LQ zG=xivWtrcd`bZdAd{K3>C8f_Zxnz}*h1cx6G&Ko^7i@XS>l(bi-gy!`HIM*R5(aHp zWnl(NNH7as!g1Rjrf7|qQP6d~?*4s#5h?W+B_Qc2*@w@?Wl{_uVB|`U^&XDE$@p^f zLBjwyK*+!R(l!6Yj5)30&#+F!oxQ&}90CZ3TkcZ>gtNfW9M!9uT1ba)gP*S3j$kIK zXb@8zGy!tcw+h3+fT9ydj^djt`x=)St|A&-g1~EZM_7;34x3yZf-YsQ?PS~P+2Fb> zOd}~-d)mM>!|`mxw*+_iiPU|dLCb)-4Ksow>jJL?#m$Qz)qam-a1j|SyNaaT663!I z_+gD$#IZAxdY&q>CE3Ju*=5wWdnHZFDEcx)ZaP#(CUn1df`^HZAbkGi8-ng@3y`hp zUk}*GFjkQL0COl9HQIa7S$z0tX60~R{Nu#LWTy3l-0Qvs|2)n& zl_cu@ZK8;f66-7z`{G+EpG>`Q?>|lZ^$YHc{MY+Go*}oY>50{HXb(_3fS8p3XSh}n z(i>>{ymJCkD z!?$uNJlVjr0ot0&ts`&E{Kh#-GI6Q-5v)qP+)Da<0u|Qem@wzWIJ1M9Q?WyCTM0Iu z7Wx*hsNJy!vdNdeO|CYcnL|HP@7Z~sXfG)fPcrHgyn}^7W&Dd%r4HX`Lca}4u$%09 zoKd&~NKM+z^9+b&;L;591x7H%mVr_IHl>LUI?NZtcztnh1(+Pngx% za>U96fsOWfO`x4Vj+auhG|1TjA9Pw=QD1P5nXjlLjZN!Hn0WgJSv74*?pMNUWw?4o zmz9-+^s{SU^%Qc$bA5|lOeNfKbF!caig_IsKe-B*{zy)=$Mr~XipZjnHRf2P{3eR z_Dh=npcsR;K*e-DBJ^mGT~BxcH)}e*G3FRI!lkK!`A7|&v>a6dwCjYiMKKX^-1yWv zs}Fp_O`lM=k2XLXp0)_U5+_~ipLsM{)Ph0-MK>CQx!p$NgqJRR5btzxG z9T5pRR{JsmP%PR- zQakzVB~i32HAF!>Fc9#rCMJLli9cK!q=c8lr|NzNPtp!fm(nQ^KxQ zNn#ODgb}jFe&JhMK_ow|tufRM-E}x*p})$rnR3igGCF|x#OT0mZN*T^l87qzVshy$ z3C^!QM2;u2nI>5!f4|q-Th#J%0LUZcDiI>b!&WWT;9%nCb0&TRXZh~Q_*6pOwK~IH zlD6REsLJ(gk9In8)dG0a~oUZ5k>9wIFCN(Y5sEU`Kr= z11&RW^v4M1IHa?pj2_ZKwmM2xMTaMAtZi9=BmZeK7Jw%p72yHbDak7|%Bw{Z$%sZj zF$X?YAhTQ@XEUAFKNL`OGZ-DoH;yV-bd%-i3q=OYS3(lZdDxH{Vc$n??iE*fi}zI9 zjKJY4+Ru=(RTRY5?cx60)8t*uYc1ybePT6B()b8BJgXzk#${7O9dWbjb{|3PUNqV2 z%Puq1Zc~>?)q=cW=)OG<`Cv7fYG==BcWq(G+6`N@7-O)+NBMvRd!_cPnT|oZw2$?z=s%Qct$*# zTh8s)n}t5-=uwR(iU*Gu0uPhj@A){Yscs3ezjXzS6&)bW)1~fqrjn zWeJUQR%U=w`=x1@K^YHCbvvH!K&XP-`YFTrfgq(0-t7Lh%2p6bip@1{j4p*~4~)y^ zmmn8X+T8yh!7(NCzEhJ1R^iIpm@>rFPg)qZX8Rh((+)o+#}&i?OVATsPIWmH?7-=M z3Is=KPBc?gZ@ZHpR#S-|JZJS-o3!J34e%?emT3z-3Mddua2)6fBrquAOQCXAqCB9} zJ<=o2D<;kFlPbq$BsYO7;7|y17@0Uty_DVZuBlE9L{}3$XKWYakZ%7l3S*-fxvNcDDdfG5QGHCtSM1f+ZqptxhpdRo%qy6WoG%bM zXN~4A6~hm@MsSw$$MaB-i;+344$i*SS}TqiFS8G&UMdz~i2%`1u3wqAEtDkZ>Q`u= z4X37d#Qas^8GkQXZZ=wgznd%njbr?U@Jr&?3QNfLLQ8F}cd(<$qXsdx)h)nq@n;Ei z&yuPavm#5CT%k&)oy=>~F=cWwgGqJ%nE;?)KLV$BIFey;7U=S{XAqO6I&Q1sAMUMi zgu=1aBwzmhqTpAeP#OJ$yVbQ93(tP#i@Hzax$NV72L1g9fBdCjjAL03IQSCb+cnp_ z`XsXu(k?BOV@gPx^X_c_+5FFdl6MP?OTCklH%F|1vjHgGu8Pr#%zIacLYM>pDpt{7rBrkkF0veIK;mfS}# zV_)uv(~8GB>b9rtlK&}yDXIUJEcoJT!w>l$ zD9qQm3_Yyq0ru~JvZd_HvZY_{sx<>0K72Ycrf3hIu|Be4ee1DPae=!TKI;OV4<$%U0g`S?T(s0?wxYyp1i(Gh!tvds4#Mdyen{ z)Qh-gBFoZN0gbztN6sVNnJpF!pk_#D{0^5nSOVP)E7mpqERgPt@((T1pqFZ1*=NXF zuSyZs@9h;7Tf3t%-*u)Y%w)wAuDDiw$qq(`$q0zbG724aZ5YkaOOH&ys|wH?9@w(p znVqb~sBe)4rtG<^92n+Avmxpu=Yp2>{wD6(<%*NSZ*+$b$`MCMZ!>O1xjb1*2Iu0+ z4T=hu%OgD>1U2npi!k0~UW6Nk)efboZT>(7Nyu7!`g#)WY1?b5T#`X50QEj+d~x(S zRw$Seh&FV4ZnZr#6jrZGa+bXa%>Wr0hql9p{yl0P1y3+XJemhduKEm{8(#~RU8ggG zMBVsfGSjTEDCB!l^qI7Ka+|(I`<_;M?$bzjOCne7T682=-C{pf8BFFni zz7o|c#RWTY%(`g2wlYac+y0eUI{yqtwhPBCly(%vQh_3S~+*BQvNqR!N!L7-J9UQ7C{pZEMF%n~!0k)bd*{TBK!+R~qW} zse>y^I5HQpCEZNiGH5+;Xk)gH@LkqB?BgACcdb*?NY~w~N3FW$r1gycUvW+j(R> z?6xF_ubc`@v~ z=@YxQDyKAX+o=+xgi8_6E`7y4rZx&V5pn;fmEAbwtDih~e9 z`5)8HO30U}!m`DB$cNn()~&5Ac}+1%2x4X`qr{g4>P=aK!`%Cv6vL{^$l47l`fDKD z{^nH>BvZ~eydb|*2RSANhf(Dh52)^z;p4WZH`8MVu6$FhHppQd{e{_seD$2G)hC?p zB&GNH;RvE#(6V)K63-$_E{WdTsKva{-1-DhgS%aNg)S*#TrX8BYOBJc5*ws|idPvd ze*r&_^wR-Cjn zXCcQ4Vq(jQhD>;k4y+h0@XJ|^_fVmyHYbVzcV`sLski)M8d(73`)L=g`CN5gr!L;3 zWc~#wsVw2(%T?W2I^^D4P2jZMedn1X79E+Qojopq%V+t%Mv1fBpu#HP0RJIz&}NPUtw-|UEvWOF@u?g6b66#!%C7>7GJ)-mU}Sq{D3 zlHk+SmuB{a3@EGX0>VfDVVm@+8k4Tw-zaH`7h!P?(ibNtUFwclxk^O&XxBEEJ2c-` zqG=zFl+Xoad8$aetN}jhHM7bVHU;ZqOK15;EqqUFLlhAFz8ZQ6hlw9M-7M;A<063g= z3@ZoU6T41)t`wuU#vSE+lM+2<^B<>>*+A(?g;@f5dvfgw&~kkpI{z_v%>{#Zc9%+J zCkRHIRI7k{vQ$X|-h4V6C5c2|Me3Qy%kyej3?y0MfQo8}soCwdM23FnW`7Lj+9i|Q zq#EgXS&{ubA*G))?Sy$DoSJZM_Pu zCT}|YOE&@mK?|KLBah8`xjua zK&%<(UAR_YaD6vRD87a4X&$&ZYTT_lI*|nK8}xizg_DUy58jsNB-_Wkh=+_)PYQ>e za8rpX-%|p}=UPRyN13EqEs2m^0F8%#2}Pp%HoAf%vaw#gkyTf4De?gUY?oGxb-@d} zQtiEZo+QL&lf(QbP9rf)X87z}hV+q8;np$=AdqdWxUIT0o92Y+6A^oGnP-g#G%$^+ zxYSoK{&~|BM2dB4{bXdr(bAx)zvU-I%u?1`K&x9vtou;m2p03Nbs@$M|V#A!AHqTp~HaIG^4(p?wG5 zLOj^+P*^NOdtL9SIy$$1 z`{)FE+w@WfMa!YyJdWu}t+BTV3;U~IA*$E#O_g5Gf+=28_g{v1(4mF|`xab{u}RVC zrRq^&L_Kxt$#TnA!rF<~84<>41KFNlQ0UuNXG>x~sB7gFRwW-L^m9eDj~3(m`lx@Z#Ws>7wNL+|%B$g}OZ8BSxP^?NuX8 z0Odd)YJaHXMAg#3Oo0PZNN5bKc(s=beB1bZFuk&vg}lI|Tzs-wrcXT9ML|+ty{F5W zv53W&CgE>zCLXpcX1N`WEDsT4wFb~t2=A*(R8$3_PXK%gnz6(=*&TpR~fVEfb6b znHde?^3Inxw@-TtHZEB|4qgLq^5nl8&IfjQC@wOC_9F20<2otaeovq5|3}$#B%F$H z6~cJXA2avU%KdApiB2>ab&Nuy zSL0g-k&9bsNd_S-C{9*|^I_uEimAOJ`NJx2uwc5twjQjjcw&|h@9pQOC#W(9odOC? zDn230b0R(wwH*rrNT<7KZ(L2m^6YFL1%$)N6QIQcOs5%JG+Y;6@Eqb40}R7vAgx9CqABF4`lYb-;`f+kSJ+lPX?BAOI#aE=#t`F zs-J;L?hCiG<&(GdjX;%KQlnZmZ=jCfuK6)XV03SM6+!Ce^hCSY^#_KC{JXsDk($I= zUAg<&pH7Bu0oNVU21rB02LHolg?NDsENDo+j_XONX$s42y0|Xs&X-@7Y?Q8&^|ka-=#eI3+xtOBC0hDv*pNU1F<0bGT53=KA(Y(O&Xsno|) zgsTbk+%gc@i{3rVEP8 z*t%Kg?1fu<(ZDlAUTA8%0d))fmW1rTKRUOsKwE3~_)0vJ`qbmJevaT0^w2$+)A(0n zFh-(bUiLL+HAPk7gsNnpsG7e;Ix=QKWHd*AEDt4?K8>ax?{6B32|A`wwbH*Z&kZe) z-wqk$Pf0k`x;Xg>`dQBZP0tzvRvLd`OFT`aw%bpGwV10Z5)VAo8?L9Ne)Za%RKT{( zzC_<=mK!e|O+GcN9u&9JzW8-(LtS-*OY?4}BI#WEr62KofWzS9#|)i~%)A1?zZuQ= zgmgQPQEjLyKU}(`WyRy|s9G7L6r|MR#5c+AZO~+Xp>EyE+4<7Pw5k+6yy0MmM__*O z&HKEbT7!G>l#ihJ&#{!St)bh9?{x9wVeTkoI=}4l3aaIB|17sYE9|XyPS&CcU|DxK zR|!Y*5+AojXFap&(~jq5QnE@+Q$Mg5w4FBWGcPYy*B*meXck>57hU_#sPXxuSqavt zptDZ1y{p2D(s#tqR5lX6TjY5R&=d3IfkEF#@@j4FR~!xpxu7~(j3q5gvXQ|X**_)2 zAU{YiWSH0oar(hMA-8KG7h5oW6^mDczy%iRrk%UV4dQgKJ=X;#xJp3HvPF*gGtF#kLReg`|i zN_KReTNb(VP|ddfR(mXs5E2@#-2nmtcYEi6Y4UUQ2tvt6bWvqS+(Lskz`T$vsP1B* z_Hs2hrrbYX{$ZLOJNO!TdAkAcA@;TpJN~ zWiJU!BuDTHZ~Mp!52N37=}$Ml<^uS>Vg^z!evtdPCXgB*N70gBk{!tq0O$qh)XNlO z{Kh4eq)fz6G?##3>(vC`tL`8|tl*Ou@5D|eNK4KPgjg}`?5kncgYc(@q|8~qQ6Z9) zeI8N1eVn4bUK7~X;IU}+G#c`NtpPIgKM%)?=#5C7F!Gl}*7Q_s3(wd1$m8lQg(fE771f5~=`3`UQz~$s(%3GKBJ#You&4JMtswIR#*N1i02oyv-4llWc0gQgAylgB%Sy zq7hqpRfP+Sc9Hh;7rImqy;?pq6~ga3Hv!xGNKAXq4nTqD49!)VdRotGz@ne}`AVvZ zmfenblm$sG+}^rI2*d6w!9%SJHcfBb#3sAPYB$C-5|1gJ_4fXJag=46I_?CchB05d zH#|G){I93F50gHyoPbxz?Z@%8r?CSZSXl*pPHn6I07w4Q4G=MvrNJb&7jWI8Mzdnh zJ?9Jdf^ebB+3t4UFj#bcrkDM09@zq__1xlPSjZpI1KPq#5Z@Y~gOHT|^U^DqV8OF$ zN3+w&reH0W)p@tPm)*>(8Hwdms1z1ntViVeB2|cPlFRt z8HbX(qqNgE$45mk3R7rjC5*-gHk9W$D0n)%fv_1XoV?QEvNTj5Wn{D)3j*>vOMM*6 z|0L(SN`K~KZS&m{zYFblJ3zGHEZ_Hbd08g{H6+W13{vNO-`bml;#Av;YB3#= zp0+O4J{^Z2{MZE6D@}Fq@2!JSl5Jn&5xkts=3e$$g1M_-J-3XbGAn7_dt^<+A7oj7 zCLl?Sx`!f!wQ`5H_b})azi<_DV( zfM+~`2P%th^Eyu1o~@J?E-fSjOq~h#FE3;8(*o|W*LmhbSQ->DE0_S05w9YF$9@Ta z=y-%@=67S53a~1=!!_w31EM?OjFu!m{Sh9K(Jk-D`K3l+a$>5zZtUC@1wtE}`^q?s z-#^Z$AjRi~)`?IdtIEh>tSRl*r4F~BXU{>}>w4Tw96HClfoDx1+v&mUp1x<%%Uf~S z=3oN)V?eZ`8n-7lnaT9?F%V&#*+tOEA<%X8MGT%)!2E5Ib$_GCbV6+M5%$s67Ea z)O2AHx4Bm=(tH^MgeV1*>Ok!&N6Y?wz%P($3Dn^Q9NVXYYE6Uo$Q$hD^tMvYTYwG8 zs2!icEJ|9jT2x%4$?L(jKFnHfk7ZZYJd|qS~cLtbbaji_3M6hW%m zI4Q;oxfG>FjZW>Qs_UtQyqM@cz62|tUlA)cCX9y1eBk)!LoJ<0A(rjyib5Y|6M6v+a_EbC^OBj zzeRa_OY@6;6bMJ^ew%WZ4jb+D;OJuN=3LPJw)v4w%2gQ2Li7CykR_JZ|^B>T^0=oB*Y<5o;`QKQ} zQIXlK{RM6jI;m>*5{4$1Z~URhZ#>DOjHjB_2p&=4kQVEwjsx zxb?^tc(WwwLH1apWRxUTmM|p`<#h%7$!{86dS=4PvMSPZ#sKAu-F^w8Xn(zu25{dA z2r6UqYpyWBU$&i8&!QhVnTz93t#`zPv}Lce#1!v#;$-*ZH$5*dU3Z9hS2e~?Xt<({ ztb0D5Rp_$&)4^Q_xL248%{QYoz5val5|pCT9RBhx%N;KURjNA3{G&%p;b|1`ID@qA zBxg4dLWKa<{iI}F!qg{1rr7c?*MYG!UeS!yJ{=JrHdHEb&Rqz^j#DZqB36NvW1W0- zTH}UL$`R&A4XXjQbs3`;O=BBJ$ob-kXaQ`V4Q3&R>aeTf;u8tl$YHn546o;u_R8I3 zytgJH4;2Nuoa|#3`jiE8OA&p~Qegmo-pJ>{oXf}6<3;`XW1qER@`w|PD^KwNV_*3A+hAyIYaCGGwFhp-)>AvIVm7PHN)JoN0WxQ*Mazfm)v7+Y zu}IU=V0K$4I3X9u@|L~0r)_op@#qiB|KeJ=9`X9$FQU~0DQ1T>b4IR<0V8AE`)$%aZkY? znU@0J!sZ7X^h06))1}bqySeh9&Nj5Y*H2=WiQ0N`?Tlh~#{kX%APo>J$%D$=FJb$o zvX{r~a1TvJn^FmaV_fPf_&77w1} z004VQ<~Jdjj0)NZ9V-a7BZ~#@&rPTW>_u<%BsU4S#F|Z+2r-xRWHU<(h!1+(k!>vK3G18~!*;#+OjY-W{%v_2 zfk(U?64n`9{S%V&c#xosOTN`twA8pC)K)|(o_Cl2U|lV!=5%4!1Y{05uP&18qAwn6 ziU3OVl3Xdmq>zmIoY-@L7?_93(xZxvf4P);EeQ4hL{$!kyWMhE>#m>?6v~|7M6A7KaQ~+SKi+c2rk2Wr z9fxf(DfC*k z__s-nSb}@#H9iKPI3=g^iod+u6aeW5VtEOYr@zmv->TEKZ>w(wD98P|S0_pkebu=C zA{J~SQ-9+IA4}?Rr$Ees{dXcd>ZK7rX=%Rjg2OaxKkH3jOYou#WT$(xwOqkVB5&uw zH^zTDMRj!nd~Ao39A3rmBcnrxmSg6wgwA{^5;wa#d|}ERx^Tuh#DDSWPICn0&c1!H zhJ4L9CD9Qr3&OdvbdrO+tO#h{1r++R4Xjf*Do!Jf){hb?9A8;w^z?@%>E;k@b6E;5 z7&>4#%y4Rf2)Ik?pX&-7Mh9Jjp{cv)Ki9*rLL@@xbn8xKm&`axPAo5bamop~(xk>(kY9!iCk%zs&;jbHU=aCODofHHWIH z3)K5Qk>ZkkeF}z`XkNi(oFi>LfnN}Oy;87)z+mX4#7%vvG0iCjRZ~J)DCnPw_B56 z@~`m)NlPDf?vrx^k#y9xZQd+30F`_W8^iQu28j`Q<^DCs)GFP3p$VK?a|&-IJ-f{M ze*W0S%mweE=j};)dBaDp24HkwSe9Kdr6_9Azt8OtgOHvQLM#cnnYu~M z5>nOK+*b59Zyrq|rA#7B<>2l`;2Njv*yPb=EUS2N$fiW`i@25a zcTOlGX1R@wyx+)|G*=I_!vQjz#PInLne3rSN$$@z5)m(9g6r@MIgMj=S93@Og~Im_ z!;Q@b^Se)b=Dtx4di<10UvX#iIF4`W-zT8Fcoc z;^B4B2|&Nd?RuP>=oJ{bmwg7ce|IJ*4LHeQcrNf~yMT_}Hsw;IfxLnsFFF426n8^t zZza}Xa2KZfb!6mKX9(-%ubT^-Wg{Yl!|u{r(A#uFvX};}+{99WrxLNwV;coPw?)IG zK#;+c{=FL+wYp(JMxOqz7kSrT1a~!J{un>*IX?hoA0}Dj=+K475gpD0BPH8X$N?|X zACjd*aEq0B)_!XWpihqOJFHF&fopwB=ZZ(1Ug{fjNoA)M zi6d*JqI&XwNX{Z(%SR!7wO-gChvD>_j$$Y*sG~RYO^!mtfzZ&<`c*&+UmBxBK5H1A zkC&pG7u9p%v4WMmYFRJ7f`F1gHm?vk&T9!GDd0+~dIlO0Hd@efA!UMSdzR*3ATZ6poTDF4;I`i1XBYy11De_iQ-F(Q*E6ezuMf{f*jX(KP|-bwoF^HuVO+1^zKvl4wvtX zNGg=I!z>5UU-pY#wpoBa|D*XH$y~9yz}~0$nHBefcE)%fA!^tqnCeZMp#+Joa)3Vj z!@W<(?!A_Qr{i^+rybO+J$jN`J^9S5k!#5_$wYR60qcwrM&fk#QGQ=IZlp5_$xv<`0tB|O4B z)nJ02alw;d!OmO4gV0P;2*%GDvpfseC*C)9n6cz?pvwBJ4d}ozA(L^27udWVEbPa; zzlh($q~IFdkP}Dtz&K@`I7qdY%`?}rSlEFv`rO(rq{D~^BL4FPv!3I80=n2cun z9PESgq4UfhCT?=4D_1I9FOt{|?uQn9>S>`A}?n7I`#pw+xrxqK)x<^e4`sRM$x}G6h5ymYMrcHyCC~YYjMkNer(FS8dn5O8$u8A;Xc8^vV_Fpl8}_fBt)%&TBg# zGS$$@|1b2Di?H?l$3*YyvA~x(w{H1zn+Og6vdQsG|LtGvH~7|@Y(#eoIcsw$ji|^E z9&v;)n}3569jXeVSYmT_t*$ReOzuJKEK{cwI_6D@&-`r31_BCUhB>)aoGhU0AME2C zK|A!mQbspyev)-qE)6aJo^=ip+FL}2$=x@dDF&zsq4yE-(UxQ&E3gOshYZ7UJp{>` zZww?F0p|Hdm*jOAh7Gkw8z6i?(3MseogE7aa|J<2D`mqL(-3e>mjuO7 zd%KL&k^y#s`hZETJqN>IYTt!CHCC{XyWxgGMLj%2tSoRzpuXi zcD0CcAdu-Tc_mm--9i2V~J!T;>+#cu}ZSiXs$qiqWC5FHv0s_eFr$g^d7UgMyE*^{GC;K(b7mDV>psnC7I}Ezf_}( zxdaQdutWVpF)9+WgP2x&N=X?u6FuhyGQF+Tf+Clh5xGDS8P)JG|Eml)Z5A)iIT>gu zF<~M6`O*3?Qc{$!c!a!rAm$8hg-GAudGNm>+PC$+q)P4|6@;x)7NzTqeNFGu>Da_b zhE@KduTksKJec5^Lep?A31LXaqBu|9?346>`u*i%o29w*@0|ClQ<`(=r%l68Dzq2A z?yKd{&g`AsXKhgwro%^^DN>0HUII`s4}fZ_h^(e;YGYtfCcEVZG=7FnZU53t@SCx> zi0MOIwA)t;ZV<^d#D7Q}!kOQ1-VYX4_xj@YFzI=Zfxs%Y6`hz}1Cru9$cs~4Ag@#s z94K2>Zr|on@v~S$V0FhPdel%pkI*)cAwyl9r^N+Y5t`c*iyA93!;E@x7bRlWeghR% zNB4rGP%{#$i}OX9w93mQ#&z@hG1qjEDDnLOF!gvQ zA|tH>TENy849XXZI^a2l@24r>eES%R}Au^Z@w&)h3@xnY-hGGb5F$6&}}ytXxZN1$)Whq-6wm-j? zgUpZznG4uu#=-9UmFec_N|!v72v zDF>8Gbq=*u?>U<(R}hqGrudxqQ3k#82M!ORAf63a zKcGphx(Ach6pJdVDcI|P3^ep}sD_dI)?a0;!ULFrYfMn^HZTNFyi!0YhU;IjwuBd7 zMyQ)azyUw?d-BkdwWL}$j2Bfh%$uzqI0?jCge#>71`oW1qvJ0wQDBe-O$`Bmfb@Fx zR0M?0@&kSZc!LW?>Dcw3GTYm`*fXm)z#C2ztoPF}BDApt{`^aJU_mYb29n4W*Cq|d z$N>IF6xGwOmo{mdc`74~OLXpG%E(pWCXfYI!%hP>ZxY11$Tf4GZOb3ZP?%l7CX-3( zWV|CFK6Ct^AP8JXB=3FR*4u76`6OfQU4PION}^EwvJ(JsrQ7JusWJitd1LH!_SAzw zj~uUL@kPgpNnB4BhdJ^xg83fqoh`+!LO=!cAu40PmTNXqNdQt1=2Tj-jQxlMs)4LC$ULJi30$JBIDBA;0Qv?J%RrC$=msHI zZ6WLz?*41OHw70Gc&dSDAA}G&K@ow69Dug(g(u!xQ=VYLJ(VD zAT6~ z*dS4ado7AT_z$GoWx`Vg=F71F4$6c;xKnKG5y0nB%~!YozJIIzv`7W`b#HZU7$q7_ zc7ZRd4Itj3CfM@jHY@gZt!4hsC@f2=IY7V7Gd_P)5NfkPYdVEv6it#XaargELH)41zPbbC5RZ_OUI}pviomg zj$LRR+8L++x%8Jxz`gdamCP08PR}IsYm)x{DKh?iq`~AD{THqKv##*q91Q&xihQY80 z$+sKE(M5E1iwX`kxnChSsi}6WRz8FV;*S)#>SB+$Y39#etaxvcq~Fvb{L0GY8f7{5 z5PMv;%3Hgp0n;XTsi@~<5+hlf(~(r^*_XB_yU5m0fJ#;^GTCxiRcNj&;Fc?*dx%L_ z%QM$Vcm}hbF9uP&D;RB-07xoCJW--k5L)u2+R`+f`dbjPP=P>DcLK=(PE+;(*1mg8 zE8G@NQ3DsFd7ohrKh`bW^cC&IfqOz^M_q_m z$NU_0$LF&6t2sJxX4TJ&ZWjqqB}3$9X7IJ)LZv@ke9SqJ^(dQORrPYd>DKd*L-6i+ z8O<0+Vc_MUjVZRPWC`VIS?brU(3RTLD7D#FJHXRitf6mC7EfmwjXHd`Gef5}_M5ji z2u*Vp=RcC0fXxGhrHbmAYVDMij}y+b{3eG(Lytj){XZ{#jYqCb@|vU-zKaOC2*v|K zDETO>=@BLu_h2Oc!FQ_>{zSyAmnsJ!4=y7_Os_8<2px^)a;CkC8w|mDf2hn4u#wzx zdjc(1<6^y!%f<&W(02{PTsbMqe5RdSz$qSZ|ziPV~I{YU$sIxG6Ex!%bHEvBKEhaP`95D+R^P+k|E&T zOAz%(_<~dji|aGBJN4;g4>O#1)~ZKguEpON$nUACQm^TOAl>4w5B6eqw&*ayQM`pLyjRCgwbZPAi91K4MBEdlvcCtwv5q-qu*y@c}owy6Q zBW3K38{prdsG6iT?$;^X`res8GDdwH_v{!Gx$A;1duT3?zOq&9Bnl0N zdL`#I;lq}HWEGszY>=l~vuLSBlm0?t$Eg191pG(jl ziQNKO9f5wxvNvSxD=vm)W68GkfQRRDj7#OGS|yVA3i^zhur%$ z3WI+_NnpMzo~#^tSD;{VWXet^Yz9t${gDR5(LFHevQJ=HZ-Ga z{`A1&4fYISl?hs_IQ}~|+YTkT_4iRzK5Fk}=M-{=zShtvS1^wT0|PQW zCw97!$6yj(d9zw`y-`ZWY~;mP@&{OFcXawNz9yaN+Hpfi6pia<>zMM$?JG^RjMEWV zWqq_YDVpHsZpKjeevA}eMBV=S<&?_jNNQCU`FfDBEAGy7f1<6t=DF0z7`3KcZW8+l zE5=APx69<&DK7DPHTFs?B3>6{U4Xg_E-pO2_~>9Kxf9`8ko`u9!v2T-!0F z9o%RWN&|-|Ib6x4V_Gl{`|YL7et<2GCbq6*oYZxTOQBws zcMk;RW0BDC2{XI++2}}ejt1J{Ty)P6AFXIg1+s>=%szZfZAuF0#*l5^w`>usX;MhR zGPD`RMB_GCgLA|6c=WJLx@5&lC4X=vKWpU(6KF4%PGpNlSAj@XHkG`dFW>8REKK2$ zu~*v!E0L7IK=Ht*(`iDLpL2$X@!GW+&vaT}Y-^dZbw&)_!b zrLL)oU1Wr`1uf+ratkL239eUYO#x=}e7ar<3>#EF^MgaOFF-+Z6M<`(47OA?s+FQt zsP9Pta7#mvjWO}hL7$f5VW9Weymfm>Fc9Mck35IACqrbAro-mCGmrKwrmwBv>$_d3 zNSpv)tqw1wGEJ^{S2l<)`-!#+&K?a$=q1rXtqQ)lqhy!$<@LW{Yvd7hNGMw})Cogu zRG2|3<|!V}c_k>agM3+<*}>2zF6$TCN&v(9Ej?KR+QWV4!1y*y6fX#rT49C1V2s}) z`ve*Z0s|Vyy4;u42&HVG%^J8d3A&h+JA*>A8FAc%o~8-ghrdNhW!Qj$p;QGOm=Z6a zNjKB-$uR>P9DqnD)&TKvDPZ#Kk$Lm#_n-?kLY_oE{5R_B#-sZDzyY<8jvG8*+i z$9e&oT}Tyi-IlwnWA<PHhYQ*yao$+kH2Lc> zz`veZxVL0X=Cj8$Sh8$txS>la?5k_6spS_Fk5b6aud^NWkXk5bIG` z1kKID9);l5T8U@@y-3?hz@y&qBdBtp(ZcUU`(Tzg{^HFOWDvIqqW555T^~^F#_`yC zDOF6R7>aAbc^c>@?n3Ip6SfY8Fm^GbcINyTgJ%lkz2cXqqzt7C!;Ct#$G{h5JtxGJ zI#4wCTsj}&U#d#A;j6sg?X3+pxGG-*33>GdMcA3gph2LZO%BBAfD6%4lX!3iMNg7z z(F3H*3G}LEh#jS3%1fDaSR>L(&UrHjZE=WAqV9nJj*47;KkO~86~IvZz;_#GS|IFn zwD)uXugA-b@w^GWx5FV-`NLuHNf2|W1o(x26%RW00sC?RA?(Me>1`SjK5XkEQnbP! zH~<9`4Ee1dgC#oBVxKxfUS$sUQnTV-+LiY)kWD}GAa4RJI1S!cOuGeUXmK(7-1RC| zo81)M6B)Q?I^v?`Sg@iwJyK00pVj|IoNLmG{?}u579D8E-x|bNcSlT=}<^76_7!078~dw-HDy&}G0KU*h=fic7t+-(TkOW5-a3xV6ig&+YxQy3~J zwpVE%P)ssId4UT(I#n_wcwwS8(UC-kCg_GLrSu|ygY8M_W;GZ!RI1b_dzoWJjr`B; zO#t}h^XM+q9T?lEH$Kf&C_ zQ`DQITL>#imY|^82(%!~QW0@N2-V2&zGc@TfG)Ew}{vJzkfSYpR9h zbJd36gSu%Whxc+b&N&2oP4IEDQHxi6W#P#<5@avl2@86W@W-%`(5tV7#~wi9sE@&? zeEc{3?;}4D%7LJGOL?FHpd%ztzzwhwQL-oiJ_=70p};7Xfe`=`_F~PnFt5nlRDe9g zE%kYD0ArRziINg*$Vfqv!sE>W4z7^_1Ss?X1%%e3y#lC7C=Ai8P=J}N1B3Xqk-dW` zz+npO7|1XeS1m38woi{N?Z9*NoJUS856~@yUQi$WWALUK04FXjhWZeG(HTH+s4S2h z_9ofY!$zNYJ0>BPi{%4#72e)Kx+fyj20UamFr>e2FC-K*=hY6jZkbgUIE7?NJ2R;u zSxg?qrmvduUi|1JuGWHN0f$1JGLWL+;EGSKAZ(3w8Hl;{C@WpkW-E$__J45z@8A;u&_Ok#gA#l>($_&WO78+F<2HPSL!td!0?6soo|#L(3vIHM=k2?j+rciP za2@Is?l=R*3CV)j6%we9D_dCWWMLeM;O;E&Q>1vM?-0EGg8aycR>EGIhqiuq|FfeqChDA1d;;#_}-K%$880MTp$Q@i58 zhNyqVmi^7c(SK(q`jG9!$9GtI1^3RMS*oILQ!p9%@#jC7id&_^3a-G;v?*`WH^VT- zZO@LJQwpzR$e+cA<_)6$@7LFk3-&4$qmzkv*u+cOH-k-?@u=R;LqR}79&s=%OhG=G zfWl))6~D8O-!KQT2t*jk((S7cW8-xG0z&1JICWeu8HA*d<{qFxq}1OcGz`_<>4SLN zj4-bp{AlQx>e_rL(vYatTa`?*k&2l;!NkrU(fDvg=(qa=s~k|mX75xOhA6UP|L<3W zEH(=OuaCxg%_9PkNsHcvFR!-2J@TGrX?x`(ne~Jdj1A|Ik~2#ZbD^MF1VV^7)@Oa$ zB^yQ*&bQp!I1>_SKoKtprdXp7+15p4(?ug%rE2AhR^<W`>8lVDit>Bx+fS=Q zrt>S;yinuC9h}g^e_P*Kl^D*kTh%{NrAJPnYHKq^C`)R6)_g~-otQPeyfma-f9ov)PPu|{@I@|IbR8@YvzWRh{T;WdvmZO*N5htJ zGU0Hj`dhVxR60rBt9ODXW!edhT2xz5C$A3^W+jfQ>!k)>((MX}`}-k|`u>9J|UW>zHS1@EK7oX~$xg;RtG z<4*V)klgZGsjz%PHGp!n6W-^LRY(jS!4`>xmOC%aK{0WWRT{-Rmzv?{fi%>auD%&V z3kvM*zoN)p=G7$>CzRKSqc62uFv*G`G@<_>zhTBnk)=#4qMyFw0ZL6-z+J*omnH7! zk;goV7;8HB^;*%LV({M0}TWB(4<3F zUA|SDeGnhWvtb_3XP11no#4>8#qu(j)1$q0T~UXRXYvjFaZ%G1B)d)A;Ak%j=yshT zGHQ=mmvA5%C18mvALc3E2r!vYEUV@?18lR`^_^>JR_OzzHE zmP>^FTJH|z?!Emp*O_f8@$0C>;BPv@QOU9u@tbX7V`;nHL(hdpTlk&=h+h4m=Q~r6 znJ0Afu7~oS9Kw$L+B@Gzh%JP~gd_{kx_Yzza0q>z-TZ|wj-Y*ZDIsV7!_tZwuBrn{ zAN7?zzl)1xGPo14-5;&A2JZa(56Mn$g@uViBEw^E;D=qjjy1MHqVU1bi?(hsdNIER z-e<}|YBM9JDdCRmuR?B=#<%Rq+K4MA(YHU4gGc009yde*R!1K9!J#?v!Jar*2{#0^ zqD8qh?LumwBNvlWXu~z6@rATL@QXClYtvvL12igMd!TKsTU>LkF2ql-?miAHPyfcm zMS0=K@F-v9Jhwdj3f>eA%C#-9E#3Iov~TSMM$H%%v$?CChyHH-|GdUuO8d=|4nC6$ zH9pG?*nld+0r@j_EL^p1wR@ zw_BXFAT_9zwOEp@@^(a5F)x1F*K$8GcpP*^27|#IxZF~8U{jpT_YV6$bEiSTdXy1! zx((}UfMOcKrI=F&i${?mpTeZ0-)K6GNqf{sok2_m>+etS7FY0Mt((~dXCx~F31j_r ztM$P#fZz%2b2A9o?8(nKuLh99w}B1yKlI>42badoR;})6Q*L%D?$)hQ9I^2!7wK+4 zVdi&nJWCp_2xtYc`d2v$aYqv$9n9OsL70!Afj^q*bK?ESiOD`vonrx#dDN<3hLNZH z*j}jb0Is9>7z~4V8rf1S+>%K)#p!+&YeZslANG#+X9$ka+z(NDD#PF#5r?A>W!R~A zzbC9uetwUv_6tW&!dsv+C!=gLk|uPzr0A9utAE$WSRuD#asg*z*S*4CH7HHpF>sEN zZiFk0(Un&v6RBoBn0MDWe~2z#^@B^9|R$wEagyl!`@NFBz7uN_wJ?3$BI=)HrP$|k?C7{%vqgiUchD)y;R7Nh z!-RH_EB;m097@xX1N)O{DZAVv{GXjyJn39cA@&^-J)v^uXl2B|TQ_`EF>Jfya~KCC zBm|H(2EjduzyiBu;Rj8sZ}WrrxZD4hv8PI7EWW9l_w_=?h95Ooig*Ny&_muc^P$Uq zWarMug0zHGL6FozH+;9qR`se}AX(yf-l(K$ESA7?Tlr*SrAv|40xJ`!Ni+`DCzug| z9k=qR6`!ayG@_bZ64vP_B|2x<)|%y*3HuBiELm@I&moZ&8`uXpQ+IFmjd-9y>0hU$ ze4GLzAG#8@)usHi6*y25OZf{*%jpt8t+BJui{Ujuqx7P&Eo586c zM3)o^bMT6O9gv}o*WL-Q^>8TJZv<>r4AmZ#vrTqa+#kEtJ3i%&Al zn36-M8D3gBK{(<2;wy~R0%!S-qbL0sor%bH?MAiPf9z6YCmEUdq5Gtob20?!Lp&7C z3?0VPj5Kr8zrkC>3vOMs_C`W`r<=m5?nER{Yiy<&pS)y=U6h6JpZfuK`=+bVFtxrk zCY9#06r%t_Vi8OTl@=CpNA24`E*(dvL{pC!F~?$mzJ}0D$V708If_5NBvUK+1}%Fz zSWFpUMu_+3G75Cd^(E`OI1bi;ik~J=mI#h{kfWizsRjiC^` zdx*L$ye$cXJfw;8JVqWYmzuEkWfelVnY!*sGVma$L(;U@)?BCZ&VvgDL%q9A0&)sU zWJnvn7J!ZqZhXB8>|XOQx*wFrK5p4RY(kzM_Ef2H?!XX6!TdTwQliKC9x`(its z7qMZ8r$%9|!X$_X)1)$LDH*&q>`0D62UK)*3>ZpRmg9$iPrthn9&7ezaI4eVGfxuA zp7fDu9o6&GS6a@lf@YgMlpaGlRr;bba{wf6Q6ytBJ&(!h2J%xjr+g&!Y#-a}OZ|&pf&jX3 zPev>b$iVHw>-Xr;NX^+8zSrrSRU;dcu79U;Irdr<1T(d6oh0OsM$}Qb_3xH9%HIEJ zzAJyeHHH}f>Q4C2bYnEf#Z=0KOWfX+DucIih>##Qa=#W6jq$0K*K3GQle<+gVK}kL z!a?3j#ghZ0F9!mr`+0wn9yDs4Iz~0kC!0Hn!M*l8eWv3z9${DQ`l#3NRmDV;x$&Sh zafL0^FwC!mF?s`S@hyco8}lePU~Z#ayy}7CSf4Yv#jZ+cVgS2%U0SvAIsmf=nigD& z?O~k{6rIITID6=7iX#%p)J|JH!c!G`P*EJn?U_S z@gA=_tt}%Q#@yKLG?Yp{ApJ!U)H+avdF?5SO+XhRliz?mdGdnv7%)Yxe-m<>8srZ!+qW%QH-O{dsI6|cfC_E zxLO64OU8te2IKcBif3$qNNxudrgXRfC~TQCl;LLu%iDRC=~71yDF zRL}&umR7iaT^6s|?+)tg2Rf9L@S2Sxsp1oV=V|#AeEcK5n5Z*spo;&}`ZEoF+uHWZ zqF@ejEi>)=wLOhkV)5S#WjkbM2+OMEv}yp)`dK@{KnH1n%2ymc-|4_9hse}$qBxEL zql@_qV`m$X6dY%f*U4fX5%vqS0l375(E)C?f7-4?SX8~RO&O>}@m~Iu-EN_yk#H&n zbSDm(qg{0{ZH+U&;-erYsm3hu!}mY6OGDGgY|QxrO2bG1^`cT1&z^Te8YR`Js<9ZV zEL?07R<6Au+N@5{(yNd2f~7O${KtyYuRHO<1iV`KYQ@tAvaDv9us!<$tQT{exUbO2 znbFYG=DHg@&9=}LrRZhO9mr|Vc+iw=roVld$h#W&16q);a?h4^`9P%khN*~+vsGl> zbV6I*zvwaub3tB5hx?t>T;1m~Zcm`<_f*_?Z{3biPwCHBSvM#EW2KH=*kSS|V!$-i zRcCeU5~dnwAibVpCF%ZjI3mdhg%tD9%j4Y@Wi`84>mpS1@?;0S>r1rRmqhQ27VUP< zvZa7qSeQQb2qrEj8zK?yGdbrY@EX84dM~b)Nv6>`gHh^E^=n9>xNsqfjC;D~pPc@g z&)`q@@baa186%Jkh{^<>`aWu(dH%Z+*b7D*WoCMmIafJj%}mk?D;&>g zSyTn0Xqv#J(UTnQ2kG7pfT0(wFnwGgu`Dr6H)z=Zp%-zMrmv&TvNifpb7t$WYYQ9u zQBMED7ozMmF*Wowr1e%=hH4?Y?T~QP8Ajg-TwgR1R+y~0_ZT~_nTPfSE$VLD$eLeu z2$6jqB|hxNSE}T|5HYMJo8iYrJYI*KaCsMpS^Yohn}u%$0{Yg;O{IQA5V(*!2Yh<_ zn0*}1P7&|K^Y#WzfAY{LM-l((!rJig7S0<$NEFXVHPiRKn2QS!mQ?dDA>s|QtDwfn zA{s9N`$hry?c-7p60`8AaA#8sXxvnFzA1y#;YeZQGJCeus6-WTkh9xhfFqU+1~MQ= z?`KjZ@yCkUyO`?UqXkkspllGcM#GSPW zaZk6%rTQzMEbID- z0gW-kq)#hR0q;Qu?Jg?ZeNflJe)$+p^CrUAi~ivDP0k*u zXCu?9%TdTAuZaWD$wBZHVxF--r)f)c0d5qI?u2OPr)fT5u?{6F6V3)vF@u;2fZ#-r zC;2;OaE5vg%Tw@vM0a_ZJE{%7w&G=w=N5@4N9n&!=V{|ia z?*z6&RN`V;kYSHd_=cdu>>aHhlJ<_x*uC9WsmlDN>A_jWreN~Ex`Pt==Dnnp?;Zzj z&IEpQwmP9yMYEsO^oMbP2w7C0ObnVwYDUwweWe$Ea|RUPB59F*i*>g~x#WdI_G;aA zzMae=Jl;r&9C13)k`F$G2s}Q5EqU!u=|Qi$D}B_%DI@@Sne2|38)RPLYSLb;T*~4y%DTQ=axmRQuJ2r1a_K!knLVX=HVT z0eiq#$oX<~g(p2gIn~%niod)(QC6#zLTai&{+|3{aZ7Um_~6X+?JoWNrape+;_>8s z4GP|X5S13HJ=)HIuFzb879 zjKc=@%^_!ZkLwGWaKQSTkEP+<;vA@Py1;Eduy<7JbKnabnrA%1~|O)>DtMsm_=7>=-i zy?pdDx@Af`B#MHq!oh+%@yVv*^OGJ^51*{zIJ?uP@=X*c!#zS_CP9Ta>BG#H;f==_gIZI-4w%1c<&YWZWny;xPS4DCfQz~y-=%!0rRO#qKVP<(Y zKTUt$Ou*+l4JrbmxbJ&m=#GgN947b`wN~L$Kca=UwXM*&GFQF}xUA}C*IORJnarn! z&)}u13S9D=%yyz3*Za@+U(loAjsS0Vg%{tWJXt#LFf30izNs!GKce>aJ>fA(K4l(E z>!!>A<!d%}Ew9hj(#lJf$GuCPGYiC?~u0tbbhARZ-3b#9v4AC?TGu5d=>(#== z9?+4FI39TU}q`jB@c z_`QHbK2Ea()y!J32>MwXw?zDoB-3DBAjheKs=2a~KLXl;F;mRrHqU)xTgNw8iYv_M z6(2vnIHc++M9bz1N5TeP`M8rpDIWzTk~k;3(ypy(xJ*S*`OCQ8j;iJg@G}cR6#D20 z%l>{Bc9tRnd=P-ZflhbRlXzmRVZ97`c8>5^)L+e^RSLaJorZDdt^vh_$7TgQv>31?v}%GwF(6y~#(?!tJ1eL}~?((6E9!X9*#q?Y}~1RqL%g#Cu7f)auTp@X|5OtRu*^gfl< z%a(RU{lJ?yH>R{MV@>S^#HQAN?kCiZe37zB!p)jsbNoU^A^~FV1D|onvOQ^a-;)*; zbF~tLVbt&`cRs#9>Vvx%;?Iu;0h_V))(Um8=QGg^S$SFc^BBw>acU!+mZDEH@P&fn z%$_A{R`za;I(IQoP}Rx9>b>5IodntSulR?IJDVIXz5=nq0FB`<4dG9p)ZExFFglnF zDyed%lV|#2+{$pT#jP!G`rUX}c=`m27p#anur8ogtR0^#_?IiB`nUfQfzW6XF^VSS zyCp`ZQguiZMQG#r9z!>ko*oCt21-q2X*cjK8p@}tDnTx&(KKo1@bPy09rBOU-OWvn z_68f)8zH2fIryHYFd4<&i$jqySLxD7oaC%7TM|MG-NviSSv{R;X+cO0ujQF z+lGgUB9<(Q_W4K@Se9zIIV1JqsQn@tfe1&bvrG+lEuG#VzpZMF`zPMq#cB986g5T6 zNg98PmidlEJgAM0KuFB9;#UVSMLcpG`r{Zt>EgK*qHtIm=V#PIKpNKzRCJxkDw`@C zJ!==AYRFD;n09##kw*LJ`RpzDs7b%F{QZqRjU3o_X3hlxcq?|hA$lRt=y+G)1`Es< z-!?h4PzQM>!E8p(uP?YtsCk3>{0HrjLl2t*A1#wo7q{C6_x>9|;=z@)qs;1>@ReD= zLnp8ZPbym@2r+GJ2QR!+I2U+R;vNvfcO@t|T<{B{ zUr53V2|A{Qe&Gb%r-HaXAJY8TfCRu2J7jnlg_HppaIOrgFn_4@;53Dk*mn`UK|mD2 zVg>UeAgHG%Mg?AnMHIcj7Y)e(f=+(G?O>wrUv3L|n<<=O1Or5O2sNipLl#l5fT8ug zlSDBm2LG2E>?7~0Yc#WKVSj&G0MTt`rD}8)>lnq5om+N}_yh%tK{{O_l!i?leIl?` z=u#z%U>~?WT%!StYX4T|t?D+haHq=MgM?B><#WTK_K<-9&?-kGa>5BKV>#Ze`X8E_ zv8xw?E?U~M4B!{C4ogRbw<$GnqO}G*?CIi2ywjLA03_J~m9Z)k4H?jkYeZC*Dy#%& zq*B1Pd{ea4i7PUfj`D^jhhOau-vIYh8RNg?-QrV*x(NL}n!?k1-D$(g;#WnI2!8tZ z?in>4jh0ac#~^sW?aMxd<1CSgxDhwd2<3prF`oJe--#t>D;Ybf^)Qs^A>Eu(U$40S%N z5)hMu6XHH%Q2b4{O7*hudaFnHssj!u1IY$xb}r_Ha{)c18r%Cjf5p2PvblkrWWN)E z%ohL^fAf;jfi9rVHH908{&54qN}ZJ%tHB|&)lUEf=D8LWIKC4SBUBcRUNqH4^B)#k z#hr6r4j@%qD|~r|BPIlQAwQ=A=KY)Z>kmun%reSFdjbLuPz{y{zEG~6vIkK?QQi#G zvAhnH3ot6|LO-C^xVJ>ROe?dJbezv@?FpPy=HM%38igx`KXzI*dtLpH7}J5SkOY<->K!2Gq_;E#$(&O>;iZw zt;vq0?5A-reSWzDU%tqFg=vTuDNPR}MGQ)vLi(jURO>Xrvr;SW2>h^@dH@?kHj{rP z_SMSKcpN4p*@S9=VWO}q$QRh`@ov-?p(!{*Ggr_0&QSIFLVPJ4xI1?XT?UJk*7i@f{8eyTGAKIc#E)}q&xUdKq^}?WRCx53L zjvsO}t#GvxA3nDh0p7SzVHI?!8gh5U3@oX1X)d>Y%Eutfn>rmRN#30>f3 z?}FDU)qaQyYwsQQTTwyRJ8{h;$?NZ~PV*%XbG~z~B^Hy+)1rSE0)=jzXR_L`&mGas z%^KWB32vSD|MD0Sr9kiqal7tgE!&>=Pb<1YqPhJx;(5ciVG;dmKn%E}W+gNKQ4P9l z*pfZftjW;Ff=}*cH&qF2c3G5`Snqfg7eC}4t7aLgFu96kX z*0>_CZy;QEoO9JmQ}QKz&Z)rv7VI+ZY<2Mk^DaVn>Y9e?&fAqezb_Ir)U4sm<3r3? z+%dt9C+`Ga{)0eJeamm1mp?WAb4<4=9X&N();_Q8u(6#Ohvzw2R2K=XhE_wIN7^oo zAITC$N8z$bN%w2SJqh)hJ(AE-bT?>WvXt6MX%2M)6;UR&&SLMK;_6UlC}If%jl>f< zs$E|7I@+dvcJ_(}>dfW(eN=3x_7xh|`gRrBo-E+Q4B2gPYS4RXv^yBh+aM`&z{>)0 zX%^h(Q_g@)xbLOAKx611;(a@<<5&N>sKb^%YVE5Ifx3)j#Ayqi39>{8k{M35` z0H!{-K5C{EGRcI!lZ~`GqPiaJWr7^Grmfk&sFLVhw+S)Z`j;O7_>0;BP;+LZ0k3pDOP?+ zM&nehVEI+cDl8 z47TNJ8vj6xTm(biUaML>F2ltSnXvg6jSx8lGc{>ZNk~0uA&w01JU}`&eBe+gB2j&7 zX5F8{&gefUVwdNuM_i`P+Zc7W4vlyHASq_f%ut=LYG{0+XNZqf_1$4nzjzwW)C&XF zQB1=g^~E%H+c$M8URZ%aX)d4+35mGn zi>YNSvs;e$DEE+fC?|-N_@!nX49j#R&4iCCYNZ8_`%0v+N4eB7h9Iq5c=QFir6@>| z66A|b#A~7nl3o>fH(VU*yGE6?&Z(!xS=I0#5E5{fvBj)F~RwURO`; zwBJUskKmTy8H|hrxg4_hxxRg!&ya9|XHsH>Q;+Dk|9Y11EB&!AbFu>U<3jLOf;rkn zK6(4*TK6WXN|$mI(9Fkxhhcyu%D&b`{WoYqQr}J}l}+d26NVbMZQrZzs8eB?atj;~ zk|oWm>`w8}o-8j&A$DGN+u?4k?QKl~U}z~>=Lax2tz?#OIq;3ta;NOItqKC^%}ff; ztUj@I7u3uHW%N4~kgwclkzXrMTudD81$r?3$Khx99?j2XWKd+vvYi-D%u|I6zuSn1AJ;$3fC^OMHVNBs-fjRc>p;vBj`Vt~@nZZ)?(K{Xv{O?22E>eDj| zIQpXdH?vi6J2Ym&Mn}N6H{N#VO9VZIha?T}<#%Y^E1Ud0OJqN`AbhhpTyRNq+DZ!& zq_zn|Ka;7!e0u61aO(LD7fk17iTRYb#Aj{cx#(G|PG++-1K>Cfge71vb+1gF1Oc|g zSzX!7H1!S7!T3N$qjRG^i$v)OXB(%Iie|4oj~Kcsd#vUO+l#?SLBE*9i?L|(%<&$WPQgjKF5Z{Kq?&ta(R4GN zhfwXNircQqE#)T=D;UO<;ap6{rp@PP@>@mcTaz>Q&_!naJTF_7R)R=`gj$Rs-{1lh zGXXh!W6gCgc}xdl$&art>4oGY3iUQ7B(TIthT-3Daf+MXB(I>WD>s-4pCA@ga`{b; ztw5#K)QqNU^me;)%Gm4qyofZ73^(k~Ngm2Y6Irf9%By;+&-&W#M)Hk!b_Ps)^s#hk zqMSKc;?kxkpPhM2LPC%ZgxHbbplFpz)kKcQ87JesY$GcKSH0UE+-xA-}@p0JE|8%%p#5@>_jHhu!@xI zd9F8TIF5cuVdKSJQ_Q~d10q0G3V)P{+TbocL4-{$C&)2dr(W4hgtHbHNuLJT=B0c~_(3s&G^RZB?qE^`&Jc6jO#*g6BR__S$(@Yk2XxpDC;HOz(1iiy8e|L%Xza-E;uG4!?c?vLj^0;LlPBmXkRod+| zcWMjc7{-SJGQ@RuP0swdIq8SL72Svs=-0TxI?8^gs1``Wy>2%d_t)CB8hR zxe(l(7o>Dnp?ce|)YZDe+XgtsutV#8#f(R}H@79^4x*`bm)ty891yvskNk>*2(QBb z)p6k^OvYCD%ZHv1s!5@**P_w~H{zt!Lxh__>E)nTPRr=1?##}&QPoVsPZ>4Ch#uvk z&lh$*0p#!A(tb1Edp|sX;894{d?*-zJp9ze0}#0R;qGAoSB6|_I;sWIn!`g!S+#)A zP2UDPndC-LG1m9N+%I7i?A$b!5CP7j6GbT-CdnHSuk0DX%4+r1`-x5dnBCY3slaO) z1n=*@2h_#|1s8d>YsfVDVN*XIzj-E=PFr3(;^7^FICE8FJIHgww6Q{TNg{IY06rMh z5Wn>8ddp&#->UBRT_qZ>HR{QcK8-k2_&mUc%qEAs0jWCFBjC$5i5j=89(fgo$lGP6 zSssD+Fkfz70|B|AKUt``<|A%x!6CY2;_OlWSf5Ydg8x88ThR!7YRnW6fs#hqXn6*o zG}Ytboop>r@&L#vMd)#xDxv4IiWrqiU4Qd07}DMD%;B+;kT-IEpz2qTv-wEY@&hKAo$ZTfo@6N zTA3(*gbQEp!@k&El6(~3auX|CSbv+$E6AXjeDkK7@7hBXgI7dqLM0#OBt9lt6T-lk~aaWeVIaH#tFY8_yaClAf*dOa?J?iU9cHHwj! ztT+xob5w*zOwyrh>;I
JcFi~M(IMbe6`Yg0yN3bZB>j@@l|1dR^nTydWcSo>$3 z2>K8v@{48RLJ2<9It_#DNhq8V==`SRtL5o@k~*3GDv)emLk`T{7nh%xNxVW^YvNs2 zXxz3mTYrg&?R^{uz(}>kD+`(V0lBLI-u#cOTtjl62COf}1z4{=pFxza78;>hJ)p-b0Iiej_ekw*jwfwe(xXsQ9)Sq%F?uRSM&$$;szjpBQ>c3q9xaK2G#a0gB~DAfhciP8|UC zj=$;S5;feFECaBL)i$g#O!3HB`q3y%%On>V&fmYN=aXne$-g=E%FZa<`R45og1UXh zPMIxUU1JTpxHsnBbVC+?m(j*>d*Mdy%|gO+4XT#-7TmGL{BCuleL zuvI{H4vLieJ&$g{NX{EMWr%Fr8_l&`rc$R58Vfpr8YSaZuAjcNnzR0b*kWc!5;IOu zX6BetGZ<$6`675%t|acVyOD6n^`s0TLjX|Xs0y{OYl@qD1p!l$mcH=sb*OgToVCmI z;9K`Fhbv|rszS@f2Vk?(jYeWTLVdX}k=nT3kSoY;qkeKb5$8eOQI08Dk*4jtsRS#0 zivVx8z=8sd-1*s$b6pk61xiE{=z7;ZL=UXqruQ8@zGyg>IF8I}54THhiGe5U2jX_a zC)K6-K}pSG9hUt6lE)}%W5=Yjl9$G%wFzK5rCCog3GG*#g>TE-%oc{}iNpZCb82*# zlR9!W=}7eufes#)t&EkIMVYavY;QYb#P5d?IcCf! zpE~3>dV2_?Gr*a~@`w+NH^$bSID#$O#Lt3!tQ?|V$+^;Fi}>{Fml z63N#;??oEYvS!TNt8^aqNQ;;il7Jzj6K|Yvh4f#(TvJev)&c_%_OFl+H^CG#=?8*U z#7^&rYV(rbh+m@J$floZ?7eu)2~5nf$;2tLTXP}^#oTd%NoTJ&9dZZR;A~S9uAht< zQdY%tyCiQn0!80NU2i718}`(O26^QK-|G?3{sFW0SS>wh`7(?qMO@;lIFC@0AzQXW z9n^FcuT8w^FxnEy#0GJtlZd4NrPiQmVI$urROmUpL5tW5_vITd<~%7Iz20+JPs4y_ z$&%>IR4??k&6Aq90AduB;)pGq({8sTCRDcOvQ%jRq<3Aww1EqTR182(Od)p*O4u0w z@4pPxNjy7d3wHV5cJ}i`+9_CXP6pjK=Gpf}if3qHUqj4JYg1Ft)cXQXqVtibvQh!J zH)g}07>+%p`>aMyU!2wB2wA}(9pY5_d|DN2JzHdqBKjy$z|l$Mj64ItQxy!iw8-M$ zRphF1#Sx?(RIeq4?O6ZI3L&L;N*3U;JnYqExzE|u;Mz7fy~9MLf52`t+lcDA@6w<2 z|Aq#XmD%?cbUT0WvAEB4PCTTH$#&q?Q{T&1$+-GE6ZpnRMkJev>D<%vObUV@;LB)m z5=G)HQV$rn$`4CBs88UAh)+l|jMH#pZobvD0<(-8M19E|pCI~dzksX`DipnC33Gx= z=YZJOq;g+0(qjQJO0^uTp{vHpXBqvn6?P6GxEv*;mPDqsG2PIvoPdGDV6o*L%9?S= z0xBAp4=Sat4uF;jT11gHGOb=hB{#gt@*`SkFeJQKu;A7Nz(?yX({4&11MC#x^4^dZ zQ2wl+?oZ<0VBlwZD;*cKTQ`}!`d=Lq$pBIU;ALZy_yDwq93xBSF8c@&@Th#{X_%9c z=YFlobE{nML8I6RoO2m`d63cNuij4e=~J=oxE?>G%L0Z&Y1Ub&3Q|+cNT@IsG#%`ve%=j4^9b?5(pZvg|d;aq4~>=IT(bV_d2t{^M^f*ZD&IT}z&0s|jL~o672_UUo5yVpDnGNdZ$N>17N~Zf*ku1l z`ALr#z6Uu-bH!o$>I}iDUYkHdFv(QG^zvBn?>brW_DAZ3&Tx@e)H@av0*>R*yyV?>DbNS1gcZkHw|LnmWl3Q zZt(w-s2GI;x+!VZ+Oa+w2xML09jr6sKuU~BPDD}D(G#3Mg3E58`}A8=LpePr&!Wd+ zEA21&NSu)B@Ft*hc5z8)i-8}AfE3UMHXZ_R%<{J?uRMtKxnzI) z!GA9~HKnjo3Ueo-qipdNtpFS!^6ZrA3z`?+spyT$;!?(s>1HRLO3F_uF9ZL{brhQq zBQt+TF^m?HqEeCXy}#w{_Q@v@N#*)Wc!Y6_PbBnAK^@<*j0E__mR{$(WB3{ed3N zWFRrBuW8QUb}Zl&l=F+!-+(4f7F<^$yQy4~u2X)|T`qj?gOFF9HBNK*YaBm-mA& zM~DVNI2`gbLd_Igfy!4YG3wjp@bHU^k<+Tb>QmlT2|pjp3{RMA%d-fW@2gg2_Cm0< zp2*v?!C|0#9B;KPO4n^foRAI?Lj!pYH#h+Iyw&a>e{E z`iPAa#E<-fl}rLg7_W@t!)A`UzvNbBKL>e z3zdTQtVbUd_3&>C3@fz|5kA$E5DeTXja4)3!gZ!pV24+iNWys!B~?4sJmIGeWZj^m zMJ^SX9Zy2cuTy3askwjR?e`p9k6Gu^+~@e$P+s2+rE9W(Qj{qCWqI`L3Q1lF6a0I+ z@!XJH!{1J?S$c8|*Y>WxKSQ$pLS0$Y(cX~gPQJPvwTWuZ<1s3NHLggu7)~Me)9MO$ z$cAia{(--`g}3}LQ7?WytooT%>4-K*Vecg!&$dy+n?s8=cE#_xp+!D4C(*km{rS-V zZqewNU;;>CmPr3CEXC1b=!330typkn7WJ8+-%;`3XH(X5TRfUT2`R3IBLNho%=L2<0rfUODXsP0RRxhP^Vepk|BUCECLxAMCmbcu@ow#emj&^ zDtThfAb=l0nN)^almqI`Acxhuj2MfQKpI2HKpbPmU*}&7`hR_tFDLkoT~wDsi?YSF z+udwApv+!<+L&Pjnox$P2MLHaZdj*QqCz_XowULAerl(IY$eDboZ&9L0Jf4uK7?ce zI6$QO200$wXv-Oxw4;&d%1F}q_YPLW0<}I2R-Z2<>e!T}W ztN9nz%q8-)2#zQ8;Rw8>eUb|Ilj~p^^Tc2+UtZN(!TT#LY({{QJZ>qe>kY*r8S%U& z8!4F_AhJ!{IF-J3WHZ#QS)HLn0#-X}d;O}8r{bXkI3@I-ra(5kt;2#T5m=6{fQs?# z{00>~ow&YxLfr;4iw&j9nI2<~D|bqyYw`uOe0FS+|CGGt+@R~bzKOCXQUSg%fHoLJ zpiz=REv;*|moH>6BF~k;?P`_C(gsig4)b zw*#)Au;}_~S}b6o9e4AfJ84YK7XAzS1YFIySva4GXb{C|xGZY9hZd!UMmzM#N;2#x zja!c-!=FeVoBO%xqe^*bnXsd&puffBm(M;^XGnGUNX?pJtd?P7g3{kKMVN$b!^FI#}JyNdF2u)=ukVLBRZ=jhaO~2I`Uz4qSFvQXO*)y8KvAR@!YJioIXaH@l%o zxRV~AO4(f)13B)qEosE{B`&PGq0lJwL_zddvkfRhyHaukb`qnKD=LnZ4 ziF4jfV6PZ|7+5ACHsKNE_4*UcL5ho3yo#T_udR`MoH6EKYBISzg1_wTy5+!xxEHzzQewxb)x$Ud{vOaY(1xJN_ zMY}uqdAsTOX1TQzOTQ@$4VVvM&bc4k1VAfcu|axWa>2cA>hO<@;>bH?howJ90|7$$ zkx2MV*E; zJC@)e?Lp>nr>y#~B?UcIw6%9HoN7v(LPK?a+kSFnTSzM^L_OqL<`g$f6`(<%Ls^V0 zoO!z3ov*u|N2zjyBZug|c|5_Yb zbUv~JEY==2LLhK(`?q*iJ^O}Vx{_bbU763^dUtSFGangiZeOIgiQGqjm;Q|Y(3l@G zb?e=TiFpPHfC&L5+h4U|vM**9e_42{XJ(aXrlR;JAkA=0`KbOco}h<`N*Um2r)$e6 zkN^?p-B{PT4Jq1*SVv8$HkTOy4X~ zb+g1zmLP6PW~9P+D6QhVmnbC)U+HVLY;z9}gpmP&MbgNr*^t!b#YaNqE?G@iNLvIV zxtLs!i(m}ip0fS^(93a2lJelIe`+lqyaf7{Svhd#Vo^oFe7&?1yFSf?+@hfob*3FW zhEW60AkEz>UqO?gYRd^_kq(HCzCW97!D%AogTbX%s9@glK;=LQydZX^m9&{>F*s&FY zD2pk2G7vqc0M{TYC?oapHz&rM<|86MAAC9_B|>MB9+zp)4^s-GS<(d|8m5djEJ2gA zL>o?#5?9g|4=TeSNF8w;Fac8S)kxB8(W~kl@0P!QX}v1X zliM0A4%J$&F*d%wMVb+_B-83h#YQ4TI&H5;j zH+DR|UQZwKf~`iO{`tK0Ey2&lwdA+dbvm&w&Cs1Fwk{COM&z3qL>4X)%!mSOPY_xA z*APDP29+dbK0WNazB^Rw+h2g|l|%}zr$o&s#_gmQ4U(5pP61y=DCdnv2Z2M1Qk5Yw zRAUe?LS)QB)nV}sK=PhRTs|VWSH!{H@Nze4h=rVdbOe%(D;6}8NR1d7%I-{prHHULi_`32M(`Q3Q9Oj0QOp-K&~UL1%W)4gH!GK<#*A%*_DNb4F_L0` zqp>jR0Vb0I2z0_ho~cK;^1`)tdUW*i<=ET7Y{!y`$_yo&l9GMxut+f98pLgxpLbxa zu_!yMjb!=4TM+B`_GrHiw;jus6T1+*_{t;m z`7C{?eJA3;G!{0oKPgu?+@Pb(_jz=~_)6ZM!h#Mx(J_yGHHBAxm-k9T5wkyQ|10gj zZ?H;X+)=4-n?+zXR4JfOek#a)0C!_p`Od+uwYwfc9#!?}iDA*~%WF@QuTB`sX9Eln z-Tc5#da}KiP^{RH!N?1nG|81)L-Rr@#C)_WMOeBEJV#c!k{H+T9gFe@MKW|IiV?+| z{eI&1)IU8{B0b9ARlV9Q3cS4*6=ZpHH|Oz=?B};t*|0Wu-|q}c5y8o7A5&>UTCEf7 zhfP#5yB4fA=5OCyTj0=Jwq7jUN|v)2=$E+`JwB^4q?g3^u(9G-dm%AI9so+Gp>r(& ztd@j@E3?xaIvi6)P7>iS-`wRrE+@83vuJ|z-=n}NQ9jE+>kzCBD4ecL)bgLpt>IGr zsbSs{V=f53n-31Kphtx~+eQ!~;{$R5T7gy@2OtjL9#jZaJt&2hwBwy^%m&9Rmw>zR zt)>OR(quE(J&8~VVO5q2I5FkOoN%7V0&j%1KZ$174oTD-KWHab4^Gw36va>%FLo>ErY)N^lmhQ6~U3?-=-~`caQ=E z9RNS=u}k67-GR5(bG<)MAn|T(ks-_80ORF`oH+yS-+z$#4-G%F_o&W9&Pe9jYBQTbRdAhSF^u=#ZI4>hOXt_4grZ(YS`7uQ5Ht?E>`V_ z%3k|JAfgGd~@4I(;OxdyGfL;ACQ^*6DJIJYQ6crC`>7=Y>LA>j`Ci%RmRu{QL;z0G*I;+$ zRfI1Az;I4^GvN>{C{UWs;ph28tAe_`oKX@vRS*rvKWNB8%YK{ts*`SM7`48X_YS!m z&v29|Wxc@9$fU^UfA)}OxNv_VmaJEhkbcVyi91apo8us~oC2A1E zetmRUR@BvLh&#t@+dL6Ay+QYHwo*BF%G6cq2#8lJUtxyR+I4J7XdSASEa2rDEOUd= zUM1EmXW`wbqJS4fqS@_qD|RErXze~wu*4d;f!IRfmKPFp^bO5Uf#qmf0cpG4dqJzhu8!8QWAs zCL8guq+%e)-{6>HI!#{%3Yd1Oa%M&}-+Z(IOlc^a#Yg}rq$@kE8bj;Bf>j1K5-p5; zR?|kZ5`&Imc;x?gfHUzlnMNAgYhcd!)RBk81^q+$rIIkvJgxLtTQ zkW}H`&G{*EK??h(Wu^Puv3(vlLm}o~S;4TA2u*;F|FcL`;BnN3Onomf)0>;VliC&Z zW)N@C`36jjDwmMG=;6-w^TL+={HH}7=p92KT@# z!NHv9Quqwv%cA$*5=JM7!iv0NL|_YSg&UbpPm>!2o;vyQ2su)%?I;y@GhSQA8~z$# zY4IUu7NpL(P{hPZ+u-kP4-I;zAk)k#LVWj(J*|7rtU7vc#?W|*?`-$6Cpa!pG!I4I z>SVG{O6!GcouB@Iy&t%khO6<=z*TUbl^8fsBkEG#9`)98_Lh4ZYSE4vJYw&;NsgrX z5PQ`j$83ew$|y@%YUjUg1n&vy1-c&Ks_whU#qQ97-3ZXm0z>&fHIGo{Mkyb9sBS}CTGdlwJ}z@+{@Ar$;K)P&#GvU zEyqiSvf)qLC{|-bWDGoAYoK>5NMTv^rWd+kc2ix+9tCCd>e(I2>?fk`>#^gX_Lfab z=au|j&X$X(x>&3G7?^^^O9G1YapeH2(Sks%Y=dM=S6Zg?r0u--`4VZSPWR?%XzkwY z$CkdH&Bqjp&C6yZC6LfK7P7f>0Scm8%YAg}73+rz$fql>&nV4ob8EQ>^LCwttOf7^`O?B9&|5JIS!gqF#y zTf_b$>bqWGEUySYcUP3X;xY~}B6l%mj8TWgY@gbQ%f<5R`QHmAXv=GNKhAfgg;AGeO3@bc@;Hzohm>ulYl?EePt+ zc#Kz_iR0bjKTgk|`08NNx<`0<$yI?-Um=H! z8jnR;0?~35B6;19i7!cKjZU&+cH5p=rfh#8t}cQr0jNyJw8X|d;USRlwj0$R${J_| zE2f-EeN}!+EWs6!iVDCT-_D;EaSp~_pg>ZCO<^umF zJt?)H83o-Z$8Z&H0kyT$?dg(4g3Wy=!tW_2<1>wms0^I_Cv~t2Hj(dkev#3o zr}Wz4b-#sSqUlOb(wEP?@~BOBLJVhOL>TlY-3d{&)1-DW0vlEC{Oa`6k&`^exs zyCq{_J%Q-f*~@luRS||UTG0m0Z$PKWji}Iiw|Pq0l~kwT-TQ0_w+Y!>^=a|W%F5qE z8RA~Z|HmW_H%e7Gu+=tr$^H^z(J2`e*0H`RwyUeg>6kKhdqw65Z(>^J)&0CLl3GR+ zq@h7gb}?BEv54YS{G8TQK9oP=FlFtG%~2Tyr_tJSd7U2#&?D^QJ0n``LinBY;3uoN1+|`eCLz*@L#@e&hIorD5W*g<_cI|h}v8yzjjYr+H z`Zk^6joZd~uM0Xq27LG`GUZF`5t|&#?L=SuleD0vuYO=Y=~0sCp4{ACIUrqp;GEgl z0YsOJMJ-3M)g?{po^1SzHkWr&YgcqIA#`suoEUUsZTw*YeEEtbO6XVzwb206B@(Wx zl#hlBC;C57?N!c7!$)T;jxgcz+&nQ6+_daMfLCA_{SXg1{g*Hy-Mt>0J6LE|#)F-8 z5O;IiJ8T|yDgGhI$sM?cAw0y)5KYY<(Gk>ccKJt9je|Og7=%rYdpnE_QE-JuKZAVL z@3n33gjz{oCU~q8&&W&CGW?E6W|dt1LNAyeIh00BU#;cz%#P=RbY20UKPgy_r110& z;u39>E&hH;;|C&-eg+9tg>Uw$DJG-{-29RSIq4vZXR2n)UoXYV-(+fj)W1ZadufE6 z9+GsbTerg8okt>N$6+{YUjftHLr9iUgdl1uE#3wuxnlb|94R~A0jbm_LvDi34wB9` zCH3Rk!L&OlcU~688ylnqcoiEMP{eI?oPj)^f4f>ihQ}t~5oAo!Bj{` zmT|_p1JP9oj<2LzAInXwRIO!8TQUoG*yMR~w2J{3tfN^QTcpZUzu3U`WQhA3HZLHl zPZ<#-!9-6N6wGqX#sTjFlz@*42;`F zK8Mu<9Nh*+3`^cE8C8=1fpRok?XAu$-N+6ZBtBQo0*UOV#Dnkz<|uSXh$ZNn((em3 zlO6jj!J~KD1Ubo8=l9R-5#He($N==EiDM*hvd`KWNzmiJd2}-s9##S~kQQC>$AnmT zTsllB1pqKbGHL+QgOLs7FE%B+U9@b_7{C`Kov(rB(H!LB=sXhk4>Nw6j85$0elo;p zI+Cdi)cF?J?SKFC+Msn7{Iu85yuP;4FiCAy}6qyBQv@TG(;20!`w+q$d9%@wK z#Ox7f#DRMQ*kB2s#~R$e=2J;3sL@6 z&w)9cU_1ni<%q0rZ03K1iTdP1bw}Qq+K+Ho+`mT#+8Ad+Kp=(yGAhL>E$sXbIf#Aqy68 z0fl3dsJV9qj0IYby+eYPmd-cfZ08|D&GbEjnvC}U5JkCWAR(1(!Iff@J}FqO!Et*p zmUC7K9y^?%It+EKx`qQb{mC^zaKsgNdPPwg}woN73up52ZoR7E*ZE%Vd4n>{OoencI50r42YH~=H zBtZ~=kd70I4BHhgM_x46cwcR;XBj4pVqAS~JTQWm^NKxw))h$wL+}SJyOU2QIkFxW z=pqcAMaIf#AP5EpXA2WXoYai8_4mxOKOD)1+-Vi}i}Y(D<+L;MRrL$>?r^@?YD(3L zNx7AC&9q%|GxpmK;Eg(0(%d?T^` zeYuEYW-nKbhxWtt$Sn@Qc*)B#s*W--iS33-FF<|A-Bs<1Rh3cbk_K^8o@%G;b%i#2}lej!BOSwt29xU&;$(evvm?`9b&Eu zS*1fwkc5|FPN0pewZslwhd6Iy8EAH>zVIsZ7OJ?wHj1-M!)>5<&$&PD+U=y+ixAa> z)Ea+JpD~twmNdV%h2NIVT>Efu0el1im=F8 zEp(hp`O$=s2sV@)zPQ7DBAr9b_jkLkS4}`e*2fntg9@Qye$ZT;h?X~h`_EibYV?*m zWIB12KzW-~4v*G#{Z@sW<4^c>T}EvQ*u}RoKn-fYDgCLrS>^eH^*?+(d8l2JGZqX(!Z>O43VQ@uT1Q-crULs7vOCPltc2ucXZ%_Hrvm=%STrx`rT03 zcA=`C9laPhQxt&-uNntFIg{(HunkW<2wdXH3Nv!A4mLmvNf;YnZI4V)UO4A~&Wru_ z0-!4YX~D->SA1%t7fLfR9&`nmWps*zE$uw(o_I)H)qnfAY`H;Qxk_e_BL{!F7MUs+ zms@rhK&v~&TlYU(p4Va(x zsxO)}=l3s-pYWQya9Y^(^J+_RL%g;&0&|n!5fGTkHoWgx85KYE3hAG`C5TVdHz%A4 z**njPngc7r^k;(1oVU*Rq9QvloY!lC2>mmmL3AKC8*!ltY z`ygVp7CbjwTLZV;8QhS#UNIhy3KpGmp`@oNS>tzbP*^&q8w!cbSF^-T0Lo0oAyV~( zQX7qmAA()ifUF?V95%x~mSd7^B*<9K!3=WsVoE#Asj*qoz5u;7R2R@s{K^=<_1ZUJ zhA}0tN61G1lLlG_jB}#j1(@dFZk(mQLED3cYNL!V8DKQ-(Xn6kf~7fB=%jGP(+h>g zwE*u(J4-K1Z%MT2Twb!7Zq3?AfLn7YjLDE?EX_8nba;z#bl>H(T<^V+5qs+4J*tvd zJKj5z6V3b4DGKR0XDw(9slM49`%NJR)C^qasH2hIVWz*;RPS>5e#=w`tGq~Xg*J|W z1LsMqm%P>}P&EzUSirsD zQ_8WR0=*-U)cB7^?@F+5NAIKDSsm;}3+XDa!*9UhHP1fkAw+RU7qTVWK%fRHf%GQF z%Mi(SfKUNcJH~`SQ>6zVO#{JYhDP}< zM2ZsNLe+iO#fgIQd@4N z3pPC#TCxX@QeDq%ZMg%vSQ^ngxfOWY?-xUk^iO4V50_}scS&sDq=g+FfT1!PwT|pg z!Umu-7SsJnm6YVl({(0&2>5G?c3x-P4+M&{ulb)3f|iy_+WEEp(>-*Zj8Is291WV!}kFFJimUbP2`%4)LK2uY?`?nA)>%QPl ztQ*DSTP_=t*$tYc^XwSx$N5r|0bEYDZDd%K6ol-lP7I!I;OCh7GjQLPIE}1vG)!Vd z&g5EU2vZ>pTv4|;MB=wU)htk9na=OTyk=Z-_4D0Llg7uP6!((*2`IVS^i*~R?av?` z%R#7UwfCAfNAsT5lbWJMpcaM5+@p5Q{}Q|FUP9xUOY!k z@;r43XHa`xS2lve(RB{?Gj4&`Vtt9A&Pi5J0Dg9YS+58^1)TB2OlZJ6=&R3~fOM1B z!d~K(lkcnp3!(Bu3LJ9I^PtU#q49Ncr?gfiRpvC~fQ2k9+`O6b>39o{qTFH|x4?$0 zwj*z1kI>Vwen+$YITGHzZrDH)l!sU7HVh)m`-q zk|SG;ZUuYG4Uea(Z6K3lMi!$0n47j{Txp9V>EkLXy?NHXfG=MwT|;#ICF)E={-Kjy zHxN9^9vYM1IaQ5_TH0T7uM0L*nRKj_Tsur>qxuhJV|-volYRu37G>`zOZgs3f)=+m zi(x_A1*}J_M6y*i-q)qUtFNfzljN@Y7SxN$(b(NTJ@2ll zs$|^_MmwZG*3PAE}qqn8Fl%6h3Kr{;cm~sYS zPwn-45%q;d>g(DJi6E|xyPW%pJtfzw3R7snY(A@v>~4;?h*8c#A(T|zp8P@LUtk)d8(D6<~o#nTGd@e^?Qf)5FEr3TGq^}0088XNOsE=cH; zOQJCHNPS+*Y=bTal7olb{sMB~qv;loRe-e>Dg;;V_{-c1wS{FZb#*%p%Y~MMkKE)~ z)UHR0W%HHUPE4OBhA<Z>=GvE!(k>xK3Ng$mtQj{E|9b_>x{pxVaIIy7Wf_T=qm)HuF(t0hsKg=M!()pM2 z=q;hcfD=h2-hshR-6cB(4_aFcX`~o3J zpc{4<>A19-5wh*>CD!*Aoom~mSyVwnd_^!sWqPe#?X@dM@wxIjkfBR)L?26nd=I{4 zRRPwGaUVOSFioZbC=;~`S-Hp#nb|=={($oY3%Jki1U9ym&guXXLJ=@N0PaCO&WSr$OAR0u6{gPh^#(A2mNgT}6JsEBD48URchjHMeBWsWh z_upeJt0Ma}nljRml2m8}ws@o&*(g+cuNUyp>V&JOAWZ)d8u}}QFC+C(LJKwC>mJMj)eSuREy4;S{HP->cKG~=+E1NcXJII z0zKYG@;eQHEf&I!k2CSqr%a|D9{E%{eGJI9*gM+B5(&yD^yac0y`T_#rt^5Ib(lFc zm?V~6s}!3Z)2Rq}R}5&dAoiWG-O4A3$ky4+>;&kD{o25y+r&0wFY~%GsCc{(Nt1ov!jI+vE^kQ1IDLx8v~rl%vU!rR=VYQz zTh<Kzop>6luOQwI2}>?wenx?%jA>V{_U$~n`T&HZ_7i9sPd`*H($N&`tqD(q?J zPES#EdP#OPBv&x87WG?Ma`xxspNlw><6F;F(}Z_PLP51-zWCnk_N?Lmf20z_D|zz zL(dZ&5)x8*=t>b7Oa4F|Z+(9t&VMrNZb|u4Aam~QtX3KaWOJP;4}AzzJT-*=z%bVp z(Y7T8@sMeXt)LZIF+lV)|7-sK%)(KtOmKoE-|x_?p>^)kS7m*W#nt%-h& z@G(Rx85;fTKqq&$jL|prTY3gI5Et^E4jMHx6EPnO(>pL$gsAua;D11re$cjpHt-bv z29IMdl!DRKN|@rBM?pT9!BieWM9C8MoIux#PZ=udQJ=#)63LFN=pD=g?p~D>5DYcr zm7wC6i9C#;xx6TNxF_E8b=9Dhpy(%j#W7hyF;P<`0Z~-qM#xK5A$V`=kv$0*N@Pp+794EgxelkGH+)+_1J1-W z$yKYfOOsXY117ipXJ--pXL`8Qia}xwL!)4LnU)8kyiJaYj8PuiT!T1q-jK&m{?Wrcaq%=~zWVfc;LfP2;0!Zi!m$XLt$xCEwp zv3sUo7Ls z^(a&eK1~H2zdVbI(}pWZk<(PBAG93h6*1OhYD>x-jb=S(LIN}ZiWZe4WKmX+Hd#)t zL;K_<(DJ+bLGM95zaN$8#{Jmx%l?dalx@}|nRr54Iyt7_hc+=M@xYTc_>0E9frfv>P}KkL9>2E+b*`mv z0egkOGd6ML=huK=ixO`70sa;*WwoF1oFpIlDfLON5{bWIQsCsLo}D-`#>^!fGA~sz zr4^21BA}ya-#QV`Y|vcyERJ8qyVMQbW0ZZ%uBUT}Fa2@B4yqfoO0fNzS0~_tR>xLy z9U+h$vX6BA096ZRgDNCbc-M!Wu8v3>Qx>0yE*$%jeUb8t$mdgmO5=t&yb@AL(x;#! zatuHA=R=r`bD=<)FAS-4#>L(&1+U zZ<6OEUA^-_15~&_hXgC31|3tpr=wG+l7F4VysjW9jsS*~80ml4eaPvkgRecO{+vn* zmUK8d=Ptt)^aXZu#L_;gi1t)QFbr-aU=k&y9?@?zZErzX&2$m2Am|A*vpl{ni_-vtEX0uA101nYxn z>oR=n;e$6_>}5fmK&hR`b`^5Zga83Eo4|B2*7DLX4h5=$We ztN!HMrgJH$XpPkHI1O$ZP^8eDbSwFk!BwLEfA(3)FcFGiRJ+}l=}T?&s~Ez>4QVbZ zG%O>$R703_0Moq#r9CCCZ`Xc0*Ku*1?@3C+o_AXz7pMIxfBKU~c#jZ;N3(2{7pa96 zLm9^@--d4w( zeUZBr+ckaNXinhqFphdku41|}Pw_FX*v0F!_oeNf0RmpR$zZVxu&@Ze`rnqt%xx$d z1Yg~?s(jIRxojyGob%24#5O163{2xtZgMjyn@TS8^Q6@S;}Dsqm2s`S(G)Z39sW)e zHVwKEpTLZk{L1G1Rektu(V?Z$9NAi6OZPuCZ&-h#iD>$BFatO_55avD=smJx=L;w-3ZatExxm zxztVyT;nli-V)_e!7R$y!1s+gUR4Bh3R# z`A6`AVPm3rrfPm@2NI?#>E;RAgHHQzq3`jQV2qbc1MF%64>9MrZ`%3}N)3&DzLB zs1jq`IxmBBWl_jJUsZCe#lwcfFvJEHB#N?~pySVW_Y~5UEo)|FUp0U2HkvKT36g_# zS-|%2U2HMpyB>Gi+hJ2C!}%1WA?7;_!==s|L-n0u^Yj(1j0B>jXX9vacOVDso-7KJ z31xEwS#6e&Zc+h#Wg&dvUt~>m#4AGp#{(451goZ7NPb1bEZ0e(b;Mkh(_?BR0UH(w zfTm6}_x^?f&sVH-bvVm^(xWfHMM^g6{5epsWR>0N$SA|yNCto6gLzB0mtsh!T8($g z0yFe8p!CgPe2)J>dr#I2^e>+UEyBSjZH}7qjqwh4Zia=fkhGwPVEt-M;P!046)Z+N z?ONh<)`cRd@&F^sA%0EScgO#wq@$WlOLCiH4sD4M0M>%| z#;XRgx8_$MoPbMQoGS zAOy!=flPq(azCIy@xPf$#|}jhQv{2?f60Q4rWBGY5C9SWQWc_tFmN4CA-2smKuIX6 zi3LcUJ64W`uO$)8B&3ALt^qIT$}TS4iYqk8>^i7Y=@CGVkr#>8&KADVK~AgV7nCNJ z-%`tUgxMg;*@7XZMG4=XRhuC&8KPi}_1YggE%ax>alOSWv>xPW-EIa{&pI>X$DL)A zQraPEwnvC|b5|)_G>#S3egFzt9b4cR_NBNh6!QhtI2yR;2RD8f`$h*6SzbfQZ-kB! zHS|{}YqJ(W1_l)P7e&*YnzKh|=3^yT9?Snt6F4qsXf-30#EM%zj3J zT&5g$^#(GT1A69?>W~sH$PlhU-GU4jj4{t-mQozwr@FW#^vIT>Vz<#S+xO!=jkbe3 z+-{)`@fY(zg(h-Qv86tgdyZa6q2&>zlAy)K`2A?(C#F=KHdb%yyo5;}6S_$s6afL9 zC+80E(6%IHSkO4vy~p3AO^w&nOUz?ZSCi%Mt_wK1eR<+o0QJZB&+>^c0`Iya-`l$+ zDPY1m5qh$`opG2Emzl~<1&S@(jJAa@?j66ox#_~r1#VG4y5N3K{k)GU&ytuC6KA%{ zHS^8os{}0=Jr|eu$nulN_)nhWn`mfSzVJxX*u_V{?n+1)6Vw2JMeXF34b`C=E6c3y zmFY*D1H^;6%E2-_H%!U<6+YViHG0%T=f5(qJ(mG~OG%`UHXtW?(~BVJVtk-O!}q}G ziT~BbyLTWH9_*OZjs$V}bneW_sAGg&4&}T!aO0+=Y$Q^DpBo#(Oi-id#~zJOP;{bs zVDxwPRU8>}Q~%vU{1d!p>6R#`3FMSV-r-*c<>1Dy&F{j$FP){Tz4Qc+wmzmicd)i> zmfi`i8&e1rG4ymtXCJku^Jc7%q2Es?XqOVZew1PbBHV=)88C%E2mv1emprg%i`hO; zi5wKGpRKq$7xiPJaXi-T1Y7)-@9B{Mykma_Kn|asZKuxXH#-~7W8QG3^!$d@^Vr0k zA;5Z|DpSG<1`pWcpYL5gfA5~+n3K}=Rd?uv`6)ofP}*=X4_-q*2gz%k=Kh+fem4KzSdYXx^k&kCB$4P4Nk=M#x8fdPYy8fsCbP3j%a$GYfvV zU0fabRM8(1YIdB15N3Z+uvHSWui!Qrwgi1u`In1JLeRa2YB>*(hw9wKOM6!pHWnk;vy&|L6B2ijP&lZ~ zxL3Un^^X9dg&Yb;?8C^_-YG}t|M}i~&tp&F$>>n=H@6m&LPvrOyl&$HeIPJus$8A% zYil-~(}PFM6BosW2J=xUBxL+)N;DD?(W}>IEOl72FQF1=Ag_Bam6xxXY*3fwF^tOOiHGfuJ!f8$GY(11Iw(|300}r+kJ1WFV0Mrf87#UhJD(KJe z7DwvZA}4~Fjq|+}B)l$k9EGOUWE1xNcB9`Y37d@j;}p%@DE|ade%)0-5^TV77gjqL zz;T3Gs(}$x2?Q{7oA=-1`&I93PJT3N%1)3TYFMOA8R_N#mb`*na+qru;*nI{JWl-w zo)T%^zyfZknU-SLWTW=hXHIuq_O#S=t!ILd?U)qJR>mg{m5sjfNxq zH*?J4}-^XsiTS{D2R0lVlgeJyNf4hN(IcZ7hFB28SnMSOvX(RQM!RE6`m_3zAa z7j!qPDQ!kJ@)j%^hzRHP=y^jd_gK;+Gq_=l`yFlO?wthCuakRmej^rQE zyJNm{pNTFMNn+gl43k}`lWTl}jnEfnIr4;RR;MqWs@qvk{VH{gPc@ogX8kbd3X9?g zLp`CDPf;5#=^smf`)L<*tB|lvXW6mO%SH3)%uWtXQS}+bm`X3Kk0o z_KF&ZcI+GUz#(2Vfp7kp0ql$5KrpMf4GcG|E(v>)nvB93G97AhlQxGR?wj^^FKUmI$Fjzf28=s%Aw1Lp(;>~=!Z$quyT z&Uo%<^ttIta?JLw#r!(Z6Pi3L02QpzaR@fi!RtXEnuFTh!PJSyJdZUY%?*lVG1)Bz+GDWpsFo>Ue zzoZ;o1D=4E5iOo)#TfKO}~y+R;y&+IR=8;H33U9(rl(2xogea+IP=7?uHcXcNhD! z{8YbJWE$7d=92bk?$0?PS^gNRSaV`Hl*=RD)tHg(2DZq-mwn^x`+6{6DOV*#OAB>v zw$-T>uNNI(R=6ANt~B{yZQA;r2n~*P_L_DKgi)3a+oBg!7|`*~R!2YF;yn$xRm*aDRVWJ+XdEC468THEV$AkMQrZI*osLlx68zdw^WhgwJk zlpMKgD*#L~Joh9|Tfa}yremVCgp-A??-nkow~~We+s!_?_h;z;HNvU(F!_xtSJ{F!d3yyC`r6)DU!@g#C=hG% zv{(Bm(uL^_$A6j*lT6$3VjN|g*J*>p;20<{*!;I!(GrfMKDma@o`jzV>h2#>!w*tk zcdAN<*ykD~t@-J_O`5)Ct~#jvuVKHh?Co}o0!)V9Nh1?q#p%HHQY%b{0-L>H2irPz zdo=yFsW9pP4X1KW#+3WCTMeUVYS%(b9yYw?!2Y+N> zYghM_CuRKJa~SzY)JOmXY7r*iT?3GInRdgWpDy{Bj*jBh0!ly8U!Sw&f(H1n#H0G7 zduljLtQ+YY{Rmc%%s6E~lQy$6_OdpK0W>X+pbw;Q1Ktyx`%QF6%&SCihkNLzE9qA@HE=IJBb1KYBCWsk#mUzu~h*nLo`WxHQK7f1*O}x zDbB%w(g}uPI*`~pT0*rH8`fY(aIZYE36o3c5E?kV?jl$CGv-mZz(wmZzs~J`XC?y3 zj{qvWO@oqAA42RQX4wpp0>yPo=loVc1;L5QW(=`WC@Pv7N=-KyP6qc6&8HTV3QMAG z*P`ID*%jt%uLtyJ87{IB$h_UdS90G;fEyY7swEs2e3eNhsCmMVv8Lg|%bvi_+K>$0 z<73Mke3L&*tTv-1yIFR71c?~oEECZEl`vzFOqThzzIG;ua69(m4~LYTZHF=Rc%p0t zdS=e)#-1j5B9U(vq6O+d2#mX)eFMnJ@m!_Izlu+RxIEoY+P=t#0Vm_)z`*XKppE@ zyJ394J-9}gV+Tps_#$#&(Y#l>4{|;X=hclKs+}X<)uBFG>c-4RFv?8-fOY3#2fmj@ zskna{|CnIXwHbW9?)$e#vL7W0`#Pu55O~A;?)}p0r)l$3CQR&A_-ko#(6KlXTGsGZF@Ir~-4%c`au)Kr~BW@98Ob#|cD!#`ifOZ8my4QoP3W z{W!1x|1CwUfaaD+p}sACyy6EO-kv>q{QDdcYpIbNPXg@A+^Q9bEv3V7@?mOejE^hESU7oo9+<1!#H+)WMX4@J z#rU}2T4(wPRnOQahHga-K>wgl?G5twtPi&BG!_9R*w(U1kEMCpJ3GUZtIsBYvq;Ql zx%|vXlsolFP3NkFxqa1XH$3iOPB2gBrvgRNO*EmE#HKWq@PnX$MGKb+<7oY#6s$&lQg0HhTL^ zL3-QEcQ+ZLK(JbRD#M+5nTM29SRNs?50xx*W&Md&^ah3Y4P}0dJ(lDc8kJP=FP7c< zH)?lu4y4x`CYpK&dsB%5e*xBn`T$xp8wijjhPBGJ$b%KG!L*Y#Jk0jQ6iH>~p*^^4 zb|Jc@qCdX55aQdiurmQWzqnCuua4Vd_STLIL{XcD1H^K>LkCY;MfmZiUWqBGPpNS$ z;EXs$wdNfzx{uf?SyL@Y+2D)3<_KjJym-xk$eR+vlw-+``WWyialT9j`DeKYP1YZv zX~P(4um(w8!e^5p3Pm$~LLI|ncFS^%wCQ0GdhD9AvjWO0tOP`8Ol!={#*B-jqhqT%&Jn-QYGWrAjae6r%7)L{*^Se zl7`zlmzoxSRBq2orwF1!?Fd+gxm+MDgKfNAGxh*^Ky}6Z3-U#uiW)gUZiqGpxS#2S zS$=73VS7W=@aSHWiL`040xemG!TW(sAu+jTn z)GHzyC~!dI*ZDIQ?VfJ4h!lWq*PKn^?B9a03oLB*PcTqfP?k6~PUMUJ@Pa`Hd}1z* zwP72u+EJWg()gHX;bcZkYh|zCLqE+6$A7n-Wl+fb;v(!l^PTNOwn+pd4An);pfGz! zt>@*Jz@FFCIfrIJ1bvU%q`v{+r#wR60iLF><6(daQ%U4~$?CjJU|1%kojlhi~3}fw;q@w5wb#ll>W#*WIjX4r^RuS(3k$2=u ze%1*q1FG-pmXEJ?Z7DsR8c;u@_%6`v%bhSKqgl}IY}fd&a${M))ig(Z*0Fj{{>(IX z|D!3+LT>tj0GAhBvcJ&}9c~d$5Ly6tigA!4vcsgfhHp!vGYLCo46Cr9!V_I#!wz2G z%Iv7r+((k_DJ1~(z>7*rCXC5VbmBK9pfFK4c!MREjA|(RbeL|oW=L5Zp zOc2$NCMp#|+vPVp>(0mU=Ns+T{L=@fXb}*>$U8Qgg9lI8DIoSR4MQAu8j-2xTK!&o zrrPx3?m+H%i-+^92rt2CPn!?#Mi&|t#DOYhPZ1txQzJZqn~(>t9ORfwW(k`8e3ASNbdEM1 z+OMRJ`C&$+8APS#++0epmRaTjq?-1EK+iT;6?@&x`~sa@BkS5#-HtKBIxCZEMe@mF zs>%c95WNVhggp@kWe8#cHR`mlnoGFuLG26v^!!-5FN>Bwo0)=SxZ$2BTKkB9jbDp7 zMk~X0=gVp$cC!tqJBzepPVt}JdaY)QaTDIB(~C5`DWT7{^Ka;|6PbqhJS=1|?FAGA zcV6TQPH*{G)Rpga;!9}yPYQ8)6#QNZ@YseLS+5v^?>?C4KmR)A(=?x(N16SOmkD5a zOebq;E79Al$B!aw6%S#PVmA%-C%|43=>+j#GqqjLX*ZbHX6RvZB5i3nOKq-n#4o9G z7>S`;p|f4ZZv$jn!JyO0w1bK5Om`(295V6w6&px<@F5x1i&@jG-Ibi3yy~@~%N}&u zw)cf9(sOf_?FJEN(m#_&tlhCi3DEodo3undqow>omsZYa+0WL z9!$X&tovcdYSzwacEpVN$Bsrs5G2?>YHifG?DXH0WC3Q_Kuj@VSK=mnz0fV3URz^k zIsLeMno`#uUQRzJY+ncO)vE!*65#B)->yA8fw(Z*p-ViB2Bx?gw*;6m?HO`5usU5C z6fo^Xp*Xh+D2-2w#{d;va9rKcMSPJDxOCE3SN+ z`dFvNFgY;Vt7BrsPB2)#;32E%Cvh4JVzPOQf4<4+(TP71j>(K=F(11A-QDZgwB@P3 z$I${lfvRO%EY# z$3e7eEzi)^Cu@M7AL-;_n3TKakLSXk{OdQWm~fu%i}N!Ab5i6@<4$-1%qsdH*R`b!SDt3nHsYHo!N53ak@91HiCQ1T+ok z00C-L90~y!IEdKZ@CO@5Y)X8BWI$YafLg6wcnpqwbD{^!xi@_v_<+px0O6j%N&fLT z01oIY+8C^$UT{(fyhGdcb8eEv@smTXXOA>2U}}i<2W>3?hDj0L1X)TMPxV~?4elw^ z)9|HCSJcFr2cQ}try{g2T0BcMknAivU8_I^%B~{Jd=L=`<@%jM?n2({Yn^1@9WV^w zFB`_hO_NVrJaf6T0VOi+^#NyK*r@EF+EJfoR=Lvx?iJ0%9kj0Wv#mF8GmU}O#s4R)l$r~#EO`a9qIitqxMB8<4tGL zl(#a;4MEM9m?BHtj-kdUM}~9dH?0-NOPn^oe^|%%@W)qT^#96%$MNI4kY+ zH02QOv3umx)&NMv>7s?Ws6NNQ{7mm)tvSk`^4Yxyrd#vRR>T+X)p^=96b~?84*krM z@h$#iV_y4!Rb;D<2}Js+&UPKu+rS>Ya9xysra~^2%WVt=XiV@;#1Ci0ECT%48A-k` z+I|CT(8?b+gdj_@CFmBM*7Sst=NLFDK%x@59&bgn>?r45!RyXlhF@j!dy zL4MX!S%DHz44I@?1g5LRxg!yQ*mmfk=!H=6kGcA0c7iv`3$>W8rR%nT$YH(U8CnSx zP)Y5Xj+C+IPYrO9I$jsg)wvk;NG+$O_?4tPNTG71fw7s|qcZ3C!Yev8R@~V_Pi^^i12|wsX=>E&#_SV` zRw1=_>PrblzbwDa!VZ(iC*B8Q^35|0m*4*h*)SH)&AWwTfng(P%2oJa=XyYDwkHscEjlnd1|J%8{EmHotQ6<(HR3)-q z3gP}V!4C*TMv_eS8CImHz;2<;tS11w2W;RqsR;?eoXM$2&;mE)3xqsOrdV!l%m?}OWVfc);^ z6boA6XTt>q3@{e4cG!P!l=|D5Uz3 zBj#&Km{d!-#8etf%(M?l##?+od+G1&Gjv9NU$>IX;exdXbZ4%FW)rQAHT z`|{v^)sy?5aGYfnT>(3;o>br|4)Y1VY+7_YleYDf$ zu_g5ZoYh_w>4yP;o@a0nSR}Cuuq%K=BJ3N+{V5Ns9@KHfdtsES6^vKguxr}_M615q z6t)P&X<;4=6d!h2-y5H-&eNwb}<2yez3f?qmV#Mv&>{l=wP#5v$eZ*1@YnS1b^!nkJaZ)(}G93e=D_;w#zPk&CcN#eVOv z&f=TvLWS!-=P^Mr0Kh}Zk5wEc;uXZBG38RghoYF=*vtIKSNbTU*00(G&qHA*Hkr?K zfs!o4&d^?|XqOv7_-8rx1Hh~p2FoQ{Xaik}@0k|Zf&r*5==qxjoU))jNoS;L+n;bd zLdrPEI7P?qF7O6=BMqZvWe94`vtvJKKReR>McON@XUZe6b`inP3}pjOh%=F?U4Ny3 ziWEwG#qRd22&)dPe;8Y?CYGym8}N`;zPYx#77MDMZy-4Wpt{FpR@UqZB%jTsLOBbH zfHM@sCxNUB!Yv%ZXDpDX3`8~nX4>DNw;*xfyF^$c;tF580K3X^SP8^JZz%gIt+%^b z9&Q&gaAqeD8i`_~-H}Qh@&}Lo{V77T3WL|m+7;)cqS^OKyiQ}?MxoXTF_ZCof)FcG z;s!^2IQxL;facl9npzk^M#P|<$5nJ?VOwTn2af?U@4CUS+kg(WvTpOT=3rdBp1i?A zF%?$KXVdXY@8+R*24>cT+MSxGW8cD_dLRG?CMY>UKOq45UMVGKxqh0A(^MkAX>hhB__(3l|madwlOmQ{WoKHx>O zs-wKz3DGf4G5@FY!6S||uu}Cw32&AwPJL}I@Mn)F>{SwmSt_J|=PFTI;Vl=&`p^^H{dnv$57gifjQA>Z1_i5nopE7J@w*pvzQ>ZBpp?}<;g#kg)ksWT9x+i8FUhxYN0}Gp#uiDA&gD_ zCvOf7$?fAnOg1Jfk;V%SDoY$-d{(z=@f1+m^w~j6^D=^~jdg_md-vWA*{b-if8IKP z$;dh;CjR6u;mzJwgU$M9Q>DjPejA$7NkH@gK%NGwVZA4Qoqcwd`95<_((6uOr-5_1$)HtNd@ipD_k*G}nl zjXOpD3b+4VBBSvfFNH)<3G%n*a!}j)>4f;E8fUHAmJLyEG_Lix+{c-|t#GU3khwHl zWkx`+9mx;Wofo+>8}&G4wY|v`5e~F|gztE(j4f|(S2~Q=$_f}(SB{ka6Fu-i(}2dO z7vrvY%m90RW+MxoMG zwTVl4blhZpDpB(P+Fzmv!<{E_R1O&KnFG1_Vh{}AoNV489wO;VC7h*OJLdw9v)< zICxN*yfb`q6%we*_tLn`M^FT9^y|@HN-Vph1EE8nK8B+=Ql2Nlk7=8|}F_37% z-5^-E-HguTMu5Z$epaJ=S|J2#JoK;C7kdQ{zt~0I8zQ9^SPUJ6!}MMC7U<*3X;70} z3X#}81u}`MKEpxwT-bA}Be##s*g9EjctDFQvq+j?V%A%K+Cr-u=ixDnD2^!#Ms0u! zeRJYg?s^`{#}#va3!^q7*O1R&^2m2e^d*=yP?Ny0e5*hl01a3$uaV0?bH@rq*^X_J z#F4jSF-A_@YlsIPA417T2-dO>7w$l~I3O|0f$&iW>Ia2VjOSxEoO?h467B&)0LQ=t zDmZc@CL4)|wRnq?JKz8uAJ}ogG>8k(GbT%)-4{u2s?!7x4hy47TnFb8;#H_?RG8(n z4+yL>Kzmx4moGMQ1`uY@%Ud-av68$gcY7ZC`=~5y<>2WG7QcF60)>QAYKFcvww7q| zHv$If5((Gao{i^f@LbZL{?KQsGneX>e+&|t2w=01cJX|O09|Gk$q^-0)G*NU3CVQ( zv>-WyiUnh&0#j0mum|WO;kd1&4f4^mY4>zdDf#j45O#&4Zk4vt}Ap;kfkSK1+O8fuA$eD{TfY#xZTR zl%i@P!Zd7Q?mq^v@XhopLaPRLp?hT^zhOi^va;0Bz7AZO?0hFKUP7Tj?i1$leEr1! z-!tnuB^UeuGsB8g^V!^YTxUc z5PzL@x9u-ISJ9rKj4=Y5PISTtr_hLOs7L&ROX;H{uwkv#amNS$M@t;cz#gF%GeL~tFxl5F0*p-MOn zt5~7D8Vt z*Bg&F$R*&-VX~AssAhW}k$T@J{Llc{<4rh}o;Bb$;R@&--~e&?V0bAT2wbrvpb^cn zVkC+5kbysPjd9m3oL%D{YVT-m)VmpIhL?6fTqktM2N+L?^>6)zrRlYEw;g?I_VK!m zK@KtE(H8J@Ck~v;0W9-IH!d_1dc_or!zsruecM>Q%SYf?r*+;&8+)MsY(+7mI16bW zT~-PEwalI-0;ObCo&L%WKnK!mW z_qJRh|@WZp!qK(6%dMwm}Qrjy|3!RDZR)S^T2pb#wum-oeULF zNyKP@P*Qp1dGPkJ1GlrzQ}!4pX8^0sD$W?DS^{0Q|LwZYled|Ya|iVlzsQbeuI*A# z|6ohr&W7tV5~ZXd=u-VfLhS2d+PK#6r+9R->M{24oU$BRAUXh(Ar~xGHQN3I(w9Z0 zYk@;P+&YFltnF34NmD22p%h&ILP8lD%{PbrsMfdiguA*Q4%!*bkMO&(70Qe~#+o+Oa%YLW{^? zkbiO(r4F)Co34-iEC<8}O;pgy4ltu;Jd9pTAG<#e*|2PUam=+$C5cy}O{!VXSYw{` zL8&aR$q~7My7p^kyHAeSm?#!B9k-Y$wM%43yBIzJ?1vf8OB zTaGOk5n!P=c)>h&F6qxgA+x59_{woad;x z?;ADh<(n*I$)ZqZwW@5k*fs?dCSmc1bcdy+nPXRP3P6b-4Us;A1}Mps6gm--8uUTf z?E)t#PZDTTA5(H8Saxf<#H|pK%Tnwc^j!V%WbOA(v%V@%i@u~wz8+8!Y_bGU^K}VO zg8R}=>fGP-f;uxD#J=eDM`KRU2#%I^#ahU6kUGPahj;NxSQKcBrxM;j2hn15iIP@m z9hdQL&79%V(z5emve;X23ts=5^9$&;IKk7OL-Z8u-s8juGf0WNVW#YbJAd?uVjeyf zw&u>51rPknLmVA-CWLY@$r-s|EPj1Y-|E4wWqyBQWLwfEC#6-gNyW+THdFy}T0IDQ zyp>`N*qa!hGcv@*P+47ThEsk`k-S}I06&I!0XLq*;lp!jSz|^6^C*$v8hrFRdOrX} zSO=gpX>M2rCVGXcHs?;7uFa26mS7WKl$t?D8W{@x_8F?y)Ryu6A}z!m(0v06dmaR;NoIu_a~c|gY!Ywh?g zh5zni{s3ljkQW~)ctEOdgqG@pnn78%?H#ez>UP0ZhhZ$<}je4m6_q z@zawei7)!ZtD(aE0Dq<{yKqbuY>d0e%)XB{Vi%iUjEjosk%<4i9MsHglLrkbHzg?7 zTUzE46Wt;ZNLPP%CL4mWKi}(uV+L|=@GkpYIN2k-sm!JjQyn{(&NRZJ=92qaW)LmRTF6w{!8+^{Acji5 zHs#K43w45Ip#Hqn6pkOER4Ftni;hVp)$iha;?R|(G}hmxJ=RblS>rR{@6I@=|mOAD`jT>>EGaBoC{`(zs;CzzR200##3 zBJfVBmMNJ#L<%AM=Z-dsf?stklptD6|N)G)7d&74G(&`6=AgMJ!A;s zz2UWsLr;*Fp^r0?ttg(|_mC$I-HmCmYW?BpI&>HY`<$mQ?|BjUc)b%6B|jG4K@3KB zWb!rNC;u5bumFU$iX1Jysu~H8yKjsz?WhrzGPZHtt{FpW&paMVhv7yMq5k9{wrFOQ zB_99Vm7m@-6JffxS0~^x=pC13Mxlz>B?onZfEuIA@R(>Xw}?P8wY#as>j+mIa>fJA z@bRfZ)NEX@yp;zwDD z@-z=P)bu(<&;{|+4(}?OB2)z%C}Gb(n(&;ThL64Y&#`v4_!chgUaJKj5btn2@o&nd+n;TV z*WPSNQu`0ySr8RAOTi=umG=qCQ2=CVzD0SQUUVmV_k)dRc?@OAJ5iA2 zmTEjFfCMwY43^U18uAA^grvTsAJRW1>GFaUhp5RLr9l zr_n9^=pqC{J$`h(Kdii-Hth{t(8DK}42RY0a4!lpkwu%IufU~vJ36*>BmvZR!L;b( zTe3U~vW61lyhZJDcG>w!$KkXAr<(&=v`Tmk)10$m8`|VVU(zGU+kf4{j4X|k>YW)z z3Egbrwwq{pH6j1F!*DA*-DwWunA~SP1WA6);jF`)$^iRyh>A|%FqO{beSgtuAjv-U@wYeb{9=xkjzNkq_OR5iaSQR2vz z-(DzY`ss?@z$}aX?`c^cAf*(A-Y^N=#>pSAl(%&N3zgTwmmvfbXl$31J=v|axGKUI z({d@Qr$|Ss5HfnOfW#mx#LZ^&M`#6uO2%wkFb>NA;RE1(svfHn>~Ij_!tjdb8` zN{p`HglHU#X8RCAzq3!GqboZ&=RkIU%*0~1PDzR|md#&fCkxYa0@u*%3*Y(l2#c4p zzsT)`=EBg<&uw9Pxj$uZOS-8#i|UzQF7(t>>=q$4tXO7U7y*TPND+Mn+%p^#T=3fc z2lXz9wZ81%b7q%4oN1|ts~__g4A9#-0j(K68u))m|AfB`HZrZ!XBK@55fDKssYNU@ zJ;-FdVgMQY)s}ggXc(G!R%?TTFIr5^i?u4x<3-EEZvw*jJ=}ojcETvPLk|jS^SX!A zH^$EoJv#W@6!94xWAx!(I*MATBjf?F8`cWN)^oz&qqFU&e(9QP@a}rsltr-?9%A6R)j5TJOwoOOp@3a&iT6%@ z&)T|kNbArz;}&N=Lb-~36h3x?`W5PhJp5{Rh>Qi?`+y1lC>nik_Pd$C{BS44EIDl& zI3=5!8JtlC)3V&Ro~Jv+;6Jr2bl0rpG}O4OdyQ7O0o5X8DWu}<(4FTeOz8Ejkv}$b z*2X21wGMmCsd0JTnachzmxxUU8rk^FYTA&zQeFwymkoM!+X^!o|3NqioxM}PsmSN_ z>L%%7HtlskH(AQrGcRS~x@EJmcUnEM5sQ8`{DNDBO*t)BzSxBbI1WcPSj;p|vduRD z_Jkj3`YZnAGbu9(ZGg`Own@on(;Cs3vSB#cE+2!Uj{ik@7x=Ktc<8@Xxz@HW{-Fqd zq^)DuDupe5Uq@dCM!FNTkz=()#e;oEL|=B-v?56c#Icma9oh)$u%zgZo@h8&eAp3+u{Ddo zd%Zb}Z~1RYLbmTzTyl6v#ehypv)RopF~@6y7}>XvQ427A7Lo+2zH?i&^&2(Xi*s46 zW{~df-{AIW6m?mLjuyOjy-T1P69%rtifB&CvpB!>wAaz>7NT^DLnxWeZM=+f9b5@r zH-Yt*V3+|xSm%9XwH>HwHH({#L$x7MPMOiYJ&S--s{RNcvbcCj#XHN@NAQTS`xn`( z6jC4R^zdJCf5v(92j1Mc>>>$(4_THB8@p zdS1HY>k$c)JszNYY;W+<^_qH)HPq?n&?ET#iVLgSKQl5ItN(scWskM4$Tzm1E{7Ou z*HYY`yJ`+|V|2q?#F#JuW5Me0Y{6giZBt$?A$*;;5`YZ=R2pcDBmT|8RKQSB#8;c? zOGl79Ww88naYAAmm0EN+GkCY6J%4!8L2L46HeBTOC->pRNY^oGLdv|^E5Ry>ZBb4USjQMPvj0rOjJ9q* z|85>}F14HW2Gi8{QHW z)DS}2AG*Me?&6Ms*RnP_=y4!_VhU6mAKJbs6NZ){MTRKk8o@}HxB=?{qH5)yVg1(gBmCIqMMkr=x+ zPeu_`%^VWNUcS@7vxRbHU@36%2a&CRPA%rIpnyklm!=|qlIh;#^2HAN9vJ6ykY?xU zR2{Pn3y67qIu1+|5{H1#n?m*d2^}YFah5m5`!mYtRiuh; zu%p#Lnl=fk2bDvH{IQvsWu!+0F%&Yi?=&7*N?qF-QT;i3YGw)(LZ9sDCyd)pkljN$mZ7Vi z5yupMK-ub_3fdjB4*+8`&7PS6wEl4eDE> zrhiu})j5QGqMnxm7@#W&BF-pTL_tRu$z{s`ZsrCGEgpi9-6-p6#!!DbhPXNc#~kEr zVQdk)USvO6Ip2$^1>_%|mFUZS5+ea0-zt~uAK9x}4>Y;TV-Rw!YX;9K1BR?EgstY0thVWWzGc;TI^U|$5A|ICg6$s4X=QoA>)U|L^-NY0mC~88))} zyz`@)i7ytmkd(KXVJ@VUP%uIJKR%fy=cU>$244n^PSR1AQ!_j9tXMdl8S}6JpQsj3 z;7neA=NL%)_)!E8+B0t-?qmpkk~Gt=Au_a@JL9RVshUjZ^SP{33m@Kf4JtE1>(VW)7OKNh~Dsa`53M}c2nVExRa}z7g z9&GZOufZD~DG_k`k=n0Vb5*LtO*0G=x6-&^47bO{I);CoZHuP&n4ZWG@f~-fSYOqN zAgl2i&o}s41QkpchUnZ6^G$i`2fJ}!zu2l}5Y0Qmr6-qFuLX%!wf`)jk_)TVKJAsz z1x=@M;0Nc*nD6%Dh8H)H23?F`tI9z*cM=QrT*S@9Zh9Wrs~-f*9|ZcfU|Wu9FwQN; z?70aleDVS!Ac*v{;C@>8RqpI>JPT1HEt={?Ch7&F+u(oe0+h&ep@->_Vs>GXRm`*c zJc*sL!>{LuRa5Gw8dCwek1$0cjlyK!t_(a8OOBE$TAiH7qZzI-QC1mF|2-S5VfCu> zl>(MNN<|Gol8iS~jI_!?h+_$7b_0!1((07MKRs1Y#?`=zcUk2#2; z&$s{p05gR+06m5j00+b@My@#_-{gO3G{oOYCQ38S3QLqhzzFPaP|kRCn& zvYXdSMuHTMi|GEpScuk5ej8WWc8Tqi0S7W!oTNcC@%o&)X%32U(cD@tG6SDK)&Fc%5%=PX-c_uW$ig$FK3=w7#yCs z1P&^T-|LJ|N*sY&y)w#M4i0URma)6nyzvbFtF|MY!sJvV7=dlXxS zuPt+`pubjx%ui5=O}>a)-RmF)BoXs!?{LRQ5i0CP?!y+jmBM3VK&l{&!Wl=S$hBP{ zAqSYsDb{XS0nsTR{D{2=P>EY^N76Tf*A0KgPQBoI6zm3x92KYm#CpfgKv7o%l?s$p z&&i-49gP4mkR=l!yab|FQ=PX=w$4{xf@-q-IZ~rxt1wN7KbPPC2+BxPlc2+SLf>Pg%!u2@G6lPF}<~iS7 z#G=UZtx6}mVjut)fEU_K(vb_>^N^U_oOxTXXpMN8y* z?-Co<-{E98HRS66t-^UuKpXO-Vv^{p6jE3<49rd@RYb|bYSJ1QDbaBXkya1!e{FZk zW9-(R^zHwht%aupIV`syqlk35L#VF>8|OgZaK}qg2VxkC?iGmLxy`(U)EzlBZY&Y| zPbS0&czUryE}%#Q^r6*N96w(C%%QC@W2P>+IyOu)8br1%2YDnemLgFfI=v2i@ju#` zwL-y&v>!+q*Ho2qXG?jNZGuuV5V<|StO1H|?HwMXuydh3>)ip$TcYu8*>}I)a$vf()5kCu*DANWOR&TNXUcBW} zaJ_Z*a|g&QpF3Sb8gd~%XaG8pCrzpzyZ+U4plG+mV3SCz4ZKSYYih+VVoEp8mMwM! zndq90laZBK;$$K^I|bZGy6X4*DOxYnv4X-y2D(UW{K+#QN)U|A5$By3`Tr%fHbrO? z^YaZC)P>rR3-;cRQjVaTCQVKK^n*5*Pek@!ixVk2j6`Y94hN&qeA zVTbA|WRw-+j7mHsc6Bh)D6PD_ubfq^@W^KvnWsj720JJ_GA%}S-f7>Z+|*oUf7QK3 zHLvsX*s{esI|Fht2|YlvGePaRH4DT^mN5NpG_=m0Y%kFi~Rk{T<7X8c8bQG+dCY@%x?fUK*+z`sH+|E1i34uyHS-S zWO(*hA<6&$O!9NL6+zg zO!f#P^wY3w2feyBHxy0i_>VNve-42l1vh89kIri7DA^f-$!wCsg2~Kq=#8VZLyKmg z1_x@#0;dotYyYY@UP|*=uLIMQUUBj5Tm1BM$GNFCa6xZ?Ji~nhq!cE9uR76^1DC3POntieqYqb$F`%AS7WvqFcbZ6z-hyzkb$L2_~= z;CHGHXW9sBP(^D`?*?()`t35#BrnHw%#ve*K*(=o@@(v zMpC~dv>%OnsF9;{!dnqbdgQ8+Fhq*eL;Jo;xvHIIC0?iK-+K4s zjW-eKgX&uJOB;YfCH{!XUn}ZA3qNmcmt%4(w~=972^mrSfBpH#aIhL<3^XAAF(VKq z91wK_4zR|(1-qMqI)~#nyU7K=n^^>U-M@}2)@^#NNt^fwUc;u`g;)yibpS6@nrYcj z&lvOcSe>}^$tt6h#ZeH6@**J)YyOfO4o%dmee(Na84Tp?(d}^PygQSF3^T{J-unK^ zro(y0cQssdqByuxTUBJ)ec2F$pX&ww!#1-Sc5b^^?tq`1K{GEe$7TxGFe0UAmI$)N zTjb-G`xAJMkP*&}A?&83uSe@(8!G&R^st>%;^s)8-b^#0Ly6}SHuO4yB@BjBdHZLM zmZmY}SN7vkxy}ccVai$F49=jUI_2oup^e6kl_0(*waS&d*@ev^M|=QC-6n-;hGJ>>UkeFG3pw(@d3z;%VjB^>uh9SeTH6WR*>#DMUc3fx$}m~ zJf_62kLF`gcS}zaed~OMbFg9J;93Pw>wPOkP0#M_DzL7kjGH?I;T#77lehU?Zvo5{ z3I>dd4i6O=PsQjcSAmgs9ApwuK?rJe zrabj+njU<~vFQfZ_dYNC6v_cw~9 z3Y&v4L{|=25qld?X1h4t)g=Zl+}Q_2m&)N1{T9~aGEK|zhOCR-wrm-BF?Sdb*2U0$ zh;G-ScIYg`ODRa99_5ptQDGpu{x09iO0k_tDUSGHDBuvhp5hRUfFx(!)+mqA-z4;dxGO)(UJ=RT-{p>04yvZ?LtkeNfo0KfxKQ*kx+@qDsfpP-uZgWUj$3J^96ZqLQEiKoSVYJVv6GsBzZZ zu+L;?(L);V8ILT%E@Zd)siy`Nv7eTnq4dauxD23~qy?+k;3roU>5JY5v%yEkyZh01#QGlySXJ|;(n8UMb1N@Jq|IYR-$) z<=bekY%C((q}@YYowiVmLm#g+yBXp;-kAvfJpLc)rSz-ui^FD0A4jipy$@+f?;p{^iH4! zzE+0UBDQHYC%_Yj*?J6^dC3u~6NZr0=aVJ=s9J)fM@FR9*Ugi7?-D*5s{$xgmv%2w zmAWLbc^}bg-lvlFa@QJ(Tzuu&T)v*igfKk?w9bSuU;@((s?(SLFU=7MFW@Jz9Y!h$ zTe9m;U@phaRdcLRgs4uox!w^3x$I|6(uUB*L%c-e#u8tUb+78?D#B5_nUCMhfI5aT z-lh@IF>asBnjW0?=U40%j1Hr9;TW1c+~WwqmDZ{a7gpAC&ksDDY1_a!i+60!H_BgS zAHp;Z1?DSN(+BQYx%4aX#64y#em5;nAsssT$YJxAzOWT4a@OuE*my<=2MqTrMq1W> z=n8#$T9m<0bnct+km96k8GEv_p?cVw&Nz`@i|$-yqiR(v9BXSFz7u>;CAE!e>J3`;mMoZX{KoMd@ z9x>u;sd#F&6J!_E6$bKKidPA-7xEcFRU+ws296`O*7XtSEc(Az>G2lZc050U!?HF= zti31z4Uh((+O`=4Qut^=WfG41f_!lC?>4I8V764=7=#fotXYPiMdi_yXj?tB7O?0{Pb>%sOJ6iP=61Z< zRY6Jw$+MV0-=Zq&&tz(7mZ|&Nc1-;p!az~OZYjbV?R(*!FIB%8Os4nv;qL3-u`MX5TS{75HnF#9$x6q^t{O#+nn zt({t)ixq)9INliwt&D>x<{IM9_2i>~kD8q{ZlrO(P!wQz_B1E1O+!gK`tEN}g|FlK zZ%{(3XPqY2R1cTk#}daX!LHYY7K=rl!efm~D!z(XM{_kpnG;SHDqOM@)L(PQ2B58j*esI!dnl&73(flX7~(QG4eNm zI!@n!A0XGyPRv@8`o`hP2#(4mb3FaBqEzG5F(%r!9gBh$_5DF~17Z*6go@*i{fgYA zc0okC;j_B$nx-sz7DPrii#r`dif~B%^rb<}ERoyfrfja26<#aHwUzhY? zgSTp7CT6ZyMnNgKybN99d*YIR>Pj*F5e#^9oZL!)y*tn!3n}_nG>9)ze>C92*zNkbqD2OJw`pXOrB}nB z#T%3>lIA*oZn-DkFa;Hw9V!S0)s*mN8?~w`I@2IB5ThD!VEuLyFhonGLG%H9K+yp} zkS>QZX#hH}kbnywpD>_l#;LGN6maXpt#7iwZ~&aRBeDcB@J*rQ(nuFwG)1YR28-0h z_r73`H$a`$EkqiJpRWdwaNr6YY(>4}yx%(;94t zgKae$2mw_8!dP&^y=&OcTBul+uGnB#?T+b^po*VOsxXUK2>aaA;ZIC9L)oRa$;01n zeq&>-$@*fg6%t=jN&FSG-+E^`WZylk>CxgIcu1S1g?leVWF;$$ylYD5AblzDHYMy~ z6;2 zFI*nlA*+CrPwXeO>iU2|40>LtO#)c-_Lo$C8#(ZS>+zS+7(-^AN#N z1_*IUv0KP)mWYl1x@$!a(&zQfm<9$|SvEdMFL`9D^(^|8LKr|*_r>4MGL!@}1*}d8 zBFgx@kIad-LAyZ(oXB9^iYJ#N5Vs9qRMm^zori_G)qyWgf=QClB$UEbE=L*}iC-9I zt0ird$$j;h=Wgi}L&hO=Pc;TDSsYsru1$){U9Ho! zwuHhZW`bkw_z=J+^L{ep5JNIJyxrrsLmTDC*l`#($jC3 zaUN0Z$iTRTy(?VvY6H?%t=JE{yLC8bq>mLVH}nh9$$c2ha>9X)Gb9!+(wvCH&qqkm zNTG>2Y)z6D6d}}4w2{IqWSCRDtUo#9vi0c|DF+T6h|#mb(zJA2B{|vl^A7w_cr1Jv zu1GtvOcL{JQa-gfqSTg@F)5k`7ZC`BlaF2v6zMz~I|v}`N#)t_py2WuwnJ+T%SZPnMQ>$vmg)OLP)X^(FXuV{Jwn_o7?s- z{m^s4N)G;(x?E8xF@OYB6}6=^=IawRAlWL9?|C$mGe+_s@ph#(>)Z*#cn}e{&Dp?`-z!i^YV_{{$9FXUxE#&&e|WvkIAr*Zqm2ZzX`re znLBPKeKiH+{p8=@n^-kG>RCRUM|`{4miKTWqk(y2RIRz)Q}WZL@;nQ!P_R!ZZWh@yn(!@)mgZf zz%f}?XoO6pP)f=erFf`sutiFVsz>8Nn>+_|H|ueG(bw!1riR;_roZ{Z{Du@$5onXl z!rZciT|SF29@bfcNd zR1Af(p$~bYl-@bPsBl8+r>rI@{}0pPr<=TUEGiZ}n=FcHv3aJ%5L|)8wJ|)56hy{V zrJ?89k`0``^#bTXbS{q49z5nlkf09KNqkJn6wy9&Bk_o^VS(gXE|L6{j&SfZh44 z1?+cHuGQF$g#^quTqcm6g#tbHUUc#BQSqAV1nL;ac>jv3dzm9?vWiNGBhj&&BfoY0 zHvxDL#~uz8EtKlnPep$$yw1oGQhO%vVOW*pWvdA0b;-ximx6IawrIUWDICw zYfnCr<@^Nr)$zHL3`AG2=1sgjS}QXuBx%=qPmTX0z+29krVV>^MpEM-(vX^1Z#j_j zy^tstgQ{~Rc~dD~74@BDomH~^BTl-Lv%&1jYn-T0PTM;cm3ZAyU2&|Kan^8IICeLu6Z*Xt6WW z)C=t8*Sw2c*iF5qm+n@e@W-@76gD2by~Ac8Caeq1v0di2QBf|Tq}nnUpWq72d0mh> z183!coyLw2zl0Y~90mUK@_`Jkag_Toh_+t}qBG&O`wYr+fwjADL3M>rCFehg9ZoCJ z&}EQ2?lbQ~H|2fUXI14!c1BUrg=WB`rRd76=2qAD`O#Fw{@k4M7P9~1 zXIP#Bs7iT@=lI$Ztrn;83yO?aPX+rdjO`TTElLIgllQhOle?UOL8O@9oX#aAunyfS z>OQyM|Bbt{+y_rDuq37&k0Y4!ppXOOmJF!c)q?^d zJ8^({)|hI=c%KQy&7y?QZ)M53xqxoyC(&&WK4?VsmAL|}yevoS7kRiQ?IRu@yfBc- zD1E`jxD#=73M%NWb+{&Uo4AAPf)0wPoK)r-!}xX~4BNhDP&SC_689oBKh*M7#Ih74 z%0cAS%_cai}ltCwj!q(#UI!(lsW zzi^LPmKaUPDqRw&9%ZoH$b=>wxNaCKgYtgMCuLg|A=*j3hW zNm6bu_n#Zf`R6uw(boyKWu64QWm~8lPA2V39X#?aWmvpbrr`boNWGKql<(e8Flti* zmTZ%-SJ_c#0e_T{_w{aBwB!PX>3^p<6#uU}h$yUfO^&1RFfdh5T)jTcrfKl5>N}AXfz{fa-CBu5L__zd_kYBDy^X8sVymy zwQ6$>r)kn%=g$|#qO{5}%BYc!;z8^S*}oh+R|oIL?{M7h$?re|QgKm25tmbZcXh5_ zzqdPu?0Q%KR6~Xla!>>Kyv(@FoQ_S+waP^`*E&pGV58(l8hI*>gj7R1#4*Oy1=rMO za#TIrS6$sb+{{^g=BDI@lO2n(TzpXJEWOY? zInKa}N@&do78=YU;AODEY-5uxc#1Iz0yxCQ`R7s>)F2gKkb-Xnd>kS~e$8xej;N+V zrTmLr>d7Ll@_03aKlth3>#i4P< zzACJ~zOSHFrl7C?+}>)hz*9`7B#;`@2AV@w<969aY6drdNutV*tI6^=0FJ@URtQ&4 zf5(k)mB7l2#*es$37CmoU8WY#A zD}=qe3}@^jlDtX6G7p?soD}ZQY$Fwwv2Kaf^oSlfs-=pVTyX3DYH}aLVsrR!M~Lzn zQ(%E0>kUR`cJhKxDQ)%a1w2m*@hO_=Iks%`TT#SqD7O!q$aOZ5CJob^5V|=Jp2v(= z4e64F5U>N9TsF9P773xOkBG=Vj{M0?&$eW1xUP4M`6`SuDE%beGPHQ4*Qa;F7I5_v zwi17G9jJ3R1Ggrv`qmuZLy?SUVtrMvgJQOVvHy<+iY1~wPcIJCyfIL`WcXqsA6f>A z6eUupK&EsoLX4)Ee)?%YK<=0`aPcl5#lR+(ERmeS7e{r5*RPl4EvZkG)08hBT zTASg6d0(1s@5$XehCtEGr|}z*z$DK34QAIZ7V#nhK7t?lie@v7`XuL_i{}>6n^(AItQ_J#f)fe^?Y$s#fWNjIOA4wEIinGrI zcDQl&m4A##(w81L9OqGv)nk~V~QNermE<1i)5ink!y<7C<*vdm(!O>CqXji2a zGfI{ji{K4p)f%&TGa5;<7A%5s}L<#0yn;S9t#4!qCwE)jS zitUE#uQ{q)uKfHV9osu`2)!{|zTDy_TH8@y0~;Cym8%h~7J59VORsZrzPclrRdL@} zJvrW<>)uN0{z=2Q@-t0Rzml4Dbkl9ULM>S0T12P{hBWplcm4qy9z7jM6+-I%MbuID zpxksy%S--}03y-$COe>c3IUy3_(Yi)^)hlT9KeoMPgLL@D=ZvA#F7FKb%k*pgvIL@=>ZBx6fbQ2ww`lHtl_ zgP}t~2~n@g(qqmJ&>Thnt#9=`1P|Wmw66<>{l}6H7O`k!yP!7%F9txeHhtKH%FIA` zO$9F_xCTWV;)QLt0)Oehhjv0EftsKWQ0~=ubr5s2HmfwX)Wc5PoE;Bg~5jc%FZND?HIC2}v4a`si8=#Ia?8Il_kVpI?P~ z@6GMB^U?rV!aO9IW?u!=d!i;S8$nIi%&5tediA zg8JxzCLCmhh%$&+_>S<(Vyz&QF^mON2bD0sEFHkOaVpGqUej}bFLpvNu^L4yv#(I+ zMfHCHVl&=BiV^;2Sm^Ll0H+=Xl|?%d(beb_gJ}YCC_U9Y%*W3!&HkCa`t+_$LV{;( zh9o0&Lq|2KoO=SOCFUzsmaip9hZPk(SP~*`-rx7k4gz@Tl_C##@ZL67&}6c}(Ip9s zmYIIadL|GZI>cn8VNHpe+>dzVQKNBiq2W^B>_4D<2vuyF{p5(mwnFYmTx6WIPdUVp z?;ZQiVud2yI8@SdHblMHsUd;}E);KxCp_rU&?h8eY8Yz44>C0zAI;02ReoXABX5u- zV=DNGhG{3&iQ{bKb8JFqfq1crzr@!pZd=@#Cm#~BKSnzjxx8N|s=RgOCDtk9C}Qkf z)2o%1Pu1sHLp;m_`fIG4o~r<%J2s(k`sAARvyWxrK0x{;QG>~|#6={BVu)W7aHcw%( zP|fx1ZF3SSHhK|qWtdK=?+wBl%Reu2*-sLX;1Eu#1Y)%XN(`n+7Jvp7gXEabEdeSZ zjz6-^-ly^0v;TA8lwPQnwAbSTrV}F1*i}+FH9@;7g>^u2u}GuNqjRyXcJnCZQ`o>ObSv zW4sWmy)8C#ra#Io>RuTR?;_#cnYE=2R<}`H^m1Q{pFC0=h19JPF+Uusv+YPh99J=q zcQbd@rr^tE!O*+3fZY$q>Tyk!Cz*IM&m>lJRI5BGi5@0NO`J%Lg01V9AqWhFJCB=k z^4C%~JUVy!4z@OySVNY3K9Ced)1~0Ra&I_nEZ~{6QA_Ufj{ml**OKJV1GwyVm)uDE= zd|eOEiEY~)?J-FFmdRg+cAYHk_DuHF`}I#pJ0fZt@>`ni8w#7}p^BtZ^=lrHrcPZ7 zNigrW1Urm&l4R)ri+7>R((SK_NAZ@wA2$l3$+>zzP`lEY?YSFN&kUhUv_5`wx{|jM zqqf8)o2)C!rx^uFoZ$}&33}a47>UlAV;FCqY2IL^9zhPi`{FZwLCNuUzjBP5yHA~P z@tM@dW2qx#p~qVZwjaD&)2Xk{`NEc^nK9X5YyiD$J}VY(%a1XdvHKzCQ%g6=75moK z$=AQFJGA|Z-BIq|5quJ<;-^H+Grkch<)fs~df3+xqIk^Bv@xni9FYeZn_T%3_K)qv zjWAe!*_I72n3#2XVC86N#8uGxv}N8RvOFm;J^eYxKA(OIG}h+~ zOMw^5XmASsN{tgqG$aXa;n^@wD+G_7cqWqB`z%wW?xJ?dQ~DX(3G2vbMza*O2wmUD zbtnh46(CyC%zH>V4!V5<7VwkR={0C@tZ%`ghuz#T^64LEBrFFNWNOQCAo5CipF+Ks zMUs;ghRcTp`WJTS=MAh584fs84MDs2*y1CEuU;G_~DM2{@Og_tgVO^8E)Tn}3R zG#kw-@z(z1EGoBkQ1Rw_gx`m54#27@Bkr>k`JW2pl0g&Hno92U)}$Vh;!-{4^Qgf4!%)NLU6a~cd1li~C=V{n! z;YXsI!8nCTFXJ7j${(P=2nZl5`{gZeRPbh-?>Lg$vmk8iPAbcN&bOs2ptD4Z);rEbV%UV%OtPQs?@%d5=cITTbbO3EfJ>W}G2r6%==bJ= zC{X}11qWm@Qjym-VaKkXDn|&IjJ1klpDBT>3kOGNXNJCn9O&{RqH5`d3${?!6j-Pj zxmGY1(-qPbb%R4B3q+A*=$z>82#^>J#Q&=bWG?x`=>da}vaasza!CHYlmk&tJzIvO zV^Pu<5&1Ehj8=PRFM|5lhGThRyVYayxXb+wJ(YSfSk%%^bcVk@6K4t5l^B7IDP1{B z=HjdYWV}de64Rw(z5sm&X|gwvO{JJ zEe(IXQAN%WowdlYXk5~9Bj;^(!8V%*FK0-ZYX1uO#xbtcs=q=`cb7h@d)@8pWz}jb z;n?C%jsfiY&RA zKUbQqU5lK+n$C~85vI>DOiHR?Hzv9-fv?(H9%ZscbJ6d@cOt$5Y^`b=rkOeOFPA&O zxhx=hWJYKSJhHF!F^GTF?OuvkdOrTw zpC0O?eBaAQsmh@x3M>GdzDue_*_%%1GE*UFmiSk7b_D}DPHsm6yX2~E*FlD9bzPe< zeJB&%bE`tq<`~SAJy`z#wA|CE1!#zElv)!$I6moW$IP>1H8asQ9w#p} zbl=Vt{tO4B`?FN^;r)e2%mV1olup-G{BnJK1D|L^oUL6capPc1W9-g8wROt)ccuHE zn5sC$NYbfsQl#*j=|b-!0K5Z`w!rKR{KGlUW#MGqV_-hWBybE3Z^u}1i_M{AH)$|p zuc$jL*4QJNHW{DJ3o&hSM6?uG>o=Y3!-Mxm^ zMyj6O(2Pn50RS^*yOa^WPTYyjU6CLkkK>cG*hi>auuN+$wh1VupHM*ODSTx^9N*|1 zTm2j_v)V%#8c$pas&I&lR$q*8FkI^wfi}Ca2=4;U&jT68%<(}x{^@QN2TK{u+LhL~ zKatGp-PEE2UB>G|pGA+W)`}!Q$c6Xa8TQ4;cDThXD18)J`VzFKku`SwDu$|Wrzxmv zsy~v=4ozXVFBGP-a=(~(D5)_Tm^HG$E6vz&wJoZ2!Q#E8mEpDJ>d&6KsS}~d@FImH z^|h0DZ9d>UxALT7#76p>qP@xON1^0IO&mRh4={c}51|x&5k|H3xOEFhko-x=HF0gRRDMrd+93Kticz6`)PKfXp zAX*2qw^APrK587hi3vV@99Cd{Km;7OP?;fxszbKFdB|xGRLnaMH)#rqb*13v-tj}5hC@zxvNs0 zq+pQu0>aY|oiJNr7pgh{LB48xUfSL9aBv(3nl-@=q&D0qE4wrE-ibIJ`-0~0=Nl`Y z@D8^dS!j9M*43e_5X-)Jy@Z?t%6V6@0oVkH$FW%@Ihm6U(M0iaVcpE(oXxU0@S?=} zGk>DO3o*a`vFq0wXNcw{WFgV9Ab2S!v^kN`HpY_)oy{!xer44$K0P(oR*VtqHm4$N zZ34FR3Sq?xdR=H_=_d)$cyJ&~=B!A3Z|Y+B-&j>{n}<{<$yBQ&Ku{Ko9hr?$IxyR5 zlFTfjNv= z*TYmvNY-k?1r3kbm$y%=>~hg4xg3{2VQm+hwt36l)7+XRh8j`2Vktg{Xd4|5ScS)rWy%~0{*sN+LgagCg&(X&1*6s}6>hT}I(7kPte2(RS9)P7yC&kYx6 zua`<)&d=ub;l*{U9BFjq+dj8=z@tKHUv zfx3-UUV`oZBJdBr3Y@{MxW1)d7UL9(@KAEqbL{8c&s(quD*|}Tm*UVDX>R@2j~D4% z_E*>lpPLcY(oUtjln(5So0?DkGq_&YE%*KfJ4>sFPR zt3rq0vZUleRE?9)i!ttx4|5y$z}V)TjX)c*AC#7g1H3)RlE4ku3dMXOQ)Hd-7?#vD z2p^~;81T=}h;NX%^*}KI&B^aa?W|ZQJ_sDuEQ499Rh9p@m?Rq@PjTtA%m7gtL$2(x zOa0ID5S=idl~e?(d%L;1Txce?0U}xCmBg!S_>LW^HY`9D*qqrkiqf1FN~_aU2s*iG zo8g|YdFp%mA@qFOWXcv#j`~*F6a9z6os8hg#_JA?cnRsWnimZszaL*6-{s)$E@H#p z00I{QCI2?f<+0kkdKu~Cco~AUi)vDcv)&9=3Cj*c?c-CnmTAY6?)b}?-l?!f(vY1a z$J4HL8~S-@ZVdIPbg;b(QFU%hVF8tAa)ucrncKkw5uY2;8(2D?CBRb?rEHk9wMxtmB%<*pJLgTM8PRUs~coEmU z%6dHO2rKI1#Vq{Z5xy!uJ`|9pP*z}%4*O3tov95;p6QCT)m6IZ}R2Y5mB*zeZcAFIg{7djGd_K7wQDF9Dof@wftI31hu#xI%Y77ugKu{G}^k7^2m@e_7a5$yX^J zHdjekVl_*IL1%Q{K;3HZiHi!eeiV;8c~NMrP2B%2@#bQ8o8r|YCTKNFxLW1TE&s+C zYRv)CLGfnSmpHquZB2vM6T)h)`_Udk(Pk&Kl8ky6GEwIX@IkS)xCkC5--me@_+u}s zANjt){+Qufu(~=e9t3+e3O#&+S*Edfd3Y4Pqa5K4el6$f@r|el?lC(c_Or10dNRwV z+V zRmqxyGi2nmR~ISnm|+e0PcNUW`ykB7t|=(4uG`yCmj!R0N-w>%T-q}Mxn920F=M3= z>3=j{tJqbH?e=YZ{A=}>7@EByG)zte$ePN1eq+myT7 zX%b`y$JOhhDHJJyh2dd`1S0{1D)>mzxK;sE`&BTLtfIW8#2f7HkA3P*CHx-W^5bjU zM9@7gQHqX@uOAw7#f&qf>r6xxP$~&>9 zcSC^}$r)pKEl#{EW5arDlroloRr|cpVNa5xq`}ufbx9V5&}xF$n13O)-NiqQH5{#B zBI-_%Tn1(oECshXlmxA{(IXcHl?4DF?Imy2YgcGB13ccx)ay8{RcpZ`sDs1!>A zsoAbE8iotXx5%O}oim*<~`}ge!OSJneG!-H}?M~YVfXM%d90Q+a zef-hxS1=I}y+a%dAN(_m2d>xXWlWJ^XBSs1-%pH5=LtN=;}2l0bHN|Vi=cQrUkjlk z)Q<|&l*?(VhlVJDd}_R|f&DN(!;ZuX?A2I`#*4gbYFK=tM+tHw#Sx00(uHg4qCUDk z9afE~-+szEphwPMRWm88N^-v6_@miQh& z#3-s~Z}4bTvI+!Kp4d2m(z#|se6Z>*E4P$h$=G)s_U~;T&yDCILb2Be9rgXY(iipx z6W~1cyu>H)%`+?;dcwDLv?B;9-naymsB;PU`;h+6K;yzIT#S7?V^0bG+^Qmi$cC#5 zs6O@Sm7K0op%Q||F$vmCT8$cBhs22o)F_PEsN*;2KWIXpf7>i`FYmu z6ovkBbdg)*>YDLpPa+d@e_Mw*8L}raxH+k56kX$|f7UFhj=v#HI1Xqn2!bL0NDz@q zu4RHZfemdJ(C8Z>S~=})iD@7rQt=3VXKg6QUXo^4xobTy>uK=yU=i!jo(l+84u_sn zBGE=RnIA>w`_5@Bf>dAO@t9SujMFm^9jpvGrK_RwVIpa+-|Bc2_DdVvtONK6GM-+i z{AGvAZd|-by~29;d|rt*%bHBuy113bX$sSpWq_94pcyYt+f=8$9kJ;lrP&vw>8}Ym zUDfsbuD(2@n6tW+ZWsBkPP_+?(T)H=7LG>tC`}a1_UzKo@HrQCo7^D=DUE2pS&14o zs}zqQGBt6xD9moW5lztIcxtJ?6{kt2O(>yfOi!o6yqIwoojQRCz55f*4BHmckfS2M-xI$UXC$sh zAFl~GZOr#Hr*}O6>GAQVc~xsn=yqP~Ug|zaqpeU)kN|~3A9Id%BCgs(m?ZeMP6!Am z#*H@818Zoci?H~&=xQgEbo+4Ry4)Ib?JkEnM(MetNC3u=Z~oQpkIYQA-l^7NgK^Ca zdL=ST-i0G2o!ETVk)KR|0mwUjmZ4<`3$cR>m3LednQ7t46oC~nI`Fv^3)7R+8#vwi zafxeYFy4F;yDMifTBjUbHY~5k5M&0x_DVGPqc%={Fc!%zNHID_HE9} zo(|t`&$&Uv2tVTJ+s+%%CojHWPC-vXi0vh! zpqm)$XEEXw&4Fp-3Rd_ZNxD)-lhf2@6KWjiD-&*YIANW>kZMfJ2zJX5@bFE(_4$n# zP7SrjaO5mI|He@UTOURL;h2o%CdklG@QQrUS6n5q$v9S;_2U(Nm!P%W8dPDxTKr(p z)LA2@uUq?;$ZC?J7NkJ#F=g>|4sb-)IX;)xA6A?(2SCTbz`oW(7RtlBIiMPxb4S4q zAkp~Ilu97`18id;9@ypDcL<0$u0Ai=POC6QIb+wLOgL1`!O&MzIVl=(C}x}_yV*0g zKo=0sxDr+m)FlzYS(SxVnuP|03ya^eWPU&$wiaw*W=@wudAK4L(SDDMWyo?+UB6mVLbN~lRmKK-OjMq>nTqB3;gW^{0FI!Mx_ z;rx@2L+pe4ldQvCxJV=}_G5TEGo6uRgRv^XBzU^DL$gpHb1>@ztG9sZmg@jPK)%0C zdL5pa6*g7B?uRfK<7V4cUgc*-D?-O$y^d-<*LuQZv7J*U(kCyw%TrYSNN3zyfUlFl z+L%$%Ssvaw@JD27c^u1zj9tO`2$N_;=Z8Ci###= zv~mBeSp(e?9~{azVsD5qHYf1h(~E_{+VzEFq9*T(Ufm3biXuSo@;Pen%Y2%X5426g zdh6^dyzHv7d9s7jLC2+}6Y8fOOSXzi!_irK{~=(%OoWVuykxj9`7bW-x?M_fwi6#~ zRVaeJc$stL64sp9_g1R*VCsrv?2)qixkL>NUS%Ze^5%nnHNgCbP>alZw~`U?bmMPc z(@KUzH6Ne04P&>_7K^@yy_A{OrsfEUfti~7k&v~~zuD@AE!gmG97uz4$}ObggPo?= zVXhOn<`j%Az5whZ2SJc*CImv$*{&P+?3c7s+6v>8?3j=ik2)Wt^87{EB@ltWO9LZko?&h=!imkpaW^&9-1tp@jf^IcSG^GaH zT}*w-@4jJ2WZju$0@6+Ne2i3t=M!#$X=`W}#-g+OD)}!C#wVW-H?v?ZgycbfzI8y! z`$NOl70VGj-(bg2Enz4l4I&T!NQ7$OmTg)uZmg3h2f?fcV6r3IP3_*5Ja5+E0D!0z zK^#_7Om|@vQ@N5wA3se${Q`ZTijqNrbkJla6Q@ATdae zR)IA{AH;9Q)a$JHtcq4&P^hSILN{go##~f9@34N$%xpGC17cJs(a4xxZTq52#1~Vi zcit^G8-VaX%LaI54ztYSiQNmA(MbbKvMkAiP?pg{vxqYD-%uE$3?jYeeh)sHx6i6p zrePAzpbl-rG8kRCV3wYj`rM&WVyiov%#c+_hkt84BR>}wO`^ny^yKqE_QoGwCYr+{ zk{k?HVE8y`Dd;cH`U2*WTY>V&=V9ggSzMyYri|FcC%Mzj1*5YnEEKovIc*x{pha3T z$!K?(eP#3<19e6O7Ng3V_;6vfj958tJguC;u`@at>sh=yL zJLaDY3h-d|1VANWv7soa5_vr41#B0UIeq7Mg+7C*^|ne<>eH#r3v~Vib=b^V9E}r1%0AmqaZL) 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

Dm-+X#Z4$0Btjp#7V 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

-H| z)m>v`&TF@emhGo0s;l9B=MlwcjYKKBqEBrps@xR#mdD}Q#ylTD5Wb8yW4QP)F78>c zmW5{JLa>^U{c%qkqfj;BYmiJnj;xgQ;s&e=1UQ4+a_^5%*(HrJdqDc1$|w3b^F{r$E;g*hTI@_&}9 zXjNlAx({79;#ajkX8;w!Ec6=sl-6X6U(vWz&Egq`Ewy5%)4pH7;vHR(kg<>H9bD0^ z6sb#%ls%PqY5VyPG_b)4W^nQ_kwOQ|%_lb1h-E^$bhL7We0F)t`=^xEQMQ!NmN5I{ z{B;`yh-(Me?3*GbMejTlT1--PVU(GKGi(EO{leLE)f&{y*(jP4EKqSJtvjOYyGCa+ zz{8COSET7fvnceO)0`r8t=^N;f~58^&T2pJ2x~G}s(&E1jPXpE-FtT+2y-IbS~_bd3%jmfR9ypB8So>Q}I=4%F|QnnpqgOehL(U%SlO_-1atFYw~ zI|TdXI%!=k!oaN?B9Rn3w`8_e3H7HNrleW?HPTmy(^ou1%a$X>?cHpZxb5kfWV#|G z2tfpzXm?!|$@{LPX&M`&2gwCnimgf7IyuzP%A&`e zrr8-+&Xrexl|UK1rV+maj|s4^Ri4A3)QTP?HH}BO!UDBx_+AQpOc(&+GE(E#c45Xg zxG876g5<%P0YI=7zPqtEvYLRb6qUv{N5j_IIIBare-Upw*C~>wfNW2#jRC?k6*Db7 ztlT!qhr~%JW_ccg1ueFgq3anx(#(&|cKP64I~#+yGFnNUoj@U;9xE*04-iaKZ&h`z zn4ekX&cKUC1H?jTlP;u29GvX&uoOOJW65ik0Or!!WRa%w3qrqRo!g#e1Ee^m{sleF zHn7j+-5ai`ANg~WpHNHEq!1JXPL?~eNlJ@X*Wr4i%+C%tai6TUjNZMByA)9ISxP32 zI0W`w9R@gLp9)2uGgyEC7Nh-_K02 z)XOUX`->70xbqCoK#-c`>_*3;KD2rnaLd2B8M84P`bx3OKhnUw#-8zFqam({(!3}P z-IV67bq{xJ8GpJ%Y--Jw75F{l4Vqxgf3DTu?Jw#5j-!W1D`H5e7A@LMjJ5k|w7Ut) z^8*hSYRtV7SO~o^>>~7A8{Hwy zplEMbcL)P9<-7w+StUBt0}y-vF6{vX zd(1D&CXW0z)DR<+UXG))Q8fu;>o|c2XO7VWxXp(Qj$*009uC5d^G`nDR`)~*+VyG+K=O}DQ0wzR#n;_=zkXOX=JKLn&VUHlxQlpPjv0%<|9%(p< znuJCob;b0df-Zw9F__K#h%fhzne^1HsdI7Fmg?^9DasO9O}HC7VeQ=#`DCo-Y{Gf!ySLXr>pxeJn~k_{_)SFmX4kP>7xXo9naU&I(n0Ah|FW^Z0}I>2 zRX1aEqLtA8mdG)%_d%MzQpTMwBB(nyk__`Ivonz>wdjyJLGAQv+6DB?RZ)_-JF>Oz zkEKvvsp{JYe++G@DD8UfP_0?_kiWZ&NbNz>DC(_`v4#2|Y6uOJ42owgg#`PBWqCkP z7g*Y4F^9u?yYZ5{Vd6w*qPFHGbGeY!-tnm0!`WJ9XAZ`!lWhO}9ca^9icp{<1B8 zlhr@K{KX-=aqNn(ZRmeh*(d8{2MIjr8CgHYRxwW}Y;<3Sa;RZqEGTSCB;ZWb?>THg!$h zH8-ML11(#{jfoPcp`Nx4=CtC@x#OnGW1yTXAM=7pGo-$;qnd>288P<4ZgF=ukqEXTY?w}_W^4h4#QXYrQkc_( zGedpX>StBxStKDu0lSbjtG=hCMvoIKBTdY{&#sI8oXv;SqDyWEfP);hlxvZYv7wAI@F}p%?lj3f=IrwK0jfhvhe6zm z(3BGn)!c;FGa15ZzZvI5GO-Pfb%X=LEYpLNWE;!Z6@xwj_9S`djyvO|N3j!z!kYOq z7a@?mfp@9!a1F&WNDWxNnijtLFmCpg`E7pSez&Q;&QzTna> zub@b;G4vU#?z8a_CVNiUzDX4xd5`arPw!yTKAk$clxpB~;laeiVQa|eDoh6E7$33! z1Q!^59Al;9|0v8sbP}JCAvWC%4MHva(icZsULLwae>6FrvopiZS^oMK7ul|f`1{vo zTSb}Ex)XDI7Jorfug*j1LAk)RtVDQyf64d4i_K9xG50(s{_QK`2-(GbjE@d7C1d6| z@;yCk4jyv>pLwBKg+2eRc_f3SDTVB;4Wb2xZ)zCIGm9m+#L8?$IKtG43<4WjWR_}whyafUqPU0Ce?^<+g_r6j^`H~-1 z)Yr=8)eqTW%%*U@!HmVA7lBOw!0Gbkm%C-oN&3hOk%eU;HK#npRZiZBOEHofiP`9H zS}|=V0|BfA-^m;iRDMJKOHP29mLW^1!Y6h&gB!i99+^4u=H6(`E|qF!912k(mHOLg zyKsG!&%_XCWEmyNglslmUPq6D-VG@YPHFGvt^cJuUX2e=dv@x+7s~-d$&RL*9G?oL z8qI;bkaK1Lr^;($yU+m(_^%}o-SsJ zX*orSB{XQ_EJb9&7R$rP)P&6Ls$Lval z2>#4%ZPsGycyZR^aos`7VrjO|7G{(xfas1^ycR)KmpfB({$!o(?2@ERxcVkPixUzh{LSqP=dvJ%E`(!Z z9~s=URv}if`tex=U4u&(XrQm?HDsbT)khs-!lz_A$(o33vqT-RP~KE4X_UOJ*$9UP zJrj{fAA7E2biZ=nyEQdFr^a}_^S@x{@pdFCvn^{!`J_m^kB1ZSSmH+mHO0RZT3Ag- z;C&9Kks?nU%LP?sILg;lP&&z!{>fkn4FtB=F{}Y^@jk)Ew2Q&#ClN+Ll^N62Hvdnm zA*!5S_73%6NohrZS`=X{M-Ox=9I}+Knn`<@Q5TP}vnZndELL-S(_U8e*YjMHbkIMG zsMy}eG-fiIoN|mN(;RwLGMs9)JCY?CmlklOdu~5u%&&Srg6f2(haxpL6RS!3WGZxa z=t>@3O7bG^`A4u>Q>g)Cf_!rV>fJ*AN=OV?eH2_NAMJ{&FZ^CK(1GZb{;}>C-N0Q!1ryN)lEa}oV}rQ;3*-6 z8Yl&naS0(cV>xyn*ljFVw2pa1 z$*GE;vyMXoy|(*Kw|IS5qK41v=zhDO?&A?}5CIV10e4y{^^U0O)uEJz7U%t(+q93R zh$+}o);^H6f;2p($whIY*IBN=pmi7LqI7L+r{xZc4_2i-(8=^{=aYRs-vge8A$Zxh zVbyR8&ZFU7uvSNt@hh*7EaIoty&6LmzuK_;@@%*q<3DHiFA z>XoFLnsx=r9{1~Ek}6l;IaB}sKq_y{l92++Flw&Brlfa51q{ry{5P*~CFx`|YxV{^ z)L^sNQn*eDPBo@ZA4ibPHG-HMkY<+i{x6~2FWyYJdi0N@w}9giUvV6(VJ)w=y;1!@ z{>T)+tl6M|kx^WWS?faXnq^dnN<<%jel7F0%(yRr(`#V3#BZ zGhEg)e+&n*2K-Kq1ZP}w_vKO%_@aLbPN$l{rR|aq`k_7N*izAR&8=lsyeno!x4Qxze2XKleo$H#lxa1 z-RH!c(_L%W%{guQa^w2}*7HdE?;8g5LFEDcMjtb$m1Y1eeG7(yNr;aC`)Ebp=_X|8 zLrtaYO2IIC`)UWv6T6}X)s!yD#9m)wUpwf0evxRXl*AO;dn5Hrv*+U9F94Wns_nGqZjN z1jbX1Oy<`6VX3LCgV|t~hp67@+XI#+O?@DBM}!14WZ=X3wmNdU_0k)zAS4F9aizvq zU3C#p?k$y}-5f7P1w5pJFasyGjg5s998p;mi|32fosauXUMjY^##_cKvtF0mq4+`ygb z<6j9Vp2x>tZ6SeHGv#$DYUX1~ZBn`U0gsKTq1sdb=QTflg1%TeKxgwU%$jxHuQlV2 zW!W-%jsKf_{9OK4%CxgGl&i4k?)f;+#(HDT<3|O|kky!C`5znt{N#2~(+a_DUYOFO@8TI|FvUyEeoH`igXw~eRRO2D zAsh-v`rc#X^vu*a)!B4YY4|++@9%CJgn$U6tlhO)jzr;+(!xt!u}a=f>W7<_air+U zddoB=yjEjzp^laR07%wsdj0njPP4j0IkOmjJwc+ zNo}#Y{m?M)SX)1Urt8M8L*E{xVE`;MjIUahYAHn{pu7Hn23|g<&qERwUTh7^+m()?RCXtc?ja`1>3Y z;^DhTi&lxYrd_MB7xL!rgyhtQvDxteabs1v)Kub4Gt{vAm3QsuR@F#Y%sNx<(BBsq zceKRk0?;2Z82=ozs>32xWk#QgBO#yX*ie4!A;bs7Q|tc$KsulfpazK09%O*AybC!3t1??+=*fA;y zaGLvp@MRXbBgF+OHfr!5Kmk*Qrk&JNc!xXak+OQtAo7xxOa*(Pu{b!h8k-mmz|8*Hm`6a} z?8=T7rC6eqKs*E+c!l6kZ`fRCH;o=$698?)$8fxS*4R@&?OotVNOHh9VOoDMlh>te z=!pGn>?Q4_Wh-Tw;Lnfi3!fiWItO>Qk=avk4N0qPOl|(7 zL4j!BJJUy^Jk?RPw}{7&P8z9JT`R8egV1TnxagT?3)G<1LmVmK8jBHW4D;ZF5#Ue=o8x6IaY5{lZFC9s%zdG2g1ufW-y+r(G_rRq29B zvWbl0B>3iV(Uw!4|a!Ve>iTs5??-aBToH(W8P>^U`b8jezoylHPD$RMxhnCO^bup=4?VP8;`*r zQj+AGLF8!%`BMWKXvwUGk`ktWl#MT6Ood_0{QfIpr*HZbg2({EMSD2o{^^z`GDh~$ z^JbQ5nlL9hir3Z`nR!{OihYpLfy1Qv*|8xo-OB_(7S$KXi{5twIfRkaHy8aQi7Q_h znz!Y{enyXDUEVoEv=)TJY~1fl=Y4?0@k}dyXG}<+V856szKtJB+h;v+mWN~FaPRAO{KsG8_v@vejOvQkz1-lBXrG;7+1jd~di z;J-i{5QIA^Gpg^zp)`5&IJ%A(o6>W-XfvlC=rg=aVvk%gA-~l6>I`Ef2v-m$s99Pn z6a7s()Ihci37GNFnKGwv-)eqCgCVs#rH->KWkQ>s48dgIRQ}gK{uZl~ z&6w&F_369FtvcT$j7Sk^(|3Tyt7?YhQ?=;Ae69)^er6qRmUPPKUzmaV z!vZN$sno;#9MnZTqPN1KJY69ql-M=)`7mgIc9JG~Be8zTN$IsEl?HnRVS!u4331v< zS|v^0yk8P?VH)~s`H@N2*HLi@o-F5UcEzLc^+N()tLrn_!dI9cQ}%K&oI@512+60ubEF*vc;Ea!+8o z(D0lWDZKOFVcUX3&1ANF(M{Z-*>8yX3=+7`i>qMAC_z zenM#NTJlkd}(Rao*a79=*+lso%F zuj6tmXT<)r%{x2Ja*QDV>%2JfT@?n71QY9=#5eC%iF~=Ix1BY;TehqJ;NK>IXUrT5 zQzjH_D2kb4K4rBfHs57tW_pm_8mWS1#FKqMuX&%S7A<|ll{0R6>??+vEA?!~k79L4 zcV8|BXX<9;P9Ln69VLY0Ql9zaE+arhjiA5jpG~Lt(kamL$ihBw)MJI@<$4gH3oJ}n zJqQK4(6WX75pW|pqNSlV95R&WouP>~ROP zU3XPNN}ntOZX`4o(kO|gA08CA;q8b!n*?ZLPM&HEhx-`5|DSNtAXki%Y|p$X+a#Ky9YVna5<(p6aW|EPQ+C<41wbt@(PWdy!J zGiY-}bNB<*)X-E->>!O{w;JH(^jo(6!DGHC=}f6YhRwmo-Hb?PAH#rfDY2_m8g^)P zjpoJ4YSsxB!5I-Nw1B*WyMGoDty!ck1S^Kdi-q|q=1GPKJymfc1<)EgW zhxLNINBfUE;ud?m5~o0j8BHXi3Roq*Ey+Kwkbu_D@x2}x!HH$Z1Y-3YpyMS4!8z>e zacP2}hS!}p742%?jhkFy3*q;PY)*NS#aYf8BcC9(*)Zic@gvi~dkBv5X7s(eqST^* z>5)oaHYY+$CWIg{%vQ@F$lwva+d__oVqP%{Y8^R~Q68qZ0|ef|0!Q;QRwG{POdUzu zYMf!b0jJw=I$m^#?wPca8@A|>;aoEA*xLXa6xDcWgz4pA>`7^=&c;{W1dZ$%TSYf#K*&k6&DFRx2_3}={DK^mKf7~k3Q@^1!gEQ3*RHEjFASSf!_~&>2wrvgyIu$${ zQ~x~M@bX130RCY@A1egAYl1(TaNsynD?@5c2?D|i$l&nsVP=k$Quh%V+mw3|_Jm#< z=&A={#1rG>3>g2dg^qz?2W z&(=YpHtMeS+l=yZmJlyNQv3Eiw}7o*VC~Q2Gb>BXxm7AMW{vttpj<@1Y?2ON5F%8K zk;xTBhm6q9%)T^|AsfgQ_b>S~PaMr3=E_|h=Yc^8Bg$COXpH-QSazuW8bZ{$B$Mme zREIJw{NQ=MBA9~Vcc@}HYG!(Tw=l0u6tlcumH;BK`$w{@L`VM`HL8QCH#;EV=#jM5 zhv2q9)zSTvwe3vq#RapV_$ewxqq*hs%rFZxkl@e5?XPUFD5T(v@N2~Sh`s@$4JgxQ zlTbo)zvqB-yAGj$3HZwlaoQhSpj#CGsH3qr&vNwYPnzXr+Va}t*=F5!im7fX6Oy=4nvtaiVs?6|YEzvV&H7`c%1D!&g;LH< zQx0pex$%om*Yx93s@CvTtkDYtb|wuSw8Roe#lK}1C<);XB`zE_J>T>UUmh-9`^2Em zgfCX5@}>{SjKeL$*HT<(?|h-&z}fsDtT8Ysr;@Af00^|z2$!)I$#gmuqd$HUuTPF+ zeB+B{Vhi?!qtw2EN54w=H7OrHlWee_%q_GRQ>N`)n-JcsDU%hp`GCpiMV0q_Fstr%fC$|J25fCk`~aF9 zNj(}n0pM}!U2rTa98U{_bj zcSRQ@*@Jw(6k<0#!@ToTF(!Cgf2%cxhhLe^r3P#KseN79e#hi=lo#cQW2EiMkh@n$ zztMU&V(^A72M*+%@A=WF+vCC(Y|60f|NiBqtKEgStw_U6F8L&p(`FiZ1iC;;#Pcwz z^-6la0O(IobT@vEi#A(mX>7{S+c;K6HG^hiB@jr9v8uYqzDAf4s>&PoDu4z-o?(nV zuCbfq{Rci!7AywGO&0*pz-*|(BjOw3s!%X)ura1~7|osi-EX8n;Ut9*3;gt8P2)V$ z1fT9ryM~w<9zq*!RHqgk4`so`Y#(Aoa;sFvqe9Q6V2xZ^-jWysUXf1ylGQEDUXzusASBdmyS$6R+W!z6D=be@C~oW*z!#@*QYI9o&$%yJN{n_DKnbq@1W* zBSycB$u%OJOE4k; z{gn7gBMN-Grl}J;4`cX>4)H4_NvV|8VCSNS(SPBu6}p}J)`78=wXKt;jGzohhTSV| zH(k>%OcJ87Vm2Y92UyBg-L}ORF+bZvY=x&Ovi}Z7=%8w6-OgN&OLpd8EcaQfkxVb$ z-}1gNa85$V%aA6Q&Wp(7#_c}G?)g18DkX}wKd9OD_N<`vA$q8$H=%LDf4w(>Ym=^r zD%9qPqKjM@NVU1NP#k*Zm1y3rk__wSQChC<53s+QH06%(D{G}E0C)8M+Zw_wVm9x}P0 zqIs`f^#kWXU;slB;~4T`T`rgC)8o}PKS|w_e?tS(T1ob@9W4I%bA*UqSAvFY+-{iQ zwooz3h|@E`Bq+SUGoCShkD6%eCQ}cXKS_ig^xs@6N14G4yq;{@SWF-)?h6J5Jo?nz zevhZ(p*Zj9zDYpFUAVnyc0~=>-J$uD^0t1Au8S^Y0H0q(mdylc`(5hlq0?;^`Uz9$ zU?KJmy-2o$8U-6*-`Jp_T!4bQvc+wh;5d%Mf9EE8rtbua@2Y~XxzjG}CQL;ua2R&sg{t1ZrG@Z}dQ(R;+QNk+c^v+OloFdBDFc9|lAN%PU)kRv& z`0&3h;^go+(MZi(4$li>hA6|*C|V%)3ek-F>bK9ry5(u^8>S5|vdX$`xStXzb^>t= zfio|Xtt(_bV$X-HkF1v7chd#$iy5bV)wYm1FNpbc(fVYX_3(91#VSF^Whaz$KFHNs zmRXVr#EP9(TTc8A>7*4%yj{`_DRE2s$^2ITnf9i0U2LR<48 zSO*a~AB@I=NVj;gMzXRs+Dw!6$Pj$#g``|RUIrF;ocyOn&hLZRr#2_nVzp@*p@1^t zLK8>z(LoVb4v=xS^d>Hb4#Q^*8P4@hh#@)P!o#Q!9HkKQC(W+#s%w!H+hO`i79Gwk zB)fY%m?tIsGhx^VI92}dKuZw%Bgc`#6}JWrcNY`4YdPrkdH27?8AlAmacuErB%^z_ zmxxbboTmSTNKbStI?y(=S`IejOxmv4UeOW>L+l~%@>tG8hJR#rC+kbrY*4QfWeT-K z=wR4J4DN8ZbxzYG!9|c_x0?#lJ&nDSs?gn=wlu1nrgNfFBFf4i=y~{OKIZcKyF!Ft zH&MJRcEeIRbv5r{`QYXbRCo)}g@Q%2{yI03K3{BH$y zn9$WyR9JPZMK2w~$tyT@RZ0>5kXtDj;XTZ5C zeRWcV$&J>11IOaItTN?xNfj>N4){XG(^ACVDdr&I2n^mqjYVEUvy{TbtDZjgX^lr~ zR7S2>@UA+m*7Zs(QQkC@BYDR4Et`^#Yw3Oq8^!P5i|=4}fC2UzQ#!(w^|OTRNr>&Q zu|-c=NV%qk&gI>ypt`+Vd^PT}DL_GN2$|&de_N&Zef@`*IVB zupHQqEZ$-@qI8=tjZn>Ihz-oOylKrGUrM2aO?DZdl@ZM~)@%p^T*w;((s3klG zcD5fy!JLGq_OLFflGQ#x&hH8C9?!}EEk>#mTQ<&KRtjDzC`*{#0;Dxwh+1)JiCDxl z#O>(QYI~8v$2STFt4NL<3(T-CkWlnj6hj&c?8q+JQGc* zb2dRAg6)NTOA;j$)sBUbtz*(Rbhhl6qhO^YBf%@Q|4 z)BJLyrQm`M8aS8Rm<>xHz+`(TjL!=V@s|jqCSo=E@H+;p@-XzIqOUBdhr9=ONisdNy ze!O3N+p6CIy+(c=-WMZ&hR6B`k=h$UL$U`6llB&z2Y2GQS$~!c&zFUgJ3OFK-=Lz zP-W^v1>wF|68c?Aqrqxn8O9WjT!a-)Yo?P}Ay+Rv!j2J^7$n5WjbfBwa2Q8GTNlzT zzDT7~2}pXTj&I#!#EoJse3-x=OXtr6$!`)OUN__XVnkOZMGY_CKo46*30Tj2>XD(r z2W;=tliT?@Q*wdKlZ2`w+jbBrA)6AG71~5|ahSe(w8JOsC&?N9_*FB4?r0fe!wRJt zKLV2WSCrZW)ri?kBhnr1kG6Xrfm1P%APIeOFT*%$>6p#D>S^_2pdDW?P_v9QLvw25 zF9v>;&h~Y1)g<^nSeklLG<=M*8WskMEfC0mE==rVWIn5(Ii(XhQ&Gf4w+xL%Z}0fZ z+j563)9WZ)Vt~B@MHj>MSb*csZFhWZTmT&3qWWw=a$nW5TO`+I2kK6bL-&@;B-Uu@ zCrs!vqciBU^>f1-mXc2%jOUG2UZNOW3R~HtY3Bd{Brm||0uc}j<((Cr9O6@=&AqYk zE}rab>t6icu%hlB8BxQyrSpJ{-n-G}A~UGsjaG7u1KA*btbj&wi8B$WgzGsU%p54j z<&P1m_qz2be*`{41OUxod|4B8x^AFzt=eFxAE+vR9W?P0AnA8> zraS~L1A&8EBPY~~S)yhBX>m_iVB}TqyjPJ#xqv*6oNfz2;&WUTxE_QhZ<}OK+zvm} z#gRc6QoK#^1@RefWTQ@bvDtW1oY|J&Vpnw;I`M1WvMw!$&Jb=VFGet}ypn+*N=3~} z^$y2+hYp{`?J#kQQFp zq_mobDj;wriW0_d`LGiN*9xb;r!a3WE@VY}2>{)UhjS%ctv}?M*2;H*g8xW8HX+<3 z_v^lO2Abz#_NRg9-mMN@z;W=;oxWs_|9;x^JsT8Y5PT=*py7zQcdEH{m=i$9NFMYG?uZT#l-j^|Q|hrp7{C_@U_ z3lKek74E|SJRK&BGwh7{$};_ryWdc;Atb=_{K9Q14y%}%kX8cC1-Q449sHr{9D?lf z4p(CSsx?cv!yEcb*Ru~y_1(P#Fc6}%BsBQEe!fK{k)374yUZHB_tPdvA8inGG0o;z zO3`A7Ai6+^5RCM)34pIsPp4$muQt$U>jQV`wiQ zz>-nkbd#hTu#z0%??VlCMEiURGAftGqg80r`SZf<@qwe{FMD@F#SpImJjaHsuO5Wg z8}nEV{D;Cz+Cv#HGzqiRX`)l6gY7{jENtt)Rg^kp!k#SM6cez@KcXvNjzd=22ru7) zTdFk%QBnH}2EA4nXzC??y5J?;QkfK9W@Vw*O+hS|e0jqN00Cm(fFXCAHI#75%I^c) z0H4U9c7cvm3{GC(SVRpY^Dm`S!$uOFB1UC%STt8%SbI|i|wGHVB0(~kih$HK;XIZs)h7(!B*bC&aAl@q(A?2vg)1RbXqO-@Zbo*K_ zYe6X&6|i9PB6Aa2@tao`t!iC_XBKIs9QrXL2e{LIgKmq5w@eL_`$?FXIw%d|4G6+( z#Zp}mao$&&DwarEy8cXGZssy&%E%fE0HIMi@AWks+&Uk@Pox2arf8`G(#+;6qjoJ? zMC&P4;9Ut3&z7uH^G4WmQ}|zO3kVXb96+~`@2LRB2GgM|WEu}=ik{Epxo_TAS(&6agKVO}(fF#$d2~10iqF%14 z6h&csa=-h7G+wTri;#AiaR_p$P(fBqJt8FtS!L5?*hzu9xCBmho(ekJb5}^YF@9Og zl}kMOf1Ex2g#i+%!RBm@j+?e7<9XHWxEVIt8OlnXZ;l0~V2^Jh!@m}6zumTc{?uoj zq8uzM7k}*EZZ@|4EsG3Y81Qzw4kiI0o(RVo)XdH_b2*C)va6VT(B)4KbIxK6N8k)-|7w1<*z{X0J0-FK-%%W+3C}*&cf4iV5t# z23WI1r~ULcv+*zh=fv)G9=5OM*46W+Yk}2>1n*-QVP`cwv0*k)Fgf-xiK(o(67X+2 zG+tj+&YU`w9V#K1+QB5r79iLUFL>yoF{fL{u@4p1GY$Ex<{24ae@5yLUj3I zfbNIT6cG)mjGZV=XUwt-Veb)X1LGmTsP=SD7(jjrI1h-!=v)xqeE;zst3y<`yS-;K`&82M<+T1iCv7N-FLR@x zrqKa4gh1PXmfrdeIB)lcMduFp!hog^s}DYqzoQD@CgN)ued&@GxlMt>@mlBNsD=BX z4{TnE%(&3BpfAA$THvxR!Vl#f^!8#A)O-i%>sw8k5@L^&5r{m`)^r|oB;tYE12SELX(b%Bv&`AL)cA}oG-u%KDQ3>j1)RgPg`+6y{XZ?lQTyRT zjQ5YNpgZ$fN>y)(>TIi+qUby!=lp!8!Cd0cjCDi`R|N(*`*Y#gu7y5lhK0GS>qeA} zi!q}jHWuHc`PajHjf^T9mdsd^ z=%XJ{BzoMky3~P`;piH5#jb(qO|Y{z{0yphjXt;OpNWt^fugq}bD|fk7quy~! z0`QA}+3W=fs8CErh}~vecfGUxHqx%(ZG%zXP*1ZkwbmjF7;lf$Pa$P?JrQ_-Nsp{e zL{ouFGi;aTkaI?_fkAat3wE~rn25m*`yacl+O>V2_XOi;CMnX*ob?A2t)G^x_TuxA z(R$#IPK;T`3BQSrWn*NjE1R#3dQPk@?;At2LC-Ff=pLt8IDj z%7Q8VIk~Cv7W7F zVyRW6YC1$6djqGz%R$#pQ>aPrp?vAv$_)9w0b><;EC^lNL~hV>gTK2xp|JH>DyR#F zmR$ag(Z6f@j23shocDyP z)#-#&@0ndn3IrTBmNRmswK;}sat@?GOQfV(Q8JWs93^Bba=%nWBH$I@rWmg+(-uQP z4B~3&Dn%=(DsgVh_k9!mzI^lHVl48^G3NRdTpIE{W)0ex7tdrh#yv;cuE`YeQZPUY z*cIN4;S193A`pvOmMnC&m}&_GSPFc4>A zm&T8mG}eTh@$q&-mdz{lbdzPJ$bd|43kott&G0h^uU_!l&2;H9)pL|oA9Z1<=`&`Q zjoOl)GC7D(zU~%d@yk*M;YX|Bb&dS;d1}_fWwp-bM4rkbrs8~z16)pX8q+2x$jzPz zR@4pJ|5t6x>|Ubtd5YsiaPVSa=v>|!JQIMDl8*ZwP{J0qxs0yoBd3_ZmYr0*SZ+kE z;xH!r(v-aZ>bevmxnJH+0AB1omtj-eqs`!>A#tb`ve5hFf`ek+04>W?n{uNrXW&yg z*x)6@>mGITfrWq6(7w?YA-0iu8a0t6lph4n$++La-uZMq&vFb;%(iA$sa0FECJvCK zOoS+7n-Y;Mw&kp}I}?y0+#=5k3J#QlJN&+xo;x>)9g zjqH5JVQsD%!ro0vG~SXe9p4V^;$nXlef7LH{MOe?gLO1B$T%n$o`Z1?;vFrJ4i;w@ z)D`d-6CHRU&1ymf;+Z(&Kb%qe7mXrgm0zP&sSq;?D6-Uy&^tmYzOndpBSh5zcCvPH zWDY(-+P{~|jb;CAIOgE%f$*uk(_?t?A?^v7fl8B8nq*Y9?*65xV=>Gzz~-i!@%W4} z_HXs9<*S3;&msYHTehZkxkBRz&KKn089#oYCZ1q`EuiU6yob>q(UroGg{22r`9L;Z z94zNB0?^Y!F5-#;fG9`&>0MRRjHi)9FcX|cVJW*)d&7B;-O_#R*TmP@jiptV#BGwY zy8y?{B}%Fxnyks6Erq(~N)fFMw1#S?M_b-M&>02Pz5*8iz};&S!ahJfiLFgR;VD7j z)Fz~A2Ygt!Q9hXRXZJKPNt-axe=!Ja*THG?Dhge*E^|6YeGsJsVZ8ZNdi}Q!yWJJU zzJCZ}@6RMEk9qi zQQUK5b)T+_cMwOs%g8RdV*R;U@cDzYi>Vvsn5|K70uTNmZa{Mu_x{^$fl)F8uhGr*H?xf+!w&iPuLz;@3Jv3J#>0qnFBT`%*2Kd zW|D_>QWn?tM#Jj4W&^3)!Av!>^vm%$*%zWUTXc*>Fdsb61N>}_Ot^_!j^b!!YB4>wSqjh?3)JQ+k|#{{il&rrD8xv(MF&@NH+Ge=_IMEFFPWfqywni_{Dj_N6yaf;5C*cXEqRmbP_cp z^GH2Mpfhz9y74VI*HVo^;B=Z=u%g5E273WyDHhXU1kyg^_=_=yZA-pp>K~A)fcn_d z)cQYjmDM`W3}w>?nPgHBG{nj((6pfRZCQ^zhO>m5A? zuyZS9L{wx7yzB`iY#p*npr;LSneN3C_Jc4m5n63`n@QX+r`WNJvoVhSh&cmoU5diK zn8jrk1P-Ng}@E1E8-^7p_DDfoS9 zOPA-5N3P9ocWnsz=>ol~h-rEPD$oSM@t$PBt;kkP zHdztdKi&~#7==@8Q%wa75wZ23j3O+LCfa9`dSi9Qy3zW3-cpm>W@6H8Uq8=-T#<~U zTY^|b`z9W&_Mw~h-*@_X-TM-sq~nWG!U5Hi0KdY7TvgVVuk3c-4%3teYCT|#S}-KP z(B;l2{XtpQKJdP%UYOWJKa^3YOuqxXp^^!8KMb>XzF_y%jNvIYrE}u6>UZbR0srY2 zK4hh(1&6oZg{6ig^zkls9E4;K^?UX)H_q?xAYPC;@VU*c8=xEv3gNF@f|=vVHg09t zGmg+*)bD?P=YKSSk~tQsMGH%-UW-xK?_4ygy$ii08K0V7;O7sJ4l~K0(4GT_CN0VJ z7h2!L#IOJWR<~$-fCzpPsWX9ZyIX2_V@!WiK92%yx9krPosk1HGn}#lhQq?qn9&!E=VWr1=etm=P$9cDSo5;e!)(ub< zahMe*?-`Zd!EPd^O(bMv76UT)gqk;!W(6YPSsjaNM{r;Pqim_C-xv2@puYeqqD3;~ zk)*A#TNddCTR>v$&}0oWH9nK|tFZ*WxE&Su({~2@#yK%ir;?nnmB7JFa1$S9j~*~w z$3+nDal%iusp$Y1*kole`Q|{Zrl{f197b=I8ZtwTCS}G4qK6@o_F0}%4uv5EdaP$> zfvODaXhD~3f}N-G(|Rm(4K+#;g~~}}J;{AKesi3uZXu9R&1OlQk(uYS9p#Mp-TEI( z&@h`=`Kw#5*)Od4!iWoKEbQaH3)M7M7kEQGg9W_O=%iKoXBv4J!VxmZ4IW+d7)QbJoi`FI^$xYJhANsmgA$Ii9+LJg)3+2cd0FzwJ$<*!+7T)IL7Ra1Tko5H~SZLz7k;8aay@d+MfQu!d>Fc=DI z+c@xI9}T98Z;6fG;?ak;&+@gsZ!IkGC(}-eT2^BfiCYu>f=JArF0mCFAiK<%opiyK zV>F-0h32m@`~t)+ReZ$_Vr6CpZ~t;YU<=}k@0x9**9&f%kgq}t`#p0X`d!l1<@=8M z#PX(FZ8n&b<0M%lXv+D`8S$tk+;h6q;y;W6ZgHh1MRkWH(R~7Zi27i{3vP3D-^@sR zGfq(4CCuuwNK0$7#OE@(wQ*N0^QpctOE3@7R1%HT!rN`D*2ANKeXFdpgt}p>&o~9= zCxRVweYA%I+@DA1IS!Z2p5zS zOKS2QZN7bi`_q58a^;9%#K~^Ci_Td`*Mj}t{=X5gfS_KCWtziqhyF1SZaoLBZ=zMk zO#_x-*5$9AR96FJN~_+ZXawjX6Q4o0pehc?^5cv)yYI*$xuFr*lly&)eIYQB!DX~7 z1|hf~Pm2wTL1P+8c52uNl9l#|p)A7y8>9TlD)6F`V3~4kB_#nzI~bWuJqAxvmtUr3 zao7epb;@!xhKysT<5C(Fma{^6>+AKZ$zli?#S4nwEZN;Ny_mxd*qH=Hs(+Lfao?=g zcn1fm+m57JPVsck!)fk&Ln^tgHTye$zXGjgwpcm!>m}S*^Nj(D`QCpZliY31a_xM9 z^B-TV|M}TA`6McjV^p+z0zS+6iH3$B_^>6C%G*w87mgT){h}keEfh|#Nr}C%KfF3b zbtGHYz5py+2~S}p7W^r?7pMSj-ow6>xPcEJ%%aDT<{bG}718Xi7n4fmz>W)kD&}$1 zrfA21c@ab>w1FEUfJ3B$kYNU6S_W5gi?9?l;HJ-rTO0hj253()bb^xoUSXNGeuG5U z&xz|e-aO_aj@Mv>zL+)m*}dYaP1b&0Q#w_b%Z#NeI*jU!3s9&-H%NjUI8lvKD#Yci z1>w_BfZM#!yQPV|tLgst$duR1N}v$@&0s`{cMOepHog2N>&(bOz+q{riU)=g`wK%e z9e}c02hmKb?E>CJkuG|P#Y_;M=F%R?@d^G*yjgL$k1cnX)+>Y1G3!J>+A7P89M7xK zt!0amE8>n8r`@Joh;(lbE;I6fc_8m8S-P}Q>3aXFnu57jiAFn4wd(vV2vnFet`5~$ zfsgdjg-WdyY<=xNKY~y{d@g0iqZ|fr5N;A=-RR`y|1L6mN8eUEf)Y3xbrGs*^zvi~ zNY&j9Fk-P&4ij(f2ki~{q28R3@r~7pnc)G#3Js+H)w2eDEA2d=lfrS~=<u9m7Hp zs)zl|xCRpn9R&zcWc=(z?RN_qh42V~nZ8N%Z(UIU&NHQtAKtx-udPw!_AXd}Dvt;Q z!kw@EfU$$68FDq8G8*@*~A#$Rvd6HRh44*g>rCfB6H<51t|JDXU=_77lRYTZ3YE4k+AksAk`=opUG0^&9 zU@n-gY{7Lu7Ye0}a7cSfl9rnsL{phdL-t+O$ zbbjI1s#Jk~u8EN$-4s-+v82R$JtJWDQt^c#I+_t2j}%7!$UrYpk7V1{^700d4z&gr zV;lR+s1%d>hMVAGYi$M&vY3hSeUtbC8d|}^a4N#Bj+*xax9LcrXD~JE3eA`A1@f*6 z+dF_)8FWgY%DPq;|F0JuGZEC#4+`2kw4bw_MM}OGS`eScwW5S$s_dLG_(7e22pYh& z3(X-PFL-|1Lmk*YOAn;ZqFqtpz)1ZTk}x}j(}S??gu?qcF$Gp%TEgVPcfF(XJ#cqU zv>DlsIsv7et7~x)Lp$DT{x^YS(+x8u#47m%mcK#7OIur~c5y1omQQv2yfWRE0rNl! zc0bM-J~9&9JT1mgc*E*6vEpet`m@|we8A5OQ*9pgsCI&5K1J!WKNh$hxx@eX87N`8 zzH}`nK8KjE(dD2b;{f{xL5o*2>YZ2T28AHl8-Sbj^*P0)g`(s|T!EH$BNkK5k`)gW z3f=IE7=ynnXLlJso)&BvhWB&`rH*p@4^4^i{NVjesdC~zZ6cB_*1JVM+0*= z2{(g-;vG=1zgNIb($}gMQ+nn4*Vw>{BGly7u9+4WbJ)}_cB-r%rRB>xkn(nmTr-`m z4<)nS7zwm(mazp;b5;ZQzLQee?-O~e25dVcK@A`S{wA8T08(fp?dv!(E!D$t(BceU zh9!Yo2lX!^lDiKXA##azM3UXV19q!fb&<4rE<`BZvU%S}sS7EMB{*9WgjhUKR4LX= zu(&tJ{g-Q)9cObA<0PkTB)^6*jpwhNX9f;wvl+13{a(S36kJ4)DAM8^tG`@7^VF6H ze7k@)vs@YiU`MJ_5)WXPrfJ>+IvE@hcMVofIrNVRtL4j94TgWeG|53HdB7?-UA6QD z2#L>vEW7Mkf09HIQF`A66p`Ikqzd+aMd*yK{OJ}>T+l@eO`wKOPohDKIchN>)b33z zO*Fe;`f~ut==ELEAEz49Pgj?rV*&S?da(ALW(U&{TII{+;C8a(WmQTx=xuY;ow=$l z|M+*IzbA~K68?hcIu}Wdj6r=kVE@LiB_W~#%VvZ?5~E*I>@T5h8iXnLE2lXGx~c`C zSf5A!q$n8n2Cts9rvl%L=?1HH3)K7mKJzp6mZz3>R{{NIT9C2anHCf542bC?zsx-< zr-5+WFZE&Lv-4Cj@9lJqjQVFCZ0wI+{#l78<3C0t2SV;-tk+63Tniq6VNn+P==c==^BDcDW4I z#)()}*Bhxl{pGMhGxGQixu|)??zVqZ!*bwgAs#Je=jnl8?e8_#BK;jBN7n$K;6)4W zsZ2}_3ypPp8g@z)7EyphpBrUW6-+p};2ibq*#H*VtbBz6%LKlb+pXp*xfNOzW}^MW z`KId_Bq8Cql2reg3!ImJu)LK$IQYs)83|C%-6Lgbt6zS@FKZ$ukAn`2&UIJoMC%J; zchQihGD_!o$U7Uz1z zI8e5yvT@ft8(j^BR|kuM2_}(^s(T?f58K#-P8&Ibq$V35?aEY7D@KaZ?{M#N%%_xp zMOSb;QK7J~h8Or$L&~LXd5F~w_&14YaX@1@7sOBmw6{qjoo&9Ym3YEQ4LEq!F@!Op zEYA3_r0P`365&gz7aZbe)%SH|MHCwC{o`QQlY4kG$iX9yulWIS>uh+5w4rrX4gk}) z3FDzri;h#y#s-uY<2X!pOgGqe@3m6e`xRjbwV<~YJwg8J@QE>rPc%8^z>mt3V4Wvq zqdmtGjJUdgEf_@%Ze0M~v(Q@U)j(^p3ZZfRikYBe9`B73&=_)4_f6wh7Ub(}KDD~|DmchFhS~;%ftz?dil`*iu9-5;y(!NOC!{H1>HPFc zu?{18F*2;B6^SnkW)cMQ^X8|$dGnLa4PFabk|H0QQ7%e-h!!0G+~26Nn=IWjZiWQ zt5jQ;^Y_k@$(|Jjz^78?dQ=`iv8YEi_Kj%|0K zC3SL$rBvWGJW~JDh;5v!fPHtotTv4@XHWc(O?zxZPm~%;Vsv9BGsB43+ay~J9R5 zSw(exWwk!4kl4t#P}EZ?J8Zp-E9;+<%+n~I({mKc8cG(qFtQlS+f;Rwh>VCS6+4;D zT2WB7oqwC$t91DobLO{|VRn2}GIo2jN&%rBzAF)r?}wxN+H!?FR?+q&XU2(yH{os- zgnq;N<~%$8m@M8lVhTw~>gNS2xDuG=-U^8@=j(U#@A*d=yv zVkQcHaqxREs|^S3Bnm6%15N)cD-rbN?PGZ6ZiE$%x`+b|hY0C*THtS;e$8zfpbHu4 zdfH<)A6OC#R_86GdzP%ms}|hy(IHIlj=SWB2vT|2=D@c|i)>So`3nn}|wf%s{1g(qMI9@|Nmyd$>A+ zFXk-3#XpP@RKaP!Bjc()qhjaNXXrl~F3sDES6Z+K#^e-N7IHvo!cke4@oRO)p2b7Z46TfIe-JNFzG-5 z1&+chKOCdAP9^3!A>OosdzZ9H>8%!oRe)S>bg&GZ3mX~1^@sB}@1tOUXL0q& ze10ccK;k`K0IhZCMfX}GV%kk&vxcoFX8%r9#|*D;kmBvV#HZ#l=|F~)&>8q^k4fj# zsqQz&omb9)deZ#_m7lJU9`!hZs-Xu49gR4d?#Uj^*MeW$gsSXETF9A2apW^l0tj}z zh@gQTV0lrBR*3~%Ye8SKja)}L%V|OJ8G#L#?h=Ksd zUvt#zuHzA)`Zza9HY$m1+ zJT^210;rnIpAY{Rw=&u=U2_bb>6EEs<|K5e^@8#F9rAQ{V@LI35GB&WNOaWwz+fsD zRw#-aYg9~k<$3Ey0KR?o1Gx*)!=w>=?3;T-mIgV0#Z3xVFFnYu&smB0wQ_UTpl8 z!^*erQ&^q6qgeJ?N+^(7DN>2NlI~+iqF(bO_U`zQ zyiiN3E}OhjJ`YIXp(k(+W*ea1-25M*JCz`>Gx3`c!KJICz} zOCbT9F0;9PEe6K=pC3%vS1yQT&2SVTR;wXqX8Wg@doy$c;iF!@qyfi9UR6v?ihr=7 zs&9|~OYSgbu!ZKb5z)YNAED?R)UvP8I;qL?I* zK4BK;*od0h4@6(D&oabh{mV<_^=mMkW+yv}3U?YB?NeOI0Y@(J5u}49> zmL7kY*_>oaQwL#Sg09yp5RBy_ljUltl{cpAzn**6`X%OpU}x9l@wuX0USsWei2K$9 zbiNJLqjzq9|!9i3mDq$V!PT@**j?UrgltOcpf+Cpkh_-Xzs8xeK0UluMB&hlfh+hUySjxAhupx_B26f0^S zVPtKJRSQ7zL^FRH?$9|4v=ukM^`<+Uj=Cspy#C@rcH>|py|AIhGkt+D``}PjwsOeP zSklWV*Qx>|W1h(JjTvFyu}2L8cu#)eht;>?E=fS>6A0zKUW2Sbc8kG|ElXdtlEij4 zw$lac%J&`z#?=b_R$iTawTD2bHB@7glta%kaTn0x+4>*>NFC{mKt!}B9X+Y@&(8^C znZxa8KTN6&raaI~>Y2}@*=e-k%h18@B$X3d%Y~57FGggC^wy)kTGGZZ`K2x5_YxA$gAbIy0-evQ2H_=5y*6w|e+VjjJP0k`A8*iZA zq(yy2N=1!WIrc$po+XrzBwun&Jk)x!pYyQ=DY4s5IJg)@m2+1#XNJA#;#w~SzBCI4 zjSQ6Hk4JK?BS|CG6Y5C)(J^zdg;77*!6jH%EdQw|Its!6_2{m7O?;CHR zJQ$fPIeN9Me_1d5nMZx5c@>pJ`kSLGfA{a`?&P(fgY) z%FmTX{W13tbvVNZdJOZNN=Pgyd_@~lEoH5cYaKc70fgLRMW@H#+?9N5@`IIa-AB~D zpp4V|?JbRjhT6+ig`0dXFc8OzbbSgpdGv<=829zGTumZD!72suSOB+&btcCKqjUvZ z8+S^z#D<+ZB$^)XspItlB?mC_QYs;64>3=rntXT(f}eoFJ4T2=S&w0i2QRtLkLYF; z-*D7IgdsDK*vTkxouAAU_qfa4cl^2Y|I8$4@WdbC61Me-U5OCDVAh%|+lq=o%b3kl zDqD)%M)YS8ONz|Lx0WofK3CckG`H=BLf1eN4L&}cl=Z$M817;LC^>WGU!*AMT8u77`b7Dt8!W0N8>C(-!fhwjm==s;ww=1kO*4x?|JtL*7_fe*Sjxi>&>Ncvxl}ox_{-ND*dQ1IJt8OvvfTkN? z^eEf8p8|@kglR7~0)P09?@%iLLrgV6AQf0BQb3_GN}R^PQnvp-{K1n%rcLJ^RZrXp zCtEou5b-dy7mePb8Gj&_<{Vfl2ye@zYHn4LQyqa^7jypyD~-KtatOKox0UPVRXZ1saWDrb>evfcq04eH+o!9!kp# zGCSReNJACO#Q7aOD+N$;{o0R7-+mD97`i3&vOzhI6nJH%jUVyh+)QfH7-RW}bDUC7#cM_lM1r z$KLzqa^JTbez_Q(b*DrMQDQ1~Qny=->F$UPE^WEDFlz2LcXkhAk!BK?iVO0|iQ@)- zo+3&7c6wHYaVc%t$sJ*Yg|FSuW8S!59s#<34j?4Z*#iNkCQC0WkXQ;$mCkl;H;xg- zf;>Z&yr&f~a3ehi>PxDST8DerT+L!lTmH8e!2^Z3_{D1@8gS8(dIE zI%8g#m@Y{oP>W7jNpK;uGJ#oBH~2hpoqnA9pDxeL_a!F%XuQY^R-{^og3jTB!@?Y_ z+5lc7HkP9ej)`?N_)ic((EzK0oW-6d5kfsx8mdR0&C2|9shKvbog)uvZ>i;?lhLpr zbnP6?h=;e*N(TtPTY#pXkw(KKxT7Z5MGCLBMZ-+}T0#yd0w)Tn1ebR#ob~|E$5-0j z4uhtjYh4bIQ>$!ERh~Bvnw4`Zi4ph0nbrC6}Z*|IKD0e8{ck zSZxmY<*hHc@`7*T+9JCGUQ2Yf#l_c@fkaYaH!ja`{BHW`;OR2p#tiFCn#HVka>-7< zTsstJ`4%B>BF=ECqf6Bpw5Efk2>-v!75Jxcr$RD(&>P<_(>dI17RS$i=Z}+KHU38f z%iiZw?Z&RRK606w+0;rs_eVgl=~GP(AxDGp+v2SU8&)8mn;P&}xwl^Bx5D=>98t8d z0>9#<)EhB;AeDcVoCx^6Z1Bc?Zkmor;-mn`j-S$~jAd8^_kUMF(Cr5u6qH8Zwn#+B z8(}vpQuKe3*P-?YpKqEjuNlYsE0HFUY*j~t zQM{D&SFXl6-n{(le+I=}{YjKYuFdfLoh`ETZ5Y{5{7aj~^;|G#-3@gL7H?~r0G%Pn z)#S{OKm(LSY0EXWjIlplJOSzk*D99O6`T(M2uA4M`p_46DYpyAPhfpG^8Qd}pN!HZm9Md3GE6He)Us8r_th(x+-V9L^d z2{eeIT94EMpw+l4#&X)V_bLSrFy+WZdj@I9Y{nXdn1n~%2U{;~G9^3J-{!-r5N)Gi z3!9IM!%F;1)$z8)7HpG zzK;G27>((5;{wLgWl>yOAVM0)e#sl?Wm|)2Kl3dIeuaD{zX~Qm6fQAp7(PBz5f&=3+}av>()D)HViQip$Errv|{71 zDvc^XCMl)DGO8nUOz(B=%$``+FrbNuKo*j64uD0W%qSD_t-6P7&TLZXd_?avyI|hW zLQo?*e(tv+t+hUC;H@ww=_laaBQFz{)Vot>J{z@$CH}N^e6f?c?f6)ryy6#XwuVMe zgXbW!*%J}%Ls6rfRXt;ZY&R%vj+RD?#@dlX+BhAkxE#`YSWDYYz%9dB9b=iZmrD%I zr2kcpb#^>gp-k^4U2zcL)enwetx~b!8O|viU3$v`x2}5xP7Bj{dn+#ET(ICl=jH1K zO>y_21h`=AEu)u)76+nG71(@h5C2uz&twS3QWUo>*cC~4o2t<`y}TZ=GhAS&l;9e=1^S8xM283xjBo0lz7VJk^@89<1(liK{XYBF*t|-xIRDeT9t}O zOMQ{bHvN?TZh3CdQ(DE2dEQ8Z>P%l9rt^B0YDsvxkafsrph%}gDo*PC$YuwYrucbk z-BxqV+)^Lxqg^f2cuR+n%Mhz+%oEwEf;mO%jL(Hgc^izaCGV!J^tRP*+?9#J8n#^5 zTBVk}IJk~`fB0_%SELpa&dUsWx|%^Z)dL-dDr%te4DlG)gaa3OyoPcGFo--A{g!iT zSpuYXlT`5Lswe@HzHn!z*;0p5&~kbO(a}ezmzSO5Fvp#A}I`MfuO+KSb1(TWcl|vbk^6+ZiE9OHvlopuHtR=xOX4e(I)xNV|#mLtV@HpQ&Uy3n)+Wm5L*%RT5W@d%x;MGztw;JWFlxdul& zN@@G@Q`0yKoCe;;uT6Iq^RLR|;1MPcLK^fE9%f!Q9ZP-Z@lzWMVpj&)qnNS&mjScd z+`R8l0x0A);TvSj`L8W1MC@oAj8v3N?=>1$5tcS$Q%;h*M~g!h?gt)lZ1aV4y9tXA zP^ixSs{eiKz&b5w|5#=^FW%?^>JR`6)KZ4=)(I%HUN5oMySvaMW4my2;F+Xut&KiAD zO`_FRoPyiw7^))BhWPbP9v+E@^vZ3)Ksl>JdJxS&nXY!^;cY)m6HPVf=2CU{GWD=p zZ}p=Pb}H@Dg;TjcmlgN1guRl?02E8L>sihC@}!?3pEvwy0X&HJEHH&cl$n`MiPZ~v ze@VfZF`FB&Shl1cdD8(U0e$vgGOQ-Q!|IvOVLuydT&Ii*GTk&&qm8zpLM5oG2wqHO zm5;&%HDLlu4l(xH8=prk1E3#8UHqQ@BN#FLskiOL0J64%FdNKZZFn(DIW3&vKSzb} ze(+ZqAZ#2$u8g*QRxE^=p>FJRv7iziuUx&BTJr1HZ6&ynghpm1B>Bwa*OYGWgQY)}Nl-3LzRPUFy|1s{RJXds9a5 z6skFKu!}O^Wl>Oil)@)R;G%kN7n&uvU`%Q)CuMR9u!&zAx~s?iva;%|^jQh=%?!~o z`acrX;)5fjiAF13jEKw zXTQL!a6*XOs7m^bBYy5)#)TEG`{%mdo39~jil9ZMSbVjk4>TjxuKkK!53=nvE+Xxr z!O19?(@aVC(h_lOlc9ZY5qbS5!SYM5r!~?|QjKO9 zk6cTl!Z^bsQoY^WSG~LGxpzW#v8j*&6gP?Tf!xgN>IZl4a;aPnWJbKr0cYsw+ao$A z+9g5Rc$qG5RANDPX(%p|dZX*^RC;_9go;Ar7!X|r*#%g2K{+$sXEvuDJ@$I@xOsyi zfb3Ezpf!CwCgdC_wi_ywEKXpBcruLnrn85?#%}YL7a;v!tqY7mUuI<~m#XzNAC*>H zbSs&Iu)vst2Rg&&oshsUqQ)P@+l}#ha>7CwwV0?DtdZvwqy#pl7Fsg)r(U2FA(G!= z7j=@LHy{4T77k>leZL@g06##$zluhmbr$A%QRz-j7wdGP&y-k_FTr3yJaE=AB+*-Q zk7%11qx9nsjnL1$$>zuKlSts@x#cOou~aaNG$>IyO1 zu*~Z>mN1`lrv(iH_9`guw#V9xFyGToRl#YCBTKVlo31(KI3aY#BJhk_Lq-l++r;E; zo@uy?Txo;a_anWG2UOo_iM!uYjJqEhXt%UmRa|sm%V?}pM1R?Rb_wb0lyP1d~zh`v+Ngy=q9p{c64`Or7o1?EqXJOmqVWn*wcT z9M9T8k5n(s2ggG;#!mzny#tblW{kt*K<)v0j6RJ=n#~eX)hI?O;sPv<^5K8%r3n8E z93mb1_)*M;^#)2+_z_E9)4B@i;0umjlbU;j2ix@0!uq#;a7k*x;scSgrx$vz%+&eH zG856O>~R1y9+g!YEo+i#-s^O_^!zoQ%*EuxFqe1{)xKA(85`y%97I;LVMc5WW~i+`S>H zHm63R#KxdXv64d&nm3;|+~uF$KH~hj_>oHu5zkMTof@`dM!3;ubk6aXFb2Vj^BWwGWYICNe5=Rf$3|U=Mgx*Xe{6($aRGaE)aY z+o&HNhH=R`&d%{bh;Ih6=_bCi;T)W?JaY7s7zjG2kX@wR)qv9KTu~q%4Oz3%{OEEB zabmyBolH0BdWSh;=hmjzE0afPb#*Z2OH&t8S$n zeUvv6z~D*jD(#WH$qb7&p$^syHjyqTnz&au;p#QK@5gW#tL1( zg=Lz>^mf@poJJ9Cwy(WHpz%;)ulmyqde{_x|ns7sh)4oYv%juG_VsqEl~cnhvA1uPQ4|qUT0O+ zBNrG{8vB6!NT9GM0uR5179hAFNiHh zFY^|60UqppFy*OQi`C)8?hdQ4X~pA!YZbeLKl`s{~{D?jDJXu`5_bLSc}4Mg|Kuwph9*M3TG@3Y|T!?G8GLr$`6)XH-c#nMy3PZy}O_b zBg)+0Es2fhBGPwLtj($z_~$y|mD>y;c)G%*{izE=q1gt4YopF+gjeU`b* zCbsgjL0%*1J(x2x6}$!DMG)8I$QmPo-Xw-E;P!S2HvJC2hF{cxmrs-iBw!;8V_!BZNgucAF96$5jbvh{=gAC}}-PmgzEu9%oHc?7$!QZN+ zz#F_62sreF<@?X-20%SVY)d6KvIpkHiL!V_+x)!7Xx_|YkR-@*v5~8DYdyjm=^B~C z6W?JzwWU-7P#LwU8oA;0525~+4y3DKAP_ziX&1Mb8)+8qpXSkVddwUz<&&-Do}Bwy z|LgrUdS+OCV687vYiBCTl%zz#_$Jop50}(N@8W7!u^k(C32N&_{*>*hyJc#km&%sV zBf6p$ZUYQM3{W4v&0$rZSJrvr5K|*S`tvIL=&vyMMDelcq4vul+7hQ&5^l1-U3vWEif8PT z>nUFD?&TwNTDY}JGw(0^{iB(qxefB={&jA?eas#WoTM~?@s(m`JS}Qi^-vks*ai5P zG^D0x?j$gB1J}{G-=J!1X?}IvLD#;wP#VHc7=KI*JlnV37Y8H3iO1s zl`9N;WA^`J)%(?qiypHs{0> z*$pvkjEo6UQdXelNql}0!#MVHoCfK_JVpZidI~kQOwF}6cBaBU={HH@Gb3?eQlt2Z z{5thdCi)Wjubc3r&W~JBS!pzhJdOj~X;Qptw+9;l`Q|hApfEhnp;curYl!TBPnJQG zDBb&~Ceok0i@(zX4I->+7oO!SeJ+^L$QFx}M796{uRA_-;=?wVmoFl$~C z>;RQ!1Q`73ZZso4?*lq1c|SiU0-?|^7X^{Kw#qB0utI;deF6?jTLbb=DSu|sGJ1r3 zc}dPEXR6LT8iEEYnMxXFv}I_j@sh=Sh~m3!b{h%Ih*`T293xNim1^7vt&;8-NC?=B zKA=gA3)+DhJh=k*=8T?O_WVJFadQDkn{_cZ8ps(});owYbSdc7-ov(1gx4N?_;pZG z@%9P%)0NOeTL%}0z?;HRD}y9iT5jH*e{;m}R(P_#&uI;G0f|0KuQ$>R_70saWNh-M zPA@|)iS9cu+nF&rk@+k;_KY+f_^H`|U_-6zzvI4J0Y0M=eENtPT z753tt+~l=&5C~YiI9;xOyJ+)m)kPw}EZ|sbL@`~Bbnr6JT7Qny%8{A8T4;E}Xu_Vn zVB3c2&@U0)G;}f&EsP`767mVZULb%t1F-27968T68vS9)-Ut*4`|m{?TMyXb55?XZ zP;y@!EVE`1V8Q`gdF6^o?vFsMBKttqGw7n&bN#_vDjD$+BSX;*9O2>^%59Z7#Qto9 zfNIsb4TNS%D9^~MYdr)xYG+*7GSeVf5Du4euI={KzDQ012k^#nk{VJUrW1i-#48|U z?P#2W>DLyqPBz+KUdNvmpX&?9Y!s}t9Qk)g>zWnNN*3LI%PX6HN~b!T{6tu&%vTQ=-2~1}WE^`G z>pisT8q9*UHgk$k$&T;{e5(0u&|etHm2x(*tHu?@oLz)gYcX{7s39F^u3ZHRleA+z z&}oS;yRZdG|89P2eQA-|)Q=zKrtJ^mH55^zK%FM%ncsqB;{RS`OUQVT7dIwb z4(C=GT(znMWh)Pk%tO&f_Bu=6wZJBmF+1BbvvzJEtr*VXRm8tGOTO6M2|dSmLkkX4UjV}E)UOd=7Y|(DteN(fNz|lc zDliMVqAI^sCz-k{95Je}{rc+W&TvQ)L_Ooo?d6ewr@s$IAim?5AeuciLgIz-a<7nBr!wF92p(|%Bm$g4kq-#1hNRK=VC_pMX? zFONb0$vJ?#G_6U9_5+ty6HM+fxVab}K&{#NlBqWw)oV>xO?eLp`iYCO;b$QdrO>j0m;lI6$_e#z9t$cW%~@CKM!Vn|%#IRBW#t+l-E0$G*w$-(QTSe&-K%~rp}9NVkI z(bb#3GgPYgRAFR@98&rYJ74mE&~hu|>bZ#uWBDUkwAx9L_^l6ZLNV@!_sB(GC@iOwOy{kN5#nnF5T0Sm(AxAZ%`W@3%_yV#NjO#bTD&N$Olo{hUnwN-^74&gcs$>@j;PedTi=s7yoXLaU&ZkD82c-A*8kXZ z<+`7xHq(8ZHOsW%y14!OY`-yB#^1o{V=XNS0IF1r3M_7e`u?J=h4Vq^cF|o(!GF&W zhxZ6hA9o1v___VxkBBTH7YxeNGeg^JLv?yhB3d%U9FJWxbxq}dHOfr=ggX87_Oa2^ zV9!i+i&gV=f0wS+K*2*hP%WyRy*?|x@vRjXtQqx&m$XITZQC&44jQR6AZG`-1A^ev zq)dR)zIHgms>fqwgsC$B!&#nH;rhh8{F>^Omt?NrTIwRe3y&&g^1u z95e(Qqo^ll{7?wHD@u{h3zQymqoQ{PlZHniSeh~$Xi`>yPtglm1d6)vP4z5$P;P-B z(84VN_`{?(8_3Y9Qak_es~?~^>(mv${wAZTP(ng1{mTWw(y)OijGq_RxFo~zn@ddA zgt_MOso#T9O%zkI4-trvOxOgjC=?bSQF)1EE9M7JeYMHvO#6P)ec(KA{aCdKR#_s?MGM5yClaid?Y}&QwqYlE@={@+zG- z$PYc#hxrndDds`n$W_c1m)osIJT-=MKfI5EYu|j1H?PBO?Z6C_+!&+=7SA}+^RT`k z0{O*C%AeLo5mRsZPLhr~dFfAPe^MA@E4j{B7+6bjYqeBzrOf*ExaZR~nDL0mb-Aq` zmdvPyhTAXWBDAYZsv)f;De)H3&tDy`VyZpKT!|7}NRWrH{!7j%))ZkQ0ma z{?WgOL03vztU|_o#6>_R$O>oF7Krj}urmpAI-q+6?V>hyZ#Q#e*@uhk4qZ?+_IAW3 zF@3}l#XRPH1xoMOnKjXJ1D^Hkn1ljpo)ljo4rOKy7&!q8e&*!~;VyN3>cK+IE{s{N z7yWw|7n7vcrR@@@XEzQhE3Oj7%1NImwVW{L8hh`~8_AG345tMFXQD}3if;b*+hJ&q zv-bB~e(>rQ8fu9H{qo@B1(O2eipaYQ6x&874kZObEk2WgG(|k)?R=6E(Rx9+T->cN zf|xp83*#?l|Hx@s-nzM|q$e)7)yi7Tz!SeM3k3(FJX(z$o#8p9ISxt>^Ec=pIb6U4 z)WIrV++|}N$Xf%^#ZQ8FAyAjK;t#iNyo^UvZAhnIOlkMB@dzBSuTfMd!OieSi6*|%GH0{i5wlO8HOBTC{4!dI{F+p0?0|W0(!2$G!g%pA+4Jh&H9if0+m0myQQ1>{DM=Tmgv;%oMiP z|A2n?nTX_rR^GA*BbQdS=6n=Ldu^H=I0w>Lm;iwA0Ef-!)sMxi^0Jf`9&13q-U8~Epc(bt4-KFMeixWJ^yz^E{s4pE{BoF;zh~ zENP~^sziE8j48XkMegV^R@*#g9?BPC0f*>C!>laD1zySq+2 zTdR#L-H-Yw$x7fD^m!Hge5wl83b#-2}>!^2+eR1-3l4hY+7#` zY@2|QJN3~fHhP3hK2Ycz7}73zV(SG3@a|1vB|b3S4mkU&lN)WI;9SO1Yx>3mcaviJ zXBCSCg_pMiOb--azr>a;@diD(s?bS~QP^%>NU*0;N!}^n=+d8qAHg7c_jP~Wgdwpm zmo18PAR@)_^3xOnU3-;GyfUhQZ!s3JrpLckj>&{M>1$!PjFV?Pln`!1hshJ;r%awS zt~5i4L>1O1z8>69Yj={}xsS{GSda@o>8GR?3+Wt;^?g;riUWE-z(>F0q&-d#tfv4Ht=yY z==u=$Lf6yi{X@3H0PodXpIfa_3GnH%%D{wM4xV{va)H)J0-|ydpVv7mV_I!`B zr^=0aT()SVDxuZA*rP)geG=Fc>*W5;9%))2yo`qu^N(#3oW?*bv-`%nP~EyLiIEG! z%uVYZq8Pt6ci13-b7P|24UPoUftV4Y@}Xc}VLkbj;OXgXF>OVi$?+@L0sL*vkxO0h zpT7i`)`)l^$>qAeU&Ktm0#9>K^0?v|dlwe-@WB47zxrJ7ZmrA(>nrcVCsRgTwWG7* zJ=wUOCfR9l`?ST~YNAWTYr->rKyfg`ai|`S=F>dQ9-DBbK~_0RNF<-sygb!%UIQC5 zWl00QIq))HR1ZX6S-AF0+S{SWGKe5c8oEEd3i3OcVas~WSZV*HhxMy$go)qv-wTO+ z|JCvSeTM${Ke)stjB}0tAhhd{h{I6QcOII{L}~+9_V*8jAW@u%nTlV=k9Q3opKAJOw6kyuUD;9 z`2uT9&*!QXNYg0jRQMK$|1h%of$Br2sB7H&_ckFD~erFesgysEuPElY^Yrver{H8HgE=&!3XBN$|A^a3L{ zm*5Eo_0|N$Kuyo|=~MMJ0RnfoUDEy4Ca60T=rTYT$zrb-fCmCqQNgp#t;#S~*>^qT!wej}f-26YVss|}Fbe(%%w%rIzU3`Zh$b>tk zuoav${pi%F#jN}2HZ%Z*KPxhptFCK}4UUL9eu8d9II1>*6qJki)|Fa@*g~$Hx`d&O zyMp^o&6*!BCwl10H9%+u;5)vHELX=GVr9 zYxk*3&6w_dO6Fd4%F<>gP$*lhabhOlaLEFHr}o>s5n7ir*m?i}39g6_*6z*^L3QsP zY9A(J%sP|F&)U`(p;#IlvaQB)7l))_p_Lvj{dnZWJ54U#HvnJ0RLHr#(s=tK*~Q54 zoyOjvf(H?zKnvDIJ7OqVj7prnVu0SG>)lSvyVXAEtLlVRGXy4yN;*Hj5`63| z($CMUR%fs%UZ6`Y_vv!bG!aj=sCc}bQGp4KtV!#DmoK9SXQ0Nc8G}|kmS^fWyaQ23 zS2}A?9mC#3KQp+ZKq497eejG1>~`TzkI&%SEBH;YZ0r%AcRsH_Vs#q*%h`HS;&!IP zgm26{NAaS&v;XsLNIUvrUG8z%P>>> z_7l;Gqwn$<`@LW?MJ}Cxqma4-6FWKKkz|hlSy#tLVb`M|dkAeauLS_LQE8?kR;>qr z19=&8`{J4K@lIiTL4^PJZ6h7ij5%Ngk9zgldciWcmtt9&JTK5bl>;-!Hy`ifUdFaD zD#ENDN4e{N4or5rpweq{5R17>io+6i?7 zz9!J`?RssdL!{Qhcb!xxG(sZ`B0|zJq(OQSP*of^5T%xx{y3GCfu0Z4oNmg1F7Ye1~~pvPiWiqoHeg9VE;Pyhg8ltVc% zScs)C)*#oLin(Swhz&7%T=LVFmxZ8Bhs+~-C; z8wns-sw~eYHfm#M&csS8Ei-S4%wwq<@D7P}k4$GnJYz>0H>x)MO5@f)ETWiZrR#DY zwI`7iTEz`@oKu=hp+=?Ox+5?jbx~F-j@6mfI)khc5J>HaQjrsiGZ#?3e^rPC$>J~; zyrB0Y5aJ|{{2@ewx1MRMahL6=E6|vp+yIe@+BuQ2S{sW76Xa8CrF2uF}KU9AW;w1&F zZK{6oR=>jNp0YgZn?}ppEqwb1)+nf4>kagpd)HHk-)|OmMCAeoTCR{hnPIJ+n*+oN zyDlTY99(R10;$}JTOg9L9;tIy7^!U)Bw9if8gimL&OS{G%fGoXSgvX=J7LU{F zRZK&3r|psR@efkPHjGLwsXT4~QB4aaY)vphxiJ(yMrH0|y|>QU?Wyvl4|C6z0t@~X zR_#D}M1rPEp{W6O?CT&cyG(zJ=O`&}*j7o06)>*VhP;ci`JV`T50zF_H~mxAx={#n z&b1_>%Es4*(XWViTS&Rh40bP3!taHtFD&7#Y;bXr0r*&QG~PF2QP=USuey@dEJug^ z!KnH+^zT&`0HGSg9SJ2B7)fr2|JF80PMe%+lXhMcX|Ih1y>GfYxO5&NvMK_0-*-Z@ zA-6jLl@EYBNmlXB;D}?vGeLUYs^B5Igwu6r^{|-5EE=GhVtyS*A&NsTK`avGma>AF z+%wGl98`Tv6ILRe$b%I{4&d*rHylB#iK8Z3SEUkYjq4LSpS9UeQWCUKfhd@|KzSjo zI*8G{S&1Ms+504>l?Ux210N?_)X~R0<`QG}`7{A*b_yy%te;sLDOtf4!-*%Nzk6Nt zuj~PzechK_+uUbZnDwyRoaZFJYZnPX));O0TIkirvKEc5y;wbI_!qv%#EdEfjZ#R} z^`bYPBCl%CeIkAQ&bcZ4J~59EIZl>U3}(VE7UAgxHKIh9ncSjeD3IHmn8vQC*}_8YSoa5e*i zk}-L=X-xgj8BUTy?%+4NW)Ge>-b}Nnj^OTEW}+r)XwU!;Ga!rggr}=-I6&&&Q{6oH z@Qo}e1#%oiGznv%&e(@k$EzN9a+1NVNn0D!l-OVvVr0zCbV3Hl2*FweuM>5|@Oos2 zAP6h`9`H(pQV`cv*Is}gZq`9Y@JS7{Q-$$FuI%qspVS99Dh3|VY7x(M9CgnLY8mcg z9I5qa9du-tB8Unez<5i9=3;+tuKc`-pl^&yjvK=yw}`l=KEFrIJbo`d>RUH`$z1XM z8O$N}uHpxgrPyogG8j2x%H6Wr`NpU3%rn53)YX-a1arE1Z68c^V{WYUyBOCGRD52~ z^Gw}OFg*?&#`DxUu9<6I!Lut`wTAd~d>GH3!TH}CmM24qRu89-6SP%n(d)m~(x9lk zfAMa9(lI=`#E>uWlS7|H_|R(Wd7^7gzNWlX1Gq2aYMWLVUfKs}GWiKS=QB+gt)U!;Aje%yP+x1&vmHV)*Dt!hvt5dc{5NNw(CW&_pfosc@umBdk8!$W{J zao`+u(JFE5S6Qr91PP1Z8m=LSZB_-Gz-!=V=YATZgV`uzP#2y5 z3p)|@^tnF)0|_XWz^@2DV`76beUs2V@4NN`_WBUeTwqpEc*b=bw+d5~D_jj_56cw9Fkg3RXo)K@(4L3M%xC4t_5^&Lk9$bR-Q=e>VWNIzIF z&eEETGOkYf`CNs7uMxlI-74n5WQ(N50zw9L|%k;0Ad zXD%nSvV^S3@!2hRL{@|uup;EcZAJjgXWky-M%VQxn^m$EaJ-5o1>NWyMx!N4|`7{C8l74fk4|Bonj~~y@Z?oa%e}~)6dl?Papk0N&VB# zN#RXHYhd$YDA=EVtM$vT1QV;Ei{Hq7Rf|v$Q9Eg_7H4D!7Qf)_H|mdawSzvvFI*TQ z+_TFf7FRfuZPjn!%Gxtc`^(7=$q5_?#6KZcmhwyx-Jhw`j`X_SsjEV)EkgPOHnor` z*D9uf)`crb>GJ9B+DNLily8k2Wm;5Ni-OPT`V}lggnPAoC)ipO8@!*UYO%}lx6AHh zsiROwgW!_1Ny_njttgcE-%0rTwf28 zq;ep`zPcMz2muHobXc1L+?=g{b|1nuftlq`k+)DgZ$ zfu5OG%sesIbkxCh>Y5^-oSP5ml0k*i5OZP%N>Let09R!R0`wgc8`#2Aty`RuMzY6P z<(N3tvyHm9myJ_Sx8BpgeCvqtV=)6whUw~UPYz`NzoZ)K*8z60bh3IEZJ@6LepUQC z0NM@+9=4`S4#z*yy-zfCq2(75Ryyre z7Kfp5wV&Gbmv=yt2k_O_aGx@HN9Fx&V8(A6>aH(m0AwY1~j{jCSACU(=X6{ChG0jC%}R+qXQ$x$MA(9@~3{Wn^s zO;{2sUQ=`*6^PBeKk!}}Do-3{zmyRDonU5{_?#|YyY7fNS=t`bQ%NVLpH|1JeKD)P zhnNptSs|v&6{jX7uuoTFxoxr3`ru8ml`8R9}&Z^Kj!Js zZ+5->h4t9%@t!Q~ir+$xQ0~=e#*6h22Br?eqGS+l?9Y7HQy3!a3+Kx3{dq zz^S7X_*IwRk?mHw;nKi;CKw%No~0_it8Ad25UeB}r@KUiJPQP;9qP7T)K4sSjo7t>LUflt1ucvZZs)7 z@}bYCo7jruOM|q4^87PYrI?EcTG?9wxddOKSbYIpPjp&c!~j!`1Y?>BTa6sXOa~K^42CYDr;S7zr08 zj=ge>H}1^I>%GbcIF2sE@*wAM9unnmF#qhHX!t?Lvp>ypXFC6pvXXlgE6VQ;2&+i?myidbcZ1j#A6Q>Djf$-!}r&59R){nA|z9Rr=6 z+sFhf%khyxhxLh+bLCBPKl7yY49v#HHO>{`1+bs9Un)Hp|70VMFvSu`OM8AmAyydC z!$H{2yS)lL{WIJ43D)>w3`?b~Ls3fO)*F}5T)aTKspW(n6L}M4_LK$J20O0+FwVS~ z=Yh*7rLbU`4qn_%q+5x}DsiVl5XfL_5X>B;$-bi9l%SJ2rK&Vk{)n!VbK1|ZIx&pNWHtMuaUUvq7T_=DG; z0}VL0gU-t2S6g^zjVLf-ozg=n^U>6tT;=hZ^hHRZgTySxAhTbc{_#OfH4;2*7OC3| zF-M}N1@)N$DFDgCqo8b|IFQYk2LhZzU<1QT@Q{@+LE>r;yfvp6%bnaB^8C5cu7Q^{ zies;{ImGwLFAbOK&LesvL&x!*>!TT(W1G1DkEV8vsmiy+qkIlev+GQ0f+gr1zP#h$;Cq3lIC|zrK%$1xN_rboyyKWOA464{f(zPD1lQDN zN-NnHq3bE*j~lahD*GH`&FXi;mygB-7N$kOCZy+NogHUt@`5v7}3tF`C!#H0G+uQxo%;fAOa@Rqt2JUhn zEiwgvryWxgQBL?X6{AbHy|}tJQTqHeD&U_16yLYi=q;fxY?hnhSziy}z$(pGw3~kH z+yisi&|%g$E16-fgiF9D3NB~%To1&_MM{z<+FSAW8IZ&D)~Dv%(g;q@?#p2Qu1KxnN>B~x)Hv##M28OvSUUe5_>qvwB>B(vBRsx2l&lBIWH%fKRruYa|)_5L$x6d&|8^R-NG zm`M3&O%&~u4tVV9r24JTBy7>*A(cj*idMqG7RK7kB56TCtvo$VdGi%+Le$|tegA2>y3JJ|@ zEy56n5|;*tR0ET0)McdpG_8M-hD0%W;;E3p+8tr2k{&1#-6rX$+H922A0YDAmGlnl zspQDQQ?g2?;tJO*``51<@ITc?ijQj2mOY4p7pdzZGe$22Pa7Z83uOge!=dYdOHm(U zw=ik~4RtI031{d`s}_%@Ej+i5reAw(V8shin-Gor4c!qC6NcNhWc{BJd>f2UxlIv40WHdW#PSTXru@ zIw?poHbiH{!8=Fg*|StZwxCieC^w!!rsL(WD#{#*fr`wSrWykOmHnpKe@KoNUNs_p z#azmybU^Py9I$Qs0=w#n`0S0G;)5j3kA06}CJ`;QYdvt74o3Imep}A^y!F1HBL^e` z7eG~JTCV@3tWv|APIv59?TE-(w~(P{)G2mMm;R!PvcDJzdd4JFaA@u7W2rCROLcCA zYh-39X?*@``SZLb<31Vb!WBz9b?wXCx$4?+>_+5TZT4SlJ`u z!AU+18bKw20QW6WjxjfD_y;uFkZ79R3w02owM#|`6o{`E%G@t)V6cj!4D0_`!Wjjy ztFvC^qZq3;D&qCYE!TNgNww2sN0J7Q_ zf9;3jS8KT<8a=*LbAcbC%3IuW32+_BgG!wTW_nu_-L-HnJ))|ePKN?>eQ5QiE%83C z3uH}Fyb$OblLcnf3{D>K000_Ry)(Cca1~N6-`88&Rt4$^)LFS4nA!6NMScHar^z%o zLYjs(TKOtw2VW?U^(>H>+tsI@8P2l0_M8%4iwh(k_mX5%`bOdQ z2nO(_20F1NKQ|ei6p&;e^2d@uN9x)psIgpq=ldHqBftWtl&*-M?pCtu;XyWN|A7G@ z%RPyHAwIJJ=qF`bj92}FV0TinY8ENF5UTO2#R=j|oYA-4n(AH<N#>6Xt&g9|xx)$SqK9J3$| zkfEWa%>vKP56KVsawW1KxtZ0hn&AZQ+Kvb!oi=rt8*{Tv8xqaM6{Dp#_3W;3BpYPp& zA7042su#eUf(xr{28p}ZJu~`tFRSBeYmjH`W==QgZ+~4*gHAjmnhjBYo>33RKTIk< zwvHCm(^0fWns-ygEmQ#JN@v_a@mM4W}y(14hYmQ8HU z5PgV3YxQVkzFA-89yG&+onytT&JcPzwN$h-M*VQQKS?YqG;74W0C6)fai+;i$v2hb z;eHA+(R@3_vqoc_4D4yKk4}UNy?jd2RLKvOWCTs^SZRZgGfw!PsQV{R=+6#%60`Mi z8b!R-#k6jrvsN~j(Ua_hr@x+4+AU`QPfFfA6>3PQ9sPaL3Fd;CIWd^>6C{fYvg4)fJ<#p7v88%*Gek{8QLnX3;!e+fuuAiB5#d_WnE(^lW8 z#7TKDtx#e~ayq}E#}p=mTQdPD`=*B!$%fA>U34 zZUYx}X?i+YU+4ybA#vwGKorAaDre!O?!VYj8}PxRK^$gnL~;pCsj$mUf~3(Ne>CQV zJ7wi9j!sNc&INpA`2Z!Y5W2nwKQA;&Mc&@;X7rF3BYHb~O}@b4|3UHvsg#pC&p{Vf zBx&1Pn1c)1s|k#>dV4av^pbL|Tvj6Yfr=kzn(0@z5F1uNY4}acPg`>6(3|JS21gWs zN*t6WBfc*A0%pS>twS0CJyWKjCF7U>sMIUrU)u|1E%3E;CUtPud|Z(r%XSwBjqXAc zF9LT$;250tXM-<>QI^d=WcWS6w>=r^CPs0XQwAR~k-ctnUvYi3G`u2Kc&R`>vl?nR z-qQsgI?OoXO4v1Hv1)%XDS`nqFs;59HXe7`>@c;ZY}>6p{--U*Aq^I~f>yeW}i* zSX&e$IX3(Xm8b4&To1=o@crPT4;}ISrY*gLsC#T>Aq20c+HVLZq&<@RNQf}1BnGvc zVj}7*C=gxodp*5d5>>4qNqsC$(o#rw^z1M5#+K?Gb~CA^sDqySvNUOk3WlIZ$rU+> zB=g@m#W-T>Igo_3eFHfBo!gwV{36ch7uQfjUTokS6sf2ZFBQ!zf4K&Xi0&!y^PiaM zFS&Y7CSy?2;;Obk`d4CBvbr(8{9ku)vmX_zV840g3jHqFl3SO_;=Ym8@JJYM&Qsn0 zl1)$T@q|VPG=a%e$RWanewUF8ZGAcqHWrxWV>O4B-G6(J4Fbu(#`;&%8|LN!YMp*w zg>L zQ}Pcak;!Hs+GDH^_esKdpHRQ&k?Usl2>#!W2J4$Qrn=+X*|w!I$ES3(qDiarN!%#D4{ zW*&Dj2fj5J_3bdn7dS(k8}4kLbyUg1nLq^w)sKr*s!fv8x6ou0s);RLIcftBxgSej zUL5Y-jy{CEYr4^WvNmuji&J(2hC)QUPksjzkNlCzx{4@1r*f6x)PXs{liqCJ_8V~a z3XjDCNdVvh^)QX=qD3XA+T*gBbRt?FXqARsN#Jv68@T05w3$zrNf%`-!uV@or$P zfZ3G8I#qkbL?ttf;(76Us;d>a1)V;<+!Iz;iOYc1KP)QsX(Cky{{e*T?E+R&NI1k= zH2Wv9i))sWK~oOG9j+rQ1?~_wstrVdalBpZ+N5EXu}~jT8-#iX@Sg*asBBd3?-5W4 zi(qg;3aNfm6hL3{P1eTQpt{<-Aw&uz7eqc~1ApS4arSN)-}|_h>w%Mi_OV_INh-og z_U>tc&d{ttn`wF@R(%M_T-K7mY4+)vlAsDv+QUB>Nr#KfPB(9YyV7GyU0+LH+lQ(L znVbxLj}?52c8P+DFc^Z|Y*R*pmIu2)=(8KBJt-#EwPff?vH6lK;$-c<1KZ#>1NoDr}-%UnGG#!ma{}C>&~B}3?Gk>Y-rOh zTC}~wVZ^7YX`VDM)ShuL4k|oN+xli{?GD|a@sW_3J@BN$KriE0go-UFpAtM=Eh;#K zyIbLVV&5y=OH>goJP~MiG{mUst~=6 zz#~q!%+ayZF$-a{A}oGMy2s#7*$N!@JPWa`HDTobphc@=uT|{OzTsf$ez2)v5g2*n z&Mw^X>8-(?(W-l`utbT(QyxWKM=|P~Szn?-Di~=QzD`tIRjEOPj0fC?0SET~%>xnD5CV0OS7{leu!5B?V28 z#D}Q?`7BE{RhQT~WMGHe9^R=4^XnnmDXbRfBa53DkZ@A${r;~VFbwj0X8rMtkmZNR zL_lPG^&A<&1kgDq}J9eL(uf0MK(t`UArJzg*~S=#cNxJ=qB z!V6uFqe!Axx$d9B10H6F5_)(717#GLF@eXQc5^nN9shCYyYceF)*AUg2r1{IEL zQg8XAb zaxi8LgMh3ouw|1&i+-62XU0{g`C;PQyX%DSQAyG2TSqpieX{g!-#6>I^J8MpT=DCI z3d4I)ib_Asi!6~ym1&J#8&SD9vK(kA;0nJ80dq9v;10vLptYIoNbx};=s#ebX(u-o zw@*PwX!nKR?D$hYeDhA~-iB&Yn>ByqBPsJIlKIE@gd;QUMc!&IAyB&*sg&$%U4>C; zbTaSkjNm`$<@MJ0Uwh~TOz8XW59bSP_HWFnDJbFeQm4O%Dc4t^TL9`&KLHaD!zEIw zxHRZb@OCx(Mq&-a5PchoH_#wS`-{51Bqg~6IIKY!WYaY}%5Tzr8d*t88#@ty;X%Ex1k+3$Z-GYcT4pNU75l}Z{$4sZ) zqG)A$w6GvEZuoh12LDa2B9y0rAp!2SqpPr@e3_`N{AOUjC$(fpeJ>k(hWVRfI{IrTmezge7!D1}R%gM4G>^D7G$XX-!}dfccq1k?N2<+EFe=O{Egy}KW6wJL4Pr>T*T^Dc8R99rLP^s{w@X3 zoQD&^__P+b!>3icLCg&)t)T+kVgx!7Cy(S5+CIzswCaSRWQN;K0o6DU1DstpsGOUM ziSIG}WKVNan7Sh;F88R^&<4R4BHUg>f)MP~>8E++*tuO$J-gt&ujYnGY(KQ@dH{)Zu9%S@LK!Ax2sF&Mn&U3wR;eh} z=*eeVKE5Qn#Odnnaswe@UcN+2Z$<}%S-8b;_zZv27@l(=4f3b09i(Rcmt9T^LdOdj z;<$zZ9C6&*FOTyAawOr@3c%9}X=;t|CD@3Sniu33*F6=5(Efc9d7><(e&CEK(o8Iw zcXQ(Jq@t16#-@nlOnG|i6hJ6;HV8C(xAB!l5>$cw*OKUnH#Pg zK_=LzWmlyixckXDie1PRlUWH&^E8f4MPQf-WjwCZ0@#sx5C83Sze#4OYQujjD)^>N zoA2|2@M0x9TC6v^nkt;tBDZUJH@qw-?&F6J=Xa_H*#vT zGCi`)tTn~!`WX936*IT5d~Qn3dy+0EY=Yy9%V)T4T~CY9iH1W4<-$l$GzZFv2XkZABl2p8iObhtOV zoun5Rol5S51F#QC#&^o5v3*v*8?FHC)$&L|yF!+Uzy+=ct{GBa#aN#g&!jkayotkp z-2Z!8qnO@!s!k637(`M~LVGdBK!%6@;NsW`XLILE5Z>1|#mrOwg6>)RBBKTOYF^4` zNJ8Q>;GnmLfbc|LSj{FvjtAmR6{)Cg<&k4dFjj2K5~<#z=)KO*+%{%0AHXZOrYkxy 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%0D5W=_gB)H6j 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 ge-m+VpgunCt&bu*AB0Qo@6ty#U2a+e{VO-RI z!M)k(yP}TPo6de7D1zrgBKf!qfG%h{K_A->kq)WB0Pbl{CH1)RSXKO_p5$`YF)-;p zYGybWr-2!1z`J{BGYjqHua;$L)US>1{8Da|?>sdNnFrSY)F$%rF*l)Q`K`{#0ZK|! zf8|oeFsCve(+t0O;Do;$={xr#%zs2)R26X#h)5kEkl(E{hX=k}&4EH0S2kcbAL5cF zo0`G2e?)20zG=aQlDj;SAZG`w*78Jsd{O;B%9pd%D!OQ2FzcG+O1{V0>F)z37)ONg z>FP_E6f2eCn(gtSpp(buNDIFM@_)#T13I6+D34Y*;uWXmSA<1OM+cRfq z@15zF?4P41$wo0QvtdJhIz7*uv@=wd?vHVmbsCVVd$Zdq^9{yb8<6s!MZUrH=>wnL1 zB)K*+zh z!(d1lPtuYnq-$zqLRrOyg|pfOG>Ovkp0MqR(p9W$(&~6r7myD-TQHd1*aBT+3P*!W zc`Oli5As`Nc)OBAhOyR3VoOL#80;gs1)7xf!9R2K+089J`Pihz3X!sf z)F)5R;}a&n$)_IW_97a%anoR0h(r99!Rj+?;6hNmsIq!=^{i&*QJ%4_v#FCe?_;t3 zB)?4gWYJbCs6TSsD*Bo1ZO5?Y4S*C!y7c9+{Se%Xl(!g0cFbq4G$+;L5x7fdpb=}k z{vAWlSXf5mQVL|8_757q;y%ywC8z!jW=h!2V`H}vEAh(7Wl(r<*4cg&0|pv7y(nG? z;j*@Zd!?X$WVqV6;=nV?Wn%6(peKl;Sai61ax6e3(>eLx>76UlaapIk*)%^HOX{J| zY&GmGpV{EGk4YixPh{@QrU)K@bigunCdAcSd4){LWE*wa9 zljEf1?IaaHmOv>M;uP?zMjh#f11(0Qt3M%};Isu1uIHdutj&=8gJnMm+Ua#Fvm0BiRaG2ccWOT?;IXa9SUHvAxZuYp(5tTg(M@4y!VHC9Mi^3XX#*!4fD2{ z=sCED+vkwCU(KRSMv4B%t#Uw0*6qd&hz4*ok4^dJMW8Sn!oN$MlO7k!DX!QIGeGmU zU?IJuu)&W5Bz6uF-ukA4$VaGruM=S`%{Q>Fg*|D2Ky_R*mRI-s)?PQZhBs_vIswn- zIz4Q5uN^f4@>#oZy&WX9*#AYx-H-JS-EvUiJIOElmDX|UkU%uFWL?TKB?2l=C6B1& zeoAL5}9*+^MQk6=J$1I=HFNi)on~L@T5kv`gfhUKygm&jM`wf$Bi}<;o-kPqZS$St$&^Lb?4Oe#DU0-;4In*qSRBC z9uh6OQ@j8haC(zmliQyrZ~MOtp5sgoo+#Iwg_Tvc3cb8zKH=z^ihB=V< zSG9Kz9@AyI?&7GwW-2VDF-nB2C-#!`=2x1@T@(8n@WA@QYUp>^+S7Z>agwtD@)#?? z-pQS3{`pS=O>vA82;ZQs6Jb;iD2sYT5{QRnxNQN-KNGt4>i4M}yYfNw%~VZ%qTs6& z#0`@UGlqy5S^Eh*WsIUTRC|fEjqsSlGL>@K;i7j5e}PkybX_LlFdXdTWdH3E{15HE zU1bu?T^B>R8QhDjK6f>wJ3LKU)h=ltCc>qwt>@2RQGUy8@rPZ)| z7+URc_?v>KVw8VapwTJXE4G45D|v`{CG4sO+_)s;l2J|VV z`L^Y_(>f^O-Ll!?AisdIl+DAdpbizsqLy=8u?9AGFt{ulU9l89_`NcW7%{G*${c;Tb|8{$Je(ME&rNoIvbmvn6o zyP4|Pmm((v(bzDasLPLXa?DoKs3jujCEkFHZJzJ-zu<;ta^j{Farp3{3PG@172tZG z{@91mU%HLRx|7nJ(wl|`y`wM!3%$kKuTmuF#HCR(W}tH0QXN^SD$jWGP3N2>>vX3< zwd%_s^8U*@j;sG*0Q$R{$T`NNpzCZu#cMlV1xM?v)FtPvcN&&+$B3h&$W-8Zz+_Nu4P+Mp&^g}|Q2B>Z(hvas`h z%_#PEJ`Ij)&Yt#_*sH;$U1qK%Lz(OniA&G8td&r`BF;CCnT15G{5 z0`zqum36>W+xTyraD5jzJ=V=zAIcSKF~fiBoJOEoN9I-H--irX(w_GGXAMl1(5 z1B~6B>3hkgP_(tOIP7Fa7jBGRM(hTR69IB&5~{cxH`$p1ZnZzdh``D{ykmczk+I^G z4^#LcAWt+@uO=rxM%r|WV~e7`jm(-kBMSG_{VfUWQ~gPqBVWJo6Gl%+su9uV9mX4< z(v1?Wf=CXYvo+q9${N8VqeHWY#+~|qpja#`kRDF1N|?Qe@EMWZ&lyG46~G8QW1YbX zij6D?98$5D-ceQUHGEfn?7o=Sqoua8LYOJDUT;%4*MDL<}03j zN2j$yf6h zd}qvqpKgWP4+-NXTyjxir=+(!#AoB7JQ-dPRwWSmN|lJK*&Ahp)0Uv7ooO`4C}2!3 z+M98M0X78o7+q6UsNAKsu_3(>qVZgVeXHda;AFbvbVOZ%T&v@<7}^l^6(FKx4Zm;) zJ>Xk44fVrASY742!(+6!eTu3+2>f79Ga%p4LU@KZcwsn#BcLlRFXYD#(nO?QZsNe@ zYF_jt8n=vxXL$CD$biQA<|hA+-XX~|k|s~Q=OM&B4rUp;T6l;)Gx3DojBg`2+% zXxBZ~R^UN#U*Ool*gN^^@-y-ll8;!(q>Q!-AGA73rA;cHJDf6GkpS4jdtbFTrUJ7L+(nFty%FN#8m>22fl zQH`kD2cn|uBibj*u^vM|2+`h;obTtAmbsZsS!jqLdd$^}rr>c%p~URu?+l8C+t)QpR14{i9%syfJ?s?hjmn5~J zIpZ|%Ic|{rRu3m?6G>LAf;jn;%(`rcHB&Zd13af^jA>KcgBm3Jtd_l)tR3;kL{;0! zmTu}Kl%Mdy#ovZ-(xo9|vojNS{?D^JGbm4+$<%Wrn3E!Y3FR@hDcs7{KYX9fuh1LB z`Xmr)W+XztN;W#4;#4Z&>itQvsJ{uMG$k5`=oo$^APM11{(xeVx^*i11?%X?} ze*3gMp;+2P0F><(J?gY|AugK}6Qusvp-yeqMF66$ou#x6(y}ZJAbEG)dggpq7C%OTYfTMQVw4@52_tc*=-jyfYs(& zxB(1OwR8kq>$jH%%I4XOSpglfRTt7ZdpIgxWuXjI0Q_t1i*sQ}mDz=G2 zG+FFJLMV_Bm-<3UO_q-ZkW1FqSg2>xgjx+^7vRgOOWgIQtT8}9$$Ulthdx5R7F6T! z@-BHf*@lpw5q2k~eXGRO;D@T2ztuoNcN0J+`fV3vpj^ipceEgF#L#bj(Z=C0A!2%- zcYSZd>N9iwRAvkgH5h4|6XO*uG>i#JDW1$&8X5@t8nbMR6w^sg_l)%p3m|z@FZ8?r z6tttMDK7&{8(w4>lsdEk<)*nx$YL2DWMucL&I^OuSOib4(U zu+N5PKJ^VjfqR1YIODiJT+R@=!e^Ymg8wdxukivA^OGvsh(XC1J29RRz@pfJ6-)`$ zjCI~s1C_gJUp;k`%}?uLCcq(2!#> zui2IoK2`=Wkm9-%UfOprKBp&E3vTlBZw)vV?oUpJuMr8OlvAn$YDGO(@Y=HH4nPgBJDa&0fvG>jAATiK?d>n` z{-+T=dSLOSmb3yQm$O=#LsO|wNpDAiZ8U&|%D!PZ*gX!qmr$?>+HuvMBr>8Pm_XlM=ljw-ylwyt8FNc#ZE!W=PE-A+I z6?dwoU+(fO<)A*O4OR@_d-=$7Z&Pegmai-0TiClgEKEC|=a*Rmbn|4K8SjKv?fT)@ zgK4?c+;JYb1K+x|Lv4-GhY`dpusEW1#uO64?O00g#FhTS^8guLWJ!}Do{}Dmm z=T`kP%TrOFYfU6qZ(mQ&TG_zl;oVt(>`F8=e5Y(0XD{%sDsy`5LbpQ^rdd%^WT)5t zNXu$AZw8GrUuGdTH;`z@BB`%{q5Dt{wSc{9&dlxjCnnPZj9+_t}-`QysUWfp?bTEN~YuBnLLwmCX zCR04dxQR=xF35lU8*{uOM^!6l9Tp6is8}|~9exp(P^&G;2-%V%=o=@Zs>Qy(&C!!eLSnNzsjfeU&frZ7TnNYSzNP=aszG2-O*|(jl(uMmrmn zah4I)w?mxggoKvdJ%d@$1m}d6?Vq{dW_JEIkfVM`e2V3zQI&tVPU_{`p~$%nejag< zCXvw=D#Q;cvc5`6dx|NtIO*QEwK(JW!&z|RVsCCq745d0UmJ+>%Lndt--D_+Qa4p? z4S}=NI+#isVkQ31?2YtJM;eD%C`;r8LW(#Bn`ScmF^VJLEYv0b{qC1rl&d*MrbaU^ z_L5Gme2+o`L}h2Oi88A7mGmb*MPu^caxSe%6Gny})o*u_XeskV~A9Y zPNBI5*4bWEgHoJ!Y!ioHdnSoe%jZq8lJ8rGBAG0SEvJvar0!yvq(^=Z8Bz~%}Im12VOM_W8k*x z#R9;;IRPY|NQ;T_RL=(tyWwzEvsB82Oe~8ckIWB_Psbq?+|6@@>0VK}KdCyU|Lu`6 zXqIu?G8Im^UaQ%6Va1+wZIWP6-&f?agR6>D&TQ)nlhAGW%g=lG-?s7kh|=y>XKFB{ z5Um&3=vqFtSIGt}jqfigux@s%W_WeuFSatn3Yjb3bg+=qJwHhOnM6r92}fe4hd!`s zP#bcgTE5oN{~fynVY!LAw(tfs+jis;ghoqTJ_^}svWhKonyUvoJF9MiFC81n`J`K+ z>fKR!@$yxMTeix(0jx-71Yb@DW>yq1L2gw(gv1vFF5bI}^;rtwQ7l&(cOZQcSk33c zq9hdeFgxnwTX^0BVP~2R#Nei(Mm<&{mC{A0;c)=0!Z2MLA{cY))SaM&*cFnxM!;~f zIj)#!3gFj&KIPT-4q$5cP4uIq>lVB$EUew3tVV$&+^y=1o)F|WMmStRp>80Hck72} zRsOX6bEw#gZW`V(`EU~wA6>RZZ;EA%pDo_Hw!%V!e6cbQXvp!RvL~$%>eWDL(=O^I zD;Pjv07jW3EpgHQOlc{59|@LmW)HE+apqIZ(16|6NGY(N7*=&tARE$^1*&(NB&fD_ zY2A=_$KIHV4$d+MW^xH38?k_f=);C-`ZK6O=}LFO(Ks8jt&qfvruQT)E+XDhymJ$w z#I|?*9>;qbc<*ci#;e-7ptB*nF$L(Izf|-A_Z-##350qV$?FMvPIxIR{?im1`Yg6_ zc6imKyLK_Dvp;?H=|{=CSZK3}5l6*OuHVC?jqaz6a$!(7k@z7TiZZ9GJi(mRB&DaX z&z_=X6Y+WU(nFzx`|vp(y)y?|nMSul2s*uaqv8ecE{~x`uI`Y!J@(8n0P8N9|GrD0 z#gC(Qe%%~XWp^3#8&P&+`RUtAXS2=bqJhZ28SNS3U|Rx~sxT>CI z5%vQCN=vf?Coek2RUeeH6i%u47&qo#mvrzj8NN)VA9Oad1OI7L5uB5VX`9IDvD9f; zQ3wuMj*sJo&za@78olU?3ERSAqJ=&^t5|%FhXHlftH?n3@_?7pX@r*DPG*Tz5P43i zt6`brqJUzT7=@Ik;A0gBtXInc`$u*zqJt-{N@U8;&032R?=nsbSpjHxG z3uNc9P!=(1#I->3S`4fCtfPfe!Km*Y`a%e~QSa&Ezo-r5}84tCO*_x%#3>Vk8MC6s{RB>l~GaKc>v8t8pDNEwD;pFclA7$aCC{&=A_&>K)u2 z+T!51&gFT1Ui2axE7{^eA9mYi1rPSl`7(c9fkRo;v-qs-Bn@^^3f+api7Hew`Pza) znIJQ7gfqc1S;Z3KI&Cs;2+w=}fws*vU2d&uhsdWq`0f#P)+&y%x*WK4^A~_vRm}Eg zWM!=QS~^ER`q(X@@YoQkak~o|g=gB#H&RRQAuL?pqY8Ig;{B zJ-QG9E@vUN<0}@zV6R%*OkK=by{x2#N5?y+z=U5<;|IvVz|FpV>ACv=h#!yzJ4{Dg zy;U-^l{kgCaD^E zInXPRQ_*S5i?ELoLe*F!k0}qpZ`8c-w2hZaz4$=Qx71wVb5%bcRZQ9m9-=mRyUP0=R1pf`>m1iPlM316YTq&El@clj@TBo72jxXt>siCtpA8OIl>&J(-kx;BJ zf7t9K_Q|N&+_i5J*Ycv}P>=otkJxfq>i#Vx*LC8id#g(#$Zr|sqR(v@0r5zS7O1uB zxOkFv&S2Z-q(=|!w|(s0(T@+c--r?S;s$!76Eqny_AeJxbPpT7g6Z0$>%r}XX`zk?-BhcF`&@BbTL6^{k2JM0)q zOV4OWg}1KjkwP^~xbO!(iNZn>(jzDycJYoaL3(&Q2Z2if3* zQg%yqrdcC58?Vb@Q~<7?s0;Hlhw9KUN}BeRQshl5GJjB{#P|hf3vfmXu?Arq(k|^g z>-Z29Z+?d%J+xc*WlI!mGS)>FrvHK4)Tv*+vDXM6RB7H@bluq~j2GBj&gxS(9z2X3 zlD?(L@*^j{Oj-Xq&r~2ne@}i;V6?o+Su4Q-ZarN`t?TkpZkvCDDr}zK1dqlc^Sm|K zHK%~#DDPpb*d*6PN~RE_C}JA4-(9SLtgZ|J>ImWOYcZ9y~h47sv1Hkz*|S`Hq=Pq zmTP>5O#dXDwbF+#XFx!upAefASR#}X2qn;3vh53H$EZzz#Xl<*&M0IQtgUS;g>SXe zqW7?DgL{oef717W+O09{n@&_o-dTI9AokG!RsJ~}T@>igaO@|@?QkNcj7t=;A5+?~ zH>?fY_FJF3dIJ1<$|)5bE*&9;OW=%W@yA`h(;taGEY<|fX9NlMS+%u!ftV}pvxx82Kv}w z@K7&F6GVqMzDB_+qRtL!q7jUZ%qu-XV*b#Wb}Ib}nhX+RKlV*`D2C%$jTJp(s7L7nY6$Rc`|JbELV#p7x!FtGPs=q*HpH z@#xAHhaM&>)5E^%P0(}y`WP|3{1-~iT~G<_h|Qh?QjTqnOp>ty$R`!P_ncK9)2<9z zqm!ABR^AL%BD98U@qY_Aq)ee}8-mujX=<=7F`+5pbkwemEy~`nj>0EM0W#Wxrk?tF_-_3p2B9rTULH!_}{D44a^0S_xFvdSPLK5v@jhcbEGzQmUUd zPA10?McysZ$RmEk?-^jMGJNo6c4M2KZKhau(5gL(cKGA{4g#5CJI|<<8Qk_}w@)iR zLQ0;9aC0LV)o?^qQwUEn{A>m$fl=C^x3f`oR*UJbNTAuwsp{F{%K0rs?pqF9g>ee8 zmY?p_r;y(|MRFmD;V7@)ZRG%gYOS|gOMJ-Z;u<3KQvqwS`B1~Qf!C0;W|GIdA-aC0 z)qfK%d7_&#ca(M|T6Ot4$>ksX!Oa!F_x3&=KB{ny-Z1gTWBsY8sv=o&QraxwfG$}t z%wdJ|3Zht@vmG%xISW8!#ogEz-BDCdrV}?KfmvEW5Bw5QCHfuP;czdg%^`IbQ6+tOnh|m4m-%J#_wzaF~;h!dK4mm|P z#qOaQG~|;|YUYJ~$d^c8)V!@c-Os6!iqEZ-CV>sg^AsGNLr)ZbY;nN?R}(o^;(V2Opqu?i9zZX%|@7S``JM+Kl2Wjp#6vX z)j$tgA4D-Twut@OcP6L=lxpJ|wDB`b`hU{u-%t8+9UN|m+`#K_qy<`RsaR%dYVleG zHcI{2aWDQ$|0duIV3cyJ zl^IijTnMqj;(6&PaUL`d@TT4H{rp@~()>kYn>_K?Gq{Hr+K~UV4kPu)|aCTcM5S7BY5WncViZ>dVmLiWuUWydE6X#h1 zm5-J+kwnx(F7s@5H|6mg8d{p*S;+Lwz4P3YJC_65G!R08bVEPJgcr~G&HgrD-dZI@ zmQ6A?EgVcqm?o{-N1B#)Jm6(Q%ywujB}Yi zgJ+~@_7>5;hnIe}iE(CEMmGIx+X=ZbtZ9b1gV@goXfHb1^X1Ah@ov#dQr@ z)-nRzWzUhdV9kno&BNUFdbZ%u?=vBN$DMzx?8GC_lGSkIM5G|b(Z&OvRiZh}*mgubWokvBf zr)^i-7FA?`y+T2WeF6Y^Pm2(kiWX8Ed;`!?daK$dF-(vzAyuqj95;D}<~HZ7PFKm2 zd{CX&MoE4_ja$Ea=sNiyWy#3N)|J^{JR*}*j@D(Z`lWcvlq?HJO(qQ6A$*y-M1X+J=(M` zApq_`L;4Xs%#WcMTV{qyrmKK-(V+)?o3WZg8@3(A>k2dTS4QeT!;uCb5(eMG(XOmliB}&pF)>VWkh5P5-$E<=VXu<5%I8980xSwLYyC zh>uGF^lqYhsbyi$==&R(Nm{}{MQ|@CzD#f-1;?#X{rs9x4HujNX;?G`I)r|(2Al-I zZ!I)QJ3kl7=?@ssjQSD2~} zaF<(a^rsu+%HZx>`Yq=Ksv!C8b#l?l%P6{>RiZwMzV>9r--8amGG&Gsxx|!ix$GHY zx4h%fBpst>vjQrfTDTlxu8mDb4%q9?J~}|qvHf*iha5- zM!;)|8E$*Zm>PL8!zRA$U-0vMe|B3cf<;4I&sIwU%yz=lyrQ6@QJ-g_d6q$*5PRq- z411}LG%JZv_htYj@pzEaKW29>u{f#^lO=ZNt|BRAhr$K>XB^z&>GE^WjI01ou`X1~ zfkqK?&L8P}{1XcR7_wZL2U4v!DBoJkSA563sDBZtk1+<+;X@kP>>n=hRt_DOSOM~G z(zJZpFm!1|Ot7+O3JmR$`%0zd{Xh#=*bpDhh=FRTEOM}F=MO-tbpLey4>7|EnJILn zD@K85_(TZX4t+1&Y}Aoq$<=WL;;x=~RtILrj|TC=1s5P(hMMh7e-$K#EUpieH*3tm z_fPUB12DCKpBNHMp33;JaX2DahyQ-~e@=zwSWTDckg8l337u<4`_y)@l=p2)xQ{K7 z=$dTQpd`CXrWp+NGqRq`Vdzm%VtnvP<+z^$yfOIZasJ!7yW@A5>#59v`Sd6%J)LTw z3eu~MgQ1ddO1Yf8bwCaFA)%rct@0?e1T6RSM>U(j3U`hLN7|*2v=AW$dE;Zje6879 zJsZ}=$0HT}jxQ`4bsgfN#v;%THwq^LPY$WLl>ZxN)%k{nxj7zp@tIm)-*+0KlWv@HO0b)%C2VF8JgkZg*;dMok>SWqkwTW9PWNo6noHY|g)OP_?*p6g!j zt@O=3qAgrkTzuLCHHGYb&)Cl7OtE|(#w%O@i%Se&C*CSJsZmUT{12>Glijm8?%zvK zT3!u{^bPif1^Br4N~`-is&=(+QyVY3W41lh?K} z?yDnGg2FB$uY#k(@)V?*XKcUhjl-wLIKD=8=sow@JWOphbFp9kc|8Xxk~lr%Vx0}IKPd1@u-8YrC(c9zL!K)U2%DQf7gN;VD zF+a1%Q4s+KWq>T==baL;_a?<-4SVkv{!7ElyGG|XlB{V7R_Ut># zx2q=C6R+FcWFN^y@n=I0vQ9+8#dQ)DR&!!SJq7Ytn_w8BE*Yb4p7Lg)2VkEQk`2n* z8A~vphAX7#^ET}U1uG;kEx61{Vy`i=3{OG&+XK}c$OG4_C#)ZZ%z`}aT zr`H+Sqcf!F<$u(7);umGnReP-fZ=6-8e#ahE`Y0ko+)bsn}J>1(=GnZR3fjM{cp!X zYN#VbGJ`o*f@yi&i}pJwJmN$R&&&B51YOGxlhxTWtL3OY8W~v%vZ`Dtn&YBUU={yG zogS?y31HX&%Scdl!33kagfVJ3)?Lhc?)C)h4k(Ywn0_v$z`Ng#}3Qj(-v8>|Ts zSK>8)@S&Q#ykwwgVE^0(_2UBgzk_JbUNQJC6^j>M%x&&v_h$2eR%Da>pN;QecUnO8 zo^jU6c4GI7snM#58o8FyNjqFf%Nc}ZbSL2h-M_m$0uDbkt`(U&$iqmI-|!88&8X8qBkh^esQa=&PeX| zq_FxLxpMmXVxvVzs+?K|Mj7EY-GiC=jXFJiw<-KYv$PV&auk($BRcAHnxbGgWy_Zu zC%dDkT~D%-~S5cZk-E$_W5}zhA?0pgZ?6Q2AJDXuIqRH)ia!qzr`6!S>SmreJ zd~BEm>BSvx6qZU}V^jQDWKnRPU(t+OWPbEXIw*?2?Z}r7hnX^+)*NRmf5-eY+(?{dpj!@R;6xJRs#5<+f#~DP z@>I83CNIkxp{a$DwQ)iEr-`p9_3(8l3C_B#U*s;q@1!N1e$I|Cn8~oi*98?L3ORoX zo=2X~Mj8yilPz(X5DEx&g*E}N5^>3;9MT4p!sjKbh8&3NE??JbE?ia3Xy}?O9&LKf zzs>=wPkkr!^`>?e2eFU%_j%gR$u+AkLmxwyxFtymC8N#NjWWL|rG?V=6jfP!m$$hx zGm{Km=MQ=M$eh`&iI_L2JdV(W&PPwthYZB$M=9T;SSUSOX&8jk0e*oMn__OE#UneY zgE|qhn}0Xj>SbW7;s_Gl;#>&*&3>;~zk1{|%u~`6-QUb75>6U8T^hp4rdqlf_g#}Q zwjLXI1BPF5@L@(u0{u3fM8@k&`74QL6|a8;*?=K&TET_Kn6a4M&l3yICK(y@O ziMbG77&dkA2Dj7&C+PF-e#TBotV5J6mykl;DGQL;?!Ds+=VGx~QQt@!4He8%R3O&h zQ&w&tw7)6Qfjl-LMmP{>?e3Pnqw(Z3596nIg2G$bHnQ$GdGPinkPOGL^(zhGAnKgK1XrM5xmV(vihl{}npF9?l8wLF!Z4I6*iK z7D}Pn8d&hEZX>L#e82?qsb&IzxTG2Q+6N<`22_|NeLKNFEKE=D3ZImUEap706E3La;LXHCQ2uk>uzf-1A7h zxUfD)nhqHeMV)-m`uj zhmkwFAb?DHnpti|sD>Qd<)L!G-SGYPsUtagc-Z)!HLLAOlZ0#A5dhN8Ewh1 z0(La#G0^OeLc<87-p`N;0$!r0HGCRh!#S=HJdT6b%2?w#Mt-jz?>DdawvFfNL`GZI zTfuLu7}=iT(X7XE^x-zK|ycm#4Mx(v*O zjadriJo0w?Uf~5dGs%M&1|d7XufWH6p)BZ+ud~%%@xOX9ey9HOK*oo`cSPQ;$9U9! zS2Q-f#RwbF1ut9T;BiHmSB=|RSMrB!0b0nkc{A)MFlVkqx9n$0vxY~e|5E{SQ@7r$i zZ5=gks(9eeM+T@{2an${`b{RYj6w1o8!N*9!BKh2N(V?Z<#62(qvkp%@#TekBaOvF zv@+W&JAgf%4tDZDmtbFv7rtP)Kp$68ok#^X8^gkjVWA16Qyie=EQLqP)!2G*^PYgi z2CPtl+)0dUBPFgSHEW{sf@ss+47eBh(-g!LR~_D>_n{l}c~ry%L*6RZ&Y|8+J)CGT z66otc&IllE=w-EkVNdw(Qu4`jO)*;@oz!hZY8M111ML-03w8sM%eJ^Lr+mn5D7$j% zH>Er4XnoK}9?sBcCGN!|8v8EZJnUfA*aPM?cs$>0wQ>%LQ3p3G%8hp)L1oC{rY?~` zJpgVNq{lX6+juI1^6r0StEdD-jd(t%-S^n=F*EKX%t9Oa~H-Lq~3=T+aiF(MBxun7f-z8lGYaKv+i)D3g=M1|W4;l+Z}YaS)n<_`3F! zX0t*X)$^BXjLYiuyxS{{Ct-3Xst3GJmD*CzAkQ^R2W%eMcOX*md>wsK{B5~HUNk$O zWYs(^PCbtKqy6$l#@id9LI^CI@_zlN3Hn_XoHff1n}6LTC;Lcka~y4=)pUw_DxqHp z)k%6?X*rufoW#K%!j-?Bl*E2(p?_e8#XNY+E6*j@L!tzb>a9Y(KVx~X2DdPMn*hPv z%0IHbW}kojcW=G$iWh zrU8oMk;{ZdUW@Z{&HZ1m1`B~Z()@ja9+*6@#kE~;1PXGXTxwH*kQfTGvfHU(g}I(1 zm=t)j+OThk+!@1p7OT*~qB5e(9U=%`^p&UDXVOoOZTnPaM(iN%-Em7C(qI)me+ImH zB>`^VJlpfrQW~f)$zFWC`30D@p)@cS^ptT5({@TJI$rboTx|-Zr-cmkm;$JFpFQ5r zYluO^UdZl%D~dV3$ve@dH9j4FEk$x{%KnIkE5Ho&cT^7>ytC=zN}YdV_+hMmSE-rI z*CcBLs-E>;`cv7YdISCU%;IG{!2m#b8DfZ>m`)gVA^yW36-;J~d{Nz=B*3b*%v;O6e5Wzinm02*{ex+wcWi_>bNMs@|*mwxg!Z(~v$tw#XkI(d(! zL#5&IZ?T@CVA?l5-UH2nlMSM}Qg>mt^wcp~f8^v_&q|RB(ADC0y!?aVcB3Ylxqh_K z!te2^Ebs!FyaHU1_Qynoa)~825U4=fbv2WtJqV0d91}`OQ)gWjgJ=1Ozl*-tatw|I zA_#GDIEGwq>#NV_pd_&LGzX)`vmUDr?Q*(h>+J55eYUf7znqx&zD}nXQ!Q4yeHW*x z+Zv;YE6x7%Abxc_%lGWvrC3yebvFaLc47TY5vlL6D3|hSd6JVToUOcK<_j{{0qYyH zBTVgV=iLx@W3FH`6r2aza*nU_e@HFyU6yhbA;?0$DI{}7y~w(ytq?n~5P;qocPhCS zK%UlMc(&Qs?QB|q>Cq{RBGxK27txrSI6M4R7)_kbwUPkAs(w*obj8Cjz)ie<$ zooT)mvQ{HH2kBRMoVQ8U`mSYLbpDkSmJ2^8;|9}Do0FH0C>>85>fmhzUADR}6RnpQ z9Yp3kb?NWjGmpIkI7Rl>R|7Xq1z=?DHNTtv0TF|z9{#T!JrTr_C7>-|DiX>nREEMI z)0G`p1DFu{>ED=oGo1$lvusM{K0ba^a;I%&ma`S`khA1z1&M8okLFgdx<2O+mDCer z+gFYQC9^H#MCsqN=t~}$F5x+1JST*`{=OwyGt2{aRmZgvU+Kd*)*fqIx9+lFWPI|{ zernLK;wYoY3G|~b>B~2%A4)lHN3FhRFDon0Wb=bOnLLxm66kCsD~)sH9jg&Brnmm3 zlh2NHXbQK_y*uWTs8`x0@>_aF8fqaZ&ua6r zKq3^?yv~HF#!IEbAFu4LOG)s26QK3aSlZ>pGZ&N~kh48*{5>gd)&%YA;OS+YaU`?v z)tGJB2JS_TQ!KLrFcWST8;WPC;sby`#;Zk|itULdX6V0x0`*oL97SB-xT*6K)-#6% zSO=BOZ8$MmA&<(SoQ_d{AS(L)Y9ais%T=9=PqiGKHeCVZH+HBO80TGQ9OioA)Rob- zsc%TvmWb%HWagy^ATx}#{h6)D*y{iushUFj7Ikn@M+zuf@NcFNDF!x^XHrX2hDLb) zfJtCuBg^J^Ath2H2Qz`>6;5%$z25#*q5$gRk``TzoF!-pa4EELqRqv{Q2C^{^aG+# z%m5OrH~KF8js?8_(TC%_bu(Hb4xzi-OW72w%O^{UA+N6e4H>UT6fI3+AO?-Pw7Cv( zy;;{m(T5C~2Kr)eYytoUjz$@A>w*Nrz=$n3lWcJE2K1eXSii$j1?n{1>)GQJc@mOJ z;b5L9af??~@s;S*M{|h3IESVY_!|20RZJnykf4d>*~ddfn4P<~ z7kI#me9KRr?ltrkhP09TEEXdtrCgTi z7gf!As)bmPj9|ZZprarXn{~#chAxCe*sIwmExkj`ZSiU1oajVT&Gxc+{Za<>aXuBK`94PqU7ICeI zW?xt|-ARFaJe5;YO&`AD2_cFO54YLj853Y{Tn2Hkg@_X4dpkQpYRhy}-NAGy-IP@+zA$uI&J8p3sF=} zL#gQ|`4m75m%p}nu4_NZl5*`0o5`=TtkPXF1qscVI)8QPK$f%IdRb-5>i^F%u_kP(pd1i~hlC8|_PwZ{9sG zXE8LtJ5%LpLbc}9jjbxq*DcR!5vHWhU7=q<>`J>HF^>2G*DQH%)8itLaGozLeGV;y z6GaJwM+nza2bW|GMKkG~!x7Tb(}l7^)6CdRrg&@rnBBIv!vzOD|5u$bi^?x3179RB zQjrkT0YXk;^}_BYXp^AUmL3KL0ZFK2|=IVf8O8R z4M|P*wJX9fL9DVaQ3>%2Jn+DQQY4K+Mh4_U)IZ|8Oaw$B-F(5rdl2PKoSq7>3b@X@ zpPb(6%u4r>SA_e1Y{w@VLGs4W6v?|Yna=LQ$4+}6^NA&@AnDhnl>)zW46Q{OUBoNb_nC5<*G6H{N z{6}83>4abj%wvD78xcmU$VjsK=jvSAK`X{+WZ&vzXtG%p%;K?$U}*u^Vd2(HyP zrp}80TW|sVu#T?{<%V0x4N-$buL)rpm?<8K8UhIv(C&SxXAxv`-!kL`gf>5VvqvWM zlh*gp-FzF+kdN#TqtZGp;WnD%N9wuD5rm#sMFlWm^J+ zDB`G^I#|px{gCy_+ID78_*tGojLG{=1&^z^)XruQkCBom`2h8o0vyeI^Tn}Y9S?Ob zUuM=uo1R)EgQ{7gc5y}dZE=6;-zNAIU|?6XDQ*@lG#X|h-br5IPR5P2Ws{*GA!>Df z@Dfz5+smqZK;oidsF07z-Rr>-ja&>tfA7Hj6y-B=v%-UjP@Rp3wylgJggX>m95S`y z+;Q?oPrA{P;3R?)99~d)m9gCBc*tY;WnA@ z##7m3Pqh)=OOE~4%SKrC{kXN-Ip;eP8K`J4OEhiYnpUrvTXF}Th-r4aXMe5o*iEAZ6*rV5UVdIG@p($O;jB z)fu1h$rt{<_FgY3azDiix*DWCDORC5da{`oFJUC`X3*aAti=_%F6P#Gow%)X3p{dO zb*ymQhWA+pr)-$Wbut|S=-GK`>ET(WJZAhgDNKr>g}o4QO`JrqSl(bqgQn4GAodai zO3{^{FC=v#LzEW1B@!>+x&=YcHG@plSf+koMiVK(1{Xn-<1+j2DC^^Sod!EO=cVxi zDlFf66X(DP>XS6nTXP*T7eW#_9vih!d&#uk6zVkiG#Mj6tMm_;wNHf-Jw!HDQ7yC* zk!PsDxLJ_I5+JGQu}<0Plh!cq(F`mtyTcOlL~|`J6IsjO8jxE$lhS=c@qIzf7=ip7 zO|6?jo8AR_I)I!Yf?VC|HqC%iLMOT>K*%;_H}B?aL#p)EZInzK%FsQaZ%!r05*GHI zOc@WIroBfPH>%Fu2l_6r*lq~Bo^!l1iC3vEFCUhE-0osNITXf>xbeqE+RQIK%>(h!p)<)@=&{fjJ_ zZFXl@6cztz)>3|T{1)rTm+oG1TdqC8k($=izyct0iNq?oHawHD9n8++HQM_As=!U9 z3%$=ij8^0h_B>V)p2Zc~4`|6zRr5lJY$I_(^#c6(eu5U^#n_zoo_s$zSy&u&@n~B_ zaM?N(zAat=G8^7|cO?*s7&Q?4`uH_bBctuywP~V&LG$$5oSRZ{+|a+EdRg^tz#U5m z#q#W2c$OCF3?+iY{{zj)m(J9$_Q}7=kFGEYlI|L>kcdDIzBhG6scvewYyo+YiumAl zu*M`uGmt@37-DIopNx$qbfSLvekKmTdc$dtdOimCcxtJ*1%mH7idI6)O+W;>kj&}F zRU0b{MrdpYCT(Yd{#$vghXZp zJ{wh#P2V64+Q>0K!ejYQ($80Cw^3_LWHFFgA5VAQ>|6UIOeNH?0sQmqPDXX0BIwlA zafRShr5JLaGQwE;!}b`!;8UoB{g0wSY^!jGsx=$kZ0yUp!}j{=?8Sn&>ZLq(Rw4&Q z^A>CWHVOp+~Ese20(xOJ)|L9T+Pj%Mt_qI zbxdWWIvLw6`(+y-H=->DUP`gK$AMFGEii}kD@#kyVg_808zHaSf^Jn}n}&>Bxg7;P z1v%x05VHDz;nuYBC-G-AJvjtvt7lDMEq^T{SyUqM6o}&SQLZ*MD3tX87ee%o>z6x0 z6!7%`At(fYaNkDdAoHXV!re*d2rR-~?dkHfrQ#=VSXe|;Bh8^C-7Ri^TrFpg<#aZt zL643qp&@@o^CsHsHjfo`ffQoR-I<$O*I*OA0N)T?acsWc4p+0d7}Sim7pg=dN{}`G zu?wEX5TfR3HsipjPwNAeD2^(9#T7#J1 zDT4rj#*dv^@1iN>3soVF>R~EEN9{g&8T~JEHZA2HnE`Fy!@M}NOdp~2A+{au#{<;5 z?v5B=#kBu&CiLXI*pJ0n$I>2ciU<)hu~Z)LN!3KR(D2OeGFR)UZXzL%}L?`O?$ zPSom+Vfo+E!g5wiDm7VR+{l)E?$s=DA*-ja6fLSW#Gw-hEo?p^l_i{NCr27w&$8EE zxt>Fj+2xlJ@H3unvh)*kWHo%NfUt2-j9AE3JJK)iD?>Bo2t29c(=ABqJ3k!h@$c*5 zkA`nsC8d4Qbbm9V@sNVR(?Ho_axskQuM>F(TjZ+(Ich;$GwteGg;{)={J{ktN7IN1 zv^FnfOHao*N}uL^N*)Fq+b#nxv)>S9Aa~VD6Gu$8`t7x*`2S0xa50=9b}VS#DRywc zV)@dOaErY&7L*EAZF^X5S;b&J#M5l;spLL%2>G`TgyhFbeG*Ch#3aH*<`Dg99m@OZ z+}=p(BO~Va-DF;c98dGc%`kI7`cosL11TZQso}z1liVE`MK8u&A#4w`asZyT{ECg$ zp+VXz&|Kb*FXl3bORmF8e6u|LMWdUO9WFj{_A-;0V3T_!@?$V@=QY=FUdz%^zBYhK zLshiMs5^L-@B>3EROzZ6x1vX^=?yIPTbAp;d;j`3lSeB+hB`m?SkaUYr(cw7X zhHpKkY;#gvdz+Wo0_g4UOk+kE@E&`Vyxo-xZS9}1!DIvw$YOupX3*UTBAnDFr2bqp z^oJ0aUV4x=;82DDxQ)k2H;vhb?rV7emdrNzDB7j|$XzJUz!uUVY_PP(up2j

!}r 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�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­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

R{%2$0_TPzm^X8VEZH)KObO~!22$4x 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 { done = true; res(); }, ms); }); + // A timer can expire while the camera is new but the model/cache still + // belongs to the old frame. Observe the first completed exit frame, + // including a wrong result; never wait for visibility or height to pass. + window.__dfObserveTrackedExit = async ({ scene, trackedEntity, trackedModel, + getTrackedModel, getTrackedEntity, getTrackedId, getCameraHeight, + exitHeight, read, now = Date.now, setTimer = setTimeout, clearTimer = clearTimeout }) => { + const deadline = now() + 5000; + let removePre, removePost, removeError, timer; + let preFrame = null; + try { + return await new Promise((resolve) => { + let finished = false; + const finish = (result) => { if (!finished) { finished = true; resolve(result); } }; + const valid = () => { + try { + if (now() > deadline) return 'tracked exit observation exceeded its 5000 ms deadline'; + if (getTrackedEntity() !== trackedEntity || getTrackedId() !== 'aaa097') return 'tracked exit fixture identity changed'; + if (!trackedModel || getTrackedModel() !== trackedModel) return 'tracked exit model identity changed'; + if (!(getCameraHeight() > exitHeight)) return 'tracked exit camera left the exit regime'; + return null; + } catch { return 'tracked exit fixture validation failed'; } + }; + removePre = scene.preUpdate.addEventListener(() => { + if (finished) return; + const error = valid(); + if (error) { finish({ error }); return; } + if (preFrame == null) preFrame = scene.frameState.frameNumber; + }); + removePost = scene.postRender.addEventListener(() => { + if (finished || preFrame == null) return; + const error = valid(); + if (error) { finish({ error }); return; } + if (scene.frameState.frameNumber === preFrame) { + finish({ error: 'tracked exit observation has no new rendered frame' }); return; + } + try { + const snapshot = read(); + finish(snapshot ? { ...snapshot, observationFrame: scene.frameState.frameNumber } + : { error: 'tracked exit snapshot missing' }); + } catch { finish({ error: 'tracked exit snapshot failed' }); } + }); + removeError = scene.renderError.addEventListener(() => finish({ error: 'tracked exit render failed' })); + timer = setTimer(() => finish({ error: 'tracked exit update did not complete within 5000 ms' }), 5000); + scene.requestRender(); + }); + } finally { + clearTimer(timer); removePre?.(); removePost?.(); removeError?.(); + } + }; // Cesium Models in the scene, split by visibility (duck-typed the same // way the harness excludes them from height probes). // @@ -3378,10 +3427,30 @@ async function main() { // the billboard — which MUST be floored, or a tracked grounded contact // renders buried at any distance the operator pulls out to. This is the // coverage the toggle used to reach; the zoom regime reaches it now. + const findOwnModel = () => { + let found = null; + const walk = (collection) => { + for (let i = 0; i < collection.length; i++) { + const item = collection.get(i); + if (typeof item?.get === 'function' && typeof item.length === 'number') walk(item); + else if (item?.id === 'aaa097' && item.activeAnimations !== undefined + && item.minimumPixelSize !== undefined) found = item; + } + }; + walk(v.scene.primitives); + return found; + }; + const trackedEntity = v.trackedEntity; + const trackedModel = findOwnModel(); const achievedOut = await window.__dfZoomAbove(window.__dfRegime.exit + 5000); - await window.__dfSettle(1500); - const zoomedOut = readTracked(); - if (!zoomedOut) return { error: 'tracked entity has no position (zoomed out)' }; + const zoomedOut = await window.__dfObserveTrackedExit({ + scene: v.scene, trackedEntity, trackedModel, getTrackedModel: findOwnModel, + getTrackedEntity: () => v.trackedEntity, + getTrackedId: () => fl.getTrackedInfo()?.icao24, + getCameraHeight: window.__dfCamH, exitHeight: window.__dfRegime.exit, + read: readTracked, + }); + if (zoomedOut.error) return { error: zoomedOut.error }; const out = { rawH: d0.h, @@ -3643,11 +3712,10 @@ async function main() { } // ---- F3: the LOADING window is billboard-owned, not model-owned ------ - // A fleet model is registered with Cesium's default show=true the instant - // its glTF resolves, but the handoff waits for `ready`; and a tracked - // model is null for the whole load even though the regime is already - // active. Both windows leave the BILLBOARD as the visual, so both must - // stay floored — ownership means actually rendering. + // Stress the fleet ownership predicate with synthetic show=true/ready=false + // flags. Production admission keeps the model hidden; these shadows do + // not simulate Cesium's internal loading/draw state. The tracked check + // below separately samples the no-rendering-model window. const dfLoading = await evalPage(async () => { const v = window.__godsEyeView.viewer; const Cesium = await import('/node_modules/cesium/Build/Cesium/index.js'); @@ -3663,13 +3731,8 @@ async function main() { }; const out = {}; - // (a) FLEET: reach the real admitted-but-not-ready window. A fleet model - // is registered in `_models` with Cesium's default show=true the moment - // its glTF resolves, while the billboard handoff waits for `ready` — so - // for a tick the model claims the visual it is not drawing. That window - // is ~one fleet tick wide, so hold the state open by shadowing the two - // flags on the instance (the same defineProperty trick the ground-3d - // group uses on `tilesLoaded`). + // (a) FLEET: retain the adversarial flags until this contact has passed + // through its installed fleet update and that frame has completed. const findFleetModel = (id) => { let found = null; const walk = (coll) => { @@ -3698,8 +3761,26 @@ async function main() { // assigns `model.show = false` for a not-ready model, and assigning to a // non-writable own property throws in strict mode — which lands inside // Cesium's render loop and stops rendering for the rest of the run. + const priorReady = Object.getOwnPropertyDescriptor(fleetModel, 'ready'); + const priorShow = Object.getOwnPropertyDescriptor(fleetModel, 'show'); + let armed = false; + let processedFrame = null; + let sample = null; + let removePostRender = null; + try { Object.defineProperty(fleetModel, 'ready', { get: () => false, set: () => {}, configurable: true }); - Object.defineProperty(fleetModel, 'show', { get: () => true, set: () => {}, configurable: true }); + Object.defineProperty(fleetModel, 'show', { + get: () => true, + set: (value) => { + // Both the not-ready handoff and horizon cull clear show AFTER + // computing this contact's display floor. Neither a timer nor an + // unrelated rendered frame proves that this aircraft was processed. + if (armed && value === false && processedFrame == null) { + processedFrame = v.scene.frameState.frameNumber; + } + }, + configurable: true, + }); const bb = window.__dfFindBB('aaa097'); if (!bb) return { error: 'aaa097 billboard missing' }; bb.show = true; // the handoff would not have hidden it: the model is not ready @@ -3713,21 +3794,45 @@ async function main() { fl._clearDisplayFloorStateForTest(); const seededFleet = d0.h + 45; floorAround(d0, seededFleet); - // reportMeshFloorCell is a direct test seam and does not schedule a - // Cesium frame. Force the CallbackProperty to re-evaluate before the - // assertion, matching the request-render fix in the retained-model - // scenario above. - v.scene.requestRender(); - await window.__dfSettle(900); - const bbAfter = window.__dfFindBB('aaa097'); - out.fleetModelReady = fleetModel.ready; - out.fleetModelShow = fleetModel.show; - out.fleetBillboardVisible = !!bbAfter?.show; - out.fleetSeeded = seededFleet; - out.fleetH = bbAfter ? window.__dfCarto(bbAfter.position).h : null; - delete fleetModel.ready; - delete fleetModel.show; - fl.setParams({ models3d: false }); + const tickDeadline = Date.now() + 5000; + removePostRender = v.scene.postRender.addEventListener(() => { + if (sample || processedFrame == null || v.scene.frameState.frameNumber < processedFrame) return; + if (Date.now() > tickDeadline) { + sample = { error: 'fleet loading fixture completed after its 5000 ms deadline' }; + return; + } + const currentBb = window.__dfFindBB('aaa097'); + const currentModel = findFleetModel('aaa097'); + sample = { + fleetTickCompleted: true, + fleetFrame: v.scene.frameState.frameNumber, + fleetModelReady: fleetModel.ready, + fleetModelShow: fleetModel.show, + fleetBillboardVisible: !!currentBb?.show, + fleetSeeded: seededFleet, + fleetH: currentBb ? window.__dfCarto(currentBb.position).h : null, + }; + if (currentBb !== bb || currentModel !== fleetModel || fleetModel.isDestroyed() + || fl.getTrackedInfo()) sample.error = 'fleet loading fixture changed before its completed frame'; + }); + armed = true; + // This is a setup-completion deadline, not a visual latency budget. + // Take the FIRST completed fleet result, even when its height is wrong; + // never poll the height until the assertion happens to pass. + do { + await window.__dfSettle(50); + } while (!sample && Date.now() < tickDeadline); + if (!sample) return { error: 'fleet loading fixture did not complete an aircraft update within 5000 ms' }; + Object.assign(out, sample); + } finally { + armed = false; + removePostRender?.(); + if (priorReady) Object.defineProperty(fleetModel, 'ready', priorReady); + else delete fleetModel.ready; + if (priorShow) Object.defineProperty(fleetModel, 'show', priorShow); + else delete fleetModel.show; + fl.setParams({ models3d: false }); + } await window.__dfSettle(400); // (b) TRACKED, regime ACTIVE but no model yet. Turning 3D on while @@ -3771,7 +3876,8 @@ async function main() { skip('display-floor/loading: fleet model loading window', dfLoading.skipped); } else { record('display-floor/loading: a fleet model that is shown-but-not-ready does not own the visual', - !dfLoading.error && dfLoading.fleetModelShow === true && dfLoading.fleetModelReady === false + !dfLoading.error && dfLoading.fleetTickCompleted === true + && dfLoading.fleetModelShow === true && dfLoading.fleetModelReady === false && dfLoading.fleetBillboardVisible === true && Number.isFinite(dfLoading.fleetH) && dfLoading.fleetH >= dfLoading.fleetSeeded + DISPLAY_FLOOR_LIFT_M - 0.5, @@ -3955,6 +4061,7 @@ async function main() { delete window.__dfPriorTilesLoadedDescriptor; delete window.__dfSkinSamples; delete window.__dfSkinM; + delete window.__dfObserveTrackedExit; await fl.update(v); }); diff --git a/src/app/constructCatalog.js b/src/app/constructCatalog.js index 64a4c9843..c7762db7d 100644 --- a/src/app/constructCatalog.js +++ b/src/app/constructCatalog.js @@ -20,6 +20,8 @@ import { createApplicationEarthquakes } from './layers/earthquakes.js'; import { createApplicationCables } from './layers/submarineCables.js'; import { createInfrastructureLayers } from '../data/infrastructure.js'; import { localGeoJsonServices } from './localGeojsonServices.js'; +import { createBhoteKoshiEventLayer } from '../data/bhoteKoshiEvent.js'; +import { createBhoteKoshiLocatorLayer } from '../data/bhoteKoshiLocator.js'; const SOURCE_METHODS = Object.freeze({ flights: ['getSnapshot'], @@ -55,6 +57,7 @@ export function createApplicationCatalog({ metadata = LAYER_STATE_REGISTRY, vesselOptions, resolveAsset, + nepalBoundaryResolver, }) { if (!signal?.addEventListener) throw new TypeError('An application lifetime signal is required'); @@ -101,6 +104,10 @@ export function createApplicationCatalog({ }); const catalog = createLayerCatalog( [ + createBhoteKoshiEventLayer(), + createBhoteKoshiLocatorLayer({ + boundaryResolver: nepalBoundaryResolver, + }), flights, military, createApplicationEarthquakes({ source: sources.earthquakes }), diff --git a/src/app/constructCatalog.test.mjs b/src/app/constructCatalog.test.mjs index ba434ef61..9de176605 100644 --- a/src/app/constructCatalog.test.mjs +++ b/src/app/constructCatalog.test.mjs @@ -4,6 +4,7 @@ import assert from 'node:assert/strict'; import { createApplicationCatalog } from './constructCatalog.js'; import { createStandaloneLayerSources } from '../standalone/layerSources.js'; import { catalogControlServices } from './catalog.js'; +import { LayerLifecycle } from '../data/lifecycle.js'; function fixtureSources(ids, calls) { const sources = createStandaloneLayerSources(); @@ -38,7 +39,27 @@ test('catalogs construct distinct layers and classification from their supplied signal: b.signal, surface: fixtureSurface(b.signal), }); - assert.equal(first.layers.length, 19); + assert.equal(first.layers.length, 21); + assert.ok(first.get('transit')); + assert.ok(first.get('bhote-koshi-2026')); + assert.ok(first.get('bhote-koshi-locator')); + const lifecycle = new LayerLifecycle({}); + for (const layer of first.layers) lifecycle.register(layer); + const rows = lifecycle.getAll(); + for (const id of ['bhote-koshi-2026', 'bhote-koshi-locator']) { + assert.equal( + rows.find((row) => row.id === id)?.showInTogglePanel, + false, + `${id} remains registered for Scenes but is absent from Data Layers`, + ); + assert.equal(typeof first.get(id).enable, 'function'); + assert.equal(typeof first.get(id).setParams, 'function'); + } + assert.equal( + rows.find((row) => row.id === 'flights')?.showInTogglePanel, + true, + 'ordinary data layer entries remain visible', + ); assert.deepEqual( first.layers.map(({ id }) => id), second.layers.map(({ id }) => id), diff --git a/src/app/data.js b/src/app/data.js index 257b14583..77975b84f 100644 --- a/src/app/data.js +++ b/src/app/data.js @@ -2,7 +2,7 @@ import { LayerLifecycle } from '../data/lifecycle.js'; import { LayerPresentation } from './layerPresentation.js'; /** Register the application layer catalog before allowing state restoration. */ export function createApplicationData({ - scene: { viewer }, + scene: { viewer, mapStackController }, controls: { styleManager }, catalog, allowQaRegistration, @@ -27,6 +27,8 @@ export function createApplicationData({ throw new TypeError('An application layer catalog is required'); for (const layer of catalog.layers) dataManager.register(layer); for (const layer of catalog.layers) layer.attachDataManager?.(dataManager); + for (const layer of catalog.layers) + layer.attachMapStackController?.(mapStackController); // Restoration starts only after the caller's complete registry is sealed. dataManager.finalizeRegistrations(catalog.metadata); if (allowQaRegistration) { diff --git a/src/app/tools.js b/src/app/tools.js index 956a26bb6..87b51a5f3 100644 --- a/src/app/tools.js +++ b/src/app/tools.js @@ -27,7 +27,13 @@ export function createApplicationTools({ const { viewer, tileset, mapStackController, operations } = scene; const { styleManager, weatherEffects, cockpitCloudEffects } = controls; const { dataManager } = data; - const sceneDirector = new SceneDirector(viewer, styleManager, dataManager); + const sceneDirector = new SceneDirector(viewer, styleManager, dataManager, { + isMapStackAvailable: (id) => + mapStackController?.isStackAvailable(id) === true, + }); + dataManager.layers + .get('bhote-koshi-2026') + ?.module.attachSceneController(sceneDirector); defer(() => sceneDirector.destroy()); onSceneDirector?.(sceneDirector); const annotations = initAnnotations({ diff --git a/src/cockpitMarkup.test.mjs b/src/cockpitMarkup.test.mjs index 371c0bc2c..20cb1ecf5 100644 --- a/src/cockpitMarkup.test.mjs +++ b/src/cockpitMarkup.test.mjs @@ -255,7 +255,7 @@ test('Cockpit owns a focused shared Display portal and compact Radio controls', css, /body\.scene-playback-mode\s*:is\([\s\S]*?#clear-selected-layers,[\s\S]*?#tilt-map-view,[\s\S]*?#north-up-view,[\s\S]*?#reset-globe-view[\s\S]*?\)\s*\{\s*display:\s*none !important;/, ); - assert.match(sceneDirector, /this\._running = true;\s*this\._setPlaybackActive\(true\);/); + assert.match(sceneDirector, /this\._running = true;\s*this\._previewRun = preview;\s*if \(preview\) this\._setPlaybackActive\(true\);/); assert.match(sceneDirector, /styleManager\.setRecordingMode\(false\);\s*this\._setPlaybackActive\(false\);/); assert.match(SceneControls.prototype.setPlaybackActive.toString(), /document\.body\.classList\.toggle\('scene-playback-mode', active\)/); assert.equal((html.match(/id="hud-toggle"/g) || []).length, 1, 'HUD control must have one stateful DOM owner'); diff --git a/src/data/bhoteKoshiEmbeddedMedia.js b/src/data/bhoteKoshiEmbeddedMedia.js new file mode 100644 index 000000000..9395db48e --- /dev/null +++ b/src/data/bhoteKoshiEmbeddedMedia.js @@ -0,0 +1,912 @@ +import * as Cesium from 'cesium'; + +const YOUTUBE_HOSTS = new Set([ + 'youtube.com', + 'www.youtube.com', + 'm.youtube.com', + 'youtube-nocookie.com', + 'www.youtube-nocookie.com', + 'youtu.be', +]); +const FACEBOOK_HOSTS = new Set([ + 'facebook.com', + 'www.facebook.com', + 'm.facebook.com', + 'web.facebook.com', + 'fb.watch', + 'www.fb.watch', +]); +const X_HOSTS = new Set([ + 'x.com', + 'www.x.com', + 'mobile.x.com', + 'twitter.com', + 'www.twitter.com', + 'mobile.twitter.com', +]); +const X_WIDGET_URL = 'https://platform.twitter.com/widgets.js'; +const FACEBOOK_SDK_ID = 'facebook-jssdk'; +const FACEBOOK_SDK_URL = 'https://connect.facebook.net/en_US/sdk.js#xfbml=0&version=v24.0'; +const EMBED_TIMEOUT_MS = 15000; +const CARD_EXIT_DURATION_MS = 620; +const MEDIA_PRECONNECT_ORIGINS = Object.freeze({ + youtube: Object.freeze([ + 'https://www.youtube-nocookie.com', + 'https://www.youtube.com', + 'https://i.ytimg.com', + ]), + facebook: Object.freeze(['https://www.facebook.com']), +}); + +let _xWidgetsPromise = null; +let _facebookSdkPromise = null; +let _facebookEmbedSequence = 0; +const youtubeApis = new WeakMap(); + +function loadYouTubeApi(documentRef, globalRef) { + if (typeof globalRef.YT?.Player === 'function') return Promise.resolve(globalRef.YT); + if (youtubeApis.has(documentRef)) return youtubeApis.get(documentRef); + const pending = new Promise((resolve, reject) => { + const previous = globalRef.onYouTubeIframeAPIReady; + let timer; + let settled = false; + const script = documentRef.createElement('script'); + const finish = (error) => { + if (settled) return; + settled = true; + globalRef.clearTimeout(timer); + if (globalRef.onYouTubeIframeAPIReady === ready) globalRef.onYouTubeIframeAPIReady = previous; + if (error) { script.remove(); reject(error); } + else resolve(globalRef.YT); + }; + const ready = () => { + try { previous?.(); } finally { + finish(typeof globalRef.YT?.Player === 'function' ? null : new Error('YouTube API unavailable')); + } + }; + globalRef.onYouTubeIframeAPIReady = ready; + script.src = 'https://www.youtube.com/iframe_api'; + script.async = true; + script.addEventListener('error', () => finish(new Error('YouTube API unavailable')), { once: true }); + timer = globalRef.setTimeout(() => finish(new Error('YouTube API timed out')), 5000); + documentRef.head.append(script); + }).catch((error) => { youtubeApis.delete(documentRef); throw error; }); + youtubeApis.set(documentRef, pending); + return pending; +} + +/** A trimmed clip follows provider time, never time spent loading its iframe. */ +export function createTrimmedYouTubePlayback({ + iframe, endAtSec, startAtSec = 0, loadApi, globalRef = globalThis, + isCurrent = () => true, onStatus = () => {}, +}) { + let player = null; + let phase = 'starting'; + let active = true; + let started = false; + let currentTime = startAtSec; + let poll = null; + let deadline = null; + const live = () => active && isCurrent() && ['starting', 'playing'].includes(phase); + const clear = () => { + globalRef.clearTimeout(deadline); + globalRef.clearTimeout(poll); + deadline = poll = null; + }; + const finish = (outcome) => { + if (!live()) return; + phase = outcome; + clear(); + try { player?.pauseVideo?.(); } catch { /* Removed provider frame. */ } + onStatus(outcome); + }; + const sample = (stateHint) => { + if (!live()) return; + globalRef.clearTimeout(poll); + poll = null; + try { + const previousTime = currentTime; + const time = player?.getCurrentTime?.(); + if (Number.isFinite(time)) currentTime = time; + const state = stateHint ?? player?.getPlayerState?.(); + if (currentTime >= endAtSec || (state === 0 && currentTime >= endAtSec - 0.1)) { + finish('completed'); return; + } + if (state === 0) { finish('unavailable'); return; } + // Autoplay can begin before the API attaches, without a new PLAYING edge. + if (!started && (state === 1 || currentTime > previousTime)) { + started = true; + phase = 'playing'; + globalRef.clearTimeout(deadline); + deadline = globalRef.setTimeout(() => finish('timeout'), (endAtSec - startAtSec) * 1000 + 5000); + } + } catch { finish('unavailable'); return; } + poll = globalRef.setTimeout(() => sample(), 100); + }; + deadline = globalRef.setTimeout(() => finish('timeout'), 5000); + Promise.resolve().then(loadApi).then((api) => { + if (!live()) return; + player = new api.Player(iframe, { events: { + onReady(event) { + if (!live()) return; + player = event.target; + sample(); + if (!live()) return; + try { event.target.mute(); event.target.playVideo(); } catch { finish('unavailable'); } + }, + onStateChange(event) { + if (!live()) return; + if (event.target) player = event.target; + sample(event.data); + }, + onError: () => finish('unavailable'), + onAutoplayBlocked: () => finish('blocked'), + } }); + }).catch(() => finish('unavailable')); + return { + getState: () => ({ phase, currentTime }), + destroy() { + active = false; + phase = 'cancelled'; + clear(); + try { player?.destroy?.(); } catch { /* Detached frame already released. */ } + player = null; + }, + }; +} + +function facebookSdkReady(api) { + return typeof api?.XFBML?.parse === 'function' + && typeof api?.Event?.subscribe === 'function'; +} + +function loadFacebookSdk(documentRef, globalRef = globalThis) { + if (facebookSdkReady(globalRef.FB)) return Promise.resolve(globalRef.FB); + if (_facebookSdkPromise) return _facebookSdkPromise; + _facebookSdkPromise = new Promise((resolve, reject) => { + let settled = false; + let timer = null; + const prior = globalRef.fbAsyncInit; + const finish = (error) => { + if (settled) return; + settled = true; + globalRef.clearTimeout?.(timer); + if (globalRef.fbAsyncInit === ready) globalRef.fbAsyncInit = prior; + if (error) reject(error); + else resolve(globalRef.FB); + }; + const ready = () => { + try { + prior?.(); + } finally { + if (facebookSdkReady(globalRef.FB)) finish(); + else finish(new Error('Facebook player API did not initialize.')); + } + }; + globalRef.fbAsyncInit = ready; + let script = documentRef.getElementById?.(FACEBOOK_SDK_ID); + if (!script) { + script = documentRef.createElement('script'); + script.id = FACEBOOK_SDK_ID; + script.async = true; + script.defer = true; + script.crossOrigin = 'anonymous'; + script.src = FACEBOOK_SDK_URL; + documentRef.head?.append(script); + } + script.addEventListener?.( + 'error', + () => finish(new Error('Facebook player API could not load.')), + { once: true }, + ); + timer = globalRef.setTimeout?.( + () => finish(new Error('Facebook player API timed out.')), + EMBED_TIMEOUT_MS, + ) ?? null; + }).catch((error) => { + _facebookSdkPromise = null; + throw error; + }); + return _facebookSdkPromise; +} + +/** Accept a public HTTPS media URL without allowing iframe markup or credentials. */ +export function publicEmbeddedMediaUrl(value) { + if (typeof value !== 'string' || value.length > 4096) return null; + let url; + try { + url = new URL(value.trim()); + } catch { + return null; + } + const host = url.hostname.toLowerCase(); + if ( + url.protocol !== 'https:' + || url.username + || url.password + || (url.port && url.port !== '443') + || !host.includes('.') + || host.includes(':') + || /^\d+(\.\d+){3}$/.test(host) + || /(^|\.)(localhost|local|internal|test|invalid)$/.test(host) + ) return null; + return url; +} + +function youtubeVideoId(url) { + const host = url.hostname.toLowerCase(); + if (!YOUTUBE_HOSTS.has(host)) return null; + if (host === 'youtu.be') return /^\/([\w-]{11})\/?$/.exec(url.pathname)?.[1] || null; + if (url.pathname === '/watch') return url.searchParams.get('v'); + return /^\/(?:embed|shorts)\/([\w-]{11})\/?$/.exec(url.pathname)?.[1] || null; +} + +function isFacebookVideoUrl(url) { + const host = url.hostname.toLowerCase(); + if (!FACEBOOK_HOSTS.has(host)) return false; + if (host === 'fb.watch' || host === 'www.fb.watch') return /^\/[\w.-]+\/?$/.test(url.pathname); + return /^\/reel\/[\w.-]+\/?$/.test(url.pathname) + || (url.pathname === '/watch/' && Boolean(url.searchParams.get('v'))) + || /\/videos\/[\w.-]+\/?$/.test(url.pathname) + || /^\/share\/(?:v|r)\/[\w.-]+\/?$/.test(url.pathname); +} + +function xPostId(url) { + if (!X_HOSTS.has(url.hostname.toLowerCase())) return null; + return /^\/[A-Za-z0-9_]{1,15}\/status\/(\d+)\/?$/.exec(url.pathname)?.[1] || null; +} + +/** Resolve only providers that can render inside a Bhote Koshi callout. */ +export function resolveEmbeddedMediaSource(value) { + const url = publicEmbeddedMediaUrl(value); + if (!url) return null; + const youtubeId = youtubeVideoId(url); + if (youtubeId && /^[\w-]{11}$/.test(youtubeId)) { + return { + provider: 'youtube', + id: youtubeId, + url: `https://www.youtube.com/watch?v=${youtubeId}`, + }; + } + if (isFacebookVideoUrl(url)) { + return { provider: 'facebook', url: url.href }; + } + const postId = xPostId(url); + if (postId) { + return { provider: 'x', id: postId, url: url.href }; + } + return null; +} + +/** Provider-owned iframe URL for YouTube or Facebook callouts. */ +export function embeddedMediaFrameUrl(source, { + autoplay = false, + startAtSec = 0, + endAtSec = null, +} = {}) { + if (source?.provider === 'youtube') { + const url = new URL(`https://www.youtube-nocookie.com/embed/${source.id}`); + url.searchParams.set('playsinline', '1'); + url.searchParams.set('rel', '0'); + const startSeconds = Math.max(0, Math.floor(Number(startAtSec) || 0)); + if (startSeconds > 0) url.searchParams.set('start', String(startSeconds)); + const endSeconds = Math.floor(Number(endAtSec)); + if (Number.isFinite(endSeconds) && endSeconds > startSeconds) { + url.searchParams.set('end', String(endSeconds)); + } + if (autoplay) { + url.searchParams.set('autoplay', '1'); + url.searchParams.set('mute', '1'); + } + return url.href; + } + if (source?.provider === 'facebook') { + const url = new URL('https://www.facebook.com/plugins/video.php'); + url.searchParams.set('href', source.url); + url.searchParams.set('show_text', 'false'); + url.searchParams.set('width', '500'); + url.searchParams.set('autoplay', autoplay ? 'true' : 'false'); + url.searchParams.set('mute', autoplay ? 'true' : 'false'); + return url.href; + } + return null; +} + +function xWidgetsReady(api) { + return typeof api?.widgets?.createTweet === 'function'; +} + +function loadXWidgets(documentRef, globalRef = globalThis) { + if (xWidgetsReady(globalRef.twttr)) return Promise.resolve(globalRef.twttr); + if (_xWidgetsPromise) return _xWidgetsPromise; + _xWidgetsPromise = new Promise((resolve, reject) => { + let settled = false; + let timer = null; + const finish = (error) => { + if (settled) return; + settled = true; + clearTimeout(timer); + if (error) reject(error); + else resolve(globalRef.twttr); + }; + const ready = () => { + if (xWidgetsReady(globalRef.twttr)) finish(); + else finish(new Error('X embed API did not initialize.')); + }; + let script = documentRef.querySelector?.(`script[src="${X_WIDGET_URL}"]`); + if (!script) { + script = documentRef.createElement('script'); + script.src = X_WIDGET_URL; + script.async = true; + script.charset = 'utf-8'; + script.dataset.gevXWidgets = 'true'; + documentRef.head?.append(script); + } + script.addEventListener?.('error', () => finish(new Error('X embed could not load.')), { + once: true, + }); + const waitForApi = () => { + if (xWidgetsReady(globalRef.twttr)) { + finish(); + return; + } + if (typeof globalRef.twttr?.ready === 'function') globalRef.twttr.ready(ready); + else ready(); + }; + script.addEventListener?.('load', waitForApi, { once: true }); + if (typeof globalRef.twttr?.ready === 'function') globalRef.twttr.ready(ready); + if (script.dataset?.gevXLoaded === 'true') waitForApi(); + else script.addEventListener?.('load', () => { script.dataset.gevXLoaded = 'true'; }, { + once: true, + }); + timer = setTimeout(() => finish(new Error('X embed timed out.')), EMBED_TIMEOUT_MS); + }).catch((error) => { + _xWidgetsPromise = null; + throw error; + }); + return _xWidgetsPromise; +} + +function providerLabel(provider) { + return ({ youtube: 'YOUTUBE', facebook: 'FACEBOOK', x: 'X' })[provider] || 'SOURCE'; +} + +function isPortraitMedia(media = {}) { + const width = Number(media.width); + const height = Number(media.height); + return String(media.orientation || '').toLowerCase() === 'portrait' + || (Number.isFinite(width) && Number.isFinite(height) && height > width); +} + +function ensureProviderConnections(documentRef, provider) { + for (const origin of MEDIA_PRECONNECT_ORIGINS[provider] || []) { + if (documentRef.querySelector?.(`link[data-gev-media-preconnect="${origin}"]`)) continue; + const link = documentRef.createElement('link'); + link.rel = 'preconnect'; + link.href = origin; + link.crossOrigin = 'anonymous'; + link.dataset.gevMediaPreconnect = origin; + documentRef.head?.append(link); + } +} + +function anchorOnScreen(viewer, anchor, root) { + if (!viewer?.scene || !anchor || !root) return null; + const camera = viewer.camera; + if (camera?.positionWC && camera?.directionWC) { + const delta = Cesium.Cartesian3.subtract(anchor, camera.positionWC, new Cesium.Cartesian3()); + if (Cesium.Cartesian3.dot(delta, camera.directionWC) <= 0) return null; + } + const pixel = Cesium.SceneTransforms.worldToWindowCoordinates(viewer.scene, anchor); + if (!pixel) return null; + const canvasBounds = viewer.canvas?.getBoundingClientRect?.(); + const rootBounds = root.getBoundingClientRect?.(); + if (!canvasBounds || !rootBounds) return null; + const x = pixel.x + canvasBounds.left - rootBounds.left; + const y = pixel.y + canvasBounds.top - rootBounds.top; + if (x < -40 || y < -40 || x > rootBounds.width + 40 || y > rootBounds.height + 40) return null; + return { x, y, width: rootBounds.width, height: rootBounds.height }; +} + +function placeCard(card, leader, anchor) { + const margin = 18; + const gap = 42; + const width = card.offsetWidth || 392; + const height = card.offsetHeight || 360; + const rootBounds = card.parentElement?.getBoundingClientRect?.(); + const documentRef = card.ownerDocument; + let laneLeft = margin; + let laneRight = anchor.width - margin; + let laneBottom = anchor.height - margin; + if (rootBounds && documentRef?.querySelector) { + const leftPanel = documentRef.querySelector('#scene-panel')?.getBoundingClientRect?.(); + const rightRail = documentRef.querySelector('#right-context-rail')?.getBoundingClientRect?.(); + const commandDock = documentRef.querySelector('#command-dock')?.getBoundingClientRect?.(); + if (leftPanel?.width > 0) laneLeft = Math.max(laneLeft, leftPanel.right - rootBounds.left + margin); + if (rightRail?.width > 0) laneRight = Math.min(laneRight, rightRail.left - rootBounds.left - margin); + if (commandDock?.height > 0) laneBottom = Math.min( + laneBottom, + commandDock.top - rootBounds.top - margin, + ); + if (laneRight - laneLeft < width) { + laneLeft = margin; + laneRight = anchor.width - margin; + } + } + let left = anchor.x + gap; + if (left + width > laneRight) left = anchor.x - width - gap; + left = Math.max(laneLeft, Math.min(laneRight - width, left)); + const belowAnchor = anchor.y + gap; + const prefersBelow = card.classList.contains('is-youtube') + || card.classList.contains('is-portrait'); + const desiredTop = prefersBelow && belowAnchor + height <= laneBottom + ? belowAnchor + : anchor.y - height * 0.42; + const top = Math.max(margin, Math.min(laneBottom - height, desiredTop)); + card.style.left = `${left}px`; + card.style.top = `${top}px`; + const localX = anchor.x - left; + const localY = anchor.y - top; + const edgeX = localX < 0 ? 0 : width; + const edgeY = Math.max(16, Math.min(height - 16, localY)); + leader.querySelector('path')?.setAttribute('d', `M ${localX} ${localY} L ${edgeX} ${edgeY}`); + const dot = leader.querySelector('circle'); + dot?.setAttribute('cx', String(localX)); + dot?.setAttribute('cy', String(localY)); +} + +function createRoot(documentRef, viewer) { + const root = documentRef.createElement('div'); + root.id = 'bhote-koshi-embedded-media-root'; + root.setAttribute('aria-live', 'polite'); + (viewer?.container || documentRef.body)?.append(root); + return root; +} + +/** + * Render one provider-owned player/post in a geographically anchored DOM card. + * YouTube and Facebook sources use their provider player; approved local clips + * remain available to bhoteKoshiEvent as a fallback when no embed is supported. + */ +export function createBhoteKoshiEmbeddedMedia({ + viewer, + documentRef = globalThis.document, + globalRef = globalThis, + xLoader = loadXWidgets, + facebookLoader = loadFacebookSdk, + youtubeLoader = loadYouTubeApi, +} = {}) { + if (!documentRef?.createElement || !viewer) { + return { + warm: () => false, + show: () => false, + play: () => false, + pause: () => false, + hide: () => {}, + destroy: () => {}, + }; + } + const root = createRoot(documentRef, viewer); + let record = null; + let warmRecord = null; + let generation = 0; + const leavingRecords = new Set(); + + const prefersReducedMotion = () => ( + globalRef.matchMedia?.('(prefers-reduced-motion: reduce)')?.matches === true + ); + const scheduleFrame = (callback) => { + if (typeof globalRef.requestAnimationFrame === 'function') { + return { kind: 'frame', id: globalRef.requestAnimationFrame(callback) }; + } + if (typeof globalRef.setTimeout === 'function') { + return { kind: 'timer', id: globalRef.setTimeout(callback, 0) }; + } + callback(); + return null; + }; + const cancelScheduledFrame = (scheduled) => { + if (!scheduled) return; + if (scheduled.kind === 'frame') globalRef.cancelAnimationFrame?.(scheduled.id); + else globalRef.clearTimeout?.(scheduled.id); + }; + + function unsubscribeFacebook(session) { + if (!session?.readyListener) return; + try { + session.api?.Event?.unsubscribe?.('xfbml.ready', session.readyListener); + } catch { + // Provider teardown is best effort. + } + session.readyListener = null; + } + + function setFacebookSessionPlayback(session, playing) { + if (!session?.active) return false; + session.shouldPlay = playing === true; + if (!session.player) return false; + try { + if (session.shouldPlay) { + session.player.mute?.(); + const result = session.player.play?.(); + result?.catch?.(() => { + if (!session.active || !session.shouldPlay) return; + session.onPlaybackBlocked?.(); + }); + } else { + session.player.pause?.(); + } + return true; + } catch { + if (session.shouldPlay) session.onPlaybackBlocked?.(); + return false; + } + } + + function destroyFacebookSession(session) { + if (!session) return; + session.shouldPlay = false; + globalRef.clearTimeout?.(session.timer); + session.timer = null; + try { + session.player?.pause?.(); + } catch { + // Provider teardown is best effort. + } + session.active = false; + unsubscribeFacebook(session); + session.host?.remove?.(); + session.player = null; + } + + function createFacebookSession(source, host) { + const session = { + active: true, + api: null, + embed: null, + host, + player: null, + ready: false, + error: null, + readyListener: null, + shouldPlay: false, + timer: null, + onReady: null, + onError: null, + onPlaybackBlocked: null, + }; + const embed = documentRef.createElement('div'); + embed.id = `bhote-koshi-facebook-${++_facebookEmbedSequence}`; + embed.className = 'fb-video'; + embed.dataset.href = source.url; + embed.dataset.width = '500'; + embed.dataset.showText = 'false'; + embed.dataset.allowfullscreen = 'true'; + embed.dataset.autoplay = 'false'; + session.embed = embed; + host.append(embed); + void facebookLoader(documentRef, globalRef).then((api) => { + if (!session.active) return; + session.api = api; + session.readyListener = (message) => { + if (!session.active || message?.type !== 'video' + || (message.id && message.id !== embed.id)) return; + globalRef.clearTimeout?.(session.timer); + session.timer = null; + session.player = message.instance; + session.ready = true; + session.error = null; + session.onReady?.(); + setFacebookSessionPlayback(session, session.shouldPlay); + }; + api.Event.subscribe('xfbml.ready', session.readyListener); + api.XFBML.parse(session.host); + session.timer = globalRef.setTimeout?.(() => { + if (!session.active || session.ready) return; + session.error = new Error( + 'Facebook embed unavailable. The post may be private, removed, region-restricted, or blocked.', + ); + session.onError?.(session.error); + }, EMBED_TIMEOUT_MS) ?? null; + }).catch((error) => { + if (!session.active) return; + session.error = error; + session.onError?.(error); + }); + return session; + } + + function removeRecord(current) { + if (!current) return; + cancelScheduledFrame(current.enterFrame); + if (current.exitTimer != null) globalRef.clearTimeout?.(current.exitTimer); + destroyFacebookSession(current.facebookSession); + current.youtubeSession?.destroy(); + current.card?.remove?.(); + leavingRecords.delete(current); + } + + const position = () => { + if (!record) return; + const projected = anchorOnScreen(viewer, record.anchor, root); + record.card.hidden = !projected; + if (projected) { + placeCard(record.card, record.leader, projected); + if (!record.entered) { + record.entered = true; + const current = record; + const token = generation; + current.enterFrame = scheduleFrame(() => { + current.enterFrame = null; + if (token !== generation || record !== current) return; + current.card.classList.add('is-entering'); + }); + } + } + }; + const removePostRender = viewer.scene?.postRender?.addEventListener?.(position); + + function hide({ immediate = false } = {}) { + generation += 1; + const current = record; + record = null; + if (!current) return; + current.youtubeSession?.destroy(); + setFacebookSessionPlayback(current.facebookSession, false); + cancelScheduledFrame(current.enterFrame); + current.enterFrame = null; + if (immediate || current.card.hidden || prefersReducedMotion()) { + removeRecord(current); + return; + } + current.card.classList.remove('is-entering'); + current.card.classList.add('is-leaving'); + leavingRecords.add(current); + current.exitTimer = globalRef.setTimeout?.( + () => removeRecord(current), + CARD_EXIT_DURATION_MS, + ) ?? null; + } + + function clearWarm(key = null) { + if (!warmRecord || (key && warmRecord.key !== key)) return; + if (warmRecord.facebookSession) destroyFacebookSession(warmRecord.facebookSession); + else warmRecord.iframe?.remove?.(); + warmRecord = null; + } + + function takeWarmFacebook(key, host) { + if (warmRecord?.key !== key || !warmRecord.facebookSession) return null; + const session = warmRecord.facebookSession; + warmRecord = null; + const warmHost = session.host; + warmHost.classList.remove('bhote-embedded-media-warmup'); + warmHost.classList.add('bhote-facebook-player-host'); + warmHost.removeAttribute?.('aria-hidden'); + host.append(warmHost); + return session; + } + + function warm({ observation, sourceUrl } = {}) { + const media = observation?.media || {}; + const source = resolveEmbeddedMediaSource(sourceUrl || media.sourceUrl); + if (!source || source.provider === 'x') { + clearWarm(); + return false; + } + const startAtSec = source.provider === 'youtube' + ? Math.max(0, Number(media.embedStartAtSec ?? media.clipInSec) || 0) + : 0; + ensureProviderConnections(documentRef, source.provider); + const endAtSec = media.embedEndAtSec; + const key = `${source.provider}:${source.id || source.url}:${startAtSec}:${endAtSec ?? ''}`; + if (warmRecord?.key === key) return true; + clearWarm(); + if (source.provider === 'facebook') { + const host = documentRef.createElement('div'); + host.className = 'bhote-embedded-media-warmup'; + host.setAttribute('aria-hidden', 'true'); + root.append(host); + const facebookSession = createFacebookSession(source, host); + warmRecord = { key, facebookSession }; + return true; + } + const iframe = documentRef.createElement('iframe'); + iframe.className = 'bhote-embedded-media-warmup'; + iframe.src = embeddedMediaFrameUrl(source, { autoplay: false, startAtSec, endAtSec }); + iframe.title = `Preloading ${providerLabel(source.provider)} media`; + iframe.tabIndex = -1; + iframe.setAttribute('aria-hidden', 'true'); + iframe.loading = 'eager'; + iframe.referrerPolicy = 'strict-origin-when-cross-origin'; + root.append(iframe); + warmRecord = { key, iframe }; + return true; + } + + async function mountX(current, token) { + current.status.textContent = 'LOADING X POST…'; + try { + const api = await xLoader(documentRef, globalRef); + if (token !== generation || record !== current) return; + const widget = await api.widgets.createTweet(current.source.id, current.player, { + align: 'center', + conversation: 'none', + dnt: true, + theme: 'dark', + width: 390, + }); + if (token !== generation || record !== current) return; + if (!widget) throw new Error('The X post is unavailable or cannot be embedded.'); + current.status.textContent = 'X POST · PROVIDER CONTROLS'; + position(); + } catch (error) { + if (token !== generation || record !== current) return; + current.card.classList.add('is-unavailable'); + current.status.textContent = `${String(error?.message || 'X embed unavailable')} OPEN ORIGINAL.`; + position(); + } + } + + function bindFacebook(current, token, warmKey, autoplay) { + const session = takeWarmFacebook(warmKey, current.player) + || createFacebookSession(current.source, current.player); + current.facebookSession = session; + session.shouldPlay = autoplay === true; + session.onReady = () => { + if (token !== generation || record !== current) return; + current.status.textContent = 'FACEBOOK · PROVIDER CONTROLS'; + current.card.classList.remove('is-unavailable'); + position(); + }; + session.onError = (error) => { + if (token !== generation || record !== current) return; + current.card.classList.add('is-unavailable'); + current.status.textContent = `${String(error?.message || 'Facebook embed unavailable')} OPEN ORIGINAL.`; + position(); + }; + session.onPlaybackBlocked = () => { + if (token !== generation || record !== current) return; + current.status.textContent = 'AUTOPLAY BLOCKED · USE PROVIDER CONTROLS'; + }; + if (session.ready) session.onReady(); + else if (session.error) session.onError(session.error); + setFacebookSessionPlayback(session, autoplay); + } + + function setPlayback(playing) { + // Removing an uncontrolled provider frame also cancels delayed autoplay. + // Provider commands alone cannot stop a frame that has not loaded yet. + if (!playing && record && !record.facebookSession) { + hide({ immediate: true }); + return true; + } + if (!record?.facebookSession) return false; + return setFacebookSessionPlayback(record.facebookSession, playing); + } + + function show({ observation, anchor, autoplay = false, sourceUrl } = {}) { + const media = observation?.media || {}; + const source = resolveEmbeddedMediaSource(sourceUrl || media.sourceUrl); + if (!source || !anchor) { + hide(); + return false; + } + const startAtSec = source.provider === 'youtube' + ? Math.max(0, Number(media.embedStartAtSec ?? media.clipInSec) || 0) + : 0; + ensureProviderConnections(documentRef, source.provider); + const endAtSec = media.embedEndAtSec; + const warmKey = `${source.provider}:${source.id || source.url}:${startAtSec}:${endAtSec ?? ''}`; + const key = source.provider === 'facebook' + ? warmKey + : `${warmKey}:${autoplay ? 1 : 0}`; + if (record?.key === key) { + record.anchor = anchor; + if (source.provider === 'facebook') setPlayback(autoplay); + position(); + return true; + } + hide(); + const token = ++generation; + const card = documentRef.createElement('section'); + const portraitClass = isPortraitMedia(media) ? ' is-portrait' : ''; + card.className = `bhote-embedded-callout is-${source.provider}${portraitClass}`; + card.dataset.provider = source.provider; + card.setAttribute('aria-label', `Embedded ${providerLabel(source.provider)} media for ${observation?.title || 'witness source'}`); + const leader = documentRef.createElementNS('http://www.w3.org/2000/svg', 'svg'); + leader.classList.add('bhote-embedded-callout-leader'); + leader.setAttribute('aria-hidden', 'true'); + leader.innerHTML = ''; + const player = documentRef.createElement('div'); + player.className = 'bhote-embedded-callout-player'; + const footer = documentRef.createElement('footer'); + const title = documentRef.createElement('strong'); + title.textContent = String(observation?.shortTitle || observation?.title || 'Witness source').toUpperCase(); + const status = documentRef.createElement('small'); + status.setAttribute('role', 'status'); + status.textContent = `${providerLabel(source.provider)} · EMBEDDED SOURCE`; + const link = documentRef.createElement('a'); + link.href = source.url; + link.target = '_blank'; + link.rel = 'noopener noreferrer'; + link.textContent = 'OPEN ORIGINAL ↗'; + footer.append(title, status, link); + const body = documentRef.createElement('div'); + body.className = 'bhote-embedded-callout-body'; + body.append(player, footer); + card.append(leader, body); + root.append(card); + record = { + key, + source, + anchor, + card, + leader, + player, + status, + entered: false, + }; + + if (source.provider === 'x') { + void mountX(record, token); + } else if (source.provider === 'facebook') { + bindFacebook(record, token, warmKey, autoplay); + } else { + const iframe = documentRef.createElement('iframe'); + iframe.src = embeddedMediaFrameUrl(source, { autoplay, startAtSec, endAtSec }); + const controlled = autoplay && Number.isFinite(Number(endAtSec)) && Number(endAtSec) > startAtSec; + if (controlled) { + const url = new URL(iframe.src); + url.searchParams.set('enablejsapi', '1'); + if (globalRef.location?.origin) url.searchParams.set('origin', globalRef.location.origin); + iframe.src = url.href; + } + iframe.title = `${providerLabel(source.provider)} media: ${observation?.title || 'witness source'}`; + iframe.allow = 'autoplay; encrypted-media; picture-in-picture; fullscreen'; + iframe.allowFullscreen = true; + iframe.loading = 'eager'; + iframe.referrerPolicy = 'strict-origin-when-cross-origin'; + iframe.addEventListener?.('load', () => { + if (token !== generation || record?.key !== key) return; + clearWarm(warmKey); + if (!record.youtubeSession || ['starting', 'playing'].includes(record.youtubeSession.getState().phase)) { + status.textContent = `${providerLabel(source.provider)} · PROVIDER CONTROLS`; + } + position(); + }, { once: true }); + player.append(iframe); + if (controlled) { + const current = record; + current.youtubeSession = createTrimmedYouTubePlayback({ + iframe, endAtSec: Number(endAtSec), startAtSec, globalRef, + loadApi: () => youtubeLoader(documentRef, globalRef), + isCurrent: () => token === generation && record === current, + onStatus: (phase) => { + if (phase !== 'completed') status.textContent = `YOUTUBE ${phase.toUpperCase()} · OPEN ORIGINAL`; + }, + }); + } + } + position(); + return true; + } + + function destroy() { + hide({ immediate: true }); + for (const current of [...leavingRecords]) removeRecord(current); + clearWarm(); + removePostRender?.(); + root.remove(); + } + + return { + warm, + show, + getPlaybackState: () => record?.youtubeSession?.getState() || null, + play: () => setPlayback(true), + pause: () => setPlayback(false), + hide, + destroy, + }; +} diff --git a/src/data/bhoteKoshiEmbeddedMedia.test.mjs b/src/data/bhoteKoshiEmbeddedMedia.test.mjs new file mode 100644 index 000000000..239d51b69 --- /dev/null +++ b/src/data/bhoteKoshiEmbeddedMedia.test.mjs @@ -0,0 +1,250 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import { readFile } from 'node:fs/promises'; + +import { + createBhoteKoshiEmbeddedMedia, + createTrimmedYouTubePlayback, + embeddedMediaFrameUrl, + publicEmbeddedMediaUrl, + resolveEmbeddedMediaSource, +} from './bhoteKoshiEmbeddedMedia.js'; + +function trimmedPlaybackFixture() { + let now = 0; + let nextId = 0; + const timers = new Map(); + const globalRef = { + setTimeout(fn, delay) { const id = ++nextId; timers.set(id, { at: now + delay, fn }); return id; }, + clearTimeout(id) { timers.delete(id); }, + }; + const advance = (ms) => { + const until = now + ms; + while (true) { + const entry = [...timers].filter(([, item]) => item.at <= until).sort((a, b) => a[1].at - b[1].at)[0]; + if (!entry) break; + const [id, item] = entry; timers.delete(id); now = item.at; item.fn(); + } + now = until; + }; + let events; + const calls = []; + let time = 0; + let state = -1; + const player = { + mute: () => calls.push('mute'), playVideo: () => calls.push('play'), + pauseVideo: () => calls.push('pause'), destroy: () => calls.push('destroy'), + getCurrentTime: () => time, + getPlayerState: () => state, + }; + const api = { Player: class { constructor(_iframe, options) { events = options.events; return player; } } }; + const statuses = []; + const session = createTrimmedYouTubePlayback({ iframe: {}, endAtSec: 7, globalRef, + loadApi: () => api, onStatus: (phase) => statuses.push(phase) }); + return { session, advance, calls, timers, statuses, player, get events() { return events; }, setTime(value) { time = value; }, setState(value) { state = value; } }; +} + +test('trimmed YouTube reconciles already-playing READY and missed PLAYING callbacks', async () => { + for (const alreadyPlaying of [true, false]) { + const f = trimmedPlaybackFixture(); + await Promise.resolve(); await Promise.resolve(); + if (alreadyPlaying) { f.setState(1); f.setTime(1); } + f.events.onReady({ target: f.player }); + if (!alreadyPlaying) { f.setState(1); f.setTime(1); f.advance(100); } + f.setTime(6); f.advance(5000); + assert.deepEqual(f.session.getState(), { phase: 'playing', currentTime: 6 }); + f.setTime(7); f.advance(100); + assert.deepEqual(f.session.getState(), { phase: 'completed', currentTime: 7 }); + assert.deepEqual(f.statuses, ['completed']); + assert.equal(f.timers.size, 0); + f.session.destroy(); + } +}); + +test('trimmed YouTube accepts ENDED before PLAYING and never replays a completed READY', async () => { + for (const endedCallback of [true, false]) { + const f = trimmedPlaybackFixture(); + await Promise.resolve(); await Promise.resolve(); + f.setState(0); f.setTime(7); + if (endedCallback) f.events.onStateChange({ data: 0, target: f.player }); + f.events.onReady({ target: f.player }); + assert.deepEqual(f.session.getState(), { phase: 'completed', currentTime: 7 }); + assert.deepEqual(f.calls, ['pause']); + assert.deepEqual(f.statuses, ['completed']); + assert.equal(f.timers.size, 0); + f.session.destroy(); + } +}); + +test('trimmed YouTube waits through delayed startup, stops at source 0:07, and releases its timers', async () => { + const f = trimmedPlaybackFixture(); + await Promise.resolve(); await Promise.resolve(); + f.advance(3000); + assert.equal(f.session.getState().phase, 'starting'); + f.events.onReady({ target: f.player }); + f.events.onStateChange({ data: 1 }); + f.setTime(4); f.advance(4000); + assert.equal(f.session.getState().phase, 'playing', 'seven wall-clock seconds do not truncate a delayed clip'); + f.setTime(7); f.advance(100); + assert.deepEqual(f.session.getState(), { phase: 'completed', currentTime: 7 }); + assert.deepEqual(f.statuses, ['completed']); + assert.equal(f.timers.size, 0); + assert.equal(f.calls.at(-1), 'pause'); + f.session.destroy(); +}); + +test('trimmed YouTube bounds blocked, failed, stalled and never-started playback', async () => { + for (const outcome of ['blocked', 'unavailable', 'timeout', 'stalled']) { + const f = trimmedPlaybackFixture(); + await Promise.resolve(); await Promise.resolve(); + if (outcome === 'blocked') f.events.onAutoplayBlocked(); + else if (outcome === 'unavailable') f.events.onError(); + else if (outcome === 'stalled') { f.events.onStateChange({ data: 1 }); f.advance(12000); } + else f.advance(5000); + assert.equal(f.session.getState().phase, outcome === 'stalled' ? 'timeout' : outcome); + assert.equal(f.timers.size, 0); + const calls = [...f.calls]; + f.events.onReady({ target: f.player }); + f.events.onStateChange({ data: 1 }); + assert.deepEqual(f.calls, calls, 'late provider callbacks cannot restart a terminal attempt'); + f.session.destroy(); + } +}); + +test('trimmed YouTube teardown revokes pending SDK and player callbacks', async () => { + const f = trimmedPlaybackFixture(); + await Promise.resolve(); await Promise.resolve(); + f.session.destroy(); + f.events.onReady({ target: f.player }); + f.events.onStateChange({ data: 1 }); + f.events.onError(); f.advance(20000); + assert.deepEqual(f.calls, ['destroy']); + assert.deepEqual(f.statuses, []); + assert.equal(f.timers.size, 0); + let constructCount = 0; + let resolveApi; + const session = createTrimmedYouTubePlayback({ iframe: {}, endAtSec: 7, + loadApi: () => new Promise((resolve) => { resolveApi = resolve; }) }); + await Promise.resolve(); + session.destroy(); + resolveApi({ Player: class { constructor() { constructCount++; } } }); + await Promise.resolve(); await Promise.resolve(); + assert.equal(constructCount, 0); +}); + +test('pausing YouTube removes its frame and rejects a late load from the stopped generation', () => { + const nodes = []; + class Element extends EventTarget { + constructor(tag) { super(); this.tag = tag; this.children = []; this.dataset = {}; this.classList = { add() {}, remove() {} }; nodes.push(this); } + setAttribute() {} + append(...children) { for (const child of children) { child.parent = this; this.children.push(child); } } + remove() { if (this.parent) this.parent.children = this.parent.children.filter((child) => child !== this); this.parent = null; } + } + const documentRef = { + body: new Element('body'), + createElement: (tag) => new Element(tag), + createElementNS: (_, tag) => new Element(tag), + }; + const media = createBhoteKoshiEmbeddedMedia({ viewer: {}, documentRef, globalRef: {} }); + const options = { observation: { title: 'Clip', media: { sourceUrl: 'https://youtu.be/DbqRexFxv3k' } }, anchor: {}, autoplay: true }; + assert.equal(media.show(options), true); + const frame = nodes.find((node) => node.tag === 'iframe'); + const card = nodes.find((node) => node.tag === 'section'); + assert.ok(card.parent); + assert.equal(media.pause(), true); + assert.equal(card.parent, null); + frame.dispatchEvent(new Event('load')); + assert.equal(card.parent, null); + assert.equal(media.show(options), true, 'an explicit replay creates a fresh player'); + media.destroy(); + assert.equal(documentRef.body.children.length, 0); +}); + +test('resolves supported embedded callout providers from canonical public URLs', () => { + assert.deepEqual( + resolveEmbeddedMediaSource('https://www.youtube.com/watch?v=DbqRexFxv3k'), + { + provider: 'youtube', + id: 'DbqRexFxv3k', + url: 'https://www.youtube.com/watch?v=DbqRexFxv3k', + }, + ); + assert.equal( + resolveEmbeddedMediaSource('https://www.facebook.com/reel/1571491657757829').provider, + 'facebook', + ); + assert.deepEqual( + resolveEmbeddedMediaSource('https://x.com/Indowatchosint/status/2092640554568007958'), + { + provider: 'x', + id: '2092640554568007958', + url: 'https://x.com/Indowatchosint/status/2092640554568007958', + }, + ); + assert.equal( + resolveEmbeddedMediaSource('https://twitter.com/Indowatchosint/status/2092640554568007958').provider, + 'x', + ); + assert.equal( + resolveEmbeddedMediaSource('https://www.youtube.com/shorts/DbqRexFxv3k').id, + 'DbqRexFxv3k', + ); +}); + +test('rejects deceptive hosts, non-post X links, private targets, and iframe markup', () => { + for (const value of [ + 'https://x.com.evil.example/user/status/2092640554568007958', + 'https://x.com/Indowatchosint', + 'https://youtube.com.evil.example/watch?v=DbqRexFxv3k', + 'http://www.youtube.com/watch?v=DbqRexFxv3k', + 'https://localhost/video.mp4', + '', + ]) { + assert.equal(resolveEmbeddedMediaSource(value), null, value); + } + assert.equal(publicEmbeddedMediaUrl('https://user:secret@x.com/name/status/123'), null); +}); + +test('builds privacy-aware provider frames and keeps X on its widget runtime', () => { + const youtube = resolveEmbeddedMediaSource('https://youtu.be/DbqRexFxv3k'); + const youtubeFrame = new URL(embeddedMediaFrameUrl(youtube, { autoplay: true })); + assert.equal(youtubeFrame.hostname, 'www.youtube-nocookie.com'); + assert.equal(youtubeFrame.pathname, '/embed/DbqRexFxv3k'); + assert.equal(youtubeFrame.searchParams.get('autoplay'), '1'); + assert.equal(youtubeFrame.searchParams.get('mute'), '1'); + + const timestampedFrame = new URL(embeddedMediaFrameUrl(youtube, { + autoplay: true, + startAtSec: 26, + })); + assert.equal(timestampedFrame.searchParams.get('start'), '26'); + + const facebook = resolveEmbeddedMediaSource('https://www.facebook.com/watch/?v=456'); + const facebookFrame = new URL(embeddedMediaFrameUrl(facebook, { autoplay: false })); + assert.equal(facebookFrame.hostname, 'www.facebook.com'); + assert.equal(facebookFrame.pathname, '/plugins/video.php'); + assert.equal(facebookFrame.searchParams.get('href'), facebook.url); + assert.equal(facebookFrame.searchParams.get('autoplay'), 'false'); + + const x = resolveEmbeddedMediaSource('https://x.com/Indowatchosint/status/2092640554568007958'); + assert.equal(embeddedMediaFrameUrl(x), null); +}); + +test('Mailung playback stops at source timestamp 0:07 without changing other clips', async () => { + const event = JSON.parse(await readFile(new URL('../../public/events/bhote-koshi-2026/event.json', import.meta.url), 'utf8')); + const bounded = event.evidenceSpine.filter(point => point.media?.embedEndAtSec != null); + assert.deepEqual(bounded.map(point => point.id), ['mailung-bazzar']); + const media = bounded[0].media; + assert.equal(media.embedEndAtSec, 7); + const source = resolveEmbeddedMediaSource(media.sourceUrl); + for (const autoplay of [false, true]) { + const url = new URL(embeddedMediaFrameUrl(source, { + autoplay, startAtSec: media.clipInSec, endAtSec: media.embedEndAtSec, + })); + assert.equal(url.searchParams.get('end'), '7'); + } + for (const endAtSec of [undefined, null, NaN, Infinity, -1, 0, 3]) { + const url = new URL(embeddedMediaFrameUrl(source, {startAtSec: 3, endAtSec})); + assert.equal(url.searchParams.has('end'), false); + } +}); diff --git a/src/data/bhoteKoshiEvent.js b/src/data/bhoteKoshiEvent.js new file mode 100644 index 000000000..6b8254215 --- /dev/null +++ b/src/data/bhoteKoshiEvent.js @@ -0,0 +1,3120 @@ +import * as Cesium from 'cesium'; +import { + clearOverlaySource, + hitTestWorldOverlay, + setOverlayEntries, + setOverlaySourceVisible, +} from '../overlays/worldOverlay.js'; +import { WORLD_OVERLAY_STYLE } from '../overlays/worldOverlayTokens.js'; +import { + governorRequestRender, + holdContinuousRender, + releaseContinuousRender, +} from '../renderGovernor.js'; +import { announceNavigationAuthority } from '../navigationPolicy.js'; +import { BHOTE_KOSHI_CREDIT, registerDynamicCredit } from './dataCredits.js'; +import { buildSourceShotPaths, SOURCE_PATH_BEAT_IDS } from './bhoteKoshiShotPaths.js'; +import { + createBhoteKoshiEmbeddedMedia, + resolveEmbeddedMediaSource, +} from './bhoteKoshiEmbeddedMedia.js'; + +export const BHOTE_KOSHI_LAYER_ID = 'bhote-koshi-2026'; +export const BHOTE_KOSHI_OVERLAY_SOURCE_ID = 'bhote-koshi-witnesses'; +export const BHOTE_KOSHI_PLAYBACK_SECONDS = 90; +export const BHOTE_KOSHI_PROLOGUE_END = 0.22; +export const BHOTE_KOSHI_CORRIDOR_END = 0.84; +export const BHOTE_KOSHI_CAMERA_HOLD_RATIO = 0.62; +export const BHOTE_KOSHI_SCENE_PRESENTATION = 'scene-beat'; +const BHOTE_KOSHI_SCENE_PANEL_ONLY = 'panel-only'; +const BHOTE_KOSHI_SCENE_EVIDENCE_BEAT = 'evidence-beat'; + +const EVENT_ASSET_ROOT = `${import.meta.env?.BASE_URL || '/'}events/bhote-koshi-2026/`; +const FLOOD_RENDER_HOLD = 'bhote-koshi-playback'; +const SCENE_REVEAL_RENDER_HOLD = 'bhote-koshi-scene-beat-reveal'; +const SCENE_PATH_RENDER_HOLD = 'bhote-koshi-scene-path-travel'; +const SCENE_MEDIA_MIN_PLAYBACK_SECONDS = 6; +const SCENE_MEDIA_EXIT_SECONDS = 0.65; +const BHOTE_EVENT_ACCENT = WORLD_OVERLAY_STYLE.accent; +const FLOOD_COLOR = Cesium.Color.fromCssColorString('#d8954e').withAlpha(0.68); +const SURGE_COLOR = Cesium.Color.fromCssColorString('#e8b47c'); +const CINEMATIC_INPUT_EVENTS = Object.freeze(['pointerdown', 'wheel']); +const CINEMATIC_VIEW_SPECS = Object.freeze([ + { id: 'immediate-collapse-viewpoint', headingDeg: 224, pitchDeg: -38, rangeM: 15000 }, + { id: 'debris-dammed-lake', headingDeg: 232, pitchDeg: -37, rangeM: 13200 }, + { id: 'second-landslide', headingDeg: 224, pitchDeg: -38, rangeM: 12000 }, + { id: 'gyirong-border-gate', headingDeg: 208, pitchDeg: -42, rangeM: 6100 }, + { id: 'timure-cluster', headingDeg: 198, pitchDeg: -40, rangeM: 5200 }, + { id: 'syabru-besi', headingDeg: 205, pitchDeg: -38, rangeM: 7200 }, + { id: 'dhunche', headingDeg: 208, pitchDeg: -39, rangeM: 7800 }, + { id: 'mailung-upper-trishuli', headingDeg: 211, pitchDeg: -40, rangeM: 8400 }, + { id: 'mailung-bazzar', headingDeg: 212, pitchDeg: -40, rangeM: 8600 }, + { id: 'dandagaun', headingDeg: 214, pitchDeg: -40, rangeM: 8600 }, + { id: 'dandagaun-viewpoint', headingDeg: 215, pitchDeg: -41, rangeM: 9200 }, + { id: 'betrawati-bazaar', headingDeg: 216, pitchDeg: -41, rangeM: 9800 }, + { id: 'bhainse', headingDeg: 219, pitchDeg: -41, rangeM: 11500 }, + { id: 'bidur-trishuli-bridge', headingDeg: 248, pitchDeg: -46, rangeM: 15500 }, + { id: 'devighat-taadi-khola-bridge', headingDeg: 224, pitchDeg: -42, rangeM: 13000 }, + { id: 'charaudi', headingDeg: 232, pitchDeg: -42, rangeM: 15000 }, + { id: 'charaudi', progress: 1, headingDeg: 232, pitchDeg: -42, rangeM: 15000 }, +]); +const PASSIVE_ENABLE_ORIGINS = new Set([ + 'scene', + 'share-restore', + 'local-restore', + 'context-restore', + 'dependency-restore', +]); + +const DEFAULT_OVERLAY_HOST = Object.freeze({ + setEntries: setOverlayEntries, + setVisible: setOverlaySourceVisible, + clearSource: clearOverlaySource, + hitTest: hitTestWorldOverlay, +}); +const DEFAULT_RENDER_HOST = Object.freeze({ + request: governorRequestRender, + hold: holdContinuousRender, + release: releaseContinuousRender, +}); +const DEFAULT_EVENT_LOADER = async () => { + const response = await fetch(eventAsset('event.json'), { cache: 'no-store' }); + if (!response.ok) throw new Error(`Bhote Koshi event pack unavailable (${response.status})`); + return response.json(); +}; +const DEFAULT_IMAGERY_PROVIDER_FACTORY = (url, options) => ( + Cesium.SingleTileImageryProvider.fromUrl(url, options) +); +const DEFAULT_TERRAIN_SAMPLER = async (viewer, observations) => { + if ( + !viewer?.terrainProvider + || !viewer.terrainProvider.availability + || typeof Cesium.sampleTerrainMostDetailed !== 'function' + ) { + return null; + } + const cartographics = observations.map((observation) => ( + Cesium.Cartographic.fromDegrees(observation.lon, observation.lat) + )); + return Cesium.sampleTerrainMostDetailed(viewer.terrainProvider, cartographics); +}; +const DEFAULT_MEDIA_LOADER = async (url, { signal } = {}) => { + if (typeof createImageBitmap !== 'function') { + throw new Error('Evidence poster decoding is unavailable'); + } + const response = await fetch(url, { + cache: 'force-cache', + credentials: 'omit', + mode: 'cors', + signal, + }); + if (!response.ok) throw new Error(`Evidence poster unavailable (${response.status})`); + return createImageBitmap(await response.blob()); +}; +const DEFAULT_VIDEO_FACTORY = () => { + const video = globalThis.document?.createElement?.('video'); + if (!video || typeof video.play !== 'function' || typeof video.pause !== 'function') return null; + video.muted = true; + video.playsInline = true; + video.preload = 'auto'; + return video; +}; + +export function clampUnit(value) { + return Math.max(0, Math.min(1, Number(value) || 0)); +} + +export function elapsedLabel(progress, totalSeconds) { + const elapsed = Math.round(clampUnit(progress) * Math.max(0, Number(totalSeconds) || 0)); + const minutes = Math.floor(elapsed / 60); + const seconds = elapsed % 60; + return `${minutes}:${String(seconds).padStart(2, '0')}`; +} + +export function visibleSegmentCount(progress, segmentCount) { + const count = Math.max(0, Math.floor(Number(segmentCount) || 0)); + const normalizedProgress = clampUnit(progress); + if (count === 0 || normalizedProgress <= 0) return 0; + return Math.min(count, Math.max(1, Math.ceil(normalizedProgress * count))); +} + +/** + * Build a corridor whose final vertex is the exact animated surge position. + * Returns true only when the Cesium polyline assignments need refreshing. + */ +export function updateCorridorPositionCache(progress, terrainPositions, cache) { + const positions = Array.isArray(terrainPositions) ? terrainPositions : []; + const normalizedProgress = clampUnit(progress); + const segmentCount = Math.max(0, positions.length - 1); + const visibleCount = visibleSegmentCount(normalizedProgress, segmentCount); + if (cache.progress === normalizedProgress && cache.source === positions) return false; + + cache.progress = normalizedProgress; + cache.source = positions; + cache.visibleCount = visibleCount; + if (segmentCount === 0 || normalizedProgress <= 0) { + cache.positions = []; + cache.headPosition = null; + return true; + } + + const scaledProgress = normalizedProgress * segmentCount; + const startIndex = Math.min(segmentCount - 1, Math.floor(scaledProgress)); + const segmentProgress = normalizedProgress >= 1 + ? 1 + : scaledProgress - startIndex; + cache.headPosition = Cesium.Cartesian3.lerp( + positions[startIndex], + positions[startIndex + 1], + segmentProgress, + cache.headPosition || new Cesium.Cartesian3(), + ); + cache.positions = positions.slice(0, startIndex + 1); + if (segmentProgress > 0) { + cache.positions.push(Cesium.Cartesian3.clone(cache.headPosition)); + } + return true; +} + +/** Map the editorial story clock onto the existing flood-front corridor clock. */ +export function floodProgressForStoryProgress(progress, window = null) { + const storyProgress = clampUnit(progress); + const start = window?.start ?? BHOTE_KOSHI_PROLOGUE_END; + const end = window?.end ?? BHOTE_KOSHI_CORRIDOR_END; + if (storyProgress <= start) return 0; + if (storyProgress >= end) return 1; + return ( + (storyProgress - start) / (end - start) + ); +} + +/** + * Resolve curated evidence triggers onto the one event clock. Manual-phase + * beats are explicit editorial ordering; corridor beats inherit chainage. + */ +export function buildEvidenceTimeline(observations, corridor) { + const beats = Array.isArray(observations) ? observations : []; + const points = Array.isArray(corridor) ? corridor : []; + const firstChainage = Number(points[0]?.chainageM); + const lastChainage = Number(points[points.length - 1]?.chainageM); + const span = Math.max(1, lastChainage - firstChainage); + const timeline = beats.map((observation, sourceIndex) => { + const trigger = observation?.trigger || {}; + let activationProgress; + if (trigger.mode === 'corridor' && Number.isFinite(Number(trigger.chainageM))) { + const corridorProgress = clampUnit((Number(trigger.chainageM) - firstChainage) / span); + activationProgress = BHOTE_KOSHI_PROLOGUE_END + + corridorProgress * (BHOTE_KOSHI_CORRIDOR_END - BHOTE_KOSHI_PROLOGUE_END); + } else { + activationProgress = clampUnit(trigger.storyProgress); + } + return { observation, sourceIndex, activationProgress }; + }).sort((a, b) => a.activationProgress - b.activationProgress || a.sourceIndex - b.sourceIndex); + + for (let index = 0; index < timeline.length; index += 1) { + timeline[index].deactivationProgress = timeline[index + 1]?.activationProgress ?? 1.000001; + } + return timeline; +} + +/** Return the one active evidence beat for deterministic replay and scrubbing. */ +export function activeEvidenceIndex(progress, timeline) { + const normalized = clampUnit(progress); + let activeIndex = -1; + for (let index = 0; index < timeline.length; index += 1) { + if (normalized < timeline[index].activationProgress) break; + if (normalized < timeline[index].deactivationProgress || index === timeline.length - 1) { + activeIndex = index; + } + } + return activeIndex; +} + +/** Resolve a stable evidence id to a visible point inside that beat's window. */ +export function evidenceBeatProgress(beatId, timeline, reveal = 0.36) { + const beat = (Array.isArray(timeline) ? timeline : []).find(({ observation }) => ( + observation?.id === beatId + )); + if (!beat) return null; + const start = clampUnit(beat.activationProgress); + const end = Math.max(start, Math.min(1, beat.deactivationProgress)); + return clampUnit(start + (end - start) * clampUnit(reveal)); +} + +/** Resolve the exact standalone story-clock span owned by one embedded shot. */ +export function evidenceSequenceWindow(beatId, timeline) { + const beats = Array.isArray(timeline) ? timeline : []; + const beatIndex = beats.findIndex(({ observation }) => observation?.id === beatId); + if (beatIndex < 0) return null; + const beat = beats[beatIndex]; + const startProgress = clampUnit(beat.activationProgress); + const targetProgress = clampUnit(beat.deactivationProgress); + return { + startProgress: Math.min(startProgress, targetProgress), + targetProgress, + }; +} + +function smoothstep(from, to, value) { + if (to <= from) return value >= to ? 1 : 0; + const amount = clampUnit((value - from) / (to - from)); + return amount * amount * (3 - 2 * amount); +} + +/** + * Resolve a card's reveal and recession from the one normalized story clock. + * The stable hold matches the camera hold; no wall-clock TTL can drift from it. + */ +export function evidenceBeatPresentation(progress, beat) { + if (!beat) { + return { + alpha: 0, + scale: 0.96, + leaderProgress: 0, + contentAlpha: 0, + localProgress: 0, + }; + } + const start = clampUnit(beat.activationProgress); + const end = Math.max(start + 0.000001, Math.min(1.000001, beat.deactivationProgress)); + const localProgress = clampUnit((clampUnit(progress) - start) / (end - start)); + const beatDurationSeconds = Math.max(0.25, (end - start) * BHOTE_KOSHI_PLAYBACK_SECONDS); + const dotEnd = Math.min(0.12, 0.25 / beatDurationSeconds); + const leaderStart = dotEnd * 0.35; + const leaderEnd = Math.min(0.24, leaderStart + 0.35 / beatDurationSeconds); + const contentStart = Math.min(leaderEnd, leaderStart + 0.12 / beatDurationSeconds); + const contentEnd = Math.min(0.34, contentStart + 0.6 / beatDurationSeconds); + const dotReveal = smoothstep(0, dotEnd, localProgress); + const leaderReveal = smoothstep(leaderStart, leaderEnd, localProgress); + const contentReveal = smoothstep(contentStart, contentEnd, localProgress); + const contentHold = 1 - smoothstep(BHOTE_KOSHI_CAMERA_HOLD_RATIO, 0.78, localProgress); + const leaderHold = 1 - smoothstep(0.74, 0.9, localProgress); + const dotHold = 1 - smoothstep(0.86, 1, localProgress); + const alpha = Math.min(dotReveal, dotHold); + const leaderProgress = Math.min(leaderReveal, leaderHold); + const revealScale = 0.96 + contentReveal * 0.04; + const recedeScale = 1 - (1 - contentHold) * 0.03; + return { + alpha, + scale: revealScale * recedeScale, + leaderProgress, + contentAlpha: Math.min(contentReveal, contentHold), + localProgress, + }; +} + +/** Resolve a deterministic previous/next beat without creating another clock. */ +export function adjacentEvidenceIndex(progress, timeline, direction) { + const beats = Array.isArray(timeline) ? timeline : []; + if (beats.length === 0) return -1; + const current = Math.max(0, activeEvidenceIndex(progress, beats)); + const delta = Number(direction) < 0 ? -1 : Number(direction) > 0 ? 1 : 0; + return Math.max(0, Math.min(beats.length - 1, current + delta)); +} + +/** Compact, source-bounded disclosure for multi-source geolocation beats. */ +export function evidenceCorroborationLabel(observation) { + const count = Math.max(0, Math.floor(Number(observation?.corroboration?.sourceCount) || 0)); + return count > 1 ? `${count} GEOLOCATED SOURCE-MAP PLACEMENTS` : ''; +} + +/** Interpolate headings across north using the shortest angular path. */ +export function interpolateHeadingDegrees(start, end, amount) { + const from = Number(start) || 0; + const to = Number(end) || 0; + const delta = ((to - from + 540) % 360) - 180; + return ((from + delta * clampUnit(amount)) % 360 + 360) % 360; +} + +/** Resolve the editorial camera beats against the terrain-sampled evidence anchors. */ +export function buildCinematicKeyframes(timeline, anchors) { + const beats = Array.isArray(timeline) ? timeline : []; + const positions = Array.isArray(anchors) ? anchors : []; + const resolved = new Map(); + for (let index = 0; index < beats.length; index += 1) { + const id = beats[index]?.observation?.id; + if (id && positions[index]) resolved.set(id, { beat: beats[index], target: positions[index] }); + } + return CINEMATIC_VIEW_SPECS.flatMap((spec) => { + const entry = resolved.get(spec.id); + if (!entry) return []; + return [{ + ...spec, + progress: Number.isFinite(spec.progress) ? spec.progress : entry.beat.activationProgress, + target: entry.target, + }]; + }).sort((a, b) => a.progress - b.progress); +} + +/** Sample a camera pose directly from the event clock. */ +export function sampleCinematicPose(progress, keyframes, result = {}) { + const frames = Array.isArray(keyframes) ? keyframes : []; + if (frames.length === 0) return null; + const normalized = clampUnit(progress); + let from = frames[0]; + let to = frames[frames.length - 1]; + for (let index = 1; index < frames.length; index += 1) { + if (normalized <= frames[index].progress) { + to = frames[index]; + from = frames[index - 1]; + break; + } + } + if (normalized <= frames[0].progress) from = to = frames[0]; + if (normalized >= frames[frames.length - 1].progress) from = to = frames[frames.length - 1]; + const span = Math.max(0.000001, to.progress - from.progress); + const linearAmount = from === to ? 0 : clampUnit((normalized - from.progress) / span); + const travelAmount = linearAmount <= BHOTE_KOSHI_CAMERA_HOLD_RATIO + ? 0 + : (linearAmount - BHOTE_KOSHI_CAMERA_HOLD_RATIO) + / (1 - BHOTE_KOSHI_CAMERA_HOLD_RATIO); + const amount = travelAmount * travelAmount * (3 - 2 * travelAmount); + result.target = Cesium.Cartesian3.lerp( + from.target, + to.target, + amount, + result.target || new Cesium.Cartesian3(), + ); + result.headingDeg = interpolateHeadingDegrees(from.headingDeg, to.headingDeg, amount); + result.pitchDeg = Cesium.Math.lerp(from.pitchDeg, to.pitchDeg, amount); + result.rangeM = Cesium.Math.lerp(from.rangeM, to.rangeM, amount); + result.fromId = from.id; + result.toId = to.id; + return result; +} + +/** Wrap a compact card summary without clipping a word at the canvas edge. */ +export function evidenceSummaryLines(value, maxChars = 52, maxLines = 2) { + const words = String(value || '').trim().split(/\s+/).filter(Boolean); + const limit = Math.max(8, Math.floor(Number(maxChars) || 52)); + const lineLimit = Math.max(1, Math.floor(Number(maxLines) || 2)); + const lines = []; + let current = ''; + let consumed = 0; + + for (let index = 0; index < words.length; index += 1) { + const word = words[index]; + const candidate = current ? `${current} ${word}` : word; + if (candidate.length <= limit) { + current = candidate; + consumed = index + 1; + continue; + } + if (current) { + lines.push(current); + if (lines.length >= lineLimit) break; + } + current = word; + consumed = index + 1; + } + if (current && lines.length < lineLimit) lines.push(current); + if (consumed < words.length && lines.length > 0) { + let tail = lines.at(-1); + while (tail.length > limit - 1) tail = tail.slice(0, -1); + lines[lines.length - 1] = `${tail}…`; + } + return lines; +} + +function closeFrame(frame) { + try { + frame?.close?.(); + } catch { + // A browser may already have released a decoded frame during teardown. + } +} + +const EVIDENCE_CARD_LAYOUTS = Object.freeze({ + landscape: Object.freeze({ + kind: 'landscape', + canvasWidth: 472, + canvasHeight: 352, + mediaHeight: 284, + thumbnailWidth: 236, + thumbnailHeight: 176, + titleChars: 28, + }), + portrait: Object.freeze({ + kind: 'portrait', + canvasWidth: 336, + canvasHeight: 520, + mediaHeight: 450, + thumbnailWidth: 168, + thumbnailHeight: 260, + titleChars: 20, + }), + link: Object.freeze({ + kind: 'link', + canvasWidth: 440, + canvasHeight: 184, + mediaHeight: 116, + thumbnailWidth: 220, + thumbnailHeight: 92, + titleChars: 28, + }), +}); + +/** Resolve one stable card footprint before the entry enters the shared host. */ +export function evidenceCardLayout(observation) { + const media = observation?.media || {}; + if (!media.videoPath && !media.posterPath && !media.posterUrl) return EVIDENCE_CARD_LAYOUTS.link; + const width = Number(media.width); + const height = Number(media.height); + const orientation = String(media.orientation || '').toLowerCase(); + if (orientation === 'portrait' || (width > 0 && height > width * 1.12)) { + return EVIDENCE_CARD_LAYOUTS.portrait; + } + return EVIDENCE_CARD_LAYOUTS.landscape; +} + +/** Prefer official YouTube/Facebook players while retaining local clips as fallback media. */ +export function usesProviderEmbeddedEvidence(observation) { + const source = resolveEmbeddedMediaSource(observation?.media?.sourceUrl); + if (!source) return false; + return source.provider === 'youtube' + || source.provider === 'facebook' + || !observation?.media?.videoPath; +} + +function evidenceFrameCanvas(observation) { + const canvas = globalThis.document?.createElement?.('canvas'); + if (!canvas || typeof canvas.getContext !== 'function') return null; + const layout = evidenceCardLayout(observation); + canvas.width = layout.canvasWidth; + canvas.height = layout.canvasHeight; + canvas._bhoteEvidenceLayout = layout; + return canvas; +} + +function drawCover(ctx, image, x, y, width, height) { + const sourceWidth = Number(image?.videoWidth || image?.width || image?.naturalWidth) || width; + const sourceHeight = Number(image?.videoHeight || image?.height || image?.naturalHeight) || height; + const scale = Math.max(width / sourceWidth, height / sourceHeight); + const cropWidth = width / scale; + const cropHeight = height / scale; + const sourceX = Math.max(0, (sourceWidth - cropWidth) / 2); + const sourceY = Math.max(0, (sourceHeight - cropHeight) / 2); + ctx.drawImage(image, sourceX, sourceY, cropWidth, cropHeight, x, y, width, height); +} + +function drawContain(ctx, image, x, y, width, height) { + const sourceWidth = Number(image?.videoWidth || image?.width || image?.naturalWidth) || width; + const sourceHeight = Number(image?.videoHeight || image?.height || image?.naturalHeight) || height; + const scale = Math.min(width / sourceWidth, height / sourceHeight); + const drawWidth = sourceWidth * scale; + const drawHeight = sourceHeight * scale; + ctx.drawImage( + image, + x + (width - drawWidth) / 2, + y + (height - drawHeight) / 2, + drawWidth, + drawHeight, + ); +} + +function scaledOverlayFont(font, scale = 2) { + return String(font).replace(/(\d+(?:\.\d+)?)px/, (_, size) => `${Number(size) * scale}px`); +} + +function drawEvidenceFallback(ctx, observation, width, height) { + ctx.fillStyle = WORLD_OVERLAY_STYLE.background; + ctx.fillRect(0, 0, width, height); + ctx.strokeStyle = WORLD_OVERLAY_STYLE.leader; + ctx.lineWidth = 2; + for (let offset = -240; offset < width + 120; offset += 48) { + ctx.beginPath(); + ctx.moveTo(offset, height); + ctx.lineTo(offset + 240, 0); + ctx.stroke(); + } + ctx.fillStyle = WORLD_OVERLAY_STYLE.accent; + ctx.font = scaledOverlayFont(WORLD_OVERLAY_STYLE.fontLabel, 1.4); + ctx.fillText('NO PREVIEW', 20, 30); +} + +function ellipsizeEvidenceText(value, limit) { + const text = String(value || '').trim(); + if (text.length <= limit) return text; + return `${text.slice(0, Math.max(1, limit - 3)).trimEnd()}...`; +} + +/** Repaint one stable frame with a poster or the current source-video frame. */ +export function updateEvidenceFrame(canvas, observation, media = null, options = {}) { + if (!canvas || typeof canvas.getContext !== 'function') return false; + const ctx = canvas.getContext('2d'); + if (!ctx) return false; + const layout = canvas._bhoteEvidenceLayout || evidenceCardLayout(observation); + const accent = BHOTE_EVENT_ACCENT; + const mediaHeight = layout.mediaHeight; + const infoY = mediaHeight; + ctx.clearRect(0, 0, canvas.width, canvas.height); + ctx.textAlign = 'left'; + ctx.textBaseline = 'alphabetic'; + ctx.fillStyle = WORLD_OVERLAY_STYLE.background; + ctx.fillRect(0, 0, canvas.width, canvas.height); + + let mediaRendered = false; + if (media) { + try { + const fit = String( + observation.media?.fit || (layout.kind === 'portrait' ? 'contain' : 'cover'), + ); + if (fit === 'contain') drawContain(ctx, media, 0, 0, canvas.width, mediaHeight); + else drawCover(ctx, media, 0, 0, canvas.width, mediaHeight); + mediaRendered = true; + } catch { + // The deterministic local fallback below remains the visual source. + } + } + if (!mediaRendered) drawEvidenceFallback(ctx, observation, canvas.width, mediaHeight); + + if (options.videoActive && mediaRendered) { + const mediaProgress = clampUnit(options.mediaProgress); + ctx.fillStyle = WORLD_OVERLAY_STYLE.selectedBackground; + ctx.fillRect(0, mediaHeight - 4, canvas.width, 4); + ctx.fillStyle = accent; + ctx.fillRect(0, mediaHeight - 4, canvas.width * mediaProgress, 4); + } + + ctx.fillStyle = WORLD_OVERLAY_STYLE.selectedBackground; + ctx.fillRect(0, infoY, canvas.width, canvas.height - infoY); + ctx.fillStyle = accent; + ctx.fillRect(0, 0, canvas.width, 4); + ctx.fillStyle = WORLD_OVERLAY_STYLE.title; + ctx.font = scaledOverlayFont(WORLD_OVERLAY_STYLE.fontTitle); + ctx.fillText( + ellipsizeEvidenceText( + observation.shortTitle || observation.title, + layout.titleChars, + ).toUpperCase(), + 16, + infoY + 27, + ); + ctx.fillStyle = WORLD_OVERLAY_STYLE.detail; + ctx.font = scaledOverlayFont(WORLD_OVERLAY_STYLE.fontDetail); + const publisher = String(observation.media?.publisher || 'SOURCE LINK').toUpperCase(); + ctx.fillText(`${ellipsizeEvidenceText(publisher, 24)} / OPEN`, 16, infoY + 53); + return true; +} + +/** Compose source imagery and caveats into one stable renderer-owned frame. */ +export function createEvidenceFrame(observation, poster = null, options = {}) { + const canvas = evidenceFrameCanvas(observation); + if (!canvas) return null; + updateEvidenceFrame(canvas, observation, poster, options); + return canvas; +} + +function eventAsset(path) { + return `${EVENT_ASSET_ROOT}${String(path || '').replace(/^\/+/, '')}`; +} + +function cancellationError() { + const error = new Error('Bhote Koshi event enable cancelled'); + error.name = 'AbortError'; + return error; +} + +function throwIfEnableCancelled(signal, enabled) { + if (signal?.aborted || !enabled) throw cancellationError(); +} + +function openExternal(url) { + const target = window.open(url, '_blank', 'noopener,noreferrer'); + if (target) target.opener = null; +} + +function focusView(viewer, viewpoint) { + announceNavigationAuthority('bhote-koshi-event-focus'); + const target = Cesium.Cartesian3.fromDegrees( + viewpoint.lon, + viewpoint.lat, + viewpoint.targetElevationM, + ); + const offset = new Cesium.HeadingPitchRange( + Cesium.Math.toRadians(viewpoint.headingDeg), + Cesium.Math.toRadians(viewpoint.pitchDeg), + viewpoint.rangeM, + ); + viewer.camera.cancelFlight?.(); + viewer.camera.flyToBoundingSphere(new Cesium.BoundingSphere(target, 80), { + offset, + duration: 2.2, + complete: () => { + viewer.camera.lookAt(target, offset); + viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY); + }, + }); +} + +function setElementProperty(element, property, value) { + if (!element || element[property] === value) return false; + element[property] = value; + return true; +} + +function setElementAttribute(element, attribute, value) { + if (!element || element.getAttribute?.(attribute) === value) return false; + element.setAttribute(attribute, value); + return true; +} + +function collectPanelReferences(panel) { + return Object.freeze({ + imagerySection: panel.querySelector('[data-role="imagery-comparison"]'), + observedStatus: panel.querySelector('.bhote-event-status.observed'), + beforeDate: panel.querySelector('[data-role="before-date"]'), + afterDate: panel.querySelector('[data-role="after-date"]'), + time: panel.querySelector('[data-role="time"]'), + caveat: panel.querySelector('[data-role="caveat"]'), + imageryCloudNote: panel.querySelector('[data-role="imagery-cloud-note"]'), + reportList: panel.querySelector('.bhote-event-report-list'), + playButton: panel.querySelector('[data-action="play"]'), + playSceneButton: panel.querySelector('[data-action="play-scene"]'), + cinematicButton: panel.querySelector('[data-action="cinematic"]'), + storyReplayButton: panel.querySelector('[data-action="story-replay"]'), + corridorButton: panel.querySelector('[data-action="corridor"]'), + previousButton: panel.querySelector('[data-action="previous-beat"]'), + nextButton: panel.querySelector('[data-action="next-beat"]'), + openSourceButton: panel.querySelector('[data-action="open-source"]'), + progressInput: panel.querySelector('[data-role="progress"]'), + splitInput: panel.querySelector('[data-role="split"]'), + splitReadout: panel.querySelector('[data-role="split-readout"]'), + timelineLabel: panel.querySelector('[data-role="timeline-label"]'), + beatIndex: panel.querySelector('[data-role="beat-index"]'), + beatTitle: panel.querySelector('[data-role="beat-title"]'), + beatMeta: panel.querySelector('[data-role="beat-meta"]'), + }); +} + +function createPanel(event, handlers) { + const panel = document.createElement('aside'); + panel.id = 'bhote-koshi-event-panel'; + panel.setAttribute('aria-label', 'Bhote Koshi flood reconstruction controls'); + panel.innerHTML = ` +

+
+
EVENT RECONSTRUCTION · 26 AUG 2026
+
BHOTE KOSHI OUTBURST FLOOD
+
+ +
+
+ OBSERVED IMAGERY + SCHEMATIC CORRIDOR +
+
+
+ 2021 HISTORICAL REFERENCE / 2026 POST-EVENT + 50 / 50 +
+ +
+ + +
+
+
+
+ RECONSTRUCTION CLOCK + +
+ +
+ +
+ 01 / 06 + CAUSE + CAPTURE TIME UNVERIFIED +
+ +
+
+ + + + + + +
+
+
+ FIELD REPORTS · ${event.fieldReports.length} +
+
+
+ GEOLOCATIONS · GEO GEORGE SHADRACH + +
+

Clouds are preserved from the source imagery.

+ `; + + const refs = collectPanelReferences(panel); + refs.beforeDate.textContent = event.imagery.before.label; + refs.afterDate.textContent = event.imagery.after.label; + refs.time.textContent = ( + `~0:00 / ${elapsedLabel(1, event.reconstruction.elapsedSeconds)}` + ); + refs.caveat.textContent = event.reconstruction.caveat; + + for (const report of event.fieldReports) { + const button = document.createElement('button'); + const label = document.createElement('span'); + const status = document.createElement('small'); + button.type = 'button'; + button.className = 'bhote-event-report'; + label.textContent = report.label; + status.textContent = report.status; + button.append(label, status); + button.addEventListener('click', () => openExternal(report.url)); + refs.reportList.appendChild(button); + } + + panel.querySelector('[data-action="close"]').addEventListener('click', handlers.close); + panel.querySelector('[data-action="play"]').addEventListener('click', handlers.play); + panel.querySelector('[data-action="play-scene"]').addEventListener('click', handlers.playScene); + panel.querySelector('[data-action="cinematic"]').addEventListener('click', handlers.toggleCinematic); + panel.querySelector('[data-action="previous-beat"]').addEventListener('click', handlers.previousBeat); + panel.querySelector('[data-action="next-beat"]').addEventListener('click', handlers.nextBeat); + panel.querySelector('[data-action="story-replay"]').addEventListener('click', handlers.replayCinematic); + panel.querySelector('[data-action="open-source"]').addEventListener('click', handlers.openActiveSource); + panel.querySelector('[data-action="geolocation-map"]').addEventListener('click', handlers.openGeolocationMap); + panel.querySelector('[data-action="corridor"]').addEventListener('click', handlers.focusCorridor); + panel.querySelector('[data-role="split"]').addEventListener('input', (inputEvent) => { + handlers.setSplit(Number(inputEvent.target.value) / 100); + }); + panel.querySelector('[data-role="progress"]').addEventListener('input', (inputEvent) => { + handlers.previewProgress(Number(inputEvent.target.value) / 1000); + }); + panel.querySelector('[data-role="progress"]').addEventListener('change', (inputEvent) => { + handlers.commitProgress(Number(inputEvent.target.value) / 1000, { final: true }); + }); + const rightRail = document.getElementById?.('right-context-rail'); + rightRail?.classList.add('bhote-event-active'); + (rightRail || document.body).appendChild(panel); + return { panel, refs }; +} + +export function createBhoteKoshiEventLayer({ + overlayHost = DEFAULT_OVERLAY_HOST, + renderHost = DEFAULT_RENDER_HOST, + eventLoader = DEFAULT_EVENT_LOADER, + imageryProviderFactory = DEFAULT_IMAGERY_PROVIDER_FACTORY, + terrainSampler = DEFAULT_TERRAIN_SAMPLER, + mediaLoader = DEFAULT_MEDIA_LOADER, + evidenceFrameFactory = createEvidenceFrame, + evidenceFrameUpdater = updateEvidenceFrame, + videoFactory = DEFAULT_VIDEO_FACTORY, + embeddedMediaFactory = createBhoteKoshiEmbeddedMedia, +} = {}) { + let _viewer = null; + let _dataManager = null; + let _mapStackController = null; + let _event = null; + let _enabled = false; + let _panel = null; + let _panelRefs = null; + let _splitLine = null; + let _splitHandle = null; + let _splitDragging = false; + let _splitPointerId = null; + let _beforeLayer = null; + let _afterLayer = null; + let _imageryLayerCollection = null; + let _floodDataSource = null; + let _floodSurfaceMode = null; + let _floodHalo = null; + let _floodCore = null; + let _surgePoint = null; + let _terrainPositions = []; + let _sourceShotPaths = new Map(); + let _scenePathPositionCache = new Map(); + let _scenePathPositions = []; + let _scenePathBeatId = null; + let _scenePathStartProgress = 0; + let _scenePathRevealProgress = 0; + let _scenePathAnimationFrame = null; + let _scenePathDeadlineTimer = null; + let _scenePathHoldActive = false; + let _corridorPositionCache = { visibleCount: -1, positions: [] }; + let _evidenceTimeline = []; + let _evidenceAnchors = []; + let _evidenceFrameSlots = []; + let _evidenceVideo = null; + let _evidenceVideoIndex = -1; + let _evidenceVideoReady = false; + let _evidenceVideoGeneration = 0; + let _evidenceVideoFrameHandle = null; + let _embeddedMedia = null; + let _embeddedEvidenceIndex = -1; + let _sceneMediaPlaybackBeatId = null; + let _sceneMediaPlaybackCompletedBeatId = null; + let _sceneMediaPlaybackTimer = null; + let _witnessEmbedActive = false; + let _sceneRevealAnimationFrame = null; + let _sceneRevealHoldActive = false; + let _sceneRevealProgress = 1; + let _cinematicKeyframes = []; + let _cinematicActive = false; + let _cinematicReplayArmed = false; + let _cinematicPose = { target: new Cesium.Cartesian3() }; + let _cinematicOffset = new Cesium.HeadingPitchRange(); + let _lastCinematicProgress = null; + let _cameraInputTarget = null; + let _evidenceClickTarget = null; + let _mediaAbortController = null; + let _mediaGeneration = 0; + let _progress = 0; + let _split = 0.5; + let _playing = false; + let _playStartedAt = 0; + let _playStartProgress = 0; + let _animationFrame = null; + let _previousMapStack = null; + let _eventMapGeneration = null; + let _previousSplitPosition = null; + let _introTimer = null; + let _introGeneration = 0; + let _lastSurgePosition = null; + let _lastSurgeVisible = null; + let _lastSplitCssValue = null; + let _presentation = 'standalone'; + let _sceneBeatId = null; + let _sceneBeatReveal = 0.36; + let _sceneContext = null; + let _sceneSurface = BHOTE_KOSHI_SCENE_PANEL_ONLY; + let _sceneControls = {}; + let _sceneController = null; + let _sceneClockUnsubscribe = null; + let _sceneScrubProgress = null; + let _sceneSeekGeneration = 0; + let _sceneSeekFrame = null; + let _sceneActionPending = false; + let _comparisonSurfaceGeneration = 0; + + function wantsTerrainComparison() { + return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneControls.imageryComparison === true; + } + + function usesPhotorealFloodSurface() { + return _mapStackController?.getActiveId?.() === 'photoreal' + && !wantsTerrainComparison(); + } + + async function syncTerrainComparison() { + const generation = ++_comparisonSurfaceGeneration; + if (!_mapStackController?.setTerrainComparison) return; + if (!_enabled || !wantsTerrainComparison()) { + _mapStackController.clearTerrainComparison(); + return; + } + await _mapStackController.setTerrainComparison(_event.imagery.rectangle); + if (!_enabled || generation !== _comparisonSurfaceGeneration) return; + syncFloodSurfaceMode(); + updateProgress(_progress); + renderHost.request('bhote-koshi-comparison-ready'); + } + + function attachDataManager(dataManager) { + _dataManager = dataManager; + } + + function attachMapStackController(controller) { + _mapStackController = controller; + } + + function attachSceneController(controller) { + _sceneClockUnsubscribe?.(); + _sceneClockUnsubscribe = null; + _sceneController = controller; + if (typeof controller?.subscribeSceneClock === 'function') { + _sceneClockUnsubscribe = controller.subscribeSceneClock((snapshot) => { + if (_presentation !== BHOTE_KOSHI_SCENE_PRESENTATION + || !_sceneContext?.sceneId + || snapshot?.sceneId !== _sceneContext.sceneId) return; + const playbackStopped = _sceneContext.running === true && snapshot.running === false; + _sceneContext = { ..._sceneContext, ...snapshot }; + if (playbackStopped || snapshot.stopped === true) { + _sceneMediaPlaybackCompletedBeatId = _sceneBeatId; + stopSceneEvidenceReveal(); + stopSceneMediaPlayback(); + releaseEvidenceVideo({ restorePoster: false }); + } + syncPanel(); + }); + } + syncPanel(); + } + + async function loadEvent() { + if (_event) return _event; + _event = await eventLoader(); + return _event; + } + + async function createImagery(event) { + const rectangle = Cesium.Rectangle.fromDegrees( + event.imagery.rectangle.west, + event.imagery.rectangle.south, + event.imagery.rectangle.east, + event.imagery.rectangle.north, + ); + const [beforeProvider, afterProvider] = await Promise.all([ + imageryProviderFactory(eventAsset(event.imagery.before.path), { + rectangle, + credit: 'Vantor WorldView Open Data · CC BY-NC 4.0', + }), + imageryProviderFactory(eventAsset(event.imagery.after.path), { + rectangle, + credit: 'Vantor WorldView Open Data · CC BY-NC 4.0', + }), + ]); + if (!_enabled) return; + _imageryLayerCollection = _viewer.imageryLayers; + _beforeLayer = _imageryLayerCollection.addImageryProvider(beforeProvider); + _afterLayer = _imageryLayerCollection.addImageryProvider(afterProvider); + _beforeLayer.splitDirection = Cesium.SplitDirection.LEFT; + _afterLayer.splitDirection = Cesium.SplitDirection.RIGHT; + _beforeLayer.alpha = 0.96; + _afterLayer.alpha = 0.96; + setSplit(_split); + } + + async function resolveEvidenceAnchors(event, signal) { + const observations = Array.isArray(event.evidenceSpine) ? event.evidenceSpine : []; + let sampled = null; + try { + sampled = await terrainSampler(_viewer, observations, { signal }); + } catch (error) { + if (error?.name === 'AbortError') throw error; + console.warn('[Data:BhoteKoshi] Evidence terrain sampling fell back:', error); + } + throwIfEnableCancelled(signal, _enabled); + return observations.map((observation, index) => { + const sampledHeight = Number(sampled?.[index]?.height); + const fallbackHeight = Number(observation.fallbackElevationM) || 0; + return Cesium.Cartesian3.fromDegrees( + observation.lon, + observation.lat, + (Number.isFinite(sampledHeight) ? sampledHeight : fallbackHeight) + 18, + ); + }); + } + + function evidencePositionGetter(index, breadcrumb = false) { + return () => { + if (!_enabled) return null; + if (_witnessEmbedActive && !breadcrumb) return null; + if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION) { + if (_sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT || breadcrumb) return null; + if (_evidenceTimeline[index]?.observation?.id !== _sceneBeatId) return null; + if (sceneEvidenceDefersUntilCameraSettles() && !sceneEvidenceCameraSettled()) return null; + if (index === _embeddedEvidenceIndex) return null; + if (_evidenceTimeline[index]?.observation?.id === _sceneMediaPlaybackCompletedBeatId) return null; + return _evidenceAnchors[index] || null; + } + const activeIndex = activeEvidenceIndex(_progress, _evidenceTimeline); + if (breadcrumb ? index >= activeIndex : index !== activeIndex) return null; + if (!breadcrumb && index === _embeddedEvidenceIndex) return null; + return _evidenceAnchors[index] || null; + }; + } + + function showWitnessEmbed() { + const witness = _event?.witnessAnchors?.[0]; + if (!witness?.sourceUrl) return false; + const anchor = Cesium.Cartesian3.fromDegrees( + witness.lon, + witness.lat, + (Number(witness.elevationM) || 0) + 18, + ); + const shown = _embeddedMedia?.show?.({ + observation: { + title: witness.title, + shortTitle: 'Rasuwagadhi witness', + media: { sourceUrl: witness.sourceUrl }, + }, + anchor, + sourceUrl: witness.sourceUrl, + autoplay: false, + }) === true; + if (shown) _embeddedEvidenceIndex = -1; + return shown; + } + + function syncEmbeddedEvidence(index) { + if (_witnessEmbedActive) { + const shown = showWitnessEmbed(); + if (!shown) _embeddedMedia?.hide?.(); + return shown; + } + const observation = _evidenceTimeline[index]?.observation; + if (observation?.id === _sceneMediaPlaybackCompletedBeatId) { + _embeddedEvidenceIndex = index; + _embeddedMedia?.hide?.(); + return true; + } + if (!usesProviderEmbeddedEvidence(observation)) { + _embeddedEvidenceIndex = -1; + _embeddedMedia?.hide?.(); + return false; + } + const shown = _embeddedMedia?.show?.({ + observation, + anchor: _evidenceAnchors[index], + autoplay: sceneEvidenceMediaAutoplays() || _playing, + }) === true; + _embeddedEvidenceIndex = shown ? index : -1; + if (shown && sceneEvidenceMediaAutoplays()) startSceneMediaPlayback(index); + return shown; + } + + function redrawEvidenceSlot(index, media = null, options = {}) { + const slot = _evidenceFrameSlots[index]; + const observation = _evidenceTimeline[index]?.observation; + if (!slot || !observation) return false; + const rendered = evidenceFrameUpdater( + slot.frame, + observation, + media || slot.poster, + options, + ); + if (!rendered) return false; + slot.stamp += 1; + return true; + } + + function sceneEvidenceMediaAutoplays() { + return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + && _sceneControls.evidenceMediaAutoplay === true + && !_sceneControls.timelineSeek; + } + + function sceneTimelineSeek() { + return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneControls.timelineSeek && typeof _sceneControls.timelineSeek === 'object' + ? _sceneControls.timelineSeek + : null; + } + + function sceneTimelineMediaVisible() { + const seek = sceneTimelineSeek(); + if (!seek || _sceneControls.evidenceMediaAutoplay !== true) return true; + if (!sceneEvidenceCameraSettled()) return false; + const holdElapsedSec = Math.max(0, Number(seek.holdElapsedSec) || 0); + const mediaDurationSec = Math.max( + SCENE_MEDIA_MIN_PLAYBACK_SECONDS, + Number(_sceneControls.mediaPlaybackHoldSec) || 0, + ); + return holdElapsedSec < mediaDurationSec; + } + + function stopSceneMediaPlayback({ pauseMedia = true } = {}) { + const hadPlayback = _sceneMediaPlaybackTimer != null || _sceneMediaPlaybackBeatId != null; + if (_sceneMediaPlaybackTimer != null) { + globalThis.window?.clearTimeout?.(_sceneMediaPlaybackTimer); + _sceneMediaPlaybackTimer = null; + } + _sceneMediaPlaybackBeatId = null; + if (pauseMedia) _embeddedMedia?.pause?.(); + if (hadPlayback) renderHost.request('bhote-koshi-scene-media-hold'); + } + + function completeSceneMediaPlayback() { + const beatId = _sceneMediaPlaybackBeatId; + if (!beatId) return; + _sceneMediaPlaybackCompletedBeatId = beatId; + _embeddedMedia?.hide?.(); + releaseEvidenceVideo({ restorePoster: false }); + const exitDurationSec = Math.max( + SCENE_MEDIA_EXIT_SECONDS, + Number(_sceneControls.mediaExitDurationSec) || 0, + ); + _sceneMediaPlaybackTimer = globalThis.window?.setTimeout?.(() => { + if (_sceneMediaPlaybackBeatId !== beatId) return; + _sceneMediaPlaybackTimer = null; + _sceneMediaPlaybackBeatId = null; + renderHost.request('bhote-koshi-scene-media-exit'); + }, exitDurationSec * 1000) ?? null; + } + + function startSceneMediaPlayback(index) { + if (!sceneEvidenceMediaAutoplays()) return; + const beatId = _evidenceTimeline[index]?.observation?.id; + if (!beatId || beatId === _sceneMediaPlaybackCompletedBeatId + || beatId === _sceneMediaPlaybackBeatId) return; + stopSceneMediaPlayback({ pauseMedia: false }); + _sceneMediaPlaybackBeatId = beatId; + _embeddedMedia?.play?.(); + if (sceneUsesTrimmedMedia(beatId)) { + const deadline = Date.now() + 18000; + const check = () => { + if (!_enabled || _sceneBeatId !== beatId || _sceneMediaPlaybackBeatId !== beatId) return; + const state = _embeddedMedia?.getPlaybackState?.(); + if (['completed', 'blocked', 'unavailable', 'timeout', 'cancelled'].includes(state?.phase) + || Date.now() >= deadline) { + _sceneMediaPlaybackTimer = null; + completeSceneMediaPlayback(); + return; + } + _sceneMediaPlaybackTimer = globalThis.window?.setTimeout?.(check, 100) ?? null; + }; + check(); + return; + } + const exitDurationSec = Math.max( + SCENE_MEDIA_EXIT_SECONDS, + Number(_sceneControls.mediaExitDurationSec) || 0, + ); + const postMediaPathDurationSec = scenePathMovesDuringCamera() ? 0 + : sceneUsesSourcePath() ? Number(_sceneControls.evidencePathDurationSec) || 0 + : sceneEvidenceSequenceAnimates() && _sceneControls.evidencePath !== 'none' + ? Number(_sceneControls.evidenceSequenceDurationSec) || 0 + : 0; + const availableMediaSec = (Number(_sceneContext?.holdSec) || 0) + - exitDurationSec + - postMediaPathDurationSec; + const durationSec = Math.max( + SCENE_MEDIA_MIN_PLAYBACK_SECONDS, + Number(_sceneControls.mediaPlaybackHoldSec) || 0, + availableMediaSec, + ); + _sceneMediaPlaybackTimer = globalThis.window?.setTimeout?.(() => { + if (!_enabled || _sceneBeatId !== beatId || _sceneMediaPlaybackBeatId !== beatId) return; + _sceneMediaPlaybackTimer = null; + completeSceneMediaPlayback(); + }, durationSec * 1000) ?? null; + } + + function sceneUsesTrimmedMedia(beatId) { + const media = _evidenceTimeline.find((item) => item.observation?.id === beatId)?.observation?.media; + return Number(media?.embedEndAtSec) > Number(media?.embedStartAtSec || 0) + && resolveEmbeddedMediaSource(media?.sourceUrl)?.provider === 'youtube'; + } + + function getSceneShotMediaHold(beatId) { + if (!_enabled || _sceneBeatId !== beatId || !sceneEvidenceMediaAutoplays() + || !sceneUsesTrimmedMedia(beatId)) return null; + return { + pending: _sceneMediaPlaybackCompletedBeatId !== beatId || _sceneMediaPlaybackBeatId === beatId, + maxWaitMs: 20000, + }; + } + + function sceneMediaPlaybackBlocksPath() { + return _sceneMediaPlaybackBeatId === _sceneBeatId + && _sceneControls.evidencePathDuringMedia !== true; + } + + function sceneUsesSourcePath() { + return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneControls.evidencePath === 'source'; + } + + function sceneUsesPathHistory() { + return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneControls.evidencePath === 'history'; + } + + function sceneUsesCumulativePath() { + return (sceneUsesSourcePath() || sceneUsesPathHistory()) + && _sceneControls.evidencePathHistory === true; + } + + function scenePathMovesDuringCamera() { + return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + && _sceneControls.evidencePathDuringCamera === true; + } + + function sceneKeepsFloodVisible() { + return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneControls.evidencePathPersistent === true; + } + + function scenePathCanPrepare() { + return !sceneEvidenceDefersUntilCameraSettles() + || sceneEvidenceCameraSettled() + || scenePathMovesDuringCamera() + // Media-led shots defer the new segment, not the completed upstream + // prefix. Reconstruct that prefix for travel, direct loads and replay. + || (sceneKeepsFloodVisible() && sceneUsesCumulativePath()) + || sceneUsesPathHistory(); + } + + function sourcePathPositions(beatId) { + const cacheKey = `${beatId}:${_sceneControls.evidencePathElevation === 'source' ? 'source' : 'surface'}`; + const cached = _scenePathPositionCache.get(cacheKey); + if (cached) return cached; + const positions = (_sourceShotPaths.get(beatId) || []).map((point) => { + const position = Cesium.Cartographic.fromDegrees(point.lon, point.lat); + let height; + // Some schematic reaches have a source elevation profile. Do not replace + // it with coarse mesh heights on entry/exit from the comparison surface: + // a single high sample can make the front dive backward in screen space. + if (_sceneControls.evidencePathElevation !== 'source') { + // Sample once while preparing the shot, never from an animation frame. + try { height = _viewer?.scene?.sampleHeight?.(position, [_floodCore, _floodHalo, _surgePoint].filter(Boolean)); } catch {} + if (!Number.isFinite(height)) height = _viewer?.scene?.globe?.getHeight?.(position); + } + if (!Number.isFinite(height)) height = point.fallbackElevationM; + return Cesium.Cartesian3.fromDegrees(point.lon, point.lat, height + 8); + }); + _scenePathPositionCache.set(cacheKey, positions); + return positions; + } + + function appendPathSegment(target, segment, { replaceJoin = false } = {}) { + if (!segment.length) return; + if (!target.length) { + target.push(...segment); + return; + } + if (replaceJoin) target[target.length - 1] = segment[0]; + target.push(...segment.slice(1)); + } + + function prepareScenePath() { + if ((!sceneUsesSourcePath() && !sceneUsesPathHistory()) || !scenePathCanPrepare()) { + _scenePathBeatId = null; + _scenePathPositions = []; + _scenePathStartProgress = 0; + return; + } + const targetBeatId = sceneUsesPathHistory() + ? _sceneControls.evidencePathHistoryBeatId + : _sceneBeatId; + const pathKey = `${_sceneBeatId}:${targetBeatId}:${sceneUsesCumulativePath() ? 'history' : 'segment'}:${_sceneControls.evidencePathElevation || 'surface'}`; + if (_scenePathBeatId === pathKey) return; + _scenePathBeatId = pathKey; + + if (!sceneUsesCumulativePath()) { + _scenePathPositions = [...sourcePathPositions(targetBeatId)]; + _scenePathStartProgress = 0; + return; + } + + // Reconstruct the supported prefix from source data on every direct load. + // Playback history is never trusted: backwards navigation therefore trims + // downstream geometry, while a direct downstream load still has its full + // upstream context. + const targetIndex = SOURCE_PATH_BEAT_IDS.indexOf(targetBeatId); + const upperValleyPath = targetIndex >= 0 && targetIndex < 2; + const pathBeatIds = upperValleyPath + ? SOURCE_PATH_BEAT_IDS.slice(0, 2) + : SOURCE_PATH_BEAT_IDS.slice(2); + const cumulative = upperValleyPath ? [] : [..._terrainPositions]; + let activeStartIndex = Math.max(0, cumulative.length - 1); + for (const beatId of pathBeatIds) { + if (beatId === targetBeatId && !sceneUsesPathHistory()) { + activeStartIndex = Math.max(0, cumulative.length - 1); + } + appendPathSegment(cumulative, sourcePathPositions(beatId), { + replaceJoin: !upperValleyPath && beatId === SOURCE_PATH_BEAT_IDS[2], + }); + if (beatId === targetBeatId) break; + } + _scenePathPositions = cumulative; + _scenePathStartProgress = sceneUsesPathHistory() + ? 1 + : activeStartIndex / Math.max(1, cumulative.length - 1); + } + + function activeFloodPositions() { + return (sceneUsesSourcePath() || sceneUsesPathHistory()) + ? _scenePathPositions + : _terrainPositions; + } + + function sceneEvidenceDefersUntilCameraSettles() { + return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + && _sceneControls.deferEvidenceUntilCameraSettled === true; + } + + function sceneEvidenceSequenceAnimates() { + return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + && _sceneControls.evidenceSequence === true; + } + + function sceneEvidenceCameraSettled() { + return !sceneEvidenceDefersUntilCameraSettles() + || _sceneControls.cameraSettled === true; + } + + function sceneEvidencePresentation(index) { + const beat = _evidenceTimeline[index]; + if (beat && _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneControls.evidenceHoldCard === true) { + const span = Math.min(1, beat.deactivationProgress) - beat.activationProgress; + const reveal = Math.min(1, _sceneRevealProgress * 6); + return evidenceBeatPresentation(beat.activationProgress + span * _sceneBeatReveal * reveal, beat); + } + if (!beat || sceneEvidenceSequenceAnimates() || !sceneEvidenceDefersUntilCameraSettles()) { + return evidenceBeatPresentation(_progress, beat); + } + const start = clampUnit(beat.activationProgress); + const end = Math.max(start, Math.min(1, beat.deactivationProgress)); + const revealProgress = start + + (end - start) * _sceneBeatReveal * clampUnit(_sceneRevealProgress); + return evidenceBeatPresentation(revealProgress, beat); + } + + function stopSceneEvidenceReveal() { + if (_sceneRevealAnimationFrame != null) cancelAnimationFrame(_sceneRevealAnimationFrame); + _sceneRevealAnimationFrame = null; + if (_sceneRevealHoldActive) renderHost.release(SCENE_REVEAL_RENDER_HOLD); + _sceneRevealHoldActive = false; + } + + function stopScenePathReveal() { + if (_scenePathAnimationFrame != null) cancelAnimationFrame(_scenePathAnimationFrame); + _scenePathAnimationFrame = null; + if (_scenePathDeadlineTimer != null) globalThis.window?.clearTimeout?.(_scenePathDeadlineTimer); + _scenePathDeadlineTimer = null; + if (_scenePathHoldActive) renderHost.release(SCENE_PATH_RENDER_HOLD); + _scenePathHoldActive = false; + } + + function finishScenePathReveal(targetProgress, requestReason) { + if (_scenePathAnimationFrame != null) cancelAnimationFrame(_scenePathAnimationFrame); + _scenePathAnimationFrame = null; + if (_scenePathDeadlineTimer != null) globalThis.window?.clearTimeout?.(_scenePathDeadlineTimer); + _scenePathDeadlineTimer = null; + _scenePathRevealProgress = targetProgress; + updateFloodTrace(_scenePathRevealProgress); + updateSurgeFront(_scenePathRevealProgress); + renderHost.request(requestReason); + if (_scenePathHoldActive) renderHost.release(SCENE_PATH_RENDER_HOLD); + _scenePathHoldActive = false; + } + + function scenePathProgressWindow() { + if (sceneUsesPathHistory()) return { start: 1, target: 1 }; + if (sceneUsesSourcePath()) return { start: _scenePathStartProgress, target: 1 }; + const sequenceWindow = evidenceSequenceWindow(_sceneBeatId, _evidenceTimeline); + if (!sequenceWindow) return null; + return { + start: floodProgressForStoryProgress( + sequenceWindow.startProgress, + _event?.reconstruction?.storyFloodWindow, + ), + target: floodProgressForStoryProgress( + sequenceWindow.targetProgress, + _event?.reconstruction?.storyFloodWindow, + ), + }; + } + + /** Rebuild the flood front and callout reveal from an authored clock seek. */ + function applySceneTimelineSeek() { + const seek = sceneTimelineSeek(); + if (!seek) return false; + stopScenePathReveal(); + stopSceneEvidenceReveal(); + stopSceneMediaPlayback(); + _sceneMediaPlaybackCompletedBeatId = null; + + const progressWindow = scenePathProgressWindow(); + const startProgress = clampUnit(progressWindow?.start ?? 0); + const targetProgress = Math.max(startProgress, clampUnit(progressWindow?.target ?? startProgress)); + const cameraProgress = clampUnit(Number(seek.cameraProgress) || 0); + const holdElapsedSec = Math.max(0, Number(seek.holdElapsedSec) || 0); + const flightDurationSec = Math.max(0.2, Number(seek.flightDurationSec) || 0.2); + + if (sceneUsesPathHistory()) { + _scenePathRevealProgress = 1; + _sceneRevealProgress = 1; + return true; + } + + if (scenePathMovesDuringCamera()) { + const authoredDurationSec = Number(_sceneControls.evidencePathTravelDurationSec); + const pathDurationSec = Math.max(0.12, + Number.isFinite(authoredDurationSec) && authoredDurationSec > 0 + ? Math.min(authoredDurationSec, flightDurationSec * 0.9) + : Math.min(2.5, flightDurationSec * 0.6)); + const cameraElapsedSec = cameraProgress * flightDurationSec; + const linear = clampUnit(cameraElapsedSec / pathDurationSec); + const eased = 1 - (1 - linear) ** 2; + _scenePathRevealProgress = startProgress + (targetProgress - startProgress) * eased; + _sceneRevealProgress = cameraProgress >= 1 + ? 1 + : clampUnit(cameraElapsedSec / Math.max(0.25, + Number(_sceneControls.evidenceRevealDurationSec) || 0.9)); + return true; + } + + const mediaDurationSec = _sceneControls.evidenceMediaAutoplay === true + ? Math.max(SCENE_MEDIA_MIN_PLAYBACK_SECONDS, + Number(_sceneControls.mediaPlaybackHoldSec) || 0) + : 0; + const exitDurationSec = _sceneControls.evidenceMediaAutoplay === true + ? Math.max(SCENE_MEDIA_EXIT_SECONDS, Number(_sceneControls.mediaExitDurationSec) || 0) + : 0; + const pathDurationSec = Math.max(0.25, Number( + sceneUsesSourcePath() ? _sceneControls.evidencePathDurationSec + : sceneEvidenceSequenceAnimates() ? _sceneControls.evidenceSequenceDurationSec + : _sceneControls.evidenceRevealDurationSec, + ) || 0.9); + const pathStartSec = Math.max( + 0, + Number(_sceneControls.evidencePathStartDelaySec) || 0, + _sceneControls.evidencePathDuringMedia === true + ? 0 + : mediaDurationSec + exitDurationSec, + ); + const linear = clampUnit((holdElapsedSec - pathStartSec) / pathDurationSec); + _sceneRevealProgress = smoothstep(0, 1, linear); + _scenePathRevealProgress = startProgress + + (targetProgress - startProgress) * _sceneRevealProgress; + const sequenceWindow = sceneEvidenceSequenceAnimates() + ? evidenceSequenceWindow(_sceneBeatId, _evidenceTimeline) + : null; + if (sequenceWindow) { + _progress = sequenceWindow.startProgress + + (sequenceWindow.targetProgress - sequenceWindow.startProgress) * _sceneRevealProgress; + } + return true; + } + + function startScenePathReveal() { + stopScenePathReveal(); + if (!scenePathMovesDuringCamera()) return; + const travel = _sceneControls.cameraTravel; + if (!travel?.active || travel.cancelled) return; + const progressWindow = scenePathProgressWindow(); + if (!progressWindow) return; + const startProgress = clampUnit(progressWindow.start); + const targetProgress = Math.max(startProgress, clampUnit(progressWindow.target)); + _scenePathRevealProgress = startProgress; + updateFloodTrace(_scenePathRevealProgress); + updateSurgeFront(_scenePathRevealProgress); + if (targetProgress <= startProgress) return; + + // Finish before the camera so the flood front leads the move instead of + // arriving after the viewpoint. The director supplies the actual duration + // for LOAD, replay, and scene-run routes. + const travelDurationSec = Math.max(0.2, Number(travel.durationSec) || 0.2); + // Each Nepal reach has different length and framing. Use its authored + // travel timing when supplied, bounded by the actual flight so the amber + // head always finishes ahead of the camera rather than sharing one global + // speed across every segment. + const authoredDurationSec = Number(_sceneControls.evidencePathTravelDurationSec); + const durationSec = Number.isFinite(authoredDurationSec) && authoredDurationSec > 0 + ? Math.min(authoredDurationSec, travelDurationSec * 0.9) + : Math.min(2.5, travelDurationSec * 0.6); + const durationMs = Math.max(120, durationSec * 1000); + const travelId = travel.id; + let lastTickAt = performance.now(); + let activeElapsedMs = 0; + const accrueActiveTime = (now) => { + const tickAt = Math.max(lastTickAt, Number(now) || lastTickAt); + if (!sceneMediaPlaybackBlocksPath()) activeElapsedMs += tickAt - lastTickAt; + lastTickAt = tickAt; + return activeElapsedMs; + }; + renderHost.hold(SCENE_PATH_RENDER_HOLD); + _scenePathHoldActive = true; + // RAF normally paints every intermediate frame. This independent deadline + // is registered before Cesium starts the flight, so a throttled or briefly + // blocked render loop still establishes the complete tail before arrival. + const finishAtDeadline = () => { + const currentTravel = _sceneControls.cameraTravel; + if (!_enabled + || !scenePathMovesDuringCamera() + || !currentTravel?.active + || currentTravel.cancelled + || currentTravel.id !== travelId) return; + const remainingMs = durationMs - accrueActiveTime(performance.now()); + if (remainingMs > 0) { + _scenePathDeadlineTimer = globalThis.window?.setTimeout?.( + finishAtDeadline, + Math.max(32, remainingMs), + ) ?? null; + return; + } + finishScenePathReveal(targetProgress, 'bhote-koshi-scene-path-deadline'); + }; + _scenePathDeadlineTimer = globalThis.window?.setTimeout?.( + finishAtDeadline, + durationMs, + ) ?? null; + const step = (now) => { + const currentTravel = _sceneControls.cameraTravel; + if (!_enabled + || !scenePathMovesDuringCamera() + || !currentTravel?.active + || currentTravel.cancelled + || currentTravel.id !== travelId) { + stopScenePathReveal(); + return; + } + const linear = clampUnit(accrueActiveTime(now) / durationMs); + // Ease out so the schematic head establishes the downstream route before + // the camera reaches it. Combined with the shorter travel window, this + // keeps the front alongside or ahead of a normally eased Cesium flight. + const eased = 1 - (1 - linear) ** 2; + _scenePathRevealProgress = startProgress + + (targetProgress - startProgress) * eased; + updateFloodTrace(_scenePathRevealProgress); + updateSurgeFront(_scenePathRevealProgress); + renderHost.request('bhote-koshi-scene-path-travel'); + if (linear < 1) { + _scenePathAnimationFrame = requestAnimationFrame(step); + } else { + finishScenePathReveal(targetProgress, 'bhote-koshi-scene-path-complete'); + } + }; + _scenePathAnimationFrame = requestAnimationFrame(step); + } + + function startSceneEvidenceReveal() { + stopSceneEvidenceReveal(); + const sequenceAnimates = sceneEvidenceSequenceAnimates(); + if ((!sequenceAnimates && !sceneEvidenceDefersUntilCameraSettles()) + || !sceneEvidenceCameraSettled()) return; + const sequenceWindow = sequenceAnimates + ? evidenceSequenceWindow(_sceneBeatId, _evidenceTimeline) + : null; + if (sequenceAnimates && !sequenceWindow) return; + _sceneRevealProgress = 0; + const sourceWindow = sceneUsesSourcePath() || sceneUsesPathHistory() + ? scenePathProgressWindow() + : null; + // The independent travel clock owns persistent path motion. Older beats + // retain the arrival-gated reveal behavior for both card and path. + if (!scenePathMovesDuringCamera()) { + const initialFloodProgress = clampUnit(sourceWindow?.start ?? 0); + updateFloodTrace(initialFloodProgress); + updateSurgeFront(initialFloodProgress); + } + const durationMs = Math.max( + 250, + (Number( + sceneUsesSourcePath() ? _sceneControls.evidencePathDurationSec : sequenceAnimates + ? _sceneControls.evidenceSequenceDurationSec + : _sceneControls.evidenceRevealDurationSec, + ) || 0.9) * 1000, + ); + const targetFloodProgress = sourceWindow ? sourceWindow.target + : _sceneControls.evidencePath === 'none' ? 0 + : floodProgressForStoryProgress(_progress, _event?.reconstruction?.storyFloodWindow); + if (sequenceWindow) updateProgress(sequenceWindow.startProgress); + let lastTickAt = performance.now(); + let activeElapsedMs = 0; + renderHost.hold(SCENE_REVEAL_RENDER_HOLD); + _sceneRevealHoldActive = true; + const step = (now) => { + if (!_enabled + || !sceneEvidenceCameraSettled() + || (sequenceAnimates && !sceneEvidenceSequenceAnimates())) { + stopSceneEvidenceReveal(); + return; + } + const tickAt = Math.max(lastTickAt, Number(now) || lastTickAt); + if (!sceneMediaPlaybackBlocksPath()) activeElapsedMs += tickAt - lastTickAt; + lastTickAt = tickAt; + const linear = clampUnit(activeElapsedMs / durationMs); + _sceneRevealProgress = smoothstep(0, 1, linear); + if (sequenceWindow) { + updateProgress( + sequenceWindow.startProgress + + (sequenceWindow.targetProgress - sequenceWindow.startProgress) * _sceneRevealProgress, + ); + } else if (!scenePathMovesDuringCamera()) { + const floodProgress = sourceWindow + ? sourceWindow.start + + (sourceWindow.target - sourceWindow.start) * _sceneRevealProgress + : targetFloodProgress * _sceneRevealProgress; + updateFloodTrace(floodProgress); + updateSurgeFront(floodProgress); + } + renderHost.request('bhote-koshi-scene-beat-reveal'); + if (linear < 1) { + _sceneRevealAnimationFrame = requestAnimationFrame(step); + } else { + _sceneRevealAnimationFrame = null; + renderHost.release(SCENE_REVEAL_RENDER_HOLD); + _sceneRevealHoldActive = false; + } + }; + _sceneRevealAnimationFrame = requestAnimationFrame(step); + } + + function stopEvidenceVideoFrameLoop(video = _evidenceVideo) { + if (_evidenceVideoFrameHandle == null) return; + try { video?.cancelVideoFrameCallback?.(_evidenceVideoFrameHandle); } catch {} + _evidenceVideoFrameHandle = null; + } + + function startEvidenceVideoFrameLoop(video, index, generation, clipIn, clipDuration) { + if (!sceneEvidenceMediaAutoplays() + || typeof video?.requestVideoFrameCallback !== 'function' + || _evidenceVideoFrameHandle != null) return; + const drawFrame = () => { + _evidenceVideoFrameHandle = null; + if (!_enabled || generation !== _evidenceVideoGeneration + || video !== _evidenceVideo || !sceneEvidenceMediaAutoplays()) return; + if (redrawEvidenceSlot(index, video, { + videoActive: true, + mediaProgress: clampUnit(((Number(video.currentTime) || 0) - clipIn) / clipDuration), + })) { + renderHost.request('bhote-koshi-evidence-video-frame'); + } + _evidenceVideoFrameHandle = video.requestVideoFrameCallback(drawFrame); + }; + _evidenceVideoFrameHandle = video.requestVideoFrameCallback(drawFrame); + } + + function releaseEvidenceVideo({ restorePoster = true } = {}) { + const previousIndex = _evidenceVideoIndex; + const video = _evidenceVideo; + stopEvidenceVideoFrameLoop(video); + _evidenceVideoGeneration += 1; + _evidenceVideo = null; + _evidenceVideoIndex = -1; + _evidenceVideoReady = false; + if (video) { + try { video.pause(); } catch {} + try { + video.removeAttribute?.('src'); + video.load?.(); + } catch {} + } + if (restorePoster && previousIndex >= 0 && redrawEvidenceSlot(previousIndex)) { + renderHost.request('bhote-koshi-evidence-poster-restore'); + } + } + + function activateEvidenceVideo(index) { + if (_evidenceVideoIndex === index) return; + releaseEvidenceVideo(); + const observation = _evidenceTimeline[index]?.observation; + const videoPath = observation?.media?.videoPath; + if (!videoPath) return; + const video = videoFactory(); + if (!video) return; + const generation = ++_evidenceVideoGeneration; + _evidenceVideo = video; + _evidenceVideoIndex = index; + _evidenceVideoReady = false; + video.muted = true; + video.playsInline = true; + video.preload = 'auto'; + video.loop = true; + const markReady = () => { + if (!_enabled || generation !== _evidenceVideoGeneration || video !== _evidenceVideo) return; + _evidenceVideoReady = true; + renderHost.request('bhote-koshi-evidence-video-ready'); + syncEvidenceMedia(); + }; + video.addEventListener?.('loadeddata', markReady, { once: true }); + video.addEventListener?.('seeked', () => { + if (!_enabled || generation !== _evidenceVideoGeneration || video !== _evidenceVideo) return; + renderHost.request('bhote-koshi-evidence-video-seek'); + }); + video.src = eventAsset(videoPath); + video.load?.(); + } + + function syncEvidenceMedia() { + if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && !_evidenceTimeline.some(({ observation }) => observation.id === _sceneBeatId)) { + releaseEvidenceVideo(); + _embeddedEvidenceIndex = -1; + _embeddedMedia?.hide?.({ immediate: true }); + return; + } + if (!sceneEvidenceCameraSettled()) { + releaseEvidenceVideo(); + _embeddedEvidenceIndex = -1; + _embeddedMedia?.hide?.(); + if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT) { + const upcoming = _evidenceTimeline.find( + ({ observation }) => observation.id === _sceneBeatId, + )?.observation; + if (usesProviderEmbeddedEvidence(upcoming)) { + _embeddedMedia?.warm?.({ observation: upcoming }); + } else { + _embeddedMedia?.warm?.(); + } + } + return; + } + if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT) { + releaseEvidenceVideo(); + _embeddedEvidenceIndex = -1; + _embeddedMedia?.hide?.(); + return; + } + const index = _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && _sceneControls.evidenceHoldCard + ? _evidenceTimeline.findIndex(({ observation }) => observation.id === _sceneBeatId) + : activeEvidenceIndex(_progress, _evidenceTimeline); + if (index < 0) { + releaseEvidenceVideo(); + _embeddedEvidenceIndex = -1; + _embeddedMedia?.hide?.(); + return; + } + if (sceneTimelineSeek() && !sceneTimelineMediaVisible()) { + releaseEvidenceVideo({ restorePoster: false }); + _embeddedEvidenceIndex = index; + _embeddedMedia?.hide?.({ immediate: true }); + return; + } + if (_evidenceTimeline[index]?.observation?.id === _sceneMediaPlaybackCompletedBeatId) { + if (_evidenceVideo || _evidenceVideoIndex >= 0) { + releaseEvidenceVideo({ restorePoster: false }); + } + _embeddedEvidenceIndex = index; + _embeddedMedia?.hide?.(); + return; + } + if (syncEmbeddedEvidence(index)) { + releaseEvidenceVideo(); + return; + } + activateEvidenceVideo(index); + const video = _evidenceVideo; + const beat = _evidenceTimeline[index]; + if (!video || !_evidenceVideoReady || !beat) return; + const presentation = evidenceBeatPresentation(_progress, beat); + const clipIn = Math.max(0, Number(beat.observation.media?.clipInSec) || 0); + const declaredOut = Number(beat.observation.media?.clipOutSec); + const mediaDuration = Number(video.duration); + const clipOut = Number.isFinite(declaredOut) + ? Math.max(clipIn + 0.1, declaredOut) + : Number.isFinite(mediaDuration) ? Math.max(clipIn + 0.1, mediaDuration) : clipIn + 4; + const clipDuration = clipOut - clipIn; + const targetTime = clipIn + presentation.localProgress * clipDuration; + const beatDuration = Math.max( + 0.1, + (Math.min(1, beat.deactivationProgress) - beat.activationProgress) + * BHOTE_KOSHI_PLAYBACK_SECONDS, + ); + const sceneAutoplay = sceneEvidenceMediaAutoplays(); + video.playbackRate = sceneAutoplay + ? 1 + : Math.max(0.5, Math.min(2, clipDuration / beatDuration)); + if (!_playing && !sceneAutoplay) { + stopEvidenceVideoFrameLoop(video); + try { video.pause(); } catch {} + if (Math.abs((Number(video.currentTime) || 0) - targetTime) > 0.04) { + try { video.currentTime = targetTime; } catch {} + } + } else { + if (_playing && Math.abs((Number(video.currentTime) || 0) - targetTime) > 0.42) { + try { video.currentTime = targetTime; } catch {} + } + if (video.paused) { + try { + const playback = video.play(); + startSceneMediaPlayback(index); + void playback?.catch?.(() => {}); + } catch {} + } + if (sceneAutoplay) { + startEvidenceVideoFrameLoop(video, index, _evidenceVideoGeneration, clipIn, clipDuration); + } + } + if (redrawEvidenceSlot(index, video, { + videoActive: true, + mediaProgress: presentation.localProgress, + })) { + renderHost.request('bhote-koshi-evidence-video-frame'); + } + } + + function publishEvidenceEntries(event) { + const observations = _evidenceTimeline.map((beat) => beat.observation); + _evidenceFrameSlots = observations.map((observation) => ({ + frame: evidenceFrameFactory(observation), + layout: evidenceCardLayout(observation), + poster: null, + stamp: 1, + })); + const entries = []; + for (let index = 0; index < observations.length; index += 1) { + const observation = observations[index]; + const anchor = _evidenceAnchors[index]; + const frameSlot = _evidenceFrameSlots[index]; + entries.push({ + id: `evidence-card-${observation.id}`, + position: evidencePositionGetter(index), + cullPosition: anchor, + variant: 'thumbnail', + paintLane: 'thumbnail', + title: '', + image: frameSlot, + sourceAlpha: () => sceneEvidencePresentation(index).alpha, + presentationScale: () => sceneEvidencePresentation(index).scale, + leaderProgress: () => sceneEvidencePresentation(index).leaderProgress, + contentAlpha: () => sceneEvidencePresentation(index).contentAlpha, + anchorDot: true, + requireImage: true, + thumbnailWidth: frameSlot.layout.thumbnailWidth, + thumbnailHeight: frameSlot.layout.thumbnailHeight, + thumbnailPadX: 6, + thumbnailPadTop: 6, + thumbnailPadBottom: 7, + thumbnailTitleGap: 0, + thumbnailTitleHeight: 0, + thumbnailTitleChars: 0, + thumbnailRuleHeight: 3, + thumbnailRuleColor: BHOTE_EVENT_ACCENT, + thumbnailLeaderColor: WORLD_OVERLAY_STYLE.leader, + thumbnailBackground: WORLD_OVERLAY_STYLE.background, + thumbnailTitleColor: WORLD_OVERLAY_STYLE.title, + thumbnailTitleFont: WORLD_OVERLAY_STYLE.fontTitle, + accent: BHOTE_EVENT_ACCENT, + priority: 1_000_000 - index, + protected: true, + active: true, + collisionGroup: 'ambient-card', + zIndex: 60, + interactive: true, + accessibilityLabel: `Open original source for ${observation.title}; capture time unverified`, + activate: () => openExternal(observation.media.sourceUrl), + minDistance: 0, + maxDistance: 220000, + distanceFadeStartRatio: 0.82, + distanceScale: { near: 1200, nearValue: 1, far: 180000, farValue: 0.72 }, + edgeFade: 'keyhole', + horizonCull: true, + terrainOcclusion: true, + gapPx: 24, + anchorRadiusPx: 4, + anchorGapPaddingPx: 26, + // This short upstream reach sits immediately above its witness pin. + // Keep the landscape card below it rather than hiding the whole path. + placement: _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && observation.id === 'debris-dammed-lake' ? 'below' : 'right', + verticalOnly: false, + leaderStyle: 'elbow', + viewportMargin: 18, + }); + entries.push({ + id: `evidence-breadcrumb-${observation.id}`, + position: evidencePositionGetter(index, true), + cullPosition: anchor, + variant: 'label', + title: `${String(observation.sequence).padStart(2, '0')} · ${observation.shortTitle || observation.title}`, + details: [], + accent: WORLD_OVERLAY_STYLE.accent, + priority: 80_000 - index, + collisionGroup: 'ambient-label', + zIndex: 35, + minDistance: 0, + maxDistance: 260000, + distanceFadeStartRatio: 0.7, + distanceScale: { near: 1800, nearValue: 1, far: 220000, farValue: 0.66 }, + edgeFade: 'keyhole', + horizonCull: true, + terrainOcclusion: true, + gapPx: 9, + placement: 'above', + }); + } + overlayHost.setEntries(BHOTE_KOSHI_OVERLAY_SOURCE_ID, entries, { + cohortLimit: 16, + collisionCapacity: 12, + moving: false, + }); + overlayHost.setVisible( + BHOTE_KOSHI_OVERLAY_SOURCE_ID, + _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION + || _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT, + ); + } + + async function loadEvidencePosters(event, signal, generation) { + const observations = _evidenceTimeline.map((beat) => beat.observation); + await Promise.allSettled(observations.map(async (observation, index) => { + const posterUrl = observation.media?.posterPath + ? eventAsset(observation.media.posterPath) + : observation.media?.posterUrl; + if (!posterUrl) return; + let poster = null; + try { + poster = await mediaLoader(posterUrl, { signal }); + if (signal.aborted || !_enabled || generation !== _mediaGeneration) { + closeFrame(poster); + return; + } + const slot = _evidenceFrameSlots[index]; + if (!slot) { + closeFrame(poster); + return; + } + closeFrame(slot.poster); + slot.poster = poster; + poster = null; + if (!redrawEvidenceSlot(index)) return; + renderHost.request('bhote-koshi-evidence-poster'); + } catch (error) { + closeFrame(poster); + if ( + error?.name !== 'AbortError' + && error?.message !== 'Evidence poster decoding is unavailable' + ) { + console.warn(`[Data:BhoteKoshi] Evidence poster failed for ${observation.id}:`, error); + } + } + })); + } + + async function prepareEventTerrain(event, signal) { + _sourceShotPaths = buildSourceShotPaths(event); + const elevationOffsetM = _presentation === BHOTE_KOSHI_SCENE_PRESENTATION ? 55 : 8; + _terrainPositions = event.reconstruction.corridor.map((point) => ( + Cesium.Cartesian3.fromDegrees(point.lon, point.lat, point.elevationM + elevationOffsetM) + )); + prepareScenePath(); + _evidenceTimeline = buildEvidenceTimeline(event.evidenceSpine, event.reconstruction.corridor); + const timelineEvent = { ...event, evidenceSpine: _evidenceTimeline.map((beat) => beat.observation) }; + _evidenceAnchors = await resolveEvidenceAnchors(timelineEvent, signal); + throwIfEnableCancelled(signal, _enabled); + _cinematicKeyframes = buildCinematicKeyframes(_evidenceTimeline, _evidenceAnchors); + const requestedBeatProgress = evidenceBeatProgress( + _sceneBeatId, + _evidenceTimeline, + _sceneBeatReveal, + ); + const sequenceWindow = sceneEvidenceSequenceAnimates() + ? evidenceSequenceWindow(_sceneBeatId, _evidenceTimeline) + : null; + if (sequenceWindow) _progress = sequenceWindow.startProgress; + else if (requestedBeatProgress != null) _progress = requestedBeatProgress; + publishEvidenceEntries(timelineEvent); + _mediaAbortController = new AbortController(); + const mediaController = _mediaAbortController; + const generation = ++_mediaGeneration; + signal?.addEventListener('abort', () => mediaController.abort(), { once: true }); + void loadEvidencePosters(timelineEvent, mediaController.signal, generation); + updateProgress(_progress); + } + + function createFloodDataSource() { + const tileSafe = usesPhotorealFloodSurface(); + _floodSurfaceMode = tileSafe ? 'tiles' : 'terrain'; + const haloMaterial = new Cesium.PolylineDashMaterialProperty({ + color: FLOOD_COLOR.withAlpha(0.38), + dashLength: 18, + }); + const coreMaterial = new Cesium.PolylineGlowMaterialProperty({ + color: FLOOD_COLOR.withAlpha(0.96), + glowPower: 0.24, + taperPower: 0.7, + }); + _floodDataSource = new Cesium.CustomDataSource('bhote-koshi-flood'); + _floodHalo = _floodDataSource.entities.add({ + id: 'bhote-koshi-flood-halo', + show: false, + polyline: { + positions: new Cesium.CallbackProperty( + () => _corridorPositionCache.positions, + false, + ), + width: 18, + // Dynamic non-ground Cesium lines do not support depthFailMaterial. + // Classify the active surface so later-refined mesh tiles cannot bury it. + clampToGround: true, + material: haloMaterial, + classificationType: tileSafe + ? Cesium.ClassificationType.BOTH + : Cesium.ClassificationType.TERRAIN, + }, + }); + _floodCore = _floodDataSource.entities.add({ + id: 'bhote-koshi-flood-core', + show: false, + polyline: { + positions: new Cesium.CallbackProperty( + () => _corridorPositionCache.positions, + false, + ), + width: 5, + clampToGround: true, + material: coreMaterial, + classificationType: tileSafe + ? Cesium.ClassificationType.BOTH + : Cesium.ClassificationType.TERRAIN, + }, + }); + _surgePoint = _floodDataSource.entities.add({ + id: 'bhote-koshi-surge-front', + show: false, + position: Cesium.Cartesian3.ZERO, + point: { + pixelSize: 11, + color: SURGE_COLOR, + outlineColor: Cesium.Color.BLACK.withAlpha(0.85), + outlineWidth: 3, + heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, + disableDepthTestDistance: tileSafe ? Number.POSITIVE_INFINITY : 0, + }, + }); + _viewer.dataSources.add(_floodDataSource); + } + + function syncFloodSurfaceMode() { + const nextMode = usesPhotorealFloodSurface() ? 'tiles' : 'terrain'; + if (!_viewer || !_floodDataSource || _floodSurfaceMode === nextMode) return; + _viewer.dataSources.remove(_floodDataSource, true); + _floodDataSource = null; + _floodHalo = null; + _floodCore = null; + _surgePoint = null; + _lastSurgePosition = null; + _lastSurgeVisible = null; + _corridorPositionCache = { visibleCount: -1, positions: [] }; + createFloodDataSource(); + } + + function ensureSplitLine(event) { + _splitLine = document.createElement('div'); + _splitLine.id = 'bhote-koshi-split-line'; + const beforeLabel = document.createElement('span'); + const afterLabel = document.createElement('span'); + const splitHandle = document.createElement('button'); + beforeLabel.className = 'before'; + afterLabel.className = 'after'; + beforeLabel.textContent = 'A'; + beforeLabel.title = event.imagery.before.label; + afterLabel.textContent = 'B'; + afterLabel.title = event.imagery.after.label; + splitHandle.type = 'button'; + splitHandle.className = 'bhote-koshi-split-handle'; + splitHandle.setAttribute('role', 'slider'); + splitHandle.setAttribute('aria-label', 'Historical reference and post-event image divider'); + splitHandle.setAttribute('aria-valuemin', '0'); + splitHandle.setAttribute('aria-valuemax', '100'); + splitHandle.setAttribute('aria-orientation', 'horizontal'); + splitHandle.textContent = '↔'; + splitHandle.addEventListener('pointerdown', handleSplitPointerDown); + splitHandle.addEventListener('pointermove', handleSplitPointerMove); + splitHandle.addEventListener('pointerup', finishSplitPointerDrag); + splitHandle.addEventListener('pointercancel', finishSplitPointerDrag); + splitHandle.addEventListener('keydown', handleSplitKeyDown); + _splitHandle = splitHandle; + _splitLine.append(beforeLabel, splitHandle, afterLabel); + document.body.appendChild(_splitLine); + } + + function setSplitFromClientX(clientX) { + const viewportWidth = Number(document.documentElement?.clientWidth) + || Number(window.innerWidth) + || 0; + if (viewportWidth <= 0 || !Number.isFinite(Number(clientX))) return; + setSplit(Number(clientX) / viewportWidth); + } + + function handleSplitPointerDown(event) { + if (event.button != null && event.button !== 0) return; + event.preventDefault?.(); + _splitDragging = true; + _splitPointerId = event.pointerId ?? null; + _splitHandle?.setPointerCapture?.(event.pointerId); + setSplitFromClientX(event.clientX); + } + + function handleSplitPointerMove(event) { + if (!_splitDragging) return; + if (_splitPointerId != null && event.pointerId !== _splitPointerId) return; + event.preventDefault?.(); + setSplitFromClientX(event.clientX); + } + + function finishSplitPointerDrag(event) { + if (!_splitDragging) return; + if (_splitPointerId != null && event.pointerId !== _splitPointerId) return; + _splitHandle?.releasePointerCapture?.(event.pointerId); + _splitDragging = false; + _splitPointerId = null; + } + + function handleSplitKeyDown(event) { + if (!['ArrowLeft', 'ArrowRight', 'Home', 'End'].includes(event.key)) return; + event.preventDefault?.(); + const step = event.shiftKey ? 0.05 : 0.01; + if (event.key === 'Home') setSplit(0); + else if (event.key === 'End') setSplit(1); + else setSplit(_split + (event.key === 'ArrowRight' ? step : -step)); + } + + function applyCinematicCamera() { + if (!_cinematicActive || !_viewer?.camera || _cinematicKeyframes.length === 0) return; + if (_lastCinematicProgress === _progress) return; + const pose = sampleCinematicPose(_progress, _cinematicKeyframes, _cinematicPose); + if (!pose) return; + _cinematicOffset.heading = Cesium.Math.toRadians(pose.headingDeg); + _cinematicOffset.pitch = Cesium.Math.toRadians(pose.pitchDeg); + _cinematicOffset.range = pose.rangeM; + _viewer.camera.lookAt(pose.target, _cinematicOffset); + _lastCinematicProgress = _progress; + } + + function syncCinematicButton() { + const button = _panelRefs?.cinematicButton; + if (!button) return; + setElementProperty(button, 'textContent', _cinematicActive ? '■ RELEASE CAMERA' : '◉ CINEMATIC'); + setElementAttribute(button, 'aria-pressed', String(_cinematicActive)); + } + + function claimCinematicCamera() { + if (!_enabled || _cinematicKeyframes.length === 0) return false; + _cinematicReplayArmed = true; + if (!_cinematicActive) { + _cinematicActive = true; + _lastCinematicProgress = null; + announceNavigationAuthority('bhote-koshi-cinematic'); + _viewer?.camera?.cancelFlight?.(); + } + syncCinematicButton(); + return true; + } + + function stopCinematic({ releaseCamera = true, preserveReplay = false } = {}) { + if (!preserveReplay) _cinematicReplayArmed = false; + if (!_cinematicActive) { + syncPanel(); + return; + } + _cinematicActive = false; + _lastCinematicProgress = null; + if (releaseCamera) _viewer?.camera?.lookAtTransform?.(Cesium.Matrix4.IDENTITY); + syncCinematicButton(); + renderHost.request('bhote-koshi-cinematic-stop'); + } + + function startCinematic({ play = true } = {}) { + if (_progress >= 1) updateProgress(0); + if (!claimCinematicCamera()) return false; + applyCinematicCamera(); + if (play && !_playing) startPlayback(); + return true; + } + + function toggleCinematic() { + invalidateIntroAutostart(); + if (_cinematicActive) { + stopCinematic(); + return; + } + startCinematic(); + } + + function handleManualCameraInput() { + invalidateIntroAutostart(); + if (_cinematicActive) stopCinematic(); + } + + function invalidateIntroAutostart() { + _introGeneration += 1; + if (_introTimer != null) window.clearTimeout(_introTimer); + _introTimer = null; + } + + function attachCameraInputRelease() { + _cameraInputTarget = _viewer?.scene?.canvas || null; + for (const type of CINEMATIC_INPUT_EVENTS) { + _cameraInputTarget?.addEventListener?.(type, handleManualCameraInput); + } + } + + function detachCameraInputRelease() { + for (const type of CINEMATIC_INPUT_EVENTS) { + _cameraInputTarget?.removeEventListener?.(type, handleManualCameraInput); + } + _cameraInputTarget = null; + } + + function handleEvidenceCardClick(event) { + if (!_enabled + || _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION + || _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT) return; + const target = _evidenceClickTarget; + const bounds = target?.getBoundingClientRect?.(); + const offsetX = Number(event?.offsetX); + const offsetY = Number(event?.offsetY); + const clientX = Number(event?.clientX); + const clientY = Number(event?.clientY); + const x = Number.isFinite(offsetX) + ? offsetX + : Number.isFinite(clientX) && bounds ? clientX - bounds.left : Number.NaN; + const y = Number.isFinite(offsetY) + ? offsetY + : Number.isFinite(clientY) && bounds ? clientY - bounds.top : Number.NaN; + const hit = overlayHost.hitTest?.(x, y, { + sourceId: BHOTE_KOSHI_OVERLAY_SOURCE_ID, + filter: (entry) => String(entry?.id || '').startsWith('evidence-card-'), + }); + if (typeof hit?.entry?.activate !== 'function') return; + hit.entry.activate(); + } + + function attachEvidenceCardActivation() { + _evidenceClickTarget = _viewer?.scene?.canvas || null; + _evidenceClickTarget?.addEventListener?.('click', handleEvidenceCardClick); + } + + function detachEvidenceCardActivation() { + _evidenceClickTarget?.removeEventListener?.('click', handleEvidenceCardClick); + _evidenceClickTarget = null; + } + + function currentEvidenceIndex() { + return Math.max(0, activeEvidenceIndex(_progress, _evidenceTimeline)); + } + + function jumpToEvidenceBeat(direction) { + if (!_enabled || _evidenceTimeline.length === 0) return false; + invalidateIntroAutostart(); + stopPlayback(); + const targetIndex = adjacentEvidenceIndex(_progress, _evidenceTimeline, direction); + if (targetIndex < 0) return false; + if (_presentation !== BHOTE_KOSHI_SCENE_PRESENTATION && !claimCinematicCamera()) return false; + updateProgress(_evidenceTimeline[targetIndex].activationProgress); + return true; + } + + async function navigateSceneShot(direction) { + if (!_sceneController?.loadAdjacentShot || !_sceneContext || _sceneActionPending) return false; + _sceneActionPending = true; + syncPanel(); + try { + return await _sceneController.loadAdjacentShot( + _sceneContext.sceneId, + _sceneContext.shotId, + direction, + ); + } finally { + _sceneActionPending = false; + syncPanel(); + } + } + + async function playSceneShot() { + if (!_sceneController?.replayShot || !_sceneContext || _sceneActionPending) return false; + _sceneActionPending = true; + syncPanel(); + try { + return await _sceneController.replayShot(_sceneContext.sceneId, _sceneContext.shotId); + } finally { + _sceneActionPending = false; + syncPanel(); + } + } + + async function playWholeScene() { + if (!_enabled || _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION + || !_sceneController?.continueScene || !_sceneContext?.sceneId || !_sceneContext?.shotId + || _sceneActionPending) return false; + const action = { type: 'scene' }; + _sceneActionPending = action; + syncPanel(); + try { + return await _sceneController.continueScene(_sceneContext.sceneId, _sceneContext.shotId); + } catch (error) { + console.warn('[Bhote Koshi] Scene playback failed:', error); + return false; + } finally { + // A disable/re-enable may have handed the panel to a newer action. + if (_sceneActionPending === action) { + _sceneActionPending = false; + syncPanel(); + } + } + } + + function handlePlay() { + if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION) { + void playSceneShot(); + return; + } + togglePlayback(); + } + + function handlePrevious() { + if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION) { + void navigateSceneShot(-1); + return; + } + jumpToEvidenceBeat(-1); + } + + function handleNext() { + if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION) { + void navigateSceneShot(1); + return; + } + jumpToEvidenceBeat(1); + } + + function replayCinematic() { + if (!_enabled) return false; + invalidateIntroAutostart(); + stopPlayback(); + updateProgress(0); + return startCinematic(); + } + + function handleStoryReplay() { + replayCinematic(); + } + + function previewProgress(progress) { + if (_presentation !== BHOTE_KOSHI_SCENE_PRESENTATION) { + invalidateIntroAutostart(); + stopPlayback(); + updateProgress(progress); + return; + } + _sceneScrubProgress = clampUnit(progress); + const sceneDurationSec = Number(_sceneContext?.sceneDurationSec) || 0; + setElementProperty(_panelRefs?.progressInput, 'value', String(Math.round(_sceneScrubProgress * 1000))); + setElementProperty(_panelRefs?.time, 'textContent', ( + `~${elapsedLabel(_sceneScrubProgress, sceneDurationSec)} / ${elapsedLabel(1, sceneDurationSec)}` + )); + if (_sceneSeekFrame != null) return; + const schedule = globalThis.requestAnimationFrame + || ((callback) => globalThis.setTimeout(callback, 16)); + _sceneSeekFrame = schedule(() => { + _sceneSeekFrame = null; + void commitProgress(_sceneScrubProgress, { final: false }); + }); + } + + async function commitProgress(progress, { final = false } = {}) { + if (_presentation !== BHOTE_KOSHI_SCENE_PRESENTATION) return; + if (!_sceneController?.seekScene || !_sceneContext?.sceneId + || (_sceneActionPending && !['scene', 'scene-seek'].includes(_sceneActionPending.type))) { + syncPanel(); + return; + } + if (final && _sceneSeekFrame != null) { + const cancel = globalThis.cancelAnimationFrame || globalThis.clearTimeout; + cancel?.(_sceneSeekFrame); + _sceneSeekFrame = null; + } + const requestedProgress = clampUnit(progress); + _sceneScrubProgress = requestedProgress; + const generation = ++_sceneSeekGeneration; + const action = { type: 'scene-seek', generation }; + _sceneActionPending = action; + syncPanel(); + try { + await _sceneController.seekScene(_sceneContext.sceneId, requestedProgress); + } catch (error) { + console.warn('[Bhote Koshi] Scene clock seek failed:', error); + } finally { + if (generation === _sceneSeekGeneration && final) _sceneScrubProgress = null; + if (_sceneActionPending === action && generation === _sceneSeekGeneration) { + _sceneActionPending = false; + syncPanel(); + } + } + } + + function openActiveEvidenceSource() { + const beatIndex = currentEvidenceIndex(); + const sourceUrl = _evidenceTimeline[beatIndex]?.observation?.media?.sourceUrl; + if (!sourceUrl) return false; + openExternal(sourceUrl); + return true; + } + + function openGeolocationMap() { + const sourceUrl = _event?.geolocationMap?.sourceUrl; + if (!sourceUrl) return false; + openExternal(sourceUrl); + return true; + } + + function syncPanel() { + if (!_panelRefs || !_event) return; + const sceneDirected = _presentation === BHOTE_KOSHI_SCENE_PRESENTATION; + const sceneClockProgress = clampUnit(Number(_sceneContext?.sceneProgress) || 0); + const visibleSceneProgress = _sceneScrubProgress == null + ? sceneClockProgress + : clampUnit(_sceneScrubProgress); + const displayProgress = sceneDirected ? visibleSceneProgress : _progress; + setElementProperty(_panelRefs.progressInput, 'value', String(Math.round(displayProgress * 1000))); + setElementProperty(_panelRefs.progressInput, 'disabled', sceneDirected && ( + !_sceneController?.seekScene || !_sceneContext?.sceneId + || Boolean(_sceneActionPending && !['scene', 'scene-seek'].includes(_sceneActionPending.type)) + )); + setElementAttribute(_panelRefs.progressInput, 'aria-label', sceneDirected + ? 'Seek Nepal scene clock' + : 'Schematic downstream progression'); + setElementProperty(_panelRefs.timelineLabel, 'textContent', ( + sceneDirected ? 'NEPAL SCENE CLOCK' : 'RECONSTRUCTION CLOCK' + )); + const sceneDuration = Number(_sceneContext?.sceneDurationSec) || 0; + setElementProperty(_panelRefs.time, 'textContent', sceneDirected + ? (`~${elapsedLabel(visibleSceneProgress, sceneDuration)} / ${elapsedLabel(1, sceneDuration)}`) + : (`~${elapsedLabel(_progress, _event.reconstruction.elapsedSeconds)} / ` + + elapsedLabel(1, _event.reconstruction.elapsedSeconds))); + const playLabel = sceneDirected + ? (_sceneActionPending && _sceneActionPending.type !== 'scene' ? '… PLAYING SHOT' : '▶ PLAY SHOT') + : (_playing + ? 'Ⅱ PAUSE' + : (_progress >= 1 + ? (_cinematicReplayArmed ? '↺ REPLAY CINEMATIC' : '↺ REPLAY') + : '▶ PLAY')); + setElementProperty(_panelRefs.playButton, 'textContent', playLabel); + setElementProperty(_panelRefs.playSceneButton, 'textContent', + _sceneActionPending?.type === 'scene' ? '… PLAYING SCENE' : '▶ PLAY SCENE'); + setElementProperty(_panelRefs.playSceneButton, 'disabled', !sceneDirected + || !_sceneController?.continueScene || !_sceneContext?.sceneId || !_sceneContext?.shotId + || Number(_sceneContext.shotIndex) >= Number(_sceneContext.shotCount) - 1 + || Boolean(_sceneActionPending)); + setElementAttribute(_panelRefs.playSceneButton, 'aria-label', + `Continue ${_sceneContext?.sceneTitle || 'current scene'} from next shot`); + setElementProperty(_panelRefs.storyReplayButton, 'textContent', '↺ FULL STORY'); + if (!sceneDirected) { + setElementProperty(_panelRefs.storyReplayButton, 'disabled', false); + setElementAttribute(_panelRefs.storyReplayButton, 'aria-label', 'Replay the full reconstruction'); + } + const beatIndex = currentEvidenceIndex(); + const sceneBeatIndex = sceneDirected + ? _evidenceTimeline.findIndex(({ observation: item }) => item.id === _sceneBeatId) + : beatIndex; + const observation = _evidenceTimeline[sceneBeatIndex]?.observation || null; + const sceneShotIndex = Math.max(0, Number(_sceneContext?.shotIndex) || 0); + const beatCount = sceneDirected + ? Math.max(0, Number(_sceneContext?.shotCount) || 0) + : _evidenceTimeline.length; + const displayIndex = sceneDirected ? sceneShotIndex : beatIndex; + setElementProperty(_panelRefs.beatIndex, 'textContent', ( + `${String(displayIndex + 1).padStart(2, '0')} / ${String(beatCount).padStart(2, '0')}` + )); + setElementProperty(_panelRefs.beatTitle, 'textContent', ( + sceneDirected + ? (_sceneContext?.shotTitle || 'SCENE SHOT') + : (observation?.shortTitle || observation?.title || 'EVIDENCE') + )); + const sourceCount = Math.max( + 0, + Math.floor(Number(observation?.corroboration?.sourceCount) || 0), + ); + const beatMeta = [ + String(observation?.phase || 'EVIDENCE').toUpperCase(), + 'TIME UNVERIFIED', + sourceCount > 1 ? `${sourceCount} SOURCES` : '', + observation?.imageryCoverage === 'outside' ? 'OUTSIDE IMAGERY SWIPE' : '', + ].filter(Boolean).join(' / '); + setElementProperty(_panelRefs.beatMeta, 'textContent', sceneDirected + ? `${String(_sceneContext?.sceneTitle || 'NEPAL FLOOD INCIDENT').toUpperCase()} / AUTHORED SHOT` + : beatMeta); + setElementProperty(_panelRefs.previousButton, 'disabled', ( + Boolean(_sceneActionPending) || displayIndex <= 0 + )); + setElementProperty( + _panelRefs.nextButton, + 'disabled', + Boolean(_sceneActionPending) || beatCount === 0 || displayIndex >= beatCount - 1, + ); + setElementProperty(_panelRefs.playButton, 'disabled', ( + sceneDirected && (!_sceneController?.replayShot || !_sceneContext || Boolean(_sceneActionPending)) + )); + setElementAttribute( + _panelRefs.playButton, + 'aria-label', + sceneDirected ? `Play ${_sceneContext?.shotTitle || 'current scene shot'}` : 'Play reconstruction', + ); + setElementAttribute( + _panelRefs.previousButton, + 'aria-label', + sceneDirected ? 'Load previous scene shot' : 'Previous story beat', + ); + setElementAttribute( + _panelRefs.nextButton, + 'aria-label', + sceneDirected ? 'Load next scene shot' : 'Next story beat', + ); + setElementProperty(_panelRefs.openSourceButton, 'disabled', !observation?.media?.sourceUrl); + syncCinematicButton(); + setElementProperty(_panelRefs.splitInput, 'value', String(Math.round(_split * 100))); + const beforePercent = Math.round(_split * 100); + setElementProperty( + _panelRefs.splitReadout, + 'textContent', + `${beforePercent} / ${100 - beforePercent}`, + ); + } + + function syncPresentationMode() { + const sceneDirected = _presentation === BHOTE_KOSHI_SCENE_PRESENTATION; + const imageryAvailable = !sceneDirected || _sceneControls.imageryComparison === true; + const scrubberAvailable = !sceneDirected || Boolean(_sceneController?.seekScene); + const knownSceneBeat = !sceneDirected || _evidenceTimeline.some( + ({ observation }) => observation.id === _sceneBeatId, + ); + const evidenceAvailable = !sceneDirected + || (_sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT && knownSceneBeat); + _panel?.classList?.toggle('bhote-event-scene-beat', sceneDirected); + if (_panelRefs?.playSceneButton) _panelRefs.playSceneButton.hidden = !sceneDirected; + if (_panelRefs?.imagerySection) _panelRefs.imagerySection.hidden = !imageryAvailable; + if (_panelRefs?.observedStatus) _panelRefs.observedStatus.hidden = !imageryAvailable; + if (_panelRefs?.progressInput) _panelRefs.progressInput.hidden = !scrubberAvailable; + if (_splitLine) _splitLine.hidden = !imageryAvailable; + if (_beforeLayer) _beforeLayer.show = imageryAvailable; + if (_afterLayer) _afterLayer.show = imageryAvailable; + if (_panelRefs?.caveat) { + _panelRefs.caveat.textContent = imageryAvailable + ? (_event?.reconstruction?.caveat || '') + : 'SCHEMATIC CORRIDOR, NOT MODELED ARRIVAL TIME.'; + } + if (_panelRefs?.imageryCloudNote) _panelRefs.imageryCloudNote.hidden = !imageryAvailable; + for (const [button, control, sceneDefault] of [ + [_panelRefs?.cinematicButton, 'cinematic'], + [_panelRefs?.storyReplayButton, 'storyReplay'], + [_panelRefs?.corridorButton, 'corridor', true], + ]) { + if (!button) continue; + const available = !sceneDirected || sceneDefault === true || _sceneControls[control] === true; + button.hidden = !available; + if (!available) button.disabled = true; + } + if (_panelRefs?.openSourceButton) _panelRefs.openSourceButton.hidden = !evidenceAvailable; + overlayHost.setVisible(BHOTE_KOSHI_OVERLAY_SOURCE_ID, evidenceAvailable); + } + + function updateFloodTrace(progress) { + if (!_floodHalo || !_floodCore) return; + if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT) { + _floodHalo.show = false; + _floodCore.show = false; + return; + } + if (!updateCorridorPositionCache(progress, activeFloodPositions(), _corridorPositionCache)) return; + const positions = _corridorPositionCache.positions; + _floodHalo.show = positions.length > 1; + _floodCore.show = positions.length > 1; + } + + function updateSurgeFront(progress) { + if (!_surgePoint) return; + if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT) { + _surgePoint.show = false; + return; + } + const headPosition = _corridorPositionCache.headPosition; + if (headPosition && !Cesium.Cartesian3.equals(_lastSurgePosition, headPosition)) { + _surgePoint.position = headPosition; + _lastSurgePosition = Cesium.Cartesian3.clone( + headPosition, + _lastSurgePosition || new Cesium.Cartesian3(), + ); + } + const visible = Boolean(headPosition) && progress > 0 + && (sceneUsesSourcePath() || sceneUsesPathHistory() || sceneKeepsFloodVisible() || progress < 1); + if (_lastSurgeVisible !== visible) { + _surgePoint.show = visible; + _lastSurgeVisible = visible; + } + } + + function updateProgress(progress) { + _witnessEmbedActive = false; + _progress = clampUnit(progress); + const sourceWindow = sceneUsesSourcePath() ? scenePathProgressWindow() : null; + const floodProgress = scenePathMovesDuringCamera() || sceneUsesPathHistory() + ? _scenePathRevealProgress + : sourceWindow + ? sourceWindow.start + + (sourceWindow.target - sourceWindow.start) * _sceneRevealProgress + : _presentation === BHOTE_KOSHI_SCENE_PRESENTATION + && _sceneControls.evidencePath === 'none' + ? 0 + : floodProgressForStoryProgress(_progress, _event?.reconstruction?.storyFloodWindow) + * (sceneEvidenceDefersUntilCameraSettles() && !sceneEvidenceSequenceAnimates() + ? _sceneRevealProgress + : 1); + updateFloodTrace(floodProgress); + updateSurgeFront(floodProgress); + applyCinematicCamera(); + syncEvidenceMedia(); + syncPanel(); + renderHost.request('bhote-koshi-progress'); + } + + function setSplit(split) { + _split = clampUnit(split); + if (_viewer && _viewer.scene.splitPosition !== _split) _viewer.scene.splitPosition = _split; + const cssValue = `${_split * 100}%`; + if (_lastSplitCssValue !== cssValue) { + document.documentElement.style.setProperty('--bhote-koshi-split', cssValue); + _lastSplitCssValue = cssValue; + } + if (_splitHandle) { + const beforePercent = Math.round(_split * 100); + _splitHandle.setAttribute('aria-valuenow', String(beforePercent)); + _splitHandle.setAttribute( + 'aria-valuetext', + `A historical reference ${beforePercent} percent, B post-event ${100 - beforePercent} percent`, + ); + } + syncPanel(); + renderHost.request('bhote-koshi-split'); + } + + function stopPlayback() { + if (!_playing) return; + _playing = false; + if (_animationFrame != null) cancelAnimationFrame(_animationFrame); + _animationFrame = null; + renderHost.release(FLOOD_RENDER_HOLD); + syncEvidenceMedia(); + syncPanel(); + } + + function animationTick(timestamp) { + if (!_playing) return; + const elapsed = (timestamp - _playStartedAt) / 1000; + const next = _playStartProgress + elapsed / BHOTE_KOSHI_PLAYBACK_SECONDS; + updateProgress(next); + if (next >= 1) { + stopPlayback(); + stopCinematic({ preserveReplay: true }); + return; + } + _animationFrame = requestAnimationFrame(animationTick); + } + + function startPlayback() { + if (_playing) return; + if (_progress >= 1) updateProgress(0); + _playing = true; + _playStartProgress = _progress; + _playStartedAt = performance.now(); + renderHost.hold(FLOOD_RENDER_HOLD); + syncEvidenceMedia(); + syncPanel(); + _animationFrame = requestAnimationFrame(animationTick); + } + + function togglePlayback() { + invalidateIntroAutostart(); + if (_playing) { + stopPlayback(); + return; + } + if (_progress >= 1 && _cinematicReplayArmed) { + startCinematic(); + return; + } + startPlayback(); + } + + function focusCorridor() { + if (!_event) return; + invalidateIntroAutostart(); + stopCinematic(); + _witnessEmbedActive = false; + _embeddedEvidenceIndex = -1; + _embeddedMedia?.hide?.(); + setSplit(0.5); + focusView(_viewer, _event.viewpoints.corridor); + } + + function removeImagery() { + if (_beforeLayer) _imageryLayerCollection?.remove(_beforeLayer, true); + if (_afterLayer) _imageryLayerCollection?.remove(_afterLayer, true); + _beforeLayer = null; + _afterLayer = null; + _imageryLayerCollection = null; + } + + async function init(viewer) { + _viewer = viewer; + _embeddedMedia = embeddedMediaFactory({ viewer }); + await loadEvent(); + console.log('[Data:BhoteKoshi] Event pack ready'); + return true; + } + + async function enable(viewer, { origin = 'local-restore', signal } = {}) { + _viewer = viewer; + _enabled = true; + _previousSplitPosition = viewer.scene.splitPosition; + // Public lifecycle passes signal, not intent origin, to enable. Its atomic + // restore has already applied the scene parameters; those own presentation. + // A missing origin is passive, never authority to focus or start playback. + const sceneDirected = _presentation === BHOTE_KOSHI_SCENE_PRESENTATION; + try { + const event = await loadEvent(); + throwIfEnableCancelled(signal, _enabled); + registerDynamicCredit(viewer, BHOTE_KOSHI_CREDIT); + _previousMapStack = _mapStackController?.getActiveId?.() || null; + if (!sceneDirected && _mapStackController && _previousMapStack !== 'esri-imagery') { + await _mapStackController.setStack('esri-imagery'); + } + _eventMapGeneration = sceneDirected + ? null + : (_mapStackController?.getSwitchGeneration?.() ?? null); + throwIfEnableCancelled(signal, _enabled); + await createImagery(event); + throwIfEnableCancelled(signal, _enabled); + await syncTerrainComparison(); + throwIfEnableCancelled(signal, _enabled); + createFloodDataSource(); + ensureSplitLine(event); + const panelView = createPanel(event, { + close: () => _dataManager?.setEnabled(BHOTE_KOSHI_LAYER_ID, false, { origin: 'user' }), + play: handlePlay, + playScene: playWholeScene, + toggleCinematic, + previousBeat: handlePrevious, + nextBeat: handleNext, + replayCinematic: handleStoryReplay, + openActiveSource: openActiveEvidenceSource, + openGeolocationMap, + previewProgress, + commitProgress, + setSplit, + focusCorridor, + }); + _panel = panelView.panel; + _panelRefs = panelView.refs; + syncPresentationMode(); + overlayHost.setVisible( + BHOTE_KOSHI_OVERLAY_SOURCE_ID, + !sceneDirected || _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT, + ); + await prepareEventTerrain(event, signal); + throwIfEnableCancelled(signal, _enabled); + attachCameraInputRelease(); + attachEvidenceCardActivation(); + updateProgress(_progress); + setSplit(_split); + if (scenePathMovesDuringCamera()) startScenePathReveal(); + if (sceneEvidenceSequenceAnimates() && sceneEvidenceCameraSettled()) { + startSceneEvidenceReveal(); + } + if (!sceneDirected && !PASSIVE_ENABLE_ORIGINS.has(origin)) focusCorridor(); + if (!sceneDirected && (origin === 'scene' || !PASSIVE_ENABLE_ORIGINS.has(origin))) { + const introGeneration = ++_introGeneration; + _introTimer = window.setTimeout(() => { + if (introGeneration !== _introGeneration) return; + _introTimer = null; + if (!_enabled || _playing || _progress !== 0) return; + if (origin === 'scene') startCinematic(); + else startPlayback(); + }, 2400); + } + return true; + } catch (error) { + try { + await disable(); + } catch (cleanupError) { + console.warn('[Data:BhoteKoshi] Failed-enable cleanup error:', cleanupError); + } + throw error; + } + } + + async function disable() { + _enabled = false; + ++_comparisonSurfaceGeneration; + _mapStackController?.clearTerrainComparison?.(); + invalidateIntroAutostart(); + stopPlayback(); + stopCinematic(); + stopSceneEvidenceReveal(); + stopScenePathReveal(); + stopSceneMediaPlayback(); + detachCameraInputRelease(); + detachEvidenceCardActivation(); + _mediaAbortController?.abort(); + _mediaAbortController = null; + _mediaGeneration += 1; + releaseEvidenceVideo({ restorePoster: false }); + _embeddedMedia?.hide?.(); + _embeddedEvidenceIndex = -1; + _sceneMediaPlaybackCompletedBeatId = null; + _witnessEmbedActive = false; + overlayHost.clearSource(BHOTE_KOSHI_OVERLAY_SOURCE_ID); + overlayHost.setVisible(BHOTE_KOSHI_OVERLAY_SOURCE_ID, false); + removeImagery(); + _terrainPositions = []; + _sourceShotPaths.clear(); + _scenePathPositionCache.clear(); + _scenePathPositions = []; + _scenePathBeatId = null; + _scenePathStartProgress = 0; + _scenePathRevealProgress = 0; + _corridorPositionCache = { visibleCount: -1, positions: [] }; + _evidenceTimeline = []; + _evidenceAnchors = []; + _cinematicKeyframes = []; + for (const slot of _evidenceFrameSlots) { + closeFrame(slot.frame); + closeFrame(slot.poster); + } + _evidenceFrameSlots = []; + if (_floodDataSource) _viewer.dataSources.remove(_floodDataSource, true); + _floodDataSource = null; + _floodSurfaceMode = null; + _floodHalo = null; + _floodCore = null; + _surgePoint = null; + _lastSurgePosition = null; + _lastSurgeVisible = null; + _panel?.remove(); + document.getElementById?.('right-context-rail')?.classList.remove('bhote-event-active'); + _panel = null; + _panelRefs = null; + _splitDragging = false; + _splitPointerId = null; + _splitLine?.remove(); + _splitLine = null; + _splitHandle = null; + document.documentElement.style.removeProperty('--bhote-koshi-split'); + _lastSplitCssValue = null; + if (_viewer?.scene && _previousSplitPosition != null) { + _viewer.scene.splitPosition = _previousSplitPosition; + } + _previousSplitPosition = null; + _progress = 0; + _split = 0.5; + _presentation = 'standalone'; + _sceneBeatId = null; + _sceneBeatReveal = 0.36; + _sceneContext = null; + _sceneSurface = BHOTE_KOSHI_SCENE_PANEL_ONLY; + _sceneControls = {}; + _sceneRevealProgress = 1; + _sceneActionPending = false; + _sceneScrubProgress = null; + _sceneSeekGeneration += 1; + if (_sceneSeekFrame != null) { + const cancel = globalThis.cancelAnimationFrame || globalThis.clearTimeout; + cancel?.(_sceneSeekFrame); + _sceneSeekFrame = null; + } + const previousMapStack = _previousMapStack; + const eventMapGeneration = _eventMapGeneration; + _previousMapStack = null; + _eventMapGeneration = null; + try { + if ( + _mapStackController + && previousMapStack + && previousMapStack !== 'esri-imagery' + && _mapStackController.getActiveId?.() === 'esri-imagery' + && _mapStackController.getSwitchGeneration?.() === eventMapGeneration + ) { + await _mapStackController.setStack(previousMapStack); + } + } finally { + renderHost.request('bhote-koshi-disable'); + } + return true; + } + + async function destroy() { + await disable(); + _sceneClockUnsubscribe?.(); + _sceneClockUnsubscribe = null; + _embeddedMedia?.destroy?.(); + _embeddedMedia = null; + _event = null; + _viewer = null; + } + + /** + * Apply a deterministic event beat without taking camera ownership from a + * Scene shot. SceneDirector remains the sole camera writer while this layer + * updates only the panel and event surfaces explicitly owned by that shot. + */ + function setParams(params = {}, { origin = 'programmatic' } = {}) { + const previousBeatId = _sceneBeatId; + const previouslyDeferred = sceneEvidenceDefersUntilCameraSettles(); + const cameraWasSettled = sceneEvidenceCameraSettled(); + const previousPathDuringCamera = scenePathMovesDuringCamera(); + const previousTravelId = _sceneControls.cameraTravel?.id; + const previousTravelActive = _sceneControls.cameraTravel?.active === true; + const previousTravelCompleted = _sceneControls.cameraTravel?.completed === true; + const previousTravelCancelled = _sceneControls.cameraTravel?.cancelled === true; + if (params.presentation === BHOTE_KOSHI_SCENE_PRESENTATION) { + _presentation = BHOTE_KOSHI_SCENE_PRESENTATION; + _sceneSurface = params.sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + ? BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + : BHOTE_KOSHI_SCENE_PANEL_ONLY; + _sceneControls = params.sceneControls && typeof params.sceneControls === 'object' + ? { ...params.sceneControls } + : {}; + } else if (params.presentation === 'standalone') { + _presentation = 'standalone'; + _sceneContext = null; + _sceneSurface = BHOTE_KOSHI_SCENE_PANEL_ONLY; + _sceneControls = {}; + } + if (params.sceneContext && typeof params.sceneContext === 'object') { + _sceneContext = { ...params.sceneContext }; + if (params.sceneContext.seeking !== true && !_sceneActionPending) { + _sceneScrubProgress = null; + } + } + if (typeof params.beatId === 'string' && params.beatId.trim()) { + _sceneBeatId = params.beatId.trim(); + _sceneBeatReveal = Number.isFinite(Number(params.beatReveal)) + ? clampUnit(params.beatReveal) + : 0.36; + } else if (Object.hasOwn(params, 'progress')) { + _sceneBeatId = null; + } + const sceneDirected = _presentation === BHOTE_KOSHI_SCENE_PRESENTATION; + if (sceneDirected) { + _presentation = BHOTE_KOSHI_SCENE_PRESENTATION; + invalidateIntroAutostart(); + stopPlayback(); + stopCinematic(); + } + + const nowDeferred = sceneEvidenceDefersUntilCameraSettles(); + const cameraIsSettled = sceneEvidenceCameraSettled(); + const beatChanged = previousBeatId !== _sceneBeatId; + const travelId = _sceneControls.cameraTravel?.id; + const travelActive = _sceneControls.cameraTravel?.active === true; + const travelChanged = previousTravelId !== travelId + || previousTravelActive !== travelActive + || previousTravelCompleted !== (_sceneControls.cameraTravel?.completed === true) + || previousTravelCancelled !== (_sceneControls.cameraTravel?.cancelled === true); + if (beatChanged || !cameraIsSettled || !sceneEvidenceMediaAutoplays()) { + stopSceneMediaPlayback(); + _sceneMediaPlaybackCompletedBeatId = null; + } + if (!nowDeferred) { + stopSceneEvidenceReveal(); + _sceneRevealProgress = 1; + } else if (!cameraIsSettled || beatChanged || !previouslyDeferred) { + stopSceneEvidenceReveal(); + _sceneRevealProgress = 0; + } + + const sequenceWindow = sceneEvidenceSequenceAnimates() + ? evidenceSequenceWindow(_sceneBeatId, _evidenceTimeline) + : null; + const beatProgress = sequenceWindow?.startProgress + ?? evidenceBeatProgress(_sceneBeatId, _evidenceTimeline, _sceneBeatReveal); + const hasProgress = beatProgress != null || Number.isFinite(Number(params.progress)); + const hasSplit = Number.isFinite(Number(params.split)); + if (hasProgress) _progress = beatProgress ?? clampUnit(params.progress); + if (hasSplit) _split = clampUnit(params.split); + + if (_enabled) { + if (beatChanged || travelChanged || !scenePathMovesDuringCamera()) { + stopScenePathReveal(); + } + void syncTerrainComparison().catch((error) => { + console.warn('[Data:BhoteKoshi] Comparison surface unavailable:', error); + }); + syncFloodSurfaceMode(); + syncPresentationMode(); + prepareScenePath(); + const timelineSeekActive = applySceneTimelineSeek(); + const pathWindow = scenePathMovesDuringCamera() || sceneUsesPathHistory() + ? scenePathProgressWindow() + : null; + if (timelineSeekActive) { + // applySceneTimelineSeek reconstructed the exact authored phase. + } else if (sceneUsesPathHistory()) { + _scenePathRevealProgress = 1; + } else if (pathWindow && (beatChanged || travelChanged || !previousPathDuringCamera)) { + if (_sceneControls.cameraTravel?.completed) { + _scenePathRevealProgress = pathWindow.target; + } else if (!_sceneControls.cameraTravel?.cancelled) { + _scenePathRevealProgress = pathWindow.start; + } + } + if (hasProgress) updateProgress(_progress); + if (hasSplit) setSplit(_split); + if (!timelineSeekActive && scenePathMovesDuringCamera() + && travelActive + && (beatChanged || travelChanged || !previousPathDuringCamera)) { + startScenePathReveal(); + } + if (!timelineSeekActive && cameraIsSettled && (nowDeferred || sceneEvidenceSequenceAnimates()) + && (beatChanged || !previouslyDeferred || !cameraWasSettled)) { + startSceneEvidenceReveal(); + } + if (!sceneDirected && params.cinematic === true) startCinematic({ play: params.autoPlay !== false }); + else if (!sceneDirected && params.autoPlay === true) startPlayback(); + } + return true; + } + + function getParams() { + return { + presentation: _presentation, + ...(_presentation === BHOTE_KOSHI_SCENE_PRESENTATION + ? { + sceneSurface: _sceneSurface, + ...(Object.keys(_sceneControls).length + ? { sceneControls: { ..._sceneControls } } + : {}), + } + : {}), + ...(_sceneBeatId + ? { beatId: _sceneBeatId, beatReveal: _sceneBeatReveal } + : { progress: _progress }), + split: _split, + }; + } + + return { + id: BHOTE_KOSHI_LAYER_ID, + name: 'Bhote Koshi Flood', + // Scene-owned component; retain registration without a standalone menu row. + showInTogglePanel: false, + icon: '🌊', + source: 'Vantor + GeoPera', + updateInterval: 0, + init, + enable, + disable, + update: async () => true, + destroy, + attachDataManager, + attachMapStackController, + attachSceneController, + setParams, + getParams, + getSceneShotMediaHold, + getStats() { + return { + count: _enabled ? 1 : 0, + status: _enabled ? 'nominal' : 'idle', + source: 'Vantor + GeoPera', + coverage: _enabled ? 'Rasuwa · 26 Aug 2026' : 'Event reconstruction', + }; + }, + getPlaybackState() { + return { enabled: _enabled, playing: _playing, progress: _progress, split: _split }; + }, + getCinematicState() { + const activeIndex = activeEvidenceIndex(_progress, _evidenceTimeline); + return { + active: _cinematicActive, + progress: _progress, + evidenceId: _evidenceTimeline[activeIndex]?.observation?.id || null, + mediaReady: _evidenceVideoReady, + mediaEvidenceId: _evidenceTimeline[_evidenceVideoIndex]?.observation?.id || null, + }; + }, + }; +} + +const bhoteKoshiEventLayer = createBhoteKoshiEventLayer(); +export default bhoteKoshiEventLayer; diff --git a/src/data/bhoteKoshiEvent.test.mjs b/src/data/bhoteKoshiEvent.test.mjs new file mode 100644 index 000000000..c9983d4a4 --- /dev/null +++ b/src/data/bhoteKoshiEvent.test.mjs @@ -0,0 +1,2810 @@ +import assert from 'node:assert/strict'; +import { readFile } from 'node:fs/promises'; +import test from 'node:test'; +import * as Cesium from 'cesium'; +import { SOURCE_PATH_BEAT_IDS } from './bhoteKoshiShotPaths.js'; +import { + BHOTE_KOSHI_LAYER_ID, + activeEvidenceIndex, + adjacentEvidenceIndex, + buildCinematicKeyframes, + buildEvidenceTimeline, + clampUnit, + createBhoteKoshiEventLayer, + evidenceCardLayout, + createEvidenceFrame, + elapsedLabel, + evidenceBeatProgress, + evidenceBeatPresentation, + evidenceCorroborationLabel, + evidenceSequenceWindow, + evidenceSummaryLines, + floodProgressForStoryProgress, + interpolateHeadingDegrees, + sampleCinematicPose, + updateEvidenceFrame, + updateCorridorPositionCache, + usesProviderEmbeddedEvidence, + visibleSegmentCount, +} from './bhoteKoshiEvent.js'; +import { SCENE_RECIPES } from '../scenes/recipes.js'; +import { LayerLifecycle } from './lifecycle.js'; + +const eventUrl = new URL('../../public/events/bhote-koshi-2026/event.json', import.meta.url); +const eventModuleUrl = new URL('./bhoteKoshiEvent.js', import.meta.url); + +class FakeElement { + constructor(tagName = 'div') { + this.tagName = tagName; + this.children = []; + this.removed = false; + this._value = ''; + this._textContent = ''; + this._disabled = false; + this._writeCount = 0; + this._queryCount = 0; + this._attributes = new Map(); + this._selectors = new Map(); + this._listeners = new Map(); + } + + set value(value) { + if (this._value === value) return; + this._value = value; + this._writeCount += 1; + } + + get value() { return this._value; } + + set textContent(value) { + if (this._textContent === value) return; + this._textContent = value; + this._writeCount += 1; + } + + get textContent() { return this._textContent; } + + set disabled(value) { + if (this._disabled === value) return; + this._disabled = value; + this._writeCount += 1; + } + + get disabled() { return this._disabled; } + + setAttribute(name, value) { + if (this._attributes.get(name) === value) return; + this._attributes.set(name, value); + this._writeCount += 1; + } + + getAttribute(name) { return this._attributes.get(name) ?? null; } + addEventListener(type, handler) { + this._listeners.set(type, handler); + } + + removeEventListener(type, handler) { + if (this._listeners.get(type) === handler) this._listeners.delete(type); + } + + dispatch(type, event = { target: this }) { + return this._listeners.get(type)?.(event); + } + + append(...children) { + this.children.push(...children); + } + + appendChild(child) { + this.children.push(child); + return child; + } + + querySelector(selector) { + this._queryCount += 1; + if (!this._selectors.has(selector)) this._selectors.set(selector, new FakeElement()); + return this._selectors.get(selector); + } + + remove() { + this.removed = true; + } + + set innerHTML(value) { + this._innerHTML = value; + } + + get innerHTML() { + return this._innerHTML || ''; + } +} + +function installEventDom() { + const body = new FakeElement('body'); + const removedProperties = []; + globalThis.document = { + body, + createElement: (tagName) => new FakeElement(tagName), + documentElement: { + clientWidth: 1000, + style: { + setProperty() {}, + removeProperty(name) { removedProperties.push(name); }, + }, + }, + }; + return { body, removedProperties }; +} + +function eventViewer(splitPosition = 0.37) { + const imagery = []; + const removedImagery = []; + const dataSources = []; + const removedDataSources = []; + const canvas = new FakeElement('canvas'); + const cameraLooks = []; + const cameraTransforms = []; + return { + scene: { splitPosition, canvas }, + camera: { + cancelFlight() {}, + lookAt(target, offset) { + cameraLooks.push({ + target: { x: target.x, y: target.y, z: target.z }, + offset: { heading: offset.heading, pitch: offset.pitch, range: offset.range }, + }); + }, + lookAtTransform(transform) { cameraTransforms.push(transform); }, + }, + imageryLayers: { + addImageryProvider(provider) { + const layer = { provider }; + imagery.push(layer); + return layer; + }, + remove(layer) { removedImagery.push(layer); }, + }, + dataSources: { + add(source) { dataSources.push(source); }, + remove(source) { removedDataSources.push(source); }, + }, + _test: { + imagery, + removedImagery, + dataSources, + removedDataSources, + canvas, + cameraLooks, + cameraTransforms, + }, + }; +} + +test('public lifecycle restores Nepal scene ownership without forwarding origin to enable', async () => { + const previous = { document: globalThis.document, window: globalThis.window }; + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + try { + for (const initialMap of ['photoreal', 'esri-imagery']) { + for (const origin of ['scene', 'local-restore', 'share-restore']) { + installEventDom(); + const timers = []; + globalThis.window = { + setTimeout(handler, delay) { timers.push({ handler, delay }); return timers.length; }, + clearTimeout() {}, + }; + const viewer = eventViewer(); + viewer.camera.flyToBoundingSphere = () => viewer._test.cameraLooks.push('corridor'); + let activeMap = initialMap; + const mapCalls = []; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => observations.map(() => ({ height: 800 })), + mediaLoader: async () => { const error = new Error('No bundled clip'); error.name = 'AbortError'; throw error; }, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => activeMap, + getSwitchGeneration: () => 1, + async setStack(id) { mapCalls.push(id); activeMap = id; }, + }); + const manager = new LayerLifecycle(viewer); + manager.register(layer); + manager.finalizeRegistrations([{ id: layer.id, disposition: 'enabled-only' }]); + try { + const result = await manager.restoreLayerState(layer.id, { + enabled: true, + params: { presentation: 'scene-beat', sceneSurface: 'panel-only', progress: 0.34 }, + }, { origin }); + assert.equal(result.succeeded, true); + assert.equal(layer.getPlaybackState().enabled, true); + assert.deepEqual(mapCalls, [], `${initialMap}/${origin}: preserve the shot map`); + assert.equal(activeMap, initialMap); + const floodSource = viewer._test.dataSources.at(-1); + for (const id of ['bhote-koshi-flood-halo', 'bhote-koshi-flood-core']) { + const line = floodSource.entities.getById(id).polyline; + assert.equal(line.clampToGround.getValue(), true, 'dynamic trail follows the rendered surface'); + assert.equal(line.classificationType.getValue(), initialMap === 'photoreal' + ? Cesium.ClassificationType.BOTH : Cesium.ClassificationType.TERRAIN); + assert.equal(line.depthFailMaterial, undefined, 'do not rely on unsupported dynamic depth-fail rendering'); + } + assert.equal(floodSource.entities.getById('bhote-koshi-surge-front').point.heightReference.getValue(), + Cesium.HeightReference.CLAMP_TO_GROUND); + assert.deepEqual(viewer._test.cameraLooks, [], 'enable must not focus the corridor'); + assert.deepEqual(timers, [], 'enable must not schedule independent playback'); + assert.equal(layer.getPlaybackState().playing, false); + assert.equal(await manager.setEnabled(layer.id, false, { origin: 'user' }), true); + assert.deepEqual(mapCalls, [], 'disable must not restore a map it never owned'); + } finally { + await manager.destroyLayer(layer.id); + } + } + } + } finally { + Object.assign(globalThis, previous); + } +}); + +test('trimmed scene media holds through provider startup, playback and fade, then releases the camera', async () => { + const previous = { document: globalThis.document, window: globalThis.window }; + installEventDom(); + const timers = new Map(); + let nextId = 0; + globalThis.window = { + setTimeout(fn, delay) { const id = ++nextId; timers.set(id, { fn, delay }); return id; }, + clearTimeout(id) { timers.delete(id); }, + }; + let phase = 'starting'; + let hidden = 0; + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => observations.map(() => ({ height: 800 })), + mediaLoader: async () => { const error = new Error('No bundled clip'); error.name = 'AbortError'; throw error; }, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + embeddedMediaFactory: () => ({ warm: () => true, show: () => true, play() {}, pause() {}, + getPlaybackState: () => ({ phase }), hide() { hidden++; }, destroy() {} }), + }); + const fire = (delay) => { + const entry = [...timers].find(([, value]) => value.delay === delay); + assert.ok(entry, `expected ${delay}ms owned timer`); + timers.delete(entry[0]); entry[1].fn(); + }; + try { + const viewer = eventViewer(); + await layer.init(viewer); + layer.setParams({ presentation: 'scene-beat', sceneSurface: 'evidence-beat', beatId: 'mailung-bazzar', + sceneContext: { holdSec: 7.65 }, + sceneControls: { evidenceMediaAutoplay: true, cameraSettled: true, mediaExitDurationSec: 0.65 } }, { origin: 'scene' }); + await layer.enable(viewer, { origin: 'scene' }); + assert.equal(layer.getSceneShotMediaHold('mailung-bazzar').pending, true); + assert.equal(layer.getSceneShotMediaHold('different-beat'), null); + fire(100); + assert.equal(layer.getSceneShotMediaHold('mailung-bazzar').pending, true, 'startup is not treated as playback'); + phase = 'playing'; fire(100); + assert.equal(layer.getSceneShotMediaHold('mailung-bazzar').pending, true); + const hiddenBeforeEnd = hidden; + phase = 'completed'; fire(100); + assert.ok(hidden > hiddenBeforeEnd); + assert.equal(layer.getSceneShotMediaHold('mailung-bazzar').pending, true, 'the fade still owns the hold'); + fire(650); + assert.equal(layer.getSceneShotMediaHold('mailung-bazzar').pending, false); + await layer.disable(); + assert.equal(layer.getSceneShotMediaHold('mailung-bazzar'), null); + } finally { + await layer.destroy(); + globalThis.document = previous.document; globalThis.window = previous.window; + } +}); + +test('Bhote Koshi timeline helpers clamp untrusted UI values', () => { + assert.equal(clampUnit(-1), 0); + assert.equal(clampUnit(0.42), 0.42); + assert.equal(clampUnit(3), 1); + assert.equal(elapsedLabel(0.5, 4170), '34:45'); + assert.equal(elapsedLabel(1, 4170), '69:30'); +}); + +test('Bhote Koshi flood reveal is monotonic and bounded', () => { + assert.equal(visibleSegmentCount(0, 144), 0); + assert.equal(visibleSegmentCount(Number.NaN, 144), 0); + assert.equal(visibleSegmentCount(0.001, 144), 1); + assert.equal(visibleSegmentCount(0.5, 144), 72); + assert.equal(visibleSegmentCount(2, 144), 144); +}); + +test('Bhote Koshi flood corridor grows continuously to the animated surge head', () => { + const terrainPositions = Array.from( + { length: 11 }, + (_, index) => new Cesium.Cartesian3(index, 0, 0), + ); + const cache = { visibleCount: -1, positions: [] }; + + assert.equal(updateCorridorPositionCache(0.201, terrainPositions, cache), true); + const firstPositions = cache.positions; + assert.equal(cache.visibleCount, 3); + assert.equal(firstPositions.length, 4); + assert.ok(Math.abs(cache.headPosition.x - 2.01) < 1e-9); + assert.equal(firstPositions.at(-1).x, cache.headPosition.x); + + assert.equal(updateCorridorPositionCache(0.299, terrainPositions, cache), true); + assert.notEqual(cache.positions, firstPositions, 'the trail advances within the segment'); + assert.ok(Math.abs(cache.headPosition.x - 2.99) < 1e-9); + assert.equal(cache.positions.at(-1).x, cache.headPosition.x); + + const repeatedPositions = cache.positions; + assert.equal(updateCorridorPositionCache(0.299, terrainPositions, cache), false); + assert.equal(cache.positions, repeatedPositions, 'an unchanged frame reuses its positions'); + + assert.equal(updateCorridorPositionCache(0.301, terrainPositions, cache), true); + assert.equal(cache.visibleCount, 4); + assert.equal(cache.positions.length, 5); + assert.ok(Math.abs(cache.headPosition.x - 3.01) < 1e-9); + assert.equal(cache.positions.at(-1).x, cache.headPosition.x); +}); + +test('Bhote Koshi story clock holds the flood for the cause beats then completes the corridor', () => { + assert.equal(floodProgressForStoryProgress(0), 0); + assert.equal(floodProgressForStoryProgress(0.11), 0); + assert.equal(floodProgressForStoryProgress(0.22), 0); + assert.ok(floodProgressForStoryProgress(0.5) > 0.4); + assert.equal(floodProgressForStoryProgress(0.84), 1); + assert.equal(floodProgressForStoryProgress(1), 1); +}); + +test('Bhote Koshi camera holds its evidence beat, then travels by the next activation', () => { + assert.equal(interpolateHeadingDegrees(350, 10, 0.5), 0); + const reusableTarget = { x: 99, y: 99, z: 99 }; + const result = { target: reusableTarget }; + const keyframes = [ + { + id: 'cause', + progress: 0, + target: { x: 0, y: 0, z: 0 }, + headingDeg: 350, + pitchDeg: -50, + rangeM: 1000, + }, + { + id: 'border', + progress: 1, + target: { x: 10, y: 20, z: 30 }, + headingDeg: 10, + pitchDeg: -30, + rangeM: 3000, + }, + ]; + const held = sampleCinematicPose(0.5, keyframes, result); + assert.deepEqual(held.target, { x: 0, y: 0, z: 0 }); + assert.equal(held.headingDeg, 350); + assert.equal(held.pitchDeg, -50); + assert.equal(held.rangeM, 1000); + + const sampled = sampleCinematicPose(0.81, keyframes, result); + assert.equal(sampled, result); + assert.equal(sampled.target, reusableTarget); + assert.ok(Math.abs(sampled.target.x - 5) < 1e-9); + assert.ok(Math.abs(sampled.target.y - 10) < 1e-9); + assert.ok(Math.abs(sampled.target.z - 15) < 1e-9); + assert.equal(sampled.headingDeg, 0); + assert.equal(sampled.pitchDeg, -40); + assert.equal(sampled.rangeM, 2000); +}); + +test('Bhote Koshi card summaries wrap on words instead of clipping mid-sentence', () => { + assert.deepEqual( + evidenceSummaryLines('Five geolocated public viewpoints document the flood passage.', 34, 2), + ['Five geolocated public viewpoints', 'document the flood passage.'], + ); + assert.deepEqual(evidenceSummaryLines('one two three four five', 9, 1), ['one two…']); +}); + +test('Bhote Koshi evidence timeline is ordered by phase and corridor chainage with one active beat', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const timeline = buildEvidenceTimeline(event.evidenceSpine, event.reconstruction.corridor); + assert.deepEqual( + timeline.map((beat) => beat.observation.id), + [ + 'immediate-collapse-viewpoint', + 'debris-dammed-lake', + 'second-landslide', + 'gyirong-border-gate', + 'timure-cluster', + 'syabru-besi', + 'dhunche', + 'mailung-upper-trishuli', + 'mailung-bazzar', + 'dandagaun', + 'dandagaun-viewpoint', + 'betrawati-bazaar', + 'bhainse', + 'bidur-trishuli-bridge', + 'devighat-taadi-khola-bridge', + 'charaudi', + ], + ); + assert.equal(timeline[0].activationProgress, 0); + assert.equal(timeline[1].activationProgress, 0.065); + assert.equal(timeline[2].activationProgress, 0.13); + assert.ok(timeline[3].activationProgress > timeline[2].activationProgress); + assert.ok(timeline[4].activationProgress > timeline[3].activationProgress); + assert.equal(timeline[5].activationProgress, 0.325); + for (let index = 0; index < timeline.length; index += 1) { + assert.equal(activeEvidenceIndex(timeline[index].activationProgress, timeline), index); + const midpoint = ( + timeline[index].activationProgress + Math.min(1, timeline[index].deactivationProgress) + ) / 2; + assert.equal(activeEvidenceIndex(midpoint, timeline), index); + const dwellSeconds = ( + Math.min(1, timeline[index].deactivationProgress) - timeline[index].activationProgress + ) * 90; + assert.ok(dwellSeconds >= 2, `${timeline[index].observation.id} dwell is too short`); + } + + const anchors = timeline.map((_, index) => ({ x: index, y: index + 1, z: index + 2 })); + const cameraFrames = buildCinematicKeyframes(timeline, anchors); + assert.deepEqual(cameraFrames.slice(0, 16).map((frame) => frame.id), timeline.map((beat) => beat.observation.id)); + assert.deepEqual(cameraFrames.slice(0, 16).map((frame) => frame.progress), timeline.map((beat) => beat.activationProgress)); + assert.equal(cameraFrames.at(-1).id, 'charaudi'); + assert.equal(cameraFrames.at(-1).progress, 1); +}); + +test('Bhote Koshi scene beats resolve stable ids inside their reveal windows', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const timeline = buildEvidenceTimeline(event.evidenceSpine, event.reconstruction.corridor); + for (const beat of timeline) { + const progress = evidenceBeatProgress(beat.observation.id, timeline, 0.36); + assert.ok(progress > beat.activationProgress || beat.deactivationProgress <= beat.activationProgress); + assert.ok(progress < Math.min(1.000001, beat.deactivationProgress)); + assert.equal(activeEvidenceIndex(progress, timeline), timeline.indexOf(beat)); + } + assert.equal(evidenceBeatProgress('missing-beat', timeline), null); +}); + +test('Bhote Koshi scene shots continue the standalone evidence clock from Border Gate onward', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const timeline = buildEvidenceTimeline(event.evidenceSpine, event.reconstruction.corridor); + const border = evidenceSequenceWindow('gyirong-border-gate', timeline); + assert.deepEqual(border, { + startProgress: timeline[3].activationProgress, + targetProgress: timeline[3].deactivationProgress, + }); + + for (const beatId of [ + 'timure-cluster', + 'syabru-besi', + 'bidur-trishuli-bridge', + ]) { + const beat = timeline.find(({ observation }) => observation.id === beatId); + const window = evidenceSequenceWindow(beatId, timeline); + assert.equal(window.startProgress, beat.activationProgress); + assert.equal(window.targetProgress, Math.min(1, beat.deactivationProgress)); + assert.ok(window.targetProgress > window.startProgress); + } + assert.equal(evidenceSequenceWindow('missing-beat', timeline), null); +}); + +test('Bhote Koshi evidence presentation reveals dot, leader, and card then tears down in reverse', () => { + const beat = { activationProgress: 0.2, deactivationProgress: 0.4 }; + assert.deepEqual(evidenceBeatPresentation(0.2, beat), { + alpha: 0, + scale: 0.96, + leaderProgress: 0, + contentAlpha: 0, + localProgress: 0, + }); + const revealed = evidenceBeatPresentation(0.2075, beat); + assert.equal(revealed.alpha, 1); + assert.equal(revealed.leaderProgress, 1); + assert.ok(revealed.contentAlpha > 0 && revealed.contentAlpha < 1); + assert.ok(revealed.scale > 0.96 && revealed.scale < 1); + const held = evidenceBeatPresentation(0.3, beat); + assert.equal(held.alpha, 1); + assert.equal(held.contentAlpha, 1); + assert.equal(held.scale, 1); + const receding = evidenceBeatPresentation(0.35, beat); + assert.equal(receding.alpha, 1, 'the terrain dot remains after card recession starts'); + assert.ok(receding.contentAlpha < receding.leaderProgress); + assert.ok(receding.scale < held.scale); + const late = evidenceBeatPresentation(0.375, beat); + assert.equal(late.contentAlpha, 0, 'card content clears first'); + assert.ok(late.leaderProgress > 0 && late.leaderProgress < late.alpha); + assert.equal(evidenceBeatPresentation(0.4, beat).alpha, 0); +}); + +test('Bhote Koshi evidence cards freeze useful landscape, portrait, and link-only footprints', () => { + assert.equal(evidenceCardLayout({ + media: { posterUrl: 'poster.jpg', width: 1920, height: 1080 }, + }).kind, 'landscape'); + assert.deepEqual( + { + kind: evidenceCardLayout({ + media: { videoPath: 'portrait.mp4', width: 240, height: 422 }, + }).kind, + width: evidenceCardLayout({ + media: { videoPath: 'portrait.mp4', width: 240, height: 422 }, + }).thumbnailWidth, + height: evidenceCardLayout({ + media: { videoPath: 'portrait.mp4', width: 240, height: 422 }, + }).thumbnailHeight, + }, + { kind: 'portrait', width: 168, height: 260 }, + ); + assert.equal(evidenceCardLayout({ media: { posterUrl: null } }).kind, 'link'); +}); + +test('Bhote Koshi gives YouTube and Facebook players priority over local review clips', () => { + assert.equal(usesProviderEmbeddedEvidence({ + media: { + sourceUrl: 'https://www.youtube.com/watch?v=DbqRexFxv3k', + videoPath: 'evidence-01.mp4', + }, + }), true); + assert.equal(usesProviderEmbeddedEvidence({ + media: { + sourceUrl: 'https://www.facebook.com/reel/1571491657757829', + videoPath: 'evidence-15.mp4', + }, + }), true); + assert.equal(usesProviderEmbeddedEvidence({ + media: { + sourceUrl: 'https://example.com/evidence', + videoPath: 'evidence-01.mp4', + }, + }), false); +}); + +test('Bhote Koshi beat navigation is deterministic in both directions and clamps at its ends', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const timeline = buildEvidenceTimeline(event.evidenceSpine, event.reconstruction.corridor); + assert.equal(adjacentEvidenceIndex(0, timeline, -1), 0); + assert.equal(adjacentEvidenceIndex(0, timeline, 1), 1); + assert.equal(adjacentEvidenceIndex(timeline[3].activationProgress, timeline, -1), 2); + assert.equal(adjacentEvidenceIndex(timeline[3].activationProgress, timeline, 1), 4); + assert.equal(adjacentEvidenceIndex(1, timeline, 1), 15); + assert.equal(adjacentEvidenceIndex(0.5, [], 1), -1); +}); + +test('Bhote Koshi evidence fallback stays media-first and source-linked without card copy overload', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const timure = event.evidenceSpine.find((observation) => observation.id === 'timure-cluster'); + const originalDocument = globalThis.document; + const contexts = []; + globalThis.document = { + createElement() { + const text = []; + const context = { + text, + beginPath() {}, + clearRect() {}, + moveTo() {}, + lineTo() {}, + stroke() {}, + fillRect() {}, + fillText(value) { text.push(String(value)); }, + drawImage() { throw new Error('fixture poster decode failure'); }, + }; + contexts.push(context); + return { width: 0, height: 0, getContext: () => context }; + }, + }; + + try { + const missingPosterFrame = createEvidenceFrame(timure); + const failedPosterFrame = createEvidenceFrame(timure, { width: 640, height: 400 }); + assert.ok(missingPosterFrame); + assert.ok(failedPosterFrame); + for (const context of contexts) { + assert.ok(context.text.includes('NO PREVIEW')); + assert.ok(context.text.includes('TIMURE')); + assert.ok(context.text.includes('YOUTUBE SOURCE / OPEN')); + assert.doesNotMatch(context.text.join(' '), /CAPTURE TIME|GEOLOCATED|public viewpoints/); + } + assert.match(timure.media.sourceUrl, /^https:\/\//); + } finally { + globalThis.document = originalDocument; + } +}); + +test('Bhote Koshi evidence compositor contains portrait video from its decoded dimensions', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const observation = event.evidenceSpine[0]; + const drawCalls = []; + const context = { + beginPath() {}, + clearRect() {}, + moveTo() {}, + lineTo() {}, + stroke() {}, + fillRect() {}, + fillText() {}, + drawImage(...args) { drawCalls.push(args); }, + }; + const layout = evidenceCardLayout(observation); + const canvas = { + width: layout.canvasWidth, + height: layout.canvasHeight, + _bhoteEvidenceLayout: layout, + getContext: () => context, + }; + const video = { videoWidth: 240, videoHeight: 422, width: 0, height: 0 }; + + assert.equal(updateEvidenceFrame(canvas, observation, video, { videoActive: true }), true); + assert.equal(drawCalls.length, 1); + const [, destX, destY, destWidth, destHeight] = drawCalls[0]; + assert.ok(destX > 0, 'portrait video keeps narrow side gutters instead of being cropped'); + assert.equal(destY, 0); + assert.ok(destWidth < layout.canvasWidth); + assert.equal(destHeight, layout.mediaHeight); + assert.equal(context.textAlign, 'left', 'repeat paints cannot inherit the outside badge alignment'); + assert.equal(updateEvidenceFrame(canvas, observation, video, { videoActive: true }), true); + assert.equal(context.textAlign, 'left'); +}); + +test('Bhote Koshi failed direct enable restores the prior map and shared split', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const mapCalls = []; + const overlayCalls = []; + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + let activeMap = 'photoreal'; + let generation = 7; + const viewer = { + scene: { splitPosition: 0.37 }, + imageryLayers: { remove() {} }, + dataSources: { remove() {} }, + }; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async () => { throw new Error('fixture image failure'); }, + overlayHost: { + setEntries() {}, + setVisible(id, visible) { overlayCalls.push(['visible', id, visible]); }, + clearSource(id) { overlayCalls.push(['clear', id]); }, + }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => activeMap, + getSwitchGeneration: () => generation, + async setStack(id) { + activeMap = id; + generation += 1; + mapCalls.push(id); + }, + }); + globalThis.document = { documentElement: { style: { removeProperty() {} } } }; + globalThis.window = { clearTimeout() {} }; + + try { + await assert.rejects( + layer.enable(viewer, { origin: 'scene' }), + /fixture image failure/, + ); + assert.deepEqual(mapCalls, ['esri-imagery', 'photoreal']); + assert.equal(viewer.scene.splitPosition, 0.37); + assert.deepEqual(layer.getPlaybackState(), { + enabled: false, + playing: false, + progress: 0, + split: 0.5, + }); + assert.ok(overlayCalls.some(([kind]) => kind === 'clear')); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + } +}); + +test('Bhote Koshi cancellation during the map switch restores the prior stack', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const controller = new AbortController(); + const viewer = eventViewer(); + let activeMap = 'photoreal'; + let generation = 12; + let finishSwitch; + const switchGate = new Promise((resolve) => { finishSwitch = resolve; }); + const mapCalls = []; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => activeMap, + getSwitchGeneration: () => generation, + async setStack(id) { + activeMap = id; + generation += 1; + mapCalls.push(id); + if (id === 'esri-imagery') await switchGate; + }, + }); + installEventDom(); + globalThis.window = { clearTimeout() {} }; + + try { + const enabling = layer.enable(viewer, { origin: 'scene', signal: controller.signal }); + await new Promise((resolve) => setTimeout(resolve, 0)); + controller.abort(); + finishSwitch(); + await assert.rejects(enabling, (error) => error?.name === 'AbortError'); + assert.deepEqual(mapCalls, ['esri-imagery', 'photoreal']); + assert.equal(viewer.scene.splitPosition, 0.37); + assert.equal(layer.getPlaybackState().enabled, false); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + } +}); + +test('Bhote Koshi disable preserves an operator-selected map and tears down every surface', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const { body, removedProperties } = installEventDom(); + const clearedTimeouts = []; + globalThis.window = { + setTimeout: () => 71, + clearTimeout: (id) => clearedTimeouts.push(id), + }; + const viewer = eventViewer(); + let activeMap = 'photoreal'; + let generation = 20; + const mapCalls = []; + const overlayCalls = []; + const renderCalls = []; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + overlayHost: { + setEntries() {}, + setVisible(id, visible) { overlayCalls.push(['visible', id, visible]); }, + clearSource(id) { overlayCalls.push(['clear', id]); }, + }, + renderHost: { + request(reason) { renderCalls.push(reason); }, + hold() {}, + release() {}, + }, + }); + layer.attachMapStackController({ + getActiveId: () => activeMap, + getSwitchGeneration: () => generation, + async setStack(id) { + activeMap = id; + generation += 1; + mapCalls.push(id); + }, + }); + + try { + assert.equal(await layer.enable(viewer, { origin: 'scene' }), true); + assert.equal(viewer._test.imagery.length, 2); + assert.equal(viewer._test.dataSources.length, 1); + assert.equal(body.children.length, 2); + + activeMap = 'operator-choice'; + generation += 1; + await layer.disable(); + + assert.deepEqual(mapCalls, ['esri-imagery']); + assert.equal(viewer._test.removedImagery.length, 2); + assert.equal(viewer._test.removedDataSources.length, 1); + assert.ok(body.children.every((element) => element.removed)); + assert.equal(viewer.scene.splitPosition, 0.37); + assert.deepEqual(clearedTimeouts, [71]); + assert.ok(overlayCalls.some(([kind]) => kind === 'clear')); + assert.ok(removedProperties.includes('--bhote-koshi-split')); + assert.ok(renderCalls.includes('bhote-koshi-disable')); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + } +}); + +test('Bhote Koshi disable stops active playback and releases its global render hold', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const originalPerformance = globalThis.performance; + const originalRequestAnimationFrame = globalThis.requestAnimationFrame; + const originalCancelAnimationFrame = globalThis.cancelAnimationFrame; + const { body } = installEventDom(); + const holds = []; + const releases = []; + const cancelledFrames = []; + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + globalThis.performance = { now: () => 1000 }; + globalThis.requestAnimationFrame = () => 33; + globalThis.cancelAnimationFrame = (id) => cancelledFrames.push(id); + const viewer = eventViewer(); + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { + request() {}, + hold(id) { holds.push(id); }, + release(id) { releases.push(id); }, + }, + }); + layer.attachMapStackController({ + getActiveId: () => 'esri-imagery', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + try { + await layer.enable(viewer, { origin: 'scene' }); + const panel = body.children.find((element) => element.tagName === 'aside'); + assert.equal(panel.querySelector('[data-action="play-scene"]').hidden, true); + assert.equal(await panel.querySelector('[data-action="play-scene"]').dispatch('click'), false); + panel.querySelector('[data-action="play"]').dispatch('click'); + assert.equal(layer.getPlaybackState().playing, true); + + await layer.disable(); + + assert.deepEqual(holds, ['bhote-koshi-playback']); + assert.deepEqual(releases, ['bhote-koshi-playback']); + assert.deepEqual(cancelledFrames, [33]); + assert.deepEqual(layer.getPlaybackState(), { + enabled: false, + playing: false, + progress: 0, + split: 0.5, + }); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + globalThis.performance = originalPerformance; + globalThis.requestAnimationFrame = originalRequestAnimationFrame; + globalThis.cancelAnimationFrame = originalCancelAnimationFrame; + } +}); + +test('Bhote Koshi passive restores do not start off-screen playback', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + installEventDom(); + const timers = []; + globalThis.window = { + setTimeout(handler, delay) { + timers.push({ handler, delay }); + return timers.length; + }, + clearTimeout() {}, + }; + const viewer = eventViewer(); + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + embeddedMediaFactory: () => ({ show() {}, hide() {}, pause() {}, destroy() {} }), + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => 'esri-imagery', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + const manager = new LayerLifecycle(viewer); + manager.register(layer); + try { + assert.equal(await manager.setEnabled(layer.id, true, { origin: 'local-restore' }), true); + assert.deepEqual(timers, []); + assert.deepEqual(viewer._test.cameraLooks, []); + assert.equal(layer.getPlaybackState().playing, false); + } finally { + await manager.destroyLayer(layer.id); + globalThis.document = originalDocument; + globalThis.window = originalWindow; + } +}); + +test('Bhote Koshi standalone Scene keeps its Esri cinematic contract', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const originalPerformance = globalThis.performance; + const originalRequestAnimationFrame = globalThis.requestAnimationFrame; + const originalCancelAnimationFrame = globalThis.cancelAnimationFrame; + installEventDom(); + const timers = []; + globalThis.window = { + setTimeout(handler, delay) { + timers.push({ handler, delay }); + return timers.length; + }, + clearTimeout() {}, + }; + globalThis.performance = { now: () => 1000 }; + globalThis.requestAnimationFrame = () => 44; + globalThis.cancelAnimationFrame = () => {}; + const viewer = eventViewer(); + let activeMap = 'photoreal'; + const mapCalls = []; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => activeMap, + getSwitchGeneration: () => mapCalls.length, + async setStack(id) { + activeMap = id; + mapCalls.push(id); + }, + }); + + try { + await layer.enable(viewer, { origin: 'scene' }); + assert.deepEqual(mapCalls, ['esri-imagery']); + assert.equal(viewer._test.imagery.length, 2); + assert.equal(timers.length, 1); + assert.equal(timers[0].delay, 2400); + timers[0].handler(); + assert.equal(layer.getPlaybackState().playing, true); + assert.equal(layer.getCinematicState().active, true); + assert.equal(viewer._test.cameraLooks.length, 1); + await layer.disable(); + assert.deepEqual(mapCalls, ['esri-imagery', 'photoreal']); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + globalThis.performance = originalPerformance; + globalThis.requestAnimationFrame = originalRequestAnimationFrame; + globalThis.cancelAnimationFrame = originalCancelAnimationFrame; + } +}); + +test('Bhote Koshi scene beats preserve photoreal and never take camera ownership', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const originalPerformance = globalThis.performance; + const originalRequestAnimationFrame = globalThis.requestAnimationFrame; + const originalCancelAnimationFrame = globalThis.cancelAnimationFrame; + const { body } = installEventDom(); + const timers = []; + const openedUrls = []; + const cancelledFrames = []; + globalThis.window = { + setTimeout(handler, delay) { + timers.push({ handler, delay }); + return timers.length; + }, + clearTimeout() {}, + open(url) { + openedUrls.push(url); + return { opener: 'fixture' }; + }, + }; + globalThis.performance = { now: () => 1000 }; + globalThis.requestAnimationFrame = () => 91; + globalThis.cancelAnimationFrame = (id) => cancelledFrames.push(id); + const viewer = eventViewer(); + let activeMap = 'photoreal'; + const mapCalls = []; + const overlayPublications = []; + const overlayVisibility = []; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + overlayHost: { + setEntries(id, entries, options) { + overlayPublications.push({ id, entries, options }); + }, + setVisible(id, visible) { + overlayVisibility.push({ id, visible }); + }, + clearSource() {}, + }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => activeMap, + getSwitchGeneration: () => 1, + async setStack(id) { + activeMap = id; + mapCalls.push(id); + }, + }); + const sceneCalls = []; + let finishScene; + let publishSceneClock; + layer.attachSceneController({ + subscribeSceneClock(listener) { + publishSceneClock = listener; + return () => { publishSceneClock = null; }; + }, + continueScene(sceneId, shotId) { + sceneCalls.push({ action: 'scene', sceneId, shotId }); + return new Promise((resolve) => { finishScene = resolve; }); + }, + replayShot(sceneId, shotId) { + sceneCalls.push({ action: 'play', sceneId, shotId }); + return true; + }, + loadAdjacentShot(sceneId, shotId, direction) { + sceneCalls.push({ action: 'adjacent', sceneId, shotId, direction }); + return true; + }, + seekScene(sceneId, progress) { + sceneCalls.push({ action: 'seek', sceneId, progress }); + return true; + }, + }); + + try { + assert.equal(layer.setParams({ + presentation: 'scene-beat', + sceneSurface: 'panel-only', + progress: 0.34, + split: 0.62, + cinematic: true, + autoPlay: true, + sceneContext: { + sceneId: 'nepal-scene', + sceneTitle: 'Nepal Flood Incident', + shotId: 'global-context', + shotTitle: 'Global Incident Context', + shotIndex: 0, + shotCount: 14, + durationSec: 4, + holdSec: 0.9, + sceneElapsedSec: 0, + sceneDurationSec: 120, + sceneProgress: 0, + }, + }, { origin: 'scene' }), true); + await layer.enable(viewer, { origin: 'scene' }); + assert.deepEqual(mapCalls, []); + assert.equal(activeMap, 'photoreal'); + assert.deepEqual(timers, []); + assert.equal(viewer._test.imagery.length, 2, 'the event surface keeps its cached imagery pair'); + assert.ok(viewer._test.imagery.every((imageryLayer) => imageryLayer.show === false)); + const panel = body.children.find((element) => element.tagName === 'aside'); + assert.ok(panel); + const splitLine = body.children.find((element) => element.id === 'bhote-koshi-split-line'); + assert.ok(splitLine); + assert.equal(splitLine.hidden, true); + assert.equal(panel.querySelector('[data-role="imagery-comparison"]').hidden, true); + assert.match(panel.querySelector('[data-role="caveat"]').textContent, /SCHEMATIC CORRIDOR/i); + assert.doesNotMatch(panel.querySelector('[data-role="caveat"]').textContent, /historical/i); + assert.equal(panel.querySelector('[data-role="imagery-cloud-note"]').hidden, true); + const sceneClock = panel.querySelector('[data-role="progress"]'); + assert.equal(sceneClock.hidden, false); + assert.equal(sceneClock.disabled, false); + assert.equal(sceneClock.getAttribute('aria-label'), 'Seek Nepal scene clock'); + assert.equal(panel.querySelector('[data-role="timeline-label"]').textContent, 'NEPAL SCENE CLOCK'); + assert.equal(panel.querySelector('[data-role="time"]').textContent, '~0:00 / 2:00'); + publishSceneClock({ + sceneId: 'nepal-scene', + shotId: 'global-context', + shotIndex: 0, + shotCount: 14, + sceneElapsedSec: 30, + sceneDurationSec: 120, + sceneProgress: 0.25, + running: true, + }); + assert.equal(sceneClock.value, '250'); + assert.equal(panel.querySelector('[data-role="time"]').textContent, '~0:30 / 2:00'); + assert.equal(panel.querySelector('[data-role="beat-index"]').textContent, '01 / 14'); + assert.equal(panel.querySelector('[data-role="beat-title"]').textContent, 'Global Incident Context'); + assert.equal(panel.querySelector('[data-action="play"]').textContent, '▶ PLAY SHOT'); + const playScene = panel.querySelector('[data-action="play-scene"]'); + assert.equal(playScene.hidden, false); + assert.equal(playScene.disabled, false); + assert.equal(playScene.textContent, '▶ PLAY SCENE'); + assert.equal(playScene.getAttribute('aria-label'), 'Continue Nepal Flood Incident from next shot'); + assert.equal(panel.querySelector('[data-action="cinematic"]').hidden, true); + assert.equal(panel.querySelector('[data-action="cinematic"]').disabled, true); + assert.equal(panel.querySelector('[data-action="corridor"]').hidden, false); + assert.equal(panel.querySelector('[data-action="corridor"]').disabled, false); + assert.doesNotMatch(panel.innerHTML, /data-action="witness"|◎ WITNESS/); + assert.match(panel.innerHTML, /data-action="open-source"/); + const fullStory = panel.querySelector('[data-action="story-replay"]'); + assert.equal(fullStory.textContent, '↺ FULL STORY'); + assert.equal(fullStory.hidden, true, 'PLAY SCENE owns authored scene playback'); + assert.equal(fullStory.disabled, true); + assert.equal(panel.querySelector('[data-action="open-source"]').hidden, true); + assert.deepEqual(layer.getParams(), { + presentation: 'scene-beat', + sceneSurface: 'panel-only', + progress: 0.34, + split: 0.62, + }); + assert.equal(viewer.scene.splitPosition, 0.62); + layer.setParams({ + presentation: 'scene-beat', + sceneSurface: 'evidence-beat', + beatId: 'timure-cluster', + sceneControls: { imageryComparison: true }, + }, { origin: 'scene' }); + assert.equal(splitLine.hidden, false); + assert.equal(panel.querySelector('[data-role="imagery-comparison"]').hidden, false); + assert.ok(viewer._test.imagery.every((imageryLayer) => imageryLayer.show === true)); + const splitHandle = splitLine.children.find( + (element) => element.className === 'bhote-koshi-split-handle', + ); + assert.ok(splitHandle); + assert.equal(splitHandle.textContent, '↔'); + assert.equal(splitHandle.getAttribute('aria-valuenow'), '62'); + splitHandle.dispatch('pointerdown', { + button: 0, + clientX: 250, + pointerId: 4, + preventDefault() {}, + }); + splitHandle.dispatch('pointermove', { + clientX: 750, + pointerId: 4, + preventDefault() {}, + }); + splitHandle.dispatch('pointerup', { pointerId: 4 }); + assert.equal(viewer.scene.splitPosition, 0.75); + assert.equal(splitHandle.getAttribute('aria-valuenow'), '75'); + splitHandle.dispatch('keydown', { + key: 'ArrowLeft', + shiftKey: true, + preventDefault() {}, + }); + assert.equal(viewer.scene.splitPosition, 0.7); + layer.setParams({ + presentation: 'scene-beat', + sceneSurface: 'panel-only', + progress: 0.34, + split: 0.62, + sceneControls: {}, + }, { origin: 'scene' }); + assert.equal(splitLine.hidden, true); + assert.ok(viewer._test.imagery.every((imageryLayer) => imageryLayer.show === false)); + assert.equal(viewer.scene.splitPosition, 0.62); + assert.equal(overlayVisibility.at(-1).visible, false); + for (const id of [ + 'bhote-koshi-flood-halo', + 'bhote-koshi-flood-core', + 'bhote-koshi-surge-front', + ]) { + assert.equal(viewer._test.dataSources[0].entities.getById(id).show, false); + } + panel.querySelector('[data-action="play"]').dispatch('click'); + await Promise.resolve(); + panel.querySelector('[data-action="next-beat"]').dispatch('click'); + await Promise.resolve(); + assert.deepEqual(sceneCalls, [ + { action: 'play', sceneId: 'nepal-scene', shotId: 'global-context' }, + { action: 'adjacent', sceneId: 'nepal-scene', shotId: 'global-context', direction: 1 }, + ]); + const run = playScene.dispatch('click'); + assert.equal(playScene.disabled, true); + assert.equal(playScene.textContent, '… PLAYING SCENE'); + assert.equal(panel.querySelector('[data-action="play"]').disabled, true); + assert.equal(panel.querySelector('[data-action="play"]').textContent, '▶ PLAY SHOT'); + await playScene.dispatch('click'); + assert.deepEqual(sceneCalls.at(-1), { + action: 'scene', sceneId: 'nepal-scene', shotId: 'global-context', + }); + assert.equal(sceneCalls.length, 3, 'duplicate clicks cannot start another scene run'); + finishScene({ started: true }); + await run; + assert.equal(playScene.disabled, false); + assert.equal(playScene.textContent, '▶ PLAY SCENE'); + sceneClock.value = '500'; + sceneClock.dispatch('input'); + assert.equal(panel.querySelector('[data-role="time"]').textContent, '~1:00 / 2:00'); + sceneClock.dispatch('change'); + await Promise.resolve(); + assert.deepEqual(sceneCalls.at(-1), { action: 'seek', sceneId: 'nepal-scene', progress: 0.5 }); + assert.equal(sceneCalls.length, 4); + layer.attachSceneController({ continueScene: async () => ({ started: false, reason: 'already-running' }) }); + assert.deepEqual(await playScene.dispatch('click'), { started: false, reason: 'already-running' }); + assert.equal(playScene.disabled, false, 'a refused start releases the button'); + layer.attachSceneController({ continueScene: async () => { throw new Error('test scene failure'); } }); + const originalWarn = console.warn; + const warnings = []; + try { + console.warn = (...args) => warnings.push(args); + assert.equal(await playScene.dispatch('click'), false); + assert.equal(playScene.disabled, false, 'a rejected start releases the button'); + assert.equal(warnings.length, 1); + } finally { + console.warn = originalWarn; + } + layer.attachSceneController(null); + assert.equal(playScene.disabled, true); + await playScene.dispatch('click'); + assert.equal(sceneCalls.length, 4); + assert.equal(layer.getPlaybackState().playing, false); + for (const reportButton of panel.querySelector('.bhote-event-report-list').children) { + reportButton.dispatch('click'); + } + panel.querySelector('[data-action="geolocation-map"]').dispatch('click'); + assert.deepEqual(openedUrls, [ + ...event.fieldReports.map(({ url }) => url), + event.geolocationMap.sourceUrl, + ]); + assert.equal(layer.getPlaybackState().playing, false); + assert.equal(layer.getCinematicState().active, false); + assert.equal(viewer._test.cameraLooks.length, 0); + assert.deepEqual(mapCalls, []); + assert.equal(body.children.filter((element) => element.tagName === 'aside').length, 1); + assert.equal(viewer.scene.splitPosition, 0.62); + for (const beatId of [ + 'debris-dammed-lake', + 'gyirong-border-gate', + 'timure-cluster', + 'syabru-besi', + 'bidur-trishuli-bridge', + ]) { + layer.setParams({ + presentation: 'scene-beat', + sceneSurface: 'evidence-beat', + beatId, + beatReveal: 0.36, + }, { origin: 'scene' }); + assert.equal(layer.getParams().beatId, beatId); + assert.equal(layer.getParams().sceneSurface, 'evidence-beat'); + assert.equal(panel.querySelector('[data-action="open-source"]').hidden, false); + assert.equal(overlayVisibility.at(-1).visible, true); + const entries = overlayPublications.at(-1).entries; + const visibleCards = entries.filter((entry) => ( + entry.id.startsWith('evidence-card-') && entry.position() != null + )); + assert.deepEqual(visibleCards.map(({ id }) => id), [`evidence-card-${beatId}`]); + assert.ok(entries + .filter((entry) => entry.id.startsWith('evidence-breadcrumb-')) + .every((entry) => entry.position() == null)); + assert.equal(viewer._test.dataSources.filter((source) => ( + !viewer._test.removedDataSources.includes(source) + )).length, 1, 'surface transitions leave exactly one active event surface'); + assert.equal(viewer._test.cameraLooks.length, 0, 'consecutive beats never write the camera'); + } + panel.querySelector('[data-action="open-source"]').dispatch('click'); + assert.equal(openedUrls.at(-1), event.evidenceSpine.find(({ id }) => id === 'bidur-trishuli-bridge').media.sourceUrl); + layer.setParams({ + presentation: 'scene-beat', + progress: 0.2, + }, { origin: 'scene' }); + assert.equal(layer.getParams().sceneSurface, 'panel-only', 'missing ownership fails closed'); + assert.equal(panel.querySelector('[data-action="open-source"]').hidden, true); + assert.equal(overlayVisibility.at(-1).visible, false); + await layer.disable(); + assert.deepEqual( + cancelledFrames, + [91], + 'disable revokes the pending real-time scene-clock scrub frame', + ); + assert.deepEqual(mapCalls, []); + assert.equal(viewer._test.removedDataSources.length, viewer._test.dataSources.length); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + globalThis.performance = originalPerformance; + globalThis.requestAnimationFrame = originalRequestAnimationFrame; + globalThis.cancelAnimationFrame = originalCancelAnimationFrame; + } +}); + +test('Nepal hybrid comparison preserves native split and terrain-clamped flood trail', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + installEventDom(); + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + const viewer = eventViewer(); + const mapCalls = []; + const comparisonCalls = []; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => 'photoreal', + getSwitchGeneration: () => 1, + async setStack(id) { mapCalls.push(id); }, + async setTerrainComparison(rectangle) { comparisonCalls.push(rectangle); return true; }, + clearTerrainComparison() { comparisonCalls.push(null); }, + }); + + try { + layer.setParams({ + presentation: 'scene-beat', + sceneSurface: 'evidence-beat', + beatId: 'gyirong-border-gate', + sceneControls: { imageryComparison: true }, + }, { origin: 'scene' }); + await layer.enable(viewer, { origin: 'scene' }); + + assert.deepEqual(mapCalls, [], 'comparison does not switch the authored Google base'); + assert.deepEqual(comparisonCalls, [event.imagery.rectangle]); + assert.equal(viewer._test.imagery.length, 2); + assert.ok(viewer._test.imagery.every((imageryLayer) => imageryLayer.show === true)); + assert.equal(viewer.scene.splitPosition, 0.5); + assert.equal(viewer._test.imagery[0].splitDirection, Cesium.SplitDirection.LEFT); + assert.equal(viewer._test.imagery[1].splitDirection, Cesium.SplitDirection.RIGHT); + layer.setParams({ split: 0.25 }); + assert.equal(viewer.scene.splitPosition, 0.25); + const flood = viewer._test.dataSources[0].entities.getById('bhote-koshi-flood-core'); + const surge = viewer._test.dataSources[0].entities.getById('bhote-koshi-surge-front'); + assert.equal(flood.polyline.clampToGround.getValue(), true); + assert.equal( + surge.point.heightReference.getValue(), + Cesium.HeightReference.CLAMP_TO_GROUND, + ); + + layer.setParams({ + presentation: 'scene-beat', + sceneSurface: 'evidence-beat', + beatId: 'timure', + sceneControls: { imageryComparison: false }, + }, { origin: 'scene' }); + assert.ok(viewer._test.imagery.every((imageryLayer) => imageryLayer.show === false)); + assert.equal(comparisonCalls.at(-1), null); + + const tileFlood = viewer._test.dataSources.at(-1).entities.getById('bhote-koshi-flood-core'); + assert.equal(tileFlood.polyline.clampToGround.getValue(), true); + assert.equal(tileFlood.polyline.classificationType.getValue(), Cesium.ClassificationType.BOTH); + + await layer.disable(); + assert.equal(viewer._test.removedImagery.length, 2); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + } +}); + +test('Bhote Koshi event pack keeps observations separate from reconstruction', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + assert.equal(BHOTE_KOSHI_LAYER_ID, event.id); + assert.equal(event.imagery.before.observedAt, '2021-10-16'); + assert.equal(event.imagery.after.observedAt, '2026-08-27'); + assert.equal( + event.reconstruction.label, + 'SCHEMATIC DOWNSTREAM PROGRESSION, NOT MODELED ARRIVAL TIME', + ); + assert.match(event.imagery.before.label, /^2021 HISTORICAL REFERENCE/); + assert.match(event.imagery.after.label, /^2026 POST-EVENT/); + assert.equal( + event.geolocationMap.sourceUrl, + 'https://x.com/geogeorgeology/status/2093632283442053371', + ); + assert.ok(event.reconstruction.corridor.length >= 100); + assert.equal(event.witnessAnchors.length, 1); + assert.ok(Number.isFinite(event.witnessAnchors[0].elevationM)); + assert.match(event.witnessAnchors[0].title, /SOURCE GEO/); + assert.equal(event.viewpoints.witness.imagery, 'before'); + assert.equal( + event.fieldReports.filter((report) => report.status.includes('WORLD-PINNED')).length, + 1, + ); + assert.ok(event.fieldReports.some((report) => report.status.includes('UNVERIFIED'))); + assert.equal(event.evidenceSpine.length, 16); + assert.equal(new Set(event.evidenceSpine.map(({ id }) => id)).size, 16); + assert.deepEqual(event.evidenceSpine.map(({ sequence }) => sequence), + Array.from({ length: 16 }, (_, index) => index + 1)); + assert.equal(floodProgressForStoryProgress(0.195, event.reconstruction.storyFloodWindow), 0); + assert.equal(floodProgressForStoryProgress(0.39, event.reconstruction.storyFloodWindow), 1); + assert.equal(floodProgressForStoryProgress(0.9, event.reconstruction.storyFloodWindow), 1); + for (const { media } of event.evidenceSpine) { + for (const asset of [media.videoPath, media.posterPath].filter(Boolean)) { + assert.match(asset, /^evidence-\d+\.(mp4|jpg)$/); + assert.ok((await readFile(new URL(asset, eventUrl))).length > 0, asset); + } + } + assert.ok(event.evidenceSpine.every((observation) => observation.timing.capturedAt === null)); + assert.ok(event.evidenceSpine.every((observation) => ( + observation.timing.note === 'capture time unverified' + ))); + assert.ok(event.evidenceSpine.every((observation) => /^https:\/\//.test(observation.media.sourceUrl))); + assert.ok(event.evidenceSpine.filter((observation) => observation.media.posterUrl).every((observation) => ( + observation.media.posterUrl.startsWith('https://i.ytimg.com/') + ))); + assert.equal( + event.evidenceSpine.find(({ id }) => id === 'gyirong-border-gate').media.clipInSec, + 26, + ); + assert.ok(event.evidenceSpine.every(({ media }) => !media.videoPath && !media.posterPath), + 'Public event records must not reference privately cached social clips'); + assert.equal(event.evidenceSpine.filter((observation) => ( + observation.imageryCoverage === 'outside' + )).length, 13); + const timure = event.evidenceSpine.find((observation) => observation.id === 'timure-cluster'); + assert.equal(timure.corroboration.kind, 'multi-source geolocation cluster'); + assert.equal(timure.corroboration.sourceCount, 5); + assert.equal(timure.corroboration.displayedSourceCount, 1); + assert.equal(evidenceCorroborationLabel(timure), '5 GEOLOCATED SOURCE-MAP PLACEMENTS'); + assert.match(event.reconstruction.caveat, /2021 historical reference versus 2026 post-event/i); + assert.match(event.reconstruction.caveat, /not modeled arrival time/i); + assert.match(event.reconstruction.caveat, /2025 Rasuwagadhi flood/i); + assert.equal(SCENE_RECIPES.some((recipe) => recipe.id === 'bhote-koshi-flood'), false); + assert.ok(SCENE_RECIPES.some((recipe) => recipe.id === 'bhote-koshi-nepal-scene')); +}); + +test('Bhote Koshi publishes the evidence spine once and scrubs through cards and breadcrumbs', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const { body } = installEventDom(); + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + const viewer = eventViewer(); + const publications = []; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + evidenceFrameFactory: (observation) => ({ fixture: observation.id }), + overlayHost: { + setEntries(id, entries, options) { publications.push({ id, entries, options }); }, + setVisible() {}, + clearSource() {}, + }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => 'esri-imagery', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + try { + await layer.enable(viewer, { origin: 'local-restore' }); + assert.equal(publications.length, 1); + assert.equal(publications[0].entries.length, 32); + const cards = publications[0].entries.filter((entry) => entry.variant === 'thumbnail'); + const breadcrumbs = publications[0].entries.filter((entry) => entry.variant === 'label'); + assert.equal(cards.filter((entry) => entry.position()).length, 1); + assert.match(cards.find((entry) => entry.position()).id, /immediate-collapse/); + assert.equal(breadcrumbs.filter((entry) => entry.position()).length, 0); + assert.ok(cards.every((entry) => entry.requireImage && entry.image.stamp === 1)); + + const panel = body.children.find((element) => element.tagName === 'aside'); + const progress = panel.querySelector('[data-role="progress"]'); + progress.value = '285'; + progress.dispatch('input'); + + assert.equal(publications.length, 1); + assert.equal(cards.filter((entry) => entry.position()).length, 1); + assert.match(cards.find((entry) => entry.position()).id, /timure-cluster/); + assert.equal(breadcrumbs.filter((entry) => entry.position()).length, 4); + await layer.disable(); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + } +}); + +test('Bhote Koshi keeps one local fallback video active and unloads it on beat change and disable', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + // Synthetic clips exercise the player; public event data never bundles these. + event.evidenceSpine.find(({ id }) => id === 'immediate-collapse-viewpoint').media.videoPath = 'evidence-01.mp4'; + event.evidenceSpine.find(({ id }) => id === 'timure-cluster').media.videoPath = 'evidence-04.mp4'; + event.evidenceSpine.find(({ id }) => id === 'immediate-collapse-viewpoint').media.sourceUrl = + 'https://example.com/immediate-collapse'; + event.evidenceSpine.find(({ id }) => id === 'timure-cluster').media.sourceUrl = + 'https://example.com/timure'; + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const { body } = installEventDom(); + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + const viewer = eventViewer(); + const videos = []; + const videoFactory = () => { + const listeners = new Map(); + const video = { + muted: false, + playsInline: false, + preload: '', + loop: false, + paused: true, + currentTime: 0, + duration: 10, + playbackRate: 1, + pauseCalls: 0, + playCalls: 0, + loadCalls: 0, + removedSources: 0, + addEventListener(type, handler) { listeners.set(type, handler); }, + load() { this.loadCalls += 1; }, + pause() { this.pauseCalls += 1; this.paused = true; }, + play() { this.playCalls += 1; this.paused = false; return Promise.resolve(); }, + removeAttribute(name) { + if (name === 'src') { + this.src = ''; + this.removedSources += 1; + } + }, + dispatch(type) { listeners.get(type)?.(); }, + }; + videos.push(video); + return video; + }; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + evidenceFrameFactory: (observation) => ({ fixture: observation.id }), + evidenceFrameUpdater: () => true, + videoFactory, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => 'esri-imagery', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + try { + await layer.enable(viewer, { origin: 'local-restore' }); + assert.equal(videos.length, 1); + assert.match(videos[0].src, /evidence-01\.mp4$/); + videos[0].dispatch('loadeddata'); + assert.equal(layer.getCinematicState().mediaReady, true); + + const panel = body.children.find((element) => element.tagName === 'aside'); + const progress = panel.querySelector('[data-role="progress"]'); + progress.value = '285'; + progress.dispatch('input'); + + assert.equal(videos.length, 2, 'the new beat replaces rather than stacks a decoder'); + assert.equal(videos[0].removedSources, 1); + assert.ok(videos[0].pauseCalls >= 1); + assert.match(videos[1].src, /evidence-04\.mp4$/); + + await layer.disable(); + assert.equal(videos[1].removedSources, 1); + assert.ok(videos[1].pauseCalls >= 1); + assert.equal(layer.getCinematicState().mediaEvidenceId, null); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + } +}); + +test('Upper Valley Collapse autoplays its muted local fallback without starting the event clock', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + event.evidenceSpine.find(({ id }) => id === 'immediate-collapse-viewpoint').media.videoPath = 'evidence-01.mp4'; + event.evidenceSpine.find(({ id }) => id === 'immediate-collapse-viewpoint').media.sourceUrl = + 'https://example.com/immediate-collapse'; + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const { body } = installEventDom(); + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + const viewer = eventViewer(); + const videos = []; + let frameUpdates = 0; + const videoFactory = () => { + const listeners = new Map(); + const frameCallbacks = new Map(); + const video = { + muted: false, + playsInline: false, + preload: '', + loop: false, + paused: true, + currentTime: 0, + duration: 8.6, + playbackRate: 1, + playCalls: 0, + pauseCalls: 0, + cancelledFrameHandles: [], + addEventListener(type, handler) { listeners.set(type, handler); }, + load() {}, + pause() { this.pauseCalls += 1; this.paused = true; }, + play() { this.playCalls += 1; this.paused = false; return Promise.resolve(); }, + removeAttribute(name) { if (name === 'src') this.src = ''; }, + requestVideoFrameCallback(callback) { + const handle = frameCallbacks.size + 1; + frameCallbacks.set(handle, callback); + return handle; + }, + cancelVideoFrameCallback(handle) { + this.cancelledFrameHandles.push(handle); + frameCallbacks.delete(handle); + }, + dispatch(type) { listeners.get(type)?.(); }, + drawFrame(handle = [...frameCallbacks.keys()][0]) { + const callback = frameCallbacks.get(handle); + frameCallbacks.delete(handle); + callback?.(); + }, + }; + videos.push(video); + return video; + }; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + evidenceFrameFactory: (observation) => ({ fixture: observation.id }), + evidenceFrameUpdater: () => { frameUpdates += 1; return true; }, + videoFactory, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => 'photoreal', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + try { + layer.setParams({ + presentation: 'scene-beat', + sceneSurface: 'evidence-beat', + sceneControls: { evidenceMediaAutoplay: true }, + beatId: 'immediate-collapse-viewpoint', + beatReveal: 0.36, + }, { origin: 'scene' }); + await layer.enable(viewer, { origin: 'scene' }); + assert.equal(videos.length, 1); + const video = videos[0]; + assert.equal(video.muted, true); + assert.equal(video.loop, true); + assert.equal(video.playCalls, 0, 'play waits until decoded media is ready'); + video.dispatch('loadeddata'); + assert.equal(video.playCalls, 1); + assert.equal(video.playbackRate, 1); + assert.equal(layer.getPlaybackState().playing, false); + const updatesBeforeFrame = frameUpdates; + video.currentTime = 1.2; + video.drawFrame(); + assert.ok(frameUpdates > updatesBeforeFrame, 'decoded frames repaint the anchored callout'); + + layer.setParams({ presentation: 'scene-beat', progress: 0.2 }, { origin: 'scene' }); + assert.ok(video.pauseCalls >= 1); + assert.ok(video.cancelledFrameHandles.length >= 1); + assert.equal(layer.getCinematicState().mediaEvidenceId, null); + assert.equal(body.children.find((element) => element.tagName === 'aside')?.removed, false); + await layer.disable(); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + } +}); + +test('Debris-Dammed Lake card opens its source and is armed for approved local video autoplay', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + installEventDom(); + const opened = []; + globalThis.window = { + setTimeout: () => 71, + clearTimeout() {}, + open(...args) { + opened.push(args); + return { opener: 'fixture' }; + }, + }; + const viewer = eventViewer(); + let activeCard = null; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + overlayHost: { + setEntries(_id, entries) { + activeCard = entries.find((entry) => entry.id === 'evidence-card-debris-dammed-lake'); + }, + setVisible() {}, + clearSource() {}, + hitTest(_x, _y, options) { + if (!activeCard || options?.filter?.(activeCard) === false) return null; + return { entry: activeCard }; + }, + }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => 'photoreal', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + try { + layer.setParams({ + presentation: 'scene-beat', + sceneSurface: 'evidence-beat', + sceneControls: { evidenceMediaAutoplay: true }, + beatId: 'debris-dammed-lake', + beatReveal: 0.36, + }, { origin: 'scene' }); + await layer.enable(viewer, { origin: 'scene' }); + viewer._test.canvas.dispatch('click', { offsetX: 640, offsetY: 420 }); + assert.deepEqual(opened, [[ + event.evidenceSpine[1].media.sourceUrl, + '_blank', + 'noopener,noreferrer', + ]]); + assert.equal(opened.length, 1); + await layer.disable(); + viewer._test.canvas.dispatch('click', { offsetX: 640, offsetY: 420 }); + assert.equal(opened.length, 1, 'disabled layer releases card click ownership'); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + } +}); + +test('Nepal evidence shots resume the standalone callout and flood sequence from Border Gate', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const timeline = buildEvidenceTimeline(event.evidenceSpine, event.reconstruction.corridor); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const originalPerformance = globalThis.performance; + const originalRequestAnimationFrame = globalThis.requestAnimationFrame; + const originalCancelAnimationFrame = globalThis.cancelAnimationFrame; + installEventDom(); + let now = 1000; + let nextFrameId = 0; + const frames = new Map(); + const cancelledFrames = []; + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + globalThis.performance = { now: () => now }; + globalThis.requestAnimationFrame = (callback) => { + const id = ++nextFrameId; + frames.set(id, callback); + return id; + }; + globalThis.cancelAnimationFrame = (id) => { + cancelledFrames.push(id); + frames.delete(id); + }; + const viewer = eventViewer(); + let entries = []; + const embeddedCalls = []; + const holds = []; + const releases = []; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + overlayHost: { + setEntries(_id, published) { entries = published; }, + setVisible() {}, + clearSource() {}, + }, + renderHost: { + request() {}, + hold(id) { holds.push(id); }, + release(id) { releases.push(id); }, + }, + embeddedMediaFactory: () => ({ + warm(options) { + embeddedCalls.push(['warm', options?.observation?.id || null]); + return Boolean(options?.observation); + }, + show(options) { + embeddedCalls.push(['show', options?.observation?.id || null]); + return false; + }, + hide() { embeddedCalls.push(['hide']); }, + destroy() {}, + }), + }); + layer.attachMapStackController({ + getActiveId: () => 'photoreal', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + const params = { + presentation: 'scene-beat', + sceneSurface: 'evidence-beat', + beatId: 'gyirong-border-gate', + beatReveal: 0.36, + sceneControls: { + evidenceSequence: true, + evidenceSequenceDurationSec: 0.9, + deferEvidenceUntilCameraSettled: true, + evidenceRevealDurationSec: 0.9, + cameraSettled: false, + }, + }; + + try { + await layer.init(viewer); + layer.setParams(params, { origin: 'scene' }); + await layer.enable(viewer, { origin: 'scene' }); + const card = entries.find(({ id }) => id === 'evidence-card-gyirong-border-gate'); + const flood = viewer._test.dataSources[0].entities.getById('bhote-koshi-flood-core'); + const surge = viewer._test.dataSources[0].entities.getById('bhote-koshi-surge-front'); + assert.equal(card.position(), null, 'the evidence card is absent during the camera flight'); + assert.equal(flood.show, false); + assert.equal(surge.show, false); + assert.ok( + embeddedCalls.some(([action, id]) => action === 'warm' && id === 'gyirong-border-gate'), + 'the upcoming Border Gate provider player warms while the camera is travelling', + ); + assert.equal( + embeddedCalls.some(([action]) => action === 'show'), + false, + 'warming does not expose or autoplay the embedded card before camera settle', + ); + + layer.setParams({ + ...params, + sceneControls: { ...params.sceneControls, cameraSettled: true }, + }, { origin: 'scene' }); + assert.ok( + embeddedCalls.some(([action, id]) => action === 'show' && id === 'gyirong-border-gate'), + 'camera settle promotes the warmed source into the visible callout', + ); + assert.ok(card.position(), 'camera settle publishes the anchored card'); + assert.equal(card.sourceAlpha(), 0, 'the card starts from a hidden reveal state'); + assert.ok(holds.includes('bhote-koshi-scene-beat-reveal')); + + now = 1050; + const earlyReveal = frames.get(Math.max(...frames.keys())); + frames.delete(Math.max(...frames.keys())); + earlyReveal(now); + assert.ok(card.sourceAlpha() > 0 && card.sourceAlpha() < 1); + assert.equal(flood.show, true, 'the amber corridor grows with the callout reveal'); + assert.equal(surge.show, true, 'the amber surge circle advances with the corridor'); + + now = 1900; + const finalFrameId = Math.max(...frames.keys()); + const finalFrame = frames.get(finalFrameId); + frames.delete(finalFrameId); + finalFrame(now); + assert.equal( + layer.getPlaybackState().progress, + timeline.find(({ observation }) => observation.id === 'timure-cluster').activationProgress, + 'the Border Gate surge reaches the next evidence point', + ); + assert.equal(card.sourceAlpha(), 0, 'the Border Gate card recedes at the next beat'); + assert.ok(releases.includes('bhote-koshi-scene-beat-reveal')); + + const timureBeat = timeline.find(({ observation }) => observation.id === 'timure-cluster'); + layer.setParams({ + presentation: 'scene-beat', + sceneSurface: 'evidence-beat', + beatId: 'timure-cluster', + beatReveal: 0.36, + sceneControls: { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + }, { origin: 'scene' }); + const timureCard = entries.find(({ id }) => id === 'evidence-card-timure-cluster'); + assert.equal(layer.getPlaybackState().progress, timureBeat.activationProgress); + assert.equal(timureCard.sourceAlpha(), 0, 'the next callout begins below its activation'); + + now = 3900; + const timureReveal = frames.get(Math.max(...frames.keys())); + frames.delete(Math.max(...frames.keys())); + timureReveal(now); + assert.ok(timureCard.sourceAlpha() > 0, 'the Timure callout enters during its authored shot'); + + now = 5900; + const timureFinalId = Math.max(...frames.keys()); + const timureFinal = frames.get(timureFinalId); + frames.delete(timureFinalId); + timureFinal(now); + assert.equal(layer.getPlaybackState().progress, timureBeat.deactivationProgress); + assert.equal(timureCard.sourceAlpha(), 0); + await layer.disable(); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + globalThis.performance = originalPerformance; + globalThis.requestAnimationFrame = originalRequestAnimationFrame; + globalThis.cancelAnimationFrame = originalCancelAnimationFrame; + } +}); + +test('Bhote Koshi beat controls keep cards, flood, camera, and panel on the one clock', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const timeline = buildEvidenceTimeline(event.evidenceSpine, event.reconstruction.corridor); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const originalPerformance = globalThis.performance; + const originalRequestAnimationFrame = globalThis.requestAnimationFrame; + const originalCancelAnimationFrame = globalThis.cancelAnimationFrame; + const { body } = installEventDom(); + const openedUrls = []; + const cancelledFrames = []; + globalThis.window = { + setTimeout: () => 71, + clearTimeout() {}, + open(url) { + openedUrls.push(url); + return { opener: 'fixture' }; + }, + }; + globalThis.performance = { now: () => 1000 }; + globalThis.requestAnimationFrame = () => 91; + globalThis.cancelAnimationFrame = (id) => cancelledFrames.push(id); + const viewer = eventViewer(); + const publications = []; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + evidenceFrameFactory: (observation) => ({ fixture: observation.id }), + overlayHost: { + setEntries(id, entries, options) { publications.push({ id, entries, options }); }, + setVisible() {}, + clearSource() {}, + }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => 'esri-imagery', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + try { + await layer.enable(viewer, { origin: 'local-restore' }); + const panel = body.children.find((element) => element.tagName === 'aside'); + assert.match(panel.innerHTML, /2021 HISTORICAL REFERENCE \/ 2026 POST-EVENT/); + assert.match(panel.innerHTML, /RECONSTRUCTION CLOCK/); + assert.match(panel.innerHTML, /OPEN PUBLIC MAP/); + const entries = publications[0].entries; + const cards = entries.filter((entry) => entry.variant === 'thumbnail'); + const breadcrumbs = entries.filter((entry) => entry.variant === 'label'); + const next = panel.querySelector('[data-action="next-beat"]'); + const previous = panel.querySelector('[data-action="previous-beat"]'); + + next.dispatch('click'); + assert.equal(layer.getPlaybackState().progress, timeline[1].activationProgress); + assert.equal(layer.getPlaybackState().playing, false); + assert.equal(layer.getCinematicState().active, true); + assert.match(cards.find((entry) => entry.position()).id, /debris-dammed-lake/); + assert.equal(breadcrumbs.filter((entry) => entry.position()).length, 1); + assert.equal(panel.querySelector('[data-role="beat-index"]').textContent, '02 / 16'); + assert.equal(panel.querySelector('[data-role="beat-title"]').textContent, 'Dammed lake'); + + next.dispatch('click'); + next.dispatch('click'); + next.dispatch('click'); + assert.equal(layer.getPlaybackState().progress, timeline[4].activationProgress); + assert.equal(layer.getCinematicState().evidenceId, 'timure-cluster'); + assert.match(cards.find((entry) => entry.position()).id, /timure-cluster/); + assert.equal(breadcrumbs.filter((entry) => entry.position()).length, 4); + assert.equal( + panel.querySelector('[data-role="beat-meta"]').textContent, + 'PROPAGATION / TIME UNVERIFIED / 5 SOURCES', + ); + const flood = viewer._test.dataSources[0].entities.getById('bhote-koshi-flood-core'); + assert.ok(flood.polyline.positions.getValue().length > 1); + assert.equal( + body.children.some((element) => element.id === 'bhote-koshi-story-strap'), + false, + ); + panel.querySelector('[data-action="open-source"]').dispatch('click'); + assert.deepEqual(openedUrls, [timeline[4].observation.media.sourceUrl]); + panel.querySelector('[data-action="geolocation-map"]').dispatch('click'); + assert.deepEqual(openedUrls, [ + timeline[4].observation.media.sourceUrl, + event.geolocationMap.sourceUrl, + ]); + + previous.dispatch('click'); + assert.equal(layer.getPlaybackState().progress, timeline[3].activationProgress); + assert.equal(layer.getCinematicState().evidenceId, 'gyirong-border-gate'); + assert.equal(panel.querySelector('[data-role="beat-index"]').textContent, '04 / 16'); + assert.equal(publications.length, 1, 'beat navigation never republishes overlay entries'); + + viewer._test.canvas.dispatch('pointerdown'); + assert.equal(layer.getCinematicState().active, false); + const cameraLookCount = viewer._test.cameraLooks.length; + const progress = panel.querySelector('[data-role="progress"]'); + progress.value = '500'; + progress.dispatch('input'); + assert.equal(layer.getCinematicState().active, false, 'manual release survives slider changes'); + assert.equal(viewer._test.cameraLooks.length, cameraLookCount); + + previous.dispatch('click'); + assert.equal(layer.getCinematicState().active, true, 'explicit beat navigation reclaims camera'); + assert.equal(layer.getCinematicState().evidenceId, 'dhunche'); + panel.querySelector('[data-action="story-replay"]').dispatch('click'); + assert.equal(layer.getPlaybackState().progress, 0); + assert.equal(layer.getPlaybackState().playing, true); + assert.equal(layer.getCinematicState().active, true); + assert.equal(layer.getCinematicState().evidenceId, 'immediate-collapse-viewpoint'); + assert.equal(panel.querySelector('[data-role="beat-index"]').textContent, '01 / 16'); + assert.equal(publications.length, 1); + + await layer.disable(); + assert.deepEqual(cancelledFrames, [91]); + assert.equal(viewer._test.canvas._listeners.size, 0); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + globalThis.performance = originalPerformance; + globalThis.requestAnimationFrame = originalRequestAnimationFrame; + globalThis.cancelAnimationFrame = originalCancelAnimationFrame; + } +}); + +test('Bhote Koshi repeated event frames perform no panel lookup, DOM write, or camera churn', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const originalPerformance = globalThis.performance; + const originalRequestAnimationFrame = globalThis.requestAnimationFrame; + const originalCancelAnimationFrame = globalThis.cancelAnimationFrame; + const { body } = installEventDom(); + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + globalThis.performance = { now: () => 1000 }; + globalThis.requestAnimationFrame = () => 93; + globalThis.cancelAnimationFrame = () => {}; + const viewer = eventViewer(); + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => 'esri-imagery', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + try { + await layer.enable(viewer, { origin: 'local-restore' }); + const panel = body.children.find((element) => element.tagName === 'aside'); + const cinematic = panel.querySelector('[data-action="cinematic"]'); + const progress = panel.querySelector('[data-role="progress"]'); + cinematic.dispatch('click'); + progress.value = '500'; + progress.dispatch('input'); + + const queryCount = panel._queryCount; + const writeCount = [...panel._selectors.values()].reduce((sum, element) => ( + sum + element._writeCount + ), 0); + const cameraLookCount = viewer._test.cameraLooks.length; + for (let index = 0; index < 20; index += 1) progress.dispatch('input'); + + assert.equal(panel._queryCount, queryCount, 'hot path uses cached panel references'); + assert.equal( + [...panel._selectors.values()].reduce((sum, element) => sum + element._writeCount, 0), + writeCount, + 'unchanged frames do not rewrite panel state', + ); + assert.equal( + viewer._test.cameraLooks.length, + cameraLookCount, + 'unchanged progress does not reapply the cinematic camera object', + ); + await layer.disable(); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + globalThis.performance = originalPerformance; + globalThis.requestAnimationFrame = originalRequestAnimationFrame; + globalThis.cancelAnimationFrame = originalCancelAnimationFrame; + } +}); + +test('Bhote Koshi frame path keeps evidence lookup scalar and wrapper-free', async () => { + const source = await readFile(eventModuleUrl, 'utf8'); + assert.doesNotMatch(source, /#ffd166/i, 'event UI no longer publishes the prototype yellow'); + assert.doesNotMatch( + source, + /function\s+activeEvidenceEntry\s*\(/, + 'the event frame path must not restore an object-returning evidence wrapper', + ); + assert.doesNotMatch( + source, + /return\s*\{\s*(?:index\s*,\s*observation|observation\s*,\s*index)\s*\}/, + 'evidence lookup must not allocate an index/observation pair', + ); + assert.match( + source, + /const beatIndex = currentEvidenceIndex\(\);\s*const sceneBeatIndex = sceneDirected\s*\? _evidenceTimeline\.findIndex\(\(\{ observation: item \}\) => item\.id === _sceneBeatId\)\s*:\s*beatIndex;\s*const observation = _evidenceTimeline\[sceneBeatIndex\]\?\.observation \|\| null;/, + 'syncPanel must resolve authored scene beats to one scalar index before reading the observation', + ); +}); + +test('Bhote Koshi cinematic camera stays synchronized through pause and deterministic scrubbing', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const originalPerformance = globalThis.performance; + const originalRequestAnimationFrame = globalThis.requestAnimationFrame; + const originalCancelAnimationFrame = globalThis.cancelAnimationFrame; + const { body } = installEventDom(); + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + globalThis.performance = { now: () => 1000 }; + globalThis.requestAnimationFrame = () => 33; + globalThis.cancelAnimationFrame = () => {}; + const viewer = eventViewer(); + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => 'esri-imagery', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + try { + await layer.enable(viewer, { origin: 'local-restore' }); + const panel = body.children.find((element) => element.tagName === 'aside'); + panel.querySelector('[data-action="cinematic"]').dispatch('click'); + assert.equal(layer.getCinematicState().active, true); + assert.equal(layer.getPlaybackState().playing, true); + assert.equal(viewer._test.cameraLooks.length, 1); + assert.equal( + body.children.some((element) => element.id === 'bhote-koshi-story-strap'), + false, + ); + + panel.querySelector('[data-action="play"]').dispatch('click'); + assert.equal(layer.getPlaybackState().playing, false); + const progress = panel.querySelector('[data-role="progress"]'); + progress.value = '500'; + progress.dispatch('input'); + const firstPose = viewer._test.cameraLooks.at(-1); + progress.dispatch('input'); + assert.deepEqual(viewer._test.cameraLooks.at(-1), firstPose); + assert.deepEqual(layer.getCinematicState(), { + active: true, + progress: 0.5, + evidenceId: 'mailung-upper-trishuli', + mediaReady: false, + mediaEvidenceId: null, + }); + + viewer._test.canvas.dispatch('pointerdown'); + assert.equal(layer.getCinematicState().active, false); + assert.equal(viewer._test.cameraTransforms.length, 1); + await layer.disable(); + assert.equal(viewer._test.canvas._listeners.size, 0); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + globalThis.performance = originalPerformance; + globalThis.requestAnimationFrame = originalRequestAnimationFrame; + globalThis.cancelAnimationFrame = originalCancelAnimationFrame; + } +}); + +test('Bhote Koshi replay restores cinematic ownership unless the operator released it', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + const originalPerformance = globalThis.performance; + const originalRequestAnimationFrame = globalThis.requestAnimationFrame; + const originalCancelAnimationFrame = globalThis.cancelAnimationFrame; + const { body } = installEventDom(); + const animationCallbacks = []; + const cancelledFrames = []; + const releases = []; + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + globalThis.performance = { now: () => 1000 }; + globalThis.requestAnimationFrame = (callback) => { + animationCallbacks.push(callback); + return animationCallbacks.length; + }; + globalThis.cancelAnimationFrame = (id) => cancelledFrames.push(id); + const viewer = eventViewer(); + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async (_viewer, observations) => ( + observations.map((observation) => ({ height: observation.fallbackElevationM })) + ), + mediaLoader: async () => { + const error = new Error('fixture media intentionally unavailable'); + error.name = 'AbortError'; + throw error; + }, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { + request() {}, + hold() {}, + release(id) { releases.push(id); }, + }, + }); + layer.attachMapStackController({ + getActiveId: () => 'esri-imagery', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + try { + await layer.enable(viewer, { origin: 'local-restore' }); + const panel = body.children.find((element) => element.tagName === 'aside'); + panel.querySelector('[data-action="cinematic"]').dispatch('click'); + animationCallbacks[0](91001); + assert.equal(layer.getPlaybackState().progress, 1); + assert.equal(layer.getPlaybackState().playing, false); + assert.equal(layer.getCinematicState().active, false); + assert.equal(viewer._test.cameraTransforms.length, 1); + assert.deepEqual(releases, ['bhote-koshi-playback']); + const play = panel.querySelector('[data-action="play"]'); + assert.equal(play.textContent, '↺ REPLAY CINEMATIC'); + + play.dispatch('click'); + assert.equal(layer.getCinematicState().active, true); + assert.equal(layer.getPlaybackState().progress, 0); + assert.equal(layer.getPlaybackState().playing, true); + assert.equal( + body.children.some((element) => element.id === 'bhote-koshi-story-strap'), + false, + ); + + panel.querySelector('[data-action="cinematic"]').dispatch('click'); + assert.equal(layer.getCinematicState().active, false); + assert.equal(viewer._test.cameraTransforms.length, 2); + animationCallbacks[1](91001); + assert.equal(play.textContent, '↺ REPLAY'); + const cameraLookCount = viewer._test.cameraLooks.length; + play.dispatch('click'); + assert.equal(layer.getPlaybackState().playing, true); + assert.equal(layer.getCinematicState().active, false); + assert.equal(viewer._test.cameraLooks.length, cameraLookCount); + + await layer.disable(); + assert.equal(layer.getCinematicState().active, false); + assert.equal(viewer._test.cameraTransforms.length, 2); + assert.deepEqual(cancelledFrames, [1, 2, 3]); + assert.equal(viewer._test.canvas._listeners.size, 0); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + globalThis.performance = originalPerformance; + globalThis.requestAnimationFrame = originalRequestAnimationFrame; + globalThis.cancelAnimationFrame = originalCancelAnimationFrame; + } +}); + +test('Bhote Koshi closes a poster that resolves after disable', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + event.evidenceSpine = event.evidenceSpine.slice(0, 1); + event.evidenceSpine[0].media.posterPath = 'evidence-09.jpg'; + const originalDocument = globalThis.document; + const originalWindow = globalThis.window; + installEventDom(); + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + const viewer = eventViewer(); + let resolvePoster; + const poster = { closed: false, close() { this.closed = true; } }; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async () => [{ height: 2800 }], + mediaLoader: async (url) => { + assert.equal(url, '/events/bhote-koshi-2026/evidence-09.jpg'); + return new Promise((resolve) => { resolvePoster = resolve; }); + }, + evidenceFrameFactory: (observation) => ({ fixture: observation.id }), + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ + getActiveId: () => 'esri-imagery', + getSwitchGeneration: () => 1, + async setStack() {}, + }); + + try { + await layer.enable(viewer, { origin: 'local-restore' }); + await layer.disable(); + resolvePoster(poster); + await new Promise((resolve) => setTimeout(resolve, 0)); + assert.equal(poster.closed, true); + } finally { + globalThis.document = originalDocument; + globalThis.window = originalWindow; + } +}); + +test('every sourced shot grows its tail with its head, keeps its own card, and clears on exit', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originals = Object.fromEntries(['document', 'window', 'performance', 'requestAnimationFrame', 'cancelAnimationFrame'] + .map((key) => [key, globalThis[key]])); + installEventDom(); + let now = 1000; + let nextFrame = 0; + const frames = new Map(); + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + globalThis.performance = { now: () => now }; + globalThis.requestAnimationFrame = (callback) => { frames.set(++nextFrame, callback); return nextFrame; }; + globalThis.cancelAnimationFrame = (id) => frames.delete(id); + const viewer = eventViewer(); + let heightSamples = 0; + viewer.scene.sampleHeight = () => { heightSamples++; return 1500; }; + let entries = []; + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async () => null, + mediaLoader: async () => { throw Object.assign(new Error('fixture'), { name: 'AbortError' }); }, + overlayHost: { setEntries(_id, value) { entries = value; }, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ getActiveId: () => 'photoreal', getSwitchGeneration: () => 1 }); + const params = (beatId, cameraSettled, evidencePath = 'source', evidencePathElevation = null) => ({ + presentation: 'scene-beat', sceneSurface: 'evidence-beat', beatId, + sceneControls: { cameraSettled, evidencePath, evidencePathElevation, evidencePathDurationSec: 4, + deferEvidenceUntilCameraSettled: true, evidenceHoldCard: true }, + }); + const advance = (elapsed) => { + const callback = frames.get(nextFrame); + frames.delete(nextFrame); + callback(now + elapsed); + }; + try { + layer.setParams(params(SOURCE_PATH_BEAT_IDS[0], false)); + await layer.enable(viewer, { origin: 'scene' }); + const source = viewer._test.dataSources.at(-1); + const flood = source.entities.getById('bhote-koshi-flood-core'); + const surge = source.entities.getById('bhote-koshi-surge-front'); + for (const id of SOURCE_PATH_BEAT_IDS) { + layer.setParams(params(id, false)); + assert.equal(flood.show, false, `${id}: hide the previous route during flight`); + assert.equal(surge.show, false); + layer.setParams(params(id, true)); + const sampleCount = heightSamples; + let previousLength = 0; + for (const elapsed of [400, 1800, 4000]) { + advance(elapsed); + const points = flood.polyline.positions.getValue(); + assert.ok(points.length >= previousLength); + assert.equal(flood.show, true); + assert.equal(surge.show, true); + assert.ok(Cesium.Cartesian3.equals(points.at(-1), surge.position.getValue()), `${id}: tail must reach head in every frame`); + previousLength = points.length; + } + assert.equal(heightSamples, sampleCount, 'do not resample geometry during motion'); + const visibleCards = entries.filter((entry) => entry.id.startsWith('evidence-card-') && entry.position()); + assert.deepEqual(visibleCards.map(({ id: cardId }) => cardId), [`evidence-card-${id}`]); + assert.ok(visibleCards[0].sourceAlpha() > 0, 'keep the source readable after the path settles'); + now += 5000; + } + // A settled-to-settled entry must not paint the last shot's completed + // progress on the new route for a frame, then jump back to its start. + layer.setParams(params('dhunche', true)); + assert.equal(flood.show, false, 'new shot clears its tail before the first animation frame'); + assert.equal(surge.show, false); + advance(1800); + const headBeforeSync = Cesium.Cartesian3.clone(surge.position.getValue()); + const frameBeforeSync = nextFrame; + layer.setParams(params('dhunche', true)); + assert.equal(nextFrame, frameBeforeSync, 'repeated settled notification does not restart the reveal'); + assert.ok(Cesium.Cartesian3.equals(headBeforeSync, surge.position.getValue())); + advance(2200); + assert.ok(!Cesium.Cartesian3.equals(headBeforeSync, surge.position.getValue())); + // The comparison exit can expose coarse photogrammetry samples a kilometre + // above the river. Dhunche's schematic profile must not dive through them. + viewer.scene.sampleHeight = () => { heightSamples++; return 2703; }; + viewer.scene.globe = { getHeight: () => 0 }; + layer.setParams(params('dhunche', false, 'source', 'source')); + const samplesBeforeProfile = heightSamples; + layer.setParams(params('dhunche', true, 'source', 'source')); + for (const elapsed of [40, 400, 1800, 4000]) { + advance(elapsed); + const points = flood.polyline.positions.getValue(); + for (const position of points) { + const height = Cesium.Cartographic.fromCartesian(position).height; + assert.ok(height >= 1307 && height <= 1332, `source profile stays near river elevation, got ${height}`); + } + assert.ok(Cesium.Cartesian3.equals(points.at(-1), surge.position.getValue())); + } + assert.equal(heightSamples, samplesBeforeProfile, 'source elevation does not sample the changing mesh'); + layer.setParams(params('charaudi', false, 'none')); + layer.setParams(params('charaudi', true, 'none')); + advance(1000); + assert.equal(flood.show, false); + assert.equal(surge.show, false); + await layer.disable(); + assert.equal(frames.size, 0); + } finally { + for (const [key, value] of Object.entries(originals)) globalThis[key] = value; + } +}); + +test('media-led upper-valley shots retain only their upstream prefix during camera travel', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originals = Object.fromEntries(['document', 'window', 'performance', 'requestAnimationFrame', 'cancelAnimationFrame'] + .map((key) => [key, globalThis[key]])); + installEventDom(); + let now = 1000; + let nextFrame = 0; + const frames = new Map(); + globalThis.window = { setTimeout: () => 71, clearTimeout() {} }; + globalThis.performance = { now: () => now }; + globalThis.requestAnimationFrame = callback => { frames.set(++nextFrame, callback); return nextFrame; }; + globalThis.cancelAnimationFrame = id => frames.delete(id); + const viewer = eventViewer(); + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async url => ({ url }), + terrainSampler: async () => null, + mediaLoader: async () => { throw Object.assign(new Error('fixture'), { name: 'AbortError' }); }, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { request() {}, hold() {}, release() {} }, + }); + layer.attachMapStackController({ getActiveId: () => 'esri-imagery', getSwitchGeneration: () => 1 }); + const params = (beatId, cameraSettled, extras = {}) => ({ + presentation: 'scene-beat', sceneSurface: 'evidence-beat', beatId, + sceneControls: { + evidencePath: 'source', evidencePathHistory: true, evidencePathPersistent: true, + evidencePathDuringMedia: true, evidencePathDurationSec: 4.8, + deferEvidenceUntilCameraSettled: true, evidenceHoldCard: true, + cameraSettled, ...extras, + }, + }); + const finishReveal = () => { + now += 7000; + const callback = frames.get(nextFrame); + frames.delete(nextFrame); + callback(now); + }; + try { + layer.setParams(params('debris-dammed-lake', false)); + await layer.enable(viewer, { origin: 'scene' }); + const source = viewer._test.dataSources.at(-1); + const flood = source.entities.getById('bhote-koshi-flood-core'); + const surge = source.entities.getById('bhote-koshi-surge-front'); + layer.setParams(params('debris-dammed-lake', true)); + finishReveal(); + const lakeTail = flood.polyline.positions.getValue().map(point => Cesium.Cartesian3.clone(point)); + assert.ok(lakeTail.length > 1); + const origin = Cesium.Cartographic.fromCartesian(lakeTail[0]); + assert.ok(Math.abs(Cesium.Math.toDegrees(origin.longitude) - 85.48476) < 1e-6); + assert.ok(Math.abs(Cesium.Math.toDegrees(origin.latitude) - 28.33255) < 1e-6, + 'the rendered trail starts at the lake reach, not the earlier trigger reach'); + layer.setParams(params('second-landslide', false)); + assert.equal(flood.show, true, 'lake trail survives departure before the next camera settles'); + assert.deepEqual(flood.polyline.positions.getValue(), lakeTail, 'retain the prefix without revealing the next segment'); + assert.ok(Cesium.Cartesian3.equals(surge.position.getValue(), lakeTail.at(-1))); + layer.setParams(params('second-landslide', true)); + assert.deepEqual(flood.polyline.positions.getValue(), lakeTail, 'arrival does not clear the prefix'); + finishReveal(); + assert.ok(flood.polyline.positions.getValue().length > lakeTail.length); + layer.setParams(params('debris-dammed-lake', false)); + assert.equal(flood.show, false, 'backward replay trims future segments instead of retaining stale history'); + layer.setParams(params('second-landslide', false)); + assert.deepEqual(flood.polyline.positions.getValue(), lakeTail, 'direct load reconstructs the same prefix'); + layer.setParams(params('second-landslide', false, { evidencePathPersistent: false })); + assert.equal(flood.show, false, 'nonpersistent shots retain their arrival gate'); + for (const beatId of ['devighat-taadi-khola-bridge', 'charaudi', 'final-view']) { + const historyControls = { + evidencePath: 'history', evidencePathHistoryBeatId: SOURCE_PATH_BEAT_IDS.at(-1), + evidencePathDuringMedia: false, evidenceMediaAutoplay: beatId !== 'final-view', + }; + layer.setParams(params(beatId, false, historyControls)); + const completedTail = [...flood.polyline.positions.getValue()]; + assert.ok(completedTail.length > 100, `${beatId}: direct load reconstructs full sourced history`); + layer.setParams(params(beatId, true, historyControls)); + assert.deepEqual(flood.polyline.positions.getValue(), completedTail, + `${beatId}: arrival must not reset the completed history`); + finishReveal(); + assert.deepEqual(flood.polyline.positions.getValue(), completedTail, + `${beatId}: media/card reveal must not erase or regrow completed history`); + } + await layer.disable(); + assert.equal(frames.size, 0); + } finally { + for (const [key, value] of Object.entries(originals)) globalThis[key] = value; + } +}); + +test('camera-led Nepal flood motion preserves its prefix and stays ahead of shot travel', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const originals = Object.fromEntries(['document', 'window', 'performance', 'requestAnimationFrame', 'cancelAnimationFrame'] + .map((key) => [key, globalThis[key]])); + installEventDom(); + let now = 1000; + let nextFrame = 0; + let nextTimer = 0; + const frames = new Map(); + const timers = new Map(); + const holds = []; + const releases = []; + globalThis.window = { + setTimeout(callback, delay) { + const id = ++nextTimer; + timers.set(id, { callback, delay }); + return id; + }, + clearTimeout(id) { timers.delete(id); }, + }; + globalThis.performance = { now: () => now }; + globalThis.requestAnimationFrame = (callback) => { frames.set(++nextFrame, callback); return nextFrame; }; + globalThis.cancelAnimationFrame = (id) => frames.delete(id); + const viewer = eventViewer(); + const layer = createBhoteKoshiEventLayer({ + eventLoader: async () => event, + imageryProviderFactory: async (url) => ({ url }), + terrainSampler: async () => null, + mediaLoader: async () => { throw Object.assign(new Error('fixture'), { name: 'AbortError' }); }, + overlayHost: { setEntries() {}, setVisible() {}, clearSource() {} }, + renderHost: { + request() {}, + hold(id) { holds.push(id); }, + release(id) { releases.push(id); }, + }, + }); + layer.attachMapStackController({ getActiveId: () => 'photoreal', getSwitchGeneration: () => 1 }); + const travel = (id, durationSec = 4.2, overrides = {}) => ({ + id, durationSec, active: true, completed: false, cancelled: false, ...overrides, + }); + const params = (beatId, evidencePath, cameraTravel, extras = {}) => ({ + presentation: 'scene-beat', + sceneSurface: 'evidence-beat', + beatId, + sceneControls: { + evidencePath, + evidencePathDuringCamera: true, + evidencePathPersistent: true, + deferEvidenceUntilCameraSettled: true, + cameraSettled: false, + cameraTravel, + ...extras, + }, + }); + const advance = (elapsed) => { + now += elapsed; + const id = Math.max(...frames.keys()); + const callback = frames.get(id); + frames.delete(id); + assert.equal(typeof callback, 'function'); + callback(now); + }; + + try { + layer.setParams(params('timure-cluster', 'comparison', travel(1), { + evidenceSequence: true, + })); + await layer.enable(viewer, { origin: 'scene' }); + let source = viewer._test.dataSources.at(-1); + let flood = source.entities.getById('bhote-koshi-flood-core'); + let surge = source.entities.getById('bhote-koshi-surge-front'); + const timureStart = flood.polyline.positions.getValue().length; + assert.ok(timureStart > 1, 'the completed Border Gate prefix is already visible during travel'); + assert.equal(surge.show, true); + advance(420); + const earlyTimureLength = flood.polyline.positions.getValue().length; + assert.ok(earlyTimureLength > timureStart, + 'the trail leads during the opening tenth of camera travel instead of waiting for arrival'); + advance(2880); + const timureEnd = flood.polyline.positions.getValue().length; + assert.ok(timureEnd > timureStart); + assert.equal(flood.show, true, 'the completed tail remains visible at the next point'); + assert.ok(Cesium.Cartesian3.equals(flood.polyline.positions.getValue().at(-1), surge.position.getValue())); + + layer.setParams(params('syabru-besi', 'comparison', travel(2), { + evidenceSequence: true, + })); + assert.ok(flood.polyline.positions.getValue().length >= timureEnd, + 'the Timure segment remains painted when Syabru travel starts'); + advance(3300); + assert.equal(surge.show, true, 'the amber head remains visible at comparison completion'); + assert.ok(Cesium.Cartesian3.equals(flood.polyline.positions.getValue().at(-1), surge.position.getValue())); + + layer.setParams(params('dhunche', 'source', travel(3), { + evidencePathHistory: true, + evidencePathElevation: 'source', + evidenceHoldCard: true, + })); + source = viewer._test.dataSources.at(-1); + flood = source.entities.getById('bhote-koshi-flood-core'); + surge = source.entities.getById('bhote-koshi-surge-front'); + const dhuncheStart = flood.polyline.positions.getValue().length; + assert.ok(dhuncheStart >= event.reconstruction.corridor.length, + 'the comparison corridor survives the transition onto Google photogrammetry'); + advance(3300); + const dhuncheEnd = flood.polyline.positions.getValue().length; + assert.ok(dhuncheEnd > dhuncheStart); + assert.equal(surge.show, true); + + layer.setParams(params('mailung-upper-trishuli', 'source', travel(4), { + evidencePathHistory: true, + evidencePathElevation: 'source', + evidenceHoldCard: true, + })); + assert.ok(flood.polyline.positions.getValue().length >= dhuncheEnd, + 'the completed Dhunche segment never disappears'); + advance(900); + const frozenHead = Cesium.Cartesian3.clone(surge.position.getValue()); + const frozenLength = flood.polyline.positions.getValue().length; + layer.setParams(params('mailung-upper-trishuli', 'source', travel(4, 4.2, { + active: false, cancelled: true, + }), { + evidencePathHistory: true, + evidencePathElevation: 'source', + evidenceHoldCard: true, + })); + assert.equal(frames.size, 0, 'cancelling camera travel revokes the path animation frame'); + assert.equal(flood.polyline.positions.getValue().length, frozenLength); + assert.ok(Cesium.Cartesian3.equals(surge.position.getValue(), frozenHead)); + assert.ok(holds.includes('bhote-koshi-scene-path-travel')); + assert.ok(releases.includes('bhote-koshi-scene-path-travel')); + + let previousCompleteLength = dhuncheEnd; + let travelId = 5; + for (const beatId of SOURCE_PATH_BEAT_IDS.slice(3)) { + layer.setParams(params(beatId, 'source', travel(travelId++), { + evidencePathHistory: true, + evidencePathElevation: 'source', + evidenceHoldCard: true, + })); + const startLength = flood.polyline.positions.getValue().length; + assert.ok(startLength >= previousCompleteLength, + `${beatId} retains every completed upstream segment while travel begins`); + advance(3300); + const completeLength = flood.polyline.positions.getValue().length; + assert.ok(completeLength > startLength, `${beatId} grows its own segment during travel`); + assert.equal(flood.show, true); + assert.equal(surge.show, true); + assert.ok(Cesium.Cartesian3.equals( + flood.polyline.positions.getValue().at(-1), surge.position.getValue(), + )); + previousCompleteLength = completeLength; + } + const bidurCompleteLength = previousCompleteLength; + + // Direct entry must reconstruct its supported prefix without relying on + // earlier playback, while backward navigation must trim later segments. + layer.setParams({ + presentation: 'scene-beat', sceneSurface: 'evidence-beat', beatId: 'devighat-taadi-khola-bridge', + sceneControls: { evidencePath: 'none', deferEvidenceUntilCameraSettled: true, cameraSettled: false }, + }); + assert.equal(flood.show, false, 'Devighat does not leak the supported route'); + assert.equal(surge.show, false); + layer.setParams(params('bidur-trishuli-bridge', 'source', travel(travelId++), { + evidencePathHistory: true, + evidencePathElevation: 'source', + evidenceHoldCard: true, + })); + assert.ok(flood.polyline.positions.getValue().length > dhuncheEnd, + 'a direct Bidur load reconstructs its complete upstream prefix'); + advance(3300); + assert.equal(flood.polyline.positions.getValue().length, bidurCompleteLength); + + layer.setParams(params('dhunche', 'source', travel(travelId++), { + evidencePathHistory: true, + evidencePathElevation: 'source', + evidenceHoldCard: true, + })); + assert.ok(flood.polyline.positions.getValue().length < bidurCompleteLength, + 'backward navigation trims unsupported downstream history immediately'); + advance(3300); + assert.equal(flood.polyline.positions.getValue().length, dhuncheEnd); + + // The deadline is independent of RAF, so a throttled render loop still + // completes the active segment before the camera's longer flight ends. + layer.setParams(params('mailung-upper-trishuli', 'source', travel(travelId++), { + evidencePathHistory: true, + evidencePathElevation: 'source', + evidenceHoldCard: true, + })); + const deadlineEntry = [...timers.entries()].find(([, entry]) => entry.delay >= 2400); + assert.ok(deadlineEntry, 'camera-led travel registers a pre-arrival completion deadline'); + now += deadlineEntry[1].delay; + deadlineEntry[1].callback(); + assert.equal(frames.size, 0, 'the deadline cancels a stalled animation frame'); + assert.ok(flood.polyline.positions.getValue().length > dhuncheEnd); + + layer.setParams({ + presentation: 'scene-beat', sceneSurface: 'evidence-beat', beatId: 'charaudi', + sceneControls: { evidencePath: 'none', deferEvidenceUntilCameraSettled: true, cameraSettled: false }, + }); + assert.equal(flood.show, false, 'unsupported downstream shots do not invent or leak a route'); + assert.equal(surge.show, false); + await layer.disable(); + } finally { + for (const [key, value] of Object.entries(originals)) globalThis[key] = value; + } +}); + +test('Bhote Koshi corridor remains ordered downstream and inside the imagery rectangle', async () => { + const event = JSON.parse(await readFile(eventUrl, 'utf8')); + const { west, south, east, north } = event.imagery.rectangle; + let priorChainage = Number.NEGATIVE_INFINITY; + for (const point of event.reconstruction.corridor) { + assert.ok(point.chainageM > priorChainage); + assert.ok(point.lon >= west && point.lon <= east); + assert.ok(point.lat >= south && point.lat <= north); + priorChainage = point.chainageM; + } +}); diff --git a/src/data/bhoteKoshiFloodPath.js b/src/data/bhoteKoshiFloodPath.js new file mode 100644 index 000000000..241b78676 --- /dev/null +++ b/src/data/bhoteKoshiFloodPath.js @@ -0,0 +1,499 @@ +/** + * Simplified GeoPera river centerline from the point nearest the owner-provided + * Debris-Dammed Lake observation through Trishuli Bazaar. Every fourth published + * vertex is retained, plus the exact endpoint nearest the verified bazaar pin. + * + * Source: https://github.com/geo-pera/bhotekoshi-2026-reconstruction/blob/main/vectors/river_centerline.geojson + * License: CC BY-NC 4.0 (derived data; Planet Labs PBC / Vantor open data) + */ +export const BHOTE_KOSHI_FLOOD_PATH = Object.freeze([ + Object.freeze([85.48476, 28.33255]), + Object.freeze([85.48353, 28.33308]), + Object.freeze([85.48231, 28.33279]), + Object.freeze([85.48108, 28.33278]), + Object.freeze([85.47985, 28.33304]), + Object.freeze([85.47863, 28.33275]), + Object.freeze([85.47741, 28.33301]), + Object.freeze([85.47618, 28.33299]), + Object.freeze([85.47496, 28.33325]), + Object.freeze([85.47373, 28.33351]), + Object.freeze([85.4725, 28.33377]), + Object.freeze([85.47128, 28.33375]), + Object.freeze([85.47005, 28.33401]), + Object.freeze([85.46881, 28.33481]), + Object.freeze([85.46759, 28.33506]), + Object.freeze([85.46636, 28.33532]), + Object.freeze([85.46513, 28.33585]), + Object.freeze([85.4639, 28.33584]), + Object.freeze([85.46267, 28.33609]), + Object.freeze([85.46145, 28.33635]), + Object.freeze([85.46022, 28.33661]), + Object.freeze([85.45899, 28.33659]), + Object.freeze([85.45777, 28.33685]), + Object.freeze([85.45655, 28.33629]), + Object.freeze([85.45533, 28.33628]), + Object.freeze([85.45411, 28.336]), + Object.freeze([85.45289, 28.33544]), + Object.freeze([85.45167, 28.33543]), + Object.freeze([85.45045, 28.33514]), + Object.freeze([85.44922, 28.33513]), + Object.freeze([85.448, 28.33511]), + Object.freeze([85.44677, 28.33537]), + Object.freeze([85.44554, 28.33563]), + Object.freeze([85.44432, 28.33534]), + Object.freeze([85.4431, 28.33533]), + Object.freeze([85.44188, 28.33504]), + Object.freeze([85.44065, 28.3353]), + Object.freeze([85.43943, 28.33529]), + Object.freeze([85.43821, 28.335]), + Object.freeze([85.43699, 28.33472]), + Object.freeze([85.43577, 28.33416]), + Object.freeze([85.43456, 28.33334]), + Object.freeze([85.43335, 28.33251]), + Object.freeze([85.43214, 28.33141]), + Object.freeze([85.43093, 28.33059]), + Object.freeze([85.42971, 28.33057]), + Object.freeze([85.42848, 28.33056]), + Object.freeze([85.42726, 28.33027]), + Object.freeze([85.42604, 28.33026]), + Object.freeze([85.42482, 28.33025]), + Object.freeze([85.4236, 28.32996]), + Object.freeze([85.42238, 28.32968]), + Object.freeze([85.42116, 28.32939]), + Object.freeze([85.41995, 28.32829]), + Object.freeze([85.41873, 28.32774]), + Object.freeze([85.41752, 28.32718]), + Object.freeze([85.41629, 28.32744]), + Object.freeze([85.41508, 28.32634]), + Object.freeze([85.41387, 28.32524]), + Object.freeze([85.41297, 28.32415]), + Object.freeze([85.41268, 28.32306]), + Object.freeze([85.41239, 28.32198]), + Object.freeze([85.41241, 28.3209]), + Object.freeze([85.41273, 28.31982]), + Object.freeze([85.41275, 28.31873]), + Object.freeze([85.41276, 28.31765]), + Object.freeze([85.41308, 28.31657]), + Object.freeze([85.41249, 28.31548]), + Object.freeze([85.4122, 28.3144]), + Object.freeze([85.41252, 28.31332]), + Object.freeze([85.41254, 28.31223]), + Object.freeze([85.41194, 28.31114]), + Object.freeze([85.41196, 28.31006]), + Object.freeze([85.41167, 28.30897]), + Object.freeze([85.41077, 28.30788]), + Object.freeze([85.40955, 28.30705]), + Object.freeze([85.40865, 28.30596]), + Object.freeze([85.40744, 28.30513]), + Object.freeze([85.40623, 28.30404]), + Object.freeze([85.40503, 28.30294]), + Object.freeze([85.40381, 28.30238]), + Object.freeze([85.4026, 28.30156]), + Object.freeze([85.40139, 28.30046]), + Object.freeze([85.40019, 28.29936]), + Object.freeze([85.39898, 28.29827]), + Object.freeze([85.39777, 28.29717]), + Object.freeze([85.39748, 28.29608]), + Object.freeze([85.39658, 28.29499]), + Object.freeze([85.39629, 28.2939]), + Object.freeze([85.3957, 28.29281]), + Object.freeze([85.39449, 28.29172]), + Object.freeze([85.39328, 28.29062]), + Object.freeze([85.39238, 28.28953]), + Object.freeze([85.39117, 28.28897]), + Object.freeze([85.38996, 28.28787]), + Object.freeze([85.38875, 28.28678]), + Object.freeze([85.38754, 28.28622]), + Object.freeze([85.38632, 28.28593]), + Object.freeze([85.38511, 28.28511]), + Object.freeze([85.3839, 28.28401]), + Object.freeze([85.383, 28.28292]), + Object.freeze([85.38179, 28.28182]), + Object.freeze([85.38089, 28.28073]), + Object.freeze([85.37968, 28.28017]), + Object.freeze([85.37846, 28.27934]), + Object.freeze([85.37725, 28.27852]), + Object.freeze([85.37666, 28.27743]), + Object.freeze([85.37668, 28.27634]), + Object.freeze([85.37669, 28.27526]), + Object.freeze([85.37701, 28.27418]), + Object.freeze([85.37642, 28.27309]), + Object.freeze([85.37644, 28.27201]), + Object.freeze([85.37615, 28.27092]), + Object.freeze([85.37616, 28.26984]), + Object.freeze([85.37648, 28.26876]), + Object.freeze([85.37558, 28.26767]), + Object.freeze([85.37499, 28.26658]), + Object.freeze([85.37378, 28.26548]), + Object.freeze([85.37288, 28.26439]), + Object.freeze([85.37198, 28.26329]), + Object.freeze([85.37169, 28.26221]), + Object.freeze([85.37048, 28.26111]), + Object.freeze([85.36928, 28.26001]), + Object.freeze([85.36806, 28.25973]), + Object.freeze([85.36685, 28.25863]), + Object.freeze([85.36656, 28.25754]), + Object.freeze([85.36566, 28.25645]), + Object.freeze([85.36507, 28.25536]), + Object.freeze([85.36478, 28.25427]), + Object.freeze([85.36449, 28.25318]), + Object.freeze([85.36512, 28.25211]), + Object.freeze([85.36452, 28.25102]), + Object.freeze([85.36423, 28.24993]), + Object.freeze([85.36425, 28.24885]), + Object.freeze([85.36335, 28.24776]), + Object.freeze([85.36245, 28.24666]), + Object.freeze([85.36124, 28.24556]), + Object.freeze([85.36004, 28.24447]), + Object.freeze([85.35882, 28.24391]), + Object.freeze([85.35823, 28.24282]), + Object.freeze([85.35733, 28.24173]), + Object.freeze([85.35734, 28.24064]), + Object.freeze([85.35797, 28.23957]), + Object.freeze([85.35799, 28.23849]), + Object.freeze([85.3577, 28.2374]), + Object.freeze([85.35802, 28.23632]), + Object.freeze([85.35834, 28.23524]), + Object.freeze([85.35928, 28.23417]), + Object.freeze([85.3596, 28.23309]), + Object.freeze([85.36023, 28.23202]), + Object.freeze([85.36024, 28.23093]), + Object.freeze([85.36057, 28.22985]), + Object.freeze([85.36058, 28.22877]), + Object.freeze([85.3609, 28.22769]), + Object.freeze([85.36092, 28.22661]), + Object.freeze([85.36094, 28.22553]), + Object.freeze([85.36126, 28.22445]), + Object.freeze([85.36067, 28.22336]), + Object.freeze([85.36007, 28.22227]), + Object.freeze([85.35886, 28.22117]), + Object.freeze([85.35796, 28.22008]), + Object.freeze([85.35706, 28.21898]), + Object.freeze([85.35616, 28.21789]), + Object.freeze([85.35526, 28.21679]), + Object.freeze([85.35467, 28.2157]), + Object.freeze([85.35469, 28.21462]), + Object.freeze([85.3547, 28.21354]), + Object.freeze([85.35472, 28.21246]), + Object.freeze([85.35443, 28.21137]), + Object.freeze([85.35414, 28.21028]), + Object.freeze([85.35416, 28.2092]), + Object.freeze([85.35448, 28.20812]), + Object.freeze([85.3548, 28.20704]), + Object.freeze([85.35482, 28.20596]), + Object.freeze([85.35392, 28.20486]), + Object.freeze([85.35332, 28.20377]), + Object.freeze([85.35303, 28.20269]), + Object.freeze([85.35275, 28.2016]), + Object.freeze([85.35246, 28.20052]), + Object.freeze([85.35247, 28.19943]), + Object.freeze([85.35188, 28.19834]), + Object.freeze([85.35128, 28.19725]), + Object.freeze([85.35038, 28.19616]), + Object.freeze([85.3501, 28.19507]), + Object.freeze([85.3495, 28.19398]), + Object.freeze([85.34891, 28.19289]), + Object.freeze([85.34862, 28.1918]), + Object.freeze([85.34802, 28.19071]), + Object.freeze([85.34743, 28.18962]), + Object.freeze([85.34622, 28.18853]), + Object.freeze([85.34593, 28.18744]), + Object.freeze([85.34565, 28.18635]), + Object.freeze([85.34475, 28.18526]), + Object.freeze([85.34385, 28.18417]), + Object.freeze([85.34325, 28.18308]), + Object.freeze([85.34266, 28.18199]), + Object.freeze([85.34237, 28.1809]), + Object.freeze([85.34239, 28.17982]), + Object.freeze([85.34271, 28.17874]), + Object.freeze([85.34272, 28.17765]), + Object.freeze([85.34274, 28.17657]), + Object.freeze([85.34215, 28.17548]), + Object.freeze([85.34216, 28.1744]), + Object.freeze([85.34249, 28.17332]), + Object.freeze([85.34189, 28.17223]), + Object.freeze([85.34191, 28.17115]), + Object.freeze([85.34192, 28.17006]), + Object.freeze([85.34255, 28.16899]), + Object.freeze([85.34226, 28.1679]), + Object.freeze([85.34289, 28.16683]), + Object.freeze([85.3423, 28.16574]), + Object.freeze([85.3417, 28.16465]), + Object.freeze([85.34048, 28.16436]), + Object.freeze([85.33928, 28.16353]), + Object.freeze([85.33807, 28.16271]), + Object.freeze([85.33747, 28.16162]), + Object.freeze([85.33718, 28.16053]), + Object.freeze([85.33628, 28.15971]), + Object.freeze([85.33507, 28.15888]), + Object.freeze([85.33385, 28.15859]), + Object.freeze([85.33295, 28.15777]), + Object.freeze([85.33174, 28.15694]), + Object.freeze([85.33053, 28.15639]), + Object.freeze([85.32932, 28.15529]), + Object.freeze([85.32842, 28.1542]), + Object.freeze([85.32721, 28.15337]), + Object.freeze([85.32631, 28.15228]), + Object.freeze([85.3251, 28.15145]), + Object.freeze([85.32389, 28.15089]), + Object.freeze([85.32267, 28.15061]), + Object.freeze([85.32147, 28.14978]), + Object.freeze([85.32026, 28.14895]), + Object.freeze([85.31904, 28.1484]), + Object.freeze([85.31783, 28.14784]), + Object.freeze([85.31663, 28.14674]), + Object.freeze([85.31541, 28.14619]), + Object.freeze([85.3142, 28.14536]), + Object.freeze([85.313, 28.14426]), + Object.freeze([85.3124, 28.14317]), + Object.freeze([85.31181, 28.14208]), + Object.freeze([85.31058, 28.14261]), + Object.freeze([85.30936, 28.14232]), + Object.freeze([85.30816, 28.14122]), + Object.freeze([85.30695, 28.14012]), + Object.freeze([85.30575, 28.13903]), + Object.freeze([85.30485, 28.13793]), + Object.freeze([85.30456, 28.13685]), + Object.freeze([85.30366, 28.13575]), + Object.freeze([85.30307, 28.13466]), + Object.freeze([85.30248, 28.13357]), + Object.freeze([85.30127, 28.13274]), + Object.freeze([85.30067, 28.13165]), + Object.freeze([85.30039, 28.13057]), + Object.freeze([85.3001, 28.12948]), + Object.freeze([85.29889, 28.12838]), + Object.freeze([85.29799, 28.12729]), + Object.freeze([85.29709, 28.12647]), + Object.freeze([85.29588, 28.12591]), + Object.freeze([85.29467, 28.12508]), + Object.freeze([85.29347, 28.12398]), + Object.freeze([85.29226, 28.12316]), + Object.freeze([85.29105, 28.12206]), + Object.freeze([85.28985, 28.12096]), + Object.freeze([85.28864, 28.11986]), + Object.freeze([85.28775, 28.11877]), + Object.freeze([85.28653, 28.11821]), + Object.freeze([85.28532, 28.11765]), + Object.freeze([85.28411, 28.11683]), + Object.freeze([85.2829, 28.116]), + Object.freeze([85.28231, 28.11491]), + Object.freeze([85.28172, 28.11382]), + Object.freeze([85.28082, 28.11272]), + Object.freeze([85.27961, 28.11217]), + Object.freeze([85.2787, 28.11134]), + Object.freeze([85.27749, 28.11079]), + Object.freeze([85.27629, 28.10969]), + Object.freeze([85.27508, 28.10859]), + Object.freeze([85.27388, 28.10749]), + Object.freeze([85.27267, 28.10667]), + Object.freeze([85.27177, 28.10584]), + Object.freeze([85.27056, 28.10474]), + Object.freeze([85.26936, 28.10392]), + Object.freeze([85.26815, 28.10309]), + Object.freeze([85.26695, 28.10199]), + Object.freeze([85.26574, 28.10089]), + Object.freeze([85.26454, 28.09979]), + Object.freeze([85.26364, 28.0987]), + Object.freeze([85.26274, 28.09761]), + Object.freeze([85.26153, 28.09678]), + Object.freeze([85.26033, 28.09568]), + Object.freeze([85.25911, 28.09539]), + Object.freeze([85.2579, 28.09511]), + Object.freeze([85.25668, 28.09509]), + Object.freeze([85.25546, 28.09481]), + Object.freeze([85.25425, 28.09398]), + Object.freeze([85.25304, 28.09342]), + Object.freeze([85.25183, 28.09286]), + Object.freeze([85.25061, 28.09285]), + Object.freeze([85.24939, 28.09256]), + Object.freeze([85.24818, 28.09201]), + Object.freeze([85.24696, 28.09199]), + Object.freeze([85.24573, 28.09252]), + Object.freeze([85.24451, 28.0925]), + Object.freeze([85.24328, 28.09248]), + Object.freeze([85.24207, 28.0922]), + Object.freeze([85.24085, 28.09191]), + Object.freeze([85.23963, 28.0919]), + Object.freeze([85.23841, 28.09161]), + Object.freeze([85.2372, 28.09132]), + Object.freeze([85.23598, 28.09104]), + Object.freeze([85.23476, 28.09102]), + Object.freeze([85.23355, 28.09019]), + Object.freeze([85.23234, 28.08964]), + Object.freeze([85.23113, 28.08881]), + Object.freeze([85.22993, 28.08771]), + Object.freeze([85.22872, 28.08688]), + Object.freeze([85.22782, 28.08579]), + Object.freeze([85.22692, 28.08496]), + Object.freeze([85.22571, 28.08414]), + Object.freeze([85.2245, 28.08358]), + Object.freeze([85.22329, 28.08302]), + Object.freeze([85.22208, 28.08219]), + Object.freeze([85.22087, 28.08164]), + Object.freeze([85.21966, 28.08108]), + Object.freeze([85.21876, 28.08026]), + Object.freeze([85.21755, 28.07943]), + Object.freeze([85.21635, 28.07833]), + Object.freeze([85.21514, 28.07723]), + Object.freeze([85.21394, 28.0764]), + Object.freeze([85.21272, 28.07585]), + Object.freeze([85.21151, 28.07529]), + Object.freeze([85.2103, 28.075]), + Object.freeze([85.2094, 28.07391]), + Object.freeze([85.20881, 28.07282]), + Object.freeze([85.20791, 28.07172]), + Object.freeze([85.20762, 28.07063]), + Object.freeze([85.20672, 28.06954]), + Object.freeze([85.20552, 28.06844]), + Object.freeze([85.20523, 28.06735]), + Object.freeze([85.20495, 28.06627]), + Object.freeze([85.20588, 28.0652]), + Object.freeze([85.2062, 28.06412]), + Object.freeze([85.20683, 28.06304]), + Object.freeze([85.20716, 28.06196]), + Object.freeze([85.20717, 28.06088]), + Object.freeze([85.2078, 28.05981]), + Object.freeze([85.20751, 28.05872]), + Object.freeze([85.20814, 28.05765]), + Object.freeze([85.20847, 28.05657]), + Object.freeze([85.20787, 28.05548]), + Object.freeze([85.20759, 28.05439]), + Object.freeze([85.20699, 28.0533]), + Object.freeze([85.2061, 28.0522]), + Object.freeze([85.20489, 28.05138]), + Object.freeze([85.20369, 28.05028]), + Object.freeze([85.2031, 28.04919]), + Object.freeze([85.2022, 28.04809]), + Object.freeze([85.20191, 28.04701]), + Object.freeze([85.20101, 28.04591]), + Object.freeze([85.19981, 28.04508]), + Object.freeze([85.1986, 28.04398]), + Object.freeze([85.19739, 28.04343]), + Object.freeze([85.1965, 28.04233]), + Object.freeze([85.19529, 28.0415]), + Object.freeze([85.19439, 28.04041]), + Object.freeze([85.1938, 28.03932]), + Object.freeze([85.19382, 28.03824]), + Object.freeze([85.19384, 28.03715]), + Object.freeze([85.19355, 28.03607]), + Object.freeze([85.19357, 28.03498]), + Object.freeze([85.19328, 28.0339]), + Object.freeze([85.1936, 28.03282]), + Object.freeze([85.19362, 28.03174]), + Object.freeze([85.19364, 28.03065]), + Object.freeze([85.19305, 28.02956]), + Object.freeze([85.19215, 28.02847]), + Object.freeze([85.19156, 28.02738]), + Object.freeze([85.19097, 28.02629]), + Object.freeze([85.18976, 28.02573]), + Object.freeze([85.18854, 28.02571]), + Object.freeze([85.18732, 28.02515]), + Object.freeze([85.18611, 28.0246]), + Object.freeze([85.18522, 28.0235]), + Object.freeze([85.18493, 28.02242]), + Object.freeze([85.18556, 28.02134]), + Object.freeze([85.1868, 28.02027]), + Object.freeze([85.18742, 28.0192]), + Object.freeze([85.18714, 28.01811]), + Object.freeze([85.18746, 28.01703]), + Object.freeze([85.18656, 28.01594]), + Object.freeze([85.18536, 28.01484]), + Object.freeze([85.18446, 28.01375]), + Object.freeze([85.18418, 28.01266]), + Object.freeze([85.18389, 28.01157]), + Object.freeze([85.1836, 28.01049]), + Object.freeze([85.18362, 28.0094]), + Object.freeze([85.18364, 28.00832]), + Object.freeze([85.18366, 28.00724]), + Object.freeze([85.18368, 28.00615]), + Object.freeze([85.1843, 28.00508]), + Object.freeze([85.18432, 28.004]), + Object.freeze([85.18404, 28.00291]), + Object.freeze([85.18375, 28.00182]), + Object.freeze([85.18438, 28.00075]), + Object.freeze([85.18501, 27.99967]), + Object.freeze([85.18533, 27.9986]), + Object.freeze([85.18596, 27.99752]), + Object.freeze([85.18567, 27.99643]), + Object.freeze([85.18477, 27.99534]), + Object.freeze([85.18357, 27.99424]), + Object.freeze([85.18237, 27.99314]), + Object.freeze([85.18239, 27.99206]), + Object.freeze([85.18302, 27.99098]), + Object.freeze([85.18273, 27.9899]), + Object.freeze([85.18152, 27.98907]), + Object.freeze([85.18062, 27.98824]), + Object.freeze([85.18034, 27.98716]), + Object.freeze([85.18066, 27.98608]), + Object.freeze([85.18037, 27.98499]), + Object.freeze([85.18039, 27.98391]), + Object.freeze([85.18041, 27.98283]), + Object.freeze([85.18043, 27.98174]), + Object.freeze([85.18075, 27.98067]), + Object.freeze([85.18138, 27.97959]), + Object.freeze([85.1814, 27.97851]), + Object.freeze([85.18172, 27.97743]), + Object.freeze([85.18204, 27.97635]), + Object.freeze([85.18236, 27.97527]), + Object.freeze([85.18299, 27.9742]), + Object.freeze([85.18362, 27.97312]), + Object.freeze([85.18425, 27.97205]), + Object.freeze([85.18396, 27.97096]), + Object.freeze([85.18275, 27.9704]), + Object.freeze([85.18154, 27.97012]), + Object.freeze([85.18033, 27.96956]), + Object.freeze([85.17911, 27.96927]), + Object.freeze([85.17821, 27.96818]), + Object.freeze([85.17762, 27.96709]), + Object.freeze([85.17703, 27.966]), + Object.freeze([85.17613, 27.9649]), + Object.freeze([85.17492, 27.96434]), + Object.freeze([85.17371, 27.96406]), + Object.freeze([85.1725, 27.9635]), + Object.freeze([85.17128, 27.96321]), + Object.freeze([85.17008, 27.96238]), + Object.freeze([85.16888, 27.96129]), + Object.freeze([85.16859, 27.9602]), + Object.freeze([85.168, 27.95911]), + Object.freeze([85.16771, 27.95802]), + Object.freeze([85.16682, 27.95693]), + Object.freeze([85.16561, 27.95637]), + Object.freeze([85.1644, 27.95581]), + Object.freeze([85.16318, 27.95552]), + Object.freeze([85.16198, 27.95442]), + Object.freeze([85.1623, 27.95335]), + Object.freeze([85.16232, 27.95226]), + Object.freeze([85.16234, 27.95118]), + Object.freeze([85.16236, 27.9501]), + Object.freeze([85.16238, 27.94902]), + Object.freeze([85.1627, 27.94794]), + Object.freeze([85.16241, 27.94685]), + Object.freeze([85.16152, 27.94576]), + Object.freeze([85.16093, 27.94466]), + Object.freeze([85.16034, 27.94357]), + Object.freeze([85.15974, 27.94248]), + Object.freeze([85.15915, 27.94139]), + Object.freeze([85.15887, 27.9403]), + Object.freeze([85.15797, 27.93921]), + Object.freeze([85.15738, 27.93812]), + Object.freeze([85.15679, 27.93703]), + Object.freeze([85.1562, 27.93594]), + Object.freeze([85.15561, 27.93485]), + Object.freeze([85.15532, 27.93376]), + Object.freeze([85.15473, 27.93267]), + Object.freeze([85.15352, 27.93184]), + Object.freeze([85.15229, 27.93291]), + Object.freeze([85.15105, 27.9337]), + Object.freeze([85.15015, 27.93288]), + Object.freeze([85.14987, 27.93179]), + Object.freeze([85.14988, 27.93071]), + Object.freeze([85.14929, 27.92962]), + Object.freeze([85.14901, 27.92853]), + Object.freeze([85.14994, 27.92746]), + Object.freeze([85.15057, 27.92639]), + Object.freeze([85.15089, 27.92531]), + Object.freeze([85.15121, 27.92423]), + Object.freeze([85.15123, 27.92315]), + Object.freeze([85.15034, 27.92205]), + Object.freeze([85.14943, 27.92177]), +]); diff --git a/src/data/bhoteKoshiIncidentPlaces.js b/src/data/bhoteKoshiIncidentPlaces.js new file mode 100644 index 000000000..3552f1f44 --- /dev/null +++ b/src/data/bhoteKoshiIncidentPlaces.js @@ -0,0 +1,22 @@ +// Overview pins follow the event pack through Devighat. +// Charaudi remains a separate evidence shot, and none of these observation +// locations extends the mapped flood path. +export const INCIDENT_OVERVIEW_PLACES = Object.freeze([ + ['immediate-collapse-viewpoint', 'COLLAPSE VIEWPOINT', 28.3632333, 85.4423639, 2850, 'left'], + ['debris-dammed-lake', 'DAMMED LAKE', 28.3346111, 85.4861389, 2750, 'right'], + ['second-landslide', 'SECOND LANDSLIDE', 28.3379706, 85.4688823, 2750, 'left'], + ['gyirong-border-gate', 'BORDER GATE', 28.2808338, 85.3780248, 1818, 'right'], + ['timure-cluster', 'TIMURE', 28.2519361, 85.3665833, 1689, 'left'], + ['syabru-besi', 'SYABRU BESI', 28.1602583333333, 85.3325666666667, 1417, 'right'], + ['dhunche', 'DHUNCHE', 28.1131861111111, 85.2953305555556, 1300, 'left'], + ['mailung-upper-trishuli', 'UPPER TRISHULI', 28.090925, 85.2322916666667, 950, 'right'], + ['mailung-bazzar', 'MAILUNG', 28.0761666666667, 85.2125277777778, 800, 'left'], + ['dandagaun', 'DANDAGAUN', 28.0751944444444, 85.2076944444444, 780, 'right-lower'], + ['dandagaun-viewpoint', 'DANDAGAUN VIEWPOINT', 28.0354, 85.1894361111111, 700, 'right'], + ['betrawati-bazaar', 'BETRAWATI', 27.9758992572246, 85.1835331689033, 600, 'left'], + ['bhainse', 'BHAINSE', 27.9623111111111, 85.1739777777778, 500, 'right-lower'], + ['bidur-trishuli-bridge', 'BIDUR BRIDGE', 27.920858, 85.148029, 510, 'left'], + ['devighat-taadi-khola-bridge', 'DEVIGHAT BRIDGE', 27.8585278, 85.1090318, 350, 'right'], +].map(([id, title, lat, lon, heightM, placement]) => Object.freeze({ id, title, lat, lon, heightM, placement }))); + +export const INCIDENT_OVERVIEW_HOLD_SEC = 11; diff --git a/src/data/bhoteKoshiLocator.js b/src/data/bhoteKoshiLocator.js new file mode 100644 index 000000000..7cb1b0f2d --- /dev/null +++ b/src/data/bhoteKoshiLocator.js @@ -0,0 +1,1044 @@ +import * as Cesium from 'cesium'; +import { + clearOverlaySource, + setOverlayEntries, +} from '../overlays/worldOverlay.js'; +import { governorRequestRender } from '../renderGovernor.js'; +import { + BHOTE_KOSHI_LOCATOR_CREDIT, + registerDynamicCredit, +} from './dataCredits.js'; +import { BHOTE_KOSHI_FLOOD_PATH } from './bhoteKoshiFloodPath.js'; +import { INCIDENT_OVERVIEW_PLACES } from './bhoteKoshiIncidentPlaces.js'; + +export const BHOTE_KOSHI_LOCATOR_LAYER_ID = 'bhote-koshi-locator'; +export const BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID = 'bhote-koshi-locator-callout'; +export const NEPAL_CONTEXT_PRESENTATION = 'nepal-context'; +export const BHOTE_KOSHI_REGIONAL_PRESENTATION = 'bhote-koshi-regional'; +export const BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION = 'bhote-koshi-city-context'; +export const BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION = 'bhote-koshi-incident-places'; +export const BHOTE_KOSHI_FLOOD_PATH_PRESENTATION = 'bhote-koshi-flood-path'; +export const BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION = 'bhote-koshi-path-overview'; +export const BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION = 'bhote-koshi-trigger-record'; + +const LEGACY_PATH_BORDER_PRESENTATION = 'bhote-koshi-path-border'; + +const BORDER_DRAW_DURATION_MS = 2400; +const BORDER_START_DELAY_MS = 700; +const INCIDENT_CALLOUT_GAP_MS = 200; +const CALLOUT_REVEAL_DURATION_MS = 1200; +const CALLOUT_PULSE_DURATION_MS = 1800; +const CALLOUT_DOT_SIZE_PX = 7; +const CALLOUT_RING_MIN_SIZE_PX = 16; +const CALLOUT_RING_SIZE_RANGE_PX = 14; +const CITY_CALLOUT_START_DELAY_MS = 350; +const CITY_CALLOUT_STAGGER_MS = 220; +const CITY_CALLOUT_REVEAL_MS = 500; +const PLACE_CALLOUT_START_DELAY_MS = 350; +const PLACE_CALLOUT_STAGGER_MS = 650; +const PLACE_CALLOUT_REVEAL_MS = 520; +const FLOOD_PATH_START_DELAY_MS = 250; +const FLOOD_PATH_DRAW_DURATION_MS = 4000; +const TRIGGER_APPROACH_ARM_MS = 500; +const TRIGGER_APPROACH_DURATION_SEC = 4.6; +const TRIGGER_ORBIT_DURATION_SEC = 2.8; +const TRIGGER_SOURCE_URL = 'https://earthquake.usgs.gov/earthquakes/eventpage/us7000tbwb/executive'; + +const INCIDENT = Object.freeze({ + lat: 28.3632333, + lon: 85.4423639, + heightM: 5200, + title: 'BHOTE KOSHI FLOOD INCIDENT', + subtitle: 'NEPAL · 26 AUG 2026', +}); +const TRIGGER_RECORD = Object.freeze({ + lat: 28.271, + lon: 85.515, + heightM: 4200, + title: 'USGS INITIAL REPORT', + details: Object.freeze([ + '26 AUG 2026 · 08:37 NPT', + '28.2710° N · 85.5150° E', + 'INITIAL M4.4 · RECLASSIFIED M5.2 LANDSLIDE', + 'USGS EVENT us7000tbwb · OPEN SOURCE', + ]), +}); +const TRIGGER_APPROACH_CAMERA = Object.freeze({ + lat: 28.368, + lon: 85.473, + alt: 10526, + heading: 156, + pitch: -44, + roll: 0, +}); +const TRIGGER_ORBIT_CAMERA = Object.freeze({ + lat: 28.3769, + lon: 85.4923, + alt: 10526, + heading: 168, + pitch: -44, + roll: 0, +}); +const NEPAL = Object.freeze({ + lat: 28.3949, + lon: 84.124, + heightM: 6800, + title: 'NEPAL', +}); +const NEARBY_CITIES = Object.freeze([ + Object.freeze({ id: 'kathmandu', title: 'KATHMANDU', lat: 27.7017, lon: 85.3206, heightM: 3600, placement: 'left' }), + Object.freeze({ id: 'bhaktapur', title: 'BHAKTAPUR', lat: 27.673, lon: 85.43, heightM: 3400, placement: 'right' }), + Object.freeze({ id: 'dhulikhel', title: 'DHULIKHEL', lat: 27.6221, lon: 85.5428, heightM: 3600, placement: 'right-lower' }), +]); +const BORDER_COLOR = Cesium.Color.fromCssColorString('#20e7f2'); +const BORDER_ACCENT = '#20e7f2'; +const INCIDENT_ACCENT = '#ffad55'; +const INCIDENT_COLOR = Cesium.Color.fromCssColorString(INCIDENT_ACCENT); + +const DEFAULT_OVERLAY_HOST = Object.freeze({ + setEntries: setOverlayEntries, + clearSource: clearOverlaySource, +}); + +// Applications supply their boundary resolver; the layer has no server-route dependency. +const DEFAULT_BOUNDARY_RESOLVER = async () => null; + +function abortError() { + return new DOMException('Bhote Koshi locator activation cancelled', 'AbortError'); +} + +function normalizePresentation(value) { + if (value === NEPAL_CONTEXT_PRESENTATION) return NEPAL_CONTEXT_PRESENTATION; + if (value === BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION) { + return BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION; + } + if (value === BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION) { + return BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION; + } + if (value === BHOTE_KOSHI_FLOOD_PATH_PRESENTATION) { + return BHOTE_KOSHI_FLOOD_PATH_PRESENTATION; + } + if (value === BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION + || value === LEGACY_PATH_BORDER_PRESENTATION) { + return BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION; + } + if (value === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION) { + return BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION; + } + return BHOTE_KOSHI_REGIONAL_PRESENTATION; +} + +function presentationUsesBoundary(value) { + return value === BHOTE_KOSHI_REGIONAL_PRESENTATION + || value === BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION; +} + +function presentationAnimatesBoundary(value) { + return value === BHOTE_KOSHI_REGIONAL_PRESENTATION; +} + +function smoothstep(from, to, value) { + if (to <= from) return value >= to ? 1 : 0; + const amount = Math.max(0, Math.min(1, (value - from) / (to - from))); + return amount * amount * (3 - 2 * amount); +} + +/** Resolve the persistent text callout's dot, leader, and card entrance. */ +export function anchoredCalloutPresentation(elapsedMs) { + const progress = Math.max(0, Math.min(1, Number(elapsedMs) / CALLOUT_REVEAL_DURATION_MS || 0)); + const contentAlpha = smoothstep(0.34, 1, progress); + return { + alpha: smoothstep(0, 0.18, progress), + leaderProgress: smoothstep(0.1, 0.52, progress), + contentAlpha, + scale: 0.96 + contentAlpha * 0.04, + }; +} + +/** Return the progressive prefix used by the animated Nepal border. */ +export function revealPolylinePositions(positions, progress) { + if (!Array.isArray(positions) || positions.length < 2) return []; + const clamped = Math.max(0, Math.min(1, Number(progress) || 0)); + if (clamped >= 1) return positions; + const scaled = clamped * (positions.length - 1); + const completed = Math.floor(scaled); + const revealed = positions.slice(0, completed + 1); + const next = Math.min(completed + 1, positions.length - 1); + if (next > completed) { + revealed.push(Cesium.Cartesian3.lerp( + positions[completed], + positions[next], + scaled - completed, + new Cesium.Cartesian3(), + )); + } + return revealed.length >= 2 ? revealed : [positions[0], positions[0]]; +} + +/** Close a region ring without duplicating an already-closed final vertex. */ +export function closeRegionRing(ring) { + if (!Array.isArray(ring) || ring.length < 3) return []; + const normalized = ring + .map((point) => [Number(point?.[0]), Number(point?.[1])]) + .filter(([lon, lat]) => Number.isFinite(lon) && Number.isFinite(lat)); + if (normalized.length < 3) return []; + const [firstLon, firstLat] = normalized[0]; + const [lastLon, lastLat] = normalized[normalized.length - 1]; + if (firstLon !== lastLon || firstLat !== lastLat) normalized.push([firstLon, firstLat]); + return normalized; +} + +/** Return the largest exterior ring from a Polygon or MultiPolygon GeoJSON. */ +export function largestGeoJsonRing(geojson) { + const polygons = geojson?.type === 'Polygon' + ? [geojson.coordinates] + : geojson?.type === 'MultiPolygon' + ? geojson.coordinates + : []; + const rings = polygons + .map((polygon) => polygon?.[0]) + .filter((ring) => Array.isArray(ring) && ring.length >= 3); + return rings.sort((a, b) => b.length - a.length)[0] || []; +} + +/** + * Lightweight scene overlay for the multi-shot Nepal incident setup. It uses + * the local OpenStreetMap boundary proxy and deliberately avoids the full + * reconstruction layer's imagery, panel, playback, and camera ownership. + */ +export function createBhoteKoshiLocatorLayer({ + boundaryResolver = DEFAULT_BOUNDARY_RESOLVER, + overlayHost = DEFAULT_OVERLAY_HOST, + requestRender = governorRequestRender, + now = () => performance.now(), + scheduleFrame = (callback) => requestAnimationFrame(callback), + cancelFrame = (handle) => cancelAnimationFrame(handle), + scheduleDelay = (callback, delayMs) => setTimeout(callback, delayMs), + cancelDelay = (handle) => clearTimeout(handle), +} = {}) { + let _viewer = null; + let _dataSource = null; + let _enabled = false; + let _boundaryReady = false; + let _boundaryResolved = false; + let _boundaryRing = null; + let _generation = 0; + let _presentation = BHOTE_KOSHI_REGIONAL_PRESENTATION; + let _borderAnimationFrame = null; + let _calloutPulseFrame = null; + let _triggerApproachTimer = null; + let _removeTriggerMoveStart = null; + let _removeTriggerMoveEnd = null; + let _triggerApproachInFlight = false; + let _triggerApproachAttempt = null; + let _triggerCalloutStartedAt = Number.POSITIVE_INFINITY; + let _approachEnabled = false; + let _overlayEntries = []; + let _placeRevealMoving = false; + let _placeRevealSettledAt = Number.POSITIVE_INFINITY; + + function queueOverlayEntry(entry) { + _overlayEntries.push(entry); + } + + function publishOverlayEntries({ moving = false } = {}) { + overlayHost.setEntries(BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID, _overlayEntries, { + cohortLimit: Math.max(1, _overlayEntries.length), + collisionCapacity: Math.max(1, _overlayEntries.length), + moving, + }); + } + + function clearTriggerApproach({ preserveCallout = false } = {}) { + // Revoke ownership before cancelFlight can synchronously deliver callbacks. + _triggerApproachAttempt = null; + if (_triggerApproachTimer !== null) cancelDelay(_triggerApproachTimer); + _triggerApproachTimer = null; + _removeTriggerMoveStart?.(); + _removeTriggerMoveEnd?.(); + _removeTriggerMoveStart = null; + _removeTriggerMoveEnd = null; + const wasInFlight = _triggerApproachInFlight; + _triggerApproachInFlight = false; + if (wasInFlight) _viewer?.camera?.cancelFlight?.(); + if (!preserveCallout) _triggerCalloutStartedAt = Number.POSITIVE_INFINITY; + } + + function stopAnimations() { + if (_borderAnimationFrame !== null) cancelFrame(_borderAnimationFrame); + if (_calloutPulseFrame !== null) cancelFrame(_calloutPulseFrame); + _borderAnimationFrame = null; + _calloutPulseFrame = null; + _placeRevealMoving = false; + _placeRevealSettledAt = Number.POSITIVE_INFINITY; + clearTriggerApproach(); + } + + function removeDataSource() { + stopAnimations(); + overlayHost.clearSource(BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID); + if (_dataSource && _viewer?.dataSources) _viewer.dataSources.remove(_dataSource, true); + _dataSource = null; + } + + function addCallout(dataSource, subject, color, { + labelPlacement = 'right', + sequenceStartedAt = now(), + visibleAfterMs = 0, + showAnchor = true, + } = {}) { + const position = Cesium.Cartesian3.fromDegrees(subject.lon, subject.lat, subject.heightM); + const visibleAt = sequenceStartedAt + visibleAfterMs; + const isVisible = () => now() >= visibleAt; + const pulseProgress = () => { + const elapsed = Math.max(0, now() - visibleAt); + return (elapsed % CALLOUT_PULSE_DURATION_MS) / CALLOUT_PULSE_DURATION_MS; + }; + const ringSize = new Cesium.CallbackProperty(() => { + return CALLOUT_RING_MIN_SIZE_PX + CALLOUT_RING_SIZE_RANGE_PX * pulseProgress(); + }, false); + const ringColor = new Cesium.CallbackProperty((_time, result) => { + const dynamicColor = Cesium.Color.clone(color, result); + dynamicColor.alpha = isVisible() ? 0.14 * (1 - pulseProgress()) : 0; + return dynamicColor; + }, false); + const ringOutlineColor = new Cesium.CallbackProperty((_time, result) => { + const dynamicColor = Cesium.Color.clone(color, result); + dynamicColor.alpha = isVisible() ? 0.08 + 0.72 * (1 - pulseProgress()) : 0; + return dynamicColor; + }, false); + if (showAnchor) { + dataSource.entities.add({ + id: `${subject === INCIDENT ? 'bhote-koshi-incident' : 'nepal-context'}-halo`, + position, + show: new Cesium.CallbackProperty(isVisible, false), + point: { + pixelSize: ringSize, + color: ringColor, + outlineColor: ringOutlineColor, + outlineWidth: 2, + disableDepthTestDistance: Number.POSITIVE_INFINITY, + scaleByDistance: new Cesium.NearFarScalar(250000, 0.8, 25000000, 1.35), + }, + }); + } + const presentation = () => anchoredCalloutPresentation(now() - visibleAt); + if (subject === INCIDENT) { + queueOverlayEntry({ + id: 'bhote-koshi-incident-callout', + position, + variant: 'card', + paintLane: 'thumbnail', + title: subject.title, + details: [subject.subtitle], + accent: INCIDENT_ACCENT, + sourceAlpha: () => presentation().alpha, + presentationScale: () => presentation().scale, + leaderProgress: () => presentation().leaderProgress, + contentAlpha: () => presentation().contentAlpha, + anchorDot: true, + leaderStyle: 'elbow', + priority: 1_000_000, + protected: true, + active: true, + collisionGroup: 'ambient-card', + zIndex: 60, + minDistance: 0, + maxDistance: 5_000_000, + distanceFadeStartRatio: 0.9, + distanceScale: { near: 1200, nearValue: 1, far: 4_000_000, farValue: 0.78 }, + edgeFade: 'none', + horizonCull: true, + terrainOcclusion: false, + gapPx: 36, + leaderOffsetPx: 4, + placement: 'right', + }); + } else { + const labelOnLeft = labelPlacement === 'left'; + queueOverlayEntry({ + id: 'nepal-context-callout', + position, + variant: 'label', + paintLane: 'ambient-label', + title: subject.title, + details: subject.subtitle ? [subject.subtitle] : [], + accent: BORDER_ACCENT, + sourceAlpha: () => presentation().alpha, + presentationScale: () => presentation().scale, + leaderProgress: () => presentation().leaderProgress, + contentAlpha: () => presentation().contentAlpha, + anchorDot: showAnchor, + leaderStyle: 'elbow', + priority: 900_000, + protected: true, + active: true, + collisionGroup: 'nepal-locator-label', + zIndex: 48, + minDistance: 0, + maxDistance: 25_000_000, + distanceFadeStartRatio: 0.9, + distanceScale: { near: 250000, nearValue: 1.05, far: 25000000, farValue: 0.72 }, + edgeFade: 'none', + horizonCull: true, + terrainOcclusion: false, + gapPx: 18, + placement: labelOnLeft ? 'left' : 'right', + }); + } + } + + function startCalloutAnimation() { + const generation = _generation; + const pulseFrame = () => { + if (!_enabled || generation !== _generation) return; + if (_placeRevealMoving && now() >= _placeRevealSettledAt) { + _placeRevealMoving = false; + _placeRevealSettledAt = Number.POSITIVE_INFINITY; + publishOverlayEntries(); + } + requestRender('bhote-koshi-locator-callout-pulse'); + _calloutPulseFrame = scheduleFrame(pulseFrame); + }; + _calloutPulseFrame = scheduleFrame(pulseFrame); + } + + function addIncidentCallout(dataSource, sequenceStartedAt, visibleAfterMs = 0) { + addCallout(dataSource, INCIDENT, INCIDENT_COLOR, { sequenceStartedAt, visibleAfterMs }); + } + + function addTriggerRecordCallout(dataSource) { + const position = Cesium.Cartesian3.fromDegrees( + TRIGGER_RECORD.lon, + TRIGGER_RECORD.lat, + TRIGGER_RECORD.heightM, + ); + const isVisible = () => now() >= _triggerCalloutStartedAt; + const presentation = () => anchoredCalloutPresentation( + now() - _triggerCalloutStartedAt, + ); + const pulseProgress = () => { + if (!isVisible()) return 0; + return ((now() - _triggerCalloutStartedAt) % CALLOUT_PULSE_DURATION_MS) + / CALLOUT_PULSE_DURATION_MS; + }; + dataSource.entities.add({ + id: 'bhote-koshi-trigger-record-halo', + position, + show: new Cesium.CallbackProperty(isVisible, false), + point: { + pixelSize: new Cesium.CallbackProperty(() => ( + CALLOUT_RING_MIN_SIZE_PX + CALLOUT_RING_SIZE_RANGE_PX * pulseProgress() + ), false), + color: new Cesium.CallbackProperty((_time, result) => { + const color = Cesium.Color.clone(INCIDENT_COLOR, result); + color.alpha = 0.16 * (1 - pulseProgress()); + return color; + }, false), + outlineColor: new Cesium.CallbackProperty((_time, result) => { + const color = Cesium.Color.clone(INCIDENT_COLOR, result); + color.alpha = isVisible() ? 0.08 + 0.78 * (1 - pulseProgress()) : 0; + return color; + }, false), + outlineWidth: 2, + disableDepthTestDistance: Number.POSITIVE_INFINITY, + scaleByDistance: new Cesium.NearFarScalar(3000, 1, 250000, 0.82), + }, + }); + queueOverlayEntry({ + id: 'bhote-koshi-trigger-record-callout', + position, + variant: 'card', + paintLane: 'thumbnail', + title: TRIGGER_RECORD.title, + details: [...TRIGGER_RECORD.details], + accent: INCIDENT_ACCENT, + sourceAlpha: () => presentation().alpha, + presentationScale: () => presentation().scale, + leaderProgress: () => presentation().leaderProgress, + contentAlpha: () => presentation().contentAlpha, + anchorDot: true, + leaderStyle: 'elbow', + priority: 1_000_000, + protected: true, + active: true, + interactive: true, + accessibilityLabel: 'Open the USGS initial report for the 26 August 2026 Nepal landslide', + activate: () => { + const opened = window.open(TRIGGER_SOURCE_URL, '_blank', 'noopener,noreferrer'); + if (opened) opened.opener = null; + }, + collisionGroup: 'ambient-card', + zIndex: 60, + minDistance: 0, + maxDistance: 1_000_000, + distanceFadeStartRatio: 0.92, + distanceScale: { near: 1200, nearValue: 1, far: 800000, farValue: 0.82 }, + edgeFade: 'none', + horizonCull: true, + terrainOcclusion: false, + gapPx: 34, + leaderOffsetPx: 4, + placement: 'left', + }); + } + + function startTriggerApproach(attempt) { + if (!_enabled || _presentation !== BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION + || _triggerApproachAttempt !== attempt || attempt.phase !== 'armed') return; + attempt.phase = 'flying'; + if (_triggerApproachTimer !== null) cancelDelay(_triggerApproachTimer); + _triggerApproachTimer = null; + _removeTriggerMoveStart?.(); + _removeTriggerMoveEnd?.(); + _removeTriggerMoveStart = null; + _removeTriggerMoveEnd = null; + _triggerCalloutStartedAt = now(); + requestRender('bhote-koshi-trigger-record-reveal'); + const camera = _viewer?.camera; + if (!camera?.flyTo) return; + const generation = _generation; + _triggerApproachInFlight = true; + const finish = () => { + if (_triggerApproachAttempt !== attempt) return; + attempt.phase = 'finished'; + _triggerApproachInFlight = false; + }; + camera.flyTo({ + destination: Cesium.Cartesian3.fromDegrees( + TRIGGER_APPROACH_CAMERA.lon, + TRIGGER_APPROACH_CAMERA.lat, + TRIGGER_APPROACH_CAMERA.alt, + ), + orientation: { + heading: Cesium.Math.toRadians(TRIGGER_APPROACH_CAMERA.heading), + pitch: Cesium.Math.toRadians(TRIGGER_APPROACH_CAMERA.pitch), + roll: Cesium.Math.toRadians(TRIGGER_APPROACH_CAMERA.roll), + }, + duration: TRIGGER_APPROACH_DURATION_SEC, + easingFunction: Cesium.EasingFunction.CUBIC_IN_OUT, + complete: () => { + if (_triggerApproachAttempt !== attempt || attempt.phase !== 'flying') return; + if (!_enabled || generation !== _generation + || _presentation !== BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION) { + finish(); + return; + } + attempt.phase = 'orbiting'; + camera.flyTo({ + destination: Cesium.Cartesian3.fromDegrees( + TRIGGER_ORBIT_CAMERA.lon, + TRIGGER_ORBIT_CAMERA.lat, + TRIGGER_ORBIT_CAMERA.alt, + ), + orientation: { + heading: Cesium.Math.toRadians(TRIGGER_ORBIT_CAMERA.heading), + pitch: Cesium.Math.toRadians(TRIGGER_ORBIT_CAMERA.pitch), + roll: Cesium.Math.toRadians(TRIGGER_ORBIT_CAMERA.roll), + }, + duration: TRIGGER_ORBIT_DURATION_SEC, + easingFunction: Cesium.EasingFunction.SINUSOIDAL_IN_OUT, + complete: finish, + cancel: finish, + }); + }, + cancel: finish, + }); + } + + function armTriggerApproach() { + if (!_approachEnabled) { + _triggerCalloutStartedAt = now(); + return; + } + const attempt = { phase: 'armed' }; + _triggerApproachAttempt = attempt; + const start = () => startTriggerApproach(attempt); + const camera = _viewer?.camera; + if (!camera?.moveStart?.addEventListener || !camera?.moveEnd?.addEventListener) { + start(); + return; + } + _removeTriggerMoveStart = camera.moveStart.addEventListener(() => { + if (_triggerApproachAttempt !== attempt || attempt.phase !== 'armed') return; + if (_triggerApproachTimer !== null) cancelDelay(_triggerApproachTimer); + _triggerApproachTimer = null; + _removeTriggerMoveStart?.(); + _removeTriggerMoveStart = null; + _removeTriggerMoveEnd = camera.moveEnd.addEventListener(start); + }); + _triggerApproachTimer = scheduleDelay(start, TRIGGER_APPROACH_ARM_MS); + } + + function addNepalCallout( + dataSource, + sequenceStartedAt = now(), + labelPlacement = 'right', + { showAnchor = true } = {}, + ) { + addCallout(dataSource, NEPAL, BORDER_COLOR, { + labelPlacement, + sequenceStartedAt, + showAnchor, + }); + } + + function addNearbyCityCallouts(dataSource, sequenceStartedAt) { + NEARBY_CITIES.forEach((city, index) => { + const visibleAt = sequenceStartedAt + + CITY_CALLOUT_START_DELAY_MS + + index * CITY_CALLOUT_STAGGER_MS; + const progress = () => smoothstep(0, 1, (now() - visibleAt) / CITY_CALLOUT_REVEAL_MS); + const labelOnLeft = city.placement === 'left'; + const labelLower = city.placement === 'right-lower'; + const position = Cesium.Cartesian3.fromDegrees(city.lon, city.lat, city.heightM); + queueOverlayEntry({ + id: `bhote-koshi-city-${city.id}`, + position, + variant: 'label', + paintLane: 'ambient-label', + title: city.title, + details: [], + accent: BORDER_ACCENT, + sourceAlpha: progress, + presentationScale: () => 0.92 + progress() * 0.08, + leaderProgress: progress, + contentAlpha: progress, + anchorDot: true, + leaderStyle: 'elbow', + priority: 700_000 - index, + collisionGroup: 'nepal-nearby-city', + zIndex: 44, + minDistance: 0, + maxDistance: 3_000_000, + distanceFadeStartRatio: 0.82, + distanceScale: { near: 100000, nearValue: 1.08, far: 3000000, farValue: 0.78 }, + edgeFade: 'keyhole', + horizonCull: true, + terrainOcclusion: false, + gapPx: 14, + placement: labelLower ? 'below' : labelOnLeft ? 'left' : 'right', + }); + }); + } + + function addIncidentPlaceCallouts(dataSource, sequenceStartedAt, { + pulseHalos = false, places = INCIDENT_OVERVIEW_PLACES, + } = {}) { + places.forEach((place, index) => { + const visibleAt = sequenceStartedAt + + PLACE_CALLOUT_START_DELAY_MS + + index * PLACE_CALLOUT_STAGGER_MS; + const progress = () => smoothstep(0, 1, (now() - visibleAt) / PLACE_CALLOUT_REVEAL_MS); + const labelOnLeft = place.placement === 'left'; + const labelLower = place.placement === 'right-lower'; + const position = Cesium.Cartesian3.fromDegrees(place.lon, place.lat, place.heightM); + if (pulseHalos) { + const pulseSequenceDurationMs = PLACE_CALLOUT_STAGGER_MS * places.length; + const pulseWindowElapsed = () => { + const sequenceElapsed = Math.max( + 0, + now() - sequenceStartedAt - PLACE_CALLOUT_START_DELAY_MS, + ); + return (sequenceElapsed % pulseSequenceDurationMs) + - index * PLACE_CALLOUT_STAGGER_MS; + }; + const pulseIsActive = () => { + const elapsed = pulseWindowElapsed(); + return now() >= visibleAt + && elapsed >= 0 + && elapsed < PLACE_CALLOUT_STAGGER_MS; + }; + const pulseProgress = () => { + return Math.max( + 0, + Math.min(1, pulseWindowElapsed() / PLACE_CALLOUT_STAGGER_MS), + ); + }; + dataSource.entities.add({ + id: `bhote-koshi-place-${place.id}-halo`, + position, + show: new Cesium.CallbackProperty(pulseIsActive, false), + point: { + pixelSize: new Cesium.CallbackProperty(() => ( + CALLOUT_RING_MIN_SIZE_PX + CALLOUT_RING_SIZE_RANGE_PX * pulseProgress() + ), false), + color: new Cesium.CallbackProperty((_time, result) => { + const color = Cesium.Color.clone(INCIDENT_COLOR, result); + color.alpha = 0.16 * (1 - pulseProgress()); + return color; + }, false), + outlineColor: new Cesium.CallbackProperty((_time, result) => { + const color = Cesium.Color.clone(INCIDENT_COLOR, result); + color.alpha = 0.08 + 0.78 * (1 - pulseProgress()); + return color; + }, false), + outlineWidth: 2, + disableDepthTestDistance: Number.POSITIVE_INFINITY, + scaleByDistance: new Cesium.NearFarScalar(5000, 1, 500000, 0.82), + }, + }); + } + queueOverlayEntry({ + id: `bhote-koshi-place-${place.id}`, + position, + variant: 'label', + paintLane: 'ambient-label', + title: `${String(index + 1).padStart(2, '0')} · ${place.title}`, + details: [], + accent: INCIDENT_ACCENT, + sourceAlpha: progress, + presentationScale: () => 0.92 + progress() * 0.08, + leaderProgress: progress, + contentAlpha: progress, + anchorDot: true, + leaderStyle: 'elbow', + priority: 800_000 - index, + collisionGroup: 'bhote-koshi-place', + zIndex: 46, + minDistance: 0, + maxDistance: 500_000, + distanceFadeStartRatio: 0.82, + distanceScale: { near: 5000, nearValue: 1.08, far: 500000, farValue: 0.82 }, + edgeFade: 'keyhole', + horizonCull: true, + terrainOcclusion: false, + gapPx: 14, + placement: labelLower ? 'below' : labelOnLeft ? 'left' : 'right', + }); + }); + } + + function addIncidentFloodPath(dataSource, sequenceStartedAt) { + const positions = BHOTE_KOSHI_FLOOD_PATH.map(([lon, lat]) => ( + Cesium.Cartesian3.fromDegrees(lon, lat) + )); + const drawStartedAt = sequenceStartedAt + FLOOD_PATH_START_DELAY_MS; + const animatedPositions = new Cesium.CallbackProperty(() => ( + revealPolylinePositions( + positions, + (now() - drawStartedAt) / FLOOD_PATH_DRAW_DURATION_MS, + ) + ), false); + dataSource.entities.add({ + id: 'bhote-koshi-flood-path', + show: new Cesium.CallbackProperty(() => now() >= drawStartedAt, false), + polyline: { + positions: animatedPositions, + width: 3.5, + clampToGround: true, + material: BORDER_COLOR.withAlpha(0.96), + classificationType: Cesium.ClassificationType.BOTH, + }, + }); + } + + function addNepalBoundary(dataSource, ring, sequenceStartedAt) { + const closed = closeRegionRing(ring); + if (closed.length < 4) return false; + const positions = Cesium.Cartesian3.fromDegreesArray(closed.flat()); + const hierarchy = new Cesium.PolygonHierarchy(positions.slice(0, -1)); + const drawStartedAt = sequenceStartedAt + BORDER_START_DELAY_MS; + const animatedPositions = new Cesium.CallbackProperty(() => ( + revealPolylinePositions(positions, (now() - drawStartedAt) / BORDER_DRAW_DURATION_MS) + ), false); + dataSource.entities.add({ + id: 'nepal-border-fill', + show: new Cesium.CallbackProperty(() => now() >= drawStartedAt, false), + polygon: { + hierarchy, + material: BORDER_COLOR.withAlpha(0.055), + classificationType: Cesium.ClassificationType.BOTH, + }, + }); + dataSource.entities.add({ + id: 'nepal-border-halo', + polyline: { + positions: animatedPositions, + width: 5, + clampToGround: true, + material: BORDER_COLOR.withAlpha(0.12), + classificationType: Cesium.ClassificationType.BOTH, + }, + }); + dataSource.entities.add({ + id: 'nepal-border-highlight', + polyline: { + positions: animatedPositions, + width: 2.5, + clampToGround: true, + material: BORDER_COLOR.withAlpha(0.96), + classificationType: Cesium.ClassificationType.BOTH, + }, + }); + const generation = _generation; + const drawFrame = () => { + if (!_enabled || generation !== _generation + || !presentationAnimatesBoundary(_presentation)) return; + requestRender('bhote-koshi-locator-border-draw'); + if (now() - drawStartedAt < BORDER_DRAW_DURATION_MS) { + _borderAnimationFrame = scheduleFrame(drawFrame); + } else { + _borderAnimationFrame = null; + } + }; + _borderAnimationFrame = scheduleFrame(drawFrame); + return true; + } + + function renderPresentation() { + if (!_dataSource) return; + stopAnimations(); + overlayHost.clearSource(BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID); + _overlayEntries = []; + _dataSource.entities.removeAll(); + if (_presentation === NEPAL_CONTEXT_PRESENTATION) { + addNepalCallout(_dataSource); + } else if (_presentation === BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION) { + const sequenceStartedAt = now(); + addIncidentPlaceCallouts(_dataSource, sequenceStartedAt, { + pulseHalos: true, places: INCIDENT_OVERVIEW_PLACES, + }); + _placeRevealMoving = true; + _placeRevealSettledAt = sequenceStartedAt + + PLACE_CALLOUT_START_DELAY_MS + + (INCIDENT_OVERVIEW_PLACES.length - 1) * PLACE_CALLOUT_STAGGER_MS + + PLACE_CALLOUT_REVEAL_MS; + } else if (_presentation === BHOTE_KOSHI_FLOOD_PATH_PRESENTATION) { + const sequenceStartedAt = now(); + const settledPlacesAt = sequenceStartedAt + - PLACE_CALLOUT_START_DELAY_MS + - (INCIDENT_OVERVIEW_PLACES.length - 1) * PLACE_CALLOUT_STAGGER_MS + - PLACE_CALLOUT_REVEAL_MS; + addIncidentFloodPath(_dataSource, sequenceStartedAt); + addIncidentPlaceCallouts(_dataSource, settledPlacesAt); + } else if (_presentation === BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION) { + const sequenceStartedAt = now(); + const settledPathAt = sequenceStartedAt + - FLOOD_PATH_START_DELAY_MS + - FLOOD_PATH_DRAW_DURATION_MS; + const settledPlacesAt = sequenceStartedAt + - PLACE_CALLOUT_START_DELAY_MS + - (INCIDENT_OVERVIEW_PLACES.length - 1) * PLACE_CALLOUT_STAGGER_MS + - PLACE_CALLOUT_REVEAL_MS; + addIncidentFloodPath(_dataSource, settledPathAt); + addIncidentPlaceCallouts(_dataSource, settledPlacesAt); + } else if (_presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION) { + const sequenceStartedAt = now(); + const settledPathAt = sequenceStartedAt + - FLOOD_PATH_START_DELAY_MS + - FLOOD_PATH_DRAW_DURATION_MS; + addIncidentFloodPath(_dataSource, settledPathAt); + addTriggerRecordCallout(_dataSource); + armTriggerApproach(); + } else { + const sequenceStartedAt = now(); + addNepalCallout(_dataSource, sequenceStartedAt, 'left'); + if (!_boundaryResolved) { + publishOverlayEntries(); + startCalloutAnimation(); + requestRender('bhote-koshi-locator-presentation'); + return; + } + if (_presentation === BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION) { + const settledAt = sequenceStartedAt - BORDER_START_DELAY_MS - BORDER_DRAW_DURATION_MS; + if (_boundaryRing) addNepalBoundary(_dataSource, _boundaryRing, settledAt); + addIncidentCallout(_dataSource, sequenceStartedAt - CALLOUT_REVEAL_DURATION_MS); + addNearbyCityCallouts(_dataSource, sequenceStartedAt); + } else { + if (_boundaryRing) addNepalBoundary(_dataSource, _boundaryRing, sequenceStartedAt); + const incidentDelayMs = _boundaryRing + ? BORDER_START_DELAY_MS + BORDER_DRAW_DURATION_MS + INCIDENT_CALLOUT_GAP_MS + : BORDER_START_DELAY_MS; + addIncidentCallout(_dataSource, sequenceStartedAt, incidentDelayMs); + } + } + publishOverlayEntries({ moving: _placeRevealMoving }); + startCalloutAnimation(); + requestRender('bhote-koshi-locator-presentation'); + } + + async function init(viewer) { + _viewer = viewer; + return true; + } + + async function enable(viewer, { signal } = {}) { + _viewer = viewer; + _enabled = true; + _boundaryReady = false; + _boundaryResolved = false; + _boundaryRing = null; + const generation = ++_generation; + removeDataSource(); + const dataSource = new Cesium.CustomDataSource('bhote-koshi-locator'); + _dataSource = dataSource; + renderPresentation(); + viewer.dataSources.add(dataSource); + registerDynamicCredit(viewer, BHOTE_KOSHI_LOCATOR_CREDIT); + requestRender('bhote-koshi-locator-callout'); + + try { + const boundary = await boundaryResolver(signal); + if (signal?.aborted || !_enabled || generation !== _generation) throw abortError(); + _boundaryRing = closeRegionRing(boundary?.ring); + _boundaryReady = _boundaryRing.length >= 4; + _boundaryResolved = true; + if (!_boundaryReady && presentationUsesBoundary(_presentation)) { + console.warn('[Data:BhoteKoshiLocator] Nepal boundary unavailable'); + } + if (presentationUsesBoundary(_presentation)) { + renderPresentation(); + } + requestRender('bhote-koshi-locator-boundary'); + return true; + } catch (error) { + if (error?.name === 'AbortError') { + if (generation === _generation) removeDataSource(); + throw error; + } + console.warn('[Data:BhoteKoshiLocator] Nepal boundary lookup failed:', error); + _boundaryResolved = true; + _boundaryRing = null; + if (presentationUsesBoundary(_presentation)) renderPresentation(); + requestRender('bhote-koshi-locator-degraded'); + return true; + } + } + + async function disable() { + _enabled = false; + _boundaryReady = false; + _boundaryResolved = false; + _boundaryRing = null; + _generation += 1; + removeDataSource(); + requestRender('bhote-koshi-locator-disable'); + return true; + } + + async function destroy() { + await disable(); + _viewer = null; + } + + return { + id: BHOTE_KOSHI_LOCATOR_LAYER_ID, + name: 'Bhote Koshi Locator', + // Scene-owned component; retain registration without a standalone menu row. + showInTogglePanel: false, + icon: '◎', + source: 'OpenStreetMap + GeoPera', + updateInterval: 0, + init, + enable, + disable, + update: async () => true, + destroy, + cancelSceneMotion() { + clearTriggerApproach({ preserveCallout: true }); + }, + setParams(params = {}) { + _presentation = normalizePresentation(params.presentation); + _approachEnabled = _presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION + && params.preview !== true; + if (_enabled) renderPresentation(); + return true; + }, + getParams() { + return { presentation: _presentation }; + }, + getRowControls() { + return { + chips: [ + { + id: 'nepal-context', + label: 'NEPAL', + active: _presentation === NEPAL_CONTEXT_PRESENTATION, + title: 'Show the Nepal context callout without a border or country fill', + params: { presentation: NEPAL_CONTEXT_PRESENTATION }, + }, + { + id: 'bhote-koshi-regional', + label: 'BHOTE', + active: _presentation === BHOTE_KOSHI_REGIONAL_PRESENTATION, + title: 'Introduce Nepal, draw its border, then reveal the Bhote Koshi incident', + params: { presentation: BHOTE_KOSHI_REGIONAL_PRESENTATION }, + }, + { + id: 'bhote-koshi-city-context', + label: 'CITIES', + active: _presentation === BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION, + title: 'Keep the regional incident context and introduce nearby city labels', + params: { presentation: BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION }, + }, + { + id: 'bhote-koshi-incident-places', + label: 'PLACES', + active: _presentation === BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION, + title: 'Introduce the reconstruction scene key places from trigger to downstream', + params: { presentation: BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION }, + }, + { + id: 'bhote-koshi-flood-path', + label: 'PATH', + active: _presentation === BHOTE_KOSHI_FLOOD_PATH_PRESENTATION, + title: 'Animate the sourced cyan river-centerline route to Trishuli Bazaar', + params: { presentation: BHOTE_KOSHI_FLOOD_PATH_PRESENTATION }, + }, + { + id: 'bhote-koshi-path-overview', + label: 'OVERVIEW', + active: _presentation === BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION, + title: 'Keep the completed flood path and location labels visible', + params: { presentation: BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION }, + }, + { + id: 'bhote-koshi-trigger-record', + label: 'RECORD', + active: _presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION, + title: 'Reveal the trigger record while making a slow camera approach', + params: { + presentation: BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION, + preview: true, + }, + }, + ], + legend: [], + }; + }, + getStats() { + return { + count: _enabled ? 1 : 0, + status: !_enabled + ? 'idle' + : (_presentation === BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION + || _presentation === BHOTE_KOSHI_FLOOD_PATH_PRESENTATION + || _presentation === BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION + || _presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION + || _boundaryReady) + ? 'nominal' + : 'degraded', + source: 'OpenStreetMap + GeoPera', + coverage: !_enabled + ? 'Incident locator' + : _presentation === NEPAL_CONTEXT_PRESENTATION + ? 'Nepal context' + : _presentation === BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION + ? 'Bhote Koshi · Nearby cities' + : _presentation === BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION + ? 'Bhote Koshi · Incident places' + : _presentation === BHOTE_KOSHI_FLOOD_PATH_PRESENTATION + ? 'Bhote Koshi · Flood path' + : _presentation === BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION + ? 'Bhote Koshi · Path overview' + : _presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION + ? 'Bhote Koshi · Trigger record' + : 'Nepal · Bhote Koshi', + }; + }, + }; +} + +const bhoteKoshiLocatorLayer = createBhoteKoshiLocatorLayer(); +export default bhoteKoshiLocatorLayer; diff --git a/src/data/bhoteKoshiLocator.test.mjs b/src/data/bhoteKoshiLocator.test.mjs new file mode 100644 index 000000000..450668e48 --- /dev/null +++ b/src/data/bhoteKoshiLocator.test.mjs @@ -0,0 +1,671 @@ +import assert from 'node:assert/strict'; +import test from 'node:test'; +import { readFile } from 'node:fs/promises'; +import { INCIDENT_OVERVIEW_HOLD_SEC, INCIDENT_OVERVIEW_PLACES } from './bhoteKoshiIncidentPlaces.js'; +import { BHOTE_KOSHI_FLOOD_PATH } from './bhoteKoshiFloodPath.js'; +import * as Cesium from 'cesium'; +import { SceneDirector } from '../scenes/director.js'; +import { + anchoredCalloutPresentation, + BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION, + BHOTE_KOSHI_FLOOD_PATH_PRESENTATION, + BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION, + BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID, + BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION, + BHOTE_KOSHI_REGIONAL_PRESENTATION, + BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION, + closeRegionRing, + createBhoteKoshiLocatorLayer, + largestGeoJsonRing, + NEPAL_CONTEXT_PRESENTATION, + revealPolylinePositions, +} from './bhoteKoshiLocator.js'; + +function viewerFixture() { + const added = []; + const removed = []; + return { + creditDisplay: { addStaticCredit() {} }, + dataSources: { + add(source) { added.push(source); }, + remove(source) { removed.push(source); }, + }, + _test: { added, removed }, + }; +} + +function nonRunningAnimation() { + return { + scheduleFrame() { return 1; }, + cancelFrame() {}, + }; +} + +function overlayHostFixture() { + const publications = []; + const clears = []; + return { + setEntries(sourceId, entries, options) { + publications.push({ sourceId, entries, options }); + }, + clearSource(sourceId) { + clears.push(sourceId); + }, + _test: { publications, clears }, + }; +} + +test('Bhote Koshi locator closes valid region rings once', () => { + assert.deepEqual(closeRegionRing([[80, 26], [88, 26], [88, 30]]), [ + [80, 26], [88, 26], [88, 30], [80, 26], + ]); + assert.deepEqual(closeRegionRing([[80, 26], [88, 26], [80, 26]]), [ + [80, 26], [88, 26], [80, 26], + ]); + assert.deepEqual(closeRegionRing([[80, 26], ['bad', 27]]), []); +}); + +test('Bhote Koshi locator selects the largest GeoJSON country exterior', () => { + const main = [[80, 26], [88, 26], [88, 30], [80, 30], [80, 26]]; + const island = [[82, 25], [83, 25], [82, 25]]; + assert.equal(largestGeoJsonRing({ type: 'Polygon', coordinates: [main] }), main); + assert.equal(largestGeoJsonRing({ + type: 'MultiPolygon', + coordinates: [[island], [main]], + }), main); + assert.deepEqual(largestGeoJsonRing({ type: 'Point', coordinates: [84, 28] }), []); +}); + +test('Bhote Koshi locator reveals a border progressively', () => { + const positions = [ + new Cesium.Cartesian3(0, 0, 0), + new Cesium.Cartesian3(10, 0, 0), + new Cesium.Cartesian3(20, 0, 0), + ]; + assert.deepEqual(revealPolylinePositions(positions, 0), [positions[0], positions[0]]); + assert.deepEqual(revealPolylinePositions(positions, 0.25), [ + positions[0], + new Cesium.Cartesian3(5, 0, 0), + ]); + assert.equal(revealPolylinePositions(positions, 1), positions); +}); + +test('Bhote Koshi locator stages its anchored callout from dot to leader to text', () => { + assert.deepEqual(anchoredCalloutPresentation(0), { + alpha: 0, + leaderProgress: 0, + contentAlpha: 0, + scale: 0.96, + }); + assert.deepEqual(anchoredCalloutPresentation(1200), { + alpha: 1, + leaderProgress: 1, + contentAlpha: 1, + scale: 1, + }); +}); + +test('Bhote Koshi regional locator sequences Nepal, border, then the incident', async () => { + const viewer = viewerFixture(); + const overlayHost = overlayHostFixture(); + const renders = []; + let nowMs = 0; + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => ({ + name: 'Nepal', + ring: [[80, 26], [88, 26], [88, 30], [80, 30]], + }), + requestRender: (reason) => renders.push(reason), + overlayHost, + now: () => nowMs, + ...nonRunningAnimation(), + }); + + assert.equal(await layer.init(viewer), true); + assert.equal(await layer.enable(viewer, { origin: 'scene' }), true); + assert.equal(viewer._test.added.length, 1); + const source = viewer._test.added[0]; + const ids = source.entities.values.map((entity) => entity.id); + for (const id of [ + 'nepal-context-halo', + 'nepal-border-fill', + 'nepal-border-highlight', + 'bhote-koshi-incident-halo', + ]) { + assert.ok(ids.includes(id), `${id} belongs to the regional sequence`); + } + const incidentHalo = source.entities.getById('bhote-koshi-incident-halo'); + const border = source.entities.getById('nepal-border-highlight'); + const publication = overlayHost._test.publications.at(-1); + assert.equal(publication.sourceId, BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID); + assert.equal(publication.entries.length, 2); + const nepal = publication.entries.find(({ id }) => id === 'nepal-context-callout'); + const incident = publication.entries.find(({ id }) => id === 'bhote-koshi-incident-callout'); + assert.equal(nepal.variant, 'label'); + assert.equal(nepal.title, 'NEPAL'); + assert.equal(nepal.anchorDot, true); + assert.equal(incident.variant, 'card'); + assert.equal(incident.paintLane, 'thumbnail'); + assert.equal(incident.title, 'BHOTE KOSHI FLOOD INCIDENT'); + assert.deepEqual(incident.details, ['NEPAL · 26 AUG 2026']); + assert.equal(incident.anchorDot, true); + assert.equal(incident.leaderStyle, 'elbow'); + assert.equal('image' in incident, false); + assert.equal('requireImage' in incident, false); + assert.equal(incident.sourceAlpha(), 0); + assert.equal(incident.leaderProgress(), 0); + assert.equal(incident.contentAlpha(), 0); + assert.equal(incident.presentationScale(), 0.96); + assert.equal(nepal.sourceAlpha(), 0); + assert.ok(border.polyline.positions.getValue().length < 5); + assert.equal(incidentHalo.show.getValue(), false); + assert.equal(incidentHalo.point.pixelSize.getValue(), 16); + nowMs = 3100; + assert.equal(nepal.sourceAlpha(), 1); + assert.equal(border.polyline.positions.getValue().length, 5); + assert.equal(incidentHalo.show.getValue(), false); + nowMs = 3300; + assert.equal(incidentHalo.show.getValue(), true); + assert.equal(incident.sourceAlpha(), 0); + nowMs = 4500; + assert.equal(incident.sourceAlpha(), 1); + assert.equal(incident.leaderProgress(), 1); + assert.equal(incident.contentAlpha(), 1); + assert.equal(incident.presentationScale(), 1); + assert.equal(layer.getStats().status, 'nominal'); + assert.deepEqual(layer.getParams(), { presentation: BHOTE_KOSHI_REGIONAL_PRESENTATION }); + assert.ok(renders.includes('bhote-koshi-locator-boundary')); + + assert.equal(await layer.disable(), true); + assert.equal(viewer._test.removed.length, 1); + assert.equal(overlayHost._test.clears.at(-1), BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID); + assert.equal(layer.getStats().status, 'idle'); +}); + +test('Bhote Koshi locator switches between Nepal context and the regional incident treatment', async () => { + const viewer = viewerFixture(); + const overlayHost = overlayHostFixture(); + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => ({ + name: 'Nepal', + ring: [[80, 26], [88, 26], [88, 30], [80, 30]], + }), + requestRender() {}, + overlayHost, + ...nonRunningAnimation(), + }); + + layer.setParams({ presentation: NEPAL_CONTEXT_PRESENTATION }); + await layer.enable(viewer); + assert.deepEqual(viewer._test.added[0].entities.values.map((entity) => entity.id), [ + 'nepal-context-halo', + ]); + const nepalLabel = overlayHost._test.publications.at(-1).entries[0]; + assert.equal(nepalLabel.variant, 'label'); + assert.equal(nepalLabel.placement, 'right'); + assert.equal(nepalLabel.anchorDot, true); + assert.equal(layer.getStats().coverage, 'Nepal context'); + assert.deepEqual(layer.getRowControls().chips.map(({ id, active }) => ({ id, active })), [ + { id: 'nepal-context', active: true }, + { id: 'bhote-koshi-regional', active: false }, + { id: 'bhote-koshi-city-context', active: false }, + { id: 'bhote-koshi-incident-places', active: false }, + { id: 'bhote-koshi-flood-path', active: false }, + { id: 'bhote-koshi-path-overview', active: false }, + { id: 'bhote-koshi-trigger-record', active: false }, + ]); + + layer.setParams({ presentation: BHOTE_KOSHI_REGIONAL_PRESENTATION }); + assert.ok(viewer._test.added[0].entities.getById('nepal-border-highlight')); + assert.equal(viewer._test.added[0].entities.getById('bhote-koshi-city-kathmandu'), undefined); + assert.equal( + overlayHost._test.publications.at(-1).entries + .find(({ id }) => id === 'bhote-koshi-incident-callout').variant, + 'card', + ); + + layer.setParams({ presentation: NEPAL_CONTEXT_PRESENTATION }); + assert.deepEqual(viewer._test.added[0].entities.values.map((entity) => entity.id), [ + 'nepal-context-halo', + ]); + await layer.destroy(); +}); + +test('Incident Corridor reveals all fifteen overview pins and keeps layout active through the sequence', async () => { + const viewer = viewerFixture(); + const overlayHost = overlayHostFixture(); + let nowMs = 0; + let pulseFrame = null; + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => null, requestRender() {}, + overlayHost, + now: () => nowMs, + scheduleFrame(callback) { pulseFrame = callback; return 1; }, + cancelFrame() {}, + }); + layer.setParams({ presentation: BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION }); + await layer.enable(viewer); + const source = viewer._test.added[0]; + const event = JSON.parse(await readFile(new URL('../../public/events/bhote-koshi-2026/event.json', import.meta.url), 'utf8')); + assert.equal(event.evidenceSpine.length, 16); + assert.equal(event.evidenceSpine.at(-1).id, 'charaudi'); + assert.equal(source.entities.values.length, 15); + const labels = overlayHost._test.publications.at(-1).entries; + assert.equal(labels.length, 15); + assert.equal(overlayHost._test.publications.at(-1).options.moving, true); + for (const [index, point] of INCIDENT_OVERVIEW_PLACES.entries()) { + const id = `bhote-koshi-place-${point.id}`; + const pin = labels.find((entry) => entry.id === id); + assert.ok(pin, point.id); + assert.equal(pin.title, `${String(index + 1).padStart(2, '0')} · ${point.title}`); + assert.equal(pin.variant, 'label'); + const location = Cesium.Cartographic.fromCartesian(pin.position); + assert.ok(Math.abs(Cesium.Math.toDegrees(location.latitude) - point.lat) < 1e-6); + assert.ok(Math.abs(Cesium.Math.toDegrees(location.longitude) - point.lon) < 1e-6); + nowMs = 349 + index * 650; + assert.equal(pin.sourceAlpha(), 0); + nowMs += 1; + assert.equal(pin.sourceAlpha(), 0); + assert.equal(source.entities.values.filter(entity => entity.id.endsWith('-halo') && entity.show.getValue()).length, 1); + nowMs += 520; + assert.equal(pin.sourceAlpha(), 1); + } + assert.ok(nowMs < INCIDENT_OVERVIEW_HOLD_SEC * 1000); + // A repeat halo cycle must not erase already revealed labels. + nowMs = 350 + 15 * 650; + assert.equal(source.entities.getById('bhote-koshi-place-immediate-collapse-viewpoint-halo').show.getValue(), true); + assert.equal(labels.find(({ id }) => id === 'bhote-koshi-place-devighat-taadi-khola-bridge').sourceAlpha(), 1); + assert.equal(labels.some(({ id }) => id === 'bhote-koshi-place-charaudi'), false); + assert.equal(typeof pulseFrame, 'function'); + pulseFrame(); + assert.equal(overlayHost._test.publications.at(-1).options.moving, false); + layer.setParams({ presentation: BHOTE_KOSHI_REGIONAL_PRESENTATION }); + assert.equal(source.entities.values.some(entity => entity.id.startsWith('bhote-koshi-place-')), false); + await layer.destroy(); +}); + +test('Bhote Koshi flood path draws a solid cyan sourced route after the place shot', async () => { + const viewer = viewerFixture(); + const overlayHost = overlayHostFixture(); + let nowMs = 0; + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => null, + requestRender() {}, + overlayHost, + now: () => nowMs, + ...nonRunningAnimation(), + }); + + layer.setParams({ presentation: BHOTE_KOSHI_FLOOD_PATH_PRESENTATION }); + await layer.enable(viewer); + const source = viewer._test.added[0]; + const path = source.entities.getById('bhote-koshi-flood-path'); + const labels = overlayHost._test.publications.at(-1).entries; + const trigger = labels.find(({ id }) => id === 'bhote-koshi-place-immediate-collapse-viewpoint'); + const bidur = labels.find(({ id }) => id === 'bhote-koshi-place-bidur-trishuli-bridge'); + + assert.equal(source.entities.values.length, 1); + assert.equal(labels.length, 15); + assert.equal(bidur.title, '14 · BIDUR BRIDGE'); + for (const place of INCIDENT_OVERVIEW_PLACES) { + const pin = labels.find(({ id }) => id === `bhote-koshi-place-${place.id}`); + assert.equal(pin.sourceAlpha(), 1, place.id); + } + assert.equal(path.polyline.clampToGround.getValue(), true); + assert.ok(path.polyline.material instanceof Cesium.ColorMaterialProperty); + assert.ok(path.polyline.material.color.getValue().equalsEpsilon( + Cesium.Color.fromCssColorString('#20e7f2').withAlpha(0.96), + Cesium.Math.EPSILON7, + )); + assert.equal(path.show.getValue(), false); + assert.equal(trigger.sourceAlpha(), 1); + assert.equal(bidur.sourceAlpha(), 1); + + nowMs = 250; + assert.equal(path.show.getValue(), true); + assert.equal(path.polyline.positions.getValue().length, 2); + nowMs = 2250; + const halfwayCount = path.polyline.positions.getValue().length; + assert.ok(Math.abs(halfwayCount - BHOTE_KOSHI_FLOOD_PATH.length / 2) <= 2); + nowMs = 4250; + assert.equal(path.polyline.positions.getValue().length, BHOTE_KOSHI_FLOOD_PATH.length); + assert.deepEqual(BHOTE_KOSHI_FLOOD_PATH[0], [85.48476, 28.33255]); + // More observation pins must not extend or straighten the sourced route. + assert.deepEqual(path.polyline.positions.getValue(), BHOTE_KOSHI_FLOOD_PATH.map(([lon, lat]) => ( + Cesium.Cartesian3.fromDegrees(lon, lat) + ))); + assert.deepEqual(BHOTE_KOSHI_FLOOD_PATH.at(-1), [85.14943, 27.92177]); + assert.equal(layer.getStats().coverage, 'Bhote Koshi · Flood path'); + assert.deepEqual(layer.getParams(), { presentation: BHOTE_KOSHI_FLOOD_PATH_PRESENTATION }); + await layer.destroy(); +}); + +test('Bhote Koshi path-overview presentation keeps the route settled without Nepal border', async () => { + const viewer = viewerFixture(); + const overlayHost = overlayHostFixture(); + let nowMs = 0; + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => ({ + name: 'Nepal', + ring: [[80, 26], [88, 26], [88, 30], [80, 30]], + }), + requestRender() {}, + overlayHost, + now: () => nowMs, + ...nonRunningAnimation(), + }); + + layer.setParams({ presentation: BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION }); + await layer.enable(viewer); + const source = viewer._test.added[0]; + const path = source.entities.getById('bhote-koshi-flood-path'); + const labels = overlayHost._test.publications.at(-1).entries; + + assert.equal(source.entities.values.length, 1); + assert.equal(labels.length, 15); + for (const [index, place] of INCIDENT_OVERVIEW_PLACES.entries()) { + const pin = labels.find(({ id }) => id === `bhote-koshi-place-${place.id}`); + assert.equal(pin.title, `${String(index + 1).padStart(2, '0')} · ${place.title}`); + assert.equal(pin.sourceAlpha(), 1); + } + assert.equal(path.show.getValue(), true); + assert.equal(path.polyline.positions.getValue().length, BHOTE_KOSHI_FLOOD_PATH.length); + assert.ok(Cesium.Cartesian3.equals(path.polyline.positions.getValue()[0], + Cesium.Cartesian3.fromDegrees(85.48476, 28.33255))); + assert.equal(source.entities.getById('nepal-border-fill'), undefined); + assert.equal(source.entities.getById('nepal-border-highlight'), undefined); + assert.equal( + source.entities.getById('bhote-koshi-place-immediate-collapse-viewpoint-halo'), + undefined, + ); + assert.equal(layer.getStats().coverage, 'Bhote Koshi · Path overview'); + assert.deepEqual(layer.getParams(), { presentation: BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION }); + await layer.destroy(); +}); + +test('Bhote Koshi trigger-record presentation reveals sourced incident details', async () => { + const viewer = viewerFixture(); + const overlayHost = overlayHostFixture(); + let nowMs = 0; + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => null, + requestRender() {}, + overlayHost, + now: () => nowMs, + ...nonRunningAnimation(), + }); + + layer.setParams({ + presentation: BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION, + preview: true, + }); + await layer.enable(viewer); + const source = viewer._test.added[0]; + const publication = overlayHost._test.publications.at(-1); + const record = publication.entries[0]; + + assert.deepEqual(source.entities.values.map(({ id }) => id), [ + 'bhote-koshi-flood-path', + 'bhote-koshi-trigger-record-halo', + ]); + assert.equal(record.title, 'USGS INITIAL REPORT'); + assert.deepEqual(record.details, [ + '26 AUG 2026 · 08:37 NPT', + '28.2710° N · 85.5150° E', + 'INITIAL M4.4 · RECLASSIFIED M5.2 LANDSLIDE', + 'USGS EVENT us7000tbwb · OPEN SOURCE', + ]); + assert.equal(record.interactive, true); + assert.equal(typeof record.activate, 'function'); + assert.equal(record.sourceAlpha(), 0); + nowMs = 1200; + assert.equal(record.sourceAlpha(), 1); + assert.equal(source.entities.getById('nepal-border-highlight'), undefined); + assert.equal(layer.getStats().coverage, 'Bhote Koshi · Trigger record'); + assert.deepEqual(layer.getParams(), { + presentation: BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION, + }); + await layer.destroy(); +}); + +test('Bhote Koshi trigger-record waits for the scene camera, zooms, then orbits', async () => { + const viewer = viewerFixture(); + const overlayHost = overlayHostFixture(); + const moveStart = new Cesium.Event(); + const moveEnd = new Cesium.Event(); + const flights = []; + let armedCallback = null; + viewer.camera = { + moveStart, + moveEnd, + flyTo(options) { flights.push(options); }, + cancelFlight() {}, + }; + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => null, + requestRender() {}, + overlayHost, + scheduleDelay(callback) { + armedCallback = callback; + return 1; + }, + cancelDelay() {}, + ...nonRunningAnimation(), + }); + + layer.setParams({ presentation: BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION }); + await layer.enable(viewer); + assert.equal(flights.length, 0); + assert.equal(typeof armedCallback, 'function'); + moveStart.raiseEvent(); + assert.equal(flights.length, 0); + moveEnd.raiseEvent(); + assert.equal(flights.length, 1); + assert.equal(flights[0].duration, 4.6); + const destination = Cesium.Cartographic.fromCartesian(flights[0].destination); + assert.ok(Math.abs(Cesium.Math.toDegrees(destination.latitude) - 28.368) < 1e-6); + assert.ok(Math.abs(Cesium.Math.toDegrees(destination.longitude) - 85.473) < 1e-6); + assert.ok(Math.abs(destination.height - 10526) < 1e-4); + flights[0].complete(); + assert.equal(flights.length, 2); + assert.equal(flights[1].duration, 2.8); + const orbit = Cesium.Cartographic.fromCartesian(flights[1].destination); + assert.ok(Math.abs(Cesium.Math.toDegrees(orbit.latitude) - 28.3769) < 1e-6); + assert.ok(Math.abs(Cesium.Math.toDegrees(orbit.longitude) - 85.4923) < 1e-6); + assert.ok(Math.abs(orbit.height - 10526) < 1e-4); + await layer.destroy(); +}); + +for (const phase of ['timer', 'move-end', 'approach', 'orbit']) { + test(`Scene Stop revokes locator ${phase} and stale callbacks cannot own a successor`, async () => { + const viewer = viewerFixture(); + const timers = new Map(); + const callbacks = []; + const flights = []; + let nextTimer = 0; + const moveStart = new Cesium.Event(); + const moveEnd = new Cesium.Event(); + viewer.camera = { + moveStart, moveEnd, + flyTo(options) { flights.push(options); }, + cancelFlight() {}, + }; + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => null, + overlayHost: overlayHostFixture(), + requestRender() {}, + scheduleDelay(callback) { + callbacks.push(callback); + timers.set(++nextTimer, callback); + return nextTimer; + }, + cancelDelay(id) { timers.delete(id); }, + ...nonRunningAnimation(), + }); + const director = { + dataManager: { layers: new Map([[layer.id, { module: layer }]]) }, + viewer, + _sceneSeekGeneration: 0, + _loadGeneration: 0, + _cancelActiveSceneTravel: SceneDirector.prototype._cancelActiveSceneTravel, + }; + try { + layer.setParams({ presentation: BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION }); + await layer.enable(viewer); + if (phase === 'move-end') moveStart.raiseEvent(); + if (phase === 'approach' || phase === 'orbit') callbacks[0](); + if (phase === 'orbit') flights[0].complete(); + const oldFlights = [...flights]; + SceneDirector.prototype.stopScene.call(director); + assert.equal(timers.size, 0, 'Stop cancels the actual delayed work'); + assert.equal(moveStart.numberOfListeners, 0); + assert.equal(moveEnd.numberOfListeners, 0); + callbacks[0](); + moveEnd.raiseEvent(); + for (const flight of oldFlights) flight.complete(); + assert.equal(flights.length, oldFlights.length, 'no post-Stop approach or orbit'); + assert.equal(layer.getStats().count, 1, 'Stop preserves the visible locator'); + + layer.setParams({ presentation: BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION }); + callbacks.at(-1)(); + const successor = flights.at(-1); + const count = flights.length; + callbacks[0](); + for (const flight of oldFlights) { flight.cancel(); flight.complete(); } + assert.equal(flights.length, count, 'old callbacks cannot add a flight'); + successor.complete(); + assert.equal(flights.length, count + 1, 'successor retains its own orbit'); + } finally { await layer.destroy(); } + }); +} + +test('Bhote Koshi locator keeps the regional context settled while nearby cities stagger in', async () => { + const viewer = viewerFixture(); + const overlayHost = overlayHostFixture(); + let nowMs = 0; + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => ({ + name: 'Nepal', + ring: [[80, 26], [88, 26], [88, 30], [80, 30]], + }), + requestRender() {}, + overlayHost, + now: () => nowMs, + ...nonRunningAnimation(), + }); + + layer.setParams({ presentation: BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION }); + await layer.enable(viewer); + const source = viewer._test.added[0]; + const borderFill = source.entities.getById('nepal-border-fill'); + const entries = overlayHost._test.publications.at(-1).entries; + const incident = entries.find(({ id }) => id === 'bhote-koshi-incident-callout'); + const kathmandu = entries.find(({ id }) => id === 'bhote-koshi-city-kathmandu'); + const bhaktapur = entries.find(({ id }) => id === 'bhote-koshi-city-bhaktapur'); + const dhulikhel = entries.find(({ id }) => id === 'bhote-koshi-city-dhulikhel'); + + assert.equal(borderFill.show.getValue(), true); + assert.equal(incident.contentAlpha(), 1); + assert.equal(kathmandu.title, 'KATHMANDU'); + assert.equal(bhaktapur.title, 'BHAKTAPUR'); + assert.equal(dhulikhel.title, 'DHULIKHEL'); + assert.ok([kathmandu, bhaktapur, dhulikhel].every(({ variant, anchorDot }) => ( + variant === 'label' && anchorDot === true + ))); + assert.equal(kathmandu.sourceAlpha(), 0); + assert.equal(bhaktapur.sourceAlpha(), 0); + assert.equal(dhulikhel.sourceAlpha(), 0); + + nowMs = 350; + assert.equal(kathmandu.sourceAlpha(), 0); + assert.equal(bhaktapur.sourceAlpha(), 0); + nowMs = 850; + assert.equal(kathmandu.sourceAlpha(), 1); + assert.ok(bhaktapur.sourceAlpha() > 0); + assert.ok(dhulikhel.sourceAlpha() > 0); + nowMs = 1300; + assert.equal(dhulikhel.sourceAlpha(), 1); + assert.equal(layer.getStats().coverage, 'Bhote Koshi · Nearby cities'); + assert.deepEqual(layer.getParams(), { presentation: BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION }); + await layer.destroy(); +}); + +test('Bhote Koshi locator degrades to labels when the regional boundary is unavailable', async () => { + const viewer = viewerFixture(); + const overlayHost = overlayHostFixture(); + const originalWarn = console.warn; + console.warn = () => {}; + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => null, + requestRender() {}, + overlayHost, + ...nonRunningAnimation(), + }); + try { + await layer.enable(viewer); + const ids = viewer._test.added[0].entities.values.map((entity) => entity.id); + assert.ok(ids.includes('nepal-context-halo')); + assert.ok(ids.includes('bhote-koshi-incident-halo')); + assert.equal(ids.includes('bhote-koshi-city-kathmandu'), false); + assert.equal(ids.includes('nepal-border-highlight'), false); + assert.deepEqual(overlayHost._test.publications.at(-1).entries.map(({ id }) => id), [ + 'nepal-context-callout', + 'bhote-koshi-incident-callout', + ]); + assert.equal(layer.getStats().status, 'degraded'); + } finally { + console.warn = originalWarn; + await layer.destroy(); + } +}); + +test('Bhote Koshi regional locator waits for its boundary before starting the full sequence', async () => { + const viewer = viewerFixture(); + const overlayHost = overlayHostFixture(); + let releaseBoundary; + const boundary = new Promise((resolve) => { releaseBoundary = resolve; }); + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => boundary, + requestRender() {}, + overlayHost, + ...nonRunningAnimation(), + }); + + const enabling = layer.enable(viewer); + assert.ok(viewer._test.added[0].entities.getById('nepal-context-halo')); + assert.equal(viewer._test.added[0].entities.getById('nepal-border-highlight'), undefined); + assert.equal(viewer._test.added[0].entities.getById('bhote-koshi-incident-halo'), undefined); + assert.equal(overlayHost._test.publications.length, 1); + assert.deepEqual(overlayHost._test.publications[0].entries.map(({ id }) => id), [ + 'nepal-context-callout', + ]); + + releaseBoundary({ ring: [[80, 26], [88, 26], [88, 30], [80, 30]] }); + await enabling; + assert.ok(viewer._test.added[0].entities.getById('bhote-koshi-incident-halo')); + assert.ok(viewer._test.added[0].entities.getById('nepal-border-highlight')); + assert.equal(viewer._test.added[0].entities.getById('bhote-koshi-city-kathmandu'), undefined); + assert.equal(overlayHost._test.publications.length, 2); + assert.deepEqual(overlayHost._test.publications.at(-1).entries.map(({ id }) => id), [ + 'nepal-context-callout', + 'bhote-koshi-incident-callout', + ]); + await layer.destroy(); +}); + +test('Bhote Koshi locator cancels a stale boundary resolution and removes its surface', async () => { + const viewer = viewerFixture(); + const controller = new AbortController(); + let releaseBoundary; + const boundary = new Promise((resolve) => { releaseBoundary = resolve; }); + const layer = createBhoteKoshiLocatorLayer({ + boundaryResolver: async () => boundary, + requestRender() {}, + ...nonRunningAnimation(), + }); + const enabling = layer.enable(viewer, { signal: controller.signal }); + controller.abort(); + releaseBoundary({ ring: [[80, 26], [88, 26], [88, 30]] }); + await assert.rejects(enabling, (error) => error?.name === 'AbortError'); + assert.equal(viewer._test.removed.length, 1); +}); diff --git a/src/data/bhoteKoshiShotPaths.js b/src/data/bhoteKoshiShotPaths.js new file mode 100644 index 000000000..3eed1ea8a --- /dev/null +++ b/src/data/bhoteKoshiShotPaths.js @@ -0,0 +1,65 @@ +import { BHOTE_KOSHI_FLOOD_PATH } from './bhoteKoshiFloodPath.js'; + +export const SOURCE_PATH_BEAT_IDS = Object.freeze([ + 'debris-dammed-lake', 'second-landslide', 'dhunche', + 'mailung-upper-trishuli', 'mailung-bazzar', 'dandagaun', + 'dandagaun-viewpoint', 'betrawati-bazaar', 'bhainse', 'bidur-trishuli-bridge', +]); + +function nearestVertex(point, route) { + if (!point || !Number.isFinite(point.lon) || !Number.isFinite(point.lat)) return -1; + const longitudeScale = Math.cos(point.lat * Math.PI / 180); + let nearest = -1; + let distance = 1000; // Witness viewpoints can sit beside the river, not on it. + route.forEach(([lon, lat], index) => { + const metres = Math.hypot((lon - point.lon) * longitudeScale, lat - point.lat) * 111195; + if (metres < distance) { distance = metres; nearest = index; } + }); + return nearest; +} + +/** Split the already-bundled GeoPera centreline; never connect witness pins. */ +export function buildSourceShotPaths(event, route = BHOTE_KOSHI_FLOOD_PATH) { + const observations = new Map((event.evidenceSpine || []).map((point) => [point.id, point])); + const result = new Map(); + const add = (id, from, to, { joinComparison = false } = {}) => { + let start = nearestVertex(from, route); + const end = nearestVertex(to, route); + if (start < 0 || end <= start) return; + const startHeight = from.fallbackElevationM ?? from.elevationM; + const endHeight = to.fallbackElevationM ?? to.elevationM; + if (!Number.isFinite(startHeight) || !Number.isFinite(endHeight)) return; + if (joinComparison) { + // The raster corridor ends between simplified centreline vertices. + // Snapping to its nearest vertex can move the head upstream on entry. + // Keep that already-sourced endpoint and continue to the next vertex + // downstream of it, rather than replaying the upstream half-segment. + const [lon, lat] = route[start]; + const [nextLon, nextLat] = route[start + 1]; + const scale = Math.cos(from.lat * Math.PI / 180); + const along = (from.lon - lon) * (nextLon - lon) * scale * scale + + (from.lat - lat) * (nextLat - lat); + if (along > 0) start++; + } + const coordinates = route.slice(start, end + 1); + if (joinComparison && (coordinates[0][0] !== from.lon || coordinates[0][1] !== from.lat)) { + coordinates.unshift([from.lon, from.lat]); + } + result.set(id, coordinates.map(([lon, lat], index) => ({ + lon, lat, + // Stable source profile for explicit source-elevation shots; otherwise a + // fallback when neither rendered mesh nor elevation terrain can be sampled. + fallbackElevationM: startHeight + (endHeight - startHeight) * index / (coordinates.length - 1), + }))); + }; + add('debris-dammed-lake', observations.get('debris-dammed-lake'), observations.get('second-landslide')); + add('second-landslide', observations.get('second-landslide'), observations.get('gyirong-border-gate')); + let previous = event.reconstruction?.corridor?.at(-1); + for (const id of SOURCE_PATH_BEAT_IDS.slice(2)) { + const point = observations.get(id); + add(id, previous, point, { joinComparison: id === 'dhunche' }); + // Missing coverage breaks continuity rather than inventing a long connector. + previous = point; + } + return result; +} diff --git a/src/data/bhoteKoshiShotPaths.test.mjs b/src/data/bhoteKoshiShotPaths.test.mjs new file mode 100644 index 000000000..014d0b030 --- /dev/null +++ b/src/data/bhoteKoshiShotPaths.test.mjs @@ -0,0 +1,58 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import { readFile } from 'node:fs/promises'; +import { buildSourceShotPaths, SOURCE_PATH_BEAT_IDS } from './bhoteKoshiShotPaths.js'; +import { BHOTE_KOSHI_FLOOD_PATH } from './bhoteKoshiFloodPath.js'; + +const event = JSON.parse(await readFile(new URL('../../public/events/bhote-koshi-2026/event.json', import.meta.url))); + +test('overview and evidence paths start at the lake reach, never the earlier trigger reach', () => { + const lakeStart = [85.48476, 28.33255]; + assert.deepEqual(BHOTE_KOSHI_FLOOD_PATH[0], lakeStart); + assert.equal(BHOTE_KOSHI_FLOOD_PATH.some(([lon, lat]) => lon === 85.5306 && lat === 28.2916), false); + const paths = buildSourceShotPaths(event); + const first = paths.get('debris-dammed-lake')[0]; + assert.deepEqual([first.lon, first.lat], lakeStart); + assert.deepEqual(BHOTE_KOSHI_FLOOD_PATH.slice(0, paths.get('debris-dammed-lake').length), + paths.get('debris-dammed-lake').map(({lon, lat}) => [lon, lat])); +}); + +test('ten shot paths use only the existing centreline and join at shared endpoints', () => { + const paths = buildSourceShotPaths(event); + assert.deepEqual([...paths.keys()], SOURCE_PATH_BEAT_IDS); + const vertices = new Set(BHOTE_KOSHI_FLOOD_PATH.map(([lon, lat]) => `${lon},${lat}`)); + const boundary = event.reconstruction.corridor.at(-1); + vertices.add(`${boundary.lon},${boundary.lat}`); // Exact sourced comparison handoff. + for (const points of paths.values()) { + assert.ok(points.length >= 2); + assert.ok(points.every(({ lon, lat, fallbackElevationM }) => ( + vertices.has(`${lon},${lat}`) && Number.isFinite(fallbackElevationM) + ))); + } + const coordinate = (point) => [point.lon, point.lat]; + for (const ids of [SOURCE_PATH_BEAT_IDS.slice(0, 2), SOURCE_PATH_BEAT_IDS.slice(2)]) { + for (let index = 1; index < ids.length; index++) { + assert.deepEqual(coordinate(paths.get(ids[index - 1]).at(-1)), coordinate(paths.get(ids[index])[0])); + } + } + assert.deepEqual(coordinate(paths.get('bidur-trishuli-bridge').at(-1)), BHOTE_KOSHI_FLOOD_PATH.at(-1)); + for (const id of ['immediate-collapse-viewpoint', 'devighat-taadi-khola-bridge', 'charaudi']) { + assert.equal(paths.has(id), false, 'out-of-coverage media must not gain a fabricated river route'); + } +}); + +test('missing and distant observations fail closed without connecting witness coordinates', () => { + const broken = structuredClone(event); + broken.evidenceSpine.find(({ id }) => id === 'dhunche').lon = 0; + const paths = buildSourceShotPaths(broken); + assert.equal(paths.has('dhunche'), false); + assert.equal(paths.has('mailung-upper-trishuli'), false); + assert.equal(buildSourceShotPaths({}).size, 0); +}); + +test('Dhunche starts at the exact comparison endpoint without stepping upstream first', () => { + const boundary = event.reconstruction.corridor.at(-1); + const path = buildSourceShotPaths(event).get('dhunche'); + assert.deepEqual([path[0].lon, path[0].lat], [boundary.lon, boundary.lat]); + assert.ok(path[1].lat < boundary.lat, 'the first new vertex is downstream of the comparison endpoint'); +}); diff --git a/src/data/dataCredits.js b/src/data/dataCredits.js index 9196e22ba..77169da0b 100644 --- a/src/data/dataCredits.js +++ b/src/data/dataCredits.js @@ -312,6 +312,28 @@ export function transitFeedCredit(feed) { }; } +/** Registered when the Bhote Koshi event reconstruction activates. */ +export const BHOTE_KOSHI_CREDIT = { + key: 'bhote-koshi-2026', + html: + 'Bhote Koshi 2026 event imagery and derived reconstruction: ' + + '
Vantor Open Data ' + + 'and GeoPera ' + + '(CC BY-NC 4.0); terrain © Re:Earth / Mapterhorn (CC BY 4.0)', +}; + +/** Registered when the scene-friendly Nepal incident locator activates. */ +export const BHOTE_KOSHI_LOCATOR_CREDIT = { + key: 'bhote-koshi-locator', + html: + 'Nepal administrative boundary and nearby-city locations: ' + + '© OpenStreetMap contributors ' + + '(ODbL 1.0); incident-place anchors use an owner-curated, source-verified geolocation union; ' + + 'flood corridor derived from the ' + + 'GeoPera river centerline ' + + '(CC BY-NC 4.0)', +}; + /** @type {Set} Keys of dynamic credits already registered this session. */ const _dynamicCreditKeys = new Set(); diff --git a/src/data/layerState.js b/src/data/layerState.js index abad5d64c..5cfadc91a 100644 --- a/src/data/layerState.js +++ b/src/data/layerState.js @@ -277,6 +277,8 @@ export const SHARE_TRACKING_RESTORE_POLICIES = Object.freeze({ export const LAYER_STATE_REGISTRY = Object.freeze([ Object.freeze({ id: 'ais-live-vessels', token: 'a', disposition: 'enabled-only' }), Object.freeze({ id: 'alpr-cameras', token: 'p', disposition: 'enabled-only' }), + Object.freeze({ id: 'bhote-koshi-2026', token: 'h', disposition: 'enabled-only' }), + Object.freeze({ id: 'bhote-koshi-locator', token: 'z', disposition: 'enabled-only' }), Object.freeze({ id: 'bikeshare', token: 'b', disposition: 'enabled-only' }), Object.freeze({ id: 'cctv', token: 'c', disposition: 'enabled+options', optionOwner: 'cctv' }), Object.freeze({ id: 'directions', token: 'n', disposition: 'enabled-only' }), diff --git a/src/data/layerState.test.mjs b/src/data/layerState.test.mjs index cd6f3924e..577027069 100644 --- a/src/data/layerState.test.mjs +++ b/src/data/layerState.test.mjs @@ -158,8 +158,9 @@ function encode(state) { test('production registry is exact, canonical, and rejects incomplete contracts', async () => { assert.equal(validateLayerStateRegistry(), true); - assert.equal(REGISTERED_LAYER_IDS.length, 19); - assert.equal(new Set(REGISTERED_LAYER_IDS).size, 19); + assert.equal(REGISTERED_LAYER_IDS.length, 21); + assert.equal(new Set(REGISTERED_LAYER_IDS).size, 21); + assert.ok(REGISTERED_LAYER_IDS.includes('transit')); assert.deepEqual(REGISTERED_LAYER_IDS, [...REGISTERED_LAYER_IDS].sort()); assert.throws( () => validateLayerStateRegistry([...LAYER_STATE_REGISTRY, LAYER_STATE_REGISTRY[0]]), @@ -226,8 +227,14 @@ test('v2 codec distinguishes absent from empty and keeps canonical deterministic }); test('unknown enabled-layer tokens reject the payload instead of becoming an empty set', () => { - assert.equal(decodeLayerStateParams(new URLSearchParams('v=2&l=z')), null); - assert.equal(decodeLayerStateParams(new URLSearchParams('v=2&l=c.z')), null); + assert.equal(decodeLayerStateParams(new URLSearchParams('v=2&l=unknown')), null); + assert.equal(decodeLayerStateParams(new URLSearchParams('v=2&l=c.unknown')), null); +}); + +test('Nepal event and locator have distinct enabled-only share tokens', () => { + const decoded = decodeLayerStateParams(new URLSearchParams('v=2&l=h.z')); + assert.deepEqual(decoded.enabledLayerIds, ['bhote-koshi-2026', 'bhote-koshi-locator']); + assert.ok(encode(decoded).includes('l=h.z')); }); test('unknown and forbidden option fields are ignored while missing options use codec defaults', () => { diff --git a/src/maps/controller.js b/src/maps/controller.js index 9f7805df7..778514eba 100644 --- a/src/maps/controller.js +++ b/src/maps/controller.js @@ -180,12 +180,24 @@ export class MapSourceController { async _activateGlobeStack(stack, gen) { const resolution = await this._getImageryProvider(stack); if (gen !== this._switchGen) return; - this._removeImageryLayer(); - this._imageryLayer = this._createImageryLayer(resolution.provider); - this._activeImageryProvider = resolution.provider; - this.viewer.imageryLayers.add(this._imageryLayer, 0); + // Scene shots reapply their map stack at every handoff. Keep the live + // layer (and its loaded tiles) when the resolved provider is unchanged; + // rebuilding it exposes the bare globe while imagery loads again. + if ( + !this._imageryLayer || + this._activeImageryProvider !== resolution.provider + ) { + this._removeImageryLayer(); + this._imageryLayer = this._createImageryLayer(resolution.provider); + this._activeImageryProvider = resolution.provider; + this.viewer.imageryLayers.add(this._imageryLayer, 0); + } const source = this._sources.get(resolution.effectiveStackId); this._credits.show(source?.credit || null); + // A repeated request still owns a new switch generation. Rebind its + // failure listener so fallback remains live without accumulating listeners. + this._removeImageryErrorListener?.(); + this._removeImageryErrorListener = null; this._watchProvider(resolution, gen); this._showTileset(null); this.viewer.scene.globe.show = true; diff --git a/src/maps/controller.test.mjs b/src/maps/controller.test.mjs index 633be3852..ffb244cf4 100644 --- a/src/maps/controller.test.mjs +++ b/src/maps/controller.test.mjs @@ -124,14 +124,68 @@ test('an additional imagery source needs no controller branch and owns its cache assert.equal(reads, 1); assert.equal(terrainReads, 1); assert.equal(env.imagery.length, 1); - assert.equal(env.removed[0].destroy, true); + assert.equal( + env.removed.length, + 0, + 'same provider keeps its loaded imagery layer', + ); env.controller.destroy(); env.controller.destroy(); await settle(); assert.equal(env.imagery.length, 0); + assert.equal(env.removed[0].destroy, true); assert.equal(destroys, 1); }); +test('repeated Esri shot handoffs retain imagery and keep tile fallback live', async () => { + const env = publicFixture(); + await env.controller.setStack('esri-imagery'); + const layer = env.imagery[0]; + const generation = env.controller.getSwitchGeneration(); + const errors = env.providers.get('esri-imagery').errorEvent; + for (let i = 0; i < 3; i++) await env.controller.setStack('esri-imagery'); + assert.equal(env.imagery[0], layer); + assert.equal(env.removed.length, 0); + assert.equal(errors.size, 1); + assert.equal(env.controller.getSwitchGeneration(), generation + 3); + errors.raise(); + errors.raise(); + await settle(); + assert.equal(env.controller.getActiveId(), 'osm'); + assert.equal(env.removed.length, 1); + assert.equal(errors.size, 0); + env.controller.destroy(); +}); + +test('returning to the live provider supersedes a pending switch without rebuilding imagery', async () => { + const env = publicFixture(); + await env.controller.setStack('esri-imagery'); + const layer = env.imagery[0]; + let resolve; + env.registry.sources.find( + (source) => source.descriptor.id === 'osm', + ).imagery = () => + new Promise((done) => { + resolve = done; + }); + const pending = env.controller.setStack('osm'); + await settle(); + await env.controller.setStack('esri-imagery'); + resolve(env.providers.get('osm')); + await pending; + assert.equal(env.controller.getActiveId(), 'esri-imagery'); + assert.equal(env.imagery[0], layer); + assert.equal(env.removed.length, 0); + await env.controller.setStack('photoreal'); + assert.equal(env.imagery.length, 0); + assert.equal(env.tileset.show, true); + await env.controller.setStack('esri-imagery'); + assert.notEqual(env.imagery[0], layer, 'a removed layer must be recreated'); + assert.equal(env.viewer.scene.globe.show, true); + assert.equal(env.tileset.show, false); + env.controller.destroy(); +}); + test('a destroyed controller aborts creation and disposes a late provider without touching the scene', async () => { let resolve, signal, diff --git a/src/maps/sourceFactories.test.mjs b/src/maps/sourceFactories.test.mjs index 75cb44df1..317f2aa4a 100644 --- a/src/maps/sourceFactories.test.mjs +++ b/src/maps/sourceFactories.test.mjs @@ -2,7 +2,67 @@ import test from 'node:test'; import assert from 'node:assert/strict'; import * as Cesium from 'cesium'; import { createIonImagery } from './imagery.js'; -import { createWorldTerrain } from './terrain.js'; +import { createWorldTerrain, createKeylessTerrain } from './terrain.js'; +import { createDefaultMapSources } from './defaultSources.js'; + +test('Esri uses Re:Earth without keys and preserves ion terrain when configured', async () => { + const originalTerrain = Cesium.CesiumTerrainProvider.fromUrl; + const originalResource = Cesium.IonResource.fromAssetId; + const calls = []; + try { + Cesium.CesiumTerrainProvider.fromUrl = async (resource) => { + calls.push(resource); + return { resource }; + }; + Cesium.IonResource.fromAssetId = async () => + assert.fail('keyless mode must not acquire ion terrain'); + const keyless = createDefaultMapSources(); + const esri = keyless.sources.find( + ({ descriptor }) => descriptor.id === 'esri-imagery', + ); + assert.equal(esri.available, true); + assert.equal(esri.terrain.id, 'keyless'); + assert.equal(esri.terrain.create, createKeylessTerrain); + await esri.terrain.create(); + assert.deepEqual(calls, [ + 'https://terrain.reearth.land/cesium-mesh/ellipsoid', + ]); + assert.equal( + keyless.sources.find(({ descriptor }) => descriptor.id === 'photoreal') + .available, + false, + ); + for (const credentials of [ + { googleApiKey: 'test-key' }, + { cesiumToken: 'test-token' }, + ]) { + const keyed = createDefaultMapSources({ + ...credentials, + googleTileset: { show: true }, + }); + assert.equal( + keyed.sources.find(({ descriptor }) => descriptor.id === 'photoreal') + .available, + true, + ); + assert.equal( + keyed.sources.find(({ descriptor }) => descriptor.id === 'esri-imagery') + .terrain.id, + credentials.cesiumToken ? 'world' : 'keyless', + ); + const failedTileset = createDefaultMapSources(credentials); + assert.equal( + failedTileset.sources.find( + ({ descriptor }) => descriptor.id === 'photoreal', + ).available, + false, + ); + } + } finally { + Cesium.CesiumTerrainProvider.fromUrl = originalTerrain; + Cesium.IonResource.fromAssetId = originalResource; + } +}); test('imagery and terrain pass their own ion token without relying on SDK defaults', async () => { const originalImagery = Cesium.IonImageryProvider.fromAssetId; diff --git a/src/overlays/worldOverlay.js b/src/overlays/worldOverlay.js index 4db3cef7a..8d5b6aed2 100644 --- a/src/overlays/worldOverlay.js +++ b/src/overlays/worldOverlay.js @@ -103,6 +103,7 @@ export const WORLD_OVERLAY_OCCLUDER_SELECTORS = Object.freeze([ '#space-mission-panel', '#space-mission-panel-host', '#military-awareness-panel', + '#bhote-koshi-event-panel', // Cockpit: solid backdrop-filled windows only (both bounded to // `min(340px, 28vw)` wide and `min(42vh, 410px)` tall, both `hidden` until // toggled). Every other cockpit selector was removed — see the block comment. @@ -460,7 +461,20 @@ export function normalizeOverlayEntry(sourceId, entry) { edgeFade: entry.edgeFade === false || entry.edgeFade === 'none' ? 'none' : 'keyhole', horizonCull: entry.horizonCull !== false, terrainOcclusion: entry.terrainOcclusion === true, - sourceAlpha: clamp01(entry.sourceAlpha ?? entry.alpha, 1), + sourceAlpha: typeof (entry.sourceAlpha ?? entry.alpha) === 'function' + ? (entry.sourceAlpha ?? entry.alpha) + : clamp01(entry.sourceAlpha ?? entry.alpha, 1), + presentationScale: typeof entry.presentationScale === 'function' + ? entry.presentationScale + : Math.max(0, Number(entry.presentationScale) || 1), + leaderProgress: typeof entry.leaderProgress === 'function' + ? entry.leaderProgress + : clamp01(entry.leaderProgress, 1), + contentAlpha: typeof entry.contentAlpha === 'function' + ? entry.contentAlpha + : clamp01(entry.contentAlpha, 1), + anchorDot: entry.anchorDot === true, + leaderStyle: entry.leaderStyle === 'elbow' ? 'elbow' : 'straight', temporalAlpha: clamp01(entry.temporalAlpha, 1), gapPx: Number.isFinite(Number(entry.gapPx)) ? Math.max(0, Number(entry.gapPx)) : 12, leaderOffsetPx: Number.isFinite(Number(entry.leaderOffsetPx)) @@ -1513,6 +1527,8 @@ function getProjectionRecord(entry) { candidate: null, distanceAlpha: 1, paintScale: 1, + leaderProgress: 1, + contentAlpha: 1, altitudeAlpha: 1, sourceAlpha: 1, protectedPlacement: null, @@ -1575,6 +1591,30 @@ function resetFrameDomains() { } } +// Evaluate optional scene presentation outside the shared projection hot path. +// Passing records (rather than intermediate doubles) also avoids boxing the +// ordinary moving-source workload at a non-inlined call boundary. +function applyPresentation(entry, source, record) { + try { + const scale = Number(typeof entry.presentationScale === 'function' + ? entry.presentationScale() : entry.presentationScale); + record.paintScale *= Number.isFinite(scale) ? Math.max(0, scale) : 1; + const alpha = Number(typeof entry.sourceAlpha === 'function' + ? entry.sourceAlpha() : entry.sourceAlpha); + record.sourceAlpha = source.options.alpha + * (Number.isFinite(alpha) ? Math.max(0, Math.min(1, alpha)) : 1); + const leader = Number(typeof entry.leaderProgress === 'function' + ? entry.leaderProgress() : entry.leaderProgress); + record.leaderProgress = Number.isFinite(leader) ? Math.max(0, Math.min(1, leader)) : 1; + const content = Number(typeof entry.contentAlpha === 'function' + ? entry.contentAlpha() : entry.contentAlpha); + record.contentAlpha = Number.isFinite(content) ? Math.max(0, Math.min(1, content)) : 1; + return true; + } catch { + return false; + } +} + function snapshotAndProject(entry, source, viewProjection, keyhole) { const record = getProjectionRecord(entry); let position; @@ -1651,7 +1691,14 @@ function snapshotAndProject(entry, source, viewProjection, keyhole) { record.altitudeAlpha = entry.altitudeFadeEnd === Number.POSITIVE_INFINITY ? (Number.isFinite(cameraAltitude) && cameraAltitude < entry.minAltitude ? 0 : 1) : altitudeFade(cameraAltitude, record.altitudeOptions); - record.sourceAlpha = source.options.alpha * entry.sourceAlpha; + record.leaderProgress = 1; + record.contentAlpha = 1; + if (entry.presentationScale !== 1 || entry.leaderProgress !== 1 + || entry.contentAlpha !== 1 || typeof entry.sourceAlpha === 'function') { + if (!applyPresentation(entry, source, record)) return null; + } else { + record.sourceAlpha = source.options.alpha * entry.sourceAlpha; + } if (record.distanceAlpha <= 0 || record.paintScale <= 0 || record.altitudeAlpha <= 0 || record.sourceAlpha <= 0) return null; @@ -2075,7 +2122,14 @@ function paintEntryItem(item, keyhole) { * record.distanceAlpha * record.altitudeAlpha * keyholeAlpha; if (finalAlpha <= 0.001) return; if (record.paintScale === 1) { - paintOverlayEntry(_ctx, entry, placement, finalAlpha); + paintOverlayEntry( + _ctx, + entry, + placement, + finalAlpha, + record.leaderProgress, + record.contentAlpha, + ); } else { const scaled = localizeScaledPlacement( placement, @@ -2085,7 +2139,14 @@ function paintEntryItem(item, keyhole) { _ctx.save(); _ctx.translate(placement.rect.x, placement.rect.y); _ctx.scale(record.paintScale, record.paintScale); - paintOverlayEntry(_ctx, entry, scaled, finalAlpha); + paintOverlayEntry( + _ctx, + entry, + scaled, + finalAlpha, + record.leaderProgress, + record.contentAlpha, + ); _ctx.restore(); } publishPaintRect(item); diff --git a/src/overlays/worldOverlay.test.mjs b/src/overlays/worldOverlay.test.mjs index 90ff52b0f..8046c424c 100644 --- a/src/overlays/worldOverlay.test.mjs +++ b/src/overlays/worldOverlay.test.mjs @@ -1821,6 +1821,85 @@ test('CCTV host binding preserves the smoothstep scale and 0.45/0.35 fade curve' } }); +test('scene presentation samples once per frame and recovers after a callback failure', () => { + const env = installMockEnvironment({ width: 500, height: 400, dpr: 1 }); + const alphas = []; + Object.defineProperty(env.ctx, 'globalAlpha', { + configurable: true, + get() { return alphas.at(-1) ?? 1; }, + set(value) { alphas.push(value); }, + }); + initWorldOverlay(env.viewer); + const entry = createCctvThumbnailOverlayEntry({ + id: 'scene-presentation', position: position(), title: 'SCENE', + frameSlot: { frame: { ready: true }, stamp: 1 }, active: true, + }); + Object.assign(entry, { + horizonCull: false, maxDistance: Number.POSITIVE_INFINITY, edgeFade: 'none', + altitudeScale: null, altitudeFadeEnd: Number.POSITIVE_INFINITY, + }); + let scale = 0.5; + let alpha = 0.8; + let leader = 0.5; + let content = 0.25; + let fail = false; + const sampled = { scale: 0, alpha: 0, leader: 0, content: 0 }; + entry.presentationScale = () => { sampled.scale++; return scale; }; + entry.sourceAlpha = () => { + sampled.alpha++; + if (fail) throw new Error('presentation unavailable'); + return alpha; + }; + entry.leaderProgress = () => { sampled.leader++; return leader; }; + entry.contentAlpha = () => { sampled.content++; return content; }; + const publish = () => setOverlayEntries('scene-presentation', [entry], { + cohortLimit: 1, collisionCapacity: 0, + }); + const frame = () => { + env.ctx.calls.length = 0; + alphas.length = 0; + env.postRender.raise(); + }; + try { + publish(); + frame(); + assert.deepEqual(sampled, { scale: 1, alpha: 1, leader: 1, content: 1 }); + assert.equal(env.ctx.calls.find(([name]) => name === 'scale')?.[1], 0.5); + assert.ok(Math.abs(alphas.at(-1) - 0.2) < 1e-12); + assert.ok(env.ctx.calls.some(([name]) => name === 'drawImage')); + + fail = true; + assert.doesNotThrow(frame); + assert.equal(env.ctx.calls.some(([name]) => name === 'drawImage'), false); + assert.deepEqual(sampled, { scale: 2, alpha: 2, leader: 1, content: 1 }); + + fail = false; + scale = Number.NaN; + alpha = 2; + leader = Number.NaN; + content = 2; + frame(); + assert.equal(env.ctx.calls.some(([name]) => name === 'scale'), false); + assert.equal(alphas.at(-1), 1); + assert.ok(env.ctx.calls.some(([name]) => name === 'drawImage')); + + scale = 0; + frame(); + assert.equal(env.ctx.calls.some(([name]) => name === 'drawImage'), false); + + // Reusing the record for an ordinary card must not retain animated values. + Object.assign(entry, { + presentationScale: 1, sourceAlpha: 1, leaderProgress: 1, contentAlpha: 1, + }); + publish(); + frame(); + assert.equal(alphas.at(-1), 1); + assert.ok(env.ctx.calls.some(([name]) => name === 'drawImage')); + } finally { + env.cleanup(); + } +}); + test('CCTV leader remains one CSS pixel at the 0.35 altitude scale point', () => { const env = installMockEnvironment({ width: 500, height: 400, dpr: 1 }); env.viewer.camera.positionCartographic.height = 9500; diff --git a/src/overlays/worldOverlayDraw.js b/src/overlays/worldOverlayDraw.js index 4c5d1338a..98467babb 100644 --- a/src/overlays/worldOverlayDraw.js +++ b/src/overlays/worldOverlayDraw.js @@ -311,7 +311,10 @@ export function measureOverlayEntry(ctx, entry, out = {}) { out.padY = Math.max(0, Number(entry?.thumbnailPadTop) || 0); out.padBottom = Math.max(0, Number(entry?.thumbnailPadBottom) || 0); out.titleGap = Math.max(0, Number(entry?.thumbnailTitleGap) || 0); - out.titleH = Math.max(0, Number(entry?.thumbnailTitleHeight) || out.titleH); + const thumbnailTitleHeight = Number(entry?.thumbnailTitleHeight); + out.titleH = Number.isFinite(thumbnailTitleHeight) + ? Math.max(0, thumbnailTitleHeight) + : out.titleH; out.thumbW = Math.max(1, Number(entry?.thumbnailWidth) || 96); out.thumbH = Math.max(1, Number(entry?.thumbnailHeight) || 54); out.w = out.thumbW + out.padX * 2; @@ -444,28 +447,82 @@ export function placementVariants({ return out; } -function drawLeader(ctx, placement, accent) { +function drawLeader( + ctx, + placement, + accent, + progress = 1, + width = 1, + style = 'straight', +) { + const reveal = Math.max(0, Math.min(1, Number(progress) || 0)); + if (reveal <= 0) return; ctx.strokeStyle = accent || WORLD_OVERLAY_STYLE.leader; // Leaders are screen-space strokes. Card content may be painted inside an // altitude/distance scale transform, so counter-scale the canvas width to // retain the shipped one-CSS-pixel leader at every card size. - ctx.lineWidth = 1 / (placement.paintScale || 1); - ctx.beginPath(); - if (placement.leaderOffset === 0) { - ctx.moveTo(placement.leadFromX, placement.leadFromY); - } else if (placement.corner === 'above' || placement.corner === 'below') { - ctx.moveTo(placement.leadFromX, placement.leadFromY + placement.leaderOffset); - } else { - ctx.moveTo(placement.leadFromX + placement.leaderOffset, placement.leadFromY); + ctx.lineWidth = width / (placement.paintScale || 1); + ctx.lineCap = 'round'; + ctx.lineJoin = 'round'; + let startX = placement.leadFromX; + let startY = placement.leadFromY; + if (placement.leaderOffset !== 0) { + if (placement.corner === 'above' || placement.corner === 'below') { + startY += placement.leaderOffset; + } else { + startX += placement.leaderOffset; + } } - ctx.lineTo(placement.leadToX, placement.leadToY); + ctx.beginPath(); + ctx.moveTo(startX, startY); + if ( + style === 'elbow' + && (placement.corner === 'left' || placement.corner === 'right') + ) { + const elbowY = placement.rect.y + Math.min( + Math.max(12, placement.rect.h * 0.12), + 26, + ); + const verticalLength = Math.abs(elbowY - startY); + const horizontalLength = Math.abs(placement.leadToX - startX); + const totalLength = verticalLength + horizontalLength; + const visibleLength = totalLength * reveal; + if (visibleLength <= verticalLength && verticalLength > 0) { + const direction = Math.sign(elbowY - startY); + ctx.lineTo(startX, startY + visibleLength * direction); + } else { + ctx.lineTo(startX, elbowY); + const remaining = Math.max(0, visibleLength - verticalLength); + const direction = Math.sign(placement.leadToX - startX); + ctx.lineTo(startX + Math.min(horizontalLength, remaining) * direction, elbowY); + } + ctx.stroke(); + return; + } + ctx.lineTo( + startX + (placement.leadToX - startX) * reveal, + startY + (placement.leadToY - startY) * reveal, + ); ctx.stroke(); } -function drawCardChrome(ctx, entry, placement, selected = false) { +function drawAnchorDot(ctx, entry, placement) { + if (!entry.anchorDot) return; + const paintScale = placement.paintScale || 1; + const radius = WORLD_OVERLAY_STYLE.anchorDotRadius / paintScale; + ctx.beginPath(); + ctx.arc(placement.anchorX, placement.anchorY, radius, 0, Math.PI * 2); + ctx.fillStyle = entry.accent || WORLD_OVERLAY_STYLE.accent; + ctx.fill(); + ctx.strokeStyle = WORLD_OVERLAY_STYLE.anchorDotStroke; + ctx.lineWidth = WORLD_OVERLAY_STYLE.anchorDotStrokeWidth / paintScale; + ctx.stroke(); +} + +function drawCardChrome(ctx, entry, placement, selected = false, drawLeaderLine = true) { const { x, y, w, h } = placement.rect; const accent = entry.accent || WORLD_OVERLAY_STYLE.accent; - drawLeader(ctx, placement, accent); + if (drawLeaderLine) drawLeader(ctx, placement, accent, 1, 1, entry.leaderStyle); ctx.beginPath(); roundedRectPath(ctx, x, y, w, h); ctx.fillStyle = selected ? WORLD_OVERLAY_STYLE.selectedBackground : WORLD_OVERLAY_STYLE.background; @@ -667,18 +724,46 @@ export function paintTrack(ctx, entry, placement, alpha = 1) { return placement.rect; } -/** Paint a standard detail card. */ -export function paintCard(ctx, entry, placement, alpha = 1) { +/** Paint a standard detail card, with an opt-in staged anchor/leader reveal. */ +export function paintCard( + ctx, + entry, + placement, + alpha = 1, + leaderProgress = 1, + contentAlpha = 1, +) { ctx.save(); ctx.globalAlpha = alpha; - drawCardChrome(ctx, entry, placement, false); + if (entry.anchorDot) { + drawLeader( + ctx, + placement, + entry.accent || WORLD_OVERLAY_STYLE.accent, + leaderProgress, + WORLD_OVERLAY_STYLE.leaderWidth, + entry.leaderStyle, + ); + drawAnchorDot(ctx, entry, placement); + ctx.globalAlpha = alpha * Math.max(0, Math.min(1, Number(contentAlpha) || 0)); + drawCardChrome(ctx, entry, placement, false, false); + } else { + drawCardChrome(ctx, entry, placement, false); + } drawCardText(ctx, entry, placement, false); ctx.restore(); return placement.rect; } /** Paint a thumbnail card. The image slot remains source-owned. */ -export function paintThumbnail(ctx, entry, placement, alpha = 1) { +export function paintThumbnail( + ctx, + entry, + placement, + alpha = 1, + leaderProgress = 1, + contentAlpha = 1, +) { const layout = entry._overlayLayout || {}; const { x, y, w, h } = placement.rect; const padX = Number.isFinite(layout.padX) ? layout.padX : 4; @@ -690,7 +775,16 @@ export function paintThumbnail(ctx, entry, placement, alpha = 1) { ctx.save(); ctx.globalAlpha = alpha; - drawLeader(ctx, placement, entry.thumbnailLeaderColor || WORLD_OVERLAY_STYLE.leader); + drawLeader( + ctx, + placement, + entry.thumbnailLeaderColor || WORLD_OVERLAY_STYLE.leader, + leaderProgress, + entry.anchorDot ? WORLD_OVERLAY_STYLE.leaderWidth : 1, + entry.leaderStyle, + ); + drawAnchorDot(ctx, entry, placement); + ctx.globalAlpha = alpha * Math.max(0, Math.min(1, Number(contentAlpha) || 0)); ctx.beginPath(); roundedRectPath(ctx, x, y, w, h, Number(entry.thumbnailRadius) || 4); ctx.fillStyle = entry.thumbnailBackground || WORLD_OVERLAY_STYLE.background; @@ -722,11 +816,13 @@ export function paintThumbnail(ctx, entry, placement, alpha = 1) { ctx.textBaseline = 'alphabetic'; ctx.fillStyle = entry.thumbnailTitleColor || WORLD_OVERLAY_STYLE.title; ctx.font = entry.thumbnailTitleFont || WORLD_OVERLAY_STYLE.fontTitle; - ctx.fillText( - titleChars > 0 ? title.slice(0, titleChars) : title, - imageX, - imageY + thumbH + titleH - 3, - ); + if (title && titleH > 0) { + ctx.fillText( + titleChars > 0 ? title.slice(0, titleChars) : title, + imageX, + imageY + thumbH + titleH - 3, + ); + } ctx.restore(); return placement.rect; } @@ -749,7 +845,7 @@ export function paintTracked(ctx, entry, placement, alpha = 1) { const accent = entry.accent || WORLD_OVERLAY_STYLE.accent; ctx.save(); ctx.globalAlpha = alpha; - drawLeader(ctx, placement, accent); + drawLeader(ctx, placement, accent, 1, 1, entry.leaderStyle); ctx.beginPath(); roundedRectPath(ctx, x, y, w, h, 5); ctx.fillStyle = WORLD_OVERLAY_STYLE.background; @@ -851,12 +947,23 @@ export function paintDetectionCallout(ctx, callout, alpha = 1) { } /** Dispatch a normalized entry to its pure variant painter. */ -export function paintOverlayEntry(ctx, entry, placement, alpha = 1) { +export function paintOverlayEntry( + ctx, + entry, + placement, + alpha = 1, + leaderProgress = 1, + contentAlpha = 1, +) { if (entry.cardStyle === 'tactical') return paintTacticalCard(ctx, entry, placement, alpha); if (entry.variant === 'tracked') return paintTracked(ctx, entry, placement, alpha); if (entry.selected || entry.variant === 'selected') return paintSelected(ctx, entry, placement, alpha); - if (entry.variant === 'thumbnail') return paintThumbnail(ctx, entry, placement, alpha); - if (entry.variant === 'card') return paintCard(ctx, entry, placement, alpha); + if (entry.variant === 'thumbnail') { + return paintThumbnail(ctx, entry, placement, alpha, leaderProgress, contentAlpha); + } + if (entry.variant === 'card') { + return paintCard(ctx, entry, placement, alpha, leaderProgress, contentAlpha); + } if (entry.variant === 'track') return paintTrack(ctx, entry, placement, alpha); return paintLabel(ctx, entry, placement, alpha); } diff --git a/src/overlays/worldOverlayTokens.js b/src/overlays/worldOverlayTokens.js index a08c3985a..7fcf9dc64 100644 --- a/src/overlays/worldOverlayTokens.js +++ b/src/overlays/worldOverlayTokens.js @@ -24,6 +24,10 @@ export const WORLD_OVERLAY_STYLE = Object.freeze({ fontTrackedTitle: '600 13px "JetBrains Mono", monospace', fontTrackedDetail: '500 11px "JetBrains Mono", monospace', radius: 4, + anchorDotRadius: 3.2, + anchorDotStrokeWidth: 1, + anchorDotStroke: 'rgba(4, 12, 16, 0.96)', + leaderWidth: 1.35, }); /** CCTV's field-tested thumbnail-card overrides on top of shared card chrome. */ diff --git a/src/scenes/director.js b/src/scenes/director.js index d56a82e41..5fc3116dc 100644 --- a/src/scenes/director.js +++ b/src/scenes/director.js @@ -15,8 +15,14 @@ import { createStateChannel } from '../app/stateChannel.js'; import { SceneControls } from '../ui/scenes.js'; import * as Cesium from 'cesium'; -import { SCENE_RECIPES } from './recipes.js'; +import { + SCENE_APPEND_RECIPES, + SCENE_RECIPES, + getSceneAppendRecipeById, +} from './recipes.js'; import { sceneLayerPlan, sceneRequiresContextModeExit } from './scenePolicy.js'; +import { MAP_STACKS } from '../maps/catalog.js'; +import { INCIDENT_OVERVIEW_HOLD_SEC } from '../data/bhoteKoshiIncidentPlaces.js'; import { BLOOM_INTENSITY_DEFAULT, BLOOM_SCALE_VERSION, @@ -25,12 +31,18 @@ import { /** @constant {string} localStorage key for the serialized project */ const STORAGE_KEY = 'godsEyeView.sceneProject.v2'; +const STORAGE_CHECKPOINT_KEY = 'godsEyeView.sceneProject.checkpoint.v1'; /** @constant {number} Current schema version for project migration */ const PROJECT_VERSION = 3; /** @constant {number} Fallback camera flight duration per shot (seconds) */ const DEFAULT_SHOT_DURATION_SEC = 4; /** @constant {number} Default hold/pause after a shot completes (seconds) */ const DEFAULT_HOLD_SEC = 0.9; +const SCENE_MAP_STACK_IDS = new Set(MAP_STACKS.map(({ id }) => id)); + +function clamp01(value) { + return Math.max(0, Math.min(1, value)); +} /** * Generate a short random identifier with the given prefix. @@ -99,7 +111,7 @@ function normalizeBloomState(rawBloom = {}, { projectVersion = PROJECT_VERSION, * with fully normalized shots. Each keyframe in the recipe's cameraPath becomes * one shot, inheriting the recipe's style, post, and layer configuration. * @param {Object} recipe - A SCENE_RECIPES entry - * @returns {{ id: string, title: string, shots: Object[] }} + * @returns {{ id: string, title: string, releaseLayerIds: string[], shots: Object[] }} */ function recipeToScene(recipe) { const post = recipe.post || {}; @@ -121,48 +133,63 @@ function recipeToScene(recipe) { // Convert each cameraPath keyframe into a shot with shared visual state const path = recipe.cameraPath || []; - const shots = path.map((keyframe, idx) => ({ - id: uid('shot'), - title: `Shot ${idx + 1}`, - durationSec: Math.max(0.2, keyframe.duration || DEFAULT_SHOT_DURATION_SEC), - holdSec: Math.max(0, keyframe.hold || 0), - camera: { - lat: keyframe.lat, - lon: keyframe.lon, - alt: keyframe.alt, - heading: keyframe.heading || 0, - pitch: keyframe.pitch || -40, - roll: keyframe.roll || 0, - }, - visual: { - style: recipe.style || 'normal', - bloom: { - enabled: typeof post.bloom === 'number' ? post.bloom > 0 : !!post.bloom, - intensity: typeof post.bloom === 'number' - ? decodeBloomIntensity(post.bloom, 1) - : BLOOM_INTENSITY_DEFAULT, - version: BLOOM_SCALE_VERSION, + const shots = path.map((keyframe, idx) => { + const keyframeLayers = deepClone(layers); + for (const [layerId, target] of Object.entries(keyframe.layers || {})) { + keyframeLayers[layerId] = normalizeLayerEntry(target); + } + const mapStack = keyframe.mapStack || post.mapStack; + return { + id: uid('shot'), + title: keyframe.title || `Shot ${idx + 1}`, + durationSec: Math.max(0.2, keyframe.duration || DEFAULT_SHOT_DURATION_SEC), + holdSec: Math.max(0, keyframe.hold || 0), + camera: { + lat: keyframe.lat, + lon: keyframe.lon, + alt: keyframe.alt, + heading: keyframe.heading || 0, + pitch: keyframe.pitch || -40, + roll: keyframe.roll || 0, }, - sharpen: { - enabled: typeof post.sharpen === 'boolean' ? post.sharpen : !!post.sharpen, - intensity: 65, + visual: { + style: recipe.style || 'normal', + bloom: { + enabled: typeof post.bloom === 'number' ? post.bloom > 0 : !!post.bloom, + intensity: typeof post.bloom === 'number' + ? decodeBloomIntensity(post.bloom, 1) + : BLOOM_INTENSITY_DEFAULT, + version: BLOOM_SCALE_VERSION, + }, + sharpen: { + enabled: typeof post.sharpen === 'boolean' ? post.sharpen : !!post.sharpen, + intensity: 65, + }, + hud: { + visible: hudVisible, + variant: hudVariant, + }, + detection: { + mode: post.detectionMode || 'OFF', + density: 35, + }, + ...(SCENE_MAP_STACK_IDS.has(mapStack) ? { mapStack } : {}), + styleParams, }, - hud: { - visible: hudVisible, - variant: hudVariant, - }, - detection: { - mode: post.detectionMode || 'OFF', - density: 35, - }, - styleParams, - }, - layers: deepClone(layers), - })); + layers: keyframeLayers, + ...(recipe.id ? { sourcePackId: recipe.id } : {}), + ...(recipe.version ? { sourcePackVersion: recipe.version } : {}), + }; + }); return { id: recipe.id || uid('scene'), title: recipe.title || 'Untitled Scene', + releaseLayerIds: [...new Set( + (Array.isArray(recipe.releaseLayerIds) ? recipe.releaseLayerIds : []) + .filter((layerId) => typeof layerId === 'string' && layerId.trim()), + )], + appliedShotPacks: [], shots, }; } @@ -176,6 +203,9 @@ function createDefaultProject() { version: PROJECT_VERSION, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), + installedBuiltInSceneIds: SCENE_RECIPES + .filter((recipe) => typeof recipe.installAlongsideSceneId === 'string') + .map((recipe) => recipe.id), scenes: SCENE_RECIPES.map(recipeToScene), }; } @@ -226,11 +256,16 @@ function normalizeShot(rawShot, index = 0, { projectVersion = PROJECT_VERSION } mode: typeof detection.mode === 'string' ? detection.mode : 'OFF', density: Math.max(0, Math.min(100, Number.isFinite(Number(detection.density)) ? Number(detection.density) : 35)), }, + ...(SCENE_MAP_STACK_IDS.has(visual.mapStack) ? { mapStack: visual.mapStack } : {}), styleParams: visual.styleParams && typeof visual.styleParams === 'object' ? deepClone(visual.styleParams) : {}, }, layers: Object.fromEntries( Object.entries(rawShot?.layers || {}).map(([layerId, value]) => [layerId, normalizeLayerEntry(value)]) ), + ...(typeof rawShot?.sourcePackId === 'string' ? { sourcePackId: rawShot.sourcePackId } : {}), + ...(Number.isFinite(Number(rawShot?.sourcePackVersion)) + ? { sourcePackVersion: Number(rawShot.sourcePackVersion) } + : {}), }; } @@ -254,6 +289,26 @@ function normalizeProject(rawProject) { return { id: scene?.id || uid('scene'), title: scene?.title || `Scene ${sceneIdx + 1}`, + releaseLayerIds: [...new Set( + (Array.isArray(scene?.releaseLayerIds) ? scene.releaseLayerIds : []) + .filter((layerId) => typeof layerId === 'string' && layerId.trim()), + )], + appliedShotPacks: (Array.isArray(scene?.appliedShotPacks) ? scene.appliedShotPacks : []) + .filter((entry) => typeof entry?.id === 'string') + .map((entry) => ({ + id: entry.id, + version: Number(entry.version) || 1, + ...(entry.shotBindings && typeof entry.shotBindings === 'object' + ? { + shotBindings: Object.fromEntries( + Object.entries(entry.shotBindings) + .filter(([title, shotId]) => ( + typeof title === 'string' && typeof shotId === 'string' + )), + ), + } + : {}), + })), shots, }; }) @@ -268,6 +323,12 @@ function normalizeProject(rawProject) { version: PROJECT_VERSION, createdAt: rawProject.createdAt || new Date().toISOString(), updatedAt: new Date().toISOString(), + installedBuiltInSceneIds: [...new Set( + (Array.isArray(rawProject.installedBuiltInSceneIds) + ? rawProject.installedBuiltInSceneIds + : []) + .filter((sceneId) => typeof sceneId === 'string' && sceneId.trim()), + )], scenes, }; } @@ -286,25 +347,37 @@ export class SceneDirector { * @param {Object} styleManager - Controls visual state (bloom, sharpen, HUD, detection, style presets) * @param {Object} dataManager - Manages data layer enable/disable and per-layer params */ - constructor(viewer, styleManager, dataManager) { + constructor(viewer, styleManager, dataManager, { isMapStackAvailable = () => false } = {}) { this._destroyed = false; this._pendingWork = new Set(); this.viewer = viewer; this.styleManager = styleManager; this.dataManager = dataManager; + this._isMapStackAvailable = isMapStackAvailable; /** @type {boolean} True while a scene run is in progress */ this._running = false; + this._previewRun = false; /** @type {{ cancelled: boolean }|null} Cancellation token for the active run */ this._runToken = null; /** @type {number} Monotonic LOAD counter — only the newest LOAD may land */ this._loadGeneration = 0; + /** @type {number} Monotonic camera-travel id for layer-owned motion. */ + this._sceneTravelGeneration = 0; + /** @type {{id:number,scene:Object,shot:Object,durationSec:number}|null} */ + this._activeSceneTravel = null; /** @type {AbortController|null} Aborts the active run's layer transitions */ this._runAbort = null; /** @type {AbortController|null} Aborts the in-flight LOAD's layer transitions */ this._loadAbort = null; /** @type {number|null} setInterval ID for the progress bar ticker */ this._progressTimer = null; + this._shotProgressTimer = null; + this._sceneClockTimer = null; + this._sceneClockListeners = new Set(); + this._sceneClockSnapshot = null; + this._runIdleResolvers = new Set(); + this._sceneSeekGeneration = 0; /** @type {Object|null} Telemetry accumulator for the current run */ this._activeRun = null; /** @type {Object|null} Telemetry from the most recent completed run */ @@ -315,10 +388,29 @@ export class SceneDirector { this._project = this._loadProject(); this._selectedSceneId = this._project.scenes[0]?.id || null; this._selectedShotId = this._project.scenes[0]?.shots[0]?.id || null; + /** @type {string|null} Scene whose layer state most recently landed. */ + this._loadedSceneId = null; this._presentation = { status: 'Ready', progress: 0, runtime: '', playbackActive: false, keyboardEnabled: false }; this._state = createStateChannel(() => ({ ...this.getPlaybackStatus(), ...this._presentation, hasRun: !!this._lastRunJson })); + this._bootstrapLegacyShotPacks(); + // Upgrade only already-installed packs; unrelated Scenes are untouched. + for (const scene of this._project.scenes) { + for (const marker of [...(scene.appliedShotPacks || [])]) { + const recipe = getSceneAppendRecipeById(marker.id); + if (recipe?.expansionFromVersion && marker.version > 0 + && marker.version <= recipe.expansionFromVersion) { + this.appendShotPack(scene.id, marker.id, { render: false, announce: false }); + } + } + } this._initUI(); + this._visibilityUnsubscribe = this.dataManager.subscribeVisibilityRequests?.((change) => { + if (change.enabled !== false || !['user', 'voice', 'tool'].includes(change.origin)) return; + const scene = this._getSelectedScene(); + if (!scene?.releaseLayerIds?.includes(change.layerId)) return; + this.stopScene('Scene layer turned off'); + }); } @@ -334,6 +426,8 @@ export class SceneDirector { destroy() { if (this._destroyPromise) return this._destroyPromise; this._destroyed = true; + this._sceneSeekGeneration++; + this._visibilityUnsubscribe?.(); this._controls?.destroy(); this._state.destroy(); this._destroyPromise = Promise.resolve().then(async () => { @@ -344,6 +438,10 @@ export class SceneDirector { clearTimeout(this._storageToastTimer); await Promise.allSettled(this._pendingWork || []); clearInterval(this._progressTimer); + clearInterval(this._shotProgressTimer); + clearInterval(this._sceneClockTimer); + this._cancelActiveSceneTravel(); + this._sceneClockListeners.clear(); }); return this._destroyPromise; } @@ -357,7 +455,42 @@ export class SceneDirector { try { const raw = localStorage.getItem(STORAGE_KEY); if (!raw) return createDefaultProject(); - return normalizeProject(JSON.parse(raw)); + const project = normalizeProject(JSON.parse(raw)); + const installed = new Set(project.installedBuiltInSceneIds || []); + let migrated = false; + for (const recipe of SCENE_RECIPES) { + if (typeof recipe.installAlongsideSceneId !== 'string' || installed.has(recipe.id)) { + continue; + } + let anchorIndex = project.scenes.findIndex( + (scene) => scene.id === recipe.installAlongsideSceneId, + ); + if (anchorIndex < 0 && recipe.installAlongsideFallbackSceneId) { + anchorIndex = project.scenes.findIndex( + (scene) => scene.id === recipe.installAlongsideFallbackSceneId, + ); + } + if (anchorIndex < 0) continue; + const alreadyPresent = project.scenes.some( + (scene) => scene.id === recipe.id || scene.title === recipe.title, + ); + if (!alreadyPresent) { + project.scenes.splice(anchorIndex + 1, 0, recipeToScene(recipe)); + } + installed.add(recipe.id); + migrated = true; + } + if (migrated) { + project.installedBuiltInSceneIds = [...installed]; + try { + localStorage.setItem(STORAGE_KEY, JSON.stringify(project)); + } catch (e) { + // Keep the migrated in-memory project usable even if this origin + // refuses persistence; the normal UI save path will surface errors. + console.warn('[Scenes] Could not persist built-in scene migration:', e); + } + } + return project; } catch { return createDefaultProject(); } @@ -539,6 +672,284 @@ export class SceneDirector { return layers; } + /** + * Upgrade an exact legacy, browser-saved scene into the current shot + * inventory. Recipe matching leaves unrelated user-authored scenes untouched. + * The original project is checkpointed before the first mutation. + */ + _bootstrapLegacyShotPacks() { + for (const recipe of SCENE_APPEND_RECIPES) { + const bootstrap = recipe.legacySceneBootstrap; + if (!bootstrap || !Array.isArray(bootstrap.cameraPath)) continue; + const expectedTitles = Array.isArray(bootstrap.fromShotTitles) + ? bootstrap.fromShotTitles + : []; + const scene = this._project.scenes.find((candidate) => ( + candidate.title === bootstrap.targetSceneTitle + && candidate.shots.length === expectedTitles.length + && candidate.shots.every((shot, index) => shot.title === expectedTitles[index]) + )); + if (!scene) continue; + + const originalProject = deepClone(this._project); + try { + localStorage.setItem(STORAGE_CHECKPOINT_KEY, JSON.stringify(originalProject)); + } catch { + this._toastStorageError(); + continue; + } + + const canonicalBase = recipeToScene({ + ...recipe, + id: null, + cameraPath: bootstrap.cameraPath, + }).shots; + for (let index = 0; index < Math.min(scene.shots.length, canonicalBase.length); index++) { + canonicalBase[index].id = scene.shots[index].id; + canonicalBase[index].camera = deepClone(scene.shots[index].camera); + } + scene.shots = canonicalBase; + + const result = this.appendShotPack(scene.id, recipe.id, { + writeCheckpoint: false, + render: false, + announce: false, + }); + if (!result.appended) { + this._project = originalProject; + continue; + } + this._selectedSceneId = scene.id; + this._selectedShotId = scene.shots[0]?.id || null; + } + } + + /** + * Append a versioned shot pack to one exact persisted + * Scene. Existing authored shots are never replaced, and the pack marker + * makes repeat invocations idempotent. + * + * @param {string} sceneId Exact target Scene id + * @param {string} packId Registered append-recipe id + * @param {Object} [options] + * @param {boolean} [options.writeCheckpoint=true] + * @param {boolean} [options.render=true] + * @param {boolean} [options.announce=true] + * @returns {{appended: boolean, reason?: string, shotCount?: number, firstShotId?: string}} + */ + appendShotPack(sceneId, packId, { + writeCheckpoint = true, + render = true, + announce = true, + } = {}) { + const scene = this._project.scenes.find((candidate) => candidate.id === sceneId); + if (!scene) return { appended: false, reason: 'scene-not-found' }; + const recipe = getSceneAppendRecipeById(packId); + if (!recipe) return { appended: false, reason: 'pack-not-found' }; + scene.appliedShotPacks ||= []; + const marker = scene.appliedShotPacks.find((entry) => entry.id === recipe.id); + const targetVersion = Number(recipe.version) || 1; + if ((Number(marker?.version) || 0) >= targetVersion) { + return { appended: false, reason: 'already-appended' }; + } + + const pack = recipeToScene(recipe); + const existingPackShots = scene.shots.filter((shot) => shot.sourcePackId === recipe.id); + const expanding = recipe.expansionFromVersion && marker?.version > 0 + && marker.version <= recipe.expansionFromVersion + && existingPackShots.length !== recipe.requiredSourcePackBeatIds.length; + const existingPackBeatIds = existingPackShots.map((shot) => + shot.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId); + const previousSourcePackVariants = Array.isArray(recipe.previousRequiredSourcePackBeatIdVariants) + ? recipe.previousRequiredSourcePackBeatIdVariants + : [recipe.previousRequiredSourcePackBeatIds]; + if (expanding && !previousSourcePackVariants.some((beatIds) => + JSON.stringify(existingPackBeatIds) === JSON.stringify(beatIds))) { + return { appended: false, updated: false, reason: 'source-pack-mismatch' }; + } + const adoptableTitles = new Set(Array.isArray(recipe.adoptExistingShotTitles) + ? recipe.adoptExistingShotTitles + : []); + const adoptedShotIds = new Map(); + if (expanding && adoptableTitles.size) { + for (const packShot of pack.shots) { + if (!adoptableTitles.has(packShot.title)) continue; + const packBeatId = packShot.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId; + if (existingPackShots.some((shot) => + shot.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId === packBeatId)) continue; + const candidates = scene.shots.filter((shot) => + !shot.sourcePackId && shot.title === packShot.title); + if (candidates.length === 1) adoptedShotIds.set(packShot.id, candidates[0].id); + } + } + const appendedShots = marker + ? (expanding ? pack.shots.filter((shot) => !existingPackShots.some((existing) => + existing.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId + === shot.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId) + && !adoptedShotIds.has(shot.id)) : []) + : pack.shots; + const nextShots = deepClone([...scene.shots, ...appendedShots]); + for (const [packShotId, existingShotId] of adoptedShotIds) { + const existingShot = nextShots.find((shot) => shot.id === existingShotId); + const packShot = pack.shots.find((shot) => shot.id === packShotId); + if (!existingShot || !packShot) continue; + existingShot.sourcePackId = recipe.id; + existingShot.sourcePackVersion = targetVersion; + existingShot.layers = { + ...deepClone(existingShot.layers || {}), + ...deepClone(packShot.layers), + }; + } + if (expanding) { + // Insert additions around existing beats, never replace their IDs/cameras. + for (let i = pack.shots.length - 1; i >= 0; i--) { + const added = appendedShots.find((shot) => shot.id === pack.shots[i].id); + if (!added) continue; + const at = nextShots.findIndex((shot) => shot.id === added.id); + const [shot] = nextShots.splice(at, 1); + const nextBeatId = pack.shots[i + 1]?.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId; + const before = nextShots.findIndex((item) => item.sourcePackId === recipe.id + && item.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId === nextBeatId); + nextShots.splice(before < 0 ? nextShots.length : before, 0, shot); + } + } + const requiredShotTitles = Array.isArray(recipe.requiredShotTitles) + ? recipe.requiredShotTitles + : []; + const addedBindings = Object.fromEntries([ + ...appendedShots.map((shot) => [shot.title, shot.id]), + ...[...adoptedShotIds].map(([packShotId, existingShotId]) => [ + pack.shots.find((shot) => shot.id === packShotId)?.title, + existingShotId, + ]).filter(([title]) => typeof title === 'string'), + ]); + const markerBindings = marker?.shotBindings + ? { ...marker.shotBindings, ...addedBindings } + : null; + if (requiredShotTitles.length) { + const resolvedShots = markerBindings + ? requiredShotTitles.map((title) => ( + nextShots.find((shot) => shot.id === markerBindings[title]) || null + )) + : nextShots; + const inventoryMatches = resolvedShots.length === requiredShotTitles.length + && (markerBindings + ? resolvedShots.every(Boolean) + && new Set(resolvedShots.map((shot) => shot.id)).size === requiredShotTitles.length + : resolvedShots.every((shot, index) => shot.title === requiredShotTitles[index])); + if (!inventoryMatches) { + this._updateStatus(`Cannot update ${recipe.title}: shot inventory changed`); + return { appended: false, updated: false, reason: 'shot-inventory-mismatch' }; + } + } + const requiredSourcePackBeatIds = Array.isArray(recipe.requiredSourcePackBeatIds) + ? recipe.requiredSourcePackBeatIds + : []; + const requiredSourcePackLayerId = typeof recipe.requiredSourcePackLayerId === 'string' + ? recipe.requiredSourcePackLayerId + : null; + if (requiredSourcePackBeatIds.length && requiredSourcePackLayerId) { + const sourcePackBeatIds = nextShots + .filter((shot) => shot.sourcePackId === recipe.id) + .map((shot) => shot.layers?.[requiredSourcePackLayerId]?.params?.beatId); + const sourcePackMatches = sourcePackBeatIds.length === requiredSourcePackBeatIds.length + && sourcePackBeatIds.every((beatId, index) => beatId === requiredSourcePackBeatIds[index]); + if (!sourcePackMatches) { + this._updateStatus(`Cannot update ${recipe.title}: evidence beats changed`); + return { appended: false, updated: false, reason: 'source-pack-mismatch' }; + } + } + + const resolvePatchedShot = (patch) => { + const boundShotId = markerBindings?.[patch.title]; + if (boundShotId) return nextShots.find((shot) => shot.id === boundShotId) || null; + const matches = nextShots.filter((shot) => shot.title === patch.title); + return matches.length === 1 ? matches[0] : null; + }; + const resolvedPatches = (recipe.shotPatches || []).map((patch) => ({ + patch, + shot: resolvePatchedShot(patch), + })); + if (resolvedPatches.some(({ shot }) => !shot)) { + this._updateStatus(`Cannot update ${recipe.title}: shot bindings are incomplete`); + return { appended: false, updated: false, reason: 'shot-bindings-incomplete' }; + } + + let patchedShotCount = 0; + for (const { patch, shot } of resolvedPatches) { + if (patch.camera && !expanding) { + shot.camera = normalizeShot({ ...shot, camera: patch.camera }).camera; + } + if (Number.isFinite(Number(patch.holdSec))) { + shot.holdSec = Math.max(0, Number(patch.holdSec)); + } + if (patch.visual) { + shot.visual = normalizeShot({ + ...shot, + visual: { ...shot.visual, ...patch.visual }, + }).visual; + } + shot.layers ||= {}; + for (const [layerId, target] of Object.entries(patch.layers || {})) { + shot.layers[layerId] = normalizeLayerEntry(target); + } + patchedShotCount++; + } + const nextReleaseLayerIds = [...new Set([ + ...(scene.releaseLayerIds || []), + ...(pack.releaseLayerIds || []), + ])]; + const shotBindings = Object.fromEntries( + requiredShotTitles.map((title) => [ + title, + nextShots.find((shot) => shot.id === markerBindings?.[title])?.id + ?? nextShots.find((shot) => shot.title === title)?.id, + ]).filter(([, shotId]) => typeof shotId === 'string'), + ); + + if (writeCheckpoint) { + try { + localStorage.setItem(STORAGE_CHECKPOINT_KEY, JSON.stringify(this._project)); + } catch { + this._toastStorageError(); + return { appended: false, reason: 'checkpoint-failed' }; + } + } + + scene.shots = nextShots; + scene.releaseLayerIds = nextReleaseLayerIds; + const nextMarker = { + id: recipe.id, + version: targetVersion, + ...(Object.keys(shotBindings).length ? { shotBindings } : {}), + }; + if (marker) { + const markerIndex = scene.appliedShotPacks.indexOf(marker); + scene.appliedShotPacks[markerIndex] = nextMarker; + } else { + scene.appliedShotPacks.push(nextMarker); + } + this._selectedSceneId = scene.id; + this._selectedShotId = appendedShots[0]?.id || this._selectedShotId; + this._saveProject(); + if (render) { + this._renderSceneSelect(); + this._renderShotList(); + } + if (announce) { + this._updateStatus(marker + ? `Updated ${patchedShotCount} ${patchedShotCount === 1 ? 'shot' : 'shots'}: ${recipe.title}` + : `Appended ${appendedShots.length} shots: ${recipe.title}`); + } + return { + appended: appendedShots.length > 0, + updated: Boolean(marker), + shotCount: appendedShots.length, + patchedShotCount, + firstShotId: appendedShots[0]?.id, + }; + } + /** * Capture the current camera position, visual state, and layer states as a * new shot appended to the selected scene. No-op if no scene is selected. @@ -626,42 +1037,566 @@ export class SceneDirector { * @param {string} shotId * @param {Object} [options] * @param {number} [options.flyDuration=2.2] - Camera flight duration in seconds + * @param {Object|null} [options.fromCamera=null] - Optional authored replay start pose + * @param {Object|null} [options.sceneSeek=null] - Deterministic authored-clock snapshot */ loadShot(sceneId, shotId, options) { if (this._destroyed) return Promise.resolve({ started: false, reason: 'destroyed' }); + this._sceneSeekGeneration++; return this._trackWork(this._loadShot(sceneId, shotId, options)); } - async _loadShot(sceneId, shotId, { flyDuration = 2.2 } = {}) { - if (this._running) return; + async _loadShot(sceneId, shotId, { flyDuration = 2.2, fromCamera = null, sceneSeek = null } = {}) { + if (this._running) return { started: false, reason: 'already-running' }; const { scene, shot } = this._getShot(sceneId, shotId); - if (!scene || !shot) return; + if (!scene || !shot) return { started: false, reason: 'shot-not-found' }; + const previousScene = this._project.scenes.find((item) => ( + item.id === this._loadedSceneId + )) || null; - if (!this._claimCameraOwnership()) return; + if (!this._claimCameraOwnership()) return { started: false, reason: 'camera-unavailable' }; + if (fromCamera) this._setCameraView(fromCamera); // Supersede the previous LOAD before reserving this one: aborting first // means an in-flight layer transition is cancelled (and rolled back by the // manager) rather than merely ignored once it has already committed. + this._cancelActiveSceneTravel(); this._loadAbort?.abort(); const controller = new AbortController(); this._loadAbort = controller; const token = this._loadToken(++this._loadGeneration, controller.signal); + clearInterval(this._shotProgressTimer); + this._shotProgressTimer = null; + this._setProgress(0); + + if (previousScene && previousScene.id !== scene.id) { + const released = await this._releaseSceneLayers(previousScene, token); + if (!released || token.cancelled) { + if (!token.cancelled) this._updateStatus(`Could not leave scene: ${previousScene.title}`); + return; + } + this._loadedSceneId = null; + } this._selectedSceneId = scene.id; this._selectedShotId = shot.id; this._renderSceneSelect(); this._renderShotList(); - await this.styleManager.applyVisualState(shot.visual, { isCurrent: () => !token.cancelled }); + await this.styleManager.applyVisualState( + this._visualStateForShot(shot), + { isCurrent: () => !token.cancelled }, + ); if (token.cancelled) return; - await this._applyLayerStates(shot.layers || {}, token); + const seekState = sceneSeek && typeof sceneSeek === 'object' ? sceneSeek : null; + const layerResult = await this._applyLayerStates(this._layerStatesForShot(scene, shot, { + cameraSettled: seekState ? seekState.cameraProgress >= 1 : false, + sceneSeek: seekState, + }), token); if (token.cancelled) return; - await this._flyCamera(shot.camera, flyDuration, token); + // Layer state is already user-visible before the camera flight settles. + // Record its owner now so a newer cross-scene LOAD can release it even if + // it supersedes this request during the flight. + this._loadedSceneId = scene.id; + if (layerResult.refused.length) { + if (this._loadAbort === controller) this._loadAbort = null; + return { started: false, reason: 'layers-refused' }; + } + if (seekState) { + this._setCameraView(seekState.camera || shot.camera); + this._setProgress(seekState.sceneProgress); + this._publishSceneClock(scene, shot, seekState.sceneElapsedSec, { + running: false, + seeking: true, + }); + if (this._loadAbort === controller) this._loadAbort = null; + this._updateStatus(`Seeked: ${scene.title} / ${shot.title}`); + return { started: true, shotId }; + } + const holdSec = this._effectiveShotHoldSec(scene, shot); + const flightShare = flyDuration / Math.max(0.001, flyDuration + holdSec); + const sceneTiming = this._sceneTimingForShot(scene, shot); + this._startShotProgress(token, flyDuration, sceneTiming.startProgress, + sceneTiming.startProgress + sceneTiming.durationProgress * flightShare, { + scene, + shot, + sceneElapsedFrom: sceneTiming.startElapsedSec, + sceneElapsedTo: sceneTiming.startElapsedSec + flyDuration, + }); + const cameraTravel = this._beginShotTravel(scene, shot, flyDuration); + try { + // _flyCamera calls Cesium's flyTo synchronously before yielding. Publish + // the trail phase immediately afterward so its clock overlaps actual + // camera motion, never an earlier asynchronous layer-reconcile wait. + const flight = this._flyCamera(shot.camera, flyDuration, token); + this._publishShotTravel(scene, shot, cameraTravel); + await flight; + } catch (error) { + this._cancelActiveSceneTravel(); + if (!token.cancelled) { + clearInterval(this._shotProgressTimer); + this._shotProgressTimer = null; + } + throw error; + } if (token.cancelled) return; + this._settleShotLayerStates(scene, shot, token, cameraTravel); + if (token.cancelled) return; + this._startShotProgress(token, holdSec, + sceneTiming.startProgress + sceneTiming.durationProgress * flightShare, + sceneTiming.endProgress, { + scene, + shot, + sceneElapsedFrom: sceneTiming.startElapsedSec + flyDuration, + sceneElapsedTo: sceneTiming.endElapsedSec, + }); if (this._loadAbort === controller) this._loadAbort = null; this._shotOutcome('shot-loaded', scene, shot); this._updateRuntime(''); + return { started: true, shotId }; + } + + /** + * Treat a scene-owned release layer as OFF in shots that do not declare it. + * This keeps an appended event lens from leaking backward into the scene's + * original authored shots while leaving ordinary sparse layer state intact. + */ + _layerStatesForShot(scene, shot, { + cameraSettled = false, + cameraTravel = null, + sceneSeek = null, + } = {}) { + const states = deepClone(shot?.layers || {}); + const shotIndex = scene?.shots?.findIndex(({ id }) => id === shot?.id) ?? -1; + const sceneShotDurations = scene?.shots?.map( + (sceneShot) => this._shotRuntimeDurationSec(scene, sceneShot), + ) || []; + const sceneDurationSec = sceneShotDurations.reduce((sum, duration) => sum + duration, 0); + const authoredSceneElapsedSec = sceneShotDurations + .slice(0, Math.max(0, shotIndex)) + .reduce((sum, duration) => sum + duration, 0); + const sceneElapsedSec = sceneSeek + ? Math.max(0, Math.min(sceneDurationSec, Number(sceneSeek.sceneElapsedSec) || 0)) + : authoredSceneElapsedSec; + const sourceRecipe = getSceneAppendRecipeById(shot?.sourcePackId); + for (const state of Object.values(states)) { + if (state?.params?.presentation !== 'scene-beat') continue; + state.params.sceneSurface ||= shot.sourcePackId + ? 'evidence-beat' + : 'panel-only'; + const runtimeControls = sourceRecipe?.runtimeControlsByBeat?.[state.params.beatId]; + if (runtimeControls) { + state.params.sceneControls = { + ...state.params.sceneControls, + ...runtimeControls, + ...(runtimeControls.deferEvidenceUntilCameraSettled ? { cameraSettled } : {}), + ...(sceneSeek ? { + timelineSeek: { + shotElapsedSec: Number(sceneSeek.shotElapsedSec) || 0, + flightDurationSec: Number(sceneSeek.flightDurationSec) || 0, + holdDurationSec: Number(sceneSeek.holdDurationSec) || 0, + holdElapsedSec: Number(sceneSeek.holdElapsedSec) || 0, + cameraProgress: clamp01(Number(sceneSeek.cameraProgress) || 0), + holdProgress: clamp01(Number(sceneSeek.holdProgress) || 0), + }, + } : {}), + }; + if (runtimeControls.evidencePathDuringCamera && cameraTravel) { + state.params.sceneControls.cameraTravel = { ...cameraTravel }; + } + } + state.params.sceneContext = { + sceneId: scene.id, + sceneTitle: scene.title, + shotId: shot.id, + shotTitle: shot.title, + shotIndex, + shotCount: scene.shots.length, + durationSec: shot.durationSec || DEFAULT_SHOT_DURATION_SEC, + holdSec: this._effectiveShotHoldSec(scene, shot, states), + sceneElapsedSec, + sceneDurationSec, + sceneProgress: sceneDurationSec > 0 ? sceneElapsedSec / sceneDurationSec : 0, + ...(sceneSeek ? { + shotElapsedSec: Number(sceneSeek.shotElapsedSec) || 0, + shotProgress: clamp01(Number(sceneSeek.shotProgress) || 0), + seeking: true, + } : {}), + }; + } + for (const layerId of scene?.releaseLayerIds || []) { + if (!Object.hasOwn(states, layerId)) states[layerId] = { enabled: false }; + } + return states; + } + + /** Keep installed append-pack shots on any surface declared by their source recipe. */ + _visualStateForShot(shot) { + const sourceRecipe = getSceneAppendRecipeById(shot?.sourcePackId); + const sceneBeatState = Object.values(shot?.layers || {}) + .find((state) => state?.params?.presentation === 'scene-beat'); + const controls = { + ...sceneBeatState?.params?.sceneControls, + ...sourceRecipe?.runtimeControlsByBeat?.[sceneBeatState?.params?.beatId], + }; + if (controls.imageryComparison === true) { + return { ...(shot.visual || {}), mapStack: 'esri-imagery' }; + } + if (sourceRecipe?.standaloneSurfaceBeatIds?.includes(sceneBeatState?.params?.beatId)) { + return { ...(shot.visual || {}), mapStack: 'esri-imagery' }; + } + const visual = sourceRecipe?.photorealSurfaceBeatIds?.includes(sceneBeatState?.params?.beatId) + ? { ...(shot.visual || {}), mapStack: 'photoreal' } + : (shot?.visual || {}); + const isNepalShot = shot?.layers?.['bhote-koshi-2026']?.enabled + || shot?.layers?.['bhote-koshi-locator']?.enabled; + // Check actual loaded capability, not the presence of a credential. A key + // can exist even when its tileset failed to initialize. Resolve at playback + // time so saved cameras and provider preferences remain portable. + if (isNepalShot && visual.mapStack === 'photoreal' + && !this._isMapStackAvailable('photoreal')) { + return { ...visual, mapStack: 'esri-imagery' }; + } + return visual; + } + + /** Keep a shot on its final camera pose until its authored layer reveal finishes. */ + _effectiveShotHoldSec(scene, shot, resolvedStates = null) { + const states = resolvedStates || this._layerStatesForShot(scene, shot); + const recipe = getSceneAppendRecipeById(shot?.sourcePackId); + const overrides = Object.values(states) + .filter(state => state?.enabled && state.params?.presentation === 'scene-beat') + .map(state => recipe?.runtimeHoldSecByBeat?.[state.params.beatId]) + .filter(value => Number.isFinite(value) && value >= 0); + const authoredHoldSec = overrides.length + ? Math.max(...overrides) : Number(shot?.holdSec) || 0; + const overview = states['bhote-koshi-locator']; + const overviewHoldSec = overview?.enabled + && overview.params?.presentation === 'bhote-koshi-incident-places' + ? INCIDENT_OVERVIEW_HOLD_SEC : 0; + return Object.values(states).reduce((holdSec, state) => { + const controls = state?.params?.sceneControls; + return Math.max(holdSec, Number(controls?.minimumHoldSec) || 0, + controls?.evidenceSequence === true ? Number(controls.evidenceSequenceDurationSec) || 0 : 0); + }, Math.max(overviewHoldSec, authoredHoldSec)); + } + + /** Resolve one shot's authored flight plus any runtime-enforced hold. */ + _shotRuntimeDurationSec(scene, shot) { + const states = deepClone(shot?.layers || {}); + const sourceRecipe = getSceneAppendRecipeById(shot?.sourcePackId); + for (const state of Object.values(states)) { + if (state?.params?.presentation !== 'scene-beat') continue; + const runtimeControls = sourceRecipe?.runtimeControlsByBeat?.[state.params.beatId]; + if (runtimeControls) { + state.params.sceneControls = { ...state.params.sceneControls, ...runtimeControls }; + } + } + return (shot?.durationSec || DEFAULT_SHOT_DURATION_SEC) + + this._effectiveShotHoldSec(scene, shot, states); + } + + /** Signal camera-dependent layers only after the authored flight completes. */ + _settleShotLayerStates(scene, shot, token = null, cameraTravel = null) { + if (token?.cancelled) return false; + const settledTravel = cameraTravel ? { + ...cameraTravel, + active: false, + completed: true, + cancelled: false, + } : null; + const states = this._layerStatesForShot(scene, shot, { + cameraSettled: true, + cameraTravel: settledTravel, + }); + for (const [layerId, state] of Object.entries(states)) { + if (!state?.enabled || state.params?.sceneControls?.deferEvidenceUntilCameraSettled !== true) { + continue; + } + this.dataManager.setLayerParams(layerId, state.params, { origin: 'scene' }); + } + if (this._activeSceneTravel?.id === cameraTravel?.id) this._activeSceneTravel = null; + return !token?.cancelled; + } + + /** Start one camera-owned travel phase that scene layers may follow. */ + _beginShotTravel(scene, shot, durationSec) { + const travel = { + id: ++this._sceneTravelGeneration, + durationSec: Math.max(0.2, Number(durationSec) || DEFAULT_SHOT_DURATION_SEC), + active: true, + completed: false, + cancelled: false, + }; + this._activeSceneTravel = { ...travel, scene, shot }; + return travel; + } + + /** Publish a travel phase only after Cesium has accepted the camera flight. */ + _publishShotTravel(scene, shot, cameraTravel) { + const states = this._layerStatesForShot(scene, shot, { cameraTravel }); + for (const [layerId, state] of Object.entries(states)) { + if (!state?.enabled || state.params?.sceneControls?.evidencePathDuringCamera !== true) continue; + this.dataManager.setLayerParams(layerId, state.params, { origin: 'scene' }); + } + } + + /** Revoke layer-owned travel motion before a newer load, STOP, or teardown. */ + _cancelActiveSceneTravel() { + // The opening locator owns an additional delayed approach/orbit even after + // the director's authored flight has settled. Revoke it before cancelling + // the camera, whose moveEnd/complete callbacks may already be queued. + this.dataManager?.layers?.get('bhote-koshi-locator')?.module.cancelSceneMotion?.(); + const active = this._activeSceneTravel; + if (!active) return false; + this._activeSceneTravel = null; + const cancelledTravel = { + id: active.id, + durationSec: active.durationSec, + active: false, + completed: false, + cancelled: true, + }; + const states = this._layerStatesForShot(active.scene, active.shot, { + cameraSettled: false, + cameraTravel: cancelledTravel, + }); + for (const [layerId, state] of Object.entries(states)) { + if (!state?.enabled || state.params?.sceneControls?.evidencePathDuringCamera !== true) continue; + let cancelled = false; + try { + cancelled = this.dataManager.setLayerParams(layerId, state.params, { origin: 'scene' }) !== false; + } catch (error) { + console.warn(`[Scenes] Could not cancel camera-led state for ${layerId}:`, error); + } + if (cancelled) continue; + // Fail closed: an exceptional manager/module must not leave its previous + // RAF or deadline clock moving after STOP or a superseding LOAD. + try { + Promise.resolve(this.dataManager.setEnabled(layerId, false, { origin: 'scene' })) + .catch((error) => console.warn(`[Scenes] Could not disable stale layer ${layerId}:`, error)); + } catch (error) { + console.warn(`[Scenes] Could not disable stale layer ${layerId}:`, error); + } + } + return true; + } + + /** Replay exactly one authored shot from its preceding pose while keeping panels visible. */ + async replayShot(sceneId, shotId) { + if (this._destroyed) return { started: false, reason: 'destroyed' }; + if (this._running) return { started: false, reason: 'already-running' }; + const { scene, shot } = this._getShot(sceneId, shotId); + if (!scene || !shot) return { started: false, reason: 'shot-not-found' }; + const shotIndex = scene.shots.findIndex(({ id }) => id === shot.id); + const previousShot = scene.shots[(shotIndex - 1 + scene.shots.length) % scene.shots.length]; + const result = await this.loadShot(sceneId, shotId, { + flyDuration: shot.durationSec || DEFAULT_SHOT_DURATION_SEC, + fromCamera: previousShot?.camera || null, + }); + return result || { started: false, reason: 'cancelled' }; + } + + /** Continue through this scene's remaining shots without entering recording preview. */ + async continueScene(sceneId, shotId) { + const { scene, shot } = this._getShot(sceneId, shotId); + if (!scene || !shot) return { started: false, reason: 'shot-not-found' }; + return this.startScene(sceneId, { single: true, afterShotId: shotId, preview: false }); + } + + /** Load the adjacent shot inside one scene without wrapping at either end. */ + async loadAdjacentShot(sceneId, shotId, direction) { + if (this._destroyed) return false; + if (this._running) return false; + const scene = this._project.scenes.find(({ id }) => id === sceneId); + const shotIndex = scene?.shots?.findIndex(({ id }) => id === shotId) ?? -1; + const targetIndex = shotIndex + (direction < 0 ? -1 : 1); + const target = scene?.shots?.[targetIndex]; + if (!target) return false; + const result = await this.loadShot(scene.id, target.id); + return result?.started === true; + } + + /** Resolve absolute authored-clock timing for one shot. */ + _sceneTimingForShot(scene, shot) { + const durations = scene?.shots?.map((item) => this._shotRuntimeDurationSec(scene, item)) || []; + const shotIndex = scene?.shots?.findIndex(({ id }) => id === shot?.id) ?? -1; + const totalSec = durations.reduce((sum, duration) => sum + duration, 0); + const startElapsedSec = durations.slice(0, Math.max(0, shotIndex)) + .reduce((sum, duration) => sum + duration, 0); + const durationSec = shotIndex >= 0 ? durations[shotIndex] : 0; + const endElapsedSec = Math.min(totalSec, startElapsedSec + durationSec); + return { + shotIndex, + totalSec, + durationSec, + startElapsedSec, + endElapsedSec, + startProgress: totalSec > 0 ? startElapsedSec / totalSec : 0, + endProgress: totalSec > 0 ? endElapsedSec / totalSec : 1, + durationProgress: totalSec > 0 ? durationSec / totalSec : 0, + }; + } + + /** Interpolate an authored camera flight at a normalized time. */ + _cameraAtProgress(fromCamera, toCamera, progress) { + const target = toCamera || fromCamera; + const source = fromCamera || target; + if (!source || !target) return target || source || null; + const t = clamp01(Number(progress) || 0); + const eased = t < 0.5 ? 4 * t ** 3 : 1 - ((-2 * t + 2) ** 3) / 2; + const lerp = (from, to) => Number(from) + (Number(to) - Number(from)) * eased; + const lerpAngle = (from, to) => { + const start = Number(from) || 0; + const delta = ((Number(to) - start + 540) % 360) - 180; + return start + delta * eased; + }; + return { + lat: lerp(source.lat, target.lat), + lon: lerp(source.lon, target.lon), + alt: lerp(source.alt, target.alt), + heading: lerpAngle(source.heading, target.heading), + pitch: lerp(source.pitch, target.pitch), + roll: lerpAngle(source.roll, target.roll), + }; + } + + /** Resolve a normalized scene-clock position to a shot, phase, and camera pose. */ + _sceneSeekState(scene, progress) { + if (!scene?.shots?.length) return null; + const normalized = clamp01(Number(progress) || 0); + const durations = scene.shots.map((shot) => this._shotRuntimeDurationSec(scene, shot)); + const totalSec = durations.reduce((sum, duration) => sum + duration, 0); + const targetSec = normalized * Math.max(0, totalSec); + let startElapsedSec = 0; + let shotIndex = scene.shots.length - 1; + for (let index = 0; index < scene.shots.length; index += 1) { + const endElapsedSec = startElapsedSec + durations[index]; + if (targetSec < endElapsedSec || index === scene.shots.length - 1) { + shotIndex = index; + break; + } + startElapsedSec = endElapsedSec; + } + const shot = scene.shots[shotIndex]; + const flightDurationSec = shot.durationSec || DEFAULT_SHOT_DURATION_SEC; + const holdDurationSec = this._effectiveShotHoldSec(scene, shot); + const shotDurationSec = Math.max(0.001, flightDurationSec + holdDurationSec); + const shotElapsedSec = Math.max(0, Math.min(shotDurationSec, targetSec - startElapsedSec)); + const cameraProgress = clamp01(shotElapsedSec / Math.max(0.001, flightDurationSec)); + const holdElapsedSec = Math.max(0, shotElapsedSec - flightDurationSec); + const holdProgress = holdDurationSec > 0 ? clamp01(holdElapsedSec / holdDurationSec) : 1; + const previousCamera = scene.shots[shotIndex - 1]?.camera || shot.camera; + return { + sceneProgress: totalSec > 0 ? targetSec / totalSec : 0, + sceneElapsedSec: targetSec, + sceneDurationSec: totalSec, + shotIndex, + shot, + shotElapsedSec, + shotProgress: clamp01(shotElapsedSec / shotDurationSec), + flightDurationSec, + holdDurationSec, + holdElapsedSec, + cameraProgress, + holdProgress, + camera: this._cameraAtProgress(previousCamera, shot.camera, cameraProgress), + }; + } + + /** Subscribe a scene-owned panel to the authoritative authored clock. */ + subscribeSceneClock(listener) { + if (typeof listener !== 'function') return () => {}; + this._sceneClockListeners.add(listener); + if (this._sceneClockSnapshot) listener({ ...this._sceneClockSnapshot }); + return () => this._sceneClockListeners.delete(listener); + } + + /** Publish one authoritative scene-clock snapshot to attached panels. */ + _publishSceneClock(scene, shot, sceneElapsedSec, { running = this._running, seeking = false } = {}) { + if (!scene || !shot) return; + const timing = this._sceneTimingForShot(scene, shot); + const elapsedSec = Math.max(0, Math.min(timing.totalSec, Number(sceneElapsedSec) || 0)); + this._sceneClockSnapshot = { + sceneId: scene.id, + shotId: shot.id, + shotIndex: timing.shotIndex, + shotCount: scene.shots.length, + sceneElapsedSec: elapsedSec, + sceneDurationSec: timing.totalSec, + sceneProgress: timing.totalSec > 0 ? elapsedSec / timing.totalSec : 0, + running: Boolean(running), + seeking: Boolean(seeking), + }; + for (const listener of this._sceneClockListeners) { + try { listener({ ...this._sceneClockSnapshot }); } catch (error) { + console.warn('[Scenes] Scene clock listener failed:', error); + } + } + } + + /** Wait for an interrupted run to release camera and layer ownership. */ + _waitForRunIdle() { + if (!this._running) return Promise.resolve(); + return new Promise((resolve) => this._runIdleResolvers.add(resolve)); + } + + /** Apply a new time inside the already-loaded shot without rebuilding its stack. */ + _seekLoadedShot(scene, seekState) { + if (this._destroyed) return false; + const shot = seekState?.shot; + if (!scene || !shot || this._loadedSceneId !== scene.id + || this._selectedShotId !== shot.id) return false; + if (!this._claimCameraOwnership()) return false; + this._cancelActiveSceneTravel(); + this._loadAbort?.abort(); + this._loadAbort = null; + this._loadGeneration += 1; + clearInterval(this._shotProgressTimer); + this._shotProgressTimer = null; + const states = this._layerStatesForShot(scene, shot, { + cameraSettled: seekState.cameraProgress >= 1, + sceneSeek: seekState, + }); + let applied = true; + for (const [layerId, state] of Object.entries(states)) { + if (!state?.enabled || !state.params) continue; + if (this.dataManager.setLayerParams(layerId, state.params, { origin: 'scene' }) === false) { + applied = false; + } + } + if (!applied) return false; + this._setCameraView(seekState.camera || shot.camera); + this._setProgress(seekState.sceneProgress); + this._publishSceneClock(scene, shot, seekState.sceneElapsedSec, { + running: false, + seeking: true, + }); + this._updateStatus(`Seeked: ${scene.title} / ${shot.title}`); + return true; + } + + /** Seek the complete authored scene state to an exact clock position. */ + seekScene(sceneId, progress) { + if (this._destroyed) return Promise.resolve(false); + this.stopScene('Seeking scene clock'); + const generation = ++this._sceneSeekGeneration; + return this._trackWork(this._seekScene(sceneId, progress, generation)); + } + + async _seekScene(sceneId, progress, generation) { + const scene = this._project.scenes.find(({ id }) => id === sceneId); + if (!scene?.shots?.length) return false; + if (this._running) { + await this._waitForRunIdle(); + } + if (this._destroyed || generation !== this._sceneSeekGeneration) return false; + const seekState = this._sceneSeekState(scene, progress); + if (!seekState) return false; + if (this._seekLoadedShot(scene, seekState)) return true; + const result = await this._loadShot(scene.id, seekState.shot.id, { sceneSeek: seekState }); + return !this._destroyed && generation === this._sceneSeekGeneration && result?.started === true; } /** @@ -678,7 +1613,7 @@ export class SceneDirector { return { signal, get cancelled() { - return director._loadGeneration !== generation; + return director._destroyed || signal?.aborted || director._loadGeneration !== generation; }, }; } @@ -702,6 +1637,26 @@ export class SceneDirector { return true; } + /** Place the camera at an authored replay start pose without an intermediate flight. */ + _setCameraView(cameraState) { + if (!cameraState || typeof this.viewer?.camera?.setView !== 'function') return false; + this.styleManager?.clearSearchedLocation?.(); + this.viewer.camera.cancelFlight?.(); + this.viewer.camera.setView({ + destination: Cesium.Cartesian3.fromDegrees( + cameraState.lon, + cameraState.lat, + cameraState.alt, + ), + orientation: { + heading: Cesium.Math.toRadians(cameraState.heading || 0), + pitch: Cesium.Math.toRadians(cameraState.pitch || -35), + roll: Cesium.Math.toRadians(cameraState.roll || 0), + }, + }); + return true; + } + /** * Build a flat playback queue of { scene, shot } pairs starting from the * given scene and wrapping around through all remaining scenes (round-robin). @@ -789,17 +1744,26 @@ export class SceneDirector { * @param {object} [options] * @param {boolean} [options.single=false] - Play only the named scene instead of * round-robining through the whole project (voice playback uses this). + * @param {string|null} [options.afterShotId=null] - Begin after this shot without wrapping + * @param {boolean} [options.preview=true] - Enter recording preview and release the scene on exit * @returns {Promise<{started: boolean, reason?: string, shots?: number}>} */ startScene(sceneId, options) { if (this._destroyed) return Promise.resolve({ started: false, reason: 'destroyed' }); + this._sceneSeekGeneration++; return this._trackWork(this._startScene(sceneId, options)); } - async _startScene(sceneId, { single = false } = {}) { + async _startScene(sceneId, { single = false, afterShotId = null, preview = true } = {}) { if (this._running) return { started: false, reason: 'already-running' }; - const queue = this._buildPlaybackQueue(sceneId || this._selectedSceneId || this._project.scenes[0]?.id, { single }); + let queue = this._buildPlaybackQueue(sceneId || this._selectedSceneId || this._project.scenes[0]?.id, { single }); + if (afterShotId !== null) { + const index = queue.findIndex(({ scene, shot }) => scene.id === sceneId && shot.id === afterShotId); + if (index < 0) return { started: false, reason: 'shot-not-found' }; + queue = queue.slice(index + 1); + if (!queue.length) return { started: false, reason: 'scene-complete' }; + } if (!queue.length) { this._updateStatus('No shots to run'); return { started: false, reason: 'no-shots' }; @@ -817,13 +1781,17 @@ export class SceneDirector { // load cannot land a stale shot's layers on top of the run's first shot. // Aborting cancels a layer transition already in flight; bumping the // generation disowns everything the load has not yet started. + this._cancelActiveSceneTravel(); this._loadAbort?.abort(); this._loadAbort = null; this._loadGeneration++; + clearInterval(this._shotProgressTimer); + this._shotProgressTimer = null; // Transition to running state this._running = true; - this._setPlaybackActive(true); + this._previewRun = preview; + if (preview) this._setPlaybackActive(true); this._setButtons(true); this._setProgress(0); @@ -835,15 +1803,18 @@ export class SceneDirector { this._runAbort = new AbortController(); this._runToken = { cancelled: false, signal: this._runAbort.signal }; const token = this._runToken; - this.styleManager.setRecordingMode(true, { - hidePanels: true, - hudMode: 'full', - safeFrame: '16:9', - }); + if (preview) { + this.styleManager.setRecordingMode(true, { + hidePanels: true, + hudMode: 'full', + safeFrame: '16:9', + }); + } // Pre-compute total duration for the progress bar const estimatedDurationSec = queue.reduce((sum, item) => { - return sum + (item.shot.durationSec || 0) + (item.shot.holdSec || 0); + return sum + (item.shot.durationSec || 0) + + this._effectiveShotHoldSec(item.scene, item.shot); }, 0); // Initialize telemetry accumulator for this run @@ -860,12 +1831,28 @@ export class SceneDirector { this._logEvent('scene_run_start', { count: queue.length }); this._setPlaybackKeyboardEnabled(true); + let activeScene = null; try { + const loadedScene = this._project.scenes.find((scene) => scene.id === this._loadedSceneId); + if (loadedScene && loadedScene.id !== queue[0].scene.id) { + const released = await this._releaseSceneLayers(loadedScene, token); + if (!released) throw new Error(`Could not leave scene: ${loadedScene.title}`); + this._loadedSceneId = null; + } + // Main shot sequencing loop for (let idx = 0; idx < queue.length; idx++) { if (token.cancelled) break; const { scene, shot } = queue[idx]; + if (activeScene && activeScene.id !== scene.id) { + await this._releaseSceneLayers(activeScene); + this._loadedSceneId = null; + activeScene = null; + if (token.cancelled) break; + } + activeScene = scene; + // Update UI selection to track the active shot this._selectedSceneId = scene.id; this._selectedShotId = shot.id; @@ -873,7 +1860,6 @@ export class SceneDirector { this._renderShotList(); this._updateStatus(`Running ${idx + 1}/${queue.length}: ${scene.title} / ${shot.title}`); - this._updateRuntime(`${scene.title} · ${shot.title}`); this._logEvent('shot_start', { sceneId: scene.id, @@ -891,17 +1877,28 @@ export class SceneDirector { // switch can hold this shot for seconds; without a re-check the layer // pass below still runs and the operator watches layers keep toggling // after they hit Stop. Cancellation is re-read after each one. - await this.styleManager.applyVisualState(shot.visual || {}, { + await this.styleManager.applyVisualState(this._visualStateForShot(shot), { isCurrent: () => !token.cancelled, }); if (token.cancelled) break; - await this._applyLayerStates(shot.layers || {}, token); + const flightDuration = shot.durationSec || DEFAULT_SHOT_DURATION_SEC; + await this._applyLayerStates(this._layerStatesForShot(scene, shot), token); if (token.cancelled) break; - await this._flyCamera(shot.camera, shot.durationSec || DEFAULT_SHOT_DURATION_SEC, token); + this._loadedSceneId = scene.id; + const sceneTiming = this._startSceneClockTicker(scene, shot, token); + const cameraTravel = this._beginShotTravel(scene, shot, flightDuration); + const flight = this._flyCamera(shot.camera, flightDuration, token); + this._publishShotTravel(scene, shot, cameraTravel); + await flight; + if (token.cancelled) break; + this._settleShotLayerStates(scene, shot, token, cameraTravel); if (token.cancelled) break; // Hold on the final frame before transitioning to the next shot - await this._sleep((shot.holdSec || 0) * 1000, token); + await this._holdShot(scene, shot, token); if (token.cancelled) break; + clearInterval(this._sceneClockTimer); + this._sceneClockTimer = null; + this._publishSceneClock(scene, shot, sceneTiming.endElapsedSec, { running: true }); this._logEvent('shot_end', { sceneId: scene.id, @@ -919,6 +1916,10 @@ export class SceneDirector { this._updateStatus(`Error: ${error.message || 'run failed'}`); this._logEvent('scene_run_error', { message: error.message || 'unknown error' }); } finally { + if (preview) { + await this._releaseSceneLayers(activeScene); + if (activeScene?.id === this._loadedSceneId) this._loadedSceneId = null; + } this._finishRun(); } } @@ -957,10 +1958,23 @@ export class SceneDirector { * @param {string} [reason='Stopped'] - Human-readable cancellation reason */ stopScene(reason = 'Stopped') { + this._sceneSeekGeneration++; + this._loadAbort?.abort(); + this._loadAbort = null; + this._loadGeneration++; + clearInterval(this._shotProgressTimer); + this._shotProgressTimer = null; + this._cancelActiveSceneTravel(); + this.viewer.camera.cancelFlight(); + if (this._sceneClockSnapshot) { + this._sceneClockSnapshot = { ...this._sceneClockSnapshot, running: false, stopped: true }; + for (const listener of this._sceneClockListeners) { + try { listener({ ...this._sceneClockSnapshot }); } catch { /* Observer cannot block cancellation. */ } + } + } if (!this._running || !this._runToken) return; this._runToken.cancelled = true; this._runAbort?.abort(); - this.viewer.camera.cancelFlight(); this._updateStatus(reason); this._logEvent('scene_stopped', { reason }); } @@ -1066,17 +2080,30 @@ export class SceneDirector { const signal = token?.signal; const registered = new Set(this.dataManager.getAll().map((layer) => layer.id)); for (const { id, enabled, params } of sceneLayerPlan(targetStates, registered)) { - const settled = await this.dataManager.setEnabled(id, enabled, signal ? { signal } : undefined); + let settled; + if (params && typeof this.dataManager.restoreLayerState === 'function') { + const outcome = await this.dataManager.restoreLayerState( + id, + { enabled, params }, + { ...(signal ? { signal } : {}), origin: 'scene' }, + ); + settled = outcome?.succeeded === true; + } else { + settled = await this.dataManager.setEnabled(id, enabled, { + ...(signal ? { signal } : {}), + origin: 'scene', + }); + } if (token?.cancelled) return abort(); if (settled === false) { refused.push(id); console.warn(`[Scenes] Layer refused: ${id} → ${enabled ? 'on' : 'off'}`); continue; } - applied.push(id); - if (params) { - this.dataManager.setLayerParams(id, params); + if (params && typeof this.dataManager.restoreLayerState !== 'function') { + this.dataManager.setLayerParams(id, params, { origin: 'scene' }); } + applied.push(id); } if (refused.length) { @@ -1086,6 +2113,44 @@ export class SceneDirector { return { applied, refused, cancelled: false }; } + /** + * Release only the layers a scene explicitly owns beyond its final shot. + * Normal recipes remain sparse and leave undeclared operator layers alone. + * Event lenses opt into this hook so their panels, imagery, and map-stack + * ownership cannot leak into the next recipe or survive a stopped run. + * + * @param {Object|null} scene - Scene carrying optional releaseLayerIds + * @param {{ cancelled?: boolean, signal?: AbortSignal }} [token] - Optional LOAD/run token + * @returns {Promise} True only when every owned layer is released + */ + async _releaseSceneLayers(scene, token = null) { + const layerIds = Array.isArray(scene?.releaseLayerIds) ? scene.releaseLayerIds : []; + let released = true; + for (const layerId of layerIds) { + if (token?.cancelled) return false; + try { + const settled = await this.dataManager.setEnabled(layerId, false, { + origin: 'scene', + signal: token?.signal, + }); + if (settled === false) { + released = false; + console.warn(`[Scenes] Scene-owned layer refused release: ${layerId}`); + this._logEvent('scene_layer_release_refused', { sceneId: scene.id, layerId }); + } + } catch (error) { + released = false; + console.warn(`[Scenes] Scene-owned layer release failed: ${layerId}`, error); + this._logEvent('scene_layer_release_error', { + sceneId: scene.id, + layerId, + message: error?.message || 'unknown error', + }); + } + } + return released && !token?.cancelled; + } + /** * Leave a Context mode that isolates the globe, before a shot's layers land. * @@ -1176,12 +2241,32 @@ export class SceneDirector { }); } - /** - * Cancellable sleep that polls the token every ~70ms, allowing prompt - * interruption without waiting for the full duration. - * @param {number} ms - Total sleep time in milliseconds - * @param {{ cancelled: boolean }} token - Cancellation token - */ + /** Let an opt-in media owner finish playback and its fade before the next flight. */ + async _holdShot(scene, shot, token) { + const readers = Object.entries(this._layerStatesForShot(scene, shot)).flatMap(([id, state]) => { + const module = this.dataManager?.layers?.get(id)?.module; + if (!state.enabled || typeof module?.getSceneShotMediaHold !== 'function') return []; + const read = () => module.getSceneShotMediaHold(state.params?.beatId); + const initial = read(); + return initial ? [{ read, maxWaitMs: Math.min(20000, Math.max(0, Number(initial.maxWaitMs) || 0)) }] : []; + }); + if (!readers.length) { + await this._sleep(this._effectiveShotHoldSec(scene, shot) * 1000, token); + return; + } + const began = Date.now(); + while (!token.cancelled && !token.signal?.aborted) { + const pending = readers.filter(({ read }) => read()?.pending === true); + if (!pending.length) return; + if (pending.some(({ maxWaitMs }) => Date.now() - began >= maxWaitMs)) { + this.stopScene('Scene media timed out'); + throw new Error('Scene media did not finish within its bounded playback window'); + } + await this._sleep(70, token); + } + } + + /** Cancellable sleep, polling every ~70 ms for prompt interruption. */ async _sleep(ms, token) { if (ms <= 0 || token.cancelled) return; const endAt = Date.now() + ms; @@ -1207,22 +2292,95 @@ export class SceneDirector { }, 100); } + /** Track one LOAD/replay flight and hold without pretending a full run is active. */ + _startShotProgress(token, seconds, from, to, sceneClock = null) { + clearInterval(this._shotProgressTimer); + this._shotProgressTimer = null; + if (token.cancelled || this._running) return; + this._setProgress(from); + if (sceneClock) { + this._publishSceneClock(sceneClock.scene, sceneClock.shot, + sceneClock.sceneElapsedFrom, { running: false }); + } + if (seconds <= 0) { + this._setProgress(to); + if (sceneClock) { + this._publishSceneClock(sceneClock.scene, sceneClock.shot, + sceneClock.sceneElapsedTo, { running: false }); + } + return; + } + const startedAt = Date.now(); + const timer = setInterval(() => { + if (token.cancelled || this._running) { + clearInterval(timer); + if (this._shotProgressTimer === timer) this._shotProgressTimer = null; + return; + } + const fraction = clamp01((Date.now() - startedAt) / (seconds * 1000)); + this._setProgress(from + (to - from) * fraction); + if (sceneClock) { + this._publishSceneClock( + sceneClock.scene, + sceneClock.shot, + sceneClock.sceneElapsedFrom + + (sceneClock.sceneElapsedTo - sceneClock.sceneElapsedFrom) * fraction, + { running: false }, + ); + } + if (fraction >= 1) { + clearInterval(timer); + if (this._shotProgressTimer === timer) this._shotProgressTimer = null; + } + }, 100); + timer.unref?.(); + this._shotProgressTimer = timer; + } + + /** Drive the public authored clock through one running shot. */ + _startSceneClockTicker(scene, shot, token) { + clearInterval(this._sceneClockTimer); + const timing = this._sceneTimingForShot(scene, shot); + const startedAt = Date.now(); + this._publishSceneClock(scene, shot, timing.startElapsedSec, { running: true }); + const timer = setInterval(() => { + if (token.cancelled || !this._running) { + clearInterval(timer); + if (this._sceneClockTimer === timer) this._sceneClockTimer = null; + return; + } + const shotElapsedSec = Math.min(timing.durationSec, (Date.now() - startedAt) / 1000); + this._publishSceneClock(scene, shot, timing.startElapsedSec + shotElapsedSec, { + running: true, + }); + }, 50); + timer.unref?.(); + this._sceneClockTimer = timer; + return timing; + } + /** * Clean up after a scene run (whether completed, errored, or cancelled). - * Stops the progress ticker, exits recording mode, finalizes telemetry, + * Stops the progress ticker, exits recording mode only when owned, finalizes telemetry, * and resets UI buttons to the idle state. */ _finishRun() { clearInterval(this._progressTimer); this._progressTimer = null; + clearInterval(this._sceneClockTimer); + this._sceneClockTimer = null; this._setPlaybackKeyboardEnabled(false); // Covers the error path too: a run that threw mid-shot must not leave a // layer transition running against a director that has stopped watching. this._runAbort?.abort(); this._runAbort = null; + this._cancelActiveSceneTravel(); - this.styleManager.setRecordingMode(false); - this._setPlaybackActive(false); + if (this._previewRun) { + this.styleManager.setRecordingMode(false); + this._setPlaybackActive(false); + } + this._previewRun = false; this._updateRuntime(''); this._running = false; @@ -1237,6 +2395,18 @@ export class SceneDirector { this._runToken = null; this._setButtons(false); + if (this._sceneClockSnapshot) { + const scene = this._project.scenes.find(({ id }) => id === this._sceneClockSnapshot.sceneId); + const shot = scene?.shots?.find(({ id }) => id === this._sceneClockSnapshot.shotId); + if (scene && shot) { + this._publishSceneClock(scene, shot, this._sceneClockSnapshot.sceneElapsedSec, { + running: false, + seeking: this._sceneClockSnapshot.seeking, + }); + } + } + for (const resolve of this._runIdleResolvers) resolve(); + this._runIdleResolvers.clear(); } /** diff --git a/src/scenes/director.test.mjs b/src/scenes/director.test.mjs index b6fc19454..def1b4969 100644 --- a/src/scenes/director.test.mjs +++ b/src/scenes/director.test.mjs @@ -17,7 +17,550 @@ import test from 'node:test'; import { SceneDirector } from './director.js'; import { SCENE_TRACKING_PARAM_KEYS } from './scenePolicy.js'; -import { SCENE_RECIPES } from './recipes.js'; +import { SCENE_RECIPES, getSceneAppendRecipeById } from './recipes.js'; + +const NEPAL_ORIGINAL_SHOT_TITLES = [ + 'Global Incident Context', + 'Nepal-Focused Globe Rotation', + 'Bhote Koshi Regional Approach', + 'Bhote Koshi Nearby Cities', + 'Bhote Koshi Incident Corridor', + 'Bhote Koshi Flood Path', + 'Bhote Koshi Corridor Overview', + 'Bhote Koshi Upper Valley', +]; + +function nepalProjectFixture() { + const project = structuredClone(PROJECT_FIXTURE); + project.scenes[0].title = 'Nepal Flood Incident'; + project.scenes[0].shots = NEPAL_ORIGINAL_SHOT_TITLES.map((title, index) => ({ + ...structuredClone(PROJECT_FIXTURE.scenes[0].shots[index % 2]), + id: `nepal-original-${index + 1}`, + title, + camera: { + lat: 27 + index / 10, + lon: 85 + index / 10, + alt: 1000 + index * 100, + heading: index * 10, + pitch: -35 - index, + roll: 0, + }, + visual: { + ...structuredClone(PROJECT_FIXTURE.scenes[0].shots[index % 2].visual), + mapStack: 'photoreal', + }, + layers: { + ...structuredClone(PROJECT_FIXTURE.scenes[0].shots[index % 2].layers), + 'bhote-koshi-locator': { + enabled: index > 0, + params: { presentation: `fixture-${index + 1}` }, + }, + }, + })); + project.scenes[0].shots[7].layers['bhote-koshi-locator'] = { + enabled: true, + params: { presentation: 'bhote-koshi-trigger-record' }, + }; + project.scenes[0].shots[7].holdSec = 8; + return project; +} + +function legacyThreeShotNepalProjectFixture() { + const project = structuredClone(PROJECT_FIXTURE); + project.scenes[0].title = 'Nepal Flood Incident'; + project.scenes[0].shots = [0, 1, 2].map((index) => ({ + ...structuredClone(PROJECT_FIXTURE.scenes[0].shots[index % 2]), + id: `legacy-nepal-${index + 1}`, + title: `Shot ${index + 1}`, + camera: { + lat: 20 + index, + lon: 80 + index, + alt: 1000000 + index * 100000, + heading: index * 15, + pitch: -50 - index, + roll: 0, + }, + })); + return project; +} + +function legacyDefaultProjectWithoutNepalFixture() { + const project = structuredClone(PROJECT_FIXTURE); + project.scenes[0].id = 'bhote-koshi-flood'; + project.scenes[0].title = 'Bhote Koshi Flood Reconstruction'; + project.scenes[0].shots = [{ + ...structuredClone(PROJECT_FIXTURE.scenes[0].shots[0]), + id: 'standalone-shot', + title: 'Shot 1', + }]; + return project; +} + + +test('Mailung clip trim estimates seven seconds and its exit, including older saved holds', () => { + const { director, restore } = makeDirector(); + try { + const scene = director._project.scenes[0]; + const shot = scene.shots[0]; + shot.sourcePackId = 'bhote-koshi-nepal-evidence-pack'; + shot.durationSec = 4.2; + shot.holdSec = 15; + shot.layers = { 'bhote-koshi-2026': { enabled: true, params: { + presentation: 'scene-beat', beatId: 'mailung-bazzar', + } } }; + assert.equal(director._effectiveShotHoldSec(scene, shot), 7.65); + assert.equal(director._shotRuntimeDurationSec(scene, shot), 4.2 + 7.65); + const state = director._layerStatesForShot(scene, shot)['bhote-koshi-2026']; + assert.equal(state.params.sceneContext.holdSec, 7.65); + assert.equal(state.params.sceneControls.mediaPlaybackHoldSec, 7); + assert.equal(state.params.sceneControls.minimumHoldSec, 7.65); + assert.equal(shot.holdSec, 15, 'runtime correction does not rewrite saved shots'); + shot.layers['bhote-koshi-2026'].params.beatId = 'dandagaun'; + assert.equal(director._effectiveShotHoldSec(scene, shot), 15, 'other shots keep their authored hold'); + } finally { restore(); } +}); + +test('Incident Corridor gives all overview pins time to reveal without rewriting saved shots', () => { + const { director, restore } = makeDirector(); + try { + const scene = director._project.scenes[0]; + const shot = scene.shots[0]; + shot.holdSec = 0.9; + shot.layers = { 'bhote-koshi-locator': { + enabled: true, params: { presentation: 'bhote-koshi-incident-places' }, + } }; + assert.equal(director._effectiveShotHoldSec(scene, shot), 11); + assert.equal(shot.holdSec, 0.9); + shot.holdSec = 15; + assert.equal(director._effectiveShotHoldSec(scene, shot), 15); + shot.holdSec = 0.9; + shot.layers['bhote-koshi-locator'].params.presentation = 'bhote-koshi-flood-path'; + assert.equal(director._effectiveShotHoldSec(scene, shot), 0.9); + shot.layers['bhote-koshi-locator'].params.presentation = 'bhote-koshi-incident-places'; + shot.layers['bhote-koshi-locator'].enabled = false; + assert.equal(director._effectiveShotHoldSec(scene, shot), 0.9); + } finally { + restore(); + } +}); + + +test('scene clock seek resolves the exact shot phase and camera in both directions', async () => { + const { director, restore } = makeDirector(); + const loads = []; + director._loadShot = async (sceneId, shotId, options) => { + loads.push({ sceneId, shotId, options }); + return { started: true, shotId }; + }; + try { + assert.equal(await director.seekScene('scene-1', 0), true); + assert.equal(await director.seekScene('scene-1', 0.99), true); + assert.equal(await director.seekScene('scene-1', 0.25), true); + assert.equal(await director.seekScene('missing', 0.5), false); + assert.deepEqual(loads.map(({ sceneId, shotId }) => ({ sceneId, shotId })), [ + { sceneId: 'scene-1', shotId: 'shot-a' }, + { sceneId: 'scene-1', shotId: 'shot-b' }, + { sceneId: 'scene-1', shotId: 'shot-a' }, + ]); + assert.equal(loads[0].options.sceneSeek.sceneProgress, 0); + assert.equal(loads[0].options.sceneSeek.cameraProgress, 0); + assert.ok(loads[1].options.sceneSeek.cameraProgress > 0.9); + assert.equal(loads[1].options.sceneSeek.shotIndex, 1); + assert.equal(loads[2].options.sceneSeek.sceneProgress, 0.25); + assert.equal(loads[2].options.sceneSeek.cameraProgress, 0.5); + assert.equal(loads[2].options.sceneSeek.camera.lat, 10); + assert.equal(loads[2].options.sceneSeek.camera.lon, 20); + } finally { + restore(); + } +}); + +test('scene clock subscribers receive authoritative forward playback snapshots', () => { + const { director, restore } = makeDirector(); + const snapshots = []; + const unsubscribe = director.subscribeSceneClock((snapshot) => snapshots.push(snapshot)); + try { + const scene = director._project.scenes[0]; + director._publishSceneClock(scene, scene.shots[0], 0.1, { running: true }); + director._publishSceneClock(scene, scene.shots[1], 0.3, { running: true }); + unsubscribe(); + director._publishSceneClock(scene, scene.shots[1], 0.4, { running: false }); + assert.deepEqual(snapshots.map(({ shotId, sceneElapsedSec, running }) => ({ + shotId, sceneElapsedSec, running, + })), [ + { shotId: 'shot-a', sceneElapsedSec: 0.1, running: true }, + { shotId: 'shot-b', sceneElapsedSec: 0.3, running: true }, + ]); + } finally { + restore(); + } +}); + + +test('the Nepal evidence pack appends once and applies the approved corridor framing', () => { + const project = nepalProjectFixture(); + const originalShots = structuredClone(project.scenes[0].shots); + const { director, restore } = makeDirector({ project }); + try { + const scene = director._project.scenes[0]; + const originalShotIds = scene.shots.map(({ id }) => id); + const first = director.appendShotPack('scene-1', 'bhote-koshi-nepal-evidence-pack'); + assert.deepEqual(first, { + appended: true, + updated: false, + shotCount: 17, + patchedShotCount: 14, + firstShotId: scene.shots[8].id, + }); + assert.deepEqual(scene.shots.slice(0, 8).map(({ id }) => id), originalShotIds); + assert.equal(scene.shots.length, 25); + assert.ok(scene.releaseLayerIds.includes('bhote-koshi-2026')); + assert.ok(scene.releaseLayerIds.includes('bhote-koshi-locator')); + assert.equal(scene.appliedShotPacks[0].id, 'bhote-koshi-nepal-evidence-pack'); + assert.equal(scene.appliedShotPacks[0].version, 18); + assert.deepEqual( + Object.keys(scene.appliedShotPacks[0].shotBindings), + [...NEPAL_ORIGINAL_SHOT_TITLES, ...scene.shots.slice(8).map(({ title }) => title)], + ); + assert.deepEqual( + scene.shots.map((shot) => shot.visual.mapStack), + [ + ...Array(25).fill('photoreal'), + ], + ); + assert.deepEqual( + scene.shots.map((shot) => shot.layers['bhote-koshi-2026'].params.beatId), + [ + 'immediate-collapse-viewpoint', + 'debris-dammed-lake', + 'gyirong-border-gate', + 'timure-cluster', + 'syabru-besi', + 'bidur-trishuli-bridge', + 'gyirong-border-gate', + 'immediate-collapse-viewpoint', + 'immediate-collapse-viewpoint', 'debris-dammed-lake', 'second-landslide', + 'gyirong-border-gate', 'timure-cluster', 'syabru-besi', 'dhunche', + 'mailung-upper-trishuli', 'mailung-bazzar', 'dandagaun', 'dandagaun-viewpoint', + 'betrawati-bazaar', 'bhainse', 'bidur-trishuli-bridge', + 'devighat-taadi-khola-bridge', 'charaudi', 'final-view', + ], + ); + assert.deepEqual( + scene.shots[8].layers['bhote-koshi-2026'].params.sceneControls, + { evidenceMediaAutoplay: true }, + ); + assert.deepEqual( + scene.shots[9].layers['bhote-koshi-2026'].params.sceneControls, + { evidenceMediaAutoplay: true }, + ); + assert.deepEqual( + scene.shots[11].layers['bhote-koshi-2026'].params.sceneControls, + { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 2.5, + deferEvidenceUntilCameraSettled: true, + evidenceRevealDurationSec: 2.5, + }, + ); + assert.deepEqual( + scene.shots.slice(12, 14).map( + (shot) => shot.layers['bhote-koshi-2026'].params.sceneControls, + ), + [ + { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + ], + ); + assert.deepEqual( + scene.shots[21].layers['bhote-koshi-2026'].params.sceneControls, + { + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + ); + for (const shot of scene.shots) { + assert.equal(shot.layers['bhote-koshi-2026'].enabled, true); + assert.equal(shot.layers['bhote-koshi-2026'].params.presentation, 'scene-beat'); + } + assert.deepEqual( + scene.shots.slice(0, 8).filter((_, index) => index !== 4).map(({ camera }) => camera), + originalShots.filter((_, index) => index !== 4).map(({ camera }) => camera), + ); + assert.deepEqual(scene.shots[4].camera, { + lat: 28.0529, + lon: 85.2189, + alt: 126931, + heading: 0, + pitch: -90, + roll: 0, + }); + assert.equal(scene.shots[4].holdSec, 11); + assert.deepEqual( + scene.shots.slice(0, 8).map((shot) => shot.layers['bhote-koshi-locator']), + originalShots.map((shot) => shot.layers['bhote-koshi-locator']), + ); + assert.equal(new Set(scene.shots.map(({ id }) => id)).size, 25); + assert.deepEqual( + director.appendShotPack('scene-1', 'bhote-koshi-nepal-evidence-pack'), + { appended: false, reason: 'already-appended' }, + ); + assert.equal(scene.shots.length, 25); + } finally { + restore(); + } +}); + +test('installed v12 Nepal pack inserts ten points without replacing renamed cameras', () => { + const first = makeDirector({ project: nepalProjectFixture() }); + let legacy; + const recipe = getSceneAppendRecipeById('bhote-koshi-nepal-evidence-pack'); + try { + first.director.appendShotPack('scene-1', recipe.id); + legacy = structuredClone(first.director._project); + const scene = legacy.scenes[0]; + scene.shots = scene.shots.filter((shot) => !shot.sourcePackId + || recipe.previousRequiredSourcePackBeatIds.includes(shot.layers['bhote-koshi-2026'].params.beatId)); + scene.appliedShotPacks[0].version = 12; + const ids = new Set(scene.shots.map(({ id }) => id)); + scene.appliedShotPacks[0].shotBindings = Object.fromEntries( + Object.entries(scene.appliedShotPacks[0].shotBindings).filter(([, id]) => ids.has(id))); + scene.shots[8].title = 'My collapse camera'; + scene.shots[8].camera.heading = 149; + } finally { first.restore(); } + const originalShots = structuredClone(legacy.scenes[0].shots); + const upgraded = makeDirector({ project: legacy }); + try { + const scene = upgraded.director._project.scenes[0]; + assert.equal(scene.shots.length, 25); + for (const old of originalShots) { + const current = scene.shots.find(({ id }) => id === old.id); + assert.ok(current); + assert.deepEqual(current.camera, old.camera); + assert.equal(current.title, old.title); + } + assert.deepEqual(scene.shots.filter((shot) => shot.sourcePackId).map((shot) => + shot.layers['bhote-koshi-2026'].params.beatId), recipe.requiredSourcePackBeatIds); + assert.equal(scene.appliedShotPacks[0].version, 18); + assert.equal(upgraded.director.appendShotPack(scene.id, recipe.id).reason, 'already-appended'); + } finally { upgraded.restore(); } +}); + + +test('a legacy three-shot Nepal browser project bootstraps to the current 25-shot sequence', () => { + const project = legacyThreeShotNepalProjectFixture(); + const originalIds = project.scenes[0].shots.map(({ id }) => id); + const originalCameras = project.scenes[0].shots.map(({ camera }) => structuredClone(camera)); + const { director, restore } = makeDirector({ project }); + try { + const scene = director._project.scenes[0]; + assert.equal(scene.shots.length, 25); + assert.deepEqual(scene.shots.map(({ title }) => title), + getSceneAppendRecipeById('bhote-koshi-nepal-evidence-pack').requiredShotTitles); + assert.deepEqual(scene.shots.slice(0, 3).map(({ id }) => id), originalIds); + assert.deepEqual(scene.shots.slice(0, 3).map(({ camera }) => camera), originalCameras); + assert.equal(scene.appliedShotPacks[0].id, 'bhote-koshi-nepal-evidence-pack'); + assert.equal(scene.appliedShotPacks[0].version, 18); + assert.equal(director._selectedSceneId, scene.id); + assert.equal(director._selectedShotId, scene.shots[0].id); + } finally { + restore(); + } +}); + +test('the Nepal evidence pack refuses a partial inventory without mutating the scene', () => { + const project = nepalProjectFixture(); + project.scenes[0].shots[3].title = 'Renamed Nearby Cities'; + const { director, restore } = makeDirector({ project }); + try { + const sceneBefore = structuredClone(director._project.scenes[0]); + assert.deepEqual( + director.appendShotPack('scene-1', 'bhote-koshi-nepal-evidence-pack'), + { + appended: false, + updated: false, + reason: 'shot-inventory-mismatch', + }, + ); + assert.deepEqual(director._project.scenes[0], sceneBefore); + } finally { + restore(); + } +}); + +test('the Nepal pack upgrades the upper-valley shots without duplicating evidence beats', () => { + const initial = makeDirector({ project: nepalProjectFixture() }); + initial.director.appendShotPack('scene-1', 'bhote-koshi-nepal-evidence-pack'); + const project = structuredClone(initial.director._project); + initial.restore(); + project.scenes[0].appliedShotPacks = [{ + id: 'bhote-koshi-nepal-evidence-pack', + version: 4, + }]; + for (const shot of project.scenes[0].shots.slice(0, 8)) { + delete shot.layers['bhote-koshi-2026']; + } + const originalLength = project.scenes[0].shots.length; + const originalIds = project.scenes[0].shots.map(({ id }) => id); + const originalCameras = project.scenes[0].shots.map(({ camera }) => structuredClone(camera)); + const originalLocators = project.scenes[0].shots.map( + (shot) => structuredClone(shot.layers['bhote-koshi-locator']), + ); + const { director, restore } = makeDirector({ project }); + try { + const scene = director._project.scenes[0]; + assert.deepEqual( + director.appendShotPack('scene-1', 'bhote-koshi-nepal-evidence-pack'), + { appended: false, reason: 'already-appended' }, + ); + assert.equal(scene.shots.length, originalLength); + assert.deepEqual(scene.shots.map(({ id }) => id), originalIds); + assert.deepEqual(scene.shots.map(({ camera }) => camera), originalCameras); + assert.deepEqual( + scene.shots.map((shot) => shot.layers['bhote-koshi-locator']), + originalLocators, + ); + assert.deepEqual(scene.shots[8].camera, { + lat: 28.417, + lon: 85.3937, + alt: 9850, + heading: 146, + pitch: -34, + roll: 0, + }); + assert.equal(scene.appliedShotPacks[0].version, 18); + assert.equal(Object.keys(scene.appliedShotPacks[0].shotBindings).length, 25); + assert.ok(scene.shots.every((shot) => ( + shot.layers['bhote-koshi-2026']?.enabled === true + && shot.layers['bhote-koshi-2026']?.params?.presentation === 'scene-beat' + ))); + const afterUpgrade = structuredClone(scene); + assert.deepEqual( + director.appendShotPack('scene-1', 'bhote-koshi-nepal-evidence-pack'), + { appended: false, reason: 'already-appended' }, + ); + assert.deepEqual(scene, afterUpgrade); + } finally { + restore(); + } +}); + + +test('an older default project gains the complete selectable Nepal scene once', () => { + const project = legacyDefaultProjectWithoutNepalFixture(); + const { director, restore } = makeDirector({ + project, + data: { registered: [...REGISTERED, 'bhote-koshi-2026', 'bhote-koshi-locator'] }, + }); + try { + const nepal = director._project.scenes.find(({ title }) => title === 'Nepal Flood Incident'); + assert.ok(nepal); + assert.equal(nepal.shots.length, 25); + assert.equal(nepal.shots[0].title, 'Global Incident Context'); + assert.equal(nepal.shots.at(-1).title, 'Final view'); + assert.deepEqual(director._project.installedBuiltInSceneIds, ['bhote-koshi-nepal-scene']); + } finally { + restore(); + } +}); + +test('a previously installed Nepal scene stays deleted when its marker remains', () => { + const project = legacyDefaultProjectWithoutNepalFixture(); + project.installedBuiltInSceneIds = ['bhote-koshi-nepal-scene']; + const { director, restore } = makeDirector({ project }); + try { + assert.equal( + director._project.scenes.some(({ title }) => title === 'Nepal Flood Incident'), + false, + ); + } finally { + restore(); + } +}); + +test('public defaults include Nepal without an extra standalone flood recipe', () => { + assert.equal(SCENE_RECIPES.some((item) => item.id === 'bhote-koshi-flood'), false); + assert.equal(SCENE_RECIPES.filter((item) => item.id === 'bhote-koshi-nepal-scene').length, 1); +}); + + +test('an existing public default project gains Nepal without replacing authored shots', () => { + const project = structuredClone(PROJECT_FIXTURE); + project.scenes[0].id = 'flights-radar'; + const original = structuredClone(project.scenes[0].shots); + const { director, restore } = makeDirector({ project }); + try { + assert.deepEqual(director._project.scenes[0].shots.map(({ id, camera }) => ({ id, camera })), + original.map(({ id, camera }) => ({ id, camera }))); + assert.equal(director._project.scenes[1].title, 'Nepal Flood Incident'); + assert.equal(director._project.scenes[1].shots.length, 25); + assert.deepEqual(director._project.installedBuiltInSceneIds, ['bhote-koshi-nepal-scene']); + } finally { restore(); } +}); + +test('Nepal comparison shots load Esri beneath Vantor even from a saved OSM or photoreal shot', async () => { + const { director, styleManager, restore } = makeDirector({ + project: nepalProjectFixture(), + data: { registered: [...REGISTERED, 'bhote-koshi-2026', 'bhote-koshi-locator'] }, + }); + try { + director.appendShotPack('scene-1', 'bhote-koshi-nepal-evidence-pack'); + const scene = director._project.scenes[0]; + const comparisonShots = scene.shots.filter((shot) => + director._layerStatesForShot(scene, shot)['bhote-koshi-2026']?.params?.sceneControls?.imageryComparison); + assert.ok(comparisonShots.length >= 2, 'the real comparison beats must be exercised'); + for (const shot of comparisonShots) { + for (const prior of ['osm', 'photoreal']) { + shot.visual.mapStack = prior; + await director.loadShot(scene.id, shot.id, { flyDuration: 0.2 }); + assert.equal(styleManager.visualStates.at(-1).mapStack, 'esri-imagery', shot.title); + } + } + } finally { + await director.destroy(); + restore(); + } +}); + +test('all saved Nepal shots choose a usable map in keyed and keyless runtimes without rewriting the project', async () => { + let photorealAvailable = false; + const { director, styleManager, restore } = makeDirector({ + project: nepalProjectFixture(), + isMapStackAvailable: (id) => id === 'photoreal' && photorealAvailable, + data: { registered: [...REGISTERED, 'bhote-koshi-2026', 'bhote-koshi-locator'] }, + }); + try { + director.appendShotPack('scene-1', 'bhote-koshi-nepal-evidence-pack'); + const scene = director._project.scenes[0]; + const savedShots = structuredClone(scene.shots); + for (const available of [false, true, false]) { + photorealAvailable = available; + for (const shot of scene.shots) { + const comparison = director._layerStatesForShot(scene, shot) + ['bhote-koshi-2026']?.params?.sceneControls?.imageryComparison; + const visual = director._visualStateForShot(shot); + assert.equal(visual.mapStack, available && !comparison ? 'photoreal' : 'esri-imagery', shot.title); + } + await director.loadShot(scene.id, scene.shots[0].id, { flyDuration: 0.2 }); + assert.equal(styleManager.visualStates.at(-1).mapStack, available ? 'photoreal' : 'esri-imagery'); + } + assert.deepEqual(scene.shots, savedShots); + const unrelated = { visual: { mapStack: 'photoreal' }, layers: { flights: { enabled: true } } }; + assert.equal(director._visualStateForShot(unrelated), unrelated.visual, 'other scenes keep their provider policy'); + } finally { + await director.destroy(); + restore(); + } +}); /** The layer registry as main.js builds it (src/main.js dataManager.register calls). */ const REGISTERED = [ @@ -98,6 +641,10 @@ function fakeDataManager({ registered = REGISTERED, refuse = () => false } = {}) const committed = []; return { setEnabledCalls, + subscribeVisibilityRequests(listener) { + this.visibilityListener = listener; + return () => { this.visibilityListener = null; }; + }, setParamsCalls, committed, getAll: () => registered.map((id) => ({ id, enabled: !!enabled.get(id) })), @@ -174,13 +721,67 @@ function makeDirector(options = {}) { const viewer = fakeViewer(); const styleManager = fakeStyleManager(options.style); const dataManager = fakeDataManager(options.data); - const director = new SceneDirector(viewer, styleManager, dataManager); + const director = new SceneDirector(viewer, styleManager, dataManager, { + isMapStackAvailable: options.isMapStackAvailable, + }); // Telemetry is only accumulated during a run; observable-failure assertions // need the accumulator without driving a whole run. director._activeRun = { events: [] }; return { director, viewer, styleManager, dataManager, restore }; } +test('scene camera waits for provider completion and fade rather than the saved media hold', async () => { + const { director, viewer, dataManager, restore } = makeDirector(); + let release; + let pending = true; + const gate = new Promise((resolve) => { release = resolve; }); + try { + const scene = director._project.scenes[0]; + scene.shots[0].layers.flights.params = { beatId: 'trimmed' }; + dataManager.layers = new Map([['flights', { module: { + getSceneShotMediaHold: (id) => id === 'trimmed' ? { pending, maxWaitMs: 20000 } : null, + } }]]); + const waits = []; + director._sleep = async (ms) => { waits.push(ms); if (ms === 70) await gate; }; + const run = director.startScene('scene-1', { single: true, preview: false }); + await settle(40); + assert.equal(viewer.flights.length, 1, 'no next flight while source is starting, playing or fading'); + assert.deepEqual(waits, [70]); + pending = false; release(); + await run; + assert.equal(viewer.flights.length, 2, 'the next shot starts immediately after owned media completion'); + } finally { release(); await director.destroy(); restore(); } +}); + +test('Stop cancels a provider-owned shot hold and late completion cannot fly the next camera', async () => { + const { director, viewer, dataManager, restore } = makeDirector(); + let release; + const gate = new Promise((resolve) => { release = resolve; }); + try { + dataManager.layers = new Map([['flights', { module: { + getSceneShotMediaHold: () => ({ pending: true, maxWaitMs: 20000 }), + } }]]); + director._sleep = () => gate; + const run = director.startScene('scene-1', { single: true, preview: false }); + await settle(40); + assert.equal(viewer.flights.length, 1); + director.stopScene('test stop'); release(); await run; + assert.equal(viewer.flights.length, 1); + assert.equal(director.running, false); + } finally { release(); await director.destroy(); restore(); } +}); + +test('a provider-owned hold fails boundedly if its owner never settles', async () => { + const { director, restore } = makeDirector(); + try { + director.dataManager.layers = new Map([['flights', { module: { + getSceneShotMediaHold: () => ({ pending: true, maxWaitMs: 0 }), + } }]]); + const scene = director._project.scenes[0]; + await assert.rejects(director._holdShot(scene, scene.shots[0], { cancelled: false }), /bounded playback window/); + } finally { await director.destroy(); restore(); } +}); + /** The layer map a shipped recipe declares, in normalized form. */ function recipeLayers(recipeId) { const recipe = SCENE_RECIPES.find((item) => item.id === recipeId); @@ -189,6 +790,104 @@ function recipeLayers(recipeId) { ); } +test('destroyed directors refuse seek, replay, adjacent and continuation without writes', async () => { + const { director, viewer, dataManager, restore } = makeDirector(); + try { + await director.destroy(); + director._loadedSceneId = 'scene-1'; + assert.equal(await director.seekScene('scene-1', 0), false); + assert.equal((await director.replayShot('scene-1', 'shot-a')).started, false); + assert.equal(await director.loadAdjacentShot('scene-1', 'shot-a', 1), false); + assert.equal((await director.continueScene('scene-1', 'shot-a')).started, false); + assert.equal(viewer.flights.length, 0); + assert.equal(dataManager.setParamsCalls.length, 0); + } finally { restore(); } +}); + +test('replay, adjacent and seek report layer refusal rather than success', async () => { + const { director, restore } = makeDirector({ data: { refuse: () => true } }); + try { + assert.equal((await director.replayShot('scene-1', 'shot-a')).started, false); + assert.equal(await director.loadAdjacentShot('scene-1', 'shot-a', 1), false); + assert.equal(await director.seekScene('scene-1', 0), false); + } finally { await director.destroy(); restore(); } +}); + +test('a seek waiting for run teardown is revoked by newer Stop, Load, Start or destroy', async () => { + for (const action of ['stop', 'load', 'start', 'destroy']) { + const { director, restore } = makeDirector(); + try { + let release; + director._waitForRunIdle = () => new Promise((resolve) => { release = resolve; }); + director._running = true; + director._runToken = { cancelled: false }; + const seek = director.seekScene('scene-1', 0); + assert.equal(director._pendingWork.has(seek), true); + let newer; + if (action === 'stop') director.stopScene(); + if (action === 'load') newer = director.loadShot('scene-1', 'shot-b'); + if (action === 'start') newer = director.startScene('scene-1'); + if (action === 'destroy') newer = director.destroy(); + director._running = false; + release(); + assert.equal(await seek, false, action); + await newer; + } finally { await director.destroy(); restore(); } + } +}); + +test('explicit scene-layer OFF revokes continuation during enable, flight and hold; internal OFF does not', async () => { + for (const phase of ['enable', 'flight', 'hold']) { + const { director, dataManager, restore } = makeDirector(); + try { + director._project.scenes[0].releaseLayerIds = ['flights']; + let release; + const gate = new Promise((resolve) => { release = resolve; }); + if (phase === 'enable') { + const enable = dataManager.setEnabled.bind(dataManager); + dataManager.setEnabled = async (...args) => { await gate; return enable(...args); }; + } else if (phase === 'flight') director._flyCamera = () => gate; + else director._sleep = () => gate; + director._project.scenes[0].shots[0].holdSec = 1; + const run = director.startScene('scene-1', { single: true, preview: false }); + await settle(40); + const token = director._runToken; + dataManager.visibilityListener({ layerId: 'flights', enabled: false, origin: 'scene' }); + assert.equal(token.cancelled, false); + dataManager.visibilityListener({ layerId: 'flights', enabled: false, origin: 'user' }); + assert.equal(token.cancelled, true, phase); + dataManager.visibilityListener({ layerId: 'flights', enabled: false, origin: 'tool' }); + release(); + await run; + assert.equal(dataManager.committed.some(({ id, enabled }) => id === 'traffic' && enabled), false); + } finally { await director.destroy(); restore(); } + } +}); + +test('scene preview owns recording chrome while panel playback leaves it available', async () => { + for (const preview of [true, false]) { + const { director, styleManager, restore } = makeDirector(); + const recording = []; + const playback = []; + let release; + const flight = new Promise((resolve) => { release = resolve; }); + director._flyCamera = () => flight; + styleManager.setRecordingMode = (active) => recording.push(active); + director._setPlaybackActive = (active) => playback.push(active); + try { + const run = director.startScene('scene-1', { single: true, preview }); + await settle(40); + assert.deepEqual(recording, preview ? [true] : []); + assert.deepEqual(playback, preview ? [true] : []); + director.stopScene(); + release(); + await run; + assert.deepEqual(recording, preview ? [true, false] : []); + assert.deepEqual(playback, preview ? [true, false] : []); + } finally { release(); await director.destroy(); restore(); } + } +}); + test('the director reconciles only the layers a shot declares', async () => { // Regression: _applyLayerStates walked the LIVE registry and forced every // undeclared layer off, tearing down CCTV/vessels/fires with no restore pass. diff --git a/src/scenes/nepalEvidencePack.js b/src/scenes/nepalEvidencePack.js new file mode 100644 index 000000000..c9a734dca --- /dev/null +++ b/src/scenes/nepalEvidencePack.js @@ -0,0 +1,323 @@ +import { SOURCE_PATH_BEAT_IDS } from '../data/bhoteKoshiShotPaths.js'; + +/** + * Nepal evidence expansion. Coordinates and camera framing come from + * the source event pack; existing authored cameras remain owned by the Scene. + */ +const ADDITIONAL_SHOTS = [ + { + id: 'second-landslide', + title: 'Second landslide', + lat: 28.399234, + lon: 85.535806, + alt: 10145, + heading: 224, + pitch: -38, + hold: 11 + }, + { + id: 'dhunche', + title: 'Dhunche', + lat: 28.161431, + lon: 85.324278, + alt: 6212, + heading: 208, + pitch: -39, + hold: 16 + }, + { + id: 'mailung-upper-trishuli', + title: 'Mailung / Upper Trishuli bridge', + lat: 28.140642, + lon: 85.265996, + alt: 6353, + heading: 211, + pitch: -40, + hold: 13 + }, + { + id: 'mailung-bazzar', + title: 'Mailung Bazzar, Dandaguan', + lat: 28.126526, + lon: 85.248027, + alt: 6331, + heading: 212, + pitch: -40, + hold: 15 + }, + { + id: 'dandagaun', + title: 'Dandagaun, Rasuwa', + lat: 28.124424, + lon: 85.245154, + alt: 6311, + heading: 214, + pitch: -40, + hold: 15 + }, + { + id: 'dandagaun-viewpoint', + title: 'Dandagaun viewpoint restaurant', + lat: 28.086663, + lon: 85.229914, + alt: 6740, + heading: 215, + pitch: -41, + hold: 13 + }, + { + id: 'betrawati-bazaar', + title: 'Betrawati Bazaar', + lat: 28.029827, + lon: 85.227694, + alt: 7034, + heading: 216, + pitch: -41, + hold: 12 + }, + { + id: 'bhainse', + title: 'Bhainse', + lat: 28.023087, + lon: 85.229449, + alt: 8051, + heading: 219, + pitch: -41, + hold: 13 + }, + { + id: 'devighat-taadi-khola-bridge', + title: 'Devighat / Taadi Khola Bridge', + lat: 27.921132, + lon: 85.177113, + alt: 9056, + heading: 224, + pitch: -42, + hold: 13 + }, + { + id: 'charaudi', + title: 'Charaudi', + lat: 27.865095, + lon: 84.838424, + alt: 10347, + heading: 232, + pitch: -42, + hold: 11 + }, + { + id: 'final-view', + title: 'Final view', + lat: 28.0834, + lon: 85.206, + alt: 113520, + heading: 64, + pitch: -83, + roll: 174, + duration: 4, + hold: 11, + locatorPresentation: 'bhote-koshi-incident-places' + } +]; +const EVIDENCE_ORDER = [ + 'immediate-collapse-viewpoint', + 'debris-dammed-lake', + 'second-landslide', + 'gyirong-border-gate', + 'timure-cluster', + 'syabru-besi', + 'dhunche', + 'mailung-upper-trishuli', + 'mailung-bazzar', + 'dandagaun', + 'dandagaun-viewpoint', + 'betrawati-bazaar', + 'bhainse', + 'bidur-trishuli-bridge', + 'devighat-taadi-khola-bridge', + 'charaudi', + 'final-view' +]; + +// Per-reach motion timing keeps the schematic front ahead of the fixed 4.2s +// camera flights without pretending short urban reaches and long valley runs +// should advance at one global speed. +const PATH_DURATION_BY_BEAT = Object.freeze({ + 'debris-dammed-lake': 4.8, + 'second-landslide': 6.5, + 'timure-cluster': 2.1, + 'syabru-besi': 2.8, + 'dhunche': 2.5, + 'mailung-upper-trishuli': 2.9, + 'mailung-bazzar': 2.1, + 'dandagaun': 1.2, + 'dandagaun-viewpoint': 2.5, + 'betrawati-bazaar': 2.9, + 'bhainse': 1.5, + 'bidur-trishuli-bridge': 2.6, +}); + +/** Extend the six-beat Nepal pack without replacing existing authored shots. */ +export function expandNepalEvidencePack(base) { + const layerId = base.requiredSourcePackLayerId; + const extraShots = ADDITIONAL_SHOTS.map(({ + id, + hold, + duration = 4.2, + locatorPresentation, + ...camera + }) => ({ + ...camera, + roll: Number.isFinite(Number(camera.roll)) ? Number(camera.roll) : 0, + duration, + hold, + mapStack: 'photoreal', + layers: { + [layerId]: { enabled: true, params: { + presentation: 'scene-beat', + beatId: id, + beatReveal: 0.36, + split: 0.5, + } }, + ...(locatorPresentation ? { + 'bhote-koshi-locator': { + enabled: true, + params: { presentation: locatorPresentation }, + }, + } : {}), + }, + })); + const byBeat = new Map([...base.cameraPath, ...extraShots].map((shot) => [ + shot.layers[layerId].params.beatId, shot, + ])); + const cameraPath = EVIDENCE_ORDER.map((id) => byBeat.get(id)); + const runtimeControlsByBeat = { ...base.runtimeControlsByBeat }; + const cameraLedPathBeats = new Set([ + 'timure-cluster', 'syabru-besi', ...SOURCE_PATH_BEAT_IDS.slice(2), + ]); + const mediaLedPathBeats = new Set([ + 'debris-dammed-lake', 'second-landslide', + ]); + const finalSourcedPathBeatId = SOURCE_PATH_BEAT_IDS.at(-1); + const postSourceHistoryBeats = new Set([ + 'devighat-taadi-khola-bridge', 'charaudi', 'final-view', + ]); + for (const shot of cameraPath) { + const id = shot.layers[layerId].params.beatId; + const isFinalView = id === 'final-view'; + const authoredPathDurationSec = PATH_DURATION_BY_BEAT[id]; + runtimeControlsByBeat[id] = { + ...runtimeControlsByBeat[id], + evidenceMediaAutoplay: !isFinalView, + ...(isFinalView ? {} : { + mediaPlaybackHoldSec: id === 'mailung-bazzar' ? 7 : 6, + mediaExitDurationSec: 0.65, + }), + deferEvidenceUntilCameraSettled: !isFinalView, + evidenceRevealDurationSec: 0.9, + evidencePath: SOURCE_PATH_BEAT_IDS.includes(id) ? 'source' + : ['gyirong-border-gate', 'timure-cluster', 'syabru-besi'].includes(id) ? 'comparison' : 'none', + ...(cameraLedPathBeats.has(id) ? { + evidencePathDuringCamera: true, + evidencePathPersistent: true, + ...(authoredPathDurationSec + ? { evidencePathTravelDurationSec: authoredPathDurationSec } + : {}), + } : {}), + ...(mediaLedPathBeats.has(id) ? { + evidencePathDuringMedia: true, + evidencePathPersistent: true, + evidencePathStartDelaySec: 0, + } : {}), + }; + if (SOURCE_PATH_BEAT_IDS.includes(id)) { + runtimeControlsByBeat[id] = { + ...runtimeControlsByBeat[id], + evidenceHoldCard: true, + evidencePathHistory: true, + evidencePathDurationSec: authoredPathDurationSec || Math.max(4, shot.hold), + minimumHoldSec: Math.max(4, shot.hold), + }; + } + if (SOURCE_PATH_BEAT_IDS.slice(2).includes(id)) { + runtimeControlsByBeat[id] = { + ...runtimeControlsByBeat[id], + evidencePathHistory: true, + evidencePathElevation: 'source', + }; + } + if (postSourceHistoryBeats.has(id)) { + runtimeControlsByBeat[id] = { + ...runtimeControlsByBeat[id], + evidencePath: 'history', + evidencePathHistory: true, + evidencePathHistoryBeatId: finalSourcedPathBeatId, + evidencePathPersistent: true, + evidencePathElevation: 'source', + }; + } + const pathDurationSec = Number(runtimeControlsByBeat[id].evidencePathDurationSec) + || (!cameraLedPathBeats.has(id) && runtimeControlsByBeat[id].evidenceSequence === true + ? Number(runtimeControlsByBeat[id].evidenceSequenceDurationSec) || 0 + : 0); + const mediaPresentationSec = isFinalView + ? 0 + : (id === 'mailung-bazzar' ? 7 : 6) + 0.65; + const mediaAndPathHoldSec = pathDurationSec > 0 + && !cameraLedPathBeats.has(id) + ? mediaLedPathBeats.has(id) + ? Math.max(mediaPresentationSec, pathDurationSec) + : mediaPresentationSec + pathDurationSec + : mediaPresentationSec; + runtimeControlsByBeat[id] = { + ...runtimeControlsByBeat[id], + minimumHoldSec: id === 'mailung-bazzar' ? mediaAndPathHoldSec : Math.max( + Number(runtimeControlsByBeat[id].minimumHoldSec) || 0, + mediaAndPathHoldSec, + ), + }; + } + // Keep the downstream sequence on its sourced river profile. Coarse Google + // mesh samples can contain cliff-height spikes that reverse apparent motion. + // Preserve each authored readable hold after the media-first timing floor. + for (const [id, seconds, sequenceSeconds = seconds] of [ + ['immediate-collapse-viewpoint', 10], ['gyirong-border-gate', 8, 2.5], + ['timure-cluster', 12], ['syabru-besi', 11], + ]) { + runtimeControlsByBeat[id] = { + ...runtimeControlsByBeat[id], + evidenceHoldCard: true, + evidenceSequenceDurationSec: sequenceSeconds, + minimumHoldSec: Math.max( + Number(runtimeControlsByBeat[id].minimumHoldSec) || 0, + seconds, + ), + }; + } + const finalView = byBeat.get('final-view'); + return Object.freeze({ + ...base, version: 18, cameraPath, runtimeControlsByBeat, + // Clip trims must also replace older saved holds, not just lower a floor. + runtimeHoldSecByBeat: { 'mailung-bazzar': 7 + 0.65 }, + expansionFromVersion: 17, + previousRequiredSourcePackBeatIds: EVIDENCE_ORDER.slice(0, -1), + previousRequiredSourcePackBeatIdVariants: [ + base.requiredSourcePackBeatIds, + EVIDENCE_ORDER.slice(0, -1), + ], + requiredSourcePackBeatIds: EVIDENCE_ORDER, + requiredShotTitles: [ + ...base.requiredShotTitles.slice(0, -base.cameraPath.length), + ...cameraPath.map(({ title }) => title), + ], + adoptExistingShotTitles: ['Final view'], + shotPatches: [ + ...(base.shotPatches || []), + { + title: 'Final view', + layers: finalView.layers, + }, + ], + photorealSurfaceBeatIds: EVIDENCE_ORDER, + }); +} diff --git a/src/scenes/recipes.js b/src/scenes/recipes.js index ce455c750..ba7a392ad 100644 --- a/src/scenes/recipes.js +++ b/src/scenes/recipes.js @@ -3,7 +3,592 @@ * Each recipe is deterministic so repeated runs produce similar footage. */ -export const SCENE_RECIPES = [ +import { expandNepalEvidencePack } from './nepalEvidencePack.js'; + +const BHOTE_KOSHI_NEPAL_BASE_RECIPE = Object.freeze({ + id: 'bhote-koshi-nepal-evidence-pack', + version: 12, + title: 'Bhote Koshi Evidence Sequence', + style: 'normal', + ui: { hidePanels: false, hudMode: 'full', safeFrame: '16:9' }, + layers: { + 'bhote-koshi-locator': false, + }, + releaseLayerIds: ['bhote-koshi-2026', 'bhote-koshi-locator'], + post: { + bloom: 0, + sharpen: true, + detectionMode: 'OFF', + mapStack: 'photoreal', + }, + legacySceneBootstrap: { + targetSceneTitle: 'Nepal Flood Incident', + fromShotTitles: ['Shot 1', 'Shot 2', 'Shot 3'], + cameraPath: [ + { + title: 'Global Incident Context', + lat: 27.5962, + lon: 78.5718, + alt: 15628002, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 0.9, + layers: { + 'bhote-koshi-locator': { + enabled: true, + params: { presentation: 'nepal-context' }, + }, + }, + }, + { + title: 'Nepal-Focused Globe Rotation', + lat: 28.7248, + lon: 81.3226, + alt: 2068966, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 0.9, + layers: { + 'bhote-koshi-locator': { + enabled: true, + params: { presentation: 'nepal-context' }, + }, + }, + }, + { + title: 'Bhote Koshi Regional Approach', + lat: 27.0354, + lon: 84.6287, + alt: 809543, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 0.9, + layers: { + 'bhote-koshi-locator': { + enabled: true, + params: { presentation: 'bhote-koshi-regional' }, + }, + }, + }, + { + title: 'Bhote Koshi Nearby Cities', + lat: 27.891, + lon: 85.428, + alt: 225734, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 0.9, + layers: { + 'bhote-koshi-locator': { + enabled: true, + params: { presentation: 'bhote-koshi-city-context' }, + }, + }, + }, + { + title: 'Bhote Koshi Incident Corridor', + lat: 28.0529, + lon: 85.2189, + alt: 126931, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 11, + layers: { + 'bhote-koshi-locator': { + enabled: true, + params: { presentation: 'bhote-koshi-incident-places' }, + }, + }, + }, + { + title: 'Bhote Koshi Flood Path', + lat: 28.1691, + lon: 85.352, + alt: 60328, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 0.9, + layers: { + 'bhote-koshi-locator': { + enabled: true, + params: { presentation: 'bhote-koshi-flood-path' }, + }, + }, + }, + { + title: 'Bhote Koshi Corridor Overview', + lat: 27.8986, + lon: 84.8723, + alt: 53247, + heading: 60, + pitch: -48, + roll: 0, + duration: 4, + hold: 0.9, + layers: { + 'bhote-koshi-locator': { + enabled: true, + params: { presentation: 'bhote-koshi-path-overview' }, + }, + }, + }, + { + title: 'Bhote Koshi Upper Valley', + lat: 28.4187, + lon: 85.4341, + alt: 7977, + heading: 155, + pitch: -28, + roll: 0, + duration: 4, + hold: 8, + layers: { + 'bhote-koshi-locator': { + enabled: true, + params: { presentation: 'bhote-koshi-trigger-record' }, + }, + }, + }, + ], + }, + requiredShotTitles: [ + 'Global Incident Context', + 'Nepal-Focused Globe Rotation', + 'Bhote Koshi Regional Approach', + 'Bhote Koshi Nearby Cities', + 'Bhote Koshi Incident Corridor', + 'Bhote Koshi Flood Path', + 'Bhote Koshi Corridor Overview', + 'Bhote Koshi Upper Valley', + 'Upper Valley Collapse', + 'Debris-Dammed Lake', + 'Nepal-China Border Gate', + 'Timure Evidence Cluster', + 'Syabru Besi Passage', + 'Bidur / Trishuli Consequence', + ], + requiredSourcePackBeatIds: [ + 'immediate-collapse-viewpoint', + 'debris-dammed-lake', + 'gyirong-border-gate', + 'timure-cluster', + 'syabru-besi', + 'bidur-trishuli-bridge', + ], + requiredSourcePackLayerId: 'bhote-koshi-2026', + photorealSurfaceBeatIds: [ + 'gyirong-border-gate', + 'timure-cluster', + 'syabru-besi', + 'bidur-trishuli-bridge', + ], + runtimeControlsByBeat: { + 'immediate-collapse-viewpoint': { evidenceMediaAutoplay: true }, + 'debris-dammed-lake': { evidenceMediaAutoplay: true }, + 'gyirong-border-gate': { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 2.5, + deferEvidenceUntilCameraSettled: true, + evidenceRevealDurationSec: 2.5, + }, + 'timure-cluster': { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + 'syabru-besi': { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + 'bidur-trishuli-bridge': { + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + }, + shotPatches: [ + { + title: 'Global Incident Context', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'immediate-collapse-viewpoint', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Nepal-Focused Globe Rotation', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'debris-dammed-lake', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Regional Approach', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'gyirong-border-gate', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Nearby Cities', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'timure-cluster', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Incident Corridor', + camera: { + lat: 28.0529, + lon: 85.2189, + alt: 126931, + heading: 0, + pitch: -90, + roll: 0, + }, + holdSec: 11, + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'syabru-besi', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Flood Path', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'bidur-trishuli-bridge', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Corridor Overview', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'gyirong-border-gate', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Upper Valley', + holdSec: 8, + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'immediate-collapse-viewpoint', + beatReveal: 0.36, + split: 0.5, + }, + }, + 'bhote-koshi-locator': { + enabled: true, + params: { + presentation: 'bhote-koshi-trigger-record', + }, + }, + }, + }, + { + title: 'Upper Valley Collapse', + camera: { + lat: 28.417, + lon: 85.3937, + alt: 9850, + heading: 146, + pitch: -34, + roll: 0, + }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'immediate-collapse-viewpoint', + beatReveal: 0.36, + split: 0.5, + sceneControls: { evidenceMediaAutoplay: true }, + }, + }, + }, + }, + { + title: 'Nepal-China Border Gate', + visual: { mapStack: 'photoreal' }, + }, + { + title: 'Timure Evidence Cluster', + visual: { mapStack: 'photoreal' }, + }, + { + title: 'Syabru Besi Passage', + visual: { mapStack: 'photoreal' }, + }, + { + title: 'Bidur / Trishuli Consequence', + visual: { mapStack: 'photoreal' }, + }, + ], + cameraPath: [ + { + title: 'Upper Valley Collapse', + lat: 28.417, + lon: 85.3937, + alt: 9850, + heading: 146, + pitch: -34, + roll: 0, + duration: 4.2, + hold: 1.4, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'immediate-collapse-viewpoint', + beatReveal: 0.36, + split: 0.5, + sceneControls: { evidenceMediaAutoplay: true }, + }, + }, + }, + }, + { + title: 'Debris-Dammed Lake', + lat: 28.392914, + lon: 85.570921, + alt: 10744, + heading: 232, + pitch: -37, + roll: 0, + duration: 4.2, + hold: 1.4, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'debris-dammed-lake', + beatReveal: 0.36, + split: 0.5, + sceneControls: { evidenceMediaAutoplay: true }, + }, + }, + }, + }, + { + title: 'Nepal-China Border Gate', + mapStack: 'photoreal', + lat: 28.316789, + lon: 85.399734, + alt: 5900, + heading: 208, + pitch: -42, + roll: 0, + duration: 4.2, + hold: 2.5, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'gyirong-border-gate', + beatReveal: 0.36, + split: 0.5, + sceneControls: { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 2.5, + deferEvidenceUntilCameraSettled: true, + evidenceRevealDurationSec: 2.5, + }, + }, + }, + }, + }, + { + title: 'Timure Evidence Cluster', + mapStack: 'photoreal', + lat: 28.285968, + lon: 85.379136, + alt: 5032, + heading: 198, + pitch: -40, + roll: 0, + duration: 4.2, + hold: 4, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'timure-cluster', + beatReveal: 0.36, + split: 0.5, + sceneControls: { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + }, + }, + }, + }, + { + title: 'Syabru Besi Passage', + mapStack: 'photoreal', + lat: 28.210306, + lon: 85.361527, + alt: 5893, + heading: 205, + pitch: -38, + roll: 0, + duration: 4.2, + hold: 4, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'syabru-besi', + beatReveal: 0.36, + split: 0.5, + sceneControls: { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + }, + }, + }, + }, + { + title: 'Bidur / Trishuli Consequence', + mapStack: 'photoreal', + lat: 27.981737, + lon: 85.196273, + alt: 7422, + heading: 215, + pitch: -40, + roll: 0, + duration: 4.2, + hold: 4, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'bidur-trishuli-bridge', + beatReveal: 0.36, + split: 0.5, + sceneControls: { + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + }, + }, + }, + }, + ], + }); + +const BHOTE_KOSHI_NEPAL_APPEND_RECIPE = BHOTE_KOSHI_NEPAL_BASE_RECIPE + ? expandNepalEvidencePack(BHOTE_KOSHI_NEPAL_BASE_RECIPE) + : null; + +// Fresh browser origins have no legacy three-shot Nepal project for the +// append recipe to upgrade. Seed that exact legacy shape so SceneDirector can +// run the same idempotent bootstrap used by existing browser-saved projects. +const BHOTE_KOSHI_NEPAL_BOOTSTRAP_RECIPE = BHOTE_KOSHI_NEPAL_APPEND_RECIPE + ? Object.freeze({ + id: 'bhote-koshi-nepal-scene', + title: 'Nepal Flood Incident', + durationSec: 15, + style: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.style, + ui: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.ui, + layers: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.layers, + releaseLayerIds: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.releaseLayerIds, + post: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.post, + installAlongsideSceneId: 'bhote-koshi-flood', + installAlongsideFallbackSceneId: 'flights-radar', + cameraPath: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.legacySceneBootstrap.cameraPath + .slice(0, 3) + .map((keyframe, index) => ({ ...keyframe, title: `Shot ${index + 1}` })), + }) + : null; + +const EVENT_RECIPES = [ + BHOTE_KOSHI_NEPAL_BOOTSTRAP_RECIPE, +].filter(Boolean); + +const PUBLIC_SCENE_RECIPES = [ { id: 'flights-radar', title: 'Global Flights Radar', @@ -161,6 +746,23 @@ export const SCENE_RECIPES = [ }, ]; +/** Build the recipe list without mutating stored user-authored projects. */ +export function createSceneRecipes({ + localDemoRecipes = EVENT_RECIPES, +} = {}) { + return [...localDemoRecipes, ...PUBLIC_SCENE_RECIPES]; +} + +export const SCENE_RECIPES = createSceneRecipes(); + +export const SCENE_APPEND_RECIPES = BHOTE_KOSHI_NEPAL_APPEND_RECIPE + ? [BHOTE_KOSHI_NEPAL_APPEND_RECIPE] + : []; + export function getSceneRecipeById(id) { return SCENE_RECIPES.find((recipe) => recipe.id === id) || null; } + +export function getSceneAppendRecipeById(id) { + return SCENE_APPEND_RECIPES.find((recipe) => recipe.id === id) || null; +} diff --git a/src/scenes/scenePolicy.test.mjs b/src/scenes/scenePolicy.test.mjs index fbe240cac..0b8e252b9 100644 --- a/src/scenes/scenePolicy.test.mjs +++ b/src/scenes/scenePolicy.test.mjs @@ -41,6 +41,7 @@ function sweepLayerParamKeys() { /** The layer registry as main.js builds it (src/main.js dataManager.register calls). */ const REGISTERED = new Set([ + 'bhote-koshi-2026', 'bhote-koshi-locator', 'flights', 'military', 'earthquakes', 'satellites', 'rocket-launches', 'traffic', 'cctv', 'radio', 'bikeshare', 'ais-live-vessels', 'military-installations', 'military-awareness', 'local-datacenters', 'local-dams', diff --git a/src/sharelink.celestial.test.mjs b/src/sharelink.celestial.test.mjs index fc9e3ae03..4226aa5c7 100644 --- a/src/sharelink.celestial.test.mjs +++ b/src/sharelink.celestial.test.mjs @@ -66,7 +66,7 @@ test('share links parse explicit celestial on and off states', () => { }); test('unknown-only v2 layer tokens are invalid, while historical l fields stay inert', () => { - const invalid = makeManager('#v=2&lat=10&lon=20&l=z').parseInitialHash(); + const invalid = makeManager('#v=2&lat=10&lon=20&l=unknown').parseInitialHash(); assert.equal(invalid.layerState, null); assert.equal(invalid.layerStateInvalid, true); for (const hash of ['#lat=10&lon=20&l=z', '#v=1&lat=10&lon=20&l=z']) { @@ -76,6 +76,12 @@ test('unknown-only v2 layer tokens are invalid, while historical l fields stay i } }); +test('Nepal locator token is valid in v2 share links', () => { + const parsed = makeManager('#v=2&lat=10&lon=20&l=z').parseInitialHash(); + assert.deepEqual(parsed.layerState.enabledLayerIds, ['bhote-koshi-locator']); + assert.equal(parsed.layerStateInvalid, false); +}); + test('share-link serialization emits the current celestial state', () => { const manager = makeManager(); manager.onToggleChange(false, false, { celestialRingEnabled: false }); diff --git a/src/standalone/application.js b/src/standalone/application.js index 599e004c9..3aaa9bde8 100644 --- a/src/standalone/application.js +++ b/src/standalone/application.js @@ -43,6 +43,12 @@ export function createStandaloneApplication({ loaderStatus, }); catalog = createStandaloneCatalog({ + nepalBoundaryResolver: (signal) => + scene.operations.annotationResolver.resolveRegionRingForQuery( + 'Nepal', + signal, + placeSearch, + ), signal: context.signal, surface: scene.operations.surface, }); diff --git a/src/standalone/catalog.js b/src/standalone/catalog.js index eda304975..7e4e66808 100644 --- a/src/standalone/catalog.js +++ b/src/standalone/catalog.js @@ -6,6 +6,7 @@ export { createStandaloneReferenceSources } from './layerSources.js'; /** Create fresh layer instances using the existing standalone source choices. */ export function createStandaloneCatalog({ + nepalBoundaryResolver, signal = new AbortController().signal, surface = createSurfaceServices({ terrainSource: createApplicationRequestServices().terrain, @@ -13,6 +14,7 @@ export function createStandaloneCatalog({ }), } = {}) { return createApplicationCatalog({ + nepalBoundaryResolver, surface, sources: createStandaloneLayerSources(), signal, diff --git a/src/ui/sceneControls.test.mjs b/src/ui/sceneControls.test.mjs index c4ed99f93..7f0611110 100644 --- a/src/ui/sceneControls.test.mjs +++ b/src/ui/sceneControls.test.mjs @@ -25,6 +25,11 @@ function fixture() { appendChild(element) { this.children.push(element); } + setAttribute(name, value) { + this[name] = value; + } + focus() {} + select() {} set textContent(value) { this._text = value; this.children = []; @@ -164,6 +169,8 @@ test('Scene controls dispatch explicit actions and revoke replaced shot-row list f.elements.start.click(); label.click(); label.dispatchEvent(new Event('dblclick')); + label.children[0].value = 'Renamed'; + label.children[0].dispatchEvent(new Event('blur')); load.click(); assert.deepEqual(f.calls, [ ['capture'], @@ -343,6 +350,8 @@ test('the real director preserves a selected shot label for the following double label.click(); assert.equal(f.elements.shots.children[0].children[0].children[0], label); label.dispatchEvent(new Event('dblclick')); + label.children[0].value = 'Renamed'; + label.children[0].dispatchEvent(new Event('blur')); assert.equal(director._getSelectedScene().shots[0].title, 'Renamed'); } finally { await director?.destroy(); @@ -351,6 +360,35 @@ test('the real director preserves a selected shot label for the following double } }); +test('inline shot names save on Enter, cancel on Escape, and reject blank names', () => { + const f = fixture(); + const key = (name) => Object.assign(new Event('keydown'), { key: name }); + try { + const label = f.elements.shots.children[0].children[0].children[0]; + for (const [value, commitKey] of [ + ['Cancelled', 'Escape'], + [' ', 'Enter'], + [' New name ', 'Enter'], + ]) { + label.dispatchEvent(new Event('dblclick')); + const input = label.children[0]; + input.value = value; + input.dispatchEvent(key(commitKey)); + input.dispatchEvent(new Event('blur')); + } + assert.deepEqual(f.calls, [ + ['renameShot', 'scene-a', 'shot-a', 'New name'], + ]); + assert.equal( + label.textContent, + '', + 'the model owns the next render', + ); + } finally { + f.restore(); + } +}); + test('Scene controls consume current state, preserve rows on progress, and unsubscribe on destruction', () => { const f = fixture(); try { diff --git a/src/ui/scenePresentation.js b/src/ui/scenePresentation.js index 700fc63dc..94cacd022 100644 --- a/src/ui/scenePresentation.js +++ b/src/ui/scenePresentation.js @@ -61,10 +61,36 @@ export function renderSceneShots( const label = document.createElement('div'); label.className = 'scene-shot-label'; label.textContent = shot.title; + label.title = 'Double-click to rename'; listen(label, 'click', () => select(shot.id)); listen(label, 'dblclick', () => { - const title = window.prompt('Shot title', shot.title); - if (title) rename(scene.id, shot.id, title); + if (label.children.length) return; + const input = document.createElement('input'); + input.type = 'text'; + input.className = 'scene-shot-rename'; + input.setAttribute('aria-label', 'Shot name'); + input.value = shot.title; + let finished = false; + const finish = (save) => { + if (finished) return; + finished = true; + const title = input.value.trim(); + label.textContent = shot.title; + if (save && title && title !== shot.title) + rename(scene.id, shot.id, title); + }; + listen(input, 'keydown', (event) => { + event.stopPropagation(); + if (event.key === 'Enter' || event.key === 'Escape') { + event.preventDefault(); + finish(event.key === 'Enter'); + } + }); + listen(input, 'blur', () => finish(true)); + label.textContent = ''; + label.appendChild(input); + input.focus(); + input.select(); }); const actions = document.createElement('div'); actions.className = 'scene-shot-actions'; diff --git a/src/ui/styles/bhote-koshi.css b/src/ui/styles/bhote-koshi.css new file mode 100644 index 000000000..952e4d07b --- /dev/null +++ b/src/ui/styles/bhote-koshi.css @@ -0,0 +1,613 @@ +/* Bhote Koshi 2026 event reconstruction */ +#bhote-koshi-event-panel { + position: fixed; + top: var(--right-stack-safe-top, 26vh); + right: var(--right-rail-x); + bottom: auto; + z-index: 142; + width: min(330px, calc(100vw - 40px)); + max-height: calc(100vh - var(--right-stack-safe-top, 26vh) - 88px); + overflow-y: auto; + color: var(--text-primary); + background: var(--glass-bg); + border: 1px solid var(--glass-border); + border-radius: 6px; + box-shadow: 0 18px 52px rgba(0, 0, 0, 0.48), inset 0 0 28px rgba(14, 78, 92, 0.12); + backdrop-filter: blur(24px) saturate(1.4); + font-family: var(--font-mono); + letter-spacing: 0; + pointer-events: auto; + scrollbar-width: none; +} + +#bhote-koshi-event-panel::-webkit-scrollbar { + display: none; +} + +#bhote-koshi-event-panel [hidden], +#bhote-koshi-split-line[hidden] { + display: none !important; +} + +#bhote-koshi-embedded-media-root { + position: absolute; + inset: 0; + z-index: 7; + overflow: hidden; + pointer-events: none; +} + +.bhote-embedded-media-warmup { + position: absolute; + width: 1px; + height: 1px; + opacity: 0; + pointer-events: none; + clip-path: inset(50%); +} + +.bhote-embedded-callout { + position: absolute; + box-sizing: border-box; + width: min(356px, calc(100% - 36px)); + max-height: min(270px, calc(100% - 36px)); + overflow: visible; + color: var(--text-primary); + font-family: var(--font-mono); + pointer-events: none; +} + +.bhote-embedded-callout[hidden] { + display: none !important; +} + +.bhote-embedded-callout-leader { + position: absolute; + top: 0; + left: 0; + z-index: 0; + width: 1px; + height: 1px; + overflow: visible; + pointer-events: none; +} + +.bhote-embedded-callout-leader circle { + opacity: 0; + transform: scale(0.2); + transform-box: fill-box; + transform-origin: center; +} + +.bhote-embedded-callout-leader path { + opacity: 0; + stroke-dasharray: 1; + stroke-dashoffset: 1; +} + +.bhote-embedded-callout-body { + position: relative; + z-index: 1; + overflow: hidden; + background: rgba(5, 13, 19, 0.96); + border: 1px solid rgba(107, 232, 255, 0.32); + box-shadow: 0 18px 46px rgba(0, 0, 0, 0.56); + opacity: 0; + transform: translateY(8px) scale(0.98); + pointer-events: auto; +} + +.bhote-embedded-callout-player { + width: 100%; + height: min(200px, 34vh); + aspect-ratio: 16 / 9; + min-height: 0; + overflow: hidden; + background: #03080d; + scrollbar-width: thin; + scrollbar-color: rgba(107, 232, 255, 0.36) transparent; +} + +.bhote-embedded-callout.is-youtube { + width: min(280px, calc(100% - 36px)); + max-height: min(228px, calc(100% - 36px)); +} + +.bhote-embedded-callout.is-youtube .bhote-embedded-callout-player { + height: min(158px, 27vh); +} + +.bhote-embedded-callout.is-portrait { + width: min(214px, calc(100% - 36px)); + max-height: min(390px, calc(100% - 36px)); +} + +.bhote-embedded-callout.is-portrait .bhote-embedded-callout-player { + width: 100%; + height: min(320px, 48vh); + aspect-ratio: 9 / 16; +} + +.bhote-embedded-callout.is-entering .bhote-embedded-callout-leader circle { + animation: bhote-embedded-anchor-enter 240ms ease-out both; +} + +.bhote-embedded-callout.is-entering .bhote-embedded-callout-leader path { + animation: bhote-embedded-leader-enter 420ms 150ms ease-out both; +} + +.bhote-embedded-callout.is-entering .bhote-embedded-callout-body { + animation: bhote-embedded-body-enter 420ms 510ms ease-out both; +} + +.bhote-embedded-callout.is-leaving .bhote-embedded-callout-body { + animation: bhote-embedded-body-exit 240ms ease-in both; +} + +.bhote-embedded-callout.is-leaving .bhote-embedded-callout-leader path { + animation: bhote-embedded-leader-exit 300ms 190ms ease-in both; +} + +.bhote-embedded-callout.is-leaving .bhote-embedded-callout-leader circle { + animation: bhote-embedded-anchor-exit 160ms 460ms ease-in both; +} + +@keyframes bhote-embedded-anchor-enter { + from { opacity: 0; transform: scale(0.2); } + to { opacity: 1; transform: scale(1); } +} + +@keyframes bhote-embedded-leader-enter { + from { opacity: 0; stroke-dashoffset: 1; } + to { opacity: 1; stroke-dashoffset: 0; } +} + +@keyframes bhote-embedded-body-enter { + from { opacity: 0; transform: translateY(8px) scale(0.98); } + to { opacity: 1; transform: translateY(0) scale(1); } +} + +@keyframes bhote-embedded-body-exit { + from { opacity: 1; transform: translateY(0) scale(1); } + to { opacity: 0; transform: translateY(6px) scale(0.985); } +} + +@keyframes bhote-embedded-leader-exit { + from { opacity: 1; stroke-dashoffset: 0; } + to { opacity: 0; stroke-dashoffset: 1; } +} + +@keyframes bhote-embedded-anchor-exit { + from { opacity: 1; transform: scale(1); } + to { opacity: 0; transform: scale(0.2); } +} + +@media (prefers-reduced-motion: reduce) { + .bhote-embedded-callout.is-entering .bhote-embedded-callout-leader circle, + .bhote-embedded-callout.is-entering .bhote-embedded-callout-leader path, + .bhote-embedded-callout.is-entering .bhote-embedded-callout-body { + animation: none; + opacity: 1; + transform: none; + stroke-dashoffset: 0; + } +} + +.bhote-embedded-callout.is-x .bhote-embedded-callout-player { + max-height: min(200px, 34vh); + aspect-ratio: auto; + overflow: auto; +} + +.bhote-embedded-callout:not(.is-x) .bhote-embedded-callout-player iframe { + display: block; + width: 100%; + height: 100%; + min-height: 0; + border: 0; +} + +.bhote-facebook-player-host { + width: 100%; + height: 100%; +} + +.bhote-embedded-callout.is-x .bhote-embedded-callout-player iframe { + display: block; + width: 100% !important; + max-width: 100% !important; + min-height: 0; + border: 0; +} + +.bhote-embedded-callout.is-x .bhote-embedded-callout-player > * { + margin: 0 auto !important; +} + +.bhote-embedded-callout.is-unavailable .bhote-embedded-callout-player { + min-height: 92px; + background: repeating-linear-gradient( + 135deg, + rgba(107, 232, 255, 0.06), + rgba(107, 232, 255, 0.06) 12px, + rgba(3, 8, 13, 0.92) 12px, + rgba(3, 8, 13, 0.92) 24px + ); +} + +.bhote-embedded-callout footer { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + gap: 2px 8px; + padding: 7px 9px 8px; + border-top: 3px solid #6be8ff; +} + +.bhote-embedded-callout footer strong { + overflow: hidden; + font-size: 11px; + line-height: 1.25; + text-overflow: ellipsis; + white-space: nowrap; +} + +.bhote-embedded-callout footer small { + grid-column: 1; + color: rgba(151, 211, 224, 0.7); + font-size: 8px; + line-height: 1.35; +} + +.bhote-embedded-callout footer a { + grid-column: 2; + grid-row: 1 / span 2; + align-self: center; + color: #6be8ff; + font-size: 8px; + text-decoration: none; +} + +.bhote-embedded-callout footer a:hover, +.bhote-embedded-callout footer a:focus-visible { + text-decoration: underline; +} + +#right-context-rail.bhote-event-active > :not(#bhote-koshi-event-panel) { + display: none !important; +} + +.bhote-event-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 14px; + padding: 15px 16px 12px; + border-bottom: 1px solid rgba(95, 213, 236, 0.18); +} + +.bhote-event-kicker, +.bhote-event-section-head, +.bhote-event-status, +.bhote-event-evidence summary, +.bhote-event-report small { + font-size: 9px; + line-height: 1.35; + text-transform: uppercase; + color: var(--accent); + opacity: 0.72; +} + +.bhote-event-title { + margin-top: 5px; + font-size: 17px; + line-height: 1.2; + color: var(--text-primary); +} + +.bhote-event-icon-btn { + flex: 0 0 30px; + width: 30px; + height: 30px; + padding: 0; + border: 1px solid rgba(151, 211, 224, 0.26); + border-radius: 4px; + color: var(--text-primary); + background: var(--accent-dim); + font: inherit; + font-size: 18px; + cursor: pointer; +} + +.bhote-event-status-row { + display: flex; + gap: 8px; + padding: 11px 16px 0; +} + +.bhote-event-status { + padding: 4px 7px; + border: 1px solid rgba(80, 206, 231, 0.24); + border-radius: 3px; + background: var(--accent-dim); +} + +.bhote-event-status.reconstructed { + color: var(--accent); + border-color: rgba(80, 206, 231, 0.24); + background: var(--accent-dim); +} + +.bhote-event-section { + padding: 13px 16px 0; +} + +.bhote-event-section-head, +.bhote-event-dates, +.bhote-event-actions { + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; +} + +.bhote-event-section-head span:last-child { + color: rgba(222, 240, 245, 0.88); +} + +.bhote-event-range { + width: 100%; + height: 4px; + margin: 11px 0 8px; + accent-color: var(--accent); + cursor: ew-resize; +} + +.bhote-event-range.flood { + accent-color: var(--accent); + cursor: pointer; +} + +.bhote-event-dates { + font-size: 8px; + color: rgba(174, 208, 216, 0.62); +} + +.bhote-event-story-nav { + display: grid; + grid-template-columns: 34px minmax(0, 1fr) 34px; + align-items: stretch; + gap: 6px; + margin-top: 10px; +} + +.bhote-event-story-nav > button { + width: 34px; + min-height: 54px; + padding: 0; + border: 1px solid rgba(88, 196, 218, 0.3); + border-radius: 4px; + color: var(--accent); + background: rgba(7, 25, 35, 0.9); + font: 22px/1 'JetBrains Mono', 'SFMono-Regular', Consolas, monospace; + cursor: pointer; +} + +.bhote-event-story-current { + display: grid; + grid-template-columns: auto minmax(0, 1fr); + align-content: center; + column-gap: 9px; + min-width: 0; + padding: 7px 10px; + border: 1px solid rgba(88, 196, 218, 0.18); + background: rgba(6, 19, 27, 0.72); +} + +.bhote-event-story-current span, +.bhote-event-story-current small { + color: rgba(116, 216, 235, 0.7); + font-size: 8px; + line-height: 1.25; +} + +.bhote-event-story-current strong { + overflow: hidden; + color: var(--text-primary); + font-size: 11px; + line-height: 1.25; + text-overflow: ellipsis; + white-space: nowrap; +} + +.bhote-event-story-current small { + grid-column: 1 / -1; + margin-top: 4px; + overflow: hidden; + color: rgba(116, 216, 235, 0.7); + text-overflow: ellipsis; + white-space: nowrap; +} + +.bhote-event-actions { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 6px; + justify-content: flex-start; + margin-top: 9px; +} + +.bhote-event-actions button, +.bhote-event-report { + border: 1px solid rgba(88, 196, 218, 0.24); + border-radius: 4px; + color: var(--text-primary); + background: rgba(7, 25, 35, 0.9); + font: inherit; + font-size: 9px; + letter-spacing: 0; + cursor: pointer; +} + +.bhote-event-actions button { + min-width: 0; + min-height: 30px; + padding: 0 5px; + overflow: hidden; + font-size: 8px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.bhote-event-actions button:disabled, +.bhote-event-story-nav > button:disabled { + opacity: 0.3; + cursor: default; +} + +.bhote-event-actions button:first-child { + color: var(--accent); + border-color: rgba(88, 196, 218, 0.36); +} + +.bhote-event-actions button[data-action="cinematic"][aria-pressed="true"] { + color: #071017; + border-color: var(--accent); + background: var(--accent); +} + +.bhote-event-evidence { + margin: 13px 16px 0; + border-top: 1px solid rgba(95, 213, 236, 0.16); + border-bottom: 1px solid rgba(95, 213, 236, 0.16); +} + +.bhote-event-evidence summary { + padding: 10px 0; + cursor: pointer; +} + +.bhote-event-report-list { + display: grid; + gap: 6px; + padding-bottom: 10px; +} + +.bhote-event-report { + display: grid; + gap: 3px; + width: 100%; + padding: 8px 9px; + text-align: left; +} + +.bhote-event-report span { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.bhote-event-report small { + color: rgba(115, 210, 228, 0.58); +} + +.bhote-event-credit { + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; + margin: 10px 16px 0; + padding: 8px 0 0; + border-top: 1px solid rgba(95, 213, 236, 0.16); + color: rgba(116, 216, 235, 0.62); + font-size: 8px; + line-height: 1.35; +} + +.bhote-event-credit button { + flex: 0 0 auto; + min-height: 26px; + padding: 0 8px; + border: 1px solid rgba(88, 196, 218, 0.24); + border-radius: 4px; + color: var(--text-primary); + background: rgba(7, 25, 35, 0.9); + font: inherit; + cursor: pointer; +} + +.bhote-event-caveat { + margin: 11px 16px 14px; + font-size: 8px; + line-height: 1.5; + color: rgba(179, 204, 210, 0.62); +} + +#bhote-koshi-split-line { + position: fixed; + top: 0; + bottom: 0; + left: var(--bhote-koshi-split, 50%); + z-index: 8; + width: 1px; + pointer-events: none; + background: rgba(218, 241, 247, 0.76); + box-shadow: 0 0 12px rgba(94, 216, 239, 0.72); +} + +#bhote-koshi-split-line span { + display: none; +} + +#bhote-koshi-split-line .bhote-koshi-split-handle { + position: absolute; + top: 50%; + left: 50%; + width: 36px; + height: 36px; + padding: 0; + border: 1px solid rgba(180, 215, 222, 0.72); + border-radius: 50%; + outline: 0; + color: rgba(239, 247, 249, 0.96); + background: rgba(4, 17, 27, 0.96); + box-shadow: + 0 0 0 5px rgba(62, 112, 125, 0.3), + 0 0 13px rgba(94, 216, 239, 0.3); + font: 700 14px/1 var(--font-mono); + transform: translate(-50%, -50%); + pointer-events: auto; + touch-action: none; + cursor: ew-resize; +} + +#bhote-koshi-split-line .bhote-koshi-split-handle:focus-visible { + outline: 2px solid #fff; + outline-offset: 4px; +} + +@media (max-width: 720px) { + #bhote-koshi-event-panel { + right: 12px; + bottom: 88px; + width: calc(100vw - 24px); + max-height: 48vh; + overflow-y: auto; + } + +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html, body { + width: 100%; + height: 100%; + overflow: hidden; + background: var(--bg-dark); + font-family: var(--font-sans); + color: var(--text-primary); + -webkit-font-smoothing: antialiased; +} diff --git a/src/ui/styles/scenes.css b/src/ui/styles/scenes.css index 58fdfed81..767291181 100644 --- a/src/ui/styles/scenes.css +++ b/src/ui/styles/scenes.css @@ -244,12 +244,24 @@ } .scene-shot-label { + min-width: 0; + flex: 1; font-family: var(--font-mono); font-size: 10px; letter-spacing: 1px; color: var(--text-primary); } +.scene-shot-rename { + width: 100%; + min-width: 0; + box-sizing: border-box; + font: inherit; + color: var(--text-primary); + background: var(--bg-panel, #101820); + border: 1px solid var(--accent, #00d4ff); +} + .scene-shot-meta { margin-top: 4px; font-family: var(--font-mono); diff --git a/style.css b/style.css index 3b9872835..b38bafaba 100644 --- a/style.css +++ b/style.css @@ -9,6 +9,7 @@ @import './src/ui/styles/radio.css'; @import './src/ui/styles/cctv.css'; @import './src/ui/styles/scenes.css'; +@import './src/ui/styles/bhote-koshi.css'; @import './src/ui/styles/recording.css'; @import './src/ui/styles/responsive.css'; @import './src/ui/styles/command-dock.css'; From a9482f0a5b7c379c0afb70b7eccd7446f529ad0e Mon Sep 17 00:00:00 2001 From: Sameh Khamis Date: Tue, 15 Sep 2026 08:29:01 -0700 Subject: [PATCH 2/2] fix: cancel Nepal media preloads and respect drawing ownership Retain active-flight preloading while canceling hidden frames and pending Facebook sessions on stop, disable, and replacement. Add lifecycle and pointer-ownership regression coverage. Apply the runtime formatting adopted on main and keep the existing source-shape check insensitive to that formatting. --- CHANGELOG.md | 2 + docs/CURRENT-STATE.md | 2 + src/data/bhoteKoshiEmbeddedMedia.js | 527 ++++-- src/data/bhoteKoshiEmbeddedMedia.test.mjs | 95 ++ src/data/bhoteKoshiEvent.js | 1758 ++++++++++++++------- src/data/bhoteKoshiEvent.test.mjs | 10 +- src/data/bhoteKoshiIncidentPlaces.js | 129 +- src/data/bhoteKoshiLocator.js | 450 ++++-- src/data/bhoteKoshiShotPaths.js | 72 +- src/data/layerState.js | 24 +- src/overlays/worldOverlay.js | 95 +- src/overlays/worldOverlayDraw.js | 59 +- src/scenes/director.js | 988 ++++++++---- src/scenes/nepalEvidencePack.js | 192 ++- src/scenes/recipes.js | 984 ++++++------ 15 files changed, 3584 insertions(+), 1803 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0f90f590..640740864 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +- Cancel hidden Nepal provider preloads on Stop, event disable and replacement, and respect drawing-tool pointer ownership for fallback evidence cards. Preserve @manjunath22466’s Nepal scene contribution and source attribution. + - Cancel the Nepal Upper Valley locator's pending approach and orbit on scene Stop, replacement, seek, and teardown; late camera callbacks cannot take over a newer shot. - Keep completed flood history visible when later Nepal media-only shots arrive and reveal their source cards. diff --git a/docs/CURRENT-STATE.md b/docs/CURRENT-STATE.md index 8fce6d8b1..aa561b15c 100644 --- a/docs/CURRENT-STATE.md +++ b/docs/CURRENT-STATE.md @@ -1,5 +1,7 @@ # God's Eye View Current State +Nepal media preloads survive repeated camera-flight updates, but Stop, event disable and replacement remove abandoned frames and revoke pending Facebook sessions. Fallback evidence-card clicks respect the shared drawing-tool pointer lease. + Nepal flood lines classify the active terrain or photoreal surface, and the surge marker follows that surface. Geographic route coordinates are unchanged; dynamic lines do not rely on unsupported depth-failure materials. Later media-only shots keep their completed source-path history throughout arrival and card reveal. Scene Stop, replacement, seek, and teardown revoke the Upper Valley locator's delayed camera approach and orbit while preserving its visible callout. A revoked timer or camera callback cannot start another flight or interfere with a newer shot. diff --git a/src/data/bhoteKoshiEmbeddedMedia.js b/src/data/bhoteKoshiEmbeddedMedia.js index 9395db48e..b00f265a8 100644 --- a/src/data/bhoteKoshiEmbeddedMedia.js +++ b/src/data/bhoteKoshiEmbeddedMedia.js @@ -26,7 +26,8 @@ const X_HOSTS = new Set([ ]); const X_WIDGET_URL = 'https://platform.twitter.com/widgets.js'; const FACEBOOK_SDK_ID = 'facebook-jssdk'; -const FACEBOOK_SDK_URL = 'https://connect.facebook.net/en_US/sdk.js#xfbml=0&version=v24.0'; +const FACEBOOK_SDK_URL = + 'https://connect.facebook.net/en_US/sdk.js#xfbml=0&version=v24.0'; const EMBED_TIMEOUT_MS = 15000; const CARD_EXIT_DURATION_MS = 620; const MEDIA_PRECONNECT_ORIGINS = Object.freeze({ @@ -44,7 +45,8 @@ let _facebookEmbedSequence = 0; const youtubeApis = new WeakMap(); function loadYouTubeApi(documentRef, globalRef) { - if (typeof globalRef.YT?.Player === 'function') return Promise.resolve(globalRef.YT); + if (typeof globalRef.YT?.Player === 'function') + return Promise.resolve(globalRef.YT); if (youtubeApis.has(documentRef)) return youtubeApis.get(documentRef); const pending = new Promise((resolve, reject) => { const previous = globalRef.onYouTubeIframeAPIReady; @@ -55,30 +57,54 @@ function loadYouTubeApi(documentRef, globalRef) { if (settled) return; settled = true; globalRef.clearTimeout(timer); - if (globalRef.onYouTubeIframeAPIReady === ready) globalRef.onYouTubeIframeAPIReady = previous; - if (error) { script.remove(); reject(error); } - else resolve(globalRef.YT); + if (globalRef.onYouTubeIframeAPIReady === ready) + globalRef.onYouTubeIframeAPIReady = previous; + if (error) { + script.remove(); + reject(error); + } else resolve(globalRef.YT); }; const ready = () => { - try { previous?.(); } finally { - finish(typeof globalRef.YT?.Player === 'function' ? null : new Error('YouTube API unavailable')); + try { + previous?.(); + } finally { + finish( + typeof globalRef.YT?.Player === 'function' + ? null + : new Error('YouTube API unavailable'), + ); } }; globalRef.onYouTubeIframeAPIReady = ready; script.src = 'https://www.youtube.com/iframe_api'; script.async = true; - script.addEventListener('error', () => finish(new Error('YouTube API unavailable')), { once: true }); - timer = globalRef.setTimeout(() => finish(new Error('YouTube API timed out')), 5000); + script.addEventListener( + 'error', + () => finish(new Error('YouTube API unavailable')), + { once: true }, + ); + timer = globalRef.setTimeout( + () => finish(new Error('YouTube API timed out')), + 5000, + ); documentRef.head.append(script); - }).catch((error) => { youtubeApis.delete(documentRef); throw error; }); + }).catch((error) => { + youtubeApis.delete(documentRef); + throw error; + }); youtubeApis.set(documentRef, pending); return pending; } /** A trimmed clip follows provider time, never time spent loading its iframe. */ export function createTrimmedYouTubePlayback({ - iframe, endAtSec, startAtSec = 0, loadApi, globalRef = globalThis, - isCurrent = () => true, onStatus = () => {}, + iframe, + endAtSec, + startAtSec = 0, + loadApi, + globalRef = globalThis, + isCurrent = () => true, + onStatus = () => {}, }) { let player = null; let phase = 'starting'; @@ -87,7 +113,8 @@ export function createTrimmedYouTubePlayback({ let currentTime = startAtSec; let poll = null; let deadline = null; - const live = () => active && isCurrent() && ['starting', 'playing'].includes(phase); + const live = () => + active && isCurrent() && ['starting', 'playing'].includes(phase); const clear = () => { globalRef.clearTimeout(deadline); globalRef.clearTimeout(poll); @@ -97,7 +124,11 @@ export function createTrimmedYouTubePlayback({ if (!live()) return; phase = outcome; clear(); - try { player?.pauseVideo?.(); } catch { /* Removed provider frame. */ } + try { + player?.pauseVideo?.(); + } catch { + /* Removed provider frame. */ + } onStatus(outcome); }; const sample = (stateHint) => { @@ -109,55 +140,84 @@ export function createTrimmedYouTubePlayback({ const time = player?.getCurrentTime?.(); if (Number.isFinite(time)) currentTime = time; const state = stateHint ?? player?.getPlayerState?.(); - if (currentTime >= endAtSec || (state === 0 && currentTime >= endAtSec - 0.1)) { - finish('completed'); return; + if ( + currentTime >= endAtSec || + (state === 0 && currentTime >= endAtSec - 0.1) + ) { + finish('completed'); + return; + } + if (state === 0) { + finish('unavailable'); + return; } - if (state === 0) { finish('unavailable'); return; } // Autoplay can begin before the API attaches, without a new PLAYING edge. if (!started && (state === 1 || currentTime > previousTime)) { started = true; phase = 'playing'; globalRef.clearTimeout(deadline); - deadline = globalRef.setTimeout(() => finish('timeout'), (endAtSec - startAtSec) * 1000 + 5000); + deadline = globalRef.setTimeout( + () => finish('timeout'), + (endAtSec - startAtSec) * 1000 + 5000, + ); } - } catch { finish('unavailable'); return; } + } catch { + finish('unavailable'); + return; + } poll = globalRef.setTimeout(() => sample(), 100); }; deadline = globalRef.setTimeout(() => finish('timeout'), 5000); - Promise.resolve().then(loadApi).then((api) => { - if (!live()) return; - player = new api.Player(iframe, { events: { - onReady(event) { - if (!live()) return; - player = event.target; - sample(); - if (!live()) return; - try { event.target.mute(); event.target.playVideo(); } catch { finish('unavailable'); } - }, - onStateChange(event) { - if (!live()) return; - if (event.target) player = event.target; - sample(event.data); - }, - onError: () => finish('unavailable'), - onAutoplayBlocked: () => finish('blocked'), - } }); - }).catch(() => finish('unavailable')); + Promise.resolve() + .then(loadApi) + .then((api) => { + if (!live()) return; + player = new api.Player(iframe, { + events: { + onReady(event) { + if (!live()) return; + player = event.target; + sample(); + if (!live()) return; + try { + event.target.mute(); + event.target.playVideo(); + } catch { + finish('unavailable'); + } + }, + onStateChange(event) { + if (!live()) return; + if (event.target) player = event.target; + sample(event.data); + }, + onError: () => finish('unavailable'), + onAutoplayBlocked: () => finish('blocked'), + }, + }); + }) + .catch(() => finish('unavailable')); return { getState: () => ({ phase, currentTime }), destroy() { active = false; phase = 'cancelled'; clear(); - try { player?.destroy?.(); } catch { /* Detached frame already released. */ } + try { + player?.destroy?.(); + } catch { + /* Detached frame already released. */ + } player = null; }, }; } function facebookSdkReady(api) { - return typeof api?.XFBML?.parse === 'function' - && typeof api?.Event?.subscribe === 'function'; + return ( + typeof api?.XFBML?.parse === 'function' && + typeof api?.Event?.subscribe === 'function' + ); } function loadFacebookSdk(documentRef, globalRef = globalThis) { @@ -199,10 +259,11 @@ function loadFacebookSdk(documentRef, globalRef = globalThis) { () => finish(new Error('Facebook player API could not load.')), { once: true }, ); - timer = globalRef.setTimeout?.( - () => finish(new Error('Facebook player API timed out.')), - EMBED_TIMEOUT_MS, - ) ?? null; + timer = + globalRef.setTimeout?.( + () => finish(new Error('Facebook player API timed out.')), + EMBED_TIMEOUT_MS, + ) ?? null; }).catch((error) => { _facebookSdkPromise = null; throw error; @@ -221,22 +282,24 @@ export function publicEmbeddedMediaUrl(value) { } const host = url.hostname.toLowerCase(); if ( - url.protocol !== 'https:' - || url.username - || url.password - || (url.port && url.port !== '443') - || !host.includes('.') - || host.includes(':') - || /^\d+(\.\d+){3}$/.test(host) - || /(^|\.)(localhost|local|internal|test|invalid)$/.test(host) - ) return null; + url.protocol !== 'https:' || + url.username || + url.password || + (url.port && url.port !== '443') || + !host.includes('.') || + host.includes(':') || + /^\d+(\.\d+){3}$/.test(host) || + /(^|\.)(localhost|local|internal|test|invalid)$/.test(host) + ) + return null; return url; } function youtubeVideoId(url) { const host = url.hostname.toLowerCase(); if (!YOUTUBE_HOSTS.has(host)) return null; - if (host === 'youtu.be') return /^\/([\w-]{11})\/?$/.exec(url.pathname)?.[1] || null; + if (host === 'youtu.be') + return /^\/([\w-]{11})\/?$/.exec(url.pathname)?.[1] || null; if (url.pathname === '/watch') return url.searchParams.get('v'); return /^\/(?:embed|shorts)\/([\w-]{11})\/?$/.exec(url.pathname)?.[1] || null; } @@ -244,16 +307,21 @@ function youtubeVideoId(url) { function isFacebookVideoUrl(url) { const host = url.hostname.toLowerCase(); if (!FACEBOOK_HOSTS.has(host)) return false; - if (host === 'fb.watch' || host === 'www.fb.watch') return /^\/[\w.-]+\/?$/.test(url.pathname); - return /^\/reel\/[\w.-]+\/?$/.test(url.pathname) - || (url.pathname === '/watch/' && Boolean(url.searchParams.get('v'))) - || /\/videos\/[\w.-]+\/?$/.test(url.pathname) - || /^\/share\/(?:v|r)\/[\w.-]+\/?$/.test(url.pathname); + if (host === 'fb.watch' || host === 'www.fb.watch') + return /^\/[\w.-]+\/?$/.test(url.pathname); + return ( + /^\/reel\/[\w.-]+\/?$/.test(url.pathname) || + (url.pathname === '/watch/' && Boolean(url.searchParams.get('v'))) || + /\/videos\/[\w.-]+\/?$/.test(url.pathname) || + /^\/share\/(?:v|r)\/[\w.-]+\/?$/.test(url.pathname) + ); } function xPostId(url) { if (!X_HOSTS.has(url.hostname.toLowerCase())) return null; - return /^\/[A-Za-z0-9_]{1,15}\/status\/(\d+)\/?$/.exec(url.pathname)?.[1] || null; + return ( + /^\/[A-Za-z0-9_]{1,15}\/status\/(\d+)\/?$/.exec(url.pathname)?.[1] || null + ); } /** Resolve only providers that can render inside a Bhote Koshi callout. */ @@ -279,11 +347,10 @@ export function resolveEmbeddedMediaSource(value) { } /** Provider-owned iframe URL for YouTube or Facebook callouts. */ -export function embeddedMediaFrameUrl(source, { - autoplay = false, - startAtSec = 0, - endAtSec = null, -} = {}) { +export function embeddedMediaFrameUrl( + source, + { autoplay = false, startAtSec = 0, endAtSec = null } = {}, +) { if (source?.provider === 'youtube') { const url = new URL(`https://www.youtube-nocookie.com/embed/${source.id}`); url.searchParams.set('playsinline', '1'); @@ -342,24 +409,40 @@ function loadXWidgets(documentRef, globalRef = globalThis) { script.dataset.gevXWidgets = 'true'; documentRef.head?.append(script); } - script.addEventListener?.('error', () => finish(new Error('X embed could not load.')), { - once: true, - }); + script.addEventListener?.( + 'error', + () => finish(new Error('X embed could not load.')), + { + once: true, + }, + ); const waitForApi = () => { if (xWidgetsReady(globalRef.twttr)) { finish(); return; } - if (typeof globalRef.twttr?.ready === 'function') globalRef.twttr.ready(ready); + if (typeof globalRef.twttr?.ready === 'function') + globalRef.twttr.ready(ready); else ready(); }; script.addEventListener?.('load', waitForApi, { once: true }); - if (typeof globalRef.twttr?.ready === 'function') globalRef.twttr.ready(ready); + if (typeof globalRef.twttr?.ready === 'function') + globalRef.twttr.ready(ready); if (script.dataset?.gevXLoaded === 'true') waitForApi(); - else script.addEventListener?.('load', () => { script.dataset.gevXLoaded = 'true'; }, { - once: true, - }); - timer = setTimeout(() => finish(new Error('X embed timed out.')), EMBED_TIMEOUT_MS); + else + script.addEventListener?.( + 'load', + () => { + script.dataset.gevXLoaded = 'true'; + }, + { + once: true, + }, + ); + timer = setTimeout( + () => finish(new Error('X embed timed out.')), + EMBED_TIMEOUT_MS, + ); }).catch((error) => { _xWidgetsPromise = null; throw error; @@ -368,19 +451,26 @@ function loadXWidgets(documentRef, globalRef = globalThis) { } function providerLabel(provider) { - return ({ youtube: 'YOUTUBE', facebook: 'FACEBOOK', x: 'X' })[provider] || 'SOURCE'; + return ( + { youtube: 'YOUTUBE', facebook: 'FACEBOOK', x: 'X' }[provider] || 'SOURCE' + ); } function isPortraitMedia(media = {}) { const width = Number(media.width); const height = Number(media.height); - return String(media.orientation || '').toLowerCase() === 'portrait' - || (Number.isFinite(width) && Number.isFinite(height) && height > width); + return ( + String(media.orientation || '').toLowerCase() === 'portrait' || + (Number.isFinite(width) && Number.isFinite(height) && height > width) + ); } function ensureProviderConnections(documentRef, provider) { for (const origin of MEDIA_PRECONNECT_ORIGINS[provider] || []) { - if (documentRef.querySelector?.(`link[data-gev-media-preconnect="${origin}"]`)) continue; + if ( + documentRef.querySelector?.(`link[data-gev-media-preconnect="${origin}"]`) + ) + continue; const link = documentRef.createElement('link'); link.rel = 'preconnect'; link.href = origin; @@ -394,17 +484,30 @@ function anchorOnScreen(viewer, anchor, root) { if (!viewer?.scene || !anchor || !root) return null; const camera = viewer.camera; if (camera?.positionWC && camera?.directionWC) { - const delta = Cesium.Cartesian3.subtract(anchor, camera.positionWC, new Cesium.Cartesian3()); + const delta = Cesium.Cartesian3.subtract( + anchor, + camera.positionWC, + new Cesium.Cartesian3(), + ); if (Cesium.Cartesian3.dot(delta, camera.directionWC) <= 0) return null; } - const pixel = Cesium.SceneTransforms.worldToWindowCoordinates(viewer.scene, anchor); + const pixel = Cesium.SceneTransforms.worldToWindowCoordinates( + viewer.scene, + anchor, + ); if (!pixel) return null; const canvasBounds = viewer.canvas?.getBoundingClientRect?.(); const rootBounds = root.getBoundingClientRect?.(); if (!canvasBounds || !rootBounds) return null; const x = pixel.x + canvasBounds.left - rootBounds.left; const y = pixel.y + canvasBounds.top - rootBounds.top; - if (x < -40 || y < -40 || x > rootBounds.width + 40 || y > rootBounds.height + 40) return null; + if ( + x < -40 || + y < -40 || + x > rootBounds.width + 40 || + y > rootBounds.height + 40 + ) + return null; return { x, y, width: rootBounds.width, height: rootBounds.height }; } @@ -419,15 +522,27 @@ function placeCard(card, leader, anchor) { let laneRight = anchor.width - margin; let laneBottom = anchor.height - margin; if (rootBounds && documentRef?.querySelector) { - const leftPanel = documentRef.querySelector('#scene-panel')?.getBoundingClientRect?.(); - const rightRail = documentRef.querySelector('#right-context-rail')?.getBoundingClientRect?.(); - const commandDock = documentRef.querySelector('#command-dock')?.getBoundingClientRect?.(); - if (leftPanel?.width > 0) laneLeft = Math.max(laneLeft, leftPanel.right - rootBounds.left + margin); - if (rightRail?.width > 0) laneRight = Math.min(laneRight, rightRail.left - rootBounds.left - margin); - if (commandDock?.height > 0) laneBottom = Math.min( - laneBottom, - commandDock.top - rootBounds.top - margin, - ); + const leftPanel = documentRef + .querySelector('#scene-panel') + ?.getBoundingClientRect?.(); + const rightRail = documentRef + .querySelector('#right-context-rail') + ?.getBoundingClientRect?.(); + const commandDock = documentRef + .querySelector('#command-dock') + ?.getBoundingClientRect?.(); + if (leftPanel?.width > 0) + laneLeft = Math.max(laneLeft, leftPanel.right - rootBounds.left + margin); + if (rightRail?.width > 0) + laneRight = Math.min( + laneRight, + rightRail.left - rootBounds.left - margin, + ); + if (commandDock?.height > 0) + laneBottom = Math.min( + laneBottom, + commandDock.top - rootBounds.top - margin, + ); if (laneRight - laneLeft < width) { laneLeft = margin; laneRight = anchor.width - margin; @@ -437,11 +552,13 @@ function placeCard(card, leader, anchor) { if (left + width > laneRight) left = anchor.x - width - gap; left = Math.max(laneLeft, Math.min(laneRight - width, left)); const belowAnchor = anchor.y + gap; - const prefersBelow = card.classList.contains('is-youtube') - || card.classList.contains('is-portrait'); - const desiredTop = prefersBelow && belowAnchor + height <= laneBottom - ? belowAnchor - : anchor.y - height * 0.42; + const prefersBelow = + card.classList.contains('is-youtube') || + card.classList.contains('is-portrait'); + const desiredTop = + prefersBelow && belowAnchor + height <= laneBottom + ? belowAnchor + : anchor.y - height * 0.42; const top = Math.max(margin, Math.min(laneBottom - height, desiredTop)); card.style.left = `${left}px`; card.style.top = `${top}px`; @@ -449,7 +566,9 @@ function placeCard(card, leader, anchor) { const localY = anchor.y - top; const edgeX = localX < 0 ? 0 : width; const edgeY = Math.max(16, Math.min(height - 16, localY)); - leader.querySelector('path')?.setAttribute('d', `M ${localX} ${localY} L ${edgeX} ${edgeY}`); + leader + .querySelector('path') + ?.setAttribute('d', `M ${localX} ${localY} L ${edgeX} ${edgeY}`); const dot = leader.querySelector('circle'); dot?.setAttribute('cx', String(localX)); dot?.setAttribute('cy', String(localY)); @@ -492,9 +611,9 @@ export function createBhoteKoshiEmbeddedMedia({ let generation = 0; const leavingRecords = new Set(); - const prefersReducedMotion = () => ( - globalRef.matchMedia?.('(prefers-reduced-motion: reduce)')?.matches === true - ); + const prefersReducedMotion = () => + globalRef.matchMedia?.('(prefers-reduced-motion: reduce)')?.matches === + true; const scheduleFrame = (callback) => { if (typeof globalRef.requestAnimationFrame === 'function') { return { kind: 'frame', id: globalRef.requestAnimationFrame(callback) }; @@ -507,7 +626,8 @@ export function createBhoteKoshiEmbeddedMedia({ }; const cancelScheduledFrame = (scheduled) => { if (!scheduled) return; - if (scheduled.kind === 'frame') globalRef.cancelAnimationFrame?.(scheduled.id); + if (scheduled.kind === 'frame') + globalRef.cancelAnimationFrame?.(scheduled.id); else globalRef.clearTimeout?.(scheduled.id); }; @@ -585,34 +705,41 @@ export function createBhoteKoshiEmbeddedMedia({ embed.dataset.autoplay = 'false'; session.embed = embed; host.append(embed); - void facebookLoader(documentRef, globalRef).then((api) => { - if (!session.active) return; - session.api = api; - session.readyListener = (message) => { - if (!session.active || message?.type !== 'video' - || (message.id && message.id !== embed.id)) return; - globalRef.clearTimeout?.(session.timer); - session.timer = null; - session.player = message.instance; - session.ready = true; - session.error = null; - session.onReady?.(); - setFacebookSessionPlayback(session, session.shouldPlay); - }; - api.Event.subscribe('xfbml.ready', session.readyListener); - api.XFBML.parse(session.host); - session.timer = globalRef.setTimeout?.(() => { - if (!session.active || session.ready) return; - session.error = new Error( - 'Facebook embed unavailable. The post may be private, removed, region-restricted, or blocked.', - ); - session.onError?.(session.error); - }, EMBED_TIMEOUT_MS) ?? null; - }).catch((error) => { - if (!session.active) return; - session.error = error; - session.onError?.(error); - }); + void facebookLoader(documentRef, globalRef) + .then((api) => { + if (!session.active) return; + session.api = api; + session.readyListener = (message) => { + if ( + !session.active || + message?.type !== 'video' || + (message.id && message.id !== embed.id) + ) + return; + globalRef.clearTimeout?.(session.timer); + session.timer = null; + session.player = message.instance; + session.ready = true; + session.error = null; + session.onReady?.(); + setFacebookSessionPlayback(session, session.shouldPlay); + }; + api.Event.subscribe('xfbml.ready', session.readyListener); + api.XFBML.parse(session.host); + session.timer = + globalRef.setTimeout?.(() => { + if (!session.active || session.ready) return; + session.error = new Error( + 'Facebook embed unavailable. The post may be private, removed, region-restricted, or blocked.', + ); + session.onError?.(session.error); + }, EMBED_TIMEOUT_MS) ?? null; + }) + .catch((error) => { + if (!session.active) return; + session.error = error; + session.onError?.(error); + }); return session; } @@ -644,9 +771,11 @@ export function createBhoteKoshiEmbeddedMedia({ } } }; - const removePostRender = viewer.scene?.postRender?.addEventListener?.(position); + const removePostRender = + viewer.scene?.postRender?.addEventListener?.(position); - function hide({ immediate = false } = {}) { + function hide({ immediate = false, preserveWarm = false } = {}) { + if (!preserveWarm) clearWarm(); generation += 1; const current = record; record = null; @@ -662,15 +791,17 @@ export function createBhoteKoshiEmbeddedMedia({ current.card.classList.remove('is-entering'); current.card.classList.add('is-leaving'); leavingRecords.add(current); - current.exitTimer = globalRef.setTimeout?.( - () => removeRecord(current), - CARD_EXIT_DURATION_MS, - ) ?? null; + current.exitTimer = + globalRef.setTimeout?.( + () => removeRecord(current), + CARD_EXIT_DURATION_MS, + ) ?? null; } function clearWarm(key = null) { if (!warmRecord || (key && warmRecord.key !== key)) return; - if (warmRecord.facebookSession) destroyFacebookSession(warmRecord.facebookSession); + if (warmRecord.facebookSession) + destroyFacebookSession(warmRecord.facebookSession); else warmRecord.iframe?.remove?.(); warmRecord = null; } @@ -694,9 +825,10 @@ export function createBhoteKoshiEmbeddedMedia({ clearWarm(); return false; } - const startAtSec = source.provider === 'youtube' - ? Math.max(0, Number(media.embedStartAtSec ?? media.clipInSec) || 0) - : 0; + const startAtSec = + source.provider === 'youtube' + ? Math.max(0, Number(media.embedStartAtSec ?? media.clipInSec) || 0) + : 0; ensureProviderConnections(documentRef, source.provider); const endAtSec = media.embedEndAtSec; const key = `${source.provider}:${source.id || source.url}:${startAtSec}:${endAtSec ?? ''}`; @@ -713,7 +845,11 @@ export function createBhoteKoshiEmbeddedMedia({ } const iframe = documentRef.createElement('iframe'); iframe.className = 'bhote-embedded-media-warmup'; - iframe.src = embeddedMediaFrameUrl(source, { autoplay: false, startAtSec, endAtSec }); + iframe.src = embeddedMediaFrameUrl(source, { + autoplay: false, + startAtSec, + endAtSec, + }); iframe.title = `Preloading ${providerLabel(source.provider)} media`; iframe.tabIndex = -1; iframe.setAttribute('aria-hidden', 'true'); @@ -729,15 +865,20 @@ export function createBhoteKoshiEmbeddedMedia({ try { const api = await xLoader(documentRef, globalRef); if (token !== generation || record !== current) return; - const widget = await api.widgets.createTweet(current.source.id, current.player, { - align: 'center', - conversation: 'none', - dnt: true, - theme: 'dark', - width: 390, - }); + const widget = await api.widgets.createTweet( + current.source.id, + current.player, + { + align: 'center', + conversation: 'none', + dnt: true, + theme: 'dark', + width: 390, + }, + ); if (token !== generation || record !== current) return; - if (!widget) throw new Error('The X post is unavailable or cannot be embedded.'); + if (!widget) + throw new Error('The X post is unavailable or cannot be embedded.'); current.status.textContent = 'X POST · PROVIDER CONTROLS'; position(); } catch (error) { @@ -749,8 +890,9 @@ export function createBhoteKoshiEmbeddedMedia({ } function bindFacebook(current, token, warmKey, autoplay) { - const session = takeWarmFacebook(warmKey, current.player) - || createFacebookSession(current.source, current.player); + const session = + takeWarmFacebook(warmKey, current.player) || + createFacebookSession(current.source, current.player); current.facebookSession = session; session.shouldPlay = autoplay === true; session.onReady = () => { @@ -775,6 +917,7 @@ export function createBhoteKoshiEmbeddedMedia({ } function setPlayback(playing) { + if (!playing) clearWarm(); // Removing an uncontrolled provider frame also cancels delayed autoplay. // Provider commands alone cannot stop a frame that has not loaded yet. if (!playing && record && !record.facebookSession) { @@ -792,37 +935,49 @@ export function createBhoteKoshiEmbeddedMedia({ hide(); return false; } - const startAtSec = source.provider === 'youtube' - ? Math.max(0, Number(media.embedStartAtSec ?? media.clipInSec) || 0) - : 0; + const startAtSec = + source.provider === 'youtube' + ? Math.max(0, Number(media.embedStartAtSec ?? media.clipInSec) || 0) + : 0; ensureProviderConnections(documentRef, source.provider); const endAtSec = media.embedEndAtSec; const warmKey = `${source.provider}:${source.id || source.url}:${startAtSec}:${endAtSec ?? ''}`; - const key = source.provider === 'facebook' - ? warmKey - : `${warmKey}:${autoplay ? 1 : 0}`; + const key = + source.provider === 'facebook' + ? warmKey + : `${warmKey}:${autoplay ? 1 : 0}`; if (record?.key === key) { record.anchor = anchor; if (source.provider === 'facebook') setPlayback(autoplay); position(); return true; } - hide(); + if (warmRecord && warmRecord.key !== warmKey) clearWarm(); + hide({ preserveWarm: true }); const token = ++generation; const card = documentRef.createElement('section'); const portraitClass = isPortraitMedia(media) ? ' is-portrait' : ''; card.className = `bhote-embedded-callout is-${source.provider}${portraitClass}`; card.dataset.provider = source.provider; - card.setAttribute('aria-label', `Embedded ${providerLabel(source.provider)} media for ${observation?.title || 'witness source'}`); - const leader = documentRef.createElementNS('http://www.w3.org/2000/svg', 'svg'); + card.setAttribute( + 'aria-label', + `Embedded ${providerLabel(source.provider)} media for ${observation?.title || 'witness source'}`, + ); + const leader = documentRef.createElementNS( + 'http://www.w3.org/2000/svg', + 'svg', + ); leader.classList.add('bhote-embedded-callout-leader'); leader.setAttribute('aria-hidden', 'true'); - leader.innerHTML = ''; + leader.innerHTML = + ''; const player = documentRef.createElement('div'); player.className = 'bhote-embedded-callout-player'; const footer = documentRef.createElement('footer'); const title = documentRef.createElement('strong'); - title.textContent = String(observation?.shortTitle || observation?.title || 'Witness source').toUpperCase(); + title.textContent = String( + observation?.shortTitle || observation?.title || 'Witness source', + ).toUpperCase(); const status = documentRef.createElement('small'); status.setAttribute('role', 'status'); status.textContent = `${providerLabel(source.provider)} · EMBEDDED SOURCE`; @@ -854,36 +1009,58 @@ export function createBhoteKoshiEmbeddedMedia({ bindFacebook(record, token, warmKey, autoplay); } else { const iframe = documentRef.createElement('iframe'); - iframe.src = embeddedMediaFrameUrl(source, { autoplay, startAtSec, endAtSec }); - const controlled = autoplay && Number.isFinite(Number(endAtSec)) && Number(endAtSec) > startAtSec; + iframe.src = embeddedMediaFrameUrl(source, { + autoplay, + startAtSec, + endAtSec, + }); + const controlled = + autoplay && + Number.isFinite(Number(endAtSec)) && + Number(endAtSec) > startAtSec; if (controlled) { const url = new URL(iframe.src); url.searchParams.set('enablejsapi', '1'); - if (globalRef.location?.origin) url.searchParams.set('origin', globalRef.location.origin); + if (globalRef.location?.origin) + url.searchParams.set('origin', globalRef.location.origin); iframe.src = url.href; } iframe.title = `${providerLabel(source.provider)} media: ${observation?.title || 'witness source'}`; - iframe.allow = 'autoplay; encrypted-media; picture-in-picture; fullscreen'; + iframe.allow = + 'autoplay; encrypted-media; picture-in-picture; fullscreen'; iframe.allowFullscreen = true; iframe.loading = 'eager'; iframe.referrerPolicy = 'strict-origin-when-cross-origin'; - iframe.addEventListener?.('load', () => { - if (token !== generation || record?.key !== key) return; - clearWarm(warmKey); - if (!record.youtubeSession || ['starting', 'playing'].includes(record.youtubeSession.getState().phase)) { - status.textContent = `${providerLabel(source.provider)} · PROVIDER CONTROLS`; - } - position(); - }, { once: true }); + iframe.addEventListener?.( + 'load', + () => { + if (token !== generation || record?.key !== key) return; + clearWarm(warmKey); + if ( + !record.youtubeSession || + ['starting', 'playing'].includes( + record.youtubeSession.getState().phase, + ) + ) { + status.textContent = `${providerLabel(source.provider)} · PROVIDER CONTROLS`; + } + position(); + }, + { once: true }, + ); player.append(iframe); if (controlled) { const current = record; current.youtubeSession = createTrimmedYouTubePlayback({ - iframe, endAtSec: Number(endAtSec), startAtSec, globalRef, + iframe, + endAtSec: Number(endAtSec), + startAtSec, + globalRef, loadApi: () => youtubeLoader(documentRef, globalRef), isCurrent: () => token === generation && record === current, onStatus: (phase) => { - if (phase !== 'completed') status.textContent = `YOUTUBE ${phase.toUpperCase()} · OPEN ORIGINAL`; + if (phase !== 'completed') + status.textContent = `YOUTUBE ${phase.toUpperCase()} · OPEN ORIGINAL`; }, }); } diff --git a/src/data/bhoteKoshiEmbeddedMedia.test.mjs b/src/data/bhoteKoshiEmbeddedMedia.test.mjs index 239d51b69..5223fff6c 100644 --- a/src/data/bhoteKoshiEmbeddedMedia.test.mjs +++ b/src/data/bhoteKoshiEmbeddedMedia.test.mjs @@ -248,3 +248,98 @@ test('Mailung playback stops at source timestamp 0:07 without changing other cli assert.equal(url.searchParams.has('end'), false); } }); + +function preloadFixture(options = {}) { + class Element extends EventTarget { + constructor(tag) { + super(); this.tag = tag; this.children = []; this.dataset = {}; + this.classList = { add() {}, remove() {}, contains() { return false; } }; + } + setAttribute() {} + removeAttribute() {} + append(...children) { + for (const child of children) { child.remove(); child.parent = this; this.children.push(child); } + } + remove() { + if (this.parent) this.parent.children = this.parent.children.filter(child => child !== this); + this.parent = null; + } + } + const documentRef = { + body: new Element('body'), + createElement: tag => new Element(tag), + createElementNS: (_, tag) => new Element(tag), + }; + const media = createBhoteKoshiEmbeddedMedia({ viewer: {}, documentRef, globalRef: {}, ...options }); + return { media, root: documentRef.body.children[0] }; +} + +for (const operation of ['pause', 'hide', 'destroy']) { + test(`${operation} removes a hidden YouTube preload`, () => { + const { media, root } = preloadFixture(); + media.warm({ sourceUrl: 'https://youtu.be/DbqRexFxv3k' }); + assert.equal(root.children.length, 1); + media[operation](); + assert.equal(root.children.length, 0); + media.destroy(); + }); +} + +test('camera updates retain a preload until the visible player loads', () => { + const { media, root } = preloadFixture(); + const observation = { media: { sourceUrl: 'https://youtu.be/DbqRexFxv3k' } }; + media.warm({ observation }); + const frame = root.children[0]; + media.hide({ preserveWarm: true }); + media.warm({ observation }); + assert.equal(root.children[0], frame); + assert.equal(media.show({ observation, anchor: {} }), true); + assert.equal(frame.parent, root, 'keep the preload while the visible player starts'); + const card = root.children.find(node => node.tag === 'section'); + const body = card.children.find(node => node.className === 'bhote-embedded-callout-body'); + const player = body.children.find(node => node.className === 'bhote-embedded-callout-player'); + player.children.find(node => node.tag === 'iframe').dispatchEvent(new Event('load')); + assert.equal(frame.parent, null, 'visible player readiness releases the preload'); + media.destroy(); + assert.equal(root.children.length, 0); +}); + +test('hiding revokes a pending Facebook SDK before it can mount or subscribe', async () => { + let resolveApi; + const calls = []; + const { media, root } = preloadFixture({ + facebookLoader: () => new Promise(resolve => { resolveApi = resolve; }), + }); + media.warm({ sourceUrl: 'https://www.facebook.com/reel/1571491657757829' }); + assert.equal(root.children.length, 1); + media.hide(); + assert.equal(root.children.length, 0); + resolveApi({ Event: { subscribe() { calls.push('subscribe'); } }, XFBML: { parse() { calls.push('parse'); } } }); + await Promise.resolve(); await Promise.resolve(); + assert.deepEqual(calls, []); + media.destroy(); +}); + +test('pausing cancels a mounted Facebook preload and rejects its late ready callback', async () => { + let ready; + let unsubscribed = 0; + const timers = new Set(); + const playerCalls = []; + const { media, root } = preloadFixture({ + globalRef: { setTimeout(fn) { timers.add(fn); return fn; }, clearTimeout(fn) { timers.delete(fn); } }, + facebookLoader: async () => ({ + Event: { subscribe(_name, callback) { ready = callback; }, unsubscribe() { unsubscribed++; } }, + XFBML: { parse() {} }, + }), + }); + media.warm({ sourceUrl: 'https://www.facebook.com/reel/1571491657757829' }); + await Promise.resolve(); await Promise.resolve(); + assert.equal(timers.size, 1); + media.pause(); + assert.equal(root.children.length, 0); + assert.equal(timers.size, 0); + assert.equal(unsubscribed, 1); + ready({ type: 'video', instance: { play() { playerCalls.push('play'); }, pause() { playerCalls.push('pause'); } } }); + assert.deepEqual(playerCalls, []); + media.destroy(); +}); diff --git a/src/data/bhoteKoshiEvent.js b/src/data/bhoteKoshiEvent.js index 6b8254215..d53999f21 100644 --- a/src/data/bhoteKoshiEvent.js +++ b/src/data/bhoteKoshiEvent.js @@ -1,4 +1,5 @@ import * as Cesium from 'cesium'; +import { isPointerFree } from './inputOwnership.js'; import { clearOverlaySource, hitTestWorldOverlay, @@ -13,7 +14,10 @@ import { } from '../renderGovernor.js'; import { announceNavigationAuthority } from '../navigationPolicy.js'; import { BHOTE_KOSHI_CREDIT, registerDynamicCredit } from './dataCredits.js'; -import { buildSourceShotPaths, SOURCE_PATH_BEAT_IDS } from './bhoteKoshiShotPaths.js'; +import { + buildSourceShotPaths, + SOURCE_PATH_BEAT_IDS, +} from './bhoteKoshiShotPaths.js'; import { createBhoteKoshiEmbeddedMedia, resolveEmbeddedMediaSource, @@ -40,23 +44,49 @@ const FLOOD_COLOR = Cesium.Color.fromCssColorString('#d8954e').withAlpha(0.68); const SURGE_COLOR = Cesium.Color.fromCssColorString('#e8b47c'); const CINEMATIC_INPUT_EVENTS = Object.freeze(['pointerdown', 'wheel']); const CINEMATIC_VIEW_SPECS = Object.freeze([ - { id: 'immediate-collapse-viewpoint', headingDeg: 224, pitchDeg: -38, rangeM: 15000 }, + { + id: 'immediate-collapse-viewpoint', + headingDeg: 224, + pitchDeg: -38, + rangeM: 15000, + }, { id: 'debris-dammed-lake', headingDeg: 232, pitchDeg: -37, rangeM: 13200 }, { id: 'second-landslide', headingDeg: 224, pitchDeg: -38, rangeM: 12000 }, { id: 'gyirong-border-gate', headingDeg: 208, pitchDeg: -42, rangeM: 6100 }, { id: 'timure-cluster', headingDeg: 198, pitchDeg: -40, rangeM: 5200 }, { id: 'syabru-besi', headingDeg: 205, pitchDeg: -38, rangeM: 7200 }, { id: 'dhunche', headingDeg: 208, pitchDeg: -39, rangeM: 7800 }, - { id: 'mailung-upper-trishuli', headingDeg: 211, pitchDeg: -40, rangeM: 8400 }, + { + id: 'mailung-upper-trishuli', + headingDeg: 211, + pitchDeg: -40, + rangeM: 8400, + }, { id: 'mailung-bazzar', headingDeg: 212, pitchDeg: -40, rangeM: 8600 }, { id: 'dandagaun', headingDeg: 214, pitchDeg: -40, rangeM: 8600 }, { id: 'dandagaun-viewpoint', headingDeg: 215, pitchDeg: -41, rangeM: 9200 }, { id: 'betrawati-bazaar', headingDeg: 216, pitchDeg: -41, rangeM: 9800 }, { id: 'bhainse', headingDeg: 219, pitchDeg: -41, rangeM: 11500 }, - { id: 'bidur-trishuli-bridge', headingDeg: 248, pitchDeg: -46, rangeM: 15500 }, - { id: 'devighat-taadi-khola-bridge', headingDeg: 224, pitchDeg: -42, rangeM: 13000 }, + { + id: 'bidur-trishuli-bridge', + headingDeg: 248, + pitchDeg: -46, + rangeM: 15500, + }, + { + id: 'devighat-taadi-khola-bridge', + headingDeg: 224, + pitchDeg: -42, + rangeM: 13000, + }, { id: 'charaudi', headingDeg: 232, pitchDeg: -42, rangeM: 15000 }, - { id: 'charaudi', progress: 1, headingDeg: 232, pitchDeg: -42, rangeM: 15000 }, + { + id: 'charaudi', + progress: 1, + headingDeg: 232, + pitchDeg: -42, + rangeM: 15000, + }, ]); const PASSIVE_ENABLE_ORIGINS = new Set([ 'scene', @@ -79,24 +109,27 @@ const DEFAULT_RENDER_HOST = Object.freeze({ }); const DEFAULT_EVENT_LOADER = async () => { const response = await fetch(eventAsset('event.json'), { cache: 'no-store' }); - if (!response.ok) throw new Error(`Bhote Koshi event pack unavailable (${response.status})`); + if (!response.ok) + throw new Error(`Bhote Koshi event pack unavailable (${response.status})`); return response.json(); }; -const DEFAULT_IMAGERY_PROVIDER_FACTORY = (url, options) => ( - Cesium.SingleTileImageryProvider.fromUrl(url, options) -); +const DEFAULT_IMAGERY_PROVIDER_FACTORY = (url, options) => + Cesium.SingleTileImageryProvider.fromUrl(url, options); const DEFAULT_TERRAIN_SAMPLER = async (viewer, observations) => { if ( - !viewer?.terrainProvider - || !viewer.terrainProvider.availability - || typeof Cesium.sampleTerrainMostDetailed !== 'function' + !viewer?.terrainProvider || + !viewer.terrainProvider.availability || + typeof Cesium.sampleTerrainMostDetailed !== 'function' ) { return null; } - const cartographics = observations.map((observation) => ( - Cesium.Cartographic.fromDegrees(observation.lon, observation.lat) - )); - return Cesium.sampleTerrainMostDetailed(viewer.terrainProvider, cartographics); + const cartographics = observations.map((observation) => + Cesium.Cartographic.fromDegrees(observation.lon, observation.lat), + ); + return Cesium.sampleTerrainMostDetailed( + viewer.terrainProvider, + cartographics, + ); }; const DEFAULT_MEDIA_LOADER = async (url, { signal } = {}) => { if (typeof createImageBitmap !== 'function') { @@ -108,12 +141,18 @@ const DEFAULT_MEDIA_LOADER = async (url, { signal } = {}) => { mode: 'cors', signal, }); - if (!response.ok) throw new Error(`Evidence poster unavailable (${response.status})`); + if (!response.ok) + throw new Error(`Evidence poster unavailable (${response.status})`); return createImageBitmap(await response.blob()); }; const DEFAULT_VIDEO_FACTORY = () => { const video = globalThis.document?.createElement?.('video'); - if (!video || typeof video.play !== 'function' || typeof video.pause !== 'function') return null; + if ( + !video || + typeof video.play !== 'function' || + typeof video.pause !== 'function' + ) + return null; video.muted = true; video.playsInline = true; video.preload = 'auto'; @@ -125,7 +164,9 @@ export function clampUnit(value) { } export function elapsedLabel(progress, totalSeconds) { - const elapsed = Math.round(clampUnit(progress) * Math.max(0, Number(totalSeconds) || 0)); + const elapsed = Math.round( + clampUnit(progress) * Math.max(0, Number(totalSeconds) || 0), + ); const minutes = Math.floor(elapsed / 60); const seconds = elapsed % 60; return `${minutes}:${String(seconds).padStart(2, '0')}`; @@ -147,7 +188,8 @@ export function updateCorridorPositionCache(progress, terrainPositions, cache) { const normalizedProgress = clampUnit(progress); const segmentCount = Math.max(0, positions.length - 1); const visibleCount = visibleSegmentCount(normalizedProgress, segmentCount); - if (cache.progress === normalizedProgress && cache.source === positions) return false; + if (cache.progress === normalizedProgress && cache.source === positions) + return false; cache.progress = normalizedProgress; cache.source = positions; @@ -160,9 +202,8 @@ export function updateCorridorPositionCache(progress, terrainPositions, cache) { const scaledProgress = normalizedProgress * segmentCount; const startIndex = Math.min(segmentCount - 1, Math.floor(scaledProgress)); - const segmentProgress = normalizedProgress >= 1 - ? 1 - : scaledProgress - startIndex; + const segmentProgress = + normalizedProgress >= 1 ? 1 : scaledProgress - startIndex; cache.headPosition = Cesium.Cartesian3.lerp( positions[startIndex], positions[startIndex + 1], @@ -183,9 +224,7 @@ export function floodProgressForStoryProgress(progress, window = null) { const end = window?.end ?? BHOTE_KOSHI_CORRIDOR_END; if (storyProgress <= start) return 0; if (storyProgress >= end) return 1; - return ( - (storyProgress - start) / (end - start) - ); + return (storyProgress - start) / (end - start); } /** @@ -198,21 +237,35 @@ export function buildEvidenceTimeline(observations, corridor) { const firstChainage = Number(points[0]?.chainageM); const lastChainage = Number(points[points.length - 1]?.chainageM); const span = Math.max(1, lastChainage - firstChainage); - const timeline = beats.map((observation, sourceIndex) => { - const trigger = observation?.trigger || {}; - let activationProgress; - if (trigger.mode === 'corridor' && Number.isFinite(Number(trigger.chainageM))) { - const corridorProgress = clampUnit((Number(trigger.chainageM) - firstChainage) / span); - activationProgress = BHOTE_KOSHI_PROLOGUE_END - + corridorProgress * (BHOTE_KOSHI_CORRIDOR_END - BHOTE_KOSHI_PROLOGUE_END); - } else { - activationProgress = clampUnit(trigger.storyProgress); - } - return { observation, sourceIndex, activationProgress }; - }).sort((a, b) => a.activationProgress - b.activationProgress || a.sourceIndex - b.sourceIndex); + const timeline = beats + .map((observation, sourceIndex) => { + const trigger = observation?.trigger || {}; + let activationProgress; + if ( + trigger.mode === 'corridor' && + Number.isFinite(Number(trigger.chainageM)) + ) { + const corridorProgress = clampUnit( + (Number(trigger.chainageM) - firstChainage) / span, + ); + activationProgress = + BHOTE_KOSHI_PROLOGUE_END + + corridorProgress * + (BHOTE_KOSHI_CORRIDOR_END - BHOTE_KOSHI_PROLOGUE_END); + } else { + activationProgress = clampUnit(trigger.storyProgress); + } + return { observation, sourceIndex, activationProgress }; + }) + .sort( + (a, b) => + a.activationProgress - b.activationProgress || + a.sourceIndex - b.sourceIndex, + ); for (let index = 0; index < timeline.length; index += 1) { - timeline[index].deactivationProgress = timeline[index + 1]?.activationProgress ?? 1.000001; + timeline[index].deactivationProgress = + timeline[index + 1]?.activationProgress ?? 1.000001; } return timeline; } @@ -223,7 +276,10 @@ export function activeEvidenceIndex(progress, timeline) { let activeIndex = -1; for (let index = 0; index < timeline.length; index += 1) { if (normalized < timeline[index].activationProgress) break; - if (normalized < timeline[index].deactivationProgress || index === timeline.length - 1) { + if ( + normalized < timeline[index].deactivationProgress || + index === timeline.length - 1 + ) { activeIndex = index; } } @@ -232,9 +288,9 @@ export function activeEvidenceIndex(progress, timeline) { /** Resolve a stable evidence id to a visible point inside that beat's window. */ export function evidenceBeatProgress(beatId, timeline, reveal = 0.36) { - const beat = (Array.isArray(timeline) ? timeline : []).find(({ observation }) => ( - observation?.id === beatId - )); + const beat = (Array.isArray(timeline) ? timeline : []).find( + ({ observation }) => observation?.id === beatId, + ); if (!beat) return null; const start = clampUnit(beat.activationProgress); const end = Math.max(start, Math.min(1, beat.deactivationProgress)); @@ -244,7 +300,9 @@ export function evidenceBeatProgress(beatId, timeline, reveal = 0.36) { /** Resolve the exact standalone story-clock span owned by one embedded shot. */ export function evidenceSequenceWindow(beatId, timeline) { const beats = Array.isArray(timeline) ? timeline : []; - const beatIndex = beats.findIndex(({ observation }) => observation?.id === beatId); + const beatIndex = beats.findIndex( + ({ observation }) => observation?.id === beatId, + ); if (beatIndex < 0) return null; const beat = beats[beatIndex]; const startProgress = clampUnit(beat.activationProgress); @@ -276,18 +334,30 @@ export function evidenceBeatPresentation(progress, beat) { }; } const start = clampUnit(beat.activationProgress); - const end = Math.max(start + 0.000001, Math.min(1.000001, beat.deactivationProgress)); - const localProgress = clampUnit((clampUnit(progress) - start) / (end - start)); - const beatDurationSeconds = Math.max(0.25, (end - start) * BHOTE_KOSHI_PLAYBACK_SECONDS); + const end = Math.max( + start + 0.000001, + Math.min(1.000001, beat.deactivationProgress), + ); + const localProgress = clampUnit( + (clampUnit(progress) - start) / (end - start), + ); + const beatDurationSeconds = Math.max( + 0.25, + (end - start) * BHOTE_KOSHI_PLAYBACK_SECONDS, + ); const dotEnd = Math.min(0.12, 0.25 / beatDurationSeconds); const leaderStart = dotEnd * 0.35; const leaderEnd = Math.min(0.24, leaderStart + 0.35 / beatDurationSeconds); - const contentStart = Math.min(leaderEnd, leaderStart + 0.12 / beatDurationSeconds); + const contentStart = Math.min( + leaderEnd, + leaderStart + 0.12 / beatDurationSeconds, + ); const contentEnd = Math.min(0.34, contentStart + 0.6 / beatDurationSeconds); const dotReveal = smoothstep(0, dotEnd, localProgress); const leaderReveal = smoothstep(leaderStart, leaderEnd, localProgress); const contentReveal = smoothstep(contentStart, contentEnd, localProgress); - const contentHold = 1 - smoothstep(BHOTE_KOSHI_CAMERA_HOLD_RATIO, 0.78, localProgress); + const contentHold = + 1 - smoothstep(BHOTE_KOSHI_CAMERA_HOLD_RATIO, 0.78, localProgress); const leaderHold = 1 - smoothstep(0.74, 0.9, localProgress); const dotHold = 1 - smoothstep(0.86, 1, localProgress); const alpha = Math.min(dotReveal, dotHold); @@ -314,7 +384,10 @@ export function adjacentEvidenceIndex(progress, timeline, direction) { /** Compact, source-bounded disclosure for multi-source geolocation beats. */ export function evidenceCorroborationLabel(observation) { - const count = Math.max(0, Math.floor(Number(observation?.corroboration?.sourceCount) || 0)); + const count = Math.max( + 0, + Math.floor(Number(observation?.corroboration?.sourceCount) || 0), + ); return count > 1 ? `${count} GEOLOCATED SOURCE-MAP PLACEMENTS` : ''; } @@ -323,7 +396,7 @@ export function interpolateHeadingDegrees(start, end, amount) { const from = Number(start) || 0; const to = Number(end) || 0; const delta = ((to - from + 540) % 360) - 180; - return ((from + delta * clampUnit(amount)) % 360 + 360) % 360; + return (((from + delta * clampUnit(amount)) % 360) + 360) % 360; } /** Resolve the editorial camera beats against the terrain-sampled evidence anchors. */ @@ -333,16 +406,21 @@ export function buildCinematicKeyframes(timeline, anchors) { const resolved = new Map(); for (let index = 0; index < beats.length; index += 1) { const id = beats[index]?.observation?.id; - if (id && positions[index]) resolved.set(id, { beat: beats[index], target: positions[index] }); + if (id && positions[index]) + resolved.set(id, { beat: beats[index], target: positions[index] }); } return CINEMATIC_VIEW_SPECS.flatMap((spec) => { const entry = resolved.get(spec.id); if (!entry) return []; - return [{ - ...spec, - progress: Number.isFinite(spec.progress) ? spec.progress : entry.beat.activationProgress, - target: entry.target, - }]; + return [ + { + ...spec, + progress: Number.isFinite(spec.progress) + ? spec.progress + : entry.beat.activationProgress, + target: entry.target, + }, + ]; }).sort((a, b) => a.progress - b.progress); } @@ -361,13 +439,16 @@ export function sampleCinematicPose(progress, keyframes, result = {}) { } } if (normalized <= frames[0].progress) from = to = frames[0]; - if (normalized >= frames[frames.length - 1].progress) from = to = frames[frames.length - 1]; + if (normalized >= frames[frames.length - 1].progress) + from = to = frames[frames.length - 1]; const span = Math.max(0.000001, to.progress - from.progress); - const linearAmount = from === to ? 0 : clampUnit((normalized - from.progress) / span); - const travelAmount = linearAmount <= BHOTE_KOSHI_CAMERA_HOLD_RATIO - ? 0 - : (linearAmount - BHOTE_KOSHI_CAMERA_HOLD_RATIO) - / (1 - BHOTE_KOSHI_CAMERA_HOLD_RATIO); + const linearAmount = + from === to ? 0 : clampUnit((normalized - from.progress) / span); + const travelAmount = + linearAmount <= BHOTE_KOSHI_CAMERA_HOLD_RATIO + ? 0 + : (linearAmount - BHOTE_KOSHI_CAMERA_HOLD_RATIO) / + (1 - BHOTE_KOSHI_CAMERA_HOLD_RATIO); const amount = travelAmount * travelAmount * (3 - 2 * travelAmount); result.target = Cesium.Cartesian3.lerp( from.target, @@ -375,7 +456,11 @@ export function sampleCinematicPose(progress, keyframes, result = {}) { amount, result.target || new Cesium.Cartesian3(), ); - result.headingDeg = interpolateHeadingDegrees(from.headingDeg, to.headingDeg, amount); + result.headingDeg = interpolateHeadingDegrees( + from.headingDeg, + to.headingDeg, + amount, + ); result.pitchDeg = Cesium.Math.lerp(from.pitchDeg, to.pitchDeg, amount); result.rangeM = Cesium.Math.lerp(from.rangeM, to.rangeM, amount); result.fromId = from.id; @@ -385,7 +470,10 @@ export function sampleCinematicPose(progress, keyframes, result = {}) { /** Wrap a compact card summary without clipping a word at the canvas edge. */ export function evidenceSummaryLines(value, maxChars = 52, maxLines = 2) { - const words = String(value || '').trim().split(/\s+/).filter(Boolean); + const words = String(value || '') + .trim() + .split(/\s+/) + .filter(Boolean); const limit = Math.max(8, Math.floor(Number(maxChars) || 52)); const lineLimit = Math.max(1, Math.floor(Number(maxLines) || 2)); const lines = []; @@ -457,7 +545,8 @@ const EVIDENCE_CARD_LAYOUTS = Object.freeze({ /** Resolve one stable card footprint before the entry enters the shared host. */ export function evidenceCardLayout(observation) { const media = observation?.media || {}; - if (!media.videoPath && !media.posterPath && !media.posterUrl) return EVIDENCE_CARD_LAYOUTS.link; + if (!media.videoPath && !media.posterPath && !media.posterUrl) + return EVIDENCE_CARD_LAYOUTS.link; const width = Number(media.width); const height = Number(media.height); const orientation = String(media.orientation || '').toLowerCase(); @@ -471,9 +560,11 @@ export function evidenceCardLayout(observation) { export function usesProviderEmbeddedEvidence(observation) { const source = resolveEmbeddedMediaSource(observation?.media?.sourceUrl); if (!source) return false; - return source.provider === 'youtube' - || source.provider === 'facebook' - || !observation?.media?.videoPath; + return ( + source.provider === 'youtube' || + source.provider === 'facebook' || + !observation?.media?.videoPath + ); } function evidenceFrameCanvas(observation) { @@ -487,19 +578,35 @@ function evidenceFrameCanvas(observation) { } function drawCover(ctx, image, x, y, width, height) { - const sourceWidth = Number(image?.videoWidth || image?.width || image?.naturalWidth) || width; - const sourceHeight = Number(image?.videoHeight || image?.height || image?.naturalHeight) || height; + const sourceWidth = + Number(image?.videoWidth || image?.width || image?.naturalWidth) || width; + const sourceHeight = + Number(image?.videoHeight || image?.height || image?.naturalHeight) || + height; const scale = Math.max(width / sourceWidth, height / sourceHeight); const cropWidth = width / scale; const cropHeight = height / scale; const sourceX = Math.max(0, (sourceWidth - cropWidth) / 2); const sourceY = Math.max(0, (sourceHeight - cropHeight) / 2); - ctx.drawImage(image, sourceX, sourceY, cropWidth, cropHeight, x, y, width, height); + ctx.drawImage( + image, + sourceX, + sourceY, + cropWidth, + cropHeight, + x, + y, + width, + height, + ); } function drawContain(ctx, image, x, y, width, height) { - const sourceWidth = Number(image?.videoWidth || image?.width || image?.naturalWidth) || width; - const sourceHeight = Number(image?.videoHeight || image?.height || image?.naturalHeight) || height; + const sourceWidth = + Number(image?.videoWidth || image?.width || image?.naturalWidth) || width; + const sourceHeight = + Number(image?.videoHeight || image?.height || image?.naturalHeight) || + height; const scale = Math.min(width / sourceWidth, height / sourceHeight); const drawWidth = sourceWidth * scale; const drawHeight = sourceHeight * scale; @@ -513,7 +620,10 @@ function drawContain(ctx, image, x, y, width, height) { } function scaledOverlayFont(font, scale = 2) { - return String(font).replace(/(\d+(?:\.\d+)?)px/, (_, size) => `${Number(size) * scale}px`); + return String(font).replace( + /(\d+(?:\.\d+)?)px/, + (_, size) => `${Number(size) * scale}px`, + ); } function drawEvidenceFallback(ctx, observation, width, height) { @@ -539,7 +649,12 @@ function ellipsizeEvidenceText(value, limit) { } /** Repaint one stable frame with a poster or the current source-video frame. */ -export function updateEvidenceFrame(canvas, observation, media = null, options = {}) { +export function updateEvidenceFrame( + canvas, + observation, + media = null, + options = {}, +) { if (!canvas || typeof canvas.getContext !== 'function') return false; const ctx = canvas.getContext('2d'); if (!ctx) return false; @@ -557,16 +672,19 @@ export function updateEvidenceFrame(canvas, observation, media = null, options = if (media) { try { const fit = String( - observation.media?.fit || (layout.kind === 'portrait' ? 'contain' : 'cover'), + observation.media?.fit || + (layout.kind === 'portrait' ? 'contain' : 'cover'), ); - if (fit === 'contain') drawContain(ctx, media, 0, 0, canvas.width, mediaHeight); + if (fit === 'contain') + drawContain(ctx, media, 0, 0, canvas.width, mediaHeight); else drawCover(ctx, media, 0, 0, canvas.width, mediaHeight); mediaRendered = true; } catch { // The deterministic local fallback below remains the visual source. } } - if (!mediaRendered) drawEvidenceFallback(ctx, observation, canvas.width, mediaHeight); + if (!mediaRendered) + drawEvidenceFallback(ctx, observation, canvas.width, mediaHeight); if (options.videoActive && mediaRendered) { const mediaProgress = clampUnit(options.mediaProgress); @@ -592,8 +710,14 @@ export function updateEvidenceFrame(canvas, observation, media = null, options = ); ctx.fillStyle = WORLD_OVERLAY_STYLE.detail; ctx.font = scaledOverlayFont(WORLD_OVERLAY_STYLE.fontDetail); - const publisher = String(observation.media?.publisher || 'SOURCE LINK').toUpperCase(); - ctx.fillText(`${ellipsizeEvidenceText(publisher, 24)} / OPEN`, 16, infoY + 53); + const publisher = String( + observation.media?.publisher || 'SOURCE LINK', + ).toUpperCase(); + ctx.fillText( + `${ellipsizeEvidenceText(publisher, 24)} / OPEN`, + 16, + infoY + 53, + ); return true; } @@ -752,9 +876,7 @@ function createPanel(event, handlers) { const refs = collectPanelReferences(panel); refs.beforeDate.textContent = event.imagery.before.label; refs.afterDate.textContent = event.imagery.after.label; - refs.time.textContent = ( - `~0:00 / ${elapsedLabel(1, event.reconstruction.elapsedSeconds)}` - ); + refs.time.textContent = `~0:00 / ${elapsedLabel(1, event.reconstruction.elapsedSeconds)}`; refs.caveat.textContent = event.reconstruction.caveat; for (const report of event.fieldReports) { @@ -770,25 +892,53 @@ function createPanel(event, handlers) { refs.reportList.appendChild(button); } - panel.querySelector('[data-action="close"]').addEventListener('click', handlers.close); - panel.querySelector('[data-action="play"]').addEventListener('click', handlers.play); - panel.querySelector('[data-action="play-scene"]').addEventListener('click', handlers.playScene); - panel.querySelector('[data-action="cinematic"]').addEventListener('click', handlers.toggleCinematic); - panel.querySelector('[data-action="previous-beat"]').addEventListener('click', handlers.previousBeat); - panel.querySelector('[data-action="next-beat"]').addEventListener('click', handlers.nextBeat); - panel.querySelector('[data-action="story-replay"]').addEventListener('click', handlers.replayCinematic); - panel.querySelector('[data-action="open-source"]').addEventListener('click', handlers.openActiveSource); - panel.querySelector('[data-action="geolocation-map"]').addEventListener('click', handlers.openGeolocationMap); - panel.querySelector('[data-action="corridor"]').addEventListener('click', handlers.focusCorridor); - panel.querySelector('[data-role="split"]').addEventListener('input', (inputEvent) => { - handlers.setSplit(Number(inputEvent.target.value) / 100); - }); - panel.querySelector('[data-role="progress"]').addEventListener('input', (inputEvent) => { - handlers.previewProgress(Number(inputEvent.target.value) / 1000); - }); - panel.querySelector('[data-role="progress"]').addEventListener('change', (inputEvent) => { - handlers.commitProgress(Number(inputEvent.target.value) / 1000, { final: true }); - }); + panel + .querySelector('[data-action="close"]') + .addEventListener('click', handlers.close); + panel + .querySelector('[data-action="play"]') + .addEventListener('click', handlers.play); + panel + .querySelector('[data-action="play-scene"]') + .addEventListener('click', handlers.playScene); + panel + .querySelector('[data-action="cinematic"]') + .addEventListener('click', handlers.toggleCinematic); + panel + .querySelector('[data-action="previous-beat"]') + .addEventListener('click', handlers.previousBeat); + panel + .querySelector('[data-action="next-beat"]') + .addEventListener('click', handlers.nextBeat); + panel + .querySelector('[data-action="story-replay"]') + .addEventListener('click', handlers.replayCinematic); + panel + .querySelector('[data-action="open-source"]') + .addEventListener('click', handlers.openActiveSource); + panel + .querySelector('[data-action="geolocation-map"]') + .addEventListener('click', handlers.openGeolocationMap); + panel + .querySelector('[data-action="corridor"]') + .addEventListener('click', handlers.focusCorridor); + panel + .querySelector('[data-role="split"]') + .addEventListener('input', (inputEvent) => { + handlers.setSplit(Number(inputEvent.target.value) / 100); + }); + panel + .querySelector('[data-role="progress"]') + .addEventListener('input', (inputEvent) => { + handlers.previewProgress(Number(inputEvent.target.value) / 1000); + }); + panel + .querySelector('[data-role="progress"]') + .addEventListener('change', (inputEvent) => { + handlers.commitProgress(Number(inputEvent.target.value) / 1000, { + final: true, + }); + }); const rightRail = document.getElementById?.('right-context-rail'); rightRail?.classList.add('bhote-event-active'); (rightRail || document.body).appendChild(panel); @@ -893,13 +1043,17 @@ export function createBhoteKoshiEventLayer({ let _comparisonSurfaceGeneration = 0; function wantsTerrainComparison() { - return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneControls.imageryComparison === true; + return ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneControls.imageryComparison === true + ); } function usesPhotorealFloodSurface() { - return _mapStackController?.getActiveId?.() === 'photoreal' - && !wantsTerrainComparison(); + return ( + _mapStackController?.getActiveId?.() === 'photoreal' && + !wantsTerrainComparison() + ); } async function syncTerrainComparison() { @@ -930,10 +1084,14 @@ export function createBhoteKoshiEventLayer({ _sceneController = controller; if (typeof controller?.subscribeSceneClock === 'function') { _sceneClockUnsubscribe = controller.subscribeSceneClock((snapshot) => { - if (_presentation !== BHOTE_KOSHI_SCENE_PRESENTATION - || !_sceneContext?.sceneId - || snapshot?.sceneId !== _sceneContext.sceneId) return; - const playbackStopped = _sceneContext.running === true && snapshot.running === false; + if ( + _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION || + !_sceneContext?.sceneId || + snapshot?.sceneId !== _sceneContext.sceneId + ) + return; + const playbackStopped = + _sceneContext.running === true && snapshot.running === false; _sceneContext = { ..._sceneContext, ...snapshot }; if (playbackStopped || snapshot.stopped === true) { _sceneMediaPlaybackCompletedBeatId = _sceneBeatId; @@ -982,13 +1140,18 @@ export function createBhoteKoshiEventLayer({ } async function resolveEvidenceAnchors(event, signal) { - const observations = Array.isArray(event.evidenceSpine) ? event.evidenceSpine : []; + const observations = Array.isArray(event.evidenceSpine) + ? event.evidenceSpine + : []; let sampled = null; try { sampled = await terrainSampler(_viewer, observations, { signal }); } catch (error) { if (error?.name === 'AbortError') throw error; - console.warn('[Data:BhoteKoshi] Evidence terrain sampling fell back:', error); + console.warn( + '[Data:BhoteKoshi] Evidence terrain sampling fell back:', + error, + ); } throwIfEnableCancelled(signal, _enabled); return observations.map((observation, index) => { @@ -1007,15 +1170,26 @@ export function createBhoteKoshiEventLayer({ if (!_enabled) return null; if (_witnessEmbedActive && !breadcrumb) return null; if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION) { - if (_sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT || breadcrumb) return null; - if (_evidenceTimeline[index]?.observation?.id !== _sceneBeatId) return null; - if (sceneEvidenceDefersUntilCameraSettles() && !sceneEvidenceCameraSettled()) return null; + if (_sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT || breadcrumb) + return null; + if (_evidenceTimeline[index]?.observation?.id !== _sceneBeatId) + return null; + if ( + sceneEvidenceDefersUntilCameraSettles() && + !sceneEvidenceCameraSettled() + ) + return null; if (index === _embeddedEvidenceIndex) return null; - if (_evidenceTimeline[index]?.observation?.id === _sceneMediaPlaybackCompletedBeatId) return null; + if ( + _evidenceTimeline[index]?.observation?.id === + _sceneMediaPlaybackCompletedBeatId + ) + return null; return _evidenceAnchors[index] || null; } const activeIndex = activeEvidenceIndex(_progress, _evidenceTimeline); - if (breadcrumb ? index >= activeIndex : index !== activeIndex) return null; + if (breadcrumb ? index >= activeIndex : index !== activeIndex) + return null; if (!breadcrumb && index === _embeddedEvidenceIndex) return null; return _evidenceAnchors[index] || null; }; @@ -1029,16 +1203,17 @@ export function createBhoteKoshiEventLayer({ witness.lat, (Number(witness.elevationM) || 0) + 18, ); - const shown = _embeddedMedia?.show?.({ - observation: { - title: witness.title, - shortTitle: 'Rasuwagadhi witness', - media: { sourceUrl: witness.sourceUrl }, - }, - anchor, - sourceUrl: witness.sourceUrl, - autoplay: false, - }) === true; + const shown = + _embeddedMedia?.show?.({ + observation: { + title: witness.title, + shortTitle: 'Rasuwagadhi witness', + media: { sourceUrl: witness.sourceUrl }, + }, + anchor, + sourceUrl: witness.sourceUrl, + autoplay: false, + }) === true; if (shown) _embeddedEvidenceIndex = -1; return shown; } @@ -1060,11 +1235,12 @@ export function createBhoteKoshiEventLayer({ _embeddedMedia?.hide?.(); return false; } - const shown = _embeddedMedia?.show?.({ - observation, - anchor: _evidenceAnchors[index], - autoplay: sceneEvidenceMediaAutoplays() || _playing, - }) === true; + const shown = + _embeddedMedia?.show?.({ + observation, + anchor: _evidenceAnchors[index], + autoplay: sceneEvidenceMediaAutoplays() || _playing, + }) === true; _embeddedEvidenceIndex = shown ? index : -1; if (shown && sceneEvidenceMediaAutoplays()) startSceneMediaPlayback(index); return shown; @@ -1086,15 +1262,18 @@ export function createBhoteKoshiEventLayer({ } function sceneEvidenceMediaAutoplays() { - return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT - && _sceneControls.evidenceMediaAutoplay === true - && !_sceneControls.timelineSeek; + return ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT && + _sceneControls.evidenceMediaAutoplay === true && + !_sceneControls.timelineSeek + ); } function sceneTimelineSeek() { - return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneControls.timelineSeek && typeof _sceneControls.timelineSeek === 'object' + return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneControls.timelineSeek && + typeof _sceneControls.timelineSeek === 'object' ? _sceneControls.timelineSeek : null; } @@ -1112,7 +1291,8 @@ export function createBhoteKoshiEventLayer({ } function stopSceneMediaPlayback({ pauseMedia = true } = {}) { - const hadPlayback = _sceneMediaPlaybackTimer != null || _sceneMediaPlaybackBeatId != null; + const hadPlayback = + _sceneMediaPlaybackTimer != null || _sceneMediaPlaybackBeatId != null; if (_sceneMediaPlaybackTimer != null) { globalThis.window?.clearTimeout?.(_sceneMediaPlaybackTimer); _sceneMediaPlaybackTimer = null; @@ -1132,34 +1312,53 @@ export function createBhoteKoshiEventLayer({ SCENE_MEDIA_EXIT_SECONDS, Number(_sceneControls.mediaExitDurationSec) || 0, ); - _sceneMediaPlaybackTimer = globalThis.window?.setTimeout?.(() => { - if (_sceneMediaPlaybackBeatId !== beatId) return; - _sceneMediaPlaybackTimer = null; - _sceneMediaPlaybackBeatId = null; - renderHost.request('bhote-koshi-scene-media-exit'); - }, exitDurationSec * 1000) ?? null; + _sceneMediaPlaybackTimer = + globalThis.window?.setTimeout?.(() => { + if (_sceneMediaPlaybackBeatId !== beatId) return; + _sceneMediaPlaybackTimer = null; + _sceneMediaPlaybackBeatId = null; + renderHost.request('bhote-koshi-scene-media-exit'); + }, exitDurationSec * 1000) ?? null; } function startSceneMediaPlayback(index) { if (!sceneEvidenceMediaAutoplays()) return; const beatId = _evidenceTimeline[index]?.observation?.id; - if (!beatId || beatId === _sceneMediaPlaybackCompletedBeatId - || beatId === _sceneMediaPlaybackBeatId) return; + if ( + !beatId || + beatId === _sceneMediaPlaybackCompletedBeatId || + beatId === _sceneMediaPlaybackBeatId + ) + return; stopSceneMediaPlayback({ pauseMedia: false }); _sceneMediaPlaybackBeatId = beatId; _embeddedMedia?.play?.(); if (sceneUsesTrimmedMedia(beatId)) { const deadline = Date.now() + 18000; const check = () => { - if (!_enabled || _sceneBeatId !== beatId || _sceneMediaPlaybackBeatId !== beatId) return; + if ( + !_enabled || + _sceneBeatId !== beatId || + _sceneMediaPlaybackBeatId !== beatId + ) + return; const state = _embeddedMedia?.getPlaybackState?.(); - if (['completed', 'blocked', 'unavailable', 'timeout', 'cancelled'].includes(state?.phase) - || Date.now() >= deadline) { + if ( + [ + 'completed', + 'blocked', + 'unavailable', + 'timeout', + 'cancelled', + ].includes(state?.phase) || + Date.now() >= deadline + ) { _sceneMediaPlaybackTimer = null; completeSceneMediaPlayback(); return; } - _sceneMediaPlaybackTimer = globalThis.window?.setTimeout?.(check, 100) ?? null; + _sceneMediaPlaybackTimer = + globalThis.window?.setTimeout?.(check, 100) ?? null; }; check(); return; @@ -1168,80 +1367,115 @@ export function createBhoteKoshiEventLayer({ SCENE_MEDIA_EXIT_SECONDS, Number(_sceneControls.mediaExitDurationSec) || 0, ); - const postMediaPathDurationSec = scenePathMovesDuringCamera() ? 0 - : sceneUsesSourcePath() ? Number(_sceneControls.evidencePathDurationSec) || 0 - : sceneEvidenceSequenceAnimates() && _sceneControls.evidencePath !== 'none' + const postMediaPathDurationSec = scenePathMovesDuringCamera() + ? 0 + : sceneUsesSourcePath() + ? Number(_sceneControls.evidencePathDurationSec) || 0 + : sceneEvidenceSequenceAnimates() && + _sceneControls.evidencePath !== 'none' ? Number(_sceneControls.evidenceSequenceDurationSec) || 0 : 0; - const availableMediaSec = (Number(_sceneContext?.holdSec) || 0) - - exitDurationSec - - postMediaPathDurationSec; + const availableMediaSec = + (Number(_sceneContext?.holdSec) || 0) - + exitDurationSec - + postMediaPathDurationSec; const durationSec = Math.max( SCENE_MEDIA_MIN_PLAYBACK_SECONDS, Number(_sceneControls.mediaPlaybackHoldSec) || 0, availableMediaSec, ); - _sceneMediaPlaybackTimer = globalThis.window?.setTimeout?.(() => { - if (!_enabled || _sceneBeatId !== beatId || _sceneMediaPlaybackBeatId !== beatId) return; - _sceneMediaPlaybackTimer = null; - completeSceneMediaPlayback(); - }, durationSec * 1000) ?? null; + _sceneMediaPlaybackTimer = + globalThis.window?.setTimeout?.(() => { + if ( + !_enabled || + _sceneBeatId !== beatId || + _sceneMediaPlaybackBeatId !== beatId + ) + return; + _sceneMediaPlaybackTimer = null; + completeSceneMediaPlayback(); + }, durationSec * 1000) ?? null; } function sceneUsesTrimmedMedia(beatId) { - const media = _evidenceTimeline.find((item) => item.observation?.id === beatId)?.observation?.media; - return Number(media?.embedEndAtSec) > Number(media?.embedStartAtSec || 0) - && resolveEmbeddedMediaSource(media?.sourceUrl)?.provider === 'youtube'; + const media = _evidenceTimeline.find( + (item) => item.observation?.id === beatId, + )?.observation?.media; + return ( + Number(media?.embedEndAtSec) > Number(media?.embedStartAtSec || 0) && + resolveEmbeddedMediaSource(media?.sourceUrl)?.provider === 'youtube' + ); } function getSceneShotMediaHold(beatId) { - if (!_enabled || _sceneBeatId !== beatId || !sceneEvidenceMediaAutoplays() - || !sceneUsesTrimmedMedia(beatId)) return null; + if ( + !_enabled || + _sceneBeatId !== beatId || + !sceneEvidenceMediaAutoplays() || + !sceneUsesTrimmedMedia(beatId) + ) + return null; return { - pending: _sceneMediaPlaybackCompletedBeatId !== beatId || _sceneMediaPlaybackBeatId === beatId, + pending: + _sceneMediaPlaybackCompletedBeatId !== beatId || + _sceneMediaPlaybackBeatId === beatId, maxWaitMs: 20000, }; } function sceneMediaPlaybackBlocksPath() { - return _sceneMediaPlaybackBeatId === _sceneBeatId - && _sceneControls.evidencePathDuringMedia !== true; + return ( + _sceneMediaPlaybackBeatId === _sceneBeatId && + _sceneControls.evidencePathDuringMedia !== true + ); } function sceneUsesSourcePath() { - return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneControls.evidencePath === 'source'; + return ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneControls.evidencePath === 'source' + ); } function sceneUsesPathHistory() { - return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneControls.evidencePath === 'history'; + return ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneControls.evidencePath === 'history' + ); } function sceneUsesCumulativePath() { - return (sceneUsesSourcePath() || sceneUsesPathHistory()) - && _sceneControls.evidencePathHistory === true; + return ( + (sceneUsesSourcePath() || sceneUsesPathHistory()) && + _sceneControls.evidencePathHistory === true + ); } function scenePathMovesDuringCamera() { - return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT - && _sceneControls.evidencePathDuringCamera === true; + return ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT && + _sceneControls.evidencePathDuringCamera === true + ); } function sceneKeepsFloodVisible() { - return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneControls.evidencePathPersistent === true; + return ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneControls.evidencePathPersistent === true + ); } function scenePathCanPrepare() { - return !sceneEvidenceDefersUntilCameraSettles() - || sceneEvidenceCameraSettled() - || scenePathMovesDuringCamera() + return ( + !sceneEvidenceDefersUntilCameraSettles() || + sceneEvidenceCameraSettled() || + scenePathMovesDuringCamera() || // Media-led shots defer the new segment, not the completed upstream // prefix. Reconstruct that prefix for travel, direct loads and replay. - || (sceneKeepsFloodVisible() && sceneUsesCumulativePath()) - || sceneUsesPathHistory(); + (sceneKeepsFloodVisible() && sceneUsesCumulativePath()) || + sceneUsesPathHistory() + ); } function sourcePathPositions(beatId) { @@ -1256,8 +1490,14 @@ export function createBhoteKoshiEventLayer({ // a single high sample can make the front dive backward in screen space. if (_sceneControls.evidencePathElevation !== 'source') { // Sample once while preparing the shot, never from an animation frame. - try { height = _viewer?.scene?.sampleHeight?.(position, [_floodCore, _floodHalo, _surgePoint].filter(Boolean)); } catch {} - if (!Number.isFinite(height)) height = _viewer?.scene?.globe?.getHeight?.(position); + try { + height = _viewer?.scene?.sampleHeight?.( + position, + [_floodCore, _floodHalo, _surgePoint].filter(Boolean), + ); + } catch {} + if (!Number.isFinite(height)) + height = _viewer?.scene?.globe?.getHeight?.(position); } if (!Number.isFinite(height)) height = point.fallbackElevationM; return Cesium.Cartesian3.fromDegrees(point.lon, point.lat, height + 8); @@ -1277,7 +1517,10 @@ export function createBhoteKoshiEventLayer({ } function prepareScenePath() { - if ((!sceneUsesSourcePath() && !sceneUsesPathHistory()) || !scenePathCanPrepare()) { + if ( + (!sceneUsesSourcePath() && !sceneUsesPathHistory()) || + !scenePathCanPrepare() + ) { _scenePathBeatId = null; _scenePathPositions = []; _scenePathStartProgress = 0; @@ -1323,66 +1566,89 @@ export function createBhoteKoshiEventLayer({ } function activeFloodPositions() { - return (sceneUsesSourcePath() || sceneUsesPathHistory()) + return sceneUsesSourcePath() || sceneUsesPathHistory() ? _scenePathPositions : _terrainPositions; } function sceneEvidenceDefersUntilCameraSettles() { - return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT - && _sceneControls.deferEvidenceUntilCameraSettled === true; + return ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT && + _sceneControls.deferEvidenceUntilCameraSettled === true + ); } function sceneEvidenceSequenceAnimates() { - return _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT - && _sceneControls.evidenceSequence === true; + return ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT && + _sceneControls.evidenceSequence === true + ); } function sceneEvidenceCameraSettled() { - return !sceneEvidenceDefersUntilCameraSettles() - || _sceneControls.cameraSettled === true; + return ( + !sceneEvidenceDefersUntilCameraSettles() || + _sceneControls.cameraSettled === true + ); } function sceneEvidencePresentation(index) { const beat = _evidenceTimeline[index]; - if (beat && _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneControls.evidenceHoldCard === true) { - const span = Math.min(1, beat.deactivationProgress) - beat.activationProgress; + if ( + beat && + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneControls.evidenceHoldCard === true + ) { + const span = + Math.min(1, beat.deactivationProgress) - beat.activationProgress; const reveal = Math.min(1, _sceneRevealProgress * 6); - return evidenceBeatPresentation(beat.activationProgress + span * _sceneBeatReveal * reveal, beat); + return evidenceBeatPresentation( + beat.activationProgress + span * _sceneBeatReveal * reveal, + beat, + ); } - if (!beat || sceneEvidenceSequenceAnimates() || !sceneEvidenceDefersUntilCameraSettles()) { + if ( + !beat || + sceneEvidenceSequenceAnimates() || + !sceneEvidenceDefersUntilCameraSettles() + ) { return evidenceBeatPresentation(_progress, beat); } const start = clampUnit(beat.activationProgress); const end = Math.max(start, Math.min(1, beat.deactivationProgress)); - const revealProgress = start - + (end - start) * _sceneBeatReveal * clampUnit(_sceneRevealProgress); + const revealProgress = + start + + (end - start) * _sceneBeatReveal * clampUnit(_sceneRevealProgress); return evidenceBeatPresentation(revealProgress, beat); } function stopSceneEvidenceReveal() { - if (_sceneRevealAnimationFrame != null) cancelAnimationFrame(_sceneRevealAnimationFrame); + if (_sceneRevealAnimationFrame != null) + cancelAnimationFrame(_sceneRevealAnimationFrame); _sceneRevealAnimationFrame = null; if (_sceneRevealHoldActive) renderHost.release(SCENE_REVEAL_RENDER_HOLD); _sceneRevealHoldActive = false; } function stopScenePathReveal() { - if (_scenePathAnimationFrame != null) cancelAnimationFrame(_scenePathAnimationFrame); + if (_scenePathAnimationFrame != null) + cancelAnimationFrame(_scenePathAnimationFrame); _scenePathAnimationFrame = null; - if (_scenePathDeadlineTimer != null) globalThis.window?.clearTimeout?.(_scenePathDeadlineTimer); + if (_scenePathDeadlineTimer != null) + globalThis.window?.clearTimeout?.(_scenePathDeadlineTimer); _scenePathDeadlineTimer = null; if (_scenePathHoldActive) renderHost.release(SCENE_PATH_RENDER_HOLD); _scenePathHoldActive = false; } function finishScenePathReveal(targetProgress, requestReason) { - if (_scenePathAnimationFrame != null) cancelAnimationFrame(_scenePathAnimationFrame); + if (_scenePathAnimationFrame != null) + cancelAnimationFrame(_scenePathAnimationFrame); _scenePathAnimationFrame = null; - if (_scenePathDeadlineTimer != null) globalThis.window?.clearTimeout?.(_scenePathDeadlineTimer); + if (_scenePathDeadlineTimer != null) + globalThis.window?.clearTimeout?.(_scenePathDeadlineTimer); _scenePathDeadlineTimer = null; _scenePathRevealProgress = targetProgress; updateFloodTrace(_scenePathRevealProgress); @@ -1394,8 +1660,12 @@ export function createBhoteKoshiEventLayer({ function scenePathProgressWindow() { if (sceneUsesPathHistory()) return { start: 1, target: 1 }; - if (sceneUsesSourcePath()) return { start: _scenePathStartProgress, target: 1 }; - const sequenceWindow = evidenceSequenceWindow(_sceneBeatId, _evidenceTimeline); + if (sceneUsesSourcePath()) + return { start: _scenePathStartProgress, target: 1 }; + const sequenceWindow = evidenceSequenceWindow( + _sceneBeatId, + _evidenceTimeline, + ); if (!sequenceWindow) return null; return { start: floodProgressForStoryProgress( @@ -1420,10 +1690,16 @@ export function createBhoteKoshiEventLayer({ const progressWindow = scenePathProgressWindow(); const startProgress = clampUnit(progressWindow?.start ?? 0); - const targetProgress = Math.max(startProgress, clampUnit(progressWindow?.target ?? startProgress)); + const targetProgress = Math.max( + startProgress, + clampUnit(progressWindow?.target ?? startProgress), + ); const cameraProgress = clampUnit(Number(seek.cameraProgress) || 0); const holdElapsedSec = Math.max(0, Number(seek.holdElapsedSec) || 0); - const flightDurationSec = Math.max(0.2, Number(seek.flightDurationSec) || 0.2); + const flightDurationSec = Math.max( + 0.2, + Number(seek.flightDurationSec) || 0.2, + ); if (sceneUsesPathHistory()) { _scenePathRevealProgress = 1; @@ -1432,34 +1708,57 @@ export function createBhoteKoshiEventLayer({ } if (scenePathMovesDuringCamera()) { - const authoredDurationSec = Number(_sceneControls.evidencePathTravelDurationSec); - const pathDurationSec = Math.max(0.12, + const authoredDurationSec = Number( + _sceneControls.evidencePathTravelDurationSec, + ); + const pathDurationSec = Math.max( + 0.12, Number.isFinite(authoredDurationSec) && authoredDurationSec > 0 ? Math.min(authoredDurationSec, flightDurationSec * 0.9) - : Math.min(2.5, flightDurationSec * 0.6)); + : Math.min(2.5, flightDurationSec * 0.6), + ); const cameraElapsedSec = cameraProgress * flightDurationSec; const linear = clampUnit(cameraElapsedSec / pathDurationSec); const eased = 1 - (1 - linear) ** 2; - _scenePathRevealProgress = startProgress + (targetProgress - startProgress) * eased; - _sceneRevealProgress = cameraProgress >= 1 - ? 1 - : clampUnit(cameraElapsedSec / Math.max(0.25, - Number(_sceneControls.evidenceRevealDurationSec) || 0.9)); + _scenePathRevealProgress = + startProgress + (targetProgress - startProgress) * eased; + _sceneRevealProgress = + cameraProgress >= 1 + ? 1 + : clampUnit( + cameraElapsedSec / + Math.max( + 0.25, + Number(_sceneControls.evidenceRevealDurationSec) || 0.9, + ), + ); return true; } - const mediaDurationSec = _sceneControls.evidenceMediaAutoplay === true - ? Math.max(SCENE_MEDIA_MIN_PLAYBACK_SECONDS, - Number(_sceneControls.mediaPlaybackHoldSec) || 0) - : 0; - const exitDurationSec = _sceneControls.evidenceMediaAutoplay === true - ? Math.max(SCENE_MEDIA_EXIT_SECONDS, Number(_sceneControls.mediaExitDurationSec) || 0) - : 0; - const pathDurationSec = Math.max(0.25, Number( - sceneUsesSourcePath() ? _sceneControls.evidencePathDurationSec - : sceneEvidenceSequenceAnimates() ? _sceneControls.evidenceSequenceDurationSec - : _sceneControls.evidenceRevealDurationSec, - ) || 0.9); + const mediaDurationSec = + _sceneControls.evidenceMediaAutoplay === true + ? Math.max( + SCENE_MEDIA_MIN_PLAYBACK_SECONDS, + Number(_sceneControls.mediaPlaybackHoldSec) || 0, + ) + : 0; + const exitDurationSec = + _sceneControls.evidenceMediaAutoplay === true + ? Math.max( + SCENE_MEDIA_EXIT_SECONDS, + Number(_sceneControls.mediaExitDurationSec) || 0, + ) + : 0; + const pathDurationSec = Math.max( + 0.25, + Number( + sceneUsesSourcePath() + ? _sceneControls.evidencePathDurationSec + : sceneEvidenceSequenceAnimates() + ? _sceneControls.evidenceSequenceDurationSec + : _sceneControls.evidenceRevealDurationSec, + ) || 0.9, + ); const pathStartSec = Math.max( 0, Number(_sceneControls.evidencePathStartDelaySec) || 0, @@ -1469,14 +1768,16 @@ export function createBhoteKoshiEventLayer({ ); const linear = clampUnit((holdElapsedSec - pathStartSec) / pathDurationSec); _sceneRevealProgress = smoothstep(0, 1, linear); - _scenePathRevealProgress = startProgress - + (targetProgress - startProgress) * _sceneRevealProgress; + _scenePathRevealProgress = + startProgress + (targetProgress - startProgress) * _sceneRevealProgress; const sequenceWindow = sceneEvidenceSequenceAnimates() ? evidenceSequenceWindow(_sceneBeatId, _evidenceTimeline) : null; if (sequenceWindow) { - _progress = sequenceWindow.startProgress - + (sequenceWindow.targetProgress - sequenceWindow.startProgress) * _sceneRevealProgress; + _progress = + sequenceWindow.startProgress + + (sequenceWindow.targetProgress - sequenceWindow.startProgress) * + _sceneRevealProgress; } return true; } @@ -1489,7 +1790,10 @@ export function createBhoteKoshiEventLayer({ const progressWindow = scenePathProgressWindow(); if (!progressWindow) return; const startProgress = clampUnit(progressWindow.start); - const targetProgress = Math.max(startProgress, clampUnit(progressWindow.target)); + const targetProgress = Math.max( + startProgress, + clampUnit(progressWindow.target), + ); _scenePathRevealProgress = startProgress; updateFloodTrace(_scenePathRevealProgress); updateSurgeFront(_scenePathRevealProgress); @@ -1503,17 +1807,21 @@ export function createBhoteKoshiEventLayer({ // travel timing when supplied, bounded by the actual flight so the amber // head always finishes ahead of the camera rather than sharing one global // speed across every segment. - const authoredDurationSec = Number(_sceneControls.evidencePathTravelDurationSec); - const durationSec = Number.isFinite(authoredDurationSec) && authoredDurationSec > 0 - ? Math.min(authoredDurationSec, travelDurationSec * 0.9) - : Math.min(2.5, travelDurationSec * 0.6); + const authoredDurationSec = Number( + _sceneControls.evidencePathTravelDurationSec, + ); + const durationSec = + Number.isFinite(authoredDurationSec) && authoredDurationSec > 0 + ? Math.min(authoredDurationSec, travelDurationSec * 0.9) + : Math.min(2.5, travelDurationSec * 0.6); const durationMs = Math.max(120, durationSec * 1000); const travelId = travel.id; let lastTickAt = performance.now(); let activeElapsedMs = 0; const accrueActiveTime = (now) => { const tickAt = Math.max(lastTickAt, Number(now) || lastTickAt); - if (!sceneMediaPlaybackBlocksPath()) activeElapsedMs += tickAt - lastTickAt; + if (!sceneMediaPlaybackBlocksPath()) + activeElapsedMs += tickAt - lastTickAt; lastTickAt = tickAt; return activeElapsedMs; }; @@ -1524,32 +1832,36 @@ export function createBhoteKoshiEventLayer({ // blocked render loop still establishes the complete tail before arrival. const finishAtDeadline = () => { const currentTravel = _sceneControls.cameraTravel; - if (!_enabled - || !scenePathMovesDuringCamera() - || !currentTravel?.active - || currentTravel.cancelled - || currentTravel.id !== travelId) return; + if ( + !_enabled || + !scenePathMovesDuringCamera() || + !currentTravel?.active || + currentTravel.cancelled || + currentTravel.id !== travelId + ) + return; const remainingMs = durationMs - accrueActiveTime(performance.now()); if (remainingMs > 0) { - _scenePathDeadlineTimer = globalThis.window?.setTimeout?.( - finishAtDeadline, - Math.max(32, remainingMs), - ) ?? null; + _scenePathDeadlineTimer = + globalThis.window?.setTimeout?.( + finishAtDeadline, + Math.max(32, remainingMs), + ) ?? null; return; } finishScenePathReveal(targetProgress, 'bhote-koshi-scene-path-deadline'); }; - _scenePathDeadlineTimer = globalThis.window?.setTimeout?.( - finishAtDeadline, - durationMs, - ) ?? null; + _scenePathDeadlineTimer = + globalThis.window?.setTimeout?.(finishAtDeadline, durationMs) ?? null; const step = (now) => { const currentTravel = _sceneControls.cameraTravel; - if (!_enabled - || !scenePathMovesDuringCamera() - || !currentTravel?.active - || currentTravel.cancelled - || currentTravel.id !== travelId) { + if ( + !_enabled || + !scenePathMovesDuringCamera() || + !currentTravel?.active || + currentTravel.cancelled || + currentTravel.id !== travelId + ) { stopScenePathReveal(); return; } @@ -1558,15 +1870,18 @@ export function createBhoteKoshiEventLayer({ // the camera reaches it. Combined with the shorter travel window, this // keeps the front alongside or ahead of a normally eased Cesium flight. const eased = 1 - (1 - linear) ** 2; - _scenePathRevealProgress = startProgress - + (targetProgress - startProgress) * eased; + _scenePathRevealProgress = + startProgress + (targetProgress - startProgress) * eased; updateFloodTrace(_scenePathRevealProgress); updateSurgeFront(_scenePathRevealProgress); renderHost.request('bhote-koshi-scene-path-travel'); if (linear < 1) { _scenePathAnimationFrame = requestAnimationFrame(step); } else { - finishScenePathReveal(targetProgress, 'bhote-koshi-scene-path-complete'); + finishScenePathReveal( + targetProgress, + 'bhote-koshi-scene-path-complete', + ); } }; _scenePathAnimationFrame = requestAnimationFrame(step); @@ -1575,16 +1890,20 @@ export function createBhoteKoshiEventLayer({ function startSceneEvidenceReveal() { stopSceneEvidenceReveal(); const sequenceAnimates = sceneEvidenceSequenceAnimates(); - if ((!sequenceAnimates && !sceneEvidenceDefersUntilCameraSettles()) - || !sceneEvidenceCameraSettled()) return; + if ( + (!sequenceAnimates && !sceneEvidenceDefersUntilCameraSettles()) || + !sceneEvidenceCameraSettled() + ) + return; const sequenceWindow = sequenceAnimates ? evidenceSequenceWindow(_sceneBeatId, _evidenceTimeline) : null; if (sequenceAnimates && !sequenceWindow) return; _sceneRevealProgress = 0; - const sourceWindow = sceneUsesSourcePath() || sceneUsesPathHistory() - ? scenePathProgressWindow() - : null; + const sourceWindow = + sceneUsesSourcePath() || sceneUsesPathHistory() + ? scenePathProgressWindow() + : null; // The independent travel clock owns persistent path motion. Older beats // retain the arrival-gated reveal behavior for both card and path. if (!scenePathMovesDuringCamera()) { @@ -1595,40 +1914,51 @@ export function createBhoteKoshiEventLayer({ const durationMs = Math.max( 250, (Number( - sceneUsesSourcePath() ? _sceneControls.evidencePathDurationSec : sequenceAnimates - ? _sceneControls.evidenceSequenceDurationSec - : _sceneControls.evidenceRevealDurationSec, + sceneUsesSourcePath() + ? _sceneControls.evidencePathDurationSec + : sequenceAnimates + ? _sceneControls.evidenceSequenceDurationSec + : _sceneControls.evidenceRevealDurationSec, ) || 0.9) * 1000, ); - const targetFloodProgress = sourceWindow ? sourceWindow.target - : _sceneControls.evidencePath === 'none' ? 0 - : floodProgressForStoryProgress(_progress, _event?.reconstruction?.storyFloodWindow); + const targetFloodProgress = sourceWindow + ? sourceWindow.target + : _sceneControls.evidencePath === 'none' + ? 0 + : floodProgressForStoryProgress( + _progress, + _event?.reconstruction?.storyFloodWindow, + ); if (sequenceWindow) updateProgress(sequenceWindow.startProgress); let lastTickAt = performance.now(); let activeElapsedMs = 0; renderHost.hold(SCENE_REVEAL_RENDER_HOLD); _sceneRevealHoldActive = true; const step = (now) => { - if (!_enabled - || !sceneEvidenceCameraSettled() - || (sequenceAnimates && !sceneEvidenceSequenceAnimates())) { + if ( + !_enabled || + !sceneEvidenceCameraSettled() || + (sequenceAnimates && !sceneEvidenceSequenceAnimates()) + ) { stopSceneEvidenceReveal(); return; } const tickAt = Math.max(lastTickAt, Number(now) || lastTickAt); - if (!sceneMediaPlaybackBlocksPath()) activeElapsedMs += tickAt - lastTickAt; + if (!sceneMediaPlaybackBlocksPath()) + activeElapsedMs += tickAt - lastTickAt; lastTickAt = tickAt; const linear = clampUnit(activeElapsedMs / durationMs); _sceneRevealProgress = smoothstep(0, 1, linear); if (sequenceWindow) { updateProgress( - sequenceWindow.startProgress - + (sequenceWindow.targetProgress - sequenceWindow.startProgress) * _sceneRevealProgress, + sequenceWindow.startProgress + + (sequenceWindow.targetProgress - sequenceWindow.startProgress) * + _sceneRevealProgress, ); } else if (!scenePathMovesDuringCamera()) { const floodProgress = sourceWindow - ? sourceWindow.start - + (sourceWindow.target - sourceWindow.start) * _sceneRevealProgress + ? sourceWindow.start + + (sourceWindow.target - sourceWindow.start) * _sceneRevealProgress : targetFloodProgress * _sceneRevealProgress; updateFloodTrace(floodProgress); updateSurgeFront(floodProgress); @@ -1647,22 +1977,42 @@ export function createBhoteKoshiEventLayer({ function stopEvidenceVideoFrameLoop(video = _evidenceVideo) { if (_evidenceVideoFrameHandle == null) return; - try { video?.cancelVideoFrameCallback?.(_evidenceVideoFrameHandle); } catch {} + try { + video?.cancelVideoFrameCallback?.(_evidenceVideoFrameHandle); + } catch {} _evidenceVideoFrameHandle = null; } - function startEvidenceVideoFrameLoop(video, index, generation, clipIn, clipDuration) { - if (!sceneEvidenceMediaAutoplays() - || typeof video?.requestVideoFrameCallback !== 'function' - || _evidenceVideoFrameHandle != null) return; + function startEvidenceVideoFrameLoop( + video, + index, + generation, + clipIn, + clipDuration, + ) { + if ( + !sceneEvidenceMediaAutoplays() || + typeof video?.requestVideoFrameCallback !== 'function' || + _evidenceVideoFrameHandle != null + ) + return; const drawFrame = () => { _evidenceVideoFrameHandle = null; - if (!_enabled || generation !== _evidenceVideoGeneration - || video !== _evidenceVideo || !sceneEvidenceMediaAutoplays()) return; - if (redrawEvidenceSlot(index, video, { - videoActive: true, - mediaProgress: clampUnit(((Number(video.currentTime) || 0) - clipIn) / clipDuration), - })) { + if ( + !_enabled || + generation !== _evidenceVideoGeneration || + video !== _evidenceVideo || + !sceneEvidenceMediaAutoplays() + ) + return; + if ( + redrawEvidenceSlot(index, video, { + videoActive: true, + mediaProgress: clampUnit( + ((Number(video.currentTime) || 0) - clipIn) / clipDuration, + ), + }) + ) { renderHost.request('bhote-koshi-evidence-video-frame'); } _evidenceVideoFrameHandle = video.requestVideoFrameCallback(drawFrame); @@ -1679,13 +2029,19 @@ export function createBhoteKoshiEventLayer({ _evidenceVideoIndex = -1; _evidenceVideoReady = false; if (video) { - try { video.pause(); } catch {} + try { + video.pause(); + } catch {} try { video.removeAttribute?.('src'); video.load?.(); } catch {} } - if (restorePoster && previousIndex >= 0 && redrawEvidenceSlot(previousIndex)) { + if ( + restorePoster && + previousIndex >= 0 && + redrawEvidenceSlot(previousIndex) + ) { renderHost.request('bhote-koshi-evidence-poster-restore'); } } @@ -1707,14 +2063,24 @@ export function createBhoteKoshiEventLayer({ video.preload = 'auto'; video.loop = true; const markReady = () => { - if (!_enabled || generation !== _evidenceVideoGeneration || video !== _evidenceVideo) return; + if ( + !_enabled || + generation !== _evidenceVideoGeneration || + video !== _evidenceVideo + ) + return; _evidenceVideoReady = true; renderHost.request('bhote-koshi-evidence-video-ready'); syncEvidenceMedia(); }; video.addEventListener?.('loadeddata', markReady, { once: true }); video.addEventListener?.('seeked', () => { - if (!_enabled || generation !== _evidenceVideoGeneration || video !== _evidenceVideo) return; + if ( + !_enabled || + generation !== _evidenceVideoGeneration || + video !== _evidenceVideo + ) + return; renderHost.request('bhote-koshi-evidence-video-seek'); }); video.src = eventAsset(videoPath); @@ -1722,8 +2088,12 @@ export function createBhoteKoshiEventLayer({ } function syncEvidenceMedia() { - if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && !_evidenceTimeline.some(({ observation }) => observation.id === _sceneBeatId)) { + if ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + !_evidenceTimeline.some( + ({ observation }) => observation.id === _sceneBeatId, + ) + ) { releaseEvidenceVideo(); _embeddedEvidenceIndex = -1; _embeddedMedia?.hide?.({ immediate: true }); @@ -1732,9 +2102,12 @@ export function createBhoteKoshiEventLayer({ if (!sceneEvidenceCameraSettled()) { releaseEvidenceVideo(); _embeddedEvidenceIndex = -1; - _embeddedMedia?.hide?.(); - if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT) { + const warmingEvidence = + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT; + // Keep the same preload across camera frames; stop/disable still cancels it. + _embeddedMedia?.hide?.({ preserveWarm: warmingEvidence }); + if (warmingEvidence) { const upcoming = _evidenceTimeline.find( ({ observation }) => observation.id === _sceneBeatId, )?.observation; @@ -1746,16 +2119,22 @@ export function createBhoteKoshiEventLayer({ } return; } - if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT) { + if ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + ) { releaseEvidenceVideo(); _embeddedEvidenceIndex = -1; _embeddedMedia?.hide?.(); return; } - const index = _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && _sceneControls.evidenceHoldCard - ? _evidenceTimeline.findIndex(({ observation }) => observation.id === _sceneBeatId) - : activeEvidenceIndex(_progress, _evidenceTimeline); + const index = + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneControls.evidenceHoldCard + ? _evidenceTimeline.findIndex( + ({ observation }) => observation.id === _sceneBeatId, + ) + : activeEvidenceIndex(_progress, _evidenceTimeline); if (index < 0) { releaseEvidenceVideo(); _embeddedEvidenceIndex = -1; @@ -1768,7 +2147,10 @@ export function createBhoteKoshiEventLayer({ _embeddedMedia?.hide?.({ immediate: true }); return; } - if (_evidenceTimeline[index]?.observation?.id === _sceneMediaPlaybackCompletedBeatId) { + if ( + _evidenceTimeline[index]?.observation?.id === + _sceneMediaPlaybackCompletedBeatId + ) { if (_evidenceVideo || _evidenceVideoIndex >= 0) { releaseEvidenceVideo({ restorePoster: false }); } @@ -1790,13 +2172,15 @@ export function createBhoteKoshiEventLayer({ const mediaDuration = Number(video.duration); const clipOut = Number.isFinite(declaredOut) ? Math.max(clipIn + 0.1, declaredOut) - : Number.isFinite(mediaDuration) ? Math.max(clipIn + 0.1, mediaDuration) : clipIn + 4; + : Number.isFinite(mediaDuration) + ? Math.max(clipIn + 0.1, mediaDuration) + : clipIn + 4; const clipDuration = clipOut - clipIn; const targetTime = clipIn + presentation.localProgress * clipDuration; const beatDuration = Math.max( 0.1, - (Math.min(1, beat.deactivationProgress) - beat.activationProgress) - * BHOTE_KOSHI_PLAYBACK_SECONDS, + (Math.min(1, beat.deactivationProgress) - beat.activationProgress) * + BHOTE_KOSHI_PLAYBACK_SECONDS, ); const sceneAutoplay = sceneEvidenceMediaAutoplays(); video.playbackRate = sceneAutoplay @@ -1804,13 +2188,22 @@ export function createBhoteKoshiEventLayer({ : Math.max(0.5, Math.min(2, clipDuration / beatDuration)); if (!_playing && !sceneAutoplay) { stopEvidenceVideoFrameLoop(video); - try { video.pause(); } catch {} + try { + video.pause(); + } catch {} if (Math.abs((Number(video.currentTime) || 0) - targetTime) > 0.04) { - try { video.currentTime = targetTime; } catch {} + try { + video.currentTime = targetTime; + } catch {} } } else { - if (_playing && Math.abs((Number(video.currentTime) || 0) - targetTime) > 0.42) { - try { video.currentTime = targetTime; } catch {} + if ( + _playing && + Math.abs((Number(video.currentTime) || 0) - targetTime) > 0.42 + ) { + try { + video.currentTime = targetTime; + } catch {} } if (video.paused) { try { @@ -1820,13 +2213,21 @@ export function createBhoteKoshiEventLayer({ } catch {} } if (sceneAutoplay) { - startEvidenceVideoFrameLoop(video, index, _evidenceVideoGeneration, clipIn, clipDuration); + startEvidenceVideoFrameLoop( + video, + index, + _evidenceVideoGeneration, + clipIn, + clipDuration, + ); } } - if (redrawEvidenceSlot(index, video, { - videoActive: true, - mediaProgress: presentation.localProgress, - })) { + if ( + redrawEvidenceSlot(index, video, { + videoActive: true, + mediaProgress: presentation.localProgress, + }) + ) { renderHost.request('bhote-koshi-evidence-video-frame'); } } @@ -1884,7 +2285,12 @@ export function createBhoteKoshiEventLayer({ minDistance: 0, maxDistance: 220000, distanceFadeStartRatio: 0.82, - distanceScale: { near: 1200, nearValue: 1, far: 180000, farValue: 0.72 }, + distanceScale: { + near: 1200, + nearValue: 1, + far: 180000, + farValue: 0.72, + }, edgeFade: 'keyhole', horizonCull: true, terrainOcclusion: true, @@ -1893,8 +2299,11 @@ export function createBhoteKoshiEventLayer({ anchorGapPaddingPx: 26, // This short upstream reach sits immediately above its witness pin. // Keep the landscape card below it rather than hiding the whole path. - placement: _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && observation.id === 'debris-dammed-lake' ? 'below' : 'right', + placement: + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + observation.id === 'debris-dammed-lake' + ? 'below' + : 'right', verticalOnly: false, leaderStyle: 'elbow', viewportMargin: 18, @@ -1913,7 +2322,12 @@ export function createBhoteKoshiEventLayer({ minDistance: 0, maxDistance: 260000, distanceFadeStartRatio: 0.7, - distanceScale: { near: 1800, nearValue: 1, far: 220000, farValue: 0.66 }, + distanceScale: { + near: 1800, + nearValue: 1, + far: 220000, + farValue: 0.66, + }, edgeFade: 'keyhole', horizonCull: true, terrainOcclusion: true, @@ -1928,59 +2342,78 @@ export function createBhoteKoshiEventLayer({ }); overlayHost.setVisible( BHOTE_KOSHI_OVERLAY_SOURCE_ID, - _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION - || _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT, + _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION || + _sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT, ); } async function loadEvidencePosters(event, signal, generation) { const observations = _evidenceTimeline.map((beat) => beat.observation); - await Promise.allSettled(observations.map(async (observation, index) => { - const posterUrl = observation.media?.posterPath - ? eventAsset(observation.media.posterPath) - : observation.media?.posterUrl; - if (!posterUrl) return; - let poster = null; - try { - poster = await mediaLoader(posterUrl, { signal }); - if (signal.aborted || !_enabled || generation !== _mediaGeneration) { + await Promise.allSettled( + observations.map(async (observation, index) => { + const posterUrl = observation.media?.posterPath + ? eventAsset(observation.media.posterPath) + : observation.media?.posterUrl; + if (!posterUrl) return; + let poster = null; + try { + poster = await mediaLoader(posterUrl, { signal }); + if (signal.aborted || !_enabled || generation !== _mediaGeneration) { + closeFrame(poster); + return; + } + const slot = _evidenceFrameSlots[index]; + if (!slot) { + closeFrame(poster); + return; + } + closeFrame(slot.poster); + slot.poster = poster; + poster = null; + if (!redrawEvidenceSlot(index)) return; + renderHost.request('bhote-koshi-evidence-poster'); + } catch (error) { closeFrame(poster); - return; + if ( + error?.name !== 'AbortError' && + error?.message !== 'Evidence poster decoding is unavailable' + ) { + console.warn( + `[Data:BhoteKoshi] Evidence poster failed for ${observation.id}:`, + error, + ); + } } - const slot = _evidenceFrameSlots[index]; - if (!slot) { - closeFrame(poster); - return; - } - closeFrame(slot.poster); - slot.poster = poster; - poster = null; - if (!redrawEvidenceSlot(index)) return; - renderHost.request('bhote-koshi-evidence-poster'); - } catch (error) { - closeFrame(poster); - if ( - error?.name !== 'AbortError' - && error?.message !== 'Evidence poster decoding is unavailable' - ) { - console.warn(`[Data:BhoteKoshi] Evidence poster failed for ${observation.id}:`, error); - } - } - })); + }), + ); } async function prepareEventTerrain(event, signal) { _sourceShotPaths = buildSourceShotPaths(event); - const elevationOffsetM = _presentation === BHOTE_KOSHI_SCENE_PRESENTATION ? 55 : 8; - _terrainPositions = event.reconstruction.corridor.map((point) => ( - Cesium.Cartesian3.fromDegrees(point.lon, point.lat, point.elevationM + elevationOffsetM) - )); + const elevationOffsetM = + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION ? 55 : 8; + _terrainPositions = event.reconstruction.corridor.map((point) => + Cesium.Cartesian3.fromDegrees( + point.lon, + point.lat, + point.elevationM + elevationOffsetM, + ), + ); prepareScenePath(); - _evidenceTimeline = buildEvidenceTimeline(event.evidenceSpine, event.reconstruction.corridor); - const timelineEvent = { ...event, evidenceSpine: _evidenceTimeline.map((beat) => beat.observation) }; + _evidenceTimeline = buildEvidenceTimeline( + event.evidenceSpine, + event.reconstruction.corridor, + ); + const timelineEvent = { + ...event, + evidenceSpine: _evidenceTimeline.map((beat) => beat.observation), + }; _evidenceAnchors = await resolveEvidenceAnchors(timelineEvent, signal); throwIfEnableCancelled(signal, _enabled); - _cinematicKeyframes = buildCinematicKeyframes(_evidenceTimeline, _evidenceAnchors); + _cinematicKeyframes = buildCinematicKeyframes( + _evidenceTimeline, + _evidenceAnchors, + ); const requestedBeatProgress = evidenceBeatProgress( _sceneBeatId, _evidenceTimeline, @@ -1995,7 +2428,9 @@ export function createBhoteKoshiEventLayer({ _mediaAbortController = new AbortController(); const mediaController = _mediaAbortController; const generation = ++_mediaGeneration; - signal?.addEventListener('abort', () => mediaController.abort(), { once: true }); + signal?.addEventListener('abort', () => mediaController.abort(), { + once: true, + }); void loadEvidencePosters(timelineEvent, mediaController.signal, generation); updateProgress(_progress); } @@ -2092,7 +2527,10 @@ export function createBhoteKoshiEventLayer({ splitHandle.type = 'button'; splitHandle.className = 'bhote-koshi-split-handle'; splitHandle.setAttribute('role', 'slider'); - splitHandle.setAttribute('aria-label', 'Historical reference and post-event image divider'); + splitHandle.setAttribute( + 'aria-label', + 'Historical reference and post-event image divider', + ); splitHandle.setAttribute('aria-valuemin', '0'); splitHandle.setAttribute('aria-valuemax', '100'); splitHandle.setAttribute('aria-orientation', 'horizontal'); @@ -2108,9 +2546,10 @@ export function createBhoteKoshiEventLayer({ } function setSplitFromClientX(clientX) { - const viewportWidth = Number(document.documentElement?.clientWidth) - || Number(window.innerWidth) - || 0; + const viewportWidth = + Number(document.documentElement?.clientWidth) || + Number(window.innerWidth) || + 0; if (viewportWidth <= 0 || !Number.isFinite(Number(clientX))) return; setSplit(Number(clientX) / viewportWidth); } @@ -2149,9 +2588,18 @@ export function createBhoteKoshiEventLayer({ } function applyCinematicCamera() { - if (!_cinematicActive || !_viewer?.camera || _cinematicKeyframes.length === 0) return; + if ( + !_cinematicActive || + !_viewer?.camera || + _cinematicKeyframes.length === 0 + ) + return; if (_lastCinematicProgress === _progress) return; - const pose = sampleCinematicPose(_progress, _cinematicKeyframes, _cinematicPose); + const pose = sampleCinematicPose( + _progress, + _cinematicKeyframes, + _cinematicPose, + ); if (!pose) return; _cinematicOffset.heading = Cesium.Math.toRadians(pose.headingDeg); _cinematicOffset.pitch = Cesium.Math.toRadians(pose.pitchDeg); @@ -2163,7 +2611,11 @@ export function createBhoteKoshiEventLayer({ function syncCinematicButton() { const button = _panelRefs?.cinematicButton; if (!button) return; - setElementProperty(button, 'textContent', _cinematicActive ? '■ RELEASE CAMERA' : '◉ CINEMATIC'); + setElementProperty( + button, + 'textContent', + _cinematicActive ? '■ RELEASE CAMERA' : '◉ CINEMATIC', + ); setElementAttribute(button, 'aria-pressed', String(_cinematicActive)); } @@ -2180,7 +2632,10 @@ export function createBhoteKoshiEventLayer({ return true; } - function stopCinematic({ releaseCamera = true, preserveReplay = false } = {}) { + function stopCinematic({ + releaseCamera = true, + preserveReplay = false, + } = {}) { if (!preserveReplay) _cinematicReplayArmed = false; if (!_cinematicActive) { syncPanel(); @@ -2188,7 +2643,8 @@ export function createBhoteKoshiEventLayer({ } _cinematicActive = false; _lastCinematicProgress = null; - if (releaseCamera) _viewer?.camera?.lookAtTransform?.(Cesium.Matrix4.IDENTITY); + if (releaseCamera) + _viewer?.camera?.lookAtTransform?.(Cesium.Matrix4.IDENTITY); syncCinematicButton(); renderHost.request('bhote-koshi-cinematic-stop'); } @@ -2236,9 +2692,13 @@ export function createBhoteKoshiEventLayer({ } function handleEvidenceCardClick(event) { - if (!_enabled - || _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION - || _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT) return; + if ( + !isPointerFree() || + !_enabled || + _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION || + _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + ) + return; const target = _evidenceClickTarget; const bounds = target?.getBoundingClientRect?.(); const offsetX = Number(event?.offsetX); @@ -2247,10 +2707,14 @@ export function createBhoteKoshiEventLayer({ const clientY = Number(event?.clientY); const x = Number.isFinite(offsetX) ? offsetX - : Number.isFinite(clientX) && bounds ? clientX - bounds.left : Number.NaN; + : Number.isFinite(clientX) && bounds + ? clientX - bounds.left + : Number.NaN; const y = Number.isFinite(offsetY) ? offsetY - : Number.isFinite(clientY) && bounds ? clientY - bounds.top : Number.NaN; + : Number.isFinite(clientY) && bounds + ? clientY - bounds.top + : Number.NaN; const hit = overlayHost.hitTest?.(x, y, { sourceId: BHOTE_KOSHI_OVERLAY_SOURCE_ID, filter: (entry) => String(entry?.id || '').startsWith('evidence-card-'), @@ -2265,7 +2729,10 @@ export function createBhoteKoshiEventLayer({ } function detachEvidenceCardActivation() { - _evidenceClickTarget?.removeEventListener?.('click', handleEvidenceCardClick); + _evidenceClickTarget?.removeEventListener?.( + 'click', + handleEvidenceCardClick, + ); _evidenceClickTarget = null; } @@ -2277,15 +2744,28 @@ export function createBhoteKoshiEventLayer({ if (!_enabled || _evidenceTimeline.length === 0) return false; invalidateIntroAutostart(); stopPlayback(); - const targetIndex = adjacentEvidenceIndex(_progress, _evidenceTimeline, direction); + const targetIndex = adjacentEvidenceIndex( + _progress, + _evidenceTimeline, + direction, + ); if (targetIndex < 0) return false; - if (_presentation !== BHOTE_KOSHI_SCENE_PRESENTATION && !claimCinematicCamera()) return false; + if ( + _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION && + !claimCinematicCamera() + ) + return false; updateProgress(_evidenceTimeline[targetIndex].activationProgress); return true; } async function navigateSceneShot(direction) { - if (!_sceneController?.loadAdjacentShot || !_sceneContext || _sceneActionPending) return false; + if ( + !_sceneController?.loadAdjacentShot || + !_sceneContext || + _sceneActionPending + ) + return false; _sceneActionPending = true; syncPanel(); try { @@ -2301,11 +2781,15 @@ export function createBhoteKoshiEventLayer({ } async function playSceneShot() { - if (!_sceneController?.replayShot || !_sceneContext || _sceneActionPending) return false; + if (!_sceneController?.replayShot || !_sceneContext || _sceneActionPending) + return false; _sceneActionPending = true; syncPanel(); try { - return await _sceneController.replayShot(_sceneContext.sceneId, _sceneContext.shotId); + return await _sceneController.replayShot( + _sceneContext.sceneId, + _sceneContext.shotId, + ); } finally { _sceneActionPending = false; syncPanel(); @@ -2313,14 +2797,23 @@ export function createBhoteKoshiEventLayer({ } async function playWholeScene() { - if (!_enabled || _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION - || !_sceneController?.continueScene || !_sceneContext?.sceneId || !_sceneContext?.shotId - || _sceneActionPending) return false; + if ( + !_enabled || + _presentation !== BHOTE_KOSHI_SCENE_PRESENTATION || + !_sceneController?.continueScene || + !_sceneContext?.sceneId || + !_sceneContext?.shotId || + _sceneActionPending + ) + return false; const action = { type: 'scene' }; _sceneActionPending = action; syncPanel(); try { - return await _sceneController.continueScene(_sceneContext.sceneId, _sceneContext.shotId); + return await _sceneController.continueScene( + _sceneContext.sceneId, + _sceneContext.shotId, + ); } catch (error) { console.warn('[Bhote Koshi] Scene playback failed:', error); return false; @@ -2378,13 +2871,20 @@ export function createBhoteKoshiEventLayer({ } _sceneScrubProgress = clampUnit(progress); const sceneDurationSec = Number(_sceneContext?.sceneDurationSec) || 0; - setElementProperty(_panelRefs?.progressInput, 'value', String(Math.round(_sceneScrubProgress * 1000))); - setElementProperty(_panelRefs?.time, 'textContent', ( - `~${elapsedLabel(_sceneScrubProgress, sceneDurationSec)} / ${elapsedLabel(1, sceneDurationSec)}` - )); + setElementProperty( + _panelRefs?.progressInput, + 'value', + String(Math.round(_sceneScrubProgress * 1000)), + ); + setElementProperty( + _panelRefs?.time, + 'textContent', + `~${elapsedLabel(_sceneScrubProgress, sceneDurationSec)} / ${elapsedLabel(1, sceneDurationSec)}`, + ); if (_sceneSeekFrame != null) return; - const schedule = globalThis.requestAnimationFrame - || ((callback) => globalThis.setTimeout(callback, 16)); + const schedule = + globalThis.requestAnimationFrame || + ((callback) => globalThis.setTimeout(callback, 16)); _sceneSeekFrame = schedule(() => { _sceneSeekFrame = null; void commitProgress(_sceneScrubProgress, { final: false }); @@ -2393,8 +2893,12 @@ export function createBhoteKoshiEventLayer({ async function commitProgress(progress, { final = false } = {}) { if (_presentation !== BHOTE_KOSHI_SCENE_PRESENTATION) return; - if (!_sceneController?.seekScene || !_sceneContext?.sceneId - || (_sceneActionPending && !['scene', 'scene-seek'].includes(_sceneActionPending.type))) { + if ( + !_sceneController?.seekScene || + !_sceneContext?.sceneId || + (_sceneActionPending && + !['scene', 'scene-seek'].includes(_sceneActionPending.type)) + ) { syncPanel(); return; } @@ -2410,12 +2914,19 @@ export function createBhoteKoshiEventLayer({ _sceneActionPending = action; syncPanel(); try { - await _sceneController.seekScene(_sceneContext.sceneId, requestedProgress); + await _sceneController.seekScene( + _sceneContext.sceneId, + requestedProgress, + ); } catch (error) { console.warn('[Bhote Koshi] Scene clock seek failed:', error); } finally { - if (generation === _sceneSeekGeneration && final) _sceneScrubProgress = null; - if (_sceneActionPending === action && generation === _sceneSeekGeneration) { + if (generation === _sceneSeekGeneration && final) + _sceneScrubProgress = null; + if ( + _sceneActionPending === action && + generation === _sceneSeekGeneration + ) { _sceneActionPending = false; syncPanel(); } @@ -2424,7 +2935,8 @@ export function createBhoteKoshiEventLayer({ function openActiveEvidenceSource() { const beatIndex = currentEvidenceIndex(); - const sourceUrl = _evidenceTimeline[beatIndex]?.observation?.media?.sourceUrl; + const sourceUrl = + _evidenceTimeline[beatIndex]?.observation?.media?.sourceUrl; if (!sourceUrl) return false; openExternal(sourceUrl); return true; @@ -2440,51 +2952,104 @@ export function createBhoteKoshiEventLayer({ function syncPanel() { if (!_panelRefs || !_event) return; const sceneDirected = _presentation === BHOTE_KOSHI_SCENE_PRESENTATION; - const sceneClockProgress = clampUnit(Number(_sceneContext?.sceneProgress) || 0); - const visibleSceneProgress = _sceneScrubProgress == null - ? sceneClockProgress - : clampUnit(_sceneScrubProgress); + const sceneClockProgress = clampUnit( + Number(_sceneContext?.sceneProgress) || 0, + ); + const visibleSceneProgress = + _sceneScrubProgress == null + ? sceneClockProgress + : clampUnit(_sceneScrubProgress); const displayProgress = sceneDirected ? visibleSceneProgress : _progress; - setElementProperty(_panelRefs.progressInput, 'value', String(Math.round(displayProgress * 1000))); - setElementProperty(_panelRefs.progressInput, 'disabled', sceneDirected && ( - !_sceneController?.seekScene || !_sceneContext?.sceneId - || Boolean(_sceneActionPending && !['scene', 'scene-seek'].includes(_sceneActionPending.type)) - )); - setElementAttribute(_panelRefs.progressInput, 'aria-label', sceneDirected - ? 'Seek Nepal scene clock' - : 'Schematic downstream progression'); - setElementProperty(_panelRefs.timelineLabel, 'textContent', ( - sceneDirected ? 'NEPAL SCENE CLOCK' : 'RECONSTRUCTION CLOCK' - )); + setElementProperty( + _panelRefs.progressInput, + 'value', + String(Math.round(displayProgress * 1000)), + ); + setElementProperty( + _panelRefs.progressInput, + 'disabled', + sceneDirected && + (!_sceneController?.seekScene || + !_sceneContext?.sceneId || + Boolean( + _sceneActionPending && + !['scene', 'scene-seek'].includes(_sceneActionPending.type), + )), + ); + setElementAttribute( + _panelRefs.progressInput, + 'aria-label', + sceneDirected + ? 'Seek Nepal scene clock' + : 'Schematic downstream progression', + ); + setElementProperty( + _panelRefs.timelineLabel, + 'textContent', + sceneDirected ? 'NEPAL SCENE CLOCK' : 'RECONSTRUCTION CLOCK', + ); const sceneDuration = Number(_sceneContext?.sceneDurationSec) || 0; - setElementProperty(_panelRefs.time, 'textContent', sceneDirected - ? (`~${elapsedLabel(visibleSceneProgress, sceneDuration)} / ${elapsedLabel(1, sceneDuration)}`) - : (`~${elapsedLabel(_progress, _event.reconstruction.elapsedSeconds)} / ` - + elapsedLabel(1, _event.reconstruction.elapsedSeconds))); + setElementProperty( + _panelRefs.time, + 'textContent', + sceneDirected + ? `~${elapsedLabel(visibleSceneProgress, sceneDuration)} / ${elapsedLabel(1, sceneDuration)}` + : `~${elapsedLabel(_progress, _event.reconstruction.elapsedSeconds)} / ` + + elapsedLabel(1, _event.reconstruction.elapsedSeconds), + ); const playLabel = sceneDirected - ? (_sceneActionPending && _sceneActionPending.type !== 'scene' ? '… PLAYING SHOT' : '▶ PLAY SHOT') - : (_playing + ? _sceneActionPending && _sceneActionPending.type !== 'scene' + ? '… PLAYING SHOT' + : '▶ PLAY SHOT' + : _playing ? 'Ⅱ PAUSE' - : (_progress >= 1 - ? (_cinematicReplayArmed ? '↺ REPLAY CINEMATIC' : '↺ REPLAY') - : '▶ PLAY')); + : _progress >= 1 + ? _cinematicReplayArmed + ? '↺ REPLAY CINEMATIC' + : '↺ REPLAY' + : '▶ PLAY'; setElementProperty(_panelRefs.playButton, 'textContent', playLabel); - setElementProperty(_panelRefs.playSceneButton, 'textContent', - _sceneActionPending?.type === 'scene' ? '… PLAYING SCENE' : '▶ PLAY SCENE'); - setElementProperty(_panelRefs.playSceneButton, 'disabled', !sceneDirected - || !_sceneController?.continueScene || !_sceneContext?.sceneId || !_sceneContext?.shotId - || Number(_sceneContext.shotIndex) >= Number(_sceneContext.shotCount) - 1 - || Boolean(_sceneActionPending)); - setElementAttribute(_panelRefs.playSceneButton, 'aria-label', - `Continue ${_sceneContext?.sceneTitle || 'current scene'} from next shot`); - setElementProperty(_panelRefs.storyReplayButton, 'textContent', '↺ FULL STORY'); + setElementProperty( + _panelRefs.playSceneButton, + 'textContent', + _sceneActionPending?.type === 'scene' + ? '… PLAYING SCENE' + : '▶ PLAY SCENE', + ); + setElementProperty( + _panelRefs.playSceneButton, + 'disabled', + !sceneDirected || + !_sceneController?.continueScene || + !_sceneContext?.sceneId || + !_sceneContext?.shotId || + Number(_sceneContext.shotIndex) >= + Number(_sceneContext.shotCount) - 1 || + Boolean(_sceneActionPending), + ); + setElementAttribute( + _panelRefs.playSceneButton, + 'aria-label', + `Continue ${_sceneContext?.sceneTitle || 'current scene'} from next shot`, + ); + setElementProperty( + _panelRefs.storyReplayButton, + 'textContent', + '↺ FULL STORY', + ); if (!sceneDirected) { setElementProperty(_panelRefs.storyReplayButton, 'disabled', false); - setElementAttribute(_panelRefs.storyReplayButton, 'aria-label', 'Replay the full reconstruction'); + setElementAttribute( + _panelRefs.storyReplayButton, + 'aria-label', + 'Replay the full reconstruction', + ); } const beatIndex = currentEvidenceIndex(); const sceneBeatIndex = sceneDirected - ? _evidenceTimeline.findIndex(({ observation: item }) => item.id === _sceneBeatId) + ? _evidenceTimeline.findIndex( + ({ observation: item }) => item.id === _sceneBeatId, + ) : beatIndex; const observation = _evidenceTimeline[sceneBeatIndex]?.observation || null; const sceneShotIndex = Math.max(0, Number(_sceneContext?.shotIndex) || 0); @@ -2492,14 +3057,18 @@ export function createBhoteKoshiEventLayer({ ? Math.max(0, Number(_sceneContext?.shotCount) || 0) : _evidenceTimeline.length; const displayIndex = sceneDirected ? sceneShotIndex : beatIndex; - setElementProperty(_panelRefs.beatIndex, 'textContent', ( - `${String(displayIndex + 1).padStart(2, '0')} / ${String(beatCount).padStart(2, '0')}` - )); - setElementProperty(_panelRefs.beatTitle, 'textContent', ( + setElementProperty( + _panelRefs.beatIndex, + 'textContent', + `${String(displayIndex + 1).padStart(2, '0')} / ${String(beatCount).padStart(2, '0')}`, + ); + setElementProperty( + _panelRefs.beatTitle, + 'textContent', sceneDirected - ? (_sceneContext?.shotTitle || 'SCENE SHOT') - : (observation?.shortTitle || observation?.title || 'EVIDENCE') - )); + ? _sceneContext?.shotTitle || 'SCENE SHOT' + : observation?.shortTitle || observation?.title || 'EVIDENCE', + ); const sourceCount = Math.max( 0, Math.floor(Number(observation?.corroboration?.sourceCount) || 0), @@ -2509,25 +3078,42 @@ export function createBhoteKoshiEventLayer({ 'TIME UNVERIFIED', sourceCount > 1 ? `${sourceCount} SOURCES` : '', observation?.imageryCoverage === 'outside' ? 'OUTSIDE IMAGERY SWIPE' : '', - ].filter(Boolean).join(' / '); - setElementProperty(_panelRefs.beatMeta, 'textContent', sceneDirected - ? `${String(_sceneContext?.sceneTitle || 'NEPAL FLOOD INCIDENT').toUpperCase()} / AUTHORED SHOT` - : beatMeta); - setElementProperty(_panelRefs.previousButton, 'disabled', ( - Boolean(_sceneActionPending) || displayIndex <= 0 - )); + ] + .filter(Boolean) + .join(' / '); + setElementProperty( + _panelRefs.beatMeta, + 'textContent', + sceneDirected + ? `${String(_sceneContext?.sceneTitle || 'NEPAL FLOOD INCIDENT').toUpperCase()} / AUTHORED SHOT` + : beatMeta, + ); + setElementProperty( + _panelRefs.previousButton, + 'disabled', + Boolean(_sceneActionPending) || displayIndex <= 0, + ); setElementProperty( _panelRefs.nextButton, 'disabled', - Boolean(_sceneActionPending) || beatCount === 0 || displayIndex >= beatCount - 1, + Boolean(_sceneActionPending) || + beatCount === 0 || + displayIndex >= beatCount - 1, + ); + setElementProperty( + _panelRefs.playButton, + 'disabled', + sceneDirected && + (!_sceneController?.replayShot || + !_sceneContext || + Boolean(_sceneActionPending)), ); - setElementProperty(_panelRefs.playButton, 'disabled', ( - sceneDirected && (!_sceneController?.replayShot || !_sceneContext || Boolean(_sceneActionPending)) - )); setElementAttribute( _panelRefs.playButton, 'aria-label', - sceneDirected ? `Play ${_sceneContext?.shotTitle || 'current scene shot'}` : 'Play reconstruction', + sceneDirected + ? `Play ${_sceneContext?.shotTitle || 'current scene shot'}` + : 'Play reconstruction', ); setElementAttribute( _panelRefs.previousButton, @@ -2539,9 +3125,17 @@ export function createBhoteKoshiEventLayer({ 'aria-label', sceneDirected ? 'Load next scene shot' : 'Next story beat', ); - setElementProperty(_panelRefs.openSourceButton, 'disabled', !observation?.media?.sourceUrl); + setElementProperty( + _panelRefs.openSourceButton, + 'disabled', + !observation?.media?.sourceUrl, + ); syncCinematicButton(); - setElementProperty(_panelRefs.splitInput, 'value', String(Math.round(_split * 100))); + setElementProperty( + _panelRefs.splitInput, + 'value', + String(Math.round(_split * 100)), + ); const beforePercent = Math.round(_split * 100); setElementProperty( _panelRefs.splitReadout, @@ -2552,50 +3146,73 @@ export function createBhoteKoshiEventLayer({ function syncPresentationMode() { const sceneDirected = _presentation === BHOTE_KOSHI_SCENE_PRESENTATION; - const imageryAvailable = !sceneDirected || _sceneControls.imageryComparison === true; - const scrubberAvailable = !sceneDirected || Boolean(_sceneController?.seekScene); - const knownSceneBeat = !sceneDirected || _evidenceTimeline.some( - ({ observation }) => observation.id === _sceneBeatId, - ); - const evidenceAvailable = !sceneDirected - || (_sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT && knownSceneBeat); + const imageryAvailable = + !sceneDirected || _sceneControls.imageryComparison === true; + const scrubberAvailable = + !sceneDirected || Boolean(_sceneController?.seekScene); + const knownSceneBeat = + !sceneDirected || + _evidenceTimeline.some( + ({ observation }) => observation.id === _sceneBeatId, + ); + const evidenceAvailable = + !sceneDirected || + (_sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT && knownSceneBeat); _panel?.classList?.toggle('bhote-event-scene-beat', sceneDirected); - if (_panelRefs?.playSceneButton) _panelRefs.playSceneButton.hidden = !sceneDirected; - if (_panelRefs?.imagerySection) _panelRefs.imagerySection.hidden = !imageryAvailable; - if (_panelRefs?.observedStatus) _panelRefs.observedStatus.hidden = !imageryAvailable; - if (_panelRefs?.progressInput) _panelRefs.progressInput.hidden = !scrubberAvailable; + if (_panelRefs?.playSceneButton) + _panelRefs.playSceneButton.hidden = !sceneDirected; + if (_panelRefs?.imagerySection) + _panelRefs.imagerySection.hidden = !imageryAvailable; + if (_panelRefs?.observedStatus) + _panelRefs.observedStatus.hidden = !imageryAvailable; + if (_panelRefs?.progressInput) + _panelRefs.progressInput.hidden = !scrubberAvailable; if (_splitLine) _splitLine.hidden = !imageryAvailable; if (_beforeLayer) _beforeLayer.show = imageryAvailable; if (_afterLayer) _afterLayer.show = imageryAvailable; if (_panelRefs?.caveat) { _panelRefs.caveat.textContent = imageryAvailable - ? (_event?.reconstruction?.caveat || '') + ? _event?.reconstruction?.caveat || '' : 'SCHEMATIC CORRIDOR, NOT MODELED ARRIVAL TIME.'; } - if (_panelRefs?.imageryCloudNote) _panelRefs.imageryCloudNote.hidden = !imageryAvailable; + if (_panelRefs?.imageryCloudNote) + _panelRefs.imageryCloudNote.hidden = !imageryAvailable; for (const [button, control, sceneDefault] of [ [_panelRefs?.cinematicButton, 'cinematic'], [_panelRefs?.storyReplayButton, 'storyReplay'], [_panelRefs?.corridorButton, 'corridor', true], ]) { if (!button) continue; - const available = !sceneDirected || sceneDefault === true || _sceneControls[control] === true; + const available = + !sceneDirected || + sceneDefault === true || + _sceneControls[control] === true; button.hidden = !available; if (!available) button.disabled = true; } - if (_panelRefs?.openSourceButton) _panelRefs.openSourceButton.hidden = !evidenceAvailable; + if (_panelRefs?.openSourceButton) + _panelRefs.openSourceButton.hidden = !evidenceAvailable; overlayHost.setVisible(BHOTE_KOSHI_OVERLAY_SOURCE_ID, evidenceAvailable); } function updateFloodTrace(progress) { if (!_floodHalo || !_floodCore) return; - if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT) { + if ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + ) { _floodHalo.show = false; _floodCore.show = false; return; } - if (!updateCorridorPositionCache(progress, activeFloodPositions(), _corridorPositionCache)) return; + if ( + !updateCorridorPositionCache( + progress, + activeFloodPositions(), + _corridorPositionCache, + ) + ) + return; const positions = _corridorPositionCache.positions; _floodHalo.show = positions.length > 1; _floodCore.show = positions.length > 1; @@ -2603,21 +3220,31 @@ export function createBhoteKoshiEventLayer({ function updateSurgeFront(progress) { if (!_surgePoint) return; - if (_presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT) { + if ( + _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneSurface !== BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + ) { _surgePoint.show = false; return; } const headPosition = _corridorPositionCache.headPosition; - if (headPosition && !Cesium.Cartesian3.equals(_lastSurgePosition, headPosition)) { + if ( + headPosition && + !Cesium.Cartesian3.equals(_lastSurgePosition, headPosition) + ) { _surgePoint.position = headPosition; _lastSurgePosition = Cesium.Cartesian3.clone( headPosition, _lastSurgePosition || new Cesium.Cartesian3(), ); } - const visible = Boolean(headPosition) && progress > 0 - && (sceneUsesSourcePath() || sceneUsesPathHistory() || sceneKeepsFloodVisible() || progress < 1); + const visible = + Boolean(headPosition) && + progress > 0 && + (sceneUsesSourcePath() || + sceneUsesPathHistory() || + sceneKeepsFloodVisible() || + progress < 1); if (_lastSurgeVisible !== visible) { _surgePoint.show = visible; _lastSurgeVisible = visible; @@ -2627,19 +3254,26 @@ export function createBhoteKoshiEventLayer({ function updateProgress(progress) { _witnessEmbedActive = false; _progress = clampUnit(progress); - const sourceWindow = sceneUsesSourcePath() ? scenePathProgressWindow() : null; - const floodProgress = scenePathMovesDuringCamera() || sceneUsesPathHistory() - ? _scenePathRevealProgress - : sourceWindow - ? sourceWindow.start - + (sourceWindow.target - sourceWindow.start) * _sceneRevealProgress - : _presentation === BHOTE_KOSHI_SCENE_PRESENTATION - && _sceneControls.evidencePath === 'none' - ? 0 - : floodProgressForStoryProgress(_progress, _event?.reconstruction?.storyFloodWindow) - * (sceneEvidenceDefersUntilCameraSettles() && !sceneEvidenceSequenceAnimates() - ? _sceneRevealProgress - : 1); + const sourceWindow = sceneUsesSourcePath() + ? scenePathProgressWindow() + : null; + const floodProgress = + scenePathMovesDuringCamera() || sceneUsesPathHistory() + ? _scenePathRevealProgress + : sourceWindow + ? sourceWindow.start + + (sourceWindow.target - sourceWindow.start) * _sceneRevealProgress + : _presentation === BHOTE_KOSHI_SCENE_PRESENTATION && + _sceneControls.evidencePath === 'none' + ? 0 + : floodProgressForStoryProgress( + _progress, + _event?.reconstruction?.storyFloodWindow, + ) * + (sceneEvidenceDefersUntilCameraSettles() && + !sceneEvidenceSequenceAnimates() + ? _sceneRevealProgress + : 1); updateFloodTrace(floodProgress); updateSurgeFront(floodProgress); applyCinematicCamera(); @@ -2650,10 +3284,14 @@ export function createBhoteKoshiEventLayer({ function setSplit(split) { _split = clampUnit(split); - if (_viewer && _viewer.scene.splitPosition !== _split) _viewer.scene.splitPosition = _split; + if (_viewer && _viewer.scene.splitPosition !== _split) + _viewer.scene.splitPosition = _split; const cssValue = `${_split * 100}%`; if (_lastSplitCssValue !== cssValue) { - document.documentElement.style.setProperty('--bhote-koshi-split', cssValue); + document.documentElement.style.setProperty( + '--bhote-koshi-split', + cssValue, + ); _lastSplitCssValue = cssValue; } if (_splitHandle) { @@ -2756,7 +3394,11 @@ export function createBhoteKoshiEventLayer({ throwIfEnableCancelled(signal, _enabled); registerDynamicCredit(viewer, BHOTE_KOSHI_CREDIT); _previousMapStack = _mapStackController?.getActiveId?.() || null; - if (!sceneDirected && _mapStackController && _previousMapStack !== 'esri-imagery') { + if ( + !sceneDirected && + _mapStackController && + _previousMapStack !== 'esri-imagery' + ) { await _mapStackController.setStack('esri-imagery'); } _eventMapGeneration = sceneDirected @@ -2770,7 +3412,10 @@ export function createBhoteKoshiEventLayer({ createFloodDataSource(); ensureSplitLine(event); const panelView = createPanel(event, { - close: () => _dataManager?.setEnabled(BHOTE_KOSHI_LAYER_ID, false, { origin: 'user' }), + close: () => + _dataManager?.setEnabled(BHOTE_KOSHI_LAYER_ID, false, { + origin: 'user', + }), play: handlePlay, playScene: playWholeScene, toggleCinematic, @@ -2801,8 +3446,12 @@ export function createBhoteKoshiEventLayer({ if (sceneEvidenceSequenceAnimates() && sceneEvidenceCameraSettled()) { startSceneEvidenceReveal(); } - if (!sceneDirected && !PASSIVE_ENABLE_ORIGINS.has(origin)) focusCorridor(); - if (!sceneDirected && (origin === 'scene' || !PASSIVE_ENABLE_ORIGINS.has(origin))) { + if (!sceneDirected && !PASSIVE_ENABLE_ORIGINS.has(origin)) + focusCorridor(); + if ( + !sceneDirected && + (origin === 'scene' || !PASSIVE_ENABLE_ORIGINS.has(origin)) + ) { const introGeneration = ++_introGeneration; _introTimer = window.setTimeout(() => { if (introGeneration !== _introGeneration) return; @@ -2817,7 +3466,10 @@ export function createBhoteKoshiEventLayer({ try { await disable(); } catch (cleanupError) { - console.warn('[Data:BhoteKoshi] Failed-enable cleanup error:', cleanupError); + console.warn( + '[Data:BhoteKoshi] Failed-enable cleanup error:', + cleanupError, + ); } throw error; } @@ -2871,7 +3523,9 @@ export function createBhoteKoshiEventLayer({ _lastSurgePosition = null; _lastSurgeVisible = null; _panel?.remove(); - document.getElementById?.('right-context-rail')?.classList.remove('bhote-event-active'); + document + .getElementById?.('right-context-rail') + ?.classList.remove('bhote-event-active'); _panel = null; _panelRefs = null; _splitDragging = false; @@ -2908,11 +3562,11 @@ export function createBhoteKoshiEventLayer({ _eventMapGeneration = null; try { if ( - _mapStackController - && previousMapStack - && previousMapStack !== 'esri-imagery' - && _mapStackController.getActiveId?.() === 'esri-imagery' - && _mapStackController.getSwitchGeneration?.() === eventMapGeneration + _mapStackController && + previousMapStack && + previousMapStack !== 'esri-imagery' && + _mapStackController.getActiveId?.() === 'esri-imagery' && + _mapStackController.getSwitchGeneration?.() === eventMapGeneration ) { await _mapStackController.setStack(previousMapStack); } @@ -2944,16 +3598,20 @@ export function createBhoteKoshiEventLayer({ const previousPathDuringCamera = scenePathMovesDuringCamera(); const previousTravelId = _sceneControls.cameraTravel?.id; const previousTravelActive = _sceneControls.cameraTravel?.active === true; - const previousTravelCompleted = _sceneControls.cameraTravel?.completed === true; - const previousTravelCancelled = _sceneControls.cameraTravel?.cancelled === true; + const previousTravelCompleted = + _sceneControls.cameraTravel?.completed === true; + const previousTravelCancelled = + _sceneControls.cameraTravel?.cancelled === true; if (params.presentation === BHOTE_KOSHI_SCENE_PRESENTATION) { _presentation = BHOTE_KOSHI_SCENE_PRESENTATION; - _sceneSurface = params.sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT - ? BHOTE_KOSHI_SCENE_EVIDENCE_BEAT - : BHOTE_KOSHI_SCENE_PANEL_ONLY; - _sceneControls = params.sceneControls && typeof params.sceneControls === 'object' - ? { ...params.sceneControls } - : {}; + _sceneSurface = + params.sceneSurface === BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + ? BHOTE_KOSHI_SCENE_EVIDENCE_BEAT + : BHOTE_KOSHI_SCENE_PANEL_ONLY; + _sceneControls = + params.sceneControls && typeof params.sceneControls === 'object' + ? { ...params.sceneControls } + : {}; } else if (params.presentation === 'standalone') { _presentation = 'standalone'; _sceneContext = null; @@ -2987,10 +3645,13 @@ export function createBhoteKoshiEventLayer({ const beatChanged = previousBeatId !== _sceneBeatId; const travelId = _sceneControls.cameraTravel?.id; const travelActive = _sceneControls.cameraTravel?.active === true; - const travelChanged = previousTravelId !== travelId - || previousTravelActive !== travelActive - || previousTravelCompleted !== (_sceneControls.cameraTravel?.completed === true) - || previousTravelCancelled !== (_sceneControls.cameraTravel?.cancelled === true); + const travelChanged = + previousTravelId !== travelId || + previousTravelActive !== travelActive || + previousTravelCompleted !== + (_sceneControls.cameraTravel?.completed === true) || + previousTravelCancelled !== + (_sceneControls.cameraTravel?.cancelled === true); if (beatChanged || !cameraIsSettled || !sceneEvidenceMediaAutoplays()) { stopSceneMediaPlayback(); _sceneMediaPlaybackCompletedBeatId = null; @@ -3006,9 +3667,11 @@ export function createBhoteKoshiEventLayer({ const sequenceWindow = sceneEvidenceSequenceAnimates() ? evidenceSequenceWindow(_sceneBeatId, _evidenceTimeline) : null; - const beatProgress = sequenceWindow?.startProgress - ?? evidenceBeatProgress(_sceneBeatId, _evidenceTimeline, _sceneBeatReveal); - const hasProgress = beatProgress != null || Number.isFinite(Number(params.progress)); + const beatProgress = + sequenceWindow?.startProgress ?? + evidenceBeatProgress(_sceneBeatId, _evidenceTimeline, _sceneBeatReveal); + const hasProgress = + beatProgress != null || Number.isFinite(Number(params.progress)); const hasSplit = Number.isFinite(Number(params.split)); if (hasProgress) _progress = beatProgress ?? clampUnit(params.progress); if (hasSplit) _split = clampUnit(params.split); @@ -3018,20 +3681,27 @@ export function createBhoteKoshiEventLayer({ stopScenePathReveal(); } void syncTerrainComparison().catch((error) => { - console.warn('[Data:BhoteKoshi] Comparison surface unavailable:', error); + console.warn( + '[Data:BhoteKoshi] Comparison surface unavailable:', + error, + ); }); syncFloodSurfaceMode(); syncPresentationMode(); prepareScenePath(); const timelineSeekActive = applySceneTimelineSeek(); - const pathWindow = scenePathMovesDuringCamera() || sceneUsesPathHistory() - ? scenePathProgressWindow() - : null; + const pathWindow = + scenePathMovesDuringCamera() || sceneUsesPathHistory() + ? scenePathProgressWindow() + : null; if (timelineSeekActive) { // applySceneTimelineSeek reconstructed the exact authored phase. } else if (sceneUsesPathHistory()) { _scenePathRevealProgress = 1; - } else if (pathWindow && (beatChanged || travelChanged || !previousPathDuringCamera)) { + } else if ( + pathWindow && + (beatChanged || travelChanged || !previousPathDuringCamera) + ) { if (_sceneControls.cameraTravel?.completed) { _scenePathRevealProgress = pathWindow.target; } else if (!_sceneControls.cameraTravel?.cancelled) { @@ -3040,16 +3710,24 @@ export function createBhoteKoshiEventLayer({ } if (hasProgress) updateProgress(_progress); if (hasSplit) setSplit(_split); - if (!timelineSeekActive && scenePathMovesDuringCamera() - && travelActive - && (beatChanged || travelChanged || !previousPathDuringCamera)) { + if ( + !timelineSeekActive && + scenePathMovesDuringCamera() && + travelActive && + (beatChanged || travelChanged || !previousPathDuringCamera) + ) { startScenePathReveal(); } - if (!timelineSeekActive && cameraIsSettled && (nowDeferred || sceneEvidenceSequenceAnimates()) - && (beatChanged || !previouslyDeferred || !cameraWasSettled)) { + if ( + !timelineSeekActive && + cameraIsSettled && + (nowDeferred || sceneEvidenceSequenceAnimates()) && + (beatChanged || !previouslyDeferred || !cameraWasSettled) + ) { startSceneEvidenceReveal(); } - if (!sceneDirected && params.cinematic === true) startCinematic({ play: params.autoPlay !== false }); + if (!sceneDirected && params.cinematic === true) + startCinematic({ play: params.autoPlay !== false }); else if (!sceneDirected && params.autoPlay === true) startPlayback(); } return true; @@ -3101,7 +3779,12 @@ export function createBhoteKoshiEventLayer({ }; }, getPlaybackState() { - return { enabled: _enabled, playing: _playing, progress: _progress, split: _split }; + return { + enabled: _enabled, + playing: _playing, + progress: _progress, + split: _split, + }; }, getCinematicState() { const activeIndex = activeEvidenceIndex(_progress, _evidenceTimeline); @@ -3110,7 +3793,8 @@ export function createBhoteKoshiEventLayer({ progress: _progress, evidenceId: _evidenceTimeline[activeIndex]?.observation?.id || null, mediaReady: _evidenceVideoReady, - mediaEvidenceId: _evidenceTimeline[_evidenceVideoIndex]?.observation?.id || null, + mediaEvidenceId: + _evidenceTimeline[_evidenceVideoIndex]?.observation?.id || null, }; }, }; diff --git a/src/data/bhoteKoshiEvent.test.mjs b/src/data/bhoteKoshiEvent.test.mjs index c9983d4a4..bd69cd55e 100644 --- a/src/data/bhoteKoshiEvent.test.mjs +++ b/src/data/bhoteKoshiEvent.test.mjs @@ -1,6 +1,7 @@ import assert from 'node:assert/strict'; import { readFile } from 'node:fs/promises'; import test from 'node:test'; +import { claimPointer, releasePointer } from './inputOwnership.js'; import * as Cesium from 'cesium'; import { SOURCE_PATH_BEAT_IDS } from './bhoteKoshiShotPaths.js'; import { @@ -1777,6 +1778,13 @@ test('Debris-Dammed Lake card opens its source and is armed for approved local v beatReveal: 0.36, }, { origin: 'scene' }); await layer.enable(viewer, { origin: 'scene' }); + const lease = claimPointer('draw'); + try { + viewer._test.canvas.dispatch('click', { offsetX: 640, offsetY: 420 }); + assert.equal(opened.length, 0, 'drawing owns the pointer over evidence cards'); + } finally { + releasePointer(lease); + } viewer._test.canvas.dispatch('click', { offsetX: 640, offsetY: 420 }); assert.deepEqual(opened, [[ event.evidenceSpine[1].media.sourceUrl, @@ -2185,7 +2193,7 @@ test('Bhote Koshi frame path keeps evidence lookup scalar and wrapper-free', asy ); assert.match( source, - /const beatIndex = currentEvidenceIndex\(\);\s*const sceneBeatIndex = sceneDirected\s*\? _evidenceTimeline\.findIndex\(\(\{ observation: item \}\) => item\.id === _sceneBeatId\)\s*:\s*beatIndex;\s*const observation = _evidenceTimeline\[sceneBeatIndex\]\?\.observation \|\| null;/, + /const beatIndex = currentEvidenceIndex\(\);\s*const sceneBeatIndex = sceneDirected\s*\? _evidenceTimeline\.findIndex\(\s*\(\{ observation: item \}\) => item\.id === _sceneBeatId,?\s*\)\s*:\s*beatIndex;\s*const observation =\s*_evidenceTimeline\[sceneBeatIndex\]\?\.observation \|\| null;/, 'syncPanel must resolve authored scene beats to one scalar index before reading the observation', ); }); diff --git a/src/data/bhoteKoshiIncidentPlaces.js b/src/data/bhoteKoshiIncidentPlaces.js index 3552f1f44..6f9dc1baf 100644 --- a/src/data/bhoteKoshiIncidentPlaces.js +++ b/src/data/bhoteKoshiIncidentPlaces.js @@ -1,22 +1,117 @@ // Overview pins follow the event pack through Devighat. // Charaudi remains a separate evidence shot, and none of these observation // locations extends the mapped flood path. -export const INCIDENT_OVERVIEW_PLACES = Object.freeze([ - ['immediate-collapse-viewpoint', 'COLLAPSE VIEWPOINT', 28.3632333, 85.4423639, 2850, 'left'], - ['debris-dammed-lake', 'DAMMED LAKE', 28.3346111, 85.4861389, 2750, 'right'], - ['second-landslide', 'SECOND LANDSLIDE', 28.3379706, 85.4688823, 2750, 'left'], - ['gyirong-border-gate', 'BORDER GATE', 28.2808338, 85.3780248, 1818, 'right'], - ['timure-cluster', 'TIMURE', 28.2519361, 85.3665833, 1689, 'left'], - ['syabru-besi', 'SYABRU BESI', 28.1602583333333, 85.3325666666667, 1417, 'right'], - ['dhunche', 'DHUNCHE', 28.1131861111111, 85.2953305555556, 1300, 'left'], - ['mailung-upper-trishuli', 'UPPER TRISHULI', 28.090925, 85.2322916666667, 950, 'right'], - ['mailung-bazzar', 'MAILUNG', 28.0761666666667, 85.2125277777778, 800, 'left'], - ['dandagaun', 'DANDAGAUN', 28.0751944444444, 85.2076944444444, 780, 'right-lower'], - ['dandagaun-viewpoint', 'DANDAGAUN VIEWPOINT', 28.0354, 85.1894361111111, 700, 'right'], - ['betrawati-bazaar', 'BETRAWATI', 27.9758992572246, 85.1835331689033, 600, 'left'], - ['bhainse', 'BHAINSE', 27.9623111111111, 85.1739777777778, 500, 'right-lower'], - ['bidur-trishuli-bridge', 'BIDUR BRIDGE', 27.920858, 85.148029, 510, 'left'], - ['devighat-taadi-khola-bridge', 'DEVIGHAT BRIDGE', 27.8585278, 85.1090318, 350, 'right'], -].map(([id, title, lat, lon, heightM, placement]) => Object.freeze({ id, title, lat, lon, heightM, placement }))); +export const INCIDENT_OVERVIEW_PLACES = Object.freeze( + [ + [ + 'immediate-collapse-viewpoint', + 'COLLAPSE VIEWPOINT', + 28.3632333, + 85.4423639, + 2850, + 'left', + ], + [ + 'debris-dammed-lake', + 'DAMMED LAKE', + 28.3346111, + 85.4861389, + 2750, + 'right', + ], + [ + 'second-landslide', + 'SECOND LANDSLIDE', + 28.3379706, + 85.4688823, + 2750, + 'left', + ], + [ + 'gyirong-border-gate', + 'BORDER GATE', + 28.2808338, + 85.3780248, + 1818, + 'right', + ], + ['timure-cluster', 'TIMURE', 28.2519361, 85.3665833, 1689, 'left'], + [ + 'syabru-besi', + 'SYABRU BESI', + 28.1602583333333, + 85.3325666666667, + 1417, + 'right', + ], + ['dhunche', 'DHUNCHE', 28.1131861111111, 85.2953305555556, 1300, 'left'], + [ + 'mailung-upper-trishuli', + 'UPPER TRISHULI', + 28.090925, + 85.2322916666667, + 950, + 'right', + ], + [ + 'mailung-bazzar', + 'MAILUNG', + 28.0761666666667, + 85.2125277777778, + 800, + 'left', + ], + [ + 'dandagaun', + 'DANDAGAUN', + 28.0751944444444, + 85.2076944444444, + 780, + 'right-lower', + ], + [ + 'dandagaun-viewpoint', + 'DANDAGAUN VIEWPOINT', + 28.0354, + 85.1894361111111, + 700, + 'right', + ], + [ + 'betrawati-bazaar', + 'BETRAWATI', + 27.9758992572246, + 85.1835331689033, + 600, + 'left', + ], + [ + 'bhainse', + 'BHAINSE', + 27.9623111111111, + 85.1739777777778, + 500, + 'right-lower', + ], + [ + 'bidur-trishuli-bridge', + 'BIDUR BRIDGE', + 27.920858, + 85.148029, + 510, + 'left', + ], + [ + 'devighat-taadi-khola-bridge', + 'DEVIGHAT BRIDGE', + 27.8585278, + 85.1090318, + 350, + 'right', + ], + ].map(([id, title, lat, lon, heightM, placement]) => + Object.freeze({ id, title, lat, lon, heightM, placement }), + ), +); export const INCIDENT_OVERVIEW_HOLD_SEC = 11; diff --git a/src/data/bhoteKoshiLocator.js b/src/data/bhoteKoshiLocator.js index 7cb1b0f2d..166fe95b4 100644 --- a/src/data/bhoteKoshiLocator.js +++ b/src/data/bhoteKoshiLocator.js @@ -12,14 +12,18 @@ import { BHOTE_KOSHI_FLOOD_PATH } from './bhoteKoshiFloodPath.js'; import { INCIDENT_OVERVIEW_PLACES } from './bhoteKoshiIncidentPlaces.js'; export const BHOTE_KOSHI_LOCATOR_LAYER_ID = 'bhote-koshi-locator'; -export const BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID = 'bhote-koshi-locator-callout'; +export const BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID = + 'bhote-koshi-locator-callout'; export const NEPAL_CONTEXT_PRESENTATION = 'nepal-context'; export const BHOTE_KOSHI_REGIONAL_PRESENTATION = 'bhote-koshi-regional'; export const BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION = 'bhote-koshi-city-context'; -export const BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION = 'bhote-koshi-incident-places'; +export const BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION = + 'bhote-koshi-incident-places'; export const BHOTE_KOSHI_FLOOD_PATH_PRESENTATION = 'bhote-koshi-flood-path'; -export const BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION = 'bhote-koshi-path-overview'; -export const BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION = 'bhote-koshi-trigger-record'; +export const BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION = + 'bhote-koshi-path-overview'; +export const BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION = + 'bhote-koshi-trigger-record'; const LEGACY_PATH_BORDER_PRESENTATION = 'bhote-koshi-path-border'; @@ -42,7 +46,8 @@ const FLOOD_PATH_DRAW_DURATION_MS = 4000; const TRIGGER_APPROACH_ARM_MS = 500; const TRIGGER_APPROACH_DURATION_SEC = 4.6; const TRIGGER_ORBIT_DURATION_SEC = 2.8; -const TRIGGER_SOURCE_URL = 'https://earthquake.usgs.gov/earthquakes/eventpage/us7000tbwb/executive'; +const TRIGGER_SOURCE_URL = + 'https://earthquake.usgs.gov/earthquakes/eventpage/us7000tbwb/executive'; const INCIDENT = Object.freeze({ lat: 28.3632333, @@ -86,9 +91,30 @@ const NEPAL = Object.freeze({ title: 'NEPAL', }); const NEARBY_CITIES = Object.freeze([ - Object.freeze({ id: 'kathmandu', title: 'KATHMANDU', lat: 27.7017, lon: 85.3206, heightM: 3600, placement: 'left' }), - Object.freeze({ id: 'bhaktapur', title: 'BHAKTAPUR', lat: 27.673, lon: 85.43, heightM: 3400, placement: 'right' }), - Object.freeze({ id: 'dhulikhel', title: 'DHULIKHEL', lat: 27.6221, lon: 85.5428, heightM: 3600, placement: 'right-lower' }), + Object.freeze({ + id: 'kathmandu', + title: 'KATHMANDU', + lat: 27.7017, + lon: 85.3206, + heightM: 3600, + placement: 'left', + }), + Object.freeze({ + id: 'bhaktapur', + title: 'BHAKTAPUR', + lat: 27.673, + lon: 85.43, + heightM: 3400, + placement: 'right', + }), + Object.freeze({ + id: 'dhulikhel', + title: 'DHULIKHEL', + lat: 27.6221, + lon: 85.5428, + heightM: 3600, + placement: 'right-lower', + }), ]); const BORDER_COLOR = Cesium.Color.fromCssColorString('#20e7f2'); const BORDER_ACCENT = '#20e7f2'; @@ -104,7 +130,10 @@ const DEFAULT_OVERLAY_HOST = Object.freeze({ const DEFAULT_BOUNDARY_RESOLVER = async () => null; function abortError() { - return new DOMException('Bhote Koshi locator activation cancelled', 'AbortError'); + return new DOMException( + 'Bhote Koshi locator activation cancelled', + 'AbortError', + ); } function normalizePresentation(value) { @@ -118,8 +147,10 @@ function normalizePresentation(value) { if (value === BHOTE_KOSHI_FLOOD_PATH_PRESENTATION) { return BHOTE_KOSHI_FLOOD_PATH_PRESENTATION; } - if (value === BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION - || value === LEGACY_PATH_BORDER_PRESENTATION) { + if ( + value === BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION || + value === LEGACY_PATH_BORDER_PRESENTATION + ) { return BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION; } if (value === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION) { @@ -129,8 +160,10 @@ function normalizePresentation(value) { } function presentationUsesBoundary(value) { - return value === BHOTE_KOSHI_REGIONAL_PRESENTATION - || value === BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION; + return ( + value === BHOTE_KOSHI_REGIONAL_PRESENTATION || + value === BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION + ); } function presentationAnimatesBoundary(value) { @@ -145,7 +178,10 @@ function smoothstep(from, to, value) { /** Resolve the persistent text callout's dot, leader, and card entrance. */ export function anchoredCalloutPresentation(elapsedMs) { - const progress = Math.max(0, Math.min(1, Number(elapsedMs) / CALLOUT_REVEAL_DURATION_MS || 0)); + const progress = Math.max( + 0, + Math.min(1, Number(elapsedMs) / CALLOUT_REVEAL_DURATION_MS || 0), + ); const contentAlpha = smoothstep(0.34, 1, progress); return { alpha: smoothstep(0, 0.18, progress), @@ -165,12 +201,14 @@ export function revealPolylinePositions(positions, progress) { const revealed = positions.slice(0, completed + 1); const next = Math.min(completed + 1, positions.length - 1); if (next > completed) { - revealed.push(Cesium.Cartesian3.lerp( - positions[completed], - positions[next], - scaled - completed, - new Cesium.Cartesian3(), - )); + revealed.push( + Cesium.Cartesian3.lerp( + positions[completed], + positions[next], + scaled - completed, + new Cesium.Cartesian3(), + ), + ); } return revealed.length >= 2 ? revealed : [positions[0], positions[0]]; } @@ -184,17 +222,19 @@ export function closeRegionRing(ring) { if (normalized.length < 3) return []; const [firstLon, firstLat] = normalized[0]; const [lastLon, lastLat] = normalized[normalized.length - 1]; - if (firstLon !== lastLon || firstLat !== lastLat) normalized.push([firstLon, firstLat]); + if (firstLon !== lastLon || firstLat !== lastLat) + normalized.push([firstLon, firstLat]); return normalized; } /** Return the largest exterior ring from a Polygon or MultiPolygon GeoJSON. */ export function largestGeoJsonRing(geojson) { - const polygons = geojson?.type === 'Polygon' - ? [geojson.coordinates] - : geojson?.type === 'MultiPolygon' - ? geojson.coordinates - : []; + const polygons = + geojson?.type === 'Polygon' + ? [geojson.coordinates] + : geojson?.type === 'MultiPolygon' + ? geojson.coordinates + : []; const rings = polygons .map((polygon) => polygon?.[0]) .filter((ring) => Array.isArray(ring) && ring.length >= 3); @@ -242,11 +282,15 @@ export function createBhoteKoshiLocatorLayer({ } function publishOverlayEntries({ moving = false } = {}) { - overlayHost.setEntries(BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID, _overlayEntries, { - cohortLimit: Math.max(1, _overlayEntries.length), - collisionCapacity: Math.max(1, _overlayEntries.length), - moving, - }); + overlayHost.setEntries( + BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID, + _overlayEntries, + { + cohortLimit: Math.max(1, _overlayEntries.length), + collisionCapacity: Math.max(1, _overlayEntries.length), + moving, + }, + ); } function clearTriggerApproach({ preserveCallout = false } = {}) { @@ -277,17 +321,27 @@ export function createBhoteKoshiLocatorLayer({ function removeDataSource() { stopAnimations(); overlayHost.clearSource(BHOTE_KOSHI_LOCATOR_OVERLAY_SOURCE_ID); - if (_dataSource && _viewer?.dataSources) _viewer.dataSources.remove(_dataSource, true); + if (_dataSource && _viewer?.dataSources) + _viewer.dataSources.remove(_dataSource, true); _dataSource = null; } - function addCallout(dataSource, subject, color, { - labelPlacement = 'right', - sequenceStartedAt = now(), - visibleAfterMs = 0, - showAnchor = true, - } = {}) { - const position = Cesium.Cartesian3.fromDegrees(subject.lon, subject.lat, subject.heightM); + function addCallout( + dataSource, + subject, + color, + { + labelPlacement = 'right', + sequenceStartedAt = now(), + visibleAfterMs = 0, + showAnchor = true, + } = {}, + ) { + const position = Cesium.Cartesian3.fromDegrees( + subject.lon, + subject.lat, + subject.heightM, + ); const visibleAt = sequenceStartedAt + visibleAfterMs; const isVisible = () => now() >= visibleAt; const pulseProgress = () => { @@ -295,7 +349,9 @@ export function createBhoteKoshiLocatorLayer({ return (elapsed % CALLOUT_PULSE_DURATION_MS) / CALLOUT_PULSE_DURATION_MS; }; const ringSize = new Cesium.CallbackProperty(() => { - return CALLOUT_RING_MIN_SIZE_PX + CALLOUT_RING_SIZE_RANGE_PX * pulseProgress(); + return ( + CALLOUT_RING_MIN_SIZE_PX + CALLOUT_RING_SIZE_RANGE_PX * pulseProgress() + ); }, false); const ringColor = new Cesium.CallbackProperty((_time, result) => { const dynamicColor = Cesium.Color.clone(color, result); @@ -304,7 +360,9 @@ export function createBhoteKoshiLocatorLayer({ }, false); const ringOutlineColor = new Cesium.CallbackProperty((_time, result) => { const dynamicColor = Cesium.Color.clone(color, result); - dynamicColor.alpha = isVisible() ? 0.08 + 0.72 * (1 - pulseProgress()) : 0; + dynamicColor.alpha = isVisible() + ? 0.08 + 0.72 * (1 - pulseProgress()) + : 0; return dynamicColor; }, false); if (showAnchor) { @@ -318,7 +376,12 @@ export function createBhoteKoshiLocatorLayer({ outlineColor: ringOutlineColor, outlineWidth: 2, disableDepthTestDistance: Number.POSITIVE_INFINITY, - scaleByDistance: new Cesium.NearFarScalar(250000, 0.8, 25000000, 1.35), + scaleByDistance: new Cesium.NearFarScalar( + 250000, + 0.8, + 25000000, + 1.35, + ), }, }); } @@ -346,7 +409,12 @@ export function createBhoteKoshiLocatorLayer({ minDistance: 0, maxDistance: 5_000_000, distanceFadeStartRatio: 0.9, - distanceScale: { near: 1200, nearValue: 1, far: 4_000_000, farValue: 0.78 }, + distanceScale: { + near: 1200, + nearValue: 1, + far: 4_000_000, + farValue: 0.78, + }, edgeFade: 'none', horizonCull: true, terrainOcclusion: false, @@ -378,7 +446,12 @@ export function createBhoteKoshiLocatorLayer({ minDistance: 0, maxDistance: 25_000_000, distanceFadeStartRatio: 0.9, - distanceScale: { near: 250000, nearValue: 1.05, far: 25000000, farValue: 0.72 }, + distanceScale: { + near: 250000, + nearValue: 1.05, + far: 25000000, + farValue: 0.72, + }, edgeFade: 'none', horizonCull: true, terrainOcclusion: false, @@ -403,8 +476,15 @@ export function createBhoteKoshiLocatorLayer({ _calloutPulseFrame = scheduleFrame(pulseFrame); } - function addIncidentCallout(dataSource, sequenceStartedAt, visibleAfterMs = 0) { - addCallout(dataSource, INCIDENT, INCIDENT_COLOR, { sequenceStartedAt, visibleAfterMs }); + function addIncidentCallout( + dataSource, + sequenceStartedAt, + visibleAfterMs = 0, + ) { + addCallout(dataSource, INCIDENT, INCIDENT_COLOR, { + sequenceStartedAt, + visibleAfterMs, + }); } function addTriggerRecordCallout(dataSource) { @@ -414,22 +494,26 @@ export function createBhoteKoshiLocatorLayer({ TRIGGER_RECORD.heightM, ); const isVisible = () => now() >= _triggerCalloutStartedAt; - const presentation = () => anchoredCalloutPresentation( - now() - _triggerCalloutStartedAt, - ); + const presentation = () => + anchoredCalloutPresentation(now() - _triggerCalloutStartedAt); const pulseProgress = () => { if (!isVisible()) return 0; - return ((now() - _triggerCalloutStartedAt) % CALLOUT_PULSE_DURATION_MS) - / CALLOUT_PULSE_DURATION_MS; + return ( + ((now() - _triggerCalloutStartedAt) % CALLOUT_PULSE_DURATION_MS) / + CALLOUT_PULSE_DURATION_MS + ); }; dataSource.entities.add({ id: 'bhote-koshi-trigger-record-halo', position, show: new Cesium.CallbackProperty(isVisible, false), point: { - pixelSize: new Cesium.CallbackProperty(() => ( - CALLOUT_RING_MIN_SIZE_PX + CALLOUT_RING_SIZE_RANGE_PX * pulseProgress() - ), false), + pixelSize: new Cesium.CallbackProperty( + () => + CALLOUT_RING_MIN_SIZE_PX + + CALLOUT_RING_SIZE_RANGE_PX * pulseProgress(), + false, + ), color: new Cesium.CallbackProperty((_time, result) => { const color = Cesium.Color.clone(INCIDENT_COLOR, result); color.alpha = 0.16 * (1 - pulseProgress()); @@ -463,9 +547,14 @@ export function createBhoteKoshiLocatorLayer({ protected: true, active: true, interactive: true, - accessibilityLabel: 'Open the USGS initial report for the 26 August 2026 Nepal landslide', + accessibilityLabel: + 'Open the USGS initial report for the 26 August 2026 Nepal landslide', activate: () => { - const opened = window.open(TRIGGER_SOURCE_URL, '_blank', 'noopener,noreferrer'); + const opened = window.open( + TRIGGER_SOURCE_URL, + '_blank', + 'noopener,noreferrer', + ); if (opened) opened.opener = null; }, collisionGroup: 'ambient-card', @@ -484,8 +573,13 @@ export function createBhoteKoshiLocatorLayer({ } function startTriggerApproach(attempt) { - if (!_enabled || _presentation !== BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION - || _triggerApproachAttempt !== attempt || attempt.phase !== 'armed') return; + if ( + !_enabled || + _presentation !== BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION || + _triggerApproachAttempt !== attempt || + attempt.phase !== 'armed' + ) + return; attempt.phase = 'flying'; if (_triggerApproachTimer !== null) cancelDelay(_triggerApproachTimer); _triggerApproachTimer = null; @@ -518,9 +612,13 @@ export function createBhoteKoshiLocatorLayer({ duration: TRIGGER_APPROACH_DURATION_SEC, easingFunction: Cesium.EasingFunction.CUBIC_IN_OUT, complete: () => { - if (_triggerApproachAttempt !== attempt || attempt.phase !== 'flying') return; - if (!_enabled || generation !== _generation - || _presentation !== BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION) { + if (_triggerApproachAttempt !== attempt || attempt.phase !== 'flying') + return; + if ( + !_enabled || + generation !== _generation || + _presentation !== BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION + ) { finish(); return; } @@ -555,12 +653,16 @@ export function createBhoteKoshiLocatorLayer({ _triggerApproachAttempt = attempt; const start = () => startTriggerApproach(attempt); const camera = _viewer?.camera; - if (!camera?.moveStart?.addEventListener || !camera?.moveEnd?.addEventListener) { + if ( + !camera?.moveStart?.addEventListener || + !camera?.moveEnd?.addEventListener + ) { start(); return; } _removeTriggerMoveStart = camera.moveStart.addEventListener(() => { - if (_triggerApproachAttempt !== attempt || attempt.phase !== 'armed') return; + if (_triggerApproachAttempt !== attempt || attempt.phase !== 'armed') + return; if (_triggerApproachTimer !== null) cancelDelay(_triggerApproachTimer); _triggerApproachTimer = null; _removeTriggerMoveStart?.(); @@ -585,13 +687,19 @@ export function createBhoteKoshiLocatorLayer({ function addNearbyCityCallouts(dataSource, sequenceStartedAt) { NEARBY_CITIES.forEach((city, index) => { - const visibleAt = sequenceStartedAt - + CITY_CALLOUT_START_DELAY_MS - + index * CITY_CALLOUT_STAGGER_MS; - const progress = () => smoothstep(0, 1, (now() - visibleAt) / CITY_CALLOUT_REVEAL_MS); + const visibleAt = + sequenceStartedAt + + CITY_CALLOUT_START_DELAY_MS + + index * CITY_CALLOUT_STAGGER_MS; + const progress = () => + smoothstep(0, 1, (now() - visibleAt) / CITY_CALLOUT_REVEAL_MS); const labelOnLeft = city.placement === 'left'; const labelLower = city.placement === 'right-lower'; - const position = Cesium.Cartesian3.fromDegrees(city.lon, city.lat, city.heightM); + const position = Cesium.Cartesian3.fromDegrees( + city.lon, + city.lat, + city.heightM, + ); queueOverlayEntry({ id: `bhote-koshi-city-${city.id}`, position, @@ -612,7 +720,12 @@ export function createBhoteKoshiLocatorLayer({ minDistance: 0, maxDistance: 3_000_000, distanceFadeStartRatio: 0.82, - distanceScale: { near: 100000, nearValue: 1.08, far: 3000000, farValue: 0.78 }, + distanceScale: { + near: 100000, + nearValue: 1.08, + far: 3000000, + farValue: 0.78, + }, edgeFade: 'keyhole', horizonCull: true, terrainOcclusion: false, @@ -622,32 +735,45 @@ export function createBhoteKoshiLocatorLayer({ }); } - function addIncidentPlaceCallouts(dataSource, sequenceStartedAt, { - pulseHalos = false, places = INCIDENT_OVERVIEW_PLACES, - } = {}) { + function addIncidentPlaceCallouts( + dataSource, + sequenceStartedAt, + { pulseHalos = false, places = INCIDENT_OVERVIEW_PLACES } = {}, + ) { places.forEach((place, index) => { - const visibleAt = sequenceStartedAt - + PLACE_CALLOUT_START_DELAY_MS - + index * PLACE_CALLOUT_STAGGER_MS; - const progress = () => smoothstep(0, 1, (now() - visibleAt) / PLACE_CALLOUT_REVEAL_MS); + const visibleAt = + sequenceStartedAt + + PLACE_CALLOUT_START_DELAY_MS + + index * PLACE_CALLOUT_STAGGER_MS; + const progress = () => + smoothstep(0, 1, (now() - visibleAt) / PLACE_CALLOUT_REVEAL_MS); const labelOnLeft = place.placement === 'left'; const labelLower = place.placement === 'right-lower'; - const position = Cesium.Cartesian3.fromDegrees(place.lon, place.lat, place.heightM); + const position = Cesium.Cartesian3.fromDegrees( + place.lon, + place.lat, + place.heightM, + ); if (pulseHalos) { - const pulseSequenceDurationMs = PLACE_CALLOUT_STAGGER_MS * places.length; + const pulseSequenceDurationMs = + PLACE_CALLOUT_STAGGER_MS * places.length; const pulseWindowElapsed = () => { const sequenceElapsed = Math.max( 0, now() - sequenceStartedAt - PLACE_CALLOUT_START_DELAY_MS, ); - return (sequenceElapsed % pulseSequenceDurationMs) - - index * PLACE_CALLOUT_STAGGER_MS; + return ( + (sequenceElapsed % pulseSequenceDurationMs) - + index * PLACE_CALLOUT_STAGGER_MS + ); }; const pulseIsActive = () => { const elapsed = pulseWindowElapsed(); - return now() >= visibleAt - && elapsed >= 0 - && elapsed < PLACE_CALLOUT_STAGGER_MS; + return ( + now() >= visibleAt && + elapsed >= 0 && + elapsed < PLACE_CALLOUT_STAGGER_MS + ); }; const pulseProgress = () => { return Math.max( @@ -660,9 +786,12 @@ export function createBhoteKoshiLocatorLayer({ position, show: new Cesium.CallbackProperty(pulseIsActive, false), point: { - pixelSize: new Cesium.CallbackProperty(() => ( - CALLOUT_RING_MIN_SIZE_PX + CALLOUT_RING_SIZE_RANGE_PX * pulseProgress() - ), false), + pixelSize: new Cesium.CallbackProperty( + () => + CALLOUT_RING_MIN_SIZE_PX + + CALLOUT_RING_SIZE_RANGE_PX * pulseProgress(), + false, + ), color: new Cesium.CallbackProperty((_time, result) => { const color = Cesium.Color.clone(INCIDENT_COLOR, result); color.alpha = 0.16 * (1 - pulseProgress()); @@ -699,7 +828,12 @@ export function createBhoteKoshiLocatorLayer({ minDistance: 0, maxDistance: 500_000, distanceFadeStartRatio: 0.82, - distanceScale: { near: 5000, nearValue: 1.08, far: 500000, farValue: 0.82 }, + distanceScale: { + near: 5000, + nearValue: 1.08, + far: 500000, + farValue: 0.82, + }, edgeFade: 'keyhole', horizonCull: true, terrainOcclusion: false, @@ -710,16 +844,18 @@ export function createBhoteKoshiLocatorLayer({ } function addIncidentFloodPath(dataSource, sequenceStartedAt) { - const positions = BHOTE_KOSHI_FLOOD_PATH.map(([lon, lat]) => ( - Cesium.Cartesian3.fromDegrees(lon, lat) - )); + const positions = BHOTE_KOSHI_FLOOD_PATH.map(([lon, lat]) => + Cesium.Cartesian3.fromDegrees(lon, lat), + ); const drawStartedAt = sequenceStartedAt + FLOOD_PATH_START_DELAY_MS; - const animatedPositions = new Cesium.CallbackProperty(() => ( - revealPolylinePositions( - positions, - (now() - drawStartedAt) / FLOOD_PATH_DRAW_DURATION_MS, - ) - ), false); + const animatedPositions = new Cesium.CallbackProperty( + () => + revealPolylinePositions( + positions, + (now() - drawStartedAt) / FLOOD_PATH_DRAW_DURATION_MS, + ), + false, + ); dataSource.entities.add({ id: 'bhote-koshi-flood-path', show: new Cesium.CallbackProperty(() => now() >= drawStartedAt, false), @@ -739,9 +875,14 @@ export function createBhoteKoshiLocatorLayer({ const positions = Cesium.Cartesian3.fromDegreesArray(closed.flat()); const hierarchy = new Cesium.PolygonHierarchy(positions.slice(0, -1)); const drawStartedAt = sequenceStartedAt + BORDER_START_DELAY_MS; - const animatedPositions = new Cesium.CallbackProperty(() => ( - revealPolylinePositions(positions, (now() - drawStartedAt) / BORDER_DRAW_DURATION_MS) - ), false); + const animatedPositions = new Cesium.CallbackProperty( + () => + revealPolylinePositions( + positions, + (now() - drawStartedAt) / BORDER_DRAW_DURATION_MS, + ), + false, + ); dataSource.entities.add({ id: 'nepal-border-fill', show: new Cesium.CallbackProperty(() => now() >= drawStartedAt, false), @@ -773,8 +914,12 @@ export function createBhoteKoshiLocatorLayer({ }); const generation = _generation; const drawFrame = () => { - if (!_enabled || generation !== _generation - || !presentationAnimatesBoundary(_presentation)) return; + if ( + !_enabled || + generation !== _generation || + !presentationAnimatesBoundary(_presentation) + ) + return; requestRender('bhote-koshi-locator-border-draw'); if (now() - drawStartedAt < BORDER_DRAW_DURATION_MS) { _borderAnimationFrame = scheduleFrame(drawFrame); @@ -797,37 +942,43 @@ export function createBhoteKoshiLocatorLayer({ } else if (_presentation === BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION) { const sequenceStartedAt = now(); addIncidentPlaceCallouts(_dataSource, sequenceStartedAt, { - pulseHalos: true, places: INCIDENT_OVERVIEW_PLACES, + pulseHalos: true, + places: INCIDENT_OVERVIEW_PLACES, }); _placeRevealMoving = true; - _placeRevealSettledAt = sequenceStartedAt - + PLACE_CALLOUT_START_DELAY_MS - + (INCIDENT_OVERVIEW_PLACES.length - 1) * PLACE_CALLOUT_STAGGER_MS - + PLACE_CALLOUT_REVEAL_MS; + _placeRevealSettledAt = + sequenceStartedAt + + PLACE_CALLOUT_START_DELAY_MS + + (INCIDENT_OVERVIEW_PLACES.length - 1) * PLACE_CALLOUT_STAGGER_MS + + PLACE_CALLOUT_REVEAL_MS; } else if (_presentation === BHOTE_KOSHI_FLOOD_PATH_PRESENTATION) { const sequenceStartedAt = now(); - const settledPlacesAt = sequenceStartedAt - - PLACE_CALLOUT_START_DELAY_MS - - (INCIDENT_OVERVIEW_PLACES.length - 1) * PLACE_CALLOUT_STAGGER_MS - - PLACE_CALLOUT_REVEAL_MS; + const settledPlacesAt = + sequenceStartedAt - + PLACE_CALLOUT_START_DELAY_MS - + (INCIDENT_OVERVIEW_PLACES.length - 1) * PLACE_CALLOUT_STAGGER_MS - + PLACE_CALLOUT_REVEAL_MS; addIncidentFloodPath(_dataSource, sequenceStartedAt); addIncidentPlaceCallouts(_dataSource, settledPlacesAt); } else if (_presentation === BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION) { const sequenceStartedAt = now(); - const settledPathAt = sequenceStartedAt - - FLOOD_PATH_START_DELAY_MS - - FLOOD_PATH_DRAW_DURATION_MS; - const settledPlacesAt = sequenceStartedAt - - PLACE_CALLOUT_START_DELAY_MS - - (INCIDENT_OVERVIEW_PLACES.length - 1) * PLACE_CALLOUT_STAGGER_MS - - PLACE_CALLOUT_REVEAL_MS; + const settledPathAt = + sequenceStartedAt - + FLOOD_PATH_START_DELAY_MS - + FLOOD_PATH_DRAW_DURATION_MS; + const settledPlacesAt = + sequenceStartedAt - + PLACE_CALLOUT_START_DELAY_MS - + (INCIDENT_OVERVIEW_PLACES.length - 1) * PLACE_CALLOUT_STAGGER_MS - + PLACE_CALLOUT_REVEAL_MS; addIncidentFloodPath(_dataSource, settledPathAt); addIncidentPlaceCallouts(_dataSource, settledPlacesAt); } else if (_presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION) { const sequenceStartedAt = now(); - const settledPathAt = sequenceStartedAt - - FLOOD_PATH_START_DELAY_MS - - FLOOD_PATH_DRAW_DURATION_MS; + const settledPathAt = + sequenceStartedAt - + FLOOD_PATH_START_DELAY_MS - + FLOOD_PATH_DRAW_DURATION_MS; addIncidentFloodPath(_dataSource, settledPathAt); addTriggerRecordCallout(_dataSource); armTriggerApproach(); @@ -841,14 +992,22 @@ export function createBhoteKoshiLocatorLayer({ return; } if (_presentation === BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION) { - const settledAt = sequenceStartedAt - BORDER_START_DELAY_MS - BORDER_DRAW_DURATION_MS; - if (_boundaryRing) addNepalBoundary(_dataSource, _boundaryRing, settledAt); - addIncidentCallout(_dataSource, sequenceStartedAt - CALLOUT_REVEAL_DURATION_MS); + const settledAt = + sequenceStartedAt - BORDER_START_DELAY_MS - BORDER_DRAW_DURATION_MS; + if (_boundaryRing) + addNepalBoundary(_dataSource, _boundaryRing, settledAt); + addIncidentCallout( + _dataSource, + sequenceStartedAt - CALLOUT_REVEAL_DURATION_MS, + ); addNearbyCityCallouts(_dataSource, sequenceStartedAt); } else { - if (_boundaryRing) addNepalBoundary(_dataSource, _boundaryRing, sequenceStartedAt); + if (_boundaryRing) + addNepalBoundary(_dataSource, _boundaryRing, sequenceStartedAt); const incidentDelayMs = _boundaryRing - ? BORDER_START_DELAY_MS + BORDER_DRAW_DURATION_MS + INCIDENT_CALLOUT_GAP_MS + ? BORDER_START_DELAY_MS + + BORDER_DRAW_DURATION_MS + + INCIDENT_CALLOUT_GAP_MS : BORDER_START_DELAY_MS; addIncidentCallout(_dataSource, sequenceStartedAt, incidentDelayMs); } @@ -880,7 +1039,8 @@ export function createBhoteKoshiLocatorLayer({ try { const boundary = await boundaryResolver(signal); - if (signal?.aborted || !_enabled || generation !== _generation) throw abortError(); + if (signal?.aborted || !_enabled || generation !== _generation) + throw abortError(); _boundaryRing = closeRegionRing(boundary?.ring); _boundaryReady = _boundaryRing.length >= 4; _boundaryResolved = true; @@ -897,7 +1057,10 @@ export function createBhoteKoshiLocatorLayer({ if (generation === _generation) removeDataSource(); throw error; } - console.warn('[Data:BhoteKoshiLocator] Nepal boundary lookup failed:', error); + console.warn( + '[Data:BhoteKoshiLocator] Nepal boundary lookup failed:', + error, + ); _boundaryResolved = true; _boundaryRing = null; if (presentationUsesBoundary(_presentation)) renderPresentation(); @@ -940,8 +1103,9 @@ export function createBhoteKoshiLocatorLayer({ }, setParams(params = {}) { _presentation = normalizePresentation(params.presentation); - _approachEnabled = _presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION - && params.preview !== true; + _approachEnabled = + _presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION && + params.preview !== true; if (_enabled) renderPresentation(); return true; }, @@ -955,35 +1119,40 @@ export function createBhoteKoshiLocatorLayer({ id: 'nepal-context', label: 'NEPAL', active: _presentation === NEPAL_CONTEXT_PRESENTATION, - title: 'Show the Nepal context callout without a border or country fill', + title: + 'Show the Nepal context callout without a border or country fill', params: { presentation: NEPAL_CONTEXT_PRESENTATION }, }, { id: 'bhote-koshi-regional', label: 'BHOTE', active: _presentation === BHOTE_KOSHI_REGIONAL_PRESENTATION, - title: 'Introduce Nepal, draw its border, then reveal the Bhote Koshi incident', + title: + 'Introduce Nepal, draw its border, then reveal the Bhote Koshi incident', params: { presentation: BHOTE_KOSHI_REGIONAL_PRESENTATION }, }, { id: 'bhote-koshi-city-context', label: 'CITIES', active: _presentation === BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION, - title: 'Keep the regional incident context and introduce nearby city labels', + title: + 'Keep the regional incident context and introduce nearby city labels', params: { presentation: BHOTE_KOSHI_CITY_CONTEXT_PRESENTATION }, }, { id: 'bhote-koshi-incident-places', label: 'PLACES', active: _presentation === BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION, - title: 'Introduce the reconstruction scene key places from trigger to downstream', + title: + 'Introduce the reconstruction scene key places from trigger to downstream', params: { presentation: BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION }, }, { id: 'bhote-koshi-flood-path', label: 'PATH', active: _presentation === BHOTE_KOSHI_FLOOD_PATH_PRESENTATION, - title: 'Animate the sourced cyan river-centerline route to Trishuli Bazaar', + title: + 'Animate the sourced cyan river-centerline route to Trishuli Bazaar', params: { presentation: BHOTE_KOSHI_FLOOD_PATH_PRESENTATION }, }, { @@ -997,7 +1166,8 @@ export function createBhoteKoshiLocatorLayer({ id: 'bhote-koshi-trigger-record', label: 'RECORD', active: _presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION, - title: 'Reveal the trigger record while making a slow camera approach', + title: + 'Reveal the trigger record while making a slow camera approach', params: { presentation: BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION, preview: true, @@ -1012,11 +1182,11 @@ export function createBhoteKoshiLocatorLayer({ count: _enabled ? 1 : 0, status: !_enabled ? 'idle' - : (_presentation === BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION - || _presentation === BHOTE_KOSHI_FLOOD_PATH_PRESENTATION - || _presentation === BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION - || _presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION - || _boundaryReady) + : _presentation === BHOTE_KOSHI_INCIDENT_PLACES_PRESENTATION || + _presentation === BHOTE_KOSHI_FLOOD_PATH_PRESENTATION || + _presentation === BHOTE_KOSHI_PATH_OVERVIEW_PRESENTATION || + _presentation === BHOTE_KOSHI_TRIGGER_RECORD_PRESENTATION || + _boundaryReady ? 'nominal' : 'degraded', source: 'OpenStreetMap + GeoPera', diff --git a/src/data/bhoteKoshiShotPaths.js b/src/data/bhoteKoshiShotPaths.js index 3eed1ea8a..adda5ba18 100644 --- a/src/data/bhoteKoshiShotPaths.js +++ b/src/data/bhoteKoshiShotPaths.js @@ -1,26 +1,40 @@ import { BHOTE_KOSHI_FLOOD_PATH } from './bhoteKoshiFloodPath.js'; export const SOURCE_PATH_BEAT_IDS = Object.freeze([ - 'debris-dammed-lake', 'second-landslide', 'dhunche', - 'mailung-upper-trishuli', 'mailung-bazzar', 'dandagaun', - 'dandagaun-viewpoint', 'betrawati-bazaar', 'bhainse', 'bidur-trishuli-bridge', + 'debris-dammed-lake', + 'second-landslide', + 'dhunche', + 'mailung-upper-trishuli', + 'mailung-bazzar', + 'dandagaun', + 'dandagaun-viewpoint', + 'betrawati-bazaar', + 'bhainse', + 'bidur-trishuli-bridge', ]); function nearestVertex(point, route) { - if (!point || !Number.isFinite(point.lon) || !Number.isFinite(point.lat)) return -1; - const longitudeScale = Math.cos(point.lat * Math.PI / 180); + if (!point || !Number.isFinite(point.lon) || !Number.isFinite(point.lat)) + return -1; + const longitudeScale = Math.cos((point.lat * Math.PI) / 180); let nearest = -1; let distance = 1000; // Witness viewpoints can sit beside the river, not on it. route.forEach(([lon, lat], index) => { - const metres = Math.hypot((lon - point.lon) * longitudeScale, lat - point.lat) * 111195; - if (metres < distance) { distance = metres; nearest = index; } + const metres = + Math.hypot((lon - point.lon) * longitudeScale, lat - point.lat) * 111195; + if (metres < distance) { + distance = metres; + nearest = index; + } }); return nearest; } /** Split the already-bundled GeoPera centreline; never connect witness pins. */ export function buildSourceShotPaths(event, route = BHOTE_KOSHI_FLOOD_PATH) { - const observations = new Map((event.evidenceSpine || []).map((point) => [point.id, point])); + const observations = new Map( + (event.evidenceSpine || []).map((point) => [point.id, point]), + ); const result = new Map(); const add = (id, from, to, { joinComparison = false } = {}) => { let start = nearestVertex(from, route); @@ -36,24 +50,42 @@ export function buildSourceShotPaths(event, route = BHOTE_KOSHI_FLOOD_PATH) { // downstream of it, rather than replaying the upstream half-segment. const [lon, lat] = route[start]; const [nextLon, nextLat] = route[start + 1]; - const scale = Math.cos(from.lat * Math.PI / 180); - const along = (from.lon - lon) * (nextLon - lon) * scale * scale - + (from.lat - lat) * (nextLat - lat); + const scale = Math.cos((from.lat * Math.PI) / 180); + const along = + (from.lon - lon) * (nextLon - lon) * scale * scale + + (from.lat - lat) * (nextLat - lat); if (along > 0) start++; } const coordinates = route.slice(start, end + 1); - if (joinComparison && (coordinates[0][0] !== from.lon || coordinates[0][1] !== from.lat)) { + if ( + joinComparison && + (coordinates[0][0] !== from.lon || coordinates[0][1] !== from.lat) + ) { coordinates.unshift([from.lon, from.lat]); } - result.set(id, coordinates.map(([lon, lat], index) => ({ - lon, lat, - // Stable source profile for explicit source-elevation shots; otherwise a - // fallback when neither rendered mesh nor elevation terrain can be sampled. - fallbackElevationM: startHeight + (endHeight - startHeight) * index / (coordinates.length - 1), - }))); + result.set( + id, + coordinates.map(([lon, lat], index) => ({ + lon, + lat, + // Stable source profile for explicit source-elevation shots; otherwise a + // fallback when neither rendered mesh nor elevation terrain can be sampled. + fallbackElevationM: + startHeight + + ((endHeight - startHeight) * index) / (coordinates.length - 1), + })), + ); }; - add('debris-dammed-lake', observations.get('debris-dammed-lake'), observations.get('second-landslide')); - add('second-landslide', observations.get('second-landslide'), observations.get('gyirong-border-gate')); + add( + 'debris-dammed-lake', + observations.get('debris-dammed-lake'), + observations.get('second-landslide'), + ); + add( + 'second-landslide', + observations.get('second-landslide'), + observations.get('gyirong-border-gate'), + ); let previous = event.reconstruction?.corridor?.at(-1); for (const id of SOURCE_PATH_BEAT_IDS.slice(2)) { const point = observations.get(id); diff --git a/src/data/layerState.js b/src/data/layerState.js index d2415864d..68eebd777 100644 --- a/src/data/layerState.js +++ b/src/data/layerState.js @@ -302,10 +302,26 @@ export const SHARE_TRACKING_RESTORE_POLICIES = Object.freeze({ * owns stable URL ordering. */ export const LAYER_STATE_REGISTRY = Object.freeze([ - Object.freeze({ id: 'ais-live-vessels', token: 'a', disposition: 'enabled-only' }), - Object.freeze({ id: 'alpr-cameras', token: 'p', disposition: 'enabled-only' }), - Object.freeze({ id: 'bhote-koshi-2026', token: 'h', disposition: 'enabled-only' }), - Object.freeze({ id: 'bhote-koshi-locator', token: 'z', disposition: 'enabled-only' }), + Object.freeze({ + id: 'ais-live-vessels', + token: 'a', + disposition: 'enabled-only', + }), + Object.freeze({ + id: 'alpr-cameras', + token: 'p', + disposition: 'enabled-only', + }), + Object.freeze({ + id: 'bhote-koshi-2026', + token: 'h', + disposition: 'enabled-only', + }), + Object.freeze({ + id: 'bhote-koshi-locator', + token: 'z', + disposition: 'enabled-only', + }), Object.freeze({ id: 'bikeshare', token: 'b', disposition: 'enabled-only' }), Object.freeze({ id: 'cctv', diff --git a/src/overlays/worldOverlay.js b/src/overlays/worldOverlay.js index 46c8c9035..4266871a1 100644 --- a/src/overlays/worldOverlay.js +++ b/src/overlays/worldOverlay.js @@ -504,18 +504,22 @@ export function normalizeOverlayEntry(sourceId, entry) { : 'keyhole', horizonCull: entry.horizonCull !== false, terrainOcclusion: entry.terrainOcclusion === true, - sourceAlpha: typeof (entry.sourceAlpha ?? entry.alpha) === 'function' - ? (entry.sourceAlpha ?? entry.alpha) - : clamp01(entry.sourceAlpha ?? entry.alpha, 1), - presentationScale: typeof entry.presentationScale === 'function' - ? entry.presentationScale - : Math.max(0, Number(entry.presentationScale) || 1), - leaderProgress: typeof entry.leaderProgress === 'function' - ? entry.leaderProgress - : clamp01(entry.leaderProgress, 1), - contentAlpha: typeof entry.contentAlpha === 'function' - ? entry.contentAlpha - : clamp01(entry.contentAlpha, 1), + sourceAlpha: + typeof (entry.sourceAlpha ?? entry.alpha) === 'function' + ? (entry.sourceAlpha ?? entry.alpha) + : clamp01(entry.sourceAlpha ?? entry.alpha, 1), + presentationScale: + typeof entry.presentationScale === 'function' + ? entry.presentationScale + : Math.max(0, Number(entry.presentationScale) || 1), + leaderProgress: + typeof entry.leaderProgress === 'function' + ? entry.leaderProgress + : clamp01(entry.leaderProgress, 1), + contentAlpha: + typeof entry.contentAlpha === 'function' + ? entry.contentAlpha + : clamp01(entry.contentAlpha, 1), anchorDot: entry.anchorDot === true, leaderStyle: entry.leaderStyle === 'elbow' ? 'elbow' : 'straight', temporalAlpha: clamp01(entry.temporalAlpha, 1), @@ -1805,19 +1809,36 @@ function resetFrameDomains() { // ordinary moving-source workload at a non-inlined call boundary. function applyPresentation(entry, source, record) { try { - const scale = Number(typeof entry.presentationScale === 'function' - ? entry.presentationScale() : entry.presentationScale); + const scale = Number( + typeof entry.presentationScale === 'function' + ? entry.presentationScale() + : entry.presentationScale, + ); record.paintScale *= Number.isFinite(scale) ? Math.max(0, scale) : 1; - const alpha = Number(typeof entry.sourceAlpha === 'function' - ? entry.sourceAlpha() : entry.sourceAlpha); - record.sourceAlpha = source.options.alpha - * (Number.isFinite(alpha) ? Math.max(0, Math.min(1, alpha)) : 1); - const leader = Number(typeof entry.leaderProgress === 'function' - ? entry.leaderProgress() : entry.leaderProgress); - record.leaderProgress = Number.isFinite(leader) ? Math.max(0, Math.min(1, leader)) : 1; - const content = Number(typeof entry.contentAlpha === 'function' - ? entry.contentAlpha() : entry.contentAlpha); - record.contentAlpha = Number.isFinite(content) ? Math.max(0, Math.min(1, content)) : 1; + const alpha = Number( + typeof entry.sourceAlpha === 'function' + ? entry.sourceAlpha() + : entry.sourceAlpha, + ); + record.sourceAlpha = + source.options.alpha * + (Number.isFinite(alpha) ? Math.max(0, Math.min(1, alpha)) : 1); + const leader = Number( + typeof entry.leaderProgress === 'function' + ? entry.leaderProgress() + : entry.leaderProgress, + ); + record.leaderProgress = Number.isFinite(leader) + ? Math.max(0, Math.min(1, leader)) + : 1; + const content = Number( + typeof entry.contentAlpha === 'function' + ? entry.contentAlpha() + : entry.contentAlpha, + ); + record.contentAlpha = Number.isFinite(content) + ? Math.max(0, Math.min(1, content)) + : 1; return true; } catch { return false; @@ -1942,19 +1963,31 @@ function snapshotAndProject(entry, source, viewProjection, keyhole) { } record.paintScale *= altitudeFactor; } - record.altitudeAlpha = entry.altitudeFadeEnd === Number.POSITIVE_INFINITY - ? (Number.isFinite(cameraAltitude) && cameraAltitude < entry.minAltitude ? 0 : 1) - : altitudeFade(cameraAltitude, record.altitudeOptions); + record.altitudeAlpha = + entry.altitudeFadeEnd === Number.POSITIVE_INFINITY + ? Number.isFinite(cameraAltitude) && cameraAltitude < entry.minAltitude + ? 0 + : 1 + : altitudeFade(cameraAltitude, record.altitudeOptions); record.leaderProgress = 1; record.contentAlpha = 1; - if (entry.presentationScale !== 1 || entry.leaderProgress !== 1 - || entry.contentAlpha !== 1 || typeof entry.sourceAlpha === 'function') { + if ( + entry.presentationScale !== 1 || + entry.leaderProgress !== 1 || + entry.contentAlpha !== 1 || + typeof entry.sourceAlpha === 'function' + ) { if (!applyPresentation(entry, source, record)) return null; } else { record.sourceAlpha = source.options.alpha * entry.sourceAlpha; } - if (record.distanceAlpha <= 0 || record.paintScale <= 0 - || record.altitudeAlpha <= 0 || record.sourceAlpha <= 0) return null; + if ( + record.distanceAlpha <= 0 || + record.paintScale <= 0 || + record.altitudeAlpha <= 0 || + record.sourceAlpha <= 0 + ) + return null; measureOverlayEntry(_ctx, entry, record.layout); record.placementInput.anchorX = record.screen.x; diff --git a/src/overlays/worldOverlayDraw.js b/src/overlays/worldOverlayDraw.js index 7288fe968..f64a3170d 100644 --- a/src/overlays/worldOverlayDraw.js +++ b/src/overlays/worldOverlayDraw.js @@ -572,13 +572,11 @@ function drawLeader( ctx.beginPath(); ctx.moveTo(startX, startY); if ( - style === 'elbow' - && (placement.corner === 'left' || placement.corner === 'right') + style === 'elbow' && + (placement.corner === 'left' || placement.corner === 'right') ) { - const elbowY = placement.rect.y + Math.min( - Math.max(12, placement.rect.h * 0.12), - 26, - ); + const elbowY = + placement.rect.y + Math.min(Math.max(12, placement.rect.h * 0.12), 26); const verticalLength = Math.abs(elbowY - startY); const horizontalLength = Math.abs(placement.leadToX - startX); const totalLength = verticalLength + horizontalLength; @@ -590,7 +588,10 @@ function drawLeader( ctx.lineTo(startX, elbowY); const remaining = Math.max(0, visibleLength - verticalLength); const direction = Math.sign(placement.leadToX - startX); - ctx.lineTo(startX + Math.min(horizontalLength, remaining) * direction, elbowY); + ctx.lineTo( + startX + Math.min(horizontalLength, remaining) * direction, + elbowY, + ); } ctx.stroke(); return; @@ -615,10 +616,17 @@ function drawAnchorDot(ctx, entry, placement) { ctx.stroke(); } -function drawCardChrome(ctx, entry, placement, selected = false, drawLeaderLine = true) { +function drawCardChrome( + ctx, + entry, + placement, + selected = false, + drawLeaderLine = true, +) { const { x, y, w, h } = placement.rect; const accent = entry.accent || WORLD_OVERLAY_STYLE.accent; - if (drawLeaderLine) drawLeader(ctx, placement, accent, 1, 1, entry.leaderStyle); + if (drawLeaderLine) + drawLeader(ctx, placement, accent, 1, 1, entry.leaderStyle); ctx.beginPath(); roundedRectPath(ctx, x, y, w, h); ctx.fillStyle = selected @@ -893,7 +901,8 @@ export function paintCard( entry.leaderStyle, ); drawAnchorDot(ctx, entry, placement); - ctx.globalAlpha = alpha * Math.max(0, Math.min(1, Number(contentAlpha) || 0)); + ctx.globalAlpha = + alpha * Math.max(0, Math.min(1, Number(contentAlpha) || 0)); drawCardChrome(ctx, entry, placement, false, false); } else { drawCardChrome(ctx, entry, placement, false); @@ -1112,15 +1121,33 @@ export function paintOverlayEntry( leaderProgress = 1, contentAlpha = 1, ) { - if (entry.cardStyle === 'tactical') return paintTacticalCard(ctx, entry, placement, alpha); - if (entry.variant === 'tracked') return paintTracked(ctx, entry, placement, alpha); - if (entry.selected || entry.variant === 'selected') return paintSelected(ctx, entry, placement, alpha); + if (entry.cardStyle === 'tactical') + return paintTacticalCard(ctx, entry, placement, alpha); + if (entry.variant === 'tracked') + return paintTracked(ctx, entry, placement, alpha); + if (entry.selected || entry.variant === 'selected') + return paintSelected(ctx, entry, placement, alpha); if (entry.variant === 'thumbnail') { - return paintThumbnail(ctx, entry, placement, alpha, leaderProgress, contentAlpha); + return paintThumbnail( + ctx, + entry, + placement, + alpha, + leaderProgress, + contentAlpha, + ); } if (entry.variant === 'card') { - return paintCard(ctx, entry, placement, alpha, leaderProgress, contentAlpha); + return paintCard( + ctx, + entry, + placement, + alpha, + leaderProgress, + contentAlpha, + ); } - if (entry.variant === 'track') return paintTrack(ctx, entry, placement, alpha); + if (entry.variant === 'track') + return paintTrack(ctx, entry, placement, alpha); return paintLabel(ctx, entry, placement, alpha); } diff --git a/src/scenes/director.js b/src/scenes/director.js index 6f62d7158..5958080c3 100644 --- a/src/scenes/director.js +++ b/src/scenes/director.js @@ -151,7 +151,10 @@ function recipeToScene(recipe) { return { id: uid('shot'), title: keyframe.title || `Shot ${idx + 1}`, - durationSec: Math.max(0.2, keyframe.duration || DEFAULT_SHOT_DURATION_SEC), + durationSec: Math.max( + 0.2, + keyframe.duration || DEFAULT_SHOT_DURATION_SEC, + ), holdSec: Math.max(0, keyframe.hold || 0), camera: { lat: keyframe.lat, @@ -164,14 +167,17 @@ function recipeToScene(recipe) { visual: { style: recipe.style || 'normal', bloom: { - enabled: typeof post.bloom === 'number' ? post.bloom > 0 : !!post.bloom, - intensity: typeof post.bloom === 'number' - ? decodeBloomIntensity(post.bloom, 1) - : BLOOM_INTENSITY_DEFAULT, + enabled: + typeof post.bloom === 'number' ? post.bloom > 0 : !!post.bloom, + intensity: + typeof post.bloom === 'number' + ? decodeBloomIntensity(post.bloom, 1) + : BLOOM_INTENSITY_DEFAULT, version: BLOOM_SCALE_VERSION, }, sharpen: { - enabled: typeof post.sharpen === 'boolean' ? post.sharpen : !!post.sharpen, + enabled: + typeof post.sharpen === 'boolean' ? post.sharpen : !!post.sharpen, intensity: 65, }, hud: { @@ -194,10 +200,14 @@ function recipeToScene(recipe) { return { id: recipe.id || uid('scene'), title: recipe.title || 'Untitled Scene', - releaseLayerIds: [...new Set( - (Array.isArray(recipe.releaseLayerIds) ? recipe.releaseLayerIds : []) - .filter((layerId) => typeof layerId === 'string' && layerId.trim()), - )], + releaseLayerIds: [ + ...new Set( + (Array.isArray(recipe.releaseLayerIds) + ? recipe.releaseLayerIds + : [] + ).filter((layerId) => typeof layerId === 'string' && layerId.trim()), + ), + ], appliedShotPacks: [], shots, }; @@ -212,9 +222,9 @@ function createDefaultProject() { version: PROJECT_VERSION, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), - installedBuiltInSceneIds: SCENE_RECIPES - .filter((recipe) => typeof recipe.installAlongsideSceneId === 'string') - .map((recipe) => recipe.id), + installedBuiltInSceneIds: SCENE_RECIPES.filter( + (recipe) => typeof recipe.installAlongsideSceneId === 'string', + ).map((recipe) => recipe.id), scenes: SCENE_RECIPES.map(recipeToScene), }; } @@ -291,8 +301,13 @@ function normalizeShot( ), ), }, - ...(SCENE_MAP_STACK_IDS.has(visual.mapStack) ? { mapStack: visual.mapStack } : {}), - styleParams: visual.styleParams && typeof visual.styleParams === 'object' ? deepClone(visual.styleParams) : {}, + ...(SCENE_MAP_STACK_IDS.has(visual.mapStack) + ? { mapStack: visual.mapStack } + : {}), + styleParams: + visual.styleParams && typeof visual.styleParams === 'object' + ? deepClone(visual.styleParams) + : {}, }, layers: Object.fromEntries( Object.entries(rawShot?.layers || {}).map(([layerId, value]) => [ @@ -300,7 +315,9 @@ function normalizeShot( normalizeLayerEntry(value), ]), ), - ...(typeof rawShot?.sourcePackId === 'string' ? { sourcePackId: rawShot.sourcePackId } : {}), + ...(typeof rawShot?.sourcePackId === 'string' + ? { sourcePackId: rawShot.sourcePackId } + : {}), ...(Number.isFinite(Number(rawShot?.sourcePackVersion)) ? { sourcePackVersion: Number(rawShot.sourcePackVersion) } : {}), @@ -330,11 +347,20 @@ function normalizeProject(rawProject) { return { id: scene?.id || uid('scene'), title: scene?.title || `Scene ${sceneIdx + 1}`, - releaseLayerIds: [...new Set( - (Array.isArray(scene?.releaseLayerIds) ? scene.releaseLayerIds : []) - .filter((layerId) => typeof layerId === 'string' && layerId.trim()), - )], - appliedShotPacks: (Array.isArray(scene?.appliedShotPacks) ? scene.appliedShotPacks : []) + releaseLayerIds: [ + ...new Set( + (Array.isArray(scene?.releaseLayerIds) + ? scene.releaseLayerIds + : [] + ).filter( + (layerId) => typeof layerId === 'string' && layerId.trim(), + ), + ), + ], + appliedShotPacks: (Array.isArray(scene?.appliedShotPacks) + ? scene.appliedShotPacks + : [] + ) .filter((entry) => typeof entry?.id === 'string') .map((entry) => ({ id: entry.id, @@ -342,10 +368,10 @@ function normalizeProject(rawProject) { ...(entry.shotBindings && typeof entry.shotBindings === 'object' ? { shotBindings: Object.fromEntries( - Object.entries(entry.shotBindings) - .filter(([title, shotId]) => ( - typeof title === 'string' && typeof shotId === 'string' - )), + Object.entries(entry.shotBindings).filter( + ([title, shotId]) => + typeof title === 'string' && typeof shotId === 'string', + ), ), } : {}), @@ -364,12 +390,14 @@ function normalizeProject(rawProject) { version: PROJECT_VERSION, createdAt: rawProject.createdAt || new Date().toISOString(), updatedAt: new Date().toISOString(), - installedBuiltInSceneIds: [...new Set( - (Array.isArray(rawProject.installedBuiltInSceneIds) - ? rawProject.installedBuiltInSceneIds - : []) - .filter((sceneId) => typeof sceneId === 'string' && sceneId.trim()), - )], + installedBuiltInSceneIds: [ + ...new Set( + (Array.isArray(rawProject.installedBuiltInSceneIds) + ? rawProject.installedBuiltInSceneIds + : [] + ).filter((sceneId) => typeof sceneId === 'string' && sceneId.trim()), + ), + ], scenes, }; } @@ -388,7 +416,12 @@ export class SceneDirector { * @param {Object} styleManager - Controls visual state (bloom, sharpen, HUD, detection, style presets) * @param {Object} dataManager - Manages data layer enable/disable and per-layer params */ - constructor(viewer, styleManager, dataManager, { isMapStackAvailable = () => false } = {}) { + constructor( + viewer, + styleManager, + dataManager, + { isMapStackAvailable = () => false } = {}, + ) { this._destroyed = false; this._pendingWork = new Set(); this.viewer = viewer; @@ -432,26 +465,47 @@ export class SceneDirector { /** @type {string|null} Scene whose layer state most recently landed. */ this._loadedSceneId = null; - this._presentation = { status: 'Ready', progress: 0, runtime: '', playbackActive: false, keyboardEnabled: false }; - this._state = createStateChannel(() => ({ ...this.getPlaybackStatus(), ...this._presentation, hasRun: !!this._lastRunJson })); + this._presentation = { + status: 'Ready', + progress: 0, + runtime: '', + playbackActive: false, + keyboardEnabled: false, + }; + this._state = createStateChannel(() => ({ + ...this.getPlaybackStatus(), + ...this._presentation, + hasRun: !!this._lastRunJson, + })); this._bootstrapLegacyShotPacks(); // Upgrade only already-installed packs; unrelated Scenes are untouched. for (const scene of this._project.scenes) { for (const marker of [...(scene.appliedShotPacks || [])]) { const recipe = getSceneAppendRecipeById(marker.id); - if (recipe?.expansionFromVersion && marker.version > 0 - && marker.version <= recipe.expansionFromVersion) { - this.appendShotPack(scene.id, marker.id, { render: false, announce: false }); + if ( + recipe?.expansionFromVersion && + marker.version > 0 && + marker.version <= recipe.expansionFromVersion + ) { + this.appendShotPack(scene.id, marker.id, { + render: false, + announce: false, + }); } } } this._initUI(); - this._visibilityUnsubscribe = this.dataManager.subscribeVisibilityRequests?.((change) => { - if (change.enabled !== false || !['user', 'voice', 'tool'].includes(change.origin)) return; - const scene = this._getSelectedScene(); - if (!scene?.releaseLayerIds?.includes(change.layerId)) return; - this.stopScene('Scene layer turned off'); - }); + this._visibilityUnsubscribe = + this.dataManager.subscribeVisibilityRequests?.((change) => { + if ( + change.enabled !== false || + !['user', 'voice', 'tool'].includes(change.origin) + ) + return; + const scene = this._getSelectedScene(); + if (!scene?.releaseLayerIds?.includes(change.layerId)) return; + this.stopScene('Scene layer turned off'); + }); } _trackWork(promise) { @@ -499,7 +553,10 @@ export class SceneDirector { const installed = new Set(project.installedBuiltInSceneIds || []); let migrated = false; for (const recipe of SCENE_RECIPES) { - if (typeof recipe.installAlongsideSceneId !== 'string' || installed.has(recipe.id)) { + if ( + typeof recipe.installAlongsideSceneId !== 'string' || + installed.has(recipe.id) + ) { continue; } let anchorIndex = project.scenes.findIndex( @@ -527,7 +584,10 @@ export class SceneDirector { } catch (e) { // Keep the migrated in-memory project usable even if this origin // refuses persistence; the normal UI save path will surface errors. - console.warn('[Scenes] Could not persist built-in scene migration:', e); + console.warn( + '[Scenes] Could not persist built-in scene migration:', + e, + ); } } return project; @@ -754,16 +814,22 @@ export class SceneDirector { const expectedTitles = Array.isArray(bootstrap.fromShotTitles) ? bootstrap.fromShotTitles : []; - const scene = this._project.scenes.find((candidate) => ( - candidate.title === bootstrap.targetSceneTitle - && candidate.shots.length === expectedTitles.length - && candidate.shots.every((shot, index) => shot.title === expectedTitles[index]) - )); + const scene = this._project.scenes.find( + (candidate) => + candidate.title === bootstrap.targetSceneTitle && + candidate.shots.length === expectedTitles.length && + candidate.shots.every( + (shot, index) => shot.title === expectedTitles[index], + ), + ); if (!scene) continue; const originalProject = deepClone(this._project); try { - localStorage.setItem(STORAGE_CHECKPOINT_KEY, JSON.stringify(originalProject)); + localStorage.setItem( + STORAGE_CHECKPOINT_KEY, + JSON.stringify(originalProject), + ); } catch { this._toastStorageError(); continue; @@ -774,7 +840,11 @@ export class SceneDirector { id: null, cameraPath: bootstrap.cameraPath, }).shots; - for (let index = 0; index < Math.min(scene.shots.length, canonicalBase.length); index++) { + for ( + let index = 0; + index < Math.min(scene.shots.length, canonicalBase.length); + index++ + ) { canonicalBase[index].id = scene.shots[index].id; canonicalBase[index].camera = deepClone(scene.shots[index].camera); } @@ -807,56 +877,95 @@ export class SceneDirector { * @param {boolean} [options.announce=true] * @returns {{appended: boolean, reason?: string, shotCount?: number, firstShotId?: string}} */ - appendShotPack(sceneId, packId, { - writeCheckpoint = true, - render = true, - announce = true, - } = {}) { - const scene = this._project.scenes.find((candidate) => candidate.id === sceneId); + appendShotPack( + sceneId, + packId, + { writeCheckpoint = true, render = true, announce = true } = {}, + ) { + const scene = this._project.scenes.find( + (candidate) => candidate.id === sceneId, + ); if (!scene) return { appended: false, reason: 'scene-not-found' }; const recipe = getSceneAppendRecipeById(packId); if (!recipe) return { appended: false, reason: 'pack-not-found' }; scene.appliedShotPacks ||= []; - const marker = scene.appliedShotPacks.find((entry) => entry.id === recipe.id); + const marker = scene.appliedShotPacks.find( + (entry) => entry.id === recipe.id, + ); const targetVersion = Number(recipe.version) || 1; if ((Number(marker?.version) || 0) >= targetVersion) { return { appended: false, reason: 'already-appended' }; } const pack = recipeToScene(recipe); - const existingPackShots = scene.shots.filter((shot) => shot.sourcePackId === recipe.id); - const expanding = recipe.expansionFromVersion && marker?.version > 0 - && marker.version <= recipe.expansionFromVersion - && existingPackShots.length !== recipe.requiredSourcePackBeatIds.length; - const existingPackBeatIds = existingPackShots.map((shot) => - shot.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId); - const previousSourcePackVariants = Array.isArray(recipe.previousRequiredSourcePackBeatIdVariants) + const existingPackShots = scene.shots.filter( + (shot) => shot.sourcePackId === recipe.id, + ); + const expanding = + recipe.expansionFromVersion && + marker?.version > 0 && + marker.version <= recipe.expansionFromVersion && + existingPackShots.length !== recipe.requiredSourcePackBeatIds.length; + const existingPackBeatIds = existingPackShots.map( + (shot) => shot.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId, + ); + const previousSourcePackVariants = Array.isArray( + recipe.previousRequiredSourcePackBeatIdVariants, + ) ? recipe.previousRequiredSourcePackBeatIdVariants : [recipe.previousRequiredSourcePackBeatIds]; - if (expanding && !previousSourcePackVariants.some((beatIds) => - JSON.stringify(existingPackBeatIds) === JSON.stringify(beatIds))) { - return { appended: false, updated: false, reason: 'source-pack-mismatch' }; + if ( + expanding && + !previousSourcePackVariants.some( + (beatIds) => + JSON.stringify(existingPackBeatIds) === JSON.stringify(beatIds), + ) + ) { + return { + appended: false, + updated: false, + reason: 'source-pack-mismatch', + }; } - const adoptableTitles = new Set(Array.isArray(recipe.adoptExistingShotTitles) - ? recipe.adoptExistingShotTitles - : []); + const adoptableTitles = new Set( + Array.isArray(recipe.adoptExistingShotTitles) + ? recipe.adoptExistingShotTitles + : [], + ); const adoptedShotIds = new Map(); if (expanding && adoptableTitles.size) { for (const packShot of pack.shots) { if (!adoptableTitles.has(packShot.title)) continue; - const packBeatId = packShot.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId; - if (existingPackShots.some((shot) => - shot.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId === packBeatId)) continue; - const candidates = scene.shots.filter((shot) => - !shot.sourcePackId && shot.title === packShot.title); - if (candidates.length === 1) adoptedShotIds.set(packShot.id, candidates[0].id); + const packBeatId = + packShot.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId; + if ( + existingPackShots.some( + (shot) => + shot.layers?.[recipe.requiredSourcePackLayerId]?.params + ?.beatId === packBeatId, + ) + ) + continue; + const candidates = scene.shots.filter( + (shot) => !shot.sourcePackId && shot.title === packShot.title, + ); + if (candidates.length === 1) + adoptedShotIds.set(packShot.id, candidates[0].id); } } const appendedShots = marker - ? (expanding ? pack.shots.filter((shot) => !existingPackShots.some((existing) => - existing.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId - === shot.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId) - && !adoptedShotIds.has(shot.id)) : []) + ? expanding + ? pack.shots.filter( + (shot) => + !existingPackShots.some( + (existing) => + existing.layers?.[recipe.requiredSourcePackLayerId]?.params + ?.beatId === + shot.layers?.[recipe.requiredSourcePackLayerId]?.params + ?.beatId, + ) && !adoptedShotIds.has(shot.id), + ) + : [] : pack.shots; const nextShots = deepClone([...scene.shots, ...appendedShots]); for (const [packShotId, existingShotId] of adoptedShotIds) { @@ -873,13 +982,21 @@ export class SceneDirector { if (expanding) { // Insert additions around existing beats, never replace their IDs/cameras. for (let i = pack.shots.length - 1; i >= 0; i--) { - const added = appendedShots.find((shot) => shot.id === pack.shots[i].id); + const added = appendedShots.find( + (shot) => shot.id === pack.shots[i].id, + ); if (!added) continue; const at = nextShots.findIndex((shot) => shot.id === added.id); const [shot] = nextShots.splice(at, 1); - const nextBeatId = pack.shots[i + 1]?.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId; - const before = nextShots.findIndex((item) => item.sourcePackId === recipe.id - && item.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId === nextBeatId); + const nextBeatId = + pack.shots[i + 1]?.layers?.[recipe.requiredSourcePackLayerId]?.params + ?.beatId; + const before = nextShots.findIndex( + (item) => + item.sourcePackId === recipe.id && + item.layers?.[recipe.requiredSourcePackLayerId]?.params?.beatId === + nextBeatId, + ); nextShots.splice(before < 0 ? nextShots.length : before, 0, shot); } } @@ -888,51 +1005,80 @@ export class SceneDirector { : []; const addedBindings = Object.fromEntries([ ...appendedShots.map((shot) => [shot.title, shot.id]), - ...[...adoptedShotIds].map(([packShotId, existingShotId]) => [ - pack.shots.find((shot) => shot.id === packShotId)?.title, - existingShotId, - ]).filter(([title]) => typeof title === 'string'), + ...[...adoptedShotIds] + .map(([packShotId, existingShotId]) => [ + pack.shots.find((shot) => shot.id === packShotId)?.title, + existingShotId, + ]) + .filter(([title]) => typeof title === 'string'), ]); const markerBindings = marker?.shotBindings ? { ...marker.shotBindings, ...addedBindings } : null; if (requiredShotTitles.length) { const resolvedShots = markerBindings - ? requiredShotTitles.map((title) => ( - nextShots.find((shot) => shot.id === markerBindings[title]) || null - )) + ? requiredShotTitles.map( + (title) => + nextShots.find((shot) => shot.id === markerBindings[title]) || + null, + ) : nextShots; - const inventoryMatches = resolvedShots.length === requiredShotTitles.length - && (markerBindings - ? resolvedShots.every(Boolean) - && new Set(resolvedShots.map((shot) => shot.id)).size === requiredShotTitles.length - : resolvedShots.every((shot, index) => shot.title === requiredShotTitles[index])); + const inventoryMatches = + resolvedShots.length === requiredShotTitles.length && + (markerBindings + ? resolvedShots.every(Boolean) && + new Set(resolvedShots.map((shot) => shot.id)).size === + requiredShotTitles.length + : resolvedShots.every( + (shot, index) => shot.title === requiredShotTitles[index], + )); if (!inventoryMatches) { - this._updateStatus(`Cannot update ${recipe.title}: shot inventory changed`); - return { appended: false, updated: false, reason: 'shot-inventory-mismatch' }; + this._updateStatus( + `Cannot update ${recipe.title}: shot inventory changed`, + ); + return { + appended: false, + updated: false, + reason: 'shot-inventory-mismatch', + }; } } - const requiredSourcePackBeatIds = Array.isArray(recipe.requiredSourcePackBeatIds) + const requiredSourcePackBeatIds = Array.isArray( + recipe.requiredSourcePackBeatIds, + ) ? recipe.requiredSourcePackBeatIds : []; - const requiredSourcePackLayerId = typeof recipe.requiredSourcePackLayerId === 'string' - ? recipe.requiredSourcePackLayerId - : null; + const requiredSourcePackLayerId = + typeof recipe.requiredSourcePackLayerId === 'string' + ? recipe.requiredSourcePackLayerId + : null; if (requiredSourcePackBeatIds.length && requiredSourcePackLayerId) { const sourcePackBeatIds = nextShots .filter((shot) => shot.sourcePackId === recipe.id) - .map((shot) => shot.layers?.[requiredSourcePackLayerId]?.params?.beatId); - const sourcePackMatches = sourcePackBeatIds.length === requiredSourcePackBeatIds.length - && sourcePackBeatIds.every((beatId, index) => beatId === requiredSourcePackBeatIds[index]); + .map( + (shot) => shot.layers?.[requiredSourcePackLayerId]?.params?.beatId, + ); + const sourcePackMatches = + sourcePackBeatIds.length === requiredSourcePackBeatIds.length && + sourcePackBeatIds.every( + (beatId, index) => beatId === requiredSourcePackBeatIds[index], + ); if (!sourcePackMatches) { - this._updateStatus(`Cannot update ${recipe.title}: evidence beats changed`); - return { appended: false, updated: false, reason: 'source-pack-mismatch' }; + this._updateStatus( + `Cannot update ${recipe.title}: evidence beats changed`, + ); + return { + appended: false, + updated: false, + reason: 'source-pack-mismatch', + }; } } const resolvePatchedShot = (patch) => { const boundShotId = markerBindings?.[patch.title]; - if (boundShotId) return nextShots.find((shot) => shot.id === boundShotId) || null; + if (boundShotId) + return nextShots.find((shot) => shot.id === boundShotId) || null; const matches = nextShots.filter((shot) => shot.title === patch.title); return matches.length === 1 ? matches[0] : null; }; @@ -941,8 +1087,14 @@ export class SceneDirector { shot: resolvePatchedShot(patch), })); if (resolvedPatches.some(({ shot }) => !shot)) { - this._updateStatus(`Cannot update ${recipe.title}: shot bindings are incomplete`); - return { appended: false, updated: false, reason: 'shot-bindings-incomplete' }; + this._updateStatus( + `Cannot update ${recipe.title}: shot bindings are incomplete`, + ); + return { + appended: false, + updated: false, + reason: 'shot-bindings-incomplete', + }; } let patchedShotCount = 0; @@ -965,21 +1117,28 @@ export class SceneDirector { } patchedShotCount++; } - const nextReleaseLayerIds = [...new Set([ - ...(scene.releaseLayerIds || []), - ...(pack.releaseLayerIds || []), - ])]; + const nextReleaseLayerIds = [ + ...new Set([ + ...(scene.releaseLayerIds || []), + ...(pack.releaseLayerIds || []), + ]), + ]; const shotBindings = Object.fromEntries( - requiredShotTitles.map((title) => [ - title, - nextShots.find((shot) => shot.id === markerBindings?.[title])?.id - ?? nextShots.find((shot) => shot.title === title)?.id, - ]).filter(([, shotId]) => typeof shotId === 'string'), + requiredShotTitles + .map((title) => [ + title, + nextShots.find((shot) => shot.id === markerBindings?.[title])?.id ?? + nextShots.find((shot) => shot.title === title)?.id, + ]) + .filter(([, shotId]) => typeof shotId === 'string'), ); if (writeCheckpoint) { try { - localStorage.setItem(STORAGE_CHECKPOINT_KEY, JSON.stringify(this._project)); + localStorage.setItem( + STORAGE_CHECKPOINT_KEY, + JSON.stringify(this._project), + ); } catch { this._toastStorageError(); return { appended: false, reason: 'checkpoint-failed' }; @@ -1007,9 +1166,11 @@ export class SceneDirector { this._renderShotList(); } if (announce) { - this._updateStatus(marker - ? `Updated ${patchedShotCount} ${patchedShotCount === 1 ? 'shot' : 'shots'}: ${recipe.title}` - : `Appended ${appendedShots.length} shots: ${recipe.title}`); + this._updateStatus( + marker + ? `Updated ${patchedShotCount} ${patchedShotCount === 1 ? 'shot' : 'shots'}: ${recipe.title}` + : `Appended ${appendedShots.length} shots: ${recipe.title}`, + ); } return { appended: appendedShots.length > 0, @@ -1114,20 +1275,26 @@ export class SceneDirector { * @param {Object|null} [options.sceneSeek=null] - Deterministic authored-clock snapshot */ loadShot(sceneId, shotId, options) { - if (this._destroyed) return Promise.resolve({ started: false, reason: 'destroyed' }); + if (this._destroyed) + return Promise.resolve({ started: false, reason: 'destroyed' }); this._sceneSeekGeneration++; return this._trackWork(this._loadShot(sceneId, shotId, options)); } - async _loadShot(sceneId, shotId, { flyDuration = 2.2, fromCamera = null, sceneSeek = null } = {}) { + async _loadShot( + sceneId, + shotId, + { flyDuration = 2.2, fromCamera = null, sceneSeek = null } = {}, + ) { if (this._running) return { started: false, reason: 'already-running' }; const { scene, shot } = this._getShot(sceneId, shotId); if (!scene || !shot) return { started: false, reason: 'shot-not-found' }; - const previousScene = this._project.scenes.find((item) => ( - item.id === this._loadedSceneId - )) || null; + const previousScene = + this._project.scenes.find((item) => item.id === this._loadedSceneId) || + null; - if (!this._claimCameraOwnership()) return { started: false, reason: 'camera-unavailable' }; + if (!this._claimCameraOwnership()) + return { started: false, reason: 'camera-unavailable' }; if (fromCamera) this._setCameraView(fromCamera); // Supersede the previous LOAD before reserving this one: aborting first @@ -1145,7 +1312,8 @@ export class SceneDirector { if (previousScene && previousScene.id !== scene.id) { const released = await this._releaseSceneLayers(previousScene, token); if (!released || token.cancelled) { - if (!token.cancelled) this._updateStatus(`Could not leave scene: ${previousScene.title}`); + if (!token.cancelled) + this._updateStatus(`Could not leave scene: ${previousScene.title}`); return; } this._loadedSceneId = null; @@ -1156,16 +1324,19 @@ export class SceneDirector { this._renderSceneSelect(); this._renderShotList(); - await this.styleManager.applyVisualState( - this._visualStateForShot(shot), - { isCurrent: () => !token.cancelled }, - ); + await this.styleManager.applyVisualState(this._visualStateForShot(shot), { + isCurrent: () => !token.cancelled, + }); if (token.cancelled) return; - const seekState = sceneSeek && typeof sceneSeek === 'object' ? sceneSeek : null; - const layerResult = await this._applyLayerStates(this._layerStatesForShot(scene, shot, { - cameraSettled: seekState ? seekState.cameraProgress >= 1 : false, - sceneSeek: seekState, - }), token); + const seekState = + sceneSeek && typeof sceneSeek === 'object' ? sceneSeek : null; + const layerResult = await this._applyLayerStates( + this._layerStatesForShot(scene, shot, { + cameraSettled: seekState ? seekState.cameraProgress >= 1 : false, + sceneSeek: seekState, + }), + token, + ); if (token.cancelled) return; // Layer state is already user-visible before the camera flight settles. // Record its owner now so a newer cross-scene LOAD can release it even if @@ -1189,13 +1360,18 @@ export class SceneDirector { const holdSec = this._effectiveShotHoldSec(scene, shot); const flightShare = flyDuration / Math.max(0.001, flyDuration + holdSec); const sceneTiming = this._sceneTimingForShot(scene, shot); - this._startShotProgress(token, flyDuration, sceneTiming.startProgress, - sceneTiming.startProgress + sceneTiming.durationProgress * flightShare, { + this._startShotProgress( + token, + flyDuration, + sceneTiming.startProgress, + sceneTiming.startProgress + sceneTiming.durationProgress * flightShare, + { scene, shot, sceneElapsedFrom: sceneTiming.startElapsedSec, sceneElapsedTo: sceneTiming.startElapsedSec + flyDuration, - }); + }, + ); const cameraTravel = this._beginShotTravel(scene, shot, flyDuration); try { // _flyCamera calls Cesium's flyTo synchronously before yielding. Publish @@ -1215,14 +1391,18 @@ export class SceneDirector { if (token.cancelled) return; this._settleShotLayerStates(scene, shot, token, cameraTravel); if (token.cancelled) return; - this._startShotProgress(token, holdSec, + this._startShotProgress( + token, + holdSec, sceneTiming.startProgress + sceneTiming.durationProgress * flightShare, - sceneTiming.endProgress, { + sceneTiming.endProgress, + { scene, shot, sceneElapsedFrom: sceneTiming.startElapsedSec + flyDuration, sceneElapsedTo: sceneTiming.endElapsedSec, - }); + }, + ); if (this._loadAbort === controller) this._loadAbort = null; this._shotOutcome('shot-loaded', scene, shot); @@ -1235,22 +1415,30 @@ export class SceneDirector { * This keeps an appended event lens from leaking backward into the scene's * original authored shots while leaving ordinary sparse layer state intact. */ - _layerStatesForShot(scene, shot, { - cameraSettled = false, - cameraTravel = null, - sceneSeek = null, - } = {}) { + _layerStatesForShot( + scene, + shot, + { cameraSettled = false, cameraTravel = null, sceneSeek = null } = {}, + ) { const states = deepClone(shot?.layers || {}); - const shotIndex = scene?.shots?.findIndex(({ id }) => id === shot?.id) ?? -1; - const sceneShotDurations = scene?.shots?.map( - (sceneShot) => this._shotRuntimeDurationSec(scene, sceneShot), - ) || []; - const sceneDurationSec = sceneShotDurations.reduce((sum, duration) => sum + duration, 0); + const shotIndex = + scene?.shots?.findIndex(({ id }) => id === shot?.id) ?? -1; + const sceneShotDurations = + scene?.shots?.map((sceneShot) => + this._shotRuntimeDurationSec(scene, sceneShot), + ) || []; + const sceneDurationSec = sceneShotDurations.reduce( + (sum, duration) => sum + duration, + 0, + ); const authoredSceneElapsedSec = sceneShotDurations .slice(0, Math.max(0, shotIndex)) .reduce((sum, duration) => sum + duration, 0); const sceneElapsedSec = sceneSeek - ? Math.max(0, Math.min(sceneDurationSec, Number(sceneSeek.sceneElapsedSec) || 0)) + ? Math.max( + 0, + Math.min(sceneDurationSec, Number(sceneSeek.sceneElapsedSec) || 0), + ) : authoredSceneElapsedSec; const sourceRecipe = getSceneAppendRecipeById(shot?.sourcePackId); for (const state of Object.values(states)) { @@ -1258,22 +1446,29 @@ export class SceneDirector { state.params.sceneSurface ||= shot.sourcePackId ? 'evidence-beat' : 'panel-only'; - const runtimeControls = sourceRecipe?.runtimeControlsByBeat?.[state.params.beatId]; + const runtimeControls = + sourceRecipe?.runtimeControlsByBeat?.[state.params.beatId]; if (runtimeControls) { state.params.sceneControls = { ...state.params.sceneControls, ...runtimeControls, - ...(runtimeControls.deferEvidenceUntilCameraSettled ? { cameraSettled } : {}), - ...(sceneSeek ? { - timelineSeek: { - shotElapsedSec: Number(sceneSeek.shotElapsedSec) || 0, - flightDurationSec: Number(sceneSeek.flightDurationSec) || 0, - holdDurationSec: Number(sceneSeek.holdDurationSec) || 0, - holdElapsedSec: Number(sceneSeek.holdElapsedSec) || 0, - cameraProgress: clamp01(Number(sceneSeek.cameraProgress) || 0), - holdProgress: clamp01(Number(sceneSeek.holdProgress) || 0), - }, - } : {}), + ...(runtimeControls.deferEvidenceUntilCameraSettled + ? { cameraSettled } + : {}), + ...(sceneSeek + ? { + timelineSeek: { + shotElapsedSec: Number(sceneSeek.shotElapsedSec) || 0, + flightDurationSec: Number(sceneSeek.flightDurationSec) || 0, + holdDurationSec: Number(sceneSeek.holdDurationSec) || 0, + holdElapsedSec: Number(sceneSeek.holdElapsedSec) || 0, + cameraProgress: clamp01( + Number(sceneSeek.cameraProgress) || 0, + ), + holdProgress: clamp01(Number(sceneSeek.holdProgress) || 0), + }, + } + : {}), }; if (runtimeControls.evidencePathDuringCamera && cameraTravel) { state.params.sceneControls.cameraTravel = { ...cameraTravel }; @@ -1290,12 +1485,15 @@ export class SceneDirector { holdSec: this._effectiveShotHoldSec(scene, shot, states), sceneElapsedSec, sceneDurationSec, - sceneProgress: sceneDurationSec > 0 ? sceneElapsedSec / sceneDurationSec : 0, - ...(sceneSeek ? { - shotElapsedSec: Number(sceneSeek.shotElapsedSec) || 0, - shotProgress: clamp01(Number(sceneSeek.shotProgress) || 0), - seeking: true, - } : {}), + sceneProgress: + sceneDurationSec > 0 ? sceneElapsedSec / sceneDurationSec : 0, + ...(sceneSeek + ? { + shotElapsedSec: Number(sceneSeek.shotElapsedSec) || 0, + shotProgress: clamp01(Number(sceneSeek.shotProgress) || 0), + seeking: true, + } + : {}), }; } for (const layerId of scene?.releaseLayerIds || []) { @@ -1307,8 +1505,9 @@ export class SceneDirector { /** Keep installed append-pack shots on any surface declared by their source recipe. */ _visualStateForShot(shot) { const sourceRecipe = getSceneAppendRecipeById(shot?.sourcePackId); - const sceneBeatState = Object.values(shot?.layers || {}) - .find((state) => state?.params?.presentation === 'scene-beat'); + const sceneBeatState = Object.values(shot?.layers || {}).find( + (state) => state?.params?.presentation === 'scene-beat', + ); const controls = { ...sceneBeatState?.params?.sceneControls, ...sourceRecipe?.runtimeControlsByBeat?.[sceneBeatState?.params?.beatId], @@ -1316,19 +1515,29 @@ export class SceneDirector { if (controls.imageryComparison === true) { return { ...(shot.visual || {}), mapStack: 'esri-imagery' }; } - if (sourceRecipe?.standaloneSurfaceBeatIds?.includes(sceneBeatState?.params?.beatId)) { + if ( + sourceRecipe?.standaloneSurfaceBeatIds?.includes( + sceneBeatState?.params?.beatId, + ) + ) { return { ...(shot.visual || {}), mapStack: 'esri-imagery' }; } - const visual = sourceRecipe?.photorealSurfaceBeatIds?.includes(sceneBeatState?.params?.beatId) + const visual = sourceRecipe?.photorealSurfaceBeatIds?.includes( + sceneBeatState?.params?.beatId, + ) ? { ...(shot.visual || {}), mapStack: 'photoreal' } - : (shot?.visual || {}); - const isNepalShot = shot?.layers?.['bhote-koshi-2026']?.enabled - || shot?.layers?.['bhote-koshi-locator']?.enabled; + : shot?.visual || {}; + const isNepalShot = + shot?.layers?.['bhote-koshi-2026']?.enabled || + shot?.layers?.['bhote-koshi-locator']?.enabled; // Check actual loaded capability, not the presence of a credential. A key // can exist even when its tileset failed to initialize. Resolve at playback // time so saved cameras and provider preferences remain portable. - if (isNepalShot && visual.mapStack === 'photoreal' - && !this._isMapStackAvailable('photoreal')) { + if ( + isNepalShot && + visual.mapStack === 'photoreal' && + !this._isMapStackAvailable('photoreal') + ) { return { ...visual, mapStack: 'esri-imagery' }; } return visual; @@ -1339,20 +1548,34 @@ export class SceneDirector { const states = resolvedStates || this._layerStatesForShot(scene, shot); const recipe = getSceneAppendRecipeById(shot?.sourcePackId); const overrides = Object.values(states) - .filter(state => state?.enabled && state.params?.presentation === 'scene-beat') - .map(state => recipe?.runtimeHoldSecByBeat?.[state.params.beatId]) - .filter(value => Number.isFinite(value) && value >= 0); + .filter( + (state) => + state?.enabled && state.params?.presentation === 'scene-beat', + ) + .map((state) => recipe?.runtimeHoldSecByBeat?.[state.params.beatId]) + .filter((value) => Number.isFinite(value) && value >= 0); const authoredHoldSec = overrides.length - ? Math.max(...overrides) : Number(shot?.holdSec) || 0; + ? Math.max(...overrides) + : Number(shot?.holdSec) || 0; const overview = states['bhote-koshi-locator']; - const overviewHoldSec = overview?.enabled - && overview.params?.presentation === 'bhote-koshi-incident-places' - ? INCIDENT_OVERVIEW_HOLD_SEC : 0; - return Object.values(states).reduce((holdSec, state) => { - const controls = state?.params?.sceneControls; - return Math.max(holdSec, Number(controls?.minimumHoldSec) || 0, - controls?.evidenceSequence === true ? Number(controls.evidenceSequenceDurationSec) || 0 : 0); - }, Math.max(overviewHoldSec, authoredHoldSec)); + const overviewHoldSec = + overview?.enabled && + overview.params?.presentation === 'bhote-koshi-incident-places' + ? INCIDENT_OVERVIEW_HOLD_SEC + : 0; + return Object.values(states).reduce( + (holdSec, state) => { + const controls = state?.params?.sceneControls; + return Math.max( + holdSec, + Number(controls?.minimumHoldSec) || 0, + controls?.evidenceSequence === true + ? Number(controls.evidenceSequenceDurationSec) || 0 + : 0, + ); + }, + Math.max(overviewHoldSec, authoredHoldSec), + ); } /** Resolve one shot's authored flight plus any runtime-enforced hold. */ @@ -1361,35 +1584,49 @@ export class SceneDirector { const sourceRecipe = getSceneAppendRecipeById(shot?.sourcePackId); for (const state of Object.values(states)) { if (state?.params?.presentation !== 'scene-beat') continue; - const runtimeControls = sourceRecipe?.runtimeControlsByBeat?.[state.params.beatId]; + const runtimeControls = + sourceRecipe?.runtimeControlsByBeat?.[state.params.beatId]; if (runtimeControls) { - state.params.sceneControls = { ...state.params.sceneControls, ...runtimeControls }; + state.params.sceneControls = { + ...state.params.sceneControls, + ...runtimeControls, + }; } } - return (shot?.durationSec || DEFAULT_SHOT_DURATION_SEC) - + this._effectiveShotHoldSec(scene, shot, states); + return ( + (shot?.durationSec || DEFAULT_SHOT_DURATION_SEC) + + this._effectiveShotHoldSec(scene, shot, states) + ); } /** Signal camera-dependent layers only after the authored flight completes. */ _settleShotLayerStates(scene, shot, token = null, cameraTravel = null) { if (token?.cancelled) return false; - const settledTravel = cameraTravel ? { - ...cameraTravel, - active: false, - completed: true, - cancelled: false, - } : null; + const settledTravel = cameraTravel + ? { + ...cameraTravel, + active: false, + completed: true, + cancelled: false, + } + : null; const states = this._layerStatesForShot(scene, shot, { cameraSettled: true, cameraTravel: settledTravel, }); for (const [layerId, state] of Object.entries(states)) { - if (!state?.enabled || state.params?.sceneControls?.deferEvidenceUntilCameraSettled !== true) { + if ( + !state?.enabled || + state.params?.sceneControls?.deferEvidenceUntilCameraSettled !== true + ) { continue; } - this.dataManager.setLayerParams(layerId, state.params, { origin: 'scene' }); + this.dataManager.setLayerParams(layerId, state.params, { + origin: 'scene', + }); } - if (this._activeSceneTravel?.id === cameraTravel?.id) this._activeSceneTravel = null; + if (this._activeSceneTravel?.id === cameraTravel?.id) + this._activeSceneTravel = null; return !token?.cancelled; } @@ -1397,7 +1634,10 @@ export class SceneDirector { _beginShotTravel(scene, shot, durationSec) { const travel = { id: ++this._sceneTravelGeneration, - durationSec: Math.max(0.2, Number(durationSec) || DEFAULT_SHOT_DURATION_SEC), + durationSec: Math.max( + 0.2, + Number(durationSec) || DEFAULT_SHOT_DURATION_SEC, + ), active: true, completed: false, cancelled: false, @@ -1410,8 +1650,14 @@ export class SceneDirector { _publishShotTravel(scene, shot, cameraTravel) { const states = this._layerStatesForShot(scene, shot, { cameraTravel }); for (const [layerId, state] of Object.entries(states)) { - if (!state?.enabled || state.params?.sceneControls?.evidencePathDuringCamera !== true) continue; - this.dataManager.setLayerParams(layerId, state.params, { origin: 'scene' }); + if ( + !state?.enabled || + state.params?.sceneControls?.evidencePathDuringCamera !== true + ) + continue; + this.dataManager.setLayerParams(layerId, state.params, { + origin: 'scene', + }); } } @@ -1420,7 +1666,9 @@ export class SceneDirector { // The opening locator owns an additional delayed approach/orbit even after // the director's authored flight has settled. Revoke it before cancelling // the camera, whose moveEnd/complete callbacks may already be queued. - this.dataManager?.layers?.get('bhote-koshi-locator')?.module.cancelSceneMotion?.(); + this.dataManager?.layers + ?.get('bhote-koshi-locator') + ?.module.cancelSceneMotion?.(); const active = this._activeSceneTravel; if (!active) return false; this._activeSceneTravel = null; @@ -1436,21 +1684,40 @@ export class SceneDirector { cameraTravel: cancelledTravel, }); for (const [layerId, state] of Object.entries(states)) { - if (!state?.enabled || state.params?.sceneControls?.evidencePathDuringCamera !== true) continue; + if ( + !state?.enabled || + state.params?.sceneControls?.evidencePathDuringCamera !== true + ) + continue; let cancelled = false; try { - cancelled = this.dataManager.setLayerParams(layerId, state.params, { origin: 'scene' }) !== false; + cancelled = + this.dataManager.setLayerParams(layerId, state.params, { + origin: 'scene', + }) !== false; } catch (error) { - console.warn(`[Scenes] Could not cancel camera-led state for ${layerId}:`, error); + console.warn( + `[Scenes] Could not cancel camera-led state for ${layerId}:`, + error, + ); } if (cancelled) continue; // Fail closed: an exceptional manager/module must not leave its previous // RAF or deadline clock moving after STOP or a superseding LOAD. try { - Promise.resolve(this.dataManager.setEnabled(layerId, false, { origin: 'scene' })) - .catch((error) => console.warn(`[Scenes] Could not disable stale layer ${layerId}:`, error)); + Promise.resolve( + this.dataManager.setEnabled(layerId, false, { origin: 'scene' }), + ).catch((error) => + console.warn( + `[Scenes] Could not disable stale layer ${layerId}:`, + error, + ), + ); } catch (error) { - console.warn(`[Scenes] Could not disable stale layer ${layerId}:`, error); + console.warn( + `[Scenes] Could not disable stale layer ${layerId}:`, + error, + ); } } return true; @@ -1463,7 +1730,8 @@ export class SceneDirector { const { scene, shot } = this._getShot(sceneId, shotId); if (!scene || !shot) return { started: false, reason: 'shot-not-found' }; const shotIndex = scene.shots.findIndex(({ id }) => id === shot.id); - const previousShot = scene.shots[(shotIndex - 1 + scene.shots.length) % scene.shots.length]; + const previousShot = + scene.shots[(shotIndex - 1 + scene.shots.length) % scene.shots.length]; const result = await this.loadShot(sceneId, shotId, { flyDuration: shot.durationSec || DEFAULT_SHOT_DURATION_SEC, fromCamera: previousShot?.camera || null, @@ -1475,7 +1743,11 @@ export class SceneDirector { async continueScene(sceneId, shotId) { const { scene, shot } = this._getShot(sceneId, shotId); if (!scene || !shot) return { started: false, reason: 'shot-not-found' }; - return this.startScene(sceneId, { single: true, afterShotId: shotId, preview: false }); + return this.startScene(sceneId, { + single: true, + afterShotId: shotId, + preview: false, + }); } /** Load the adjacent shot inside one scene without wrapping at either end. */ @@ -1493,10 +1765,14 @@ export class SceneDirector { /** Resolve absolute authored-clock timing for one shot. */ _sceneTimingForShot(scene, shot) { - const durations = scene?.shots?.map((item) => this._shotRuntimeDurationSec(scene, item)) || []; - const shotIndex = scene?.shots?.findIndex(({ id }) => id === shot?.id) ?? -1; + const durations = + scene?.shots?.map((item) => this._shotRuntimeDurationSec(scene, item)) || + []; + const shotIndex = + scene?.shots?.findIndex(({ id }) => id === shot?.id) ?? -1; const totalSec = durations.reduce((sum, duration) => sum + duration, 0); - const startElapsedSec = durations.slice(0, Math.max(0, shotIndex)) + const startElapsedSec = durations + .slice(0, Math.max(0, shotIndex)) .reduce((sum, duration) => sum + duration, 0); const durationSec = shotIndex >= 0 ? durations[shotIndex] : 0; const endElapsedSec = Math.min(totalSec, startElapsedSec + durationSec); @@ -1518,8 +1794,9 @@ export class SceneDirector { const source = fromCamera || target; if (!source || !target) return target || source || null; const t = clamp01(Number(progress) || 0); - const eased = t < 0.5 ? 4 * t ** 3 : 1 - ((-2 * t + 2) ** 3) / 2; - const lerp = (from, to) => Number(from) + (Number(to) - Number(from)) * eased; + const eased = t < 0.5 ? 4 * t ** 3 : 1 - (-2 * t + 2) ** 3 / 2; + const lerp = (from, to) => + Number(from) + (Number(to) - Number(from)) * eased; const lerpAngle = (from, to) => { const start = Number(from) || 0; const delta = ((Number(to) - start + 540) % 360) - 180; @@ -1539,7 +1816,9 @@ export class SceneDirector { _sceneSeekState(scene, progress) { if (!scene?.shots?.length) return null; const normalized = clamp01(Number(progress) || 0); - const durations = scene.shots.map((shot) => this._shotRuntimeDurationSec(scene, shot)); + const durations = scene.shots.map((shot) => + this._shotRuntimeDurationSec(scene, shot), + ); const totalSec = durations.reduce((sum, duration) => sum + duration, 0); const targetSec = normalized * Math.max(0, totalSec); let startElapsedSec = 0; @@ -1555,11 +1834,20 @@ export class SceneDirector { const shot = scene.shots[shotIndex]; const flightDurationSec = shot.durationSec || DEFAULT_SHOT_DURATION_SEC; const holdDurationSec = this._effectiveShotHoldSec(scene, shot); - const shotDurationSec = Math.max(0.001, flightDurationSec + holdDurationSec); - const shotElapsedSec = Math.max(0, Math.min(shotDurationSec, targetSec - startElapsedSec)); - const cameraProgress = clamp01(shotElapsedSec / Math.max(0.001, flightDurationSec)); + const shotDurationSec = Math.max( + 0.001, + flightDurationSec + holdDurationSec, + ); + const shotElapsedSec = Math.max( + 0, + Math.min(shotDurationSec, targetSec - startElapsedSec), + ); + const cameraProgress = clamp01( + shotElapsedSec / Math.max(0.001, flightDurationSec), + ); const holdElapsedSec = Math.max(0, shotElapsedSec - flightDurationSec); - const holdProgress = holdDurationSec > 0 ? clamp01(holdElapsedSec / holdDurationSec) : 1; + const holdProgress = + holdDurationSec > 0 ? clamp01(holdElapsedSec / holdDurationSec) : 1; const previousCamera = scene.shots[shotIndex - 1]?.camera || shot.camera; return { sceneProgress: totalSec > 0 ? targetSec / totalSec : 0, @@ -1574,7 +1862,11 @@ export class SceneDirector { holdElapsedSec, cameraProgress, holdProgress, - camera: this._cameraAtProgress(previousCamera, shot.camera, cameraProgress), + camera: this._cameraAtProgress( + previousCamera, + shot.camera, + cameraProgress, + ), }; } @@ -1587,10 +1879,18 @@ export class SceneDirector { } /** Publish one authoritative scene-clock snapshot to attached panels. */ - _publishSceneClock(scene, shot, sceneElapsedSec, { running = this._running, seeking = false } = {}) { + _publishSceneClock( + scene, + shot, + sceneElapsedSec, + { running = this._running, seeking = false } = {}, + ) { if (!scene || !shot) return; const timing = this._sceneTimingForShot(scene, shot); - const elapsedSec = Math.max(0, Math.min(timing.totalSec, Number(sceneElapsedSec) || 0)); + const elapsedSec = Math.max( + 0, + Math.min(timing.totalSec, Number(sceneElapsedSec) || 0), + ); this._sceneClockSnapshot = { sceneId: scene.id, shotId: shot.id, @@ -1603,7 +1903,9 @@ export class SceneDirector { seeking: Boolean(seeking), }; for (const listener of this._sceneClockListeners) { - try { listener({ ...this._sceneClockSnapshot }); } catch (error) { + try { + listener({ ...this._sceneClockSnapshot }); + } catch (error) { console.warn('[Scenes] Scene clock listener failed:', error); } } @@ -1619,8 +1921,13 @@ export class SceneDirector { _seekLoadedShot(scene, seekState) { if (this._destroyed) return false; const shot = seekState?.shot; - if (!scene || !shot || this._loadedSceneId !== scene.id - || this._selectedShotId !== shot.id) return false; + if ( + !scene || + !shot || + this._loadedSceneId !== scene.id || + this._selectedShotId !== shot.id + ) + return false; if (!this._claimCameraOwnership()) return false; this._cancelActiveSceneTravel(); this._loadAbort?.abort(); @@ -1635,7 +1942,11 @@ export class SceneDirector { let applied = true; for (const [layerId, state] of Object.entries(states)) { if (!state?.enabled || !state.params) continue; - if (this.dataManager.setLayerParams(layerId, state.params, { origin: 'scene' }) === false) { + if ( + this.dataManager.setLayerParams(layerId, state.params, { + origin: 'scene', + }) === false + ) { applied = false; } } @@ -1664,12 +1975,19 @@ export class SceneDirector { if (this._running) { await this._waitForRunIdle(); } - if (this._destroyed || generation !== this._sceneSeekGeneration) return false; + if (this._destroyed || generation !== this._sceneSeekGeneration) + return false; const seekState = this._sceneSeekState(scene, progress); if (!seekState) return false; if (this._seekLoadedShot(scene, seekState)) return true; - const result = await this._loadShot(scene.id, seekState.shot.id, { sceneSeek: seekState }); - return !this._destroyed && generation === this._sceneSeekGeneration && result?.started === true; + const result = await this._loadShot(scene.id, seekState.shot.id, { + sceneSeek: seekState, + }); + return ( + !this._destroyed && + generation === this._sceneSeekGeneration && + result?.started === true + ); } /** @@ -1686,7 +2004,11 @@ export class SceneDirector { return { signal, get cancelled() { - return director._destroyed || signal?.aborted || director._loadGeneration !== generation; + return ( + director._destroyed || + signal?.aborted || + director._loadGeneration !== generation + ); }, }; } @@ -1716,7 +2038,8 @@ export class SceneDirector { /** Place the camera at an authored replay start pose without an intermediate flight. */ _setCameraView(cameraState) { - if (!cameraState || typeof this.viewer?.camera?.setView !== 'function') return false; + if (!cameraState || typeof this.viewer?.camera?.setView !== 'function') + return false; this.styleManager?.clearSearchedLocation?.(); this.viewer.camera.cancelFlight?.(); this.viewer.camera.setView({ @@ -1838,17 +2161,26 @@ export class SceneDirector { * @returns {Promise<{started: boolean, reason?: string, shots?: number}>} */ startScene(sceneId, options) { - if (this._destroyed) return Promise.resolve({ started: false, reason: 'destroyed' }); + if (this._destroyed) + return Promise.resolve({ started: false, reason: 'destroyed' }); this._sceneSeekGeneration++; return this._trackWork(this._startScene(sceneId, options)); } - async _startScene(sceneId, { single = false, afterShotId = null, preview = true } = {}) { + async _startScene( + sceneId, + { single = false, afterShotId = null, preview = true } = {}, + ) { if (this._running) return { started: false, reason: 'already-running' }; - let queue = this._buildPlaybackQueue(sceneId || this._selectedSceneId || this._project.scenes[0]?.id, { single }); + let queue = this._buildPlaybackQueue( + sceneId || this._selectedSceneId || this._project.scenes[0]?.id, + { single }, + ); if (afterShotId !== null) { - const index = queue.findIndex(({ scene, shot }) => scene.id === sceneId && shot.id === afterShotId); + const index = queue.findIndex( + ({ scene, shot }) => scene.id === sceneId && shot.id === afterShotId, + ); if (index < 0) return { started: false, reason: 'shot-not-found' }; queue = queue.slice(index + 1); if (!queue.length) return { started: false, reason: 'scene-complete' }; @@ -1902,8 +2234,11 @@ export class SceneDirector { // Pre-compute total duration for the progress bar const estimatedDurationSec = queue.reduce((sum, item) => { - return sum + (item.shot.durationSec || 0) - + this._effectiveShotHoldSec(item.scene, item.shot); + return ( + sum + + (item.shot.durationSec || 0) + + this._effectiveShotHoldSec(item.scene, item.shot) + ); }, 0); // Initialize telemetry accumulator for this run @@ -1922,10 +2257,13 @@ export class SceneDirector { let activeScene = null; try { - const loadedScene = this._project.scenes.find((scene) => scene.id === this._loadedSceneId); + const loadedScene = this._project.scenes.find( + (scene) => scene.id === this._loadedSceneId, + ); if (loadedScene && loadedScene.id !== queue[0].scene.id) { const released = await this._releaseSceneLayers(loadedScene, token); - if (!released) throw new Error(`Could not leave scene: ${loadedScene.title}`); + if (!released) + throw new Error(`Could not leave scene: ${loadedScene.title}`); this._loadedSceneId = null; } @@ -1948,7 +2286,9 @@ export class SceneDirector { this._renderSceneSelect(); this._renderShotList(); - this._updateStatus(`Running ${idx + 1}/${queue.length}: ${scene.title} / ${shot.title}`); + this._updateStatus( + `Running ${idx + 1}/${queue.length}: ${scene.title} / ${shot.title}`, + ); this._logEvent('shot_start', { sceneId: scene.id, @@ -1966,12 +2306,18 @@ export class SceneDirector { // switch can hold this shot for seconds; without a re-check the layer // pass below still runs and the operator watches layers keep toggling // after they hit Stop. Cancellation is re-read after each one. - await this.styleManager.applyVisualState(this._visualStateForShot(shot), { - isCurrent: () => !token.cancelled, - }); + await this.styleManager.applyVisualState( + this._visualStateForShot(shot), + { + isCurrent: () => !token.cancelled, + }, + ); if (token.cancelled) break; const flightDuration = shot.durationSec || DEFAULT_SHOT_DURATION_SEC; - await this._applyLayerStates(this._layerStatesForShot(scene, shot), token); + await this._applyLayerStates( + this._layerStatesForShot(scene, shot), + token, + ); if (token.cancelled) break; this._loadedSceneId = scene.id; const sceneTiming = this._startSceneClockTicker(scene, shot, token); @@ -1987,7 +2333,9 @@ export class SceneDirector { if (token.cancelled) break; clearInterval(this._sceneClockTimer); this._sceneClockTimer = null; - this._publishSceneClock(scene, shot, sceneTiming.endElapsedSec, { running: true }); + this._publishSceneClock(scene, shot, sceneTiming.endElapsedSec, { + running: true, + }); this._logEvent('shot_end', { sceneId: scene.id, @@ -2062,9 +2410,17 @@ export class SceneDirector { this._cancelActiveSceneTravel(); this.viewer.camera.cancelFlight(); if (this._sceneClockSnapshot) { - this._sceneClockSnapshot = { ...this._sceneClockSnapshot, running: false, stopped: true }; + this._sceneClockSnapshot = { + ...this._sceneClockSnapshot, + running: false, + stopped: true, + }; for (const listener of this._sceneClockListeners) { - try { listener({ ...this._sceneClockSnapshot }); } catch { /* Observer cannot block cancellation. */ } + try { + listener({ ...this._sceneClockSnapshot }); + } catch { + /* Observer cannot block cancellation. */ + } } } if (!this._running || !this._runToken) return; @@ -2173,8 +2529,13 @@ export class SceneDirector { if (token?.cancelled) return abort(); const signal = token?.signal; - const registered = new Set(this.dataManager.getAll().map((layer) => layer.id)); - for (const { id, enabled, params } of sceneLayerPlan(targetStates, registered)) { + const registered = new Set( + this.dataManager.getAll().map((layer) => layer.id), + ); + for (const { id, enabled, params } of sceneLayerPlan( + targetStates, + registered, + )) { let settled; if (params && typeof this.dataManager.restoreLayerState === 'function') { const outcome = await this.dataManager.restoreLayerState( @@ -2221,7 +2582,9 @@ export class SceneDirector { * @returns {Promise} True only when every owned layer is released */ async _releaseSceneLayers(scene, token = null) { - const layerIds = Array.isArray(scene?.releaseLayerIds) ? scene.releaseLayerIds : []; + const layerIds = Array.isArray(scene?.releaseLayerIds) + ? scene.releaseLayerIds + : []; let released = true; for (const layerId of layerIds) { if (token?.cancelled) return false; @@ -2232,12 +2595,20 @@ export class SceneDirector { }); if (settled === false) { released = false; - console.warn(`[Scenes] Scene-owned layer refused release: ${layerId}`); - this._logEvent('scene_layer_release_refused', { sceneId: scene.id, layerId }); + console.warn( + `[Scenes] Scene-owned layer refused release: ${layerId}`, + ); + this._logEvent('scene_layer_release_refused', { + sceneId: scene.id, + layerId, + }); } } catch (error) { released = false; - console.warn(`[Scenes] Scene-owned layer release failed: ${layerId}`, error); + console.warn( + `[Scenes] Scene-owned layer release failed: ${layerId}`, + error, + ); this._logEvent('scene_layer_release_error', { sceneId: scene.id, layerId, @@ -2352,12 +2723,25 @@ export class SceneDirector { /** Let an opt-in media owner finish playback and its fade before the next flight. */ async _holdShot(scene, shot, token) { - const readers = Object.entries(this._layerStatesForShot(scene, shot)).flatMap(([id, state]) => { + const readers = Object.entries( + this._layerStatesForShot(scene, shot), + ).flatMap(([id, state]) => { const module = this.dataManager?.layers?.get(id)?.module; - if (!state.enabled || typeof module?.getSceneShotMediaHold !== 'function') return []; + if (!state.enabled || typeof module?.getSceneShotMediaHold !== 'function') + return []; const read = () => module.getSceneShotMediaHold(state.params?.beatId); const initial = read(); - return initial ? [{ read, maxWaitMs: Math.min(20000, Math.max(0, Number(initial.maxWaitMs) || 0)) }] : []; + return initial + ? [ + { + read, + maxWaitMs: Math.min( + 20000, + Math.max(0, Number(initial.maxWaitMs) || 0), + ), + }, + ] + : []; }); if (!readers.length) { await this._sleep(this._effectiveShotHoldSec(scene, shot) * 1000, token); @@ -2369,7 +2753,9 @@ export class SceneDirector { if (!pending.length) return; if (pending.some(({ maxWaitMs }) => Date.now() - began >= maxWaitMs)) { this.stopScene('Scene media timed out'); - throw new Error('Scene media did not finish within its bounded playback window'); + throw new Error( + 'Scene media did not finish within its bounded playback window', + ); } await this._sleep(70, token); } @@ -2408,14 +2794,22 @@ export class SceneDirector { if (token.cancelled || this._running) return; this._setProgress(from); if (sceneClock) { - this._publishSceneClock(sceneClock.scene, sceneClock.shot, - sceneClock.sceneElapsedFrom, { running: false }); + this._publishSceneClock( + sceneClock.scene, + sceneClock.shot, + sceneClock.sceneElapsedFrom, + { running: false }, + ); } if (seconds <= 0) { this._setProgress(to); if (sceneClock) { - this._publishSceneClock(sceneClock.scene, sceneClock.shot, - sceneClock.sceneElapsedTo, { running: false }); + this._publishSceneClock( + sceneClock.scene, + sceneClock.shot, + sceneClock.sceneElapsedTo, + { running: false }, + ); } return; } @@ -2432,8 +2826,9 @@ export class SceneDirector { this._publishSceneClock( sceneClock.scene, sceneClock.shot, - sceneClock.sceneElapsedFrom - + (sceneClock.sceneElapsedTo - sceneClock.sceneElapsedFrom) * fraction, + sceneClock.sceneElapsedFrom + + (sceneClock.sceneElapsedTo - sceneClock.sceneElapsedFrom) * + fraction, { running: false }, ); } @@ -2451,17 +2846,27 @@ export class SceneDirector { clearInterval(this._sceneClockTimer); const timing = this._sceneTimingForShot(scene, shot); const startedAt = Date.now(); - this._publishSceneClock(scene, shot, timing.startElapsedSec, { running: true }); + this._publishSceneClock(scene, shot, timing.startElapsedSec, { + running: true, + }); const timer = setInterval(() => { if (token.cancelled || !this._running) { clearInterval(timer); if (this._sceneClockTimer === timer) this._sceneClockTimer = null; return; } - const shotElapsedSec = Math.min(timing.durationSec, (Date.now() - startedAt) / 1000); - this._publishSceneClock(scene, shot, timing.startElapsedSec + shotElapsedSec, { - running: true, - }); + const shotElapsedSec = Math.min( + timing.durationSec, + (Date.now() - startedAt) / 1000, + ); + this._publishSceneClock( + scene, + shot, + timing.startElapsedSec + shotElapsedSec, + { + running: true, + }, + ); }, 50); timer.unref?.(); this._sceneClockTimer = timer; @@ -2505,13 +2910,22 @@ export class SceneDirector { this._runToken = null; this._setButtons(false); if (this._sceneClockSnapshot) { - const scene = this._project.scenes.find(({ id }) => id === this._sceneClockSnapshot.sceneId); - const shot = scene?.shots?.find(({ id }) => id === this._sceneClockSnapshot.shotId); + const scene = this._project.scenes.find( + ({ id }) => id === this._sceneClockSnapshot.sceneId, + ); + const shot = scene?.shots?.find( + ({ id }) => id === this._sceneClockSnapshot.shotId, + ); if (scene && shot) { - this._publishSceneClock(scene, shot, this._sceneClockSnapshot.sceneElapsedSec, { - running: false, - seeking: this._sceneClockSnapshot.seeking, - }); + this._publishSceneClock( + scene, + shot, + this._sceneClockSnapshot.sceneElapsedSec, + { + running: false, + seeking: this._sceneClockSnapshot.seeking, + }, + ); } } for (const resolve of this._runIdleResolvers) resolve(); diff --git a/src/scenes/nepalEvidencePack.js b/src/scenes/nepalEvidencePack.js index c9a734dca..eaca287bc 100644 --- a/src/scenes/nepalEvidencePack.js +++ b/src/scenes/nepalEvidencePack.js @@ -13,7 +13,7 @@ const ADDITIONAL_SHOTS = [ alt: 10145, heading: 224, pitch: -38, - hold: 11 + hold: 11, }, { id: 'dhunche', @@ -23,7 +23,7 @@ const ADDITIONAL_SHOTS = [ alt: 6212, heading: 208, pitch: -39, - hold: 16 + hold: 16, }, { id: 'mailung-upper-trishuli', @@ -33,7 +33,7 @@ const ADDITIONAL_SHOTS = [ alt: 6353, heading: 211, pitch: -40, - hold: 13 + hold: 13, }, { id: 'mailung-bazzar', @@ -43,7 +43,7 @@ const ADDITIONAL_SHOTS = [ alt: 6331, heading: 212, pitch: -40, - hold: 15 + hold: 15, }, { id: 'dandagaun', @@ -53,7 +53,7 @@ const ADDITIONAL_SHOTS = [ alt: 6311, heading: 214, pitch: -40, - hold: 15 + hold: 15, }, { id: 'dandagaun-viewpoint', @@ -63,7 +63,7 @@ const ADDITIONAL_SHOTS = [ alt: 6740, heading: 215, pitch: -41, - hold: 13 + hold: 13, }, { id: 'betrawati-bazaar', @@ -73,7 +73,7 @@ const ADDITIONAL_SHOTS = [ alt: 7034, heading: 216, pitch: -41, - hold: 12 + hold: 12, }, { id: 'bhainse', @@ -83,7 +83,7 @@ const ADDITIONAL_SHOTS = [ alt: 8051, heading: 219, pitch: -41, - hold: 13 + hold: 13, }, { id: 'devighat-taadi-khola-bridge', @@ -93,7 +93,7 @@ const ADDITIONAL_SHOTS = [ alt: 9056, heading: 224, pitch: -42, - hold: 13 + hold: 13, }, { id: 'charaudi', @@ -103,7 +103,7 @@ const ADDITIONAL_SHOTS = [ alt: 10347, heading: 232, pitch: -42, - hold: 11 + hold: 11, }, { id: 'final-view', @@ -116,8 +116,8 @@ const ADDITIONAL_SHOTS = [ roll: 174, duration: 4, hold: 11, - locatorPresentation: 'bhote-koshi-incident-places' - } + locatorPresentation: 'bhote-koshi-incident-places', + }, ]; const EVIDENCE_ORDER = [ 'immediate-collapse-viewpoint', @@ -136,7 +136,7 @@ const EVIDENCE_ORDER = [ 'bidur-trishuli-bridge', 'devighat-taadi-khola-bridge', 'charaudi', - 'final-view' + 'final-view', ]; // Per-reach motion timing keeps the schematic front ahead of the fixed 4.2s @@ -147,60 +147,66 @@ const PATH_DURATION_BY_BEAT = Object.freeze({ 'second-landslide': 6.5, 'timure-cluster': 2.1, 'syabru-besi': 2.8, - 'dhunche': 2.5, + dhunche: 2.5, 'mailung-upper-trishuli': 2.9, 'mailung-bazzar': 2.1, - 'dandagaun': 1.2, + dandagaun: 1.2, 'dandagaun-viewpoint': 2.5, 'betrawati-bazaar': 2.9, - 'bhainse': 1.5, + bhainse: 1.5, 'bidur-trishuli-bridge': 2.6, }); /** Extend the six-beat Nepal pack without replacing existing authored shots. */ export function expandNepalEvidencePack(base) { const layerId = base.requiredSourcePackLayerId; - const extraShots = ADDITIONAL_SHOTS.map(({ - id, - hold, - duration = 4.2, - locatorPresentation, - ...camera - }) => ({ - ...camera, - roll: Number.isFinite(Number(camera.roll)) ? Number(camera.roll) : 0, - duration, - hold, - mapStack: 'photoreal', - layers: { - [layerId]: { enabled: true, params: { - presentation: 'scene-beat', - beatId: id, - beatReveal: 0.36, - split: 0.5, - } }, - ...(locatorPresentation ? { - 'bhote-koshi-locator': { + const extraShots = ADDITIONAL_SHOTS.map( + ({ id, hold, duration = 4.2, locatorPresentation, ...camera }) => ({ + ...camera, + roll: Number.isFinite(Number(camera.roll)) ? Number(camera.roll) : 0, + duration, + hold, + mapStack: 'photoreal', + layers: { + [layerId]: { enabled: true, - params: { presentation: locatorPresentation }, + params: { + presentation: 'scene-beat', + beatId: id, + beatReveal: 0.36, + split: 0.5, + }, }, - } : {}), - }, - })); - const byBeat = new Map([...base.cameraPath, ...extraShots].map((shot) => [ - shot.layers[layerId].params.beatId, shot, - ])); + ...(locatorPresentation + ? { + 'bhote-koshi-locator': { + enabled: true, + params: { presentation: locatorPresentation }, + }, + } + : {}), + }, + }), + ); + const byBeat = new Map( + [...base.cameraPath, ...extraShots].map((shot) => [ + shot.layers[layerId].params.beatId, + shot, + ]), + ); const cameraPath = EVIDENCE_ORDER.map((id) => byBeat.get(id)); const runtimeControlsByBeat = { ...base.runtimeControlsByBeat }; const cameraLedPathBeats = new Set([ - 'timure-cluster', 'syabru-besi', ...SOURCE_PATH_BEAT_IDS.slice(2), - ]); - const mediaLedPathBeats = new Set([ - 'debris-dammed-lake', 'second-landslide', + 'timure-cluster', + 'syabru-besi', + ...SOURCE_PATH_BEAT_IDS.slice(2), ]); + const mediaLedPathBeats = new Set(['debris-dammed-lake', 'second-landslide']); const finalSourcedPathBeatId = SOURCE_PATH_BEAT_IDS.at(-1); const postSourceHistoryBeats = new Set([ - 'devighat-taadi-khola-bridge', 'charaudi', 'final-view', + 'devighat-taadi-khola-bridge', + 'charaudi', + 'final-view', ]); for (const shot of cameraPath) { const id = shot.layers[layerId].params.beatId; @@ -209,33 +215,43 @@ export function expandNepalEvidencePack(base) { runtimeControlsByBeat[id] = { ...runtimeControlsByBeat[id], evidenceMediaAutoplay: !isFinalView, - ...(isFinalView ? {} : { - mediaPlaybackHoldSec: id === 'mailung-bazzar' ? 7 : 6, - mediaExitDurationSec: 0.65, - }), + ...(isFinalView + ? {} + : { + mediaPlaybackHoldSec: id === 'mailung-bazzar' ? 7 : 6, + mediaExitDurationSec: 0.65, + }), deferEvidenceUntilCameraSettled: !isFinalView, evidenceRevealDurationSec: 0.9, - evidencePath: SOURCE_PATH_BEAT_IDS.includes(id) ? 'source' - : ['gyirong-border-gate', 'timure-cluster', 'syabru-besi'].includes(id) ? 'comparison' : 'none', - ...(cameraLedPathBeats.has(id) ? { - evidencePathDuringCamera: true, - evidencePathPersistent: true, - ...(authoredPathDurationSec - ? { evidencePathTravelDurationSec: authoredPathDurationSec } - : {}), - } : {}), - ...(mediaLedPathBeats.has(id) ? { - evidencePathDuringMedia: true, - evidencePathPersistent: true, - evidencePathStartDelaySec: 0, - } : {}), + evidencePath: SOURCE_PATH_BEAT_IDS.includes(id) + ? 'source' + : ['gyirong-border-gate', 'timure-cluster', 'syabru-besi'].includes(id) + ? 'comparison' + : 'none', + ...(cameraLedPathBeats.has(id) + ? { + evidencePathDuringCamera: true, + evidencePathPersistent: true, + ...(authoredPathDurationSec + ? { evidencePathTravelDurationSec: authoredPathDurationSec } + : {}), + } + : {}), + ...(mediaLedPathBeats.has(id) + ? { + evidencePathDuringMedia: true, + evidencePathPersistent: true, + evidencePathStartDelaySec: 0, + } + : {}), }; if (SOURCE_PATH_BEAT_IDS.includes(id)) { runtimeControlsByBeat[id] = { ...runtimeControlsByBeat[id], evidenceHoldCard: true, evidencePathHistory: true, - evidencePathDurationSec: authoredPathDurationSec || Math.max(4, shot.hold), + evidencePathDurationSec: + authoredPathDurationSec || Math.max(4, shot.hold), minimumHoldSec: Math.max(4, shot.hold), }; } @@ -256,33 +272,40 @@ export function expandNepalEvidencePack(base) { evidencePathElevation: 'source', }; } - const pathDurationSec = Number(runtimeControlsByBeat[id].evidencePathDurationSec) - || (!cameraLedPathBeats.has(id) && runtimeControlsByBeat[id].evidenceSequence === true + const pathDurationSec = + Number(runtimeControlsByBeat[id].evidencePathDurationSec) || + (!cameraLedPathBeats.has(id) && + runtimeControlsByBeat[id].evidenceSequence === true ? Number(runtimeControlsByBeat[id].evidenceSequenceDurationSec) || 0 : 0); const mediaPresentationSec = isFinalView ? 0 : (id === 'mailung-bazzar' ? 7 : 6) + 0.65; - const mediaAndPathHoldSec = pathDurationSec > 0 - && !cameraLedPathBeats.has(id) - ? mediaLedPathBeats.has(id) - ? Math.max(mediaPresentationSec, pathDurationSec) - : mediaPresentationSec + pathDurationSec - : mediaPresentationSec; + const mediaAndPathHoldSec = + pathDurationSec > 0 && !cameraLedPathBeats.has(id) + ? mediaLedPathBeats.has(id) + ? Math.max(mediaPresentationSec, pathDurationSec) + : mediaPresentationSec + pathDurationSec + : mediaPresentationSec; runtimeControlsByBeat[id] = { ...runtimeControlsByBeat[id], - minimumHoldSec: id === 'mailung-bazzar' ? mediaAndPathHoldSec : Math.max( - Number(runtimeControlsByBeat[id].minimumHoldSec) || 0, - mediaAndPathHoldSec, - ), + minimumHoldSec: + id === 'mailung-bazzar' + ? mediaAndPathHoldSec + : Math.max( + Number(runtimeControlsByBeat[id].minimumHoldSec) || 0, + mediaAndPathHoldSec, + ), }; } // Keep the downstream sequence on its sourced river profile. Coarse Google // mesh samples can contain cliff-height spikes that reverse apparent motion. // Preserve each authored readable hold after the media-first timing floor. for (const [id, seconds, sequenceSeconds = seconds] of [ - ['immediate-collapse-viewpoint', 10], ['gyirong-border-gate', 8, 2.5], - ['timure-cluster', 12], ['syabru-besi', 11], + ['immediate-collapse-viewpoint', 10], + ['gyirong-border-gate', 8, 2.5], + ['timure-cluster', 12], + ['syabru-besi', 11], ]) { runtimeControlsByBeat[id] = { ...runtimeControlsByBeat[id], @@ -296,7 +319,10 @@ export function expandNepalEvidencePack(base) { } const finalView = byBeat.get('final-view'); return Object.freeze({ - ...base, version: 18, cameraPath, runtimeControlsByBeat, + ...base, + version: 18, + cameraPath, + runtimeControlsByBeat, // Clip trims must also replace older saved holds, not just lower a floor. runtimeHoldSecByBeat: { 'mailung-bazzar': 7 + 0.65 }, expansionFromVersion: 17, diff --git a/src/scenes/recipes.js b/src/scenes/recipes.js index 745cf0c3b..e04c8692b 100644 --- a/src/scenes/recipes.js +++ b/src/scenes/recipes.js @@ -6,558 +6,558 @@ import { expandNepalEvidencePack } from './nepalEvidencePack.js'; const BHOTE_KOSHI_NEPAL_BASE_RECIPE = Object.freeze({ - id: 'bhote-koshi-nepal-evidence-pack', - version: 12, - title: 'Bhote Koshi Evidence Sequence', - style: 'normal', - ui: { hidePanels: false, hudMode: 'full', safeFrame: '16:9' }, - layers: { - 'bhote-koshi-locator': false, - }, - releaseLayerIds: ['bhote-koshi-2026', 'bhote-koshi-locator'], - post: { - bloom: 0, - sharpen: true, - detectionMode: 'OFF', - mapStack: 'photoreal', - }, - legacySceneBootstrap: { - targetSceneTitle: 'Nepal Flood Incident', - fromShotTitles: ['Shot 1', 'Shot 2', 'Shot 3'], - cameraPath: [ - { - title: 'Global Incident Context', - lat: 27.5962, - lon: 78.5718, - alt: 15628002, - heading: 0, - pitch: -90, - roll: 0, - duration: 4, - hold: 0.9, - layers: { - 'bhote-koshi-locator': { - enabled: true, - params: { presentation: 'nepal-context' }, - }, - }, - }, - { - title: 'Nepal-Focused Globe Rotation', - lat: 28.7248, - lon: 81.3226, - alt: 2068966, - heading: 0, - pitch: -90, - roll: 0, - duration: 4, - hold: 0.9, - layers: { - 'bhote-koshi-locator': { - enabled: true, - params: { presentation: 'nepal-context' }, - }, - }, - }, - { - title: 'Bhote Koshi Regional Approach', - lat: 27.0354, - lon: 84.6287, - alt: 809543, - heading: 0, - pitch: -90, - roll: 0, - duration: 4, - hold: 0.9, - layers: { - 'bhote-koshi-locator': { - enabled: true, - params: { presentation: 'bhote-koshi-regional' }, - }, - }, - }, - { - title: 'Bhote Koshi Nearby Cities', - lat: 27.891, - lon: 85.428, - alt: 225734, - heading: 0, - pitch: -90, - roll: 0, - duration: 4, - hold: 0.9, - layers: { - 'bhote-koshi-locator': { - enabled: true, - params: { presentation: 'bhote-koshi-city-context' }, - }, - }, - }, - { - title: 'Bhote Koshi Incident Corridor', - lat: 28.0529, - lon: 85.2189, - alt: 126931, - heading: 0, - pitch: -90, - roll: 0, - duration: 4, - hold: 11, - layers: { - 'bhote-koshi-locator': { - enabled: true, - params: { presentation: 'bhote-koshi-incident-places' }, - }, - }, - }, - { - title: 'Bhote Koshi Flood Path', - lat: 28.1691, - lon: 85.352, - alt: 60328, - heading: 0, - pitch: -90, - roll: 0, - duration: 4, - hold: 0.9, - layers: { - 'bhote-koshi-locator': { - enabled: true, - params: { presentation: 'bhote-koshi-flood-path' }, - }, - }, - }, - { - title: 'Bhote Koshi Corridor Overview', - lat: 27.8986, - lon: 84.8723, - alt: 53247, - heading: 60, - pitch: -48, - roll: 0, - duration: 4, - hold: 0.9, - layers: { - 'bhote-koshi-locator': { - enabled: true, - params: { presentation: 'bhote-koshi-path-overview' }, - }, - }, - }, - { - title: 'Bhote Koshi Upper Valley', - lat: 28.4187, - lon: 85.4341, - alt: 7977, - heading: 155, - pitch: -28, - roll: 0, - duration: 4, - hold: 8, - layers: { - 'bhote-koshi-locator': { - enabled: true, - params: { presentation: 'bhote-koshi-trigger-record' }, - }, - }, - }, - ], - }, - requiredShotTitles: [ - 'Global Incident Context', - 'Nepal-Focused Globe Rotation', - 'Bhote Koshi Regional Approach', - 'Bhote Koshi Nearby Cities', - 'Bhote Koshi Incident Corridor', - 'Bhote Koshi Flood Path', - 'Bhote Koshi Corridor Overview', - 'Bhote Koshi Upper Valley', - 'Upper Valley Collapse', - 'Debris-Dammed Lake', - 'Nepal-China Border Gate', - 'Timure Evidence Cluster', - 'Syabru Besi Passage', - 'Bidur / Trishuli Consequence', - ], - requiredSourcePackBeatIds: [ - 'immediate-collapse-viewpoint', - 'debris-dammed-lake', - 'gyirong-border-gate', - 'timure-cluster', - 'syabru-besi', - 'bidur-trishuli-bridge', - ], - requiredSourcePackLayerId: 'bhote-koshi-2026', - photorealSurfaceBeatIds: [ - 'gyirong-border-gate', - 'timure-cluster', - 'syabru-besi', - 'bidur-trishuli-bridge', - ], - runtimeControlsByBeat: { - 'immediate-collapse-viewpoint': { evidenceMediaAutoplay: true }, - 'debris-dammed-lake': { evidenceMediaAutoplay: true }, - 'gyirong-border-gate': { - imageryComparison: true, - evidenceSequence: true, - evidenceSequenceDurationSec: 2.5, - deferEvidenceUntilCameraSettled: true, - evidenceRevealDurationSec: 2.5, - }, - 'timure-cluster': { - imageryComparison: true, - evidenceSequence: true, - evidenceSequenceDurationSec: 4, - }, - 'syabru-besi': { - imageryComparison: true, - evidenceSequence: true, - evidenceSequenceDurationSec: 4, - }, - 'bidur-trishuli-bridge': { - evidenceSequence: true, - evidenceSequenceDurationSec: 4, - }, - }, - shotPatches: [ + id: 'bhote-koshi-nepal-evidence-pack', + version: 12, + title: 'Bhote Koshi Evidence Sequence', + style: 'normal', + ui: { hidePanels: false, hudMode: 'full', safeFrame: '16:9' }, + layers: { + 'bhote-koshi-locator': false, + }, + releaseLayerIds: ['bhote-koshi-2026', 'bhote-koshi-locator'], + post: { + bloom: 0, + sharpen: true, + detectionMode: 'OFF', + mapStack: 'photoreal', + }, + legacySceneBootstrap: { + targetSceneTitle: 'Nepal Flood Incident', + fromShotTitles: ['Shot 1', 'Shot 2', 'Shot 3'], + cameraPath: [ { title: 'Global Incident Context', - visual: { mapStack: 'photoreal' }, + lat: 27.5962, + lon: 78.5718, + alt: 15628002, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 0.9, layers: { - 'bhote-koshi-2026': { + 'bhote-koshi-locator': { enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'immediate-collapse-viewpoint', - beatReveal: 0.36, - split: 0.5, - }, + params: { presentation: 'nepal-context' }, }, }, }, { title: 'Nepal-Focused Globe Rotation', - visual: { mapStack: 'photoreal' }, + lat: 28.7248, + lon: 81.3226, + alt: 2068966, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 0.9, layers: { - 'bhote-koshi-2026': { + 'bhote-koshi-locator': { enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'debris-dammed-lake', - beatReveal: 0.36, - split: 0.5, - }, + params: { presentation: 'nepal-context' }, }, }, }, { title: 'Bhote Koshi Regional Approach', - visual: { mapStack: 'photoreal' }, + lat: 27.0354, + lon: 84.6287, + alt: 809543, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 0.9, layers: { - 'bhote-koshi-2026': { + 'bhote-koshi-locator': { enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'gyirong-border-gate', - beatReveal: 0.36, - split: 0.5, - }, + params: { presentation: 'bhote-koshi-regional' }, }, }, }, { title: 'Bhote Koshi Nearby Cities', - visual: { mapStack: 'photoreal' }, + lat: 27.891, + lon: 85.428, + alt: 225734, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 0.9, layers: { - 'bhote-koshi-2026': { + 'bhote-koshi-locator': { enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'timure-cluster', - beatReveal: 0.36, - split: 0.5, - }, + params: { presentation: 'bhote-koshi-city-context' }, }, }, }, { title: 'Bhote Koshi Incident Corridor', - camera: { - lat: 28.0529, - lon: 85.2189, - alt: 126931, - heading: 0, - pitch: -90, - roll: 0, - }, - holdSec: 11, - visual: { mapStack: 'photoreal' }, + lat: 28.0529, + lon: 85.2189, + alt: 126931, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 11, layers: { - 'bhote-koshi-2026': { + 'bhote-koshi-locator': { enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'syabru-besi', - beatReveal: 0.36, - split: 0.5, - }, + params: { presentation: 'bhote-koshi-incident-places' }, }, }, }, { title: 'Bhote Koshi Flood Path', - visual: { mapStack: 'photoreal' }, + lat: 28.1691, + lon: 85.352, + alt: 60328, + heading: 0, + pitch: -90, + roll: 0, + duration: 4, + hold: 0.9, layers: { - 'bhote-koshi-2026': { + 'bhote-koshi-locator': { enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'bidur-trishuli-bridge', - beatReveal: 0.36, - split: 0.5, - }, + params: { presentation: 'bhote-koshi-flood-path' }, }, }, }, { title: 'Bhote Koshi Corridor Overview', - visual: { mapStack: 'photoreal' }, + lat: 27.8986, + lon: 84.8723, + alt: 53247, + heading: 60, + pitch: -48, + roll: 0, + duration: 4, + hold: 0.9, layers: { - 'bhote-koshi-2026': { + 'bhote-koshi-locator': { enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'gyirong-border-gate', - beatReveal: 0.36, - split: 0.5, - }, + params: { presentation: 'bhote-koshi-path-overview' }, }, }, }, { title: 'Bhote Koshi Upper Valley', - holdSec: 8, - visual: { mapStack: 'photoreal' }, + lat: 28.4187, + lon: 85.4341, + alt: 7977, + heading: 155, + pitch: -28, + roll: 0, + duration: 4, + hold: 8, layers: { - 'bhote-koshi-2026': { - enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'immediate-collapse-viewpoint', - beatReveal: 0.36, - split: 0.5, - }, - }, 'bhote-koshi-locator': { enabled: true, - params: { - presentation: 'bhote-koshi-trigger-record', - }, + params: { presentation: 'bhote-koshi-trigger-record' }, }, }, }, - { - title: 'Upper Valley Collapse', - camera: { - lat: 28.417, - lon: 85.3937, - alt: 9850, - heading: 146, - pitch: -34, - roll: 0, - }, - layers: { - 'bhote-koshi-2026': { - enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'immediate-collapse-viewpoint', - beatReveal: 0.36, - split: 0.5, - sceneControls: { evidenceMediaAutoplay: true }, - }, - }, - }, - }, - { - title: 'Nepal-China Border Gate', - visual: { mapStack: 'photoreal' }, - }, - { - title: 'Timure Evidence Cluster', - visual: { mapStack: 'photoreal' }, - }, - { - title: 'Syabru Besi Passage', - visual: { mapStack: 'photoreal' }, - }, - { - title: 'Bidur / Trishuli Consequence', - visual: { mapStack: 'photoreal' }, - }, ], - cameraPath: [ - { - title: 'Upper Valley Collapse', + }, + requiredShotTitles: [ + 'Global Incident Context', + 'Nepal-Focused Globe Rotation', + 'Bhote Koshi Regional Approach', + 'Bhote Koshi Nearby Cities', + 'Bhote Koshi Incident Corridor', + 'Bhote Koshi Flood Path', + 'Bhote Koshi Corridor Overview', + 'Bhote Koshi Upper Valley', + 'Upper Valley Collapse', + 'Debris-Dammed Lake', + 'Nepal-China Border Gate', + 'Timure Evidence Cluster', + 'Syabru Besi Passage', + 'Bidur / Trishuli Consequence', + ], + requiredSourcePackBeatIds: [ + 'immediate-collapse-viewpoint', + 'debris-dammed-lake', + 'gyirong-border-gate', + 'timure-cluster', + 'syabru-besi', + 'bidur-trishuli-bridge', + ], + requiredSourcePackLayerId: 'bhote-koshi-2026', + photorealSurfaceBeatIds: [ + 'gyirong-border-gate', + 'timure-cluster', + 'syabru-besi', + 'bidur-trishuli-bridge', + ], + runtimeControlsByBeat: { + 'immediate-collapse-viewpoint': { evidenceMediaAutoplay: true }, + 'debris-dammed-lake': { evidenceMediaAutoplay: true }, + 'gyirong-border-gate': { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 2.5, + deferEvidenceUntilCameraSettled: true, + evidenceRevealDurationSec: 2.5, + }, + 'timure-cluster': { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + 'syabru-besi': { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + 'bidur-trishuli-bridge': { + evidenceSequence: true, + evidenceSequenceDurationSec: 4, + }, + }, + shotPatches: [ + { + title: 'Global Incident Context', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'immediate-collapse-viewpoint', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Nepal-Focused Globe Rotation', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'debris-dammed-lake', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Regional Approach', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'gyirong-border-gate', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Nearby Cities', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'timure-cluster', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Incident Corridor', + camera: { + lat: 28.0529, + lon: 85.2189, + alt: 126931, + heading: 0, + pitch: -90, + roll: 0, + }, + holdSec: 11, + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'syabru-besi', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Flood Path', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'bidur-trishuli-bridge', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Corridor Overview', + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'gyirong-border-gate', + beatReveal: 0.36, + split: 0.5, + }, + }, + }, + }, + { + title: 'Bhote Koshi Upper Valley', + holdSec: 8, + visual: { mapStack: 'photoreal' }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'immediate-collapse-viewpoint', + beatReveal: 0.36, + split: 0.5, + }, + }, + 'bhote-koshi-locator': { + enabled: true, + params: { + presentation: 'bhote-koshi-trigger-record', + }, + }, + }, + }, + { + title: 'Upper Valley Collapse', + camera: { lat: 28.417, lon: 85.3937, alt: 9850, heading: 146, pitch: -34, roll: 0, - duration: 4.2, - hold: 1.4, - layers: { - 'bhote-koshi-2026': { - enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'immediate-collapse-viewpoint', - beatReveal: 0.36, - split: 0.5, - sceneControls: { evidenceMediaAutoplay: true }, + }, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'immediate-collapse-viewpoint', + beatReveal: 0.36, + split: 0.5, + sceneControls: { evidenceMediaAutoplay: true }, + }, + }, + }, + }, + { + title: 'Nepal-China Border Gate', + visual: { mapStack: 'photoreal' }, + }, + { + title: 'Timure Evidence Cluster', + visual: { mapStack: 'photoreal' }, + }, + { + title: 'Syabru Besi Passage', + visual: { mapStack: 'photoreal' }, + }, + { + title: 'Bidur / Trishuli Consequence', + visual: { mapStack: 'photoreal' }, + }, + ], + cameraPath: [ + { + title: 'Upper Valley Collapse', + lat: 28.417, + lon: 85.3937, + alt: 9850, + heading: 146, + pitch: -34, + roll: 0, + duration: 4.2, + hold: 1.4, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'immediate-collapse-viewpoint', + beatReveal: 0.36, + split: 0.5, + sceneControls: { evidenceMediaAutoplay: true }, + }, + }, + }, + }, + { + title: 'Debris-Dammed Lake', + lat: 28.392914, + lon: 85.570921, + alt: 10744, + heading: 232, + pitch: -37, + roll: 0, + duration: 4.2, + hold: 1.4, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'debris-dammed-lake', + beatReveal: 0.36, + split: 0.5, + sceneControls: { evidenceMediaAutoplay: true }, + }, + }, + }, + }, + { + title: 'Nepal-China Border Gate', + mapStack: 'photoreal', + lat: 28.316789, + lon: 85.399734, + alt: 5900, + heading: 208, + pitch: -42, + roll: 0, + duration: 4.2, + hold: 2.5, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'gyirong-border-gate', + beatReveal: 0.36, + split: 0.5, + sceneControls: { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 2.5, + deferEvidenceUntilCameraSettled: true, + evidenceRevealDurationSec: 2.5, }, }, }, }, - { - title: 'Debris-Dammed Lake', - lat: 28.392914, - lon: 85.570921, - alt: 10744, - heading: 232, - pitch: -37, - roll: 0, - duration: 4.2, - hold: 1.4, - layers: { - 'bhote-koshi-2026': { - enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'debris-dammed-lake', - beatReveal: 0.36, - split: 0.5, - sceneControls: { evidenceMediaAutoplay: true }, + }, + { + title: 'Timure Evidence Cluster', + mapStack: 'photoreal', + lat: 28.285968, + lon: 85.379136, + alt: 5032, + heading: 198, + pitch: -40, + roll: 0, + duration: 4.2, + hold: 4, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'timure-cluster', + beatReveal: 0.36, + split: 0.5, + sceneControls: { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, }, }, }, }, - { - title: 'Nepal-China Border Gate', - mapStack: 'photoreal', - lat: 28.316789, - lon: 85.399734, - alt: 5900, - heading: 208, - pitch: -42, - roll: 0, - duration: 4.2, - hold: 2.5, - layers: { - 'bhote-koshi-2026': { - enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'gyirong-border-gate', - beatReveal: 0.36, - split: 0.5, - sceneControls: { - imageryComparison: true, - evidenceSequence: true, - evidenceSequenceDurationSec: 2.5, - deferEvidenceUntilCameraSettled: true, - evidenceRevealDurationSec: 2.5, - }, + }, + { + title: 'Syabru Besi Passage', + mapStack: 'photoreal', + lat: 28.210306, + lon: 85.361527, + alt: 5893, + heading: 205, + pitch: -38, + roll: 0, + duration: 4.2, + hold: 4, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'syabru-besi', + beatReveal: 0.36, + split: 0.5, + sceneControls: { + imageryComparison: true, + evidenceSequence: true, + evidenceSequenceDurationSec: 4, }, }, }, }, - { - title: 'Timure Evidence Cluster', - mapStack: 'photoreal', - lat: 28.285968, - lon: 85.379136, - alt: 5032, - heading: 198, - pitch: -40, - roll: 0, - duration: 4.2, - hold: 4, - layers: { - 'bhote-koshi-2026': { - enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'timure-cluster', - beatReveal: 0.36, - split: 0.5, - sceneControls: { - imageryComparison: true, - evidenceSequence: true, - evidenceSequenceDurationSec: 4, - }, + }, + { + title: 'Bidur / Trishuli Consequence', + mapStack: 'photoreal', + lat: 27.981737, + lon: 85.196273, + alt: 7422, + heading: 215, + pitch: -40, + roll: 0, + duration: 4.2, + hold: 4, + layers: { + 'bhote-koshi-2026': { + enabled: true, + params: { + presentation: 'scene-beat', + beatId: 'bidur-trishuli-bridge', + beatReveal: 0.36, + split: 0.5, + sceneControls: { + evidenceSequence: true, + evidenceSequenceDurationSec: 4, }, }, }, }, - { - title: 'Syabru Besi Passage', - mapStack: 'photoreal', - lat: 28.210306, - lon: 85.361527, - alt: 5893, - heading: 205, - pitch: -38, - roll: 0, - duration: 4.2, - hold: 4, - layers: { - 'bhote-koshi-2026': { - enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'syabru-besi', - beatReveal: 0.36, - split: 0.5, - sceneControls: { - imageryComparison: true, - evidenceSequence: true, - evidenceSequenceDurationSec: 4, - }, - }, - }, - }, - }, - { - title: 'Bidur / Trishuli Consequence', - mapStack: 'photoreal', - lat: 27.981737, - lon: 85.196273, - alt: 7422, - heading: 215, - pitch: -40, - roll: 0, - duration: 4.2, - hold: 4, - layers: { - 'bhote-koshi-2026': { - enabled: true, - params: { - presentation: 'scene-beat', - beatId: 'bidur-trishuli-bridge', - beatReveal: 0.36, - split: 0.5, - sceneControls: { - evidenceSequence: true, - evidenceSequenceDurationSec: 4, - }, - }, - }, - }, - }, - ], - }); + }, + ], +}); const BHOTE_KOSHI_NEPAL_APPEND_RECIPE = BHOTE_KOSHI_NEPAL_BASE_RECIPE ? expandNepalEvidencePack(BHOTE_KOSHI_NEPAL_BASE_RECIPE) @@ -568,25 +568,27 @@ const BHOTE_KOSHI_NEPAL_APPEND_RECIPE = BHOTE_KOSHI_NEPAL_BASE_RECIPE // run the same idempotent bootstrap used by existing browser-saved projects. const BHOTE_KOSHI_NEPAL_BOOTSTRAP_RECIPE = BHOTE_KOSHI_NEPAL_APPEND_RECIPE ? Object.freeze({ - id: 'bhote-koshi-nepal-scene', - title: 'Nepal Flood Incident', - durationSec: 15, - style: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.style, - ui: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.ui, - layers: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.layers, - releaseLayerIds: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.releaseLayerIds, - post: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.post, - installAlongsideSceneId: 'bhote-koshi-flood', - installAlongsideFallbackSceneId: 'flights-radar', - cameraPath: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.legacySceneBootstrap.cameraPath - .slice(0, 3) - .map((keyframe, index) => ({ ...keyframe, title: `Shot ${index + 1}` })), - }) + id: 'bhote-koshi-nepal-scene', + title: 'Nepal Flood Incident', + durationSec: 15, + style: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.style, + ui: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.ui, + layers: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.layers, + releaseLayerIds: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.releaseLayerIds, + post: BHOTE_KOSHI_NEPAL_APPEND_RECIPE.post, + installAlongsideSceneId: 'bhote-koshi-flood', + installAlongsideFallbackSceneId: 'flights-radar', + cameraPath: + BHOTE_KOSHI_NEPAL_APPEND_RECIPE.legacySceneBootstrap.cameraPath + .slice(0, 3) + .map((keyframe, index) => ({ + ...keyframe, + title: `Shot ${index + 1}`, + })), + }) : null; -const EVENT_RECIPES = [ - BHOTE_KOSHI_NEPAL_BOOTSTRAP_RECIPE, -].filter(Boolean); +const EVENT_RECIPES = [BHOTE_KOSHI_NEPAL_BOOTSTRAP_RECIPE].filter(Boolean); const PUBLIC_SCENE_RECIPES = [ { @@ -963,9 +965,7 @@ const PUBLIC_SCENE_RECIPES = [ ]; /** Build the recipe list without mutating stored user-authored projects. */ -export function createSceneRecipes({ - localDemoRecipes = EVENT_RECIPES, -} = {}) { +export function createSceneRecipes({ localDemoRecipes = EVENT_RECIPES } = {}) { return [...localDemoRecipes, ...PUBLIC_SCENE_RECIPES]; }

6dyI0k>iWZabCTjhtKp2; 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