From dbb30d611e034d9dc804c3ce93f1b181d7889692 Mon Sep 17 00:00:00 2001 From: Guy Corbaz Date: Fri, 9 Oct 2026 05:36:09 +0200 Subject: [PATCH 01/12] =?UTF-8?q?chore(story/15-12b-filet-sous-un-bilan-cl?= =?UTF-8?q?os):=20planification=20report=C3=A9e=20sur=20main=20(fiches,=20?= =?UTF-8?q?prompts,=20registre=20par=20union)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- .../15-12b-filet-sous-un-bilan-clos.md | 36 ++- .../epic-15-choix-autonomes.md | 205 ++++++++++++++++++ 2 files changed, 233 insertions(+), 8 deletions(-) diff --git a/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md b/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md index 43e405b38..1daa64faf 100644 --- a/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md +++ b/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md @@ -72,23 +72,24 @@ message neutre de `LATER_FISCAL_YEAR_CLOSED` (AC 9 : clé `error-later-fiscal-ye sans le filet (module `fiscal_years.rs`, `DbError::LaterFiscalYearClosed`, `find_later_closed`) et la documentation (AC 23, part B). La dépendance est à sens unique : B → A. -### Frontière avec la 15-1a (C112) +### Frontière avec la 15-1a (C112) — découpée en 15-1a-i et 15-1a-ii (C124) - La 15-1a **n'exige pas** cette fiche : son prérequis réel est la 15-12a. Le filet couvre la création et la suppression d'écritures, **pas** le lettrage : dans l'état hérité, un lettrage d'un groupe tout en N sous un N+1 clos n'est refusé par rien d'ici (à la 15-1a de le tolérer, de le garder ou de l'écrire). -- Ordre écrit : **15-12a → 15-12b → 15-1a**. Motif : les deux fiches touchent `delete_in_tx` — cette fiche - y lève la condition `enforce_ownership` de la lecture des postérieurs clos (AC 10, étape 2-bis), la - 15-1a y pose `ENTRY_LETTERED` (étape 3-ter-bis) hors de ce drapeau. +- Ordre écrit : **15-12a → 15-12b → 15-1a-i → 15-1a-ii**. Motif : les deux fiches touchent `delete_in_tx` — + cette fiche y lève la condition `enforce_ownership` de la lecture des postérieurs clos (AC 10, étape + 2-bis), la 15-1a-ii y pose `ENTRY_LETTERED` (étape **3-quinquies**, après le verrou de période — C126) + hors de ce drapeau. - **Précédence des deux refus, tranchée (C117)** : **« exercice postérieur clos » (2-bis) avant - `ENTRY_LETTERED` (3-ter-bis)** — l'état des exercices parle avant la marque, comme `FISCAL_YEAR_CLOSED` + `ENTRY_LETTERED` (3-quinquies)** — l'état des exercices parle avant la marque, comme `FISCAL_YEAR_CLOSED` avant `LATER_FISCAL_YEAR_CLOSED` ; l'inverse dirait « délettrez d'abord » à qui ne pourrait de toute façon rien supprimer. **La seconde des deux stories mergée** l'écrit au doc-comment « Ordre des refus » de `delete_in_tx` (et à la liste de précédence de `unvalidate`, AC 10) et la teste par une **paire** : écriture lettrée dans N, N+1 clos, `enforce_ownership` à `false` **et** à `true` → `LaterFiscalYearClosed` ; mutation « permuter les étapes » observée rouge. **Dans l'ordre préféré - (15-12a → 15-12b → 15-1a), c'est la 15-1a qui le fait** ; cette fiche n'a alors rien à écrire sur - `ENTRY_LETTERED`. ⚠️ **Si la 15-1a est mergée avant cette fiche**, la paire, la mutation et le + (15-12a → 15-12b → 15-1a-i → 15-1a-ii), c'est la 15-1a-ii qui le fait** ; cette fiche n'a alors rien à écrire sur + `ENTRY_LETTERED`. ⚠️ **Si la 15-1a-ii est mergée avant cette fiche**, la paire, la mutation et le doc-comment reviennent ici : T0 le constate (`grep -n "ENTRY_LETTERED\|EntryLettered" crates/kesh-db/src/repositories/journal_entries.rs`), et T1 les prend. @@ -123,7 +124,8 @@ documentation (AC 23, part B). La dépendance est à sens unique : B → A. gardes suivent — `INVOICE_HAS_SETTLEMENTS → INVOICE_CREDITED → INVOICE_HAS_REMINDERS → INVOICE_EMAILED → MATCHED_BANK_TRANSACTION → FISCAL_YEAR_CLOSED → LATER_FISCAL_YEAR_CLOSED → ENTRY_IS_REVERSED → PERIOD_LOCKED` (à relire au code en T0 et à écrire telle quelle au - doc-comment de `unvalidate` — avec `ENTRY_LETTERED` à son rang si la 15-1a est mergée avant) ; test + doc-comment de `unvalidate` — avec `ENTRY_LETTERED` à son rang, **après** `PERIOD_LOCKED` (C126 : la chaîne finit par + `PERIOD_LOCKED → ENTRY_LETTERED`), si la 15-1a-ii est mergée avant) ; test de paire : facture **envoyée** sous un postérieur clos → `INVOICE_EMAILED`. **Le test qui fixait le comportement actuel** (`journal_entries.rs:3427`, choix C-15-8-29 — « pour qu'il rougisse quand #543 sera corrigée ») **est inversé**, et les commentaires `C-15-8-29` (`invoices.rs:1656`, @@ -703,3 +705,21 @@ de la base partagée, AC 21), `CHANGELOG.md`. **Aucune migration** (P1-P8 sans o Trend : P1 (15-12 entière) 1 HIGH / 4 MEDIUM → P2 0 HIGH / 4 MEDIUM → P3 0 HIGH / 3 MEDIUM → P4 ciblée 0. Modèles : Opus, Sonnet ×2, Opus ×2, Haiku (ciblée). +- **2026-10-09 — reçu du découpage de la 15-1a (`2d3c4b41`, C124-C126)** : la 15-1a devient 15-1a-i (marque + du lettrage) et 15-1a-ii (gardes). Frontière réalignée : `ENTRY_LETTERED` est posé par la 15-1a-ii à + l'étape **3-quinquies** de `delete_in_tx` (après le verrou de période, C126) et non plus 3-ter-bis ; la + précédence de `unvalidate` finit par `PERIOD_LOCKED → ENTRY_LETTERED` ; ordre 15-12a → 15-12b → 15-1a-i → + 15-1a-ii. Aucune règle du filet ne change (édition de l'orchestrateur, pas de passe). + + +- **2026-10-09 — reçu de la revue de code P1 de la 15-12a (`37784da4`, C-15-12a-3)** : le texte de + `error-later-fiscal-year-closed` (4 locales + repli Rust `errors.rs`) a été **borné** par la 15-12a à ce + qu'elle garde réellement : « aucune écriture datée avant sa date de début ne peut être **modifiée ni + supprimée** » (le mot « enregistrée » a été retiré : la 15-12a ne garde pas la saisie, et le manuel + `user-manual.tex:712` dit que les autres écritures restent possibles). Une assertion de + `journal_entry_reversal_e2e.rs` refuse désormais « enregistr ». **Conséquence pour cette fiche** : le filet + de l'AC 8 refuse la **création** d'écritures sous un postérieur clos — le message cité « inchangé ici » + (`:70`, `:550`) devient alors trop étroit. T0 : **élargir** le texte (4 locales, repli Rust) à la saisie + (« enregistrée, modifiée ni supprimée »), retirer ou inverser l'assertion « enregistr » de + `journal_entry_reversal_e2e.rs`, et regrep par la valeur (« enregistr », « recorded », « erfasst », + « registrat ») sur catalogues, replis, manuels et docs. Édition de l'orchestrateur, pas de passe. diff --git a/_bmad-output/implementation-artifacts/epic-15-choix-autonomes.md b/_bmad-output/implementation-artifacts/epic-15-choix-autonomes.md index 4e153804a..b5d553aae 100644 --- a/_bmad-output/implementation-artifacts/epic-15-choix-autonomes.md +++ b/_bmad-output/implementation-artifacts/epic-15-choix-autonomes.md @@ -5083,3 +5083,208 @@ l'import (#458–#461). seul (divergence repli/catalogue). - **Réversibilité** : totale ; la dette se solde dans une story de rattrapage i18n ou dans la 15-6c, qui retouche les écrans de liaison bancaire. + +## C124 — 15-1a découpée en 15-1a-i (la marque) et 15-1a-ii (les gardes) à la validation P3, selon la couture écrite à C118 +- **Contexte** : validation P3 de la 15-1a (Opus ×2 ; `target/gate-logs/15-1a-p3-{R,F}.md`). R3-1 (= F3-1), + R3-2 et R3-3 naissent de correctifs de P2 sur des règles métier (C113, C114, et le test que C114 a + ajouté) : le déclencheur écrit à C118 (« défaut né d'un correctif de P2 sur une règle métier — R7, AC4, + AC5, AC8 —, découper avant toute P4 ») est atteint au sens littéral ; c'est le signal D5 de **recyclage** + (le défaut naît du correctif), non la découverte de défauts d'origine neufs. **Décision de + l'orchestrateur** : découper selon la couture de C118, avant toute P4. +- **Retenu** : **15-1a-i — la marque** (schéma et bump, code, primitive et règle des périodes, routes, + audit, exposition et export, i18n des refus du lettrage, documentation de l'API et du manuel propre au + lettrage) ; **15-1a-ii — les gardes** (gel des écritures lettrées `ENTRY_LETTERED` sur les trois chemins, + écran de la fiche d'écriture, lettrage `reversal` de la contre-passation, réserves du manuel et de + l'API sur la modification, entrées #532 du CHANGELOG). `15-1a-socle-lettrage.md` devient l'index + (statut `split`, corps vidé, table de correspondance, historique). **Numérotation conservée** : R1–R7, + AC1–AC15 et T0–T12 gardent leur numéro dans la sous-fiche qui les porte — les fiches sœurs (« 15-1a R5 », + « 15-1a AC5 ») restent justes sans réécriture ; un AC partagé est écrit « AC15 (part i) / (part ii) ». + **Dépendance résiduelle, écrite** : la 15-1a-ii suppose la 15-1a-i mergée (colonnes, primitive, mode + `System`, `JournalEntryLineResponse`) ; entre les deux merges, une écriture lettrée par l'API reste + modifiable et supprimable (le gel est dans la seconde) — d'où : la 15-1a-ii suit la 15-1a-i + **immédiatement**, et **la v0.13.0 ne se tague pas entre les deux** (même règle de publication que la + 15-12a pour la 15-12b). Ordre : 15-12a → 15-12b → **15-1a-i → 15-1a-ii** → 15-1a2 → 15-1b → 15-1c. +- **Écartées** : ne pas découper et écrire pourquoi (le déclencheur était écrit d'avance ; le contourner + aurait fait de C118 une règle contournée dès sa première occasion) ; placer les gardes backend d'AC8 dans + la 15-1a-i pour supprimer la fenêtre (ce n'est plus la couture de C118, et la 15-1a-i franchirait de + nouveau le premier critère) ; renuméroter les AC par sous-fiche (casse les renvois des fiches sœurs et du + registre) ; nommer les sous-fiches `15-1a1`/`15-1a3` (collision de lecture avec la 15-1a2, qui est une + autre story). +- **Réversible** : oui (fiches seulement) — refusionner revient à concaténer les deux corps, la table de + correspondance de l'index disant où chaque élément est allé. + +## C125 — 15-1a-i : exercices verrouillés un par un par clé primaire, bornés à ceux du groupe ; « postérieur clos » lu sans verrou (révise C114 ; aligne sur C119) +- **Contexte** : R3-2 (MEDIUM) — le parcours `start_date >= ? ORDER BY start_date ASC FOR UPDATE` de C114 + verrouillait **tous** les exercices postérieurs au plus ancien du groupe, dont celui du jour : il ne + gardait aucune transition (sous la 15-12a, aucun postérieur ne se clôt tant qu'un antérieur est ouvert) + et coûtait une sérialisation avec toute écriture de l'exercice du jour, un cycle neuf avec la + contre-passation d'écritures sans rapport, et un verrou de fin d'intervalle sur la société suivante (R L10). + Et C119 (15-12a) a établi qu'un parcours d'intervalle ne fixe pas l'ordre d'acquisition (il dépend du + plan ; `opening_complement.rs:278-281` l'a mesuré). **Décision de l'orchestrateur** : la forme de C119 + devient la forme principale (le « repli » de C114), parcours et `EXPLAIN` abandonnés ; verrous bornés + aux exercices du groupe ; « postérieur clos » par `find_later_closed`, non verrouillant, à vérifier. +- **Retenu** : (a) `SELECT id, start_date, name FROM fiscal_years WHERE id IN () AND + company_id = ? ORDER BY start_date ASC`, sans verrou (`start_date` immuable) ; (b) verrou de **chacun**, + un par un, dans cet ordre, par une boucle Rust — constante `LOCK_LETTERING_FISCAL_YEAR_SQL` : `SELECT + id, start_date, status FROM fiscal_years WHERE id = ? AND company_id = ? FOR UPDATE`, `status` lu sous + verrou ; absent → `Invariant` (clé étrangère `fk_journal_entries_fiscal_year` sans cascade, écritures + tenues) ; (c) le (ii) de la règle des périodes par `fiscal_years::find_later_closed` (`:678`), sur + `&mut **tx`, pour chaque exercice ouvert du groupe. **« Ceux du groupe »** = les exercices qui portent + une ligne du groupe (tous compris entre le plus ancien et le plus récent) ; un exercice intermédiaire + sans ligne du groupe n'est **pas** verrouillé : aucune de ses lignes ne change, et il n'entre pas dans le + verdict. **Pourquoi la lecture sans verrou du (ii) suffit** (même preuve que la 15-12b, AC 8 (α)/(β)) : + (α) sous la 15-12a, aucune transition ne crée « X ouvert, postérieur clos » — la clôture d'un postérieur + verrouille ses antérieurs (b') et relit sous verrou (d), donc refuse tant qu'un antérieur est ouvert ; + (β) le lettrage tient X jusqu'à son `COMMIT`, si bien que cette clôture attend X puis le trouve ouvert. + Une lecture périmée ne peut donc manquer aucune clôture postérieure ; elle ne peut que voir encore clos un + postérieur rouvert entre-temps (état hérité) : refus à tort, sans dommage. Un exercice créé entre-temps + naît `Open`. Aucun fantôme ne change le verdict : pas de relecture verrouillante. Remarque écrite : le + verdict du groupe ne dépend que de son exercice le plus récent (une ligne plus ancienne en période + ouverte implique qu'une ligne du plus récent l'est). Tests : celui de l'ordre (R3-3, sonde `NOWAIT`) et + un test du (ii) par lecture non verrouillante (état hérité posé par SQL). +- **Écartées** : garder le parcours de C114 (ordre dépendant du plan, verrous inutiles, fin d'intervalle) ; + le parcours borné `start_date BETWEEN ? AND ? … FOR UPDATE` proposé par R3-2 (toujours un parcours : + l'ordre reste au plan — C119) ; verrouiller aussi les exercices intermédiaires (aucune ligne ne change, + aucun verdict n'en dépend) ; `find_later_closed_in_tx` (verrouillant : réintroduit le verrou d'intervalle + sur les postérieurs que R3-2 retire) ; ne verrouiller que le plus récent (suffit au verdict, mais + laisserait le lettrage modifier des lignes d'un exercice ouvert non tenu, contre la règle commune à tous + les écrivains de lignes et le P8-1 d'août). +- **Réversible** : oui (fiches seulement). + +## C126 — 15-1a-ii : `ENTRY_LETTERED` parle en dernier sur les trois chemins (révise le rang de C102 et de C117) +- **Contexte** : R3-1 = F3-1 (MEDIUM) — la garde de lettrage était placée avant le verrou de période + (`delete_in_tx` 3-ter-bis, `update_in_tx` juste après `modification_guard`, `modification_blocker` avant + `PeriodLocked`). Depuis C113, délettrer est refusé quand toutes les lignes du groupe sont sous le verrou : + « délettrez-la d'abord » envoyait alors vers un geste refusé (boucle de refus), ou vers un délettrage qui + réussit puis un `PERIOD_LOCKED` de toute façon (un lettrage juste détruit pour rien). C117 avait écarté + pour la même raison « 3-ter-bis avant 2-bis » sans l'appliquer au verrou de période. +- **Retenu** : la marque parle **après tout refus que le délettrage ne peut lever** : `delete_in_tx` + étape **3-quinquies**, après le verrou de période (3-quater), toujours hors du drapeau ; + `update_in_tx` étape **7-bis**, après le verrou de période sur l'ancienne et la nouvelle date, avant + l'instantané de l'étape 8 (les refus du corps et `OPTIMISTIC_LOCK_CONFLICT` parlent donc avant elle) ; + `modification_blocker` : après `PeriodLocked`, dernier motif. **Conséquence écrite** : quand + `ENTRY_LETTERED` parle sur la route, l'écriture est en période ouverte (exercice ouvert, aucun + postérieur clos, date après la borne) et n'appartient à aucune pièce — son groupe est `manual` (R5) et + sa propre ligne satisfait la règle des périodes : le délettrage qu'il prescrit **aboutit**. Les doc- + comments « le verrou de période parle en dernier » de `delete_in_tx` et du `PUT` sont réécrits ; la + précédence de C117 (2-bis avant la marque) tient, l'étape s'appelant désormais 3-quinquies ; la chaîne + de `unvalidate` (15-12b AC 10) finit par `… → PERIOD_LOCKED → ENTRY_LETTERED`. Tests par paire sur + chaque chemin (écriture lettrée datée ≤ borne → `PERIOD_LOCKED` ; datée après → `ENTRY_LETTERED`), + mutation « permuter » nommée. +- **Écartées** : garder le rang et conditionner la marque à « date > borne » (deux lectures de la borne, + et la règle « tout refus non levable d'abord » ne serait tenue que pour un refus) ; placer la marque + avant `OPTIMISTIC_LOCK_CONFLICT` (un conflit de version ne se lève pas en délettrant) ; écrire pourquoi la + marque devrait parler d'abord (aucun motif : elle n'indique pas où corriger, contrairement à une pièce, + `api-external.md:279`). +- **Réversible** : oui (fiches seulement). + +## C127 — 15-1a-i / 15-1a-ii : trois tranchages de forme de la validation P3 (compte bancaire archivé, exercice des lignes, rubriques du CHANGELOG) +- **Contexte** : F3-7 (LOW) — R4 ne disait pas si un compte bancaire archivé laisse son compte non + lettrable ; F3-8 (LOW) — `entryNumber` repart à 1 à chaque exercice, ambigu dans un groupe à cheval + (réponse et audit) ; F3-2 (MEDIUM) — le CHANGELOG `[0.13.0]` énumère déjà les refus du `PUT`/`DELETE` + (#532) et ne disait rien des changements de contrat du lettrage. +- **Retenu** : (1) **tout** `bank_accounts` qui désigne le compte, archivé compris, le rend non lettrable + (il a été un compte bancaire ; ses lignes relèvent de la réconciliation) — même fonction pour la 15-1b ; + test ; (2) chaque ligne de la réponse des routes de lettrage et des `details` d'audit porte + `fiscalYearId` et `fiscalYearName` ; (3) CHANGELOG, patron C123 : la section *Ajouté* existante est + **complétée** (créée seulement si absente) ; sous *Modifié*, les changements de contrat — champs neufs + des lignes et deux colonnes CSV (15-1a-i), `ENTRY_LETTERED` au `PUT`/`DELETE` et `201` de la + contre-passation portant des lignes lettrées (15-1a-ii) — ; les deux entrées #532 réécrites par la + 15-1a-ii (refus énuméré à son rang, dernier ; « écriture lettrée » parmi ce qui ne se modifie pas tel + quel). +- **Écartées** : (1) seuls les comptes bancaires non archivés (un compte redeviendrait lettrable à + l'archivage, ses lignes de banque mêlées au lettrage) ; (2) le seul `entryId` (l'audit se lit sans + recouper) ou le nom seul (renommable) ; (3) tout sous *Ajouté* (une intégration cherche sous *Modifié*). +- **Réversible** : oui. + +## C128 — 15-1a-i / 15-1a-ii : en mode `System`, le nom des exercices se lit sans verrou (validation P4) +- **Contexte** : R4-2 (15-1a-i) = R4-1 (15-1a-ii), MEDIUM. C127 exige `fiscalYearId` **et** + `fiscalYearName` par ligne dans la réponse et l'audit, toutes origines ; mais R7 réservait la lecture + des exercices (point 2 (a), qui porte `name`) au mode `Manual`, et disait la primitive en mode + `System` « sans requête ». Le lettrage `reversal` (15-1a-ii) et les groupes `document` (15-1a2) + n'avaient donc aucune source pour le nom. +- **Retenu** (décision de l'orchestrateur) : en mode `System`, après l'acte 1, une lecture **ordinaire, + non verrouillante** — `LETTERING_FISCAL_YEAR_NAMES_SQL` : `SELECT id, name FROM fiscal_years WHERE + company_id = ? AND id IN (…)` — pour le seul affichage. Le « sans requête » ne vaut plus que pour le + contrôle de l'exercice tenu. Écrit en R7 point 3, AC6, AC10, T3 (15-1a-i), au « Coût » de R6 et à + AC10 part ii (15-1a-ii), reporté à la 15-1a2 (Reçu, point 18). +- **Écartées** : une jointure de `fiscal_years` dans l'acte 1 (sous `FOR UPDATE`, elle verrouillerait les + exercices hors de l'ordre de la clôture ; MariaDB n'a pas de `FOR UPDATE OF`) ; un nom absent en mode + `System` (le test `reversal_lettering_is_audited_by_the_reverser` l'attend, et l'audit doit se lire + sans recouper) ; une lecture verrouillante (inverserait l'ordre `start_date` derrière l'exercice du + jour). +- **Réversible** : oui (une requête de lecture). + +## C129 — 15-1a-ii : la contre-passation marque l'origine ; « intacte » veut dire montants, comptes, dates et libellés (validation P4) +- **Contexte** : F-3 (MEDIUM, 15-1a-ii). R6 écrit `lettering_key`/`lettering_origin` sur les lignes de + l'**origine** ; la doctrine « crée une écriture, n'en modifie aucune — l'origine reste intacte » est + écrite au doc-comment de la route (`routes/journal_entries.rs:477`), au texte du dialogue de + confirmation (quatre locales, repli Svelte), et un test (`…_leaves_the_origin_intact`) resterait vert + en le disant, sur un compte lettrable. +- **Retenu** (décision de l'orchestrateur) : l'origine reste **intacte dans ses montants, comptes, dates + et libellés** ; seules ses lignes reçoivent la marque de lettrage qui les apparie à la + contre-passation (sans bump de `version`). Doc-comment, clé `journal-entries-reverse-dialog-body` + (quatre locales, texte arrêté à R6) et repli réécrits ; test renommé + `reverse_creates_the_opposite_entry_and_marks_the_origin_without_altering_it`, qui asserte montants, + comptes et `version` inchangés **et** la marque posée ; mutations nommées. Publié (`CHANGELOG.md:192`, + `[0.12.0]`) : non réécrit. Avoirs (`user-manual.tex:1230/1235`) : portés à la 15-1a2 (point 20). +- **Écartées** : ne pas marquer l'origine (le groupe `{L, L'}` exige ses deux lignes) ; bumper la + `version` de l'origine (ferait échouer un `PUT` concurrent sans motif, et l'origine n'est de toute façon + plus modifiable — `ENTRY_IS_REVERSED`) ; laisser le texte tel quel (vrai au sens comptable, faux à la + lettre, et lu à chaque contre-passation). +- **Réversible** : oui (textes et test). + +## C130 — 15-1a-i : la promesse « paiement à lettrer » quitte l'écran aussi, dans cette story (validation P4) +- **Contexte** : R4-1 (MEDIUM, 15-1a-i). C106 retirait la promesse d'un lettrage manuel du règlement + d'une facture créditée (que R5 interdit), mais n'inventoriait que le manuel et `api-external.md`. Le + même texte est affiché à l'écran : deux clés i18n × quatre locales, replis Rust (`errors.rs:2966`, + `:3495`) et frontend, quatre tests qui l'assertent, un doc-comment (`kesh-db/src/errors.rs:327`). +- **Retenu** (décision de l'orchestrateur, emplacement tranché ici) : **dans la 15-1a-i**, là où vit + R5 — sinon l'écran dirait de lettrer ce que l'API refuse dès son merge. Texte : « … ce règlement **reste + ouvert au compte débiteurs**, il ne s'annule pas » (un constat, sans geste promis), arrêté en + FR/DE/EN/IT à AC15 part i ; contrôle final par `git grep` par la valeur dans les quatre langues. + `CHANGELOG.md:74` est sous `[0.12.1]` **publié** : non réécrit (des notes de version publiées ne se + corrigent pas après coup), le changement est annoncé sous *Modifié* de `[0.13.0]`. + `supplier-invoices-cancel-confirm-paid` (« to be matched », DE/EN/IT) parle du paiement fournisseur + **détaché**, qui reste lettrable à la main : promesse vraie, non touchée. +- **Écartées** : renvoyer à la 15-1a2 (l'écran mentirait entre les deux merges) ; « il se traite + ailleurs » ou une promesse de traitement futur (la 15-1a2 n'a pas tranché le cas) ; réécrire + `CHANGELOG.md:74` (l'orchestrateur le listait ; écarté pour la raison dite, à son arbitrage). +- **Réversible** : oui (textes). + +## C131 — 15-1a-i / 15-1a-ii : tranchages de forme de la validation P4 +- **Contexte** : LOW des deux lentilles, sur des points que la fiche laissait au développeur. +- **Retenu** : (1) `key_from_code` : `to_ascii_uppercase` **puis** validation `A-Z` (F4-2 : `to_uppercase` + ferait de `ß` un `SS`) ; (2) champs de lettrage du type frontend **requis et nullables**, fixtures + typées nommées (R4-3 = F4-3) ; (3) **`LETTERING_CONCURRENT_CHANGE` testé par une fonction pure** + `check_rows_affected` et par le mapping 409, le chemin de bout en bout étant un angle mort assumé + (F4-4). ⚠️ **Écart à la consigne de l'orchestrateur** (« déclencheur SQL posé par le test ») : + `sqlx-mysql` 0.8.6 pose `CLIENT_FOUND_ROWS` (`connection/stream.rs:46`), si bien que + `rows_affected()` compte les lignes **trouvées** ; un déclencheur `BEFORE UPDATE` ne change pas ce + nombre (il ne peut ni écarter une ligne trouvée ni écrire dans sa propre table — erreur 1442), donc + ne provoque pas le refus. (4) Test d'ordre : `test_fixtures::sonde_verrou_nowait` réutilisé, `1205` + déjà mesuré (F4-5), requête bloquée observée deux fois à 100 ms (R4-5). (5) AC9 de la 15-1a-ii : noms + `snake_case` fixés (R4-8). (6) Contre-passation dans `api-external.md` : une phrase à `:255`, pas de + section (F-7). (7) Message `ENTRY_LETTERED` inchangé malgré l'absence d'écran de délettrage avant la + 15-1c : fenêtre jamais publiée, l'epic sortant en une release (R4-9 = F-8). +- **Écartées** : (2) champs optionnels (mentirait sur le contrat) ; (3) un crochet de test en code de + production ; (6) une section complète de la route (hors périmètre) ; (7) un message qui renvoie à + l'API (devient faux à la 15-1c). +- **Réversible** : oui. + +## C132 — 15-1a-ii : la marque de lettrage est nommée, non comptée, parmi les refus de la dévalidation (validation P5) +- **Contexte** : R5-7 = L-7 (LOW). La remédiation de P4 (R4-2, F-7) faisait passer de « trois » à + « quatre » les doc-comments qui comptent les gardes de `delete_in_tx` tenues hors du drapeau + (`invoices.rs:1471-1473`, `kesh-db/src/errors.rs:241-244`), alors que les totaux écrits ailleurs — + « huit » à `invoices.rs:1376`, `invoices/[id]/+page.svelte:355`, `admin-manual.tex:1919` et `:1961`, + et le tableau d'`api-external.md:288-299` — restaient à huit : neuf d'un côté, huit de l'autre. Le + motif est **inatteignable** par la dévalidation (une facture lettrée a un règlement ou un avoir, que + `unvalidate` refuse avant). +- **Retenu** : les totaux comptent les refus que la dévalidation **peut rendre** et restent « huit » ; + les deux doc-comments gardent « trois » et **nomment** la marque (« plus la marque de lettrage, tenue + au même point de passage mais inatteignable par la dévalidation, qui parle en dernier »). Aucune règle + ne change : la garde reste inconditionnelle dans `delete_in_tx` (AC8). +- **Écartées** : compter partout (« neuf », en le disant inatteignable) — six sites à réécrire, dont deux + du manuel d'administration et un tableau d'API, pour annoncer à l'utilisateur un refus qu'il ne peut + pas rencontrer ; laisser « quatre » d'un côté et « huit » de l'autre (incohérent, le défaut signalé). +- **Réversible** : oui (texte de doc-comments). From c18e39b4887d06a3655f30368df4c9d580248645 Mon Sep 17 00:00:00 2001 From: Guy Corbaz Date: Fri, 9 Oct 2026 05:55:48 +0200 Subject: [PATCH 02/12] =?UTF-8?q?docs(15-12b):=20T0=20=E2=80=94=20relev?= =?UTF-8?q?=C3=A9s=20au=20sol=20sur=20012fc430,=20aucun=20=C3=A9cart=20de?= =?UTF-8?q?=20fond=20;=20choix=20C-15-12b-1=20=C3=A0=203=20(refs=20#543)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- .../15-12b-filet-sous-un-bilan-clos.md | 40 +++++++++++++++ .../epic-15-choix-autonomes.md | 51 +++++++++++++++++++ 2 files changed, 91 insertions(+) diff --git a/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md b/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md index 1daa64faf..d592ea678 100644 --- a/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md +++ b/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md @@ -723,3 +723,43 @@ de la base partagée, AC 21), `CHANGELOG.md`. **Aucune migration** (P1-P8 sans o (« enregistrée, modifiée ni supprimée »), retirer ou inverser l'assertion « enregistr » de `journal_entry_reversal_e2e.rs`, et regrep par la valeur (« enregistr », « recorded », « erfasst », « registrat ») sur catalogues, replis, manuels et docs. Édition de l'orchestrateur, pas de passe. + +- **2026-10-09 — T0 (développement), relevés au sol sur `012fc430`** (15-12a mergée ; `ENTRY_LETTERED` + absent de `journal_entries.rs` — la 15-1a-ii n'est pas mergée, la paire de C117 reste à elle). **Aucun + écart ne change une règle ni un AC.** Relevés, par le texte : + - **Numéros relocalisés** : `create_in_tx_inner` `:258`, étape 1 `:308-335` (verdict « exercice clos » + `:322`) ; `update` `:1260`, refus `:1377-1390` ; `delete_in_tx` `:1648`, condition `if + enforce_ownership` `:1681` ; `find_later_closed_in_tx` `fiscal_years.rs:804`, `FIND_LATER_CLOSED_SQL` + `:829`, `find_later_closed` `:839` ; `invoices::unvalidate` `:1487`, appel `delete_in_tx` `:1660` + (cinq refus propres `InvoiceNotUnvalidatable`, dans l'ordre de la fiche, vérifié au code) ; + `reconciliation.rs` : `period_locked_failed_proposal` `:193`, `project_error_to_failed_proposal` + `:244`, `create_in_tx` des trois voies `:1623` / `:2150` / `:2520`, unitaires `:3296` / `:3748` — + leur erreur sort par `conclude_locked_attempt` (`ReconciliationError::Db` → mapping global), rien à y + ajouter ; littéraux `error_code` : **25** (→ 26 avec le neuf, 27 codes au total). + - **Registre** (`awk` borné à `LIB_ROUTES`) : **22** `Rejouee`, **2** `Exemptee` — la table de l'AC 12 + est exacte (19 / 1 / 2 / 2). + - **Inventaire SQL de l'AC 12** rejoué : sites hors tests conformes à la fiche (`journal_entries.rs` + insertions `:401`, `:418`, `:449` ; `update` `:1459-1480` ; `delete_in_tx` `:1782` ; + `delete_all_by_company` `:1859-1866`, **reconfirmé** sans appelant de production ; compteur ; `kesh-seed` + `:257-272` ; dynamiques `backup.rs:457`, `:509`, `test_fixtures.rs:401`) ; faux positifs + `TABLES_TO_TRUNCATE` conformes ; `accounts.rs:1258`/`:1264`, `invoices.rs:4387`/`:4430`, + `journal_entries.rs:2517`, `:3011`, `:3035`, `:3530`, `:4375` sont dans leur `mod tests`. **Aucun trou.** + Pas de lettrage sur `main`. + - **AC 21 par le symptôme** : la commande rend **78** lignes (72 sur `5e4bec50`) — **7 neuves**, toutes de + la 15-12a : `rejeu_interblocage_e2e.rs:1284`, `:1339` (M 2010 clos, aucun exercice ouvert antérieur, + aucune écriture), `:1311` (assertion de réponse) ; `fiscal_years_repository.rs:1141`, `:1502` + (doc-comments), `:1145` (aide `poser_clos`, appelée `:899` et `:1306` : ni écriture ni dévalidation + après la pose) et `:1517` (clôture concurrente, aucune écriture) ; **une** de moins + (`fiscal_years.rs` ×5 au lieu de ×6). Partition recomptée : **48 lignes = 46 sites** qui posent un + exercice clos (deux sites sur deux lignes : `journal_entries.rs:3274-3275`, `:3468-3469`) et **30** qui + ne posent rien. **Aucun site neuf ne change de sens** ; la liste fermée reste `journal_entries.rs` + `:3468-3469` (C-15-8-29), résolue par l'AC 10. Le triage au gate reste le filet. + - **AC 18, frontend** (inventaire par les appelants, 20 points d'appel dans 12 fichiers) : tous + retombent sur `err.message` sauf la boîte de validation d'une facture (déjà prévue) et `failed[]` du + lot (prévu, AC 11). Détail au Dev Agent Record. + - **AC 18, prédicteurs** : s'ajoute à l'inventaire de la fiche un prédicteur que la P3 n'avait pas + listé — `GET /opening-balances/status` (`canComplete` / `completeReason`, et `canEnter`), qui ne lit + pas les exercices postérieurs : même nature que C120 ; traité en angle mort assumé, écrit et fixé par + un test (C-15-12b-2). + - **Message de l'AC 9** : borné par la 15-12a à « modifiée ni supprimée » (`errors.rs` repli, 4 + locales, assertion « enregistr » de `journal_entry_reversal_e2e.rs:1890`) — élargi ici (C-15-12b-1). diff --git a/_bmad-output/implementation-artifacts/epic-15-choix-autonomes.md b/_bmad-output/implementation-artifacts/epic-15-choix-autonomes.md index b5d553aae..e40553951 100644 --- a/_bmad-output/implementation-artifacts/epic-15-choix-autonomes.md +++ b/_bmad-output/implementation-artifacts/epic-15-choix-autonomes.md @@ -5288,3 +5288,54 @@ l'import (#458–#461). du manuel d'administration et un tableau d'API, pour annoncer à l'utilisateur un refus qu'il ne peut pas rencontrer ; laisser « quatre » d'un côté et « huit » de l'autre (incohérent, le défaut signalé). - **Réversible** : oui (texte de doc-comments). + +## C-15-12b-1 — 15-12b (T0) : le message de `LATER_FISCAL_YEAR_CLOSED` élargi à la saisie, la contre-passation dite « d'une écriture existante » +- **Contexte** : la 15-12a avait borné `error-later-fiscal-year-closed` (4 locales + repli Rust) à + « modifiée ni supprimée » (C-15-12a-3) ; le filet de cette story refuse aussi la **création**. Le reçu + du 2026-10-09 demande d'élargir le texte et d'inverser l'assertion « enregistr ». +- **Retenu** : « … aucune écriture datée avant sa date de début ne peut être **enregistrée, modifiée ni + supprimée** tant qu'il l'est. **Une écriture existante** se corrige par une contre-passation ; sinon, + un administrateur rouvre les exercices clôturés, en commençant par le plus récent. » — « Une telle + écriture » devient « Une écriture existante » : pour un refus de saisie, il n'y a rien à corriger, et + le conseil ne vaut que pour une écriture déjà passée. Même retouche dans les trois autres locales. + L'assertion de `journal_entry_reversal_e2e.rs` est **inversée** (elle exige désormais « ne peut être + enregistrée, modifiée ni supprimée »), et le test neuf `filet_bilan_clos_e2e.rs` l'exige sur le refus + de la saisie et de la contre-passation. +- **Écartées** : un second message propre à la création (deux clés pour un même code et un même état — + le message neutre de la 15-12a est fait pour ne pas présupposer le geste) ; ajouter au message la + marche à suivre du bandeau (« clôturez d'abord l'exercice ouvert le plus ancien ») — le message est + déjà long et la 15-12a l'a validé tel quel ; le bandeau la porte. +- **Réversible** : oui (texte). + +## C-15-12b-2 — 15-12b (T0) : `GET /opening-balances/status` ne prédit pas le filet — angle mort assumé, écrit et fixé +- **Contexte** : l'inventaire des prédicteurs de l'AC 18 (P3, C120) part des champs d'annulation + (`cancelBlockedBy`…). Rejoué par le symptôme (« un champ d'API qui annonce un geste »), il trouve un + sixième prédicteur : `canComplete` / `completeReason` (et `canEnter`) de l'écran des soldes de départ + (`opening_complement::complement_status`), qui ne lit pas les exercices postérieurs. Dans l'état hérité, + l'écran annonce le complément possible et le `POST` rend `400 LATER_FISCAL_YEAR_CLOSED`. +- **Retenu** : même traitement que C120 — **angle mort assumé, écrit** au doc-comment de + `complement_status`, au Dev Agent Record et dans `api-external.md` (section des soldes de départ), et + **fixé** par le test `le_complement_sous_un_exercice_posterieur_clos_est_refuse` + (`opening_complement_repository.rs`), qui asserte `refusal = None` **et** le refus du `POST` : il + rougira le jour où le statut le prédira. Le refus au clic est exact et son message porte la marche à + suivre. Un module de premier niveau de plus au décompte de la dérogation (11 au lieu de 10 : un + doc-comment). +- **Écartées** : un motif neuf `LATER_FISCAL_YEAR_CLOSED` dans `OpeningComplementRefusal` (variante, + mapping de la route, `switch` de l'écran, clés ×4 — le coût que C120 a refusé pour les annulations, sur + un état hérité étroit) ; ne rien écrire (le défaut que la règle « inventorier les sites non résolus » + interdit). **À signaler à l'orchestrateur** : l'issue #568 pourrait couvrir aussi ce prédicteur. +- **Réversible** : oui. + +## C-15-12b-3 — 15-12b (T2) : le libellé du lot a deux clés, avec et sans nom +- **Contexte** : AC 11 (C100) — clé neuve `reconciliation-failed-later-fiscal-year-closed` + (« Exercice postérieur « { $name } » clôturé »), `$name` lu dans `details.fiscalYearName`, « repli sans + nom si le champ manque ». +- **Retenu** : le repli sans nom est une **seconde clé**, `reconciliation-failed-later-fiscal-year-closed-generic` + — patron d'`ACCOUNT_NOT_POSTABLE` / `-generic` du même fichier : un message Fluent dont la variable + manque rendrait les marques d'isolation ou un nom vide. Texte complété d'une demi-phrase qui dit la + conséquence : « Exercice postérieur « { $name } » clôturé : aucune écriture ne peut être datée avant + lui. » La lecture de `details` passe par une aide pure `fiscalYearName` (même prudence que + `rejectedAccountNumbers`). +- **Écartées** : une seule clé avec `$name` vide (affiche « « » ») ; renvoyer le code brut (le repli + « Refus non reconnu ») quand le nom manque. +- **Réversible** : oui. From f1e93c3c307e596cc4ae4f56a63ae2d04dea17c7 Mon Sep 17 00:00:00 2001 From: Guy Corbaz Date: Fri, 9 Oct 2026 05:57:24 +0200 Subject: [PATCH 03/12] =?UTF-8?q?feat(15-12b):=20le=20filet=20sous=20un=20?= =?UTF-8?q?bilan=20clos=20=E2=80=94=20cr=C3=A9ation=20et=20suppression=20r?= =?UTF-8?q?efus=C3=A9es=20sous=20un=20exercice=20post=C3=A9rieur=20clos,?= =?UTF-8?q?=20trois=20voies=20du=20lot,=20bandeau=20de=20l'=C3=A9tat=20h?= =?UTF-8?q?=C3=A9rit=C3=A9=20(refs=20#543)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - create_in_tx_inner : LATER_FISCAL_YEAR_CLOSED (lecture non verrouillante, C89/C100) - delete_in_tx : lecture des postérieurs sans condition (dévalidation comprise, ex-C-15-8-29) - reconciliation : later_fiscal_year_closed_failed_proposal, bras du mapper et branche de la règle - message error-later-fiscal-year-closed élargi à la saisie (C-15-12b-1) - écran des exercices : bandeau fiscal-year-out-of-order ; validation de facture : dialogue fermé - angles morts assumés écrits et fixés : prédicteurs d'annulation (#568), statut des soldes (C-15-12b-2) - tests : filet_bilan_clos (kesh-db), filet_bilan_clos_e2e, trois voies du lot, Vitest Co-Authored-By: Claude Opus 5.5 --- crates/kesh-api/src/errors.rs | 13 +- crates/kesh-api/src/routes/reconciliation.rs | 68 ++ crates/kesh-api/tests/audit_route_registry.rs | 2 +- crates/kesh-api/tests/filet_bilan_clos_e2e.rs | 343 +++++++++ .../tests/journal_entry_reversal_e2e.rs | 7 +- crates/kesh-api/tests/reconciliation_e2e.rs | 239 +++++++ .../tests/reconciliation_rules_e2e.rs | 114 +++ crates/kesh-db/src/errors.rs | 17 +- .../kesh-db/src/repositories/fiscal_years.rs | 46 +- crates/kesh-db/src/repositories/invoices.rs | 33 +- .../src/repositories/journal_entries.rs | 96 ++- .../src/repositories/opening_complement.rs | 10 + .../repositories/settlement_cancellation.rs | 14 + crates/kesh-db/tests/filet_bilan_clos.rs | 673 ++++++++++++++++++ .../tests/opening_complement_repository.rs | 47 ++ crates/kesh-i18n/locales/de-CH/messages.ftl | 5 +- crates/kesh-i18n/locales/en-CH/messages.ftl | 5 +- crates/kesh-i18n/locales/fr-CH/messages.ftl | 5 +- crates/kesh-i18n/locales/it-CH/messages.ftl | 5 +- docs/MULTI-TENANT-SCOPING-PATTERNS.md | 2 +- docs/testing.md | 2 + .../fiscal-years/fiscal-years.helpers.test.ts | 56 ++ .../fiscal-years/fiscal-years.helpers.ts | 48 ++ .../failed-proposal-label.test.ts | 44 +- .../reconciliation/failed-proposal-label.ts | 43 +- .../routes/(app)/invoices/[id]/+page.svelte | 8 +- .../[id]/invoice-validate-page.test.ts | 25 + .../(app)/settings/fiscal-years/+page.svelte | 26 + .../fiscal-years/fiscal-years-page.test.ts | 52 +- 29 files changed, 1973 insertions(+), 75 deletions(-) create mode 100644 crates/kesh-api/tests/filet_bilan_clos_e2e.rs create mode 100644 crates/kesh-db/tests/filet_bilan_clos.rs create mode 100644 frontend/src/lib/features/fiscal-years/fiscal-years.helpers.test.ts diff --git a/crates/kesh-api/src/errors.rs b/crates/kesh-api/src/errors.rs index 1dba344cc..a69e50a3d 100644 --- a/crates/kesh-api/src/errors.rs +++ b/crates/kesh-api/src/errors.rs @@ -2904,12 +2904,11 @@ impl IntoResponse for AppError { // ne prescrit jamais de rouvrir l'exercice nommé (la garde LIFO // le refuserait dès qu'un plus récent est clos). La création // d'un exercice a son propre message - // (`AppError::FiscalYearBeforeClosedYear`). Revue P1 (B-1) : le - // texte ne nomme que la modification et la suppression — les - // seuls gestes que garde aujourd'hui `LaterFiscalYearClosed` sur - // une écriture (`journal_entries::update` / `delete_in_tx`) ; la - // saisie y entrera avec la garde de la 15-12b (#543), qui - // élargira ce texte. + // (`AppError::FiscalYearBeforeClosedYear`). Le texte nomme la + // saisie, la modification et la suppression : depuis la Story + // 15-12b (#543), `LaterFiscalYearClosed` garde les trois sur une + // écriture (`create_in_tx_inner`, `update`, `delete_in_tx`) ; la + // 15-12a l'avait borné aux deux dernières (revue P1, B-1). // // Pourquoi deux clés voisines (revue P1, B-5) : // `journal-entries-modify-blocked-later-fiscal-year-closed` est @@ -2923,7 +2922,7 @@ impl IntoResponse for AppError { fiscal_year_name, } => { let fallback = format!( - "L'exercice « {fiscal_year_name} », postérieur, est clôturé, et son bilan reprend tout ce qui le précède : aucune écriture datée avant sa date de début ne peut être modifiée ni supprimée tant qu'il l'est. Une telle écriture se corrige par une contre-passation ; sinon, un administrateur rouvre les exercices clôturés, en commençant par le plus récent." + "L'exercice « {fiscal_year_name} », postérieur, est clôturé, et son bilan reprend tout ce qui le précède : aucune écriture datée avant sa date de début ne peut être enregistrée, modifiée ni supprimée tant qu'il l'est. Une écriture existante se corrige par une contre-passation ; sinon, un administrateur rouvre les exercices clôturés, en commençant par le plus récent." ); later_fiscal_year_closed_response( fiscal_year_id, diff --git a/crates/kesh-api/src/routes/reconciliation.rs b/crates/kesh-api/src/routes/reconciliation.rs index cf37a8e28..cabba855e 100644 --- a/crates/kesh-api/src/routes/reconciliation.rs +++ b/crates/kesh-api/src/routes/reconciliation.rs @@ -215,6 +215,47 @@ fn period_locked_failed_proposal( } } +/// Story 15-12b (#543, AC 11) — le refus « exercice postérieur clos » dans une +/// acceptation par lot : le filet de `journal_entries::create_in_tx_inner` +/// refuse toute écriture dans un exercice dont un exercice postérieur est clos +/// (état hérité), et le § *Pattern batch* du `CLAUDE.md` exige un **code +/// canonique** dans `failed[]`, jamais un repli `DATABASE_ERROR`. +/// +/// ⛔ **Un seul constructeur pour les DEUX sites** (patron de +/// [`period_locked_failed_proposal`]) : le bras de +/// [`project_error_to_failed_proposal`] (voies « facture » et « ventilé ») et +/// la branche en ligne d'`accept_one_rule` (voie « règle »). Le code est un +/// **littéral**, visible au `grep` du décompte des codes de +/// `failed-proposal-label.ts`. +/// +/// `details` : `{ fiscalYearId, fiscalYearName }` — l'exercice postérieur clos +/// le plus proche —, plus `projectId` quand il est connu ; **omis** quand il +/// vaut `None` (voie « règle » et « ventilé »), jamais publié à `null`. +fn later_fiscal_year_closed_failed_proposal( + bank_transaction_id: i64, + project_id: Option, + fiscal_year_id: i64, + fiscal_year_name: &str, +) -> FailedProposal { + let mut obj = serde_json::Map::new(); + obj.insert( + "fiscalYearId".to_string(), + serde_json::json!(fiscal_year_id), + ); + obj.insert( + "fiscalYearName".to_string(), + serde_json::json!(fiscal_year_name), + ); + if let Some(pid) = project_id { + obj.insert("projectId".to_string(), serde_json::json!(pid)); + } + FailedProposal { + bank_transaction_id, + error_code: "LATER_FISCAL_YEAR_CLOSED".to_string(), + details: Some(serde_json::Value::Object(obj)), + } +} + /// Story 15-5b (AC3, AC4, #427) — le refus d'un compte de contrepartie **non /// imputable** dans une acceptation par lot, sous la forme du § *Pattern batch* /// du `CLAUDE.md` : `failed[]` avec `errorCode = "ACCOUNT_NOT_POSTABLE"` et @@ -288,6 +329,17 @@ fn project_error_to_failed_proposal( *locked_through, *attempted, ), + // Story 15-12b (#543, AC 11) — le filet sous un bilan clos : un refus + // MÉTIER (état hérité des exercices), jamais `DATABASE_ERROR`. + DbError::LaterFiscalYearClosed { + fiscal_year_id, + fiscal_year_name, + } => later_fiscal_year_closed_failed_proposal( + bank_transaction_id, + project_id, + *fiscal_year_id, + fiscal_year_name, + ), _ => FailedProposal { bank_transaction_id, error_code: "DATABASE_ERROR".to_string(), @@ -2613,6 +2665,22 @@ async fn accept_one_rule( *attempted, )); } + // ⛔ Story 15-12b (#543, AC 11) : le filet sous un bilan clos, même + // exception, même constructeur que les deux autres voies. `None` + // pour `projectId`, comme le `PeriodLocked` ci-dessus : les deux + // refus de cette branche publient les mêmes `details`. + if let kesh_db::errors::DbError::LaterFiscalYearClosed { + fiscal_year_id, + fiscal_year_name, + } = &e + { + return Err(later_fiscal_year_closed_failed_proposal( + bank_transaction_id, + None, + *fiscal_year_id, + fiscal_year_name, + )); + } return Err(FailedProposal { bank_transaction_id, error_code: "DATABASE_ERROR".to_string(), diff --git a/crates/kesh-api/tests/audit_route_registry.rs b/crates/kesh-api/tests/audit_route_registry.rs index 5db5cbe9c..9d8f3f3ca 100644 --- a/crates/kesh-api/tests/audit_route_registry.rs +++ b/crates/kesh-api/tests/audit_route_registry.rs @@ -208,7 +208,7 @@ const LIB_ROUTES: &[(&str, &str, Status, Rejeu)] = &[ ("delete", "dunning_levels::delete_dunning_level", Traced, SansEcritureAuJournal), ("delete", "invoices::delete_invoice", Traced, SansEcritureAuJournal), ("post", "dunning_reminders::cancel_reminder", Traced, SansEcritureAuJournal), - ("post", "admin::full_import", Traced, Exemptee("restauration d'instance : geste d'administration exclusif, hors exploitation — un 1213 annule sa transaction unique et la relance manuelle est sûre")), + ("post", "admin::full_import", Traced, Exemptee("restauration d'instance : geste d'administration exclusif des autres imports seulement (pas des écrivains : angle mort assumé de la restauration en vol, Story 15-12b), hors exploitation — un 1213 annule sa transaction unique et la relance manuelle est sûre")), ("put", "email_templates::update_email_template", Traced, SansEcritureAuJournal), ("delete", "email_templates::restore_email_template_default", Traced, SansEcritureAuJournal), ("put", "companies::update_company_email", Traced, SansEcritureAuJournal), diff --git a/crates/kesh-api/tests/filet_bilan_clos_e2e.rs b/crates/kesh-api/tests/filet_bilan_clos_e2e.rs new file mode 100644 index 000000000..1472e81a0 --- /dev/null +++ b/crates/kesh-api/tests/filet_bilan_clos_e2e.rs @@ -0,0 +1,343 @@ +//! Tests E2E — Story 15-12b (#543) : **le filet sous un bilan clos**, par les +//! routes. +//! +//! L'état fautif « exercice ouvert suivi d'un exercice clos » n'est plus +//! atteignable par l'API depuis la Story 15-12a : il est posé **par SQL direct** +//! (connexion distincte, validée), comme dans les tests de la 15-8a. +//! +//! Couvre (AC 20) : la saisie manuelle (`POST /journal-entries`, `400` et corps +//! complet, message élargi à la saisie) et la contre-passation **par la route** +//! (datée du jour : l'exercice qui couvre le jour est suivi d'un exercice clos). +//! Chaque test compte les écritures avant et après — un refus qui laisse une +//! trace partielle n'est pas un refus. Les autres familles sont couvertes côté +//! base (`kesh-db/tests/filet_bilan_clos.rs`) et l'acceptation par lot dans +//! `reconciliation_e2e.rs` / `reconciliation_rules_e2e.rs`. + +mod common; + +use std::sync::Arc; + +use chrono::{NaiveDate, TimeDelta, Utc}; +use common::create_test_company; +use kesh_api::auth::bootstrap::ensure_admin_user; +use kesh_api::config::Config; +use kesh_api::{AppState, build_router}; +use kesh_db::entities::account::AccountType; +use kesh_db::entities::journal_entry::Journal; +use kesh_db::entities::{NewAccount, NewFiscalYear, NewJournalEntry, NewJournalEntryLine}; +use kesh_db::repositories::{accounts, fiscal_years, journal_entries}; +use rust_decimal_macros::dec; +use serde_json::{Value, json}; +use sqlx::MySqlPool; +use std::net::SocketAddr; + +const TEST_JWT_SECRET: &[u8] = b"test-secret-32-bytes-minimum-test-secret-padding"; +const TEST_ADMIN_PASSWORD: &str = "e2e-test-admin-password"; + +struct TestApp { + base_url: String, + client: reqwest::Client, +} + +impl TestApp { + fn url(&self, path: &str) -> String { + format!("{}{}", self.base_url, path) + } +} + +fn test_config() -> Config { + Config::from_fields_for_test( + "mysql://test:test@localhost:3306/test".to_string(), + "admin".to_string(), + TEST_ADMIN_PASSWORD.to_string(), + String::from_utf8(TEST_JWT_SECRET.to_vec()).unwrap(), + TimeDelta::minutes(15), + TimeDelta::days(30), + TimeDelta::minutes(15), + TimeDelta::minutes(15), + 100, + TimeDelta::minutes(30), + 12, + ) +} + +async fn spawn_app(pool: MySqlPool) -> TestApp { + let config = test_config(); + let rate_limiter = kesh_api::middleware::rate_limit::RateLimiter::new(&config); + let i18n = Arc::new( + kesh_i18n::I18nBundle::load( + std::path::Path::new(env!("CARGO_MANIFEST_DIR")) + .parent() + .unwrap() + .join("kesh-i18n/locales") + .as_path(), + ) + .expect("load test i18n"), + ); + kesh_api::errors::init_error_i18n(i18n.clone(), config.locale); + + let state = AppState::new_for_tests(pool, Arc::new(config), Arc::new(rate_limiter), i18n); + let app = build_router(state, "nonexistent-static-dir".to_string()); + let listener = tokio::net::TcpListener::bind("127.0.0.1:0") + .await + .expect("bind"); + let addr: SocketAddr = listener.local_addr().unwrap(); + tokio::spawn(async move { + axum::serve( + listener, + app.into_make_service_with_connect_info::(), + ) + .await + .unwrap(); + }); + + TestApp { + base_url: format!("http://{addr}"), + client: reqwest::Client::new(), + } +} + +async fn login(app: &TestApp, user: &str, password: &str) -> String { + let resp = app + .client + .post(app.url("/api/v1/auth/login")) + .json(&json!({ "username": user, "password": password })) + .send() + .await + .unwrap(); + let body: Value = resp.json().await.unwrap(); + body["accessToken"].as_str().unwrap().to_string() +} + +fn auth(token: &str) -> String { + format!("Bearer {token}") +} + +/// Company + admin + exercice OUVERT couvrant **aujourd'hui**. +/// +/// ⚠️ L'exercice couvre le jour courant et non une date figée : la +/// contre-passation porte la date du **jour** (D4), un exercice de 2026 en dur +/// ferait donc échouer la suite en 2027 — un test qui pourrit sans qu'on l'ait +/// touché. +async fn setup(pool: &MySqlPool) -> (TestApp, String, i64, i64) { + let app = spawn_app(pool.clone()).await; + create_test_company(pool).await; + ensure_admin_user(pool, &test_config()).await.unwrap(); + let token = login(&app, "admin", TEST_ADMIN_PASSWORD).await; + + let company_id: i64 = sqlx::query_scalar("SELECT id FROM companies ORDER BY id LIMIT 1") + .fetch_one(pool) + .await + .unwrap(); + + let today = Utc::now().date_naive(); + let fy = fiscal_years::create( + pool, + 1, + NewFiscalYear { + company_id, + name: format!("Exercice {}", today.format("%Y")), + start_date: NaiveDate::from_ymd_opt( + today.format("%Y").to_string().parse().unwrap(), + 1, + 1, + ) + .unwrap(), + end_date: NaiveDate::from_ymd_opt( + today.format("%Y").to_string().parse().unwrap(), + 12, + 31, + ) + .unwrap(), + }, + ) + .await + .expect("exercice"); + + (app, token, company_id, fy.id) +} + +async fn make_account(pool: &MySqlPool, company_id: i64, number: &str, ty: AccountType) -> i64 { + accounts::create( + pool, + 1, + NewAccount { + company_id, + number: number.to_string(), + name: format!("Compte {number}"), + account_type: ty, + parent_id: None, + role: None, + postable: true, + }, + ) + .await + .expect("compte") + .id +} + +fn annee_courante() -> i32 { + Utc::now() + .date_naive() + .format("%Y") + .to_string() + .parse() + .unwrap() +} + +/// Un exercice annuel au statut voulu, posé par SQL (la création refuserait un +/// exercice antérieur à un exercice clos ; seul l'état importe ici). +async fn exercice_sql(pool: &MySqlPool, company_id: i64, annee: i32, status: &str) -> i64 { + sqlx::query( + "INSERT INTO fiscal_years (company_id, name, start_date, end_date, status) \ + VALUES (?, ?, ?, ?, ?)", + ) + .bind(company_id) + .bind(format!("Exercice {annee}")) + .bind(NaiveDate::from_ymd_opt(annee, 1, 1).unwrap()) + .bind(NaiveDate::from_ymd_opt(annee, 12, 31).unwrap()) + .bind(status) + .execute(pool) + .await + .unwrap() + .last_insert_id() as i64 +} + +async fn ecritures(pool: &MySqlPool, company_id: i64) -> i64 { + sqlx::query_scalar("SELECT COUNT(*) FROM journal_entries WHERE company_id = ?") + .bind(company_id) + .fetch_one(pool) + .await + .unwrap() +} + +/// Le corps complet d'un `400 LATER_FISCAL_YEAR_CLOSED` : code, message élargi +/// à la saisie (Story 15-12b), `details` exacts — et rien d'autre. +fn assert_corps_complet(body: &Value, fy_id: i64, nom: &str) { + let error = body["error"].as_object().expect("objet error"); + let mut cles: Vec<&str> = error.keys().map(String::as_str).collect(); + cles.sort_unstable(); + assert_eq!(cles, vec!["code", "details", "message"], "{body}"); + assert_eq!(error["code"], "LATER_FISCAL_YEAR_CLOSED", "{body}"); + assert_eq!( + error["details"], + json!({ "fiscalYearId": fy_id, "fiscalYearName": nom }), + "{body}" + ); + let msg = error["message"].as_str().unwrap_or_default(); + assert!( + msg.contains(nom), + "le message nomme l'exercice clos : {body}" + ); + assert!( + msg.contains("ne peut être enregistrée, modifiée ni supprimée"), + "le message couvre la saisie : {body}" + ); + assert!( + msg.contains("en commençant par le plus récent"), + "le message porte la marche à suivre : {body}" + ); +} + +/// AC 8 · AC 20 — `POST /journal-entries` dans l'exercice du jour, suivi de +/// deux exercices clos : `400 LATER_FISCAL_YEAR_CLOSED` nommant le **plus +/// proche**, corps complet, aucune écriture. +/// +/// ⛔ Tue la mutation (v) — retirer le filet de `create_in_tx_inner`. +#[sqlx::test(migrations = "../kesh-db/test-schema")] +async fn la_saisie_manuelle_sous_un_posterieur_clos_rend_400(pool: MySqlPool) { + let (app, token, company_id, _fy) = setup(&pool).await; + let d = make_account(&pool, company_id, "1000", AccountType::Asset).await; + let c = make_account(&pool, company_id, "1020", AccountType::Asset).await; + let annee = annee_courante(); + let n1 = exercice_sql(&pool, company_id, annee + 1, "Closed").await; + let _n2 = exercice_sql(&pool, company_id, annee + 2, "Closed").await; + let avant = ecritures(&pool, company_id).await; + + let resp = app + .client + .post(app.url("/api/v1/journal-entries")) + .header("Authorization", auth(&token)) + .json(&json!({ + "entryDate": Utc::now().date_naive(), + "journal": "OD", + "description": "Saisie sous un bilan clos", + "lines": [ + { "accountId": d, "debit": "100.00", "credit": "0" }, + { "accountId": c, "debit": "0", "credit": "100.00" }, + ], + })) + .send() + .await + .unwrap(); + let status = resp.status(); + let body: Value = resp.json().await.unwrap(); + assert_eq!(status, 400, "{body}"); + assert_corps_complet(&body, n1, &format!("Exercice {}", annee + 1)); + assert_eq!( + ecritures(&pool, company_id).await, + avant, + "aucune écriture créée" + ); +} + +/// AC 20 — la contre-passation **par la route** (`POST +/// /journal-entries/{id}/reverse`), datée du jour : un exercice postérieur clos, +/// commençant le lendemain de la fin de l'exercice du jour, fait de l'exercice +/// du jour l'exercice fautif (patron de la 15-8b). `400`, aucune écriture. +#[sqlx::test(migrations = "../kesh-db/test-schema")] +async fn la_contre_passation_par_la_route_sous_un_posterieur_clos_rend_400(pool: MySqlPool) { + let (app, token, company_id, fy_id) = setup(&pool).await; + let d = make_account(&pool, company_id, "1000", AccountType::Asset).await; + let c = make_account(&pool, company_id, "1020", AccountType::Asset).await; + let origine = journal_entries::create( + &pool, + fy_id, + 1, + NewJournalEntry { + company_id, + entry_date: Utc::now().date_naive(), + journal: Journal::OD, + description: "Écriture à corriger".into(), + project_id: None, + lines: vec![ + NewJournalEntryLine { + account_id: d, + debit: dec!(100.00), + credit: dec!(0), + project_id: None, + }, + NewJournalEntryLine { + account_id: c, + debit: dec!(0), + credit: dec!(100.00), + project_id: None, + }, + ], + }, + ) + .await + .expect("origine") + .entry + .id; + let annee = annee_courante(); + let n1 = exercice_sql(&pool, company_id, annee + 1, "Closed").await; + let avant = ecritures(&pool, company_id).await; + + let resp = app + .client + .post(app.url(&format!("/api/v1/journal-entries/{origine}/reverse"))) + .header("Authorization", auth(&token)) + .send() + .await + .unwrap(); + let status = resp.status(); + let body: Value = resp.json().await.unwrap(); + assert_eq!(status, 400, "{body}"); + assert_corps_complet(&body, n1, &format!("Exercice {}", annee + 1)); + assert_eq!( + ecritures(&pool, company_id).await, + avant, + "aucune écriture créée" + ); +} diff --git a/crates/kesh-api/tests/journal_entry_reversal_e2e.rs b/crates/kesh-api/tests/journal_entry_reversal_e2e.rs index d6ed26470..3a01a577b 100644 --- a/crates/kesh-api/tests/journal_entry_reversal_e2e.rs +++ b/crates/kesh-api/tests/journal_entry_reversal_e2e.rs @@ -1883,11 +1883,12 @@ async fn a_closed_later_year_freezes_the_entry_until_reopened(pool: MySqlPool) { .contains(&format!("Exercice {}", annee + 1)), "{body}" ); - // Revue P1 (B-1) : le message ne promet que ce que le code garde — la - // modification et la suppression, non la saisie. + // Le message ne promet que ce que le code garde : depuis la Story 15-12b + // (#543), la saisie, la modification et la suppression (la 15-12a l'avait + // borné aux deux dernières, revue P1 B-1 — assertion inversée ici). let msg = body["error"]["message"].as_str().unwrap_or_default(); assert!( - msg.contains("ne peut être modifiée ni supprimée") && !msg.contains("enregistr"), + msg.contains("ne peut être enregistrée, modifiée ni supprimée"), "{body}" ); let ecran = detail(&app, &token, id).await; diff --git a/crates/kesh-api/tests/reconciliation_e2e.rs b/crates/kesh-api/tests/reconciliation_e2e.rs index 3bb24338a..a9ff8871c 100644 --- a/crates/kesh-api/tests/reconciliation_e2e.rs +++ b/crates/kesh-api/tests/reconciliation_e2e.rs @@ -5483,3 +5483,242 @@ async fn accept_refuses_a_rounding_account_that_is_the_receivable(pool: MySqlPoo assert_eq!(settlements_and_paid_at(&pool, inv_id).await, (0, None)); assert_eq!(tx_status(&pool, tx_id).await, "pending"); } + +// ============================================================ +// Story 15-12b (#543, AC 11) — le filet sous un bilan clos, dans le lot +// +// État hérité posé par SQL : 2026 ouvert, **2027 clos**, 2028 ouvert. Une +// proposition datée de 2026 est refusée par le filet de `create_in_tx_inner` et +// rendue dans `failed[]` sous `LATER_FISCAL_YEAR_CLOSED` (jamais +// `DATABASE_ERROR`) ; une proposition saine du MÊME lot, datée de 2028, passe. +// ============================================================ + +/// Pose 2027 **clos** et 2028 **ouvert** à côté de l'exercice 2026 du montage ; +/// rend l'identifiant et le nom de 2027. +async fn poser_un_posterieur_clos(pool: &MySqlPool, company_id: i64) -> (i64, String) { + let _ = insert_fake_fiscal_year(pool, company_id).await; + let mut clos = 0; + for (annee, statut) in [(2027, "Closed"), (2028, "Open")] { + let id = sqlx::query( + "INSERT INTO fiscal_years (company_id, name, start_date, end_date, status) \ + VALUES (?, ?, ?, ?, ?)", + ) + .bind(company_id) + .bind(format!("FY {annee} c{company_id}")) + .bind(NaiveDate::from_ymd_opt(annee, 1, 1).unwrap()) + .bind(NaiveDate::from_ymd_opt(annee, 12, 31).unwrap()) + .bind(statut) + .execute(pool) + .await + .expect("exercice") + .last_insert_id() as i64; + if statut == "Closed" { + clos = id; + } + } + (clos, format!("FY 2027 c{company_id}")) +} + +async fn ecritures_de(pool: &MySqlPool, company_id: i64) -> i64 { + sqlx::query_scalar("SELECT COUNT(*) FROM journal_entries WHERE company_id = ?") + .bind(company_id) + .fetch_one(pool) + .await + .unwrap() +} + +/// Le refus attendu dans `failed[]` : code littéral et `details` exacts. +fn assert_refus_du_filet(f: &Value, tx_id: i64, fy_id: i64, fy_name: &str) { + assert_eq!(f["bankTransactionId"].as_i64(), Some(tx_id), "{f}"); + assert_eq!(f["errorCode"], "LATER_FISCAL_YEAR_CLOSED", "{f}"); + assert_eq!( + f["details"], + serde_json::json!({ "fiscalYearId": fy_id, "fiscalYearName": fy_name }), + "{f}" + ); +} + +/// AC 11, voie **facture** (`accept_one_invoice` → `project_error_to_failed_proposal`). +/// +/// ⛔ Tue la mutation (vii-a) — retirer le bras `LaterFiscalYearClosed` du mapper. +#[sqlx::test(migrations = "../kesh-db/test-schema")] +async fn accept_invoice_under_a_closed_later_year_lands_in_failed(pool: MySqlPool) { + let ctx = setup_company(&pool, "Filet", "CH4431999123000889012", Role::Comptable).await; + let (inv_a, _) = seed_validated_invoice( + &pool, + ctx.company_id, + ctx.contact_id, + "INV-A", + NaiveDate::from_ymd_opt(2026, 5, 1).unwrap(), + dec!(100.00), + ) + .await; + let (inv_b, _) = seed_validated_invoice( + &pool, + ctx.company_id, + ctx.contact_id, + "INV-B", + NaiveDate::from_ymd_opt(2028, 5, 1).unwrap(), + dec!(200.00), + ) + .await; + let (fy_clos, nom) = poser_un_posterieur_clos(&pool, ctx.company_id).await; + let (jour_a, jour_b) = ( + NaiveDate::from_ymd_opt(2026, 5, 15).unwrap(), + NaiveDate::from_ymd_opt(2028, 5, 15).unwrap(), + ); + let tx_ids = seed_bank_transactions( + &pool, + ctx.company_id, + ctx.bank_account_id, + ctx.user_id, + &unique_hash("filet_facture"), + jour_a, + jour_b, + vec![ + make_new_tx( + ctx.company_id, + ctx.bank_account_id, + jour_a, + Some(jour_a), + dec!(100.00), + "CHF", + "INV-A", + Some("Filet Client"), + ), + make_new_tx( + ctx.company_id, + ctx.bank_account_id, + jour_b, + Some(jour_b), + dec!(200.00), + "CHF", + "INV-B", + Some("Filet Client"), + ), + ], + ) + .await; + let avant = ecritures_de(&pool, ctx.company_id).await; + + let app = spawn_app(pool.clone()).await; + let resp = app + .client + .post(app.url("/api/v1/reconciliation/accept")) + .bearer_auth(&ctx.jwt) + .json(&serde_json::json!({ + "bankAccountId": ctx.bank_account_id, + "proposals": [ + { "type": "invoice", "bankTransactionId": tx_ids[0], "invoiceId": inv_a }, + { "type": "invoice", "bankTransactionId": tx_ids[1], "invoiceId": inv_b }, + ], + })) + .send() + .await + .unwrap(); + assert_eq!(resp.status(), 200, "pattern batch : succès partiel = 200"); + let body: Value = resp.json().await.unwrap(); + let failed = body["failed"].as_array().unwrap(); + assert_eq!(failed.len(), 1, "{body}"); + assert_refus_du_filet(&failed[0], tx_ids[0], fy_clos, &nom); + let accepted = body["accepted"].as_array().unwrap(); + assert_eq!(accepted.len(), 1, "{body}"); + assert_eq!(accepted[0]["bankTransactionId"].as_i64(), Some(tx_ids[1])); + assert_eq!( + ecritures_de(&pool, ctx.company_id).await, + avant + 1, + "seule la proposition saine écrit" + ); +} + +/// AC 11, voie **ventilé** (`accept_one_split` → `project_error_to_failed_proposal`, +/// `projectId` inconnu → omis). +/// +/// ⛔ Tue la mutation (vii-a), indépendamment de la voie facture. +#[sqlx::test(migrations = "../kesh-db/test-schema")] +async fn accept_split_under_a_closed_later_year_lands_in_failed(pool: MySqlPool) { + let ctx = setup_company(&pool, "FiletV", "CH4431999123000889012", Role::Comptable).await; + let (fy_clos, nom) = poser_un_posterieur_clos(&pool, ctx.company_id).await; + let charge = accounts::create( + &pool, + ctx.user_id, + NewAccount { + company_id: ctx.company_id, + number: "5000".into(), + name: "Salaires".into(), + account_type: AccountType::Expense, + parent_id: None, + role: None, + postable: true, + }, + ) + .await + .unwrap() + .id; + let (jour_a, jour_b) = ( + NaiveDate::from_ymd_opt(2026, 5, 31).unwrap(), + NaiveDate::from_ymd_opt(2028, 5, 31).unwrap(), + ); + let tx_ids = seed_bank_transactions( + &pool, + ctx.company_id, + ctx.bank_account_id, + ctx.user_id, + &unique_hash("filet_ventile"), + jour_a, + jour_b, + vec![ + make_new_tx( + ctx.company_id, + ctx.bank_account_id, + jour_a, + Some(jour_a), + dec!(-100.00), + "CHF", + "LOT-A", + None, + ), + make_new_tx( + ctx.company_id, + ctx.bank_account_id, + jour_b, + Some(jour_b), + dec!(-100.00), + "CHF", + "LOT-B", + None, + ), + ], + ) + .await; + let avant = ecritures_de(&pool, ctx.company_id).await; + let ventilation = serde_json::json!([ + { "counterpartyAccountId": charge, "amount": "60.00", "description": "Salaire" }, + { "counterpartyAccountId": charge, "amount": "40.00", "description": "Salaire bis" }, + ]); + + let app = spawn_app(pool.clone()).await; + let resp = app + .client + .post(app.url("/api/v1/reconciliation/accept")) + .bearer_auth(&ctx.jwt) + .json(&serde_json::json!({ + "bankAccountId": ctx.bank_account_id, + "proposals": [ + { "type": "split", "bankTransactionId": tx_ids[0], "splits": ventilation }, + { "type": "split", "bankTransactionId": tx_ids[1], "splits": ventilation }, + ], + })) + .send() + .await + .unwrap(); + assert_eq!(resp.status(), 200); + let body: Value = resp.json().await.unwrap(); + let failed = body["failed"].as_array().unwrap(); + assert_eq!(failed.len(), 1, "{body}"); + assert_refus_du_filet(&failed[0], tx_ids[0], fy_clos, &nom); + let accepted = body["accepted"].as_array().unwrap(); + assert_eq!(accepted.len(), 1, "{body}"); + assert_eq!(accepted[0]["bankTransactionId"].as_i64(), Some(tx_ids[1])); + assert_eq!(ecritures_de(&pool, ctx.company_id).await, avant + 1); +} diff --git a/crates/kesh-api/tests/reconciliation_rules_e2e.rs b/crates/kesh-api/tests/reconciliation_rules_e2e.rs index c346a207f..f41daa6b3 100644 --- a/crates/kesh-api/tests/reconciliation_rules_e2e.rs +++ b/crates/kesh-api/tests/reconciliation_rules_e2e.rs @@ -2530,3 +2530,117 @@ async fn rule_patch_reactivation_on_archived_non_postable_account_keeps_behaviou .await; assert_eq!(resp.status(), 200, "{}", resp.text().await.unwrap()); } + +// ============================================================ +// Story 15-12b (#543, AC 11) — le filet sous un bilan clos, voie « règle » +// ============================================================ + +/// AC 11, voie **règle** (branche en ligne d'`accept_one_rule`, qui n'emprunte +/// pas `project_error_to_failed_proposal`). État hérité posé par SQL : 2026 +/// ouvert, **2027 clos**, 2028 ouvert. La proposition datée de 2026 est rendue +/// dans `failed[]` sous `LATER_FISCAL_YEAR_CLOSED`, `details` **sans** +/// `projectId` (patron de son `PeriodLocked`, C123) ; la proposition saine du +/// même lot, datée de 2028, passe. +/// +/// ⛔ Tue la mutation (vii-b) — retirer l'appel du constructeur dans la branche +/// en ligne d'`accept_one_rule`. +#[sqlx::test(migrations = "../kesh-db/test-schema")] +async fn accept_with_rule_under_a_closed_later_year_lands_in_failed(pool: MySqlPool) { + let ctx = setup_ctx(&pool, "Filet", "CH4431999123000889012", Role::Comptable).await; + let mut clos = 0; + for (annee, statut) in [(2027, "Closed"), (2028, "Open")] { + let id = sqlx::query( + "INSERT INTO fiscal_years (company_id, name, start_date, end_date, status) \ + VALUES (?, ?, ?, ?, ?)", + ) + .bind(ctx.company_id) + .bind(annee.to_string()) + .bind(NaiveDate::from_ymd_opt(annee, 1, 1).unwrap()) + .bind(NaiveDate::from_ymd_opt(annee, 12, 31).unwrap()) + .bind(statut) + .execute(&pool) + .await + .unwrap() + .last_insert_id() as i64; + if statut == "Closed" { + clos = id; + } + } + let app = spawn_app(pool.clone()).await; + let (rule_id, tx_a) = create_rule_and_tx( + &pool, + &app, + &ctx, + "Swisscom Schweiz AG", + "Swisscom", + dec!(-150.00), + "CHF", + Some(NaiveDate::from_ymd_opt(2026, 5, 10).unwrap()), + ) + .await; + let tx_b = create_pending_bank_tx( + &pool, + ctx.company_id, + ctx.user_id, + ctx.bank_account_id, + dec!(-150.00), + "Swisscom Schweiz AG", + None, + None, + "CHF", + Some(NaiveDate::from_ymd_opt(2028, 5, 10).unwrap()), + ) + .await; + let compter = || async { + sqlx::query_scalar::<_, i64>("SELECT COUNT(*) FROM journal_entries WHERE company_id = ?") + .bind(ctx.company_id) + .fetch_one(&pool) + .await + .unwrap() + }; + let avant = compter().await; + + let resp = app + .client + .post(app.url("/api/v1/reconciliation/accept")) + .bearer_auth(&ctx.jwt) + .json(&json!({ + "bankAccountId": ctx.bank_account_id, + "proposals": [ + { + "type": "rule", + "bankTransactionId": tx_a, + "ruleId": rule_id, + "counterpartyAccountId": ctx.counterparty_account_id, + }, + { + "type": "rule", + "bankTransactionId": tx_b, + "ruleId": rule_id, + "counterpartyAccountId": ctx.counterparty_account_id, + }, + ], + })) + .send() + .await + .unwrap(); + assert_eq!(resp.status(), 200); + let body: Value = resp.json().await.unwrap(); + let failed = body["failed"].as_array().unwrap(); + assert_eq!(failed.len(), 1, "{body}"); + assert_eq!(failed[0]["bankTransactionId"].as_i64(), Some(tx_a)); + assert_eq!(failed[0]["errorCode"], "LATER_FISCAL_YEAR_CLOSED", "{body}"); + assert_eq!( + failed[0]["details"], + json!({ "fiscalYearId": clos, "fiscalYearName": "2027" }), + "sans projectId : {body}" + ); + let accepted = body["accepted"].as_array().unwrap(); + assert_eq!(accepted.len(), 1, "{body}"); + assert_eq!(accepted[0]["bankTransactionId"].as_i64(), Some(tx_b)); + assert_eq!( + compter().await, + avant + 1, + "seule la proposition saine écrit" + ); +} diff --git a/crates/kesh-db/src/errors.rs b/crates/kesh-db/src/errors.rs index 71f6a85a7..f7af08bf9 100644 --- a/crates/kesh-db/src/errors.rs +++ b/crates/kesh-db/src/errors.rs @@ -550,12 +550,18 @@ pub enum DbError { FiscalYearClosed, /// Un exercice **postérieur** est clôturé (Story 15-8a, #532, C-15-8-22 ; - /// Story 15-12a, #543). + /// Stories 15-12a et 15-12b, #543). /// /// Le bilan est **cumulatif** (`kesh-report/src/balance_sheet.rs`) : toucher /// à ce qui précède un exercice clos change son bilan. Rendue par : - /// - le `PUT` et le `DELETE` d'une écriture (`journal_entries::update`, - /// `delete_in_tx`) dont un exercice postérieur est clos ; + /// - le `PUT` d'une écriture (`journal_entries::update`) dont un exercice + /// postérieur est clos ; + /// - **toute création** d'écriture dans un tel exercice + /// (`journal_entries::create_in_tx_inner`, Story 15-12b — saisie, + /// contre-passation, et les dix-sept autres routes qui écrivent au + /// journal ; dans `failed[]` pour l'acceptation par lot du rapprochement) ; + /// - **toute suppression** (`journal_entries::delete_in_tx` : la route + /// `DELETE` et, depuis la Story 15-12b, la dévalidation d'une facture) ; /// - la **création** d'un exercice (`fiscal_years::create`, Story 15-12a) /// dont la date de début précède celle d'un exercice clos. /// @@ -563,11 +569,12 @@ pub enum DbError { /// qu'un exercice antérieur est ouvert ([`DbError::EarlierFiscalYearOpen`]) : /// « N ouvert, N+1 clos » n'est plus atteignable **à partir d'un état sain**. /// Il subsiste dans les données héritées (version antérieure, sauvegarde - /// restaurée) — d'où ces gardes. Le refus nomme le **plus proche** + /// restaurée) — d'où ces gardes, et le bandeau de l'écran des exercices qui + /// le signale (Story 15-12b). Le refus nomme le **plus proche** /// postérieur clos. Mappé vers HTTP **400** `LATER_FISCAL_YEAR_CLOSED` — /// l'état d'un exercice, comme `FISCAL_YEAR_CLOSED`, pas un conflit sur /// l'objet. - #[error("Exercice postérieur {fiscal_year_name} clôturé — écriture figée")] + #[error("Exercice postérieur {fiscal_year_name} clôturé — écriture refusée")] LaterFiscalYearClosed { fiscal_year_id: i64, fiscal_year_name: String, diff --git a/crates/kesh-db/src/repositories/fiscal_years.rs b/crates/kesh-db/src/repositories/fiscal_years.rs index fd5b2fe19..42930e33b 100644 --- a/crates/kesh-db/src/repositories/fiscal_years.rs +++ b/crates/kesh-db/src/repositories/fiscal_years.rs @@ -42,7 +42,28 @@ //! ⚠️ **Angle mort assumé — la restauration en vol** : `admin::full_import` ne //! se sérialise qu'avec les autres imports (verrou `_kesh_version`), pas avec //! la clôture ni les écrivains — cas préexistant de toute écriture en vol -//! pendant une restauration. +//! pendant une restauration. Un écrivain dont la vue précède une restauration +//! peut lire, par le filet ci-dessous, la table `fiscal_years` d'avant, alors +//! que son verrou porte sur la ligne restaurée. +//! +//! ## Story 15-12b — le filet sous un bilan clos, pour l'état hérité +//! +//! L'état hérité est **toléré** sans être réparé d'office : aucune écriture ne +//! se crée ni ne se supprime dans un exercice suivi d'un exercice clos +//! ([`DbError::LaterFiscalYearClosed`], aux deux points de passage +//! `journal_entries::create_in_tx_inner` et `journal_entries::delete_in_tx`), +//! et l'écran des exercices le signale avec la marche à suivre — clôturer +//! l'exercice ouvert le plus ancien, puis les suivants ; sinon rouvrir les +//! exercices clos en commençant par le plus récent (LIFO). +//! +//! **Pourquoi la création d'écriture lit sans verrou** ([`find_later_closed`]) : +//! (α) l'invariant I est vrai de tout état validé obtenu depuis un état sain ; +//! (β) l'écrivain tient le verrou de **son** exercice, lu ouvert, jusqu'à son +//! `COMMIT` — et la clôture d'un postérieur attend ses antérieurs ouverts. Sous +//! (α) et (β), aucun postérieur clos n'apparaît pendant l'écriture si l'état +//! était sain ; s'il était hérité, il ne peut que se résorber, et une vue +//! ancienne ne produit qu'un refus de trop. ⚠️ La preuve tombe si une +//! transition écrit `fiscal_years.status` hors de [`close`] / [`reopen`]. //! //! ## Story 3.7 — Lock ordering & audit //! @@ -802,7 +823,10 @@ pub async fn find_overlapping( /// hypothèse-ci). /// /// Appelée par [`reopen`] (garde LIFO), [`create`] (garde de l'invariant I, -/// Story 15-12a) et `journal_entries::update` / `delete_in_tx` (garde 15-8a). +/// Story 15-12a) et `journal_entries::update` / `delete_in_tx` (garde 15-8a ; +/// pour `delete_in_tx`, sur tous ses chemins — dévalidation comprise — depuis la +/// Story 15-12b). La **création** d'écriture lit, elle, sans verrou +/// ([`find_later_closed`]) : raison au doc-comment du module. pub async fn find_later_closed_in_tx( tx: &mut sqlx::Transaction<'_, sqlx::MySql>, company_id: i64, @@ -833,11 +857,19 @@ const FIND_LATER_CLOSED_SQL: &str = "SELECT id, company_id, name, start_date, en WHERE company_id = ? AND start_date > ? AND status = 'Closed' \ ORDER BY start_date ASC LIMIT 1"; -/// Variante **non verrouillante** de [`find_later_closed_in_tx`] (Story 15-8a, -/// D8) : le motif d'écran de `GET /journal-entries/{id}` — « un exercice -/// postérieur est clos » — se lit sans verrou, sur une connexion qui enchaîne -/// d'autres lectures (d'où `&mut MySqlConnection` plutôt qu'un `Executor` pris -/// par valeur). L'écriture, elle, relit sous verrou. +/// Variante **non verrouillante** de [`find_later_closed_in_tx`]. Deux +/// appelants : +/// +/// - le motif d'écran de `GET /journal-entries/{id}` (Story 15-8a, D8) — « un +/// exercice postérieur est clos » —, lu sans verrou sur une connexion qui +/// enchaîne d'autres lectures (d'où `&mut MySqlConnection` plutôt qu'un +/// `Executor` pris par valeur) ; la modification, elle, relit sous verrou ; +/// - **le filet de la création d'écriture** (`journal_entries::create_in_tx_inner`, +/// Story 15-12b, #543), dans la transaction de l'écrivain. +/// Sans verrou **par choix** (C89, C100) : la preuve est au doc-comment du +/// module — un verrou n'y ajouterait aucune garantie, et poserait des verrous +/// d'intervalle sur `fiscal_years` dans les dix-neuf routes qui créent une +/// écriture. pub async fn find_later_closed( conn: &mut sqlx::MySqlConnection, company_id: i64, diff --git a/crates/kesh-db/src/repositories/invoices.rs b/crates/kesh-db/src/repositories/invoices.rs index 5bb7bf298..5c5aeb3f3 100644 --- a/crates/kesh-db/src/repositories/invoices.rs +++ b/crates/kesh-db/src/repositories/invoices.rs @@ -1373,10 +1373,11 @@ pub async fn delete( // // Le geste existe toujours, mais il se nomme : `unvalidate` repasse la // facture en brouillon, garde son numéro et supprime l'écriture sous - // **huit** empêchements — les trois d'ici, plus le règlement partiel, - // l'envoi au client, le rapprochement bancaire, la contre-passation et - // le verrou de période. ⚠️ Ces trois gardes ne disparaissent donc pas : - // elles ont déménagé, et se sont élargies. + // **neuf** empêchements — les trois d'ici, plus le règlement partiel, + // l'envoi au client, le rapprochement bancaire, l'exercice postérieur + // clos (Story 15-12b, #543), la contre-passation et le verrou de + // période. ⚠️ Ces trois gardes ne disparaissent donc pas : elles ont + // déménagé, et se sont élargies. // // ⚠️ Ce bras rend un code PROPRE, et non le fourre-tout // `IllegalStateTransition` du bras suivant : l'utilisateur doit @@ -1469,10 +1470,18 @@ pub async fn delete( /// # Les empêchements, et pourquoi leur ORDRE est figé /// /// Cinq motifs sont contrôlés ici, **avant** l'appel à -/// [`journal_entries::delete_in_tx`] ; trois autres y vivent déjà (exercice -/// clos, écriture contre-passée, période verrouillée) et parlent après. La -/// précédence est donc `Settled → Credited → HasReminders → Emailed → -/// MatchedBankTransaction`, puis celle de `delete_in_tx`. +/// [`journal_entries::delete_in_tx`] ; quatre autres y vivent déjà (exercice +/// clos, exercice postérieur clos, écriture contre-passée, période verrouillée) +/// et parlent après. La précédence complète, par code d'erreur : +/// +/// `INVOICE_HAS_SETTLEMENTS → INVOICE_CREDITED → INVOICE_HAS_REMINDERS → +/// INVOICE_EMAILED → MATCHED_BANK_TRANSACTION → FISCAL_YEAR_CLOSED → +/// LATER_FISCAL_YEAR_CLOSED → ENTRY_IS_REVERSED → PERIOD_LOCKED`. +/// +/// `LATER_FISCAL_YEAR_CLOSED` (Story 15-12b, #543) : un exercice postérieur à +/// celui de l'écriture est clos, et son bilan cumulatif la reprend — la +/// supprimer changerait ce bilan en silence. Avant la Story 15-12b, ce chemin ne +/// le contrôlait pas (C-15-8-29). /// /// ⛔ **Le motif 7 (rapprochement) ne peut PAS attendre `delete_in_tx`** : la FK /// `bank_transactions.matched_entry_id` est `ON DELETE SET NULL`, et le lien @@ -1652,10 +1661,10 @@ pub async fn unvalidate( // modification — dont « possédée par une facture » — n'a pas de sens // ici, c'est la facture qui supprime SA propre écriture, sous ses // propres gardes. Celles de `delete_in_tx` qui ne dépendent pas du - // drapeau — exercice clos, contre-passation, période verrouillée (#443) - // — tiennent. ⚠️ L'exercice postérieur clos n'est contrôlé que sur le - // chemin de la route (C-15-8-29) : défaut préexistant, signalé. Pas de - // clé d'API ici (`None`) : `unvalidate` n'en reçoit pas (hors périmètre). + // drapeau — exercice clos, exercice postérieur clos (Story 15-12b, + // #543 ; ancien C-15-8-29), contre-passation, période verrouillée + // (#443) — tiennent. Pas de clé d'API ici (`None`) : `unvalidate` n'en + // reçoit pas (hors périmètre). if let Some(je_id) = current.journal_entry_id { journal_entries::delete_in_tx(&mut tx, company_id, je_id, user_id, None, false).await?; } diff --git a/crates/kesh-db/src/repositories/journal_entries.rs b/crates/kesh-db/src/repositories/journal_entries.rs index 9d5a5a6d6..b2b24c85b 100644 --- a/crates/kesh-db/src/repositories/journal_entries.rs +++ b/crates/kesh-db/src/repositories/journal_entries.rs @@ -51,7 +51,19 @@ //! //! Un `SELECT fiscal_years FOR UPDATE` en tête de transaction verrouille //! l'exercice contre toute clôture concurrente. Si `status = 'Closed'`, -//! la création est refusée avec `DbError::IllegalStateTransition`. +//! la création est refusée avec `DbError::FiscalYearClosed`. +//! +//! # Le filet sous un bilan clos (Story 15-12b, #543) +//! +//! Le bilan est cumulatif depuis l'origine : une écriture de N figure dans le +//! bilan de tout exercice postérieur. Aucune écriture ne se **crée** ni ne se +//! **supprime** donc dans un exercice dont un exercice postérieur est clos +//! (`DbError::LaterFiscalYearClosed`) — aux deux points de passage de toutes +//! les écritures du journal : `create_in_tx_inner` (les dix-neuf routes qui +//! créent une écriture, contre-passation comprise) et [`delete_in_tx`] (la +//! suppression par la route et la dévalidation d'une facture). La +//! modification ([`update`]) porte la même garde depuis la Story 15-8a. Depuis +//! la Story 15-12a, cet état n'est atteignable que par des données héritées. use std::str::FromStr; @@ -321,6 +333,35 @@ async fn create_in_tx_inner( None => return Err(DbError::NotFound), Some((_, status, _, _)) if status == "Closed" => return Err(DbError::FiscalYearClosed), Some((_, _, fy_start, fy_end)) => { + // Étape 1-a (Story 15-12b, #543) — LE FILET : un exercice + // POSTÉRIEUR est clos. Le bilan est cumulatif depuis l'origine + // (`kesh-report/src/balance_sheet.rs`) : une écriture créée ici + // changerait en silence le bilan de l'exercice clos. Précédence, + // celle du `PUT` : `NotFound` → `FISCAL_YEAR_CLOSED` → + // `LATER_FISCAL_YEAR_CLOSED` → `DATE_OUTSIDE_FISCAL_YEAR` → + // `PERIOD_LOCKED`. + // + // ⚠️ Lecture NON verrouillante, et c'est un choix (C89, C100) : la + // sûreté repose sur (α) l'invariant I du module `fiscal_years`, vrai + // de tout état validé obtenu depuis un état sain, et (β) le verrou de + // l'exercice de l'écriture, pris par la requête ci-dessus, sous lequel + // il a été lu OUVERT : aucun postérieur ne peut se clôturer avant le + // `COMMIT` (la clôture attend ses antérieurs ouverts). La lecture n'a + // donc à voir que l'état HÉRITÉ (données antérieures, restauration), + // qui ne peut que se résorber : une vue ancienne n'y produit qu'un + // refus de trop, jamais une acceptation de trop. Un verrou ici + // poserait des verrous d'intervalle sur `fiscal_years` dans les + // dix-neuf routes qui créent une écriture, sans gain de garantie. + // Angle mort assumé : la restauration EN VOL (doc-comment du module + // `fiscal_years`). + if let Some(later) = + super::fiscal_years::find_later_closed(tx, new.company_id, fy_start).await? + { + return Err(DbError::LaterFiscalYearClosed { + fiscal_year_id: later.id, + fiscal_year_name: later.name, + }); + } // Garde défensive symétrique à l'étape 5 de `update` — l'invariant // `entry_date ∈ [fy_start, fy_end]` est ce dont dépend l'équation du // bilan cumulatif (Story 14-1 Dev Note 4) : l'actif/passif cumulés @@ -1596,10 +1637,11 @@ pub async fn delete_by_id( /// /// - **2** — écriture introuvable ou d'une autre société → [`DbError::NotFound`] ; /// - **3** — exercice de l'écriture clos → [`DbError::FiscalYearClosed`] ; -/// - **2-bis** (`enforce_ownership`) — un exercice **postérieur** clos → +/// - **2-bis** — un exercice **postérieur** clos → /// [`DbError::LaterFiscalYearClosed`] : le bilan est cumulatif, supprimer /// une écriture de N réécrirait le bilan d'un N+1 clos (C-15-8-22). Lu sous -/// verrou avant l'étape 3, rendu après elle ; +/// verrou avant l'étape 3, rendu après elle ; **quel que soit** +/// `enforce_ownership` depuis la Story 15-12b (#543) ; /// - **3-bis** — écriture contre-passée → [`DbError::EntryIsReversed`] ; /// - **3-ter** (`enforce_ownership`) — la garde de la modification /// ([`modification_guard`] → [`modification_refusal`]) : contre-passation, @@ -1632,15 +1674,14 @@ pub async fn delete_by_id( /// /// # `enforce_ownership` — qui passe quoi /// -/// - **`true`** : [`delete_by_id`], donc la route. Les étapes 2-bis et 3-ter -/// s'appliquent. +/// - **`true`** : [`delete_by_id`], donc la route. L'étape 3-ter s'applique. /// - **`false`** : `invoices::unvalidate` seul (25-2-b-1, #440) — la facture /// supprime **sa** propre écriture, sous ses propres gardes (non réglée, même /// partiellement, non créditée, sans rappel, non envoyée, non rapprochée) : la -/// garde « possédée par une facture » n'y aurait pas de sens. Les étapes 3, -/// 3-bis et 3-quater tiennent quand même. ⚠️ L'exercice postérieur clos **n'y est pas -/// contrôlé** (C-15-8-29) : défaut préexistant, signalé pour une issue avec la -/// création et le règlement. +/// garde « possédée par une facture » n'y aurait pas de sens. Les étapes 2-bis, +/// 3, 3-bis et 3-quater tiennent quand même — l'étape 2-bis depuis la +/// Story 15-12b (#543) : avant elle, l'exercice postérieur clos n'était pas +/// contrôlé sur ce chemin (C-15-8-29). /// /// ⛔ **Le drapeau vit ICI et non chez l'appelant** : une garde posée dans /// `delete_by_id` laisserait `delete_in_tx` nu, et un futur appelant obtiendrait @@ -1676,13 +1717,12 @@ pub(crate) async fn delete_in_tx( // Étape 2-bis (Story 15-8b, C-15-8-22) — les exercices POSTÉRIEURS clos, // verrouillés et lus à l'état courant, juste après le verrou joint et avant - // toute lecture ordinaire. Seulement sur le chemin de la route - // (C-15-8-29) : la dévalidation garde son comportement. - let later_closed = if enforce_ownership { - super::fiscal_years::find_later_closed_in_tx(tx, company_id, fy_start).await? - } else { - None - }; + // toute lecture ordinaire. SANS CONDITION depuis la Story 15-12b (#543) : + // la dévalidation d'une facture (`enforce_ownership = false`) supprime elle + // aussi une écriture que le bilan cumulatif d'un exercice clos reprend + // (ancien choix C-15-8-29, qui laissait ce chemin sans contrôle). + let later_closed = + super::fiscal_years::find_later_closed_in_tx(tx, company_id, fy_start).await?; // Étape 3 : exercice de l'écriture clos — il parle avant l'exercice // postérieur (AC 4-bis). @@ -3439,11 +3479,15 @@ mod tests { assert!(reste); } - /// Le chemin de la dévalidation (`enforce_ownership = false`) ignore - /// l'exercice postérieur clos (C-15-8-29) — défaut préexistant, signalé ; - /// ce test le FIXE par écrit pour qu'un changement se voie. + /// Le chemin de la dévalidation (`enforce_ownership = false`) refuse, lui + /// aussi, l'exercice postérieur clos (Story 15-12b, #543, AC 10). Ce test + /// FIXAIT l'ancien comportement (C-15-8-29 : la dévalidation l'ignorait), + /// « pour qu'il rougisse quand #543 sera corrigée » : il est inversé. + /// + /// ⛔ Tue la mutation (vi) — rétablir `if enforce_ownership` devant la + /// lecture de l'étape 2-bis de `delete_in_tx`. #[tokio::test] - async fn la_devalidation_ne_voit_pas_l_exercice_posterieur() { + async fn la_devalidation_voit_l_exercice_posterieur() { let pool = test_pool().await; let (company_id, fy_id, admin) = setup(&pool).await; let (a1, a2) = two_accounts(&pool, company_id).await; @@ -3476,7 +3520,17 @@ mod tests { .unwrap(); let r = delete_in_tx(&mut tx, company_id, e.entry.id, admin, None, false).await; tx.rollback().await.unwrap(); - assert!(r.is_ok(), "obtenu {r:?}"); + assert!( + matches!(r, Err(DbError::LaterFiscalYearClosed { ref fiscal_year_name, .. }) + if fiscal_year_name == "Exercice postérieur 15-8b"), + "obtenu {r:?}" + ); + let restante: i64 = sqlx::query_scalar("SELECT COUNT(*) FROM journal_entries WHERE id = ?") + .bind(e.entry.id) + .fetch_one(&pool) + .await + .unwrap(); + assert_eq!(restante, 1, "l'écriture refusée n'est pas supprimée"); } #[tokio::test] diff --git a/crates/kesh-db/src/repositories/opening_complement.rs b/crates/kesh-db/src/repositories/opening_complement.rs index 634726171..838005389 100644 --- a/crates/kesh-db/src/repositories/opening_complement.rs +++ b/crates/kesh-db/src/repositories/opening_complement.rs @@ -314,6 +314,16 @@ where } /// État du mode « compléter » (status). Lectures **sans verrou**. +/// +/// ⚠️ **Angle mort assumé** (Story 15-12b, #543, C-15-12b-2) : le statut ne lit +/// pas les exercices **postérieurs** à celui qui porterait le complément. Dans +/// l'état hérité où cet exercice est suivi d'un exercice clos, il annonce le +/// complément possible, et le `POST` est refusé par le filet de +/// `journal_entries::create_in_tx_inner` (`LATER_FISCAL_YEAR_CLOSED`, dont le +/// message porte la marche à suivre). Fixé par le test +/// `le_complement_sous_un_exercice_posterieur_clos_est_refuse` +/// (`tests/opening_complement_repository.rs`). Même nature que l'angle mort +/// des prédicteurs d'annulation (`settlement_cancellation`, #568). pub async fn complement_status( pool: &MySqlPool, company_id: i64, diff --git a/crates/kesh-db/src/repositories/settlement_cancellation.rs b/crates/kesh-db/src/repositories/settlement_cancellation.rs index 36b0c6c05..575ffd14f 100644 --- a/crates/kesh-db/src/repositories/settlement_cancellation.rs +++ b/crates/kesh-db/src/repositories/settlement_cancellation.rs @@ -39,6 +39,20 @@ pub type SettlementCancelHit = (SettlementCancelBlocker, Option, Option NaiveDate { + NaiveDate::from_ymd_opt(y, m, day).unwrap() +} + +/// Société seedée ; son exercice (2020-2030 au seed) ramené à l'année 2026, +/// nommé « Exercice 2026 », pour que d'autres exercices annuels l'entourent. +async fn societe(pool: &MySqlPool) -> SeededCompany { + let s = seed_accounting_company(pool).await.expect("seed"); + sqlx::query( + "UPDATE fiscal_years SET name = 'Exercice 2026', start_date = '2026-01-01', \ + end_date = '2026-12-31' WHERE id = ?", + ) + .bind(s.fiscal_year_id) + .execute(pool) + .await + .unwrap(); + s +} + +/// Un exercice annuel au statut voulu, posé par SQL (la création refuserait un +/// exercice antérieur à un exercice clos, et la clôture un exercice précédé d'un +/// exercice ouvert : seul l'état importe ici). +async fn exercice(pool: &MySqlPool, s: &SeededCompany, annee: i32, status: &str) -> i64 { + sqlx::query( + "INSERT INTO fiscal_years (company_id, name, start_date, end_date, status) \ + VALUES (?, ?, ?, ?, ?)", + ) + .bind(s.company_id) + .bind(format!("Exercice {annee}")) + .bind(d(annee, 1, 1)) + .bind(d(annee, 12, 31)) + .bind(status) + .execute(pool) + .await + .unwrap() + .last_insert_id() as i64 +} + +async fn poser_statut(pool: &MySqlPool, fy: i64, status: &str) { + sqlx::query("UPDATE fiscal_years SET status = ? WHERE id = ?") + .bind(status) + .bind(fy) + .execute(pool) + .await + .unwrap(); +} + +fn corps(s: &SeededCompany, date: NaiveDate) -> NewJournalEntry { + NewJournalEntry { + company_id: s.company_id, + entry_date: date, + journal: Journal::OD, + description: "filet 15-12b".into(), + project_id: None, + lines: vec![ + NewJournalEntryLine { + account_id: s.accounts["1000"], + debit: dec!(100.00), + credit: dec!(0), + project_id: None, + }, + NewJournalEntryLine { + account_id: s.accounts["1100"], + debit: dec!(0), + credit: dec!(100.00), + project_id: None, + }, + ], + } +} + +async fn ecritures(pool: &MySqlPool, s: &SeededCompany) -> i64 { + sqlx::query_scalar("SELECT COUNT(*) FROM journal_entries WHERE company_id = ?") + .bind(s.company_id) + .fetch_one(pool) + .await + .unwrap() +} + +/// `LaterFiscalYearClosed` nommant l'exercice attendu, ou panique. +fn assert_posterieur_clos(r: Result, id: i64, nom: &str) { + match r { + Err(DbError::LaterFiscalYearClosed { + fiscal_year_id, + fiscal_year_name, + }) => { + assert_eq!(fiscal_year_id, id, "le PLUS PROCHE postérieur clos"); + assert_eq!(fiscal_year_name, nom); + } + other => panic!("attendu LaterFiscalYearClosed({nom}), obtenu {other:?}"), + } +} + +// --------------------------------------------------------------------------- +// 1. Le filet de `create_in_tx_inner` (AC 8) +// --------------------------------------------------------------------------- + +/// AC 8 · AC 20 — la saisie dans N sous N+1 et N+2 clos est refusée, nomme le +/// plus proche (N+1), et ne laisse aucune écriture. +/// +/// ⛔ Tue la mutation (v) — retirer le filet de `create_in_tx_inner`. +#[sqlx::test(migrations = "./test-schema")] +async fn la_saisie_sous_un_posterieur_clos_est_refusee(pool: MySqlPool) { + let s = societe(&pool).await; + let n1 = exercice(&pool, &s, 2027, "Closed").await; + let _n2 = exercice(&pool, &s, 2028, "Closed").await; + let avant = ecritures(&pool, &s).await; + + let r = journal_entries::create( + &pool, + s.fiscal_year_id, + s.admin_user_id, + corps(&s, d(2026, 6, 1)), + ) + .await; + assert_posterieur_clos(r, n1, "Exercice 2027"); + assert_eq!(ecritures(&pool, &s).await, avant, "aucune écriture créée"); + + // Témoin : un exercice postérieur OUVERT ne gêne rien. + poser_statut(&pool, n1, "Open").await; + let _ = exercice(&pool, &s, 2025, "Closed").await; // antérieur clos : sans effet + sqlx::query("DELETE FROM fiscal_years WHERE company_id = ? AND name = 'Exercice 2028'") + .bind(s.company_id) + .execute(&pool) + .await + .unwrap(); + journal_entries::create( + &pool, + s.fiscal_year_id, + s.admin_user_id, + corps(&s, d(2026, 6, 1)), + ) + .await + .expect("sans postérieur clos, la saisie passe"); +} + +/// AC 8 — précédence, paire « exercice clos » > « postérieur clos » : N clos et +/// N+1 clos → `FiscalYearClosed` (l'état de l'exercice de l'écriture parle +/// d'abord, comme au `PUT`). +#[sqlx::test(migrations = "./test-schema")] +async fn l_exercice_clos_parle_avant_le_posterieur(pool: MySqlPool) { + let s = societe(&pool).await; + let _ = exercice(&pool, &s, 2027, "Closed").await; + poser_statut(&pool, s.fiscal_year_id, "Closed").await; + let r = journal_entries::create( + &pool, + s.fiscal_year_id, + s.admin_user_id, + corps(&s, d(2026, 6, 1)), + ) + .await; + assert!(matches!(r, Err(DbError::FiscalYearClosed)), "obtenu {r:?}"); +} + +/// AC 8 — précédence, paire « postérieur clos » > « date hors exercice » : une +/// date hors de N sous N+1 clos rend le filet, non `DateOutsideFiscalYear`. +#[sqlx::test(migrations = "./test-schema")] +async fn le_posterieur_parle_avant_la_date_hors_exercice(pool: MySqlPool) { + let s = societe(&pool).await; + let n1 = exercice(&pool, &s, 2027, "Closed").await; + let r = journal_entries::create( + &pool, + s.fiscal_year_id, + s.admin_user_id, + corps(&s, d(2025, 6, 1)), + ) + .await; + assert_posterieur_clos(r, n1, "Exercice 2027"); +} + +/// AC 8 — précédence, paire « postérieur clos » > « période verrouillée » : le +/// verrou de période parle en dernier. +#[sqlx::test(migrations = "./test-schema")] +async fn le_posterieur_parle_avant_le_verrou_de_periode(pool: MySqlPool) { + let s = societe(&pool).await; + let n1 = exercice(&pool, &s, 2027, "Closed").await; + sqlx::query("UPDATE companies SET books_locked_through = '2026-06-30' WHERE id = ?") + .bind(s.company_id) + .execute(&pool) + .await + .unwrap(); + let r = journal_entries::create( + &pool, + s.fiscal_year_id, + s.admin_user_id, + corps(&s, d(2026, 6, 1)), + ) + .await; + assert_posterieur_clos(r, n1, "Exercice 2027"); +} + +// --------------------------------------------------------------------------- +// 2. Les flux qui passent par les deux points de passage (AC 20) +// --------------------------------------------------------------------------- + +async fn client(pool: &MySqlPool, s: &SeededCompany) -> i64 { + contacts::create( + pool, + s.admin_user_id, + NewContact { + company_id: s.company_id, + contact_type: ContactType::Entreprise, + name: "Client 15-12b".into(), + first_name: None, + last_name: None, + is_client: true, + is_supplier: false, + address: Some("Rue 1\n1000 Lausanne".into()), + address_street: None, + address_building: None, + address_postal_code: None, + address_city: None, + address_country: None, + email: None, + phone: None, + ide_number: None, + client_number: None, + default_payment_terms: Some("30".into()), + default_payment_terms_days: None, + language: None, + salutation: Salutation::Neutre, + }, + ) + .await + .expect("contact") + .id +} + +/// Une facture brouillon de 500.00 (taux 0), datée du 15.06.2026. +async fn brouillon(pool: &MySqlPool, s: &SeededCompany, contact: i64) -> i64 { + invoices::create( + pool, + s.admin_user_id, + NewInvoice { + company_id: s.company_id, + contact_id: contact, + date: d(2026, 6, 15), + due_date: None, + payment_terms: None, + project_id: None, + lines: vec![NewInvoiceLine { + revenue_account_id: None, + description: "Prestation".into(), + quantity: dec!(1), + unit_price: dec!(500.00), + vat_rate: dec!(0), + }], + }, + ) + .await + .expect("facture") + .0 + .id +} + +/// AC 20 — la **validation** d'une facture dans N sous N+1 clos est refusée : +/// la facture reste brouillon, aucune écriture. +#[sqlx::test(migrations = "./test-schema")] +async fn la_validation_d_une_facture_est_refusee(pool: MySqlPool) { + let s = societe(&pool).await; + let contact = client(&pool, &s).await; + let inv = brouillon(&pool, &s, contact).await; + let n1 = exercice(&pool, &s, 2027, "Closed").await; + let avant = ecritures(&pool, &s).await; + + let r = invoices::validate_invoice(&pool, s.company_id, inv, s.admin_user_id).await; + assert_posterieur_clos(r, n1, "Exercice 2027"); + assert_eq!(ecritures(&pool, &s).await, avant, "aucune écriture créée"); + let statut: String = sqlx::query_scalar("SELECT status FROM invoices WHERE id = ?") + .bind(inv) + .fetch_one(&pool) + .await + .unwrap(); + assert_eq!(statut, "draft", "la facture reste un brouillon"); +} + +/// AC 20 — le **règlement** d'une facture validée, daté dans N sous N+1 clos, +/// est refusé : aucune écriture, aucun règlement. +#[sqlx::test(migrations = "./test-schema")] +async fn le_reglement_d_une_facture_est_refuse(pool: MySqlPool) { + let s = societe(&pool).await; + let contact = client(&pool, &s).await; + let inv = brouillon(&pool, &s, contact).await; + invoices::validate_invoice(&pool, s.company_id, inv, s.admin_user_id) + .await + .expect("validation"); + let n1 = exercice(&pool, &s, 2027, "Closed").await; + let avant = ecritures(&pool, &s).await; + + let r = invoice_settlements_write::settle_invoice( + &pool, + s.admin_user_id, + s.company_id, + inv, + SettlementChoice::InternalAccount { + account_id: s.accounts["1000"], + }, + dec!(500.00), + d(2026, 7, 1), + ) + .await; + assert_posterieur_clos(r, n1, "Exercice 2027"); + assert_eq!(ecritures(&pool, &s).await, avant, "aucune écriture créée"); + let reglements: i64 = + sqlx::query_scalar("SELECT COUNT(*) FROM invoice_settlements WHERE invoice_id = ?") + .bind(inv) + .fetch_one(&pool) + .await + .unwrap(); + assert_eq!(reglements, 0); +} + +/// AC 10 · AC 20 — la **dévalidation** d'une facture de N sous N+1 clos est +/// refusée (avant la Story 15-12b, ce chemin ne le contrôlait pas — +/// C-15-8-29) ; l'écriture et la facture restent. +/// +/// ⛔ Tue la mutation (vi) — rétablir `if enforce_ownership` devant la lecture +/// de l'étape 2-bis de `delete_in_tx`. +#[sqlx::test(migrations = "./test-schema")] +async fn la_devalidation_sous_un_posterieur_clos_est_refusee(pool: MySqlPool) { + let s = societe(&pool).await; + let contact = client(&pool, &s).await; + let inv = brouillon(&pool, &s, contact).await; + let v = invoices::validate_invoice(&pool, s.company_id, inv, s.admin_user_id) + .await + .expect("validation"); + let n1 = exercice(&pool, &s, 2027, "Closed").await; + let avant = ecritures(&pool, &s).await; + + let r = + invoices::unvalidate(&pool, s.company_id, inv, s.admin_user_id, v.invoice.version).await; + assert_posterieur_clos(r, n1, "Exercice 2027"); + assert_eq!( + ecritures(&pool, &s).await, + avant, + "aucune écriture supprimée" + ); + let statut: String = sqlx::query_scalar("SELECT status FROM invoices WHERE id = ?") + .bind(inv) + .fetch_one(&pool) + .await + .unwrap(); + assert_eq!(statut, "validated"); +} + +/// AC 10 — paire de précédence : une facture **envoyée** sous un postérieur +/// clos répond `INVOICE_EMAILED` — les motifs propres de la facture parlent +/// avant ceux de `delete_in_tx`. +#[sqlx::test(migrations = "./test-schema")] +async fn la_facture_envoyee_parle_avant_le_posterieur_clos(pool: MySqlPool) { + let s = societe(&pool).await; + let contact = client(&pool, &s).await; + let inv = brouillon(&pool, &s, contact).await; + invoices::validate_invoice(&pool, s.company_id, inv, s.admin_user_id) + .await + .expect("validation"); + let envoyee = invoices::mark_emailed( + &pool, + s.company_id, + inv, + "client@example.ch", + "Facture", + s.admin_user_id, + None, + ) + .await + .expect("envoi"); + let _ = exercice(&pool, &s, 2027, "Closed").await; + + let r = invoices::unvalidate(&pool, s.company_id, inv, s.admin_user_id, envoyee.version).await; + match r { + Err(e @ DbError::InvoiceNotUnvalidatable { .. }) => { + assert_eq!(e.error_code(), "INVOICE_EMAILED", "obtenu {e:?}"); + } + other => panic!("attendu INVOICE_EMAILED, obtenu {other:?}"), + } +} + +/// Une facture fournisseur `open` de 300.00, datée du 15.06.2026, et son +/// écriture d'achat ; le compte fournisseurs est posé dans les réglages. +async fn facture_fournisseur(pool: &MySqlPool, s: &SeededCompany) -> Result { + sqlx::query( + "UPDATE company_invoice_settings SET default_payable_account_id = ? WHERE company_id = ?", + ) + .bind(s.accounts["2000"]) + .bind(s.company_id) + .execute(pool) + .await + .unwrap(); + let fournisseur = NewContact { + company_id: s.company_id, + contact_type: ContactType::Entreprise, + name: "Fournisseur 15-12b".into(), + first_name: None, + last_name: None, + is_client: false, + is_supplier: true, + address: Some("Rue 2\n1000 Lausanne".into()), + address_street: None, + address_building: None, + address_postal_code: None, + address_city: None, + address_country: None, + email: None, + phone: None, + ide_number: None, + client_number: None, + default_payment_terms: None, + default_payment_terms_days: None, + language: None, + salutation: Salutation::Neutre, + }; + let existant: Option = + sqlx::query_scalar("SELECT id FROM contacts WHERE company_id = ? AND name = ?") + .bind(s.company_id) + .bind(&fournisseur.name) + .fetch_optional(pool) + .await + .unwrap(); + let contact_id = match existant { + Some(id) => id, + None => { + contacts::create(pool, s.admin_user_id, fournisseur) + .await + .expect("fournisseur") + .id + } + }; + supplier_invoices::create( + pool, + NewSupplierInvoice { + company_id: s.company_id, + contact_id, + supplier_invoice_number: Some("FF-1512B".into()), + invoice_date: d(2026, 6, 15), + due_date: None, + creditor_iban: Some("CH5604835012345678009".into()), + creditor_qr_iban: None, + payment_reference: None, + expected_payment_amount: None, + project_id: None, + lines: vec![NewSupplierInvoiceLine { + description: "Achat".into(), + quantity: dec!(1), + unit_price: dec!(300.00), + vat_rate: dec!(0), + expense_account_id: s.accounts["4000"], + }], + }, + s.admin_user_id, + ) + .await + .map(|f| f.invoice.id) +} + +/// AC 20 — la **saisie** d'une facture fournisseur et son **paiement**, datés +/// dans N sous N+1 clos, sont refusés ; aucune écriture. +#[sqlx::test(migrations = "./test-schema")] +async fn la_facture_fournisseur_et_son_paiement_sont_refuses(pool: MySqlPool) { + let s = societe(&pool).await; + let inv = facture_fournisseur(&pool, &s) + .await + .expect("facture fournisseur"); + let n1 = exercice(&pool, &s, 2027, "Closed").await; + let avant = ecritures(&pool, &s).await; + + let r = supplier_invoices::pay( + &pool, + s.company_id, + inv, + SettlementChoice::InternalAccount { + account_id: s.accounts["1000"], + }, + d(2026, 7, 2), + s.admin_user_id, + ) + .await; + assert_posterieur_clos(r, n1, "Exercice 2027"); + let statut: String = sqlx::query_scalar("SELECT status FROM supplier_invoices WHERE id = ?") + .bind(inv) + .fetch_one(&pool) + .await + .unwrap(); + assert_eq!(statut, "open", "la facture n'est pas payée"); + + let r = facture_fournisseur(&pool, &s).await; + assert_posterieur_clos(r, n1, "Exercice 2027"); + assert_eq!(ecritures(&pool, &s).await, avant, "aucune écriture créée"); +} + +/// AC 12 — la **contre-passation** est datée du jour : elle tombe dans +/// l'exercice qui couvre le jour, et le filet la refuse si CET exercice a un +/// postérieur clos (un exercice futur clôturé d'avance). Aucune écriture. +#[sqlx::test(migrations = "./test-schema")] +async fn la_contre_passation_du_jour_sous_un_futur_clos_est_refusee(pool: MySqlPool) { + // Exercice du seed (2020-2030) laissé tel quel : il couvre le jour. + let s = seed_accounting_company(&pool).await.expect("seed"); + let e = journal_entries::create( + &pool, + s.fiscal_year_id, + s.admin_user_id, + corps(&s, Utc::now().date_naive()), + ) + .await + .expect("origine"); + let futur = exercice(&pool, &s, 2031, "Closed").await; + let avant = ecritures(&pool, &s).await; + + let mut tx = pool.begin().await.unwrap(); + let r = + journal_entries::reverse_in_tx(&mut tx, s.company_id, e.entry.id, s.admin_user_id).await; + drop(tx); + assert_posterieur_clos(r, futur, "Exercice 2031"); + assert_eq!(ecritures(&pool, &s).await, avant); +} + +// --------------------------------------------------------------------------- +// 3. La réparation (AC 16) — les deux voies du bandeau +// --------------------------------------------------------------------------- + +/// AC 16, premier scénario — N ouvert, N+1 clos, N+2 ouvert : rouvrir N+1 +/// (rien de postérieur n'est clos), clôturer N, puis N+1. État final sain. +#[sqlx::test(migrations = "./test-schema")] +async fn la_reparation_par_reouverture_puis_cloture_dans_l_ordre(pool: MySqlPool) { + let s = societe(&pool).await; + let (n, u, c) = (s.fiscal_year_id, s.admin_user_id, s.company_id); + let n1 = exercice(&pool, &s, 2027, "Closed").await; + let n2 = exercice(&pool, &s, 2028, "Open").await; + + let r = journal_entries::create(&pool, n, u, corps(&s, d(2026, 6, 1))).await; + assert_posterieur_clos(r, n1, "Exercice 2027"); + + let r = fiscal_years::close(&pool, u, c, n2).await; + match r { + Err(DbError::EarlierFiscalYearOpen { fiscal_year_id, .. }) => { + assert_eq!(fiscal_year_id, n, "le PLUS ANCIEN antérieur ouvert") + } + other => panic!("attendu EarlierFiscalYearOpen(N), obtenu {other:?}"), + } + + fiscal_years::reopen(&pool, u, c, n1, "réparation".into()) + .await + .expect("réouverture de N+1 : rien de postérieur n'est clos"); + fiscal_years::close(&pool, u, c, n) + .await + .expect("clôture de N"); + let r = journal_entries::create(&pool, n, u, corps(&s, d(2026, 6, 1))).await; + assert!(matches!(r, Err(DbError::FiscalYearClosed)), "obtenu {r:?}"); + fiscal_years::close(&pool, u, c, n1) + .await + .expect("clôture de N+1"); + + // État sain : les clos forment un préfixe, et N+2 accueille les écritures. + for (id, attendu) in [ + (n, FiscalYearStatus::Closed), + (n1, FiscalYearStatus::Closed), + (n2, FiscalYearStatus::Open), + ] { + let fy = fiscal_years::find_by_id(&pool, id).await.unwrap().unwrap(); + assert_eq!(fy.status, attendu, "exercice {}", fy.name); + } + journal_entries::create(&pool, n2, u, corps(&s, d(2028, 3, 1))) + .await + .expect("N+2 accueille les écritures"); +} + +/// AC 16, second scénario — la **réparation directe** du bandeau : N ouvert +/// (son antérieur clos), N+1 et N+2 clos. Rouvrir N+1 d'abord est refusé (LIFO +/// — le geste que le bandeau ne prescrit jamais) ; clôturer N est accepté et +/// rend l'état sain. +#[sqlx::test(migrations = "./test-schema")] +async fn la_reparation_directe_cloture_le_plus_ancien_ouvert(pool: MySqlPool) { + let s = societe(&pool).await; + let (n, u, c) = (s.fiscal_year_id, s.admin_user_id, s.company_id); + let _avant = exercice(&pool, &s, 2025, "Closed").await; + let n1 = exercice(&pool, &s, 2027, "Closed").await; + let _n2 = exercice(&pool, &s, 2028, "Closed").await; + + let r = fiscal_years::reopen(&pool, u, c, n1, "à tort".into()).await; + assert!( + matches!(r, Err(DbError::Invariant(ref k)) if k == FY_REOPEN_LIFO_BLOCKED_KEY), + "rouvrir N+1 avant N+2 est refusé : {r:?}" + ); + + fiscal_years::close(&pool, u, c, n) + .await + .expect("clôture de N, aucun antérieur ouvert"); + let r = journal_entries::create(&pool, n, u, corps(&s, d(2026, 6, 1))).await; + assert!(matches!(r, Err(DbError::FiscalYearClosed)), "obtenu {r:?}"); +} + +// --------------------------------------------------------------------------- +// 4. L'angle mort assumé des prédicteurs (AC 18, C120, #568) +// --------------------------------------------------------------------------- + +/// AC 18 · C120 — **angle mort assumé, fixé par écrit** : dans l'état hérité où +/// l'exercice du jour est suivi d'un exercice clos (un exercice futur clôturé +/// d'avance), `settlement_entry_cancel_blocker` — la queue commune des quatre +/// prédicteurs d'annulation (`cancelBlockedBy`, `settlementCancelBlockedBy`) — +/// rend `None` : l'écran annonce l'annulation possible. Le clic, lui, est +/// refusé par le filet (la contre-passation datée du jour). +/// +/// ⚠️ Patron C-15-8-29 : ce test **rougira le jour où le rang sera ajouté** +/// (issue #568). Il faudra alors l'inverser — c'est voulu. +#[sqlx::test(migrations = "./test-schema")] +async fn predicteur_muet_sous_un_exercice_futur_clos(pool: MySqlPool) { + let s = seed_accounting_company(&pool).await.expect("seed"); + let e = journal_entries::create( + &pool, + s.fiscal_year_id, + s.admin_user_id, + corps(&s, Utc::now().date_naive()), + ) + .await + .expect("écriture"); + let futur = exercice(&pool, &s, 2031, "Closed").await; + + let mut conn = pool.acquire().await.unwrap(); + let annonce = settlement_cancellation::settlement_entry_cancel_blocker( + &mut conn, + s.company_id, + e.entry.id, + None, + ) + .await + .expect("lecture"); + drop(conn); + assert!( + annonce.is_none(), + "angle mort assumé (#568) : le prédicteur ne voit pas l'exercice futur clos — obtenu {annonce:?}" + ); + + let mut tx = pool.begin().await.unwrap(); + let r = + journal_entries::reverse_in_tx(&mut tx, s.company_id, e.entry.id, s.admin_user_id).await; + drop(tx); + assert_posterieur_clos(r, futur, "Exercice 2031"); +} diff --git a/crates/kesh-db/tests/opening_complement_repository.rs b/crates/kesh-db/tests/opening_complement_repository.rs index a6e07172b..7aedb16b8 100644 --- a/crates/kesh-db/tests/opening_complement_repository.rs +++ b/crates/kesh-db/tests/opening_complement_repository.rs @@ -953,3 +953,50 @@ async fn entrelacement_5_contre_passation_en_vol(pool: MySqlPool) { .unwrap(); assert_eq!(reversals, i64::from(r.is_ok())); } + +// ============================================================ +// Story 15-12b (#543) — le filet sous un bilan clos +// ============================================================ + +/// AC 20 — le complément des soldes de départ, dans le premier exercice ouvert +/// suivi d'un exercice clos (état hérité, posé par SQL), est refusé par le filet +/// de `create_in_tx_inner` : `LaterFiscalYearClosed`, aucune écriture. Le bilan +/// reporté de l'exercice clos ne change donc plus en silence. +/// +/// ⚠️ **Angle mort assumé, fixé par écrit** (Story 15-12b, C-15-12b-2) : +/// `complement_status` ne lit pas les exercices postérieurs — l'écran annonce le +/// complément possible (`READY`) et le clic rend `400 LATER_FISCAL_YEAR_CLOSED`, +/// dont le message porte la marche à suivre. Ce test rougira le jour où le +/// statut le prédira : il faudra alors l'inverser. +#[sqlx::test(migrations = "./test-schema")] +async fn le_complement_sous_un_exercice_posterieur_clos_est_refuse(pool: MySqlPool) { + let co = setup(&pool, &[year_span(2026), year_span(2027)]).await; + set_status(&pool, co.fy[1], "Closed").await; + let today = d(2026, 6, 1); + + let status = opening_complement::complement_status(&pool, co.company_id, today) + .await + .unwrap(); + assert_eq!( + status.refusal, None, + "angle mort assumé : le statut ne le voit pas" + ); + + let avant = count_entries(&pool, &co, "Complément des soldes de départ").await; + let r = complete(&pool, &co, &[debit(&co, "1100", dec!(250))], today).await; + match r { + Err(DbError::LaterFiscalYearClosed { + fiscal_year_id, + fiscal_year_name, + }) => { + assert_eq!(fiscal_year_id, co.fy[1]); + assert_eq!(fiscal_year_name, "FY1"); + } + other => panic!("attendu LaterFiscalYearClosed, obtenu {other:?}"), + } + assert_eq!( + count_entries(&pool, &co, "Complément des soldes de départ").await, + avant, + "aucune écriture créée" + ); +} diff --git a/crates/kesh-i18n/locales/de-CH/messages.ftl b/crates/kesh-i18n/locales/de-CH/messages.ftl index d5a5016ab..3d134ab56 100644 --- a/crates/kesh-i18n/locales/de-CH/messages.ftl +++ b/crates/kesh-i18n/locales/de-CH/messages.ftl @@ -387,7 +387,7 @@ journal-entries-edit-conflict = Diese Buchung wurde inzwischen geändert: Die De journal-entries-line-account-unusable = Konto archiviert oder nicht bebuchbar — bitte ersetzen journal-entries-modify-blocked-fiscal-year-closed = Das Geschäftsjahr dieser Buchung ist abgeschlossen: Sie kann nicht mehr geändert werden. Korrigieren Sie sie durch eine Stornobuchung. journal-entries-modify-blocked-later-fiscal-year-closed = Das spätere Geschäftsjahr { $name } ist abgeschlossen, und seine Bilanz enthält diese Buchung: Sie bleibt fixiert, solange es abgeschlossen ist. Korrigieren Sie sie durch eine Stornobuchung; andernfalls eröffnet eine Administratorin oder ein Administrator die abgeschlossenen Geschäftsjahre wieder, beginnend mit dem neuesten. -error-later-fiscal-year-closed = Das spätere Geschäftsjahr „{ $name }“ ist abgeschlossen, und seine Bilanz enthält alles, was ihm vorangeht: Eine Buchung vor seinem Beginn kann weder geändert noch gelöscht werden, solange es abgeschlossen ist. Eine solche Buchung wird durch eine Stornobuchung korrigiert; andernfalls eröffnet eine Administratorin oder ein Administrator die abgeschlossenen Geschäftsjahre wieder, beginnend mit dem neuesten. +error-later-fiscal-year-closed = Das spätere Geschäftsjahr „{ $name }“ ist abgeschlossen, und seine Bilanz enthält alles, was ihm vorangeht: Eine Buchung vor seinem Beginn kann weder erfasst noch geändert oder gelöscht werden, solange es abgeschlossen ist. Eine bestehende Buchung wird durch eine Stornobuchung korrigiert; andernfalls eröffnet eine Administratorin oder ein Administrator die abgeschlossenen Geschäftsjahre wieder, beginnend mit dem neuesten. journal-entries-modify-blocked-period-locked = Die Periode ist bis zum { $date } gesperrt: Diese Buchung, datiert in der Periode, bleibt fixiert. Korrigieren Sie sie durch eine Stornobuchung. journal-entries-modify-blocked-detached-settlement = Diese Zahlung gehört zu einer stornierten Lieferantenrechnung: Das Geld ist abgeflossen, sie bleibt unveränderlich. Korrigieren Sie sie durch eine Stornobuchung. journal-entries-period-locked = Die Buchungen sind bis zum { $lockedThrough } gesperrt; diese ist auf den { $attempted } datiert. @@ -850,6 +850,7 @@ invoice-settings-required = Konfigurieren Sie zunächst die Abrechnungskonten in # === Story 3.7 — Geschäftsjahresverwaltung (DE-CH) === fiscal-year-title = Geschäftsjahre +fiscal-year-out-of-order-warning = Das Geschäftsjahr „{ $open }“ ist offen, obwohl ein späteres Geschäftsjahr, „{ $closed }“, abgeschlossen ist: Darin kann nichts erfasst werden, bis die Reihenfolge wiederhergestellt ist. Schliessen Sie „{ $open }“ ab, wenn seine Bücher abgeschlossen sind, danach die folgenden offenen Geschäftsjahre, vom ältesten zum neuesten. Andernfalls eröffnet eine Administratorin oder ein Administrator die abgeschlossenen Geschäftsjahre wieder, beginnend mit dem neuesten, „{ $latest }“: Kesh eröffnet ein Geschäftsjahr nur wieder, wenn kein neueres abgeschlossen ist. fiscal-year-list-empty = Keine Geschäftsjahre. fiscal-year-create-button = Neues Geschäftsjahr fiscal-year-name-label = Name @@ -1083,6 +1084,8 @@ reconciliation-failed-bank-transaction-not-found = Banktransaktion nicht gefunde reconciliation-failed-database-error = Datenbankfehler: Versuchen Sie es erneut; besteht das Problem weiter, wenden Sie sich an den Support. reconciliation-failed-invoice-not-found = Rechnung nicht gefunden. reconciliation-failed-invoice-sale-entry-malformed = Die Verkaufsbuchung dieser Rechnung hat keine Zeile auf dem Debitorenkonto: Die Zahlung kann nicht verbucht werden. +reconciliation-failed-later-fiscal-year-closed = Späteres Geschäftsjahr „{ $name }“ abgeschlossen: Vor seinem Beginn kann keine Buchung datiert werden. +reconciliation-failed-later-fiscal-year-closed-generic = Ein späteres Geschäftsjahr ist abgeschlossen: Vor seinem Beginn kann keine Buchung datiert werden. reconciliation-failed-period-locked = Das Datum dieser Transaktion liegt in der gesperrten Periode: Dort kann keine Buchung datiert werden (siehe Periodensperre). reconciliation-failed-project-archived = Das Analyseprojekt ist archiviert. reconciliation-failed-project-not-found = Analyseprojekt nicht gefunden. diff --git a/crates/kesh-i18n/locales/en-CH/messages.ftl b/crates/kesh-i18n/locales/en-CH/messages.ftl index 9143479fa..e0acdbdd3 100644 --- a/crates/kesh-i18n/locales/en-CH/messages.ftl +++ b/crates/kesh-i18n/locales/en-CH/messages.ftl @@ -387,7 +387,7 @@ journal-entries-edit-conflict = This entry was modified in the meantime: the pag journal-entries-line-account-unusable = Account archived or not postable — replace it journal-entries-modify-blocked-fiscal-year-closed = The fiscal year of this entry is closed: it can no longer be modified. Correct it with a reversal. journal-entries-modify-blocked-later-fiscal-year-closed = The later fiscal year { $name } is closed, and its balance sheet includes this entry: it stays fixed while that year is closed. Correct it with a reversal; otherwise, an administrator reopens the closed fiscal years, starting with the most recent. -error-later-fiscal-year-closed = The later fiscal year "{ $name }" is closed, and its balance sheet includes everything before it: no entry dated before its start date can be changed or deleted while it is closed. Such an entry is corrected with a reversal; otherwise, an administrator reopens the closed fiscal years, starting with the most recent. +error-later-fiscal-year-closed = The later fiscal year "{ $name }" is closed, and its balance sheet includes everything before it: no entry dated before its start date can be recorded, changed or deleted while it is closed. An existing entry is corrected with a reversal; otherwise, an administrator reopens the closed fiscal years, starting with the most recent. journal-entries-modify-blocked-period-locked = The period is locked through { $date }: this entry, dated within it, stays fixed. Correct it with a reversal. journal-entries-modify-blocked-detached-settlement = This payment belongs to a cancelled supplier invoice: the money has left, it stays fixed. Correct it with a reversal. journal-entries-period-locked = Entries are locked through { $lockedThrough }; this one is dated { $attempted }. @@ -850,6 +850,7 @@ invoice-settings-required = Please configure the invoicing accounts in settings # === Story 3.7 — Fiscal Years (EN-CH) === fiscal-year-title = Fiscal Years +fiscal-year-out-of-order-warning = The fiscal year "{ $open }" is open although a later fiscal year, "{ $closed }", is closed: nothing can be recorded in it until the order is restored. Close "{ $open }" if its books are final, then the following open fiscal years, from the oldest to the most recent. Otherwise, an administrator reopens the closed fiscal years, starting with the most recent, "{ $latest }": Kesh only reopens a fiscal year when no more recent one is closed. fiscal-year-list-empty = No fiscal years. fiscal-year-create-button = New fiscal year fiscal-year-name-label = Name @@ -1083,6 +1084,8 @@ reconciliation-failed-bank-transaction-not-found = Bank transaction not found. reconciliation-failed-database-error = Database error: try again; if the problem persists, contact support. reconciliation-failed-invoice-not-found = Invoice not found. reconciliation-failed-invoice-sale-entry-malformed = This invoice's sales entry has no line on the receivables account: the payment cannot be posted. +reconciliation-failed-later-fiscal-year-closed = Later fiscal year "{ $name }" closed: no entry can be dated before it. +reconciliation-failed-later-fiscal-year-closed-generic = A later fiscal year is closed: no entry can be dated before it. reconciliation-failed-period-locked = This transaction's date falls in the locked period: no entry can be dated there (see the period lock). reconciliation-failed-project-archived = The analytical project is archived. reconciliation-failed-project-not-found = Analytical project not found. diff --git a/crates/kesh-i18n/locales/fr-CH/messages.ftl b/crates/kesh-i18n/locales/fr-CH/messages.ftl index 53f472500..1e4d0c464 100644 --- a/crates/kesh-i18n/locales/fr-CH/messages.ftl +++ b/crates/kesh-i18n/locales/fr-CH/messages.ftl @@ -381,7 +381,7 @@ journal-entries-edit-conflict = Cette écriture a été modifiée entre-temps : journal-entries-line-account-unusable = Compte archivé ou non imputable — à remplacer journal-entries-modify-blocked-fiscal-year-closed = L’exercice de cette écriture est clôturé : elle est figée. Corrigez-la par une contre-passation. journal-entries-modify-blocked-later-fiscal-year-closed = L’exercice postérieur { $name } est clôturé, et son bilan reprend cette écriture : elle reste figée tant qu’il l’est. Corrigez-la par une contre-passation ; sinon, un administrateur rouvre les exercices clôturés, en commençant par le plus récent. -error-later-fiscal-year-closed = L’exercice « { $name } », postérieur, est clôturé, et son bilan reprend tout ce qui le précède : aucune écriture datée avant sa date de début ne peut être modifiée ni supprimée tant qu’il l’est. Une telle écriture se corrige par une contre-passation ; sinon, un administrateur rouvre les exercices clôturés, en commençant par le plus récent. +error-later-fiscal-year-closed = L’exercice « { $name } », postérieur, est clôturé, et son bilan reprend tout ce qui le précède : aucune écriture datée avant sa date de début ne peut être enregistrée, modifiée ni supprimée tant qu’il l’est. Une écriture existante se corrige par une contre-passation ; sinon, un administrateur rouvre les exercices clôturés, en commençant par le plus récent. journal-entries-modify-blocked-period-locked = La période est verrouillée jusqu’au { $date } : cette écriture, datée dans la période, reste figée. Corrigez-la par une contre-passation. journal-entries-modify-blocked-detached-settlement = Ce paiement appartient à une facture fournisseur annulée : l’argent est sorti, il reste figé. Corrigez-le par une contre-passation. journal-entries-period-locked = Les écritures sont verrouillées jusqu'au { $lockedThrough } ; celle-ci est datée du { $attempted }. @@ -901,6 +901,7 @@ invoice-settings-required = Configurez d'abord les comptes de facturation dans l # === Story 3.7 — Gestion des exercices comptables (FR-CH) === fiscal-year-title = Exercices comptables +fiscal-year-out-of-order-warning = L’exercice « { $open } » est ouvert alors qu’un exercice postérieur, « { $closed } », est clôturé : rien ne peut y être enregistré tant que l’ordre n’est pas rétabli. Clôturez « { $open } » si ses comptes sont arrêtés, puis les exercices ouverts suivants, du plus ancien au plus récent. Sinon, un administrateur rouvre les exercices clôturés, en commençant par le plus récent, « { $latest } » : Kesh ne rouvre un exercice que si aucun exercice plus récent n’est clôturé. fiscal-year-list-empty = Aucun exercice comptable. fiscal-year-create-button = Nouvel exercice fiscal-year-name-label = Nom @@ -1146,6 +1147,8 @@ reconciliation-failed-bank-transaction-not-found = Transaction bancaire introuva reconciliation-failed-database-error = Erreur de la base de données : réessayez ; si le problème persiste, contactez le support. reconciliation-failed-invoice-not-found = Facture introuvable. reconciliation-failed-invoice-sale-entry-malformed = L’écriture de vente de cette facture n’a pas de ligne au compte débiteurs : le règlement ne peut pas être passé. +reconciliation-failed-later-fiscal-year-closed = Exercice postérieur « { $name } » clôturé : aucune écriture ne peut être datée avant lui. +reconciliation-failed-later-fiscal-year-closed-generic = Un exercice postérieur est clôturé : aucune écriture ne peut être datée avant lui. reconciliation-failed-period-locked = La date de cette transaction tombe dans la période verrouillée : aucune écriture ne peut y être datée (voir le verrou de période). reconciliation-failed-project-archived = Le projet analytique est archivé. reconciliation-failed-project-not-found = Projet analytique introuvable. diff --git a/crates/kesh-i18n/locales/it-CH/messages.ftl b/crates/kesh-i18n/locales/it-CH/messages.ftl index 0260cb5c5..05c556c10 100644 --- a/crates/kesh-i18n/locales/it-CH/messages.ftl +++ b/crates/kesh-i18n/locales/it-CH/messages.ftl @@ -387,7 +387,7 @@ journal-entries-edit-conflict = Questa scrittura è stata modificata nel frattem journal-entries-line-account-unusable = Conto archiviato o non imputabile — da sostituire journal-entries-modify-blocked-fiscal-year-closed = L’esercizio di questa scrittura è chiuso: non si modifica più. Correggetela con uno storno. journal-entries-modify-blocked-later-fiscal-year-closed = L’esercizio successivo { $name } è chiuso, e il suo bilancio riprende questa scrittura: resta bloccata finché lo è. Correggetela con uno storno; altrimenti, un amministratore riapre gli esercizi chiusi, cominciando dal più recente. -error-later-fiscal-year-closed = L’esercizio successivo « { $name } » è chiuso, e il suo bilancio riprende tutto ciò che lo precede: nessuna scrittura datata prima della sua data d’inizio può essere modificata o eliminata finché lo è. Una tale scrittura si corregge con uno storno; altrimenti, un amministratore riapre gli esercizi chiusi, cominciando dal più recente. +error-later-fiscal-year-closed = L’esercizio successivo « { $name } » è chiuso, e il suo bilancio riprende tutto ciò che lo precede: nessuna scrittura datata prima della sua data d’inizio può essere registrata, modificata o eliminata finché lo è. Una scrittura esistente si corregge con uno storno; altrimenti, un amministratore riapre gli esercizi chiusi, cominciando dal più recente. journal-entries-modify-blocked-period-locked = Il periodo è bloccato fino al { $date }: questa scrittura, datata nel periodo, resta bloccata. Correggetela con uno storno. journal-entries-modify-blocked-detached-settlement = Questo pagamento appartiene a una fattura fornitore annullata: il denaro è uscito, resta bloccato. Correggetelo con uno storno. journal-entries-period-locked = Le scritture sono bloccate fino al { $lockedThrough }; questa è datata { $attempted }. @@ -850,6 +850,7 @@ invoice-settings-required = Configurare innanzitutto i conti di fatturazione nel # === Story 3.7 — Gestione esercizi contabili (IT-CH) === fiscal-year-title = Esercizi contabili +fiscal-year-out-of-order-warning = L’esercizio « { $open } » è aperto mentre un esercizio successivo, « { $closed } », è chiuso: non vi si può registrare nulla finché l’ordine non è ristabilito. Chiudete « { $open } » se i suoi conti sono definitivi, poi gli esercizi aperti successivi, dal più vecchio al più recente. Altrimenti, un amministratore riapre gli esercizi chiusi, cominciando dal più recente, « { $latest } »: Kesh riapre un esercizio solo se nessun esercizio più recente è chiuso. fiscal-year-list-empty = Nessun esercizio contabile. fiscal-year-create-button = Nuovo esercizio fiscal-year-name-label = Nome @@ -1083,6 +1084,8 @@ reconciliation-failed-bank-transaction-not-found = Transazione bancaria introvab reconciliation-failed-database-error = Errore della banca dati: riprovare; se il problema persiste, contattare il supporto. reconciliation-failed-invoice-not-found = Fattura introvabile. reconciliation-failed-invoice-sale-entry-malformed = La scrittura di vendita di questa fattura non ha una riga sul conto debitori: il pagamento non può essere registrato. +reconciliation-failed-later-fiscal-year-closed = Esercizio successivo « { $name } » chiuso: nessuna scrittura può essere datata prima di esso. +reconciliation-failed-later-fiscal-year-closed-generic = Un esercizio successivo è chiuso: nessuna scrittura può essere datata prima di esso. reconciliation-failed-period-locked = La data di questa transazione cade nel periodo bloccato: nessuna scrittura può esservi datata (vedere il blocco del periodo). reconciliation-failed-project-archived = Il progetto analitico è archiviato. reconciliation-failed-project-not-found = Progetto analitico introvabile. diff --git a/docs/MULTI-TENANT-SCOPING-PATTERNS.md b/docs/MULTI-TENANT-SCOPING-PATTERNS.md index 13a961026..db298f544 100644 --- a/docs/MULTI-TENANT-SCOPING-PATTERNS.md +++ b/docs/MULTI-TENANT-SCOPING-PATTERNS.md @@ -335,7 +335,7 @@ Rationale: this matches the natural dependency direction (state machine → tena **Notes:** - **`PUT /journal-entries/{id}`** — The entry's `FOR UPDATE` must be the **first act** of the transaction: under `REPEATABLE READ`, any plain read before it would freeze a read view older than the wait, and the guard would miss a reversal committed meanwhile (`journal_entries::update`, doc-comment « Sérialisation »). Locking the entry before `companies → projects` reverses the order of creation (a frequency convention, cf. Global Lock Order). Three **inherited** cycles remain, each also valid for every later fiscal year the PUT locks: **fiscal year ↔ account** (customer settlement, opening complement), **fiscal year ↔ companies** (creation / reversal / settlement inserting a header), **project ↔ fiscal year** (reversal of an entry of the same year carrying the project). Mitigation: replayed (`retry_on_deadlock`, `"journal_entries::update"`) — the repository opens and closes its own transaction, the deadlock rolled it back, and the `version` check refuses a second pass. ⚠️ A cycle InnoDB does not detect ends in `innodb_lock_wait_timeout` (1205, **not** retried) → 500. Tested: `update_and_a_reversal_of_the_same_year_can_deadlock` (`kesh-db/tests/journal_entries_modification.rs`). -- **`DELETE /journal-entries/{id}`** — Same first-act rule as the `PUT`: the joined `FOR UPDATE` comes before any plain read, so the guard sees a reversal or a later-year close committed while it waited (`journal_entries::delete_in_tx`, doc-comment « Sérialisation »). It takes neither the `companies` sentinel, nor a project, nor an account. **No known cycle.** Mitigation: replayed (`retry_on_deadlock`, `"journal_entries::delete"`) **by uniformity with the `PUT`**, not for a known cycle — the transaction is replayed whole and the deadlock rolled it back. Tested: `delete_waits_for_a_concurrent_reversal_then_refuses`, `delete_waits_for_a_concurrent_close_of_a_later_year_then_refuses` (`kesh-db/tests/journal_entries_modification.rs`). +- **`DELETE /journal-entries/{id}`** — Same first-act rule as the `PUT`: the joined `FOR UPDATE` comes before any plain read, so the guard sees a reversal or a later-year close committed while it waited (`journal_entries::delete_in_tx`, doc-comment « Sérialisation »). It takes neither the `companies` sentinel, nor a project, nor an account. **No known cycle.** Mitigation: replayed (`retry_on_deadlock`, `"journal_entries::delete"`) **by uniformity with the `PUT`**, not for a known cycle — the transaction is replayed whole and the deadlock rolled it back. Tested: `delete_waits_for_a_concurrent_reversal_then_refuses`, `delete_waits_for_a_concurrent_close_of_a_later_year_then_refuses` (`kesh-db/tests/journal_entries_modification.rs`). Story 15-12b (#543): `delete_in_tx` is also the second half of `POST /invoices/{id}/unvalidate`, which now reads the later years **under lock** too (it did not before). That path holds the invoice first, then the entry and its year: against a close of a later year — which locks its earlier years one by one, the entry's year included — no cycle under the index plan; under another plan one is possible, and both routes are replayed (`unvalidate_invoice_handler`, `close_fiscal_year`). ### Known Risk — KF-002-H-002 (resolved 2026-05-03) diff --git a/docs/testing.md b/docs/testing.md index b91db408b..50e4b0ddd 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -45,6 +45,8 @@ docker exec -i kesh-mariadb-dev mariadb -uroot -pkesh_dev_root kesh < scripts/se Depuis le passage en tmpfs, ce cycle coûte une quinzaine de secondes — c'est ce qui le rend praticable systématiquement, là où il fallait auparavant vider les tables à la main. +⚠️ **Un exercice clos POSTÉRIEUR laissé dans la base partagée rend fatale toute écriture de la société** (Story 15-12b, #543). Depuis le filet sous un bilan clos, aucune écriture ne se crée ni ne se supprime dans un exercice suivi d'un exercice clos (`LATER_FISCAL_YEAR_CLOSED`). Un test interrompu après avoir posé un exercice postérieur clos sur la société du seed — c'est ce que font, par SQL, les tests des Stories 15-8a, 15-8b et 15-12b — fait donc échouer **toutes** les créations d'écriture du run suivant sur cette société, avec ce code et sans rapport avec la branche. `ensure_open_fiscal_year` (`journal_entries::tests`) ne répare que l'exercice qui **couvre** le jour : il ne voit pas ce résidu, et c'est délibéré — une réparation silencieuse masquerait le résidu au lieu de le signaler. Les tests qui posent un tel exercice le retirent en fin de test, ou travaillent dans une transaction annulée ; le filet de sûreté reste la remise à zéro inconditionnelle ci-dessus. *Symptôme typique : des dizaines de `LATER_FISCAL_YEAR_CLOSED` (ou `DbError::LaterFiscalYearClosed`) sur des tests qui n'ont rien à voir avec les exercices.* + Le seed est **idempotent** et se rejoue sans dommage. Il suppose en revanche qu'il possède la base : il cible sa propre société (« CI Seed Company ») par son nom, et **saute la création de l'`admin` si un utilisateur de ce nom existe déjà** ailleurs — `username` porte une contrainte d'unicité globale. Sur une base où vous avez saisi vos propres données, relisez `scripts/seed-dev-db.sql` avant de le lancer. **3. Les bases éphémères orphelines s'effacent au redémarrage.** Un run interrompu (Ctrl-C, OOM, timeout) laisse derrière lui des `_sqlx_test_database_*` que sqlx n'a pas nettoyées — **et un test ROUGE aussi** : sqlx ne détruit la base que d'un test vert. Sur disque elles s'accumulaient ; en tmpfs, un `docker compose -f docker-compose.dev.yml restart mariadb` les balaie toutes. Pour les compter sans redémarrer : diff --git a/frontend/src/lib/features/fiscal-years/fiscal-years.helpers.test.ts b/frontend/src/lib/features/fiscal-years/fiscal-years.helpers.test.ts new file mode 100644 index 000000000..9fd3cb3c6 --- /dev/null +++ b/frontend/src/lib/features/fiscal-years/fiscal-years.helpers.test.ts @@ -0,0 +1,56 @@ +// Story 15-12b (#543, AC 15) — détection de l'état hérité « exercice ouvert suivi d'un +// exercice clos », dont le bandeau de l'écran des exercices tire ses trois noms. + +import { describe, it, expect } from 'vitest'; +import { outOfOrderState } from './fiscal-years.helpers'; +import type { FiscalYearResponse } from './fiscal-years.types'; + +function fy(annee: number, status: 'Open' | 'Closed'): FiscalYearResponse { + return { + id: annee, + companyId: 1, + name: `Exercice ${annee}`, + startDate: `${annee}-01-01`, + endDate: `${annee}-12-31`, + status, + createdAt: '2026-01-01T00:00:00', + updatedAt: '2026-01-01T00:00:00', + }; +} + +const noms = (l: FiscalYearResponse[]) => { + const s = outOfOrderState(l); + return s === null ? null : [s.open.name, s.closed.name, s.latest.name]; +}; + +describe('outOfOrderState', () => { + it.each([ + ['aucun exercice', []], + ['un seul ouvert', [fy(2026, 'Open')]], + ['tous clos', [fy(2025, 'Closed'), fy(2026, 'Closed')]], + ['clos en préfixe', [fy(2025, 'Closed'), fy(2026, 'Open'), fy(2027, 'Open')]], + ])('état sain (%s) → null', (_cas, liste) => { + expect(outOfOrderState(liste)).toBeNull(); + }); + + it('N ouvert, N+1 clos → les trois noms, {closed} = {latest}', () => { + expect(noms([fy(2026, 'Open'), fy(2027, 'Closed')])).toEqual([ + 'Exercice 2026', + 'Exercice 2027', + 'Exercice 2027', + ]); + }); + + it('{closed} ≠ {latest} : le plus proche clos, puis le plus récent clos', () => { + expect( + noms([fy(2028, 'Closed'), fy(2025, 'Open'), fy(2027, 'Open'), fy(2026, 'Closed')]) + ).toEqual(['Exercice 2025', 'Exercice 2026', 'Exercice 2028']); + }); + + it('{open} est le PLUS ANCIEN ouvert, même s’il n’est pas le plus proche du clos', () => { + // 2024 clos, 2025 ouvert, 2026 ouvert, 2027 clos : 2025 est nommé, non 2026. + expect( + noms([fy(2024, 'Closed'), fy(2026, 'Open'), fy(2025, 'Open'), fy(2027, 'Closed')]) + ).toEqual(['Exercice 2025', 'Exercice 2027', 'Exercice 2027']); + }); +}); diff --git a/frontend/src/lib/features/fiscal-years/fiscal-years.helpers.ts b/frontend/src/lib/features/fiscal-years/fiscal-years.helpers.ts index 1389ef29d..e7e5b2586 100644 --- a/frontend/src/lib/features/fiscal-years/fiscal-years.helpers.ts +++ b/frontend/src/lib/features/fiscal-years/fiscal-years.helpers.ts @@ -51,3 +51,51 @@ export function currentYearDefaults(): CreateFiscalYearRequest { endDate: `${year}-12-31` }; } + +/** + * Les trois exercices que nomme le bandeau d'état hérité (Story 15-12b, #543, AC 15). + */ +export interface OutOfOrderState { + /** Le **plus ancien** exercice ouvert — toujours concerné dès que l'état est fautif. */ + open: FiscalYearResponse; + /** Son plus proche exercice postérieur clos. */ + closed: FiscalYearResponse; + /** Le plus récent exercice clos — celui par lequel une réouverture commence (LIFO). */ + latest: FiscalYearResponse; +} + +/** + * Détecte, depuis la liste déjà chargée, l'état hérité « exercice ouvert suivi d'un + * exercice clos » (données d'une version antérieure, sauvegarde restaurée). Depuis la + * Story 15-12a, l'application ne peut plus le produire ; le serveur refuse alors toute + * écriture dans l'exercice ouvert (`LATER_FISCAL_YEAR_CLOSED`), et l'écran doit dire + * comment rétablir l'ordre. `null` si l'état est sain. + * + * Pourquoi `open` est le PLUS ANCIEN exercice ouvert : si un exercice ouvert X précède un + * exercice clos C, le plus ancien ouvert O vérifie O ≤ X < C — il est concerné lui aussi. + * C'est lui que l'on clôture d'abord : la clôture le refuse tant qu'un antérieur est ouvert. + * + * Comparaison des dates par chaîne `YYYY-MM-DD` (ordre lexicographique = chronologique), + * comme `nearestLaterClosed` de la page. + */ +export function outOfOrderState(fiscalYears: FiscalYearResponse[]): OutOfOrderState | null { + let open: FiscalYearResponse | null = null; + let latest: FiscalYearResponse | null = null; + for (const fy of fiscalYears) { + if (fy.status === 'Open' && (open === null || fy.startDate < open.startDate)) open = fy; + if (fy.status === 'Closed' && (latest === null || fy.startDate > latest.startDate)) latest = fy; + } + if (open === null || latest === null || latest.startDate <= open.startDate) return null; + let closed: FiscalYearResponse | null = null; + for (const fy of fiscalYears) { + if ( + fy.status === 'Closed' && + fy.startDate > open.startDate && + (closed === null || fy.startDate < closed.startDate) + ) { + closed = fy; + } + } + // `latest` est postérieur à `open` : `closed` existe toujours ici. + return closed === null ? null : { open, closed, latest }; +} diff --git a/frontend/src/lib/features/reconciliation/failed-proposal-label.test.ts b/frontend/src/lib/features/reconciliation/failed-proposal-label.test.ts index e3913bedb..15e3cc53c 100644 --- a/frontend/src/lib/features/reconciliation/failed-proposal-label.test.ts +++ b/frontend/src/lib/features/reconciliation/failed-proposal-label.test.ts @@ -2,9 +2,10 @@ // // ⚠️ La liste des codes est ÉCRITE EN DUR, et non lue depuis le module : un test qui // itérerait sur la table de production serait vert par construction (fiche, § « Tests — ce qui -// rendrait un test vert sans rien prouver »). Relevé : les 25 littéraux de +// rendrait un test vert sans rien prouver »). Relevé : les 26 littéraux de // `crates/kesh-api/src/routes/reconciliation.rs` + les deux codes de `DbError::error_code()` : -// `ACCOUNT_NOT_POSTABLE` et `SETTLEMENT_COUNTERPARTY_IS_CLAIM_ACCOUNT` (Story 15-6b). +// `ACCOUNT_NOT_POSTABLE` et `SETTLEMENT_COUNTERPARTY_IS_CLAIM_ACCOUNT` (Story 15-6b) — 28 codes. +// Story 15-12b : `LATER_FISCAL_YEAR_CLOSED` est l'un des 26 littéraux. import { describe, it, expect, vi, beforeEach } from 'vitest'; @@ -21,6 +22,7 @@ vi.mock('$lib/shared/utils/i18n.svelte', () => ({ import { failedProposalLabel, failureReason, + fiscalYearName, rejectedAccountNumbers, } from './failed-proposal-label'; @@ -36,6 +38,7 @@ const EXPECTED_KEYS: Record = { INTERNAL_ERROR: 'error-internal', INVOICE_NOT_FOUND: 'reconciliation-failed-invoice-not-found', INVOICE_SALE_ENTRY_MALFORMED: 'reconciliation-failed-invoice-sale-entry-malformed', + LATER_FISCAL_YEAR_CLOSED: 'reconciliation-failed-later-fiscal-year-closed-generic', PERIOD_LOCKED: 'reconciliation-failed-period-locked', PROJECT_ARCHIVED: 'reconciliation-failed-project-archived', PROJECT_NOT_FOUND: 'reconciliation-failed-project-not-found', @@ -60,8 +63,8 @@ describe('failedProposalLabel', () => { calls.length = 0; }); - it('couvre les 27 codes relevés', () => { - expect(Object.keys(EXPECTED_KEYS)).toHaveLength(27); + it('couvre les 28 codes relevés', () => { + expect(Object.keys(EXPECTED_KEYS)).toHaveLength(28); }); for (const [code, key] of Object.entries(EXPECTED_KEYS)) { @@ -108,6 +111,30 @@ describe('failedProposalLabel', () => { expect(label).not.toContain('null'); }); + // Story 15-12b (#543, AC 11) — le filet sous un bilan clos : l'exercice nommé. + it('LATER_FISCAL_YEAR_CLOSED nomme l’exercice de details.fiscalYearName', () => { + const label = failedProposalLabel('LATER_FISCAL_YEAR_CLOSED', { + fiscalYearId: 7, + fiscalYearName: 'Exercice 2027', + }); + expect(calls).toEqual(['reconciliation-failed-later-fiscal-year-closed']); + expect(label).toContain('« Exercice 2027 »'); + expect(label).not.toContain('LATER_FISCAL_YEAR_CLOSED'); + }); + + it.each([ + ['absent', undefined], + ['null', null], + ['sans fiscalYearName', { fiscalYearId: 7 }], + ['nom non chaîne', { fiscalYearName: 2027 }], + ['nom vide', { fiscalYearName: ' ' }], + ])('LATER_FISCAL_YEAR_CLOSED, details %s → repli sans nom', (_cas, details) => { + const label = failedProposalLabel('LATER_FISCAL_YEAR_CLOSED', details); + expect(calls).toEqual(['reconciliation-failed-later-fiscal-year-closed-generic']); + expect(label).not.toContain('undefined'); + expect(label).not.toContain('«'); + }); + it('PERIOD_LOCKED ne lit pas son details (limite assumée, C32)', () => { const label = failedProposalLabel('PERIOD_LOCKED', { lockedThrough: '2026-03-31', @@ -169,6 +196,15 @@ describe('failedProposalLabel', () => { }); }); +describe('fiscalYearName', () => { + it('ne rend qu’un nom chaîne non vide', () => { + expect(fiscalYearName({ fiscalYearName: 'FY 2027' })).toBe('FY 2027'); + expect(fiscalYearName({ fiscalYearName: '' })).toBeNull(); + expect(fiscalYearName({})).toBeNull(); + expect(fiscalYearName('x')).toBeNull(); + }); +}); + describe('failureReason', () => { it('ne rend que la raison chaîne d’un objet', () => { expect(failureReason({ reason: 'x' })).toBe('x'); diff --git a/frontend/src/lib/features/reconciliation/failed-proposal-label.ts b/frontend/src/lib/features/reconciliation/failed-proposal-label.ts index 478a1abcf..4a545e6c1 100644 --- a/frontend/src/lib/features/reconciliation/failed-proposal-label.ts +++ b/frontend/src/lib/features/reconciliation/failed-proposal-label.ts @@ -6,8 +6,8 @@ * FailedProposal per-proposal* du `CLAUDE.md` ; seul leur affichage est traduit. Patron : * `failedItemLabel` (`payment-batches/payment-batch-helpers.ts`). * - * **Les 27 codes** sont ceux que `crates/kesh-api/src/routes/reconciliation.rs` peut poser dans - * `failed[]` : les 25 littéraux relevés par + * **Les 28 codes** sont ceux que `crates/kesh-api/src/routes/reconciliation.rs` peut poser dans + * `failed[]` : les 26 littéraux relevés par * `grep -ohE 'error_code: "[A-Z_]+"' crates/kesh-api/src/routes/reconciliation.rs | sort -u`, * plus les deux codes posés par `DbError::error_code()` (seules formes non littérales du * fichier) : `ACCOUNT_NOT_POSTABLE` et, depuis la Story 15-6b (#474), @@ -22,10 +22,12 @@ * ⚠️ **Les clés sont écrites en toutes lettres, jamais construites par gabarit** : une clé * statique est vue par `i18n-keys.test.ts` dès qu'elle manque d'un catalogue. * - * ⚠️ **Trois codes seulement lisent leur `details`** : `SETTLEMENT_COUNTERPARTY_IS_CLAIM_ACCOUNT` + * ⚠️ **Quatre codes seulement lisent leur `details`** : `SETTLEMENT_COUNTERPARTY_IS_CLAIM_ACCOUNT` * (Story 15-6b), pour son `role` — le compte de banque lié au compte débiteurs et le compte * d'arrondi désigné qui l'est n'appellent pas le même remède ; `ACCOUNT_NOT_POSTABLE` (AC2), pour - * nommer les comptes ; et `RECONCILIATION_INVOICE_NOT_ELIGIBLE`, pour la seule raison + * nommer les comptes ; `LATER_FISCAL_YEAR_CLOSED` (Story 15-12b, #543), pour nommer l'exercice + * postérieur clos (`details.fiscalYearName`, repli sans nom si le champ manque) ; et + * `RECONCILIATION_INVOICE_NOT_ELIGIBLE`, pour la seule raison * `payment_date_before_invoice_date` (revue de code P1, E1 — choix C-15-5c-3). Cette raison * est la seule qu'un utilisateur rencontre sans avoir rien fait de travers : la proposition * retient les factures datées de 30 jours avant à 30 jours après la transaction, alors que @@ -87,10 +89,21 @@ export function failureRole(details: unknown): string | null { return typeof role === 'string' ? role : null; } +/** + * Nom de l'exercice d'un `details` de la forme `{ fiscalYearName: "" }` (refus + * `LATER_FISCAL_YEAR_CLOSED`, Story 15-12b), ou `null` pour toute autre forme ou un nom vide. + * Même prudence que `rejectedAccountNumbers` : `details` est typé `unknown`. + */ +export function fiscalYearName(details: unknown): string | null { + if (typeof details !== 'object' || details === null) return null; + const name = (details as { fiscalYearName?: unknown }).fiscalYearName; + return typeof name === 'string' && name.trim() !== '' ? name : null; +} + /** * Libellé traduit d'un `errorCode` de `failed[]`. `details` n'est lu que pour - * `SETTLEMENT_COUNTERPARTY_IS_CLAIM_ACCOUNT`, `ACCOUNT_NOT_POSTABLE` et - * `RECONCILIATION_INVOICE_NOT_ELIGIBLE` ; un code inconnu rend un repli qui cite le code. + * `SETTLEMENT_COUNTERPARTY_IS_CLAIM_ACCOUNT`, `ACCOUNT_NOT_POSTABLE`, `LATER_FISCAL_YEAR_CLOSED` + * et `RECONCILIATION_INVOICE_NOT_ELIGIBLE` ; un code inconnu rend un repli qui cite le code. */ export function failedProposalLabel(code: string, details?: unknown): string { switch (code) { @@ -144,6 +157,24 @@ export function failedProposalLabel(code: string, details?: unknown): string { 'reconciliation-failed-invoice-sale-entry-malformed', 'L’écriture de vente de cette facture n’a pas de ligne au compte débiteurs : le règlement ne peut pas être passé.' ); + case 'LATER_FISCAL_YEAR_CLOSED': { + // Story 15-12b (#543) — l'exercice de la transaction est suivi d'un exercice clos + // (état hérité) : le bilan de celui-ci reprendrait l'écriture. La clé globale + // `error-later-fiscal-year-closed` porte une phrase entière, trop longue pour une + // ligne d'échec (choix C100). + const name = fiscalYearName(details); + if (name !== null) { + return i18nMsg( + 'reconciliation-failed-later-fiscal-year-closed', + 'Exercice postérieur « { $name } » clôturé : aucune écriture ne peut être datée avant lui.', + { name } + ); + } + return i18nMsg( + 'reconciliation-failed-later-fiscal-year-closed-generic', + 'Un exercice postérieur est clôturé : aucune écriture ne peut être datée avant lui.' + ); + } case 'PERIOD_LOCKED': return i18nMsg( 'reconciliation-failed-period-locked', diff --git a/frontend/src/routes/(app)/invoices/[id]/+page.svelte b/frontend/src/routes/(app)/invoices/[id]/+page.svelte index b70c2a4d7..80a3315ab 100644 --- a/frontend/src/routes/(app)/invoices/[id]/+page.svelte +++ b/frontend/src/routes/(app)/invoices/[id]/+page.svelte @@ -352,7 +352,7 @@ i18nMsg('invoice-unvalidated-success', 'Facture repassée en brouillon'), ); } catch (err) { - // ⛔ Le refus NOMME son motif : les huit empêchements ont chacun leur + // ⛔ Le refus NOMME son motif : les neuf empêchements ont chacun leur // code et leur message traduit. L'afficher tel quel vaut mieux que // de le réécrire ici. if (isApiError(err)) { @@ -431,10 +431,14 @@ // imputable — réessayer rend le même refus. Son message dit déjà où // agir et qui le peut : il n'emprunte PAS la branche // `CONFIGURATION_REQUIRED` ci-dessus, il est affiché tel quel. + // Story 15-12b (#543) : `LATER_FISCAL_YEAR_CLOSED` — l'exercice de la facture + // est suivi d'un exercice clos ; rien dans ce dialogue ne le rend corrigeable + // (le message du serveur dit la marche à suivre, sur l'écran des exercices). if ( err.code === 'FISCAL_YEAR_INVALID' || err.code === 'CONFIGURATION_REQUIRED' || - err.code === 'ACCOUNT_NOT_POSTABLE' + err.code === 'ACCOUNT_NOT_POSTABLE' || + err.code === 'LATER_FISCAL_YEAR_CLOSED' ) { validateOpen = false; } diff --git a/frontend/src/routes/(app)/invoices/[id]/invoice-validate-page.test.ts b/frontend/src/routes/(app)/invoices/[id]/invoice-validate-page.test.ts index 8db4412b5..f5e944f31 100644 --- a/frontend/src/routes/(app)/invoices/[id]/invoice-validate-page.test.ts +++ b/frontend/src/routes/(app)/invoices/[id]/invoice-validate-page.test.ts @@ -154,3 +154,28 @@ describe("fiche facture — validation refusée par la garde des comptes désign }); } }); + +// Story 15-12b (#543, AC 18) — le filet sous un bilan clos : l'exercice de la facture est +// suivi d'un exercice clos (état hérité). Rien dans le dialogue ne le rend corrigeable : +// le message du serveur (qui porte la marche à suivre) est affiché tel quel et le dialogue +// se ferme. +describe("fiche facture — validation refusée par le filet sous un bilan clos", () => { + const FILET = + "L’exercice « Exercice 2027 », postérieur, est clôturé, et son bilan reprend tout ce qui le précède : aucune écriture datée avant sa date de début ne peut être enregistrée, modifiée ni supprimée tant qu’il l’est."; + it("le message du serveur est affiché et le dialogue se ferme (mutation : code retiré de la liste de fermeture)", async () => { + auth.currentUser = { role: "Comptable", username: "u", userId: "1" }; + validateInvoiceMock.mockRejectedValue({ + code: "LATER_FISCAL_YEAR_CLOSED", + status: 400, + message: FILET, + details: { fiscalYearId: 9, fiscalYearName: "Exercice 2027" }, + }); + const r = render(Page); + await fireEvent.click(await r.findByTestId("invoice-validate-button")); + await r.findByTestId("invoice-validate-dialog"); + await fireEvent.click(r.getByTestId("invoice-validate-confirm")); + await waitFor(() => expect(validateInvoiceMock).toHaveBeenCalledTimes(1)); + await waitFor(() => expect(notifyError).toHaveBeenCalledWith(FILET)); + await waitFor(() => expect(r.queryByTestId("invoice-validate-dialog")).toBeNull()); + }); +}); diff --git a/frontend/src/routes/(app)/settings/fiscal-years/+page.svelte b/frontend/src/routes/(app)/settings/fiscal-years/+page.svelte index e46d85d72..a63b2cf5a 100644 --- a/frontend/src/routes/(app)/settings/fiscal-years/+page.svelte +++ b/frontend/src/routes/(app)/settings/fiscal-years/+page.svelte @@ -15,6 +15,7 @@ } from '$lib/features/fiscal-years/fiscal-years.api'; import { currentYearDefaults, + outOfOrderState, validateFiscalYearForm } from '$lib/features/fiscal-years/fiscal-years.helpers'; import type { @@ -90,6 +91,11 @@ return ''; }); + // Story 15-12b (#543, AC 15) — l'état hérité « exercice ouvert suivi d'un exercice + // clos », recalculé à chaque rechargement de la liste. Visible de TOUS les rôles : + // c'est une information sur l'état des comptes, pas un geste. + let outOfOrder = $derived(outOfOrderState(fiscalYears)); + // Garde LIFO côté client : le plus proche exercice postérieur encore clos // (min startDate parmi les postérieurs clos), aligné sur le serveur // `find_later_closed_in_tx ORDER BY start_date ASC LIMIT 1`. Si non-null, @@ -335,6 +341,26 @@ {#if loading}

{msg('common-loading', 'Chargement…')}

{:else} + {#if outOfOrder} + + + {/if} diff --git a/frontend/src/routes/(app)/settings/fiscal-years/fiscal-years-page.test.ts b/frontend/src/routes/(app)/settings/fiscal-years/fiscal-years-page.test.ts index 21718ed0a..e2ac33c97 100644 --- a/frontend/src/routes/(app)/settings/fiscal-years/fiscal-years-page.test.ts +++ b/frontend/src/routes/(app)/settings/fiscal-years/fiscal-years-page.test.ts @@ -21,9 +21,13 @@ import type { FiscalYearResponse } from '$lib/features/fiscal-years/fiscal-years vi.mock('$app/environment', () => ({ browser: true })); -// i18nMsg renvoie le fallback (déterministe, couvre la copie fallback svelte). +// i18nMsg renvoie le fallback (déterministe, couvre la copie fallback svelte), variables +// substituées (Story 15-12b : le bandeau nomme trois exercices). vi.mock('$lib/shared/utils/i18n.svelte', () => ({ - i18nMsg: (_key: string, fallback: string) => fallback, + i18nMsg: (_key: string, fallback: string, args?: Record) => + args + ? fallback.replace(/\{\s*\$(\w+)\s*\}/g, (_, n) => String(args[n] ?? '')) + : fallback, })); vi.mock('$lib/shared/utils/notify', () => ({ @@ -284,3 +288,47 @@ describe('clôture dans l’ordre (Story 15-12a, #543)', () => { await waitFor(() => expect(listFiscalYearsMock).toHaveBeenCalledTimes(2)); }); }); + +// --------------------------------------------------------------------------- +// Story 15-12b (#543, AC 15) — le bandeau de l'état hérité +// --------------------------------------------------------------------------- + +describe('bandeau « exercices dans le désordre » (état hérité)', () => { + const desordre = [ + fy({ id: 1, name: 'Exercice 2025', startDate: '2025-01-01', endDate: '2025-12-31', status: 'Open' }), + fy({ id: 2, name: 'Exercice 2026', startDate: '2026-01-01', endDate: '2026-12-31', status: 'Closed' }), + fy({ id: 3, name: 'Exercice 2027', startDate: '2027-01-01', endDate: '2027-12-31', status: 'Open' }), + fy({ id: 4, name: 'Exercice 2028', startDate: '2028-01-01', endDate: '2028-12-31', status: 'Closed' }), + ]; + + for (const role of ['Admin', 'Comptable', 'Consultation'] as const) { + it(`${role} : le bandeau nomme le plus ancien ouvert, son plus proche clos et le plus récent clos`, async () => { + authState.login({ userId: '1', username: 'u', role, expiresIn: 3600 }); + listFiscalYearsMock.mockResolvedValue(desordre); + render(Page); + const bandeau = await screen.findByTestId('fiscal-year-out-of-order'); + expect(bandeau.getAttribute('role')).toBe('alert'); + const texte = bandeau.textContent ?? ''; + // {open} = 2025 (le plus ancien ouvert), {closed} = 2026, {latest} = 2028 ≠ {closed}. + expect(texte).toContain('L’exercice « Exercice 2025 » est ouvert'); + expect(texte).toContain('un exercice postérieur, « Exercice 2026 », est clôturé'); + expect(texte).toContain('Clôturez « Exercice 2025 » si ses comptes sont arrêtés'); + expect(texte).toContain('en commençant par le plus récent, « Exercice 2028 »'); + // ⛔ Jamais « rouvrir l'exercice clos le plus proche » en premier. + expect(texte).not.toMatch(/rouvre[^.]*« Exercice 2026 »/); + expect(texte).not.toContain('{ $'); + }); + } + + it('état sain (les clos forment un préfixe) : pas de bandeau', async () => { + authState.login({ userId: '1', username: 'u', role: 'Admin', expiresIn: 3600 }); + listFiscalYearsMock.mockResolvedValue([ + fy({ id: 1, name: 'Exercice 2025', startDate: '2025-01-01', status: 'Closed' }), + fy({ id: 2, name: 'Exercice 2026', startDate: '2026-01-01', status: 'Open' }), + fy({ id: 3, name: 'Exercice 2027', startDate: '2027-01-01', status: 'Open' }), + ]); + render(Page); + await screen.findByTestId('fiscal-year-table'); + expect(screen.queryByTestId('fiscal-year-out-of-order')).toBeNull(); + }); +}); From a7c5d40e2cfd51eec43f9e2ca5331ca1b6ac21b2 Mon Sep 17 00:00:00 2001 From: Guy Corbaz Date: Fri, 9 Oct 2026 06:31:41 +0200 Subject: [PATCH 04/12] =?UTF-8?q?docs(15-12b):=20manuels=20(proc=C3=A9dure?= =?UTF-8?q?=20de=20r=C3=A9paration,=20neuf=20refus=20de=20la=20d=C3=A9vali?= =?UTF-8?q?dation),=20api-external,=20CHANGELOG=20=E2=80=94=20plus=20de=20?= =?UTF-8?q?limite=20#543=20(refs=20#543)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 4 ++-- docs/api-external.md | 22 +++++++++++++++------- docs/manual/fr/admin-manual.pdf | Bin 353030 -> 354181 bytes docs/manual/fr/admin-manual.tex | 17 ++++++++++++++--- docs/manual/fr/user-manual.pdf | Bin 359143 -> 356420 bytes docs/manual/fr/user-manual.tex | 30 ++++++++++++++++++++++-------- 6 files changed, 53 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4504a6229..5e56b192f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,7 @@ Le contenu est rédigé en français à destination des **fiduciaires, PME, ind - **Une ligne vide de `.env` vaut une ligne absente, pour toutes les variables ([#550](https://github.com/guycorbaz/kesh/issues/550)).** Kesh lit désormais toute sa configuration par une seule fonction : une variable vide ou faite d'espaces prend son défaut (ou, si elle est obligatoire, fait refuser le démarrage comme si elle manquait), sauf `KESH_LOG_FILE_PATH` sous Docker, dont le vide désactive toujours le journal fichier alors que son absence laisse le compose poser son défaut (hors Docker, vide et absente le désactivent toutes deux). Les valeurs sont débarrassées de leurs espaces de tête et de fin : `KESH_COOKIE_SECURE=" true "`, refusé jusqu'ici, est accepté ; `KESH_PORT=" 8080"` est lu au lieu de retomber sur 80. ⚠️ **`KESH_JWT_SECRET`** : un espace de tête ou de fin cesse de faire partie du secret — un secret de 32 octets dont un bord est un espace fait désormais **refuser le démarrage** (trop court), et un secret ainsi modifié **déconnecte** les utilisateurs (les jetons émis ne sont plus valides). **Hors Docker seulement** : `RUST_LOG=""` ne laissait passer que les erreurs et vaut désormais `info` ; `KESH_HOST=""` faisait échouer le démarrage et vaut désormais `127.0.0.1` — sous Docker, ces deux cas n'existaient pas, les compose fournis remplaçant déjà le vide (`${RUST_LOG:-info}`, `${KESH_HOST:-0.0.0.0}` ou le littéral `0.0.0.0`). -- **Une écriture se modifie tant que son exercice est ouvert ([#532](https://github.com/guycorbaz/kesh/issues/532)).** Depuis la v0.12.0, toute écriture était figée dès son enregistrement : une inversion de débit et de crédit — sur les soldes de départ, par exemple — ne se corrigeait que par trois écritures (l'erreur, son inverse, la bonne), et les comptes touchés cessaient d'être complétables. La fiche d'une écriture offre désormais **Modifier** : date, journal, libellé et lignes se corrigent là où ils sont, **tant que l'exercice de l'écriture est ouvert, qu'aucun exercice postérieur n'est clôturé** (le bilan, cumulatif, la reprend — garde posée sur la modification et la suppression : la saisie, la contre-passation, les règlements, la dévalidation et le complément des soldes de départ ne la portent pas encore, [#543](https://github.com/guycorbaz/kesh/issues/543)), **et que sa date n'est pas dans la période verrouillée** — l'ancienne comme la nouvelle. Le numéro ne change jamais, la date reste dans l'exercice de l'écriture. **Chaque modification est tracée** au journal d'audit, avec l'état avant et après, lignes comprises, et l'auteur — utilisateur ou clé d'API. **Ce qui reste figé, et se corrige comme avant** : l'écriture d'une pièce (facture, avoir, facture fournisseur, règlement ou solde, rapprochement bancaire — depuis sa pièce), une écriture contre-passée ou une contre-passation, le **paiement d'une facture fournisseur annulée** (une sortie de banque réelle, qui se contre-passe), et toute écriture d'un exercice clos ou d'une période verrouillée (par contre-passation). Les mêmes contrôles qu'à la saisie s'appliquent, **à toutes les lignes, y compris celles qu'on ne touche pas** : un compte archivé ou devenu non imputable doit être remplacé. L'écriture d'ouverture et les compléments de soldes de départ se modifient comme les autres ; retirer la ligne d'un compte le rend de nouveau complétable. ⚠️ **Changement de contrat pour une intégration par clé d'API** : `PUT /api/v1/journal-entries/{id}` ne rend plus jamais `409 ENTRY_IS_POSTED` ; il prend un corps `{ entryDate, journal, description, lines, version }` et rend `200`, ou un refus nommé — `FISCAL_YEAR_CLOSED`, **`LATER_FISCAL_YEAR_CLOSED`** (nouveau, `400`), `ENTRY_IS_REVERSED`, `IS_A_REVERSAL`, le code de la pièce, **`DETACHED_SUPPLIER_SETTLEMENT`** (nouveau, `409`), `OPTIMISTIC_LOCK_CONFLICT`, `DATE_OUTSIDE_FISCAL_YEAR`, `INACTIVE_OR_INVALID_ACCOUNTS`, `ACCOUNT_NOT_POSTABLE` (comme la saisie), `PERIOD_LOCKED`. `GET /journal-entries/{id}` porte `modifiable`, `modificationBlockedBy` et `modificationBlockedLabel`. Détail : `docs/api-external.md`, « Modifier une écriture ». +- **Une écriture se modifie tant que son exercice est ouvert ([#532](https://github.com/guycorbaz/kesh/issues/532)).** Depuis la v0.12.0, toute écriture était figée dès son enregistrement : une inversion de débit et de crédit — sur les soldes de départ, par exemple — ne se corrigeait que par trois écritures (l'erreur, son inverse, la bonne), et les comptes touchés cessaient d'être complétables. La fiche d'une écriture offre désormais **Modifier** : date, journal, libellé et lignes se corrigent là où ils sont, **tant que l'exercice de l'écriture est ouvert, qu'aucun exercice postérieur n'est clôturé** (le bilan, cumulatif, la reprend — et, depuis cette version, plus aucune écriture ne s'enregistre dans un tel exercice, ci-dessous, [#543](https://github.com/guycorbaz/kesh/issues/543)), **et que sa date n'est pas dans la période verrouillée** — l'ancienne comme la nouvelle. Le numéro ne change jamais, la date reste dans l'exercice de l'écriture. **Chaque modification est tracée** au journal d'audit, avec l'état avant et après, lignes comprises, et l'auteur — utilisateur ou clé d'API. **Ce qui reste figé, et se corrige comme avant** : l'écriture d'une pièce (facture, avoir, facture fournisseur, règlement ou solde, rapprochement bancaire — depuis sa pièce), une écriture contre-passée ou une contre-passation, le **paiement d'une facture fournisseur annulée** (une sortie de banque réelle, qui se contre-passe), et toute écriture d'un exercice clos ou d'une période verrouillée (par contre-passation). Les mêmes contrôles qu'à la saisie s'appliquent, **à toutes les lignes, y compris celles qu'on ne touche pas** : un compte archivé ou devenu non imputable doit être remplacé. L'écriture d'ouverture et les compléments de soldes de départ se modifient comme les autres ; retirer la ligne d'un compte le rend de nouveau complétable. ⚠️ **Changement de contrat pour une intégration par clé d'API** : `PUT /api/v1/journal-entries/{id}` ne rend plus jamais `409 ENTRY_IS_POSTED` ; il prend un corps `{ entryDate, journal, description, lines, version }` et rend `200`, ou un refus nommé — `FISCAL_YEAR_CLOSED`, **`LATER_FISCAL_YEAR_CLOSED`** (nouveau, `400`), `ENTRY_IS_REVERSED`, `IS_A_REVERSAL`, le code de la pièce, **`DETACHED_SUPPLIER_SETTLEMENT`** (nouveau, `409`), `OPTIMISTIC_LOCK_CONFLICT`, `DATE_OUTSIDE_FISCAL_YEAR`, `INACTIVE_OR_INVALID_ACCOUNTS`, `ACCOUNT_NOT_POSTABLE` (comme la saisie), `PERIOD_LOCKED`. `GET /journal-entries/{id}` porte `modifiable`, `modificationBlockedBy` et `modificationBlockedLabel`. Détail : `docs/api-external.md`, « Modifier une écriture ». - **Une écriture se supprime dans le même cadre ([#532](https://github.com/guycorbaz/kesh/issues/532)).** La fiche offre **Supprimer** à côté de **Modifier**, aux mêmes conditions — exercice ouvert, aucun exercice postérieur clôturé, aucune pièce, ni contre-passée ni contre-passation, pas le paiement d'une facture fournisseur annulée, date hors de la période verrouillée — : une écriture saisie par erreur disparaît sans écriture inverse. Une confirmation le rappelle : **le numéro n'est jamais réattribué** — la suppression laisse un trou dans la numérotation —, et **la suppression est inscrite au journal d'audit** avec le contenu complet de l'écriture et son auteur, utilisateur ou clé d'API. L'écriture d'ouverture se supprime aussi : seule écriture de la société, sa suppression rouvre la génération des soldes de départ (la nouvelle ouverture reçoit le numéro suivant, pas le 1) ; parmi d'autres écritures, ses comptes sans autre mouvement redeviennent complétables. La fiche dit désormais qu'une écriture a été **modifiée**, et son lien **Historique** ouvre le journal d'audit filtré sur elle (rôles Administrateur et Comptable). ⚠️ **Changement de contrat pour une intégration par clé d'API** : `DELETE /api/v1/journal-entries/{id}` rend `204`, ou les refus nommés du `PUT` (sans ceux du corps) ; le code **`ENTRY_IS_POSTED` est retiré** — plus aucune route ne le rend. Détail : `docs/api-external.md`, « Supprimer une écriture ». @@ -32,7 +32,7 @@ Le contenu est rédigé en français à destination des **fiduciaires, PME, ind ### Corrigé -- **Les exercices se clôturent dans l'ordre : un bilan clos ne change plus en silence ([#543](https://github.com/guycorbaz/kesh/issues/543)).** Le bilan est cumulatif depuis l'origine : toute écriture d'un exercice figure dans le bilan des suivants. Or on pouvait clôturer un exercice en laissant ouvert un exercice antérieur — ou créer un exercice antérieur à un exercice clôturé —, puis écrire dans cet exercice ouvert : le bilan clos changeait sans que rien ne le signale. **La clôture est désormais refusée tant qu'un exercice antérieur est ouvert** : à l'écran, le bouton **Clôturer** est désactivé et son infobulle nomme l'exercice à clôturer d'abord. **La création d'un exercice est refusée** si un exercice postérieur est déjà clôturé. Avec la réouverture, qui allait déjà du plus récent vers l'ancien, aucun exercice ouvert ne peut plus précéder un exercice clôturé **à partir d'une installation saine**. Le refus de modifier ou de supprimer une écriture sous un exercice postérieur clos dit maintenant comment s'en sortir — rouvrir les exercices clôturés **en commençant par le plus récent**, et non celui qu'il nomme, que la réouverture refuserait. ⚠️ Une installation mise à jour ou une sauvegarde restaurée peut porter cet état, hérité d'une version antérieure : il se résorbe en clôturant le plus ancien exercice ouvert. +- **Les exercices se clôturent dans l'ordre : un bilan clos ne change plus en silence ([#543](https://github.com/guycorbaz/kesh/issues/543)).** Le bilan est cumulatif depuis l'origine : toute écriture d'un exercice figure dans le bilan des suivants. Or on pouvait clôturer un exercice en laissant ouvert un exercice antérieur — ou créer un exercice antérieur à un exercice clôturé —, puis écrire dans cet exercice ouvert : le bilan clos changeait sans que rien ne le signale. **La clôture est désormais refusée tant qu'un exercice antérieur est ouvert** : à l'écran, le bouton **Clôturer** est désactivé et son infobulle nomme l'exercice à clôturer d'abord. **La création d'un exercice est refusée** si un exercice postérieur est déjà clôturé. Avec la réouverture, qui allait déjà du plus récent vers l'ancien, aucun exercice ouvert ne peut plus précéder un exercice clôturé **à partir d'une installation saine**. Le refus de modifier ou de supprimer une écriture sous un exercice postérieur clos dit maintenant comment s'en sortir — rouvrir les exercices clôturés **en commençant par le plus récent**, et non celui qu'il nomme, que la réouverture refuserait. ⚠️ Une installation mise à jour ou une sauvegarde restaurée peut porter cet état, hérité d'une version antérieure. **Plus rien ne s'enregistre alors dans l'exercice ouvert concerné** : ni saisie, ni contre-passation, ni validation, règlement, solde ou dévalidation d'une facture, ni avoir, facture fournisseur, paiement, lot de paiement, soldes de départ, rapprochement ou annulation — chacun de ces gestes changerait le bilan clos ; le refus nomme l'exercice clôturé. **L'écran *Exercices comptables* signale l'état** par un bandeau, visible de tous les rôles, qui dit comment rétablir l'ordre : clôturer l'exercice ouvert le plus ancien si ses comptes sont arrêtés, puis les suivants ; sinon, faire rouvrir les exercices clôturés **en commençant par le plus récent**. L'import accepte toujours une telle sauvegarde. ⚠️ **Limites** : l'écran des soldes de départ et les annulations de règlement ou de rapprochement annoncent le geste possible et le refus ne vient qu'au clic ([#568](https://github.com/guycorbaz/kesh/issues/568)). *(API : `400 LATER_FISCAL_YEAR_CLOSED` sur toute route qui écrit au journal, `details.fiscalYearId` / `fiscalYearName` ; dans `failed[]` de `POST /reconciliation/accept`, sans bloquer le reste du lot. Le message de ce refus couvre désormais la saisie.)* - **La configuration d'une installation de production s'inscrit au journal d'audit ([#434](https://github.com/guycorbaz/kesh/issues/434)).** Chaque étape de l'assistant — langue, mode d'utilisation, passage en production, type d'organisation, langue comptable, coordonnées, compte bancaire (ou son omission) et finalisation — laisse une entrée *Étape d'installation franchie*, précédée de ce qu'elle a réellement changé : la société créée ou modifiée, le compte bancaire (sans jamais l'IBAN en clair), les réglages de facturation et les taux de TVA effectivement insérés. Le plan comptable livré s'inscrit en **une seule** entrée, *Plan comptable chargé*, qui liste les comptes créés. Quatre actions nouvelles sont libellées dans les quatre langues. Une étape ne laisse plus la société modifiée à moitié : la modification, la progression de l'étape et leur trace sont désormais **une seule transaction**, et l'étape est revérifiée sous verrou — deux demandes simultanées ne chargent plus le plan comptable deux fois. *Le perdant d'une telle course reçoit désormais « étape déjà franchie » au lieu d'un conflit de version.* *La version de la société (`version`, lue par le verrou optimiste de `PUT /company`) n'avance plus lorsqu'une étape ne change rien ; sur une société provisoire dont les coordonnées changent, elle avance désormais de deux.* Le peuplement de démonstration et la remise à zéro restent à tracer (même issue). diff --git a/docs/api-external.md b/docs/api-external.md index 61ed17385..93ec4e6fc 100644 --- a/docs/api-external.md +++ b/docs/api-external.md @@ -250,7 +250,7 @@ Refus, **dans l'ordre où ils parlent** — 15 lignes : Les refus `409` d'une pièce portent `details.documentId` (l'identifiant de la pièce — pour `DETACHED_SUPPLIER_SETTLEMENT`, celui de la facture fournisseur annulée) et `details.documentNumber` (son numéro, quand elle en a un). `LATER_FISCAL_YEAR_CLOSED` porte `details.fiscalYearId` et `details.fiscalYearName` — le plus proche exercice postérieur clos. -⚠️ **Parmi les chemins d'écriture d'une écriture comptable, `LATER_FISCAL_YEAR_CLOSED` ne garde aujourd'hui que ce `PUT` et la suppression (`DELETE`, ci-dessous)** (il refuse aussi la création d'un exercice, `POST /fiscal-years`). La saisie (`POST /journal-entries`, clés comprises), la contre-passation, les règlements, la dévalidation et le complément des soldes de départ acceptent encore une écriture dans un exercice ouvert alors qu'un exercice postérieur est clôturé — dont le bilan reporté change alors. Limite connue, suivie par l'issue [#543](https://github.com/guycorbaz/kesh/issues/543). +`LATER_FISCAL_YEAR_CLOSED` garde **toutes** les écritures du journal *(depuis la v0.13.0, #543)* : ce `PUT`, la suppression (`DELETE`, ci-dessous), la dévalidation d'une facture, et **toute création** d'écriture — saisie (`POST /journal-entries`, clés comprises), contre-passation, validation et règlement d'une facture, solde du reste, avoir, factures fournisseur et leur paiement, lot de paiement, import de facture fournisseur, soldes de départ et leur complément, rapprochements et leurs annulations. Il refuse aussi la création d'un exercice (`POST /fiscal-years`). L'état « exercice ouvert suivi d'un exercice clôturé » ne se forme plus depuis la v0.13.0 (les exercices se clôturent dans l'ordre) ; il ne se rencontre que dans des données antérieures (installation mise à jour, sauvegarde restaurée). Le refus naît de l'écriture elle-même : il se place, dans chaque route, **après** `FISCAL_YEAR_CLOSED` / `FISCAL_YEAR_INVALID` et **avant** `PERIOD_LOCKED`. ⚠️ **Une écriture refusée se corrige par contre-passation** (`POST /journal-entries/{id}/reverse`), sauf l'écriture d'une pièce, qui se corrige depuis sa pièce. ⚠️ **Une écriture sur un compte archivé ou devenu non imputable reste modifiable** — à condition de remplacer ce compte : l'enregistrement refuse tant qu'une ligne le vise. ⚠️ Un interblocage avec une écriture concurrente est rejoué par le serveur ; s'il persiste, la réponse est un `500` — réessayez. @@ -293,6 +293,7 @@ Corps : `{ "version": n }` — le verrou optimiste. Réponse : la facture, même | Envoyée au client | `INVOICE_EMAILED` | `409` | | Écriture rapprochée d'une transaction bancaire | `MATCHED_BANK_TRANSACTION` | `409` | | Exercice clos | `FISCAL_YEAR_CLOSED` | `400` | +| Exercice **postérieur** clôturé *(depuis la v0.13.0)* | `LATER_FISCAL_YEAR_CLOSED` | `400` | | Écriture contre-passée | `ENTRY_IS_REVERSED` | `409` | | Écriture en période verrouillée | `PERIOD_LOCKED` | `400` | | Version périmée | `OPTIMISTIC_LOCK_CONFLICT` | `409` | @@ -308,7 +309,9 @@ Corps : `{ "version": n }` — le verrou optimiste. Réponse : la facture, même | `INVOICE_EMAILED` | `null` | l'**adresse du destinataire** | | `MATCHED_BANK_TRANSACTION` | l'identifiant de la transaction bancaire | le numéro de **la facture elle-même** | -⛔ Les **cinq autres** codes du tableau des refus — 10 lignes en tout, 5 avec `details` et 5 sans — `FISCAL_YEAR_CLOSED`, `ENTRY_IS_REVERSED`, `PERIOD_LOCKED`, `OPTIMISTIC_LOCK_CONFLICT`, `ILLEGAL_STATE_TRANSITION` — n'émettent **aucun** `details`. Un message du type « bloquée par le document {documentNumber} » opposerait donc la facture à elle-même dans trois cas sur cinq. +`LATER_FISCAL_YEAR_CLOSED` porte sa forme propre — `details.fiscalYearId` et `details.fiscalYearName`, l'exercice postérieur clôturé le plus proche —, **pas** `documentId` / `documentNumber`. + +⛔ Les **cinq autres** codes du tableau des refus — 11 lignes en tout, 6 avec `details` et 5 sans — `FISCAL_YEAR_CLOSED`, `ENTRY_IS_REVERSED`, `PERIOD_LOCKED`, `OPTIMISTIC_LOCK_CONFLICT`, `ILLEGAL_STATE_TRANSITION` — n'émettent **aucun** `details`. Un message du type « bloquée par le document {documentNumber} » opposerait donc la facture à elle-même dans trois cas sur cinq. ⚠️ **« Envoyée au client » est un refus sec** : il ne se lève par aucune confirmation. Une facture que le client détient se corrige par un **avoir**. La garde ne connaît que ce que Kesh a envoyé lui-même — un PDF téléchargé puis transmis à la main ne laisse aucune trace. @@ -316,7 +319,7 @@ Corps : `{ "version": n }` — le verrou optimiste. Réponse : la facture, même ### Lister et annuler les règlements d'une facture -**`GET /api/v1/invoices/{id}/settlements`** — lecture (`read` suffit). Les règlements de la facture, du plus ancien au plus récent : `id`, `journalEntryId`, `amount`, `settledOn`, `settlementType` (`bank_transfer` / `internal_account` / `write_off` — un solde, ci-dessous), `writeOffNature` (la nature d'un solde, `null` pour un règlement), et **`cancellable`** — calculé par la fonction même qui refuserait l'annulation. Quand il vaut `false`, `cancelBlockedBy` porte le code du motif, `cancelBlockedLabel` le numéro du compte archivé et `cancelBlockedDocumentId` l'identifiant de la transaction bancaire rapprochée. ⚠️ `cancellable` ne dit rien des **droits** de la clé : une clé `read` lit `true` et reçoit `403` à l'annulation. +**`GET /api/v1/invoices/{id}/settlements`** — lecture (`read` suffit). Les règlements de la facture, du plus ancien au plus récent : `id`, `journalEntryId`, `amount`, `settledOn`, `settlementType` (`bank_transfer` / `internal_account` / `write_off` — un solde, ci-dessous), `writeOffNature` (la nature d'un solde, `null` pour un règlement), et **`cancellable`** — calculé par la fonction même qui refuserait l'annulation. Quand il vaut `false`, `cancelBlockedBy` porte le code du motif, `cancelBlockedLabel` le numéro du compte archivé et `cancelBlockedDocumentId` l'identifiant de la transaction bancaire rapprochée. ⚠️ `cancellable` ne dit rien des **droits** de la clé : une clé `read` lit `true` et reçoit `403` à l'annulation. ⚠️ **Angle mort assumé** *(v0.13.0)* : `cancellable` ne voit pas qu'un exercice **postérieur** à l'exercice du jour est clôturé (données antérieures à la v0.13.0, exercice futur clôturé d'avance) — il vaut alors `true` et l'annulation rend `400 LATER_FISCAL_YEAR_CLOSED` (issue [#568](https://github.com/guycorbaz/kesh/issues/568)). **`POST /api/v1/invoices/{id}/settlements/{settlementId}/cancel`** — écriture (`read-write`), ouverte aux clés comme `POST /invoices/{id}/settlements`. Sans corps. Annule le règlement par **contre-passation** : une écriture inverse **datée du jour**, dans l'exercice ouvert qui le couvre ; la ligne de règlement est retirée ; `paidAt` retombe à `null` si le reste dû redevient positif. Réponse : `{ invoice, reversalJournalEntryId }`, la facture relue. @@ -328,6 +331,7 @@ Corps : `{ "version": n }` — le verrou optimiste. Réponse : la facture, même | Règlement rapproché d'une transaction bancaire | `MATCHED_BANK_TRANSACTION` | `409`, `details.documentId` = la transaction | | Compte du règlement archivé | `ACCOUNT_ARCHIVED` | `400`, `details.rejected[]` nomme les comptes | | Aucun exercice ouvert ne couvre la date du jour | `FISCAL_YEAR_INVALID` | `400` | +| L'exercice du jour est suivi d'un exercice clôturé — la contre-passation y changerait son bilan *(depuis la v0.13.0)* | `LATER_FISCAL_YEAR_CLOSED` | `400`, `details.fiscalYearId` / `fiscalYearName` | | Date du jour dans une période verrouillée | `PERIOD_LOCKED` | `400` | | Facture ou règlement introuvable (ou d'une autre société) | `NOT_FOUND` | `404` | @@ -347,6 +351,7 @@ Corps : `{ "version": n }` — le verrou optimiste. Réponse : la facture, même | Compte de TVA due absent ou inutilisable — archivé, non imputable (escompte, perte) | `CONFIGURATION_REQUIRED` | `400` | | Un compte désigné pour la nature, le reste d'arrondi ou la TVA due est le compte débiteurs de la facture (compte débiteurs changé de type depuis, puis désigné) — l'écriture serait `D 1100 / C 1100` *(depuis la v0.13.0)* | `SETTLEMENT_COUNTERPARTY_IS_CLAIM_ACCOUNT` | `400`, `details.role` (`write_off_nature`, `rounding`, `vat_payable`) ; refusés dans cet ordre, le premier nommé | | Aucun exercice ouvert ne couvre la date | `FISCAL_YEAR_INVALID` | `400` | +| L'exercice de la date est suivi d'un exercice clôturé *(depuis la v0.13.0)* | `LATER_FISCAL_YEAR_CLOSED` | `400`, `details.fiscalYearId` / `fiscalYearName` | | Date dans une période verrouillée | `PERIOD_LOCKED` | `400` | ### Émettre un avoir — refus de compte @@ -369,7 +374,7 @@ Corps : `{ "version": n }` — le verrou optimiste. Réponse : la facture, même **Refus de `POST /api/v1/supplier-invoices/{id}/pay` (régler une facture fournisseur)** — distinct de l'annulation : une contrepartie qui est **le compte créanciers de la facture** (celui que son écriture d'achat a crédité) — compte interne, ou compte comptable lié au compte bancaire du virement — est refusée en `400 SETTLEMENT_COUNTERPARTY_IS_CLAIM_ACCOUNT`, sans rien écrire (`D 2000 / C 2000` passerait la facture « payée » sans paiement) ; `details` : `{ accountId, accountNumber, claim: "payable", role: "counterparty" }`. Les lots de paiement font le même contrôle : `POST /api/v1/payment-batches` place la facture dans `failed[]` (`200`) avec ce code et `details.bankAccountId` en plus — ou avec `SUPPLIER_INVOICE_PURCHASE_ENTRY_MALFORMED` (`details.reason = "no_credit_line_on_purchase_entry"`, `details.purchaseEntryId`) si son écriture d'achat n'a pas de ligne de crédit ; `POST /api/v1/payment-batches/{id}/confirm` refuse la confirmation entière en `400` du même code, `details.paymentBatchId` et `details.supplierInvoiceId` en plus, si le compte bancaire a été relié au compte créanciers depuis la création du lot (le lot reste `generated` : relier le compte bancaire à son propre compte de banque puis confirmer, ou annuler le lot). *(Depuis la v0.13.0.)* -Refus de l'annulation : `SUPPLIER_INVOICE_NOT_PAID` (`409`, la facture n'est pas payée), `FISCAL_YEAR_CLOSED` (`409`), `ACCOUNT_ARCHIVED` (`400`, `details.rejected[]`), `FISCAL_YEAR_INVALID` (`400`), `PERIOD_LOCKED` (`400`), `NOT_FOUND` (`404`). +Refus de l'annulation : `SUPPLIER_INVOICE_NOT_PAID` (`409`, la facture n'est pas payée), `FISCAL_YEAR_CLOSED` (`409`), `ACCOUNT_ARCHIVED` (`400`, `details.rejected[]`), `FISCAL_YEAR_INVALID` (`400`), `LATER_FISCAL_YEAR_CLOSED` (`400`, l'exercice du jour est suivi d'un exercice clôturé — *depuis la v0.13.0*), `PERIOD_LOCKED` (`400`), `NOT_FOUND` (`404`). ⚠️ **Angle mort assumé** : `settlementCancelBlockedBy` ne prédit pas `LATER_FISCAL_YEAR_CLOSED` ([#568](https://github.com/guycorbaz/kesh/issues/568)) — `settlementCancellable` peut valoir `true` et le clic être refusé. ### Annuler une facture fournisseur @@ -377,7 +382,7 @@ Refus de l'annulation : `SUPPLIER_INVOICE_NOT_PAID` (`409`, la facture n'est pas `GET /supplier-invoices/{id}`, les réponses de `pay`, de l'annulation du règlement et de l'annulation de la facture portent aussi `cancellable`, `cancelBlockedBy` (code du motif) et `cancelBlockedLabel` (numéro du compte archivé) — même discipline : `null` = *non calculé*. -Refus, dans l'ordre de précédence : `SUPPLIER_INVOICE_CANCELLED` (`409`, déjà annulée), `FISCAL_YEAR_CLOSED` (`409`, exercice de l'**achat** clôturé), `ACCOUNT_ARCHIVED` (`400`, `details.rejected[]`), `FISCAL_YEAR_INVALID` (`400`, aucun exercice ouvert le jour), `SUPPLIER_INVOICE_IN_PAYMENT_BATCH` (`409`, facture dans un lot de paiement en cours — en dernier), `PERIOD_LOCKED` (`400`), `NOT_FOUND` (`404`). ⚠️ **Changement** : une facture **payée** était refusée (`409 ILLEGAL_STATE_TRANSITION`) ; une facture ouverte dont l'achat est dans un exercice clôturé était annulée, elle est désormais refusée. +Refus, dans l'ordre de précédence : `SUPPLIER_INVOICE_CANCELLED` (`409`, déjà annulée), `FISCAL_YEAR_CLOSED` (`409`, exercice de l'**achat** clôturé), `ACCOUNT_ARCHIVED` (`400`, `details.rejected[]`), `FISCAL_YEAR_INVALID` (`400`, aucun exercice ouvert le jour), `SUPPLIER_INVOICE_IN_PAYMENT_BATCH` (`409`, facture dans un lot de paiement en cours — dernier des motifs du geste), `LATER_FISCAL_YEAR_CLOSED` (`400`, l'exercice du jour est suivi d'un exercice clôturé — *depuis la v0.13.0* ; non prédit par `cancelBlockedBy`, angle mort assumé, [#568](https://github.com/guycorbaz/kesh/issues/568)), `PERIOD_LOCKED` (`400`), `NOT_FOUND` (`404`). ⚠️ **Changement** : une facture **payée** était refusée (`409 ILLEGAL_STATE_TRANSITION`) ; une facture ouverte dont l'achat est dans un exercice clôturé était annulée, elle est désormais refusée. ⚠️ **`FISCAL_YEAR_CLOSED` rend ici `409`**, alors que la dévalidation le rend en `400` : c'est un refus du **geste** d'annulation, qui porte sur l'exercice du **règlement** ; la contre-passation, elle, serait datée d'un exercice ouvert. @@ -387,13 +392,15 @@ Refus, dans l'ordre de précédence : `SUPPLIER_INVOICE_CANCELLED` (`409`, déj La réponse est un **succès partiel** en `200` : `{ accepted: [...], failed: [{ bankTransactionId, errorCode, details }] }` — une proposition refusée n'empêche pas les autres. Pour une facture, le score est recalculé par le serveur, et un montant supérieur au reste dû est refusé (`RECONCILIATION_OVERPAYMENT`, jamais écrit). Un compte de l'écriture qui serait **le compte débiteurs de la facture** est refusé, lui aussi par proposition, en `SETTLEMENT_COUNTERPARTY_IS_CLAIM_ACCOUNT` — `details.role` vaut `counterparty` (le compte bancaire est lié au compte débiteurs ; `details.bankAccountId` est posé, et ce refus précède le trop-perçu) ou `rounding` (le compte de différences d'arrondi des réglages est le compte débiteurs ; sans `bankAccountId`) *(depuis la v0.13.0)*. Si la facture change **pendant** l'acceptation — un règlement, un avoir, une dévalidation enregistrés au même moment —, la proposition est refusée en `RECONCILIATION_INVOICE_NOT_ELIGIBLE` (`details.reason` = `race_during_update`) sans rien écrire : relire les propositions et recommencer. Un interblocage transitoire avec une autre opération est **rejoué** par le serveur, sans être montré ; s'il persiste après trois tentatives, la requête finit en `500 INTERNAL_ERROR` et peut être renvoyée telle quelle — rien n'a été écrit. Refus de la requête entière : `400` (corps invalide), `404` (compte bancaire inconnu), `409 RECONCILIATION_ACCOUNT_LOCKED` (une autre acceptation tient le compte). +Une proposition datée dans un exercice **suivi d'un exercice clôturé** (données antérieures à la v0.13.0) est refusée dans `failed[]` en `LATER_FISCAL_YEAR_CLOSED`, avec `details: { fiscalYearId, fiscalYearName }` — l'exercice clôturé le plus proche — et `projectId` quand le projet de la facture est connu (jamais pour `split` ni `rule`) *(depuis la v0.13.0)*. Le rapprochement manuel et ventilé rendent le même refus en `400`. + Pour une proposition `split` ou `rule`, un compte de contrepartie **non imputable** (compte de regroupement, de résultat ou de clôture) est refusé dans `failed[]` en `ACCOUNT_NOT_POSTABLE`, avec `details.rejected[{accountId, accountNumber}]` — la forme du `400` du § 10. Un compte inconnu, d'une autre company ou archivé reste `ACCOUNT_NOT_FOUND` et **prime**. Une règle dont le compte est devenu non imputable n'est plus proposée par `GET /api/v1/reconciliation/proposals` *(depuis la v0.13.0)*. Le rapprochement manuel (**`POST /api/v1/reconciliation/manual`**) et ventilé (**`POST /api/v1/reconciliation/split`**) refusent de même un compte de contrepartie non imputable, en `400 ACCOUNT_NOT_POSTABLE` qui nomme tous les comptes refusés de la requête — après le `404 ACCOUNT_NOT_FOUND`, qui prime *(depuis la v0.13.0)*. ### Annuler un rapprochement bancaire -**`GET /api/v1/reconciliation/transactions/{id}`** — lecture, rôle Comptable (comme les propositions). La transaction bancaire (mêmes champs que dans le détail d'un import, dont `matchedEntryId`), `kind` (`invoice_settlement` : le rapprochement a réglé une facture client ; `entry` : une écriture que seule la transaction possède — éclatement, règle, rapprochement manuel ; `null` : la transaction n'est pas rapprochée), `invoiceId`, `invoiceNumber`, et **`cancellable`** — calculé par la fonction même qui refuserait l'annulation, lu **dans un seul instantané**. Quand il vaut `false`, `cancelBlockedBy` porte le code du motif, `cancelBlockedLabel` le numéro du compte archivé et `cancelBlockedDocumentId` l'**autre** transaction qui pointe la même écriture. ⚠️ Calculé pour **une** transaction : le détail d'un import ne le porte pas. +**`GET /api/v1/reconciliation/transactions/{id}`** — lecture, rôle Comptable (comme les propositions). La transaction bancaire (mêmes champs que dans le détail d'un import, dont `matchedEntryId`), `kind` (`invoice_settlement` : le rapprochement a réglé une facture client ; `entry` : une écriture que seule la transaction possède — éclatement, règle, rapprochement manuel ; `null` : la transaction n'est pas rapprochée), `invoiceId`, `invoiceNumber`, et **`cancellable`** — calculé par la fonction même qui refuserait l'annulation, lu **dans un seul instantané**. Quand il vaut `false`, `cancelBlockedBy` porte le code du motif, `cancelBlockedLabel` le numéro du compte archivé et `cancelBlockedDocumentId` l'**autre** transaction qui pointe la même écriture. ⚠️ Calculé pour **une** transaction : le détail d'un import ne le porte pas. ⚠️ **Angle mort assumé** : `cancellable` ne voit pas qu'un exercice postérieur à l'exercice du jour est clôturé ([#568](https://github.com/guycorbaz/kesh/issues/568)) — le clic rend alors `400 LATER_FISCAL_YEAR_CLOSED`. **`POST /api/v1/reconciliation/transactions/{id}/cancel`** — écriture (`read-write`), ouverte aux clés comme les autres routes de réconciliation ; la clé est nommée au journal d'audit (`reconciliation.cancelled`). Sans corps. Défait le lien, contre-passe l'écriture du rapprochement (**datée du jour**) et, pour une facture, retire son règlement ; la transaction revient `pending` et réapparaît dans `GET /reconciliation/proposals`. Réponse : `{ bankTransaction, reversalJournalEntryId, invoiceId }`. Un interblocage transitoire avec une autre opération est **rejoué** par le serveur, sans être montré. @@ -405,6 +412,7 @@ Le rapprochement manuel (**`POST /api/v1/reconciliation/manual`**) et ventilé ( | Une autre transaction pointe la même écriture | `MATCHED_BANK_TRANSACTION` | `409` | | Compte de l'écriture archivé | `ACCOUNT_ARCHIVED` | `400`, `details.rejected[]` nomme les comptes | | Aucun exercice ouvert ne couvre la date du jour | `FISCAL_YEAR_INVALID` | `400` | +| L'exercice du jour est suivi d'un exercice clôturé — la contre-passation y changerait son bilan *(depuis la v0.13.0)* | `LATER_FISCAL_YEAR_CLOSED` | `400`, `details.fiscalYearId` / `fiscalYearName` | | Date du jour dans une période verrouillée | `PERIOD_LOCKED` | `400` | | Compte bancaire en cours de réconciliation par une autre opération | `RECONCILIATION_ACCOUNT_LOCKED` | `409` | | Transaction introuvable (ou d'une autre société) | `NOT_FOUND` | `404` | @@ -498,7 +506,7 @@ Les erreurs sont renvoyées en JSON avec ce format : | `400` | `VALIDATION_ERROR` | Corps de requête invalide (champ manquant, valeur hors limites, …). | | `400` | `INACTIVE_OR_INVALID_ACCOUNTS` | Un compte référencé est inconnu, archivé, d'une autre company ou d'un mauvais type (par exemple un compte de charge qui n'est pas de charge) ; anti-énumération : le compte n'est pas nommé. | | `400` | `ACCOUNT_NOT_POSTABLE` | Un compte de la company, **actif**, n'est **pas imputable** — compte de regroupement, de résultat ou de clôture. `details.rejected[{accountId, accountNumber}]` nomme chaque compte refusé, triés par numéro. Rendu par `POST /journal-entries`, `PUT /journal-entries/{id}` (depuis la v0.13.0 — un compte devenu non imputable est refusé même sur une ligne inchangée), `POST /opening-balances`, `POST /invoices/{id}/settlements` (compte interne), `POST /supplier-invoices` (compte de charge), `POST /imported-supplier-invoices/{id}/complete` (compte de charge), `POST /supplier-invoices/{id}/pay` (compte interne), `POST /reconciliation/manual` et `POST /reconciliation/split` (compte de contrepartie), `POST /reconciliation/rules` et `PATCH /reconciliation/rules/{id}` (compte de contrepartie — au `PATCH`, seulement si le compte change ou si la règle est réactivée), `POST /bank-accounts`, `PUT /bank-accounts/{id}` et `PATCH /bank-accounts/{id}` (compte comptable lié — au `PUT` et au `PATCH`, seulement s'il change). Rendu aussi, avec le même détail, par `POST /invoices/{id}/validate` (créance, ou TVA due si la facture en porte), `POST /supplier-invoices` et `POST /imported-supplier-invoices/{id}/complete` (compte créanciers, ou TVA récupérable si la facture en porte) quand un compte **désigné dans les réglages de facturation** est devenu non imputable depuis sa désignation : le message renvoie alors à *Paramètres → Facturation*, où un administrateur doit le remplacer (depuis la v0.13.0 ; ce refus vient après tous les autres, exercice compris). Dans `failed[]` de `POST /reconciliation/accept`, le même code et le même détail pour une proposition `split` ou `rule`. Un compte à la fois inconnu, archivé ou d'un mauvais type **et** non imputable rend `INACTIVE_OR_INVALID_ACCOUNTS`, et un compte archivé ou invalide sur une autre ligne de la même écriture prime lui aussi sur un compte non imputable. *(Depuis la v0.13.0 ; ces refus rendaient auparavant `INACTIVE_OR_INVALID_ACCOUNTS`.)* | -| `400` | `LATER_FISCAL_YEAR_CLOSED` | `PUT` et `DELETE /journal-entries/{id}` : un exercice **postérieur** à celui de l'écriture est clôturé ; son bilan, cumulatif, reprend l'écriture. `POST /fiscal-years` : un exercice postérieur à la date de début demandée est clôturé — un exercice ne se crée pas avant un exercice clôturé (message propre à la création). `details.fiscalYearId` / `details.fiscalYearName` nomment le plus proche. Ne garde pas encore les autres chemins d'écriture (#543). *(Depuis la v0.13.0.)* | +| `400` | `LATER_FISCAL_YEAR_CLOSED` | `PUT` et `DELETE /journal-entries/{id}` : un exercice **postérieur** à celui de l'écriture est clôturé ; son bilan, cumulatif, reprend l'écriture. `POST /fiscal-years` : un exercice postérieur à la date de début demandée est clôturé — un exercice ne se crée pas avant un exercice clôturé (message propre à la création). `details.fiscalYearId` / `details.fiscalYearName` nomment le plus proche. Depuis la Story 15-12b (#543), aussi **toute création** d'écriture dans un tel exercice — `POST /journal-entries`, contre-passation, validation, règlement et dévalidation d'une facture, factures fournisseur, soldes de départ, rapprochements et leurs annulations — et, dans `failed[]` de `POST /reconciliation/accept`, la proposition concernée (`200`). ⚠️ Angles morts assumés : les champs qui annoncent un geste possible ne le prédisent pas — `cancellable` / `cancelBlockedBy` / `settlementCancelBlockedBy` des annulations ([#568](https://github.com/guycorbaz/kesh/issues/568)) et `canComplete` / `completeReason` de `GET /opening-balances/status` ; le refus vient alors au `POST`. *(Depuis la v0.13.0.)* | | `409` | `EARLIER_FISCAL_YEAR_OPEN` | `POST /fiscal-years/{id}/close` : un exercice **antérieur** est encore ouvert — les exercices se clôturent dans l'ordre, le bilan étant cumulatif. `details.fiscalYearId` / `details.fiscalYearName` nomment le **plus ancien** antérieur ouvert, à clôturer d'abord. ⚠️ **Changement de contrat** : une intégration qui clôturait hors d'ordre reçoit désormais ce refus. Un exercice déjà clos rend `409 ILLEGAL_STATE_TRANSITION`, qui parle d'abord. *(Depuis la v0.13.0.)* | | `409` | `DETACHED_SUPPLIER_SETTLEMENT` | `PUT` et `DELETE /journal-entries/{id}` : l'écriture est le paiement d'une facture fournisseur annulée — une sortie de banque réelle, qui se corrige par contre-passation. `details.documentId` est l'identifiant de la facture. *(Depuis la v0.13.0.)* | | `404` | `NOT_FOUND` | Ressource absente ou appartenant à une autre company (anti-énumération). Certaines ressources renvoient un code spécifique (ex. `ACCOUNT_NOT_FOUND`). | diff --git a/docs/manual/fr/admin-manual.pdf b/docs/manual/fr/admin-manual.pdf index 4939d25d587e615589dbdf5bb2f39bd4d80255cf..f89d01988a1b151e26b743eae759b4d86aa92753 100644 GIT binary patch delta 150593 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 z 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 delta 149511 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

(S|0`Y(ntpU zDe^isF6r~uewSOyicbtB4J%x5C558Uh#I*cAEcZ8kyk9p5Gj`PH zc`llbA&7$AEeU*mZq$Fcww@=Cphn(7yl- z%{z#B3ou|K&|c23`+4=d|x6Mw@hf$D#O-efXdHhKaNPT4qoFab30c{nT50-weH`xo^4eWzj|)x9siq z>?K1g*>WAvI(ol-KS@$${41kZ`uqk=Wq!Xg{`01tJ99}~OeS;on}&l{wF>(Ey&b!$ySoK$ljIY&`!inhVor=5{-KGSPB?VLgj3tyF@J~4 z^J1?nE16)Tlp}-S3EEs0l@a*z@@)_Z)*T=K{ubyy&^JG8+6cs33z=dE3Vi^GE+_+` zjc=I$NYKJOsTWPz`FP$%ZSMWjgM)l0C}hIq4eq7U0BRATVx}dPRkOIEy1DcCz-DF_ZkLRx-Nfq5{dN@GDYqP_1y`) zGf|KP1^c=qE$~P4W&#AENJJ0NS2SBZq((P^0_3MQ0EWOuk6E&Xm;84X(R~AkE(lhU zlumOP<9@7clp|sn=Z#idPmN9iD9KFeJaQ)zoz1yt1rGD9gl$gNELbT+PN=K8FgOm+ z)ZOmemQr>$oagH`zlY*5y111hm2AeSBfVeT5PIevj4l}py0LV>I6@TAWr8LrqO`s( zpA%oxK&s=|buG{+RO+DFBgkhVU%y~(#1daB@m~YwE2r1&07g48-K?0depX4QcyQaL zGJ1(k5R{WmQEVuv1?MU4{;RhcF&54pm29e~P|PLxC=sAaTc*s#I9s6wdaN+HG^{+| zCSYCHEuZw~@S?W4dQ%?2cfRmPOhj%Nw}P1a$UOkaC}ppJuFeHCW;e*pYQIg9UBRE0 zS*e12v(Ym(0dkl$2dH(>iarQBWoegX0{m&^oopDCK&Q~M8J&`9^N^e`rb-O!o{0t5 zFkJpKFi~+Ij8%VE&m*o^emO9*az?$aBVU1mCQ+0b*!z%c&f6X!kX6Vg;7+2S6Hsx} zhP|pe0j399=;!Gb;yK43lw)3=)yAgIrFJQPWxX6|hP+A=e&pnKCrrPJ(7#-xU)36}p{f#qvEcufBu zdUIaSv8=OVwIl%;I(=i#k>ZDo++r+~A5baA&Q!8p>WSFq=%&cI?CShD;p9Tnk0?nV2{?Ypr zD)EP9fgv@0v1$d~;zq<_XO3=va%rEmgA)g<+#=hd;cDc^4Cx?JuW4;|3~S~kNK(q9 z$$irqNN^V5ohwx#=@S~VPrJv6QzVZus1b|Uov^JX%zq01d3A0OEF#=)3=Yo(?;DzP z`!qqix!mJGAE$uyc?vF^C(ndJ3mUB-YEnvCN~t?(e6_etXcz*0S*=arV=J<}q90l& zW#D}nuXX`ixhm=9&-!VQoAGk$Q8?clU-XjFC58h?CA-OzT^;{1m zh?BcX;fmKCs)e+|rpUN$-6<%V&y6z#>Kz7HiprdZBalx6CF6p!cQT@N&cfY{v4O+9 z)t69k;B!45hq2@D&EN$S^>Y(iObt+U2=1NbO=hL0W(ps*a+7R|^(2#AE(hM`5aw?a zbxe&YVKvn!bHKfQ4YpM6sjh;QX>Pb=N0G)#N{NRRxFm1y^$Kk(larwZ8iGz84Q>Id z?FfLS+8-5g(#CMCR&3MESS?=7KV5~rQ*q2Zgn7Od#A}oAM=R7ttzgD|J}&-@e@^o- zIgu|;TbX&4$=4tV2zu-M{M;Jq3&PO#ypn(@`>>{)P~(LLCj0Xl&_eh)UXUYLmFg>V zzCUw>W)xfQlbSD#f}4Vy<~6#I06iOh$odQ2ml3d|c4F5QPTMtSzU7(jw8ZgfJ@Odc zkj0RqbWYm!W+8CP+gNh6Fce_RP2zboKjD(fUrv_`VV4V2C2)Hz2TftO|1`>W8|C0s zVQlbbY34E-OV_hN%#7(eY^F&V022Tfa7-#Xf;Ll`giT%z29u%3go)Wlo>4}J}g1+hBjq0b^U5crJ4l;mLy$gVq zVTQ4syo>#s{x}`sndSVG87RQKj?0Ipo6}|H4 zyuHJJ!Y&gA(=IEj^Yus0tOnphba69qE+b|t(F;?xE{{K@g%&amGd(1Hve!8x{S^|R ztwwF;j{0lKJC$_TWNj6~4Bt zhF&|v{>R>%naxCncrJlf4pq>#IMWYiM|_|OM|Gcip`uj9InOokxdxE0$?2cext!?f zQRtj48fpU=7cT2ru~!kKz$E83(O3}S{z}O7rc;_brlzCgtOd#ei+bx-Au><}$vz$u z_zAvXqsUf3`D90TiYz%)gjBu?OllC1nC>(=LYXTgRt8HXCkw7vSh#dbpZ=XtmE#h-%msmQSb@p>Jte0u$ttPOr z%+5a3Bf3!gyNYh<;=NqVQ~ z-e{Q`mbmuhm0hcyfzvv9_KGObMD1hL)Yb4f3tpKy3X%y4Iw}uw-|JT)g{rtV&FEn_ zlH0vIlIn@3&H@y$i_d$}7GC{Uc<$YNJ49Bfffr8+5Z)i1>w$8Twg#P^NDTN4zEoor z{Z)`YdA%ing?<^XXrj*rhb1I;5F$OoX~mj^ZHrHVUTdcGY-*Q)QaKLw!TB3`OEZHe z`^m)kPf&LFyts!)W`9=eTLc81P$$%dw?Pz-d?m<3suMs94QKFtvdwgzhL-_5@j-aN ze|*{T)gC6p-_yR^wQ9UtUXa$fRtTpKZ&^(La@}W#s3M>O{Ia)T`)@;v`BxuWGw-S{ z?=lM_yXiL|!_Vqrq6W<#K6xu{YYs36$bDM>9|fa3TjltobYW%*`$~&`gbU_fc)a5k z=Uwun0XphX&Tw$Cent{@4}M?b`~Mg&p=XD$?qmUp1f82uHFUo8W=lrlY;!9gzT9*H zd_Df1O%+WZzu()FL?Kg}4)y*7#_=6PZj-h7R?jI?oY_Eq8ZR>0@IhGySs$H$G@dAM z7NPmZ{;PN}wtU`zKp<-svz|(jZ7h(V&9v}M2gGSvHpF!&5L{BD`g0?mP|gV%PZ1M@ z6ipKUZsk>249t%x?hZn2LP)DYE3{lE0Zw_8a$-;d_D=6d$Xi5m( z|6Y;P0&7W1dnAuV63enIm=fLNQze|p#S0#CWbXr}=980K;I&Z+fAZ2Z=))hfRH~6S z0VNiaBUIG;w|^_vuQRD=Yi6aj)2jDWLivlAM;Dw^Gvf!QK(Ms5bBQqy5|wLPOs^8b zd6`|aI@;zpP3f$PUHKZ>0!w7|2yCm=Kgt4Be=T7v)P7}j$tUQ&8IojDw)8dYF*eF0 zl4@H{?rAk^*lA5%IBV%^duiKLv3|-80R#lB=+&;Pz>LU5k*Jy|E!nOv*#icxoLt%(DfU{T7MLCt9qm}A8v*Ad@?MG;jpWSYsovp#o4@_*I*w=5THZ4a7yjd*Gq0PQC_ zS~tJGI5cSNr0|~f*Z1<50SoT54$HR)>wFajSl+*DicZt?VRS>LS{4_k{JbO5lGL)| zAU)i=c{G+N<$=qoxFwID`7amovzelttU3d>8A!I?r$x2y)K`(u0spx;`?zEVEVT1F~p~50pDVi@j z2(qsB6*~@k28=3#4bd&uKRKrE{uVIC*O+Isn~vq5(Quy~kp0a(lP=o6+(fN^M=XXdT| zm#6CZvj?-l#x4kUI>FE%*0Cm1b@pa;lE`qZ|Dlz{!GZw zI_kDE+T!QHzNt~fk8wze zEc~N<6`*UPM@}Gho0{BC4KsCn$|9@!MANCR%>h}7n4GW$iO2U9+A-|lO73?9OqTBf90dt~zrC5JYtdAn2 z?Q=LZit8!dOdZPx@TIh^aj9l+*4)~dQ@u}vFsL(pFWBLmvHCvKp0?BYU^xkOr}vsk z-213uzdFCDG(;-xp|!h9BI5>rLrNHE{~>;X++|g{blBwd{5)y>6U-qwdl@_XNKCiN z!1G}FaRODvY3Lnd)J4mcj8-8Rq6GndR5LdB45x429H!p|s1H4JtLBtt$G`qwVXhjZ z$GXpUpmnpt#H;eGouuOjf`Ac#hxU6Qa$`S~B>jp1lf`h^Mihp?sL|6WkQ6JO9Cs@i zx1y!1wn>|(wW}KSq$!JeS|RQ@aOguZvGVdq3bO0Y8;QK?EQo$0^ONvJ$=D=`%$&-JLJ$2<@D zfnA06m6l63xv`{yCN*-%ZWrEj{Ht5#mCFz7L?Pxb#oN1$h2KS5_Z@9BEocfa*y#$> z33lA9xaQ_v>I3cmTa2t{XJK04UEXh&QM@i))~75Q zBzFKv(nw^}sTEb;CX8p56k26e0H1F$&kyH?_v zqnGRZij96>ulyPQw0DpLllV|bX$m!qvCg=9uVExrd0phU|%Os0c(sR|OHrrt& zzTDwCOPb>p0d!*k%O82MD=I$za`&N$N)w7+H*2F*5SvhYf%Wsh+1=C<*e36mp4SvdT#lN-(uqR_XcVs6+>5)FB1o z*R=YVsx(KU?N)1PY1C^Ic<5DX*MUpS6fg@MRqcgk4=^pDeAuWvsD%T^_tQimIFN}X ztB4iw$d%ReXrSM!T5y|DiF#e|hbMC^os%w8`HR;&<=X$@p9&3v8%3SDg90G|IVs76 zLSeYy1`&WC)5O>5NQPapA^&%V*&eTZe55~0atF0uHO#dT^%ZYlm0cGWa6W4;21$NTLMb) zJe(~jL}3~yqI@{Q9$}J3=;OD;j7PkH=*Mh3#0n)GW>aWgf+;gGUA91U1!uGCmONZ1 zcjp7c)vNN3B%5>9>r)^W1KeyN_~C#OiN8uGyYGMQ*j&OoA%ulmkUGkBu`7R8H<%+@ z+Kpj5r$c1w{~uTP+}&3nc8k8T-I$GS+iYyxwzI;7LHTuzZIO6iSQS*Y4> zjc+Upm{3691}1)-NcK}fT$^1Sj6$`w=6*#$ifcQJ%E%`sBAQMhwt%s+DH}J&5x8Rw zI6e{yOoYtCH`%&#-lPxMHX?bXK5cc6iC@0D^#kz*-+R>P#eYJPZ(8%$Tbf_ZI@VfJ zsA{4wkwykqHC)Hd!jdke@;5Ha(K@*3?_(*V0i>& zrb9h6)lCLQulC3beY|C7eZKUbKK0OFOvoM{)$N%6y-vef2^Hz*WAt5bqaMq@uu13! z8iOGsu`CFmNS(tl)A1JYlRZO6x^=Ypd%iW3#4zV=E}a*Z85IxyK455v>HqwTvf z^3eRWbl=hL1s21Kwq)!rt!r>#a{r1| z8C&_3)52hV=hYyZah|Wvk&7c#@vor-_!^ZnaveFQWs3f$8a?+)W}bhe?OFuV)_v*v=HqU(v`j!3YD%#UFVvgC}=R?W-;KWt>VzyC^b z&7{jJ#tZU=)mK*xk;0_+!@4Tq#4vin!7mqtC06~{7HOw^4}McTa5x`v!_uYMZ@lcW=Y z4VvI9C5l<)uQM(Wz>-U)C)0POVk!m`6?6Mw;k>Q8TD)*h(WJ^sr@81c6!%CDJe&qE z*^q&UH*lM;4v|ko({VKHeKP(nOyBU1;QiH+s-4SIa_ulN!P~u$Ra52BpaB~`yQKFV){eLi-=PzF1iSP z3O4=$G&$_<#UJE%Cw`JoBK&pE7=k%miDQfWuhRu|cY=s1Ji!8dxGRKXC58RNvI5N)CYPVJSNUY00G$ArqJ zEIhc*pM^Sr{w4d4SVM|_yC%YYP3|fYXw2q*zEE$*HBGX6s0*cN;;Cn$okY*uTMIoV zSASE;VN%&Ox~J8~pDsqXW)$yswAcCY!{Pj{l^6KAUn0 zR#$3?Nt2w-L}iK9hXsqxRQps3Knk84)SLG_Gewxw`>FvL$-8HLud`WEU^GhH{~mCn zuJ#uVXtGK1Se{u!p4eBS6}&^huni{7hLxS=3D!^UN+v3KQU1PXsI|L}7)F8Ysr0S~wT zH4(b8nu4UFO@}g`P#*(x@MnS`!MC!3vWbbO{(Q!K|50wkuzPk2~ zT3Ig_LrSag;e1!YMfIdvoSknWQBkl1XCg8Shx+E-iW<=X~#IfjoPfIjex8S~M)3f~;D#*n*nnRV=eG9OWw;#y)gLPWP{C!7egFUm;-LApby z#d2&y#utcS2n}T-Uk^!TVw|`p=<+V+^543mLk82?s#(eBCq`9gcUh`Y=J;W8x%bxP zmd?0SsbPq@7Ko`)Z&IlVC+a{-&h-r&jQjum7Nn68QJ`mTjj{ey8M7?hQ}Ak0iBk_4 z{OvqaB(he7)0@hZjwGAyXd0!VQs^$^aQ@<=ff+c#>jU=dc@91YVitia{tRqxcU~eh zB1+{n-KM%$1^QW2+bKZl`s2P=O zy}mJe-Vt@vf_KMUEt)u#^H__}yT4rrRLnJ8rFP@^idQRaRwq-1YUTGwIjrUoBLlpt zch~yT>5!7AmW+f<*7jld^L=07DunNQg>%6KvXTpt(}TsMyZZ=}yI#r5PeR|L^BA1u z`m}4cspqjR2+{H$<$Z599WVNWx@IB-l9Z?z>YSgGH9tfIQNw#dO!l^o(toX?FgYQ` zHYRcQSe?+{+3;mwsv+%eQ`nUr34i06ui%uRwVOCuFj8XF$NJ>j><(Q3vpth&IKgQQ zkjn_~l(n7_Jt%a^ob5?x%B8LTtiI@CgX{3*L62l1tyWIPYFbn3xVfSOy$qQQY=%eI z)^!uT>5DO6A>_0(hwF-m=@B5Mb@r*Bu-0#Tf@wax12^Of&8A=A}&`zh@3fq!}-R;eSG_WGG`-+pEZHb z(=Y6v#nlS3jxU#ad4iuW@8m%Qd7oisiMBC2=k&dMe_U;6r`Hc%y%n<7>2mudDc<)6 z@YEKYi3Re~hcmt>J1H-X%#_bnvv?8O`~ky*B#w3L)5eI++f@eWkRCI+&?W6dL!HD( z1;DM)oJ<+^*;Wr6|L=Mni!Rw!wHt&`SUOqqx~o8$22uOKVj8@I0HjY&7ztm z3dU^%8f?ap@3qR7fHmBls7{uY54|h7FoZrdIG`H$lZGR9=mvHNkejpW)k)wmez^G( zpYj{V?UfliQ(pye5F@p$ms89+$xZr?Qs8rhaMo6=Hb}t$VpEXROdki)EClpJGm?>4 z_nMVRo(jGdHgl1Ys^;J7un~p2vc!>>$u-z?cz$CYDW-QtLWD0>V)W|wOanr0q3V8V z)^^$Ip!)w4IJaoemPwXNRFi69&sT{!^vk6NEY6|<33v-tn12IN?QKJ?soD?m?w1E- zq+@eJ7bTzBPoVaHiCO=bHdB66I~K!W$TNLIwuY$)@MSp{j?Gx|<*VK+`{b)YQe7F( zhY;dSg4vdM3PhdfYLXM5PMrBMa{^`Qd3`!3c&{DxW17qPWpt)9A{j_w@&teV#3Fiz zI;aZ;HsLGTwO=-+5sm7C;l!L%&}EjVyNP5*(qE12Y`R&-wfYbvUpM|jbisN?jArI~ z=?&&d1-IfxB%Mj6EaC9kIKDh$MNd=Ib{2m>i6yf3bj8al<)_}75hI~TqdjDkKp=P4 z`HgA;D(m{y;D`tD#UZH{3`L>;oSvr(3voyPGR4)@M2*(u{Eia zgZC9sbTYBnT;DX?E82kBSA@LxF}nOVOr)rCOr4T>T&HzSAlCca{56`|pC*}Cl@uvZ zaM7JDmXv{h^ASw_nB*XFt#Q_Ew-jr}Y-8aY&&J>{N7B_p4)zgAUE~JL>~?g7bvQZz zkWcJg3X;0><+1=bXGJrX!=*Im(BdBRAjAlA{K@GdcG8AdFv_Aw=K54CU6Q}N)x_EK}*hqIIAiU>+Yz;WJ_E6iTF$hz5NpGz%39(#Y zFnD;@r2^mi0yzTG@00;PC@oM}{Wiy!MuWCVq3*6#%)t6o1Fx%qf-8uUJ>Y{i*X8|IKy!H-hkg194TfCV2L(5Teq zynNv&B=jp-ku2S_83CzWqA_)7%sfvarU4?ALJ_S~Z43%=I8E z){tY1DwuBPhNI|0BSU0VLLc2~UzbYlIPBTPLLN1Yu2K#djD_!l--%j=GS1JxOV80x z#iUUaL@}DHho0pG9I~bsdlch7WDubL^4BD@X-F{R#-vVA{>fn*p`Nh>sL=K!JhP7c zlf}7?wWUCO9_b4GVULRc;V*}SH}<4Ka|d?%SA_! zzB_w7tSYa3H+MkQ-1MsRdpc`0;x^{B3QVsm=^DZZYpe<sOWpop( zWjiURd96TYR7Qox4;^q1K=}St9J{t24KMGt*9P6jtoiGQ*GeRAm=B8K45N2;y?90U zevnAg7_JFLIOjiCbwSd}H&&G@x6vF9N)FctB7&{ntaGJuN?w|%M}O3Qr_oA|t8V`? zxr~VQY9)orX3cY)DP~UTQFuI=b{!!Ns}(qX!=l+pg_JD$>Clo5 z)Rd{nY6rPH)ye)C!6ed`D}eLT=2=CbE~gmJx0zX+HD9o`O;@O`rk6L6va-jFep0W@ z*ZWCqKq&>WqDkkjS`JRd*u7|B=<=Q_t_E=(o`2O!tJOy5Y0@uB8JCSk|K6V(r;t5Z za^F4sMa6q;tMI}A?0M+clf+hY7^AQJT|xEg4+bM1x{ZRe`_|)Z(#$BkjRzK^x>F%( zt4rp^0H!pLd#w+F4V(kY(Wa5Vp+QWeFap{7n3&s*St^ulNV*J!QkQ>wnX$Fe=8dG>hKJQCNcH|1xh`k zXohM94hsfY;8Dey1}yqkynff~eD${MzhiGkFnCW;Nrcsrvic#?bC6A$4+-nicYSQJ zI;ojC?XE_N;i+5(kBGFev;qgy#cK?{dbSb`%iT86n3&M-M2Y9x+(Z!aLCgc47XMCM z(G_UvHWj^kGJnw(ThIo(E5j7Vrt}BLMkU4fRn^IB0QUF%J9YfLA6$xHnz6d<^t9gL zCBtmC&UaH|KRj(5Ur^oFH&-*mP%YCk*{gx8E1%Opsoty=)4iW1x}TB9$7&MM(`p=Q z_w7qRZ$kDNjzH`oT>xw+MSll^>j=KpHSKR*@H~;O086ND4U{kFm$g)$hq(Nx48Msm zv092j;A~U!U&Yw%&tM#;a-6s(by0#cPq70J71@Qu#!bpHcRqSC6F1_hkqAyj>xLC4 zVA&z<(LNFp{Xp;79F1jC?f-V0RJi|Z%|Is6t$`riT%EuA=1F&p zJY>0QjeFRR>>NxU&9GN@2jLehtvas#h)S(G@U37d(b$6zp(RPW>T0o@tt>?+og5-p z$=>OSQFnl=jG)A>md^6usypN&PjMbz1+JRYzbjo{omn$ez5h;Is}EW%dQ!Xw)d^+Y z&hFAWXHr%Q1ZNs{NnAYo^a(qSL)?;fz_m7M1I_u1a8nMlM8>oqOh?QrBRrcTc9vpX zfQ-NQq;PN zhMo^5ENl`7Adcn1X4X+gq7dWUA8T#(zca~{ysLYb)S={S?Jo>-H!Y9O+6DzQ$4^1> zvJYz#rB8l8{%t<({{+Hdm$OiaGR_?ufx;;ch#?P`M!uqzNvQ5*N}2ce$d0aO1r(wb zQ_RzM*&@nQ3keJSfbIe_F8Nt}o{->Kc-9eogX$GLdux{0q+@Eu!`o z)se_jfs|NvgyQ7{{+o`fnox!SI2n{5y0dGp(Y)$owCa>SFYgXH_>TCDF5}dgMIpGxSGmWoM{epYVCinJ zeLtrzUjg71rBN0y^M5Kg3~+Xy|6Q*ETwMR3m148rSPgzB+UD_pn&a7MyNvKGsqhv= zgWQgO!f-QvuR7M)7n5iMG*Uihog)_ zvizsphMxhi>*;wSo$^0a9evOAQB#h470@z$OGYhu{k&cNY*YDMQ(cxUrK!#L(c)j6 z=7bsXJ7CSLR{{;XJf)rKY=$!)Oxs>&l5N;JC+m|ie?FGl5bEd;PBU``Op(-%6Mv*8 zK2=WtxwSgd)4vRX_Ci^QHsEJUBDM;%jeV~j==^v0`Pg}>fHjczZ|r!))EYZCDsSbTm zXE|NOxobBs5f$_B%-E#&Zzimq{VdxoBIM2tlP!DU)NR?=HSJ+=k4G9ev0NL`GWVx0 zgb-SgJ91QvmvWnyAViq?ucJS6ev98eFrfl9jvYj$iP@X!?YwRAYnxnod{bBTX^&Wz ziXy967d!wHh$JZ178*E(5&57czsZ2X)!oHLiywpzHCYSuV}({{c;&u2q2Eu-v1LDXdl7e|lSUDjOC#FFWZqm)fg~aZN0GpKjG~+-E%AbLS6g$Sue5#nlzc z%zR}0HwHzPMVIkRS3Z~VCEzx$epH4liUVbt9uI74-1bkyb$7esh!?Le84_iLFVdQF zN+xXS$Mzyx*2?vKt6STFQ9>E=TS_MrP6HkpcwAw_@h)0K(H|y^OJOo> zLMNN!UJUnL(Hp{WzGcQ6qO)G1nak5nuVqf*HE3)jzQ8)6)UiA6kEjQW=>L11r@(ri zBE=WMdYRx(>t?Q&@K6nL)8LqLy%(K1qlaV6{g$4Un|pZ;Eg>ooRzx3LI4(&RQ4R3o zr46ttShlT(dZw2e+WJx0DO%+pyt~6iN@56jcep84>1L7s`jiwaCgh+#V6tt3r$aSE z`wq5Z7b6+My$|R6kHpJ<5&Z9;Z>%H>iLf*;a;af2KKVGNS+Was^OkK`m*@er8J;d^ zC2;P65K)t@fA{;W(AX(k2VX1*U&w(`Fv5O`!KI=f5+hVrV35t+?+r-xIq<@PGOHx# zhzAz3+2=yT{~{GZh4z}y z-3}2)A`i__%hY~1^S+0}rP7a%FiYNSiqw~e_w)JL2aBu$QG(l@BI6uMqhIsSB?iWsx>iV=S0jzV3Cr#L%(DoKQ7i?HRKM8G1Y{C2I>N>?X`8z zc-a3!C|A<{f-}tkz#{2MLGdtd$-S&`3FvBbTPP=kw9x*exr4)^2^#hqFN}NIrA!0F z{}jUz)Kywr%98u-B2-8RlJ^03EjicRe>gU73P?K;Ex-atKdYji2>uCNqV8!Nidcl0 zVM~iu@?MLS@tnqOeL-1I(d`s+e`y@nq=e#vDN`MBaa%^d+iBFYG${s)$h_h+*D zfidQ2k2k9c6Mx6TZOx>$zf|=61uoD%mMj1WZE}3j8H0*Ket94M}y_r1&n4(l8mi0wu278lE#9R)Q=Zlp3EDCM< z=0A#lL0~=EeRg*MugT&|!X3*}ElyoX%i5oDf15J(C+iHBhf0yW*eu}2F zce(!7_eDjGjTX&xapbTT5FNW7#WchK4(Ic_>3w;p@9*zLTnaZQ8iJs7vfN|Wh_aMN zbpeaj>tE~y>x+XA|Db=7!F&9QAs}a2)GcE=rUdjo3||tyy{V@$f^Qi0C=p_PV77GT zb=CgpwrlAdZrctPJ`sr|dnEj+CW@9nZupC`_)Q5mkwpP(TL;x_=AqtVU|r_3){SJ# zQ5pA^#8Bu|R9*hHM5cosjkXcU`LorZXGh*Pn70j@rYUpIDTtU2BX{*QWwa9# zV3JYSd3|e7(@2(7?)LKhst1arTx~1cIW(w>SZ%D9@D52D38&m4VF97CbdJUc+GabWMZNd@b_9bH}oY4myOLN~& z{A^LDDXcT{x!Qb{KTA0cQztR?=PX;KoKViA^(G4o+>+wW|8dr`C7K+eDs&2ac<}g5 zIVBw;8%^8coE%mp4!K!NFCbQsJ&3d;)ury+giCTv@*sjO*1*rVl7%g7f+)Cv89>P2 zI=ob%;=(HKVtv~!!1)@;o^ zfv`;KITp%CeDuolyEYl-CL)Y73&R5y83j7(h4x?`%z~-owV4fdl&bTl z#sIRccijhGX?nCrDT$)n@2uy@d#yV%aaflZBXZJ+)p}~p2X0Ne+}NEB=0GhM!(~b* zS;HZL^v%XV^kB-mU;15~0tJc4`4g19&Bv(zTm7YZoIog%YjxwZTIG)K*dtJA-o9Qr1Y{%k4!X~ea zOG16rs2!=RqPGaKSvF9kojvTr-SE29#Ijy^i~G@;}kt*c6I#% z!$RRo!zIIf;bzD0m68y~XwAPjjDLjD)(H)hs%3fl#OB743@5`DG=TWQy;D~I7F~_k za++V?>UF_QngZLP&XJkAC+WC}4AFPsBhUn5uE*!Lx($Cg`iPhNpXR(-zz|A|kmI)mkvx{)q*~lQob%7zHl?npY*e*T=I)U6cHWc!a_g>6?Ckub z{Tl>pyRS>Z5IL&rcLH3F)3%&*FQM=PR{jL@lJIG_NKE)C7YoQXNO?D7!TDW^ylXj1 zncW4r% zmj591cYwm$#9vVKbyq@3M1X!_E8LE&zD1JS(^e_7Y_P;I0K;fF&HN1p{i`bu<-#NU z*jHsS$VnNByDQ=89!ueLSKwIqQm1^v2t@!j((|nZGD*3K!1CkmypYzgDUjPrxdl+%(ilNOGB^`@!afw`pJmD4Qi?Z z_d=kERdvYKt+wo((mJ2bcH9K`V^#z3K_0`b#)P~l!zi3ToTN8%X1Sl<^Hfk@r>g9wIJarHr>~w?&u{^PPutm3(4X#GgS}fX3&4BRe-q)m(`~^V z;Pd|KF{PE@C%6CeVNq+@{h0Vkjsmg4mygCcUU6ZsmilLlER_Gvb!j{8A^m5~)Z?v* ziJc-pqRYPtxzkf)=687F)cM-$mHt1IA)k-COr=7A7c__yCVwk#v6F;4oVYY%687FJ ze=wa&^VL^M@oiIM!DfQ?e7XXg8*+agFxlG2;$wmj=Ox}5t7hK2Eu8VSc>Wpvc+f6Rx9nz`F!Pi zetcYTur9KM>T{PTPtbz6?I9erA#uEL=JMhC`_ zzeNmZ*LKLL7)hEW7qb+hs1rxA4=pF*3wfV6FX=#cz+zwg%vY@6obEJq%HQo9Q|Lou zKc`Z|byKKZ`Pq)i?AWMgigPnBaxOhZs^j-Gm2XQ!)xBxUb%)>W&#IBR6HPpnt7g|T zqIfBu><~U_@gu8xB!6@+C=2!j^z1EuRl0-9hh(4kGmDs#AIGQna{q<6GO4GH@yn^( zk|E97*O=mb-VEC7I^>?^s@sAW)HeNO328WD&n!4Uhd7}ZEXGG$RI{x1riYG%)cB(h zoBrkmV!UrR@NznA4PjX2eKBz!<6k~UFII2H%#0;=EIH6kn`yQhFG#ing?hO&$Y#VR z@jQ3juZSubL0x($g`62=Yg3lB0<99gG*>$+caz;=%Z#qdWYu?-R%AL}x1uz)TL*d2 zoG+y;MMj5~XS^~2JRzCpJ`2miMsO|4$!3JD-psYr8Of_^w?9(#L$-nyCWUNpaHM0+ z|3SM6kN0p5v_x;g`#)|0q}tN4NnwkU_xG##!@0kfNwj3-nbEGoIoASaKrmIgZLg!1 ztKTe!>{(vT>qdf5vXK4_jT`TYj3(k9aQe7ManuUI|pFVkBlQ89nb8KjE7Y~nJ&D1LcXvX=)rf%gqSOmp1 zQYX|c4$ei6&gA}_94j9gr?u#=X`iS~y*TPueZvpJJySZCfmqMP|0+!7^ePO?72$rD z8zL1kOq)1t^fuj&hZPE@*CISYjpAn}bb%W;r# z@r8%%Lu6pDm1B1SXv=mJ1bQAYc3(olx$Qag#uN9Q!(>%KFQPLBQ69~Z=+|ii4($%b zj3hJghp9eG0^UWh^F-FM=?&9?1M3WZn zlEAum}9Bx{b*jwJI~SrZ@$zP4#3|G|UaTt=2x-c5P_wIU1iQ9YX)KjLX8+Az1pFT*olAG$MtnNwTXe8GepqxkI(oW4Ml7lU)vX~nH&JX ze4t`=(K3M-fQKbQJ_bKq2o%wQL!!3JQkRk%-V%~0g_Fgpj4r_E8=O#s zoGF9-XfxQ1rXatTsj^6-krUx%R>ibAeGLY}DQccg*oFdU9YxbUATj%BcTGx|cY=KQ ziRtvfAWZ4@2E+JP7|_H9<@yp+-kcqQZN#@%Xx{#BMU|vUtx?lB6kyzvW=FUxe4ZBj z5dv#nJPSWWM5RxEkF3vuadR8ndl`)uUrW({Cc45QkziW6^9%iraAVrs!S@IcGy%^& zpr%2EEYySQS56DJINRy;PG#;k{nowj8OtnrU_1h!G`1g+saaoz<^gl$gqdgv)FH)^ z!`70Wqo0|T5w?enVJzWlUS&=Us^jjgDG)Uzb9tL8sU0DU^7#sFWL5pJ+Z_ytLRPF3 zJ37}jBk?((ZOz|8QENSjUe2RDSv(APK&1@{jyloCWiGM(*zM4tt^#_~m|HP1n!zzG zRIs}h>EM1rUm)$^x)F{!7m?3^m7+-7n1s%M>G9&&)|-}C`ocaUeg*fV#xU1)`I zBG3Hf+{R9a(%}7nk5^Ikd|EQo5+kuZD7Aw2>{6zh8Rcnn)Ssw(Xo*h%heC1l$tH6CQR^fihtbn5UkvEI!EN2D=f6R_cg@oev367JNJ-i566GuY zg_bzKc|9-R)KW6HVd2%_e@+-Aw;Zm&ZP93)Mm(@-L#emY%iw7dWd>i%?L;bg=fk~< zt+A4#vh+)0nkiBnc|CHcu#o<#=F6fecSuh>Xtp-T`ThkE3_*W^Uo!YTI?8#siM$Cf zS>L-?enfKK7^8!9F|yB7y25Ex9uRA%Rw&te%`5RwICxr*k|>u7E1bm`PS+I^JWb9qjrj~I<{MeG$^AX~7n8yt zNcSd*!~53VHfynf-vm0iRL#+Ma;l^kHeAT$f4HH>@Dz5tV8N7@*ZuzxdG&X$CdToE zMRU7Wn(*RqseL8byTnIiozQPE^uYf4nkDmb)pZ3Cev5E_Wbl;ujXP|<+0`T)yPn@? z5VQMtvaEe%s7$J&P{)$N9$WFT7~b0a*PpGfh7jDeOQ;$iAom7gbU+gB*nau-vLjGW zvb*Lkt?Rr}$bw?ip7v(;CI6zdJ@n;TUJTjIK-SOdW56CSC5fZqb4t)7gKk8u&#~i4 z#@P++pURBs_Mp}ydlUWo1*cufR#m=i^S3B{itqWo7 zfq`YeF;JhOMnx_L7t9G=)u6&f%PYAF&c0C8H84tPo*`pIW>n1DNC)d>kBv|6F~Aeu z=pdR{*&}5RNBOyppNP)PO%Ukzd@#XLP-a80i=@d4Xc(8-xPdFvkZzii&##>`O^CwOJOFqe#vus7el;@`}!Sdjm79on8W?~O+&NA6&i;lE6M z4BtJ+#z4tQ9cj%cO0+sLOBpFS_<*mXqO9S7ylem8dkQ^4^Jh9Zf}R@3yUXT}TCMTS zsqfG3dJ}$UK2E`T8{S@d7CoVk%R>h5B&cpc{g}Nq^`P5Gc%~>!B5)CRZkwBn8Mbi# zM0wq>>6OL)@M&Xta|`Kn?UQL}lDFwx+MYx7j|C#biUFtS>fi$YSifj@*wdA`@}4?}!0-h8hLSzaWC-tXlG^9`v4yj|gmHO|A$scIz?$ z!_!?Qtscf%uv{#ra~^OLz1>7uYNUq`Za4LT-}JkpV-aP(n&I*5-?@F~J+~LF#KspV za-3J}&Q?JF^!xgs?**kb)iDG%DVd?DJ93gG-xD*!2036EQEx=4WXJMoQ@WP}o;WDN zmDTV$q!LzqQWRQQh_y`Vsy1cDEp-jr(?zbhvhwJPsQz$zK z)zS;~Y&dUkc5*`6QBizeVYDbFDnbQHm)kYC?8f&Gw$9I-tID4={W|UFoes2}bD?fj zl%n#}k$%LHoqt5N4eh(FkHbCvE1WC^HVrBv>HCN@my_)*AFesJkR0)tDu+dYEIW(Z zB(3R3&|0oU%%abI>(j-7$sT3b$#>4Hix^y1jTZ}r2HeQj`S>Th$abQG!(tAx=P6jQ zi!k!}m@tQ8s^2c(ww2oPzAwc5o!6e;0*ScUC2M#OWi+t%g62?W)Ue##u=myj>`hBJ z!q_XwLP;kUWx1caJa*D}OqcTjej8oejz|R}e)Gh95M#p^Yu>nn z203hHL1j~0Ak!4m_7>)Q;mFW@h=>}o;y3jHI@nxnOd=$6|W)jkV6zKi}G|Fg&Kkmp^Q^%8vH-!c^Y%7uf< za+MgtL!3)(10T!0`m(g6H>v>Ury+ZykbRmmN*d<0?FzxKq>d(EglMXs2)5Ep!g*mZ_ zB7q#~keFf;hp`f0L(V{f&FoxTS~|rhKZNF;6qnD!rQZ{s)P}}?YJHD$ z(bVnZ#QS9s>--5YeN`DAQ|a@UI#rYD{rl6HfEqLIaj*;l7q+V;7saR3j+k$**mnY- z+I)(R&BKRtM-*>sn3gYOw4d1}t?;~Xecp~Dmg+W?GE+9UzN)?!>Nl42g71SvO^N6m z>F0S{+;Nguh^0H?wfFyY-&Wf_Vkc}vb2(Q-6u78dgcz5APeQ1s+N@~9%+U+9tnXo{ z7HsJA-LrdesSd`}6Uok!^1H?q8<*8l2BchMJ8xI~g^}T+a9J6#{*?ULre=RWOf8PA(!wpJ6g1D4Xl88C4W_Tb!t_@b~0)7 zZZ#4@W{WYPo@)}BEFq%jImZ?ij|8F1%i$c>M561^fO710p(aVg5PtowBhPYB(D<|2 zkOrBP7m}(sVXAGaadDe^M$?c!GlVQ=YXxi#0%zuJz!hS*XxzJ`b}>-rNt}_}ydKNF zSK$Ty;g$~)5=>UY+L{jdXZgu2^}+OopkBZK2ydS5Y6FG_#__+sYJiQI=l>T)B@?v% zCq!%B6XRrENi8jE(5ly0`neWn(}gct6%ib$RS~>DK?r^ewtKYk;J_bq&RP2DxhksMH2PNyUA@HQy4_1^aJFeQ+|F$U3TVfOD8hD>`xgEV_rSvGx#>C2`6e|%_5+y8CU zNpN0stbia*{?#-eF``gqhXKx0n@}`naQr8e!b%TpY=s3`H!b7vP+$}_soeVJ2mt)2 zDTiOO^(Q8IO`v4CvLr;955uiS_xj43>41hEZBBD(KBaS4^|otf&#fn=!Boh!TZpNs z2FeSSe>vjeOkyPOqjce-oQl3nu9V4E+{eXyMK_1KWbwar4Oc1&AD|bxVnbmZ!PcoN ze~Dk-y(VsGP0hX#!UP?%rpd)_YlI$R1baNBGgLT6b+yC?WfrvclnT&eA%5cJ8S6!}{! z!zSmEsHif>?Xt-l0eQSpvX`WeJ+oeMpm|fK@2K@)`^hXbq^Vp-Ii91t&Nqf7W((eyJu!;Fm z?pGhf4g2=)R zqmZ}R7}B=bqrLGSP@i7wn&dA~dT~45n;fCw+@F7)o8-0zPmTNZS+<@}r3cY5$oVi$ z_^{~`67K0&E4UI4zG`P*xI}Nu_b}v@HWV|}*nT7jlh!)D_<6q_1Z!1e4UvWMt9PJM z7Tbas0QUW4X*&%pC{Xes)OPfAsx@gd9s5lAyJn6(f-{G{hjb8RRDsn%^?B9ae3?L# z5w|z}g2V)Oowd1WlYAY)Io84EU#M7SYs=L6Vns6mWPn>NA=sv2DcPc4PI^Qt<{kLa zuT2d@L(!s}@2^Lx@{h8aIGHKi4dElQ{xTu}_(Us~6fngf_~e}oJcM7=p%iFvW%FO# z*778>FUw8oS`4QUtd~C=2I1l@eQVTR7U3{DO2Z~{MQl}qn)Yb zR}HQf%>Re_g1sk|;b<%GoQh87cx8tleRY&nQZMhInBn}N3?EHlo@M_5f-`)t5r?V) zkb_lvz;F=Iy=1WCsy{ZHi?{xlLqfY6+ma8-U+J!-?3~_{yZHL9vbIy#sx~a?QjY#! zI4GxG)zZS1QJ`UmU7NsdaKEWAK!ISehQ6dHdFkp+v>y}9xYBHCLNyQK;DMg&-l0C= z4z9XuA3sdzNxM?JbY?$p>hE1s8;yJ$FqYnIvmel@g5SOx-3H1_U~P@F>Xa^**~S6S5u5*U#}>x+p&HcM=eOf`Mmlq~Jyx7!>IC<7A@eg%Oju2DmVpW>=ymsO`aiWcQ*wgque}mdlCYCNqtMo#OLEEsg z^9u*hu=)Am;E+;j&NsweQQ3PULCfx`S)>&*+6f!%u=^kQ|BI?~Y|kv*mUV2~cG9tJ z+fF*Rtv60Owr$%+$F^~A^aG)Yv)>ohjRmMj`hm9Q+M3~4 zJ|?E4u*eJ$KsxsCu>c14uMzjz(R=eMZc9IcKrIt#D&v9!qd^jSZW`wSipr;wkf>?% zAgVq)A@T%53^JIRjSNFBC)n;-JssSe0S#F)e>!~)q~2W=0tFlkivP*6&M zy22}GdI6*>vZY#kGrl%t#mU_iXso7(RMUpH{g8wP*9!qmKY+H~mPE@2M6JEHA*qHN zrElf-{u^X}z}o};@`1tCM0U8JHz@o&u$e~xWw4S~)Z<>8rFHNGIr@p01}HT-T(%2r zu@M#dP19D_fr9A>;l?uxX#0_#y(Vw>VkNN1r!V1W9}-es1OOQG$!(_vC;nJX9+a~??Gj5|0o1~CmZqg-`1n{-|E$+EFWr_{0o0pM zGgv+#nK*|xG*(-;GSE~!V=`o*%AdH04j=N|17Rj)B@L8?mPP^GOF9~7N8IZdLpg+p zcX*JMs=rCdN(WU{3@ZW^6WGRpYg%(;yoq>G0xDLlyOK&)Z!5TIWe$H(f$Qj9g;f~ ztkoep;F64dH`D8Y7PUI5CxGQNl@R}ESZ4LWYKf*{V#bY7DiY2n5)OPRm+`A?CkIP# zlY5vr9-!NhDO}VKG0ZucH}n&;O>eQtpK~hBMT@70zarg@21|3FP;pS@olVBhDj}w^ zRha!pqe908EQj!hIyJlIOu2zNnlg<3T)*y|T&1npp&ZBjx42f9*+OD=CFV+2(;aM%1rXH=0tAMcFZ7pnB;g7P<6zCd#5i&3 zV9c_b=}hxC7M2>wIHt7Etrhxs$*XhH#NNQEOMwMIyXS2!0GII&nBGl=PrEUg({ric zzQWaSF@WcZlcb`^&u~6=Json4qQ`8N3N#LhM%yweiX{Cyk9jRrJb9Arsbx$Eyo5G6 z8jzYctcRg;MS$RJ8Is=sUsF63<l%RiZr>l#==4y4&ei(B;ZB*!4-ZrK-T>@DXgh-{5q}LeV_(`+Lq(j zvWp9y5EyV5Q$GyqxYN`~xRzd(%Gr^In zO)&55$-Q2}F&Tv1CbZCiseZ91&|$P6z!8ot^QwLRLe_aE=y zJ4HPLD;-(FLauAZ#}yiIzR!#Fu4AK2Q0Y=Hf4hD4=a{~}r@|An~OqhIQ&5`2^s zBy~SNAAcQ!LKPx{5p6AsOuB%3Q5I9(tn2rnB)|2YonQmvz~5Anh^XR~KSw+5Gw4!& zSMocU(mj<>P7$t9{OKVvpZ&OQ(s7jF+I`CJY%#x;Ykx@z&oOO_6sHeUAuMV1%^CHXIV z^woNA)O~3_loa#qlsx8>=Y=1ls76;@t@tg7Gk4|kUgq+eKuW#kT-Or}z}G-8jzFe! z7Ih%$^b2U{PMPyZKhcE^h*}wVRjohNKJ5nrk||NSA+LUug`2=aTEAd(3->Tf$@q@Y zWQK_q8WSfcmxYKRvZYc@n8!Z?;6%+pcHKh%cm4wX0mh+6c9MkPvd1UABMSop&c z$^*N@p5S9H;!T@?=etx1C{Tl!B$!CyWDW-wm6mP&svEIQ=`h?Zg0#^G7v*QiGXNr~ z{rLtOZwi@QAqX9+?e~U=$v$EXf_DVe4>vd~$RD`EsR$0I;i6nb^9kIHisxJT!jmJo z)1?uc*wG=P8iMt$p2gL(+pR{$et7$)YuN^TKX1R+$uHjO?RaSdBm$R|N5Wh;|J5N} z=-$wX*RKMP608w&xA)u%*4NERQ8xP5WdXL!=M6OvVdG0N4lH_~3t8O&e%XX{6<|-W z^o0(<3g8wnT2GC#*qAa=D5*4f4RCMet}I9kpKuXE2jj4TNB4J=qIzDSx1Kw>z*H=zYeL3b}bAS{cN{$QgP z+H(dia0MQ>)k z7&^ap@J}u^6sS79gr_+EEG9sosJwy>7TkL>BPVD325jV_66z)utoAnW3RR^DoVa8) z9MoUD_NA@VfJc*B@CYa)NM?{mP`xO3+EflAEUUYUK?5AVui>IOFSW5vV9*$n=s7pM37EdAV24CujUjaF64)p*|ijenl`PV})fPquu}ck{UT1Kt_H zywDDJ|Hqq?npX@)@gF(lzpXjAV|I9*cR97EKXS+i2poh^+~3ho>f5V5{Hl~oyh}1S zgtsr%ddu|*Qo}q2|nNXSRN1-OR5-`FT`(9qee|U0FZ<@ zIjAu+nqyYLvKcAD+aRU#&vfXYr2L@iboABnJCa?Ro^T2`A4=U1ya|vRWI!W(|6nY8 zZN#znlE6w#9p&Z8tfO~)(3mo=ikeZ^z0j^X03UR%0^io1<+Yexippf^su*B#n31(> zRDs4)j6}HZ>KS|w9d>`!4{xyg0i>dYqCj5qNU-hmL5naulGOpqTX30BBruE%$vNB# zB+-obvOyjud_hv<=uNtYtczP>dkcB=8Lq-NpNk||acqUOws4@dDqc}amB_V@BU;6o zQAAL~%X0`9`pEs%Rq>Y15KX#geAY`DVr^6UHWRk$(P(AgjnW}bszy{I5;vXw+ z>2op=CFnw4BGF1V==+8Y_H{t}@J+TY*_oQwziW#}MTP!`z1+jdsm$S?8qsb=klmos z&cF@74XnLwqDyP-KG-wdHCf7=p?Q<@U6Qpz z)ss5yS#V$$97G=oqZzpdz^Bj)1$=&bc@<8Di&?(bUM?$^#G-R_@W_X-1TrHT1)Dyc`|(Dk|<82FV_l39M44{Dz}J|)fT@@!zO<^ zd$0)_b~C7wG=?n00R|9*9&7GExAgvmVE8~p;%5`WS5F_hoEUcv>_^wl5n_=X;@3tV zRBXGlFaI@bi$tysKg(8XO%(KC0STq_o@+;lH!8AlHa<-(0-{uP53A4OLA=!{xCu#_ zax}vkpR3r@q@oH|J*yL#289WQnR%=OCMZ^|#cBxA3%(^40&IgYb>0u)Ac%PUvi-2w z8;2;a;1{-3RU@SOUa*}0?hr3kdQ4fXZ<*{b48Qw}^VgO~3H9m}| z3raS{NBKaKu!Zc#HCj|QWQ)(*%)dmoaP81Un0b&hH_9j=5#^sY5RY0R2b;=mGuRm8 zG>MHXGHH9qAcbTgYRir^Fcf2J!VoNyL9`jkJfLV*1;Yj*YdUp<|>CkcOSX6omUeAW; zuS!U#ITYWgPSO0KckCRNA#O{L@P;oB>TC**@5~b?_~itZBL_3IfcVgoii1fRdz=Kh zSN)k2Fv>2MnNcorC@$_TouR%GQ#$DUG8=S4-)|4CiPA`84ltK;_T}*!!;Tsl&v+v* zfONxshKqu_#a9;23>0x`adDN9dg4?qE=i5HK@G4I+k)h0N+D~VIJukPC(%G{g#4vu9dbP5% zdx5a+3!57Yo2HE$e~CdPb05&T+!O?H_I@FeWH;X1(4Ol&BTrUn;JXmk{mn}TU{nXY z;xH{#6#Rqv6Q&PrgnqEcEs`)Ufz!leG~dVs06uR=zPdrYd_EE9zy)&8P|!56Dg!t8 zlYwbNnu#hLFcVXN#giCUb=6NfvaCTrTC^@iqX<5w@V|l!PxpiV*eaYL2h21V#xE~ky3u$_yR*%*!g-9EjVPfPUFf~@tD#waeU-e zGId4cTeYe?2i~fr3{8-YiX)0lq$a87~3xA0B~9q>e& zFAqZ^BEc9prx-{@rf5+ zzmO(WH9%MT(=N9l(;OjyE{0_pPu%SH!(9#>sdV+5{Oa`#W6JyrXpSl+Cd1zfNhj*GCT_}&`Cl8Xag^~5~0WjHP<$=xT zgdWzm`BlCUN?qsOdF`;w>#h^~6oQq9y#OS=%C5@0FGP zuDEOYZz-jvkt1zoE3{nhV$g`)hn58XsjaL=5XV!nLiOsi#JkVXVOh3Sb@p?G(>Q`} zEkZR==#Y9H!$T^~bNQ^tqPUH~_)x!LB4WU@GpFM=gzFICZEQ9=!s^odQI#P@p?TQO zx;t}|du+s>X4d|!c-~thv-P4|mp0AJ-xH!C=XpM2yqW8;T|vw`6_vmyQ9CieDbiwW zgT3-bIFz-e00VwUjb%8s5XFp;oBMo~SCgGE>sIf9I8`W-t94LliI?&NsJ$VIawC_t z%U<6BX%7yN%|oWOsa@MHZg# z%1=Rvv{8X+I{Sp>?}S@Oy|5Jzr?^+D?KEk?g0YZ_m;lYY6V!kRcYJM0sj zXy_nw14(da%k<+ss03Q)so(zDR6u8zFE8;;25RcfKT8|}=a&}LvAk-BC8Es-Pb0&B zcmz#6q;z5mvButl9?(QceMCbCp8OYhQ-K2gs1)jJ%jAje%=b^8f~r-D{twU zcZS!SpL+mrC78MYb@;Qh{7)Y*fSKvP&#F@~xLp4MMlZs)6?_x+F=D{lfJ|0nw!pudWzKqmfIKcWzm_&!-Q`j?gDdlTb$#z1DYq){lzy0i5ov?&xcX=|^_< z?m<6&Lvaar5&1Rn(Lb%LLIBnE69W9QIK6)Q|DGK^0WbOtj?wb%M+XNa8VrX8yes;jw<$ImYHKg=kJ6&w_R9Tc1q5k_Ki}){d-M|!ZTCT$4Vh8epq_z4t^38z) z?;AWv>s?ERdi(qk2%KaO~7*GFc3@sg82Moxq+HN?kX*k3lz{XYPG z9X9UhN0SWXoFubcv&o*kN$pMP%y>OlwEP`v{o~QFTEx`rV@>`@+`4!#&SdSA#PUN7 zRZ_0#xb^kdXOC6#1k}u9kTFX%ai`-BfJ^-n4?f(sEdA-0_t*-fWrR+2i_aUGGH7MW z+xgzA(AD$tEhg$4y zaK%gei@+)gNN4GtPHq8oF#{CcLJH?#W^xOuuBYw_yLf_hf*ZDspK!Gm$6n|fz`m&D zZ_f&G5<)0^x|4}E>z94SvZjmz?zB-4E%iHNcVG$m`d-1K%tTvjIz5c$t155^f^Xwr z!E8$D#>mQhoXHp<8DyOt;`V;opEW z)6+vp!#v*iF=?>^*2$_#8=BqW9w~&Qkq9e2zW?tYc5Ck6C=gD0+vY^LZnIGy9yZEhh&y-IF(0PQz6K-()kFF=R?bIdl`cx zPbC8)kc&-K#BZdC=abLj(OT<=LYhjX01L>=DLfy7q>zLb)3)^I+91G1j=Skv(3jK2 z(Xmu5G=Chk;@ku?WjWqZ$?*@!|I#i5WB9KbNmC9th%-?YeAwaz0C)*5nu@x$Wn2Bs zg!A#7Y^GXT*gM3>T%LkslJsZ7{n;X?SalLQa@G|sPP9{{U9Ff{2ID{EOVD$#_LTPpsJOSZxFlrya3OxQ+;h!j07Ef$Fk z`c~mi%3dW#RkAn00@@vMdIDJ;*%Uj5BH27D@;$Dzi$iBzue1=FaMltf=1UhzWz|t~ zGpmc>?0T6fj4x#)|772gBBvEePplyDWc{|@xMQRyX(Z^6t1q(d=>U?Ot$`Tw)r{Lg`@`eVWt@kO}V{7Hn?uldumG9d6 za$CWf-Dn{$2&GxOYfp?5j>t*@tz%E}4K@l#KHq9RszAoCn{dU^deJ`MySo|K4E(Qn zyM1L*&Ajmzz>qtU=3of=nP>1f_7Y(0RRo)60M$D9$!c;3&{Hyh{CIG(u@$rC z`BP2j4`4Hl>9%)6TTXg7ma=MWOCsI;7WUhG`M!+s(1Tp)vb}`jl5y{To@FR zZ(7~cuo_rj&=$3oE0u$bt)vAN>2`)LO%nK&hD5B3-t6;jZ5tV3L&MJq>Yi`CJS z)%4p4mC^`Uoq|b5|FK5gA^$twjJ&#Rc%%ow?QV8JRwl*#PsGCZQP{CCpOsNb85K_T zjaYo*WYtf+NyGSRXJVZDmZXlU`$+TS7}YIhC_1?{xqrX7K0YF~1N2eQjSH$-g(7R& z>A1r52F8yYLoxfU>(3JwA`b)Jh9q7;A)zAQXTK z0;NbW+Zf#^DmVm9P%xW0(J9s?U-68YCl)lG@xUh>mS9c<1*k%*I)UhUV-Pqmt~=3hRZ*m0Vr$C5Y?xzv z0ZgRoss7}d?(2bELATa|TVA535|RKRt<^tid%DyjsEw|_JXc{$P5;~*f|`g_A&xE# zV$_XeuOsAeBCEI9PQ7J@rYP%M%MuuwPZ$v2}7(SUcN%WzVV!O(}un0{`?w8<7#?NeR#xK2uri%i5D zjgBQXg=4iDBUH~U%n`?~nycjuFnu_=nn^23Psu-Lq=Q`9UnmOA*L&f`6TTr6bg{1$ zHLkciqduI;^w~1#c>B&aOzZ$ZUwMTHVInG4`8%q=I^n35lLR`&F7GZQG=DH-gU`x9_6kuXb!hr#fYW;YH2u#`UrgVaZn$I$5t=PtKABsD zm+4Ao)w~Ypn}GSI#3&@4EgXqC3zvpD%TiWsolDVo`?Si5JYTjc(BDvWkn&RkE`O-mX^71QQLeabaEA!^#zIP}MT zFIe^$&MsR4ev7NWe@3vAo71}BZ3iOscKR6Ci z8t5JnjUcTjVfPCTwkjG9)&?K;m+P&lW%k!eh)O09cGme`+P<)f15I7_B}R~n4lE`y zn-j7!E?{m!oB@pkXPZ6C%b3NRJS)O(Fv(VJcd_0PrZkYK$lfG%u)eS{l$XFt$}vRQ zTx_lus5Xa#lEGiYJgBETq!&g%yMJH3GE2&iYb|S|abK9eeACpP)L2HYLc6^;%fjx< zGo6hvL>neUslVzDpJVoi<90T^?8O6rOnIBS0buVnR>q3TTBT3#LqXKO{7A60B@wAR zhvoeXecbgBx4=OzQ&6es2?1nk37oQ6Hk!&km7uR)y*6^|jz!4ioedQJ*!T-N&LQ{K zTxUKv=GDA(H#H2k#F)rUx@44uHYd2^hk@{uKL1v3;NaslF*EUXEPCv?rLe>9I*LDq z2ViwEP2EV!t7zOZkTV>o-ecE^jOmf&VZB0OF6+=hMR$9f!AM?vW|U5JG_WH5c3LS4 z)Sg+SHKjoJ{$Nf8&st)@PLNYl0hf^(OQtK-lby5ikzOOo0!zAKdC}~1J`cWC<#&Rh z;AtGFen!c-)L+i&?{T<=h4bwJ5A^JQ0leo!mBlVt$tJVMYDwQ*e35o%yI(yufJuE$t{W6hOZt+!lZ34|?cC(@I z%HlRLKNxBnhB}VPPDlvmW$@iKMQkcvk6o>EidZ-XFAlr-lT-b^2dJIu zS9J_W-H{-8DK)M_UQ?V!Pbk07_abfEUKF&_NQ@%1@T(jzzdnKY!ej1!?!&1F)b@3& zYdDbnIVOZU&(G9u5pP)UsReWr2FcvaM}qY~J(3&S8T>1BmV*&L?fMw@j5!r;IB*Cu zjz7xTns>Z<-}*WN(1{0GpV>S_gy2+W@Py91O0z{vDpkMVBpF*{NYr0x^icgVkc z(-elMNG3u~nSHH9kmXm0Xkdxo0!0x+B$28U^HG<5b(`lDkl3L%bU1#K36}{* z>el)#y_nTeT6+r+9##7|sXKn#?Qb^*b?5|iw;Js>dkbMex&4sqOgq8&I|2ZPTt6on zb*}X`-tTs-#tq&pB?K>aWV>Y5eHWk2@FM)ui3=eiGCe$Olo{ zJ)SClGas;(`hW9Jcd;i1sf4*ZL0YM#br<4pzP#MO*KX@ybx!FLJI87y8iiCh6^yhhpnPh(y z2Hbe_Kr%XD1Hi2AqN{Xc6*x1bp{zROa5ZeQ?Jr5$`{p-zvsiADkFE~4OC{ZxYgT_xkC>2ncQheyEGUwnz38uZPBQhG*OFyfnz z;WK_lZbKtT?w}!5sRce+b*yaUIRq3v-J}j-mj=%H&yn{YtnNz+i#vSD^5Q z*u0#j_CDPY3QU-Xe&F-g3k8gl#RP%ff(W+SqGJ>=y#J+jG57!s*yznW)ApHXK&gKn zwl1P><#>&Iw(e5O>1Q+e2U5>1Q;aNownwa+7JCxc`RCPLp12v;toeB8!*qq2oZ6(I zW{vJwX+p-}I2$YZi+e`tV*FCOh03=8!AP4uZPT$bvT6&bK?K3ZR10-+7qq`m#~0LC z)uFDM2#p{oX|e}Ul$Z5mqK+KEA{!rq=>0rt5DeqW1Jh^|E)N^P{;b88N7X43k`Fhg zCM`BPo{`trb-LB+A;IPu4#eVFQ?qSdBrnEbEH~3pZnr!%$C*_jgY7cErGr4AS`V=q zKJ$HeK)VyvDnK*h1Cfi999DR0&TI{0+Jjso`Zbry@FpArtp za_-7X^zxl|Tw+Fy(EeD|7MK5t$~e}Hk2W4^)}@!X7sDv7t(E`2F=LeB_UbbP1+Pd4 zH%ml-n4|zq!EExg_L18nIox2mEYY;9fy{Sa40;!9eAvE+D^kj$3C5s-Ey89ScBMpU z5gOP3YoT;vjFX&ugUoKJ56eoqwUKmB^hV9^AFZtOG7vtn6x^o^{?M)2jrLe7te-pBK>3@Kwkv^|t zgqvjm0r4xvdEo^a-w^fV)v2W$)V@;J#|>aN1}B7ijYYu^ie(%^9Vr7=04fpiN-9eI|cZYgZOyA8%gmQ8~qUMDerA$L2B2;1LN;KZXoQPX>v~yj^t0C{N5{7?6L?HVfjN<>`?7LtiAB2y!6sPXG3&zwniR0>XK0e&1`?{U?j72!^*T-n@QljRLusc#1RLSc646V{ocnVUCmE8arDQbH~B zSL~Fe&!8KgIM1om%`O8D?9^^6vnT^!Z$x>!G>1O|&w*ghJlWcDFVl6L*x*K%c?79e z!99iF%tccc^JP~`dAWI7Yu8It#ql5)m{MxuL0-91irsg^CQ=Cr$wR0~1JT(LlFzyIue} zFtx)cQ9$p#0cjr|leDP9a^>uJxQ4vpuF3;zN}kMNl}D53Cr8A~#|XSN8(9GFgT&Mt zj}j?uyZBO9g+i> zx!C`IVZQli7r^_!yFlo%@+Ocmf)EO6JJ;N=(cdL(&*b8U2KOJ-4Vt4^8S0%mp+&o-ZyxnD%LM{!Tj93Eu8k@*#aRgUV43T zEa1s(f)OyYbqjgPZ%v^Lz_2Qh=kpbm2H3l^2y{(2Xq7x)TVa|oZwV^qv* z7s`+jG+i!earO-N*CWsZXi z*${KdGakX%;QuFHy8FCW|lR$9Ee zy}nSm;{d`saTLa-{`GoU!ZM>+BGDPpALg0}XKhI;E$8q0*Gk)NnRyl^3Z{l$JK#gS zKc(IyD6ghfu9Oi{DWo!+y@M8Q3Jns;UHBuw{SO2QrD0KP3>c-UrjP-5sj94pjD6DC zvd3>Z52;mnl(?yEqdOuy+AzU!l1jwaf_l5eUM`)9LW>@f0{;_s9Rnm;g{NGAad}y| zQ+@+t^TX9$Ct~ZNSfe@`?vsMuOgct|4hO52Hz}UrOd?As&M%oy(CSK?JyNG_aQUhm z!M|wKcz^8CelP#F|80QsI|vL4@~7yoCvSGi9TRO*srC~qUJI?>u&3fEyT&HJt<{Yt zX=y#@b#cujb)x<3TzZ*Fq3Oi~;6TtE649YE;!ICR2}$+)vzq_6OdCabJ#T^*`g{x? zr+$teeJr`V%a(DWxJh%risT*GxUCsa(M0p7b>{=dMQiK$q6&qC#L8;7*P$2Ec5m>% z7!;H*)5^Y08n?QL=9lUL7Q8`J#~E3#`_ZbI20t@7Q{b^dtQR#=m18bnKpg&hX$K@p z6ZxNO*bQ|7zdl#4C2I}}(EK<3?{zSzT^bq(x1yr{$9lm!?^u*|+EMLe7cTH4t zR#drF9;)cJ8hZ31$)4f>Ifgk&xs>di;sua|T*NPKf5wC%xYEjypIC#ZokC!z)k)>y zKUIG+`Df;!h;X{4<^w`zfF`sv!j+JjPJW9u<~_UfbQTV+HvnfFB|Vh+SC73bxcjo> zgLbgn>6h%cieI~Msb}`i+vk#tJ(AO6CTX%DY;EVgzMGX37C-4s6dRxMRo#AG(x+uTT0r!9n`_1`qWuCXPUO`P6nGUio3~ufEA(534SHdeWpr&H{5D$3S3L~49 znW6wcO88DHfeQyU!bOX}aee!7HXA>!nSum=Ic{h4>q)bRN9>YL|4ACVoCNJ%S*W-N zU8<1lSlaWrN>aQOSv{c$PPzq)+L=Q;3Wb8Hx=z-TuX_7|TTHqRUFx%&d&$fpO%1x3 znvlmSLty*_G`?jB(4@=`mR@(3_S0A!225LI8`VE$!I5CMAiHNms%%E?G!+t68yh=_ zOv|c&3a_p^R|E066}0%~eW=@grv*k|j4o5o1+|I&)*K=kV*`cTc4TcQB~MBc{ylskrhFtvV0xm4HvWpTRv$c*eaH-~eo#PKt2lTX@p5Zo_*% zU6X`cS}!!8lw?VfcFlNHA2y))!!Eu@k4o;^G}+9Dylw?=mcnDfOaj_6!tv}pUk%;j zJoOW>h<^#4dXracD&OLARz8dPJ*?LfYSHq?rREUlhF~DTtKjns<0ni3YrP#`oyOVuuZ^PbvCxQ#Z0a?_G~x^yozsi zRlxK7DU>Sd%EVlK^|N7lWX)WlRVvknzA`e`P7Hy^_v5pJ|GuM_GKYZ#zDf#g~4_Eu0WlCSaN2mi?#u40H#`Rbw z_o&2U{^OQl2zc|xIQ!-`i$&1n|94Bc7ZW4#zvcxF*8c_av$3)L*OG)g5<}a5cU?P+ zSeD8K1d0#mfq6SM+=B+Z>lLICbkjs#4xgy4g6gF``rWl<+J#SEJV$ z9>7YyIJw_p_~!jOn3w@tJ67~>A)Teyt*Yot#TVI9LsqTtJBNkq;cuV6!RLLA?zC(+ zO?Dkre8b*4(~Yy|y;hemx8!gS!Uz1yS<&C%)BBf1-Bw>=1j;C+u}xZJ8r8YHlj_CO zwE|pDU$s63b7Up7Gv$|}>xw^=V>lX@z~URctLxJ+zlO*D*AOraZzA%HK-}Q#0QB7m`x0DbNB{M(Ls6*nxg$>|KN+Y&y8vgHvHRw;u5BfPi34NZ%BAU`pnYtcC=Qdp? zQ(kW}u=1S@S}K(GFYSJg>U4E^KmmxwDvv^*%Ai{Ewk+oa6^qprrC+{i^pcv&GJq=& zA^ZBPS=CDJDmQ4mirwSy#fV;UnTE8ZCJ~jY2px~0*GQ27%DLhx#w37h0fMc-tq-`w zN%)a8c93cSPZ8%Wn?PN%LU0*T`Y{jVmb4v%B2c`zvcoM?9}_~Q&;hqiI<<>EW3;U) z4zb8VB1EnQje`&aQ&?7|*r?%vRC~!~w>CRkGA-nI2fE9X{2SZ!&{EcxxV#2H~ z0YBsk@Yt9)oKHg>3I1dX1+`UWLQW`tE+hVO=i1-a@c}6q?>mp#x;t1Zmfh4*lUH&DW4i#=wi-N#yu@cz*0yTU86-gLUl$1cXnbPSWRSQT zg2?)50c^$W!eqZ1>#6k=z4LneBv1Tmll&84mI_1;<2V!G>;0RozI&sJRyr>-+RYJm z8YSWKR6>FO5z*#kBD`y3CZpmUJh!gR^;$5A=^r5%5@!Y6te;Eho>aE=1V7}W)iMrT zw{3~pGTD`l-y%S8d8sf2r3_6ETw*~ZukmeHZEEPaht5fyamm`yIRtr;>~79(m@CEO zu(MMfN@EBA8$CB!{Y+mDD~Fs}RxA8hI4z!$s0tMh`?CrbEm^{Iw|~+uE%Fy}e$7Z?@!4iM*R2bN zhy1899T&hIq=%DkerN-U8i|-!?JD^Ino5u={=thchL5yRI8xvMi+B8c%B;i(cFZ~! z&Q}gr4Px47Gx@mWSQqHVDx6z_jp_H-gQYUaVk!Oxn_MV*j3r9Vi^V>Fhqrie+;#S2 z;73Lfs(CT#npjJ9Z;{NaM*{tl262XqR~^GHAu_;~>1_q6F|9A_@dcS>m9ZA-o;=7! zw+Y1z?;gYPHuIXf>BB1=v`BEyJqh0$##`Zr49&i{8Vapnr{#kVx4O9bC1(7>kEyXi8v4%8RET_RG})-*(sKA#H+2(u`gri8Cgb-Fe$d&57exV z1`*&>qo87VuKvXBy(0UwDR$YwLPYjnj-s$bbLfZa4ELsSS(mJHQlX~trb16*On;gEb9CC)VO!2wg_j7+1;W+tfu1DAVN2Uru|0ku7J4qL;tpgKUyAHD3K= zHcp9%UBRCNK|L`9o~JM+A#08TA%b|ozz3*=B|lO;@saMvUE5Y!8Tqe#w{-bv(j!95H{L zc_`mQ#DR1BM&l*mpvrWiJvz1QdO3W%*;ueTB{-V(*;zh0%`8e7hFNXip8i*olG#L$ zVJX$fFUMuQW3!5XnkyWb6Iz|=Y3_iDCnTeYg_)r!yY^dQCP#3jiY{^2KS?e`dL#*F zp{R%$a})^|B0UICNvnSTt!Zj%$fCMJ9pd?jA6+p~2!#bpVP@XwSt2O2q2`gNq>Z@FLRQWrTS9 zlg}3ucSpT17m>9P6sO(MsW7>)x)!;ml!3Blr<82fjaopce>+}!9&hZMdEz71~h`IX=T(5^|Hsb!?ai(g_h4`LsZBMqik4h*SLmwIuNh_+Wok)n4^_ z?A`)*G+AeO3||AcBzzz67U850|0IGf`O6z&^!0ZlPyxOUNJV50{``ljwAgha2*VY6^E%g{2U!pfv>DGhJMjvFvcKr2< zin9+zMw+Sg$ID5%X>={K0I$vz0ngQ-q*yjOMF`7A%4A$E+#3kM+$`k6H5o z4KRwb073saZJZFptjftnEhz8?MRtMsJi(>JS60O+@xr4}u$qRmn>Cg=mw8ZB5nnvd zgM{(>+F~X?z`}K-B*QGa7pAFQ);`8t5ni$t?7)=#5zh&Z4+9Bq4f&&Y&-Vwcwr=EUeyqyVoXDk zS9SM8!{iqlTG-aaLR1V<^p1~)awdXtcV;8275?U!>PXNg8b*yfc}s&;213QV*K z!}Lr}q4TUnC4K^C#%6{p*j5!&pNslaAzMi5BKKZJ&Mc56?aLGXc3mgMNSY7IXVp1r z*0M<5ehmsZ2i_2?F4s;nFWtl%d(x}LEmt^067wNvT|($QmWz`<(KePUoK?&UjELYk zVB@pdJitmrKX<7lnRdCFHt)oeU1`Q1Vabv$*dIbgZ!8*?QiR^3)m{BG2mCzP>L2Aq z0jtwUU%Dm33RZXF#gP(12h12uwQ$W-`pImUfcl#%q8><^u(sjFikfsnbhkp#G5eYB zfh;+^5Q~#|IkQ=af^mvrSPnMzs;}lYVAm*11bkQSkTIaS_T=6jz8>1Sw~D_lt4v-TzX342{zNBovzu!U;-97f!15q;*WYXN=6xSd88U>YgotYt&vnL=OH`U2Y2T?<52HM+z4OK)k9-TZ)TdeSKvY`Akeq{ znVP&SeO5;WnmD?7!nN=HSMwDqeu75W8!I(JB0Ud9tIZvJs!5&17Ct)^lh|H4Q{QMh z3XpijZl!V-o7?;g^I~+zj%HsMl3@;Zx#vsH*Ll_3Xt>jd?P$TJcgT+)gyye)rcC0J%B2@Bh3EIsP+T&&>S)v||TsK?F1FZdtv&U0I@WnU3Fp5a1VyWe`Aw;;KOmq1|4rT1e zON`7n?`izl_XAam!i`z@spC5x{|njo2bZ@^%)hT~uH?eyqAa8=#>^=d zLS<{?thy0!aKgv^u zkxtuk5Z4(pOKT0Nd~yaGru3L71T?cehQy}fICSSGj%r-9Uz;$|U&1>0(|d{PG@y8l zlBQk_F~lBK;3I(R>S3D)f2eSmUJCxS_sGyRQXbewt-K2oQ?wngxU=0#E*;&+ap)wb z`VcJe@4ttP3Tj_ZW)Y?l0iy`8EIuo{czqa_rkYRJ<7zEVi!|rd5Oz&O@EfN{X(_Z) zkSkIe{FbxBWBL*vB9cGdE_V*sq-G9?PHLE1Dw01)VrP-7EIOqv?4y( z)DCl_pkQGGm45V((v|T0xC%HcvX%#|;WZgP7=1lrn1$2OWjurGCYq?sL6dbT@J!ec z98EeVv04!z#`V3^fcyaCpcpSgCprIOr^WsmnJ-}#^Oc%V0dz4mU=*p|ZiuC@GsdD! zyzV$z5GhJm*w41%LD>GwJ~mc?r3!(fwtVVGVSa2zA^y$KD3TIim@U}nGjJZlv}avU zBx;UnZ3Ho1qEU8!3->4PXEGfNnKDhAQO^De-zHsfFQJhpWK(-akzjpc8P2d z->Y!}v4(L9v+d(gtW6aM>5Gyd4!W8JSf;HU7ObF(6#h*#GeV$eXEtbaEBoo(GG^lD*CqFQBIR5K{5*wf5MuQOQ zQF+)t73ID$DElPTLN=H9qv-m=NSzm9IP+Wj1PxOSkfED7m$W^Ptxp8%#mzU+C}MYq z89et&$Hc*<_7O@Km(FLSWQDY_NCF@Hao!au9o-YR_#sg8m|BE5}y6B32_@=?YBq% z295e2U|+m62!m*}~3RmbcEj50{xUU~JkPAC^Ra&Ji5Enf%w zb+FsYvz{Bz_13;faL3P3z4J{FYE`g7%M7P3U;)A!%la?t4HjOVr4oTS-v$ zq#%JWAutu*;JhtrW9QFaR;g$u3gV;ln1HivPY9o4`lHqJ_w76rH7?#sOc<&-Jd*nh zfXet)AWOpl?&Ah2hon;rH^Bi&zbICkl65(&T^02MpLxz!o~<=D9@7gU zpRvMhfBqDpXDZP?+Cy)nf6mzVH*PGFfkmnO#PeZw6yKN6qmh?*J4FSuB@qhWn_T>u zJ~{&pvl$2!v1>c2eqE|q51ARP=}CYXLB6IuRqroOL7=Rm$mmy<5P>e6&924*fXNrK zQHcIl;GsOXKCf1P)b@S|^#|zQkz5xu=GqxU%80=WZue}3ouP?yol~{Sg)6~L zaKK40AWo$^zS7M8QD|uLbE8s#+Ti%yQ*&|`W2Q6IeMlp`%T#cc40sL)z_}mM=sy>c zn2)67!(7OymaZ;P#jk&OTd|c-5Cd44b;wW<(Q^LQjMVu!1~9qWEd4?k;P|T4GjZ{A z@($T>h%XX|J6B9RnP*8ry62SUhah)N*Y<&?{%}p1NrB?|cU#fXd!)Cg>f?n;%#)nZ zAjO@u1D=bWTRRtwk;JhM*n^s`GB@S$k!C3Si(HyI{)Y5L9c@ za`8~~W(({rI^JR4FfnI}t=BNY@?%XA(M<2!I|TFfaL)04M5f&bQW3~6H-6PImEY30AFq|_@JHxpfr6LN6g1l>FE^- zP8+xJaWcxUtVpOO64pc$edOBLY*+7CVDaookUsCYlFW=BoJ3Oo6%gNnKss!3Apge zNSyQWs*7}DYbHtnp!6GPmQNd!)EB+@?-BrIamr`tkeMez>Lf-r3VL_~Wwns_>XQX^ zGO-iH`TT}dW(xFXo7EOVkGV35k)zPFqZ_)ortOmT*u&xy!V*aVYG?_Qq( zabm2nbTfI&X;H03Rge8GD!UO{W1&4Gc4h2}6+JrrdSu;|Wm$qpUKWtkZ;-jlT!W+C zm#PTYv%ewgvaA;t(~vc3rxq}&PA$q-?8%G>_atOrY-UcoYzu;%i)`0_fL}6q{G~7f z(T0X7J|&w5z!`n{ch~i#s%Y!XcYA?yf_$Xy3mMOztn}4repzRdr%PbuRERO9{5mFebhn*4PE^Q*67l=nl^)Qy&Awvs9mQYTLz%SrN7&kvL$IVuy*pD*F{J=Yz({Ja%%1;eEh1Uh zmL4CE2b+Zd_ZJN)C_RZxNH7HXc`sTKEcmmsJUfAf0i#GZpz>}17Q&+SJP=nrFsDRI1N@L=vi-&B4Eqd4WXQQw>s&L;p*;YKhW5z zo~mo{YoUCM&yFV6$cM=jNdE-07F#Luv7J7aVH7 zO&=+2wcl&>=U(pmjOqK%4VB%2l7brsYHg3s^FghT6@8z$YQT05L$K1U{wwvoZjAN> zQtJfuAABHMu)43j=R?J`s0zl&fKLl8`kFQo0#BX9rMgI^CK!%^?y@gh z;bj#ZMGQRyXPv2=xQ;M}UyMJ}vh=`rYq(KyH`Z8g!OJ{q?i?{J8OKnEfCn)ebp!fNP}p ztcvtY31!9AemW7UyR!9XQ`7G85D4!>;1xLycNo6VuqkgEtpSs}QoZE4#h6G-^9QJm zh-u;-tU$KO`_`iOue;-JKvlt?eAiP!GV@kDhSn-k^B~lGARVy*3g(2d$1OUxAliuW#^t;M{Ick1 z_V@L*NLb-R1j(T8#Zen`n@dT>LWQUME7oX?i4wyLzU20`MtX!CeLA&^1)105nEqRo zW(`c8M*F@{tEwpGM28r@AY&SRuA9q4C;Iot{5KGgkdVp$kP8mh|Bwq7*8hL!yjr6f zdFxr_1aSkki_qs68u%K}YT*t2$ew!AW}pJ=X&#`P^thJ@v5iWDM}Cykxn9Bs;o62y7E7fz^^-e~eA-_24`SBXqfA4u)_!*`P5v@fDx7*g0q3DRhIVp-L4*n@; zV10Qz`Uki^>9xW8K^Nr}+`(Be*O9}$06*W-z~lHQD_MexEM|GVjZ=wrN5!>9Ig3O^ zDyhWa2Q*2ANKGf<_Ck8p>63#fD;~V!3K49vWI&}zdH(n~m+JzB6a%-B)#@0vs0{vc z+?=%1-P#|m5HLJTb^A1$>!4!gO6kWxUQ3^IY=hW*UN}c^R(jlUsET)`9V}}ufHU2q zj;h`FR1 zc9|Ip@5U_e11l$sfpqxA-Qa#1{^V+x!prBwd%fA>(#%$W7AbmJ!5%nwndS6ri8ti$ z-GitF7&n4OO5% zQpu3pQDxfLj6&ipk5uUeKYkHueOlNLI>uyE zk)t`yGm@!zt~6Jc+L!P#Bi=Gq-6(&Aui*))S?*r^IgI=7@LIP{Y(P|2WBM&8=Un}o zRa2Ie`1D!LsXp>Q?A2FIz@o*5=S1rItONRbO{(kyQnFI%-*lK-DD=eE4mZ@qQ{HD3 zoS)=zAnTNvoM?mXvDBBDBO1UwWKYIQym`!|j0@UZ%kMw7Ka5rs%Y5QdE_#|a25tic zV};RRMH8(B<8c-{H|V?j~n?M8rof=dPmIee z^~9%nyXWY{)oI2jX%{<#+p(uPwT(DS@IAm!uyDHEJR`yvwzg>GvJ^kWV3F+AXgzDy zVSZ#a2-Z{iU;=Q|VmRUb3A|7*+7^n^-DhppeZNkSNeGZ)+M1uQW0RCVruj#FI?C{& zB461PBFh;hOQKu_nJF@prt}~5Q4rro&>1qq`xm%eJ}rJ zSer&M-Gc&ZX*gY`MxE2Y!>}?7rco{!U+YnblZk{r<^wpn3hfBZaIXmL0V_YMNrDZl z?;J@atNn%p$;FI@g~&(xGoKv%;{_pUx`8qQD{{0ZWKBf21PwusG8H&i#YNt-6U#Ua zbWg+u)^I`)M>90kIz^C;rO@T0#fFBD74d4Yx)3FnmI5VKEkMuJqi01nBc=5bmSdu4 zq&KyaDFP%3BU&u9pNcO`*qXKuq-h3*@GxhJY-<@%bx^HKn^3v+FyR$<^I|*UIioMk zh|Z6AjK-rOK@88Gp;Y59=2{s}3ys5SWT@?xiO(loxIy%OAsIL}SJ7u3VxZ)=mePix z$e*y@gs`TU_W^6BDlgoH9jS>Q{odC?W9fX<{sqXGw$iN38xTrAJONE?lhW5Rd)a6c zB)uEm#^{nDE!Ke8B=e8$#Q34Nl1T1GAA#Pz^?vB85RN{KQasT zV=%>vhVw(uNmG9ho&CG-72D>WfCu+ggSW)H1eR{@Qw>syL6VIJ`S*_ zx@g`?6OqO2@+VF1N)AJ%>1qeaxYhAA1hQpinyhy!mTAt~(cBr68B*&fN5AHfwXZLq zvMCav56L}ZnThpuKvRPoJ4(uS?Zf*izGwVhbbUjC;L6or1E@rkbQVjqgX3=JzD)2V zaH{?@Y@ygr6JI*ERhAQLi3|JlU314=d#5`G z(_=l8!)~9R5aB9AkO?tHi%S946@oJlT(gOgGB|%;tNG4{hwcc+{KHO<^~d&%rQBH| zL!d{?H49e)k<=#!SL9#2bOBvcX7_BO2+W5NJ?xc0$g6prf8mYXIl7bKh>o>+1~NQq zL&)wa>)@zf+y1;!m9BX`%{Hxc%^u3WQVDvE>e26=8jyCdg#J0)hKcW1H2u!ihspKQ zl~x~m>b3(lG>BaO>Joo$HuBQ88_F(pA;j8XkakI&A!;GKJgQ&jZ2=H^P4bqsr@3E| z5i?H)5;Jeo5YuhA6()#%JNv(9`VzMghM(ifWAuJ9UzW89+jb}a_#tx*i4u`{J6#G| z=5L%Jp9w2WuHmlyH*G1Eu{N?{lY2k=pzyg@Q{D-%qIp1*7I&!ifxN7i!I@(N#|n$x7;QN%;fJ27qGl96ppyVh@noR@s1 zAF&^CpQhd!!BAyg98yl|Gkvss7aWk^N3XhiI~&$@+C2X!YFV}DrW-*BKUmNjbw+hy1|FtX%04|6m!#YY#3%+HS~U4pqEh)niEN z6EiQP9=|$d+W^N!DiVKbSJ976QMm<{rr<@y{O_0Hk|8%KR*gC^(MjU_PJ2c6eOQbj zCI~Vyt2U8%#H$u`@VYzS9p0{);NOc^5g)94$(h~+Y(Q;T8Dz6KVhj-}E^RF1^6!Z% zmZkj%YTOSwh=3guRL-2{tgE@@=~ZjI0%P-5LEu`a&>aN`_zpwMj5hlU7v{Xdm2vJO zhfbs4SF2P&6QE9=;NTr9e)0O}Z8*Lq)H2%edRtvJM_rOiytRLhx1OMr0Bg933VBh*Q?$Q*c5RoyRL+FBWv zaH2ZjhPL~z0wgXNDg1XO*)csMVxt-c=_P`D#lo8C+&k(wt&3rjnrD@2Kl*|!_w|vJM>_w3k`Y>1EFXCGp`C zSAd7?n#Z))CcU}YB|B+EoKodNH~gh*dF$JZHfJ5_jOKsFb&p%~E``I)M(4j#E8}gv zzustH^QwnZ350R%aJQzo2qcpv21KtBb$4DLE2I0RMlqOY(b`rE$#CeH`|$8XTN;?s zCDyr#l`2L5h3$=FJM=80UCErwb;)Y%EO z?Pv5LL7H5qO?iknu%HF$X#&>l z7k}?_7;@Q)I9tE%(-JlcnWF;BYr>eb;J_S4uQ(Zr+NnsMFg zpRRQo)t_crfQv;5mcEv|CODsgMoj)0Mko5iT?qT~8Ivh)-K$caT0C+}9p+Pz3c z!NbkU`y{nj2_p889NG&b1*uXK)o`Gs&ME@0cJe%)Ooo$=SrCJLGESsiI3cTB=4cu%Md%9P*hUyq zSW+}f%yHe$rl5Idcl=vI_=mguhaKL#Zdp2BU?VYN(lyq?=yeMQqIwq@TW=9Er=&JO^K!ZBX zctp`Ew_&#;@rgaNqKqNW(RSvvDQ3;4nADML4>z^}mbY1m_Pb=N5>|$B=eLCq=(B<2 zGlaA@o=#?5=WP|+X;*}JMF{}nNc_`?`TaP;eSe=7RX#@VMT+=mYOJO%!r(y%2}KhE zC*RND9EPomg0T&5hhy1(gDc~key+T_kn+nCW&aG3jAtczo_ zT2)?)1&K9hnYDtfVu-N4oEiWt*;a#Jf2*apGY{WC;6MmuZ<)l|{Qv;3Xx9PYG?(** zaU``Fe|2t0G;-f>_kwXS-`5@NJ9c@$y5w2|Kg)1@<;ZqG%#5c{enKZ@Y|7JiKFUUA zsz*bgkWU@+$6GVEXGArGYI$gj65x`^FwLyCv<_kIulbSJkB%E*o;{Cs?gxt4nun{Y z2DlVQsXTd!rOx?XOaWHj;l1b5C5;8IEi1Vl-Wi+otZFtOqBDZ5y+yErSxyh3R^ms^ z{*wR0xyzMT^{0wW&vSH|X$8E+G%~+l4*xJ@s^~JlR1_i8DzTU;sNhc>IM@O`I zy_!CgxV_`Z zh}_5h4>(D-Q3D|du(Gjn{O>BjrPg?qVKe;ZG0hd?L*o`=jw}=iDMW_@BX@sz)>+zU zAA-I~>^34<7;&Mz)AK(Sk0Pu7QbnCa0yHYQ10pArccb}qzwZZ(NerPag)M1*q2A`3 z*OBe^Nr7;N;Mw1I7KVCxJ zttqePIb`94M5!%eHjC#&Y}nt}dPz6X?c@E-P-O4h>s?HxEM^|;a3@Xr?EUELuJy04 zD-6PkT{;Nhr$4znfb2N{gKpmI8Y6pmalPTi$!xl z;=)1mw^bq5cd_$g*1FDiv(8n`_>+>y+ZQJ&-wRD~R`}JkFy4VB0@(DXBO03mB8fx>tP!El+47J6Ar2FxWMx4= zgm%wuI;@?7)kqZkxM5KWRQ_ITLY$bh%%IVc8*!eX zo|pF;sGkenF;%rs=Ld_9g)M*mPJ z&=xS~1$)?_vA|af)Wn75WB+W8tzQL`ZSHC_OPrIOw9x}fOvpT_D$5-#V~f_Fx~kIlZo)>f(w{DRugqAOym(G3D_f;| zJ5IrDS)VJ#rhOt(ED3iePu!`c>3mWDk(5P$*WV=P`(3bAtpaPb<& zusk)bPKA0GkL&TQku@<*9a~UbSY(vQfCRE(U^09JMP*>!8q4NFAX0eo*^-L8OJ#qrGc{xz`?t6G7003l>gp=EJP}I30a8-K4x||U0k>S(Z1T< z0$JNJfhq!c!e~k4y;W9rdv>*#inkfrjZu8bRpuCp9 z*)0IkpsBR2~mcpp%~Tz2FwO1BlF3!*x~dcO~w6!NE#WmHc<8{ z1@-Lwf=bqn7Q&IOruvHM^k)k{BauY+Pkn^R*%#J11|4Mz6)2>?;SOrQ3w&Z}w>VT` zBY^m3lvx>#3l8LS;j1#B(Y$@G;?DwO{JXSJs^`o`_~|3;Lng%u?x~uBITk-kg5*JH zZLc(HJx;r5O+%EL%5dtBrvvD+{bSS3a^^Ot>|?01R+t2H-6*J&`e4zv?j*F{VkC=W z7a`fA(4-sQL%ONu+TOxp0Wo0Mqzv_<1+cuPnpylbV;bf~rI6_qqleBh;?6DshCl$O zh3?%?0N?wrJT?LygQ$U=u<2rvuGs(4C)-Ms4S|5E@AsDl16#SLJJ4W-c@=f*Iyr1e zodWhwg+)&Z;n5vchz%CCl#{+($)gKHO9;WHQz$HJyduD-H^g=s>PkpHPmzFhH&X~1YX0a(n4l4;wPf3A!yS#S79qa>sKIC=o(&!$rB3K1eY ze{;_hUkrUjwux}~Xej?+$U%_Gvx%Du+4PYG;+Ogi>nYwfL75817sHF(fDBA7)W3(V z0m4s|T0I=ViWRqD>VYfR`0P%J34u1I$8t#1zwI7Q4s5%C{<>K78%B?|0_a?9r~Jt~ z%S2V05TV~{rWM83tm}LZ&_HM2Yh6k z0bnATnWr^s|DOC}-{Lj)YNk6lgvQu@mV9L-xa?$3E8Eh-x5Eb%5^OXGjU04kAU@3Q z{j^7AS8VaA4_?)2s5+Qy0d3o70+`x<&HF?(YkfvR&#l<)iz0M$RmVI-hegu0j%KQ& zaCXFmru|Mr>_MPnX1*ov(yJ|DD8u19^yO>ZojemEk1l(9449dMk7lH-pG1Y(J&x2+vL{}#CEY8ikRoc=gnOnr+`fz%uil!)5 z&Ll5qUwf6arI@!QEyd+Z6&Z}UYt^Vv_TyvkC}+A1;wdt~%ga8UvppOP)g2P{`{b^~ zZrnDuKXY7mXDcF{0qX5A0c0sn8^66IRAX^&41*V29PNBytLP{)@&1V-diP59$9$Q; z1&o|bILoz7G&xvJ@xgc;Ert(A=6A$eyDUv*)$ac(HefDLZ;HK;&O%U;(MWJucvN1Z zGy$OtVNzN=BxM_2izph%B_)dYeC!yxoyV}^6}^jrNSH@G1@NTW|1Ic@EF|?V4JQ7v zO}>*W@V9N~$>>9Kl3-XHm%e6=CbsQyjhy?iUs%oui<=UnscM=gNnJZlxC3o~R(>QwL-`!&cHI zK^1Dq zY$|h?Ror7?cM0zoIcc^1D5E`5Kw7YFMf3E8D-BiY5Tta6tn4b-q?u$P>G{B`b*Jvg zz*(UXF+iCCeN@Q{jQ(8FQ>)dQs&wuLOfD6$#|VBEShA05l?}|>ly@2;jXCgc}%)l?-)>B z>&iW6wF;A(J^qO;7(~aV>%9MCM)-Mo)XD?^70J?I%>k9iaIFA( z#q6c+e#5%LI6L(?XgJ7Xz3i}cGH{%ST{j@=pR>bnP`#120B@o_PBDNgscK48#wOeK zWgC~9;MV#No0Pf9_DWn*v&ADBW#ZAr%jMcu=eK`E2UwYbx$qL$c(hLdPQrN;NqZciLq>r-fCRqVw}yaSWDgxtrYvWXE|FFN@`O-;t>4e>;25HN}10$5UIe<8j{zH1$5+2Y=)uX)hGuQ%s^e`|Wqi3L|66Qg@e>RL8deYer!33qUb>Vi(`@qD+ zDQJ>1`rp;|@V$bgfLX0cqt}mS*bTYm>B!M>S01fa0tO+MtoW$0VBD=B?=CGzGs-iV z-znzUL1;6w8L)uQgfzo2;ha(KS7pTXo)Zd%f{v9~?K{&{SO%;ivY52&VJb`(_X#~# zd&-slsxCqnEn#TJXnkyAB2ZI0BL)VQxhYXhcE@ch^YB< z1rB8Bds|18Y7QUr*7M8Z$I-!d6h{;}du5)KUf>V=5Z@k&0hYY(IJ9G{|%|tTj zk&$kjl0w|d05qdIZja~shJ;TrED@Yx{p~tZ&@tCes7Eu}pInKbZzJl6Wk4yF-}CPl zVK%ecxm*NXK%uHmSji#TN#Y*8moapi10ry>Mty2sdwztbt3$1f9{PL}G zSaHc=y57wZmQErO*gC4T3cQle*=@vA&zJexC}#G$Pr(%0QDC?{5f&rDr}{VUmDKRw zu!Jwn;SvmL4mi?7d#WSs@=^>jW(6I6Z+1A+T+eZjEDtmI2o2=bS&5%q17`ulL-W2R z<(HD!09DM?B9K!Yt%5mwyS4^-t_{->gU%AvPFLV2#uK{qxs{v~NPq9xWnqI@Pnpa@ zRvx^mL=6S(PG`gT4N=wVwMUA#NIdAPe)&q60L2&oC?<-k(Fc~LFdk;R`ogaB(tUEP z8tJ%}irRk$U1$}_r@Pi}y*<%shs2i=cXjHMfN&Rlx1bzZY0q%|HkJK5;$!bI=>`w9 zYF~$j&S7D~G)bZLtdVpN(puVeEgbq*RI{PMu=osme~H@g zq3TI<*ZQqOG@TCy2_FYSzW~%cyY_4My^3@y(1>(wA@!>5u$B%LuXez3pO3Wse-kLb z_m`gpg)a-*Bsifm0f->o0UhnhubESZZ^-OP!ixU^Pf^A{;E9=qnfZT%r$+U^(YWkz zUC$~Lgf)4Pk05Y_VNHS_e`}lbf;Vg96=Yezzhx!RsLYK!qOJV~t1fGWqL!Cp3$`g_wE!=KuKfJN4$BZ<-{GJc1A-g|bZ+CW^8OEm($Ah;w;*=2BXc4n9 z0r`1s;gLpm>I7AQ%tq(iJx{maDwUUIPOh}w&36{`4=sEk#f{B}kItN{SmW$prJnic z#hQF-!4|)kx5u{;0kqwGo`|tp2qLEJu<*Nkj_6&saEayQrTVdpnAo15#)Z$^Zf_RH z#tma!=|#DBY<>3BW6fDDMm!q(&gHDnfaCh91)&9g&WC-gEHCbZWm@|>3E-6}8!z|v z4piWGHz?fC!vp!UGA7LUc8OQDgPo7$R@JAPB83mXw4N$^Q-0$?c3 z^H--epX-kA^*xN%TJ1@{oQ$~V+&LG4Zo5$1u>b^lO1*_WlX>o(sX0Bh2A74_q?dyy z_pu2B{S6>FurU>9^v)r<&1QHmY93=GB*of#4VpMZTk~!n4b4L?ZyV58fS#7b}7A%TFnk_+4(S>g-grn3UGoA{CnJ(l+R>oQY9 zqoEnfq$=wvtppZQszNejt(Nmmgn{y+YbeMb;7 z9ioDr^4I7wU#~=oAV)_y0J2n2ay~11jd?N|t?Lx22z$rKY6cV{rLZ}EGPoqkpvw&# z2&%k;JaTDCoCBG~hAf`--eyb>cej}CdAp+KNw4TEIhl2l9u}I5pO<(CA&OAOUk5&V zJikFplrV>eKNMG3T;-gUB$rfN+A=h>R z54IQ>&j$^@D`-UNmnhj4I~IXo6gL!z`2M2q@*fRu#b89vo6RVvhst@~U+o2JPVv9`?miLgETeC6RU2m$Z4ieEUjDf%?0J_Yt^@@K}1meHI)^l+b zN>y$QT1n!clM{*Lkvz?}IAK0Mb2B~=)~K!GLC+S3UeFUD4d*gbR+m z^|qMPUw-CR1m%%7f_0B=s`g5-&T`A89Z=6BosURvklPWc6&&C^ui(v`DRkU310X&Y{9+_9=qpn@f8I|o4RvY= zsZrM@Kfr(-J>C+Ak(i`#n|*7cwjEC4en{LzmwBEbQ$Dt-lA1uG>?a6&&Y*P$vrH*2 z?Uz;6aN>Y0qs#4YDW3&jhDf8E{(1C^Xl(@k>uDr3l2o=OAn~*1t{{)Fg=}WpLowiI zg5hM221N6dvcYsIOr^LC4E@_pHG8J4v|dlmxzUv85CQVk@MpAxNy26MyX zk6xZ`_Ruff1Ef>C2-H^UrW|PEui5iY{f$0yD{r`kAaCcbs`%aC^_QVC1}8%{9I1p!jC*M}dAs3h8#I6mBIVP2?j8 zZUEVFvD*}}*g(qDWi14xrhhR(_4!qvp^t@GQEg)4c0Q}jl{d9G7sihE^_k>;r&%B) z&6sit#ab(O?=6+g+Nr$$)#n>+;#&iLm<4va==Rp%$e49odfTT&Iu(r<{c$BV1Li&E zUpDnAui_N?1%s|`=nl*Us8~rjNbzVHB!H_Ht2u=$E%ABSuzGY6AN@JU_<@I9m->r? zoC288jI|oD)3vQsI|x_j4!E2+`24C?J^nJ#cRi-#fYZ4kR}9hVcO>#GrpQ%{6Un#O zXhte?O_B#@cg4F3XX-;c3*&0x@{w87%M6{U%2!KIlbLEwHvK!IW#mT^B9RJfSAf}I zXysv+@DufUMf=yZ?;g(!v+S6XwzQzfp#e{Z=GM<}L0Z0B;knazP{s%+kTmBpdzXaD zPWwtQG^D`V`>n)OIyV19;yn{B08}sH@r57d7r|sb(WnP9J3Sq(p>w^^MY2Ehe{pq= zO`3Jlmd#4rwry3~wr$(ileTT!wr$(CE3N8!JNic4=pV2mPMrPaoW158!;6qo3c{)I zjIMW-vJP1iy%rt#+tmc@wGaSw*g7tZOolgnqLR02cOYIrNjhZI7H%{$bUNrg*)DK1 zj&CG&Vt-4GNcvH1vsp^Z7Z!|e#{B~WOQxS(e-o54S{T%bOA@P%!UVbLh*^4}LQ#*M zT~4C=${;UAnw?3#R;u`V_ctv^1<@wn9b+NzvHBe+r)s>XXQ_nH(4VOhq4e$*L3Gus z#CdlTgSs*3t{jYVf`2my|Jc92G~P;lGIoAR`u?^5yDaYq?fV8Hm_n$E|${`XMWM(*y6A>QyTQ6GU6DVbEs<;6zEM6Ge0 zcb9ZYp+uy8h0Ditu{`w86IG@%tf%z5%MTcKZ`fSff9d9Z{WIRLs~rCC?@!Sq`#d>- zC*b4O{w28$SB9hKug9Xc%7+QDi(J`j9RJQga#znY;J$_+h1tAh5X6W6e&KanCo@}h z66dXVyN`uw5by7=+j6IrgGr6+Bd7Q6zh6ILOZt0#;FIkCjxbiD%fVh%5MK<|RAod% zw0{KzzIU7R&mA7$(++2BwrAQ=sw=I|-)9x?6+5(*WBI?FDP~{#wvn|LYjG}Tc!9-r z&=+Ic0PyaQY_4yIj|=lRuVC@Mu(?QZU`bll-S5H3Hju=%(r@nqj5(Emci zqo{X~f6dMrT*f>m33KWDn7?DdsL~<#ekHe9R835xit_rt*2xq6_3@kUkCy){R(ein z4zl?LqetEYhB0`-qMJ$AS?=X-7iwOeD`B(Y6wUIg zaz<*8*S!V_Cl@LJJ{H5jZL%>b{(uBKixuqvru?$$sCGF}K0)UH&g>dg{>zcW=ay=Q z0*&IdyqRimK9g9IKl3jztZIc6eUd8Xl>kY%4uXwL^7M^&pQ=c<%S?5WIBp_uRdt$=iuH~1lko-mBnZ`l>A_HHw8$CN-@3(5R44YJA5DdtchZ=R| zD|lf0S2ot9YwWVNz;PH@;EPg~3SHF1S`Ff-Ed0g()u6}nZh z#N&X2I~fyUpKfdJYg>a>23XV^!+F^w!5*_u2-q3Ba5)II7YV=xCTxTHV{^(-_|Dxx zMCW*XtkBs2K^(SXelv4hQ9)3mSE{N~Pji&A%W(iH-Vae zm&hVQbkLnt-~f}Q-ZkgHS*>S@b@QY=##6$seZQ&yRDbG3eYO7@44aeyg1UWFl}@-? zNhTJywxFVg8!=7`kUG`vToq&hJioGPAPGwYY1`=qq^8RG71V4qn6x(q?@Q76be~d4 z@9H?80ewsD{%t@)fo5tk=s&6&T#XbmtTMMswE+Wau#!ZIt>?tCsH8UY?@$e8WOzG3 z^Ph1idDMvChgU^m7+*8UAoIa^k8?Iiu@&Kw#;#t}aAfo>=RggV@-273B-`RQ&%qyHG5>Hk_Qe& z4=#s^9386SKUc}N)}0jTUX=6M;=fB~-&X!wek6t4=1lm)_O4^WGJ73&UkxOJK>nDi zrc_bAwLWGF=yc(#yoGiE+zMGmEyr_>tTw7s2)sQiU8?^XX}onYj#5mddoa_onyckj z9Y^@u(tc~|p;%*sSuP;;AGLBhaXzx2yO_}1vt0!v=?-U)Z`L}kxB(ks4pL@%04wr5 zPdGbR51a?}kIjrTv6q%!sWT$Pjgq+;L$8q6r7iTK|30(icFDyCIJw#%1&52K5h6Bl z6}|*P5Q24$_nOS2j~tr`Tu*;hXAXhRh_pzC5<)}Oaj@=GIM7B1CF=om^iR{skSsJSVz)h%7MNpTKfrpa6$Y5%+ zCE(d+N`!}*3}}ah3}=;|$L|xb=E*c97`&9jrGP_x$_xX z38E0HD^-tMs-ZO5&lHhC6r7vH@Hez;wr5oqWCyg=t8K3r*ecDtUEnY>!()FIHEh<^ z9zpYKu8kW2;|XM?V z{OdI9Lbzfw>orG>CC=Q^VUytwT8|oe2~F!8u0cgZu>yK2#1xp?VK_)Sp)P}$hnHqk zSCx4TmxXs?Nrz@7e}cGKvR+z0o8pAb=wbNAI6_eXJPv$HgU7AOA3#cSg=TaX2~mma zB(^)J?oG{*!q&kht(~m#AapeHwtc!0-h@b-flR@-??Z~&U3JJQc?&a$+hO>fDuoP- zv}49-T&>nrcGORpB9XRmz%(juVAsvnm$kq6R5H>uiKmsC&qOnIZra(fdzjvuqpY#a=9 zyXp6t6Z(5xA7V($_;@*mbu;`>Mfkxvm9;kY1G=ldWq2KB=0Wvzc4G4Us3Jdq$v5m7VmU^|9I! z?H@xtGFAyT{CY1mH0{`$1(D`AA_M^~3$41~Sf%u1^^3%PH#jy>(#Q`hX&PW%u~6he zd>cAP_O)$O)(O(F^^F{Q@~tJO zEYH((ef>)%e&G-Hw$g9hCUztJEtGjPSuKtAP>gaqW@8fezt1U2n;hO@*elwad1ZpL zyen+0xBnBtiwBtLc~L;^BW8lfaMp0KVBM4el@{Gh zaVoE-f*H@4&XtsAc^_?&{CJ^beaCS4tJwL|&ABTNfVt@*W@2PnXU&AM|GtOgF`SLN zLRRB%GjKP{E(pkjhutWkh0d+X5*S6`dZWq^h&?)#Lqg$)+SdAlW;-(C8TIp&VoO{0 zBrh4OIp4f`^nu8v(>%n45R>14&bq-c`bbZ|W-+vrHF^`a7}xGfPpl(TsSdG+*w|XLd2pxAZbA^o42<;?bKvBSYLy@cR<8p-6pW2eJq})ukN#+N;O;97ZsB7|A;CW2sW(gGrr$emS;yPNT9r|f+ z+G)8wY3YWsjnC{-tg}7Wz;@d6+h{a+`}?5s0hbl#$|IOoREB)WJ57Ftf>-P#5QGyvuNL z9r6otrnP}vNETSjRpakH(Ja*4(UL`R8s_X*vxos|?!=LYtZ8#7;z(M^?)#1<-d3q#}XMzP(f=;m9%A^5vqW_ShgUgd3&%2T#y z2l1+M;gRZ;`s@8Zu`(>f!#xP7mYi-SaXUzZxA-_ymEjZ}!}kx@rvwB}QuL&I;iEg2 zZ+i(Hgz``4<2;`|(Yfy7e=c{W{Nq%-VXJZ>s!geh^JLQ&C4sA8SZi&_{ZN4lzL$A1 z!ivk<(mMc02@*YvHUwRjz;uyGwStvI_)h8JvyTT>X!;j44v53mRLQHwmkEM+OWa9p za=oA%TlI-!Ozg_+X2tmL@bIXt*$VCSs@=#Pmz*R}ld~?S19o%E51g=LY&z{ay$lx1 z2E0hCjF}~QZ?{iq)EhkDa8H@hF4hbldQwFLh*7}S^{R4SejlA!-Bg4y>sFdmu6C&n zb{P9JSjgJ%hF1LGQSeV-Yi^--BinB?pX5bN^SqjaCGJ}_VgxP}mrQ^7P}6npq)eUA6=>jP|+iittAEth;UvG#Wc@yW2eqkC2 zsE!{p4lno)>%B7SifOTOkeni>{vB$Ar8FM`jDVVT!!TBl4V+u0oYkM@AM0J(O3KWB z@!Fe?E6D01^-wj|j?v)=b~V)TQNCH68(Bb3dwk%w#U4&tljS56HPdVpk^9ThU0K^? z7VItWt;mpgDQa8T)jv|A=gMo|)lRFIX2IB}?K5zP$JD4-kM^j@T{dC;gd;OrWBT&5 z`Rk?_<<-jl{NLLUSEj?NoCu}JQ)-_FoNeHeHc#{K6w6U##of&FHD1gURZSqGged^U z_2OtJ$28>c_q?azkw-e%z*;qb2vyLfMyI9&tBB97NWcTyef z`#?*aZyJ2uMGXo$c*hMa5_$Mv++aDw6GZEbjPW=yE8sE$lfA!zH%3T;;d=mW66j7v zCPZyae0W@j+m3Ioaqym|G~P!WMCVhu6)8i(#&+FqUXVpS{CuEIr`Y}c+n-l;cip!U z#ABz&VB(S0{(jylabb}bx_g~`T&f}rlR!lNq^et zBUe^(-FlPONLR#7t%yIvjzNIf!z5Uv>(3kaJG)tXR2ogAd@l!02gsPg179mw6>1zc zi&%6E#Qj?|$PUD`K4QYN2{r*$=$*euZS$KK_111tz%!h zpOPwk%Z#@OR#GUbn2T z>Gq)Z9xN8Dk?#T|8{pplx0%(Wjj&a6hlT;DBczxupQIibb#B*<6sE-K#dYYKPu;sZ z_u^Wn{XRmGta})OOGkbNyfWtjDwv7&SOilNm5QE}yGLv{Pr9rt$5?h*F#e-~rawpj zBGg<3WBmW)o=K{>gGsYX047h%UIN7fFth!CX=-hIyf!4iySnwUCnBEg16T%81Hv>e zHidk_Y+$fxp7GZB@&+>X)U4*d-o3FD6HOfq(S~FOsQsg+vuxd22M*j>AC_W~wDxcY z&&a!4F@IwR`|K1O}A(|~U*xt3txJ*Ag1TwG&NyQo7G3_jRiEV;wb zAynKxU*b3+;4)Uci9WW}`gz3B8kGM$5{B!dU4oVM`}=hAE7u>z+>bAC0%fd zY^60nLg)vkFR&iE5BMQc+`0xvM8BxGgqohHcv2b>P}gl^D~M5LTyHhX4;c`L$_l>d z!9$0rX#5vvS&&f!PM?Zv2R6;3`+!FLZ$3X=5ngyN8YB|2C7O(Xun08J-y^c+B1(^n z2MkL6VUGvErTH=1-8fav2lfV*&uCTak0%n(XluSB@#x)sG9_t@{=HPp-=NU;N5Fji z^%sFHK#I!dm#q|u>nu#nvXKm&qGPL8`Bh5IVG?$QV2H@h$Bu`olJS+61RMy%rk8ep zLg54Vyu{+&QTBqL{^|9_Yk=6}@XLbJB&O4LjQYg)KjDcfjKv%WkO#c_H%q9XOb(p` zdg&m={X{miSyn2yERSi36FI+{wEeHTQN;mR0P@}UV6%Vu$4>hY3fXLKX95Ta++0Ij zNY&yy5L{g{n)WNWDB?8Zgl{q97%7dnaE1A_d}|~PO^>P$C+Gfahk{(XZK8Dj;c>DOH7mabfjYRT7)(2`_E)s}X}e>zv}qkpo`ns;WVAf1drDrimWFj3 zK&}1oTxF{J&^M!xeOJ94?zmMgbLdAUNGBP4tK58&@ApVJb;&aFam8|{*}e|vW_@tI zeNRbYH}H= zpq}Ac_@pVDKhiZaw%6o>RZm%QgrcatWZOf8kmi6|!Cd|)V8c9& z|HtX!c_^wV>S&~1%g_7m@p@z9eF#HbJ{IFnf197Xr{DM0FmG*+vADb4{qBC|eIqGs z3?mMH&&T!e{mugeMi|6goFB)JlkcaIulN0Tk9VIi$lmwW$iu;(rKP5*p&|7+hPR73 ziZXt@UJh=6m(LGn;mq6jfqWPQAdG=v;^V-X=jHzXdBfd2td7sq^XvHV_?mV6PVimZ z$3sP_A35Np2>c|thEw359zw}t;g$IF@`3FHr&${ss+2+-riR8996{r<5klS;+!oJ* z0xIH?20Qt?6*sdKt9eNPht>HvI2i}I#45DjlWw;cjI5_Drp#lvo3rqnT?1Ogo-o0cP&$w8A` ze8DC33&J)`8l`;@D_GzT&5J^r5~1^!Da5W>7I+6H4O-3z+_p;=Csty77cT(_egDiq zg)68Tq1YLo>3M~cwHi+iu<%XGVsRGGnqu%oXE@2Cf`~?8f)gS zKQ2I}l3}2@WT6k+TJ6LcmOAhklmVGA6stL`BgG2p-r<}PY*g%?Mo5-hddp54r&rb@ zq*FJr`oP*>yay0xo9q^dRd5!1vc*lq=q~Ag+kn8UmX5*YfpokNm>f8QVUkN%>RmXp z2zaPZ#Na5F)Dj404tmMgcTg)(&+r$wD319Nui%d2-a~IQqcx7c*seF=>bX|1+U=Y2 zL~XT-h>s*BT242M$5)dA4IaP(mkgvMNe=y$PI7Np zBGQkog>cM>JqyGH2uNcOdZ||-c0hmyN8)tDiS_4V&12pkQlh#a3D+ZEzaBIkYs^_h z%}5JyTSUZ?DaD0ECaeW#P&Uzn*qmp&O0YLTrQHl1?xFMOuvNnT2QekkCS0e`X|7v6 z|I3-!3!7gje90YGtPj%~om$l|fy0F9!l|t#H9)AHDd=4f&;_&eC4-07Un-a$VH(dg zpU02JK*bo1d`W`Gw4eZCum!&v@IZTePOAbH>=43PbpgK^a5D|htjD@mx48f1JS02v zZ^lM_)+bDVo>s#oHa{?pE65Ei0jH>jcpE#tYCNGZPtc1|SCgq5Pc&o{i6;P#rqkU; z86rDc&-Vhb&(LB$5pG-~o4)P}!W%GP(kh~))dCC6pk+3XpAZB~A{&odg{tAOiJl?o zDFR=QPffOqTi_y}9Kt1j$bLw+Y)#^`gTxiqYdxVnU-%&w?izy*~1STay@%RRCcV9fSFa+c!lZx-sd z2pr!6_fL3)9y-cdNae&x=7e5j|D~iX!ZZDks&)zvN8`biF**Plk34KyVje3*+u>Zy z9uvUI7@ry3(kN(fWo=$w%q9Fw3>7N2@D-H=mm-zIAZI}m($gEHuvadB}eA((m~ zVcHR(yJc~OqN`rILwq0U11qLefk6l)?$wKw#Iv{?`96TH-vsbvSEUY`G*a} z8&ctFTqs3sLo#WMUpJ;$Jiz0$Ymp(kC7A|*7LBeGthO+dl{LRATb$9QOD;y@s-Lbw zb$Mi#JbDVBfT__v7eY--H2Hg}4KqkKh|lONcO!l|0asPSpHcuo4DGg|^NKp5CV-ZVyy9cU?C z)l?Dvoktm5p&fAy83k<`&B`^Ba|!@&RC7q5klurljb5r5m6EFi^^M*k0nunOCC|+0 zkeOI0VVm+5#tAjZ=c)}83AF?^FtLVn(Kgm32HTE z!!M%%*UD9C3foD@;)ZglB|ka>cqVW0ix<~DeH4PIj(KBq)#jx-167o%^B4NeBK78^15?2ZW+GGM)lnjV#a067I9{I-^9#NM zs)$U%6`B+e#z`gWOh+I&n({KwmK!5u(8V)}y_$BNO%<(8COPGa_%v{-roSEK#V*RL zRbYom8{$kY9Iiimsk>a7rC@ELd5m#fEi~3UYNCHkZ?@L*?@yJ(toH!XvGA`Jp%h<_1PD`|XE; zxcVbg=*14jMxU7AlEs2qPl;t1{L2!kpl9B+ zCj`ie0p~oTn;54H8r17fJ_~HCW=$0l8s2n{vR)t`L2TAqY8V>0(;P|W-tJ!2;(=zSc06WJbGk{OrvFI$eX0p6RuY?t zPM!?P8c~BL&<}ut^7J-^;4>eK`B+v?Ytm9g0z-PWktXb5ctsF~dl(8yUy+V{BQ=5M z(b!JRC%@R~u}c2+rcA8;+E4lDuNBr15B%Q?oJj?E#`_Zp;NEI~{=Lc{28hg!qT!Ng z5d8vI?=4oms5n|(yX!z%S7KS)xftEwFX4771Z1YFwtIl{A;vh}ITrSvbFmY7qY;ES z)qsctN7U^NjHO#(g2iI31|#*G0X0LFJ!;)!sGMDiB<36alDzkZRP?47D>26cyJN`+ z+?uh3@k%F+(W_`Jnw{|^=KL2wXz@_<_S@SfNh1R58e$*gLrmE^>pCB?nv{PNB{dV8 zlz8Y)R{%r1u0MG4e}5MY`L0rKbQOBG?@hJPPyD@Mi2Dn_aF_ux=gB4iT* z%&GuWR0@L66Cg+H=ZdZQuc@x|rp64_?QTJ?%M2LJ{mbXQd-%TA&#n1}mUx=y+L1&tSZ+nDq6Pr5Jl-iTXR(ff zQ@dT8b5K)JM0V%&-i84_-}`W|&g;**47&Dqoz8Y=x;!O*CP|F)C6msML$}(z_T`wu zd((gc9wBbLK&3OP?+>hN`)WzLj3;!-P{77G3j#|Fk+={F& z%(I_K;I&TnsLww~G_-Szrgv+^)G11TD6qVGrMcO6hq5S7z7?i4y_u9xz!h$_jAc3H zuXJE;{}qfR9v|Mff432_bWN9Ucp~G7Z5z;NZp;+rSAFJO53yfR@NoQYd61_{W*Y*` z?eHkx&}-DE3paP8=C-xt_YC$;EO=}ieKPvSb-g?rsA6;^zU%k-_ODU!>*;iRyoU`P zoaF)F8RY%mpThn$sWS{FHJybWEe%EeX)3GB)#?6vI(c~Km(RuRX=nI^Gk?rId}y;fM9LS061uNW zS_2FSN|N9YIe>+UjrD)$b!W7t<8c448eo~={J#XsJY=8=#zq#%9=dn>g(Y{`4rv$X z@m(0QWQ0+ndD1R$bOE>eqrct2V5syl2-paN6F`84AxEKHq)M z*8hZ1_I_Tz4^Qp$TKRp~cLBcUZQW-EgD(e1rLW~rX2h^^TVZDe1pk`iR{xsf<|Wgz z759*N+&)h!_G#Mx0DEvgdvzEnBs>rD_aZ4(u8TTWv%P&JONAma2K8#^$51+^88 zHVng{WTxj7=aPOB;555=PiL)m&1TMYMCaF+8_J^cSQdO40R$b6IA~9ik?SzDNxZs^ zMcko=6{`J!W20d@ZvkT^* zd#6R#QZEi#dXyDHnH(x?h%bX&u!w6TV%p<1AR=LD&D1_S z_c)=}-zo%_02zvycnaD2)Jqka%12%qWma{vm1n#f;@&OsjI$S*JB$j3`suDne81ow zP5HynUajmP8jyNY@)TMKsj2KHyvt5<3k`ActMMvZr9$p%TvEj+ggce@2oh|Xnt_&w z_&2tB_D(A?r3%D=u>d_9>;9@2j}82Msq7ozR5r3lfMlb;^~j5gr%6s0>gJ;U&QLzu z3hL)AH{HyHkeLkPO&y@amB~J>&Q^g<` z)lzww;q&rwOh2YWOw!8Q_||oec-v)R1}s-{LR`fc^f+J(-L;14_KMD^yvG!Fl$BkA^{zi z^=be^I4{p-a5YAKF$KD=Je9DN^r&WFvvD?)f3<+vY+dA!W`z+uBd*>dIZnV5YD`jC zwO9CP93?^uf4Lw(t>Si3G(9w%#&m2k2>*%{IBFfKxL)6-;uNi>l*rmC9aSi#_7gTK zKnD6)bflgTy{*^D&VS&hR9@*p$Q^&?CB&@f5IH^v<>fOneHb1S!mHz6-Wdl?yp@r1 z&ahB8%$j5z_fJrE;f4X3zj`v6eYWrdee^`vvsohyeBGO0%igxKAV%1F(X^z{XRRpo z_Hze{weji!kYCuc;~J565$h{)HDs$2;GW2`>7H%)L|u5>Dxd{CoK9_>wS?Anm(FiB zF#S}-UQM#AhQv<2ZQS3svlK);^76oBunetU=4YL*|3+}k)a=~N*v{!&TAEl^svpOO zqs5t-TLm9CQc22}fk&TgoXiLqI`$?DKln<(tPxtfiP}5jxLBVpzCU#PmVGM%fTkdV zY|mDqz#1yZX?~clN)?9%*pI?(EDu@w#S{unF3dqyt0vK}QGc)y!s zIf}8FAk*4CpFhV|K4@8<>Fu$#JnKo5Y&bglfhBQt;h^;+^=Inj5=llwNCYCyOiYrL zswqD&W8d{OFz(Y%5|hval5U8zUB^45y*0pwok0-H3o}by zE4P(3Y0Pd&u3pCHY|9MzBvbmpyY^_6IgDYMH_#5;;inTo_hOQhY6ba&N=DaA8UXCT zMJkETIZ!VjG|HzqhFUPf>|S_W!01noYI+zP3_LhkwJ_+dbbuTX5kktlq_G*q8&l*^ zG(@lcPK8x5N@KGC<+9Z_R;{TnF(d3*JE~740j2JR=B&fjt`;^9Be=fr4H&;5%#+|s z@Q=?&FyI2yC~_(52483=Q_YO&5?2zf;UeQk6ZKeA!5aptakZ@bOI+H%DJ0J@AJVLE zrgLp`+t7MlzwSrxMlb5Z2}r=|Ahr*oO3!7aZ#H9`w}IsWE0!7o7Ac|mfyI4@dx-ih zy^6qlwAT}& zaWG9|h{!~pg1=aU5p8lPgjbl(;9|YlH9Hg)#&Ry;##(PV`XXd0wo)e|oI0zZct@70 zo?&J4y&Jwm@op7E~>Xr5RbCqMm1DZH?Y8^xg#~% z40?^b5I?nn1ARIUA1~zrMX}LU!nq^->de-YQQ76x>ET)l3o>ooTwD|m^11f)`skrh zBc0nWd~Ensrl-4vW}wHb#+JV)lGgeAJ4OJk-w!?vpq6AioQGg0Cu7GVDwx)Uqm^L` zjQ{REOGvb)$_I@`PD{8ZblR{eVtXbOc>UE_Y%rp2`_(&%V@NF#}F^PB~U<;F^@Yth6;FZPy%DF~-r8FpGx_cCHlyQ}ZkW0(hQi zm*kc1lUhS`>%6kjZ}6mAj!E=}hcwqDK!v&h4RiYIQMfG_gZMA%#vTYi5 zT%fs!myT*-a-t!3`nB1N;Z#|Uu(G+(1yykVgmx?L;jEixogLALY{(=>480+fvKVpz zijnl!MTg6DttxodbhAfu@@ON51fvLZ$PhlPjSr`4=1<_Ga@f<2c~Ha5yY!Yj(9o_k zKG3tQ$1GFJvf~4c(GMlYs6I{19hu;Yob{O93E2JUu?7ow=ucpqj)uHC@sg{0m*?0y zzDMb;;MU}%?Xoq|cAsyx7Ymoh#AM|G(@Pl;ZQMEV-;#aT@{!XUn0gdG2r2fLXerHP z!8bC4@QX3n2IsuAm09k^YbLwP;?B&R&z$_;@OT0>0gXFIVj?)H|l@&BSF{s$9c8-X}j#n-Ok8K zrr9xwbVAzlJ$XDoZ+^3{!+oaju%lC~lBe9}BZWFGbc#RMAm zqvvNucR+DHnXE-4BpOaY{Ou)?0LL<6s;c@u6CI;SL!&9fj2ZpR)Y!Vm-Xi%{)|%h8 zpA>Gn1qcbfJGgW1gHB@o+T()wXDG7;{PkOS`#ig0AZWe&F>57FTm$%h-didYOSD`7 zNh^PW-;mz;gXXWte&nwrtvXhA>O1i@D z{JLwYN-{-nHq}x}anEXk$hlYYW^FNh$EVN}YKkcBJ#n=xf}`I# zo&mO)OEQ+HYtLK%+N|sRBnhp4eq4-w%;;h@={-vDw~Fd#JzNGkeHwmVn78u`Hth}V zosFbpLo{Wrc&=5xrJ_A0#1iz8{u`;IzrE6FLYX*s*MAz>1oYvfW6}Uq+AIo5f3D(M z$T+YMjBF9|>Lf7_6fUgyey*L#19k~e>yQ5Q!DuH-NCug{w`_}%R5Rxv^(}kTWH*9` zMM+N8i&9iSt+qjE5B1uvav>E#IIm~{2GkgoV98(9tb@XdHs&b|WJQGW6SORQ^*u-w zSIPtmxv@MT07dgn9$6S_xr1AeYj+hiJkN2qpUWAU%`F~K)CP0O(OM6v?BrY{8(P{N z<`oq+c&R9;M+oPVko5z5z|Ik?lR8>3yQ{8?0x0(6=m5nY5pgSMXB(`2!1Rv)&VySN zaq(Xa^FMwxei1orLS3kI8=9se1B?mR)sI2};`5A609U9PYef3u<=i4~6>WxQ2$tnd zg{#7NK7S>}EZM;eLRW&0w)t%ibhbsFzIyh;61d#wJhQq>c?7lRGV}4)NAF86Dn7e` zX=buyrhN5i+vQ=+waxw)va09Okmy-)9kz73^W`^jI1rEuBz3&~Cg$4TgN<++o_peV zblD-xfN@O;TM>DJ9;I!|a=7S}Wl)fo=Xs$kS37=#o8c7(dsAKyB!%hyR4i@jAQN=< zyc`AKsO+Wuj)Xr9A@)Kng!!2qg+C5q{>FJZa8X~Rnv{k>tYuO>f_BEi1i z81QePrYZq0rp34C&|qX%n=Tl&`CO_`B)7?Z0DeZIJWZ5m6&ICytNal=cs}0G0l3gz z_}oqX+QRl)G{(=g-lF^$?rce2EJtQgFGnVU7SnHYckj8p2Lxr+CS`=Aq_s^9N}>WG z;s^8+t3(CH(R}cIj!FkF*Ulz3$*~EipRH1RP1jywU}mO!8O=UwpNW{W57E-f;x$(d zz`h=Jk1NtoHA+Z3Q{8VV4r190_RL*~+~ggLBan{T>Ml3;TBTil!NYx~?8jLF^kf&% zUm(iX9De>wCN3x0YmvC!OL8eEsKD9uJkqbGXRbR0XVh@G!4r@|cmr2fkdJsa|90y3 zWyMHgIqWsgxuk(}a+bk<*d9snV=yZcV_V zWq;meXtI5k-cU{@vKX0HUlW z$O?pm|1yinS30RTqj6MnPt00Xq|T|tj#$uSTg;TK-ggKIbSXxhls$!?$^HpAL8Vbj zA?IF07v^T^beC$HtR@3>`8Fsz|Dif_N5(<)W!e_JtKH-cRk9(lkHJdmq#5301)PO3 zf!$igoH@#qU4z)p0OhCN`Jhk_@R0yc4zg80y*kDeoD?N0VOwigB6caiX{wfNjaDDO zLW>7Re245Yy%tr#D&ZeA{u(Fky%B96+8Ef^@N?pTLvrDZy!TtrSx|G&d%-@cv6l*_ zS_sh!hW-r4emY<@_?)ej7;(xHbcj_1^><~Hf;X{*=#+;6=WklVgktsZX%08e=AKJ`U zd4!hH+ALOkuzIh(FW{PrDlGqqX11-D&izlWv|mI;52#iO9d(+$U`%yX!cnyv*Ad6O z7Pf$WH|lIzU~{S%=BTwHz=vAF+VV+EgmB_%!CN{9AEJmo6y?P)C7a#D4Tkj_BUmfK z6V{TA`n^9vZ9LQFSi;&86H_9l-D2Iv8hTL++i<1cqTbB*X?GA)!Ztf#S?u^}fMy^k zxDLm{*O=RzW**yjp{iOH%^Ytlm64|Ym&RszEunu|wd4)kP6ekWAS7-V-RkHD>fxS=K_Dr7|H40h5wMoE}%}uixats%TCZ$y?4nOZ0yNul<5x% z`7#fH8dB73v_JB1;2QY)ZXz@yFhF1e&R7fU&qZO2%Z z`6Q%5sH>}i0U)$YMfCKZ7TJT_?z{2vegXy6kAAiPGO!enI122T3+>mP1ZLHtG6=Ls zfnN$~NR4sG9>F0PJ#YS`Wb$J=zhzM*Og0VxASeHrs)l*R#?rkB|6%2YRqBpGmR^@W zJ8_M2`fd{j5V=Z7GKV1R5opr<@LN_q{_N>L13REskg`tIZ1bnNUx_L&N-*QT)!Bw;mVCoulf@L8o4B~0E1rOm2S#a*K zBP%nV?w6Bd_&!sqS}Ln%EA&CM(RoMVtoFf$(y+8cx$vTsmN;fiq3=5FG^s?A(vt_j zhQ-URyoE!9d?S3DE`JYUI zHbi+uM0*(!2Cp0LwC{fVupF1p8FsNMB-82uE zFsBIV*lMInO~C&g!+ToQw2%Fb!onpHxBA)P?wzoKYqv88NifzJiJRWS<$pcbSx~4H zWHnatsS{=(akW8Z#;-eLT(v^-``+h-P-=>?tx&qe3>Sj0AygjBve2x@dOFj*O{E;u z7%owM=*6({yiD7)T;f76GvHn325>OI5{WQ8IJ{P8M&NNLDc07SkgfVPQ~jQg=9^Bh z3akl+H4~(HVEn^*N>_~6e3X_*ZOl^#aNt^7zKj5q*Y<2V-A`vjj1+vs-5wl0R!?A+ z9#(E(o4KXkID|9l_i71&v4pTxO{(YCi+XafLKEx|05*R%v{WGCcJb9>L1kk#R%Y&{ zs1ip{_M$5^o5E%@6O0!N?DU9+5^5*LZdMTEzhd9;-^`&NyWV9iL3bv&<2^0{yj| zfq@XWuUWn~RQbZoyCS4Nsq&u%q|L@|AcXxAW@&a>pI5WT*j7pV_sI1s$*ZKB(a6rE zaTE!xx{Jb1cR*MSi(*1V`us2 z9TSg7?x>@qq`12Wtxv#8FP0ykODOy}AXa5vr>)j+UDC?e!oFUgABL;)>Wc))TqdVM z?GV%P$(uQCr}j=q6(Z%c#44V;`I_EqC+U0wYoMYvIU&AQaNy> z?7dsuV`cWrl(a{2e%U6>SrMY54$N3{5?44nSe0APQtF6(&BMosdBcT-T_OJ%l+XdV zjZq$Ei)TXsETIs88EK#KO!%-8!J|D0ZqD!7ZGHaa`xvZZ zwAAnAc|iqBSVQCoQE_)3M3p$@2B8NKkT;ghim2C}akF;x`4&(cAO4Cz(YDi&_%a-5 zu3oIP$G!$`f#QG1!slQxq`URPmkPHJTM8ms^f-(GdgxW{9!!Co^0LV9T@5@+EYxs~ zUdF|4hW^AJpX0_EA&VfkjmEqTHN2FpMmK`*$LrEo+&HH^XFA5Fb38KeztBb5U6J`g zd#q+A+l@?}P134uevL&xlhYJB1(|l0>y%UcAPSka%B`E%Sv$1-a~W7}nWB&D4Qtbl z5hM!&;O>4hh-4+5W9Q09U{j|-_**cuy_y_Vcn@yN4l{^W@+!C}y=heNdz5u(gH6zY ztL5Bbi_|QymSX?S1q^a|)z746C8HAdN=NzkuVaYe53#0~92(9sBG{~Ygii{)a;pf3 zRKNz={9)EHsW_c^meUi4EZVR~*bLgkS6Kq=|M5h$GMTI4!|&##Q{u0xw4sc>=b~6W zyNV4k*=Ygyq!wKFJW0(mOUF-pxlCbVA<+CG?Y?}M?yoqVy=v2EM7-Lai?%#M>j*?ZsoXN;=Lx~Yp* ztKK>1Gs}q=E$<{)BP=6UTTP8<1PdGQuxbd(j$oJxsBr}}HM4bF@)^2ixAy%4gm`*@ zVb4QQa|fUOPL0_yb>@6#gBrb8w@>d%f)^GscN4)q&-<2-h6tZFTs$$id{(`&it74H z<5C1jj52e-+W$`PYRA4P@INaH2RGO>Olh$%#6Lir%jQe*G5BL1!ULhzZK%lzXyYC; z!jBodd$VEHagZM&2ya(S7jzEM7d>K76efZXPd{>a>E6B;fgm>$&iemVi9wmTlNOH1 zf!xeY|Mz^RMtkZPZ5#48Q2g!Z@YF#QG?X^@uUOO5z3U)4bGA->?7+`|uu0W4jpLG(qc}~94mHRQjEhbo3<0yxg&HH|HkH%mo5p2cHu{C4RhoNy?6Gc(8+hTP- zyY;M@T}o9U%X7X@Y6v(Vu$QQzh4-Dl2L4B9OvaiVLC;g_9}T@^C?VVd2+H!6GtqLD$bK53Q9eY_M(|8B33kS2 zC7Q!+m*b6;*O5CaCk0hRuYACH8mvXa!g5(yKbYURhsx^~Fq?G$MKd=O!0butda2o9 z=?($H6CI%5Upe*A-r6aQAs0cbp94VdtdFWe8Zgxg#a~@B)TN~@u-8lrV_%_b{H;`c zW1*c%yjZN(@#Dr6I`Sl3=C)){4m1gboXUd#a9vMX*neN1)jBz9nRNj=Jg5fL_3?(e+m*e2ro+g;XvqHkra}L|Jre z*dy8(`*%WK?N87B^&%~LB!(=rS&M$fRHaAlm=)wjgl~uP9;ziCWSZ?$zomgKRGmHu z#adbb5IR2jFFj8HNN%zT1}u#L6u&Me`7hhAPa?vft3>59Px0p+AUe7TT0td>08Dzs z3}+vS1im;Bg9>IdsYlYCbc~3ALsh1>s8qm%93x27pHr@h#=s8&D*~q+a_-7@r)2Z7 zqv~?QjNpi;zQaOCy%%FyAEk_l*BC``w$butAXrwKXol1_7OF&= zscmgUFt=(tl}1iJ%KW&su?F<)M31zKa~vwmidF$T0ta6q4tU1yAhvuxjRx(^5jVXV zqlncwy3>;<{+K5VJ90QCLTlQV`FJnVZhXQ=7Di=mcr@BS$5rAai2; zawlbW1uf_tsx|9Icor4A2l#0Y$$pl5;7-XImGoaHst|?E`Ml=VOM8HsL=IIc3pCBO zyOGWHrUBczQHE_q#oA;0uj4}4B3tyJ9*<)H^GcCLT_X2Svz(@1=dN+YtVXYb#rBpP ztm}i9#`RPZdSOpUGiAOB9@SnCwY;ZC6Wo}n=;<*hJP2;a`}6|EdUxB%-rbRvBo6EVlc^?BGx2VA?uxUB2-LyYdV*BoUvlpjF;H6lm;z7 z{I8jCG)v5Qxz@MsgBN&fv2g(gpN5^vJy2r$XSzyk$D`e%<^?}NjpG9wh&?i?4eVEni~cXOj_5)vMa~%&a-%2X~FZR z3eP(AA7%|_hwXFgoDdTY?im6z2s_-6y2(*)cSkWzuEjy|Y!&W~KkhHF6wZ7T!cltD zIkG2 zalGONwA3PGyjJY*+}J}da#Ci=@@B_VWJiOrv7jnRo^Zlp5}xd=B;sOpad+@s{BCZ8 zY|Be0>aKMWtHO0}its@SQX;iD4 zC{G`qW%<1=1D6_c35R5-m&0kV`6z^^0NrTcx@Wos52LFs#bV7852P*0#>^7mO&B5Q z`9tyO9D)@2gu>v+f0;KOOK;YsG};QbwO~L17iWHM#|z@Cn6yB4-(l_n_9u4$PsDpZc^ZeS5dIKx*NWc zKElnGWc5s9GuqXW5A=v5Cbf;t?<75np^~rh=@cClh5m^#n%aDSvc-`A7KqqR)s{IK z-Z7YMigjnmldE&Zg6|{^aWN{EcUpi@GEC{crq!00|KnF$C*}=&lkduUtDT~7(8s*o z1%7sR7B!bEd(Y7JGs>j(pXitEbE62A1cSb4>>&XM#eoT!1z`VtTvgqSY;s&ppBFee zP1UqD=dnjynHyftVSu_1-crnTuGE}P2k4!OSVgxCd}B*^3Q}5DWd?7;oe2YDW)#*} z6>6*DNcQyR8Z7q_lF608=uin!>5Q;7T#(vEhe-&IaS^+|Aw^jcf<6yr&vN!UUPA^) zSZtn*Y4>9H1n?yZcYr;|ro@M|Gw9N1s!aR!3oCl>$@{oxNcCX`q{5SF*7~QK+S<)U z^w(h_N%I8N>gL`^S;Oy%w67*lwPM@(H)`*zV+HzVTVKStQ8sLa;g{7dw6y-Kn1{eJkWu#1CL;ur(nB z#~LF*H?N%%P!r@`(hfOWBTjCuEh#tFjg)cSHEa8)IwNSyPxq$JJlRnZ+MqCc`q@Xa zqg^CP4>a_XNx9wkq<~Xst1H_uJohu#i+MQJ}cc){d>k@@^+yGDHcTwowa$_3YUo#i1mV5`F zYfNt9Q2*g3mr0d8N}Rk>RR;ae3cI0)KziUg27GTIZqy#zvH$>J@Q+(b^=H<$gv#Nt zkd+h|Dbf*BnX4E#Fx|}gtOLpJgd_fJZuoD|nfIT?G}BSb6y$>YnKG=U;u%P-E#5&a zJPYD^7YnKQXDmPU{$b^(!hT>P%qSYN0{h@~T0%A0r@_#$z8@T4{==L{wKP;H*M?>( z30!SN)60k`&>UjhpTl!&gj9X%H43&n<5(0q;c?%4zeXn=XW@LFq(kuaUT+_%f)4$+ zE4tYwLp-jxYngpNlSwfD3-n^$rTy<#Yiry)`R@W8uAa?ql>xJ$e! zcPhc|EiZVrWqTrh-v#Tx%kKL*;5!%zIH)@Pf7kIeoRR<3`>=Ac{@-oweV&zaGb~1O@%TCpdl*{kIpnr4k8|HH@W-q>^O*JP^|0 zdh5@7VD8hp`J(k4jm=TKn|Ifb8(^$M(rZ9=#Z;djV{P+ml^=C>hxI|u(1?yt&mUDy zjkj>04wxFmd2muTiS0YqwJIMg+cdg9Yem@VE|9|!jz;yjOoLGcHnQfFmap5N{M9rY zdLtxy?Zx-S#wa5yV2m;AJ*^+}?VSN^dkCtXyxdDauQQM$!RB|$!yq}~uz)nOo4+@6 zpLknRu&LVy57pa;E)gs+gOev7)7V|^3G@t3dSv}nLOPFEYCTOquU!wqVV#Jeq==x) zQuvs~g42d{@pRWrTcZ)Wn#jD#c8zE3Cfwc)XCzwKvxKA1KsLzLLd}JNGQ3cdW&e5$ zXK#eDuT50&HM%$ql8p27n}KNj?}; zwcglKNOOrrP1?NuTv~|^{8n+KRj!?8U*XC?e6^ewRIp}2TSHXsB5BmjOqk~P=84<3LC*_rn7s2S%Wmhzr>uXcv6Zr`=o-ibSdZwy2! zf1=goq4#ta&ADY4P1~vA!QK6Aoo=C~y_u&5v5|^(5TT04XM<47ocvuVv_qerBz>%7lUNTbJ;0Q0yz#^- zERca~W7~F18cN&gaRaK_-YqrPnD40@2w7E;q?w>|=TjiEG`kixU2%Bbqp!_Rd*JGx ze|A5mgg#^Rh7ZV)UfkAcTM|VMN2h>ju*l(0!bC5|o#RY`y{X$H&kcS~t609&x={vo zYa0MI(_1T0{PrIMpG&ZH$^JZ0g{{fVI<$ai(YRnnDAIPossX{?e%NVYqHfi~byN!J z3r9TSUaymFV`-h@Vre-r-%ZFIBne9_ds*&I>Y4zzAkPVvZWA?)nksVj$Vz=EM6#HbetRJRb~C z05G6U6?BsmEx;zM6fnBB1WYIJ}6=sRG=zv|L9fwrwjx zywxEj# z9ItYaV!%`+ZEx=Mlvev|S?@53f3wQq^j>p@wUiA;Dov0D46x5;J&Bf^Q8jfQqy8L= zZIVBt^CUcFKGU!^%#5a;&dqzyO@7WUsl)WVFAK|eC#E9Q5tz87bq$d{8{jSp|K?Zc*j~35MJB`Lz?yy7!jyvRSNSs;hWwO=IzVL1_`l zYQ7OqCcY)x7dSHIvFKxK!Ld9e49ikDi!r8ppaNeU-lJpYZq>2BL(;Au7=zfZ^aI%k zvVr4{@+9a)Ww1ldGe`O{Ax)pw0XRV=QaPEgL5V+K^0{NXVSb%~G>wyvGp%Z#B{+T* z(O0Cpw>70e=;~=1*^DC7&XYppUL1ji~(!prjto(r>uiF#O-I@>(;{%Y2^%?wu{cr zI3HMHO2Ldiv#r9y(3DIaGzKXsp`{$$msQk>Ynihjx*lA{xuHiVz$vcRBa1a{L8R20 zZcDC3`In*I=yZo`vm>=iu!7cA97P>(GNEgAk`+T+2+ozb%3aq z(tg#&eB!f$eS9Lb8(sW74W*mb^7KvG;TBqmC%U^9^FITp(gP^8=c-}7H(uNK$jaN- z@`YV76huRGZT0TpB2l3lXl|i|tSbj^sn>X-0S+0)#Rld+OLq_>%mQ`bFw@4ZNFZ4` ziai9j0UnIT`GErr2m{zszEihBUckR|(TOt(=3{T>Yq(i#f+8$p`|EQF&L{CIah~A= zsXoY&vaX=uvI!?EU7*AR%E}p5$^<1RIT!r1C9QV^XRT`XZBO*u0(xg6@r>DCEAlcu zJ1V)sOO$55t>w4N?fYmyY`eH1`l}ooAq1`{PRitjvuLL}#>w;J^~Bq~k$}x=CulD> zDv07f-L>4+sSlI&nC}@Q%-25lbCb@BY;s%~9xj^E#aBDtw&6GT zkkdRhI(t!yy)bsf?i+~8AOb>+4})+Crr@Ow!-%z$oG%Dxk>OrZp{R*dL?NmEffyH) z9?K}=tQxyqk(h*CBf~V$n|?Eq6ka@+Be1AQkbx78r)*ZNA;Bn)Nnt*V2c})L8L> z!EuIrw^uk98CCk>0+G7nuPT4a0wiud)q*jctR2TBosbg4xH?}Ea!rNMi@@VykH{C( z`Fh}v#V>!6Qg~exfw;+qcU;;btYy%`t5-mdvR%#E2p;iQXH{hO9C;%y@@$`_b88X> z`-sFt5~6A;&c3<}N&vS67+$tMA5P@h$zI-r z&QkCTo7-7xy9X{0G`OjRWjE^G7r;p5FJW-wZIx z2=|RX+*U|LIS@qR)FK-g*=76|CODMS6?DvF7c7vA85{O0$Z*)ty`j8ixS<(-hWcOv z9ic5zRgYBGl37qrp~(}XZ#)W7-{nh)uu`S?2CZa9cC81OW=s2kx>|ftT@C)34EXCO zuIblvX)aJlGB53*00U@2pYYrcuBXB~zyWSFU+{Iu4Q!q`ZB|QN1J1Rsx1LcakOq3% zpCgW#MCJxF9grBRF3EJ)L@3%)v7<?l0uw2qf!L8);_zZ{dp+C%QNz}&u$)4{Zy>rVoGY~Pk(IODYj)2#~D=zjIr ztlwx=sIur!`FVT|x^fh|*2p%dAy!Cxxz(oFQDxhbf_V4~{qz(L&J|tUG4!3LLu)Z4 z`zJ{zlbQN>QRPBh0(dkVP#AO)^Q+%HhDf@4V^8sF%ZE*_1@ksubc7)>!0P=1$7EHI z^ANA?5|@Yv>zxsO67ZF(ZK9$HT`2}ItY7Sy?r%1s6=}&pl1ahI13}b;o^&e3d>Hr< zkuYhcqj|)IyJ@dm9oq3XTv}40Ma4{A5pfC7TepPOqx0{(e}xM)!`cNEx>iUMsQ(K6 zVkYXHP%pf6oO(bm5Ddkl60D(nHS8&RL?N2`IvqboD#+=2cqrieXXa4gaN9A}@?pTex-{Z(XT)aFK07dBqJqg4oS%VO?F4VKPW6h zbnL$L*`SR^K`r$2bVxAtJ*GJh{8{TxnwwHyscth|cb%=>~P zG}v1w+`qXnmNU7`-8Kg`T$HM-I)r(XI*lWgeyjLg#dv<#ZQ5;O-}PGvZ~5o1X}C=w zPgNIgsT6^D@`H6CZLo*GT~mLDwk|k;AHw86l7|8C>v_`x{_^FG(^MAdbusAK_X)w+ z1L_OVr~E3>yV$1Hi;{Xuj*Tk0o;Qc>l0L;ysd=)tCHtVx~m`7|zt&}9DgO?O?qG?dD zftfuOg8XYsdAY=!G<6jh#V=;C=Ba0TIGJePN9 z8_L?R!y4QA5#Z*?pR~UD;eoQsL5xb&$ql1N?(d(67y`-0GdK2Mk$ugbF0-#nx%*@S zIf8=U{!hjCd*R@(FAkhXu<6=IU;Ha)j#%mc^adM=DKs6v+c~ z8Zk@$7u(+@7FF%?MZ*3xg>Z~{zDPQb5YkhI>b9#*`r>~7-)8$7SfHlpCdo(6Vcq4mt?DAbj+lx0utS@_ZQm|sr5$d6XH*2uX zB^9@YnUxu%WHsX0no3MgZ-We`j?ekq0<!}D+_py zAO#z6r`Y)#5%9)mk$&B*(|@al|N7Tzqpir;cPs7=8*B$wXkESgkC%ks z$IsCnmM^Snri|3)Eyq(|o8q)494`)FeCkfoX~0iEr-wL$eKk+VK!@YT(0>BpFND7R zoF~An+tIu}UH`YNF4L5v*fhpI-58k-UE841&Eu)DzB=tLR~L}pneY|&Ri2&whk&?_ zyDR4@-kRXho3X2zQgFpVUcPVTb121aZS?fMl;%q-uA)AQSRUUP9X!IMBG6MS? zu_`YI2%AYyvb_DQbyUlwhS{urL0ca8*c{LLb2^z$|vlb}fG4=9gY-^IzR#UMq-P8%E=($7(*DHT@IAi08 zdeN^}c+XJZwe`M1biQ3paOF>2!x~%@3NBGekIj3fb z@dYurE~%i)Z`EjvQ>NphRly=bBzj|#PMfK(Cho+4wX$YN;fNHR!Gp_YQ4j1WRp=s2 zCPKHBfbe0uuH6g5frMaW1?P4gMKD2ildaN+%NY?xHK^H7P5Ha+mu+AA3VBkHD3~r2 z7uysLsfmF*8S+UHfPMp2aZjY?#HX4Gj}o-$?JNjDWEhxfL(bhO-~9Fono;qH9)&Oy zn!?5{L=bFwHJBML7xb=cGdT-k2hw;A!6SK-?J=!B-q0g;XeFY z{T(W~jOjUIz}SC*8^>S!Huz)_0JX{*^Q0dNhpa732~S(uAt(IkQSVt6v>@b8qceB%U=Dr!;=3`0qvD;Ol;OYEIF(u0<%@7*=M(FM#%jHxpR-5GfVe^^o#u znDHyeTWFTa4TeTbTdVDK(yDHfgZ z+@vdSS8MJ3@}!mvStC$z`~48x09-{e!J@t|4}MroQ<*p=DbL4I3cae$8IPo=r-P>r zAlugFh|l&{qQGZ=jhfnW`D|`%&8#EQQS=*Pd^=Rot4DHJNDIAass3^oG-^~O@|b++!*f{GT}j?EwT{<@JQIK~Ys-NoOcZw)lEP4h}0amP0_0f%C< zR=$lGDe{k4k&(vjsC_6?EeaW|KeP_Ay)B1qj3S|sZBawr?;k~8VsEdD>Zes`d;F~?xO129T$t%;%VwJ)8e4-f^eC2Pb(^8X&fES_u80JtRA{~H;$T`& zi-1ATWzXsS6agGbTxcIqDNIurK#hgTBGLtummq7>7uII2@z#>m-yT)AB~dhNTwUo~ z3yn3U|BJtfN%y-)Ls*=Hi51H-9TX4akM5|6^U9mk#5v=atfL? zRm&Q(O{Rc|yh+D^LAt{h1#LD#IclOMKY5Hg+N088PYviT^+4~@7OB@L!4x$W3hL#p z{`qH5;;vahC#lHc7u`;(cGPFsILp&5TjLtjVuW?9D4t#zT1||+iBy9Wy^nT)*OG2F zX$)g|f>$?*u$fMrK3@V|wiIoPe+qE_=)h*ry6X5wHCoz^4%y3=E0k8*p|gd9I%)ev ztFRCqRSfuO_k(DSAjr;6P>H1yG5#wKnUdo(RgATjj!&OA)ez;4R8&6g#?pJ%yf+<+l!a<9PIBZH+ zvN)Hf7C*m*T^1Ez4%TDbk4$hu-7k!MZ10FSvMr#uISu`bAmkU@Do@NL$)oWOxt(Y{ z=IYCwy!q-I4brHYv|EqYk6&8x=cvl~ zE>qi&=>T_5T(ue0iU{>EYQ8oRs0uF{Tz+r|LlR8<_4?u_hA5aQ%$3b_7r&Y_{x`*T z0wy5WJ`FpG9BSQizy|FD0g8xeA$qwJ-FEpeRTPfBdonjBs8=>Ms-fr~tEI;5m{m?V zP6IO~Fd^}IP7geXr2Hmm`<;>V0sC0HmayW-gaIT2JP_Sy>}XE3XxKgxgq(0(Ob;{s zl(w*`IEnWZ2;I(7{5EO27?)Nq;r^@IIZVL0HPW z!cU?L8`(T@JsH*(jZcH2RoZh)KuU;=!-D$Lf4Ed9&^(mtmcS$M5xCAQzG*;G&G#-knIZr6d_u=1D~0;Wz2k~ z%s_*wS#qfE$ujLf0u$mQqmICa-R{9sP3wPPZ0xqZE*`)AP1W0XYC*P#(ZWAG;+@FF zl^O7(cVk!Y@2FO!0*l(KebQjUVZvwNYMXd0jtN41?&PH8wQ`VUrC}|0BAZrnH>mUd z%Q#)S97iYiZ$n@CzFm(n0=9ord!2^HxI40rs@JySp(QsPg(^HT!x4c9fTC&T@tkCd znC)pWrBKbd_|{Q7Cx$ldjNyCG%d8U9l%hdW zV%q|YXsfdwk_|=!9<#q9!L=?eoD>>BaOp5Wcx5VLC1J*@8i|rsUY+Y8>gLQ28!BvVV+2eCH)emg>5IM6e;b{;yNEc* zbXaEOV@W&P`-#K-Z0N97wto-((dfwXK;y+Ax+1^|N6z|{cEK=l_t<=xAL^yj4CG{- z)d%E%@}zyzFW!uZRKpN!2}9PyK`*-#=%Q;AV8?hKb%Yab-9G{W9ZU|qt|Ax)To?g0 z>7^vL%CPcl@q;R^JUCxD2G(>XDBb$VsI3$7c?Eovo zjmeoV%jyio_nbR@&zT&p>2Z`rQi~G>rU>MB4*ajZAh5CbFW;FExXi14qx9}H6%FO+ zodyr~H~;D|U>~E)>x#&I-UD4;*J_dJt|F{HZ_1@GVt0mSuZbA$e$(G$4?m1qYc|1u zXF#IC%*OwzqE4D1lt6CI|1Uy%rKebj*9PDBtTK(c7WriZPDc<0Dj%?={DSegSG{^o zOr7~SUuPggLTxS4)a9RRAxJ6QxWlO(Sx6O`=wHmWSeKNG_EA=5S&H?$yZG!Lmdy8O z9^#cx>qLLwtk26Tui)olm+*lDVQF7aM(^tiP{B%JAmnW3U3w01HX%0NE$6WF>8UOM za6<#&8JD7d*4?D030Z8ck{aB{mvhg^y}VwQq>`aHo*Ta{2SUK!a6?q2rpgyR=iKn2 zgW*kqQ2@6I=D%BRna@#j48c2l;&mdmS_F2HZqQ`WF(N=%&S5DxU5tK z;45gzb%x}$obb!0wReVONyJ}mPzeFj=X}kyX}i~DD)3Ct zD({N;QF_?>$$mzQda`p>XP7h!6=N`LtvQ}3%p^C02mV0#aa1{7-xk?ufgNCIU1Qvj z#+{7kW{OskmiugRj$2$BI}1D}HYmeS>0Z_dg|r{j>Sz3i(46S(C0mM{OLWYEpDnIl8UB35#G+D-9yadh+xL%BH>o_VWgCLnne@V| zD{Hcg{3LDkrmWlx0-IlXQ6H1X$t%47%a~u3{sWGHtn8km!}6^K~xZ^k44=e~~WF zZmShFp88H9d9=+=lrUQfcvjJRY^mYI8J;Ldt%pP}0?1W2?2476dWOtuJ2lIOe2Cx` zW?R^22Lc>?dc0EYe_}0ft?`CVy4lVcm(|*1;wvfaptYSX@znRYkCD>u9MLv|gYas| zEsOGgo}!0g$-nf%P_M**IhKhAXXwG+CC84&qe~y065=zt7WNTE{;Q*Nqr>)A)n@l= z(r)Oi&8N(m6GH05DS?F^#yZaFHDWHN6+I!76`Nw%45o9NX6UqkD!Zy0tOZHRqUmTn z4_Z*X_Vntv*ZDEOVunDXOFVBAdFr+mov)T5ZKSGNvk$A>L>$k8 zcWGTa{!TRrQI`_|Qmc~`quH$B>cmPow8%>G)R=OnY4{niHkHymT8@UK-Ycve*KUuF z-!p?g5BkM21L&KDiE5;K^r)Zt_?mH$jI{67FWj&GZs=4|D`ZwKq1Ro_&vVs(9C45n zq*rr6A#B>%)Hp?(Y;}wAui14yKYOg>C}>gGPwZ7j={0NtGk@2cmoB*zdw~KRTIC1T zqn@@-b?~92XPdpKOrTrE*s|?(ep-+5E)kZ@PLnEn8=aucc7rhtD z54?Wy@a3$M{wC=vmS#Ghq?N@_+nJq>fi&-vC;dZygDtN+yFD6%$VMr@8I)+|p`#>q zr^(>8id#(pjMg5-?NXpip>pYp>8v`{)pc|bho&e7}ps>L0(|lnHyM#qx#}WIny{X5Z=cS{B)T7&L*MVR#e9?W3C%+WP&ZZ7K?*m()n=GJ_`24k<; z+0PF|+-IK6%Tv>tXio3Nr&Ur=Op7#%dB5vFCrRKKb@$55T}UF+^qgKlAz`;3XMh6T z|1OT{>8uyS|EU*PYH9@RJj(j%Ucy!O7oS=9y1Rsc$x$?s6&*ASEz{)Pl@n3wmQHXB zGRjH;OH018Rfe)tEz?rZgQ^~7L%QsFCB<0B#TY07!;{Uxa88n z1*gn#vt?}73@v&Ax{l@iRwC4?I20ZbWn=pm5cK-~jug~_buGJ4iJlTEWaUCM;u2)R zSRUss&wg-X85vNKEdpyQ|GGsFv984PwADrsb!5%tJuW_HaKj64J$5_=S`Eaj3o)MN z=Rd2quC}&^f!w#uSIUTl5Q3iXM{`|3$_9Mc_qTT>w|j?=L!!dExfnpb2@6`%BmaV$(QdQH!#XCO3StPTnr9vpNWVwgCa zO&p?O!!iP5vLX1DH7fzc)`_X>^yWH6CmbP^Nj#D$joZmlyZpol!O$U#?Yt*Iaj_=#K{>*x6T#AQRxT!vZ*O#? zIU66dy%NISuBo!RXDol!KcX%ClK}%mAJf%FSJ<|QAs^y$=Wz_Qjche+(|8KkUZ;fA zadVYngArnrfSVY*#my>W!+#qV&N6FH0Dj=3GBpj;=Ef!YBG409Gqtmv??)zoRJ5?#-k)Z{~;@v=C6 z*2AM`mtCiOy6Y9*f~=V;gd1%G;~FdN?LDwooigTq2!%_9qeRPK=61u)*_)bzhF9;4 zXt7kv>ogVOyDf%W0{&iQj*m(Q+ZA-k^OIN18gorNGv^&B00C#S+EI)*{8|`P6-1LPfvt-lVo-CWSM{N6}rxorY=X^=e~Aet(Thvl;wHD4FQSm4Y#s z8&eVrlwEM)N*hK)GXDDsfPchr{(7WbcrJq0nWEFBt5Jj@Lv5(D7EJf1t0xl*XO^Nb=$jP8aT{c zb?vEX%Ec^-3`Kgw>$p2k`Cw_6qve5qnB&QZ!c?2`5n{J5)W4+-!6o5{UgiiM)3FCSWL5jZ0J8L zAaUdwl3j12dONm+u189ZceorVAkTnv$pE)F7^`1Ig5}yf^CV2w^0~o*guKXeZZIl) z+}a2FB(Dv8-#>UL7!u3BG{UmOR1>}v3~f!LzG$vABQnxkp5S=W0wI#U-V^@Rdyn(b zS_z9Jc!D7cefMso=LeZh$x5`q7_$@dtPec&E^(!nhiW5sInvWKanN!FuM6@ZZB)Y@ zaQ63jnhW&9$=$U8E**-rADQlC^Y4IphbmJWTxWh#Uz#YiKv`leyUyKpkAqy53(E3Z&xP&wh!B3veUqZOK!5h1meJ;M+5 zv;cPuN^lt;rBax`h1^yHGH&dMq8Mhe;^u<_R(Yn&+n_z|_0!Cnsj&B|R%nW3x3BH1 z9Ru{@3|H-b2;v=HF4Gp_E-#&ey9-TcY?#h;%w#eJHun6Z%{lCz0xq!dDejy+~jifm^M% zcyBq2Y3S_n1RWN;)l`rsHW)R^eW+#$?7@#s(@?UHj+FDu-Jya)skwpVo1}cbHY8^0 z?yCFxn}5c=r)LzH!k>37(ahEf7%sW)70SK#QcRe2?sxt55ljoM$CkoZ3m2E7)+~g_ ziW9sQ8M9AwI8SE@mr{Cs&PiQPy@OD$fH{ znfnv6f*l1ytq>V8Y+sWjtw>|?pq*qi{8Ts{k3pbgU-I4AytG!Vq85j_rO(@BS|+JT zoUb123~cMmoFOd`Qs;FDT!&k8%D>i-cKFE#rnRw7L12J@o#gF}=WG3msxMtj^8Qb_ zs0SvxI6v@B8NB3LSYlOAQ70#krpIgaYWQ#6M>Uu!?KXY~HjoxL_2XENDnUk;D1DpP z;Cv2mpYLx74y*K{kK_{)f{Cjaa$Jn5d`g|Z1wi?=2k9P1?7iYODM^qgbU{-{Eu$sY z7=OYGDccRboI}mvPMdJ(M1PbRsb1!^y(|3OjTy-7D$JwJOfI^>g!%3eAk6mXw?r}N zg*-gqT_L0gzsKO`T}f57!x-7VE1|Z4F8Mr3O6HLA?}c>Tmx`{|ghxacPQKcg-u4dS z^bZWg-<(f9@oT@FN`1hB42mbZii^9Rg2rzBuMFq*4>QI6Ekr83QHQstG$xn$+IC_> zUI~FvI0shABU9y*mDi&K{(IHOxDpqtl!va1U(3po(?2{zUVhwA zc>d9A?`gr!n25K$1W|U&RVk99{{)z)j}w)U;R{RdvHi9?G9kE|voBkEbLM$2m-m+a zby+?VK+RA+jFCKMK~_sChu_)W(!9_>QHX#ZXR{D|bs@6{8f4^4S#-(QkXbkO8ea7F z(%g5MqzIP9;p)!KJFU;Rk*ha`$#r<#7o<-1+UW}cBAgP#e83m-A9MbFyP%T{Tm_qj zPEDs_2JAJdGIqNv0H5%*t{M7vuw4O5INQ_x;m!j_1Mh~suhbz5h%&>ltXRBzTsT4( zvBHm>T~&1vzWsN!``u&CzT?A%ulIe%e?L!3$F=^ava@g}Ad>;vxH$g50K*mk)UWRV zg9lLjLulfE`Go+x{x*&`^B1KQJ$`{0Oy0wxuPS?7v!T_?7 zG`3B}tPQdc6`gsVTj}9uy?+hT1*#!^8v{1`MY~`3W#apDf?Xf@ytz9}iFAadAJ^$q#+OTj<|o>~Sgs3~-LK>f%X2Zfe9Fk?hSWidI~V zti_r`hKFyJvoo54<%sY@{F~fl znV*VzZtawbB1ltr7{rOgWcJ&N4Ul&B)3NR7VF|UxE_XD#9N$ zgJF3?`7Lc&e3||lFW&CDy^^P2@QTnJ)n`gf1dp~|?9U7}kOL_Q`fcjk^QuQn4z z&jexBW>Ek7?}Qk2p@$G~KwtB)zE2b20ak)e!8r|+{sRjl@IJ*7#~mQjva2DcC~75= zIPPGZ#K1Pq^cRZn)Gn{9f(gLcT#UhVpIDFPWLt;cH`@YXx7aNAYvqntk8F>l1l=9N zjiqzyUFO?Qgq!)B)n;SmwD8Ks;8eudu2F2R#K&5{e0IiG&AS;G!q+Q8>Os~YRNmq?C@X(-f|I4@c*)AFc}`{!P4fd5)csb)Lx7qDE#rBk7jV7^MI@Ds zFXptZEAj`gbQcQf1!1-3pWG?7Qd5cRsQX8FXy?W?8>;XC-?D11!4K)EJE(K%R;ma( zZw<%m=*YW=Wi$HY0 zsh`)`&WcBVqs^x;)Za!e2(()bO74@APAC};ltq6%p-?$1Y>KX?)k7&L~l|BsY~Pni7%d73Wl*r<(AqX^xf7oE9O4 zN%WLWs}0s^?((GAtaPx9!bl1X62-yNSQ5R;zCstKXa}#8D&5wgb^3+|m>bt%r{61+ zRRw!piJ+u}_oLiz=q*Ef!-h>A({(c~aG>xE4q>ShLR}40_J5Z9SOSi4scW3Cv@P4Z zE29$C6+haVm-5sJ>*GobTMVugXscai0|TilDzfW)_KkKu<(h)vnUsf)wYOuC^clTr;ZnJ5@{nbvR$uf6M9jeV4 zCI5&5nhhFk*Cq?F0aakymZ!c^g_*26IV*0>mKk?zE`OYXFim9oRWr=Hs%Qc;CrJMt z+w2rP+MrV~TQykWPpq^(l@*uIxq3grUaP=f$ut`+7}9zRAYeikGa;ny=eOtCF{!FgEUOgx+xuFUpYgNumAw!CJ!fle1c>n& ztRkVxf`9T|IyAGcQNG>p0?^1eP9mmV?=?n5t-2Jp7ekc66?Y(Z^|}}Lz-4z}tsQWq?8$Sg|jc%3}|v$%m{)sn({e-k8_AOuZB0svz^^do0UE3>oC@! zUtwrE*%`>hxCPW^T-7$r^;34h(hV8G*6#PWJR7uC3yMmoUCD0+9k9avpraM&gS_}u zHGf2GDVcSd2dq}PwX-XjKpS-c4kqqft@X>OQ15y-oIDZK1<@v=+2!s#kumA|=q%BO z>n9*w*w_VHRLs%0r;AoOoBOrlpsjnt$h}`M?&sXRUr1Z|MHiip^uZ0Y@qqcCLEc zgedtlFVrC-v5EjoL)y`N!B|kWF>Dmtx;yR_l|17emCBHDDGW&R)>^Fo60mH}tQG=P zDzDk>->93;(JI+{jIkHy6*M~uOmr@A!9&|r!WNZ}2eDI_y{s-)dPxK-{nFR5Yk$jj zKTr5&E`-+Zm^yT}gLS$^9;Twn59={=Zy%?*LZ6HW9&mmanOUzk$_5o9u67I*mqJev z%8=cj?`}|l1GSg@-$g!B*D9;G=)0?>#n7cEZl%?d!+5}``>E(BpstAKU3Y=_Clf)DnS(N~*QI~O2**^~ z$0*9qL#Khq7`qMs#zGWUGnrJM4t#{`qy~#F-}Y-AbfuS7#+E0}M3zdK@lvtQ{5-4^ z4*f}@td+|~R;QUJYrX7LD=CpISZjShv$4ybCWC4B7y)9zTyjTwCvv~LXn$R89~qud z&Efq={XB{SuJ+!hi0Hw}9Te-@8!djcN6MTf0!&g1(cW*7-X;B(;X( z^HyUx&2Svt@w}HAopIBgXPw(wITVkot{w~ffXW`eAdI!789<-%gnetOOLWRiGk)GK zSv+f>b3@(S)pKE~cz@)yU_j zlwj2vg>Q-t|F|75;<%tZcoEaQq3l*;QqzlJIZj6($!eTV^M4l;?rOy{H<8E_}0+W@B-^`Ktb6EbJaB$kz3>!YsN-npJ4wO8qSn7U0h9wu0( z2*11P2&6^?&~{!o2J)AW6m-$ zEO!vTQ-2sboPU)Qp8L8^qK}hvyaBdU=+^^&$wqr?o5O7I(e^=Q3BwQCF?TGQ3T#UO z^`f73XnKeXR%jXXfrp>AqIDFtqnrVVZu`G27uWwwA=`8N^`X6as(rSv($fc0U~Y|g zv!UGny#4iW@bwAW{s}%mEc(n5OpyLQpFyzY)CSF<_kVQUd=Jux_ODIu`<$~A2{x5) zJ?Y)tzaJFXAZ*%{Rl-I8Xbd0{qLU?zZoT&*PhJ~mvQoeO{(pb?{9o4>1^D>kpA|1) zZzt{C_K)^xa+aD0srVxn7}!*^BM`o{3{YT2i10sZ+Don*Sl^)iMV~Y){xKJOkzz2B z6JmiBMDe01n++{NJe-Yl5s-$u}u~` znlLn>`d4Msd|1pNc4`m*THB8a#b$^wzkid>=YJc{_>1H&Sd1>Gj-uSPqGWNB*!4nb zX@S9o1vAm-vw1Fnaf9vf8Q2C4sm!5)%Ak*6z`AtGQCV;~u`E+H_S{Qw?A#X?;y6FD zGK7UX&ydpSO#ooSCIGMvN?HDlRVUWZYcQis2@qevSPX4g#8F3O4)$3KHn|ouI*@tU zGJmihDiQv$U_c-i=2>eH0x`K>2-D7j%lF=U2}dCoaui}2!qajVTE(4qg!kqk*TXT|5mFDzVE1^=NPoVY zs$LH~6in(C7mxCJ@&P(2^vzQ?gMTLZXBO=#PX(mp7sqXD={~Smi7D;QUZgqG!^p`` zq-oSsks?ZxqPzf>HZ`WwxA-^Z3mBZR6KBe!$@qQHxFO~wyHzO9=O*rBH+)e&^R)Iu zbU8_E!sINf6`nS)$>Dh#QVs-kLHLlkYm-LUcZF<9gG-XKfaY+Rq7(BKfPY=CSW5Sp zzNY)7(oLfUDd)t)cyP>0C6?5QU~`U@a*^|Js}(=Gi^n9|@-N~-Phj89=^5&}zMP?) zUG)0SiR4;?LcU&~-y4@n@=hqH?UsbRCgAVorI3nn* z(OOW6Ok5o7wV&@F>NQ%4lz)>jr*1HHyG(D1G`h@!=yl8|tE;Zg?P(>A1OvxlL5b`M zn$CFPUauXe6YX#9>*XzpL+ux_D%u^fYs@a<68K17j9q#fWCU-YiQceF!1ucC+y>7O zbQmwuZaElj%gL2}S>N)E3X9?IRyd117l?bY{kcTP!hnUkh& zhLGAXV!6)WyRLjR*_rYSI#St)4~yej4b-f@*s;h!`ZliA2hX|2@xJw>9~;MeC<R_SpW&-#sv;YUPwep^EL z8_xJY@vQ&Ev;J-3Sr3-7zf?R6!Tz4&S;yk!E8~!LSUA%MX zFrH;K-tubo7|%M+Kt;c%9qtmc?1G>5?FUv%c3v61X8CP9fmhwOlrMc0yHe#wIXU@y zEW3}1L$taDVFfvQ>FU!7FP){kh>rd5BUpIWL5iU4BHXk-O5YQHli|L_bmGE^+GKY$ zG?5o8+2x_&<$pydp!ga$9MxN`BOWW}&@SA9c-p;#LFX_}9F$#Nlc0qUf0(k~4`9#;0>lP<+hA{o4?8`*&cP1iY18-*hYeNyQfqVMNt$*QlEPJb<>-Ie|n2%iy`kRZ`WVo@jLkZ1TVgW4}9-7 z8~DHT9{%s0-~RU9qVQioZGU;cee$KAUh7w0li&Wc zm16u)?TVi1uXpt30cp}#rS$Gpe~&LVRNMF44?n`!^FbjRO=Iky-KJyOohcOB2;LnA ze}<)Z^p6Jj#~icYvo&97&^+$s6=)wQYX~8h(HrY+QP}O9fBy9G&({wc1oG3rQ80SX z*??C6f{)gRJvqJoylu|KJ;m(ex{w9*RF_yfEuA zhQQ->&^l_YOS~|liP>q?)5v~rb=Gc=dDD8=S+g>i8e|wXOp1axV$2^bjNCZ3=JsNW z*^a)L?Tao(vY2hO=*4`Kf6>&J2W!kDz9~lC8vBSlKsEE%%R`~#{lz^ZDUal-nWqZj z)|VFRub-KiO_#jhS+p96LH`=MG1_x;T}nN+byxbX#=hqiC_x7r{wa8e6_8UXW8&ty z=gtZNsF|yDkek9??Inw3Ds|dp>Sox)Fzk=iZ^w2WroAIN_$xnhe~Xc?%CBoXX{COv zyH`=FusiEN@+E2i*8x{mx*U8Z4Si}_D9mz7Xx@2sVox8QJe_3kWl4p#S)x>2&Rzsk&=xCyQyQX%_2*dm*lI{KL*^g55zM zK@Mn3jqpVCf8%O$#+9pMx+n`jBLp-+-Pyil^14xu%3q1sMy82qCx>+Fw4Cv-U4(Rm4 zZ_&=~;J~p8T2a=%o8I{ui3I4z%~XPF3dAl)8EILDf8EBt7_kTMFliaF*webu-n2dk z%OBH$7~3)0+h6N~2IG1%)zAe9LE5~$Z9c};03x)?A7mLYdbS_tSy_dF4@79KI^CQ=HkIerEKFR=t2GzZdPo;CX+wzsI{7+ZGD*$S~65y%b08qkqAgJqdl*NQga z>bckSoJ3YgwXv`;bw=Gu+_f=?_ws>Dtt9X0e{WqEf>u!$1hN7pvJDQQoV8=nWRrME z=uwDJW;5AJJBhDcH$%>4Y2;KwGkC^4I~8fDqm8mO5|@(h5^LP5HoSVuiAu`48YEX z_u~bh_hhZeV0hCjo;P-8zG*aW~RoTS#xmoloY5lNTNQPeNOVge@E*l z%pGtprz}&atZb%eETDxcJGWDPY7*;pcD5cYJV!oqb_>|cgo!lHfsm> zgUy+P@-|*kFf3{8ku{O#BGdMS+ubUOi_J*ASNpHTE%sj8q&Z>vErAoOB4?h2C}&Dn zkyLMg$K6qU<{@7aX}L5XJRQ7jf9DSgbCRm~i<~{-z{5P%PFjAax7RT}4r-;JJ&$x; zl~{33gj1fU&xMxKEb}j_UUgtjPF2Sh-Qj0$C!S=?pX^DZjr3y(n0IAc5L6^WbG@*r z+U_oygX?bRyjBYis(D^GWkYI|+V`IL2N~&N=ZR_UcY-pQ-5+)m*X4l^e^$28({f~f zTkWgf?Afn8JnvxEPmQWkD!9ykDapm+8_2Kw27T_M{XQd7Io3#q}!x%b0Y%HxXNKsopo)} z?v0*iopi4=QAVvy6g(ene=71imsMS9KoZtcxo< z!&9lFD^jZ&UP_12xYmh3B%cRqG%L<6#K`9Pd_lIw8xzRK6Qtq^p&4pNnxn5SVrrY$ z!)~ITa-^S`kDvUqd^~fMt*DFUf|oQ?nl#e^&_>J~V!JKr<|k zkzYeK{Dc0Ovp081g_!o>!k34}oayn!hHrw#xLmE|D=?8WJbe~6=C>L&VPn4bs1Jkx zn~T#SLN8e|qW5n3d}Y#;NF<&w~lki0NqD_LANC41H?g zzZ{ovJAQ^`6oEZhL{Z9sMzp)n9+a2MAY4)2fl>?QR>FN3e_C9~{rudOF)u>Aa4NkM zP>>talIAvSiu-4-Iza@>9LyrqyS5eP07I9(EyTz+CMr`H;$}!B{~hkslWf z0_4InYKR^~f&fwqVc2Dl2#tCx=|#wey$HFC`DxUN zC;{T?-l0Ap2?#cAJRdY*IaFv_vIN1kdOU%s$ZB~2!ko@yhM(;t-hY$_d z+oz@k%UN(=lzv>N_3c?$Ld#6f*%wX{zn<)rLzZKfQ%c^%ikx`~hUq1M?;_P#0^I}yGpc#X(E&D}?nI$$ncFF#I zw-zQiI^N9)W`z-uQH%A#Zc#h&B<|YIA?=kULe*DTUl;bEQhzK`C*OgQx6#eHemQ4Q zf8Ei(TshEsI{KAEHiD2)oy7rzR5^t(vK7wb!o}q2nj?}~!>s76Lp3Jx5bZkP2M!1L zDz9k{IUu|75WSOG$Hq(d7*JB~33M3mFif{D>PqRrbsYwF3F|+OxI2=auN}Fw zLoPM(c*MAqu)@#)TG;5sq#qmMy`|E-f3DZFs`XZ{p4Ju)V(y064VWD{BsMHFd4@-b<5z5^hyaGQcYeC?J8fAT0` z0|B+kb}uL`GHuKzt9pl3S@{F75$VS3?1W)|3}kTq%`n@!>aFJUc>r9GB?hwxb8X@R z;Zjv7oLmsqH3=NkykcsR>Iu6O)niBcjfe=_(WqyPwO8KS@M(FGE4abDH!MjMDxU;a zmBt-tfE@u7!a?juEbRhtVxtF#f2N`G3JfP`-fx><(XI&5yi>a)#Ej2#hcPa7*!ta? z!J{Qu*^Mz`t}|3Ku!#U73|TvaUN-B{LcbK|6Ua<#i|mFo$~9(!d*=xTb_bU}0mY~z z1`eDZyE!{{D-dTlTEPdLh67qdt53kjx6q+8ymS@tWlTF&nqa?k*d>Vqf4KtLKmqf5 zdh@-&7Xypc-nc-kf9Y#QR+Tg=*jJy_uG;*(1uL%eo}Hdabm$0hA`6au_9z_Qg6{xD z4?6V#LVP+QU!CHJDw($46nE1_7t8pl(dcfa&R2-c9*rF`0mLx{x%kur;oa(DI``H? zgLTUHH4Uq~X@BLNO?qYQe-Ty(!L<;mEf=iK34?j*^U9zeDYT`TaKp~fv2C9F*?P;| z5u^)L$m&Ck--`|$+R!H<^5lyS+m3U)@_xdCvtLYZNJBkeFA@|{y!uMG8o()0e$WFX zD_(CciEDo8&GE+>!tmn^@$8Q?1P*FNK(GGfLLm4PZ>H`#?^Zpze}2w;y=x88VtDyF0rs$Fca+lkAPpK!mqX^? z*|?wkp53E~u^ITE&&iP-sR^UsJg{aAs>!-{VTQ=u`E?s3e>Vn}d*}$BmSCq{O&Ft^ zCpNfulZO0qPB|FP=}xB6bvis&#LSXj-jWqX8h;6?&;DV-!hdkx zE%9jF?nV165SH9kHHb98cL zVQmU{+T|U~ZX`GEzF$#4;ELW4z%UjIYy#vqi@60kc-lRaL$cUp5BvK|Nu)%nRPD0e z_IMH`PIs|Y5=l`MUs9Ie7r6-dM=oA1-o-V<<@6go{s4bp;D;aJ4?b5N75vv&3;(so zF8}&r0{r94@{fD0 zKI69!_{&Y{5?U0UZYu*T}2k0hX02RYVe5bfv9MlDd5NpD&;Pe!7>yjW7Q#T#;*x3dH%h@@T~> zebiz3byVSSpM2G zHHEi+S(eX@&KQD7-AC)SNuNrB`kBxPG8U}lq$1?4sD(NA-Z`Syz}sGywulLJG@v@r zJka%(Wm%fl$0Y!5jwCrXKz%4-LPV5Jhu>(mI!QV_f80qi*Wr@Xq)LiAxZBb~qpD7= zvf7pfZggsu6lwnDoE7JH-%E}_lxbvvW2d+B#&Ej3NgIZ>cP71lpSKUKv4@TX9o9U% z*oBRRnhB)S2@QBC5J1OUYG*Bj0+A7kH0L}rwn{sL*8GXc^)fT3yjJ=0P|=74_ZKOY zwsv3(f38v_Mw&88YGH00rZD1-K}^bYAcaa=+-VD5sZrT%3j<8y;*Hd>5t#sA+-kHX z_Nml8ZGeSg=_#b4fVEi!yts3TTzRSu3!n8ZvdkCRfc9+kEJ+z5c`70U6tbZz=85Kv zh%6}BxVPti*l6U*Vt7O|{~Nzl`(pUq^dxOqf2Gvd-`J0gc=5%j?Cb{CJZyK5Y;;FZ zdePqgRy3E*{k4hS(Eff{pkYq{D>$lExT|xZGQpY%AI^A@_S7h~HwW#TpjYLUEH(!` znpJyc+eRMjs+@7QzE=UKh3)GVnymra`zy2=2z3AkLKIH#%9c_ln^0c*)G|gbpJYif zf4&l=QjXS6W&&^gY4A?o8_WutjLil3unL9%QN zhIB0W1v(jHq-4SLlS&u`BO4oyTclsDkFmZ-&uQ5@Sm&UGDlDzK0Go-2MMW?$vaIq# zwVoS<#!h_^kjD9y!3dYyd0ziCIxc^De-W2Iy+fLnKU33T;ioAWSteJhHLNSfHUe?h zRhV5(G)gV7rv~dnq8ii|G^+d~K*vA=CaOJrmtcNZAdsy=$Gg^hgK!oSkh73rgiq@o zF>W{@fU%N5&{3s_2*uA4zQfwX&hT4lSqHlaEKF~?H@x|Tm1WDq%FD`>xZ((;f4HKY z_|b$m1{O6rH|7C7C#$lb*gLd5wz>0p740!PIxp<>{Y`WUdq|K@n3c&)@5Vo*2y2R1 zVFZLi)7cT{Ap!1mcR}nhi+bxC!XBe006}NB^qt1AC7i$Vf0 zoRptf3ZU<0iO%GU4f899ELvXzF!pDqo4q~25u(UPc!ik-6J{o^eKeBgY4Q1wW zQ;3h&-xy_18bBL6gmTNM#GATyPrXuUbP)NO2I3+qwbs=449_!HINDE~$5mhiL!5Mv zPxB!(_;g8eC@_KjM)erPG9?pJf-xr<_5QQ@Je%yOSKStEKgGDyf8>~L3wKw697NiJ zFA3DK^ZK?z#)Em|P?9 zkJ;9(9N5Pyj7C>x9kNf~kM`B1o8SOtzv;%$!p^U1j&1GHqs)0C8)b6WU<)za0*U}q zoQZw%`(Me`!8}Wu)UlvB@o^IZbU7 zvr6Bqy`DA6sx41k<(D?GNh6wfHj90~Rge@~+vdzQpO7r)T=GI}ZnjR#2l_5|$prWj zu|g#tsSEXqnXj`kwh~e2+v$nd!&85zrvChGXIVJS)?#c11KExE#yxEh=p4;VRj~1Z z&2`S?2?-Ere{AcvRRKo%H_SQ8R(@362WD@~wz0T6DS1vA)xk!+>yR=^?hOO9Y{aYO z0xjq;@1Gs8WGKB(i1x}fmt5d$6MfxW;8j_W;(~FJzzAvOwK;H&VkZfTRJ-&(MXJG$ zFiz%>Zb|Ea$+1F*&?UXwAYIz3fxEm_1G9uw9fiXPf0fgptHi3~afMX|U_!02i85~A z44c1JitwsSwWJ6OcjPoj_>FHt+NZqF%Q9x))&}&76hBM%UNK4N0XFVQ^Vtl5hl0lZ3zs=^NVUBs%hYk~_nEGrLWb za7X#NNyB}0@`9w{tkd^5@rROzvt%#K2h4a2{N%`Yj&@srEMfyK#{%RWptpXOh_PK% zzU2h&42!;(RyE6#pK9jr)MD;dO>=?SSgXk{f2nGZ>Qs_WV?M@O7T`g`F-Mf+>iOkq z#;Oqcc*3v@VXv21!}&zrkcq)etxr65qQ!z{0SMT^g4yKCU@#T; zLy!|jn*fSjcX4t~OU;4VcuTePrLMk(fmmkajNdV93Wj3MnGj8vgMBz!c`t5KeAtg< zegbpXrDL^c5lt6zUMBOAG7mDf>P@^j2O@X9TdD$cK3Ji~vi@<*NU> zrt<4NJIbU*v52h}^lFXPQob#BVO$Yte|{vcw4biHfrh}-NcWs^-PF{#aB9RDJ`Igt zcu5N1nA%koOpYp47M_bRWpO{vCSy#NnfjEIbT|!^jc<8F7OiCC?#lzkU>Rbnu014B z)==Zf3k==fsK|nvhUY}$p=uH9)?ivrl4iahXUS+!6_)N^aO4mLRDtfkd7(ZcXOQ?aEQV zf{i0&XAmeaXJ@IrI+~Nt%$qc%n~+o4UXjp)i~E|{E4E~7CcEgf3p;KlGRhC z>sG5e{$1*@n}l_Km0oR< zum#OlS|}z-SQR9dlyyf6`{I;NSq8mI*`_opc--Gjv9hRQvYmge1uxU=x?Qc-d{3kf zW@UD26(+tx?$V1jWde8|e^}uludlTI-d`j-c1)KC>p6YX*(icKu6E;QVf}!;z3dT_ zAx5fpZo_~#(G@j3zUrMG#wdqtPp$o=24plQH}-fft-UNLAmgiIe&e3Sxh+z0Y=an7 z&wX!poSO|sQ^k$kT78vH@sgX+m0W7BeEm==&}rw<7jK3zIax}De>DYVuW8WtXNfNx z^_AAfAQF%5rtORExw&N|3)z|jd(q(~BLnP@3xz=@g65>Upwp+l&3*EII_zhL4!WX< zZaEk*%v*uXTS_&Up5C~v_8!Vx!cj%CUrn;V#A_7^Rt1@>&!Yv91lQ;J6WRCB7~`M9 zn2lFo){fy302YsG|38_i{iWT)5@ zqvghnqgC!oPQ0Bmz+hBxM~^O?sFy!Y%_1jP5nEuP?|tywf96uCoazJCmGainQ$lKH z^x{w_*=CVs8z+F}I$WO7IeC6E#RZ2NXnAzs=kNC$A}WryeK#KyJoh8S-P`V|r5V4#`gCQ3gs(8SYrqt1fsWrLiRwu^HU?r_Ak3%g89xi1+# zu|t7!J^fWb_$v$dgucFa)cPL$a;Xn`AbS%9ZjAO}f1~(NZ2>OYu1s?&Onq&luUnXURTfC8S7+h^D=dhsv!HSzxO6aU zbvmk4EvR4v*(;7pe^?mh04eRfrNSuZVYG+7i zj*SQ-j9B+nYuV6v-?f@o*14%x)90&ME??*pTv=gxec^pBJ?v7YCLujmYFaZC!3>o{ zf5jbbbB0(fo|V|WLWStQHhV#Z=&aNCCvMNV zRwkcJci`g*Rqq)$Ea_aQ?T#u`@&QQcc!XFUycPY%bf0NJXLXig4ZR9s-47Wj~-^*EfUTVX#Wtg7KHTIJ@;syB+ND7!et%Q}@&nQO_K*{(H$BYdt({$%q zT9Hw@sqf9*9hx~JuDcJUU3WYTk|KF=mNX2mtJ&+bLpTQ*{X#Ym3F^}<+Iyo+f4FTm zpvuHq0yIO}La7360$XH{^cQvNRvlX$ZViW>O1Bb;dj@o^?nW znTqmEJW^?>QndxUm&(|FzclBbbh^N&4Az%6)1aMZC^KPO>I(A@I~O=?E1!06Vt;(A zd-4B8BYQ8bICF>R#`En4uIHOu&i(KMnG!&5Orr zTrl8qCGUS2C+%WsS4*GHl?r&enYoL z&`a=1#I&4$g~uP@?=$@H1N_0KFiFFIt#j~SXWjCTA2u4ld|v+ce);Zuvm}wc_RITE zixNSqMF;2{m-iokI!bB6$vF5_AEnf1DgA#F{9WKrov1lCStF&>@Oe2MbO`W^`vAYl z{FLBHo7%^w{CE2K{g2Dv-```&CV5!285eE+$;iBTn9=81C9NvJS{&Gr9MNPNa`@9>vH1&JR8(z`tq-W(^FAD4fh zeuj^aD|YB0wKgKzMLQu2A1@<&k0%xeBnFf!cq!j7ii3 zplIdLI$SE$to^g4(3jjR743Y=AO0yfWaV591fR5kMJ1m9>LOD6wM`fcs0|~fsvV#y zvPH0M1A~r4@lDtJX&pt8$@*$JJtB)r3;SeAM!0E0Sdd1Od$*vLpT z)ifQDN(beIHLlZ2!N0QdJV}2YP$ml*q)XTA+Pjt3+hDn8wBNt*OS9qACtB(?Z~7>L z57#YqWzvDG!MH0M8EOx&PWD*WTcpSKy#wFTe6h2z*TOkFv2d3QPRVO55NxMnQ)>0E zEHuQbPSUZX%ueVli|(BVx3!3J*(WL{iHdCzMh3p&@H)jnKKsl!rK}vyo86anXfWeDr^nf9A$b27<{&QY#k9 zQ4d8x_S4Kx8(=~N#k+zMI3Ww3+7nT!5oS${gYh8C;G(Tm0R@yr<+;|Baa?R%(Nh%3 zWr$ts(O4>b#iU|P>X1k56s4c)W%F4)wJ`4Yv$QwBC#OxXLn952P#5~oB2(bl=XLL)NMsr=G;S);HpdQKa`Ay3Ufx6H>OafpB zGP@lfaMy&S7sCf0F_mBKk;Q6H+Y@z{wM9@Q${p=_Mt@YnKAd!8{S1L=S*0mqn-Q!G%6KF8O`j>LB1T)@SOo=M0w`p&M*#Up8gm+<({ zkAc`O-qd~I)WaIObNw=_t)sBEv-bTQ;%qM+=;VWzs;I@aL!7^_j{-J8MI)jOD^LMh zq@Xze&&Rs;&C>`s_^<;ZC;|bLD{naAR;<&;F=DkonIDU%LwU6dq-f;Ql{AMPydbVQ za!-E>YA9u4)hc?Ug?!xLkAs46D+V)hrvs~~Kb7+(7^9BO^{$+qSZYf)?ko1{Obb(F zR4!y+JE+krVSdP-=Z?kqahltz(r(Y)o)sNY`!uu{wT3B=OtLj$)EsV1v*=ePpNPdW zg}i3Divn-5u(aJ~!S|xs=B=P|kw~|eLpXn5iC~%X$IMV}jD#qra7~eh7IBeJsk-}6 zfsv`g{+jl z$$}CNeuy-S;92u54XIaASJoW6C)?E={jw75(wfm=S(344d-aC7qwG=rb&p=E9hskO z2s1@Lo7QKh#hivMeo*PjwV7|5K+Ru7W}FCz(dkIv;frupls}SbB>45?d2RxEPP=sP z&e#K8d>w&B^;;s&0YX!+UA^sc@soeh$<8^~DLFQ0#;%Eq*TSaAWB)>Pf0>hLSJ;!g zwCg&L%yQIQb4DW;eju@ov;uhb4a6EC>>*Z9g)t;y{Ufm{uK8`zCEAeTefgjI zRf|0{`7ZLomOJ^>dE6%ELAOtnGS>ZgCQ)YQM^v?i{Hb<8ej!Uv`k8DVondhEoIRG_ zn;9DP9*5LsIo8m+XH9QWF&)`~wN1jt`NaBu@tl^zC;)FzQ=*XB>K2)&{qB*q!WCv6 zAi3~JwdF!Noq2;~aR@I{ThD)F@F%r3804pJi3|pUJ;W)0H>^-_!Ws8ag%u#i*Kau( z86fOKt1(CJ0{7Ue{;IbP?grvhfL$b>V8g?PZgg8p*l;J5R1rA@Ely9*9nPjCoD4kM zGQ>1xntREsQ6f1r6UjRi*z~-hY8zlKKZD4US`kwGd1Hn;2g7td_ndz$3t?-0L`%D| zvp#bp!)^3j?olVB@`K7FR3A~&*6taOfM2~(cBM6MvBH*E_cPHR-KQ4aw<9gXON2HG zf24@O9e1yFy-{k^X1qD@CB?1~^4jR1tNq-wq&Jnj{$6{o^{$WJ^lILg#m~9@ z3Tk)X68XKftOqLsf*BmYCbIej$#PY&idfki$jyykZd@>-Wn)6WSHD5jg#}J@pyYa5 zXd@V(KkuSF=DP`R1p4g}y50v;z@0#q4N7n2NDLU@gUx@5BSUoa>69ct$6|*}&cF74 z1jx;JqF6yqh56%LaWhUo@q!|6=4sN99%YqFNu6&U~%+tCn(ph z`D-P~tQ@shcJ&meUEPW4$)@<40_XKTw1+DD`E!2-$^!w6v%h1g!DhT$X3K#Zaj$p1 z*^(X;Y}|RzHM8~TP2V@ObypNvl>>jU9#ME5?~Q^xTxU-Z<7?-8$R(k(_NwP6a!XQC zw~?)3NWZk!A^p-?SyrXZ(A(N7&VQ=w^BlRBPi)R3xBMD)yUuVaTScxsx_oXQBTsNynNQqVhO0J!+;}M< z&ZsG_+6Z90h8Qu`99M1hMnqVW>Ck%%PM?8M8%xmiez=?lyqtPeoda_w(6()3n;my- zJL%ZA(XnlRvCWQc+qP}nwqNc!Rj=;-6MNNOYtAud9{w^8i;Ngj(&fh^{uwM3^0@?( zvR@1a_FMSJ4lmqXRMcWYe1Q#M%T!?&xTb~kTNpwXw{FNlz{T81xv@5FxvDUIHfhPL zc2FsRLDe=~H}Qd;0iv*u7-}Qh-m75V{DJgbe&if1IS<|jA1q#OI`-BP<6Rg8dzzR0D4mYS;W%sN1qD5%|x85 zx{=Yyep`RRfIRDm%{qlhi&LX(R^e~`0w>o?iFI-)Y_n~1*F(abPEN#+RKp2k8#+IR zwT1!d_@lU$kYt*gRSOG%--sG_-hw%2?ba?n{2F(bXnFB%ch+q4dI7mR4)FEv+_lMM z(*)aB%K<^oSs3(CjUBU5n{UiFrB_#zZ@yOFaVl@#VnHZWi*-7?<7Qz=+paQe&XcrN z22y_x!nWFx^%)3ITLuPX&}qx85nZY{y& z6svW)Z$Qx7Ro<>dc>OK~XU5OZmOMoc?A9~7zaY6Kqxss-^;Y!*^kK@B)XvWD)3D_0 z*$lVvplt~aGN7|gGJduZENU7LW5jE?10t^^lVa8E(%G6znhN;~zj> z1ksBplz(tHR;dG&CCD1yEnn>w>Y*fj5*s{LRREP6G${^Vt{EGao~XLt4c62h@eXeA ziVDzLr9Rl()oymbK6Aud_kkihZ;BA)hSM?Px_kO1T_COZD_Pf7KV>=JKY1_K0Na+) zx@IjFo04$-u&4egyf>D~6Uv>y9rc23=w7I8SLrX6oeKcEh}7^2#tcNfVOOH6MI3}H z5G5R&?#xmhR;u^t+NF&|r^2%JthKI=-NJqal55(0L7<6NGHOf@=$J9~Q?W$}TRwB# zPH$C@>}Oa@cza^?baU_5;L$gDP1_#-BvG)=J|Q15dzZXB)2;`tEA1S^r0$gM4G+Bc zlIJV>Z&0u%s7vert|b)KfXM*N%*_9Xl|866YD3bB-1$y@2btLK4GiPVu*0~szT(a7 z6)S1{_fJS_1Yp~U#wd1FIjIdC4%?!XsTIu78@YGQXZ@jQjIUFqelYeqv3b2ZeN74G z@Vnw1AZrWwKEGYP{-#77zpwn*vSvF39DBcRbH|__0YZ#_BsbQ4pH|Hs$9jEFm)rmC z78%>Eb#;E<=Osp|osZjoRwcGlqU(-NcYd6dt3Gzp0@lwX!fJgam$iM|`vVdk4x0l6 zUO-Xp{8HK&WMym6q!Fq+(wx0|}X-oxwHamP+C-8?X>nzHM> zQ~}ajH1F@)K4|JyyV;(g(AM$44nQAGtDyyx~?}O<)sT0RCzk@L?L2t8Pb$oJZt|$mCVKEy#+q=xt zgM2u!#qN5W*EY={Dgw9{nCqLz;eO(3A-AqPU(4pS>JAg6F zeUSt0#=7KyTOQ2zhPy?FE1prd9~$=Pchh96?XE&~swrYy)WPbyMT7~7bvc~{2|&5G z@W3~|k8l6YpN^=1fr>?o365YktK$pA??~^;h%Y*n$yvMvf`x^Hy zY2&D;lXO5~_U!R@4;|fQE7z-jx?Wqj;0>V;@#&@ny2ppK)L(D~)#$g#h}1nS`72BX zVb4y;_x--9_W4}s_sga^TI*+ZqJ}f5!B$lE%R&{fh~ee^*I6XK9pKzVa6qdj`XLR) zrP4#&vjET_H%q8OWrfBX|JCcRs?%T#Ip2!327-UkS=Y-J;u(kRR=Zd~bSC!q>rJ54 z%giSWof6_4Ud$g{+@i=i@QOmtw9T~V%7_=7!ER4y=fP!cW}tYvxiV{z3`G-Rm_Sjf zK!bt+`b2-J=Hy{2TrIdZPr%k$$NBb!>|_)XQmp3o!VCk{K_hWU72G^N&lE_|gbYWi zD0XW5m27X<T+x;7AF%Mz;syO>}#h3kqI4 zGA|?Ky5X2`-M|60woF#MmRCPrF8A0Q8Lc+%d2OiFE75%hmENV=DDlo`uA(t9t7?@4H}#`a zl7le@Fe2iPQjY0H`>0edo>AV;n;O%seuX$}RWWJ*g}7xfmEH`8sz}00B86dc#Pe|J z++t!qVCg#JL(9Q|q3AX>_2mIdOfC0k_NfP-j;h8T>1`Z7RFP@|?tSH1gmp>v zmc5O(E0XNIkv3a0z{-_W?=-w}jYdkS7&;VG_eKf`aNw|fX@0kE3fi!A7H>bsz zh3W0rUt~5cX2b>oC6tDE#4S@Jxn4u#fSix5YEL4xOGK69c~xk$Qvzj=#?h;wCXq|l zjjp;Ut}E1qI+?o=%)e^1e~LG<>X421b^Q`_*ih#dNPFjWQQX(;>TZl0`mBXT>d_m0 zLjhi#suNtsrch)Ty-q*@el5S=DdJ1j8wDr2N(97;>MarUOR$^ZzUe+Zr_Ea>#XEX` zp?Op-!V-p2X-i%`Jz4hurB?j(B|6BDbq+fuJ(u0(Hu=20W}?Ao z?=E~L9V05ojan#TrTc*$`kBTpW@~_P>sVVCXSUQ3$B<1<@fd9nHx`mRmIj5ib^!Sh z19nkh*|_bg#YxF7%BDb?H8>+=dzh#E zfA4)(h#TZ>sf1J8?#gw5>-X&HIRd^b-{JJFwyw4&+}l`4GmR}>DV4Pv7M`SlD)+8c zE%;9V3b3|Q#?f9a)jpkSSy~dNfHBmsA*Na)HAclK1mx)51^LM3s@?W+m%wkZ1N+3y zyZK6l*2(F}^cm#yqBVQ$<%T4A4EFvtY9!Pa2JZIGLrb?%&Vak8;3J*jKm-`<)qq@K z2EY09?MclPjY(o2*X_YLDu&#J!9X{W`puNv10{IW&(mCrQ7eIX$Jh{@p;l}^jIKyA zqs4RR;JRUlSsc0&+rZYuXuZvglp-Nol_*1jeVQFfddv2Xm7WF+;~yB(Pd5ONlFJ$_ z*&{Zil7NV-_gbrJV6*l1uK?h(sGDx977WqAoK8x(KLSLS<~C-9>fo_Ixvz?vd-5(w zVevRr!n!=EY`qQ39jc4*xn({}i_XZqL7e-V9=kQv+nqJ$(tZXJuMPFzr-~}!jB$pJ~O_h69Eny18X1pXXf)W zyza3gm5Q>Rp7y)P@`H`;v!V$ps=)}{QCB)p+>W3ZDA>~DUf|(A_c$(E|MKBP{;Hdo zsOF80p$X{-OW+r$D5%KBto3jD?f3qM$T_-&#~?Q_yyq5Ud*Gr$?F3>|8a*dHw=dc&(EY0F zqhQya9bzjD_1hs#DrCxad_uNUwi%MXIlz)Gzj)r(J_x3Jrq9H$&V+Z)5k=qec!8y7 zYm_^-1}|_BM+TTlrkre~q@9%vAn&TnwzwNCeM-h9U=qZzueVCyckqm9v3j)4&~#QS z^~uo0)PxhUoM*JkriQi3!f&@Bt(e&;bCFhG>~##~oEofUHm6CW5%69q3IvDajKMY9 zgKN|J#OIDj_w{a0yiZIC@@cjZ%v34c()I5O3%*l3?*bCv^wX{u{qSH3wC=&|=LdJf zo!$-YYLi6DxvwlbtWge@)fZA4h%3h93r%+6k zT%7O3GK>OyvXU#6LK9IS00>Xso#!Rfeima?V_xrJ@6~fH=h25 zb$MM!Oc>hcr3bvWcs&C;HTJMGUB-vyA~ZjXFfQlE^?&}0X|>w9oc6KSJQo-cCw_?jXkzP*|Ue589xCBwk~g@EZQABdR>cIur>E zFXqy6zlzbdLLdQ~4W#pvn)>RgOkqoLMHD4R5+!OT7UeYLt3uDZUqv#o6$>^NlT0+I z)((FXQlct|%M}Sf%dOXz%3%?lovl7D@9}Igc$7568tQ&OOr)`Lh)LO;$?c7IZcI+n?g&f z+|M%9_nF;@2@vOLM%h5GVRWzp5%Su;<3%c?g(jm*G?~)~3&VnML3`z7PI6^HnRt5Gj6Iu9F*dHmamP8QR1^D(BS<{ zwJ>Kn!TA((IZ7;tm1((C-P)w8j!2?lXPyVyW9$UrtT=3Z zSUf4QE&f7FYb-Du8^=`ZG~%(e3uiktB{D)SpdM_r&YP>BpzdZn8{H$3bqTY-QTDs$ zBd8Go(bPPk$+{u}t~X!4zLx_UfSg^?EZbyb*^YEet@!y4o zT{l^IQl{4DXevW|{YlYwK$|2$^{w%X;@J++$2UdbJ;FXIsSwguVLFssO4~+0Z67XS zu{h+6@Zu|>W;YwiO0n)sQpb&55HN2^fg-jG8%S>aSgQR-2{oZO3CF&(X(IFbCVF+4i>WzA2$Nqqd=>@$b5>^-jh%%Fv&)kp`9~xUTuVJt zM=_?Z%O%by`M~$j=&Z;!&OHiXr&X0mGEx_aE!}kOw!Nd|c+$j6hMY^<{uQaF@T+}w zPIa6eoA+{K_NG=mGpUv1*fy|uu2Ky1jLt8!)D`KxV& zc3lM8$)U+`0G2b(U9`?HJTY#`nNsf9ros1c&=E0(XTUy;Q2BX!UFZxz+{}fAmP{`B zx;L-IhJ4yo`Bor7{W%^hbC);-npd?$3f+AI)uBhPNdiDNM@iW1tI!@%%Gc+{t|}8c z!rCVdFPkz)CxsdD5;<`5?$ldQSCH99Q$r}t%&COrmN(Y8N!*^PzolFU-;L{g8#3U!LU8v#A52O zSDtlxEPQ<~KX59;SguAoV|casnn?``ofuqHzGyAVYihx}-0j)it>`MpEfmzh+!aV4 zjUy^X^IR9ya;ymM)QV-cQn&{he}NlIr7V=Bv4k*d2r~_B8UyM8JGOy!cX>XUa+khE zz|%EIGKER=o?lDeJg~MGQ9E4kd{>ZpebF9JlX-%+3K88ER(Fp9nJ+)(8cE1f3+1p& zNkXczQjhV%ll^+nhVQN_X zO5GV=@m1qCG&gGLg8U@3Ru2XLmrCF-{CH&4bu1G3nBhdgLUoRUcL01jx}OxlUpuS} zBYQ9QQ`p8%3a8k5;J(5wLH@H+qr@@@4&#PL(sF#G28WeehB*LENN%+Rp8ZQB^yX%lAeU9j9^Po zV1}}{Ux3BkT-bkp_89S3d&k?LbH)7HpkQu|wEYdYRCivj;HpahS>18JK?~f)e@UN_xb6d;K)gyG9N0L@PqiuCI z`^*mBF7})pN*tmG^I?s9vil`-bpP$MaMe=9(5sMQy^5=ORinT=EdueC1EFNKBf)1u z#Q_GvX7+;K$VB=^g7;%Ahi>bHKnTMnP7;tGLisWv0p<7oM;0mnC&SF#pJfy!oz}nQ z?xll(sZT+6SYk-pprt48}`+g-VH`Q66`<-Nc>S&cfH%m zwKT@;J40{TbDQ--L>-H|Ep4^T<%qr>NI`}8m~fW`r8q~<)-oojUd&Me73Ptbm3fRt zeRSV|t0x#v-s)|WjL~y;kGAE<-486@Ng&#@#rNLE(bqx*G>0XEvL$8AO0$?})OMA# zw2Z4U;T@ukkhD8Xqs-%Nma)+Q4qVFZMB&yVj`%Uc5vq)3lZDKIL;XyZyV`I2GONGoPM;=<0Ho7z8 zyga3W59Ji9zT~L3{EqtvvjsqN{uXLe^;K@xR0SM`eETj3FYq>wz{IAccDJMcU`EG) zK%6kSshg|P(X82TB&_dz6QCXqc)z1|87Ry9{lN%J$;{{A2AcMz2h2o@~ zEsXI?pUI-*WB^TTnSRjO8+==lvE8765?>ic-esC=TmSG>e@Qvx60ac^4eozO7CSPd z4H79W+^jGED$j&oTm(H%9k87Pr*2oBFfSAZD4{#~4Edj77)S? ztP#s7`E)O^5Tdaaaoqj#x=ESDYek@}=(C2)$!OUp6!sd}^ox+q1xWQK11=K$dC}92 z<9&4YYf2AM(UX_cFc4PdnD>ONoLY96C}{JvU1tk6amq_}y`<%>?+XK+cjt+$lQJ zxQmar>D!ORB6++SL*rfYy*T>Gcx<(7_HfO6+Q0G5K_ri)O0bVI2{ZZ$Fh!0<^QRq- zHHS)>*ElbVVqJxx-~PP6FXp?Rrh-1W@0MqHJ;wZCZ8d}@nYb(D?Mnk>Wc+N<2LJJ- z>Zw6-UD7oUl~h{8zt{1z_4JbB?k>@{E><$Sp=wh5$|ZC8+k%D`jR_KpN2R6;pI`sP zE@ha4YYrtu&l5Psvo(V_(v8;4ayf{MvmPa+lQjROvXrU$?-n#}aX-VGzRNhX{iSCe zp?dn>7Bom2UyT}{f4Bhv{0F+vGrD1dr0@0&fdumoHd-5Ea0TM1R0w#95m%sW6vCWu z(%xqs*Cf{ZVJLxaH(p5Di#P;GVF#iLp_Zw)&6+W=JLSuxSmrQiMK@T^Qdfugebz9q zG+o&qi5`-sAI`Qw`E^4StSnT93gF3v#bgw{Hj-}!OB+BuHvIw4gwxyw)!4u`Cqd$s z#(OS}y`%$sOMjd#y~1zTfGSH-Ng7?^3qR7S@x| z!CGELl{{86C{Z^&L?9*zO(`FsCradg-`9;?Dzqb`KVHAN82#Q|54&85GC z9dnIXy0;qZF>IgiAb{y*1TTGAqm8dJ#}QiAs#4|ITR=#sk!>9eNl>vS&Yh{>*ceP?2 zq25`uQF})3+}qkwE!Vpyxir|8YVsd#()nU`K%ogoe+W$Fm>+aqtbnfCt68oC?pm*@@MAKs)J>(kk z3s=FC%ndJBGnS^MRe0p)z7r_F-i*!U(G=>5sQ}ZpmM~0x|h|A-mMl;XlqhLI9ojPwQGsck9c~>T7`R4=IwhrhyYE%cYNbgIKaj8it@4#sXP$4^%I6S7|Hb^*IvJ zv6eaYpFQSYniWOlmv`^h3Z8D&{zy~ge*~VQwYGBqXlPJ4jN|=GZSN}q(2R%3n#xL`->izAk2TNgIl7#H zQA+7bDO!#{=V4&*3?co~gv`$`>Ox0_V9Dj0{WJRr30v=CIT5i`K9wfY`cOiq&>v3W zHc#`6C+-bF7b`(?ly+G|3edWc>to@|f%m#smEvcsTmvSchC2~6?5z?*BwPG9mo`&| z`PVnrDu^WqOsWLfGx&fx213dD&Z_KIX5o2FrN>wlXu^<*EA9;}u|*R4jYO_Tvbfgp z6q)XD6yx`C_2)D#AJC!y*bY6{fttt8R%w$2g7-eNV$Y$cGC(*dLPKGUh?uhW6$Wl~00V zH+R2(+8DS}5Wx#+L4$J(L2krb3b&ki8dpG>W*pa<)xc(DNd*cXFwicbFPks#KT^YR zYoUcMhwEYXDXw(G1el7D%N#d=yM@{1a-paMZ??la(3KhQwW{0|iwe~S_uWH{`^9Ap=S9N7C?v?Us{cDg<4?*^lU+Q&ZMc?`z!$@_OVGxvD!XJz>hQM(4%if~I|H()-~A_kjC9Vubajg!SCeA~A|B zZ)5Ai<>G?smAPc3SsqugM^zn(U7_$=TQ&}4aU2f}Yb4sQ`z7lpfHOAEnzTcHC|{K` zmz;I}D}lTS!?Xx}CB>-t>JHjX7glUw)_UvpgM&twm9j+%7nl49*pyju=4Wj8w!L{1 z7}ctvlTD8cYe1nBYUKEz0oZTl6sKWV?gTZ&t=v{^25(?hFko)YeeNrkwF+W)NAG*K z(SXVFIUe~NU7qt&okY>gi4}2_5VIJp>zt1-Q z(h$)3HRM!BC`eD{LT507D6pa~hSIPkO!d9~Tu&BVriH5zOg3aUC@kBRhk-cI2d+woh^q<` ztfJ|cxdIrL#wyragW-e0{bc&l^rby?rE6mTD7TCCteNb(f6!);yHQr|rp@iZt!27~ z0WWE$45<@@twue9o=a>7FJMH+GgM##TMo+&DFz7cuN(MxE1d&X$J|O>5Zb6(p+=2z<0Xlb14|%9|QM zkOG>dvJnrPE0s1$YDJgePfy^G^T{G4FE3u3+wrbQmxfN`R+-$4S*@vy7MKOdJFQ^^ z5^@D&C1>$b2EU=Pg1^8{|2;k6R+*WqraZ*CQjcY8k#S|V5f~TG(n51`uNxR*5h{+y zdEb(+MjS5GRNizv4IUAT39X-qq>@wgrvnJharzt`^K?Sm+VL5|j-y2L&OdqrD-U8o z_%9c+rnieF)Cl>liPD@rEog=c{*)gPo<$Z7IpC~RQV%y4_{RM;cSWd><*Kd0^V zrh4fn4B3O0@efta#wop0M&UBHzJFMkWUb{#exJ`=2s z@7i-3o8Fn1C)0OTA=3D~jh$2yo^d`0PFEa6SqNbs8#3+KNV2AF2XJ9bt=HEcLaNbm zKu#k}Zhd*@1_@iESQjJLc>9cL>wsiAN!=m^dVf_}r=s7_5G&o*Uy3WWdi!SdK|tAT z_QFYb2ZugnK{%E2Zzxd)4M+iQ$eje5P^yN_qE1L1$)~;{>K9E-NAIVuY6bnXlB(9~o*5~d!k+RCyEr2*odnc$JuSCTPo zk4)*qN8Fuzo1ju23s%RivCa5u&xH*nk5JrF2VD#vCXV_jC7QVoP4103`PYPW&sn+K z!+aqi(_H7&HP)&)$QY}P8Qj1QmnbCH@}9uYWtizLbDsr8HWW#$Rmhee{Ew0{hr>~z);r&pG#a^8g=YZsu_$8bSz_>N3^ zw!oST9>0f2y|}}>2f8#@tc;8l<~#rw^L=e zo)^3rLz^U@s%XJ_kgg2L#Q$W-tLeBw2?xvK5liLaO<=iLzwG;a_-$yE#a=4)hi9?< ztY9&ColZJM>SA$7VOyhq{FT&0cp+=Q)kkH3N@n{5mjKtTpT3Rkn4|!DYMh=3UjtG4 zi1_9tADAH89MrKjg((9Yv>@kn17^{74679vx+i5N;ZCll>un~^7a#O<#uP3e(isBV z+?cWHY7A(u{O~+Gh~5XMH#-j!D*2W}aAyw|uM%i%V{yM63kCgq^%w;Y_mMyzD>JK$ zL&x4RM*u?BP4N6Sa(@Vol&)R<=9rFdygs5&^+Tl}mt^&RO>R?xvEd<@(5&oU?e1%Q ztc&>HE4)P9{URFgbephdk{2u5q};1%vS*9zeWzL3VAi6}KzHs9%tPctk3Vn;(ydqf zdo8syIcl4mzqi&=E^RGZx(uUS!j2Vjtwh+$kpU8?c3*pAR=^wFb}Xn5mW%e<=Ec7#;`#)6(68a2)F5LyeWl#BgE!VrPPyM+ByrQ_ztAf)T9R+59Y6)8ma4QJ885} z_<~}~RT5PHu=v<<0X( z17z>^+XhW!2~HV^HWG+qljk$>Q->QVEbObrV z+hzcdg2--PGCsNG*ROCV3pZhD5e6cPI5BO8k;H-tg%=F?dA2U z>Kyv@)IEAH)3XC zh3C~*5{-F&rEsX^&s6I};{sO}tM4ya_i^y}+ds)1Xi}01R=8>o_tpi<*2MVPBHgVg zy-6Yqt7AmlPKMT^#=ET3I^LMMp#W9=?kgi2ubSRJYQlqf!Il{-L>n$G(wLfSHGV4k zWQJ8=7yDVAPUsaS{e@q{@70-g=D6Ec@L=4pk)?WRhVPp&7kWmEJcLh?bVybCl^a_5 zZRYyGg<=N~OLTBSVNYi+`-R`!VpPvlh31h+k?+A9LC+4pvtBr@!~TojR!oK^%kSMn zkqYHw?n8(&qp#?#JBd2^t2cg^lxuVRNza4UiA{Gn+pqnT+u2{Rr%!FbDfW(_Xeoi_ zprimsPR{@11?|+7vOQpf>v~puL5x(j)#%Yf5Lp-TTqkPI3mIT;FBYkN{SJxGD@nPW zkj9Vb38R%FlJW7Pnvao?LGf8YdqDF-bIeG-X1KwsvVE*(Q0TY)v46TO$p8Rbzr4QK zKHnI;-}pQ~DENNoP?%jB zFFu3QH_yXHiO8}NIkAEGnW0PAe6Jc4^{EI{nvB#zR4)(5uAHAwfbEAunrUfj%DhOJ z)}@;C$a#TsjbGMG>kzyLR)rcUh7(M67IX8Fbv(@V=Q^F3$ii$FXFu;uZwwq2HE6Yz zs%(Yf%LTzH)}tl;1QeXvp&5D6w>ets)Ie=q|tQT%;=R3$o=aiSZ?&I0fsz zE#eVXgF@hi{mpAus>H2@qUx`6XV%347g;b=jcdFCHF*FiCnWP;c-BvDN*PrUtS2@L z8SbhDl4dBFUXHLFn?+8L+?n}n+2hHk@<_*dN6e4C_wTGJfR8zn$5w+Tf`dcfdL+B! z0>vPg6{p9#W*=b`L^;M0r%t7}Qv)T)4=eUPLmSx|gm+i3kSiW|KUo4Ypkf}*xECx@ z06Onrg%YSI;)*6fJ5#>KWK{cZ+lq8-qGhwMAYs!smXQG;w-!`u&Cqaw!)Qs1CyASx zoS8gZ@DEZXz|Oy8_`}#iE#s&iOI*64n;*WZs>9Nc? zfO-NBZuQqTP`ytGNg6CC)6k%IEG!C0=J{{ak->eY068j88Lb)qv&nn9BqtnOBqhQ- zk7(M5zzf2!v>WgZ6;nZl{sZykJlVV;2HBdwznVXe0I~u`yua2TjJ!Yn(Qa`omyIE2 z<|%@9-v0f|3Ab7|eBaF|>j@zrFxGeu1uZBJQ;Yp#v}=&%`1cCI;lj-!l_upd8vT=7 zvL*I`zwOQLu&(>*$Uso;a4)4w+yG(O>ZzL}Rh)g2Sx14;PE`sMeI}_Ngf6x7gRoBu z$0RYQ1Kh$XYoQ9>#(c7Ycjv#hWSW`@o~z2fO^@(RhP*brVm*xjZ?dgoaxt(8jL?hc zBn?I$BIxq8X6tIOYIU5M6+_cq#vKT}wwfTL&|XpUitG++a`^LPRqJ4eaXOdrnb_E% zx!pzO83M-JOzMGAeXjn{EK3wS z3Bn?e2}ROFCZm{2cvUYX#l_I3L$>WI>yiO~Dy%yPm30%P^-sFC11s)U{PsR8&{5k1 zrt_Q-pi#C25;bBf`u4)Fyf7*FA|Bdf2~ruP<1{J}87)5JL$L8BXGZjp)4{O}%7Nzv zfDUOARdh->U=mgIk*2SZWC+@%6&d88aF*hMsvz|ub2cIeCxa53sY529LvQPLn)+etfZ5#PqUlnG8dF`>hD z{~}4@)P7Q|8~=nJKj5L>trZ$?Ej>ZtCeP7d@TT+2Sl5gNdpxk72pX3xh47S?c$uW( z`u8&VafnC|tB^umg!wZ1{O3{YQ{Bb#+S(;_QYusF(k#e%K5=Bll^?d1Sm{JeR9t?Ixe$JTN zr7emjKjlS}j~010R+`(nS};l)6&M-j#`9q|4;SvkUdZWuIZ`gVjiYM+B zN7{qNN*jB6bQ$pyl!HEwEa^lYZ5$7s}YOe?@DiJ6VHvWzgcpLkhnWyNUciX@D$(DVQgE~tj` zEQX^R`$Plek0e>mgAHXHMBHT?0YOEqqq)K)XST#;FD3$;v=xiB`g{Wo4kmto9_o~C zE?-x{Bk4B{$?g=w{J47&plp(;MurQf?WXTZ-mHS}J`$5knagby9*7tF#FFc1mAzP{ z;dZEQ>2!-i>dEzWBvdE$Y_11|bzc;x@Luh7g0K7A$yP9WRy_U%2saQJOKqF zoVIAD2$p+T+;F{!(8uS#JKcBusS6$jIHQ?5sXquD^5YSrM@)FABd6#2-Sk&wVJu_x z$7M!Xw=Rq-cBl?D=MA(47tbSFz)bo6udQNN8+zFHyYX*v^R0^i41D1KB2I6oumP5Z#e96#e?EQ&{s)uy8$8)` zN1Ta=dnQ;tKwEllPmjGb<9p4qibVHbzxYPivg5{<7=e4|r3V+0+ni@hVz8BCe+G7I z`V_xU-UHt5<^3?`bU7tv2BkxQM}KA>*I$x9Vy}>+)Z{jdCvOR#-h=u0J&3pexEUIZ zftI5RDdURuUeYf$(r~J`0acfg94u&O{`&9h!#LkOAf=*WXTp)bOwLu20|F(!$@eWA zJ%sZlV2i~en}y{8GgfL^W4KV>ICa@4kxGt{7Y!@|GsnphT43h=7ph~VeOUip-wQts z9^`OwY+sa;(1CGc$p=SJpn}hdmUyFCivw&5;?dt39_Fz!im#X$%aY4*aU0unJeC(Y%nk@Tz=1vCd$-Xblth;4Ht0sS^ltjuqc=~~+UJ~3wAF4hiw<9o&CXt24KP;U=CG1AY z1ByYDe-nlYh>(C8Ne~@UUa?mP){<(;s>FmU=}&658t-TaY%G0~3Z?>yjZdq=e%!_a zr@*;EI61b_8wDgfZgw#nK)_A3P}My%eGPY8QPB+={(G+_&J#mi3SC4oKNXUWHRY7s zBTj8z+0X2<3@TCT=IoVhGSzmtwvjeo0JK(ygyy3+9~36ZMUywcMnCMrtS8dwD>~{# z+_acjaZ{nxGN5bw*4xSH4TgBvsS%k-C{KrLzVuT-Ib$wmWTWfeNC!;bKDrJyCpZK! zp?5n0BNiO9m8%D*+Ks&cN%Y2q=jF7?k3&^zE;R4v#dZ&wVz2pXuG*2xdIUnL1E93& z`RhvxQVwR00l18p|M-i^ahY62D-!BB4P<`OC>^9x)aioIh7#W#wAC5<{4Ol~?6=S? z5>`mD=l`hqV$|;{O+_XR0LCKGX($}#8*pZpB%o{Lug%D}$2w0NYECBkEhyp+6i>uiJ`BPh*Dx@t5&|OjpD$kYE;j{Z^koN-x=~D5v5WyHCMnCyH=Z?XdJ|G-}n7H+JJp}9@4*3 zVkeTq!I2>E^%E-h0@10!sgs**+=pEdZ_9mEn_KRmjpi&w?PKkU1fX7aT_M9HJe<_G zJj*VXCPaSzaq1 _7+G>uYVRQ|#m^(sRp#4FCc6T^}lXN%0>m##?Fv$rQL!jQQaY zG_?!P42s=RJr(XsG#$o?ZC{O*dX7(-O%v+yG?YZWfB=Uj82ZiA+s>uP_19msE6zhr zCQh%gX0!PcY-zGe0_5qC-iq>u40Bn30T!V6?)JvAE8oLrzKkbi{5;UB`pa;(K|AL!ep;-L4(aQpl3-FoZ$qw^T9@zHk&z*IOUsy8h`;Cu5XGCL&)%u zpP?Fkx1gOl9KQ?IU;Nb3KeK_n=NOH7xf)-0qPI>hIUf#-0l zu%z$_0;2qrni?V9SyT}m>Rb@s-(h2cMvorEi8aDA3oaDo z48@TK(t#FD!N+#^UHb5yaanZKQ^9=T~_!05`cWc^OkgXZUgzWs_|`lnUrC)%G?aqF=D!G>a+U7@3y!!3c zhTjn9=haN*Uc(B=PgnpKoA2|<>9gYW=|YrK59r=NQM@{I57k+&+EMK2wjX~m)K5SAaSniueZ?>g73nrbtf|H$SE=* z{dT}Sr+Q<3jhQK4!lfOt>sE^pp>&IeIDAyItKbFYQY_0Xi+)i57Roy6g|#8fZ{8pD zFfrgn46t(?=aUkI%pZSlTk`uo+yK$eUD>X zu;jjdOXZU){M;|;v1Z%dz~H1L+#+LL9R(o6jxMmjWSpi0<|>-bwveN~Jq0nNAC}h< zK|wbPMYpTkq^9Bp??F9N7a|nI1R5yj?Pox2wMOL5_$)Yfi+o8j9;j~G5~R``Z}gnS z8t6s`QUfL}Af2jEkHx<+rB@oSv*63SA15P-rfeRqG z;JNG*ifa-;M4El^f0~l_5Y|krv^)aB?-4}+qP}nwr%^gZQItgjcMDqZBKJ{?%kK&xB3HBm64h8 zg)^-y?yi<`q?L)j=dPjg!Z7A;8JtD?FivL^A$;JEMv3?SUL=G{@gUrn%iq|f5eQ-7 z#c@Hw^+M1ZWkc-%Q!jv1`yA!D8+QMB?qH7s8?8C4yp468Ew8OYtBnh*wW}KXB-GLSDSWY__BJy!UKTcB+;CB?HoA*7Z)^t zeJs6M+q(+Lmb2|dj0bsOS}gTF!&Te~sT8($fw+rEjsIYGojrYF;(F+u@aTa}A}c{9a6FaFJRFO@w$|Jd%0PM$x%!(tzIPj+WDK6{MMy5f@iC*e4q9;Es0 zUxdnQx`59O6X%%RPczMItJj(fo_6quK61wo=jJ^xp!?L&1D#S3ru^!F$vI#|k`m{o z`Qt>>Z~I{T?N8_4Z)zo&!>+1}sf79Dt z1USKSapry^#W?YffC5on-Il&CgK*Vte3q$6rr#*z;Wa{B6ON zH7w?D?ZIM#KmH5nzv9L+$aPbo5>W$fQE~SRQ{R9SHkh{%{E4VY^pkaYmOn%N#syx$ zArj}6m|y^EtG-x4BI<_0k+){^xF$)R&pI3$mJ7Du&z{)P%|AuUW3$V4rsa}Fgax}B z^5wp2IpyS)R7dsa(qAK;nHa|npr8d z!GG(#juJ1BmQ|vi{t_OX(zk!1XkOi4XJIndWAp$Z4CU*4RH|6$U>UAOUy~5Z2oO7p zW^934a;)4Uu~i^RvaOiGXCj+`OO{}hk9l4Z4o;x6ew&p=08<>Z9h1|IKVE~Fk#qxP zks^5bWfY}6q##+82SJ>rGqETLfj;3-SwV7Bgh9TMiG}YyGP|qIBnN?&5R0vOF+QLjbDss?JIzQLP)?sA-CR)3%qj=%`tf#UbMe8BOgVs zQHRZ7NMErPnyYuyXsFY2q1sXHKbycb0c&qYo|br~szTy*LQMMc9rXdI=kz#cysUmBJ?=*o&JmI$1q>Bzz}Azs%6I)<>r7o z?oK%t7(IqWAJs4!@`}Ed%VDL3>;4V{T>R>j`d4E!M)ULL$=qNQDrWZF40m82{|?&z z!37!fv6Wn%8?*XQ`FbbYBjjyMu-z<@FkFjh+Yk3eMQ2L*kWq&{9yb-(=w4KRs*(Ce z0rC+=T{-sHt~DpP)}HW|_JMZX2wcF5JQ%ov9!-pc_%)j)-Fn@YT|z7R9+^k(=nUu8 zh}QF^EY6NQQ0ysnd~YTqZ^3#@@Y6zgy|5yj= zQ8NWPeV~lyW*aLf92aIJIM-f5Xm=B32AjplLnMIpQmHX3Lmz!5&(~PA+TpF(i}6a} z*Ym7@a?@Fy!E!pJeO6%WoRbDyz{)EF5~n35`WdTfb}J<&H-ww~LMebW>IF+1Ho7tE z1~-+j$MRph0Ha<3CC-T*>J;EXWV1q0rQ}QL`_}uHhY*Et=eU6$xf++MiXz65*1t&^ z_dJEGR&WLwVbQ}*NuIarR2j82bH3vnPrGREmF7FUNLlw@D7Q?XNY#$e3e=Syp(UaS zmmRD{#7A5p1;M)En#Y18(d*h`M_S&rSlwArm3pd_C zmlL*m@9Y$6(QCNatl7Umed`+ml+j<@KocxN-W!D}Wq zSRNUZc)83Y8TEz(pJk7A|2)~cRUCVl{0mnzz4w~63%&c%71k#o{H}K~O!EtD(_T4g z87Za@g8*2@jJ=nFA0YTU{l))v<#94+IBSEDXV^xAApvw{6G%J%dGY>@3OY0pFTt?{ zz`Th%?U~w%A{@3-mPppW|3*j^ODWTI>hG{($+hc~E29+DG)^lzwc zCUgEg-vBOY18|NL`rdt7ay9fBGz3TB#2DP301azs6ZBX9|-Rr2}y5?-k?n>$)n9BvO zf4X6&XS?Xvr8MiMk^L@s>iLRb) z4FbZlz7M;ypaPmRW=jFxHv8>=c3SVkvDe;e7$ESUR}wq3a?JGiyi?j|)sqZ&Qj5{8 zTdN0IGwBt_DN^WRP^_m`b~=08s?W2UZBE5CKUhA?+V#bEFt<{_sMU!VK~D+&yB-X! z_Ddh1=_lU89MrpQ>MMTr%}-OvB6w^!A^;L}YJbAlmhA75q=I`=i7ZH+;d1J) zqj@C)zU&-CX!gUw{f$5IH$DxP5?zAAIaF;PD-JkT4^+_PySgmRER>}%GlwhFlovhL zok>+Y&dIjLCAf(V)lifxgy^_wI|1m>e|+^*R1{FBYkH-jPxXtd)LK^)7x2~Oc>-ndDepx%_x}uk*vrNWvgAh8Q)Qgt#Gd#xT z1}{*CGJ6v<9#L?0oiiSLWvh8tB08Q&nkdR7C)aQY(=S`<$2ZWpH}+$iO#oagDi0at z&fq5P8N#H$M-Zz82r}EIZsT0}uP|}Y7+M1=yf*QR;y9#0`_TsqbqfP3oRTDiFYksm@+g4i~9s=Vn&5)`M5bgzW##7bXyz4VB|VCO$swM)?$=>cE~qv?Yvo z6SNEm3%jJ6N5jz1D_M&j?RvLODa;-4t1WP{xn~!`^QbgA>SCanKm6~= z=PetF;m3NMX<7oX1pw})7Ud^V>)b_VHWL*+EcqV+lY5JV-0Lm2;2`%7x_0_^qV=F6 zWUc!{kiCSM_TWy$N|b>4WfTS{t}R9V3hHOAJrM;Puh2hd#ocw1?FfZ&f_RO9&{&gLX=hqDf zD0J}E-WKvNxVKm3ufQ`Azv#57t!L%Ws=k}wzEW9zX+bM`#PEg6afb>jn^I50^VRR5 zk=Q4K<>MSZMF5(xaLwF0ih~6Jj=94SH~Zu5Fa)^=D7KK~ACu>DV>T&?sCm%w>V!5i zW#SC205Il6fgF#ktH8L1<~Zh@ko@W3CWbKTSI}!{@(p61P>PP$wdk;}J4jb5s5b#a ztdnjBMR?YDEm!j)Z}V&a+YW5aY+C_YEw}BDAwi9AdVr~aK$bJxdWZFicuWG$*ZsG9 z&U8mZ8Qi`li?N+{`e?x>jpRgoNz}!L6PBwT-wX0fdTxrnEET12_+})xOMyA%V4y#K z^CQ($QJ$>MaeKa9`Sc2n9=HatD;GF#8dw;5>`O9}C3j2ltp2FvC?qfzq%l zzmDlYxYiLJPvndoE#iipIk+Cjc#v~!kLcj)`dQsHRwB6yM4vX+PnNuEBjnt;)*M%S z)TwI({ynoS^Rquu+it99Ex8U}yAY z9zam>_TlS=5{x;h-s_kZ9$^PnZ-INMiyUS(26zzq*BlJ!La>3!ealfKPIB+cebMY! zdMxg$7e(@%M977NA=j?_?iO8<)-1A$p-MZ5`s)#h9svp$At) zJaoo)mRwuC^{2{8`sEZPImZ{v;@Y?csCk-?*lsd1Hf&_P{?deaV-~PNR*})AX18tS zHFvqv1&kgJV_<2OBalO#YshA#LI13BJn!Ui@u{BZZj5erwT=yZu--|4kAu0?2oUDN z2yclKS8=-m$4nUZxWYe!V~AhM16XW+EoumG_oM_R2fZy}Nuzuhr1NV4>azKd>yNuu zv`s!LjSpZteN5M5n6Mc_l?>nxmIbE^y!5mFB!rhF&pjG?n){ti4n&(f+iH3 z#Kqtk*<|AQ8OllHQ8e==Gt0xz0ZvXnQgwsttvO_t=BADN1sG{Z<`Rr#5HNoY!vEI1 zX1o_G26&eXU1eFNL%zo9^+Qr7jm*oAPs4SDDQ^?_1w>v*z~OubVU^fAix&<27UkF& z&Wq_m!*1$L@MMDk*vEKI^mMqf6KULfJRTsuDNE?nJF3QIG<;+|Nw)ig0Zb0qv#5Ip z26C+!lFMPy?VtStX%DD3kt_0Ij{l-J+$`^3`*elUPe@s&30dd!seX6cIlc`V{#o^l z&KxjA`sOp74QwD}hVj%df$v_auF_*9$$e@~- zV#DbrEU1<_ggJZdb{%614KR=;ScuDDIX<=y=2Wg`+ms9p_mw z+*+4kBv%M$9xmWrG_8qLe#DB?6QcEU0m*{qn*wR+UqGzd7>&yTK(;MV)AwO1L9G-mbG7R|w3%3gLv8I6gP&;gbmdAP4H zrD7nu;1>|KClPE2B_uU3$L!cASdkJ-X}=-aJhC+#EpWPsH+B9GkeotEvAiXf;4x<2 zl@7E0XZX+2wuM@541m1f^(8=Xt{fQDz5f?Yog@E!$0$(%E+cQXxFyDzI}j&?6D#=B zEUYAi(i2a|qtfv>XVdj*O;NGsFkIY9yBwSBzoic}_J6jH?wepdO-f~c^A+Teh`*Dh zr{f30V9`cKuC-^7Ll-LV3Gh%hseR|8-?{z5%o6rAWm)|oDwI8cqf~&>n(HI~7mb4Zm|n z`vt1M5Rxntcpx5l46;FTg@G~ixQd&(=lz7|zX`9NjsHaBKP|uGy!juR>K<>}$&GQ;yT~!ZI{2$@) zDb4sF-C%w1^YQvn(5zyh-@-$i_oHf|I*DDjA6_s}{+IM;h0yw%H(-=GgA;XCYyhaQ zO#8$Y=j4UFd~Ma>=kunZq95=X4ZnWAgkjeYever*DPz4b-85Mn_Dn_=uD=;L<;d~T zb5!wDS7Y5OhVGuE`GK|n3`mb3+J{W#BD(;Y%UV0POLwTfv?f_(V06NMU>Tl)`?; zFU$AuGkB(^Rp9ac@Th@xe2#5ShMF;lHn@wu*MxMbrJ1dx^4wTy23X|u;! zn=7$XcLGe6SOuI;?~$>0f$^gQEHTX^Y!A97Ffo&5OdZ%dDwpJuSTmvJ46?GzXI$I!RVza%c<1OtD$ikS!j^xIl`#WK<5 zhDm7@;3T4Q>8jmv$-Z8-iuOi)pz|kSE7bZm;B?wK8w*@jd^O2F?U$_3e_b(p6L~R6 zFMY6|39NeqUifed=J9byi;^zv(iV&#XqwWhF6-QRNV=hQ0V?Ombyq&G2Ri0K5Z5z# z6}UNAZO76YRbzn)-L$r1Wf*c5 zxs;Y)7FT7<$NcTi3b2NOd-Jl%6>!JYq^uRCibdLQb`S`azQEYlt>PPG$t$A0i_|cY zlj^-B(vOQ>t~oChT$;=5w1=QEP6V%||=zw>fL03|M{8+PwC#*D9xyP+1et*EQ1 zJ&z54tSX#T5ICHWSN*?6Md$`;HH+#O!}r<89FHX)9%WVh%6($#2I~-gx2TK(6JCu# zrmQ>TDs$tuCYjuD2SzcG4`LA)x^V;!`p-nSJ+EEiRfn_f|1Mq+Q?iJv6mb+MNz2MC zB`I?w0Dkt+u)lY9Er2~kV%V9xw@3qFu-f+8yzAwW4OrML!4)1KEha*2viWxH|%+n}AN(hxE^(cX2jI`W>? zc{CK1Fg-CfGcp6VIIz?mHC#dY838R-hgeV^K)Q}j)nU0!m3tVJ(6nJQG-ae!BX6wm z9tV#d|3(3PWtfo;HBh4Ln8Rzc|IiW{~b3N_W<7uOJX>{eAV?aW!i}YP`0#uNCmJx#^Qr)Co!Ou? zkUv~30HENd+@#HC@5`mGhe#>zEAJ3lMFnTG0A3pWBWX=*^@#Bo(Y)Pcyt9=u@ap? z)LgOr!iYoiOmI;;UNw}%OA$UtQ)(K#bo*Gm2U6lo(E)rxPFI zF8?L=t9JHd#@E66!wwR)2qML*hok$0nJ zplNG40%|B2A@E@??+mg83f79khht zM~KzJkG`RLB8-tu?jIoX4pk2WrV%}EvwfvhGK3Zgox%=IpMhSBKqu#X?!i9jk96H` zei-#VGJ0kgj%ybVSYtvO4{Y259X&4Zp6sFDbEyIIOZ8cSy9*tWysi0NTPzonD~i>d zP<>@v-&s>%2cpcV2N+%x+FF^P_LXxy3CC~coWoHhX*A;y^r2zN@Sa2ACA>tkT0kxPe_TT{d)wP7h35 zUY0mqY>!VmbFeZO!{S%|Dmm$^T^W+-u4UNabZYDXv=GdUyX*b==~x48(Os_gG!u!_ zYTN)FnU}m<$sI~YsXJJm^20cNuYFjQZ*v51?PB4<5f_g2Gl&Y&^V7JYGL2{9dHkSq zzCX5zv0xLb!NJu(SQr&9Snyhj7(*Q&thLcb*Yro-0|%pKmnPq=_R7JphntTO9t8Z#PMidnHM8D9tGZ;S~W=eVUgG0E;85Pt@WY^b>t*@ztR0x_T z)fP38l*~3}W%v1qdUb9YR)+PK9eS<&0{LchYecFk%Hz&ge@f5B(4w9)XbPd3ZD<;? z;x8_60$%)cz1v~aU>*{&SLH6Xe~RkvO1x15i0Fm$K>kMH&;vsFx_-hBn`KbmVmM^Q z`l~=9P$HR-V2Wtx$BfU@hjDTcik!RVyh%lomAHNwPq4)hTXzTMAXWAr zsr!hCJ+U!z<*Ro5()PfgzaYvBS@DSb@s0mGIrr>raTUb<1&s!QUN`Mh|I%d@n*tvb zU|Q%MLHxKW8PNxuI259A=--Z-#Ke~u^*$%I6;S;B2dQl~FB-;8R%i0Jbq_`=T)A>? z=kJmCXu$eWVuudMA8Ytr#^y@@j}FwjXGHt+W4x#9Qfx@hF%UOv_%9hy?i2YiY}S@z zn8h*fNPgAE25afF_uulxd2LZ4lPL?-fJNped1_u^6_}`J;VmJ`qQ3B3sAcn#mBn%# zZ26jb8itxL=9y{sjgc4zUZEu}hGJd!-JLs~rLpWJ5LU{r+eQk3i_Re^T}$jif>T>? z0%b*f7b&^w7}S`n-VfdDOGji|ylw)mxh#a0E|qdE%{I_g0|7_+{Ukd$`DNA_fU?Cy z@s+tIcjUn=qQvG_R8aOMWGPbdN^3(5IUZP32V{4gMEwaz<7bqLo@YPZB`mHM!`=`A zo_$S22Ui>XqXo8*kd7Vm#-}LPU5*NL+yM-Zn|VEgJ2TVVR@6(Yt=GRe_p07e$FQu} zLk;{Apiz~6(EH9y?P)|hr9bbD&5+SP!$$Qd-ltn>^7Q*q`4b^W{6*qux>L!aVMbTP&8-X;}r@~bmRCa(U)0D(caW8&grbaO? zR_@59cDwu=t$zF}g?f(#Ts)xt>(H@fEp@{SDN2q>iRU)41b3p49Gmg$irp4Uu3Sq>LhS_eEn6_d^Oox3bItGvQNm%~ z?Z0|4gEapiT7iX?iRu5!#TguF2U5=ae9dRbVPb8)?7%|N#A%{V@_YL6f%Fq@_~5L+ zgerQ~T4wEb8%K0ZbT2A&t9{B-Ya?_xf2UDyP()R1b!H9k2PnV(Zug^;#T3l?em&1J z_5(J(|J*!19_>6HkkUz)84bC-wP2yQ0<`VK_T4*uzm6*1=P64PHunqKEbDq#HuW!C zLBAAVw)jY{{d?<~DnjCDO&aR^%G6JAih{Yx{otKGo^IDp&br@>fK-GqjLZhYP|urC z9kQiYvsxk*Nl>nnfD86=FMLE1m&^x_XPzWs;%YB8+Si6K8KzBQWp=mfBS3A|0X~aE zM;H6?WNS`zkGy|IF>1X46W1s0eS<}Abr0yj^R8U(l#?2(6frM2-Tsu*G?qw_vHGa& z8devdylPhq%(&QYGLKg(P&}E#Q^jQCa5W>QrN(Y^vOH1bu{AMsY0`pFMA9`is@Asj z+Ye)gzCAZA+{O>0+$oL{o?KE?1A@Dm?8s(C6j9?@wL8=+|Ik;qC5RJ2#zeo2-wc4A z1a_nkg16ryc~rT~tY!5sbRLTYH=IQ;`kH7vkz+3RKIwb>CQ3S_cpY>?HN@Y2z~4n9 z&5{JX@%}f*}3n{UkEnIa z@tLcMe#&f$?lo4VHOg#;*;CUdrvy_SRB3C5JHQc30*C_-f?zYdsu|x-gj+fY_&qPa z$$_MiTAjdGO)k=etAMZ8+7Z<_Wy%}I6Pd!_0Mkn)(&Snz0B|(WuX%8V;JNT~!lYS@c9OKE#K3T}Aj!EF{DJ)(3r0KjV;zEQOTc_?2B(|RQ^Rglekuqh_`)V0-IN^}}pqY7$Z6~Pa& zRLxo!(<6!%mE(}1uujPQOP9ej;>f+$70(+gBW zjS89YCb5Xc0EN!K2*mC*=hZ6|;IOGmd%H>$S5AzfBfa-et6$S(sW9DU)iHiglkvt| zMfz)wPe@YA*mhbuC!0F&oWzK`c~@YrsX?KngKBV%+Ft+2B5Uk8A$G%u&K6y;%_PV3 zpuIMixXbZv7C9I%b<0!`q@w;V?!WtN2MTZlYqzkp0qsPft{Fh?LgLT3`tB)rM?q^6 z>2W@}?vo=#AnP@5cuu&SrqnlHu%f2C3ieFyu4_-_Z&W`q> znHL(gfUdq8=j0)?CY5RE*C8^+%=`-pPkLZ^99PJtC$7f%TdGwjc^`sq4vu`VIS9Ie zMJ6`c+w@Z5-})p^F4d6Mk@LhduxUDewD-jKuD3X{hGrxhKoi>hOzDiq#S$l@_ygwr@>nUKL|vjLRtL*Tc);RWZp+1%Rihsg$^ggq zzE~}Dix}#lGJJGC0d!?;31iq@vg+)H!r!pk6xDmzd3k>3#nony{r>75PMXjyh^da zwW!?T>+_Dard86T%V~88;Fy3NrNw=N@J77j9#7e7L1k0URrPFcrRNAggXD$;94%+sPfc1ZHVi3*yk#Yl53u>10T(- zNy)HuL<;d{CGG1BZcIyQVUHgoPx%@Uf0Rn5RP*&&peB*@JfNe}g1y*8M@SnHignus zSvy2n$>|qKt^H|BQHXx!s>Kx83=`=4Tvl$$a&+Jlu#Y0J>bl%bxcc zG^6ZkZ&Am7@5Cz-WFix9UBqSfJQIT#ly0wE7-r2aF1QULo}C43JR;O7Xgwg8-r?=U zY3=rJY{0rOa`Nt9{{=w2P3~nHLqG|a=UO$+m_ha=ZeT=Bs7$p&(Q9q|#GZTy09)2+ z@RVis@sWbO#j7~ssI}m7;~guTF_1rcLcNS5KrM)|fH@T&Zffszn7^g@Wi2`~&Bvagf1uy1ZaZGH z_nxvZO1~pfS|*xXXnT)nD#`2qgJv z>=uAzWDcRJ2?nB#;5r84Oz@1ks*Hv!)naD>5&eCW2XB8P=1Oam zNyZDayA^ffK-kdifnWM@p@;0&O(3zg(2(F!s< z`7+qzElaVt3+dwNydjRny7W}<4@shHXrUq{Yn2m6dJ{l&yeeFKvemd;cW{nh_tQNO zfY#hu9kC)yLTv^CX?IZ?B{t^6n|{@_<)f-Wb(7sHatfoc5$Am3k(o-tI;@rwNzz6x zhOxos;AXXSA&ojM4&5_}*6o1X&Y>c;*>{wWSLSAClfXn0qx8$h*uD~e zfl94kDMkqepc#Pp>zMCE?*^7h>4QsET! z>Gx<}$I7h}#XR+04^nw{(H}#;CAPKsc386DWB3@iC<%9*J=-WIy2A7_2;A4Nr9uLu_(#g#M5;1(|*cjAg3L{%tWY-+wn|2q^ zi787rEat}Z;OlzWb#1PipQC=$NK4~7L|@f9u7D9kPi%zSR^P6;9xr8;*<}MOfUfm2 zmBog8lYnWiQ&+R<-*{=^KEYJioBJ=cs8wlx1n)H6KdnFlfmxs_Pu+}Mnl@H&*isuP zD6k*`D9|P@r3ud_sVU7vVb+01A(k^E;Hl6H^MAd1XTqJd=51M~8BUEeQne3pG-Q$K}joz+S*2~CR#C6ZJPKz+N56|}B=n1piXZJU} zbWUTS{})0*{X2DTU@RYTt+w)Ug`*8;gHopsP^%{U5guRLVZUKQ8;p52^r(w{(D9WV zk@W>rW9fi15(c}*np3u12Sn-Q*zUJMNrsi8$aR8dN7HE^P*9$;7BvCu7H&Lj)`C_- zDI<+JtJ~)^_~IVcHkPRz3f23AXBVT9e@rbE)e$2@e6SFL zj2bnRkuzd(!yi{=Oz6MMxoW|kfR{vj3aYP-Ll+DB#t1N43# zZywM3vt&^wYyp7x*Y9Gn#LHq(xcCf5$G@AU&yUr|6zE?m9}HznDx01?Z4f^w0o9yX zzC*TnuKo+egK(RNsy;P(LsY-&p$TwZzu(&X4gW1g(sCFjN6=?F!>$^}(a{bRXPIS5 z!#Ys{4IpsrKc?{N-~ z-@&>Wk1+hErq1je!-7$C24Am8e!cNnm5xH?d=%1gYspt>7M>cEYL$lB0byjyRA?Yv zK>hl|COfeg?UqlhkOye>xZ*jh@i?rffT!oH1WSrO)9w{PPTEb4a!_v(t6hv_#KA1%2wtr%6iaEU$gsuX`YUG11s;mO*ye#W=U6%Fw1&C;H02R zFvOueY@@_*7n)KvwN9MEGV#s>uu#x+%|{#NK?aCgF!mowX^({AFT>SYz87GB!^W>NDntL}U{Fn7&+8=4xAd{iMwC-iB0 zJ2X(b*9mHl3_$5wSP4mn?--vc^P{ENU~ggeLP`K7L{l?$+L-XwJmWc%VUdx-z8G-; ztp+#(-vs5dE1_rZF@@g&38*XUl7m(`ZjIsUFC15HUg>M zLRPDq2sM-VfR~@dFiE@AQE0&RmE04ns!MbU12TV!bZ4M|rCL15-j-9*uvd$0^HwB` z?K!Nv2Y9tcA!xJ?4HeGsE1hs_*FU1Q<^U`x>r*0DR?KhY5X%*2@W`-2F{o)QAO~KU z@=h#kq_XYF6m?R!NAJ2_A>l}`+x8rq^iPKmcr1yrxr&hA=W(_bogA2Gq(qKQQnny= zjFzk0P#t#O9B{~E4+E)VF%}aBtpX~qX_@9zGY*+eQ=`1EdpE^gw!04|+rKaziU8b5 zoIFT@_|xrIYxSjIZjs*_MeOsuCG1WdRW0uR498Z@aTxOjZTCGQ3QpKOYzL!-=zI06 z>YvcBY_-n@BmFj{$xVB)Ld#@^^WNOM8P1|RTe+|1JNR;mQY>YPp z>9Gf;R7R5Q*%X zp6C)5`QJ9&=6GMYc4Rg93vR>i%`Xhlm?l_{U+k9qh^0emf0Msj%^^DxH$%jYSZF*4 ziWyNU3VNc46=>#Tfv*EGfBqJG$AG+p2Pnw#0EH@;>_DIc0#W`ri9{G^TP4zxQ`JlFT))0HF>={6XTdo z#y3Q8<4IX`qf(SoHyA}5#o(zKuj zb(#|ZKbr;K5;}Pbq_>n=_2jsCL(f9sQ{p3E;N)|M4_oCjmSB;)| zdHYPmxpX`1ei>2>wgFgfdMxL^j|caOFNIOtDM@no%p)Dv%O~yP_ z#Tr#fD$bB4`GtdPfMhoNlo84YIX{gJgVnAW-ea7;lz2u!lm?(Gb@t8MDpT#{yYen| zH9okqIc#{k)rsHrN7rjX-hbj1c5IQNB}_G)6ZD`3;_RahIM}RN%=R|4Q=LS^8U(xAhnZI0?b)udsNv_a|3OwRG8?^8gD_oiD{6 zxIfk}wHTZ`I&*?{k~$@2`h+>U48kPQ%se1DggW}d8FWA!(ish_wMAI=x7az5n=UC4 z{&y>N3$Piq9}#!g9CxU5I!dmJWsJQY_AyI|Ag8HnUAS5BB_i0{YJ)OlBLnXjBWw_a ziCxn{Dbo3!p*9rW+7vf1KA@Fn_*+;waiugKHmFW+y2Z2zJq=m_=8lRRMCul+m{l5I z)WvT-!UjM$LpzxB<>y#u#Wn^~o4g?0Lqa2SQO1G_sh^Ki1`7Wzzk{>kqMt$K`~3G zqKAZR(2Rc}cp+SpmFM_j=pnbAFhg4!e(E@rNEy&PVr(D^)C;dsDf1D*MnBW5 zI>m*E>h9@o`0;Z2IjWF@AE{uIwYV7~mz4J8z0GTvr4=?edHEM{v_T^6#;ulTEatO2sFB2npdeT8OJ=DBIic#SCi?o=ol;=3Y4 zwmgAcFDX50H9s|zrS z0@h#kYUt}LmqA6V#L1uBtM9aPI+XMEdh6*)Q!376?VZ>-e<(Q#)(tcCK>jMS(fGIB zCL&pMOv4su_@MmE$9$#G2Ze=08QzL+!!jFxV?SL^mqsL^P9GKb)A#fAS5Y8faWaes zNPxM#Lv%p&!aqF3l>hhhYNoA;z$eBZ=KUU2wAw6AQ*cI7KfTf`vfgkvM&L=Q+xORuW` z1vFM&kzMcSKEwr$NxyrM2W`n;w(cAF)UlMc){GH6x0G0Iv|ROUP>N)xAQ%E)k!{F`w`jqbK9cIIvu3h~}}8BDImjQ6R`aabCL z4$U=AS=BjQ;XbyWp29u6+!SyUC(vx!U*{B+uli4^CQ|X+J{Juj?|FzTxnc#v88lYc>*N*!3$3XG1f~W5_hQ2`?9(Ah0Ol^A>&~F;8 zpb&Nqeh-z;PO8+rgJVyJXy0-_!3Uk*+8`j1kgjOA9&9`B(PAtfb`CHxS&tgri1S3K z)e%PlaMSo1e3`F0$3epPN}bQHJVGb zyF*q+L9RA(=l+y1j{)v)l+*Lts6k!ekn3}W9gCp0>N!pIkB%v`@w-OtX-IE*q;z`U z1PZ=lBbp0r&I0@nUoHsiC6apDYc-Hsz=0(3{3=T9jW+ShJ>xj?Z6I$X>kZ$Ub^ftt zsArx}O4gk|FWh-BYuQN7@d;hp?FD$}3cP3FP%h;74KplnpI|A||NdD50BdZ}Y5%uB z1;WLhvT#fR;QD{6s8?6sk?miK+neSzVMDcJT;K=+OewgJ?3M092>uhkA1%a$W}LNved&9ahd14J97-f-yHG{@{!ur9=m=z9qi`xJ&x2hntJE=u{{KW zpVvK>)*h`%!;>cZet)PF&wF6YX+*$OY(F0(;HO5nX>wuoM!>>6ELhe^V!d7qwu$pS10}1*hLl`;}_X@`2_a#0q*XX?j%pbUkZkiI`8$gIaPepVFgNmpk8Jq3f{i>=sqJPLCydc%+lJZ zewZJs-iNAoxuAx>#xtg-*Dx#psGp!wu$0^F?A=rDhT6bE!{qNub-%pZ!7UVy)||$8 z829aM?seTx(XE#Am8h?7Kp}V3>XGdpZnY*?59h5&ZQof9WqOXczZ(H?f0oqAKSn9YPB^36VcN`L|8(T#j9i{TR|{w$g)xaNCy^V}pytF{<+L4*gz;jyca zr+199C8cj+Q$6C+x=Wm-6+1Y%{y8cb*S7?3$}1mcYHp2RQIp+))uPs7h1Y>ACZTaV zpr){$@g8aVOV9YiPn{1?w9wWA`G$YOZgU5l$dEgw%+c{g*7fKFQuG0hQZ4N)b(=y$ z-u&Le)0R5%ClWD3vqo?+dc%_bNx7^0k|GT`>#|QYr>@WNj%lvp?{JNAFfOUIHs`(% zR-mkc6s&>=0)nFjk0~;Rty$7RQG>4v=uVmv^%GFB6Lk`uOgc+OdB@$zbY(QPJ+doo zwhc{=FQ{cjIPgSTY}J6Y_G(_dh3niEKhd|;T`g^iL3b5DHZWjSDJT_rl4Qv(3gPwv zJck2ac7tbjADs;1w+f-1uh>_1re1?Y{PkqwwF9A)EU#fjGa^<_TUJaX!V;T4rXo<^ z=h^DzxOCJwVe$60l48VWrNknj{v>||8zz0kOzzo~g=>@1R3*TE2BkU%Ip>rZLl23r z8HK{#MzrCiBFDa1ql!bcD{f-Yb?A@@Y!RihJ-m3aGcvF9m2tAS$rNa|N6yWSoDOrE z9X_P-3XxN3)&Ed+4&jxy(YB3Qv2EM7ZQHiFW2=%>Y}+;}wr$%+-JJh9jdOdu@%8sw z?;3N=2Bkt2yELgSwjyjfL)bzm$@-R%#e|4RIs!uDd|E8%M<(`ad1HD#pw}knUj^X~ zXXI*P3V^L!yR17yY>8w22B2|s7hF)qe#R2yXk=$K9mZN)*b#Ct6|=I7k7tfCKQuzn zG>kV?Qi|dy`*U>8xhJ)Yjexu-DK#h6`;m!r<2bdQVRVK&-E{@F!1>8d2COHo=_`FzC zsD*J_PY7+88cmBy>o#u+tN2ObQf$O_xlyJ0$gql*qFcXan0z^0R;IakOHm*C9 zS%W#aFD6*>M=>yHTK#$6yU#cXlU3%N@+baVdn>xF`Y-l<8om=13`jRiS73m0M)0@b z-ukjTiY%^3AWb{J=kw(8*iA|2u%t`LH$XI5Ss%5ssfs=PRspiu<#caPj=CW19P(v~ z_(FU;5lhpPIsEo~ti38|24&Z4tZ+v1Np_4wG)lHJYf%PHh-YUI=^|ZdQqvqv<7p}I z1J;7T!^L25Fa&~z+Ez5ZTfw+Hv$FW+$GeE)eVAUB)8Ti;+p@1R&Jd znaS;6rTB`cSKSiElvJ$YX0l`X;t_d>A;IJYaKsM!oU-7fYoeKfhdrU^3d%6Pxs<(5 zRcI)(_uH&YFkapyNZeSe-|<0gqH&;MWysX|qV?wC=O#n04vY#KlabU8M?K`1S@f>k z=096RKAKFJuXV1M5Jkorc6M9OuDW7%kkAincaKZbXz}by2uA68^&m2+XYq`3yU;u7+)y)_K z^Na{vrI|&7?-GuE*k&RQCGd2PgwuXZ#%5)bg5SxxztOfg^9U~Z6?Y14Ax11K<2Mmo zaX;ca3`8oY(ak~*!*By^*k&%<&x$$Lr%igJD+m*bo?DN!X}bM7rTlt!>?}2@teR`w z?}O@nerszjz+Toj3IR83XagYW()6fU*+GvRTntL0hapl^lt_>8T)S}A72s*9x)646 zvV4S5?opuw28WeMvDX5*Xx6}{2k9Kc-q}x&J}YA44I;S*VUnp}78KEo3E?_P!0nNa z^0~y|-e0U=@LTVxGkxA*Ps;yBQv&|hOOy=n_YF#2nW!kX=MW$?&j5Pf47fs|q+ie2 zf$xaW#;T^amU&6r10A3V+IVcW17{?NP(dS324y8V$)q4TR*G~urbE}~%Ki;Ky(e2= z*4K(0m!3wE6sLQ#Ci#~FNlmBh2VH0IgKW`LWj{k7+mGTmp+_mK#;u?9kU4)}8##hf z^;J{gx18y6t;&SQr~zO}koXbd)P)^=U;Mjc{$AnGF|y*|>lXE&sugFIUooWF)> zT$~xr1{S1hvtx#b>OdiL>ed_5Mm#mQJiljBQVgMX956--ePDTZP?CgO2dG0 zFXQs@75L$PoHr7A?X9|UE6~rXSonDPN4Bah_OgU7C|1{oiZl)9^k%Hc{9K1A>YGN? z;vqPDRIB23wE1I8bzGNa(zcw{;W9mfhPvP66HfX=Y`#OzVQ5euft-*u&NWL!H^5k^ zbytkDu!0jFqJX$*_%TJFplmr?Zk($T8h?v1ygGRb8VN=+%iEm2**CfOcw4ROs;Epn zf)3G_y$ko{%BB*bkG0CnhPI^>eSW`81zG~%@_P3R2|s5Am7VTVt}xu5H&0N}CrD0gBex8v*`a(m`iy`$Y` z-uTwg9D$>dOOc7*jYi9)ziTElu4s-TapOu;0syUie$I}PaunfnYK6S{DDS%ij}1OX zqw->eTy=ABJ?Zv{N|H|w;PMIn3e4YNZ|9O^15s&m7G zFp_P2TMfN(0O$H@`w+!?Yju#=lCEENQBYIRI0>7Xhk+m0EH>Jq`=@Ods0UBW2SXcg zyG{2`rUHXu^BW~va_3U3kve@;j6KKPTA*bw7$C!(9h3DOWoU~EGG6Ym`#wTHtqB1^ z+G^rka#hhW;Hb%kOc<|u5lpg_$Nhd)?Qn5Mf0u!YK^)6WMoWhnfys%)(Av76Kc(F@ zDN^Wf&(!z9w^v{@naUCG1IEFf0M2U@s&p6qpD%g%<^v6$fG3AyXbx#y{>t1vJGoTHw=uiH9Rk;U%r?v$1$PJR%#Zx)#bnJBTN23`LC zKAYDMM*crE=-*F7eZBqRN42#G5WT*d-?#2wPZq7HYJh^+iH(>4=3w%)tkl*Ue|{^x zr!}xw)|)2yz;D`^%!gn)&OM}WT-~By8qf3g9}{mxIgamZ3#3Jce4EtTJQ^5Z_s^wA z3JwNAE*iwQ*XG-PygYvUTf5pMnb6|MwD*cwL`P2nqYF!>q zky=N9%M?hJuJPeKZT+vKB>nH#_#-(3d0Cw5D0+x?c&#Tg3S?9;rrp}1r)zjYm*N|Vqnl>- zv8J;#wOsF0jrcgT?TBjf!U>^+%=Ov0C zk8AK8=ocpxCT4p3MtC$ou)pKvjjBOS^pNXdQ>5GGhHs;wh#QG7l9U*gD2}zj^TxM+SD5Xz(J#Qa9KuNRn4bXGcSQ6 z9p`1qo{&Rce~_kBlCz-b6T_kaFVXR~csJla3ua~6T@L7;ua}5)EOMrY$lJuYi4b-FsxyAnA{E7Q# zlqW~x*Od~7u&R`FxTB`R%XyO+k^=m(j#~%b;rZfd;x90xdBe=}u2Hw>nTDuxvHKe3 z$_MqT>MH2M5=mtP4KNjtJ8!lU_MNuV^_MJ4vqf z-dX^smW4}59V##&uF(PDzzEB!?Sm3#UN!%9J{|i_+IR>ophAIQ!8&z~kX}E2>w`UwL`wXbNXc!si zf!BAJ%XEwXkrgfAo!HB?s!q_MFm^Sb~9w8}gFZQaYfQO(H9 z=0Pr#a@3?j)3ratIRC@n$|SP7s-xf;RC@?~?tu|TIG86RR5(`|ga&Ma{&)I!%atZM z^+so0(Xx)!GzC&l$Tjd}Y>=&~37$(Z{K|l`uFi(T;#FY+(kd*Q3PCl`>^o}nbr9sW z_OjjBdsot)(mOB!ysdv8ulu_FWt6CHee+=2%!kn)m}dv44ojn430kRN`v}g%t+1G- zN;qjbdlmC`e4;x{UxEW&fGURo(>-q760ndoxST`-Ssl*v6GAeDGP=4;~U&UWAOPW+eOEQr_P-}0xY2-+t;p0df(O5^5B#aZPTF! z<>xkV7=Q-&q(31%NXP_d&n*wqVNM!A2?)48iwONan(gJb^qrc5CjH z?AzlCS@d1v4YK=FgusDkl+h+KBjs71u;9o#NG4_?#BWuPfp51C`vJ*Ug{(ZN=*<(K zLzBvB$ATFwx|Bkt^oQ9lb0@6dgik6QQ=ySlytoulE!l>85q0sT4GYOva^w;V^gIcn z2i^lO+w*OB-l;0+fdRFRN}22vm@xKUfb^6RH~;-wNZ!s#7Nla zr|QY0DM+CQ_Bw#!4UC?dHIWzg-L0w@6!;& z+q6#s4O>vBTvFEzEIK1(eEG2HVzo`peru0iLNOU>JjH1+sYtd(WcQS!An1=DyZ zj}Bpj>dkL|atWN8!Kd{t{g}ndLCrx9Ett4O*BW7O8NRtm_2wovF!X5$928W4tJT{^ zppz>r9iaPr&U+?e080lG6a7gW{wXXwh=8yUl^?)XcUX<)i6Kt1-|CO>8-yqzgKATd zG#Wv7tuYpGUOG>bdWb%?_~Ts;aDPCX9sr!=}9ptDCIB71(8 z_P3VV9&jND{cvNEM9n%?fSdz#)?+ARw;2N|fmr3qOXI6vJ>kUB=>2}#-RSQ(ip+2~*>27O1C*g6|yh}cdlsG63 zA5??7fkFOVpmO8Lh zCG9kEX)q7FV@RA&zn8)B_LA`2Tzshc-FR$qG#)oEdR5V^pCL3jq7P3Y`v&9Vj-C(X z09!J^Qp~AlfA*DvQDRupl zv$>R5Ypm4TSEc#cDklKonHI3%xOu(d+ojWdYvn}hHf{Hp8!PhsW=7y5^+BX-SUg?~ zFc#M3LtH?vTrAlK9aPo#Y~a)EH^UeHKon!P1Pso2eQvMntseHw+qOHwvI3q+N8<@G z5^@>OJ`mQ=E)9jUehTBu$yCRy^JQ1NsSdASl3}v6-oHJ`F4Uw>@tc@S`*toFwqsL4 zM@62oMkc<*!3Z)>m0LcCGy$4-)gQm8Jg-z6c(`^EIBz{Dp2BgRPGLuGeY!E8eK#w6 zIeI@3N)KOp{u}C3js6G!;o@Td|7ZFs=l^DUs(0{3a_DdM@)G58Qk}I-l^(mRe(Tum z;OxJdBKiVAQVE6}5-f>FdK6ST*uUk1fS~qIOlI!Q=As7x-q7aI{MAf!8z*Ab+7h33 zxcvHlj}r!fG}rHYq|*IhZ~+ZT2!PJXZEGW-W^&bIKSrQSXZsT?rHS0(^Zt6UU?uO- z7z93UqH`qo`p^A&5uX3KL~&N70K~`B*)%EkEj|DUhsb!s_NabK-s3wbEY}uK6g6f@ zLW(MY_w2+&fF9uef}JIDKgtu+r2_zQo2fL?LCOU70l7a&K#)*i|Na=AadG=+1`G$N zT!8T!%}n3Sr~>bOZ5xJ~$d-4H)m~Wcd7H3k{=6fY*kJFDDqhM^ohMCQsFcw55FbJN zrP>c9=GO$%GRX}q7W5k4f)Y!f?2Ua%=eSuj>hnwk$qTRYfY<;cf@Gu*A ztARvD1fJ|+RA_>b9D5%{jZ?an%Y4T$iI z`OT;@c-ZZ-qOV!#5M%)yqbw9Qi!S_{a{Yvk!c|wTN^P!Qsp{~wDA9z?)9yri`XMy& zWjnw(#_GZ%9C^%ZLvw}{7f%Q);V;)D-~2xXzX;q-@Y`0-PcnGvA4MFA^1`( zr$|rOBEkY!8qt}`t){L*_UA!>Z3~GkuF4wX2eyt>7eD6|zAm+rC;Uwd0@ zbNz?oC9>W@zkRb3SRokk8Q_2{^rV{;AFN$V4)M0zXs(#P}t@zbFOM z(QGxF+$%k9$FU8`L{n9Imb`C3p&fu$21Yx&-cCjkdUv*M7Dq+^Xx*o5WWi^bC+n)C zT7MlsBRA3}#7`pRWyOhZsH^zFZZ;OT8|g3?e+o7Z2Yp^B&Yx|ffD2ArFn`bX{^nn& zZm4xmjBMHNIHp(|t9lXxL_AGHHz&Z%6q}>hP8OKIo!R04Xjofl2|DamVxmSVF#6^x zN~*0&ba*%Zb}2HvK*6=vkn>BUHmM@#q!nELLndSCRU4y4WUFkFwJgogt^iD!NEhSQ z*~5hXEAA^y8cQdP#QMhoGSiy;DyEN7cPKTA=%W{3x}>wwWv^=oxJ8P8vDRzweE;nt zn0e^6IV=LIR4X5fs7=9@0!33+rk9IVzuqV2NOPW9o&CvIKX# zc@E);{-M2goX-O(s8g?ztz3GL@M;#oTf!}VTO8R0x z2Imc&EhsBK$0v9T@B^M>D@*i&RCA_qAxklQ$z{Nv&)`Ui9McPz4~EuUEn5cG#UFzMqt@>8D3LC3yE&mU4Hbjs9;7L5Q5?S8T5 zq`8`dplVOa3J z2@(F?LskA*J8d6Iu||F%Wek3U!GGV~-*?=sy`91Nbie04(~@$sV@OK0(}5f`&?Zr! zSOcov1lAO-uIl2$7==X0-Ak#Bg-?0RNiW?&ZZR9RHOE73I(p4 zE21|XvEi=G1C(vaH4q|Ne&o_fU&94Ur{eICOsMR^bF+oPKE`$t;3FnTuX*nECA_n- zK{uzH?Y}QD;ec>klFJs}u~yeQG^j~347j69&Axd0K8YYY2lFs9&f3rhWqXKo)h+C! zBC5)JWF1-O&_PE(et{d|LMC)FcT_up&L>;VPr>^L0=zTotA4F)$p$I@+fPvlThBMH zo>ChybD^E!i#~9?J{~W-wn%3im_4h+L(V@5;L(5EyF1pOV?lNzXe z2KSumgbqR5@bg+Etw=EpG4Fo;#!cDKO6Zh-~o5XN~? zF2kp}42UJHEq$|}SW9wJR%~!Qc{v&9gB+X=Uh~ErIa=M8hyZ`3UPL!jKeNm;0a}Br z7zOhbXPe~V|5(G-P3W`7cWCW-nq31b!HQxq)kwSBi4ErtR9>MN(hxMEzxfq?_>2K6 zoNQCpLoZ+P{%w(!jkNSkkrakWqcHwK%7CXM2vC%(JtFktqp*ia6Nu^rN+jgHTx9A- z{|wVwVN&{sR!eACXOp2P$lrAgUZguD7+*ebcS92_<3KuT9kmt>g;9%7*KMAl@BLs2 zedha4jp&&DD$Nl;zSX3A-acjaB(EM2^1T$d5_UAYfxI5qqrP3(-a+t9+r0?av*J1e z1#k{5Bc_pYk3A^ds+@|O=BXo;opdV^srQNF04)jkN|4G5=i1B_>B+q|@ zqc&0xG8PM_+;16QmtiB~=jkM2UAG(QJHt>P=OiKH1NaQv%7a&+735LbpFOG301QaW zt*`9(t9FRjA694j>2Kr*;|@!a!sx`gh?tJRdmF^*&RAt#31xrMbBivg zen@v>c8kyxbuvSKb8HauAc?1qy5{6|u>j`6Kb_saR0!T)WI$>6#}F%C%*`}O>k!%D zU|bw(20|kAinMZ|zpGQ1;W~dw1FoIZ-3K=qLdS?{6mTMSz0_*XZ8z^AIM^9QkaNh6 z17*ev6f7JYUf?A2)K|Sef?y&jhDvdV{Bl%PcC+H=&0dvl;GLXbJ~TzOU(2K)&R-a zsW9t{WfJ?k)NHwTGSB$vxiZW7UhN*L>GrSJLdlbWcO((&6>2Vh=~r-_N7(&EU2}VC z)Y|T)QKuxyT6?t;f!N6KNj1n33|1{cF}k>mO$R3%Ic`v!p!B55!6MK=@u6;1nc!uy zwxA*lJat1Tw|`1F_pj|M1tb&Km)zqUnE5xI_Di4!xTZi^(`9Sf%LP07Cjy6kYVZ`c zqfI+6O8VfwsiqeYEoqvpdznO(ccYBb{OYLj-P!GJ;%4+j^Q)8^E*osAK%)pcN$$01 z=R)Hj&*&GLN(^bp7`?mkJSH0BgvfcjNVwb?A9H1X=^AR?%VT?22ka(Wiqc%|xosdW zn5%2_LH|a6PwjPPAc=c~{CE)>Y_|3qxzhA?g(8PX4kPMl&JZ(9CsV7^-V`Hfl|Zao z40bty-_E!~d(6}G&IXs(?`@a|hNdv+a=RY>%DDBK@aOWP(JUDY=^{=cCSnlARZJd) zohv>$#=b8op{d)i0h|z=4_qurBp3IIBf3;n=cd;D(Yi;c_t1rwHA@Je6FQ0_E;n&k z^|5dhCuiL(Zh2}yJU5N^*GW79X=-Un=|*7cqN6l^r9?*$fxtJ2=o#3i;Nec<*Q`3Y z1Un9W<6s{?j7J5d$+bCqf;}F4g2c6NlR82($v+~buxG;dPp~5i%tvk zj`W8NjH{#*-@Z9cus6Vm2Cs~eq0r_ zmOT#r<@N0K{rEhQE6>|*n(2KiRo-rONXorvt&}qB^Z9Oh6WM&AaOt!0=+Yak{snNc zQw%iJ_5YLH&?5i7(%P%{{dr|!Xs!7~n*!-!5#%kh^{8I;cus4wj`j3Cl zrJ$<5gHXx8Xm%DS$L-S9KQ9q*9nyVF!qP+J;ainbxzL=J^Djnz+QWy)YCD0(m0r}% zi-p}`cxxhM1Lul=yJmekX&mKVgG{V#Fzfc)edvG=0NUi-)`KLE+g4$r6~`(vFvs85 zj)4ho{?^%Fd-1l)I9rq0aqUB@=jj)%QrZ=d4QaMwtN)?@hB-iUDx;k*f4}GR$nFwqXZpmh?DWlV=epg()*&WBej=~ENxx5uj(6cqc zko#2T5VR;kI)AHjq+J0}TQK*En)K(r>>OFJ4$UGW>js9q{ zY)idbTnJ?$y2MpPN(ug2flCEXi@Up?Dw+!?}*hf(hZCh6|;Ygl`#~Z zbKQ%}T?UyqmzxActxc6QOw3M7|H0`CU7dCZReWiB=+0ua%;>FbYH57XM|RS|2Wvp0 z7Btidp9s2_5G_t2B*pQv1tGE%mGgA`^JWG53SmC3726eQ8%(UHOZIr$F-h)0(k}e- zcrkx#531kq)HFYHcgTWcZ-$vAA;3f+^beH!6q!wMv{M4G622x^^{@cdcusu zv#|X)syrHUwuS1f4m6=Er;n8+wCy;7{&80-#C#RyoD^(LzZ9eEH)5`)ZBS$;Bjmuf zM3_Pae4EVE8m>%u-MUMHC>@!S!}`dC+k~S8b0Sk{Hx#9CPWH?=iymf7kO^-@djC{e z+b?xYkKg`)SH+6FbzGx1KGrZO$}%HIWK0Ra`hibSj^gv*Y^B$oaY z3j5=+_`H4gIepP2<>hhu{yAy83fVS)1CslAcBlzF=NX*@+MkWpfP^OvROA1V;TOT1 zFPsBt$|0cpJMn)NAR^MBTFqf&<_}|W!C#p!nILj6TzvF+?G*mQ7P4VOR+(u=1IWC? z3IKmJMxX>ML)0+yJV0`{jn8UZUUV!7={PNc)*EMV&e#djFCC4^C|74xh*eV&7k#%- z+f;WPBp*Yn%W09k6DkGstQ1M!IhIRpU3dW?VOWBhpOey@7Q7jJ^|ZK63$@pLeK}8D zj-=loDonORY}zagy3Fq{rSiyuV%C{;5D+We@JTL97&>_$bSYhOxNx9#-loSWb*u4{ zwlg(71B(_isSf)Fxk46%MN`=$H@Ht0EgiuMyUyQ+Cl=xb# zEtvZ*ca|_SX2nK>{MKEmAtM=d>-2y~J)&U-D$%{veBK)8GFxNN1wYiLHr=Hw4^-+*(;#{!d#I0~K=j z5?Rs^+@x2W872OyuW4fI8;+f3t|*c)A3C{mBHOg#d2f}fedXXOll$<$3YK_m=WFJo8UC|p?+zomTi^Ol)qg`(98%j$HnY3z7L!@suF=sWr^$uW`3T2{=&!v-KrJjJ# zT@b$^3I)zn%{0K`J2N+;gbm>D(s?mtU5GwpJr%XYVl}$FO_mrIZ*m^L7Ml*Vn#z9# zds)7T;rwN4=Fr0DP6AO53&{^Tv##U@vWJ0TSAcQZ)9#BOLJn^Bw@+iQT0J4>{*P>1 z(7*ns&goxyO{sUfjvVGN!fENfKv;GImH-(F)leES%jql{5rN8S=Oli=R+a&_M<3Ah5rn z2I!6RC=(Leo)i1a$JBJIq1dR5j^Mul>HyD-?BNHvX%|43JeB_{?agF zKPB?C@$5OD&V6QGOCR*^4x7mn34TL}5_LwvLux{f<;Db`{n>%q^TXaFE$V8}xU$)C zI+=3nQ2)BvWub1WyI1Z{cMH!XVt7mHFX}gkddcg^s+-F_k2Kd@B46>LGsqT;zNcdC z4!rwdcX~gkYg_<&Xx5VOTBcl;^cQnBls6GCf9QwSkw->Hxsc@G%G=vtPEL1LN()^z z*|A&pV^(JZz`I(xaiUoZneutXM^oKup9Skx%_auu3J2t!_e|$F`9R}ICsaG)2i$x( z2)DbM5H;oqNqbKvrUap1gPP+;TE$NiHwYJ%Fc`4xl(K-RD(&iHCylmSJQYbnFeU|n zJf5}#M`g!>A3e^5{Sc8s*!Kb}88-WlNTu}{dYW~C zM8wzhc4ENEgE%GO*YCfLA-h{0uGA!_$G|94L>sB*{35ap8W$;Wo%Bb2ofj`^b=YDE zWceg0bRr^y1v9?K!aPCeV32vt9*`c7T<8NoT6Fdv3Hl3o?T>2cgAZ7**>zD_x}I3e z6MN#{wj>jogA~-3gQZ`nGq=A8LyUyLT=D_nE`nP`%hiHkkhb!sY__P1`$-Mo zzqF2@Yu4#EW7U*sDo`3@cH5xIALYqcqd>?f7wO{8T2bWT-~^jRP$|L;jnUYb@mU|5 z47!%YWfQQm@D&9zB4Mjx9fphGc>Rca>cd)FU#z0z`n1a`(v&)LA}N3r)}Oc&FiTVP zi(>&pxeC8{=H&BcFQS)@a>{BjIgX0vN*6ND>im-z!CJ!ULR3&zF|C92(+=y%(;X5= zeP%vBb7fOF$nfxc3>!#8T&i71F_oKUIy6dOl)PoGH=)RS>x0~-c4b&rL?Na1p!rT* zvgc`WLc&V&mefj1Yqo6gp;K(k<-{8v2ciLnFZ7msE38F6C+rTF8l0knyL4x>UH7yT zlQ(%)(t2?V^2J`UZ|4La*0RwT_9oKMo8;p7kWER-<^$RNY$=sO>3!3XVsl z)t%5hd`*)*4TQqQNK=0^DED0XJFY>ke~I7db9v&LMW^Qn=e4EXU8eV7*D<0rhpxrL3u(O$DO)Iu@2=4>HpESF(l{$yU`v+-82RphRyxb90Ygv@4y zVyl7oRM)as^0lh^rDsHFQY?S_Ji**XZ%GQsal1FZ)#?f$0!b55@LQg=bK4#1{eBLq zZ>%iU#a%PpjdE5kFuFA@+d_ZNc?nAZ-^)r(gag*{Enk(;JxiFAl+gg76r}6LR%%(s z8`Wco0+l$KpQ&h!J&21lWLp!PAs6|sZfJzp$)~)0P5iqsnUTft=od);`9C>Ip)@hvmi>%%& z=y{+C{QMyJhD_r`e1J(Mz63=9X8ErL2*Aqzvn;~=ZxG&d{Xc}Q73rrC=#gL*eFwpi z2`cEXxUWlI=HB4-r6kv=)Ftlyi;9@~Z!vbCriQ~+sXFW_)=WKG^ozIO-Cu2Ia{am6 z1#8BmKI0otke095{5Kyj_Kku6vR`g{J^Vi=R-%V@W9X@KbMKPb(Wd><41p?5k_j^NTch8{s(CDZU@I_SvMg_ z8-_c(#lwa9Shp#*Pm6M&;gqk5PP=hb_d()F;qJhBfS5!CGT!nN zKpBs*ifB-whMsp}dl$rHNCE7FoHMze&t3Fl(QQkQTr!2IznlPGOV4?O*R-`6USW`v zLwn<5vk1}Hg?qJS&aAC&mf3zYnTq=P2vjw&?AP^T%^64;WH>>?|7^Giaf- zAD6cC=ccOs&+)cWinUfUYnv8zOg^t!Fp+g6YaT=b)tiZnZJMH#Q)o=n_yU_ul()Fo z4au-d;g6`gPh?o!VTz+z$blK{<&BXZStd`;d0DZEXSe-y_wp zh5HFnDzg3`D`8Vlx$9_p3$+es(;~%E2BGtkspfYoAx|K#Sh6nGbNe z;J=&Z1NOrEnraraRM`Ulre`|ug=1grC%>@Grx^Ip1~-2U~H58JzVst7k zdux~QGf}!jP;uL^%-(ZQJNw0-8OL`YTyBV+pZ7<_9 z`H!LhI5qQb=C0A5gP&r=U!7<4AK{6S04!H3`#2Wn+S}zo$-%YB^c7c+c;nD5w0&7~ z{!+1CD3th+9sSL=s2TUs_J9cqo&BK`e+2t+F%rY`OkvX7L$K-h=dTZSuPHr>!4a}F zu@ZoX9o_05L>vyOxn}m>&dXm#=$+E|&ajh4dI9os{+op6murIXTu6fPM6fvO<(hSAq;XM`z@q@SVKQ<`pmacSZy(W~@x62L45E*%t+R#% zyY6h36jkHK#Ta!+PWgQRA#<^dlswVUCE;WdAOwsZK@?gC5nyhZWaZriWw(nkZs4&f z{>Y%z9Pe=&QbM5)P%WU9V|EQiTK+qelUYI3GL`D?gOE?J$WN)Q%p)VzG zu%ppNSvS9fFVtkfg=6Jw4NU~H0UE2A0cLxD&1;)Yf(Xr!g-ft@O>{+&6m5*4ZDIBh zG{F)cf!QMo|MNRRXC}@b^71u%I&`XGQEi4BVg#6UUIA>JI*3u;y&WX!exznPxg0ai zJG%Tbxln=|Ubhz#rh}3YGDtP^M-BiYzKF+Bt~1W zc|GvX%26W-A{Uw4_ABMr7$d^?QACLw5E9RA#&NNaCQrxjr`XpGY;2j#7LfZBaOI!j5Z!6tHRlM@i?XHq}%$mWE zU+C=4Sh3iz)Aptb{ldeH5^w-F!FZu;zDT7N@B`>QU+F4$JHi)E!OmzbQb{D9WIIioYnaPBopL+w*g4{O-Ma=srQmZuEmC zuphg|CVs62b|GqHw4JQ!iSuRDm(`u_xXO_A55{Cf6v^?+1_Bdqd)I(`CaMm%>=V5t zd<@~tmxOi7eAzC6C9CM_EPh@IwBr+9=c^=j{dtOo{iclw#c-UgE zJhyE3jvC@}n}e#wfgmx?^yE9z*aZT-O<}l$j){G+zkG2iHldf!hHE) z<#cG;WDzXpw}HdyBSZj$=@D0~F(nDf)H97}_E0g7YpuI!xUs*ywJyXSEf%BFN7&Fj zl3<~i>tUy4(SD>GuZfwiPfWi{Bq7nCEK>@fTcx^GISTGW>zjG`Ng zRXEQQz2ZKM5}C@7y*KI6W}{O@iU)fLshs#D@85VwAGUkZJIDZ|QyU{D8FbZxq#dUB zwfl-4&Dd-b7#^Dlm+6H|h)_-A<>m=%B2UM*tHSFl4ZCmI8-D#b+n;Zc&0lvn#9q3l zEQnJ1-@cB(LJahxcB;=qf!=yjjW$bxAhyPYXu#WXs=@0dud$KmU%d3$$4=ebZJm`g zO>o9p39b{68SVhutev%eeCUXMr?X*EXs6vwJ-HX*)w!l|k-rh{aecZQAiQYIyI>H^ zTc}#@aTi?u<~)ams13 zc%R$B{;)u#crWFYp>yI)xYx>+I|fpXAk8itNCA4^OEZ99P5;FfCzGZo0=nBwR=u@z z8~Y5ni54Q8e>`y~AH_Ne3$jhfAeK?YG1IvM2`;zM%QY-=&EJ4mZ7}mzW2DlE4Q9uS zU|zuC*N9y;E;uzF(FH4w4$Z_){C;u|9Rpt(5ff3IW_xOWoDU;Dt>g()7`tb@Yb742 zi38#_Iw(MqQi4FtnvDzMw;9^W?#gt2_WoJ7sh6#&=?QOD=d_y{M8<4Vjf=-IM8N1o z2$#&wnVCMym!7K<7zp6}l#WJ#G1H0Tm^2stdt=S`$ln_U3Yo6;4|a)y}nh{XCmw-#&E{n2}J zEoeM1JX^9#ya~6ePM-Io#Ze&!n?10+1a>R>AvILy*=w;)sQ#aUZsS`1Q1~DJy~Zz) ziXUbIbw+hc%}zf(oW(1?yb_4oFsAGJX}ez4#Lgo;2s4f8dGsvULOm7O5kVI!&V!2ruz9?{JiJ3R$!8|%Y;Gp{{*zi7Z7NoxYu4n>+k~gZ zrhdz~bZ2|`$#|T`Iz51(=KuZ&t!)OGl#tONoAWDFkaeSMF6P$bS8uy+$Am@5#S$jo z2bNft5HvY=q_M=|Z1}nYq|;$qx4((Vq8p%?WIJM}`!8wvGE9e~I<+O98F=*pjb9tQ z@-N>qWdx}&O=hG!B9qzy)VU62Pdxo*ZnDWm9o2NRvdu9fyTVT!@f_}HSe}&<+k3Z7 zH2>wc#wOPB=)(E@<|Z=bTA0QnoeB}G*hd>jcA|18n#zRTOPhT&ch*7U&ig$5nx9nJ zb$~f@yo4t?9H&AEKf3l=~SB;a+7kIw$|!PIeW6?#{36q$#|Eo$ab*v&_th#)t(9x&JG zs$)jrekG2O8^FDOm;?U5BKChjKITNu=kh;}7?GVvSWc~pE8$)I@+0{jv3Uqk&tB}( znb+Sbn{eOUIX6mmGls}J6)l-kcsG|J?fd1jrUY=cO zWsv(o11Ltc87t?%;3}dj%8s(0u7j`?5><)`L>Y1Lvae4C7WNZlTtL37BM2rAF(0NRw^P9J0DZd~8L?JHWInUg-k>02|!ujrhH7sl$ zS-NwmrNh}E&3C+zQ!t!;Ery*4TNg#z2 z)_x@_JHq&F2*Ib#8%721aFSD_mT;_w^-k~sytB?d{y{W4od53?^9~k_tX2CGv;jUf z9s`WLmH7j-2N8sc<$pp+tr)++ykP&Qsj0OY11u9E^-|#H3wH{zC4|%t`JbOo9ALgs zsU-&g9YR_EzW~z}?nEL<>s8LrAyhHbfxS|-LbU=}?ETbDnEEn~_kJ1XgC69*Cs zFcdH!?pzNi(7%x`kVIqvAq-f4d@!W|1zaX?C99;TGV1{{CT*`k{&heZ%veb+?DTG7 zea`S`!WhWja)0da?jVwU;s8X7&@O~D?^0VAH~xcE_=`GUmP<&DLmik*cz(8^xnz&K3 zn)_%q&uxp8vcPk3cs0`*1iHTL-!C?N5>8}5K)xgmB{AZ`yf=}`nE)|gYl&Bs0>jBQR~P_ih0-C zBZ`}Qy2S*Qw@$-Hrm2eQ<2%iPyF5T(x@Ow}EA=?jvPEceLe(51M@u*zE!?Q%(8;$dlcN34Ts{t3c1Sh_C%R0iCMoMhaqrB zl&Im7$!w{4lw4Tf$EIL$IR@Jd5Ryx*CBW$+cGbh7Py3QkEdaUEeXj8_+{k)FJJ=S! z2g)SrnuJ9TXw6xnigT*_xIyNMSd#QGI;sX4p?Qd;jDtj=E~bBK4z2JLq4ZH<5&_Qk z>3C&JVZuT8EC_AwfjRBSIJ#p*1)i$miv7GHuAIj~j zMm3AXx)M3AA%Ml-DGwO1H%RD?zkr&w-&Qn%96GPrp{s zg?y4XIT7D~`gosP5D>F*A9N}zmS23K6}`-}3;`U`jLiR|>YM^IiMDMWr(@f;ZL?$B zww?U3ZQHhOr(@eTJ2<`1xes?g*IPZTTC?UD-$zeWh4+zepeQss-Ma71H*WFFhj<+e z=?6mDjV_?JV1edW-1o&IAENq`U0OD~5|{?zF~NQ~t<=4JNR4|%rZuz1Ug$aXFC=j< zDBl_>;-KavcfLBHC*InS7BLVPqXf}>FdI3c|KxB0w}Ik}4Ez@Jj?2hT=)%a?hZFaB zPWg?feYxMNliJ_961r~eLEg$fvmyiw%M+#ng8K#AcCTcD2N*TZGK0LgN@e18ow899 zkJ=i&W4~>5#B(Cp??FOGc;LTX24Ef%_g}uBZg1Y7hFrfrVz<_Qu*mD;`JfJDn!2^_ z40R~k91_iNV?{Yr4s=Y+m_=9$RSwt;knR&8z``C06>|@H!>nRrfi?22y)PBKBFzZn zFVP+`jh2bnW4hyR_#2TS023C3LD|+_-h-~xwtpPg*nlvAK(a{iCyC2m0p7)xQ|MGF zRBZB#7rp9F{~fgC;$0vyXev^ecz@*E2c(e!hXBkHBWD zfo_2+Zlu2Hq%M9LblH(^C;+82!+68;2^Z;#JBpn1y)96RSpsVVDbTlYF8j!!q0O!7G_z=+9AzmF$uEF<41vF&}Us8L+S-iwqX(T?6lv4MP z*d1||je0WvC62k{*4GE@J-CyjR3d~VZh*TIb(w#Id1KYlABkeML7O!C5Z41*$HF*e zk)7-@Cpf}ZX_)z6&SPbn-E~|_6Xx+H7Fb=K62J3W&V}VM`r}!T0k@1ODoG(|;tnb} zR@yt%iL;|tkxnO;<%g_d^)J!S;o=X;`$)3A(APnguI%%c3B%Twk)_HtbdJ7O*#zJd zf4lr?2br<<%N`WP$RdL9oMx!!hY0m@UTd4UdPcBVGWe#OD@T!wq@5<(TpTbjxN&5i zJ7$k;)hp z>&pjH^Or!wRDUzDAD>YSvtSHNc^2yE#um*d+g2IuIL10|2nNP1a$;EHl0>cDRTObS z0)~GQ@$))=*_}@YOMc{7^ zhjq{4%BZdy=XH5yX5Jb)`SpF)9)A_X6P_jb)j6^r@vIc;&-NsJ%i>ca8~fggF?3{F ztH~Ns_(Du!0LY4De+5$mEm^2+UhRnyoU@UtgfF>Ei3K$Zg^zR{UNFbaG$|<%3v!)2 zd8?|F+UaCCx`yx`sj6x6a(-}H7PO_QKyDRjzB;8vGFMvun51-$4i@#G&w*T(0mVgB zZQaVHI_K8qSe&0-<6b%-)l{5oV{}IutSzH)JG)B?0zkB)dRJoupBuQARd#0h>2|b$ zUUbpw`n|I^-}fIi!0V8AkXWgWhb@qCbWjjCgie}1xGv!7#;J|SZggIhTfaR&Le zFYY;NpYAB&T0OgO)kBINC(Y)`kx_?1#U}Gy(g`U3wY;&=(7u%VYYBK8a=yD~U^HeO zZI#sj2T)=<=Q7Gw0sWD5!5X2Iq_?5DkXcC^rc!%Pt&)P+06t^WAoUvSJsPP7NgqF@ zJLx&M|Loc=2iwD7yeK#}`nouBN^+rAaG#q^>(OLtb4k>#G11*y7sJ$gvGD$@?@F{fl%Woo&0R>AFqA-2&eub<vgU@!Lxeau>^){2GUiIdLU`1yiYrTeR z7%dx9TbdWO0~#g@cxiSVf$MoXAl4TA3yP{K`+3p8EM*$W>HfU9(Y=KNXp^>y7eq}N z77l@*jAzSf6r_#aG{-mc$=TU~Bk*j##_kq}SckVtqWVc$Ly27hidI_A;aKQ?s)pdi z+L|rWH8z!<7*T(gO?o*%VB|5j)nPKfM94j<8jIGL!4567WtMx2o0jDQD$uMn^H6TYmMCX72LS ztG+Nzdg$gn*5I%jPu~4E3S0|u?bsV8JU(_&P4SWQB@~-JOz=OWttxXgBCdgC6}r%p zrH?AV@iR(+Sl>Cr#&XpjfXE?A+6U9nnGnVU`-369iRG@sOhDV&^0d}O|8g#0s zFc_wsSJjjcowL2evHox6^svT!Q}~ppt{WBKgk_zdE%-BS3jVGqemjP8>ZHI8bwCf3eH&vTJ{Lt_v+}Kj=X^+&7A<~Z8dIc`hwb_ys{q^-8@J=| z?@U9NDyXH1Fjn;}K-W!{^W*})z{YpLE3NNnIJ0e@ zAG-2NiZtI>5BxUnjt=;^$Zk4Jo=FqI@NCZ$3yqR(oLo*`i{@df)b6_g@AWO}Es0Vi zA_JpAsI{!fl%6^s#&A1zJH_``Amb*gyB4iA4g72wgt2@dpzr`B)*?vGnfd|2mR(i7 zBgEapwQN3ynGA3v5J=c9YlsFB{9GaT?H^&J0iSGt#(uNe6xy7pl<$yFa3;*Qr3Swy^wIo*Hb$IhCA~Kt?p4>RfP>^3s&?A2;++R!Iwh#KP zf%NTx)LXhlpPoB<=lexpdv9>w{l54Etmlvi^Pg-l3J43+|66G?Gynf9%^B^P*#B$r zU4VD02_&n4UHh-$fkRB~>*2BZd~kf9`g;s0 z%lk@P#nsi>0cc!hM*nmD&2Bz?pRYDC@o$p_<-ItaPMLdj^K>Ln;sDa_N%)%~u0nn? z5bvgvm>f#_9=7!_fUY#hbf!3cqC^N6&7YP~&Na)AI`Vq{UVkx6>F)v%fPG^r3kk%6 zB?~=IK%ym+$KJdPpkMze z9n_oM`bCe+UI1YU5R;(hbr~af?m)|EFp=tt4Q2h4IKp|pn;FjW@cot|i zfw7*9YN?u;iT#c65{8aubSDdVe4`*x1C{$UM3@ND#tcUuUyxkI}@Q>BAIP z909ybHuc6^sgy86oqTn6cnd%7li^C=8p00JTdK8XY0(6O41xxWJ)O9^uN$ni02i*KxRy-T7DU>SebG} zGi{4#q78G4c@EQ^*t3Vfho^P2!?gTqOGj(t0QL{s&VvrTwtKxF%n|qd)VeS1hxs$8 z?oDvS@oxJ5YLmX@YXW!P>eUBFCgRm(t{$7?E$5xxuJ9M2J*XU|4TVAd8?%lycokJT z$`*c1&u2IFp3~28Heez(L-ta5mM?fTowL4o8KLK)we%*%n~*Paqt@s|S4SZv?L(LCUV(A%1WLbzub%W(8-n$awGcIn5!$MD_8y^q_G&C=rQN$%aCJ<6Hk0mTs41=U=I8`D=@&Zz7! zYiO~{=#q=HDl2oediFQfNnY4YgXY$fZ=z?-juHfbTSd2|$6CurghBpp06JhM9^45I`Y-E#m~lCS9V4R1<55Y@ey)PPVT+48O>>`k4mE>9%gGV(_;~aVxXxUNG+l5_)_c1bj*a&tp_<}FjN4);7s4~_GBq|`KpSphxYLkbcGAb)j5>gb+DeLD zGl+{&35c0-eFR9bUPy6R zdTim;{kbEU1^qu7K}xP$%{xp@%Zup~7YV~>Gd47tI8_Oij?^BhbOc#MYfZD=B|h^{ zq@OfXSASaJYfZHe-Dn)9Q`Z3vDG=|kWn5-`uG&Q7_BATF24?WMrD_xD)tAnNgni$} z##Dc?u^btRX4z38Zwo(1lkpGO};&=Y6?gLtpv2xhhHt6E(KgW zu&T>xCM?Y>)&Sr>lGE~5|C=I*zNT3^d2=*yYTh)ec{JW_Rq|7^z3i2_Dmy-={b$^R zUAeaCyoj-MW0J;Bd1^|gty^|AFo?RPU`A4Km`PEex)QbY0yMj9uy`{-yY2jF2XBRV z+ehJe!S0W<75--COpx*2w$hqesmPdugcFg@?Py+ zh}*wWv5rPP@yq#guO?Ou#7}Ac76B-#V6NuTfA<;$RLIx&ZOt3+EJSpQ9U*>d~^PQ}ttow=H z+j2~9i9baxDuT@8%U1ixcW;CB8M%JsQE!ySWDC?zmVRuT|FMI?f6=Z!2ybU@z&&7c}339%92 z!nattE2Q8t4~}@NqPY1o^)IVOaVK+M+)%_k$Y{cM&%51Vc>Mz7p#QVlB;M~$emMTh&nExE(8p&n@lTmiF{;i zy#6)Jc0PtS&3%soH{tK~%^tDl z>GhyU;PZ|7|rR*eDe3xZU5!gwu^L!`I)vrK# zn&db$JUZFu8lil@_>-{k+0wkT%jNyNAJ&EG1AImxh~B%!FxxEn?BK95)aGM_Pv%Vl z-#X`-=a0F0WvWk4Y_XrRiVN-Ni^ z#kgcWG1OM(bB@kDgh_zD)kL@Yur{N~T#J}!lzEU#E2lZ!?Q|W*1ge1>qWK7( zEAGd9j@c>6&+N3>*p26{q^K=Xxz=a_PLePliDC-oRheKGuluo|p~g z4$7x*8k#We~%`%fTN^qmdSRXz%IAM-aRZ`4MP5(YefxoT*fM3NZ zB}?2;lPbt%PBbA=wHM_WNy)2^+Gkal(>AI+iDsgvOf>7!ZOcs2rkeKX1ys?+{ar2&2ZN`)|NF##Bp0C zYBoy=CXTgfqIJR_C(%OnwRY10xOnRT9f)`FH>Ka1d;}+4XpFlN+*5AdL3kz~bD26@ z+)z56Uci4;ASu?_Ji|ov{}qTrJRenrgA@wg?c?()vg zbAHm!&V><=tBW>Q&vai)Nj_etg*F@JATKJst!pLMjg!}vPqr0;fDY;bkXsg*M(ulv z3DvAM=0U0ph5UYL%XDU_v4Fy-&(LgED2sdBk&c}ynH0mn*VED~r4ItF1?Bltyt&dE z=Swz4vc5yqu-o>{1(8`TZjy0Y*i^4dz{vhG!L#ZrxwGpY0c8;b-d--y#@A(?@%<=f zQR#S1+BwP+PxDtCfImwIq;<5xRWF>Le$Dr1;IPv?$LdXH8dY%WVJvptbDk*<4xziE zO^^a(Oj1H04#N3lD2i$j`pl9m)#HHR&J_Ys=d9+s>;&LJYIgrX9ij7~)fTlQLrEvt zeEotK7RCj|XUCPMKUS3n;u^a~J+@0fD#IaILWOH6$)e3%9#99h#x+l4?$upJlfnIN%;aKL z=N~~waO8RTLVP!ubDHBb95o6YIZ;Ve`wDF`a+&^}F3v_9&+7Q2K>#EX5!y5CuytA{K2QFNLM03}? zh8D4mpR*#jvtuge|L4vCwUC=JbV|zP!yaU5dJVZlixp_;QXOQ;5f4fs2A)DX7^)aC zbh;zq54n~a(%}e3L&7Hx4+P; zXy}J4FhmI#Fr9z+_{**M4nGjwn*0}f_0xnwls?pJu7SpxDa6(G9ysZ5a1!ox&So!- z@6<0D?&suSB5{hwwsKxOBPClJJ+&P6lu|Qj9zw*(CsdDe2aymmEs8-}rAh^onFFU( z57r2ZqhqR17$M2#-+rU+nmEC!a*NqY4|JO}0>{o%0EsvtJ75{r;x0QqD^caHrH`rU zr7UPMJ;ud=L7IpaOwV5a0%mIl=NRjr3@cAQg9rDjT+}_p6H+c~7c;PcUXdC_2G1Jx zC2j=|^%}hirMgvOg0p`BV;t!oSDPr%mvctJVpxW-Z-0!_!YMl{snZ3lvz<$R>UM_F z>it*Ty!Btgi&;5*tO(r>?gkV_ z<2s>!kM@ccUvn42%js`#X$W?E6|z_18H3{f_kCSbNXtYRA$JQ|_AMpgC+Qlgy)}tH z)ffRtEgp(?!2hT<(<>cfA>#wI1cnmiau(x)fIdgDAu1e2;P`MH+t|;pr?Iv*gwwT&n%mEd|qSguGadf_zjemcC z8TPuA!>C))uD&I(!r`#6Ao(T)_a0KP#@l223V^7D7By7=BHl4HZEY6x>QApE99nrS z1HzWpCIw?9Xg61S7c)g_u7vA7Gc6E-xdm0Ya3&FZX34uPQQae5i^%~r_PuTGolD#N zPLR5E{TWv%wEBr>dfR8QIfs;m^_yvbO-`plr2712#i2_g%jLA66$`|lmqa&KFe@$h zf&$&5lzd|7bE}suiwS6%s9u2RJfQ*w0XX_Owp|YeD`swIR?qRN7EPkNmm!CL!901V-d zq;Mp4j?{eY>4=wR3qgxzUDZ3&`d7>lSWG+XIX6Sj>ogDtJ>7zU8GY=^7uHB$Df3zJ zATSY`mrkLwq#Q5MDbrbLTcfiW^i3UO)k`O~h-KMija=Ers zMGtq@bXrZZTr|4b`|9d$ZARS0Ho105^R(E(U(z~ZCG8iq-*@p{Iu+ou0QMq!f-OVr zI6*g-3_jE_N0l#&yd&h^@X(6Hs|7>RMZMw|iQ(+h45z9^h-*q8-R{Nk7GF*9M3;op zNH5Gjy@sp#9vnxm223&ekeMC+l78-bi0kX&5b(W4GaZRZINm=2xqZL6%FmQ1Y6RnT z+)@R7RI}gJEkTJxqx!{s0XTsQZQPWTQ2DdYW_O&iZ;s2f)cUS(yOHG;A|voYq)2$_?7R2UiCsQ8nno$X}i&SHX~gYdr53+54Q6$WQ(hIP<`Cp z@AF*oo7xoUdn&UiQM&CeA|fwZ{8X4=e6TP`!WI^ZPUVf#Vy-w==-9iO?MIUFhQ@c42COc_RNsYq*o zPg<)fqIv5=s|_Ge@KYa`KsTQ`EE*mI$!^)hAHf%druO4 z;|PpbJ@hSid`^vZZov6X-kvCO9HqF+AI$ z0hfJvk1Xvge0E?9(pXEeLuHPoKRlhxg8b?of)u#4yeM2D1Jp>VdY$M8_2{rvH5V-^ zb(r%HsAP(@xA*~x-Hob4g3(i?;QUHwrT&!{@hKB#m8=uJ>*x zw@DB8y~VzX7=(DRb`|cf%ca8!!3v@`AU6iU;D(8$C~0P0E$i$y$_tf``;HVhL(OH^ zi{I3pom$)?hzM2jZ_6%>A)fC;s`317!j~f1i;?Y703a50NfH(Aj65{h=(4K>@TlQ0e?a>m>0J))oo)IC$5UUK*bwRt4o*qC00 zu-Sf;0cO)diF@|%fhG)-j>k0k99xUEKqTc|dR-yY<^&X^spabCVL+K`cFmD71fZa{ zWSy+$S~U@59Tk}}PhaH{O^E9K5(_7Jn_aGZl}l7^=M~QT{jMa}iXMzeS)$8rN-H7D zQ_a%hDA|K62@N$Gp@Iy|5(7amdh2EYS{+JEz*r7j#=Bn28Ls3Xag+g6S=@Fl9&4FO z(Mb((`)x>G3*Wko{U}B9pG44hkKPt{~0)2b7T$5q$2b9Sijqg8~@* z3yxOp{&f3l)GIDo`IOm05HbGVtvSjfj6=Ua^GpA{4|`X-99goZA}DBW88&E85s_rW z0H~UDuUF{Uh^%QtP8O80BlK0sK%iK5wo7$3or{L#lxn7kmqsjq?^&DS8*~=5MSh&0 zQX_{UvpPf!M+>wvub+Ch!wrRV%O$rn0_egNxTu8~kJ&?N3iXT;ob8+ZjOyw-HAA3s znVk}euC?-7(sinpDv)Cz6v__>3c~FGfNWVaK?!jNkr1UpizRj1(6UBy)kR7izKg97 zr#d@YT06Swgrfa87lzWGW|s*+0#$pE(c0g=Fg~aIU(cjeS>n5+b=i}x;cyeLL_(`U1E?bT zU`hxKrkN2Kh(sj*G}e`ff}{?JfT3&pCK!0EWBC#VILLFU`+Qp+=M(x82gw7OEwTt% zW0SI8p6XEC(`-w)P%o&Hgi88Kn6l5$~ zDb5@fjQ9k`6xEQlQ&JE7%HSF0I8w%$CWiQzkFi@zt1-rIA0Em1;(~KsTNQy49%D~SBeI4bv#eWILy(*3w1UL$W~9hmG^d(m(C|JX zx#(}=2pTPjzg7gV(0T}G+({2k#P1WyESH`d%t~tMcu6I6`l6)SFFd5#*` z3J<-aGR;j%%~Q{eX+Ve1ea+a}=(wNwDP zqqrDtQuru3oThsauMnjM7r*XR@@~1gU5<1(`;`VG{hzse&*8T-r^-+EB8fuKi0cN{ zvc1Y;^hm4yuM+BWb+IOxWv3cO1ZDYC&t0^hZ!4ca0$P4f=u52_*FTaU0qHFD*3;5# z&Ja6*5|*<$0GBI76)?FV*#5^s;2`RnbYK02c91e?V2Vs;INjR75Hw3v#f9=;3ogp{ zV5~BMYm$c(GEU;aAI`c_tq}HZ)+6$lKO325;f)`Xv@t1|U}%j4&7B*xKEg`SyXAmr zuWGUUN)uV28R(UR4pW|Mgd>&liEkh)zhIl*92#RXfRynlN;~8_xO1Wr*CsdAr>t6j zdtyBj-?a6%qsCei6wl*ZO$zsou{s)iRQF|N;S^BT? zgrTh+&G&OK>W& zg^hmuJRR3w_eAo=W$s6MxnWEDoD9qH!x?=~5(}fagn%#Mf=+c*lS?6uQ&ia3f()g` zZmqXwisTR&ukAw|*aTr|_QQW|oGrJ0gdETfup?fEq&!ovy>MeULIli&2RQph2(TIb z5!z#hQB6OMNX$ToJl?do%;Uz=6eN!7ifEQHNpIGZq0DSysJ@h#D%>;pN(>0mDKSho zc@S4c{dKF2U?}o7*=x@8YhcFP+F?m}dqu8lu=K*GoI_V`O;SSQW)y~3{>+oddO>84WXnr<=N-naeA@n%w1GV7NvlGgtdMVx~++Qyu`b;oqw^CS`;Nozx za)R#(G0(TJ2CUX$TG?R;+LkxmBs~hIYfsI>j7+jGiXTf`^2wU|;0e)K6&!IsNqkUa z5H4-D>@MLTff~L4go) z^!| zX~O1KwGupy62UDzW!bVc+QVS8?wN`RlNCT}bVJmG){J=}en}_G4nu=iu38|=1t(-a z^rx8p*QW?nEUJil6&`84sCMfqrKC7j7o9>->t!w`#%MjrmK-&yZ<>(q7XH+H z!dkegNrak)}5_xpB+137@DVDnxq}wo#?{f|tpW{lWP472$mO zI3dsyy^imxsSmY5A3I_zsvQ2CjpS>Wbv_Tj-gislQ~xzAU#o5^^B-LT3yw`+DkQs$ zUg-8r;XA!q=69O>t>UL+VCSdaZU>3-SDe5X0kO%c=fA)k7;4(Th7vh|?Z5R%Gul(J zG#v2TbLvY78VRC&z(Y~Mi9qXQi(Lb>S5~_=5T z`$VdIU;GtPr9VqY&qunbL~@Vz=Yw(Qr>ieigcnbB4eVdmF*$zkj)w;XeR4lOS-pRO zODPK%0d`)0*{SwRGMnXthMr!&Z;O&Yh)b50GOLo|i-VtxALOTZ6mGQ zrpY&0Z^y&qCqHHN~#8y_V% zfQGSJq4>LJx^ZGaHJ#8#NF)1a{u588Sb`+9MsIu=H-^ z!k7c~wI=Jn5SCySUNQ;nrmY3e?Mj=or&Xi2A zA_NiQ%n9GF1-DsW{p<7AO_EnTPMu3z#YRm;Kr%@|IT=T2(^t=h8>ell$P%&Ty9*(1 zH0#JsPg_j0FRaU4SVtsH(Z})uT8g73WQs@LT6+W~a4>WwM1eQO9Q%E!PC0Q6KyHeJ z0sPB8uBxULse-=*7BfB!48vwiK_)1iiM7WmNz?Jjj8Cbuni^D; z4Jxz-cXPK@FJ026R;VIXR#iwep!@s?sF`JxefNAu?C^$hm9ajATQmBVRGDN4f{=~7 z0%$yjP;mgpevEQoHx6fd0p)RV-rkADYSNk6hiUI*9*qYYQyrB+3WSo#w3@qnc5}}( z@oMG94a13Jc=IN-99gx|`}<}9i@{~BF{RO@v8}>7@J}O=Mjow$rkWe4Zc9q`t;aC4dS<&Bm?fh|!}AtyAOxKpSisOjSoIThGG=M!I%P`c81akl*EBCJ)}+BA)la_(LK1 zRcF7}ze38JawV5GRHgGs#iI}xo6KJzpeF%Z`nfDz%s_BhD}&h6vZ$W+e!qR@!tkVF zU*mFJ3mzl2aJ*+ZVHvcw!=?1JRB&L94qC_Bwy*NUi)^~ZowuSMP+2bd4`uSs2EU5L z(vR{lV-HpmsGTd+f&CLvELf~OO)q<%= z_U{u~oe{b^QEsw+(;MQ2^_M%^UCRO`t@eX;yv(Zqt^QvRP!ISZ``yEI#G##=Lk$e_ zPD{fQeO$Nj1ie83U~z8$N?Lr`WyA@3(tzHLzBXDAEgZb6%Gyfi05qU{UE+ELtjq>K zm{?doR)haJ`ld<~a!ocM$rQQaE(Fd%lB@?MhbPhjUA;TlfRxyUIN1-`((Tl76M6`k*Nh_B(8r?ow3CDcIYMw?SV zA*v8#^26L|o^U`)>s;e5hm%;K@|_iA1CmYOL?uA_w*z!r9qTa9B9heFZwWCgJe)Si zGCsGpSzatOK>ph44lc^F&IX=9%Na-jXF3YDZ&%MRFk+oyknk7bgpWGLC!ZN#ItVM_ zwxBo^??P;tWA==e>B@=H26^0%&g5z*2Fh2MBm=`Dzj{CQ*;0y{;x`bR^aLqa4%V(2 zK3$>Q&T?OZ^J@e!{}MMo-?K#$UlRQ-nNQLxh)Lf9fKZROb+BIBp_R2a9=+sZ7q{?K zZLu6I*bDwXiJsvPR88 zhtYL{`uHt$zS>>+Y;W; zY?s`)uzsiY_fO6@+t(*no?7CQsbaiN;+6FWfHGXG95akkBd1E>9uo!my0PkXT)F{5 zT^|y$!uIjGL6~O53dAqoieFTA5jiD%BkFL3kNopx&=vbUrZpK5UC zoGJCU%XrE^%LNX?+=I1o^RFGg(YhSw-%xtFu&0y|`@ITPF|xBhBL7tC?Y$&fBoL?< zfQJvOAR&L2gNBx%ZTNq$LH=APwdP*C0`Q8oiuL-ceGQ19pJiSR5aY8T8#ha@(UKB6 znqzM#pIl5&f&3@h+B}P^_=;kR0t-$I*K5IeomXyZqP}ag&{AS*X_m4wx3l;?En-+L z_E?RWqYhk`D)Xt`Yst@?I=k$$0mJovr>0GHm>8%=Z7nT>&1v8n@~TBEbE4~nfP!Gn zCMX-cSiTHCD~yicvLu4Eag9Iln_LN#K=)X`Uy<*&rymxi$!tsTdrYsrv2Pech6Q*) zyHpM|wcFN9KylaBo9GT_lWhx3wcbmxRy4_keaIQbp;nrep%?eBJPNzb4A%h718(BKVOk3wJ@dUsH-f<0t7liPYnq^dCNm#1sov zRC^XTS;Xtpb8@XBkSpSjBq~#PF`6vi%u`L$P@A+Koxb4kKfwh0UUnxJ`7DgtoC(~RpA0`b@co+qop@!*$4JqJw1O`HLabOH+Ij)I-=n2XhWhF z%|Ep-&**>r-v2%vPMKHVItAmkJ3{hLF7Mg$r!u)ME-S?Yov$&*Q%FLlV$mHB>fr-m=xw@B-!I#bAaI zDuZse0LD}E=?s{S{z6&2uN$L3p*NLqpCZ<2yNtl5>F!zt6a_+GF%+8e^7ot$sQ5`e zEye-%aQHjac?a3dYO{b2X*@v#P5$Me*V?*UHGa|I>y@xv-hMVf)c_DN0-LSleYn0%T}LUc`dY$c5Mc&c~q-9DqVfGI(V$*9x}MRZ9GU zgi)e|owf}_D@b0#n&n9uNeIkSari~=L!>Yba3Z7WX)M>I0QZ#R%$eM0&dXsw1IRw&|U7!y}?nFL|TzyMfvd zY&QgyqK6dGB};RoEqg^-&UQ!K$PlV%Uil(@DRaA{gi0ExFl#XS2Y1LnY$6%kTtVLz zjaogpBO!oN6XK+DzP)Ll8Q*Cpllx>RYscCVm4A0Yk`DWE4+3pN>y^oj(;0rniQQ*1 z$gYS}oM*_!;qcHH*?>;ZI`W$WrX?!q%8Oaia}0b7UjK_39bClljpfQWd2eAv%8Zxv zH*1&#s9{QAw-bC|c|FG|6+PUYtYSyY7#Y3OR|;SXycw@<(I}iiZlQ}sNDBg1^Wi2; zv`D>$Ti{I&L10sr`!k%mF2~>{(S`bCqZMX?77+4hrUS=figFVbRI>#P8CD#-b*+ky z{lo;_sT};Knd}?dxCz4aI{08+@m6J+w(%wyE!9sIqW2`oXy5>eI+r#Z5P_ z{1G4yC8h7v_Pgf6j<2u1I)WTW1)H~grP25`SbY0ZygiW+BD}MQeF=S3^@V4O5P$I; z1i_NB8j-6*%k`1B^f)$tsfevEfI>fZHo~)Ckp5l4v=VxpvoRI1MAlJ0(z1TU@StUk zVm4Su(qojOBaxa7qZ0{oXfT992a?1E^0{Yb~_!t!CjUXjLXRVMF6lc zBj{w?$gef-Nna}=XI`uDhPi6fFz?48*9s!emlmfs= zU>LH>$l75cz~;u9zkqxQQ zu^s4lX0Tn5cfqq;YG}?vp#-e=7SpJ0(?B{0(!yl-PRZ^6Q1#8Rfd}o@Tbo zvJNym(xOnnf?TfQb={8_M_PUq#@N`y2}_4VCTSqBbE@r%WY)>dm8{Z?4vgKjk98aX4!o1Ot=8r z^L9ezTAiVELlcKj#qhNYDF><0+=4_JQrRFgNYeiDvS^!WAabHoAUEtUEU+OK#1f-%VD-fVpNF7PYnpo*4sCztssQE~=5eFsz=o z0)$Q%ao!R4DmigmPhLwCYJc-%K^U_rfZ+%?4EsI=mR$Z^|A}$PX?Jihbv&VHXv%ZZ zN1kwV#{YeFhMe9`!|gWLqIpA1|4CKOlw5~J7e??{fo%j)|4cuEM?M`Vcuc9SWL}F%* zq)7{2J*ZkY&2dk^MM2MAN2pz|mYZ<8Z7=<}c8^{#DQ@XOK6ZX#z;k8r`<(dtw)5dK z@;^*VcDDavS~9czAMw~~+_oChHs&YwV<>_&&Mg1@UVnEGa}EktyyFu~j@90`uK-OG zbWJ|3(_Bq>HZQA$A)}2nhOdsYs2^Vo<(UjHpS9oT{G z88WTp<@|Ql0_c6-T-0)HiRCdd@k9Q-o1ZiHe48QuM&M4Z`-AcMP#BPZhQE4IaaB|j z!&dEhlq4y0^CH5NvJ(lMS3B&5vwN$#pAmRQ%zxzI8wx(G!kyG zha=x~&3HIU6-p=I^(M?IqCdl8zo zy<`K7MABqLFuADy!DvPu5DXJBc*iO`_6$}8wUKquK0YoFKBlO6dzno{26ai8!ugfR zK~&p`ir<_)VdmWF)u82mw`XYe#|NFzHe5r-M`FudaUf;lv8Dl2qw9dcg7BiNk_9GY zuU^u1vU+#MMokRng*1lxTTz82CH-_hto3QB_lmffi@HfEd1`MYGHmf=D^!ga2@g{2 z-`8Y1-ufId^|DMIHRdj-9KG@i4F_sd!SCPUb@Twnb7`j_mi1*MDk8YMlv~6Uf3Q7) z->93J6JfXgI4o5T`gOq9H7J05Sz1EHlR(ERJsV9x6NyCD|Jo>prX*MkrP%vmUqZ)4 zY>b5nNnIHX*)HBwn!}v0#*Q#$LP;t&p4oBrh_~YD$`><_eft`;T#%X*TFl@sB5R zPC=Y4m*cePZQSgKhOw_Vp^M2y6tk##G_hxZUn4SG>77*YIr8<`;hFN=<#enM4vLHJ#rU7BM$36bV298BZd#2cxt;n&mD?P}EKF~Qlh+~jI} zJH!-tYHsAs$%{zwIlkxtP^rR?-N*TlS=m(qd% zb2%WaD!>Q#M1HlLktj-sWw{VPk!(q!HhOlD)t@uyw9fB;J5JbsDr&>kX55o&Z-)-n z@Nr8~HuWjb*(udnIUh)IF7MPvnFRgt02!Q;;U@W5{d43LU!y35 z5i{VGj4Q!$&4)Y+adr&Wpk67HLWwZHVP8rf8NXCC3`sFH5cZ3+_(e!sWKPkd@mjL$ zs0~c)@0RVdCnK5pQ~s<~lo50Fw-oK8hQp5N*DJ)gznSb_M^Fg@{Eq88|*kQ9&q(@+>_9{-MeiLgW) zszGc%F%H_t25D;Yjry(>_9lJG^jV`lZw~NR`uj)I4KwcOfn9DaZ|1YL({LacoR+ZA z01KH6P6BqFsGn}Dw_V3>Lyfrab4uLJ2O%i~D zGSX^8t$>RxCxV;vfcZ7eki<&k*<;!$5xZtGRJx_!O;L{dFZ{0>zVg+F$pQ}k4cKZH zJ0v%&7Jc);n* z_Z(A(u#SR}3Z!coLYsSw8k}ARNh^SY3}K_J3|S`cLlM_LoA#8|^ryBPCSK|fks%v2 zIS#%>u<7JzM|K6`K42&pojnl4&^pXVAa(pQcpvR-T~(3&vSB>OJB=OPTau6HQGveY zUMZ{gG$L4u`U(w44Z7!L4j-TJvn^J%$pPh6N)M(Q0sos%GgSX_@;&6muM0rKgI2xE zK4liGK3P7e^^j60UjtrxGo(YRv3ye82C*TMnazB>MYl$v?gym{u5h*YSR;hw911bH zjTf@jWg|jsoH4QLjg6=1)Lr%NwuW9Tx~s8E!drN#nBeQJHpo-qyKVIT59Z9LxzUFG z(iPM`eVI^g9Wgp+t62GKrgk8|1_sU-2lsE&<^6W}X#rD!{Hkq$xRXJsZ5PrAC_%%~ z#HIwavg34CL6=kni)jKSiFTz33r1=Pgf4n_Epu=1H^pbEyxB=gp&9AJ8bz)=X!T!J z#u;g?8+vvxheEnbA(%21IY;Qdl+~0S22%t^6U`C-4j+?o<(}&Ls3M?nPR_N5=*qLy z6Xct6&2lDHWQuQoo5lU{Lnh^AqX^BsllO?yXJ%JU0(%-_?2m=v{e(#VV|SYzS*``? zQQiE@Xp<;57Ogg7kKeldNa&r^+(xrc#E(t~k#|Ck^$0VZaa4*pvY6F2juqq3P>uhoe6je^xbs5wGXXk+-W8A{J0`%sMvv#-l2sg1vv8v5qr20>AGSW2|tj6=t-5Q*f zF-^Cv>eFSay~bT<4OkgLlOg>ntvuI%YNFpHit~;FVzUlXvd0Vae)9P7q9~&Z|V?#h}$b{ zpUqtXFZSj^gUBsk|phX7S}WtEe5f29Dg=y;qM|q%4DotZ8kd1b#@ANXOgOSb%ek z?NdMPYQE&TPMreV+t`0R(+TixANZc#^T98JnGJ)}jecYs)2l`~dX(!KBRg9xgCLEO` z6nHqIRfwF{Hp9q&=dyrxd-qZspR|5w#si(Ci_di@2bm-cyw-{_h7$!fPup{oG#x2r z{as=*>uY98K|B=eMjJrDge<{zA=#?ue!hS5lOQ;4?^u|y&^Zi(RONp2-TbNz2?_6l z;@42Tij@Pf$1hJSDvMT8+@}UEz$>X+iF*|2g_Jblwf|Et=5{9F4;{^3@^(ZwB2^O# zll6?Kgis`i(YZqvgEfMEXIGXk9@L*F>i~XFiFuCN|eke|WWa;M-OPBge6%_^*76+ZuOt&@%V_lc-FwSb2qcyZLa3T;k7;4h^q( zH0cC1_KCD1I-E~d*#_B2&1z3>U&vnh>z9R|lnIQ_2jbqIzOaK@!HaJ_ep-GWJ)Li} z^qL12d$*r^Mk;e=^)NWK6K_a81Wg>2)gNtuUv@_$hynFFx9^~Nby3GZJ(lTz_0v5= z?+lW?y)jtNROUhEzV3C@!~{?Og1&@4&bwQ zq6Ii6SM9OZk3%zsX!o3m!4mc?DU8Otk z6jWKh1P2#3bbxys?KC!Qy0lR(lc1Xda=lagqy@Pw-}UxEq$|P$s`^pu@6jN0^U?yc zQ|`{91FD0(kljin_HZaeDXjyy-2-+{lOKPl60g5R*1||$b`u=+Rn^J{&nF-BgG9xH zjJ>oT1d=llr4YdyE#Mc=BtEYsVyQII{FEE5v#SudQkkW?=X81De-u+YA}#s}$SO-v z%POy`H+WRBm_uqGL5A3x=rPib(O4gq&mZ}4IZ@A&T}X~8+Xt48HOaI{gjUC+uJlJNP;No zuZ`baMHWv$z|9i63T_*#Hch?-)Ya0q;ywF(ORngnHNHR6;0-NcT`aaIR!4N6)18_U zOEX{bD&pS@bNEgapEu-M@KR+t7Xus&bil@jhuK|)>qDXnio&LE~2NO z;IlQ&{UdbcLS9T3zgGM1awe`!l}*C#swc)aLwK*F^C$2sYLl(yuGz%^YXP?Mze~`t zM;G&?v~y{V)t;9i9fnkNj2~>xwwL5NfA2rY!oruNonZz>Mr`EoZnN#%Nm}s6=&Q;Z zvc_HVjIXLMmC~xZG`bADs_n4o&Phu{E;&G$2z4UY!fR^@y9I*O=wmcdWTgU}YGf`r zQ@5Tsb=aYS>;VL6J@h?5IJVt^B<3Tyj*#K>%%=WS41G*(Z!gWi3?shbNZb@eZ4FpQ z(oofkk+I&NE&p7PJ;v~0P+H2DiTs2fe#m;gA^(ePMG47hv2MB&T}utVPxMkDrfy+A zIu?*JU0MbVl)=2Q)K;R})ig#IPmpQMCsw_ZMamxVlwKIIegi|me47*$ESk`O)P!jD zHaStdw*hKT7m5pFO&n4t4Uw1WS`pM+o#108%$yGAnCzM#dc8S^^SjMVZ#{(zA#a&$ zR>Wo<`Rucb{hNh_=wucf zF}U(P!R(>eX*eJ7=4aQV&81wechKj6n5&GPGv#v&e+&66`uYm;)7do3+T_h2tM2!$ zVldcZpRH+E7H;WeIZqrzV57iJXc(&q_@^2j?!bDvIaSH9K|DN(r<1`Wf=!L|dBg@j zGU6IOYoWxo5`EY^Y?A=d7gPt0epUX!5IS@l(N^yBWK~A>K+Hv_gke)DVEU{}~YlWiZ%(VG|wLgjyFJc}TMh0Pj z0@k7CysZWJqqhg_>PX|e_i}x+*TrpqJ~5>ltd?-Mh>rFo`kGg=0g07CIINIYQO4|x zg-jd}sml>79tt1ixO1!NwvKvj(_{@VIjM%6MT|h7fJ~6;^A8o>8!P9fVx-mqz8gooEi|+qC{N ze|0UoS^n|tHE&oAmYVE=Z4}n$q*HW*8(rKD)S^MnsJ~T9Zz_ClFn#l7UxqEDhk0!& z>8U4rjs_``Z@0P|< zVgCcD4GiO@Kz>Kj9)a|)UiF4YF>1zt4WEJ5L-8s@IQ0dEi#H6j{0@!0ryyZMHT^^t z5UrXAns8~c{r#0>0h18UunAM(uRL)0Yw_lJIU}>0@luy11ecq)aYR|c!oikI8;0cH zhgO0&J}G(|iAq|A`BR-K&5`_&h5lK}*w14ss>iRbv6mt`5=l=NDx~HO?VF6WA_<=;GT!#EXRfkbW&;kkU{GdX zmoyB1I>_XbZ!^~%w@%E*89OADd!*QlmB!&Q>yw*rB{Oahs7PM-xZO)Hn(F zk2zV#+Ze~2=mtR?G`4IjQgwy4k}Mk3J|MN!qBJ8ZOrW_%$!k$)VQNO1K8%gn42;&_mZU@ z?Ni)iQ($0bP}T}n`EqHYfWBB)Fqh8`?#Ck`?&Kmf9ztoWN$T$hyq9wh1!I z!GjZ|V_7pUO8WP35^pT~F#@}jc5Y9LPDSEF&Ac1B&i#YP$Hj#;71?@auR) zGJ=PkX^KM_t)}$U@h=~}s59Vi*(b@wSRt+#*aChS8|mR;;?64mCC8#alVz7c!{H@g zF41%wZ-)JWR=*PZ0xRHSB}y%>`HXzf_v%Uaa`pft0_zfp4DHGU%Ch3?e$+VJ|8+gN zfxGp`T#`tW@ml~LOC4SS7Lp8x>Mgb`87`Snma8r0Z*&iXXO=p zx)Fb;DfwR}1W2B}n*|-=$v*iFqCpToLUNM5GUgfxZ5bXN4YXly&rw zl0oXKuvUk4iw6wf#-Oi!kS;H#t=|!LCl(|hhT5E__zVh~C3wKea6kClE81dTs&c%{ zx-2p|FvwZ*B`aEjql!7ur&f8U4=k5t69nK$|G-XaX zVcG8*!yWZWoT2QK5FI6Nb+*+vTxhmWMwgGNQ36q!x6o6r=F}zqiapde1eyb)Vw(Gx z?RVOq$l4DtuAF#(Wl41L9&_GE6bGSie~EL99Gkj?;vYJ(R$%k|r?|JSupwf-M=L&F*(BtO)D3VbM4n{=Lziqw|NiLgbqcR* z@X>xm9kx2$Ml{0u%+5yEl$KZR^*mXndTpCf^s19Lz8T4k<89PqwD*kbb)hmu5?$$AVew;%u(hpd@yth0cT;ar^48F4Z4=WoZTsn=-l(+EwaX=YJS<0S z!|J!ccfV~jt%!c*)pQXpUnpxxN3|C`fY`X?%Z9we<)vXPwq#HCM-Lmls-$p36$z== zwdxrd=55_{zp%z-KI&}+o~TUn&j!WEE^7sR$&VpRKks?D9t?FCSNrR6b6#~KU&2uK zFLY&@`CjdQONZ=*AhQoZcrFH^$g-hj(Y5L?w$4(_MC!wLmzG%7*Y|9Vi@~1_A)iC81&ycUWr-xi_Ss(UcVD^IO`59=(bp z<$<$Dh(Zi$zGg?dC#N-@ZIBt>Mhta%_B1L8*nn`mHI4 z9PQ$_{OuLz{oVR5Dj7$JwrK~#Q}v(cMNk>srl{QPQIonkJ4$~dxWPZY(u0*pmwhUg zu9ff+V$d68?`qA%+UQyrUr{zwOrU^7wa3rgc~{l<*#J@2^J*1n!s4BRz!-uwyQX+M zjppN}-#9-X@ z9O(2sZxgIyNys&t<7Ti-R;!hEk7I0I7^OKHPk;D1s3ZrX;H2#CEY!TqDG32GGbIL$ z>5(+2zgt=ejHoz|q1@+7B9%I39akB^{Y*sc1k)ygGE)~)(|Cz2eS#ne-^!kjBVhB{ z-9b&^_&7|EVn@}2*5MG2;DE`7@77SLK(a^z(iWf3bzl54d1= zD9Azhv*^RbTu4A!;u8pVMR)rqk_Y#ORjCN`E=63~(x%ol?;uRBJLUXs05>m1o1pe* z%N^HybPce{A2=R5CA)=#Q8BuZ`2*pIff26;I0(ra;Vux*-41t}g~EbWgFdFO6XUum zs+MvmPUNFP<;%82tKNx&3~lO)z$x^=0#`3J&b2|`pgC78LrF^7aq1EV2JOrZ$ zm@Bx+M6%cCj?Vr4<5nZGjPA zU9tuF^5C*uahV7p`oo3JP#ZKS54{D5A5_g&xbS~E>6qj)<@YkU@!(#&>B7G zRTnG=V=Za>iv)x&?Zb;H7vAGgrMUSZ5g(HO}UPK=;21){mo!Yw+lX|24rrZQ*}jeDVQTB{su z+$<3QwA;fmvBng0kr|KkDRjTJaNy!}J)!MxR^^=_=qJNkWAS zishS7z|`4H|7O7c8%qY=aXha!=bNaI>8}u~4XsH_ln&p0Zi&cT&dAPF9XldYb*nix zLMth&vDU%WjL>xpA270LaXJy%0q>cLorwxJw#5cTqf zSYIZI2WZ5@CBblLU_Agb|4BjEHF4*b)zp8E*7Zjnp1!Gy-#-{4Y{GWMe3Mla4)_LX zOB29*TJ47uze|;e4#S>0A-@`XTjr5E=hy$NN$uq)Syk&bM+pvn(ECeG)oWxd{}gq} z6tk1+>qGhNac7Xny~W%HM6zR`)A-0lrA$ORutL5RAw;7^vk(>-?9$of8ZNhlfR1OO z0GIXcZ#&I#V??pp7{Axz0tvDEILu9F+cumJLDK)Jv?*nNpT7s~I^Oi=Z9D9ryJw-t z64gf~(3QmQI^PP@-)Dd1sNDE=+)D9isPqR48Na))UAu)oqmCmc+okE?(Xb2oOhWJk zQ`m7pY>w^3EN~n!cz2}alu>dlkMWWmYn|Eo6*epu;hd7#FU`@7^G;vy*Ey#*x-g+C zsqo8K3%YTAnwa3Rtd^>ea68_PVw604P<4t-NsjpQy&i4N-1aR{@D#Gt=_Iuy<7cH5 z7cx(wxCFNG8vOE;;N?*vbcg$ez<~J14-K{=V!qOzBawrxz_5wm3=L!NENpn=Q%xHYe4_ zhQ_!lTJU;P6E+O(Eyjqo;I{{DFUu})nbzh|A9*`qEtI#kN@wX}uHJvG=o?L_>ZeFY z9vSp1?1sjPo}62qBJ=9z_P!qIA&6$+e&EFCYGbUuH**%nYj<$mD7;(@kyA%z9y!%& z8W^L-gH?X#4Iy*>Xvj?JqJ=?{8jf&f=YBByJ%jTLgv8Xk`eu*cWKRSZSgx#PWuEJ@ zeXA!~t`$V-Io4DNe!QN6K3I?FHs{f8A~-P54@}Vl@3(}k=9v!vy)8kw6Hv%nWa_{x zAkrMdK;hCn6F{-SxS2T8h`Au}09ID6|1Dg8p{pH-$LZ!bU0WvU{;l4VKMWp2 zW7*zx4bKt5gh^APXd+P#FhvzU#rAl#50s6RJZQ9)B3eVU1IiMH)nYtoag!fm@d;MY zy#%CW(1Fa-!1AcBiUnQSg%JgAJO>5{L5!}`Lg+6B&v0Co4m8v<>j0~eWZg8SKDu}i zeH()x7|8U^vgAQj#pv2XpnHQ*9KVxw&jgCdI2GKtQ`IkT$n+a_P%N+Ux@VLYS)zniJGKx0 zh%Xtl5BTkTKc~SZ(C=zs@LLH{*XZ7#>xT`uT;*Z}Bj#@`=uHwMRMI|P4{cD2bPyW( znc};9li`dzG!~GKI~bqhQODC`V!YCADwq*;aJ(F(`c%4&(3=Up88>JGgU|_XF-U_t z8Z8%LkJO;0-X2(Ui_kEQ?Vy8giB#e<0}$cp4&XRIytgF^9^KGH(nS4$YvIG1O?24e^xBv z;AxS@vdbbKQXpmlfcjZ|Kcj!A6#cq(r~-JfnfLK2SgmG3(SI}jF^m!aW{fwr>L`4p zkZMlnTn}k)&f%Ak>PMty;FAE`q;>w6>(bl*8ar^MKW=OAWOD4eKh8WrRlGk4KVh*H>hnu1F(%U}=}sM|@uVbUQg4iTeU+ z{X7W!IFf(Fe8d0CzvkQavH$w;aFLW1b;L^-4({XT+ceTTz0L8#|FQA#6WnvlAbatJ z=yM4G9=G!2xb-^?lb1n0)7H+8^}|L=-*E#97eYF55%VM{{vowy&Lnue#ZKU zm3Nio#dNX{!HhkEPVY@RSp$G?`s>c6+4w|UEx~P$trBJ)RWpb#U&A}Qn4nP*-w3^0 zr289KvPgv!41SDTqD=N_*f^u+P)i}jBV*P67+D~ye}TZ?=7-7_jL?a^S#A=~PRKOw zJ*tW(<(Q*sL+Hh{3n2Kj)_v(%eZqCOj$BAq$#Y;fC;FQ?GzhO!t%sb zBYfF@AkjQ!yDr>63QUL{1m1ZF10FJJRNO1=eb0cqvhY3%RiyG=W z-)#Y!nxM*zi0*NaIV+H#YXy?JedQyT7B6-Kk_v`->ugg7(k8ntffGM}t%#wqJ0F6U zFn>Hy7yr|Si)u6Yb@0d8a3I9eweXMq-LtJ8h~Lu33L%;OM-f9tyb(U%v@zc;48!P< z?EJznMfGJLc6C!%moWitAM3E+Z6#c1QHRh8rRlbAEzG;|ukYNig(fRi6ENTavB#~BQ z>Bf~c88g=Y1Uqjah!9S+i;4hgp~#;may+akcDIR}gp?iNi;u&|pltPM1$#;L`scN) z&j@FQx&=J_7!#ZFQJvzVN2>C?8q}D^e9sU169i?$52G#rd7}5}j1etp50B55k(I`y zke95H=Y3~dhdfB7Pjp8$J#j@n?+x4%*0J18X^lZEo#gde?yjW~aC^O@>?b(5Tnc>( zcE1M#f?iEqTk9Y5Zf_q?TUqv7o$Q#5n>ux!Rqhp+30SxZ;P^X2R9LGfk@)U#%D(o6{|$62wLtzYsK7t+ucME)9t|2r5o_{czbErGAKib z0;qfFquPP{WZ_q(gc+Cu9o}!JyQf1%-mStn_|GEM=^FZouD?vakSEu5Kd+AuE*{o! z!7x`ZYnnM*mKZk$wzl}&*EamzrMJA?93L(Y7AL-M+aX;t+Ue_jUP0`czO}4LUUx1< zbz>wImTha7^L6iO*MTIKJUwrpQ&wSL0i*$ddL}1hPg|Ss3w#jc%`LDZ2$s z@5@kP+-@JA_9k3E2ZwfZz~=HJlyP?N^NjhVn-dTEEaJL=k|bEpV>k3==tN)#=w^Fr zh*;rxYTpUNwsyG_TI!(Qi1w`JgLsPJL#8Y}#Mm{ryd?Jf%igd_I4U>vFt`@JN9<=g zc!S)-rgr@g%>Dy5LEpAu^6r?MJP!8d(-<#vZ*dW$YxN!Om)7+sDqh}&V+<=K?yqxR zz6&ZCTTV*e;5Y_tkgbKo0Y2}1<{>s*Wz3_&bY6+J3&^0CxMv})J7EZ=Z^3WFK0@i| z6)%B^E=4(Ws*~0SW4Ls$Q@(w^#sYOaIAZJJbyX>%cf1^DO{D$X!e%%b$3_u8{a`o7q=?JmF(|#_Ha6cV zjHd5V_PYwxkI?3Fa*FkK55p0r8zysWpVu=(S#z~=Fvd4KaKS#kiBB;N|D@iCB1?~1( z!v)xpMH6MCOCldj%<=OLl74470E$i2nX!F-ywWpRwgT4KB)jfWAMG4f?v4&dF=u#vFZx>-`udv}2{)ONe!r-=f@0Uf zy7Nhg`p`p*ONYS05X+~rfN@!C&S9M{-#Z)ks0iqR$IX_?0TZ3md4J|~wthT#Yeeoj zX!tC|HefE;Y}`q(s5{dc96BodZvgcX1Pz%o#&*2nXqALR;07N2Y^30bP4=~xnn#F; zO!mBgWf}y3-;Q?+ZqN?9s2MxxfctnL&bDw#_T4P=k?-;SnDfVLliu5TgWn6!h+9x$ zaQC7PwMBXy6q7X54t};wAj$N@i+bVxA zVIyNmG|)txW?`X3Uh4~wDsFQ4Zd6D>|0HSR_2Mm)4T}6%IqEEFIWxg2gmlbJua8x* zco$JQ3dS>8^(q5?a=M8K20uv*ssdv;TeD~v(Hs`iL!gu~9}$`+JHdEhH?f-x=6I?a zK{#VIAF@8qUcwJ!-tF(Yx)TS;TP*)ps4#{L^ri_#lBk-4(mlB*2$5#_3+x(q!DOs5zm0`_Ulcduj{;Yy9^aP#iOb*qEn|-t>;m zoY&;$&t?hWf)>1K!i~S+nl!o|y#>Em&AbXy=nieXz!Y|H)VN}PM(ODCh#@AOHfpjY zrac1(qL&NeR3a{81|^-->qi)l%xS95zDHFvH+z=L-9q(%Gf+Lxy)F@Ue(aKu5RV&_ z-$^WKHB*W7RF8_QHxA0EaCg0Y3jHtsEU7MujP|!yj1qZ)eP3v5rTR6(KtZ+c$k%4j z$W`+qY3+57;bGMrcnH(|J7lXc)K)j6-&2xDr0^cEgfFb%gJlgagJ>KgWW6JRBte4wJfi_;7%VT8rZRLuyeD z4q+q@y+F~$`s|(NTuFH%%Zv>km9SE?M#dpm4-bw@B0joa;)(dIm>ni(88`7Py8OV8B|6qW&q=Ohi^!gR$jx9g%NeW%s^rrUD!ZgHda57S6hH$d^PEB!za{ai2I z1AHuX{J#S{1NPsV#yUO>Gqx07<{)_XX&HM9By;{1^u;aOU~X@7c0h0)n|;;zZA{Ec zM!_org`&yurT&=%zT7i79K4f=1Ah}kH70N1el)D7q+kI(wWDUFS`=ZcBxn8x9j6)3U$~n&FJ+`7g=(kw+)U=NSw;b48@X>fJNAkm^b%tm4;Vh_%mN=<{ZxT6Bg7mPQU?U+ zdkg3U@7fgF7P-?W58pCkz7xi$bVckrrCZXd)@20=^GxzdoE|elIlE*B739QkPK6!( zjxymK3?keuVDvn_V%>~Vrs$)f^@bifh(GcfkSUn#yPmQ*G8hD0oE;#aqf1Z3Jal0U zVkaDb8I)`ug#;^I-HC`$Uv$P3O#yg!+!7-o+3F;Ldrl3`I5V@I{tBlSdIAgh#(Mnm zW^(4J;e0R~4XB8CX-SioLXy%)2FFxWcqMj*clSM)Vt3~~c4E7mQ?9b#5gnm}xPpcC znHC8Nb%(hb77@ES{w$TQec8yRCT&f1e~tfSX08FON~>IzgxeQRpfX=NrGQO5xID)S z!H21p>?*emw+*T+FXOqf48L;LdmYY{k?5kTn@*{n-`R0$quykvr6wt+bM=XTo8&x9 zlvATEQLQykz~*eG$CJ_qsfTOdbOcF{$mxpma282-8L)!Zj+{houuH_<$=yo`U4 zlvom;5%4gD*1`{T<5HjI{sI8j5%x*DUbN5+rBG9n7H&%*T@X2q56#ol;85j|@8N@` z<>L(a#2n`=Dg)0E&h&eDd^oF}-C*P>y&R33?6+#!vo{_VZApT;eFf`i*qqWYfR){d z1)+XOYs}WqyGm%Pb;k_uh4HpeAm|us&-%6OeZih7Jytw_zswZo3A~)U;NlLoZ%)6y z5NK~}-uBzuJS^+tyapC>sIg7?ue_U3@Ao|H6`S56VPe)s| zm@7_vMFmKYoK)+#`JYNYpXLQf$JQj_Kxln#>;HK7Odaq)rsy7u`%{-!<9a9Ql~d&g z<;TCBy1@C&4lFz@P*gjw>Zx^r0W`NW9{|G3UjkTDI}>LYCsRY)|FrCltYEpgS<>ti zKuOb3CcudRZnpm&FHK38b^`A}5PK4UkQZ_W@3ZzeAod9&+zCs5KH?U2gCi|fxZTbWwe;8 zADu47KD(BfG~9h$d`|H}RZ-Ctk?qdm+obof?P9lsp{)f5mdpfF~K#JVgp|aq*bQKFEKhljID%0Xg~JwI*a} zRBCa=(DVG|dYk3z8VD))!J%J9=ES9t*mUDT?)1<@AYC46F9w>P4#?Cr1Rs$T1a!oi z_Yum&rl5i3i@Yh@E1C)`;|f1pEj^@Z*)YOc968y=hpA<)*bP`^P~pP?(B}%AF{;hi z)8a_{ropUQR&<%0{LNsSS0lgE- zM4iyz5XgU#bFlxjM6VbFgo;fASw+PJ!Q18iKA>3%b zu!VlpT+aP_)-&3yUdwIFWw!SH{w7$Icfyxwt;MG4hT#$s;HqpE`d<=oP1^A^+yVI?KxE+A_(EohRD`uoTAlKE^3@Rc^^B zBrhs7>qcEnt;n_=XKFCRij8!%Mq+>$LwS=}si+*_VebQ-D2|8tm)zj` zBhnonRzl1Y7~F)s)=)lSfa%Aehd$(sQszcjC`%=$Vk=ewyn2Y!oT7MVVYswp(4_yI z8pQwUInuC~lOdACy~_SYNKER$wZFSp3#`^!5yS&JRCnT&VpJ zl(@a8|1~2R!>O;kHZ;XIC+NPb<#?g3b$95|jB-(}GjXX2R79CmIyN^%+G1LtiR*Cg zZDLFdJt=D`{pKuoeJ)LpjXJ4D2(o!0sdAVfA(>My zN_WTwNwr@Bpl0gw$2W+)zTq4CIU^qX7!%r%?HU|yD1WSOw~63hmj~ZedK{iDajckM z8hoK$Kw-5#G73S{&YOz1RN#RJ%w)AHHUtw<0Wrfz1jO{R=t*KFU@U*6A&2liIn!g*r7`Ge z-aOl<-+4Iu(R?-X4z?;5_;JoqpGx2SMkjW9Pdea&H&C`%1Ag~CFC*Aq{_typhvr=> z_q0gRMgQJ^je0$(kYvPR?N>GSys(L%(CYVidku!S5I!H~)k}*D?`xUW3N+m#fi{*b zW~aR4?=6IWMsf9dhWW4dki(BtPSfG8t}C{0n*z-cjok{)pxaJHAax`Fxkv3Vvwm@+ zW~xc(QQU{#%w96;X6}&-zjp6KJ}YZ+71r(w!_uK~&3Ido;BLoj?R%IY^0)w}5mSxH zi#^${V3Vgmy2bF83E6m29t0m1=v+n+F5)eN`QB-6I_c!uacZRDQQnu3^Wd-k^bP&R z%lWGBdWWD~83`Z~*kCUe$JdgB*E+Vo@w29}Wz)V+|3;?0$I(upi#eJ(`EAH66D)1^ zok4-|(RqjnhT6wJ-Xd=4=Y5EWg&po2Y}dX}>C}PqN=LL%`IPHU+Q@NjBkh5=lw8l; z;i8kA91g9+gVuYi$H|MI z1FiMEp}1j%um+_8b!LkvguT6bK7}IVrG;i)`JBGXKYIgH``TwgAEC+E;C*JG+E- z#ysii@y0l!ag!dcrMAg#5{sIV)dR(^D5*(&{j@D7DPEz!!zs^gzs_OyW_-DG zV}wW?&tRG-Om^?Z3r@(_t8xG2Jmq!%{BtmHJD2_0UZOcOvGE|HFT|v6!9$eV(yvrho01ZU+*ODF^<1affz{@<64E?t@0gI1@_Hx0`ZTaf7u5+XjVF$KW@ z3pz78jMn|SAP%k}3xwC6z16L=@i)lSB5wv*UHc_C7m|^ z4ikeXVTv9H-ukdOUzAVF@$vN;&Kz-%(RYGW)N_&VyMjy-K+5%wA%S7bz5Yw zUt2d{%EY_{=mb;cIEf98gbc{^9Te{s2Zwk3LD1`pzlU4v^vg*WJgZOAu1^o8c$LkE zHLuz8ocvCQy)Oa}MV`Xd!!S?b_>#3E%(oGS1qIrgq&FrQ3<3dFk@Jp$rMxf5dI1+WtG4V^G$pC~p2YlzS>Swm}Y)AA9NM(I$m@;E;0IrqGH%7De{A zQ9wu>KV3aY=Y`YvNiR@e0@aYL1MxgfyA91CxNa3sVLzzMbpirt1F&KG6dn0BjG;o! ziy*{vfuNfZD5guS0!=Wod`Np9e`>r*WNek&UbFlw_+Y+m0K5QUV;_y|>7+UOHtr}( zCiRf6gy;kjG>4&pDyAIdr}#G($Wua05Nag}$2_hivj}_4uUBy{RfvbEIwccyAz_cB zzL&v6=;?-cYXFvxol^nM#A8A}5RU6t|6u=o4Ho& zW1te8^*NSi*7Cb%Nrc<1NHmGrP{P* zKs^x@QYeH(qo}7z)CMi@U5h%TY6g!GTFX>PHeWL@M@dzO=F!412*Z8`zOemgJVdPX zZ={cu``d2lG>e%0afl}D@N5dHwfSkS{iDMoQ|QCNJ1icoEnH{}QmG#j@cc054d;F< z6iuADKUuRzdQV2d9xseGh%I_w}pK0!i9u0I48q@{^QqN z#D^d@{X~?EXZu%Eh<*|pY+K;j$(;7dP-w7*?3cE3BwF9A6y88luM5p%D=oht8n9;B zjAl{jkg$Fm`_bT9<{Bkp113L+E>;5(a)$7YCO60rzW$epm7^I;|JNT;fw*&j7?@7BlyhIkW3>%g zOg0aHo}3G^igzbR?WypyCmLu2BsVN&{f&0D2zk7ka$2nN8@NTiuRvA{gz%Pem~%&h zvHw@jx8nfcIXMNnq=e^Sma8iV-MhkaRcm)ubu4UQt*9mI$-cy$t9q8O3pif|nC!l| z&~TZoE=``7ig7br_m<{qOSL*?jNUfwHowGg)XzEI0H3!Eq>bW?YNt@i6vnCHn^M%Ou~sbUOhgFi#3;c`nX*rkJW~ z9LWWuc0u}srG=A#+7tQ9SN;K+o(JiY^zSlKpn_S!!kH1QcsCtfDV2ILP2jrMAt}+N zmG#jH={bi>yteh~w-Yq;UG9~BZQw&WK}Vi{NQG?8Ma++a-MSSC$Vk?n`pgtBh^9Us zO08M<8Af3f61Zy<+^kvt=1s*8I%=A@-n;C{r38?m$fuBUNdhGfctLLC7tKwkUR6-6~9IQ^tiU?N0K))c{YLq{EB?}JR1PMKevzwy`RJx z_>ZqW2z}O_s(nq2#F2cyo|KND7_{8N7Clewkr=d`j%BNlH}1~#2%f-#{-)$U zVL_{zTt`Qop~gW(0oz3R+$_J&6yml)h*+7$yqo|$OSd8Z-S%_nhW(WE!R+28GhaSPWOm!w9W|DR4!nC zo|Q*xOD=#;J6+<{0B#iCuqpUHyP1WC(QRYtve{EW#OvgY1ibC)Z}@Dp=$=+fVMMHo z=DUkqaOQ29sf_f~TvyTFBFP>2P**n@75_O=+VI zDApCAvF=X87<^&wQ_6vyXAkXOB`mTs(`ntb9A0TBz{F4;{0^s=?fW8e@8*mhA63O| z)=psAB-+u8es?k4(78KCsqJ{pz(d+Pa|DfsZ|;n_&zKVc`iQdC6KooxD>kF@WbA-= zM}KK)2uBc)oqRbCE*FmUh==@3D{!QsCg?9vdXCTXgsAWuxgM#ShqX+Tcieh%1;d`f z%`JL;wb?`Rr0{wLo!;HT3?*cvmVAP^VS~en6^>BbU^}0H`xt+O_)|Y_aw@CEFdsRz z^wg5G&yg<~MRgc9#Y;X}jf%NCD?qtimPqfO#&gyDLFs)%rs$vMZy5m~i9L2h`PK!9 zT!+$zKU%o@VPh^;XM(n@9aG|nD-p(DD?ZIsknq=*FFrUWkwqDut?}#^1>J9wA+IIL zT@R${mz?bPOIsQKBTc%RgvjW|RfFy1;g7`ni~*kdnIR#)4gwFWtFXvLJeb&a7?Y%q+Jzhcs^>w()Ok-tx@PRjK`tT!ueNxc4#E-u2VYBhGt` zwyirlenld}b4g6c1)_TI)b;KSA79dkDkv zAQF%x@1anAf+Kg+_rYB}=z8E_`5=YaHqrC~9K+K5n#j~MR;AbGe#lueuO$rv+gaDjq7L}VelDN?q17JL3`gIrKPaqORlh6?$6FcU3!`ZrBY z%KTe0Q#jVcTRbxJ66M?%eqh!wHWNiQ6_!)*X^S6$HGrQ9nnLGuP+Ln=)-CVyMKULy7My0j(s;;3r1)|zham)P7*$ZWBgH%c_ zpLEt~Bs>dKY?I?ar|ufKtHF{Z?c)#SD;5cW{o8DC%1n;i0l~jemprO<$*ApEIzmY@ zWWjlaA2zzT!0x19e}6g)Fry9EM_7~Jc^chUM$3j=eq9E}jj~(|8UHk24@1a=;t<%D z{p4?FsfmR|mY%fiIJw>ld&s7qu4IqJr#8FfZE`C0m>yG)TqdD@CD)psw%N?=rcEv| zIKH@)wXY9(q8Bpf_8_kv&qN%!dHBz9LDxjW5sP&^fRC zQ%84%IU+@gbX1?0Jbq2MfP}tMJfA4!^Zql5cm8!#^am$|6j8tQg%v)%#>L_mMeb&< zLyqdR*fZ%?MMNp`jRLD?2Jf;XMns#^U83!m@7}SPTsn?sLjJ zIQdwGHAj}y-V5R}*Q&s8AWyyUKk&c5Y2Yv98PKeBgEFLo83UqI12bQpc>+9FU(>yA zC|2yD)^dRDkGl)w19GvL6TS|~dynJZZ;4v~Y~O^2idfW+@%*<%@>NgKp zjAOnFA8LPCZ|7_cwaoT^{k9uP5T zmil~c37TwEsS-Y2NxW(mPX!z%$tgW|0L4}B`5GX@fe&T*tht^WXzkOy>;l*Az`h>| zbSW^@(wBQS2sK4UfZE1NmI2-238CcjEIdAckW{!Bm3ew(;spBm>?3(ti5kKW;20sd z$H+!0{{~tdA)$4BksMOGlk1-t@<6FrZF6DUbF@07Y1lWl8mT0Rw)D8! ztOKs`ZMdVpvH7Bxd${KlPEb0*pNtjLM*w_0^em~+5;v^T(s$SfW4gYTyVSoQ=?v&N>?VIQwE34 zVGh=1EZiWy-ysgMI=-^reG9t{4GndaT)({_w1WBS(P1^3{$MgzuYdL))0cGH=<05q~Ln6coLA^ zHHY!d{pm%C(5(a4Gp!?2l*HmQO+zrb|SY*+ytBTla%Ro`1i9$%G z_WmIw|49P=DhmbWAT0WD^M+xgDx>TEQ+VT>#MGr6?px;;9ShZY^gJ1%eUFkvgqt(F9-{~LW_)H5H`{`y{lM@U2@n)<` zPZMe}43o;;eIo}~AO2LWKBqHo67FQa(lc5GpRqZUzEjSx+WeywWWj*^-#)<7g006q zuX}Er6Fiq~o!cDy(R86WY-Lk_CdY&LYtqvcHZVvZPh9&c%0Mh>rC>%>~8C z<5fN?`pM+P`!`nGeGC;^b>b_mG>&dKuMC=)05|Kid$>B__rwxD$% zX~|f{6wskn&K#B963#Adg?#l9I-Q*Ah~E2{Qayo-$7o0Ih;CAeH*Gw-Xzv z`BmBTK-V@#ey0JI8AF;?$>fz~?z8^wOUBrW&Up3FaZuZEzV7 zB(Za3CHSB7^XUJ&U9Gc78S4VmOxxwz4#NGDnl85N3yqamYzuP}6D;CY&|D4iX08E@Y6CHXaTm2^0JYV&m8)0ksBCv#0ns3;py zmMNj1bFsa~z8%$?HpJm(?c<&i0;Qa3_s2kux0z^$FSo&{A&Bzu+20t_M79aE)S3Pm z+Rb|nJd4G~&EmDD2EoO$M|ch~Epl1eux#MER3$lJ9#%$l6%rZP2cY2V8(}9WvvPIB zvSy;^${m7OnWXv{=6|ml2_7aPA18)V)g3*LP(35kr{b-+5h`G?Pvc>50Y}u?#TbqQ zf9RKhB=R&?$gs^`zWsx8{nkZ$<}eF$JgB4M3ud3vc9$Hb-wpCrIYW<5Fft;#6^}+g zQ$bY`-@!8d+wh!^=V}{{#3RE<5_2v)mEfLTIEda)fbIxi=?gn=teAH(NQ^C@0kyGs$T1+e5kxiba|NtUOFx zfJ+RSM3e%lRAu&PX55X|S%dva^QIZlDY!7jl_rK$S>%tcI>LE^C|gkSf;v z_-!N+5(B&QF5a+?7*IlxWs@x99Hl$E&#<*fEGe2(7q3w6noIXz5VEGucjP$H2We^O zc$v-+b!dOZHNN(yP2EL%XuTqUH7ip`J=n+L(mgvh(5P!S|MP%@0r2zf?BZl%2hP> ziNwF%?=|ryR9%SQ_iO%Q>m+K-;M4nUCT;Q`xZdN+-^C0L%PzM9OCe@hy|J(8 zeAHr#b8g(-3ou!}Lyf`)--i^d<(;6`!{NYZQ0C0azRRIX;lyLhn>KJS z`!gt5;mS*6;20ltbj2+9tblbsXUO+2UK%yVYzHm3Qbn6Z9#TYOhYtWt9A^e&lMDEv zk(F+D4&-`i)<|Z@fOw;eh*8oyL8yHcpKb;`AOMECI5Zf1x&UR(@l6>y1W~;fGbu9S zPWffQTTR+wP}Sv5SdBG_&#O*w?ilo8W}ZvghnXbW#=3uXPZMuO%rC9)fUEQexH&LW zle!HhKlXV>{T9wMRU9lLhe*P=FM!px@0K8Z)_GE#>mUT9s3q$u{4q>V!r-}vD zx()BiXEobgWo?^NfqvL>Z3iNKE>~`dm#j86$40&X_Wu+S;y(U~@Cwz|f?=>Q{tYR! z)-utqjJY;Qu_|r%>io?H7>3|;>7~glvvwHk(OpJJnqww?$c440e)TA?EWl7r5zQCT z2pq>xsx)_ChV_`=M-jxa$#GC_8m{UpDQ#f<{#-ZF8J!}~SZO_Jo~gr9ZL}vk$F;|X z;f4~-^bUXGfD&WRUcWm_jQEHEy`&E?tbOq*YBl)r$HDV`oiz=5F6GygF*i8@XU48m z%XobmtMx>49C`nTjO_aPT9R9o#+15{G4OE2Hf99YpdQa-dJ&?bX+Z#I*3nOb=vDAI zWNq)|am`o69S+OU%`OQ??zVFwtzt*A2|igA0Hdjx?0%W7a!;j;`E%nynYCRJ5t$L+ zQJA%%rB|+irpd}kIv!Bq^yJGmO>#EFsE==2gUEaDnhzCp{taDDX!PwlLiq4E2uK(D zvnw~w;^j4cGA#r|RJJ`<=Hq0fR^n=0S6>iH#zh{}u2$7h=ET62gVIFa+yt>I?-15h zbQR{fa7xeUd&y<2%be%obBg`42%4YzY=#*=%q)EzZRb=qkq*^rK)Vr()o8xG`-fCC9Hv z;17Z1R_CMV;YTjOGN_OzT;G^#9X&m5a!!m7>ABT20Qtj`P}_^pc6?2?m!T0X!gQ7C z5sqMPd+r!={CfQJ)Q(-hhQ+MYo=5sL!fB6vz1M@p!BS-Nv@qLiJZ(? zFpNbqBQcGRB`rboO!<5CAEHAn?xISXi>d-!Yy#b^J+AVQUuQcY{yUmBHWZB0Scx4a zy`Fq~nUqWpB4l=Iq;2b>Ox3}JNGz$#*vKS5cX6?=##bg|Duqgv;N9OZb{~yJAfJBVg5z{jYae(Jw=h^I+DCr|#vSeNq0%p$M?_g za#NrU0%3cUf$N8GJvG8|?OFG27f6Ii4QF3Ilpor$97Kft7h>)9pjFU#?e{h+A}i{7 zjao8F(UX2f-fOacC{a0f$v8QUqM8T5#iuIu>wbp@K|Z+$Fb55WShUeFI0w-ti);C( zrAl&IDcUG>7g(Ges|z zPFEl6u>xKQs1jmTHdm>}Dx3meDQ%@DZl}gy2!E^A7fY9*I3yGqiAkp%IrpDOnIx-t zB(1V+f^j6KN^v^F!N;ulaBchO{?!#p_uKu+UE0#E1BA3EvD|DQHj(ZBZR!WHWo-Y` zBFUu7E}_H5{&VMzij$ufN_(@D#uE_d#!hH+!JF`ib|%n3yxU-!O5cQgDeWq*ic=X`~Twi5aBj zaEV!@V{nN%q$hBRd8Bagi3NsYxoBPz`*;b|5zvWNq~*|wHl$NVAz=H=ud=0(Awd}Y&$-BAvjnses^PW> zf%*t{GP0T|*h(dU+#DUeV_MIuK&2CFW z*m{clWRkuzJO<&d~Y$bU2d`Sz`RAKhTTGu@qg z&n|LDjO91!Vcndd#g*iq^&9d@;IUo~(6S?<=I45M6S-aJW|q6MgZI@#4oKrLaXN;V z_Ln}+riXIR0qvM-jA?}gOC#hWFLw zz!cS3x127b@*!#7W4aYAj_0G|Co8t5>EC%m%6GBR_wblbH0^%uK(G{&^De-|a<_9U zRZM`wJ~}0LJ`s`SITqrE2CQ_Y;2?laJfS2yzIFzg>|>tmppwT4NfEmxZV|7|u2ETbPfzrRc8xdnKmP)svN)W51TtktmZ=c&yZNE5 zM09`VH}_@PNWg2OZEteUc$OP3`u4?dDF)6E1t|cT1=he6NJVCjnsjtg9qwmhZ3s(S zY-SYRm4@BoR!_?#0nD8xfOY5%N&rAdcj6f~1HkTE9kNcs2{;}eS0ch&nT+2#hESQJ z^8M&+LX+42u2ak-H294+cNOC)+q3^(huEpdxlFxQv|~a`xd_q9jU%}xb+E==LBp$X zi2R2V&U_7>dyGufrFh>;H~L^PI*sUN%T)Qm#nC}fN$|V9!kHAP{t3a(PPqYLw9$*$ z3|#vVnyE|8Oe=tb!c0>jhN5c8e}Sw32V+e_qoizce24r5Pn#izLQG}j*aP`oWt za8S@#U~Fk<;80X)?!-`9;B0`Ff0jaAaJK)cT9K9kfU*E*XZ`PJer~8`3~+Y#1T@Mt zK3OOgaCXlB8pdUz2C=}{|D*q$)?^ID2hPs(Ukif?)IKyg2W!&oK4luf8j1s)mGyt1 z+_;GB9Ly3{&MvN`Y&`$LS`h%*SXlpe7)(pYVQm=Q|EhMmWfhk2^26B>*KvPuaOz>% zem(Udh-|JI*>sllfa>!pX9YogJe8~|9Ly-K!{x>OaP5F$3fCX~)8{25uOZS$>GW(%-)Y6g3J9z$vHxVhiIr;)v8K%mACn?(c^r4+~p4*z-&A z!{1W119DZ693u4Zl$Yo4?TL(eJ-TZ*wKS!!mcl|o|6s*Ou+lE5q*9t3G z%W~~fv?Y?nf+)YBvfHpCr}wdfbu#|7f0TP@1Pr)|v0R?ZKgNUPqr=Ugrkp2po1{ug zrN$u3P~>ormXt7qeS53Ojx|`=a!yv1?}9AR9@E#xnTpG_?kvmd^4Oa=1>Cx|w^Fuj z*IQMbeVjYDr>li6Ej)1k{!^^V{;Zaa55@RNmFx`fV$k1!_II`De0OK!t8$FYN*Xsr z9T-)nC1KY{5u~=&PNN}U!5J-_=A4d`Pwsh2Vm5*jwbmYiOl>$?cZ~SPf$NQYx^{YF zvyp7q-+szogIe!nYsQl1XhZCzP)LtkyRNJ-i^@~(ZBhs$CuZ>BRafa5yw)P5H7+>_ z?+53?W_(tcI{Rsgr=dUWAMKMS<(2Gb4LrRyQs(s88t*B2I(XOs+#V5^>MD&L=e@oC zBA@s6XVX{pq5k?stLlM@IXs0h4lKDp`uI^A_q6ct8Q9-eYV6Ldhnd@bb@pf6->xza zC2GYL*>A^@hqnK zLj&nIR*q0m6$D@JWxhaRW%6x>VtP0>^>I+w z_8;obGp%hiQPLO@nG=xfmZ8=s4=39tFY-U}XcizV471i*GD1(r1$8R$yaN+ABemvG zp4+oapNq4}sf#KF=Nh}I>BG-1oRPgz7kfkg)ns5Ax$&RII%g`XnrR~uZPTCT`_v?G zCoCnyiG)VqW`{9`yCY&dE_>HgClwn_*k@~`Q>-?DV?a6J*WqSPh9i#W{QhgYW%>th zI%D>49u4c!LcyTs!fALj_ygc=EUN-aCb16uz%8*>`<~HgiYtFrfi#%#S}v_4*|qP3 zt7LD1@8}W>Wj3N{>Nonp>R$9D%{dd;wcg~xc)fI1L-BF{ara5Gz`MjY2Uq-;QlYvl zMx#^>bB+ggN2aQIDC5grc;zmqRULXll$dpz=nVbG1ukyiRJX}L4m?1e)$L6Z3Wi2h zdpz&C&~NpBk5Q9ZN`r(kj4cC;kr3+Ws>s7zj}uQjQGOps?x?iF8Ah~S*Sl(y6Yy}&3h&PGbSRXE*zt}Aj=X#8)MnJPLOUfeDmNCETiv;3DtX%A`E zLT}5-YV0{%=Q$~gjS4`VxVP<-Pk;3dBP4|aLg6=RH9o77Cq+P52PHN!wZ=c8hZVKf z5_gSknnx7w`4y<`SJ~}Hc&N#bENgEUg5cP%_O{Ga#SD70&T0+K zSrVF7X=2z`29}+x9$l;zJWRp)v72{ub+pW!>0tn)en&>3;Rg^c@)7_-!OR(r>L zn(es49r6^F^OvL%+wEALiJTZ=!n&W;btC7!xpMmMhjBYI*GCU|C*zERvV3+UP?$K4$=QY)X8R;$xmr1mWXHp99?B9HBttjfJvX>FkD z0?qm9W0Gsf-dg$QjhtEq{z<+yWP#foN~J{SiC0`Sesh7fDM7_BQir1*DU8lvq!z>H z!R`xe-6P|rkFc*&uRmX&fwzF{U;ylYVc2PQ?0)>Jk# zXO;N7U6K*b3Zo&WG5ovvnP^1VP9LyRz ztfcIuY9>gVBI zfkX)Es^?44;mdV6b@Z7T&p$uMa%9;&oT)S3eo~FC4^kxYEsb#=`Q|MF1@9&uNK!Wh zuDUy}v{TLeUW|3@V-Lcn>?U5OPt9}^ftCl`9Ji^sfjhWVsaU33`Y1Z7c3NPYtNK~{ zm0doPWN3}E!Z-rUkXgp;wz2-p;2*5tAXs68SRqC0DMO9u5l3L72N!WeW|yH&Sg`j7 zZyPx+K&dV#GDL9~bpr0avCD9LCgARUHOojC^?Z-LxyuMXMfxp*WnTciHzW8*;0PEu zD$I@{VPH8o=DZ_r$(|$OFLG8 zr;SlPEN!AuD@|%vywj_LhNR&iHrhn#{MuSdkt8D2a?N?;{_==bvG;I}DJ81b*H~l} zXPcI3DhOuo<4Uz_*6Jk@QqLy1i&VwA$m$CVDpxt!$T}wu@*xAmImT!cfl9_7&q7Jr zRI_NF5>*D{vi_;QRg&9JR6IY~G%4A-`tMcelLj85(X`r!_cg}cvX{0wtFUM{O}%U8*+uvNGA6B)W>7jm zl2Elt6+ZPdCY&x(^~lvc0mXAhi;$>#LpJT@UaW8=LTnWJQp2%zvr=^pYhKBCH~jn2G5B(~C6_DWZ;-7JLv^BX`$M;Mkpe=JIFcaQD)ARZT)Eq4+z7YRUUzJ2-#sX5 zZJu)sH4)lLr9v)I`c`&5`hyBj`ZkbPZvC8?ibUcwl2>nig_kmM{X38=ieg zPjKZvuB1l^xc<;0#}>K|;g;IEh9E1L%8u@Y@;OVfCrNmE!wp8gOOYL|GAQunCT4c0 zQPZ08#S!r|HAwr|CFFU=2U@y;-lWKr_d{?nA+r9`^L8%3+JQ*y06APUjv=0UEQeps z0?1RYKXrGrfSoz)tZ{?FC}V!7$jb?)*lyJ4(QwN^sE)ZLg^m9?99|$!e}NjxVNB>s zc322wUv2*RG)0jkhk1ff;Uc|IoHyNJA#wF5^Tv#?^+wjC&7Xj31xK(kWnBs7xEaNf z(oMNnKBoPOP-7X}5VSIv4YJe!>~v85J;QJqg&iyLnvqX4Q^93Gj^w?(ZzR$)VOk+E z@XOgZ!keVa90h_kra0dFzXwprebsg*=C%mvPWzYmJ*HCa;6f|*(w@Y+?2)vt_#dJ> zC*5%&Cb)s3C$@qAAZ`LcpYp6C5@bbSUX)fNaMx$P?q+h&Kp>Q?3- z;XYXLhiy3`PAP3E#i_sm4N0MQJhKB{Nfh!gUnpKEvIFNGp%3Sa9HJc*^HN@u&%<-1 z?w8T)5Zs4E&qqp*5Syap>S(z{h3-r57)~=zUA(AHIrBpPO+Y~ahh$IXF)8*nw`hqD zf?a830jg7S2I|&uQrK@CuxL$)ZqZB3O1{GgMM$5$_`0! zhY;s%-Rsf7Jop__nvuI&rz9YZ64$&KKGo3A+a=hW*bTu$=08 z#C+U~_}QQGJ=%c)_1vf0ow2X}{wnJ@J^&|}oA%MdMcG~5G#zi+sckuX=X9`-l10OZW+=6y1p(0uuL)sa zk!I|x&ar?GF}>o|h)UVh#J`2KsE21Rh_xf?!nuLhAC~qFe~r>GK{|ENh+4X#+U(`+ z3~9MR-W>8NbLf06Sq*p%eZkGk-;8^BMmE@H_l>Q+0aAAN1D;cF@*9G?!~U(2^GC^r zp2xf3DyV(4MX3j_br~|K9`CfmK;xD1FNvEQNw_d>XnP^bP%3UndnC$Fy|$mmHqpbl zwn6RIiwo^Ff8ErG~@W@N({dyc0EUQ%2 zJ36gU2QEchm7NLdF`DmE{8OP2TaWbOhAQ2a&5lK2B{?z#n;s$44StRB;7Q$<)(xw4 z62SiFh0&a?BrQA0>mhHBD7n3C{Nb+~YCR#R9;zSs060zYNdN!< delta 216773 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 X#rzrN@dygEj~OD564K_r>F3x= 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 IB}Gq03P*(~p8x;= diff --git a/docs/manual/fr/user-manual.tex b/docs/manual/fr/user-manual.tex index 7a2fec1a0..1852b0d66 100644 --- a/docs/manual/fr/user-manual.tex +++ b/docs/manual/fr/user-manual.tex @@ -493,11 +493,10 @@ \subsection{Modifier ou supprimer une écriture} \item l'\textbf{exercice} de l'écriture est \textbf{ouvert}~; \item \textbf{aucun exercice postérieur n'est clôturé}~: le bilan étant cumulatif depuis l'origine, un exercice suivant clôturé reprend cette écriture dans ses soldes --- - la modifier réécrirait son bilan. ⚠️ Cette garde ne couvre encore \textbf{que la - modification et la suppression}~: saisir une écriture neuve, contre-passer, régler, dévalider ou - compléter les soldes de départ dans un exercice ouvert reste possible quand un - exercice postérieur est clôturé, et change alors son bilan reporté --- limite - connue, suivie par l'issue~\#543~; + la modifier réécrirait son bilan. Depuis la v0.13.0, la même garde vaut pour + \textbf{toute} écriture de cet exercice~: rien ne s'y saisit, ne s'y règle, ne s'y + dévalide ni ne s'y supprime tant qu'un exercice postérieur est clôturé + (\S\ref{sec:exercices-desordre})~; \item sa date est \textbf{après} la période verrouillée (\S\ref{sec:verrou-periode})~--- et la nouvelle date aussi~; \item \textbf{aucune pièce} ne la possède~: l'écriture d'une facture, d'un avoir, d'une @@ -709,7 +708,7 @@ \subsection{Clôture d'un exercice} La clôture est un simple \textbf{verrou} : elle ne génère aucune écriture. Le report des soldes de bilan d'un exercice à l'autre est \textbf{calculé en temps réel} depuis l'origine (report à-nouveau automatique), sans écriture de clôture ni de report à passer. La clôture : \begin{itemize} - \item Verrouille l'exercice : plus aucune écriture ne peut y être \textbf{saisie} tant qu'il reste clôturé (immutabilité, CO art. 957-964). C'est aussi la clôture qui \textbf{ferme la modification}~: une écriture se modifie tant que son exercice est ouvert. Un exercice ne se clôturant qu'après tous ceux qui le précèdent, aucun exercice postérieur n'est clôturé tant que le sien est ouvert. Si des données antérieures à la v0.13.0 (installation mise à jour, sauvegarde restaurée) portent déjà un exercice clôturé après un exercice ouvert, cet exercice ouvert reste figé pour la modification --- le bilan étant cumulatif, le modifier réécrirait le bilan clos (pour la modification et la suppression seulement~: les autres écritures restent possibles dans l'exercice ouvert, limite suivie par l'issue~\#543). La clôture ferme de même la \textbf{suppression} d'une écriture --- celle de l'exercice clôturé, et celle de tout exercice antérieur. + \item Verrouille l'exercice : plus aucune écriture ne peut y être \textbf{saisie} tant qu'il reste clôturé (immutabilité, CO art. 957-964). C'est aussi la clôture qui \textbf{ferme la modification}~: une écriture se modifie tant que son exercice est ouvert. Un exercice ne se clôturant qu'après tous ceux qui le précèdent, aucun exercice postérieur n'est clôturé tant que le sien est ouvert. Si des données antérieures à la v0.13.0 (installation mise à jour, sauvegarde restaurée) portent déjà un exercice clôturé après un exercice ouvert, \textbf{rien} ne s'enregistre plus dans cet exercice ouvert --- ni saisie, ni règlement, ni modification, ni suppression~: le bilan étant cumulatif, toute écriture y changerait le bilan clos. L'écran des exercices le signale et indique comment rétablir l'ordre (\S\ref{sec:exercices-desordre}). La clôture ferme de même la \textbf{suppression} d'une écriture --- celle de l'exercice clôturé, et celle de tout exercice antérieur. \item Inscrit l'opération dans le journal d'audit (\texttt{audit\_log}). \item N'affecte pas le report à-nouveau, qui reste calculé automatiquement — les rapports finaux (bilan, compte de résultat, balance) demeurent consultables et exportables (CSV/PDF). \end{itemize} @@ -718,7 +717,7 @@ \subsection{Clôture d'un exercice} La clôture d'un exercice est une opération critique. Effectuez d'abord une sauvegarde complète. Une fois clôturé, l'exercice ne peut plus être modifié tant qu'il reste clôturé ; seul un administrateur peut le rouvrir (voir ci-dessous). \end{keshwarning} -\subsection{Réouverture d'un exercice clôturé} +\subsection{Réouverture d'un exercice clôturé}\label{sec:reouverture-exercice} En cas d'erreur découverte après clôture, un \textbf{administrateur} peut rouvrir l'exercice directement depuis l'interface : \emph{Paramètres} → \emph{Exercices comptables} → bouton \emph{Réouvrir} (visible uniquement pour les administrateurs sur un exercice clôturé). Un \textbf{motif est obligatoire} ; il est conservé, avec l'auteur et l'horodatage, dans le journal d'audit (\texttt{audit\_log}, conservation 10 ans). L'exercice rouvert redevient modifiable --- ses écritures saisies à la main se modifient de nouveau, si aucun exercice postérieur n'est clôturé ---, puis pourra être re-clôturé. @@ -726,6 +725,19 @@ \subsection{Réouverture d'un exercice clôturé} On rouvre les exercices \textbf{du plus récent vers l'ancien} : si un exercice postérieur est encore clôturé, Kesh refuse la réouverture et indique lequel rouvrir d'abord. C'est l'ordre inverse de la clôture, qui va du plus ancien vers le plus récent~: ensemble, ils garantissent qu'aucun exercice ouvert ne précède un exercice clôturé. Effectuer cette opération avec parcimonie pour préserver l'intégrité légale. \end{keshtip} +\subsubsection{Exercices dans le désordre --- données antérieures à la v0.13.0}\label{sec:exercices-desordre} + +Les exercices se clôturant désormais dans l'ordre, un exercice ouvert ne peut plus précéder un exercice clôturé. Des données plus anciennes --- une installation mise à jour, une sauvegarde restaurée --- peuvent pourtant porter cet état. Kesh le tolère sans le réparer d'office, et l'écran \emph{Exercices comptables} l'affiche dans un \textbf{bandeau d'avertissement}, visible de tous les rôles~: il nomme l'exercice ouvert le plus ancien, l'exercice clôturé qui le suit, et l'exercice clôturé le plus récent. + +Tant que l'ordre n'est pas rétabli, \textbf{rien ne s'enregistre} dans l'exercice ouvert concerné~: ni saisie, ni validation ou règlement de facture, ni paiement fournisseur, ni complément des soldes de départ, ni dévalidation, ni modification, ni suppression. Le bilan étant cumulatif, chacune de ces écritures changerait le bilan de l'exercice clôturé qui le suit. Le refus nomme cet exercice. Une contre-passation, datée du jour, n'est refusée que si l'exercice du jour est lui-même suivi d'un exercice clôturé. + +Pour rétablir l'ordre, \textbf{dans cet ordre}~: + +\begin{enumerate} + \item \textbf{Si les comptes de l'exercice ouvert sont arrêtés}, clôturez-le --- c'est la réparation directe, ouverte au Comptable~: aucun exercice antérieur n'étant ouvert, Kesh l'accepte. S'il reste d'autres exercices ouverts suivis d'un exercice clôturé, clôturez-les à leur tour, \textbf{du plus ancien au plus récent}~; le bandeau disparaît quand l'ordre est rétabli. + \item \textbf{Sinon}, un administrateur rouvre les exercices clôturés postérieurs, \textbf{en commençant par le plus récent} (celui que le bandeau nomme en dernier) et jusqu'à celui qui suit l'exercice ouvert (\S\ref{sec:reouverture-exercice}). Rouvrir d'abord l'exercice clôturé le plus proche est refusé dès qu'un exercice plus récent est clôturé. +\end{enumerate} + \subsection{Reprise de comptabilité — soldes de départ}\label{sec:soldes-depart} Si vous migrez vers Kesh depuis un autre logiciel comptable, l'écran \emph{Administration} → \emph{Soldes de départ} (réservé aux rôles Comptable et Administrateur) vous permet de reprendre le bilan de clôture de votre ancienne comptabilité en une seule saisie : @@ -753,7 +765,7 @@ \subsubsection{Compléter un compte oublié} Une fois l'ouverture générée, l'écran passe en mode \emph{compléter}~: sous le rappel de ce qui a été généré, il propose les comptes de bilan --- actifs et passifs --- \textbf{jamais mouvementés}~: en service, imputables, sans aucune ligne d'écriture dans aucun exercice. Il faut pour cela un compte de rôle \emph{Bénéfice/perte reporté} en service et imputable et, pour une régularisation, un exercice ouvert qui couvre la date du jour~; à défaut, l'écran dit ce qui manque. Saisissez le solde des seuls comptes oubliés, puis \emph{Compléter}~: Kesh crée une écriture OD «~Complément des soldes de départ~», dont il \textbf{calcule lui-même la contrepartie} sur le compte de rôle \emph{Bénéfice/perte reporté}~: elle équilibre l'ensemble des lignes saisies --- au crédit quand leurs débits l'emportent (un actif oublié, saisi au débit), au débit dans le cas contraire (un passif, saisi au crédit). Si les lignes saisies s'équilibrent entre elles, il n'y a pas de contrepartie. \begin{itemize} - \item \textbf{La date.} Si votre premier exercice est encore ouvert et que son premier jour n'est pas dans la période verrouillée, le complément est daté de ce premier jour~: le compte oublié faisait partie de l'ouverture, et les soldes d'ouverture --- donc tout rapport déjà tiré sur cet exercice --- en sont modifiés. Si un exercice suivant est déjà clôturé --- ce qui ne se rencontre plus qu'avec des données antérieures à la v0.13.0, les exercices se clôturant désormais dans l'ordre ---, son bilan reporté l'est aussi. Sinon, le complément est une \textbf{régularisation datée du jour}, dans l'exercice ouvert qui couvre cette date. La date annoncée par l'écran est indicative~; elle est confirmée à l'enregistrement. + \item \textbf{La date.} Si votre premier exercice est encore ouvert et que son premier jour n'est pas dans la période verrouillée, le complément est daté de ce premier jour~: le compte oublié faisait partie de l'ouverture, et les soldes d'ouverture --- donc tout rapport déjà tiré sur cet exercice --- en sont modifiés. Si un exercice suivant est déjà clôturé --- ce qui ne se rencontre plus qu'avec des données antérieures à la v0.13.0, les exercices se clôturant désormais dans l'ordre ---, le complément est \textbf{refusé} tant qu'il l'est (\S\ref{sec:exercices-desordre})~: il changerait son bilan reporté. ⚠️ L'écran ne le prévoit pas et propose le complément~; le refus vient à l'enregistrement, et nomme l'exercice clôturé. Sinon, le complément est une \textbf{régularisation datée du jour}, dans l'exercice ouvert qui couvre cette date. La date annoncée par l'écran est indicative~; elle est confirmée à l'enregistrement. \item \textbf{Le jour est celui du serveur, en temps universel}~: entre minuit et une ou deux heures du matin, heure suisse, c'est encore la veille --- le 1\textsuperscript{er} janvier, une régularisation peut tomber dans l'exercice précédent, ou être refusée s'il est clôturé. \item \textbf{La numérotation.} Daté du premier jour, le complément porte pourtant le numéro suivant du journal~: dans cet exercice, l'ordre des numéros cesse de suivre l'ordre des dates. \end{itemize} @@ -1361,6 +1373,8 @@ \subsection{Supprimer ou dévalider une facture} celui que Kesh conserve~; \item écriture \textbf{rapprochée} d'une transaction bancaire~; \item écriture d'un \textbf{exercice clos}~; + \item écriture d'un exercice \textbf{suivi d'un exercice clôturé}~: son bilan, cumulatif, + reprend l'écriture (\S\ref{sec:exercices-desordre})~; \item écriture déjà \textbf{contre-passée}~; \item écriture datée d'une \textbf{période verrouillée} (cf. \S\ref{sec:verrou-periode})~: la supprimer changerait les totaux d'une période déjà déclarée. From ee5327d4f1f924acb945ec41b086fc7e9eac28de Mon Sep 17 00:00:00 2001 From: Guy Corbaz Date: Fri, 9 Oct 2026 06:35:45 +0200 Subject: [PATCH 05/12] =?UTF-8?q?test(15-12b):=20compteur=20des=20sites=20?= =?UTF-8?q?i18n=201916=20=E2=86=92=201919,=20recompt=C3=A9=20aux=20deux=20?= =?UTF-8?q?bornes=20(refs=20#543)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- frontend/src/lib/shared/i18n-keys.test.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/shared/i18n-keys.test.ts b/frontend/src/lib/shared/i18n-keys.test.ts index 7f60c763a..5b30548cd 100644 --- a/frontend/src/lib/shared/i18n-keys.test.ts +++ b/frontend/src/lib/shared/i18n-keys.test.ts @@ -506,7 +506,14 @@ const ATTENDU = { // `routes/(app)/supplier-invoices/[id]/+page.svelte` (39 → 40) : le message de liste vide // des comptes bancaires. `sitesNonResolus`, `relais`, `sitesGabarit` inchangés (aucun site // dynamique ajouté) ; la doublure `SettleInvoiceDialogHost.test.svelte` est hors collecte. - sitesTotal: 1922, + // Story 15-12b (#543) : **1922 → 1925** (+3 ; 1916 → 1919 avant le rebase sur la 15-6b) — `failed-proposal-label.ts` (30 → 32 ; 28 → 30 avant le rebase) : le + // libellé `LATER_FISCAL_YEAR_CLOSED` avec et sans nom d'exercice + // (`reconciliation-failed-later-fiscal-year-closed{,-generic}`) ; + // `routes/(app)/settings/fiscal-years/+page.svelte` (57 → 58) : le bandeau de l'état + // hérité (`fiscal-year-out-of-order-warning`). Recompté par + // `grep -oE "\b(msg|i18nMsg)\("` aux deux bornes (`012fc430` et la branche). + // `sitesNonResolus`, `relais`, `sitesGabarit` inchangés (trois littéraux). + sitesTotal: 1925, sitesNonResolus: 31, relais: 6, sitesGabarit: 10, From ae321e80b555f6ff207eb54fcb897e974a8dda4f Mon Sep 17 00:00:00 2001 From: Guy Corbaz Date: Fri, 9 Oct 2026 07:09:17 +0200 Subject: [PATCH 06/12] docs(15-12b): Dev Agent Record, statut review (refs #543) Co-Authored-By: Claude Opus 5.5 --- .../15-12b-filet-sous-un-bilan-clos.md | 150 +++++++++++++++++- .../sprint-status.yaml | 3 +- 2 files changed, 151 insertions(+), 2 deletions(-) diff --git a/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md b/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md index d592ea678..941a99da8 100644 --- a/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md +++ b/_bmad-output/implementation-artifacts/15-12b-filet-sous-un-bilan-clos.md @@ -1,6 +1,6 @@ # Story 15.12b : Ne plus écrire sous un bilan clos — le filet des données héritées, son écran, sa réparation -Status: ready-for-dev +Status: review