From c448d13c71908647f968b06cddb795ce7d288139 Mon Sep 17 00:00:00 2001 From: Ali Romman <226877337+aliromman@users.noreply.github.com> Date: Fri, 23 Oct 2026 15:23:12 -0500 Subject: [PATCH] Improve conditional kappa to 0.00302235 with one owned helper relation --- .../kappa-owned-relation-20261023/README.md | 249 ++++++++++++ .../kappa-owned-relation-20261023/RESULT.json | 373 ++++++++++++++++++ .../SOURCES.json | 90 +++++ .../kappa-owned-relation-20261023/TASK.json | 80 ++++ .../kappa-owned-relation-20261023/VERIFY.json | 38 ++ .../WORD.json.gz | Bin 0 -> 206987 bytes .../kappa-owned-relation-20261023/native.py | 299 ++++++++++++++ .../kappa-owned-relation-20261023/price.py | 196 +++++++++ .../kappa-owned-relation-20261023/verify.py | 64 +++ 9 files changed, 1389 insertions(+) create mode 100644 research/kappa-owned-relation-20261023/README.md create mode 100644 research/kappa-owned-relation-20261023/RESULT.json create mode 100644 research/kappa-owned-relation-20261023/SOURCES.json create mode 100644 research/kappa-owned-relation-20261023/TASK.json create mode 100644 research/kappa-owned-relation-20261023/VERIFY.json create mode 100644 research/kappa-owned-relation-20261023/WORD.json.gz create mode 100644 research/kappa-owned-relation-20261023/native.py create mode 100644 research/kappa-owned-relation-20261023/price.py create mode 100644 research/kappa-owned-relation-20261023/verify.py diff --git a/research/kappa-owned-relation-20261023/README.md b/research/kappa-owned-relation-20261023/README.md new file mode 100644 index 0000000000..777f4e1d51 --- /dev/null +++ b/research/kappa-owned-relation-20261023/README.md @@ -0,0 +1,249 @@ +# Conditional kappa 0.00302235 from one owned helper relation + +This construction gives **conditional kappa = 60447/20000000 = 0.00302235**. +The gain over Cao Yifan's final +[PR #4610](https://github.com/CrocSwap/integer-mult-bounds/pull/4610) +value, 0.0030217758, is **2871/5000000000 = 0.0000005742**. +The construction changes the complete paid profile. It does not obtain the +gain by taking more digits of the old root. + +One helper becomes owned storage in each backward call. A prepared relation +then makes one paid rank-eight center equal to an earlier saved value. The same +relation makes one later rank-one job act on zero. Both jobs can be removed, +with the rank-nine helper credit also removed. All other independent outputs +and all main interfaces keep their source operators. + +[WORD.json.gz](WORD.json.gz) is the complete emitted word. +[RESULT.json](RESULT.json) records the exact native checks, the two source +identities, both full profiles, completion, compiler and outer calculations. +[SOURCES.json](SOURCES.json) pins every external input by Git blob and SHA256. +The proof below explains why the changed word has the stated contract. + +## Source and scope + +The base is canonical main +[7c472563474e60185e6ca101a17622133d047e56](https://github.com/CrocSwap/integer-mult-bounds/commit/7c472563474e60185e6ca101a17622133d047e56). +The native source is the final PR #4610 word at +[20bb93cd990d2ff683e4d0fc56b87a42cd5d3296](https://github.com/intqwq/integer-mult-bounds/blob/20bb93cd990d2ff683e4d0fc56b87a42cd5d3296/research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz). +Its decompressed SHA256 is +`cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd`. +The comparison value and old crossing come from its +[final compiler arithmetic](https://github.com/intqwq/integer-mult-bounds/blob/20bb93cd990d2ff683e4d0fc56b87a42cd5d3296/research/kappa-round6-compiler-tightening-20261022/ARITHMETIC.json). +All consumed bytes are already in the recorded main base. + +This is one instance of the current `complex-new-helper-inventory` priority. +The [scoped claim](https://github.com/CrocSwap/integer-mult-bounds/discussions/5125#discussioncomment-19153737) +reserves only the relation and two replacements below. +[Discussion #5355](https://github.com/CrocSwap/integer-mult-bounds/discussions/5355) +retains all 632 independent inputs and all eight centers. +[Discussion #4930](https://github.com/CrocSwap/integer-mult-bounds/discussions/4930) +retains every original helper endpoint. This construction removes the +independent L230 job in backward calls. It does not claim those broader scopes. +The selected certificate is unchanged. A fresh check at 20:20 UTC found that +Discussion #5355 had released its original-input scope without a saving. +Canonical main still had the recorded base commit. + +## Exact replacement proof + +All indices below are zero-based indices in the frozen backward program. +Let `h_r` be the source logical input of helper `Lr`. The five helpers in + +```math +\Delta=h_{230}-h_{324}+h_{326}+h_{328}-h_{333} +``` + +all start in frame 0 and finish in frame 1, of rank nine. The new backward +contract has 224 independent main fields and 407 independent helper fields. +L230 is private. Clear it, then use four same-frame ADDs to prepare + +```math +h_{230}=h_{324}-h_{326}-h_{328}+h_{333}. +``` + +The other helper inputs remain arbitrary and independent. This preparation +sets Delta to zero for every input. It uses no recursive job. It removes one +rank-nine productive target; the dependent field receives no output credit. + +Run the original source program on unrestricted inputs. Let `q` be the +logical row of L92 just after event 11205, a paid climb into frame 254. +The separate predecessor row engine gives these exact identities: + +| Source position | Exact logical row | +| --- | --- | +| C0 at the rank-eight center, event 11332 | `q + Delta/4` | +| L92 at the rank-one climb, event 15584 | `-Delta/4` | + +These identities are over rational coefficients and free native operator +words. They hold for every value of every source input and for every invertible +interpretation of the native symbols. They do not use numerical samples or an +assumed relation between distinct native maps. + +For every positive tensor width f, substitute each native generator by its +source operator tensor power and each inverse by the inverse tensor power. +This defines a representation of the free group. Keep the rational scalar +coefficients outside the substitution. The two row identities therefore hold +at every such width. In particular, Delta/4 remains a scalar linear form; it +is not a tensor power of that sum. This uses the termwise argument recorded in +the [free-word tensor audit](https://github.com/CrocSwap/integer-mult-bounds/blob/7c472563474e60185e6ca101a17622133d047e56/research/free-word-tensor-lift-audit/PROOF.md), +which credits Cinna Davis's proposal and ToikY's scoped audit. Physical frame +realization and the complete all-size compiler retain their source contracts. + +Immediately after event 11205, clear a new private field C1 in frame 254 and +COPY L92 into it. C1 is not written until the replacement of event 11332. At +that event, clear owned C0, set its frame to 254, COPY C1 into C0, then clear C1. +The copy coefficient is exactly one. Under Delta = 0, the copied field is the +same physical value as the old center output: the logical rows and the exact +frame gauge are equal. The old C0 input can be erased because C0 is owned. +This removes one rank-eight recursive job. + +At event 15584, L92 is exactly zero in every input column. The physical +identity therefore has the same result as the old rank-one frame change. +`zero_retag` records this fact. It performs no physical write and is accepted +only when the full exact row is empty and the current frame is 254. It then +records frame 1. This removes one rank-one recursive job. It does not erase a +main input or replace a nonzero transform with a free frame change. + +Every other event stays in source order. Clear private L230 at return. The +source clears C0, and the new program has already cleared C1. The original +linear endpoint identity, restricted by the prepared relation, gives all 224 +main outputs and all 407 retained helper outputs. The literal new-word replay +checks these outputs separately, with all 631 retained inputs and all three +owned entry fields initially arbitrary. It also checks every scalar frame, +paid rank, native frame transition and final frame. + +The 4,429 source frames, 72 native maps, all remaining paid operators, and main +adapters are unchanged. The source +[absolute-phase certificate](https://github.com/intqwq/integer-mult-bounds/blob/20bb93cd990d2ff683e4d0fc56b87a42cd5d3296/research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz) +is authenticated and reused. Same-frame COPY and identity on zero introduce no +phase recipe. The source's amplitude and Clifford-lowering checks are not +rerun by this package. The new free-word identities prove equivalence for the +source operators with their full phases, not just their projective classes. + +## Complete cost and conditional compiler + +The forward word is unchanged. Each backward call has these counts: + +```text +paid: {1:2200, 2:412, 3:510, 4:127, 5:40, 8:7} +helpers: {4:28, 7:7, 8:47, 9:325} +``` + +The full p16/a7 controller contains 16 backward calls, two forward calls and +15 query shears. Thus the complete difference is **minus 16 H1 and 16 H8 paid +jobs, and minus 16 H9 productive targets**. It includes every idle and main +target. There are 64,372 paid jobs and 10,912 productive fields. Their rank +masses are 238,990 and 239,742; the surplus remains 752. + +For every real `0 < t < 1`, the complete target-minus-paid moment increases by + +```math +16(1+8^t-9^t)>0. +``` + +For a direct proof, both `(1/9)^t > 1/9` and `(8/9)^t > 8/9`; multiply their +sum by `9^t`. The improvement is strict throughout the required range. + +The backward word has 158,214 real scalar operations under the source macro +allowance, exactly 46 more than its source. Its maximum formal prefix L1 norm +is 169, with maximum denominator 64; both equal the source bounds. The forward +bounds remain 457 and 32. One extra physical private slot holds C1. L230 uses +an existing slot. The route bound also charges two routes for each of the two +new owned lifetimes. The local scalar-plus-route bound stays below 10^7, and +the complete raw nonrecursive bound stays **181,098,496 < 10^9**. Preparation, +COPY, CLEAR and storage therefore do not introduce an unpaid recursive cost. + +Two rational interval engines check the complete moment. Its unique crossing +in `0 < kappa < 1` lies in +**(0.00302238736347, 0.00302238736348)**. The verifier proves the moment decreases +on `[0,0.05]` and remains negative on `[0.05,1]`. This is a ceiling for this +fixed complete profile, not an optimum over circuits or helper relations. +The claimed kappa leaves more than **0.00000003736347** raw headroom. + +The separately tested saving is 0.00302236. The paid/target ratio is below +`0.999999971483293515393313955730`, with reserve `1e-9`. Both charged tails are +below `0.97`. The source power 1024, cutoff 20, floor 21, tail offset 1/5, +complement factor 63/64 and logarithm power 1000 still pass. The compiler gap +is `1/700000000`, with `j=44836`, `H=31385200000000` and `N=2^31385200000000`. +The exact integer test `(H+1)^1000 < 2^44836` passes; the preceding grid integer +fails. The uniform complex saving is `2115651/700000000`. All 54 strict outer +predicates and four functional predicates pass, using the retained ordinary +BIT saving 0.0034. + +## Verification and reproduction + +Use Python 3.12 or 3.14, with the standard library only. From the repository root: + +```sh +python3 -B scripts/research_package.py --package research/kappa-owned-relation-20261023 --check-only +python3 -B scripts/research_package.py --package research/kappa-owned-relation-20261023 +``` + +The registered commands run normal and optimized Python. The direct command, +also used for a Git-free export, is: + +```sh +python3 -B research/kappa-owned-relation-20261023/verify.py +python3 -O -B research/kappa-owned-relation-20261023/verify.py +``` + +Each prints status +`PASS_CONDITIONAL_KAPPA_00302235_ONE_OWNED_RELATION`. +The verifier reconstructs the word and compares its bytes and exact result with +the published artifacts. `--write` is a separate authoring command. It changes +only this package's word and result after all checks pass. + +Fresh checks cover both source words, both candidate words, every independent +entry column and owned return, the two unrestricted source identities, retained +phase bindings, the p16 rational Laurent factorization, both scalar boundary +programs, two complete invoice counts, two rational interval engines, the fixed +profile ceiling, completion, compiler, BIT conversion and all outer predicates. +The emitted word replaces the old single `canonical.local_profile` metadata +field with explicit `paid_profiles` for the two directions. + +Seven native controls reject a wrong relation sign, omitted input clear, wrong +snapshot, wrong zero frame, wrong paid rank, wrong copy gauge, and omitted +output clear. Five cost/outer controls reject the lost helper's output credit, +old BIT stock, closed uniform gap, unfunded endpoint and closed epsilon. + +Normal and optimized registered replays passed on CPython 3.12.14. The direct +author check also passed on CPython 3.14. Source metadata and pins passed. +The optional full-history preflight is not claimed in the shallow checkout. +The publication handoff records export and committed-byte checks. + +The full source phase lowering, BIT native replay, Lean, Docker, physical tape +execution, numerical precision execution, analytic decomposition and integer +recovery are not rerun here. The complete bound retains those predecessor +contracts, including permitted owned erasure, whole-job normalizers, mixed +productive-target recursion and all-size closure. The expanded compiled word +is specified by a finite algorithm, not materialized. This is a conditional +construction with exact finite evidence, not an unconditional multiplication +theorem, a practical timing result or independent human acceptance. + +## Credit + +Prepared by Ali Romman with substantial OpenAI Codex assistance. Apache-2.0. +Cao Yifan's [PR #4610](https://github.com/CrocSwap/integer-mult-bounds/pull/4610) +supplies the exact source word, phase evidence and previous compiler value. +Cinna Davis's [PR #4470](https://github.com/CrocSwap/integer-mult-bounds/pull/4470) +supplies the p16 controller and helper-interface lineage. The source code keeps +credit for Dugongue's transported frames, zxv's native and finite-compiler +work, Jacob Alan Sussman's mixed-target recursion and their predecessors. +The [pricing source](https://github.com/CrocSwap/integer-mult-bounds/blob/7c472563474e60185e6ca101a17622133d047e56/research/kappa-interface-round2-20261022/price_profile.py) +and [literal native source](https://github.com/CrocSwap/integer-mult-bounds/blob/7c472563474e60185e6ca101a17622133d047e56/research/kappa-rebuild/complex/native_extensions.py) +are pinned as provenance for the adapted checks. + +zxv's [PR #5283](https://github.com/CrocSwap/integer-mult-bounds/pull/5283) +supplies the related cache contract and the explicit handoff to find actual +matching rows and their lifetimes. Its standalone cache example is not part of +this word. The new contribution is the five-helper relation, its actual cache +and zero identities, the full owned-field replacement and the complete positive +bill. No priority is claimed for the general cache or paid-history ideas. + +## Open next questions + +Independent review should first check the three source rows and the physical +COPY/zero argument above, then the retained all-size and phase premises. +A later construction could test a different helper relation, but it must claim +a disjoint scope and pay every lost target and owned field. This package does +not classify such relations. [TASK.json](TASK.json) records the first steps, +relevance and blockers for both questions. diff --git a/research/kappa-owned-relation-20261023/RESULT.json b/research/kappa-owned-relation-20261023/RESULT.json new file mode 100644 index 0000000000..27b4e54708 --- /dev/null +++ b/research/kappa-owned-relation-20261023/RESULT.json @@ -0,0 +1,373 @@ +{ + "arithmetic": { + "compiler": { + "H": 31385200000000, + "N": "2^31385200000000", + "eta": { + "lower": "0.000000203927056311365991628189", + "upper": "0.000000203927056311365991628190" + }, + "gap": "1/700000000", + "integer_test_exponent": 44836, + "logarithm_power": 1000, + "theta": "63/64", + "uniform_saving": "2115651/700000000", + "word_materialized": false + }, + "fixed_profile_ceiling": { + "decreasing_through": "1/20", + "derivative_upper": { + "lower": "-195778.630038840116414999953237565269", + "upper": "-195778.630038840116414999953237565268" + }, + "remaining_interval_moment_upper": { + "lower": "-6836.549542075249598033582799619360", + "upper": "-6836.549542075249598033582799619359" + } + }, + "full_backward": 16, + "full_forward": 2, + "gain_over_PR4610": "2871/5000000000", + "kappa": "60447/20000000", + "kappa_decimal": ".00302235", + "margin_at_previous_kappa": { + "lower": "0.151161494385402651700356241377", + "upper": "0.151161494385402651700356241378" + }, + "margin_at_previous_root_upper": { + "lower": "0.151143999513185007311808491175", + "upper": "0.151143999513185007311808491176" + }, + "negative_controls": { + "closed_epsilon": [ + "epsilon_below_one", + "global_gamma_power_slack", + "actual_logarithmic_gamma_guard", + "source_axis_superpolynomial", + "gaussian_above_main", + "new_semantic_guard_with_C1_one" + ], + "closed_uniform": [ + "new_complex_uniform_saving_above_b" + ], + "old_BIT": [ + "actual_bit_above_effective" + ], + "unearned_helper_credit": "Rejected by the independent complete census", + "unfunded_endpoint": [ + "main_transform_above_kappa", + "global_coordinate_router_above_kappa", + "fused_gaussian_above_kappa", + "group_bit_router_above_kappa", + "boundary_algebraic_matrix_above_kappa" + ] + }, + "nonrecursive": { + "additional_private_slots": 1, + "local_routes": 4806000, + "local_scalar": 158214, + "owned_slots_backward": 3, + "raw_budget": 1000000000, + "raw_scalar_upper": 181098496 + }, + "ordinary_BIT": { + "admitted": "17/5000", + "after_cover": "69/20000", + "atom": "1/250", + "before_cover": "3459/1000000", + "ordinary_saving": "8590884599/2500000000000", + "prime_rule": "odd q > 2^26*N^5 avoiding all fixed denominators and rank witnesses" + }, + "outer": { + "functional_checks": { + "actual_new_BIT_stock_sublinear": "174299999253/175000000000", + "fixed_halo_explicit_metadata_branch": "13475000001/175000000", + "new_BIT_row_stock_sublinear_in_active_group": "697899997009/700000000000", + "new_semantic_group_guard": "3/700000000" + }, + "margins": { + "boundary_algebraic_matrix": "23139910904443/7656250000000000", + "fused_gaussian": "23139910838329/7656250000000000", + "global_coordinate_router": "2115649/700000000", + "group_bit_router": "1480954993653053/490000000000000000", + "group_scans": "349999999/350000000", + "main_transform": "23139899966943/7656250000000000", + "microbox_face_corrections": "13475000001/175000000", + "polynomial_products": "699999999/700000000", + "sparse_union_movement": "3133491473404443/7656250000000000" + }, + "parameters": { + "a": "2115649/700000000", + "b": "42313/14000000", + "beta": "699999997/700000000", + "bit_saving": "17/5000", + "cap_xi": "6961616462466943/7656250000000000", + "complex_uniform_saving": "2115651/700000000", + "d": "1/700000000", + "epsilon": "699999999/700000000", + "kappa": "60447/20000000", + "lambda_": "199395529/200000000", + "lambda_prime": "10904443/10937500", + "layout": "1/700000000", + "q": "33057/10937500", + "r0": "1/7000000000", + "stop": "1/700000000", + "tested_saving": "75559/25000000" + }, + "strict_checks": { + "actual_bit_above_effective": "264351/700000000", + "actual_logarithmic_gamma_guard": "1/700000000", + "actual_logarithmic_group_guard": "694633553939307/3828125000000000", + "alpha_logarithm_absorption": "1/7000000000", + "boundary_algebraic_matrix_above_kappa": "43716943/7656250000000000", + "cap_above_band": "3133491462466943/7656250000000000", + "cap_below_cell": "694633526595557/7656250000000000", + "cap_below_phase_cell_power": "8350883537533057/7656250000000000", + "complex_above_effective": "1/700000000", + "complex_below_one_over_32": "395187/14000000", + "complex_endpoint": "1/350000000", + "epsilon_below_one": "1/700000000", + "epsilon_positive": "699999999/700000000", + "fine_prime_halo_umbrella": "7/2", + "fused_gaussian_above_kappa": "43650829/7656250000000000", + "gaussian_above_main": "5435693/3828125000000000", + "global_coordinate_router_above_kappa": "1/175000000", + "global_gamma_power_slack": "9/7000000000", + "group_below_dimension": "1/350000000", + "group_bit_router_above_kappa": "3493653053/490000000000000000", + "group_gauge_power_slack": "43414597087027/239257812500000", + "group_key_fits_record": "1/350000000", + "group_positive": "699999997/700000000", + "group_scans_above_kappa": "697884353/700000000", + "halo_covers_generic_inverse_radius": "5", + "improvement_over_user_baseline": "645689790400418148631/500000000000000000000000", + "lambda_above_internal": "1/1400000000", + "lambda_above_sigma": "3/1400000000", + "lambda_above_tau": "1/1400000000", + "lambda_prime_above_lambda": "1/1400000000", + "lambda_prime_above_leaf": "27957687/9800000000000000", + "leaf_saving_above_effective": "13957687/9800000000000000", + "main_transform_above_kappa": "32779443/7656250000000000", + "membership_arithmetic_fits_record": "1/700000000", + "microbox_face_corrections_above_kappa": "53897884359/700000000", + "microbox_halo_volume": "55300000003/700000000", + "new_complex_uniform_saving_above_b": "1/700000000", + "new_semantic_guard_with_C1_one": "1/700000000", + "polynomial_products_above_kappa": "348942177/350000000", + "positive_layout_slack": "1/700000000", + "q_below_effective": "1/700000000", + "q_below_internal": "1/700000000", + "q_below_leaf": "27957687/9800000000000000", + "q_positive": "33057/10937500", + "short_record_fallback": "13957687/14000000", + "source_axis_superpolynomial": "1/700000000", + "sparse_union_movement_above_kappa": "3110351606216943/7656250000000000", + "stop_below_one": "699999999/700000000", + "stop_positive": "1/700000000", + "strassen_integer_power_gap": "1951441519231", + "support_router_span": "3/700000000", + "theta_positive_polynomial_power": "2", + "union_header_fits_record": "3/700000000", + "union_tag_work_per_visit_fits_record": "3/700000000" + } + }, + "paid": { + "1": 41282, + "16": 448, + "2": 7416, + "24": 448, + "3": 9180, + "32": 448, + "4": 2286, + "40": 448, + "48": 448, + "5": 720, + "56": 448, + "64": 448, + "72": 224, + "8": 128 + }, + "paid_calls": 64372, + "productive_fields": 10912, + "query_shears": 15, + "rank_mass_surplus": 752, + "raw_headroom": [ + "3736347/100000000000000", + "934087/25000000000000" + ], + "raw_root_interval": [ + "302238736347/100000000000000", + "75559684087/25000000000000" + ], + "strictification": { + "alpha": { + "lower": "0.999999971483293515393313955729", + "upper": "0.999999971483293515393313955730" + }, + "cutoff": 20, + "delta": { + "lower": "0.957459689758527661921334851512", + "upper": "0.957459689758527661921334851513" + }, + "floor": 21, + "gamma": { + "lower": "0.956310980726438847618396606911", + "upper": "0.956310980726438847618396606912" + }, + "normalized_paid_upper": "2097152001953127/2097154147483648", + "power": 1024, + "reserve": "1/1000000000", + "tail_offset": "1/5", + "tested": "75559/25000000" + }, + "targets": { + "145": 224, + "17": 448, + "25": 448, + "33": 448, + "4": 504, + "41": 448, + "49": 448, + "57": 448, + "65": 448, + "7": 126, + "73": 224, + "8": 846, + "9": 5852 + } + }, + "candidate_native": { + "backward": { + "helpers": { + "4": 28, + "7": 7, + "8": 47, + "9": 325 + }, + "independent_owned_entry_columns": 3, + "independent_persistent_columns": 631, + "max_denominator": 64, + "max_formal_prefix_l1": "169", + "owned_outputs_zero": true, + "paid": { + "1": 2200, + "2": 412, + "3": 510, + "4": 127, + "5": 40, + "8": 7 + }, + "real_scalar_allowance": 158214, + "zero_identities": 1 + }, + "forward": { + "helpers": { + "4": 28, + "7": 7, + "8": 47, + "9": 326 + }, + "independent_owned_entry_columns": 1, + "independent_persistent_columns": 632, + "max_denominator": 32, + "max_formal_prefix_l1": "457", + "owned_outputs_zero": true, + "paid": { + "1": 2201, + "2": 412, + "3": 510, + "4": 127, + "5": 40, + "8": 8 + }, + "real_scalar_allowance": 158120, + "zero_identities": 0 + } + }, + "independent_source_identities": { + "center_minus_snapshot": "Delta/4", + "center_replaced": 11332, + "copy_coefficient": "1", + "relation": { + "230": 1, + "324": -1, + "326": 1, + "328": 1, + "333": -1 + }, + "snapshot_after": 11205, + "snapshot_terms_before_substitution": 61, + "source_event_indices_are_zero_based": true, + "zero_identity_at": 15584, + "zero_site_row": "-Delta/4" + }, + "native_negative_controls": { + "missing_owned_input_clear": "Every independent main/helper endpoint: 0", + "uncleared_owned_output": "Every owned entry column is erased at return", + "under_or_overstated_paid_rank": "Exact paid rank and frame", + "wrong_copy_gauge": "Exact scalar destination frame", + "wrong_relation_sign": "Every independent main/helper endpoint: 0", + "wrong_snapshot_source": "Zero identity requires an identically zero full row", + "wrong_zero_input_frame": "Zero identity requires an identically zero full row" + }, + "phase_inheritance": { + "absolute_phase_receipt_reused": "research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "all_retained_paid_events_and_warps_from_source": true, + "new_gaussian_operators": 0, + "new_native_maps": 0, + "new_operations": "Same-frame COPY, owned CLEAR/ADD, and physical identity on a proved zero row.", + "source_amplitudes_and_phase_lowering_freshly_replayed": false + }, + "scope": "Exact finite word, full all-column endpoints, ownership, p16 bill and compiler arithmetic. Retains source native phase, allowed owned erasure, mixed-target all-size, analytic, precision, tape, prime and exact-recovery contracts. No selected-frontier update.", + "source_native": { + "backward": { + "helpers": { + "4": 28, + "7": 7, + "8": 47, + "9": 326 + }, + "independent_owned_entry_columns": 1, + "independent_persistent_columns": 632, + "max_denominator": 64, + "max_formal_prefix_l1": "169", + "owned_outputs_zero": true, + "paid": { + "1": 2201, + "2": 412, + "3": 510, + "4": 127, + "5": 40, + "8": 8 + }, + "real_scalar_allowance": 158168, + "zero_identities": 0 + }, + "forward": { + "helpers": { + "4": 28, + "7": 7, + "8": 47, + "9": 326 + }, + "independent_owned_entry_columns": 1, + "independent_persistent_columns": 632, + "max_denominator": 32, + "max_formal_prefix_l1": "457", + "owned_outputs_zero": true, + "paid": { + "1": 2201, + "2": 412, + "3": 510, + "4": 127, + "5": 40, + "8": 8 + }, + "real_scalar_allowance": 158120, + "zero_identities": 0 + } + }, + "source_payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "status": "PASS_CONDITIONAL_KAPPA_00302235_ONE_OWNED_RELATION", + "word_payload_sha256": "645b32ff67dfd49bbe8c2287d21f12a66a775d3c5e187db6f813e17e9f8fae35" +} diff --git a/research/kappa-owned-relation-20261023/SOURCES.json b/research/kappa-owned-relation-20261023/SOURCES.json new file mode 100644 index 0000000000..9854abbb4f --- /dev/null +++ b/research/kappa-owned-relation-20261023/SOURCES.json @@ -0,0 +1,90 @@ +{ + "schema_version": 1, + "base_commit": "7c472563474e60185e6ca101a17622133d047e56", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "c35482cd9035843b15a634cc8276a7e1e40e8395", + "sha256": "6fe0a099b89aa2aed796a13c3a21dafc63f3388ebf397464e44e0451893b9375" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "path": "research/free-word-tensor-lift-audit/PROOF.md", + "usage": "provenance", + "git_blob": "69c337a7704ce589798269ab4b8606189c070c4e", + "sha256": "cc8ad3698a673fb225419a3636a39aa99a66c7a0676f12e329b1e76564fa1459" + }, + { + "path": "research/higher-moment-strictification/verify.py", + "usage": "input", + "git_blob": "4b24a5096154736ce060474eb8c72dc64c303699", + "sha256": "0ce7e7137422d5ffeda22085c81fa88471bbe963100fdad62e659f1e3bf89326" + }, + { + "path": "research/joint-helper-lattice/CONTROLLER.json", + "usage": "input", + "git_blob": "49a2f0675819f9deeea27ed77be2c2b6ff2e87e5", + "sha256": "1f5d6aa267e4e66048818714b5d3b5eae17a58abe91d15deeaa34574f7391a5f" + }, + { + "path": "research/kappa-causal-continuation/buffer-borrowing/verify_buffers.py", + "usage": "input", + "git_blob": "5a55034ec9e6185d981e16c28e1e2e455069e2cb", + "sha256": "106b4d5e052427230df452f0c901d5390a0583782960b80a8af94d9a984022c7" + }, + { + "path": "research/kappa-interface-round2-20261022/price_profile.py", + "usage": "provenance", + "git_blob": "1d93e43d1cb888d128c2faa2be83a96d85b84295", + "sha256": "adde619968d3ac37147d239e25145b28150650e9ce0f76035f680f22589adcbb" + }, + { + "path": "research/kappa-rebuild/architecture/mixed_target_probe.py", + "usage": "input", + "git_blob": "4fc05ab08138218ba9f09e5c89b649afae7c914e", + "sha256": "011c3c9d0cf81103dc84d709a0e36793eb7c5ae3f23c85eac27650ef13afa04a" + }, + { + "path": "research/kappa-rebuild/complex/native_extensions.py", + "usage": "provenance", + "git_blob": "7f84894efc309546a903d314c7ac1473e7f594a8", + "sha256": "50ad007d9c386393657e86c99a96ae0a63a8fbc52872579b185002cc626e88e3" + }, + { + "path": "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "usage": "input", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "path": "research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "usage": "input", + "git_blob": "ac77b78547d6dbf2e6bd102e1047c5b16c1bca88", + "sha256": "6eae66ed3cfa8a1533e89b9660a57276908e6646640a12f8b1e3489f4ea1354b" + }, + { + "path": "research/kappa-round6-compiler-tightening-20261022/ARITHMETIC.json", + "usage": "input", + "git_blob": "0fdb65f946d557c13d8e2781b9151e2a8ddee5c3", + "sha256": "b4f720a7ccbb5b46e472eaf85dc8739a40598986f19b37d26c4f9ecfbd31f0de" + }, + { + "path": "research/pr4359-p7-padding/dependencies/compiler-refill/endpoint.py", + "usage": "input", + "git_blob": "340e1f0ffb8a1a9c38fbbd9119580b6d23e01b59", + "sha256": "d097e55f06c3f244f2074ffd7c1a0a5f3c4b4b6a6accf9619d1dde5c0ae85e15" + }, + { + "path": "research/query-thinned-controllers/RESULT.json", + "usage": "input", + "git_blob": "e0695152c98d727edfd0d2034b58a1c7e8682c0c", + "sha256": "6ebfc8c0f09166f4834e9d7427410cb31aefff2cd4d4ce588c8e52c9c70e9a0f" + } + ] +} diff --git a/research/kappa-owned-relation-20261023/TASK.json b/research/kappa-owned-relation-20261023/TASK.json new file mode 100644 index 0000000000..f5df24ffe3 --- /dev/null +++ b/research/kappa-owned-relation-20261023/TASK.json @@ -0,0 +1,80 @@ +{ + "schema_version": 1, + "task_id": "complex-new-helper-inventory", + "priority_revision": 7, + "base_commit": "7c472563474e60185e6ca101a17622133d047e56", + "original_card": { + "id": "complex-new-helper-inventory", + "question": "Can a new local cost interface change the deficit-to-recursive-cost ratio beyond current packing?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/complex-local-word-ceiling/README.md", + "research/heterogeneous-owner-assembly/README.md", + "certificates/selected-result.json", + "research/selected-k8-unrestricted-ends/README.md" + ], + "methods": [ + "Propose a changed helper inventory and derive an optimistic exact moment.", + "Design a small completed instance and independently verify its endpoint and rank bill." + ], + "acceptance_gate": "A new physically realizable contract outside the frozen catalogue whose per-call profile, screened with ceiling.ceiling(), beats the selected word's packing ceiling; a lower cap does not establish identical circuitry or order attainable optima, and is insufficient to pass the stronger-budget target under this model. A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "first_step": { + "command": [ + "python3", + "-B", + "research/complex-local-word-ceiling/verify.py" + ], + "expected": "PASS_COMPLEX_LOCAL_WORD_CEILING", + "inspect": "Read the selected word's per-call local profile, its packing ceiling and the lever table; run levers.py for the ideal budget of the lever you target.", + "scope": "Positive control and planning budget only; this is not a new construction or full cold replay." + }, + "first_experiment": "Before any synthesis, write the candidate per-call local profile (and centre charge / unpaid coordinates if changed) and screen it with ceiling.ceiling(); reject it if even the ideal ceiling does not beat the selected word's by your stated margin.", + "bottleneck_link": "Packing of the selected word is capped at +0.87% (ceiling model); only a lower local excess spend or a changed coverage law raises the cap.", + "allowed_variations": [ + "Narrow to one changed boundary or helper type with explicit counts.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Mixing only providers already inside the pinned catalogue.", + "Only changing helper terminal subspaces and monotone frames within the fixed scalar word, entrances and cleanup contract already covered by #1995/#2013.", + "Continuing a partial cost improvement while leaving the same unpriced consumer, restoration or central-readout obligation unresolved; refresh the family expansion decision first. Local product-retiming evidence has a narrow scope and is not a ban on changed graphs or contracts." + ], + "overlap_terms": [ + "helper inventory", + "heterogeneous-owner", + "mutable leaver" + ] + }, + "scope_status": "refined", + "actual_scope": "Make helper L230 owned in each backward call, prepare one five-helper relation, retain one exact frame-254 snapshot, remove one rank-eight center and one rank-one zero job, and debit one rank-nine target.", + "scope_change_reason": "This uses the current helper-inventory priority. It changes the independent input inventory and scalar word; all physical native maps and the p16 controller remain fixed.", + "bottleneck_link": "https://github.com/CrocSwap/integer-mult-bounds/discussions/5125#discussioncomment-19153737", + "budget_minutes": 240, + "stop_rule": "Publish one exact complete-profile kappa improvement after native, ownership, phase-inheritance, compiler and cold-export checks.", + "outcome": "completed", + "evidence": "README.md, WORD.json.gz, RESULT.json and verify.py. The complete conditional kappa is 60447/20000000.", + "author": "Ali Romman", + "ai_assistance": "Substantial OpenAI Codex assistance in discovery, code, proof, verification and publication.", + "open_questions": [ + { + "question": "Can a separate reviewer validate this one-relation restriction and the inherited physical transfer premises?", + "why_it_matters": "The new finite construction is exact, but the complete bound still uses the source phase and all-size contracts.", + "first_step": "Replay the three unrestricted source rows in native.py and check the COPY and zero-identity argument in README.md.", + "blocked_by": "Independent review has not yet occurred." + }, + { + "question": "Can a different helper relation give another complete positive bill?", + "why_it_matters": "This construction gives one positive instance, not an optimum for changed helper inventories.", + "first_step": "Claim a disjoint relation in Discussions, derive its exact rows, and include every lost target and owned-storage cost.", + "blocked_by": "Current active cache and paid-history scopes must be checked first." + } + ], + "coordination": { + "claim": "https://github.com/CrocSwap/integer-mult-bounds/discussions/5125#discussioncomment-19153737", + "distinct_scopes": [ + "https://github.com/CrocSwap/integer-mult-bounds/discussions/5355", + "https://github.com/CrocSwap/integer-mult-bounds/discussions/4930" + ], + "boundary": "The first scope retains 632 arbitrary inputs and eight centers. The second retains every original helper endpoint. This package removes the independent L230 job only in backward calls and claims only the stated relation and two event replacements." + } +} diff --git a/research/kappa-owned-relation-20261023/VERIFY.json b/research/kappa-owned-relation-20261023/VERIFY.json new file mode 100644 index 0000000000..8098df4c80 --- /dev/null +++ b/research/kappa-owned-relation-20261023/VERIFY.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "research/higher-moment-strictification/verify.py", + "research/joint-helper-lattice/CONTROLLER.json", + "research/kappa-causal-continuation/buffer-borrowing/verify_buffers.py", + "research/kappa-rebuild/architecture/mixed_target_probe.py", + "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "research/kappa-round3-warp-20261022/PHASE-VALIDATION.json.gz", + "research/kappa-round6-compiler-tightening-20261022/ARITHMETIC.json", + "research/pr4359-p7-padding/dependencies/compiler-refill/endpoint.py", + "research/query-thinned-controllers/RESULT.json" + ], + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 600, + "checks": "Exact native rows, owned entry columns, event ranks, independent source identities, p16 Laurent controller, complete asymmetric invoice, two interval engines, compiler and outer predicates, negative controls." + }, + { + "argv": [ + "{python}", + "-O", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 600, + "checks": "The same checks remain active with Python assertions disabled." + } + ] +} diff --git a/research/kappa-owned-relation-20261023/WORD.json.gz b/research/kappa-owned-relation-20261023/WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e79bd826c6ca1e782766ea0ae28a61d136303d1 GIT binary patch literal 206987 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

