From d5dc384b486f06707376a81813d966b8364c1a36 Mon Sep 17 00:00:00 2001 From: Leandro Rodrigues Date: Sun, 26 Jul 2026 11:28:40 -0300 Subject: [PATCH 1/4] refactor: split into core/backend/app crates, GNOME-style pages, 1.2.0 - split the monolithic sirius-installer into sirius-core (domain and wire types), sirius-backend (libreadymade, NetworkManager, UDisks2, pkexec runner), sirius-app (Relm4/GTK wizard) and a thin sirius-installer launcher; libreadymade pinned to the fork revision carrying the Keyboard postinstall module and bootc finalize fixes - timezone page: local vector map rendered via glycin, GNOME Maps-style search suggestions (opaque popover, direct-child list, arrow-key cursor without focus stealing), auto-detected zone pinned to the city nearest the tzdb reference point, selection shown as the pin tooltip - language page: GNOME Initial Setup-style chooser over every displayable system locale via gnome-desktop FFI, common languages pinned ahead of a More... row, runtime UI retranslation through gettext - keyboard page: locale-pinned layouts ahead of a More... row, activation of the selected row confirms, live session source update - gettext i18n with pt_BR catalog, RPM packaging/CI, Vagrant test VM - bump version to 1.2.0 --- .gitignore | 3 +- AGENTS.md | 36 +- ARCHITECTURE.md | 126 +- CONTRIBUTING.md | 212 ++- Cargo.lock | 711 ++++++++- Cargo.toml | 27 +- INSTALL.md | 28 +- README.md | 4 +- Vagrantfile | 364 +++++ crates/sirius-app/Cargo.toml | 26 + .../src/app.rs | 112 +- crates/sirius-app/src/app/bootstrap.rs | 54 + crates/sirius-app/src/app/install_task.rs | 26 + .../src/app/pages.rs | 9 +- .../src/app/state.rs | 11 +- crates/sirius-app/src/i18n.rs | 22 + crates/sirius-app/src/lib.rs | 21 + .../src/navigator.rs | 0 crates/sirius-app/src/pages/choice_list.rs | 16 + .../src/pages/diagnostics.rs | 53 +- .../src/pages/finished.rs | 10 +- crates/sirius-app/src/pages/keyboard.rs | 345 +++++ crates/sirius-app/src/pages/keyboard/xkb.rs | 307 ++++ crates/sirius-app/src/pages/language.rs | 343 +++++ .../sirius-app/src/pages/language/locale.rs | 409 ++++++ .../src/pages/mod.rs | 10 +- .../src/pages/network.rs | 36 +- .../src/pages/progress.rs | 15 +- .../src/pages/progress/bento.rs | 2 +- .../src/pages/storage.rs | 4 +- .../src/pages/storage/draft.rs | 277 +--- .../src/pages/storage/draft/tests.rs | 238 +++ .../src/pages/storage/editor_view.rs | 4 +- .../src/pages/storage/page_view.rs | 64 +- .../src/pages/storage/partition_dialog.rs | 2 +- .../src/pages/summary.rs | 15 +- crates/sirius-app/src/pages/timezone.rs | 1288 +++++++++++++++++ .../src/pages/user.rs | 2 +- crates/sirius-app/src/pages/welcome.rs | 131 ++ .../src/style.rs | 0 crates/sirius-app/tests/language_switch.rs | 24 + crates/sirius-backend/Cargo.toml | 18 + crates/sirius-backend/src/distro.rs | 16 + crates/sirius-backend/src/install.rs | 174 +++ crates/sirius-backend/src/install/tests.rs | 183 +++ crates/sirius-backend/src/lib.rs | 13 + .../backend => sirius-backend/src}/network.rs | 2 +- .../backend => sirius-backend/src}/runner.rs | 107 +- .../backend => sirius-backend/src}/spawn.rs | 5 +- .../src/storage/apply.rs} | 211 +-- crates/sirius-backend/src/storage/mod.rs | 51 + crates/sirius-backend/src/storage/scan.rs | 356 +++++ crates/sirius-backend/src/system.rs | 28 + crates/sirius-core/Cargo.toml | 15 + .../src/backend => sirius-core/src}/distro.rs | 43 +- .../src/install.rs} | 54 +- crates/sirius-core/src/lib.rs | 16 + crates/sirius-core/src/protocol.rs | 89 ++ crates/sirius-diag/Cargo.toml | 1 + crates/sirius-diag/src/config.rs | 18 +- crates/sirius-diag/src/facts.rs | 130 +- crates/sirius-installer/Cargo.toml | 19 +- .../sirius-installer/src/backend/adapter.rs | 319 ---- crates/sirius-installer/src/backend/mod.rs | 73 - crates/sirius-installer/src/gui.rs | 9 - crates/sirius-installer/src/main.rs | 30 +- crates/sirius-installer/src/pages/keyboard.rs | 76 - crates/sirius-installer/src/pages/timezone.rs | 71 - crates/sirius-installer/src/pages/welcome.rs | 98 -- data/distro.toml | 11 +- data/images/timezone-map.svg | 4 + data/images/timezone-pin.png | Bin 0 -> 447 bytes data/images/welcome-banner.png | Bin 0 -> 1449980 bytes data/repart.d/10-esp.conf | 1 + data/repart.d/20-root.conf | 1 + data/sirius.toml | 1 + data/style.css | 46 + docs/GAPS.md | 17 +- docs/driver-enablement-plan.md | 20 +- po/POTFILES | 36 +- po/pt_BR.po | 182 ++- tools/generate-timezone-map.py | 82 ++ 82 files changed, 6340 insertions(+), 1673 deletions(-) create mode 100644 Vagrantfile create mode 100644 crates/sirius-app/Cargo.toml rename crates/{sirius-installer => sirius-app}/src/app.rs (76%) create mode 100644 crates/sirius-app/src/app/bootstrap.rs create mode 100644 crates/sirius-app/src/app/install_task.rs rename crates/{sirius-installer => sirius-app}/src/app/pages.rs (93%) rename crates/{sirius-installer => sirius-app}/src/app/state.rs (94%) create mode 100644 crates/sirius-app/src/i18n.rs create mode 100644 crates/sirius-app/src/lib.rs rename crates/{sirius-installer => sirius-app}/src/navigator.rs (100%) create mode 100644 crates/sirius-app/src/pages/choice_list.rs rename crates/{sirius-installer => sirius-app}/src/pages/diagnostics.rs (74%) rename crates/{sirius-installer => sirius-app}/src/pages/finished.rs (82%) create mode 100644 crates/sirius-app/src/pages/keyboard.rs create mode 100644 crates/sirius-app/src/pages/keyboard/xkb.rs create mode 100644 crates/sirius-app/src/pages/language.rs create mode 100644 crates/sirius-app/src/pages/language/locale.rs rename crates/{sirius-installer => sirius-app}/src/pages/mod.rs (81%) rename crates/{sirius-installer => sirius-app}/src/pages/network.rs (86%) rename crates/{sirius-installer => sirius-app}/src/pages/progress.rs (94%) rename crates/{sirius-installer => sirius-app}/src/pages/progress/bento.rs (99%) rename crates/{sirius-installer => sirius-app}/src/pages/storage.rs (99%) rename crates/{sirius-installer => sirius-app}/src/pages/storage/draft.rs (58%) create mode 100644 crates/sirius-app/src/pages/storage/draft/tests.rs rename crates/{sirius-installer => sirius-app}/src/pages/storage/editor_view.rs (99%) rename crates/{sirius-installer => sirius-app}/src/pages/storage/page_view.rs (82%) rename crates/{sirius-installer => sirius-app}/src/pages/storage/partition_dialog.rs (99%) rename crates/{sirius-installer => sirius-app}/src/pages/summary.rs (93%) create mode 100644 crates/sirius-app/src/pages/timezone.rs rename crates/{sirius-installer => sirius-app}/src/pages/user.rs (99%) create mode 100644 crates/sirius-app/src/pages/welcome.rs rename crates/{sirius-installer => sirius-app}/src/style.rs (100%) create mode 100644 crates/sirius-app/tests/language_switch.rs create mode 100644 crates/sirius-backend/Cargo.toml create mode 100644 crates/sirius-backend/src/distro.rs create mode 100644 crates/sirius-backend/src/install.rs create mode 100644 crates/sirius-backend/src/install/tests.rs create mode 100644 crates/sirius-backend/src/lib.rs rename crates/{sirius-installer/src/backend => sirius-backend/src}/network.rs (99%) rename crates/{sirius-installer/src/backend => sirius-backend/src}/runner.rs (60%) rename crates/{sirius-installer/src/backend => sirius-backend/src}/spawn.rs (97%) rename crates/{sirius-installer/src/backend/storage.rs => sirius-backend/src/storage/apply.rs} (61%) create mode 100644 crates/sirius-backend/src/storage/mod.rs create mode 100644 crates/sirius-backend/src/storage/scan.rs create mode 100644 crates/sirius-backend/src/system.rs create mode 100644 crates/sirius-core/Cargo.toml rename crates/{sirius-installer/src/backend => sirius-core/src}/distro.rs (81%) rename crates/{sirius-installer/src/config_model.rs => sirius-core/src/install.rs} (88%) create mode 100644 crates/sirius-core/src/lib.rs create mode 100644 crates/sirius-core/src/protocol.rs delete mode 100644 crates/sirius-installer/src/backend/adapter.rs delete mode 100644 crates/sirius-installer/src/backend/mod.rs delete mode 100644 crates/sirius-installer/src/gui.rs delete mode 100644 crates/sirius-installer/src/pages/keyboard.rs delete mode 100644 crates/sirius-installer/src/pages/timezone.rs delete mode 100644 crates/sirius-installer/src/pages/welcome.rs create mode 100644 data/images/timezone-map.svg create mode 100644 data/images/timezone-pin.png create mode 100644 data/images/welcome-banner.png create mode 100644 tools/generate-timezone-map.py diff --git a/.gitignore b/.gitignore index 810dab6..eb8b150 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /target /data/locale/ -/graphify-out \ No newline at end of file +/graphify-out/ +/.vagrant/ diff --git a/AGENTS.md b/AGENTS.md index 7e503c6..3d9deb8 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -7,27 +7,32 @@ distribution is named is `README.md`, as the origin story. ## Project layout +- `crates/sirius-core` — shared domain and protocol types: `InstallConfig`, + partition plans, `DistroDescriptor`, `InstallRequest`, and `Progress`. It has + no GTK, process spawning, hardware discovery, or disk I/O. - `crates/sirius-diag` — pure library: hardware probes, the `Check`/`Status` model, install gating (`run_all_checks`, `is_blocked`), and the page-toggle config (`SiriusConfig`, `PagesConfig::resolve`). No GTK, fully unit-tested. -- `crates/sirius-installer` — the GTK wizard binary `sirius`. Subcommands: `diag`, - `--dry-run`, and the hidden `run-playbook` (the privileged install entry point). -- `crates/sirius-installer/src/backend/` — the ONLY module that touches `libreadymade`, - NetworkManager, or UDisks2: `distro` (descriptor), `adapter` - (`InstallConfig` → `InstallRequest` → `Playbook`), `runner` (root-side execute), - `spawn` (pkexec + progress parse), `network` (NetworkManager client), `storage` - (lsblk discovery + UDisks2 mutations). Everything else depends on the - `backend::Progress` boundary type, not on libreadymade directly. +- `crates/sirius-backend` — the ONLY crate that touches `libreadymade`, + NetworkManager, UDisks2, pkexec, or the privileged runner. Its storage facade + keeps read-only discovery through the Rust `lsblk` crate, sysfs, and udev + separate from confirmed mutations; `sirius-diag` has its own read-only + hardware probes. +- `crates/sirius-app` — the Relm4/GTK4 frontend: window, pages, navigation, + wizard state, bootstrap, and the background install task. +- `crates/sirius-installer` — thin launcher producing the single `sirius` + executable. It dispatches `diag`, `--dry-run`, the GTK app, and the hidden + `run-playbook` entry points. - `po/` — gettext catalogs at the repo root: `LINGUAS` (enabled languages), `POTFILES` (translatable sources), `pt_BR.po`, `sirius.pot`. ## Toolchain -- Rust 2021. relm4 **0.10**, gtk4 **0.10**, libadwaita (`adw`) **0.8**, with relm4 +- Rust 2024. relm4 **0.10**, gtk4 **0.10**, libadwaita (`adw`) **0.8**, with relm4 features `["libadwaita","gnome_45"]`. Needs `libadwaita-devel` / `gtk4-devel`. -- `libreadymade` is a pinned git dependency of the luminusOS fork (`rev` in the - workspace `Cargo.toml`, `default-features = false` to drop the `uutils`/`libacl` - feature; the native `rdm` copy backend is used). +- `libreadymade` comes from the sibling `readymade` workspace through a path + dependency (`default-features = false` to drop the `uutils`/`libacl` feature; + the native `rdm` copy backend is used). - `msgfmt` (gettext) is a required build tool: `crates/sirius-installer/build.rs` compiles the `po/` catalogs with it. @@ -41,11 +46,18 @@ cargo run --bin sirius -- diag cargo run --bin sirius -- --dry-run # Full VM install test (root, scratch disk, live env): sudo -E SIRIUS_TEST_DISK=/dev/vdb cargo test --test vm_install -- --ignored vm_full_install +# Ready-made manual test VM (Silverblue runner + Luminus bootc target): +vagrant up --provider=libvirt +vagrant provision +vagrant ssh ``` ## Conventions - **Commits: never add a `Co-Authored-By` / co-author trailer.** +- **VM distro details stay in the Vagrant VM.** `Vagrantfile` generates a + Fedora-specific descriptor and installs it only in the disposable guest; + never copy those defaults into Rust code or `data/`. - **Imperative pages use a manual `SimpleComponent` impl.** Pages that build their widget tree programmatically (`diagnostics`, `network`, `storage`, `summary`) implement `SimpleComponent` by hand — `#[name=...]` inside a `set_child` block diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index da78c79..b357d9f 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -1,6 +1,8 @@ # Sirius Architecture -Sirius is a distro-agnostic diagnostic operating-system installer. It is split into a pure hardware-check and configuration library crate and a Relm4/GTK4/Libadwaita wizard crate, on top of the `libreadymade` install backend. +Sirius is a distro-agnostic diagnostic operating-system installer. Its domain, +diagnostics, operating-system integrations, frontend, and executable launcher +are separate crates with one-way dependencies. ## Overview @@ -11,19 +13,22 @@ flowchart TD Relm --> Pages[PageControllers] Relm --> State[WizardState and Navigator] Pages --> State - State --> CfgModel[InstallConfig] + State --> Core[sirius-core models and protocol] Relm --> Diag[sirius-diag] - CfgModel --> Adapter[backend::adapter] - Adapter --> Spawn[backend::spawn] + Core --> Install[sirius-backend install adapter] + Install --> Spawn[sirius-backend spawn] Spawn --> Pkexec[pkexec sirius run-playbook] - Pkexec --> Runner[backend::runner as root] + Pkexec --> Runner[sirius-backend runner as root] Runner --> Ready[libreadymade Playbook] Ready --> Disk[systemd-repart + bootc] Runner --> Spawn Spawn --> Relm ``` -`sirius-installer` owns the window, the wizard pages, the collected `InstallConfig`, and the privilege split. `sirius-diag` owns hardware probes, the `Check`/`Status` model, install gating, and the page-toggle configuration. Disk writes happen only in the privileged `run-playbook` process. +`sirius-app` owns the window and wizard interaction, `sirius-core` owns shared +models and wire types, `sirius-backend` owns side effects and the privilege +split, and `sirius-installer` is only the executable dispatcher. Disk writes +happen only in the privileged `run-playbook` process. ## Crate Boundaries @@ -36,15 +41,29 @@ flowchart LR Cfg[SiriusConfig, PagesConfig] end - subgraph Inst["sirius-installer"] + subgraph App["sirius-app"] AppM[AppModel] PagesC[PageControllers] Wiz[WizardState, Navigator] - CfgM[config_model: InstallConfig, PartitionPlan] - Backend[backend boundary] end - subgraph Ready["libreadymade (pinned git dependency)"] + subgraph Core["sirius-core"] + CfgM[InstallConfig and PartitionPlan] + Protocol[InstallRequest and Progress] + Distro[DistroDescriptor] + end + + subgraph Backend["sirius-backend"] + Install[request and playbook adapter] + Spawn[spawn and runner] + Integrations[storage and network] + end + + subgraph Launcher["sirius-installer"] + Main[CLI and dispatch] + end + + subgraph Ready["libreadymade (in-tree path dependency)"] Playbook[Playbook] Prog[PlaybookProgress] end @@ -54,28 +73,41 @@ flowchart LR AppM --> Diag PagesC --> CfgM Wiz --> CfgM - CfgM --> Backend - Backend --> Playbook + AppM --> Protocol + AppM --> Install + Install --> Protocol + Install --> Distro + Install --> Playbook Playbook --> Prog - Prog --> Backend + Prog --> Spawn + Main --> AppM + Main --> Spawn ``` `sirius-diag` must not import GTK, Libadwaita, or Relm4. Probes take plain values (a path, a byte count, an `Option`) so they stay unit-testable without hardware; `SystemFacts::gather()` is the only place that touches the live machine. The same library backs the `diag` CLI subcommand and the in-wizard diagnostics page. -## The backend/ Boundary +## Backend boundary -`crates/sirius-installer/src/backend/` is the only module that touches `libreadymade`, NetworkManager, or UDisks2. Everything else in the UI depends on the `backend::Progress` boundary type, never on upstream types. +`crates/sirius-backend` is the only crate that touches `libreadymade`, +NetworkManager, UDisks2, or pkexec. It owns the installer's block-device +topology scan; `sirius-diag` separately performs read-only hardware probes. The UI consumes the +`sirius-core::Progress` protocol and backend facade, never upstream types. -- `distro.rs` — the `DistroDescriptor` (`[bootc]` image deployment settings, `[disk]` repart directory, optional `[[bento]]` link cards and `[branding]`), loaded from `/etc/sirius/distro.toml` with an in-tree `data/distro.toml` fallback for dev runs. -- `adapter.rs` — converts the UI's `InstallConfig` into a serializable `InstallRequest`, and the request into a libreadymade `Playbook` on the privileged side. +- `distro.rs` — loads the core `DistroDescriptor` from `/etc/sirius/distro.toml`, with the in-tree development fallback. +- `install.rs` — converts `InstallConfig` into `InstallRequest`, and the request into a libreadymade `Playbook` on the privileged side. - `runner.rs` — the privileged half, invoked as `sirius run-playbook`. Reads the request JSON from stdin, executes the playbook, and writes newline-delimited `Progress` JSON to stdout. - `spawn.rs` — the unprivileged half. Spawns `pkexec sirius run-playbook` (skipped when already root, e.g. a live session), pipes the request to its stdin, and parses progress lines from its stdout. -- `storage.rs` — read-only disk discovery via `lsblk --json` for the UI, plus the UDisks2 executor that applies a confirmed `PartitionPlan` inside the root runner. +- `storage/scan.rs` — read-only disk discovery via the Rust `lsblk` crate, + sysfs, udev properties, and `/proc/mounts`; it executes no system utility. +- `storage/apply.rs` — UDisks2 executor for a confirmed `PartitionPlan`, called only by the root runner. - `network.rs` — a small NetworkManager client (scan, connect, Wi-Fi device detection) used by the optional Wi-Fi page. The request crossing the pkexec boundary carries only the user's choices: target disk, encryption flags, locale/keyboard/timezone, account fields, and an optional `PartitionPlan`. What gets installed — the bootc image and the repart layout — is loaded by the root runner itself from the root-owned `/etc/sirius/distro.toml`, so the unprivileged UI cannot point the root process at an arbitrary image. The runner also re-validates the target: an existing, unmounted whole-disk block device under `/dev`. -`libreadymade` is a pinned git dependency of the luminusOS fork (`rev` in the workspace `Cargo.toml`), built with `default-features = false` to drop the `uutils` copy backend (which would require `libacl-devel`); the native `rdm` copy implementation is used instead. +`libreadymade` comes from the sibling `readymade` workspace through a path +dependency. It is built with `default-features = false` to drop the `uutils` +copy backend (which would require `libacl-devel`); the native `rdm` copy +implementation is used instead. ### Progress Reporting @@ -109,23 +141,23 @@ sequenceDiagram App->>App: can_proceed() gates the Next arrow ``` -`AppModel` (`app.rs`) is the root Relm4 component. It owns the `adw::ApplicationWindow`, a non-interactive `adw::Carousel` with one page widget per resolved page id, and overlay navigation arrows (Back/Next) rendered on a `gtk::Overlay`. `PageControllers` (`app/pages.rs`) holds the ten page controllers and routes messages to them. +`AppModel` (`app.rs`) is the root Relm4 component. It owns the `adw::ApplicationWindow`, a non-interactive `adw::Carousel` with one page widget per resolved page id, and overlay navigation arrows (Back/Next) rendered on a `gtk::Overlay`. `PageControllers` (`app/pages.rs`) holds the eleven page controllers and routes messages to them. -Navigation state lives in `WizardState` (`app/state.rs`), a GTK-free state machine over `Navigator` (`navigator.rs`), a pure cursor into the resolved page list. The resolved list comes from `sirius.toml`, is filtered to `IMPLEMENTED_PAGES` (`app.rs`: welcome, diagnostics, network, keyboard, timezone, storage, user, summary, progress, finished), and drops the `network` page when NetworkManager reports no Wi-Fi device. +Navigation state lives in `WizardState` (`app/state.rs`), a GTK-free state machine over `Navigator` (`navigator.rs`), a pure cursor into the resolved page list. The resolved list comes from `sirius.toml`, is filtered to `IMPLEMENTED_PAGES` (`app.rs`: welcome, language, diagnostics, network, keyboard, timezone, storage, user, summary, progress, finished), pins `welcome` first, and drops the `network` page when NetworkManager reports no Wi-Fi device. Pages report user choices as `PageOutput` values (`SetLocale`, `SetKeyboard`, `SetTimezone`, `SetStorage`, `SetUser`, `RequestNext`, `RequestInstall`); `WizardState::apply` folds them into the shared `InstallConfig`. **Next-gating is centralized in `WizardState::can_proceed()`**, evaluated on every render: the diagnostics page requires no blocking check, the storage page requires a selected disk (plus a valid `PartitionPlan` for manual installs), the user page requires `UserAccount::validate()`, and progress/finished never advance. Leaving the summary page always goes through the modal erase-and-install confirmation dialog; the confirmation emits `StartInstall`. -Pages that build their widget tree programmatically (currently `diagnostics`, `network`, `storage`, and `summary`) implement `SimpleComponent` by hand instead of using the `#[relm4::component]` macro — a `#[name = ...]` binding inside a `set_child` block fights the macro. +Pages that build their widget tree programmatically (currently `welcome`, `keyboard`, `diagnostics`, `network`, `storage`, and `summary`) implement `SimpleComponent` by hand instead of using the `#[relm4::component]` macro — a `#[name = ...]` binding inside a `set_child` block fights the macro. ## Install Flow ```mermaid sequenceDiagram participant UI as AppModel - participant Ad as backend::adapter - participant Sp as backend::spawn + participant Ad as sirius-backend install + participant Sp as sirius-backend spawn participant Pk as pkexec - participant Rn as backend::runner + participant Rn as sirius-backend runner participant Rm as libreadymade UI->>UI: erase-disk confirmation on summary @@ -145,13 +177,13 @@ sequenceDiagram Rn-->>Sp: Finished or Error ``` -`into_playbook` wires a `Repart` disk provisioner (layout from the descriptor's `repart_dir`) or a `Manual` provisioner (mounts produced by the UDisks2 executor), a `Bootc` filesystem provisioner (image, target imgref, signature policy, kargs/args from the descriptor), and two postinstall modules: `Language` (the locale) and `InitialSetup`, which writes `/.unconfigured` so the distribution's first-boot agent configures the account and hostname. At the pinned `libreadymade` commit there are no postinstall modules for the user account, hostname, timezone, or keyboard layout — see `docs/GAPS.md`. +`into_playbook` wires a `Repart` disk provisioner (layout from the descriptor's `repart_dir`) or a `Manual` provisioner (mounts produced by the UDisks2 executor), a `Bootc` filesystem provisioner (image, target imgref, signature policy, kargs/args from the descriptor), and two postinstall modules: `Language` (the locale) and `InitialSetup`, which writes `/.unconfigured` so the distribution's first-boot agent configures the account and hostname. The current in-tree `libreadymade` has no postinstall modules for the user account, hostname, timezone, or keyboard layout — see `docs/GAPS.md`. ## Storage Subsystem ```mermaid flowchart TD - Lsblk[lsblk --json scan] --> Snap[DiskSnapshot: partitions + free regions] + Lsblk[lsblk crate + sysfs/udev scan] --> Snap[DiskSnapshot: partitions + free regions] Snap --> Page[StoragePage state machine] Page --> Auto[Whole disk / encrypted] Page --> Manual[Manual editor dialog] @@ -165,7 +197,11 @@ flowchart TD UDisks --> Mounts[Mounts for the Manual provisioner] ``` -Disk discovery is read-only: `backend/storage.rs` runs `lsblk --json` and builds `DiskSnapshot` values (model, size, table type, partitions, free regions, in-use flag), skipping read-only, zram, and loop devices. The UI never mutates disks. +Disk discovery is read-only: `sirius-backend::storage::scan_disks` uses the +Rust `lsblk` crate with sysfs, udev properties, and `/proc/mounts` to build +`DiskSnapshot` values (model, size, table type, +partitions, free regions, in-use flag), skipping read-only, zram, and loop +devices. The UI never mutates disks. The storage page (`pages/storage.rs`) is a manual `SimpleComponent` state machine covering disk selection, the automatic (whole-disk/encrypted) path, and the manual path. Its code is split by concern: `page_view.rs` builds the page (disk selector, automatic section), `editor_view.rs` builds the modal editor (usage map and volumes list), `partition_dialog.rs` is the create/edit dialog, and `draft.rs` holds `PartitionDraft` — the pure editing model that stages create/delete/format/label operations into a `PartitionPlan`. Supported filesystems in the editor are btrfs, ext4, vfat, and swap. @@ -190,7 +226,7 @@ flowchart LR Blocked -->|clear| Gate2[wizard may advance] ``` -Each probe owns its own severity (`Pass`/`Warn`/`Fail`) — configuration never reclassifies a check. The `[diagnostics]` policy in `sirius.toml` selects which *failing* checks hard-gate the install (`require`), which ids the UI emphasizes (`warn`, advisory only), and the RAM threshold (`min_ram_gib`, default 2). The default policy requires `uefi`, `ram`, and `disk_space` (20 GiB largest disk) and warns on `secure_boot`, `network`, and `virt`. Facts come from sysfs (`/sys/firmware/efi`, efivars), `sysinfo` (usable RAM), `lsblk`, and `systemd-detect-virt`. The `sirius diag [--json]` subcommand runs the same code path and exits non-zero when blocked. +Each probe owns its own severity (`Pass`/`Warn`/`Fail`) — configuration never reclassifies a check. The `[diagnostics]` policy in `sirius.toml` selects which *failing* checks hard-gate the install (`require`), which ids the UI emphasizes (`warn`, advisory only), and the RAM threshold (`min_ram_gib`, default 2). The default policy requires `uefi`, `ram`, and `disk_space` (20 GiB largest disk) and warns on `secure_boot`, `network`, and `virt`. Facts come from sysfs (`/sys/firmware/efi`, efivars), `sysinfo` (usable RAM), the Rust `lsblk` crate, and `systemd-detect-virt`. The `sirius diag [--json]` subcommand runs the same code path and exits non-zero when blocked. ## Configuration Model And Distro-Agnosticism @@ -202,6 +238,13 @@ classDiagram bentos Vec~Bento~ branding Branding } + class Branding { + name Option~String~ + logo Option~String~ + icon Option~String~ + welcome_button Option~String~ + welcome_banner Option~String~ + } class BootcConfig { image String target_imgref Option~String~ @@ -227,14 +270,15 @@ classDiagram } DistroDescriptor --> BootcConfig DistroDescriptor --> DiskConfig + DistroDescriptor --> Branding SiriusConfig --> PagesConfig SiriusConfig --> DiagnosticsConfig ``` No distribution name, image, or hostname is hardcoded in code or `data/`; distro specifics live in configuration: -- `/etc/sirius/distro.toml` — the `DistroDescriptor`: the bootc/OCI image to deploy, the systemd-repart directory (`/usr/share/sirius/repart.d/*.conf`), up to three `[[bento]]` link cards for the progress page, and optional `[branding]` (logo path or themed icon) for the welcome page. -- `/etc/sirius/sirius.toml` — the `SiriusConfig`: page order/disables and the diagnostics policy. `PagesConfig::resolve()` starts from `order` (or the built-in default), drops unknown and disabled ids, migrates the legacy ids `disk`/`partition`/`manual_partition` to `storage`, and always keeps the mandatory pages (`storage`, `progress`, `finished`). A missing or malformed file falls back to defaults with a logged warning. +- `/etc/sirius/distro.toml` — the `DistroDescriptor`: the bootc/OCI image to deploy, the systemd-repart directory (`/usr/share/sirius/repart.d/*.conf`), up to three `[[bento]]` link cards for the progress page, and optional `[branding]` (`name`, logo/icon, opening banner, and button label template). +- `/etc/sirius/sirius.toml` — the `SiriusConfig`: page order/disables and the diagnostics policy. `PagesConfig::resolve()` starts from `order` (or the built-in default), drops unknown and disabled ids, migrates the legacy ids `disk`/`partition`/`manual_partition` to `storage`, pins `welcome` first, and always keeps the mandatory install pages (`storage`, `progress`, `finished`). A missing or malformed file falls back to defaults with a logged warning. Per-distribution behavior belongs in these files and the repart layout, never in Rust code. @@ -242,29 +286,29 @@ Per-distribution behavior belongs in these files and the repart layout, never in ```mermaid flowchart TD - Po[po/pt_BR.po] --> BuildRs[build.rs: msgfmt --check] - BuildRs --> OutDir[OUT_DIR/locale, used by dev runs] - BuildRs --> DataLocale[data/locale, packaged by generate-rpm] - DataLocale --> Usr[/usr/share/locale on installed systems] - OutDir --> Bind[bindtextdomain: sirius textdomain, UTF-8] + Po["po/pt_BR.po"] --> BuildRs["build.rs: msgfmt --check"] + BuildRs --> OutDir["OUT_DIR/locale, used by dev runs"] + BuildRs --> DataLocale["data/locale, packaged by generate-rpm"] + DataLocale --> Usr["/usr/share/locale on installed systems"] + OutDir --> Bind["bindtextdomain: sirius textdomain, UTF-8"] Usr --> Bind - Bind --> Gettext[gettextrs::gettext at render time] - Welcome[welcome page language picker] --> Lang[LANGUAGE env var] + Bind --> Gettext["gettextrs::gettext at render time"] + Language["language page open picker"] --> Lang["LANGUAGE env var"] Lang --> Gettext - Lang --> Retranslate[Retranslate broadcast to every page] + Lang --> Retranslate["Retranslate broadcast to every page"] Retranslate --> Gettext ``` Sirius uses GNU gettext via `gettext-rs` (linked against the system libintl). msgids are the English literals passed to `gettextrs::gettext()` in the UI code; catalogs live in `po/` at the repo root (`LINGUAS` lists enabled languages, currently `pt_BR`). `crates/sirius-installer/build.rs` compiles each catalog with `msgfmt --check` into `$OUT_DIR/locale` (used by dev runs through the `SIRIUS_DEV_LOCALEDIR` env) and into `data/locale` for packaging, so `msgfmt` is a required build tool. Installed systems load `/usr/share/locale`. -Runtime language switching needs no restart: the welcome page's language picker emits `SetLocale`, `WizardState` sets the `LANGUAGE` environment variable (glibc gettext consults it on every lookup), and `AppModel` broadcasts a `Retranslate` message to all ten pages, which re-render through gettext on the next `update_view`. +Runtime language switching needs no restart: the `language` page's open list emits `SetLocale`, `WizardState` sets the `LANGUAGE` environment variable (glibc gettext consults it on every lookup), and `AppModel` broadcasts a `Retranslate` message to all eleven pages, which re-render through gettext on the next `update_view`. ## Design Constraints - The UI follows GNOME HIG and Libadwaita patterns. - The UI never touches disks. Mutations run only in the `pkexec sirius run-playbook` process, after the erase-and-install confirmation. - `sirius-diag` stays free of GTK/Relm4 types; probes consume plain values. -- `backend/` remains the only consumer of libreadymade, NetworkManager, and UDisks2; UI code depends on the `Progress` boundary type. +- `sirius-backend` remains the only consumer of libreadymade, NetworkManager, and UDisks2; UI code depends on the core `Progress` boundary type. - The `InstallRequest` carries only user choices. What gets installed comes from the root-owned descriptor, never from the unprivileged side. - Stay distro-agnostic: no hardcoded distribution names, images, or hostnames in code or `data/`. - Errors should be actionable — pkexec failures explain the polkit agent requirement, and the install log keeps the runner's stderr tail. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7f4c539..92bd4df 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,9 +9,14 @@ Install system dependencies on Fedora or inside the project toolbox: ```sh sudo dnf install -y \ rust cargo pkgconf-pkg-config \ - gtk4-devel libadwaita-devel gettext + gtk4-devel libadwaita-devel libgweather-devel gettext \ + lcms2-devel fontconfig-devel libseccomp-devel glycin-loaders bubblewrap ``` +The `lcms2`/`fontconfig`/`libseccomp` devel packages build the `glycin` crate +(SVG timezone map); `glycin-loaders` + `bubblewrap` are its sandboxed runtime +decoders. + `gettext` provides `msgfmt`, which `crates/sirius-installer/build.rs` requires to compile the translation catalogs — without it the build fails. Run the wizard and its entry points: @@ -47,9 +52,190 @@ sudo -E SIRIUS_TEST_DISK=/dev/vdb cargo test --test vm_install -- --ignored vm_f `SIRIUS_TEST_DISK` must be a `/dev/...` block device you are willing to erase. The test pipes an install request into the same `run-playbook` entry point the UI spawns under pkexec and asserts the run finishes. +### Vagrant test VM + +The repository's `Vagrantfile` runs Sirius directly in a ready-made Fedora +Silverblue 44 graphical VM with the libvirt provider. It does not require +building a Luminus live ISO. Sirius installs +`docker://ghcr.io/luminusos/luminusos-workstation:44` onto an isolated, +disposable qcow2 disk, so the resulting target is a real bootc system. + +There is no wrapper or separate lab command. Vagrant builds Sirius, transfers +the runtime files, unlocks a disposable writable Silverblue `/usr` overlay, and +installs the binary, polkit policy, desktop file, configuration, locale, and +repart definitions at their production paths. The real GNOME polkit agent +handles authorization; the lab does not bypass the policy. + +#### Requirements + +- Fedora 44 x86_64 with KVM and libvirt. +- Vagrant 2.3 or newer with `vagrant-libvirt`. +- Cargo/Rust, `edk2-ovmf`, and `swtpm`. +- `virt-viewer`, GNOME Boxes, Field Monitor, or another SPICE client. + +The VM deliberately uses the host's packaged OVMF firmware. The firmware path +embedded in the downloaded box is below `~/.vagrant.d/boxes` and is blocked by +SELinux when QEMU starts; Vagrant creates a correctly labelled NVRAM copy in +the VM state directory instead. + +#### Start and update + +From the Sirius repository: + +```sh +vagrant up --provider=libvirt +``` + +Open the VM's graphical display with `virt-viewer`, GNOME Boxes, or Field +Monitor. Silverblue starts and logs into the `vagrant` GNOME session +automatically; launch **Install Operating System** from the app grid. The +runner suppresses GNOME's initial setup and tour, disables idle suspension, +and keeps the screen from locking so long-running installation tests remain +visible. The `vagrant` user's password is `vagrant`, including for the real +polkit authentication dialog. + +After source changes, one native command rebuilds, synchronizes, and reinstalls +Sirius in the running VM: + +```sh +vagrant provision +``` + +Close and reopen Sirius to use the new binary. A runner reboot discards the +transient `/usr` overlay. The uploaded payload lives persistently under the +`vagrant` user's data directory, so the `always` provisioner can reinstall it +after a reload: + +```sh +vagrant reload --provision +``` + +`vagrant reload --no-provision` intentionally skips the file upload. On VMs +created by older revisions, run `vagrant provision` once without +`--provision-with`; this migrates the complete payload to its persistent +location. Selecting only the `sirius` shell provisioner cannot perform that +upload. + +Other useful standard commands: + +```sh +vagrant ssh +vagrant halt +vagrant destroy +``` + +The runner is an OSTree Silverblue deployment. The disk installed by Sirius +is a real bootc deployment and can be selected from the VM's UEFI boot menu. + +#### Repeat an installation + +The normal repeat-installation loop does not require deleting the target +qcow2. As long as the VM is running the Silverblue runner, `/dev/vdb` is an +unmounted disposable target and Sirius can overwrite its existing partition +table: + +```sh +vagrant provision +``` + +Close and reopen **Install Operating System**, select the disk with serial +`SIRIUS_TARGET`, and complete the wizard again. + +If the VM was rebooted into the installed LuminusOS system, restart it and use +the UEFI boot menu in the SPICE console to select the Silverblue runner disk. +Once the runner is active and `vagrant ssh` works, run `vagrant provision` and +reopen Sirius. + +To discard the installed system and recreate a completely blank target, +destroy and create the VM again: + +```sh +vagrant destroy -f +vagrant up --provider=libvirt +``` + +The libvirt provider owns the disposable `target.qcow2` and, in the `multiple` +profile, `extra.qcow2`, so `vagrant destroy` removes them together with the +runner. Use the same `SIRIUS_DISK_PROFILE` value on `destroy` that was used on +`up`; Vagrant evaluates the profile on every command. On a new libvirt +session, Vagrant creates its `default` storage pool under `.vagrant/disks/`. +If that session already has a `default` pool, Vagrant uses the existing pool's +path instead. + +#### VM and disk scenarios + +Choose profiles through environment variables before the first `vagrant up`: + +```sh +SIRIUS_VM_PROFILE=low-ram vagrant up +SIRIUS_VM_PROFILE=no-tpm vagrant up +SIRIUS_VM_PROFILE=secure-boot vagrant up + +SIRIUS_DISK_PROFILE=small vagrant up +SIRIUS_DISK_PROFILE=multiple vagrant up +SIRIUS_DISK_PROFILE=none vagrant up +``` + +The defaults are 4 vCPUs, 8 GiB RAM, UEFI, TPM 2.0, and one empty 64 GiB +virtio disk with serial `SIRIUS_TARGET`. `small` creates an 8 GiB target, +`multiple` adds a 48 GiB SATA disk, and `none` presents no install target. + +Profiles describe libvirt hardware and must remain the same for the life of a +VM. To switch one, destroy the runner with its current profile first; the +provider removes its disposable install disks automatically. + +Create partitioned or mounted-disk scenarios inside the disposable guest: + +```sh +vagrant ssh +sudo systemd-repart --empty=create /dev/disk/by-id/virtio-SIRIUS_TARGET +``` + +For the mounted/in-use case, format one of the created data partitions and +mount it before opening Sirius. Never run these commands against the runner +disk. + +#### Network and virtual Wi-Fi + +Wired offline/online behavior can be switched inside the runner: + +```sh +vagrant ssh -c 'sudo nmcli networking off' +vagrant ssh -c 'sudo nmcli networking on' +``` + +Virtual Wi-Fi setup is an optional named Vagrant provisioner. The first call +layers `hostapd` and `iw` into Silverblue: + +```sh +vagrant provision --provision-with wifi +vagrant reload +vagrant provision --provision-with wifi +``` + +It creates `Sirius Open`, `Sirius WPA2`, and `Sirius WPA3`. The WPA2/WPA3 +password is `sirius-test`. This tests NetworkManager and Sirius behavior with +the kernel's `mac80211_hwsim`; it does not emulate physical radio quality. + +#### Installation passes + +Exercise at least: + +1. Automatic unencrypted installation. +2. Automatic LUKS installation. +3. TPM-sealed LUKS installation. +4. Manual ESP/root partitioning. +5. Polkit cancellation and rejection. +6. Offline, small-disk, multiple-disk, and no-disk behavior. + +After installation, reboot and use the UEFI boot menu in the SPICE console to +select the disk with serial `SIRIUS_TARGET`. In the installed system, +`bootc status` verifies that the target is a bootc deployment. Select the +Silverblue runner disk in the same menu to return to Sirius development. + ## Development Aids -- `SIRIUS_START_PAGE=` — open the wizard directly on a page, e.g. `SIRIUS_START_PAGE=progress cargo run --bin sirius` animates the progress UI without installing. Page ids: `welcome`, `diagnostics`, `network`, `keyboard`, `timezone`, `storage`, `user`, `summary`, `progress`, `finished`. +- `SIRIUS_START_PAGE=` — open the wizard directly on a page, e.g. `SIRIUS_START_PAGE=progress cargo run --bin sirius` animates the progress UI without installing. Page ids: `welcome`, `language`, `diagnostics`, `network`, `keyboard`, `timezone`, `storage`, `user`, `summary`, `progress`, `finished`. - `--dry-run` — print the `InstallRequest` JSON plus the parsed distro descriptor without touching anything. ## AI-Assisted Contributions @@ -65,12 +251,20 @@ screen recordings, logs, or clear reproduction steps. ## Project Architecture -Sirius has two Rust crates: +Sirius has five focused Rust crates: +- `sirius-core` — domain models, distro schema, partition plans, and the stable + `InstallRequest`/`Progress` process protocol. It performs no system or GUI I/O. - `sirius-diag` — pure library: hardware probes, the `Check`/`Status` model, install gating (`run_all_checks`, `is_blocked`), and the page-toggle config (`SiriusConfig`, `PagesConfig::resolve`). No GTK, fully unit-tested. -- `sirius-installer` — the GTK wizard binary `sirius`, plus the `diag`, `--dry-run`, and hidden `run-playbook` (privileged install) entry points. +- `sirius-backend` — system integrations, request/playbook conversion, pkexec, + runner, NetworkManager, read-only disk discovery, and privileged UDisks2 writes. +- `sirius-app` — the Relm4/GTK wizard and its GTK-free navigation/state modules. +- `sirius-installer` — thin CLI/dispatch crate that still produces the single + installed `sirius` binary. -Inside `sirius-installer`, `src/backend/` is the only module that touches libreadymade, NetworkManager, or UDisks2; everything else depends on the `backend::Progress` boundary type. See [ARCHITECTURE.md](ARCHITECTURE.md) for diagrams and module responsibilities. +Only `sirius-backend` may touch libreadymade, NetworkManager, or UDisks2, and +only `sirius-app` may depend on GTK/Relm4. See +[ARCHITECTURE.md](ARCHITECTURE.md) for diagrams and dependency rules. ## Coding Guidelines @@ -93,18 +287,22 @@ msgfmt --check -o /dev/null po/pt_BR.po ``` - `crates/sirius-installer/build.rs` compiles every catalog in `LINGUAS` with `msgfmt --check` into `$OUT_DIR/locale` (dev runs) and `data/locale` (packaging), so `msgfmt` is a required build tool. -- Runtime language switching happens on the welcome page: the wizard sets the `LANGUAGE` environment variable and broadcasts a `Retranslate` message to every page, which re-renders through gettext. +- Runtime language switching happens on the `language` page: the wizard sets the `LANGUAGE` environment variable and broadcasts a `Retranslate` message to every page, which re-renders through gettext. ## UI Guidelines - Follow GNOME HIG and Libadwaita conventions. - Use symbolic icons from the current icon theme; bento and branding icon names referenced from `distro.toml` must exist in the live system's theme. +- Keep distro identity in `[branding]`: `name`, `logo`, `welcome_banner`, and + `welcome_button`. The button accepts `{name}`; banner and logo values are file + paths available in the live system. `/usr/share/sirius/welcome-banner.png` is + the packaged generic fallback. - Keep text concise and truthful. Do not describe a capability that is not implemented. - Leaving the summary page erases a disk: keep the destructive confirmation dialog on that path. ## Packaging -RPM metadata lives in `crates/sirius-installer/Cargo.toml` under `[package.metadata.generate-rpm]`: the binary, the polkit policy, the desktop file, the icon, `distro.toml`, `sirius.toml`, the repart layout, and the compiled locale catalogs. CI builds the RPM with `cargo generate-rpm` on every push and attaches it to GitHub releases on `v*` tags. See [INSTALL.md](INSTALL.md) for the install paths, the polkit/pkexec policy (`io.sirius.Installer.run-playbook`), and the runtime requirements on the target system. +RPM metadata lives in `crates/sirius-installer/Cargo.toml` under `[package.metadata.generate-rpm]`: the binary, the polkit policy, the desktop file, the icon, generic welcome banner, `distro.toml`, `sirius.toml`, the repart layout, and the compiled locale catalogs. CI builds the RPM with `cargo generate-rpm` on every push and attaches it to GitHub releases on `v*` tags. See [INSTALL.md](INSTALL.md) for the install paths, the polkit/pkexec policy (`io.sirius.Installer.run-playbook`), and the runtime requirements on the target system. ## Pull Request Checklist diff --git a/Cargo.lock b/Cargo.lock index 9ec07ef..b176493 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -156,6 +156,31 @@ dependencies = [ "slab", ] +[[package]] +name = "async-fs" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5" +dependencies = [ + "async-lock", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-global-executor" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13f937e26114b93193065fd44f507aa2e9169ad0cdabbb996920b1fe1ddea7ba" +dependencies = [ + "async-channel", + "async-executor", + "async-io", + "async-lock", + "blocking", + "futures-lite", +] + [[package]] name = "async-io" version = "2.6.0" @@ -308,7 +333,7 @@ version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags", + "bitflags 2.13.0", "cexpr", "clang-sys", "itertools 0.13.0", @@ -322,6 +347,12 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + [[package]] name = "bitflags" version = "2.13.0" @@ -374,6 +405,12 @@ version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" +[[package]] +name = "bytemuck" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" + [[package]] name = "bytesize" version = "2.3.1" @@ -389,9 +426,9 @@ version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b01fe135c0bd16afe262b6dea349bd5ea30e6de50708cec639aae7c5c14cc7e4" dependencies = [ - "bitflags", + "bitflags 2.13.0", "cairo-sys-rs", - "glib", + "glib 0.21.5", "libc", ] @@ -401,7 +438,7 @@ version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06c28280c6b12055b5e39e4554271ae4e6630b27c0da9148c4cf6485fc6d245c" dependencies = [ - "glib-sys", + "glib-sys 0.21.5", "libc", "system-deps", ] @@ -671,6 +708,12 @@ version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + [[package]] name = "darling" version = "0.21.3" @@ -740,6 +783,37 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "defmt" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" +dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "defmt-parser" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +dependencies = [ + "thiserror 2.0.18", +] + [[package]] name = "deku" version = "0.20.3" @@ -775,6 +849,21 @@ dependencies = [ "serde_core", ] +[[package]] +name = "dlib" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a" +dependencies = [ + "libloading", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + [[package]] name = "dyn-clone" version = "1.0.20" @@ -870,6 +959,27 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "env_filter" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900d271a03799a1ee8d1ca9b19893b48ca674a9284fefcfb85f05e74ed314217" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.11.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de671bd27a75a797dc9ae289ba1e77276e75e2026408aab65185384e2d5cd3f6" +dependencies = [ + "env_filter", + "jiff", + "log", +] + [[package]] name = "equivalent" version = "1.0.2" @@ -946,7 +1056,7 @@ dependencies = [ [[package]] name = "filesystem-table" version = "0.1.2" -source = "git+https://github.com/luminusOS/readymade.git?rev=c58f56daa25463c660a1488bce5e5a45f0328c2b#c58f56daa25463c660a1488bce5e5a45f0328c2b" +source = "git+https://github.com/luminusOS/readymade.git?rev=255b339430d6cd886bd22cd4517a83a52a3fa541#255b339430d6cd886bd22cd4517a83a52a3fa541" dependencies = [ "lsblk", "thiserror 2.0.18", @@ -992,6 +1102,33 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + [[package]] name = "format-bytes" version = "0.3.0" @@ -1123,6 +1260,12 @@ version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" +[[package]] +name = "futures-timer" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af43fadb8a98512d547e37b4e92e0ced13e205c061b87b4623eff01d918d6968" + [[package]] name = "futures-util" version = "0.3.32" @@ -1147,8 +1290,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "debb0d39e3cdd84626edfd54d6e4a6ba2da9a0ef2e796e691c4e9f8646fda00c" dependencies = [ "gdk-pixbuf-sys", - "gio", - "glib", + "gio 0.21.5", + "glib 0.21.5", "libc", ] @@ -1158,9 +1301,9 @@ version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd95ad50b9a3d2551e25dd4f6892aff0b772fe5372d84514e9d0583af60a0ce7" dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", + "gio-sys 0.21.5", + "glib-sys 0.21.5", + "gobject-sys 0.21.5", "libc", "system-deps", ] @@ -1174,8 +1317,8 @@ dependencies = [ "cairo-rs", "gdk-pixbuf", "gdk4-sys", - "gio", - "glib", + "gio 0.21.5", + "glib 0.21.5", "libc", "pango", ] @@ -1188,9 +1331,9 @@ checksum = "a6d4e5b3ccf591826a4adcc83f5f57b4e59d1925cb4bf620b0d645f79498b034" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", + "gio-sys 0.21.5", + "glib-sys 0.21.5", + "gobject-sys 0.21.5", "libc", "pango-sys", "pkg-config", @@ -1271,8 +1414,25 @@ dependencies = [ "futures-core", "futures-io", "futures-util", - "gio-sys", - "glib", + "gio-sys 0.21.5", + "glib 0.21.5", + "libc", + "pin-project-lite", + "smallvec", +] + +[[package]] +name = "gio" +version = "0.22.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b3e1f669909c326b9413bde5a742097b8c90a7d78f45326db13668984769ded" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys 0.22.8", + "glib 0.22.8", "libc", "pin-project-lite", "smallvec", @@ -1284,8 +1444,21 @@ version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0071fe88dba8e40086c8ff9bbb62622999f49628344b1d1bf490a48a29d80f22" dependencies = [ - "glib-sys", - "gobject-sys", + "glib-sys 0.21.5", + "gobject-sys 0.21.5", + "libc", + "system-deps", + "windows-sys", +] + +[[package]] +name = "gio-sys" +version = "0.22.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353fdc7da7cd16da916104b1e0e4e7de380ec9c8aaa20d4d742d66310ab4b0d5" +dependencies = [ + "glib-sys 0.22.8", + "gobject-sys 0.22.6", "libc", "system-deps", "windows-sys", @@ -1297,16 +1470,37 @@ version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16de123c2e6c90ce3b573b7330de19be649080ec612033d397d72da265f1bd8b" dependencies = [ - "bitflags", + "bitflags 2.13.0", "futures-channel", "futures-core", "futures-executor", "futures-task", "futures-util", - "gio-sys", - "glib-macros", - "glib-sys", - "gobject-sys", + "gio-sys 0.21.5", + "glib-macros 0.21.5", + "glib-sys 0.21.5", + "gobject-sys 0.21.5", + "libc", + "memchr", + "smallvec", +] + +[[package]] +name = "glib" +version = "0.22.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddbcf514bd1881fc1b960e4e52b4e82873f4da3bceddbd58d42827b508888100" +dependencies = [ + "bitflags 2.13.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys 0.22.8", + "glib-macros 0.22.6", + "glib-sys 0.22.8", + "gobject-sys 0.22.6", "libc", "memchr", "smallvec", @@ -1325,6 +1519,18 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "glib-macros" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "506d23499707c7142898429757e8d9a3871d965239a2cb66dfa05052be6d6f19" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "glib-sys" version = "0.21.5" @@ -1335,19 +1541,122 @@ dependencies = [ "system-deps", ] +[[package]] +name = "glib-sys" +version = "0.22.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "030967459f9f676851872c6304adea7825c6d462ec9b72554c733cf0c5952233" +dependencies = [ + "libc", + "system-deps", +] + [[package]] name = "glob" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" +[[package]] +name = "glycin" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "923674c1f2b1a28f69ebdc0f572672e63874e17ce0e60c96b8bfaff47a8ef4e9" +dependencies = [ + "async-fs", + "async-global-executor", + "async-io", + "async-lock", + "async-task", + "blocking", + "futures-channel", + "futures-lite", + "futures-timer", + "futures-util", + "gio 0.22.8", + "glib 0.22.8", + "glycin-common", + "glycin-utils", + "gufo-common", + "gufo-exif", + "lcms2", + "lcms2-sys", + "libc", + "libseccomp", + "memfd", + "memmap2", + "nix 0.30.1", + "static_assertions", + "thiserror 2.0.18", + "tracing", + "yeslogic-fontconfig-sys", + "zbus", +] + +[[package]] +name = "glycin-common" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db28cec888051ccbf68f9f352d57ba2a292179863524a0769e54dbb72d152a03" +dependencies = [ + "bitflags 2.13.0", + "gufo-common", + "half", + "memmap2", + "nix 0.30.1", + "paste", + "rmp-serde", + "serde", + "thiserror 2.0.18", + "zerocopy", + "zvariant", +] + +[[package]] +name = "glycin-utils" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49cd2451bced7416341a5e89d74f547e92b85b67e8f66c8723a7505930a50ab" +dependencies = [ + "async-lock", + "bitflags 2.13.0", + "blocking", + "env_logger", + "futures-util", + "glycin-common", + "gufo-common", + "half", + "libc", + "libseccomp", + "log", + "memmap2", + "nix 0.30.1", + "paste", + "rayon", + "serde", + "thiserror 2.0.18", + "zbus", + "zerocopy", +] + [[package]] name = "gobject-sys" version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dca35da0d19a18f4575f3cb99fe1c9e029a2941af5662f326f738a21edaf294" dependencies = [ - "glib-sys", + "glib-sys 0.21.5", + "libc", + "system-deps", +] + +[[package]] +name = "gobject-sys" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22a861859b887a79cf461359c192c97a57d8fb0229dd291232e57aa11f6fa72c" +dependencies = [ + "glib-sys 0.22.8", "libc", "system-deps", ] @@ -1358,7 +1667,7 @@ version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3696fafb1ecdcc2ae3ce337de73e9202806068594b77d22fdf2f3573c5ec2219" dependencies = [ - "bitflags", + "bitflags 2.13.0", "crc", "simple-bytes", "uuid", @@ -1370,7 +1679,7 @@ version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2730030ac9db663fd8bfe1e7093742c1cafb92db9c315c9417c29032341fe2f9" dependencies = [ - "glib", + "glib 0.21.5", "graphene-sys", "libc", ] @@ -1381,7 +1690,7 @@ version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "915e32091ea9ad241e4b044af62b7351c2d68aeb24f489a0d7f37a0fc484fd93" dependencies = [ - "glib-sys", + "glib-sys 0.21.5", "libc", "pkg-config", "system-deps", @@ -1395,7 +1704,7 @@ checksum = "e755de9d8c5896c5beaa028b89e1969d067f1b9bf1511384ede971f5983aa153" dependencies = [ "cairo-rs", "gdk4", - "glib", + "glib 0.21.5", "graphene-rs", "gsk4-sys", "libc", @@ -1410,8 +1719,8 @@ checksum = "7ce91472391146f482065f1041876d8f869057b195b95399414caa163d72f4f7" dependencies = [ "cairo-sys-rs", "gdk4-sys", - "glib-sys", - "gobject-sys", + "glib-sys 0.21.5", + "gobject-sys 0.21.5", "graphene-sys", "libc", "pango-sys", @@ -1429,8 +1738,8 @@ dependencies = [ "futures-channel", "gdk-pixbuf", "gdk4", - "gio", - "glib", + "gio 0.21.5", + "glib 0.21.5", "graphene-rs", "gsk4", "gtk4-macros", @@ -1460,9 +1769,9 @@ dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", "gdk4-sys", - "gio-sys", - "glib-sys", - "gobject-sys", + "gio-sys 0.21.5", + "glib-sys 0.21.5", + "gobject-sys 0.21.5", "graphene-sys", "gsk4-sys", "libc", @@ -1470,6 +1779,53 @@ dependencies = [ "system-deps", ] +[[package]] +name = "gufo-common" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f23bc0d0e791259ce4fe703c4d988c64317e33477bc4d1d7526ab8eb9fcaab6" +dependencies = [ + "paste", + "serde", + "thiserror 2.0.18", + "zvariant", +] + +[[package]] +name = "gufo-exif" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad61fccc591119491879e7bee63ebbfbd27811b35367b4728a857119fde78843" +dependencies = [ + "gufo-common", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "gweather-sys" +version = "4.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bd48d8a64d00703dc2a77efb2284c07192a1345d0162e0bc15488b55d577f0e" +dependencies = [ + "gio-sys 0.22.8", + "glib-sys 0.22.8", + "gobject-sys 0.22.6", + "libc", + "system-deps", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -1635,6 +1991,42 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" +[[package]] +name = "jiff" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e184d09547b80eb7e20d141ba2fb1fbac843ca53f4cf1b31210adc4c1adc6e16" +dependencies = [ + "defmt", + "jiff-core", + "jiff-static", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", +] + +[[package]] +name = "jiff-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09" +dependencies = [ + "defmt", +] + +[[package]] +name = "jiff-static" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "323da076b7a6faf914dc677cb05a4b907742ff7375c8322c9e7f5061e5e0e9de" +dependencies = [ + "jiff-core", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "jobserver" version = "0.1.34" @@ -1687,6 +2079,29 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "lcms2" +version = "6.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b75877b724685dd49310bdbadbf973fc69b1d01992a6d4a861b928fc3943f87b" +dependencies = [ + "bytemuck", + "foreign-types", + "lcms2-sys", +] + +[[package]] +name = "lcms2-sys" +version = "4.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "264db0b78119c5a37d78bb41fb355daab29b3b29430b53cd92e3da51f0ab06cc" +dependencies = [ + "cc", + "dunce", + "libc", + "pkg-config", +] + [[package]] name = "leb128fmt" version = "0.1.0" @@ -1700,8 +2115,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb09e12bf8f73342b3315c839d0a7668cc0ccebd78490c49fec48bab15d5484b" dependencies = [ "gdk4", - "gio", - "glib", + "gio 0.21.5", + "glib 0.21.5", "gtk4", "libadwaita-sys", "libc", @@ -1715,9 +2130,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d7f94227ba87eb596fecada2491f04e357d507324142f77bf76d9e6be4a3e31" dependencies = [ "gdk4-sys", - "gio-sys", - "glib-sys", - "gobject-sys", + "gio-sys 0.21.5", + "glib-sys 0.21.5", + "gobject-sys 0.21.5", "gtk4-sys", "libc", "pango-sys", @@ -1730,6 +2145,18 @@ version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" +[[package]] +name = "libgweather" +version = "4.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18dd39da07edc7e068f1b02da95d5813030343cfd94ae1f132d25695ba8e6c9f" +dependencies = [ + "gio 0.22.8", + "glib 0.22.8", + "gweather-sys", + "libc", +] + [[package]] name = "libloading" version = "0.8.9" @@ -1764,7 +2191,7 @@ dependencies = [ [[package]] name = "libreadymade" version = "0.12.5" -source = "git+https://github.com/luminusOS/readymade.git?rev=c58f56daa25463c660a1488bce5e5a45f0328c2b#c58f56daa25463c660a1488bce5e5a45f0328c2b" +source = "git+https://github.com/luminusOS/readymade.git?rev=255b339430d6cd886bd22cd4517a83a52a3fa541#255b339430d6cd886bd22cd4517a83a52a3fa541" dependencies = [ "backhand", "bytesize", @@ -1805,6 +2232,24 @@ dependencies = [ "xattr", ] +[[package]] +name = "libseccomp" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e5310a2c5b6ffbc094b5f70a2ca7b79ed36ad90e6f90994b166489a1bce3fcc" +dependencies = [ + "bitflags 2.13.0", + "libc", + "libseccomp-sys", + "pkg-config", +] + +[[package]] +name = "libseccomp-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60276e2d41bbb68b323e566047a1bfbf952050b157d8b5cdc74c07c1bf4ca3b6" + [[package]] name = "linux-raw-sys" version = "0.12.1" @@ -1890,6 +2335,24 @@ version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" +[[package]] +name = "memfd" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" +dependencies = [ + "rustix", +] + +[[package]] +name = "memmap2" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" +dependencies = [ + "libc", +] + [[package]] name = "memoffset" version = "0.9.1" @@ -1941,7 +2404,19 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags", + "bitflags 2.13.0", + "cfg-if", + "cfg_aliases", + "libc", +] + +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags 2.13.0", "cfg-if", "cfg_aliases", "libc", @@ -1953,7 +2428,7 @@ version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" dependencies = [ - "bitflags", + "bitflags 2.13.0", "cfg-if", "cfg_aliases", "libc", @@ -2093,8 +2568,8 @@ version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52d1d85e2078077a065bb7fc072783d5bcd4e51b379f22d67107d0a16937eb69" dependencies = [ - "gio", - "glib", + "gio 0.21.5", + "glib 0.21.5", "libc", "pango-sys", ] @@ -2105,8 +2580,8 @@ version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4f06627d36ed5ff303d2df65211fc2e52ba5b17bf18dd80ff3d9628d6e06cfd" dependencies = [ - "glib-sys", - "gobject-sys", + "glib-sys 0.21.5", + "gobject-sys 0.21.5", "libc", "system-deps", ] @@ -2183,6 +2658,21 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "portable-atomic" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3" + +[[package]] +name = "portable-atomic-util" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" +dependencies = [ + "portable-atomic", +] + [[package]] name = "postcard" version = "1.1.3" @@ -2351,7 +2841,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags", + "bitflags 2.13.0", ] [[package]] @@ -2441,7 +2931,7 @@ dependencies = [ [[package]] name = "repart" version = "0.1.0" -source = "git+https://github.com/luminusOS/readymade.git?rev=c58f56daa25463c660a1488bce5e5a45f0328c2b#c58f56daa25463c660a1488bce5e5a45f0328c2b" +source = "git+https://github.com/luminusOS/readymade.git?rev=255b339430d6cd886bd22cd4517a83a52a3fa541#255b339430d6cd886bd22cd4517a83a52a3fa541" dependencies = [ "bytesize", "const_format", @@ -2455,6 +2945,25 @@ dependencies = [ "uuid", ] +[[package]] +name = "rmp" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ba8be72d372b2c9b35542551678538b562e7cf86c3315773cae48dfbfe7790c" +dependencies = [ + "num-traits", +] + +[[package]] +name = "rmp-serde" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f81bee8c8ef9b577d1681a70ebbc962c232461e397b22c208c43c04b67a155" +dependencies = [ + "rmp", + "serde", +] + [[package]] name = "rustc-demangle" version = "0.1.27" @@ -2482,7 +2991,7 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags", + "bitflags 2.13.0", "errno", "libc", "linux-raw-sys", @@ -2544,7 +3053,7 @@ dependencies = [ [[package]] name = "serde-systemd-unit" version = "0.1.0" -source = "git+https://github.com/luminusOS/readymade.git?rev=c58f56daa25463c660a1488bce5e5a45f0328c2b#c58f56daa25463c660a1488bce5e5a45f0328c2b" +source = "git+https://github.com/luminusOS/readymade.git?rev=255b339430d6cd886bd22cd4517a83a52a3fa541#255b339430d6cd886bd22cd4517a83a52a3fa541" dependencies = [ "chumsky", "itertools 0.14.0", @@ -2735,11 +3244,59 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c11532d9d241904f095185f35dcdaf930b1427a94d5b01d7002d74ba19b44cc4" +[[package]] +name = "sirius-app" +version = "1.2.0" +dependencies = [ + "async-io", + "futures-channel", + "gettext-rs", + "gio 0.22.8", + "glycin", + "libadwaita", + "libgweather", + "relm4", + "sirius-backend", + "sirius-core", + "sirius-diag", + "tracing", + "tracing-subscriber", + "uuid", +] + +[[package]] +name = "sirius-backend" +version = "1.2.0" +dependencies = [ + "gettext-rs", + "libc", + "libreadymade", + "lsblk", + "serde", + "serde_json", + "sirius-core", + "uuid", + "zbus", + "zvariant", +] + +[[package]] +name = "sirius-core" +version = "1.2.0" +dependencies = [ + "gettext-rs", + "serde", + "serde_json", + "toml 0.8.23", + "uuid", +] + [[package]] name = "sirius-diag" -version = "0.1.0" +version = "1.2.0" dependencies = [ "gettext-rs", + "lsblk", "serde", "sysinfo", "toml 0.8.23", @@ -2747,23 +3304,17 @@ dependencies = [ [[package]] name = "sirius-installer" -version = "0.1.0" +version = "1.2.0" dependencies = [ "clap", "gettext-rs", - "libadwaita", - "libc", - "libreadymade", - "relm4", - "serde", "serde_json", + "sirius-app", + "sirius-backend", + "sirius-core", "sirius-diag", - "toml 0.8.23", "tracing", "tracing-subscriber", - "uuid", - "zbus", - "zvariant", ] [[package]] @@ -2817,6 +3368,12 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + [[package]] name = "strip-ansi-escapes" version = "0.2.1" @@ -2854,13 +3411,24 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sys-mount" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d361f5431256ea04c657c0dce767ad95e24fb054d99f0b8a9275cb1c9ea14bfb" dependencies = [ - "bitflags", + "bitflags 2.13.0", "libc", "loopdev-3", "smart-default", @@ -3414,7 +3982,7 @@ version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ - "bitflags", + "bitflags 2.13.0", "hashbrown 0.15.5", "indexmap 2.14.0", "semver", @@ -3767,7 +4335,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", - "bitflags", + "bitflags 2.13.0", "indexmap 2.14.0", "log", "serde", @@ -3828,6 +4396,17 @@ version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" +[[package]] +name = "yeslogic-fontconfig-sys" +version = "6.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d8b8abf912b9a29ff112e1671c97c33636903d13a69712037190e6805af4f76" +dependencies = [ + "dlib", + "once_cell", + "pkg-config", +] + [[package]] name = "zbus" version = "5.17.0" diff --git a/Cargo.toml b/Cargo.toml index 862328d..b317013 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,9 +1,15 @@ [workspace] resolver = "2" -members = ["crates/sirius-diag", "crates/sirius-installer"] +members = [ + "crates/sirius-app", + "crates/sirius-backend", + "crates/sirius-core", + "crates/sirius-diag", + "crates/sirius-installer", +] [workspace.package] -version = "0.1.0" +version = "1.2.0" edition = "2024" license = "GPL-3.0-or-later" @@ -19,13 +25,26 @@ adw = { version = "0.8", package = "libadwaita", features = ["v1_5"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["fmt"] } libc = "0.2" +lsblk = "0.6.1" uuid = { version = "1", features = ["v4"] } zbus = "5" zvariant = "5" -# Uses the LuminusOS fork while upstream fixes required by Sirius are pending. +libgweather = "4" +# SVG decoding for the timezone map; driven on a dedicated thread through +# async-io (glycin's native runtime), never on the glib main context. Pinned +# to 3.x because its loader protocol (COMPAT_VERSION 2) matches the +# glycin-loaders 2.x packages shipped by Fedora. +glycin = "3.1" +async-io = "2" +# Uses the LuminusOS readymade fork, pinned to the revision carrying the +# Keyboard postinstall module and the bootc finalize fixes Sirius requires. # `default-features = false` disables the `uutils` feature, which pulls in # `uu_cp`/`exacl` and forces linking against `libacl.so` (the `libacl-devel` # system package, absent on this host). It only gates one of three copy backends # (`copy_dir_uutils`); the default copy method is the native `rdm` implementation, # so dropping it does not affect the install path we need. -libreadymade = { git = "https://github.com/luminusOS/readymade.git", rev = "c58f56daa25463c660a1488bce5e5a45f0328c2b", default-features = false } +libreadymade = { git = "https://github.com/luminusOS/readymade.git", rev = "255b339430d6cd886bd22cd4517a83a52a3fa541", default-features = false } +sirius-core = { path = "crates/sirius-core" } +sirius-diag = { path = "crates/sirius-diag" } +sirius-backend = { path = "crates/sirius-backend" } +sirius-app = { path = "crates/sirius-app" } diff --git a/INSTALL.md b/INSTALL.md index 1fb6303..700e359 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -8,6 +8,9 @@ polkit/desktop integration, and the distribution's descriptor + repart layout. | `target/release/sirius` | `/usr/bin/sirius` | | `data/io.sirius.Installer.policy` | `/usr/share/polkit-1/actions/` | | `data/io.sirius.Installer.desktop` | `/usr/share/applications/` | +| `data/images/welcome-banner.png` | `/usr/share/sirius/welcome-banner.png` | +| `data/images/timezone-map.svg` | `/usr/share/sirius/timezone-map.svg` | +| `data/images/timezone-pin.png` | `/usr/share/sirius/timezone-pin.png` | | `data/distro.toml` (per-distribution) | `/etc/sirius/distro.toml` | | `data/repart.d/*.conf` (per-distribution) | `/usr/share/sirius/repart.d/` | | `data/sirius.toml` (page toggles, optional) | `/etc/sirius/sirius.toml` | @@ -33,8 +36,21 @@ use only kernel mount options for that filesystem. Userspace keywords like `defaults`, `auto`, or `nofail` make the mount fail with EINVAL. `distro.toml` may also declare up to three optional `[[bento]]` link cards (title/desc/link/icon) shown on the install progress page — website, help, contribute links, as in Readymade — and an -optional `[branding]` section (`logo` image path, or themed `icon` name) for the -welcome page; see the commented examples in `data/distro.toml`. Bento `icon` +optional `[branding]` section for the installer identity and opening page: + +```toml +[branding] +name = "Example OS" +logo = "/usr/share/example-os/logo.png" +icon = "system-software-install-symbolic" +welcome_button = "Install {name}" +welcome_banner = "/usr/share/example-os/installer-banner.png" +``` + +`logo` wins over `icon` on the language page. `welcome_button` supports the +`{name}` placeholder, and `welcome_banner` replaces the packaged generic +`/usr/share/sirius/welcome-banner.png`; see the examples in `data/distro.toml`. +Bento `icon` names must exist in the live system's icon theme (ship custom ones under `/usr/share/icons/hicolor/scalable/actions/`); missing names fall back to a generic link glyph. @@ -51,11 +67,15 @@ min_ram_gib = 2 The canonical page id for disk selection and automatic/manual partitioning is `storage`. Older configurations that list `disk`, `partition`, or `manual_partition` are migrated in memory to one `storage` page. The `network` -page is automatically omitted when NetworkManager reports no Wi-Fi device. +page is automatically omitted when NetworkManager reports no Wi-Fi device. The +`welcome` is always pinned first, before the `language` page. This is an +intentional page-id break: configurations that previously used `welcome` for +the language selector must rename that entry to `language`. ## Runtime requirements on the target/live system `systemd-repart`, `bootc`, `cryptsetup` (for encrypted installs), `pkexec`/polkit, -`mount`, `lsblk`, `udisks2`, and `NetworkManager`. +`mount`, `udisks2`, and `NetworkManager`. Block-device discovery is performed +in-process through the Rust `lsblk` crate and the kernel's sysfs data. The live user must be allowed to request NetworkManager scans/connections. Disk mutations never run in the UI process: the confirmed `PartitionPlan` crosses the diff --git a/README.md b/README.md index 75c519c..f00a170 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,8 @@ for partitioning, bootc for the image, with optional LUKS encryption. virtualization, and network before installing, and blocks on hard failures. - **Toggleable wizard pages** — page order and which pages run are driven by `/etc/sirius/sirius.toml`; no recompile needed. +- **Distro-owned welcome** — name, logo, opening banner, and the pill action + label come from `/etc/sirius/distro.toml`, including `{name}` substitution. - **bootc install** — deploys an OCI image via systemd-repart + bootc, with optional LUKS encryption. - **Unified storage editor** — choose automatic provisioning or stage a validated @@ -41,7 +43,7 @@ for partitioning, bootc for the image, with optional LUKS encryption. - **Privilege split** — the unprivileged UI builds an install request; a `pkexec` child executes it as root and streams progress back. - **Translated UI** — English and Brazilian Portuguese, switchable live from the - welcome page. + open language list. - **Logging** — every install writes a timestamped log to `/tmp/sirius-install-*.log` and shows live progress in the UI. diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..0250206 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,364 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +require "fileutils" +require "shellwords" + +ROOT = __dir__ +VAGRANT_STATE = File.join(ROOT, ".vagrant") +PAYLOAD = File.join(VAGRANT_STATE, "sirius-payload") +DISK_POOL = File.join(VAGRANT_STATE, "disks") +GUEST_PAYLOAD = "/home/vagrant/.local/share/sirius-payload" + +profile = ENV.fetch("SIRIUS_VM_PROFILE", "default") +unless %w[default low-ram no-tpm secure-boot].include?(profile) + raise "SIRIUS_VM_PROFILE must be default, low-ram, no-tpm, or secure-boot" +end + +disk_profile = ENV.fetch("SIRIUS_DISK_PROFILE", "normal") +unless %w[normal small multiple none].include?(disk_profile) + raise "SIRIUS_DISK_PROFILE must be normal, small, multiple, or none" +end + +FileUtils.mkdir_p(PAYLOAD) +FileUtils.mkdir_p(DISK_POOL) + +secure_boot = profile == "secure-boot" +firmware_suffix = secure_boot ? ".secboot" : "" +firmware_code = "/usr/share/edk2/ovmf/OVMF_CODE#{firmware_suffix}.fd" +firmware_vars_template = "/usr/share/edk2/ovmf/OVMF_VARS#{firmware_suffix}.fd" +unless File.exist?(firmware_code) && File.exist?(firmware_vars_template) + raise "edk2-ovmf firmware is required: #{firmware_code}" +end + +# The box references firmware below ~/.vagrant.d/boxes. SELinux confines QEMU +# and denies that user_home_t path even with qemu:///session. Use the host's +# packaged read-only code and a VM-local, writable copy of its matching NVRAM. +firmware_vars = File.join( + DISK_POOL, + secure_boot ? "sirius-secure-boot-vars.fd" : "sirius-vars.fd", +) +FileUtils.cp(firmware_vars_template, firmware_vars) unless File.exist?(firmware_vars) +FileUtils.chmod(0o644, firmware_vars) +system("chcon", "-t", "svirt_home_t", firmware_vars, out: File::NULL, err: File::NULL) + +stage_payload = <<~SHELL + set -euo pipefail + cd #{Shellwords.escape(ROOT)} + cargo build --bin sirius + + payload=.vagrant/sirius-payload + install -Dm755 target/debug/sirius "$payload/usr/bin/sirius" + install -Dm644 data/io.sirius.Installer.policy \ + "$payload/usr/share/polkit-1/actions/io.sirius.Installer.policy" + install -Dm644 data/io.sirius.Installer.desktop \ + "$payload/usr/share/applications/io.sirius.Installer.desktop" + install -Dm644 data/sirius.toml "$payload/etc/sirius/sirius.toml" + install -Dm644 data/images/welcome-banner.png \ + "$payload/usr/share/sirius/welcome-banner.png" + install -Dm644 data/images/timezone-map.svg \ + "$payload/usr/share/sirius/timezone-map.svg" + install -Dm644 data/images/timezone-pin.png \ + "$payload/usr/share/sirius/timezone-pin.png" + install -Dm644 data/repart.d/10-esp.conf \ + "$payload/usr/share/sirius/repart.d/10-esp.conf" + install -Dm644 data/repart.d/20-root.conf \ + "$payload/usr/share/sirius/repart.d/20-root.conf" + + if [ -f data/locale/pt_BR/LC_MESSAGES/sirius.mo ]; then + install -Dm644 data/locale/pt_BR/LC_MESSAGES/sirius.mo \ + "$payload/usr/share/locale/pt_BR/LC_MESSAGES/sirius.mo" + fi +SHELL + +install_sirius = <<~SHELL + set -euo pipefail + + payload=#{Shellwords.escape(GUEST_PAYLOAD)} + if ! test -x "$payload/usr/bin/sirius" || + ! test -f "$payload/usr/share/sirius/welcome-banner.png" || + ! test -f "$payload/usr/share/sirius/timezone-map.svg"; then + echo "The persistent Sirius payload is not available in this VM." + echo "Run 'vagrant provision' once (without --provision-with) to upload it." + exit 0 + fi + + command -v bootc >/dev/null || { + echo "This box does not provide bootc; update the Silverblue box." >&2 + exit 1 + } + + if ! test -w /usr; then + # The default development unlock is writable and discarded on reboot. + # `--transient` is intentionally not used: Fedora mounts that variant + # read-only unless every write happens in a separate mount namespace. + ostree admin unlock + fi + + install -Dm755 "$payload/usr/bin/sirius" /usr/bin/sirius + install -Dm644 \ + "$payload/usr/share/polkit-1/actions/io.sirius.Installer.policy" \ + /usr/share/polkit-1/actions/io.sirius.Installer.policy + install -Dm644 \ + "$payload/usr/share/applications/io.sirius.Installer.desktop" \ + /usr/share/applications/io.sirius.Installer.desktop + sed -i 's/^Icon=.*/Icon=system-software-install-symbolic/' \ + /usr/share/applications/io.sirius.Installer.desktop + install -Dm644 "$payload/etc/sirius/sirius.toml" \ + /etc/sirius/sirius.toml + install -Dm644 \ + "$payload/usr/share/sirius/welcome-banner.png" \ + /usr/share/sirius/welcome-banner.png + install -Dm644 \ + "$payload/usr/share/sirius/timezone-map.svg" \ + /usr/share/sirius/timezone-map.svg + install -Dm644 \ + "$payload/usr/share/sirius/timezone-pin.png" \ + /usr/share/sirius/timezone-pin.png + install -Dm644 \ + "$payload/usr/share/sirius/repart.d/10-esp.conf" \ + /usr/share/sirius/repart.d/10-esp.conf + install -Dm644 \ + "$payload/usr/share/sirius/repart.d/20-root.conf" \ + /usr/share/sirius/repart.d/20-root.conf + + if test -f \ + "$payload/usr/share/locale/pt_BR/LC_MESSAGES/sirius.mo"; then + install -Dm644 \ + "$payload/usr/share/locale/pt_BR/LC_MESSAGES/sirius.mo" \ + /usr/share/locale/pt_BR/LC_MESSAGES/sirius.mo + fi + + install -d -m755 /etc/sirius + cat >/etc/sirius/distro.toml <<'EOF' + [bootc] + image = "docker://ghcr.io/luminusos/luminusos-workstation:44" + target_imgref = "ghcr.io/luminusos/luminusos-workstation:44" + enforce_sigpolicy = false + kargs = ["console=tty0", "console=ttyS0,115200n8"] + + [disk] + repart_dir = "/usr/share/sirius/repart.d" + + [branding] + name = "LuminusOS" + icon = "system-software-install-symbolic" + welcome_button = "Install {name}" + welcome_banner = "/usr/share/sirius/welcome-banner.png" + EOF + + cat >/etc/profile.d/sirius-vagrant.sh <<'EOF' + export SIRIUS_TEST_DISK=/dev/disk/by-id/virtio-SIRIUS_TARGET + EOF + + # Keep the graphical test runner immediately usable after every boot. + # These settings are intentionally limited to the disposable Vagrant VM. + sed -i \ + -e '/^AutomaticLoginEnable=/d' \ + -e '/^AutomaticLogin=/d' \ + /etc/gdm/custom.conf + sed -i '/^[[]daemon[]]$/a AutomaticLogin=vagrant' /etc/gdm/custom.conf + sed -i '/^[[]daemon[]]$/a AutomaticLoginEnable=True' /etc/gdm/custom.conf + + install -d -o vagrant -g vagrant -m700 /home/vagrant/.config + touch /home/vagrant/.config/gnome-initial-setup-done + chown vagrant:vagrant /home/vagrant/.config/gnome-initial-setup-done + + # dconf database names become D-Bus object path components, so they must not + # contain hyphens. Clean up the name used by earlier lab revisions. + install -d -m755 /etc/dconf/profile + touch /etc/dconf/profile/user + sed -i '/^system-db:sirius-vagrant$/d' /etc/dconf/profile/user + rm -f \ + /etc/dconf/db/sirius-vagrant \ + /etc/dconf/db/sirius-vagrant.d/00-session \ + /etc/dconf/db/sirius-vagrant.d/locks/00-session + rmdir \ + /etc/dconf/db/sirius-vagrant.d/locks \ + /etc/dconf/db/sirius-vagrant.d \ + >/dev/null 2>&1 || true + + install -d -m755 \ + /etc/dconf/db/sirius_vagrant.d \ + /etc/dconf/db/sirius_vagrant.d/locks + grep -qxF 'user-db:user' /etc/dconf/profile/user || + sed -i '1i user-db:user' /etc/dconf/profile/user + grep -qxF 'system-db:sirius_vagrant' /etc/dconf/profile/user || + printf '%s\n' 'system-db:sirius_vagrant' >>/etc/dconf/profile/user + + shell_version="$(gnome-shell --version | awk '{print $NF}')" + cat >/etc/dconf/db/sirius_vagrant.d/00-session </etc/dconf/db/sirius_vagrant.d/locks/00-session <<'EOF' + /org/gnome/desktop/lockdown/disable-lock-screen + /org/gnome/desktop/screensaver/lock-enabled + /org/gnome/desktop/screensaver/idle-activation-enabled + /org/gnome/desktop/session/idle-delay + /org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-type + /org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-timeout + /org/gnome/settings-daemon/plugins/power/sleep-inactive-battery-type + /org/gnome/settings-daemon/plugins/power/sleep-inactive-battery-timeout + /org/gnome/shell/welcome-dialog-last-shown-version + EOF + dconf update + + update-desktop-database /usr/share/applications >/dev/null 2>&1 || true + systemctl try-restart polkit.service >/dev/null 2>&1 || true + echo "Sirius is installed. GNOME logs in automatically without its tour or screen lock." +SHELL + +wifi_setup = <<~SHELL + set -euo pipefail + + if ! rpm -q hostapd iw >/dev/null 2>&1; then + rpm-ostree install hostapd iw + echo "Wi-Fi tools staged. Run: vagrant reload, then provision wifi again." + exit 0 + fi + + modprobe mac80211_hwsim radios=3 + install -d -m700 /etc/sirius-vagrant/wifi + + cat >/etc/sirius-vagrant/wifi/open.conf <<'EOF' + interface=wlan0 + driver=nl80211 + ssid=Sirius Open + hw_mode=g + channel=1 + EOF + + cat >/etc/sirius-vagrant/wifi/wpa2.conf <<'EOF' + interface=wlan1 + driver=nl80211 + ssid=Sirius WPA2 + hw_mode=g + channel=6 + wpa=2 + wpa_key_mgmt=WPA-PSK + wpa_passphrase=sirius-test + rsn_pairwise=CCMP + EOF + + cat >/etc/sirius-vagrant/wifi/wpa3.conf <<'EOF' + interface=wlan2 + driver=nl80211 + ssid=Sirius WPA3 + hw_mode=g + channel=11 + wpa=2 + wpa_key_mgmt=SAE + sae_password=sirius-test + ieee80211w=2 + rsn_pairwise=CCMP + EOF + + for network in open wpa2 wpa3; do + systemctl stop "sirius-hostapd-${network}.service" >/dev/null 2>&1 || true + systemd-run --unit="sirius-hostapd-${network}" \ + /usr/sbin/hostapd "/etc/sirius-vagrant/wifi/${network}.conf" + done +SHELL + +Vagrant.configure("2") do |config| + config.vm.box = "gnome-shell-box/silverblue44" + config.vm.box_version = "2026.7.0" + config.vm.hostname = "sirius-vagrant" + config.vm.boot_timeout = 900 + + # Vagrant builds on the Fedora 44 host, uploads only the runtime payload, and + # installs it into a disposable writable Silverblue /usr overlay. + config.trigger.before [:up, :reload, :provision] do |trigger| + trigger.name = "Build Sirius" + trigger.info = "Building Sirius and staging the VM payload..." + trigger.run = { + inline: "bash -lc #{Shellwords.escape(stage_payload)}", + } + end + + config.vm.synced_folder ".", "/vagrant", disabled: true + + config.vm.provision "file", + source: PAYLOAD, + destination: GUEST_PAYLOAD + + config.vm.provision "shell", + name: "sirius", + run: "always", + privileged: true, + inline: install_sirius + + # Optional and intentionally explicit because the first invocation layers + # packages into Silverblue and therefore needs a reboot. + config.vm.provision "shell", + name: "wifi", + run: "never", + privileged: true, + inline: wifi_setup + + config.vm.provider :libvirt do |libvirt| + libvirt.cpus = 4 + libvirt.memory = profile == "low-ram" ? 1536 : 8192 + libvirt.machine_type = "q35" + libvirt.graphics_type = "spice" + libvirt.video_type = "virtio" + libvirt.video_accel3d = true + libvirt.video_vram = 128 + libvirt.qemu_use_agent = true + # vagrant-libvirt only auto-creates a missing pool when it is named + # "default". Point that provider-managed pool at the project-local state + # directory instead of requiring users to define a libvirt pool manually. + libvirt.storage_pool_name = "default" + libvirt.storage_pool_path = DISK_POOL + libvirt.disk_driver cache: "writeback", discard: "unmap" + libvirt.loader = firmware_code + libvirt.nvram = firmware_vars + + unless profile == "no-tpm" + libvirt.tpm_model = "tpm-crb" + libvirt.tpm_type = "emulator" + libvirt.tpm_version = "2.0" + end + + unless disk_profile == "none" + size = disk_profile == "small" ? "8G" : "64G" + libvirt.storage :file, + path: "target.qcow2", + size: size, + type: "qcow2", + bus: "virtio", + cache: "writeback", + discard: "unmap", + serial: "SIRIUS_TARGET" + end + + if disk_profile == "multiple" + libvirt.storage :file, + path: "extra.qcow2", + size: "48G", + type: "qcow2", + bus: "sata", + cache: "writeback", + discard: "unmap", + serial: "SIRIUS_EXTRA" + end + end +end diff --git a/crates/sirius-app/Cargo.toml b/crates/sirius-app/Cargo.toml new file mode 100644 index 0000000..9a1f427 --- /dev/null +++ b/crates/sirius-app/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "sirius-app" +version.workspace = true +edition.workspace = true +license.workspace = true +description = "Relm4, GTK4 and Libadwaita frontend for Sirius" + +[dependencies] +sirius-core = { workspace = true } +sirius-backend = { workspace = true } +sirius-diag = { workspace = true } +relm4 = { workspace = true } +gettext-rs = { workspace = true } +adw = { workspace = true } +libgweather = { workspace = true } +glycin = { workspace = true } +async-io = { workspace = true } +futures-channel = "0.3" +# glycin 3.x takes its loader input from gio 0.22 while the UI stack is on +# gtk-rs 0.10 (gio 0.21); the alias keeps both in the tree without mixing types. +glycin-gio = { package = "gio", version = "0.22" } +tracing = { workspace = true } +uuid = { workspace = true } + +[dev-dependencies] +tracing-subscriber = { workspace = true } diff --git a/crates/sirius-installer/src/app.rs b/crates/sirius-app/src/app.rs similarity index 76% rename from crates/sirius-installer/src/app.rs rename to crates/sirius-app/src/app.rs index 8d453b7..43c8a9e 100644 --- a/crates/sirius-installer/src/app.rs +++ b/crates/sirius-app/src/app.rs @@ -1,19 +1,17 @@ -//! Root wizard component. Owns the window, the navigation stack, and InstallConfig. +//! Root wizard component. Owns the window and coordinates the wizard. +mod bootstrap; +mod install_task; mod pages; mod state; -use self::pages::{IMPLEMENTED_PAGES, PageControllers}; +use self::pages::PageControllers; use self::state::{StateEffect, WizardState}; use crate::pages::PageOutput; -use crate::pages::diagnostics::DiagnosticsInit; use crate::pages::progress::ProgressMsg; use gettextrs::gettext; use relm4::adw::prelude::*; use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; -use sirius_diag::config::CONFIG_PATH; -use sirius_diag::{SiriusConfig, SystemFacts, is_blocked, run_all_checks_with_config}; -use std::path::Path; pub struct AppModel { state: WizardState, @@ -32,7 +30,7 @@ pub enum AppMsg { /// User confirmed the erase-and-install dialog: advance past summary and start. ConfirmInstall, StartInstall, - Progress(crate::backend::Progress), + Progress(sirius_core::Progress), } #[relm4::component(pub)] @@ -50,6 +48,8 @@ impl SimpleComponent for AppModel { #[wrap(Some)] set_content = &adw::ToolbarView { add_top_bar = &adw::HeaderBar { + set_show_end_title_buttons: false, + pack_start = >k::Button { set_icon_name: "utilities-terminal-symbolic", add_css_class: "flat", @@ -95,7 +95,10 @@ impl SimpleComponent for AppModel { set_valign: gtk::Align::Center, set_margin_end: 20, #[watch] - set_visible: !matches!(model.state.current_page(), "summary" | "progress" | "finished"), + set_visible: !matches!( + model.state.current_page(), + "welcome" | "summary" | "progress" | "finished" + ), #[watch] set_sensitive: model.state.can_proceed(), connect_clicked => AppMsg::Next, @@ -111,46 +114,21 @@ impl SimpleComponent for AppModel { sender: ComponentSender, ) -> ComponentParts { crate::style::load(); - let (cfg, warning) = SiriusConfig::load_or_default(Path::new(CONFIG_PATH)); - if let Some(w) = warning { - tracing::warn!("{w}"); - } - let has_wifi = crate::backend::network::has_wifi_device(); - let pages: Vec = cfg - .pages - .resolve() - .into_iter() - .filter(|p| IMPLEMENTED_PAGES.contains(&p.as_str())) - .filter(|p| p != "network" || has_wifi) - .collect(); - let pages_order = pages.clone(); - let diag_config = cfg.diagnostics.clone(); - - let diagnostics_blocked = { - let facts = SystemFacts::gather(); - let checks = run_all_checks_with_config(&facts, &cfg.diagnostics); - is_blocked(&checks, &cfg.diagnostics.require) - }; - - // Distro branding + link cards; absence is fine (star icon, no cards). - let (bentos, branding) = crate::backend::distro::DistroDescriptor::load() - .map(|d| (d.bentos, d.branding)) - .unwrap_or_default(); + let bootstrap = bootstrap::load(); + let pages_order = bootstrap.page_ids.clone(); let page_controllers = PageControllers::launch( &sender, pages_order.clone(), - DiagnosticsInit { - config: diag_config, - }, - bentos, - branding, + bootstrap.diagnostics, + bootstrap.bentos, + bootstrap.branding, ); let state = WizardState::new( - pages, - diagnostics_blocked, - std::path::Path::new("/sys/firmware/efi").exists(), + bootstrap.page_ids, + bootstrap.diagnostics_blocked, + bootstrap.uefi, ); let mut model = AppModel { state, @@ -244,34 +222,17 @@ impl SimpleComponent for AppModel { } AppMsg::StartInstall => { self.pages.progress(ProgressMsg::Start); - // The distro descriptor (image, repart layout) is loaded by the - // privileged runner itself; the request carries only user choices. - match crate::backend::adapter::build_request(self.state.config()) { - Ok(req) => { - let exe = std::env::current_exe() - .map(|p| p.to_string_lossy().into_owned()) - .unwrap_or_else(|_| "/usr/bin/sirius".into()); - let s = sender.clone(); - std::thread::spawn(move || { - let result = crate::backend::spawn::run_install(&req, &exe, |p| { - s.input(AppMsg::Progress(p)); - }); - if let Err(e) = result { - s.input(AppMsg::Progress(crate::backend::Progress::Error { - message: format!("failed to launch installer: {e}"), - })); - } - }); - } - Err(e) => { - self.pages.progress(ProgressMsg::Failed { - message: format!("cannot start install: {e}"), - }); - } + let progress_sender = sender.clone(); + if let Err(error) = install_task::start(self.state.config(), move |progress| { + progress_sender.input(AppMsg::Progress(progress)); + }) { + self.pages.progress(ProgressMsg::Failed { + message: format!("cannot start install: {error}"), + }); } } AppMsg::Progress(p) => { - use crate::backend::Progress; + use sirius_core::Progress; match p { Progress::Step { fraction, message } => { self.pages.progress(ProgressMsg::Update { @@ -305,16 +266,15 @@ impl AppModel { /// Modal "this will erase the disk" gate before leaving the summary page. fn confirm_install(&self, sender: &ComponentSender) { let config = self.state.config(); - let mut body = gettext( - if matches!( - config.install_type, - Some(crate::config_model::InstallType::Manual) - ) { - "The staged partition changes will now be written to disk and Sirius will be installed. Formatted or deleted data cannot be recovered." - } else { - "All data on the selected disk will be permanently erased and the system will be installed. This cannot be undone." - }, - ); + let mut body = if matches!(config.install_type, Some(sirius_core::InstallType::Manual)) { + gettext( + "The staged partition changes will now be written to disk and Sirius will be installed. Formatted or deleted data cannot be recovered.", + ) + } else { + gettext( + "All data on the selected disk will be permanently erased and the system will be installed. This cannot be undone.", + ) + }; if let Some(disk) = &config.destination_disk { let disk = config .destination_disk_name diff --git a/crates/sirius-app/src/app/bootstrap.rs b/crates/sirius-app/src/app/bootstrap.rs new file mode 100644 index 0000000..83300ec --- /dev/null +++ b/crates/sirius-app/src/app/bootstrap.rs @@ -0,0 +1,54 @@ +//! Load and resolve everything needed to construct the wizard. + +use super::pages::IMPLEMENTED_PAGES; +use crate::pages::diagnostics::DiagnosticsInit; +use sirius_core::{Bento, Branding}; +use sirius_diag::config::CONFIG_PATH; +use sirius_diag::{SiriusConfig, SystemFacts, is_blocked, run_all_checks_with_config}; +use std::path::Path; + +pub(super) struct Bootstrap { + pub page_ids: Vec, + pub diagnostics: DiagnosticsInit, + pub diagnostics_blocked: bool, + pub uefi: bool, + pub bentos: Vec, + pub branding: Branding, +} + +pub(super) fn load() -> Bootstrap { + let (config, warning) = SiriusConfig::load_or_default(Path::new(CONFIG_PATH)); + if let Some(warning) = warning { + tracing::warn!("{warning}"); + } + + let has_wifi = sirius_backend::network::has_wifi_device(); + let page_ids = config + .pages + .resolve() + .into_iter() + .filter(|page| IMPLEMENTED_PAGES.contains(&page.as_str())) + .filter(|page| page != "network" || has_wifi) + .collect(); + + let facts = SystemFacts::gather(); + let checks = run_all_checks_with_config(&facts, &config.diagnostics); + let diagnostics_blocked = is_blocked(&checks, &config.diagnostics.require); + + // Branding and link cards are optional. Their absence keeps the generic + // Sirius icon and an empty progress-card area. + let (bentos, branding) = sirius_backend::distro::load() + .map(|descriptor| (descriptor.bentos, descriptor.branding)) + .unwrap_or_default(); + + Bootstrap { + page_ids, + diagnostics: DiagnosticsInit { + config: config.diagnostics, + }, + diagnostics_blocked, + uefi: Path::new("/sys/firmware/efi").exists(), + bentos, + branding, + } +} diff --git a/crates/sirius-app/src/app/install_task.rs b/crates/sirius-app/src/app/install_task.rs new file mode 100644 index 0000000..026cce0 --- /dev/null +++ b/crates/sirius-app/src/app/install_task.rs @@ -0,0 +1,26 @@ +//! Background bridge between the wizard and the privileged backend. + +use sirius_core::{InstallConfig, Progress}; + +pub(super) fn start( + config: &InstallConfig, + mut on_progress: impl FnMut(Progress) + Send + 'static, +) -> Result<(), String> { + // The request contains only user choices. The privileged runner loads the + // image and repart layout from its root-owned descriptor. + let request = sirius_backend::install::build_request(config)?; + let executable = std::env::current_exe() + .map(|path| path.to_string_lossy().into_owned()) + .unwrap_or_else(|_| "/usr/bin/sirius".into()); + + std::thread::spawn(move || { + if let Err(error) = + sirius_backend::spawn::run_install(&request, &executable, &mut on_progress) + { + on_progress(Progress::Error { + message: format!("failed to launch installer: {error}"), + }); + } + }); + Ok(()) +} diff --git a/crates/sirius-installer/src/app/pages.rs b/crates/sirius-app/src/app/pages.rs similarity index 93% rename from crates/sirius-installer/src/app/pages.rs rename to crates/sirius-app/src/app/pages.rs index 4556c1f..2da1290 100644 --- a/crates/sirius-installer/src/app/pages.rs +++ b/crates/sirius-app/src/app/pages.rs @@ -1,11 +1,10 @@ //! Lifecycle and message routing for wizard page controllers. use super::{AppModel, AppMsg}; -use crate::backend::distro::{Bento, Branding}; -use crate::config_model::InstallConfig; use crate::pages::diagnostics::{DiagnosticsInit, DiagnosticsMsg, DiagnosticsPage}; use crate::pages::finished::{FinishedMsg, FinishedPage}; use crate::pages::keyboard::{KeyboardMsg, KeyboardPage}; +use crate::pages::language::{LanguageMsg, LanguagePage}; use crate::pages::network::{NetworkMsg, NetworkPage}; use crate::pages::progress::{ProgressMsg, ProgressPage}; use crate::pages::storage::{StorageMsg, StoragePage}; @@ -16,6 +15,8 @@ use crate::pages::welcome::{WelcomeMsg, WelcomePage}; use relm4::gtk::prelude::*; use relm4::prelude::*; use relm4::{ComponentController, ComponentSender, Controller, gtk}; +use sirius_core::InstallConfig; +use sirius_core::{Bento, Branding}; /// One row per wizard page: `id: PageType [MsgType]`. The single list /// generates the controller struct, the id → widget lookup, the retranslate @@ -52,6 +53,7 @@ macro_rules! wizard_pages { wizard_pages! { welcome: WelcomePage [WelcomeMsg], + language: LanguagePage [LanguageMsg], diagnostics: DiagnosticsPage [DiagnosticsMsg], network: NetworkPage [NetworkMsg], keyboard: KeyboardPage [KeyboardMsg], @@ -74,6 +76,9 @@ impl PageControllers { let output = sender.input_sender(); Self { welcome: WelcomePage::builder() + .launch(branding.clone()) + .forward(output, AppMsg::Page), + language: LanguagePage::builder() .launch(branding) .forward(output, AppMsg::Page), diagnostics: DiagnosticsPage::builder() diff --git a/crates/sirius-installer/src/app/state.rs b/crates/sirius-app/src/app/state.rs similarity index 94% rename from crates/sirius-installer/src/app/state.rs rename to crates/sirius-app/src/app/state.rs index 3354792..72d77d4 100644 --- a/crates/sirius-installer/src/app/state.rs +++ b/crates/sirius-app/src/app/state.rs @@ -4,9 +4,9 @@ //! choices; `WizardState` owns navigation and decides whether the current page //! may advance. -use crate::config_model::{InstallConfig, InstallType}; use crate::navigator::Navigator; use crate::pages::{PageOutput, StorageSelection}; +use sirius_core::{InstallConfig, InstallType}; #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum StateEffect { @@ -22,7 +22,7 @@ pub struct WizardState { diagnostics_blocked: bool, uefi: bool, /// UI locale currently fed to gettext via LANGUAGE. Starts empty so the - /// welcome page's initial SetLocale pins LANGUAGE (and thus the UI) to its + /// language page's initial SetLocale pins LANGUAGE (and thus the UI) to its /// default selection instead of whatever the environment advertises. ui_locale: String, } @@ -89,10 +89,7 @@ impl WizardState { self.config.locale = Some(locale.clone()); if changed { self.ui_locale = locale.clone(); - // glibc gettext consults LANGUAGE on every lookup, so setting - // it here plus re-rendering the pages switches the UI language. - // SAFETY: single-threaded GTK main loop; no concurrent env reads. - unsafe { std::env::set_var("LANGUAGE", locale) }; + crate::set_ui_language(&locale); StateEffect::LanguageChanged } else { StateEffect::None @@ -153,7 +150,7 @@ impl WizardState { #[cfg(test)] mod tests { use super::*; - use crate::config_model::{ + use sirius_core::{ MountAssignment, PartitionOperation, PartitionPlan, PartitionRef, UserAccount, }; diff --git a/crates/sirius-app/src/i18n.rs b/crates/sirius-app/src/i18n.rs new file mode 100644 index 0000000..092e8df --- /dev/null +++ b/crates/sirius-app/src/i18n.rs @@ -0,0 +1,22 @@ +//! Runtime language selection for the graphical application. + +use std::ffi::c_int; + +unsafe extern "C" { + #[link_name = "_nl_msg_cat_cntr"] + static mut GETTEXT_CATALOG_GENERATION: c_int; +} + +/// Select the language used by subsequent GNU gettext lookups. +/// +/// GNU gettext caches the last loaded catalog. Updating `LANGUAGE` alone can +/// therefore leave the previous translation active; advancing its catalog +/// generation makes the new preference visible immediately. +pub fn set_ui_language(locale: &str) { + // SAFETY: Sirius changes the process-wide gettext language only from the + // single-threaded GTK main loop, before installation workers are started. + unsafe { + std::env::set_var("LANGUAGE", locale); + GETTEXT_CATALOG_GENERATION = GETTEXT_CATALOG_GENERATION.wrapping_add(1); + } +} diff --git a/crates/sirius-app/src/lib.rs b/crates/sirius-app/src/lib.rs new file mode 100644 index 0000000..f711a59 --- /dev/null +++ b/crates/sirius-app/src/lib.rs @@ -0,0 +1,21 @@ +//! Sirius graphical application. +//! +//! This crate owns only presentation and wizard interaction. Hardware and +//! installation side effects are delegated to `sirius-diag` and +//! `sirius-backend`. + +mod app; +mod i18n; +mod navigator; +mod pages; +mod style; + +use relm4::RelmApp; + +pub use i18n::set_ui_language; + +/// Launch the GTK4/Libadwaita installer wizard. +pub fn run() { + let app = RelmApp::new("io.sirius.Installer"); + app.run::(()); +} diff --git a/crates/sirius-installer/src/navigator.rs b/crates/sirius-app/src/navigator.rs similarity index 100% rename from crates/sirius-installer/src/navigator.rs rename to crates/sirius-app/src/navigator.rs diff --git a/crates/sirius-app/src/pages/choice_list.rs b/crates/sirius-app/src/pages/choice_list.rs new file mode 100644 index 0000000..fe60c8d --- /dev/null +++ b/crates/sirius-app/src/pages/choice_list.rs @@ -0,0 +1,16 @@ +//! Shared selected-state marker for open, single-choice lists. + +use relm4::adw::prelude::*; +use relm4::gtk; + +/// A quiet selected-state marker for rows which are themselves clickable. +/// +/// Opacity keeps every row's trailing space identical while avoiding the +/// form-control appearance of a radio button. +pub(crate) fn selected_indicator(selected: bool) -> gtk::Image { + let indicator = gtk::Image::from_icon_name("object-select-symbolic"); + indicator.set_valign(gtk::Align::Center); + indicator.set_opacity(if selected { 1.0 } else { 0.0 }); + indicator.set_can_target(false); + indicator +} diff --git a/crates/sirius-installer/src/pages/diagnostics.rs b/crates/sirius-app/src/pages/diagnostics.rs similarity index 74% rename from crates/sirius-installer/src/pages/diagnostics.rs rename to crates/sirius-app/src/pages/diagnostics.rs index b009568..ea8c345 100644 --- a/crates/sirius-installer/src/pages/diagnostics.rs +++ b/crates/sirius-app/src/pages/diagnostics.rs @@ -15,7 +15,9 @@ pub struct DiagnosticsInit { pub config: DiagnosticsConfig, } -pub struct DiagnosticsPage {} +pub struct DiagnosticsPage { + config: DiagnosticsConfig, +} #[derive(Debug)] pub enum DiagnosticsMsg { @@ -46,30 +48,9 @@ impl SimpleComponent for DiagnosticsPage { ) -> ComponentParts { apply_header(&root); - let group = adw::PreferencesGroup::new(); - - // The root computes gating once; this page only renders the report. - let facts = SystemFacts::gather(); - let checks = run_all_checks_with_config(&facts, &init.config); - - for c in &checks { - let row = adw::ActionRow::new(); - row.set_title(&c.label); - row.set_subtitle(&c.detail); - let (icon, css) = match c.status { - Status::Pass => ("object-select-symbolic", "success"), - Status::Warn => ("dialog-warning-symbolic", "warning"), - Status::Fail => ("dialog-error-symbolic", "error"), - }; - let img = gtk::Image::from_icon_name(icon); - img.add_css_class(css); - row.add_suffix(&img); - group.add(&row); - } - - root.set_child(Some(&group)); - - let model = DiagnosticsPage {}; + let model = DiagnosticsPage { + config: init.config, + }; let widgets = DiagnosticsPageWidgets { root }; ComponentParts { model, widgets } @@ -83,6 +64,28 @@ impl SimpleComponent for DiagnosticsPage { fn update_view(&self, widgets: &mut Self::Widgets, _sender: ComponentSender) { apply_header(&widgets.root); + + // Check labels and details are translated when the report is built. + // Rebuild it after a runtime language change instead of retaining the + // English strings gathered before the language page was shown. + let group = adw::PreferencesGroup::new(); + let facts = SystemFacts::gather(); + let checks = run_all_checks_with_config(&facts, &self.config); + for check in &checks { + let row = adw::ActionRow::new(); + row.set_title(&check.label); + row.set_subtitle(&check.detail); + let (icon, css) = match check.status { + Status::Pass => ("object-select-symbolic", "success"), + Status::Warn => ("dialog-warning-symbolic", "warning"), + Status::Fail => ("dialog-error-symbolic", "error"), + }; + let image = gtk::Image::from_icon_name(icon); + image.add_css_class(css); + row.add_suffix(&image); + group.add(&row); + } + widgets.root.set_child(Some(&group)); } } diff --git a/crates/sirius-installer/src/pages/finished.rs b/crates/sirius-app/src/pages/finished.rs similarity index 82% rename from crates/sirius-installer/src/pages/finished.rs rename to crates/sirius-app/src/pages/finished.rs index 99332c5..bd67788 100644 --- a/crates/sirius-installer/src/pages/finished.rs +++ b/crates/sirius-app/src/pages/finished.rs @@ -55,14 +55,8 @@ impl SimpleComponent for FinishedPage { fn update(&mut self, msg: Self::Input, _sender: ComponentSender) { match msg { FinishedMsg::Reboot => { - // Reboot the machine. On a dev box without privileges this will fail; log and - // leave the user to reboot manually. - match std::process::Command::new("systemctl") - .arg("reboot") - .status() - { - Ok(_) => {} - Err(e) => tracing::error!("reboot failed: {e}"), + if let Err(error) = sirius_backend::system::reboot() { + tracing::error!("reboot failed: {error}"); } } FinishedMsg::Retranslate => {} diff --git a/crates/sirius-app/src/pages/keyboard.rs b/crates/sirius-app/src/pages/keyboard.rs new file mode 100644 index 0000000..4efb85d --- /dev/null +++ b/crates/sirius-app/src/pages/keyboard.rs @@ -0,0 +1,345 @@ +//! Keyboard chooser mirroring GNOME Initial Setup's `CcInputChooser`: a +//! search entry above a boxed list with the locale's layouts pinned, a +//! "More…" row revealing every other XKB layout, and a checkmark on the +//! active one. Re-activating the selected row confirms the choice and moves +//! on, like `confirm_choice`. Layout data comes from GNOME Desktop (see +//! `xkb`). + +mod xkb; + +use self::xkb::Layout; +use super::PageOutput; +use gettextrs::gettext; +use relm4::adw::prelude::*; +use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; + +pub struct KeyboardPage { + root: adw::StatusPage, + heading: gtk::Label, + search: gtk::SearchEntry, + list: gtk::ListBox, + no_results: gtk::Label, + test_entry: gtk::Entry, + input_settings: gtk::gio::Settings, + layouts: Vec, + /// Locale-relevant layout ids shown before the "More…" row is expanded. + initial_ids: Vec, + /// Layout indices currently shown as rows, in row order. + visible: Vec, + /// Whether a "More…" row is appended after the visible layouts. + more_row: bool, + selected: usize, + showing_extra: bool, + user_selected: bool, +} + +#[derive(Debug)] +pub enum KeyboardMsg { + SearchChanged(String), + RowActivated(usize), + Retranslate, +} + +pub struct KeyboardPageWidgets; + +impl SimpleComponent for KeyboardPage { + type Init = (); + type Input = KeyboardMsg; + type Output = PageOutput; + type Root = adw::StatusPage; + type Widgets = KeyboardPageWidgets; + + fn init_root() -> Self::Root { + adw::StatusPage::new() + } + + fn init( + _init: Self::Init, + root: Self::Root, + sender: ComponentSender, + ) -> ComponentParts { + apply_header(&root); + let layouts = xkb::load(); + let initial_ids = xkb::initial_layout_ids(¤t_locale()); + let selected = recommended_layout(&layouts, &initial_ids); + let (content, heading, search, list, no_results, test_entry) = keyboard_content(&sender); + root.set_child(Some(&content)); + + let mut model = KeyboardPage { + root: root.clone(), + heading, + search, + list, + no_results, + test_entry, + input_settings: gtk::gio::Settings::new("org.gnome.desktop.input-sources"), + layouts, + initial_ids, + visible: Vec::new(), + more_row: false, + selected, + showing_extra: false, + user_selected: false, + }; + model.rebuild_list(""); + model.emit_selection(&sender); + + ComponentParts { + model, + widgets: KeyboardPageWidgets, + } + } + + fn update(&mut self, msg: Self::Input, sender: ComponentSender) { + match msg { + KeyboardMsg::SearchChanged(query) => self.rebuild_list(&query), + KeyboardMsg::RowActivated(index) => { + if self.more_row && index == self.visible.len() { + self.showing_extra = true; + self.rebuild_list(&self.search.text()); + } else if let Some(layout_index) = self.visible.get(index).copied() { + if layout_index == self.selected { + // Re-activating the selected row confirms the choice + // (CcInputChooser::confirm_choice). + sender.output(PageOutput::RequestNext).ok(); + } else { + self.selected = layout_index; + self.user_selected = true; + self.emit_selection(&sender); + self.rebuild_list(&self.search.text()); + self.test_entry.grab_focus(); + } + } + } + KeyboardMsg::Retranslate => { + apply_header(&self.root); + self.heading + .set_label(&gettext("Select your keyboard layout")); + self.search + .set_placeholder_text(Some(&gettext("Search keyboard layouts"))); + self.no_results.set_label(&gettext("No inputs found")); + self.test_entry + .set_placeholder_text(Some(&gettext("Type here to test your layout"))); + + let selected_id = self.layouts[self.selected].id.clone(); + self.layouts = xkb::load(); + self.initial_ids = xkb::initial_layout_ids(¤t_locale()); + self.selected = if self.user_selected { + self.layouts + .iter() + .position(|layout| layout.id == selected_id) + .unwrap_or_else(|| recommended_layout(&self.layouts, &self.initial_ids)) + } else { + recommended_layout(&self.layouts, &self.initial_ids) + }; + self.rebuild_list(&self.search.text()); + self.emit_selection(&sender); + } + } + } +} + +impl KeyboardPage { + fn is_initial(&self, index: usize) -> bool { + self.initial_ids.contains(&self.layouts[index].id) + } + + fn rebuild_list(&mut self, query: &str) { + while let Some(child) = self.list.first_child() { + self.list.remove(&child); + } + + let query = xkb::normalize(query); + let searching = !query.is_empty(); + // Mirror sort_inputs: locale-relevant layouts first, then the extras, + // each group alphabetical (layouts are loaded pre-sorted by name). + let mut order: Vec = (0..self.layouts.len()).collect(); + order.sort_by_key(|index| !self.is_initial(*index)); + + self.visible.clear(); + self.more_row = false; + for index in order { + let layout = &self.layouts[index]; + let show = if searching { + layout.search_text.contains(&query) + } else { + self.is_initial(index) || self.showing_extra + }; + if !show { + continue; + } + + let row = adw::ActionRow::new(); + row.set_title(&layout.name); + row.set_activatable(true); + row.add_suffix(&super::choice_list::selected_indicator( + index == self.selected, + )); + self.list.append(&row); + self.visible.push(index); + } + + let has_extra = self + .layouts + .iter() + .enumerate() + .any(|(index, _)| !self.is_initial(index)); + if !searching && !self.showing_extra && has_extra { + let arrow = gtk::Image::from_icon_name("view-more-symbolic"); + arrow.add_css_class("dim-label"); + arrow.set_hexpand(true); + arrow.set_halign(gtk::Align::Center); + arrow.set_margin_top(12); + arrow.set_margin_bottom(12); + let row = gtk::ListBoxRow::new(); + row.set_activatable(true); + row.set_tooltip_text(Some(&gettext("More…"))); + row.set_child(Some(&arrow)); + self.list.append(&row); + self.more_row = true; + } + } + + fn emit_selection(&self, sender: &ComponentSender) { + let id = self.layouts[self.selected].id.clone(); + // Match GNOME Initial Setup: update the live session source as soon as + // it is selected so the test field really uses that layout. + let _ = self + .input_settings + .set("sources", vec![("xkb".to_string(), id.clone())]); + let _ = self.input_settings.set_uint("current", 0); + sender.output(PageOutput::SetKeyboard(id)).ok(); + } +} + +fn keyboard_content( + sender: &ComponentSender, +) -> ( + gtk::Box, + gtk::Label, + gtk::SearchEntry, + gtk::ListBox, + gtk::Label, + gtk::Entry, +) { + let content = gtk::Box::new(gtk::Orientation::Horizontal, 72); + content.set_width_request(760); + content.set_halign(gtk::Align::Center); + content.set_valign(gtk::Align::Center); + + let illustration = gtk::Image::from_icon_name("input-keyboard-symbolic"); + illustration.set_pixel_size(160); + illustration.set_width_request(260); + content.append(&illustration); + + let choices = gtk::Box::new(gtk::Orientation::Vertical, 12); + choices.set_hexpand(true); + let heading = gtk::Label::new(Some(&gettext("Select your keyboard layout"))); + heading.add_css_class("title-2"); + heading.set_halign(gtk::Align::Start); + choices.append(&heading); + + let search = gtk::SearchEntry::new(); + search.set_placeholder_text(Some(&gettext("Search keyboard layouts"))); + { + let sender = sender.clone(); + search.connect_search_changed(move |entry| { + sender.input(KeyboardMsg::SearchChanged(entry.text().to_string())); + }); + } + choices.append(&search); + + let list = gtk::ListBox::new(); + list.set_selection_mode(gtk::SelectionMode::None); + list.add_css_class("boxed-list"); + list.set_valign(gtk::Align::Start); + let no_results = gtk::Label::new(Some(&gettext("No inputs found"))); + no_results.add_css_class("dim-label"); + no_results.set_margin_top(12); + no_results.set_margin_bottom(12); + no_results.set_sensitive(false); + list.set_placeholder(Some(&no_results)); + { + let sender = sender.clone(); + list.connect_row_activated(move |_, row| { + sender.input(KeyboardMsg::RowActivated(row.index() as usize)); + }); + } + let scroll = gtk::ScrolledWindow::new(); + scroll.set_policy(gtk::PolicyType::Never, gtk::PolicyType::Automatic); + scroll.set_min_content_height(190); + scroll.set_max_content_height(250); + scroll.set_child(Some(&list)); + choices.append(&scroll); + + let entry = gtk::Entry::new(); + entry.set_placeholder_text(Some(&gettext("Type here to test your layout"))); + choices.append(&entry); + content.append(&choices); + (content, heading, search, list, no_results, entry) +} + +fn apply_header(root: &adw::StatusPage) { + super::status_header( + root, + &gettext("Keyboard layout"), + &gettext("Select the keyboard layout you want to use."), + ); +} + +/// The current UI locale, from `LANGUAGE`'s first entry or `LANG`. +fn current_locale() -> String { + std::env::var("LANGUAGE") + .ok() + .and_then(|value| value.split(':').next().map(str::to_owned)) + .filter(|value| !value.is_empty()) + .or_else(|| std::env::var("LANG").ok()) + .filter(|value| !value.is_empty() && value != "C" && value != "POSIX") + .unwrap_or_else(|| "en_US".into()) +} + +/// The locale's default layout when known, otherwise the first entry. +fn recommended_layout(layouts: &[Layout], initial_ids: &[String]) -> usize { + initial_ids + .iter() + .find_map(|id| layouts.iter().position(|layout| &layout.id == id)) + .unwrap_or(0) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn portuguese_recommends_brazilian_xkb() { + let layouts = xkb::load(); + let initial_ids = xkb::initial_layout_ids("pt_BR"); + assert!(initial_ids.contains(&"br".to_string())); + assert_eq!(layouts[recommended_layout(&layouts, &initial_ids)].id, "br"); + } + + #[test] + fn initial_ids_cover_the_locale_language_and_country() { + let initial_ids = xkb::initial_layout_ids("pt_BR.UTF-8"); + assert!(initial_ids.contains(&"br".to_string())); + // Only a handful of rows should sit in front of the More… row. + assert!(initial_ids.len() < 20, "got {initial_ids:?}"); + } + + #[test] + fn variant_ids_remain_canonical() { + let layouts = xkb::load(); + let variant = layouts + .iter() + .find(|layout| layout.xkb_variant.is_some()) + .unwrap(); + assert_eq!( + variant.id, + format!( + "{}+{}", + variant.xkb_layout, + variant.xkb_variant.as_deref().unwrap() + ) + ); + } +} diff --git a/crates/sirius-app/src/pages/keyboard/xkb.rs b/crates/sirius-app/src/pages/keyboard/xkb.rs new file mode 100644 index 0000000..8f1786a --- /dev/null +++ b/crates/sirius-app/src/pages/keyboard/xkb.rs @@ -0,0 +1,307 @@ +//! Safe ownership boundary around GNOME Desktop's `GnomeXkbInfo`. +//! +//! GNOME Initial Setup uses this API for the keyboard chooser. Keeping the FFI +//! here lets the page consume the same localized layout names and canonical +//! `layout[+variant]` identifiers without leaking C ownership details into UI +//! code. + +use std::ffi::{CStr, CString, c_char}; +use std::ptr; + +use relm4::gtk; + +#[derive(Clone, Debug, PartialEq, Eq)] +pub(super) struct Layout { + pub id: String, + pub name: String, + pub short_name: String, + pub xkb_layout: String, + pub xkb_variant: Option, + pub search_text: String, +} + +#[repr(C)] +struct GnomeXkbInfo { + _private: [u8; 0], +} + +#[link(name = "gnome-desktop-4")] +unsafe extern "C" { + fn gnome_xkb_info_new() -> *mut GnomeXkbInfo; + fn gnome_xkb_info_get_all_layouts(info: *mut GnomeXkbInfo) -> *mut gtk::glib::ffi::GList; + fn gnome_xkb_info_get_layout_info( + info: *mut GnomeXkbInfo, + id: *const c_char, + display_name: *mut *const c_char, + short_name: *mut *const c_char, + xkb_layout: *mut *const c_char, + xkb_variant: *mut *const c_char, + ) -> gtk::glib::ffi::gboolean; + fn gnome_xkb_info_get_layouts_for_language( + info: *mut GnomeXkbInfo, + language_code: *const c_char, + ) -> *mut gtk::glib::ffi::GList; + fn gnome_xkb_info_get_layouts_for_country( + info: *mut GnomeXkbInfo, + country_code: *const c_char, + ) -> *mut gtk::glib::ffi::GList; + fn gnome_get_input_source_from_locale( + locale: *const c_char, + source_type: *mut *const c_char, + id: *mut *const c_char, + ) -> gtk::glib::ffi::gboolean; +} + +/// Enumerate every XKB layout and variant known to GNOME Desktop. +pub(super) fn load() -> Vec { + // SAFETY: `GnomeXkbInfo` owns the strings referenced by the returned list. + // We copy every string before freeing the list and unref the object last. + unsafe { + let info = gnome_xkb_info_new(); + if info.is_null() { + return fallback(); + } + + let list = gnome_xkb_info_get_all_layouts(info); + let mut node = list; + let mut layouts = Vec::new(); + while !node.is_null() { + let id_pointer = (*node).data.cast::(); + if !id_pointer.is_null() + && let Some(layout) = layout_info(info, id_pointer) + { + layouts.push(layout); + } + node = (*node).next; + } + + gtk::glib::ffi::g_list_free(list); + gtk::glib::gobject_ffi::g_object_unref(info.cast::()); + + layouts.sort_by_cached_key(|layout| layout.name.to_lowercase()); + layouts.dedup_by(|a, b| a.id == b.id); + if layouts.is_empty() { + fallback() + } else { + layouts + } + } +} + +unsafe fn layout_info(info: *mut GnomeXkbInfo, id_pointer: *const c_char) -> Option { + let mut display_name = ptr::null(); + let mut short_name = ptr::null(); + let mut xkb_layout = ptr::null(); + let mut xkb_variant = ptr::null(); + + // SAFETY: all pointers are valid for the lifetime of `info`; output + // pointers are initialized by GNOME Desktop on success. + let found = unsafe { + gnome_xkb_info_get_layout_info( + info, + id_pointer, + &mut display_name, + &mut short_name, + &mut xkb_layout, + &mut xkb_variant, + ) + }; + if found == gtk::glib::ffi::GFALSE || display_name.is_null() || xkb_layout.is_null() { + return None; + } + + // SAFETY: GNOME Desktop returns NUL-terminated strings owned by `info`. + let id = unsafe { copy(id_pointer) }; + // SAFETY: checked for null above. + let name = unsafe { copy(display_name) }; + // SAFETY: optional pointers are copied only when non-null. + let short_name = unsafe { copy_optional(short_name) }.unwrap_or_default(); + // SAFETY: checked for null above. + let xkb_layout = unsafe { copy(xkb_layout) }; + // SAFETY: optional pointers are copied only when non-null. + let xkb_variant = unsafe { copy_optional(xkb_variant) }.filter(|value| !value.is_empty()); + let search_text = normalize(&format!( + "{name} {short_name} {id} {xkb_layout} {}", + xkb_variant.as_deref().unwrap_or_default() + )); + + Some(Layout { + id, + name, + short_name, + xkb_layout, + xkb_variant, + search_text, + }) +} + +unsafe fn copy(pointer: *const c_char) -> String { + // SAFETY: caller guarantees a valid NUL-terminated pointer. + unsafe { CStr::from_ptr(pointer) } + .to_string_lossy() + .into_owned() +} + +unsafe fn copy_optional(pointer: *const c_char) -> Option { + (!pointer.is_null()).then(|| { + // SAFETY: non-null pointers returned by GNOME Desktop are + // NUL-terminated. + unsafe { copy(pointer) } + }) +} + +/// Initial layout ids for a locale, mirroring `CcInputChooser`'s +/// `get_locale_infos`: the locale's default input source first, then the +/// layouts GNOME Desktop associates with its language and its country. These +/// are the rows visible before the chooser's "More…" row is expanded. +pub(super) fn initial_layout_ids(locale: &str) -> Vec { + // GNOME Desktop lazily initializes its iso-codes tables without locking, + // so first use must be serialized across threads. + let _guard = crate::pages::GNOME_DESKTOP_LOCK.lock().unwrap(); + // SAFETY: `GnomeXkbInfo` owns the strings referenced by the returned + // lists. We copy every id before freeing the lists and unref the object + // last; the input-source out pointers are borrowed and never freed. + unsafe { + let info = gnome_xkb_info_new(); + if info.is_null() { + return Vec::new(); + } + + let mut ids = Vec::new(); + if let Ok(c_locale) = CString::new(with_codeset(locale)) { + let mut source_type = ptr::null(); + let mut source_id = ptr::null(); + if gnome_get_input_source_from_locale( + c_locale.as_ptr(), + &mut source_type, + &mut source_id, + ) != gtk::glib::ffi::GFALSE + && !source_type.is_null() + && !source_id.is_null() + && copy(source_type) == "xkb" + { + ids.push(copy(source_id)); + } + } + + let (language, country) = split_locale(locale); + if let Some(language) = language + && let Ok(c_language) = CString::new(language) + { + collect_layout_ids( + gnome_xkb_info_get_layouts_for_language(info, c_language.as_ptr()), + &mut ids, + ); + } + if let Some(country) = country + && let Ok(c_country) = CString::new(country) + { + collect_layout_ids( + gnome_xkb_info_get_layouts_for_country(info, c_country.as_ptr()), + &mut ids, + ); + } + + gtk::glib::gobject_ffi::g_object_unref(info.cast::()); + ids + } +} + +/// Copy every layout id out of a GList owned by `GnomeXkbInfo`, deduplicating +/// while preserving order, and free the list. +/// +/// # SAFETY: `list` must be a GList of borrowed `const gchar*` layout ids. +unsafe fn collect_layout_ids(list: *mut gtk::glib::ffi::GList, ids: &mut Vec) { + // SAFETY: caller guarantees the list element type; elements are borrowed. + unsafe { + let mut node = list; + while !node.is_null() { + let id_pointer = (*node).data.cast::(); + if !id_pointer.is_null() { + let id = copy(id_pointer); + if !ids.contains(&id) { + ids.push(id); + } + } + node = (*node).next; + } + gtk::glib::ffi::g_list_free(list); + } +} + +/// `pt_BR.UTF-8` → (`pt`, `BR`); modifiers and codesets are dropped. +fn split_locale(locale: &str) -> (Option, Option) { + let base = locale.split(['.', '@']).next().unwrap_or(locale); + let mut parts = base.split('_'); + let language = parts.next().filter(|value| !value.is_empty()); + let country = parts.next().filter(|value| !value.is_empty()); + ( + language.map(str::to_owned), + country.map(|value| value.to_uppercase()), + ) +} + +/// `gnome_get_input_source_from_locale` expects full locale names. +fn with_codeset(locale: &str) -> String { + if locale.contains('.') { + locale.to_string() + } else { + format!("{locale}.UTF-8") + } +} + +pub(super) fn normalize(value: &str) -> String { + value + .to_lowercase() + .chars() + .map(|character| match character { + 'á' | 'à' | 'â' | 'ã' | 'ä' => 'a', + 'é' | 'è' | 'ê' | 'ë' => 'e', + 'í' | 'ì' | 'î' | 'ï' => 'i', + 'ó' | 'ò' | 'ô' | 'õ' | 'ö' => 'o', + 'ú' | 'ù' | 'û' | 'ü' => 'u', + 'ç' => 'c', + other => other, + }) + .collect::() + .replace(['_', '+', '-', '(', ')', ','], " ") + .split_whitespace() + .collect::>() + .join(" ") +} + +fn fallback() -> Vec { + [ + ("us", "English (US)", "en"), + ("gb", "English (UK)", "en"), + ("br", "Português (Brasil)", "pt"), + ] + .into_iter() + .map(|(id, name, short_name)| Layout { + id: id.into(), + name: name.into(), + short_name: short_name.into(), + xkb_layout: id.into(), + xkb_variant: None, + search_text: normalize(&format!("{id} {name} {short_name}")), + }) + .collect() +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn gnome_xkb_info_exposes_layouts_and_variants() { + let layouts = load(); + assert!(layouts.iter().any(|layout| layout.id == "us")); + assert!(layouts.iter().any(|layout| layout.id == "br")); + assert!(layouts.iter().any(|layout| layout.xkb_variant.is_some())); + } + + #[test] + fn search_is_case_and_accent_insensitive() { + assert_eq!(normalize("Português (Brasil)"), "portugues brasil"); + } +} diff --git a/crates/sirius-app/src/pages/language.rs b/crates/sirius-app/src/pages/language.rs new file mode 100644 index 0000000..8f3a177 --- /dev/null +++ b/crates/sirius-app/src/pages/language.rs @@ -0,0 +1,343 @@ +//! Language picker mirroring GNOME Initial Setup's `CcLanguageChooser`: a +//! search entry above a boxed list with the common languages pinned, a +//! "More…" row revealing every other locale, and a checkmark on the active +//! one. Locale data comes from GNOME Desktop (see `locale`). + +mod locale; + +use super::PageOutput; +use gettextrs::gettext; +use relm4::adw::prelude::*; +use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; +use sirius_core::Branding; +use std::path::Path; + +pub struct LanguagePage { + root: adw::StatusPage, + heading: gtk::Label, + search: gtk::SearchEntry, + list: gtk::ListBox, + no_results: gtk::Label, + locales: Vec, + /// Locale indices currently shown as rows, in row order. + visible: Vec, + /// Whether a "More…" row is appended after the visible locales. + more_row: bool, + selected: usize, + showing_extra: bool, +} + +#[derive(Debug)] +pub enum LanguageMsg { + SearchChanged(String), + RowActivated(usize), + Retranslate, +} + +pub struct LanguagePageWidgets; + +impl SimpleComponent for LanguagePage { + type Init = Branding; + type Input = LanguageMsg; + type Output = PageOutput; + type Root = adw::StatusPage; + type Widgets = LanguagePageWidgets; + + fn init_root() -> Self::Root { + adw::StatusPage::new() + } + + fn init( + branding: Self::Init, + root: Self::Root, + sender: ComponentSender, + ) -> ComponentParts { + apply_header(&root); + + let locales = locale::load(); + let selected = locale::current_locale() + .and_then(|current| locales.iter().position(|entry| entry.id == current)) + .or_else(|| locales.iter().position(|entry| entry.id == "en_US")) + .unwrap_or(0); + + let (content, heading, search, list, no_results) = language_content(&branding, &sender); + root.set_child(Some(&content)); + + let mut model = LanguagePage { + root: root.clone(), + heading, + search, + list, + no_results, + locales, + visible: Vec::new(), + more_row: false, + selected, + showing_extra: false, + }; + model.rebuild_list(""); + model.emit_selection(&sender); + + ComponentParts { + model, + widgets: LanguagePageWidgets, + } + } + + fn update(&mut self, msg: Self::Input, sender: ComponentSender) { + match msg { + LanguageMsg::SearchChanged(query) => self.rebuild_list(&query), + LanguageMsg::RowActivated(index) => { + if self.more_row && index == self.visible.len() { + self.showing_extra = true; + self.rebuild_list(&self.search.text()); + } else if let Some(locale_index) = self.visible.get(index).copied() { + self.selected = locale_index; + self.emit_selection(&sender); + self.rebuild_list(&self.search.text()); + } + } + LanguageMsg::Retranslate => { + apply_header(&self.root); + self.heading.set_label(&gettext("Choose your language")); + self.no_results.set_label(&gettext("No languages found")); + // The native and country names are stable, but the + // current-language names behind search_text follow the UI + // language, so reload before rebuilding. + let selected_id = self.locales[self.selected].id.clone(); + self.locales = locale::load(); + self.selected = self + .locales + .iter() + .position(|entry| entry.id == selected_id) + .unwrap_or(0); + self.rebuild_list(""); + } + } + } +} + +impl LanguagePage { + fn rebuild_list(&mut self, query: &str) { + while let Some(child) = self.list.first_child() { + self.list.remove(&child); + } + + let (visible, more_row) = visible_indices(&self.locales, query, self.showing_extra); + self.more_row = more_row; + self.visible = visible; + + for index in self.visible.clone() { + let entry = &self.locales[index]; + let row_box = gtk::Box::new(gtk::Orientation::Horizontal, 12); + row_box.set_margin_top(12); + row_box.set_margin_bottom(12); + row_box.set_margin_start(12); + row_box.set_margin_end(12); + + let name = gtk::Label::new(Some(&entry.name_native)); + name.set_xalign(0.0); + name.set_ellipsize(gtk::pango::EllipsizeMode::End); + name.set_max_width_chars(30); + row_box.append(&name); + + row_box.append(&super::choice_list::selected_indicator( + index == self.selected, + )); + + if let Some(country) = &entry.country_native { + let label = gtk::Label::new(Some(country)); + label.add_css_class("dim-label"); + label.set_xalign(0.0); + label.set_ellipsize(gtk::pango::EllipsizeMode::End); + label.set_max_width_chars(30); + label.set_hexpand(true); + label.set_halign(gtk::Align::End); + row_box.append(&label); + } + + let row = gtk::ListBoxRow::new(); + row.set_activatable(true); + row.set_child(Some(&row_box)); + self.list.append(&row); + } + + if self.more_row { + let arrow = gtk::Image::from_icon_name("view-more-symbolic"); + arrow.add_css_class("dim-label"); + arrow.set_hexpand(true); + arrow.set_halign(gtk::Align::Center); + arrow.set_margin_top(12); + arrow.set_margin_bottom(12); + let row = gtk::ListBoxRow::new(); + row.set_activatable(true); + row.set_tooltip_text(Some(&gettext("More…"))); + row.set_child(Some(&arrow)); + self.list.append(&row); + } + } + + fn emit_selection(&self, sender: &ComponentSender) { + sender + .output(PageOutput::SetLocale( + self.locales[self.selected].id.clone(), + )) + .ok(); + } +} + +/// Row set shown for a query, mirroring `language_visible`: while searching, +/// every matching locale (initial or extra) shows and the "More…" row hides; +/// otherwise only the pinned entries show until the extras are expanded. +/// Returns the visible locale indices plus whether a "More…" row follows. +fn visible_indices( + locales: &[locale::LocaleEntry], + query: &str, + showing_extra: bool, +) -> (Vec, bool) { + let query = locale::normalize(query); + let searching = !query.is_empty(); + let visible = locales + .iter() + .enumerate() + .filter(|(_, entry)| { + if searching { + entry.matches(&query) + } else { + entry.is_initial || showing_extra + } + }) + .map(|(index, _)| index) + .collect(); + let more_row = !searching && !showing_extra && locales.iter().any(|entry| !entry.is_initial); + (visible, more_row) +} + +fn apply_header(root: &adw::StatusPage) { + super::status_header( + root, + &gettext("Language"), + &gettext("Choose the language used during installation."), + ); +} + +fn language_content( + branding: &Branding, + sender: &ComponentSender, +) -> ( + gtk::Box, + gtk::Label, + gtk::SearchEntry, + gtk::ListBox, + gtk::Label, +) { + let content = gtk::Box::new(gtk::Orientation::Horizontal, 72); + content.set_width_request(760); + content.set_halign(gtk::Align::Center); + content.set_valign(gtk::Align::Center); + content.append(&branding_view(branding)); + + let choices = gtk::Box::new(gtk::Orientation::Vertical, 12); + choices.set_hexpand(true); + let heading = gtk::Label::new(Some(&gettext("Choose your language"))); + heading.add_css_class("title-2"); + heading.set_halign(gtk::Align::Start); + choices.append(&heading); + + let search = gtk::SearchEntry::new(); + search.set_hexpand(true); + { + let sender = sender.clone(); + search.connect_search_changed(move |entry| { + sender.input(LanguageMsg::SearchChanged(entry.text().to_string())); + }); + } + choices.append(&search); + + let list = gtk::ListBox::new(); + list.set_selection_mode(gtk::SelectionMode::None); + list.add_css_class("boxed-list"); + list.set_valign(gtk::Align::Start); + let no_results = gtk::Label::new(Some(&gettext("No languages found"))); + no_results.add_css_class("dim-label"); + no_results.set_margin_top(12); + no_results.set_margin_bottom(12); + no_results.set_sensitive(false); + list.set_placeholder(Some(&no_results)); + { + let sender = sender.clone(); + list.connect_row_activated(move |_, row| { + sender.input(LanguageMsg::RowActivated(row.index() as usize)); + }); + } + + let scroll = gtk::ScrolledWindow::new(); + scroll.set_policy(gtk::PolicyType::Never, gtk::PolicyType::Automatic); + scroll.set_min_content_height(250); + scroll.set_max_content_height(300); + scroll.set_child(Some(&list)); + choices.append(&scroll); + content.append(&choices); + (content, heading, search, list, no_results) +} + +fn branding_view(branding: &Branding) -> gtk::Box { + let column = gtk::Box::new(gtk::Orientation::Vertical, 16); + column.set_width_request(260); + column.set_halign(gtk::Align::Center); + column.set_valign(gtk::Align::Center); + + if let Some(path) = branding + .logo + .as_deref() + .filter(|path| Path::new(path).is_file()) + { + let picture = gtk::Picture::for_filename(path); + picture.set_width_request(220); + picture.set_height_request(160); + picture.set_content_fit(gtk::ContentFit::Contain); + column.append(&picture); + } else { + let image = + gtk::Image::from_icon_name(branding.icon.as_deref().unwrap_or("starred-symbolic")); + image.set_pixel_size(128); + column.append(&image); + } + if let Some(name) = branding.name.as_deref() { + let label = gtk::Label::new(Some(name)); + label.add_css_class("title-1"); + column.append(&label); + } + column +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn without_a_query_only_pinned_languages_show_behind_more() { + let locales = locale::load(); + let (visible, more_row) = visible_indices(&locales, "", false); + assert!(!visible.is_empty()); + assert!(visible.iter().all(|index| locales[*index].is_initial)); + assert!(more_row, "the More… row must gate the extra locales"); + + let (expanded, more_row) = visible_indices(&locales, "", true); + assert!(expanded.len() > visible.len()); + assert!(!more_row); + } + + #[test] + fn searching_reaches_extra_locales_and_hides_more() { + let locales = locale::load(); + let extra = locales + .iter() + .find(|entry| !entry.is_initial) + .expect("extra locales must exist"); + let term = locale::normalize(extra.name_native.split_whitespace().next().unwrap()); + let (visible, more_row) = visible_indices(&locales, &term, false); + assert!(visible.iter().any(|index| locales[*index].id == extra.id)); + assert!(!more_row); + } +} diff --git a/crates/sirius-app/src/pages/language/locale.rs b/crates/sirius-app/src/pages/language/locale.rs new file mode 100644 index 0000000..c2dc7eb --- /dev/null +++ b/crates/sirius-app/src/pages/language/locale.rs @@ -0,0 +1,409 @@ +//! Locale enumeration and display names via GNOME Desktop. +//! +//! This is the data source behind GNOME Initial Setup's `CcLanguageChooser`: +//! every locale known to the system, named natively, in the current UI +//! language, and in English. Keeping the FFI here lets the language page +//! consume those names without leaking C ownership details into UI code. +//! `has_font` ports `cc_common_language_has_font` (fontconfig) so rows never +//! show up as empty boxes. + +use std::ffi::{CStr, CString, c_char, c_int, c_void}; +use std::ptr; + +use relm4::gtk; + +/// Languages shown before the "More…" row, mirroring +/// `cc_common_language_get_initial_languages` with `pt_BR` added (Sirius is a +/// Brazilian product, so Portuguese must be visible without expanding). +const INITIAL_LOCALES: &[&str] = &[ + "en_US", "pt_BR", "de_DE", "fr_FR", "es_ES", "zh_CN", "ja_JP", "ru_RU", "ar_EG", +]; + +#[derive(Clone, Debug, PartialEq, Eq)] +pub(super) struct LocaleEntry { + /// Locale id without codeset, e.g. `pt_BR` — the `SetLocale` wire format. + pub id: String, + /// Name in the locale's own language, e.g. `Português (Brasil)`. + pub name_native: String, + /// Native name of the country, shown dimmed on the trailing edge. + pub country_native: Option, + /// Initial (pinned) entry, visible before the "More…" row is expanded. + pub is_initial: bool, + search_text: String, +} + +impl LocaleEntry { + pub(super) fn matches(&self, query: &str) -> bool { + query + .split_whitespace() + .all(|term| self.search_text.contains(term)) + } +} + +#[repr(C)] +struct FcPattern { + _private: [u8; 0], +} + +#[repr(C)] +struct FcObjectSet { + _private: [u8; 0], +} + +#[repr(C)] +struct FcCharSet { + _private: [u8; 0], +} + +#[repr(C)] +struct FcFontSet { + nfont: c_int, + sfont: c_int, + fonts: *mut *mut FcPattern, +} + +#[link(name = "gnome-desktop-4")] +unsafe extern "C" { + fn gnome_get_all_locales() -> *mut *mut c_char; + fn gnome_normalize_locale(locale: *const c_char) -> *mut c_char; + fn gnome_parse_locale( + locale: *const c_char, + language: *mut *mut c_char, + country: *mut *mut c_char, + codeset: *mut *mut c_char, + modifier: *mut *mut c_char, + ) -> gtk::glib::ffi::gboolean; + fn gnome_get_language_from_locale( + locale: *const c_char, + translation: *const c_char, + ) -> *mut c_char; + fn gnome_get_language_from_code(code: *const c_char, translation: *const c_char) + -> *mut c_char; + fn gnome_get_country_from_code(code: *const c_char, translation: *const c_char) -> *mut c_char; +} + +#[link(name = "fontconfig")] +unsafe extern "C" { + fn FcInit() -> c_int; + fn FcLangGetCharSet(language: *const u8) -> *const FcCharSet; + fn FcPatternCreate() -> *mut FcPattern; + fn FcPatternAddString( + pattern: *mut FcPattern, + object: *const c_char, + value: *const u8, + ) -> c_int; + fn FcPatternDestroy(pattern: *mut FcPattern); + fn FcObjectSetCreate() -> *mut FcObjectSet; + fn FcObjectSetDestroy(object_set: *mut FcObjectSet); + fn FcFontList( + config: *mut c_void, + pattern: *mut FcPattern, + object_set: *mut FcObjectSet, + ) -> *mut FcFontSet; + fn FcFontSetDestroy(font_set: *mut FcFontSet); +} + +/// Enumerate every displayable locale, initial entries first (mirroring +/// `sort_languages`: pinned languages, then the extras, each group ordered by +/// its native name). +pub(super) fn load() -> Vec { + // GNOME Desktop lazily initializes its iso-codes tables without locking, + // so first use must be serialized across threads. + let _guard = crate::pages::GNOME_DESKTOP_LOCK.lock().unwrap(); + let mut entries = Vec::new(); + for full_id in all_locales() { + let Some(entry) = locale_entry(&full_id) else { + continue; + }; + entries.push(entry); + } + entries.sort_by_cached_key(|entry| { + ( + !entry.is_initial, + entry.name_native.to_lowercase(), + entry.id.clone(), + ) + }); + entries.dedup_by(|a, b| a.id == b.id); + entries +} + +fn locale_entry(full_id: &str) -> Option { + let (language, country) = parse_locale(full_id)?; + if !has_font(&language) { + return None; + } + + let name_native = language_from_locale(full_id, Some(full_id)) + .or_else(|| language_from_code(&language, None))?; + let name_current = language_from_locale(full_id, None).unwrap_or_default(); + let name_english = language_from_locale(full_id, Some("C")).unwrap_or_default(); + let country_native = country.and_then(|code| { + country_from_code(&code, Some(full_id)).or_else(|| country_from_code(&code, None)) + }); + let id = strip_codeset(full_id); + let search_text = normalize(&format!( + "{name_native} {name_current} {name_english} {} {id}", + country_native.as_deref().unwrap_or_default() + )); + + Some(LocaleEntry { + is_initial: INITIAL_LOCALES.contains(&id.as_str()), + id, + name_native, + country_native, + search_text, + }) +} + +/// The current UI locale in `SetLocale` wire format (no codeset), taken from +/// `LANGUAGE`'s first entry or `LANG`, e.g. `pt_BR`. +pub(super) fn current_locale() -> Option { + let value = std::env::var("LANGUAGE") + .ok() + .and_then(|value| value.split(':').next().map(str::to_owned)) + .filter(|value| !value.is_empty()) + .or_else(|| std::env::var("LANG").ok()) + .filter(|value| !value.is_empty() && value != "C" && value != "POSIX")?; + Some(strip_codeset(&normalize_locale(&value).unwrap_or(value))) +} + +fn strip_codeset(locale: &str) -> String { + locale.split('.').next().unwrap_or(locale).to_string() +} + +fn all_locales() -> Vec { + // SAFETY: `gnome_get_all_locales` returns a newly allocated GStrv which we + // copy out of and release with `g_strfreev`. + unsafe { + let strv = gnome_get_all_locales(); + if strv.is_null() { + return Vec::new(); + } + let mut locales = Vec::new(); + let mut cursor = strv; + while !(*cursor).is_null() { + // SAFETY: non-null GStrv element, NUL-terminated. Elements are + // owned by the strv and released by `g_strfreev` below. + locales.push(copy(*cursor)); + cursor = cursor.add(1); + } + gtk::glib::ffi::g_strfreev(strv.cast()); + locales + } +} + +fn normalize_locale(locale: &str) -> Option { + let c_locale = CString::new(locale).ok()?; + // SAFETY: valid input; result is a newly allocated string freed with g_free. + unsafe { + let result = gnome_normalize_locale(c_locale.as_ptr()); + (!result.is_null()).then(|| copy_free(result)) + } +} + +fn parse_locale(locale: &str) -> Option<(String, Option)> { + let c_locale = CString::new(locale).ok()?; + let mut language = ptr::null_mut(); + let mut country = ptr::null_mut(); + // SAFETY: output pointers are initialized by GNOME Desktop on success and + // are newly allocated strings released with g_free. + let parsed = unsafe { + gnome_parse_locale( + c_locale.as_ptr(), + &mut language, + &mut country, + ptr::null_mut(), + ptr::null_mut(), + ) + }; + if parsed == gtk::glib::ffi::GFALSE || language.is_null() { + return None; + } + // SAFETY: checked for null above. + let language = unsafe { copy_free(language) }; + // SAFETY: optional pointer copied only when non-null. + let country = (!country.is_null()).then(|| unsafe { copy_free(country) }); + Some((language, country)) +} + +fn language_from_locale(locale: &str, translation: Option<&str>) -> Option { + let c_locale = CString::new(locale).ok()?; + let c_translation = translation.and_then(|value| CString::new(value).ok()); + // SAFETY: valid inputs; result is a newly allocated string freed with g_free. + unsafe { + let result = gnome_get_language_from_locale( + c_locale.as_ptr(), + c_translation + .as_ref() + .map_or(ptr::null(), |value| value.as_ptr()), + ); + (!result.is_null()).then(|| copy_free(result)) + } +} + +fn language_from_code(code: &str, translation: Option<&str>) -> Option { + let c_code = CString::new(code).ok()?; + let c_translation = translation.and_then(|value| CString::new(value).ok()); + // SAFETY: valid inputs; result is a newly allocated string freed with g_free. + unsafe { + let result = gnome_get_language_from_code( + c_code.as_ptr(), + c_translation + .as_ref() + .map_or(ptr::null(), |value| value.as_ptr()), + ); + (!result.is_null()).then(|| copy_free(result)) + } +} + +fn country_from_code(code: &str, translation: Option<&str>) -> Option { + let c_code = CString::new(code).ok()?; + let c_translation = translation.and_then(|value| CString::new(value).ok()); + // SAFETY: valid inputs; result is a newly allocated string freed with g_free. + unsafe { + let result = gnome_get_country_from_code( + c_code.as_ptr(), + c_translation + .as_ref() + .map_or(ptr::null(), |value| value.as_ptr()), + ); + (!result.is_null()).then(|| copy_free(result)) + } +} + +/// Port of `cc_common_language_has_font`: when fontconfig does not know the +/// language we assume it renders; otherwise some installed font must cover +/// its charset. +fn has_font(language: &str) -> bool { + let Ok(c_language) = CString::new(language) else { + return false; + }; + // SAFETY: every created object is destroyed before returning; the charset + // pointer is borrowed from fontconfig and never freed. FcInit is + // idempotent and thread-safe, and required before first use when no GUI + // toolkit initialized fontconfig already (e.g. in tests). + unsafe { + FcInit(); + let charset = FcLangGetCharSet(c_language.as_ptr().cast()); + if charset.is_null() { + return true; + } + let pattern = FcPatternCreate(); + if pattern.is_null() { + return false; + } + let added = FcPatternAddString(pattern, c"lang".as_ptr(), c_language.as_ptr().cast()); + let object_set = FcObjectSetCreate(); + let font_set = if added != 0 && !object_set.is_null() { + FcFontList(ptr::null_mut(), pattern, object_set) + } else { + ptr::null_mut() + }; + let displayable = !font_set.is_null() && (*font_set).nfont > 0; + if !font_set.is_null() { + FcFontSetDestroy(font_set); + } + if !object_set.is_null() { + FcObjectSetDestroy(object_set); + } + FcPatternDestroy(pattern); + displayable + } +} + +/// Copy a newly allocated C string and release it with `g_free`. +/// +/// # SAFETY: `pointer` must be a valid NUL-terminated `g_malloc` string. +unsafe fn copy_free(pointer: *mut c_char) -> String { + // SAFETY: caller guarantees a valid NUL-terminated pointer. + let value = unsafe { copy(pointer) }; + // SAFETY: the pointer came from g_malloc. + unsafe { gtk::glib::ffi::g_free(pointer.cast()) }; + value +} + +/// Copy a borrowed C string without freeing it. +/// +/// # SAFETY: `pointer` must be a valid NUL-terminated string. +unsafe fn copy(pointer: *const c_char) -> String { + // SAFETY: caller guarantees a valid NUL-terminated pointer. + unsafe { CStr::from_ptr(pointer) } + .to_string_lossy() + .into_owned() +} + +pub(super) fn normalize(value: &str) -> String { + value + .to_lowercase() + .chars() + .map(|character| match character { + 'á' | 'à' | 'â' | 'ã' | 'ä' => 'a', + 'é' | 'è' | 'ê' | 'ë' => 'e', + 'í' | 'ì' | 'î' | 'ï' => 'i', + 'ó' | 'ò' | 'ô' | 'õ' | 'ö' => 'o', + 'ú' | 'ù' | 'û' | 'ü' => 'u', + 'ç' => 'c', + other => other, + }) + .collect::() + .replace(['_', '.', '-', '(', ')', ','], " ") + .split_whitespace() + .collect::>() + .join(" ") +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn enumerates_the_system_locales() { + let entries = load(); + assert!(entries.iter().any(|entry| entry.id == "en_US")); + assert!(entries.iter().any(|entry| entry.id == "pt_BR")); + let portuguese = entries.iter().find(|entry| entry.id == "pt_BR").unwrap(); + assert!(portuguese.name_native.contains("Português")); + assert!(portuguese.is_initial); + assert_eq!(portuguese.country_native.as_deref(), Some("Brasil")); + } + + #[test] + fn initial_entries_come_first() { + let entries = load(); + let first_extra = entries.iter().position(|entry| !entry.is_initial); + if let Some(first_extra) = first_extra { + assert!(entries[..first_extra].iter().all(|entry| entry.is_initial)); + } + assert!(entries.iter().filter(|entry| entry.is_initial).count() <= 10); + } + + #[test] + fn search_matches_native_current_and_english_names() { + let entries = load(); + let japanese = entries.iter().find(|entry| entry.id == "ja_JP").unwrap(); + assert!(japanese.matches("jap")); + assert!(japanese.matches("japanese")); + // Entries hidden behind the "More…" row must exist and stay searchable. + let extra = entries + .iter() + .find(|entry| !entry.is_initial) + .expect("the chooser must have entries behind the More… row"); + let term = extra.name_native.split_whitespace().next().unwrap(); + assert!(extra.matches(&normalize(term))); + } + + #[test] + fn latin_american_locales_keep_their_country() { + let entries = load(); + if let Some(mexico) = entries.iter().find(|entry| entry.id == "es_MX") { + assert_eq!(mexico.country_native.as_deref(), Some("México")); + } + } + + #[test] + fn font_coverage_check_accepts_latin() { + assert!(has_font("en")); + assert!(has_font("pt")); + } +} diff --git a/crates/sirius-installer/src/pages/mod.rs b/crates/sirius-app/src/pages/mod.rs similarity index 81% rename from crates/sirius-installer/src/pages/mod.rs rename to crates/sirius-app/src/pages/mod.rs index 08a6294..24d7c9c 100644 --- a/crates/sirius-installer/src/pages/mod.rs +++ b/crates/sirius-app/src/pages/mod.rs @@ -1,9 +1,12 @@ //! Wizard pages. Each page is a Relm4 SimpleComponent that emits `PageOutput` //! up to AppModel, which folds the change into InstallConfig. +mod choice_list; + pub mod diagnostics; pub mod finished; pub mod keyboard; +pub mod language; pub mod network; pub mod progress; pub mod storage; @@ -12,8 +15,13 @@ pub mod timezone; pub mod user; pub mod welcome; -use crate::config_model::{InstallType, PartitionPlan, UserAccount}; use relm4::adw; +use sirius_core::{InstallType, PartitionPlan, UserAccount}; + +/// GNOME Desktop lazily initializes its iso-codes/xkb tables without locking; +/// the locale and keyboard FFI boundaries take this lock around entry points +/// that trigger that one-time setup, so concurrent first use cannot race it. +pub(crate) static GNOME_DESKTOP_LOCK: std::sync::Mutex<()> = std::sync::Mutex::new(()); /// Set a status page's translated header. Pages call this both in `init` and /// on every `update_view`: gettext resolves at call time, so re-applying on diff --git a/crates/sirius-installer/src/pages/network.rs b/crates/sirius-app/src/pages/network.rs similarity index 86% rename from crates/sirius-installer/src/pages/network.rs rename to crates/sirius-app/src/pages/network.rs index da78c2c..a286844 100644 --- a/crates/sirius-installer/src/pages/network.rs +++ b/crates/sirius-app/src/pages/network.rs @@ -1,10 +1,10 @@ //! Optional Wi-Fi selection and connection page backed by NetworkManager. use super::PageOutput; -use crate::backend::network::{WifiNetwork, WifiSecurity, connect_wifi, scan_wifi}; use gettextrs::gettext; use relm4::adw::prelude::*; use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; +use sirius_backend::network::{WifiNetwork, WifiSecurity, connect_wifi, scan_wifi}; pub struct NetworkPage { root: adw::StatusPage, @@ -51,7 +51,6 @@ impl SimpleComponent for NetworkPage { connecting: None, error: None, }; - root.set_icon_name(Some("network-wireless-symbolic")); apply_header(&root); scan_in_background(sender.clone()); ComponentParts { @@ -119,8 +118,23 @@ impl SimpleComponent for NetworkPage { fn update_view(&self, widgets: &mut Self::Widgets, sender: ComponentSender) { apply_header(&widgets.root); - let content = gtk::Box::new(gtk::Orientation::Vertical, 14); - content.set_width_request(650); + let content = gtk::Box::new(gtk::Orientation::Horizontal, 72); + content.set_width_request(760); + content.set_halign(gtk::Align::Center); + content.set_valign(gtk::Align::Center); + + let illustration = gtk::Image::from_icon_name("network-wireless-symbolic"); + illustration.set_pixel_size(160); + illustration.set_width_request(260); + content.append(&illustration); + + let choices = gtk::Box::new(gtk::Orientation::Vertical, 12); + choices.set_hexpand(true); + let heading = gtk::Label::new(Some(&gettext("Choose a Wi-Fi network"))); + heading.add_css_class("title-2"); + heading.set_halign(gtk::Align::Start); + choices.append(&heading); + let group = adw::PreferencesGroup::new(); group.set_title(&gettext("Available Wi-Fi networks")); if self.loading { @@ -156,18 +170,24 @@ impl SimpleComponent for NetworkPage { } group.add(&row); } - content.append(&group); + let scroll = gtk::ScrolledWindow::new(); + scroll.set_policy(gtk::PolicyType::Never, gtk::PolicyType::Automatic); + scroll.set_min_content_height(250); + scroll.set_max_content_height(300); + scroll.set_child(Some(&group)); + choices.append(&scroll); if let Some(error) = &self.error { let label = gtk::Label::new(Some(error)); label.add_css_class("error"); label.set_wrap(true); - content.append(&label); + choices.append(&label); } let refresh = gtk::Button::with_label(&gettext("Scan again")); refresh.set_halign(gtk::Align::Center); refresh.set_sensitive(!self.loading && self.connecting.is_none()); refresh.connect_clicked(move |_| sender.input(NetworkMsg::Refresh)); - content.append(&refresh); + choices.append(&refresh); + content.append(&choices); widgets.root.set_child(Some(&content)); } } @@ -179,7 +199,7 @@ fn scan_in_background(sender: ComponentSender) { fn apply_header(root: &adw::StatusPage) { super::status_header( root, - &gettext("Network"), + &gettext("Internet connection"), &gettext("Connect to a network. A connection is optional but recommended."), ); } diff --git a/crates/sirius-installer/src/pages/progress.rs b/crates/sirius-app/src/pages/progress.rs similarity index 94% rename from crates/sirius-installer/src/pages/progress.rs rename to crates/sirius-app/src/pages/progress.rs index 8876d66..5fb2e98 100644 --- a/crates/sirius-installer/src/pages/progress.rs +++ b/crates/sirius-app/src/pages/progress.rs @@ -5,10 +5,10 @@ mod bento; use super::PageOutput; -use crate::backend::distro::Bento; use gettextrs::gettext; use relm4::adw::prelude::*; use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; +use sirius_core::Bento; #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] enum ProgressPhase { @@ -101,15 +101,6 @@ impl SimpleComponent for ProgressPage { set_orientation: gtk::Orientation::Vertical, set_spacing: 18, - // Visible activity while the install runs; hidden on - // failure (the error icon takes over) and when done. - #[name = "spinner"] - gtk::Spinner { - set_halign: gtk::Align::Center, - #[watch] - set_visible: matches!(model.phase, ProgressPhase::Running { .. }), - }, - // Bentos stay in the centered StatusPage content. #[name = "bento_box"] gtk::Box { @@ -195,10 +186,6 @@ impl SimpleComponent for ProgressPage { let widgets = view_output!(); bento::append_cards(&widgets.bento_box, &bentos); - // Started once; visibility (driven by the phase) decides whether it - // actually animates on screen. - widgets.spinner.start(); - if bentos.is_empty() { // No cards above: show the log permanently. widgets.log_revealer.set_reveal_child(true); diff --git a/crates/sirius-installer/src/pages/progress/bento.rs b/crates/sirius-app/src/pages/progress/bento.rs similarity index 99% rename from crates/sirius-installer/src/pages/progress/bento.rs rename to crates/sirius-app/src/pages/progress/bento.rs index a179dcb..da2f8f2 100644 --- a/crates/sirius-installer/src/pages/progress/bento.rs +++ b/crates/sirius-app/src/pages/progress/bento.rs @@ -1,11 +1,11 @@ //! Optional distro link cards shown during installation. -use crate::backend::distro::Bento; use relm4::adw::prelude::*; use relm4::gtk; use relm4::gtk::gio; use relm4::gtk::gio::prelude::AppInfoExt; use relm4::gtk::glib; +use sirius_core::Bento; use std::process::{Command, Stdio}; use std::thread; diff --git a/crates/sirius-installer/src/pages/storage.rs b/crates/sirius-app/src/pages/storage.rs similarity index 99% rename from crates/sirius-installer/src/pages/storage.rs rename to crates/sirius-app/src/pages/storage.rs index a2447e3..f6f39a0 100644 --- a/crates/sirius-installer/src/pages/storage.rs +++ b/crates/sirius-app/src/pages/storage.rs @@ -8,13 +8,13 @@ mod page_view; mod partition_dialog; use super::{PageOutput, StorageSelection}; -use crate::backend::storage::{DiskSnapshot, scan_disks}; -use crate::config_model::{InstallType, PartitionPlan}; use draft::{PartitionDraft, PartitionSpec}; use gettextrs::gettext; use partition_dialog::{DialogTarget, EditSource}; use relm4::adw::prelude::*; use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; +use sirius_backend::storage::{DiskSnapshot, scan_disks}; +use sirius_core::{InstallType, PartitionPlan}; pub struct StoragePage { root: gtk::ScrolledWindow, diff --git a/crates/sirius-installer/src/pages/storage/draft.rs b/crates/sirius-app/src/pages/storage/draft.rs similarity index 58% rename from crates/sirius-installer/src/pages/storage/draft.rs rename to crates/sirius-app/src/pages/storage/draft.rs index b553856..c010503 100644 --- a/crates/sirius-installer/src/pages/storage/draft.rs +++ b/crates/sirius-app/src/pages/storage/draft.rs @@ -4,8 +4,9 @@ //! staged here and become an installer `PartitionPlan` only when the user //! applies the modal. -use crate::backend::storage::{DiskSnapshot, FreeRegion}; -use crate::config_model::{MountAssignment, PartitionOperation, PartitionPlan, PartitionRef}; +use gettextrs::gettext; +use sirius_backend::storage::{DiskSnapshot, FreeRegion}; +use sirius_core::{MountAssignment, PartitionOperation, PartitionPlan, PartitionRef}; const GIB: f64 = 1024.0 * 1024.0 * 1024.0; const MIN_FREE_BYTES: u64 = 512 * 1024 * 1024; @@ -21,16 +22,17 @@ pub struct PartitionSpec { impl PartitionSpec { fn validate(&self, allow_resize: bool) -> Result<(), String> { if allow_resize && (!self.size_gib.is_finite() || self.size_gib < 0.5) { - return Err("partition size must be at least 0.5 GiB".into()); + return Err(gettext("partition size must be at least 0.5 GiB")); } if !matches!(self.filesystem.as_str(), "btrfs" | "ext4" | "vfat" | "swap") { - return Err(format!("unsupported filesystem: {}", self.filesystem)); + return Err(gettext("unsupported filesystem: {filesystem}") + .replace("{filesystem}", &self.filesystem)); } if !self.mount_point.is_empty() && !self.mount_point.starts_with('/') { - return Err("mount point must be empty or an absolute path".into()); + return Err(gettext("mount point must be empty or an absolute path")); } if self.filesystem == "swap" && !self.mount_point.is_empty() { - return Err("swap partitions cannot have a mount point".into()); + return Err(gettext("swap partitions cannot have a mount point")); } Ok(()) } @@ -57,7 +59,9 @@ impl PartitionDraft { pub fn new(disk: &DiskSnapshot, plan: Option<&PartitionPlan>) -> Result { let plan = plan.cloned().unwrap_or_else(|| Self::empty_plan(disk)); if plan.disk_path != disk.path || plan.disk_size_bytes != disk.size_bytes { - return Err("partition plan no longer matches the selected disk".into()); + return Err(gettext( + "partition plan no longer matches the selected disk", + )); } Ok(Self { disk: disk.clone(), @@ -97,10 +101,10 @@ impl PartitionDraft { spec.validate(true)?; let free = self .remaining_region(region) - .ok_or_else(|| "the selected free region is no longer available".to_string())?; + .ok_or_else(|| gettext("the selected free region is no longer available"))?; let requested = (spec.size_gib * GIB) as u64; if requested > free.size_bytes { - return Err("partition size exceeds the available space".into()); + return Err(gettext("partition size exceeds the available space")); } let id = uuid::Uuid::new_v4().to_string(); @@ -145,9 +149,9 @@ impl PartitionDraft { .disk .partitions .get(index) - .ok_or_else(|| "partition no longer exists".to_string())?; + .ok_or_else(|| gettext("partition no longer exists"))?; if !partition.mountpoints.is_empty() { - return Err("mounted partitions cannot be deleted".into()); + return Err(gettext("mounted partitions cannot be deleted")); } let target = self.existing_ref(index)?; self.plan @@ -175,12 +179,12 @@ impl PartitionDraft { } if current == id => Some((*offset_bytes, *size_bytes)), _ => None, }) - .ok_or_else(|| "planned partition no longer exists".to_string())?; + .ok_or_else(|| gettext("planned partition no longer exists"))?; let requested = (spec.size_gib * GIB) as u64; let max_size = self.max_planned_size(id, offset_bytes, current_size); if requested > max_size { - return Err("partition size exceeds the available space".into()); + return Err(gettext("partition size exceeds the available space")); } let target = PartitionRef::Planned { id: id.to_string() }; @@ -303,7 +307,7 @@ impl PartitionDraft { !matches!(operation, PartitionOperation::Create { id: current, .. } if current == id) }); if before == self.plan.operations.len() { - return Err("planned partition no longer exists".into()); + return Err(gettext("planned partition no longer exists")); } self.plan.mounts.retain(|mount| { !matches!(&mount.target, PartitionRef::Planned { id: current } if current == id) @@ -321,7 +325,7 @@ impl PartitionDraft { size_bytes: partition.size_bytes, part_uuid: (!partition.part_uuid.is_empty()).then(|| partition.part_uuid.clone()), }) - .ok_or_else(|| "partition no longer exists".into()) + .ok_or_else(|| gettext("partition no longer exists")) } fn add_mount(&mut self, target: PartitionRef, spec: &PartitionSpec) { @@ -381,245 +385,4 @@ fn gpt_type(spec: &PartitionSpec) -> &'static str { } #[cfg(test)] -mod tests { - use super::*; - use crate::backend::storage::PartitionSnapshot; - - const GIB_BYTES: u64 = 1024 * 1024 * 1024; - - fn disk() -> DiskSnapshot { - DiskSnapshot { - path: "/dev/sda".into(), - model: "Test disk".into(), - size_bytes: 64 * GIB_BYTES, - table_type: "GPT".into(), - read_only: false, - in_use: false, - partitions: vec![PartitionSnapshot { - path: "/dev/sda1".into(), - start_bytes: GIB_BYTES, - size_bytes: 4 * GIB_BYTES, - filesystem: "ext4".into(), - label: "old".into(), - mountpoints: Vec::new(), - gpt_type: String::new(), - part_uuid: "uuid".into(), - }], - free_regions: vec![FreeRegion { - offset_bytes: 5 * GIB_BYTES, - size_bytes: 59 * GIB_BYTES, - }], - } - } - - fn root_spec() -> PartitionSpec { - PartitionSpec { - size_gib: 30.0, - filesystem: "btrfs".into(), - mount_point: "/".into(), - label: "root".into(), - } - } - - #[test] - fn create_consumes_free_space_and_adds_mount() { - let disk = disk(); - let mut draft = PartitionDraft::new(&disk, None).unwrap(); - draft.create(0, root_spec()).unwrap(); - assert_eq!(draft.plan.mounts.len(), 1); - assert_eq!( - draft.remaining_region(0).unwrap().size_bytes, - 29 * GIB_BYTES - ); - } - - #[test] - fn oversized_create_is_rejected_without_mutating_the_plan() { - let disk = disk(); - let mut draft = PartitionDraft::new(&disk, None).unwrap(); - let mut spec = root_spec(); - spec.size_gib = 60.0; - assert!(draft.create(0, spec).is_err()); - assert!(draft.plan.operations.is_empty()); - } - - #[test] - fn edit_replaces_previous_format_and_mount() { - let disk = disk(); - let mut draft = PartitionDraft::new(&disk, None).unwrap(); - draft.edit_existing(0, root_spec()).unwrap(); - let mut spec = root_spec(); - spec.filesystem = "ext4".into(); - draft.edit_existing(0, spec).unwrap(); - assert_eq!(draft.plan.operations.len(), 1); - assert_eq!(draft.plan.mounts.len(), 1); - assert!(matches!( - &draft.plan.operations[0], - PartitionOperation::Format { filesystem, .. } if filesystem == "ext4" - )); - } - - #[test] - fn existing_and_planned_partitions_can_be_deleted() { - let disk = disk(); - let mut draft = PartitionDraft::new(&disk, None).unwrap(); - draft.delete_existing(0).unwrap(); - assert!(matches!( - draft.plan.operations.last(), - Some(PartitionOperation::Delete { .. }) - )); - - draft.create(0, root_spec()).unwrap(); - let id = draft - .plan - .operations - .iter() - .find_map(|operation| match operation { - PartitionOperation::Create { id, .. } => Some(id.clone()), - _ => None, - }) - .unwrap(); - draft.delete_planned(&id).unwrap(); - assert!(!draft.plan.operations.iter().any(|operation| { - matches!(operation, PartitionOperation::Create { id: current, .. } if current == &id) - })); - } - - fn planned_id(draft: &PartitionDraft) -> String { - draft - .plan - .operations - .iter() - .find_map(|operation| match operation { - PartitionOperation::Create { id, .. } => Some(id.clone()), - _ => None, - }) - .unwrap() - } - - #[test] - fn edit_planned_shrink_frees_up_remaining_region() { - let disk = disk(); - let mut draft = PartitionDraft::new(&disk, None).unwrap(); - draft.create(0, root_spec()).unwrap(); - let id = planned_id(&draft); - assert_eq!( - draft.remaining_region(0).unwrap().size_bytes, - 29 * GIB_BYTES - ); - - let mut spec = root_spec(); - spec.size_gib = 20.0; - draft.edit_planned(&id, spec).unwrap(); - - assert_eq!( - draft.remaining_region(0).unwrap().size_bytes, - 39 * GIB_BYTES - ); - assert!(matches!( - &draft.plan.operations[0], - PartitionOperation::Create { size_bytes, .. } if *size_bytes == 20 * GIB_BYTES - )); - assert_eq!(draft.plan.mounts.len(), 1); - } - - #[test] - fn edit_planned_grow_into_free_space_succeeds() { - let disk = disk(); - let mut draft = PartitionDraft::new(&disk, None).unwrap(); - draft.create(0, root_spec()).unwrap(); - let id = planned_id(&draft); - - let mut spec = root_spec(); - spec.size_gib = 59.0; // grow to fill the entire free region - draft.edit_planned(&id, spec).unwrap(); - - assert!(draft.remaining_region(0).is_none()); - assert!(matches!( - &draft.plan.operations[0], - PartitionOperation::Create { size_bytes, .. } if *size_bytes == 59 * GIB_BYTES - )); - } - - #[test] - fn edit_planned_grow_beyond_available_space_is_rejected_without_mutating_the_plan() { - let disk = disk(); - let mut draft = PartitionDraft::new(&disk, None).unwrap(); - draft.create(0, root_spec()).unwrap(); - let id = planned_id(&draft); - let before = draft.plan.clone(); - - let mut spec = root_spec(); - spec.size_gib = 60.0; // exceeds the 59 GiB free region - assert!(draft.edit_planned(&id, spec).is_err()); - assert_eq!(draft.plan.operations, before.operations); - assert_eq!(draft.plan.mounts, before.mounts); - } - - #[test] - fn edit_planned_on_missing_id_returns_not_found_error() { - let disk = disk(); - let mut draft = PartitionDraft::new(&disk, None).unwrap(); - let err = draft - .edit_planned("does-not-exist", root_spec()) - .unwrap_err(); - assert_eq!(err, "planned partition no longer exists"); - } - - #[test] - fn edit_planned_growth_is_bounded_by_a_later_planned_create() { - let disk = disk(); - let mut draft = PartitionDraft::new(&disk, None).unwrap(); - draft.create(0, root_spec()).unwrap(); - let first_id = planned_id(&draft); - - let mut home_spec = root_spec(); - home_spec.size_gib = 10.0; - home_spec.mount_point = "/home".into(); - home_spec.label = "home".into(); - draft.create(0, home_spec).unwrap(); - - // The first partition is immediately followed by the second, so it - // cannot grow at all without overlapping it. - let mut grow = root_spec(); - grow.size_gib = 31.0; - assert!(draft.edit_planned(&first_id, grow).is_err()); - - // Deleting the blocking partition frees up room to grow again. - let second_id = draft - .plan - .operations - .iter() - .find_map(|operation| match operation { - PartitionOperation::Create { id, size_bytes, .. } - if *size_bytes == 10 * GIB_BYTES => - { - Some(id.clone()) - } - _ => None, - }) - .unwrap(); - draft.delete_planned(&second_id).unwrap(); - - let mut grow_more = root_spec(); - grow_more.size_gib = 40.0; - draft.edit_planned(&first_id, grow_more).unwrap(); - assert!(matches!( - draft.plan.operations.iter().find(|operation| matches!( - operation, - PartitionOperation::Create { id, .. } if id == &first_id - )), - Some(PartitionOperation::Create { size_bytes, .. }) if *size_bytes == 40 * GIB_BYTES - )); - } - - #[test] - fn into_plan_commits_only_the_owned_draft() { - let disk = disk(); - let committed = PartitionDraft::empty_plan(&disk); - let mut draft = PartitionDraft::new(&disk, Some(&committed)).unwrap(); - draft.create(0, root_spec()).unwrap(); - assert!(committed.operations.is_empty()); - assert!(!draft.into_plan().operations.is_empty()); - } -} +mod tests; diff --git a/crates/sirius-app/src/pages/storage/draft/tests.rs b/crates/sirius-app/src/pages/storage/draft/tests.rs new file mode 100644 index 0000000..71c4c9d --- /dev/null +++ b/crates/sirius-app/src/pages/storage/draft/tests.rs @@ -0,0 +1,238 @@ +use super::*; +use sirius_backend::storage::PartitionSnapshot; + +const GIB_BYTES: u64 = 1024 * 1024 * 1024; + +fn disk() -> DiskSnapshot { + DiskSnapshot { + path: "/dev/sda".into(), + model: "Test disk".into(), + size_bytes: 64 * GIB_BYTES, + table_type: "GPT".into(), + read_only: false, + in_use: false, + partitions: vec![PartitionSnapshot { + path: "/dev/sda1".into(), + start_bytes: GIB_BYTES, + size_bytes: 4 * GIB_BYTES, + filesystem: "ext4".into(), + label: "old".into(), + mountpoints: Vec::new(), + gpt_type: String::new(), + part_uuid: "uuid".into(), + }], + free_regions: vec![FreeRegion { + offset_bytes: 5 * GIB_BYTES, + size_bytes: 59 * GIB_BYTES, + }], + } +} + +fn root_spec() -> PartitionSpec { + PartitionSpec { + size_gib: 30.0, + filesystem: "btrfs".into(), + mount_point: "/".into(), + label: "root".into(), + } +} + +#[test] +fn create_consumes_free_space_and_adds_mount() { + let disk = disk(); + let mut draft = PartitionDraft::new(&disk, None).unwrap(); + draft.create(0, root_spec()).unwrap(); + assert_eq!(draft.plan.mounts.len(), 1); + assert_eq!( + draft.remaining_region(0).unwrap().size_bytes, + 29 * GIB_BYTES + ); +} + +#[test] +fn oversized_create_is_rejected_without_mutating_the_plan() { + let disk = disk(); + let mut draft = PartitionDraft::new(&disk, None).unwrap(); + let mut spec = root_spec(); + spec.size_gib = 60.0; + assert!(draft.create(0, spec).is_err()); + assert!(draft.plan.operations.is_empty()); +} + +#[test] +fn edit_replaces_previous_format_and_mount() { + let disk = disk(); + let mut draft = PartitionDraft::new(&disk, None).unwrap(); + draft.edit_existing(0, root_spec()).unwrap(); + let mut spec = root_spec(); + spec.filesystem = "ext4".into(); + draft.edit_existing(0, spec).unwrap(); + assert_eq!(draft.plan.operations.len(), 1); + assert_eq!(draft.plan.mounts.len(), 1); + assert!(matches!( + &draft.plan.operations[0], + PartitionOperation::Format { filesystem, .. } if filesystem == "ext4" + )); +} + +#[test] +fn existing_and_planned_partitions_can_be_deleted() { + let disk = disk(); + let mut draft = PartitionDraft::new(&disk, None).unwrap(); + draft.delete_existing(0).unwrap(); + assert!(matches!( + draft.plan.operations.last(), + Some(PartitionOperation::Delete { .. }) + )); + + draft.create(0, root_spec()).unwrap(); + let id = draft + .plan + .operations + .iter() + .find_map(|operation| match operation { + PartitionOperation::Create { id, .. } => Some(id.clone()), + _ => None, + }) + .unwrap(); + draft.delete_planned(&id).unwrap(); + assert!(!draft.plan.operations.iter().any(|operation| { + matches!(operation, PartitionOperation::Create { id: current, .. } if current == &id) + })); +} + +fn planned_id(draft: &PartitionDraft) -> String { + draft + .plan + .operations + .iter() + .find_map(|operation| match operation { + PartitionOperation::Create { id, .. } => Some(id.clone()), + _ => None, + }) + .unwrap() +} + +#[test] +fn edit_planned_shrink_frees_up_remaining_region() { + let disk = disk(); + let mut draft = PartitionDraft::new(&disk, None).unwrap(); + draft.create(0, root_spec()).unwrap(); + let id = planned_id(&draft); + assert_eq!( + draft.remaining_region(0).unwrap().size_bytes, + 29 * GIB_BYTES + ); + + let mut spec = root_spec(); + spec.size_gib = 20.0; + draft.edit_planned(&id, spec).unwrap(); + + assert_eq!( + draft.remaining_region(0).unwrap().size_bytes, + 39 * GIB_BYTES + ); + assert!(matches!( + &draft.plan.operations[0], + PartitionOperation::Create { size_bytes, .. } if *size_bytes == 20 * GIB_BYTES + )); + assert_eq!(draft.plan.mounts.len(), 1); +} + +#[test] +fn edit_planned_grow_into_free_space_succeeds() { + let disk = disk(); + let mut draft = PartitionDraft::new(&disk, None).unwrap(); + draft.create(0, root_spec()).unwrap(); + let id = planned_id(&draft); + + let mut spec = root_spec(); + spec.size_gib = 59.0; // grow to fill the entire free region + draft.edit_planned(&id, spec).unwrap(); + + assert!(draft.remaining_region(0).is_none()); + assert!(matches!( + &draft.plan.operations[0], + PartitionOperation::Create { size_bytes, .. } if *size_bytes == 59 * GIB_BYTES + )); +} + +#[test] +fn edit_planned_grow_beyond_available_space_is_rejected_without_mutating_the_plan() { + let disk = disk(); + let mut draft = PartitionDraft::new(&disk, None).unwrap(); + draft.create(0, root_spec()).unwrap(); + let id = planned_id(&draft); + let before = draft.plan.clone(); + + let mut spec = root_spec(); + spec.size_gib = 60.0; // exceeds the 59 GiB free region + assert!(draft.edit_planned(&id, spec).is_err()); + assert_eq!(draft.plan.operations, before.operations); + assert_eq!(draft.plan.mounts, before.mounts); +} + +#[test] +fn edit_planned_on_missing_id_returns_not_found_error() { + let disk = disk(); + let mut draft = PartitionDraft::new(&disk, None).unwrap(); + let err = draft + .edit_planned("does-not-exist", root_spec()) + .unwrap_err(); + assert_eq!(err, "planned partition no longer exists"); +} + +#[test] +fn edit_planned_growth_is_bounded_by_a_later_planned_create() { + let disk = disk(); + let mut draft = PartitionDraft::new(&disk, None).unwrap(); + draft.create(0, root_spec()).unwrap(); + let first_id = planned_id(&draft); + + let mut home_spec = root_spec(); + home_spec.size_gib = 10.0; + home_spec.mount_point = "/home".into(); + home_spec.label = "home".into(); + draft.create(0, home_spec).unwrap(); + + // The first partition is immediately followed by the second, so it + // cannot grow at all without overlapping it. + let mut grow = root_spec(); + grow.size_gib = 31.0; + assert!(draft.edit_planned(&first_id, grow).is_err()); + + // Deleting the blocking partition frees up room to grow again. + let second_id = draft + .plan + .operations + .iter() + .find_map(|operation| match operation { + PartitionOperation::Create { id, size_bytes, .. } if *size_bytes == 10 * GIB_BYTES => { + Some(id.clone()) + } + _ => None, + }) + .unwrap(); + draft.delete_planned(&second_id).unwrap(); + + let mut grow_more = root_spec(); + grow_more.size_gib = 40.0; + draft.edit_planned(&first_id, grow_more).unwrap(); + assert!(matches!( + draft.plan.operations.iter().find(|operation| matches!( + operation, + PartitionOperation::Create { id, .. } if id == &first_id + )), + Some(PartitionOperation::Create { size_bytes, .. }) if *size_bytes == 40 * GIB_BYTES + )); +} + +#[test] +fn into_plan_commits_only_the_owned_draft() { + let disk = disk(); + let committed = PartitionDraft::empty_plan(&disk); + let mut draft = PartitionDraft::new(&disk, Some(&committed)).unwrap(); + draft.create(0, root_spec()).unwrap(); + assert!(committed.operations.is_empty()); + assert!(!draft.into_plan().operations.is_empty()); +} diff --git a/crates/sirius-installer/src/pages/storage/editor_view.rs b/crates/sirius-app/src/pages/storage/editor_view.rs similarity index 99% rename from crates/sirius-installer/src/pages/storage/editor_view.rs rename to crates/sirius-app/src/pages/storage/editor_view.rs index 208a44f..d49eb7d 100644 --- a/crates/sirius-installer/src/pages/storage/editor_view.rs +++ b/crates/sirius-app/src/pages/storage/editor_view.rs @@ -4,11 +4,11 @@ use super::draft::{PartitionDraft, remaining_region}; use super::{StorageMsg, StoragePage}; -use crate::backend::storage::{DiskSnapshot, PartitionSnapshot, format_size}; -use crate::config_model::{PartitionOperation, PartitionPlan, PartitionRef}; use gettextrs::gettext; use relm4::adw::prelude::*; use relm4::{ComponentSender, adw, gtk}; +use sirius_backend::storage::{DiskSnapshot, PartitionSnapshot, format_size}; +use sirius_core::{PartitionOperation, PartitionPlan, PartitionRef}; /// Build the editor dialog's content. `draft` drives both the segment map /// and the volumes list, and whether the "Discard changes" button appears; diff --git a/crates/sirius-installer/src/pages/storage/page_view.rs b/crates/sirius-app/src/pages/storage/page_view.rs similarity index 82% rename from crates/sirius-installer/src/pages/storage/page_view.rs rename to crates/sirius-app/src/pages/storage/page_view.rs index d23ae3e..6994287 100644 --- a/crates/sirius-installer/src/pages/storage/page_view.rs +++ b/crates/sirius-app/src/pages/storage/page_view.rs @@ -3,10 +3,10 @@ use super::draft::PartitionDraft; use super::{StorageMsg, StoragePage}; -use crate::backend::storage::{DiskSnapshot, format_size}; use gettextrs::gettext; use relm4::adw::prelude::*; use relm4::{ComponentSender, adw, gtk}; +use sirius_backend::storage::{DiskSnapshot, format_size}; pub(super) struct PageView<'a> { pub disks: &'a [DiskSnapshot], @@ -132,8 +132,6 @@ fn disk_selector( return group; } - let mut leader: Option = None; - let mut solo: Option<(adw::ActionRow, gtk::CheckButton)> = None; for &index in &available { let disk = &disks[index]; let row = adw::ActionRow::new(); @@ -145,46 +143,23 @@ fn disk_selector( disk.table_type )); row.add_prefix(>k::Image::from_icon_name("drive-harddisk-symbolic")); + row.add_suffix(&super::super::choice_list::selected_indicator( + selected == Some(index), + )); + row.set_activatable(true); - let radio = gtk::CheckButton::new(); - radio.set_group(leader.as_ref()); - radio.set_active(selected == Some(index)); let page_sender = sender.clone(); - radio.connect_toggled(move |button| { - if button.is_active() { - page_sender.input(StorageMsg::Selected(index)); - } + row.connect_activated(move |_| { + page_sender.input(StorageMsg::Selected(index)); }); - row.add_suffix(&radio); - row.set_activatable_widget(Some(&radio)); - if leader.is_none() { - leader = Some(radio.clone()); - } - solo = Some((row.clone(), radio)); group.add(&row); } - // GTK only draws the round radio indicator once a check button is - // actually grouped with another one; a lone entry renders as a square - // checkbox otherwise. A single-disk system is the common case, so pair - // the sole radio with an invisible anchor purely to get the radio look. - if available.len() == 1 - && let Some((row, radio)) = solo - { - let anchor = gtk::CheckButton::new(); - anchor.set_visible(false); - anchor.set_group(Some(&radio)); - row.add_suffix(&anchor); - } - group } -/// Partitioning-mode picker: one radio row per mode. The HIG favors -/// visible, mutually exclusive radio options for a choice between two -/// flows — a switch reads as "turn a setting on or off", which made the -/// old row ambiguous about what "off" even meant (manual mode was never -/// named on screen). Same radio-row pattern as the disk selector above. +/// Partitioning-mode picker: each mode is a clickable row, with a check mark +/// identifying the active flow. fn mode_selector( state: &PageView<'_>, sender: &ComponentSender, @@ -192,7 +167,6 @@ fn mode_selector( let group = adw::PreferencesGroup::new(); group.set_title(&gettext("Partitioning")); - let mut leader: Option = None; for (title, desc, manual) in [ ( gettext("Automatic partitioning"), @@ -208,21 +182,15 @@ fn mode_selector( let row = adw::ActionRow::new(); row.set_title(&title); row.set_subtitle(&desc); + row.add_suffix(&super::super::choice_list::selected_indicator( + state.manual == manual, + )); + row.set_activatable(true); - let radio = gtk::CheckButton::new(); - radio.set_group(leader.as_ref()); - radio.set_active(state.manual == manual); let page_sender = sender.clone(); - radio.connect_toggled(move |button| { - if button.is_active() { - page_sender.input(StorageMsg::SetManual(manual)); - } + row.connect_activated(move |_| { + page_sender.input(StorageMsg::SetManual(manual)); }); - row.add_suffix(&radio); - row.set_activatable_widget(Some(&radio)); - if leader.is_none() { - leader = Some(radio); - } group.add(&row); } @@ -288,7 +256,7 @@ fn automatic_section(state: &PageView<'_>, sender: &ComponentSender if state.encrypt && (!state.encryption_passphrase.is_empty() || !state.encryption_passphrase_confirm.is_empty()) - && let Err(error) = crate::config_model::validate_encryption_passphrase( + && let Err(error) = sirius_core::validate_encryption_passphrase( state.encryption_passphrase, state.encryption_passphrase_confirm, ) diff --git a/crates/sirius-installer/src/pages/storage/partition_dialog.rs b/crates/sirius-app/src/pages/storage/partition_dialog.rs similarity index 99% rename from crates/sirius-installer/src/pages/storage/partition_dialog.rs rename to crates/sirius-app/src/pages/storage/partition_dialog.rs index 2fd27e7..aeb232e 100644 --- a/crates/sirius-installer/src/pages/storage/partition_dialog.rs +++ b/crates/sirius-app/src/pages/storage/partition_dialog.rs @@ -2,10 +2,10 @@ use super::draft::PartitionSpec; use super::{StorageMsg, StoragePage}; -use crate::backend::storage::{FreeRegion, PartitionSnapshot}; use gettextrs::gettext; use relm4::adw::prelude::*; use relm4::{ComponentSender, adw, gtk}; +use sirius_backend::storage::{FreeRegion, PartitionSnapshot}; const GIB: f64 = 1024.0 * 1024.0 * 1024.0; diff --git a/crates/sirius-installer/src/pages/summary.rs b/crates/sirius-app/src/pages/summary.rs similarity index 93% rename from crates/sirius-installer/src/pages/summary.rs rename to crates/sirius-app/src/pages/summary.rs index d92077c..f6b5980 100644 --- a/crates/sirius-installer/src/pages/summary.rs +++ b/crates/sirius-app/src/pages/summary.rs @@ -2,10 +2,10 @@ //! as a boxed list (manual `SimpleComponent` — rows are rebuilt imperatively). use super::PageOutput; -use crate::config_model::InstallConfig; use gettextrs::gettext; use relm4::adw::prelude::*; use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw}; +use sirius_core::InstallConfig; /// Build the (label, value) pairs shown on the summary page. Rows belonging /// to a wizard page that is disabled in `sirius.toml` are omitted — the recap @@ -14,7 +14,7 @@ pub fn summary_rows(cfg: &InstallConfig, pages: &[String]) -> Vec<(String, Strin let on = |page: &str| pages.iter().any(|p| p == page); let dash = "—".to_string(); let mut rows = Vec::new(); - if on("welcome") { + if on("language") { rows.push(( gettext("Language"), cfg.locale.clone().unwrap_or_else(|| dash.clone()), @@ -40,10 +40,7 @@ pub fn summary_rows(cfg: &InstallConfig, pages: &[String]) -> Vec<(String, Strin .or_else(|| cfg.destination_disk.clone()) .unwrap_or_else(|| dash.clone()), )); - let encryption = if matches!( - cfg.install_type, - Some(crate::config_model::InstallType::Manual) - ) { + let encryption = if matches!(cfg.install_type, Some(sirius_core::InstallType::Manual)) { gettext("manual layout") } else if cfg.encrypt { gettext("enabled") @@ -156,7 +153,7 @@ mod tests { use super::*; fn all_pages() -> Vec { - ["welcome", "keyboard", "timezone", "storage", "user"] + ["language", "keyboard", "timezone", "storage", "user"] .map(String::from) .to_vec() } @@ -165,7 +162,7 @@ mod tests { fn summary_lists_disk_and_user() { let cfg = InstallConfig { destination_disk: Some("/dev/sda".into()), - user: crate::config_model::UserAccount { + user: sirius_core::UserAccount { full_name: "Ada".into(), username: "ada".into(), ..Default::default() @@ -194,7 +191,7 @@ mod tests { #[test] fn summary_omits_rows_for_disabled_pages() { // Mirror of a live sirius.toml with keyboard/timezone/user disabled. - let pages: Vec = ["welcome", "diagnostics", "network", "storage"] + let pages: Vec = ["welcome", "language", "diagnostics", "network", "storage"] .map(String::from) .to_vec(); let cfg = InstallConfig { diff --git a/crates/sirius-app/src/pages/timezone.rs b/crates/sirius-app/src/pages/timezone.rs new file mode 100644 index 0000000..3836711 --- /dev/null +++ b/crates/sirius-app/src/pages/timezone.rs @@ -0,0 +1,1288 @@ +//! Time-zone page based on GNOME Initial Setup's city search + interactive map. + +use super::PageOutput; +use gettextrs::gettext; +use libgweather as gweather; +use relm4::adw::prelude::*; +use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; +use std::cell::Cell; +use std::path::Path; +use std::rc::Rc; + +const ZONE_TABLES: &[&str] = &[ + "/usr/share/zoneinfo/zone1970.tab", + "/usr/share/zoneinfo/zone.tab", +]; +const DEFAULT_ZONE: &str = "America/Sao_Paulo"; +const MAX_RESULTS: usize = 8; + +// Vector world map generated locally from Natural Earth data +// (tools/generate-timezone-map.py) and rendered through glycin; the pin is +// gnome-initial-setup's pin.png (pages/timezone/data). +const FALLBACK_MAP_SVG: &str = "/usr/share/sirius/timezone-map.svg"; +const DEV_MAP_SVG: &str = "data/images/timezone-map.svg"; +const FALLBACK_PIN: &str = "/usr/share/sirius/timezone-pin.png"; +const DEV_PIN: &str = "data/images/timezone-pin.png"; + +// Projection constants matching data/images/timezone-map.svg (and the PNG +// rendered from it): Miller cylindrical, cropped to 81°N..59°S, no longitude +// offset. The pin hot point mirrors gnome-initial-setup's pin.png. +const PIN_HOT_POINT_X: f64 = 8.0; +const PIN_HOT_POINT_Y: f64 = 15.0; +const LONGITUDE_OFFSET: f64 = 0.0; +const TOP_LATITUDE: f64 = 81.0; +const BOTTOM_LATITUDE: f64 = -59.0; +const MILLER_FULL_RANGE: f64 = 4.606_825_086_76; + +// Native render size of the vector map (2x the gnome-initial-setup bg.png). +const MAP_TEXTURE_WIDTH: u32 = 1600; +const MAP_TEXTURE_HEIGHT: u32 = 818; + +#[derive(Clone, Debug, PartialEq)] +struct Location { + zone: String, + name: String, + region: String, + latitude: f64, + longitude: f64, + search_text: String, +} + +impl Location { + fn city(&self) -> &str { + &self.name + } +} + +pub struct TimezonePage { + root: adw::StatusPage, + search: gtk::SearchEntry, + results: gtk::ListBox, + results_popover: gtk::Popover, + map: gtk::Picture, + pin: gtk::Picture, + band: gtk::Box, + locations: Vec, + filtered: Vec, + selected: usize, + selected_point: Rc>, + band_meridian: Rc>, +} + +#[derive(Debug)] +pub enum TimezoneMsg { + SearchChanged(String), + ResultActivated(usize), + MapClicked { x: f64, y: f64 }, + Retranslate, +} + +pub struct TimezonePageWidgets; + +impl SimpleComponent for TimezonePage { + type Init = (); + type Input = TimezoneMsg; + type Output = PageOutput; + type Root = adw::StatusPage; + type Widgets = TimezonePageWidgets; + + fn init_root() -> Self::Root { + adw::StatusPage::new() + } + + fn init( + _init: Self::Init, + root: Self::Root, + sender: ComponentSender, + ) -> ComponentParts { + apply_header(&root); + + let locations = load_locations(); + let selected = initial_location(&locations); + let selected_location = &locations[selected]; + let selected_point = Rc::new(Cell::new(( + selected_location.longitude, + selected_location.latitude, + ))); + + let content = gtk::Box::new(gtk::Orientation::Vertical, 12); + content.set_width_request(680); + content.set_halign(gtk::Align::Center); + content.set_valign(gtk::Align::Center); + + // GtkSearchEntry with a suggestions popover, mirroring GNOME Maps' + // place search (icon in the entry, results in an opaque popover + // below, keyboard navigation without leaving the entry). + let search = gtk::SearchEntry::new(); + search.set_width_request(420); + search.set_halign(gtk::Align::Center); + search.set_placeholder_text(Some(&gettext("Search for a city"))); + search.set_tooltip_text(Some(&gettext( + "Search for a nearby city to select its time zone", + ))); + { + let sender = sender.clone(); + search.connect_search_changed(move |entry| { + sender.input(TimezoneMsg::SearchChanged(entry.text().to_string())); + }); + } + content.append(&search); + + // Suggestions are ordinary GtkListBox rows. The popover and entry use + // the same explicit width, so the list opens directly below and covers + // the complete input instead of measuring itself from row contents. + // Like GNOME Maps' place popover, nothing inside the popover can take + // focus: keyboard focus never leaves the entry while typing, and the + // entry's arrow keys move the highlighted row (SelectionMode::Single + // is used purely as a visual cursor). The list is a direct child of + // the popover contents, so libadwaita keeps it transparent and the + // popover color stays uniform — no scrolled window in between. + let results = gtk::ListBox::new(); + results.set_selection_mode(gtk::SelectionMode::Single); + results.set_can_focus(false); + results.set_focus_on_click(false); + results.set_hexpand(true); + { + let sender = sender.clone(); + results.connect_row_activated(move |_, row| { + sender.input(TimezoneMsg::ResultActivated(row.index() as usize)); + }); + } + + let results_popover = gtk::Popover::new(); + results_popover.set_has_arrow(false); + results_popover.set_position(gtk::PositionType::Bottom); + results_popover.set_width_request(420); + results_popover.set_can_focus(false); + results_popover.add_css_class("timezone-suggestions"); + results_popover.set_child(Some(&results)); + results_popover.set_parent(&search); + + // Enter activates the highlighted row, or the first suggestion when + // the cursor was never moved. + { + let sender = sender.clone(); + let results = results.clone(); + search.connect_activate(move |_| { + let index = results + .selected_row() + .map(|row| row.index() as usize) + .unwrap_or(0); + sender.input(TimezoneMsg::ResultActivated(index)); + }); + } + + // Arrow keys drive the suggestion cursor from the entry; Escape + // dismisses the popover (PlaceEntry's _onKeyPressed in GNOME Maps). + { + let results = results.clone(); + let results_popover = results_popover.clone(); + let keys = gtk::EventControllerKey::new(); + keys.connect_key_pressed(move |_, key, _, _| { + handle_cursor_key(&results, &results_popover, key) + }); + search.add_controller(keys); + } + // If focus ever lands inside the popover, keep the same keys working + // and forward everything else to the entry (GNOME Maps adds a + // bubble-phase key controller to its search popover for this). + { + let cursor_results = results.clone(); + let cursor_popover = results_popover.clone(); + let entry = search.clone(); + let keys = gtk::EventControllerKey::new(); + keys.set_propagation_phase(gtk::PropagationPhase::Bubble); + keys.connect_key_pressed(move |controller, key, _, _| { + let propagation = handle_cursor_key(&cursor_results, &cursor_popover, key); + if propagation == gtk::glib::Propagation::Proceed { + controller.forward(&entry); + gtk::glib::Propagation::Stop + } else { + propagation + } + }); + results_popover.add_controller(keys); + } + + let map = gtk::Picture::new(); + if let Some(path) = existing_asset(FALLBACK_MAP_SVG, DEV_MAP_SVG) { + load_svg_map(&map, path); + } + // At 680×348 the map keeps its native aspect ratio while the complete + // page fits in the default 960×640 window without StatusPage scrolling. + map.set_width_request(680); + map.set_height_request(348); + map.set_content_fit(gtk::ContentFit::Fill); + map.set_can_shrink(true); + map.set_hexpand(true); + map.set_overflow(gtk::Overflow::Hidden); + map.set_cursor_from_name(Some("pointer")); + map.set_tooltip_text(Some(&gettext( + "Select the nearest city by clicking the map", + ))); + map.add_css_class("timezone-map"); + { + let sender = sender.clone(); + let click = gtk::GestureClick::new(); + click.set_button(1); + click.connect_pressed(move |_, _, x, y| { + sender.input(TimezoneMsg::MapClicked { x, y }); + }); + map.add_controller(click); + } + + let pin_asset = existing_asset(FALLBACK_PIN, DEV_PIN); + let pin = gtk::Picture::new(); + if let Some(path) = pin_asset { + pin.set_filename(Some(path)); + } + pin.set_halign(gtk::Align::Start); + pin.set_valign(gtk::Align::Start); + // The pin shows the selected city as a tooltip, so it must be + // hoverable; it sits exactly on the selected city, so the handful of + // pixels it keeps away from the map's click gesture cost nothing. + pin.set_can_target(true); + pin.set_has_tooltip(true); + pin.set_visible(pin_asset.is_some()); + + let band = gtk::Box::new(gtk::Orientation::Vertical, 0); + band.add_css_class("timezone-band"); + band.set_halign(gtk::Align::Start); + band.set_valign(gtk::Align::Fill); + band.set_can_target(false); + let band_meridian = Rc::new(Cell::new(zone_meridian(&selected_location.zone))); + + // Widgets have no "width" property to watch; tick callbacks are the + // GTK4 way to react to allocation changes (first map + resizes). + { + let pin = pin.clone(); + let band = band.clone(); + let selected_point = selected_point.clone(); + let band_meridian = band_meridian.clone(); + map.add_tick_callback(move |map, _| { + let width = f64::from(map.width()); + let height = f64::from(map.height()); + if width > 1.0 && height > 1.0 { + position_pin(&pin, selected_point.get(), width, height); + position_band(&band, band_meridian.get(), width); + } + gtk::glib::ControlFlow::Continue + }); + } + + let overlay = gtk::Overlay::new(); + overlay.set_child(Some(&map)); + overlay.add_overlay(&band); + overlay.add_overlay(&pin); + let frame = gtk::Frame::new(None); + frame.add_css_class("timezone-map-frame"); + frame.set_child(Some(&overlay)); + content.append(&frame); + root.set_child(Some(&content)); + + let model = TimezonePage { + root: root.clone(), + search, + results, + results_popover, + map, + pin, + band, + locations, + filtered: Vec::new(), + selected, + selected_point, + band_meridian, + }; + model.refresh_selection(&sender); + + ComponentParts { + model, + widgets: TimezonePageWidgets, + } + } + + fn update(&mut self, msg: Self::Input, sender: ComponentSender) { + match msg { + TimezoneMsg::SearchChanged(query) => self.refresh_results(&query), + TimezoneMsg::ResultActivated(row) => { + if let Some(index) = self.filtered.get(row).copied() { + self.select(index, &sender); + self.search.set_text(""); + self.search.grab_focus(); + } + } + TimezoneMsg::MapClicked { x, y } => { + let width = f64::from(self.map.width()).max(1.0); + let height = f64::from(self.map.height()).max(1.0); + let index = nearest_location(&self.locations, x, y, width, height); + self.select(index, &sender); + } + TimezoneMsg::Retranslate => { + apply_header(&self.root); + self.search + .set_placeholder_text(Some(&gettext("Search for a city"))); + self.search.set_tooltip_text(Some(&gettext( + "Search for a nearby city to select its time zone", + ))); + self.map.set_tooltip_text(Some(&gettext( + "Select the nearest city by clicking the map", + ))); + self.refresh_selection(&sender); + } + } + } +} + +impl TimezonePage { + fn refresh_results(&mut self, query: &str) { + while let Some(child) = self.results.first_child() { + self.results.remove(&child); + } + self.filtered.clear(); + + let query = normalize(query); + if query.is_empty() { + self.results_popover.popdown(); + return; + } + + let mut matches = self + .locations + .iter() + .enumerate() + .filter(|(_, location)| matches_query(&location.search_text, &query)) + .map(|(index, _)| index) + .collect::>(); + matches.sort_by_key(|index| search_rank(&self.locations[*index], &query)); + self.filtered.extend(matches.into_iter().take(MAX_RESULTS)); + + for index in &self.filtered { + let location = &self.locations[*index]; + let labels = gtk::Box::new(gtk::Orientation::Vertical, 2); + labels.set_margin_start(12); + labels.set_margin_end(12); + labels.set_margin_top(8); + labels.set_margin_bottom(8); + + let title = gtk::Label::new(Some(location.city())); + title.set_halign(gtk::Align::Start); + title.set_xalign(0.0); + title.set_ellipsize(gtk::pango::EllipsizeMode::End); + labels.append(&title); + + let subtitle = + gtk::Label::new(Some(&format!("{} · {}", location.region, location.zone))); + subtitle.set_halign(gtk::Align::Start); + subtitle.set_xalign(0.0); + subtitle.set_ellipsize(gtk::pango::EllipsizeMode::End); + subtitle.add_css_class("caption"); + subtitle.add_css_class("dim-label"); + labels.append(&subtitle); + + let row = gtk::ListBoxRow::new(); + row.set_activatable(true); + row.set_focusable(false); + row.set_child(Some(&labels)); + self.results.append(&row); + } + + if self.filtered.is_empty() { + self.results_popover.popdown(); + } else { + self.results_popover.popup(); + } + } + + fn select(&mut self, index: usize, sender: &ComponentSender) { + self.selected = index.min(self.locations.len().saturating_sub(1)); + let location = &self.locations[self.selected]; + self.selected_point + .set((location.longitude, location.latitude)); + self.band_meridian.set(zone_meridian(&location.zone)); + let width = f64::from(self.map.width()).max(1.0); + let height = f64::from(self.map.height()).max(1.0); + position_pin(&self.pin, self.selected_point.get(), width, height); + position_band(&self.band, self.band_meridian.get(), width); + self.refresh_selection(sender); + } + + fn refresh_selection(&self, sender: &ComponentSender) { + let location = &self.locations[self.selected]; + self.pin.set_tooltip_text(Some(&format!( + "{}\n{}", + location.city(), + timezone_detail(&location.zone) + ))); + sender + .output(PageOutput::SetTimezone(location.zone.clone())) + .ok(); + } +} + +impl Drop for TimezonePage { + fn drop(&mut self) { + self.results_popover.unparent(); + } +} + +fn apply_header(root: &adw::StatusPage) { + super::status_header( + root, + &gettext("Time Zone"), + &gettext("Search for a city or select a location on the map to set your time zone."), + ); +} + +fn load_locations() -> Vec { + // Primary source: libgweather's location database (the same one behind + // gnome-initial-setup's search). Only CITY nodes with an IANA zone belong + // in the chooser; countries, administrative regions and weather stations + // may inherit a zone too, but are not valid city search results. The tzdb + // tables stay as a fallback for systems without libgweather data. + let mut locations = gweather_locations(); + if locations.is_empty() { + locations = ZONE_TABLES + .iter() + .find_map(|path| std::fs::read_to_string(path).ok()) + .map(|table| parse_zone_table(&table)) + .unwrap_or_default(); + } + + if locations.is_empty() { + vec![ + fallback("America/Sao_Paulo", -23.55, -46.63), + fallback("America/New_York", 40.71, -74.01), + fallback("Europe/London", 51.51, -0.13), + fallback("Asia/Tokyo", 35.68, 139.69), + fallback("UTC", 0.0, 0.0), + ] + } else { + if !locations.iter().any(|location| location.zone == "UTC") { + locations.push(fallback("UTC", 0.0, 0.0)); + } + locations + } +} + +fn gweather_locations() -> Vec { + let mut locations = Vec::new(); + if let Some(world) = gweather::Location::world() { + collect_gweather(&world, &mut locations); + } + locations +} + +fn collect_gweather(parent: &gweather::Location, locations: &mut Vec) { + let mut child = parent.next_child(None); + while let Some(location) = child { + if location.level() == gweather::LocationLevel::City + && location.has_coords() + && location.has_timezone() + && let Some(zone) = location.timezone_str() + { + let (latitude, longitude) = location.coords(); + let name = location + .name() + .or_else(|| location.english_name()) + .map(|name| name.to_string()) + .unwrap_or_else(|| zone_city(&zone)); + let english_name = location.english_name().unwrap_or_default(); + let sort_name = location.sort_name().unwrap_or_default(); + let english_sort_name = location.english_sort_name().unwrap_or_default(); + let country = location.country_name().unwrap_or_default(); + locations.push(Location { + search_text: normalize(&format!( + "{name} {english_name} {sort_name} {english_sort_name} {country}" + )), + zone: zone.to_string(), + name, + region: country.to_string(), + latitude, + longitude, + }); + } + collect_gweather(&location, locations); + child = parent.next_child(Some(location)); + } +} + +fn parse_zone_table(table: &str) -> Vec { + table + .lines() + .filter(|line| !line.starts_with('#') && !line.trim().is_empty()) + .filter_map(|line| { + let mut fields = line.split('\t'); + let countries = fields.next()?; + let coordinates = fields.next()?; + let zone = fields.next()?.to_string(); + let comment = fields.next().unwrap_or_default(); + let (latitude, longitude) = parse_coordinates(coordinates)?; + let city = zone_city(&zone); + Some(Location { + search_text: normalize(&format!("{city} {zone} {countries} {comment}")), + name: city, + region: if comment.is_empty() { + countries.to_string() + } else { + comment.to_string() + }, + zone, + latitude, + longitude, + }) + }) + .collect() +} + +fn zone_city(zone: &str) -> String { + zone.rsplit('/').next().unwrap_or(zone).replace('_', " ") +} + +fn fallback(zone: &str, latitude: f64, longitude: f64) -> Location { + Location { + zone: zone.into(), + name: zone_city(zone), + region: zone + .split_once('/') + .map(|(region, _)| region.replace('_', " ")) + .unwrap_or_else(|| zone.to_string()), + latitude, + longitude, + search_text: normalize(&zone.replace(['/', '_'], " ")), + } +} + +fn parse_coordinates(value: &str) -> Option<(f64, f64)> { + let split = value + .char_indices() + .skip(1) + .find(|(_, character)| matches!(character, '+' | '-'))? + .0; + Some(( + parse_coordinate(&value[..split], 2)?, + parse_coordinate(&value[split..], 3)?, + )) +} + +fn parse_coordinate(value: &str, degree_digits: usize) -> Option { + let sign = match value.as_bytes().first()? { + b'+' => 1.0, + b'-' => -1.0, + _ => return None, + }; + let digits = value.get(1..)?; + let degrees: f64 = digits.get(..degree_digits)?.parse().ok()?; + let minutes: f64 = digits.get(degree_digits..degree_digits + 2)?.parse().ok()?; + let seconds = digits + .get(degree_digits + 2..) + .filter(|value| !value.is_empty()) + .map(str::parse::) + .transpose() + .ok()? + .unwrap_or(0.0); + Some(sign * (degrees + minutes / 60.0 + seconds / 3600.0)) +} + +fn initial_location(locations: &[Location]) -> usize { + current_timezone() + .and_then(|zone| zone_match(locations, &zone)) + .or_else(|| zone_match(locations, DEFAULT_ZONE)) + .unwrap_or(0) +} + +/// Best location for an auto-detected zone: the city nearest to the zone's +/// representative point from the tzdb table (the zone's main city, e.g. the +/// city of Sao Paulo for America/Sao_Paulo). Picking the first database entry +/// for the zone lands the pin thousands of kilometres off — the first +/// libgweather city in America/Sao_Paulo document order is Tarauaca, in Acre. +fn zone_match(locations: &[Location], zone: &str) -> Option { + let reference = zone_reference_coords(zone); + locations + .iter() + .enumerate() + .filter(|(_, location)| location.zone == zone) + .min_by(|(_, a), (_, b)| { + squared_distance(a, reference).total_cmp(&squared_distance(b, reference)) + }) + .map(|(index, _)| index) +} + +fn squared_distance(location: &Location, reference: Option<(f64, f64)>) -> f64 { + match reference { + Some((latitude, longitude)) => { + (location.latitude - latitude).powi(2) + (location.longitude - longitude).powi(2) + } + // Without a reference point every candidate ties and min_by keeps the + // first match, preserving the old behaviour. + None => 0.0, + } +} + +/// Representative coordinates of a zone from the tzdb tables (ISO 6709 +/// latitude + longitude of the zone's reference city). +fn zone_reference_coords(zone: &str) -> Option<(f64, f64)> { + ZONE_TABLES + .iter() + .filter_map(|path| std::fs::read_to_string(path).ok()) + .find_map(|table| { + table.lines().find_map(|line| { + if line.starts_with('#') { + return None; + } + let mut fields = line.split('\t'); + fields.next()?; // country codes + let coordinates = fields.next()?; + if fields.next()? == zone { + parse_coordinates(coordinates) + } else { + None + } + }) + }) +} + +fn current_timezone() -> Option { + let target = std::fs::canonicalize("/etc/localtime").ok()?; + target + .strip_prefix(Path::new("/usr/share/zoneinfo")) + .ok() + .map(|path| path.to_string_lossy().into_owned()) +} + +fn nearest_location( + locations: &[Location], + x: f64, + y: f64, + map_width: f64, + map_height: f64, +) -> usize { + locations + .iter() + .enumerate() + .min_by(|(_, a), (_, b)| { + pixel_distance(a, x, y, map_width, map_height) + .total_cmp(&pixel_distance(b, x, y, map_width, map_height)) + }) + .map(|(index, _)| index) + .unwrap_or(0) +} + +fn pixel_distance(location: &Location, x: f64, y: f64, map_width: f64, map_height: f64) -> f64 { + let dx = longitude_to_x(location.longitude, map_width) - x; + let dy = latitude_to_y(location.latitude, map_height) - y; + dx * dx + dy * dy +} + +fn normalize(value: &str) -> String { + value + .to_lowercase() + .chars() + .map(|character| match character { + 'á' | 'à' | 'â' | 'ã' | 'ä' => 'a', + 'é' | 'è' | 'ê' | 'ë' => 'e', + 'í' | 'ì' | 'î' | 'ï' => 'i', + 'ó' | 'ò' | 'ô' | 'õ' | 'ö' => 'o', + 'ú' | 'ù' | 'û' | 'ü' => 'u', + 'ç' => 'c', + other => other, + }) + .collect::() + .replace(['_', '/', '-', ','], " ") + .split_whitespace() + .collect::>() + .join(" ") +} + +fn matches_query(search_text: &str, query: &str) -> bool { + let words = search_text.split_whitespace().collect::>(); + query + .split_whitespace() + .all(|term| words.iter().any(|word| word.starts_with(term))) +} + +fn search_rank(location: &Location, query: &str) -> (u8, String) { + let city = normalize(location.city()); + let rank = if city == query { + 0 + } else if city.starts_with(query) { + 1 + } else if city.split_whitespace().any(|word| word.starts_with(query)) { + 2 + } else { + 3 + }; + (rank, city) +} + +fn timezone_detail(zone: &str) -> String { + let Some(timezone) = gtk::glib::TimeZone::from_identifier(Some(zone)) else { + return zone.to_string(); + }; + let Ok(now) = gtk::glib::DateTime::now(&timezone) else { + return zone.to_string(); + }; + let abbreviation = now.format("%Z").ok(); + let offset = now.format("%:::z").ok(); + let time = now.format("%R").ok(); + match (abbreviation, offset, time) { + (Some(abbreviation), Some(offset), Some(time)) => { + format!("{zone} · {abbreviation} (UTC{offset}) · {time}") + } + _ => zone.to_string(), + } +} + +fn existing_asset<'a>(installed: &'a str, dev: &'a str) -> Option<&'a str> { + if Path::new(installed).is_file() { + Some(installed) + } else if Path::new(dev).is_file() { + Some(dev) + } else { + None + } +} + +/// Render the vector map on a dedicated thread and swap it into the picture +/// once ready. glycin's whole runtime (zbus, sandboxed loaders, subprocess +/// watches) is async-io based; driving it from the glib main context can +/// deadlock, so it runs under `async_io::block_on` off the UI thread and the +/// finished texture hops back through a oneshot channel awaited on the main +/// context. +fn load_svg_map(map: >k::Picture, path: &str) { + let (sender, receiver) = futures_channel::oneshot::channel::(); + gtk::glib::MainContext::default().spawn_local({ + let map = map.clone(); + async move { + if let Ok(texture) = receiver.await { + map.set_paintable(Some(&texture)); + } + } + }); + let path = path.to_string(); + std::thread::spawn(move || { + let Some((texture, _)) = render_map_texture(&path) else { + tracing::warn!("glycin could not render the timezone map SVG"); + return; + }; + let _ = sender.send(texture); + }); +} + +/// Blocking: decode the SVG at native size and repack the frame bytes into a +/// gdk texture plus the raw pixels. Call off the UI thread. +/// +/// glycin 2.x cannot hand us a `gdk::Texture` directly (its `gdk4` feature +/// tracks an older gtk4-rs than relm4 0.10), hence the manual repack. +fn render_map_texture(path: &str) -> Option<(gtk::gdk::MemoryTexture, Vec)> { + let image = async_io::block_on(glycin::Loader::new(glycin_gio::File::for_path(path)).load()) + .map_err(|err| tracing::warn!("glycin failed to load the timezone map: {err}")) + .ok()?; + let frame = + async_io::block_on(image.specific_frame( + glycin::FrameRequest::new().scale(MAP_TEXTURE_WIDTH, MAP_TEXTURE_HEIGHT), + )) + .map_err(|err| tracing::warn!("glycin failed to decode the timezone map: {err}")) + .ok()?; + let format = gdk_memory_format(frame.memory_format()) + .ok_or_else(|| tracing::warn!("glycin returned an unsupported pixel format")) + .ok()?; + let texture = gtk::gdk::MemoryTexture::new( + frame.width() as i32, + frame.height() as i32, + format, + >k::glib::Bytes::from(frame.buf_slice()), + frame.stride() as usize, + ); + Some((texture, frame.buf_slice().to_vec())) +} + +fn gdk_memory_format(format: glycin::MemoryFormat) -> Option { + use glycin::MemoryFormat as Glycin; + use gtk::gdk::MemoryFormat as Gdk; + Some(match format { + Glycin::B8g8r8a8Premultiplied => Gdk::B8g8r8a8Premultiplied, + Glycin::A8r8g8b8Premultiplied => Gdk::A8r8g8b8Premultiplied, + Glycin::R8g8b8a8Premultiplied => Gdk::R8g8b8a8Premultiplied, + Glycin::B8g8r8a8 => Gdk::B8g8r8a8, + Glycin::A8r8g8b8 => Gdk::A8r8g8b8, + Glycin::R8g8b8a8 => Gdk::R8g8b8a8, + Glycin::R8g8b8 => Gdk::R8g8b8, + Glycin::B8g8r8 => Gdk::B8g8r8, + _ => return None, + }) +} + +// Pixel-space projection used by gnome-initial-setup's cc-timezone-map.c. +fn longitude_to_x(longitude: f64, map_width: f64) -> f64 { + map_width * (180.0 + longitude) / 360.0 + map_width * LONGITUDE_OFFSET / 180.0 +} + +fn miller(latitude: f64) -> f64 { + 1.25 * (std::f64::consts::FRAC_PI_4 + 0.4 * latitude.to_radians()) + .tan() + .ln() +} + +fn latitude_to_y(latitude: f64, map_height: f64) -> f64 { + let top_offset = MILLER_FULL_RANGE * (TOP_LATITUDE / 180.0); + let map_range = (miller(BOTTOM_LATITUDE) - top_offset).abs(); + (miller(latitude) - top_offset).abs() / map_range * map_height +} + +fn position_pin( + pin: >k::Picture, + (longitude, latitude): (f64, f64), + map_width: f64, + map_height: f64, +) { + let x = longitude_to_x(longitude, map_width) + .floor() + .clamp(0.0, map_width); + let y = latitude_to_y(latitude, map_height) + .floor() + .clamp(0.0, map_height); + let start = (x - PIN_HOT_POINT_X).round().max(0.0) as i32; + let top = (y - PIN_HOT_POINT_Y).round().max(0.0) as i32; + if pin.margin_start() != start { + pin.set_margin_start(start); + } + if pin.margin_top() != top { + pin.set_margin_top(top); + } +} + +/// Keyboard handling shared by the search entry and the popover, mirroring +/// `PlaceEntry._onKeyPressed` in GNOME Maps: Escape dismisses the list and +/// Up/Down move the highlighted row (popping the list back up on first Down) +/// — all without moving keyboard focus out of the entry. +fn handle_cursor_key( + results: >k::ListBox, + popover: >k::Popover, + key: gtk::gdk::Key, +) -> gtk::glib::Propagation { + use gtk::gdk::Key; + match key { + Key::Escape => { + results.unselect_all(); + popover.popdown(); + gtk::glib::Propagation::Stop + } + Key::Up | Key::KP_Up | Key::Down | Key::KP_Down => { + let direction: i32 = if matches!(key, Key::Up | Key::KP_Up) { + -1 + } else { + 1 + }; + let mut count = 0; + while results.row_at_index(count).is_some() { + count += 1; + } + if count == 0 { + return gtk::glib::Propagation::Proceed; + } + if !popover.is_visible() { + if direction > 0 { + popover.popup(); + if let Some(row) = results.row_at_index(0) { + results.select_row(Some(&row)); + } + } + return gtk::glib::Propagation::Stop; + } + let wrap_from = if direction > 0 { -1 } else { count }; + let current = results + .selected_row() + .map(|row| row.index()) + .unwrap_or(wrap_from); + let next = (current + direction).clamp(0, count - 1); + if let Some(row) = results.row_at_index(next) { + results.select_row(Some(&row)); + } + gtk::glib::Propagation::Stop + } + _ => gtk::glib::Propagation::Proceed, + } +} + +// The selected zone's UTC offset maps to a 15°-wide meridian band, like the +// strip GNOME's Date & Time panel highlights for the active time zone. +fn zone_meridian(zone: &str) -> f64 { + gtk::glib::TimeZone::from_identifier(Some(zone)) + .and_then(|timezone| gtk::glib::DateTime::now(&timezone).ok()) + .map(|now| now.utc_offset().as_microseconds() as f64 / 3_600_000_000.0 * 15.0) + .unwrap_or(0.0) +} + +fn position_band(band: >k::Box, meridian: f64, map_width: f64) { + let x1 = longitude_to_x(meridian - 7.5, map_width).clamp(0.0, map_width); + let x2 = longitude_to_x(meridian + 7.5, map_width).clamp(0.0, map_width); + let start = x1.round() as i32; + let width = (x2 - x1).round().max(1.0) as i32; + if band.margin_start() != start { + band.set_margin_start(start); + } + if band.width_request() != width { + band.set_width_request(width); + } +} + +#[cfg(test)] +mod tests { + use super::*; + use relm4::{Component, ComponentController}; + + #[test] + fn parses_iso_6709_coordinates_with_and_without_seconds() { + let (latitude, longitude) = parse_coordinates("-2332-04637").unwrap(); + assert!((latitude - -23.533_333).abs() < 0.000_001); + assert!((longitude - -46.616_667).abs() < 0.000_001); + + let (latitude, longitude) = parse_coordinates("+404251-0740023").unwrap(); + assert!((latitude - 40.714_167).abs() < 0.000_001); + assert!((longitude - -74.006_389).abs() < 0.000_001); + } + + #[test] + fn parses_the_system_zone_table_format() { + let locations = parse_zone_table( + "BR\t-2332-04637\tAmerica/Sao_Paulo\tBrazil southeast\n\ + GB\t+513030-0000731\tEurope/London\n", + ); + assert_eq!(locations.len(), 2); + assert_eq!(locations[0].zone, "America/Sao_Paulo"); + assert_eq!(locations[0].name, "Sao Paulo"); + assert_eq!(locations[0].region, "Brazil southeast"); + assert_eq!(locations[1].name, "London"); + assert_eq!(locations[1].region, "GB"); + } + + #[test] + fn city_search_matches_names_and_regions_but_not_timezone_ids() { + let location = Location { + zone: "America/Denver".into(), + name: "Boulder".into(), + region: "United States".into(), + latitude: 40.01, + longitude: -105.27, + search_text: normalize("Boulder United States"), + }; + + assert!(matches_query(&location.search_text, "boul")); + assert!(matches_query(&location.search_text, "boul uni")); + assert!(!matches_query(&location.search_text, "denver")); + } + + #[test] + fn auto_detected_zone_prefers_the_city_nearest_the_zone_reference() { + // Both cities share America/Sao_Paulo. Tarauaca comes first in the + // libgweather database, but the zone's tzdb reference point is the + // city of Sao Paulo, so the nearest city must win. + let locations = vec![ + Location { + zone: "America/Sao_Paulo".into(), + name: "Tarauacá".into(), + region: "Brazil".into(), + latitude: -8.166_667, + longitude: -70.766_667, + search_text: normalize("Tarauaca Brazil"), + }, + Location { + zone: "America/Sao_Paulo".into(), + name: "Guarulhos".into(), + region: "Brazil".into(), + latitude: -23.466_667, + longitude: -46.533_333, + search_text: normalize("Guarulhos Brazil"), + }, + ]; + let index = zone_match(&locations, "America/Sao_Paulo").unwrap(); + if zone_reference_coords("America/Sao_Paulo").is_some() { + assert_eq!(locations[index].name, "Guarulhos"); + } else { + // Without a tzdb table the first match is kept. + assert_eq!(locations[index].name, "Tarauacá"); + } + } + + #[test] + fn zone_reference_coordinates_come_from_the_tzdb_table() { + let Some((latitude, longitude)) = zone_reference_coords("America/Sao_Paulo") else { + eprintln!("skipping: no tzdb table available"); + return; + }; + assert!((latitude - -23.533_333).abs() < 0.001); + assert!((longitude - -46.616_667).abs() < 0.001); + } + + #[test] + fn libgweather_results_are_zoned_cities_only() { + let locations = gweather_locations(); + assert!( + !locations.is_empty(), + "libgweather must provide city data on supported systems" + ); + // The database currently contains thousands more weather stations, + // countries and administrative regions than cities. A regression to + // collecting every zoned node makes this bound fail conspicuously. + assert!( + locations.len() < 6_000, + "only city nodes should be collected, got {} locations", + locations.len() + ); + } + + #[test] + fn finds_the_nearest_city_on_the_map() { + let locations = vec![ + fallback("America/Sao_Paulo", -23.55, -46.63), + fallback("Europe/London", 51.51, -0.13), + ]; + let (width, height) = (800.0, 409.0); + let click = |longitude, latitude| { + nearest_location( + &locations, + longitude_to_x(longitude, width), + latitude_to_y(latitude, height), + width, + height, + ) + }; + assert_eq!(click(-44.0, -22.0), 0); + assert_eq!(click(1.0, 50.0), 1); + } + + #[test] + fn projects_known_cities_inside_the_map_bounds() { + let (width, height) = (800.0, 409.0); + for (longitude, latitude) in [(-46.63, -23.55), (-0.13, 51.51), (139.69, 35.68)] { + let x = longitude_to_x(longitude, width); + let y = latitude_to_y(latitude, height); + assert!((0.0..=width).contains(&x), "x out of bounds: {x}"); + assert!((0.0..=height).contains(&y), "y out of bounds: {y}"); + } + // With no longitude offset baked into the artwork, the horizontal + // center of the image is the prime meridian. + assert!((longitude_to_x(0.0, width) - width / 2.0).abs() < 1.0); + } + + // Interactive test: needs a display (skipped on headless CI). Drives the + // real component to catch wiring bugs that pure-logic tests cannot. + #[test] + fn positions_pin_and_opens_full_width_suggestions_below_input() { + if std::env::var_os("WAYLAND_DISPLAY").is_none() && std::env::var_os("DISPLAY").is_none() { + eprintln!("skipping interactive test: no display available"); + return; + } + gtk::init().expect("gtk init"); + adw::init().expect("adw init"); + + let controller = TimezonePage::builder().launch(()); + let carousel = adw::Carousel::new(); + controller.widget().set_margin_start(72); + controller.widget().set_margin_end(72); + carousel.append(controller.widget()); + let toolbar = adw::ToolbarView::new(); + toolbar.add_top_bar(&adw::HeaderBar::new()); + toolbar.set_content(Some(&carousel)); + let window = adw::Window::new(); + window.set_content(Some(&toolbar)); + window.set_default_size(960, 640); + window.present(); + + let pump = |millis: u64| { + let context = gtk::glib::MainContext::default(); + let deadline = std::time::Instant::now() + std::time::Duration::from_millis(millis); + while std::time::Instant::now() < deadline { + while context.pending() { + context.iteration(false); + } + std::thread::sleep(std::time::Duration::from_millis(5)); + } + }; + pump(500); + + // Clone widget handles out in short borrows: holding model() across a + // pump deadlocks relm4's update loop (RefCell already borrowed). + let (search, map, location) = { + let model = controller.model(); + assert!(model.map.width() > 100, "map must be allocated"); + ( + model.search.clone(), + model.map.clone(), + model.locations[model.selected].clone(), + ) + }; + + assert!( + !has_mapped_scrollbar(controller.widget().upcast_ref()), + "the timezone page must not show a scrollbar at the default window size" + ); + + let (width, height) = (f64::from(map.width()), f64::from(map.height())); + let pin_x = longitude_to_x(location.longitude, width) + .floor() + .clamp(0.0, width); + let pin_y = latitude_to_y(location.latitude, height) + .floor() + .clamp(0.0, height); + let expected_pin = ( + (pin_x - PIN_HOT_POINT_X).round().max(0.0) as i32, + (pin_y - PIN_HOT_POINT_Y).round().max(0.0) as i32, + ); + let pin_margins = { + let model = controller.model(); + (model.pin.margin_start(), model.pin.margin_top()) + }; + assert_eq!( + pin_margins, expected_pin, + "pin must sit on the initially selected city" + ); + + let meridian = zone_meridian(&location.zone); + let band_x1 = longitude_to_x(meridian - 7.5, width).clamp(0.0, width); + let band_x2 = longitude_to_x(meridian + 7.5, width).clamp(0.0, width); + let expected_band = ( + band_x1.round() as i32, + (band_x2 - band_x1).round().max(1.0) as i32, + ); + let band_geometry = { + let model = controller.model(); + (model.band.margin_start(), model.band.width_request()) + }; + assert_eq!( + band_geometry, expected_band, + "band must cover the selected zone's meridian strip" + ); + + search.set_text("denver"); + pump(500); + let (popover_request, input_request, first_row_is_plain, zones) = { + let model = controller.model(); + let first_row = model.results.row_at_index(0).expect("Denver result"); + assert!( + !first_row.is_focusable(), + "suggestion rows must never take keyboard focus away from the input" + ); + assert!( + !model.results.can_focus() && !model.results_popover.can_focus(), + "nothing inside the suggestions popover may take keyboard focus" + ); + ( + model.results_popover.width_request(), + model.search.width_request(), + first_row + .child() + .is_some_and(|child| child.is::()), + model + .filtered + .iter() + .map(|index| model.locations[*index].zone.clone()) + .collect::>(), + ) + }; + assert!(first_row_is_plain, "suggestions must use normal list rows"); + assert_eq!( + popover_request, input_request, + "suggestion list and input must request exactly the same width" + ); + assert!( + !zones.is_empty() && zones.iter().all(|zone| zone == "America/Denver"), + "Denver suggestions must resolve to America/Denver, got {zones:?}" + ); + search.emit_activate(); + pump(500); + let selected_zone = { + let model = controller.model(); + model.locations[model.selected].zone.clone() + }; + assert_eq!(selected_zone, "America/Denver"); + + // Enter honors the row highlighted through the arrow-key cursor + // instead of always picking the first suggestion. + search.set_text("london"); + pump(500); + let expected_zone = { + let model = controller.model(); + assert!(model.filtered.len() > 1, "london must match several rows"); + let second = model.results.row_at_index(1).unwrap(); + model.results.select_row(Some(&second)); + model.locations[model.filtered[1]].zone.clone() + }; + search.emit_activate(); + pump(500); + let selected_zone = { + let model = controller.model(); + model.locations[model.selected].zone.clone() + }; + assert_eq!(selected_zone, expected_zone); + + // Cities absent from the tzdb table (the original search complaint) + // resolve through libgweather's database to the right zone. + search.set_text("curitiba"); + pump(500); + search.emit_activate(); + pump(500); + let selected_zone = { + let model = controller.model(); + model.locations[model.selected].zone.clone() + }; + assert_eq!(selected_zone, "America/Sao_Paulo"); + + window.close(); + pump(100); + } + + fn has_mapped_scrollbar(widget: >k::Widget) -> bool { + if widget.is::() && widget.is_mapped() { + return true; + } + + let mut child = widget.first_child(); + while let Some(current) = child { + if has_mapped_scrollbar(¤t) { + return true; + } + child = current.next_sibling(); + } + false + } + + // Exercises the real glycin pipeline (sandboxed loader over D-Bus) against + // the shipped SVG: the frame must come back at the requested native size. + // Skipped without a session bus. + #[test] + fn renders_svg_map_through_glycin() { + if std::env::var_os("DBUS_SESSION_BUS_ADDRESS").is_none() { + eprintln!("skipping glycin test: no session bus"); + return; + } + let svg = concat!( + env!("CARGO_MANIFEST_DIR"), + "/../../data/images/timezone-map.svg" + ); + let _ = tracing_subscriber::fmt() + .with_max_level(tracing::Level::WARN) + .try_init(); + let (texture, pixels) = render_map_texture(svg).expect("glycin must decode the SVG"); + assert_eq!( + (texture.width(), texture.height()), + (MAP_TEXTURE_WIDTH as i32, MAP_TEXTURE_HEIGHT as i32) + ); + // Land is opaque white, the ocean opaque GNOME blue; a broken render + // (blank/transparent) must not pass silently. + assert_eq!( + pixels.len() as u32, + MAP_TEXTURE_WIDTH * MAP_TEXTURE_HEIGHT * 4 + ); + + if std::env::var_os("SIRIUS_GLYCIN_DUMP").is_some() { + std::fs::write("/tmp/tzmap.rgba", &pixels).unwrap(); + eprintln!( + "dumped {}x{} frame to /tmp/tzmap.rgba", + texture.width(), + texture.height() + ); + } + } +} diff --git a/crates/sirius-installer/src/pages/user.rs b/crates/sirius-app/src/pages/user.rs similarity index 99% rename from crates/sirius-installer/src/pages/user.rs rename to crates/sirius-app/src/pages/user.rs index 21287e8..d13594b 100644 --- a/crates/sirius-installer/src/pages/user.rs +++ b/crates/sirius-app/src/pages/user.rs @@ -2,10 +2,10 @@ //! Emits the complete draft on every keystroke. The root state owns validation. use super::PageOutput; -use crate::config_model::UserAccount; use gettextrs::gettext; use relm4::adw::prelude::*; use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; +use sirius_core::UserAccount; #[derive(Default)] pub struct UserPage { diff --git a/crates/sirius-app/src/pages/welcome.rs b/crates/sirius-app/src/pages/welcome.rs new file mode 100644 index 0000000..7ebc986 --- /dev/null +++ b/crates/sirius-app/src/pages/welcome.rs @@ -0,0 +1,131 @@ +//! Branded installer entry point shown before any configuration question. + +use super::PageOutput; +use gettextrs::gettext; +use relm4::adw::prelude::*; +use relm4::{ComponentParts, ComponentSender, SimpleComponent, gtk}; +use sirius_core::Branding; +use std::path::Path; + +const FALLBACK_BANNER: &str = "/usr/share/sirius/welcome-banner.png"; +const DEV_BANNER: &str = "data/images/welcome-banner.png"; + +pub struct WelcomePage { + branding: Branding, +} + +#[derive(Debug)] +pub enum WelcomeMsg { + Begin, + Retranslate, +} + +#[relm4::component(pub)] +impl SimpleComponent for WelcomePage { + type Init = Branding; + type Input = WelcomeMsg; + type Output = PageOutput; + + view! { + gtk::Box { + set_orientation: gtk::Orientation::Vertical, + set_spacing: 24, + set_halign: gtk::Align::Center, + set_valign: gtk::Align::Center, + set_margin_top: 24, + set_margin_bottom: 32, + + #[name = "banner"] + gtk::Picture { + set_width_request: 760, + set_height_request: 300, + set_content_fit: gtk::ContentFit::Cover, + set_can_shrink: true, + add_css_class: "welcome-banner", + }, + + gtk::Label { + add_css_class: "title-1", + #[watch] + set_label: &welcome_title(&model.branding), + }, + + gtk::Button { + add_css_class: "install-pill", + add_css_class: "suggested-action", + set_halign: gtk::Align::Center, + #[watch] + set_label: &button_label(&model.branding), + connect_clicked => WelcomeMsg::Begin, + }, + } + } + + fn init( + branding: Self::Init, + _root: Self::Root, + _sender: ComponentSender, + ) -> ComponentParts { + let model = WelcomePage { branding }; + let widgets = view_output!(); + widgets + .banner + .set_filename(Some(banner_path(&model.branding))); + ComponentParts { model, widgets } + } + + fn update(&mut self, msg: Self::Input, sender: ComponentSender) { + match msg { + WelcomeMsg::Begin => { + sender.output(PageOutput::RequestNext).ok(); + } + WelcomeMsg::Retranslate => {} + } + } +} + +fn banner_path(branding: &Branding) -> &str { + let configured = branding + .welcome_banner + .as_deref() + .unwrap_or(FALLBACK_BANNER); + if Path::new(configured).is_file() { + configured + } else if Path::new(DEV_BANNER).is_file() { + DEV_BANNER + } else { + configured + } +} + +fn welcome_title(branding: &Branding) -> String { + branding + .name + .as_ref() + .map(|name| gettext("Welcome to {name}").replace("{name}", name)) + .unwrap_or_else(|| gettext("Welcome")) +} + +fn button_label(branding: &Branding) -> String { + branding + .welcome_button + .as_ref() + .map(|label| label.replace("{name}", branding.name.as_deref().unwrap_or_default())) + .unwrap_or_else(|| gettext("Start Installation")) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn button_template_expands_distro_name() { + let branding = Branding { + name: Some("Example OS".into()), + welcome_button: Some("Install {name}".into()), + ..Branding::default() + }; + assert_eq!(button_label(&branding), "Install Example OS"); + assert_eq!(welcome_title(&branding), "Welcome to Example OS"); + } +} diff --git a/crates/sirius-installer/src/style.rs b/crates/sirius-app/src/style.rs similarity index 100% rename from crates/sirius-installer/src/style.rs rename to crates/sirius-app/src/style.rs diff --git a/crates/sirius-app/tests/language_switch.rs b/crates/sirius-app/tests/language_switch.rs new file mode 100644 index 0000000..e0421d5 --- /dev/null +++ b/crates/sirius-app/tests/language_switch.rs @@ -0,0 +1,24 @@ +use gettextrs::{ + LocaleCategory, bind_textdomain_codeset, bindtextdomain, gettext, setlocale, textdomain, +}; +use sirius_app::set_ui_language; +use std::path::PathBuf; + +#[test] +fn gettext_switches_from_portuguese_back_to_english() { + setlocale(LocaleCategory::LcAll, ""); + setlocale(LocaleCategory::LcMessages, "en_US.UTF-8"); + let locale_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../../data/locale"); + bind_textdomain_codeset("sirius", "UTF-8").unwrap(); + bindtextdomain("sirius", locale_dir).unwrap(); + textdomain("sirius").unwrap(); + + set_ui_language("en_US"); + assert_eq!(gettext("Language"), "Language"); + + set_ui_language("pt_BR"); + assert_eq!(gettext("Language"), "Idioma"); + + set_ui_language("en_US"); + assert_eq!(gettext("Language"), "Language"); +} diff --git a/crates/sirius-backend/Cargo.toml b/crates/sirius-backend/Cargo.toml new file mode 100644 index 0000000..a3abfbc --- /dev/null +++ b/crates/sirius-backend/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "sirius-backend" +version.workspace = true +edition.workspace = true +license.workspace = true +description = "System integrations and privileged installer backend for Sirius" + +[dependencies] +sirius-core = { workspace = true } +serde = { workspace = true } +serde_json = { workspace = true } +gettext-rs = { workspace = true } +libc = { workspace = true } +lsblk = { workspace = true } +uuid = { workspace = true } +zbus = { workspace = true } +zvariant = { workspace = true } +libreadymade = { workspace = true } diff --git a/crates/sirius-backend/src/distro.rs b/crates/sirius-backend/src/distro.rs new file mode 100644 index 0000000..2a0c1fe --- /dev/null +++ b/crates/sirius-backend/src/distro.rs @@ -0,0 +1,16 @@ +//! Loading of the root-owned distribution descriptor. + +use sirius_core::DistroDescriptor; + +/// Default descriptor path shipped by a live distribution. +pub const DISTRO_PATH: &str = "/etc/sirius/distro.toml"; + +/// Load the installed descriptor, with the in-tree data file as a development +/// fallback. +pub fn load() -> Result { + let source = std::fs::read_to_string(DISTRO_PATH) + .or_else(|_| std::fs::read_to_string("data/distro.toml")) + .map_err(|error| format!("cannot read distro descriptor ({DISTRO_PATH}): {error}"))?; + DistroDescriptor::from_toml(&source) + .map_err(|error| format!("invalid distro descriptor: {error}")) +} diff --git a/crates/sirius-backend/src/install.rs b/crates/sirius-backend/src/install.rs new file mode 100644 index 0000000..a1d0d8a --- /dev/null +++ b/crates/sirius-backend/src/install.rs @@ -0,0 +1,174 @@ +//! Converts collected choices into an install request and libreadymade playbook. +//! +//! # Privilege boundary +//! +//! The request carries ONLY the user's choices (disk, encryption, locale, +//! account). What gets installed — the bootc image, repart layout — is read by +//! the privileged runner itself from the root-owned descriptor at +//! `/etc/sirius/distro.toml`. The unprivileged UI must not be able to point the +//! root process at an arbitrary image or repart directory. + +use sirius_core::{DistroDescriptor, InstallConfig, InstallRequest, InstallType}; + +/// Build the wire request from collected UI config. +/// Returns an error string naming the first missing/invalid required field. +pub fn build_request(cfg: &InstallConfig) -> Result { + let target_disk = cfg + .destination_disk + .clone() + .ok_or("no destination disk selected")?; + let install_type = cfg.install_type.ok_or("no partition mode selected")?; + let encrypt = matches!(install_type, InstallType::Encrypted) || cfg.encrypt; + if matches!(install_type, InstallType::Manual) { + let plan = cfg + .partition_plan + .as_ref() + .ok_or("manual partitioning has no partition plan")?; + if plan.disk_path != target_disk { + return Err("manual partition plan targets a different disk".into()); + } + plan.validate(std::path::Path::new("/sys/firmware/efi").exists())?; + } + if encrypt { + cfg.validate_encryption()?; + } + if !cfg.user.is_empty() { + cfg.user.validate()?; + } + Ok(InstallRequest { + target_disk, + encrypt, + tpm: cfg.tpm && encrypt, + encryption_key: if encrypt { + cfg.encryption_passphrase.clone() + } else { + String::new() + }, + locale: cfg.locale.clone().unwrap_or_else(|| "en_US".into()), + keyboard: cfg.keyboard.clone().unwrap_or_else(|| "us".into()), + timezone: cfg.timezone.clone().unwrap_or_else(|| "UTC".into()), + hostname: cfg.user.hostname.clone(), + username: cfg.user.username.clone(), + full_name: cfg.user.full_name.clone(), + partition_plan: cfg.partition_plan.clone(), + }) +} + +/// Construct the real libreadymade [`Playbook`] from a validated request plus +/// the root-owned distro descriptor. +/// +/// Runs on the privileged side after the request has crossed the pkexec +/// boundary as JSON; `distro` is loaded there from the root-owned +/// `/etc/sirius/distro.toml`, never taken from the request. +/// +/// # Postinstall coverage +/// +/// The current libreadymade `postinstall::Module` enum exposes +/// only these variants: `SELinux`, `Dracut`, `ReinstallKernel`, `GRUB2`, +/// `CleanupBoot`, `PrepareFedora`, `EfiStub { distro_name }`, `InitialSetup`, +/// `Language { lang }`, `Keyboard { layout, variant }`, `CryptSetup`, `Script`, +/// `Fstab`. There is **no** module for setting the hostname, creating the user +/// account, or the timezone. We therefore: +/// +/// - map `locale` -> `Module::Language { lang }`, +/// - map the canonical XKB `layout[+variant]` id to `Module::Keyboard`, and +/// - emit `Module::InitialSetup`, which writes `/.unconfigured` to trigger +/// the distribution's first-boot setup agent (e.g. gnome-initial-setup) where the user +/// account and hostname are configured on next boot. +/// +/// `username`/`full_name`/`hostname`/`timezone` are carried on the request but +/// have no upstream module to consume them here — see the report. +pub fn into_playbook( + request: InstallRequest, + distro: &DistroDescriptor, + manual_mounts: Option, +) -> libreadymade::playbook::Playbook { + use libreadymade::backend::postinstall::Module; + use libreadymade::backend::postinstall::initial_setup::InitialSetup; + use libreadymade::backend::postinstall::keyboard::Keyboard; + use libreadymade::backend::postinstall::language::Language; + use libreadymade::backend::provisioners::disk::manual::Manual; + use libreadymade::backend::provisioners::disk::repart::Repart; + use libreadymade::backend::provisioners::filesystem::Bootc; + use libreadymade::backend::provisioners::{DiskProvisioner, FileSystemProvisioner}; + use libreadymade::playbook::{EncryptionConfig, Playbook}; + use std::path::PathBuf; + + let encryption = request.encrypt.then_some(EncryptionConfig { + tpm: request.tpm, + encryption_key: request.encryption_key, + }); + + let disk_provisioner = if let Some(mounts) = manual_mounts { + DiskProvisioner::Manual(Manual { mounts }) + } else { + DiskProvisioner::Repart(Repart { + directory: PathBuf::from(distro.disk.repart_dir.clone()), + copy_source: None, + }) + }; + + // Keep the target checkout writable while post-install modules apply the + // selected locale and first-boot state. libreadymade invokes the official + // `bootc install finalize` operation after those changes are complete. + let mut bootc_args = distro.bootc.args.clone(); + if !bootc_args.iter().any(|arg| arg == "--skip-finalize") { + bootc_args.push("--skip-finalize".into()); + } + let filesystem_provisioner = Some(FileSystemProvisioner::Bootc(Bootc { + imgref: distro.bootc.image.clone(), + target_imgref: distro.bootc.target_imgref.clone(), + enforce_sigpolicy: distro.bootc.enforce_sigpolicy, + kargs: distro.bootc.kargs.clone(), + args: bootc_args, + })); + + let (keyboard_layout, keyboard_variant) = + parse_xkb_id(&request.keyboard).unwrap_or_else(|| ("us".into(), None)); + let postinstall = vec![ + Module::Language(Language { + lang: request.locale, + }), + Module::Keyboard(Keyboard { + layout: keyboard_layout, + variant: keyboard_variant, + }), + Module::InitialSetup(InitialSetup), + ]; + + Playbook { + destination_disk: PathBuf::from(request.target_disk), + encryption, + disk_provisioner, + filesystem_provisioner, + postinstall, + } +} + +/// Split GNOME Desktop's canonical XKB id (`layout` or `layout+variant`) while +/// keeping untrusted request data out of the generated Xorg configuration. +pub(crate) fn parse_xkb_id(id: &str) -> Option<(String, Option)> { + let mut parts = id.split('+'); + let layout = parts.next()?; + let variant = parts.next(); + if parts.next().is_some() + || !valid_xkb_component(layout) + || variant.is_some_and(|value| !valid_xkb_component(value)) + { + return None; + } + Some(( + layout.into(), + variant.filter(|value| !value.is_empty()).map(Into::into), + )) +} + +fn valid_xkb_component(value: &str) -> bool { + !value.is_empty() + && value + .bytes() + .all(|byte| byte.is_ascii_alphanumeric() || matches!(byte, b'_' | b'-')) +} + +#[cfg(test)] +mod tests; diff --git a/crates/sirius-backend/src/install/tests.rs b/crates/sirius-backend/src/install/tests.rs new file mode 100644 index 0000000..e6e4e06 --- /dev/null +++ b/crates/sirius-backend/src/install/tests.rs @@ -0,0 +1,183 @@ +use super::*; +use sirius_core::{InstallType, UserAccount}; + +fn descriptor() -> DistroDescriptor { + use sirius_core::{BootcConfig, DiskConfig}; + DistroDescriptor { + bootc: BootcConfig { + image: "docker://ghcr.io/example/os:latest".into(), + target_imgref: None, + enforce_sigpolicy: false, + kargs: vec![], + args: vec![], + }, + disk: DiskConfig { + repart_dir: "/usr/share/sirius/repart.d".into(), + }, + bentos: vec![], + branding: Default::default(), + } +} + +fn full_config() -> InstallConfig { + InstallConfig { + locale: Some("pt_BR".into()), + keyboard: Some("br".into()), + timezone: Some("America/Sao_Paulo".into()), + destination_disk: Some("/dev/sda".into()), + destination_disk_name: Some("Test Disk".into()), + install_type: Some(InstallType::Encrypted), + partition_plan: None, + encrypt: false, + tpm: true, + encryption_passphrase: "correct horse battery staple".into(), + encryption_passphrase_confirm: "correct horse battery staple".into(), + user: UserAccount { + full_name: "Ada Lovelace".into(), + username: "ada".into(), + password: "hunter2hunter".into(), + password_confirm: "hunter2hunter".into(), + hostname: "localhost".into(), + }, + } +} + +#[test] +fn builds_request_from_full_config() { + let req = build_request(&full_config()).unwrap(); + assert_eq!(req.target_disk, "/dev/sda"); + assert!(req.encrypt); + assert!(req.tpm); + assert_eq!(req.timezone, "America/Sao_Paulo"); + // The LUKS key is the dedicated passphrase, not the account password. + assert_eq!(req.encryption_key, "correct horse battery staple"); +} + +#[test] +fn request_carries_no_image_or_repart_fields() { + // The privilege boundary: what gets installed comes from the root-owned + // descriptor, never from the unprivileged request. + let req = build_request(&full_config()).unwrap(); + let json = serde_json::to_string(&req).unwrap(); + assert!(!json.contains("bootc")); + assert!(!json.contains("repart")); +} + +#[test] +fn missing_disk_errors() { + let mut cfg = full_config(); + cfg.destination_disk = None; + let err = build_request(&cfg).unwrap_err(); + assert_eq!(err, "no destination disk selected"); +} + +#[test] +fn tpm_requires_encryption() { + let mut cfg = full_config(); + cfg.install_type = Some(InstallType::WholeDisk); + cfg.encrypt = false; + cfg.tpm = true; + let req = build_request(&cfg).unwrap(); + assert!(!req.encrypt); + assert!(!req.tpm); +} + +#[test] +fn no_encryption_key_when_plaintext() { + let mut cfg = full_config(); + cfg.install_type = Some(InstallType::WholeDisk); + cfg.encrypt = false; + let req = build_request(&cfg).unwrap(); + assert_eq!(req.encryption_key, ""); +} + +#[test] +fn plaintext_install_allows_missing_user() { + let mut cfg = full_config(); + cfg.install_type = Some(InstallType::WholeDisk); + cfg.encrypt = false; + cfg.tpm = false; + cfg.user = UserAccount::default(); + + let req = build_request(&cfg).unwrap(); + assert!(!req.encrypt); + assert_eq!(req.username, ""); + assert_eq!(req.encryption_key, ""); +} + +#[test] +fn encrypted_install_requires_passphrase() { + let mut cfg = full_config(); + cfg.install_type = Some(InstallType::Encrypted); + cfg.encrypt = true; + cfg.encryption_passphrase.clear(); + cfg.encryption_passphrase_confirm.clear(); + + let err = build_request(&cfg).unwrap_err(); + assert_eq!(err, "Passphrase must be at least 8 characters"); +} + +#[test] +fn encrypted_install_does_not_require_user_account() { + // The passphrase is dedicated now, so encryption no longer binds to + // (or requires) the account password. + let mut cfg = full_config(); + cfg.install_type = Some(InstallType::Encrypted); + cfg.encrypt = true; + cfg.user = UserAccount::default(); + + let req = build_request(&cfg).unwrap(); + assert!(req.encrypt); + assert_eq!(req.encryption_key, "correct horse battery staple"); + assert_eq!(req.username, ""); +} + +#[test] +fn playbook_takes_image_and_repart_from_descriptor() { + use libreadymade::backend::postinstall::Module; + use libreadymade::backend::provisioners::{DiskProvisioner, FileSystemProvisioner}; + + let mut distro = descriptor(); + distro.bootc.target_imgref = Some("ghcr.io/example/os:stable".into()); + distro.bootc.enforce_sigpolicy = true; + distro.bootc.kargs = vec!["rhgb".into(), "quiet".into()]; + distro.bootc.args = vec!["--skip-fetch-check".into()]; + + let req = build_request(&full_config()).unwrap(); + let playbook = into_playbook(req, &distro, None); + + let DiskProvisioner::Repart(repart) = &playbook.disk_provisioner else { + panic!("expected repart disk provisioner"); + }; + assert_eq!( + repart.directory, + std::path::PathBuf::from("/usr/share/sirius/repart.d") + ); + let Some(FileSystemProvisioner::Bootc(bootc)) = &playbook.filesystem_provisioner else { + panic!("expected bootc filesystem provisioner"); + }; + assert_eq!(bootc.imgref, "docker://ghcr.io/example/os:latest"); + assert_eq!( + bootc.target_imgref, + Some("ghcr.io/example/os:stable".into()) + ); + assert!(bootc.enforce_sigpolicy); + assert_eq!(bootc.kargs, vec!["rhgb", "quiet"]); + assert_eq!(bootc.args, vec!["--skip-fetch-check", "--skip-finalize"]); + assert!(matches!( + &playbook.postinstall[1], + Module::Keyboard(keyboard) + if keyboard.layout == "br" && keyboard.variant.is_none() + )); +} + +#[test] +fn parses_gnome_xkb_layout_and_variant_ids() { + assert_eq!(parse_xkb_id("br"), Some(("br".into(), None))); + assert_eq!( + parse_xkb_id("us+intl"), + Some(("us".into(), Some("intl".into()))) + ); + assert_eq!(parse_xkb_id("us+intl+extra"), None); + assert_eq!(parse_xkb_id("us\"\nEndSection"), None); +} diff --git a/crates/sirius-backend/src/lib.rs b/crates/sirius-backend/src/lib.rs new file mode 100644 index 0000000..34dfa80 --- /dev/null +++ b/crates/sirius-backend/src/lib.rs @@ -0,0 +1,13 @@ +//! Operating-system integrations and the privileged installation boundary. +//! +//! GTK and Relm4 must not be used in this crate. + +pub mod distro; +pub mod install; +pub mod network; +pub mod runner; +pub mod spawn; +pub mod storage; +pub mod system; + +pub use sirius_core::{InstallRequest, Progress}; diff --git a/crates/sirius-installer/src/backend/network.rs b/crates/sirius-backend/src/network.rs similarity index 99% rename from crates/sirius-installer/src/backend/network.rs rename to crates/sirius-backend/src/network.rs index 1393d73..b9a55c8 100644 --- a/crates/sirius-installer/src/backend/network.rs +++ b/crates/sirius-backend/src/network.rs @@ -1,4 +1,4 @@ -//! Small NetworkManager client used by the optional Wi-Fi page. +//! NetworkManager integration used by the optional Wi-Fi page. use std::collections::HashMap; use zbus::blocking::Connection; diff --git a/crates/sirius-installer/src/backend/runner.rs b/crates/sirius-backend/src/runner.rs similarity index 60% rename from crates/sirius-installer/src/backend/runner.rs rename to crates/sirius-backend/src/runner.rs index 57240c4..ad291ba 100644 --- a/crates/sirius-installer/src/backend/runner.rs +++ b/crates/sirius-backend/src/runner.rs @@ -1,4 +1,4 @@ -//! The privileged half. Invoked as `sirius run-playbook` under pkexec. +//! Privileged installation orchestration invoked under pkexec. //! Reads an InstallRequest JSON from stdin, executes it via libreadymade, and //! writes newline-delimited `Progress` JSON to stdout for the UI to parse. //! @@ -7,12 +7,11 @@ //! from the root-owned `/etc/sirius/distro.toml` itself, so a caller cannot //! make the root process deploy an arbitrary image or layout. -use crate::backend::Progress; -use crate::backend::adapter::InstallRequest; -use crate::backend::distro::DistroDescriptor; use gettextrs::gettext; use libreadymade::playbook::{Playbook, PlaybookProgress}; +use sirius_core::{InstallRequest, Progress}; use std::io::{Read, Write}; +use std::process::Command; /// Upper bound for the request JSON; anything larger is garbage, not a request. const MAX_REQUEST_BYTES: u64 = 1024 * 1024; @@ -65,7 +64,7 @@ fn validate_target_disk(path: &str) -> Result<(), String> { if !meta.file_type().is_block_device() { return Err(gettext("target disk is not a block device: {path}").replace("{path}", path)); } - let disk = crate::backend::storage::scan_disks()? + let disk = crate::storage::scan_disks()? .into_iter() .find(|disk| disk.path == path) .ok_or_else(|| { @@ -85,8 +84,72 @@ fn fail(message: String) -> i32 { 1 } +/// Re-execute the privileged installer in a private mount namespace. +/// +/// libreadymade temporarily mounts the target filesystems while it runs bootc. +/// Keeping those mounts private prevents them from propagating into the live +/// system and lets the inner process hide the host's OSTree repository. +pub fn run_isolated() -> i32 { + let executable = match std::env::current_exe() { + Ok(path) => path, + Err(e) => { + return fail( + gettext("cannot locate the installer executable: {error}") + .replace("{error}", &e.to_string()), + ); + } + }; + match Command::new("unshare") + .args(["--mount", "--propagation", "slave", "--"]) + .arg(executable) + .arg("run-playbook-inner") + .status() + { + Ok(status) => status.code().unwrap_or(1), + Err(e) => fail( + gettext("cannot create the private install namespace: {error}") + .replace("{error}", &e.to_string()), + ), + } +} + +/// bootc 1.12 can mistake the live host's OSTree commits for the external +/// source image and abort with "Multiple commit objects found". Its upstream +/// outside-container tests avoid that by masking `/sysroot/ostree`. Do the +/// same only inside the private namespace created by [`run_isolated`]. +fn mask_host_ostree() -> Result<(), String> { + let host_ostree = std::path::Path::new("/sysroot/ostree"); + if !host_ostree.exists() { + return Ok(()); + } + let empty = std::path::Path::new("/run/sirius/empty"); + std::fs::create_dir_all(empty).map_err(|e| { + gettext("cannot prepare the private install namespace: {error}") + .replace("{error}", &e.to_string()) + })?; + let status = Command::new("mount") + .args(["--bind"]) + .arg(empty) + .arg(host_ostree) + .status() + .map_err(|e| { + gettext("cannot hide the host OSTree repository: {error}") + .replace("{error}", &e.to_string()) + })?; + if !status.success() { + return Err( + gettext("cannot hide the host OSTree repository: mount exited with {status}") + .replace("{status}", &status.to_string()), + ); + } + Ok(()) +} + /// Entry point for the privileged subprocess. Returns the process exit code. pub fn run() -> i32 { + if let Err(e) = mask_host_ostree() { + return fail(e); + } let mut input = String::new(); if std::io::stdin() .take(MAX_REQUEST_BYTES) @@ -111,29 +174,39 @@ pub fn run() -> i32 { // SAFETY: set before any thread that reads the environment is spawned. unsafe { std::env::set_var("LANGUAGE", &request.locale) }; } + // libreadymade intentionally defaults systemd-repart to dry-run in debug + // builds. `run-playbook` is only reached after the user has confirmed the + // destructive operation and crossed the privilege boundary, so both debug + // and release binaries must perform the requested partitioning here. + // + // SAFETY: set before the playbook worker thread is spawned. + unsafe { std::env::set_var("READYMADE_DRY_RUN", "0") }; if let Err(e) = validate_target_disk(&request.target_disk) { return fail(e); } - let distro = match DistroDescriptor::load() { + if crate::install::parse_xkb_id(&request.keyboard).is_none() { + return fail( + gettext("invalid keyboard layout: {layout}").replace("{layout}", &request.keyboard), + ); + } + let distro = match crate::distro::load() { Ok(d) => d, Err(e) => return fail(e), }; let manual_mounts = match request.partition_plan.as_ref() { - Some(plan) => { - match crate::backend::storage::apply_partition_plan(plan, &request.target_disk) { - Ok(mounts) => Some(mounts), - Err(e) => { - return fail( - gettext("cannot apply partition plan: {error}") - .replace("{error}", &e.to_string()), - ); - } + Some(plan) => match crate::storage::apply_partition_plan(plan, &request.target_disk) { + Ok(mounts) => Some(mounts), + Err(e) => { + return fail( + gettext("cannot apply partition plan: {error}") + .replace("{error}", &e.to_string()), + ); } - } + }, None => None, }; - let playbook: Playbook = request.into_playbook(&distro, manual_mounts); + let playbook: Playbook = crate::install::into_playbook(request, &distro, manual_mounts); let (tx, rx) = Playbook::channel(); // Run the (blocking, root) install on a worker thread; stream progress from the channel. diff --git a/crates/sirius-installer/src/backend/spawn.rs b/crates/sirius-backend/src/spawn.rs similarity index 97% rename from crates/sirius-installer/src/backend/spawn.rs rename to crates/sirius-backend/src/spawn.rs index d030552..8a07475 100644 --- a/crates/sirius-installer/src/backend/spawn.rs +++ b/crates/sirius-backend/src/spawn.rs @@ -1,10 +1,9 @@ -//! Unprivileged side: spawn `pkexec sirius run-playbook`, pipe the request to +//! Unprivileged process boundary: spawn `pkexec sirius run-playbook`, pipe the request to //! its stdin, and parse its stdout progress lines. When already running as //! root (live installers often are), pkexec is skipped entirely. -use crate::backend::Progress; -use crate::backend::adapter::InstallRequest; use gettextrs::gettext; +use sirius_core::{InstallRequest, Progress}; use std::collections::VecDeque; use std::io::{BufRead, BufReader, Write}; use std::process::{Command, Stdio}; diff --git a/crates/sirius-installer/src/backend/storage.rs b/crates/sirius-backend/src/storage/apply.rs similarity index 61% rename from crates/sirius-installer/src/backend/storage.rs rename to crates/sirius-backend/src/storage/apply.rs index 99e92e0..7c32f17 100644 --- a/crates/sirius-installer/src/backend/storage.rs +++ b/crates/sirius-backend/src/storage/apply.rs @@ -1,182 +1,12 @@ -//! Disk discovery for the UI and the privileged UDisks2 partition executor. -//! -//! Discovery is read-only. Mutations are represented by `PartitionPlan` and -//! are applied only by `runner`, after pkexec and the final confirmation. +//! Privileged application of a confirmed partition plan through UDisks2. -use crate::config_model::{MountAssignment, PartitionOperation, PartitionPlan, PartitionRef}; -use serde::{Deserialize, Serialize}; +use super::{DiskSnapshot, scan_disks}; +use sirius_core::{MountAssignment, PartitionOperation, PartitionPlan, PartitionRef}; use std::collections::HashMap; use std::path::PathBuf; use zbus::blocking::Connection; use zvariant::{OwnedObjectPath, OwnedValue}; -const MIB: u64 = 1024 * 1024; -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] -pub struct DiskSnapshot { - pub path: String, - pub model: String, - pub size_bytes: u64, - pub table_type: String, - pub read_only: bool, - pub in_use: bool, - pub partitions: Vec, - pub free_regions: Vec, -} - -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] -pub struct PartitionSnapshot { - pub path: String, - pub start_bytes: u64, - pub size_bytes: u64, - pub filesystem: String, - pub label: String, - pub mountpoints: Vec, - pub gpt_type: String, - pub part_uuid: String, -} - -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] -pub struct FreeRegion { - pub offset_bytes: u64, - pub size_bytes: u64, -} - -pub fn format_size(bytes: u64) -> String { - const GIB: f64 = 1024.0 * 1024.0 * 1024.0; - if bytes >= 1024 * 1024 * 1024 { - format!("{:.1} GiB", bytes as f64 / GIB) - } else { - format!("{:.0} MiB", bytes as f64 / (1024.0 * 1024.0)) - } -} - -/// Read the current block topology. `lsblk` provides the kernel's current, -/// non-privileged view and keeps the UI independent from UDisks policy. -pub fn scan_disks() -> Result, String> { - let output = std::process::Command::new("lsblk") - .args([ - "--bytes", - "--json", - "-o", - "NAME,PATH,TYPE,SIZE,START,FSTYPE,LABEL,MOUNTPOINTS,PARTTYPE,PARTUUID,MODEL,PTTYPE,RO,LOG-SEC", - ]) - .output() - .map_err(|e| format!("failed to run lsblk: {e}"))?; - if !output.status.success() { - return Err(format!( - "lsblk failed: {}", - String::from_utf8_lossy(&output.stderr).trim() - )); - } - let root: serde_json::Value = - serde_json::from_slice(&output.stdout).map_err(|e| format!("invalid lsblk output: {e}"))?; - let mut disks = Vec::new(); - for node in root["blockdevices"].as_array().into_iter().flatten() { - let path = string(node, "path"); - if string(node, "type") != "disk" - || bool_value(node, "ro") - || path.starts_with("/dev/zram") - || path.starts_with("/dev/loop") - { - continue; - } - let size_bytes = number(node, "size"); - let sector_size = number(node, "log-sec").max(512); - let mut partitions = Vec::new(); - for child in node["children"].as_array().into_iter().flatten() { - if string(child, "type") != "part" { - continue; - } - partitions.push(PartitionSnapshot { - path: string(child, "path"), - start_bytes: number(child, "start").saturating_mul(sector_size), - size_bytes: number(child, "size"), - filesystem: string(child, "fstype"), - label: string(child, "label"), - mountpoints: strings(child, "mountpoints"), - gpt_type: string(child, "parttype"), - part_uuid: string(child, "partuuid"), - }); - } - partitions.sort_by_key(|p| p.start_bytes); - let free_regions = calculate_free_regions(size_bytes, &partitions); - let in_use = node_in_use(node); - let model = string(node, "model").trim().to_string(); - disks.push(DiskSnapshot { - model: if model.is_empty() { - path.clone() - } else { - model - }, - path, - size_bytes, - table_type: string(node, "pttype").to_ascii_uppercase(), - read_only: bool_value(node, "ro"), - in_use, - partitions, - free_regions, - }); - } - Ok(disks) -} - -fn calculate_free_regions(total: u64, partitions: &[PartitionSnapshot]) -> Vec { - let mut free = Vec::new(); - let mut cursor = MIB.min(total); - for partition in partitions { - if partition.start_bytes > cursor.saturating_add(MIB) { - free.push(FreeRegion { - offset_bytes: cursor, - size_bytes: partition.start_bytes - cursor, - }); - } - cursor = cursor.max(partition.start_bytes.saturating_add(partition.size_bytes)); - } - if total > cursor.saturating_add(MIB) { - free.push(FreeRegion { - offset_bytes: cursor, - size_bytes: total - cursor, - }); - } - free -} - -fn string(value: &serde_json::Value, key: &str) -> String { - value[key].as_str().unwrap_or_default().to_string() -} - -fn number(value: &serde_json::Value, key: &str) -> u64 { - value[key] - .as_u64() - .or_else(|| value[key].as_str().and_then(|s| s.parse().ok())) - .unwrap_or(0) -} - -fn bool_value(value: &serde_json::Value, key: &str) -> bool { - value[key] - .as_bool() - .or_else(|| value[key].as_u64().map(|v| v != 0)) - .unwrap_or(false) -} - -fn strings(value: &serde_json::Value, key: &str) -> Vec { - value[key] - .as_array() - .into_iter() - .flatten() - .filter_map(|v| v.as_str()) - .filter(|v| !v.is_empty()) - .map(str::to_string) - .collect() -} - -fn node_in_use(node: &serde_json::Value) -> bool { - !strings(node, "mountpoints").is_empty() - || node["children"] - .as_array() - .is_some_and(|children| children.iter().any(node_in_use)) -} - #[zbus::proxy( interface = "org.freedesktop.UDisks2.Manager", default_service = "org.freedesktop.UDisks2", @@ -469,38 +299,3 @@ fn build_mounts( } Ok(Mounts(mounts)) } - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn free_regions_account_for_partitions() { - let parts = vec![PartitionSnapshot { - path: "/dev/sda1".into(), - start_bytes: MIB, - size_bytes: 100 * MIB, - filesystem: "ext4".into(), - label: String::new(), - mountpoints: vec![], - gpt_type: String::new(), - part_uuid: String::new(), - }]; - assert_eq!( - calculate_free_regions(200 * MIB, &parts)[0].size_bytes, - 99 * MIB - ); - } - - #[test] - fn mounted_nested_mapper_marks_whole_disk_in_use() { - let node = serde_json::json!({ - "mountpoints": [], - "children": [{ - "mountpoints": [], - "children": [{ "mountpoints": ["/"] }] - }] - }); - assert!(node_in_use(&node)); - } -} diff --git a/crates/sirius-backend/src/storage/mod.rs b/crates/sirius-backend/src/storage/mod.rs new file mode 100644 index 0000000..6b2b9d7 --- /dev/null +++ b/crates/sirius-backend/src/storage/mod.rs @@ -0,0 +1,51 @@ +//! Storage facade. +//! +//! Discovery is read-only and safe for the app process. Applying a plan is +//! destructive and is called only from the privileged runner. + +mod apply; +mod scan; + +use serde::{Deserialize, Serialize}; + +pub use apply::apply_partition_plan; +pub use scan::scan_disks; + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct DiskSnapshot { + pub path: String, + pub model: String, + pub size_bytes: u64, + pub table_type: String, + pub read_only: bool, + pub in_use: bool, + pub partitions: Vec, + pub free_regions: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct PartitionSnapshot { + pub path: String, + pub start_bytes: u64, + pub size_bytes: u64, + pub filesystem: String, + pub label: String, + pub mountpoints: Vec, + pub gpt_type: String, + pub part_uuid: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct FreeRegion { + pub offset_bytes: u64, + pub size_bytes: u64, +} + +pub fn format_size(bytes: u64) -> String { + const GIB: f64 = 1024.0 * 1024.0 * 1024.0; + if bytes >= 1024 * 1024 * 1024 { + format!("{:.1} GiB", bytes as f64 / GIB) + } else { + format!("{:.0} MiB", bytes as f64 / (1024.0 * 1024.0)) + } +} diff --git a/crates/sirius-backend/src/storage/scan.rs b/crates/sirius-backend/src/storage/scan.rs new file mode 100644 index 0000000..6240809 --- /dev/null +++ b/crates/sirius-backend/src/storage/scan.rs @@ -0,0 +1,356 @@ +//! Read-only block-device discovery without spawning system utilities. + +use super::{DiskSnapshot, FreeRegion, PartitionSnapshot}; +use lsblk::{BlockDevice, Mount}; +use std::collections::{HashMap, HashSet}; +use std::path::Path; + +const SECTOR_BYTES: u64 = 512; +const MIB: u64 = 1024 * 1024; + +#[derive(Debug, Clone)] +struct DeviceFacts { + key: String, + parent: Option, + holders: Vec, + path: String, + size_bytes: u64, + start_bytes: u64, + filesystem: String, + label: String, + mountpoints: Vec, + gpt_type: String, + part_uuid: String, + model: String, + table_type: String, + read_only: bool, + is_partition: bool, +} + +/// Read the current block topology from `/dev`, sysfs, udev data, and +/// `/proc/mounts`. The `lsblk` crate performs the enumeration directly; no +/// external command is executed. +pub fn scan_disks() -> Result, String> { + let mountpoints = mounted_devices()?; + let devices = std::panic::catch_unwind(BlockDevice::list) + .map_err(|_| "block-device enumeration panicked".to_owned())? + .map_err(|error| format!("failed to list block devices: {error}"))?; + let facts = devices + .iter() + .filter_map(|device| collect_facts(device, &mountpoints).ok()) + .collect::>(); + let mounted_keys = mountpoints.keys().map(String::as_str).collect(); + + Ok(build_snapshots(&facts, &mounted_keys)) +} + +fn mounted_devices() -> Result>, String> { + let mounts = Mount::list().map_err(|error| format!("failed to list mount points: {error}"))?; + let mut by_device = HashMap::>::new(); + + for mount in mounts { + let path = Path::new(&mount.device); + if !path.starts_with("/dev") { + continue; + } + let Ok(device) = BlockDevice::from_path_unpopulated(path) else { + continue; + }; + let Ok((major, minor)) = device.major_minor() else { + continue; + }; + by_device + .entry(device_key(major, minor)) + .or_default() + .push(mount.mountpoint.to_string_lossy().into_owned()); + } + + Ok(by_device) +} + +fn collect_facts( + device: &BlockDevice, + mountpoints: &HashMap>, +) -> Result { + let (major, minor) = device + .major_minor() + .map_err(|error| format!("failed to inspect {}: {error}", device.fullname.display()))?; + let key = device_key(major, minor); + let sysfs = device + .sysfs() + .map_err(|error| format!("failed to locate {} in sysfs: {error}", device.name))?; + let canonical_sysfs = std::fs::canonicalize(&sysfs) + .map_err(|error| format!("failed to resolve {} in sysfs: {error}", device.name))?; + let is_partition = sysfs.join("partition").exists(); + let parent = is_partition + .then(|| canonical_sysfs.parent()) + .flatten() + .and_then(read_device_key); + let udev = read_udev_properties(major, minor); + let model = read_trimmed(sysfs.join("device/model")) + .or_else(|| udev.get("ID_MODEL_FROM_DATABASE").cloned()) + .or_else(|| udev.get("ID_MODEL").cloned()) + .unwrap_or_default(); + + Ok(DeviceFacts { + key: key.clone(), + parent, + holders: holder_keys(&sysfs), + path: device.fullname.to_string_lossy().into_owned(), + size_bytes: device + .capacity() + .map_err(|error| format!("failed to read {} capacity: {error}", device.name))? + .unwrap_or(0) + .saturating_mul(SECTOR_BYTES), + start_bytes: read_u64(sysfs.join("start")) + .unwrap_or(0) + .saturating_mul(SECTOR_BYTES), + filesystem: property(&udev, "ID_FS_TYPE"), + label: device + .label + .clone() + .or_else(|| udev.get("ID_FS_LABEL").cloned()) + .unwrap_or_default(), + mountpoints: mountpoints.get(&key).cloned().unwrap_or_default(), + gpt_type: property(&udev, "ID_PART_ENTRY_TYPE"), + part_uuid: device.partuuid.clone().unwrap_or_default(), + model, + table_type: property(&udev, "ID_PART_TABLE_TYPE").to_ascii_uppercase(), + read_only: read_u64(sysfs.join("ro")).is_some_and(|value| value != 0), + is_partition, + }) +} + +fn build_snapshots(facts: &[DeviceFacts], mounted_keys: &HashSet<&str>) -> Vec { + let by_key = facts + .iter() + .map(|device| (device.key.as_str(), device)) + .collect::>(); + let mut children = HashMap::<&str, Vec<&str>>::new(); + + for device in facts { + if let Some(parent) = device.parent.as_deref() { + children + .entry(parent) + .or_default() + .push(device.key.as_str()); + } + for holder in &device.holders { + children + .entry(device.key.as_str()) + .or_default() + .push(holder.as_str()); + } + } + + let mut disks = facts + .iter() + .filter(|device| is_install_disk(device)) + .map(|disk| { + let mut partitions = facts + .iter() + .filter(|device| { + device.is_partition && device.parent.as_deref() == Some(disk.key.as_str()) + }) + .map(|partition| PartitionSnapshot { + path: partition.path.clone(), + start_bytes: partition.start_bytes, + size_bytes: partition.size_bytes, + filesystem: partition.filesystem.clone(), + label: partition.label.clone(), + mountpoints: partition.mountpoints.clone(), + gpt_type: partition.gpt_type.clone(), + part_uuid: partition.part_uuid.clone(), + }) + .collect::>(); + partitions.sort_by_key(|partition| partition.start_bytes); + + DiskSnapshot { + model: if disk.model.trim().is_empty() { + disk.path.clone() + } else { + disk.model.trim().to_owned() + }, + path: disk.path.clone(), + size_bytes: disk.size_bytes, + table_type: disk.table_type.clone(), + read_only: disk.read_only, + in_use: device_tree_in_use( + disk.key.as_str(), + &by_key, + &children, + mounted_keys, + &mut HashSet::new(), + ), + free_regions: calculate_free_regions(disk.size_bytes, &partitions), + partitions, + } + }) + .collect::>(); + disks.sort_by(|left, right| left.path.cmp(&right.path)); + disks +} + +fn is_install_disk(device: &DeviceFacts) -> bool { + let name = device.path.strip_prefix("/dev/").unwrap_or(&device.path); + let pseudo_prefixes = ["zram", "loop", "ram", "sr", "fd", "dm-", "md"]; + + !device.is_partition + && !device.read_only + && device.size_bytes > 0 + && !pseudo_prefixes + .iter() + .any(|prefix| name.starts_with(prefix)) +} + +fn device_tree_in_use<'a>( + key: &'a str, + devices: &HashMap<&'a str, &'a DeviceFacts>, + children: &HashMap<&'a str, Vec<&'a str>>, + mounted_keys: &HashSet<&'a str>, + visited: &mut HashSet<&'a str>, +) -> bool { + if !visited.insert(key) { + return false; + } + mounted_keys.contains(key) + || devices + .get(key) + .is_some_and(|device| !device.mountpoints.is_empty()) + || children.get(key).is_some_and(|descendants| { + descendants + .iter() + .any(|child| device_tree_in_use(child, devices, children, mounted_keys, visited)) + }) +} + +fn holder_keys(sysfs: &Path) -> Vec { + let Ok(entries) = std::fs::read_dir(sysfs.join("holders")) else { + return Vec::new(); + }; + entries + .filter_map(Result::ok) + .filter_map(|entry| read_device_key(&entry.path())) + .collect() +} + +fn read_device_key(sysfs: &Path) -> Option { + read_trimmed(sysfs.join("dev")) +} + +fn device_key(major: u32, minor: u32) -> String { + format!("{major}:{minor}") +} + +fn read_udev_properties(major: u32, minor: u32) -> HashMap { + let path = format!("/run/udev/data/b{major}:{minor}"); + let Ok(contents) = std::fs::read_to_string(path) else { + return HashMap::new(); + }; + contents + .lines() + .filter_map(|line| line.strip_prefix("E:")) + .filter_map(|line| line.split_once('=')) + .map(|(key, value)| (key.to_owned(), value.to_owned())) + .collect() +} + +fn property(properties: &HashMap, key: &str) -> String { + properties.get(key).cloned().unwrap_or_default() +} + +fn read_trimmed(path: impl AsRef) -> Option { + std::fs::read_to_string(path) + .ok() + .map(|value| value.trim().to_owned()) + .filter(|value| !value.is_empty()) +} + +fn read_u64(path: impl AsRef) -> Option { + read_trimmed(path)?.parse().ok() +} + +fn calculate_free_regions(total: u64, partitions: &[PartitionSnapshot]) -> Vec { + let mut free = Vec::new(); + let mut cursor = MIB.min(total); + for partition in partitions { + if partition.start_bytes > cursor.saturating_add(MIB) { + free.push(FreeRegion { + offset_bytes: cursor, + size_bytes: partition.start_bytes - cursor, + }); + } + cursor = cursor.max(partition.start_bytes.saturating_add(partition.size_bytes)); + } + if total > cursor.saturating_add(MIB) { + free.push(FreeRegion { + offset_bytes: cursor, + size_bytes: total - cursor, + }); + } + free +} + +#[cfg(test)] +mod tests { + use super::*; + + fn facts(key: &str, path: &str) -> DeviceFacts { + DeviceFacts { + key: key.into(), + parent: None, + holders: Vec::new(), + path: path.into(), + size_bytes: 200 * MIB, + start_bytes: 0, + filesystem: String::new(), + label: String::new(), + mountpoints: Vec::new(), + gpt_type: String::new(), + part_uuid: String::new(), + model: String::new(), + table_type: String::new(), + read_only: false, + is_partition: false, + } + } + + #[test] + fn free_regions_account_for_partitions() { + let partitions = vec![PartitionSnapshot { + path: "/dev/sda1".into(), + start_bytes: MIB, + size_bytes: 100 * MIB, + filesystem: "ext4".into(), + label: String::new(), + mountpoints: vec![], + gpt_type: String::new(), + part_uuid: String::new(), + }]; + assert_eq!( + calculate_free_regions(200 * MIB, &partitions)[0].size_bytes, + 99 * MIB + ); + } + + #[test] + fn mounted_nested_mapper_marks_whole_disk_in_use() { + let mut disk = facts("8:0", "/dev/sda"); + let mut partition = facts("8:1", "/dev/sda1"); + partition.is_partition = true; + partition.parent = Some(disk.key.clone()); + partition.holders.push("253:0".into()); + + let mounted = HashSet::from(["253:0"]); + let snapshots = build_snapshots(&[disk.clone(), partition], &mounted); + assert!(snapshots[0].in_use); + + disk.read_only = true; + assert!(build_snapshots(&[disk], &HashSet::new()).is_empty()); + } + + #[test] + fn live_scan_returns_a_result_without_external_tools() { + assert!(scan_disks().is_ok()); + } +} diff --git a/crates/sirius-backend/src/system.rs b/crates/sirius-backend/src/system.rs new file mode 100644 index 0000000..2b997a3 --- /dev/null +++ b/crates/sirius-backend/src/system.rs @@ -0,0 +1,28 @@ +//! Host lifecycle operations exposed by systemd-logind. + +use zbus::blocking::Connection; + +#[zbus::proxy( + interface = "org.freedesktop.login1.Manager", + default_service = "org.freedesktop.login1", + default_path = "/org/freedesktop/login1" +)] +trait LoginManager { + fn reboot(&self, interactive: bool) -> zbus::Result<()>; +} + +/// Ask systemd-logind to reboot the host. +/// +/// `interactive` lets polkit obtain authorization when necessary. Logind is +/// also the systemd-recommended boundary for graphical applications and can +/// authorize overriding inhibitors held by the live installer session. +pub fn reboot() -> Result<(), String> { + let connection = + Connection::system().map_err(|error| format!("cannot connect to system bus: {error}"))?; + let manager = LoginManagerProxyBlocking::new(&connection) + .map_err(|error| format!("cannot access systemd-logind: {error}"))?; + + manager + .reboot(true) + .map_err(|error| format!("systemd-logind refused to reboot: {error}")) +} diff --git a/crates/sirius-core/Cargo.toml b/crates/sirius-core/Cargo.toml new file mode 100644 index 0000000..e739434 --- /dev/null +++ b/crates/sirius-core/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "sirius-core" +version.workspace = true +edition.workspace = true +license.workspace = true +description = "Pure domain models and process protocol for Sirius" + +[dependencies] +serde = { workspace = true } +toml = { workspace = true } +gettext-rs = { workspace = true } +uuid = { workspace = true } + +[dev-dependencies] +serde_json = { workspace = true } diff --git a/crates/sirius-installer/src/backend/distro.rs b/crates/sirius-core/src/distro.rs similarity index 81% rename from crates/sirius-installer/src/backend/distro.rs rename to crates/sirius-core/src/distro.rs index f9d0883..779254c 100644 --- a/crates/sirius-installer/src/backend/distro.rs +++ b/crates/sirius-core/src/distro.rs @@ -1,13 +1,10 @@ -//! Static description of what Sirius installs: the bootc/OCI image to deploy and +//! Pure description of what Sirius installs: the bootc/OCI image to deploy and //! the systemd-repart config directory describing the partition layout. Sirius is //! distro-agnostic — these values come from the distribution's descriptor, shipped //! at `/etc/sirius/distro.toml`, organized into `[bootc]` and `[disk]` sections. use serde::{Deserialize, Serialize}; -/// Default on-disk path for the distro descriptor, shipped in the ISO. -pub const DISTRO_PATH: &str = "/etc/sirius/distro.toml"; - /// Top-level descriptor: one section per concern. #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)] pub struct DistroDescriptor { @@ -24,15 +21,24 @@ pub struct DistroDescriptor { pub branding: Branding, } -/// `[branding]` section: what the welcome page shows above the title. +/// `[branding]` section: distribution-owned identity and welcome content. #[derive(Debug, Clone, Default, Deserialize, Serialize, PartialEq, Eq)] pub struct Branding { + /// Human-readable distribution name used by `{name}` templates. + #[serde(default)] + pub name: Option, /// Absolute path to a logo image file (preferred when set and readable). #[serde(default)] pub logo: Option, /// Themed icon name fallback (default: a star, for Sirius). #[serde(default)] pub icon: Option, + /// Label template for the welcome-page action. `{name}` expands to `name`. + #[serde(default)] + pub welcome_button: Option, + /// Path to the large welcome banner. + #[serde(default)] + pub welcome_banner: Option, } /// One `[[bento]]` link card on the progress page. @@ -51,7 +57,8 @@ pub struct Bento { /// `[bootc]` section. #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)] pub struct BootcConfig { - /// The bootc/OCI image reference to deploy (e.g. "ghcr.io/example/os:latest"). + /// The transport-qualified bootc/OCI source image reference accepted by + /// skopeo (e.g. "docker://ghcr.io/example/os:latest"). pub image: String, /// Optional image reference persisted into the installed bootc deployment. #[serde(default)] @@ -78,15 +85,6 @@ impl DistroDescriptor { pub fn from_toml(src: &str) -> Result { toml::from_str(src) } - - /// Load the descriptor from the installed path, falling back to the - /// in-tree `data/distro.toml` for dev/VM runs. - pub fn load() -> Result { - let src = std::fs::read_to_string(DISTRO_PATH) - .or_else(|_| std::fs::read_to_string("data/distro.toml")) - .map_err(|e| format!("cannot read distro descriptor ({DISTRO_PATH}): {e}"))?; - Self::from_toml(&src).map_err(|e| format!("invalid distro descriptor: {e}")) - } } #[cfg(test)] @@ -97,13 +95,13 @@ mod tests { fn parses_descriptor() { let src = r#" [bootc] -image = "ghcr.io/example/os:latest" +image = "docker://ghcr.io/example/os:latest" [disk] repart_dir = "/usr/share/sirius/repart.d" "#; let d = DistroDescriptor::from_toml(src).unwrap(); - assert_eq!(d.bootc.image, "ghcr.io/example/os:latest"); + assert_eq!(d.bootc.image, "docker://ghcr.io/example/os:latest"); assert_eq!(d.bootc.target_imgref, None); assert!(!d.bootc.enforce_sigpolicy); assert!(d.bootc.kargs.is_empty()); @@ -138,7 +136,7 @@ repart_dir = "/usr/share/sirius/repart.d" fn parses_optional_bentos() { let src = r#" [bootc] -image = "ghcr.io/example/os:latest" +image = "docker://ghcr.io/example/os:latest" [disk] repart_dir = "/usr/share/sirius/repart.d" @@ -172,14 +170,23 @@ image = "x" repart_dir = "/r" [branding] +name = "Example OS" logo = "/usr/share/sirius/logo.png" +welcome_button = "Install {name}" +welcome_banner = "/usr/share/sirius/welcome-banner.png" "#; let d = DistroDescriptor::from_toml(src).unwrap(); + assert_eq!(d.branding.name.as_deref(), Some("Example OS")); assert_eq!( d.branding.logo.as_deref(), Some("/usr/share/sirius/logo.png") ); assert_eq!(d.branding.icon, None); + assert_eq!(d.branding.welcome_button.as_deref(), Some("Install {name}")); + assert_eq!( + d.branding.welcome_banner.as_deref(), + Some("/usr/share/sirius/welcome-banner.png") + ); // Absent section parses as default (no logo, no icon override). let plain = "[bootc]\nimage = \"x\"\n[disk]\nrepart_dir = \"/r\"\n"; assert_eq!( diff --git a/crates/sirius-installer/src/config_model.rs b/crates/sirius-core/src/install.rs similarity index 88% rename from crates/sirius-installer/src/config_model.rs rename to crates/sirius-core/src/install.rs index ed7db5a..362e074 100644 --- a/crates/sirius-installer/src/config_model.rs +++ b/crates/sirius-core/src/install.rs @@ -1,4 +1,4 @@ -//! The shared installer state collected across wizard pages. +//! Installer choices and partition plans shared by the app and backend. use gettextrs::gettext; use serde::{Deserialize, Serialize}; @@ -80,10 +80,12 @@ impl PartitionPlan { /// runner repeats this and additionally compares it to the live topology. pub fn validate(&self, uefi: bool) -> Result<(), String> { if self.table_type != "gpt" { - return Err("manual partitioning requires a GPT disk".into()); + return Err(gettext("manual partitioning requires a GPT disk")); } if !self.disk_path.starts_with("/dev/") || self.disk_size_bytes == 0 { - return Err("manual partitioning requires a valid destination disk".into()); + return Err(gettext( + "manual partitioning requires a valid destination disk", + )); } let mut created = std::collections::HashSet::new(); let mut ranges = Vec::new(); @@ -99,7 +101,7 @@ impl PartitionPlan { label, } => { if id.is_empty() || !created.insert(id.as_str()) { - return Err("planned partition ids must be unique".into()); + return Err(gettext("planned partition ids must be unique")); } if *offset_bytes < 1024 * 1024 || *size_bytes == 0 @@ -107,14 +109,18 @@ impl PartitionPlan { .checked_add(*size_bytes) .is_none_or(|end| end > self.disk_size_bytes) { - return Err("a planned partition is outside the destination disk".into()); + return Err(gettext( + "a planned partition is outside the destination disk", + )); } if uuid::Uuid::parse_str(gpt_type).is_err() { - return Err("a planned partition has an invalid GPT type".into()); + return Err(gettext("a planned partition has an invalid GPT type")); } validate_filesystem(filesystem)?; if name.contains('\0') || label.contains('\0') { - return Err("partition names and labels cannot contain NUL bytes".into()); + return Err(gettext( + "partition names and labels cannot contain NUL bytes", + )); } ranges.push((*offset_bytes, *offset_bytes + *size_bytes)); } @@ -123,7 +129,7 @@ impl PartitionPlan { } => { validate_filesystem(filesystem)?; if label.contains('\0') { - return Err("partition labels cannot contain NUL bytes".into()); + return Err(gettext("partition labels cannot contain NUL bytes")); } } _ => {} @@ -131,26 +137,32 @@ impl PartitionPlan { } ranges.sort_unstable(); if ranges.windows(2).any(|pair| pair[0].1 > pair[1].0) { - return Err("planned partitions overlap".into()); + return Err(gettext("planned partitions overlap")); } let mut mountpoints = std::collections::HashSet::new(); for mount in &self.mounts { validate_filesystem(&mount.filesystem)?; if !mount.mount_point.starts_with('/') || !mountpoints.insert(&mount.mount_point) { - return Err("mount points must be unique absolute paths".into()); + return Err(gettext("mount points must be unique absolute paths")); } validate_reference(&mount.target, &created, self.disk_size_bytes)?; if formatted_filesystem(&mount.target, &self.operations) .is_some_and(|filesystem| filesystem != mount.filesystem) { - return Err("a mount assignment does not match its formatted filesystem".into()); + return Err(gettext( + "a mount assignment does not match its formatted filesystem", + )); } } for operation in &self.operations { match operation { PartitionOperation::Delete { target: PartitionRef::Planned { .. }, - } => return Err("a partition cannot be deleted before it is created".into()), + } => { + return Err(gettext( + "a partition cannot be deleted before it is created", + )); + } PartitionOperation::Delete { target } | PartitionOperation::Format { target, .. } => { validate_reference(target, &created, self.disk_size_bytes)? @@ -164,17 +176,17 @@ impl PartitionPlan { .filter(|mount| mount.mount_point == "/") .collect(); if roots.len() != 1 { - return Err("choose exactly one root partition".into()); + return Err(gettext("choose exactly one root partition")); } if !matches!(roots[0].filesystem.as_str(), "btrfs" | "ext4") { - return Err("the root partition must use Btrfs or ext4".into()); + return Err(gettext("the root partition must use Btrfs or ext4")); } let root_size = partition_size(&roots[0].target, &self.operations).unwrap_or(0); if root_size < Self::MIN_ROOT_BYTES { - return Err("the root partition must be at least 20 GiB".into()); + return Err(gettext("the root partition must be at least 20 GiB")); } if !is_formatted(&roots[0].target, &self.operations) { - return Err("the root partition must be explicitly formatted".into()); + return Err(gettext("the root partition must be explicitly formatted")); } if uefi { let esps: Vec<_> = self @@ -183,11 +195,11 @@ impl PartitionPlan { .filter(|mount| mount.mount_point == "/boot/efi") .collect(); if esps.len() != 1 || esps[0].filesystem != "vfat" { - return Err("choose one FAT32 EFI system partition".into()); + return Err(gettext("choose one FAT32 EFI system partition")); } let esp_size = partition_size(&esps[0].target, &self.operations).unwrap_or(0); if esp_size < Self::MIN_ESP_BYTES { - return Err("the EFI system partition must be at least 512 MiB".into()); + return Err(gettext("the EFI system partition must be at least 512 MiB")); } } Ok(()) @@ -198,7 +210,7 @@ fn validate_filesystem(filesystem: &str) -> Result<(), String> { if matches!(filesystem, "btrfs" | "ext4" | "vfat" | "swap") { Ok(()) } else { - Err(format!("unsupported filesystem: {filesystem}")) + Err(gettext("unsupported filesystem: {filesystem}").replace("{filesystem}", filesystem)) } } @@ -220,11 +232,11 @@ fn validate_reference( .checked_add(*size_bytes) .is_none_or(|end| end > disk_size) { - return Err("an existing partition reference is invalid".into()); + return Err(gettext("an existing partition reference is invalid")); } } PartitionRef::Planned { id } if !created.contains(id.as_str()) => { - return Err(format!("planned partition does not exist: {id}")); + return Err(gettext("planned partition does not exist: {id}").replace("{id}", id)); } PartitionRef::Planned { .. } => {} } diff --git a/crates/sirius-core/src/lib.rs b/crates/sirius-core/src/lib.rs new file mode 100644 index 0000000..10733ad --- /dev/null +++ b/crates/sirius-core/src/lib.rs @@ -0,0 +1,16 @@ +//! Pure domain models and process protocol shared across Sirius. +//! +//! This crate performs no hardware discovery, disk mutation, process spawning, +//! or graphical work. Those responsibilities belong to `sirius-backend` and +//! `sirius-app`. + +pub mod distro; +pub mod install; +pub mod protocol; + +pub use distro::{Bento, BootcConfig, Branding, DiskConfig, DistroDescriptor}; +pub use install::{ + InstallConfig, InstallType, MountAssignment, PartitionOperation, PartitionPlan, PartitionRef, + UserAccount, validate_encryption_passphrase, +}; +pub use protocol::{InstallRequest, Progress}; diff --git a/crates/sirius-core/src/protocol.rs b/crates/sirius-core/src/protocol.rs new file mode 100644 index 0000000..94da59c --- /dev/null +++ b/crates/sirius-core/src/protocol.rs @@ -0,0 +1,89 @@ +//! Stable messages exchanged across the unprivileged/privileged boundary. + +use crate::PartitionPlan; +use serde::{Deserialize, Serialize}; + +/// User choices sent to the privileged installer. +/// +/// Distribution-owned image and partition-layout settings are deliberately +/// absent: the privileged side reads those from its root-owned descriptor. +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub struct InstallRequest { + pub target_disk: String, + pub encrypt: bool, + pub tpm: bool, + pub encryption_key: String, + pub locale: String, + pub keyboard: String, + pub timezone: String, + pub hostname: String, + pub username: String, + pub full_name: String, + pub partition_plan: Option, +} + +/// Progress reported by the privileged runner to the app as JSON lines. +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub enum Progress { + Step { fraction: f64, message: String }, + Log { line: String }, + Finished, + Error { message: String }, +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn progress_json_remains_wire_compatible() { + assert_eq!( + serde_json::to_string(&Progress::Step { + fraction: 0.5, + message: "partitioning".into(), + }) + .unwrap(), + r#"{"Step":{"fraction":0.5,"message":"partitioning"}}"# + ); + assert_eq!( + serde_json::to_string(&Progress::Log { + line: "formatting".into(), + }) + .unwrap(), + r#"{"Log":{"line":"formatting"}}"# + ); + assert_eq!( + serde_json::to_string(&Progress::Finished).unwrap(), + r#""Finished""# + ); + assert_eq!( + serde_json::to_string(&Progress::Error { + message: "failed".into(), + }) + .unwrap(), + r#"{"Error":{"message":"failed"}}"# + ); + } + + #[test] + fn request_json_keeps_existing_field_names() { + let request = InstallRequest { + target_disk: "/dev/vdb".into(), + encrypt: false, + tpm: false, + encryption_key: String::new(), + locale: "en_US".into(), + keyboard: "us".into(), + timezone: "UTC".into(), + hostname: "localhost".into(), + username: "demo".into(), + full_name: "Demo".into(), + partition_plan: None, + }; + let value = serde_json::to_value(request).unwrap(); + assert_eq!(value["target_disk"], "/dev/vdb"); + assert_eq!(value["partition_plan"], serde_json::Value::Null); + assert!(value.get("image").is_none()); + assert!(value.get("repart_dir").is_none()); + } +} diff --git a/crates/sirius-diag/Cargo.toml b/crates/sirius-diag/Cargo.toml index edaf615..1a270c2 100644 --- a/crates/sirius-diag/Cargo.toml +++ b/crates/sirius-diag/Cargo.toml @@ -11,3 +11,4 @@ sysinfo = { workspace = true } # Check labels/details are user-facing: resolve them through the process # textdomain ("sirius", initialized by the installer binary) at probe time. gettext-rs = { workspace = true } +lsblk = { workspace = true } diff --git a/crates/sirius-diag/src/config.rs b/crates/sirius-diag/src/config.rs index 8c47ac0..589e172 100644 --- a/crates/sirius-diag/src/config.rs +++ b/crates/sirius-diag/src/config.rs @@ -66,6 +66,7 @@ impl SiriusConfig { /// Every page Sirius knows how to render. Used to drop unknown ids from config. pub const KNOWN_PAGES: &[&str] = &[ "welcome", + "language", "diagnostics", "network", "keyboard", @@ -116,6 +117,11 @@ impl PagesConfig { resolved.push(m.to_string()); } } + // The branded welcome is part of the installer shell, rather than + // an optional configuration question. Keep it first even when an old + // distro config predates the page or places it elsewhere. + resolved.retain(|page| page != "welcome"); + resolved.insert(0, "welcome".to_string()); resolved } } @@ -252,10 +258,20 @@ min_ram_gib = 3 }; assert_eq!( pages.resolve(), - vec!["storage", "welcome", "progress", "finished"] + vec!["welcome", "storage", "progress", "finished"] ); } + #[test] + fn resolve_always_pins_welcome_before_language() { + let pages = PagesConfig { + order: vec!["language".into(), "welcome".into(), "storage".into()], + disabled: vec!["welcome".into()], + }; + assert_eq!(pages.resolve().first().map(String::as_str), Some("welcome")); + assert_eq!(pages.resolve().get(1).map(String::as_str), Some("language")); + } + #[test] fn load_missing_file_warns_and_defaults() { let (cfg, warning) = SiriusConfig::load_or_default(Path::new("/no/such/sirius.toml")); diff --git a/crates/sirius-diag/src/facts.rs b/crates/sirius-diag/src/facts.rs index 740a2de..6305c31 100644 --- a/crates/sirius-diag/src/facts.rs +++ b/crates/sirius-diag/src/facts.rs @@ -4,6 +4,8 @@ use std::path::PathBuf; use std::process::Command; +const SECTOR_BYTES: u64 = 512; + /// Raw, unjudged facts read from the running system. #[derive(Debug, Clone)] pub struct SystemFacts { @@ -39,19 +41,13 @@ fn total_ram_bytes() -> u64 { sys.total_memory() } -/// Largest whole-disk size in bytes via `lsblk -b -d -n -o SIZE`. +/// Largest writable whole-disk size in bytes. fn largest_disk_bytes() -> u64 { - let out = Command::new("lsblk") - .args(["-b", "-d", "-n", "-o", "SIZE"]) - .output(); - match out { - Ok(o) => String::from_utf8_lossy(&o.stdout) - .lines() - .filter_map(|l| l.trim().parse::().ok()) - .max() - .unwrap_or(0), - Err(_) => 0, - } + list_disks() + .into_iter() + .map(|disk| disk.size_bytes) + .max() + .unwrap_or(0) } /// efivar SecureBoot state. The 5th byte of the variable is 1 when enabled. @@ -84,53 +80,70 @@ pub struct DiskInfo { pub size_bytes: u64, } -/// List candidate target disks via `lsblk -b -d -n -P -o NAME,SIZE,MODEL,TYPE,RO`. +/// List candidate targets directly through the `lsblk` crate and sysfs. /// Keeps only writable whole disks: pseudo block devices (zram, loop, ram, /// device-mapper, md, optical) are never valid install targets. /// Returns an empty list on error (caller shows "no disks found"). pub fn list_disks() -> Vec { - let out = std::process::Command::new("lsblk") - .args(["-b", "-d", "-n", "-P", "-o", "NAME,SIZE,MODEL,TYPE,RO"]) - .output(); - let Ok(out) = out else { return Vec::new() }; - String::from_utf8_lossy(&out.stdout) - .lines() - .filter_map(parse_lsblk_line) - .collect() + let Ok(Ok(devices)) = std::panic::catch_unwind(lsblk::BlockDevice::list) else { + return Vec::new(); + }; + let mut disks = devices.iter().filter_map(disk_info).collect::>(); + disks.sort_by(|left, right| left.path.cmp(&right.path)); + disks } -/// Parse one `lsblk -P` line (`KEY="value" ...`) into a `DiskInfo`, applying -/// the install-target filter. `None` for filtered-out or malformed lines. -fn parse_lsblk_line(line: &str) -> Option { - // -P emits alternating `KEY="`/`value` segments when split on '"'. - let mut fields = std::collections::HashMap::new(); - let mut parts = line.split('"'); - while let (Some(key), Some(value)) = (parts.next(), parts.next()) { - fields.insert(key.trim().trim_end_matches('='), value); - } +fn disk_info(device: &lsblk::BlockDevice) -> Option { + let sysfs = device.sysfs().ok()?; + let size = device + .capacity() + .ok() + .flatten()? + .saturating_mul(SECTOR_BYTES); + let read_only = read_u64(sysfs.join("ro")).is_some_and(|value| value != 0); + let is_partition = sysfs.join("partition").exists(); + let model = read_trimmed(sysfs.join("device/model")).unwrap_or_default(); + + candidate_disk(&device.name, size, read_only, is_partition, &model) +} - let name = fields.get("NAME")?; - let size = fields.get("SIZE")?.parse::().ok()?; +fn candidate_disk( + name: &str, + size_bytes: u64, + read_only: bool, + is_partition: bool, + model: &str, +) -> Option { let pseudo = ["zram", "loop", "ram", "sr", "fd", "dm-", "md"]; - if *fields.get("TYPE")? != "disk" - || *fields.get("RO")? != "0" - || size == 0 - || pseudo.iter().any(|p| name.starts_with(p)) + if is_partition + || read_only + || size_bytes == 0 + || pseudo.iter().any(|prefix| name.starts_with(prefix)) { return None; } - let model = fields.get("MODEL").map(|m| m.trim()).unwrap_or_default(); Some(DiskInfo { path: format!("/dev/{name}"), - model: if model.is_empty() { + model: if model.trim().is_empty() { gettextrs::gettext("Disk") } else { - model.into() + model.trim().into() }, - size_bytes: size, + size_bytes, }) } +fn read_trimmed(path: impl AsRef) -> Option { + std::fs::read_to_string(path) + .ok() + .map(|value| value.trim().to_owned()) + .filter(|value| !value.is_empty()) +} + +fn read_u64(path: impl AsRef) -> Option { + read_trimmed(path)?.parse().ok() +} + #[cfg(test)] mod tests { use super::*; @@ -143,35 +156,34 @@ mod tests { } #[test] - fn lsblk_line_keeps_real_disks() { - let d = parse_lsblk_line( - r#"NAME="vda" SIZE="68719476736" MODEL="Virtio Block Device" TYPE="disk" RO="0""#, - ) - .unwrap(); + fn keeps_real_disks() { + let d = candidate_disk("vda", 68_719_476_736, false, false, "Virtio Block Device").unwrap(); assert_eq!(d.path, "/dev/vda"); assert_eq!(d.model, "Virtio Block Device"); - assert_eq!(d.size_bytes, 68719476736); + assert_eq!(d.size_bytes, 68_719_476_736); } #[test] - fn lsblk_line_drops_pseudo_devices() { - // zram reports TYPE="disk" but is never an install target. - for line in [ - r#"NAME="zram0" SIZE="8589934592" MODEL="" TYPE="disk" RO="0""#, - r#"NAME="loop0" SIZE="1234" MODEL="" TYPE="loop" RO="0""#, - r#"NAME="sr0" SIZE="2048" MODEL="QEMU DVD-ROM" TYPE="rom" RO="1""#, - r#"NAME="sda" SIZE="0" MODEL="Empty Reader" TYPE="disk" RO="0""#, - r#"NAME="sdb" SIZE="1024" MODEL="WP Disk" TYPE="disk" RO="1""#, + fn drops_pseudo_and_unusable_devices() { + for candidate in [ + ("zram0", 8_589_934_592, false, false), + ("loop0", 1234, false, false), + ("sr0", 2048, true, false), + ("sda", 0, false, false), + ("sdb", 1024, true, false), + ("sdc1", 1024, false, true), ] { - assert!(parse_lsblk_line(line).is_none(), "should drop: {line}"); + assert!( + candidate_disk(candidate.0, candidate.1, candidate.2, candidate.3, "").is_none(), + "should drop: {}", + candidate.0 + ); } } #[test] - fn lsblk_line_defaults_missing_model() { - let d = - parse_lsblk_line(r#"NAME="nvme0n1" SIZE="512000000000" MODEL="" TYPE="disk" RO="0""#) - .unwrap(); + fn defaults_missing_model() { + let d = candidate_disk("nvme0n1", 512_000_000_000, false, false, "").unwrap(); assert_eq!(d.model, "Disk"); } } diff --git a/crates/sirius-installer/Cargo.toml b/crates/sirius-installer/Cargo.toml index 5b8f6b3..17bf48b 100644 --- a/crates/sirius-installer/Cargo.toml +++ b/crates/sirius-installer/Cargo.toml @@ -10,21 +10,15 @@ name = "sirius" path = "src/main.rs" [dependencies] -sirius-diag = { path = "../sirius-diag" } +sirius-app = { workspace = true } +sirius-backend = { workspace = true } +sirius-core = { workspace = true } +sirius-diag = { workspace = true } clap = { workspace = true } -serde = { workspace = true } serde_json = { workspace = true } -toml = { workspace = true } -relm4 = { workspace = true } gettext-rs = { workspace = true } -adw = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } -libc = { workspace = true } -uuid = { workspace = true } -zbus = { workspace = true } -zvariant = { workspace = true } -libreadymade = { workspace = true } [package.metadata.generate-rpm] assets = [ @@ -32,6 +26,9 @@ assets = [ { source = "../../data/io.sirius.Installer.policy", dest = "/usr/share/polkit-1/actions/io.sirius.Installer.policy", mode = "644" }, { source = "../../data/io.sirius.Installer.desktop", dest = "/usr/share/applications/io.sirius.Installer.desktop", mode = "644" }, { source = "../../data/icons/hicolor/scalable/apps/io.sirius.Installer.svg", dest = "/usr/share/icons/hicolor/scalable/apps/io.sirius.Installer.svg", mode = "644" }, + { source = "../../data/images/welcome-banner.png", dest = "/usr/share/sirius/welcome-banner.png", mode = "644" }, + { source = "../../data/images/timezone-map.svg", dest = "/usr/share/sirius/timezone-map.svg", mode = "644" }, + { source = "../../data/images/timezone-pin.png", dest = "/usr/share/sirius/timezone-pin.png", mode = "644" }, { source = "../../data/distro.toml", dest = "/etc/sirius/distro.toml", mode = "644", config = "noreplace" }, { source = "../../data/sirius.toml", dest = "/etc/sirius/sirius.toml", mode = "644", config = "noreplace" }, { source = "../../data/repart.d/10-esp.conf", dest = "/usr/share/sirius/repart.d/10-esp.conf", mode = "644" }, @@ -47,4 +44,6 @@ polkit = "*" udisks2 = "*" NetworkManager = "*" util-linux = "*" +libgweather = "*" +glycin-loaders = "*" hicolor-icon-theme = "*" diff --git a/crates/sirius-installer/src/backend/adapter.rs b/crates/sirius-installer/src/backend/adapter.rs deleted file mode 100644 index d545124..0000000 --- a/crates/sirius-installer/src/backend/adapter.rs +++ /dev/null @@ -1,319 +0,0 @@ -//! Converts the UI's `InstallConfig` into a serializable `InstallRequest` that -//! crosses the privilege boundary, and from there into a libreadymade -//! `Playbook` on the privileged side. -//! -//! # Privilege boundary -//! -//! The request carries ONLY the user's choices (disk, encryption, locale, -//! account). What gets installed — the bootc image, repart layout — is read by -//! the privileged runner itself from the root-owned descriptor at -//! `/etc/sirius/distro.toml`. The unprivileged UI must not be able to point the -//! root process at an arbitrary image or repart directory. - -use crate::backend::distro::DistroDescriptor; -use crate::config_model::{InstallConfig, InstallType, PartitionPlan}; - -#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq)] -pub struct InstallRequest { - pub target_disk: String, - pub encrypt: bool, - pub tpm: bool, - pub encryption_key: String, - pub locale: String, - pub keyboard: String, - pub timezone: String, - pub hostname: String, - pub username: String, - pub full_name: String, - pub partition_plan: Option, -} - -/// Build the wire request from collected UI config. -/// Returns an error string naming the first missing/invalid required field. -pub fn build_request(cfg: &InstallConfig) -> Result { - let target_disk = cfg - .destination_disk - .clone() - .ok_or("no destination disk selected")?; - let install_type = cfg.install_type.ok_or("no partition mode selected")?; - let encrypt = matches!(install_type, InstallType::Encrypted) || cfg.encrypt; - if matches!(install_type, InstallType::Manual) { - let plan = cfg - .partition_plan - .as_ref() - .ok_or("manual partitioning has no partition plan")?; - if plan.disk_path != target_disk { - return Err("manual partition plan targets a different disk".into()); - } - plan.validate(std::path::Path::new("/sys/firmware/efi").exists())?; - } - if encrypt { - cfg.validate_encryption()?; - } - if !cfg.user.is_empty() { - cfg.user.validate()?; - } - Ok(InstallRequest { - target_disk, - encrypt, - tpm: cfg.tpm && encrypt, - encryption_key: if encrypt { - cfg.encryption_passphrase.clone() - } else { - String::new() - }, - locale: cfg.locale.clone().unwrap_or_else(|| "en_US".into()), - keyboard: cfg.keyboard.clone().unwrap_or_else(|| "us".into()), - timezone: cfg.timezone.clone().unwrap_or_else(|| "UTC".into()), - hostname: cfg.user.hostname.clone(), - username: cfg.user.username.clone(), - full_name: cfg.user.full_name.clone(), - partition_plan: cfg.partition_plan.clone(), - }) -} - -impl InstallRequest { - /// Construct the real libreadymade [`Playbook`] from this request plus the - /// distro descriptor. - /// - /// Runs on the privileged side after the request has crossed the pkexec - /// boundary as JSON; `distro` is loaded there from the root-owned - /// `/etc/sirius/distro.toml`, never taken from the request. - /// - /// # Postinstall coverage - /// - /// libreadymade's `postinstall::Module` enum (at the pinned SHA) exposes - /// only these variants: `SELinux`, `Dracut`, `ReinstallKernel`, `GRUB2`, - /// `CleanupBoot`, `PrepareFedora`, `EfiStub { distro_name }`, `InitialSetup`, - /// `Language { lang }`, `CryptSetup`, `Script`, `Fstab`. There is **no** - /// module for setting the hostname, creating the user account, the timezone, - /// or the keyboard layout. We therefore: - /// - /// - map `locale` -> `Module::Language { lang }`, and - /// - emit `Module::InitialSetup`, which writes `/.unconfigured` to trigger - /// the distribution's first-boot setup agent (e.g. gnome-initial-setup) where the user - /// account and hostname are configured on next boot. - /// - /// `username`/`full_name`/`hostname`/`timezone`/`keyboard` are carried on the - /// request but have no upstream module to consume them here — see the report. - pub fn into_playbook( - self, - distro: &DistroDescriptor, - manual_mounts: Option, - ) -> libreadymade::playbook::Playbook { - use libreadymade::backend::postinstall::Module; - use libreadymade::backend::postinstall::initial_setup::InitialSetup; - use libreadymade::backend::postinstall::language::Language; - use libreadymade::backend::provisioners::disk::manual::Manual; - use libreadymade::backend::provisioners::disk::repart::Repart; - use libreadymade::backend::provisioners::filesystem::Bootc; - use libreadymade::backend::provisioners::{DiskProvisioner, FileSystemProvisioner}; - use libreadymade::playbook::{EncryptionConfig, Playbook}; - use std::path::PathBuf; - - let encryption = self.encrypt.then_some(EncryptionConfig { - tpm: self.tpm, - encryption_key: self.encryption_key, - }); - - let disk_provisioner = if let Some(mounts) = manual_mounts { - DiskProvisioner::Manual(Manual { mounts }) - } else { - DiskProvisioner::Repart(Repart { - directory: PathBuf::from(distro.disk.repart_dir.clone()), - copy_source: None, - }) - }; - - let filesystem_provisioner = Some(FileSystemProvisioner::Bootc(Bootc { - imgref: distro.bootc.image.clone(), - target_imgref: distro.bootc.target_imgref.clone(), - enforce_sigpolicy: distro.bootc.enforce_sigpolicy, - kargs: distro.bootc.kargs.clone(), - args: distro.bootc.args.clone(), - })); - - let postinstall = vec![ - Module::Language(Language { lang: self.locale }), - Module::InitialSetup(InitialSetup), - ]; - - Playbook { - destination_disk: PathBuf::from(self.target_disk), - encryption, - disk_provisioner, - filesystem_provisioner, - postinstall, - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - use crate::config_model::{InstallType, UserAccount}; - - fn descriptor() -> DistroDescriptor { - use crate::backend::distro::{BootcConfig, DiskConfig}; - DistroDescriptor { - bootc: BootcConfig { - image: "ghcr.io/example/os:latest".into(), - target_imgref: None, - enforce_sigpolicy: false, - kargs: vec![], - args: vec![], - }, - disk: DiskConfig { - repart_dir: "/usr/share/sirius/repart.d".into(), - }, - bentos: vec![], - branding: Default::default(), - } - } - - fn full_config() -> InstallConfig { - InstallConfig { - locale: Some("pt_BR".into()), - keyboard: Some("br".into()), - timezone: Some("America/Sao_Paulo".into()), - destination_disk: Some("/dev/sda".into()), - destination_disk_name: Some("Test Disk".into()), - install_type: Some(InstallType::Encrypted), - partition_plan: None, - encrypt: false, - tpm: true, - encryption_passphrase: "correct horse battery staple".into(), - encryption_passphrase_confirm: "correct horse battery staple".into(), - user: UserAccount { - full_name: "Ada Lovelace".into(), - username: "ada".into(), - password: "hunter2hunter".into(), - password_confirm: "hunter2hunter".into(), - hostname: "localhost".into(), - }, - } - } - - #[test] - fn builds_request_from_full_config() { - let req = build_request(&full_config()).unwrap(); - assert_eq!(req.target_disk, "/dev/sda"); - assert!(req.encrypt); - assert!(req.tpm); - assert_eq!(req.timezone, "America/Sao_Paulo"); - // The LUKS key is the dedicated passphrase, not the account password. - assert_eq!(req.encryption_key, "correct horse battery staple"); - } - - #[test] - fn request_carries_no_image_or_repart_fields() { - // The privilege boundary: what gets installed comes from the root-owned - // descriptor, never from the unprivileged request. - let req = build_request(&full_config()).unwrap(); - let json = serde_json::to_string(&req).unwrap(); - assert!(!json.contains("bootc")); - assert!(!json.contains("repart")); - } - - #[test] - fn missing_disk_errors() { - let mut cfg = full_config(); - cfg.destination_disk = None; - let err = build_request(&cfg).unwrap_err(); - assert_eq!(err, "no destination disk selected"); - } - - #[test] - fn tpm_requires_encryption() { - let mut cfg = full_config(); - cfg.install_type = Some(InstallType::WholeDisk); - cfg.encrypt = false; - cfg.tpm = true; - let req = build_request(&cfg).unwrap(); - assert!(!req.encrypt); - assert!(!req.tpm); - } - - #[test] - fn no_encryption_key_when_plaintext() { - let mut cfg = full_config(); - cfg.install_type = Some(InstallType::WholeDisk); - cfg.encrypt = false; - let req = build_request(&cfg).unwrap(); - assert_eq!(req.encryption_key, ""); - } - - #[test] - fn plaintext_install_allows_missing_user() { - let mut cfg = full_config(); - cfg.install_type = Some(InstallType::WholeDisk); - cfg.encrypt = false; - cfg.tpm = false; - cfg.user = UserAccount::default(); - - let req = build_request(&cfg).unwrap(); - assert!(!req.encrypt); - assert_eq!(req.username, ""); - assert_eq!(req.encryption_key, ""); - } - - #[test] - fn encrypted_install_requires_passphrase() { - let mut cfg = full_config(); - cfg.install_type = Some(InstallType::Encrypted); - cfg.encrypt = true; - cfg.encryption_passphrase.clear(); - cfg.encryption_passphrase_confirm.clear(); - - let err = build_request(&cfg).unwrap_err(); - assert_eq!(err, "Passphrase must be at least 8 characters"); - } - - #[test] - fn encrypted_install_does_not_require_user_account() { - // The passphrase is dedicated now, so encryption no longer binds to - // (or requires) the account password. - let mut cfg = full_config(); - cfg.install_type = Some(InstallType::Encrypted); - cfg.encrypt = true; - cfg.user = UserAccount::default(); - - let req = build_request(&cfg).unwrap(); - assert!(req.encrypt); - assert_eq!(req.encryption_key, "correct horse battery staple"); - assert_eq!(req.username, ""); - } - - #[test] - fn playbook_takes_image_and_repart_from_descriptor() { - use libreadymade::backend::provisioners::{DiskProvisioner, FileSystemProvisioner}; - - let mut distro = descriptor(); - distro.bootc.target_imgref = Some("ghcr.io/example/os:stable".into()); - distro.bootc.enforce_sigpolicy = true; - distro.bootc.kargs = vec!["rhgb".into(), "quiet".into()]; - distro.bootc.args = vec!["--skip-fetch-check".into()]; - - let req = build_request(&full_config()).unwrap(); - let playbook = req.into_playbook(&distro, None); - - let DiskProvisioner::Repart(repart) = &playbook.disk_provisioner else { - panic!("expected repart disk provisioner"); - }; - assert_eq!( - repart.directory, - std::path::PathBuf::from("/usr/share/sirius/repart.d") - ); - let Some(FileSystemProvisioner::Bootc(bootc)) = &playbook.filesystem_provisioner else { - panic!("expected bootc filesystem provisioner"); - }; - assert_eq!(bootc.imgref, "ghcr.io/example/os:latest"); - assert_eq!( - bootc.target_imgref, - Some("ghcr.io/example/os:stable".into()) - ); - assert!(bootc.enforce_sigpolicy); - assert_eq!(bootc.kargs, vec!["rhgb", "quiet"]); - assert_eq!(bootc.args, vec!["--skip-fetch-check"]); - } -} diff --git a/crates/sirius-installer/src/backend/mod.rs b/crates/sirius-installer/src/backend/mod.rs deleted file mode 100644 index 599f12d..0000000 --- a/crates/sirius-installer/src/backend/mod.rs +++ /dev/null @@ -1,73 +0,0 @@ -//! Backend boundary between the Sirius UI and `libreadymade`. -//! -//! This module isolates the rest of the installer from the readymade execution -//! API so that UI code never depends directly on upstream types. -//! -//! # Pinned upstream -//! -//! `libreadymade` is pinned to the LuminusOS fork of readymade, rev -//! `c58f56daa25463c660a1488bce5e5a45f0328c2b`, while upstream fixes required -//! by Sirius are pending (see the workspace `Cargo.toml`). The fork also -//! carries the `filesystem-table` build fix that previously required a -//! vendored `[patch]` override. -//! -//! # Confirmed `libreadymade` execution API (at the pinned SHA) -//! -//! - `playbook::Playbook` — plain serde struct: -//! - `destination_disk: PathBuf` -//! - `encryption: Option` -//! - `disk_provisioner: backend::provisioners::DiskProvisioner` -//! - `filesystem_provisioner: Option` -//! - `postinstall: Vec` -//! - `Playbook::channel() -> (mpsc::Sender, mpsc::Receiver)` -//! - `Playbook::play(&self, mpsc::Sender) -> color_eyre::Result<()>` -//! (the crate's `Result` alias is `color_eyre::Result`, via its prelude) -//! - `playbook::PlaybookProgress`: -//! - `Stage(String)` -//! - `StageProgress(String)` -//! - `PostModule(String, usize, usize)` -//! -//! No deviation from the documented API was observed. Note: `color_eyre` is not -//! a direct dependency here, so the anchor below references the API items by name -//! rather than spelling out the `color_eyre::Result<()>` return type. - -pub mod adapter; -pub mod distro; -pub mod network; -pub mod runner; -pub mod spawn; -pub mod storage; - -/// Progress reported to the UI, decoupled from libreadymade's `PlaybookProgress`. -#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] -pub enum Progress { - Step { - fraction: f64, - message: String, - }, - /// A raw log line (the runner's stderr, where libreadymade traces the - /// actual work). Shown in the install log, does not move the bar. - Log { - line: String, - }, - Finished, - Error { - message: String, - }, -} - -#[allow(dead_code)] -fn _api_anchor() { - // `color_eyre` is not a direct dependency of this crate, so the return type - // of `Playbook::play` (`color_eyre::Result<()>`) cannot be named here. We - // anchor the items by reference instead, which still forces libreadymade to - // link and breaks the build if these names/paths ever change upstream. - use libreadymade::playbook::{Playbook, PlaybookProgress}; - let _ = Playbook::channel; - let _ = Playbook::play; - let _ = |p: PlaybookProgress| match p { - PlaybookProgress::Stage(_) => {} - PlaybookProgress::StageProgress(_) => {} - PlaybookProgress::PostModule(_, _, _) => {} - }; -} diff --git a/crates/sirius-installer/src/gui.rs b/crates/sirius-installer/src/gui.rs deleted file mode 100644 index 371c42c..0000000 --- a/crates/sirius-installer/src/gui.rs +++ /dev/null @@ -1,9 +0,0 @@ -//! GTK4 + libadwaita + Relm4 wizard entry point. - -use relm4::RelmApp; - -/// Launch the installer GUI. -pub fn run() { - let app = RelmApp::new("io.sirius.Installer"); - app.run::(()); -} diff --git a/crates/sirius-installer/src/main.rs b/crates/sirius-installer/src/main.rs index 93e06ce..e79a299 100644 --- a/crates/sirius-installer/src/main.rs +++ b/crates/sirius-installer/src/main.rs @@ -1,13 +1,6 @@ -//! Sirius installer entry point: diagnostics, dry-run and the GTK assistant. +//! Thin Sirius entry point: diagnostics, dry-run, GTK app and privileged runner. -mod app; -mod backend; -mod config_model; -mod gui; mod logging; -mod navigator; -mod pages; -mod style; use clap::{Parser, Subcommand}; use sirius_diag::config::CONFIG_PATH; @@ -36,6 +29,9 @@ enum Command { /// Internal: execute an install request from stdin (run under pkexec). Not for direct use. #[command(hide = true)] RunPlaybook, + /// Internal: execute inside the private mount namespace prepared by RunPlaybook. + #[command(hide = true)] + RunPlaybookInner, } fn main() -> ExitCode { @@ -45,7 +41,11 @@ fn main() -> ExitCode { // against the same catalogs (LANGUAGE is pinned from the request there). if matches!(cli.command, Some(Command::RunPlaybook)) { init_gettext(); - return ExitCode::from(backend::runner::run() as u8); + return ExitCode::from(sirius_backend::runner::run_isolated() as u8); + } + if matches!(cli.command, Some(Command::RunPlaybookInner)) { + init_gettext(); + return ExitCode::from(sirius_backend::runner::run() as u8); } let _log = logging::init(); if cli.dry_run { @@ -59,9 +59,10 @@ fn main() -> ExitCode { run_diag(json) } Some(Command::RunPlaybook) => unreachable!("handled above"), + Some(Command::RunPlaybookInner) => unreachable!("handled above"), None => { init_gettext(); - gui::run(); + sirius_app::run(); ExitCode::SUCCESS } } @@ -88,7 +89,7 @@ fn init_gettext() { } fn sirius_installer_dry_run() -> serde_json::Value { - use config_model::{InstallConfig, InstallType, UserAccount}; + use sirius_core::{InstallConfig, InstallType, UserAccount}; let cfg = InstallConfig { locale: Some("en_US".into()), keyboard: Some("us".into()), @@ -109,11 +110,8 @@ fn sirius_installer_dry_run() -> serde_json::Value { hostname: "localhost".into(), }, }; - let distro = backend::distro::DistroDescriptor::from_toml( - &std::fs::read_to_string("data/distro.toml").unwrap_or_default(), - ) - .expect("data/distro.toml must parse"); - let req = backend::adapter::build_request(&cfg).expect("dry-run config must be valid"); + let distro = sirius_backend::distro::load().expect("installed distro descriptor must parse"); + let req = sirius_backend::install::build_request(&cfg).expect("dry-run config must be valid"); serde_json::json!({ "request": req, "distro": distro }) } diff --git a/crates/sirius-installer/src/pages/keyboard.rs b/crates/sirius-installer/src/pages/keyboard.rs deleted file mode 100644 index 37ff59d..0000000 --- a/crates/sirius-installer/src/pages/keyboard.rs +++ /dev/null @@ -1,76 +0,0 @@ -//! Keyboard layout page: lets the user pick a keyboard layout and test it. - -use super::PageOutput; -use gettextrs::gettext; -use relm4::adw::prelude::*; -use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; - -const LAYOUTS: &[(&str, &str)] = &[("us", "English (US)"), ("br", "Portuguese (Brazil)")]; - -pub struct KeyboardPage; - -#[derive(Debug)] -pub enum KeyboardMsg { - Chosen(usize), - /// The UI language changed; gettext resolves strings at render time, so a - /// bare re-render (Relm4 runs update_view after update) is enough. - Retranslate, -} - -#[relm4::component(pub)] -impl SimpleComponent for KeyboardPage { - type Init = (); - type Input = KeyboardMsg; - type Output = PageOutput; - - view! { - adw::StatusPage { - set_icon_name: Some("input-keyboard-symbolic"), - #[watch] - set_title: gettext("Keyboard layout").as_str(), - #[wrap(Some)] - set_child = >k::Box { - set_orientation: gtk::Orientation::Vertical, - set_spacing: 12, - set_halign: gtk::Align::Center, - gtk::DropDown { - set_model: Some(>k::StringList::new( - &LAYOUTS.iter().map(|(_, label)| *label).collect::>() - )), - connect_selected_notify[sender] => move |dd| { - sender.input(KeyboardMsg::Chosen(dd.selected() as usize)); - }, - }, - gtk::Entry { - #[watch] - set_placeholder_text: Some(gettext("Type here to test your layout").as_str()), - }, - }, - } - } - - fn init( - _i: Self::Init, - root: Self::Root, - sender: ComponentSender, - ) -> ComponentParts { - sender - .output(PageOutput::SetKeyboard(LAYOUTS[0].0.to_string())) - .ok(); - let model = KeyboardPage; - let widgets = view_output!(); - ComponentParts { model, widgets } - } - - fn update(&mut self, msg: Self::Input, sender: ComponentSender) { - match msg { - KeyboardMsg::Chosen(i) => { - let code = LAYOUTS.get(i).map(|(c, _)| *c).unwrap_or("us"); - sender - .output(PageOutput::SetKeyboard(code.to_string())) - .ok(); - } - KeyboardMsg::Retranslate => {} - } - } -} diff --git a/crates/sirius-installer/src/pages/timezone.rs b/crates/sirius-installer/src/pages/timezone.rs deleted file mode 100644 index ddbd2f6..0000000 --- a/crates/sirius-installer/src/pages/timezone.rs +++ /dev/null @@ -1,71 +0,0 @@ -//! Timezone page: lets the user select a time zone from a dropdown. - -use super::PageOutput; -use gettextrs::gettext; -use relm4::adw::prelude::*; -use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; - -const ZONES: &[&str] = &[ - "America/Sao_Paulo", - "America/New_York", - "Europe/London", - "UTC", -]; - -pub struct TimezonePage; - -#[derive(Debug)] -pub enum TimezoneMsg { - Chosen(usize), - /// The UI language changed; gettext resolves strings at render time, so a - /// bare re-render (Relm4 runs update_view after update) is enough. - Retranslate, -} - -#[relm4::component(pub)] -impl SimpleComponent for TimezonePage { - type Init = (); - type Input = TimezoneMsg; - type Output = PageOutput; - - view! { - adw::StatusPage { - set_icon_name: Some("alarm-symbolic"), - #[watch] - set_title: gettext("Time zone").as_str(), - #[wrap(Some)] - set_child = >k::DropDown { - set_halign: gtk::Align::Center, - set_model: Some(>k::StringList::new(ZONES)), - connect_selected_notify[sender] => move |dd| { - sender.input(TimezoneMsg::Chosen(dd.selected() as usize)); - }, - }, - } - } - - fn init( - _i: Self::Init, - root: Self::Root, - sender: ComponentSender, - ) -> ComponentParts { - sender - .output(PageOutput::SetTimezone(ZONES[0].to_string())) - .ok(); - let model = TimezonePage; - let widgets = view_output!(); - ComponentParts { model, widgets } - } - - fn update(&mut self, msg: Self::Input, sender: ComponentSender) { - match msg { - TimezoneMsg::Chosen(i) => { - let zone = ZONES.get(i).copied().unwrap_or("UTC"); - sender - .output(PageOutput::SetTimezone(zone.to_string())) - .ok(); - } - TimezoneMsg::Retranslate => {} - } - } -} diff --git a/crates/sirius-installer/src/pages/welcome.rs b/crates/sirius-installer/src/pages/welcome.rs deleted file mode 100644 index 6146cf9..0000000 --- a/crates/sirius-installer/src/pages/welcome.rs +++ /dev/null @@ -1,98 +0,0 @@ -//! Welcome page: greets the user and collects the install locale. -//! The artwork above the title comes from the distro descriptor's -//! `[branding]` (logo file, or themed icon) — defaulting to a star, for Sirius. - -use super::PageOutput; -use crate::backend::distro::Branding; -use gettextrs::gettext; -use relm4::adw::prelude::*; -use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk}; - -/// UI languages offered on the welcome page: (locale, native name). -/// The locale also flows into the install config unchanged. -const LANGUAGES: &[(&str, &str)] = &[("en_US", "English (US)"), ("pt_BR", "Português (BR)")]; - -pub struct WelcomePage; - -#[derive(Debug)] -pub enum WelcomeMsg { - LocaleChosen(String), - /// The UI language changed; gettext resolves strings at render time, so a - /// bare re-render (Relm4 runs update_view after update) is enough. - Retranslate, -} - -/// Apply `[branding]` to the status page: prefer the logo file, then the -/// themed icon, then the default star. -fn apply_branding(page: &adw::StatusPage, branding: &Branding) { - if let Some(path) = &branding.logo { - match gtk::gdk::Texture::from_filename(path) { - Ok(texture) => { - page.set_paintable(Some(&texture)); - return; - } - Err(e) => tracing::warn!("cannot load branding logo {path}: {e}"), - } - } - page.set_icon_name(Some(branding.icon.as_deref().unwrap_or("starred-symbolic"))); -} - -#[relm4::component(pub)] -impl SimpleComponent for WelcomePage { - type Init = Branding; - type Input = WelcomeMsg; - type Output = PageOutput; - - view! { - adw::StatusPage { - #[watch] - set_title: gettext("Welcome").as_str(), - #[watch] - set_description: Some(gettext("This assistant will guide you through installation.").as_str()), - - #[wrap(Some)] - set_child = >k::Box { - set_orientation: gtk::Orientation::Vertical, - set_spacing: 12, - set_halign: gtk::Align::Center, - - gtk::DropDown { - set_width_request: 240, - set_model: Some(>k::StringList::new( - &LANGUAGES.iter().map(|(_, name)| *name).collect::>(), - )), - connect_selected_notify[sender] => move |dd| { - let locale = LANGUAGES - .get(dd.selected() as usize) - .map(|(locale, _)| *locale) - .unwrap_or("en_US"); - sender.input(WelcomeMsg::LocaleChosen(locale.to_string())); - }, - }, - }, - } - } - - fn init( - branding: Self::Init, - root: Self::Root, - sender: ComponentSender, - ) -> ComponentParts { - let model = WelcomePage; - let widgets = view_output!(); - apply_branding(&root, &branding); - sender - .output(PageOutput::SetLocale("en_US".to_string())) - .ok(); - ComponentParts { model, widgets } - } - - fn update(&mut self, msg: Self::Input, sender: ComponentSender) { - match msg { - WelcomeMsg::LocaleChosen(locale) => { - sender.output(PageOutput::SetLocale(locale)).ok(); - } - WelcomeMsg::Retranslate => {} - } - } -} diff --git a/data/distro.toml b/data/distro.toml index 01c922a..3c740f0 100644 --- a/data/distro.toml +++ b/data/distro.toml @@ -3,7 +3,7 @@ # bootc/OCI image and its systemd-repart partition layout. [bootc] -image = "ghcr.io/example/os:latest" +image = "docker://ghcr.io/example/os:latest" # Optional bootc install controls: # target_imgref = "ghcr.io/example/os:latest" # enforce_sigpolicy = false @@ -33,8 +33,11 @@ repart_dir = "/usr/share/sirius/repart.d" # link = "https://example.com/contribute" # icon = "applications-development-symbolic" -# Optional: welcome-page branding. `logo` (image file path) wins over `icon` -# (themed icon name); default is a star, for Sirius. -# [branding] +# Optional: installer branding. The button supports a `{name}` placeholder. +# `logo` wins over `icon`; `welcome_banner` controls the large opening artwork. +[branding] +# name = "Example OS" # logo = "/usr/share/sirius/logo.png" # icon = "starred-symbolic" +welcome_button = "Start Installation" +welcome_banner = "/usr/share/sirius/welcome-banner.png" diff --git a/data/images/timezone-map.svg b/data/images/timezone-map.svg new file mode 100644 index 0000000..71b3ebe --- /dev/null +++ b/data/images/timezone-map.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/images/timezone-pin.png b/data/images/timezone-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..c347a9e225d6acee9bdce21921d4e630ec529e5b GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt(|yMb7yJl|`B986^zP&I*nt zB}JJ@r6rm9dAh+FK&_5Bnc1ld86_nJR{HwMMX8A;nPsWT`MJ6IdBq@;^m8(kQ}c>b zi}jN#b&C`AP4o=(4~HbN0!@GC>Eak-(c633+V6;gNbAG%UoI$cMX8wBWX+Hb*uZy$ z%c1Gv#SKguiK-qZ9c{;r7BIE7Rrv_Ar}oG`^K$R1J^yp+538h}U5A+5Dh`%kGVU|{ ze|&!H_K$557qz!_G4Oo2Dx7C}EQ_G{wZ>d zHQ0ClQp0yiM$Q#Yb8q?D%wQ}C*?Wq!=#sG9*MHpq_ngeU7=6oU!ePH3Yo2kRj9DXa hsM7dlMd0T@3_R~*EGG7SSq}6$gQu&X%Q~loCICH~vIhVF literal 0 HcmV?d00001 diff --git a/data/images/welcome-banner.png b/data/images/welcome-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..b18373739a413023a74b4c03eb21cd427626f796 GIT binary patch literal 1449980 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

l-j9%Y3z>qUJ7pIrfyh|)D$Ak41>&(&{aHq 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[yE!O2+dF$=gU`oD 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 z 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 |#F>PU6u@rTN6LgGls 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

  • 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%0AaeFZ^2Jc3(xoUhin1;f?Ipixk^&>}3O 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

    vj|K8_rf8FC(&Q4Db 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 z zb)1b$u%Rn8mb(LieIg@sBJ0q0G`pxZ0b2bn5K6uceb<5pm?~E&Oz67|&zyL)IjBp; zl2x2azbGL_ZM$ihkwRqjPa9V=GzW_lQG z&4o$&Q`O?weoBoNx=r4HSmjteS_WgPrvevS(f!9weSneF}X7-a(xO>ndT%`Y`Y;*?5qMvqa8-IRVA z`sy(W!m_n0`Y(y**TvS#BCWDIRigZ$4zf(l91(|kI2m}y9aV*TcJgJv1q%*>oKG3Sr4eb$bTz0ojEt&0ZYut3B<1Mkk7b0%x&AYZEoA# zHj2h_)7?UHQ|Bn^>}K#^Hv3FvTy3L543WSPrxu52on&yI7o|Y-w-eiMZ5m(*=CBD; z5++jgU3M`P%Y+qUjR8mcP3M?_fKOGEezTFp3)49qF$UeTP~Cv+m_1P#s0!C^kE{FL z|iYZV~7CE0BlIsnTd#cZ$s5H3bg7R_${e^ zNY+VEaF%U?BB9zxtG4ALO6mel0vaK{Yi^MJFH%MLy;w)lqc$V0|4-**Y*w`1b|@Yx zI%ls0>6QIY-fHa8;n4tUiOsAF!_}!)fUL)Y@EALX5LI2X0htcF7Me(It1(HdKqJew z56T+#vXIG0FC4ns>LdhJ$_T<5%9w$kQ}@Cyort5sdHJOoo>DM=;$t6{Vg}u11n(0j zdV`Y*oxpUqc`Qj8^D&0I7MFb!WVVqfMV0Dudu7Q{Mjoqu(7H;?!ea)VbWE@PF-RSJ zRG^cS7mW~-~rmdVoFN$4tpCu0oy?Py*dl2_XR+N&PYmA+pNf1g( zHBk#Sc9unOFG3@4s!(KI2T)5}gu-h`Fy@DxQL;6LWyr20q^i2wr-PB(si}qL2{y&` zwb?kZ%Ety)-qE^9O`nLS%3L*Zo;EQr{c9~QPVbnmUoOX{uDk_vGSik@94pcsuez0P z8)j*M(5qAXnkhH8R?L!*dVX1?#Gqw$Erp)O=P)HiBQG2Sk2yeEy1`X41~hv?B&%=m zO$=sw@;F;Zqifih$e)f-(tsLT)@mE(@XK4v()ymDY&;rxlLOd32)F6mXRIs;q{}R2Ck1k$<5>!!mN%{TO7)jt z@UBxaSF&7J?8 z^4)oM_2%ix?r_)u?3lgU0hi9nbgBH}lHAK8+?UTPhjDqOT)1{pD(IVo(rKVlgJP@Y zZz$jzCgH zV3r@z*nyOo%0)vrx35`M8?LxeTHy{Of(cge`wh-v7|A+_*c2TH!u@X(4e3bI239t; zsNBw^-mescb^c>lVHIv4to`^D-gSO9rIhQD83fMivM6}2IqJ)yBLUPa7M-@3k`jLAZwY1<1lb}z4k)e9b#(I`>E9)j)IYC?Yl zMn&k$L!Rx%Td!_^^{;*S?BqB7k?;D0cYoxsjoYv8u0OtAUU+4lF&YywP7u4>uiiQP z_$PncH@xRPf8eeEwyh&JX~lMKw#HzO;-aY6CKHokQ?8Ogvg1S}JWvuIOMD0iCb{ zWNsNl15Ouaa}@(K%rfsMSn3)iU+4TT$azIgu|-gEPP@40d9+PwY7y$S5b z{*j?@4+_oQ*6WEynTCI_4ZSu+Js$DT-B=K?swqf^bamMyUqfcwn#M}I?DC4_1y9Ck zt<>W4P_S0}4SVRoo$_;|fkDA^0!ql`+bxj}E&3>dh?+@L^>4Lp^*}a}-JN4I)I*^y zMD!Vr+ySTpWE@e29I1)eM`|~81%6j+zAg1|GOLU$BDAi04K;+HEtSa3#U0Wp#NZt0XF1Bf5 z;qv)Hfa*rZ0#^S8R%iEub!}t3FB(?fD$?%PqC~SH5!Cu z6zx_rm@>3FmDETQrgS}>KESqoDU!8N%Hys#(10=V%Sc3yFD*QS zV|qiTw5e{7$T~%}CVw#tw-$7j*(|0|Udim{(I;im!g#-3k1QskHqrTGbvY}vRrr&3 z+5wept=rronW_Z5K5Rgij0E|bm+zV)4>Pha+xF_aJxQht4b*-mBD3klRH3_#$s#T}g!gZQ--BG)bnBd{IaN4I?uIjfIv&z+#LmO9?g7rK* zKYR7|{o60x`ZqrKjlby|-t^&L{M=7{{*}w!+07f*kaOF%5Y3h%)21S%wWo_`H&-t+ zBV9GfmnY6LuP`$7br8mEVJk(4HYI78oFWaofWWsOU z#3zP2Nkp~p(tJAP`4vWfhU9{7nGSOL7km?l6|&1*p(Z-kkyr2w>Agi9qti>t7exZ zwiq$GpVR=ZQV+hQhjsGO+KItPA0@$OEbhxGf_IM*5SBr*A_Dxrh*)$oU<9c#b>$< zMQiqHnaL;(GFEW{A+WHK(u%o8G1@?_d7#Dg^sTMiGN7~gSb|PK^~$83U^O zI*dD&^C(|Hrdm=BG$p1yvU)-gDQ|yB-m|jOc?Z%b;!`l~!kAME_-+t$h z{KmJv|DD(W%Fo{Z;>Fc>J$`y|kvTV>zup-H9jBQ9vAAQ;%&9}|>e=D^*~3W|0kTw= z9Fj34TQkK55=;3zF-9#NZj2HVmj%t7iJY<%4zvX>D^wXca z{@By$u&Z?fil-~Sw*_P`Mj(pT%wIN;*RS|N>LJE-E%$Ml>E2_xrM@G&-7O|&M7dTl zC{OJHCa6}Z31jgRRECmjmUAHrqXmV9kS;gUa+TfaY`d~#nP_V6O*JliIznqnO2NrB zR1qV#LvELOxZJiwZnKwb3J^=}ki}%$A(GRq%Xzg-NGd1HoSIFt$@Pp~61df<3RSf? zQ#`k8RVy;I?W@K_Gg#DGqVde1Nf!SBxt|zdA!z!{4v|59Ro)`w)I(-qsX~p*4o+hQ zk&5ye;7RU0xQUq!ht#?BT3PA)FCkALcoXP>|KE$_YguD4x%czJR6-sKp( z7{ksH?jZrRNw&n(=lTl_+e95X%FC7w+F>%8bFuIvl6T~x_S+EE&N;otoew835WtJ_x6Wrvm$&F?CQ1&x(s|hj0d#pI+ypmKtHnsL~txR z+MxDlh>9wvEcv8^j)jml<*Ru_y{Oup)EvUs3O@R$GY#=Mk}xxHp~TScH1|QSU4xbu z;z)h66Ij=Z?={#NmOWall6;|A>#Oa#!DB(ZSonpEB%Oon1uZ?xGuPfim1Nn(f*l>` z-K7O2Y+^kptMM*ZuV-N;3w8ALj?hcgU=&hP#;_wj%F7fdj=)>I5-||7mw!9F0ju<8 zttA+yC=1_M(s=IaO|ut3Oy1c{t7FMgh-8X8axp2wo=7Fj+ZPEMuyHK;9mvagB3Bz; zgOk)}aRYV8Z@Z3Ipv(XkyHJyffa+kkdeYP=0k^O9ailOai!#Y+WLT#U+{?S}f?a znuV1L*|i{K{1$Dogt&2CsEnIE)ML4dCKZW#glkUeK70Y7C|Qr{QT% zj9qLqUV81}JD$28i3b;#heI9?@$fPabK6BWct!+buz-jWBX<>lFfb4iBS-qcJo{mt zVlPxHXk%ruo*0>_Lpg#oBQwik1{1ACKSAPL&ubl@V-VoU6%9HGLtB7_&*a^(Nl~j7 zQhP&ZW^OqGJMhqsq?D6$T%ss4_0_f&w8~y4W+HYma~lJvSFU{Vt1rLf%J>iel@Fd> zKKM&N{>jh3cK__`#$)?2bI!Syu-P59pTceWbSg(ypBkK5{+X2>(LqG8$gaRvm_bpu zaFWsyy1;_0v_XhLpo1$rNd!D@rYm+*nh`L}Vx>O)KnBm?ga)pRP~rpGlkGo%)VYJI z3JTV;%3w_e3%*jv+l$wxjR)|MMa>E*LKcuV>&7$#Zwm0MpM;ZPsvsf?zMD~OL0}0= z7!>LzQKW;c>1+LsQ>1}ZtOaeO@&kA}KLUYa!&2-nswXB}!IYWbKarjDe3wFEJ~j2^>*I5h@9uLQW`k z5jl%>mZsXF5v&Goa*2SLEz)s?3Y0$&`8}%!V6`#K{FERcJtM!e>yS2;CQ7I&SYGzQ zEqPGWq_CJP!!Qg35o2UWKv|%Y7OWU7m*OL7^s@)L!lDbKH1Var$^Z*xVpj46kz@5) z_gF!baf?YHJz3}H1+57LE+?*^p5?`Z|MoBb#7X?-fBm*&DbQ2qlbn;?SPEs3B zdn?*mT#|zlAEKoYjN_6G$h?8A@)c>jp57=qxEVZUOmWsWeU7K=#Ef+*;zOW~aa zArQ3!k_BL#(DKcicauX^h2ZLvRjYCUz0$XS;3N-+trpkAD8uuReSF zfp2;2$;YqVx_y7!4r8}lP}WKK(m6(rFxAdfJxF*d@kU>$heWOTc5FA(;q1X0_St7V z@+TVQVOG+|TJ&qxe~lz;7~=m@3H>1+{eHIBOMt{=Ml#=-rYp5+#`VC$UjeZi^^2&e zFfG;@jLozW2X8I(bD#{Beqdf|enax0pdc%7fXQV@42%7N^$v6`LtP`2Nr5+=wuEQp zi95O^izE()U$I0$s=*;yY{Ucwgh-cwoB5RR*V<6?IoXfX|5iPFAdR#Ch=i+PQUOZ* z)!s7Cfkj{PfY8X=?qKF+!MjFA3C02qxq_g2oJ;+S+L7@T@G-4K-eM# zb)1RH5=M;T;gdcjTuHdKb{hUh={JYj^PN4ZjvS-Gd~F6xn5*4p6A4|CT$|^l3$iRU zAU6=z80CYh^kk`{+urAo~NL?P@FAy^5Bc3VgL-PJ4m`SSDo++v)j z=Q$1dft*0<9sySj5)m5Fh#N6s7i*^%rO?a zHFSnv^o1zfEKx>g){kR1wujqGFW-6nne(?la~8V@OvJc$_3ZMn?SL@~=vdX=CN|{E zc}Qep&biGw=RDMeMaGV~o1vCP&0BVmEg6$%q^gW5h0Y`@k466m!NdVwd~a z?Z&{|=oo@@9du2)MwrNiNxSYkEe+4Z;q>g}a^`10_qFf&=C^$Bulf4VeE#{r|A}XB z&2jzuwLP$H2PdMKoAD!=$J)UY&I70vrG66`lT5wmZbjSrfUGP%ijHQlpI+c&`61&JW-yIA}So_QbJN}l}ZAd_(?Os zlt-CDu>1oFPQ)ya9Su-&*Rm3fCU~u9r~IOWLF`j#U8$8z9o7Nt-d4ea>ZF>9SY7fnrtJwa~x0u9L}Fsg4tE&89K|(Z~F$Dn`76ln&pyA#2rQT%dqmVvpyt3%S-baMQ+I^9b=4nV}$0#FkPJB`MsqAggz*3>HR7 z9f741S-;^g6jTC0-RP45Vn#l^oHtI+=EdDV`{zGA{>^XyUw+T;dHn}};M%==I6t3r z8mk+=A{%7v}yWjrSzwwFr*M9NV+iu=?^7`)H{R5N)8^sp2 zWs5EinG=L95*A9!ahkf-AaVx7U{~0eT52vNffT~BK0=AbS^S5;p1I+$-|e@PD}VDJ z{?hk-*T3}I?K_|O>Z>SoBWXZ2zFeeNxNbp6?Y$V z4N;ka%&*RNPbG4c9D|Dc7C>$~YEhUwa|S}7CQbEKazrlWN$IgNx@ESLC0e}odzm4l zTLpl2pI$yPy(YSAe3+T{A6(wKcR6RwZCk>K5WqkvZ=0Pf9$^qN(Ev`ogjXM=Tp=@o ztrVn*Ik6%p9)tmtvYLp%dRbXxoCr(Jm{E3{zMevF>xjfwx} z^7_N~edA;AefN#a!^PdZ565mG!k%OG2@V+37q6sehO0j!W$8A^NHil=pAU(`k$~PO z6YY6zTDNdCLIfE-NTeLwOi6F_Ao^FMa|5`mKy4k3s1+QJxZ&+J>d$dtU7$>|BC{vt z*d@%P)t@d4D(|7Mb{&E2L$VvuAjx;Rqx?bf+FJ0;x-8O-Teg%SQHF8XrbywHahb2u zUnOMy5OOb$CSZ+P$Dw#()d;>g&A>T2xnihHB}rE?Le(hop$OKd03W5>Rw_Ez_#@K@ zSvMt*@Ip}OdQIV&e>m1HuK-)?H592uJEC#5X|zM@LJ4zy*HS?=4_PYj9#hGKmKLG0 zcxX901X_b_Q{b8Y31j^P3HiXp&@Zu*6#0OI19%NEn!* za}5?svQ9dBD?m_@3m;fqyklSlbm52FY1{KBCI4DkskxfMzbVtU4Iw@GgGJPeO6rbE zIyKyM084-r(>kz&8@k!TusM>K704*KXD+XE7ef}`1f$$U%k`pbF{O{ByNY`d@CDOo zC@?e_MV43^u0HD$mLu)~+M^7gNYsw2+6m!-zgHXS(h`K}%DA`-D0GrnGjj*3?2Gi= zrL|dNZ>xFcSc@EI1%O zVt75H0Q8Bz4Rv8eBh^I7$;_}%FN66>oC;!=Vx5w%Eo38D*!(nqiRmKzTv&Tq- z05&aRa1b}XDZ34sJnh5*1FEWpLzjU)LYhb+pvV9g4x=E|lqeIURM4*h6GLq!5wA%9 zz=j(zkK_hr(TW}Vje~(Ezri?8UdU)IAer1rnW}^6(Wa-_x3em&7BL%r2Qr*(1&&U0 zR$PJ0AfmizcGFG3q%aps!yB~|I*qr3$WbOj69@;;5G}e;tNk(FwKO(U5^S_ za1LG`;X&GlmT1}T8rBriiS^gSaVPo>>ER@Refg2aA|_xrb$Wp4`Q*}Zl{id??A_6h zM#G; zi=VuE^&8)Oc6d0q!}JDRxGIJYdPHz@b0)61qp(Bv%7#-PT-kD9Qj!U8Z_C5s^n?EXG9s z*Hj|h0pI8~hZ(W!d-_gvCS{YDHPeEr5l%oY$M;b>**fnfL zcCfb@@G-BU$V6Vb5+|ou9y~mJ^y9C;_|k)4@hwk0@x+Z=x9)70+itgWEE95C{Z5&S z3&wh^FkwjjHoXQa9IaGmVJIz<5}OwAD!(IUr@R;#3SJ^Z>|h-eo?Y`pB8TE!`mKUW zFnYFXtBaLzZ>jjRZ~z#$1psEn^~id)oaEQ02!&I#2yQzpLt8=w>nvs>6hb}Rq?jI; z#J3|flSm55nZ}M>h>(O<{90C!=xLA zO&Sq2P>9D%W{M;lh%2f(^Fk0&%F}lpWjWT09GuDJff=#%UtN{^0NB-`_5upoZ>hC~ zZqsfBRhc^jiCv)RsrtF7q`JMd(e_!AFD@*M0Ck}U%o%Z%Ws-l$wcI=*Bkc3hHNN(& zCI3{^QOQ60?mxng$Toqv$)bXhVt&WC)svP$-fo>8Rs3dxnxc#xWMM`}rB%;=@StGf zw9#9A(~j*L3?zQH3V$Sj5`3>BauQd4ly3)bi!o#%#)x5<+80 zs*4!h3M*iA^{Z*Lp*Bn}1T`{`p$jlpH8}?q{~@rCKCH}^AZux#Tk>tS9Ka}CJW9&Y za%k}C2%gX(C5>@J{UVkls8$X}MP42p(3BywcC;82B)9r*`oNJTe*iGnlY?uchF9ab z=nkw`m?~%B&`hLgA?0};Acz=rCTU-Go1%L~yp$Fq+guy7>D)D|)rzncyTUJ(`L=l5 z7PA%eN%91{gxEjQS}GHlR~9f!jin28uq}KaO1?dPtM+~A5{ECK^;JN|fwaw}l4OB! zX|tU)mA%)=t{Jg&R1D3iB*?EIN|2N;yeDE`yzn@4@&ry921x$*T7m;&H`UI4pVQ z5#Lh(iEoahQN%()ECp*)yfrCeE5iyo@C0Xox0wed5W5j$;AB5ePfkzwyNDeSTjnA0 z@UY#vnD_5LczC(pdw6(wary9oSMMG^{KZ#q-Fahd55DESZ-4!;|HmJH_VKGHxy^}< zm$&3pH{{KU^r3|?n~(NAnPicm1*C=r!$fGLf9EVu^<8Lnm+Uf;JQS&{k&aoy&m2>x z=zgU9bppV|WO+Cfz!tT{wmyoO5sAZti_5n>iL+hY#z5?rv^*=;dVxUpM z5Ge|!ITxXbCt_mc1yA*2_fE0A#%qvpq0BMEhGdPVF$HNFLF9lEeQOC>cXc4t1JluDW z*<8s7-f*H+R!#enVflNVu(xiMs;I?|IehcJj0j5>BsM0_sK(N}+<~gbs!%9V@;o)T zT+xuHu_XhF)?LuML~ER;n*65dg&3WC1HeU6)_LWOkj zW3_SwnX>aHHM^XSSGhV}#V|BfRp^5uj#Q7N2-LqxRr2UT(79YLLZVhwbE^({0pV_D3>6iY5>IBbraac19^fjt@Xg^1q=dm# zWTd=h&~btcCA00I-YjPj>)`NVf7Wn2UV|@~OSJ*=w+7K#r!qSkQ>CdaMf>#=$cb%i z^K#rgzj=A*wg2~@{mJY9&Ts!$e%J4P_J91ro4XUlJ~LyC%#EW9Wu}<9)%mC6&dYC{ z-Tme7dUw9-_dfO4fBN=MedYFho<6&B8V?_A6ETKNc8OAnsI9<;PR(ya7mCO~Gd0t| zi#jV6Z|6`I$Xb-CF}IJUVxFu4c8;L}Kq}sr4yG=a$Zb2EUpagA&b`0?;ZJ+gT`l{ulr^tVJN^dGOugSkaxgtrwr*&{*Q*S z*0dj0_(;XWFmbjVM8$*DDX@47+|Ur<%EO6Bk(5iDlHZVQkpx&smYOmVZ|vtyu5!sd zJu3b4tfv7KqnoOk#l;pFkt%{PD=O6(0z6wo+QGaHUsUi^8t()efeNBleR2ma-5a6=Ykj$77kc>;o9#>TeDQ~n zJUf3fdRr7w5;t>IzuhyS@Bqe8<9~?Sp}j!GYwwZCl&MQ_l7;ltIkG+96A<;f)N+-6 zW(?7oM5a!^N&8fFDtrJp0AM;>LEAHc>@aT>f+tvWC$Fl;ebtuH&mL5PGo3L}%Aq|v zZI_A|!#HY8fnZ>DWMz~&ROk0^6lAMMw!?bSa@>lJK=n1AvP=z)fN3)>ZBCY@y6Q#N zEz3whkFe!qm00svu>=Ly<_LCnr5Z-j9Ofp{Tbl0jG1^i$8wN#tkTtB&>b$}BO6|O| z`J1aTK{V27NDfMziR0JwRUmz?gaQQ6-IR$_L1}IimNm>rn37pK#6DYy1A-6>LI#oY z1S^L8D|x(zVV9fQJlm!XW}&3AJiG}4i=tae$1oNOOdV~J@I;VhD~(8Li|Z%|g$&69 zZ8Ts?f)QsYyL|PHI85vZbg4bt_vO7jb&A8{d0&Z4Eu>a>tDz7<0}tvqGD}D`8OgrH+zQolr-A&U6e9MAjhyz<>`z{N?e_JP`R;eU1=!uYoHu3_lvvy1+E5`Oy?{5e zkSA~pxFTT+rqjcrQ*6gR0I5FsY!a7D6DHrAEU(VRnDm&CA$LLE1UP+2VPIL<&}&do z59J-en1RH&9NX!L{bA-@_w=*hX~dwDN4DYDBlGO~l{fC(fALE%eebV%=eNE0nNNQD zt3UgN*YC#eu^U$g;&3=nu0Ss3>2#=oqzVK}OJjAlaxiUBwA)CA!V|_@0!B656QDAy z>5wLLjlvHu!BHltU_zwGK+YUt^(m0qBh@XoZ<>vxRJ>#+YJk?N1DJp^w7^coT14*W z1L51pn;RH8N4RzoN5I}=Bn?i;OFPypi(xlfUw$aek{A=$uv9~+gPIgjiNKMyo=EX2 zbORabmMBDVFCVk4B*dm#3!8Q8W$S`V+ZM5jH+S+stg?KRRzW;y_*sy)h`8C`6mX4MIpBlRhEP&8s6 zQkT$1aC;g;=j(dx0q+Y4a~9ekg~c-K!V&6=ssv4cncodf4uRx|&KKHKHUh|)3^zW7 znKG6H>$5oey9~>qdn&QrK4Rp-AkDeOH#$AY>s*vf=mT^8TLHTM|*)Cq#$=RVt2a zi^LS4^&KsD{@SJzepjF_CA7}e4?=HtZ9!otRIG~7HmP-Wp)z4Z51=TTs*Dkqy?sf~ zFU#{NGbyiV@LC>qrls1`mJvBej%~Ym_~f-4FTVcDfBt8F;_Cn5yT9{0zvHvNEi|9Xk{~|Cy1!SjcLv! z6t*dUo)kUU4TTG{*tXWi-nA6c9e_g+QZ><%P?({zJK^|60}A9e=YGGtdF}MxgTu%E z*=sMo@ZeW};7w0IbNc#gceics_PZ76LqWCQtAHv>TnpxDsl%_=A0xQBj(RKwIAMmn z@G4uNVs_&cB9LvMMD_rH8FfIP>%uNswZk1nI~at-fxG$#t;uc2&&a`##fhW2R(-Cs zI(Ve)u_G}R5vVMR55pbDn?UeXDsRD(4``aTLt2=zKI-cR+cFY+kaV}GMOND3WKFLW z1l@9#+k}v03rlL-^8}r*sK04r5(uNUX3CzrX2BBdbfSN;P!o}r&|~r@0KR-nOwnH_ zBx|)1B^Ykd)LWtu-Q;+soW;mWD1>cxZkpbNCsFcf5-5nT2vjAJ-A|#my3}OaT7#bH zI8KNk0oX!Q!?Eo6la6f25R)m@@z&)U>|zHY(wc@yEudF{ox zT$IH{A9A-)CfaAGWt2}|B&9Vz)aKB47 z`d7cm`JPNY8@sZWD|rr6U+l@9)`2czSB|F|tG*M9Wdk0YToLZE)97SLXbHuYjBhUrMcuLzdXmRwO)*2(Eew`J2rI zi0Q&At0^K6N8B%0i|xLNruMIUwpGR_Q(Uw@)ALw8Nk_HvyTdQ`a9nT^e3vW~X9;!E zB=K7!m&=4zAn6mmxwwK37^^keq83a#dd6WPmnW({$?M2VJKe4Im*~2jnLehoEz@m;(D-Q37nCs&H1%%u3>+vjK%SQ)~vXJhBJ6%;PRld z_8HUkbY%?xoGEv-CwXBpJdX_8U?z(t1~v)>Fn7CgzRSGxx(GUp5t@-)YU|2cGmFrL zi?dVx%NefzPpvo0%7)mZ2Qp)gMcRoYS>f4SBy*0qmy7F-k(O~ z1l+#mg-0!9p>0t%Adaisxdsxk&AQ7qM$FxQcXo1edgWw)vYQbXTi$tac>VPUuin1@ z+TDk@?;mbIyu5RH`QUP!6LaP^Gv_vCJ%wSh+wXQj;>wlX%^O#)o#14@zjD}JJ=yI? zOfFkpFEA}}q|38Ysb?a%&Q+FS^_!AqAHhNlrDmwm>B>ur_axOPxW`1I5_eAlpr|Ab zFjRO=0Ef8%esVrLX-4E;+YIYs=9UpTc5`l#b7WvnZNy1?EZ{>Sva~%JS!Mz;aCUz6 z3txHZ>67^Pe&?^dIUoGJpZ)CTU%3}&S0B4_vK=y0h9S>HHtm_}7-qMOoIc*EpT`f+_u0x2-7>Zd6FX6mci&KL)f)~I^&eGuW zjz`v?IoJt$G7+cM0-jEEEkl7&H3mNeCEA%iKg9s!uB500m|XgA9i@{G zWeJWig|)5fY0*rr`KPzbX*AuC)_FS8nMc|bSB6tEC_WAOlAvlS=E*6|cb2!2L}Wi} z%>!5uOSDJeXaQaNHieL&`OZ-LfdzGB&Nh}@vj?cVnV5Z~My^W8y2r&AfjruEa-fl{ zkpd!hnc0giq{kJigTfx7gjsqW=4)L94*flOLYUY$fOQWCT9x1k{9pL$pbDkK8I(v| zpQaXF6qfqfXI7yU;WuKV;f${jhWkwUdl0KKGq#6^eCn|qUw!e_|Lo6v_=*4ExBQ0h zx&QnR{qU1dz4bDX*btFgV6@zb6LU@sjQwsN=B+P0ck}MOfBl=^_Vv#^`R9M?_9vdd z{KluR?dCY#-^OldmtzppNFmPVTCMs#D>0H~`!drb#uAvmu*czibu$+1mb$hEaAbAK z1w7u?WapTPJRI`cwQHY$?)8&j{QUR+j$iece&CA7I6#s7kz3SiFd;;=2aa}{B~{3NZJ8S7$r^tR zkX3aTi<>&sS0#!t#wZx-X#SKlQphYLp;AOqDQ9l*=^xo94T5U*+y-E;hAojp?@Ccw zgz=T{vPvbTFf#CSm;cfh>MDd>I9=Nlwgp5q06=A6D0f--l`K^12=>3T3m84JsR}7U zQ)R{vh)3B$K=R;&+y~)OX5n>TmX2p-GZ4Nz-Q8}~6Vjy&AYr@}y$nl5*J&go`g&87 z$VNm(TZ!58Aw=AxR9iHm{J&8ESjdeA46J7X2jqlfwSy0clWJmIF5=sm>mCwhS$*Rd3*xSr{!tzC@YG)_mN7 zA6ds3LYpBMb~E*#u^fyqUHRlzd#qzVa#I`3Rz);2drCX9DF`p zFO=g*+u5Wf{srxzJ3Uv!{TG1eY9i8_L{5fM_SDbo-cg}eNxZF9+U!m)*TjM)6!k|O z7YH4tmJ6mX9^}24O}&IxT0f4^r0+6!E{CG!2)abk_xso#9?rYBV>jAvoEo;=`0`vV zmiMyA)=H9<5M{(xU8@u1f#eEZt=0zDMRI*tYLX*S=P+d>UQDg-ttQjCC5Tuh$w|gW z5B3_Q3FL_B02``tL%*>M9vU3`xSL~dKgE)qGnEdm(GIgwN1 z1c02I0XR)zvxq6pBcaVl#x=Qh+l@24=x5;ET%S#_qB^Z%9tA;)_5WwOTQw}R+ge@{;jvz&ml4%MAh$evs&=?5T#~Rh5|!TM zZGDiw9tQ7gUr$c9tK&1D{K9vA_=WHNoge(nXTJR7pM3qnvE9CX+u-Z*m`DOjBDQo& z6otDq7YB*GyF)ERLzhu3AVuxDL6)1MRtOA4wJCv_k*d1%5B`k?C?+eLm3Dj}Zz-dC%%EE$yl)w#`OOeyX-w2kFvR{>ua>Y4= zqlS_rq3^`T@t%H%M!FN4;|#CSwppgap@AWen0?BQWW52Tvu>yV_3 zq*EHJMd~oajh!TEql^$h5X25^NlZc>l1r~I6b}t0#t`HC%~WJ&6ll&a@O;MQhMQd1I(8cmC)IKcu5#l+1sVPcgJeNf zS?|3PMR6C1se^$aBXh^#d$J@$20;xbV8?ox;3}U3!H9;()sc^4gX_H2m@eKqR6!of zBEncQciFKXS9|wUw_p0=%m3+r{xd)H7k>A*{$YFLqd$KC>8B10Iu_M;T5jQlZ5!{w zm~5IJz5eLr@zw8t--|E&(f9nw$1i{M*B-q1?4A3!H`iA@e33W<#Y<$O10Ko>f`UR= z8u(Bj(b9HLptn)SMz>(SiyTXhWS*HZuv&kYsaPhUdtY&W=lnN6|K@Hp{pmmUEr0!Q z|Lk=CUGr}4eQBlxNP^7pg{gm90Q5dAVt{7gX!5FVW@fpo3C*Qjx0+jrvlC?4n|z3} z5@{kxaWMQwD-wzwH_zvx7in`WMF*xqF!~=!7{fDZ9+ZaX zd=!W07u+jrk_i`qQG%h0HG0o!DILM6sjrs?9I$omvQKA{M{GjDtmPan*@VH2X>s2DEeH&zQcDIo4k1P>{$BPEgRZk-ZdhxX zC#I0owPAMDzCj9O;11l)a?gv zKj~(zP0~fk@}(`gw4)mtc+fleaPAh#_~6i8;}}e`lJ!8Q-9_Q*-J~jfJsk}I9{b6g z3>fhgtdJbJOgYtFv|OIpQhSr4#g{5}^(T1Cc@5WeOd2cv|CT0*K^VV^sq zP_DyECxrAF;L0opP%OGjvf7%A`E9E4|OVWEL-JP9V~t=I zY7Amh4yA>y#w;>aUd?j-5J}Y3#7xPxmM4)QEA()2Q8qOhn+WwZ8}qnh+zh-yV753r1G+Jr(fLfj)5kX&y2lBr+ zvV4USsi+1ebV_vqa6pg00UItyO$|pzU=S8y_+wO9rvRz{f{}X2_($04X13j!Uq7;Vl(J4$ai7h}_GpsZQS4J_!&-{*1 zUJfLNT@De$K9}=Sy7-VKMx?ZCIBW-sr{s{hA%^5h8{PYH?cTAO?R>X6*=^c99ap?{ zy}tI^#j8)QUw^WHaJ7H3Uk=N<#-5TjGn;JMZB%Y6WcKdS&kf#tXX6$?1Y%&UQ|sm( z=+?wfGCiCQ-dN7#>~NU`#1Usb!cMi&(i0_W^{e!#u7!_Y_mMfOLX6aZSw!NEix315 z35~`N|FG)f1)-)?VS1z+yWCzw;=V!0H@p%8ngMa@Iee+k{ zpFjGupZdfrPp~^ZKcCUpzIH`l5~`dsyI|AM;$CpN10U3d{I-aqw2P5clCWfahNPeR zotkYXgn7?|lMPy~+AnLoFR+k6qL8Jdd;nxoW%%-;;T*tz6P`lNSmgg7!e~he3zjws zbOq6tuLUcG1z*NxE+%5~JIS{V)Vy-UPWU3=*Zn%>)1yg-u0Bn$PI_r{)Qs(%-@OTk zoW9l~L}K2%DdRGRMP5sA<2mw8fNa2|59L4o+A;rlE|2K$JQXQ`6A{&n40b z^cgXDQ3iTzD>F@!lY6BV;vunw983W2PJ9rbO*pJ^~#O_L*~9i@K5T2zjkwdUTnvn-s=a~%07e!>7- z;aKs){nIaf>WhErzc~DrzwmoL@|}k_fAYtldgfi%M~_8vq^QIAwejBEt+jcx-!JQL zeg13Tb@{*j1MmO3_ul_+{`u<{*XQqj_H2LIBhO9VS9l-^BH=i8u<{k$19W8bT5^Y2 zF<17A*|lU+B^3;oSjg_W7C6o}lO#!H^vXou-dCL8z4yzXeEIzRUzLXP%5%K;cSi zi9&{LM}G!h7}diT6eNXv6JjvBGo5fq6e0Q$5W6Bep?g-$MglVAj}gzayACn>@qY>-N~F=x>`?NAAw(P zSSTx-G&6W(W0LX}mLSH}^^&XbMZP=&7Zlo)o46TUt=@1_++AQMtkK8Yq^{G9z~eJ^ z!@wZ)lQwIcs|An5-P_yi{rsh`>>oUM>9>F6=?}gC_T}aN`uaG}lUW}76}L?7&xaO~ z6SkVhLw76_k|m4=80cr^<2YHj$a=(-o7RJ9OpdRFv9XDf1DKj3URg$%g*&e(rAv~7 z=w$&FqIjA~47xddaCw89$)8&)8TBR!TqXYFZM8CNrXGC zoPO|RZ_yMhDU+@}FfE%{n8DFXcuD`$HS_t2>=9bVv>MMLITE;~hpC`+=`znoG=nMi zBgG$bDxS6V$}5nDY}6+P&ewf#$YD(hB6tH0+iEp)V<~DhKm&^TtlM1=|0oI_`b|)D34** z+Th9cro=$FCt{1DQ_?0^nOf=TXi*4eYF5Jw)N@Hp#F}nL>&V88Qf2jzim{dFMTR8l zwm62tPCV5j8`?&1afjL*=Jjy$-;|nF_T(LYCYQS9S>Tc$Ffp;77vrXHNaZ0(ab*BU zt_4|YI%U#)uN)cNec0(VWjUqO3D*hEgR``Bw?yXV&7>Sa&Y-p}NmVgYXg=`9SqGtzS ztx?am|zZ>TAC;(NvKn-_gqN9N$exug=%*gJKcQc1 zT;*2ch)=aCnM?YgG6fok?wn81t3P7KK4@-PQ}IB{k2f=ne=1+(K4H6={EY`~l^fCQ z#(Y)?uMa7P9xBX=I-(0;tEboi-cS{tnyHXI{?bE}i5~EGCNw;9ZEygqBiOsTM9}iw z%j5B|EWJAnZE91Swv)Bk-CRLm=I-#m#(gptHJ5>m#Dh%W8+uQz=*FYq za*046`iOL~=`I^CRdxr1C{MG`U${0}oN7YU^}JYfh|OF+(9CKJB`KdL6jDpvrR_!M z3fRT<-SYQi?vL8+K_%199fD4XY4Xo-AxdQd`gS)vrr-F@m%j12(;xg3-*)-r$&dWh z=U#rip53}LPre?HaNUSb_2CT{iO$mZpeVYRE8(TMx*U@Ose!Z{r87|6thhwc`%H6r zw-jj+wlv_fdp8)X-L+cj5AzN5#f_=O(IxXc+9VFWa%9Ws3{0KRX-U^}#es1dTob7* ze|SCqWxyuO`6Gcn$ENaYA!R8=MicSAPPq+07A74VKibvREJ$s21_*)ICek4{-n%kT zwXF2|R8raIsNR~t6e3|d10GBB8<5B9(KmrTziirjHo*G|lhDZ|TxExnjO(A!CCO5| z2;^ghxUO0?$fluvL{G-$|I?HWbtZj|yY7#$fsS$p=@q5*7FXlk2-1L(DgnHNM3?KS zF#L?WyWJ36ABZeko93Kmz6Pk?ggkHn0~?o=u~JE`oV*bTN(tg;CRr%Jc7qKmMXTR6 z*)xsLGTHHt)#nea6irmqpnY{T-Dq~huF6Ql_3{5bf5osf7BsxE z#1mZDF^;PeC|1&TA?SJLN@QtJA$K=waK33 zmN2l5%t^&@EA}%rxUU_6HcBcYG}HJ9s1)Dyk>b{kGVzpxIfb zVURh0 z<)d*NH5-|Irn{xSf^`x&nr2!olS>f<2tp%?9af(H4a$JBP$Xv3k(aEbdP5jB?4iZx zQ2G!0pkXN#%8D{Xuwykvtns1vQrPR1=~vmTMO{;p(Q1zkX!nL$V#|-Q0zgPTj>~g8 z3G8+=575_sx^3I}?D56*&-~mQZ@zK;E#LI??qvJ;;RVd5x#=(|lzbE^lX54%Cu7M$ zB(I3Cbk{{4CSZ3KtVGu?ebh5=(wfzkYMQ}7c0--&_3~)3uViu_kq*nGv&*|VQ$3!K z$p2K9WPCE@SV?%y^XJO?Cb5nLjq6sd>joup3Rm~BYMFvz*o zUE)h;)^i8QZ=gxKKci!m=PMH{0wLm5-${fVR2l+Oi?Su8PHwr@ z@O_*<0}(xnrY1Jy-puN#sydV5oC=Mjlc+%v}Ma z4%U80>WkBb#Mi09P(H$J@U5;ab}XLd$p=0$okA&@CFAhXfD=eL-_c&I^513eDcW3C z3;}7W3E|llR5z}cjo%%H5f2x742(9HF*Kyr0Lva}DdvoL#6m~Mh#Qke1z_wCV_hV# z7FeQ*e~49gqALVW=2gZ?6?7dEuO}=XoF4SCSV4mj;Tlu+*PqOlK25S zEmd7>77riYcjgFDzENt!QMDSjvES@q0OF!vDm2=dXOWh8!#f<44R9%2P(+z7im=7O zCOB4*A@An7VVDReA2z5F%qHbPPGFZlt-OYIo2{qak8g&O+b7!}7EnjW7cjX&nO6~}j?8Xa4LRzch*DUVZzex3Au~IzB!emUZ;R%A0@YTi^ekAAaGNKK+%CfByAr?C##X-H(TU=nZB~+LG_C7Su#vzzT_Rcf^5=LL;g-d97^ozHcPlZ3Od!);g%6~Ib>gh zzBZ#C+(@=FZ=lqfK}`!o8N05ia`%j4T=cI|=&-oFJsf^B7<)cji*Re$uyD9{=YQ>Z zIL=5FsNG8{T1M0+E>P^Vi72DAPrOT%jD1w4eSyiAx@GdP!m%Qc!frWJ=rI1!5jT-B zzLQ&Ff^#q{#6UUY3)u?=+Yyxx6uP5^L8_#UbZJ3)(;?$f2|@lFnz`rD20daon6~nW z)-diJg6vMKpddl!9$)B5HTh;GUO{bDnVHh#D`1$$1Ej>_4#fFb9r3H7C~a^v(}Gmm zbl=EZD#X=ud%^V<#m9L9u^X%%SKk<3ym$VIU;WAt{qWEJ<^SM2oh4*~l3xDsIk3aGYFFk+%{YKhd!9G;gv5bBxuJ6lxnu>w8zjy`1%)bnx3AhfgY~{N z;LiQ0{=rZD+MoNQ-}c?#{#8Hr@h`sbeebPn+QoT_k`Lz62dV_Ymt1EBDrsB%s%Szc zNBDqLvSK@YZh9`TyKm#`oJ_&sJc!LP19^f{Q>RwydSu2GHhIzrdY52R4X!I!JynzQ zvqAt28<7D@oz-5|8^<-mI${VRiX*l<;Nw|uh8dMqSYac3*Um>E6_wSMB5{I%YxzkT z;T{o-U`UQ0lQf(}kYJ)QHl3<;@cr3U#X&sUq&6RD1# zsSS76K_ppa^k>x2=p7{{P|ZwJ<4_r_qE-s2qoF@VL+s{aL7z-7p;V((&Qae@!a;6A z8@4fvTh!4AGTaej(}UK8T6_+V!}2LE+>-awT!yvt;U}{6s%sG2%D=>6qZ{lcQAN}= z7obond?V9#1NYW@HBCX+I~`)87Ja%vIvfA_2NXr9(}(S zL(h!L6I0X~`xI?lO3`nTHNRnERnOPzo>dSH;{{F*=hEn5>X7Lb96+AP5<_$!n{*fu zYa8IPP_`ah00gr*w_vF!#ZgTV=($V*QA*YHRr_5z`7&T?8rx0v;U2QlZ{_UYK@OQlU3nebdn0J(SOKIAgwg- zc{)K6!gu~juS)R;{&$~RoBFa|?J-U7SOYlszZLK^c;Qi%p{sigGQx`ZxjQ=CVZFP< z+^{O*4jL7+gf=G}5%)5)uj9-nNt>X7ZmxTRTO5p_U}K#+kQ?6hb>r@7cclxtY}R{U zkIUNo*=~O7-s#Ed$)m+T|LE|gx8MHCgX=dRUtcYUzIOB0CfiNZG%-iU>sGpV?}_s@ zR35J^O{BlG5L!AI9?EwvjjxW?(H(sa3@9{|zhzlKhF>91*V6D+PNBG{2A4p}z(a}{ zqW2*%9F)OxY{?K@IGg!C{(dmkkopZespmV>(Y%M0P*L`8nh;>khZ8h|c4|hx?&fLU z>^}ARSKhmw{=%R5)^k7n!;gRNlW#t`b$08{JoV$jyR+fE@^a(EAWaa`nxKy;YJm6j z{jRAXib}eaHIYwFmLF8Xh)aQ$lMNB3V@+oYAaXP+79ITB$eU4MXxjBmz;r|vQ4>65 zo+ETH>?bqsxz zz^gDomzen%kjNTm3Ar&JreDFSIjptGf`hdvxsNV))*=Pry?ghyuj}e-@9ur=zItEQ zzOMba_H|v>zGCg(ySX<+jY4mR89q;&vw1s9)J;SLu~#NiZGw+vU8$r!Ntx0$){*I0 zeqAgve`>WuF&MDIs9KDYTk;jv1TmZ_5*7xbuo1=0>oyg@)uS8Q;ZxC?Mxdy3$g~Xn z339;_S%%fwXo1=gj4aVZhMkd895l=QY(VXM4GGqO%-PN{TpR1>DTcJ~Ee46|eTEL!o>{3M?YhdEFsG$<@#lf+acdQb_|`)j%+ zR&7Wda-74NKZlYXasY;k-Kd8~P4yr>na9X*G7cQOH#IhKZG!f6b7tP*=4ujLOgeR~ z1IE-mZ0YM3_Wa#@Klcl-{G}iMmB0M&e)lu$^6+PV;m!*m+%MNfb7Ewgq6<)2R=e5k zuaEmrec|aBp8Pw%^8@dD;f25X(N{n5mD3Nu>(;u=hvOPYGShRU_cPtH33hZ&*QYX1 zn0MC|aoy2eNBA);$3VrQ&O$xm`UaCuU#qVdc!<46T-xBhALn^@dVcpue)Ly<@cX{) zjkm9U;nzO*-VeNIYStQBo5;y{kQP!yh%-=a^iL`^Z@+Mhm`3+{hZgrhy&)_v%KNbhp>seE=79s3JBqr>j)4P#`@#sb8ag>~{nNqdd+<65Ua;cX$eUDh zoFq>nnnHFBEdM2Bs+?cVJj*`PW<+3+&rY9(^2>4DluI=w+S(x7P?bSevQDphPag?X<{U;MuW;hTVp*9vmaWSj8t<4gnOu%Hx-ym zkh#XfNNpA-ymDWf-!UQwvcTRCtM!iqd5r`Lpt0u|!4oZJa{RBv&M{K3|mDP=#sI9FC*GGfYqTlm5th&EN4v zhNHP`Tn=TC$kVvY>9W$jBrYkBDF7QNrsqhcC8-q^izH$V!Mry8J%Uifg%V z*kXkM;oWZlYb%9KONp;rdRlHdq1zKFcr_G#%8H^ zxwK^?g9A#b- zGe@sE@W%v36Bmv@x|hm(;#llPmBr^{k;=#iS(XWu9Z8te8bQ{{#tWB_Ht=VjtTJsQKc-Y*|bgXemzh~)0R+sbVRno;f@~JsP4V{+Ix3^F{Z8|k}EXbU{)@d zXya%$ZDt(zb~xI61~o>uX7DH(p}piD8cjnmQ}?yQyrZLKxD^{nU7!k>bF0SmsQ97B z$$~Dv--U(LDwop3x*#b`K^`gp17tkH>K%YdrA${-E`g1Q!_tA>WKZ4Qou2LXZZAK& z{_HDne&MbCTUX2V;n;g`z^1i%n$XPGzIH5elnq$nhUh*wb@mwdaXgu!Rh|S%cqlkz z6)9tc?%vV6V`abf&}JZaBv93mJq%;uC7H@*w#w0ids61Tr>PUfEeTR+Nv7b;tQRyA zn6i!}X+)-$M7pUFk*v^>_r(&`eEFg5cLi14TuxRG!NC`A{Q`%TjXW z4Y9W;KO$Tsnwt)J$ot&jMWX`|hEY`vT?YXxx(X#xYlGa*C=`y&VO?LO{Ag!RTd$+i zsp1QA{cs6ZR709|lODjmTDFwSEP7oREamiFup^%`=o>N>F?a!uS5M)DE66s0mt$AN zp4!1BPF_u?qm`DSreibe8kfUBo;SQ~@OF|T-@qE3!LhjT$O?#yUlC znvRD!lz*hU%&KOQ3nM&%^DMipLW?lAR4^ z$wnKRS({>0r8SF&=72^16KnTnT@Pztmi2HvuFJZt$8}x$vi9DwuF-UInlW3Or)ipO zYSYx(>2^Lj+1@%iyLGlX-OZ<)`E;|{ZReBCcAn?$X4*{CyqPzXwYIg*Zq7xBMRNH& zv9;XW((Wj%0loKJIZM&N)K;rGx(&&Wj28l56ZQu!N#V=wrUN793SGn@vSn@RVvJGw z)}SWljD(ueuv(?}>x_#MT=XKw-kxd-C#@q5uWPl_kC6J+jitF2kzs;!h?Q8U3o=1! zB|hR8JV5AO`|e;GgG&>(8btvBoAacU_7Xr zzvtd{fBY-|a{I0iELYb-kSR)~`;y9WEFCs)dY>MC>8;yO4nOdo_kQsE-}NIu{rI1J z?%`KGef#d&yuV!B4aO?+V#HoP0|0!DAgVAlIY0N=dWl^IO4ye7HP~>+it4QhjsvMH zFDT^JsFM6Nv-P+?*`8i5o4@~~|MHLh;otuF;nkqDr;rK;rpf zi&;=3R>4ViuO8jBB-*WF{JiwSWmq@EcwHHp%t1C#9+r$26#5(9T`trxj;t) zFeQ?dX^X}1@-Rf6u-q=HMM!dYU{%Kct_O&$n^3!VTaGBZ3UmL5u}NW{pEu#ylnF_~Y3(E%CE6$;&uokdI!7>|rcMt0af z9y;KO0GLkvDQ9J5-X2YwI7gxfOZGx%dah9bi;vNV3N@8bBC3dVLue`!sYoNyDGyv# zQDG>1Tn+~)G}PXbG=a|@$J552OAYAMQ_Io;xwqCl)yApH9B%hohwx^p@1FRLoV|N# z0&>ZqXiim@^yx;ZPQceTwdHG!ZQ=(+iw#6q>%@FV=1gfA!2F7(!z}5nbWkmEK1_ZDN+QYrP>N1?P=X(j?30YhIjHeWr$#x^+W+2GzC% zIetiIUnFjBbXn1=@?DU+g+M`L^72#|z>6Q#34n~es&hFnjnZKAmD>MPjYX<{iWI5i zE}$#jFZ0pQ%V8yoNLUgnZ)+l;N8&0S!I-U2rovyAsk&DkhSVcjfje7w7JNWoFw2_? zP$_dr?wYL+ONjv#g=UhyJEJ5;UJev0ww#Ro3VnOgNVX7BoHz&_fU4~*E!G_o)x@la z>r>!R#VxH$PeOSc{xf$zNiRcTgf!ssG0M~B9Wx-3nnt3{@-m1VW3Bw)Y5`arVlW5L zlV23#uyAob>*=qHrMz%>&|Z&de{k!CQ?_jNUAZKyC0?rZm@`}N|7V?P{^`(xi9 z*6U+GE;z0@E?CxnTz%=jtiG<1+UVZdjB9nan~U+te^_@|=WPy=khO+pm?mr1HVt$0 z)@+`znc8Nu%@&)foow1}GjHd%-P(4Z=6O1qZMLaR-o&rEqp$1I{kW{_>dWeDUszlh z6v^DWceA$H^vefWJGN8wT}}OqGixk{%s{*~cX~r-qxs<1mM37+GsWM#yL)_wEtG@H zI#*dYU>+5%E$g~2OKZ4&y1mQU=z9PG z002ouK~#6=Hk!SBdHsuDeDH<04zE7mKRGVmv1x5*ZQhx8?~dO48jZBg^FXIZvH}BJ za?_9lrOcHkPsx}gKkwOFK+}j}_Q=?{_s9XsH$eTjd+hjF%e$l#L}T>`V1To#J^U7s zzmgq_O;jH0hK2C&{Cqut=2tWi={-1`s@dYQuA_q-kwFL}N=&Af?-F=Y1cqoR)Mji> zPF{WK!F2iffA>8f{<>$+f8t+$?&F_-!*;iyyT4oa$F)Ly`4fVems1}cpPMnzcKIfE zqHtbyRR9JRV|xvjMABG|S`?T5*qaS)vW-e(mFLh0sTA?#*n^3WTgq7~=c1OuC0o{0 zw8mDK>Q7p&?S^n6U@-h_>P5o8XhTLB5LRm#%3coi0GVDua?8{@0=^iyl&4hdCP_B{ z-UUuWM5_yuWN~sjBs1^G9eJ(ssKOb6IO^JpQpI6K;;DJjGc41xQu~;2JzH^QIPqeU zh@A>rD)l;cCB64)p1b4WgNL_not&TT4#yR4j-^Mp9~f-Bwn2m@ZZdW*Rqz9*AT&6u ziNWQyO`nUg%T37fhv-)GC=S@PX4aaiI>6$xDerw*`?0Ub!*N;G<8fJz$K!G7>k;ne zy*12c+j-i|({?-E-fd5BZ_iH8Zl7#!pX^R{yOZsFw%eZ0^Xcj4Y_r{M=7_xDtxfYZ z&Azt7+K<5M(;D@@-PVro{n-7o!}n|N%_f^gv_x`^``WIG$xe=3)*n9(X^_N}l@l7x zV(nF$MB=M#PwgF3<+3A#EN39;F_!vr?v%z!X&s}FBzIY)Fw9K5zPkL4@8c8`Ba%?1 z&cb#4ExZj{!#n>B(N{tQhJa8Ht;lkS6yU&Qgd`z0Qx%J+G<5wN(pV0z2OKH9hg1&bNYTB1qzzurYXgvbss!Y4GK`wYgwVS?T&1;n=#|1| zPEoh_mc2@~0JaJjs5rQN&{@D#ifyIZ&Kh;Bg!#&N=-i+%*}-8 zE;NAa3c(>!Q-+&PckpU7H?v63Bsy~pnb48*4nRPl0a zK1}q+d`&00SVJhRihsl53ckJrQ< zyu-@#Tj^11u}X1?21yQ*u9rBHl4(yUkJ@KqZ^KADZ)Dp$08f?z=dsUSy^iJ(f7t##wvCIcc*8tRwu5styjYEnB4 zj@pT_5&Ds07GgSex@@*StdFLp=5ORI1JKiSshRPs>IkiLhdz-bsdp+VqvNm|8LZ@~ zXQf6#E7YT!xt3t)Z8A;-H%&c3xU4i04q$&^)2{zu#$G#6v9^hXQtM$|(y)g-Pl!!5 z9XE%-U|9}LukxCN-QYh^j!LJXC|@6qooSHtt)R5^d3%R(xd@|;-_QtpiFOE*q?8ax zyzwC~U>KZ&EXl&O5 z$^j?{PlkDFb8GX)rm4ZL!+gc!etqm$SN(8Yua@;{zg`{s{^*CL z@AvEVaosO|Tyb3dxOSc|S>tF6!U1%S+{Q~OQJYRF9aiDEb6*btH)YVfGjGO10+JpX zN$ZW-N}DEZX4_1*nWvL&JDJ;VYr9Q5+t}%DI@@i|PUc&u^Vw#zJDF}xZEn#}xi8Cl zJRaAjug9aCZ*1LPKAQZ{eQlm*piA_i)2;wuT?H>boTrJB`3^?D4s_(n7=e&FXhF0q z^|)sg#BxQ3KhlIdiC*_A6-A*FKf5f+HRWW3C+;mmt%MCiKN4IAa-J?nh~J^I)#9!4d#wrAZLMa zN4Feh0i%T|Vy^Bz-)IBc=vI(uE>@}4kzIopZYKQ?yNW7MUFw+#=WX7$s zP=`vd$C3%j!d2>yhOt;7^gSpIgGy(HFhgt5(qkzL$rU+s6&rdppEwR?KGweOcALf8 zul@QLf6u#b|B3JUHe5XX8$b2Q&%J%Td-v|vY&{-4l6%D1V!v8Ra+{1YGKuP=Z)Ea; z(jvjr-a*b>K+bxUcw|SE+!B!8K*ro?8oDl{I2d@ZAWelMiz|`@dKsx`_-==y!pZRJ$w7?)?05sd3=3!T>AOh8O-~-Hj7^IEmcQhPd6=|dpDj8 zW;ex{G|`)fFFjZdm&2@05nozs)>^aJFJ!vjmbI_Tde|?A<#^a1m*ZhMF1~h$w}wr# z&D^$|>2x>UKiS;Ae|mm)@Ak>=*2#Q(w>jHw&rWu?&Q4A@^EAgfmW|o$Xe-ctTHN*> z$JLLA^|1DfV_&ZOvi7Cpxb$O3c&+Q>a#;JaU|sv#``WvA_uhM4l;s`0O_R^cSHa=U z0k$H+cxXeu2*Ps|*$t`YX0TN%)KN>zKQ6D7TrUF{Ww!Kz;*qkCr2Gn%1u2w%c%MRp z0ve?zFdD4zl%y+FmE2t&Fcl^bW7cCK+!w|Pr#n?A=WHx?bEUjJ935Jmk7}8SqL~|j zM!h39&*~~Kb5p7>p-WuwM%fp1LtYfe7Az8@Y_NR@_u%Z5A)-sLk|MZL5}`~+b00Yv z(of~QWcLD5$RiXWibzwW_1?T$L37|@G628`*6yy-W88!m2>(c>wYG8pRKkq>7>SFB zsIsb__idQx<-ucRS*%6_;uN%_q50C6?PSm2p8v`J_^bEtp8qF5@FyStfBw$(8!ylI zo?4bA3wRApHrIsB&hyCY(Hh#k>Fe^~^Iy63^wq!lweR_wcfI)6e*EFDeW`!Vi?_DT zmwgW_W;FsU4IFufDJ5ZP1vH5Y7_`Ka0ToRyM%&-2HjsV}$|1ukv`VN%{Z@m5Z{!@1@udnB2-fX7rb~D@LtMf96^4uHQ#Y&}K7X#%y3{QGz_Nsn+g39qZNmFJ!) zP*Q54*|5({LG0i8({Qe~O9y9cS^QZs072A{IFG!F+b zi$GF9t1#)U1sc|JS^iv?a5KB43|%wh2{I)o$ekmNY3t}NmmudZ4`D2Cro~blLR$T~H zEX_D%Y1&xH;}he(YeJ6lgA$ia5~4{lHK|(iioso&2u;vMO-%7Mbe%!I5FW?Hia^9T z`S?UIDxz+BPZ|mFF=EIKYk*=rgGGrRO+&*M)}~iTr=ClbazH*b(@BVAh|$rd97vs* z;q#mVMN9S|pJXwwv~#546vGjm=fb$;o(wtv;(1?J(Zck<^l9muP0SfLRvS`%NP1NX zRC+CYuyM(Ny742|h-zhNWWrWcDynknG3;``<@aR8^ruXHrbiK4rc^nfER`GJY;Ymz zE>rz9@01FsC!C@Kr;_MOnt{xC4jw60%Fu@6)WYh7GlY)kMpf0$0g)rc+=^a1MG&^L8gzao1Z66CIJJ+Gfrv2#PzQ~aqkW^mnFBO08dzIg!CdmrmqrP&xR~0SgeZM!~nnrSJMM zLm4?Y)$_fE#3z^~hfz8hl`~T`kzXi@RLyoe*`XrK<79wx@{`$ivh8NtOmmy!+=*Qu z`^Elv@%V6g=ufWu<=(INetlT?Yd;=vSk_}l?^t`>uwot$g=u&!dzdFo4Q^=T$z=rZ zh|ow&o!c#vlV@bDUFnYQJ~<+T509JVd4&wz>gVphcK5}7AD>u5u+3l-481j*n@w}u zZ0u}fC)@dS(@wYT*2#2!Hl6P_w@=#1Ja0DB?bGSrogJ=D`t37p=4hhti@SAjPbl<~ zU?hH`h2g#eo0dedreX3|ki(9O!%jJ{z63fZ=yeu7z=nz%s^#hUGfr|Mi!&mMz|<*N zheux=wBBGqH(QQNU)R&^{Or@Go0HvZPmaIw`L{p&=H;7D4p+x+X4`o_Ylhx?Usv}v zHQl4!(BR%>w+iJrMdJ=1ef2Q!nwHD5hHGj0{OGxmSNepr>OP1<)*u6d9O?=J9)qSX zBG(0cy6J{%L{Ba7UkwDULJjc&c#?zsu_sPLD>tOe67j-vjMcQ9l))^ojj-|qdM#WA z0Vz?;zq$MB&O}Xj_mi{Jx88jG)~j#+ufF30-}UwH`q(F4`uWei@fe$Dp1NzjugArr zg(90HSvuozaeX*pRAH8j?WsE$r;|e0`h~$ISLSC-9nN*sL>vP*CPSCdEQbch7fyK+ zWrqMTTkI55fM-Uj0wTLH)@pQ~!3W5>ZbCa4Qq~G;y^A)8JM+DsDrZKf?k&6XiV()v zlvzycE(Z}$lzpdVN!IekM9<75B%K**@D%knRS8;hfEfCX{E^6z56PF52+E9=h$E6) zY0Q|^<%-1s(ta#$8<`#w<B-5j{Q4KLoezC|>-D#A zZ@GQ%4gl{eQbwkPtQZYQq`Y_WUDG8w7MeFrEdq$vxT)UV*Y4}OuDu_Y^>|nghh@lw{~~#p543s)cxD1_fF4lo$XFfcc;7U*~z@!%-iieO>=9L z+jQ)9Sp3*+f5hSFm%Tqc`u=j=ANyhP!*bXkmcz0hj{UIsaaoVcx-RSLY?~Pi?&|v0 z%%V)QIk{4ZI8bGVS&Pe``mC&}vH}uIvhi3f?rs_r@WKG(GRYK7w&_u=h~Yb-tTMQG zfYO_xxW;$r)tTMnOSKW5paV7MOrwdJ414P|erj41zp~Vfp&v$<^=l7EV4#?nqlUg} zo>$w5rE6Rksj#4Q-K6`nZ8x(XX>}6~D;JVaigzU~tU{{dl(HpcPKv^n8LJJeh5H3+ z4biI{)RA`$LV;{x9pvP?f~$CTY7HB;X%IARqKS?NMLwz+ODsS(W<}yE%xu_gWlpZc zbOz1~j+KEJ)QXthQ+!+w;dMZa!%T(q@gOxDmQtsSVc8#^x_kQ*zxCSv zJKKNn&;8#2(|`FB4<9_fbLaM9S=QcmdrsbD3Omql(*b2`?1s14@5K)mBef>45Pvhk&9sOiDnf z*e;PQH)E3ZE7ueHl7Gsj8y&yvzL}0(k$9buVc1XXNmrZ~L_sLntRYUivwx-pFY^m7 zuTH$?D`mB=Xj9luA3VK_(HP);r5{jECV@cb7i&jP=+hA;S)|DMs}cW{yof9YS)yAo z)@Igk7C#B%x&SrJsSh(|t|?N{*`S;^=rBVSu1;>LyqBX`oTXBS{M9#JJPb}N5O{LT z-dnT#=ex`6 z=6C!lXFP-z`N?#sHn8lQnw>0H6ahePs(qww%#PP z$W^BMluV>8$^h|QQyL?EaR&0E#i9)*9Fk(FgzMAPcRDRO`=CDov!jEvT%p1Qg}(-k zP^?Gvf=Y+zeoJsqW3n8}utjWc5XTB7Z9~Ga=m|p}c->e>^-_v$P#bAD2dJef0t$w3 zR+{6|1!S;q<7!zwPY5KcX5{$2n5#Gm-4h+ZglJhHDCuXQ7LJq}V-St0k((}T8lflO z<3!ZtYLuNW7br6{bUBx97@A4uboGb&OZKV_j&c*Z^crpb6P6Rs4;QJdWgZr9gj4-4 zR+(-F&TD$)l$7EC*}hv9RdPt3Q&zq^S8{xpiS~)E4d^uZvFd(Z@RHg(>^Kn|H1?!- zv6LwRV#Rp8n`88G1hO|8Vw$QG}U3(v!Tw~7JNC(cw*mF6Adm4$7LpNFsuMSqmhuE zNb}-Dd??BBJDeZ{%*Ik0$n2GN<7f2w{2VU_kZ9=t;Ce+NN4j6jr5s&~wnl~kGrG4| z5rW1LKrgeE!zT*c;Hf;lxqcY^eWZJObN;qCEVdAzv3d~&%y zx>}xG_sauMu^bm);&8z_u^tx2{Zqr#Y!>y<{j|Xf%pGys8*ZKDfgYb=1DJ?xE&m1A zb%=1`DEm}*87H?T;xiEyMlxjz0nTXFcrA_Em!@}(!y<0IcQ~;0emMB$b$2!N;r?cJKdNhcSFuZs7#h2B4kIC8!12;U> z&EH_KRgEMoAmV(7Gb>>@T|Wf$C`2J6BNr)pvO4!nnwdNx|4(_>c(U*SaJSYP%=U-F zx~zB3wogBMevS594=z9X`8U4s;QG=2xGvbu)A@E|&HLKdV`Uzs)z*0lv+IotQ3FzQ z!NdG`F0J(hk81c0%$Ht&ak9Vor+)V{+vUIe>CgZAS03(e-+F4dU5T)8x|iG;Eg9T>6@5r* zfbwc3!-3%rI|Wd&4InTE+~U@UR#{dX@<4pGUUMTFq2M98i@Ld)$L*;aU*0K}vI6~yF`k7NUlRRndC{{mCQBG z$q|W}V65iD2i4e0qc5U83@&b_f!nm%z53;se$Tgl^$YKM_FsJb*B|WHJGZuejn?KT z4W;Pi% zOMjprDe`Ut^So%xoBHv!Q9=uTg%FSeGaa~ zgp5oI>UwujRZ+H~sw;W23{R1Yaw}j>aln#g_@B6%qX?d8Cf=XLdM;2 zG*lXqqBW-u56Pu2+!quK`2&q#0*L=%g_V&kaPFkS#_Uc-M&d{D^TOARs;L5z&`xFy zcKB+VHu897$e2Vd(g)Rryc%;BrgJ_Pw-jVL6pAV}^aL!8+VepWIR=2$N!LBc-n8o$ z&zJ1l*!xkr>2x$vvLJ*C)l_4-(4rg68qStpe75uJ1Ib~Ec}oXD_qtA)WG6grQ)*0^Nab zo6Y|6c=*lVdhd&m|NQUz(ARwMnZNzfmp=3Q?)^`n^~I0JZgb<{dOhL>9y{eEat3Id z&>0QhG?Sn~THeg&d+)q!Fvp%@O|wYHDm71mYc7_XX`=^;EO!QjZy5#ll=3^QuNBl_?Vk6>VrY$(h3R^WmUTEhyYDcaH+Ip zlkSzq22Oe9TzisjekV~VX1NOS2;;HW9}l?+oSDxdBO)@bVHMOjv3~DSjb%43Leyy0 zO39TJR-UuEEu-ITbyw)hjTgzXq$>k=fZfqzO`{xDN~?RyBF|>-(V-+tGn9q$*5Ehp zo)wY@E{fMcd6kwcZ>Xh}L*r+(#tixe1H8HmkYYPvA$a0jGk5QfTc`8(IKA@9{_*8& z-}vEs?|Iklizipha-24s!AvusN!01o8Ugl@a?P|$ECG3^P~t|~i|EnZffl7uUhQ{M zsd}Mzx}9`la!f*gq@{3mDh@JFKpr`Xr7DW{2Qmqu>_$4NCJNW(nDtvn&KEp#kz|-S zF9=G%=Ys*6SOy|DktpOc`pH-YKjj(+#)zYdN?4r-OZVwuAS3S&Gi&i-LmvGZxQA?7 zbI7z~ZnCy?pi*7ey%f?mdJ`LcG$es!l3o^3nLAIPDcws=&^~-H<82Rs^oG9 z=rNEKT~E^+aaIf*yCxD zBsfG0s-RBJ!OVto*fIU1fIZ$NOpVXxX*PL2rfQ5Crht=d2uCjzlg4x&Kr6)0$9AN~@1))|Fcz>!`>@*WBnc z;{4I!q<3$P(=wPhb2^t~H3<}&sjS|C*c?n9h&lBhzi4f;%`|Q2*34G4G^~vMo z#nt-ca(!~`Pxi~@zVG+T(*3wDd=9;9 zF^jleX6fs)`t`A29(-M6i)8&2a5DLJx;4Rf6HaEkyTSSFx3{>v>G!tl-Fdyc>8B?l z`;OkD&Dy^E(tY*7zcwhKG4RPtTo@&ApOVw{QZQ%Z!1yiii6J)%+%?PdiB9c=o+c6# zG{OK!2U?rVvELt#$K(CGXU{x!|8cipdiBX~zIOSQ$JbYf1?IcCo$d@BYma>?*|Q4C z#+zmoN!dF{RYrdXIGe|t{x@Kq{iJD;eE_*|60o>yD0GZZ)f-%s14Zg)%oaIu5^NV# z1cP`ZcU@UEfv_GX&)vOd6d%$XNUA%*ih*I5Mx(X{;PiPqH$zs@sfzWn94D>X22m?G zBX!g1Kc05kZs+6DKl}MtzVn06{V%@bgJ1gMOF#UpufKNbPd{}Zz8sfBG$ataN+U9_ zCgusQUM{^7OnRhY9>)N>!z}VH*%vEgNu*ePh#Kf+iB&=3QX1|e7HoG$-)xoG0ag$!o8?{&gRC;cGth;!pn4 zC*HW&-@SVq=+^soGy7qA^61gsd1uqq*Cma*wbo{9&Du1@k!aT?WLJm7{;(X6eOcDN zE{3%=-^_Nl+1xwZ-MMq?+4Iw<&(H3kpPZlUPEU4cyUlL5*=@I*c{5ELz!tQ_Vuuy` z#rMbl*5doi<#1T9_g9z4_43fKuh*;nvhVBuuq;bo0~}V0%UWD};ggwJn}E5op*#o= z4r_6grIsy=w=ApGo#PZYXA|3&!^BMmGZEoeQb< z6=-)R4>Hk_itl{B-~^_OSq3lwe2hpbdnW1NvV)+at-)cQ+h*>%L1vYG4H%|JffI)^ z9a?RY*%+CE#42gTzyJQZl-#**+%j^H@Z~xTY?eG1w-~C6w@=yNW z+2xg;o~*~!Y;x0$=e3H#R(b_f7F!)thrRWs*Ka+z`eR@Ffe-%i7k=blJpAZyJ$}#q z)7=io!x~1BE1)tG&*YB$MpkSYeT#EpEWtNC9xa_!5L`GKp))&SO)G^A4e8mr9<1EKKJa|0+A9(I=bEwx&b~siT>rhf{QSV;{?SUZW;< z-Vr46hUa#*qD|xoD`mX}gBKSE7&85;0lm85x(|hWW>~wo zp_JCfdWs|-)#8=6$52weJDW+wZjM-2YEmGK!+73CW`b%CJd#jnh%Qs$?M*Qp*ZmtZ zT>=VJxPT}d$>k`-fK7b79Fv(aG?aw}sF?T$--Dv^{)tRy#r(ioPTi`=NdasV&x zp8&c$&8OJ95fL;4yonqLziF*fE!evHJmc>9?(xO(7k~N9H{ZJb4PSe{*&Ht}_S@~Y zfE^`bB*j;$wUi!Gu~NC1T4OPeWj>uMqS+{s1M>3BSY&G#OG)*(Bv_7wsyH}xSuB*J z(z-}X1)El;$Nw7C{UfKDwnMI;2rw$2BE$4v!>k~g$3_v|9K;fUN-F`bTtsG{w9JZ> z!zk;{_ONIhZ^46kTotZx)dWceyKpTaP$fb7aDXH3^ z-Yx9`QkGaZK^aaaUa+D`vZTcp(_=9!eDi2S$@sfuN~opj0+o8BJgJG!c2 z?alIRG^9jwiUR=4ziGbXKJNHqSwX0^%t@-{(!5kT?f2VYjht2Dk^?HfCG8W#s1c3M zEQp7aKqC4H4SBeBYQrTTVQtOKZ58X(cLgG44hfeStW2Lx7kDG61h3L6eIcsqfD!kR zJVWo&=v2s2(*}g(ih3fIE6@*moi2rqQV4C5D1=$*-*~8{w}#eiJ5STpT5E3YxZq-c zeEIGDlk4^3sz18&%VXak`f>4f!P;rb4O=tcY-|c_REophBTo^zyhSG+)3k_^bdaIt zK^|LKdLTfiG#E%ggonA0GGdx8)lF$rzAg+uUA&e+yFP$LSSDR_Dy;#wT3*)HqT79{ z5*(YUZ714StZwhVcDVT!Y*~Em-H)(KpWu_()_gbhQ}gqU-`?Tg#?CkWe6!r0ad-C3 zjFYya!@D0AKXgBIU%MZB>rmMrIf?=19d0~+?3})N#x!wBjLwO~#K_ocyNb5d#auF` z0V|o{z%(_3?f3iRet-YY=`-(t{!yQP`sGKz_Ufb89vu(IzG-&8o6LLku?gJDUfGeS zgTj|sLATOcZJ(JlpDksDck|ehPbd6ukgoexyfwRM{yYW7kRSAUdWv=d_tJIvp zcLfEJIOf1ZA5Ccl1UuI&b-}3vG4cKKrwuebsh%p1r^I_1M?7 zDMaEX1g!U-+zK39rTYZu{E=6&i;EqOi0n3Yx*ym~0<4MkB_FihlPC^B)@8C>OI9QF zj(sjbuLIIq<@lihpbOEwpe>v-CnyII-Zjr&0BWalBNm}13WAiz%B31Uo?qyz1LMWy zH#~CD#X(gRV~|57xzjp{vq^g)uNhF#GI3sM7kVvv-zf?yMsf=+hsp1W4?D)~9IAg( z0ztZT$;8~~5a1@*SAr%9gWZ_1fqC)xSO#L=TD#aEt*_ty%^&#emtXnZ%Mb3|zjrw9 z&!)|8nhs{ZJ2@N=m;0+b_wO~^HEVG1y&rqOJ}%c+`>Xw7S&mrNW__ORWYcc#PM&}2 z*3)-yJ$vWu-uc;`v$M0)&Dm~uw%cy!t+nmcn%lIx9ga9I{rcD+9sS9Z^~v>ed3AMl zTrRKI>;1Yc>v36^rLR45ZxBXe;(dFo!M06oZqph!JZK2LJACElNfb5oZ1b|xvGSRW z+A1au5sOxkp&`m4z=*e9zF@gDI#dZd{{}NAHW^qJ13MM5ZZfHJ+ zYXe27q68>GsJZaR%q^fIKa8*wb+~t%+O*kSJbbeM)!+Dr z54`vnfB*9ze17{Qzw{8(?z!{ra=osO)>?kAOHo2Ea@Z79`d)6RHHEj}Y>}*$k5F@( zQPA$N?!77VC7l$b6vhZvVo%=$nf~bdoaVSjW^} z#?b7mZi59R83D`tG1_!>xb0pAzp?1GEeYj~k}2fe>?U#~?TBR^kR_3w@fNEGAq>nq zhj^cx7-vxg*=HcKr-Lwf2GP6}gMip;cDbS9-1O~YD#$e~6684p26!^|@Bl@VJbjze z*Sh%;43&cN8lbDKQe9pDNi>79-o(U6@tBk*fKOD5>tMAcT=3!3iTnmR2?&VHs=r?@ zDTTq@XS!{<3fikTKF+hv?=Va_PZj%}Tbs-4<&&R&^zh;STfX_J^Sh^yA70M$Y&OYn zD6dnjIaAV!JbYU`zVt}G9xzKqO!drMT%M4SX~YPdHLE17^Ab*e+aYBE{eWxwOuU6C zGM|%vqjE0>bZJm}=k z)?7qI2QoRxLTW?w&ums_O<}n+0I@4p!RjP~P~G%s)bYy^ibAsnfV9YqkX-nPTqfX2 zY$ftE-p)&?gAzK-ONpK;pCt{JJCNf|gwA*7V%ne*set;K_<|B4&Ltyz)84tbMIcFZ zL{kpVZ7?m={PaB`xojkzi%Bs2ORf@&MU$3iwlRKOWI>5);D+vUq$y4E=JDncBzuPH zZ#4=+I}g4Wu`ZWG&@e}w!p--4Q!2;OUNsdFCf)DCMFUP@A8Fb1ZS5P$7hv$&XP#NS=bk>Ae60>O-NlNj&Htdu zGOx%Sei=ZPW>SjUdrS#1W2=Cmf|MdMDixIt<`>g`2>^tFfiKj5>zVcMgtk_nO=p6e z!KPb5(D=0a_zjRutPzKlKBaeyvsxa@Di{<@Wb186;=@%d4(N)>8YhQeDJ~;2jLN06 zwzU5YtN@_pj8I6EuRt!nh0x1mJ=XuhGQ1l z@rbZ}n4T+dJenUIP+Fj*WZ9Nc^DA|+ED9;6X~;2&kJZ1GF;IGrp+9|{b9bnZb)&9}N`gp%yUM*LLeq0bR8H{RbZL_hB;AZXa-dFFd{Ag~xP*{2K zDyeUnP8dip@<8zzw0%ZF8_X?gDIl&z{sDCJ?r7E=Jv_d42nf{TW^x`wD8a^D)xtV$ zgxWMP4W)O(S-Evzy?bliXu%qvNuC1$lkxHkY+%jS?ru}>SRDuWb)Vnvu%qL`n_)uV z&eLhb`3AR}-`Vurv)|p|?$mEjzMK15Y@>7>yB`)D-50mDqi3Ke7=|*=o#t)Md+0TH zz+n-BWHk z;UXxO7!)U*zR4w8#dJ_W=jB5Ii<{_CUIb#TUidHH3NM-=W>P_{7ZzH!L-*8Bihvo_ zDlf2M{B(PRYoIGg7=rg@T~BtixA~P*7n~=kqlN z&qRq2t6?ru>XnM**L8%3Cp`FEx!L9eVT&}u5f@Mzu+9fE>VWFBr`9%^8H8i<=T-)_7abhSvrU{wW? z@a`o-K{S7(Yj`mFu#8x|z7XONjFjF3P**j?q`OlIHrwfq*WUWhZ~Wl(e*f#AeQ9%Y z;=ZiQf_e7teO=qsV0O6PKYIJY<<mn~9DTp6Pmcb^BfmcQ<^FiJUoQ8{^MWY87V?ZI3PZNLl&=EL6- zV=&;28+?|)BPlWLYMA^+>KP#Shzx|o4h_ho2696ngk}z?$$Bdyu)wp@k@8m=0s*@A zz(mzJ^In#ohB!FD5KQQB$eO^?k+)xmUbUut6WFDtORozL!hllyEm>+|&bZ^5x@}-r zv;1e8Stjz_5#555+mS{0dPWKxxgPOx;TB+dZXeo&9zq52eK&r!4=Fq)lq$L$qHU6) z!lQ8&!P93j!Ec#(gvDm&S<_?TcE#ku##d(2UzMRH7!-U!!Y9C*YrVnE?{sH|9=}(x zkn5$=1}%}qnf9d$C(Cr0YvO2(scXG;jQ!?%S3bS zI;7aBHK82L37C8fvYelzFkhF$X1hDNeg1cU^jH3kKl-iz_78mf|Kq>?*=JsOaW~I> z?KZXE`~G-bdf!ZaGqqlB%wqh*Vz zT+;$i08>5+>Q)7y$9IYKnQvpuds=*oE7l~ClsPyI03)SFZXB5)l2a*;+eN^WAr)~m zdYf9^kX&pFdza(R9E};`#xzj{GDunqtTQL>J?@J%SXACMGk6bcjUidAe;#CZp2dnY zK}asbpVbm^oQbL7p!gS9LK&f(KWnu@xm-Y66sBfgrRgLmsB2_(`#}7%c?Oe0Lpg-> z3h{Gg6(+&2L-{5*V5eFoU6N8i_!Rp}V8^Tf4TMcCWm0 z{WJU5e#dWr=GptVA3V6QhSua|GfP8<>&T*2saa+M(hpc}6PoetVr(;sQ08$NUY18^ z%Fa&dD%GF?sD0GATZRTMSxiP@%G#ZTyxzUV{#q#yTo{4A}&Io@`PtMLmn5KY5*N zKc---GbLj3wK5D7v7_cB2ue_H(80foH^YfIHHE`=se#EVA;8NlEw!T}z?^`bJoh36 z$c!ERCMbn^Kyjs&UmE46RhASpLlrkta>pE2WYm1TWK2uM@eCWM5O_$Rhq6e1WMF@$ zz^E=G@j-61*`g_-mK3CGfGFDB5k4ad| zCX;->6();WH7m^;=tMI^=DDmyXd2q2jzQXmP z9~NI0U)>GXrZ&yi+?t^qyt{6DfxGuEVdq^bQEn-=@9wHDH6?C1*{OqjfuMg{_Wjw2Q@GKf>H6G=rZsKeKi|`Pt-W8^1mG^QqsO`mKhO z$xl?Ja&#Qle&|@y*4|-F$App_+!O{?r9zXQ+ZLR#wTwDp^W2uDUtC?C?xy#B&Aawf z`?)Va`d43i^wPttW4E(;-cHlH_BD3Ux^TnMjrX{8m2N~2=vXtQlIeM)7e*{f?`rdC zW;Rq-IG{!Wj*K&Mg<+`bS{Wh)93xe5Mq>C@DsMRve1c<^Pxhdg;G+lc=@cMRy4+@l!{)b;Y_pyY<>@ zS5Mx!{!`!bf#3H0>2G}I%Rl{@H!pDV{B!qxIUElw=|S%dipI_T;c^wxmH~F-G$;Y^o(i2B3q`faLPC8x_ro#6xAK9prA{v zYWQHWcdAFu*;Toh+?RW5;=#&t>Y#r3U)6w;pp3cU5H^~EU#c@Dq*11dYd{*P_&hS{ zN8k;y_c{uulZWOFW>age&6Ba_piRx~-OrwX;pI2qdUCjb_w0DsM>ovgmvvp-W;1*8 z;L+E9)r;Ty+rR4kY{-!HG$C;R=A ztN!@vc)eea%W+wI*OqMq8shvRqWxF1cCxj&6&Ro^jQweL5$;&icR(6%<~n!+^8H+A zhc+e0JEx2ZGnh4fH&z$yH629@=5hex%tb}Flf*=TZTqxQ_8x zA{(xCjUI$?bY*|NKRMZ5_OrkBKm6jq@x9;vr~kEY`a3`ROV7Rd{_WP*b!|2|uq?eV zeOcQ)O`A8sHP!z`{u zV;4K58fS3MBFR{wrgAE+mydN;2*(6%ETE_}wTW1m=m88r*V$tuX^x)LjD&~0Ky21E zHI-o<0=+`!42I2$cshMjEuaCgwflCqXYQRocy#^opMC8k-+2H1?~N;7)@c(PgpisT z`HE>T+r^YKA?cN^VJRXPB-{qGZwxX_dPADz#aulVtV9Jlqtw=c*(Z(h`YZx8 zT#HD8DQaf|r4T8<6QtalS@$-KN?*#_a63IB^x>zC7T0k*H)=X5xvkVaTm>s97W3-9>oBbkt-_& z<#)=9>bRR5ny!-tiJl7}q;g|k4a}z}QEv*mM^wx2!x7aU0Z2_Z|Ap|V&h$kj-B#}% zqCj~qrAdeNH`C!50yE%^>2?|gD?@mMJbdx~3BT0$t9v;Y3U9^=VLudhOPU=n25AMXhZFfZ9 z(k3UWGtE?uj2oD^s0R&RLzj?915qEBOU}I+qY-tPh72l(s)OIA$pY*Q%$)_!P-{;H zZUkb1yt>_l&W#8|Xv}RH)8$Sy4tQK?76KJ=#%j`FO4UR2B?$$p{Q01u977gEWTZ4y z?WDH}l_v8scNG@PMOhga_oa-qGtmPYCdce5%jhm%LKMkxnh6-fD4Vt;fWw*L0TMas z$f+K+L8e&arqxpgg@l@oq*2!PX;ZbmF99h0Y_%?FL^(b zjD1`a3_jf~_UU`JdvQ`(uP6W*)HvNL(pLb{)5!r$t<9Th-b~%GKj8HT$A?$PhZp_P zMZemw%i7~!mS$$tw4EW>5tmx{arNR9NZ(1u5PRudes=)Zh2s zr>E21CtiQ@%U^i=OK)5rS3BL#cjjq1uE&Ks9jDdUq+UeSo&MGxzy$BTc1;|HHAQSf zuF!eiO!$rsJM-)YALQ5pp3}`;0Ij4fhOiI_?KHIRy}MVdB&Vvx4=TKlq>JUvmnLj> z6IV9boOYPy(5b`RtRn?PI%y;MvhnBf^{x#*rSB_s2JJyp$8*qz0qF-lH)M=y*4_JV zJ72GxFTeEGd(Zp_{Ac#doJsUN}-nu_td>PsewS0 zyMf7J~%&b%{DKb|fp050Wk`1H)3VLeA zwR#y8XK?L`C3S3$FR_NkKLD)5kIQ;_eR+9(xV}Cb{I!?g`u1=5&~kn8g;!pi=jO`+ z%j$>4H-_cd*P|QexjlOL;Q6P&@w3)p|T22T|OS!HiNx5Z;*3C!-8l&VV$HQ;}ao zR1L=Rnb~;NL7dVV7!P}##;to)4^xC>DM@ABC4PukBk6RG8P$SSqi3d6FlvD|GPK^^ z)ZdpZdLW&YTy2Mrt4H?~OB{NMfIQt}?Lsz-sLdF_Qh3UCC}qZlAITi`jfT(-%@L>l z8a;eWR1_xVzQLLRPdk=1p9UkpupbveN2HR0gkN zBJ|jha@2O7)Xc(FwshQ$noDC!Zzn04JKEyz>+$KkXRp8Y=s*3he*TC4!teim-?M({ zpZwE1cb{Jj-uqy8#tX$|i|Mrt&b`9!W^LM@?)Qf`KKq5Qe(uSC@GbBEx)+}RTR->q z=U%%0suxbZ+u_g+)@>pK>7v|nN+HfZ%+M-^qQzxhxpZ7B0od53Ic?5kO+7ZHk~fUd zWvY@Q@oU&$AI^5$N6Yr_{^&3K@jvt}7gv}6_@_Vf{JY;hVd~B^n%&Wtby?SCT{qJ_ zPt95o^FEZ25S2_9m_*{QBl}YYZLXaQZos8#SP}`6q9DPhI4BLmli%?2GS1g!$D!j+ zNp=U^qJdlb4DNY`6E|t-Fb)Jv(weBRG>u`-RFlq&EC!U69!7mqAsrZbX7NLw4kX)Z>u$=2#I+s3Eq9AHD zSD3Ll#Y^ZkT{R21pxC(cp;>iUN-M zz`WMGqFpcmzai=2Uq-2$d?#|G3c3bFs9hWJAHd`Yq)#yd!gy;bUvbCIw$kprKa1|t zv|`FY@|=yxr7QB1WV*rB2`T{q;_*mz&^nkYvpnuX0>#=&}d+1;?yw>21{}8ld?1r9& z9n91xfpAR*r9VK1@1v?nrR7hlw~`fO|9C1VQDi63wI}JdT#ZC+innJtECo+_$$X(! z2pV9fE(T=C%|edIDLw8(BxqO)T~p8bNJL%$kfP>17}5)YEn{*Gzx3b+yUo9u4is7? zf(&3C%rFBouxbJ6>MyIM&=Pal2GfR<1KgK#hKsrOgGtht=1Y|}5Y}KRT`KsAkfN?2A6|KT}<6cm3zl>$X7%$NywwSBknmHQU%au4oPNB z&r!g`L`M3-bRuT88|vk_r0D`}^8xD1K!%f{W_e$(n_+HkGjHe3v^pMM93Q@Ucyzfw zzUmj(eSh?24S;V`n|CwuG#Ee@^4*Ndur-I-y5i_QVPRl<6<0);2}%(R zK&_U`T&b@PSC-N$h)C_rQ*>mv6qhvIY^*$idMJn}j3TN^%XnIkZQi(|)L`zbS>K)Q zUVZb)!v_!lt#AF>uesNM=~G|)`QLi@<~8m=^K=6a%b|fCbRtnY@TY_-! zajmheDoXtWZe?`}#-S^J9Pkz?wkQQC`Ix8#26m!7pE1Zq<}e2eQ~ufW{}qr)moO}( z16KJVDASlO*Q^)^M2lS9KxokhUsjikYfs7qR*-6N-Gx~Op7av($LH*(C@>H}cSoLy zR@PB5h37j9-{N{@K%fpQS6fMQ7meo@T8|U` zo`3Z5Uw!q#_4&Qq>+xU?Ul!{#`r_*X7;HM3+pm7+rN8mf&#lM#(c^3H{jl;LdNVh( zskOdDvt&9c!K$-jFK*Ek{J2)mq39!# zELJd*f;~BQmquG`Q-tM7y`?ri$#z!8b@9&d^Ja}~&iX7p6}3YaU%2jv=?Trn;khyC zma4*%cj|&!vcJ4uTvjO@POLMpdnQbpk#?>>BynjqiPHtxPG{_*VZv7DV8iG-)AvJn zk@`zetw}1Y_(fw2@+%PpuV6_Mw2^M{N~0OT)%T^}7_uX4Cm}ab5wMrotUj+-J8L}D zT?~%iB3VK*Ho$4T$pAq)%(R1$%+v)zQ3%eq6->o9>)xv$i9B8se7HwWu@9;&n~`tl zd9|w>7b)3AYBN9zaSE%gX(OM-z zU4Abv_AxcDr_L5PmZtJ&)_V_-XNunm0;c8WEr)1JU+mbQxp(sNOK<+=|NBq>)&KbS zeD!y&um0GNpFi{bv9GRv`Ba8%-YyX7Jfq*u;|fymK$~aB`qo!oIe+}{2VQvZ2fp{Y zzxOi_e(X11d(SiHPu;(DeG#2(*dIQ&8cQ`9^yYgl&6cZH#YoOv9gze185hh0IxEfn zp@GmVOPwJ}tmbeNOy6H0&QDJsUtRroKmIR&;1B(d>%;M*zx?HAo_}{U)v$nxii7)d zT&KCs(=<=h9ObK$8V4ei6tY3bNhdiZ_lm#?r>xiR%s3<;whd&`Rx6xqe z!O3zYyRrMejeI7?ZfIHC!7~};2T78fYb6v4=?M-+D;66C4d~VfXCt2sQ^F}W40V5_ z(glggmg=v7iwKjbPP&5>U++A(;Z?U%f!QG67_(PivAZb<;bWm}Mt(Qs8GjAaz^I3* zrrM{}Gz;8w8M*J9KgS)GurjdCIuJ zk6|E&p*}*8FE{gZDI__hIfpz70^%sP*^T| zifQI%5u9x#EGv09#1O@h+lSDyIAP8uQ6-m$et?#)dAq*lQg5h7*03F?t(1_Xp3gWH zf>M~S7mD|huem1$NFbq4b2nJ$-4oK_OyFm%7=JH>Os#JezpRnI#tGT(sP={N)+WJQ zc!qE}g;WxqEJ(za%ORDG>6usFFErGWP$_~IX?K=NyJVjD=~7UL-W#V`DiWXfqFfqJ z?U;65#gvC^DW%38%Dn8)^Xy?RB6E%|aikT}1pyu@5_nVv0N}z%)fDCzrJ|NvN>o}T zgdW*R^ax_X#i%FX2x`>y;WWDZ5WNolGntV}O>Zu9aC_4Fw53))I(=YiPHg&6&?Q)HP|O2G#K58Nhd?^BWaz9yWk1A!?YMct_i1;<0eJv>tk$O2)xYgcoSp(i=8 z)Dxr;^B*GkT!7M>C{IjSvSHGFcuv>2TqOq5BUk*8yLy8Ug-#RE1|uX8g{;Bnr!}(z z53sQ~;Jve*$UL>}X0zGM#}!Ym{jIn54;~*MUanXBzAVi8x2f$W`rl<;<1A9rX?GS_ zIelc8cL_|CV;bnU!Mi$t2R3z;Uv;+l&LG4Q?S_nbiVhe9+dLA2G%7@rLD_2>R+VH} zv3&Xp&qS!aleDV4S@YJ|h&>vo4e_?;qZplpIOKy8cohi=L5emQ{Sr~fxQ~#DA8Mer z^pEMC;|p>4!-at`_sM($U~V%2L^;~hvBDm@zkM(`n%Smf+os**yUEX*pKsc&$xj=0 z6Lt-=Vbg2_Z{B;yYQ6$%_caD*@D*-8&)eSD%ZrPr?(Uv{{#~y;-v8ony!IO}KYnz* z?zY?ex2EHvUmX@YH?OwIFkKUoF|I2Ir>I0+^jj7s z#FyqINSK&^EMfzi^~&-%^Q2zhvoduYd6+|&8}6=5akk1We0Rn~Gz%(YZducC^bO}$ zeF9t>Q>5-QkZ(+TdE{lZc^iY()f_otmjT1Gt@ye+Fz+_2zAU%TPG0)rOYQ8pUVQNb`^)Qjnr1_r&@48BI?LaC9B#t6 zIaL}Yrs1VGH#lGNS4I}0oQa*|=<^ArBNIoiw!LVv4hXXpXJ$9(k|T7_nM* zX3U~IEkiaR3#+l%J+9}QWUc0IWMMwU1LR$1hB~vNvn+}+RDb5(*w zxybB9l%bg}aVeLm=?Xrq1LMth$p&lBb0|SnLMP@LhAv8Nf>auF<%vcvFG%Hvhn@;J zuNiP~<%;VN$6Lv%oJLQf0PQXH%ns%*44^s&P*z@bZpi6pA)yN(iag3k^270cLngyL*Fu>h z^-%Q17klyE?xioh@}K(VJ(ih4ws4Agw3#`g|P zlbxPDdUUXdpZVtZKYITk_`ru=Jo$hB^OwH-#`Oo^b8l)`4y(6`Oe?aPO?kZ} z2LyQ8)_IS#-Zy9S(aXV(x#Sgjup*XO4v51%~#A3pla-~V0T ze0g>F`A@z6?DNkc9Jaav#wd@=vaIVoO`A5&bDOMXt&YRAMKo9~GE{R) zF0}>*E6+QW=;h4dt+lXd2g_hPqw!eFNvd1BP-e_E#q!dRnS*d{7B^9K#U$WGA2C`& zPb>AH=+o$kCj%h}$wWa`?}<4k*yvpaKiZ+npqra}(fJn2j;Df}743ItmNudTi)hWw ztatY~%qqE9NQ%I1WLSmVw#F~tncEE-cV zfm+}owF)-V=swR*=k0cS>E)~I{qm7-eER;~vnP+Qx}mi;*hgj?l>ygonQrG$hQ)_( z#HKyR=B(o<6k6C8i%krGO_Q~$8Jc%rRzDusWnGVlWnKERuHLaO=&_j`=+Ue-Ypt~j zZJy@IHrpxwZ{9Q*`r40ibQyFRDG&aWNaOiir4V(>E~8wnY0O21{xU&gnvzSj9-||T zR931h^ZGm=EMu$R$YkS9kd>!9F3vC4%x(OxWsY+7?xI!MXmL=5%I0{ftIK0cNpo}# z$E1XQvsg(JC&{q|1>t`Ng)Pm6Vln8Q`APjwWy(Xilctm{drjg}yU$KWn9`A^8O%*x zS1je2xxc|Y>Syw<2{D?ayAp@uPU^7`Q^?ent14Gx5p84475`9#Ox?7Sm0%*qsG1)Aporg0A2ZG>|x!ZjAJ~6crfLWpIh({>EDKAqmO~jD!GMJGYr1{FmWC_(r%OjKO8Q@6#2#{yIN15ec zhtG(Q=^JVN@sq9{gw&A;{e!aDco(Rpbdx)9=?KAzmQ1A(Rir_M7b=zT^a@;Rrxt0o z`3~b{nTm1aDVEMv>XWJ}KqV~7n$zR9W`hCqMrMFvdKPe@IjmXl1{;d+;`QFsf5VVv zQ$W>Uh^drz>x;qT^dt^e${G_3m!j<_?eeS_8fAQ@H zSI5>ich63jb-g|ugWWK57g_LdqCs_8AkNtZuxHmrz}D=G;<`ec*pYT@x*AzdfkKw7 z3b#CZpfLrKTBWB5bwj9@y-LDucUUx{NpOxMY{~CzoCnu4_c7qPlC>eOAdG4+mCv!H z!56i6K^gykn^+t(gkKYZh@Kl^R({(T?0 z|M@R`@gM)%D{o#+_n&%ZLO(1^U&#~rVnbtxMc0OLvQ5*Nq3u|SHD=4=Q|EwqXr@8D z!d>Q>^m14#0f8cu#MY1_Bb59u{Z=>8Ls3&%J&f3z)%+O$gwPW{kiI){qdK086HwK& zUr$QCGI&mgQk0_nf2aW=%kpqQdahB2k=(#7MG-hBwdD$tM8ZP z;_>Ch#npPeZhe`XpKdo#-?{yf4?X+hz4NEfHc#KZ_4N7eyLWHT+mmLS{W=|1Tp#*x zJv_es`1)dh`1C6e-}~IzYY)Ek;MmVjwhmyL42Cvgnyt-dlTGICZL{69M<@Ns+17lX zV)@oJ8l!~mc8jJX5?JGGl=xAzusB}kV$R5jDT`@Bz=pi?D+Cs|umt!s*`?Jsfk!eH ztp_C0IKWOsN;B5*bPCSUeZ`;&GH`i+MN|SUj-h*>40Fb23EE(0SxA-cT<}(ANbgE( zPiRjAR&)W4OtZ~%uVZe$ShaSLG-5(R6=Dbyk_wi6k(KEAa_bozn08B`>M4c-$_!Yo zXl#ub&7h}6C4)>i!q_9XRKlPX2Gi{gk-5SdC~~xx0nT8&=4sBvIftAOLxc=YAdiwe zAGjepDuNL&b)00}9zKoh zK^gS-T1uz4=#Z}w((1N`NHqfe|MOq?*5`lM#oIsk3#a$*AG#}NKzVy= zg-dQRl5t<7n|HU}&X@I#FT8g5@&14Lq4#~wiy!#AKl$26KmGdqU%da+t<%Fkh?Y)g z=S&F}QoJw{8hmCtC~ucO-wfMhPb8zVNSO`KbJkg8N`MKNK|=zm%KCcDXOF_UtSY4Fmc`8 z**T8pDyxe%H02sNx0|N>4v~0LTSw$YW9KhPDiy{|M{d$U;`o_?M0^OQLzUoK3ez|& zKfs;dG!%WLYh9C(F*e}u(^Z%-KZAY5K`Q4iy&mcrC%D+Y36h1xJZIFBg~fZ783|IA zw_r&D$rN>!NIH(pkeE6V^9xPi=C;6Cg9ADSr(@w$(R|xlAb_Xhtwp#r1Fl;<%trip9Sh+1t{g9OD$o# z8q8tpFP%Cx#VtE+a`$!d>#O5&za9?ja$J{#ckk=Uh`iYZ*o}@!3)W~8Xzo~=dF;V# zcGJ9RyOVi)GHtiBnJw$OE~~*5OVac#g-(x~5XSLGiJS{q`9pyQQwT6*lgi{A)dU%) z*1=VSr0&Pa=OzyUFCc?1e3!R@>v|@LZJ`)LXB9D{FhA{`<|h%1M5$R*T(3&2}j5+u1@r^0k%19#0+EwU12NDojTWY$oc zho6gIX*^PGaW_3e)K|G>UJoMzWpr~1vzA{93wIuL2qg&Tz>slxuLzy-x;I4-Xc-c; zd~NC(Cm7PrjWg)zF!a%A^iL1kj5*+(rnFA91~9P6Tft;$rtUx@CD0gh=f%YDN)nNh5gQd#*@qsO!Xn0}X1(Lusw4#E;(0F*)rMT`eP&_RG zr;I)Z87rvUBLh_wIwXlf7JR^RcgO}L94YwZkOucTA;KDlt<;d?uMkj>hs%YYF&!FMiqZVkcT{OaV%1nsbB?l*{ z)_R4g83;$|D_qwg#RsGg$c|)ag!o7As(&)NrGM)!Tm6En}E65L``lE#A%p4aMkTW zcXMy<6MSyAf$ti2lby7FI{C?r)6LxX$8~@G+*7yDpSt^rxAwpErMJKG)`i1vou001 z-|vrc*n+nzbab9hagQ=K-nCg3x}hr3EQ9s0E^_1CpN5&C>EZ#F+av-ZE9IR4AkZN?(*3llptQ%Brce=vIgP0PSGioy;BcZ+`Ce58Rpl;-C12XXdMq z{^DnU{Fu&E$F)bK0}PD{b65g!xj-KW5bKys*O4?E74V0B(Wf--g%+EO z0Y`kS6fWf0D@P$YyQ3C0GnB!{058WuFC!wDfhw5dBGQ z)x#%;%d5lHaXGHuy-$<9^yu>Z>644z-P=6R-HFI<6WWY6qfORk_r<1Zo^W;X@VGxr zt*y(UwHB!if4&Yt6?l;6m?O6&&Gr;&rboz{ivDG& zm$XwF5b2+c4%po$wIcknC#pzk2gl}$`{LAzcaQdBfWb97e>1jHwhMD^g;2HIt1wFKQC!kHV2g?Ntqqn1sUC zkczk(nTmNtRq{O!YYshM=H6X(;xRmeo`7A*m1R|7%K=9X5m__MV!2I0f2MFfMNu&p zrRd_0V89b1VwGF~t=c;c6?~+FS-B78Qe5;u7x_jWvnW#PD&rN@C(JWpAy>d$R4%tM z?hR^|UyQ%S-6~oOdI2geZ1AYcYb02*q()it3`e*!S_-b64-(BscG9!B8>SiJytWB4 z1sE3XXPs~oVQXY0dSX6_Z?G1RjJmL9kYuz%KlVPi{^B#6U;LHN{Lp{7|I7cI@3?!p zy#1@cc=psY$7S`_xCPcTur5K2CC#cKcXxR2n5MQld+W^yyT?!d;0Is)hVOg+AN>05 zzxDHPefshGq36!fZ85 zKM^4muJ_8g8Q>k$)UL0O_wU~O@*59+@)tk(r@r^w{^o!G^PhX|;k{?>p+`U4Xl>W6 zwXo3+@5{1aUHddo^E6Ft@HfyC7`jlUw$JI-NC3m}@&0P+izjiy@w*`z6L zmDbN1jUftzPS}jS z?;0%xFtXT)TXl*l99f;pnKbI8%Vwn>4rGv8>I8nKcW;y5ySsb*^cy*N1ttW$Q;>JrWDh*g#C-ac0e=qL$c7tz>g^EN_dIfOo~ zpfBEN%qb5fGeaQAh~c-d;OelBOjI$DB#eZL=)!6<78o} z)ngh);9AK^%S?zRCY0TX?@;-gJWk7TiUaVD>9pC#Gt_x6TDnK_zru1^FWpSB{gDPEKc%#2*ARiSHB*i;T`e&D zCD%oKhS^vp`;f+Arj6Tjgj9Q|;;H-8Y`dN3?cCiTUaSw^yn6e|`uJ+y@BO%%nN9ON z&2Y!+?%mfqSQ-t##6b+M6W!jGb=8q{cb9hfqNI*`DcIY?O*@WgZ+Z@(_Qm^JT5CwcDnZv z2pqYAz*cPz*BK)&uM57t%S_UkLLFG9BV7ThRaiYKti%Uhfgn@O-aPTYEiDq2eH8KI zL*f{U50$(|G9=~YI3(GK2i(1DS1lZiWy{^XJ6HGsVCeFtEAPtNc7d$RBX9$TSS4zk zzJiR%Soabhiq6J~_d4eRIZ2rJX1=*~^7`ACkKTUpCqMG^ANq!8UVZb8zy9m5y!3E= z>Zxb8=KI6mEN^hhBql@!7@Nyt=r0)MA$qaYMG;PB#yCE!OS-8~Xx=QDUW(eBun@Xa zxD3mIg-6Q98ueA@A{AKXL-nyP@5w3z;=F@e9Oj+in?I&=mqC(m(3Oe8CFcN=Z+Ja2 z|LBg|9C%3E_(QQJIapDtP7EuWBH&F`vE1gjbo>%U@h9ip)R#35N~xQzMwH)^Y7HE8 z$d1NnxiyoA=b3roZ=+#kGix@rsTpi)4y?WJm-YJk`s!kTJRE&px0ByKncsE)?t9;N z?*mWYd*Sx!Gxs)kPj)A_?##Pet8Jeg@Z{KE+aDjiet7fo<%5gm;pK9*KO7HBc(-OY z8|K!wt?gzQrVe}NZ1ckT{K^~q{pzQ?+4~U<*3ClcV`QzlPu`|^dvZ7&mgTV9p6-|4 zq<)@G-N7r~lamB}v=~4Lxr=oU3x*D7iCo%|3rY|dXe*r~Lt>Bz7(I}*C_A|fdF4PF zZ7`tAmAJ7b3~s0d*v_+uJEa?PRxS zCG`MuON(P}38a?h28A>(u@e;-1=S*Dw%39nhQU)ujAX`@)+2GsyT@Y+y6ln(RD|QJ zAcSF1IPREAsGVmQcPLa_hoy^-Nnkk1Xu+wbgp>SB!BJ`lKy?c`ybCJ`&(+Px`HR)@f zl>uD_!(lD|knjnw)AQ_4usAdNS1N(no+)Zr);?|U!ZT<8{1?CYSN{6ufB$cO=dJ4} z7oYykv-{5;k4Lmg7C?2EIdJ^CKENQp9&=b%OlPOZ!|}_%{)MOB{pjEM$h*JhtKR$H ze(bG}e)ho!pS^we_H=c*hQov=CFfWkJ&=KMXc(a*t;NvXyEUuK0NlWfG31A0<}KJ4 z*|264@W6AH5u8|y&Q~GF{q^DAy?dYf^4rt=xj*~;zw7_?_kZT)2M_N)b>0t0b~b~% zuf8IykPX-`%W>(OY1+(FcnAm3dl1hGNg0HW7u+Z)jU8_7!-{o`9-Kf~uG-29JdHS{ z$^=Z;fAnj{H!ixXh>|)i29f|~sRbay^g{Edk+&`j8ws}UMQqkP!4jqj3tkZI5{mESTV8M#@@ zAGbm%f#5)0#|c)dK?p6@SUHX;%*2ZI&h7c?uzu<@4=*o|-}nu8&u+J?i~T&$G~-r> z7+sZ=dc5=v)#@dd*O@%PG_}?k@GQrEeYxzfm&2YLEm5V}U{mbL2#~|%y?azYyQ~8- z+n&w!#{7%$^#ea-*96x0|x*yu>&yx z(V+dBH zBocd)M(%#aWei3-9}iN7fSGxfrRz$ecrVGzO}S|KxZV^{k~_)b2I4W(DrK|Opi*%H zOIWP7X-w+KmMoEI@?=D*UFjO$kqj`i%#ym2EZV21HHL2xb9W6tt;pOH%VUqh>bIVz z6`|08@;Nz|*9bCDI!8C|h!b+AG?t~dOGL)hrzTF~5Tj_BdV}mmahTvkn&suq+>I{a zh90?l0J5=DYyq5yhvKpulvX1uL)e7s-D`>4H1iZ3N5^2D5e-MBIhXT-BMZ$)?Tr}# zp{Ss=bd*>g-BX7ZCr*n{#}bRrh`Wi#czUI}x5sKxxn4kqjpf$kGwIsM7YM@`_7OA9 zNX%BSN3;^-2%pt5oR@nv`JM5iNpS!TB`i+l2!(!HU%^mAW*am>CCAe%LJ7Vhe&=7@ zxH_5B)VI=GNY18b2G8y8X4_3W*=`-Uxb~M{KfL*9d33q#4}DqN)Y{bAJbCxNaKi*E zjhInx&}WCQ?y5K9+OkGhkdY|Swz|e3{p+ zQp_tqF-F8-hGi5;roeh0N@n_-fF`RWdDDXD)rEwxc%HCZ!qTgW5z76z187kuPq-Yr z?xDkdv$ds9U--fsU-wk|55M>Q?>@m#{pMGG>Qk?@v%Bwl?&P@NFG89KiVbY(JSpXdSv0g*uG_)Pz&=dnnlo5p~>*>y#y|{V8R46rYl;n0$yb=Ra{bdm_ zYCxDtNJ@_}1@%GxxaVgg2JvkL;jvJ>PDB0Bq2*2_i{%)mmxV)2yL-id<(l8Iy5f5% z74w>k$-%&f^h~8xtZ>>B+;E@JPN8mE=%u}Hw ztMh1a@m7ngKO*tU3>CBQp32;^aRC{%@D=hC;$wqrmE5z6D_Nl;5w^bJe4zFwj(kUE zHxxrf9M?2=4oX|SifQ0}qZGwdZ0HIjBhL&`Rm;-U6j6fcz$Wr1U0W^W>+ zRq4m?mHA9i$Dk6FAslWKBa>)6RaPHb#1kWNMuP5=QJD4zJE8zT7C}U~(TJpE#8j~H zbpUD7#F#6`Wn>cEB-_fiKmIe{vmP%mKmYlYd+%D- zMXMEvmwnthXhJyhmJbTY0q@>6+qT)f`Rap*Z$J41U;nI@d@h?SQf6lz2|gDon$r&T&a(nU?1mJ=r3QGNO-aN4IXx zV9oaX{r!9Qe(f`_ooqHg_$PnY5C5H?eCzEe_wL?ak4I#t$Kl?252wL_#l0`fap}|C zw(~s2sTDULjv&%JRhCiHO2Y#p3xL!`a&YtUP_$8Tv|Hk#LSSVU9~Rpq#dYMvlvpAw z>d?I@=!$PpxxHi)`Tw*Qbw(D8uy`N|FLYNQz+?U(FY*eg0TFioZ!+QH@aM4trU!Tpfx(>nCc?(9ia%IGi;RBg z2w{SG9C2ck>1VyY~&9s?2J*iFb_np5>Wx= zcDSuCUk0gU8k|!orJCsoIYGDKdD=lSz>jO+ZmhNK7r%UQalL%=N1i^vee(FxG;?`eT5W++!0@6VpHfkXx!8k`vd|-5Ct!>}ZTu3lu&Np4-;s1W1=& zGBq9DYtciUpEo+PGytKP{s>jFAF^pWNSXB-xS=#(2>DmSA4`^R+EdxQ;WoW zXGURpt3(}aaA;Wr!)|~EJIE;Ls8)57PvpW)90CqOLtN_QqHv)q3=Mf24i0xUv=b1B zQ&~DT?k^w$Y{S@j0;vb3WW*8JDfAtLJGGb!8H_^=WJa{FLF-HMKW*tBhxTkU?rmoP}0+C zXF{@K2owt5wD=skBYPLivh=4hUr7y$#y^>LU?4sOaVVEu$)!Z9%H#*do=0Ge>n(VHoB7ZU*d4sip_!rgUYCGSQ0)EJT6L!IfmRJv zq*W~`jGKAY7Bw>vblU+&^E_Yf*JXe4)z9rd_`><&u>XxOzxBy4KU%Q4dvfBw9+tH- z0B$h!P#EOuE2`?zF@vgYnHMrM`06?)q^kW`HP7)3hYZ5nde2X3rY622Jgd{inU^%U zvQ}zJmW@!$CZQatpgEq|I#lE>cjNM73z=P@CZOU1MDGLowYT(_T8nH>92@r@%$#Q47xIYzUhuW zhqX9`Ec5ly{1*4#x2a9j)ZGtjzu50D9z5J%Tm#3A^|RC6yYJrlz=xiF-@RM!e(Lsf zcTVrzI^XQ>V0-K6)8%1(aCQ9j%ZJw1XspwE~##o}62}+@4 zB;IH)W^Ufl6knJ`?y|5XqH@=kuAX$NVhR+LDOBv4KN4RF*_hzg4Z2J(PwbBLCASo0 zs#yb4WWnV}7*z}>J?hmRW*un5D+ECmMvNd3*5(h$g-h!R*#z$!IUTN-yB4BhfV!$QQ(q;LuHZR=Po@==pj7|FQL_!M1JJc^LMM zx%S?tx%b?@d+z~w=<$e#1VmCTDN&+DiJd}Gv7%U!9J>^k>?*lbapII6S6rz|_alia zic00UWG9g&MY2e>5nHhlDX;}7ut7%v1n}^>``+zNfA-#MjgcSY`^H=c%w>V^+;jI{ zYc^wi;~UK!Q`eJMAh0t7eRU>D8esIOK;e40>QR&?4(S}Xt!I4#%$J}nU^xz*lIP#} zA3A*|NuFmBqO>Wxe&%$b)T=C7j#T?-4zEt1)eeR85_RVZoFpaNaoQc)&1<{==%;>r z|H_rW`hDLwZhm>HH*X${+buFt zoOjJpB52VA=5QZ@*RYcl@@CiUym?#>ZN-a=jALONp-)l_dH%E>E$vp@Ie#KN7Y}$fd+VP{~JndZ^KAyY-c1I9fww zB?g*zZ$&!+Ao38Du{cRpL@D+u+r|W&p%PO7X4TALy&;3CCy$}kEIZk4QY?d2cDY%b z$s_2kgzO+co|~S(Vs#-%4GkJ-!<>9pBfSD)>Xk%p>oJ&JySn@4!}TwoKK!O{ynX-n z{_)`{3_~k20aacU@f9}+z_1w1tidcM-)w!e9=Drmb1{vhPh-~Y*)R-?LE%ouEa)(S zf&%>rMgdz7PnNMTu^A4_c;mphB?c65(|Vxb!G zowUJF-kH^Wb8I2oDFMla=mAqxK#!KU!hXQ4g%6!0ij#EH07Q015Bl4BRko*Rhc~@d z{?QESC2$=$2y=CHip@BUhD`c2FEnjr5zNH%n`QH7=%^SI^-rPOG(jSJI^(KfAj5fi z^==?8J%se9n^opqB5Gqgh0{9pSj(&xU@ewb*E{l1jk*@)(@0Z0l}LG=(F@a3=G(df zo3U5}(xor*QLI>^lSe~oDCY=o;#Vxd?a@OaY&p!-n%p(|e<6+-W;zW3%sMp~5Z2Ut zCilN_b11GY(i>GcxRS^EOrvWMjZv9U+N1+8W`C4=7N5SuEetY<@;daA zR#|jyM|7Cw96648^LR;pM(`Dww~)(JP^lHmrtdOu#3L?ChY&^S~vKd#jIfy+yjq35V5I_7pNIo5o0$mWPU9EXy#nyycDYI{Lyiwge&C z<^I-~(S5!xyoN+JNY*g(Ph?C>Lnu$uhvc;dtm(Hv+)~G+Pzx?eh(1D@Th=E?7IP{} z6qO(w>ia1%M)T9>topjp)VOn2j;@{}n?i?a_NDGRnc}`u;4Wr4A@*A`iy2DS_-fr# zpsXGdnaDF$Yp0y#QBbagiDc(IS_U|+uZO0A+B9MxSG7rVjfiZ4s#v9MHfmYQfR>$- zEuTdN94JemP$G+MYxPayVD*dI^fF#07Z7UePbh{OSgjUUR?9#;I-MRLZyp_PkI$y{ zCd@DlZFgxNF*zb8CpMW!9*pq_bHGEvM37u2Vz{$D*=3VR{WL?@H9Un?E#L;v`mhka zls4!w8KZa2R0(Neocelq#4SrnYgbm3JdKx=5qLEbl-m(j9*X|i0rOs?qjB-^x|kC{ zG&IFAs7l>Y;w|uL*W?idOU;P5X`KVjRN~It^F$xCy%m)T+9xq0YuOzETJ7p5+eFVT z<)ycCp>!q6H-_<>KvJt@j1DARharYGjE=+O)9btV@cRy~uBIyp(B31qoa8jsvXERMG>MXeP77S3jXDCk`vocSRxd~_`h6qp3$m}X$ZFk92Y-%B8D{g?=V>=KdS$1!zT z4aMwA%TQn}fa8CKZ=OzKqwrFsWTk8MBEpwDE4232S025v>;LobeaG9b_`mw>YajpZ zN7%jkwmUas8aJcsZgA^8ZW<&!3B8`xk_rrj`=nhoB}$T z+$j=hgM!4I%RwM$x;c8bQO|lQVAnS zt!6~9=^VL>-h2GqxI4G`gA>RMh}an*}^bb>{$#$ zO_9~L<46x7p)B{rtp>&6PCiZB@y1>|IXyYwY!`z~(+GgY2-7%CWB8PDo&>PL+SbQu z+?rY9cy>n;cg~}Hvn@ad?Sgs7luy^r&IM7lqL(AE4;Dy%MY3FHRf>jyN)_B_%xe+Y zQLON@hdCsLCa@~LE0U2}k`@*Szl=Oa+JVw2Jy zxb!q1snsdL=I_(KQI>&J5aN6{>`H9V9Jsy-#AON#!0Iv%o5L2!Bc%}CvgHm`@hI7) z(GU6h%nbLkT0U^G2suhz=QqeMlA~5gk7Kgv^8%O|)|{i4cjU%(7o5YxY&=xi{_#@k z2=i)j3&wFF_sM|ZMLkUxP}m|9Kr7wRLTHXY_e&;2>_+};nE{Q8B$Hz`sgfkQsD8p@ z(?l4>H4UMMuS2f@F9At$O|hu;tOWOLfh3Eypp^DZYNA(n+kn((uB)-6Dc4Prfoz;0 zDh>g5N@W>ytsG+nvk#;AN?KNf*~Jt)%f+=T?Qj3{-&*W^%U}JDA9&@*{y`iaFAuJc z+ihc?u_!gkMf85=pE_J8zbw>9-Z89Ji1zra4=;|7{?s?T^8b+_-UdyV@i`^bX6obFuA;JlI&f|rafUM6r+ zj-7#qBQL%)ISc8B30=$#V7rt#Z==mLxu`H!w?IHGhrK1&PfLNJQS<=?Ix^r=99)8v zpjqTjf#{Io&|>6f>e>S8L7p+=yeO~i1P~FhEusN8uCAUQUHs}N-}=T6-FnA!S5MDQ zr|ouF3_{iN6sfgsu*IU8wP}iR^l>w8x6|fgTyLjo>oFlqh=w-UB3HTKA%wvULyB0- zq?;0JsSasDX*Io921l^@I2bf+6hBXru~;l(^7YxYIX^i&Szo_-W%ugN$_+u|?9N%E6P8MI$EQ)kJdNzF(I$oq0D1J(wqEUA;uopgf5m8y{g3cGtB(*m!Q^G}m>2m`$t^C7ZDVE-Mt+p}d2c;xiqB*(#848j1cN^E;Ks83H1$EKjPDi7U zs90L3A^Nu(MbraRwpuxEG<}sxP@jdOEv($hh0Dr;9;GlVq^{=|MHK%q`8$A7Tqv=o zkhhCY_s{N%|%vZg2ONx!45>4dM7a)xcqP0 z;#S?NP~TO>0+T*^EtfZFMDz1a1&IP!)Jtbu48D>ymGWd%R~@4$;en~8e*KlN2Ea@8 zG%kEtSrbdC=Nr&52~2WS zAY-<5GUS+7Z3vN3BB&gikTH~VDL9g#>90Bc!t`2NF&AyTrro#SP+|S@#%q+cFPGGY zL+)NAKiB)1XBn<92HRb&hUH?t^@q>4kB-J?$J5!`#|ewYu(Jv?jFWGta8l3Ir@TQU z0+zWJ9cKvv8%GxbW+rsY4n4A0uG%2!i&cG*<`xnCgh514n4x0R3|62B zqVP=iAlUR4-q7;&c)~#n2vfN!Iq6k2c5Kl7iWIMC`~slfzG<5pg{&YZSu=mH+Nj8( zMDZ;{Ia3+mXyQbd@`4FH0{NndNbyX=lSu(dezRu1sGrsA`Z6muCCApaM)_=$G-uE- zE*aqbXJ51i8;;L5gO4vgxBJ5F)zQh>&wc61*Pd=-*u8deC8q6qyCtN0p5IL;x|-Zb z)mbPRF5=EFMT9kWjEG=nsi;K{q*&xf8wQU-~X`(*ij=cC&`bJ&eok zMyhr{6=@#lEu-A;Zjq@#Mk#4?6iY}96FW&(sEDZ7PxTR?=9k~~q=+3iDaD1UKy8d+ z#%N>%#4a+|#|14q=}@k?Q!|E*Ad1p)Xx2|yCa8RZOBOJ+m4ZFZu^g^kY4w+e%rY&B z$hAJ+EpSDXx>GG5RAUsajUJ^lv9QqRW9G)D9mZ^U5xvRAY|MyinKra$&9e3|%r3U$ z*~R+e>|(pwwrRSuJ3P2~@SbyNro1^pXW;?p0MYOO*i`{1XOIiE`NB1dVwS2o2t_i##+DcJiveUVJF&W@HyY~8% zi;L~JyIi_^_ykzQ6h6fiylE;C3kEayaT>RR1go^Lt)&qT=1x%uob#8&8Jgz3MM#>NNHXM8iU5F_mY^2*VpZ8l|Lo`!q}@B*>Qrl zG5Z%5FIvcKaZ7@;q`MlWJd{g14Q?iT0O^kuuiw@nQyI{Ow8R&!I^_D(PIGEuuskrP z`Guxo1yzV{eDa&(nK~O5)HoJiirYbhRXZt874&csRAtfQVWS(g4E7?DJhaQdWpK z0>?5SML{fBfgsm4Gp%Mx)TQHj!8IqV5O=E~AdPf0=xkdL9jC-~0p_VtwegQSgkDD2 zc*iCg@n#%%m&4V)>A(HQzj}S|5B~e#^#fo1Xa96@a0fua#V{!BL?H~W8 zFMR)ZeCRL#kH77&|LvcBYPf#w>UO)%8$rz&WHy+aisS$QlRJPZrg55vW{Y8Hx&$vJ zT;fv9C|@f~t16WUg;%>Bp(f^W9*QVsRPt%_Wi$nzE>V(PwK6C9`v??CVtk}{34Rw{ z>Kf$?6Iu{-`WVx<)JC!Ds~^i$j3rN)g)%!-@`?y@C!;{U+o#gb9sz-Pu@*T*k`1Nx zymCo0R>))BX<_{$O5|pc202~D&P@@q+KGnCvZ@7ZsgZ@~NRKj?ol*FNG=m@mU=(F0 zW`@kib{nGYmsPNIO`{Y-?d=*6RYfJ-&#LrlT~xu9Olq*4$07sGUQ3k66fAF%moVpu z*~T-s!V?%KYq)WBb$qt{wO@OD_?~MYeBb`qHkluN&QHw%GdX}6ndYh z{1|&Z1x%3;^f)8S;o9uC03xcpWySnph5Ag=<_q&@OF~fxU&<+(tyxlS-cb_bv*oXV z*@~J8>oyu03Ii9rv*My}p)YF+)XV*eR9!E&pS@<;zCU$Wr#^j8xF%qoG z+0MckNhs~fVX9X~A$EU3$Odzn`<5}*Og9z<6f*>7f2S0e%l5sV_hg z!GKj@&Dn<@bq^1SH0)AQO-TaH%-Iekr(zWpmX6l-%c{tb3|MdS%(civgth(poYtqms^)8nV>x1OyJPp9n&vthXy76Uvy9Fu21V6yP+ zlA32$m}mjJ5epNjlwQ6Nn8#M2xiTru6+em+t@v_t|f33^J5 zqyK^%rLEvin$1#i490{=p(DjJDMAxU^vG9^QjL-Io&sm9;bIm7Qem3*J;AGcER04+ zgKS+>JRwD~yEd&Ospw~;w#P$p^@75lCa!4}Kq zdNZA!oj!ka=RNnYTWmk~%G1xja&$h~mAyR##?7XhVT7)44rFWrV9ihp2!&d|hvrzy zK<_?**?X%*=mt6|Sm^(x9n>JLipx6a)g6dbTY6x13rfaUsrP9y{;4!;J(Yd*M9~_CEX7hyU_357)!)3-=GE^>#ajt|$PbK6InBuqN3} zgD(Fria}Km0xBnq0I5JGl`9*ZP;G2Np;FX@+)D|Zd0|zjJ-vWSS79>roxjgJcNJ-O zFTTR?n^DwUF*b2Lh#Dw=m3At+<(BO!OzscpgI#uSh|uLJuYPD8fuVtln+igp08=cS+VYizBd(?G1K0H2u za=bp@_;z#)9}o+(6=G*dDiaoP_q+ok-E1p*o{@2KnJ6U8iAriRv|~_L*k*9YU;*>v zi}l3j5L37}8+7|h@W@;K-11VVX&N_NCJ%(=plD1>D+%DrTJa|qP0+Y0E)`uPT>oqx z({uk^QC5DuPcuJHF^hVi(`7LRLvq7HIdVV|vwRw97^AyI9bKm}GVSaNQ53`*< zN@1z?$qNk?us~0v&#J2wQlu_G+@mWd(<}`5Q}?TRXx*AAjESgg4Lu^eTnw<#aXLvz zT1-xUhG`2|RT?tJcy$Je!)?@VvjOI_Dk%4aWsE3?hSfJ+sB@+vF*p#uk*19V5fl9~La zbXMv~OI=h~5}`JDu5xe)+;U)w45UOrj+w$Hvk6-h`v8=w2`Fh+A&L}ot{oL9J;NT? zCwr=KYwF=*HnVVe!MX*aH6V|L~WN|HZFAJvg}j;QDgffD%D9n+-X{zREn6 zXWDrf&91@1UA=K#NtoKQWD+IDirCEwul&1Ez;2p03oNf)yZO(5`qO{<-}=a3{&U~{ zH~;>>J~Ujvc4fQSTD>>*v3RPUVf3aZcN={g+Ay?X(Rkj{%6f*Ji8Lq;UEOk#rS7RU zIy{`@F5Mf!R5Aq*-Z^RX&^m*0PIsnFD27w`k9r=|;;X+1^mdq|w(x+PN-T(t#%Oy3 zbiW;H9GTw@(DmJ`i_Pi9&dyGY@I`#9Av#rtdiOHx(AM zh+(kBu$-pp`04rPe7tsRZ~tI5xo^jbmP3Yvm>(faDfTf7cdDg6(Er1KQ*;t4-G@vr zT};#Uf~Z>0dY5cdeS`jySw9v4cR+~0Yg$K>%F9p9;_{{i4U^W(AvGOdo}rB%nNRVe zLtF+^bfDn9GEAisH69)GMqPQM?qr2QxRl5b@Mb32XaiXXJ-th1lHIc`hqR=KdR{R< ziMBDHr3hUV&57Bi(Ek9MJ{xoLGe7Jv}OrKt|)K!eVr)hh#O zfE8d8ipVaphCxDFVq<-0!ip{%GT;+(A*)Sf4uc{iMsBrbR_X~5;L77DffqYda9aZ+ za`Kt_waJr$_O(wAVRRoZ-R@A&?@nV>Dd+5vuhg~nFPS@xnXA@Wr^G|;r5kK25*>YQ z=?Zyqk|_0o;JRyZ%w{eP%egbl<_am$GcxeP>^egoeckd&3D5wOagb9=uXW}s7^I1c z4;W^?W51+DBMnM-Pdt@#7lI*9S)#7#%(4M`(wq|3<;^M@v=fg09PoV+)}uIrTZ ztF0>Ht)$NAzw2Qs9=uRZow1Fg$wE6`9uc|Hfs$HzI;<&^S}8FDwbZ8(XeGud^T~f4 zvX?c{iDBd}?p;-*6Najdkk(n*zv!A_mB_Iwz|SxN+u;%-3#;={K{PGo44)4qL+~0s z?IoW;gUI@aie|_GW};C+z!V8%;z$P?W=^7Vxig@Gq=|~)vwxySrwQT~r~Y)+7T|Q+ z;1LF2E{4_a3SrOA#z#l%N6)sW=hNu6Xp7xda}W36buEZ~iUk0&hZxt_b=t+{XNDTG z1&y;jg3usn3c^uzE9s)~@xiJChCdT{%Arg&&}cI2P<38u0L|!RhjI-r{vh-#6)q79 zQPr?ZYa3vF7xy=d{z66rz+gyPTj@AeO{0 zuWDhKwCs?ur-DELEBquX$`s{N7*Ne)6`Z4+Or4MoB6msyL_O}-i=#3OhzW>cXbyXF zcy?`tZ+X|XgMEAW^yqW196mgqR*TiurAJrx9ydoQ)a1c>HJHJ( z;t-)qWwe&@@*uoMg~o{z)Q(QsxWPq(X4X1AB{)1=)1W-%(EY8mWGU@nfH=q5$hi`xHNAInVpZxP*{pxSO@$AZtTL%Ni^`=L9Gpb?`s45?;PV2?n ziJwu4D~OZIB_;!8XgQ!uL8zV(N)clEKcLs>0Opl^^6amng;ukeg38bm&489|{G^9P zlu>F3gdwS@_vBzt$`YR-nqtt!pFlsboe(LZiHNxiX zeSU$K3}U%PA@S1<#KwCb2pKUu&>aMvvASa}38#3|jwV$lX0+Tf1u7U& z^?KF(>h9{DckaCVeb-)maP7rA*B;!ue)a0LVX=F@X-Dhr=O10X`uOmTr{|AO*T?6h zPhpPLV2g&U&1{K);BM|d<^L90&undon5J<$v@@!44`~nqpUTRMD9R{SAkTTaBpMjtX1Re{e$s%lW`zEAcYeq#GUJuY z@9+hoUOWhM#V%$8&8Po<<~W6y7o>ofbt_yZsJk#Ue2KBS`Jn|T2R7&E<)}b$0fiSO z^d_?*x(cyJnQWO_f&xVfg@9V7lv}geK^TRMXnQPpWo4`S6b>d=Ja}@yB@G~R=$|s} zx)!hVc>ULebs!9vNs%il7NradYH>TcErbBE*rI4kUkZNOOCXTWEB(x<&V=He)CcL5OdrjZp(8*3{J6T|FVbnJn(8pH~@LX7(E)!SX?_lP#Vf610~A zE}g8a0;vd09AEN#F()zl2X^&MGo^h@qEPV#aZz&?REGXnV!^+u=1`Q)jD%Ori5M!d zp>``eGNrF4Mnu!XhjZ3>{5ap!Z?~LXZze(I1r`7%w;7h?GkpqJ%N28tbH1k(7jopEQM!PD&ny{uNaEQy?!b`Fhi^|tmP)MKu^P-t0EL~ zlt83yS8pLof(bFXJRu|z%vuS-T#cgEGfeE&`rDN)L3cU2O@b+Wt)-TAm1=Qr;uUo~ z>+1}?!9u88wJ=6ep}!q%wk*loizb#5*KrQ z$@2uFz>K?;oet9LS~F9+v7TRatF;y>$!fvRQ?xz5Dnmn&W;g>$#%FQonc!q>(5Uqg zDt0%B*VEAk_o$RYGK1)XyCiNy=(6qC#;afxDQn z@(ls2n{`ZT$hdUlw`z^bT0~h_dQa3QqPuwFT>JRf5K={F1@o$;m-A0c-#6D>^(#@S%!FKP2;DLPd9D54GEz1M7W0(kjN41mI{TRaF{b%* ze;6w-9a2J}P=qU!LTL(Br{s9}U~O+_Sgv-rQ#?MN9zNSVIoh0W0?`)3Vs~NgF-}t& z)ClDLlL&LL(@7w2a1jOdEZkwniQ?zd|4Y*`S1>kJP5zh;6Hxqm^-gNFVqM)@k>Nnm z(kA2KkhlTy z8vWjAX-60&5_uNWWD~4>d48Ei5+a1u6os9;g)g&HuPUv~4>h`XMV)5mT~%W)y} z2t}w+mlm3|SI1gu19km0@!e@bx|WnTrSN@Eykb`0RL~Wa53ZJrE6E#gX-ew~H!~;? z7!mHqU?SpoDFKJch+LGZWQecEfxZ_g(Jy@Hq_6g+sASU(%{0WyE>$QgP$66ZvoKl_ zmt6baamANA%MFIFyz=b%y~SVo-uHd@PW#obzV&0j`RZiLn|E%--=))SX8MNfv=g#jg$n=0;Oe~7)zkXCyFIEnAA;Qw%R5we`=M@ zNK%0jO|sDxB}#NV7$Uiy(o~4K6Jybh#O|5#Q9y_`&_WJb2t0?OwZ+g{^YHWa=ID5H zalVa<&HiG#d*jN7-+AkO_iw-Z!HpO0T)TDq_ReZ&9n0f0e|9#0_T}~KPanVb=6V%#7I~uy$ibY1~((7Wx8fp)Y%k0Xw za(8raqn?8z%IFYKzID#5^99ML0^`w-(B#Xj?l}2DAy|dqf;L4oGlf*V4g%#uZYjc| z#H{{5WS(c=!fXZth%$OM|6q5!W#+!#^+xG1L{Nx?5&dHfa0LK$ST2PqMNdWP0R~x{ z*+t(B^07m7dNB%4BAb|zCp2weGLQhK98WW29xWxLlb+U1M^PQQun_4=ePO)xQhF%{@0Uvi5trU7Nj<%~@W`tqC-5L;>+vXUa0w!2RtnTKGSD26L3fUb;Q?q- zJr`WOl}}+P$VKvG7fd0<8o#y~0r?B`8D{v^y;qcs^hj9eg)pgv6^t98;@{?m&4e3! zyN^zf|M&mR&)ochy&rtXJAe3JzVV}o`FJloY`w5Q0s_UPu(-;HFiujmdKE*gqLu;)KL&kZsr9cvM z^N7rNp9Op1{;xH>GK!)*|nzZ$NII*{*X{gu!|p;Um0Pr)oM9S)6vuQ zW<6cMxwqP1jnn9pvyM0diXw(&Ln)yeL=SG6j2D#6RJ}kps+&=RnDesYQ`Y^4avLCP zEWzS$3`z%aG5b~YNP3gel4LB(k;o*62!*ItS?^RiO|6m#_30dyP*}vIrYgDpxQZ1j;+bACSY-#%=h$Xhd74b)tZph$~P;u zN9|d;!`dj-1{F)HVf}ytCC`LXE&CP;@-17w&uh9BozxBukq=NDd@A`4778B>E#U+t!*GdO^l)Zh~4a z7cFMNWH-qGbkJlzdaZ|W94c!sT}z#*dz8v3K+uUa9#%?2LCtrO&6WZloXDGNx(a zr581v=n^81!B;?N)dz|SVTaBenUJqYmA0UteWr`olOM88Gx@l*5+Uj47>tuE5?I+R#n1c5k&Yf{}=J~&ULA%cE<`e(T`3W7#SF%UW=-|`xDk%6el zVd)wTO;t#wO>7dauhZH3DrQ@(ScA~5u+ylfNfHc|1B2_K1iY-X;tBQ=(t1V5$rNw4 zRxb^c)*|B<32s%PS%T)&+?eqM*#r}0@ldpszhq1DKjTw0*3c^CPjwJ8hn6uC$zB*@ z7#16klcTc-SM5D79xQG9xi=0!`|8v6H0jqIIO%f$7>*zso=|&N+UFh6hVb&icRyo zc^<_groqs5cb=WCA3Zwy?)TmPfsZ|i&FSCy<(EJ6>a**&u3uT$cC$%lcB!5?`iLq@ z<<-kHEfAdo=HAjL3lWXnx~?{iUXtGTQYNuQ2@7huv@Qh3;v}s#XWgBC#ny<~>of@w zmyOvIu~T&d2h=cbu6dXNHmo0$A_Anx5G7E$4v^9py`CFk)#gNKRmlw<&57D#?yoF3 z4H7ybnx#dwSYrD#t~KL}mkhQ>8tGh<9LTyzxXntq^AVZ%Lc^k&4MQ8+6mh=UK07=+ zKf4&l^|jsMg`3yk_2TV!-n{mKx7~c(y_?ss-H64N^QoPjZGY>H_3Mw1UOzm4dc3|^ z+XOeDMJyVw@3aQ^G^LGlXLclL7M*t(z&xtASDGLdr0Sy)nB_>A;iEEG9dpRug3e${ zp2Id6Y&%ZN-Nkksx0`W5UI|8v6xjjZ!rkG3yBhddOg@g|=svLsRgx{BvqMxo)Q|SAhq)- zF*$&fG1)9^MH6ZO?{v}r%qS!A(aHow5m_%nQP^jGihKdcU(JX)lDXEb^n!qpr@NE?$s9G+c4TWfs zcGm)74p)3jr70wn-OO=w3I2ULh0)dpBeVha_vqw8_+zup%>uW=O3gBOiL^+({!NGR ziy0e?J`A^@?s4H0Jsi<0jld|o%?B36ezfJ4Su!38s?(7MFgRO;vjCJ7w-b0%c1?0r z4+$vc)At@l;vgICq2NMPxF^bEgiK?@{7>>-`=l1*GdF6+G@vYB29A3PA zb!RbLTuc!570P%0(+y9~U6M7=f9!r;litW}5&KO`-8Yn9FPAnP-Xili$;?`7ZL`_# ztoEk;_TT^5zxlJ@^UeR>_y6Ai_y6~kgWcNOTa4RnchY5n3w3fskXwd|nIR^(X_{Ia zhGDR3pD@FlB1)h=mP6Q?E-uMlr@VPyr$`PpBeba2!#OfJ(hi&Z7UbGR$~>~`YNf#< zkMMg4ITTKVSzb4z;ZrlbxHYqKgnEwvCQ*&F=ln;@zFpQLycPQbG8s(&1s1`xKa_&T z6VPE6yunCDLF+)EjIeA&nW~3K_e>cY-H}z%?R-WQ($d1uf?l=e+D6*68E~i}4Er2t zOUf~wZAe5Xj6gPy&g7K^f(iNZH5!<|R&f$<>CB540&FmtD+>izT+k(ngHD^nIv;N3 z5A|DbDjKH$%atK3B5Mn?yeFJVbPu@4W*ZYGcN?c^@)#D2*B-6UKk@XNKXB{%wZ-|x zdS|gCcQRZ>Y)y?RQPQGcNQ`r?ml!iS$IMuie9r89ff_5h($+UKi2;Qzy}DLv2q4qI zncO8?N!<0JwP9$R^XbX@^yWw`#AGf1$hzi!7C;(N*ATutvNj#xTSAk!bz4Rd? zB3E6MrtDIl`<9iYA*H*m^^E?|ewT?Fy2v}|OU&@cCEx=(H{j>Ypr$dJaZu*_R#sHR zGGi^#;{G9$@);tUF@s^Vy|Btl6xrAAqaxarnWACZF+wm2o4ndY0Pqts$yz1tQM-fy z+`b;1N%iGF)Jk`+w+m~p$evxc!u^Pte`dC-BI5iQVNQzHl7x^4Q~|L9Av5*6Pz(M>=@UVf*cASl1eD^~Qv{OaXf02> zXyS6fO=3wLF@_ib*!<8#ddb2%y-DRtoKGm12?L@9$~aQIC5=(;%GbS{x}N4NnIZBp z{c^cnEEWNKdgjkgw$Dzsr{~jVj74iZ%LQ6YQ;ZWMLWLDB#*{0afAxrryEwtv8BwmW zP%O!;)w{-|)s*$pXdX{DataSOUR%bAC)yN%Ih4zqA$9b?MTH=M?uDt7mX2WeQ^MLZ z9%q$+W`%~!Q!aCBGL99Skg?>5lEHz7OzIFk(S|uph-&7U?2rqgDMNxPSxu$Vn5847 zq5LrtPQEO9eOiz-^%Iq!CJJ%(fMYG@tfYhfB(Q< zKRo}9mk-}Oo%VKj4_0m5Zb#_iANCT<;Fm!vLaxHPxQalj{^&$$eM5H6;e709g&s`eq{lpO&lU-d=flbZa^O z$KU?;k3E0o(=WgA6Q6$VqV2wL|CVpI+qLR#8B|U6woqSdZLl;VN1NfY>|G)wPECg? zvk`?JG+8Q#h#EYf88ZqI0V^u+q8r6|TI*NEp~zA2u@<6KQ0|=|P@Ajxo|*MvnDs~j z7&c2#u^t1~^>ZeAC`YcK8|meRNQw41k=!cs$v4T-5nhxBSCD&o>BSW4GkQ`2b-s^t z>I}}vD+~MbpJh<lC=Wf6M zh1>UT-MF%IFtyz^hPR%bf9gwTUw-T8(ecIc*|;6i!k0^1nJs`7J4X66g-1->agV(4 zGV8}POyIdBbTO%2;(naJY5T<>xTv|{b^CG}++a_&>EbDfJ%gK;cifNqK!;@E0K#UY2mm#_i^LK;;RLDTLIvO*c<$-y2mZAKm&*BtS zLd1+#dcf2|j^w+tIU!1D0x>~}{2-J~mw}_PkOp~q8O(Pjt970Opq!g}O2=XbR8m!% z0pb}tYtLcv)T$uHP)!(7hZs0}$kh?!)FTrB81zP24|Q6Q`4IA_%TakHWZtJWIUX9Q z;6D?W%7Y2?P&zi7ZaGDqkjZbM8HYvGlR5_i4R)9SL^i@CzC|a@5NINgjE^F5u$v?e zNyE#n=v|L_!re;Ax{Ep!S6R?mC>wLHQ-Z{>Dc5Dj#M_K+5w*BPNhz$9LZVdjge+{$ zrEo5ohEM~oP%RAkcil)re9n6zq?ZL9odR&i)ig4A%A!~X)S#5jJp+IaiHRWy^=B?i z>m&oJ-mZ(m0$&FQy#1)meL=dRE_E^_WMo`}T{kO;mpBrnhI!C5x2ZNHr{L~)u3dR_ zc=W&iTOa>F|CMih-?wkR_Ot);*4^jVU?ygdI_5Py&n)l2s z+G=mJ9bf*n&t89U=P$nW{QI7J?w@?(_(wkd_}0O}gDb0Xi^&ta(u7tqFXIuxg=szT z!8ul%EZg02S0OPl9pK1f3HLk~;F2T4tq1SqLbBLs!_d|j=U4Z4kFom?f8>*Y{(HXl zfAS|k_IH2c-=N*vUoFP%R`nfxO3G7Za+)fH^Xymh(T12jCiliuFK7%GYnzo0?32`~ zB8q=PMkAiHXxvJpODB~QqdJp_1avYi)S$9c@Q%|EMKVg-Jk8+!Hb}2w&u;uPd0TF- zCLDEmIaOSY29)*^Ys(D|iE^YUMA%?*QY&2wgNc3Rn^UXn5)jlWSRLpwQ%v82zF0(< zI~p8lQ(pvf${G8$3a;rhwMfR<5vqdUk7&(Qwvw=@Z$ghEripZO^-wvI*;@qP#-uX) z#;^yQI`XF}SG{$APRO(10!M?H!9B97aN@c0E(9@Cr8$@fWhLE%R4yPRBSWHFwl9Y} zwqwK;qsQbiW{*5Jsq$v+#?{@U^YK$(I{L`__74trPtGnHERQ0!aw7UAHnKgz13`6s zkaLYdg$SZk0~uFXclSn8xww$=T*& zd+pZ#a(6k7<1~6}7SLHLt*7;U(E(G7nH+-}S2nSf00In-Kg{xIh1JAs87K<#ixFnn zRctEy&$L*LN8Tuz5&`iCajE2A34glsO*D-B1y;#B^q1&=Sx8sErBA?ISAIDcrOAA! z4Un}+1|u|6!6p?pSx)cam(eQjqMWJBZMG5yiG5i9A&&Mn4}qG7EXITUe2z1%w^eUE zjA!q+!+SOTxzO*N;Rug^T*JQ=A3OP+3oH z9ap9-T-VP8F~xO(U_Q2bvOvy|N}hXiy1pSuBQU3AdPIZ|%@(U6V4G=pax^|Uo}Qj; zHtPUvxoA5}c*GbUV?LRh#7L9#ksiI7m}}_j5>E@Odm4(@s#k3V!BQjX!G)}?SGz9g zY*b=Jp>}6{GUnx*3LBC>>FFqH4JhhUsz}jhnU&2pnI#Ym`OLwH@r%NqKvWM1F>6v6 z?{}u;?-kmqT`K7|ohy~4qFkFPOsyaCjiHDn6Ym4p1&o}4K-&nls_BFHZuYL9K3vV1pTi&{|H;vovI5OPk zxh^z7QFG&n!(}R_+MgLwG|c!wEq#rRvQ|S+8IvQTPz}8#5aV?rvxEgjQ@zi(=!!(P zIFiPdgK+Y1f^5qfO*Oc(#mT!FLDBY#g(;}sDJTD5M(R7Jn&zJM_ho+}rQp>-bZ*j7 zFm!v;WF$#`5usjb24twH`C@1J^mKFd`1sr2b?tjTa<^^He&|0-n@0=R>dkCjqyKwZ3Mvt_A5B?_l?v7W6j(67h@T86yJ=c=PhTJT~)ozaNNcYB@la|EK9 zEf%dcbF=L@K09BZo?iHNdv$m9wi{R9`@RP+-MjJP{p&YxT)T1gz}x<_i}4H3Hm^TE zd-dtF$0z5f7u#uaYqn}_H4ImFVeS!moW-VK&|cXg<_O?ktseqGd1rZ^7@-OkqMu{t zXKGSfwlb^QLqUH2KpoPCdcc~kx8ru4c;F5Wp90ON2@&oHcM;$Wl@IXnaF5Bu1H5X; zvmHdX%e4}l1j`;V2vaX2eL^TDW=+GaT63%CaHrCn@|5G23ME=>L}Mdd<<&ANdf}eO zzO_D;*C>FL8f$qHGG|p5Wnqa{?k>^{)pY=i2sPf%0l5;Jv{oo4SUDt#Y=>LDPQXhu z&XEx{Ac;?pqC(z$9<8y24&|bgr#I1skPGgv`XI$8dSX{G3h8fDGaB-QCfPIoyCn;Q zCxhp-iXbK!WrCGl$8+1zG^FU?D(*D%V@s5C9T-ANe3*U4lo(HA2LA?q9$1+UrmMi~suL|JT3r9S?s0 z*_*%kO9yu!jN{}MJkQ>@wG7)O-a?_1&*+}{dvAdIG*NSYHaUbj>Uin&#%c_jtuM@QLKAtJ02 zg|yRsC!!m3pT=mdou8i_?C(FF{O|wxC;#kseeBPC+e`oOXFomMy|=SmD(@0XXtB{* zQb$*}?Ucwgbv(Nn?vtBOqqT(%!(f9ADQ9F?6fKMJ){wodC6N+L!17!NOin>&6Rj(+ zx^^)q5;Josf+lvQl8hvf^B#o4#*)}*)EIh|*{00H49^)q#@(TUsaC}*TmGKv&)DV1YZ@)x;UUgu!UEG+UlQN{h?6JVH~YA&2hQa|@U zOU-f~jt1~5u9`fet~#HU6f1C{u#BmRN6hq#yV-dFs|#hJ129%zb2pV6<+??O1F?yy zwSXadodrJ-X%dGDcs5qRq~YT-NNN~0F|&oSsvywZv2h|g@0d;F zI2sHpGU)0xvyc*nfFzJ4mfWdmt~T0GmyhwwWJUabm7bW~=I)uBKG|s@i=7&nSth7Z z7jiWs50(;abJi7X?sJjwNAd68K2(eDngY}t08}j%D_pibQOU4^!VC*opK-mN3la4T zneWy$rPQQae3PJ=7==((edlW3p-AIADQ5KD4f3X`0sYF9Bqr9YA(+w|p_70;srEhQw@$HWD2tybxt z1yAbeGmKwQlxCN$fOj9F6syE1w6_VcGTIsn3kr+Gbk!(BnSY5Q=D8QYYbRm2^ku6L z&0`LVjODX0`J5$qs31eNLf1a^FvRS~q(_oO$PKCHm?>6D=yrS&g`*pzqZlR5QQR0% zqX1rD!`aEvb6SBY+kP1lc*B$T1=0#=dV~W5vQIN(&0L1)I*M+dAOqT$1Bk3^R{dl3 zBrXuDEzaYrJtL_9P@B}U+Hom|ekr_2mu*J;2pyfzYj`wjC8u;e(on(5eKDp8a<+VU zt1?U|+&0r&3TI#0+1kng>i^Th(f&d%YyW%=xTkz9U6jttn$D9j7X!uFFu{IV{|9dLGYCr^D0j(b>3}qQQ0+10tr#+7!x)Pad*B8STi0$dcjEl+u8^-mg>& zai&i0dmv+%5vX$~<=_@PMJ67@`dlje5EUrox}@k;kDI8Bckvd(Yac=a1!c_7$SNnvowaq{OKlQF)X%IoS$4A z?Bcy|-@CQnUVn1@8(%woavleJy9>m2vsRRm?v-L>>_x7`6jLHOeD8dSg(eU@TAnlK z(T9R1l0GkLMa`IjKc^O`uB3WN8V!C)9H7&?l2Ps9ZM_0--DPht`#W6i>x3baP1 z;|uE32+AypOL43-9O=|H5BUk7V`e|P`A;GSXUG5nuz4DPkZ%q>Ds3zctjt1~uU4xu z@U_>UJlKgp|LxCz!=2qPzxnh>f8%QxZU6auw=j(t+o=KRc+7j2q)4&Vi6y?7XR!eR zAkCMi=VjRH8?3{+$jR&o+O$n)X>GHJ}xn~ zk_jt22vh-0lN6{Ym-PyhC}Jb9so+IXWHtF!l&KBPhGwm8r|IbY;^gdnTyOUlxOH&# zqwjz4(t|rMJ%9V{cW&IgcCeWi56}GNXPaO8+QrL{p1yT_akiNTv>~t>u(xQ#!Xi9; ziqS^|bl#E)6{=FyO*&GN(A;yNE|o7=Ci=z|JZr&CAw_+-WkSZ}=>sx06>-d6bHKed zY_{8Jnp#BU^(_wA#Bgi4`^5HSdF(zfeF@Ku3o*FBj|b*^gm@0$_}Kl;K}|<4-%;rP%kAb0ZJm}B5mmk{vg?p9SAS!5ZIeSc1Qh#bXcBRfxTwM50VWeJ$5YYm()Xur3IWq)t zw^^$mj0Ur<1F$&;g`^`)CHp8WeCdhdr{c;7$%sn>q&b4R!KSNCu1Y|p3B zEdtJF6OA#$S!}6;R7hCr26z$wQl>JCDF(*C9$it3h-g-54Z0}lT1*~hI6XbRaj^g7 z=;DWe^4I^|cYf2wdi_s+;q$ld-rHHWaqAV6bywbi&CLeVF;2-f#BD z25YS_(WywG&=5^+n5mCnA$tN-?vyicuBt=8fFVn&BjAqIui4ZXEXbNxgsJniHEUIU ztD7Fm6)~}$IuXcunNVHbTde*8vK@%bcO?ZewzflS^5K;U)F5XVZrMsCajs>=K=HUV zj$s5`30A<}CXZ=~tz(>GJ5AYYV>>Y$&p9PUp#s5 z+poOq!NJA($$GO{ELJiy9(iFJ)KSZMEEPMtYLm0#m$pMh_?* zG?}G`TuO^F5%pq7>$w)B51mP%3=Koh9S)p4E%D;5e6jJ^?eBvW7){TK{;C-{dF+A)vlo3voG_Q)B>Y+m)YJ z{j8RNBE%156Tcdr_R;9O_70y~VIw|-jv*SgLO?68wZjR?dgm486Ui@NxJ|1OG{G!r zRt zmk1$EbhV2t#FHr3QHcEb*HdWyE!Z=ys^g>A^ppo*>rlcfsuksu7&*fHGig2}zzlGw zpcOt&Bc?N4Iv+~;u4T{~g2V1Nnp>(0NkM{o7j+QXGMdj}3eIZAWzTKC*Qmstlo@?{ z`6O9mx>A+HFwst(H-!ic7$0Sq!kNDFxq5MaCbunM6J%;Skkm2wir`6`89}IX@zM13WI8+@*K2rKYqq;IpJF>s&~{{LX=FkoY)K*s6K@^m7YOz0ZTJ` z>DoV=`@1T0Q+9;tsY&(tr1snT39SSX0~2_?f?!^kDHTyAMB@p7)_9QplJIJxq@uMn z1t>r(K*yy&2GG+!K}ouJ5;L8ZRcrS3F&qtg4RmQ3wwqIpC_qR450Zl9=cb~9G4l?F|I-%7X1{LXh3w3t%$h^flN?l z;Z^aRbT#Um;z`uF%N#V!tiT|D$^6hfoMl8(#lKMX>$P}{$VB+Cz_8kRa(Hp}^yrVj z|N5W!&|TY{{>x8&<+E=d?O(rsYq?xstWkx=(jX%zQS2z7V!fP4uB}e>3LXXKQ5VRS z`V#(idjSgltQ$%JjL@Thv2QX9Im^=0c9?u<%8zlKo9Vi@GJR>E8B$9fkgG4vp4qZs zI9ghckmc%5MYox9iQy{KnP&cfaHQdu|`R|G};2ZrwUKxN3{N zi*0=2+4|KlAAa@G`JPF!XCOk)-C6v2c?3<398G~0NDd&U-L*HJkP4xijT zqlgJ>iHbQ$N5Hd|ymKGjBTJ^;cbF-0L&nO45rq>a&c)N9qYL0c)uHGv@k|It=Zg=~ zrSGQrF=R`nl|e4ck_#gg_$k?q}xU1s{-?pG=ql9n%lsX$2mH?2q zxmZN8VabFNx?M`Rjq*gvyoCDwRb=a2+NuGGROBe#Pb?#ryGjq4!uPp%(Pz-7RAgK0 zWNfOVSUhI#aelOkTI%x!Wl>rmw7)VF^sfBU>@Gi{<%uS`#a~xoRLsa&>q-Got|-^M z-;kd6K>6w@=5D=2ml1BS>_3x9&cp#FSgTv-Z>;em30F(wlFt08%2QNr2LqGeK-+txnZMUxM?(VG5rfsyEQ!Ys} zH8M@s#xDOQkS6*paWbw$N}NpZ%GL=4-``m-w&U0?r5m&~s$&r^A-9S0BMcT(m`!f(ZZ^5K)@*1)Yu0p_ zTGS(gMUK>nm^Fh+w!&U<^j**iz-C23FVnaLbe7C3P^0M1h~m zi3GVONTlVfrpC*Mw(9NTFc#|VJ+ zC?>v1mE~eZ(kb=6K2luGxshiw2XS0!E`^o_BTZ*?cuN- ze6o|H^|+mG+_|#aU5%S=4ULVce6k!4PY*!DGXi{rk|FVr*y_k+-_zVV1Y2vIO`z|@MEe>aLn^MpP>p9%iUV zlUQ#U5X${^Lz>#rR1Sl=gDQR}9L_7X7)vZ5;~=<5PWuy@PO*Kdj6{x#%93M-ZW>{s zAtXLB7+hO=NrJ8Ua%I$|HBqRN!5Y7)MJl`mEUJAyE8R`xrqtYMjLNaN)Y0}O3bu|$@;uZ_)M~7g=sJ&bX6L<2T&90afNO~ z=sc28Hw%v$$>dYb%vEY_TFK~XT^d=Q3LtM5&(Jss1KM7#08%Ma5KNtKT7Qg$OOv*a zY?{3)I8h9lB!;^XfrczBR_HNgH27=nUcws}Stlu>?VW7_F-hB@Ev0YSNXbeyXNWLU z-PyyfF|w{gDGTGG{21kH5%q#=f(E!yB_XBYnLZ2RnFIzAmYTeQKJ%@z&Qq1>ZDC+EZfb13|0fhuVa z?t=8JB0$0uN_jNi{9U$4*Y@TH7vXtDq{YuGkc6bw}ib_};c-pgRIud?R z2Xo@O>_~zRDNZU}8%(8U5G>n3@zfQqN1;_V^Y!7wE1*OH`=#7Fcwi5{VB^h{Fbm8@wMay*3ZIt*2$&wI$G zkVOt7U^ue+hiZc17wVj>jB(Ah;cgqSgsLO=jv)myyQQU78VG&-tZ>UeHa!*q}uIuKva zuTmW-WSzWGH|1wVX?MYoUm8Y!ifn*?|SPbQFTB>oSVjpHTBB#j5M_(mcxx z>W{DzXJ*={x*XNtfdc1z^%I^4pxkFlC?mkRj1?g%&P3g6lUiOdYCRp!9aAA+f?}w$Z%JuH<4WzzWOv_8S&z+onQRbFaK};*6RQ8AAZmN zdOG~KAcL8mpPt@4*nR8hBUfl)a5ZfW; zvkpK;)}%bTf@bc6!CQR#E63-X@gwitzj}2zK0Y6oJM(Z#ifn(5qd^0fkx9sRXWx*qF%)Xe5&X>o+$b3>GX2vyx=X*l-o0akH8&+G2e+K6&H# z;P&3$)tzzN`WTJ2l$$8PK{C~55YtiwH6*1b$q29+T6kC662>0Fl5ebkN-)W*y1iR< znU*X&oh1Wu8RtzcD^k~2xTzR649JzlrtW_z6f+Yg-Txz3(C%dN+XM|h?AGN*Y zI=ON|lAYWkkhd!ZcyNXnG^i>I1U7kKWbcRub2iQ(RV+|q+%LkkF)F zEprOU5O@J?{|1Frmme1k&n6n5<_f)uuJAP|JKt~rtNFBOZ|a; zLX@w9C)wVRaFqt36f6|DOhC?>xv20|$2%0&DfsRqFQYhnJU}g~v>e)yLB}FELUKk9 zOnOq0{32V-6rzelE_o;>BSSDWf=P*%v?gNam8dj_27#B}^|B?K|0E#Q?N23BkZhLj zq^R?KN~4yMh&)nFmN}R$S8cGi-p1qO@!5GiI~gz5K2Ek;47)49FuBK=_tjIFvT)D) z#Vi(p*G(A7MSw6CI^|jRh-y>{pG9lx#;8!~D!Q{Qa2KLbVz~W|QmqWag-N&qGueau zZ><}$04fI~G_$(1JfIs+=wGCV)$~+}np!h1|lo<2Q`E4#Z_7q;1syzPOYeYyiX7MJ9y3mFeMPOPW z6NMzRb|Ak@2j6$|;`sEReB#wFK0LmD>&BhIHk;Ae z6Pq)i<-|fB$jqo^#K7kafj)Xaebj?TU>usvpOef&tC+&x41f;?$8>mhI{LJ`ScHy?0(q7tJP|8I_{pso`Wa5G5P}grGHzR6otsEV>dbwppw{l%9Ko7ZBe~84Qo1MB~ zW_I+tFbYP^uClU1F)nbaKgk7^qw5t>tAk%Zp$IEdQXDpBKnXS()*)MDn1G+691C;% z{%L2?E1;PFReZ*@o8@Ask(J|CONFpXVo4u-X6#vF$~^VVZK31j<=s&{%0{CUrlKJM z&lpRz1+HJ;y}DYy@%kH^ws+;~HTSW%su1a6CZGvnREwTsVL4%>DpCQA7f*qq z;RKRSFiXkG{?{M24l32q#}WcberstYDJEahJ!3Fi$HMGwxA%Vh=RUi?yZYb$h3|gy z_~H5EM>{ueZpW>)7E?|p5WKr60S6K=#aFpGxvI{4I3q@D8H6)n>ozQhgPkX@KRG@; z`qq!U_ru?H_e1Z#{*QkCtDpbcn{R*a_TJvkxYk8u=pKmx+SMn{<;()Q-Yn+V0f}vj zVCa6S3UVezcgl*Dbxz1~1FQ{padCd@`qj6d9{NqzWEiJW2T{d4YLL_ zQCg-RaNH-;_ZhH9o)`n~0VC%Pb3{WmHgTE*%&E~fi!~m`bVFK35XU`l3j3zR-;4ZKqt!CqCQG~M_nOX||0jw_ZingpR19@em2Eyr)-hp#0O+Kc{uK&YBuHDp?@j z5|qEru;n%Mi+dD9q=^7~h~%d$?vf(ZWNuNP4z%oyV$rlN4J_pk<|J~8MY*IdTFurj z(GS6}&HraJ24(%LLK8XgTJ-*bA|B-z*M)N-X%7@r>$aqyF&4=}bmd@>Rw13}i7`qV z;hw`{#vwE8-E*hX6oIk~TQQ_e&xg}%jS?BsViO9K`)i~drS>(YimdQs6c>F!p8=qI zYeO70aRb4iWQvovlHt0(0#T>7Q4uPMl3ChIo+Z!)YjlRV$|Nn!>!D7$VG*0ai0G?QsliIU3nhvFg|D1~# z9CP1v1p+8tO5C%m&b0JanV>{w0wp!8cZQ|Js?0J31DI_dBiwW!qN8DFu~;mJX~NmXba=XbcIro`(|Qb;trm;r!Xjp|Ekopm8PYO$ z260?1CFJ`wub`6|^!tiN6Kc)UQ;ULZZjXuOabnR~O4|KyZTU-Db}kB0B*M&QO&#W6 zAp{gS! z)HZ9^O#I>!MmLMCT1D1&*Z+`Q&lUJUcx5aSdU^#9!n+-!rlRGk5Ld$JF1q!)p zE9?9&nCer5R?|`7@XDReZElK-3VB09XEGfIplJ^&Q8NbDX4qTzs?pj3idxJRu69ak zPvUPk89^G@%@Q5GSy3lUILUn>f9b>_^YWHkDv}RCmu3^UR7O{L8=}_i5+m|{=`5E3 zUtgqwOH;hk1w_lUw`YP53c;#-}~+dJL^w=`OTmI%p2os@3{we#?9tpJ+?M9 zQ+r6Qgn;pqjz&?txU`6xb&uf?4MLqNB9Xc`AqPyKWy7M*yMzW7sG8p3oJis7U>`lT zZjWU2W}>BS!X;bBGh?bJ1iiaWgUVm87L8B z5S||<&26&^kwgz&DKj@w0IVPQW^^<`IO&H6)VH(^Z5Rd&wjJZy*~RI}x{ceLS9d;q z|K_`5x-dh;H2K!YM5j>V zsLk#$kcG(bOzKC5nZeN@JVIxBiqng{ux(_jN^6;wv0=G5JvrZ7E*Fbo%ACFjdnhoS zV^j;qU66&=)IgRNByq1DfzrYN!rU!WE4D`f;}49GmHs5`pA>JHMDv` zOJ3bj=m%9Pgj>wcUc?N#!bLR9DF4Q`*u>D`yp5N~H${dKICbSH|T@o<-?$l)VD#m@TtZNu8N&HBsz-Rgt|KW{ugV6-|RtkYQn$XT_htSrDQQObr!$s>rwUXG$g z_iLB$r%5t@uD=w&KMsYQ$`Ya;KRj3*Y zt1K=wr%;q9YAsEKqTHmc;z>s}!#~z}084RKt|L)H|IkHmn-6Lf6`f)a5uc4`7{*szM+oN3MH>T+EIjWok?~6Q!TY zoFR8vNfF+M2AA;xkjG}nz|!I!cUJ%CCx885XZ4@`5B}}f|LOm0eR#OKer>azTE8k# z<~39Y7d&Ug&e>AFoPdeLgsW+nnNL%U-mdIU@Gt-Jr*A)h```WGyFU8j`~Lf%di6&> z{npOz^|#+Xn6^HR9<2prdS+WHM4*~h{Tz$@Qyg-kWT7&cDsz*+%#44LLCGLRGOtVV z*6iZ^{Lam*uRlHd(U1Su_y6G!Zyi7Oi7(%MaBsC3w$s>V$@ZC|Xq#F}teH;pR-qzz z=}p3QW4d`;VoTX z>WO5dEDZ^eCHu%S_Cz7Fv~aHr2Xe@&{G|GnM;x*geF_F3CWpH%TWi)P=lHU;d}#Ae z!;;=~%}k3C7_R+pD!0G`EZB?(ni?i zVHQ{RmajhET>R#fZ~4Hj+t(Mzho{5PRE`i};eYvFPjXVx0W=@!7bUuHD>U?yR=kZC*bZ zw9Y{k%JQLBrkjGnCgZ^}u2kdB&bXM3fNaqV(`wmra0cCxP^xR>oe_-KN(G=8N8yS* zNh2oE{xX=MzWzW-xaF_qLhx5KOU+tobEqL%Cv$vTIb{f)$0%aZ4FNr_w5W8G5}_1Y zQV*4|LX5(Y!v9*TZgLo1jlSv1`Oy7Rek=;~LZJh(nKI8!26WbWBS}-=q)Xw>$`FWi za8(#(OE;tOZjUY!lGZ*Nq%_iA)Tly4R}~y7NFpy~8^H!WN~Bc;*ZOG#iDO3KR1QE3 zq&-XK-{;G~LXYb5;RGfqgARR03YKPuCo*#9bJ@J2D`M4Uxd1p@pdisk_@y zd>-0qJtY_ssS|G%?4sQF>qjW=bgcvsO^9FXn19y;WFmqx9n^iw9)F)h3<^%dch?jE zRhVDSN)Q()@Lh5%hMKIK_O0=rHkkZxy;w3xS0G@WvI)%c# z^rq_Emoaoz<(`H19r?*#$m!%op(luPI&B`0%hoqN9igSm1vM2EN?)34cvycHwOnQB zyPE|%mUZ$z4TKMiwpuP=?R*_io{fj6)8W~4e&%j%Xv6MK*8RpP3RS!|oA^2%1^$p{ zj)NgCM3^UVbw)?DX1N==L|>A8xS+@AiHrEk)YnoICCqpW{Y=-1Jas69n8L2t!8l2Z zL{>;cn^kUEKm`cz7;d4b zVg{Rd>L|OZb4wOOo1&ebZ{gb)Z!Yg&-<={p^V-o@-Z+n> z@JfvfsPjeu26_+`ct=m$8&(Oz>q^N;b1-ge4S6;pA*k@E|Xa z=q$vZ8#qkpnRqXsn1?_;`DS=H!rk-i6al78uxVj>$f(Gust-zQx{oC)%T-W8TVWDv z$`uwMK-GDdz6lYl)vyVC_2JP~^S|)XyWjSn>rYQl{<~lO+N+1-o!hrp%`eW+&1_Kr znDRtKITV{EPL$ryhzKK8CiIX?1#JgE-D*8TF})~cRBBejB$6mr0+HUnOPv9!Zce|x zRJ<*Y4eo#Ewfv!I7p<~LN`5Q1l;L@!_*obEvQ3@A#jJQ(#Ix9qYa9qvS*hg5fUq<} z$$xS$lW&nwSs!_+oGi>t|EwE7L%@8Bh-eLqwy+i4aK70b9iFbwH@gwHuN{2sJt2PYFa7^Pg zj-&e|9#K(}awWXXVHBJYU($L@o8Zxg2t-(>BvCb$4HjtD%qGEzJR4owF|;A2)?n(s z*%ZjrMb&cTM18H&Cc-*IVNohYS1rn`oN!rnE-yvQ=CY;rFiM3wd%|4Z{Y`hoJdr?VeWGK#^`IBKGiCra4KjH@=|g;qQr&{Yvq z-!7x2sRCJZ-F?-Ioy$KAn1v&9@3nIMe4jul(xECm3E?`R)?GXV*>@u(lqngM2Boqg ztamt6kx?7qd0qSr;ZGQavmmfF|)Q*a&ik< zSw4ifHz&VS24=P+T&7udIjWOIx5f;GSB9nbvP_TkpoT11O6M#1lTkSg9l7KTxpt&p{1!QtcN z)+SpFLtgh{I>7>vtQUnqo;A@83ISwxB>=d?n!_t>%;uTl)uUD|=<~XWuy78Ch^J<5 zL1jdq#BGBW;AZ+9fM?xJ#VSH9s4$R@l>l90Ehe0xYVv{uypqCrkkyqxVc1M$j&&=P z4~i$u#m)hA=h=D1Iu$=>B%iB)zSf|AgDgK8R(SYi{LJg;i&a|;l)r_c8GF~J9adRS z^diq7H;kDWgl4RO6p4#p@+iz{$cPRhC&8Vk_4AjL)0$1eAPeYu1BTX=76YsegVhRX zy1A0>{Cy}Oib#!UO%#DJ4OE0U*@Kh12yQN$ajyfLwa9#qSsd)Io*ZvK{+o}!^+UIx zzkc=Pg-8me}%iVGqMA9S~4{?FvLWZA7| zG_T-DWfs*dfP$W3h?rv0n#XWip(M5|RM`%*B9;mlL!c-V0Ww|Jr>ym@{miM3_0$#l}4Cz_Jc)_fcPH`7VWb?)g%O5K;2bfaNNl$X*72be)H6-<@ z%wtGdgmePpoR=kLYjdnV9YRgEh04K(JSZky>V_nnXQ(L1MICapASo{|vGA%IRF!~Q zjWq|}ktu0~Mbv#VnvY`GB8l93i}}dJCjcPw7{@H5qVbdv&wrP3hY}!Wv05&M#c~RJb{>Z()3cN9>G`x7F$}g`4lp>} zJzIfsd%|^riW_vIJD^HwEe?!E*ge;5y1u`=@))<9 zNuE?zPl?H ziPWbFRrovW>Ia!QnMgroE``-KFc#s9!ECvB`0R9jy#9UfJoxSp-nzFFKmWNmKK_M= zdpE8>|6sK~ySQMoq~hSx5$+rx7#)hW^x7!tEKRu05=rP3DU*-T@Wh{pf*~7c(K`)D zSb(mJ+-+J#)bW=TZ=+~c^?e182tYxtN)ajbo;$Xs^gV*AG@~r3_C%v(|G)gTJDt_E zl00S(!EI1uGM;T2^hp1*mt`QUtCVG-IT2GuPvYd0EA$$d?) z50B5L&GzbQc*pH)A9&AmAAZ~YcRqLT*3DZ}TfTKN{+rj&zw*{=uRS?CS^HqVw;Xl{ zyRyg|TBdPgDql5VJt)8*dDPOmXrkN3zDk~>Qn(~wd8cjmEJ@R!fv?7bWZj<;prgN9 zt{xwreB>QF?|yOhqd))ECuhF1x7=Cn?ymNitDV)(u8-4Zz0G!c^wIdTzFc``Le~s) z{oLKumMoyIyg(v-F%y|fa!J9NJYYk!HVg|`Ik34oo;FSEl}tF$Uxz)qk*tASmWoiD71F@Ev4=Aj`P02jWanwYQ(4);OGoQw zwt&`I<*fn>$zKGr?Q9xB#)YzDspY}5v;mAol{E`(ddMeAH=0OG)g4s(VJJ7$WX9Mj zM=`XP;a;(yV#I2}YW>u1s$^5JAU8E{gouhBaLeS?NJiNiAVV&kP^)t(8HY_Z=sTt> zgIg9jP!#e&RXO$Luu()xMtK`bm1EV&sD9mxrq0rU0IIz$=;k)Lpep%kRl|!>at0_) z$>&Bn`QrYh5R2IO`h0sa`LtXvpB){&`|a;NJlXu*$3OMw|J3jO>5qT$*FOK`;DraV z6EPxc`yc(lpZo0}`g_;c>$cpPrqM7!v?1j%80~~* zcwgWYArI0b)Q`1sjFb5w_?>LB#cJ0lfBDxwdvO1azxd4`{>Td-{Chw5@F#xb@w444 zZ@YN~V<0BjLXy%4kHQO<&anB55|m|RA@NYOm_dMJSE%QQZvEu)7(#6*uhl_`m(S>7*F1$}h@ zJcrzDpm~VxIBsnkhBla4vw`aX4VGG%f}kr4(oUnaQcriZ%2{AyZbGQ4sYAe7PNEn1 z&eyDvw6;D`v?zNKZ6O&i@v@5S6^D>k3jq`iZs^^B3ERvNsR^1Ff+bjIdevoad3c(| zu`1aL+Lj8~1Z7Bu4p4A8Wu**p-j1>u@aTMe<#4mNH|#XEOaZAsXw|rP%@89f)#L@EmVMSrbtM{3~dvs+@N}Kkzh=mrn8$H z*BzOb&YEA!hO-%u2!u}3S{W~ha6}PYkH|X$!~~R>w3y=R-s*I{`Gwzn{LLS@_3q~n z&W?`9X&Qzh#PLCdtU!%Lgl9epx~ma^3I$flI!qrA)8W=27?8-MDbCsDE@t*RjhVIC z2~#4RiMNz4(Y}X*rxmxz%-(Xj+^)x`Zyayey9c-SmOIOF9K)kgf&%Pa5pA}HB{Y>s z5n>tY=nLszN_*qSi&mj?==qK=|Pbh>w%(!`%5^timfJqoM?08p$|;n8|z#(Ryf zF~6)FmYc%aX)1YmzT%sb+UOzeVqTd^k{70di~IFc;vgSFaRlvZCy9)A=oM5EgW9r* z%-7QB34MQRR{^aJ_@?%Vd)BoC!sBzCs$Hh7I|lG{sGj z)pbU8#sVt4P7x~bm`O_oIJvWA4+VOKpCzS{SN1{mc*$gjW{YJrYwNK+KJq6g;M660UwNQlUt1hW!gjfkMT1ifnhRsja~rQ3(uE zzB{8I4C3#GE;0ufm@#KqA;5aE*? zmCBhqH557b*0LUxyJqNdjO-ZcY+2tWANapi)-KlWy{0A?vbQ zYpNxKIy;B9An%P0Mc_P?e`e!LvsrCo>vkx^$)MXHzSv+k4BKs-oo{aJwzognzq;$s zj?O>vwWC)L$Gx4^t^LL1+s(x0A56EHxk7_V`%x8rrpUanBi|I}3D=#db(4m4_Bl(j7doLJWyHhDcP?{o)}T9vHPP)mU%b-{^3i87$37?!aeb_Z5r2SYlJfOm&QjDCR;;$U(i_}OcL9voU$67AED@< z(a^{QSjS6H_qa9r#1c4u#ZN5tr3Y@w@}G;#N-M7oT1bWWUD!8YDyF=!MDz{}axfwY1auXgvu zRI{15P21x?^3iwy-5>v@&p$k0tyX@vvA}Av+PiY)>fZIey=yzWJ3dY0dV}bxmaO%G zNM|U3MX~l!wkRlfOdyR>Jf=0?h=vwsVa=nWSkj*WY_MUG`iO=A4?YGgdqvOy2RvPk zVrsPGk-IvM(-hNUVXM`uHJg0gY%U_OTJ8DR!lOYae3fO>rf{to?*RKWUFhdO^5rKMoJFBe0mMnCtU5c$NclBHC@0$3yh5<1EyEqI{~>B)<9QKbZ>O)_;% zml4l`Ze6&9uQR!j?KD9f<5J>PK{ZRZKx;J%xRG6Paj9~7Sb^acCV)j)L+lrF9*rJJ za#hbV5XYqI!kD!X;}Yg9OSe*iLjDA&W6~y@^YYrme6Owspk||O zalvlq>V-6!svl=c-(9f?Gt&u56k-8c9JtbLP=zd;#HYuyt(C#?uL&xqk=u-$`)1|3}?YhQohI031@8sNu*LVA@scZa7 ziG++*HeSr7QnI?lfE(-uFkAPXmp<~5|Ks;P_mTHr z|KXp0`SY(%Z@;&HWio-lO^9Y~YB9877zT|xqRM%w9_8rw+L)TN3u_WD5n7&_wOh0ZM+GsY z%#PNgff;=Wk0EbFt$}h7gx`Q!&)dr?<(361KCK7NSKMjGxga1E6G;+qax*#p{9Gks zD~*c))8{P!tNaj+K;E<_HkoxI47&hO0?zuk3>MyYhQ+njuv#t_jkR(~b*S-1@)R`= z0aVfQ3Thw_fqtbn7ixzy)-st1UL zb!<-+27QFoa--gR&6#wAdL`i$udW?{bi`yz!~N>+@^s_B{F_h5?ZNxrer0ohez6`G z$-3y9%wn~2&OD&#W+3@o&AiRpYO$K8@#x9f=3;aG&ei4aavHZWIjr#pi%Uzyg(*dXr20~$OKat{l&XRG zXD9B?*_wnT^H=(K*0Lmzb!0pv^K?~iJtJw^tV6{RQ4PDw36m*Kr=8xm#uy1wl?MO+ zhXpm4P6`sn&8n*fOe0T0w$lGH5y}ONb6yho@?HDt1+9xZ#A-j}!{x&jhco$)l#MLe z$?IF92wSSBGN7QXs5AvHFQILVsCWSaZrI$SS{r7`OyXokSd4A#7AJIW+VaYVU9 z6EF)aCT!}V^iKa7A zZnxs8^9{97MY_jiqJ|-5>LGM4Wlo<+6o5D%cUuNHQG)MNx|En~be>((N&RH0hH!?8 z$^fon=`}=Z{pCOQb$^L6tz?n97)Lx#pVZ0ZbkykRw$8F8J5W^uPtGy<&aU)K*#J6x zlSfM_($thjDm?Joy`3RKA@v|Uh zhrqMIo-dH(*Y^{|GIZV%nl8I$nDsY{)|Sg9%#PQ1a^g>pHYaD>?G(e%c2)y`37A|_ zRqOS)G$77_=e2;IhZ`n{J<_SHn#KI4vqrVF7rhe)C&wsJfj_=(EA`o#1>v%3t#gwZ zgX4yRYm#9U-5udn;e2;1qn0Ynofc4rgt)T%TJ8MjR#%nreFoI6PnPg6(8yo0DPOZ} zUMfUYfpHE>9kNnC42qjVy}EK+MWG_X%F3Dq+?w$@E%A!8t6Ru89b6VE?g|4+X+$dq zB|%Mn5%Pz0h0Ox9>v2|D4Z|>wu{qza7Sns~?%cn=Iz7Ai)Rzvw{N||*%bN##EvD^u z8;swfqFR+g@F`#|W-^t3a&pPFa!egR1=pc8MK__;jYNMTRV`}0;_IH(ZJ}rBICo3P zYn1~KZ-LG23hI17$o}T<@?DKI1`5{E*4K@1dAtekS>&TtDA7*AM)Gvh4>vQmK;TgT z?kppoUTzK}e&{hYp;B42fFZNtR0#xlzHL~wu*F+XPulwIPrd)RwO3BiT zENf26n-r-RJ(TB{=&&4GYmPWR zJ3l@?9megAy}ggV?bZh$-22Fj&%f>N-L~3$a)!@8KL7mZ58rrvdVKC?vAeLnWxF!O z6dsdrM@KkWom_?l&)Lx^X_5t;94{N9Gn%T2hE`FxhguJ?I8p_w>#+c%=&f+Zu^fi8 z^NZ*2?(eOpS6+Vt?3s^)A>ixv>3V&7jK@2>R}QY+xOU_AYHxSD*^Jw5o+U~nSWzH` z4H$%W?Wb@j@_49^Q#2;klaOT`kZ4bAY>j5k4DM~QY>TD4rzB^<*_+nTr~G6Zi*iN~ z%xtxx#pIiDGc4QHtGmnPa=W=$Z_ZB7Pmhldx995{x9;D(^|tYRj50kloD6|NMB)_x z&7Ce_EhmTLVmNG!S7C@Q<#u^>eiy()Br6M#L!w6hg#F=f{?=%7Ue0DKzdNT>kpUjsE&da z%|}HGj5*3)3vw$qsMJkDQfDJj&u@i-L!;w_K(4onN93-O_{Dl!Padtc0c{-P%I@mQq8%QcJv-by zdUW{V_uRX>w>Z66-?+BxQ)H`IieMC+@$PuaOLnZZ(yQW>rE~#>vB_La^(K`Ps!7oC zceBCF>Ku%OtVG1YYZX!Z0md^Dj)Pcjc`Z>cMk=ns%%`@uTCOk7|I5GeoHt)-L#5IO`xv30%YXpht5&`LZ$V& ze}IV!k%#jzMLkIMV3z0pPEXJ7-@Wm*$4`Iqmp}9UfAkx-)8=3O)~nCGaDP~|X*=;! zh@4tVz4}ZiF=;Hv==L#L7IT(RvsN^>=oU5r!{qKBW1HI87Q-Uz+uAJnNI)j51hP0n zxjzStRr|VnC-smd8ORdbY{7*F_q;VzD9IJ^AP{tL=JPo#orbr9zAVpCH$JYpl;VrA}40(_) z+mm^4H72Q_=y2g{^aQm*WLL(rAf3R>_=<4&Mj8dS#HsFe!c2;jtGPneXf-#bR}ycCd1kap*q{& zz%Wg*zZ$lNPk#F7braDH;S9u~_gRc==6XNbtGafS2~TY8a12S^4ByWyN^ zPitJM#Pr$y>vN_m@jz~>?5382MFNlt|lve9=2M}uaD50rk?qbRprvc2WrNVYO6D&+MBYHq= zjUShViQ<_Rj-fANy$)0}(Vz<-6C;XrX&puTWQ~{`REV=Qnjhj1s_rTOpjJ*1f8s{g zme$xhqALm^@C-VmWz} z49z!f_E1Tg`b^M}nd#W{tdFD70=t5+h1$_zi)C9ZhwX$Xr}6k?dUiS;pG^qcSuFN< zBO=_v>!j$`nie4If0^L+jwAr`L@&$J1+U3$Gf?k73uZ^R@L6qZKv;BQ7;~pAw7iMp z)VKg`3mdq4qy~6Hn}`jRks1Uc%aDN?)89nEEf1ci z$`tYi`B@aZls(Yia!$F$5p@sijA~hhHCvB9bGhXrs&7ZmQ|CZ9wiHGi3=oVZg>wg5 zv)E}%YP zWluOs#zvY&1_lcvQk+_Z_e4wIw7ASv3P(B|bKBWpn2u>}m*$viOV2H9ERbz80)Y%Q z7ryBx_f$!MRh1GK%?uEEaH#2TNXlgdo%XR;O%#7B*--T?Y`|h?@$_VU^!Uj~@9lr* z?|bL_Z?)fe`Qgue=JoY*|M} z*w7p}I$xiioV9U#bAR>0cij8N=Wf5}ZTD~8zc(zdJUZHb{HrHldh5w+PuANp7E9Y- zwA*{lfN>gQ>)X7GmCS|+P$bo|H+Xk!XiQUmQ8&hicC=hv==wJRsQy%{0&p|k52yMu zQC2?9wedDA7RP7DXPfxekG|{EFQ1&R*H53F18uongnPtvasKS|=;`6Jw{F~gaB%bX zV%XW9uOsU~-4$aowz%ix8R>1(RYF*%+uOi`5*^ZPux8CMMufG&+LYZMU@azJESAG+ zRbE_1S=Hq%V_ZZR=*k13hP9!sx0{IR;KuI$!LDz&hfm);IXS$zI6pZ)4aBs*c)VHf z@7-K2u5Py*6~QP#9Z)uFGP}A6(sAJU!XK_OyJVr$)J-0axo9FlZ7{tH$h4dek;& zs?|(SZZ$6~XfOp5Ll3P;y40eysy3DXUjUS(UwbNm&~Y!RSp=-PPY93U>i(4{$7lcf z-}s6D$A9)c@A=M?-}$MZyK(C_rYXYHMibTB7K$6VvNM z(oZvYBobEj-Q*7{p`(ZeJ0#^w+vRs5S$^iXdPv~1VM^pTMq^V~@_es{1FDq);I(>s3LO<% z*Wd=}YuNzjTIl)>kC~NAq0W3 z2d>??u{b^!l1CNc$uqWso3N_rD~N)Ji)8jv{< zLo})f6R2O@+z5m1?(U4^_VBHf?Pj`iZGW*^`ZUEv(W<2*ibM#pLKZbm50Yim`Krx? zfnI;QC8{`8y#S@$wDMLelt0gou1QP@=qj{FpjV-CL}V}GenAtMBWj`={8s+WOWbR( z)aj=Kl>R}n%1UPz*PD~Z?zHj~GqR8?Q0t`NqrQsyeszeP88rh`P_G3j%u<}Z(3fvj z=sl^aQIt%v{rm#c=qXm#M_7iaCPm4gL5g)!Ws1nvkgL%hS}Ha=2h%?0zG|Idr4?Pd zBA_nrU56mUEA0{KocYMAz%Q`3xtt}7Fj%xOPe$41G*TzT+8ix&IJwp#c(oEs8C`QQ zaiiQ<1P=pJ#LKJbTGwrr)+aF6*6MOu;^g%5G;wCPCLTVWo*enplW8+X8*F#k8jEVX18V4mFxf^rk)ax)=mD=>EYVk2-MTg| zNMBh5=*14imvY(Vf$)+&9sU-hK#3A_A_eHC{e%u?slAvs2R$FfHdm>n{Js!<9 zmAxq2t!BUEnZ1**p%??Ts1>}c#Ih;ln66u4V#))cUgF|X^D`)xz1@(cp~+0Xswu}{L2D8EkM*VEZ`-WBvlW<0N4TFn7}Z*v0-Mbg81G(L zJh-vH@adJuCtrO1@Y#j$@9y2$8@AhV>wSY+6()%BK=95)^2!8Q=dpWfx)`-?bKt}h zLfxuv1Zt?OGSh@4lR^jV>pBXQ;TApQ^OF^Iv{$QhEyT=Gojp^mfJcEM?Ob|Ww2M@W z1jqV5L=<6B2MS^G^itt$e(bU{f)bcCBJz7n9k_Xv6oU$N%TcKc9(ss6YGC0Quv{+B z#(3?u!`sXF3m?1thu(ej&Et!I@QW{h>B+^NySHu+*j%iqf>4cDpqs$yw71GhIK)vv zQwdIeMte0eF+vKUsYtfgy68j7kfWSJj|2!0g~VsY2(lP+B@i{|Kb7T!S(zdL*$YL* z+_TqLRwyHNY|kVylf>pcD_B@uxrb<+`;72IE|xD{y@F5!nMF!9?~jinj)3oOlk0(T5oyC z!_;{f1)Eq#GWyC0u#sI4CFR;z?=PAK*Oqx0wm$AIcOE|7eCoHK+`D=GmB$wcw|4fg zEgwBRT%WJoV$l#7hSuWz?C|{f==kW)?Rzim?H#Pw>uK6H478+KNZ_JDnl0@a%;7^s zm`!eGgISBTTTDJQ&EL?XImkj`yBz->f;DWa%ejsiJEgf;b)>NjJmxRsLR**wW9EGRqk?Q;mcU(Od7wY}E%}AQ++oMUYw^&ISp7x90Wv z;MV25$$Lp46SR_rC8KqP&nQINyP)w!9pme14;JBAv(cvWX{|aMcf%Ody}LIz+v)UT zj2NCAUcC3k8&~&NZys(fS}j&8PD)u47ciD6hlf&`5hvdNsLjb~Ml&_?X?eUVGr2nZ zlB=6+q+*%6b|+1Ru0DfWghPoXDov@Wl{YRk?A2V=SbEUR;FDpvcW~vcuNumAM_ z{eSt#-|YH|bMfP!eDZX=ckkMA;cYvn+tUoF054{j7D$VE^xiU0 zz`YQ5vNhE#z>?CD!F9Q{q9-}*W-x0wJ2}61>-y(kehcP5_?_R(3CDp|KIwucWAD-m{2SLLxYar&fr;-A;t&-bni=+>M39wO8E61o`nNU z=b|X8Ro4In`)#CHh6S@K(8h|mdE>_Z;o-T54T~Wrhb3TAXcfRq`VhP%!z5lj9C`V^Hx#pn$@^_x!l0Z$ zhl1L#a%9k|k<6@8Lw+4#x;5ak=R*jL#bV(xogJP}7vuho-Q6pzXf};wrM!BSmm`+@ zriOkIRvCDWvg~QC>?M#BOwR`dt`MLJHRMJ|cx>tnM8V^N{v(ygieV9^)}o;HlbAkQH{mSRPH z4cbTa%+s7jY8CURS>0@ow>3WBs5hKtK9>EpWxX(y|BiXVxk6!Bflm%1Gz`;mye_O! zj(=()lS#9-iOdXUFp1Sn`FnlaWF7?;A{g59(ALkcYzR}P{b)jDr=qdqt!=;62Y`z)G-S5f@E!~$tur8k*1SxD5Y1{ zFxZJmA=bVwR-uy=pbiM)B)ZEa%JiWmh8sISY+G6bZmaMn%9^oRvBJSnP)R{JNc1B# zXC^9UNv7E_bJK`DVkijcT3Tzh-CBRBNmu^ZsY_~{Tv_ztm;vy*M9W%LktmSB(27>7 zl$e4|MN|Q42#w10i+fngOdhupVd~bGV%NHe1^01Qem)bIm~A!6N4sp(xvG??g1g)o z;#Oa69ZwBe&e^iNN5o=ii=9QlPA;aWC)4A@@$hWgPHkr~?5zO9O@^F|@AYKP6}YyO9zD3;+g&p>yZiC07(b>1_Qi0Yi!q%HH+;8uJ)s_2!Sf{op%ay8U3^e))?J z|MllzUtYcbjt955o6Tk<5~>(nOfSJ-hYmbov%X?^dMeZkMU)_0rU6iL!h&~1&_nk5 zDR$Y0kYh+8BQykgxTHgAUu|z$*$%oz?)$H+bCe?3{4#f5+ZwRCVpwY)fnE;SA4yCl z8xVa`n|J+@f#uDMAX6iS^2lRMz^tH($s8E3@-SWKJr8qt#wuc)`OTU%PhSngYFMJ# z$@%*5@M&x}H?Hpf{ul3j_=Q_9z2ok44;~<{ym>PH>=%wc|Hhkd9c=+$4a3ddMGNWzl9z zRYwn}$@llJeet#Pm)?Kv@$tsb{PvxztL5^|*Pou9Z!B828ei?KVw#Shym4{z?9Ov9 zUb}I3GK`zCb$^n~LkysBFn7sf0IZGCtSzir#l1;Ro0$#GvgkjRrKMsHi(P9=pYj{b zSBoVOHo+)Oq=g*Xuoa^5D|@S9b#{Cj z+leJe9?)T0m6p!9c=6lIT!w}gJTnIb z&?>PB6y9lSAcEOEo>1MvdwL3C2y^siruuCn4}WQrjG82MJD+DJCN^_XAT9%$f0gN> z|C6RDl$9f-;9M?ySz9h;4KdXI& z%jh@$geGg0`%w5vj*|B(wyvc?yGSa8^!P$C5&f%`C}~@wPsnJTr*NO**1?t6Uw!nS z{Ky?^l=&;HG;=XVdTU0Jo*!lR!&ldeej za)OB?rF`VqU*@QDg@Q5xVvMk67wh$dySG07mA8Bw-~UIyx#5#P|LNE7 zJpbIV7{+nzG1iC*1m_w>2ACXZ3J|53r%>kZRwZljC_}~A3@U$0{q^ven)ztffT6Y4 z@^Cx>V@5w92<)_YCJ?!chHju|Feq(H3zBS+>%uY{^rfN=M9^`VmJ#F3F5 zS8R=>vF`;rYKdCINs#Ii2T>gTgx$Kz?A;|xi!!t5 z#)SCMwTAbsbn4S{UHq?-O-v}s(~wc%Ay}v|6VkNEwrg!zE{E;L58pc7oR3$o?=4o# zX&keeuZl*1tlDUDvKnQeTL1-;vvmYR8#P!dw~R03?g=AIk%k&zkN|gQ05jPtt2)zB zk`j*;MUGHZDJfpzUC{H9>7R$1(~1Qzgf}T{g&0!91vv&?;=_Hbd_N&CC4kr7M1@u7 zY)E=l$5dfpO)tYsrpJbsK6S7{MNkG>K#RQAw|k=Xd#+fzs+v|H@)abpp?S;9ryOMT z4B`C-_#OzC2}a~6kt$%Oquz5zS9>SvsHw#aa7~SS$-pn6PzBp-YMK#PV}fe?R$9}S zpP}lW3^5~&Ys&d428$FNw#7O; zH{a;lv!DklJi#}mk`zrVKTP(QzwANvSs{5xs!o~3YpXl0nYwHS>9Ynq|u>1d_q5a9_EBV8Fv_<)zwI5DBSF0pHB@(dg^Ab2EcEoF@jTdEjMN=)<)V zrZPzuNGGw)Hj?`)*iYS-^CAqrWQNrPEdUHdTP)gy_Uzmr9gmL>wAql~AC3>JQXI{^IG)~2c11JW48f); zxsf`|CyPPr9mV&Q9tJH97oQJfzY#%UvTH`?QjS|s;vrmhd94J1>7W#oRvu!CamzFj zL+LZqKq}RQK?a4|g-znVX&Gcznwy&#d{|~Hvt0t+TCefeP~{l0az!p%mp)m4o}Fnl ze`5>OT`yF3$$79|AosZ7w#FYCekz(Z1KM^wPCi}RvHREeS8aNHw)w4xM{hp6uwk)( zaMefOY{%Rj_snY{+u8;9r%+K~tP@mjWtWt8xda0N?R@WW5f%ZLo{0>ZlqOfN$9_#- zps51DySA%zX&$~HUeCG#+`kKt&3cWBCuTe+!#ZKreIvAs`E){`RK;{eLmp4@gBj?xkS1!}J?t}w z>0DRMnHU?5#`cm$k?29bQp!``9#Y#{qnXDle9ogO+R}=}6_@UR$deQ>sa!P08IXuU z)cKO>C@KKWokIkABduAvBG@^;uMYhdjn7cwH_;o>3z%WC9HQC9W;}d+GM-;t-&=k3 zh1(x}$K8*-`}wy$_W+B%SD#$`t1p~GI^Md)?qF9|tr^^>aWhi5J>)XecVXb# zl!exg<%}UJr==iu?w?VEsuZTY(L_s^e4s}iX(S?Gye=t=paN2p+GgQgt<5-1tJTio z#l~ZC>-M#m-*|HNl}9&j?A?8E?b)-_XOB)=8(U9mb?|X9EY_RxY+S$a&RchG@4xZ-!-uawoP1iWhKtkxA6x$!wA+@Phha~z zz2ETVlkT~9ZkQY9&YcX*V1Nk-3<5xq07)=eEXtuQyDZsK$t+iiRFzEIf9xukBwHoR z#j-7nv?$UdK?xuS1i%0gzzhKl1`{!uJeYLj$>)6W4SRL_NB7ffeOEpO%suD(-goa6 zx}SbJtX}Km<1?#vu)jBs!*)AuR~H3kwpeQIL|NSmivrPQ(&1Qpb#n93MAZapTC_!@ zQ-;YI8R2cNY0D*tfafdnrk`M4bc$NTppcc(%wQT7#;tEv$Tv9M3QEUvblae=pihB<% zcE2F&$q-9t@JI3R6=TBvg2x`kETK#=3bVT!con_o-S^;+`VGFk-E?g@9BzS|-*8N% z*`&7jG5ln_LZFV7MgxQ#cC)a}e+t!Z+tRFi#5vos0x%>bmr1y{X{Gz`rZx+7Vp0^u zj1X`>1X{3aulHI+q@r%>ngz`|l-bGo**o6)_`KM|i`8@W_|f znpyX+me|~iCy$oj`u3~;!GHFf|JVQZPu(~_z5Asv?p?dNsTG5ST{mG)!=aXpfmS8L z%ABi59e8+I3{tqIZ1t|Drq#+~jzM1i%FDa2-}%XRKKp%t>gLaV`uNwsdiuu2;_?0Y z%&_(Q_p+4M!cU9*Prwet+ud3t9fq`6JVf zcOm$*fBb`r&wl(%uit$9@o^ls+v-;zBRg3M&^K(%YFfmzeVYcR@`e9fwJY%f^PLV+ z5KlkXU>@eTM3&+QG)1HcW5z~#^vFQCA_0feM5G~OCLgF}+}5Z?F~C6zfr`NrgW0)+ z#zzIH0@K!)TG_IVor;%~|`{UoXei!)AC^I%=hR!xn@ppveSQ^=N-_e760~&)xljcV2({(+BJGll6KU#*yn4aw=5z zrsxE_oV(D2QAXX0Ag%;xR4z{TCb6geVpP^4vc=zlEXxHP{JpVwqaCJg6m0h7{NFWc zoDH?w>7&(lJ?&rJS?tcFOzKs2jCchb6D#a$65_2|q-4y5NS8xHswy3h^tgC&lw_tU z?1oUW1Qb-sW-D%7;-nyQmklN~z}!Hh3TY1`jIoUIIWfPQ$TbvU-Wlu;dXXk3+O3F5 ze{Th+F65DE19M#>VAO#@I5t9BOD{JAnn-V-!j2?EQP?2D(|DcwX{l?xM7oghhmT?=%1cu%CBQ zzBYx9>G@*$$xx3@kmhl7n1e{V=N?)LU~hH8(eGy$o&+ZpACBcpTa;{*ZZ<>pa(SsG zzu%d$epXzkTy#X|$q-}V)P<0d3!9;?;6!ryvC<)lFR7V%lWSu)LT&>ru4*ZfqY5DH z_9r|kz#MI*NM_hW>N6b5%@q=kFf1{Y5W-$Ngp2`VVkTW|k9P>LXqQ{rlZWn)FewkA zy@F(mveY;Ni9~~fZef$41kDt49j0{5MFcV^7>L*&lAkx+&iYya+K&ALBmBFu|h0pY4Fy2ZD_R4y*{?9 zh>teF16U#$IkMKz%^6H&4rBQlI5l(~8z@$3fL+f61AxpFa03{W^X<-{fBf<#huvDU+=#b{z(m*p9xV7E;29dtjyMK09mR(o>)cMSxh4$ZsYC_1Fy83<63rsA z$E@W|mQg4ak)y^T5=ILNoh7OX>v$v;EGB6Y(raiSxz+TtSbLb~CXE1MFbP+MsrVvb zgFY#sL*gRktfk*`KmTj?C zZ$fQ_>#hto&gEh&ckiBGAM`K2`^E=fxVl=cfBrMy{pPKc!=s}ouMFGGHoE?bfbk1! zxIlN>v`7gBayPr#pQx}RC5~amypRD_Uj&ovZx~2TbJt&wMCU2^j9WO@5_kFptpN>V zwn+2_w@ak<7r3Tvv;eLyn&)FkwPh@WM9{43vKm7UoOFW>G1FEi;%_&g`P|k#6tKF; zLoZR&-3^Ej;NpSS+Q;FOVDURLEM_KBhC#|$Hd-H?o}HbocSPQH(NFP%W*tf4h0Hmou(=H4aFJ|?~}&8LPSP1hGxu15?>{* z5Qy-Gf@M_7hWl=iB3W&DG7kho3kNJYWv;3dy8OIRk4mbDaj#YDP{z{>dF_ph>qiHV z&Mz+3vqvZAgW1mRaCBqu-^`{ube-B$r7}D`5_TI(d+bSNJs6=x%N_oOO^Eg|a2L zDPW^@aEa6o|Dp0|PyzNZx{ns0E9ZL@}RlEgG-^znMDlKBaKzKV75j*A*A7A zNahS&UNRmHrW_)tM6gB|EN=&qNxj09^|k9c$5@jHm>L(v%)rCx`Mv~cB4D%yY(6f; z*NO&)+$m#u+#t!FMZ}s?WxWE27LrlF7**?{;Om=M9B=n^&)7O=L-SWCjG#B8#xbT( zpr$-Z=0?zG6B#Cd6AuYD>}cL&wpy~-3m>kf-vW~esdRSA|Kkh;MZ`*x)wHf!i$vm5 zp+)T3CvUD+tIf9V?u=&JA#9+4(cUbVFu*Tb2*FF-3jzaX#suto=ab2scVk(E9V9yS z0ZTk#3KX`QxU?Tm+v9~XwbVi7fAjW)27@W^mj7_n7r?3~3RD$_w_Mr%?AKoV-~GRS z??3rp{n`EF`=_to*|~akQzwzJ(L|v|$v?rd!5Fk88X$E5hAfDsN{d1KY|1p5%CNV) zT2J5nS6{vPo@f5OAG-d|CujfS_s_oY#@WGgd9X7~>#F8FKh{jc@i4gS9m~Qfl;y7Z z-y>Ek?7JGk>S-iXWELc*;&B19Ny;D>=NE6edHowN-z)OXpZTL75Ru>d;_Fu)e{41@ z({`fw;jUPMn)-#0ZlOpYA}AA*n!Ko6Fp5bF$wQ*cqp4<41tztss3(ugI1KJuB>Btb z@76nlq2^<3XdzrxQAC4M6||!qF&_UOOn81efl>14A&hU2EpX?g(FOj;RHUS<9O&WN zt(rjYixe(qh<^B~{JrH2sgM@cVagn~T9#}P{UmP<)@+5>7K=gm-t5Hv6FGN(wBPXO zd)x$`3@NxFED^trleuPtV>G>yX6$kmv-UO~Z6Wy%GX^i!*SLbhMTUA{6f=f(EVv>O zNQ2b4ZW}qcYl^RrDTGNepL>1_>0BlAL*6ml@nv7dIMv}#k9d!FxrLNEO$R&U#TLKy z`*%;zj^6wB-Q8hzvD!-J7X7Ow87J4?V^fioWnhmUni~=zqss&@hgQ~oAi$mS7}lLk zM+8tW1`&SO5JjjSiShV=4~~k6;L%idQyoOge4IAZ!`r93hdXv>r0AV0EAes0gxUlcSoeR?UvPY?7i;W3d;~vyd;I1 zkxxo2Egm8kOo|Xn0uh$lOVbs~bK5eGM7T#rBgmbh%KBp>Ey3WTBq>WX7C&vBvpgmx zY>~?~$psDFW?(F3r=@n9CSv5_ zST{AkFR2yUM)X-y%hQW!k;Hy+{3o&46m|YQhfPUq(IO-1v5XHi3dBX`1M^V0umd}X z9HxQV!SolI8`Z($B1WVE6B-p^FclO(u5(H%Xqm!dcjTECo`!@n3EvRoiJUMCxi`71 z(Q(dNM1(;vN()#SL2uJSH!piPiLw?hV0yPP1fo#m*3Ly3zG;HcKsqMLA0kzr`|T1) zF%lwaprJ#20A>Qe8>8mxG_p<)hB|5?lWKW4Lv!ro0E_`yxzGQn@YA7(d?udsfCpzYwi<^;j5g5;W|$`LW){3OXhyl5ziOCj&C^a2_}9rsK>W3! zk}!2fUP6mqv;d-U3J)*&EDU#(Zt*&wKol8SPU-Zmrn1SvsKnl=RU*hz*@61pRpZ@tw^3cykTDvp^+v0*M1a_4xB_2xrQ z?ELsUu3lTnC;#w`PksH?xVQJz&1;zI`g|oJb{#8Yy`IrdY1sEj4g~B9`>b-94IdgW zHN?RubD$F5tQpH_j@u0D^6NBQK`~=!44QJj6fKz0s&l`RKw5}z?5U(q@Fg8DPh%h5 zOF>tGXm`1qzriGdxqqtvm>;97qO^}}rALy=abyWw8pn=!SiUhFx8`Fzungk>k&}yy zM|Up@@YvDLN8kC(hhBW@eJ{NA%F)$ZC+kms`}B+7yM61?dRwtG$d&mph}Amjwr*pt z+6kUT9isv4H`!SSAU_UsRb=+Xz2We}{9*vr3;}xK0Jn)&KCNc%BRf-M`D8+de@00L zgI6_LZc(H)nJ$*gS8rXs<%z}qY#3)^`&S>{eRO)d+Fi^K4tGu;UFcQ?D6l$hfnjHV zd2)Pb`|a(MZ+&UL*x9Z(Vko63l5|O`VJt;KDMb~f3?`^b_UD2VjrZEpO4K5h`F!bp z-4QZESWpE-gIXI5rIbhK7uB}k_rB-%ckzYK|H1L;#cXfBoz|!KkIx>R&X=<*NBg3B z_V8@8o^(>3Y_U9C%opcpD`8ZMVr~JMp^Axi5$aN^C$%CoFYO?sBX1siN~27!5{alknG~{sP~?!XgD+E304pug{JjEf20v)8xBnE&7#}l>{MDGs!q*&MR&u zP(VWNB?l&9-AruKGR$x=y#Do9?!A2HkH7oL_y3WdfB04VCto@~-OL}`8D~IL~cU0@o{Mh@)VfGte z_}! zRp~U^NQfZlun&3cj;v5Jx*1OphQ@k2WMssMuv+q#Mr9(J6#(6W2pWfpx{P=13vB?I zL<+TQqEP!l$p(3(p@SYF`g0aBn(#@Qk_aU31_TqIz6DYQu#%mf0rwV!&5&_DjAOMdhlun5`;kZUA9G@6uf>W^U{HaTc0gW7s;auD_}T0j9Y(D{MKPMft>&$lvCLdmg5= zFn7MTHF{hEl4wAjiQtWh`MJ5sk#ehBFDAE3zHp2x3e8on2^nQn$AjU|wnWyEcrQs{ zRLepM8jW>vDha0U8Kij%QXtuh#EdY&5RX^+3MDPKDk!{BfVq_=VUdx6K3rhloliTJ z0GM9^lQPI`I}CBV1(+WTG>G*zl&xR!E?y12)&QTqBn%__=kKkry`#QLoivc??{;LKkoT2`erx0HULtS+8^{ zAEb=MVB&WMfYL;h1sC!Xy*6BGKtp4m?=Z_7Dundj#P9s}cNH^~$hMSXY9Oo1brO(c zga}&ju)s7=cohgr4Vh&8P@rfpTz<$%52 zVKHdc%{OnYUb%O+smuOG=satiK`t2DRF&ccc61Cv=`f;} z@?$iJj9NwhkK&xYi+EijqF6Xw69+5Fl0s(wktdp(aCE6qq1gt~u@at`Z5}Mizf}2Z=})2^ksLAzT%Zo(LZq@23O;?8<2L=8*0O2b&6) zcE{g3jH8sYuA93jXVYqXWoPk2&p!G7XKudx`I~RKeq$?(ue@>gxle!RmAe;P#bT6$ z`6#BQwN7;kj27^k9rJr#V~w&wWh_X_F%ab$0`}7I6=k<(FE|9}LcU=<`vN-7#D*Yt zu1!RTu(R5;D-cu}9HExE3^3~GCTbYu>;fmJwk-3_#YtJtuHD$XxEN0F94~jr-Glk@ zt#bh5yof+`s*2_Q&c)foSHAs~r{4PZ#m@d_vyI#nF%MMLjK!H?su*NMDP~(<4GS0) zGKiU%atiOCRTT`wxG;s9mRwj85637c>%%ZRIX~ap^nvexes?~7{_|hHm~`BkpC6yB zF4kv{&KJw^>eWM=rjrNf+euNdt&^15-q8)MraBG7(BO>eY)L6?7BsybV+fYZnhIgO zKbG(rC4tNk0Vt44TnVUb&S~nr21+1P*rfj<;5sJEw7WT7)W{NC=Ok*c%#tBc2K(5a zQCU}DL0J*#+t9B%)Shwihf^J9w ztt3zJlM<(s8Io2Oh=o&`&vO}{bgDWDNzYJ*&3gOvGjG|h*X#APm@frVfaM^Y&33ci zro$y1Su&eg*=BwSbxn|k`;yYFJTa8!1Cg4xBwUL2bjeGZ_^@We+lws4Eq9 z6CpwMkdAs}T*>dCf+CZem_2oM{!739h26vDU;Wqq+;@KE=eB2O^S%A;v@J3KB(o)g zeIPhkw=6)Ez|n73%bQiAfJ-E9J&BnJq*hgzkKNt#)%NS3`sU+LU;lUB{p3?mJoYP} zJ^RB~&yV((hr2VaTB|??w(GF)E}Ql?gU=r+6(T{Pdo{(z7~ukQr@@?1Y_d|y`T6zYJWuN z4&^4JZ~g^kizy9V3lml2OtdIUF+q{ya*;-oA{2*a94o*qLX!Mge?Z6k zg-Z1@4L{{ZL&bfNOY@B&giO^+DMyEU-}vtO^mO{c_Z?ijvVU=MQKvc#gBkmp11R1K z)PXvJT9i$XDTS8N8)#)I-txSJcg6yOmi&r;0ANx*{!KSQB;mS+#bQ&N{}Ou8);IrZ zhH(%K<91aa-9B6HE%uJ)!+fl!RwqVKUEFwQK!+-PO1d5q1JvMaz8tZ(Em)aGvK0&X zX%gd>$L}+Y+}-=#+^uj7IK@O>x9C9t^DrzR#6VIAqj}0OX4cb4Q$vY{qacYWrM0z; zVI?Sbg9uUP(nzdidgqWg4iUWQnwiH2(M?Lo z;7_H2ek@+BaKNu4XY`&bDaw8)7GrpXc5*r?ZtSeh!UQqdd^#Y;%4fdZ7rnb@uvPAI z=uMS_{|NnqSZ}rtjoN0~Lh=y~g?h>zh{!mhG$hI5k}cYoJmXb(GXc{p*74V7xhSp% z#+qB)jd9g>$u1~FB2)_gux(VF_;H)s4m2~rf=e38n{2wB6G0kWZaaNxpfx&N(OEq5O2-ACK| zC)-+OF%F9*v|6p{>F}xHXf(;>qq<}a8Wvl#I;PT2^craP5mMj_&K`@b>k%63qIx$s1VKo%%iZaHD|jP(k#=ZwSz)zoRy1BeQ@Xau|@fl@7n+1 zlk?4{{_+>!`1wAQ8_WUJdmXqN!!7nfluv$5Lr@bu#1 zd_4~KZEnMbwUXCQ%B4| zdo?k%G`|;S!jQpLzq3{noy^Rmet=jsiZ!Sx8-O!ln<>w%M&$rn0FlphV;LfxhN(`T(U@M;F6Mn zN+w9*=5xBv@3e67R)75%v4u8*COomeVC7E4gdM=zhnoAF$`sZhnHzB|IH{{<_+j}$ z|BliGTP__{D1gqYuz{Rgx{Bt5fP|LURwy9!_YD9q4HD9gh}5VGn;(ElN(IbVfNOx? zAzivOaEwS>50VJ7a4A5HGy)ZIOq%ME!iQc8O)#5Tv`wU+nI#4ddi_=Ot^?`v6&Wum z6t2Ka57(y9wCEO?(G!7(bfY%L@}>t0YKP&BV5v#44I!!Q>v!4`(*JRRYNs7SyoCNL zU?xR2)23=IW1)m;5xIVJaB;rTN$2}RF%;O&yquqJR_lqmRxUq7P-!-rw8!qnq96~X zdQ4YXsuO0;jkQIHOn9uyA|AvJO(|cTWZUlchoP(30%d@kcrH{%{~sTZH?T08@*5DyBJ{;0JWBp;2)P{=j0B*g~AI*uWTRbx90jfelQ)lhJHa`yOR*S>S>zW&}< ze(J;T9tZj7pZ(6&n>QA-al4+PQF9b_N+4tGWSqINR%{sSLn0OAR#L*v#mPikLr@dX zeWA81a7T(k zt4PGO?|OS^^(#S&MB@aB9YJ_-MBSun;f!}883p~WVL`qLw4E0psuMpKiB1@<(abfA z_>pYEpg{E2PEwoaN?nQ@0(4Rw+Zu97Yi{Jhk|9L!n>^b}LQXDVnN*F`drlt#k*onJ zW|ra+G>eujYi(U7ynP0wnic5b;quml)yF^c-~;cz`ur37oAZl{^)w8#EWK;zKEhg< zq^2X*5?NM3jq}%dJQ&+jBCCLHv_uwmCu7tKB^SqMIDd=tII%nJ=)*n&$Dc}t+jqY})fUqjm zNlT8JP-R^XucJ|=K-K)T5KkOgUN@v|E`HY~M3p^ov#>q+qM;vFZnI@P!YDh<$pFa; zkE|0EB`cfbW4xmY6Ya9U@c9C0!#8WM^WUqjQT*19bV z2AQtziFpKF0AKQENkKcsKvNEodlxSjC1oYSVDvv-fbdvc%t$<2gn>WpCI&(kvS)`F zsbc_6vPGd4N0gBYy+P+vS)>rk?J(P4Bh-|mDN7th5~O8@FIP%3+KHF2#Y`dv{?bvg z6s8oTV058?X=r@88cyVf6uy)++We$hcM}!Gi?J$8B=w_OBn|0c$IH^{=jwX&hw^_( z{E(r^{IUSq=PC6f_NGWX7)lM0?ti-lzvRJX{E0i0s7IBeh>}!XQj9kn2-2kHtv8#Q zD#KlBTmji?m;qq48&2H__!GxbN*T9W9-i6VhnxGSTGbZgxEP^Tw-bU7rYA%F_6KFQ z!BXoGyn@4Z=cBmao(Bs23xH6u*;s+q;(lt-nkK;2%vIg12??710!VT0=uO3f&y-@x ze}p!i9)YQKTVt^;gNL8scQp7`_!%U>r7R}tg+cUS%N z7Fs^q7+SZqz%9Jyx3L$4#lchX_i+s#tLse68$*ikJC!G4j4d7@j;RvodP=t)83(X- ze+;|wp)ozb%q6L_R~fo&28$CEL`(QuE6f(fc6Y~Nu=RR+?cV9FhpSb!<#KT_x2n3? zR;X}iRYYp_)7(Kl+XYu?>}hdfDT)oz8bOS7Tt{dkLSWMP8;9O+8c!o;Ho8!Y{rXD z7-+L{&-_hF1C?h_BrX+C_J-67ix66D3~fM=hLlr;c;!|$#1O#RrRfORas)HR!MH1h zPF^BL$2gGh7Xw?run)SaqDY{43oj;Npg@7J5s^J#A5|L$8D}Gga<<+c-+g4$_U6Iv z2VZ#dozL8S*RxMuJ-B-JWc#aMzW=pXj~}j3#$j(Z-WWwq>vmg%rC1I=pht{bV7UO9 z)nr&CjGBRYQ&>$~8=vt#HHO>_?X-4SL|>jH0*#&s1KYtbyu&)u^aXbkha-)8Vrzh& z$Ut8reo%nT2J6i*4)crk7G*H2B3SJ1ZqCo=y8@Zljh(O7P#sFCX4Q1(V0V3T@$z@R z`t%F$UM>#T>un)NlfFQSVBtzpP_!z;N$ThnZIg3+@D?=@#M)p*yy65v zB$wUFK%=0SPJUJ-Aqjq4VJMsbh#)j0E5oVGP-T@LtpcoljN-uU@9M3DcbVi`M>^Jn z!vW{+xe6?LiSmx^n15!sy5q4{7-9%XLJMldGI+!~Pf4qDT@UPv6|37V)9O}=Z0mNp zoJlEX>$MDnL8aJi#NOWg_}^_QrAOWhmib_b!WA^BWtj_?Ua{;jt?_MX;KT4iWc+ zjzEteLUDB|Z5@eHjI|5QcA}ry6c1J_rCgk!Kk?YLSMEOe_22v2AN|m~MDWi({msLh zkMGQ9o6VGkUBYjoIPh}m7yelCi8yQ#LX&#U)o&XqbkbYaAlHL& z=rk4FGyc$c3P*x-rA-r(0T8R3dZzyL!W%w-f6_e@xYyd5hWtwFtHb9+^vo>Ud=b9* z!szV_4$uF$TM(M_cob-r8YqU63$WH{-42;UIO2YVjs1YJLBxzG)?Q&zIcq68-0X0IYKm?!-U34OI0YHzHR-x7f%?>~#Id;&Yn$Glm!(77TtRMnuGf8JCm} zw0Na8U=j*`!~6VOyS}(>bEtD~=_J?47rdk#$(y9$lEuTNz0Gb}aGxO*-^7)Let_{= zF_`GCD?yWLGs1Kesl@_NMgiu^YQu~RBN5;#&;>R_%Nup(5XZN%2;5iYCA{!XD7$6 zeCKP=zVN=;VrM&T*>gKNK$93%74J1{RqK?a(W*8KS|_bjEM+OS*_Op1WvJ5@s1c4} z#1I8)HXp{5lhdhgf9yx!4twxBpZGhhI; zPE|^o>T0>Xa`na&>(z!Btqhn5JVl(b<)#XqgV20!_nDG2P#d}e=*UZZZ9RRx?pd8v z)NVT_a-wZ3t7y!5P%#@}3{L^*JNX-N44&E0R&|uO?$NqiXeC&_;L+Q{(*SOEHM*_^ zaZ;K$EfCctKg>`_@H?#=R7Irnrna~Vb1Vo#gR3dCc z11WhAG@rzwh6d$XgJjxBw=S`Uo>3RM$kuvb@UG-g6RVXe2p*4YQFGxEG5VFj9MkC9 z)K-W@P?xJke3YPQo!eG&tWjIh1*n2Li#JF_++fiH#xwwL7g% zOvEiErYaLG-aISAwAozS-`#Ge&89A9GrtvMR%CyF=NqrxJzLdr+@Sz^MP6q?x-3fQ zVHf0)#Ng0rqv!~%iiN0C6N4mkFT=|-_<0`%;MWEDosXJRZy3;!=a3a^Z)bT{k4OC@6Z0sPydB4|MD*#Vv=E0)ifsxk1MOn_|4{(j`37ZV)paid>wY zK6drsyLXSL-~H-OefZt;VffgmzG2rN+g;8!n<>T9&3MTjQ!$Co%jBXIG9Y8xzAa=; zh)Z{<8Q{4P>INyW|5HVr04cOYxl2mrRJ~^-qy~o)5%B{sBJ}6d?5Ju@AarKi6f4or zNI1-dXRd=4m|M&MQE;jKMxqeuu)66FQyoYw$^47Aq_|Y)2lq)-kl-Hm1P*fz^o{3O zqSIbWmqz1&u3fxQAN_7f6vlR`e91gJ))W~BV?B0fmI4sk{E>nE01Q9=Q#oT6GFT#t z@e&bB14NQ6P$wk*KIEVBDi;2pUx80+Vv!>=mP*T!?r z)L6a_>m@TbP>k2t`n_((%5H0A3&9&A^kX8MNtesnwhq7d)sqLu>-WF&%F)qqaki>e zOBpEl*1#?5YEuM7TB}?aC*G3M!U{l?=Qp=Mg`uzoeL?a1S+8P+0VS@8VDK@9!R0qb zrO_9tA{vn+!wu9SjAK#5>U`R+rsctGc`zRqqnTRGHmc4^3}7_Z4J8eLS-h=53<-_7 zXVWpTSRP0zF0mauLWnhiT>M^&kjL~0^WGOu`4aH)W$`f9(@W0{ETZIoJ4Y-Rg!PNb zM;pSWeT~A7P(#a2^S1K2+`eYgp4C?vNhoV`ecE$kGeci5=U8(I+ijl6@$IP;Fhc zi#1j1^6f#JTJteZ+Rxgz+ET>Xu4c!Zlu;AFwQR6+Sz_$X|8>A*44vrV%EzBedkz^$|O54{z~OMOvth z6NTIm5lc+yNmYrSM}FgG32lhIq55>wbp4h%JMMTIPAGVR@;uctB4vGaG zHIjs_gd+1UqCOC}kHX@r<~^m^Ff$Ys^Gz@zCozafDX7&Z)uG7#a#+j+wXQasSC3bB z9-glzT`U&6GpOlQs{tZI5vZy~NFft%qO>Tk;u=n?CnOOkx``%1>taV-nk^N?07f#p z+dhbGL^e0Iv`o}LFyvCw^UrUWV!T5(PBZ!Eok0}JYs17q@6Z`SLeelrssn9E5pr2i z;-pO}C9e4?fDNA1^mDfbf)>q5oNoEiMk9#;mL|?MF~~iK8Ua8J_fpKD&{-)M%kkOv z2z zE|=sm-C`yY^<%_V{xD=;Y+#SO)N-dKW{NIAP8p zwH`?$TlhagA~=I(fLA=Yt>IZ1vW`0#b7ZeA(&!N^ZE;bN6u*en$Ik(FguvJo3E|A7 z+E`Y>yY2}4T+t0kLf!c&o;sq-WRmJ{?Pixt2Mf>#*Ati|BsPJ94!#?IsHq2iEFubB z9|B167qlA6CML{yB28^@+dQIX++x_4%2K${Fme?e&;{9v|9m7 z>6ZIK#dD|tZJ3QD&~NHq!Moa>g<26=PgTuih~%9JYPD;JhtqaaMJX7HKy5ab-JSUx z_fIdjy4)F>zbLeu0D=b^P?$b8o|_2W$ffUn67~*?kM#VPOoMZ!B89p&SxMoK2xbev z5bP;yMwb#m^p657ymI#~UiPN*I_AZ%8DG~g~Qz) z9g5}!A8`+jkxRu}%`7e>5ubU0MBYLsxqmq^GgGrt%%ZntDPk~HE6~~A?zF96|I{~c zK6CAV@t$Ws^4wD&`^^2{{DX&&Ry$7|?as@vT`P4d{N1)=KCLJ&ibU_FtXcObEhpH- z%AEx6k_e#Hq+oS%@x=8juitz0&wu+5e(FcwHwgaG?|dDP-Q3%qZ`Ru;ts%$~ORd5S zj9Ua#qH>I!4io@`A>!+)-Cmf)k;iEQ3R~C`_?t9C8et^-Y(p%L1U>?_lroeerNjvs z0R%P;$%X>BVpZ%GD=I1#4GLkOH z3j?&2Qp%{RXAd{4v+d$wvD}}}W<`rwt+^99ATtDjCn|KmfG~TRrc|>2FnC3_T;&eL z3I$;BU51vc$lOfE4Sy6X9RKA~M1b{8^KyRF@>6lgP>L|el#)h19l?JDE~laj+FHliSZlZt zIS{`RImJ3m1-G5CyRhF9A5U5Eh76ul?PJ2diHxVl%q%NuLX%19DF>D@jjI9xhZt1qbe;c{w zpuaAbE%0Cl9)GZKsLp~6}?e&jz?S&x$C2@-lI)Wc@G0Tl_gWUa(oXp_f{>Sd za8pv_Xj7yCJ}#pGfOHFqUZuc6Of<|vpi%S*3FRNGy}vhXc1#!RNCz(781w7yO0bJX*}_}FPzzz zm_A5mGAt~{`Yj)c2v|Dc=F_KI5J%6=vQ#OBQ{YvblHd|AvErqLRLG_e0x@Q1l2c^> zAk*00tO@Y}brn^09I(GTTMR|(bb7YF^XTl}$$G0;EN8njsjAzlmLe#{8NW-Fk-od; zDg*E>8fb#B6dBqQNO&DSummf{Mw*(YohocLEgq1AA%AHwgL>5z!yehik)2kNjV2u6 zwB-VX_B`xLta{M3t}v~OB3W0IA{mMb?ji!SxTDyGI=nCetl3hDXgVW9RzOZ+@C%j_ zE{rU>MJ!nTO*7HVc}NU8X*M%0gOu5DdRC7gZf@?_AAfQ8qtETn%JiFGyZ6QK-CrDC zdFt`~y4h}4TSzHUC83uEj*v_Jinu4^h@DEr&;44}FekJ(2{E+K4qSy+2d(BSCKEB= zcvPd<3^iter{R3pk(VHx!74L$moV-Hfb8KPhQ7giH~YNVrW;v$88E<;Hc_p#%^up6p!aeAQe2eWJ=^WG z@ZAA7;SicwGS)v69g<^&> zl(Vyo8`lnBx%cp&e&UNi{bTPPXS4tAUwu{e+Wy{Rv)NKNTGltVA`hMgA@(7)kbVGT zmLSE|#!8OM!)n3vLWDB7XgQ}qr+BY*ALyXn+)8OxDJZ4LP++o|^yFeSh?L^>ndbke zrdb-8>%mY~BEL(830vIIlvo2;LaM=_YU1r9SSl13IYz)LHH0xbGxAO+$0k-7y`imQ z57cBK0b_pVfo>?m=)@`p|JUR(gM?%0)r=wY#l(t&N4`SSOG%hTF?TyH9i-GYw@G3N z@xiQku+ou%=C;uC8H$J)s##nkRwS@63paRZz{3^-U_g91b}LrBh~KXhg75Vw;i;Qv z8=H0pn|E3qzvIo|(UBugEHqdIkmWpCr7Ov68JTkHQlxm}(AiWRO(h0uCYFW=2nZnDKLJBg~423D6FKN-2IXB5h{k zZu7{Hq< z1hC*~O&DQ3H{y&$qQ?m%N5n3p5pOwa$49byA82XbfE0iY!~(#RN`^URU-A|scBUNq8)dr(9K zywQrhHU{Wj0pji|CS#~y6b`y1T+diyvUedk`*b|s8rIQ2?X828gqEav-P|(~9gEOU z*!hzi1QB*3BpLA)Ak?NOl4I@Vpit#_`W=Y+N7qMtvuN@C0CJ43IbFgM-BKiYf(sIh zC@`28&F5J|?wB_>ug__A?znm&8ZFC)l# z_nE-*^J3kkd}|B(zMO6L@ptK5p+HO83TFmQwwPN;ea@jeL;xKMg$jkF7#(Nf8C#;E zP(L76hBA(&O1XEA+YhFDCsVC5AIowkRqIq^%npD&)JBDu3@&kzd1BRQ!8~bX^ebsj z;@1`rOz?E24QIK;k?Y1Vqa;jt=+GGMlL)rCIuySrCX}ET^eRHBWD0?2tbQqi~!Xj05w8HY{=uk5r>bnT1C8Vy%0#uJmr(N+i%7R#qo?1!fF+W znAWg^!thZECmPCllGZq!JufofnayTmb$WDiaqIr+gY!uRi^XCFRI8I#Gn7H1u1rLE zrGRf4?_5QCB9@Zhz^WL`=+|dR+_g7Ix-q4LcJ`&?PK1uq=G88F21+TyI0)j}VWBid z)I(U^=qy_JuTtSWYwudZ?{Aa0p*00As)I^;E7yD0pl%c}cQ1 z_BKl{l+=_kiA4Sc0c&cmMNsDDyy~6%7YD$<_RQ`Nzqq`)BcJ`=qfdP0HCr4#{^X4^ zP1}nLh)5aCA|_?c-iL%)`efM&fxI9)BgDXI?8EB{0E+GDFElj+WI%teBcRDz@G|M5 znPoJSSrYEDw9j;lBW&>!6gQm}1ARwB_xkK#&JI@zVD@{KKRnpFFpI* zY-jfmZyo>g$6x;Dt<@ys!Or;D(T>(hwN4Y0?~1|`8H@@tBVz1g)h!$h?o72KL~&O^ zw*}HnGg%OApcyG8;_ra5!qTFuDN&{+Dul@`=Tv4&kZf6#$Z-n16jc~qq^%PY%k%*f zZHNQ$bQKJz$J61J{q?k3Z&p@dieXl?ZZY7>&7;!?rzZ~|?HwM?my7Mira+|Fq_%%} zaCUs_-tGB~Ctffctk!s2f~A?6)kzBmcqk7=r)>dDtJR{@q}y#Ng8;QoW-=Rh!~m@_ zFk)r~#z61hzxUqvKKcBU%a8x|@2zc|&CA*GY2E7mTlZ#*`4i7PX`AhXJCA(POx3g3 zHceJ>?Xjnpdq)rNKbXyD76vE4yCkw0NoKN92`ES(H+Md8j6u8jOnBi9vs%zR$Sh-j zjqBv+347v(41zEmT{O~|bV1wf28YswGs$23pi^xYXt(;R7ST4w5G7i#MWDE33M0C! zh#z2di!ChhiV6DgBHBp_?C{)Irr8*@IV7|6Q)B5IUGfHz)+h_UVqY9G3-7fCTvwtI z8;j1uL)YN)zR{^CmbMKE`93P<&!C zDonA3s9;dBGL))yJ}a|=vsy)F1Ii#U)x+JL(eV21^IBybi)szulgtH8`*KXVhFmHy z)KZr9Mae=aE{g40A-~4NT{%t>c`sycsPAe(s4EeT1*}#*uj9@FSbXO*-#UEx&R_V@OCNgj$^Yilr=R%pqwm}u zpEz1B7en3ZRJ}>4ri_Isn{$9D)c{#zu;aiVc->Hp1HBKJmeRyfD~2+hpP%2ne&w}$ z$G`N6Kll?r`krwd{@ag#rP|TK!D74G6!$E|)!6{#MWeCuPEGTKeyqG8({WKDFKwm# z8XansNRBGEIgu8OjdM1U;fWb{5*uuDQWL8pu57~>n!e*xHa-;2W5#64&4QzCNW^{jtr!~nyAN!Ear)NBm)Xi zmF?_QAuX1XNeOh(icV%}O&Mk;6(%eoMVZM=vT!6(56CC>QF|x|-MfeYlR|J6 z83PTz$0ag}C?$;5y8cz=lDID>Dh(#+Sb%CO;@gqj1X;Qh7%P&DLWJVPU?(i+h;T~M ziZnwP1ypgLj-MH!XAnosx}cK(a?%tn&|2y`t9+u7ddb6E|GNTUB zMtA2lb8~&eXu1W>rUp%x2$DuXKS3Eeqckm?dt|CWZ;Y?%BP=3fP?KIJ%o}P(bRi8t z9bPjV1{ud;JK6EQ^NW+RbF^6Q4&&$z$CO;a(#`7L-E1YgeI`y2csdDdOPc@N&!`#aq@BVb zW=I3iuOwjlASG=>|C#24|>r!Sv4xCCte_)Av+(){^va%9ZXa5Ws#asxB!4X_|87SD`DMKR!@Hq75N zlh4fvj>8?~)|-?zn2PBhaFd9z5kAZQ+-pnB> zGij!w36c-Bg%ujN7f!~fSSTIFWeK-B-ld%ggkrHM1H?KEn? zEpf)oG^fe8HU8Cq-S%ffDb zS}b&|dG|b_kS5Fk>rTspn8AU^4ic?mt_=6(g~o%l#iDTeM52zHq7Y|a8kY(9gGlit zkKY&AT~roH1roo&@~Hlya4Ch*A)P@IY8Z`T&eMghSnda?NTHs=qa35#KDPJ_tA0ak z%=?1D=Cd*%%WNo{&2;O*>dyV+^K~u5Y_YR|nVL?~>(Da^bRV*v7RM2EHX^bPdWA8; zoNJ^C)TqUDgE>ie1B>^c0j+Mq<@NXGz5EtQCh=PU>l7axXEdv&q@`gJlXOxpCAKMY zA&Y>yv(Z#LHY=OF28S{qbQT{NpDd6#3|10FGa%;KG7*X3htNTYlGt4DjA^TdfyAYx zs|&QlH&jJzoRv+*y+A^BM$G4JOJVUq)YGTO(-qoomnsBtjJel9Lr|X z^Htf~y;|!%vn^)ceq#=;YI=C>;27of(WAY?!`WiCS#1iU(qVb9_u$Se<7|2L#*>qJ z`)kmo!=QlbGz}O8&}pj%t5Y?zT5T9~s?e$i45d!nVVn=kT~$@pp^PvyQ4fvH#`$Y^ zZoT!{qxZe%iQoI|=kK3RdxyJcr^lFZ@6|iQeE!sPPfzR3!&~=D8Pt^Jk}4wG&1!G| z+G9^VdvSg-6k#Z)fjKWcAwx1iEN+tHrIN{;EN{(7ZEOJzZmb$a6v}K-NKa?-IvL6A ziaRiBQLqzQsc~VpnL!4TF}%wRaRA{hOUklQa?(8ugb3Ny0AGs<(wi`LOr~{@d0W=a zJBu)Cup$m!TAs2ETL6n5bA+?bSMmb=A&`X&n>$0iWe5z!0~&c15s1IGMn?c^A7OWS z>RS7SB+Lh`PgpfCDr>AUU@=UanE?uks_s~NAxL$vNI?oRav4gbNsJH8Vacthwq1>{ zdX0qy(@C85*|%tu39Ww&tV3a=+;wwjmKcP;04J|-@~zN_YX;}m^rdMM32kYUToR$M z=rCQaP7-{{M_098+1rt7RWTnTFs@dwAMR{7)9bg-fMFbpYV|!YZT}>vBV>9!N}lG| z!gg5UNOE2=i4c4BM;A(_Slk~G-|doKIl=UVnzv~N=bZ$p?-i_oO|e~Do}4?iA}$MPXn>oCaq`T6y0 z2X8z&`NzNhxj*w`-#=e0{=dKWg=0H7JXlVvE!fLG2u-MTHZbw!4vlN^6p}V$=@2?E zw=sq6rS5>n#E^97V#RU483&0xWrK-`PlQgJ#|EG#+iktrPTuBu9EYI{^Vw`Z$S@9r z$S{@?p|wJ%AXGw3NhQ(TS^5lS7G2e0j%NN0HP$2;VI)4mLwCcI+4f_$m7f9vAM8WYEf0) zNQJZ|ZA6BEj}{NKjvJa9hR!dPsA?|&Oi`GF*-X0_c9uMA=;`Yld>${CA@YkFdd za4Qi=7u)7*SB?F>O?1-e}XUj9SLeGejfKb!;OuMuiyymI3 z?C)c*{_pHQ)L@cR?!wTBjTPUtuEj@s6Ws4Me;$k`15XiUc&$ zCN%)pT-wEjU33bh*D)}55F*M2NCaW_f3kSonoSTXahC@KBE>IZ%TP})1UO)eFs}i{ z2_lyiY4DtWJHlk*Fk^N|S}t!Azkmhbj_d&)n`ZRpVyTLVJEMgfovn#|c@l#{mm-LC z`E^ElcY{rdZXA(+(gTvV7cEmF4AI2K;L^LOiLp0~j^)b)L7B7SFL#>&?%cpnM-%bV zyQ2^=k`iF+m|bG%B`!rno|}OmUt_jDY)z+5O}Z&rol1GCfO$O2RqCxTy#iWop#g4w zxdc`7gp6ywf0$(%c!%KGVuZ+}wcL56w;pUS*18zW;f^;G z69YuU+s|VKN@Osjw~|pUI(oi;)@BN1S1;>UAVjItj%LRlC|b^=*}>?zCF#fs6O!(s z&;T^6Am%_X0u$c(A%23U1lN#k_b(^gY7^K7EeO}9`5#hI3m%N5iFdxcn5D~0b+uLXB+mB8!Haee;%iXzEt96R& zg7dN)!nkVdqz}qo&|Rk~mlYIngGh>Np)u@jmx$H@4~n!}z)Rjh>@lmRqMsPTuJOVk zDv3zKDIv*n>q?fSk>DZ@C`6Tfsu(##?iu2G&DcjOT(X>iSO1mwFHJtjYaU|^Oy&b6 zt_&%$Z%o1obv0h&mmRQ}sqwu;Lyz~G4I;w~Ta$ao8{KT5zdHZ1=dXX@>HT{r>%aYp zSH5>rZ(Q4dX_WPPvmtoLmbn>dWW=8xT4Pxs3eVfeNqxD*kJGJe6~ za1bV|+Hg9M^(>E@KH^srrbLuTlT);6)~$s`LIhGxp;iVAv!OyBo?V=sU+j(J2cNp} zBky|a2j2a{-tNJ-Zy*1i-+JY1w=T9a9L&cj4~nVkcC!I^+~3Pqv1SL2}Q0;PAJdzF} z-(?n#W7rwm{9yLU;F1gYkP6H&jPvvJsf;_z-J^Q(&~%bwW;&D+TDMa@xVBdYIeBn= zboI)7F@^Tu~(i{;+Iwe4zSjZmB4mQ!mj<5+CiOq&S!nWC4hyq#mk^zWBQ_kM07%nYHSg>XmJED?V z0?UgkIA@RgglT7JSejs%1+Lg(hwK$oV%oV zm{%n95(3sD(P?PP&rcYkkJ$ZO`=i&J< zn+-*by@D)NB$uESpHOf@BCXMs<~aHENu9e92Tq6cW?-%xp!1yD8i6#ISrj9>`kLtF zMM&-U@<3mv2rx-*qYqn6#ftEX0%R<#?YB)8*AEU}fAr{Y{3pNiAOG+F%;V?VTc7&f z!yAuHb#g?>HnQL~du%u)?%w65=WD|4D@lA^Hc3W`aHE5OiifrRUdOGLVYI#R<*&Z} z=)3oS><8Zdkw1Oyzy89`uYTsix9+U3?=6mYXS&5yt<9H`DzJ=4FwQAlUv9T=g<6T@ zYSadVrubHhlv=fva&d8S{p!KJhv&cW>!1IbKl1+n;U9nh-}}|i9-AEs3*5g99{Mh9-L@J6nhvqHya(EOsMA)O;-|zV3xGM;zH`t3^vR zwHGtPc3U@ASF4QxWf+E`%*J6plwmAmDZ@~PBE=8Fi&!*ybpF!i5X}49NS?SdqH1b| zG29(UW`JeS)u2HzG(&;pzCq&5{F2H3s7PN|C16u;dV@t3-qI&E!%3;HwX{GV80Adj z}LpM+s}V9O@dpUU+1dMocViOCSt5Uy_D5`Hfk)6?JAvTu@JK4!3*E#~ z7%k8*&s7K;^W^J;_))kbxY@BkV<<`*`LPc2NxmFI&?33gh9wLrrTWsaA3kFZgQ7C&zm=g%l~>8JH>UCa*rBM}ZwkO2q?;&UM_i7jd?qPZ~AU@KTghy`f} zBI->!Cgd5D+qwTOCm;#hDO?SJgw{6nj=U)DIN@r=zH+IM7|rWKxgkMp!#-HX7JRuR ziAs}cCpmFf<)u>;<_*diwy?`XwifP^HXcG}?ZA{jejg76pfG4F2rP|CG8?= zi`=XK-k(@_(0NGN&9G+sFVhkR#DOJ6W)_;%2JOj&q+Oau>J!HvTb5j^F+*ZZ>S+Gj zn(`2t+!^Lj8kZ3OY(^WJh&C-Zf)Ods#6Z$mI{GngwAi%2r3nZ{3aO)^!QC7>>zbUT z)duiCxx$>Ry>`Y&O(mm^ zDT~&f`by1iz?i>_tOysOeNeUmhOc z&TY|%WAW;8&OTQ?j7l2@gPUHU)hulXE#Zv@d=Y&c#cCfB>KAE9>|25n1RaO#)`gzT zC9~R`jsz>pfBO4fRb_i31qP%G-Z=V_ctY4{I^(rSY9>NdOad+Byt!NSdZbAQZF#es zex}C_nl|MM)o43Id5w^-4^{Yl=Txr4(l2kSNn4%pPC3jznki)U6b4Q_v=s&$OBn|d zV5;@_bp7aT_3-#&tC%fj`@2Qew%f@Va)p^zgU5&C1bz6>d1lfmZY`%LJVQq{Mjrm{ zC{j1Vrf#7u#PGCM{^1fTFHN}OY-q|^gnBK>A;mapX98PbD&Gt1=|lclK=h$>wv7p+ z06LTL9Aj7|AlC(vhF)C68QelvO2m8`zf}gkdxUZE>D7qooRCNdF&jrQDfds;o7MWQ zhqE7i`;`wpx35wlAZR zo#4TmB!(Yk@z)M~Lo4G}4dy$z*jb2>U!cB5n`inj5H!?t@@ToZmR>}&?*v9ark+Q5 zK>HGJ3m|lP$&!GSFBlW0;4Y5U$~gcC%<*~(|`E#z0*3M&klALqo`KhZYF1Uq1|jC z#un9V*Y0ESq^HkR5RnSRArdpwxIc+k=%sOSURPtxyyFpVa@K9#o9rdMhfBU*N{PgB znP*NU!td^eNH%y15y&v48(!-}LqyEW-bDD$#<8T12_VBTo}Xj)=x{dQ=;}<0ia={E zMKG2+O?y{%6*xOS-rql3%*X9ihe2xH$}khz-hTNTPrdN&`FwY~oa}7V#`E)4)r%kg=zAYMy!XXF_}0PUm5b98QMvu< z?M&9FI84N}ZdaQdk3DMa9#0!#Z9&>zt#faI zDBzE8q}Sp9QeH>eHC=Q#aLMb!ckwGrV?wVFaq&e`UrYNR$4toN#+0G3&0!OaZ_V(N zCJ_|Qti_^1#K`cm;PR1OPx}>^`CXC$GtrVhno%H3ia*~(#I%BjCyMdWTs8w(Cy}lF zt(i5CPqt`mj}P$D5u^!>Yt&oJ(x;=Tf0rt%P&KWQ^=VAdwUidXApQlXPG*bj7K>Pl zmIR;>h0gNx79`RT?aet(?sT^`5q@sOCzqG)D}7n>Q-B|TQ%H2PPMMZuEJSSyN)l!b zfLpdfU|m;Dm*h}Dw7LxQOI}4b1R>(O^Sn#N@N=g)R zR^7D0U{>>4Xp6}U>dos?a{GE+5-MrQW$dMzAd@2#@X(uC6!M@Lpmp=)(d_lxZ~XiJ z(Leov{)azx<@D^qSN`DW`ePS$5<#)>&D*(ZVifWvh7@Y&sccz8Au{t=r4u91F+(k` zp76^2Nvwzzs49vq_YPL)>u>(cFI;*0>c92AXFl@G6Mz46=b!!Ro#Tt$$B!2CnM_+J zSH9LYnIV-hwLs8$;29b0O&5t}KPiL7Y3TFQ^XrGZkIq&f`;E{3>>qvq|Kv}6;P3qN zPe0Up^~&C6wMCRZ`=&(eUUHMfKS}g+rc@btq~pi8IKeLB~eim6y+;6-#))}_xuCzy!y;zyNmheVztpK zr4-BElSZ0T>SNI@bjexV&+~C2X89_ZRcM*)S_GGu7bg=~!D!Axa(}$*xThaBeR2rG+nr zQwbc8$+mcop>6S{B?Z-xMkUEBPqX;n{Z;%-e3}=K`Hy%c$;pN#ZEafX%a{jElX*l_ zb1rxe(-Zm8HALEhk{pYKWfjS`{@n^VO7O;`CLb&wJeTF_-FAgIHZf=t+MB%0O>;I79@6Y(7+n06(FjKhd5U%$ z9KK4r6?y*v(5q8pU9lsCl79^g2|qhxup%O*U5wgEuJFB*4W=4BMyjM!GVuZujhw4&4IBKjkGLGfI#G$du9tl0E$V_e`QVX7uo?}pxV^Ziqs&t@SE|tn8%D9Q zJUZK4oNgcAlaIXX@FUOd4TF60o3}pwo%_1nd-kcTww=x|)^2zOUb&t@ob~c zO&;&>k;wfNi5nO@_rU1Ba{Cf+V}%->_fa>@j?eQ!ng*08mM@^4jH*zHKG?1IFVPN& zY=V^JFbO=-?oCLGXzoNDmr9X5h>1{Wp;Ij>D`~tL!4;7piEarvFQIe?AQFBIek2Oi z=kRl5v)ldDW-^pv99PqH{NQ+)rnemKzW?n{{mA=XeD0ZN?q1Z7eeR9Ve&^wZVsA0K zaWF@%)3jZylGlmm~k+jAfcOi}_-8a(esaZ$0_k zJB!FPZG~YI0jy3kTa0BcW~wR*o>R2S0RtjccNROd*=)Po@Dg<`WrWE62lqev;TH~; z`rE(#m2uozU95D{<693_r)ST->+REeedo11<2XQTtu+!F1}WICFP3|UPdxvQO|7ca zFpkx#K$x?#T({gZ=dr$3&G2NVGN=)~Hv|Ss98p4KqqQNI(0pW$tpR3AK42E9ioi!A z2G7vsk8PxaK~1G~|IQ2unhZ+zh;PqJi{>Md#$wvfb3Ifw+i(*z(<;ZCh0!!59Tu3O zL;-=3VT91eIxx9nOijU)osfc(XUUMS4w4+x@eL^1Oanx90aQgwU(u8h>xQ66-nh#N zaBO@S|Es)!*C&+$0zTHwwU=w8Ka_&v+f=Rk9i|yji}qH&hk{0?0U09W(NM!Jm_xQu zqLT6s5R?dwMw`ZD3U;Zsjp?V9G6c&@m@zUx{vhLjnKX0IFdK#fHG@hssIfp^NUx$b zLX;uEwboe~=4G5V>jIdf%!(=&<8W}}%BTPE)$`S~Sd5wppNPGr@cJY;8Cq9b>oy}a zvPBjb`;^M(9K;WYl{6A54oMHZ2r%*_pnAvfRHP%#DJ0B><^#zOGDsAcNHKmwjc_3* ztap;6b&D%kuYB`6um1J_{MY_(fA!BzC-;wEe|2&7=Cs)sdNT+M$Y3=1iqzgLfXV1i zBSEle#_5p)&eVVcurl8?RvTtIt;bR1%HD%p56|vCeA~O9`#=4Oo4@pq{eSdZ_rCnv z+135|_1zg1Qw^Ud4h={#o;}JI898atd?mJU`1y%8Q3PICDRO>saj>`Z@Dv~W#25bb zANl_O=}&*?@BH%b-ZQ&?<#4@T3ySZuixY#klKShEfiOVE=5o+(b|-oAVa6i+r?NDo zwUwh7g+1!Gp-qJ+jJ+d)M>fh3-ADoWNv6^*fPm0Y07F%qHq!-}=un1nEaNZ?rHn%v z%PI~B}ih%511E6qR^X>61gkt z8tW}Bh4zx~ENv@-rVC#grO;G2gfnSTYtQuq!hMIp@rtyj9fIA5HM%Y*rRcO1qMgPB%`M@Y2zGFm7RfGxP*^vBZ9CP9>hD25Jt_tFqO zACWRbFd#J0J76?9es0Xe`Agd3(b)+-PxWMCLUN^J<7h;>1vDaJ3N^<_BOK4Cd6qXn zr-d1L=>@gXN?QTC?(7JI#PTp=%>{}*=9n#IP3W!)gIxSsZd#O*_|GJk4+56!=ISGX zBL&xY+x0Zjo+0}*3c2LXDswrh0BPmiIP@^pJ_ACXZ=`TLMY=(y3UCc$AtmZE-9*-Y6dA^GQ_KBFdi(z7{%IY`c(5pD zIw_ZqnOsGUZxe80saUMhRU9@%A_@nnYo{4hm%bDrge2$}BbeP5=kBz>E3Jn}uCAm& zapigGX>PCp5o3sWMZ^(0G8B=ohDp(kM~38P9dP%kOa)B|&iD_*=M+JPM||m;h~zoC zMtTymT7_Ij@tPmn1x>r}CaPPC3hipg6v9`{2{0SV4&^b$ViJAk^5;fNZ|01(DQIZ2 zlwzg^8$@RFVGvZU=bL(RvOYe&xY*V*l=*xH5v@8+3K}ebrUlhDZwO=UwLUHXA76oD zt^6n!U)mNW*$@OS>6A^AT6fSO`V)0J#9K$+m1%jFM^ zZR-eBnAX@q<9N7MZHr0aV#Zz4Jg3)T6}ilt!bid(_T~f)s)Y$pOS_=}s}5n~AQ;Ef z^UcY_)%At^$lG>5^8Deoz2Q@Tc<+#R7LvMfjgYSCjv8y+}d;k3JeEgNKzHvN^={2;+8sdtP%YI5%UV(9 zdXNH$VltCb#_e`j|L|n9 z+~29|&Dn#~(}xe9eg4@}>l?4$oy`_zwN8`kxd&_N`FYXumS^5MTO6F8Je-ZQs%&4H zizZ%T>ntYVNYx!=>o?Tsxb+!~h_nY2a7LLmyAoVGyF9n=HB-W^46Z`!XpHOF)&fEHL4XE zR80nhVI0SC7-bl>s`^PInhuIvx+{{ybDn1zEsg4dfDeh^39@M>XyY-Qovr7yVKyJN zR!J#n=3QW_en(?~luT1y&Sp}|G-)ZtYAuUVs~sN9c4y_~*N)c{j`jz&8jE3}2kF}i z(laocEcX^P(ty^Q@knAjHOdQqN=F9Rh2F^U&6}Xc{ljS!sX_fs4561M>g{m@CaCpE z*~9(!7bq?r8n#x#XkGvu<|T05YkU0_+x7F;c0Tjj@BSbDi{JS_{+oY!{mXy%{OiL~E4|{NZ8&kCbD^~Psub6+*4#aW)cZ+Qo^ue|#|$9&H6lf9s#+?B<+4J)_qlKH zzI^*nf8?DXe(s6?&nM3Q)mI*T@4?yi-JRX}sMXY4R0YK*x1ru=)I#El`bM9c6K>Fw z7pXR*2Z*Ui!NvLc(a!R8W&ilsKl`(P><9kmfA)v}%U}B4yAR~rwZrXd;}b^uW)z?# zBuM1#^%a4zh-kYuU<HZ+5&5C1Y*jTro)8tVIk^4wv5jTC~r=NTWSyhVeobz zL9!eqP(*?Crmisgw~NR)45fG)M#fS~k)f2K$WX)+_L5nH5FCq6Yo=nTA@)ut+pV(6 zT4;B2ngH(;P%wfKrj0HMTKw6-V#$=&;8#J~+H#OK`7J1o)CjN3aPP`<3B`-Y+Ck(- za`W7b2+X3ekw}*voQ2zGSH!i;=};f8J%GLOpPCu%uAGm?hrz}o*U>0E zk{9la<*?cc1KzTMUlQjg7V)m|NHUNriK9YrqEitXVQH!=Bhgu{PB_SO$f=oq2Eh@g zzc`Ms>ZIPecU;ksv{{n21ph{12{0AhKo(ACB}%dQd_Dq=xU_+au)$Y8G~$&pP^M!V zK~C`Kex89Gi*F0jxNRnawlpLU$OF30|6yC(*Enwgc}|q`2>~w!Kv7j`CkYH(N1Af3 zmJe34n4Pm1VHr$5Kj#_A34oEn&WZ?n)7_LOF}??qM)WA_RO3#OgMF7~u;`~XyOlVZ z6bc|B1-s|VXwc%7>DUIBg?W?JPUgeT2>dtPFiS&8jSE#O5_OPB<{m7D*E@!f*u*xi ztblW*tfplu`4K}OJny1tk!e-~Y#5{rWoz=_#BM)W-8r6sac?n$VXD+0%ko4jL$?#H z(L_fe5XP=~J^UIwdNb3yUZ-0xBfZ@3K85W46m142cm>xACPw6g$O7Z*Qi=a2J>v{HZ%6W7o-c@d594BMPJl9muvyNA0@-Z#{ML|gX~yRTM4EgV`34C|D6QK zRWWW^5J8+I6je2|f-)4rAls>)tu_x&FCJZNRWS@@oXsLksSUHmU{Ut#+Ui|Wm~x3N z71k9qA`%m#*AQap?iK-0;woZsmLnn3<_>dSqSAQ>B9Of1yR=>PI?_C=92NLNmMUQd z#ba#_84aCD$WmMb3;Y82fI;zVER(Gf>nP!Ais3O2VHlct5pw5Er+K5FZ!AO_B$179 z^An(uz}fzDDY+fsUcAH#reo1z7|z!9;lqo=!T#veyB~RR|1F1$FMs#`&;8ErQ!H*= zy)uVQn`!N?khFYHf=!}mpoHZy9p6o_M&MxuW|(69d|-={l1w0f+R;U2fkgs#+v3KK zgXno3Tq8wb+nm@8aQ7vmtQK!CB60kvji>Z`3WLRIBmo%`GeymyTl$G!H;8s7xE9YQ3_7a){h>Y>=t|f&7%*$>)9W8&r6G) zE5HBUhyUPHU%z#-T`b1y2fIV9+wErEZoL)tV=jDKniiw9Su%q3n#|X+AEv}D%kdG~ zeQ(~A;u2fh8!$CT6#suS^GGgo9NcRo$LAPw)uIfJHjqa4(ss9>m)6mSV#*za!Nd#P ztq<9F5F;{?sSZfXVVnve>x*eQEEnTZ-99jE#dv9e*?_WIt@aQ1A6(q8b$#{5mAh}; z(X~RPs?BG^-Pgahv%kOCxw>6#3gSG8CnV?N0;Q-;!#JpVXAPJMil7X--i(W#`R;+L zhnh<@o6qNGXBYFCefUE!-g@JWuYCP`%l-ZBX0tw79pAbC_|s2~J3Ftx{DurOvq^O# zH>*IgTBp_K##1jIJ@(Z3+38S*NR)=ynt7Am4jc$Zz7aIJ$(RUoT9b7vLE3x=BY%-v zAaDcZh{ERtgAOpDkD-^TFSm#~1(H+P$a^#0CU#^Mmv+-4=8(~>#(&XsITu>aFzsdj ze>8P)oymx0H<|dORa#QrjHV>Wu#chj;f$5ObRm+zFG+M@X|OD0%q3a7q+pV;$@Amg z5VKYwpqY}k{9D5h(9#9wPqjXF{n~^3x7St|i>28VRrE+NPuy-e(ea(Ds>{W~l~hI^ zMyk`*gMHi7@4bFfs|h{qbP<_)|>U=?(+1!{QR%}?$7@C2mkG# z{o()jKmO#sdvg8y;dZ@l$rdv%Lqr}V<0ih(H1)8y1w4)F3ul68bRFUWP|E>u>-iE1 zE7I8*BbCf(G7^-t4lWFQL_V~82oO;m;u)9OI1WP@ zN*M&D6oHf?ejA@eGN}U5j-~~nd*2-_O@yls|L!K1TrB1!mf?J6b(+#P)@Wt|H9rMg zRl+4r%ujlT{Bg5YEglw1&BOe`6l3Yh_BoR{ zHt4{Im3Q;iDgrr0=RORlW$~SVO5Ysf6q>~bQ1n283i)C?6^x_Z0eYQ=hIn>=0Ygz; z+`g059I!d;OIt9BCmS&a)`k0z=Xs5I< z8wZ#Y(E#Z(YIz7L{+Y%(d=w6-Tb{-UIqvqEZs3;hG1D?g8O92^zryVY+uILoRoR`- z2FNt2BDz)PD*pbLWQJij4g+BDtV~Qlos?!j!W)SDl0_8h z6M&)1Ci0+diM{Z6VNX~fFw5gXL7DmKu)x92h0PyBh}+&vXEFjBH3TlXkegf)WEpa! zBry`&I~U2kLXDQgziZSR%STFQvPfbX&Po_auKQ+g8oEUz;@=HAtv>B*zB-C{p@bN-`myZXWtJ70bE-hc6X-+Q<%*RCF2DVR3ft*Vq# zS{Ez8TGdnxJR==R+B%*{Q_|L}$*+Ho{^XlBpZ_0wuZ;)9HdteM@sO}-1_-+TJ!WX9 z$1f3e>y811rn?9+pWCie%l~hg_JW;*4a(p^A^`=ABmVk~4To zFF-z<3!BSrv)NdIv$OTt>FKWE!%tuT(f2<8fp@-rQ+9sqtG7S%&97ZdvcEe%wm;W8 z)y-5xeLDl0;vQv+SsN7>G+3@T0S}2qW>MoVC}W+rrtp)=CIXKFjYZGv^6>h&yI)l?6f1uBQ#m<1{^$?C zZ77@H{?r#`Hdm{gv(3X>_pV;Qet7lD>#w{HDN<0UNupaF%t|q=&(HS`Z#@3YJJzd> z+B8JjrKA=kPpPD8G$PtoQiNMen+QO)Rh+7+e_q*$MziXpxjq&!K(H|lUUa5htBNcPV^68cD~9lV;M;8m*v%CgEa#3Zux3p=x6xjd_HDYIG1}job>)vu+Yc;C_WEe^* z&}n-7+QIz?XRq8okx~R&wTf^HO@m!<2e_@B)om~;%zdW*#O&1InXHaXH7i;8RJ0|D zauWiuFn-GHlJ6~bv^^BY;C|HC&^z!r*QJj4LS2c5k5rqcLEM0tNhvz5-u{;5&;OH8 zU)f#!)j#z=`qnS}S2#VM?e1+Sx&f}XaoEXd6$D@f8I7bGM1$F=8k?R|7$E{whV~^o z?HjGDdEO)V7R1!XVZ_0e*S`G5{cqfT|Bt@(Lx1k^pZns$KmFvL@7_P%TQ0Be&P`3D zSG1)6l!(&w5Gkw-iKOTTbqUZ8y5yQ{Qi@z$tag`+i(&s4{>5j0_K&^)-~Njq{aYXV z)ct#M_1gZl*)R=fbU%nz9dl(L)uh7+>1SLdM5fa!i}JOM5~S(}kZM?S@y8bo;TAU; z{uvJeJhu;SZK^#VV(8$a<2qBm1 zrVfx&hE4<5v4(2R=4Kc!w9;3!0BSaL zqNqWDY&+Hcoms{BrEj0TcKhN7-g)J@oAceB?RvFUMJWYEvR!n@B=Os_?4L1BZf-2Cb^Tjydoej%joI^%Y^)3lM>XO(NV%;Yq-o*Tj+>_y2vKUH`v`r1oB-x1@ zCV=LMwLofzTl|Y~B`JXkimdgH53rLc4HnvLniB?EAyCy3maI`NG*?P^Q%3?8x}CZF z$Fgn(oHvJBn!6MM2et684ZX_v+e@bVJ7a9g>X0sP_Ss1Fac!j)L4Xgy)V)WCw4;}n z=GGbtbxYR;$eRZEytv6tFzoX5CC;}+e|qFB2-Kwyt>%A>%*BGQBGa! z#cJdtM`!)tQ!SgJr4^6eplEilZb2ar{Lf_!mJU}?^*)p=BCUF&gUcKk zLjv)(0*Pv`a51bEjJdp)NRoIrAb|ENK~ns}ux5~WR4>j_`R=gZR+`~Ai!Docy|dPr zZ>0jfnl@lDyNUuZtJV_ctolm|QrL=Hgxe}@5dM&uOLxJLdtDkAdJw=p`r{N71%9b1 z_e?FmWoDJ!qVh%(0BSm^DWD27RZk^Vm|0a-MV;z)a>cYkaJV}kM>$)skI&Ydjml8Q zac~vW%y*Gx%$*7({{buXpv^xC2_qY6=8Xs8OsqhbJ>N|V_868cgQgD zW=yd5ZQ@p%wr~K`KjV@{H4^cN(Lth=b`^1~eE#o6|IEVebmKzc>fEXhZi(L=#&JfS zK&MHFf%&@m108HhU_I=~M|V&qX};VY=+*;q^Chw|8o92GLzxT@&o0hRFOG)c!%sf; zqwjz51Mhjq=~{mI3$K3eyALodk9L;(qP0$STLH@yLt<@eMC@S~IkYytDCx8Q$4&C% zi>XUq69fiUz4xw0H~y4Qx;uqG zw{e)AuhtOE=W_#4l@$WgD7fSl*u=oIMFumh&bN!@zKwdmzGqgwmm?Tst~MQAzjF81 z>sPN`Tg+$c^>(%#Yn|rH-Q)YO?_arkbnUIEF6Bi^QM1`>IS#Wrt=!~EDQ-KGqgHL|?_aB_BuUtLcoL`*Wxxc@^bMq~az46-Z z?Rr`)7Te7>*4fO=N-5j(vr-n1zxACm&ex~MvvD-_(Ue@nlu!x_)AK15Xyt0eL^>gz zfrt-=I1w)?3nInhR+QMl(BecH$_bHym0gf@h7G}YTl_8Qyl zyi{-jRPnygO8**x98h&gpmz%iK-~yiL6olyD3=Y_35*&9RxjSPU5k_Omiiot3N-jXl#W zg_K|;odZMcY?+b^@dv$JWvekfKJi{)}Qn=i)Q-JL5p-tyF2 zpFKT&*EhfR`Io=*hbQax&cQ($hg!FOn`nYgj4%T4p#l+{NQy)lO`H@d5ZTntgj!@V zE_Ofv2Y>LBKk~yr{?Q-&_22&Vc0J5yqXnG;1Q@JZHG>R=OJ=2%o!#B4s=z3NI3-tm z^2XtJUcZ0)(P}oIi>aZ;fry5Au1u;~_#XMW>;^=$P6BH%G0)sa@fLYlu*2r&C*4l< zkL5QCuprMqn4kJgUIn5xjV78*a!5@%QdSu>j4!yj8gl8qx;&-DLM_cuiq+|*x9tDz zfB0Lwi=X@-|M*{e{n!3MJwG3pdmGhK1lk8?z?qsQhwo!w!B2~sb7z=&d$A0Y`%<>R zkD3+tmyNpbO{&x;STPxQcQ@0iMWmEL z*p6%%iU-eS5U-~7JEU%OzciEKLDbBQPiPz4V8}6mrdZftexa9%e%%hXPYi zAW5{rC@^3%=^(g%w0pMN{>#tad-2JgcR#;>br(gZX{#Dj&yKy_9~YrZyoe|saj%{R z1d(z+n{3(QPvZh=bcHM?OQ)fIEI_`IjtBz?!zogN?|D|TuvBO$QUv}N_bE#mhS_Mq zdX3e3JC57g?l9Y%&F4dzi>az<2t`<+6oHmxYv!Oc7O@WmKwq7J&8S9kx?gSWpiXDyZ4-RD9 z?j)c{x#*`$Z!jogXT0*YwBtb(C;$=b=_@J|5G4Cb(y0?fzfIy$P9<1G=ZW@@$~oo& z#b6shY?eqsaQA1T?OhVo{@v16Aau&QpYU~V9{ePK8p3W5xS~M%d+~U)&KF3m%w{J- zK+WTR*2!$3od2_kS+Y(vp2fZM$3cW=_+?;=HLE8y z|NQQy-Q}3OKO#AwwrpGrZhjyhr8Q-!n<8b|zsTZ6s)ljLgE%CcdJ}^+kT=43iB9*- zH2LkjDW)l+-Hr7a=fxl=n{wx2z5QUdnlK;B{t~LTtx+5dOCy?`AjHB9SrtQ;Vr)xJ z9bwX0c(rxE-cll#myQqdFx3+xQDP~QMVld?;Bxg-hLgGmM!81d;^gyliNfY`e{*MC zDKp|sy-ZO6Q-&cD#lvld#y8tt#7YJ-_4bn0G=`xdFRhjKijsCZ7ShaG>?LK3JS28G z`eLd3v&x3IK-DOWQAJf%Sk>5NHLIqRs(RqxWHOtywhsE<)7>lW)Ov^3JIVU8S9aGm zMB`PhR;!BGtjJ=N#k`2%?(zA0y;Z?5mf2!7MRh+e&0C0CFiS9;piPr`V{fzm&D6TJ z(#)PZLb)|zaF#?dRx(vPj0dDOz2|CsAK+d?2`T}HWJG=V!wncIGC?@!h-U66;EBU& z;Ur^K>^jg4gug!?5nu8`duwFEm>nQ#?5sb>14C=T0HGGyr4NbQ(?TNX!5lUhq=c5D zQij!}C&w2Ht?#-v|LC&^-}lt+?c?=-^@;C%>(TjR*AAZ9AM0jXUrZuWhSCo4lR|_r z^ecuoO^K^bDQGxR4jUR zgp1f@PvnA)5b0|ey7z^5Rdrm>m;1Yq9-WN4i%qSnR?IMr!yxxw z`_}H>wb}e&nl?p5WK^@+I3H(=_2v|%5KYCT$T$N~WVW+^ILyXry_G>q8CUD6+U5h_ z|NOmscfRz^SNE?Rs@mDTN2AE&Pd#z(&fW8~i`|`_?RFy)r%U{1>$+a)cKgJ0@7lZi z`1#qxaTvOi{d8PRSjC$1kU*yW@*5z^&TL@+os_!ZClZGevl5m<7hXtXRn~ws78;Rd zcNOGu9D`_wTk*dNKk3rB4vd}{hn@r{-UyQ7OX*kcx_Ny`Mkw4wwHnv}%E3%w6&VYa z?!DqUlCTi~JjH6=>0=4|V2EC2vEIgF1h{M4Y7LuIiog$V<5Y`5FhgVWvp-MxbYtz<8{n&qOKS@F&k+m?B@b-D-+tyRHdw@^*Adilh$e6J^IDp`1rs1=l;x3 zeDnkV?6*Hx$AhtysO~dBP-8QTz+}LrIu65Pw$N!~-iaG0b`+w&NPpRmaLtq`B$>ZVPc_+K{0cYqZPJHl)%iagakJ1 zO#u>OL>|HDenSzJG&A%+>5n0pRIr6)dKCarAQe)qZeM(2{J;O*e{O%}PyUsk`X9XU zD?c}GF2>n%^2T2tJM;-L{c5d=v$R-9m}ecR^4=mZbScoMP=7+N^6DdlRlgJr8VAv| z=%x;3m|r=1c<1!^S3dRR`(F4D{^XPId&l7~{Pvx1e)nW&XXonfY!sO)V;&|jMImf8 zg+u_AAO+E*9=#(Zov!$4!=aSTdOcgr53XMM#b5vYPyg_H|CfK^qkrq4eCn0^Cs(iT z+jdg(BWA5Yxm_N?t+bBQlMpHQ1@N*OBPZR)mQEX} zoXMP<^fV(y&FadOdYvPIwut(MWdO3e4GxH073~7$X0atA1!^!qxKgAPQ2|PUXDFqV z^@Ms>%e`rLceXs7&3DGxFv#3(hni+=>{38D_>F4TNHxOxEnaWPczxpmv0`2PInWF( z1ydStq>}N2ovij(PQc=<%H=(4`;thQe4o-v?V$SP3}9Rf8oXd?L}aI{K~ou>0{jAG zNOwdo2`;}#8bi5+^>1nz-mV=+NOmG#{#2wJeTRUAMKtT5%qgYYaCvA6+(jhA6R{hY zurN7eex=I=#sXy$!TJ~YFGN_P47;>r>8Sy*nmCuyJaTd-m8kMu{;nJdk%p2Ke*P-J zua#I)F`KKI8b^ie>4+k4z{;S7&nv%_8ElT7AnbM2|;aTyhn zkk3Y1LH^QBdQ;crk$Ms>aJBnO;(f-1w**$MOX?dg~7WPl7P|sN$t_upf=T5qGhK%?Ym?jzU!==wiG*}=qBoh(P{(%{w5HqN_uMNf>i*rhI!x~lJ zUff;;O4QDih~VlNqw@yvKG_<^B$9|`iO^I}hcx%WYHGe(DK?B{Tjk_*ZM8nTKYsYx zEAM+|@9g~IANfsPegVFRM%lZr%D zBOmd>g&tV)q_HcqCG z&R5&@=GtQZk+(ndp?AOd{4-Cz{%HMoe&btTd;N5|vwX{q12LU8>kYjLm{m{bA|WQ3 zIMmy0nOW3X zVY$1rv%gp@hxy!u=L&f{t`NEbvp9NFMWj|+Ure)|J=1BmeIT~+-8DtQFl{!={bijd zS;(R;SH~CQT+HfXZ}0r!{YQ6Rx$*S7qznp`Qfi%MWj@Y!%!)`+gdd{@kpb1l<#N7r z5D{U>IGf$Mcl%v0J+@rfCw}+q7?;cC;{I#5&(AO3^3+>SkIx_8KiS>co3>lGtOCEf z0?=u5c6ROYXRkl?{Kff6$MMqHO06XaOHFJ}XN0!W&LWow4cO66CdL1>AhuE8Of3+V zz(lR@$&L}S8S(2slN36BF`Bh-TWDTjotRl1V2vll2}+3;m(2sqRS@j~tsMrEOgBUP z^f7fWVx^t(U;5(~ynUXACzOet-1XAK-cTz^JS|@kTg8Q<4s|^vy8@W-DS~czDnC&g z0;dGR8$S4i+LiEpGu5Jcig2pNq3!Nf8tVBDRg zNsb+ZVVtV&?k@KBcGl;s)%ofE{-N2loiHC~fYe%Vy>{!t-Qn4{KJzF4)LXy!`A>cB z^Pk_YSG)VWrZCkad1yNeHhIHFqbxc7HWUM7DC=o$Vzb$-LaS|u`QGmJoB!}%{L6pm zU;pzjy?XmAFW(+^cX{tF6iROmp7^S@E@z9Oh(oz+?PgnV?$720-+cMOYLY8sv04GJ z{TjN8J6fe=Ulg{`#V&@EmO|V9qDhek_fG~Vy!M8A(}gTDrw;bXqbZa~k2QxBfLTQZ z6tzi32wW5i6k{~Thar+{9`=IGY~4aj3LvF#0!Eb=p4k7-{+nOhKl;f(^QV6Hm0$V! z{q1I$FDAnvuxjvYfZ$rk>mB3GxqLBYZylxahoyPE(7L_a~h5;*2KD$X*dC$sO%rHV$D9 zJJL;4r>)#cnXv`+P{OvR-E?Udvxu4mUqmXhctv2brU0sGjnE2MT||WzmJKH}Vk#l= z8Nv|3cCrFoIb5u__Jwbrzw*ZL%;U=&R~O5owd!^4iDgJv-B zWJ@%Rp0^+GdnrC z81Ai?JLB%&Y-fKQmolFZ!%Scbg_%OtG;YfZ0wS&EjvyTCESyi{H6cXGr4RsRU?wEt z!Dz0yt&(Dv`y4osWiQe`X&oiuTN_bJJ?qrTbFRk4B*v$f1ih393sD047bN84(qEFR zb}A1^Y9B)3M#C(p+9ZO?%HBp?2BGEzVarWOwPIQT0B=eS@#{FNP+`)3k(adDNyDfA zKTI>_v}eK=vXRm&2}ubl5$#80fl>>6?~~wJn-UoaF8v{YLdFg*xfosJOQE6iC!|wO zBE^732Q>hqgL>mcDC~>H>9&FJFOq7VYb5QBDdC+M_|CYDxu(W5;?|t}{|@^_DBHPz z$cx|d)g{s*(v1&56!BgbIie82YU(#>aAO*=K^fFVpl=tUPCaJKAvFNtrCIz?1Ma3< zG0#LfG}yKFbLoG~4|OQr!L;P&hctIpQ4$0)L?S@8iGjv^IyDg~x$vb~I+nn9!kC6H z-yQ$WpJ)?oyEHB9HqOvVf4Gk#Y$6Aksjw*#8Cxj~I&wymgqlqyAklJ`^G{H4iR<^S z7kT{u$oli3+mhri5Oj|?=WgHnw%pfJEm=FIU8uAmBq2c1fDi*T8fa*G3#+c0-m^KDAv>Ff~p^;jk4OD1BTdgWerCKwqGP81fxxD?`?!D)naGyWie;#pD z4@&vH@7;S&gopdjf9~Po5pPnaoQYE&O1^VXUb{Wsy_mX0`!iP6VT`;UE&(SB@)EnE z_y=MuEK#Vl{SL;}5W=;~2Z3$-8+F;Jsz=9B8T9`a3+jVM0#G08c*sbwZ_2ZUb5ivAUQe`0(A(=!( zi;{{?D&wRoJgO8WDJo2(=vZ_rT2zXVlsKD0cK4eq7u$SM^%|?+|KIQcXC_}`6KeX<*Uab z1I_q6!TL466ME~LJ&j{E5ejr7GHD#V3((Uf{&7B-fo4Le&Nszv zlPGE(fOrZ|;8mhNRtlfVN!>hQO>pq+{!dZqsYVfqHM6FaHbw8A44ukDd;Eb%j=%2l zgWKoppZwT!U%7q0e|Yf3!&hXSwig>pN*$A;Z>uT_49Gp(ju>ONkOllZe4?o0a#sa) zGwXHI=AOkZ9RF$sqHuy#U*)Rj^0xPQpsw&$K-k)~M&WdcG)yIG-dYE5a--nXa6U{J zPdHPCZ$^%Y<5h4qwT{GBs39x(PeU1p}t!!maBs+ z*Y=N&yM9roNvFb0lt@G{Bu~bwTGo?QWP2g~>~J=xVS7htNKmXqX`0I7V0Ce^ULEes zsKaK+JyXi_)!yA3*Y__yxIDNtPFuEZTjJSlmMMv-auUDok(gPA&FbJVt22 z?=ViPC8w;?T;%|Tu-!R3^aD$Dz2T6k8w`h!fi)|$-`^5JCk0KjbYWyyprWzoUA3`Q zI|Eg_zbsOGfjW&xV5ZLfHsOL0V6eEOs4eiAsu95BRRZs3OG1tM&b6X+pi%nsw|&E(?` zu(L`R^v~F>RitZ->>9xzb@A_^k{N-m~xqA8Vn?CsM_dRgmFaN?X z-@S9^@X|2}6)jGhBMjzxfrT?~yL2RQ%eT#xNR&0_q^u;GQy#V#N5_|LuP=W6Q=j?Z z*T3(@*MDg}jq_O+70M(eei^(gaS|!Bu4B?^oRmmJRe2bO2afj6&o5qh<3uQBP9h_P zk2Yr)qp1Z~;kN8!U_k(#7i4a(X1IZ;U3y<~)rTs;O1H%O-EExAchh9%Zt zKs|^EnaSjzK)%HBBCJ57s})&p0@p`|%EmZFiT%=eDh8PlSVji;t!SZ zSja2?a7h5exPctW?)CA?q3Xvg2t@>|44>v4l+-HfSj?{cITj=;5Yi0@y44b6g=&Bu z1X|j{8s{d5MMoOa1jP`dVbsKYbkJXHg!s6N`~9|4xe_u>g)76{S(8A#qT(j-c#ej_4f z=DyFOdUi6N-kZ3i*^F2F-D)+PFLU2>*LA7$G>?{uoTx5kr5Df-Ph{aU7-Qu#4boWW z7ME>i}40tgHtIAI67TCo3>sZ|*JcB=4F zCr~HsmRLoK5A7;-UFCqG&=wA}jx97IX7yUlc*d@nwRuG>B?TFwx*HH4iL~B%Q$dxG zz1G%jF$JWq5<`YN(8jTKL_4FaflF|eu+&f_h3o+$)#~x8=D`}f44!MDAUy%Qv7(Jz zZG}Q``CchOPT4q)2|#V|f>^kiPz_={pwWO`A3zvX&F&j~*UUS)*sF@e${d^6%4%Tj zO;*TdjM8zqtZ-y*YK+e{<_4$WTDzmh9y-Ju6lUQo*32mYDi*OCcl}xg8XrUalg0~M ztsz7=p57xwrZs3Iub+Dp+;YaIYoxNOqypiQX>AmQe1|Uflk6Jr2r-z+HfDb3ANHCi zW~^)~n(m#`8+WE#_a;$Z^;t=V0_y@X2rTu~V^f+P5)6sfay50jW9YCOXhSIR)X-W$ z3Z84V9o2I~xqYR}?MT+P+$s|&WijWj7LPhO_Dihh+2#YyLLGqM2 zc|{7bHREQ-mXtViSTSJCGe|~EsuP3;dTJ|>xF%D=WLg3Q7ULF2T3{-^WEHldnM|q< z2(zSJ*1qF;pR&?+Gu%AiZb#v+?`LygAYTq&<2Xs*{!yq35KAc(pcWnxQ{2T8$C9e1 zB#%DaAjp{m?|=a2g>+1SUG<1|zRH_U*cFU|;LaY=#Fs?AVNPDb7iVsOHqA;^zinSg zap4EfMUi?fphtyafF_qjR;=ZYi~`8uN0Dz*Qj2-npo9u4zGEXe2w6g$sfbe%7z$yR z#TH0KQ__^vc98SUn4~&$17tvq&%=4dm`DA`{@W?~gcq*Io4JTJ61a}QI z13FwJ!iWpQUsivr6zZu&T7XLxgn%`Sy?lX4%qNC_#nQ*Bb5#in>#XV%PY*i_zN<(( zXrp0xjQ?Q1mO=jr-wLi1XX=nzRxA!w(wDS4FQ*>5lllv&b?|DO9YoTAUnRjB0B$Ru zXPpq8Tx_Q8=1P~}|5Xot>-(R2^TAF z6|m{3Ob*HIc-z|kiI{9luYNj+ujdkMNucvoiBv^JTSlB_h^9!0Z-aSZoF*)iX#kJ#jO245l1@N)zVtNV)&|>$h)DZ_*m==;R1P98i~%%?*6Sm_pQJF;Sc}B z&wcdTV^7XVbhAl)W~R->-HWrkCwu$H_dl|Kbcva#VPqvzPOM(u>h#k=jES_+xRGvt zNXxug-(lS_ns6#9bLvvZQVy;h-g@=6sc5%(74f%X|Avmg)9uug@0qkcJS5-Afi zsV2LltK+mjJ)O<=9(mgbsOyK*dwt)FEww={I0~qTs}5M$4q5cuB$bE+w_LYcXUZN$ zIrR~{5rmsMtOm{zXG=nZ0ubPPT*X36%_S+?d4nGX*A1=%8Y@7angJl-MZgYV!EsBO znFTbBnrMTFII)PNlnHcw*8n4&4N`&cyOLKLA4nO*ENTLp|C{iL&ylBkHx`i^9p%9J4BX__9pcKGTWcVD}+>AM+R zT$4dT3aCoP-6LEUuKD6n6|PP;dD6vo-H@4yiHf&WvL&gy6=9}ZqnivvZ>oE6VxtJ2 z30qcB6(2_IX>t9!Mv5lDHq1YQeMSIWWV)!+Sx|L%eR_D{U`o4@V) zZ~Vf1|LT;ok|s@z&E+?tjYJO#Pzolr6K7QsN(l*HtsuvwF<>GVEyR9rgl*9?F_|yX zl(?`aN-|7cKcm_Fjc2c4ymI61-}3&y^L>y1htHk-%*Wn%=JoS=myh?CT}h<~k`;&} zYW@I;o4T;U1DNAy01{*4EG3@G&~bn1{;R+I+s}N%JD>b7zw4`i^4EU*3pZ~a9v|l} zNhzwifdqS>f>!uDu~#WpELSzSJRfIC5D!P7Y;HDn*FVxPP%t9Y8v4N*3OuMzgxKCq zzJu<@@7kmQez=m*KKqHWh)qHqKE3hlN~Bcm6^b2|+U3-9fwe-!t%g0`aQ4brS*k8I z?2uA3FI8eKu2vEJ_>N<9b+8h#Op>}h@6zih!_9l!hpsLjzB)f#<-XH0mQqLyMMPQs z4m0^##~L`A>BP~Q_9D3W*W1rSe9z2{2dq28(PqPHU z5#f#MBNe}|)5Jd^>|u&&d)QswC)`u4C1KKa_P$UKMpy&TD%$Bh-h!MfdpIk+(wDlK zd;HNlg;ep-PzAY5!-}d|6#8!SO%?@kH552@WZ8T`AzBksm11k=vD~eKIQ=zsj)JiE z1NdKp9+OLMcVi^dh@tizD%*U5kyi=PI~GTnL--KyP`SVol_rsGZoXXn{hxhh*oKv|P_f>Pn4REmn)mE&Xt!}7T*r0PG2M%ze7 z0Ht^|mXlLXln7n1wR&|ZyYa@&FexLfx3ih76Bx=an=?Uoi(H*+%E{c3hb+R)wtKT%d?At7QBo+&32TjXxDXl zmdPk}ZCW2Yy#P;&dE4686d0VX54&0!^@)OH=cg| zGcVoh_Erx+bcIC5i*ezy!RQKJHs15QH zvxZalpRr8fnA|9lDM#xhF_BX{>`bsow)~fbd-zF+o!SJNr2d$45xWG z$7BTT-T)4=A`V$L`Q-p$WjFyhyMC67mb0^qGL6R_z5lE3|KNL{dicHvzx2k%4}R!N zubzwt2eWHOd!>|dyR{1-Qi|=0_Jm}mA&Q`r(XA)iK!s@&Hp#;EW9nLq8KuTy1YPyT zjB+P%WS77BDOLACuKt3+vr!$y2?`8WimRBLf=c4>_is{TzaZMxF{Tw2K%`PUKVY|? zs&dY6+`99fU-Kl5XaD-&{_4>K4-0D<1{EnqQckJMN%i9N-o@$Z@qG_md+?#$_2YJ% zm<71jk~j)hLR7XT&-dr^G!C~^HxPy?O@JgHeco0eA-+j?wFIx#KbZUId{wbBVv|Px}3M0ZAxg=L63rfc>Z|+Z!RhIpS>KD)RLD-GL8L6~ zHQNd%>!_(${~3WGqEI9R;A!9|4O<{^t}74Bg%b-B+L0=& zwjmsaeuo7U5>nu&?#v?+Fc$`ZX751B^^I&%Va?~M7rWc5aA}Yu%}m$s2iBXRc;+DO7T zQrjtDFZNAAl!@Flg#q;l9I7vGB3IuvP^7;qz`NS0al#^#YT=YR&TrhfF-_aYAAK_4 zx_5qdvf4Z3#42M}qAV)Xbu*Fl$xlA}zV|)x1ApcR{+FNlv1h*W+?A`>Qp&2DETvv! z6DWIZA%f4(pLMFLR8$M0k*-oHQ|WRl z(=<&}-}TH?ie{Dvuk3x~i`Q?SZfEla%6n``XejBbXh!RX8Yg(ehHWx6^}+3aAB8|I zzQf8!lor~n+H9Ctc2NZr89e3~B)GU}K?YDNIS<;a#MX*uCo*kRv2k-j#v*KFpcqVw zi9{$JYRL=zKmPYW_V@qh_rL8M)-QeRHx~Q%jjW^vU1q?P%`nXX>n1_PMhzMaZ1eAe zD5W?YgC7ho6H#TW+W50XL^Mv?CF+;^>#=<4KmOrqNbaeUhM?U}DS8q0d z`uDu=XFmSmPh;sG5L4&XPF;0jTMZtxYvV#`WVUQIzz$>R+nwp|(T zdK@k(kPa-$^w?~Zide>!sRgZu>=F4@CQKA}P&R4<7%fWVZH4WtDF~d@$$)HztE%P) z#oKWloH$z>UR71!dhz`iB0zIBo$4NObE&ua6V{=i@=J+$J51%{U%2(s&CT;S&gMP$ zS^Ifj^! zSdJfDo=G)ZcMULHu48lKQ5>wI6aU z!!p@a7zJpqoH)r`pC6>wqA#kvvwA3kuLU(ytR90218;Wo*8ac7rU+CcGEL17Q6Ne% zjw+DqSK+0(;dk7;vNB3;xasa|x!oebY#GAAo}d$p%KVTytCE57`*zYazFLZO03x2i z4i4#ttfDHTY8oSqcU`E4Y+s8Q4|DUfYYi$@We|1=`6)K>LRso=TYRO4B5&4kBQ7?u zFlqO7RUhL7ybE+^EyJ!uu~0gtVR~E-@>R&KUX&0U6E4`%;F26)*-6?c?R1d|Q)1(Q z*eW%_GG{EU3yVdlD2tL5p6ozFp&~L&GEO=cErrHWCoN-9DOAL_UPQfq)|j3KW@!zo zl$kWJ$W^P&^TK`;CCc8$k`rl>vNz9{4s<<~(~Zn>?lMnOMP@eQ`Az7W;-UDQ2m6G) zBu2>As6&~^4mhi#eJP56$juKKG0=R9l_yw)di0cV^a6x7@y?Q|YBG9kTPZ|# z=DN?WG1ZT`j6n!|p$*V%wp5q3rut0b8q{W#ijsq~HTLqtCUj_IOf+1Adi=nME5Txr zSaroir*djWPD-(etfVT$o|3h16(LrdWu0eQ^gNp-on(EnJ>3jLQR19Z?z5^$iCcf* z%6*I&L?YCAQGh`b@iR8qlJfYK6xV;d!Na;u3E+Q0$admm7OhpRpnB|jX(P1X$V60 zgEOjpM%{ONuol-6LcdzN(7IkyVin3vvqamWY-QWCy!%T2nulgj-9KBe<<~y<@^8Iz z%6t3wJ#c@PGHeIcNXAz!$68j0Lf}a53Arku2P?$k5Ya;+@V`;$X1&R^I-zm6Hq2VF zlr=D-8Wg*2s5=r^s)@Q@n{LmEI_`L8?C~hZ7WP(rer{u~#_*;-9-y#eNLx}9@2Uv| zFTGWa&0{OBa?lX3S%F4wUT~3$M<_zXUEhi7$?3(o-CXJTeUIPw&F_EPBM&_I%xl|! z`U_ur?X(;oEbhPDmthS z0XZjMrpAa%4GsV}8bNZw@BO;e&@t2R2xdbKupS&gJ0Gcji8#(ry6|1g5l*x@-5q`d z$RH)!uFrn|H+|Lr^us?v-JWFLUR-p2mzjrg%hbyx#ME_(NN>LUmCgC-{g1t6K3k64 zHFHV{nN@6EnX(w@vr^ei-Eze=ZP!Ipp`84rVoLpdF>W`>b{BdiPG(^;#Sfv6l+i z1x1Q*$=5B!UNfQ^l?})MHdX`io26A+*r0^@S*g0?jlVby&X^X3uBh3w)h{QHhCtup zH#<(5P*PmSfj|rTR2g$sOJ@M_%fP8RF8DK-2*P)E;0mH2O4qz6($(P$CX-V^|oTR+~u7EuC9gT1wP0(7-upEaRoX4`RR}lD_ixB2oQj`z&}Gh!ycG9HZWXi{QCeM zzq!t&RESh~HD64__`myyKm9-a%|HIY`!8<%_NP~?D+9cUhUj92;}7h-N-t<}{alU2 z1Z+YA1H+CKnq;yNPRWw6rn;Pl!il=Qy<2abocz0w-v6#g{?hM#>$g6&_oKh`$|s+> zeSH|O9ITeJ&eDunScxKo7_V21fUYs>@#2aZkRTQn_Ux6EalCx_@+Y6Wz8%Kz``~-` z`_KQ!&s^8bSC{i{97m*M;*y`}I~x=tHF9&W9Q?YG6c!4}3H7XTC@=85@v;6@R2lj% zj-PF$;NS$(0y^W&6ZC@2O}7r5-QBV6M7avsHEy9-UJn8Yt~9thB*rr>X0#cLNMfIg z5n9~j7kw|Sr6ETU;khb~^JxULf*8FbFLi0YoKJnuN;DSTUQBmoAQ2H!m1H{0iHUMf zeV1pspU=AaJTLoxIqw$pZr-QGEYJFG*5!GZy3DhVQwEPxQstr|MZ}NhiHId)8XC>a zDJ58h&x`1H)NIq-E z!33hZp;~RVw3uEHL!b_^SztK#@Y)({=Q;_VUiT!-L#ZewWzodk%@R>oRVi|MZ#ua% zbR92N-EzNQ?9aPJ?)#i`A`&U$k%p~hstGl!xKbw%K&lB+t&>HD*#E}ye=D9+gX3)~ zT5Gboky9f^pDee+jqzzsSm3?Q)jT^NuAR$ZCmeATgCu&03_Pv*&1NmQ;i43TipVZQ z;zo4ggJEtQvhY+ig)cx{T=#my2GcG@bQ>q96K4KgWnC#llUp(IYF)@ym=tSDL>g5U zp07@}Ri=$!uHK1}$g`1hEEvi!9Gx`Y0%QZXfirK`3e13rf~>T2iLvY&S6zL7)Q&Tc z#i-7|N}9YlRT?#>YP=3#jl+%ax*JWcUPmU26)BAbrQ!C9x>BB`iO zg-VgBaG7+RbeLp2>Nv<$WNSBb6jGrAH)ki;4N^L5hso-ltO&rsM74E%Ac#3%8>T0( z+|@&9AXG#|MQJLM6Rl=EoAs>e?)g-d=3Q3Rsdxky^R{Iz5gau7@1TPI07xYHxV%G2 zszEt40?)v5hkpUwM0PQ3-Q7V7LkTphX=c*eJVTP*J(*hwHtxR#&@{=MBIoNALgc6R^#8p zjcG&?s%raOoN1A0uTT4P?nuwK<<7nFd{dOT%U$1_ObQZ|KqXkWyMx*skFiT%2aRSA zt#kB$RdVDGE#;kSn_6eWOiC$vmMpzVKh2A}NK9&Q43?T8h(^O~9Ewwd_~GF2Y6C|c zgJaAuK2RM&>&FxmB-lF>dcnEq>ZlzZ+Eq^Y79g*&3AZA54Yn%-ujSG(4Tbsm_sqH( zVOHjjS-S3gpqtyRj>A(|=HKwx!TTQRUcYnpQ=fSGnb*%}`-cxacs1)ZY&Hcp5};A% zs$efoT7n{V9Vrp~KGJ_|)7(wBFyp35b4}I9`OA8@^q88=ceD6*qTUB+uo9zRa_j;PX@TFJt zaz&-2l%&`d(JWG&GL}i17pwWny<6L7wvWE`sl|LTZMUMpwg^!p*XW?YhZ`T2RWY=pPMCne1} zj~D0TdVJ*VUvqTdBPVxn=dS5CUH4HuXRfeX zRxr?v$Kgn|*g-(c_6?)-v+mB_yPy8;|NP$fd?4j~_trgD?&p0e!b~Y?5gtZfE*4Ke z`&yaG5B!-Q_*eh>M?U?<&tH4+5$25ftE*D@84#5nSEQ;+nR!yh9g?n{GHsdn?_O-4 zz5eRko_zHA8*dC{?2@WZhUqq$LYjzXsVmcD>yuO3ZpVioI5;`qJpbyMQlB%Iso;*% zY761GL-eM?#*jQI%w%z7w8&Btap#U~4f7FMP}23GP*I(8Ek?00T+MAjOK3xGS+ zGT{|&NVQ@HNo#F}+RTWNk5JV}jRc(F@PR_@iDEa4lr?D)J)F;`i}hds?|9m)-(S9LlxbxzGqdz;*m)DJ8Oi?81L%4<)2?c4s&pL*=yfA;cEeB`y~uHRYAR#)~`T}spB zj>|kfQx#By>VBnZm8pBKC>F7gB~@aUaTu;%x$^nzw>M+?p0B{{q0j&U002ouK~#U| z-fH&mKK7OI==fl@n1;d9|_9J%tlSX0zj5H>J2?CsO$y* zRQ(it^JrTYTd~5Z7cusN8{mxBrb;SYx2S;AGVYtflHvGN4TVa_?FF42s9!z6BYvd+>X zG^%cg>E3pfdkQVJRHx?5eM)`TEoOPO>{j#H-n?He@@m#C`))SNeV6*g^UUtE)lR@z z!w~CNCX=vw2NBysO4%I%F%M&_oJm)YzxS+LhwTxSUeg zB_+}#>vK6fUFW=+&GYiGU+vFkt32y6ci!nki@-rQlrf+=fIeI(kdoNd)TR}oU0wS6 zDE!3iYM4S@F)Ic8^)!SNETgH;Z{lV>YNe$fbnTWTS`qvz$r3}+*P84mbKxTpM z6>y5vdi(l3=yI^IX4NYiLeA7AH^E6=4w#TjTZ%91AY@zZ{W~x;Z z!EPEU5qh~09#3NtRa*9Ru*{1-Z^mge3`!~6CFfMvAt;9D5(t?s_mM6`1nR7{-Ho9N zSp?!c74UEVRZt7AOX=f;erT%(?3c(oT3aohibfWz^VV&gEwfZp*sR2*$V4=jG8Wwo zWi#n^D%(-k+i6>5JIORj5f!hXWFb2$!kL*lr_6mv^F~JqUN($g5!XLTL`7vRL`<_pi=G!VUiB%d-aFfzUW}u1O1Yc$iA0L{O^LvOnz)R~a%yib zga4^?qk3^xr%~io+!%X;kk!L2I3sn30xbuMA-P30Gy^~=!Zm`sG425mf+51pT(h%X zI1ePR+`~@pV*(0N)C9jCwbi-1Rn{FYf{%|}4y5F1qQC+-F{}86b22CrO9Bw8{5{TZ zAOmR+lXSx~uulG2(!NWS`Q&WaY{x4H>0MWrzvt~&-uvkOos)|n`L!3GxwYOqJbvua z`*SJV?RK=Fi9K4;>b*_9m?&CHL_vB@tLe^!T@5Hc6TAFu*aQK3(xh@W&#)kzj~Iqj zefI{*kqT3hXNRnfq+pd>Z$qwXK4Kez#<#hFsfJN=&c;dcq`|772e(bT&zI5{MKJ?|=8#&%v zJ$OvhIBv$NYOi^fTGGlyq#{8AgAlL_nEe=-se&pqawCyL!rH@0yR)d@ozzUKob$xew zcJG7lx&QfBUb}twBJW=&6=Ic1QqDPd<2dBL12NNSD$B)u*qp!g%;z6}`#Tql<*?a8 zBql+2J*{J@Mw9we|GyW58H0GETNP{NUrK_wJyNvM^XW6OjfgN^R^ID})%K z@h7f&T+^n63a1?qjv$QGD76$2BSq#7=3V__tR#G9qaMuE=G`gKz`Y2wcB;aZallO6 z5}5WS+2BRdEhHlPtIFzsK;yh7I3@7Yv;7 z{5;fxR3(sFeOl|y`rvr)Q%^tpU0?tHk9_vCx7OP{pMirppP-_NbC;4#lcK6xr}F5v zgI8|ee&cM@&ll{g!@H>pFsN{qP*wWLX~tUozPAT`X2ik;Xh1c4K-@~ilEmS zq*k>@OigYIkzNm*@f&NK6EIb&Fr)}`T@BoNp(o}SQi@~?H|)RQ$}@6gDia^CW;f5y z{^~#Y=^y;xfB*i)`sBsu7ONv6#8UBnn8=%`1w|$#wA21Yh^_mx;#*)}ZcXq-rk$d! zqKRp;f)Q6k$$L|9d^Grj^-C-v4wjyw@N)M1CNx0YxH7L2(v zdSv-Txh)QIhU8TfhC;6J66WK|Dj1azZfiGT#fKHCF#-P($i&sBrfHmbp|zD)JTZzM zY_eWuAi~U|h3)D%PAY^he5B-Dl{twPA}L}UDu@KFd%7wUnMs&TnKCEsm~)@mn|B0f zH7ykp8dNSe)6Mg3ky8_NBF#DVU0Te$)x1AkEe@CSgGImU^L&=)vpnm$OSVbDs!Uo$ z#16z1A=`806J)m$(TG7m%QgX_Wo?|5cbBl0aD9q z8MQyQ+^(xCDRBwNg}KIlojdgkmAE0vRS{^)_5uf6hh5RcIP?}|7=*!KQdO13PUMhs znTj18+M9Q(`pWI?_1l{VFU=pjZ*{cFeV;_6Or;2O&55H!wi0>%OA;jnGTua%nVWMB zQR{|~4R!;m6RDl11^Bue2Aea}!U}Oj|EK~F7E}EZMChq2MWn4^AHH(_j~-!?^V!=`za!XeY~CBasu94>LswCq z5?&x+EhbrYnvpcr9mRl`j+!HaXN#792~Zm8Xv`r#9J~)w2T8#zNWCh70!ka*@ln8A zU;#NENAZ-PGdo?1>WkML+VsX0xZ&B1mXa{?bruifY&NGr-IYP8Zz=Y5#Rbh zaeXD%^@~;8Ng6^~nn{XF23bF9BC<*wVE9#;*}oP0;0`9Baq+skZEKA{87j_cQl3Po zk;aKPgKP%fZl+<9%^-GxhwU<^q=|CJ+|Qu!%u+*hHaDY6Bnno;IC`y6T*acq)|suH zUq=uJ^;%EiLeQj&bS%?UNK|sBgIV5R=CPDp_co(aN;#p$eE4WrTZu;a0YUJ3X4+nB zMt~9TAkhS;utv4Lo2WV9stYZ!LE-GnVw5&?LX{IIB0ocHy@9b^S~!X5Bs3M-O4$su z8Du?{^-$KsxSq;5mZDrH7A957oQR1trV`C zqgc$r3ssC@0kKSPn*bb3Zj)+#RZA`W>sDAss+@7IsWJa>L9l`VZ5X&&4o4$ZLg?b3 zu~{pd>%iIK@TVMxf*ltkJF?s{FJ`*x(!o6ERL+L-`mOVeZK0fJT{j~tQe-N=g~u>y z4;wJNsxJ+OtHRKu@TXz6b)s;ACVP=MXULJh=IV=mI!1ZDi7q}uDDc5y8}~=>T)~79 zQ<%Y|mI74T;M)@|N}HJ=eEXfbagCqNBu!L-nua0CL7Qv--l?y5Dk~}z{XyRA>xmINkx2W*t26&c{iDZN;j7S5X+$eve zJ;+}X`(;j8P6*8PBBC6M0Yn-~F>g^N(bO?hI^T@z^>#kVH$Hmb_kPoRpLpz%-+bZT zkN?cmcQ3}{gXIH_{Tw9T1|YDy_-8ZOQct{iU9&c^jNb+djs zzkB1gOV=LUJH9-Xu}ovvbw|hdjhnNw-Llg5^!DEIwfVv2aoi^6sZ2`c=x}~=_lIj_Wh%_M(glV2X=4R-{awr4 zRy7uE%%0x5H9eEC(i8V0^QBIvmkwV|_4ZmB)^3n^h z?(HAt%!zZ~cU{gY<&^VkG2d?2Z+YzM2j2PU5B>8W{`AvdzH;CFaa$j3#g<7ChB=6` zT`recNCqA#*>UpdNF>B`?aKYPU%&I${>1P5xetH%(_eXMv0N$1Gz=!Rl+skDB=Ytr zo|rc4X)LS7ayg%u&Gs+;o_GBAmtOg&zx*Q44_C7!>Sr3Dxs9osb432CYL831w(E>5 z7|^_r~$MnC|V-M(l@R$N@l#cI)PD_h&F8N zdCQzqCQe02LubRt!|gRjuh>7})=ZpsGrKYP`0Y%-UGZYRUI*=OU!}49Bi1F60;PU zFX#8p)<>QG;ct2GSKheuPe1fqL%(>SZ>5IZpHDLR{xZUloR7_Oy`JhQWT>B zd#$`Cv;oKf=i(Q7rApoWWFNK;04PrLBK2hR!dsabm)-F+O<()g2XCHip1*m*owfWH zvM$C_Mb)rc3P+m!Eo73kA=>q;5#k!*g#ujVB`Z6fl7u3nH>UYsn%* zno22Ba>t8h-aDMnSKVyET{hJaj}n5lM;u=FBwPXP-Eb{Lm898+BBS2$m(mxED# zW@s=&H<~}L6QHoW&&Ly*$SJ-D(T9)R8H{(<^II96wTId}83a(7-;deVwAz~_#_=JJ z^hq5<5aakS*9pIA^!33`v(?7Hm}@1`HROwFMz*C*2|-Djy>&Likp}<5)zF(I7OO7} z5viZh_ODvMk0He%!3i5_Gz+A^V_I+027gx#hT4=z&}^h&q8+9Sz%!546YgqF30MZ z@riKa0KTeTx*N+tE9x}gH29ru;|hm61KLrEX1%DP7!BI^TetyOm_MV6#P#8KA^-&w zRalaHa3)d`PDObtv>j+Y(0Z%uZP{$gP^e69l9@Rt$~jpqP*hdDkk5)kglMPw9HD6N zMQ*uE)Js>)u*8c7O6M98VqMMB;i@C0d*{P?)RZ&KS)6$)GgHBx zsS;5!M<`^TrU{JWj4~z==TKur+Ad*TMk2zkc2IC__yRK}@F-@^oCGBpN?b^%Nyb7$ zDce!bw&lF&dYHDuv>jwrDMhV>g%dHQlsP3%?9Ij^K~1;}!$^@Sh(a3(S_3CdSP`Fc zy;5l>cfr-Ct2%9I!JzRrP2PjBBY-DBlUu!sHTT3#3+G{L?5SSpx);sHk`XAFfk%@H z@Q^lcxkL~g7$T~6(w#^wEkJXUc}L3`@6Wl6a&o@CyB@cia_(kEqqV3fM6Hw{QodCP z$yJU*QQic5&A)_Cglt`_nvbg|4iG%H-)3d9T0Pt(fsur1d0}b=o;IJ0rL6h6svPw* zVFET771HPuX=|Z4bZ?VoyU!S&S$t0ZFxW>tvz3X>GgYeH>MlgdY@Oe@YB9ompMj=C z(j3dHmB=g^Bx_De6EmV<-+ zt9w09(`J}B5&Js(QGE4?qXL?!0w}BdCeLE|T03UK#+s!Gn&fi^+B=PpJ5D%C07JeJ zkA`VgV($Oa?l`y9E~KvNmKXj@oh~{@^mzq9Ky4Z2?k4ye2)l*C(uw@IbErDU=o?p9 zEtaWyF9;>%8n99MOoMW!2+XPD%`lu_Y?q>My?Xc^U;W+>yyvZ7e*Nq}eEj8CPsihf z#VV&Vjm7TaaEp-GX(CTyYPESh9jVFa@!|58I?zVjLr2s_)I62yRO@G<#aOV4Xzowl z@}liFT0)VMaGU^x%kywVG^AH~F>ak?H{5uqBUGT15+yQk6Tc@7Ka1ttAwc%AF2DTB zYybEE%?JPWPyW)c{MHN0N5yQ8$- zj+}C{5|s-nf>t6{(LC!_F4pUtLTgINJi;`Mi@oK=$;F*lZd2FK=F9UNH?Q3P=tFON z=QxcbgG^ISsC%&!l>9~LSrLPQ9hKuvt zuiskitwgnqg`k3}!YRo#uJ2u3dGIX{z4g7@^-!iUceyHl<8dqL45*LTAhtci(2111 zf-@lF%~rsnwXrG+5rtcamMTOCZd2{D2FCRvKD;J>0?1P9@zmAc|1p`0e({bW@wtQR~$a60&Z-zI9B;= zVbB7ahz6OYWR>5Q3k!;g+k~V^WGBBLO$AbeFOdTSzl!9&Q*vK=t zYRl#Yr-E}-LAGFeOol_-P=0H_#}Zpkh~P%q9U5p!OG;|w7M{bcx~f>%x&KN6Oc0i&G!F96mA&U)di`(w zlaKy?{^}p4>4(p+zcF7O6!q&mm`FX=;L3GolC_8X`$dEUZkNsHmn8 ziwnbUsv^}QnmT17Evl(#>gRgAy#CU?H=g@XkN>W>{k=c&_%FYB@uR=`($inLbJne{ z9nR++PorO=fl!H}aILZ|2Q~5nHLzn2@hTB%O0?Z<4)+!(+v!Jt-Klt_k z_@_U1>$Y6Id|1X&MXe+}449yl6a`BG7=hsdfU$-R)Elz28M>B{m`|k&`yAT?gatx~ z=|kh3TMcF7KHEO=Ja-g%R!u5gRHvz& zjN_ft?R2AvY9`LieV-Pyyf>d8>@5!WW(UjJ;cT{;r+MaC$CJxQi{kVR7xqL zMOcd3sdI0UkrP?^KEi(QO^A{%#AED#4@he=v8H7VpVlN)*{v_ss-ZX)1Cj|5@FK4c~?|ky}Nz&#^&l#_wbd) zwWDs;r<7?bTBH=UvQ)-)v$$@;o`fl(f}!dH`zR8qPl^&Y=Sm)0@~#3kvsPOn|BaUn ztMyHB1+F(1kOotz8tc!DE1{g81S3LgVXY6LqRJBqYf9X8xldU|HWzYnc9Amg?R9&H z{rqq?>r+ZZ&B2#u^?_2@v<3Bub*iToY-P;c8b%t-xwy&~QwA!y{)fWr_z;{Y4l-U5$2!3m*@jfFK8=Y{+7K3)5uJ zbyHP`;Dz{3{dzp9rsHB!Y89T38kx;1cJjcoMa2f~>u4+eahwm@P%kEHg&DpE^9bds z%Up9H%=n~zaYwHJ>+OmJHdGhHSah;z8qMy4i3babKU&ENT;-eA!_=mw-pwO0zqmvI z#mJV@G#ja*Acy$}M1+ikA2r_JmN#M&1rBI+?#&A@+mWm1jC4Dx@V1fRyAaJanLPHOI!2_%cU4?^9MA$uAObP zB-fUrJQbb_Z#QzWm5Z%xwz?i=nv^N!Oqpq(IM11xg_uNrqeXQ>YE!Cpx&sU3fv56; zH+mgQP!|H)XtPzW8XNhx`VDTXSBp?l%}jfzA z$;Bw^Q8q(aPvv4e4clp3q!1}3Wlo&D3NYvSj1w+_v%p(Li%J36a06lXeyyPrt{qq@ z+@_>0PVBg3?!FNcwM+pArs;ReP8 zPEDNrRHdd&)=8J5N(nDcu`6KX=1ingl!!CSD)YfC9n3ScoLvmB+#N0^p_KdFFPT)u zo9D7u#|dFGg4S!0`KXLPh!q8$FDa_x;5>=pe z(f~!OAH|0nUt=f~fs$EgqGs-PbE*Xvxl6=6j??+YAX1Lz{I)0dKlq;e9=x{yTQA)D zhd=wISSOD(;NQ$#V6j-wpr&rks(!bqO|9;mSS37BgpmI1y3tiPy^t)$bOJ1) zeX(!>&0!H9p85csX5ghj={opI(E;mGLE_uJ%$&PCO1XP-%ES21`!0X?2cG)CQ*V9# z&h(G|{g+?9yS{WVfB4dJoTlwCGFcaTwQkvDO}9)kLe&m}m}z58F$NH#s^akT?57Mv z(;Jeov!fch@JNG``zyRS-p7QB(b&DILyAIc^37| zW3FN~@pZRc*L_n|C85MT4debIt>*N`&AYkl5T7bDv#_dm{Y-|52;F=g$ykc64)@Pa z&R>4^xhLQDj&4R}Doof?@-YVxy7DsfGz?u{ESC4JFWwk7=iI5~Up5yf^S#ybU~zVG zUb?7gE>{OPpMPet+~2?Spo$$FB`wqO@ul_o&CO;# zTh8vBoTQvZNv0BjuS~=&Wm?}mJ-+(*LvMM{xE;&1&AF#qwipKM3e8dI;BH)7_gO6u zrx2QLr~09wURqU$!b~_+D)gaEMyQ(4wOmT2-4mHG#8@r=UYQuO>YN$$FH`bVw zB4VhF%aq+rKx4{bTN{xqnGX(h#9dBPZd2(!p0Cvq!YkP} zlEBAk9cvgJm|0y-Gmk(`Re>5*xdzWlFg%U~focT=$uU%hwt@Y1oAsRno|RaI2#S}~b^sXFs_ z>fyRV+s%4!Z~286UjB}6eDD5pe*1jWE#^$hIm=X(wG^2xmh4|iiD;bU!Q;iS-n?{k zEvfGk3+{Dr8xqtYK%BLYw>Cdv3=#GP%od_#bjqk(CQ>bk!$hSNky7Tf*=lc35|wdc zwz?n7)g=-;^$xXAiLivjB`IOoC(M`qI3798HhIN<0n(KmUm)y;_%pfLRC0O)>tIr{ zvjr6Y;(sQgl!ndpmIwBpdG5u({Xgs9{R@98{f8epyK{TC+8;$YSv6F%vuBzq%9#Q= zT)e9ArLL5u-k^rrZ&P?vg}V|lCA&O~h}CZ}i*+IP<3~EF^28~#FwwSf(r&rWv*q(2 z|I+JEzw}Mt_TF##^H2TjkKO(0Uw!q}JEuqci{nL4qGKtlcHV(pd`+JNC~lmJ)exMS zA*dCl#M5>-TrAEv-B0}Tr~l9g-}P7j*zf)yf99jNZp)=hhdNF&5#?kH@4QqkAB{32 zX=)$BgEu>8OmPs${AOwnKBPvSS5wLL)h6;+%h(Oe8bxy5aa@S>tDiWwmfWK)=!!&{@x{hik z`IQhWh_nd_wZ87Ejco$qNyF(zJ6a;0wD`V*@iwu{dY8HHdM2W5LgFH-BAZdpHsdR| zw?!sZO^N$H&2wHZy2I7tcyE3%?+=!<)uLO?`@PKU{l`>_*qInn9Se!bq@<%NaY~f@ z^4F%}I}z^D0UG)AG(~zIisKSMJqQPPFzsk6wm8T=9FP$JLc&1B)WaR3Els_Q#^|5K zQ7u;qRI8c%>yEXnG|;mpy)qfOq=HU*i&;-S-MWz1?wubl^TSu>4_=z@&$*vbE+V26 z#S$gZWV?h#^W(rAPQxmG`5 znim?&t@aX@#>Ci|BFA!xVUSQ_?z(JSW9KL3^xiOEt`81pi-W~%nYx@Pt4N_jbqwwX zeRrB-NyBcOOd!`E5Lr{-4y?c@P-}Hk;(`nuaW?_OH4TXS(i@IQ_#sRZ9?8*+DZ2D9 zMfeWo@svspZZ)i5L;Vv5k8!fo!isvJ?x5H4H`*C9W=@WE)xerh1)YWvFlzr(%_Ft1 z0W_HhNudjo!Nq$*ERA)$REVJe@elP4K^!QIw$cfw`DR%DfhuKHU%BP>z^Ij7K%`ay*_pnrxDN<@Xkj$vnHCz*@T zI9by$U2o|0qHG2oMzPw~F7Yg<)q>R$BSb1xBv>r+F`>RTv}V3Fg3F)}_~`FIY{uwA zF)G0#X`mF?8ye?A7M+BMY2NYiUO(&7`Fc7Zq)_728#&S#I}t@Ko;w{>_{IYfji9Hl zvY&d0q~GoWR-*~6;O2!meww|Vf?=u+*?a};wFD}Oe&I47dY0K+H) z;gR%6RK#6Vmt?O``}4HwsSMMtyPJF4X`-CFS-;?p1x`5A3ceYI^FQcy>W;D~UK4wwj5&2W)?F_M)HDl1V= zu{0DMfWcS=Sr$f{HD4pM91T5ito9S<5_zBM(@>oQ?W#Z5@}2O5rYeLR?9~%`qD&rF zR3EUbexyWfZJhliy2BAZ@M?hLxwhVKg5NvdOm|` zH*O6Y)Pzse`qnBg@W_ZpJR0Jrzk#@)XdNMg*kk|4 zq@-?%P+}Y|)W&l0kM(Co%aVpm1ep8t?f5BVzyzSK*W@bPFcbN83x?m-iD5B_u*9AO z4%g@TENHJg&2WX0nFCcy@IVd;s!BAB+k@4-jKiJN3(iSd90HQzrgVKrLsC)B89XnM z5M>@m**n<3cjwkCFTeQkEy&JDB4-T~`vxvwzj4C>9Hv3nub<2b8cANSXVB$(( z?&=y4l$IKEiskYcAUHsvGc&1#s|^YstiX;ORkmiLY;u)^k%P#$9Kv5OL|Iik^(w7! zllHOV+DE}J5mq1or&=yem{0hj-@)+RA4i;l|JuGw4ZAVv=G7EJbkfc7Ou^>A#7D!n zwJ{%~sRTbClo@8G>UVzx;ECOkRz~IH{f+DqNNClX5!hbUoQK3 zmx!m$=KPI2w{CAvk1kzH9cd{{9ml38H;ap`j(JEWctn&y+3I@Qlo_RzP~BRd6J#qg zP9Uq~bbz6t?Ovug+)zBR4ZC2?cH2|gY@d3t`;AY%@b`Xf^>@DSPrmeXKRle@&C7$y zIcB(bfM0!gq=sM%J;9+Xx!L zpn|GeAQ7iDZic;CH_Z0`-LHT4_k7LU|F_@w!GHd9AAk9cdq-D}QYvMVl;bu7b#15_ zME||N85upo7zE6Kz@p3$fMZ7UQ2Z3*MoxtMl}%QWs@j055Rsob1F9F0JYNflT_R8d zXhSrii9RA|0qv-OZx#pEvQl(vp=L|lZUZGRU4Zh4wUY=Iu5~CuNnN7M%#=74O3c-lja(GFt(J{USjGcYKlM4yy*Mwq+fXH;R}Z^~uB@&e z^vh0q(jqz)5i#GIoF$=Zps_(WPsB&9d};zkiM-aYrQ9`!2Q}h4&&t?|6iq%^(4avZ z_T@itD4qN_AkaoaV$f$NA za_U3AvcbzDgyI;!e*trFxTTt1i|GPM?13;6t&6AiMFf;&rsiLo7co_X44Ifi;>v7b zF&NvMEV$NmX*|aVhya>s=Z89lsz`9g3|~(ad)>Ip5H8IA)~s^G2}nhUyy6wyOdNYM zTo*2WkB@q9&X(xJ44QQeK!IBcWq>FIyHoL}4y~bxh znk_%X!Uk3w_MrN~ydr`(Vrwnr{gsJ`RY*uDrR_);$s%Ar4va}RB2Nim~vFw8`X`Z1u! zu1l>L*=Q_MBGzfz!H##hG$0nfMKPYhX7ae4G^$+C2ZzWnTr@c}#tpN#(HqMOZ%fh~ zP4sZm0x0pTY$&nLldNXEH}86;^>(~|Z@V4}<=oHa9V-nrR7XAeQJ9udSM z&&)s^J9mx|c(6cC8FCmNwmSgUVUX@ZDyX`p#5p9T%0ueXF*A$3%GBI%Oi-ny>Nh=- zbwMDtQcmcF_U_72a4MK)UHg5vNMt|)HeO_2~1=u`vRFlmbUyEvV) zrMl|y)U3?~1?*UD$J;%l&{z&(6#f&{_|6%)lS30+vw=cTfUpH{v5GWQefpcyquR=j ziK5<-T|Mw!rCRKT=c^4--3~SOA=TXsd48`5Y3{nj>HK27U2iY<{PpjA{CmFfYq($i z*hgRZ!mH=Yz1e-oE1Al;og8V&8<8;t&vr+E>2NK$Rj}OHc!U^DZV)CRbFI~ZfTM$BAeb$}Xa~wK3(KODUXk)i`98#;NS>FK@p3 z@@lnr`N}nsp-9|7RUy@~H%oWEYmkh@&A!)&qGKV05@{od5& zZl3PmyngAyhr8TuHd`iEWt~PE$24DRKa*jrB;&NX@7kr!`s`wT#vPyDJ7dnItTLLF zNmAlOlU&@ncW`w7<4=8^QrfJ~W_|C$MeMjRk>XZtpeqvT=D8~T3P(#{Um7N^Fc*eb zcP4rSS35bSM}O z@RLBeD%*GKXFoP0eqtp`c?D1y_>vKqAMSFO`yAy+qQr5rt@&Ns=u|Oh zEMjaEenN>!r(xUWbZ0Z(xqJG=gAaV^<=3QW;#_1*HbT`dCr@eSWQUCJKVE+3`CIn} zo%Pucx-pSAYJ~Y!dCWg15Mkhk+(+r%uJ@!gLt|HH3*`e4!hjo=n@z@(g{9iN+=lyd6Q|31uK&Tws)@?T`+TWcEW#0ii|gyoeG}VI}2E z$sdJdD=8(_BJ0xSw77I>eP{ijfAp6gdH3W0mp}4Vzwo}R|K=B8{K`xB`uXyBZ`F03 z6p@mg*cT-n$tOS)R*xxBg238Y8&Mdian^PH;qfni?CB4F;K{%I{onjAe&!ROyMFul z%B8OJyWg8g56KQ^W2C&t%`2f<9^6Wder4OsIV@kg|~6 z*Hgg$0y{1AboW7|P9BhHR*eNH+IYMMv+KE;SOh6GtHP;5Zjk({nu@Vz$DN{>H zZ80*Xl=H0P)!g(k5z|y;nB>OU@anzwRD_he#PcpK=lNhYyK=a^dayiNb^CjHe>Lxj zRiubclTIXM(y8cBw3IRxZ!nfpW+FS_kvKK3wYs&agHSQD1O6DYXxNK|E`U^5MGv%G z;;PiBzSi4$)SZ$>VKX7#A~-Bnq(&jFKu0mP_2obSs>IAil~q}&XPU42q3BDu#+PrO z953@DR~Gjl^#{w`_qG-))-gue&;2%9?{pbNJaQZ@pu5`Yj)js}o(2rU^HY#*&r(

    tIZZuv|hwF)$4k*DARniG*>+D#k3ZGpBXsi3nTw4QUOT#N5>%5)y2DC)j#m@SA?E zJ6i?n7T0{-S2>iBIB|-*8k$`*r0w7uLROwVXe{03V&QPJpgRNTYdsAf1S5`LyTvFGHc(v@SnZhl?rg&PLde=IJ!Vq1 zym1-EuPRYvA~Mzsq^*S=(6Z`H2`|xRB{*Ia<`x_;+?WG6M&0J4k)iVS#MXElDLEae z3v5@9Yt`rWk54U}BRNIVCbb063rMP&F!lG>bQ`|QRXIb)k>72#mx#15GbOuZjD=GX z8b{u2z>(*1< zNb?}ByA+t6FTbI*>@YxMB1rBj6=fmqnf4a_-m;q}xpT7Fil)@3q_|kQqNOTX{rQe3 z4!*tP$TW&ds}1NckZMnA@F1FLfSjIsn?;2}& zG3NO!ahwcwXXH&vOk*T`h~jb%+-2f=>ARX?lsnjJQwiP09ElsH@`RcZ>d4P4yn`_y zbkAyx!~(ITg#OCz1Hwi%vlZz0Gwgw;bujE^o3oxS;|5L|2g8|3R6uD_tBCwCk&3Z? zR#Fe@qi}_ZG@FExvBj6P2r=nA)3T%eInQ${MNTg^XBXojl)JuP^wx9~8sQa3(d!p< zBG85u!)`5T$FmS>DD1e3-Lo6=Z5T{2?QnH5Wi?tBw#ts<5;ps)yKrTuoYPqJ;%pekamn)5OWph4cKN+; zxjJb6@H4M{@`XEN?ynsk-k;MrOq=aM$=lMo^Nf4~rcJ*84U=nrKnV3_)rjBgjv!U5 zn8HBKM$IIVyi zUvv5DwO{_N>mPsa`EIeia=cH|G;T&qbXnCN#6vL>DnEiVDve|N`X|tU#=l!BvZ!Y@f z;{4XF^V@G6-S@B*5h5uxthZ$>xu1&&D^24t%XzixUwiS^Gz>EEW;67CZ|y~~dWnmk z-#uL&-uL)BzmBNiT%7j(Ohw%3?jY0-1LL^4udbGvkAGYdJ|m=Tzb^izU^D>3K&_At ztX`v>lj|nFS)4Q28p_)k{3U^W&EqLj2TDX8A?Wp;9Fk}psTD2!s}yu3UPhRu55_Y6 zfg9NFZvVu_wGvvxitDTl52LX@rsFO_ART9KFwAzp2$Cbn zM-kcAC8mfgl*!UE5t^&S`N19jp>Lizl)?|aF&rX-M^^~@yzPnmsF)NCCg@+ z_geF6Is1zgo?|{Q7z`=Hq1+^49y#g#(qq ze6X7mv3U4NWSv1xRY_T#hAC@NF1nh{FC82ltq%GwZ8zhM&2}2st69;D^KbgPcYN*t z?XUcezxz)<_rj}>Jo4CPyQz*_5LboKxJlOh4j7*#gaYElJwpKYrETo*6wWubGJ(ZX=Csm!+ zW0&XM@$#k5zH;MBuYL2kyyt^|{yqP{kKg>6kG=Bh?YjpD2S=+}r(6n5RE;qLP#The zhP*IeGFGQ-#GbT_Q|k2i%JHv%>e;VZkALxxe)GTi4IRpzt;D;j8ozSGSqfr zG@#s31yxwTD`I#FyQqzt5M^gXm9|j8LBf-T@j|F~uobE}8&P_osYVLa7p1c``pg+82K)Cl2;>SV#b~|s&2TFK>L0vWC3StDK*wE zGDIfPYX5M6R9~RB5)zagc&2fxI9|bA{WR9fM39_G3KKJKt4)-NNYLVeC^Hoz;*^%N zw4%g3V`e2*A!{#o<7Bvgb0czxS!NwC7yZ@a)qTgys|WLgWp}W*Sag|`r07s|vmLhM zG>k<`87AvXMx0Y-I}O7gvQk|`7X?aV6p?~Db*m~NDv6uLG18<>Z4+eqFc<^^?e+azz??g+Az*`>H)$}ewg)CTkj2`1+NR{E9jR-^$K z#4AP^lW~i%pG~uYV_NkYZwQmn`d%ks4t!YXFf^o=Xm{ZDK4=2=jf286o`HFTx>Ri> z;4AzBL$)xokXz>%(qu*F}cf%qIgJaiCK!Z4~Qf^y@j_5hsktop)r((wC8sqB2x zmq=0SX73F3)=1R{@URjx){T+5HNDAO5;uwxbPLn)_u6o|(MhGYfJLhYtBY-C$t+f> zOIfuh9EQ`f5P7)Lx`)wlQ?nIc0K`urHSjuUT0GGGnw90*i=(g4?!liO)kGEr;hB5S zMiXNC_CKWh-=uxSDf?!ZLUnZ~+qRRj;TS;u9VTKyV^ZQmG?hFKy58#9c{$(8cJLy! zj%n4qm8+5%&cnKc4h5@%9;lmG-CZFVn^FYj>SZ5+525%-$bdiia)7!tp&Qs8k{Pd z26f47RhdK%dECnVD2+1PM&d~K?Da- zcf6!A4N@iV-Q$|mP|aq#WPnbr?DxPCY9`1&56E)Yr0{!9VgX2Q$_ z<|&b$T?{u)hO<#9<*u8}nTt$zze^~yi2*&+Y)ZI7*5hR1IziV)gb9i*^+wjJDY|5G zWsh7<&GF2%E_%krLm0u66}71~wGvXV6_HX@NK4TomNO*SC1JBGh(grJn#_b@Gu+Y> zMJsBrB`_dt3UPo8{_~Ct!f$sLy7~fb6k1%REAH2jjVK}%_DT}Ck5FTd3Hr+!#n8S6 zoQA2a&$gt~em}kYq1D&F?G{jpEJ^yN3!{c>^j%E63j9H#Z433p;)h4B`3 zeFpcjZT0FBqT4ihf_rg~p&IUhp_ApBZLg3ckxD>cY8pj^U2AoI>K@zu6+VcWt1@TO z8iuRFu$o5%3`T4cnM0p|g^XeQu2nvtN|KRkYS!HO0%FD*c~!#cs@}wp2(s!VUH)!b zAqQq`z9|t?H|s_z_fF5dVf&6N`+ww{zVY4fc=97p-~8vl{`rBrqk}yb88;gW6eQ(j z*Dh;VGZA4k)&E1`!*yr4gvf$wNKJ$l7ihDqulKOQE*Moogt*?clvt)vCBTR6HP-En z=HosXbLx!|Q6y%=N>r3|vRtb#k5+&q05$5v+*|>OfqW9Qi3q0(Kyrefxnw5MS>|z? zN)gQp3xOUIs|fd9?z2cqDTgqS;bkRBxzjSf`r`ACzU`^5@1||B;X&a+2?AD~8jwmE zHZq$Zr=xs!_qt9ODw6wdb+os+aYrZ<%jxYm_AcF*QZADU@wifzMQOdBh!W?dB9xM{T8p5IyLXqX%a6b7>r+2lpPi)KlWPGMJ4m#D&8^^0X}!w+qOy(W}!gS55o_m9jJXvU%@y+|R_^kOm?*ne*plg{xdf`VDi;t^kf&(GitP2RSp^PSn2&9JLSjg@OFR*Y6iylO5Vu@| zNh$GWdw%8W(Z@gjk#GNw-}}G=54`dE&DFtyOw+(AC+;YVBvD##lg#pme&b7j>ihrT zv(LZq*=N6UbnS{tfdGIjfl!`quo5Q{)oj?{q>u7-uBkV_7{uO?Wx%H zk3~pJBITT?qNk;hcSn1Nm-hE_qRo1NBZ0sUwQGlm;cIN{v&_qum8!v_<#Dr zdw1?09$nfF8*HqxV-jyq>SwD>vfXRrXy~G0{;wW-& zpgSmmhFHRBHyJXw%w5jh=d?`BNtBAnI8HCUe)in;QxfVD^*tXf`)ik04_sPaJznlF z`on_-2}vo#ShnM|8Kz03Of-s2c21LR7lx8wi$&}r!ueN6DvI#JtlKVlas?q2KRF@s zpwxJ$%{5VT6;RZTs`wH|<%ZftD>d#=@*Ia_l=B2;5BOZw?S*YIgc3;+CR)xDQJ$vq z#=Y^i+nd!g-*+^B@Y4KfFE4tY^`b&jv>21AUf5^DtzI^B^svkk)vW?7-H?HVn4(vE z4KY1g#^4t5Hq)2{Zo~oKOwhxyBLHSqefST?juurFtuqop2a%Fag_yO=xyxOVa{Ih_Np{nC0jO0oK{nsx{-TlW#FBVlE30%ZFoHZ9rW^7b)Eqy$@FKd(xWhi(L~ zs%jZe&=+Mdk&eO&rWB~BPKHcR;E5xCHh)ux)EvjtSR|=Q4ywY3^NZ{a5WMjnLB$)D zqPiRHV+-QGb2>3rpW<ql1o#GwI`(A|jG1KG_k~fhuZ^n(Mj6F3A%AyXu~MN%p=Tf@&XO(O zRY(+ms1-jma*=p-1R71GgKyaQ6HD_X2LUfU!(2Rk;E-&%lz5~=93~vgNf9NH;}3=2 zI;QT(&&e+{!Ryp`jAC6V56M_;KTMv?1wA zl*oE3iP9)MO}rWC^rBpB$Msgq#6;9}Y1zA_s$pfZwBXL}K6@Ig#y{F<8XEP(4~8Ra z0yG8hCS-a*b2ya10v;u>Ci39d+QG+tYKR7Wv)z%_g`9#LkVZn+ zd|*oLDiLWW6378Dm_sLFiQ`ZdLnobN22KVWXC_skvQgOWNDg+i87bvoDUaiZG~p87=pSg@TxCBI-!{*S zh)EU5-F(kK7Li$ab@RFY5L1rme~Srm=(5#&2Net-YH2zY38-2aZTW`z*~WAx-8ce5S_Tn;!(Gdc+tW(TYCRtH;cP z855K?hDNr!`X&lzR8`u?1mU}yX#lu}X%lh1j>YSzoj(Nb`bL{Avj90%DX0^Lzp1Ll z02dF3lPQuCQRmaXEE)u1~bI^~{}{YLPnZBCJCHtWw%@4fNLiw{2f zM9y5M;+G;ZyMJ}-aaBgW6%pyM-Q<3CaOsiryVu9@gc8l>v)OV!Y=+$DlRGz#FV4Hg zo|Yn_(=esnQP&C6RHRG!_;~N^?kk(kMWM9a4moEBH?Z`JlY6t((c|y@+MH(>rzc%M zvjYnR(J7W&sqV3*rdq`o+w~A84?X}E%^+V`DrXr@$I*(t_^Zh$(noIQguGd!0iiY= zTor`9&ZY8XAYNsK+QkR4cvTS%GT4Dtog~EjxmMN?{1H)Pd;J*@r@Intig=xqrP&ze zCO%S6U$}D@gfm2JlCzw8&G!*Frvq*Pkl)RWgabCKH6BPH1R*P%S@j$mE*3^f)v%dJ zy&Z{EA|8N6$*-OE63c46VQP&va|9ir0)D`nJiJu0I)4|G2U^<5+*7%}91#h6se2Gv z>NpQ7#2vUKQT;D;E734)k1iel`mg`mcYn_xI6XhvtS^@H1#uxt)*Eml(lI5@uio7J z*3+;2)xY?s|J%R)|2#jxSnaJ;M|c!BsbDHhOk!6ovg;nw=&D4Sx5MV>;L@Fw^UU3q zFSMJ_wJkzUANlRMTJ3XGsnuWBE+%Z`x!68 zc5ryZJ5t`8FE8yM&eMDxrjZIK?i2MnCoapryLGZ&OS-%~`jub(^ml#Nd;i=Y{osH1 zL%(!zeA)ekduIw$h0#!5?HIXwb{PL`maX1NFx1qS9K^u0^9*=*UKfyEBWl;DfD}8c z9z}i1Y*e@jkEtkU-AwOzWbYsUtDismi+}77e&g?d?bm-cr$n4ReHus-*UcH)wkV-q zhozCWWzSK97`YF?)p70s=Ql_pV6v%`b)^Yc&r z#IHQ~?kE1%A9~xze%IxH`HL@q@uhp~+5GZy-gl`KM&=w$9j*WzgqXPyu?REUH7KN1 zlyYVZdSw`{UcL0CSMHpjfBt*F_5H{D%YXGNUnrL@@9!;SJK<3glQ%f~6r^V1 z)<-xIs@}o`Ku&`gwGn9*Mill%5CY=CNUkO&@>Zx|T5-X>*3G1N4;&|96sDH$wMbE= zA|#RiMV=#EHiyRB%)Oy;d?F0QH!zer!)2xVEo7oaG&2*kWmGs)iK?8kkkCX*nm93g zLDjrZtNB8SQ%Wj2iJlGP?UzqJ^ZZQ~;>>%?eD!eo@cl>kAI%T<`fG=aSx#Jd7`Nw} zaXXgnAVp;;JeH)w*+$?7ZtEX12MF2SJFZA9b~YND3ovm8<$y?`o9cX&$Szdcjmx78 z8H2ZlQ+Bx4DsjbKvT&gA!mTSz2Ie}?Y2LADo>X7HvAKS0y}#(L9nY^F^+(G*>!c^u zB&t%pGq5+acW(}2mjJR+wNTTYNQe*&Dy-F*FZST7zj6D9uMD>VdZ%_PF*)#S`#PlP z4ICKJhy%Nuuel(va%E9+8+34ReJxU$I5YRNuBhI-Q%>)mt@gV4JTsG)$psF_1y5S* z_$u}|_e$Z9xSm3#=`fB@d@L!)XS9%iTsV~A1YW9aKeMkm)_xT6&P^yd?|I7q%Q1A1& zGsU3$)KF*gn*#l55vU;f;SR~g=F{|hdtq1plE9|w;#?638#Y*VWj8r)4X65okkRgv zkPuUX&O(89mbj5eJKxZmoy7nl!RH&md6Nnw%mR9}YVjtRqIgx4T;%4hjUL(<5Z)qH z94ZhJA@(JA=SlSzTv&Y&;Rs>cHFgCzqZdkB;i=HYT29Ypy^-yxBHU%_Q(DYjyNbCb z^g)U?q+rXt8dXiPd9SZ8!q-?aA_^h_p;XuCJj&ERQT>_%h5SVUf8;ki!`XI{l)Anni7bj!F=Xx(4kA(Hz)%NZDy{CN6O`PAoj5To`!zGHzOAL> zRMvxBY|Hs(x)`R5p^Qd9QX*zfc`-|tNmL((lu|s!V@cYerk;3X|0_i6O`(}(M}UNE z0JXm%C!FALprcGwL*^F#tmiNhS<2n<$+RCxOV0F~09>1uqQ=rdS;O7~U+uq*QsER- zUEBtlI3>>+5s@X@h*Jhps9#}lP8>}$g(J&MS8Z&{tx4nflf}VGnwb`z?#=S?D$O(B zJs+Nb?R-5+&bgn>7FK336@kG0;dU@gcSIAUDnJfs9}dYrXOt|3Bk&?uU_8e(8G=RK z5qVaZ)hWG}qAD~gO_LN6Rke|MtcE-l11?fR0D$!rzxBjPPZMecy0)I(c~l^5jL;(` zIEWT9!fUBUcoYk7hp{O-rDe(h6NXu%(U_QoeZ@|Baq*AAC&xj&Q0xY>xPor5Q$dXYFWuB1u0tDItR z472nD$mjsZ0BB)(WHhbM-wHge;{-^Cu6Z=jT!IcN+g9+a=SK(vndRTmgQo8`}H^W_l}N^k7b(t`fRhWma{2E zqQ(Z0m}I+6{cQi};j?=>4ku~RFZNdBcF6r~I61vIy>oncl&MdgQcj#YPMMiX8TVI< zzR!2>-d&H%DXVDC*$t10h&Ojn=JUfR-}UwVY;}Hm(si>?;P5H1GY!@h?ARE1RU!6t zF<0>0VKQ|agWB#vJ9ggUs4BW{MLi8;FV?96F{7EjhZk-w>ck+pW9tpT)YVg-MBKGI zIUFOj2}r!qPr(v&o2$t|laL6ZxF35Lsci;aWs8ENW<=cBG9i|8;#0R^#S#u)D}s+# zz4wU(qqiVSy*WMAt>&0CwkRncX++9=v&SSHo9s*gI&!QxgI4e@RbspRL`gYuEnNYo z1@u?cCzO3D`6&ZftVxkmLSePIGsP-7DXYHUmcVO9%`TwTdbD@2+FQQ(!j0QE?|l8&e${LjhY>=AK%rxtSLvWZWuSFwJz?8hImFhjVd7hg;RgvMgsRK!>2tVmDnY z2~j5dfs>B%)FXTU?;rYK_W#nK`j)T%?$jO%#k=~F-O-Rz(n6$3Xe?bf?=P?3c=q~@ z=dQo=o8I;J|EstD_@{3F+Yi6`#+|dh&=x*N7qlzfAklA^ZUQ;eFv-M5B~fo@06oU2m3NiD$L0v1Op6?lqh^dW6zFAVctzr zgOK~GtA`^5wv@F%dN;uqfQDP8;l|>P_Mk^*7cMwKQHRaiFXiGCM;w}Xo|LGFl;S5= zNQrY=&AYvM&v_-nMayO?FW%Zd`}%8AO3J*Ldvsi&vpqX7qVInB% zYiY}*=F1cm37%5LcJg*~9N~>JaS_eT%rx3HgG^oG`EpiBH={iF>gFrg*N6N4wd4NU zVRx{~eXnyBC6=P9S}b{pE0Z zl&Ym8*TF;@vQaCw_Lh?Me?)O)DHu0Z8lVM|B%eDWJY!?2%*58Pol{Pnm@{)q+$Cb7 z?8gTDTvoa)``iVt%e_;V+`3Z$}$ktRAxv)eWy2MN;Ep@T(@j zsG+YhHUD5u@hBK;O5qhXm>$ro;fAm`6u>g{v3|<)W%A=-fr1LeMoK5Sk zjFS>^muT5pP)OnjLjz=M+y+6^;5(=?B0gveQ~eAzAwFn%OJyB8mF%#l?{0w`nCA&; zRFMI27~3Iu1tm^CUZr_Qdy9V7b?fbPel`^1)b$%({bEkuJHYtQG?iv`ebszM!tS+6 zK(i!N3l^=QTZR;>ZK1qU?KcZ&7xH&_H&4c7$s_nlLR#ArcGUFrhR37KRIuCxsS&Oo z^eCEKnRmh~=WM=pK(Rj;V9%_zx`HZd5HV>&yko47R6QOK4GlFWQqs%}PXLW;K@sF3 z5QP%kK@cYDlgtwB&-4DWW09NpE^eKTBjx$5-&?Y(N|9ohmU^iyP*1H5VVmZG)&~&} zrx9Xwn$93#E=52PB_&O&N{K0@WPHOjiA19Q|0mH>RIK(zi%rLH35I4bFw(2ZkLk0u zPo?I>y0=U4XxA;8qgo}r6bCF+hwr8ZJoU3=%`Q2@gn+&sH|-hhx|)qQM!0W5QNlgO z{?9cDsJ_xf9__c{-;cY1#=WK_B>2wGYXUL_xkXa`MaOI{NzJN=ac^O(=UJe z`bp^*_Z=NPnA12;+s#&$QqC}8#(_sDI6ypxrSR0^v4OImU5hX(q@)BUYnG&1V@|Ce zU&C`MfSE`^QsC1SccjI!ENmF;@EjjI+*%}v+>k5jL!esU?Z(zd6QBo{oDrmC98v55 zbU=&0g3{mdE)0S^XpehTpp>kg7o z2Cwr%GYt)9VN!1HaZwiq{Hd}*J_&*K`-F`gH&+|QmB3imFoVYM1i1#P_taMU3f~WE z!^%?1vX}38-~IpUCx8Cs7f;hX&1TEo_tP-?oN;A#`1IIFaYU-mvwy6x66`fFg8-I^ zX(*ln1Vd6L>&EGs4^mZ5Ip;Etc{Xz+Ff~?N0wq@AE+=~Rr59Fv%f8Fop%Ahhv@0NI zG#~@4%9&*vIClp}51-!SVY}}8zFW)+vz(or-g)Ej!AF^AMJM7c#L6A1mNFh)x-x7o z?%cjJDbr+XlkCuKB3j=&pUn@Sc<0yjv(@>T-Q%KF_f6s3t;^tnv8p((RQJ2#-$5Rr zDsE)47E~=I?5TkSa|K?ITZKa6^vqRdm%>rR<~AIAFgG|7d5O514#9xB4$`s{StK$w+(YP0TAOk*T{L%qA9$&*r^`|M3dVX2) zAuKaivj``OOPbq=9lawpR-BL&H0d;BFdLSRc@p8AVtp#FAR-p4;+#v{OyLj89kF3|{sSGz?zw^Wcd+&Vw+OIu(cIDF1G!2aSN?It0)Io3r8(~ug z=$N8ZGa{G_h>1o^J;xd=np3a%gk9Q}Gv2GchF*Nm65m#bR&tf)qd4D&T(vf}p#|fL9aTEz*8m(^V96VnjC-gvHs0 zsI};?M&OA}zrD;pQ`~%oB-1z*k<#xi%P3#^)z2JXJN{pN@crNMu1o*ym#_cEr|-P6 z+3v3vd$X)UrH~a`1OCW>fo-BY!}Q^?5+~Lo#JpKwTsd6bIp6+^4}J2FeenH%?R&rJ zpZxoe-JbN)@d1}f)gFS7l4@R}rYYQ0Q&flfn_R5eYH2JTE(6rxQ3%uw1kSq-?szZ4 zQL0uO-6xSXkaUu42&{;GTuq%-xCSL?Z@ZLmE{#s&FFtX`w0-W5bPDZM%&|f5_T6wG zOss+qHRut@F;bYHM90ifu+USj87}{)W{Vnf2y+g)km4W2K;8XIinVZGRe3-?_=;T_ z$fFTBVeTV(goM)L5YsadEikMgp%*k~Y>8F@uGj=8A6hmowKg`@< zz>^zPwa(}6Ii~0xk5kFMjn|;iZUWIcN>v|ieu};S0Mx2-u&X4#VWM5ns$4|Q&n0)< z_dK7aoH?lok_;LQvC>5jyh2Xcl~wDI0XRgQ0k$<8Mc|}%T-{fhlt`6?m9>n8)I5Qv z%*@Q0I5X$WIdNu691U=T289a@d%;?Q3vqmoX$KdaC4g@>Sr+^r-&BfuQz&VT$188c ztBInxGjxL~Tsa&c#9NiFQ9rzn+;dVWfl)TCi|tU>d@F!D1{VIe#)**wAWtAy_7LXh ze-CF}7u>ZYu0^VoQ!G3OWB}V65!Lveh|usYsBiqs?yRckWXR6r&ESRZF8r6^PNC1> z8L_hAMu6lHNHZ^ux7KhmB;WiiQA0;t+FE}O>PEx}2jMa?0In(#k_L~c{-Z&cc8I=S zjrLZ`rkEXt@5WOY9uEb}@UsEpfOHdilR%0`d+kb%-E3nuF|l$Qgr+TBtmSMyt_K|_ zN=$vCdC$yLgaqlB%8(W61jT?6K;Y^v`$#Dzq{)2Qwax)>iJdQGkcsR}En@}*83I9l zI6LMW?X3NIfl0)wDP>h9C06M&t>$?)>&7Ct&$d&cl>1ckUt$0LFuU10+$3^yfwW`| zbr6YAB2GE9iIjLKvKhv+?R2)C&emlZrQp19N@+ez#@IzwRYj?&f{G;xt8srvYKb$l z4|z@ly3Dq|<_Z-5;6FHTn0fdze~a-oCbEq|RYC=%ax;Fsi~RFSp*Hbgu9l`& zYoMy?ee`*r%d+SFc{l5Ly(zEWI6K)4oV(d#u^>{RG8J6)>3#&A-Cf8g^KiyRG%1m)6e~6_rHGKIvat8Lcavkt0#%eso}Laz zBe(@bVxdAQd~6PGN)>NRh?e%Tf7eJag=r%)fgbvbSGtOJ1o1{B_9?cgs>6j>4Oa!? z2(@aquGQ?SQO95$O-2=32?CRHnkLz9g;-dptIPC`M-D#lmgD6-f9b~QkALF1mrjTI za`E7`<4$y(ru872Ii*CRDw4=DGhU!9mBDzNMmqo~en3Q;8x)e`s+!se($;Qs4QU3E z*rBY(jPXWl*+#XI;22?K1}NkZ%vG>0OAiZ*pZzoTyacx!zRv+n35^&T&ZJ!u)1#DH zPErF*_Ik>i1r1itR0Cn})rO>pRw1>SKV0|i|6?IZU7|$in_*m!muB>bzwQ0s{&nyD z?U(NUKYsL6YwfOFJ*Fbt&Bh20S#mRM-Zc;R9x+n9*ty`wyE@imDPm_JKBrYqM1<`` zuD(*RP%s)8L1@=vSWo!rp5Cfrp=*^{Z(ZQO@Ct=^MBHP9nmwS|B_)k53%qZcq{~GN&|_qJHPE zs%M}Bvk(-Cbh#_zq=JLR_@^*4rLmiJo3r)nFTeWmV~^#mr3mdr589v#)|1J~2vbU0 zq~w18@*}6W-x$l;VsE)+nyqFRCpR|hv-$qjX;ZA3j5YR8%!fzId#}B4c78$KV%(0L zvPmg%+ML|$yVaBL`kH>RcXo2pbu%N+)rD%+A0#Qm(P*d;2RRQ*1>I#PyMGH%i)Bp- z>Vq7k`6ahW@fB2nXT{X8DzLL~>qOxgNbPnvMiLK78`ctp%qKuZiu%o^qTyoGa6k{^JtL*nSQsd8D1g>D}4#^eqgpu8TtMVE`0< z5#&2!LE;J!j4M#E(*mrtr`iyWp2ydM?l6PF!oE!Esd4Pw1l-)>CA?4LPt;3fJTU~b zQnwBJyP&*)>ol1xdzzp=a3~;x#Ht;qNkm2BKGil5RVBatjCt5@j*gGM@P%itT)y<^ zqxZe|;%oZ{$E6fu%A~|9s)cpf<|)aCe&fr3;Rn9|bN|=p*6ZzRwPG&h>+bes+NniT z=0sU_WFk>vN>-@AiKXZ;ZK|qYumzpHCADGqI@T)R|Z^r_C@tb>HFo;^M_S zTTMB!iipFjK&8S7`#LCGzR`iYWlf|LQN}(*DP@-Xot-}al~>>Pmapnm$6@SKKD~GT*2fPXyYF!L{B2hU;_#zH;ojU4d#uOo$0u=A zfz-VNG|G1MBDKumeGD&*C{EknO>hWtlZ2<^;{c7*0P*MrDr&zMe=cdEl9Xg5?KwYo zdG@#d{*V9t|MMSy_gAlPeDXIJd&`ljs4(S@UC40T*z*G=v?>>vk6kmsL1z>xS3sSE zg=3}tnysN9DQO{Qud`%gN-&R|GHM|rDw$-mo_|!OTfchGAtqHRc2%KrqV>ha;e2*J z&Hl|Vec}&&?K}SF_kHjm|NJLjy?yV}@nL2vlTZro8hkR$pD1MS*??wgOjH7cSB?8r z+HNbN(q2(hWvc*nQi>j<>_F{TjRZ@IWRY8m#BJ~4RtTYuyFeT&Z_okCqQVaP;Wq`9qgh4`1p?ri+X1dYH~P(xn6}qD>P*kUHyahQFA9ideBD`6bhEH9 z!yC96#~>4FUt_e$JZAfj~_5(q)gb;NtPM-o8+ zf~rU*Q-d1X7(*p7#3^yKHYPVqR_G~b3EFX5}s_CnUDVCxLXa^}OmB2VFmGdVtR~JH{ z?1WrY^CW79ipRu*7_w-|2i0|HwbYJ+)rTv@sQ^lD(5%jw8_6m2&Z2XZDGR+ZKNqIL zAW4{KeVjc4NI@K>Hts2#DmJ{)mj%g{s*&L<+vI0t)LN8A)o8O4_We*8z;o4y1{tf; zzyXqKO}Ru)wiaJd`)UHK+=(h6td>WRXTYm7u46;~0?+UlV852I!{!PSi-`XN@u**8 z5fhIADHI6XXPlT4lX4L|*Pj?P-P}^g6re9+_WtsIyl&B1*+RIx|9;`(Bz^t7CqZcXWMbTmGxl#MJXlD zDd(JX_I#x%iHKr9#OV=up$9N=-JKbf;Ij~~Lg_$9iE5e_caLJ3V8xMBs+I%s5-#9^ z@yF^%l%zx{;c5i;o3XT2>sua~l2ytOFm)FJ?Msfvh`iJp8@X4bhM7^V=L@-2RD!iB zb5hUX*q4}zRg1>C=>TQ*&&N)X6;3K-yLUp~QM!mW zTOFAbB~`+;I>91MxNK*fJht>#D-kCT)(ANVI2_eV73$7djJYCS^^;g9t&va)EB0v0 znH-X1jb8e$9*$nQ9UzBIs;Y@I%JA!Z#Z{|u(zRnRH^v0^5h`lu;1g@&VUlSr%rZ;U z14sFtj~>4LvE!}Mr@wOJv#*_R(_vvB%t@i2;mwH>}HitTPaS*9`Ls=RuX}8HY>_JE|0e{fby6 z71G3Dx8L&iC%*4HzhTn;fBN|^JbP!ne0;bP8n*+1Y$#@IXdJAQ-Om`~ zLIXJ!La#B*-M7M3B5R6{DHyA-v4#3XPMgD2eMgK+*kSNgGa7|h?2&cgNb8ANG?NAz zkR`L6pb3h!D6|PNdsSj3XtWS1@#$te+uKiFS}gMB?DmV#oZSEL+YT;Y8@7W=f!e4g z`ojYTh^UvBV~>Bw?}s|!2O=WMnKz>*uS5#fQRgIXk5s18_q~<65oiBo!&{)bWwGdQ zz5d$X;o;Gxqp1|^7;DSZ!bJmIDM+A{NvPXDdT`j@DQ7pdmvnG+@0IIkH(#IaUsJDD z$efduX*rwCQn`Eg=5{;I^3t8d))!U@By_h z1@UI23|-fKlK_6YjaKayBDQbgC(R)C3M8CJq*>KiAV581zn<$Wv}2m6c>BDN37#8% zfRxHOT)VRT*hfD42fpV!uUJn*UDmsnRX1QE_`uR5=d-Bqs{^S3} z|M-ukF2h>+YTP*yRH+e`zK`&7YPTa-e*(S%t(OF|m}gn9YusN11pWwoI9Y zlqX7*nNlIq@yREzrjDNf@{LCydh~dIvA$UEuNJK1FqK8e_g^_oDU~Ais+e7K4$bkg z)!~CIAwm!~~|HM2bNq6-HSet7>dd$tqbh zvgDEN^0?&kXl$3qGBsmrWU0oorI9p}NRc4HAW$Sh1Ogy(Mx%50>wfvZ8@_bTUdw;1 zu=i~~62N=+e&0Deto2*J753Uj%miKpz@`@!px~+$QXYBx8udbmK}8>DF&CpAEy+~H zbY~%mg9!MBg0Z7Fz5*3)N6* zM=7<$CLShxeyh0-j2e|B((-0AB5FaZ^)eeA1|J?L5m|b8fEe zpT4KDuhazP;taY2fV3Ybu^>X!uvm!5d9Wc%1zR1Cx?OeM14kV|BIczpsA0s&gqSZI zyu)l*c&DC&PgO*1W9!T8T^`5r_oCu^6=!QQ?yDwE^0)a)kUfd-H3*_h;8rB8Nzmg~ zP29C03*JV}K-6#&kUXPh=hE7JjYzGft0jyvsz^w?AYNxEUe9B<`GNKJER_`|ch><( z5r(A1<0u3o>Ierr`O^MG1k7^289)Ec+n*jwpY!f?^3c`2$FD6OePH+TYu!Y~le6vV zdN^H=!%zm6p@2atrv#)FII(w6lpx8EY%?Jc@_id6`=Qi;gTjSeD1Z!YP z7t+p7KR|j%NHD9wd>t1vr$kalBFragkva&rMP9x$zHoCh&A7BTy|UjQ?skiLp7*IE z(ZHMaA9J=$00tYFoUvOZHg|LMoH?5Tx4o>^aM z$U8L7m$jysE<6!#&B!=dV?!LtTsAK}!FQwGQkM=uBj(j~*?;_d_GO@v?u(o4cF9O# z-OR94zO6P!N5b~Q7a=D8Lb1^Hi>l6bkj^tMYD+UZs_(UD`QF%cs#Ww&&UW?FSZLhR zdM#&XWw{(jMk1PIq6{LGA{_UxItUoP*J0GSN(eAf!-1%B<|;=Qf8VSRxuTmvi?tW0 zLHfT|1ZQhUf;b>-SQaeLw7}NG>SQvc>u53WiEzFg*P{@noJrv4@DfF&%Mw5a6t1h} zQ80l336v8Elu||l3reA3Ea#hYx*nISVYL|t76GM1DW%D@SK6&7hd7#mXn!GT5V#Hf z+Ojm@CW2NZ#PvkQ+k)UmIBoTPU38JFrHj?n5=PYZcd0U^q;T!fc-`8wO3dkwZFkTP zi)8d95!uBlp_bLrHgb=+uHLr2{v8#h(BP!MBOYYPUqMy?EnNxs+};y5tpQA;n$6dh zWN6GABAuhsh;LQM7$k^Gx-_}tBOjM`k*FoDzem|~8_`&{`E~J-qYdiuA zCJ&oJ^9tgxOuo7K_B39b;OWOMJ^9$){@&#E``cgo;_ENoThHc`qy3#D!BBX+ z+Ssg!T&cycIS*ibqur@&MI)oNwB~}I)OEC7jr}G=0^I`=_h+h81GoY4my@H6c^J(d z256SG{-oVX390cvq4^h`zOZP~f53OEvLQ!(HwF$hVNk^X?!x9u4nX2qSfC8SRV28B znJ$G&^3MuaTr*T7VUdK?<+1Sj$%Zv2=fjNN$Jr>1gZ4|g$EVwoUugJWTQ1+Zw**7&?G7xo!Gmo2*I&J z)F=uGD8?49uM@q-Cio*oPsl~Nojo3|`0b}n!9@t`QMj9<>-G7Q`Lqn<^%uT&ZCoE* zebcaEVb&xgyiJ0xqT#z3tW=_H2;o)m4zlq(W)S7own(DXWo!kxPSBq$5g1Q>9>+m% z<TYy6jMV2IufOubV(%SY*NsE5lQGo=t7~Ew#*h9$lYGofv~zH^0L$|`eM-y8 zjpglE4&U@->ia>2Qvzr#+p7n=tFyCPx9&*ln1!Vfkf__9ol&93-tleI-Akt@_q(o( z#cs`RY_Dq#;#5XU4k!XQ4iLYeVbp+)zsMX)s~B)OBU{c^>D_$m%WN#p3*P9jUVOR4 zk1yU71w`+z-5oYfWWbH`E1(eZCaHIFQCu?t8Lx!&Aw%p1?IfOX5 z^GYr{+SfM|MrOuHlxzRR>Wqrr>kJYpJ7uZR>xaJMGfAj~OIl3aMSyQM9dT}ZH5 zZ)UT_?RzIc-kmSx)?G}AnS~{#%)%m6m^-2e4i>-jDqpvrNRkb%5aS1fhyNDv8SSE<7KAMj(iHP2L%C&t8wb+74tcA12uh}_q zg)=kf)~74#I^DusGS%4-7)Z)@wnh5XANA*d_3!+D|Neje=l6&0`SYKh?d%PpLPBg+ z*zD6Y_;K`da}GUI5APUL35$Kk>j(f6VsN-Lfq}|~bik@|mS@uBVYD(kyuyIEf7m9y7FjFfYPW-%AYp9J6ggsnfKX0B> zNn?1}(b}Ot(loJ}LIF?=rK_rVv{)T-sU`ll7fpo3gCb&F64nmG>|#v4N*Yv^!l)@u zRS%>=+D2vEkhxKFQx2`#3-fPoa~KpfM%WmHfw~CvoJytGT1FtGZPCr(xky0CT8ivK zV5_u&SG(LEL=KPkOPjcEiGZ1jg`w9Or97LY`K(Wg29{wc-+b-fmtMRjLVMHhv4?lx z^6=i{5AHlTO){4Av+c=hJlPD}VcZrBoC(xryChWyC(P33^K{R>e#B$Nn!Gf-V_QH} zVF*q`tX#~IG{_@_^kyaUOoKSfwN15}L?M8(h(w-%95;&)fCL%~6O*Q+x>+xnjHTQ< ztwxCDieR#dQ^_EWLGTp)n7MSi_P(4)2%z#;M{OXYkapF%l_U_J0=EM1mK zpC%n;B0Iz#1F?D-`KV6UcAxg3mVix&uqYqTF{9$K=NAi8c1lp9rpJvo`oc9drCG_NEqLwDMh9 zgT;v=a_hqmOf?B=A{WhnsW6%)3yY!nEUg`hFq7@`tWcaj&+BQu?3pn#VCR8{e@g>CeE^4e{!@2>D-nne^K zjMg+&mt4#>sJrElbtrT*{d~2j z6;z~tE~eu{bb4miv0B?$Ju&}62w+AcN|tLWlFCS%m7JVzS8Evy5g}2Y^?>C7s=!vP zh!t|qFXZYbuEu6<>T;69ZUb!LwFL(VZL~Q%uOJYTHDmQGr#>}Fb&@Uofys5&Mf>7^9YeOAG)}o03VZ9nfBoj|FEv9)f$pk(* z-yWZhTS3>Q$+T0n=TelM(ghC%ehjvMw3|IHV>@q~)eAXA&<$^rk$&hGh5r7rcQEQUD4MX*| zU{BM-Y)$eb6b&91tP<#sz5-2koSWMpeJ34B!tv5j5{X{vCLzXPV_$(nV!>T8{Lpa{ zq03ZQHUpQDNqCz0+8*Bdd0=V)GY~vH>Z(n!OGSLkTmlRp#Ho#GtR4tv zH&bu0>2CL{=K<8DnS@<$#5Gu>uXKnXg^Gr-`UTTfdH`vWs(v@pT13GVeY+iO5%rH@ z!u==}yi0@OuLud{goM><*q)v3C;qYTe8-Q!|9xM3ZTWxt7oXW+a^>)VW!$W`09zN$ zQm>;Y#1h%mBf2Y|c(c+cyA;b6E?8r|99t0AjT%*s=f{@&6sn!|z4T);E^)?82>#3{ zjDknF>NBfmIgBbka*gP^Xz4SBYXZMMOaP(N^DT3_w7YY>9lM-MVM=K_Pd8tBcG#9H zk36H(^5)GS$M-# zfCQrEegRul0fdL?bh0`>tceZoP7He41xF!)B{N+RfQgMtS_L@7>wIdUkT! zCC#|7=E^T>kOVo<>A01y+TrS>gRJ+xIaxFBESv{LB5~Ao+Z+$IHG(Jk4VM}Rx$-OD ztBCobI@*d9;^!g&34_vVy?&5^3`pnS4%Q9w*beL@DWsYupOkG|tXc!j&Sqjul_)wQ z6GSX983fd)=3K<36Vzn$5H!`biaglW)Q0&QF$G`*8WOBKC>;H{Itq<@W4ee?O6!1B z=jaZhM~igE)&GIF4HDR;6Z#6n2=6H0xHna}>Q08~5VtGsjSIFf;<@n3DqNeYcjjEj zg3<87cfiO+G6-4eVZ{TOvGS*mIZvb;KlZT?f6sTm|EphlZWy-xWWvIwNCqQgEJGgi zYUJPi=(B(MFa7l2{@?yr+s&q*PCUlyn_+@LV9H2iY`>|NFv~CwBC_0U&sWP!yL*YK zup|&cx|AW36UKor&-=w>^1|)aAgS*XU%ZKmoB|ODo+Ay>R-&hx=!zu(l~ShNba%ch zg@-aEWD&5|KS2`GxE+r!O&5nd&%ScIPm_cF#qs@joi0T5#2~EhmE^hin*+Zrq-yLKK&|Z>6 zgpv7Zv71(_|Mb89=Rfl||D(BVRxf?AUtDIpzCK>;rqPDt8)3Yk$ztrLAcnkXsE)Hi zx=<}yrQD-oc9a{n$ste>U6>Qu?Jfx@+MO(c3ra#6xFF@7{SEk=zxt_5k6!w#|G~Te z#QPuo2OoU?x3J+%MTfBw7Al*^ZQr!%%IUUYKAcFVW3E>uauMSB@OqN0#SsGW=J0$-3K53IQ3 zWd+=hY=O{W6l{5$HxhYWBSe5=kP_~vuD|}<#mS`(1gh13F_wyEiTvbx$R?>++txeJ zCi7`1j6qcgAGe3O%=A?b-Yj3k5B*QFuY~LG2H36G~GS+K&9(^|LQMe;2_1qI>fL`)_+>|EX&`k4^Ki*&d&5?yt6I>rE-$MzW-w zAzex!ud0M5c$2l?u+m^JZ*h*%xO~1e=9s`+w})XfoCvHF>la7T@G%0#K@4c|rU)fJ zW)vu??jgwGgY;TZj4XmK(WFn9b^>gN^6K63<(uoill?`1^>BJ+Z*nkClb*7t0`yX6 z6pCvnt*S1WBOuyB)chyIHATmiLLz`@FAx$+?${f3&;$fTuMU!UlUEGcGE$&_W&XPU zsTMl_R|V<;F4Z<9SAgmA3Iu$QMio2kaEH#r9Pv}b)DE@BOYk0Xd6X{=0SC*%+Xfj z2#>0hlPRwcaN+e4I|;q`Mt{D!2WHVtUn^`?{7}&)s?}p5den^1-e}fRiEFTkAP@+& za}e~`q~_xev}O?9QFQco8$vFoE&A2eqP-xi5>Dh38UbX{>QlHbbSF?q8uO78N+Qh>G(IMC30;#Q{%rgZH2XxikQ>9w*B3+i*v`aZ{$8vhUDT17G z1+B)fHNU>LK(v6EP9@oW7l{&$ESnh;zCTqX&Irgu$FRqlbJZn;vt~GOST>0 z*h9D!NhqRb(UPm0gMn#}z1pQHaJK>UAO4UYO&h6RJUfEt+*zZ(b?K&1O+ zvk7<&p`(hfUav>VEf)Fjh~WL1!x91Nf`NdPQ6z0gUawg&CMuU_`N@a&zvbz}{e%9+ zJF9>Dxz}DfS@*O4(%#-BP#JjK49uJeRJ-5`v_qCI3JXW$z2F?Kkvgtu$*4P}D;`-tw(biX&%vHK^ZR#IE6b3nM za~XEv4&xUJ+E^9aWw#U>1Evc#I)-%O-*Jr&+dwRuvbmsoAc>G8!b>zEl28*#$T^Qi z)~DwYgcu)0MCku1ixGgsL9;yGo$k9=BHAqp|jTjTJ~>H9-u` zQ7^)lIMyS?1krohOtkdS|8_gB*TVys4{p75b2gu{-Zlly_7?YUzMKeG9(r`USxQ|G ziJfuM>_j3aBy!;sE-k)Pk~>;13lV0sPR_SNdP9g!Q_Ya!8Z&avDRC*3<7p7P8>|}3 zQp$WWJHGk)-oerC!C@IShudZueU)GxCaTOf#=i`byPe%@yTqHbTQ^T{zOuKoJF*~w z%Vsj`yN-_U+}sX4U!+mCM0r@Pc{4ovmUr)6e(3D8ljhAilEtxI?=#HZtgtK(g>7ZG;|jOBI&9q)7!j>i1ki z>x{c)00{~El&2&1udGqc!zWMccy!EYL`sz1R*8>=76v|mZk~W*od@=j%m#@F~ zy$}7^kNn|({lQ;5eBi+Z7LL}*p&|kn%2_XDbpIBLlw%o7DPh=R|wE^VMcGpG-;-E3)H~!NV}#KigW1NoJ7tL`G~mB2W=Z zVltAF*`QFwZuNf-smIZwoU}a3QzUP z+wJynF}riJ{2Tw*fA%wf^FQ3d=Io^xX0wAau|^b~BBAatKv5sW9!HiyG{93QK-e8- z_m_fIC-Pws#H#?T;KaDBbvP47p-N!j);@tmz>w@dWFAV+)bAf2-&)`QAAaZB`=0ze zfBvaYe*5Kr^vf?k|LXm-$!veVnDrfs6Cdqms~s*q<^VrNpP)&5QL@g$JZ>*vIe7lg z$-nybPygv3e9zI*?$7@E=S~)f`#U>j7)5|226p5rgQ$lJqZ>xaPp?RjF!wfWVFUuU z`#CiZY^Rg;*e%=}k?;$g-kSc4zpfPn(wT&dcRMWiqUeac6>)2sXQBC;NbZ(cw9()0H+aB0!M<``hI>Znj)X8YLyBtPRRzv<(GSStHN8N^8^*t54B*5KUpDjWa~Tt)7sh z0$}GvNdRI2+1YR#nj$5*JZB0IQ$Y z*LdaoAA^;^0~%pM2<%#u=y+nrRTYZDcP6W992yQ)bAMbVLI+(;&wOj4gIX9QiY zPQF8Zt?BVe`(x`hVES>3kHGvu(-Vst2RBq!T}`TGZd?aic{dn|h)WSUA32TGCF(m& zJ7j>8u~h)Vc5{Q<*ZAX98zHs2r-Vk2subH62hO@@!Lg$DQG-GPyoSfC&)Pq_{HEpG%Gk8oK3)I8$+pr9Rlu4;z6NS zZ(D+?Yg>ygeDg1SnMjZ$Ve%7*#g8(7}$4Qq>))8mWiw)wulTxmaE}(J)CaF)wYZUphStf zlqP*r+rcbS1Sr)%as&_&76y_C*!nE!M9f_4marH0YrxrMD%2s^iH2~c@ynG7J7aRK z*R^te2pN+q#!egcQAyod^Dq3C%E}qksfXK>2*c?`!3ZGqH|ucRz6f`A!x>VdIyOjh z6K0}f{|riO0`9jdJGyE7q)xLgIz^7P?y7x8!Ne;ng;`P}Br3%w)R9d3v^VYcXWclC z$ET~~<*;Syx;&Z9%;RVF;k!V>(7-gmrl4)GS;LTUJw*cRjWWWZBBIySl6Oup8%%)- zx`(ysN1Lgzz}fLKrbexUVADa zP>LpferTTjM4d`3*>@}I6QJvgc#KP_g9IED>;p!ub>hyL0$^FM4KG+Q77hb&arO)4Amvpc*f8^RexD4B2Q%r{S(nJd> zAXvZNiD76{qm%v@0qHq6@+w;BLKp#JvfJ@gJ^aXou7lkjXdycZG`1!jjji`zg?pnw zEgr$(0A%siMQ{seU%rBD2aQNYi%1JvjVfzNhh_f~K~NxYf4(hKWA`oK?vhR4Trwaa zk(z6?Y@YFHkq{RP^i)sHeJ$oXelZM4BvlZga-MUNBxlPFpDv#~T>Qx&`Js1z%UeG9 zspmiRg&VV--8VgOdE9Kb1GiMQ83_O#Xq8woljb_KGMx8xEY^U)31SW+_!fY!$ z8h~1&=cn3gkM_ssU!|No3oD_fqc4P#VSy zq9i8I1U0!FZg*vwBFqEJw7>G`Q@37tc6oejcl($y=S0Km?9%?;`uzOn_1BO{#!(87 z!@#TUo1T2v!L>)uPfuV*-`zG(?dY?q3WYN~-OK8HxR`{mL2(;5!cq{C=6?N_4QX}J%aW4iz;igM~3eZZy`udsfbv`F-eUT#Qre?(`q{)i3|WKk>uA^NEiipPwyuc8o!hdB^h>9QW^(&;_}|Tlk?;C&~*!PbhE+RKDAbZ zE^Ht9ngrl*>AG%zahQb4SS(si8vNo6k|Kif%GFD&?QnXsI^5mmvdw)bNuZPxOeC{u zcRrMx_s)`EcW4v`zURIL)l)ZhMst-#WLeGr*v=6F6*wBl$!ANb6yGG;7_gQ|Q`MZ7 zpumkRQL-3Z;EpS<)~iRYW1=M6?QnU2_r~$*|LX7k{6G9#e`;TT?)>GK@?w__`3*e) zum;jqJ*~T!c(63$JkDdCh(slndc9UKWA_9_;=qb6^uLn|g11d)!%Lkx5m3CUr6}WJ zBtc3L2#>gG!VtR02OqYye)HI5qd@w?rE*&2?iE*metPyn2O;7saynuJ>+hW3^l=D9|z_#A$>1+Iks*2K{{M_oe##4fmAQ)K@8rW%l5 zAP>km-uip%26O$FW1o$u;wPezQ5?i8wT@Xfu_r<3ZhQf1zhc{TibM&KYHz{-6=Ccp z6vvpXlz#e9$()=SQ(hzR31*t*~-Oq;Y6M4JeqoM6HSYAO86e!w7_-`T2#wcijOG77)?J zUxY>R#R!>c|1>_Gi$OId(g+3;hzKbappl~|LVYzU?iF^H(guqV~?bG}W@-q^}ierxm4OKan$h~<)?=)Pt~kK?f+w1|f* z`bi>8`rLPE80GkEI|`@N^_i?0DmkaJ=%o=rh^1c>B_p>&TjujkIXT~+thei-a3LW= zrY?7rY$_oU^0pmI!qMizR!hTuzJ(I*hf;VC`WV#OA|p3U&Qx0jNU4Ta0gxxY4V!(* z<8lMfUq*yCNSfM>)M}1>C7CLQrxQb~Qb|>c9VN+_qr|2lUIPfAr*NBU2D@k~HH}|& z8oFG`k`5%IWgg9?Tc%QOZw*|0pbgo)s9Dit);EL_SPBb-JMgT}2aA3_&57uAxqb1* z{qt=}UGDqIJS8xzFA4xiISHc8G_2wiipY+5cGwXjn!FT^jAwvYEW&P0nv?PMK=kBX zB?R4tLB$A=!Va%h0s_4JTdh@p!)h2Gv0uUQS>m=-gi!fghrhpA#{8potJg1t6O}Y#2s+2Zt@Ya|U;j4dl2kppBwRy*{6P!A;$ph&Cd$7o^cw z)x;tB-H#e9)jG?>EY6(kg(eolV{vCrKpqKZC*4HBV-OW$(#oZq`5?`@^$jCwcHUvc zAL&>mw*1w41q))NM3mAnl+EdCTDCv-hu-yLKkx^?^6Ke-@lQW}Qt0ZHqcoPyYD3nN z!yH?3X|$ZT8D}$vVH3rx3GJnBh2i6`4(|o~tkY$e8S%Q7hLZsGot5g?`|BsYIM@wN zuohdU_6Pno6GgGA#F~UqK&tVI*dMrIZ1Yltj1`UhK_p z-?-jSCWl8?SIcF}*~C>$H5%GgIRv{zw(n{`n25FmmaFk#e=g;=&WOzM_bN*l1`(l5 zsU!1+5fW}o?i7(&%5*k8KfQPV&h3M14_ep^Y`2p6su)nWJ6_oy3(I6WU7nupKJ?&2 zPrc>(b6+jnW!DpfGx3$nN4K8&{QbMf-Qi^}EZZ`!w~svjwxb8%ygXa7NSAV5ma4^# z&Y-~_ zU%z!c+uZ>(IT0ZlB+p;JbN=j0H~;jX{HdS$*?%&bPP?4o4Br$D1QM`h>INP`@S;Tl zAcadAyMB6nzPxs2H|Hz`g+(tL%sCgPp3=jYFMal#FP#lMS!DAxO(;q1f*#vWkA^^< z_PWisKZ#j@yfZ(@l*Vz;Brp+al}{28>V{$S-~+ozeDBtBG1>85Fc}gNE9d^(etY zgp0|wIs77N!kWSYA{ zL!iBbyxxikj09}fn}fxCne#vW&?kQC{qO$Y|HU8r*`NQN*G`6=y@T9I5%z|6WZZ223|gWGBajN( zQ9FYmPoV;;26n(g6M0@((H4%^w7eNhKZL0w)}&Gpww&sPVK9C#)c~~qhwh;}g?5}C2sPZfiD~$*)(|3q(Xs=+l8{n(92tZ@rOSKMw7)2V z*N@lV{K!i@j+c+-?|AIew?1|7_NNzA##?t+_s+`6Y8aV@0+OtK$MmJl>IACJc*Tc{ zUo?|<3{<05U1;6@xV%V&%?EZ#Cy;fjAp0(;wzr_D*Yb?EZEIDr8UwAawca#fozewJ z(>@bOKrFa*GQ57gA;F}h#k@P(ogD2=_7{0Rp{_$0CwSS)_B;e#m%$4LtKBp}F`M8( z>V(G~z|?5Au8){OaY=T-3~m&9=s;?aL0sIGiO>?+K?H!<5*uW9#t=vY-2@R?ZF#em z*);XpvdPZ*=tB8{UBl%U26~NZ3jX3DQUsb&s9q!(^;xlbD$wp6>XYqKWnDgN{VMgg z8^4*CAVZPuNc}*QjA@T9i`rIkVi>Av1TlWt#-`0dFq|XQOH@G?KxL!0P$Aa2GQdUK zJU}4K^)IflDjy&uO6G|qLP{2?Nraq`R9_S634`ht`a`(AskkZ&+zEiAy-rQ-M-%uk z=#ONLDq7t%#0FP~Kp_y~6-CW&f^3}54rmepK*ujcNHuJf z0kB|OWVtP;>)~{{U9QW(LP(UU%YBz^-B{G6HL`#z{MIEO5@pq5cGLF_lpv&r&CB1x z-f+r{mO=1^K8B{O;;Uy4x^pvf-XgW`N^n63bm9EYREhBgs)_)9Rh$J@0>H?8em~!# z$JsU30=x9)LekALHz9VGmTQwh(phF4Jmx^g`d3nmhKC{u@{QW%j@07BYdkleaP z%*rOf%wZN4dBZlT-(wGR0C%QltUziQ&@mtkdYD}_yjg#oC<8)Z%PMOkp8+C<2!ufi z38_QM`u{>5QASQFB}zF_q684c?JCTQvE2}=a4AKEg;}IP>!-8^K$wKV0%kBL3DOfh z#B`ye0W}s>-8OM}iz+eFNMOo|Nru&WxW9bogIE8fpZxyW&f@?5D_{EB?e&$T!-omm z?RJ#nH`q5pP1tt2R|gLhG3;KY&?zE<-T=y>;bKdu191xiJ@Dq9kb$^sfG4iuD&Hh? zlvOcs;VMN>U2|QqwiKZL-ItPT5VZy(+>w@QmtB?>3puExSr8VYBrFM%bGmVF{r0y! zFzK_PP|D0D^?BSdK??Kk&h+({pYJA<#m@d_wMxm(o47JG{Ks(7>1HK@2sqHc5+xD3 zf4;r6zW|SQ4I^w~!8TnS?o&=F%c%EGX&It>b{^f;|6@v%zPt0I6E|F%M^6Gqh>B_^mUV46ezMS;^`F4A7c)3gE=Jl6G#)8szvniY5fk&Ra z{LmB2^JN*woU@)?bONNOMT2Cus8|1JFA{1Cbj{w1nKaTfmlhGVZM9`L`|UKZMqmjR zcvn<0gpDGInu)RbOAY5#r%9k7*`$7(JJ!RxIedvzx;o=7rW>kR9gv31t6}m0M;OTH zXki!)f!=`Y3u&tm!5rs~@c|;c5f-kxPP$BB+oAa`d8pPcnf-_ebm3x2L;oPr&91^- zWbve}`{9jC6_9VZKmwni*ECxMsv1!W8sIC?U`F$DVu<=wpfGy zq$46Y1etnkXF_pSqW6%62f9d@n_?6#y_2#YJgCisl``KxUIH!;j<)Rnb z`w9rjIF7T);%vQ5-L#)fXthBSt(VKW+pLGHi^<+>^4!h)gUIeAi9?+i=2MLXn5^)H z1#l5}YeT#9{VwHkEEUJWAP`GRdAnWjA5Isu+1*?BGj;tW6&`b!Eo~`65H6+faj-Le z@!tBC+snm#r;JM4#O0GhiVe(cfEGavJ|UIRL-Zg8`FE?>qk(QBJ$U8})paexJOQy1 z{{~zRU7uXy)!}qia`9^77!;vo%CcP#k6gX<{EfSR?eG7>fBQH7_??QnuU_i9#FlXi z;BqW6uQbevyW+52@tL|?8NllpX%Z1Qq6q9*8t5VBp(I1dDl2v{I8N8OCK)j6`XF-d)uVvbX5u)yZ2!TK<$%pd(~f36 zvUk+4Ov1lSJ`H$DS)VBEzMoN0~suFs1$s;Rb9TqA~_(GD;vzf6;p`)G?+4fs4Z8sTJ*Au3r zZoK02kpYaign(5C)fU8dzd_!1XbxKqKURL_0^%PC6XCMrPxiONeGSj?AnZp(LqJqF zD5NX?8p`AN4j1DFll4!Er#KweUs626>l8g!BMrLiuOgl!%{qEjaQnFSbr;@L4P*dL z;~M%yjLo4HgU~b}K`51y#x1Q@e0siFuNj>BOtXo#{Vb}J(r6{%oni^W`Wlm|W7OzO z>;=5Jl+@MpA`&#HT^TYNY4l|v_st!P5+GDnt#N?kYtn9u*y%uDBX=>i{)Q>hwC^$z z7o4xR+af7ZpEG+rICfF(QX;Km0i`5JrO0wy&Njp8`M6wb?U<(c!4l&M#PZZG+~bIc2$?tQ_7tcj$<2~Q@Iu1LpX?H1DL$fL#N=3F zCWKsz#n;4T+27?~35c`eGpP584rSh@gPneN-jAc)IoaGf+YBsy&a>H6i-x2W?}w(h ztyqPbma3qxhVm&A5W`}_pu}RkZ~Vt&5xz0HAwr}lU8L@N%tfnMbvc~EaWFYsV4uAB zeY`=$0JqB)AGH-R-lIF@F1;zP=`)d+O*9lS`QG@31pvEX1xQh?lWKrFsnab;Vs+{l z3`cAw8SvN|ky)LJfgW-d2jm*g5|6{%sf%Qc12D@)grV@bB^E9y6XJ&sCvSiAmA5^% zJKO1Ayu131ufG1w>!&NBgWcKVS9hsk9C))GYzdN~qj*d;s70XW8=BwvYE?%A1n-P) z=;0nm^*pN5cmhmmFiS+DefQ0Awf}*ysjIec3B-@O0z`23Yx?98VR;_yQ30?p7f4|i z=5Z8eNXnFZ>K5H>ktg%%bl&x|ezMn3clzlp<(#^Njzmjphy~1|$IwgB<3uFBO3a#Q z(Z7R57{bh>a1rKGiv9&W@=#>h%D63sQAU&^WlV)-6hc7}(i3GW798tm62mF@4-tfj z1*uCQY&XNWTI~Zr`Geo_J%8w3zxml0e(Q^0neWfveD!b`%VsE)ly$RHh0sxZo+w!Q zYZ2)PxAAr^&SK8ub`Dy|>yiudBT;U>R0SIGkPx>(w)nUzr;DK-Ffiqih-n4o2sT{D z;4?Bd7y-}79Jo#O8Us&8RHB$7mPD}390{d#vKkZ1L)Z52os5&N$G}3AQqohWMPxRg zz52p)PrmJ)T{kIZh=?)j+?t4Xvr3ANPA8i`1R=U}I_&ODlf#WKy*|^OBqi&NobzTo z=A8ZQAuu(RKt#gaO{S~m`SH!yFF*1)KwN}080$z|jbb%W!E^!W)yVy7d46!PH{01~ zZ~_B-^x&hX$9HetyxGlW5Dd%h(SvWg`q*1H>uo7R>a%!Hzc6-@6sQtWy+50uI`3vf zQNJPpi4?OE%|p%8Gk@M+NbYJluW%mXp)g-rv5Nm@$1EZit&%;q01I=8uTmq2y5s`A zrlb-0F4|3n;jeN+RcSnuXeLhI*C;CB^d(&TV0Vp+8_OzILmD0!g7<`;TS$Z= z)@BwxJPqg978_J+%DMqeI)0A}ct$>y0%CQqp`6;npF$8rzljhf$rfzUVN@2VX`9e! zCs}S0LJ7r1C`B!X>4~^u1ZwqJ706gR_C`oHJZf6hMTXN|OEaW?>b35Py@x#6n}Nb( z=$!Zll5;B&rj$h>#KJV0?wp>SeC*>N{J6ml&`?=@; z+@Jbm|F{3=KNyCwpLA>)LJ0go2A7mlLO1eSw7QBw5CU(vo1LA#^=1n~-}R-Ok7GBR z_ByKVX7ktsN2|^D)!XNp`fPP=Kt$%lzPmsRTyzmFY!t8)m$F#wO>$qx5t0Ba^HX?B zDQ}0;cerx6d;k7&wc*Q$)3IzjYdqpT0U%=;clPp5pPzsE-mUxV2d^Ct<7g?psws7c zBYbBV;)-jsz)X}Rw8xEw1xXNEVt-evZEvG0yEaX8HG{pl5307xh%yBfxAA2?rx2=P zcp-wM&5nqO&d*nGzPA6(7jFEu|LPb2-rxRXd&B>D{L*XvY;P2?o>?Rb#NJoYf=kxE zzljGpMbqheoZVg-Vrd0Be%+J~N67iOHhP0)iC7v`CNu~QR~#@QF$qaZLWQ(Og&}3d z9ZmX6)BCs1kN?HLyY#JZ`QQD8cYNvDd;j2x9Y8pLpg>d>P$N5#OYqbF-wuZ1HBlWD8( zBg}9?ynqu#vGu;+WH}m#&PGyvNN&B1SQB||6Wsin-#Zl9jwKQLMAt6u0BIP@3$Lxe z_{|q4U4HEH^gVCA_O{2aJvO29)AQTM>$|7Jw(w9ArIZAe$<;R8GJC6|k4vqsw7Ow7 zPO+pUIb1R#eHDz#nFNbK>s$RQCXldIa=8@LJ$9Pj$ZyiW)ckbN8KELCs9l6{U~&~HiK*jp7v?dQ_gXSq0%1T zW3O=ZsaeGj&dCmb#4j z1d|R#7SHmQJv(@U8Mz5K*6~@6dI~M3jUy8&;3kJ4tkmtyDrhqUZ8df92ZndkfUO~SMo3G>Q{7 zBg8pT-}Na`DRMTHu`p5UJ7ShLf2)9>5+%P~UIgp0oNvd|bvauN>#Z4robqIn&GN7m zuw~tKKP*k9hjD|cG)zAnp*m#$isP98HGf+@aD85K16pg3z2Gx$pbsF9MYUQMiMe?d z4p~9BZJ?!Z~V&e(&qvX(}ZM^t0|0% zn_5{K#dU#YByBS4_Ia@UQm#HJgz6Cr^Lp#3@^A+yQR}pJH9r78s13_wlldPkN3$#Z&31B9>Fh$IP6h9B(%jhUT5&w6RV?bf$ zdWK1C@gb^}H(VfGq;QeK;6j`xk`|NMrN!*>&fei-?_j>OH=RwpX+jSqDa<3b+p-ClO*s(Kf?E!e;EFE)XE(oKdh^op-0p?|J%(pZufmzrPuO=HGnwev!*p zFG(q@^(GRKp-*995kE#f`{LW-CSJrN?E+7+G!(4<9f*CZ6^o&gW-ZKQ*LD!DxnjeR z`j<)$n{iep)AevvAh$H|p;}NDh#hfrUzwIzi%^|qoo0O>8>EvEgzns1zU9#ee)}^o z&3EVHb_=4e>o@ClPDz+^?xtB@d+wP>o_+^Q;*qN`#}c{GG-G%H{oIL09qy#>?%ZEr z-CO7;T3Sx(%AnZ=E}SxnSkD=oqmfmKebNvI1Jl{`{*CK>h)2(3P$cUUkJ{yC?)FJifYe)WA5ovQ_CI3V5x|D&8awqjI{W zlBA|JfVci32`&vGWcxUwd2#qlF4r}(1g{MwH;8J7Qbnl?mfw2mtBLk&f!fTJ+ioInZAmEw2{N`}kcecLh=w$(bcCm9%VHbb zz%IavC<~+%q)ctOkj>bypmydtjN{(H?hCJ8Kf3bb6K{U#+2^k3-F-Mzr@3-5Pk=xLo;I&2|Y7oJp zj+{i=r+nD1oF<39F-~9LrP+4Yr@=axd~tbliET`%FIkmfqKH(4NK|ps*sduxfikwM z&08Mcd-=wVzxlHt`G5WOKfC(CKV9Fw+0FI~m?=?FTw_ESz0oNN`~D@=5v+K^GlQ5Uwh#Q1O4tX*u3q7!Z7#gcd@Y@tg zyZRBTtEvd2is~7c7LhFH42MhiEUP_jz@my49JylHF?@~#b!Z?KWEW~QvMfP=;aN0w zBq9ajYhf}X&GQgNl1x=?TAa%?Qj!`HJ<8& ztY=sng6!tPH_!yYv?9R;S+(A@!#SgAuIowIbe}@9a&Nl;)sfKk+~)28W#e%p<})UW zT@<^Uj=XIN)#nLqw_6aUL#3xBA% zA-`|_Q2g3S7~n00&ees9t3 zFS?y+H|r^yTKBu(Xm`L*(Ke=EL)b%mS~Gak`v{Gu0xl| z3hbS3nAcj9DDG6ltV-PsAAt`H4y`d1;|rBJ1*TWiWf*K~8X+(jZ)XcFJ#FB?eh)5U)d#?++j=;BtoSu2S$XC*|(f{eD$-#}PovC0G zl_;KWa0_qVDN(dz4rAJQ0gW{dYawCzLu+FzZJ2(gBn8^U)O;&R3*pmHx^a-@ay&cT zZU!Ww+|jhNM+J>VyxU6$oY*yFR6{2rHDV?^equ%(RU+W)*D4N?S3@*VP*>h1gB;HM z<*}m|SEPP8-dBwax&34jO6Vtjm(n0n^Vx(1%)%oJh%ymnDcXik52+LEPN!6?9v{$ZeMy@9Awott1flCj znblr6c9Nf*p2hwjGh|lJX;3YM zl&mC>DUC(SAVP(Qah}G9_WF0e`RHwL+MVxCUOgLr_tm>!d-bK0QRdUx;qLBHk}}G; z-4qd!`s2QGs1R#GGcUY~?bQBJdG~eBs?sU}2 zh|Q)fSHo&KF1N#G+-yr3M`nRug`nszf}(B01k7C6nxJb&To;M`&IIUD7_nQ};Rn+} zV3A^3Zh?p}vFLrWn#pER0%eHwH0jg4piHPRF{e_}Ac;9~NnDa}zuiKT+hLMCp0C%Z zr`P85zwpQY$YW2u`IkTO%okp{b9ia@FsETXh!pGUDPEjH9>#MHEN(ifN}hegOsWwu z%M0rE!f=U*(!~lR>lET<*z`j^6uUdkE@E^N8vw0p9zfw|3=pX|mz$=-&8b0Ch8vo`pIhrFo=*y(_34(BI>`C)&DXEJ>4}t+UK2nPafzzMu=OPOuEJWuWfMB-o#D>q8UjLz!eJ` zPNfgB6%Zl4VOP0wY)=5VZI*e~fT&BZD-pLF1D>rF(c6Ok@-EmqnS!{2>oY~PXRJF* z{<`X&GEuY@5??L1_LcU9=ty{(1PNAo8a}YpJ@eid z0wVO3wk#q-IYqH5pgpD)7`b2PZ8Gg897L`*$wY#PO5rX~CjE>H3v=?&p;ixxaF_D( z?EKM(jxxz>H;)(71(EjZ%*pB!2%NyeOdZJsM~hp_;fpWaSWKoV3L!Z>$^Zfj^)V#* zIs^h&-Ws++MIsC;#H(ghK2-ZeiELE*qd}Kg0N3ss-4M}bgE%n3O^|hZj`Jv_O6-{g zifi;#ENH#jJbGpRmCt?SZ~V;a@BXD9d;PaRusy!l&vr)Plpv+?HY_TwN1$s;N+g!& zLa_tYG9nl*hRJmhNrW+ouNge5FbyQqJPjz^C4Fr}Ldzmr1mB4%CCw3-}%@B`+x5PA3u}B#bTezSXlcYP~fp4jAE;0*=!RzhUxQm}H;uNbIt2ALD|MhyaFct3eX%u#e~zH%b?h;XTIy}7O)wCZ zEvlhR{_&bMB%!F2s5TWKtGf)>Pt$ZJ-hmpBNQZ#gJfz^j@k?9YCa~r^qijTnWWJ5c zhcV4aS&98ua0MHLR74`JJtSv1)E+wuQBwxN01{Ct%q#;&0`1KDo%s~N>2~$0`L*7z{x^kjkq{P@aH_HEbYaZW0GVrJ)gOIo%C@Sj5$l2a4znIP zQ37uZZ;Om9qcDrL`LSndE1QID=F(qi>Qm*xhGuYEJrA+mGm%|hW$R-K>y8S0(8b7= ze=33_K22*n>Ik8wp0pW}08PO39p#KfdgCKB0Kk!WcVKc;OD-QF*v`0JZgff#Jl$=y ze?*}(s58Rlrn;vQjB`6^)2vo7IFB;GpyGz;`qS!9IbxwoQ*EzLzRteHv9@NvU9Zdn zh02icpufW@JsfON{i14yY={xc@DVw9%f%nN5k*}5M9z7v(vPG%XwA-09kv%KH3A4z zl==n#OgzU&Vpb<bg7auMo@CYi{(nN*^p&-K?{FuY1AY@wwZK6o5R zr_k~qi-rZ@BbtVrlvKv;wG>f$5d0Eh>+5H7N6lZIG2aa=IejqkT-VqD&V zoWM>#8fph$VHIKy+ihbfB1lRtTE}@vTNfRIo?#_ZAq(k8>4eGIxGK8QE5i}yr8-wfHT@n2+ z5y9|yg~vBSqobrQ;=@ia6?nCyUJ#KGc0+-7NvT0wBK>Y0$k2BaC3p)xwEsiytpG7a zaa-vo2@o&WZQlhV2!U8nGK*A;Eio@Q6#iE7mH;3<@&Y2s38lzb?1B&!-bv-5Oa0>y z?mqq4-roN7*6Hx^mu`Rc_WA8C%_se(z1>SGl``@$uGM5Zq{psCw8;K&teqEu*+wY$ z6F@H{u^%bW6`K%XfyKy%7ya-AV3-0q4u{>}L(!IlRK$kGLU94B z=p9HRg_-q$iwLu}6!Y6!KwQk6qG|lgcH@aly>WaM30qWmE#v=1$S&uL(kY})AV8ne zM5urYdZDh!v_odfQcx1fn#cb9-jDu)xBc)BefO82Kl^|D;^(BpwJV3?cGwOZBZB2Z z7C}{A+_zH(!p;h!4h_6Sw(B!R07yIQey)e z$qZAZj+DMr-$UfZUUBH&<$`NR4^g|^8h$cKbdN*zLOc^)nSCyW96y^Vy}vtUuebR=%f`)*mv;WZIwHd42cN z(QIdrM@f2bQ3-0J-yvV6*j}BHb-dqhw%uf&1ZA_COn2|yzIFfZ-9$ZezWT^h)5ZR3 zc}CP#YHUFQi^{SDbVMs-C)d6@m8xl`Q@4hl9UH*-8^omK< zs3Bmuo2=PV(jM3n!BM}yu93eBplX@CsCg51{$srwb&

    tyHJN*TN^^Pm45ZrA9Te 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 z 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

    ~@q?ZjFMr$wASHsM;RIT%xrQyQO|Oo&xy0_=@7 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 row:hover { + background-color: alpha(currentColor, .04); +} + +popover.timezone-suggestions list > row:active { + background-color: alpha(currentColor, .08); +} + +popover.timezone-suggestions list > row:selected { + background-color: alpha(currentColor, .1); +} + +popover.timezone-suggestions list > row:selected:hover { + background-color: alpha(currentColor, .13); +} + +popover.timezone-suggestions list > row:selected:active { + background-color: alpha(currentColor, .19); +} + .storage-content { margin: 6px 24px 24px 24px; } diff --git a/docs/GAPS.md b/docs/GAPS.md index 6e64704..4b9a2e6 100644 --- a/docs/GAPS.md +++ b/docs/GAPS.md @@ -7,7 +7,7 @@ distro. ## TODO — postinstall provisioning modules -At the pinned `libreadymade` commit there is **no** postinstall module for the following +The current in-tree `libreadymade` has **no** postinstall module for the following settings. The wizard collects them and carries them on `InstallRequest`, but `into_playbook` currently wires only locale (`Language`) plus `InitialSetup` (which writes `/.unconfigured` to trigger the distribution's first-boot setup agent, e.g. @@ -27,7 +27,7 @@ a first-boot agent. - [x] ~~**Encryption key = user password (MVP).**~~ Resolved: the storage page now collects a dedicated LUKS passphrase pair (`encryption_passphrase` on `InstallConfig`, gated by `WizardState::storage_is_valid`), and - `adapter::build_request` uses it instead of the account password. + `sirius_backend::install::build_request` uses it instead of the account password. - [ ] **Placeholder repart templates.** `data/repart.d/*.conf` are generic ESP + btrfs defaults; ship real per-distribution layouts. - [ ] **pkexec target is pinned to `/usr/bin/sirius`** (polkit policy). Only works when @@ -35,11 +35,12 @@ a first-boot agent. root the runner is spawned directly (no pkexec), and pkexec exits 126/127 are reported with a clear polkit-agent hint in the progress log. A live session still needs a polkit agent or a rule granting the action (see INSTALL.md). -- [ ] **libreadymade comes from the LuminusOS fork**, pinned to rev `c58f56d`, while - upstream fixes required by Sirius are pending (the fork carries the patched - `filesystem-table` crate in-tree, so no Cargo `[patch]` override is needed). - `libreadymade` is pulled with `default-features = false` to avoid the `uutils` - feature (which needs `libacl-devel`); the default `rdm` copy backend is used. +- [ ] **libreadymade comes from the sibling LuminusOS `readymade` workspace** + through a path dependency while upstream fixes required by Sirius are pending. + That workspace carries the patched `filesystem-table` crate in-tree, so no + Cargo `[patch]` override is needed. `libreadymade` is built with + `default-features = false` to avoid the `uutils` feature (which needs + `libacl-devel`); the default `rdm` copy backend is used. - [x] ~~**Progress bar appears static** during the bootc image pull + repart.~~ Resolved: the progress page pulses the bar for any stage message without a fraction (`ProgressMsg::Pulse` on a 120 ms timer plus `advance_bar(0.0)`); @@ -63,7 +64,7 @@ page widgets are now mostly covered too: itself remain English-only (upstream has no catalogs). - [x] Account validation error messages (`UserAccount::validate`) and the LUKS passphrase validation. -- [ ] Error strings from `backend::storage` / `backend::distro` surfaced through +- [ ] Error strings from `sirius-backend::storage` / `sirius-backend::distro` surfaced through runner `fail(...)` wrappers are still English-only. - [ ] Storage and NetworkManager runtime flows still need hardware-in-the-loop coverage across SATA, NVMe, WPA3 transition mode, and multiple Wi-Fi adapters. diff --git a/docs/driver-enablement-plan.md b/docs/driver-enablement-plan.md index d4216af..a17d58a 100644 --- a/docs/driver-enablement-plan.md +++ b/docs/driver-enablement-plan.md @@ -12,7 +12,7 @@ rest of the installer is. Hard constraints: - LuminusOS is immutable bootc. Install is a `bootc install to-filesystem` of the - embedded payload (`crates/sirius-installer/src/backend/adapter.rs:105`). + embedded payload (`crates/sirius-backend/src/install.rs`). - The **live ISO has no `rpm-ostree`** (removed in `images/editions/core/Containerfile`), but it has `podman`, `dnf`, `bootc`. The payload is embedded as `containers-storage:@WORKSTATION_IMAGE@` in `/etc/sirius/distro.toml`. @@ -52,8 +52,8 @@ Surface in `sirius diag --json` for debugging (extend `report.rs` / `main.rs`). Profiles live in the root-owned descriptor (`/etc/sirius/distro.toml`), never trusted from the unprivileged request — same boundary as the bootc image -(`adapter.rs:5-11`). Add a `[[driver_profile]]` array; structs in -`crates/sirius-installer/src/backend/distro.rs` (`DriverProfile`, `ProfileMatch`, +(`sirius-core/src/distro.rs`). Add a `[[driver_profile]]` array; structs in +`crates/sirius-core/src/distro.rs` (`DriverProfile`, `ProfileMatch`, `ProfileRepo`): ```toml @@ -91,10 +91,10 @@ New configurable page `drivers`, placed after `partition`, before `summary`: - Register in known-pages (`crates/sirius-diag/src/config.rs`), default order (`navigator.rs` / `app.rs`), `pages/mod.rs`, and add En + PtBr keys to `i18n.rs`. Skippable via `sirius.toml` `pages.disabled`, like the rest. -- `InstallConfig` (`config_model.rs`) gains `driver_profiles: Vec`; +- `InstallConfig` (`sirius-core/src/install.rs`) gains `driver_profiles: Vec`; `apply_page_output` stores it; gate is trivially true. -### 4. Request + privileged resolve — `adapter.rs`, `runner.rs` +### 4. Request + privileged resolve — `install.rs`, `runner.rs` - `InstallRequest` gains `driver_profiles: Vec` (**ids only** — never raw repos/packages, preserving the privilege boundary). @@ -129,11 +129,13 @@ step with a clear message rather than deploying a half-built image. ## Files Create: `crates/sirius-diag/src/hardware.rs`, -`crates/sirius-installer/src/pages/drivers.rs`. +`crates/sirius-app/src/pages/drivers.rs`. Modify: `crates/sirius-diag/src/{lib.rs,config.rs,report.rs}`, -`crates/sirius-installer/src/{config_model.rs,i18n.rs,app.rs,navigator.rs}`, -`crates/sirius-installer/src/pages/mod.rs`, -`crates/sirius-installer/src/backend/{distro.rs,adapter.rs,runner.rs}`, +`crates/sirius-core/src/install.rs`, +`crates/sirius-app/src/{app.rs,navigator.rs}`, +`crates/sirius-app/src/pages/mod.rs`, +`crates/sirius-core/src/distro.rs`, +`crates/sirius-backend/src/{install.rs,runner.rs}`, `images/editions/workstation/files/etc/sirius/distro.toml` (seed profiles). Optional (persistence): `images/editions/core/Containerfile` (keep rpm-ostree). diff --git a/po/POTFILES b/po/POTFILES index 1a97d76..ebbd858 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -1,19 +1,21 @@ crates/sirius-diag/src/facts.rs crates/sirius-diag/src/probes.rs -crates/sirius-installer/src/app.rs -crates/sirius-installer/src/backend/runner.rs -crates/sirius-installer/src/backend/spawn.rs -crates/sirius-installer/src/config_model.rs -crates/sirius-installer/src/pages/diagnostics.rs -crates/sirius-installer/src/pages/finished.rs -crates/sirius-installer/src/pages/keyboard.rs -crates/sirius-installer/src/pages/network.rs -crates/sirius-installer/src/pages/progress.rs -crates/sirius-installer/src/pages/storage.rs -crates/sirius-installer/src/pages/storage/editor_view.rs -crates/sirius-installer/src/pages/storage/page_view.rs -crates/sirius-installer/src/pages/storage/partition_dialog.rs -crates/sirius-installer/src/pages/summary.rs -crates/sirius-installer/src/pages/timezone.rs -crates/sirius-installer/src/pages/user.rs -crates/sirius-installer/src/pages/welcome.rs +crates/sirius-app/src/app.rs +crates/sirius-backend/src/runner.rs +crates/sirius-backend/src/spawn.rs +crates/sirius-core/src/install.rs +crates/sirius-app/src/pages/diagnostics.rs +crates/sirius-app/src/pages/finished.rs +crates/sirius-app/src/pages/keyboard.rs +crates/sirius-app/src/pages/network.rs +crates/sirius-app/src/pages/progress.rs +crates/sirius-app/src/pages/language.rs +crates/sirius-app/src/pages/storage.rs +crates/sirius-app/src/pages/storage/draft.rs +crates/sirius-app/src/pages/storage/editor_view.rs +crates/sirius-app/src/pages/storage/page_view.rs +crates/sirius-app/src/pages/storage/partition_dialog.rs +crates/sirius-app/src/pages/summary.rs +crates/sirius-app/src/pages/timezone.rs +crates/sirius-app/src/pages/user.rs +crates/sirius-app/src/pages/welcome.rs diff --git a/po/pt_BR.po b/po/pt_BR.po index 08b20bb..2de4f98 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -16,12 +16,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -msgid "Back" -msgstr "Voltar" - -msgid "Next" -msgstr "Avançar" - msgid "Install" msgstr "Instalar" @@ -46,8 +40,20 @@ msgstr "Apagar disco e instalar" msgid "Welcome" msgstr "Bem-vindo" -msgid "This assistant will guide you through installation." -msgstr "Este assistente vai guiá-lo pela instalação." +msgid "Welcome to {name}" +msgstr "Bem-vindo ao {name}" + +msgid "Start Installation" +msgstr "Iniciar instalação" + +msgid "Choose the language used during installation." +msgstr "Escolha o idioma usado durante a instalação." + +msgid "Choose your language" +msgstr "Escolha seu idioma" + +msgid "Internet connection" +msgstr "Conexão com a internet" msgid "Network" msgstr "Rede" @@ -55,8 +61,8 @@ msgstr "Rede" msgid "Connect to a network. A connection is optional but recommended." msgstr "Conecte-se a uma rede. A conexão é opcional, mas recomendada." -msgid "Choose a Wi-Fi network below." -msgstr "Escolha uma rede Wi-Fi abaixo." +msgid "Choose a Wi-Fi network" +msgstr "Escolha uma rede Wi-Fi" msgid "Available Wi-Fi networks" msgstr "Redes Wi-Fi disponíveis" @@ -94,18 +100,39 @@ msgstr "Digite a senha do Wi-Fi." msgid "Keyboard layout" msgstr "Layout do teclado" +msgid "Select the keyboard layout you want to use." +msgstr "Selecione o layout de teclado que deseja usar." + +msgid "Select your keyboard layout" +msgstr "Selecione seu layout de teclado" + +msgid "Search keyboard layouts" +msgstr "Pesquise layouts de teclado" + msgid "Type here to test your layout" msgstr "Digite aqui para testar o layout" msgid "Time zone" msgstr "Fuso horário" +msgid "Time Zone" +msgstr "Fuso horário" + +msgid "Search for a city" +msgstr "Pesquise uma cidade" + +msgid "Search for a nearby city to select its time zone" +msgstr "Pesquise uma cidade próxima para selecionar o fuso horário" + +msgid "Select the nearest city by clicking the map" +msgstr "Selecione a cidade mais próxima clicando no mapa" + +msgid "Search for a city or select a location on the map to set your time zone." +msgstr "Pesquise uma cidade ou selecione um local no mapa para definir o fuso horário." + msgid "Partitioning" msgstr "Particionamento" -msgid "Automatic" -msgstr "Automático" - msgid "Encrypt the disk (LUKS)" msgstr "Criptografar o disco (LUKS)" @@ -187,18 +214,12 @@ msgstr "Todos os dados deste disco serão apagados." msgid "Discard changes" msgstr "Descartar alterações" -msgid "Disk layout" -msgstr "Mapa do disco" - msgid "Table" msgstr "Tabela" msgid "Partition editor" msgstr "Editor de partições" -msgid "Close" -msgstr "Fechar" - msgid "Done" msgstr "Concluído" @@ -241,18 +262,12 @@ msgstr "Editar partição" msgid "Create partition" msgstr "Criar partição" -msgid "Apply" -msgstr "Aplicar" - msgid "Filesystem" msgstr "Sistema de arquivos" msgid "Size (GiB)" msgstr "Tamanho (GiB)" -msgid "Mount point: / or /boot/efi" -msgstr "Ponto de montagem: / ou /boot/efi" - msgid "Mount Point" msgstr "Ponto de Montagem" @@ -271,24 +286,12 @@ msgstr "Nenhum disco disponível" msgid "Connect a disk or unmount its filesystems and reopen Sirius." msgstr "Conecte um disco ou desmonte seus sistemas de arquivos e reabra o Sirius." -msgid "in use" -msgstr "em uso" - msgid "System compatibility" msgstr "Compatibilidade do sistema" msgid "Sirius checked your hardware before installing." msgstr "O Sirius verificou seu hardware antes de instalar." -msgid "Select a disk" -msgstr "Selecione um disco" - -msgid "The chosen disk will be erased." -msgstr "O disco escolhido será apagado." - -msgid "No disks found" -msgstr "Nenhum disco encontrado" - msgid "Installing the system" msgstr "Instalando o sistema" @@ -415,12 +418,30 @@ msgstr "o destino não é um disco inteiro suportado: {path}" msgid "target disk has mounted filesystems; unmount them before installing: {path}" msgstr "o disco de destino tem sistemas de arquivos montados; desmonte-os antes de instalar: {path}" +msgid "cannot locate the installer executable: {error}" +msgstr "não foi possível localizar o executável do instalador: {error}" + +msgid "cannot create the private install namespace: {error}" +msgstr "não foi possível criar o espaço de nomes privado da instalação: {error}" + +msgid "cannot prepare the private install namespace: {error}" +msgstr "não foi possível preparar o espaço de nomes privado da instalação: {error}" + +msgid "cannot hide the host OSTree repository: {error}" +msgstr "não foi possível ocultar o repositório OSTree do sistema hospedeiro: {error}" + +msgid "cannot hide the host OSTree repository: mount exited with {status}" +msgstr "não foi possível ocultar o repositório OSTree do sistema hospedeiro: o mount terminou com {status}" + msgid "failed to read install request" msgstr "falha ao ler a solicitação de instalação" msgid "invalid install request: {error}" msgstr "solicitação de instalação inválida: {error}" +msgid "invalid keyboard layout: {layout}" +msgstr "layout de teclado inválido: {layout}" + msgid "cannot apply partition plan: {error}" msgstr "não foi possível aplicar o plano de partições: {error}" @@ -441,3 +462,90 @@ msgstr "o instalador saiu com o status {code}" msgid "installer was killed by a signal" msgstr "o instalador foi finalizado por um sinal" + +msgid "manual partitioning requires a GPT disk" +msgstr "o particionamento manual requer um disco GPT" + +msgid "manual partitioning requires a valid destination disk" +msgstr "o particionamento manual requer um disco de destino válido" + +msgid "planned partition ids must be unique" +msgstr "os identificadores das partições planejadas devem ser únicos" + +msgid "a planned partition is outside the destination disk" +msgstr "uma partição planejada está fora do disco de destino" + +msgid "a planned partition has an invalid GPT type" +msgstr "uma partição planejada tem um tipo GPT inválido" + +msgid "partition names and labels cannot contain NUL bytes" +msgstr "nomes e rótulos de partições não podem conter bytes NUL" + +msgid "partition labels cannot contain NUL bytes" +msgstr "rótulos de partições não podem conter bytes NUL" + +msgid "planned partitions overlap" +msgstr "as partições planejadas se sobrepõem" + +msgid "mount points must be unique absolute paths" +msgstr "os pontos de montagem devem ser caminhos absolutos únicos" + +msgid "a mount assignment does not match its formatted filesystem" +msgstr "uma atribuição de montagem não corresponde ao sistema de arquivos formatado" + +msgid "a partition cannot be deleted before it is created" +msgstr "uma partição não pode ser excluída antes de ser criada" + +msgid "choose exactly one root partition" +msgstr "escolha exatamente uma partição raiz" + +msgid "the root partition must use Btrfs or ext4" +msgstr "a partição raiz deve usar Btrfs ou ext4" + +msgid "the root partition must be at least 20 GiB" +msgstr "a partição raiz deve ter pelo menos 20 GiB" + +msgid "the root partition must be explicitly formatted" +msgstr "a partição raiz deve ser formatada explicitamente" + +msgid "choose one FAT32 EFI system partition" +msgstr "escolha uma partição de sistema EFI FAT32" + +msgid "the EFI system partition must be at least 512 MiB" +msgstr "a partição de sistema EFI deve ter pelo menos 512 MiB" + +msgid "unsupported filesystem: {filesystem}" +msgstr "sistema de arquivos não suportado: {filesystem}" + +msgid "an existing partition reference is invalid" +msgstr "uma referência de partição existente é inválida" + +msgid "planned partition does not exist: {id}" +msgstr "a partição planejada não existe: {id}" + +msgid "partition size must be at least 0.5 GiB" +msgstr "o tamanho da partição deve ser de pelo menos 0,5 GiB" + +msgid "mount point must be empty or an absolute path" +msgstr "o ponto de montagem deve estar vazio ou ser um caminho absoluto" + +msgid "swap partitions cannot have a mount point" +msgstr "partições swap não podem ter um ponto de montagem" + +msgid "partition plan no longer matches the selected disk" +msgstr "o plano de partições não corresponde mais ao disco selecionado" + +msgid "the selected free region is no longer available" +msgstr "a região livre selecionada não está mais disponível" + +msgid "partition size exceeds the available space" +msgstr "o tamanho da partição excede o espaço disponível" + +msgid "partition no longer exists" +msgstr "a partição não existe mais" + +msgid "mounted partitions cannot be deleted" +msgstr "partições montadas não podem ser excluídas" + +msgid "planned partition no longer exists" +msgstr "a partição planejada não existe mais" diff --git a/tools/generate-timezone-map.py b/tools/generate-timezone-map.py new file mode 100644 index 0000000..f730957 --- /dev/null +++ b/tools/generate-timezone-map.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +"""Generate data/images/timezone-map.svg from Natural Earth 110m land GeoJSON. + +The projection matches the pixel math in crates/sirius-app/src/pages/timezone.rs +(Miller cylindrical, cropped to 81°N..59°S, no longitude offset), so pins and +the meridian band project onto the artwork exactly. Style mirrors the +gnome-initial-setup map: white land on GNOME blue (#62a0ea) ocean. + +Usage: generate-timezone-map.py ne_110m_land.geojson > ../data/images/timezone-map.svg +Natural Earth data is public domain (https://www.naturalearthdata.com/). +""" + +import json +import math +import sys + +WIDTH = 1600 +HEIGHT = 818 # 2x the gnome-initial-setup bg.png (800x409) for HiDPI +TOP_LATITUDE = 81.0 +BOTTOM_LATITUDE = -59.0 +MILLER_FULL_RANGE = 4.60682508676 + +OCEAN = "#62a0ea" +LAND = "#ffffff" + + +def miller(latitude: float) -> float: + return 1.25 * math.log(math.tan(math.pi / 4 + 0.4 * math.radians(latitude))) + + +TOP_OFFSET = MILLER_FULL_RANGE * (TOP_LATITUDE / 180.0) +MAP_RANGE = abs(miller(BOTTOM_LATITUDE) - TOP_OFFSET) + + +def project(longitude: float, latitude: float) -> tuple[float, float]: + x = (longitude + 180.0) / 360.0 * WIDTH + y = abs(miller(latitude) - TOP_OFFSET) / MAP_RANGE * HEIGHT + return x, y + + +def ring_path(ring: list) -> str: + parts = [] + for longitude, latitude in ring: + x, y = project(longitude, latitude) + parts.append(f"{x:.1f},{y:.1f}") + return "M" + "L".join(parts) + "Z" + + +def geometry_paths(geometry: dict) -> list[str]: + polygons = ( + [geometry["coordinates"]] + if geometry["type"] == "Polygon" + else geometry["coordinates"] + ) + paths = [] + for polygon in polygons: + # Drop Antarctica and anything else fully below the map's crop. + if all(lat < -58 for ring in polygon for _, lat in ring): + continue + paths.extend(ring_path(ring) for ring in polygon) + return paths + + +def main() -> None: + with open(sys.argv[1]) as source: + geojson = json.load(source) + + paths = [] + for feature in geojson["features"]: + paths.extend(geometry_paths(feature["geometry"])) + + print( + f'' + ) + print(f'') + print(f'') + print("") + + +if __name__ == "__main__": + main() From d1cd7d91ee7702d36698c51b7c0d02cc71dc6584 Mon Sep 17 00:00:00 2001 From: Leandro Rodrigues Date: Sun, 26 Jul 2026 11:46:44 -0300 Subject: [PATCH 2/4] ci: install libgweather, gnome-desktop and fontconfig devel packages The new sirius-app crate links libgnome-desktop-4 and libfontconfig directly (keyboard/language FFI) and binds gweather4 through gweather-sys (timezone page); build.rs also needs msgfmt from gettext. Verified with cargo check --workspace in a clean fedora:latest container. --- .github/workflows/ci.yml | 10 ++++++---- CONTRIBUTING.md | 6 ++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d9d002a..f82951b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,8 +17,9 @@ jobs: steps: - name: Install build dependencies run: | - dnf install -y git gcc clang gtk4-devel libadwaita-devel pkgconf-pkg-config \ - rust cargo clippy rustfmt + dnf install -y git gcc clang gtk4-devel libadwaita-devel libgweather-devel \ + gnome-desktop4-devel fontconfig-devel lcms2-devel libseccomp-devel \ + gettext pkgconf-pkg-config rust cargo clippy rustfmt - name: Checkout uses: actions/checkout@v4 @@ -48,8 +49,9 @@ jobs: steps: - name: Install build dependencies run: | - dnf install -y git gcc clang gtk4-devel libadwaita-devel pkgconf-pkg-config \ - rust cargo rpm-build + dnf install -y git gcc clang gtk4-devel libadwaita-devel libgweather-devel \ + gnome-desktop4-devel fontconfig-devel lcms2-devel libseccomp-devel \ + gettext pkgconf-pkg-config rust cargo rpm-build - name: Checkout uses: actions/checkout@v4 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 92bd4df..f3c418c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,13 +9,15 @@ Install system dependencies on Fedora or inside the project toolbox: ```sh sudo dnf install -y \ rust cargo pkgconf-pkg-config \ - gtk4-devel libadwaita-devel libgweather-devel gettext \ + gtk4-devel libadwaita-devel libgweather-devel gnome-desktop4-devel gettext \ lcms2-devel fontconfig-devel libseccomp-devel glycin-loaders bubblewrap ``` The `lcms2`/`fontconfig`/`libseccomp` devel packages build the `glycin` crate (SVG timezone map); `glycin-loaders` + `bubblewrap` are its sandboxed runtime -decoders. +decoders. `gnome-desktop4-devel` and `fontconfig-devel` are the link targets +of the keyboard/language pages' FFI modules (`libgnome-desktop-4`, +`libfontconfig`). `gettext` provides `msgfmt`, which `crates/sirius-installer/build.rs` requires to compile the translation catalogs — without it the build fails. From 46f5846a14947a24d1dadd804a4753dfd536a85f Mon Sep 17 00:00:00 2001 From: Leandro Rodrigues Date: Sun, 26 Jul 2026 11:50:41 -0300 Subject: [PATCH 3/4] build: correct the release version to 1.0.0 --- Cargo.lock | 10 +++++----- Cargo.toml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b176493..32d8202 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3246,7 +3246,7 @@ checksum = "c11532d9d241904f095185f35dcdaf930b1427a94d5b01d7002d74ba19b44cc4" [[package]] name = "sirius-app" -version = "1.2.0" +version = "1.0.0" dependencies = [ "async-io", "futures-channel", @@ -3266,7 +3266,7 @@ dependencies = [ [[package]] name = "sirius-backend" -version = "1.2.0" +version = "1.0.0" dependencies = [ "gettext-rs", "libc", @@ -3282,7 +3282,7 @@ dependencies = [ [[package]] name = "sirius-core" -version = "1.2.0" +version = "1.0.0" dependencies = [ "gettext-rs", "serde", @@ -3293,7 +3293,7 @@ dependencies = [ [[package]] name = "sirius-diag" -version = "1.2.0" +version = "1.0.0" dependencies = [ "gettext-rs", "lsblk", @@ -3304,7 +3304,7 @@ dependencies = [ [[package]] name = "sirius-installer" -version = "1.2.0" +version = "1.0.0" dependencies = [ "clap", "gettext-rs", diff --git a/Cargo.toml b/Cargo.toml index b317013..9b60865 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ members = [ ] [workspace.package] -version = "1.2.0" +version = "1.0.0" edition = "2024" license = "GPL-3.0-or-later" From aac6af75acb2a8d9ba70b4bba4a72dd0e99f74c4 Mon Sep 17 00:00:00 2001 From: Leandro Rodrigues Date: Sun, 26 Jul 2026 12:15:53 -0300 Subject: [PATCH 4/4] ci: install glibc-all-langpacks, tolerate minimal-image translations in tests gnome_get_all_locales enumerates the locales installed on the system (/usr/lib/locale, locale -a); the fedora CI image ships only the C locales via glibc-minimal-langpack, leaving the language chooser empty. Install glibc-all-langpacks in both jobs. The image also restricts installed translations to C/en_US, so native language and country names fall back to English; make the locale tests assert structure instead of exact translated strings, and skip the ja_JP search case when no CJK font is installed. --- .github/workflows/ci.yml | 4 +-- CONTRIBUTING.md | 6 ++-- .../sirius-app/src/pages/language/locale.rs | 28 +++++++++++++++---- 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f82951b..d3e3f08 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: run: | dnf install -y git gcc clang gtk4-devel libadwaita-devel libgweather-devel \ gnome-desktop4-devel fontconfig-devel lcms2-devel libseccomp-devel \ - gettext pkgconf-pkg-config rust cargo clippy rustfmt + gettext glibc-all-langpacks pkgconf-pkg-config rust cargo clippy rustfmt - name: Checkout uses: actions/checkout@v4 @@ -51,7 +51,7 @@ jobs: run: | dnf install -y git gcc clang gtk4-devel libadwaita-devel libgweather-devel \ gnome-desktop4-devel fontconfig-devel lcms2-devel libseccomp-devel \ - gettext pkgconf-pkg-config rust cargo rpm-build + gettext glibc-all-langpacks pkgconf-pkg-config rust cargo rpm-build - name: Checkout uses: actions/checkout@v4 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f3c418c..69e37c6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,14 +10,16 @@ Install system dependencies on Fedora or inside the project toolbox: sudo dnf install -y \ rust cargo pkgconf-pkg-config \ gtk4-devel libadwaita-devel libgweather-devel gnome-desktop4-devel gettext \ - lcms2-devel fontconfig-devel libseccomp-devel glycin-loaders bubblewrap + lcms2-devel fontconfig-devel libseccomp-devel glycin-loaders bubblewrap \ + glibc-all-langpacks ``` The `lcms2`/`fontconfig`/`libseccomp` devel packages build the `glycin` crate (SVG timezone map); `glycin-loaders` + `bubblewrap` are its sandboxed runtime decoders. `gnome-desktop4-devel` and `fontconfig-devel` are the link targets of the keyboard/language pages' FFI modules (`libgnome-desktop-4`, -`libfontconfig`). +`libfontconfig`). `glibc-all-langpacks` lets gnome-desktop enumerate every +locale for the language page; minimal images only ship the C locales. `gettext` provides `msgfmt`, which `crates/sirius-installer/build.rs` requires to compile the translation catalogs — without it the build fails. diff --git a/crates/sirius-app/src/pages/language/locale.rs b/crates/sirius-app/src/pages/language/locale.rs index c2dc7eb..729edbd 100644 --- a/crates/sirius-app/src/pages/language/locale.rs +++ b/crates/sirius-app/src/pages/language/locale.rs @@ -363,9 +363,18 @@ mod tests { assert!(entries.iter().any(|entry| entry.id == "en_US")); assert!(entries.iter().any(|entry| entry.id == "pt_BR")); let portuguese = entries.iter().find(|entry| entry.id == "pt_BR").unwrap(); - assert!(portuguese.name_native.contains("Português")); + // The native name comes from the system's iso-codes translations; + // minimal images only ship the English ones ("Portuguese (Brazil)"). + assert!(normalize(&portuguese.name_native).contains("portugu")); assert!(portuguese.is_initial); - assert_eq!(portuguese.country_native.as_deref(), Some("Brasil")); + assert!(matches!( + portuguese + .country_native + .as_deref() + .map(normalize) + .as_deref(), + Some("brasil") | Some("brazil") + )); } #[test] @@ -381,9 +390,12 @@ mod tests { #[test] fn search_matches_native_current_and_english_names() { let entries = load(); - let japanese = entries.iter().find(|entry| entry.id == "ja_JP").unwrap(); - assert!(japanese.matches("jap")); - assert!(japanese.matches("japanese")); + // ja_JP only shows up when the system has a CJK font (has_font + // filters locales the system cannot render, like cc-language-chooser). + if let Some(japanese) = entries.iter().find(|entry| entry.id == "ja_JP") { + assert!(japanese.matches("jap")); + assert!(japanese.matches("japanese")); + } // Entries hidden behind the "More…" row must exist and stay searchable. let extra = entries .iter() @@ -397,7 +409,11 @@ mod tests { fn latin_american_locales_keep_their_country() { let entries = load(); if let Some(mexico) = entries.iter().find(|entry| entry.id == "es_MX") { - assert_eq!(mexico.country_native.as_deref(), Some("México")); + // "México" with full langpacks, "Mexico" on minimal images. + assert_eq!( + mexico.country_native.as_deref().map(normalize).as_deref(), + Some("mexico") + ); } }

    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%0AVS-5bWt(ZRSK*zf20#WuH$ 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