From 4399335d5f3b9d67680743c43c6300838b2b85de Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Sat, 10 Oct 2026 05:51:21 -0400 Subject: [PATCH 1/5] Call the October upgrade's fixed outputs fixed, and build the table's split from a helper Follow-up to release dashboard-data-20261010 (#208), fixing the two non-blocking nits from its round-2 final review. 1. The upgrades table cell built its 14 returned / 4 ruled parenthetical inline in paper/index.qmd. With zero ruled outputs it would print "the 0 ruled on ... stay scored", and with one, "the 1 ... stay". The new restored_split_clause in policybench/paper_results.py, beside restored_split_sentence, builds the whole verb phrase. It handles no fixed outputs, all returned, all ruled, a mix, and singular and plural ("one", "returns", "stays"). The cell calls it through engine_upgrade_restored_split_clause. For this release's (18, 4) it gives the same text the cell printed before. 2. engine_upgrade_restored_sentence called all 18 fixed outputs "restored", though the four ruled on 2026-10-06 while still scored never left scoring. It now says "The fixed outputs take the upstream fixes for ...". The docstrings and the per-entry refusal messages that cover all of them say "fixed" too. The rendered paper changes in two words only: "restored" becomes "fixed" in the paragraph and in the table, in both the HTML and the PDF. No number changes. Re-rendered with paper/render_paper.py and re-pinned with scripts/freeze_snapshot.py --rendered-only. Tests: - A Hypothesis property test over (restored, ruled) for the clause checks the total and its noun, that it says "return" and "stay" exactly when the split sentence does, verb agreement, and no "the 0", "the 1" or lone "1". - The clause is pinned for this release, and the paper must call it. - The fixed sentence is pinned. - Rendered HTML and PDF checks require "fixed outputs take" and refuse "restored outputs take". Co-Authored-By: Claude Opus 5.5 --- app/public/paper/policybench.pdf | Bin 256071 -> 256084 bytes app/public/paper/web/index.html | 6 +- app/src/paperSnapshot.json | 4 +- paper/index.qmd | 2 +- paper/snapshot/20260501/manifest.json | 4 +- policybench/paper_results.py | 97 +++++++++++++++++++++----- tests/test_disclosures.py | 27 +++++-- tests/test_paper_results.py | 93 +++++++++++++++++++++--- 8 files changed, 192 insertions(+), 41 deletions(-) diff --git a/app/public/paper/policybench.pdf b/app/public/paper/policybench.pdf index bc7f73295c38580083b4e1e2ff3c5571fe7e6bdb..bd26b5cc53894805f20d4a620063ac5d51fe29dd 100644 GIT binary patch delta 7389 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 KIynt_)c*k&lMBrN delta 7381 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 HMNdWw&Sns2 diff --git a/app/public/paper/web/index.html b/app/public/paper/web/index.html index 1de6a8b4..ffecd0a0 100644 --- a/app/public/paper/web/index.html +++ b/app/public/paper/web/index.html @@ -299,7 +299,7 @@

Frozen snapshot an -
+
@@ -818,7 +818,7 @@

Reference-output credibility

PolicyBench rebuilt the references on 2026-09-29 with policyengine-us 2.15.17, the newest release when it began sweeping the references that day (uploaded 00:23 UTC), in place of 1.755.4. It computes each scored reference with policyengine_us.Simulation. The snapshot also records policyengine.py 6.1.2 for provenance; its certified US bundle carries an older policyengine-us, and policyengine.py does not load beside 2.15.17. PolicyBench ported the publication conventions to the new version. The SNAP convention holds each FY2026 figure directly for October to December 2026, because the new version carries USDA’s FY2027 figures as published values. policyengine-us 2.15.17 counts Maryland county income tax in its state income tax. PolicyBench’s state income tax output leaves local tax out, so an adapter restores that scope, and the county tax stays in the federal state and local tax deduction. policyengine-us #9261 changed from 40 hours to 0 the default of the weekly-hours input that SNAP’s work rules read, so the scenario builder also passes each prompt’s stated usual weekly hours under that input’s name. After the port, PolicyBench grouped every output that still moved by root cause. An investigator settled each root cause from the upstream commits, the engine code of both versions and primary legal sources with their publication dates, and an independent reviewer tried to refute each settlement. The move changes 4 scored references (Table 4). Two take law published before the freeze that policyengine-us 1.755.4 did not encode: New Jersey’s child tax credit schedule for 2026 to 2028 (P.L.2026, c.26, approved June 30, 2026), and Arizona’s broad-based categorical eligibility limit for SNAP, which Arizona raised from 185 to 200 percent of the poverty guideline starting with benefit month March 2026. Two follow engine corrections: policyengine-us added child support received to school-meal income (7 CFR 245.6(a)(5)(ii)), and policyengine-us #9425 corrected the rounding in New York’s Empire State child credit phase-out. The investigation found, and PolicyBench excluded, 3 federal income tax outputs that depend on an unlisted input: the new version counts a listed state and local tax refund as income (policyengine-us #9422), and whether any of it is income depends on whether the refunded tax reduced federal tax in the year the household paid it (26 U.S.C. 111(a)), which the prompt does not say. The re-review of a California household’s excluded SNAP output also flagged a scored output the move did not change: the head’s Medicaid eligibility. The head’s income is above the 138 percent limit for the adult expansion group, so only a disability pathway leads to Medi-Cal, and California’s Working Disabled Program requires SSI’s definition of disability, the unlisted input that already excludes the household’s SNAP. policyengine-us 2.15.17 tests the general disability flag there and gives 1 under either reading; with the program’s test reading SSI’s definition, the head qualifies only by meeting it, and PolicyBench excluded the output. Another 2 references move by less than the dollar tolerance. PolicyBench re-reviewed the 19 excluded outputs whose values move on 2.15.17; all stay excluded, each with the value it was decided on. policyengine-us 2.17.0, the newest release when PolicyBench checked PyPI on 2026-09-29 at 14:58 UTC, gives the same value as 2.15.17 for all 1,984 outputs under the same conventions and adapter. The reference sidecar lists every change, and reference_audit/2026-09-28 holds the recomputation of every output, the investigations and the reviews.

A review of release dashboard-data-20260930 on 2026-10-05 found three more inputs that no prompt states behind scored references; no judge had flagged the scored outputs they move (reference_audit/2026-10-05, reference_audit/2026-10-05-medicare-part-b and reference_audit/2026-10-05-payroll). The first is the state income tax in the federal state and local tax deduction, which takes the state income tax a household paid during the year, or general sales tax instead (26 U.S.C. 164(a)(3) and (b)(5)). No prompt states state income tax withheld or paid. policyengine-us fills that input with state_withheld_income_tax, a formula estimate of withholding on the person’s whole federal adjusted gross income rather than the household’s state liability, and the references take the estimate. Read as the household paying its 2026 state income tax during the year, or as paying none, the federal income tax of five households moves, three of them scored. The second is Medicare enrollment and a Part B premium. policyengine-us treats every Medicare-eligible person as enrolled and adds the modeled Part B premium, $2,434.80 for 2026 where the Medicare Savings Program does not pay it, to medical expenses; no prompt states either. The prompt’s instruction to assume program take-up supports the reference, and its rules that unlisted numbers are zero and that unlisted expenses and health coverage are not to be inferred support the other reading. Without the premium, the outputs of one household move: it itemizes, so its federal income tax moves, and Virginia’s itemized deductions start from the federal ones, so its Virginia income tax moves too. The third is whether the employer deducts the employee share of a state paid-leave or disability premium. The payroll output counts mandatory employee state payroll taxes. In Minnesota, Colorado, Massachusetts and New York the law lets the employer deduct an employee share of such a premium from wages, up to a cap, but does not require it, so the employee pays from $0 to the cap at the employer’s choice. The four payroll references from those states count the cap, and the prompt does not state the employer’s choice; read as the amount the law requires of the employee, each is employee federal payroll tax alone. California’s, Connecticut’s, New Jersey’s and Pennsylvania’s employee contributions are owed by the worker and withheld by the employer, and the review left those references as they were. Each audit recomputed every output on policyengine-us 2.15.17 with the publication conventions, under each reading, and each sweep’s baseline reproduces all 1,928 references that release scored. Beyond the one-dollar tolerance, the sweeps move eight scored outputs, which PolicyBench excluded, and two federal income tax outputs already excluded for other reasons; they move no output that is still scored by any amount. The eight records are computed on policyengine-us 2.15.17, whose values are the references.

On 2026-10-06 PolicyBench ruled to exclude ten more outputs. Eight came from a reference adversary (reference_audit/2026-10-05-reference-adversary). It flags the scored outputs where many models, or several of the strongest, agree on an answer the reference does not give. A judge that cannot yet see how the engine derived the reference works each flagged output from primary law, and only then reconciles its answer with the derivation. The adversary flagged 61 outputs and ran 52, the other nine belonging to other audits, and it held 45 references. An independent check of its seven other verdicts confirmed four as engine defects: Arizona’s 2026 standard deduction left unindexed (A.R.S. 43-1041(H)), Ohio’s medical deduction counting health insurance premiums only for a Medicare-eligible filer with no employer-paid plan (R.C. 5747.01(A)(10)), Colorado’s 2026 sales tax refund paid without the excess state revenues that C.R.S. 39-22-2003(2) requires, and New York’s 2026 child and dependent care credit, which Tax Law 606(c-2) replaced. The check refuted two, the Medicaid eligibility of two children in a North Carolina household, whose references stand. The seventh is a question of definition. A Pennsylvania household’s dependent earns $45,000 of wages and must file their own return, and the output definitions name no return, so the household’s federal and state income tax can be read with or without that return; a scan for the same question found a Missouri household, and PolicyBench excluded the four outputs. The other two outputs are two Louisiana households’ 2026 state income tax (reference_audit/2026-10-05-louisiana). Their references rest on a standard deduction that policyengine-us computed from published price indexes under Louisiana’s formula; Louisiana published the return amount itself on 2026-09-28, after the freeze. All ten records are computed on policyengine-us 2.15.17.

-

On 2026-10-10 PolicyBench moved the references again, from policyengine-us 2.15.17 to 2.38.6, a release that fixes engine defects behind excluded outputs. With the same publication conventions and adapter, it recomputed every output (reference_audit/2026-10-09-engine-upgrade). policyengine-us 2.38.6 was the newest release when PolicyBench began sweeping the references on 2026-10-10 (uploaded 05:39 UTC). It was still the newest release when PolicyBench checked PyPI on 2026-10-10 at 06:53 UTC. The move fixes the engine defects behind 18 outputs. Earlier releases excluded 14 of them, which return to scoring at the new version’s values; the other four, ruled on 2026-10-06 while still scored, stay scored at those values. Of the 18, 16 land within $1 of the corrected values their exclusion records carry. The other two are held instead to the values the audit’s fix modules give on policyengine-us 2.37.2, an engine that still has the defects; each lands within $1 of its own. The reference sidecar records each target with the upstream fix it names (regenerated_exclusions). The restored outputs take the upstream fixes for the IRA deduction’s compensation limit and a dependent’s contributions (policyengine-us #10032, #9801; three outputs), the IRA deduction’s active-participant phase-out and California’s itemized deduction conformity (policyengine-us #10032, #10034), New Jersey’s worker unemployment and workforce contributions (policyengine-us #10031), Arizona’s standard deduction indexing (policyengine-us #9928), California’s itemized deduction conformity (policyengine-us #10034), Ohio’s medical deduction for health insurance premiums (policyengine-us #10020), estate income in gross income (policyengine-us #10027, #9633; two outputs), Colorado’s 2026 sales tax refund (policyengine-us #9946), the IRA deduction’s active-participant phase-out (policyengine-us #10032; four outputs), New York’s 2026 child and dependent care credit (policyengine-us #9948) and the IRA deduction’s active-participant phase-out and estate income in gross income (policyengine-us #10032, #10027; two outputs). The move changes one scored references beyond the dollar tolerance and 2 within it, and removes two outputs from scoring. The changed scored reference follows Idaho’s $10 permanent building fund tax (Idaho Code 63-3082), which policyengine-us now counts in state income tax (policyengine-us #9810). The two outputs that leave scoring depend on an input no prompt states: county of residence (Indiana county income tax). PolicyBench re-reviewed the 17 excluded outputs whose values move on 2.38.6; all stay excluded, each with the value it was decided on. The 58 excluded outputs now keep the values they were decided on (38 computed with policyengine-us 1.755.4, 18 with 2.15.17, 2 with 2.38.6).

+

On 2026-10-10 PolicyBench moved the references again, from policyengine-us 2.15.17 to 2.38.6, a release that fixes engine defects behind excluded outputs. With the same publication conventions and adapter, it recomputed every output (reference_audit/2026-10-09-engine-upgrade). policyengine-us 2.38.6 was the newest release when PolicyBench began sweeping the references on 2026-10-10 (uploaded 05:39 UTC). It was still the newest release when PolicyBench checked PyPI on 2026-10-10 at 06:53 UTC. The move fixes the engine defects behind 18 outputs. Earlier releases excluded 14 of them, which return to scoring at the new version’s values; the other four, ruled on 2026-10-06 while still scored, stay scored at those values. Of the 18, 16 land within $1 of the corrected values their exclusion records carry. The other two are held instead to the values the audit’s fix modules give on policyengine-us 2.37.2, an engine that still has the defects; each lands within $1 of its own. The reference sidecar records each target with the upstream fix it names (regenerated_exclusions). The fixed outputs take the upstream fixes for the IRA deduction’s compensation limit and a dependent’s contributions (policyengine-us #10032, #9801; three outputs), the IRA deduction’s active-participant phase-out and California’s itemized deduction conformity (policyengine-us #10032, #10034), New Jersey’s worker unemployment and workforce contributions (policyengine-us #10031), Arizona’s standard deduction indexing (policyengine-us #9928), California’s itemized deduction conformity (policyengine-us #10034), Ohio’s medical deduction for health insurance premiums (policyengine-us #10020), estate income in gross income (policyengine-us #10027, #9633; two outputs), Colorado’s 2026 sales tax refund (policyengine-us #9946), the IRA deduction’s active-participant phase-out (policyengine-us #10032; four outputs), New York’s 2026 child and dependent care credit (policyengine-us #9948) and the IRA deduction’s active-participant phase-out and estate income in gross income (policyengine-us #10032, #10027; two outputs). The move changes one scored references beyond the dollar tolerance and 2 within it, and removes two outputs from scoring. The changed scored reference follows Idaho’s $10 permanent building fund tax (Idaho Code 63-3082), which policyengine-us now counts in state income tax (policyengine-us #9810). The two outputs that leave scoring depend on an input no prompt states: county of residence (Indiana county income tax). PolicyBench re-reviewed the 17 excluded outputs whose values move on 2.38.6; all stay excluded, each with the value it was decided on. The 58 excluded outputs now keep the values they were decided on (38 computed with policyengine-us 1.755.4, 18 with 2.15.17, 2 with 2.38.6).

The audit tooling itself required hardening, which we report because it changes how much the annotations can be trusted. The derivation narratives displayed alongside reference values are generated from engine computation traces. After earlier model-written narratives were found to misattribute eligibility pathways, mechanical validators now enforce that each narrative states the engine’s actual mechanism — for example, that a child ineligible for CHIP because they qualify for Medicaid is never described as failing a CHIP income test. The failure-audit judge reads these grounded narratives together with engine facts and must return a per-model diagnosis naming the specific rule or computation the model missed. It is barred from re-adjudicating the reference in prose: hedged or reference-adjudicating verdicts are mechanically rejected and re-judged, and genuine reference doubt is routed to a structured flag that triggers the manual adjudication described above.

After freezing the snapshot and completing response-contract repairs, we annotated the 8,001 rows whose legacy threshold score is below 1 and their scenario-output cases. Table 5 reports the final classifications for that legacy-threshold audit universe. It contains 7,997 of the snapshot’s 7,997 exact-match misses and 4 exact hits. The 2,138 other rows with bounded score below 100 fall outside the selection and have no audit annotation. Each annotated row on a scored output resolves to one of two final classes: llm_error (a substantive miscalculation, with a per-model diagnosis naming the rule or computation the model missed) or parse_contract_failure (a missing or unparsable answer, classified deterministically). Three further classes describe outputs the snapshot does not score, and each such output is removed from scoring for every model, so no model gains or loses from it. prompt_ambiguity marks 42 outputs whose reference depends on an input the prompt never lists, so a careful reader could take the stated facts either way; for each, the reference was recomputed under the other reading with the engine version that produced it, and it moved (the California Medicaid output once the engine’s Working Disabled Program test read SSI’s definition, as the program does). reference_engine_defect marks the 14 outputs where that engine misapplies the law on stated facts. policyengine-us 2.38.6 computes four of them at their corrected values; they stay excluded because each also moves under an input the prompt does not state. policyengine-us 2.38.6 computes one more at its recorded corrected value, but its reference rests on a further engine defect, found on 2.38.6 and not fixed there, so it stays excluded. reference_later_law marks the two Louisiana outputs whose reference rests on an amount the state published after the freeze. Together they remove 58 outputs in 42 households, and of the 2,212 annotated rows on those outputs, 2,164 carry one of these classes as description rather than as a scored class and the rest are answers that never parsed. A scored reference also follows from law published before the references were frozen on 2026-07-03. USDA published the FY2027 SNAP cost-of-living figures on 2026-08-21, after the freeze and after most rows were answered, so grading any model on them would score it against law it could not have seen; SNAP’s October to December months therefore hold the FY2026 figures, and the publication conventions described above apply the same rule to every projected amount. Every model is therefore scored on 1,926 of its 1,984 requested outputs. The exclusion record (reference_exclusions.json) travels with the frozen run and the manifest pins it. No scored row remains classified as a prompt ambiguity, unresolved reference issue, or needs-review item, and zero annotated rows carry a standing reference-suspect flag. The audit pipeline is model-assisted, with developer adjudication of each reference-suspect or prompt-ambiguity flag rather than independent external validation; this snapshot records 70 cases of developer adjudication, kept beside the annotations with the judge’s verdict and the reasoning. Three judge models produced the verdicts, and all are board rows: GPT-5.6 Sol, called through the Codex CLI, judged the cases whose verdicts predate the September 2026 additions; Claude Opus 5, called through the Claude Code CLI, judged the 94 cases the September 5 additions joined that no later judge re-judged; and Claude Opus 5.5 judged the cases the September 22, September 29, September 30 and October 9 additions joined or a reference revision changed (314 of 677 cases), its own row’s cases included. Each verdict is recorded in a per-case provenance sidecar in the audit tree. Judge verdicts classify misses after scoring and change no score, and every reference flag a judge raised is settled by the developer adjudication above. The unlisted inputs behind the unlisted-input exclusions are the SSI disability criterion (meets_ssi_disability_criteria), false for every person in the certified June 2026 microdata build; months of SSDI receipt (months_receiving_social_security_disability), never carried by the data and integer-typed, which the prompt builder does not expose; weekly hours worked (weekly_hours_worked_before_lsr), which policyengine-us 1.755.4 defaulted to 40 where the prompt treats unlisted numbers as zero; whether survivor benefits other than Social Security are a pension or annuity, which the prompt does not say and which decides both their taxability and whether they count toward Wisconsin’s homestead credit income; who paid for the coverage behind listed employment disability benefits, which decides whether they are taxable; whether listed home mortgage interest is on the home the household occupies, which decides whether SNAP counts it as a shelter cost; whether an adult tax dependent is the claiming filers’ child, which decides whose income counts in that dependent’s Medicaid household; whether the tax behind a listed state and local tax refund reduced federal tax in the year the household paid it, which decides how much of the refund is income; the state income tax a household withheld or paid during 2026, which the federal state and local tax deduction takes as its state income tax part and which policyengine-us estimates from federal adjusted gross income; Medicare enrollment and a Part B premium, which policyengine-us assumes for every Medicare-eligible person and counts as a medical expense; whether the employer deducts the employee share of a state paid-leave or disability premium that the law lets it deduct but does not require, which decides whether that share is a mandatory employee state payroll tax; and whether listed interest comes from a Massachusetts bank deposit, which moves only an output already recorded as an engine-defect exclusion. One definition was also open: the output definition of federal income tax before refundable credits does not say whether it includes the net investment income tax, which the reference adds and Form 1040 reports after its line for tax after nonrefundable credits, so the outputs that tax moves are excluded as well. The prompt lists a general is disabled fact and never a program-specific determination (Section 4.2). Every exclusion but the California Medicaid output and the 2026-10-06 records was derived mechanically rather than from which models missed: each is an output that a sweep of every reference, under an alternative reading or an engine defect’s sandbox fix, moved on policyengine-us 1.755.4 or, for the state and local tax refund reading and the readings of the 2026-10-05 review, on 2.15.17; the outputs the 2026-10-10 upgrade excluded are ones policyengine-us 2.38.6 itself moved, onto an input no prompt states. The 2026-10-06 records are the exception by design. The reference adversary selects the outputs where models agree against the reference, and an independent check against primary law then decided each; the two Louisiana records came from a sweep of that state’s 2026 standard deduction. On 1.755.4, PolicyBench excluded every output an alternative reading of the September 22 audit moved and every output a defect not fixed upstream moved by more than a dollar, which is why the set includes three SNAP outputs that move through the elderly-or-disabled SNAP rules (in two of those households SSI itself stays at zero; in the third an aged member already receives SSI and the disabled member would add a second benefit). On 2.15.17, PolicyBench re-ran four of those sweeps (the IRA deduction limit fix, the net investment income tax definition, and the readings for mortgage residence and 40 unlisted weekly hours) and ran a new one for the state and local tax refund reading. Beyond the one-dollar exact-match tolerance, the new sweep moves three previously scored federal income tax outputs, and PolicyBench excluded them. Set against the same 2.15.17 calculation without its fix or reading, no sweep moves a scored output by more than the tolerance, and three scored outputs move by less. PolicyBench did not re-run the other sweeps on 2.15.17. On 2.15.17, the California Medicaid output stays at 1 under either reading of SSI’s disability criterion, because the engine’s Working Disabled Program test reads the general flag in its place. PolicyBench found that output when it re-reviewed the household’s excluded SNAP output, and excluded it because the program itself requires SSI’s definition of disability.

@@ -891,7 +891,7 @@

Reference-output credibility US references on policyengine-us 2.38.6 (October 2026 upgrade) -The move from policyengine-us 2.15.17 fixes the engine defects behind 18 outputs (14 that earlier releases excluded return to scoring at the new version’s values; the 4 ruled on 2026-10-06 while still scored stay scored) and changes 1 scored reference beyond the dollar tolerance; 2 outputs leave scoring. PolicyBench re-reviewed the 17 excluded outputs whose values move; all stay excluded. The restored outputs take the upstream fixes for the IRA deduction’s compensation limit and a dependent’s contributions (policyengine-us #10032, #9801; three outputs), the IRA deduction’s active-participant phase-out and California’s itemized deduction conformity (policyengine-us #10032, #10034), New Jersey’s worker unemployment and workforce contributions (policyengine-us #10031), Arizona’s standard deduction indexing (policyengine-us #9928), California’s itemized deduction conformity (policyengine-us #10034), Ohio’s medical deduction for health insurance premiums (policyengine-us #10020), estate income in gross income (policyengine-us #10027, #9633; two outputs), Colorado’s 2026 sales tax refund (policyengine-us #9946), the IRA deduction’s active-participant phase-out (policyengine-us #10032; four outputs), New York’s 2026 child and dependent care credit (policyengine-us #9948) and the IRA deduction’s active-participant phase-out and estate income in gross income (policyengine-us #10032, #10027; two outputs). The changed scored reference follows Idaho’s $10 permanent building fund tax (Idaho Code 63-3082), which policyengine-us now counts in state income tax (policyengine-us #9810). The two outputs that leave scoring depend on an input no prompt states: county of residence (Indiana county income tax). +The move from policyengine-us 2.15.17 fixes the engine defects behind 18 outputs (14 that earlier releases excluded return to scoring at the new version’s values; the 4 ruled on 2026-10-06 while still scored stay scored) and changes 1 scored reference beyond the dollar tolerance; 2 outputs leave scoring. PolicyBench re-reviewed the 17 excluded outputs whose values move; all stay excluded. The fixed outputs take the upstream fixes for the IRA deduction’s compensation limit and a dependent’s contributions (policyengine-us #10032, #9801; three outputs), the IRA deduction’s active-participant phase-out and California’s itemized deduction conformity (policyengine-us #10032, #10034), New Jersey’s worker unemployment and workforce contributions (policyengine-us #10031), Arizona’s standard deduction indexing (policyengine-us #9928), California’s itemized deduction conformity (policyengine-us #10034), Ohio’s medical deduction for health insurance premiums (policyengine-us #10020), estate income in gross income (policyengine-us #10027, #9633; two outputs), Colorado’s 2026 sales tax refund (policyengine-us #9946), the IRA deduction’s active-participant phase-out (policyengine-us #10032; four outputs), New York’s 2026 child and dependent care credit (policyengine-us #9948) and the IRA deduction’s active-participant phase-out and estate income in gross income (policyengine-us #10032, #10027; two outputs). The changed scored reference follows Idaho’s $10 permanent building fund tax (Idaho Code 63-3082), which policyengine-us now counts in state income tax (policyengine-us #9810). The two outputs that leave scoring depend on an input no prompt states: county of residence (Indiana county income tax). US federal and Virginia income tax (October 2026 review) diff --git a/app/src/paperSnapshot.json b/app/src/paperSnapshot.json index f8af53e9..fc3f5300 100644 --- a/app/src/paperSnapshot.json +++ b/app/src/paperSnapshot.json @@ -1,6 +1,6 @@ { - "pdfVersion": "1607c71abaf3", + "pdfVersion": "f15264138ec2", "responseWindow": "June 12 and October 8, 2026", "snapshotDate": "2026-10-10", - "webVersion": "31cd4141373a" + "webVersion": "33be2303d996" } diff --git a/paper/index.qmd b/paper/index.qmd index 447d714e..f8932d45 100644 --- a/paper/index.qmd +++ b/paper/index.qmd @@ -892,7 +892,7 @@ reference_audit = pd.DataFrame( ["US SNAP, SSI and CHIP (September 2026 wave)", "Whether listed mortgage interest is on the occupied home, unlisted hours worked, survivor-benefit taxability, and whether an adult tax dependent is the filers' child (three Medicaid outputs) excluded as unlisted inputs. SNAP October-December references regenerated with the FY2026 figures, the last published before the freeze. SNAP references regenerated for every month of 2026 with the engine's SNAP rounding defects fixed as policyengine-us fixed them after the freeze (cents in the allotment, an unrounded minimum benefit, floored net income, unrounded income standards). One Michigan SNAP reference regenerated with the fix for the SNAP child support option, whose engine values carried the opposite meaning (Michigan deducts child support from net income, and the engine excluded it from gross income; fixed upstream in policyengine-us #9586 on 2026-09-24). The heat-and-eat utility allowance granted without an elderly or disabled member, which P.L. 119-21 ended, excluded as an engine defect. The CHIP flag dissolved: employer coverage bars CHIP."], ["US projected 2026 parameters (September 2026 wave)", "No judge flag: a recomputation with every projected 2026 value held found references resting on price-index projections. Wisconsin, Minnesota, Michigan and Missouri amounts and Maryland's withholding allowance had been published before the freeze; California's indexed amounts, the IRS sales tax tables, Idaho's threshold and Maryland's return deduction had not. Scored references regenerated with the published or last-published amounts; Wisconsin's reach only the corrected values of Wisconsin outputs excluded for engine defects."], [f"US references on policyengine-us {r.september_upgrade.engine_version} (September 2026 upgrade)", f"Once PolicyBench had ported the conventions, an investigator traced every output that still moved between policyengine-us {r.september_upgrade.previous_engine_version} and {r.september_upgrade.engine_version} to its upstream change and settled it against primary sources and their publication dates. An independent reviewer tried to refute each settlement. The upgrade changes {r.september_upgrade.scored_change_count} scored references, for law published before the freeze that {r.september_upgrade.previous_engine_version} did not encode or misapplied: New Jersey's 2026-2028 child tax credit schedule (P.L.2026, c.26), Arizona's 200 percent SNAP categorical eligibility limit from March 2026, child support received counted as income for school meals (7 CFR 245.6(a)(5)(ii)), and New York's Empire State child credit phase-out rounding. The investigation found, and PolicyBench excluded, {r.september_upgrade.new_exclusion_count} federal income tax outputs that depend on an unlisted input: {r.september_upgrade.engine_version} counts a listed state and local tax refund as income, which is right only if the refunded tax reduced federal tax in the prior year (26 U.S.C. 111(a)). PolicyBench re-reviewed the {r.september_upgrade.rechecked_count} excluded outputs that move; all stay excluded. The re-review of a California household's excluded SNAP output flagged its head's Medicaid eligibility, which turns on the same unlisted input, SSI's disability criterion, through the Working Disabled Program; PolicyBench excluded it."], - *([[f"US references on policyengine-us {r.policyengine_us_version} (October 2026 upgrade)", f"The move from policyengine-us {r.previous_policyengine_us_version} fixes the engine defects behind {r.engine_upgrade_restored_count} outputs ({r.engine_upgrade_restored_count - r.engine_upgrade_restored_ruled_count} that earlier releases excluded return to scoring at the new version's values; the {r.engine_upgrade_restored_ruled_count} ruled on {r.ruling_date} while still scored stay scored) and changes {r.engine_upgrade_scored_change_count} scored {'reference' if r.engine_upgrade_scored_change_count == 1 else 'references'} beyond the dollar tolerance; {r.engine_upgrade_new_exclusion_count} {'output leaves' if r.engine_upgrade_new_exclusion_count == 1 else 'outputs leave'} scoring. PolicyBench re-reviewed the {r.engine_upgrade_rechecked_count} excluded outputs whose values move; all stay excluded. {r.engine_upgrade_restored_sentence} {r.engine_upgrade_scored_change_sentence} {r.engine_upgrade_new_exclusion_sentence}"]] if r.engine_upgrade_count > 1 else []), + *([[f"US references on policyengine-us {r.policyengine_us_version} (October 2026 upgrade)", f"The move from policyengine-us {r.previous_policyengine_us_version} {r.engine_upgrade_restored_split_clause} and changes {r.engine_upgrade_scored_change_count} scored {'reference' if r.engine_upgrade_scored_change_count == 1 else 'references'} beyond the dollar tolerance; {r.engine_upgrade_new_exclusion_count} {'output leaves' if r.engine_upgrade_new_exclusion_count == 1 else 'outputs leave'} scoring. PolicyBench re-reviewed the {r.engine_upgrade_rechecked_count} excluded outputs whose values move; all stay excluded. {r.engine_upgrade_restored_sentence} {r.engine_upgrade_scored_change_sentence} {r.engine_upgrade_new_exclusion_sentence}"]] if r.engine_upgrade_count > 1 else []), ["US federal and Virginia income tax (October 2026 review)", f"No judge flag: a review of release dashboard-data-20260930 swept every reference on policyengine-us {r.review_exclusion_engine_version} under readings of two inputs no prompt states. The state income tax part of the federal state and local tax deduction is policyengine-us's formula estimate of state income tax withheld on federal adjusted gross income; read as the household paying its 2026 liability during the year, or paying none, {r.review_sweep_newly_excluded_count_word('salt_withholding')} scored federal income tax outputs move, and PolicyBench excluded them; the readings also move {r.review_sweep_already_excluded_count_word('salt_withholding')} federal outputs already excluded. policyengine-us treats every Medicare-eligible person as enrolled and counts a modeled Part B premium as a medical expense; without it, {r.review_sweep_moved_household_count_word('medicare_part_b')} household's federal and Virginia income tax move, and both are excluded."], ], columns=["Discrepancy class", "Review outcome"], diff --git a/paper/snapshot/20260501/manifest.json b/paper/snapshot/20260501/manifest.json index 35abfa10..dd479b7a 100644 --- a/paper/snapshot/20260501/manifest.json +++ b/paper/snapshot/20260501/manifest.json @@ -169,12 +169,12 @@ "rendered_paper_artifacts": { "pdf": { "path": "app/public/paper/policybench.pdf", - "sha256": "1607c71abaf35fae6f6d51576450c91747f8fb158485fc6ea64431e4c4c683c3" + "sha256": "f15264138ec20def17884219075533bd2604a7ba879f3bd11c8973b800f97c23" }, "web": { "files": { "figures/positive_zero_scatter.png": "f13ca00d6a6a2232ee658733507d6e0d39dfc8f639b74ec4b3f016c85acc7fb6", - "index.html": "31cd4141373acbcd2d474841f9e4dbf488df8dd33e62b70699a5ffe47bd42551", + "index.html": "33be2303d996e4cbd9271c528a3836c76560d6613db42f2193ed98a125717f9e", "pe-tokens.css": "8f24d8da26f583c8ffddffcdcd172b6d52cbecfec20eda55bd39d7aa829f41d8", "policybench-theme.css": "0e12c5fd615558259e5bce0167a38424e54f9ceb280666c4afd660d759cd1cb9", "site_libs/clipboard/clipboard.min.js": "e17a1d816e13c0826e0ed7febfabc3277f45571234bde0bf9120829a7169edc9", diff --git a/policybench/paper_results.py b/policybench/paper_results.py index 7375450c..59b4338f 100644 --- a/policybench/paper_results.py +++ b/policybench/paper_results.py @@ -288,8 +288,10 @@ def partition_engine_upgrade_changes( """Split an engine upgrade's changed outputs into four disjoint groups. ``excluded`` is the exclusion record once the upgrade was decided, and - ``restored`` the excluded outputs the upgrade returned to scoring at the - new engine's values. A change to an excluded output is a new exclusion; a + ``restored`` the outputs whose engine defects the upgrade fixes, scored at + the new engine's values (those a published board excluded return to + scoring; any a ruling decided while still scored stay scored). A change to + an excluded output is a new exclusion; a change to a restored output is a restoration. Any other change is scored, and moves beyond the exact-match tolerance ($1 for an amount, any change for a 0/1 flag) or within it. Every change lands in exactly one group, so @@ -389,6 +391,49 @@ def restored_split_sentence(restored: int, ruled: int, ruling_date: str) -> str: ) +def restored_split_clause(restored: int, ruled: int, ruling_date: str) -> str: + """The upgrades table's form of ``restored_split_sentence``: a verb phrase + finishing "The move from policyengine-us X ...", with numerals as the rest + of that cell writes counts. It names the ``restored`` outputs whose engine + defects the upgrade fixes and, in parentheses, splits them as the sentence + does: ``restored - ruled`` that earlier releases excluded return to + scoring, and ``ruled`` that rulings on ``ruling_date`` decided while they + were still scored stay scored. A lone output in either group is "one", not + "1".""" + if not 0 <= ruled <= restored: + raise ValueError(f"{ruled} ruled of {restored} fixed outputs") + if not restored: + return "fixes none of the engine defects behind excluded outputs" + returned = restored - ruled + defects = "defect" if restored == 1 else "defects" + noun = "output" if restored == 1 else "outputs" + lead = f"fixes the engine {defects} behind {restored} {noun}" + if not ruled: + excluded = ( + "an earlier release excluded it, and it returns" + if restored == 1 + else "earlier releases excluded them, and they return" + ) + return f"{lead} ({excluded} to scoring at the new version's values)" + if not returned: + decided = ( + "it while it was still scored, and it stays" + if ruled == 1 + else "them while they were still scored, and they stay" + ) + return ( + f"{lead} (the {ruling_date} rulings decided {decided} scored at the new " + "version's values)" + ) + back = "one that earlier releases excluded returns" + if returned > 1: + back = f"{returned} that earlier releases excluded return" + kept = f"the one ruled on {ruling_date} while still scored stays" + if ruled > 1: + kept = f"the {ruled} ruled on {ruling_date} while still scored stay" + return f"{lead} ({back} to scoring at the new version's values; {kept} scored)" + + def _key(entry: dict) -> tuple[str, str]: return entry["scenario_id"], entry.get("variable", "snap") @@ -430,8 +475,9 @@ class EngineUpgrade: holds those excluded once it was decided: records decided by the end of its date and not removed by then. A record decided after the upgrade never counts here, and a record a later revision removed still does. - ``restored`` holds the outputs the upgrade returned to scoring (its - ``regenerated_exclusions``). + ``restored`` holds the outputs whose engine defects the upgrade fixes (its + ``regenerated_exclusions``): those a published board excluded return to + scoring, and any a ruling decided while still scored stay scored. """ def __init__( @@ -1851,7 +1897,10 @@ def engine_upgrade_new_exclusion_count(self) -> int: @property def engine_upgrade_restored_count(self) -> int: - """Excluded outputs the last upgrade returned to scoring.""" + """Outputs whose engine defects the last upgrade fixes (its + ``regenerated_exclusions``): those a published board excluded return + to scoring, and those the 2026-10-06 rulings decided while still + scored (``engine_upgrade_restored_ruled_count``) stay scored.""" last = self.last_engine_upgrade return 0 if last is None else last.restored_count @@ -1861,7 +1910,7 @@ def engine_upgrade_restored_count_word(self) -> str: @property def engine_upgrade_restored_ruled_count(self) -> int: - """Restored outputs the 2026-10-06 rulings had decided to exclude. No + """Fixed outputs the 2026-10-06 rulings had decided to exclude. No published board excluded them: they were still scored when the rulings came, so they stay scored rather than return to scoring.""" last = self.last_engine_upgrade @@ -1883,6 +1932,16 @@ def engine_upgrade_restored_split_sentence(self) -> str: RULING_DATE, ) + @property + def engine_upgrade_restored_split_clause(self) -> str: + """The same split as a clause for the upgrades table, after "The move + from policyengine-us X".""" + return restored_split_clause( + self.engine_upgrade_restored_count, + self.engine_upgrade_restored_ruled_count, + RULING_DATE, + ) + @cached_property def engine_upgrade_timing(self) -> dict | None: """The last upgrade's sweep timing record, when that upgrade is the @@ -1949,11 +2008,11 @@ def engine_upgrade_timing_sentence(self) -> str: @property def engine_upgrade_restored_fixes(self) -> list[tuple[str, int, list[str]]]: - """The defects behind the outputs the last upgrade returned to scoring: - each one's name, how many outputs it restores and the upstream pull - requests its regenerated_exclusions entries name (not the related - ones), in the sidecar's order. A record with several root causes names - each.""" + """The defects the last upgrade fixes behind its fixed outputs (those + that return to scoring and those still scored alike): each one's name, + how many outputs it fixes and the upstream pull requests its + regenerated_exclusions entries name (not the related ones), in the + sidecar's order. A record with several root causes names each.""" last = self.last_engine_upgrade fixes: dict[str, tuple[int, list[str]]] = {} for entry in [] if last is None else last.revision["regenerated_exclusions"]: @@ -1971,7 +2030,7 @@ def engine_upgrade_restored_fixes(self) -> list[tuple[str, int, list[str]]]: @property def engine_upgrade_restored_fix_phrase(self) -> str: - """The fixes behind the restored outputs as one series, each with the + """The fixes behind the fixed outputs as one series, each with the upstream pull requests it names and, past one, how many outputs.""" parts = [] for label, count, prs in self.engine_upgrade_restored_fixes: @@ -1982,15 +2041,17 @@ def engine_upgrade_restored_fix_phrase(self) -> str: @property def engine_upgrade_restored_sentence(self) -> str: - """One sentence naming the fixes behind the restored outputs.""" + """One sentence naming the fixes behind all the fixed outputs. They + are "fixed", not "restored": the ones the 2026-10-06 rulings decided + while still scored never left scoring.""" phrase = self.engine_upgrade_restored_fix_phrase if not phrase: return "" - return f"The restored outputs take the upstream fixes for {phrase}." + return f"The fixed outputs take the upstream fixes for {phrase}." @property def engine_upgrade_restored_targets(self) -> dict[str, list[dict]]: - """The last upgrade's restored outputs by how their corrected value is + """The last upgrade's fixed outputs by how their corrected value is known (the sidecar's ``target.kind``): ``record`` for the value the exclusion record carries, ``fix_modules`` for the value the audit's fix modules give on a later engine that still has the defect. Refuses, @@ -2007,14 +2068,14 @@ def engine_upgrade_restored_targets(self) -> dict[str, list[dict]]: raise ValueError(f"{key} has an unknown target kind {target['kind']!r}") tolerance = entry["tolerance"] if not 0 <= tolerance <= 1: - raise ValueError(f"{key} is restored on a tolerance of {tolerance}") + raise ValueError(f"{key} is fixed on a tolerance of {tolerance}") variable = entry["variable"] if abs( entry["regenerated"] - target["value"] ) > tolerance or moves_beyond_tolerance( variable, target["value"], entry["regenerated"] ): - raise ValueError(f"{key} is restored off its target") + raise ValueError(f"{key} is fixed off its target") if target["kind"] == "record": if target["value"] != entry["record"]["alternative_value"]: raise ValueError(f"{key}'s target is not its record's value") @@ -2027,7 +2088,7 @@ def engine_upgrade_restored_targets(self) -> dict[str, list[dict]]: @property def engine_upgrade_restored_target_sentence(self) -> str: - """How the restored outputs' corrected values are known: by the + """How the fixed outputs' corrected values are known: by the exclusion record, or by the audit's fix modules on a later engine.""" targets = self.engine_upgrade_restored_targets by_record, by_modules = targets["record"], targets["fix_modules"] diff --git a/tests/test_disclosures.py b/tests/test_disclosures.py index 0ad9047d..5728f34e 100644 --- a/tests/test_disclosures.py +++ b/tests/test_disclosures.py @@ -688,6 +688,25 @@ def test_rendered_pdf_takes_its_engine_times_from_the_timing_record(): assert sentence in text, sentence +def test_rendered_html_calls_the_upgrade_fixes_fixed_not_restored(): + """Round-2 final review nits: the upgrades table renders its split from + restored_split_clause, and the sentence naming the upstream fixes, in the + table and in the October paragraph, calls all the fixed outputs "fixed", + since the ones ruled on 2026-10-06 while still scored never left scoring.""" + text = _html_text() + assert r.engine_upgrade_restored_split_clause in text + sentence = r.engine_upgrade_restored_sentence + assert sentence.startswith("The fixed outputs take the upstream fixes for ") + assert text.count(sentence) == 2 + assert "restored outputs take" not in text + + +def test_rendered_pdf_calls_the_upgrade_fixes_fixed_not_restored(): + text = _straight_quotes(re.sub(r"\s+", " ", _pdf_running_text())) + assert "restored outputs take" not in text + assert "fixed outputs take the upstream fixes for" in text + + def _engine_groups(exclusions) -> list[tuple[str, int]]: """Excluded outputs by the engine version of their value, oldest first.""" by_engine = Counter( @@ -961,11 +980,11 @@ def test_card_counts_follow_the_frozen_records(): r = PaperResults() card = re.sub(r"\s+", " ", BENCHMARK_CARD.read_text()) - # The October move: what it restores, from where, and why. - restored, ruled = r.engine_upgrade_restored_count, r.ruled_regenerated_count + # The October move: what it fixes, from where, and why. + fixed, ruled = r.engine_upgrade_restored_count, r.ruled_regenerated_count assert ( - f"The new version fixes the defects behind {count_word(restored)} outputs. " - f"Release 20261006 excluded {count_word(restored - ruled)} of them, which " + f"The new version fixes the defects behind {count_word(fixed)} outputs. " + f"Release 20261006 excluded {count_word(fixed - ruled)} of them, which " f"return to scoring; the other {count_word(ruled)} are the 2026-10-06 " "defects below, which stay scored." ) in card diff --git a/tests/test_paper_results.py b/tests/test_paper_results.py index e8468798..2b7426e8 100644 --- a/tests/test_paper_results.py +++ b/tests/test_paper_results.py @@ -1566,7 +1566,7 @@ def test_a_count_reads_as_a_word_up_to_ten(n, word): def test_the_upgrade_sentences_name_what_the_sidecar_records(): """The paper names the last upgrade's fixes, change and new exclusions - from the sidecar: every restored output is counted once under its root + from the sidecar: every fixed output is counted once under its root cause's name with the upstream pull request its entry names, every scored change beyond the tolerance under its cause's, and every new exclusion under its record's unlisted input.""" @@ -1578,6 +1578,9 @@ def test_the_upgrade_sentences_name_what_the_sidecar_records(): assert sum(count for _, count, _ in fixes) == len(entries) assert len(entries) == r.engine_upgrade_restored_count sentence = r.engine_upgrade_restored_sentence + # The sentence covers every fixed output, the ruled ones that never left + # scoring included, so it calls them fixed (round-2 final review nit 2). + assert sentence.startswith("The fixed outputs take the upstream fixes for ") for entry in entries: for cause in entry["record"]["root_cause"].split("+"): assert ROOT_CAUSE_LABELS[cause] in sentence @@ -1611,10 +1614,11 @@ def test_the_upgrade_sentences_name_what_the_sidecar_records(): assert f"{{r.{accessor}}}" in paper assert "`{python} r.engine_upgrade_restored_target_sentence`" in paper assert "RELEASE AUTHOR" not in paper + assert "restored outputs take" not in paper def _MOCK_fix_modules_target(entry: dict, engine: str = "policyengine-us 9.9.9"): - """MOCK: turn a restored output's target into the fix-module kind, with a + """MOCK: turn a fixed output's target into the fix-module kind, with a record value and a defective engine value both beyond the tolerance.""" value = entry["regenerated"] entry["record"]["alternative_value"] = value + 50.0 @@ -1627,7 +1631,7 @@ def _MOCK_fix_modules_target(entry: dict, engine: str = "policyengine-us 9.9.9") def _native_fix_modules() -> tuple[set[int], str]: - """The frozen sidecar's restored entries already held to fix modules, and + """The frozen sidecar's fixed-output entries already held to fix modules, and the engine a MOCK target must name to sit beside them (the sentence names one engine).""" entries = r.last_engine_upgrade.revision["regenerated_exclusions"] @@ -1642,7 +1646,7 @@ def _native_fix_modules() -> tuple[set[int], str]: def _with_restored(edit) -> PaperResults: - """MOCK edit of the frozen sidecar's restored entries.""" + """MOCK edit of the frozen sidecar's fixed-output entries.""" results = PaperResults() results.reference_revisions = deepcopy(r.reference_revisions) edit(results.reference_revisions[-1]["regenerated_exclusions"]) @@ -1671,10 +1675,24 @@ def test_the_fixed_outputs_split_into_returned_and_still_scored(): "values; the other four, ruled on 2026-10-06 while still scored, stay " "scored at those values." ) + # The upgrades table's clause gives the same split in the cell's numerals + # (round-2 final review nit 1). + assert r.engine_upgrade_restored_split_clause == ( + "fixes the engine defects behind 18 outputs (14 that earlier releases " + "excluded return to scoring at the new version's values; the 4 ruled on " + "2026-10-06 while still scored stay scored)" + ) paper = (ROOT / "paper/index.qmd").read_text() assert "`{python} r.engine_upgrade_restored_split_sentence`" in paper assert "excluded outputs to scoring" not in paper assert "PolicyBench excluded `{python} r.ruled_exclusion_count_word`" not in paper + # The table builds its split from the helper, not inline arithmetic. + assert ( + "{r.previous_policyengine_us_version} {r.engine_upgrade_restored_split_clause}" + " and changes" in paper + ) + assert "r.engine_upgrade_restored_count -" not in paper + assert "{r.engine_upgrade_restored_ruled_count}" not in paper @given(st.integers(0, 40), st.data()) @@ -1702,8 +1720,61 @@ def test_the_split_sentence_counts_both_kinds(restored, data): restored_split_sentence(restored, restored + 1, "2026-10-06") +@given(st.integers(0, 40), st.data()) +def test_the_split_clause_counts_both_kinds(restored, data): + """For any split, the upgrades table's clause names the total in numerals + with a matching noun, says "return" only when some outputs return and + "stay" only when some stay (as the split sentence does), agrees each verb + with its count, and never prints "the 0", "the 1" or a lone "1" in the + split (round-2 final review nit 1).""" + from policybench.paper_results import restored_split_clause, restored_split_sentence + + ruled = data.draw(st.integers(0, restored)) + clause = restored_split_clause(restored, ruled, "2026-10-06") + sentence = restored_split_sentence(restored, ruled, "2026-10-06") + assert clause.startswith("fixes ") + with pytest.raises(ValueError): + restored_split_clause(restored, restored + 1, "2026-10-06") + with pytest.raises(ValueError): + restored_split_clause(restored, -1, "2026-10-06") + if not restored: + assert clause == "fixes none of the engine defects behind excluded outputs" + return + returned = restored - ruled + noun = "output" if restored == 1 else "outputs" + defects = "defect" if restored == 1 else "defects" + assert clause.startswith(f"fixes the engine {defects} behind {restored} {noun} (") + assert clause.endswith(")") and clause.count("(") == clause.count(")") == 1 + split = clause[clause.index("(") + 1 : -1] + for kind in ("return", "stay"): + assert (kind in clause) == (kind in sentence) + assert ("return" in split) == (returned > 0) + assert ("stay" in split) == (ruled > 0) + assert ("2026-10-06" in split) == (ruled > 0) + if returned and ruled: + back = ( + "one that earlier releases excluded returns to scoring" + if returned == 1 + else f"{returned} that earlier releases excluded return to scoring" + ) + kept = ( + "the one ruled on 2026-10-06 while still scored stays scored" + if ruled == 1 + else f"the {ruled} ruled on 2026-10-06 while still scored stay scored" + ) + assert split.startswith(back) and split.endswith(kept) + elif returned: + verb = "it returns" if restored == 1 else "they return" + assert f"{verb} to scoring" in split + else: + verb = "it stays" if ruled == 1 else "they stay" + assert f"{verb} scored" in split + assert re.search(r"\b(the [01]|[01] that)\b", split) is None, split + assert re.search(r"(? Date: Mon, 2 Nov 2026 15:11:23 +0000 Subject: [PATCH 2/5] Call the fixes accessor's outputs fixed, as its siblings do Its docstring, from main, said the outputs return to scoring; the 2.38.6 move's four ruled outputs never left scoring. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01LwQq6GJ8QcoBhPtNJDGFLb --- policybench/paper_results.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/policybench/paper_results.py b/policybench/paper_results.py index 6ec90a94..3bac9b50 100644 --- a/policybench/paper_results.py +++ b/policybench/paper_results.py @@ -2251,10 +2251,11 @@ def engine_upgrade_timing_sentence(self) -> str: @property def engine_upgrade_restored_fixes(self) -> list[tuple[str, int, list[str]]]: - """The defects behind the outputs the last upgrade returned to scoring: - each one's name, how many outputs it restores and the upstream pull - requests its regenerated_exclusions entries name (not the related - ones), in the sidecar's order. A record with several root causes names + """The defects the last upgrade fixes behind its fixed outputs (those + that return to scoring and any still scored alike): each one's name, + how many outputs it fixes and the upstream pull requests its + regenerated_exclusions entries name (not the related ones), in the + sidecar's order. A record with several root causes names each, and so does a fix-modules target whose modules correct a cause the record does not name (scenario_099's educator expense addback, policyengine-us#10052). Outputs whose causes are the same or one From 942dba4a273848e5e3f4ec638f40389903dd6dd6 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Mon, 2 Nov 2026 15:13:32 -0500 Subject: [PATCH 3/5] Pin the fixed/restored choice and draw the ruling date (review r2) Review r2 found that the tests pinned the "fixed"/"restored" word only at ruled counts of 4 and 0, and the split clause's date only at 2026-10-06. fixed_or_restored now makes the choice. The property test checks it at every drawn count and draws the ruling date from two dates. A MOCK count of one ruled output turns the frozen view's sentence to "fixed". restored_split_sentence's refusal now says "fixed outputs", like its sibling. Co-Authored-By: Claude Opus 5.5 --- policybench/paper_results.py | 13 ++++++++-- tests/test_paper_results.py | 50 +++++++++++++++++++++++++++++------- 2 files changed, 52 insertions(+), 11 deletions(-) diff --git a/policybench/paper_results.py b/policybench/paper_results.py index 3bac9b50..3b9bec14 100644 --- a/policybench/paper_results.py +++ b/policybench/paper_results.py @@ -396,7 +396,7 @@ def restored_split_sentence(restored: int, ruled: int, ruling_date: str) -> str: values, and ``ruled`` that rulings on ``ruling_date`` decided while they were still scored stay scored at them.""" if not 0 <= ruled <= restored: - raise ValueError(f"{ruled} ruled of {restored} restored outputs") + raise ValueError(f"{ruled} ruled of {restored} fixed outputs") if not restored: return "" returned = restored - ruled @@ -475,6 +475,15 @@ def restored_split_clause(restored: int, ruled: int, ruling_date: str) -> str: return f"{lead} ({back} to scoring at the new version's values; {kept} scored)" +def fixed_or_restored(ruled: int) -> str: + """What the sentence naming an upgrade's fixes calls its outputs: "fixed" + once rulings decided any of them while still scored, since those never + left scoring, and "restored" when every one returns to scoring.""" + if ruled < 0: + raise ValueError(f"{ruled} ruled outputs") + return "fixed" if ruled else "restored" + + def _key(entry: dict) -> tuple[str, str]: return entry["scenario_id"], entry.get("variable", "snap") @@ -2346,7 +2355,7 @@ def engine_upgrade_restored_sentence(self) -> str: phrase = self.engine_upgrade_restored_fix_phrase if not phrase: return "" - kind = "fixed" if self.engine_upgrade_restored_ruled_count else "restored" + kind = fixed_or_restored(self.engine_upgrade_restored_ruled_count) return f"The {kind} outputs take the upstream fixes for {phrase}." @property diff --git a/tests/test_paper_results.py b/tests/test_paper_results.py index d210cb44..634337ae 100644 --- a/tests/test_paper_results.py +++ b/tests/test_paper_results.py @@ -1756,6 +1756,29 @@ def _MOCK_fix_modules_target(entry: dict, engine: str = "policyengine-us 9.9.9") RESTORING_MOVE = "2.41.0" +def test_one_ruled_output_makes_the_fix_sentence_say_fixed(monkeypatch): + """The fix sentence says "fixed" from the first output the rulings decided + while still scored. No frozen move has exactly one, so this gives the + October 13 move (nine fixed, none ruled) a MOCK ruled count of one (#209 + review r2, finding 1).""" + from policybench.paper_results import PaperResults + + view = r.upgrade_view(RESTORING_MOVE) + assert ( + view.engine_upgrade_restored_count, + view.engine_upgrade_restored_ruled_count, + ) == (9, 0) + assert view.engine_upgrade_restored_sentence.startswith( + "The restored outputs take " + ) + monkeypatch.setattr( + PaperResults, + "engine_upgrade_restored_ruled_count", + property(lambda self: 1), # MOCK + ) + assert view.engine_upgrade_restored_sentence.startswith("The fixed outputs take ") + + def _native_fix_modules() -> tuple[set[int], str]: """The frozen sidecar's fixed-output entries already held to fix modules, and the engine a MOCK target must name to sit beside them (the sentence names @@ -1887,16 +1910,25 @@ def test_the_split_clause_counts_both_kinds(restored, data): with a matching noun, says "return" only when some outputs return and "stay" only when some stay (as the split sentence does), agrees each verb with its count, and never prints "the 0", "the 1" or a lone "1" in the - split (round-2 final review nit 1).""" - from policybench.paper_results import restored_split_clause, restored_split_sentence + split (round-2 final review nit 1). The fix sentence calls the outputs + "fixed" from the first ruled one (#209 review r2).""" + from policybench.paper_results import ( + fixed_or_restored, + restored_split_clause, + restored_split_sentence, + ) ruled = data.draw(st.integers(0, restored)) - clause = restored_split_clause(restored, ruled, "2026-10-06") - sentence = restored_split_sentence(restored, ruled, "2026-10-06") + date = data.draw(st.sampled_from(["2026-10-06", "2027-01-02"])) + clause = restored_split_clause(restored, ruled, date) + sentence = restored_split_sentence(restored, ruled, date) + with pytest.raises(ValueError): + restored_split_clause(restored, restored + 1, date) with pytest.raises(ValueError): - restored_split_clause(restored, restored + 1, "2026-10-06") + restored_split_clause(restored, -1, date) + assert fixed_or_restored(ruled) == ("fixed" if ruled > 0 else "restored") with pytest.raises(ValueError): - restored_split_clause(restored, -1, "2026-10-06") + fixed_or_restored(-1) if not restored: # As the table row for a move that fixes nothing has always said it. assert clause == "returns no excluded output to scoring" @@ -1912,7 +1944,7 @@ def test_the_split_clause_counts_both_kinds(restored, data): assert (kind in clause) == (kind in sentence) assert ("return" in split) == (returned > 0) assert ("stay" in split) == (ruled > 0) - assert ("2026-10-06" in split) == (ruled > 0) + assert (date in split) == (ruled > 0) if returned and ruled: back = ( "one that earlier releases excluded returns to scoring" @@ -1920,9 +1952,9 @@ def test_the_split_clause_counts_both_kinds(restored, data): else f"{returned} that earlier releases excluded return to scoring" ) kept = ( - "the one ruled on 2026-10-06 while still scored stays scored" + f"the one ruled on {date} while still scored stays scored" if ruled == 1 - else f"the {ruled} ruled on 2026-10-06 while still scored stay scored" + else f"the {ruled} ruled on {date} while still scored stay scored" ) assert split.startswith(back) and split.endswith(kept) elif returned: From 5de92ca5d8d3e4f63349d00c093a9eb5b3c63639 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 3 Nov 2026 05:28:10 +0000 Subject: [PATCH 4/5] Embed the committed scatter PNG in the paper PDF The PDF's raster equals app/public/paper/web/figures/positive_zero_scatter.png pixel for pixel, as it does on main. Co-Authored-By: Claude Opus 5.5 --- app/public/paper/policybench.pdf | Bin 265025 -> 265550 bytes app/src/paperSnapshot.json | 2 +- paper/snapshot/20260501/manifest.json | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/public/paper/policybench.pdf b/app/public/paper/policybench.pdf index afea3d5b8ee82f64b9bcc57f0f4cc58be697c877..bffe35e4275024c0f23fa47f377ab62880b0788b 100644 GIT binary patch delta 81565 zcma&NdpOhoA3t254mzRpQVvNHGRZ0DPAEdoVaWL~hiv9-?@FZ-%K11Yhn#a5=CmYd zBd5t(*c^sA&lv8P@9+Ly*Zt?Mf4b_Ly|>r%@Ho9{V@|dwoP1HTe`NrYk(IrytbF-@ zKgZCXC_5|HV?G0O!wmm(>Iu8s(7*oV;kCB*g@gXj!)*LNuH5#Y^Z41&aP&tr*Xt%Z z8~!^7`R`l_NqWF>Wh&|5e=nQ3K3|PkoMQw}smZQNnfC^6avz#p+N!YVL-2NH>IBcu z>Zj!Ai?AAZMGx)+KV^334+QLoG)V2$TN&-iXBtw^iNXpH_<-R}B{tMb!SDuiVR_hw8LM!Tk!y zG-7MsGn6*Ju%L&RVTZsg@4zpPQ8-5xBE7$|=q|m7*8~3;c7#lBOO-$&#R8Nsmjua))rz@ zDr2wy-#2Oaa>|L~t0U_+YUQ><$N556FaZ@M6JAqumNjnMO^?n9pWb^%@LHWDIR^dQ z&a_Dc;_Ti>6BmQ!>E+muf3huu2c9wWoI&94ZogQP6Ez4}XbDZEcelsho1FEe6JZ_jz(T8qd!bh zcAfq!abGPw;g-YtGKSV+3BUds{dG{B&9c-o?2*CB)8y*sPD?F@HW`mUf0I{0FO3AT z9XPN2eDeDZ0nM;vd1-X-Y@Lwy?;rT(ELBmX7Fmu8rcO@R(87=b0u79tK(N4=< zj4iORtoGx9E&O9J+O?b@%uMi@$imK;tJcH;sL2M;zb^{p+UNVsRZ#JPNQ ziOY3fooq&*cUTxQ^O~5Ua4X+vl*0sUekqZX3tWl0L24(7^%wlbyQiGz6b>%(7HUu0 zGBL1YLVa#N?X6*R)q+LTiOlxL$qMR5qA;wHwssRu*ZFY&31(E3d>*CcS=^~CsWinl z)2fHr3QT9Y_h%g1qq=I`Xr-XF1eeccwo@LZ^V{jbAIse^EB4Zi=B@M7o=Q$3dd4F@ z7U8&7ru;cvxTaG3+;?oc!;*_6^rD+hEGq1wJOq_8B_ExwBcl^mntRh}<0ip9EJ5m# zHf={h-L|z^HTo>SFw^NwLu;N%Sai=}6cHXokJf)q6C$Om>RGkS#Oy}vi_7-^H4+q5 z#~yCduoeIPnoBZmv56ip=?k;2)M{;{EZi`B>5>@5$LzdfH**g=r(&Ac^JqRhI__5W(wh4$W(ErAgpk++{|Q_rw1(cv(j5X5RM9uO5_Vf8?_!z+sDa(~2c99mllXQV=+D9ICX(!1!@cK^e4@GDhI`>A+wii>? zE%X0=gNPxAjPJS4jz{P0?93bQE`9MA?6ydBvh}Et?+;(& zh)6@xe3OzHqeteM+8Q#x>vK9efk@sJXoPCvQ;N+wKgh6UE67$WzJ?Q6e1vx=U7}4C z)YxL{>AS47t)PYFNaer;lV?epD7~b#ur(G9hR41upP;Ty*HC;PlK!N-k9R|Xq#+c+ z(m0<9Z70>oryGd5_eZbY?{2^b<+m0b&r;&xRp7NZ1gp)lD?c^-Dk=JwB=&_o2uqCgdf$Py`#IM5VMxn;dGY|6}ne69prNCo_eSwPpK)$aC&K&|9JtN8A0=%vG}A)kyg z`~SugIe8Qs+BQA?UlBX&240&GF1G>`BxoD-ZOy7XH1g)9% z7Q1iv7PG+l*y`&yeB^)&b@e1G`g{Fe_MP51D(7cay29C^EVy;9P}F_+JSopAcF>&{ zD)-mhjhL^+@DsnN#MZVw+bX8oruDD=zpKvVUY4#Y(NcHNn-EI@Pc!E2qFbIg$5OVUSbt|W=k zRa_hwFG=YQ97uIvS-QKpp|brpBd+7oHj7E>E1PfUKp$eJZ{sWxDAA)9(JrhNdeu49 z%A~aij^h9*1PUYu!)I`JZ4}82UMh1vQ`5ip%io<(&i7UTyuxbGizrk7rKH4~ntH!6 z?C5mYGc8!9zZ0}K$ApGyi$rrHT(cD#!4ZI=p?`5j- z4ynw8bl}_^z(dEUzuJ;i``kuOFU7yfKEr2>Md`|k^K0TGLay%)gf0>sm%o3;<_uKt zzSx>DKJHF-@4b>e%p^^4>LkjRJvi3PsdY)+|0bW$4i{4AArhY8ExcPT5`8~k=5mE% zq&NR0gt=-rVoHd1fhQy*_0{`WM0TYw5J)FAJ zzq@K_so=k39fvSTP=&B77@Ed{f7-9F6G9&%Ls~rEiPbG355^OwA;pasYlrU4Pg1KC zT&Ss5^6s}gkztXH>{q0jRqW@{KcHx^Bu>_TYyWZ43GZH4V5D7P$si`x1w$n7 z#kvRIx?aon89lFF4AtOMtt@q?^@Y0rQPqjJZ{ajVGHwNE0xSyFT76>N(|YV5r?n~$+C6O+V@A1EpzhGHhZA8(d*sejP#fs z#H#Z@(%uTKD*sQumvJe0hN6GB&L9obGR)CRBA-Su7= zb->;M9_H%0jQ-_*gDe*!`7MxFM5UVSHex+LvO9?^_+9!2dp~v$f9_*kg+&{g1sRFu z5zT|ccx-l_lp1XKaanH?uGYmJBbX!WHZ3b+I`Ddl8UtCks!d)F zFr6O+YuD}#UjVdCq2sVa6~EdHbLu8jaW6L}S9{%fVT-6T44&ENw(;gC5j*!)RwQt> z9hSnZ_BH|7g4&wr>gUM_SwPAlO@)-(-9NrLbw=py)UPU2pA~$#$_cj#wkrAUO(CeP z6iq_(M1Fu)hx<_XL=AV_#Six}7Fut^qD4C;E8{Jpvg=b-Rm%*b3G5+H3NQE+H?ND4 zw)<;@@Beo`#`MZqvJo?L&8(~u@vz;z%BA`PXr*{@B-s%l2*d;Tz@037L2Qy`@$08( zU0Fi;q;&!L$4f3RIpcT?Z^gfvnf>BNdOjepS?nxU-)dDQ)k=-9=FVifvNr3t*Wat> zi9^=04H$U`j||Leki~%rH65HHaw&C5GJ^q#SKycRN(bBzWxXn6!uL`46Uh0zG{rc< z-^FdE!~Nt|4Q+i&!l75^(GS7mFEu|U}&B_$_r_35bGf^NE#2B0&BaMP?! zZ}Y7+*Ut3f(t^y6M4?NU#jJZP{AE`J>Kei@=TEkC|L%HLxPC3-@SEIGCr0vZwA-I| zQpmc0MBbh5n)|`2Evlk{mWJBu0aM!IfzL%xczRo|wyKI&E#|tER-PFyTcaILvyh~A zcyG2+%v;LBewq}U=y%vVP$r?LjSm&Eo4NiHa+&z?gm}&MO9`iyVb!|?2SCav-1ck5 zOAbmdY5lCkWKDGEg_eT>AA2mn;=Vhwd9{R{5)dEX0JgEuua8^{Zowf&xl#^m5&HT` zWixDP9E{@`Y0n(*R-5|hx9UjoLjUCcmx z+Ky8E(=U1|m+v;6Lb8@Y!F;l&AB6dHOt#dReWPYtK+;r{_57{ADt&dGD;|@RkC2m& zYDN3O{HkIfgi0#~c!Zyk1xXU{G~QCL!ki~dghQ>y<*^7ryYA?0bTz5+`BUoSkDtGt z+@Uj-9DBTW^M=l`JN<}E%=m<2tCVAJm;4>AJzye>cSLsru$e~gWiI3$crr~CVF;eT z28*^lMD3kr_}ERX^TY_966jJ4F`*+yWt}GTYoW>YRXfr}s&&zE3FB71(!8Kbui414 zg+Fi=^V|-*i)F487Ky9}h03Sa6-_?fV%E4`KHd?aSBYLv^bVk1wWO80NL$*+(%Mh( z=G6rS=*^ok9;z?j|5Xtu2mdZ-k&oH9NYLNwe(EvUo5YK!L498Tj9BfA6|Grc3J!CC zMtsao@u$?^ba5pK)CiDE9XQdFlbQH{5QpZC_T+oi)UKOLC&)rthlM5$0MNdvQtmqi zr&)1HJ4N7WvG~}Kl2f@Wdp&;s7A$(c<7xSyVPQKjs;Gf~yaN6HmL?Xs(Laef=ZPBZN#Vj!V9onA6=8wn_*fjX5F0fr}VVo#g#meTFY!iK#JaJpbvBKj3|2;i@2X=h%PG zlI?B;z(v{umdkV$os)gDeKW)CQ=B`h?U7{O6-{EcdG`$_>ipz~n<*&`2rZM*#G96p zoqh8piTw1oN>LqQdsH1NxM7bU$os~yo*cb^9iodsk(FMHXjy_oGiTLip6Ll*IcsLc z8t$HGeOFahweE}n4b6>?vSI2@nluDxP-I{BEOk5JN3cMOtI5{a)c7*=7zjm;;$EPz zqDP+MGQjkh?h zavl59;hRhz02E3A7strtO@Bj?#NlUc_1R$8mSruBM| z8#;?cBD-o_n{0SLb6cR*NAeMn@Uxnk0veg4JDr>m(n44?E5?t8Nw11t6K*4G-oIFn zvv}O)BimgM4rI*?UCc2rfO|kh7-;zalu2nQ$uTA&~~|pU1Z4NDw1nx zKzF8&Xb`Pu&UpiX@U7&2po8WK+>6aYc)C#|ZZh-ko_aGCf{#%)vr)%BoXd`0)o%7cbE zG>z~oqb=T5Sq##+pxBgDsO^75Q~KPKC)=C%%-A@3BW#o(n3Z7?{kc}Ko3(wGE#b## z$GjJY9fnchoWBH6QyEHnwJas~Q1Sn$#WCcU%*ugns{I|fh-=E}Hr4cWr$ptA?Xk78 zS+ex_(_}2+yJh#~+c3Nr;%szH!A0!INwmT1W9L#r2+-|E$kqUxGSj-l{AgXdWh_!= z>Tra8h65MvH4hGkQQBry2(6_^Ks#X1wHY7DbNBSCm@c==H+5a-_~80b3R!TK`0VOf zG$aSJLUp#k4`dk)rfN>zB&bU?oBXhVxf^UYDQ(`p)0g$a$s;D;1nI?EPl6%ge!J+7 z4U#2PkajaJ#hLsyaIw9H*)K%R%pFeC{PXXO(63c=af3CdAuD9mIZuf(usY4VB+%uIYmH{w+5S==VidRb4oj;>he=GH#)a1*j#@8Eg{Zzd(a~ z{vTIo7TTA3TtUyZBKGqu2Qe9K&&30TM#}{yt9$bM=H`F?CXEe#gqcfGxcx2%Mm#La?2vcTPD;Eiqox8q=fnsK z&D}I6rVEJZ`|K54kIm0;vr4$t;ul$!t>5x%;U<|THibIbfi%WB)T=A&*fKASKclrH zNOnY?-@lof%7dNbS^WHp_J)eC=u=_(b0IQ=)WeQIHB&8btBuo9jIOJ7ap3WnyHcEzeN+9exNvL%!mQduf7j~% z9_t_rUsgJ_vD{0ecHa+gv<%F03!%<*XA;sVnD(1URaFQ7H(60ciljnA<=1(4)MG&P1sz%fRPf{}{ho9$^}22v3R#-{rDx zf6{Cg;1blFRb1E|GGZ05w)&WmP0U?p%_9M{747+#ROg^giOE!<4r(*gwfkFT(i3C{ zyraq83Z+YAFt$g;wp%Ml5UXoC(2kpS(V3NWtNDF5f?Eq#Wn6|^5Xx`))krgvx#E!t z1M73A3K|7c48C9yip{(O4l{d-A=7V(oz zLz}z{LBWq^KK)T((PgusnoV}CLS_FhW0hP1>_P6SKINU8KJRpeFOY@LZreX|>B=W1 zXeBbEIe-?t92v61mbm%CrZRP;I$S!%~w$n+uVzFSTS<1BQ^!vCFzfIfoDzLnf z?{_!a(lG9Pe2IAKYy-6~uPF)64^Zr3$R7w8_N)tYvAVS1JoTsuJS`mxpGG9JikC0Djg=l}`rt+wZ4sxtw|W;n9(Z zp3N&k{+HU+Z=%8#FzpJSv*61KftbYA+DeJ2E9f5-KzN|{J+IlqdFaxYn_1f@+qich zEG$FYtKX&%-}PIq1&hAzu2`;s`-4`N*eR$`yae-eO3`g z;XN5=-?`lO3E)Tpj%k=H+_}a}=vP&kYncB!t&#UbTuAA3m)u*#Do_V0WzPWuCpihT z&U2)MWay+^vovKr9~6hN^9r;l8U1ZjC21RVb$w)Z-5hNRzq|PJ)IZ52J~sA`&_=Cp zg>{aQrRzk%;tqA}hsL zAZF_o^Uk6QpWm0b-m%_aiF&X%bX6|J+W0WZXB_G$J3)U80sYHg2?*1$-P^l;bC52A1l z=GvFzaDw3Y^U}CId^53;4{i@nkP3ME(E16k}L^Bx|kz?gL;J3EZxR#+VMaB*4wh)ctv7 zyjs=VwMcRn8~Ass1tHJ&8AGGGQa+k( z#zxTg-}|S8aHVQd{0h~Oe^c1g1Fym26vb=+8?e2$q-N1gJKZ(3KCSJn5DZWKNp=wQ zPNuB8YAV1&Z#UEf0|55PKXw)~dre4p_OEu}X&~uD-h32mFb1}vXfWaXbfn^6dHv`i z^|t&Sa`qh&zLiTVTVG8LVt2osD)a<$nnm(o-ndOJCEubo=tK>WV;}z&Ygp82-(tF+v033Y}VBFTyVjG_QrV{bOJcSr^2U>T9Wak9o z0Db8maFeckL_=In{~Us~_~vII{$4Yuc=S&c5Dpo9a@Gr)oP+6~(Hqa5EF-#1r7Uw+ zA3r-)wma>`+r>lsnc5h=X>YLPkV7!j&&5@+UVZl~n&mcLG9o zFyMg*+luQbKsjkH`T8m--t-#h-n<;{pD(UAbIapz6C6R5KrlL_#VsLH)Ri>gs`dvf z@QGW&cVO8?>Z>;w>uJO*o_WU;pnp2zR4fwh_{BLGnEqCljr1NOZU3`*qps7JY zPLt}CZ664BjO}4Hps_i)<+@fD*QsEu1J)|Ig8UCZk_if=*@oy*jdMqz@r3?{B&%MS zRPDJ3rxkJ7LuOd&8c?{`!`Zuo`S$QT5I%iog1nW00bM_}eN8PTkuV8-ku6|py{-+i zhd=$n7`s~>@ef$S`xH7&~+=9?DQ)|7@D!Vqj;cC@~4IJHM zb*s6Wa%yOrl~~((j1-g{u1eW{A~wdeayZZQEm!Kl5o#*X`|(~Ve<0>l9D@SJI^zyJ3vL+b)x z&1i0qIrUf8MC-VcUuT9oWg84(ClQv&|Yh3%I^O zG;Zj9S_z+muY9&o)$Wh4K#C>b<@^u#s{T{RTdvC`02S*FvjbJ?m8D>*f&+0b3krCE zoqZfH>94*%ax=NBP9-J~B!aL^+#2CMi=z`F0U*vYCcf{Jbs6Lhu(GH@Y0c(H=x2C7 zoEDSKf{pl_g}o0Oo^9klJP9Nto~51XKE9pDBZmkA##x5NHowBp*tdPEhg()-``-VB z?qK`CcE}&it{;pRZT41LWI>YqzZG-n=!9FfIe_#2QbkGKGw?(ii8sbTWhDgN&+jiG z%%OGpLyx2XZKe1(48W$rcH2|l2?6s|535&EC|roCf5#>XW5;o3DpoK?4KBhy0-)c8 zB6Sa7Jwhrw?+EmTm;|Qv&R)A>WIln+M%N$7l>ZPnpz_moZzBCy<1m-+68ltv|5~d3 z){gp+aT7*D;0FedKGE*4wQ2lj8ZD<=o&=*I>3|9~+0o{&KV2dmXCA8WP^||-dm>-J z+BeSJWPb1YK_S&E*>KYSP0mZs`7JY{RNoNt$NC2V=7LJgAFLoD9%p+a??$L>Y8ji4 zLqO=;Wle(3L#B{odD1FAW!IDxbURAgBDWQV1q4bF23~&v$BJ1Jj0@3lk`lW9ahBqV zOr2(YC}S>fLCUKy9EO&y*C*Y9Arb#NMKO`F7$P1Qu95t1&~)l{R+jpj8vCn8*-uw& zmFsgrpW{Bj%O@%vJdZOmw#mo3A$i*}IdY+kPRe9$`+sDv@wQj9af-+o0_&~oAhYxT z-R&a8-t_)F5U)YlKfTc!1C*N&a&af3-1CtGk6q+tG_zSAf3&N0_hf1XSyN0 z0y(No^q2?af2j|HZ0+BrW%5-6eHS~V!gvi>AIs{q49z=`xRy5(s}j)Bt))48o%Yy}oKPHv(p>`6`9|j4 zOe5vGoJ7dbk^ed5P$~GIzyWFCpG>II!mvgy>{NcW7d z6p$6yso@#<$Xv-AWEsvUv|F?`6d;KI-Y`aFU}&N|e{?kA=b3`)fQ50p4kSH!^XgM# zPd86V7sD{`lD+mXK_f6{mD6wWd7Fw4X0y*unYS>ivaG`JqQuo9mD7_@Y{c4ZvDcmI zr_WUvj@x^ac1C7WKfvvS#y)L;}u})L49)AsnZ5!WD4eZ0wNXB$D_d(*@LEyXo zj4Y^LW+}LvBzEkN8b^%X2O+*`HxYnS6{>8kE=h;76fDqQ!{Sd)T{o z9IiTzwVD*KoA&U?LJlg0VTZHKMDw;vj!vX^I=iOr0*d)ykiBdEcRbpj&A=O7G`>ZD zst!_^1iV~80jl#wj__5duWa7p#;BUKdw*7zK`h6#aw?uqXiNes00lLkJ2m3FGDEDP z%7$(Ph8ryUqh%gvTGQmypS8uQs7x(d$!Ve9DDTW_VxdHbhRf-(A@HX)zua+Of<<=H zQ6zd!PqveiWqNXmym{pwbW5k_C@-=k$%n98zrQ80gTr;^+0qRg0mY_S8zVsQo5;vQ zPpv-Uy@8LHJ|qdVt@hF*ld*`Lb^-2i4j)w~5_)-i1U zMnGHLd@PGZ_U3{6Hx$uN$X%_fsw>(&b?%94`MO1bm<25SvwRK@rLAtv6rU2XR@vR^ zu_0sLcBpRSZa*Eh3loE#+cTD6yoXO@%w9{EEp@*7>~ZT&j+EP0p?w5>x|YS5V%$m{gg0b1KaQ1wozVdV|9Y6IL1(6e4Khi(IcsDzm@(G_60RL*$j9# zC8CUjaq+%7{xnhB+m?>!SUvT4))xdwMNg!Jn6ll)Bodz8T|(>9xP8ZI6%hVDt{dzz zy1H*?vsPn(z~#fVGB?iY19P&ULga40U`b_zrD3JK0~Ci_jaKFK&&O~}IeTeb0ER=q zdPTR?($!l5E2nmZKSMqDqN|K~r~h6|(#6itwfA>)V8FM>3P9_6$kSN>OTC`E-*X;U9l^X0xg!wkeOb4?mP^wGABX0dc}+fe8VaXM32)i&B5RFKD-oPO^&6wPfe$PM2Pbi5^UTqj-s${>B$iI z_+hu18y&K+bHKs|HtVxMUx*1{+i<4z*WkJ?O=9H zd#+sNC_sE$O79nNJt`YY$tsFlQA0m|G3tiAr=I|mkEJI5IWd>}nD8a+(H}zRQslkc z9aIdCH89JVpC+jua1M(*FtiP3JyVxMLG%@pHvSghT z({sFy0AksP(>UmHi{C!Q3h`;qqP*c!}36h_;a>Su6?5)VeUbmrB&ykpR87@a+Ihb=uF zGaGrC_zKA4@j&`@;XFt&9tFlX$T$hHX&v{nMimX|Pz=-pT26o?1k%^|RO*&*cB_f7 zjLRs$rG)Q#?rF=F_r+75Ti~+DJ6}QLe3%---ruVi#3Qd%#HZUt%K1Ztby0IipCntW@SN$K&+Vi>b}{Zwm( zc62O!W=Q<2OO4wam87MBpZJl;k$n3Uf>X*78Wa(AAWrG0^zB&eI1QJ&a^ERSs#7;* z%wF3yJ3NYE&GlOZ9nKvpe_6-dmmU<=Q1qTFDBYp$lbBO)an4rwBLTf(SkEeRB{w9x zTyjc$l?Qjry}C;IQcES?gN(Si?@-#25%5dKfaJZn|e z#4AjL37stC?$(4jTQA|;4&{R6n6c}?L-<7rn0cjZ4zs{SZj0#l#B4{}>48Y2$X}4S zSbYe7*QR;o=42{G3?|KU+wZYveeFbJ>qZU@@AR+ve|JYfUGDuk5+CwmQsUdBC9*-5 z^7L~^L`Xw`iaaEo^1q8N`>rj+sOu<-7;Te zqvbf=>8KFkM17GL}cjyP}a; z%VhL4^y9{u6UIW6<4NHUJT3*7dF@ z`jTt{UrOP#ngGmBFRdtic@(8Ku)gs5Q$!NMuNR-FV$zp;#=NAHd3V}6a@tV`ZY*zE7c_`Z+j?D-^db=@-16x5Th3^D zwq8L7c5;$XHI^KW$^ZMK1{%02ETqH+nh$Yf@SA^`bGMp9p>JzUizUb$UWHWiy_bKs zZ=X&xXnl!_Jt^E#l!^LdyWgav{#6c+Zd&0Lnrk~%6Nn?WMpWRnlTs_Io>Pu7>41N+ zbH`s}%j_F_3GQ`>XiuJ&fb|L;8XZm+Y2~xC3BxJp?J^83aK*0b+Q|{s3q!$mV9Kr^thP14!n>l8bdR5iTGd~6ScXx zPN}jBnL=^IK=Tc$hN2YFN%;trU^)$?l0ar+c#E^?>nGYGncF!_&~|WA-=CBBgOx0S=34XMwkgE7a>J%6HMo#Na3Ym(d)S-u^_AF z4^bLItxBCoiqb86vi|MN^|8|)3ex?BQGO#m`%L&6P~@OD4b$kuer! z@A_o!oUXNhG}uf zq^8$zt9NXqDlq1|UCk=o^3H3Q{hMg?ef3$QJJT;8F||>CAQViiCO%3FPmD6z@KN3@X(dN9CXW znk6MFL6((vAx5q3mT7Nip5^Fa-?nf1rPF9YPb zkoZONR5Xn>HX<&(I3a1@a#Xqxfpb`?3CZtyNX}(r4<*TR^)`@+e{h)*~LfstIyv9v$K7A8p_nbT++({`cy> zkapA8#7fU*hDRC4!(=1UaNvK^e%T|rpSi!kFTMqC^o&%Ait-DZcn8dVbZU<%qKkb< zSm`<#X+NMW=bfodvMfY|qX+r?H`c@FQhhr zMf2O6mey#b@hvJ6?AWwFE$faZ(&)~FB`spEv3?EQWBR0%7IKAPIeSxV1R6j;;ushZ zGh40rbi7un+P{S080{x*hZpnrB(*DDeb(ju(^M1e?lX9yq zvY!3q^X5iM+O#tX3zatK7hAHBV&F=UEaMAD-(_2doiE8)8rFNf6m*E*1-E4U{ou6^ z8`)Ub%nsKLgn_ex$*wFr%~=}0n{3tt>2VbCJ{8v1yP0<6k=U^79n0-+_$ezF!gp$y z^hDyLXit@ssB-2S0?oO23bXc4w;Ehd(IJ$>zR7 z$|Ae;-|)YxswxtobWuCgTN2hQJeJ;-s0`tv&iCIF{s~ahACyAdxgJ`&$QvW=6vW-- zP)%~~=PQ}g79}Bs1AAdu=aQ1+{a7XuWsytx9(7);Il7>A}RnrIt!GI$GtpooN_Y%UjnCYkz)rn%`RO;?pephz9<9{s_;c zb?ouGJJ&ORZa=tX(|OMvy<1|X=eTzMGDBfFu=-PE*W1=zSF01(1lGa>Dp`?R+I!ch zzx+n)IyHFBCXP8Y{q0<6j~O5!aZ5(A_D_mLro_RLbiV)e(u)OSB89$;RH2XC3BjOq zT}Bx1%`T(nJflgnSgly@rmLy5S=;tfJ@PcMG>VvQIVgGis}!(#s6SQ0KHTY@vWZWy+@zZm0dq+XewqSdS>VsQ31N4Jd=wHD%Qf)WQ2iC+ss;~s>fim>k2}gXl zS&z^m&Ih)Qv=Zlq<_tHXqap4>N83l7;35Nz84O^RjJsj90o|R2{EQN_O10_sx93(& zkEev3-~1?^P55pk4DR!k%NlkodQ;Baf*DdbQa4w#>5FGO1arA!w>%z6pmpbe&TtJF z%r4sm%|T^BrknI7cs>_?=gqVBkT`IYYgk z0Up5~Ug0@xs-%u;8ToZ%PScuwGyA?$LJN!NMFNF{c*w9m8|NvE3KXlTu^ z@%Kp4X()6#X(zS4+=64iC9crN>L+|o?)e>+g#}m4mR6Su7w*K}y6@P!-~^gUIqFTm zdiMa(j56oe-|eh0x%i?pTA3d&=>xqTYz`8ndml4oJQes)uSIo`F_Rux*p}S;skTkk zu21nevae{vExB!tJ`npYao+Rb2Y#6JeHCU%#;8P_v^@{`rr8W&KD%XJ?{}63Pnye-7XxC zJy#H>(fK_v@x?shljRq8uH63d;WUt=uUyr6oGA6r>mk+~?g#d)TsVsJmMB}^H|GXf zG|D}2QmD6P$}d*4S2&m-76Ovh)t(g7=+vE;qB6O%$d3SL0FWj=c-i53!z-rVsNY-T z-v5WKuMTLkd*3%+ugUDb?n!&(#_YTOL2WknL0L`ou*&t-Wetnvv1uu0`PPQ}PuW zk9a{pWgzvA)u_$1L zkJ!uN9*mwzTvNMMdi^|nRFIKOGjv$0-owZ96K*^pCR+Ht{GgcOPxjRbwA{-jH5ekKodBjUB=M~b(0HyN2Sy6d^$R zrHk2Faf5AT!J89?u1HpxT|-pZf{^aYKitsw-a8p;N@!b+(IzQw{sH34=g;~qhjN=A zFeqJXamCwUrUY1$PY^`DE_CzX+encieJPg--=qqbn`9494HFRGfVZSKUk#W$6$h;Izd z4w|<_O%xL7LvZUn^qv$g>?xKvw~KKG`W!X9!&+KN;2^jmM+~mdN%~P#3A4-Khs+!dfN?LlXHv{=2!TA_aqw19@ zMv%nfdU8h!u9l!>8?=v#;(~eMtb%^e5IqbZp`@IE19M_$u?+^ z%#J9F6=Z_8*6DO-gPkB#C64EUg=$yq&iS#zM8Wyu;KYL(jH}S}ygf~?^%p+B*qh^e z#)f2?{$SV!90q_)&+UY=DK+?8#COPy-Lq_-ZcERApHA4+m(nW3}_5 zesW>PBed{V-^kl|qi**N`KPot0c+u_ z+~+vycuZa|)^KC|xKpBbB(Hl2yL)ThD$(l3<)#VteSVT%hm5KFLfc6joUQ)KJBRtBAv0kQI5PceE*zgJ#f%P&Xb}_T{KiMD6~z{c z*5w2yZT+Awt?tLSMat9HoOMA6N%323WI&F`GuHXeT;8BBQ=}|L=nT<(l^ELVzv9Xv zP1~ELm>Pa^tyonNoUlq{t6KY~qHCoxqC9;tu$tfaL8hvy{}G@% zNEL5_I<-=ZR&}P**k5kP#vg)+8lK!;x*ZNgy+f?b?I-grxM3U}>h3STN`&WVra_IW z-x_3U&x^Uo5OnNk69m(rr4MlsD@~#$-+l(zLKzQ!8!QVh( z=_6GxVQ+FXkx#yF_Sq8y=8g7oS8-$!IVV3(6R}X%7Pz+@YBK|btweRzDAXxWYxiw516+H#FYhc?NyNNIWRm%3rZwuq% z%p}I6@yMoQhp~N%ukmRf-05-v^%}-dW>D$H0_nt7hel`?;TC^PN7QTWlgjhy0Zn{Yu#|UIa@k*=UUMsT7`ZUD0AVk;*ZH0 z*tqXo_O2ntL$Q~J2a{8&T5fV5gDg>7?w`6OZqH~bmt39gc#i1!+%?;7+MWW$T=y)S zhVKZWnBg9{>5ytGrJjnybYiKhCO$E~n0^9Or%DVBn@P^8-PV;Off)+g3+I!CVswFs zIkHrlN8imi)JNy#)gnQQYe7$ji5P_JDy7vNjiWWBK9t~Q_afRs+As(z(4ngsyj`9y z8GBeNRXwq9_mHev3|_jCoyX;zbmb6G9lr5WUb5YuVLZCRWO|}Jy-jOIOr2{sk?!%g z##Ss+t|<^P`{G2Kgcr5+AmUk&7F|Ib=R(grfq!(n`!p23KTq}2O_iqt`y$OB@Q%C1 zisDMT!F9>(RJhnEFcOngkpgSj z1nzIqIWp_?SBYwMOtpD6xSa2kq$;#|Rc}Lqk&=!?L4-IdMz2D4NT~ zwm`}G$}T+hVij_sW_lKT$ZU4h4V*Vj^XHX{x94!3ePY@&^o7s4!Q*T*y@Q$Xvj_9y zrpc!K_(y@0*^vBLkW|2wAuBMbC%HBX#`tfm015E#m>PR_kG$b;B+OX=5Jg;1!=Vtbc6t z)*<7O7Ng}d8*cdSo1l##<%E&4M7_AozO?OsD7aGDa!N z#iY%59pnSA7@}C{Qo_w#-AxmR>&(A9sb!a7{}5q#9ZPu<(0}hc_MO@Tu#s*c%K?;e+x4KUX6>jxWnZRqD zWp`#}jQN{$ray7Q%V$)nvVAcuJ-=Hn0UO_H;lZ7Gkw7hUuCpmY?_3$7QsBYA3v4=#dwWf3&EZ9a6^UW)J! z|8@Q0^RtsS2Y@b{SUD+ouWmMRsL(R61U~<9H>)q!4O|hI-&@uY#ocT@T7?L&%*!YV z)Zd6DOnw6`f0fD41h}$8E*sXIcKCsPv~%pA_Dljv4fDQ#NYJfdkAr9_t9xm|TIi)V z5OR>#m9OLE_zl!U2~XF6;lo}~Wgoge7sg4vRO3UflrarIr&H||%&q!7LJPl};=1JA z2UV!?Z(Iz^;xq52<#*i`kblb>{w|oSi612S#WT9x;4X+cChQ#`9an!Jp1zmc2x_~p z1#hRqIfM`shc>1;8z1pW_a+S8GHe>*<)6{Ay@y_(E@!Z4#VUtvIU2kIXZFsiz_jhY zJX{#U)}wlPZswdC>z+fh*}bK`Uye|KZU$FqWIWXiD2fm)Pftq?nj9B=BX{~5Z%#0w zS;(%z1iXQaybE1(*n)$x1UtM45S>c?sG1)7e3~j9H?qqGy@qE(0Ju{k-!XlYDW$B=jqt?YZILjcG3CT;xOk5T% zPZv{qKRM1MsBR+eW-!ZR$mldpYgk(fR?w|R7gl7MIn%GSyxM6KqY#`JCKiEifMd>y5u*F!B zhp@d|Yf%ZddeYFBcFFujtVd%M^4w@-fmY?%)#MXlZhhf-#Vnd%+I%}lyC+q-Ya)3tL6XTP z_)86skoKqq7-D2&Jo~6vD|B|D~gfH@92}Js{o6~`TFm!3J*XM z;07vqOJBa>6*<)Dy5bTiwJ?q?{pu*27JVt(E4;UDXA?h{7wF-5i1wg$&=eb$d1D~j zO0CBBdvX|mb#Jor!htiO-KN)&4J#yDxw7E!?L*gH9XK*9KxX7daf}wlppP=g)Angy zH%o04xOvenUI(;L6zk2$RW!mvW1-G#(~kmM--`x$@xCzW&4}ea1R#EBf3{Kffmq)5 z#V-~$K^>r|psmBkEV#Gbqj*!0rd;F)7qIZ&0_6{>3hu!#ni?pe98cQ%ZMYrCCW#*N}G+!UYmd2Er}oF7s+N zNN-K;`L)|`SE*5c>)aT}T!+?Xe z$BU_sZbdfb$+xAuzOO?bZ`ltpvZu%ezQ@@yRW+4|u_{0Ei0cL1Y+AdDq2~o`^*H`j zIH4oVL^bb>;8!6^NDG|RTy9JM;9Mjn9~~t0yh`V*O;4kpF)mJ4KEQ`?FpNzDTUh$Y z9gSWarWB2JX|-l4s{3g8`o}f9`Y}io-C9wqTmu36lCh{bNteTNafrTvEndx10n1yg z#u63YK5XtBnK%jmm^*XPZ|q_-UZprqw8v)iRw2aW`$Vrz9r zOCeZ_#H|#$o&I#tR)U zs7Z$RNE3lBP;LLFYxmUyTn!dgt)efT))-QfG;Jg^(EGBxMFQNX*K_GHF1w_hJLKNc znZyE|;={qc{`=H@7be#yzPCt00Pa9bqS$m$f7BAN`Dfj0<;(M%WbWEhTooBC8~(L8 z6*o0sZtq+yeL>iM`&}f`qP?xRFtt2h7$yp&LVI%+#foz|TE^GV_(V zj^{UZHH_A!>cxeha_C@mbaFlRjO+BCxBFdec>%ax$nn|%shjN?w4KLu$2yq#z+D7e z$l>*273X3Ds%hmWqCzFH4^^2p3s5V_QP%KxU_aTl%AwCVX+NDDIg+A{0>DfORe{XA zlmX0R0E-k6W2L1%7=cIA)ptJNMTDNdYF@oK?77Nr@YpbjJ$z}b#6^Bt)3~!Uuq1Bh z8YZ2(J5VXDL{I-)zK|9E=@;tA)Jem3i?QIG;LD-ouYwGsvXx3qNT5yMrI*N^aAQ}R z?&B)7QcXz{X)f7*A+R?kCh+YLr%aQz{ToqR8wJ0oDc5e$GiW*Hj+T|retOkfS&%$H z&m|F#6LQ=8=Y-({BZfdBYggrX&|Lt{x zl{a3_E*TCYhSpv7mlRhE8A@U6D>Ajf=1+1#t|C*#*YzcH^##WjH$C$h)fH9kc3UpE zodIv%cXDaml|vb9C#it0fdc z|2~Gd{D7tT#D}_rn&)luBhD_(p*3A99OB3Dc*Wqc!8h9K&u7$w-NGv_x9rXUH9SQ3 z+WNa}zLH0G^g41jP6>t@_%gXN9mWb@f(0)~*gwfdj%z-(3gzH!$Qi-}COx0m*}A+{ zkr>2WR7IVfz=$H3Di5F@W3}*c=OHn7t$C-uLN*U2(kq*Hb}1zB-kd@*K2P%(PtelDN-?IbM}AxE86!qmj0{YReEX&ZP^! z5uyn?f*0QZE#B2eA`kZx^3%fiF1AR3TREBg95*+u0n4Wsc7vk0{S#dt|6_x8$x@#s z8p4vciIU|cVB zzNs#y^w#QbjkHOZbnWVwJa-L7VMSv;Sl(4$f8u=Lqq9G!Yy}dykp1@K(fZ~MR~ewC z=@f~XOcyyJxYhE2kXI^FHTo2Y&I}Cq*3=h89gPSA^=Ota4JOXYbY zBJa)@e04;@)^GgI%ZHc(>cMhm6h3p2Ug!1ufkD)80iV9U#l z3=7%~NMk~3pVJy6jl8NPVC`Ha9{l)JX!tfYJDg+s`}FRok&}V;gUV8m;O7MrT-upf zh9zjuLCj9`p*6Kq%r0|V&uLjsT;Tnl%ffWjeS4;nIZUmG!EO5M&0vp4OK7oHUh?%D z`KZmQW=;z6rIqeU!5u>Rx6402+L!1FOIxn$Q?D}OhXrO@w?)n~?MgVWHW1^4u3cWb zG2pZl=bi&CUWfyu-iOQnE!It{E|qCwgLDI?7RMkcKFxy?c1u$O8kk`e_LRc9?tW-l zjOo9U5~_l8Ur}Ekr)P%7#gK1*d~C6c>_YfnkDF5M9~!4p^DV2Zt>)trJ+Yy0V@5+l z)Z}7C7jkuI9B>1ZA7=>~I2*ja zmp2mUxELQ_Bh24N1v~ZQGncI%AMQ3b6+m}hVxdd7lX7ga)u!>m6pw+%Bb$vlQ48ng z(Uq>x;HEjz362UIaF&S;6X3M_Y$b4<*3xx6&W*w=U&dQLnDN)mb)B4~@o1zC zHmscZwQR9>py&-;wcD<+-vtTXa`WAbc^R<4u88FBkPXzXYa=S|Z*bWxffk!c8=Oi3 zI|s|QRT=Qu!Oaf zNvU#TdrC)Kcio}o55|bSt>le7wY+2QyWdcMG!qm%(6ma+9Cwe& zf3CYcDa;IEHk%DNBbZ$=(;G*MM>)2~?)Ie~JD_p^Nc0){W{#2j=HWA($0S3Vo);2;-S2)FBu0~r?Pz|$N+a9qt zz%yo?h)MJEY!p9F@X|hGb?A`t!GvQ8!R5N2gh85xwr#5u=SC{l;AKHC#bKr5yLH7OnE^=Q~SCJ+gF} zdPUD%X6RsnMF+IQD|pIkHWYAon0Mroq5RV4+a&wu?^hfM&H|fw#sNWlg-=KSenRn* z^`%_u#=8&T)#Kv?vqLjK{aok;R6V8{N5#4o-}iO)>=`k0V++K%+FE-Va2jUWm97 zlpL%Ubbxny9mQjWB0B$1#C}2Qv>mq3GDU)jlv7qiw6-R??rh z);h}A-a_YI&>R3eEJgK!oHk#W3Vz?#N`AOefrn%2@q{N_WW_-JM zFKGAoL-CJ>%4>`(G2gZ6*-SHc+Aef0>-YIPE^Wl49D5AgDV+=q(hEukIan`$-?zwW zJaok6g}F2#-vstXW2$7$#x*Szx1q|fc4jJZ~@Y1aTvNij@0}y+>&8!h70yreE%nYx?-g7 zTj)PWd0A4#XW3U+D8F5@+TO~P?+#a8Y{D<*u(+feEmr#Mtu)v0zhkm0fSc5lssgLE zl^-l7{xGUx$|n?=2L?SC6L)Vegu7PhH8f{T>PR!fcAw2}U#s<$g0FoGy1+6dl1INa zSbRlir9imS*N_kvjl7g@KMc=-iv9ZqX?ND(*!*~xB+ zUauZ|Er@T(x6~1L{#2YqIZW)?`LS->c}E2fW*oYE_CV$Vp)ld=Rb88c_zH!??&3wb z>3FdZfbWql-E`7Q{2g&b&hMoLD^)~khpzBbk4#bu{wHubJ!I~}5Px59 z&$*CuV?ujN!6;OxCTeSOAlNT4oEqy!#2jpddY5QN2NWXy96wFXV&YW>5>nEYrvCvC+YKh`gg5AC!4-E9WCh>=bT2-7m$L!CZI8l#49A69A z!c6!UP}X_MZ|b3&-^Ae0;z!=#=fr0Gj_ABZUHqR3#7M#|zxKZmRfpvWPe?%yOv4Vd zuN?v|@R7t;i;w8sgO<|!==K_tEjc61{#>zv-rZ`^G@XAD=x^>mQ4J&`OI`yw$>W`6FuWAz9VNX&l4L;{S))~3&s!-=4I=H ze=V83ypZs*wKsW>-9Q|HGq1~$XHq`j3`4CKuQe_v(y!VNJbtjx0u}}$OJ^|-k(M=T zij8o7le_Q9Rsie|qiwtMN|cXwzhBc)hljPOmtQ?|w7vPEWi8x(xf6<%jkv$i<<>&K zLjxQ9Xz z!P7XK)+U1hS}N~oIJCzA@<6}DL6(a@e9P#R@EYL+sqgqKOG|ugWb{ZTDSO15dbl$= z?VZ1dD5omLpVM^>?dhSNX_p%-Dyc}VpxU$U;^PqRQNTy4*MU&FM0RlsDCXr4_fMec z>FzC=7RRpP2iBu!*OMr)F}JPHaLFp0$q0VW;{Z1( zKGD#E|IfJhWQWQYLCn`#pGE>FAOimvdR{>_xAx3&dBV3dDeIHL<;%aaECiy9P`Wnd z#u)dU=a~DR*5M>f{2P?(WPj->TqNgbWdAQCACObImsMTwN^2(e9?|&PVID3;YJ5Th zFZJD09K!a+i@MaqIJHEJaAQ){_LB-@@FH9cS5GnTAKugPP(Spn@q((?)8q|3|RHVT3HCP(nzdwR~f{uo&gf!|1Fzc-* zhKO$M47K<1+1AHg$0dSb|53~#?GNu@(3K(ND%|Y4AGnO^PF}Ap>FMby&f>&U-HC@?xYA-Vz#Ta8Lg-L-O``o=P78sDB;4Z>&-!W1o1{>`)wKGydMpA~P%e;=AMGZNhAu9V_L_4r;g5%bN_Y?VJ5!m7bot z=wAPaawjA{>&~_fM}%JRlN83|ZlLhXL?tmH;OJfYg)dY(6vF%hvu5C%=t)5G7UBhj zOxAb1Dv|DY%$}MZf~vn)pxk)y%^8IT66bC)Z1t$g6I|xRAyXqWr2$ck(d;KzMJ@|+xvf=XM$Naa>UH3 zhPYqJS8zC~1bL2$!yko7tMzmcTYaLgzs}WXXa@D;iSh80uJ~LjCO*x5ORAwVSOIdg zWACa2rHs%JiK2j-(GetthIffLPPy#toZLJQ0?Jqqc9w5-dX2^P9x<+tQoflZs^pd^ zK@Ux(SsJ^nq~mV*WEoAelk>3TVcoZQD$}8%AeP$pjzQYi`szmdO*xZeVgr}AAAV0m zI+$mZY7R2$!j<9*k;n4hAx@(GaLSpxLMI6VJ8af&lYU4c)@&wcLVWP^eQ>i;RAK4@* ze;0S$-IgehW#HKiw&b%YP~E=?543qIxY!VT{LLf24L{y`Pw0Ek3@)+H-<4Rjn3#W6 z@-jcZY+1ip)#?I@=rr0VW2X9VdK@nyl_47xpD2rn>dWEwh#VF3zDa%P+PeD&Y`?MEUD^;8)#Mz_vziZB(o&|Ta0vOu zM5$S|c!F_TpVdsgI8x>gdAwWxULashm4wBcH(136(#-lR zmVUUCx;$!l%x1q2Cl7yy4zF{@$p6HDvpb@>gTY(>=uNdw9vS5!aMd&Uwy4(;MBWiz1;V?Lsas_KkGBI5MC1+U;+1aGFl zbIU(8YKQG#NZsz^=V{R+h+ih;Aa?dZ?uP^*Is|KXUm%!*XR|jvMx0v{O#+Aw^@Sz#O6<0_rf-9=ZoC({(9T(eXo{bF+hd&{0vedn)7hBMi zzo1?1et%JR-rJAaaR2t&T2J?=$hV#!{HlP5QqddH%ZyUOUpVNJNiq3=)5B$BJ6bps zpyaC6pfM5$fl0c0XG618UuJRTdx39}{v7{k-<1+bY-c-*gu0npHU)#qga{vom=+_0 zN^Wf0y869z6r>kXDdZYbP~FAqPmz2F}sqa#Y8~~ zFVuFCeDIi$yCu4I2BI>B_$>u@3S?efFzjc9Kgj%9Qa zPkq`Zu+Z`vuC-Ym9|I?S4RE&`NNsss_{Vrd3K0&U9n?)8E0#iCHyzLy*SPt4CVKEN zcf8{~p_qN0cX7aByq|a<#k59nen;kjEMg zZn<8y{%V(`gX5c;yI4!ZB)w~^)$n=zzUsw&{D4v7xiz{4Uqr@*#&aIKb>0=@vQMEh zgd4X5dV)=<@-xsde&;BmSBY1y)dkZ6sP}rS&|zxEc3|gyzJnC_XTb6Si2R)y?n-e% zt-g3!(=5}>%2nB~98H!p92HhSaOpmSJnSQx1Yi}v)0t|g;ZL6nP6ODwPk%_zy-@N( zF4zHGgOKF^aLnxbzLy!tvjT(+bUfK1iM}Z;86f`$eqP$^kJWl~`r2$vXv#hf?tQI* z&!Gs8`X4e<^roQ6x5zFFaApr)wqZX@6_{U5@v~0ore9)!+)j3KL6xz}GwxISqW*Dt zS3A1}2Xp$^s58E=rBWV~t|O2xo#*v?LJ!Z#noZruT)JWP9FmX?1^oUuz=@I6KRcZdYom;; zx}h(>=f06_yedOO1CQJW?1c-7VF#g^e>w?rUEf2~h{Xt8ExL29@OJwjdpG!0Zm;GS zObjGrWe8m6~6k`Ho=Q=};nv)rJrh&OQ$wnr1K+~+1FRbTx9_gmG} zwRtT@Tfi&=Lc+`G*-cIN;^LIVEL!*(s~uLo={F34oc7?iT4uz3RwdNpALNjF8LsUp zj&DzP9$e5PSC^Mj`Uj^WWTz(<&2|USi$lH*tIr&*to0**s2qF3KvgA+h9GbIW16P} zl^7*-kLEo7!Cbo`sZU2Al2x836h&`?Ru%a_w4V8?djOnU%M!OJ8u3Fo`VXQf|8mE+ z$P&{r9fu_Imj0?l<0PY7g?xEGSr%k<$cFjuS+XS4p%+;`0Qf4k#Ajgl+$EOw_XitH z5iC50Fvi=KiN92s_d5qN$!z##>aMAhjic&zB5)|Z?M{j<3CfXRzBQ}w?*SD8$g2fx z37I&4bvvL!R$f2d%*f0IT-g36pBHwRX~=Fdf_Uajic-j$Rg5;zrtQB>ZsVZxE3)k6 zSITDDUglH?%=Ycn7kukNrb*^Va7iC1#(*4xi{1V3zpvHMJXi|!sCJDS%oFMSO6v-I z99I!wH(lJ`|7us|GzrJZa-qPraxaK-_;r`*a%UuXoVX_6(Eq&j0mkOlm>lpowHdR* zUt9R^dfjbQRMA`mfKC=@Me^CXIseKF|Nev3y9%S&=#I9OC9Sa{ZQGSxKPt694D4>7 zCiEbQzVHr8BSK3-WzM3=5N(97%S(%&zX440%Q)>1kzjr7)PFkQy3O&mG>$lW-`AdI zgVkMB#@{y`V))nX+xu(EOLBY7=brY?EIHc~mV?<7e+i_M z`=x}JtOFty0dRA8Z!-C9b?| zGoKg?1$?6k&~S>K5h`#EafJ)1cBL?Uolan8CXEvAgp0oC!TgsvBeQh-DAaN6>TifM zZUhtsu#O9fb`}(*5iSR`=$7~B`Ka!t+&*`wMmCnmrNVHxy*g=iColF*nx(a-=4u_+ z=gv(r(2-mxkafqSI2+$(Kzi%jRJB*`*{l-cmz8{*S+{ANh3#8E>(4dpLvaVpRVf&a zh9fFnyFxdroeCuIm|bj5=}gY>up(&~N1WO%d%f8w?udG2nmg~VZPm(1BmR{16=1dT zz>D;yhH+MBs+V5v=)y$M8}(2@lgZ>h81a%X%fr9G>|Jbe(NJt2pTU_N=sTutpm}hX z!x?{LyHnFLD(83RIZ$MM);7e@H|{^0r)dupbw0DSLAV>e@2N&Lu}&^wW}6Le2`efc zd;ESehrQ{xR<~$tpageIcZHn+31l;?#nKieg$Bg;)3bdjIcn~S^vdEik{r(6D31@H z6l&$zo}cZC;sc>;JG^V?8;6FtZ=7{+Br~|!HfJC6X;o0t49<63dn?!l{I|cHo8LfR zGD)G-t1Tai9fdx=a)`Hty0hkR&g`?FK6KT93uAq$FK`Vj?;rgN!jiDLMGgSVQ(r&= zW6jJQrWNYq5V9Z?06>xd_@SJ5btPt^b2S=^V%c0l#S%Ti4;Kt%{9dKI!Dr9GS|7_J ztF7EYyz;!Z_jv9#P!LNSc_0YpX4BE%RfZ(rCcNk3dnEFGgi+eQNysXxsqsJGTLe*V z7w13B!2cScWqW9T5|A){anVg4Y$9rJDBhDq#0IqOeY51GabE_E`lDSRhtmEXh-w*L zJgeEO*4JHjmM87l;8p^9${|r45~}62p>sg@--rr{DzIM*!^J^z%Ux`_JDS$&Ud8*E z|EIZ3kKB()9Xpa{>lR&G)uy5K(G}tmDzovZF`b>h@hGNhCSi9NG4FVrjCPR#VVn}~ z%H*=_#ed{!*6+1A5R?0Z#mdS&34mx6w7vv z<1PnyCq>dTAQg;ZtJn#-cmN%__v?-4K;Wb3TtUi(`$ECdzN|(4rfJHL_-6B1~s@uV1_B$U$>nVcU`9j&g}n7h+S|?6X0vOY&_FW2iyXcQk2+aw$Er@G_kUE z_U0Uu_&hn=4pe0O`o%XCn|xf(&+t8yz?Ex51-gSzT7Nq0eanQK5*Klsx14mx%#%>#`;_Kn0BaUZyp`rv&`W<{tQil z+EQ6Y<6_q8yqY`rQ#ef1>an#tC;N5=7DhS(?f!~@>G66>KPN9^0;Tq6slqo!x9DU zQ^YI$3w&4mkI#BO)(I(Kflw|U+C^f`4 zx59TPGCxc>a>tgI}A{6{3j z6l`4>ZdbY11E^YKyH4+SxFoQ*FmQVmC!CAh4(rQnidZGk$No0qyTK{BI$=Lb*mp`3 z@3UpxY8TY98h@yuV(zD1RL^ZWJtJ9@u$Q?r7KO4w3O@Y(&5kxFf1}2;ev)cS-*z3P z6$7Mk&=}zP+xR#^v(HgQL@D3JMD_@xS3T}s3^A(`ZaQw9Nc4WKIpyNJZ=GJ!0y%jH z$OLEvh6^-pB%I1pWHZSme-*^l>sQmnR|x&lJ11&ZYxq6?5_bdv#^+nJCyn~6eK@zn zxu$KgCp^$rW=SzW!I|g9KkS@z@|n=%M5*)V%-r9-4f(--@eUo{txLv0P2NXXwjO> z7oL};-MvJJ<=!TDcg*0PlIuzT>1y{3Yuc}Q8>Vmqr@EKQsr?>q+aWr~pt>|LO4ikZ z);!p*B>A(Z@k=1qcmf#Yc53mJATo*i8UCH4j0{)NeO=LH3g~*VkptR44LJkAWPmOW zyz109pSkEhl^*3vmRM;Xx+ShTPXH??Yt)VYcq0 z1Q67v>{TeBKdJ##&HqVt1-6rP{K=++P%@@u#WSh|Nv(CeyjtZC{P^kH{}JXY3V<<2 z-}W87WAUtQ;?R#d{yW7%RE5z9cpK1F^0Sfxm^x&-U@{WMk(-#B*`D2zflZW-4lAu= z{kXrPARq}!rQeW>FXU-sQ3evm66G%cJO*@0>a@7|?v3r~)hUAdpCzcq{>V}mAabdP z6r?>vRn~I(vOXe%)QIr*(o#d;AJy-lMP!*L6s`+A8n7G$v%rT6BilXyVzN>??iV)L zvvG!8q2E`q(~#n4{(51f_4CHLYrs$qK2`aEa?v|8?NGRL8Br~K!u8OZa38%x^bjn> z?V{yi(AHTM6$=XO!aoSA2gmepL{ltWQgP`IHs9d`Dsg&dVUtIKBla_%^F^f&Xk0}4K zfgR=SPYW-Dg#wx&H~$do$g}-5Tw98iv(s#)7U{VeE4Tx@rN5}o&psC0ouIrFlK2ZF*R%cmYpslG>iYGci`mE+Z}_t-)I@#{;QI|H z0o98wJNEz0ck5{U)>RA`_Zi`nrS}YnTn*2;s+iMg*4e<6GKw2@`Do<1u z;(l_GpX44Y_&)=o^UhuW+4%&d2aqJz8jtNCWiIR4P+Yc`sT!zVZ65ZTQT}h!>7f5J zVf*+OS9Av z29=sKM+0Jo5xS}dJap?U6#Iu#&q^ptbRDiz2SWjFygg&5BS5qNAI@f8)bHv18R7_O zht0MAaJJexMQx?Yb_zL2=Fd&NtCsbXWBpsd#+dx6@D#-XO~^O%5kK>w=AU29`M^Op z5)mqR-L4_gE^EZ~<4?g!_wR&bFXiAAQX6q{ZkF`%;}X4efX^2>Mr{rmq7MC3SR55}<_04nLT`D}GhZ*Ltp+z0@on|i2l z9e^gEPd2($gP&MY_X6aJ;^!{hJA39FOjal4v`Z9(+2v(>#MU%oMSe_c_E^PwO6lls z4?LG#eV9D`T|Rcmk;T z&2K})PP@mpV-fD>0fa@l>}{t`89MBFs^bJAaR^Olzu3|Qx&@R+*(1qs13B} zD}Wse43pJyuO-ThUWgWI2kJ4LI2{EWJ%9TW7ng2bs%QPR_3*Py9Bsp~u~oO1)@epb zL$RgAK8o3TvFYJv4n}VMf+3?{vjpCiN!~i+TG!AJ+ujsd{k1P7j9Pg0O6`tt0fKJJ zheD#h4q}lj+iqCUUBCbo8(z)dPAvMbN3Y}2&+jYn0F+J%Bkcm=+-S9Vf}78*qIi~A zn}=BGQL9M#Rp`I#lI1a|f#al!O(sW9_7bFAJYd{IJI85wN#Po0w}@?0Og1u0zxKN_ z(_`_l6C7fH+$Q$1J@&QSlRpgfULAGlnRcBTa=)bdM*}b6qx+59CoAD6b~%Me1$jRo zVQA6P1p1S(SO3RkTB-+trvmr^5KC8YPG)+h4Gq~LWo7Outb8%<(t+F!I}mv&!Zsz2 zB_;JtxJnuOzni120``V1{sMFhFpSXC#Jglim6dlSEP`KI@c@K92~lh5UTkY8*+`W2 zqn0n<@sXncnw}B7z$vF*h0zN)?=KnoWiCa*tY3$t8GT=aHW0?$Pi}`nkmF%#hE$<7 z-0bx)*S^5_`ou>`-NEEyRO4j8-lFf=UjeS9&+&RoBSZHfc-?h53~1v%d_mOi5wSi# z;DTF0Gq~9h;JF`0Jt%(`Xgf(2sSUE8Z5kA*tbu$o0gcR{(#6bc+=-?Ep%1l=_O6}e zL~*Bk?$!7HCMg^jvy@#0TillQ*Qjya1uTA_WX8{u#bb^YJg#HaEs z^R#is)HDnL2!5+tPSWNMqJsE+vk~bZLL3?p2ZuJQW9KaN%=#U>JU2$SHt!2>fZqiA z2+BbIjZEZ0_CDXQLH*awm6m_Z3{t<$9(szF#U9k@yMlt7vrOb1YgI<_b~X^S_Omlg zYnuSe12@FE%=^e8*nszpj?HFZMO_|82fN}YLDxDJ)8f`+OI+n&zd9#B&E*`@40|Y} zKNurOvM11dKm9$gY7ZAkaXbKZk>I?A%&qv|oUaR*LcaS#FEkGB?B`pIu|WOJ6fb0| zIve?xw0>-RG;dveCS}FAIh-;81^PBYYpA9@HVS1s*O#SQLO@9U+d*mdnYG{H5 zb$IshuqIOt=`}8i$9XFE_G~gJg}~EV-XF3j`{#n#{zRTZ0H|mx0Uh^HCjozIQ*)Mrv>Onhjd8TPo2lW z>i&p%MY$e9_W`&#|5N5mef+P?cMw=}(X$$z{M9^%VLDBzyy_kQP}4p;ud($SkI$N< zbv-m#5~01M>TTkhaU%R3qZ@u0QU9B{ueRN}bJ!~@vIO8ak4}N^s>I-0=(6yUx%@rQs z?_2!6srgD-b48tI-T@oC3}PlIuw&N0A6IwTurC;!^pA-Fc00WJNz{qLD-G{s zT59Iw2E8zKMJljd{E-jFA36j%loz%`8zq9+YZv)$o<3X)_nHm^zAvo^k^vRb*Q8S7Yk~%sj zYj&WdLQl$_YSHEX>fExa*h`+1 zoZH6B=y7nwMz|!2L|}F#%z;(ArBlAD2dffT_UqqaW4t8>1SXro&*QbgZN#~S8-F*K z4k^F7B$J#{U^21|952hVs%F`01swp?B*flyIB_$^yA%5>;)aqVBzr#6MInDk@ z@CX#)0J)w0Wo`oI;kSy|A&_!6QD^%L9%!)Ao~8v;mXeLK-SyUS)V;g>;T=`99HHE0 zW0vy&5%$(mRjuFmFv_(F3lSy604a}>iXbYXv>+iMph$?M(z#JV1e6c~X{9Blr4d9x zx;sVS(B1J{`I&x*O`nrrXS?oY^S*79<)UpXDZae!{~$%>+Y zB~Ql3ANAn%SiR=7ZpuM|F8ZTM+&1O}p;FRCbqXRd3~njeCt@H$YQQWC3{KC)2DI|f zbor;2s=A&7`8iJ@x0ZhE*Q=PM^i8FWc4Ay)e=L+K zlr(a?98~27OtqAsJsVT?buU-)Q%kcSRak_*!G#V^_5T+3!0RINM3AzjjJUP5uQer2 zQnakI^-)r8^!A7D5wQH-Ww9`JwYM7DmN*nS=q3_=_gEwlTHBR=+)e^`#_m%yo*hXa6TBs&W0bvh^7MlX*GNb?@QzH2hh)rZG3nlC)_vrF5e@f9xHW$)rufJZ!s_tCW`+x| z8ylNr(DkT)o?@)D@*7!yq(4CN474_@qcoY<)}L*9IFrK5Uy26&Ietj^uhrFJRuOXR zRgj%r1~+d}Uqi&t5w zQBIcqto~(z+<~H&ZUloVC`?Gj7lHq2BT3_Imn>M)-#^ry`e|t~`35re?tn+z&CT^r z#|roaZ1l=}us?5RL~eav%JxYp6M%%j2DOlwe@L>OiGgYY?hb;PAVirDjwz)Zu8+*0 zG}j#BoHZCNA#4wC_Dt;0fAJ5vgSIG|T5Oe4y5`R?7PN5$M)3n-!P6JGBzswvIhGmv zLJ%QW!J%l$gvG|j!9m>{3i$3fzL*tDAs?_yzqmX~N(BcR{p*a6 zpE`@V>R{BVp$AuaFXKyMq7=Fq+x*&a{F5ho>={P1mvlf{OiO5Va>ni_g3L-C3QVlw z3mmC|fUJKf2q#NxLMdDwof#RU5>(`6q zUhezUe`ewXffX^m?=0>CH*s;HXc>H%%$HgLb>0ZQ!KTG-0F31DU6(>G_;3?x;=Yup zHc?l#3HnVMMJp|&1e8~x;MAF@!XG8BRZ$(xr0X_f0`fP&u>u0U^Wk)Symxh~vRCVF zY2-W}oY3c~-P)G4+?UHuTwGAuAH*$C+5`AV`T_`qC_1i4GYKq@{|37<{P>5!$@q*q zWJOfZ$LAp34MC7)E!~RxF5W*=0nl2*RZewYDHM9mKW2taYM?Puu+p6~??LU&cGY5{ zy2`A9FnIAX{Iy6pT%8(s^`P!W)x%r9bRMXV+iTWpQXAKxynBJ$cq#FpaZkAQJ0`9X zv=hj6=Q|2Y$;MSb(H3@f?73JXsQbz?wbz>y_^tWP_4Qh#>x zt0rLq#}z=mwk=*`-x9CkPI0@~pUa{fm4-na$r0eqNehdGcV1vCMtdx3^%P7oLJ-*;iXIYZN-~lW)m?X9prkzkMF6!>er;RCa?+ ziW)7{>xjNAf!}p#&|B^90{)?K)2`1p80TK~OZROSY2f;yZ%?!patWV{)KObY?M;y% zZO(Z_C=_e$fhfDLAd|S?p?W0~-Q3a0j?g3*@z?4ZD}k>tZg~OMn7B%4Ac_!%#cBaa zKp~sAhHVZ+ARP^{O6V=6#AT~f-uKOZoV;zHP*EG8^i{pJ)m)Yi3BX&g8kon1`H%rT@{PpJ(qQg7;v7IIAIjUQ0z#XgiL_uFk;ItLEyBhFo_~q+w%MlP*m=I^I*yLsGbE^yQI#009 z$0ytN%s`As9RHFw#p3oo!3)H17S1GD!?7&xNVLVZ)s$8bY+s2SNrEc?=*S- z(%Py(L2nm5A}GcZ+j;IU??-85FNLb-FNKk>S*w>OzaH%n4zz4Er`TmJg+mPhl@y@TkSxsWShIRJQ^B`)3^W?t~QQ}-teOUA(1GddI*;;oI= zK0_Kp14mN6>}DA>3&*&ce^JZX(e5b{7pknvLPyxsAmVZxY5ZymRmguDR{OV&0h&KXX( z=sCo9nZqn`+jZXlNAV$p%L%~)KxR?-9Td>$|GwM2?%fRXlkWc7Z0|Ry?y|N#dMe>> zt`{^^TfI%(#dQU!K&1?5Tz#!?M6l$RREAsrRn6N|Wt+39babC%Ot+S+SLGa=>Oq@; zElTbn&O+N&o;_Q%n`9hl;vc3r+#_lgR#H76+$FQTXZCw2yCP8PGi? zCS1AKudWEwRff3BV?Zfk{X+@S*;vj9T%@En<=L{bOL*LI<+h~3+ni50AaJX)XEGaY zu7d!!J>d%>gc+H|L|87<3YIyS{$ct)CU0M{sM*tC9G1!U)U?$(iNOEF$FU6LATk08x7rio>4Zz)?d&hAiBNZ*nMXH96#k<$Y|zaQEdb1%2Aoq&#>K z9krz#7KXD7+LKkNG#u|RYFcLV+lv_U1 zC})D)-}H$rEVw^AKaAy_grJ{Ym%n3=f_7luO!Bn0HTNspO6Kt)M zA^7@(YZjIrFc=T}_WsZ)>k2Q&ypNFCTy&Z>GklG|J#ISE^%)(-wJ5KrIRqOR9tLxU z^X7o(4IlKA(%5+piKu!8N{3jp(ILCMvp|G*Wo5x6^@PhGl-MAPW&!RpMNv`3F5__& z^41xpnNDc=p>^WH#xAP+h&IaV~-dC9RD5W*%H5f)L z%bg&;nt}EkXO)kUn!mGkh=0i7E8KIQCLNll4DlEbg~Bisq}M^04cdd8bb-ed*hiWJ zY-qBMCtAu*mQ|zjc>Kvi;qfHzAKdpBCvA$~Vz1pP8ddEa)w~?wxGsKbm+vdvuk8|7 z)IoyGu)^PVkuPA!x0ilmBc17Aog{dZg$r&`XA-O?=34+Jp;-;UG-D2fSzUi`0NTfR z5vGAQFi=9k!8|NBo7b+P9cpO+abunSpiT*|i|N35>T6C0BzHav>`j#89dZK7PSD$b z)nDe(>%2r*$aWV4o0NZPEb#$5Vj8qF-UhXH?+^H_L@zm|R@1XqJP8kFLop~K}i1pih72VZ$PwQOBv0mjOYO|~Cj z`xvwK8tRtxh9Mt6Kzl~nn<2Xsl~SI`8&{zQkiT|w>tRucc8f`f6L0gK)|iP=`9Yei zJEk%ZuPmvoykoikuKwqfRF~TKw&7d1| zx0(e(fsT=q0pB6rw?}C&oJ%txeoL$1MRgx|o@oFvukrXt^RIRHfJ(Pqt7k3F*_hP#P**Utlz+*ci z(fw_0s^yP3TdWK6hUp0#GRn?NeZjA8)jcw=JC*5y=(KzzW;p8ATrttv32LMxXS~YR zcEzh7i(2tu|h0<;oW3-5~pHW-*Hqec0U>KCC5#4^IP}$~-1<>C@{p5rEcE z-d`CMMIwF`-338U&em%lU^W&fN`TG`NX)lLXqjEt8NJPhuRjv0gO{J&$oM^^BqOBE z?X7)w9kgn@udJZcMXRpP4&eKXm6P^&TPNJ5NuYe|_py z(V?Sp#Ks|R??T#)sHq#o@2+@W&+MSCnv-}nlw6)3| z4BXh+r+F8EzO1hKl@qdv32kXQTim0%Xyq+c^L|)(hcWTaLS~26v%j@m3K&k<{C-!b zuW>4V=OEEigm>FMJFKvWdUI{q!FrFj=?44hE+M1Ylg-+kS=E@c$hn;E$EG9k{s}AQ z+QOLq4kr&1DeUMJGSVlPbWbp7X5as1KM`Gqf>{J6Z#eqrnY8ncbBfPgT@4q#MK$a9 zgalYG&FQ|xBHed5bG{5W7!_ny8GV={>LY*SrgoHw=M+)=PV_Ht;YV8++((bx*e7B7 zh=Q4No|9+UvEOx&XtPAx-Ae=?#EK)jKFP{IE2wT=*HSYUhF*((x=r`6 z|6KoXmM#JP!LVIL#YJKATNgs&cg{&gcPS{S7gHB96YWm*s9s%+q+CA*Uq5m3-1vDQ ziS2z^#3vaU{?F3C?lyclo_C(e@H)}GUBga4e`MdCmU$K#Ceu>Hi5{EaKw_qDEwg-% zi)}ysx{n8sEt{994x3VA)uZ~93q9;>)g5cExH!`U1FbvVSTENjot&gkkvU zv!A|?=_%W8`|l4Zh+Zn%3kt&%RB-*qt@ni?%G;W<^mMlKT7h+@v&8Hsvp@LQWh@Ij zBa=8TY@Mvuggb{VF5=>K3T8!S_Y$E2KR@1JsUJHPc3k|hZ_}gqh}MHi>pG9q#1aZ8 z(Hs0=(PDQ2Q3yZ7z&BML9XdAcwe37 zgcp1`w3#h%;hfKnI=7v@yZ>>Jcc7JxWOTzIK^_v~@G=c}>aX8EkA3gya0|(OcN@9+ zI`FXfhq;x2ruykes%FD*GaI8=#)7u2@TeOVwp%uTz2>*CPta?Ab>+L|=V1?wIiee^ zdc#tN@`gP=i>cj^e!ZtYqJdH^M?qPpE!Ifq#9SEB*Bv_^P<*7Mmbw*P^#eh7y_Qt# z>EMeaD%q35LwgKd&R2fCLho2hxKSbpd7?rcPK)CU(ZTAbPgbk)hSxr_T|FW=(r((w z;COIrVPHFnmO`X*#-CNCzb+DY=D_Sdv|${%U@fSU`epyH#9sQXYd^UD^m6bkvNI-N zt%!q);*Q{b^p0D0PeMJa8nP>s+5H_ z-XKeQVI!4CU%FTv+Xe2EcmB_V_oniWXB<${)i`6#eM7aOu}tDWHMTZVo>?hSe@OvNqgm_=No>@CXi=UF! zF1H@UYV})mh^2OSklphgD`XsJ!U&J?z_{Kb&Ej5VE~|GsF|galzp~CGhOD>!TJKGgcw`xZfX|^Yi7Rtd|5&2Q<*j*2N)A`r`n6S z!(EiNOb^}Bk90oioVgS!NT%KyYZDCfppE41K>r?*k8a`FzClBI&T z%%=4edBHu`4P^}TfOCY&Q6|SZao1`IceXy;vJ0#1bp)A`vTf+ccO} zEnW8V@{pZHrp0o}n2x%Y(q%q`-q&U8aeFy<4Kl=qvv$aQdKP*5Jh$x9JAc$UIK%>; z3F+g(#c;`UPMumb8QT}X?w9D>oM2%JtBoX za@@_qZ|*__+>ALWDfO!D$wLN+22&qi`pM-@2s^#!Y`PnLu)g$ls1V(;gu?}I#6>C8 zg^=^ZUq>&kkj;MC^JAa0u9Bbsc4Sr)&=FM8RDN;)^TETuhohU)FCIbHv-Md?Nd86fGquq;ZnmG^PU5Ljn}K~X@4DP=`#n_M#sBbDW`pEL zv{J1s497mzOG_}=?d^2s?|}G`E{`H56ClCov9lvbZ|?p3*jzV0{%lO%V_g$s zSdn##@U|0)?i-JbSNzn}*S?EmL}DH}3Yy*Qe;$6zY#gDfblwVmNe@y!a9yE-z$CIm zVTZ%>__VAENGR4VZuSSU(tbB@Bj@PH`|Uggn&%t*+(Y&qt1jrymt2}{Eu}3lE7ua+ zimxP^WYK4m;s;*y-cOWsjQoD-AnZShu?m-K_k0)?-thg-|LWi5lx2YTZ6SF!jRF%i zzea?6mgkO4+YYZU`Y6c#$#}b?;JvV?nM5Gu%IHKL=Y3Q84>%KXP;+a>TqSuyCS{io z^$o9^w+kXZWtqXjfQv*MLR~~9*aH&W6cbG6!wf_kXpv3em@$`2xz0Bd^R04^=8<}V<-Xn>V6OHfng)7-mi6hB z6eeS1RDA=|XS5`F`M2HafrIg7n&sb-V58)>oV9$8w$qrS2!Lo(w!8i7X-#!$>$*uU zSMF4Q9J&!tLNLB%5gUxsU!@Eugs-v&hcikZBs)@nfqfgJ?0)?&VE=TB(4(aL>;aM_ z=(DSd8DTx6Z`B-VU(?GQepb?b;9M3%+}r(5p7xaySZQ(1dN;o$(+0Qw@G+d{#>Zo2 zFa0^&-slFZ&|tNSTQx5sbTA^1-x_#1VNYHNx=*$83sT0h;7;bXhlHM}@NsO}T`U*Ir zWAUhb(-zo+TSvp7(k@d5$FCTjGiT1RBUn$FGZ)UD+tk3cM>Ggr(P>7mec90cu?>X* z4HJ1J?BqRiv(t}EeCQXZ+OsUeqLXVaJgJ4{SO3rjJJm7air6^vT{H!g)1{6W#NMPX z=KS^vo->-Y8z_po>6@PnhkGsTy^p&(msV5LA|JOX!YZJeW%j)`Q9ZFM&1)MS^@{qu zHH+>K9}p8BY}y$G?ttd_*H`On8&hVyJ)Ga1cq(|6S+nxY5szU0;@8_*{R4M6Ju`fE zSZ?n=Nq2)reCVrnI}A79E|So{wmfM*v1Gii7;3*-wXiPmBN~aKk~qd7NC5uNby~+V z;@=e!$;aIPeEHZBFLkvMQ{H7tVpz7hFvo*8w|(XycT|w^9q%AoDXu2 z01u{Zf9gHaIP485m6tVG;^mfmXJ+5~a3R z9xcd*0r6465rOtE8{7pC`&Hgtn`&%)|3)H8XzRMG!|kN7EMj`h%PmB`N;@1j1u4OOJ)CYBBBvE#2pKy-^0lwQZ^L>qCMfLmpXj)H*^)&D(p4{l16&j0qE;m|76_?d zSp<@!W7_-qZhzmpG~b1w+oc}-)(lIUkB1?!9Lf($HQl%Eu{d)pC79a}I&&~L8%6=^ zyjW$vawg`($gMf&mwWCrX1X6=iS|l)6?Ke3WUHn^4XGv`Z%9hw$3!({mt9V^AmxiT z=5Bez=|7oU`ig5Lk4PQHsA*_yg|a#KVr;yD;XpLWR6No38vLDCoT(9D@e;kuo_e40 zu6ETyDcXPq%@*gprS_YB7v&=VI{K!a_}$y}yCAV9Bs$S?7N+91ajnmvbDav3zNq98 zq#!<4@1Vd->@QMv3%d_Xt6{O0q}$%rYk|EO*q; z{?znt`s<7?+1d%GFNv&i$(U)2<$Qh_iXl85Nl+S%=#2 zS8ab;WR;Y>c}?(z7a=B>scDXJ2;4!?%dUL=SA9SP@aMRGoI|yv=Z?BAEGfzJEf<3D zRmgLkH7YhE>W6u7lVLbqtu`u4lJ1lHl|zT0O)XtgG_N2x=*qNM&qx^MHnO&>8o4@I z;J1Chy&5UXOI`q}3v(_9SHBslM^wxE+@y^{P4vTACWWbap9(kBCZeakb57{<+R#@U z!=>9R>LjUKDeHQzw!Wg)**$t;%lFVFbD(6>ja`?cYE380qfh$Bj?VKFcSk(L3X)gv zTN>A_D$9EGh3G7wjNDRB(z%Z}>*E7)9~-oD7aKt{kv72&3I5WTATbju)rPF)-BuiP1HqqUF z!NNu_iwuVNnR=evlL@l%kh9EE$2v+KG)wxDAp##bcb(Q`;|!yyma?Hi@bUJo>-7V zOA+}22u8hZ0ECAY$9RNuw1Y=tim~WwUr%&`AS^05w z;>5LSq)m5=DS2r?(K^1+_(C7t6)Lx*CzWLHe)HIeo>(|YYDl@st4GDv)g{kY5<(vN zP~T7#-0u5I)|T=W0~IH4vp^m*yVki~vyR2}u406^_m1AvN2vexw&cNtUWNWpAn(E z+Wt5rn+#}>v(&GI3+Fn+y zs3?{6XY~?gESSo*e5WqEQnNa7tU^|CVfWIOjV*OEUsS3rxAMbK{ANd;*}+3szhyp| za(%E!6g|sT0Dqr8{t}?(>*W=#srF~rd)4~7+iEk$*yJW2RcGcsr-=H zS14OHo?r)l4Wi-XTFH~lJX_nlKnB@;_CnpNTCR!fsGm=IAlsW4_^<#6k0__PMjX$Q zr56hJ*BHKtzmZ9+$-_fzDPz}6&lg0z?*l}S02x#0r*Ol$ zB)+`-;K{lNlBPZxA?3t;EJU_VzzWU~Q>_u=7JjvNhRI}gV z+o@B6U2d|b6VsCN29ofsOUCu7CWbVZ9FmEn6;(|%-7(63snxzc_;&UKxD6ueEe!Bh3+h2U8Tx<^m5eE=CERcjJIZ*@4SUPt}|43PewPU*j;6 za*mvBp*<29beeAvYL9k>jm6tIgyZl$XMbXgd?;GUyVefed$kX?+ku<_c-G$4qZ{fa zs;-`zoh)oIOAG)}lid9XLi=SYIFpK!aCd{uk2y}rVap-1vI?IxV?%Ed2Yqi#+iS^{ z^-NIlBg-e%4Z2dydb$&A7V~o^W}(I_!3Q68@i<01Kx-KvoglTekT40s)nnH^vy6Px5+Feu;o_|li_XdDKxfH=-^y=BWD zIvdfx9^^R$PmZIshnXF?J)IQBWt(&5 zaP|wf%k2R^6lP|~7Scom;8ZK~#~OOaIsPWnw{T6hw3YEe?sZb#y38C}1=~Cc%hn%)?(k{7P;3 zE#~C;;BBm!N{uFAryV`jBC@KcU>m>p>{2awG@5*;B>xQZoJC+$NdMLu4a{qD@tkME zOEcp&*YcM)Z{C06I+d{4oD_+F=2cEAiXt3Ou(FQa)yEk z%?TCpp@e(BA;G_R$G(_O?7z%u)27jvs}M&a#Yu_Tub#NkpBlJ{IU5yyphr1t;mG1V zf>w2VsRpu?RcYg8pnGJ!p>b2*gr9>R{{L>P7*p64kMbva%~+$$oF7<|kg3E`VjtO* z6h{Hf>QtWkl3iVzT%QV^{?a>?UfxSTaa-&gMe-qjnk3MKC zE?m%>?b1?5+)H6X)cGl06_K;MaAng~q30(jtS!N#Lqr{UwZ9ikKslF4&3}Y72uU|{ zo6_l1325Y0U)R~39`0+aIEHNgqV22Udi%Ejs{6*sP#qo8DvdADc#_);Af$pH)tXV% zDjn)?{^wRuj@kD+$z(KF`aV4*e`7KqHffhE#kaZIT4$vwp1T-&=>nIQ(MROF(}%!< z`6hQZ@EPAwUi$pzjV5`ced=m#NniUO1}E#76`9G=^>K;prvbU-@<6)uDT_D~8XToJc~ClgAxz`ud$GO& zh?t~R32G}IN;2@hzl2D5>TAcIEo>sgvd+tasvS@{2%Rf774=p+AK0XucWk$OF>KE1@ND8Z} zw%l@M8-C$af$-YTX<805p5)o9e!+e+*tK05zX5Ynfyt^qUSo6=VFr3y2n9+b?7r;W zfDKKY$UkJJB|268;+5Dd5rD)kTJ>|$=h(54ENxwjVVK;EJC{l1Kj*H{abIAQAG=wS zyEZr)xH$eg+` zl6}g`5SEhc4h zXUcc)^43FJG}C?LTQmm-2ai(ljLvoOrBprs$(C;&`EhEn|2-ZK^2`07nkUW)f2rPj zW;c69CT4BnvTJS$-q<>T7{Z9sM&IgTf77b$^sYI0AE7W%7uFS1S6TE%wxGK8oWPTR z6Y2n0!0U)Zs~)OTtvtd&J3+_9o9YzgRkinf&E7!Uqf2_w`t2HN-ebv^3bqOB@0B=? z6H>hO>AcG|&^b($`=><2w-J%UpRD`zgtFA6m<+v}ltF5{L8T`w1IAi)*<^Oem5!%i zERTy(P_RT=gV%WMo`Tx9W;>f(5|-DOW_Qz$G~J?mR@Twrsmi-UVNKhGJxVYxaR-0S!$5V# z7LfYJ3w;iQTaUc&LeYTaJX!_1XEl`XY2?RR&GbuD)(D{!3=pt)HrBKqD0@BmTU2Mz zQfRt49Qggg>v(*nu4z(yOB@Flr}jLVxHy+g*>&84a8p@o@_E`_?Z7LU@yEv|KoA6t zJc*maCGcdl)%^7X>)=3ch3og@&JEv~i2%qfk>nI#T3kY+ph6H(m17q{UH*JPV;a(J zkqHIZ><2FzU#S+WXV$MqRYe54r??2%$e|cp#)9DwBlBaScpm%ZRkJn_TOkyMe(~}& zIMSB^Dc`J6nT3u_lZ_qe%|O%UZuM*HAm zoRO~V*^)BgnV=gf=!$_y)5D^4zcUb+fOA@OBa(9$hUc7idyu&)d3)1yhkXkeW;WmlOQ_l3>-|Qd;$3fW-l#CS zn(TZFLK=s3`O2G&-|veo_NR0dI;wU!KP|g2I1e6xsuB;PSBk$8ckxAuMpLRk4)swi zB#>IWDS*mSVX%VVM`&p|s6p|v**5Mq!lFB{uj?FPss97{n(L?2BnCwYl$V=zbxqv$P<*0oxgBoL*ikC_GV}qCE%}8Na57L^a=LT)}$WRCvs$+3^t)a=p!)PQw z^uD>dg}JIy&!%~F$`SiXmc^GQ?|?d_w<}*hkPPR70s<*mIAIn1?R@?o5Q9Wt+U|>i zKU}nYpUG|LP98#;woG}luHlM{c3}D>;@7z{%>kk8nUIS@8p5WW)T2#B%=s+?* zT`@i6#_pQV)CT)Fq=3zurntoXp=43G|CVPEDKp2q zia+9w&h}lEVGT3W(IT9O70%9#uvja)x=#10Q=wHEhpu4*l0Ti(NB*_|LIJr2)&-`d07Jbc@{lf}2KfI#r5*@Jch2)#P%BJE7*4wTzfbK%&9#ai7U?23*)GG-}EQBh(w)BJKlb8 z7lNk$wZ3k-F)Uo|v?d*Dye%$ovM!E2f7)eBo5xZ~II!cluWFuxN(t_Q4;=2r@j_TO zO&CGh!3c{i1*Q3+OJ`K8qNjAQOUVVtwi__$n4`M8p@BoBjz}n2}QAxSxmEfwD?sWpK~rrTu@wIHH;kY9z`c za#-PQ(GY=~2M!;?Q*@0J2jQ1=y~ez=EQz{X+mS15rqb}DXY=#i0cpboq#<)@jrk)7 z{dYUGSti85f0(-RJpNvCRq^yaupPdKM@@P0Imyy3?PtFq_?HzEGvDRNFyo7a8arWi z0URLn+KPh=zEx|PgpYxW%#K0LF+WH2pwdEFJ4&1CWufsu~&3WRQG5;J9lx5pT!X_M6@a>WA!i94@rjnb)79AfgT^)=6itqnI(e@ zCB`n(q!c=n)k@hy6iJ7qr9uzz1SF8)yWYJBxlG+19g9}{-aar+#5IV5D?8V2>F~A8 zpYg@_xx128muA7VDlkl2eeRG(91~yR;*aakEd9VS3yhrkc4$6i6afIqZq^gr02k7_(1RQ&dx%)z34VN_&5t;UAY`4?e5Rf+fc zE6Ab4r@cfsp;-wn^EGHfYjfsJK_746d34ktl?X}@TI%C3kQT^Bz^>yVbv+ZUA--l- z(4l}s!+3(;z6s)7*XP4zD0+` zcjPj0GRF!VJz&RYvAnxI^%1vSy&#J<`ZIw{jstQb+&kJ?J9V}o!gO{*wS_tE_%2*@ zx-KyC1r?2GoH-Hil33r&ab$bfcS|+Lt3aRB`OO0Kh#nH8f9t0~8A1SU0d@&U>xA*e zzmAcMstlm_5{<61b0I|0IlqcXC(u(Y6IuT`wYHk2!6zXGRF6QQ;Xf9%(k!g_G7J*T zp%je?uUDVZGcCL4yb{-x1xWIz7mn%>h;?8?k%RrsXVr4&3h&-Efq<4^uxi zoNuoQQD6G`h$H$I2!Rkmt@~>eg3b^I2Jyt^?u7b)pC4OiVaZ`%L0I6At9elK>pv;O zc-B3H^V8@pRvH|~lV=w=HH2>*SK@`xMW+T#d5iD%LlBu#G*Dsr^C;hS4kxkw#am!%I6S!K%g>Jd|bFBX#asDQlOsZ zg0==o))2g!c#8x@^OH8T%DhC0rGuXZcXql3#AoEt+1t#1Xd|K#O|bc*oO?NP_}#Zhpnkx(+4wZ;?=t zRp>n-1jQ**nq#R9jDn~J1&2C5?Ax}1myDm7(e54y1lTWZP}L<1@iuNN61SKA1aegZh#7!d0CF&FTqk|%7g8X)9==dRAJend^I_CtM z0A6Y`5j3AN6J4CbA;Wc_SAz;#_idHT<}vn}$-+NGOS&>~i1+6vB* z-dX=5)N$tLxgmD59YmTdfTo@W-)A~c;(plz3NN&OhtpD{mipj24j`?t0Q7`tQ{Y0L zEd@x2IjBtfpG(w#gI1Cl)BTLKA;uH)#7a17ja8AkNVY#nit&%{IewiP zam_T`s9mOg1;i8Fw&U~9s0IK*MF4mWz)^XhI=7UqRC6<1MCYPmYqDMaoQ{Z;PAeBF{vVsNn#tXEGy^H%E?8V>YwcPy(3P~*jOjkg) zHno@>u1d#`%t?GP&NrLv?pW7E31^*)?C1X8Kg(x0$8VNvY`!)%a8&V3dpf0R-U7#T zMf6aWE=Rytw-g_s`7-dR7o=D~3BfD_s$E-$&y>8$nyMdlLsat~KNx8TQw+NQ1SHdtXx&aFsowPVu9aDcF+e{S4E;II@>J$gJUTQPvd zyCf*cqD_GL?9hsQ6y6a~bc*d+TkVnuX_eYz(ya0 zvf@*5*3tCbd%=VK|AG;(1KD-3hg~GHF&94us-?;I zT*!C7#**YfIMCvJLINN4`s{%rrvhztmW){?as1}S?*!!8>96Wc236T54~h5&?sa9% z3O2K6FJm$7@s@{JO@M?5j3a!b37F>v(Fb10r2A$62jW6zJmUG@rTf^B#(L8ZmJE8~ zKcb_ks+tq?9-G(`_$Fm|qv^A<`Wulaq;m`E1z~qg~i{uei zk9loZ=0^1tqyskQVw@S@*o}EH4ppvz#*m51pHSt@9T3-H6vS6XTOu~`ybLAp0Bt0t zoq*(w=>oe#+Ila`npKH|D`>;1|G z@^|zjmf({EFZ8b&?!*1Q@MIIA+w-T{g90L7Ix<@1ID5M^$hx7I9i^!)-@=mt!VV`K zRWhdx(od-ULk>qnqk^y?-6fCHgQ`XE)7U?NNeERApk0g}Nk=NGq68DqOoP`MkE);v zp6MIlsDTgh8i!AefCJ&Z#OS;U{7vyDN4AN-u;{LR-R+5(#fHznQrHqE&Ua)iL>!7F z07$~`ACg5k2&i`1of-KF))m#rm=7S5V9k)qL~sQ!o|8I$nOaImM!s#?&83L$!*2WmnWnwCGJBa*$g2ZRyL~*!cWc=tKkjEjj#Y8o<&51&T|y1Kyz1 zvA4qFbUJ(AkX0}aKb^#D!a7i>>cusys0SG!MgZJ^Ri;x5(+pPjv zRDig+KyUk|0eiGZa!&t6cGPFD=Y%`@z#NLg{HItg$$4sYZ~=chAej>SS!If{3g z{OGLW+EO*sN1eKG`K{lf022gPl*w1AQEpZov(g}Z4i*#1_u}w6~h+tO9`DLM~uq+ zI0(X%@oUxr)DzU^m-gTgsKdAN$LXy5y4!Np=6cT|KKS`3+S|t8vmk$EbxAXLi8`Sj zTT7PfUtiv?r8I&8#JH?6j>=p z?QY*bD% z3lGuuyq8fOnZQA2l~mKJ9F65G%T7ZucVGZBlZk3`LbuCaBV9e|Oy_Xb>$1boAKBhd z#j<4kpubpNeo=)DH!Tpq^MNOanR31y-Q-iI>?_#=DSPnJAVj>sL>z*9^C3ZU>Z=U- zKEwU;EIAn;K@$?K7Qz=B@hf& z7F|Pd`UH<_#=)Jnpwvr<$^DhsSM(63uu!m%Kqq!mE9Kr!`G>ffo|K5F7X*Xr)&8CE zHt^TWp_oWpS#^KP6czliPWz zcHwM}C>#3BvMl=rXYUfTH!eI0pkhHG{g_9^ zK7rCFbnjuQjc1Fh1|mnc70w7Q=@AA9#GfkpFZqkXfL5GZhpiyyNlH6e=rw-Lv`}MI zbx%+!5vvR8nZ(_wK_>^%dn3lB!c6Va{5;TkmZ?wDa{X#rMoWr~T+R8bFtzy`)s@@p z4LCY8Lt7OuW+V15*O02tL7)$P*emMcpM2-Irk&rDx@s=qfA4vB(9^pN>eZMB_}LcH zdw&hK{1aOQHtci+H{Jmr3(j6<#E|*b5(?}Io3%@dG}bwx`e3Cw`roxgWc%?j z-sX2>ad$O)=>zMbkq@9L#?S~f%X_jP!^L;LAKIBZK1X-Q-ZVif#0Z%V_r$c~CV|&3 z_jkgy9MD0GgrY3OG%s;QC`dL@Zt0fOeb%2^r?$}%xX%ii$z!=jI0A?+ll7=!Vri+i zYzs^=?kUQ;{t!2;=WxUg-fVGPvEBvHe{TR*OW9MJHBu|!L6tQ;PEi-|4@m9tGq%rI z{>$n}F>Y$$a}sI<{Za6xU?kO~6b7>fV+Eb~xJ_2R{VEOUm?KPfk;l|G?nNm}Qlr4%-EL(<68osLEGN8D_QH}oT182R_% zE8rLlJc4m)o#hRG9?Er{YA3o-uuA07S&|t0i8X-U+4d8%}|S;^MdAvlU<=?3w8 zdi0qHbeuy{x5Iyc%0QLyj-Lm&@N3X8$&Xi2z6f{t=fF~EpT_6DXc#IYggAbgj!sMN z8*Cc^!%p#Oz#j{!|G6(>=KfW;pVI%B&3?#@I|u*WtQ$zE`wE!yE=z;5gHcFP@8nYX z&h49;u24jLVJC1Gpcj!taWwTxPsfczUjpO53+apm?*DZE`8=TXDEfg!o1 zq$?HeO-GI2;6gh*OZZ#vUTavU;`g%*1axVAv&Ha^n%FzwvZ1{@`;z#)Ac0B8p<=rH z9Y`B);OaVl;L7AeLGJq=%3c5Y*?)MBzFWKRydu!z-}P2_@^0|j$Kx6s(%h5X=R)Sr zl6a~eEj*RGBOTXM`A%8w9QhrZkZWIvwvE72F#ze9LzC9O%#x(&q$e&#;1oJ?Q;&9T z-%tPBI*SiL|C}8tEq>lFDwiw5hZQ{z8{u%nk~r3&If`QN9&XA2e+^o-|G#D#F8^+I z%dYMA{w<;Ty`>{_eA-VvE?(mlz9oQ z@H&Irl`E4ez<`6i5}hd8x$VBddP4s)dBN87hslVeP~Z2*8Dz-gT;rMEyVCGUC75)n z+*s7>C&tx6p;cz$EV>n2XK{ zjsKL@WOhEkYuG7569q=N9Arfcb&}Jp~RbjYXSEgn_4cUYvdGvYyImss`)nhYYO%<=cmSaqEW$Z zm}lcl>S*x~>GdpD7~Xt{w!d;$cE49P77q3=y2ZK!9~+Qd4Lps_3Zo{#3_lq?HeJDH zv-mpiaZArBIPj1Z2()zMRf$o^*4xB$3V?bHIu8kdMubVuSW7sRhP~aWRC*O=02g5F z-z`)KW3SlK{gi=Sqm}rVp}iLWzp^^M>M*QAU|{BZ&mpst`AZT>NlI)Xolje)2Ife% z=LT^XA`F0@FwpA&+6CWyHl2&uS4yFy+OuLfL^gd<*}L!~pdiZ<(wM5p2aEU!YjX`Z zKrns1y~_8;u`W_)cVL|HT^O)a0SozEUQ zLZ~O+z4z0yXr*G>HcJ3tV0zS7ZM2Ks$3tyX`#NYk5I*V;@4R%OBS!*W`P`QH3CD@B zdT&&Z{N;VCi0Xmjf40r=ru91n29ZkQ6uJj_#$J&>INWo8ZZ6AM1T-lRh`JsA7Y8D7 z_#?>wv&VR+X82RZ~oJhHnnzGc^6S)X0-&$C51W51YQ z!?k3QIgpda32bs+;SaBR{A@mQ=E#jjf$6VPUC>sLFVVC8MVFQT`AR{A&}~5z7VvDa z#J2H;hUwU;_m`o))9_bFwO4#`rW)offH#FTE?9CLbl)+8@>#ay6`t#~p%CSkrCk*z98^XtCH4oY#5Yp-Hkz34n>)s~kTi~LM_lmom1 zJLbJsJ!rA*!RC_iTHb%Fn4mnxcHiFO#QM^UrCL@3XR}R5K4*(|&jS`gw`&(3aKT6_pYUNO^FjPpA6C|0C=@ zfSSy{_i>d~Rz*-jL8^r!B2A=7)pZdO0R;h(F4DX7me&R>BA_53H3}k9L+?d;C(?yb zOag=+0t5o2{BCr`{e0&?^PkB$gSl_+y{A0qIp>x)ey4XRJW+a1>XECuuWEIE{>R1e z6u#iYiDiK~pNkdUutEx6f3j;O%6gko>-kl!re{*47Wb+bvfTt9`70Vv+fO9P)om@n zYdvR96+J#V5LmQ;uRS-GQ;HjfZ-45FA1^nIj$Pu_=5(AnadP}I)PIigSsr;Fy81P0 z^(D%vj43Xu%Yct)6Zvs;PH-B+jUN7eh}L)XyA$=Q#zm8L{cdW%Ch|< z>}G7vGD6;HyKSq8&K}s*Rz?+ZImS;fdt-@H*5Q(8&mw6i*a_8;*qvgFt=5R5miS){ z$mqB1 z=Gx;FpfMN}#%JPjt$IE+J5MeiQRe&j;{D2twdJ!o-3)%Q#TBn%xx-F_wI(g^wRf0K zkpqT%2!C%NJ?HLG)^7tNs2$lj$^EX*&v5eKIjO=+JFocORC!rVqi-duUSfLlNci<5 zu|r8;duKOckG;5`eyS`a5X~G%60FTuS4$l5KF~_rR?NiwVA}RHi<1A8L@&$EW-cuF z(@4c(Z2ywlZ4L-ClX~@fsn^b@dfnFM#=nbZG$$*)QFEn`q=|}fnBRzicbT*FMUm|C#XAXs1x1hDT^t6h-HHV98(Zgz*{C@0{EyXV z=b#1_#`VKxE^B@6Ksg5!!hp({ljOaoXT%+k?Ai0hn2ppDo^Toc>Ex!2^UzdUJ%cU| zUJ@^ZZ`*q3?CfSnnQUI072wemDb1PmUwN{0+P5XC?hwD>A%2P(GL5nJuE6vOz9YQf zfc0}FPD=REwdRy-yyIgf;R)i<8dn}bif*#6)vE8(3Y=jVy-PmB^}YslLU zh|0O(5ID?!G^xT)g)OiQsiqdO<>)*4Vy@r5x_evH$Pd;>TY8m}$ru#ueGus>{?Y2uF@LdtGDlTJ-_*5vIumD5iSG?rJM^-Tn7tf#1u6z2DJyfn0uiD{ zor~OdHheB^r)LlIn+$GIyd#r73a4dMeEw*emzCAQ`}$v-BAOk#UGSZ&7Y z&!P(FR>9LBQXpn!J6E1D_HF7MMwZ;IFW*icIhT&&li0syIdeNqJBd%yp(CZ50*vld zFu-o;<|XzZ=mP*bLbEDkBxk(el2o#Ma5jwCs`Bj)@b8F>itJd}R?}9mr;6JIFoE3} zT-liBd*$BSg;de5*=Wu)Y0zV*qBmvU0&~I6-D&=iB;DC5!aTwd^%KVDd}8-Wu}ZK@ zv&TFF0#CmRK04Rqu6*6c0qu3a>wfpQBS;sgf9d+8mQXR9$On^f>BaEpj+PuTpsW{a z=pbG?UIlFnOc*yb%@T}g?ic7i0GJVe?ZKq+H2z=!*1gx#k|81N)&*gaZqumfH!-Jj zCTp8_t#>BXTFLI6`u#pQ3a6p%&Sm>MDM}F)+gB5cc<5G%=X3j-mT%6*-CD(n;Rrif3MMBQ~&on zd@wR8=}pWQf%GP97?GzK@a^9*@zEp0o|#mg(K1hbUVGTgiI~`LzaF0B7ms`YZJ$V7 zXa7D{NZxIl{e<(kitgR%WQ^*VTkm@pc1!-4-aY-9Jd+Wdv6aZy$nzJ4OBwmwCH|(1 zy5js3Fyo290?UOj!iJ{|Waesiu1@0VB{Bf_UL_ zD*nxw!s{V`Fzm(zbFmBQfl_gz+*g1-k{NboE>DaDW&%XnC#wUZ$nNNp#pue7d)mA2 zWZdK4eaE59l$f_MCt}%9zXT2Mit3k;-DwkDr&#GT zBwQ(C*3;jW^{x{CPcZ#Ia?In&lZUDUu$8r}H$c4DIHhvdd#R(NF=lrbm)Q49u*dY3 zkW-%_KWY9G5~|ga?4FR~&<@7(%Ynd1btu_6Ioy{$7hl_9%a%v1{v&B1=**{Y4eq&; zRxEafkiPJ*t_vCCs`|n0wJ$q5va&AhelOiccO1|&r#V1X4)DVr-DbP9%d`;NZ!HK6 zVc>m-$i=n<*>mSar2eE?{%^0s;s2@^`AfaPNs@8B8b4L%k)VG^zfb_eFE>JnexahC0W#=2eYYSS4tgNiZrFjc7?vJADUB(9LEdNUEtx-04Tazt; z{OL3v?^nLRyV4JSL#;cd5^rwGF!m>4OFuqy9xh80OWIb%Ol4-x#|uKq{9Z?{KO09pfNQ0)P}271_nJ zF5}X#2MQSZAwZA8CtVYCt$Co%SJAz9@8OID`tWrUJb@EzwRlnlUv;!~EGjvZl1_xN z0As%htn>%r_*k6zK4;1&IJKUuKP2(TL-Hk-v=rbQSc_EFlU*0iZ!q}*$b}s0(8`g zFiJ2#%;9}Y5;-*je!2f!a1Z6u3fm0f>+`0Ex^4se{T+Ie6No+Wu1wc^A*R`40SHlX-dt>c^B=9W)v!aj z+y~YQbZ`368QX>2^AHqpyQQ~BRW0w`P6-{K0IDUQ<;lvS6JoquBXEgfr%A`>zaJXa zeM|e2zd5hMwj}B882B$@$)6al_HTWkX-UVVMS&{<(^kL5sa{asmuk~O%trR(7L;`c ze#}ZM84Rce>VcmUN^P{!nn*62lmQ0uQ%u5{je2^~!{W8j{Y`nT;(M(QFMrrXU#70A zmFn_n3?X#wH*9y)`OnXA%+uc+Q&q-vU#?`K*aFz{=IY0%<2KFr6eRZ5e z@4kyaQ9QXEyah;6Q(@Q${XvI*mnj~S=Ba^B?`d{lj%nPbB;fudTzXj z;xA=$y9-dc7F^eb3!(*@yJ_hU5Z0^IH`WJ-ONF%lX0(Y!<+~?3?anu<0;0#ozLG}0 zkT@6PVef{vS2 z{W}K}6tKlzmJnORpHW=h_1n1q75oDWb;9hG5nxGZXoIJ#=>Lk{&--&BreD|)*x5$Y zZ&Cc927|7niEsl`H2K!9_|li+-t++>WLfAFtxBK&f)e#3AQO-RY+`T^DjG7M$`Q^k zb<7vu6_EYApI(=BKu_J!4iICYKl7%XcA0;6f8j^azlCKs&=Z|3&zpR47vNA$>k)X- zL&ArSLy2@=_$wmsahJH8?x3)V?@p4G^l{gKLt3BXJwq(Jqbx~FAMbo%`?09G+*)4!{h@M?ior##KH+| zFz8>)sPM~yH~%~Fx$&QdlL%PwBk^`&Veul(UHbil7TQ+EfC)0~8n#8O`Af7epQp=e^QS!mGHguZAyxnC^ITmw1B|-&`!ArQ4|F@;Q;B&2JV( z1{cK?Jlg&<7&9Xa!}hmC4S5@uK%YmE3J1I@tiCvG+IZpRri^X1X z^*P|-@*-t_Z3a~M%iHG`L=ZU~l^!!D&nqVYg=jbuXvXZkxM}Z-`;zzkBvS7F1M3%b z`nvms@DcetI;2PX@OjqWfePCJ>wAb?-yKc50{?^dLrWrJwr{qa=kFA^RM>tEm{m|% zU1QSuw-NL+FHimyW1wHWQ|%poy?1mbwVu_|&;KtabFnN)4*<1B?R`sywqI8C(b9Rg zFTUi6>cYFQ1J`4_E^E*y6{WBXWOO?zu*^Pkc2}Db9~ugyKC+4qLSlYkHa&M(-i6IS zDg`7JvXBx4Io|=pHS4JpC%*~qPHv7Pq1xGv=X!4?APD8sVXt(-h?8IJ)_}hMtO5Pj zbf4t#75`a6m#Tu+R+k)5>EOX7*FiMMONq%6mw?icq+=Bh2Ku~t#fH1)(FYOMzy8A# zX(P7%eT60bM;~8Xrn_GKptHL7bsV4no;McX^V9@1_1noX`8k}gGE1Y%k4ArFLTtZ> z&K4gwA^9UT4<5w34q9+s+XaEZ=Sr7X%Tv^7U;hNPlP*ePDj$&nM(cD`tTS0c(@dqANxb z+~#Kab)XR*WQRo%bqD4+yt z2W&(!eh_DiOLb~pR|fVN3+!>8BkO0b^j|Vf&y~7=>tAaFTT}ktYNm<^4=Zg8@W#~# zJg4W9tzRL!?`pLJ`bM^0%m=(6oz4q(!Ef8Z^Zmz_%!CL|&Ezm;8F@>G379VZNj0Ns zbfe{r7Cqfp67rv{S4922D`ZM1-IZzsy!!0kWg%7ZoCCxnfuci-fxN&f3g~c8YwAsr z69@MB*S{qsP|wiF$T3^>+xV(>gIMlvK5WG30W-h98KJApRp(Vugk+$Ly@NR>&Vaj+ z=eH1lg|;jk5NWJJ6m?B^hmqd+GnL6wUTRm7cs%qLuiQfbUCW zzb|i-`PJlCiwEkyBU3@{*uOp6iU~%Wi-o^^=qFl&xR#3PZ-+y_z@7zlde^vr#Kz(? z#lUw{`;Mc2S$14r|2~Phif{XlLADHw=5A+ESFFANX7P!1 zUv>E%>UuqLQw!;NE2(J<5G?V@@*Z~_Jp=tg1*3j47EL_hW-*{<(Yp)k2$f%h$>#x) zlTMIFk9L?;J%*mvQKpc*k^6qp@pW2kT<`S03vsR(P`S|F1WeCb%;>)H1B?N<8Q>S^ zRQky(*VmU^^#)fp7j`tcL5J}*a;*rN|E9}N)>Fck$LhSly;7%7d#L)9Z_s{N$!{IQy71@v!WqR&&zuY7(5#IS8Gj(AX>vmyTjYIPzk z2HW9+zh*`+TEA{_@7?d9-_-cG&~%URMd6LA+yB+`=_Ooh`t)=f?vV?s3gsfXJJgR@ z!~dI9(Cb-odvW`OA*FPH2gWs4X=XaVL%xv5PmZIV43_RCZRfuMggK&6wx#qN{^;YG zaPO^dc$VWU1&USAkAXsVyUO>?x4VJ_=6SWUM^)rUq+XPA_5r>?3r&l4F*eZCn~wX@ z5c;XxpDkrUXRf#O={(*t#0qc&QSr3}_5Yb;I4)I}y*m=Xh_wHF?Q>t43=x1O>7yzD=_4e3MUM5@wt{L`RL1E)~;jW+|? z`mc%w7#%bx&)zM5fkPIu1|9>y;_E#DtCRa*kpp>tPJP(ZAyCuG+}YN_En(M{kjs^w zl|>$Uy&H=FPrSKMF-x!aQ2|zrXgt2v*-5GWp9XR;kUk}rx|o$(FM&6SYIoy$A(!zY z2k5Cv?C&o7yo4p-d$m4+WkEEyRoZvG9xS^3AuCgd8xczeFZA@f0FN~NJ&Cz8ws(Dd zgmfoAz@@@DSh_FrNQ0!KBkhUP~{99$YvttWjzIWyJ!WCF=+CNyVjtJO$Kn zb%2|{mUg*eYVmY(|8KDX-3s+Y>1A_)HAJu^^wE^KH6V=6+DJCN;^y9qDeMDm!tJa) z#P2^AoQxu${9i@&&RjGe083Uw+A8sWgKtNQ8uXk@12+B+7^~UOID;@9`oEbnV$c7$ zfAnepEHbr(6-|_o;U= zi73$Hj1y|Wt9lm8lcI8r&wFA%9W0-kl~_IB&j(umGm~p-ug{Rgeb^w!7HG~X*XW~Z z3~_oPOnEpxI`e?IZh(J^(yUEc&>JnC-IR5$RP zpAa=x4uHsVMhEFFZc3Rb2h@SJFgP=xKBa-eco-irO9hKNMPB{ZiGTiVLJ+ut_nDN7HNq>pXSY0+lk*`-_~nB4oxFK-&*i{H*vk9_QY4h+7`jo#o% z@x6Qc6W+5nWhM5!$a*%#3G^1{AeYSOCHl8l{W`@j7*_gqr=AcgTbi(Rh;u`M0+*d| zUA_-7I6Pa{5!7r8rQe^CyKj7)mk2He+kUt(6t#MY>yOWjcY%iUe>!=7}_46lk7c$Ivk648~j{y6-Mnk0I%gV}0`r|{a9nFWH&yZn9k>ZUO<*~cwk^Yby!+GsS)EkB0^ zI{3d5H!Zo~Ry6G}987udie58O*gSQq99uQsK-Kbb@0wCCJ(Dz~pJ!x-I(xLlakISc z(CP4L_87%}sKU~RZCH*ymzMLMw$ddhy|i%`0c7B~hLJ*dyJEvpWvI3G>Zk2$u@-VOCmQie?LOExS= z3U$=m<${In`9>9Rv(ljGrff}Sa}9X09MNF!$L!oHFQF7B9dPeyO3^cEE?J(f?Dw8w zz|sVUV$1x9f6Dr!yN8`@zTZ1JRHncOJDp=7G7R0NtY*4fhaBb$M4w9hv+wpbH#@~; z2Z+$22b={)8wa;IfgKhn#7-&0a+VIvWqhp0Yz&DuS_TZ)GI)+T>N_vLVNe|{(~!T! zpT_}@;BeOXE8)tWJL})2w1XH)0PpVAjhXF#EdzEl1cy@;BlbN|-ugS-y>}aV2y=~H z9g$H$Ge;-0jPr?^)r}O*J=HY`kiWeKl}4uXYVn!*xOV25lpg=#++~5&%>X9Y*y03D zq|HhBE1#hflu@V#um4=d$Bh1cc9sB?(R(KrLuEWCb8teG#%{kORZ#?qa}S^g^yJ~D*|7g>^Inmc>G8`)3EFX+RNrdbyLP?-%qB1k z0(eWU&Gd{`g0vK2k>k5ZoRYUQnd|+>>W72uT!P31>2o%)`GPbjGhg8`N6f2J>T!t4 zLIGn~Cqs8N=arAqP(J4iGm30kxeM^8LGewX-e}2aAgj9P|DDm+K^vv{Rzz-!}JI#=9Mgc*)BYa*u+exqa#gZf}{l=i_ z3T%C>i_Q9?iegb`2);G$;31kxU9-sk`nlXjlnK_dT5ree)N|z}sYffoty|q%-A&|A z#K1f!(gB7kXl7R3Bea+~j@w)Q<=19Xs;Kyx2H?%9Dw4$TYbMT+UaTkaF~nNL6-StzD=!~4zvAVp|3Nk#H15lZSj26 zI-->JrwK>vHG5atJm)K1%ZI^Qtg%Fx61AVFZy@x6RMx9Id`J_WA_D$=pyEXNN+^WTDB!#;H@6tcU!hwWh6 z)+bu|m|c20x-}~eP0j#?n%)TeD}BMDLf9dqVjBWLeul)D!}Q zxm)AX-^zCcFK0Kylz6O9TXA~eyb9vD%im++`?(2tCefL3>o>Pv+cQXEtur%=gk5HGnn^1|AK3$ zow|UF)k>IWEaL%M4f!NShA{hzq~TtAF6a)2kQA$eMD)K!xh6cQv(i9nZ`URFN)dh6 zS!)$5&k~PM?cQ%&l;ze9 zgyCxQ0w6MPaNycZa|o;Kjxs zTPtl>*te~iOC--6>FT<&dedd&Z!YM>lZx5io+fI(M!bpi=>panMBdx;{ICNgp<%3L5qw^*pko(M(J<%$j9(YI=>%2%ivDL2P1F3xeh{7c@q zaxEMELFqAsc_HtN1p~7EF`$>7%*0M^PFgO%J=idpiI6+wdI447J=riVqMu^~72A9| z&}Vc_ePp#{;c=|k5eOxB`j0+j3dI)?c7VPC{SiE#V>uxDjn9Z$2;Z->3X}Ykl>NnQ zzq$VFDRZ~>zCniuz7qhr3VP|Bc+Z|PZ`9tad!Z*U03r8U8aLzHS!I#=EUK$xD(P@- zIioT72%oI;#jG@2M@flLp+c(#WY%^X#w!tA*FSX$Qi&E1dghMkgc{hx`IB zy+^*khL(Kix0J%Lg?1Lwf?FJB0R6OLdl;8#L-95Pt+}EJ(n;Ng;F(D>Q9Bet0k1Zu zn7d3|QxUy<+cLwNZ>jF^)J4N>`gS)_PM(PXtU@@9jZc^6wZQ`SAq1uNtqyE1_0~b< z^^MvpdZ=Wxz)nq?@5B|6VZ>(cUeH;WYMmk2neIT&s@se%;xbvyHZ%3D;5)(jz8mG$ zBybjyUrxn?+o-%oN}w&RG(J&qNrSu_8q79mXAA7KLlG&P%8RJYBn=qoel9#u9nYow zRU76`*z9pCwpbV%U4~}JNh`Hb%@Ut9@0~-S&pUilI2_X{r7W4}YT@MRn7G!1=uVfK zk*lTcKoXP63yf%uT0*TLBlF4aGau@=-{V^eXy~4M?{HNe7c`Mhj9$tz<6!x+40a}x zW^$7DyWOs&nO`F&dM*q~8Bc(7!VA=+Wu>+!orm17LX+n}m*4;PDR79BJ5lkWJy}{A zD=nHkk$(m@2xsP+vH1aDVa^k!SQXed7EhU43`dnx>e8+reu=4*c0`p3xuNNMe8uAB z{k1SqRNxjPavN?&#jn8%ty=RcRXX|xvuR6;qqV!9bO|Fs`k_~c-07-TaxB-VrM zFpF<%C=H^a9>~y^JfS0e0s*3dAx!E@BHgci*BTXIUpKKUG$qFMIC&-sLV9XSh8rA|HI@g!8G|q!ra5qhQ%+ zt#hV)BSkpH0cz%oRWMT2aVl=ouc#&NA13&H{8I)9@4t>-5&d&=S;V+*%nZO z%O6TyATHxgy}?WMV$tsY2yOf*^D(B)6^qH*G8q@n+KEm?-Ny1z?tw?lq8D?wUR*kgvFaO?(H$Z;YDl|W>sM!;6wwSx<6*07+6nPsW}XPL@Hn!uBExbUG+$z<0alS z;QA+OTcFD|;^Z&)pzvE&&}Wvn{bx)rcFw}MPq~hA(f;!(=}ZFcms<)i4ZZI zH(4zZP+m6~s1|VXMb#mfU_{xn({UIlL_;DWPG>&eUNZ%D3USaN=rGu-d1{g=vQP@< zOND5d>SX_o!L>7d6E(d8b@HR`f6;Mfz&E0SO9_cB72*KviM9yOnYn<>=18tD07_j?OrPTm@+e01%>wnY~{)> zK&CN1Uhgs#YB|k(B(^7U6n;sWfTd(-+Cr<%C)oQ~ZAGvA^2-y}AhJoPxZ6`^L_^&O z0GHh6kBC*yzqE1~(x(MXP|lx&#S@6fS;19nJT4N}n2&s>q_BaiZOSA2Cq=0vcrneIX>k~>O8$nu zy4R9|t8Tx)4t}Z*=Curz7iC>-LqUo=jI~)b>Z@pKzuwxyp%vcwb%Gu5^~G1*qm@H4 zi*N%Z0owL_c2uc0>~6c0XyP#G%2;2H-9w4{WugjRl&x4OQ3sEHWtIZJtY};Tqqrb; z9Ogx7*bJ2j%e5E4v0JiRw7QuS#oRiDOasms`!^pM4x&LB1_%)sk`WOP3n&L0Izti% zNw1k$UJh97JWKEFp^aN*!UuyOQlKKzKY)VdN2?Vqcdrt@*AsS9d~OTOq!VthgW8dH z*ULtz^iW(^y9tN5?}yF>bhp6*MZTqKV>xp3%0seTm<&+0E1CIZ92MPC*DBd2Qu68= zukB`&0YbqKY0}slkz8g=Xgi2?u^YN<`i(khpo2>#kTq3y#?wI*T8I>@e6LmqOE*hF z&-OXwMKFB(6sdg4uc2w=@W~CHOH+LgREQftAFss|X)ng9(!nB5Zuaz^@S@_y9EN6k zeU?PbB2Hr8KmPj9F*GZ$f^^lEr4z=1SH?GAuX<$u2$vu8EN$M%rG-m{+OUT1KFw^v ze$j*q$0f7k9-B-oD2v$CcWqrkLoin~vN6bpw%yRwB_zpCX?GE$M#8D2N#qr1LA-1t z07S!saGj)eEwBf?Dm;S84q3B~S*}qzWJUz4H1kVy;ARL$q;8*i<0i(re4)CNwzZ`V z56tcVe)pUTucDk}+zx*?86N~=!FMmc5B1VTOh*AWgg~|a_j@>Z6n&Y1Y+V!deGrU z#^gF5_3CNBeriEr$6iJlAyT5PyOJbbs871UdnT9o2!{{SqRUa@rH8Cx>Mb-Q!HCrvB2TiDFB<#w2-M}lIBdpJChgYK zN_kAVWu+C!60bN^#3Y9UfoYiS2!L}cX6vmY*kncW?VXizCO*jkK5Uz804vs3@=ulH zILd~sn}Xu%Vn4bu$Y^7BQib612fBuC5v|}b8bz0MG9>({a$}S6Wz)ggD6=3JKc7be zkTR<2T954I3itc^`aW@Yu|i{`P=d^z5jO-Gy-Aqzyygv*IF6(co-JZsUmT$=G^EoE;! zQiQTPw?){(AC47^Z0(iy{p{ISlr_1~uTVRjpOe!RBwbr;TVCe#*V4)~lrvtQxt*MI zzf3IR2Hu`{wa@sn+?oM9KlAff;{6F`_Z|byFdIL@EO8Ksb3mzSF`eNS01<1Z(W;D>W05 zRALZ1D=}eWt;9$fA{>9KuBH;4%OC1k%9qkd}6@P9ff~xEGOJtr_YFy(*x9q&dpY6&pwZmUP^`ci!fKc6G5!QrH1{ zcr{y+B1^OiKOCA8CS-Z>nBLl+0?wv8mS4nv@wPEX$QSzIsgKv6HO8^xg~*@z1Kk(a zwo}p9TiaJOTs$;uygG75EEHZKr)t&sVCy3`RDh>>F#DpF_z>AfS<2^=*=i|)+ikt0 zP&L$73C`l|;m$~5*cM6&G)6r&8iuYY%hSB$(rX`EnqIpbAm;v1?CrZSD$Ws8Wkqy|nBgk#I)#5EJ9nk;n@HP|7rhXxRVNOo9M zeEfEARrRn^MBQ*hySH;V8>qidz4U4&soC zBbrJBr&VeAx3i&kKIcXb0s z?u85WexgtNj1#1QXr3Z$w9bC3$X;!h(`4z+o(6JEv;$)VBge) zhUoYV1mMSRp#76c@raD335{ zc7DZXxj~hX720ppq%kp1u&CyjJdl&Ot)6h4QEAA>>!Y4oz%fKOX+2tAW+!$@0qbzg z0|Ge?aTJIIku2FV=RrD8XcW*|l|JomTg^|N0{ENPQglfV&JShuM%pJ$3CY}@!NFTK zV6@Ez%+myMuchPKb{_W{Y&h`ww692eQWVH?j+Squ)Ck^+b0`}d))s)d#7u}oP=|3L*Dn+7T8{9dTop-Y`T8VL$6)|!jE5yy>oue$6 z1%fhsmQn*xGQlSE_h8pnRU-eo-KCnX(x~*(2EBzhOESQkG-tFJK!To0VK8tOGBeS( zJxfm=J`Y(URoFw?&31U|sywqvOL>I;KT%T5iVjJ=dMYiKVEfc@d@*b8w$|t;AY`jV+ z*p494GdrdsP6wkF8|`eIT{mk;MoSze2fB{)o(wI^ar%s!sj$JmP_z?E@Zt2IH(uYa z!hc?}`R>3MMd+VhK{D9tYPZ~L-5XDg4`b$5u3lF22-kP{c2qfj4Yrd=Vqvv7*L32X zV=QSkAKjYPa?F`%nG!kQ$^!Io8VwGC>dB5D6=HHBlJX;rtdS|Y*wAWSff)nHt>Z3b zzf_vHA2Dm^O1{!IF`L?iCOwQ%KaOOMaPI|qj?A1^!_Lqet5)@EJFq6uw2^6q=>+1{ zMY@<`w57faq58 z4V7Dt(esS1%VS0O`izuU;?UoQls^{GyjjS4dqtFg);w;76RspmtfB5agDZi z7JWL1?@KMSSn1ODF}HV;{l~_f1ydg#T45WG7(9wgEt{N7Eyd>5=_{^Wsui^Hxjcy5 z@dOnH(&*tqz8&H*Gfx@9p+>@!HKPP+uqQ!SOo0uy$6j$%aSr-6&RNC*g!EEJx|1uLW1kQ_UuGgr1X&NXL8>k~3LPLW;n)cI!Jmu7z5@P*p!BmoUNz-`MP zC<%oaKLz8p#^K=N#G-}r=%!Q9r%%;64q3|24>TK;z7iMrHR_zdIi#I9Ps7RwE=&7^y(Q5 z1m0S2VkI}WAa)kQEs-v8;`7mnu2;|d@emvyP;HADu zj2zy;dVs?gP2qJL(srz|d8QPg!9$Z(B)`MxI)asaLz&=&IY{Q|!D48`o&~T=7_qPF z+>QG!bWW8vxDdTJw5aAI@7OzjLSZx>_VzAv2jL_pe^EqaVh~Vk2PmMGp4cdR)+qC( zgOd}W8WGU9u8XKPMrxP0fE|^&y#MGn`Aw+v0BvSPNv9ZP+yJ$fBd9CN3)L;`8^*O> zCOuKg{3Ysj+QnTNch{lm8|yyDYdqS6tAO>lCJQZ&KAzx zT~RUXe;lw;JmBEHJR%#oTbP5+e22MM>E+NHfOJFbTu;UoV&F$e0TuM9Sh=!lxlX+*S z-o>^vZ=mYJ?KTlI)5nR&jYGMB0WFa>j54LV=8p?eeCa^}!6R>d`{8IjiN>j2M7*65 zp?-Z8Fc%*X<#(7k-$H&^(%3xRAj_Q^t!eWo9vUDr-8y)jX`>3`7<4kIY~n%HOp`B= zpXg}@xOEs~#E_R(LDR8Ugct)e-?i`o2mf_EsE&p-y-AWzshS5^N6$OAKd*h8NkwPK z*Ir$i)HU_HOi1J4jlx4?LR7L4Ga=V4mUOjB2m{$4bs+<;3^vFLru3R2g{?@vhm2M+ zDl|#S{ox^LLQ1VPdh${(K_(B7zUN|%=!kkJv8f`q*4sI)iS-Krog!oza{Jo6ZiWE> z*F`nQjq@i3Ii^i@OE+#1U5@CdH?!`QPWDPG53HGrQS= z78+N_Se*sMa{3vvrZg|O)D*S67QRReLqm0znw3T~3garhLJbyjo&4sNs=t+JC{7R6V{{g- z(3JzZi5;^E^sKvN!4`4?+z8;;B94p<@eEIrPnE%t_had6-oJaw8EgGx+x96;51g z=u_9PIo)ZXU_!I+xObln>Z{o4vdaz+D5q=WnTxBiPh$zA^aQ5*r~^q6`{p&Fp#%+ar;dkfzIm7szw&3ojfoEiPd zJ}|J?avZA_J&0z7xrv=L*LG0w!6q6^KGr3=VL)9Nv-fH5iW@dc@UbYbOOeCm)25}y zNMr7G0c-DT3qq)7t}^>!8N&Js1LI-rVIM(FC{(;=28oVZVUT%9E}v%%o7ic)?p9fD zK37;-H?;^+$Ed_o$Z@n*iGap@k>QXFAQ`B%pHpkmpgvyc4(;aURRd&@r*+X_+~Ydt z1WSakSfv}Plr&$3eriYwdr3F(kravo=uYIjPMS1NqDi zAX{EVlq~`;7a7Xk8D+iD>|zxTe-w3UZKf3-KTqp8Dx=Chjx;GhFWJSCDF3a%#$`U) z*nLM7-GZ(==?*mh{j)I{r!us5d+6@NCsKfF&`r2{g*<8E1xl;NAO|AcDWGGFbB&)q z?L2TfjkPZ_<=NqPZ+ z5;kk)z#bRObhqsc+(X)4oYT~u_g_X zp`~#{7d<_;J>Tn|5bEE3K7an~%Uf4ZNeAD(5%&81QHhqL103hRAGJDq=F*@09_|}> z*tE*9C#3JBt?>1|*U#u&u=?}QgJ+Juzhm3Eg88Jti>PrDEVD}&`NDI3dc$-^q|Z%)6)M^C*={5rnO1eMhrco{Ji8Fe zJFX+-yAm&?lCsqdl2KhX87PH4oKe$8-1IH~nKT&_`R)hB`91J4N7KuB?ga06b*iYJ zu%)eE$&0K`gE&h0rP5OM7Y>>U%A(S7KG#)I-Y-}rJ)>M5!Y;*y#E{)PW8wt05;>)c zdux_PAHCvY)%eg-s+K8quTi<{zJyB3i`$AT9wD0<0SPd_{KD}6JncDUX`-M_ zvo}o+SxAg#&&|vgIyw=azDK7nYR-aNH!Xf-gvXC666Mb{58v_Tc|Kq!)*#ceH$0#& zDm?rg7ftn?i|*YnT1Fk@Iq#@im`z}qmw)f#7aB~0&P8OF=_vuhe{u4hAqRCUc;%Uv ziGk))MXasbNn_=ns8Mn?Sb`T2ef_|=xjDJ}K)3>%wZc)0Vmxu?&sa2;;2FN<4r z)^chDV%vO6AuI%ktKblmC1u4Ef~(!}0h_gj67KKnKEy(^q2Ts_hLjh{!V@J`!kS+5 zL|iB}EX!#@O=8EmbtO1xb3QL z7q7%fZ$xzuyz$5wZ&m8Gv{cp97o+k*qgsY)Ct5|Xf9)ANQo2Z9n(%U}Twefhz&>*v zCuST_jau9Ev@I*E9&@I9!XEEXq%|}G`srF+L`iOq2~56duQM$jQ2zOCuTW})n7GB=0f-WW5mmT_}1 zRLwC;NnDn^BqE?EmB3Udg!nroAU1fmjW2qMj{yvl93CgYo-2?-e`Jf=cha zFRniH)k(ra6e&j;o2KRA9ifrHKAFHBpLTidtX3iMe(4z)SN3=by%#pZvV1 z=-R0+a3@K<;+=yt&-cGSbn%a{FAwh=iG31dUhxrZnyY2I*r|ryxu#&tU{r7Y^;+CM z+kISLtn+ym_f*xt;cod7{*((_G`+>p5#VTe^?)^lsiEoN2VYF{;TbvmvagALW^ni- ze}~1MKSnvCcWqDP-rVndTfdx=I3#xW+n=2LqGR0NIS^y``~8kl#g&4Gy3Ivw8FHf% zMAGt)IPP6C&-myS+8~zC()7hLf%%zIl;43g4I#Nb8_#sVAC+VByB7EH13uNAMeb1L zH9on$5$c?iCr!5N-CQ}DZYCIW1x0^n;&{8>XIp$k@`~iMBJ=xworu3J{&@AwJt{9Z ztaQzs+xWFd4aDtaX@30n&B_A)QL!j{4uADNqcXc9{#9yy`CsOZ_eE|dY+o2%8TpEG z9hMlnz#q77dhhOt1o-R6-vZ;bi zVDfglIyDa!-8tG5{Kf8#!=xJO^i{Fza*cx5r4-Js&V=+%b8{SEJ?)tAD7WX256Jy* z%J6D9jp72rw|9>MEepcC_PKvydV`8g&E5C*+QECzRL%Fk6Iq>m^#20M0yh2hn-AuJ z#h@B20kKO}iQK;${gyIe-CQjMYrsmd3Sd*Y7OV#ipho1IhjDKmf2aqsBQ=2yU?bQB zwu3F8QRKl?+|~@(ZOg4-9oPZbi_1H~E|FiKi_W_NJ9W7Ox53+)6LrpTaJtjM4QuNDMbe5Ox8$igxn%?6i@_lJW#Yyj%^?33TbqVpFpFHejbH*0G2p+ zC>w<*$^IT-e`wC5oc|k+8y@e#ArEPIuVa(5TX+nJj2wrYuXIFmL~;i1*yJeSairpv zPBKouj`B{(j*gCwf8He7&3E#tyZJ|s5AMYLA(CUK zH%oSFDlgpnH^(QHQN>foQ{N)l-Bo$v?&~@3or)@QIqv!n$)<~WVfsdnhlitzwvM*G zTe6?;-=_Zoev5Q#mlz8K9||}(Hwq;sMNdWwv@E{8 delta 81026 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ÁzT2 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 Date: Tue, 3 Nov 2026 07:18:09 +0000 Subject: [PATCH 5/5] Rebuild the paper PDF with KOMA-Script 3.49.3 KOMA-Script 3.49.2 set no anchor for the paper's unnumbered headings, so the Abstract, Appendix A and Competing interests bookmarks and contents links pointed one page early. Under 3.49.3 the outline equals main's. The PDF's text equals 5de92ca5's, and its raster still equals app/public/paper/web/figures/positive_zero_scatter.png pixel for pixel. Co-Authored-By: Claude Opus 5.5 --- app/public/paper/policybench.pdf | Bin 265550 -> 265570 bytes app/src/paperSnapshot.json | 2 +- paper/snapshot/20260501/manifest.json | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/public/paper/policybench.pdf b/app/public/paper/policybench.pdf index bffe35e4275024c0f23fa47f377ab62880b0788b..415928a6fb9df3666b7d1cd55297762475afdeb5 100644 GIT binary patch delta 15368 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 BnjioG delta 15322 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