@Llg*%VK`0&GUPt!^(rsfQoi!EYdE~tu6^FUc! z1T-})XO$5Y_pLKTlG3in=>=5wsjaoB|A1n`%WP2>g>0|3DhI(O046w4NKxR(x-w!p z>8iKFZ>KPs&7_&CkO3kcdrsNAcmSpB#6nCt`vd>21m2hi-cKB;1>Vy>-ZVUJjRf8R zi}3XU3%R;J?x_V*J>Fi&-O)a7b=(hSJ)Q+V+ywr+=y-rGxLn@E{ULq(IOei*M!U`# z_+Z(bG!po$;r1r(@3i=1_44i3+xi92dcfmMfUi|JZFkjD2y?z0ZtS;^r4UdtzUvQ| z4y0if!oFeXwm~w;DMW~SK}wYx=E)~-m$UKfSwF=G3qO;k-0_kN8^u)Er`r!wj0!dF35gm*KX*$2o;Hm2SRL73aTKik;MKW0ZF& zUaA4rO}fs(43=Gh=6SF4qeb&Dlr9+QS12;GHpVa?L}X{zG7gQv#LF?KR-DGgLd z>iQdIpwzGlDgSHu0Wp1;1B~gq{*IcSFBj2tyq~5nzBqVl-1cH8o0pnFbu_L^Fax!Q zLrD3Sp%-F$2)JzT3V#M>u=2@>d$8?GQ#$3=GV0RrC}@LkQHyu=q2~)vLGJmb!#{_c zJuM4jt4ponUM*i*)5*?UuCl$(a+eQiE?rC(Tb9sw@^P;M{V_kn7qu|n+G54w{Im^P z5`BJX|LJaP<5Bo7kn16<^l@wRv8g4ny%6s(>(isHsl%qyZ@=PH?l))oHtmzYlGAQ9 zquM8Px$Cx-IB);o?uHWQjiyrjB%HhMe|Cr3Cu_Lt_LVsAH2(lRy<^-KRxb`WP{`U%`J@of4R({^rOwWHw|pgY(IG1s|>t#xx91B zIzWlkK+5L|s*&26Fpgt~+%&<_Mhh3{`TC{QC1jD`AX_E-=09E}cii`#ar>t3(|9kp zseSxr{_iUAZYJ>2^-5>?b>PE->EoH{<9+4h>90Sr2#_Dx$Jr8V$4jd~?R}h`4qRA~ z;p(F*qdr{fbT);4U`z8EocsMlGpIT;R>2S3wIaH_GK$WzE@G zrG@*Lz_QNc&4B#Y>VtmEalKy8g5ci(MJ+O=m&pe3zH?L+rAvNQ#?a0??bFCHhHm$+Rz{Qd0hvSW3HijK$&K26lZ*`#JV4~WXhVy`cli1tlz^R9x zxb+xs+T|YikqN_#fI{ojo`YNtQ?Mwg@$R?$j7q?^lJEVx#=`K9hULRQCG+Mh5P1rA zX5KL!Q9DDZSNSjGyZMeo9=;PD9

!p@6mTvz^}dn+>#HjQ()nc?4Y4m6GF|M!bSJ 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

~Yk-!hgQDd3FmtqEdT@CattzST(EjXb zbNA5C#pYw0B;rrK5WVF8zvw4J+WK9`wr!CRnxg7NH&uY56KT0shsprO4G~W(H|G{P zY6Y`_m=F#HSJgZ`_`I|XVjq&^#eNx;M>&uHx2#UvmTPSbrwJ^yk#mCKd8m>YpBf#? zN-oH4E$B6`Hj+}jT>UL-`L7*$Tx>f{qSMzRuq9_VC|#xNQaS`Hux@h^duM1lxl97M zS;~uYrvnsFD|9teW1;tecqov4tbJFBX~C9qRwO`7Bo54VI4v7F*Mnq}=a3m=7vVnks=%7?H=Xfjf%j0f1+P0@C}g5wCw-~`CgMjPg&Mz!s9)Vbuh zr4Wk?;SEjouTsGpem~#P=0ZP2gQ1bKb#JAPW(A*^{N!H4gaj*L6-BuS;+PY9Kkzs4 zSjJ<|{yJ+*hIJW^N%l4Sg=*+wbtIX@JJ@97CZE%CM8$^A^dqcgugTPHHjm`=^`JKB zX+7v^VKg5at0m~=@66ld-+bt$%QwNFQg4iO7s|D4HRzYdH>=UjJwQ=>CT#?V{$aSC ziOl6lA6njCvMbcI(C?tO?7kAC{&{@ffS%NAJ*_@rHp8`DX1_D&KC@+@yj?nS{y~I| zip%i15h)wI&r9-=3#QOJ7j$twYx;GvU84HnVFtnKOjQz*xY(#R!IC5N5n&vFwVBZ_ zh~sL<#t~kkX^fKmMp=$_#u?=%ZnyBZ3oEV#K7$uXc@o+t6dmKt#3*Rp7}m1WlwQB} zMCYgoja5fnY{?h+p7ol;*QH z6f3(}TO=-XLQYIb6a5HEFUU_edxxSE7qewa3G#pq_iZU-j`~*9SbZ&VryQUvJ@me~ z+eNA!75o0M)v$1UXmYLMp#1t>0f)!Y17cEMrt}w)6J-G5-;X%M=>sT(8*XwKH}hlP z1__&so0Q#OJMx4XcnrqtjC+x2Yl0068`IITrQq{RG(6QihqhuX)uFI}7vnHbSkh~T z%QI0lLC0|u!XQ___(MH`_o!h9_0H3hZ4cq9ZCKa*IpiyA4=Xp!{3;R^@6TX0C}bWv zSHDi2T;iFl*jG~6j!rc_EWZs7PB}U3<|cJcZT^-`~C` zigL^S1Bio%^!-89afd)M^vPE0oa9d&KfaTHmLeA@I>a#_IWSrG>_VbXTJ;>K^?tRgtATH&BVv)*I?}<;mLX zl1ZRQyUPTZW(E}JLuvyvuiNDxCuRh_;=$9a%U2j*s1(fx-M<8a7JkB~ye=l)DfW+}Qz2w^-p}9{BGf_HQzkb{923~3 zwtBh!)f|kBCDl(9byDDgG)IOtyGzK|6-dIc#Ro6@_bQgeh&TbqPt;|b1Z`ASGIq>r zLr25o4lOY;Rb-1D*;|IPx;@mWvytu>PCec<7c$i>{-O(KI4^N<`I<9?0e6yw4I$X0 z5qbU4jz?KV94);d!859dlKvmc%oQ0Tzn`j{l~6&KNKsl5uf)YUoNAUaARb5TczU() zl!61y@88{#{uW*S+F0C@dzvT99_!y z!mR9eVL7Tx#N%_4EohG&1`u=YNeY~Jj+0HIT39W+{yv(81E8LnD5L4z=poXm9UOTZ zYSXL%s%$)zK|?;@O6Xz#NQ~73#n-dL{;aq1sq3?;7UXU};f(?q5>$Kpc3mGY%o8cc z_XBhlzzp_P}L$~h$E@htdBfek?NpmA0wfh7) z zlz>JbT@B_hrn2BT_vC#$d1Bs_GRWJXT~KEe7?UC;9eO%O@%XSQoC9?>?F?P(eHI~V z0YL2iV;D89kmM)ma+;H17}*nxdb$MZzh=mF2}=JO*J?o(UO^dCYw&{x#wl(7{Q(Fn z3Z$o3M^R~P1AYfY%N^DNZ1wZE|3Dp)+H z;lS3>JA#3KK1EF8@rd118*aF%VE1(tDlh6k?-vYYL=Vo7j&rAAe=!mD>Z0pb|zp>gRvq} z3lR#EztVqaUEWnzE+GBvP2=)*7R&vM7U3~-G29NrG=O%l(w0aJ96dO$h^G9l_ua;O7soz*2a}u>&^B><^CKQ4FqAfBXfBeg7eT(tn7* zmWL@}@STs>sN5gs<7gQce7 zNBX6Y|L;o#`U`rIYym*$aZ~qzxJhQ0fcgU`7X41)Ggz2Tm3$eLgHoF%M*EC}AzfR3#I+f`4_y04U9Wk%r7F=*kToSofKvl%o4>85_(} zKKxYU^ucxJ>zyJjgM+V}xECkUoEo+cKW)X@x|)>Z`DhYswMpAN+>sxH^mQ;VcKF+= zxCiyXj}+Oom|)`>|%D-rwm%3k-gSbGgH0n2FCL z8}hmJr*f6xx)DxE#M(_B#EO|sl?WG~WMB_Xv~=;uX;{x$mcFWCJC}t{g8}dv<#Y`z z(4qD2pG`n>9OBfZm(Qo^x+)GD{)v8KuSSwq1yxu+(IRI1Q^kp>eNiatq^@g~NB!&l z_Db%3%O;C+ZddlpRxY>eqRe^I=!J`((lk8kxc~+JdO6gw3Ymop)0Tb9hFRJ5K;F;c z4UzalK56X#ue7JJ|9v~_-mEcfPp*Dq>oEe+zd_0`{|KOCM|S2Qln4K4*yU0`3jDLY zrN}x0W>QH|YeAnq>QM5-7$zn~g%7h(#{Q|`ff8=;iLRnNBd{A*c*!LQ`N!$f+WRYH zXNrtEv#K;Q=RAUXd)hir+}#M*)ll?s)lee>>k{YN+d$YrT4Ji#8IHdvQ#A>3H4UVa z_dju1S-DWaAx4UKuXS+i3ew5_ml_}B_zLr^l`R!+8?G*Y95T9$%}M?gyE9&~SBf=5 zu*v+T!K;LyQlkHaLZs(2(QMSq%->5| zN3nyr&_5wq70du+ckZK!(Vm44wAsV)j`ZKlUt^ni1(5{V!pVa@-;urCM}*cCuD9!# z1PcM#hX#>4)WUhiKee${34{2;(^t2z4bMbNzc_revR3|$I_xg6qm#!4W_UUD`#cHk zHR~YZ2tb=3Ifb#SN3}!KjBHN0Jpan|E@ZT)O17?xy;7qOp1gtGYl*Rp1W*g>T1Art%ZTSGf_>{-HLAd{GHl3KsU4UfaAk^;3PTK0~mTOqi?7;K0 z+mjc=s?9aIrjN;QE(_l-Rsw|z5mhYvmSl6q3aVSMQiaoAwVY{o0xys;J6QPDQ6d7$ z4%fN9xZy|5++wAe{IPW3FHI<9!N{9^Ko!WCR{u}*!OKTmgvUC_}V?~HEdlhWrK zLjKx8MAv}N`->TjB`8mWb2eoN6NgEK$XI5~j%|A~c64GA%k+)}LEi$siJ5}ZcZJd= zM3!EI7Uo+17@o1=U!Fa@k208OBpnd3*)efNR!Fdd?}f0{pPwrIjmIC)_?7w0j4fnAnh|S&-$+?@AXP zM2+jq2uULN6P)1q5+Zk_MC3(C)=CCQ&PWEFa1o1e+n2M;Ap2A~yCj?$-F+7>lTRGRCL!}A!ZJBr7Pu)wOnkQ=vZY1Z%B~kABR$Wu~9zHFD=Ra=)XXg?DJWYTD0h`6jfE zhNX8pItx0F;PMW_dR|bAVcF*U+i+04VQBT-z1oOft8ws%zUb?ajeOB}hmFkk<6I#+ z=TgSox2fd*qSsBbDkJdR{=jlrL+Cj=&-X`dMqt3KlpwL>`)@!UlICzePWq$mFQWM# zxL4FByGw=NXZYbrbDKEAtJnVK)$imi?asui_uri!WtD68>Cz z0L2S;eu5JMAh;rpZ=R)paDIB2PMIBPJl2up!i4FRUjY7T?b71O1&|T|`9K%aiG(J# z*U!M6b%_Xj-Y@l*A;VuHjVyL@ReI;|gY=7y+?v^ng^t6*I|l{Zu$&n-@!xdcJ!$)= zq&-Ip4kf7(AB)m#T9rJ9mxK{h6SB zKqh_p;{rC`9bxAvTn_bsi@&M!<=>3RDecT`!JNeSyCSnrwni?EWz*tAq%2iRmd^Iz zM?2pyjmhbUjVKK>z5vfsqcKZXNLKJot1?4Xa^J6gxpL(2^kA>lUL20)w2t!hkx+g& zM4E(x-VSdQ^G|8*+n?UoyZrplU5udD$)J}%Q7b`zp;4?))8D*%l@9(KoEyK~JPy9S zOm4rPss%mYQoJU<)xX`p-JWj0-i*FIwTk_Ht_^xQ-46Vl-up6||8{@*_6PcBzDJ^$ zl|wj{e7!1vgT&KL4D@D0+uuAIZ9SI17Fu9}c70gq353KB7;ehn!r$)lkGkJp@(JH| z)chatI~^m4JMm7R#jYR99im@{9*@O1_YU8rp)Wd?zeVu3<3w%8IC_R!w=+?FhVK(i z?|SraF$bwDh8C&6P5GC6^?KDI3yB^>pUyL&S-^aaO#i%~ zLb5-LItX16c*4Hu_0|S_vCIY=+@Zftt98BEkc5iWcRrW@ z9rAsO$-hQ<2G{1_qjc6CS&cXCrEWz#u^)f(yHMShPO05mKRbQ8{@p+G?Ax2=*t>yE z2nwlpc%TV+_?XR03wm~bEmO*W8s<@h{d23ClO{z?$#_+@;5b8q<7glp=))60Is2U1 zx3HH*foDB)dtY02iF9|m0r&T5$~U$VL%4VHIDHY$@G8VAVJ+`Iln=Se*hnQG_b3!J z!xrtLZQ^I2o>PaU`uKA%-^+iauKB;a)}f&D?|o}X`Np{ZJOMXAiI7*?okKS7H04${ zEJ8ME$spN*M$owcY7`6X14%p|&fUHJq7R$**3!nqExQ+N83*d2_I;Ij5Hm+9Kc*yO z!Xa`w*`9ciV`@v1TmnDNkXSwbwap30pw)?+*%PbrQ*JDjjI>> zqE;8}onwx&c#uTMVK%FSfgIe3+t@oM>=vJda6jwp+z$!0&FcZd)k z1}9omlXqa+19k*)ygelpMLFO=Gb=y9H@A%5q2;nB$gnLKIk~fW$jZYA9ULSNA|wfJ zjDez*v(0PHVln>3ecT=TLM&GnLh0|3VL>wtxV~aSra_+lNr)LqX=3>tHn*e*dF*!Y zQ(Xs`_F-mNu(R@WXIpU;pTu!)Lddq(eJt-baGq`d;6{fZKR$i5@11_?yT4ogTDFG? z(hxRR%8S~)9ZbO2q;%~^3J}^Apvdr}ViGV#Ow~AR9`UhB6QWC{FNW6aR*NznGUi2@ zLT!qSEKCt#?V?TDf}@Ds#)0gg2og&SEg$ujw;NQ_CAnaFJqv#hzD)tmVd8rCbT3T1 zNwBzu;38yk5S=$i=BIz|XfH$7k9VH^Rsk4i{6?hDOM(#ht(FS>^EuS=u$Nt6cV0Rl);?U0(h6;HM0cp!jrx6k_sk{quwi7v{8;zZw^@gf zymuk{Io@Ke34X?mCx~S@!OxeqL}_K+a1)+^+#;nu&~9NG5rsRC_5^^g+=gOvF7ak3Igby);E$?>|fA8fF%Q=-%5 zyJ)Fs!{XAFH}7h0wUjT>XvW_kX9O6qyDLv+;4Rl+3}+Mi?Gcpe+1o8YP3$1$%fMr>WJtd?I@M<2uFJ@+lO;i;nJ^Q zppLH29)2NyW`y6BzK?ZsWD+J{eN#0rT``JE)zk8+I zeJ6DaU+ozbTE=_$Ivx}`MPj@yAL%RRwdB)xvn@v1$D6`=7vUCEz4_+{aUN|9V3mD^ z=>b+NHjB|o7P4}qaEjvIDQOq1h@o5Gq>%+NQ#ZM9K`R9cEx$vyg(+ap-pK(!!Q~?> zdDaDra@XL3k%c{PYM>^o+WbK73Cod0G%5@Pje3g~axSS+8qo+d?}m9rYXb2;r8Z%3 zU5%IpMz6}v;FJ#|IsQ=h_GVDIi_uM`+NrS0K_yfJphHwcWOd$|5l5Uj&kw;0r@(gS zz$)*{)5@g)Qu@*-P!N&5vFbwVKenjQGfDDK)?dPCd}SNY3%@|@#>`@zpB*x`PF3=v zyAwY$IYOHK*r%HI*R9~IC!#NVc)}M^OMe1jF>l(UTT(FyPK2#!%o;IXUx2ra zcy?+d1>)gG6UTm!uxvnWZyjgE7an5IQ1&LYA&or-G=l2+nuzd7>BM z+dBpG&{|nM4kCc1k%4vo?hC6s(n)NN6B9wX0pg}{OvNW4iUZucCcHXvtR4$rD)-=; zOadScx#fg9+pV}+t?F!~JxOD{z8*dL!42|$jq0E7pQICHIE+a{($)w~IQJ?=8foIa zf~-g;T#hGAB^#ePFny_;PN}Mk>kJR;BhazNN{{|d;!xQZMj|y%NgvT3Nm!?YVSyV+ zi48$^CA|Ie4xxYqow|-*+mfVyb*ivJ2gTjYAAqWEEb^@w8>un{c6d$pXdMJ(WKJw! zDzL@AEXbLfT)~_6Xrv?7dVg#q{22X6<2M`{Stbd%^TRA-OFGlI#&tpd?>>4U0{}z1 zEN4vetzetWu_mkq`BTbJ*qa{gtz4~C0l^UL zS%qj?>J;fS;>O&s0s_o#g4vF_!34n6Ssm?<5)T8RXAy8<6r9;Tko3fbb`nkkB?GC1 zDu3viHr!e@vTG04zCX>_lWfv$Jmn#Y#57-MjuWiFHe!%LWpNd z=ou~CngViDDy}sH(-@N6|EdD2@-M^n>^z;jcyc1WndvJJ;5mb?5{@NNyp(l}S}0O8 zjKG0Bt(u&4D5f4keRq-)D;GHdktwu^Fz>5U@rh5|X>uJC zlo5_)oy0}|Yw%con7eNQBlggTFzE^1@b}1HlVNki<*BI^I_l5JYhpK2+{z50DGQU~ zU%t1h_DTItN)cxAZIba0-YD9)1RW>Pho;zhIK#IJ3WVV(ryEp;p{Yg4jq3~Yho&lH zgy$i~53!9)GLYnj(*94-m>n?G3I0Pdlp#&%kU&e-lYL<&&fFn)=o6!9UCsn2-CgB9 z=rye}RX=B<^9ti}AO+AFVKnj58-tK%!qRs{6_RtS`6%#}5=rI_7 z2A$45$e~16t~P_Ma~@}EexJ*4{7&)+uqnz8ax7V4xH*df^T!uJ7l|b#aFT<0iw4US z5_nGCdGR*EcS~d61=lAhE+W9TQXZRt3R}KU95f<*6fs-jHW0EAGa^|Oomr6_L!8-H zKEc!uqUWs3Nl`iiI8?=eX^qQRl)=*0E9FZGno%9x!Wu=g2FJspbARf2T46z?#027P z9119@ZJH|71V8k3cRJ>q$EGQL-zjpEg}Z~CNrGjwVb7$|Q`nal-IL8UcX1?0V9CZj zV<;vXHRB6}Acnr18lZ~`S=a#FR#JaUs^C~T0f7Q{cX6fyga#3O>pjHT5g*_ror-4) zJ<5)RH6{=JO_v8%QwTlVJnJ$d#wirF~sQ z9MjV>?*G_gGtuECHFcV#+skx+&Rbcz1201xsj~ zuoRDq()f}jRM;i)ja2Rk(uxn6`^0|3?^B$JC51FB0-PN@dim$BgNmvI#!>cD&M8~a z(75czJP}+;T*bMiNsz21tc#O=(aH-D^(IhfA#g&u5ok zL?DU|ffrA~r{7I3LBVl1%{)1yzIO{f_QblPG~w!-jH8NfwUV)8{K2PLT3di1)%s<5 zPteC*51=M#?m0hzy)?cs_T_j9lX%XEq6wd%GvydihSr`+BuN8KSoADuL6BsSKtM+0 z#3F`Eq1@vmxk{0?WiZPfD^GdU${iv0M*Tm8y?Z#*;r~BAGlx0F$T7?|M#(AVEN0l4 zIiyHAglZ`z=B#3-EXQr-6gei!p@dM5DU;G1awepla-LJAey`r|@9%eguFv<6-*w&B zz5Bj5v+eb|pZD{AJRZ;I{f^z&2#bL0#$O6nut-^RL)R!;nZoq~r|tx=qcZXr%~50+ z$E(#`z-`wxY; zad3QrSZ4kMjWb~vQx4wwc3VSHo4gxOxhkJ8wsKR6Y(dhA?&{ZNrJLT?(0k4$Aj}hx znZ;XIZv)!rUH`#$ZtWWK<$YYSj2Jgo@|^qkM_i^ZjxFsb*#RL1w~fRM`BUH{JTh){ zDw!dc%0(C)GBx9BqDLA-0u~_z{q2Nk{2eLTxpx9QCLZjcr-rZ>56l(tBSVj?P7=fJ zeSAhs)@LO&S$S|ywoq@=HS~~Pm^btz1`F7I0CypxD;qnP4w!{_lxz|-qUx#`eVgK6 za2T=P@Qgkfr>p>Nc>Y1#iV?tpq*1qA5Pq<$D5xHTDrZ2}3pm*fR>`)FNb$>T$o zn!z&pjxu%t48g#k*6OhICa;L2zF9(VzX1lpzC1?K4LxZ-qc#2bwqXx$C!qH$(fCu2 zez2&5xuJIaS00&Kb4mn?j>J<5GYT@%xbdUTrsM90OAXb!Rn@3Zeh(v`za*;f^A3k; z(JPdnjkU6$be-c$#CY^*uy)U+ZoD*`y%y8`g)-wZBW8$9VXGC{dW+9-4zo2b=J_hK zG|=H^x>=)v0{WmKdjD1arDz-+(IYA={0v9wrm^#`Es!PVBo49FPUW2_gFncb(FWe6 zN6j(#P8@b|3Mi<>bL*`IZH0jO*@V#+lo|cDsn>QBqjDZcJ8D)4<}clk-x;p}X`C=G zzzA`kXHfsl*-zWStV}^nf}HkJQIffVAHk(B7w|Z{U1u%D5UE^8ZDEYnRc7!` zf9^cw2<815hQ}1fG==}NOhdyWZkQ!73w=j{TOeYwd{sec{Gi)J$;lS3mW>FW(52r_ z&&Oy7A_ZNwm)bdg{7EED;8am7qv%T(O&4#o<7+*AsRj#j);GSYChOltD#YVqWH?VD zmmXAN#s{G*ux^fU(#oD+abp689d$Rta{*&<@T$RA8kbg8FvI#5#(wINZ&Bqa_JNfKpqDFpf-s~n< zxe6&M%0d(81go|Z_yFm9DyF5>m{{^sbRJ%u6qZYmxooA*lw4ktc@%e(tCtuthEMs0 zEyBZtU@T+)dB`LjV~q@iWO{hR00jv6Z6DyOV=1WXjVKCA4Am)Zuk%j)!^@-ESBj)D z+Kv1f*v+h3{^jShXi=Et+Zr|NK0(ML>#|B23ys3 z7k{urqK~&Ff#o=@5W#ZMYP1zZ^(ExVUs~d3iy%Dpr^L+J_;z9&ury}P*~1*srJz){ zm&Cn0k0tu{z{Q@(;T~OC-t)=YRptkyU3e5z-pS{Si^@2PY)`e9;Ew`(LCRY0v~u*v#_tKDl9Z}__6OBG4SHc+Xq@ccuY9^czv?Rb{5ZHS=4PpF1Io4mYisBnE-w|| zf1R!u{`IWj%g0hN9gmnmTo zh098PMYKbym-?-c{<_lyNeCgkvxh%mI)aGfqbZpG*46B7L&d1kW|imCst!1|SUh$t zUW2EE^QWCbd$sL;EmBq}fbNYOt^d{07QFwooN~NV&kS0;ZD_5t1Tmp6HAaY$(gQ|X z&}9O3+yS)kA~2DQuSbIxd(YP$V^8I6bPe?58RO63ctiDKqq?NIB}xuWLM9O%pjT^3 zV=5;6z}`~4+gyG2j>eS{I-RPZ$ez|%r5dmnp|8;^L(-Mi{i?sD}5bY*o?)utiL3Jhv>PU6X2M(c9TS#mo@V z9pUB~fNwa#XGLJA#ltT%@FtzcIVfF}m}Y0$J(RNw{-I8A*HLbT+2E__G(IlP$=;(i z3NydBTGwp+?`VCxmlR~)WTo=D0VO@tdLEio5NU4j)QZRl9ANVlDV3jA9Mn;Da|M(` zi}+dqm1yRh|M0XG!3dPDevu-O2G@kCdg<~2BFhbZ zXO^?7QtAce^v9SL(dlQl&P&!0Ois5eWITrFylN>*Ra?w`9Z!ex@S4 z$8c6EK4f_D#KSb{{pGn2<%Xr5!%*hiG3*U)H}zj4&Rd7Iq27^Xwq7iGCWE@^$`9J`^VZ3^mJ-hG8qIu z&3rYlw)!7g&`D6QaBr;glz59~ul$QQTsV6K2Zgamkcan^o$?}hH8DP7vI%U}NDA@p z!)yr?1H)~yQ%=Md3c0+Jlp4~HMQg~T4)RnHcx^>BlOW@a_H;%75!uM_BHdr?=ssMw z%kT;p)tbBCV6;$Vvo+Roj9*&lP1ZpJwdtU#mSjj4!aDC@ljfZ0(_rqX)g7J#-jXV- zbDCuxT*frG@+EOsBX%LugpsNd7bVaD_@n*@DwoM~ncDcr`+AQkAGN$T3@yIMP5F=< zMxd%t2uL^k>7gT{ix8jCe6Lzum>ah7Jg{!2#Pz=r%$J)dFXqv2tB9P*yZ8b3Snlq< zn_?pq@gqdUqkUkj7#)YGeYzXGcOA?dOcJBzcl`2{(tLGrGfFgGJ0gaP%fT+7g3NjS z&VkA9*$}k}{fmfTwV-05|~$L$WR>P?mv{k`i9O zI1#L)cx8_nZT{&tK%}8D;&{pV%s6#4XhqkNOA~RYF!_4Fwvif) z#78%j6kkc$-|S#!S%KY`DX2SoNoUP$sJQ}KpOX0 zPT)1xi5y*wMpfEr-@`9h?!GYD;fK@^yp-gQ7h!s;g@Y-U(#Zjxb;`CJ&=Kr^e$cD; z@Oh;dEX)OZ+y{hbv|4d&MmOLt04OokxKhJc@-$1mI`y>ge_wL=a4UJG$aCwVmuwhr zThO&k9cN+i3i=tWS!REyH;26}&hMlX6;~r}X?Oy~wd8&_FItW(w6|RwC*EQENxi0e zQrNh^m!cccRfCB*hG6}mvQS&O$5w_l=Rt1%Zdo?fQbtPeO&7e!y%t+Q^y?huZzYMCv8l8ss66pVWj(^D)#Vd1`b|D6( z!0>IE!5XIy(b|c+`+QTaDB*b(d~7~%%FSSl@6tO9Zf{!R@HXN}uDsVPHN3miI!E$v zoi&R848eP>IJFREGeBdSCfEVtnit4mU8uy;fw7vbHWvY9`;dV8X3#?_hm463Q#dcz z)#I2GD|eq6Wm^~>o7&AwK+_v;d!Pq3ZAp`nM-vU|-r0fDbNB|gZQljYE4sXnJzm<8 zc6Z)1bv}+AzXiW*EcF{E{rslJ^ikax{?S`Ov_qL5@hlz6%?i-|kpcRp-o=|@TG#1- zUaUSO)h&aS%b25!XNq_m2CsJCQ`VyC8||JX0B*nB-Se+L-M=U=i`l+=>g8ipUoHQL z9DF(_Lj;RT%o86bdPiysNZ?1(sLmQU%oRh3HX`h}prlhh5pC?&*$mkT7~bY)zAgjL zpmx@Y{)`1mC;tDLA1HM|MVcaIajX;Sb~7Pb!Fq=;rN$&G*qAJ(xN|{gQ}L& zS>m^AJK;_XUR}zbM&=aR?}ZL8NQm!Te+@4o&x8dHM0Q!JcN_}4TWT6UId#ZwT>ikM z)A>h9%AfhJm0a@2t}DacPw{~3#Cv@}y*}VUIqdvY<)p@i-LE%(W_f2FXBV^J3E(Mh z9q#FmfD<8<{yF-{VOZt>%0?40q0{@V3%Y1l#>`6+I(xaryo`G@kswp+AlM1DD>YObMiaSYeUDhRAz?NU6d1wo8!Y^d${0Y55z|g z_US6XRr@VdK+6zgz#-7Wxh%lGU#a(O2<1$eNrj{ib4<;s>N%JvF%vxtKI#H>taBu~ zlJN;jmOd|Ll#eWRd~?lwOJte{X|Czq!@mY39~+-M8UYxMq&y=QcL7fete~J;d^^@O1#Y|! zHijjQK}=4>)&%BGq2{b28m$)1?m%oHHbJ(k> z!yiQ0zm~XTaLoszolc7(3>Z2aK<`7pj2*5l#Gi2vbiPWr0g&Y0izb2G-m zvg%UeBsL?!3bCABX~>nlxHq(3Bv(q#1i$fjlvi(?4E4yRNjK~(OPnS!VSBA2-pX?A z({W8q4UyQF-Og>z)ti$SOOnSf&gId}3nD~6btObQqE%K?7?uLXwvwe8Dksd;Wc-SJ zaa^$qnsU?NI^^0=|5?WV{M+YGuA)us6ei=AzQo7h9|JEkP8_<(me25DW*kF(G5x(i z{@%`^XgXZEQSs-UGJ%vGRv}IBPJVM{vF`JC5020SL7`WD+?hg7)KG8@N>FWZuL&tlBHqR*0kT~^; zlA(lP-?N0xXp!^>}^DZSgtSPU} zk~^W3Y~54V9y)awU+E?KJn5d0Aa(%Zg*3L&6~Br=F4S`e$b5g_8Hk+2)-w5>(lXm< z%RE0{CtF$IlMCObFpq$(FG55fIy=Wp`xPP)=jEs7GFp1HV<;i+3|SZX^TTsv&CuCD zTdmcyuKUSg#J9ZYehF2|J&>Ym3*Qdr6+JM{>ivFMH5XFJ+5G(f+4=7?0Mwdpsjt~K ztWl72l&Zj=^t!WCI-sDYa7Y5zOp3VJ!6EHP)4T_+l++@~ zRN1EVKRq2J8+3O4?h9F_{w69LJ@s0JOLN-hkf?0ZnOD&f1HkT51?glYz)u8Iif?)|93Psuv}`UUQ$Q*a{Ra-=?FvCECmcUMhegSi`~&tS zw}>siR%4@wIad}!oTvJF;taq`(@61| z$r}QveYuNY`q&nW(Q|@q=D0}v_$G5&)Fx3yU7`=Xd~iBR@vgU&5yhv$m(giCbu~<) zy7@Uqqg*RFYoblZJooTmz>(I9+aN2Y{98g$@1#6mS)Npr?NIUVTP~K1=DppE>x`+`6??`1&k%sKlxC0VzCWOS{U3w#4*#W{hvEz$>=s)Z2B)50 zu`IU613~%E1FE&7ae(V3g<*;f8%>YPVYqKCsUp>W-dKL5agkKQn2{gBeDi+A zE=BJcKVup`PCj_sPz}r=ptTxRNZ!L+XddyLduFO>^3k>q_SH+dlgujOL3l%e!c9Bs zu^e2IH$GVcHfG2M@(816*KN>O6$%B#S`Yoyg^lv{O*N>YPSn)t8&a3akBLX@?%An%C`Nir_KrI_eAT?lqX*?3S`u^zyAQ{9krKu2}a)T zysPleFVZvo-a@I?YQ>&LPJg6*2-6Nlepd+V+PA$LgtVNzRn}bjKaNO8hjbP?Y>vP` zUl!2kPXQ>xb%gVxN`^;!dAgDUE;Vk1w0FO@uI5mt%3b}bDbzvzH52s23~s(oGz*fA zEf!DOKz%h9=6J()-}9DHmkk%IN)2&wU*Y?cW1aOyoTv1Gj@kZX?vwgWCS|IMx%6tSh_U9qqT)+mcCm~lrY)J>@}{#D&OudnZ)7eXzY^vdvPzbR}W48 z^ARMk1)gxL6Ax?Upo(TuX|b*G?Z16_YJUw_Z5jVpH*~j zf*wQxG+qk4n3L<2CK)U%tzUr@mtcjp=B?VOBt z@trjw5kxRJ;G@4voiGLv$%n987&p~d$3J54zog7FZmByRQ_9fjI~)-hQh>h5gII1S zXG(S=tC+@!r@+>O*izUXlyG+acqj7(13*;)#PY1?J#T1Ou8ixbM6Z z*$G^nv22#26K8mOnO_(8l8gqf7P0pZcW@UenkCKB4Qw=*kZHG{?Z_W$k9)){>%`a7 z{=xSRNL?8SfT-~{T&G{vor$WAzl0e%u*TmOJ2xeD{qi+_lNk6_fG>kGi4;m7w01&YXE_|-iLOhk2TpO2dtWcD9 zhOb(VUTFvRh}Y$}Z~RMQD9-8Xu`XTB>pRO?sH2Kd6pHA|CxzD^-SL)vu5sEkb>l2R z?@I?0@E`8U`V>6W2AHRGEQ)>oYTnl|ct^c?a?t%J=X|rs1d8N9xP(de;e0*}_r6l` zJ5EOvf0tg7MAg?_EHHAs$hhn9ZGKcR-x1l>U}Mf_ZVe{eX-aT>gLrM!TZFXxnV=H5RYi>eR7*K*zz?PJuBYMw+=-Lj9w^#X)I4a} zlC(3vkQXN?Tu~#MwbOxc8iiAa5XHio0N(76TAm@P1W0U7W9E2CeCthS`6dU#JVl?2 zLmAjqRK7a82T6~BLez}T37*{3blz;neg2C%`8UCN?@+NE)Zx7H^^nhu8yf58tq4U4 z9CTW;DCbjV$066Kx0vUzJzBlsTKNQcG$5Lge!Hne7!X+;aFHO5eZ(>BMJRrNe z{Xha>F*!3aq}XR1_9%9wheV!vLL8YZN+RB_0KntSqhQNU_zNonSmlM4K0?0z_&OM= zM~}ew+s=H(R}%|@8D2T&Exz~CgW`_NHype)8TDuE>o_hd^>g|M6|FM)oBenn*sEFOlmKvNJuKMz9BnQ{?u^W>{8YtYMrQNtFF_g_11$ z!iY9JQ#g0Dvzv`N>O`3@=zzTa4Gud?27x#-tVaub1S&l*5PywdID#}=Ps;7r_Sf-Yq zQX*CF6_qdeZa?C@ikVcREeSn$oeTf|tl3pV&$;5Dw`6!<$>j?mgm|V0w&^o8458pF ztzJ}f!>e4jX~@<)SlqcIFr$Qb zMK8QVVHcc5XLg|Ooz1NKzXkvM-~^dS&hdS$+4EDQljzCFX~I5zg?jo5GN^cP5;SQ^ zx_8ov0hFh({ndxfiptKz%Fn~b%1Sb}%;q3iN@9hXF(V8I-d9>0#_(@KjYi>NYgnMJ z-GwPn18tOjwyJwm(B)TVC(A(-#)RETKTw~KXrIxV1YxC!puL1OK`$(26aEDQ7}m`k zqa0AKcO>v}F-^x}yQmS%JS|3hT27z*ORl&AaQ2FfOI{<|@NG4pwp|!x{;gRAY9Z64 z=QQ_rT$U4LKr{k|xJ@w98aI;he9(b@-UWU!p(jd z&uTE!)95|&RD2a%B!!XdiOBbODKc}Uf8MGfSH^p(ot&zo^6UrJ812*2Bh5b(6@v*t znWM8vRZ6;d@8J>W3k=lh(U)5AusYB2K=bpax8Fx4-rJQ{+i(o~tuf`afpwNZvHxUr zl^Q5Nf$KP#qt54@G38TyqB?o9HJ9^IYu)$Ge+*I^L)U0{BP8$+4dF2#xZZS!zHO3d zJe(iRtPUU-Oi1(ZaEfm5K77=On7_3}54y_kXHRGL6z;gamm#Z249G{x#XJpXsf+SXTSKm=z%jEt z@4R98O#U1a2sNLE8fRFYHN@je7KQkvGNi-3u+xC^nEGLWC$aE|5BjqL@reml%EFL~ zNpAeB@!(|2TlpwMO+wuxTFLJLN|`6c_^%p3#;Lg#KDLGQad+zR{$pm$)2qdAc%Ga4 zCGZG6h^gf!cO!`2=B@w@Trw&zwuYKBa~Egf*TD>5G!_QU0LbUx(s^)KP^h;IPmX-t z9=O$>%Lugc%61RYL(npT&hPCMGb8`(@9l#|D2*lz6DhTVxGHDawV7G}jZm(mLqO4s6 zBKS_03oI@}Obp>Vyj*fzXeDA zQg9VZ)|>9$6c@59Ir8m{Z~8T$WBETj|DM5DNDa@N@nv4iw`+Ae={M|WT;@HuQ_1~nv0q+%nRncyhV zhix)!)!$JcIiWu%v%mZrNA+cdvXaw)l_%Ry2!a3p7Io(|^y-J;!1}^A8N3NEKuLP= z`{&VPRdry|vpj|uU>CDUVIT1XSUStOL19aPFdTbq_8; zN4MKwtk*Ye*D@>&06%2COk<+1`X#KK}Gxd0ff;=jlU> zSBEYu^5hgHDc1uxSO^%ub;>g@a1H)#I_CY`*n0_w%6=iR4aiY02^sn7>%eEB^7a-& zc%5bxN?0Zi^vFC!Xv`M&F2RC?#!{j?Q-^st<^prE66`}>MdOH(a`>NfQW!nVs3CiV zSI4gX7%V$6j9Exu1hO_ME#cb}1oP3CeAKDOD8!kkw4W+QJ*dv2dpHJagTQD>^>sS< z>O#!IAMVe4e5JqkId3Z#Eqj7OwSxMUZTQj^Z8~SuBC`ME=c$`Is#gjOT$6PSgK*9A zDR?(lP?w`|ie`;X@!#N1`=%9rL`~jd0npue z5?DW;OhN%xwbzYx?9$hWONCJ`1@L&W?Po-e7Hm-X?LLd~Ip5d%V(oNzGB~r)>^ops z*(~@v4-Kvj&A_I@3lFi{6#)egtey3`rNwUgF+M_>{y=5^4eCb5Kg)_qgJaWdr9a(p zO-FGbm^q}&3wV0pEY+DFrGgA|jpO&&*v7#RE=|9+RO)|gQ8l-J$6gAa(rOL88PilF zNl3ABO(7EYwMFRvQ*w49(T2y-Un~w4OChQpkV)*2{-Y1ut!`C-pO#rR=n`wx5wT`20f{7kq$*ICN5m}?NoYS>iS;MzYotm>~< zNqi?RCo=VMvqYb=lk90JxsrubVbZX6z}WF=%lk?|0_pq|fGDGeP+HG0L%DMe4^3LO z@XnMxhFXd6vo~-s*(3_Xhi^C04fBhyy5YX!jL}Per{Ay=0Yd%It45gPi9oVqJ^P)G zCXZU0Fr%3->psPq4k<0ObSXJh>?kfpk2vg`^{m#4a0XqB?~s;BxGC2A5Jhc|WBbm$ zLsbK_4R1v__Ak5<>!?GA(|{OESQqSH`iiO>v}^_g1adO0yfh zgh=aRKu!lxP!=kQtGI$-L^<;r@ty4MiDF{W2b@3#zth4Lq)#|$yb<<+cWd`wh{Z#? z#50#?9<8X13BiLriD5r@?gN_gt-Chbjq&ivbbHVlr12KUO52XJnh?#WB#(V7$p-zP z-WHctR$iQ0w`e8fI}J--!CLU@=x1k7JkS{XW_6%)M$yJ@w~Q2ybOWWIGh)5HOPSYM z+ZS-6pzRIqlC=}S=f*3DQLT@88A9h##tX)JtQ)rtT7vWO0`Fk^gVlVzVv~N1OOL$L zUcdC*%vT6}tgY}v(CuT_60b~1hr=C#JCWlC@T%*F+Zuq^)hA-LmH?=x-dUl z5jZ%Zm(|c_>`6K+nIY12asE# zZ$pIL&qk>k;GF^sqLcnfXS<#p#MSPfRGC7(Rfk>D^}ZmAz%^PnM2VS8&aZz1q8y$j zsQM?xU(6AeiRY(};1W3rx;@NiB7lbZnG};P!uOA=lG7fi!SR$}Ko-W6jXgnT#Glx< zcL=v`x)WHjhgsd>NAR6Vn2gFutL*SUoU}8d{E#A+|PySA(#<>9nj%DU@2;i zd`F9T7#%FS2IiTBFT6#0>2y%Vv}Es!6?JWZTh-|O_#)y=3Eofz-+`LXKm}Pbj1RSD zI}U2ioTd{3dm6kWV7&>hDkogr<(2Dq&%k?C0AQW`taq+*enqtJOSrq&<E~BYqY-CK}YM(JXjb?qy-iMlp~vbat3_;1f?w z`x~w>v0g#C2Q%*@NGu3g=EL-_tDygg3A&0PtYKX=b#BiQDZ1L^F|usrI-{lCKp?5& znm!)T4VgkS*mIh?GabGA`D$1+fte3SeHBIX(WB`O(LS-MWI)SFb?qU`qmgg}9)3QK~fZ$sHJ zmDB!&s*wy*jrQgZHz>g^qdgGZb@XE{>SONDj{O_{goVDZ7@)*no>#t`b*cBAj*&({ zL}@;h9!JphZb&@STAhEB!y6xlF6OTH%(GId%4rXgZxoc6B$4<6r4UwW^S9TpScKQ+ zn|Z4S9n%>R{?=wSu=#&V+Je=8%eou#P%uy|PM6akHT)~t0}jN?zNtoTrAEV^K~?9! zlSl?`7YyC>4c*2JfHG1USlti=lq#QZr26k9srQ{4_X=|gutplRV@R04CThe3SDi+z zIx?uCGcn5Z?iJVrAc?Yz;v$ul^5rn-JQFcMG5g~_m1?D-6PqXH_YG5iw&Z@T=!lt1 z7P1d#W(_ukvFXv~RsqsFNf063NhY=w$e`-^z5-C+-A{o{~2bS_$wqC zM#j6S0A(HB%HiA1$`~cw8zoe~(&|}mLk)j~yi~_0H##7t{ALhI)mEejVu;(k6drRU z7+Ws2-AKpZ3)K#w*%Be(O}o4%s4j)sK7dUk^s`VJCr`-p$VW5}w#WCkSJT!DXvZ{E z-g6hsoERN@Yuid3oW>ms~-6N8P2WV!L*9C+=;P4;Y?y zsm@AO4;*>U^5{ZD9u~|A<}Vf&%9LqYM+B-PIxvCix(#JqCW%6pN5Cpy2XHU-=OwRU zjaJ&L=`qq$b7}B#SkV~@**0~O&a(YaAcFXg(>UDCHx>utTTRY7n(vK`!99QwvUak{ zqI#Js=j!eq;5sRFa83s;K#~JBu3S%L=L}V3&eR*0aEc1Y(R^Qmj#;DKl0$ABcywAI zqVbs1?@4!%eR~8<;c3i6weYyY*BEm-CCu+m!|Nvj7FKc^_1xhJZ|pM>bS;w{K?L*4 zpD^_~ZseCEFK>5_Sgh4bzNWgq|gk6bRipo355Ge6$y=+bhS#d1Ugn3p2?JNs&m!ZnE?DQOC?{)}f#fr-Y}`%+(BPhhIBc<{ae`auVcq1T*5G zY3QhVAeu=Imzhm+7T}*V?3L5+UMczDNcu|bjI_3RS(rbHX8;II(#+cBx18?hM)i3W zOru$eUMs>%`zZhr+PBh9hVL6L^+$*H2d`Guwj+h}Y%4~LTuToXkAjPh)>3uYd_zYU zxrHmu2cF5hXASfmC1H?V88TklC9A6dysUJjW#E)`Xr9^}3foH#kcV(zaS0}ydwcqR zd0Yq<<8cRXVa$E$b_Q|yPAQ@DD^_jsF$JMK|FIkAPkNCK+i7%)wQL|J0WofgpXw9Y zyHBhnkKC3#QsQfdk<0T>CNP!0vVI+ypOqJd>Ku3j$o^yX*pqg!>kM6OTC6Xq_h^Hh zn~?1A?;loa$yQtOiG;oq#N)!d*~`9X_Pa9+^Sa2hr0^f4@Wl5wP-HMy7iZ45?*ksl zI3?wd2SDcZ-JZ@T6F}*?V5nx~)WSO1^)8Qj#DK>iYifc0K)cjF(y1EIn=}DUF*8RA zi9#i=Q`%Fp=alG`Do!Z6#re6UvKI}^7YERSzRoks|0HuG@*n#~a~J-uqzu(F|vOWpAFVSwDr0^$uOXbEPKXbl1BHQ*v&VUev#GmZ&t zkNB;H_G+_iR_Txgye`Gykxe*wXGOg=plT|4hF$Q>yIa$o|7s z{$1VX+-DxE26}}y(o08HxQ0zn(7!GQz`apY{OZrJa>=vM8B-H1>ziG!G`tZ zE2#%Wd0`V$A*U?C^hsFmD?>(`!211QszgQ=|W6vrVud23waMZGJ34>Pm0aEXy z_=e(lqU6tMZAE2x?s6S&;7I43T(f!q=$Bc_eetzOvMAT0v-sqQb0@Hjo&K7CCXd>r zCX(U%Mz?d<8VFdOd$T$1W<~+0zAB|q*{!c?46~G@Wi48cmIiUdKZO#1I6VhKU#sGQLa+)!KJ)ap^xZB#l%4VN6}0B z)hAk>0%@@LCSPlSG(3`$Z>ZE?^kJOH#S?ExJX^#JazzubcN@QVMn{iACX;_Y6Otq! zJknG80c*d2C;f^()loos$S+UbZUDSxS#33+8_`FpzOrK1sUkDZ=j--W#iEBQdd@{} z(tH7b&koq4F1Op-XesSOb<^H`LA5l!R=-|?Q|u5cn~L3-R9f4I?$MMfLpb! zYv%GytlFcbM}|N}rimbUUyCr9@R@v%ryRTi@6y zdtXwJ)w!y#@ph|$&p;D}<1Fqe%D1-gm?3mD8Y~BrIw~1|qqdt#=(!p*iO$g2D3PhV z@P=y3E2httloOZ1RL5c>Ef=Q^a2QAcxa;I4K7)ARh#n7q+g;S04l>SRYrZ`sv+vU* znMZV5F$a61!C{cmPVUj{Nqk7Mve&VG6@dKkuy8-;VK5Il(|Z4?k@(teH(HZ^I-3>J zQ$#1U%hk=jmBVAR$9_)DozmxNe5r5T$#t*rrBEUL)rtfMQ@g#zq)bEtG4-0%o6m26 z(V%OZP^Io`nvU$Z$JSfS6r@?)$kstgO6J7%x$0CYw|xtgGD$cU zwP9Obgm@AQh1BVcCvftvGul>#p79-Y)hOz5_=GCz!P)B!mMwyl_mWTTxq;=T);Peb z+gGmKME@Ju8z~sPrpofc2&x2 zTtgHq(KlKtx4vlgyFsk^YI`NmYRKa4u?Df1S7!#^d^Th>h?g4Cv(ATY2&mZ zd1sBXFHKyTy&p3cyJnS7Jn6nq_{BpwzIa@@?^D8nM4wCxr)iR)?OuKLVgM+B{!=If ztYMSeYB^^`HKjc5rpPWqm)j=Dm2=FHq-feVSICv3I6UDoSAb(gcB_1Jj_a0GS1$Px zpW{yV%EvOkctd2Vq*iI^?7|-7jdci6E9|Ok9t!(?M52!8M=|@I;IoXvM5N znw#Z_sPT$8e}BID8o^ol``qN+_TM4JjbFD8q-^dT@4j>6Z_47-m%oK3)4y(UtZ)8J zS=$M``)8^7dtr^7OojEU6Qw32NyPHwBS}vF#v@6m{7pxa-28ztkBM0tA8EZONns!4K3kc7Px9M{09xN? zLBL=9KJfmk^MkM2D+R+*{|5g(Q)~jfrcZIhszxRyxNzh{M}wok`@fdoziQ!M_0yPV ztfcn4&-h31;`6J{XSQ7Ro*ceaCinT2@eiw-`}~DO2-`{WOWW7%__6ZNmy+*GQ+iLrZvjK53O5V0KK&cY zJ&`Q;c}(GEdhpJhYt9>C?MZ$QQ|cTKS6GjgNG^%#J+Zt63~4J|FLe9xZ)g!1dOPd9 zWL2|jJ$C-`8cXgoLNUD1%_HTtZf~zo9{3$To5&$#2)-ZKLDi zFO0EQ>f1qCk>lU%bH&FOHToJ&A2$rTS47?*hE%?~vi&oA*&}p!dDCF3aam_#G3b5d z__x=CvqjqtT@jU^F0BNoZ+qm%y*{H6^=B}bE7Ydxu*~wH(9+_=H`}1S>m8FDRa0A^ zHvW8C{PQW~@5Sc7L1TXnuKoQTJ{<6CHstSYQtL9$P*s_x}!Wc+`Yfj=Xm9pLlv~<>Z6yCm$m}e{b~r?{I^Q z|M=6|<&$T&pOi;_9%%Gi^r#809Qn`ih3zN9jea4OS>sRtujb9ltS?W$Z$H^>^!wjU z$?Yd^8~v_Vx{W>kznbBdZWB+_wx4`!^!s1UCj*thS6=$_Y46XcuYdm6FR<%T6H@8+ z%4O-MKYL}6ckln_p}9i1Ng*G|NFQc$GxArZXKu~St)&!c53?_kdJ8-lL340g(Zv6f_s@8VV+!Q?<`e&_w=VCLAv~uDj6pb6RU{EoJ4^*yWqU{-+8Eql)#o zbHygjdGxkK$d_~9LswJmesKnBx6O{2zF#+3SC2H>H4vH%R%r1QWK8!`+D3oQdu{AK zk0EWCh?#!GCyi9Uu>1A!<36`rZd-48e%(3V^f|07>}g$Ha7m@?zPGs#7m`%$&In6? zu~YaG+O++}-4nC8GZ%5~ZwKe)K{2%ti7{=7yq^0jIxFM~#ruvBSN@qH#F)VENS|Gk z8^3x#?rKLy9?IG|pyht$#q(owmtXM6eAwDkY5u$H<{5ZgD$4`zfaLSn%-{%5P@IA(Tv+3{Nr3pAzZ8bqpedm{eBJ{ z@fOwEU}J$T!{g(PMuKJ?ozDe#Ue4H9YL0Uvbxkrg9vr&N9V+>81jWndpKfE2`tE8Jh{u0qv{oB!Wf0?n+1ur*^N%O2Bce9m8!v;D^eQzx# z5SJGhdq*`%J#ko@BcsKGGL^Q+VqydrNU-?-#Z9uW9~X zvptD>74i_0_%n*(-bD*JjGoV=MO+Zwc1%;wEoI({@J!{ zob76R-%0$ZoPk7{4y#RCs>^{6p^bRPL6@eaOQO-BH|k?Cp;3dJ#dPDvy2a0fJNfw2 zo#hS}1enI;s^fTvENp74NPo{kKRCj-R=P-zPwmqj>B4;3C-EyzSDuOD1nY9X63j!r zW$DL2rzk$=Kq?n1tKMwcLUUniEiyMur_b29TTvt>_fO>8G3(!9QN}T|`|fnu|NXGT zqPSXryY&qZ&tJIONV#Tfy6qBu&Fj`H*v@yjuIJ$|nv~=0x|-L9T%I6fPyJhl`SL*e z5-z&~zow>))5nt5mF`lu?wZC3M{Bkfrgw11H74R)xYy<&Ci3}sIds9EPzz}0^-V=0D5QZzNgZaCRJ{4zYoqk2T_%v;VzWWDW<$HiL+)qHEq zTtMTg32Ne>{}W|wrZs+;UwSR<>dd9N7!B1Ip>KffFZG1ddC6kVQBJ+MOtH}R)1 z^ks2^y46a$q?wTl!(_)o%B)&`(|FUGn}rflN5s`}*rE{U+<< z*FGiQjES2FYX1{GZ~xW7GyC(_ab|F-&7-vArQhx!$243n{V=?)5$V{HmM3nTh62Qr z%wrnZU#G8vjox)nkmsi=qQ8v&x|c0MKJJ;mb*4+?bVtyy`QJ)6zI>^C>|lTDE}5r~ znK7Z5DOmjfko6WoafDs7a0u@11b26LcZXoX-Q6Kba0|iRU4jO8cXxujyF>mVdB6L; z_x@F|( z-4NT(Y(9CfF_#@|t3{v#-$W(ChnA&*tqFh#;$oSQ z(^2orLV8lYn(;f-GG`x3{Q|_AViv^1Wn8s}cQZDK0tO6#sDk z{Q@BovMIo{>k#zRsKV&0%?_GX_xSUTgU^P;*V#2_PXRwd;64z1(6Knfk!S-@NiTJG zM&OmwMPK1dMiN$nbtjA1*+1z}&v^&re%~E{_NgxnY?vL9gx{=jVjcOQzjEucPqm;9 zPOxq4Eog-s1k=n6{R)v(K$|}dTtg)*J`^t8rq4}qK%NnwldYaL$W)`xv=mPVkql#A zlo(gK{J!zb+@gzM0UCq4T~`_V#|!ap+$tJ$K91aT#m2o z-bL}RUKa}=`}Sj3qcm6AS+^}*eF@fRUS^OxLPlSj!`uCTetO=!HeFud)YGDxI;j4M z!)w;{%sz$Gz2mDX0(_8cp?v(s&&s6Ht3F>G&Sabiv{x*DeC*^_q)R#7L4G@y~cHK#e zM~Ir=F$bSR&ZLd8&0i4FzVqBXD>Or9xPgX)vN4N5YeSlt1EcjO`?%6JghY}5WJ_Z5 z0Rwn|sH2mBrmu?`^sG|uL}|u7q5Ba_6u0smbaK)s+%vi6Hxema2R+UjllAS zS7R}h8vo>AH`Ivj^Q}GzFVw>yle6EhWJ@lmonMzGX#6L?c-D91P1+M!XTvZ4h8%!^ z`_m>84kaC%!o;azRk?Otpx9~5OnJ#Js`R4)iO1!en~92Q2XfX!1Bt*BhuxSVzpt* zWwUMxV1^aq*3y+{NOD^9R_b6@Esbv+eYe4L%(W>kkGH)v&uj44vI>i`cBj8%)=Fpl zL^B?R#+}yD93~Oq))}UupL_(I=JCGDb6WRq6{*1<8ycR<&87u4mm03`FCIFboSAiV z1tIl1g;Q+-_Z-=2kwd#R&8eJYCc5TokY1JCg`Yi+KVUeaOQJ{W?II0nQL>s@plwYW zs+6tRv9KpFd(tD{X4TP9jB@?6MJH(|uLW0pfjx}+JFd(MRV~Uy80+Xkd`zoo7rdcx zfi1Nb$qr&`8IGAjTn}n+09g%Gaih3Q3?5^?Y|IRlcDwk~*M>pMo5Bdm8Zs#39?%e3 zFNc8n8Y9!gYddz*phS>4rskpQElbN!C z5y45kR5WQgu%f@N$t@d{tvpCBK6g~?+3s3PPJta;644*+{5}oMs|n$MBihoxbk}aZ zDRe)SlQMtp9wh}xBl0JGB~ojkWcM&?OPOqqIOzg4Kw9UDs-eJ{;_g;51| zX^OpRXftkXGb_&_)fd0F$^h$9RV-}wx+yGhd==4kEJr6kUu#ozNyA1TCJuUB61xmF zzb4FAaTWX2zOOX}vw8q`kUBT7@vsXpfpgI;dGy|+`_Q8u;MdSeYj=gH&?jp*9m-_RP=1Z>0-s_OW|){) zgZ;67q<7)0N4EaVS`JQk?!#QlSd+P@F8jA=_tb%cE0Yayul{9N^IpQ5xDtJ=Ula5& zj!YH7yPkT2d>40*f3BpZ2n>2wv-rgLRI?b0v{&?68VRx~NhCZ~{tzvnE5;O`v1^x* z21d}ApKiU`WGX}@CV6&CzvO0p&M(dg^7K#(q5I13Nr1P=8@cmnMlDF+{!k?P$t z^Y|of);7x6wJd>J&!JQXY)($BH8l9~9pZ8OnC0xf1UaO2{QKN>0+Vldh0vEkou6lT zOtWIGoxM?}Z0kkL_{?GBXWSDuif^U%V(S5$lH-bDnYCUlbxaCzxNh3(lsJmy1zTM^ z*lLk}{<(lfG~S9mf+S>&nH2Z9u3de+NYAdRpY_4g<3lS>6^2MFb|}S`vG~Dx?SMeH zPKrcwnUqgoe!HQvUUl(LjoHt%M>N4~ehjiG*Qz!_FbREV8efmAL(S&rAwSLYD#`|u z*gCOS>(V9{ThL;RDuyJaPBep6|3!>G=HgO#DHBA~8}2pj#J&D(3^^gXR6GTSby}lH z42HRuWQ+$?IxFY!r#EVrtaxH{on(6QEIOLc;oRD)28M0P+KeghRh9f+jI>hNhITkP zElSt(;x^lHszb_8*~M{U=-kJMm`?^tS>lI}A+VeP9;auv)&wp7R-hMGCX(G9{!I{b zzq6B~*%40st3h_K5XP~A#7xuF?#1wdy9_1a+)Jh_IrpxEguYKpml0NqL1BC#0Y!-; zb)r`39hhZjrb=KayUs$~0VO@?1JADiu0YWBH6D=xd z9wrLs!ld-fVL8toCe%I_NstWEf*qRLLv?N46X@EvE1WSMKmL zLny5{0i6boR)8QYp}gg{`=xCXYvWE8))I!~Sxng@Sd3fnh^GKCpROv1P=9Gd)yrU* zgf29VI1@!~D_h0&Ye7bMd4{z`4F(L^cy z$qtKhi{S)2W@rm{%i1srx7Uvpl8~(X1EqInIT=~r3V6oG{|I%XIF}`XKb;H%rIb+P zYvbfZ^9$>PAS>>Yh5`?b=hYR4VFOB8lXtBm1A94a4Hnt8HEN%uYokdabeop+Pc)Y~ zum_uY&Ei|khCp6Yg3y6hk!bQG{ajb_qcO(8S=wF`GIbS;`G~2J^21$!lj%?w={t=1 z@osJtR2SC28(c%cEUsuiU^I_2wO^3Yf5a%&aZBcpknLTD+V4x^Ui3cD@63>Y^x0JRcuMnS^+7+FpQgxcx#m+fwTLmyza8~RoY=~XQn~umG-y<)@Qd3 z>w7J!Rc>>QC~+{iMlt5LbD>5)B6Hin1&+qp(vMxTNsdKwF;XO}@*qz!dqc^oheufhe*WRG}Kt}Twqm8W5=;1A~12yOG{{Jk%7 zu9iDYs9J2D*vXv{|L;<~z$>UUk;&NxXK2)>!Kmb`L7SWd9F^gMy`@idhhbP0eNky0 ze#8-g-4?A-SkOdQY@(t#LOw7v!ZCtX+a(jXmchD-NOIFFfacPuG$Tc&)KE%V$U~(z zGMtcGiJ_LP!LXMo`?qNK5`lt~0j>>N;*A>G%$m6M+w#ijGKYb=^cZRfar9K`Lrn9Sedf&wGfwV)ycWFZKJ8W_!{I<8byP!_h|pat+?OeTSK5) zSH6|;4p(Dy8`q?er5LajtF zM2L$q;g3FFB$^YkOSK*ROl1|m&{gf`-G1fdto^r(b3e=e-Nm2RB0$hZYUo8>Ou|IL zZkdVTT)gv4D^v)KJ<^aBw3vkeOm<=!Y{lZc6y}gprArP2P8}O?>e#d74mr}Mf9h&! zMDpVT;H^W~JH*`Wn8nB6%}l30i>3hbL&|3;zuj0#ucnwmb2bUi%I`-psd$1=v0{p> zf4v4oLG2#IEgvH3%*G9KXw+W=Li2zKEv2{X%hBgoY`{?}Ix#QIpv``M$j1GBxC-G%}=y#lXC8FJN)w z%+uZfEiM3*L&Q$Aoap3t1#r?vWU#C8d+ZL(q$mOSHQN9`i18bnTfONy+4bas+Z zWVx9erjlF9J4{<@rKSaFRU~GMD*=~o0wXqe zi@BCK@)v_|nGYek@*I}jRBFJR3_DZQkJUN;ro9YT42lH++K~BgF*O(hr2(LHL_K=k zdnxgpk*d|k^Hcs82`f@Uffpj5kH|R0Jfn9lL}hRqMau(tuQpg1^>NGF4+9VFl;@4gTFT>eIub%>)TN?bNMCi7e|U9L&c~%T(vS?LsE2zZD0kqRVv|%~Hb8YN zDhS=YKB|4!Pd+hB>=+}9c0gJpe>0#9si!)kVy|{+yf7`E ziQ?c}5uNC!4rPJPr4PufitdG83Q9eQ2zNZX27c;&-MxS7~a09_s^H2XX*wjw{4bah98g<}rUQG?Rl4TT_ZW z_BQGq(mjgoku$FV0);kCw6Z;~!|V#7`gmHUGe~STib(v~G#arG-5%x-e^2iqvx?xL zoo}4XF!X!0|Uco_KW@X@Mtk5&XN&qu^G=g79^Mx{R8UY!qXL6)z;`Fa*gt?1w%SUphgpOZ|Le_nq6dChvZYmND8 zJ+QpPBftQB7l~yLxgp;{2E*24U!B^}jVo|t6Lg15JsyInT8>v)w|??t#_&5VzA03Q<^b&tN$q7P{o(L}+~ z5Mvh+MS?*M(@EyX$FMvdQ1R99{tAsocmn9qjEBK`M*##cUM6emp1X`q4#Oo1Z1rla zKwB<`pj7=f4BOYiemZYQ{^w%Ja}*XhJ9o)J~V_NHGRyJLy5F1j1*$i%_k}Ph=vj%)X9Vi)0{6G4$wt3KgQ!F_^*#f#+z- znN~@GMbxdR^kejq5EtQNyDS$=aH2>Kc(XevMI9s3YzSALn1r@3{k;5>*(A4Ug~qJs zsD(*qMbdrn`297bJ(fVLXayERO!8t?@gM3??-w<@lbx+OBImiFSB(9O4kIi zu>k|SLz&n0OmOG}hze3O!60rN-Py91xKD^tAbTvIGZpYRdA)@w7;Yv8z0B29W=S^e z-~_XfcD$uwjM8A)JaWFOfBkGF$vN=cbNNlS`UAsEDjvcfpJd3+A4O&FiQmG(+mDh% z`vZJ;Q)iw;;4hcVAM3tT>2edv!*HJ5nd2z;5-5NoL8YL$`}~NJz#EH+p`hdagc_eL zc8!vyER3~}^*s?Yh6^(6l7+4?5_HjEUkn5xL*Hy9#=wCzgjvVijtB zVYtWHOTbEb8b3k`EI<$tK>D^k zmv^(hGQ(4$TT1@+a2@bp&wTd%%%+X4fDNLEt>B@|BT4Ngtkmd>rs+qgb{{;;$kpRL z*Qpb-?SDJiBq7IJ1wCilEu7oWHhCmsw73rQkzZNeebPg1^(rME$-`5-@#VvF%j^(J zxMa>s#;TK&Ll+c~qPwyuS-7p8dl+~6HtB61W!q;O+=0H%Tc#-f zAePsMlR}WZZnnxDIJ9Ff%dJVlh&)ZpB5AL%%b~JDa%;wZ*NQ3;hbqy7(g)_%+68Hy z934P`=7llCmz2y$)eDIejA|pe=*=wIN6c7{*G8xN)kvw|mcBaCT95%E%p;8xv*-km z<<|e%Gj)6y?$U^9)1UyuYh7B%MT~2NIBE-A4LwfmJ-Uw_s8Ph(ZfsLz)Q z@@^(|pxA#wr0|ReTP=5Hmu9*=Md=eaS3*uL(@Evl_oczhPi`quBBpTx!;Fhqt_lu= z);pZ(Eu;NJwNg?h$?YsJ;^{@(4QWybch}0r(DNJzD7alJiaL%Q&y!Jy1&XNUc3b2{ z*YPSWy3ugl6PoifIpiAaeehrkQmT$HcT0|Erg!hhxjD>a?Dwoq54IBZRE+L&35Qq}A!ZTzM!q9) zcQj%+cT&+z#Aid1=vq2Ll7g0K6X9Uo5}WKWKgTG%D=U@Z{lpO)A)R-WXe1(Ab@*-O zKmo;R_I#iIsW_QOi5CKX^E;~T1or|~9&?zg4>VPVGC;i%HM&N1wcW3N2GqZJecIb4$d*lZ^zpMJ1_%Q5_p2$uW~`rep~r` zZ!tr95Dhhy`Dfpz{aTMRWut?I!YyAAqz>W*!L6TSe7&_>`}<$=3OiHImb!_qU2hL7 zcMQw`k4+=sb5kNQ)7?n_phO?fzjX_ZDl@Q4pW~>X^6|R)5UeBii086!>+Z{6_a&} z3N3b-KV~+ik8@$}`0jsDBZ0BrDAxTv;J<&STW0UlVJ&hs`@Q-8Bonmb^o)$?XEa45 zQgP(I(kWpDT9LzRaq9%TCXe)opV8#g7Z@KE^W;1BkadOeg2{ zxluLUf#YRc!7+7UL+h9f0-bO4^|jxKl@FXL?sZhtDg9?S#4>Gnntd^zjB!ero=}Ri zM76TYyBkaPx;stt8!q*RvqyL6T=*<2^Ah-d{Mc=)@VH3E+UT1yD*L+-; zwTYR{T3Wo8Z%s*eXQ5S+ts21f?hHPpbQi8RWBTosvJ@xG38M_o)4dnh^?W6!Y332p zS=0NAZg}tu`SK6=gFZqgJJb|dmvKdc#-BxpI`Rqlnc>h1H1!TP$S0ZKS2Xe?AYB#E z5;kcQ%)*V%E&SmMpxkN#S5y0K5(j9y7-D!L6q{%#f{qJNROv?kvW9^Sv0_I$aS}u= zR#ogVArmZXI4=R%)z<`Vo7x+t>?cQg>Kf zs-!fure$#If)cp2FoVO)Eu@|$W`}wwL0|dZ{r0P89FD#s$7bwrwtVkY!l#G!I`PCT z^Qvl`F|Lo>S>+#5XcXJ0N`iX!=0N{lsSCr_^+ZqKrJ^BCQ@$N}Qh;Y!6%e3%?rlYX2%0y!#q$==7(_-8aGWb^reFC}+KOi$=Lf2E4=$4n+%5Tw{rT zM@+uhj$1s5%bbMp=PszpDtpclzr$xvApI~$UZ;Y3SBgq{popHRcX+;Y67)XsXNT3$ zgP_2 z;Vw|Rj1i*2=NmSK1q z)Y&h@BGHFZ36)pA7IF<=K|}?`23v!$)5|-F*)P2+kmK zX#O~-!SaBRLHq1cn-d}Zi!1d>5@9r#C%IU zYxykXNo?kdL`pBmCz>%eqHN$Y5ng^4yAPS7Hz;Urfsg203CGWm@bXJ6%IeVsM>%5l z`|<^D`B)mdhYPDjysG$2W;}wjv=hw2i>|p)@J;XxBk&1gf85Ew3QZc$zLF>v4k&C5 z)-coud-h5bEIc{SzAkM%CHW+Db@j{q5#-LTB!UdeL71Ve%h8R<sHx$+__tV4y|**Zm$=C@w+m9>2hKrvo(3Ji*u!Qu?AtxWwTtR{L=TZ&qdeH>X|(@lbO=! z4NZ(OB0QvQ#c+X92KP7*>SAr_;`nO*3<|UP%(Cpkc|<4(nmEKiiF&>iYN-bA^7Nb! z_>##FeF-g6LSny}KA^hez+ySK6SW4%o3m#@{ayGE6znEF#)~{Ho0lSO_5Y#?CdVP~ zNczX$erNOlArtHF{OOaoe3%39wx)L+Cf%e@rCxvV`?v2TY0rl_mz)JkvV;Z!pzv&- z-ZtvxdL}vOA3MI&!QkTSX9t*s5RPTc58-b_lPFYywu5A{T%gTQ8=dS9foUaFZuUf? z>w&X(2#l^z10%fG;obB?=;m%vsTT!m20Q0aP7eVffrG=})=`S8ppE)PG#XV}0)I`D zBL^p%q*}~_ib$zUM*1Hp(%Kr9u5gtE0V8u=GjcILr9D3KZ%F-#bOMg5F{AO z@9wk;hnP=q$VZ1IqlWNEAqL|fcay4P=ym!Tw207i%b z7*VWthmxzKtf)W`n}`=91-YcOF>YwB8D`is9T7}~kVZTD!@Ucsa--MzK|wA1*x(>R z^F;pSh2vJJ!*)Q(>T0B=w4k#PuA=8OpCseBg^s{5b7wXN@8}`{AUp(# zAm{UnWrjO3cJ^*#ex?v80!2-I^4%u9Vh=z+{3uAwI$OD?xh(o$)_ujjmCe1 z!?Pf19K?0lCZ%)ZVYjIK*=~z>f=Jkj_>a;TW^e~5zw2^g?9DILj9(+h5LeGtY%{v` zuUN_R%2}|WEFvF|8fsTa9?it>T5-MNaJ@zh`@Z?KcEMYBMt4&Ja$}KiA%l+!Ea~l+ z{=kyAuswNLhMb{<)Cp%;+c287(5uHD0m`+y1D*1r=2}4C9o3a#nHaCKK*jRW0k{xb zhgQ)3YElRvjodz0*+IhAk|%+zu$SajepoAAtYShrpbk_gcE!*~9qKx>e~YXa9u>^M zoZBL{USUmP(`b(Q)rnff%xLkIOgMPjcq;#6Bo;)1 z!Nd546=gz2w7M;M&dS7JHPIJmUx~-Mc0=Sc2WDo0lZ1TeL}b* z?f&k#N02qw$>{4kR6;l@Qq(wALh!aujxJsbYWWTkF^`X{uHQZf-mNGHm)qxYMt<3n z3PQHm7_B=hHhj7GQE%AGn@eizw8XRtr4%JJ4@!`k%l=99=~ts_k49?*4m)od=nyn| z|A|oa_Y;B1shx*SDoaJdM@A8`S$nJx;A=@}M;v^7dY!|tuPof>r7ow4;6(SDK_M8+ z6r5q%xZX}3XW77WwII%I{eI8sT3GUA#*1LVMd{=l_JZgB+z_k#s>g#n!ofyQw8$p{ zow~~z48UWv(S)BisWSQ$#N;m0<*!My-w(FLofI65U!++uI1}gud3|u7231Wn)*{WC z$s}Ck63-_eU^+a|Y`TlZ6Zt1II^ShRJzAy_y|g;cnu^-!5e53VIBH$+duQS!f9E7* z8zN^mDxjK24Q4QVoZ6rOUD;4-?X&YJ^xm8JayR%9vIC86T>ydC?OrR$>e&Qm+Is@l zx7BOnjO$`$Qy2eg+1(RsRfG^fW@8SqKCo_DVM4!>Kn+V@1{Mb4+ac4a-N>OhLV0v! z30%2vJ}s$bg;g9;cNt+Lo3uDn{Lmm?|))ptE_%Am!~f;~bth*TMZ- z=1qa4%otxOTup?8dx91)S^bK-?h%cYidbRDlZX8#@BJ4jFr&DwjD7WevmCbJ91nXn zr-zvRYiDJ~2zy@nP-{>hWM5OF_)dG_1jEyUmgn?3K)iU*LB(Yyx=_RUA`UZQ$1>4~ z8JR~!ago@w;MS5DH1sXGj`;6_tRt8mYr}pSgL*Paj;?$wlPzwkF!2b(KGHXM)sS^B z9m8uNu_@kjRJ&ic=3fS;I@YGoT@7C1C6Ndv0`u~8mB|OIis8&scvbKQP9>2Y;uY;} zTC=%L7E|9_m(6QC0lJ@{&uZ|w)FaoBpvOz#GNLxk9RaoSfpX>eyMZD$1a41{9?ll$ zz5i}0ne!@tWB#?QdS)IKTt=LWa&w~gx#H_0dV)bU6W-fLHIg^tkkuSZ;I)0s9@xH1 zhdOSWVl|_;p;-pp!lN{1UpuqtG&wgQb!Y41@b$gXI}jWwftD{5vjumH&bjTD5XKYQhxod<$=(KxDp zI}K|S!)pC8EbhRn?n#i2=W#pvC7_$0hy=nF=yPDU{9#L!%HQa)$dQWaTxm6@B#*=l zNq1jozkMMQg(**WL;*2NYr|wRLgPl$x`?uQOP&ZE<0kDJ`vX4@6amq;c3Yd{>DJ?FU+H+g#B^Oz{l zED|$Ww%rd;W!0Kq05`hVn1sSK8yE~2$U?KCku9L_lbvV9@dQw8hdG(?*Hl;~nMYe0 zWlqARl)IYFE(S|CH+tNtYu$D28JmB5*`FdxZXHWaFhM%&Is{l^yScY#vHEI;eRK?d ztXNLNPx1Z!7zEc_fv@+gvs~z1fp7o{W(-o6U>N>_#AEiLP6>JzS_lc7?XkK(!-tPSn=Laz~Q5Ff4N0vcs$WNw`lO*p^$uQ zXMcKEA#qfAvC0iRP5Xx1y|C%sRE};W3+Q!!8=89yoZxKJFNt>_OiPp zqa=ALoi>CY{|~n?c4T|!7Rgu^KZ06np;4jtvZ$7>eerC3@!-qQQ6DZLII4(vVDc4D zG>z|dM()ayB1f5)9N4pv@X-0$SEgBgZKrWD%}=5+>?R-xjeevyL`epvtZXGFacQZ$ z!(BRgY+8WY=+u9cE`Fna>Z4)m`B>`q_v)TzIjPjWQNT$t1)?_S{ddDV44{;P$pH6Z z+Ep$#J&qe@T*A6@#c@VqbuUqqnc!YlxcS$1m@__Lirz4jQsjP|+{WqR$S`BMg4-@6 zQ!PT6expjl%%yg*e}4~7TXGQvt#6EWSrx+La9={Ii}b~Fi&TU1v8f2^v93UOh6lrIl!$N zG$Z*^#vRlOYU;C)z{QCCn|ti+uk0e3!BFJ2@5&w!KcjW%frG}q+yD4McVCm|r8BzY z)pYy(&M00Nj-`q`EMhR>qkUMqh((v>jt|Ezd0{IG0{IE*|IRH6!8;B*^c#7M`!ZBp z=whTQ;Ajy7R__T8J{Y}Rpwt@@@&%CE=0UF@=i@*&7AdfOQi~?g&1Hw1YAFVHqqx=f z@Jy!04cR5jO_U2s+72ly7ZW<_L5O4iX^|{w373l~(<3@ldmZ$%by5KIE=R{iw+H); z17azJEXS7nsj2E+b>JSPMuD5X&HVf(%k)toCbhGUxjDr(bCXLYe@@vslTYmi3<=hD z;^=dfiNH{NjXx$L?J#xovomdDLaE;Ox)1;=R=@WDK>?_U0XIeg(UTvZaG{uU(?zLh zIz=>Kew@9VA0{s-57OO|M_4}+onka4lH{TNw8;6k58NLVrm}|&5`wgyWpL=gDO!7I z%07l7s{EXl_Uu0o_qe;)Z74=)iI;-dyv1`_%taX73rG9TGJ0OW{`4RDF^&ev4|)lH z0mSr1(Wr`N6WoOR+3c51OO3KkQw7~middV9*oy9e`q1WU1BeA1fwAHyJdz=RG;*N+ zxEe8eWK^KqNSlQ*)>@knIsB}_uWkJGO8-oci`ZPkCNFKm*LTxn93@6FXC`Acu9}Il zu$3~M7?H#Aix8|2bJU!*Z$p$sr%9&y%11 zsy>&ac&Zn=a~wYSe?-XP|B8@Yws!C|>^Jp)A_OxE!pYiq!#B(E7>zrwhzZ*yLug<$ zEbQ5fdB^M`_JxJSYb}Z+4%aTRFC6;WJrH-%?^BQxIv^sBRC(p`3%x~F7#5jv`GsQ;s)k6l znP~;fCj*Nd?0RibBrUqk$RJz_Eduz#tC_$5EN5AkqzFek)=Q0fB0<$Uz z%tq(;e^Zup&MsA%&K3EIWENqdR&|Vo?j~ArnmjYCzsjh6uZWjPl14|4Bz#ib2r0JO zSR2@ZoPraW35mo@X2Y$8C(uf2gXM7kgMGCDHD+U$9U=v?shs1NoJ14=6!|ti8(xcq z7%q@@BCoih(`KcsU$cug8Dsb|ZYC&Ot$tBH*%_(J7)?Hb5j`XRPdD@F+%pQEL*y0` z>baGDAjNOg%84`ip70Z{tJWM9E1aAYQtlPQ0#fweEijk6V6P%0b zU1UZu3@N|_=f)$~OeQ<;MX1>3;JO?x~)nj1gFSE5%RFUrJ&l?Wh zspw!UZYVT<$|T*IU`35G7!x+L#y|>uh64Q2%$3~!`WL_+RkM^V+V8Ymc>Xa^w#`Lc zz?^xP@A_RmRi&{%#uB!wAj~h1T zpSEgfCgR0Q7?C0kjI;>EI^y|LhRVbhvf4$C`T@tov1(~&DE7Y;h{Jy?kg1BL(Tj$y zGzxTS=nk+e)2LCz(etHV?!dl(=4cht^sM#fTPE}&w0Hj7Xn&@wAp~K8WsWW>dndl# z1qg0o-Uf7EW}owfn5hDc680YR6vVeNiop9_Sd3(?=rxR=9o3X14aw#*?Ae%sy{&TP zKT#=c=|*Hm6+gqio1-P{Gq@TX@=DF&UbkCNZobNY`NLZOM+L;fGN{k=!QjlYe_e~z z)=7HxW>t-!ZA6VU3IDp8?1>+-bzN2HgD;SbEvb7<4U@faVVliJjj3M09KfvM{m2-e zT*8W0XHX5CxNb`xxmN_|hfFZ2dXG-n2@NF`?L-i@&XN92Q{cHp3l$8a`Ud3WCe$J~`S6VPj8I+l&7z=zwMo>O7W*Phebo>&GZ!a{R_|E6)a&GPT{| zO(&3?NRqT)J#_Js_Z>cDipF;AKAqz2HtL>`{dSL(l6iiV9-N-|2&P>^=1duPQSySr zlPY;|U=MxnN6gpIwSaE_MOZv?GdSKJ*LDESt6d%!{Fc;=!Y^pQ1;b&uM6id5qFpWb zHj+dXOX!KpY`#ZGT4g*Ed0&yzR(p7bDJMv%(12+oH?ZomM`rdvrs!#>J`kQ@JpTY) zRIDa}vK^9CjGniHjO(yIe0D*?&ITceDC-`+47HJbgjWAoQ8GO42iZWUVlpkjn|I6o9V0-FlCyiu3zMLBQAD{1LhEMTWw{5V zu69#!zWhIqXczkb0nQmqaFku`dzm zRG){*MUCXc1LuVfCR^oZl7*x}Uhr(&fXR!^x~=QZ++{xU$Ars#3ZO-?mEM0_dv#?k z)83ZD)^`K7*AO?9{{*Q6hz*QJppi)jJ9m=u?uP;*+$?CQBPGWWj*2l4)-EE6K>uqJ zw}vn>m2*>^7c+IC@igFv+WqxI4d4Axn4&CUt@RqI30XEwh}KyCr2~$ce|Bim`S+V$ z&^m{}-9c=NGZ!faI*^lpe(1>m<%i1rj~}YsZHKWJW&rdjj^QBU@|X^dGdcw&Yexxt ze4fWZ(lRfETRt0EIIR43^d zk_$57_3SABI-g!Lu%##%Op|5iL5<*1+Ew#h6?T6dpE=29tja! zmwt;O7@rvkVqIixE<`=(MVQcHg*4)4;<1pM5vTH&}hgRRH;*kO?SIco>Hy?%ecwuZR) zfVw+6wi)$aSNbsOr>i}KaSP|6a74U=9$ zdno98f1fiC@~!~|aE7On)BFMdt-^HZ?U739Mw3;8+2k?V%}HkPG43-QfCh|VwYW+- z2+W-s7>UCMIqZhd>_kN4cTY?2!}j-)kZ#c(etM4ju8RG_Yrg?FA6;8OPr|Y<)GIWc z=j)NHXhA>Wwc`HD{9opfR19x)ZudUc30<)K?q_aIBj{d0wi z>0FeiOO((tY6#HpWEv030-yp{aKQ?uQL2Pz{Y(}5?ot7j(nl0eQ-FfzqVns*mTft zTZG|EUK~UU&^=U*Wwexnb-ZiaYqx2AD7l%9C5b zT=f)N{JprT5+o4|r|WHvsPmmV%uTe!7=uYHtYOgpbvJ57iR2HO{02|Y#N7`MtdC3w zN21ad6<+Ns_h8d66HG8OlP##Bj7eVW_`-cl+?k#BYi&v~CrS#xbNJ(M zEm~e1F{e9o+od^bV=x|2yu{o5k<;1d5;Ui;3qOrCec;&~tA#Q7rpI~|>G0@(@6#QH zI=G8sHbge^vMVmRT^sc5g+sc3p7Owg>a`q%ZSTy`T?>nfx^>wKinWOsBnxPabgxQk zFXd1~!pOZPzlulEi+202D`l(67#o5W%g9xk+_A+EI&di07)mLW4fF;c9%V!!+N*z} z?n)3?Y^j8U47gYs+SL_P8ve%ZA%A07 zRbG(1K5O}{F7>^gwL2BXa1j7B#762=hQ$n$aSk48sbK#)hwJE<0r`A=+A+NJ&)HBM zzH(o6LX5U9mCPJTVJZASiAzJ8&Hs`YV1WA}Wc6RP;TM1n8F|Z2HsSVp%x6S^x)@ep z&vgxtsiVQ+yjRZa`Cud&%HzGY2pW;uO{60IbHyQ-Bot4H^?ThbB0}}(hxp_GY2ost zR7KXaxZ>J3E141L#IXC*g0IoA@VCpYRz@;YKB(CxHe?p@WRaA{9y1ALBYxOGQOMHw zB-IT752AEfEeJ{uArtibf29Qoyu4CbG(kULa?*(R@vUyC$Gbul^k?sb0P(T3Xbiyp zl)@EXZGnTnzjt=CjDsP$W_+cx;kLvR;3bp8g;@U$5y)I(Q!Ky=kw2lDB0Mu=pZpmg z2v1OY19{6imPI=_Ekv2R_5TtTa?lOLbL=|r@u_0wpF^99Yevq}jp!B%mwYa;*a-Uu zYqLqbK;F`eYEwPm6U-cFIn;%xD*qJ}@%A*z9TpCdpu&Knpr#@g`xm+7fA2b=-=JhG z2SDv({Z$l@Db+sY{rTm_h%yW?j-0YJiZW~1M=(G#;$9UzAKz5Br2ZuREZn1TEpoO_ zsEE0QaLcB)dsVfObs@+Ph|kbe?EMc_AoJjTXySaQ3ae;rm4^UTFk-(YayggMRN8NY z1E@m$J5`8(rwTvbF=08tnySr!O?I5I!-CKO^thUZ%tW6KFf%AEbwn!OTMn;&%K7CN z@8O7D5;~!)`+^a~st%b9+MH0d=HLIkjEx()*aqCD%B-OFlwiwW?fr*EvGWZlT`VeN zLH_3X4CGJNPQMEhCB|IpryCF_`{5Hw%<`KSi1SV!YgKGVKp`6J{%;+z_*X}mp$|i4 z$&H@J0?7!U{tA|4+35cKIG2y8EM!C7fRQnc`tTp7FtyV=RVB*Q_5W89vDhj5THhsr zjHSC?JLN}-xXxKLGX!{v1gga^PuHUYqQSzy6^aa@! zs|V@tA_GA|C`na`d7u8-GQ z+tXr}`?l;EdZ|0nerbO8MEfhp>Y4FH))vmm99TOZE|eu zpX=e`Y4rS?=P8W#q6ah!I>1uw%XH0(c zvh$4=g?;8a(08V}VTsi*v+M-PY!KQ_{>#@YYwbZsjMN;KT|tdo_7waFWR z5h^Dr6-On{vumA?J?v?WH33o~%A2ls5?_pzVFSNFe&i9O1Cw3BxW$Zg4Jk%16Udy= z!q&h8Zz|GpiAQcA6IX-Fm-ue2F@FlB90jrp$`1ISAGK|3!5KK-8*Qw5z|v2wC()Y2EyK%|En#EGpi|6KuTFSkdO#DR<##ipYc`L7cLZarNYVI zLYFw@$cy(Az!%TPVD3}nP*Q=GzBu)9C)K zX6UUL6%XW{kzg>J6u8j|EYCZCAd8TclxOTlwKB$92P0 ze`wb0ckr;)=}BoO={jdXn$GfqSgz_u#z-&-k|6moR7imn^#2j{&w-UR&-(znNjBET zwr$(CH@10_jW*fXwrz8B!i{a)$%$>=yr1vy-uvfN_jI4B)6-L3_0&_BsV0cbH5epR zqqybBRWI60R~|tEO%HVuQb6Li=^UxQ;CDH5?_TDWD1KgandGxvv{%WMR z{_Xpdn3d8!bJ?4X@oL{7%e`VYH;!N>7=)z%Ua#7-#7D?hF^tYeXSuKn+AR`&-$U-O zN80cicxnKmy$0TaJr0v3-X#e??ssL|Lx;4sSisA1OAA?E{2}_|g+$P1$dJ#3U48Qy zkPC7fi|)>Rk{YV}r_||5nLY6eENYZ5GX4J3GU3JVbA$Xz{v*A;bD)(g6W~~)5ev)U z8EJ@pO&o4rhCJ=@1HDmzZWv1%v2-13fx)^jbDt8cgQ)#+5t692eL%Mb_7S^?Qv{L` zn^%oy_pc3?2+bURmzog6w;?>EvbsY?u)_!TRZkZQb8fl2^j&VkQL$iG_l1vr&Plkj zT?O-Hd4zW>g*9cFRl}dDiQ^7|2VA9%u97Kx_5A7r4>#Pq9i>G7FH57{ep>&>jNHIA ztE6j-*xeVx+72PKJujn7Z-z4(FGc+SJe3#hP5GzAs=oI81(8$*j{hA!u#p@^@DCUi zT4Z$hpgeiAOTBlWv)`6XNFt4oH1GZcJUmt$%# z_CO(Psc-@L{G}o)52CQ^AICp{`OQXrqJl;YpL3ot^VO8NHS+9eAvu`zvvBAM08iZKb-%# z(YjSP%Z2^Q*;9B`pg=4=5-55U{&G+j@~Wu8b3Z-AW#C>EoxCq|$g@(s@V1szNZ`-@ zm%$-QfYx7KZy9C-E1F{}ZWF<8K~OyWlun{M=zLapU(g-aM-AUhkBRTU>3f-ee3e_V zz1TNR*SwyMX23EvS$qC)ab5Nr7L3rh-P(8mX3)@GYQ6(AjC1(tHo>-p%=>TFpLtFU zAuGTG?e@cGyMMzUqw65mUXKy5huby(4pXW5ttiu*z(d>eOg&_QF#20jMveuu;b*aM zV3h5y=_R)9zM#`qR`?mrEsA@h+$!B{{e;ddV(w8{$zli_Ct82@f!ylz81^ zeu|uN4z2meKn$PjivUKOp%uAq2#IIyZLKlB1kG!2UAHkjbng2CqV=AsLeX%xy$N7$BH*N|5t2_= zsOLk>My?J{owP*tfM_X-DJO;a zZwRq)IV9x>iP6T6H6pck{lqq{vlL!zWFh}&N3;&|a35Ai9qq&6g0{;tCmV4*2RBUu za~8u?2u0)YglD?HvO;+A`YxCVH9m`zXAHf)rol}A=M0^R3c+`Bm@q^N+sp`O`EQCH zD@lOUIO-~>9t&DZ-!eBdzJkOSaUeN>(@iFZatKXC>Yb-VQV||Nk%*o~Ex?^1>J8+>TCCZpf2lF_!bq zcsEkiQ)_^|WPn_Z5VLxSLKhzrPD1awmJsO|E&@n8!|E7h4J~wVhrRg~{#3NTxc-7x z!6l@nx8$w4!l)_6$#kB=P&s-iwYbKSh#OK3ckV@X2yB^XVJ^GE;;=N~sqR_^$SQ4% z2B8?GnNSM6g>WCpW3wRfTuavTp(+nlG2ZL8T zNBnd(!_>-U!an>udr)aO?hwxXq~Y%Xsx9nDAefK-WC;*7A$KTR+1UwGjuu%}nfx?! zVznTQhIJcVWo9L6;9bv~*A+Z1>V*-MowEFe=T9Gqj;i!x=_iPwg3_GDS;rzR$k<~u z2XKv&1FkZwUuN?vu=vlHax@PLzl5u(+J65Cmy66W0oSiz*)gctfM_>_O*esHYvT>= z^Fm(wPv%r~gCOD^W*hQfK%?;2;~0|V|F(A`ClAx_0 z`+F!ucmL&Xs0@9lut@Lhr}kK8$R$%%+h;kYmhfeKXYIiI9cvm|jRh%*FR7E3d~I?J z2`cIPQvt4vELJ-n;l8WsYEW@|_O|LEM;O}{t36B%hXi1w`i>#^e9&~t#?$xqkSFeW z_#y(*;{9Ra73Qy2r_LkP^%eQ#tLx=@Ylt3mTnC0Qxd{bq<$k+irmID!BM?!+(ez>m zkF)X0Ph$^??h-AhSw5|&DO0dRLMsYGq_EK(o6kjtk`;x#`4VXM>c3?N04_qc%H&@3f8_o46L1+O7oeE#>^d$+_RsOQ{aY6lcmp{6 zc)TtJP3OO8bPP45atyBpepwcB(cO-eA4GfiFY}p}tjis-vb?9_P?C9Wlu1 zh;tbRdg)@!JaB&S%~9@?Xdc-e?MbM&i~5n~18mgQ(-8k6N%a0+HNaL|hjV>q4d9u( zl%kyyV|@IV(SppgEjnRtL8$joJ15x~XKs=;j=p%Y2B9+&=Qv-@rNm`fvghv(@*4H_ zm<%ChXF;o!BSw?QGSq;o!PX#spP&%?Sa+Sgy`_$HN;wOCJ1X5sy=vd&d%n`I<@AIZ z#LD5Ccd*<{YzH#+EkQldK%%OEB-U!`&IZ1m7IsQGQsuUG$!HzIS{+=Bc^(wulL0CEd+;vLsWOMNx5lsmL z3qOEgAYnJ1tdGs0Rtr5({!)nWM~|8pf#+dbn>>pfnU2|ITyPMX2;73Zp6hemnTuCl zw#MYPNIiY9vCb_DKXnQR8@&%9)KL8$`k1rQRv01QTpnw-*0E^K&U(&X8kCLTdkz~^ zLKz+c(GCm|)`C`JQne9NIsOJW+A7!$cTPSF|2r(QG!IP<4?$1h9*xqNSk9i$#4i^_ z-X%{tcEXQe4z$jC0s~EmdT9dRi+UXUM1#)gFuPoN+-n3_+jgg(M6T`z*!ab6pw;vC z$NXX;>22o`#0Y9b)-(sEJIc;pE4yHrv@nf)Okmat zK{E>xB>2yM2ei=P%u8OokO{WMX3+`jbYWYG=lnBaDg_-0K~}&|JwV> zFY?>m&l{nSR=|79pO1f^x4EC!LLbhS*N&g(xkG+6_wo1tD2XB~qr$6D(z_6eXwLADtZlXZu_Rn05RQGdy)- zy$h&k`;jBHs>Y&o!3-Adur+rew;4`7PBTfPoBnoyLNU98TL$3XmNi2iCw z151Xc8@2xiI}AT>@IP3|ub2M)j=y28QZ*3r=jl*04Fx1R_2BP$R)MBfJOf#Zria($ z_DtOmWyqLpS*sGCB;E(%x1YN)o^fEHYT}nL9U1*YRc4HW!nMF^mrc^N0y}RSY*gkV zI5rJkpF%ixMO%%c+w%Rc+e4}?yf&d4d!U}><2+_9%F=I&2Da-iYGbg!eod1`RuA&{ zb-MT7j=_#S9p2r*R0_zFxG1;U*2Cn~Y_|FbgqCO{*x|dyrtiDaE@!|07CcVvKT3-Z zUwSJK$7#{`>iPEUuJc`=gT2V%DZKHBcgt}SOPx9k*E0XSW|A{IkjgoA9mP8ZyfLF}!c4YikQBLfhISUu_;;ZzTMwr+|D3{^Y`Gf6udnLa z)^zi`T3*EC^3HP(e{{rcH}EOAe5%Dp=7ipHfMA}m{ck4d?bK6Qb?xJo+&9gfXhA1O z;X%cqT{z=*(w2X!bIOsw=VF+f_pdeEHmLL3eV595!Dt&4f4B!`Tl5Vr^{k?O}JN)PZU75N&K+dZdCSqQdjwOV(QxuhlRHVG|r zw5ds|#ORODSLt;($2e0E1@mT{>lTJuRnFB0j-X9mZ|D+%%c{t2+ijMvVPIBTpulQb z2p_VDga4HQ*Nk`(xU@5GLW0>LDGRiMOR-!Kft`#-Kv2;>8;RfdxP5pL1M^W))0?yy z;eM-xeMqyG-4korX_fMs=)vI<%466%SqhIOi){fg$Ju+l3f4sGIFf11^lggap7XO8gWs&v3%p3u%u9M6F~O|%mH zm+|_w%^xt+J0&a}<5w~%d9{O(#AO(C%6#gSr>@rSrqLt(f!`sn>6e@BP}{VF82k00 z;qOU*k(}JAoocy?3R~_LP+r4MPZbYCzm^7Mbm3+iMJ5>|)vts|$JLUV0hxN$)(>Gy_UEcCMP$4uy4Hql^*r_kVu0*`c_k)~?9PF9=(4=ne7RPAri@*H*C+vJ z)Wkt)TK#mMDWtCeZugMb%eUCfjzb-6EbOEX!W&3`HTq{1iFhEze0P>=aoZ6~p1i z`_tKws~lhHauk19&C;Kezf4c#qg0+DfCC%D|KzYIn#yq|i697V8%?a6%0 zC~Nr*hsy7Aq`h=3{NoJI;oq!+l9$$ZG}AF#XkVqylfqofv4s9a>#|qrUDaZR=yAs~_RRC}4#j?pQyd5}Ja*HHyDSPgKK$c_sP*Cb z-w%Wf1(n9;fZ&fw;j}N};d`mpG|G#!EeCD)o(F;zlXn^3X5Pk5V?8_RwV-hbd2B(t z4okOJ&q$RPuNCS9ch9<+*flaV1e06*l5w7KV+U$hQf_{Cw3B^UTV01M@m7nj+m)KP zWTUrVp4j-{%!<42w!7&^0<#22ZZSL_Rz$7HrDy{GPz05#&AHC|$e=4$@h9HnrZLS$ zp=YVe$7M36QA+lzttCOlrz~UrWQAk)S7RjGo?C+*p&-wx^V`2k_(rU=6Z*eWzW)?8 zC0aybyOC+-A|AgHj{#D-nmwMS)l74z9>S*p?C0!)gQT^?XtjPcVPd zg;T#r&%tRr`4v^HOnT$d3yTh>*%>Skf>v5J^zT-1Vtv_BSAjU-FHCg{Ncx7%Co(KPZG7=_ z(Yn8x#flcTHt>@x1j;4pcb=R|$-t8nNz?h*t^s8y5AAA@Z$5vE;R|#beR;-Db9*jbq=dlpZdQVS8ZRCuOMsZBjKq__+l4?= z?`ml*?Ot*4J8)nM4oNbULhI>zjF~T+DqykTF=FLc3|s{5eTI8bVgG*VDofmI^Cn07 zZApLHg(D8fJR@&vM}jfKFeraGD;w3Kt<$|ix{QCqk#8dIrNuccvUHHGj9*D9*O{^} zS!@j{8kAR*gkoNE0QvW?^@-EO_FTE6_A)Q29=@44tv)HfeDRtvf7z3JR~JXld>o~y zRkvVSGPZT1!x9oXegD&D@48kcFjVyy6lGAqKoUWw*>Zl8xhNH3Xf&>mMtMOQF`i|E zF|r2ge{$tioL2+v#Yhc4mU1U2a+vu@#chZGq9rnU0Yi8z` zpMd~m@G#FaTE2-G42t3_>y7`Sw3TX=2p!r<&w~HeEVxtS&g8|rvc_}w zj>0}PjVG>3gJ|#0I>8ATQwqVw}8^=BlLcSQ+;!{W>D7>E?mEpB6In-n#Y!%e}-ZiX{S5cZDQ2; zmFl~+u4Cih1a(ZfRnVY*8-Ek@a1g$+L4QJuZMjn``RPA3)mS&{3>_*&>?#Uf|HdDT zL#ae=wFQo^ABux(ZNEea$6Ko=c(?NB+iyW2OOD?4$z&^;hGrbZ9{&dOy#Y#5gt?V~ z*80!Am;fnAZ&ByXHX$K`Isjp#!M1~5ZZ6A_BFI%JN7fw_-(i_36p}-HLRUJ-N3es> z7PX&IN8n!F{>5KPV|BJ8e6}a#Gsgqt`!LMT*+f@m?D@yHZ4QOS4#p*>Yn%8NHXEaf z8^-zE=17`$DrkrY0KoR=~qb56p<5&`m4QXyi}0%hj?gz=lgLahZgp2{)bY zaPPb%fofkjGv-x!E2bFl_#|Wh9ZEY%m!E zu-n-vc(;s-w!RF;JVCt58K_DnDXlm<;Nbcxo75yi+2KRJB4}E+!`=9# z)4$oKD@J)dby|dGA}yXO-YejXUQ0!@G4p%!?%eBfL>w zx~gjk98N?`2iMmPB3BEm#V$de{R3COITcvvmg@S4@pvw)3nfJYCI)i zjsAIlIj$UdoP=%&;cB-nDg!FHntept>KK1fY$OMIdO$mHylxs1w4GaaxaWj$2A_G; zX=`(MWf0OfJ#w5nbp&Kzj0RfqG5yuJ1r4d#la%H^G#JM!IZ&$(clrKanaG4KF)8IM z=@ijMiyb*Oi@BOCziZ&IyEQ#RdThD;JA<(~g8#MbInhg(uczApSEoGDGM8pC%umM| z13dWYy+>KKc#Nm}dvi4|B6gXNAPtHzg2==OXN@VRiz2e!Y`VriBF?T9=ChUilG88- z*EIc7vVt^SO_j0){)pXd%WK&Z1=9~c9b)-EDnf101F-|*Ooe-gb%cO6P|ro3#4Fp{ z_CsA4|1qw{1Bdtg@n9?$r`(G?iIXLOe)0t*7gXF#cF`n)2{UE5tEg`0cw|6B_h2^% zfy_vkaurVGq+d_P#Dxl5Lv#lOaUz_i4mb7-z?==elZ{$SwAPqB4E7x;%^5BJewq&* zLEG#?O|ywh;(YH20!s}n_)7vx&>Q1*TnpiIVJsF~{BEATw!KRU`?z(yVd4VuE6WkD z=U4sDkc-H^`-QH$Q!MAGk|)I46QpV^*B0^h)r#l6y(5?KW!>)f zInPjC+;!!`IG=amzw(zV?=%j|I!%*#~0O7T+TF+OjJ;g17F$siU`@$UmPB-2oq zy~R)TSQ(}x-xZvT5V*-&OZ+q>+rjG3(9yoUTd!{b7k|xb$i{Pgj4-z{0oot7s~sR> zO)YPns!UA#wy_;RRJG3`&hI#u;C#7aPdX&4W2eW(goAbPIylbKkNbcxDv!0|$85$Q z&rTtks7b$24U9?0hk5!ZRMHMtrQHu(sAvzl%;fO%~;2Yj%c&B_OSmkZudW@1hD zvn)jEkKJ4*5MQ)Lw1SDnsTRW8SI42M3yA%DZGVc>y6u_BrsvA{~Jaqm(<+X&O<@noe_ zZr@y)3Dg05o=}&*s5y9gA|3;L$D}FIi}4gN(MD@F?J0nZtmuqbD+$ws(g#_gFOO_f zk{~wwOjB#yg;x=u)--hNINKgnrmi;_oN0P!JTmZShM&IGb->-6c8T{cY;FT-^OX6% zD+J%8zAwy8fe&#-Op(j`H@*vHo98wjktf~W9vr4z>M9C)CSh*L0Nrt&t^V=;iH=1- z-ts7iy+aAk^4P+L2Q`5s)n7Kk-Shq{u*~gWCiqn6FMEVLJf6cy#dib2->YwdeeC4Q z5ix+2eVRZBIrcnV)K^QA}>Y^{E+f2>=Hy1qO`%+uv{C*-EivKg}ntB=m+1Y(zA9GlPqq z$@0W(SfUAgcTtqe*Cl3D{W*C%%7yVT93xl@Ay<#6aSIzwoH?2MsrloBWB52Ac)>9b zdR>@8KfrCeBA&UE6H%s~WdrNPp)x|rFwF8iYi3I#;{0RCSn}2T0T=gE$Kr?Sp=2Cp zIcQKaeBQ!ix7?F9p&{ddl|f95d~viPZ>oHf+i^gs=3yhrExuA>P{=sjl&0Q{cia-i-2}T;jtd~z6`{~zjN2d<4l%v7gYe*19ffs@wWEyWmj2dmElaT} zeAO}h)WbkW?2+K2Yg=5-%CPUHe;SP0Xh?Re>r8>UuKFkAS|=gn>gWCWd56L0me7*n z`VnEBhU4J+FYQV_#@!)X3CPWGI<2m;16Rl`2G%DU2;@i0x~A*9Oy@x-r-3>m-xFM^ zRMznznoIDcD&}*9YrjK=5)S8#s`X(Xq1pKfwA^OIi+OThEe@i2G(1UY`@SBf8MB`r zsC(hXR4oBDv*81^u|da^i=If2=a+E3YlZ9GZ;6V}Z!S+Yy+;d)wk=-W>{XW|#}4zJ zDTNRvy)4iCn)r!Ge>RzztO@|;_4t>b`TK&pbmRbWXukL%`xPXL#}x+BYSEdVl85W2 zaIq2nn(6yuIHjcZA%WwWufAgL@k=|?m8Z`9m(#KR5IMIvLanrGJrG!X)!3m4?feX= zhtn!9wL`a7!$SMgX!uJtIKB$tKP#%f^0m} zUhhgdEled{#ZJEU+sqq*=2yY6DYps|<8GgJe=2IIrNV#FFB0X_U6Ie&)yGRw!Tt1i ztI0O?v%Ccfq$}jfEaOZ6X6Tp^5Rhlx?4o;;MOm8qD*E)zHIHiGo}~}4kHYq)+~ETX zDXuM_5Hgqdq+x7SdXM{BLRl$qc+~@hu{6}fRUX>aDmpFM%w$~eCde)CYA8sIL@bkV<;EPIzFpQJ_Wlh}dO zVsq*z1J+Zt@_l(e`7?O)B-aV~5sdtQJB#I}frJRVg3I{fxoh2EUzCz@!TJ?6_9c7FU3!1e!c73MT zdnWb#h&*wqjbO!fiN{ytn?TwcPEy3kkDuD~1{0z_e%RGmfa+>7_?0(&zD0Kc*{y+;q@i!|IG zM_=sRI@=+nhGa^uE%RVi)Upm9gbxAMrvcD>=F1l!c164yJ_GX{=_agEc;ZA&I)~ zu=(PMADOW90sR&vL%`ZJtP<#Zj$nQR7Fz{1{J@X-OLho3v|s!z&3uSEw){bdh{bP$ ztLr8DATSjHJN7OI>2~V+wW}oP06fc# z_w)0No=$GFm_WUxWPAbm8iSV-({OwNT&@IU>O>+UyJ=5MrvAs~d+xeR#{D9>Q7mw-SrQDusOKIfLf5wsmRA?9yQ zZO=bC*^Q;F07Hq_%9poL7d+Y0=X-kg;soU~ljOnNo}^p&TDMY1xPW}t+`o=fb-iPA zrN@Lr|J3A`mDH0Ec%tAGH*kF;`=eJ?BvRdi`H9F{1r28O_5Zg}4=hC{F%W9B(in+B zMK_Xaxu(OA)*eWTGhd+1b-olp^hDLl1oN z!qQ_>-Sf&^s)+adt*N~g#hk}|B>AF6a1V>`nF`OxvMoWS^1eSk1QD!M{&bXYiS0i7 zxfUG~yU90|4z>9Q7Rqd@A-I@;w;6zVvsRh|mNvjijk1z-Tj$_Nx9dh(=v(rQ!yRab zPUJ%i+cdAsdLhY;ic&JcXB%q2JC8fJqn`XxaCz?ocHD3;TyB$0a(a+b?@&m{LCA}~ z*V5PpQhjkuCQw6L{MWAsF$YF=yrQW|iE{okBSsEY`O`LItW=;wYO|6bW^3ZTYKdg4ZTz?iqoi_n>&z-y7=la-QuHld|qXmy0i} z>WQ_=SF}3QP$Jbhc*RezCRVG~=^P)TZIoR)2g%$Y27|l;b@PZ&^VwYZ-^ukJ=34il z=)HpEh{f!A0NLRPlX1T4g0%FR?P@Pq|z)2qcB=Z&dZHp8C=EJcTXf4SGC&o zf*9j){wEKyw$V;Cip_77S~{7b z-@pB|ouw>YZNj$?7+o^u=l!m*XD>x0sN7y2`>ZD+E)|;bkIlHuOEy7(`kqGl{)a}% zaGKLFky@*--q6kz0Hqb1U^qq2jJOVWS*=q;*q*Rilw3z)V6Pi+qSsloceT_S^q!$6 zo+d}p=pVppCWi?jkuylqv-*uwSvkZ`<*_j-5;KWJmlcniTI{bGi}HT3>X&@PE-w#Z zCE=bD&59bGpD~>Q{i{!dHnnP&`u|$<|7&%Gmq7ea?qZ%W9H&a;y7a{cr|uw+hNFr* zc0@bbNkTyrd+d4dLsZqQJ_4v#rs1;xBy{c>l3rqwAiN;K+>OIR4@e=e5N8pQiY0$6 zX{LvsufAa-+~c$zz-yM$zEI&KI*18?Y&dTlZxfBk4uo`?rBfKvD_hK7tS2pMtVlp7 z!#jo|mHp0AnSt7pqLqJ-v%*n2o=^*GPDoQ#EDvM;#KIwVqd?=uslo#^D!9?^ zO+_+VH2pquB~&b|GV)GC5F_g!u>0C5ta$%SilyfN`{q47K~io;jS34*7MCITQYnf3 zXFp2%zJjXqtd;RqZa{)$q!A8zc?}KZ#qTa*m02qks?M@{@I*;V2!S+q+GQc@Bh-BF zoccd-^0*8Y4jNgn-UdcKO$#ckXjt7j>>*P37?Ni+FlFUowgNR^io%Usn)K&@-=;SWypsH4`~O~jucwkj{q@x;YFW)lFcE0i zOLF-mZK^*^;Oll+6D6cJNvm77{|%#oVxy5WoIVjJ0691S*+3fwQlisU*+BY7bl9KgXZ>;`(waiTOxGBZwYV}A`o zfk90t(?lYh=1#CKvRV%G4Ac+aAR(DoZ`f$@|yeP@8Xp6{Lg%S>iN(R`7+U z>R*i@*OdP5hysT2pFE9Yc)Vf2f5*?pI3d|dplCjVH|B&iM7tobv zy@7>GXLdhS%Glwn5`e6YMZN0SwkA$-aHb02NC}Y9^#$5!8ntSp+Dg-1pufjvA!J)g zhZV_$>WW~gNyfr2MzXfPz{Rux6X%IO4A`EZaKI2GS@Blg%p7Y(w$w1ze-bthdcQ0wpdJrgHZ-+ ztez`U;#4jA{ou%=^e>V0iO_iq3`WA6qka$IhJ1><&6k&p_sRaB4(Y5jDns4{x|n{>%ZY+#ei7saKzn1 zkn(#UoL`K~9Tx&Srwr~$=dMwHo1fZQRjJFyN=e~5%Z<+Mh@9wF*heC+RfD}8Zee~o zb9#4Cmk6>oiU4dsL#-cZu>3tK018%K#i^@NBkZ$V`*nc0+MhhohFa(oC|SkbD?}f< zmxblR3ft;VMJucQ^_2R`b<_X5`#c*x9WBS76oLRbemLY^>LXp+iVUUwg6@0 zV2N?wkknItvv-I<^jh-?#?=PBipVja~*fE3?__R0K(BN>G|BPC6I4z$B{d}~xdh`#|#!%jgBkKL`4 z)3t0EbWH-^Jul8GKN59DXtU42IoX+rxVCfC1>|X~b_uM0Tn^rGF1fM~TnCR;&MnPme|84n(?<86FxN(IZ0NU*7?M=mmHGm?rO0po@6h35 zSk_Mq@Mo0XPOy4R+A|CN)=lgPP4R+@`|I8t@dbG4r}mh5CMd<^F|r6iP?B#){}yD^r0X-Wcdr4ksmn(3I@F9IF+&d4Rgc zV65AB9D*WZ_HaWW+4zw#qRntjjrLS_D(%7_x1d#g_G5B6Ku?TQX1Njq7O#342nNZ? zl@Kz;r~0GqU-aF2StDGri2xQQI5;8%-iKy`gddRiB;(g+r5+nftVKDGrZfL^O`Z0< zp7`_oJhpWW@A^%6g6{FXy2@i!P4S7zl*TgOsq9w`lZoiwddDxlF0^nI_%iWj@R}ne z(&%0nCX3Cp!;~%O8(+STNsnYdVt{D1vKpjVm_9gFT||0H-TI8Ry(m}5vFJKA&9Q@u z4T-7{A6)nk1Go@W2A+JQL;WGKq%CE-PZ1xaYuU`pjUksTPW-_f_ zi2X3gsigM9?d?2N?i@fVIYlyl3dz$hEZ9^oO4cLVe>egfJD7nq=8PrTV)IQLmv2Q3 zVmFC*h0`y%ae~{e(J{P+lt{dw?n5ehj|E2*LUFoNWP*`Uyq_`VU;SAqpZpmMi5rT7 zR=kAjjKw8YE`i^I?H=X~QjMY7f-&dsznzmdgnNZz5S!Jf))W$V1#MDp%%((JWIMGT zb#(FBe6%KQSgGRMe8_yaRwOVH#pvqbv-zxvp?;=6DOrKyNN|ac3|*`zn;hu_)&OQA{JF~Yp>}sQ6ECKWcBk)FCOnIg>%sJPVqDP zyftKUrj(?QU>tgH@loq4C_1BPP!`((wc^1^<~R@Udqc5R2mTeEyVk8LeY3_zi*xzZ zV|BH7iu5h?h_Fzjm9eGE)*_+t;7VMMI{&GhKepcwm-UuZTJ?h~c!ZmMFDQ6G(Rmpz-;^_|zIRz}5kbC_FeU+;XpQgGTBP3bZ}6!EJ_pRK`uP`AomA?y-gGf-D>5Yzt;$tcs&(FSuwqL@e4_pe@oZ@BE z?z<&k5`M{UU~}m*&AHe2v_|);V5p@SvGM{p6Q3wQGEk`lT?dC>jBZ!<{hIQSTgowv z_E0u*Nv|%%39zfAZp%>W*vVWpKH4u?FDv{4;=r0xAvz+|w{w?s|92^L)xi@-Cqm!* zXydXo1SfLQD5+qt_DFWDgx4tYvbnNNW&=N_)DaMH$A1ho#f0>oWkqO7o77i&>1HT- zE|OYbi74o>#tHFOu{`GICiNj$fMx1)#6^e!o znh?c6Vm&(*sTHF2g1X~ZeY;tADKy<6J+;AB1v5}%6!6f^W71r?1R)|;$Ab8 zRODbnYh3!NGXuig7@D>l23H0C#eP42kN#236E7KYpNZm?K!a0!!et5nHQs1?$4Ej5 zRWXDwmZIGf6@hnnU2dkfkNd<nuBJD^mt6 zx3aSs`S)P8Kgfl^eDN5*FD+e=JbTTw7M_Gi17V^M39pyX0K{KAnLgpEc{<dVr&Q?reL9EVhfEA9nDsUW^^D{{^nb4 ziS79VSwTYpx)Kj6l^dxNm_NSc1!bc+3NNd{03C@pEKTuGZ}4Z$M1cp+gZ|h^23O}A z>lvis$}uOaCZN>U{GXm=kH!eZzRAn$>D7eSxVM0*02VE@vH7xlpz58TGLb?^>>@MM zL%{?#ec0e1;?S${-2DO7U8jE|kLy%V^mA?COOr1e!r;$J^xKs&L zK=TOrwQ^ID1-dpn3eGx}_!$nl9imsmDe$sYwBP{pl0keQuV|ZQ?Pi%vni>DjX32RA zaa0IXI_CAXE|2R5k4F5AfLtH2a#L5L<+wbM5fVMY`bf+xWo#}dgE*HaMc7-!TYB_3 z1JP!{^}7c*_6>8tknReRt}zxDp85(U^AORnZZI;C?T4g)taiB1K)#_AZY+aMMtlA> zFSNP&@=|T3L}$NsUaTg zq8n9l+}RnT7V8oE1a>h}NP6vN3Y}oDtRVk%Fq8HQ2WzY{7^t8?T{L9^e{f249G0^( z`XR7+Ex~biFDQE(M$0Cb6>7X)54t@=Xt-Hp=~hn=0V`~sg4eq>^n+C_Q;fF+%=e%l z#;g#rDpcZEnJe00SV)=ry4t1ske`xSCXS0Oow5k1XlVE*f8RIfGZQ6_>t2r;wvOo@ zSXgd-$P(F~8oFEQ2f=tEJvU!s&i``_;Rxf*wDMMHS`&YbodjYj@Yhpk3+-I}MRKp_ zw@VpHDXYhxJw!&j6ncH^x!yZ?Vj{rLe*2F6YAWaZFIQ%}ZWEy6ApsrqqoY$_ov&b3 zvxu%eDe>1`5$}(Mu7cHNj*Rfj-k>oiH9~m3X#GDje4eNh=WedeF1P5KlD$}XuuJli zG)E^h8tgh_66hLYvL@rRurL~8szP%z9Ap(cQgk^VD^xkrir^*`?(R=-wv@X5Ud&Ej z>}R=LFt|J_lnA)4Re@bK8RW-F`2zjD2By)W&u`fOOi7pJgBVl-j|W0NX--5w(-~Yq zQG4MVnEgq_Om5qGyq3AySxBTfgCgSE~iO%)dctU;1--AHtXHDO%?oEhd#gXjXpiTjNWaqlgW&xRwa;XBz*9Z;c~wZK24c4S0U zW(2$4{cLt|;SgAxGtl({(|O>fjgq~W7P%5H-}e`|@eJ*^ARJU!$Z!RFx}}%;$j9Ic zPJp>*J=)H|kgN8HC-3a`H$MsTz(i3zdqP4%4*n{BD1+2#T#2aB*wdv8Dpv`ubUkLA zGEBvJ+20eZAPKbXXsFc$o}?2F95!`39+R-ZK|~&wBbyNodtYv@X>N^n^g8KK^@N6hsAWM^arH(Fg>g`q%02kG(=a*%B=0p6RKdGAM=I_P+ z8!vXxUxLx-N9-j{T2dzn>lUo88}yA@mvOC zU{Cg1IA4|J7s-24?#fhtBH6oWvQ2`c&;0rJ%g#GAd&`Xg_8A*5VOq?W7skPk`JX23#` zQHp;qf*@?VG*C%H#L(#$2hxU$bR!eb?V%6JjYo2_Q~G)C5gRnqqlg8SBqo10x6+ev zW98SA(?C$V@^sTN6uF=V*V9|JFl^||2tv4aNRY9eFa=ldPWq8+F&RDR!}1x#Cw>8+ zA9A&?*TKE&HspGDm$ib=KAbWF-jCh)X9fJ8^ZSK5I^A_-5_y;c2Tpxhi-!WIv4?!k z?$ZI{H>51=9G8@Lo@VuW6pL+WwmOQ*v7ABUuq^C;YKFlf+*w6mU&__^?uS-iJE~~} zt>ekDRj*xYBCMQB8(Pj#5k}1L!QGTW<8evq%}d$x6f*Pii9l+pFl8F>Y-s#wdVZAj z;!tB5zGqCMUq2<(+(ov*WAu>{GS8!*Ii;t^_l}#B1j=sT> zgb?n5^@YcsLqni|3zw{^q6|^5fHIRW{8tiXDuo5kR}I zRSur_4{ow>9Z}i7AnDj&C+~r&tRGuyyJYEKnV|WYG)w-f;BvGNT`dYH#2JtjRdD=P}7!=tN`b#3HIfhd5ai(e>}~?41(fsP@CR z55rVgkh})geiL|L{H+n5>N3LhDg-~UH5tEi8$sWH4`jok1@tYU2)qEc$Nl+8iVSc~ z!F9}o_#|JipFEfJkLK@ZNi(7*qR!?In-WyRzy9PNBf1G0rLFh@27DeQ5(L1DEv2w* za?5o)C16k=UJZLLFWMVe4U5!gg$#7bl8>zyb<8^vhFbXBzQ-RBYgvO&rSN>hIRDZjlJE&92QIjZa5$FEO7oD)RU+lPM@;h9dvnuGu-ML8D;2>~n_K1$1*M zD&Fiin!I9E5n}ZfFZd%QXf!D=Lx{>X)q|yoegO|he_^+hm~JX*Ew#L>;c&Kh+YaX% zYfC?334U^lrMq(H^PgtDc^?%Q9lawIj69d(2MvDG5bgJZYNjFC0TSe$OU@C7CMvJS zH*VV1NOTk6xSHB7wf8w{+VA2n%U4aWRJoLF+N&RwKsE6T+p7UOZ6z^A5`ol{xcnAU z7umbQAy;19tJ85g*KD=8JJVfijk z@*x=1I92%*HQQXU4zx#AnbMpkO-clnM`V}~J=G&q|7)`JY%(8M6zn8g-9JN5L8emz5*diD{}8jyXt1x*4CupFQZ zDOi)=7!hhh3`r2Of!aVEof)OYZ}ue-vN8}j#c;Ywit89JL{SrSlmeO~c!ts?l01Dz zd*VE|#~fcWHs$T_G;u|u<>Q&ce`8!iMHMSKJrCs)!Ww<9xlB+NJUl&+IyUy5WEpT7 zR-7vJ@a4moMx?i|b)S)OqscwC6$%UUcTrlMRgM9`nkRLzw$<3O6lK@nCW*X=atos=-h z?OyXD$#FyZT^5w@u|q_J;MzfPLj-c}FnGs)FcB~HjA*Obc8ejQ@X$2#j(0?n+*Rc> zLO%d+8p?E6r@RjdF$W{~=Gv^j(n=!y!FzX4B~Eq2qv_u#x?^61O41$-zQ^G;a;&~I z(%bI4IgO>g$qaOqyqzUQQ*MZ~_d-d3cFsLD()+1Kf2!4mN6e0xfp~$_gh1v6&hk7B z_8>GZf_np}&WVC|3Az~$uy$BL;&2B3VdGt!9+N-eiXt0&A~$OPIZ7#71|!;da+(97 zk{OJBstN|Upn%LU2eK}HdtSGx5iH$vKom)@j5uh8hws%&%}B|q?9(Zw+4Bm;K{sqG zC0Zq5{AhSQ4vw{}+vy~7Lj%R-3I@N3O8=HF-wlgzq|@k}MGxHoUip_eq5RLm%cO&p zcP5L=&gYG~fIoUmmr_Bj8*2F>$F~TS42JuQxbj5b;Klr-P=wAz@=lJm8!vP~B;wVA ztO{J0nvy%>7^BLIwU-=|=BV4ZLVf=+0nNl|?f{Ok(qpYJ!m>47|8CDcRUSSsBn5wv z&4t7k9E>i~wRzeTc%c4&b5W<8%j01qFnyFcGEZbtxs zDJD22<_7dw)$aG>qNTDGqlZvYTKh)*Af5-ws_pxklyh~))av{B^hrs2d4}J^74@UG z+Bu`~iCE5O{**L!gUAn08&I#;P(i3cThpkb;D)w8W_MR+6PDu@zbACYN%dYc;`|qy z2`i;y3{6mrUL*s3#|~9UJbJI4h;Xg)h38H?H1J~+fucyrgVvpaaxEwjjG_Td5IQL%xofmNDcTs%)_v<>$FD+fFJUcr2o)d!(bMEat;23?Se zr?TkprAm>&hpkjVS*d*MDTmDDHt%iYOciEG-7(Od>bhMO$CUvTITkowmS%KM^t7hj zs(^sw;0P@)%pjwv-$&P-xh=QN&(qLVcjmKS^5^Ewo02{-t3)W}W)AqXN9?hsy*YFc zfFcE&BrMH{xZAVS`V1@^f{6^w`NRA|G{2=_)yd`WCjaM>P#nXf8DK*m@o0z0^=PQP zS-HXFxIpmX`|GrYYcsX&zdF)DQ!@Pc@L{om&@~iLp)n7Qyd;1CGP^C=D-XmE1WbmvO;*YA!>{Y<%oarUqv zI1rtOap-WnbtRtHe>CAXt(g^v#}5IDVuQ;`Nd-9gB?<}uX1XN++w@8m4WKE`g{` z>jyK1ZnE|56D+tA%iuf8J&h59%EbC(+=xKTev($6y?Hl6=NmbOqZ(ZLYqdH9)6*(} zlssj{H-RqdQysU|0Yl*Bf<54n)vF)B#KD%XqO4;fW%s+q7swiyByx7bu7TlN!);FZ zn%~H$D2C$cUUkAkBUit&M)m`Gfc)u#EwBMJf>TIopXRF7N0bvK0^G)hAR;i!XkSG` z%#~pfM@7=#4B$+0a*T~rFXb;3aV3;QEh#~5N~y!3_(~NS`(tApt_*{jdQLhs zB%-r8nr6&xHN&5L(&GwEa&0$29r2q}Y(hHx7)~y>;Cu@(3p-4Ggdy&Y84u!#?%NY;zW}^0ETvd+&j54CI!#* zj5cZ`hhHRV`Q7l-`<@}m#Tvi~Ifshkh{NjVi;Uts#P-SaNcL}MsW@;f(CG5I)L&G8 zC}tI2@aswwT)qIrw49KVzw=6p^Ct-0UU$2AohKQvz~SgB3;J*%KDNJgo3sE*{}HFT zbj=@S*Wzl_+xcDgg361*_65Q8EwmTQ{yU-Y`h*Sy9ppg3@wFbW;~k$PBY1Hr`i=71 z_&YcvcpJ&YsO+F;4Z(gJSGh110Vud?N|cr0F`v{_QW*v&jxob zH39Ft|HudO>8P=PEoexE)B)z_)*dHjVG}rCi&$m#i!W<%Rtly5nNzL-@B*8;F)fbZ zF$~i!FoXj^n(gkZP=#<8!K$Lksfv#BqrxHJDjoA=r}YF_6DaZ5T%}EdLhH+AcANCy zC7Ly@_V`~nIiu-gzQj)(?)Lm1-;>7fsk;4ocz zfeby;05XFDw+Q3tfyXZlVDT2-L4!!*!oMHye@md0tHQ0_m8Q`|n2JcxYcNH~5ggxW z>yFV%h_^|G^M)?=PI#lbk1r95@aE&e)G-eH!RRqqdY~r*KrZyu%^}>fT4Z`|mu*9P zIf%J~XN|7~JQekqhmFtHz2N21b;$nBtn3r%TgwRY7h^6dbBw`B{&`-`>uK9rKK9RW zJ%wj`{4;W)fYU@TR3eKNQ560GzLl_mo0wAv_mz>bIJY8?7Yp70N66O8(^; z*x4R-e!cw5JOZnRJS$cFaQ|?2b@Db&JH-bHu|FeRdi=fNry|xwK0v#2^C_;s*@(`R z*-4F%775=lUrQ-K3t_ubZ68zn}TX#6k- z%$P=G{HGNV_-^D)f8g627toLnr;4)Irw z3ANpq!C55zJzivCm+WKXkhzt4zE>KqBHs3~?3LAN08SQ*A87K+D1NaMVxQQ1)hwct^~= zJquRedxabF7qzd{bIfvt&G)8>?xvWu>9kx1AvmHQ!ZCKWl!v5mltj22$+*xI@J*WQw--~W{4p~Lb^r)*`1%r zYvglqO#hbo1Yy{T`g#(v5zL#LGjaLVHFfaI*W!uU5tp61P-X{Q=d8vM-=QmdIM(IE z5q^j1`Z7(GU^ddjj`S4jyXU5C#<#D`h1;>|H)>1fQkH+K#cMWTx|NL0;M~Y*7$?zk zfJo@&QBe27S((NSsSc{o!Bw`}mp7X}LQm^s^?k&g+Q`Kf(F~r5T3#0t0|6Rs7F3&U z;Dr7n(f~Lva;XLwXbsu9yVR)qLp4wK88Hz8mKes*04i`&U5dfmRu^lU)P+kgO#X=HQ{k`;+FU+FbAP&r(wIrsajCBfBtzHE9ST0)=?u&}j z3%QaGxw%{McY}(sT^^qX3jxqp_$jY!p@WF^90>t%Az>x_w2qTMDpXl&1fR_~qX-%K6^F%25?b`4_PHv!aV_0C=8%nu~s; z+wkRph*eWxjNfk%xVuO8~wD`5qr z9GMFTdiV=~G_pjR3Kh*kcflVs#W~}$alAA!eWn#L>pmD}?$l+iL!RW6M20FBCDi)y9oOsYe^$fH9i{D$5wfsl zDT3zH4@`bz+GW9-JphC8^G!VMyjl0l$+G)+C%WNQ`uZTacYUpmfHRi&P>Kqqj3#eB zL6~L4@&<5ec(+Wu>xkdnG{`c1gQ&!lO|~z_vv(FrALrL*O~R&1&Y_nB&t(>j8~3wQ z4BquKOYIek&kyOH{ZwdU9va;-jKMM7suy5$n-P{icmdXu*D2xDM72{6vfu59dhbpo zjdAYn;2N}`5xU{6&&Q4X(T~cuu#>k&{T(n{EifF~PQTfM$RYj;jUTiljr&Wnj5r^l z0a&Njp98TNP1NbaclDyZ5LocUwf1MH-clC*V^EU((_ao{9Fgw@EWqc_) zKVz>I6UAvE%=oFOe%LXBl?X1UwN+CJF2;>SdYaV`FwSwG#_b-(uF3QD=@T?|&Zv-1 zWVnj4pPo-uYee>qf_{#Iq{*uqVZ(FraKc`VBbE~b<mx}|Ie^d zgK&RoJVA98z<3OB>1F_o;#UV@9Pw%Hr{{#YLF*2p5^nbAVyD}51;9dfV-GW3b17tY zqdnSCe2BTJz_cDU$sw7frrqLUk;1^s?05K|avoK<0w>?RSsh8>&6m~R2wgjal-W9MU`mfJ$(4|of?FDOYLs|cq;!8 z`@Hd58K6#EhN)2F4I!<3au4ptwgaH53M1ec4}RE~-9A{k;!d>QR22OyiP&0tzO6L? zuPFm4ZTg!A-uae7*q)pxEmh|JcYsO24NJ1;2JDjx*Wsm~uJ#@WYhr8Tx^k-Pql`3Hv&r#5AH+_mJmb6^%{k&=;#f%ix!>qy! zar7Lq)Xgwoa{s@_UU>`7*@>y0d|5Pz(i<_T9c1B)(I@MNw;zHqRi05M5K)2ud^=dt z>+u$GevV&{Pfi^7Ce@5j9B(ad&c)O4-z8s@i1WpKFwoJ*?=RvN?}7h7KzhZgQ7KPu zJwA~a1FVWyupa{PFE|S(BhJIJb>IxN#(deTUNVhXZ$j-HTdLO9ac9vBPJ_J3lkdNs zC0P!WULn^_%O%vEm*{kiRQ;2c-W~Ztr|Ugv>7fi-VW<|UP&?$ve%%4slMgB7vfZ_7 zF&>WGnHanDMXkYwRYhu48iL2jo%T!bBs*)j0O^&s|6%v=rfk+sc;%j*Ht$H2@#f2G ziYQx3c^y>1oP*eOWKiY7i!~6&N6(&{P`A7F*aEp9pD(SDR4WgVYsYB_Y4zJ%^lV(C zP(M+1^lltPagKb6#mG+0N$c-~cWW6?Es^SX2ADOjNX2oKa1*)=ZFwb(&X=Rqm?O z-KU53tB>4ZW=pfj$jDS1CahYDIb{LqkU@ZYb&G=?h%^JAP-YLDGhJ4AJry;fv^08O z_rT=bWL6HmY|5f#c6iyV^sx`iESFd%uMui1iuP0ogI(<+&?_$h)mt?Vn#Iu~^y5#! z+pd9avV>sY!3^}cIdaOi|7)JYYzHYg_-0&0Aq&vEQxHDcz8mhoY%_4Bz0ia3uwyeYts5-==g=YQ(@?-e6)+G+vFb>0Bq|2g=A<3t! zqtAu$E(%~vtu+@&F4(L}bbjB3;O71Sy*YqmODiC$CSjs-OY`mOh8 zQzGoc0F%x@R8S}-vZBe8P1?T2&CVm}_c{BZ2 z!e{6$KI6m8bbob>alqjAXLiyl_L5CIwRkjs7lHG+g?lShRk0O09zOinL#!Gbjq1k8 zk8iqJ)6I6R-6h%yJJ2V!oiM*# zF56Wf+IV^SA6cEbOwu;&ZXG?@UEOC?Dz4EqRLGg!bz|jLWt91!F0ufpF)75yB`e%{ zo9m;ksPiOGaoI)i*wm!JViU^h5Z^~qO{4jK>->w%n6d|N!=tg6k#|;YX;aq1m8I5J z1$I$4ws0C@kH}CP^5G-pbX#|NhW$>H zN9D!8y6a-kVz@07T4bI2sq3hsZ=LQ;LEEfjQ7EIIR!-RahA<^u{rjv-3y}GjmeoQo zRYJ$2QarCSLJnCWI2X<=yB$4vN9~?-ONj;3mOStu;0=ZH_kV2x#U>e;_ZFqp8R2tv z%0Kb)$KG6SIRzR69SH#wm@e3--Z$w3rGzqaSv~Hib!Bv^fRka?IWq9E2XE`S$t1$ek;g>_DoiT~4;tLeJ z3R%D$@_-CKC#%3%FwGF}lp2i63b&S+v+{ZEXrZA^Cg^Qz9q$b~ycoulrw`XlnghC~h6gKVP#5nW z_x8nVAR*fykI^STA?id)hMR|IH0kah!Od&L0jb}Lm=1WHHdox}Ryb~b>qD39+*w%{ zKp5y_{OLKDzL&I(!lD0q{;?|Bjx5qP_yoAQx7(@l*H4 zf?NsPEeWBxJUP?{U5V;%gcG%@FZ$N?4%&U^IwhCU?|}$f#iD9}WYoxd?U(O7gUOM3 zmj<11%ggXy4!yYCvIy4u()!=y+=s87*1Hz4Z~)T^6{cs=;kWS=X`ERgouOm=G%;qH z2ibMvIY9kVMedOP6;4Y*0YLfM4Kp|!M-L@qc=PqQ+e<8Hf}rVV>u|Ji@+pBomo7x% zt@SX@HfTWQE9l;XK8x#002+pi=8FwRjhuw<@g%nqgr|yVTAgv}G&}JtXt1K=2K{|G0+T-S8 z>6nI_i9O>abQ0)ebjxA>1k2pqS6ZQuGKSO%tWHjfrl*No82 z#YIkQq`(-J+%D_LN_3lkhgwrj_fpX-ckIrC{u^@NE#Qpr@1lDOSCJl18Mk1)+L##4 zQV1lo>Xif7h-oxnFV{JFF6V@M(c8V*35Nt7TN~z9rAZ!0#PHS~-m^i8=q2i(E=#Or zse#B;5`YVk3e0P1CxIDSLS}ll>&N;7fpso)cQ_vHZP4F=G}nT32~F6(%`C5N8i01$ zPGpyv4urTu8cDPiA0odpjckZtzMSfy-l#T$^OwwPof0j_Wgins`vmWIF?+Eq1R;eZ z)%O|~K65w!^=V9pN2Ltr@wiAVtJOGL$4D5hc# zur#7Hk6KBs&8o*G<@xHhf6*K7Qz%Ixsc&N-R>@R404+G=et%5_H_ipn&@AINya zT};&85CGP9Y8OFoFZj~*An%DzUK#bZjHK0ejTsxrvMgw86e~y~Y(e#vVol|n$Z<9g zZ$IRlKEJK1TfcOQqn90pElVT;!(v0ZGf^MdZ4^^=f!4^Pbs%tDv^}^)Z^f^CdI@Ln z6L+gC%LtoKC${j_fNB|e;h}dA0SmHL#KUPfmgujtX;EMuXxyd(_X|R6^~qeI+RsuX zj#WkuShtlo&V?ZYnIu|vDbyYQ8nW*tmcI4*Rak}rwp|{&u&*D99t<(;UYVA$HD?}4 z-jRP>T(y@c^itF8YJ{FDfv0YWE;!*Q+YY!PiYf^9a7n@!654{;fD+(?~fLX2i#U);-e7cN;CG`iI$v;*bS!Zj|OQSA)X4amm3`s zxH+(n7kHN!p`&H{#Xq1OQ2RzI!+U5hlf6xFql$v0#$uB&Z>FQa2Iv~q`a}$=eTL-d zD@7w5cT;qa?|IQ?iv7-t)ZtFbhyD(=72=8qUhLI$Dq^D!BG-Xr_T)JGW$)w6S>3#7^JI%uwteAm3q?twS6E?1lk`t(d5_)m=gJ0U|)=f7$YU1S0T;-TBYA zwy`_g4S0ExSu8Q>w=+-kz*2fpfq3ncdIPL91{$AQE{T1ngadrdeniv6>jbQ(=c`ZxkBVX4;a^Xnj^PPDZT0@gCN z92tUw{h*VHKyA+kg_zN>Lf+3;zIRPc(723R(<$rUcr{dfx!~d zk95?CGqoPXy0FUCqUNbGUH5*YT9ZD0ELue~owgh>kQC{E&Iae;Km%M@l}38T4L3=X z#h$yk5;Ic`=qCj!LF;b;LPHAkvQVN7?Oyqv6`|LqYl|27=l@Ue2kx!D%t^>5yy@)p zT=q!PI$%CAuhc;8?MeN-^jzkmL+$>Af@~#{NcqImg*7ApNj-YFjjEo^A&0r$GT*a3 z1L$CexItT!tAXVAgpZlVi6}iciu4&rIg~) ztjF&6n7&#a=y0HXz1XZ#OzZAdUM*hR(3?kZ?R8qdyP`K?;ZZr%nRvUNr?cxR5WPEUGB3%$bRn;f#HHi5k^H*MC;TME%` zC`Y#Rs}eGDvoiAE*f9@RJNv6$=~0HyPS$j7Fcl7O%-1gKtnQt>!0;x4Lk4d_7L z1PWcAC`vob`UjEO-Jft_lksxOPPo@NJomnHrrV1Ea~&BiG^-zR^u^gulVt)^m*dHF zwM}xshiE-tKo?HO)xd#1KzG;rR(*DUN9fjT$8Qk++A7zeK1Sxf ztuxwImv=_Gdfp`DMozf$Oi8omhv?qEv$trBiQb!(@=n8KSK&>uk`&j$dx&5NbS<<@ zigTRWwOR58L{M2ex0DQjOTt;%1CtF(nU{Zr4By=0$GSy%EhN{-{`Dvj|2(!4U*&N_ zw9ZR|H1y)zgs!^uK1`jJF6`Y^3qFya(`N(h?>Ms8j97`oXtSO5F<5YN(yklz#?Ual zb%wq9^u3c-y!&Sd=*MvV2No9SSCjp9(WM!j_V>{vKVBPOLElp9^?)6Jmo_?KPA%v@ zA8wz&@3MpYBSPdv#~;zXJ}2q@-jG5sX+eS(^K!!LJ(UT;NGV)IxT%IF{blK?wN>fA z4)=0PV4C9y-1Jo^aj6RF?zhEJXF;nrWmLommm1PyG8g+5@^~_rTN{y{P;Ur} z*av*QCJ=mnXh^|z*EUt7R2FmK78Ps9CcBo&$uZntW_~4YF5l?N=*M!%Gu5c{x+(vw zpgX;QsG$Am^D9pfXya7MOKt&#%XHw!MjP99@<@1#4U(hu|3 zBrBx20}gh|HvVahjowX9t=kDJmG#<>Wf;|r^9S&dy4{SX-Es#|3gGsa2D*WJW0j5> zt}Co1Z&Ph=jj)c_bF2s5Shv7#g_>(91UjJfis4<9Z{FJ5uW#FRDb7G} zJ`9MiDvE~U&mwdoo9qiy=;%?dUAGok2p6w8#ZL<+ssp+zr1t+oVK~H-u<%6_kk^O~ zw;an$K%Mpz<* zo8iAa>V}Dgny}Mt_NL#UC{x>0lNH$EN*K((kvjUzgpob@{s-}w`-myDOzJz!upzb= zCREdh6r9gFDF=UeI1F5(fm5pfta70(IL4qByTg0CpAp@tmY&F$SXsenCbUr`2<*mo z4sK;PojUan11^TK&v-!7RJ}O|!C-=}}VZ1fYn(x8{IO3?$noqT7 z276tqO4aJV-&=`d#2@M&FHya!kA$ZkE5-gR-{b2VfU3te$f+>?lf`#5K~=?- z8iKcXz^!?yIsJ-=C+@n$0jH+n(A;0I@gdd6yvcKX64bN(9bDj}b zHx>hu$oP>8>uy#>nTu4D(6(59)4D#Rr5@&Y+k}P8f+9FM3+5C=B>!}D@j+go5Z$OS`b|)K_&IBQuizXmuPrFBB%PM48yNg?b<<-+`kGkoQ(mnFrW&^Q~g+SkVr8VB(tHZp%JH4p^B?<+*F* zHqsl*-Mg7y_uT7^aB^fc|fb!gDQkValQm;X=n#uLc=&p7%odngzN@}x{UNRRj zi*6A>Ae}0#-?yShHPJkK|5wrlO!+M%=JB$|c3l;&tUB*W?3QeSFRq9n6-bM?880`s zeVkMy@i!qJ#3-T(;{%>%;rzCJLW=z?Y$aY3Kz1RA8KqJ1H#nK`nWe{33JZFIrbr}V zjfI2y|D*2oW^?tQ9q zYzRck*bfzo;B3nk+-P3iM+LcshRdyLp$u6XXwcu%Mp~um3_i0%W+LBEYbqkqlK&7w z1JS7(^(8EPaGuy;kO(56ZI~@o#izW;&w}WJge8m>_5It}0IPHqhQ_~_Xv++&DfRe0 zJZ;Jjwf&QMsAJh{B93pkfu(d*{Zj;5>49J6c&kp_SI}-{W%pr~;lEKYzuz?yG7M?8 zDKH(mIGoD~o%e}&7H{4@nyu;aJDzvGcY1zid^44PF8F@#UVOiFf1X=>e?EFXAA0DlA|zEHgt_;8}XvpD=s6*6log^g-$fbe_Ahe zE==aR^~3hZbkl?pqL(v%I}``7(B%LCDd3;{Q!<-6o<0-xigx{@*c-yU*UVIk?W5 zlSW#Xp@_YiM2MJt;i_!>t#nB#Wz16g%lp^!>vs-G7oBlid$~G!#x$@5q_TerL&jiW zYMcjlyd|{rIhQYg{Q4MK$24J)`yG|69XG(+X;cqw*N3318n1Kn}$b9gev#wd+v>0{B1-h?w%bENdhSMvCa z-pK;2TcgGSRdw>fq}CgqP{Yr2qp#0#xOl_Vmf~`q99F&;d2(0i_ii_Nt>y>!jmQDF zr=o@Yvo1kwhtrO>^##22T}`Wxipt^j9MUdoZ;A#>s#J}SPak2IST&gxbId&4L1|8v zFzIo<%6a#dXZc$ybIj%o8xnd$23Ik@9?MI(u!VLnpfm1+tSy+e?&F1#xuF6+SXi&K zce;D0Y{_RmqYMLwF0?W7fSgZ}zHRT~KLUDUom?O@?KJWTgGX&#(MCK@vRjO`^rCw; zUXrnya$?Qho^<1*uN_z-_EnOZj8uXnqT5p4MG%$vOB*O-cv2RtB1*Q3t(+O@tgokN zGT)u2K1-?&x@cpDAy$Ry(_47EHt5Xs+Ggmtjbmo4e+n2|%P39NsiN4UQWXhPxVZ>e zT#hxl{J6UCht$eQHo93);KUoy%M)zk%3&G-2a(75K6yXyoK{}0%_x+lV_re03SS=BO}cusC9VQ9oG9h#D3ao{XB^1a@=APC-34)qVf>Ck0t9|;-&;c5pajxL`#^~ zs1Lg5a%{PI#I6u4x@2W6jvuo-Wa4 zahXi6w{t--uD!N`;E?Cyzqb+vPzusIV7~7A3=(IY^&!4Aq)qPqo?2^r1Z^qXBIU~p zByQ%hL?ukoC~ZZVA!zAtij`nA%QyG42xz-1ov*~u6+chCA^{K(5oV{6b+)o^U5t(r zb9}kyCDWmTLc_~QX<=z!H$nCn+ovsxn=<32N(Nao;QVN(aCp>pi&%H*TnHRFCLxFKa*DkbHKUVF*Hw0dy;d$61nVx>PGnaTV_Zp7vOCUy&KjWWbxJ}6sIJKeyR$b|j}^0~VO0U7&l zX8PTeyusP-xypngDsigcmf!5&BZ0`F!|cS@$ls@9EX}mDQ-=^-J&fgH_p%{>;yUhS zYCn4EF1FOB!&k};9Kwn+6O>{!?uo5#KJVNI$?31Q{OS);|Ai3U`>+pKL=XJ+^~s@B zKRwWkQOUih}$78yNA(6}gY;!M6f?9*4VBe85<#A9vndY1BcHcI@ zx_)mBD2@@n1@-%N#krd@zK_(Az)E*rzAt33Wda#rpIsrkDTx*SSqu*kV{YB@=cw(O zo6H0!2EHGOij`D!>{9I{C~e?+F&KBi)IerO;C{Qv*^_HJ!`k(g~^+%VV6yMJr-?x{ZudkoC zkDjj&zVDHr!yc_4hwm%hpSzx)=bN7|+n=u-@~4W{&kuaycSB)c>C+g@uew}5mB*3b z@6|bca1NK`1#%z;H@_4p53x08-T4QlLcTp!#q(J^^(RiV6s0)VxZf|7np^ zK^&(NP$#9R2!h8?R1T<@lv9EHKP@1}NqLn_iORwC<7$cm>c$imF#oTGN=^lIyqsSh zm7*eGi8E2zzyANWC{t8G87t>iQY9+?t1o|r3#u=dQ$Zas7gT4Vr~orw%B{poR1U1S zkW+!hhWUl@ashQ`iV8U6rM$}D3x(95%cMH-io#n(;jQBE)be=f1wQtoo%zem18)?9vr59#uuKGvC=e6-9LrpR z$sx}Lfn~;LKooWW9@*TqW6Rwfhjjp6U1v67&)UXTZ~565R9#p@6&PPqMbYmF2*eyF-ia3Ou~k;(D_1 zyWP6C18`5&bsLtQ6f>4&CPf0~_a9Oiu_R@mDfDV2vF=t2X>Sp5K?hg7~kW z2tAIZOpsC#-l8)P$Q5`#O0@%ya!Jko_hyV2zY=nN-+Bv= z;Sz4eMj+D~^5M@cYWx6PtY^yue7m;k_?>4a)IYh?<^5lNit%N6fM3^H?br<0V4GY$ zoX$`p@i2SC<~zS54BKW8V#1ii4gt6$@;E@4)DpJE0m6+ujS^z_LF}@JaG}d*gVS#l zc^uB02KsFvN)kcE7z$-OKC$6%k1HYdcuAKW*L)**r!x+)dG(8=FcEbtTQb6bZoV z!F36(e`~Gp*gmaZb zcvw>JJKJe6_XSdTub&p^Em~S5Y;!Mgz~aN~W`T-+0JGp~^73*&Zc1cgG0W|IGxx4MZXsUTzS^|jaKcr^C>8+V$+lV{8MT@0?4(>J32Lb2QuL+WvG9KTq zfe%u+`!r(M?|PAI2BQ@AReV}e8dlyHXhs<(4On#tvKgdB`OY$hm|oy_BICnGSnZO8 zSE&d^ZZ?$nCViXH7%R8%b#ShAFs@2FbTH72#poD|#;r9VrcaSr|FLW<1I{8Gi+OfM zONiO_h*o6Q1T`>h_^rWxy2!nO(vSOQR%PZWKJ5{{B7nMM8YB7m>uk^^g$|hN%47^& zBN*^W!{K`?!NTFwYTz>D4<+kg9aHgX+#A5wQgFr!1TbsNIFslm}=#dRMo9`^C(^-C}35DRpk!4VhA^qXimr}69k-BvzzN2wvCRK-1 z?=z87;HP;rh0{x8@MP4pBan6UyJZd!OrDA$Gl30nTO@Y(gcpiWng@0q_}8l5ZK?A| z*>Xuc_cAW~Cz*trlmkmzR0NUf#VBh1dgKT&bc%3nwdyEZUclap+5wQoteQH5_+_~d zvd5%=-Ol);uP!PF?RN+G@hz~^v;jjZw@EtDJ#gr`W%Jzv%K7w?JAqp&i5(@)SRvz~ z#r8&9x!BN%kuwb&2NaA16^L;YB2R_Ob`{-dD^mgwBZOh9dBrIWgi_X(-=u+~N=jTZ zC6=xXYNGFyPuy;YM0dv30 zLU`BVTta7Ta-SwR`3iwH-G!<(wm8AKHZ3C(sW|Bb2vLp*(_;)fh*gP*O3l9s!r0OF z+BBGCoCK2)r4KXe-S&xgaY_%g4+he*x-Sb|HXxlGEuL+PAiNko_Zwt3rl1nhe+Rca z7jrIM$dok80nUvvx(x%=s|g;B)`kj<7J(OLDJD|!f<0gfbr1=CtYm>W*ZT{6Lxd7c z0=EugPvT%3sYA|(9zF7Q}%C^6YE z<%0#$J^f+^sm4oI(KO<)yW1205*{Jb9)wi7WX>z29VuQpYXAJo?X*ehcP_`XSyL1L z^kIch74kEa>IUwg#uc`0a!~t~SjU1}ukY6Ta;CswB2F8sOyrHGfUv`J^_Jz)ugo2X zlSxTDt2>8AH@7-jF*Ai@j`2C})`(?{=|#xrpZ1{?xY56f!NI|gNSZ1}O6;>}vFg3O z4`R6vSyGw$sY%cKA=U*a-u5k>VD`VEf#Nv*xr|EmP?0%8ZVQLC9xWdyPnTZK-ED{t z){2{bo(y4qdxIe>+RW3blbS5-M}m(b2^5Pzb`Yy-fCvecPzLEUiB}*GPr{un%9}N( zqC|e{hnv2=BCYE@Ht$9=eWEg9blf71^f`NA;Brg+Y}h+p$!ZUgph6jTkX}zOgUOH> zGQXrFgC8+aG~13XY@Vaq>MJypc+VO#B3)5q(?a`~W7=xoo9C@_Nvr<&zW}{JLcg7M zIF5GV`g|+aKt7Fu+p%O(l7}tHD)_zpJDbU7OR`eL#9~rx-J>~}6!SehPIoCTNmgsQ zOHoNy2a{@%J0!_hq8VzSG%zU0s!sgoP(UJePlrk>DbHr0p>mWAW}zvM)xo3W{Wn(| z&F)~bm~u=Se=iO}%2SPhXEW(p>|#q&ycW4QBv}+7*0Uig3Ab7yn@D@YP?8d|i4G<; zEJ43BOJO*f+47+ghSY#YT2?RUksU`{o`@-Vm~=?8Qt-)QQZJC?U{W%1l1q}!Bgtqj zcTTFw9X9!)wQ|j~Cnt^xHi@Y&J>e}W=Bwjvqb+D1rbQwayXlaOjCBC3FO|pW;8DV{ zE+&hINvcaVUb5QaINPV@D%8J!XEI4IX>+m3NHQdu)#F_qOp21s-LoOX^y5RX1>;u0 z{V2&3CWG=$I~*^s%-{pYk*4DUABW=pJRDC$O-6M{&z4=`q(AJc5XgD^HB%(_&v64% z^wkny8Qof4aXXaJ9SllG4##VYe52iT_VkHyg&ce0bLb9Vk2>}|r#MgWDy$C~?F^q{ zZ3dJa`cQIca`q_g>R^&~VKGYPB|wuMN;|94_E@&`^fwoqG25^tHF}ksgGsS$t3#57 zd_9Me=bXtORdHsiI(uwCZWeb`aaGA>iWXQtibA%SVd`iUX_x_;qPBYQF*$5W7D|1! zm=qtyu*(gl-9&bUU-Jatw3y7+a%ag{D0ZW>G89I{m9fANDa()`e5_!AQ^@Hac4SjL zfvLFK&lbw!sTPxzYJ;77s+}DzgGs{pG$g4x zJT{m?R5XL)N{QstZPt$uQ<6nXvxm*3M3a1{n~*V+A<2{(^bwwJDdS3ZU0RaDwBo8C zCoc&B?BUZrK|paLpD1&?=BspdYq<7gEw&^JLz&_P3kj^2-fSlI_25!LoF;5avRccX zB%EEkZJA42U8){?k{oAdgrQH2Z&02oj!#E<-yixLhlXqngNly~<-JxcLw)(#nO!NU zhV;B{s)I*vJ7Ktfnk4%;vVFvl>jE@r!(Qe{CA)?gMdL-gW;aUFF8|DeA=4b4;b@~R zPwG!p3=E_537G<6fj*&2FfLF!><)->tChoUrLJ%}&Cy#it&k$#8M4rwEGLIF$_v8% zfd=Gc!ZB7Q@!>zgl86uRJ31N5klzId{5MoE#84dm{gOVQ0~Y>h%Rj6(AXl!0MrvcqC}0(MwCDy_g77Ov<6 zz`{L67Q2(@PXrdovxD#o_Y>S)IL79&LA5csh-GtDCc+So>nW5@EPe)K@$Z@V0g<^d z$Qu=-<1J7>yJ^yp-vv7the?Ho{4U>Yi#gjEzv>+NcKrG)Uc~YBFGR2VKr}vq5-={v zCt?AHItdOXr06Z5xDpt?g+Vh++Q$lTVU1QC;Oc0upx_xbzL+IT-plqUXo-cx;vgMX z&=x-*_TU9+<;|+clx@=E&EUSl&M~IwK>J=8$>9YfdG~;sAJr1&^-s)wEMN5n30P|j zAAe#SCHa6Ml1D<4RQg$nkKsF_hjiJXC16AnMuISD=M}cW9GzDD1atHQ$iP%tWm8Oy ztL8tedNB|{@Q5UAO0O}tLGzG4))H{DFU?qMvCYwaEsFL}(tf`!Y&%|t3)>#jVFfgB z^Whl0$fLcG2k#XxY5tj49Iq&Uf>0Qc6)C+~mkYAP$;fl?szh0?@!OMa?vwb{<-`;F zrpo6eim%E#d0e$pIG!A?Bdvu`4ow)^rt}z>_eYO`73x|8ZH_KWHL^K4uXVxhNwVC% zTz}TIW3FAK+gj7_<-;{NZ_ok^K0NxTycwJ~&^)sQ{ z63FplKk?|`mfo?m59R`Yb-nNceSMj+5YpG*98)}=>e=M*y=p;lav1tcjkDvXkg9F2 zC^bo!kBZvhDxc0SPTEJ2X>b)3=kjKjEO;;5AGOLx^>uk3ipPCOe`<%fe7?P4kuyx9 zQ&t}p;wy_x2WM}rEIOpv*1<1WtXmd|PBn_h`UePsmq+^nxUjf$3D1uj>HSg@njE@L z%UqMg4qhvF9kVZMouoxN){i>T;3^7^9%t&}WOA4jQYL%XF#2Z6g7>ohQGsjK6nhR~ zSu2qJd=v-i_`SH<;=_JiFH=mf_((P%`J)ov$w+jlp7?$6YUJ~hhKXY_hYwpa^c`bf(&oW2HPOh8sO`{^!L%OZyt8P9#gY%{^ z*5aetq|2MZc~eDfP4Rdm>Tvj_ca;@;xqd}?r+ntlN#B&+T%Yt+-Lc40{`x194=!}l z;=AMs`IQCj#Ia-4DVjXzEp6)2aM@=Zo?Q^v!Z>quSS!@b(Z^aU=ALDCbXZp8#p4az zF4Ac&_Vn`M8hmWZNFNVu`ctjmGGK=;3vUJ=n{wQTvxm=Iz%0hKQu()^$Nq-L{$hc~ z&N(`_Q2G`rnamqaA{0#3*3nu|=PCKo5uZSaT zE)U$t)^$TDtd>K$X}95$J#Z`~#$SVbvm{4P;^@%Dic#bU^^|Au#;gw*FCqZiS=5JJ zQO z?AWst7g5A3Q1!@nyXBK6i#U$Fyxp27nN!Q!eQik2olx*OtGc<&BJYvcu@uBcGkem- z*=q7~u?1$4U7cCBQ}sd4`RU6a6dgnB!(F^trBf3Qu5?XyZ=&*S7P_N&u6u5nqO9e! zBg%&2sZR#GKa<&os?_2km`{RGNom)p^6VP5gDOfV#f&IwkK~*@1W(n>PS|Akswz1; zC>CNdLW)Jx;p}FnWgTmr$8e-|bT^KUha``=h}%!YWpMHj_PAJdYX|d} z*>$^oudf$WwpL;{XtjU(x)APpIZUe>SIuG6}CchY98v1kD1QKQpcT*AmvT<}$>GT8JLCzy_YzvWfO))DkbhWwRsuVcF!r z+^}&>=pNeq^J#~dXpQcX;l(yFsg@j?zi*w?CF91ftI7X9KK8(pAP)Y+sP;L1%m zstLGQEpnR8ZC=RZPpFA%quNvrnmSU^+=p~Qm2S46LgPNTD1)cD7hOv*941EhU#>d# zxk)#mTnBeNL~DPz4^!Oe{mrMtugZO`;+9_UA9^jnOTqE&b0rB!egADOi!$TPakG*; zyiH5uYVnxoB98AHW7m|?+P_+dXKMNM;*yX3g<43mlsiqOlTzUXY)o$BJS;R1>vTR3VqY{IKGNu%?Bklr^&ZGXAOX&kp{ zK6P+}Iyn2e)OyflCrO5fy%l{%UrY||UQWF+6817>y`der)X%Yap|rJwBWb`Q{BT+f z+k5nSxmuWEXUMufImX;T&zc*j;VSDf|`SEux*Za&$PqGleSyyhXGPR*sIFE+6N; z6yPmV)qRpZ1WArii=>5Obx@>0+kx!`T^UcHEyvRWIU1&@H5|z^>vLfaY%s{W9Ika~ zCqZMSg~g-U6jLWLV$(2dzj+r(|2Tg2fo(&5rVdwEkJH@j1247~m^PQsq2-e#UTy6w z++3LYr?TiHVv>><>QWYIgp*{zBqjA|xEkU#S{}UONhj`Gp7N`AW5pHQ+EJ(2+y+`& zf@Tiv*ZBRKhQRB|6ZtNylfq0vSX~e%4rN-M2DWW+DxGlfOKN||Yr&W=3#1as1Cf;D zm(#G-4teK}00~L}IJ+AEkmKbzp!Kb(PRVf{Bx=8PBWoIr>;F zI_pYkZ=NwlL7JL_bbj%U$-QmfG2eA_S&embbY2Z{b97oQSaWn-ty5EB{;_DzH^CP- zpqK+!XoW8EBzu&Nwfuc_-WbB)N5_q+XZnPq+soz0Au%25j~ZLEuybbJ{PtDFC%dmj z9UI(sjEqt3p!qV=F|F*FR`!EyXNBAHC@k5#FR*TEeN*7pTq)HQEI1PMJe4$7&!kb5 zErUJ4Jo3!0$?kJ-E0W&bEfFp(GhgFUo37r`-LuE8#)`jvl~0cL4e3Sq1}z-zHa1mz z%FCKoa!f1v+de#l<8Fvb2aN5*X&RmG+83bvExSAZTv{QzkOyqKYTUQ%TC?g{v+A#Z zl4qc&{7HdOy4|NKJq2dXt2yTNqGC+_Atk&(DQ(47gg`I62m=gd4I3D$R))ID4x1O% zLLXScvjWqv@Y{DOI10&Hc~zp;z2GL|W2&B6b;o&GD&FjlK8k*kwp}G=SGQ{QgFI*# zWxR{Tay(uXZFykZwPwoGgh6YjJWUuLxiH?bo=5PS=<@qbT9da4j16HWh-lZY_H{D$ z&@IbY$HsOX*ZuiER^-pliWPUf zmaEdy6hTWlJ!X^YZ$SuoZy11vA)&w?_gY>=hea8U#*KrIzk4N!< z$v}KjPOqaG!#4U_4E5q}FL~j!MtBUe0@DH!HkO2Rn9^OVYtH-~N* zN7v4!H?E@}=u$*}q}}nJ{a!1?+tmcc@Zpwwv{@n*QUmS_b-Y08*IHmthmJ>brgy9( zWEPgnbGs(!kF^z;)e7EEI4$*To_l4sS^n)a#6LQU;uv3Y^zvNyiz9*VLuNjNf!MbI z`mH5+o5F?mjP zz>g}hSxK%8!1AlbZb_J`NwAr#-A{uj^Cus}A>-Ii=3sI_Rs@acfqCdB#UmS1PVJO3 z+)#>ElssRJ>D(+wvOZhR&%!*EsQuBC$N4sfJ=>hm&t{maps};;`D(1=+%Ax!?3VZu zA>HwKu1FquA|+U>ma{50&sWn)u^QqFbT;s+WyPO$G!U2Oc|6!kbkKI6b`e)vp>eQr zsf0b52#SwkQ!etj^2{%Q2VoH&%c8^t;2SuTM%l!l!7bx%!WN zOr98aY;+|X8nF+{T8NUM)uqIG`z_HoLl0} zW3cPp1jmL#zWBFztz#TS^~J$)et+qA+3DWH+(n-$91r~7jixv z!b@)k$93@U4Qem_sYTp3S~DBNo0iJ9OKjyaY=MR8qb)dDZ1qha=k}uM#w6`-deQ90 z8!0TR=FM2Er^r$t^`c*2HsNQUV}E-Gv(|kz*dncOX-5a4b?k5NVAiLv2D>{urQz?s zl*XHuQOC={?#3|T-B^POExmZtYS?jiuZb1$!MXn+eTLLAwU6*VfoA9||-ACNZYw~Y|ob1|=g-&!MvV6^s{~oWH zF6QWm*mAUYM0z0y{k{ii_9| z4=wH8Up`a0xXpTH!)4Yx9w5(`+M6e!wFsAHik?A#)rHcPq2c9Q`iVRQ~n?(DlM?gI;*88h7k|$=x*%Yw^P# z<_E+bO#AOIko$N(=31pKg3_ZRAO{yM`!-IRF3^S@&lxWu&or(10v*Go+Y7+Hw1C}wh`dsp@46N}>&tJmy(o1k8}D$&ENXK;K)`E$v9c#j^^3S(H0 z=t9IAW-MKMDGmEBKGv~bp?L@|`rD?wDsYbmZ%;;i0GL~@-(ycI$@Yrd`i9%~0&T*s z)?5~^y}BctABohv#MQ5*izg5BDd88!LVY2%>hEd!Zi3Bk2RH^7lkku2ZU)l-Qyq$r z10UU@ebe^tm6rNbx0mns46kmY;8(%k?dxOrHlzOI#@2#o{L0vRwat7MOdKyzisP&2 zk>ixVApEq>y;hvZkas*eo^P`^k3LUZNpnw?@s~bfi(is&$O`g6GhJH>rELdCA2{WP zFCtmU<13V`RebOSr!`lgt(eyapYc05_g9bViXsj7r~!?=0`sP4gY@V_oAtoxYNmg* z&1*fUj*J9_^R+t`Wk1IB1O3?WnvXYl#wmH6+bJcNlhfrkb13tq=+wdV6t7UE?M0s| zJBOiLP{NOS1&<>*Iq)zg0Oly*kqnOD>$=s=5>@f4dI0d~Q~+3h=V}ViUw}dz2Pt?ZFGP4lmf}lKDW4J){@-tv*~YkYIWP zmo^D@*!)<>x`k#FUS#H=yzFyF>$MfL%tlkz=0Q8IUt^|eJ6Z=yt#W&TQ2%wLW%Vwu zUB}ZyctPS$-4CzrTVjV8mhXE~E}jy0-xdx=(u=XW8m}gpUf2PS!NDB+W4qhl!2e8# z;^V+a?``bq`Pl!QmijZdm+$rruWq8?SHa%x>t(k)JU1R=Ygye_#@4HC=Cfd29kX7T zu}=-{-CQ2~_+gzpnQ$5Mjwi?SZRTCB;Lu&cv!_D;OW(PV2bA+V@I0T7`t{&3$`3Z z@meV7sli^lzb2csLiajc+0w$&bh`=^Yj?o0tYf2(gHUaF0I6L|Hu9ScF3Rf`HT@5V9ufg45(*7exb=l={HkEAzU8tuCliJ?1E!($O`V zHooqQNuYxMdT)Qs7O&DKHY&qgiUc-w$ z>*#Em36|7s z@WgOfTt6l3DVtT2;~x*My(hH1xhoGByg;yZ&vI8EFYXmjsr*yKFN}uc zh1kLimHBFhM|oioI0gr6?2ip^!@m8eIu_3(AOCNA=dvSNj-%=QJVvg=F-Lc4-X+ke z?n$EUC()3nwk+W=DRz~lz{lNcUGF}7ju;hcIzD*#H}Y6kmIJNTmj>w zhbR`U| zCUoclp%aa?6CP?6RJ`;)m2`eEU_5AWq*!(3w75Wz8`ld-@bs6u-q_MGbWt|IP{2tE zT_zUEgwIE+kEl3afbVJ zQ2Ax!A4vz9)%hBa%|rTIrlEk>F?Tm3F2FLRV-@J%OT?k~A{K-OvH)H`qn81?rW$@L}#*8uB{0HrChb&&;?5V8?BY{$bHFvkZi^ zrA#H%fjGsji=5cP(kl05OOo2+R*#VOst!C`C$$xO?mgoA3~iCfkwwdr!fialTqB(h zFy5hrX;b5j!o4}RJ+{VKI58?1<$fn(e$wZzh)pn=+7~8%)Dv)tusaoqFN~V<%{m4x_}4Fjim4ZbxDJuBe&jaY<^%T;3NiTz}DIuiekE-~I!sJ0@U9QtOz^es_TDdik-zc(BLLy!omSWKCERH+= zm?{ao1>N@sFM7F;?tEU@$Yq5mVYUVcny94x)Q)hgG=3&Xgo|`An$;!fgK502ieSH5 z5)3H-@3O`QdVB2Ne4S$(YG`qsz>kWc`j=JLdrt`EvRYjbOdQRlgJNBKaY%gJOG`jf z&kzPnko^)sCCDXle(Q{*s=M)GW1+tZoaScv7of7M3Y#HYO(S_0+3g?8MbOL3?M0IE zi?Gxb+bSuSw9fy)gWDS_5Avu}NB*)_datVSpAfH_Ap;vd(QvT=3VR&QxT!_=*sxv3 zuKNaaT1@S8&D^Zti|v7JEnoT=?=6I>O_)WS1Z^}=bS>dNLBPq6^1`bA@HOL1c+WSce+dC|Aig51x z&V_1>_elgySzg(HT8OT~I^2mZT(u<8-X?GXhq+sYeHQW%kQx^^8V=`{BJgu%ejr({ z@5*E_XQ6RynF`@;EfBana1;#e6^uH2Q11P%yh`kg0>W>w`ko2ii9&?aE!1A)sYG{# z1EDs7)249R1Wp_2L<`(|`};DhpxFHyF}E@4H`qmj1qyg7E8X3U)z`0wN^r$5PQ5DN zCV+ofvdk2W@NwO99Z9W+DHBd=ai9C@v0P{&VJ|a4*>>z(^CY^|=pJ{D2s|Lc%|&dzdfr z+u9W8hR;~EvEex_tMG|WoL=noOwvh|xC!R!JGfu+@)^!ndD7Vu)C_ts4RBipH?|4Z zTq1mU=adQL$X77!X&l!re(4JvW|AD76{p}RSJ)*;QXp&f9^hhTTPb!G@9VXv;_?2Vz*_W)u}xs1?GQhhqqSmZ%J^K3i|Y0(Du6|DKUN&Q z6c{y$uK2Nb-Sq(t<|TB@Xzl`|xpPJ{$+&%8qZjt~r7Jq!h*)FNZ?H?`3bar9uDz`p zr%lk+_E4wZ;FW-L7r;L(SVrnaNViq)(2>w;7-KbN$GAlP<&Kng^vKiEWbxk6jP?uBitD&{b{{y{ zZf$rdxb2V-0uKic4P72*oS;(_PUlxon2GC^aA1Zy=X7>~)7d$v z6Gb`-IMe17+Cuq71#*o^zrijNEKtCveAw&~t8Gf^I^zrT6u`3!;2)MO!>vG=zGozo z+KBVXOll+M)?>NQhGG;45W_tm2?}k*lT}y5^(kPm;T_4Ya9ftbZRdwciw&QXSr?AK z$LMpQ^oliY3SzMT2LmhbB+SpXm=S61p8LQl`2iu=?S7DxaRbHCj^EU#I5&L8qKysD zX;}p;^~CALPR}HrM2VYVuD+A|B`=@gZ0*$*oh?PpmA2tHz*88DekxGj>+cxb%Vn#{W`0^Lg?Y||iG>_;b% z@NBin7is0=D~xH8Gs<>OptPwrf!A^!Xe!tAFz@`_bDY_t=s?`X!wq#N!SEK_Ui){c z6g-~X00{rcDw1ieen}~YFA|@xUk+FQYM`y|5YR;-eZO3pX%?VdSGhw+-GAZ?5nJCB zW^%X%PL&G{P;Nybe6>4tLPC4x<9%?Bm_FK^05{7>R^SmCw>5sK)JVId7r3NNpzMxF zlp|8(91(X!g9lsp|5+6=_Z4DBih%XYA$=it0|2(R2>XM+$8C#$OS|H3$7d#4WO$yl zQqP@U?D$O5QIxn1#{LsKx5y2*DN3ezS(1t|?*)u?we?r-MPP#~gztQE$OZG?$!+7j zmH1oQ+mLoI-c7a8t;{;!k*HS^_ zVOz9BtoU%N_KAd@FPVs4e(F$rO!{0p;L|m4VMA^U_9sNbOF1W}0v>#K+M$5JN-Wn7 z1?FQY;dk>Jns5M5#cKdycic$cOBUQ{%^#^#xpxUynx!#)u4*oC~~T?wTXqvy62zcme;)L1|#?JS{-gl--k$le$M z2iP{4BQD~K2_JXX0Uk69XVr;p#H_ZH@cWn7p|Cm>R)@gqAgpH49Nhl?hQ^9}`yKtV z$E4q2mq`}r;Hj^{myIFvS_Cz?p`%da5WqtL|FCEosTd($$NeWpVr$_;nHO8!LwtBF zms;bNkx=%kPA10ReIe}LKR{kY9Yq)jP)8BCt?{1INLw5F*qV$X5H>BYLl~pLmbjAR zuX(U0VSHc!Mx4~Ry%ayNaAyF3ZTmk2|Df;jOWAK}SKRIRj8EhSVi3>TsV5FFc7i79 zFiPAAQw65%X7I9+wQ($x$0g|*^I`@VvN{A`b_n)dB7FMjkO}0@gPX_Q{Y$#q#i@bh z2{v6|z^8HnJug%6SU|VWT`|p$vZ`!_9m>AV9SV+XH=2kHG8%r6QA9d@bw7K71C`Qs z#n+qt7)J^O@+29}uS1_gR6(c&jP~m{gr9qTwO_;^TNcWUMj|OlBn9O5TYRp?1t7M( zae9Bz)=b2+AvcPC|Yv9y>fXLrVL6RGkF7myrymr0nZIRKRJ za)>gXs2Zc~4U;T{J&!WPL_(qq@6{pRo=aRu6l0G$!yrn+QY=1M!fh4ote^W-e z84TSe^pMa(#-6DJ0$mD9w2WdZ$wds^ zCG?QcldG9iV4^sWZOKFPl(8xZRR<`EH8ly{CG?QcQ#lKk0)DD!Lrfi9nfT7+l(`Y5 z*RxcFN=Woc=FtG!&ZR+|OablpND-_%GQ~|v!S4!qDB$^AI%z6WzJBBKV6~AU=~JH@ z@~txV;&0fjRAgqQG*l`x%+%+&2{tR{Bt%bzktN8ZD9PT=U^L}!*|^~b;5(%hPO>JQ zWGqE}@Ea*f>vtj^iin3I;-QFmNUjCoqlcv5sNbN+#}WcNtlA?>=z|k3wxx&-fQJH} z;TN7sDx|;pHdrGZX4Vkt>Uj_;?(GEu2hJ=rNj4X0W|GniI zdt={IDTS|!Gh+;TVQ4SPm&N^MG;zDY2suCim_|D zLnkP-xb&!95!a`HL8p61vMJoQOX0RDhe;U5bBou6Gx9O|kXpN9g-C)J?El-PN*JFO zfRQ9%Z8fA1jF-;urG}#fnRKSSfx<%J-_)kK+wd8S7TnRxlUC}9(~F&+NjixVH^E$e z6ZcDAKEc^?t1CHMnwk+0CXpp*+>JdgG*vF-9~bP&r=&RY;L35{&6G=Dc;6vK!o7Uz z6}EFpDr9q0z_m+eC`%h=NT#-&;n;U$GkJb>KMP5>Gi;erZ0+_lEbJVQeR2Y6Sver$ zm{Jwid_R4T@B*^qWh-9p{Z=+Y|80EdU?GFwP%UvoC0}_WR2-@4MF=pvAbY`1mrfXO zNYEE?hj+o#-7eP$*u3*Z5V$E|&vH20Xn-kXR*B5zl|fhAnD85{W)ffroSIPM5^|Gi zBfUOm;+)PTa5@v`bfREfu3-I}UsJ5ux8Kn(drbNbc9CF#0-nlBcQ<9VaV5wZOraVA z*f9&5%H1znMheDAuRC-kH82+3q!y>{4v*zRi=7xJvjN1=?$8MeEjCT1MqHl)j+?1_ zl1t&XRE686947IA>m>0!LiE|8CGIY4OAN$d|6i&qVSHKuMoel&u$IyX#!Kh-QV4dt ze}Q1!zd&&??zgll?lyeJq8&UxLA6p(oL=noOwvh|xC!R!+qhry@(IqCTV2W7($tK2 zFr)?7)&bzgo)(%a7xIq>_T)Dc$dLzEj`MD&T>8SX;G_}cim&L(752D5ecsJDmnmG# zY81vC=ynjgKb$5cwn73Lp#I;;bwM- zLdK>Lfm75r^-XI(1b+>bbeees;IT_=vjjeT=l}TAAOHOCKYjV>AHVzMZ~yko&wu~p zpMU=SzcP2*mo=_`;>zPx>84REUsj**Q!M_2qDQ#xWDy%-4=iNMox%#yQ&@*Pv4!X& z(5{>B8&9}=IFkp&C-gFr9&R}a=(Y}Y@Zz|oLEe$v_rcH0XrxUB6Ky7E)Z_)qd{#OM zLoSNKMG?3tWD*o;YrFqlvy!2o1PK4gDidm~SBDCQ$Cbk8>z6|%EE%L7X9ZjY@cnXS zq*;V=bLHP81>r_LoT{`>p%vdhv&T}Q0m55mgs|y&BN+i(Xs>*{3*NO$51Bp%9H;Af zl9$5mTne`rKOkPYPHgQi;YfRoKBP9okbzrbAcl2-H3{Qm0x)7y1K9l32gXb1wo;ti z?KVH?8GHkUuQR`?O>wv3GZih!Wjzfm{=}yaFLrt+=_E?r1XJ~8?7sR>A9k{AZ51a= zQZeMbWH2sdFMlrFbpktFB7Az=kcpg8-csnk-Cd)U3tBu(X`*3D6Fi^^SH1IA1djuB z<8&{B0Ic!6lsnXvj?yYw7{%BYs{%dT?AZuDZ*#HY^;_E(H1PNp58szCWpMTL8oayqyIr*!2Ymc8EF?H{lgbVLR)c5 z7b6))kDbhxAhX4-AtCIQ9BlRb4}2foBd*VmXdpG%NRl(exb0ow7Lc~Z>tSSZDJ-`b zeG09|`Y;43xc~2}fbls27+C_eKKFfzAO8UCM3F!VNl&DN zs3%S?c5)`^7)sm#WA%mXl2;1kXSvmt{47b$koN-0ss!&>H8%s_#}Gk>0}YRS+NPY~Qm0-jxlPP+l%2s4AEhOu~B^~_h!^XQGcK6ySQGO{(8lFZv1zdMQATE52#FyVrcaOxE zl`wB6Q(Qq|t(5b0m*e;H;dCmN&-6pCCEl1zNaO{HN##t;)Lzyzek_mCE+YWF+Ajs| zp0wkSEKQL}7|qkZ&>tCg>s!)iVWV z=*rd16c{PaV_Wj(fizWHma*PUp1OXHvXmZ@exokr z1?+o#1zp0el6_JZXnX&Ma8f1Om&AAHcH66cT&h#D0+uM(r}EYa+W8@IuXpE$%ugYG zXnjQ;fa98}vw|TjWldSBuaatYGQEn<1zi56pv_|gjF`vv2+Y>(t>w67f8zD1MKD4{ zc~?5Y%mg9I7YDn=1C-A#6vX44-%mtsem_DB0&!YIcK(eMdW|oNTD($*fr%n49soNZ zp(qK}gpZO#(x-%*Qv1+^Xc)?!w-^ONudfH&RBTNV8vsj`t5i!+{ABOwb*2epz;769 zeeyzSXE5|SyQU1I#0rT%I$`|o z3BX?S6kV#|mGn-lX@8pv+53V?LeW_qpEt4@^EY(s_X6 zwOXJ@*xWa8^hP+jiLomdCZ%D60ZEgEGLbXvTdV;O7?@ zR&YezFlu(IP8jEMBCxq8QYtKJx)na8wQHLe5^uNuMg*M>bmZoj6a0QZ?QP>4xqsPM zWsnHcc6bAfKFk~474Yk)$}LJ6Q< zbNAi_+L;7xwzUP}{VkB2=M}_b_c&{Xa06H3w%wx=79o6qaCpbv?GA?ku5nnZ?ywYD zz+{oMxGrsX(E&Ug;Yl9Yilh9ggu4=ID*XGZA`Dv-V!$lTgn)}*z!1He&Vuy^!8C8c z;-+%@o?B;Zb?wD$Httwf5QwbXpd<8-L}qZ8Fxt6-FoE@S1(7$KkQL{m8|4Io`v(^R z;T`fKaY!?ypqHCnX+jGv5q5F|)?f`MxKAW}eqMMbZ5({E9D=(5t`^!z{IT%{j-nO9 z`>zph!1lM|DF14NLvR+rHTgJCh~9IVNRNJ0H(@0OiFlTVj_afhOqxGBbW=!IiFA?B zSz+W+W#tjUjfYy_Bx~TPeAwQ!2?q{M{=1Kw*-9Ylv>8PZ0(QYQ-|FKtBG{gu@%q zj>BI?K<5#M7cKk+Rxn+5t%;R-C|owi3gxp&dWOdULc5xXCLCW3-Gz^wLy<^78^KfYb*ZFelC3e3vUMJnN4vdv zaQ^6KfBUEh;B`ngE9EzWs&z@#x}s`bFjX@i&Nwe`sa`%z`cR^Ip|%<&>yZp2lRz?H@3Jls@ru-xN$rreJXH5wsL`9 zH^sA=@zjtdydE-imC#K>cR|gZOH#TJ(noT1tSa8tlt(zYR> zy(Skf4>HgRkUkZWRuDO9T^y3k@DKia`m{U0}qyVOcRSMKT#hxL*>z zOdMP_re~GVEkvI>--KH!sR(p3R_^cs>}1>&88^wj0DRPt^eN(@B>D{{x`QfEFA1H# z9&A&w4Ml7K+!SzEzHlg|5O$f5!A+^iC@Bl*x-+50dX_j4QpZU-qYM}TzT-K}j#AK8 zD)ah@tg*oj9Ql6Miy(pX-6rFJ3;*-$==yB5+&j9 z*Gf=WIA#s-Quc#$ASN1fGJuv9#W}FN%R1=s#Ai)g0+owlj13 zC6ES90IZr7bj}&f@N28PFlG31I7;0BZ8KzZ4Iy z&(;)naVB!y05mK5wmB{!>7(pil@d4oRtTGnFOZ$IllkH{86x2#EcI461Wv+|>~j!+ zO^Zl@L3XV=frq|?`T|SsPZyc1dE2lVlFae!7p)oskUnl!D~@10acSHxWhFkw?Ri^V z!U6!ZvoZ&_B2lh)!eZv{b?y~&BN1s^wUy%~&QI;khosLXj^}@wX=rgXCbuA91`i;8 zrmUm91u#0v?^_VlK91vz7a*o=8VRN$IVD5rF0I56&~|8nkF?_uNyI2uMSRN5<{{}* zjZoI#%Dh;O>~^PXSz5P|@tPbDH_x^6_H zB$+jY07beFt7KFxfmI6G*RT@pf`B+WaepQGDJtTc<8%QE` z48-AVx1p6_-b2zSw*#4BQeQYdn;F)=l5euTLC|*rN_^*I=*-p3o6GhQGxgB&afc?f zz0P_l6vlxR%Ol{q8M4I{#vLemZ(=M(}p2s{KOKGhN*W(=J|^f3eH zN?e;swA^I;N}9bhj0w|bRsd;Rkb*+mSeqe9|N1PKaoV9H`AoESx-Vn z(gxRlsdI*+6#8?2z0fr$Z%MWX0Jz@GVa{j~0oVIy?~Ld{j%p1|1O{ zcnXB$cRd5=O93a&MQ#G&a&f{X2`zahxDoGeKLBifgyN;P21Nv`(5(Wt3zFC=EC5{7 zz+BYb`VSFSxX6**&H@uqapZfGVQg0j4^B8;0yYUuq#_WG^Av~B5YIK^AHsoDV`Vos z22U>rblW9hm5*zUgRKEv%!RdITQ>VNT~qy-T(X1>6;Ia~y}@DuDM8 znwn!x%dwOXbDcr0dQ}$AxQ$I(6?q*YuU3bV!J2Jh#TRaouopr&MuuZgjze&N20R5N z1K1+@iFba<`yr4Sfse?020pF7I8ba>26*H7r-S2-*-OC#Ub%=1Y};ym-%kk z`nwe3)=P%Hjm^d2B7wnEruEN#jpmv05$qKw4crr0n#N2q@8I7V1?;2C8niMoDyxzmH})pX&ILw5tms5 zNIUHV4SLJ44)x#;ybjut)i=^)dX(oQvidtN(>dWns)McBNSw;~JmFBxdy23!9;l5= zNUiH2M--ga<_F}gfWrbr!vfEFgV6|Fn=snrow{F1zuhA$8s1F^_aYFU0#;ynPXZ+j z58>k{bAzufcp}XbLOUQaCv9@`z^o>P%Dg18XDtan>UB`;v3IW(23kl`@T8O~X7q%v# zZ#qXAF>8cKmn@-+gjU!tjf0)?h0*JxoUL{H;|x6|ba70F;LO20HdZcB?qgQ>69}J4 z#GSm5NPi2e|Mz^Ja2Sfi#svWmtT3@S;U+y~fC!>JWW=#ad&nqp&%R5b+XbxharTe_ z0-hJ=qNGb8oU#Hg3Rq!z@x|MgG9C-+L;>m%Lc)h_NS8tpgx1ormoa6Y^G^1%O)zc5 zt?@fQ!ZwBQ;DlX+#TY9vY_kFt_XmJ)hXCZl?IJ)p4F#-lv4n-rcekL)v${j{I4_%% zwdst(cM0PWA5Hqk))e&FGby~PpPY>MMY8U{vhwWp(8n>>uxf zAe9lRGi4Ug6|_OS>v|c1Cy%<=GxqImBXH36g9ZWbCyJcGoq1~rB3&iYO+rtBk(v~6 zR`{rjtm{-rH(||NR^-v*g*iGFWRhs1XogFX$)8Kwfm`Ew+PTHeygj<`sLpL2F}QYx zkJ==3me5II`%*|}h3$gME5ED%DgwCFFe%XrHwhoha+Bh|Nk!n<2v?9vvK{pm9z!Bw z>oX~Gf$L*I(8`)Q0PA7sN-8TI?f3{cUo2-1u3)B=bcFAR6Jj6t{fQm3AMg%Bba~!A zh``dREb&n#H^r))2_w(@5|VciIv(ZI-Ge&&GwwkJ#qttq2L>m;M;8Iza@=Fj(+(X3 z2L=v;M>h#w6t;mo;n7J#Uqap%QtH!4zDQP5GLoNqgOb?LE>M#6nsCHe&ISTYXGWK7 zbyqH+_N2gQuV3qS<}OE|$7+7=92mr5-{`(1bdPTi7W~i{$r3s#=(a#5k)fwVdr0Um zpbLn46>Hu@8qw{2bNgKstJ^~%I!KOmspxT~nKf1FUErF;3@rzZ{|{c0c;s8TrVK3wM*n-dIr&o^m;P(H zIhOlMe35cJ$lcq%AsK#G zIk@)a%~<4;?YHMXCDNc(Q@_7|F?5ZG652Gtn`o%?O3T8a!H1-e{H|8xM*VxOH3q

@HZ2+Y0LW2015+6%K*E6ew-Hb}B!p3??`dsWTEOrAe{~(~QFr0PXU7$RUy>bQeCd4@Dw(J_8e9X2(L>(TUe2yn}imkq2Broe(1l3aOoaVu1*h0pLT^DVs@v9 z=Loo6r$oLVl0FqUAzQhCvoSoI8DB7gvr#Wa0%tTIj|pe!E~r@_lH&AB@P0_5@SQQs zSaISe082?&cI$`Io2!Iw61poVhjh#&9|hs!OOl7ziLXt@O5TWOdj0J272EkgDAe}{qISMNLU-jGhqCueZ^B)^H|cn4LgWL0&6@{J^Hvv__Qwt2qlTnU5liVS zLx_p7ca=**r>_UwRBS^L8vr*2+=VanIVMBOF&RpZ$xw1khLU44lpK>G<(QD!stVWE zDh`pB*j`;gyIHI;+rETy@cN6EFQLh>#0Qxa=)hT+Oq3Vspnmz*o}BcY0=j_K{$)=? zXk`iL0=$m;93!Y=>EeU*>R5t48M=-s(N6I!o#`2&CCay-@%hYP?rT%PorC>+X3}#` zVA{G^G15~(+flH<$Yny(rbHkaTMLf)xugyJtt(r`XoWQBQ|HlLAWg;xTgMDCzhigw zDm8w-cg;9r>u4oN@qm)H$KHV|D>r16M1_*0{HqbhQ&eXc)`UEPSnEJAaCJ+Wn1RW` z)!I+R6C4d($0d;l$>Za?Gad|mOFEAP($9)&CcOeW)B)1Rg|E!`&1bK*#z31wwRi&# zm^mkabejqv&e9P+ih{QF10fM}?aCB3RzU$25QnqHZn2eXr(wo6<00uIYB~#Egm!bgLC>NTc_=7_^X-1q)RHqBUkaA4^$1$xm34n+5ooA?dTAAn_>ew}%q!Z<1#f3sfL<`+Beq z#YVtW0WSe;`-6-)8P+E&9$L8H-wAkL3b=T1#PnO<`mR zV0+vr;I1&8r-CjeV&r(-kGXXTY(zn~uR{hMDWna2d)v<#oCQ8^!p5Y@FimyJ1C*FJnzs&S)3}VNtM*3N_(L!L4ZZlsnQgYlq%SgA}LA9!Z&8gIAm$xd~4Okz=fp$ zn8OS@FMNY3n@HW1f)NrcbO ziv)KS4nA29!C3%X2nt}gVu0*S%ZF&dy~&DmSTiSWOqV!8M%%4`^l`nOadV)4J;y-5 z2DcYCaCBRklaub3!p9y#f%w>?Fc{Y+zBp0O!ib_FCy9D<3X6RcU}P^$#=zdkq&>H< zpqB_0E3j8d(4A*^aE1#2D0?LX#k5Yz2s#TZVWyj*r}B|Y0Gqb2i;J&-iF1JTu{9Q{ z2`?ZE)Y;$3b?pYuAKmP4+w9orY*qUvS*mJi9c+veLQjS5r3hrN3#eytyNP&BA?Z`q zGO}wm&fRj`xW?yUx%;Nf+(v*dt4ru1p(p=HZ+$91^luvg?-4L83y?llBE^T8V<2`g zZPzXEY!Q<_xh=$2f^YIWC&djkly5QxW)kQUdPwN0sM*pKCkx(B0kv^=#w=sS$*~14 z0v~?;vb26#TE8ravD}p2{~aW$zczD%KrlLpq*@68RX4H$N0VVMuNk;G>76PZ2L3r7fi2x$`%d@aDkK z(3R5#3PpF(mgJ!l6W#U_3GSx7p2MxvgI7HH1`>D+}+B*RAcCz5#o zs2uFR5D?B7>zWM@5SX%gpd$-?jC)Z?_wqm1S2U>Rts~M?`pBgm11l-utk~)#F+HS{ zEW#zt~_%F$u8yMV>XY|Zl! zb&>zh#A*WJ0q$tKpk#%5BoQ{LfqVWKCbrKcySUVvrPDQy;Sk#e>~;%CqvhSd?Gg+| z8z4`wdhiQJXKstYf$YGo2~0QT76M3{q+e~o=NT73`iTDw&?{`!rx<9far@R5sNNr$ zlQvfr@lho{nuNC7NBrJsPO*0G43gF|var|2tbAK{G%=YZRxFasQIl zJUGJz0F=Fw)i{tknuPAcO4xCO(C&^Kf8;ERL`>TS@fC0f1fhJv11V0)_?5{QB0q*u3_iW2k~B%gnvhL_(GIbP^C2EnI% z_e~kOx(Gcl37sUg5MlGyr|?7nH7rQ?NEL!+4@sXY(c(kQF%Ulkx?QJ4Qy-E(xgE$> zHsEX&&t`@fD)voFK~E|AJd=dZf||{uDNYx>pE9~?%raISFas?MeE9Y2()x92{kpV% zU0J`*cWDEY2%PwaBsJ#(df*O%;oJHFEGYNP3 znH0U4Nr-$9@Zey#dWh*I@G-BD^eJK~C87v1v2SR4i)ZNZ^ 0 and d & (d - 1) == 0, 'Nonzero dyadic scalar') + if g[0] == 'scale': + need(n & (n - 1) == 0, 'Dyadic unit SCALE') + return 2 * (abs(n.bit_length() - d.bit_length()) + int(q < 0)) + need(g[0] == 'add', 'Known scalar operation') + return 2 * (3 + n.bit_length() - 1 + n.bit_count() + d.bit_length() - 1) + + +def construct(source): + c = source['canonical'] + old = source['programs']['backward'] + need(old[11205] == ['climb', 'warp_retimed', 92, 310, 254, 4], 'Snapshot source event') + need(old[11332] == ['center', 0, 0, 254, 8], 'Center source event') + need(old[15584] == ['climb', 'warp_retimed', 92, 254, 1, 1], 'Zero source event') + need(all(c['start'][h] == 0 and c['final'][h] == 1 for h in RELATION), 'Five cold full-ended helpers') + word = [['scalar', ['clear', ['L', 230]], 0]] + word += [['scalar', ['add', ['L', 230], ['L', h], -q, 1], 0] + for h, q in RELATION.items() if h != 230] + for i, event in enumerate(old): + if i == 11332: + word += [['scalar', ['clear', ['C', 0]], 254], + ['scalar', ['copy', ['C', 0], ['C', 1]], 254], + ['scalar', ['clear', ['C', 1]], 254]] + elif i == 15584: + word.append(['zero_retag', ['L', 92], 254, 1]) + else: + word.append(deepcopy(event)) + if i == 11205: + word += [['scalar', ['clear', ['C', 1]], 254], + ['scalar', ['copy', ['C', 1], ['L', 92]], 254]] + word.append(['scalar', ['clear', ['L', 230]], 1]) + physical = deepcopy(c) + physical.pop('local_profile') + return {'schema': 'owned-helper-relation-word/1', 'canonical': physical, + 'paid_profiles': {'forward': OLD_PAID, 'backward': NEW_PAID}, + 'owned': {'forward': [['C', 0]], 'backward': [['C', 0], ['C', 1], ['L', 230]]}, + 'programs': {'forward': deepcopy(source['programs']['forward']), 'backward': word}} + + +def replay(c, program, backward, specialized): + """Run every event on all independent entry columns and exact frames.""" + owned = {('C', 0)} | ({('C', 1), ('L', 230)} if specialized else set()) + roles = {('L', i) for i in range(632)} | owned + rows = {r: {(r, ()): Q(1)} for r in roles} + frames = {('L', i): f for i, f in enumerate(c['start'])} + frames.update({r: None for r in owned if r[0] == 'C'}) + spaces = [span(b) for b in c['frames']] + paid = Counter() + cost, max_l1, denominator, zero_count = 0, Q(1), 1, 0 + for e in program: + kind, touched = e[0], None + if kind == 'scalar': + g, frame = e[1:] + dst = tuple(g[1]); touched = dst + need(dst in rows and 0 <= frame < len(spaces), 'Declared scalar destination and frame') + cost += allowance(g) + if g[0] == 'clear': + need(dst in owned, 'Only owned fields can be erased') + rows[dst] = {}; frames[dst] = frame + else: + need(frames[dst] == frame, 'Exact scalar destination frame') + if g[0] in ('add', 'copy'): + src = tuple(g[2]) + need(src in rows and frames[src] == frame and dst != src, 'Exact scalar source frame') + if g[0] == 'copy': + need(dst in owned and not rows[dst], 'COPY into cleared owned storage') + rows[dst] = dict(rows[src]) + else: + add(rows[dst], rows[src], Q(g[3], g[4])) + else: + need(g[0] == 'scale', 'Known scalar operation') + rows[dst] = {k: Q(g[2], g[3]) * v for k, v in rows[dst].items()} + elif kind == 'warp': + _, role, op, old, new = e + dst = tuple(role); touched = dst + need(frames[dst] == old and 1 <= abs(op) <= len(c['warps']), 'Exact warp input') + symbol = (1 if op > 0 else -1) * (abs(op) + (10**6 if backward else 0)) + rows[dst] = {(r, w[1:] if w and w[0] == -symbol else (symbol,) + w): q + for (r, w), q in rows[dst].items()} + frames[dst] = new + elif kind in ('climb', 'center'): + if kind == 'climb': + _, _, i, old, new, rank = e + dst = ('L', i) + need(spaces[old] < spaces[new], 'Ascending paid climb') + else: + _, i, old, new, rank = e + dst = ('C', i) + need(spaces[old] < spaces[new] or spaces[new] < spaces[old], 'Nested paid center') + need(frames[dst] == old and rank == abs(len(c['frames'][new]) - len(c['frames'][old])), 'Exact paid rank and frame') + frames[dst] = new; paid[rank] += 1 + elif kind == 'zero_retag': + _, role, old, new = e + dst = tuple(role) + need(specialized and backward and dst == ('L', 92), 'Declared zero identity') + need(frames[dst] == old and not rows[dst], 'Zero identity requires an identically zero full row') + need((old, new) == (254, 1), 'Declared zero frame change') + frames[dst] = new; zero_count += 1 + else: + need(kind in ('phase', 'adapter'), 'Known inert source marker') + if touched is not None: + max_l1 = max(max_l1, sum(map(abs, rows[touched].values()), Q(0))) + denominator = max(denominator, max((q.denominator for q in rows[touched].values()), default=1)) + need([frames['L', i] for i in range(632)] == c['final'], 'Every final native frame') + for i in range(632): + r = ('L', i) + if r in owned: + continue + expected = {(r, ()): Q(1)} + if i < 112 if backward else 112 <= i < 224: + expected[(('L', i + 112 if backward else i - 112), ())] = Q(-1 if backward else 1) + need(rows[r] == expected, 'Every independent main/helper endpoint: ' + str(i)) + need(all(not rows[r] for r in owned), 'Every owned entry column is erased at return') + need(zero_count == int(specialized), 'Exactly one checked zero identity') + helpers = Counter() + for i in range(224, 632): + if ('L', i) in owned: + continue + a, b = c['start'][i], c['final'][i] + need(spaces[a] < spaces[b], 'Strict independent productive helper') + helpers[len(c['frames'][b]) - len(c['frames'][a])] += 1 + return {'paid': dict(sorted(paid.items())), 'helpers': dict(sorted(helpers.items())), + 'independent_persistent_columns': 631 if specialized else 632, + 'independent_owned_entry_columns': len(owned), 'owned_outputs_zero': True, + 'real_scalar_allowance': cost, 'max_formal_prefix_l1': str(max_l1), + 'max_denominator': denominator, 'zero_identities': zero_count} + + +def independent_source_identities(source): + """Use the predecessor row engine on the unrestricted original word.""" + v = load('research/kappa-causal-continuation/buffer-borrowing/verify_buffers.py', 'owned_relation_source_rows') + rows = {('L', i): v.identity(('L', i)) for i in range(632)} + rows['C', 0] = v.identity(('C', 0)) + delta = {(('L', i), ()): Q(q) for i, q in RELATION.items()} + saved = None + for index, e in enumerate(source['programs']['backward']): + if e[0] == 'scalar': + g = e[1]; dst = tuple(g[1]) + if g[0] == 'clear': rows[dst] = {} + elif g[0] == 'copy': rows[dst] = dict(rows[tuple(g[2])]) + elif g[0] == 'scale': rows[dst] = {k: Q(g[2], g[3]) * a for k, a in rows[dst].items()} + else: v.add(rows[dst], rows[tuple(g[2])], Q(g[3], g[4])) + elif e[0] == 'warp': + dst = tuple(e[1]); rows[dst] = v.warp(rows[dst], e[2], True) + if index == 11205: saved = dict(rows['L', 92]) + if index == 11332: + diff = dict(rows['C', 0]); v.add(diff, saved, -1) + need(diff == {k: q / 4 for k, q in delta.items()}, 'Independent exact center minus snapshot = Delta/4') + if index == 15584: + need(rows['L', 92] == {k: -q / 4 for k, q in delta.items()}, 'Independent exact zero-site row = -Delta/4') + need(all(rows['L', i] == v.expected(('L', i), [], True, False) for i in range(632)), 'Independent unrestricted source endpoints') + return {'source_event_indices_are_zero_based': True, 'snapshot_after': 11205, + 'center_replaced': 11332, 'zero_identity_at': 15584, + 'snapshot_terms_before_substitution': len(saved), 'copy_coefficient': '1', + 'center_minus_snapshot': 'Delta/4', 'zero_site_row': '-Delta/4', 'relation': RELATION} + + +def phase_inheritance(source, candidate): + receipt = read(ROOT / PHASE) + need(receipt['status'] == 'PASS_JOINT_HELPER_MAPS_ALL_ACTUAL_ABSOLUTE_PHASES' and + receipt['actual_word_canonical_sha256'] == PAYLOAD, 'Authenticated source absolute-phase receipt') + physical = deepcopy(source['canonical']); physical.pop('local_profile') + need(candidate['canonical'] == physical, 'Every frame, native map and main adapter unchanged') + for direction, program in candidate['programs'].items(): + old = source['programs'][direction] + for kind in ('warp', 'adapter', 'phase'): + need([e for e in program if e[0] == kind] == [e for e in old if e[0] == kind], 'Exact inherited ' + kind + ' sequence') + old_paid = Counter(tuple(e) for e in old if e[0] in ('climb', 'center')) + new_paid = Counter(tuple(e) for e in program if e[0] in ('climb', 'center')) + expected = Counter() if direction == 'forward' else Counter(tuple(old[i]) for i in (11332, 15584)) + need(old_paid - new_paid == expected and not new_paid - old_paid, 'Only the two proved jobs are removed') + return {'new_gaussian_operators': 0, 'new_native_maps': 0, + 'all_retained_paid_events_and_warps_from_source': True, + 'absolute_phase_receipt_reused': PHASE, + 'source_amplitudes_and_phase_lowering_freshly_replayed': False, + 'new_operations': 'Same-frame COPY, owned CLEAR/ADD, and physical identity on a proved zero row.'} + + +def controls(c, candidate): + controls = {} + base = candidate['programs']['backward'] + variants = {} + bad = deepcopy(base); bad[1][1][3] *= -1; variants['wrong_relation_sign'] = bad + variants['missing_owned_input_clear'] = deepcopy(base[1:]) + bad = deepcopy(base) + next(e for e in bad if e[0] == 'scalar' and e[1][:2] == ['copy', ['C', 1]])[1][2] = ['L', 63] + variants['wrong_snapshot_source'] = bad + bad = deepcopy(base); next(e for e in bad if e[0] == 'zero_retag')[2] = 0 + variants['wrong_zero_input_frame'] = bad + bad = deepcopy(base); next(e for e in bad if e[0] == 'climb')[5] += 1 + variants['under_or_overstated_paid_rank'] = bad + bad = deepcopy(base) + next(e for e in bad if e[0] == 'scalar' and e[1][:2] == ['copy', ['C', 0]])[2] = 0 + variants['wrong_copy_gauge'] = bad + variants['uncleared_owned_output'] = deepcopy(base[:-1]) + for name, program in variants.items(): + try: + replay(c, program, True, True) + except ValueError as err: + controls[name] = str(err) + else: + raise ValueError('Control accepted: ' + name) + return controls diff --git a/research/kappa-owned-relation-20261023/price.py b/research/kappa-owned-relation-20261023/price.py new file mode 100644 index 0000000000..6077adf74c --- /dev/null +++ b/research/kappa-owned-relation-20261023/price.py @@ -0,0 +1,196 @@ +"""Complete p16 bill and finite compiler for one owned helper relation. + +The interval and compiler proof follows Cao Yifan's PR4610 pricing, Cinna +Davis's PR4470 controller, zxv's completion and logarithmic majorant, and +Jacob Alan Sussman's mixed-target recursion. Apache-2.0. +Ali Romman, with substantial OpenAI Codex assistance. +""" +from collections import Counter +from fractions import Fraction as Q +from native import ROOT, read, load, need, encode, OLD_PAID, OLD_HELPERS + +KAPPA = Q('.00302235') +TESTED = Q('.00302236') +PREVIOUS = Q('.0030217758') +OLD_ROOT_UPPER = Q('.00302177587078') + + +def controller(): + """Check the literal p16 word and both rational boundary programs.""" + word = read(ROOT / 'research/joint-helper-lattice/CONTROLLER.json') + need((word['kind'], word['pairs'], word['prefix_pairs'], word['ambient_rank']) == ('complex', 16, 7, 145), 'Source p16/a7 controller') + zero = (0,) * 34 + def plus(dst, src, q): + for k, v in src.items(): + value = dst.get(k, Q(0)) + q * v + if value: dst[k] = value + else: dst.pop(k, None) + def shifted(row, term, sign=1): + return [{tuple(a + b for a, b in zip(k, term)): sign * v for k, v in cell.items()} for cell in row] + for side in ('left', 'right'): + matrix = [[Q(i == j) for j in range(32)] for i in range(32)] + for e in word['boundaries'][side + '_program']: + if e[0] == 'SWAP': matrix[e[1]], matrix[e[2]] = matrix[e[2]], matrix[e[1]] + elif e[0] == 'SCALE': matrix[e[1]] = [Q(e[2]) * x for x in matrix[e[1]]] + else: + need(e[0] == 'ADD', 'Boundary scalar opcode') + matrix[e[1]] = [x + Q(e[3]) * y for x, y in zip(matrix[e[1]], matrix[e[2]])] + need(matrix == [[Q(x) for x in row] for row in word['boundaries'][side]], 'Exact scalar boundary program') + rows = [[{zero: Q(x)} if Q(x) else {} for x in row] for row in word['boundaries']['right']] + for e in word['physical_events']: + if e[0] in ('LOCAL', 'QUERY_SHEAR'): + _, stage, pair, back = e + x, y = 2 * pair, 2 * pair + 1 + if back: x, y = y, x + term = (1 if back else -1,) + (0,) * 33 + for dst, src in zip(rows[y], shifted(rows[x], term)): + plus(dst, src, Q(-1 if back else 1)) + if e[0] == 'LOCAL': + term = (0,) + tuple(int(s == stage) for s in range(33)) + for r in (x, y): rows[r] = shifted(rows[r], term) + elif e[0] == 'IDLE': + term = (0,) + tuple(int(s in e[2]) for s in range(33)) + for r in (2 * e[1], 2 * e[1] + 1): rows[r] = shifted(rows[r], term) + elif e[0] == 'ADD': + for dst, src in zip(rows[e[1]], rows[e[2]]): plus(dst, src, Q(e[3])) + else: + need(e[0] in ('SWAP', 'SIGNED_SWAP'), 'Controller physical opcode') + rows[e[1]], rows[e[2]] = rows[e[2]], shifted(rows[e[1]], zero, -1 if e[0] == 'SIGNED_SWAP' else 1) + out = [[{} for _ in range(32)] for _ in range(32)] + for i, row in enumerate(word['boundaries']['left']): + for k, q in enumerate(row): + if Q(q): + for j in range(32): plus(out[i][j], rows[k][j], Q(q)) + expected = [[{tuple(word['diagonal'][i]): Q(1)} if i == j else {} for j in range(32)] for i in range(32)] + need(out == expected, 'All p16 Laurent coefficients, central signs and boundary factors') + return word + + +def assemble(native, word): + T, P = Counter(), Counter() + orientations = Counter(); thin = 0 + for e in word['physical_events']: + if e[0] == 'LOCAL': + direction = 'backward' if e[3] else 'forward' + orientations[direction] += 1 + T.update(native[direction]['helpers']); P.update(native[direction]['paid']) + elif e[0] == 'QUERY_SHEAR': thin += 1; P[1] += 112 + elif e[0] == 'IDLE': P[8 * len(e[2])] += 224 + main = Counter() + for term in word['diagonal']: + need(term[0] in (-1, 1) and all(x in (0, 1) for x in term[1:]), 'Whole Gaussian main target') + main[1 + 8 * sum(term[1:])] += 112 + T.update(main) + need(orientations == {'backward': 16, 'forward': 2} and thin == 15, 'Every actual call orientation') + # This second census uses the source invoice and the two local deltas. + check_T = Counter({int(r): n for r, n in word['invoice']['main'].items()}) + check_T.update({r: 18 * n for r, n in OLD_HELPERS.items()}); check_T[9] -= 16 + check_P = Counter({int(r): n for r, n in word['invoice']['whole_idle'].items()}) + check_P.update({r: 18 * n for r, n in OLD_PAID.items()}); check_P[1] += 1680 - 16; check_P[8] -= 16 + need(T == check_T and P == check_P, 'Independent full invoice substitution') + need(sum(T.values()) == 10912 and sum(P.values()) == 64372, 'Complete productive and paid counts') + need(sum(r * n for r, n in T.items()) - sum(r * n for r, n in P.items()) == 752, 'Unchanged complete rank surplus') + return T, P + + +def run(native): + word = controller(); T, P = assemble(native, word) + prior = read(ROOT / 'research/kappa-round6-compiler-tightening-20261022/ARITHMETIC.json') + need(Q(prior['kappa']) == PREVIOUS and Q(prior['raw_root_interval'][1]) == OLD_ROOT_UPPER, 'Pinned prior conditional bound and raw crossing') + prior_T = Counter({int(r): n for r, n in prior['targets'].items()}) + prior_P = Counter({int(r): n for r, n in prior['paid'].items()}) + prior_T[9] -= 16; prior_P[1] -= 16; prior_P[8] -= 16 + need(T == prior_T and P == prior_P, 'Complete delta from the final PR4610 bill') + E = load('research/higher-moment-strictification/verify.py', 'owned_relation_intervals') + other = load('research/kappa-rebuild/architecture/mixed_target_probe.py', 'owned_relation_second_intervals') + def margin(c): + t, p = E.moment(T, 1 - c), E.moment(P, 1 - c) + return t[0] - p[1], t[1] - p[0] + need(margin(OLD_ROOT_UPPER)[0] > 0, 'Changed invoice beats the prior raw root upper endpoint') + lo, hi, grid = 0, 10**12, 10**14 + while hi - lo > 1: + mid = (lo + hi) // 2 + if margin(Q(mid, grid))[0] > 0: lo = mid + else: hi = mid + root_low, root_high = Q(lo, grid), Q(hi, grid) + need(margin(root_low)[0] > 0 and margin(root_high)[1] < 0, 'Strict rational root enclosure') + need(PREVIOUS < KAPPA < TESTED < root_low, 'New bound and explicit compiler headroom') + # The complete signed profile decreases on [0, .05], and stays negative + # on [.05, 1]. This proves a fixed-profile ceiling, not a circuit ceiling. + signed = {r: T[r] - P[r] for r in T.keys() | P.keys()} + derivative, upper = None, None + for i in range(16): + l, r = Q(i, 320), Q(i + 1, 320); low = Q(0) + for rank, n in signed.items(): + term = E.mul(E.power(rank, 1 - r if n > 0 else 1 - l), E.log_bounds(rank)) + low += n * term[0 if n > 0 else 1] + derivative = low if derivative is None else min(derivative, low) + for i in range(128): + l, r = Q(1, 20) + Q(19 * i, 2560), Q(1, 20) + Q(19 * (i + 1), 2560) + value = sum(n * E.power(rank, 1 - l if n > 0 else 1 - r)[1 if n > 0 else 0] for rank, n in signed.items()) + upper = value if upper is None else max(upper, value) + need(derivative > 0 and upper < 0, 'Fixed-profile ceiling on all 0 < kappa < 1') + t, u, v, c, b = 1 - TESTED, Q(1, 5), 1024, 20, 21 + target, paid = E.moment(T, t), E.moment(P, t) + tl, th = other.moment(T, TESTED); pl, ph = other.moment(P, TESTED) + need(tl > ph and max(tl, target[0]) <= min(th, target[1]) and max(pl, paid[0]) <= min(ph, paid[1]), 'Two exact interval engines agree') + alpha = E.divide(paid, target) + gamma = E.divide(E.moment(P, t + u), E.mul(E.power(c, u), target)) + delta = E.divide((Q(sum(T.values()) * b),) * 2, E.mul(E.power(c, TESTED), target)) + reserve = Q(1, 10**9); g = d = Q(97, 100) + need(alpha[1] < 1 - reserve and gamma[1] < g and delta[1] < d, 'Original and completion tails charged') + need(g**128 < Q(1, 16) and d**128 < Q(1, 16), 'Two strict tail decay blocks') + normalized = 1 / (1 + v * reserve) + Q(4, 2**32) + need(normalized < 1 and c**64 < b**63, 'Paid completion, splitting and rounding') + theta, power = Q(63, 64), 1000 + eta = E.scale(E.power(145, -v * TESTED), t) + need(2 * (20**v)**64 <= (145**v)**63 and eta[0] > theta**power, 'Shifted exits and complement capacity') + need(E.power(145, v * TESTED)[1] < 2**power, 'Compiler initial range') + gap = (TESTED - KAPPA) / 7; need(gap.numerator == 1, 'Finite integer grid') + step = gap.denominator + def wins(j): return (step * j + 1)**power < 2**j + left, right = 1, 2 + while not wins(right): left, right = right, 2 * right + while right - left > 1: + mid = (left + right) // 2 + if wins(mid): right = mid + else: left = mid + height = step * right + need(height > 8 * v and wins(right) and not wins(right - 1), 'Finite uniform-rank threshold') + local_scalar = max(x['real_scalar_allowance'] for x in native.values()) + # The old route allowance is retained. Charge two additional owned field + # lifetimes at two routes each, even though L230 uses an existing slot. + routes = (max(sum(x['paid'].values()) for x in native.values()) + 2 * 408 + 688 + 4) * 1000 + need(local_scalar + routes < 10**7, 'All new preparation, COPY, CLEAR and fixed routes fit') + scalar_upper = 18 * 10**7 + 15 * 1792 + 32 * 112 * (len(word['physical_events']) + sum(len(word['boundaries'][k + '_program']) for k in ('left', 'right'))) + need(scalar_upper < 10**9, 'Complete raw nonrecursive bound') + bit = read(ROOT / 'research/query-thinned-controllers/RESULT.json')['ordinary_BIT'] + atom = Q(bit['atom']); ordinary = (1 - atom) * Q(bit['after_cover']) + atom * Q('.0000384599'); admitted = Q(bit['admitted']) + need(atom == Q('.004') and atom > ordinary > admitted > TESTED and atom < 1 - ordinary, 'Retained stronger BIT admission and stock') + L = load('research/pr4359-p7-padding/dependencies/compiler-refill/endpoint.py', 'owned_relation_outer') + params = {'kappa': KAPPA, 'tested_saving': TESTED, 'complex_uniform_saving': KAPPA + 6 * gap, + 'b': KAPPA + 5 * gap, 'a': KAPPA + 4 * gap, 'q': KAPPA + 3 * gap, 'bit_saving': admitted, + 'epsilon': 1 - gap, 'beta': 1 - 3 * gap, 'r0': gap / 10, 'stop': gap, 'layout': gap, 'd': gap} + outer = L.ledger(params); outer['functional_checks']['actual_new_BIT_stock_sublinear'] = params['beta'] * (1 - atom) + need(len(outer['strict_checks']) == 54 and len(outer['functional_checks']) == 4, 'Complete outer predicate inventory') + need(all(x > 0 for key in ('strict_checks', 'functional_checks') for x in outer[key].values()), 'Every outer inequality is strict') + controls = {} + for name, patch in [('old_BIT', {'bit_saving': Q('.0027')}), ('closed_uniform', {'complex_uniform_saving': params['b']}), ('unfunded_endpoint', {'kappa': TESTED}), ('closed_epsilon', {'epsilon': Q(1)})]: + bad = L.ledger(dict(params, **patch)); failed = [k for k, x in bad['strict_checks'].items() if x <= 0] + need(failed, 'Reject outer patch ' + name); controls[name] = failed + bad_native = {d: dict(x) for d, x in native.items()} + bad_native['backward']['helpers'] = OLD_HELPERS + try: assemble(bad_native, word) + except ValueError: controls['unearned_helper_credit'] = 'Rejected by the independent complete census' + else: raise ValueError('Unowned helper credit was accepted') + return encode({'kappa': KAPPA, 'kappa_decimal': '.00302235', 'gain_over_PR4610': KAPPA - PREVIOUS, + 'raw_root_interval': [root_low, root_high], 'raw_headroom': [root_low - KAPPA, root_high - KAPPA], + 'margin_at_previous_kappa': E.display(margin(PREVIOUS)), + 'margin_at_previous_root_upper': E.display(margin(OLD_ROOT_UPPER)), + 'fixed_profile_ceiling': {'decreasing_through': Q(1, 20), 'derivative_upper': E.display((-derivative,) * 2), 'remaining_interval_moment_upper': E.display((upper,) * 2)}, + 'targets': T, 'paid': P, 'productive_fields': sum(T.values()), 'paid_calls': sum(P.values()), 'rank_mass_surplus': 752, + 'full_backward': 16, 'full_forward': 2, 'query_shears': 15, + 'strictification': {'tested': TESTED, 'power': v, 'cutoff': c, 'floor': b, 'tail_offset': u, 'reserve': reserve, 'alpha': E.display(alpha), 'gamma': E.display(gamma), 'delta': E.display(delta), 'normalized_paid_upper': normalized}, + 'compiler': {'theta': theta, 'logarithm_power': power, 'eta': E.display(eta), 'gap': gap, 'uniform_saving': params['complex_uniform_saving'], 'H': height, 'N': '2^' + str(height), 'integer_test_exponent': right, 'word_materialized': False}, + 'nonrecursive': {'local_scalar': local_scalar, 'local_routes': routes, 'raw_scalar_upper': scalar_upper, 'raw_budget': 10**9, 'additional_private_slots': 1, 'owned_slots_backward': 3}, + 'ordinary_BIT': bit, 'outer': outer, 'negative_controls': controls}) diff --git a/research/kappa-owned-relation-20261023/verify.py b/research/kappa-owned-relation-20261023/verify.py new file mode 100644 index 0000000000..b19f7d0ca4 --- /dev/null +++ b/research/kappa-owned-relation-20261023/verify.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +"""Replay the one-relation native word and its complete conditional kappa. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +Read README.md for the source credit and inherited proof obligations. +""" +from hashlib import sha256 +import argparse +import gzip +import json +from pathlib import Path +import sys +sys.dont_write_bytecode = True +import native as N +import price + + +def run(): + N.authenticate() + source = N.read(N.ROOT / N.SOURCE) + candidate = N.construct(source) + c = candidate['canonical'] + before, after = {}, {} + for direction in ('forward', 'backward'): + back = direction == 'backward' + before[direction] = N.replay(c, source['programs'][direction], back, False) + after[direction] = N.replay(c, candidate['programs'][direction], back, back) + N.need(before[direction]['paid'] == N.OLD_PAID and before[direction]['helpers'] == N.OLD_HELPERS, 'Pinned source census') + N.need(after[direction]['paid'] == candidate['paid_profiles'][direction], 'Emitted direction-specific paid profile') + helpers = dict(N.OLD_HELPERS) + if back: helpers[9] -= 1 + N.need(after[direction]['paid'] == (N.NEW_PAID if back else N.OLD_PAID) and after[direction]['helpers'] == helpers, 'Actual complete changed native census') + identities = N.independent_source_identities(source) + phase = N.phase_inheritance(source, candidate) + controls = N.controls(c, candidate) + arithmetic = price.run(after) + data = (json.dumps(candidate, sort_keys=True, separators=(',', ':')) + '\n').encode() + result = N.encode({'status': 'PASS_CONDITIONAL_KAPPA_00302235_ONE_OWNED_RELATION', + 'source_payload_sha256': N.PAYLOAD, 'word_payload_sha256': sha256(data).hexdigest(), + 'source_native': before, 'candidate_native': after, 'independent_source_identities': identities, + 'phase_inheritance': phase, 'native_negative_controls': controls, 'arithmetic': arithmetic, + 'scope': 'Exact finite word, full all-column endpoints, ownership, p16 bill and compiler arithmetic. Retains source native phase, allowed owned erasure, mixed-target all-size, analytic, precision, tape, prime and exact-recovery contracts. No selected-frontier update.'}) + return data, result + + +def main(): + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--write', action='store_true', help='Write only this package word and result after all checks pass.') + ap.add_argument('--out', type=Path, help='Write a replay result to a separate path.') + args = ap.parse_args() + data, result = run() + if args.write: + (N.HERE / 'WORD.json.gz').write_bytes(gzip.compress(data, mtime=0)) + (N.HERE / 'RESULT.json').write_text(json.dumps(result, indent=2, sort_keys=True) + '\n', encoding='utf-8') + else: + N.need(gzip.decompress((N.HERE / 'WORD.json.gz').read_bytes()) == data, 'Exact literal published word') + N.need(N.read(N.HERE / 'RESULT.json') == result, 'Exact published replay result') + if args.out: + args.out.write_text(json.dumps(result, indent=2, sort_keys=True) + '\n', encoding='utf-8') + print(json.dumps({'status': result['status'], **{k: result['arithmetic'][k] for k in ('kappa', 'gain_over_PR4610', 'raw_root_interval', 'paid_calls', 'productive_fields')}}, sort_keys=True)) + + +if __name__ == '__main__': + main()