From b3a3fe48957c9c1addb15f7b04f97c20df71ff5b Mon Sep 17 00:00:00 2001 From: Jeremy Manning Date: Thu, 12 Mar 2026 12:54:51 -0400 Subject: [PATCH 1/5] Compact question mode buttons to icon-only with tooltips - Replace text labels with icon-only circular buttons (baby, flame, bullseye) - Move auto-advance toggle into the same row (margin-left: auto) - All mode controls now fit on a single line below the progress bar - Update tutorial message to reference icons instead of button text Co-Authored-By: Claude Opus 4.6 --- src/ui/modes.js | 32 +++++++++++++++++++------------- src/ui/tutorial.js | 2 +- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/ui/modes.js b/src/ui/modes.js index 68992ab..34491d8 100644 --- a/src/ui/modes.js +++ b/src/ui/modes.js @@ -1,9 +1,9 @@ /** Question mode selector with availability gating per FR-010/FR-011. */ const QUESTION_MODES = [ - { id: 'easy', label: 'Give me an easy one', icon: 'fa-face-smile', minAnswers: 5, type: 'question', enabledTooltip: 'Get a question from a high-knowledge area' }, - { id: 'hardest-can-answer', label: 'Challenge me', icon: 'fa-fire', minAnswers: 5, type: 'question', enabledTooltip: 'Get the hardest question the system thinks you can probably answer correctly' }, - { id: 'dont-know', label: "Test my weak spots", icon: 'fa-circle-question', minAnswers: 5, type: 'question', enabledTooltip: 'Get a question from a low-knowledge area' }, + { id: 'easy', label: 'Give me an easy one', icon: 'fa-baby', minAnswers: 5, type: 'question', enabledTooltip: 'Give me an easy one' }, + { id: 'hardest-can-answer', label: 'Challenge me', icon: 'fa-fire', minAnswers: 5, type: 'question', enabledTooltip: 'Challenge me' }, + { id: 'dont-know', label: "Test my weak spots", icon: 'fa-bullseye', minAnswers: 5, type: 'question', enabledTooltip: 'Test my weak spots' }, ]; const INSIGHT_MODES = []; @@ -29,7 +29,8 @@ export function init(container) { style.textContent = ` .modes-wrapper { display: flex; - flex-wrap: wrap; + flex-wrap: nowrap; + align-items: center; gap: 0.35rem; margin-bottom: 0.35rem; padding-bottom: 0.35rem; @@ -38,18 +39,21 @@ export function init(container) { .mode-btn { display: inline-flex; align-items: center; - gap: 0.35rem; - padding: 0.35rem 0.6rem; + justify-content: center; + padding: 0.35rem; + width: 32px; + height: 32px; border: 1.5px solid var(--color-border); - border-radius: 16px; + border-radius: 50%; background: var(--color-surface-raised); cursor: pointer; - font-size: 0.75rem; + font-size: 0.85rem; font-family: var(--font-body); color: var(--color-text-muted); transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease; white-space: nowrap; position: relative; + flex-shrink: 0; } .mode-btn:hover:not(:disabled) { border-color: var(--color-primary); @@ -106,9 +110,7 @@ export function init(container) { display: inline-flex; align-items: center; gap: 0.3rem; - margin-left: 0.25rem; - margin-top: 0.25rem; - margin-bottom: 0.25rem; + margin-left: auto; } .auto-advance-label { font-size: 0.68rem; @@ -181,7 +183,11 @@ export function init(container) { const btn = document.createElement('button'); btn.className = 'mode-btn' + (mode.id === activeMode ? ' active' : ''); if (mode.type === 'insight') btn.classList.add('mode-btn--insight'); - btn.innerHTML = ` ${mode.label}`; + const icon = document.createElement('i'); + icon.className = `fa-solid ${mode.icon}`; + btn.textContent = ''; + btn.appendChild(icon); + btn.setAttribute('aria-label', mode.label); btn.dataset.mode = mode.id; btn.dataset.type = mode.type; btn.dataset.tooltip = mode.enabledTooltip || ''; @@ -254,7 +260,7 @@ export function init(container) { toggleWrap.appendChild(track); toggleWrap.appendChild(label); - wrapper.after(toggleWrap); + wrapper.appendChild(toggleWrap); autoAdvanceToggleEl = track; } diff --git a/src/ui/tutorial.js b/src/ui/tutorial.js index 3fb9f02..d930b36 100644 --- a/src/ui/tutorial.js +++ b/src/ui/tutorial.js @@ -122,7 +122,7 @@ const STEPS = [ id: 7, title: 'Question Modes', highlight: '.modes-wrapper', onEnter: 'closeModals,openQuiz,enableAutoAdvance', - message: 'These buttons let you control the difficulty of your next question. "Give me an easy one" picks a question the system thinks you\'ll get right. "Challenge me" picks a hard question. "Test my weak spots" focuses on areas where your knowledge seems weakest.', + message: 'These icons let you control the difficulty of your next question. The baby icon picks an easy question, the flame icon picks a challenging one, and the bullseye targets your weak spots. Hover over each icon for a description.', advanceOn: 'click', }, { From ab070b55304870a61cecf6f3a865d8ac407ea398 Mon Sep 17 00:00:00 2001 From: Jeremy Manning Date: Thu, 12 Mar 2026 13:07:16 -0400 Subject: [PATCH 2/5] Fix tutorial auto-advance arrow to point from left of toggle switch Changed arrowTarget from .auto-advance-label to .auto-advance-track and arrowSide from 'right' to 'left' so the arrow appears to the left of the switch instead of being cut off on the right. Co-Authored-By: Claude Opus 4.6 --- src/ui/tutorial.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ui/tutorial.js b/src/ui/tutorial.js index d930b36..1e853bc 100644 --- a/src/ui/tutorial.js +++ b/src/ui/tutorial.js @@ -90,8 +90,8 @@ const STEPS = [ { title: 'Building Your Map', positionHint: 'quiz-final', - arrowTarget: '.auto-advance-label', - arrowSide: 'right', + arrowTarget: '.auto-advance-track', + arrowSide: 'left', message: () => { const touch = 'ontouchstart' in window || navigator.maxTouchPoints > 0; return `Try toggling the "Auto-advance" switch. Pausing after each question gives you a chance to review the correct answer. You can also ${touch ? 'tap' : 'click on'} the Wikipedia and Khan Academy links to learn more.`; From 8683237a95ee615601b5a0b9687a495844aa80b2 Mon Sep 17 00:00:00 2001 From: Jeremy Manning Date: Thu, 12 Mar 2026 13:49:04 -0400 Subject: [PATCH 3/5] Add shareable map links with token encoding, shared view, and social sharing - Token codec: sparse binary format + pako deflate + base64url for compact URLs - Question index: deterministic sort by (domain_ids[0], id) for stable encoding - Shared view: reuses normal app boot, injects decoded responses, hides interactive chrome - Share modal: Copy Link, Facebook, Instagram, LinkedIn, X/Twitter, Bluesky buttons - All social share buttons use token URL with encoded responses - OG meta tags + Twitter Card for link previews (1200x630 preview image) - Logo click returns to welcome screen in all views - Shared view preserves user's own localStorage responses - Empty tokens supported (shows blank map) - 22 unit tests for token codec and question index Co-Authored-By: Claude Opus 4.6 --- index.html | 15 +- package-lock.json | 21 +- package.json | 3 +- .../checklists/comprehensive.md | 73 +++++++ .../checklists/requirements.md | 36 ++++ .../contracts/token-format.md | 64 ++++++ .../contracts/url-contract.md | 44 ++++ specs/008-shareable-map-links/data-model.md | 93 ++++++++ specs/008-shareable-map-links/plan.md | 76 +++++++ specs/008-shareable-map-links/quickstart.md | 101 +++++++++ specs/008-shareable-map-links/research.md | 95 +++++++++ specs/008-shareable-map-links/spec.md | 166 +++++++++++++++ specs/008-shareable-map-links/tasks.md | 192 +++++++++++++++++ src/app.js | 100 ++++++++- src/img/og-preview.png | Bin 0 -> 419069 bytes src/sharing/question-index.js | 40 ++++ src/sharing/shared-view.js | 119 +++++++++++ src/sharing/token-codec.js | 147 +++++++++++++ src/ui/share.js | 110 +++++++++- tests/unit/question-index.test.js | 104 +++++++++ tests/unit/token-codec.test.js | 198 ++++++++++++++++++ 21 files changed, 1781 insertions(+), 16 deletions(-) create mode 100644 specs/008-shareable-map-links/checklists/comprehensive.md create mode 100644 specs/008-shareable-map-links/checklists/requirements.md create mode 100644 specs/008-shareable-map-links/contracts/token-format.md create mode 100644 specs/008-shareable-map-links/contracts/url-contract.md create mode 100644 specs/008-shareable-map-links/data-model.md create mode 100644 specs/008-shareable-map-links/plan.md create mode 100644 specs/008-shareable-map-links/quickstart.md create mode 100644 specs/008-shareable-map-links/research.md create mode 100644 specs/008-shareable-map-links/spec.md create mode 100644 specs/008-shareable-map-links/tasks.md create mode 100644 src/img/og-preview.png create mode 100644 src/sharing/question-index.js create mode 100644 src/sharing/shared-view.js create mode 100644 src/sharing/token-codec.js create mode 100644 tests/unit/question-index.test.js create mode 100644 tests/unit/token-codec.test.js diff --git a/index.html b/index.html index 1d2e4b4..c369392 100644 --- a/index.html +++ b/index.html @@ -3,9 +3,22 @@ - + Knowledge Mapper + + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json index 93e5c7e..4afe72e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,8 @@ "dependencies": { "@nanostores/persistent": "^1.3.3", "deck.gl": "^9.2.7", - "nanostores": "^1.1.0" + "nanostores": "^1.1.0", + "pako": "^2.1.0" }, "devDependencies": { "@playwright/test": "^1.58.2", @@ -1048,6 +1049,12 @@ "@loaders.gl/core": "^4.3.0" } }, + "node_modules/@loaders.gl/compression/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/@loaders.gl/core": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-4.3.4.tgz", @@ -4199,6 +4206,12 @@ "setimmediate": "^1.0.5" } }, + "node_modules/jszip/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/ktx-parse": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/ktx-parse/-/ktx-parse-0.7.1.tgz", @@ -4431,9 +4444,9 @@ "license": "MIT" }, "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "license": "(MIT AND Zlib)" }, "node_modules/pathe": { diff --git a/package.json b/package.json index 2525da2..6122c6c 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "dependencies": { "@nanostores/persistent": "^1.3.3", "deck.gl": "^9.2.7", - "nanostores": "^1.1.0" + "nanostores": "^1.1.0", + "pako": "^2.1.0" }, "devDependencies": { "@playwright/test": "^1.58.2", diff --git a/specs/008-shareable-map-links/checklists/comprehensive.md b/specs/008-shareable-map-links/checklists/comprehensive.md new file mode 100644 index 0000000..dde40fa --- /dev/null +++ b/specs/008-shareable-map-links/checklists/comprehensive.md @@ -0,0 +1,73 @@ +# Requirements Quality Checklist: Shareable Map Links + +**Purpose**: Comprehensive requirements quality validation — PR review gate after implementation +**Created**: 2026-03-12 +**Feature**: [spec.md](../spec.md) +**Depth**: Standard (~30 items) +**Audience**: PR reviewer + +## Requirement Completeness + +- [ ] CHK001 - Are encoding value semantics defined for all possible response states (correct, incorrect, skipped, unanswered)? [Completeness, Spec §FR-002] +- [ ] CHK002 - Is the binary wire format fully specified with byte offsets, endianness, and field sizes? [Completeness, Contract §token-format] +- [ ] CHK003 - Are requirements for the "Copy Link" button placement and styling within the share modal specified? [Gap, Spec §FR-009] +- [ ] CHK004 - Is the CTA button's position, styling, and responsive behavior in the shared view defined? [Gap, Contract §url-contract] +- [ ] CHK005 - Are requirements specified for all 5 social platform share buttons (LinkedIn, X, Bluesky, Facebook, Instagram)? [Completeness, Spec §FR-015] +- [ ] CHK006 - Are loading/progress state requirements defined for the shared view while the GP estimator runs? [Gap] + +## Requirement Clarity + +- [ ] CHK007 - Is "minimal chrome" quantified with an explicit list of hidden vs. visible UI elements? [Clarity, Spec §FR-006] +- [ ] CHK008 - Is "visually identical" (SC-005) defined with measurable criteria (pixel diff threshold, screenshot comparison method)? [Ambiguity, Spec §SC-005] +- [ ] CHK009 - Is the "stable, deterministic index" sort order precisely defined (sort key, tie-breaking, collation)? [Clarity, Spec §FR-001] +- [ ] CHK010 - Is "gracefully handle" for invalid tokens defined with specific fallback behavior? [Clarity, Spec §FR-011] +- [ ] CHK011 - Is the OG preview image content specified with enough detail for a designer (text content, font sizes, positioning, contrast requirements)? [Clarity, Spec §FR-018] +- [ ] CHK012 - Is the Instagram "prompt to paste" UX described with specific wording, duration, and dismissal behavior? [Clarity, Spec §FR-020] + +## Requirement Consistency + +- [ ] CHK013 - Does the "read-only" requirement in US2 align with the "minimal chrome" clarification listing hidden elements? [Consistency, Spec §US2 vs §FR-006] +- [ ] CHK014 - Are the URL size guarantees in the token format contract consistent with FR-014 (under 2000 chars for ≤200 answers)? [Consistency, Contract §token-format vs Spec §FR-014] +- [ ] CHK015 - Is the terminology "token" used consistently across spec, plan, contracts, and tasks (not mixed with "hash", "code", "key")? [Consistency] +- [ ] CHK016 - Does the social platform list match across US3 acceptance scenarios, FR-015, FR-019, and SC-007 (all must list the same 5 platforms)? [Consistency] + +## Acceptance Criteria Quality + +- [ ] CHK017 - Can SC-001 ("generate shareable link in under 2 seconds") be objectively measured with a defined starting and ending event? [Measurability, Spec §SC-001] +- [ ] CHK018 - Can SC-002 ("fully rendered knowledge map within 3 seconds") be measured — is "fully rendered" defined (first paint? all dots visible? estimator complete?)? [Measurability, Spec §SC-002] +- [ ] CHK019 - Can SC-004 ("tokens remain decodable after question bank updates") be verified with a defined test procedure? [Measurability, Spec §SC-004] +- [ ] CHK020 - Can SC-007 ("link previews display correct title, description, and preview image") be verified — are "correct" values specified? [Measurability, Spec §SC-007] + +## Scenario Coverage + +- [ ] CHK021 - Are requirements defined for the zero-response state in shared view (user shares before answering any questions)? [Coverage, Edge Case] +- [ ] CHK022 - Are requirements specified for what happens when a shared URL is opened on an unsupported/old browser? [Coverage, Gap] +- [ ] CHK023 - Are requirements defined for the shared view when the "all" domain bundle fails to load (network error)? [Coverage, Exception Flow] +- [ ] CHK024 - Are requirements specified for concurrent sharing scenarios (user generates link, answers more questions, then recipient opens the old link)? [Coverage, Alternate Flow] + +## Edge Case Coverage + +- [ ] CHK025 - Does the spec define behavior when URL contains both `?t=TOKEN` and other query parameters (e.g., UTM tracking)? [Edge Case, Spec §Edge Cases] +- [ ] CHK026 - Are requirements defined for token URLs that pass through URL shorteners (bit.ly, t.co) — does the token survive? [Edge Case, Gap] +- [ ] CHK027 - Is behavior specified for extremely long tokens (all 2500 questions answered) on platforms with URL length limits? [Edge Case, Spec §Edge Cases] +- [ ] CHK028 - Are requirements defined for what happens if pako (compression library) fails to load or is unavailable? [Edge Case, Gap] + +## Non-Functional Requirements + +- [ ] CHK029 - Are accessibility requirements specified for the shared view CTA button (keyboard focus, screen reader label, contrast)? [Gap, Accessibility] +- [ ] CHK030 - Are performance requirements defined for token encoding/decoding operations (max latency on mid-range hardware)? [Gap, Performance] +- [ ] CHK031 - Are privacy considerations documented — do tokens reveal any personally identifiable information? [Gap, Privacy] +- [ ] CHK032 - Are WCAG AA color contrast requirements specified for the CTA button and shared view elements? [Gap, Accessibility] + +## Dependencies & Assumptions + +- [ ] CHK033 - Is the assumption "social platforms support URLs up to 2000 characters" validated for all 5 target platforms? [Assumption, Spec §Assumptions] +- [ ] CHK034 - Is the pako dependency version-pinned, and are fallback requirements specified if the CDN or npm package is unavailable? [Dependency, Gap] +- [ ] CHK035 - Is the assumption "GitHub Pages serves static OG meta tags correctly to social crawlers" validated? [Assumption, Spec §Assumptions] + +## Notes + +- This checklist validates the REQUIREMENTS quality, not the implementation +- Items marked [Gap] indicate missing requirements that should be added before final PR approval +- Items marked [Ambiguity] indicate requirements that need sharper definition +- Each item should be resolved by updating spec.md, not by verbal agreement diff --git a/specs/008-shareable-map-links/checklists/requirements.md b/specs/008-shareable-map-links/checklists/requirements.md new file mode 100644 index 0000000..40da1df --- /dev/null +++ b/specs/008-shareable-map-links/checklists/requirements.md @@ -0,0 +1,36 @@ +# Specification Quality Checklist: Shareable Map Links + +**Purpose**: Validate specification completeness and quality before proceeding to planning +**Created**: 2026-03-12 +**Feature**: [spec.md](../spec.md) + +## Content Quality + +- [X] No implementation details (languages, frameworks, APIs) +- [X] Focused on user value and business needs +- [X] Written for non-technical stakeholders +- [X] All mandatory sections completed + +## Requirement Completeness + +- [X] No [NEEDS CLARIFICATION] markers remain +- [X] Requirements are testable and unambiguous +- [X] Success criteria are measurable +- [X] Success criteria are technology-agnostic (no implementation details) +- [X] All acceptance scenarios are defined +- [X] Edge cases are identified +- [X] Scope is clearly bounded +- [X] Dependencies and assumptions identified + +## Feature Readiness + +- [X] All functional requirements have clear acceptance criteria +- [X] User scenarios cover primary flows +- [X] Feature meets measurable outcomes defined in Success Criteria +- [X] No implementation details leak into specification + +## Notes + +- All open questions from the issue were resolved via the author's comment (read-only shared views, "All (general)" domain only, no watched-video state in tokens) +- FR-013 explicitly prevents the "separate load page" drift risk raised in the issue comments +- Compression/encoding approach mentioned in Assumptions section is descriptive context, not prescriptive implementation detail diff --git a/specs/008-shareable-map-links/contracts/token-format.md b/specs/008-shareable-map-links/contracts/token-format.md new file mode 100644 index 0000000..8251735 --- /dev/null +++ b/specs/008-shareable-map-links/contracts/token-format.md @@ -0,0 +1,64 @@ +# Contract: Response Token Binary Format + +**Version**: 1 | **Date**: 2026-03-12 + +## Wire Format + +```text +Byte 0: version (uint8) — currently 0x01 +Bytes 1-2: count (uint16 big-endian) — number of response entries +Bytes 3+: entries, each 3 bytes: + [0-1] index (uint16 big-endian) — question index + [2] value (int8) — response value +``` + +## Value Encoding + +| Response | Encoded Value | Byte Representation | +|-|-|-| +| Correct | 2 | 0x02 | +| Skipped | 1 | 0x01 | +| Incorrect | -1 | 0xFF | +| Unanswered | 0 | (not stored) | + +## Compression + +1. Serialize to binary using the wire format above +2. Compress with raw DEFLATE (pako `deflate` with `raw: true`) +3. Encode compressed bytes as base64url (RFC 4648 §5): `+` → `-`, `/` → `_`, strip `=` padding + +## URL Format + +```text +https://context-lab.com/mapper/?t={base64url_token} +``` + +## Size Guarantees + +| Answered Questions | Raw Bytes | Compressed (est.) | Base64url Chars | Total URL Length | +|-|-|-|-|-| +| 50 | 153 | ~100 | ~134 | ~175 | +| 100 | 303 | ~200 | ~268 | ~309 | +| 200 | 603 | ~380 | ~508 | ~549 | +| 500 | 1503 | ~800 | ~1068 | ~1109 | +| 2500 (all) | 7503 | ~3000 | ~4000 | ~4041 | + +Base URL (`https://context-lab.com/mapper/?t=`) = 41 characters. + +## Decoding Rules + +1. Extract `t` parameter from URL query string +2. Restore base64url: `-` → `+`, `_` → `/`, re-pad with `=` to multiple of 4 +3. Decode base64 to bytes +4. Inflate with pako (`inflate` with `raw: true`) +5. Parse version byte — if unsupported version, abort (fall back to normal app) +6. Parse count (bytes 1-2, big-endian) +7. For each entry: read index (uint16 BE), value (int8) +8. Look up question_id from QuestionIndex using the token's version +9. Skip entries whose index has no matching question (question was removed) + +## Versioning + +- Version byte `0x01`: Initial format as described above +- Future versions may change field sizes or add metadata +- Decoders MUST check the version byte and reject unknown versions gracefully diff --git a/specs/008-shareable-map-links/contracts/url-contract.md b/specs/008-shareable-map-links/contracts/url-contract.md new file mode 100644 index 0000000..1726e50 --- /dev/null +++ b/specs/008-shareable-map-links/contracts/url-contract.md @@ -0,0 +1,44 @@ +# Contract: URL Parameter Interface + +**Version**: 1 | **Date**: 2026-03-12 + +## Query Parameters + +| Parameter | Type | Required | Description | +|-|-|-|-| +| `t` | string (base64url) | No | Encoded response token. When present, app boots in shared view mode. | + +## Behavior Matrix + +| URL | Behavior | +|-|-| +| `/mapper/` | Normal app — landing screen, full UI | +| `/mapper/?t={valid_token}` | Shared view — minimal chrome, read-only map | +| `/mapper/?t=` | Normal app (empty token treated as absent) | +| `/mapper/?t={invalid}` | Normal app (decode failure → silent fallback) | +| `/mapper/?t={valid}&other=param` | Shared view (extra params ignored) | + +## Shared View Mode + +When a valid `?t=` token is detected: + +1. **Skip** landing/welcome screen +2. **Load** "All (general)" domain bundle +3. **Decode** token into SyntheticResponse array +4. **Run** GP estimator with SyntheticResponses +5. **Render** map with heatmap + response dots +6. **Show** minimal chrome: map canvas + "Map your *own* knowledge!" CTA button +7. **Hide** header toolbar, quiz panel, video panel, minimap, drawer pulls + +## CTA Button + +- Text: "Map your *own* knowledge!" +- Action: Navigate to `/mapper/` (no token — starts fresh normal session) +- Position: Fixed bottom-center, visually prominent +- Style: Consistent with app primary button styling + +## localStorage Interaction + +- Shared view MUST NOT read from or write to localStorage +- Existing localStorage data is preserved but ignored during shared view +- Navigating to the main app via CTA uses normal localStorage-based state diff --git a/specs/008-shareable-map-links/data-model.md b/specs/008-shareable-map-links/data-model.md new file mode 100644 index 0000000..7731053 --- /dev/null +++ b/specs/008-shareable-map-links/data-model.md @@ -0,0 +1,93 @@ +# Data Model: Shareable Map Links + +**Date**: 2026-03-12 | **Branch**: `008-shareable-map-links` + +## Entities + +### QuestionIndex + +A deterministic mapping from every question in the question bank to a stable integer index. Used for compact binary encoding in tokens. + +| Field | Type | Description | +|-|-|-| +| version | uint8 | Index version — increments when questions are added/removed | +| entries | Map\ | question_id → integer index | +| reverseEntries | Map\ | integer index → question_id | + +**Construction rule**: Sort all questions across all domains by `(domain_ids[0], id)` alphabetically. Assign index 0, 1, 2, ... in sort order. + +**Invariants**: +- Every question has exactly one index +- Index assignment is deterministic (same question bank → same indices) +- Indices are contiguous (0 to N-1 for N questions) + +### ResponseToken + +A versioned, compressed, URL-safe encoding of a user's quiz responses. + +| Field | Type | Description | +|-|-|-| +| version | uint8 | Token format version (currently 1) | +| count | uint16 | Number of encoded responses | +| entries | Array\<{index: uint16, value: int8}\> | Sparse response pairs | + +**Value encoding**: + +| Response State | Value | +|-|-| +| Unanswered | 0 (not stored — sparse) | +| Skipped | 1 | +| Correct | 2 | +| Incorrect | -1 (0xFF as uint8) | + +**Binary layout**: `[version:1][count:2][index:2,value:1]×count` +- Total bytes: `3 + (count × 3)` +- Big-endian for multi-byte integers + +**Lifecycle**: +1. **Created** when user clicks "Copy Link" in share modal +2. **Compressed** via pako deflate +3. **Encoded** to base64url string +4. **Appended** to URL as `?t=` parameter +5. **Decoded** when recipient opens the URL +6. **Inflated** via pako inflate +7. **Mapped** back to response objects using QuestionIndex reverse lookup + +### SyntheticResponse + +A minimal response object reconstructed from a decoded token. Compatible with the existing `$responses` store format for rendering purposes. + +| Field | Type | Description | +|-|-|-| +| question_id | string | From QuestionIndex reverse lookup | +| is_correct | boolean | true if value === 2 | +| is_skipped | boolean | true if value === 1 | +| x | number | From question data (looked up by question_id) | +| y | number | From question data (looked up by question_id) | + +**Note**: SyntheticResponses are NOT written to localStorage. They exist only in memory for the shared view session. + +## Relationships + +```text +QuestionIndex ──builds──> ResponseToken (encoding) +ResponseToken ──decodes──> SyntheticResponse[] (decoding) +SyntheticResponse ──feeds──> GP Estimator ──renders──> Heatmap +``` + +## State Transitions + +```text +[User answers questions] + │ + ▼ +$responses (localStorage) ──encode──> ResponseToken ──compress──> base64url ──> URL + +[Recipient opens URL] + │ + ▼ +URL ──parse ?t=──> base64url ──inflate──> ResponseToken ──decode──> SyntheticResponse[] + │ + ▼ +[Shared view renders map with SyntheticResponses] +``` diff --git a/specs/008-shareable-map-links/plan.md b/specs/008-shareable-map-links/plan.md new file mode 100644 index 0000000..a9ddd3d --- /dev/null +++ b/specs/008-shareable-map-links/plan.md @@ -0,0 +1,76 @@ +# Implementation Plan: Shareable Map Links + +**Branch**: `008-shareable-map-links` | **Date**: 2026-03-12 | **Spec**: [spec.md](spec.md) +**Input**: Feature specification from `/specs/008-shareable-map-links/spec.md` + +## Summary + +Enable shareable URLs that encode a user's quiz responses as a compressed token in the query string (`?t=TOKEN`). Recipients open the link and see a read-only knowledge map rendered entirely client-side using the same renderer, estimator, and layout as the main app. The share modal gains a "Copy Link" button, Facebook/Instagram share buttons, and all social share buttons use the token URL. Open Graph and Twitter Card meta tags provide attractive link previews on all major platforms. + +## Technical Context + +**Language/Version**: JavaScript ES2022+ (ES modules), HTML5, CSS3 +**Primary Dependencies**: nanostores 1.1, Vite 7.3, deck.gl 9.2, KaTeX (CDN), pako (new — for deflate compression) +**Storage**: localStorage (user progress), URL query parameter (shared state) +**Testing**: Vitest (unit), Playwright (visual/E2E) +**Target Platform**: Web (GitHub Pages at context-lab.com/mapper/), all modern browsers +**Project Type**: Single-page web application (static hosting, no server) +**Performance Goals**: Token generation <100ms, shared map render <3s, 60fps map interaction +**Constraints**: No server-side processing; all encoding/decoding client-side; URLs <2000 chars for typical sessions +**Scale/Scope**: ~2500 questions, typical share sessions 50-200 answered questions + +## Constitution Check + +*GATE: Must pass before Phase 0 research. Re-check after Phase 1 design.* + +- **Principle I (Accuracy)**: Token encoding/decoding must be lossless — every response (correct, incorrect, skipped) must round-trip exactly. Verified by unit tests with real response data, not mocks. +- **Principle II (User Delight)**: Shared map view must be visually identical to main app. Verified by Playwright screenshot comparison. CTA button and minimal chrome must look polished. OG preview image must be attractive. +- **Principle III (Compatibility)**: Shared URLs must work across all supported browsers. Token decoding must handle edge cases (truncated URLs, URL-encoded characters). Social share buttons must work on mobile and desktop. OG tags verified on all 5 platforms. + +**Gate status**: PASS — no violations. Feature adds a new module without modifying core rendering. + +## Project Structure + +### Documentation (this feature) + +```text +specs/008-shareable-map-links/ +├── plan.md # This file +├── research.md # Phase 0 output +├── data-model.md # Phase 1 output +├── quickstart.md # Phase 1 output +├── contracts/ # Phase 1 output +│ ├── token-format.md # Token binary format contract +│ └── url-contract.md # URL parameter contract +└── tasks.md # Phase 2 output (/speckit.tasks) +``` + +### Source Code (repository root) + +```text +src/ +├── app.js # Modified: detect ?t= param, boot shared view mode +├── sharing/ # NEW module +│ ├── token-codec.js # Encode/decode response tokens (pako + base64url) +│ ├── question-index.js # Stable question→integer index mapping +│ └── shared-view.js # Read-only view bootstrap (minimal chrome, CTA) +├── ui/ +│ └── share.js # Modified: add Copy Link, Facebook, Instagram buttons +└── img/ + └── og-preview.png # NEW: Open Graph preview image (1200x630) + +index.html # Modified: add OG + Twitter Card meta tags + +tests/ +├── unit/ +│ ├── token-codec.test.js # Round-trip, compression, edge cases +│ └── question-index.test.js # Deterministic ordering, stability +└── visual/ + └── shared-view.spec.js # Playwright: shared URL loads correctly +``` + +**Structure Decision**: New `src/sharing/` module keeps token logic isolated from existing code. The shared view bootstrapper (`shared-view.js`) imports from existing modules (renderer, estimator) to guarantee visual parity (FR-013). No separate HTML page — `index.html` detects the `?t=` parameter and switches to shared view mode. + +## Complexity Tracking + +No constitution violations — table not needed. diff --git a/specs/008-shareable-map-links/quickstart.md b/specs/008-shareable-map-links/quickstart.md new file mode 100644 index 0000000..a0d9ef6 --- /dev/null +++ b/specs/008-shareable-map-links/quickstart.md @@ -0,0 +1,101 @@ +# Quickstart Scenarios: Shareable Map Links + +**Date**: 2026-03-12 | **Branch**: `008-shareable-map-links` + +## Scenario 1: Generate and Share a Link + +**Precondition**: User has answered 10+ questions across domains. + +1. Click the Share button in the header toolbar +2. Share modal opens showing the knowledge map preview image +3. Click "Copy Link" button +4. Button text changes to "Copied!" for 2 seconds +5. Clipboard contains a URL like `https://context-lab.com/mapper/?t=eJxz...` +6. Paste the URL into a new browser tab +7. Map renders with the same heatmap and response dots — no landing screen, no quiz panel + +**Verify**: Dot positions and colors (green/red/yellow) match the original session. + +## Scenario 2: Open a Shared Link (Fresh Browser) + +**Precondition**: Have a token URL (from Scenario 1). + +1. Open the URL in an incognito/private window (no localStorage) +2. Landing screen is skipped — map renders immediately +3. Only the map canvas and a "Map your *own* knowledge!" CTA button are visible +4. No header toolbar, no quiz panel, no video panel, no minimap +5. Click the CTA button +6. Navigates to `/mapper/` — normal app with landing screen + +**Verify**: Shared view has zero interactive quiz elements. CTA navigates correctly. + +## Scenario 3: Social Media Share with Token URL + +**Precondition**: User has answered 10+ questions. + +1. Open Share modal +2. Click the Twitter/X button +3. Twitter compose window opens with pre-filled text including the token URL +4. Click the Facebook button +5. Facebook share dialog opens with the token URL +6. Click the Instagram button +7. Clipboard is populated with share text + token URL; a brief prompt appears ("Copied! Paste into Instagram") + +**Verify**: Each platform's compose/share window contains the token URL, not the generic mapper URL. + +## Scenario 4: Link Preview on Social Platforms + +**Precondition**: App is deployed to GitHub Pages with OG meta tags. + +1. Paste a token URL into Twitter's Card Validator +2. Preview shows: title "Knowledge Mapper", description, and the sample map screenshot image +3. Paste the same URL into Facebook's Sharing Debugger +4. Preview shows the same OG card with image, title, description +5. Paste into LinkedIn's Post Inspector +6. Preview shows the same card + +**Verify**: All 5 platforms (LinkedIn, X, Bluesky, Facebook, Instagram) render a preview card with the correct image and title. + +## Scenario 5: Invalid/Corrupted Token + +**Precondition**: None. + +1. Navigate to `/mapper/?t=INVALID_GARBAGE_STRING` +2. App loads normally — landing screen appears, full UI +3. No error message shown to the user +4. Console shows a warning (not an error) + +**Verify**: Graceful fallback, no crash, no user-visible error. + +## Scenario 6: Token Forward Compatibility + +**Precondition**: Have a token URL generated with the current question bank. + +1. Add a new question to a domain JSON file +2. Rebuild and reload the token URL +3. Map renders correctly — all original responses appear +4. The new question appears as unanswered (no dot) + +**Verify**: Old tokens survive question bank changes. No decoding errors. + +## Scenario 7: Extreme Token Size + +**Precondition**: Answer all ~2500 questions (or simulate programmatically). + +1. Open Share modal and click "Copy Link" +2. URL is generated (may exceed 2000 chars — expected for extreme case) +3. Paste into a new tab — map renders correctly +4. Test pasting into Twitter compose — URL may be truncated by platform character limits + +**Verify**: Encoding handles max load. Document platform-specific URL length limits for edge cases. + +## Scenario 8: Mobile Shared View + +**Precondition**: Have a token URL. + +1. Open the token URL on a mobile device (or emulate 375×667 viewport) +2. Map renders in minimal chrome — no toolbar, no drawers +3. CTA button is visible and tappable at the bottom +4. Map is pannable/zoomable via touch + +**Verify**: Responsive layout works for shared view on mobile. diff --git a/specs/008-shareable-map-links/research.md b/specs/008-shareable-map-links/research.md new file mode 100644 index 0000000..816a7e7 --- /dev/null +++ b/specs/008-shareable-map-links/research.md @@ -0,0 +1,95 @@ +# Research: Shareable Map Links + +**Date**: 2026-03-12 | **Branch**: `008-shareable-map-links` + +## R1: Client-Side Compression Library + +**Decision**: Use [pako](https://github.com/nickel-js/pako) for deflate compression/decompression. + +**Rationale**: pako is the de-facto standard JS deflate library (~50KB minified, tree-shakeable). It provides `deflate`/`inflate` for raw DEFLATE streams — no gzip header overhead. Used by thousands of projects for URL-safe data compression. No server required. + +**Alternatives considered**: +- **lz-string**: Simpler API, but produces longer output for small payloads. Less efficient compression ratio for structured binary data. +- **CompressionStream API**: Native browser API, but not available in all target browsers (Safari 16.4+), requires async streams, and is harder to test. +- **No compression**: Raw base64url of sparse pairs. For 100 responses × 4 bytes each = 400 bytes → 534 base64 chars. Marginal — compression gives ~40-60% reduction. + +## R2: Base64url Encoding + +**Decision**: Use standard base64 encoding with URL-safe character substitution (`+` → `-`, `/` → `_`, strip `=` padding). + +**Rationale**: base64url is the standard for URL-safe binary encoding (RFC 4648 §5). Native `btoa`/`atob` handle standard base64; a simple character swap produces URL-safe output without dependencies. + +**Alternatives considered**: +- **base62/base58**: Higher information density per character, but no native support and harder to debug. +- **hex encoding**: 2x larger output than base64. Not practical for URL constraints. + +## R3: Sparse Response Encoding Format + +**Decision**: Encode only non-zero responses as packed binary: `[version_byte][count_uint16][index_uint16, value_int8]...` + +**Rationale**: +- ~2500 questions total, so uint16 (0-65535) covers all indices +- Values are {-1=incorrect, 1=skipped, 2=correct}, fitting in int8 +- 3 bytes per response entry + 3 bytes header = very compact +- 100 responses = 303 bytes raw → ~200 bytes deflated → ~268 base64url chars +- Well under the 2000-char URL limit + +**Alternatives considered**: +- **Bitfield encoding**: 2 bits per question × 2500 = 625 bytes raw. Efficient for dense responses but wasteful for sparse (most questions unanswered). Also harder to version. +- **JSON + compress**: `JSON.stringify({id: value, ...})` + deflate. Readable but ~3-5x larger than binary. +- **Run-length encoding**: Overkill for sparse data with no runs. + +## R4: Stable Question Indexing Strategy + +**Decision**: Sort all questions by `(domain_id[0], question_id)` alphabetically to produce a deterministic integer index. Store a version byte in the token that maps to a snapshot of the question bank. + +**Rationale**: +- Questions already have unique `id` fields and `domain_ids` arrays +- Sorting by first domain_id + question_id gives stable ordering that only changes when questions are added/removed +- Version byte allows decoder to detect mismatches and handle gracefully +- New questions get indices at the end (appended after existing sort order) if we use insertion-order-preserving versioning + +**Alternatives considered**: +- **Hash-based indexing**: Hash question_id to index. Collision risk, harder to debug. +- **Sequential file order**: Depends on JSON array ordering in domain files. Fragile. +- **Question ID as key**: Using string IDs in the token. Much larger payload. + +## R5: Open Graph Meta Tags for GitHub Pages + +**Decision**: Add static OG meta tags to `index.html`. Use a pre-generated screenshot as the `og:image` hosted in the repo at `src/img/og-preview.png` (served via GitHub Pages). + +**Rationale**: GitHub Pages serves static files — no server-side rendering to generate dynamic OG tags per token. A static preview image is the only option. Social platforms don't execute JavaScript, so the same preview appears for all shared links regardless of token content. + +**Alternatives considered**: +- **Dynamic OG via serverless function**: Cloudflare Workers or Vercel Edge function could render per-token images. But this adds infrastructure complexity, a separate domain/CORS concerns, and goes against the "no server" constraint. +- **Meta tag injection via JS**: Platforms don't execute JS when scraping, so this doesn't work. + +## R6: Social Platform Share Intents + +**Decision**: Use each platform's native share URL scheme: + +| Platform | URL Pattern | +|-|-| +| X/Twitter | `https://twitter.com/intent/tweet?text={text}` | +| LinkedIn | `https://www.linkedin.com/sharing/share-offsite/?url={url}` | +| Bluesky | `https://bsky.app/intent/compose?text={text}` | +| Facebook | `https://www.facebook.com/sharer/sharer.php?u={url}` | +| Instagram | No URL share intent — copy to clipboard + prompt user | + +**Rationale**: These are the standard, well-documented share URLs used by all major apps. Instagram has no web share intent API — the standard pattern is to copy text to clipboard and instruct the user to paste into the Instagram app. + +## R7: Read-Only Shared View Architecture + +**Decision**: Single `index.html` with conditional boot path. When `?t=` parameter is present, `app.js` calls `shared-view.js` instead of the normal boot sequence. The shared view imports the same renderer and estimator but skips quiz panel, video panel, minimap, header toolbar, and landing screen. + +**Rationale**: Using the same HTML file and renderer guarantees visual parity (FR-013). A separate `load.html` would inevitably drift. The conditional boot is a clean separation — `shared-view.js` is a small orchestrator that: +1. Decodes the token +2. Reconstructs synthetic response objects +3. Loads the "all" domain bundle +4. Runs the GP estimator +5. Renders the map +6. Adds minimal chrome (CTA button) + +**Alternatives considered**: +- **Separate load.html**: Explicitly rejected by spec (FR-013) and issue author. Drift risk. +- **iframe embed**: Overkill. Same-origin complexity. diff --git a/specs/008-shareable-map-links/spec.md b/specs/008-shareable-map-links/spec.md new file mode 100644 index 0000000..a94fe71 --- /dev/null +++ b/specs/008-shareable-map-links/spec.md @@ -0,0 +1,166 @@ +# Feature Specification: Shareable Map Links + +**Feature Branch**: `008-shareable-map-links` +**Created**: 2026-03-12 +**Status**: Draft +**Input**: GitHub Issue #59 — improve social media sharing +**References**: [ContextLab/scheduler](https://github.com/ContextLab/scheduler) (prior art for token-based state encoding) + +## User Scenarios & Testing *(mandatory)* + +### User Story 1 - Generate Shareable Link (Priority: P1) + +A user has answered several quiz questions and wants to share their knowledge map with someone else. Instead of downloading an image and manually pasting it, they click "Share" and get a URL that encodes their responses. They copy this link and paste it into a social media post, email, or message. + +**Why this priority**: This is the core value proposition — eliminating the awkward manual image-pasting workflow. A shareable URL is the simplest, most universal way to share state across any platform. + +**Independent Test**: Generate a token URL after answering questions, paste it into a new browser tab, and verify the map renders correctly with the same response data. + +**Acceptance Scenarios**: + +1. **Given** a user has answered at least 1 question, **When** they click "Share" and then "Copy Link", **Then** a URL containing an encoded token is copied to their clipboard +2. **Given** a user has answered 100 questions, **When** a link is generated, **Then** the URL is under 2000 characters total +3. **Given** a user has answered questions across multiple domains, **When** a link is generated, **Then** all responses (correct, incorrect, skipped) are encoded in the token +4. **Given** a user has answered 0 questions, **When** they open the share modal, **Then** the "Copy Link" button generates a generic link to the mapper (no token) + +--- + +### User Story 2 - View Shared Map (Priority: P1) + +A recipient clicks a shared link (e.g., `context-lab.com/mapper/?t=TOKEN`). The page loads directly into map view showing the "All (general)" domain with the sharer's responses pre-populated. The GP estimator runs, the heatmap renders, and answered questions appear as dots — all without user interaction. The view is read-only (no quiz panel, no ability to answer new questions). + +**Why this priority**: Without a working load route, shareable links have no value. This is co-equal with US1. + +**Independent Test**: Construct a token URL manually (or programmatically), open it in a fresh browser, and verify the map renders with correct response markers. + +**Acceptance Scenarios**: + +1. **Given** a valid token URL, **When** a user opens it in a new browser, **Then** the map renders with the encoded responses visible as colored dots (green=correct, red=incorrect, yellow=skipped) +2. **Given** a valid token URL, **When** the page loads, **Then** the view is minimal chrome: map rendering only, no header toolbar, no video panel, no minimap, no quiz drawer — plus a "Map your *own* knowledge!" CTA button linking to the main app +3. **Given** a valid token URL, **When** the page loads, **Then** it displays the "All (general)" domain view regardless of which domain the sharer was using +4. **Given** a valid token URL, **When** the page loads, **Then** the landing/welcome screen is skipped entirely +5. **Given** a token URL with an invalid or corrupted token, **When** a user opens it, **Then** the app loads normally (landing screen) with no error shown to the user + +--- + +### User Story 3 - Social Media Share Buttons with Token URL (Priority: P2) + +When the share modal opens and a token URL is available, the social media buttons (LinkedIn, X/Twitter, Bluesky, Facebook, Instagram) pre-fill the post with the token URL instead of the generic `context-lab.com/mapper` link. Recipients who click the link in the social post see the sharer's actual map. + +**Why this priority**: Enhances the sharing experience but builds on US1/US2. The core copy-link flow works without this. + +**Independent Test**: Click each social share button, verify the pre-filled post text contains the token URL, and confirm the linked map renders correctly. + +**Acceptance Scenarios**: + +1. **Given** a user has answered questions and opens the share modal, **When** they click the Twitter/X button, **Then** the tweet compose window pre-fills with text containing the token URL +2. **Given** a user has answered questions, **When** they click LinkedIn, **Then** the share URL passed to LinkedIn is the token URL (not the generic mapper URL) +3. **Given** a user has answered questions, **When** they click Bluesky, **Then** the compose window pre-fills with the token URL +4. **Given** a user has answered questions, **When** they click Facebook, **Then** the Facebook share dialog opens with the token URL +5. **Given** a user has answered questions, **When** they click Instagram, **Then** the share text (with token URL) is copied to clipboard with a prompt to paste into Instagram (Instagram does not support direct URL share intents) + +--- + +### User Story 4 - Token Versioning and Forward Compatibility (Priority: P2) + +The token format includes a version identifier so that when new questions are added or removed in future updates, old tokens remain valid. Questions that no longer exist are silently ignored. New questions appear as unanswered. + +**Why this priority**: Without versioning, shared links break every time the question bank changes. This is essential for link longevity but can be added alongside US1/US2. + +**Independent Test**: Generate a token, add a new question to a domain, reload the token URL, and verify the map still renders correctly (new question shows as unanswered, all old responses preserved). + +**Acceptance Scenarios**: + +1. **Given** a token generated with version 1 of the question bank, **When** new questions are added (version 2), **Then** the token still decodes correctly — old responses display, new questions show as unanswered +2. **Given** a token generated with the current question bank, **When** a question is removed, **Then** the response for that question is silently ignored during decoding +3. **Given** any valid token, **When** decoded, **Then** the version byte is present and parseable + +--- + +### User Story 5 - Social Media Link Previews (Priority: P2) + +When a token URL is shared on social media platforms (LinkedIn, X/Twitter, Bluesky, Facebook, Instagram), the link preview card looks polished and inviting. Since social platforms don't execute JavaScript, the preview uses static Open Graph meta tags with a compelling generic image, title, and description that encourage clicks. + +**Why this priority**: Link previews are what most people see first — a broken or missing preview makes shares look unprofessional and reduces click-through. This is critical for virality but depends on US1/US2 being functional first. + +**Independent Test**: Paste a token URL into each platform's link preview debugger/validator tool and verify the preview card renders correctly with the expected image, title, and description. + +**Acceptance Scenarios**: + +1. **Given** a token URL is pasted into a LinkedIn post, **When** LinkedIn fetches the preview, **Then** a card appears with the Knowledge Mapper title, a descriptive tagline, and an attractive preview image +2. **Given** a token URL is pasted into a tweet on X/Twitter, **When** the tweet is previewed, **Then** a Twitter Card appears with a large image preview, title, and description +3. **Given** a token URL is posted on Facebook, **When** Facebook scrapes the URL, **Then** an Open Graph card renders with image, title, and description +4. **Given** a token URL is shared on Bluesky, **When** Bluesky fetches the preview, **Then** a link card appears with image and title +5. **Given** a generic mapper URL (no token) is shared, **When** any platform fetches the preview, **Then** the same preview card appears (previews are static, not token-specific) +6. **Given** the preview image, **When** viewed at various card sizes across platforms, **Then** the image looks good at both small (thumbnail) and large (summary_large_image) sizes + +--- + +### Edge Cases + +- What happens when a token URL is shared on a platform that truncates URLs beyond a certain length? Tokens for typical sessions (~100 questions) should stay under 2000 chars. For extreme cases (all 2500 questions answered), URLs may reach ~1000 chars — still well within browser and platform limits. +- What happens when a user visits a token URL on mobile? The same responsive layout applies; the read-only map should render correctly on all screen sizes. +- What happens when the same user opens their own shared link? They see their map in read-only mode (same as any other recipient). To continue answering, they use the normal app or import/export. +- What happens if the token contains responses for questions that don't exist in the current question bank? Those responses are silently ignored. +- What happens if the URL has `?t=` with an empty value? App loads normally (landing screen). +- What happens if both `?t=TOKEN` and localStorage responses exist? The token takes precedence for the shared view — localStorage is not modified. + +## Requirements *(mandatory)* + +### Functional Requirements + +- **FR-001**: System MUST assign each question a stable, deterministic index based on domain name + question ID (sorted order) +- **FR-002**: System MUST encode user responses as a sparse representation: only non-zero entries stored as (index, value) pairs where 0=unanswered, 1=skipped, 2=correct, -1=incorrect +- **FR-003**: System MUST compress the sparse encoding and produce a URL-safe base64 token +- **FR-004**: System MUST include a version byte in the token format to support forward compatibility +- **FR-005**: System MUST decode a valid token from the `?t=` URL parameter and reconstruct the response array +- **FR-006**: System MUST render the shared map in minimal chrome mode — map only with a "Map your *own* knowledge!" CTA button. No header toolbar, no video panel, no minimap, no quiz drawer +- **FR-007**: System MUST always render shared maps in the "All (general)" domain view +- **FR-008**: System MUST skip the landing/welcome screen when a valid token is present +- **FR-009**: System MUST preserve the existing "Download Image" and "Copy Image" share options alongside the new "Copy Link" option +- **FR-010**: System MUST update social media share buttons to use the token URL when responses exist +- **FR-011**: System MUST gracefully handle invalid/corrupted tokens by falling back to normal app load +- **FR-012**: System MUST NOT modify localStorage when loading a shared token URL +- **FR-013**: The shared view page MUST use the exact same rendering code as the main mapper — no separate "load page" that could drift out of sync +- **FR-014**: System MUST generate URLs under 2000 characters for sessions with 200 or fewer answered questions +- **FR-015**: Share modal MUST include Facebook and Instagram share buttons in addition to existing LinkedIn, X/Twitter, and Bluesky buttons +- **FR-016**: System MUST include Open Graph meta tags (`og:title`, `og:description`, `og:image`, `og:url`) in the page HTML for social media link previews +- **FR-017**: System MUST include Twitter Card meta tags (`twitter:card`, `twitter:title`, `twitter:description`, `twitter:image`) for X/Twitter previews +- **FR-018**: The preview image MUST be a pre-generated knowledge map screenshot with title/tagline overlaid, sized for both thumbnail and large card formats (minimum 1200x630px for Open Graph, 800x418px for Twitter) +- **FR-019**: Link previews MUST display correctly on all 5 target platforms (LinkedIn, X/Twitter, Bluesky, Facebook, Instagram) as verified using each platform's preview debugger/validator +- **FR-020**: Instagram share button MUST copy the share text (including token URL) to clipboard with a user-facing prompt, since Instagram does not support direct URL share intents + +### Key Entities + +- **Response Token**: A versioned, compressed, URL-safe encoding of a user's quiz responses. Contains: version byte, sparse (index, value) pairs for all non-zero responses. +- **Question Index**: A stable mapping from (domain, question ID) to a deterministic integer index. Used to encode/decode response positions in the token. +- **Shared View**: A read-only rendering of the knowledge map from a decoded token. Uses the same renderer, estimator, and layout as the main app but with the quiz panel disabled. + +## Success Criteria *(mandatory)* + +### Measurable Outcomes + +- **SC-001**: Users can generate a shareable link in under 2 seconds from the share modal +- **SC-002**: Recipients see a fully rendered knowledge map within 3 seconds of opening a shared link +- **SC-003**: 100% of token URLs generated from sessions with 200 or fewer answers are under 2000 characters +- **SC-004**: Tokens generated today remain decodable after question bank updates (verified by adding/removing questions and re-testing) +- **SC-005**: The shared map view is visually identical to the main app's map view for the same response data +- **SC-006**: All existing share functionality (download image, copy image, social buttons) continues working without regression +- **SC-007**: Link previews on all 5 target platforms (LinkedIn, X/Twitter, Bluesky, Facebook, Instagram) display the correct title, description, and preview image as verified by platform debugger tools +- **SC-008**: Share modal includes all 5 social platform buttons (LinkedIn, X/Twitter, Bluesky, Facebook, Instagram) plus Copy Link, Copy Image, and Download Image + +## Clarifications + +### Session 2026-03-12 + +- Q: What UI elements should be visible in the shared read-only view? → A: Minimal chrome — map only + a slim "Map your *own* knowledge!" CTA button linking to the main app. No header toolbar, no video panel, no minimap. +- Q: What should the Open Graph preview image depict? → A: A real pre-generated knowledge map screenshot with title/tagline overlaid, showing what the product actually looks like. + +## Assumptions + +- The app is hosted on GitHub Pages at `context-lab.com/mapper/` — no server-side processing is available. All encoding/decoding must happen client-side. +- Compression (deflate/pako) can reduce sparse response data to fit comfortably in URL query parameters. +- Social media platforms (Twitter, LinkedIn, Bluesky) support URLs up to at least 2000 characters in share intents. +- The question bank currently has ~2500 questions. A typical sharing session involves 50-200 answered questions. +- Watched-video state is NOT included in the token (per issue discussion). +- Active domain is NOT encoded — shared maps always show "All (general)" view. diff --git a/specs/008-shareable-map-links/tasks.md b/specs/008-shareable-map-links/tasks.md new file mode 100644 index 0000000..e057bc3 --- /dev/null +++ b/specs/008-shareable-map-links/tasks.md @@ -0,0 +1,192 @@ +# Tasks: Shareable Map Links + +**Input**: Design documents from `/specs/008-shareable-map-links/` +**Prerequisites**: plan.md, spec.md, research.md, data-model.md, contracts/, quickstart.md + +**Organization**: Tasks are grouped by user story to enable independent implementation and testing of each story. + +## Format: `[ID] [P?] [Story] Description` + +- **[P]**: Can run in parallel (different files, no dependencies) +- **[Story]**: Which user story this task belongs to (e.g., US1, US2, US3) +- Include exact file paths in descriptions + +## Phase 1: Setup + +**Purpose**: Install dependencies and create module structure + +- [ ] T001 Install pako dependency via `npm install pako` and verify in package.json +- [ ] T002 Create `src/sharing/` directory structure with empty module files: `token-codec.js`, `question-index.js`, `shared-view.js` + +--- + +## Phase 2: Foundational (Blocking Prerequisites) + +**Purpose**: Build the question index and token codec that all user stories depend on + +**CRITICAL**: No user story work can begin until this phase is complete + +- [ ] T003 Implement stable question index builder in `src/sharing/question-index.js` — load all domain question data, sort by `(domain_ids[0], id)`, assign deterministic integer indices. Export `buildIndex(allQuestions)` returning `{ version, toIndex: Map, toId: Map }` +- [ ] T004 Implement token encoder in `src/sharing/token-codec.js` — `encodeToken(responses, questionIndex)` that maps response objects to sparse `(index, value)` pairs, serializes to binary format per `contracts/token-format.md` (version byte + uint16 count + entries), compresses with pako raw deflate, and returns base64url string +- [ ] T005 Implement token decoder in `src/sharing/token-codec.js` — `decodeToken(base64urlString, questionIndex)` that reverses the encoding: base64url → pako inflate → parse binary → map indices back to question_ids. Return array of `{ question_id, value }` objects. Return `null` for invalid/corrupted tokens +- [ ] T006 Write unit tests for question index in `tests/unit/question-index.test.js` — test deterministic ordering, stability across calls, handling of questions with multiple domain_ids +- [ ] T007 Write unit tests for token codec in `tests/unit/token-codec.test.js` — test round-trip encode/decode for various response counts (0, 1, 50, 200, 500), verify URL-safe characters only, verify size under 2000 chars for 200 responses, test invalid input handling + +**Checkpoint**: Token codec and question index verified with unit tests + +--- + +## Phase 3: User Story 1 - Generate Shareable Link (Priority: P1) MVP + +**Goal**: Users can click "Copy Link" in the share modal to get a URL with their encoded responses + +**Independent Test**: Click "Copy Link", paste URL in new tab — URL contains `?t=` parameter with valid base64url token + +### Implementation for User Story 1 + +- [ ] T008 [US1] Add "Copy Link" button to the share modal in `src/ui/share.js` — insert a new button in both the teaser (pre-5-answers) and full share modal layouts, styled consistently with existing buttons. Use the link icon (`fa-solid fa-link`) +- [ ] T009 [US1] Wire "Copy Link" button in `src/ui/share.js` — on click: build question index from loaded domain data, call `encodeToken()` with current `$responses`, construct full URL (`window.location.origin + '/mapper/?t=' + token`), copy to clipboard, show "Copied!" feedback for 2 seconds +- [ ] T010 [US1] Handle edge case in `src/ui/share.js` — if user has 0 responses, "Copy Link" generates the generic URL (`context-lab.com/mapper/`) with no token parameter +- [ ] T011 [US1] Write Playwright test in `tests/visual/shared-link-generate.spec.js` — answer 10 questions, open share modal, click "Copy Link", verify clipboard contains a URL with `?t=` parameter, verify the token is valid base64url + +**Checkpoint**: User Story 1 complete — "Copy Link" button generates valid token URLs + +--- + +## Phase 4: User Story 2 - View Shared Map (Priority: P1) MVP + +**Goal**: Recipients open a token URL and see a read-only knowledge map with minimal chrome + +**Independent Test**: Open `localhost:5173/mapper/?t={token}` in incognito — map renders with response dots, no header/quiz/video, CTA button visible + +### Implementation for User Story 2 + +- [ ] T012 [US2] Add `?t=` parameter detection in `src/app.js` — at boot, parse `URLSearchParams` for `t` param. If present and non-empty, set a flag (e.g., `window.__sharedViewMode = true`) and call `initSharedView(token)` instead of normal boot sequence +- [ ] T013 [US2] Implement shared view bootstrapper in `src/sharing/shared-view.js` — export `initSharedView(tokenString)` that: (1) decodes the token, (2) loads the "all" domain bundle, (3) builds question index, (4) maps decoded entries to SyntheticResponse objects with x/y coordinates from question data, (5) runs GP estimator with synthetic responses, (6) initializes the renderer with the heatmap + response dots +- [ ] T014 [US2] Implement minimal chrome in `src/sharing/shared-view.js` — hide header toolbar, quiz panel, video panel, minimap, drawer pulls, and landing screen. Show only the map canvas and a fixed-bottom CTA button: "Map your *own* knowledge!" linking to `/mapper/` +- [ ] T015 [US2] Style the CTA button in `src/sharing/shared-view.js` — fixed position bottom-center, prominent primary color background, rounded, responsive (adapts to mobile/desktop), with hover effect +- [ ] T016 [US2] Handle invalid tokens in `src/app.js` — if `decodeToken()` returns null, log a console warning and fall back to normal app boot (landing screen). No user-visible error +- [ ] T017 [US2] Ensure shared view does NOT touch localStorage — verify in `src/sharing/shared-view.js` that no `$responses.set()`, `$watchedVideos.set()`, or other persistent store writes occur. Also verify that rendering uses ONLY the decoded SyntheticResponse array, NOT `$responses.get()` from localStorage. If existing localStorage data is present, it must be ignored entirely in shared view mode +- [ ] T018 [US2] Write Playwright test in `tests/visual/shared-view.spec.js` — programmatically encode a token for 20 responses, navigate to `/?t={token}`, verify: (a) map canvas is visible, (b) response dots render (screenshot comparison), (c) no header toolbar visible, (d) CTA button visible and clickable, (e) CTA navigates to `/mapper/` + +**Checkpoint**: User Stories 1 + 2 complete — full shareable link round-trip works + +--- + +## Phase 5: User Story 3 - Social Media Share Buttons (Priority: P2) + +**Goal**: Social share buttons use the token URL; Facebook and Instagram buttons added + +**Independent Test**: Click each social button, verify compose/share window contains the token URL + +### Implementation for User Story 3 + +- [ ] T019 [P] [US3] Add Facebook share button to both share modal layouts in `src/ui/share.js` — use `fa-brands fa-facebook` icon, Facebook blue (#1877f2), position in the button grid alongside existing buttons +- [ ] T020 [P] [US3] Add Instagram share button to both share modal layouts in `src/ui/share.js` — use `fa-brands fa-instagram` icon, Instagram gradient or purple (#e4405f), position in the button grid +- [ ] T021 [US3] Implement Facebook share action in `handleShareAction()` in `src/ui/share.js` — open `https://www.facebook.com/sharer/sharer.php?u={tokenUrl}` in a new tab +- [ ] T022 [US3] Implement Instagram share action in `handleShareAction()` in `src/ui/share.js` — copy share text (including token URL) to clipboard, show feedback prompt "Copied! Paste into Instagram" for 3 seconds +- [ ] T023 [US3] Update all social share buttons in `src/ui/share.js` to use the token URL — when responses exist, generate the token URL and pass it as the share URL to LinkedIn, X/Twitter, Bluesky, Facebook. Fall back to generic URL when no responses +- [ ] T024 [US3] Write Playwright test in `tests/visual/social-share-buttons.spec.js` — answer 5 questions, open share modal, verify all 5 social buttons are visible (LinkedIn, X, Bluesky, Facebook, Instagram), click Copy button and verify clipboard contains token URL + +**Checkpoint**: All social share buttons use token URLs, Facebook and Instagram added + +--- + +## Phase 6: User Story 4 - Token Versioning (Priority: P2) + +**Goal**: Token format is versioned so old tokens remain valid when questions are added/removed + +**Independent Test**: Generate a token, modify the question bank, reload the token URL — map still renders + +### Implementation for User Story 4 + +- [ ] T025 [US4] Add version management to `src/sharing/question-index.js` — compute a version hash from the sorted question ID list (e.g., simple CRC or count-based version). Store the version byte in the index. Export `getIndexVersion()`. +- [ ] T026 [US4] Implement version-aware decoding in `src/sharing/token-codec.js` — when decoding, check the version byte. If the version matches the current index, decode normally. If it differs, decode entries and silently skip any index that has no matching question_id in the current index +- [ ] T027 [US4] Write unit test for forward compatibility in `tests/unit/token-codec.test.js` — encode a token, simulate adding/removing questions (modify the index), decode the token with the new index, verify: old responses decode correctly, removed questions are silently skipped, new questions appear as unanswered + +**Checkpoint**: Token versioning verified — old tokens survive question bank changes + +--- + +## Phase 7: User Story 5 - Social Media Link Previews (Priority: P2) + +**Goal**: Open Graph and Twitter Card meta tags produce attractive link preview cards on all platforms + +**Independent Test**: Paste URL into Twitter Card Validator and Facebook Sharing Debugger — preview card shows title, description, and image + +### Implementation for User Story 5 + +- [ ] T028 [P] [US5] Create the OG preview image at `src/img/og-preview.png` — create a NEW 1200x630px canvas (do NOT reuse `generateShareImage()` which is 800x600). Render a pre-populated knowledge map heatmap at this size, then overlay white text with dark shadow: title "Knowledge Mapper" (top-center, bold, ~48px) and tagline "Map out everything you know!" (below title, ~24px). Ensure text is legible at both thumbnail and large card sizes +- [ ] T029 [P] [US5] Add Open Graph meta tags to `index.html` — add `og:title` ("Knowledge Mapper"), `og:description` ("An interactive tool that maps out everything you know. Answer questions and watch your personalized knowledge map take shape."), `og:image` (absolute URL to og-preview.png on GitHub Pages), `og:url`, `og:type` ("website") +- [ ] T030 [P] [US5] Add Twitter Card meta tags to `index.html` — add `twitter:card` ("summary_large_image"), `twitter:title`, `twitter:description`, `twitter:image` matching the OG values +- [ ] T031 [US5] Verify link previews using platform debugger tools — test with Twitter Card Validator, Facebook Sharing Debugger, LinkedIn Post Inspector. Take screenshots of each preview for verification. Document any platform-specific issues +- [ ] T032 [US5] Test Bluesky and Instagram link previews — share a deployed URL on Bluesky and verify the link card renders. For Instagram, verify the OG image appears when sharing a link in Instagram Stories/DMs + +**Checkpoint**: Link previews verified on all 5 target platforms + +--- + +## Phase 8: Polish & Cross-Cutting Concerns + +**Purpose**: Final quality, compatibility, and regression checks + +- [ ] T033 Run all existing unit tests (`npm test`) and verify no regressions from new code +- [ ] T034 Run all existing Playwright tests (`npm run test:visual`) and verify no regressions +- [ ] T035 [P] Cross-browser Playwright test for shared view — test shared URL loading in Chromium, Firefox, and WebKit engines +- [ ] T036 [P] Mobile viewport Playwright test — test shared view at 375x667 (iPhone), 390x844 (iPhone 14), 360x800 (Android) — verify CTA button is visible and map renders +- [ ] T037 Run quickstart.md validation — manually execute all 8 quickstart scenarios and verify expected outcomes +- [ ] T038 Verify token size constraints — generate tokens for 50, 100, 200, 500, and 2500 responses, confirm URL lengths match size guarantees in contracts/token-format.md +- [ ] T039 Screenshot verification per Constitution Principle II — take Playwright screenshots of: (a) share modal with Copy Link button, (b) shared view with CTA, (c) shared view on mobile, (d) share modal with all 5 social buttons. Visually verify polish and consistency + +--- + +## Dependencies & Execution Order + +### Phase Dependencies + +- **Setup (Phase 1)**: No dependencies — start immediately +- **Foundational (Phase 2)**: Depends on Phase 1 — BLOCKS all user stories +- **US1 (Phase 3)**: Depends on Phase 2 — MVP target +- **US2 (Phase 4)**: Depends on Phase 2 + partially on US1 (uses same codec) +- **US3 (Phase 5)**: Depends on Phase 2 — can run in parallel with US1/US2 +- **US4 (Phase 6)**: Depends on Phase 2 — can run in parallel with US1/US2/US3 +- **US5 (Phase 7)**: No code dependencies on other stories — can start anytime after Setup +- **Polish (Phase 8)**: Depends on all user stories being complete + +### User Story Dependencies + +- **US1 (P1)**: Depends on Foundational only — independent +- **US2 (P1)**: Depends on Foundational only — uses same codec as US1 but independently testable +- **US3 (P2)**: Depends on Foundational — builds on share modal (same file as US1 but different functions) +- **US4 (P2)**: Depends on Foundational — extends codec (same file as Phase 2 but additive) +- **US5 (P2)**: Depends on Setup only — static assets and HTML meta tags, no JS dependencies + +### Parallel Opportunities + +- T006 and T007 can run in parallel (different test files) +- T019 and T020 can run in parallel (different buttons, same file but additive) +- T028, T029, T030 can all run in parallel (different files) +- T035 and T036 can run in parallel (different test configurations) +- US5 can start as early as Phase 1 completion (no dependency on codec) + +--- + +## Implementation Strategy + +### MVP First (User Stories 1 + 2) + +1. Complete Phase 1: Setup (install pako, create module structure) +2. Complete Phase 2: Foundational (question index + token codec with tests) +3. Complete Phase 3: US1 (Copy Link button in share modal) +4. Complete Phase 4: US2 (shared view rendering) +5. **STOP and VALIDATE**: Generate a link, open in new tab, verify full round-trip + +### Incremental Delivery + +1. Setup + Foundational → codec verified with unit tests +2. Add US1 → "Copy Link" button works → testable +3. Add US2 → full round-trip works → deployable MVP! +4. Add US3 → social buttons use token URL → enhanced sharing +5. Add US4 → versioned tokens → future-proof +6. Add US5 → OG previews → polished social presence +7. Polish → cross-browser, mobile, regression checks diff --git a/src/app.js b/src/app.js index 6682afb..54ff614 100644 --- a/src/app.js +++ b/src/app.js @@ -38,6 +38,7 @@ import { computeRanking, takeSnapshot, handlePostVideoQuestion } from './learnin import { updateConfidence, initConfidence } from './ui/progress.js'; import { announce, setupKeyboardNav } from './utils/accessibility.js'; import { lockLandscape, unlockOrientation } from './ui/orientation.js'; +import { decodeSharedToken, applySharedViewChrome } from './sharing/shared-view.js'; const GLOBAL_REGION = { x_min: 0, x_max: 1, y_min: 0, y_max: 1 }; const GLOBAL_GRID_SIZE = 50; @@ -63,6 +64,11 @@ let mergedVideoWindows = []; // Accumulated window coords from recent unwatched- let mapInitialized = false; // True once articles/questions/labels are set on the renderer async function boot() { + // Detect shared view mode via ?t= URL parameter (T012/T016) + const urlParams = new URLSearchParams(window.location.search); + const sharedToken = urlParams.get('t'); + let sharedData = null; + const storageAvailable = isAvailable(); if (!storageAvailable) { showNotice('Progress won\u2019t be saved across visits (localStorage unavailable).'); @@ -81,6 +87,15 @@ async function boot() { return; } + // Decode shared token now that registry is ready (needs descendant info) + if (sharedToken) { + try { + sharedData = await decodeSharedToken(sharedToken); + } catch (err) { + console.warn('[app] Shared token decode failed, falling back to normal boot:', err); + } + } + const particleCanvas = document.getElementById('particle-canvas'); if (particleCanvas) { particleSystem = new ParticleSystem(); @@ -103,7 +118,7 @@ async function boot() { // Attach the landing button BEFORE the data load so it's responsive immediately. // If clicked before data loads, we store the intent and act on it once data arrives. - let earlyStartRequested = false; + let earlyStartRequested = !!sharedData; // Auto-start in shared mode const landingStartBtn = document.getElementById('landing-start-btn'); if (landingStartBtn) { landingStartBtn.addEventListener('click', () => { @@ -146,10 +161,20 @@ async function boot() { } // If user clicked "Map my Knowledge" while data was loading, transition now. + // In shared mode, this auto-starts the map without user interaction. if (earlyStartRequested) { $activeDomain.set('all'); } + // In shared mode, inject decoded responses and apply read-only chrome + // after the map has initialized via switchDomain. + if (sharedData) { + // Wait a tick for switchDomain to finish rendering + await new Promise(r => setTimeout(r, 200)); + injectSharedResponses(sharedData.responses); + applySharedViewChrome(sharedData.tokenString); + } + // Start background video catalog loading (T-V051, FR-V041) // Videos are set on the renderer only after map initialization (in switchDomain) // so they don't appear as static gray squares on the welcome screen. @@ -189,6 +214,24 @@ async function boot() { } } + // Logo click → return to welcome screen (works in both regular and shared views) + const logo = headerEl.querySelector('.logo'); + if (logo) { + logo.style.cursor = 'pointer'; + logo.addEventListener('click', () => { + // If on map screen with responses, confirm before resetting + const appEl = document.getElementById('app'); + if (appEl && appEl.dataset.screen === 'map' && $responses.get().length > 0) { + handleReset(); + } else { + // Already on welcome or no responses — just go to welcome + const landing = document.getElementById('landing'); + if (landing) landing.classList.remove('hidden'); + if (appEl) appEl.dataset.screen = 'welcome'; + } + }); + } + const quizPanel = document.getElementById('quiz-panel'); quiz.init(quizPanel); quiz.onAnswer(handleAnswer); @@ -299,6 +342,11 @@ async function boot() { } } return { estimateGrid: grid, articles, answeredQuestions, videos }; + }, () => { + if (!allDomainBundle) return null; + // Use aggregatedQuestions (all 2500) for token encoding, not allDomainBundle.questions (only 50) + const qs = aggregatedQuestions.length > 0 ? aggregatedQuestions : allDomainBundle.questions; + return { responses: $responses.get(), questions: qs }; }); const minimapContainer = document.getElementById('minimap-container'); @@ -853,6 +901,56 @@ function handleSkip() { advanceTutorial('skip'); } +/** Inject shared-view responses into the running app and update visualization. */ +function injectSharedResponses(responses) { + // Reset estimators to clear any locally-loaded responses + estimator.reset(); + estimator.init(GLOBAL_GRID_SIZE, GLOBAL_REGION); + globalEstimator.reset(); + globalEstimator.init(GLOBAL_GRID_SIZE, GLOBAL_REGION); + + // Back up the user's own responses before overwriting with shared data + const ownResponses = localStorage.getItem('mapper:responses'); + if (ownResponses) { + localStorage.setItem('mapper:responses:backup', ownResponses); + } + + // Set responses on the store (overrides any local responses) + $responses.set(responses || []); + + // Restore the backup so navigating away doesn't lose the user's own progress + if (ownResponses) { + localStorage.setItem('mapper:responses', ownResponses); + } else { + localStorage.removeItem('mapper:responses'); + } + + if (!responses || responses.length === 0) { + // Empty shared map — clear heatmap and dots + renderer.setHeatmap([], GLOBAL_REGION); + renderer.setAnsweredQuestions([]); + if (minimap) minimap.setEstimates([], GLOBAL_REGION); + return; + } + + // Feed each response into the estimators + for (const r of responses) { + if (r.x == null || r.y == null) continue; + const diff = r.difficulty || 1; + if (r.is_skipped) { + estimator.observeSkip(r.x, r.y, UNIFORM_LENGTH_SCALE, diff); + globalEstimator.observeSkip(r.x, r.y, UNIFORM_LENGTH_SCALE, diff); + } else { + estimator.observe(r.x, r.y, r.is_correct, UNIFORM_LENGTH_SCALE, diff); + globalEstimator.observe(r.x, r.y, r.is_correct, UNIFORM_LENGTH_SCALE, diff); + } + } + + // Update the heatmap and answered dots + updateHeatmapDisplay(); + renderer.setAnsweredQuestions(responsesToAnsweredDots(responses, questionIndex)); +} + function handleReset() { if (!confirm('Are you sure? This will clear all progress.')) return; dismissTutorial(); diff --git a/src/img/og-preview.png b/src/img/og-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..380b6e40e6391dd259c6eef6dc7a657f99f09df5 GIT binary patch literal 419069 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

OO?xu-5>8>8fwi@{BWvP4`9Cw#nQKR?XH^8 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 z z*6(>hOWMqjSwCoPtJTFWgSlQ50SU%OC;!Z6zW$*P{WS?s#QIo3q8EPjqx^{zi$C)- z@4n-XWBc2~3p%~cyLm7Us*0WBkB+mDshmTa_iMPusOve)-Z?CuwD0+RDs%f$G?9l| z&K2%ctX>OZk<;$=3e)uhL10qb;|C^n{bb?sd{dmUKjoPcz^3o?4TWNi z>pA`0P6)0@h~3bGg)rh{d!%`UXQZ5v3Ecn!Of2cL?QOI5?0$h(S0Kh(!HCH~P3(Ku z?&noXIazrWgUXYmmDA5qPBPBBczBsNWU>;RonbWHy*&GA;P!PIkL8-0OyO}nQ1eSMzLbuI!&#FIP{rc2v7V`-&Ve z^PTY2owwa_*U=!{-a9xq_M9z$_N)f^*2{J#Wa6Rj9dd3Mhr(kV29E$~ouN|X$5gh+XReqB28zwiO+k!cz8jl(-O!W3 zDqc5c=yl}`ndituRZSI{5&q%5z@j}PpTmwqgplO&h?3Bk8n9o@^<6 zSgq#EWrMtP^ZGC?T9%{f3jUk+F^&R;<$xIbeM?hiL(MdX;OTbFv*%Y}Y+RVD?e{5- z0d7ayOmeBQ%pP-Mw3}xv#SE@1O70*@j&&Ut)F78rCNZNNCJqE1Ai*FmqlU`tP(DbX=;B{TAtR{rPz`9J;I zul=2S?%Aal4Wr59Gr3=q#HZKZ@N=}8+V^daFjK$6$vnJ(!zYXxA1dtW(~+D)l=grpq_qb;)P4nohw@f7jOaW*Y0vn& z%GE+rNEnbcPic=AdenZ&nxJTMGhSj1QfMI$uGCvp3m;w0%L&1PV`_LDpi3rgEDH0^5K1_kVc$ z^!bj$c1kQPcv2X5JB`&p`kU`Rz4lN3`wvJ{+@xdw@BQL?8(Xc5N zIPPeLXIL?eoSD2Rjn4?ppQ;BBpF6(cN>yonM5rv<(b0CK3*t}y)H{X;AlB{r#-=O= z#Zo?Xm;2h6zte2AS7t7u!D0XLpN7E}EanTJ{n{&E_tHJ}dI5djz0e)5pP&BwKlzD| zeCn&8`+BJxMu}G|o8Z>_-|*7+y#GDZm#gdhd)A?AJG>~28Wmm7^A2M@I~jP~Bta*g zhdMri7tr??{oFt~)cr27G*u;t6N*&rX)F|}MR7D9G?(Y|EUyNUs7&T0?U`%=OCrBT zoLFQzO`oc%1rPQV?lI_8(iooS&M$9nwFRCl6mqgG&CFEzoxab`F4(q161el1b}W}{ zy_m@riq%5mDXHs$Y1*z%mLaZj1K$2 zvInLO%S=(-{?Ih7UY|@b3@W3=3SyCJA>@S;$Lmy{N~M&s96yL$FO~ywzr!sr((4k$ z(pW1H40?bH)oMvmBte>34zOsW+2&ZTm@n{?>w;ARzKlXG}?N` zR8TD{gojp+IHB(c<&ne^)nWjiNft0s@`8RK%NmKmODji|N>odlBxPuiyv>um*d``E zSvK~3OP)}UrU`c9XsqkSDB}0?JpTCUk9_3wTZVA1NbWI~*?v;lG59BS_MS%k!4H1) z-~QYGar7&qNbgt1zSHMaDvs?J4vk)~Um&?RVT0XOm*@GL$us79y>cmLY?P@k>KTr6 zgT9`lY&`sQ6Is~q#FFH~v^&MSlC+1ucj!FX_9^|05~uDjoGq$abiJIaQqIg|JyY5v z%O$F1PmxQKNGV5CN>u9~cw`!np_L|C_I6U2F?p?`(yReRwM@0%l=O;D=P4UBo{CX{ zW<9h5Ch>4nd1b$sdnH$)YTs){C9hI=>iG)QB1d=>Do-^-In@m1WN1&WO112{xhi#h zynKafc?gUO)v_0c^m&g%tT7soR;F6^n3%riS+y+D%HbGKn!Ha_jQ}T?#hv~Bo4@h< zXU;4=TM=67rE_n?V5*iPJaP6ne&Zwm^q>C1q|(y+^ndste#J2I4?q04BQSlL4Om7A z;*Ceoc2yy{xH)EAuuezhZomEbop+rOPoJObc(x)zYocOj1niNci$DK&{?>^TM~BQ1 zbVV+Qeno+hj?#0dmjj9KE4%b5Y?9d`{k^LTt*y?W<5YLMj_0+qMjOMDwrg$t*iXIh z%|G;}XP!L0wMham*Jo>Yzu+z_cBuQkY?MdWVYl54oDe_xnfy=_lx4qzhq|7t6LTrdkMZB+41OXG88+jLAOq&1Pp{Hp&%wEDuDDwe>AhlpYqw z1)c$1?DkA(QE-2+Z?w)l*U=4ird~d>IE#|cUs!c)6606_KqL>P{6W8KT4tqOEEaQP zl{f1f4aaI0ic)IUfHnf0P^xWiwRnyLIx+_qit6^-P{ZQGqeo`-sV@ZbdBb*G?1a&< zoJg)w5;x-5vH2;SK+6EoArs>N z%Tw#m=X783CjIqNfQs;nq8s0g1pQj_R&Y#g@oPX*5^=ZJGqbO4=yB%fXHv&(cbxC) zCqMZmmuFHmm=di1adMO49=%Xt)Q#q6KJ(Q#zxh?n4Mvk*N;o?)81RdfE#wA{HRve~ zJrb|ci%vS>NOV2oUOO1r&!<QiO%R5TqA%2$J8sqP7J|?f=e(@K7ywPZX<*Q#`U+qF% znwhD-@I`mO>eVmV!>o|7OynFJ%5t4{*X5_Zi*^P4HSTnJ)q}hxoGmOoFiF6Y)wKpB6Vn>Z&yrBK*dfqZZ*DYe)e=xy zuRj2;d+N#W%UTiDS#}wwz;ZdSj08pl{!E`;IlF^p_4`&D#Ijr}D52c#nr62hkwEuB ztKCBhL$f~mvPS~0CbjRE_JAs(xxvLYIt>>0)`+d4kPgcAEO_q+`kfx*W* zPx^Ss`4}=1HYRX5E)`-8&h~bE%5>m9c;u0%nz=m;msV0&W^FP4-uIrq(EwqgVBlx$ zpD;V=@s&~SV%shb4Tk7e9OH(GV=wJs(*uQ(ytxRf4V>*z>fLAoX8Qd>zfW>0;et4n zaLqS3!E92l?n1qw;UigE+R=gSxJ*1#g7 z>9tDC=DTSejR>3WdIi6^Lb}NsjoHP)X8YUn5bm~%%j>XBd7hV`INkL;l7!F?tNTLe zVv7)Y#kRiQ%`aM17QZ`aAB@qE*H*SSVgfY-?rS4ah9Epr=K|oWz5}o z-uBX$-Zv~02o_dNs2len83N}9+YAuknypS8`m)Nx6gkSax!FR4_oo~jtNX83iU5=x zyKBp(H#%&dFjb=sY2FJ!*^Nyf#|#Xi*GvJAgJw_Sjf{jD!Mxy1gxz4zFv^Nlua#Mj z+n0Z%io!C%f;5H%=T{?60}G185(I zC&>+!4@1+Gx!DQ?_2+BoHf*R~FHK;}PD&?x4QOm)Ol}9Daz8MkQ1{SK8w>5K$9M<& zu5H=<=#ZJl>oohS?kCR3mL0ZMdv-3g+I0m*P+1COk) zH(?~KR7z*gobQjs&rB|tU}uvOxOJvuDvvzP9GqVM@)v&M6JK2D#Y_1yf7ODxHi%#Q zmX|V@OSj#2P7}=7`;J7`r=P%rn=J^qc`KfIIgl zMT5*u2MC!Yzn|~2V&az!7@#T=kQ)p;JaL{TmYmcq#_u+812QcwuVcv?x>_pc39yvJ zqeo{QU(r-WNNxxS*$_!nLtGeyjb;Z2`usvoH>&t$>xt92<#?V;)19G~+H6fzNs6TOLLx>dkK9J6E~C(ZHV6BRH?Ul# z!bhBdM*ITcY9nl~BW2KTUR6zedTI}y5UvXW zETx8M;O9dGgpT92S{)|oU7>K@gjZ0xTvSy@BsTCvm`WVVK)Gx(ag&V9`0JEK3spr5 z7qN+o*Y;{TEW+kmT%5(sMp2KskqBqt^EieA#HQwbjH7<_dXLd;S}8 zpMQkQ6hF;GjI?bR+GLW|dFL8}><1we2xcct3;BcTxsQJDX{y)gemZsP_?zGS%Fle} zYc3aU8oSn;8pJ1Can8_w^gVB3E|*^NvKRf;UwnG57hf!mxkgowshaUCU;hwuJ;-(3 zLE;@|g#)I*Tt|W(RlbpIq?bWL6m+Oep|=*(B(%s|WoSI1yUNfga963QBJ$UwL}Uc$ zd+CEmOtT84Buh>dI5|CxLq{OFx4TiWeO@P7Vz*qoi#tG*E5tvV=b~UBFpXjkDh(?N zNEEV-%{F9i0K!_e7>C_TkuMgDhGLeI$OoR&xwym}TgcmkMp$Hbw|Q-7f9Q72G^Uxr z0gS2G@%XlSN8PcOi$&PF0umrC$+?GJt4e;77+QN)smVLho|L868$g!?rNjOx$L;31Fz!IH zHAN-i+L`tsohM5<)@n@a7ujEvdC05s?!fmpYW3Thsf2Y%70fMbIo0^*^DN{)N%GRS z1EXYG%Tz6$IiSyJ-&~1z_KxciwID!9s#`>*=71cYmf6^^XiHzzSdNwctJ9~i)pn20 z)95YHG6XZ5-DT>1vC&zk*0t7NqFOjtT1zZD6^sSUa_b^h`?S=&IIPPF9bE84Y2^u{ z#>ESbi+k(hnNVg}k=^Py(+|!yE>hckZtFtI<9lAOORn|4Z{~OBsXGfE+W4GpZ1cS~ z6yg8?5CBO;K~#i7=msvZ>()N#i*l%1)C(Efyo52NwP&?`k)_Z3MXD;W(OshQwEN5a ze5(J9E z|A+th!CGB8c5H5cT~q4$zz5#c={CKueYqR*0Cq6V=T~*Ob5iEALg5Aie4O zgOw9fyhx|$mi z;nq7#)Vh}27pXxDE;cVtI$I#sw+EzOTTaU;Q1rIv8y6WGfrl#FWZ}8cSjxmhTVv=u zwVaDh`gypNp&Wq|iVT(Fm=h?G)7Y4y@-Q;Pi4-1zIWSLQ#CJm$nVL!-1cp9rhL?CW zohipUkYT-EmE@fZQej+QwE@W>;K))CxtstKAIpoS+fL++tro7Xa*h>{8Hvcf=B^!Y&%xvnjh;Tn_$%)s@8W6zBp3OBm$4H zd&&fnSv*pJy>Zy2Tp?Bs9fHmj9WaDrL8MOorS_zDNJ*0Ryl#@>z3mxOiZZcZwrg=B z0U?&dI$gir>F0C)sZ+;NBkKITZj%^4%JBVzKwBG!#UnGY9bMu<{rTjmX|;g{$;lK1 zs-n(|v~nPcQtMJw61b9~5qK6BOVeLeQp-_e5@>Yv6O!5>9(b z^tzasS`N+@Nv79DFI$tc4)`d;SaXH&&_6HfZoJ~Pc`zBK; zPAe@_o9TUL4rPDIQ_E?$d!8rxex5{|o@z8xGPFlku{OwAHzgan7DqB|E_6LsB#KjF z4m`?sIRmrB^E#9%JgYr0oL4dC3 zDRtqj8}ewZ3XK$IP}#jKi5NpIho$o{B+w|O&A==*+W2s6T&0!6vvGySBXCTSHt#sd zsq07Nm`Urf-|L4Y#00NvHJ!HRQI48{XZk)>Bs50RRMO@L9(Y0T>)$;W5$`bE;(LKo z5Hjt7HD8K&@uMI8=CA&fp9cim+$6f%QmFt1TuhS_{>eZ2rBkPle)hAEtZ!_Cf0p52 z_r_Pg_q}g}5#;lq`|jz}=ght(sq8&>-}}l}zgU}Wc`oid6W;$5?+bnI^Pl}{$&1@6 z>xe8iVZmd{Fv}Gyf9ID!klL}?h|P~26f=dWpi{ z-S2T!rSA7QJ`^78WhxK2ss??ZQuhwZq4LBT%DGuxT@On2TDe@x?|1D5T4NFcXkory zD&{TQ(UWBj`EP!{&JbXE$$DTIdM~j}Lx!02k_TUhxe{PKg*3QJ(x47&>&=2oWP~JP z{TS60Oog3RM>WJk{=mT>1VPx-wL^b0)amw#%cAS48eoH%=4oWEm;m+$mW^9k7S(Q# z7*68^e5OYgdT~R&eFCY9VhwDL=K#OM=)jS$MhV@-q(cTh&^R8tXDn_V&m~F5TCL9f zgvEK2(!1aNrmuYE;gc=rOoiDKB(3bk$2###UiyLu9=K;p2|pl_821p?BuTNOjX_5^ z+(;yj=TR`25%2BJ7%YvuM5J>I<2J&U8{17vJ-@s&CRCSH+4hT^lRrYJ-kxi^rlyS^{d}4UF_L) zdB07JJKF@#;1{@^cwLSd@#d4}`+N4|6BPygiOKmCCpea-6*;OF_1Kl7ebcii^5&wTaSGv^>U zz|5J?=`VZBOWyv@H^VU4?euK&nB_V|jV1;I+(=%ZxkXn-KPZ5ZnGnex$PHLOl?e<( zoBraCJbOv_rw7LqM=HV>aQFc8$U7QiY)eTZ)g=J{T^QWb+B;p-A+gv^O;s-MG2T@r zh=6Ip5A@Em>}HDy6LYgy8eJEs)l3qnIPlvnpKmrh`Md!|J#(Xys>+Ltv+3_wn3*Dt zdICLtt$IDhYb?KVxj^EJY6{ik>*gXTR{zmI`q_W|uYdRcjd0CiI!YXJu^ccJo2gpy zop+x2`+xtZvX_Qi+4BO!c>cfVsZ@$#7>#}ZR;!hwNWan4G*?1NEG{t&xtkj0=5TCk zN_xjZ7EHB}LY8~v`50Oz+BupNuePfN2*V)k_j(-1=Wosj#y@D}`#u!S5aAS6mX+(U z+3&pbw)ejGt+G<6F7TYkTQ?p!7>ACSjpSgH(?e4oz;!px6)DHNF zbau8nJG*Un`ozb-_+S6qUv(5_xy)K3+3YbR>OQ;J_5Snk{;}u#Z#qbj?U%glMfiaP z*lu-Azklq=$>E<0#eCsVH^RkpOOJo|@s*1!m^jgp9(dq^2VZ`$rT$8Kdh0`&o%B9Nfv@x4@ z6|k|YflIM6uR#n9ROC1gZn$d`)8hX7@A~y$|7U;lC!hG%w;rAA1{_D$D|-6&cfaoa zKmLyF<%D6_OuPv^&r6+$aVe%*I-ZwS#3?J``Gf{j!ujucH@(essPSYo#1X|LmdnKu z;9l2ymdiZ9C|AgFJa2H`Rn4_97!17RfvEJn+Y!%8!kWi%4U2KUkc%0UxgPYs_r2{C zpZH?y8;|gtok)`yiD%q^vwcS7r90-tqeM9#CA-!Sh;6WbWoiA+pI-(VY-;RtyMw_1 z8J@1PC!6sf{{Eleeb4Rl^V1^Gk|czlpJ?j0uWVf3_-XX7qNMtf|MnMO|Kit4Q)QM6 zh~u4p^voAN^@aER^m}f*{Wj(nT^;&C2ZT5s1R<;T#T-~+5bY1NFp0Jr?H~wXN;|SR zD@j6Czx0kSisE#`M~Oo@fEGZbEIO)wV`a1)eX%wa1a(6r$sPq>)09@TX(!QE%B3p` z@YIFADJ1VX0k&@(iF1EG84O6HLA;0oYbup1+CDhzO>@xg4YszrQKaSb*DX&R&-2%& zc8ng(7ffOuMfVGZYoS@6pRfPpfBd(*-Ts*~PX&QoEag)b40A9V27_Z0zh=|@on z^$1H>!!VA(5fKEl!M zx-RbK8!fNqfvC76r8w^O0feBFCy#ymJ5O|Nk7;bTA%-TlsPXx2K~zmrAVWFMTrqv- zGhYLmIzJ)E!^IL)wwcd=_Uk|WGe0`11X$-RE6rp(xMp#Q|KPX(@UibazFA;53tS41 zBStRRjN91!&42w{zx>aB`S{6W%q_YKlqt$+;I2`lErsrC79MK!uxrC(nl>+RBHIu$ zl#@p0aa^ytMaC*{Ve#8##R?`w2MxR~ZgW(QY2=6R_*r&)vCfV zW*QxoV;aNAsFTQd*Qk+#JaHLG5`vtimNRL-SRzumOlM{Bb z9*(mhAwiWBj5|Wf_|W?0*jb{CuBw?Lno`Kkv^MDbi$q4HMU6u_aTcDb{el3xv3^F? z=cm7^CgV)2%XTvDotVy(VP9DE=%9lPQECT+Wrjxm!Nlmh9M42C&Zj{SJhZ*jH8VsR z?JraN)#@!%_i3ZM%rX==gw4(p6?1H4;K>+?l*tf9lbvw2#cIs4T-WVhY-Whq*`!C> zJikTf$ri1Y9{KZJgWl%zjqRwX?M6EcLTG_Y`+&;DCcQn&goiTk>m7PITU~l2(pGPY zT36Rx<}%znR33ZseKDlbNaGJb{M47f{7r|8xce7^y1{T9d3n+>ql<0(;j_w%j`CHb zJP2lHtL2L5?v5p%L@=i8LUXV(dS86!yN@=NFkpFRu*9d@gT$$X-+knJ?|J|0 z_LS4^Er&Z{MjgM0sW$|zZ|&mQ>MVz}Ljij*qVX)Zc0~~V<`=*9oo{|;ttz$)+_2ds z7PQI@ME3Zq_ea0?M}PO9{oVcLTxeXN-d{9+Ppw@+`5?IY`J(? zQAP!sp|Y`ZOfL#N86sO!dH4*`I7x)e3GHcjdZtO#{MB-8N}C6kO#*rIxvD{U_{if# zvWs|0y?NVIwo6R*u^tDTb!NU*X9gSMtRyeOZ#|$ zO9um6QKX@cN0d=lDGbBS<`(|xhkR+D|923TIZ=(sUv+$UY+c3Tamy89AxvZIjip$j zM*^(XZx16K_l+<)v_pJo5kxaZ8SRj%RVP*zcRY9tqB* zX?amJsQuF7SfWOo)UrfIWvJya+QdkbyS>khN+p+s8y)YHc8HNkspYWD;Y1>hGeja) z2v3p5gMQJ^XL0J@fkih63yv*lsyyWh4aPZ3d+7bj5J5CcG+-s7&zBy@^eCemcxX{Z zjaZ>Y-_6IdDpSe{Gej9JNAxJ8kRWp^#ltNu&?AwCQACY08pd%^r$+}Z)1wZ8hZZd` zOGLrZNTid?p-29VnR@OJ${CGTI)$=F8I8^DygU1YjfRwyMrk~-l!(bbZMS>B^Z$I5pDkG@ z^f*a5LGX(o;kR%m$1b&H5_p($d z7q6Q`AgI~w1Yu|nti^?yQAI+y^Y}jS$D~}>HKk{=5PA2YL6~>Qd95jcm&Kw{7K$0& zNH7{{T+Okt=lXhzdcJR4Xq!9~@$-2jeI&Lg@Fu`jimwhOO?|PL^W3uMJ1q6)HH3|CN5$aRpu659U7+d zejewqze?mfE<{g36sm{eb@n_ak7ODRm|K*A3MFV~+-u-w3{iV9Af~8+Y3&DuH#L3o z6JNxoc5a3hc`0;U&JDtIjd*J(Hf9hp9lQOtXWsd@io6XH8v@bwelah8^M`~=flW^_k zFo-BM>g-_=79{lVS0nyGxPw{4D~yPG*fc$I5?Y&vUqS}LYQ7hky z3PUAXQSifDePT%zP{pww^?CQk_2GvfCmH+%7RD|qV4UwQGp^4bEyp#3k%ia~tFls@BZ$ec&^u%nLri2mKhu?5O-gmmq`r3T@s+-#wSi4 zWo{ViCLspgsiKezt7eP-((M*q20cFk;p*B};B_2Vu2jZ&6M3-OB>`PpZL3-vFK#A? zF$Ny!1^x3EH-ae2$SD5zBz~j6aVE%PKs?K4t~ydmAZ;%A30Jp_LP80+T!X5x)*$%)SO!AOICcTA=5}Ryv7|9KQ8Jf*DO2QOpH>~w~ zj%q<#6Bg(QHK&=x`eA(oCKJ>Xab&|}3Qn6Hs3c2T*YXEr^z0tJt+tVC8wMt}- z2ahtw_7TSl9CNZ}9;pm`=KuP?{_x-Yn_s((NN*2+`^n$>jlby0%!L`&7TLfly3ede zEt9PnSm=%$<8T-C3y(LkmL9i zIgqqATsKMrd;>Bui5D6E1XCD(ua=9jQSco1#FJ-a(dUKcZ6_A-&(VDjolQT9H6@ds zaJ8bMrRflg(LnL-YhQYQ%qI%Meg2hC<@bE^sS;FO#k z^;#J=Rc&OPAws2|fy@C3Lg6-$9#|PORrLCU6cAz=6pDKl0kvAmvRzfV-qPHmQkr9s zxqgIc5(ypboPqQM!(bY~lesL4qIl0QSSKX42KF=0U14eylrUD)bc?P5UD6TUU`aD^ zN8l=P-44s;u8n8GB+_(MA&&0XN4IsekZ$O>2-H|rueVyKxz!AVAXmumZ^^(M3=;XE zO#E(sfFAff{~X0fb@HJ13Z2CHw_AN$zne(I;*#T-2|--)&y6wOHj^UOwc4;L0SCX9UF7eu05C^_+Mt@!SHZa+|N`U6qFX95$N z{ehw=LN*y-{>VK3n{#4Q8Gn3<0VDg&!m$PB7F`7r;*hREjDj}HNi-f@gmQ**4u^-E z%!7lZU7CM6&(jNeqg0TBFw~V`FlbvAF;e$?fjknNfFpr4HQ2!v zDCdN{HL%Mi1y+`FNp3WqVnK`}8}dlKs_NQY>oo(2&2e>-ks-s3>`@p zpYUKb(07M~Cy7n71w@Btry~#~^JVs1w$o;;&Y!m8pv zUSA_2Z7fU98xBY7`>;I>!RnYmJNZQkN7nEt&mKa9)31cS6NY;QdK}lfhBL?ulX(oh zHoZL=<|_-2PwJxVFYj9O$Oq+tq~2=v@ZVA?m+G_E)-FKX%aFtmwMnK|QVu_+E(kw@ zz{ar+TRwRB3~e6eaU4gIVjwre;Dcb0viN>C;Sqv>%igc?b@7M8!|?|m=dnC&rujOY zwZUFjo?H$~ixowvoev;|(F^9Yo322M+)m1Ej1QK0bjtd=BF>grleNlb~+mIH~oJ0M}Jy-rZz3XR=7&|x|*Q4{l~AnhnCxB5+u zR##>o<;u%x^qZ=fiDztVk|8xSjB|TH=fT>LY5g*>#%TG*tPE?_&9HaKJ{8EhF+X4F zG`E->A8htwU5+bz9jS2P0SQ|I(^R9ceeL1D_5L^QDhFp2KkbbA{O7*aZnw`WvHk6> zsB3S38pTo1X1;ZvJzn7o8mov!LoYd8*@}*ySp2!a`ySUH>@N!YlzK*CpHAoTW4GsY zaBeuE#zqtMQ`kGB<9yEpcR%{wC$rL-rP&uMa% z-!+KbcCj(}Mc2tz3_VzcR6($CPN|w^+kUra0_&7Y#H&-1cuA5Kp;RcBQWHlKt{1k8 zaul({Mhb%X%$XLX);zXZDK9BnfUU@jo*S7K5ENgp)f^`>d+}{2?*^3G|McaO;*XVC zmZnExNyt|U3$wQz%W`0Ef!=!PUCE6b=TfP7>LdyETPOgd@}oTEa%q4Avek1OKQ3{` zj!lou7su;{(QKQtqKFcz=J3gAv5=z1&M9$|Nj}G3=QwfFymz}Mth_iP z=P)6A6yfaTa&nL*dHj{(_#S;7@)CV6I64pZ4mXvDJX{?3(A-Tolk%irl)AVKJY)no z+Wz7)?7@9JFu}QQYP0pQei$;XLaOLZ=9iyT4o9nt^qtGl_Z=SCfnl;{5_7$<vq9X#HC@Y%bFNbaSrTaFh_Xa$vqE^NkGvRL9|>KYR> ztW{`0IQssQIoiJ9dHNpAc0LQ~oAZ}GbpOhqe^&Qm%XFC1-s_%Ca>%5B*%Ud*TDB9Y z>L}t8r~C9h{q%*6uGxCF$*5v$REJz3XM~ zde2*!Y5k(hHq+;;R4P^ce!Vn1-QJ6}F}lXy{LVK&^}VN$ZiY)W-V=w?9Z|8>+fmt! z-|&t%)@SSc%OPh%mi5fhdBnru$+j=(ZC0dA{i2@Wa4!y8<&9xK#Vyg z9(rBEE*?#nOEDjXQ9hp=+A6@q@yf!&!p3H^({()8mt=8Zhq*jAd>{uNN!UJ%S#m&^ z+MPa3^R13kDHkBkZ*8>(b|gqFG?#MQv{r}M(EPxz*ULNQj2S~fFUui{x6`#OG|7<_eF|3L1%qla5Hj#!e0YwcCE}BP z!BFbLQ19YV6t3U*l3$GUPqpfd=PMF<2sUxqI}R7e(R9~P^qp$u5Jq`om*|Yhh80J@ zsH#O-G7eDA74c*kLw@fV?k7GAPlmdZ^-OOMbzcZm_t#E)GOWWx;>pw=!gCm7C{XGu zm1I@pMViJp**larO9Fk~B~cfsE ztt&YmS8h@r7jt7Rf#8v85?rmi2w zkf`fWqObW#G^kc_DWvbgNFWztyWM@!1NVRCZ@zh=W3?hC+U+s}G{^xEvOAI|OT=!D z-F1HnBIVq;aDHuVxe?DB#2Iym;)04Fwy1L7-{AB5?fL32{L=g0{N^`JZ!M{x*nz@E9K$q{%^%8s&$4$^dYcWLKXe{?U4}|O$8L15bYP55rw{F99tyN8dzg_k z#z#6ypRq9s_FxhX&1kq3d}y1NEK8}8uu#YW4O+HiS+=Iioo+u&BAV6;a=DmmcY3gn z&Ck_+-|uwIP7?8dDCLjFK7j=zB`!>r1 z_&&d0gpQ^3)Vf8t=m(8pM}*xBSFLeK$3CE-Js?-fz#Pce>F986r|C3tmKymhdgput z5@5D%*{b>j7l`YVpZMxmzx;R_SHkQMR#rFiPH6T#hvXvMHVm?Hj5}*6bZI`5&*=xf z6VG2*hL%0Lb7uda;;IoH^TV?(HeWk-e2%$M>DgzV`_9+DbMDMJh^f6!&tI|Xr2_0I zZV=pd;>fGt^y&v5x>_M{ZV_{X1400;ZqHoXXsC)Dh4DcFAw;FYfP~hZ?j)Av*^^zz zg*b~}_Jpi#G`c}Vz{-&%8v&XGek%#*4crLH82rbN%^f*<8$L7>M>Tw+>uQO}_j7=k zwQ31?CJy-FZihK5#fniJl}lGK<_9*_%IYR0<6@Bnw@RH7F{FLdiu{43+WPJjr;s<$ zFm!NI(96q!d{hd8z{aQw;Uw>#dc6W3K@j|LsXH**Xf4SUe{)8uE|oAfrlOV(8hPb< zQ48i~%i(!@ZfEwUcZ zNJXQZm)0LW%Ph6!W2K<9Ez@GIA$O&&=3*3At@tHxy#F9oF_3k8T{D<309cNF!5l9Z zg=bqN8TFA_=7yxd_@lr4+84eSaEz(4fzF6>p>E}U+j-GTUih-Nz2f-dapo3XWxAnd zP(H~`EQut-`(?!C-)gi|)8C$K?E9&R2EF)Wz!_t3ET? zHVJY7r3Q1w1dFcc-BK}UX3Mmi$)0-dVRK*Dj%8aL}`E=J`p2^AL4d1dwn!7S9sp80U+Txj-Z!^ zomP|%KPB&Vq2KsVfAGxr&z`LcZEZw2(dBCKPUefx#LqPCSL8y8OEQ*`fS~E$PqYc3 zd;8m8#~g%KS2s$fLMZmxVb-Q0B}q+K^43b8nW-{2Bz@$+e&icp{^n+ZT`yi5D?r=% zw)(w?9~BJg_>UiFZqZey8yXNokODrbR*I?mggGD$1C*0kFb8zUYqfi+BVsWKg}D9g{=0le9B zErNYc$K;p#2Q70S+ zHv(sM?3-8|znklukoZYh&d5=7ID+lQ=2qx;A%s=R#V8=Yi{`*?w~6OxrQldzZ+(3o zH+{bwt#7oT-(wj|l!T4dtxC1PF`Dn1qvxE&lekln@9b)in_-+29<*(Bm83m{JiXsL z&UaRsq+jJCtH`xm!=vQbt5jLi$SJt@ zB&pAOvum!ot~)(#X4j;z=Wc(6dUtpF%dlegdxL>VG^cKmQ}?;?w|h(Mdcs4sr)V0y* zEm6<#?qHcZhW!Ekt~4i~t6%uSSGt1V(8MG<{ayjIT^3K?dz82QqfPf{lW}8LX31um zpRfJc``>c^3r`N5)}F8Q%w;2**dD#Wg`rnsIa}cUfx~`(J?`0TUSSrBjKDFL$87dP zD{QtJ&F*sEp!93AyHpORvoLF&rGR!oue2_P5ryYs>%vz)`wf%z*9!930bee$N4A{L zf9?zKsJ&xKIar6(`2tUdJ$L|~#zuolV%?Yb`PN<7qObXjjSM`^!#P{Blp}CrCXa0@ zo4~}JSfcSTR31J950j0D7fUitc;SRG<@5(zMt%nNz)E#aRUGg@^ULu0xp__3v~p$J zJQzeAClCM-aXDU83q_`H4)TV+w&k?CgPFM;I5oYdC{k@^A@tk)NSlencaJEE(-ap6 z?U(2IyqE;SVI)B;;qC|48jVoQC;ciEONB}Erfl;}sDe=qE{PvABZyOW{wM`h?dOa>kt;1ZRGJglX^Nz23| zU*dtS1D1+CR`Hk^%<28QLLMM_{8v*Kv$*rodDyJ&k*lSA-Y0oICzxoc<*-@CIi~Z( zamI3}{fZ@eo8v<%Cks!UwVcZtpE&kJk%&bcr$|zf@JwDC^_db*^(ZRh%x9*Os?G`= zIaC#SVyhrTrGLeL3uBj%%;b!=DB!};RC$aiVHie=6hu0sN+nI1*8MPMrZXh%iKlA@ z(>CjBnGIzoAgac^R@`q{g>;xx$CqPSb{gZlAlHgIwXQg?QJmknG3nB_CirwL+krT8{4cSI-{; z51WC9ByHZ;W`I}{pKr(9$8#*T@8GEz6dsXdscS>v**uL$;@L^-aI`M!nin`$ov?S# zpWCnuDe**(hVG!F6cuyFO6ouQ?|<&}>GQ4TMxj_eapLIxFT86~T}B*FIWcBu%6Hs( z$Kbg$TSY1O?nP$c#&^##wQXHFiCYuI(KB0TpIv?YyK8TK8|8swC5R1`awgQHD6dh* zXD*COw7Cc(X65Wh?3~0+!ssj$7WIt_>(iG#_GvA{9<1f)rq}E|u}KuaEXR%gN}X0t zvcD)i9LrMs#b!8Lph=+y2LpmreCr*~`b0ycZ1u^hQx!IQVOR*w#9oeiBC~F9=uaPzIG08Q3Fo_M=Xb|IbF2~5% z{Hdn&eDQ!v2}U#Nx<%Z$4uowkNz$kf!W4qC!*y*c8|-yasAhK|p0tE!XRADy!@Yye zMe^-Zq^IufKE ztfFA5^*P{(N&JpGPvFOO+lq3ffx+JXj@Nzv|2&<4Y=h)Eyl0**Us~KGmMPD=_svBE z@lXHgldpK?t8N^RZjVIY2z-9p$_#jRkjM`=8kMRg;xejUbHU>3&@Dhnw(kF*z5f7{ z?7GfF(S35PT%CI|W)KEB5|JRmoHNCsNKvw6*_QpDuB~fZ_q*3Y&o*uOT2>}Si8<#4 z5+DI05g>BLAH`?R0inX|GkOHsJV-r74iI z-~d)+vGc%&O>KN^$nyiCV_)VtHoi>gyH(&D(kTT_<%PvE9M8>$20X;bZ~=;fE!egl z*Ja|Iw5DlSs&)7avL&45r?Fj@$~CA6N{$1-1UMH&5O)M^Dy=^}4ATOk4n;?1Hq*m$ z2x@5{9E`^gy5hCM;Tqzv*iCHbR!D;&Ab~o7WzAeJsdQZ|=HQ8(k2eWn>eOo38x}0g zr+R7O6setE1D#=N&$mrqAg?q6OL((cNu}80<|&@eS&DPaMsLH-Wolt#6qU{4#^40; zL9wV|RtXd?@>=sd9APP>ocUmtVuFCrON(V_xg?3%6~{}EBw@@!jqPoHgQ0~uw}ilZ zOb^GnYPkw~1ss3Fqdm67!O=3$K?30xPF^p-AzRMO6~tiWica`SO^Sn4E-8}WSpzVF zhq9X*Wd53KFMG?|Zu{^5^&f>{)m({RilQrpIL{&IwghgLp%g86_`%0t_r}}M77(Z& z7UvdWAs2=UJ(tgV0?iAodNv4Ae=lAp2*qe#)YCdw;?RO|096!; zZMke3YE+di-|ORGt??BRFcNmfZiPb>w=C0Y6R}>w9^}aeuTkZZ`7I34XCPeyjWy;J7wR7C=O=|f5Rwi z7TTtBfa1itaDWNod1JZ-fdTd?u(Op*IK*^*B_nP+O1@XqEwsgyN~>V#gE?I4bz=?M zhF(S)K6ycap~klEGnGz5jS?&~EX%#3+zHmwWtU&nc=(Bvx!y@2K*Gsc;bk`+KpP;; zvig1|lWrg1*Iak$=-AMaY=|%XL=|KAr4Zk8qZu0XzXnHJ9ChUIiA@&>54~{YC*S|+ z;TMmzKN+7KyZY8EUw!-S#NX~cu*W!Y9QD7KrWnDVOZT92m_XYCJI47Q^J!Zkgzb_; zku6%&Ot5d&8!b>Ah6BA;aP&6a6a~KPLR1RpnP4+1IBSAd)2KBxfoFH_9M9pnFItR| zM8S;Q>t*>g-6pfy6j-t1w0lvEL7d;>RFgEG9zo+3SuzZKV1tm*6$#yqZfZHMADd!e zlsW}MoVa{+2pcm)G(TSgIb^7q2U{ErIE-XAn~1-JC0DNCFi0Q(k8Vu>WjHl)%m9u( zXE|OFZ(`ep>nfREc3O}I;~2T?^&0DGbY#eJ9I3zh4OAp>@HmbK_HcOg{iIMLotY`R zo`4gIgKF6JYSbb)N5S3&U*+>zhB;+7s%BFIfgGgVGa0|}tP|)LU?!y3X@XvsghN9Y z@ojBo^Av5c(10&Pn@v%sR)2s_=UgM;P2r4eH8uE)-Dl25rhx%-IGfAD8GW{L({DOK zM~25n&>19PZ_bMh8CyE>Zh!5Kzj)}0o%Qf!FF9vt9b4^gf6c4V=@Lv)J@U(?X)U*6 zX@pOT#eBJl>RjNtz6Yv}73H1RGTo&XYFS4bZcwv!@7ZzFE!Umn9KWe4e{g%h9sc4J9<#|Pdv_~+N&bluTI#|o{mlIpQ4hZ`a5hgZMqYILp= zOr%B)^QB-1N~O=^9LQ|oZBCR?-1 zolQ|G#Rt<}JTft+>xbo11rA`4@C2?1d;|17&L|2rHX?Ft-uD8Q9iCe#W5q3Fv9#gZ z^C-f=DKkEbIgBu9cEvsgj8@Y@p92CUtl>sek32KgR?7fcD;=ea@a%a>n2>mo^WW_jE`&2t&iv>@Q%nif$N08Q@a5!XXRw2LRSIvu(VQwOWpDSU#9iJ;XDnoFcTxG3Pij^j+-Y$kM#$ z_F#Z)Yc3=)tAH6WHF8;y9B33+9w`8?ZO(X&KEQs@j}40E>Ko@P_mbUZ{9ZKYCjPfSc8T|2g`rsVe3 z$7=PsX=2l>!;*)m|i z1#zpN#Feldlw=GM1v~cAQWbX8LLswWOJek@3pQ*)M4s<@(IV5=&5iY>_iwY-G8#>+ z7L*h#n<12=>EwQOVZ2^Z0i#HXgmRi1xnGS0n7TGYoMW}tEFEEJ4rPbLRzvdw&j~oE z!zfs3&bH6fepGJEtjBa2u9q6qG^ssH^=YOjhDUbb*#_Ps=5ZuaLVMwX@C|F3mGr5G=R2&=hHMCCcpTu1rUGc; zR5d(Np}{ zJ;j}cskxJm?MPsh=%tm0^~I2$*K`>$g!wa7Ca?D{3>FA=%r2UN>CnzHra~@fx{{zh z74kj?`vyZN*;@!0mS&Sh870HQ1OZFQ7$yORO;#7vAF~pSBxIs~F_EEkBnlJ9M>qRA zvFrQJ3t;EM-cxK8n2rfoF(9dpPb^>UquDeV#EOM1&2nrQFf74eyya?!gBJr2A|yj= zW)#8{1*QdU1v4g9EM`~~Fx+xEerPkCfIY9-bUb4;&1klCj#b5w1J)e$uL934fLsdl zWLoWv1jADSv(n~%4q#lbF;qAht_+w`mB={Ghs$F)H@_5RR?G|yW!4WD+cAc!BAF)M z1Qn&ouuh}i1Qn*7LTrL(%5u4h$&_tlwSCVv3kjoovV$=2{2iAiwnxD2Nz!HlMhZi& z7Y596Sm6}8Ho-Gu`DKjC!>o{Df~C{T7AmkjSdPW>L$=L=$*Wk*s;Uhtfc4((VYnJS zwI7Lc*cq*Kaz_gE4sdXGnjqvp(H$!lmBtu3ct-+8{f@30I(+YomgEk}|h zjA0m_8V1B>%VMH8dA`%HX>B<${4!i0w&&!F?yq zpHS{Se>zD_fC(k?+`t%eBwKRiPn^cR;=;h1Cf)C{E}p9i>LSl)+^;NXMi>Tr4tt)& zaosGSByG+dlfs~1^1IfdA-AWtqQD3CA#3X4Qc5DcXVm=KXMIEyc_oG>Jo10Z6XDYV*mt)=Z-9DE6!S0{I)hH_zu>Y= z=4WcFF-rwF*+ndCoT!9TRWyGnHr?y9Sh2~rZF z@1wpSkMsRMe%KTF>5(4NMs-L^qwu~TKJeN*UfXY!ya2DAkN?5PKlitvfA)!Ihm5c# z;V3ek7p6=ky7YCgzWMfd-JX?mUJC?xur@F~Bl;$p&&lR|kYLUSUFBq@3@|Nu<*J524g;#)^t-6g*F(ZL3}qu2V!Vo ze>^Xr&%~abmTC744GK!@H~~iT2&L=w>mJVDj9Fx`r6l?Jj>*yZJ;>g%Td7M*LfEF4 z*)86F1h(aBHFiSq^Br*lUDsP&#P?o`#pRH3U>nplz17lTzisci@iVGa>Npf_CN;p% zbG`Mri(m$-DqF2KOw&xKQy`}e0K)_IeTT-Bd_}GyXmA|ormN$dOE5m;q zuU6_H?XZIXn%Ca+(qDX*8yBqM=%lV2SQ;G9pnZ|{#a|BIqEY^lBD=SOzVx|oU3~Ds z$mnT?l$)8Fojy5JD)eO`N*O9U?>+bAbJyN@&46;?iTv6>`PD}sdhC}E{POtW<2aWC zMeV-VDLO5R+m#|(CB)Ww13~-q-!vPYV zYvTYV@wF(9Wk*N5C2aVLraYn7AgvE62^@2^)_|gb#VMET!0rGG(!S>giX6wZq=A8w z06!wCQD!zQ@Ia4Xox@LH&jO)NUiVx0s(Qm$fw>BE4BkX{JJBW*JnmD~&}}Zk zCK=ylHSH?erc)#^E5T`~Yq}AIH1ip|GY6U|iKbyiK^@M;P=wpmNx(Y8q2ErcczU$) zxK?UPQBxa=78?b4$H69IoqIn5#_~PyyAW+98By*ic;k51JKyuhzx?xm5yV=;J~ zhjDIZ9wi_U8e_T9G|crPR=${rW}o@6$*&wbzXifDT*+MICk+S&r!ojpU@i-T@YvLx zq723C^7`SXeB-bm#y{W%6J$|cH=)MyvEeXigeVP$P{;M==9b0>)~G5nG+SEh5ZIG|Ed~az zUvdR(ek5HZhs7K_<;GnD%cO~gb8MbHr`9+$vQn$2)Uzq6!V?Gf5k#7*i;KRcyL!y%p-mI67x=7ks zcxY%g7(dr{yo*4Th1ryjEsAHmP3uklzTZwp7i^#V=QV9E z>xRRyDH6*u@%6BFknNaY(<^L-$)zW0Egjj6no_s-fz6@~hH|kjyB4|66o=tE24Tq9U)Qj=L6B{2$=2+|<5 z8(&3;{^>HPAyLmidkCEt!4Ygl76lObaGBw9EXFQbJ)p5uH#!ySXK>q=2Dg;X?+p$n zM?RmyAsRT?9&ISsY{$)IQ~iWSkg@IPAcrA> zLBQv06v_lz8+Jr>g)xL({%oDT@Hpn?mt4=FkPh=|vtsvwCAL~?@;G;8QZq$Q$!fi! z1MGVs`Fol%J-wi)L$MqfKZ4QGp=kE@HihBq6RHBEon-m!+&NaSw_v5j&m|1EFnKi5 z=?mo8Sd@(e*sKS5D-kxfa}S^G6|mG(qakz zrZcL#Nh$llm;*Zx&CtN3yN;`fXJ|4wwqxi97vKnN*?gja3ulpDeCCCxAA5TC#B|eW zjgE}&zvRI6x887mWlc;%Z8sTsI$I|Y;_FB{K0aV3=lUcJgncO`Z~3g4omn`1==frJ zK9er)-ZOdN!o6JpIP^!s5)g)lT?5$_#$@Q=E>o-fb9KjZaZrRXN<;`e;X1Rb&7$~@ zMsk8Rc-N2adGNtUT6G=NC3DmBfwCjauPn*62?f~zu|8_2mf5Crnb^>85kY}d0>uIW z!#!v&x5jZC$StCP*;h~rtb^~vX(lL{ww3bH;HjVUP zAXn)-rJ;O5Z!yC|iomn=YH4g(*|U4BvrJh6trjcGjPEwlT5S_ZiKdR9Lc?$I{JQXW zI2SyQO_$H5!II|n=~v+EC^UW7r9#~W3}RF%Xt%er-S~v@37lzzsdr8-A$MMvZ3=$s*LXCz7t%A0}x4zr* zJk#~+t|x(@?fWcFthqvdNBBW|ZC#22F98=2g)LpiSb*tX%RG;Uhw+XNNDyx4=Z`4L z_{d1UtqTOM9iCUG>cN6?NP7ZcXj0$TV<;*N0wXdaQE|(ox>hk1jYKH`X;6}RXQgYV zwM5*1&M<~bf}zeF22m^-Lz6Mo1~78OzQR)jOh~ayC0IeQNmAqEL#N&5M19|sXJIbU zBsHsH_E=wAgwf5uZH5I4{4|)|^aS%zGnN=qU7E2-N6!?tdc(pjX4teCZq3=*)E602 zT@8J?oNl5(zlnGmUfg1RQMU+cteUpSFa!;2Ra;<~LHzCjJm)c#DN+V7KvTw%Lr3oV{!iZg!M7f~`qK5~ z%+}^PhEUf`ZH^^jW@~dCX`G|F2$(y6^poEtDH)6f!MEFYk?)Tr*14!Ha_ww*6WuVv!ySzZB`&aR?2nYql(2` zXR|eZk+>hW^xkV3bm(9E@{b;W?0JM8Q$bOVb;P@Njlb)CufO<`ee3bCzM#3oqq$nG z!j5Ozv5a3g0ug5K+C>+J6iqK{bv++ir(0`eLRdTf_KlaGJM#Iz|GJ@@CBbvkLYS6} zX)ip!WJx1nsHAcD3#zRz4#ObR41o_G-80-YdxvdLvUV053&eQ{7%l;ZCutBCpd6MX zV%P+j1m(;V`?Zju?@$hx1Vb8UmSV`p0gB5|v`oTei5QfqoD5BBQkV=gxNC)?tg5si z_I0NeSR_bk-+?hC)I|pwj?Y|pafasPqerIIOorhlAFXl1+`W6B=}6dm!*`o~L`k5U z_|%kCfo9ey^J?{0xuRFA&EaC+FezD47#L?p>D8T4*}``e;air?LOGxpRMfs+Gz^<% zR?2al7R^Y}8&(ijI~zph#P4|q<%=u`Bq>#& zuW_tWDj8#=LzYEbmKWbO?F@6mc8uYG_OQ|Tq*Ao!H9^U(s@Np)H$E&$qx=>VjLC<7BpHPJTc)-Ouj$dxi0OI)^J8;gsuEVhz6!Mi4GIjLV@-W5toIhiN4CnM)&fly9H$teP%oUD>lMFM8u z?!9TLF!p*?vupOOgf>qWJYCY4i6^}u}QFaF{1^M}htzMP4IlZR}Lq6H@$ zs|G*#!uO!w^)g{Gl}{z8i-;+t3aUixdtt!%%uUaI{U5(JJv9}mqRCSsg&IqX^WR^1 z;=w20_iOLlcj2n!1J4W34IZVHzVXIfX?Y$Fpp=vsNNXpf7Uf*d_xu4DQ(?}x_j%K4 zu{36Ae3uo4&J4`t^)86n_4~%m^!%Uwx4*A9T60;hDpNMYu_2W;LuY>R&;Q5ge(QHW zc;ijosrg{v;92E{S6#dK%^#~a(gd1LNnyk4^yi_XWDzVVQzK<=%Aqc}Xm8gJpo-a^ zV>mN4_xFGCC3r?BCj^7z;}YBhL&32Uv)FP+Qvxk?<~9)Ypt$H7?xNU z+9V9IE{>Hbk~Wv3`N590AhXR(&t)?H&Yj~2F4!xJ%GB(9rJ{|Ej8Yw{2#yoQKCT5k z&+ObWf$t~#jV|kG018oFq!}X!DN&M4u>OPno$oQuLqi?8iD{1fyl8IK%Bm=uVZ)&= z$#Q1{sI}#!)YRZ|M#n~aUiIb$iDld&G=S9Nc za{A8=QBrin$>y_)qByPx!h141)AQL`S^6{k1AG#C>T=%jIs&b7k` zs=;b?(e?a^@nHb7EbllzFk7A%#=lLc)2`!lJV|+xU@b#?=z(iTRa8ymVM5CC@|l6X z{Gy?V-Yox?p*cFyvq;jO9+=LtPgstoSs=S2>^Ghhd&z_e%SnWxH>sS>z%b`0rqwc4 z6;updKOINHzSH!kJTHzWKMV5S3wkc%*%Z}9(&nzk^mGo7`p)($AI1HJjh3ZRzjX>m z50J*eipVhC|5aPeaeJqnc-s-iIa%i-Vu-B`8; zQr=i5IJ7{OwXlfU4=MzuGQKSmNAwwPg`!8@aMLwiqrvuBgWvnck9~$ZI!t@aN(dQP zMEi#Ars*Fm@rLK^%JHe?K`S)C3>dZ=BzIvNjV&!pqvEzPr`D@ z^I1qVKJ+Gx;r1ozjne$wlBSu4RRKjQn7=@iO;cbC@@MBudv{MHDFF_0;Qn!f`?Z;c zK`ug3*1mjhx1vb!&sx3NY%FH8AT_0wbvJ6(-*$s$l*>4sL$R0}a2HPCxygwUv>DVd z@YneGFfkZOOn}+CWCKJ3fwo?2Ff^^GG7Q?}* zcmpx4-YI|JDU_q+ezxOq>$VwwHI4<3qjlR(KzXRo1_>M2mInWLh0{a#JlK+{wlvs9 z3pq-j*B*Q5(d%!$0i7u_b)(h97h%#_90PU$@`vB}f!5Mbj58)5c1~PFppK7F`{(`d zf9?Cf`~Ue}bj}km@Z$sdC=mY|4IK3?n@z)#fi;VwoBY{cA-?bX`6DM!%$zJxE7IU9 z!O?X*PhCD2-uc6Oe&b^wSpQo%h(G?jANgN@_Njvl#(X9}m1?>#EdiGq<`o=Z6s#pN z7omldweafeF2CxU%Mgx3QK{FPaDq?n81LEs`PqdRpF6aerMz{#q;SP4>P9KI7r1G_0Ei=zemLb-xnt4D?lOvl2vEPG+G4C^+f%5l&a*iC?mZ8mj5 zw8C1bBnYv9Q)@)gQ+31anS}66(wPYo1LNa*K`JGmUI+>*BH-!-p6wL>K;VH_C-Rh{ zs(>5<3U%0O2d6q%T&z?ob-wZp?^GO4z9X@l|Q&m@8U*>kZ@1QhV6tsDUrAx@2ZD!-0{&cmkU zI8MSazr^6xtJ;&GM-Xr5-RRg*yjzw_IFW|sHnZs-3~{Tefi@GK;mGKqc-QAX;oxwk zDooK_J}aCvny>O=35;xwV&9WR7bu5C#||AmlLBGqEwTZyN~!YnV^1$;X{(n900b>>3 zG&U9f^5Lg?3WPv=FWB|(|DS*P&9DC8kzYJf92!5N&6tlbxWfv!BhP1KNkojg7bf9rj6esdR(hZFhX7aNn= z;@$(hhlYz6Uv^=BBAZnR3Dc9%(%jOw?)>hH&%W6C;T6|j@wWHA<=hYTbRN;RK)6xb zxnqo8DPFb!01yC4L_t)h4BO^`6@W7`n@L@K@m?^^B^1Eyl}zp+0Cc*r!9D`UBGC1= zk;mKh$(M=fMhy&}H>S7#VTy`c>c6}qgEG);|-4Z$fpJG+Rm z#=R8-K<2O2nsC4j4drp3F5QHO&a&sq^EwB!2BpuoW@MWNP&+Ct?1!KT1KR@3{PQT) zcw6JM5g~SQv22(P5G;ohr&7S7h9ecy29v&Y5|oz7W<1vgYp3b-2nZ2(7PcL*@WAHA z3cY2LI7I{q2%hVr^O=CZ_aiqRP}iP20wKuT@Yfy4%DF5R+w0C4$*O{7LW;uoQ2Nu< zv6Jw(q4ZrWb%mO!pc6;WOMx&Bg$?5XCp*ioMl1)03M9heks|OC{qCmD%`O`JpgqLk zk)_+UTBBbC)IuTm+yCSv@Bh#{jvt#cG~QBcUIu#0(0ia&(IH>FBeiud8GLb|K8&dYmY;6P&x z9ZXXEh)Gfo!amOp!^B5O6fl-K?Q*s;=Qsv9{zjt(EKZ!ab0c*L0t1sD%;2gj1VK}h zqXGx6K8T~X$GmLn^I=fM#P7D?K3$?fqHwAu3=pNR2J z2cv5`Y*w9Kj_wMEXp#+T_86P=#+kpYrM{D657xVM8#X?qZ z)g~u~Wzp3w2c)n0*%=&%GlkOub~y+7UbAP^Q!&XoSK@4jo_k-cEbqI&ds!%`mUYgP?2!= z(u>+02Da;)4BoprKfnSZ3N7D{73bl}sbf4pl*TF4MKCo7A)Ft;br|c*i8?4Xo0{)? znpTHm!5j!i!Z-!JY1O#M|HO6meg+CChwbw$KoVS7!1_F%*Na8MI6HQO7|pe%Rl*Rv zbLe_=eN;~n#bJ$@W|^TyXl;~{JnShqIu7}{+b}+)Ip*~5`zh6xs6FQx#&VYD{H9rkqgVr>osV|D0($kvZ z2NtXePQVFi9IuD_7R8`Ul%ve?a1tef6mbz_I3lJdkuYFB=?wPRlQg>~bwna~E zGYsSl*>)ZH9kk4fLaM7_REd~6#t?3wR<$*CrG`=zOG&y{ zS5~crAr`Kd71F#La+X`19B$cKS2?MH?a?iLsk)d|(mpfjenh!dQAuqsH>+x|sFfiL z^1sLUv=5?D7}8XCMesr3dK5>sENtPd>f~{*>Q#BAJ)jz|S8+lG5Ezt>YrQbeA}Ih{ z!>kHCVeP=&7(7?A1-Yr$9p6MN5<47pu48w>bU3@$u8ZN({K@A^Yh*xdab5kFX#1cG z5EaI9R(A=*st=B6s%C{8B}ggOa`mH!PyYO#hZeF-NsS8cAXA`@7ZE#O{oc2J`1bd` zA^vb;R}nN>89lTz42tFVwS{LiU~&BMT_cvW%)MwCP7pcvOFy#FQEX0I(ra(0B6Ja!$1mn@f>Jnf=z_6rpLNbOSVZfN9X@ZjC+I~19 zi+I8Jd|y#%nw5YLhZ54c9XU1!4DRd#2!;V?Gc4b2#JBVo&wzf234)+AVjdi~O%1Dh z7>*VBp>}&@P|8Jj#Ow9eVg=^9OVNrbgUP&6soH+Pb9@NWtm^}t%Q@H`Q3wL529j-fCTz zsi6?$77$|?Rh4BqCrjCoa$$Jai(c4=N;6mvr)1zmUo!yAKr_E6FW_@oY&RGh9)U>( z(i^Z=U{nD~9t?vVmuDH(_jysw?c9kQ4-B{Ku1QSK@gB>i>-8p>pansNd53U7)Km(@ z$n3IEIzG17aRm`7<@>sgfkKh(GlrgLGfeDG2~Fxd&d~)Yuy*D-p71P+g&n#96Nk-Y zy4gfL?VEnH*`OJauk1o0TQ1{kNbqL8&zl(dJV&St`o)njViJr9=4ApV2oqt5<0GE8 z7`yJ$u=#*OgOWk{BCE6?U|v&J@*w1kp+_u72;629I6$27xnB?zQS!*oD*;B3JmUNb z#AFy!zoZ}`W{|Hrd@G8aC=&cdLG><>>QXU=;MWcceNpI(u~%`QhR*Gl|@2(pkInWz<8>skjlxYJXIoKioTcXzyvlhsaOt#AGW36A>U0) zgnLTEX)i-cP(I?hM9iq~WfcNu%y+vmH{X8q19v~rvhj7n_!BzHLB3pOBjgzFrkiif zt^JkjySagN$)F}+sG(G0uzxH_bU9L+{lM+nuZu3a_)g|W8Ivk=IIbRzx)0Ngfg69} zg%@U{p#ys%aSQ>|ex?=$mTRob2Ii?VCjnqo()^(j%tKOLp)Zl{<`a~ ze(vcbIg_fbNJ$Z+u{=ItrW-ct8*aU}tK^hVt}COuuug$*dH%_x6vHlN=^o1C5X*#( z6#v8{&wc2l?~gxIcVw=+;Tr5;s!$de*)BVnA868ele*~Q1D9QTS^Gm+JE@iDb?;B^ zyX$*DZ)Uie936CQ`Pn9Y;_%d0KmF}L_@jTaz9BC@eZ)v{jzo1bS|M0MA3G7WtYA;x zFQ!^J3^|RO7MgDu3#B?AaQjCkC!DOfU;LY|{PRElgPnVJ#6NUleUavmHxQGWOxc#5 z&ZUXv_zCKQy>7EGnT_=;rtLd~gQ#4o`JM$z-yM^q?GMMshE^^TIBmNJ=!07=U6CbK zmWsvhL2op*TD1w!ECfLV)auzZ2o)%j9CX71S%v4;M3S0cC_#ZBab?nKEM1_;WS7rp zKqXJH`0_>=IS}C7tdV#LmM%~iwc9gP%!A?RwC~=~u)aWcbi zXaP{9rIsV<2;}g&xe}tS!1p6IB^-&aA9Tgyhp!a%^aHfQY=NP`nIs3^`dC`3dO&`2 z*Div~1hhv@^=4}0FctXL6OYBq2&Fic{MJTt-KI?-{G=QgwtzS^LOQL&CoB%9 zMUHO?reKf&Vcl6K{w=Jd?OUDaGG($UI1WJ3HXysHqTn6FGc|OcQzo0nIRK)o0qFdp z*T4M@FFf^vw^W@TqBU{Nku+8fvRe3tcfBch>LD3H4&)tvOK(e#jF0TU1nZ)WfmKvHchCN2f)wFQqdnIBwL`dA7;ia@+MkyZb?Rdd6mHW9?*w2fU|>4Zv@F z^X=<@I6JdYE>&O-k57!GQtBfQKY9GcE`;y{~=$_j`$&r$;cbvLYJ^JS)#f+7<{05g0douSYtE*s-lM><5UB zz$3$)1aVPbXX1$2Uk~S(!^_X}mc5B8m3m9l=VnWjlf%G^2OgFpYW3#S^a6^Md>{~J zv#DYs3xY&CjSpQ_l`I$gBNYpvMHXU#1b#a)A+Bv9ok}3B0WS`MWzUFXV(NsrywYz^M`<&$!62=jM8Z(@EY-l zFmCJZQ6Shy(OE4~)7zn6V5kosTs@O^?i|BceZ1b`+EIsVLuCEHX+<&_wJWBdB8$Kl z!{Do`z;#$P+ahaQh+X!_V`$s+pj#TW0}>ck%BIKkL98d?-eitM;?76~37sI)r8zl02Qt=2Gftf&Ijk`;Y&W`YlI z(`gevdNL`-e0c^@SWkoR%blA9%>A$alVAP9C%?chl$tW7io4@_RKl^Wg%PzF$ zG89fs&muNJSu-4Mg`$f-_B$WyN#L<(x_w8C=l<)ZhlY#LD#u}1mZIsg zv0`eV$_<2GUAF|0KkWdg$!V!n^;{3kr(m;fG)kE)+moM;t+EK;02xFbp}+>Mj<#*E z+0tFtO{Z4ny<9E>@7c(R8iw4+NNT+`FNT5H5G;g-;bb}td$GX;%5O_YAUZZ1*d7xF z8bxO}h-k5xgPD_BX+o6ivI^pHp^!_iRtH%kzJ3N8iAou4Gw`rTsI|6RRbK?MGt0&ax50Bs)OsAGP>ZJq^ne8>22{K0R2`O{xwXBuWo zFe96l=!984q-g4cAN!U4mz<_~@O-Dq9b^CJpZxQ$eDS-FJ^J)SBlH88q4BWq+CBN+ z54`1)wU704|M>NLe)>?I^J{t5<75X=x_o(!*iA&1OwxR!S%T@jLXdiPzq6 zCD{G=#l?`@}o z&G%qg%@h>$zB1lyK}+!^H(=u~xnv)RG$4A7jts%}F*KAPkp5WLjm4!Z7LZzKvr^vo zBO}U*j3Sp>7I+v6DZG`4eZ_tV^~}2h+<2G&6mXhbV z6{9RlQf4iu4(!SuZ+jiQOx>KT%a>p&N@Z{r#V($0;*{{vbE*w5|VyQHj%@lXf69K<=XV&2!)X&QET-<+_V5x!}=< zpOj4Al<1y^FIXclIIu_TrJ8*89XDTo!$m1Msc}Nr3~%6mAAf6TMyEgsboo`6Hhy~l zY#MnhNjO5oK@x`|{*wyueSNBv7X<+^g*ms-1jD5OMnVu5b**;*7+}0LN(U|t3>P6b z&sgV|ulS}D8+dgh$am%vVMy$p=ghMtp3igUh#23VLz{%5NR4)kIf@&plr)yobNMtw z(>TU@Q-^sI<(613$1r$F3>~ZH*i0$fF?F4q7{@Xsn5{rQyuCX{^?oaB`#-U6dwN#RsWSkv+fH zG!VIl#QWnT^7wc$?#obtbE7b-9Bue6_M&#J`L1BdAdfZbTD4qP6$xajz!M#Njw3w_ z7oG(P<5+keVgb-{fTxU?E=vbt&;p$$p9%xtF||b;N7NnU^k`dz`Akz_r(N<~me?MK z8+ASGp&^8l>-K1Wy?(+lRIvPjqzZOIm@^E^z+lFm4MQEIDTbrtlh z9+)KMoL!8j_nn8(!F(Q;l{Wy>rp2XW>9o^UtASO7qUkO@6qFMtXb%}#Jpu z=c<-qjzKvgMeY}c2zJ^Qj59^XP*jqB4ThkmPVQGjgSrUqscYS1*lcLni6E`E*|mCW zmL}Cz(`Ja6N|TH!HD-w8vs8z22>n{9PZKe7)hXh>FJ+^No+p1SflTyH) zD3R+rUYhD0AIEl@8b0rI&q$%=ASfrwCy8TtvOGoX``#P(z3%OIz%s|V4Wb9_I_~V! zY-jMvx!N?buEhl7Ty9R$r1=bUgSftGt(gS#nLK~$t(gIPOQs-Pd*g+*mYhrB;3&Ga zhP{E+@wKmhx2n){X*SmKyVDhrmx2p0&lb=)6$C6Fn!$V~d_9$;l!exvKl<_Qciiyx zFY_Zy*72R)H#I^OjMhTl@?Ul9<%U)3*LRvUh_&V{8~KuOB2Bw43VZmA#o0AzU_yNl zagJtHJHNg5)=TfX`<~%NXLeHUY+wABic^)u&4}_|w!aNs&#!8fADUol=7Oeyi-ozt zuJvsZGnmaYz1G}f-Hj5ZTCBm4{9j-mGNiuG!dxX{s^s~c1e2sa5r)t&mSzcIXJSeM zBVyPv2___B7=esILb7r=Qe?343oErCm6jZjH%%Ux=2orhdZO#$%LXf{3zmcK%R6&UwZZ~CDO zMsg?MB{rMO4JwM4!Yi-Nb-K%D*WsZqc5Ph@%P}}9mI6wbd@h4CyoVu^;CZnmOeo@V z>WxJlN!z2w#+C)AojVJ08pd=6WwR+>Sk)Lh(eCb?U>BK z&Lj1?d7sVhg2~Wog{hPXwh@|5f#H;4mm@3g*pbEYW6=tN7#(ILYxGCWNdtpweJ!cT3U`&pLAk7mw+6QDpM zVnV=>*Qrd3dYS|iVhnMdgU)iW1BmBxln}bSnqK~GkO@^{6xJ|INt=Kf4TChv65sfs;rMwYiwF9`A~p{@%iE-0jmh}51U5fhRz0mgK+2c$q=1tq4M zR@?r8L4tDNsjexf7tvIhS69ae|ALYh4ykBGcNRt$nqV)WBALM! zSW`xaUzmQ)YhHcDm6v_{8$Zg;QCg07MpPz`PkGKqBlTcdXI}G$TW`JPmVWIC@Y*3+ z2tycW-1kclUUK5lwBS?DIyE~;tkCY9#f*#;)|<8AaewT0fBlnx^$+R!a4|#GWr_y7 z-$H}7eTt*82#9l)MCnRaq$a9n1P#-Db_Pa(_s~f zu&)!V<_juu9}DuNd5G`PsO0h46bzU}$?ZXF)>lv3b{Qp*DDuNYa;c1UB=IFNu;JLt zK|WTw_HQfWnN>0l2z!>)9( z3o8uf`b%rktxK$PRL{de3)^&lQ`@0E`u|vW8@=&f;a)wjG-}_?epx>E0Q9Zr)iqi* zeTL#)5wEmtQ%o~c^B#@NmBkUde&~VPe^s-HhYuu}Fo>dgVzM~&y!w0JymP!Bo+$QU8gn|znBmQD zeO3Dtt))d5uVk~2Q!9Gw@Q1)WWts0L${`3=%KDBGl&NsgIb#Hn5TWS^Ti&QA)JFmiKav9UGc!Ag5 zCVHjPwm?WG;L*oMhp;&);`_k{B}szo`g8M3FyTf=aTr~Y0C8^ch|vcbK$gT-bJ=To zbfjS0F3&E{yt60`B78wk6og^CS`xSl_oHgHp&KSxu_yZ64~(U+#l;G+aUccpq*9t*7aRC=P>23F05ZQaZw#YVAw!84sTjbEp`~*fAQXH zuf6W2=MJ4bK5gj6GZW8EpPVUsd{v}4inFbN4x?a!(8(vJk?DrJ^62nVST~Wx1{1kf zR%Qe0Xtnb7&wT5-M_+vV``t2O8s-?< zKWw)2pou^@2Rkhk>tpZT@GK@e^Kt#|xv$$EaLK{*yjIKLc~&`Z<9DA&L=0&B3L%(~ zU^5qmW$_Po;Np3e=VqHWk$}hL=$EHictEsX%d~)J#g5970EaR<2MC%J_`w;I&?HGh zFL(XV(IY1o=S!B;+`Vfb2tq&p;k{2i@m%}cYp=iJO>ce8u0FXOVuFp4_Yo5!KR&}5 zut@M>({2lZRAeJ;-$R2V#+WHHIq_tE_0We6)}72aBbhx*!Qw(`WR&Owe9H8i*WU^n z|L=VLhdCpxM_DwO0OzaV4DX^VF8z()`EVNvivrXEp6l^zZ%|x#@W6#pY}I#t@a=!| zKR@-tvoEPORaGdB<80mHD!PAU$**dm!lStcSW3|a!|0OH5EF8Mr`?g6s+#F?`D>s3 z`tSa$-x1I4INoQ4wgo~=r@@4QqS`bqnxVl|Rjb+M3eKvvRIZM$$SYP~WEWodWE$b(Xy_k`S~L&YgDt-gB9nji%Pr zEX$%osxVyGB7v}8sXcQ4!-td{A@ z`t{%Xz%8%7zF#>PA3X5wZ`?Vgg$t?WSHi|J#yV*FI z$?mSzTR2~NO37rDp5^rH7DJ(tAuNi7enS?T924*yO9d_8rTeu9C1`UJ43hwZh!|@Q ztqX%y=R)}LzK1)?=m0HE3soL1Yg)o?o>#3^L8O5lG zW2M3iOsI3Qb{DLIV7n6p&i5K|nZCz`k@tXOk=wi;6X}mEFEa6i6*CNwB(xll5k)=> z8eWjJob_ZU!I*P{r@RFkUTZNFkfB?W*w+!kGUo)+EeRZDl(fD86Ou4yG7JvdY~px4 zpzrYgrt4yn-t%zCrxnaBA`y<*nFte-Fms!N(UV~GB$!ze1nQa%6JWZ^sW-}SYJsXm zR)W|pzaF!mG<}wM$>vOA7M6}N6c%V{#uWPmTS`(+ODE4Cz=RYTgA!m8^nE5ln`aW0 zLjtuDjt{Y%1oH>lOgffP6EJ$*kAHmUlXv2D;krz_97UUG_VLnVk34$e6&JtlBkzpmhvVgw zZ9E8sjTRONMc*{3RgWi(AxQ#L<dVWx5t5T;@3(RCXmFw}Kg)VcZ;QIv;gF#uy| zhU2=1UnRB&o;y)*P-`Zf&)xLRul)F)yMECU=}Mk91ln;zF9^YER$5wM1&6zE6fjj8 z&84YbW$#m;{Jfx`(Ve~b($NX^;N^S$CtqsuoW_SCMYFq$-dvqNRPrw#p=6w{fo0kF z+*dTuerhHhN`uhYb2gS_G+uU}c>K|Wm+vR`E9M4DOBK)uf$&yXr^m#RNY{>GVMKbz z2VVoP_9yVXS`p{Do~)HHy5(k%XL0Kruf5^+%a0y9QL8k-!g*r)_}4%6!&;X0h7_dP zXjg|oizAT&ua4zHLu8iZ;O9U6`D@sn&5FniG5%ib~a+b{rtKpJfBesZ{EQ2}K3tW9gC6 zj2^j+cDe*4i0VnkWb>O-j(~kr6Ga&v0N{93fSn$xnY21MlW!91C@~Kqa8cx3g<%2= zqI_R&wSWbo7)BTw*=-m&9p#$njyT2xIYSf?BZo*x&}Km(_nnAAC`mcc9#Vv{gcyN5 zK3$k%LC|zVl0->L^~3b6OC(~#1mz^ekoum>?6fSr4XVmezx^;tIYCICKZ=szStP?G z7{ib}f5K4Q6buTbO?mDVN>Yv_o<7DhZBdBs4$y)kk)tV6p`zo9-=f;b^APG%$n6PL zkzm0H5T&kdkH&e3!^~kj!X(TwVx&aSD<+9Dno$x&B2|fzKT%#S!VEEnjIcN|zGHm7 zl?=EM%ET;ww!Z})`ZYN6=i?7O2GXFN7UuJGXW++TGd%I!(I0>Q`@jBAe>3_Z9PTKm zpx~(E%G!(Nz!D9UqKwj1I7GsLk{#OY%YGGA!I+aPl({m*|vFIA?psGOogni4MC;XW}XJu-vF zv(!XJ%1FG0az-dDSaXu(UAn^@a7jeuY@N!;gmDImI$nbY@5lelD&0T9ky=UPgKq~A zG5yw{ipFjnkKg{yUwjIbQ^Brbw9vqb3T3{l8Y~my07aCcu#6GtWpigQUtF*(tnbJ= zOy4=yfx&BeFb2klh=GO|HVH$l>y_&O269e-ozw+jb3xoorTV(X!z7ENj5@Z{PvB9{ z?7e3%a)}f=q$!XCmr7Vo3xbx&G+lnpGERyEBKd1+PCw(_Q0Yk++TjIN!&rooCjDhNQ1Vzw^q=Q%~$jC!iB zu;&7`b%*g&ljZG59%q8ol%k&h>q1ebOa>=bIrkm&wrS%eN`fNGa3pbJqIhYIdK1`v z2L}d|hUOM}46 zfuIsbYa!f~55a_aw8T#2(aP#rNKxX6=@Z9hERQWWd3~su zbFs@PmWn}x7|Wk6ZO!Gwd@kK;863}^#yzxVQ;RH$cD}G3SfVd!x@lK^&~aooe8D5~ z6iva=)p_+1hXT?JczoOP;meO4$61&!OL8zY)V(F*ut<(0^l|>|N$hzQNq?I*NWhQ6 zUt?`X>3+oVoNd_*%bsCr5JmFL%OH{j2s63NAPcJNxOz($LLRt+Os`bKk3IA#toPDb z?}NCeQW>54#m|4SULZW*30R=v(IMbf9RIAbzRx`Mf~M(9L#umi%)GT--@~zVSke7T ziy2xD$JY>XvaOk^g-Z`!(XZHCKKsx9<;R|Q;<4k07nYVPz!pwUj$V27rLZaXQQU*~IBhpnTRzd#7GM7`chXVmOkE*TrYD9W;M0)xRN z-~e}ptmAsAb0hpQSO=lmC`u^~Z(>JKSdhTG2Y!&rsG%=0+-j18TrSPxoEUV%SeMXQ z!>~Z#V_6MEnVpWNPDeH{*m2@a4*&*hWc#uZd@c%tW!v)FJpw+@W=~U4X+#+vt(Klo zde3>wX+VV4vqi0@PBV0?gH1igeAeEjVx`DVd@T$6y?29;8+zZJNe<8ITWSk)y5C zIezGv#ZfljS3}&CscNZGtJKiT?kU0O!Q68Ubhc=IZV~>rI@N38nmejt22X=PvzZk` zsUIEYaU8zEbl{@hS6_8a*N2x}dZ7J2l~OOge1G`-iNzG<_j>%JO>FqM;;M_#hUw_x z6Hh(!}J6Ai)k5^GoFlNP3-$nM~xvSt{2=&dTK0Skg{Ol#TU0 z*avm7PO~AH3fmT^RFn-2L_07VR4R4sc1!n2KtD8;gZ6J^oxrNr4O3VNYYFWEK2M`DAKV?o8)XaNY0WC000mGNklx)D7H!_w>gnr-}Kho zUU>Gz-g0=fNCj(8@?k9;X@z&Z;nwkq4W-8fq4z6a`1bS99rAoQHYmyoKuK};Pwsp7 z``>!~tFGz-Hyf=No;+D8S7F|cPmCVC{M2O8uYK{`APvsss2Z#KttM4B!l4wJs-oj% zbmfjtBo#ta=)8%tMtJKxZ$hU+wq@6S((z(A}G13mHU2y2O4n$+T;6H7_bA%@honzNhDEwe4VDrZKhYs zSz4?(k?ZD;$&s#dC`KL`R^b(W;Dj9C52?w?(@a@1iC|dG8CJdI( zZ*7G>#!t|9uMY-zg{7q`Fbes6hM{$a zC6uG86rvPS>CYO`ose*`3)1K|p(HVw_(OBj*+p|@e1a0<{ z^ouk;ZUT&x48tYC_=7MUhl(SzB4wcMzVCH@rKSYiauikYeLHDgo768d#yztbt}h1G zX=$lqn&t5cZtyKND2Gc>*JfcDS{ke&!sT!qoj*y-aW$S(i5P)cj-z>`a%_iOj^$`# z5)4nkn2sh11dL$=rbnAY%7@7VLbB~zx}_-spWwz2H36r2MjMbaB6r$8o@ZOT}2+KdCbQf(Pf!^bxzt@0H)9W?O4j@?DiC-6VE3v-pwud&I@ zuYc^l|M1DLUOI=CQglnirb5X@c|FLQ;nmk&_P$?vQ`1-we9}7gG_MzC>cs5-{KO}9 z+nUSLWtk5dY_-c+$Zpg>_1B-P*K4nR{mpIg*S_?& z+e`Bjgl<5Z&q0EH!w<;iz|;*$ZBBymf&}FRiR$u$O~3@u<^-6YIc6+{O8I~|mf#~6J_K9^7F@Az)3Nk87 z`%##mzU(;6!;n-Cut8La-6Bw=QB`{FFn-_=%ZchDn3`c8lK1cgYbOZE`#kJp9L>6kIaF53y_Drh2;%x7<9J~JGnW-uez{$yg;#Np=;F)kJGz3=)e zMj$G3x{z&DW;~zR9y^tUc5I%VL=OYVR`VWC`w;sI;6mINH5?p4NPHK z&P-XsaKpdpwrf&pk+|NY^OS&rMRDUzmk$qTzxSP=KL6~I_Q$YAy#5`xy#9?h1Aq!V z8WGB20*|43U_Sp3Uu`+op%KQ$j3~B20tefaP*Y-dm;G;i>3e(jjP1K%7j*ak{lupa zzjVBkX6k9i6mT z{YR2H$HC7_lsWho&Yi5nxfTtUPf=jQUUMMHz7d^+LT(#EYWNQ6tX#r z1f#heMbh-sY!XbCXi-54Fd>_b>yl)7VrPn;FM*PqViCnih!*3oa=G!rsVU&Ghm^`N zlIyVpYQ%Ms$0q@%qhCYAW4eK}crol64=!e4-$zDekjiL^JU$FZ#-uZ&#uA)9sL}Ac zt`&`q$?*k3mVsSzdFSHzfM&1`k{4vU!-T?cIhtfqVc9j9p&?$=vCAmSiKkW$mtzuO zh~;nt%TX}p92e#WVGKDwOSH(bfaz5ZjJd7{U~yH|EX$dL`{g(m$7NuydLB0b$#XfP zB?R}Kh~dfQ@Ir#Ra5-|hT(fY>A#Z#mwM!$=}wIi9(Ji)g=jpx-dq}aoidVXegkP z&f3Lwm`+M(;FzE(#>-?2gX3mFT|7r(ZgU{W&E^3t&{eCF%3Gc&%xTO37)=-Bbu`|o))ol4P~ zVF+PGUEasAI>2@SKrObyg(kPFNJW7_hqQ2K4NdHv{P0KLA0V>D+ZXd>jFf|QaY;m# zN^NF(9t_llLUzyIoo$Q~)ADNpi&lFgY2GP1eh9`?m#-Z-L`5)rdlN=dYj-unZgb>Nm%})VQteQF} zLLZ$HwQpWU=`OY}C~gyMFAd9f;BS{e2-}Wf7_ubg@)@*cq-o36FbYu#!>I#LQ!M68 zJLI@?|1QG?bNOX=;yBe%$_RH=!jbXO*T4M@XbVVh>6(T^#KC$Iwmv8T!!W?5 z#6gd38?1u<>4nH%pIeJa$Bvx*v;Xo}7K^4wxR%`Z*``LD;dmYPFmo3i+Ab=kD4UIP z@i9Doyb>N-QZmX=b{LgH*$LSIU3%F?zy7fgz*w1>hVXPIeB6Ri;iikD)$KAKb@l#C;Z{}f7%uZ+w`fw{`{j4KiLwgdX55_vpEa4 zJj(aLgcfiD<`{#DMysNq5kt#GEgRn(97@sSxsl;wsv17?_zP`;Fr7)6ru8xiJG_bX zN=Z8*iafl~DN>`M!46U^Wc#L@-!Q=@6-PQf7uX2Hu;QD0x@N>z<3>k|w(YJTIygN1 z$eY4-*4WBn=k1C(4`sHR4K*#vTaczE3U*4roT5B!gg}f>kaT{d1d9JwOAnDzDCB|d z11@6Y>?X84b{S=u?MHe35imC}4LZXSZ=66SWZH;Z7fmrv9%YzjF3fD5>R=@eCr*Hl z&S%PGQpBY5NeHB3Fl++v==(vEMcNL+47^%w{=&HjBb}^mlfxEl(^k{%Z+gvAz5K+z zkEIR2DP!ImxxT1-8Hb+Sz4KRo`@>rl5VF0X+No~0lnO(6$Hpmhz#f2urozm0z4WQ4 zWrCjoV*`|2P5+h8e-k9VLnE|HcSevw3u($_5J-a~qeEz+G~5b38oN@96o=%(zV}@- zG+bDiUxM);pBTOJ>VsEYbr5ZgV5rOGn(ukJd^Slur^g+zUwhr< zC^13HO>WT4F?oDh^8TOy65cPR`Xb8;H9a*qH@i4Ku^L3dro`N)dp39{z)26Auj^;SsY8XNbeb=_Vx-6eUW}74gVo5#H;)7Xo zi}Ieuv0hKxTKlpju$+JvBMQRNf=7U&^Cq=16FRJjQ_Y;!{L=3hNh?h;rwzDdkn_dT%CIK7mvpR;Wn+O^P7<}aq5UT zib*Q9*0000mGNklVMof%Fw8MB0coFESv68xiDS++rIw zyh)|DGt8bfTGjM#w#pw=QR^2SsOnEc!G9W*I^)*_UQR?a^!luoskBP-d9XF2vqwGS z3ch0Lf{XUU3*H!-&fy$aXJTX&^(?F`p6AnZXs$@ruo(cK?^!F<>yGttT_?bv8;EZjE-0Qlo&E} z&@ky;s}2#^Uo_%a+Mj45ef;Q2v`u}84ZJ!LryH}xXQ3N2M3DvBOp(hW*VWQzLlQLO!E5Y*JjmB*4_y zwWqXH^*vvdgzQSp@LG%9=4x|>$lH_}Gcf}_fEMc0#C>C~HiaS;=K$Gkx-yMILR}{- zQ$$|tWO-`M7+NN>x-ln8Q^avT0p*a!@MLA0CSj&4Qw#|+Tbm-5vry~b9tJf`%qcCx zv!DizA#7;JW{-?y$7?z@O!u|gmEpPfDrbIi-k?3ugrjAfWH-iQLoaZjeEO+-@4fHH zp%b-QDVHwn-M{m?S6#7h|IVIu!CprkXE-kyx(6m(;IQV70-n*-^;vdZo9nga-~RPy z8+>qRn2mZLV&fWoF5=hzCI9dK>NC6d^i0JWmoQc@PUVm8dFwjv>X6z z^;^zE`KEKtEeDH5nR8qw;Qa`-zQMBP2Z5i>bC!*HZ#WB%9zNXU`~Xp1aPGn}`|%UZ z)3azYhbxS210kZJ>JXcAm?-Z>40e!ffF;GOqW%QWl%WXgtJIwCInJH5RG(qUb9I{D z49t9eb1*E;W)X>CfGH9zA%E#kR~Ef$Z%Od^jtqw)9K-%d@mn>kmgp$5cuy# zqlLq?bY#xpqH+e;gfSh@0<1a>4NeT+*Qk-1aT55dlvp-N$N>ie2hOTJM#a}%0 z$b-+^@y6Re@S%6Kk)V06)#~v3j5My0<~;PBh$$~se)+&-$B#`}rk%@YF1}>{t+!qG zy?Y-7wsAVoEX)5mW&Ns9G*zIkm=Ev2_vsIRmTmvwyAO=bY$efzU3tKK?wiR6w9t3 zNhYs|*X(g#oMT>Gq-z$_bev$h4`6}d_%(_rIbe&0;^0RQ`$k44?k%vE33CkgXW~3W zh&)$ev&*XFa&nu2Iq&b@oT?MxS)|CVaTB~x;b61yEiO-5mtCh5({}r8Hg(%^;RVLA zBv*?2QM*7;xdcJzxGwgp3IbV{@SYXLl!Fh)Mwi+2Vga9LU{SQp3eRy{anG|&)oPrHev%Ok%jCo`mq0*0i{$%$v!%lXPHl#_ zkD^F0e_^`>^?~a-Xq&d_oFvo48!hZ_n{|a4b|GLIxmWg;S1Za_bml|L!15dy;?XanVIq zznx>LwYX3kx#7a2MH;MRpbw8k9cr>3-hJoK!H)f*UwwBBGz`PB;|Tfg#<|^ZfAh!R z`1}b_m6LeYqBIv;C8XYNu$frbs7BXoZ zv{w?bgur0)IoRjJ^}G%=a%{A~Zl%BjOxw)tBJdf8X$gE*?KLU`yfIIM>W!Ax(u1J2 zW9K<7$ZZxue@!FGFv)Qn(J90PCtsnkto+_2vHIL1?3ZI%!j{KWKhMZ>J0uH%-XV1&h?{3+?GzVNwk z{p82@msNTpLxGGJf0(vIqh3Ay%jZ*LeBaVy8NGCTPWG!Q%HXg7I6=q0n`YVyN3>AZ z(e1Cl?UviF@092+xpem`$i~fb$oWz zuowQ#uf73oQyFm0L>4a15B!c1BPQ(|l)8&E8mfIz@Q z(FW8nkpMQquiOI!i4g|{^Xg73bR3K@0QHw&G{&3 zvtU{}dIgiJDyq62u%|cSEWSLIE9AB)hFL$dOzZCN|K!mJ9(7hMw<1EMfh;xG>%!k;?1;R%kc^ag_`7||?W;^eNHU;YW5sFTW)uZ!h zSE}EYS~@(1(1*~fU;mBwzURGfdg|#XO#{KEw|n>G#N?Vd^B`>h@xS}0pa1N)e)Pki zjv1@LSTmW_yFT>B+irhVSDEn1559Z%j=KKB$eMP9rei-j#W!q!BIE8EvFXs&OtxnD zb9KM030Ll!q#7TCI*tpjY z-Fd16M#3{M4aVsZLDt>BZ)d&UQdEg$O|(f=t2G?QgY9X3;ti05n@vp+q*sD82$apH zd7cMh`xVmPjZjC>&GS2j-R4r42K~GsFbvwZyQRMF=Pz}7b8XXRQLS7HWGtTL3TMvu zWcK9D=l}Mzjas9oQd$~&F!Cs;{p^L!w@I?oj)mU3yrsgBdywl6Oj}JAU$$`wR}v zq^b2mT;Si%MZ@f)Q{GIK-O<|=tT^GW-IG1PDwk`I{_^RQCuYGUP$=ZUly~Kom(*%a z$968dcyB&8NC5lDufFTH*Is$zXt`Xj0wV`P<3$%=An-kWC^(M$=&!%;um1cWE?x|0 zvUF=@@Z4u-g_i4HHjaiAisPU&l*o7)kseM7&n$3{&g?z7Pj&H5^??t+>iXD1x6);4Tplha}NBF@_>y=84gJa0JmL7<7g(QQy~Kz#<2_=gxEyP)?HQ zpv1Zqsg=Pu-#p7Gmn#hr5r>KyFr#&1+;!!E)FX1PZMMoKlc91TL%Ip-a_o7YgmGm6Abb)AhQpBSqA+B;OXtBu5!-HcmD*{AhxpIaKVv+z(<= zApB~)zAPANk zI4U*cut?~eE^oFvMeO^@@)YrmJ5fFfX9{rbfB%=CsfM zEj0#VUh~!)hbD4A`4bQzF#rG%07*naRMB0FQ_Fk;oY&XfczJ;QMTP3r7=}1}&*~9l z(gBzO%au8?$5$_&@}BApMR;EW#axuaa`6=kdr8pWfxoF zjz|-M!-KA3GFF(fylbz$z;#v`9^0H_Y5F_gzUSND`WgNwOEnsr+cW~t9~~{e=}kAk z`u1zeGgJHlX0Sm*5L?$=zZW5Rp-QDbH-DUEnBkE%VO=zR7UtMRmyUnz_ul*E&wpQB zXhC&0i&_iy>U_(*Y>XOG87>~ckmazan8&ffrK94L^NQoY;jOn_cjFa>Vs@cEP4xGu zHp$UJ%gt$;7>TqoO;nlTIff7sL)5$_!qmtZmKMeli6}NjF$5gyg<+LP(6B3bm3kA?&BC7|*g9#;w0Ng{SV{3yPD?wo7#KE;8pkk|7f!tJ{P7?D;Gx&Q@p_IPzv}9P10$%1 z?I_tz%3~r`h%Bt}nvNnxW6aGr-gx5;H~jpbhhKR9$noRT&z`KQ6GeAdk)m-73kogg zpod=aJdK9Ak*iZ<>Eio8_@1~NnDfMl!N4#R*D}m`A_iKWAx97mi5MJUR^5bXrBnjU zwgcE%qBG)aBY>#c!uM4~QXr6KQ?o2bmPL>&z-}q8+-P4|D7&7QNvmhzHWWxTU1rR| z1cJ08OQmuRng_!vD^eJQin2NJ0711gIWclxToGI~ON!IaHK>0JvmDm0{Di zOk2Qr)X&7_?X4i!b>Zy8*X+-MtsX`)t)$Tzq{n~p=pySj85X%%1OnwR)uI2bMT zc;>OE1_*?wO15o-5*I~UnA91GTsm`d<{Mx9*2!a2AmunLg)`LI&RyTW=PmDg)9c>) zT7D&Od(ZW&YkI4x&CSf;_tOWD9XZkd9Pn3Med!%c}8oz$E5v(ur%hZm2A1qE!DHt1(d`im#$%y0cn;FU`b9$0_xrYB`{Y1ml6E;>Mf zgeiLaYj1?tbI-i=U;p&49nPitTfTH2EiRT^$K|#UwFI=yL7pATW>O4Jm`QJG%sr3; zcdWh0+mmpD!6r^L1ZvK)(N&(naXi<96W>31a=uv17K^zpl8)eDn4K+AtPR65;CkeG z%I7mMh#F|@6e$x$s&Gj@oTo%vCk@)R1BDNc(c*a?9Z}D3b2+Tk2R1H_g}5nXnid!y z!$6;yd__c09ZWbHYBA^Fd@W}u;@_Dhn2@lJV8;O6P_elE^iP3c=qhFG8=T3csdM#2 z1v3cjC-{wNrq%`s!Fv%ScoDJ5Qewbn8}GLZ3#GvK=@uQEKF&ufm#Sd$Y&BboB188T z_1sNLvFY^mqffo?)bq7nDbHCI%xH!I`((^yg9M=q6bMvk^Qi65Nu3eB_|);~zxc#o zn}IuDq-)A@jl3g_w$Km0^`llxd-t!rV`OYNN}=APJuo*8y>R3UpZ+Q(vZXv*m%xUF z!-Qs9f&bXkFFgO^AO6ul-L+>2Iu*L%rfYur@Drnra3Ry9#-bi74!Y@&~O1X z<|*4M_n+NG#NYbicK}26^Lrl|X#(%DEJ59R>$M;J;9IlVZau}FcRr}`XomBg=VrpJ z6kNLEY#4@MVbA_mlTD-Kf{F8g*o(2%;m%%pkObC9oah0#2{kY|F9* z%d+t{8n)2J2p%y!2vC{hgd);*EDdahK3~!#Y>?UsW46tMr%IqQi{D_j<6J#a!3=_; z?O}bu233{8KnUiMPH7Of;v@!7*q7RW&ozQg?5-c)`S_zx&&@8Ph<&`~+RI-5rdRjW z@3gQ=6f=)tNqB`UfkV%{^vzFxT{lfv$oO<5okjN`!@v*h047X)HU%_t?9EJy2qkB- z8JIKj8A%BF)z5w12;HM&jMHJmws~r*NV#lq-`)4`-n;9n>#yi7qMf8r)S4FT3Jm z0HDpIhaP+!R&?p$ufF~Ii!R#tD<69Mi!VHF+brx17hJHb zCref?*QTZxDtX?Wt^m&v?2EEbcU+6a{9G6=jVshs$3FRYU;aP-_3xm~rhGoT?}DBB z+{}Qu2%?L_8pq5G@R^JAB~9{+LwWXroG+*5G9RpVau4F zS&$_WHUiim;f!>_(k^guM2&GYf5LIau4eNq9E`i+Q(KY*;G#f5@CuQFwy8}tLywLY zI5x8_5S}W5fB`!i_J2z$*142Vypuq>8yg?RyyrT;7xrFRT*Dn!DmB}(8I~m`U@R7L zre&Xl+r_iby!6+9@eiiqHYCc3cYPA}i0A?)k}mx4-^Y zl$byr{On$vBh49M`ZOff4!p-(j(j3;cKcE*EGP&^ zoQT9h_#b{@3=RS>^NkGml`nt)wXePL+UqVun@v|-b@2G{X~m`VUZ)ltAQ;{&Z#@|Q z)3Pkwv>=4_uBzLzPY+_lz#@VIuSruJ8N*N{OpT&=GKMB%>J%+(2Bx-I7@A5@&gNhe z^&PFlfEqi9BFcKeyZAy^zkr+3T3V@8mtk&u`A^}8-Fd|Q z1Z@Tky;2vnVt&2^Z%kRt=U0!JOxovoxn~t^@;b`ti*X4UUDGYI%JYoY3I`ZGp&Tkf zU1W^2+#WE#X}T$iJaCPQ%D}_mIgqqn-**AiSq_MTFxs+2*|yIzv>=3Fo%P*@AK+a! z2u$B+`qxERJMKUXm;}Z~Q>JMIzA?BQXQdp|v<<_=_c;}*7e+`}4gtfEF-#H+sXaEX zi-56kU7LZiHxEPVmuV&GdxPU7XP{oeu*mH>;}`;Ssc$_-l!05MUEkEtjrMe6SQ5rq zhtc&$0K1I~Q$ma_Cq}<=XpkrAC|9=I6Qk>9d?_flGZ?4Uo<5kqbK~TR+5hoh|GG)L zvm=thud*ewgLYP1fA)#L`PcvM_jc`>K=Jq}0xwa#Brs;kGK?SEzH4`urdd^%CA6ny zkTFf8%CUs`+%PIU2~*Q50!OH;s#U~+?YZlRKQT;WZf}ZOkf@5j99uFbEEZD05&)|p zxgl!?6Z>|wEUjNr{U(<-;l3XL%w!SOyShtRJI^o!VceHHWgqmP@& zt4ln!_9l4SlvR<#V@HoKEX}9Z`5D#piogm_JoZ#WK~cn=kXk8YMX?e#MXJU5kN)!U z>uw#cukZN4>o2%y=R@~BdgP_!o^SK42y^nrTdukJw(ET4`0G?l znn|8Nrd{JZo;yfBpZG6-HM>wcnP)086O4_6(jO!ux?$2sO5UT#^Ox@#p@obUUUkhS zzy2F<^}OX2sc=@Z1NUBva>Kx70xmG@uppyI&_WT5f@rEOGsA~E8`6gHcYpVV3orU3 zN$OFiOR5V+=W|+H5w%zRy!lv zZr^0Ex5gO*5)hJ(o}Sj7&ozf!H3pW1J&Tef&NMsLsyP37!SUkj9yz2^dk5Xqt#O5tTnCs{i@O_TdI zU_O8It3PoW>ez_rugzfv!r_r2_TmNan_v6!zxqEu9@WJ$E9IziZ~Y)}qAY2BaV*c0 z+RS4Np&XtOIEJ8nha-So4lA(CAk2$Ty)K3c50JBic2KBIvhq2UR zb2#v3v#MpY-ELDX&3hiwTZWxwqu`aj($Y|&DbNdZCAxphfwSnGtALFE2@~(y8?J^I zY)uPG$0vq&4fbPXalZ(Chq>B``Px^$yD(olGR!ukgd%hlw890xAtQyCj;jw(QO_^z zzxk@yzwhQZyz%BW<*dvf5Fmj!1PyhU_I&rQ30Tc(JDiIG@&sW3EFGRSOsAwk;e7TX zh_Y6t+_?8=zkJ)5VrV)+Ih)iTl%&n9LbR5IEV&$- zNrI7kT3u4=>W2&?cUoduPNZlroz8+B!f{-^-lS+Mt*8#D2t5RXqHcJS)Z@IQS(#|j zr91k?3qn3m!H$$l$(>v*^ouw?4D_8MkI!IhttbeSlRFnnu4Z^4W#x03TD_@h*iJq= zvYKd~X4M4kA!AtFFFZb?s6^hFY+I3x(;wBb--RA{h;mI6n??=Ok|oh|QP&e>IaQKZ z(@wyaI=@hYzQC^9b^wO)AzHT>=ohmI{ep60>x3w(aAri|ZMqe}ET<4H7%Y@Ss*7WK zx4B%dfjA8VIyze9aC=D40@_2Yi&co_a0&ZG!tlxJV(A1JQaL=dhb8u%Jcc}{60J8p zw1-WANm356Jv`J!zzCe8X*NhWvMgr%IKK&8f^zuP_JI5YCX^oTwE^c?0qpm%oO^DV zUF8gDGqF8RO9QsX|K4bl27AdBL_8IkPjKL$AkxR?#vo9!4tK9}+$HB;(Wn zxt};b{nAUv7qX1si_!8Jw3uOpmrl$~E$-R7Q{+|RT$Ol*XfXf_C{HR!=2fC)PZ7u% zRZNK_OIlh~2Uy#{o~t!9FT-L6XEYnsO#}j=8w5LZu-nEMs$r=|YU=3Ndq4KRlrrd+ zepNjU??6}tF$v2E>xz}39996) zg=Ofzx+JV+!ogVwJbg(}JLgY62byOInk31qKN%{Hh$7*>jKHfLX%G;|etyrR zi)p6Skx&F0i|?3loG%8_b^CTT(8oXip^GoMpsSqd9K_Ajf%Eey&+}AuO*%o?OJDV> zD;|0Dr6a27v}|k}?3MkB=f;+d06rF-sq?D+A8M<0DAHqWNh>diM_{f>9s!6jJl z1NOS>uD|O4_&3TIKmToXz0; z9yBe?T}hHC%cpY_Kt0=G+(1_pzX7fe{st@m+|tkpg+ey=1#N#4*|lg;pL1ZHWS4hR z5K!@L`(9xWU{khj7sed^0uyE$7PNe`E_R+a4Gl#%aLz`+{rH+C3`-ckLJ~s^qE<_X zaX16%Va`W_{R%|}`Rr!ghJuM#F2!L*Q|+LXuo$bgx~6L^1$r4^I$kMPF{3>VN08uq zZ36jx_6#TQId*gk{?=rwU%nXlYG*A37zl*u6+?|$WBSCjX_!h%8J}E}eVV&yjACi; zWSN<7geegxyt7=P;ew3!?%#ON!K*G!Qa&&b!(+of7>duO1SAtX#t*-6Bu-J+lN1|I zlCg>2!Pr4^0&98QZVX5fAvtJtas-_UDQ6^_&f!BR;BU2;qb_hB3_}?OMzF(|UOLt( z5W;DG^ypNhzE~`b?ccu(R<|966k2b+eCIoEd-Rtt4FxRdR!~ktW4*T4nt_^DIFYT) zRqwj%fs3!YsG?8?M}gr`b@b*Be}3P6kAD1j-f`8{#GHPE=-{OX{^Oti(U0!@$+07g zT1y`p9lBuu?(1K5Ri_jWI_qpM?bC1soYAx{=ND}YglCyF-2m3%TnOaQGpZ!8K81W1 zn#XkLe!x5htS7c*$>f|C=O6)hlFi7Gl@jaZve`8B4)(jPmTJ~N<NOvp?ayO26 z4*S>o7=UeBSSTaR)S6%t1dbC}f0ko2*|Q&E^=yTd$mP;HR!j`aSwtkzfWpr=o>&5= zQ?uEEhj>#1 zE2G@}XaOD*TF1rw&3Y}BZAkbx3UwY4ve?Hs@7qdOi z2+l*rR(Q<~R}V;le8n}F)$h7baFN}MM^mgowW-UmI=KF;R#Us@uKS*O;@QK8j(E18 z$)+zlc;G$1^0u9k2ji&{NM&u!bwX;?@rhvfS$tq21tHm`!+L!=I60^kzw(tI-1DRL`fv(cd? zu!5ni9vd4%8>5?Vz53>xWnhZ>Z8$jk zSE!y+vg=nGZ3~1OC9pENjw_v(KnIc)h*j`rd~BFu5?tmyv!okVqlK^6$7Ur}>dQ`V0%!F4r*PuP@qhT=|6tknQkHJYIENnZg=r%U=IzEaOI&KNn^|V! zX;p+*{9d)f(S_jP)tes{@(k0iy}NF>_44`nTROpoH6B zf9nJHJhY?Y9~+^AwVNx*lM`hxR~UZH8*c0R)zgnZ`?svl-+v7_v7P&OiX6{`nD_gYUwP}B-~4JEuI3Y;t=1aKtrymg zPNO4B=W+C(pgHsr6;GNMjp&4KL)R&sRePWz(R@&k*lp#>! zRioa$4es%o;MM#5wI_*y<(!}}T)gFuTb7z7be_}ufAzguQ$tTZpE9YsLfIgj1)*$s zBRb6l=r?}v*M>(2*`~7j>_>n5SN`FzKX>7rznGyLG6lm0!erJ6N9zF-P#^uR4|bi! zhhIASslWWpf~}nxM!uR4sSxLPg#Q|*_+shDKls`F+|nQY+kZN_a{?tJ*o5OZV17ux z8}HtOO_5m>E%Z@^Wi9MTyEk&2{>#7k+(M&%XqeJD%)$j>V0&)3Lq%x@y|}QnG$&rS zS9Qa&mjBt$e!Es{nx-{7yY$j9-w;?Xr~0W@IFv%uHT*)$&f3&y8tpBjnn5|fe{f9b zW%IBZY9Ylu^2k&5dh=}Q zdDa~1UMTXQJrv#`9LECz1~v$+Z&t)kd!1{O#|JRP!-}V?iiiW5(2QTNYf!1y^uUmk zPAi$T68fg=hUKLrEknk)o_v-t)e$6(Uy5oB3lwugQFbI7Y&a*X_xgC3! zBRw#{AQCxNH>Ogq_?~a*NZ^aHsn)e-2UHbc3O#orB(=wez9Rz2Hpz1yFoHB5-AmF| zvKV%gWzCVQLY6sbd?-ryT-~-85GuOvAeSl=mqTbY#*q4Dn&juDC%_oS3{j>t^zL$a z5ecqG(G<-ZmV^7N8MDN4G<{~h0Lk-UbD&t3cHIU%Ai$7{K~0@pR}xG^i`qlsmtpmO zYISXfDD+~?%6p2jEKLJbr|UOee-%^HW&%<{wbo2Psw>8Lp6A%ED2Y84NfCxrS93N9 zi0zq8&}K5G+MLa=!+_vdF4b^Y(Jb~9ZJLX&6>WBmq?v16yrSSMeygQ5^(ClFOr41~ z*R|OIZBjXjFo=XnI5$rJx#x$a3l8kCUpiJ67?11L&VYGvxbE&fu)8oSx6DeVIZa#_ zWxx<1sMMH_wM#G)D$)JYhQ{XCY6O-V)1+e1LY<76t4?)&0>)3{iYPQ#~y#YXE zT61mTG@WBEKDf(%?r=%wz0P%j11{sOX|(C(a_P&jnE2MWzB4^Nb99K+FoS{n2HP^o zgaJi`If>do6u!9V%~QnhYXATc07*naR8+Ld+~GXh(FnfrjURv|z?_upLI{kLD>B%e zk(1EAA=I)E92hK(WIp6s3f?p=+7H9L0@b>}(lPKK-O(0Q;k;qnKYZwgE3Q1yuV0oi zN0TN8oZZBE*wSa|b)dzCa=e+0junC7Y-l|&T?Bg+(e?p*3sG)@y@gm#sWC$|3oq5l zbuHGXiEEIh7_uV`jrjutjNwNqnrtGY+3eG+`#G91~_YjEE|3Dl_b zpmAh57W7-ip&Uq_vE2aSFi!XaF?1NDl#txZ7Q?8ErCssF@p`o4e z-LNP#;o5SD{R$CF!i1lmIH?nm!Mx{ zjD$G8FQ!n)rBZGf6x-wA`$11l(L3=CSuNFplsTFubrt|aC?FtDH!vNq07}u9n@yIe5NZLg+iVi8-4B{ z{^AE=VrNoL-9w(=x&5WjsV#nN(MZ@=7;GL?ReEz$_VGlm!mFpcaomcg#u)w%FU5#49R0 zFTH?nS|c?I)xs48AAQjkm%rsbZyj2(n-x>!%U#1H3~-`DX#xhg@S;i>ACL+PDFOzV z=fb*j-u}+F!)yBFOrzES%dM0Xc8>2tr1oT2%DL*Q;#F5&bM(-$spHe8VW=r}_r6^_ z_v~!y<;>b=ap;93OLOH}ISd&(i23+VZeHTNUAfA!>dcA7XCFOs(``4zA9FM{XpTuJ zpFy^rC9Zd#q2-SA;#WTOo)`YzpIul%$MTf5l7a=KK{llJ)KJ=GKk||H3Vi<2UmnpU zt|>0dCOBtxbVn%GcZWqaRO{Yilbyu1PiN?GNpCIHy$j*Mr9g>~Zx3c^fMjg6+b~W>Y=yI7MqRXm=!*{VJ7)tiX9fXEUin zAAKJMqskh##66o@WM~a^731@cwr!#4^Hp(MD zf)~q1b`X0IWW@1Q?l=D6H)oaukgB`(?i`&MLoZX>v1@Wi6w{^4rk9ZR9oP%6!I%@r zPQqU;%lGph3JZ#NvRZe{r=NJPEf8)I?bvBzwKo~gsC2pGzbrDL3}KCq%YM>NdGMn;@vdS73P?9NQ0epNNB^$3}->hdEnU*OJR2poFz7%=E*Mf{Y!f=;$OEVNhtn z(7~H>c}Y>ip`k=kmBIF?X@($hXC^E)k-++aBF3UCVa8Sv%)o_c2By>M`I|d|<2W-QyKPlL4s+t>Mcb3@mRMxzBAX`z?{exe^Nh*%#K zMVbL5$O(!n>sAGwlLQA$quv7fc0i935^NW-bHUlt?_7Mz{(t|U{@|f|o_+k$XJ%*S z;ggBUv8%4V^bK!(HNV-MU#qDtE|r2D6DKw4(g>U_ii1+N+4^ur1w(cCpTW0*@9)^X z172vGHiKYiuzfFbtD|~5Ir0oV3_Wlc<`&V`)0J0U^8fp9|N8si``N<}J<+OTk6D(b zUv=ZvZ+i2q_e7Trmy>UGG_{ArHrNhVKMY+NFKSx1{S=R)Xr&-AQkPGJFD;^{XHi;2 zvOu-0&~njI3&&*U7?2Fncm~SBQx4&L^|tLw5(ATQ$fkhjx$wfh=}(PXbX5o zd9JS;c<}Er(?`Cxi@eMIZ~MNP<0_wdcZd3u_h{oWyOiO-7_#i(L^&PK+7usS1K^jFvk59K3`kc&h?qV) zeg_L+6hoh}^triQ=A*y*E_gK?Ezs|$)S&Yk0&p7nT&7|-+n@Akx9L#Q@?k+yH1NG1 zO{p$wf$T`FOsA|&UB4U6)WeE~W@}-?L?dZ5k;SP9IUJcL%*&L(BItM|6H;La^L)r- zhVB8&tq|y`bdR52+WX#MNNM_9_vSWw0G~0RAg-QT)k%t;pC3picHH&shI!hTJ7-dQglHd zgyD0|ldzq5x{Dobt6zbyf;O85wxA}Q9xTJSk??$u+N+_`hl z;Xe+LzI8TRIJ2zCE5y)E5D0hg-NkZ@u++3h)t+9XR0Xp`X-*uUJkzeZ@owz7-T6YV zy82+{?gytb$c=6hQlQK6JNP<~2CD|Mds%S+{Ab!lwjxdX+$>n3nGQoJoGCkUXfjJZ zITK18x?xXvvWhI1x?(bXYKD4zD%?Lz71dZK#8>g>TNl!qoqH!f{NcBw1XQavjYyk0 zG_>UmVX$(M!Sj6dilIbNMt!$LTugzpNU;PzlO)kWHxDyUjP95SV-uo8ax^TkMc-vl zyBt|`!PF+pV&GPSbtei)UMSGPzQ-|UwNmw+g-R)uCWZ&pdIxPNI_r(D~Gse&)b%#V2+v5B47rq(z}Qczgg^tsc+ib`Rc6O_My%mPwB2Wg6sh?yO6WSjsSLIcwwf z8s;qVnI^*M&W%4ukQF^xtk)*sPqQ;c02ixU z^_sRI$r5V~5@0Hg*`Qqxi&6zxL}AOSc4DfXn6=c>b=}6?Ow(y{0>LpJ$|3eE38t1{ ze5!2>jZ*nYF=tl0%YkRnYya^=UAGKu68Aa$OjjPNk4)_U&me7WQJt8+?P;A#n>!m5 z`0yy<4KD?n=~bFDh&(rDLQ<$`c^Ton{{QNZ8eC{O|w%SHJg1A8Vl|F$&^LWjfF2FS=^~6OTMTx)e-}MJqav z5fVB7(E-ZMX{?yJ`1*^hT3;XL>BiTQNornYVD06)1jwpa#l^V?A}Xu){W)WQEQU>-qgv_CgIE_rv8e~?lqWKzvi-^ z{N&!9Rr*K~bNaBHT?f(e-LW850*=d`4=123vxkc8tx#V zURp#=6J0!t{|Ou&utcR6j6hh`(fvoUbLmJ5OoejQ5!)1H=7v+oDd=#_8 zcWcbLe(l%+3T7Q_^nRnt%m4ro07*naRKTx@60%SzNQJ@OXG2gcW)&5AzU=vaCav~} zfEor2+uIHfN>)(qW2R6D$|W}lc*_mdbh>K+&{01)6vPonyQs51jOkNXVQBetAD9P+ zra63yz(6t4D5cV>?bM*&R5}M;;84gC$2sad0V9&j32|M7sFg~pcLdQC2P5Cmb-Z(N zT!te>SPeVclkVf2AoTBhvsL#4(RaYeR^$fut5jNY-E^(yPfiYU6OyEm;|b#Ia(>kWH*kHVK7cp9C02op^0n{ZB+LH(vI&^Tm-Yab17} zDw577&|$~t7g*Fa-H=3K&+Y>s`|S^X`tQHSm(gsBY6>*iAAAo_yl}coX*Pf9B(v{{5f)ZSde!eOKB~i8zRi?t}}C(DBg)!w6=t?%>??FxFs@C@N?o zgDOTiUq?quR9Z?66)xYs^N;_{KeL<~kq3|iI8SqOs@?1@mF|cnC`4;lt63u4E1s>?ycW#SuQ^ z_oE|4UGrr%>0Osh<`lf|qNL<5&$G=IHp=C4X^F>|ByGoGXqu=F**HOs(KSN0ZNK6; zc5Ljd-Ee@11(sWAl6>k8>*;g~)PkUClcX(onu1X>vFu5>$Qojo{pj|>={`!sFkv>f zqyG4Q5M6iV&oyt}ZEBOMDr)2eu3PqCBut)cE-j0Lb_}pE*K5r%C8#Pv_a~iK7xAIB zez@gfoM01;@1m@?zn#}~E(B2Nq|G|2Krvb_V~bzN*eUrG?w6i69Y1pN7xzEb3SIw- z@h~GTJ9u(TIFf=FdVb-=!otH3{PM;(T%X%RXb;WMnGBw6*WG*_=!3rZweQPIRWOBm zG|t2bG`?f}=C|B@$>o=zjZw4S1S+U`HKp2?t)`S^1MnHTA4jI*@K%M$h9lLoEJ>C@ zvcgebS7_gXz5nE2e*7;!@i)hRaoib_owR@hZ0a^sGewrWV06c5zVPAS`~b21pZxHi zyYKvYv$^cV7X;3A*IoVgcfVnB$2i&ysyCW}AAr^aG> zceJF{nt{x-7w-&)Q?wUmY&5EcqDO!1pMLbl8?W-5>Zd;WpMU$~|2CK@gQ_cj;9*Xp zCvrhn0{#F!F@+2l9T-OYhf$mnbPwnrpC*f9-zB>V%u@h1}KWrvP!n?lq+>Ol81+K8@a%M-43IhilBhucswhxmnn~ihx3MMiDx7r zFC63>zdu&1wJg^Gsk>7c)-lGehv;28TOtG+L%QZ<;^Te}L$EHlf1etC3zTFpHcF|I^ zgf>P79FV4Y;-%xqo;(7rRnw_mdv_^{;y8}ydF&}}5mQH}4%J?A9XFfH?!9ntr-*fK z5^yXaY{Or9T~zQ(uRQpPzy8y&eCF$S{qU#dBW0SRMM+3!hYCaaE3du$T_1Q`p2Uj$ z&7c3nQ%^ism#A8iwphf3NHy6I#v!#8roY#mvmi~48t8cN)e1_mdd5tSHAkg!-o&M9u2(N zrI#JJ?Y8UCh6&F-(lz)-z4^1BKJ?7fFILK6pJaFM-3fia=DN$#E1R|t^)o~;=TfQw zCb-O|#>_AbD~JfhHgyBJ3fjgc9KV#pjz+1J8v59=d$4^Bj84os!}-HF=(^)^U3G4=a*%ylMLNlTCB7LKME?-Te4+W zB;HL4p0Q2abS{%13h9iBb98UPY=7~&Lr*{P+}zB(=XxMi?B2WM>g%sO^x~0#XM)i_ zf)Gplqv__+n%2_MsncawT?#K0ZP)WN^Cyp;^jN>3ZpeCe;>d~be&xHb&lh9?Hcb={sLWd&B6ccPyXO@pZ`wk=oH9}k3D_D@LV(I2|=&1zgHuHa~Mjw zMeRG^z5Cd)sV3)zG%FrP4?OVLx4-q1-~6rjwFS=8AkbQBnhpZt$VlJ0{on(S{llle z0$png$mS^8L~~C({n#&`zUu0OAO9yGL9bxi76{KAB@bbjoWSY@!Vj?HqOhU#eNe*0 z_%MhKusg)oLNFDo0|m?=2>AcN1-u7I8?(`D~v$?bv>KV0gjzq!Trfu3%id~}{`l&hfw3-@hdWtId z4AE@c_UHfpt4}`qbU-0Ppel2V`eNO)9Z8bFd}pS(L0O4Yc<*)W({wVbRcd#A|L#X0 ze014a$#Zt^-hJ~OH(&FrYtX6F6AwS}l}~@!WKnsCY^Yp7Bi2V*Ewo=cJauB~gTMK~ zk+G2k#i0A|zW>`_{Fcsz5qge)^>&M^1w60XU+A2lwB8`wd;E z`9&A){g40Q51)JP$l=2$;Gd5?^P+v(NHAB28HVI_!xaT_f(Pg1<)BvnWzO?u0M9@$ zzZOM-3A1)+R?2_+pa1%g|M;JPwGf>a*(=GD``HP9`S6pU`r9uyMKm=;ne1wS)DbO2 zk3aXn{_O96_g}mZy;6w{eX_PG@TxQ-Z~%c@q1b?gDNz)&2^gn@5|o4JGlfag9w$-1 zC`7>cP*(>=;LyZqEVt?H=%9Xry1ZT(j)7-w)v66MN~TQtwvz5q4u}vO%YbdrcU!(& zHFZgq143OZZLZZ?S`=+%bTrR(ELU%Bzmm7Pi!!Ri@VQpYXg2Z0wr#|7IJO0-FhOqd zy=KpHV6&@M@mINAN{J$2#F*%Jq&J;|}j z{Q?XkW0rbi;7P$~;B-TI#WqWxD_LgC^YBwxT5K{bt>Y{jg|--=YjZ6P$MPu_vz@X* zWP$cQ7k9+AmjscC;(~(Rb@hH4=yL@DPETKwcwL*<+w;*w7b=eFqFp!qk&sH0T!rQ`5-psc8$u zH3%4*h-sZs%z%D1>Mh{=eX5b5?}^6nT*FY*COuP{h#}9zb~%9`ES0e?Qa2kzBWpIj zD#oyX^@+bfespR+&y*O?er6`r?Qlq@QW=Y){TK8g@Nu9Cy7x^;I>7clDaWTT>2buPmJI*QShB26e7B&oG4Ng)yXO zI#*xDz*gC^H5_zPq5@+LtFus_XG!HOH5Q;fVGx#=D)4MUGpnrAwbxqn z(-aqFB)aVK10VV5TZe~NBaYb7S^4EJ-}!?d+z0<`3KW3(g_)QfJ`|p0wI|tX*g!7cNZ@?MHBsjmA1p6}?(^??zQPtK0u^g6S$U1F0 zOcP-=lST}|Wsznx)Mj8PE<@3qfI-R1p-Gq!Fbo-!s9!8;e1Z&}05iB8ANHF-=9%6` z8%_u;9Mu#5CBO;K~yvB5MsNGBxKXsBE<}{PqJKgwH(Tg z*AYd@bceGk!)BRvbyX^LKM3+T*bJV>0h^^6f}x4wvMi@&b4o}FU?=Qpl@0vvazH3&$Ze9yIZQ;Yi~n z@Hvi4fFZR<6mpS!WRkEvhMj)G>oGj3JxMS!?z>DXCrcbdS!*2>k z%Ju7)p&OAFiwYQlCyq~oF@$ku*JA3mrj3(vEA0$~>oJ{FE>&SGXtYeqHFEjv0B4Pa z?HMpPKo~X*!-riePkN>a##s?_0tusvIf-A!q!dtBxv(j;iO^@(( z5!t^u5xQP*a4gJ4nl`WtYGyc7jj}>eJ?w-b;u}^frCxj8)rv@P=*TJgl(34al&W9* z`)}xUIJHx7R;(g{NVW3xa3gr;;in6^{2Sl-hV|tX)qGm)5d-h8`|bk4Y<`4AIO`PE z8SdZVsq(0(EY)88<@49ydVTz1K`EqqwfWI|9t{L`ah#<<3XWsq2VoShlhPEXG(@q_ z9A27Q+IwJcjL)kDh3_bbM_IM|GG0#2D?H(OWfd|eBj=@+y3`$+KA4=6`Bw1Ph@`%e9ZssHfr|99K%=*C;Fefzs#pUq{Y zAjkHftKa_SPrm!DpVWkKX;_F++lUdhnOqJKR|p^^%uz*{mc=AcIk1vu$w#CbCqntt7T(4AasKi|6@NIxR^g z!JFdR77Snom=?~WA&BDIHgjFpEf7?UD2dt3Tt${eoIC^O*t%y521na+R8@{$8RK%` zfXe6l2H2(6m6J}Tq6>IoCXENA)zX32DHNGnt*Plab=c&@$a?k{ge4^kr7B1%c|`JD7rC^ zFR6w&zJg`DDZb;fL6S8{^B_hdLYq0F1p~&pv+n_3DY&(;v)j=Ofp7cueQh}$vCT}P z_He|t40DxeX@RI6WbqiXuqoM=2d5(}u532r+CH6T*I?)bZKl~KzNdk& z>B8CHqb{~bIk1>vO#zo2Vhu&h_U)`nYBM8rYBVj=GEGZ_y{W@JtP9hp9DZ{!EO~rD z8Dg>gE$l`{u~0oo7wdF|D2zC+^W*h&`XL+|M=$#X)dCGDp_{F(21QxlBS z*{JA5TguR!kM6zm-s^6E&b?=M{BvrE=W<>^cKdgS}w4XrpIdGp=S;qxah!2dw7;){S!6~BM>nh zOP;HIgpnjxjWh+RbZY%ixQ;mw+V-$lqRE)~vTet)EFth`GE|Uf*Z`%i@D~p}_Vg3a z|K30Uja_?k{mzT0o_zj$-@dz)Voql1wg3-y!bKGuV=pS{|M2N={JTH-gZT5uA3OZx zJ0FESeP%5PmB(zi%GC2aGSNaB*U=e_K@f5_EnHAAy~8^K2>Xt zdZUHTG4i~XTV77zj0hlHwar0bOo$Q;Sil5$z7N(gNfZQ0&<(3rZ+h;jrBz@U2Bc6` zCC9&sRmi|ez+l3w83jS@BH#DHVrg17v;=L8ve{H@PK2JqQ){)1Mx*7p%h$tj-#xPT z|G7z-j0%F;$VjoRm2cl9GBC$+FcVZ&vtQ8=8U3JP_yis~li z2UHMXqfm%FMZuDzyja>jG5)S!c}E-Hs5fC`h-(mpkjEZ+yp*P#KHT79#PmP?*fae~ zc;V?6e)O#$ef@J^|KT@(`217Px0)Ip2PQu#y@$!8#regq4}pPjBZ~i7S}b8?$6UbI z)YpoaP|Nyq&Qr?dGR5H{aq<_2@}j%eS=4g9g@$*sVjVAebt5nxokz_a4}TjXn$A+s zjnY-u{M*0$tgadTioNrP_gXAEneFk^Opcn$Qil(n_~j!{#h?7>M-Mb>PC_*g>4hr z(2A)irOMIK4hpu&;LmMZ2fHpcK|9CChJD{#T&kkwK$_jcC*WZpfzjrp`j|l)< zrH1oIvz>RPfHQ+v){uzFnmY*ukC?}WiZY3#vH=oaO|yc|C2H2OcG%`npxdG6huI!l zQR=`5dTx$>et{avgyU(X2*6ATHEXEukLSle@T>3Hvu{_WRgS?41DwoF&%<9$?7MY? zq0i!}*^{&DzdH8PvCsVAGYfNABy*YN9EQ1kPHSl>zw$VM;iuMl;Pv7QKoqRk>XIa7 zqSGo$jq3#g*VBLRR0*U_Xb3UiKu;)@!oNIl8B!SESJqGRL2cHi$llrw797K===Bm#&7g+chofFr5BG@GJVInB2zo+ z;Zsk(c-{3^0JCxE&{QMScO*@gYVqN7&mCL;RX(3RcyPb{(&72Zoapa%4ljf!tHItP zYO_@!8_v}EleM6raC)F1Pw-{Un75(g zZ_kAd{H)NnK)59YHZ+hW{27jd0juO5jUd(|#JCaKqn0tov9 zRX09`Y^OU^)YFeW{e{2&Vju}iL)gtV{xEHXR--;QHHQPvrPQ#Ue~3bzQlaFa(LFt) zjB*`nATXDK?m#eUL+;x+(Fun}h7gHhZ>d!=dyvWYKB7TiQz?}}2~`+cbB5l3_x%t4 z?7?c3HwZ=3?D|`-fBoBEFP~x(ueq7|6Gu+8nl0GkCU;HlTek^PG*B4H557I`P56_FY)E5y>xvy+Ka52(kOox;?cF{o@*@IHY45%rPd#~5^1_bzqG4!c?wUZaNMcc#z!M|z5KV#wE~1DShg{vu1(Q-^Uz%W9Rd#0E6RyQXKA$-1 zrl#xZwA{w@wE2MW0~T{h6!U2>oyoMC0jv;?qX9p^uxJ=2h-v%w?MS7hs2D9g_4ceM z%g|vT@O%(BtuEydG%&6`=v595h$67<&jCY|>Iz8h5d~J)EW-?<@&1aG#eJ?XRrFNAkYZzJWL3z(n-1IiA3 zQI;BnNm5QU3Oum?* z1xr@N!LW0x&0B%NmyW~u4V*kw!g3mo23U}6$Ks_>UWsuSa%r!lSdeYL^yx3_BAOYeJFR^n8Nw?)oo+pSk{P?$ zU)}#Ex|KqRg9?U=G!B++#ZJZW#txk}zD?1c4++F%tAoLnBygHQ%`+xTJh zb^&AjP~h2~=ins=_x|dyz2mc=`L^Vu`QdymquO(|u%vNTi}%s)-4h3Iy1moa zR|{XQWul2CwCk?FG+4`T5YOCx=PAcAy6)3h6G~rw?S=m(V`vVR&~F9Na}Poe_RUNN=C*|QoM1Igi|@iH z5z6ts1ek&4c#f{fbiJV|3P{CP`zj3#nx>mDV#CAOTFbIQt5Igsgt|Pp&N5^SvCS^@ zizSugkn3{o21A<9j!Uk~ama190kaaBu-VjGEgjCnv9V&OPQ*@7j%C+~7}JJw2>miG z^7vR*jU(1&)rjR7CX^#5z!1vOpv|O+ovlQe8cT{K*|e%GM`%yeta2nw!z7nePlzGS z!=_c|NfF`d2Duy}28?MnZGoF0_PxS!A`!!qG34=S7}YqAA}@jd7&uJE^=)`1EXPN# zX&a#M@;FxA;**FAu*aOpF(>M?6eLaFHdrm#8XuRGxr@t zMFJ7c(2^A>G=1CaZn*h1H^g6A&g!M6mQ|Gm(mFLOim==sC5IinYcI^$9R?z1G(+z# zMj<^=N)IU4+p%xLv{!4n=gyy5mN`Gc_Pj-ATvR}dRr#fI>tJNQqn1NO!v6#(94)y+ zr@AD1<~s&qs+1kOWiY9P+t`1%`9{OyUck~>#q;c$(vp~PZHDCvH2(cN>| zg=2fiw3UWcw2H*ze%0%B*Kx9i9EUwlLDC6b3SWW{n4ny%@Qh#?7L?!VP#{GiXPXu- zs?@67{nfjke&U&hA-0xYl@00&RZ;1Q#oAwe;;*lJ^L4w&caKbrsQtYmUVQPTyS{k0 zVHis}wxQA+X^vI3ir6v73S+t3-f-iK&mTg2 ziZrO9BTrFKiDPpfO(BL34h%EDJn5b&@dsCJSw0o`zT4Cra=P0Tm@O)P;L8@Oi8NSK z{pj9lxGeC2N*M=9Xq>2z-gJ%a=)3^NXSrcH3;pAMDYmy`XAZzUzrFo6S7meZx4wBd zcl7ukMnsumc+oWV*0)&|e_(aZe zSMNhwcAXf>-|WLnKzE8mu%753v;^6E?+0H0wJ-l@Cq+-?mjxCaqAo;fJKR(8ibMH3 z-gt%W8HBoEpC_Gha8?rc1l_6%q`d{sNc|SR*%ZvnN~s1~ETp>={< z5n<{p{k_RU!Dm=PIUHa(0)`KLwtqRpBfMqWlRJu@C)MkIHk*!J{wkHS>oT?#jE$uk zhAx+DEseE(cVxIQpe`XKx0x4wmegi3^f?kH5Xl%(0(~T@oY3PF)I}^u3OdSx_mR^G z6-sGi%-i?-Qu6Na)tR+sHu$q|7Y(%;N-fl{6P4=94l9KZsbG&B$%_9M2e(Hi4>_E zN7Cf+jMI45{_OqM>-Eo{e`|Yp)-$u?$+BifS)!;wMT%L>AVB~mGSIoZa@EWEJNLcr z>gw+5dIg{Xf)tKQV0G20`)n@!p*vKQeY&&PDMaD$%dOPJ3}KwpZff#65`^a4?;^u!sSp77Mys2 zZ(XF!F65u^;Ec0L#;1{mlBq;{V1gDMJ9PBTy>C|YTs^tmMM|Bm96nVR6nAEFdT0n= zDZFIQ&bvNv*Wk$D%5q-#;S0LsoE+gJu#F?4kf@oU;kBXY|KO`X+_8N}UuqzByudOi zFP(>tvbui9=EfkRJuh_1C488zV4aCP?HMZQPkOUWV)sbvCj!V~6gM<9+J2%%1oP#ut0m3?EZ=l|k2{`imo zPAr;pGHS5MClT+WoDn1};^tef``qU~zP$cIybK`nPOJE+z%>1>MIe=>>q{U@7<-+#OwcrM-{JRb!1 zKt=89A{- z*TCm%cz4Tfi+G9Fl#0bl5MHhu9>S5Y!az6_JZ@zM`Hmz>7sSP4QQ+ZKZ)jQ=-3RPi z(e*zP&bjc0XLJ|Kvath_b0LL(xsWN5ko`b`^NC%f%j*~EBAo|nHWVKWDGL|sPWK+> zc_0%E)?p;rLVxabBYZ@GaGX^lSA$Vh*9}n=5*N(P{L`gPTh@Q>H$U+||MIJsQ<+1u zrXDW2w&#szBBx9^&ZU4HoeN|$_{eX3=q#_xMxj~1{g02FI&rFTNzSHHf$I_>62LBq z{R!%=+2HkwO`A7zKK1aYKD6xTrMa@%Rr?Ay#vzZ|GP({OJ;u})=i#MSTzdaU?#pDm zB^=^7u5~l;j(hJ&rBi?j`BI6kQaC;h&R2)7xcS--eDniyLe>-w<~*3`+RwFQTZAD! zJQ=~r!|^N?PPrE6YDeK4FYYUq%aau&Fdak@WKy8|Q)EuI_l^5yCCEwsCRr0%BSFdr z^7g;^*1k7C^;@6beZ}tfLSB0IrMc-CPyg)cyB@v`oj%P>&FMIm z61*1tJRJg-M(Cj%HaEc$Gav}sggAeMW%OX%B^y_w!HC{}{~bU5(UaU*)7mo-EWNWy zlvQt{LieX$eP#dHsmb*lM(+Q>t@~a(;Z05-%Pzr$?o3^t(`>~>o7ertpMSI2Gzp5- zaW+aMzIx!h-~HKbw_pFoFMg!OzhT4B_H7-4NC7zf&;R+49{J8so_gw~LenL~d&48c z19#u^p4)G~9-R?^2*jeK*{6<^3PL z6W)VD3jM0mML@U)1QW4bsl&h7Y>FZ~W-xEvjK|+*b16;LK^X0*yIM)6X~RLt3!JzR zc)32@YV4ZCT00S|9UaWW)9YVQ{eE zd4AwsxRL8uqtGgd-8@>UBl5X4Rtm68bmpZ~iF#d4BopT!4T8R-R%Ua8jthsoua%aN*r z&m%=q0p}>Xk`(jk9Y|MScg4`i;7@<}3-U!Y=}y%TSA&xcdN7^HCesYXX%@@!_kZ}_ zE!)pLDoI4pOV2;~!mBUrEe(qefno{9#!g5s8QvR1JWFow<6oLYn)5sV>+f#bx^dah zLDxWZRanEfq9p$Qzy7_~_rI=`G*AS<>9b+;hQ7hR*t$irA6tK3b;DKg`sEA1G%5yY zqSKl5rtO;|#0bTzYUnRYASl0MX|`qSng$AGQ55rGf`L>f1&f8jd3S?l(aV8ef9bWK zedni|ZF>bCB{?v>1!cvXsYe2Xzoh_XTYSIL4^$TE98pP9>x=$B{>4B1i+}$w3T>$x z-`w}6#S)6p`M`B4RFjD}UVY;X03mb&zP`A$U>xYhT?B+!?zCKYwhm~POiLpQ!8_=d zJFZ==%ysLB0rrf&GE2TT?hmDdjDRSTFdU+&5_3%|Et;1NI#cd*&%O$P5cvPeAAI&t z{+};V6SGwTHF=~~oBFX?)^MOV?OgJ}krR%pSpwr>keOc46V5t|2Rp=-{ zxqznNDUl^o)pP(<&_=myJTWjZ!f_%9=R9&CY)tShLFCh&<^~MPz(5jO(VA3nrncKK z;XTV{Xy$E*x~Yd@PMt7gB=8o1X6*x*4UTkmS<~1$lwc(D1;o{pKe>`|BT{ot``V z=CPB<$EGG{Y}?Lc)9W@5UV8(A+xY+h5CBO;K~&xKAo>Fks(LBmUV+Om(P#$(c3}fA;#pLew{n@_F+crhcO6^Y>9vyDZOmrz5z3fBHjg#C!6klPAXOV^d_3 zbFUn=@)B0bz&cb+G*KnqoD5u#S(oz&Vls(LsP7wxzWwbVKm71L9jgHgzY*qN@%ZUn`2z8+c9? zol62O80f)pjANXw9<4dC3|OrgKv`B8cN+{@>GUGjih?G?_PQD%1h_apG2^%{AT+Rj z^%y@Lht(s{8H|e(I>vw&JeiO>{ya1i#t46){i;?Qpxg!Yd)`cilE{M?cTvrDkuK6X zC0JjeL{|210a;i;BP@|`RLak)p$a^e9&K-BRYWTByz!q z93T~fT=+<*Czw@fpE`ErgsxwaTt!I|C6p#JA~&+Z*BoClpb&zisf>j4#fQ20 z9Et$Jb+P6I@zBHf+IxN+7w_O=;t25wYc%7Pfoh z#!{v%cen#-8S!(&G-Bok=Fu0+0ewhc0iV{6y`(1%V=8ui89meo%86~ep-;uuS?l3h z8kEzC2adqj@uq6=&uVJZVQ}9Vo*=G1O?4`^&JA@kRvxY?lYS7xR8^*Yf{f#tjIDE} zIT^$~tK69M<2L#d@U%S(to^WUE{ma3Y{Wkc^TgG84)esceXhQwKCAFdtO-xCKGCtx zAhs1tWl*Gnz8`Efrl*=+CnzJU%9w9A-+-VFc-oI6E4$Ku*vkMBd6 zs{s+)&l9n08R}C!p}zFo-jm11LGFj9ZQQ#4);n*w1EgNeCCN~a??}ZXu{-{JdU&c zfufttW-h<^(z;fis!qfL^2zFWEYCy**Lk&XRTVo7k5|TH&w^9siA5d($$5-#%UYRp zxmTZkrQWDd53{&3k(qRXGf*s4kP#SD{V==_^je6VTf0<~^^>mi*5N|~3yxZeY!c0l z`~9oRy^QXVG*h)}2{pze4AxhB|Ja1NKE&IJrf zZ7z@kOGupGpPa2*&pi3d0|)kf?2`{%bN!xFdifIr64dVwn6d)cE zyvV3#P1Pn_@cOYIJq{>vrjNx52Yer2y1{)nUt51mfvRfGM48<=G~X5>$SC$}ukYQp zdkdVE33>T=iAlVZFg&bbY&%i3DPM{|2V;2}>U2UHe*E#5zV?;Jbe5RSQVoId3BS6zhTZ1$~$NMe< zl8=qpNuhPI(KrcGj4dY!oY-ik0Zva85AoN8hlbU&I*(>leI(7ymeaPC&B6|eWB3dY zW3N$Ba!9Hi%)RD4`9fw*FoP8 zmP61TaQtv=IUF8S!89={lcXHeNkJ0`ptp(XL!k#ABnAwdj$?sxV(JX_Vc9sI0C-}a z1;Py%%j5eT7xyd_tmJ7n)k;}~fdHF-zL1rJfRC%QFTt~7>XQh3A+A2qE`g8bi7zK5 z`%(|(NO9$O311Ro+HujRfEXJ1O$JPgU z60tl!@Wi)$t$0@JAC-4OaAUGGE27vs2R*di@1gAgACSlDiVA?RZK+!=g7LD%dXzO z`Mwx47f8X$*#7B(2lk(2++6+2-#v2R)x#!(6p3<@0^_0M6SI?l^~g=PUiY!jJ{<9Y zK%SD~=DZ)I#kD<%=fUMH zwyR#PLyu*b-Ye_nS(qoWs36GgSbSfaCMhw~m4WwkdXyv!Sp0bn5DxuO7~grlpuV(_J0vdNg9oC{mCvJOmuGB&ky*CjlgCIX*ZIOE8J+BxpTw-s3h@4$Az3?3L6OXfYX(wU}nprRk(74y`=9qo_B!Zfcqic5G1?iap;& z(T_df6OunU-uTAXepZ**8|~W4$ayf#(JbP=RygOB@lF&Q&d)Nv-*{&kK`q&;lJtI{?E1_HcXWxu=~W zMVGZeyb#2K7TW7(u1hFt}KBd|eDkC0A;2H|uI(>=`Z_Z%(^WpayR z_tiID^VH){kj1J^Q|7YP1ZcE``}3Cf-GX|g02Sv-IG$=kj#kIu@W4O)H^2AYuYaF- z{oqgyIlgoBz;T$meu`x-8>RZNqb!J>AROW*z*)St;Fp?8QgCSYr$2t`tv8SU-+%TW zhT7r|zUS8K#=bO>SAue)!+II1<8it1rmL5IUMyD4g-!!Jh@%bpOO8Om*ny+qq!^(* z5QfYRKyI0tDRR6k@SQlnfn@^J>JI5JGDT&~v}N-8BsMovIMw&OaMl{z;8z5%XeGf7YmC1erMOSw{4n^j4s z3x%_7%UV%%I_idH82D0h%Uw`6%t{5zVW3~+R|v_#*0&I86C|f%sah$Q2@3aW6u<_Z zHW8-nfQ1S+wtAx(jZSwu*LRAbUFCAkaWp@u7Yb`|7yQB}IGz<1XR!w%2Bv%Y zAW(97o_e024k!qK0gOvW`~V1~$IEq(eB%dz24_>mOlnb*G`i=?-2oY|6afi%|7!;gO>fi{Sr4>r zX)u4a%sP?HaA3}4ee$N;ZqPLyK!qR(%)-cm%%6vYj3DN!v$x-U>!z(6l)B1^Tqc|D zAM6ADCZH@h#9w~ymFJ&%@#v9bER9EJXmseho3Dj`XQyX9*URQITXt+=md+LcY0XAc z6vd7M`sThjzw*~#aUHiR6MC9V*?9l}5CBO;K~x^MQ?P^A-#BpKwFB>e`2Dxs)ibyX zPjJArzUK{&4z<*yu#Hd)DsFsGa;)n(*j@^NDlMYfCYn=FUItW5;|QfoJiF6sFuHLx z5xP)8_tq=e-SNIp-2cd5e`m{-GLu5h1m!RU<)fq?^fi3eK_CC($Mb#pdT(hAY{!YD z4jVKt3%eYE(hq(7gLl3Ej#J0SjvqVHEH`U|A~7;Am4O)PMQCtAQye6P!1aww3wDwT z-kScmfApXK>VN)Mdci(%^R3q%c;k@&%4-xN=Msx;0|30P9^|#)frsuMT{pC>Vj$JD z&A3R{>=Erb(>z>lv`~kng$=^};YH$B%;A*;6TmPG=;^gmUc(&T`|5#mf(UC9df0~l zMf3j&$|5mH5wE{?unQoBLZDZr3odx`d7_JeFoqgU&G7>;nhC2MJg{2QDVbzW1Ie_E zMeTl!s}Y=tQJh>HmJKZdgkS=O56?cdqle=)^H3AOw=HW}I+gI2MzUF3N~IF5P^(}p zMd2NK^fr-YJ2?JYo4pGf4u~BLbRd(RI5`1GEStp!y1?%>hvd8-l%;JqdUGaH6hL$w z6wdQ##v+Le%pCVClkE`Zz{ZWEi}!vV^eaLPL&N^l#oyt4k|@0+LrR`5f%PxiSuE4y z`EwrJxOW0!x)l@@4Cb&Co_&x{Xk)$JWN13OidwT)t$_wgRkgvPesrdE>csftKY6;C zSb_#4YDnZsID(I!1cvwCeHwUU&FT4PUIy!BIn`O62beJ3Bo6L-YiM}TB}{He?xLf4 z;hC4e^UX&s9n0bbMO2SXQZpsAbI|KgLJmMa+gzyHgB-1o{GI!9Eqw9k-?kLHdX ze&+FK8HNGlVYF333Af*K+ua|0UwiccOd7he63ov|&i?(M{{s{_F+$l3TTUGjGg&lJ z_8t5eL%?D_D(|Z@g|A1)=>}7p}eZT!LfBUO{^HuHO;auqPM3GeVpnD#?XY=;W zsAmER0mc;2h`5kO4}f|k8f9|nbsI-VHs%lPJ*+N-S^yXeo3r1B2BRuR&J^BoT5Vd# zj-2@3cYgBF$L?!=|J%R+x&QGeHnsOiK@Ak1a7o0vC~XFSV?Xe~UGQ32u?-tXN{5cL zyiBp-Gz`cSPz%p(7(Nejj?0F(RQlCm%hnB>H?IeX%L}U}bIxW{wk<-d4RdXR7tYOM z;H`I)g$aWtW~Sy=`x-jGT&gN&oh6g+&eTSmU!fvikw< z>V8QNq%m0%P0LOum#_%}XW2F!rDw0z2IK>%6KtL7OtK4`jxz#bpYPs1T>-Dc_Oa{` zhE_*+EL&(3U{9l=Cf}xX!+`plVTP-r!M=7(2-Zu0tY8`fO%oVV!Hkdy0W-E!1Oe36 zacW(P1x-ONmlk;^k?cR4IC!vcLSLC?b>%hjw}qgK^7*W$dFdX^mG34xr(U=hCKdW} zW^b?rBs^G0aJpx67mAU;M@ps=BpYvCnW@{2Y^yTOGf)!;t-MOf`h?+bB_P4he5FR~zyxBEmnl4gfCnrEo zZD?2xyc!_<@%MiAqwoE!#(1?prioMJrO1979h{+F9^*w}aO*lS?ExYJ!`ZE1TySyHWIM=e{?C8-_|*9H2R=LR>^FA)7V3=v*~+0r;o~r^R;^M8lhmH8_dNcCpZC}NiMBgt z6exqk@ZJ2@VgJQbiQ}q63611DGUpvsX!u|ryy?9+Uv|}H@X6HJWVr~~BN!URPP6H3 z`hib8Ff~4Bs%bVh%#yyiMX>8M<&d%E z*mH=EyBvw5R>s(8ytUxLw`koW=wN7$_uW-J@my<~j%$1vL3Hs?Fzeaj4G>K=Bq6<6 zPN(0dWOz}kT2q}mLsg?{r`D{W zA{j$oS{djfI9a1j3TGkV;ODZ}b$f}8L`qW##@%&d{1|Wq(YSH%g$G9&?Mi@}8M^Md zf)`g#5ce>{h#xOqpNcI<$5BsXd8SYtsoGS~15X?aj+_=}LPkw>GIlH)>SSzv>PkFM zO^JUNj-1wsM>W*e`$}`7V=>ig-L@R0qky)W+HCB2l^PR0L>Zlk?Zdfxd}Pbndfc-J z)G$lD7PG!)YZI~kye2%f2>Yt8J59Z-EqbnpXU+A{&tde-c%D`<0NxZM1ca0YuSK4E ze0@p_JfMlMSDU785G0w+r}-pl>EtpVAWHBZ1G~U9mipbz_3$jn%VO=hu&=)AEgFQQvFQxkPzTp={$%3H4)*)VkJ6+6pDv8IOk=s2`) zJ9ZRo8Z|6Ycz(HFAu$m(vyyQ#1cz_mRhl)>a#B3;^wUp2^W?LY0$WY6p=+M+Ry6zg zT+pBJw)PPX1D!0{nyvbNg{5U)&|cJ3qe66PYL9BO_-=V*~~}& z*{3#bEocT_unlc8-NPB@$FSftu6-YaKAD-pJxn#o{{Hz(I;>;>_7_YF3G=dg*f+s~ zV1WOnbtBg&tHzSe1Wqm(JDfBQU&S;{w}R;0GM;5r>FxaLg$MPpKli@Zoh1()8}<_j zP+TlqPduoXa{7CSGD`FiL3C|+M%V9l1F5_6nC1`}2V$4;h%}N7*0P;cDoN1`f(Y=e z;(A(d;9!&RCYQ={aqg)!R(f^g0n4~Pa7$u* zQ=RGqrPZ2&Zcrq}OdbVsz@=QBBRpjngz(e#9K@@Re z0$fnXXgG~0w^Fl!dAMwBefT&YP3KU36LbjM({&& zr)Lo<0OCL$zdl?{_!?S|{#a~;^8W~XMG zS~HW(46Pg9eZ}r%I{CG~`RW_5>{CRdG%T4+K$BF`B869Xx~}?V(xS7OZq)`kA|u7L%QlQ#Z@=aEq49N9G@c6$U+qA_u+i}nO7N&} zq1o6fMo=U}fnBz3VS>ma@=N9qnUx~{j&y2X9){A}&#&M9-7oz2|NC#9!zY_c$?KN_ zfhKH^C^pg25)R6m6o~!Pumr%++}GE4_dRzs$J1*I79y~OYru~&`D8R`l1cJNf+G~Zj=7S`lsaUs?%gG$i!B8P-`e;cpfKYzZ-nLkjPkwmm`UOI`a;5{5vhG zRvTc(HFOi^(yyQ+=(!-k1|W326Z3;#q%$D#?A%#lo+OhA(3xSlmynoM&M(KoS9;)0 zCYwH+>y(LPf^By5Jz>3w?d=RSx@FrY?Z}ZX5sZ^&u=TPnT}r6e8YhmOs%BQ*&`Jqn zsD=*iKNJDNF4P(kFy6XqAj{J5=n(X%50~`-01yC4L_t&!*iv*=n;M_4GoY>Yv0j&= z+(R?&WCiUWLdVN!wt+^{0T`*sFt!J52$o}=sFub{-~Pw%{O-T{o$xb4T5;>dGO^9j z>$(}kw>bUgnNeHE-uv)WH|{~8+Q&sj5x@ld@O>`lg$vn|4O`df) zZcWtyR1XaGzwiD#e)@x7ur3+&GIYnUF&1g?kUk4hZt)2QMfIec>4_KomurBYK= z)ioT&`nGq7wM${(MclM(@7 zDvBbTP3+1An%cg;vkmsxS`1;Fs}9KzRL#Jb412!D26(TpkjdxMvLr5Z1O+L)1?n12 zWnyv`VXHl{efwg1E9@o_ZvDDpX3@N3eScq;AQn>{K%MLLCTz8tbQ1MU*s`Z+iG&Pq z0BNJ}X8CHtR15jcYPpyJ7-v9DM9A%TJEOR%j^j}@83F9r*fSRnMIp}G-<(ZR0HjIc z0^MQ3kY#xu5jsV!#se#^R%-%hu7`Xf7YVJ=b+3zbuE}*=`T~d&1R8|cunn+9&%d$k zvjK$Lc5FU%e2j4kXO(uR^kC!Wb?n=EiS)hq+;Z&5iGhY+?1bosYXR+{>uY=)jTL znK{d{2$2q958)o2b&t&AK$U<=>N*-sq0vkfa1tA+;P~Sh?~;DdW@t^2#_{r5Q5GhDf{35 z`lIPgI=A3^S)7@B_VH%{3Pu577kXwsvE$4LPaLR&{qT!_@I{v8l9^=Rz#{&^@<}d} zOD@D7cfBZ;*Jt*F}pQ`GR7b=K>IAm?b+4 z?76T|p}q3b(1PvQtf{DacohNaEcL9hE|#jUt(j&uGCU%DL$6z&hAyf0BuSu|<>!-} zkm_{>>K}njL3kTNQo^VKjs>K8S~9v6UiXI+9R7>Wj&LVCuJ5U%>*C$j&Od>19##eMT&;W zqX!1aB<@(nePa@lD4+@Cc!;BsVxkvLqD^@;f_+RvOo(gdY|Hz5ORqk^cijdYCNv6R z3R^3n$|&^9#xTubS`YM9BI{(-K-cu*OzG=?`!$ND28IWB?%BC4ZGG?b)MHOt3>q7t zf~7G=zz8|kM{b?=fAZ*$KKai+6McB_^@H$lIn}{$8UF+YwG4Imz~L94d9i=Ee_(JB z?4O{*@Ibh6eQXPDQ)R%1wQ?0y4;?QifEf^en98J9YAWG$218#;O2Oj2{yo=RbK{l! zUfuuw@BH{@k3C^$d1p%=rIxG_@?@E>7{ddDx4t(f4}0%~0|W+$Ot(a`HxCRv3L$KTr_++gBA;7$3LI$f~U+B#U`XsOi0_@RMCkX9tuw@Jl z_5qgT`O{N1mCNMR%9Xl- zfm{^&39Vm0M3Yn|wS03)rxNK@H_cYdF`Yi0%zLd&Ot7)`_u< z?(H6l^jwe;Msi1?<4QVxdb2S~1mf6dTW2p+XSBlBT?hm!4^7v(?EEnti}5&~4c7(1 zuBpd3%(qIV4m-xOl#)2gRG3ED!1*dK0>X>5_5{c(nq$`6m*D5Lh$M+z{%oCJP#7%t z;g5gt+h6-0Dx=8^(H%UPwcq;G71!($@NwgaCabQ3sX$&A z?O>p50*^(jtnDmwaM=*bgj*KK4v$xM*O ziGS?M%$cw-pZL+!hxQ(+R_0@JZr{1>=G$-FwP$BL8+1|Y*n+XR^4iPc1?SXHfB1xT zs$q`!egeJ?h=xhbHifb=lFhyE{kPwA%e82YXlQtV_Ho!%bCoMf2@CgVD?<$E5t1qS z+~v*z8_YMq{)0M?7SUix09>hz6kNY?;H`Qllm7UpKDcfBroJ#QqS6+d3c8&j*FvIw z7ZHtu9xNEX5s>_v@Su1e6UB!#HDjwCKz;lexytu7Vl8+;ijzb>GG_(8wR$;X56@cU zNhX*u0194XP;3I{#$l3@5Cva>Phc_wmRb2kD2H7AS)i@+J7aP-gqc_Rh~>n z001Tm9V)P*9F?Ze>RG*%1A3EEsbX5?z~{QFY{GKz`OWiGp)c}Jc9sEK$5k0RCh(Qr zi3jE?bc>uf1PTiZE- z1}TaY1=}^3mJ{DUA{RdvvE>+R#DmBEbn0{C?N>XV_1$kgmeNpDAZ&^N(N?x#f3mK< z?WT`?=0oir(xIFl=1)&Nadm#*hu*Vp{dzD1j-Q+eoIsSttygWj_NJ>I{pMp8wRvoS zG+6>)P61(-Bq|b76{(Fy_e+2A59wSIK*H$yVQXrtnBsB3{S^kod;@;!Z`-xma&TkS z74r}jdA4Kv$i?pT3<5Ub5!>e&i4qy1-XvY9z zDKt?xFMjm%N~QeJXC7{Eg<>j6p_?lC*wLeg zq1U-pfl5O}Lq62@N%> zA(Kr+RWcXON?pTwl3>>L_2-tg!tCM9HSl>FBa^_s!L7;p)f-PQdwA>~MF)Po7C-PE zB95(Bo*?#dEFxn%njkeIjtAif#XSql%{}nM*4cM5DbV(zd7#VIwxLW*SCc$bP584(Gj>9F_>AAie z+pZv3Qs-oX*EKVjNkk^Tgv{e_k|K#>sTw-O)`v$r zE4e+-H*|apRMnJh9+v}W3C>F^3FHb>tcPqWwmxA$!{Fv}33xOPp}C@sevk8K1y8dH z1~vnXR{*?K%|Jo3OH@yuqj*j{0wNu8^ex@p>BU?f~7O_R3gcx{!*=I7^X`-dKA zZTuMJm+J#$U5I8>Yepg62L=o6=N$0(UQC@q8ua3xDZQKQeAxwpd81G=^x8k8y*w-CyodAp&QTRw6&cRId~yFj*B1K?h+oD zsE%bPQnJ|Qt`BG`b}YiVah`Z!uKGRjw3l=99oKK$x%tIs_Z~TPTxlqr#BI2A-KJfG z*Isi&_s2Po9qa56&eiyN=*06lyRX=>^^%QX?rR0%eBqf_rpBiy`)G>`FQtdRHTVJ_ z4g!iMa@3AV=jkV&zviYZFTHyA*s00UvOAU|mwEIh^^H5G1i#Z?YUax@|O{ z%|ln`r|cZhn4qU73EFhaM<;!#&3m@g6D*E88^-dt7-A-m^VbJ2zBVv2aP2MEp@kd! zj=N+mEYpJWLG;h$Gm$H1v(W^I>XA#c(=8B`4=taancMfv*N6LucU*c&Dw|^L`3wSn zUAJE!M-uCAAI69`h@c3vrkjf=B7#oZ6x%?sS{`Vsim;WrK+K6p47^WJ!7KWx93 zUb*|)Td$j&o`Y(P9Up)GiRY`O>g3pz>AS|ReqWxyJxK^8m7qqNxPc`^k9zJ3;i=YQ~LVf zKYIM=81zQ5*{n^M{m|JhnG)BpAA!2uddGDi{=|LJQ6i`0yWanvpZxG?okpePa;MgH z6;H7IyYIWDeRG4o&i3Q?I?g*2p5rIR08yyi{18S%f!ds+8$2;k4^EsIlarS$w0(X) ztGbTgcnJFqEwy2quFdzdmfiUCD|Wp*J?sg+oP$m;XQdmzN6`coe?5jk$ym0Yc!DGm zXCWk+3_-7t@N)GnobBBkLG)rdl3D04drDyQ5w$xEIoyR6StVp2POj=wn^f#NT?+2-r9Id*r zT~cg)qPAm|m}Uw>+O`#F8bL9A3*kK}CZ>OU%OvR}NeQ0Mv~!Y_PKE+>^dXdkbICfO z=@Kl9Bp1dPM?faACynP*G$XW^fK_@c!rXxwHnv?f-I+%a@ZJ<4gP;IBxT}>zQb>|L zun@{JOHmT^f4QPW^(hpVcRRymsMz`})LD{N#~~WnI?25VLMbV zFLaNh1abu(r}<;pcpidE`aatwi7iY>U8NY7@H|JBJH&ti%|oHUYC4t64s^dl!}U-f zK*CI%29f81XR!}KQgOW|&A<#K*R3DMnVcw6H&LwiRN%5K9kbVoe5R#|q`-s_MsBAm zzCGBt)W)+KNkW#3vr5T)HnyAupN+L{CBkJqQ)|yMhhoDx|H64U?C?|d_ zgsgC3^Q>Pdt^eeP_D||sCAJ*gKXKakl$41bi=(L^E<$;ycv&*jvZ(U9y1`YB}AJ3lT5< z(3n<`(O4D0Js2uUeDw^`HB-*#jvY8=+ZMplzQKZRf{g0bje50Qg?HHUum0et-}>>TS6<2x zbWTN8nQ)KJ5j^ef9zs#ngK!|AdHzsJ>!VU9wKtyMw{B!q=B3>FEaAcq&%Ckkje~m+ z)T*_5rMc&d%b`9$`u>k+CTCS1%~*ZJUv$|JD@QK+w#sl zkrJ8&QMR1*r1;E}uS`#t|JlF#&FK97@JAnP)by8Lcr9rMB{48L-1dYO6x2Yni3dJ> z-}N_KzocS9{P`vDz45H@UU6*XFSC~{Mfe^CbC2>|s&%f3xE$Q}R0?zna3a%*#Bx~+ z&dONt6b3RLT?-55^R4&({1Td0B#(kX0x@QtaUX}$! zaLJ`{#`5_LSgzXd0pgHl2?>B!LS9@UAb*3k&@ycqhqlvNpMymOFfbf}tqdG%LU2sv zvgx^Eg`vAarYM4?8{RW)4NXU@)Z0#iz(?U#VC-OWf(`ThBy0e944M&!@nF8m@+#1p zoUcrm089AVEp>WPcGi&KxlnmSHziqw_Y`%ms*z45RaJ+>yL;-V?gTpkh>SR?VD8MFF^s$maF~h?{Q^d3=_6-gXj;tHb z=5wb`oGi~(-g@IL97Wx-*x#eMx>jSrgzxW z6?J-QX7BT_o;o&G9O4=&+Sp(Ab3%}p(ZY!kL_>_r^d|&gE}K93{?G3I!257W-nCwW zU;Bse)|<+aeo}2H&hcU}ko30{&_Z}vlc!EFp2E@S*r|W`(zm|wo1ch&^~K-%*2S_6``m*2BeWC zF^XC0xr=}h>I24h#GXbqdL-x>D9~{{u&E|{2$l^)gEKwa&a%L&7YG4%bv-YN-xEg7 zIla`EXH2bdyN=Ug?^hHJBpAS2{ry>-R{gw$13fcJr4p&s8ifDuPT1Wmd$uvtbj^Up z4k{_wI?i24fVZ7M294g}O-U9hLJ{P9CVt4zFeN0x=rxNa+5H2s>2BUd@dNK5F< z2!>Fq&Jo zZyx)-41&MS8vd*i4gkotm=5ZeZW5Dn@UHC`hNNkZmzf*9)~25Ww@Xpt0= zn^i%HZG!PLm=B5v!$4wJ*!er#YLYG}5~xuUsRYPK@Tu?lTX${Uy?gh8z5Ah8j~_bz z#@++7d8!U8x2gLLBiNin%OtH(Uk(rOSaQ}-P8~a?G@Gy?3CXoYgvXAYJh=bxRE7Xu zgLA4Jh-`!g=c|A*DNa#S7wPE~@#6D)Z+q{Jn-+4Myzkyy;r05yy?WCFxn*c*VEx7s zbRJ1nRFG7MM+TvLa~i%(iy|PsR9TSG0}!OQhB+`UQZIB75S~8*Ss(Qr(-QV~2j_>N zCGl+G0RT(bNdc2Y8S_BC0Wlg%Z#0z_AWX<2nEpma2H^1LdF-ig8df_nsnwfcdEi*K zkk9xy4mdtGpqxs%%<}%=Kt9&?0?!4I267B&pP^~+uW4DOQVsqU1wOqt!C5;K2sEW~ zoe0f|%TOP*CF}=&t4A8$|V(Cf)L;W*Ho6&m$ zTcq&+77ttk#|{M;A4Sh+=y?RbY3oLKt*E5-r~l=D%+1Ud^URz?VHGcdc$X+N{hvSf zc)eEt#OFT-Y=Erb*vjW~iZ}n;ep(>l6ZrAU%7&;hx;dj2U$P?azfk_DK3y|tn*IqR;I^uEu&h0xviE!lLk*9w8l!8HN9TZcz z!9jQj-1FyK-sYb|hR=t^0;R!p6?$8(cRcXk%2avdTx}{x)+GW~9F!hFXH-=3co__U z%+>*f=B=_b8B#L1p)~9dM7dVCv6?7Y7zsq-HAhDX(WVKI+yKY&*aF4DOsJNtje27s z+uuLfziI2H?|k(Uz_*PYi|@71Hs(#KODW3L5nvBoLbENJVPGQ)6*Tky3jisPA3X{E z1C52bF*G^=8#OF6DfFPhj_#ojtNXe;{MIq}w;~gPVfzg|*pypY4Qw^Foe4G|rYqn1 z#$%uU+`}+BpmB&?b+&HbkPzb2N>wZMiHT|0YCtiudCPjV78LDr+jeZ;v}L_FKGEa} zXT_RJ8z`>@cfJ1>idsuW|GS$m0>bk|x?$Ctcs*w`DXE7Hn2MsCp#odebXh(tObCKq zIwiNn8YYbB<+be>u!TXDqNmu7Q!3VAZwryhqD!X{=AW=^n_*I|1s1upVxJ=0;XCa< z@GG#7(WI6uWZ=2!bOInKK+|fq5gE|TFaSC>gi5sOnDA}uoP!_2uAh+Cz+48_(dc%y zt{cmYb)fbGl!!vS%B)4c=BA*`4q)J0h}xcZi>0207}c8{e0t$%z3(BQFtQsoHG4~qzpMWe|qY0<$e z&%ZjnZupk>-dyO<7iUYgYK@TROS4Rz5E1|(KuY+N>Pw<>jhL*VkxYm6u9(E}QYw?) zK_=G?ue;%v>(=e+fCOCIt(9wyT9X&JR4!!%W~7N2-8g#BgZETRRVgXKB0Y5A5M$F8 zP8o*XHHK%_8dvaq%iXA>DYDw59);{t{~f(_FN1_Y|C3M zUbb&f!y*JI2uO)0k?&&V97T}6+m;H#im#7rO}CJZY1&{MgEy(96j=y?1`CX?nxgFa zZcWvUS`E*E!GRopE`bL7893Fdl}X2*?Hkw{?Yxp;L&Y#)3!1IyfFf^ejS?q--dOV; zZDmdB)oQuYP@7X*{2-f6CPb7F0ZbZwIoh%uL7*B<6Q}DCg{g^S1YO`*rmqi+{*9*A zY~lh5FDWkgak*#eBDbiOl+Q9@Do$V1r%;@YT8DDt9;Rtis3)EnQndInZT9f2rZ$P< zsIE)~aplyMsaT$Bb21jmRhlvNQ5F5<^wIw8`fRS7SUgvs^yBI?Tc7ZQ7@p}`d^wmW zuAHgrL@zwCeK=Ja4{#@FATlOaaTJeux)7b9EKjc+^;J1|tjSW9#@Hm@v#?Z35>fI` zwmA<88nuRH+GS;C_x277az-X>%O`oiu2l}7I@FgO!Y=E5%k}-5h3^pZ39ex^@^ZGR zSKGe@aScaB7WpVJNwG265{`W`aF7Z0a*)x`7rhBe&B<6_l5%sB?13k?oKhpcoKj;V zww$@fMC{&DY|c=2m_-Q*gw`1Y&(tP^m2-?jx?|}JN6&Pv!#up?>h0N|X7p0Y9AGSl zz}MUm*}{ZFCCBmnD{sD3bCp&g>ZxjnIW{>q{ql>i&Shx@pGX0YREmva^9M^YiFn=p z@eh8o`}!U5XWgj67pmPPL;bHy<3?4rss*6OvpJck22$u$)rXU=PhRpY!(sMKrwh6N z@c;hr{UBqn^s=eVg19u{o#YJ9z1&BaP9HuO~tbN z1aeb>8pIn{5Jnq~gdcdXF+Q}K;J}K`q#RNe7q84jXG-M3OILNrb>yrJ9i@5NsiUVR zPE6FyN?)RYGtC}!igQJKKnf9kC_AtqAgE|?IgSktgaqJf7=W;}3INL|o_gx3M_+UV zs#@S1(tHI3jh3g(ryhTf=BRrfymM;qR9|`sb`R3_>q}Q_i^@&Bk9o)mTqg+Fj{3VG z42y@as$$1q1QW*P5i17Y_}ZhdzrO$858ggB(oajKw|cmPy)Pg5`@i{)9+-`+r0^tk z6XygOt@(|wKYH-cTfhFhA8)JAWWLi~iv9Zzf9-!hs%eHMP+)FmK;Al7gQx%E@uxoh z`446Dc$hMM;&1)aPkjCFzfa9p6vFZaAxgGMd%=!9+duJZ55WG`UM8$}H!eg2@OW`& z!Cbv3o-SvKrs~kinpcS}XSOyGdoItwv*LJW>+x~|O;GXIT1Xt|FA>W_#uml)z{B*w z(@TBWev*ufehKB!=~y0;j#v1_@}#qy2$h6ImQE)ZPfb4{+w^%v5Y!b?(=nRs@5_yh z6hhNKLD6l9g2RDNyFZIYZ9J}7ZPdW-M|0_P+Ybd9^MKvVg-tIEOXvm?%gn38)uw8B zaLQy1lLI9fh#JY{U^=}VhRX>sByuFZYJE6?(k-22^0v#jU;l$%Wx_UrQZt*wyHCBL zP)yP%$S_POq8Ww??`>0TnqqhxtJ$2u%hVJ+?K1?sn$?s=K~%z$4q-qw)qa6EpcckU zW{}+3TeU+u%ZTa3lP{#xnYQbQK|sfq1G6HQ2gjgg;v-wc@<9JEYf(-wJb{3Nh<4`@ z0u)=HKn&Q`%Za8eOd*zy>t~#;GUi!Q5b$w4KIX~xz!OtW5>y*;Jf0tje4Jt{2*lVr zC;ZrQpw3e4vyy=w#7{}xLNijC6UXY3}CrC;0 z{gW1Bd3+`isW7@X<#BSN117{#n&avWr$X$rXoj+zF!(r6Kr)p8ks9n0t!sX^>a*Ap zBuEJ9&X&D}sudE02_XZ6wX!FZ8*)yVpgd(H(@Vd_sf_9+8d1JQCDTz=m-KT+&UI>6 z{8$jgs^hNf2GkSVPKo%r0riRH33}n_VgC3zUu05nPdPlzXK1FLq9Or=0;R%I z0kN56vn8uBt8Uo5J`<*uFDvD2RE~s0;7~LLf9A4z-BcPoM=ZxfM~i+{Bl2<}Fa-Qr zH>inP(xX25`43;V`_lGyz;oNJx5A4FnAeXUIX1Lp znPB_hLjTYpQBv$xS6_W>-!Zq*I4-tgtIqR)$j&%09K@EZFWb+(j{9MefAK-wU25ILCU3`KBEP&3d>V=W&1a88>k8l5*|L;GI?8%p2n!WV@y!_dxUVQbHR~uCw z>M$}obj8(|Ub<)J%C@_{FUOuc0q}G%Xhy>HZVLO96SsPdw&%RiWoX+^$+&n`|$g}`d43BSM(?I zq~F$)f=!H80#26hd-(l07E7(JHPy;ob#7`-&d6ZVEzg!R+3fnw>rWm%N%u1@84xLv zU}-|2gQG@IhMyn)$%9Br(&^W?k>a zU%vdIPu(3|JXV_6?Ta8tIWcb+!L_R6i=a_Tj?1sy{q?_pq+jt)=2$5eSY(;*Ijn?mV_98r}4}PcEV=ZrLY!KXC3jP6%P09 z3VXg9T?B-08yVpRyfFKp-3ld=&7{IB$`nAj=-M7y}WcVYFn* zWmM?T1Lt{*gB2_s1pYhZl4=(M>6|{DE9+QiTF8C;*FI7ySI4Ku0*i!hAKfsrdE2Jm z3xU}}cI~<7+m+Y}w5L($+qNws>8|_lJaphtaB^ZiN7gsw=?yug+JWT&x*K-5yg}T4 z&+T1;y8u|4o1O!PbsN{AFjkqN=~$_;G)0qXnaNZVFc`G`qrdji;q}8$|MY2YuEd6j z2u$%Cwr;)s-rINV-m%()e1CrO#3hUm2U*abO!+)a86F~cU*P})cLZj zE(1NwqhI-MV#2G-ghu-`L5X&d(gI1AKJh!B*m}tpz_IH#t(zL3GEEbapfMqbHw;%R zRR9uK-*gq&42NsMc!8t`Q{IUZn7;gv|Hsq-01yC4L_t*kWN@;AChJ5>02MxAx`bka zO>*Pl;QJrECsN0}`NknbAdMB*VItp7pCD=yvH!J$00>)Osfw0JF7c!TYkxTFa3Ro^ z2R{7%Z+-Q9!!B*i9c3P71 zF2(`7Nbe?M&p}*Guml2HV|nhJ0x%G;Kurdx325jX+Xh2TmmsScjtb{*xrZs+1O3PESIWSg3P5o*Xtkb8{AaLNM~Xr z9ULB@J;XW4TE&nV1!(DSi%S#{RFxM6*Kx#!Xd<8cozMQ`Uwwr*da|Gr4aOsAjwRTX z8i0Z5o(Jx}`Mo!zrQx-4;36Mi;|Gj~LSPvo#wZgbaPlIrqs6Y zCV0JZa6d8wm;~_iR64~=JQxpGb4HMp2~yPo0>xr)z;9RGaMi2NziKl$=;-oqOFr}) zpxo%s>uYC|6|{Nj4TB+8PeZ2V81a=()bP0FmNy)fUY7dkM?ijQo{oS_dRrP z^w4s#Y%$9#h7%TsfDjOq$q=?;Yl;@R3Il*yh6bTa^9B5swGcV>_PcIAdiccmzw=|p zvs|8aPF9Gzfris4BjUTIrbCuB;#39XF|>OqLW5`lnSq+#J2Yc@7Inp-nnWBGC318; z(hoK!1Aj0$ULxRdpQySMRd&Y^J(7vgAXp4NhE$P@puJG+`YimyKtz>x`5ZG+3%>X5 z9}f)n0b5;MxF@?J5N}N&3QBPN*x1h9+t67P$bqqL6d;afa~a?Bgf$8}&4>1IQ@scX zFH%Tg*&iP2oP7w4hvjk&wz>Yk>}oSr5^doW$X77sX6(~Ky%Xs(AlX(%*%MiG;B5PjPGltdf>kN3g^?q^R7O=UBZ z?KlbftSpTeX(cI&W`?Q??4}&&KLu8ZQn5-iUVne?V!pC>AK^rPo=-CuPnk8KdJRWr zhCLq+jz|y$P!R|LL9V6K5r{kdLZH#uXqh18S1UDug}HpT_vAWfOz@!OxzFU;BVjMc zGgV_n2`~W^1q&fkS_C@cz{DpYd=4-J1n8NmSsYc;_t$S69S*(e&X{)X+4;!V9xXKe z$z12b$}7R>#?gTlfDnZVC))o6T=zSF_}kAv^}^m4_Z~fRjG;)dkL|d2$Mv@YSX$Sy za4@WK92SD*guHF%yc{2SKY_gznn_4R>+T;N(#k>x*A3V(X>IDsoyOE8oaLr)wz4ru>9@4Xoy>Z4!(UP||LPAd2J z*T-gw2?Y?BG%}D*B}5B{MOn9D^pjuwM9TsO7?@ZY37J^%OD7hry9>=@Load=3Ap%6v**yWTXlY%#zX?teay-mX_HvJ7* zKPM6%*0ICX1(fKA(Q<;V1;CTOVF%Z&Cr^~^L(}lNn}OXbbjmF$fo`Mi{b)V*lJ!Xf zD(|=+Nl|0r%$#`f_0(V%M`&7woN#JH*>}#8igRTz)W5`rPW@F#pF;<3e3a3^DF$)U z8jeKT0}twj2gURB5M^{0(J}tSeh*O@y*1*&kw1x8o|)*ju-a^TuIafTF}nc#6h(J& zSQiQ3<+G+E0LRj3sGsv)9E{ZQ2;XJe>k}KjFsyT1xa3uMWNBEI7;K4jJA}Lg;OZDt z$;^^xm5bGCy(tQuu9l+RDxWe1IkrACco!mFT`Mb!p$MF5By-thJ06Dqp;u{FrP>4_ znoh|yS&41CW6ki~P~>UvtrGLuwx-!0qKu+A0-jheaa>Mpl-eF5fA+*<%*008w2T>a zraS~P+;B@F5M>%MYgyM6%bE+{1fsaA-6M=v8dD#mhiIj`9$!u`kw|rYGIqVIJwy;y zdWtd{->!xlUrw)4M&o?(Dvin5XO$ZhAn3xDRVm>xcW~COOx{pz#7FF$t1pkP29mVW zP;m^E^gJ+_smGTy-9wbNFoI|dO;*R_c`Cg`B3(6VB{a~n9k75m4%+A` zf@myHwK)~bQ|TpIX=5UGy_cHH`=?QF!aM{!aG@_30rI)pMC`hNv54Mylnr)2ko6lY z;y}(dra2c2rYZmX4g8T6`^MnzDtE})lax04-tICT9T*FE#oXR{<-NmI)V zBf~|9G`;KIdv&!fFe8-HCBo|VtGB{yygWXX8g9Yks#00WIZ+-fi2bH-`s$)rj_P26 z-XbjB*8z-_$|b;x?I|Tz(s*S&8VeiQJ{Rb^=4dWsGpCN83jBa(>1-jZl3KH_ROTu$ zGy@|8d|M`!wsK&uE`Q2{UwH7TA3gQLFJ6!vSS&DXLturGjia~Rd&`Ec8!Bptc2%u% z!j*Jod5CpVAO<$}gS}1zQ=#ra8_B>{43!q?iMff3lGipr%xP!eRUN9IzXJ^$f-odEb)4b2SG91S6}|+ z>)-s^_iHjWIhq2zPg<_0=z-@GbsZfo1^}=}G9*m}V-+7pc8S(0bW*M2K*|A*g%f~P z6SNyROC%Y_PK`p+^e52aIb^y1B?IJvY5UL&aqW7a2`!0Jb%LjZjXA;(aLGY{k!KKq zv6m#7i8RWQLA_WBHZ7hS^O1GoKMg&wJtiPboAOAzJ%}i*K`(BDUKY6;HrtwlC0oN) zU1DDUg`;|QEeGm(YWl=T--hmYZYa5AU4V<>LEI4kC8}Yd1yZVSu__!JaR%XZLE2fR5F)K6AL^M zNiv$ADFON-$TsW*JaJJgX|yU2ELgDffPRkShPp)B1TJn3{= z6mgIwnx<@gqa5v~Nf@pjs(sVqJpY9>*X?!HotlzQDu<^~+LD$I!CN-EHT~;4Y zCsbEWrIKk0uRE*h^`!fhRU8Hca$bp5XK&k%A>;x?Xl|LSR{eO+#U8h}d6?-m79alDLyqRW`oi9n9h9ZO0)QDH z*$i?@z&q3jKK{UU*IwVw4|_{CZe2j#vT`>UR@e#zPXv*>&|k>N%Xg|MvM69D`?#&l zD!`LU&2JZx{jl8<3uBRwB9Y2b^?WevRV!82XDrJ~r&4CcpaqH%sqz?TrmJR6-@JA6 z@cNaO)gYhf(5{C+`p|<9KXBskiF&QByZR;DcJz0$mqrA@pzbFE0|%|?$dKTYD33Uv z?n@5<{@=0=hlg=J&o(VUeZtM+l~-H=2nuZezkK=tE(G4vGb0zQ<9)j>FL=2>j<8uje`2; zxiU|sZJo@dvR%&80-S?!W8tOZ_a9h;i8!7Czo&9yBYR(T=DDz_R&T=c%4CwGBLmSV ztsP-CpPWpnEH^D%T%)@s)hZx5toJRzDZjc!w{^weGOb1f8-?<@G;D3~8XU-TEZg6o zQ&k;Qn>3|$ECKcr(BJ~k$x~C7S>3vIXDTIQPeTT0ZUq4YOaaZ%1yPp8b_-HeJ!o&K zRGR}$QV=8)av~w}*dxV8=ZxS%GqWW)trM_$Uog%~=ajHMLeXGQdXFm9C872*0;NMf zpJv$8j$V6_PM6@!YgDkoHkZ$wAJ-Q+Uj@?wkxp7W$Lz@91B&x^=k4DG(PE{H0qu1h z2V_deoxeN>Vvyyj>CD=%9bMDG^arNM=*CeOf{8S^y14vqC79BpDEO`iCspiHG7QrR zWo2DAdX%=PkfQf679hqAjtru+CO~Cyo=JZtC{z)4I~Ty3M^Hpd$bqAFc6zp2uCgqfE95e{%xaRiY2w5Z1H%KHz$Fri z6UR<86{Rm#fF)C!EKQG1tBMMR8@d5IQZGKY&_!E!;;5}n{&%(#MDjM#^$rw>X3CrMbR* zbe>*$-4)L~`80EU%B9Gru%s(^2d%I8sdVbj7prvZ000mGNkl$J$X^S_R1T& zs?YW>^tKV0XA36D3fAIMYt9U8*Lg{R*ZD2XIy!0=$7@=oR7Xje~M5<<} zDqf<1g;EQ61JF@lU(Rzq>_1Rz@{A+2?W?WGG~yaY8t8471447Xgljp5)(PWn zG>j$pr9s4$WDz#TRya@qhsku3KL-J3qC3E@$HR{bLe)8mNFYk+z2MB_2*_FF*z3Y~NGlk!^N)6-$m|*>bIBdZUw_dk> z*VcXe-=KV~d)>HY!-g#z&^aTRrGuk`xvo}3Q4&WsjN}q|>|_MUDhNY;5I6_2VHi{c zr%YUVArLAL2R{mz0}As@Ksl5|B~povTQ|ZFEyDu13x!OMPv-I%ShoKhjy5&ChX(5o zoj$=vl%d>0yVLgyC>t@|fr;}+=@TU?W zM}bh(g2$CGDEfy!^?`5y-S>%!sftY0MZ%^D+6$6K(BBMrLHP8qe;kxJmW6tu@lz8X ziPVM7BZ9RUjE3PnG0w?K00@bui84|!-5|nDiDc+q&EOPfR3P#0@gmYJFkuJFt}(;U zeV-^Q@Gr?TIO+|7?>Ggnhv37Lk(G~_=Y)av{CNu`-gdko@M|;mR6-`I>PAYQ$PwCs zslc%P-Gf0|1ds_YpGW#2cgP_&m9#JYn8W;j5QlF&}{w#B|5;mZUK}Yf@Alc1b7@ z@D)QF-I(Bgs;!+E7%mK)SA%NfUkjnU-+?-i!_p@Bq&!3Tkq$BUNILdEbYf8jP`$ zy!HtU@n{0VmL-zBfYeT*=O=#C`y7Ljf}!c%PI$%yY64BuK|V_+--YmCZ3*VBYWbkr zT&o~yZx_^Yp4wpEh|J%hdJ1l!bq`SOd;z5KDye&o8FuZb-ITFIR7;ot3UySz!D+0M{^2t+yD?Jl*Uk~*(O^8vx_mIPY_Oc$w;3li-{yi zfXczKep#F=*Zb@Gj7o8TGk#*M=y?W%Nc~ zJ4Y2T*noBST^R=NA|Sj_2sA`EsB~WeC$Q>t5{Ei|ESCdbg3}tTZIvoEl!2{3e-_E~ z0N#KerR5OVs4G$C7my%5$B6wo><%R9=kw`=EY|ByC=H5QEk{LEa+FsP*g&8M;R7sz zm+s!`+Etpx+q7*t@HyBR{fu94Dy4F@(bNF-;ai0Q?v_NDiZFVks(Mq^L8T2{*Vl(n zHRu-V+^kdBfS_Gq(gY>FAoP^|1~6W6uE>jie}9bg6-Z#wXu?=rP^l5K*%X|7krQt( z{4h(4MXUk@6E}B`Qv@}eDwZCaY9etlT5JrN*vp#5w>_{|(uJ7hquEd@BfN>C2(Ya*SK@g-9cI0Xl2t^cDk|o6956gCb6SxS61>V`AQmu+>Z+d3 zr2!)HBHySt07e2H6x-5Yg#mKsk7gAIBk+NlqPuO6V6)Z3Q~@N;jI~5gYp*1Xc#qcm zz5#5rB{(l5NW-bUGymonl{Z9L-M6 zcsy+jTo8DA;Jbkr0ygY~%`Sfy$;H=) zQZi|H!x6}<)m7NI2+~bRVnU{pk{2;2Br^J8qft>BHN5`0KoSYVu$ql=Ub6c8vfbP6 z_tHPaavl(qL<|Mzs}Wm{s@7evVVSI^kwUmbSz*BOW!saBpG8HZ3F3NG_%d>xn6c=c zCw6YQ_L6c!TxWYr{hgNaw8*kSCx;tiS%@M)lN$3Z2baUf@=%?4SeUB@o~zJfb`Ry) zI8akBJTY~)aD8HU%pS@ytr{K6V|L@gTA^~Sq0Vhsx6QU)kO`nSvYiwPidLZzUf`NR z3#hZCqM6m$`lx1=q4>7yS;Pt@y`on^)7`zCre0abGgq9cRU0@S0TZM{XMqOrv^`7L z43K-^q?g+a!gamEF0C^_-r{TtVb>-m%JWv&Dhv}-pQ=`2nHT}Cs#dr-p2`~WtoAIB zhM^Nccxq}5Jy2rnT+=EX9m50tV>B%gvXkkA>v&+G0IT~l^I#MDCw5GYYHYhyqsGxO zXj228xN9Em6ZIV5Ou5UJKxkML+SlqEuprkZM5DZ6DC;9{;XS8HOo>X!1N zR;~d`%;YjPy(V$uF5riCQu3tZ|p}X@*fU#ONG|?go{(rfEL<{F+{_dj%*z8d^e*| zH5rRiVU_&$5R?Ge{JL)KJ%#OYG$ly_XA}7uV}nXMG(q~o+@w-X2wtBQoG63c&o9V< z%;MXF4FgR#kZPfgIaJg<#h|k?bE@vie2|wt0DCm!N=(-2 zkt~rBVG~z2@WBa06%w4lwnc?q0$^3vp8?TRt(zV|dYq%uL$+?s-?dKVu(H_kEhqG* zg|^48!H_3@U9_J~XH^cvtqBj?3r}3zVX?*QP{|(H){2Mdg@>RCqK9V@R9rc1EDuS5 zZF&uOx<3naBk(P>3s-yP4!DTuw6KWR8xc<>JI|yjo^{}r4LnjilZdl2LNGx@o2Md2xxWI$mQCPh` z_@Sv(%E$3aNdU&Y*if3}F+8#5NTRGNAbfD5fX4`oz?CY#Xb#xBJw^`nGsAKDzMQ*aG+P9Sh#+I; z7)3H2=b?e`QP7c-Jpnv%3xz4$K*2Qx#^k5-7*QcE*iXr2kMfFk+0X(r|(Nle5+in=3_tC)w+HpSH zAevykDq~xoX*n?ZIQq92tn_9{CQ^Yb;=sj{+@;P`>{tNLLc27qmd5(mOonP#hr@0_ zk+EaSEgK6-k{dM@YyB6733%GeF?0*09z(Yi$;H*ptmx-(@#9aRH=;Mt&#~=dU_Qsq zRj5zwp1?r6)`Ev#S|1$w87u&>(YuQL@tH)89Ia0n8Pi5)M7>(W1t@4&Y(?qonjL&iw7EOqev;AxIb zigm9JM{1+e0An3MxKuiYv(Hm>09zl$2v8r2&gL>;6s6&y3f&w>M(4xHguW6;U^p-s z6vG6M`Mx|@!+4HQWm0q~%Cw%fa&BZZS&h*EKmufiZ+VJ~orfIsAxTw=RqUS1v2f6@ z}+W2tTf}#T-fJ#>|VES zQ zKF)$bz^TWJi9#~wk}b#y@$x(wj|-?C%IS#*@ALH8^Uyu=#GX3@8E;DsXfc*;t$2tv z;z5)cYY8DJX-#+#C84t`M-;himUb;FosDtfAj!pY1d&^Yu0Zq;9ZPxL@I;C0ULUA4 z;E-&NbX*swXm80_3$A{#ZI|SvWhuNMvmD;Lv#Z=iAn5o$Bo}x<{K)6$o7Gp~``Wx? zNNV}Gr!(1PDouohuwzUH?1fSyLv>ZmtSqM^Pprj>jGKp&%&y}$w9-5Tfg6laxfZSu87+Iv8gFbhQWnBq@2N)vg8xBn_MFhKKra>{eQiwIb3h$}tSn z_u$v8Wd*Vv4ihb{)<3z0Ic%f&amV$Evq}Mqp~%hy+A{btj6}t0>~Oo{o<&1BadqzH zSqv@3S_oNMrn_qFKzOwbMBuJ>GMxgn$TDr39_LANBFV6Jv!R0NLl8O$f|8gN`53=t zo|R*@r|mox=`i5{z{%JCLxD}imLst8GK{)$%coFX53bpOh8GGCkg+kJDY|d&KeFwT?e{{{!l~m3S)|WiBIt}}YHz0Xr5Ht-0xG^bU z7gIohFnU!DP1Qh$hr^Jj1e6d0+cBRzLiMM-xdyO#ptZ0Zygh}tNdXkH+>#wnaN!)3 zlZmvad9nKsUZ?RqiJo}k&y-%you0}$Z#)<85S~9$R9#hdQQ%Xl4iXzk_C9yE5i;R0 zgFO-Ui{7KpNm7ghkD_Q`i0@eEWKtIS0?odiSJK z@ZNkclt{=?v5FgxkHNeT z`vd4*aC|R^oA+-I!;LOn?gIM;4%p~<)k-b=(>WJOFU|!)pM3MH-+SSguLgbq^#_B< z&wujN$mq}m58tzHYhSHe|HfAyef`w~2wNM%`1knMR{FsY-@9@1de8L%SG2rl&MB4V z$}kgLk`EP}^O%rm&m~PD)5D(Ou(EJ=Cg$BEza`U2o3eX3p@1j!2f{amv$-rx%gM1x zP^oO#vO!qtjl4_>f{7jV7|XDRVQ7Q~4^5_$fDdti(7@|G)+lIJHB~ir6ZL$e!i<8d z!V|k+D8<{UC|q&vs{uV!1F<7GRcwm!sXPcI81UGCV`seo|K#73kVAri}6jCMsyWjZ!o+~fSlwdW1-Un~L7emus1cc|4K!5KCep69H2e5MzNfL@38Z3A=7@5~5DgX|K97+

pOe43?G?PtI1de~65dMw}bNuVhJcwp#eF26jkHwYzBBw-N8 zdjW(X!9;PhKtaA5oa+S*_D)fNd$54Ljpz|zn6By|K#>&H1rUO08+C8XK@>o^jXGR5 zhIJmvg6;7(Y-?WCh?5zvVz`cgBH4z90+44 z2p5*ls8X)|KmYYFi*x0fBvBPfivf)(N*RGMJN;*W{I|E?bNy>CzE!O@rqe`4BHVC( zr3}>HZ2a9{e)ZlDy!V>xu7Fv$wrDU6SRJfH<`j*yEYLP~phTU{RnkXvfTTzX_-;#q zhN)VvBJ66EZEqdSUQmMQp`S~1nXuhD3VjJvy~MUi^$BdbIAo>k!j1>)6kZH_8dCxm z(eSzPM zzW??suGv%gPTs3G6`t_hCNlQjWoQ6t>-t9C_xU@2^4QOco~e~;s4s!G^dY*9b*_nC zn?wNi?%0l#PmG5=84e2-}ZVe9++B za>q^RjA%Z`NfT?B;Zk9eL1!w$}3cbaGrW-ZLQ-p`~pOqbaz zYE8=2bOSFP8_NyLER%C{RS)6lsr`N3fCuzL6!W0<38>0o?|RoG$z{}6$VSGQSWY-m za;pR+Y+Vq#NM}QuX29A!M`<>&3n;%t!md{9uHzsD4G#66&&0Se-|F>d(@+w^;tB=q zfvqmSXBw8Y)L0$f#-SZ7LiKb~g3JWAK`+c(gU$;zY7H|K91H#39Q8rl4f4l1%E17I z8>R^&FCVvqF}+PN7zK{U!6e&_E$|^m8qDcI-}Z2$U|nH2!4EICrPE2+hou$13FTr% z76TBSvrDtRy}k71zx~E+v3#_TR2Q1=k_fOLyf&AEzx?lC85kX!+#u?0!`l#W=)(0C z^rP=TzIFTN!3}Ha0t1SYaukO-om}Sjx%1LX041hWzr3t#=VOf$AZNoMZr!;BdiY(L z6&9vh6forE(US*XKR7cr6IpLIZrOOro}DyJkrJsYIA}^M#3(Gx&D%FuN)-T;6Jrwq zCJ7PMsx=VM+h@BIDw|*vt5&Ok{j!Cu#7S5g#Bri5+NLeG&1am1)3Kx2TL4a=Wc*M9 z7XtGiB#>Mo7j09PWk$IoB}pRB^f2|YROEO33R(xd6QH|lsruIbL)EFqrC01480yDv zrJ7bLRl!Q%ar^2$Q|o)~xDj6PW^T6lpZ?u{JtA5jNrLGD4i_+lQux;1e7h_Lfi3am z@l(;C_kZN>fB5rnY@PEbGla%3oI~i&L{fK?-)PxZT&EL|2WX z=Z>SJMYLxG&4%%201(bLaAv~YBX}bCpaP-DZGFL^Ir8<%U|lxINSi9VrQJt6{bo#%n}J5F2D1monHim=ZWwMD#>8Cmcu^MbO8PUM`nDd%Y$At$Z%+`$4Q{X)na{97xZw2v^E{j_Z*$c82Woa{zub zbGR$OZkZ1i)nI~%vNdEfNm+_>s@?(vAacQi~zv&4HSA*bF2vk9p0_rS%_JRl~Cs( zTL)~{2@u^9h+DfPEi0h{2*=ApSzv&7Iw}k~DboQMrEwNAp;MU9R(e=>!AJcdg$02ue>oihJ$Bj z@|kTrx7~2-^~>gJHlKxw^z|=&{nZ!u!lE=d0+c0`V!!&r-YqZh`|xKT2HXYWJAmqT z2_E1dtkYCFr6>y6z*!syVflE&1O`(Z%y}cUG|G~kP0ZtboZfS(;|?!^5{_5wX7s0N znaxI16h#pFP16KLD%1f$8d$0*i2#L;?}2oOWwYtY8B;f4v}9R^u~-H(paN=BWmvXl zW{;>`D%aI&HqkkuG&~fx(CP7Mm<6*lbE3?{J_%0@9aaMXA<6XeL5E&F1ACW_Wiv!4 z1ePaO+lN7!GHEzC6lD4GnmU`sYkRCM`OmwoCBAA8~1mz#CP zBapv-6_rXMfd*5k6oy4ji$TN0kE|O=Vo{REurNSiJt6Wkb2;Z7D+X`Q;;1_mDHz`R zEt|1l_owc^`uZ!;Sr8!VAkL4s3q^Sj@f)|NgdZ0;(SfJLG6ikzjXN| zMa>B~QRH!sidD!qraTu9e5K+zc3qNqXo%zLh)lBg~lsmeq4Pfs$=ctSfmwRY$M8Qx%J^>WjwZ=>FRh8*ZA4m#LD?x zE!RM?4H!Pc55@X;yBrF7A{c3a`t6R&4RdZFJ?bN?sadN%%O;yX;yGSWjml~~b!CE% zbC79hlXRSFrKwHDmZNBsufF_>Nw{T+S+au`G|EJ%H& zO6ASNZ>F*-P{9KP;snkNOpkH7Fq2lR4{NaQ05<5zrL6Y*pLMM^*PPC)xsHGk)_8fg zeDwHHo6t9H-cnO)d-v^SStj89da+@TSpnz!?EFLu_rsVyVX8Lab>eYI%XV$jfs!e( z5Rx75N7^>Y5tVSKnygL?Zy5dEfBWk%J@e|(w~j;WpizS(1G}%-xoy{$hSkt)wW%}% zk;S(JS342_Q5iWCeYl!-gu>72;QZ4b z6OYDnEo0d>STFfb{z#xsQw*76goa8=iB(;RQdwwwjH3}Jp#sf=yy69l>obZ<3=j7s zLV^BIx31rC0mZ~SERj9%#Fi6aRa{&-Jfh-w7<^o<%2Tg5HJ$csSx$<4SC6ltYdI~7 zcrsZA?5naQF^sgbAUeM70TcTyqKEpxv)C9O0sG6v)h8fWHh#R~c>=K2#PS3jH?Q&> z=ufGt2FLTVYjR;Z+1PUUI36DdOI*&g%uxUiCXtUR$3uY>7iH87P!}FqK8jl6*>zZC8+yR&fel&_n12iPzS>-nF(c=FA$4}Rvp zY!6B2*Mw);d|pX^`=?(5G+52^#nj?Jh*mIEbH4MXN5A;{pWm=~gD(VL#(VMSFHfDA zn(60iQW&ZP2U^9}Dm}|hB?w{G-T%bF+y3y5Rv`vy&<<^-trVZ694f`9IhJ(=FUclV zO9fS(Z}~jK*D5uzvk9S>lN3eX!tqVw)(*5Qfq6X9%Z5V+=Eu2{C9SL__(VFJp%8qmd+V?A8@xp?9j8y#F zZoe&`$}ekIriZz@<~%Ezm8N28I_DDZQ$4wDCHno+Ga0No7^EO%EhKsqz@ zR3^P_U(j@;8hUA_Q%P0Rk=Jkoyu;T0V4xFR0ToVE@)=*U0;O89ScM%Sn;|@(B`H$m z1=n*UgG?$FuhCdrI`3ES7W#ipUFiTqr_X!WUHAkRA&TCH1-&EaoCY?m zRIvIScAJ60K6D|G)JlkUwn3mVVd+-YP5R7lt(+x64=0i`b{AhI(htKjwq=7>{(Rn0 zJ>L{`@B@f6?8K6wp5edbdF_Y3fxdtCZ~n=P&%V6>wFA?WGlB1CHf1(%+j!OWSGBV} z^3_KH4bEi9Vsf#16&bs^dNZ@%_}g#)+yD4)&;>wG{q*TK-*{`Lz%-Iex)E^f@d0AX zj1LX@*Z=X4Xoi8M@!~Tt)?}hC&2vVh6wO1E!9h*jLnlrgJ-KP?#)tvz*oFQAyd2vx z!Vp$q-c}n*U#bvE9p!QbgfLjbu-rgQHw**K;@DJT{xmL_;EQwu1vVeGsirf@AQ(== z*_o0p%hFUMFf}=u*tm5gNG6)5!+0r8HIq&0x;}n#0-hDnBO8Y|LQB9zNs$EXa$Xo1 zEUF=>*Xz}~>S!pBHwR6{nOyE-%NbH}dj04YHTnVT&Z z2J)b&3cSu{AFv`=W=yQnWpvYRH`E{bQCbUXow{eBj>8&XeM7G6MqaVTQwicE9-j_L61d7Q-+Dy|eE6UIc_| zPq5yVa8);(sTnDOD>wt?q$Mq2o$<3{f_XY=YULdVz-SYha$2a#KLuo?w0<2%r z;7x?|0Dn$Tmn;jcnsTkCdI5H}k|oi!kPVeA*Yf%E8o)qR^;*3N+U3E)0y;00PABl8 z0_ubdAgW}GnoS&jFd@I=Z&A0CuA6gn6;Lr33fT)GhUc#oMVHWG{hi+Fq%;(e`5Hk3 zhY&nBfrw%WL)_I@ZZ?;J{g!>3>bABtIMjD+VzM3l;S|^la1bPNx@o}?NQx}}ES!5m z+x2Y8!k_fN9ir!TH(vuUcvG)6U{NGfiQ;StOkOD}g3wy7=;i?nkCw$MZOV~Dr zEkY|WdsQY1MRfe|u@)di3xgFUqCjDQP(E~Z2ICtJTx{7`$22@pEmZ-AX^MXQtz&-R z4{RF9UYiXvYCt|Nu0pXPR<^D?I0-Jx9{4HgGB>Ug)PBS%rLt0%;YTgR>-AKofzYJ zUQ<+jeUzcqrpC}X-fude+Pq^UU{2^JK+#n|ys`wFiK?i_4jr$n)h(O10R~QGQg7_t zfB4{GfQ}>UhT#RBfbfOMZs72}_uhW^%_HdWag+|~sYP_axM;ZMCyn5t&psfX&Y^$Z zt=InW8$Y5{+mo2(JG+l3EY3f{G30C$hMZfUCwSf)&e>CS=6Kb;q<h(hLUJI_e=CZX-c5+&zYkHJKq~Ql)FgDK6bi|?8UV7ap&}@1M z$cl6+Sfk1libTHj+$*tw(6$}0Xq~&XD|0i&TD9KDuj){v@`OVH#ybvxFiQ4dG9gy) zbfyDFbZ7$XX{}Gd&IWcrn4&l^Oh{2a!>C2kB|~6fSr*SRngZJz;G(ICDG(cGCTAM8 z28=d9ve9)Tv0;Qk3mmy+wruu?25Fk1fUBK{OsZ`< zps9(IeS^788#j}PN@vnhO8Us02$n?4wkA$Zy!OgI(9V-Sd+5O7gZtjJEsNn;pG2>{ z{5l}*jaxQ6@X-&%2Alc9?|tqc{`#xV-hBfap>jB-1m_@tg7DSDpZw5uH(!fRhwlIA zy)Qrgs&l-eUpnZcmbNbl(I7%4jc6F8z!0-ddQ%^n#O4z=DdhSJ`glp~%QZ%ql$J1p z^<}?*u>YP1-iIz=5=0(eq>A2gbP*7q6B-=IgM|&$MV9SwZ-=TC_7t4Lc*U+7o%E(C zXi8JYQC_&=p$-mOjfMh81&#d3TNU0%H&#v4P9&t3aSZl8GT?CPs?(8@HO&A!8^U)* z2pqxOi>#FMdqo(D6vIN@Fu}xX+pb6Zqay<>LpK{mNh-iY0fa!yRLuYb?0NQU0&E7b zfngXy;9bW+zcK`fs8qtyHNbk-@}YW{`IO1Bq-q@KWmm@31zU6!Pi$ml0A26|D+nYK zIFqDzPUu}Qmoe`Ot5kPNrjiY_kxHlDmc|0)#zJsd4Y6zBXpnT94J@F8*xI|x+36CF zi9J__%|Drv<#T{Mueo;56F+~>J9+|OhPL92+R`Aa0zV+IQ@z1Vh|GOV<*QoetDoRsCf{~*I(nQTBQc&=q|}E z9owlj@s=(p<#Po4BaCNv6*Dc0Xw>nXj8+8nxwAR|C;ebq!Z(s!mAh81S4tJofB?Z9 zhEv;S?Dd=1@3?eFMXkVzrYMT8>e+l2Iw}{2)=l~x000mGNkliwN1n3UdNEje!OJo|_uyuVlpK)w^wlw2dUU72vnOXz7nxu$aK0}1v4wwyu zoRh~-C9)DAQka3MOd5=t(-YHW7{0nPw0>xKbQnORC`p!Qz`vr5;V7VDcrMf@lS?-n z%GimqlgGv;$0jvZIq>S6GgEVZUeZQoGZA*FhcXJ`A3OQifAV*K@UMTDNp!pL0>|I4 z|C7%@{q$2u-#9ULV#2W;0G~T<+IHiu*RRZW7)!}?;y3=_3t#?=f1Es4Yi>w-;f>Jf zD|$}h4wVAarOklNB!a5tm&aL(&U0cqogdh_dv5kENF4EZ(9k@M28Ffkl6VKzHFCO11p*7-(omRd*hv>L~4J)F90)o;Md}-Ko>wSd` zS|x&LY&mDfQ?Hy*415d>4dy%Ec1tHvf^#X>@tyk0Z?Pl0QsOA6d|9c_z`-W)oPYzz zxH3-$Z9k#rBX-8X0&gh~5!hZBH74JH@VP89_@chMqzSG)gNXSiM|rMS`aS^d)Z=$#)v7@wAg;&7dHbXF4`Qoo!FEaqz2`avU>$yfDuS7Ddr)TMOUV$)qF;IxnUf z#&lhCwQ|BJqcP92%;_MmU1kq;#!*J&(5Z9oAeR3eG0Af_FsvFx|5 z+l>6HZJXDP=~y*{rpMPA^Td^-YEznOfQTt4#MS&y6m@D@eddZdgltnqgG2L2cmsIi z=4xGukCa$b;-j!unv=2pQ)*7cwtcP<&ofhx=b7#lX>%D(R^!W=sKl28Jh6RPHp`+T zYK|6DPF#JaDidT6{X@3xb=ab!W5u;cITo6iZi|f$<(Q_W7G`YjiaJfl34Dq+MaQlkeVQW4 zkALRw|Nh^;ynUuVou;Z1X~Wi!6Vvr?`wLz z6MX!$AM6{DijDEuey%F82IuSCs5eamJ9IdK-oCxyNThM)%r=&fJDUI*8reu^WB^N~ zOPbT=2}NyM$PHGAI184}0KRoRG*_E*X=k-(O_s+K6gD*3gaxmTJX6&PBJQjN9&(kv z#qv$Za|o9K0Wu($*)t<(5ZJnIxmH!J_>$+iwy4oYy7NXSn7(b9iM~WtTL@!|(Xa@ZesXSnc5)7|6V_k5PTx@9(7M4bmu{FEn+6pOnej*Z z*1@b8KQ>XWmU4xxl$BHc8Q`I1CdtY4acW|E{OIu`g@L>s7z7{qq{9nrZgBm;`hHRf zSVRwQEChAiB`nqQ)Kg8RsRH-}1LN#;5io5!n`R`MmDpp)=W4~ew=Sz}0^~`OVHdk3 zDy0a8r#H+rzWg`;aQA0#kKM;I8TMzw_bM3`)*!Ylh(81_vc=D&>HcqL4A7cXS5bPG(qed*i0Cz5epNE6n=S5vK7@+2#+~X zl`&ifHg+NO(2!(OQv*5KPttPtXHjAQz(!oIVyu$Q%F;4zUjU;M7pI5wNhXGeK|a+3 z4;}j~!l&ZKltlp@*UvD(R2)yxOF5Wl`OVBkLN?4Q{63M$!Wo&(_7I6w2$oHuIZD%qb!MA%VwLN%o*#%yBax#ff-av<_C&+>d<5@M8J*}#`$Bbo+5 zBCec1-%p4!Jg(=b;&?nSNJ%j~gT9}M<8d)hd?d+iFFbKkPs50&F+8wNW1j_Fv2}KB zJ1_}`Wuv6YX$d8G6{N&=&oPSV(9bCmC3zeIF|vx#1WJe*MNuss>?bbP+c^{{+|tQp z%iEKtI*+@i>R`lx*$9Ra7Do_W6Fja{>=0HOsID^8>Jh!<2^gm6!7pl^DtoLEEK;z|8;%c^uXnyD_KW z;I>I!FL>t17Mz;o&%#I6r0OHA@an`L`uw1Nh$~fu+uCJuuc*aBZJuG zF<>_q(*4tuv##cX6?9;*A2i^WZQ6=WNwg%(>o;r&#{Bx6vVLSkqL8A8=xtlJr;}Mw zL0)#{rIAKEEoI@krLoF0kG}waj;tR6qb?ybOu*$*(zfkew`_7nCUN5MNha-9H>7a< zWl)WisMYNjM-&Sje`>aVO5HsYyN~(lxN(Pdk?D=+{tw=F`JT(4fBJ<(2M#xC4LV7$ zzkJ=5*IikfD?Ry>r{qi4RWdAA86cdx$k&5r&HD16eC2ok@VEZSzx+LfH7pIyQHBa5 zVC;o+ZMD03UJzgBo_L_`Jwz4mjb{z&=6#V-1WUiNxCwK_?W{@NM4Hy2z9-WWhZC?uZL=kl_>M7`Dk5 z*R78&?c6y7M+7}^-FvQm;prDkQebmSb}$Uf2_j#`frYQWaXx_R`#x~j@&9scL&+b{ zlO7p{$(d&lhHF7e4{rOw?cLE}JHaSKco=L=fF;6*676oE^3p9`*K|$MV0t9eNln$# z*_6nLM<b1;h}Nd&y58`{v&@a{dAY`=8J=IxtcU8qeJjDgL1 z6Qr!Z0el~)rj^4-gW@{@l^10(l}kg*09As72J0d~KF*-XFk>giW~OFURolFE6AUyQ zPs^eM!V<1mYoI{cyklG7d(bFAj0h*E6+vGKj|0=RGnfqFGyZ?eg*c*`L=4r?k%Px> zzWF`qbO;I$LJw7RrZlpC_#>Zrxc!p@uO0m6Po63ziK)!IG#dTe5DAT^HqUzB`up$v zFaO6M!Y9!Gp6UdC5M3XI9?KPCm1P&{Oz0vYJXZwgLF>di&%|-efZXAfZEX!b-u%j> z6Pm?hzo2s|SvH$ELJ7}U`Mwwn#%Wy_1o7PgsRdiK-c^w>&w#KGux`NN$S@bzJ0_S& zgM)?kbeb0|!8X#@mj^jRIL#~t7t!FkCdYOz{7a9~l7|VuCh_h-fQHQkih?&__k+TF zDOL~!$Ho>y&{0}v7aQx3|Jz?b^UTXLq}@z2p6JntOgn^q^!TCw^ygpr^^d;imTnO* zhKBox7F1f*YTXEfwX}{DFi~D}-5#_?bOt*u)CXpi=XX$F0uHa&>I6Xw5|4B11^%U1 zT>8XMo*JroC;Aq5u+|;I{<_bZ{tdTWx0-oy|7!=QCZ=kQ>d?S2z?hMB!|0sR-5O`yA$;kKR2vG=DLBBpZn8Dcs^uFO&B zl4v?ha&x6`|KlTYkX1@m+qX7t+%zyWQ0UK}x3Ce=3D9s*#b$DucXJM&Ho7Pv{t8hx zlfs$AC=Bp?C!QbnwKGecxEh(JwKBS$qUs=IsG5;oYXKeFi!KsErE<**gQJeV69S@~ zH+rXBOb;);T->NHEGo^Fe9z}azGXeQ0Lii}Y>wbFYn43``-K4I|vQb z{6Z7$zU|su?(AR%dgb|7AA97-^YJ_bnQDbhnz6t_rSbEDD^ps)JHf4Y-2x!0o&T!quN)Za|HY4<*uQr_nh%{y04TcU zu3Ij>Vs}|7qthpfqWTB>V>N)BzyT%9X@_fI?0xLJKheYJ zrZ9gfj|4j>JY-l<@Y~$&$TyqgYKaIIC11eJ-zC1G=1m9sj12Fsp0j* z7DIThedLW}ASm8&>-7(P@FTR1mb(NrX0Hmz1rJEV0q9ry=m66 z8w>Bytrg_I+1XMM+9lpRc;w4p`nEcfu!fUCDAz`gE<}KhNN>shbv5Gq-~0JL{pVk3 z{oFJxrCw$^CbL2_2>O0GJPK_cT?o{&KXim-Ae3teSCr#<=n6u_-n`e`cr|?Tt$%zZ zG41FaVN;0qkz`_|3{ddq_g}xVoL~I-$;ZC)Bb6tLeWW5l&+&{;WYxgkyZ^|WM?dxJ zpWJrImeq{jpj@bjkQL^ByDp%Y8yOomum9bD^P8_eweQvEU)3t}v6Qy#*mCpjH}1N8 z*Ghh{wteQeJ`MJnxtTdwXxV(WJyxo!sMxVn;G)zEy;JNe0PG5e!H#TG<5RzU;+Lfq z0d`BraeRP-1d6m0h@rh*1OCfn6SOIboGP|+u5t^Cr%cG@u5F`ZH+$_^po2sLNDcT1h3X?6FPR>rvKJ~MwUw-Zt zm^sCM5@wO_bFO00CLK)Fre`hYstp83C(NMG)V}fMZ#5dtyY74MYAvl*aLh$>6$gvJ zu&uqP2-73B_f^;7Dh7ySJfg4Z10n@9`|02KBs%v5_FGdo!P?2Nzbd(==)lurnS8fO z#zm;>k%xHa@iYj!2OcselaKFI34)5_DXkR`B75PX*QlI09=im(OQlhwK!xPOYsoeM zhl?x;f!*}oW-sN$@(`#89wMggUJuW5?f9_(9uoCX4qBUMb*ytbMXH*|aZKQ=J(ja3 zJPx!yj>op*%dzcZJdd?DJSOnO&1cgrl5z6~cw*<60p-N4LA?ha%_x#_byoGcSRMuQ z#5}91&BeC8uEz7!)c9vr)j2ATr>xA9aVhLd%~?9G?Q@OU*k{c(W?DQR?Sa52@IqZ* z66JWNF+)=^<@CZcTc4rHSe{vCb)LG?02#5|EEUvzch}Z3^bZx|`&wkS^ z6D*wtTL{Crt9ekv`l90N6EmN|UNlo48|;s{G#JkLRr{HjDP1!hN>_}=%5TLq2cXe( zHPb~EWsV8QYx@;j{@K>wd-a!lPaHYfY$zbVj&2;e?5f=(8-}N=6U)Zp_~8?ee(QVn z1T~e9J`X_NcSv$BiRvslGFE@&8{hr)fBtLBl99~TrfuB@3oTA>7)G7-NXMr!!U1$q zDOP+xXnJ*OWO@Inie?#RbY%|yY}oZ%-hUIk!1UzUZYq4ldZ&zVhfp6@%3i_u^N-NQIOfCHYNW)|iT_FiU4dvlg32;~0h;LsGiXI+y=O`aGk zdq4Qj5BUU}8clTUXT#B;KLei$a3&F-TpG#NJ~R_Ju6e}}N(vl`ES$bWky9DM0QvES zS8{{d8}C@I@_;>@j^D#)dl>gc9xjD*fv8q2{QhME=eY1*?Qrj z)~KBG$wRRNWNeg3l8uf0N%|&1#aQRyL9skUFFZ_&AY*ybu{@}!a#Ca*Pr#&9E${+b zRjiHchshQ7Cvmi;p4vrH@y{aZI37P8%R>SW6?6HJV&Zvd=;v4-x~Fn_sSibW;DJMp z7v|?M?WL)>asoP@hhkDx+*mL@l*4x7f%ATDt^%s)TrLf!V|tZ#EqNB3rkOY%Kh4CA zJI7||xMu+m!^HEjOw6-*F1{Rri!Vpy)1Vjb&Li;|j)~{tdniX(g~v4U-583Z5<*7g zV#-MZPu#PTB9s&3mza{`dD3E5xTRh8{ZR|qkf%uyhv(oDIfr$-b zc#=y=To2ERYwJDcY_i<}=5F z0g41670|`;V?uF4a?cCvC0`$nsr%4`){3n0*UJOT&9U+l&CnV1%dsfMfB%`7)@ ze2Q?0Ofo|UG$1ausAzSgf2hBEyH;Dv(dS?m+pvDUrw3rI8XOwp1&*RQnj#IwI&owS zI%NIk^*kqDe%0kC-Z(Wd`QmLP(u^8CwcI@ zty{O}69q6!!j7fY48Zn#pWA11^bDRqxK!*V;RhHM!|F>3{-!)SQ4XpanZ>o8$uolH zJ^%Pi_kR2?k&#wjDU{a9JjW+2zbWHM7?tVQG+(m<#q?(D!Hxk^#tn?VYVp)kbkZVT zeDdYH?!9wGANFt-;BzN-+%rP#xzo$DdMF3#Be3VG&gmZNOe3NPXA-gpws$EHL9(%$ zeuCg)oo{hDaaJIN9r~%bXZ6GrYY8DxJP(QD+ujQg)W>!L5mbeu%<%&1#2?l4|gnwh4Jb%rj>Hl31bUq^Vw)_H0n*uwB&>Y z=BcA^9j&LR_JDGWxgEgrpQJ~d#F2wXue|1pC3R+SyTVSO*~AjZIa;7)*?}jfh1AOW zz`l)dUV$wu{EA(%E-cHcm1`Vm#TIU*a=op=R3g>=;_k{dI5#~9mPxQl4vr4OqCh>a zFJ`emz6(eY2!N0qqS)}$_S{aE=JW{Mi`_i8XU*cS%eGkPN4MwJu%pDV5H!2 z*o#sWT=VQgNxtK#6&gQ?zoUzf_KP=pPm`+EI?J&^Ctu2lKrp3Ln1)oLZ;7N!#kmuo zJ%O;B%cWh)Jl!j8XaNmQrHNv4Uf%TsdWIkd8o~3=ya;xckAC{0-b;&awAu^zS^>To zVU{Uf)6H;6>RoR_84OXHEiL;nnM(4c2vDk{OrJ_)8y$d$m0zW^Y2Wj^`$-b#{%Y%U zPdxYR&!4SUs;y7aqn#Y2n6!H{$t+pq-I z4?hE-3=mY7C7Pn-q}-QZ6eLA?s3?1GWq-i=8n)u-C+j;peNfw4i zhu}{uFh1~+`*vNv^U<$;5AYaO$1#~;0)V0N`uE-PzWeVqG##BzcoZ1-{=vSM#kVk_8D^<~4p{~WFVfl5ML>9w&V*D|hwVV_P0;i_ zA9NFag)Dl9kR8V4^g=o_kzz4fGktnL#}_jyb)337lRDkszS9XNRp9%&ZlqH3K!2|& z8oCQdY@BI6dqIOEAq+ z2^pz1Vy+qVcUqePVrP}Xty}Z?3_9-wW-hS8f#zj)rU(-ic8_!q0j^(t>Gfr3utl>e zd`In2y8G{|urAPsan1c(BRiaa5-+*Z5OSN`fN`(E9r2t*@~1F=#* zlFi`tSNFZ~>KhM!?t%REJ)IYa4jlfwKl{6eqF8{|D_W2fTWX&mjN%!+CrTi{{l7T!*3lD(Pn3!!ilVQ){tEaIY<*A)!=LtX01WsO%m4ro07*naRPbJuM24p9 zuGtsb5i$`9KcL5fx%czOegW7o$|49g+_h)d&3D|mdE2JX{?@1e+yC*$>{!X$lyf%c z&_WcPATI|4Nn*O;ova{%p*Jqk%SYQDeKGR(IiQPu`feswGhqG8YaLk>%ntPi7HVK; zl;X5ax^5Qd$|U3T_vOwqHyS9VU`GSNE1yfBQ%hqyov7EEk}RLGf*C~Qfq^`z#~AAL z!q{mVpc}mVtD2rpCD5+`H5#gJ7@%ALD-%pD5ENp&9kk%^k|Y5jh_j$@g^sJ&n>ct{ zK1)%japHzQR9KE72?FFf&(lEw72f$_rdul2bC*FWlTAyZml_Jq1(C&|p~dI9IxPZ` zA`&KGK_%8S5zbnXaBh$)U|>zvL9S{qAG_&>-Ukk0qVuk}038|Zz#MmaVfXN*GHk4l zbzkjF>(&p0#z9gg?L@_sI3zFM{F###s%hPK-|gt_Ak#3v`^}%e`uv+wZbP8qk%8Op zy!k!1Uf1PUFFgB-!Jw6BFrwKskyFu2zkIbLApGT%&wu-?--TW^Si%Y8iyk?2^rt`g z*?k|n_r3Qnc0x9viE=Fnp{s>x1r2f4%|Nh&fv)%5-gZ)&N|gD%7eM&v*B%8lIGrUc ziNz+XJW)xYbtV5>fBUVio3`RGn_a2dX#V40|D(>J>75zZs1c_sNM;d3wKBd(n2;E+ z5>1odiPJe|H0Z{G{vjM46!t5Cg&w&Wi1o~LbG*RA)PmK+@uzVr75ef}H_#M-ngFy0 z<0mJELo1@_c`T?O@L~c=HkwRmkW!nGe|MuTt_r~ew zvm}^LIVZ68?ccw5|2+@h4MxJg{zB0=)QuT3%8Y^L&n+Jj!EidzZSO>h9?l?cvEKmI z!@q;W7jtN>J<%wLj~a}87m?mYp0nd|5E08`#}7x(JOC|fVVvk7@H%9hIGbm|hk;iv z*ELP+&k~t@H>t$34BYm>vn`Wd{Srto^)YqDvGKkD&*eE9AVIlOr%19;$SgXvtVJIR zJj3QBk`;pPMfr9Y2AU#hiuP?g=%GF>9-1bi_Y6(8|1j|5%jt#3_ieHVo?y**V%%dq z&uTWYUsI#m93JYEWdTl_WhE~wCk#1*U7HL;1A{<1B>{LA1kN-K*TwEqx~_Iqf~-~_ zMFBa(h8JiVeBXhmQ~1Pp&!$~H^7w1T<9FamB%m{KYI~X?4WlzpJGl$xfW*I=b=qC= zESRy&K5;$Ui+z^6$YTNCt2N+>*<7|=0o~$pJ!jdQ7CCPGvuqgL^U33_8Be3uh@Abh zB#M%Zp)lZ{8>TOJNq4R49NULcKjWnrdKF5Nm|UT*a=caN7-(uD_eD_-Bt8bkdMoDG zWqY<|bE%ENz`;{v)EiU&hFma^K+&GBTI6J1no_s#*!a*#-sdmbDAr~TdVaUHGj?j~ z&;RuAXXoY`NlwWTE{Ql7sioPeFMadyTSvd}n;&m+E?XBz4jpTXsDqJr;iD#xjvYR} za%i6U#V>#Hy=R&tF_R`OW`4miUNBJifAF2hEX%z6gLk!$JHGBk;$(xbzkXmYMf$CK zUu_1ioZ=IHaLHvmmd%#)ur9#V35Z&hMLSr|gM%=IFdUmk&H^?Bv*U zPdryjk!3)GLEtw{=zYY}WP-CPVmwc*A9H{D{hxjG*FMs{oM(RYEYxj$m~tt^>=?9O zJw+Xu_6Cyp%3Kug#B_+sIytA%!&z!D-B z3BGRxz8U_6UU|30_v(ZnSB}>}eh0x?k_gL292bBQMODkGY`2ScpxV|bonccVz$;(x z_ADftmYaXem=@Z!s%s;5Gs}Zf-aYKW-j+Zk>vq&u)`t1k(srtXr+$RpyPOKyH3aT59Wz0$Fl0oD&=t4l;VS0 z-2|Sn95{DP%L>h~%e6D6S?6d8Y~#@RU;@hKI^2metQyC})LF+oF?H5}hnwfAH=0l- zWFeXbUHGE$M}hi85gsV4rr{QY0J_u7`i!A zoaAY~yOUc@n=hveRkcblJig_dy2(ISiUQlo+7^|gJGyD(J)E;S+Fv+62*k<^Y!OY+ ze3)wNv!I*i3vKh#JM&(ht7*BP%V97ozzv4?HLt(2Z+Olh zA7EO~3c^SzvhMenovoK{AKf~nTT5nCO^5XrH=ot2u(W>+&4Ag}p3A$cR`^ck1b$F% zV21*&rW>@ej7QgWum_5gD2ILlltg=~M@zI~cJsO}E9Ijv9R>M#PNMC@v)*KF;b9=~ zlGI2x*wR;)(aX=jeAh?r>f()3Rw}Q&_)1v}!gP57k>uH{H#mo9$P*R+jVUCtp!5aI z3K)jo+%Jyg^Cc&(c$eRF^|mXvE8)U)VcxrDU9YNEw{;3TTe(?g2v(`%c4by^dtTYk zE2*ZojTenK3KRmVp^ey{7Ht=G4eF!8@E7PpYicPC{1wB}(WpV4rG+YNR&Obbo@6T()ctyb8>rU0Y*+!t40i5J4g>n)aP6P1vG?NMv@MHM- z=$u1Z{!MpXudmqp>OJkx@$=TI&&m}{i?&Sc_YR}5&69gfd zmYopAcAiL|-R{rHQD|s*E6K!M?Fbl`q+{yCa{VKti{%IstC_X%O^#gf#Gr!sa(dyR zLH|xC&%PYsq2hRgr92(Is)ExmXLX*Kb}=lN$YOYC&WkOFKd@Ynlk{AHP1Ze=2epKc zcqT!txG|Cz`$aA$ct%=wB|fG;Y0s7U`EsZfUk@4p#j~m0Vgv#(C|NAwQgQ;zf(fB> zfd$V=2r>2P18sfCGgmJX9yY7xQ;R>rLYrmDbb@fmRH9o^Hk2dAJZr#p(_*?&Z-Ts^ zNF~^%8I3hX({-KD;3y!irbWv%=`Q5y4hog&{tF6KBKk|cG zRUPYNbS5B{x@MP>6cdn-eEp}7|M>YRH6mD9e@eZ$e&gu<558~brP~Ew>BmJq*f8rnh z=Bt}ene`l}h$K8)aIlMGzKMo6ZusmMKO+gt2z z5iwK%XG%r$PL%=f*jtAf0H9T4Wc>(Qg&OsSZ8}z#ZjCIJ5U8s+d1b|$t-F)8K(%1l z#dKm5o#AGn#pL@QyywoP+1PWbd`3-m**8qk!`13yAOnx1xHLnr#tgRN*!{;1R^bts zl*9VCqhvvDO~3MZWo~*7PKV-55vG}x74}@_TzMT1IZJtr(olBo-1YD$KJ=}xJQ5tN zRejTNKouWQ1fngEY+BI6%#LBwBf`Y=0q>BTwr~0F*B{kjCu3=p7%^BJ}~9iwLs=jUjnugLbC%v@{@JS_Bof}EtIfOUhx@^`sn9B zw&$`v9opVQ|2Uo-yJxyyPvyjqg}-Jzv32%(sZS3)7w-_hn<=r@w+GuP7a9v|MP6*3YzD*C`d|FNjI3uir58qaQxW?LX{`G?lsmJRwO zurd)Io3sdXa$@ZN{+o|~=0n?eZcz@rg)*znIsy!L8!unqx^)J2q)Mr>|Mi14HgLkq z!decnQzf3mu!BVtxFHg6?LQ2FaAk?t-Fyv{1}4PfY>}h_8)s?6gL~s`H$3ps55T+y zEzJ3k+myg;CgHx)d8_4Q;pJhVexanNLvp1iO3GuWHhXTGFNV?7U>twoR8`dqpq7 zgjN!EOz`kp1M7YJ=hG9@v(t0100&2hvbocUmQ*g{xUW#!YI``g7A&O~pMCk+Cw>Wa zz!R0F>EqtPm*4vN4}bBYPd+d-GAM?U3wH7`DH? zFDSHC%*+!cSB&UROW36Gd?#a!1Cx)KKcq?sa zAgzK7Dko)86hUkP37+FlFE|$1QY@U?gI{KQ>_|WO_7A5gW~PStrm&=YRh~H3Pi&j@ zzWep>{qukO2P=Qr8jUqn3BdIG(qDgV-)nCKEc^dw?>zwIIIc6{>fFb&|r>ArO zuX=U|8)ml$(=$a3)cCO;Xa-ZG&e_KCSSNP^!0!ILC%HFg)UANi6P2Cs=!;);Mn)R`?KHt^5Z;@ zGes2&r6->F@&0{BLB}AGrKuFT&*KpueeCX=Z@C&>iloyya9EV)L3HY=Q6pCtH^fVE zclB z{sA*2dAx4y?3fucy0E-&-xI7tfc<1?YTwfoDo>}bJvsafiu}J5nUpb#&kR$i0DZ;8O49s=#8) zH}TmLUXE%j#%s^N{`PC{*hzG75+{nLcU`}8(={7}c270iSrzhyBB8p=BTNr#j)y`j z!)eyJxG;cE{?k+Y-##eCgruK<`D1@f`zuJ!r2h7QeDzDe`^B{z*T5)!^?&?bE}Q4B zUQraPjtJ8r$f$@~G6o=}+wZ##)}@xVmX5CWC%^erDw#H#eb(kV1Z+nLXXV*9fKH7g zH>Uy1dTJc*M6{vB3eJREJVR_~_MPn;936`Iqb=>t zj`@V93lO9*o|>XA0m3EuWf53La(;9Dz1{Nbj zFPOrzjJH{W!FoAT{(`SvMU{|0e5pUgJc)r5)qn*v%lh&8z2J=JIS$NUK#b7ssznIk z$|Wos;S3#!HOIhwpPNw-tVZ~DBA0;U@|V8Sf>BbiLoifDiN+mDqyk`g>(#e&UTPK^ ztcpRQ@c_vVj+{Dvx_$X<+Xx7RYB_0k@fPjB`d?og=pP;q(P?k(z9#&NC1=wA?a%)9 z-~RjG>+0@kuqj}%mUXqb_{lm(&pz{-PNECJi_3+MbD8WSvj-+*lo98+tJwq z5bn?Z%ikuFnGqk6aw8T00<(6_CFz@Ae;V$Qhab5UH7sxykc}$mikX-6iGtY~vZ5Yp z4tF>ZCe|rdf8Wq`H|~1-&3$lr#%E%})|?e9TDRPF)2g*AkxeX%c3xQk3@}mEVnOwS zYl8q>Vog;@$Nx2SQ#LIXmM~)B3)kM+2CsA}74lq`8o6%I6|$T09g!~p%`Wf)+}gFX z&Ze@mm$7{ObX-(}omP{N>dOM%2e+X;wv)Tjrr(kn0H_*JQYU-QBqMY+AlRC0XHv&4 zTY^EX-?APU&i97~=L+DKumANo&zw91OfRmMK@pTm16O=#@1ebK?fvW*KfUYvT~#&H zm^Zsj*sjJ|Jzrpz-+X!Zu|vnlM-; zg@9?#N6gsi{6GHHH~ydh_3yv;^{1eP!8W$c5u{z91h`T-L^gmlj_ghaKU>^Xxs90KfI)1)U2aBS_`xeL8tdEuuo z!63i|#jH4uCrQtm6?fc!$Fk*}jr<($JMgg3%*Vgf@e&~X2n#^Ce4#{BR3Pv{>k|NG z8@JQPRRmW!^!`2N)t;2g74QeUTpT>PtEM?k_!y$@dlj0V_+K-T~WtP$FprhQxip*0oyWGz^`4p$P41Qk^kTn;P&L(>)e z&E?~?7p^o_%@Cu{iG2-)gT+D-T>E$<-^?-<;NPvfc#{)JG*#P>T-55=#e7jpNdS@o z69VRh#%BRPKLA}?dw-s0TI?@Qd=I!OX>I{nqPy!=hEd9CA_!iz4NEf>+N1-Sctwj`1TrT{|~OZhZkm|R%>R$ zSGd*O9`~jln@%1**)*Y!H8TXhk{F~+GH51h&04{5;MRL?L5n9(e&Z=XgToOr=dKkF80G>;UWZV&5Y1vB8nWhbUPIN%NjtCT>p zn;sY$_})J}HF$dH<~wiNw0+~OmVh%qb?g+(>Y`NaXzN_Hwx?-YMG9C7{^2kG@m%lu zoQKE<$qL2Mi1b!0?dP!`gO1W8S!38QT4dB=7L z)WESEb<}a>RAE*J9W+BntfFO}^ZO@FRSIRAW6jv%MpjI%{wV3nxMQC+c^vWc>Woih zz-vyTY)k8Ev~WAhxZ}0ZU<~Kz04V{i5lqD@NYG^G`J*LgGWC@ckrJ@oF`WOmh1CC)7dBQP%Nv@1J>L?B9R4QYnla5pwb!?{$?Kq(tnh{BY zWf)pFiuyeJ2gULjAY{;CSVA*2&A{AgHj{_O!;v5`M)1!>Zm>Cuk3})a zwBxjnWlJNJ(;O>^pi`$muq?dr{3~fUndk9dJA#<>zgUW{^`)e-+)2&qJ9WOlZ=h#o z$IZ80wQXk;<ta_y^`$uw7H7XMXnLy7jYz+(fDVy-d+)S$C5-G&1I;XL(u-QMNo> zl~sb|2I8&oWNX1g#EGyPT0XUXf{lUg`QdCAWzB}A-P0>8}V4<9YGv`ERG+SrRE9Dsv zpyAB$!p}h%y7Qywmo*s+SJ)d$57l<#fzzZ~X&vnB=}w=)%#h{uj2lP~TQl>r+Ls+J z-Q-xEJ9+NuZ#}I6GWM`|&~X~f8t;WsABij6A;!z|9#>k#zfwpQu5a0p%HoXN)G0aD zyrO0MjXU5D7ma9ECv>#+;p;M@L)q2g%#h<6K9n7XcKgos?c1|2 z8KN_8(oT$sCl&rFK~!io+QhoY#h?B7nY$jjWAbNnGGUKqFW$?2XZoM`>UVNT8yp)k zDZ*S^+o5MsvM%@Me)hv>M#o0_FZ7Ecnjj`2F)Ti?!r%WkJ|mz&Ry%g|$fg||kR666^NVBVK~w1JFMql5i_`^_8fxc0XDZ>}}-`t!SAe{MIjiTa8zd&u|T{pMX8@BQT6 z)m8UL-}-6qiQbVIQ?NHt1IC28QDIQZLv|#zC;s7ELXeNQ#%GOT{p&Stv`6N-rkXu; zRi?U;>wZObvd%iRW2#AHuPe?ODHltJb=IMX2HN?M=}<(6V|Gx26r3}N!hD{}R?6~B zMa6iY;X@=n!{#7qhipRDOdW8Wgd#4W#l2ql^rq^z0|ETFyZ`_Y07*naR1bK=FlwaV zTpgDH4{RAY1ey(159Zh(Y_>S*AkIMt&cf8F1$1CJ09t@$nn}jtSQIRpj{QLm^x3kg zna2_()kJQ1^anz|DLdYzoU*X8xQI}|QHPpG$FA@rgAs2Uh;nL&K^Dz4a9(rHJ&{ZT z<5H;@EiE`?#p0nI=lIE||$}SuM3nq5JeKD*QZ=J%QupZ72 zzTxV2CTJ(%p3zRw6Pj}@Gw7ZXo(fBxT1ZofrZhSfz+ZvmJmhu=VeM+^QgWKh&9fZG z*d}t&8=U1@Ht{~Dh1$uaGGSMQHfU3_D1!o=8Hv{+@xY(HK!0Mv7(?L$S8PMijs}}; z4e$g$wU%J}tnryEKp*&AK_?yHUFx*cd*Liaf4 z3|T0qzWY+&xmCaa`x_TN7DZZ|eP1w4S=Vt{Y*++<5XQ;vVO-!pU~W!9G+kCx`HGb*{DFb`)1Ca=9Qg@c`MEHem?j zGpq$7Q%2`gf*05_Kfb1(`q$LI0-p=?M7Ipb>#m!#?~7RibJa%$N)uvhN9zJn(9lk3 zsz0<&S4a#y;gjiraJtTX0{7s;_s%~(|4qv8mE9>q)d`x!)4;Io>w%?uT^N>a_6D1p znyO9B*C4FVUfOg2L-(~cx4!c1E6RIAgrZn1>7h8_=$5bTdE~Q?xFRmcK0`YTkD*+V zV?xYLdj?Jo!7ZB&PHvW%Eb%urX*3rt`l;T-XCD8;;|m-uICV|mdhXjM&kT-@0~$0o zwj!5p*V&E`gJhd{)sU;djcdu8dtck%+SGc@O?bQS_rCGefxQPy0XF3&Ww3rMjx~sI$vSzk zx0n{c@-MzTGC0!v-syChD|#k7inoqe?^6SbRP=SRF9M8Dh{1k6-fsw2za( zjSS8a7`oc(p{g)ZF}wsUR1Hc53$I+32$JMDZf?q`#g$sBh6W`P3CW5=O$$K;%chXW zVGe$r<@kd}Jl1Z{1>!SHMG<=JnYIi9>EVuh4P6)9ZmC?x+wd+u&ZY*8j^U)JW>)RBY7dQY7+6(qP_UCTRnT(#wrI+M4n ztEtnTQI@I$8Z;To+|UB9286)?D$vv!mTVF&bKmiAJ@Mnuf8i62G~N`C!r-_RvmlT_ zZeVWEP7aArmYSr7aQJB0ol6!?fx+K`u{*Q>INp-5G%q)LVj`Ky1RKs3xpC8)omXw% zyXO#P7^yI)Pp#-YT=b+=#(0&n>;26R9CfL9-bQ1WwgjaTIF$&yu9ZALiq0jiw1^8T zur$&PA}0YLBz>+>OIvb0xj-X}m_7K+$+Is%`^w4VC&8fScrF}`Y`bdfthx(x#TW1a z4x|7mGmC70o<822N~AIoii~*8l!&?_1l+uqeF5zGPuLNof=LP$yg$&fL0ACcb@Saf zZ`rlw&;Rt#&!0L^CfMju#IRW0O-0U;*J99w3u`97S&#_!>j!CIW=Sk!WD}>F@kla0>u#lm7Y>UMH-S8y!7(?9;#c z7_%7r18ciF7ueqUA(tgU_|X>bif@@Srsle#8w;qx%970$-ENon^6xK)W66r@7Wjpu zR*>xgL)G|L(;OR5!E+)I@Lkp(77AinR=_T7X^vGN#G#NMki2787hODV0baV6LzhjW zu@E>rU9QC}2(hrh1gjP}0d#|wgrzAj>(RuE*Zm@7H4OBD1#hQ}MRZM@kM}5xWl6-T zK5)IhY53C)oxsr(jbzN9D^;4SiX?&S0a6IA!uv4d!R+3!b-jA5al@5RBIv00V;( z?8Q|v9cV;Ru}GqBY`J9{h?=G!K74XjV<}G&PDjK%`q(|thc{l|(<+-~mHCC(Ol6 z4m-a*|Kk^4d*OA3v0}xlG{I2tx?8UE`Fy2PiJ=)-A@kXM zUEcovNj2U|t9mr7YNTkLXF%P66MohrMQ65%3Ni|~P+r2XfB@!}K+g^i@yfWprq-sa0r06WJo?)6ud5fb(%LAR z#S_Bq37(6T$gXc~Dp>J?*}8p0@9{GPX910AXN8?oZuX<`0y;cwg8QIp@=i(l2wy@v zarES?FT7rK5o3a>S0>Z#T2(I)P3L)fB0wJ8d#I_UNn-2Y40bdw5?L!|p~P6St+N$< zV1ZeUQvq8ucC>!9WC;*1$)yQA-F;p+K&sjnxVnlmTvkA+D6n=jV5(}`MauNbqrod9 z9LsPYK3e#fQ-Hjx$O;f;^Hl_`=2n<)9D`A^a9F9^Bbb!ua**nB1@9>Wiv+~cSqnO8 z`<9=@a{E0J9xbJ^!YO?7@gIVylCjQ1t^Ughhg78ZFh_N7r`6GK&!C3dmmYz)f)89Vv&;Ile zuY8CQkYl=izXG8|FOTaN5*GM=+k?n6HPZ?e;Y@~e2k!ozhdm7^^afL5uzwK8kjrXQ zQ&ZRKE<-h7lz@#Sghc?~;9}D$T+$#M3H2u@s=Hxrd^5Xo&fdlb=yZYBT=s%rsZ@X* zGhuqT=D7-X+X_ntJZ^qM;*q%(vmyOF#V5MVTbil4>q#)=l8!PV<< zQe3!^qw&ZWzWljw{@u5%vl+Q3VpTDr&C?PYkvcZ!@_BlMu#h*ex_*~Q=)EV-5-X!< zIvT7>+=pr2v4UBwP$7K1L_15uk%Pxe#nKQbX&PNkw`=#@hJ*&*(3Eh|O?d+6wxQ=e zd&>^W#d``C!+}_pxdk3STCxNPm*kSg?{}W`lQ}=4O<;Pxf>@zB@b)hur6sviVwzUb&ZS-~mgWP5n9j8` z0HF_o2!gAq0XxYy61oGoZS{=`Z)V~(pa04|k6nTbV;BOx&y4dH_^>K=3ZEIL4BjGt z(65k+?*kWjj5WnR^P8Xg>9?PAjY~Nw{G6rXgbrHfOla1rZv*hW2xZO1~Z<4S4|;O!ePMcH?2hy*?Nv>5249KYQ`MNAE*dR@`0>Ozg=lpvxkNCiSxu zRHlqL#$-rR)k)dl4EmN&-P*OPtHCy_#o{GV0u)3tq;Bdh?Je*)hZ_XOfe-R{lP++@ z9Q(lwnXX*7^3<_Yf@DYnRo8J5kj$PnJm}^E5I7opvRuYY)oLiG zVc0b@*!XZI?^TUinP7mR8_XhL=iqLIyQX)7I68thw}aoUmS_Tw(wR2F4ROyycTEqb zc<592!@-|?;s?0{qjH!x1=dt`A}!JrqQ@(AF6-R1ZrxSa@7%a${lEUhe;-)inGIQ_ zT@D!4K%u<@1+9(~1=&axtAG&M>q8-zPmCv}l^(N}m~`q44V-HiRSdmspa946+HA0A zRnrgK7}AY{ye+`tXi04O@MRfoFcT^3tV4X{bhKmx*+CPCc1n!IstW)B5CBO;K~yrK zj3Z=S869IDok);SH3}9kQ_tDiIBUDQ6;m(RZ%k9yrnNKX80f;&xst5&JWCNJQ=fh; z5{EGeG(J`X?dZxFEPEkrZoz*gQ=pg5IMr-%Qd?HEC=Y@4tFFFrXUFpPTp0%(rt)>N zr@r$1n`Nmy+{#w%C%Zn!#n8LKAaaZ93(vp!=w~k){dsYOnx{jz-LvbxgGZJn(Lk6| z414XKQYCRh7(}yF)n$*WCEzThEEOyE)U7KOX~z9^>usAXtMVuR>Mw|)qy;U}uq5vi_oqrQ zFG+Q>Q>F?dv$JTR$-`aKORkaTX(u0mW z%Nx<@PY*6|UcP2Obj+1UQUD_psx?T)eC9;KC`goU5FS2A@oltw+4}C&gJ%V&ID*0S zVC_90c5S(7YuBdkVzwx%qSxhP{hUT=L&L)z(RR}?0ShUlI&^+W*Y%dpmgyBWhSEdG zNk%gGSgW@6xSn-21um1MuzWujP3hxXQTijN&5AZYgr=&!bE#o_7rM;&B z?x~7q9T;GW3fmQRcf<@+_iALQWYUIp$0zS>>xt*fGp6*7_g+H>^mFeG^&UTKNCri5 z;nnS1er4k|H}CRH1yv4@4Wu(ksmaT76bzlN8HTP`_j+PDYX^8+J|3=MHKdEtEklDR zo03YT%^vr~d!-s@i{D|l7py9&@nrW^TSo>*d?Hhrs=i}yE5KTI9%8~%Qky&5R8r1P z+j;=&Dr(?*Ij+4!8Rz*tlo>>g=r}br+<;Ca$NKPP8C|SQr0n9f^I_AW*f>Et21F6g z*)QkO(RE{5l+^og2VwkHN5}1jXMYH8-r3|K=X|VSczL*9wn>3T!qkuu93q_nGXfo_ z%$D%5b=0A8@_pwFna=$oz_I7tj^nY22KwAcJB{>*ZLpoooMrTqbS#|XVR4SdIA#z< zMBOZ-Gw(0NvQEB9H{qCx6wZt1F18~{az2}9C||tQU%SiTY02}B+3=8KCQ{UZ4%jhn z-YF{@*sl%r$0O8lC+L|h%T7^@PjK#!UvS>-<99n}_y{&o$lI~lH(~3LDy7jl0xawa z&&^u{hEUk4oknyRl7K#c=JTDO`8+BWONMR)LV>wD0r%{7`cDs6+?>J@M6G~ZHNMKW zgG>sQyxiGSgT85l#!!UEReuaut_c6ZAAR{B{`T9R@p8t+_8CYoYkI)4{UH_&JSk=z zrZR96reM-d@n#n{@0G;`)nE83%OkOjU6)RS5+PZE58a!@V zUe`kNaP!9Sqo4W23qN|*Jz*t%M2RN=YVsNimd#iZwRCoV@i%_O>-NBD1!m4?9F48w z4Y4)vgMl*~)|o$nu269*ITKeBYV%pH$g-kRI-LWEC2%@3)liivx23xOO%iBJvebfB zs|aUUmg8K7{xqT!_0Fpk-5NR2vrp~s8}j2}0U=nL>YlJR@7lU*#j1>$ ziNLupY}C)`b7u>xj*QojH@uX^vM1mR3Bl@?NEn8Ks{msZa))PZlC)6R>#(*EQ}^;` zfAur}_*Y+FIe{jEsOXyPAE%*s!4yRD&U^2;`l@;3v`K}^rLwfnghP?=n#hJt8;rxp zi&h4WG(a9aH_|^k5Igry=Z(O@_`O07W$`}9V|N9r^fiZo^cAX%*GQ{#Iu5L1w zk_Uh#{NX8vA1L$)G0m_Tid?sG-EDW@)ZNonw@Wu%cf*5sMl?;&=kh?S`sYMFm}NMQ z3(*veC)^h_MOP|#xv_|8S$k=cQ1t536Db3>Wdc4w_@}IrjNI(>EOu7yPeqk-rK_&l zd4%Q3p`r6UA=~#Ht^s3B4tQ(M@)^vX_uMgi)>+PLxP_e8-bQplDdKg0rZl1xcGPL$ zd9f5Sx+E7RnaV0SJBuq6`k=uN3kdfStR253OY*^`P$-p3Wq9hv7cU#ZT&eO-)#_?! zNiJR9M@rB4A%4G4k|eN!8mThBC~`^rThhslJTo!jEU7T4lowS+WgA=1H*8w-@BhC) zdhVI$jvPFj&`|M0%4)*>0TMvB3t7T_F=~sx#bXB1E{Q` z3n@ZWfIPIu3pgAOO@+dGc(kS&olmMkS9Vi8N0Fh5qK%CG=l}0-{@tJcZoFmE-3WZ3 zVHnU!eTr4bm0ekfkfzRMZJl;1*PNJkyA~m{@l`i$Z*6XW?k6v}Mki)`e*LabeCqzX zmjkAB#@==dpf2PTAO}YCbguziV)#{cFDprr(WV&QMYiBctH=aglpIgG+^!EENO?(e z@1ysf|F3`1HDQj0iCV@^m=`|DYRy;xaqoWkZjaAfkn^czie(vp(9z{RL#79EyFKm- zs(8H@Z>#n$yzBLS=MT@MGLcy1H~!$)fBOBO@e@hFv?@?Grp4Nv`V9}iY=vVyLG zfnmVGs4I*CA>19cgqgVtIyQpQ7$R@K_m+nre^9LCd%Ao026D*3tsRZkf85ni~`|=K!w2K&J_^DXoU0;hS#03SEkvInxgw5O#I5W?A*4h+F++ zUmCunN{YF*86Q{CaZW`b8Nl{EJYp4PVsksN9`H?0K!+`LYmxn@Z$AC6{>>Mv4TQrX zJLxL}Cs-Ox;cWlt@R+KqFwV0u~99}sEXIb*x; zOicwKWUW}e;$Qs7KRR;Y=!G*E3i$%h^KHx8Hf`Hzu=TS)jSP-Xj7?PWPbd-y`$E;} zA8(F*`Jeszli&OSI&d^|I-{i|Bkr+)71s=|q;(;Iqv*$f^|5uE*G-I0^qn7QU)GjR zrN;vvIW6LyhwTBpbr8TUT-C7xIz5h{=PpJrig2kryV?t7f&ajd7#NN2m7V&~_(Z^t z*WY>_T9Rq91PGU8QhxYrdEvcms8q0Thr&y zT@2$yGg2Pn=wiueYHq4KMCEcBfD^*e*R*G9rxxHA`1`XTy>jB{h04l^>e9@SEMXXC zd%$98oB#vJ!HMEBjS~#(OTYFQxLL7f4aI|XBVV^E==ybvg zxJ(ZR{G>IKNBwEAfQhZ`sL5wd(V;T3&bc(Uf8@PGy*(?}V1qm4ucc@TUuJ(nBeHyD z7rg3z1-%7pxMr^dX9aK(F2VG@ZL5nw+UkZ>eC9p}S)oKJ-!Yl$V7uj)Sb-Z4S3 zW)#gswcI5{Sf!#((azh6E>|Ng5zuf5%StT&ZN!nrqfH?QBa zVb={8T?`!0LU(Z~#P?f(PE)l)E-#r9sy7i}^(dFh#e6X|RYwPg7nUZLXQu-~xFWf9 z4xZ7XCYqutxCMAsAK9CCY=YPHHnZi~TL(`bJ@xW4FN0Iy;zy))=e>8_asO@Ae|2_u z{_%hM7jM7z&Wk^L>Ga97%9$)YeV`AaP;mX`_1E5XRdY+zzIP6sIDGP4@A-IZ493Hi z0dJyZ^{3Ey-UfsO_)YMoZ3>{CD3Eg6sl>V73uy7=>Kk?pedDLid22jS-2+HKCpAUW z?ajun(-}r1S7-v4GdFHo4~!o;Iz!M9 z-*xSdcvI}R|JiSxKht;q%=wY=(SSGD+R*~U-~#u;B?-7ea@oA0>wxy(N7dO6l`H|m zCAlcT<^?V>OGgHM(mi*k|Gk4Jb1_fSL$GUFz*Dacq^R+N z<>3%Tl9DErbf&BAU;c;R*syWlqTzOWn>rzR)toK>T3DREMF+qotd;-(5CBO;K~#8Y zR@2biaj4Y--vE%>{6ThQ^JqF3eSHivhpr0fJU;JobEz`qSitj9ZQ%@g_>I!H%==w2fP!2ndzx?w_mgUrJudr zl$ZMAGf}twub^o8D(J>XZtUpp0MwL8XV4WFxbbhi>t=Y(r{Ho65l`d;dP@OKqWM$O zo;`7PXkaiLjqpKE*t*T*^^{5_VkUR3$kUnYu9dCedg2|B3rhiUbH*{>>N(@$uTJC!ib9?tYu*UuYKqHi-qE1 zp@(&wSKoMR=FL~%rVU~uKx+27%W#ahOt||C$fUO1c=d|)UE8;9U$LsYHaLT4`iPCq z)|zHq7~@RhVsi{dbVZ1K#WbkXCr{Vn|KYdrN{i{BdlAC6rwitp?bteC(Left(9)c> z%nBm;C7mmvV>#(q;E{5=5iPT9nGSZRX_g5morc;mM9Z$0Y8kRM^En*}1Jft~RdurW z49x`Nu~2hUL=p|~LArRtGL=j1kF6tosC39H*iPfe@_E=|Q3a-mq0HIiY?MjLsU6TE z8_=N^N5^v1(Hqh+ucQv`pkp+kqw8gwc021Z&g~ctv||{KI-;YFri-ktvp`I;s*9ZA zz|H}Ur!x-6QdE&+J&rmWJEI+fG<6+6o=uGP@CF!J6rI-vx^{%daBs!bau7-zvAXPO}bArFCbQ^ACpTz?1>ojZ4d zq=_*+x^}|A6)~#GZzKz5QN{#a*zIc)B7xxYm2usuZ)m5ISxwVCUN^@{?94eIjruIh zbgQJs<7o+MII|PFn5ofa61%ppTehrqWF!%F1uvMTl!ipjz?m~vH{skfGsPloo`)o} zxvUMc44_Zu>zJa6^vwBO$QO%65m<;wWRgOHxym}t`3lVWX*#-YV0gy!#5BSat~<{z z)DGZbNtQTRHx!H2=Cx2oxg<=x?gUM!rUt;kqAXdPysSkT&mV$;uT;3B05q2JB>*k= zeDdz^fBmV>33EJ5Rp^U}QNsnZDQk4EUAg0?o!LSTY-RW@?{|$CCTepGP+~TXtJ|?W z2c$|3-WMw+H|OAw1|2W&tmC-?Iy4djZr}i`V+HdKC_#8r-F^wPh4ZqACi?sO(%E!A zncuo&3+rMlT7_1pEt|BZnHq4p6{A8hh-ArXYXEq%_MT6-*Ilcs3fHT)CY(KW?&m*w zE-Mfd%@jdQ-kKUu6gj$5M&^-|PksA`4}NNP*^fZP2d_+Nf_Jk&`N2=$eCcg)ujI=> zvFW6w4-E`a3>l7v3Ub9<8AH*jxd8_tYmowk(H1br%SYck*0Z_Yt>eCdqXbR?JZN)s z#=v}bJFR1|X5RP7J7|u4<>zmNN`}M|28CE1ahm06ZhrWW?%%j|eX5vs>&I}uL6MT{1RLWS;Xg0mYM8f1&Be~j*GfQWIb{yC6(&Fhj_6Go=b4^C@Ul2}e4eFpPrekVgY%Z*W zOwIZ*=|GXR>)wbCab?>fPy_8a>*!X);{)^tAGN*RbGv6XcJ64A?m^3Wu3AWU&_S@; zI_Ovk=8uz(<$PZ7R3#eGab7mz`Q*?a0%?vqjU0<;?7SLSS9Qn!Sa?m)3x!fytbm=+ z)Eu3Q31O}hj^|}Ib}bzHGiTlK`dl23D+1J3B)qQ9(~hRd_$v#HRJrc>?0fsrTd(d( zj;G)~JnT7!-?(l4t@qp*pC>5SG@RFY1J+)rYhfCy*@%wQv2;^2oyO2G6w9om^Y|A( z@sEG=ZDKr?@sc^0Wv~QeSU$;$6%E1X`|Phi5(xUHcVKvMG)0wseowq9O4;yg)}aRn zheej0zWI#waHQwrNSb9+$tdGv33qp$6cm7SWShk*OBIUNjG292wR)My7{nxK)sbnRYHakNWSI5U%MZl(_F)S60 z1*%koY3lQgp=uhFU%mO-ySrcCKR%YM{?i}uUVFp#`yRX%;FhuA^*Xfw*gJdQEu>*8 zTCwKnx{a$lmbF4R$_x{VTntRqbX7MOx~2q$7=dOv#^rJ8#=M#pO;x9VOA-DE1~Yin zrc#Myb9r$2f)k|5G!}{_Ra4<^>0I6Q;O8EE=6lZw!)lh+2p311NRTbsu-0r@|B25( ztb$htJWOQ?AhBi`6+n_@Y0oQfpM38`E}g}tL90Xb~N4jSdH|j+73YXa#;c&S*_XbH7kOV(1o*o6Yor%J#|)7 zw2l=W#auBQ4KH7_eDe1M;SUFxvXmZ4!Q7}_Rz+2+@8Jz+PI{npLo=pssMnr&WXdPGCnfxV^talwbBL(m&|fr zESDsnWy^pDsTsGbO||1UmLIz(3i-TY#;a=`{8cKlOW@}&eTL!u?1ps=et747H*emy z{>Z`OL;WMNtiW9Zgx=0;x582m-x|}_!)Jc@oWvqM>PE=|Ix>P_t%!K+qW19AHHZr- zG*+NmgKTrqO6Z!VOkag`Q*m5-VSP57`V157;`&3NP%KzoAEqx#s?&W6q8O^?qyz0V zqT_rl%~^+brmb*lDW9WSBRT}-BODL6SUR+ipd3$aadfOj(jgkr!RO_`7!X#_QHP|1 zjw}#rK!@ccyl0_2T|O_>+|o&q-qw0+)AarjPRAmdhR&-2oq!{AWzm5~+HusOrgXB| z0@yKLk2?_X*6EMaxmyhAxSjeOBq_IJe;m)9Vj9zNV!&vtk#-vCbC9BHJCU?ZCJ)ZY zXf!w-iU0*oIkm&E&N?&`pq%j2ikFDCtMup zICv0Udp}|q=;V#yXNtXM#5~V zSYla5r&M7Mi}>Ad{$StR2Y?^TMHrbOER*sp#PK7&ClB|2>9@bIv0h>EpgZiy?1ene zIx6Tmd3-h9xgEnDayzlCrn~<5w6=QwHFILjc_X8|Vk z`Mfk-kU96oLl52cop1lNrG&=4cx8Z9f|#lk7_L~&BD(#K8`@fN9>{g;)^&Ear$}Qw zoh9-WD^UOTA!Qxx<))@)igYcUIuh;+&Yp*V^B3Pd^4^Iehw@=sr3l8ffNv>1yZhwv z3y**4em+=#KBtnIC;svK=g;oL zqvK<4!P~y9ZS(exJ*!vLZLlfY8gdGagL&x47zm^wZ~~Yw0xQ4>P=2adD8ieNH+0SQ z*KXLfasONUjvPL!hzi3p&1+h=?Ao$sS83So%$&gpqfO~ z-#fUxd->e+diAYSy+_ZCN0_wt;yCLxN(3pHBZ)o&oFKSPVeK;1f&;9{Bfz~6Q#&Ap zs_O$BiA=Yz0jI_ZSnp+#Be z!;AF12rrV((jLMkxxC_XaV^b}2I?7poCTK&mnsOS*pcP}!pkkiQW@N+Ua$Kju>odb zDVHmDK0-s1WcO0~+C`O8sjMojuYp`FKEJnA6j_{R@uU3&0SktUV!Jszr`Gc`Pd^W6 za4bM1{IwcuWLY3mKC~=le*JHs_~ZZh&!-0?)fF6(mCajrcJ+_qrbL!yAN|Zj4?KEr z@2R6mV+6NrSyzWJ?Y0aYq&-B@&zLmH>Q+I@XTSgKncfS(`-fke9_tv6 z1o@GH1rEn+*yId_eDf&;r|Kao>c!BkT&{p~p?TeR-gU$9@c8aG_q#Nd@F3B)PI=vm zl~I#uty|aggn5f2wgccf?4GPpJT4eYM}+TVQ_ z&|rT6rQLSQL~N`RDL3-F33F)liGTRvpZ=#mp8G4YRQ}8V`47odW++T%1a>NW4-t@% zn$CRZ>)-zu|K|5j96j~De|oxDC{NN*KB|MS1&mMkE7r`8JQfc zvw%i$DMx;?dLht#yo;|P1+UM0>%F&axPDW_8-;nUDhf$awN0M2{Z!dh=7(Q*gBa`|e&vNXfFZ1X zvT57;+wQt)S$D^DwSm4Ni$DbzqQYKdqCj?rF-Mw{ELkG}7Dl{8*h318X_x_t=w8uP zOKP;g|vx8MRy=y5li!8M;R!DH9oaE>3-te;O@*NsAaj$2BWvzQ`^QmI&0IR@q`*wzax+c;`bYSZmv~kYjTfJJ<%_@dxrN&Sdrq}8JW1us`^$RzixS{NDt7fb z@FIc1*R#6IFU$_()HLmDfBUUOq0rw%O1MC@omPw^GHw(uBXq3y>wo{Is5WiEkld;tOYA=$pRa#;dj#;^azr(&`2(@(z;ku1Z~2#Tr3 zz1?xgb)WyjC#L^!*RIWPys@t}8XiiN$kPdPbsT91%9inFBoG(NOM1LQU4Qq^aM({b z0OpS!Ikj)^dm{lN?WvXjo;0QlJn9RR#^Bh?&%bf|OyU#_^zT0LbSjZP*F<3xf7&XZ z7m(6KubfcvAde?ugh%6~$ip}@RY(>uSO@kT1O)PHzxzeBsDkrks2WZTOQ2Zu47fEP zeTO$~0ys}+4P6&J?&&2}Ui|5cimDEExRjY|woanK7`c4h-2L*K_kHrdYIR2dgy2Nr zT`pmsXCxIss&>A5;m-D+hwGY+%o~YTj>0|9sRLOvZfD%B zQIA$NITI0+2=EK6TGP`&%zvW-)c5zl^&^8s86P3B_>h8X9XfpC=%EvjeeR*_Z@#9c z3A4Rg1Cwg@lY?p0mo_%Gps0tqI0E?pp>f$|@;BbTR8`{AWC;*1$&y?N35EQjP@@%@ z3Po^h;vMSn*zhz^1*BLk7m6i{D7UoE&Vh|LQ^B*rvaVQK*HkKJXP0$djw)-|L){u* zs->~$LQXL`B)K%U2n-SUoAAwJ`%)<7BaR$826%7b+~qY(@gtX1IX6{(u4#Vy<@ukz zl1^m@;usCil8l>ROtk;q!@I88wtnO4>W4SneD!lbdqK^YPsd1OZt3`I(?POyHLnQzPsnpEI@evZ2!A&A54bmGFJy703SFWAkM$OC$_3%pozC;4jOnX zbm+{{Q*XTd*7dhs1K@#Qq|&26?p293jdtARJSjfEuWT3agvA*Lq)e^;K#LtebSxX7 zm3i)fWPsqu3#FnM>5hk^*y&IfrRnt&0h^V}WjH&J?NTWfOTf{=RS*P$q?}8@yKDh; zH#R(`s~Uhn0J?fvXT!}^1;Aa%b~OSDMK&0Q!^x7IDW%<{K#^4SxV03Z(6>M+2p*FQ zXV0HL)!TRELaaF!3I{js+yYP#Uejj?yl-9B8u3QfZC;m7rU8@!qa}%ww-Hw_aWR$4 z^pC3?qf50aY+XzU$ju^3II_BWc8a2gBcUp332ZIG^J=p0yET=Fw-ywt(nPd5s+6Tt zQmVuRG%cMJ{0&x6H*()_>$SmfuqdU`Vo2}tv)}*LkMjaC7$(fAkpm7BW`1Yddg|Lh z@dteED<@+y;94+KIFwn_q8#d{j*gnk!d7f@Jc+!-o=x+#d(B-p+NiZ5frSo6d#Q5o z5+GcXCHc?^HT6Vk1xG+wle9@y0KZ*(-L~yJx_Eve9{bC`^>{9yp-v3Q7G2Z~eOVZF zhY@QV{hARfS%zkO?eCxb${*mEOjue|wlN(F)xSs1oI0PSz*Z$|+)XXzeN{w`92=Pc zG%`Imecy#a-7xa*dHn^+Vu4Y$Q9rWkEqfU+;ja*Hz54c=bt}Pe=PL37<>_luWsMdP zc8Mj=i&^E4X1OQj};8p*^eD;U^Xb+$w6;I8zAd;r+! zda?AONC-L%Xb?3ffuJ9UjIsrCxt(9vh;m~xlowP3{ zVbhFNqz6M$;}5G635TdykR|xRypr*e8iSdC#w406WRr;NH$3wAgJ|*O#h<+nj*tH6 z>~k>*{Nbu`>zNm{+G zYI<_K6mMR+a65Vf$I=z&YoW_yj_qg-=&15|1MQ4Eu2GsYwlLEM_O7lc38%$Hsf;?_ z7m7SaI*pH98KWEzhSC%T7FcBgjfyl%IZ=pG#aX8;Irpbj9;KYls{lGqSSv4%IKr`9 zX+}F`si5J!tTW6A%K{T+Qb#8&!_W$1R+MLO@|of=?R4(R!ieK}CGw55)7Y_`PCk_% zrRV72Od_(ua+FxX>F;yJ5qjqJDizD=bh;R(0qs^l0Z@j}44ootTsVJDlC!l>nmV}O z`Gd!w{LatWL`I_sg+`Q#T=v$%JMX{oz6Wo@$?%MfWw9hhSLAsyp(st>7o($zWHL(< zq(y{yVFu0-%cItU_bE87{6Xr>*$ZMaXKrmrtvEgymKt2l&?6L0u{T@H>_1}uRr#O) zi{ApYBP-ZgDil?Vm<n{UAw`=MVw}gp_&&dmXzHTGew%s(#h~9pGfo#^o629N}({kMrb%QG|wIa91L9L z#4=ibc?+6PG*YW*(nx-c8estcEU?$^LK2Qel=8)DRlQ&|C>oMjoP<5&>4c)I3UP6s z%oWMfQrT2rau852oLxyRXH(fzXHHWz+0@ny#3LZIU^J}BrQ}$$r(=0Km4UBJ7X{u= z7CfCZ`_`WtMD?z_V3SBR$9ZD@k-}KAlm^wy!nNbxlwHY|1sl>!yC}*s;suIZs!oZ_{qtqF!MAx_kuUjXm` zfKoE0QtI@kMzTZmJyR4#u2wr7%MI7ojU6{^8U5}v(JT$z@^odGah{6RoY&WEUEQ)g zmM>>W7t9q>(o2$kGYLUX(Pg2+DuBZ+d(PSatyzq`ViJUT+auS?SyO*wf2(Zi6rM_q zfi<>VyY&-~-&2&}4z*zYarAS+`m^w}sqft2(9mF_#b?KQPWEE@4<@`8J2GIxnUrfLH^7D)#kbU2(Gbzv16)zO*dGN$Z=ob$Ed3j}=u z0K*Z=u|N2lI`#*i6W(kV@8yVu1M`3}i)8ALPbd-~=~787s~TBR*o8x08DvpT;|w}9 z<9sbBCmpMSc6hAgG=_FkQ{;3kW`3P~z9fo@X>x5or(+2?IVy5E7EUzkpaUj0=Wy;` z%Vas{b~rBNsKYz8V_KGr4>{@xPCABVd0dX|m>!oyjta0wyu!tHTAEwWo*kMs^RX2^ z^@*S(nqoUzIs!syW;>=|aLk8c1)MTK5_W<&0cMhEfN-dk` zd2U%(+m4-^;!TsgxjNccxp}8^ClGJXLzhbn1{rvGg~P4<%p7`{F`IuL_V*3{b_qpALy4chJ3LVQ#3OfId;Jc}G=WH`=j2L_2F*w~ zlFoqXj}2fvCRH1I62;*$a+wrEGtIH~=|5y?Hvx|k6B&3UXUwrlQFKdSZAdv4)Qx8F zIXVl?5^k3-7H$^Yt}6Z5qMP#-;4WKbR~a;@NU{_L3(r&Udj`Xlht zG_AFx4OqUuk%5kQYjG?GE}5t&l+ETi#_genYP4rnVBn*^dgnEjt0?RZ28)5HHw=K# zW9Mgfd)zL>0cjTWhu~ZkNfv=NB+2$@Tip)lGC5=?j9Jm#9b35zx>qTej~_arl~tNy z)RIcLP`)IW6QU2E%q;;Q=c7mpGf~B2(1Yism-PbBg(G@=fN3~P>v?gX4IL+vktB)b zIA93jMlKagaJhk9Bnhi_zu$c8Erpc$_G|A5rj?r7cL%d5P%zs{WW1yOSAOmDb@x~X zH-=kVS_x4sxF_?I&XT4w;o^mBueuf{>K%9Ae(b%IiHRftzgRrFcEhUX)+RWMe7*?G zsvG(zIPE02tc7**iIXht5(Nx(tK0wVUR|8v@D&4|qdfAvC)@e-=RWyY|NW~glV~_Z zRD;#2kQ;bHCgio&HkodYYSt9k_R3{wxr~1<$XA@2{#(*yH$Yvcg^`9n@GmPC82= zqe}vgQl;wK6U&v4I%BRVT6$sv9+bl<;~QO@vdETJp({dKSvd zB#IqXs{_ZR=}SZOA(Yi?d)|6|Z#6KfuE1B(Sh#7y^oG9>0o#Sup6mbs5CBO;K~z+( zU_wJGSHLb;WQC*L@ZKdXa!TH6Xd=I0y*EzBnMLbKmWx? z0>S!Q!FTN1lzb*VZr}uuSZr`yr6{Y`tzR;yN6#WV-nC;{D-e=C$;!{;uHgZ5YuW-- z3}uJP`UAfCIyOsiVL%l)S<7@9FcMb*!Chw<=N+)VfDfPoZOin}JGwjJuSYawSN*tC ze;JQ@OK0oYz=-CTIT!Eq`vgJo`hA9J2yUU8qeU!M*EJ9N`LRCc(rk;#2 zK1?96{kk1nuG*SSXA7Ca>E6@1RMuYSEnuHY>0+@^1e60q3h-~st}S;xbQhY+#4}ye zskB%S2l@v=ZS96NaB9${y7cTrpMD?^@;~?E7XxL(ByfNw07A{sw_LOHk(MW)fytrl}={q2R{VFlGQ>)5#3@n+o}YjldV- z$yI$68nZi6+qa0Svs6(o5~@9`m;c7^eepZr_`Wb+De;8NpyF_fENJq!7UaP-v8TIK zM4lK9ljOPneeWFHb?x@*hX?n*_uNlj%x7~oHBB=%Ze4%Z1Gk%oi5e4_C#6COx*3f{ z$xB&$KFqRYi!2G^c@~%P)eV>HBVU%Ffl_tg!;o5i*yBs+l&xGSz&1KS7L-7SBHO z>i+#lo10@d+_Vb_!&wW<^*3Ji{IjpM=dJURivvghj$<#Ab8ds|0~ zl}Q)o*(DgEI7yc&i&W=17nq9B(YB6O)R@49t5(uW6jP4M!DuMJ1sbW%0L|8=qyT^J zyng3fuf1LIT4jFr8ImT7<;>=`W*`7d=OxX~Z3;huIUI`4;@&N#qQK{XvB4R^uyk20 zE3yp8kRaZtIbJt4_rRGx__%v@w|^$U)-|mPj4ji0xm|z;r=xTng2A!`M^urREJ{Gm z`$K_rBDL?Wckw2`jXH3NjvYF7`~A1C+q7;Leug%AHy;cJN+leh4Bv)h z7=i+wSSpGh)(5Dvwx->5$BjF$+j;WHsqxWqxaEOGY+e>wyLug3P&V(_pcJ*|fA+GV znrRPF<_MTTf?|crmak%6bHlFN@42}o;q9`9ZjOyk2!abhU?duX4pb_YR5As)Hs_$4!0M9C#MaAFFDHC`z77Ct#Ok0qMIi`1&jF96fwWwlgg? zHOJO(?fJyR4_@lx_UX@m;(z_u|GP4wj|9p5)FpyB-Bh%qMQg{^TXtQuz4yeKLcYkm z`1a1$aOA^Mha(aV*J{Cqqd}h#x=bl;c3!>p@S)=^8D=az`%bqk)Ra&uioI$vXuw66 z-EZzs3xvo{#bM%Hi};N-ltn?oT2{T3n5KZoqKTi3sM79NWwkt!wmQSR-`IELy_3K9 zhrhafMQ5!|u$VvlE028VpPueXp^*SlnQ}xh)s#7+b?xoftlKbyA;iW#$KHM4ZU6Xp z-(H@i1|y_8?Lq`9#8RpH0JZ-Tp-_x* z)ElSlPfKzs^5S!EJpI(O28pr)AqNQ3LWO*4J zEAc(L3<5S&dq*qKV!Pki%OHN-PbgChhF3vNX^oT3hrfXH`vJZ1&RYl0p1x2llvs{f zvu5>GS8r+WXhFXqNhH$19v4G+8jv1rjuZKc6>_7zgj5}^nB2-(-2q5cb6wa0rFyH+ zN)`uoF&7W4$cTUY*WdcjfA%k@n}avrd^M~#-+AK4{s~=TkxCJ?i98B!;r@s2xc2s~ zb30=gX7`HDPk!dXpFaKk`Z06DWhgw5U`SB0DGZqKv0wW%T=eID@{&%XvEYoU3#?8@ z+VprlcRg?i`Vfd+y$}bA~WPkNo;$Z#?}9**6qri3*3gP)wvkP zPNd7agyI)9tI7Zf>!;qeyA4+gKtebgS-)j{xgifa*8>^=jEgW$Fdef$5bas#%ZIf(m+4q|h zl1}Z6(@r{zmC;mh;M}!2W9auHfu}K1spl`YL!fM~sOv@`;H?`Ct2Hn;>|;6TES#;B zXTh^;kd>mqtGYH{EEpE0;ye%4%9!J`xS>p>vh!T6R7M^9BjL=bPFY4PqmF$pOQVi` zo}P*Ho!y6i@Z_^uH#rohr`rcEfvk*={=?t?({KI$=S)TZ;klVw!FU4h0^ax(uS?+T>P#14FDKGN-5skIj@-@^M;x=l=IiNbR{6SH zx3VtcjaS|clu(IONY=#~I5yJn_ul)No7Qhy{?_i@Pkra-7IxAT0FVe(={rC4^JiYV z`@S3Qf9RIF$AW80I;|~YdBpKPEtN;=X4@_ll7^{i1P(qV!)}73iLn9(gpwTt=9>{( z0(K!Hro5$Y4u~qNEK4ocg`h=GB%l7_Pak^ZHuxr68m)#OZr-tC`RcFid*{fxvje4K z8F-AY9zvu@q0e;#RpVM&4@Fop`q-MG3VU-&-9-=c@Cfs zypO~qe6#zSUDu!mNG$?Um@B3VX-~j=zW+ihmCCg61XV3fiE$lFY`eIHrRe$vLQEVT zCOK;3_6;tX_ifmsliI}SIIvQbKcDM0*L9dujBNzEYH*Z$Yi|rt1 z9k?&3Ms%F7X#;&mW+TUP>@(X)pNTqsre_-imZrN@)h;kqVcbHXUNZ}2bDeCZfh?oQ zNhcftDnZr04yvlaFwR+F9d&TL8|edgCfNP+nf{>ToQV`!jyib12j?6c$vNv-ykoXf zFen>nr<$!4PXA|5zb?Aj!N{Df;sP_$%&-neNzIyA8A=|qTbO9Jcj^KO%01yC4 zL_t)z{G5Oyg0Or}nMmPTFjt4QT$F*YZ_wlCT|9}igU;IyP#H3zM?7)X;(~76pMk!i zGri}tnH;bRt?kX5wydk}cVbBA{xBr;XZHBOCqS*NT(Rn|yYD!-|H#=hXH1>+2Yjnm zFTd`FonU;t{^~nVfA6J|n;i)d@}&EP9yW>AB6{ihcah0{>N5|ZI_K`3r50=ej&q*R zb#>xREJ-phohV?aXR_UKrFWF2nW#_C8%AaX!GAJLn$&{HNBfU$^_! zcg~%@py(DuVU~FNUE6NE_g3fbLU-I$)?uv{uX{q3iFkDk(zCDA4(nfpdn zP0gRpJ@mPUr|Wk#lSVgbDO1bD)H7Q5kq)~mAFhGj;5;ahII z1zz*DVI;Tk0igSUdJ0Wb2F9#P6XEl%^F%yht84iqB`D}@cDg_ zP3Op+c`2yU_$VgKY6#X159gN)84|IC#?;M4M9!CacuM>N_%t~HdLes93_10a>V{I4Wnf5~ zqb)FbVCv2n4qDAJiWU^ZTAa+EKq@zoWfU!C8C{Yk!Mok0ioCRAa7h}GS`wG{muuuh zE168bny{|5HU9C4{k~M$|L$Q$RmWoWJ;XpyHR#HU*X!=;ZWl*}C%ksD z{??#bQMG{-0jO8jt-OqYHpGkpCJiv}QR9v!6)ZtQn6wc^4&`!%Vo~&6VwTIf0w^6o zf+&`0FBzH^{Rr>_EY>P+-?(Kxya4B)9qfw)Vm0`e%jDqdz~}I)yWbB!|Jq-CZDM46 zEJUWT!`UuPP7r}S-Fv(@_m}_pn}76MRl^q`Q>lOnF=+68r=_*G9diC)0GFS+g3o0* zZmcQJ@%%_?EIE}jsnw2ZSt=ZHP->`Y@mhBrII}CE;ZP)F4=U{7E8;;MO|D=i9vX;l| zzTuW@PaNwV8y+ukem#iicJ-0~+Q&;JVOI~u(YbiFk2l3GH3IhIAxnU8Nj};V4hI5; z`61jVwj>`yfroT!OUy9Lk9vAfOjv>WNKtP0B9{~Rh{}cYLn?*J^M^*}c?)QqlgH0q zbS8iUF6A0O3Z(=NEQ$Kro|GV#f z>9;=D(b;G!$oXVp&llhanA>3e0Qdw02h19-gut@=i~si3OgcLnATl1Jn&Dkgajw)K zKlSr`u6XBzv*QMf#S*X>V8+2f0jwP!8WqLV${v@;Y4756dF#!6@OL;^f2@Z6M6hDL z@!Fm%4+ueSyZze!uRhsavc~L)9Ck&V^zeWQwMvmVpG1Mq$zl;eR#F%HPmW`-M1?2e zpJ{(Hw{pPyk(o}Mv61mNUViK7dnbUe1AtMn^W_3U1Gc%dtG#P|ch8*{bGHKQ0mz3F z>dq4#@cnOmfAGShXaGL~zfw|QhY5@hw zM3NU=Zm$49ubKxH7aqu$7#Ca`A)n2e00LPi-W=EMv^rkD52!)fz%H0s0`SA4C|U(I z-?E-%JFnZxa1>AStJbab_&i>pcjJx?fTn=Rf}>z;X(L#G>xp6l4qfdMD8S-xx_DhT zE;S<{Gz)MM`dLM`HG%n-%jN-vGA`#@sS69t-WQ&EwXd&_p(g79%DLPWKOT^+$%s%Iv%&tPf|i zV`;j{cdVJHnG{Lz=*xtb$$a&%zWJ~J;~!oUrn)47Q!Cj!46%(nMGgQm{PsUSoz7&> z#z|?Ki7v5dAVR2l^!m$hMVq}h-E?#9t4c*Ki?{+C3>08O%o-I-fJ?yHe@UG`b>eJ+ zC)D{b3Xq4#j-Eyh2y}_2sYa^dH7M6!xBblNzTI!`Cv{^YKo|r;H~Hb^_PO=534I_> ztd0Y;2G-7)`U#OJ65|D?GfeQ4-QewH6XEdtNoO)kLg66T;vCQB<@}!A`@a9g(-wiU zZX&A|ihbj_(qPz)2rkS83WNP8Pn|w<^!#Uk?bB6~5HJjYg!yj##8~3+zV|XA8mwfp z3PtSfsdkM-T%|4LCl2jBbj>Z-M&eOustN@csABiNC7a3|J9u=cZxCh_z@Dz2?k!hs zTlDgnAOPE9zKGlF0T>LI5P%un1;C@i5ZNUh@ChooVxLjSY>{PLB{0eTs_SuW)*(*Vc^YmO?bT#)m4JrzlUZ>xpoEyMH&{mbkeExwYG z@e|VlKi=bKzXBDUcc-cMuC*U!y znsvwHpxJqkc>T@S7=-r9GrQf%B6w=xS-|KR@3poyf8x^*^sHX~=l|hYTi1an-@&V<=e!<{#%&RrNth8~ys&{@sTjeC+<)@4Xd(D0pOmGlc7cehFj=5H87* zEXk7mVg#PD1A}AmRBmpLx-Z2Dn_jXBj07;3KX}~QM_K^7u=+v@E{g;ksAE|h`T&CS z1kQs8EzMBRPEZkdWlfBq8FVG`s4q$~6NP7g{NkrS|1i2dQY(%;JvQ}hZ(r|;vm+rw zs%OuP1qhFV-gtTMbU;XvwRZ3uFopn$X*zYO^-=Qqf=pSH`E={#lShi3hrd)5y$ep= zLZJjkD!hruBQ(8e7R#4@{V_ps{ru-Ix0ET7vvdLjJl+>ib1nF95R$A-o7bVm5V(ImcJh^z@1Fkt6F&vBcsNWdiM%>EZpGc^@(5yR zV4Ew*O7VmzW99cAI(p#fwyU=SskLJD^6gj8Tiat~aF`&;g70D)qge@`@*XmjQBEE{ zv0>ZB5MYc3Fh3wVFx7=i@eb^NZSR4X_Tt}in4@M!(dnbTuRQb8eV=-8>s6PfFbS?c zPXS{`bT03#*26&dtpPx8d}OTmOmEQT4@5#h$H9j*OmV}M#4@mmfa)eo%uN%#8Pe;~ zH61_~05;RIfQ<*g38wE@8oWQ%$Wq|kpb^gP2J8foGTsu)pSh6d-4;I^N^!E`9THb= zT(fEWCY$4x0k*;5S1J{_%l}fzeAP z(l9K3zqb)j!Fvae0UFGBh@lWsV=fgM96-phbY!Terq36lBQppbPsmP4lTP6`fq>s7 zG!%HeY5TexZoJ{W{YM7-h9yaYE8E?(Z2hLS@YP$d?HL;#AC8d(A3;Zk$a6`vCx&ax z93RDrg;^Rg6ee8EIO`D3I(hOkpO>ttV86oCrLq3xOs8WR_voWE@FJlozGQMK~ib}Dj?r5%nX$+>XU&!r}; zsv~u(cwJTWi2{6LbOe!Iwr*C?U70~ixB2F4Z{PpuZK9lIX$KQWtT^kGDp_u(j>pe~ zbAjOrS)Dw`qeqT{5tec@Xr3UzjLW14M}|j+qOmErJpt`-*f-CjYCG*+P1%C(3%Qhf zLwE5UD>-Ibe`tmz6vL|SSVNP4?AW%+o=^s6R7l#Gbw%J>(A33tDpFCiGx5rb$WEo< z1|7#a209DhgAaf5mR0M+r;bky^o;-o8Vvf^tX+P?joV*&Y0uAo@~TfEdwVY^rXg~; z=S*jW>512V+mSVB&Aj2}t<^Cp%UOzazFv-f{^<{&D=}t&lm_2}dUo9OaOO&TS+H|c z;^dI$#^s@0-b6e@7xwRu`Gfo3+5g;6U%3CVdwbTdsI`+3Gu8Pskw}n~T-eC~01yC4 zL_t&(p>g=8ux2J*1ylnxHkjaG0VmVxk}Q!TGb`>iQOxkn3|ym_O22s#) zF$)oWyPtdQ)t|qtg@sg*)}{;`UO};}@`Gj!Iqp6XgFA$7|CWa?Ou>|B~TW6bPA2e6Wc>-Rw zEJgeDV!L1RP*W@)@|1MnK#>uct8cwpLmHtI$!xMhE2@cWS^&Yw%RC&hEQ<X@zLXs>~0WDA}74zA`^0i%MMWlGrASgte@V;0sR?M=jN~Ch}LIY$41H?i`I-4vO zM7P^jlyantB5;hPiWHMoW{~*7n9t?q^5qGGP%Cy35unJ*atZgmq=T!Zrdg0O98+gL zKl2lq!^U8cp3L1jZPEb;NW*hj)c~Mg+*CPT2Pk=hsHh@19jc2@v1}sR3&&y@hkGY4 zWyXe*aAk2N49jA9+9C`|!B_m?{zGtE!J~oT-1Lf=em;pt^C%}_;(bjM%1Wqr9IsD4 z7jiL{VIbWEAU-lN@fZK)ufFofzqxVyhO#oF97A^M{#rmlhjY?_`;=pxb@(f#Llcb@ zk0uyrwGWw&wMaTP@?0z((n*JQ)`3e#I3A0=Vmf4F?I1@T^2+HzpG&aPY9_oSNv*pJ zi(IU8CmYdWocl~NjkL2Uea1TEBIwxHop#hA-mgxvR4x?oG98bFV5OfP`cl6gk|UgS zz=Cvahay?h>D+0;SqIv2@f^qTnyPy|p1Q{c9crHO@p~s-!8GVEJmU23GKxmFSEcC}o2hgCQ<8-fZ`usfGjTo9^D2H|!ie>DYKi6Nk^O+yNCKZas zI*&XeP_ZHv>$ZEZVdtTkIA9Mc2WK41u$wlmIeGMqzhdQamoZsbW4_FSggDyra5P2L zjo&K?R7^zU!wG+!V;#?n#t~f$>u^|yn)$2QmpC<^Em;P9GhcG^3P)lFDO+r5zKC{a z4LkhPFufGvI5%d@pXDo-O&rKqhho}*TJ@;C`p(pU(ql`}Vx@b}7haV>5JQju>jD+b4_{ ze(>`ZYgYwA0hrJ9oOa6asFpBk0e2sORUY4`b&ds0nl)8(kEd-Niso26wEz(*WxNK; z<%;0K3XxcN)yCCcQt~!DLI} zu8K~U)JSvleV@LstEa2Vxk-i;as_x7S3QMlaAw429jgJKut0?ZK~LBVgV42N8Qf3; z=W_9`wl=&i8PlNz1pqEPUO=T0I6=5ys@)(7%J0V@zmO})l1v~n8jD7KO=x~`y9L#9 zSMOy&H>6oET4M!jm~wXL!xP0paBVxx##|Cf%uh zURxI23Tp3cg{8(Lcr^tFZF}8#<(aj%%oQNz;n=1hjM;aaunyR)4;Jfnst1h(#Wxb95z-01IHp9 zhp15VR?7mYuCuJ z(4vi@r-Acw)*%}^_r<#I&i$d?jx3o)H_#3xkoE2h)2vh({5-aU~>kmo(XRL_?z1auY{LsiwlyU#H0`4~cqHc1NOE+A1I zuLVPU92pFn0UakVBjwx<%eYk&Upvs8Pno6Nw9~Oz#zRjrd!PHlBY*XOzPUPO4F!k_ za}jui%SLye>{{OS$xl5vw*^Btz+KI=ZpMirbg`bBZ@uA-SKd{UiE@z3ItWn1}kR*mmqlQX=P+!{y4J7 zFrVoL<~&{RygVNM>T7nw>(<+E_~tjB%wO}1V}LtOG5QkY-a9$< zndJ-kZoBKIn{L0prZacZ$Ru*$VG?=r;+}@d?%@|1^XnH9bf#j(r>~xqQzIZDw@U8V zwXM3;#9~d;`s1)3{_X$#+ta;gQ(-RUBh0C$qeY86dgg1HCrr~K=qb+>z|nNcBC*#5 zzghyQlf-V9jED|Y(5g7T=~@FQD4?UGBBdwB60iR3wR<0#k>|$4dmNcPH|KR^Ue<2`z9Zt9@+B9gjCi{fcf*}xT+q>@^GDwu1nU^&vqwcJ^e0k>`cipgX zBQSvry3VoeFRD(=#!YMfpa1gvN8jr|d%7>5FTzsOy}V<`&P_13RfQV)`M&cx6$>R? ztDu5PCDE`W>D1HXRz*Wm&y1@!S^ygpbzv}oBX6rAxb`>jkFgNJjpo1eweJD3EXy+I z7jD1nPO#uttnLX%!%`tT7Z6q@T(m;b(26xZsA0LJViIRho-PXWj*Lbl(M6m)bq)Yw zT?LQVQ%wWLE|Aq@D&SBO%VJ3sRWat9QHCKBi)xxSJ@F}^plWa|F8Sca&yn7vy#So{ zzrAnZ+(5bAn+j2OlrGLY0!ybSS*e^n`_w-^dEa9X^qsi?2LVL4dIRQ%DH7M3?_Rk) z))X5Z92p)Mfh&V^T;aG6_lmVWI*qnny=~3LH9o(uwg<0}FDQya%}JGH?+Mhxu`sz{ zsyu*m;P#n*Q^54|1--2ut&w2V188Kt0_W^wtpH)^hSoc-olj!Cx3LxZcnk#@o1p>f@@x{F97CJiaO|kS zq7_l=)Ob;n{^75_E=lsucitF@eW1*%AAVT^gjY`BQC;1v3_isrK==!nd3o9;`G^QW z!Eng2@coBNs?~3&zgdi?%mvg0dq=*iR;tP6K0F?f%TX|6*VS9rtm}F0m3NLF?M)@K z3`;Lt)wXf-@*8ffQ*F=0*(2=DX|m$x8nxzE^mP5nzx%!KfA^=txqeifWQ_oMmIEP) zb!BvNzS0)~$r1!t=d!lEl$qX##l0f6$xyAqy=HyS?pF>(b4D^k)&(q)lC^5>a=-tw zz|>#+&Brn0aqxIhLU|Wbfr~WEph^ZR*0Qel-}>FpJGKBLCJ4Xy!YWr^vkhK#zXFd& zFytp$y_yx~eF(5d)#7ykGAYACqGF8at&lKd8>(R_YJ0|LT+5uHOEoKlt_AAGq_$fBbHH+8mC|o@uQqQ;@COK63}UJc4nN zW~jb}X1L0rf}QbYK5ui#7zTTB zS0+eS_Y(rS3PTJlZ85@`R-pfU|Ctk~;S)uY&K&Qh7%JQr3Wu8%Spi^)pGUDsVmzU% z27tQpp)t4?-hj{7;-yUrmys}xYLOB+;^`BoB~b#P$V`PIL+1;*0szIT&j>WD!J>0r zNYLA4A_=FA>CkC+Zbw%~AntavepOb|$@KVW;%1|vpD$TrWtC8dIf6v-BZtr0DLfP!*3ob&V5T%(xnT(dKXgvHYzy3IyM*!lM zOCrrMZVyg}LjkjIBYa@j-+1}0w3o;vGkRYVkB^75lf=kGs+givRBMx0R9&WNjArD) zq$O*(H#<8q3l@=GhBkiT4(Z0mts5XU(SgKJ6o zG*#z#XV(U}qOu8`y~Ykw{pcl3D;7mCn!Py4%AxZ~t*?TpotoccsJs{zv zls7+c?eun1V8Q4ZNO%|Ti2#Iy&*z0^tJ!+mm$mG?YRkU8?`a&F_syOs-D!(8&~0~L zhc27^_V4}5o3HPE9QGp^u9IZK#^>zXCf>kjt^aEcdKh z4*wL!Ma<^6_|ae%m1N|#TP{=pC}LBUoy1Nsz08&%xfWZl>fu4{LK4%7t0GF1-{NRe zGnkaL|DAn+aQ@|g{*${NzUPG>JtxRU&Pz(R!$MGzkdxgOd*>(a-mv|0*|>m$;4iiC zLZ<@2HN>KbK7hDv?-CBkFNrMPdVFc#Ubsu6u}EqnX_7=bhMhw=qSC&D?I0rTN~<)v zDV;rW_{6ohUb}ov&)Cq|$wMci=}4umlF#N09T!6eKC`W}9a<}kWw}xT7Vh|a$HJ*_ zbF?WO3IpUDyfE0@+6==|%oRzRv;eppW{nJlU%}D*0YA>`t7*Vk){W;haN$AxW>yW% zDwPV$JM=$ue&C6(ejAW+GR~I#EaGUwqJ<*aBC5|k^?cA5y5@#mEp7F862A1zt0Ya2 zG&2=lvz>^@nu_XF+x@zsYkj$=zWoyeDfira_pINpTGIneY`Cn}iUCd=Wc)XVxX8-x zja$~8I(|A8cng+-F(%9kK9uwpW(db)|dhAG@s2&QU#!UbuTDT-|!GTcN*^- z98Dzk(XTnGC4j&1 z^Ro$jyZLQI>t?NjEPI$!ZB$3v{PsV57g+c1o-Xt;l_fxUMI{*U2Lnso;F2uKFOe9A zSqme?C~hj)OqNxioGd#0{=@^mb2kF4hwNN%x^B!zyD2y}fvT!~U#X`|^ z1ca9)z>HPNu~Ov{0AW>tiiFqnPd@#*hyL<^e|2TT8VVAU{b;o_Y7!CA>d0EldzRh* ziHk6`y3-HdC>6!Ks4l|kiCY2de(B4fO{a6j`2mka7XwU%!FfcyiUrmfuc602`_S^9 zPINit#+$E(SE*Dk7D^-~x3w%oOEOccw`9+%?q$n6lKYNk0fV#!(MTR+!u2gEFQF4- z*lg_zqnH=7AHZ^?L^NKI%PQgL_5PH_)7G{Q6ch;Cb~kxO@$p)V*E~G_fB)>S{@=g; zFU@VuyI*?q!s+w1gT|M2-g)2M%P%EZ^iqXp=y*$9%q5Y3UIw0%jOJC%iY%k|kEtgG z{5$X>itlGd_4<84+36u1$Bt}L5y$0{1Rz6rUmewo*P0j{12`8929py>lA==+X`bK# zBTbA>sUFcE^yA8Sw&3lZelI}8iLnGcKBDnxt*bDq;6(x--+XmJ0g}D+^H)ud8jP_L z382%&X^#n14zT@Usw1gA`AZEp0huIUH&9nSjc3P!6YAY^N1Xo1-ltc>I* zDy3(B@Zz=CUR#Tup6oVB++9ETsqXn+F|;wKsvL`^1O0J~GiyZ0Xhf%xKC9#CiuI?FYoRpIj?zdw~;b3xQw5DPh zML0)>ajEKzrYn_E%Bj=k$_Pn1^jR#A)(xoy*aqYzL(@LLrznmt+~t*Pn;!nmjX!_- zUDueBBMpTi7=rNXB&%DiHuQY%OAnQ04Bhjkk!m|8DJhCZ^KMbj%xWrI9C19aMs$Y8 z&lw_j{ViL4LD%uay`f62&^qeqYTbGDrnau|=)`%l#i5W7c3Av9wh+cCk#6(_rZGba{PjX#e2T z-~ZtqkKTRn7ax?$QZ9wZKNt;-h)H)eFi}V?(4TXO0mm`CkQ`Xx+s+LuhJHT8x=7VG z+m!4{bWPDlE@zck3S@Zb4zJNE-60~Tm zs23}iJdsO`PK=6xT$1B5QanD7XqGEw86QFP~WiN zaS;MBo*hEdll5|_q!rQ3iis1sVYpm}_8cA@7#xl>3X4dKBFM>e1yE#|#!!gh2IQx{ z^P>kJzo)q^PR;a4jtq{env$alU>{*1>g)ytV$;KAj7n5x-+XiT^|xL%>-(KIZajDH zoOZaEQK*C$87%gV0ZSY%8u6SS>uA2?6F25Xyy7)?0^|!%^sWjXXW>?(}ewNuCwoZ(qR=>5T3613N zXY907#)lv=Cah)!uV$Ljrq;=9854;?H_QQpK;vEuoj!Z)PHP>s<7kuMV>v0&1m(PW0HY=+wI!W}b?nLuPD9;*4#~!G5=bW@>A)4!A)Ium z26TuksDl>k+^xlFhi*WJTD0p$kW2&pVS*oA2Q6MZ6z!zL!?`=?Fq}m>9gCRLA8k$* zU3|OG(++rTbNM1XtNh-UYM*rjl<||sFg-kf(cc3P7?x`y89yR?G&6s~3=90h&f{ZR z9-6^VREpx6de>JFkk9Ybj$k<-%R&t6paZ^WM;&;;vQ9c4x5crO&abY{P<5XbH?vL} zJghm+$w6jWJny7q60UkW*>WD2)6(Hd=?(c>1>Pa4z)d&ZbmR4Rz4_{%6UR=ck{O0& zI+wL=-?e%B&P~(%>=E#>e8NJld0kEk3<%^~P{%L~o(NV<-R}+Ed(WM}{X1XkJ3o}o z_IowIYo66fGZ*ntW4dgr=PxGCVBsLhtQ9^uWUp5xDH9tFx)2`Yls%#eC6)`vX>Q z)64`dbtUefx1D<*xNo?(-x}yousDCr#lBgVzhE?_jLlc?y7xYu!qHO_Vot{bH0ao8 z7#c?%qFy`EaHJ>#nO=pQIFl>R3rt)@pu9zT-QKO6wnFE%qIT@iah=dSyeA%v4{?Lh zNR&1xHK&wIq9t2OUKWd`a=9FCi3Hq!oaD*lj|3y3P)IJy7cQJ{?`Yq8^;U|;xj=P3 z>L%ST!Ie#8xDFt*n)3#K*lm}}@I>Gq7vHnysCu%`AV#s;%14ZZreyAjdvwnA- zOZJsN`0`JldiJ#!cZZ9r#ZrJO?UY*N_G@>2>hlkCGecD19-Q6?+vF~nC7$P}Z^{L4 zOTZn5*W69lJibUPi~bTo+UU`1fPT!Lp& z(kDVA!GI4A? zvjfgSWhbC<7LUh$?}N9)3;m)6h7`3J2?IqpS5L4`Y#Or za>J7Kw*wNidGxS0kJ1>Jg_NC8!GCmDk*5qjP2Vqrdto zbVUSk7hoQM6P|ghgREH7lX@#d0&cPwp}8R^-U?c7@AHJOR;=y`goA^F{Q~b2i(h=_@ zT;wFQBe39EQ>HCm)g-YjNfI2cS_`yLD2|Ry4D}Dn6`2$n#M_wDLQ~M{V%-oz(ugRp zQw01T%_9#zcHgx(UA=$bzG6m#en#WrHS1TkceWuXnRUvuWbVmE;}Ph;H1A{7A|%y< zTP9@l=RW(S(jsb~=8hzYixgZ+oK%B12L}Ne5^I~uDH7GN4-QureN1Hu5H87*EXk78 z7g@$jzoM#mKS={=<>5Ik*{R`bq@v5kxmd85sbH-N=_ zlgtK?4!Vg`>Q7Ia0z9E8&)YO$MTSyHYhZMA{OeENcHix{+I&GXgmoUb$QzPb0p>GOqL9$;-jJsJA|01yC4 zL_t*BvbGJ|Hnw&+!;GpZvLcns`E1_gOrnCr4ZMC|ZKd6I^|pPx-)+j8W8o^TMpVBt zV8Jp>ez=erEUoTbmPw|=v4}6=gO?}fHbtCM6r;GHcWh)d)*26nf)%OKcjf~0Fy0n7 zEW_<~M`Do-%8U+;777KR4J&eGba-@hWVDzowl8Z>Ws`?S4@INVO*=NN*{~W0T#+YH z2dqEUAYdJL!+<#ejU>iW0E9x};PE3T!?EzjE$eX_8%ZuHg@5?gH}}20zv!j(rWPQ) za8ekStpdTxGqq0)o-%@f8CzI&aoJLVm&z45HMhqLUDXT4VuY&_ZBuY?QV2j(nn8s; zjAqsRkD6-7r_ki|but<3*2;qErb99NN}F_=Q@I zqRG-h3wBji)oL!KkD@FA!X;UfC0UaC67YM$iwZ8w2H~04Be-}L9Ezr%N0%;OCm5z_ zC@MUpKMdLS7f}GnnWj~xN$rX+cs#2>1wJg7B^cpZ;h;4s`iSi(i&SyI*>vd)4xuwJR@v zyWq+u7D{B<0ALfCD)0l~p_DH|H~c|=<4!Bky#0YY;gwFL04xCm7K}6$b1_|dkDhw! zi6`}nrZ7mQ3CcqK=lb4ydG|H9TzBuI_c{I?ZiGNM0G_A)Z|ysL=&)R>REx8(+OYcS z8?RosWqsSS_M7jy<)xp#sA*(6&RRD91h5CA#0=)FzO3Q%02ck9|KWdJd+T*q-FP)L z2rw+-4f_KAU^qllB%nB$V+Y?km`SB86~)x_8}GikdqY<&7zIAC_gL?_-g5vB0gM&W zg`}JWDi~I_U^obTo?21+`}#PZ1%j@vqqV)OJvp8P{8K68Y^6Bg45JO69!ZW)@PZ5G zY9U|fSk`gs*eT%0R7nOLvUm6X1MeP4ji&(_@ur`w%NyfMW(5!vj=I`9+u&L#N=4VO zL&5EFuUNHQ*EN68`_#97nC;KY-9c*-LQaXIll>Xe%lm?Uc2r)z64x+< z>+S?x=k_#Oe+B1mwf(2i4M#v&EyAJV+-drBCj#%{SFGwT4EBv!2r!|Y0teq4L^Y)s zymhk{V7#0JZ}1PgA}BYEj*p?0v8l{4_BiDw^xiPuGzd2oz*>$5Qjst%SpREVTLWdR zxor6|8$Q+%7z9H%0K*49Y6Y>XvIGd1WJx|sV&LLPA4#&}qbNYTT`KcdeOA4{iV_$a zNfmN_X!H>kp!iaDDvLnCTg{Bugj4Kzs>u~yF21$3X#v}kVQDa%JRVn5Q{;V@|Nccu zAzyss)jj9W_2U8+JlD0nbM2o>$`*pkGt+*xuE+a_`s-o0F zB*1pBRyzO#-F4}{gGk(I2jDz%>gdVue)Zc$TF*4I<*BNnl!;<_bI)sU%azI_pa0~- zEdaOzKI&&r{&e7cf1WjzFsoVyA*uPJN8j6f2$;st|MnMdzyFSMsr>dUZ-r%T+$iVE zBBPszSiyDPyF%ug<};cZ&zWz$@Omjfk0z6b~NWL-o@>jD$a?SL5fODq$WluSe{+IZdD_!GV}+gP)R~U z12t)}X0c?)Ys`i%JFniBoJfh9R^&+l{8lxW1j6ZINtz{#1sQxPgBh#M25CSNZfHTL zC(w}*oQKKFP3G*KDB`3|JD1^#FECJm4~O%_nFK-7sI6LD(TW$$Ejzb_qoH&uJ-3H& zM**#Y?F(n^P$UV>Zr4b z*+Cn~{JA(f)eNhtbY7NKu#AHNZ~bw!v%`BzrX8K4&(WDHS_9*Qv!^T3G#Q>`HOb8^%mcYA5jl6Yg z!rIY^=xOs4AmZr+N)&O7TuT6mL_^XOsq`B!y}o?Q%1u{o>6;j6^2Fcx`nSi2#uS#2 zIAm~$D=FizPrUi^>(|_Q!}go5N>l(RkYI(U#L2i~MNz~uPED_KsAS;y&%V^4W47CY z^w4xaCV(zYRb7I>*;Qn!oX;TW%yWMMQ}=@>o&q%3-$IiY!x)iHps^sK5Qh5J-f&xF z!;XyzXHy)W&u99?-+W_qcx)`r6a*Xuj+s{fyPeD0R&QKcv2qm&$G!qADuI!GRH@~}gfAjDl)#4RlL9k1A;9?;J5iA+naET533+Wl4yb38|xA6!!rj)Xt0(9xgz0&1qfm`>wy|np`kqGs3cWSpZJhnQ#*sGqmJdMgBs9jupP=VOD%6TaPB6> zIOH`UkV!I*xlf>-Md))QI$&zjj>mF2XBo8wi@Ef6SQZvH57;Gszqh){#A+a0soSzx zcJf&KJdCO3Ho5uR!Fgy*L*ScS4P=t!c_&AkWeN@G)Us$k`?FWR|D9)ZEK0Sz6^5Af z(_5%1Pwjd0J;J2F@TJG*YX?kE$IPFOIb5quArFVDh1ywK_VIe$+xOn+pZ%wQ=-9q;Fv_S? z4npuHO!!fI-g^0kcf+ChZFgS(PyhIjSy3No=ESMlRbdf8g@PNAqv>ydly&9;dkxF$}Lzr=3hPulg8bGIuCB%ZOxF#8I-$pGso92j_?hB)uBzNa&_; zA{B|mWJyj>WX*RjSYXjs(~XuDbZ7`CX9UJ0=C#Plq#~-QuqTqwefycUtJbV&>3-o` z&!mPEnI=BxC5)16BnnnRA~e&jqUXN#Qzb8LylLCYuAUiP@*y)~*61dCxUN7P$?zuCKQ?$s+QaDyaKC)Z0h$OL8T)V>q9 z+;X%1ff@DGY3Gd>-$;+9$K#ynCP=%~I=&_C)GSI@5Xi>!$IqSYJl@vP-oC88y`{Z- zu$KdR4M^omK;iq zjg41^D{af#yn>fdiD)d^-q!B*cr{(4Oe!1+gS7#iVc&@h0~ZF}f^hc4Ip7k3Hna>& z%1W_Vteh?rp?J_2_VNCsi+`c79^;+~A7UEBrp+`O_Cd!SL<(+^U&!Bpe5q z@g4Ww`IGPcj2bMIn%!y6RB3`G2)~SC1(VR|Fa7oxySr9Y`yB8fp2}Goar)@lGbhhk zCcX2jZSl7D)t}tFbJxzl{_kHsf98U!S-Q`~`UJ0AaAyqD&~Lf>=5_0P(qkn_suVK$ ziHSrelV>P;%g&9jzqGrzZ&1uD6ygLQTj8^jNGK5W!B6X6Tv#)Gg2Vk~n3jLR_2)N# z=hyz`FaAD|D&*X##8WzjSQ+^%mbXGgZ@4OzNc9d3WKJiDf^031ppYADa_-Mk$mo(R$wxzQdNhw9NwNSV zLEOIA+h~mbl6;H>%zb#|2m)U$mMgL*xLtuOzQ3+a{&PuiAnxkEBysP1R(*>WOdsAnzj1AW=@_ES9#`G*{7JRjQ$4x|c1liKu%APD^=;njN4x z8~`!{{otu*OQrJI=)_=z7U%dH3OpJJkwou>ciuX1?e#m*<(K+?d&AU+GDfmUDw=sd z;VoH9imuIOCO%uJHeNP;D} z^`x={q>yJ$-eWuYEe*JqKSR z4!(1sz*|Luw3*n8Ny125)SgJQ%H*^8*0$ESUwiw+;bRk;SO&t#tea4Zkb`_8k?{Dv zvMl?M&(ICkPD2dm%PkJTk@WKv^feO5T_q2OK{cz z3q$@;s3o*^m^_rgt~&i3}@t5*d1AYmep z&l`z{63L_m<&U49M|5__Q0d}9@ukeuz$!^6ybc~S^zoO+1-B4?K`(j zRl%u-IJyMaid9{`$6M0r+`!p^V8EX%`UQHTwX@~V{^~y++IRT9eMbhX5ygIQ$F{bn zmL|ai{yGZ|3gjmAq3^=r*^}p7E}^@pyS1bB!kPY)M^26oj)mjC9lLe}d|qHRTiWRQ zB;jHR;I!ZQlizsvl|%2owNJ`SCN7FZBiG)4&5gHR_wHN!pZeAhM;LB&bix?JVJ3v_ zn*(WTZEEUlIUQoF9|9jvQUqKxC(vTWeE^2$&!3zBpC3) z3oXeny#N|arE!g2UH6nq5<$^m;QD=@kK7i!%O|z1CbP;&en2S{N@Won9MM>KftKIi zy`QAW@d#ya_?rFgxEHw##!Jt=e)#}lbsvka8*{%pdHgik#7XzODMd1FnF7mY7G(t@SK9tHA3%9MvqXWT{!`Ki7Bq^jX!R`9WT~bT)w^>jZOzouFH)1hgm=6$&B{7rAl!H?}nLF(P3B>&X znXbC!YUO$L-Q8tbunZi0h+}kNQUO$${xg*&HAQ>z2QLCf+I9U^>$j|jqmvX>EiCar z{{4Rkkao-6x7>KgO^79iPY-1?*^|dk#^Z693zw-VWI>sXx5NRwWmDNoz7p?>b#!-h zt?W8^_+)!`+lhlG07RuGl0aiZ&ndFdf1!W8ZCt9zv8Grg7VhY70}_&Dm|~&WLAPTD z((ly@3fwQjNDwYGv=)m;T^`}Y;SsB{4$Hvp67tZztLqV6o5A+SGveMk% z3|}ql?mTnqT;I8Y^QX_BJ7=~ww*uS+;JRhUrcK*6ps5vAER_!*I;JWLNxItFTfj{N zgX8mhH3iV2df?qdE{?S<1H3I4&hm!HkcAECIqLS&}7Lk`KF-%av@d0FVE891}jZj1ut1C2+EWQ?p!QGzf<# z$;)`ea#_~(%KJ`w2@D=sKk(q!j3Qb*nc9$Z@l9RnJ#}6dXqB6HdQ%t4I;(c1F zWag3p;fv4h&Smrc@r!7%CRqV727wM7-Mph`*RJ|uOMtXThsQNt2RgT>2Lpy=0&gqw z`90M{L`RSG<^)2ekR{<9Cz$)1BbM#>2O8E43Ph@Yegwd%8et`dCP;ux^NYw40|U-G z9zVEj-nMb{C*y7f7_iAt%#y6UHvpucwYn8~cn$1pk}{2uRg76D$5Bb9mdB~402RUD z2i!uT)lqrR*}z~)Tiqhbs^MmFuxOJVvJMNy)D|+!&JAJ`gcM}uv0^@-H{z{;JOK>? zx;DFKgsxdGR^HrFI+y#_-+bL43;>&_(fIeQj$V8A<@MV)-v8-O%q@>@8fLX#g1s3M zXXu%aPOSNBfa$8fSpX2?vU>~W>7vZ4+Pnl*HAkgEPtEsw8$N;11~s40cgsCDzqjv@ zm>-uh2(*C3v`-C3^Wr=u_8Gwu36hjmdE&%4W;|)St)nfU&6$S53$9W@ym00`0FMn@ zH*Vayar4GauRQb0g)fpc*#o@ZsY8hR{v z1i0Kh&jFRUcGKFnu6F1fE}|oF)glU*!j&YvgHcruymJt6EC9b{-5r40GRaIPodo~R z!M%q7H*VgxKA$hTJ%Y#U#-OfTVQB_dRlwdb8Z5_v*9I`&)?HghM#l@;oaS-C&;ZVq zD@wT{6^liw5`uevY;=5VcpRuampyIfPM*aQ0L*hgZ0l_O!f$-$p2zRdMH3c}XnZn1 z+5WfpFWj0n?eE84mH^?BEXk5A$%kF4>A6)+18xvM<^^6iym(ih&tvF1LHe(7p}btK z02o!cY-Qp_Q35N3VQ@A@S;nzgaG*;)M{w%HOPfiOHCR$|KJodyU>Jf?H7gVB@nfe4 z`bTnwbS&D^v#Ki(oW}g=t)K%M1AU`X$*e!%cg=4bO_|pgyaBVXkS~EF9$~oakcSr9 zgjcCj$BuR!Mq*O!(njgPyT<^qmFMYK!b`+U*5QLEckP-TdDVYm=-HpXeEeu{^`C~R z#haRLzU7+r8&{*L5@!ep!DeLN0OakeezJLPU zi9m_?d>=Fx`qsN{c<0S`JFEy zGJC?;BufU$u4L+XqVd62+qzpLw-dC~Vrg{>}&PgtY~C zI2^=P>~#bDi6lV*vH9l9Z=F1Ps#qw&=dB$r{-A&DhSelVb#!&Wp#k+>=)Zt8ScJ=P z-r$;1WVwiIjSv&#$!IL>_PPNL;(|?w(cTBSh7tgVCs+Hu#32M%L5sG>_(_#!urwMH8B5Rg;EXZIz z8orRLEEj6+0JtcN6&SR-IpT{&F_TUg;~s1NamN__Xn8&9o%^wW1!3@ufELR85viga_h-(_XK1L4yt$%LCjM19XbtDA1O z%TNu=nm6$ts~W+GC!L+>J$J&*MZ%F_I5HXP_R@2^q1%ZGoO&Ki>UA4eZrIVeWBb); zLCJ}U`R3T8U%2mUfBEg6QDxL)6$!)4l&$Uv!BB*W^Q|&03$tyK(_(3>EnxI#^iqYK z#*u0Pu8C>_cM+!})yrEY1(j7?dV4&N(q&W~E1t0cMz#iE=4F#+s z02r_sQfhVsIAN*DNdiP~%8yxAb#Ukh-+J<%&pbGq8{?>Hq%ebMhE?GXRx~tqiN4>yPQWL48?;b5)0NSjW z98aDdnT$8=j>RH4AFr1WwRu{iZ7{ci z(oAF~XokurGsS{v8D=7_uidx`rpDmJKPx*soqp^f^=GYZ5_%{hjP+M7A9udY#l4x z-hShqK*`E^CqJJxH+%)Pb7i+;$%-V`K1>wgSPp$o6!3LlSZ899bf7;B*?^8yJ2XK$ z!*r7LI;t&}j@6hBa?&9_raCm+jA(~lWF)~N$IOJLOpp#iM)2xlGADPu6rOzL>RDLYRJKAMJOIkdx=0oqB&Vw`nMXvgkPz#kRMl3Q>w zbAH0qYo|~UWkvCN+`w(ZKUvUW7CKfi2fJdq@+lFyalO)MUHd-s8F{nL-iEHM#f@-8so z8O9>QWs8{5@+Swaz%s&D2R;#q2&hzhd+YjjYwI4%?F#Vrd4Wmq6)tkHeAHc$WU$Y$ zBj1oY7VBiwA~adnG_QAdqDv3%^X&22x^45bKYp!AM5Dn;8f_M)kBUTBcV}nEvWw@= z2P>kXtKbpPJ#KbxDKNrRD2laXi09?qES%^c@ZH66?(ZA=&NqH4y6CbRcv-w2%@YosWP##bvi$YEqa^V z2^I}73b*gveE!1VNDzlm&h09%BQ`6i%)%f4v;VH^Dox>|bS!J#wteINeTPSfCkie? z3^E3ZIL%T|o;&j1$=rnTz{7W<`NiuBy4d=2b^ZEvfBYZ*@Mk}K-aLHFla~?|s}you zCOjG_@BvMlr`2u(IU4bh{TZuJA-vP37EJ+_gNxN&vsy;7`g*T*K8aKV0V-o@T#mx9 zkffsXNoyo;#eIgRyM1m(G}5MpTuhydW?_#7jHTgbh=ek0hExP9A3%u&$`xpLVt4}H2V=qJmgcst?U7IvhTX*oz$J<$ku=D*)^@Qd!apgF%#RiT zc|t$K!JtkUBLgFc-Z@l}EBkjJC}i>;ztyi65}cO zRcbW-&MSMf94d9W2^NP>K(B}h=MfEKEcNVDFMj%qk5wee<1tv8_qec~DduHl&>p{E z;L85?u-n50LqRyNv5|?vlcVXe9ALR{1SB4fhGAhmd#c~%a)m;nb(_~-INdikn2JQr zn{U6dn3ou)*wW^9@g6$FWiz>aS_D`N46|35_rAC|0YHaym}7n+D6kGX0ceL7Na`Zq z+qQk%d+!`2PoGy=oMstSE80)ZjkdJGo78Q0-{$6Lv>bE?J-oxQf}W7uNhjZ&!AxV~Kpq<6h zAy`MIx)B|Gy&7nz5go@q1FtZPwWI0DPXI+!-w=p(yf5ryHK5}ZY>%(0qYl9|a4i@| zmX!c^xbt;iEFBivo=AT%0I#|_B+1P3!UEj{{l2 z2Uykzz&;j@05Mg!(lNB-IEEC-=(;sDm@rHObBq?r@hte-r$E&1F%$!s1hAbYj^x%ws68d-$e4b^^0`gu;W~+#b)A4qNq7Gc*fmhk_BB^OKs+bZKpEx%KwzUwip&g|X6}*-)S(YY7^<=lfz=FokpV(0$jNZg;-*g6=@AmZ}x>}UI&)4FG`wo07=3}a0dC(^KV{% z<5e*`6maKNTl+2y1u7^X6zI-~dU~Abov^lcOgHQaJEoC4m0%gx6Ao54kHV$VG`$+> zM^?1T{^3El=e9d;=)W-3o;3y|b)LC_!QzGU!#(SJazUoZaxkX_%@W5(U;fW;d4gVP zebclAtpuRTmMrta&))!3_|AK8LGuVhbM*XPeDDtZ&OiJ0W2aBP_~YFN-Z@b5xa{p} zljnvL)dE7R_LQy0l^WB>j5Bb?NL+h8!mM%ry0n_A`gY}p@^v&Gg~G? zL9pQ&gBdZ9rq_usAnftN1S&99R2|F=j7ltr2F~`c+_}b)o!}VGk)7bdMKiz7gP(d3 zlk#uxjVNZpO(+cB#pkJ5LDBLBeV_mG=RH&R1&*Sq*Por&?Cd+;N9;dBnbt($BEV&I zj0XJ`^x$Vc5s6-m41D!bgW#r(r1g?-uucyf2Ph0?o*ul^5$z3V+p*A51f`|>DYl|Bu%!o zwt%1KLhl8S&jY+1T*_Ee4CfjxN?j|v(#f>n?_bruYViEv*w7e3lbx+?L4R;r_cEy@ zCB~DYD3*(5-B2?VIba35S1fDmXq^~M!m7~P)>h1mr;eST7)>aCuGA!$cx$yz=muUg z7`o)4%r=)RSvrcmMkzsEN!(fXsOa#h&fH ziWMzbZUx=@=)J4guA0>j%W$;QvA72M4EKejP9w)+>Bjow$Pl6>S&}7Ll8>Em9NQF+ zz=MzDSajJWn=63183=f1fte4#K(|w=EEqJANO0i_3Lji(oOOYMBi6kZ&<%tGGAk|3 zvy%Z-cPhf0=H?js00ORSfRu7c1|Zko(TqNrxb3`%a8hr+{%S?n&Us0>qF4EYYDAf7 z8alWrR!3Y%$9?B=#hw|&ov&hcWr_BV)_Whg4K0R5q9H|AdDkVRbpPbz46JQuFUE%w39sWqymiAmOmtd_SUe|O3V;faRr^n6Ve8B)?SpVPu{qI}a znmCSHY5B+eM6LLQPe#EBY5df1sHe5JlQoIST&yBTjE<)%UClOg1f?@GZKu&7<`94U z!{@i{+!TpA6$G1K;w`aF+cxx_>zg1cecCVsnPVCHBuiM`6ibtK4opnq(O`c|7UgkE zv{fBUOVM$sK>dcju#8>c}JGTlaxaKX}!RGj_KUB=N=H`QqEJzPu$a7%!$+RKAA`Y_1b@~pA&df1=>}c7@9bH`YdHqb_iwrZTH-Urrno-m}5zX zYK}BVn5?yx^nE|-Ug#sCrn9E0-$GIQXI?W%6DeE-(vZ=WDx{?I6zw(psKXYXNk)}LS43)Jb0^swz zKX=!botx1wjVuAeC0UXs`N#`q01TXMW%`F7yxstKG2vM_UptkGT!ky8VmTbXEUC0F zpFrn<)2hC?+<*|IsVNHAsQyUe93fWStu=t9ws)XC zXAK8uBRu$bTh0P{_SzdSR&f{|!L=4j^Cx0eDWuS7c*^<*`L!>9=5PMu8`MN9A(*9I zt8*uZt%ojwxgkiZHg<8iyztXuWv-}(Hy4XghCZ@=-%3ws5iVnV#EX;z|u0TQ62 zn72$(T1golO?g-*Vi2okFB}UH4rAcg=y<+mMcd$N|E!I5`e;sV^`fAQ&~V9wS)rz5 zJ|a}M4!nEh?)z^=A3!?0I^eHgvNGO_2LO}Z04IZmQ{5105nHqzNla}$WzJ^v2DfqB z#&hE%@J~xpG5U2exJdolneGoai_1}1mU=D))Xl&CuYZ~xPaHdV6pf2o++$azn5*VW8fA z>z&M4Mv)a?#Jgfm&yH(%gd+9po&)xSS2mpmsKX0$4Ef>m$Wp#CToIcr$1V&==uMVl0?NwQ75&{V{Dj z000mGNkl!J7{Ps45jDlg&d@@z^C3 z3+Z$YC;#x6u1jCY0X!3S!D9Zh6$_pv^WkbZaU3#QFX>z$;1k6%gXIG~s-W@ame?XD zVl9i(K>slCaw$r-2)8+VN0MFn0RDP;ffP1&F1v7U0R9D#7(DJ9u3GW<=RW271tr-- zxW1oZVsZ)HbnCSbKX&h-!-wRO0mf)cYg6~~&V_#q)F`kSb!&mFUbp<7`)_^jnOA8O zjr$0B>Yf13tu=4DH1xSIe{%YrQqAFME_h95rTUCFMgQ%8{KKF8@cCC>ej_dc{nciK zTT;nPFzD}C*4p0DvSZhlE!!r!%`g1gCypFAoj25yDxzeO2z#tet;o$)VV)BAYF%Ni zH`(EFZQrp83`8(?y*^JQ68g#0&kqM?r=u~;iUmw#&{aiEFoyKZ6q+iHDh%p7KZrh< zbab_^Sh-xgaG@Z8?K=4(Ns%pw$Md~svjm|<1p;T#rK{ON$>F?pK5e!7 zsaTz~1-xRBCW^$P#Ffo&jBJL@`vH=>u2{Xo-x`Q`FTpniaIr383`7F=K5{RxdHHO9 zbYLVcxQm6Np&K+u1230MrY1%v6kQqZA9Z`(;b_>!yMPY_ViN%2_`rCvT(nH9ngCXo zWLTiK?%3*!_zwFHCq@(FdqyWP;w>C3DCLE1G z3z8@S7}FJ{qpR)ihwci70*4R0w|DoxR5}$;XQHuCCXuO_x`p@A;up@8gONW`1%&Xo zV(HKayt5Iz-X^1ntK~XsB_b+P1#aOgR@BS*tLE0GYGf?3Q@P%GAC7t`iRJN;iF~%u zxf+I{LoAf`zbj-@X^v&Q0dFAW&!lphOb$BJ)Do{wAI-ka7q@2YTmjEuFg)*dht9w& zT}p>MzZ5w|=L&cx3}-D9e$^eB$V7Z2PWj zBF+qx5s$I89j8~BCcsKdYhuX><;1-7eCPsO_F>K^|Rmb_BhwnW1U;m~nVT^>y3OhMCu*lG&BJb%V3l-GKpfeMMVh|-6 z`k}3FQvJcyND2ld9E?v?yBhP(I^T;zkyf+ckl=da{`~Hr{=t*~@ZFJtp<dZ>m=gv}*nh5X&ue=|2S@$kz{+(iH!vFk2c9^2yi%&bSOdnB6$zmUm=!eK;`;O{7J7aSB<*N{}`Mlc!-#X`AKQn%-7I*pSjH?`tgsRlAUes>Po=#&ZfojNt2 z-IK|UaI4+`-pL7zUMiVnInIrDAhPgy+Ih_u_#Dm)rZKd@3oJ?EiiqIjkVQGqN)n zGs-hqn)5wq=mpB@+zl;nI=7QIoOE z3vYid$vK9d(Px02nyP_iStGBCl`MEP=KhxC04z{qrKnk4zLKRGhjGqJS&DXnkD#pJ zDXJ4Xt;~i@`ErJ#`Kxc-x^`2~k%K3O21ezI;`4i#uj<^s3&)_AWf62}deZ9=h=N@OCEwi93aA91wI(60PM`aR27n1I0FF(U%w?fT zbW|n&svGU>zsVpK&lmRW*}rY)2Kc8amEc!8L0Z%MgQils$WsB65hBfj&;Qn^e(+B}=0+<87b;WuKyIBV^p4YrDz9xO4AZLU1WS`$ zQL5QbxL811wC0ji>F8LwAP@>z`usv+3zoprx>=A4I9C%#eEN4kyZ4p1kL*2MOimUB z0obDTZNm)42N9Yg(7J9NvF;Y+!7(Z?pyo35xIqec*Kipta+g9e|hoP5xXl z2fn^^D(&*QmUS;{7Mg)cYw2paaPGWT*2YH00Hoy$c~F1``p#ZBdgM5`2D^K@*KJ+v zjR-vBN@Y^g{xVRJO|4Dqwy(=&vcm&Iyqjlri!E!am$3_Z;z>o2M0NbZG33fC6-g;e zg|b}Am9s8;ZLvr^;bCQ(JYf><8lzCik+hYsWL#|h@i9rmq7X?F>0Hw9#fzul$9KJM z0V+`m+6u+}aMs{exp1bxAf?0MNU>ZT@OQcG95<(s?^4Nt=#pA7dT#anvE`5aE>ao@5My z@_yuWNGBciVbfs^l6DM$F$gCe>O-bOHlkxSHa<=|!N@YwvD6CN$o0}ehoewyYj8dl z3UnN=m*uQOVI7~x2d~)tItDdQnHh>kot*)ArUIxQO9CQg3!>$nCt{Xqpg*8fI~Ew6 z@W@BFD3d_Z7kNvDo3}qTVOfKA)ZulSanRvRgJB!cacalKX{?hD%gAzt0034Cpap}U zA|;9i>_BpMH{62GbCdgO;7urm+S-~^Cr+c~VH}<}`Ln4O!CRgzS&9~DidM=dKkY<( zg687sY7$eUZQ! z9Y{+vgWmXjIyJ%V@P5Q2mK1bd2U22g(pR8U1iL>%+~0g}eOk%ynbfJuo%h`K)OUUo zFQKGw8ZTg%!QeI2Rv=cdUA=Yd_POnt9z)4K~HwC=#$Qk_oGtPX^a0z4EySJ+c92MSCmo zoIQ$h2-gA8t$B_@m=;S?;CG1mE=CsI_uzf-D&+E&a>ecSR9BK{bM)Pp_ISpute22@ z%qjt+>j&bnq;0=$=Y0>}kMP9PL++qlk;Rh8vMgq|rpdEEcxKOQ?-W?G)XY`W`U{HX z%W3bt_;#frJ@UCnN<~~AJsb^NR&&7ZFb{zya@5g4M{v?Hw4kF-P!BpCONVx5>V!7n z2M5rA0~ZE{`i9P)I+L78AkpGzZtK=K&zA$z4K2zRCGx*%T!}LesL? zjO58_Yd5Y{%O;`GK|btr;q$8goi1Dy12gD6&5~YM{rSv<`AwVfl1OrlVCk}C}A2UrZHG9p%a^o%64E7D}+xs4CpfSOe0jb#H&uMK%A`pvw`tuJv zHd4qJB|EoMBpPC-?NNk(!e3rCaO#!Xe!uB8Dkh`m2!q6_m8u^uTh^9Lq>JMfW&PB3 zxA2B5xGqdvNI5$}juyw;e5#0MmQ-LwDYO->unn7Utpj z$oLa~|D7{#3ZeQyPodk)=5gv_PzInymuV$5#*>%g+ zE4o*_@%(EegCn&Md6#R~12=EpxdpCN?eqbYn+6WH2Wy+2iYeIp#vVX}DL*+LY5s5^ z000mGNkl#->g3tRG-lQoH6i@|EfB+rnz3AmA-$rIy-7{^z z?%AE49kcVz?zcPpO@Fh~U(a+)-RhQ?S|VE_B~kPQ2@oJbSi%Ek(`SZ{c;4=R-^+}Q zbn&995=8)vqf{{wdE&nN?!E86^Pm6RbLhSzRNL$`PdrnbsoizoU08~q>rrnY0V=-Z zo;z-P({1H?`I)Dm@l0>&@}g~9KyetoJMX@OVeh)_p4&awWm)cyH{aniUS7`w^#P3+ zE5*0J_wCDz%WErZFF*S-$8lHy7=O?4-}#yQqxZcXLyciqH5EJ6(~m!W{-yK4ho{e+ zW;rGZ{H4n)paeOFjgQT99Dn@O@r3_l;wbvS$KU_$uYQNx@YgG%$EI~f$PDIsKL1>k z=9o9#dlxSXK(lUas=N*l3%}>^yeMwDUHk)YUy{WtN%0+fkvV3R(Eh0#Pjt-|-eQ`r z&K;e}7j-`f8*2@6YB2$XSF{I?mwvDBdS1UbK;sNEHB|PIDIlE6RHkyRf_Ka6Y7<5h zyplQndgYLwSPsl@`9_g?z3h4ZAtnpOaMh|M>PIT=c0Y`W(J^=B`Cwq*w_2o}eQmN- zJ;THpLj%_|?3A6`TZDZmciegQAxCaex@BPZ-r zKRWr9U;8;(k^bO!{*3JnWQ7koQdT|+>87T<`AxU)N_Due#G4hvDaUazkHc`;o6eqs zp;_{|9tOwpV{!L9rZdg43?Ih%gx6|pwEp$~_B$jPv}I5ma#-IaE(4NDC!}jCwa7Ey zzZBm-7u`_xqJT;^7MZK6@PzSL{|3oH%FsXm_kYfd zgFpSPKd~2k!O=pzt4?D~^BcyzlD}n7Ws!a5>>an@XJd7JV{HSVqEsnsIo)*}K@>;5 zE%4d|zR#k&TRUwW#ozeruMZS@jbxqO4PqN5Ru1TgzVQ%%6BZ$UOv9w!Sb}Hy&2N44 z%ndW9*Y-cM3Gp%Ic^HKshz>$Uo;i)**sarX9mZX-1$Sg*U*fA*sbIEREEO+axGbyk z^1_nk8ycUxmc^XnM$f#0InCvB_;FoN+VTLxP0(t#Nu`a$a6@qkxMfLs&nX(*U#5U? zDpQ%twF=NkLN$<6Os^?G2xD=1Wdr}BSDF24wY#C$tJLzZ#}~$RC>?Qq1WU+qJTQ}6 zc0LuySKNr}Zo03rGT8~A#w(8h(6+aLG>D5ry63HQF`&cYw%PvwO3jScF2 zll*K6H(St8&CECHx4q-dd&55ArN&M5yum0Sq!J4<{RQAqlQYg!?UE>rx}AR7c)pO! z)Q1J1Qm>9h{RjnE>%#ek+HB3L%H6;PilArou&k8?^`#fj{j2}=xBvP7?H`SgJHX8X z_?d=f49HJyrjmxU;_iOp6Yu}R=fAuhP;S$R^E-@6I;pk?^ioM~|E8Ny;otx8+kd>g zzR|m*=Dpxh=Nf>K!1)wQV(O?MWEQ)E9r&6+uXL%dMQajIGrZxKIJq!a{yV?=+56sh z_vj^n`DIy}kfY9&Qia4K%3f?AupViWgNG_7$uK|kQy*Sm-1y!DkMu;|uW1SHNN+jj zJN69*f98%eci(>xHL=uY>-ZV|XBcW2WIU+wwWS$rRb7)6g&CQtm!5kOTvn@o;M}!x zbbifmHCkZOs5hu!|Il>p^6E{7i3{&X~lCqJQVn@>k)>#Rn_XJI#*kxO7Z+J6$-TnvJHSYHxf0+xi+rPanJa z)|+#A{o?t{#bN;+0Dy#F1(&9N6oSWgSlfe265ddUB*jv}iLFZU$25cJBr*krQ<=(C zu2ry!!-97`U)L1swIrlIVS*;MRgT%$f_#CeGUr=zc{YFuMTFMcnWf4uAwRKOpJlgwJpBxASo1b zpZ&Ry|EE9wYxc$ymslt2I~4r)BF_{QmE}*iBH)2f|Kx}Fei7!N>v*Dgm>53Xime(J zZ+ug+Kq}zZ@Sp3T0wm56l#JC4uXk%k^WQ z`rz`?DtMCBg^pEJqf#=(F~uZ+5LAJ}aC5!*#?vRy+;aNCZ-4*7`OBBf%s{00JB|d; zF2eJ4@`x2TBsonXB%T+Ycj&=3%pb=I1{8wyj{%r=NK4!Eb-> zh38&Q3dd77+<4+`?|k#!Z@#0k-l9r^p1aDu<=Ba%`C_4H_S(w+2(vsO8{O$!Zc6|2 z*ZipRwKliJ@;Esv;%Muc)9)`UR$v`vk2Qx*2 z6?fV0pu+I4DIJK1(?1clH&L&i_`YurOd$Us6~alSST0JEl*AY_zhIf>>e4EZVPm5Srx`He#d8;9 zCcf#+P4~UyzTt(yH_jhFGIw;|wk^DoMS*XwwQjrf7T=EsU1M!|qi?q7>PO!3-nZX$ z_B8f4P>!ued-2lZ+1t+4XRAEV+m`J_Ru}}P5l%wUzj}h_x}Jc;j@fEA0dafzVonf5 z?P{IQXz;KcG;c`ZqHvI@6#Ek;dqZwzKaz^9-d*KKP=X!bDzk z%v^A^7YF^&-(cx{G`7?-nXjyuN{BvZ>bNVJ>u{2G0&kVeYR7k1`7E8lU8Q#FbUFhw zIh{2>UrpbmzMI{jZu_FFdgBlNdG^Xd(Qknd!#3t)&i6pD%##m1`=EAgd-TT7}f$0ASn zt<7fFyGv1=F<)yF=&W=W0W-(jQmdWCaHJg{+$^B{PLKedU___W>VE4R4{qeyuEw>Y9TbSKCTSQ8Fbozk7ux@jC&GhE{P|qEDFGpr0=B+9U}^a$e)8RYyZ!LP-y5(&Tjnv6 zfa}zaHF_o=w@hli2Q)|>DN=KJs;C4E%_uTo(NZ)IP^GN;-+l1mx4(-3!q5Hj-#q-C z$6ZW;%y=Blh4IqkkN@qLz5$;~b*?B0N~K!5?;US?&xhWz?-*|MmZ*cD)3?6+?&jye zl4Ik3Y4@pA*@-Jn@5C*qi*xyo*_7Z$?O5%}N1k*nJIT{QNt%53+wXqQ z$KDfD;ZkFP%{p$n++O4laK~WP^(?ZmH_VMnWuFvW1H12sUPMW8dJ=3u-wG6wv!3^b)J zuToNv%EvHttil1Q_H82)sM^W;Mt_4A8ISfmgRUS6eS6@ufgRZaAM%3WL@uXsjK-S2 z`Qo`3!19SYf8@q_FLe9;!OZdc<&{hIIfBWTT8qcZ$Alc$TyI@Ge+d`T^P20rx7>Sc zzNlY1w`d2}pfR|3>AdZkYip~DCVPIM<?jTxnQE-BHP)IKuH)QMD#8D0 z|G~pMwgW$xqA6>g>@g%dS@X5pok&Lxb3LPLxr1W45HjvQ*Xk~29-l^kmdW*_@`ZRyb2_eEcWPPaE07-aL}L|GK)=!yG`FT&P`EuP=<#Fs0Z-;Dxc z%zY^uH7Auqza+}pAtjmPL&tIU7>Y5&XJ-AHpq)5kv)bXQI9n&)trJlpo0?Fxo*oSX zd&7F)P!iu0^uA&$WL37k>JdTWLT8^Tn3$I*C3lE+;ed5fWCx(5dBil>L24ZcDvOsVvsL8c{?iYXd z?eBQ||M9>5&MPlp2>ZRbAWN#O#jNa8#p>*@{`xQ9c+*L!tu414iI9}ONAh!mri^nE zg&%-J7*co61G193-caxZZX}Snukn}9ZCrkN{gHBxLo=R8pf@K@szxvKA&tLxafAlN4Jvo8vVVGAAoQscs>?7^9Ui8o-eJXC`05~_t z4BX&sC$7}$zx4NhzMzq197JJvx%6|=v{9#T|J&Gh3C5Lo(8~w6J37l}^*opKKG!<90 ztP{U+T-tdpED5+C(2Zd}Axu$uq#Yp=EQ5pvSM${&;SZ-nS<6`SA#}3F2RfO3j>)w~ zbhfscez)K25sLN9=`($=hd~Ja5bLVdY~__)VES+_1%3bVM;?FvhtGo>bUil;qEfl| z)_1@4{`cQsP>VV8i_8-+l{U!IOw*0RI+>h5O!l@6nkf zx80hvj-SA$1ZPxCGk{mGJb#hr*&A=ZK@)TJnL5T$&yh75g~9o?%dK7~ujJFHS`aUK z000mGNkl<>qWoynzGGYuJ?%2cNEqmd|z2Yr*5q$gSfM$#+y7P&oC)md=)4E65*4Kj-;z2G;Oaxur0zoUv<*apz|^(2J?IWRurvD5Cl zj?0b27z4?Vi8t;fiGLgc4wM8f?BNLJ z+Z|`$^tPMxN_lvj5l$r<85i2KiG=?kmk+18}(9A2eTD`k(*%e|hoz zf)fUj#L+65k!au$)iX2hsR{ru6UDw5HFUOM(bW0Nzw>YY@SpuRze!!8{Nk^EmX?_B zed`D1LFjW-5XWA#?>G)MQ@i!9Tfv4Ek{qF5`-`tX`Q4}7IP43t;Thq&`SOdeJn)qV z&fIq9XMW|UZ@=gE$*;I{dFh28zOb=MPGSSz=L)&!o_hZLi|42$vnWuFX__;0^|N=} za^smB-u(7Am#drOdHU>W{97_&QzW}VM9kJ56I?RLUU5^RHY!+bFFf<&`szA16SM|} z`~iWBK@b>yQdT4)*>3hXnt^ack<>sR4gW@eux74jB>Y|hfDr_;PSl(lx`AUkK^RnX z)$~R*O~dDZ^=E(e#P^?wa*|cyEs7Rm#_A6K{P#cituH_DFaF1WK7ZppoG<2+&#o=6 zp1kQKzVYNEPkr_CUkg~Om1itT1die@#_t;seEHk$X6N?1Z?D!WH{WqnHDB{RZ)JH6 zj4WJ!-FEM#=gt+1IV_<&leLk=YSziV&#{;eBQ~(>0uW+{A;lY{A3^GAOy49&qo;B$ zG6jTFnaWgtG}7+$tbs|JY!K+0CXc?b3k99z0%K`e7URI4utC@xFa&Me8E@qS5_p~u z%ri+MmPT@<%`~l}M`ozkzhH2JBp{ZY6N%#U7nktKY`t>q*esQx!CqounHCvyRgo)K zh;1-&LDZL|+!)vfBiV60?Me>Naa*R_g!z5|ba9)okoKNGBtfuo3~ZCn>%)wchaxb} z>N90ox~^z2xh^+5SHGgKz^cReD5^5ai5eKwX>yeD^}8sN!iU7>1%8mr=MplR8;{;o z7b{Hf2T%XM{)c}#H$SUt z%E=p!-}}~a2kF4Y4f+G%hf<~Z{!hI3y&rh*vrj$$@V6d*?&;?lmR0k5z|r6N`h)nn z<&LwGEPnsHkM_#qsz`ayuS8vo640iJ2 z_>1`655N0>-Gq$g-}~Wr zquISZ93r|gseq{wk4Y*({>}APs76?&^2CXJNrY#&k1H0kviK%zBhEydxH@!5T2`K? zT#_D^XULw2S)Q3A@0!2)+~2(P>`Q~AdaJ#% zoxY;TDTaLd@gM%>AAP~i%S&}GeV|CbT#0X&`1yA9^belKV^S;@2A$qZPrO{MS8u-c zX23tVZ=V0*i{`*2ZiU2)ho=~5`Q(kqPoKGgB4u5A@Ut}5TG%vz&oO!|_oD>TLxDd6 zi~o(`sC|vd6cA2jDpUENnR4Et6mqUa{zuOxm zZAP_Pc4dV$eZr5{mpq{W>R>S8)~(kMj0}+^AvvZM%kUpZaaw*Yg?|*OzOYp*tPhh~ z#6am+czhp#t&rC^ejIXG-)LG^*Rr_@YeGN(-hkd=Oi#j90_}H_bQf4Njz#<3l;hUrs$Apu3$6dE9eqlL!YB6f|DVe7#D#f#u<5NAGTJBO+ zotiID!$WRxYOJ)wrV+b75Leu{Y4D1-&Be31gnlA1r&O*^-B_cZUyYw%rQdu!mU)5{ za9@qV+RJObuD8)@9X)drIPE*%eE2W_{BM5h=RPri(_9*JyQ^;qBKNV&vFAspYjK^#0lH`*rrhQJ(@#Fr zYj=P4AAXk7$Ia>Q{O`Z>;`1+b%2G2&M+^zua|ieH@8!9x|&b z+&cf#`R_mY{Z^T87ibb~K_V|=5_!uoVO=w6`qKGJ-}uruj=)bjH&dId54!!&|H0?F zj=gbO-9Cw#I4|(eYMB*7`pNG<`O!~*q-V4QNp3aUFTd~#_Emfx)b8<0iN_md4f;i?m7S`TDKn^dewFY^`=5pF3`9IktO?;=*hxu4c za#6r#J7kuIm*DsV@c`^DZY#v7UMt&yX zL6xu>!M{ldys$|Qx)I<#KUYI%W@a|+LOm&V3?c^D(sA8a$@vNcF6n1*Mc>+&^VwIJ zErW>JFGmGdQ7$W-7=&=QOG-FYtEDuo>*@sU_+H>sgt<}<)j~>0h^q|BC6(L zI}%))=q{D$f*n8jz{8*YrR^M~VEIz_4cG(n^f5jF>fWPz`^tOX|Bm1OKYpKU_NcR! z_{a#F1*rSs5^x={txpgaQf#{Zxkl8tDS#r0r~Huef=FN~Gs$&<=N%&#B$hZfnX@z0 z4=z&+ZR%$7+=Z)M@44kz6RkUE%#u1#$Qsq{SbXW?_y6(#L)Dc^wNkBBZoli6cfJ39 znB!XmEBQU2gzfRX+wuPGZ~gX{{^H9P9l8l}WQr7f6rv{I04D5HjNU1#a z-E-7zo;pz;HVgX7qvDHY>Lg8n;ZMJK^7P5MqjUJvul(k({LSaT^o_s$`n(&53_0n_ zCPC%*zyJP}^aGtsa{MatV-GzJG`PgM8V;SS;!nQt&X4a- z#=|B;U5QB8%_TCDnT+?S0Cm_lah#=x6&Eipe*X7Ax3I7n$)Y1rZr|*E=aI+@xT7WI zXce%j=X5*Yc<7;TJoLWLyzhe_`Ve)6^5mmWh77e{*xteLSTM<9O#Fm1dSElpKKb0e z@3@yr68x;Ku5GL}j2UG!g%3GuM;@c$%cqg2b8G%f&%J!=){{4!y3yzxtIO*fYfWQd z!QG1g%NKGt-MX2g7Jj!*tL?Z>ZKk4QyVO;@R=y>h-%K*)B>%UF9}7mA%5n6J!~U{0(NR^P15)oGhdM zIumDjaFfiI@l@wJ=+GlNuw(iI3$OlBifot8B<);_4t2fmT@$-PwQPV@5Ctag#rt6d z&svH?V$-;e6RG|reeU&4BRNdS(nc6X;JXBYs}|f;r(WUkc9Z2O3Oak+>GcihxGR~k z5jyEFqTpCY9}tv>JJ>h()!8MpHG#qp6@-4rPjsZj#1sqgqmzU(_1Z_MBw?-2LH3YrSiCIiEcu)H`Ntxw8N?4S`t%Y><8Y=<)pRN(5S9ueYPCl#c7P12TV|7F zS@fpS3dhfEK3?w9C(7~Vj`Q+*T#(~iXGszH1Wr=}XYHX^055@oVVZ7{H3pa;FIr5Yrnqr!}sM+YtEY6TqlJ(%eC^2 zXK%o3?mzza@4ooM7hRj6XuY7Hd+D4BMm$iJ=j=5qEecolWz4YQsU4c}PiKA#U)Rv6!W^QkWWrC8tvb?gexG-~crrB&>ymX1- z7$?W4{uENra|j2Me+MGvhThBPUKVEKBjsaiMZTeQeDUHUaSu7xqYpmD(u_~LH=Mme zDhi4x>51>PXLmx5JU$`ofgvQRk&_Jv`$o&y%+?M_zr3*e#XtSq_0m$soGxBMx11;YzRr13y%f9hAzFBr__Vt&`cG z39_e7lwtKSb*Rk#WF_&XIC_FCqs#=^FQ+=M9i2(Cl~R12%FZ%MPmm#Vs&lP6>`t9- ztL6E!<5P;R4+G@bD{tqjbBiC--QDD=1?L8zo2Q8P*R1(1Q%Ozxhk= zyf0psn52F)FBh%ufZ;e8Y$229c;W=X^#z%jjQhnO(xDZz3F8sPy1;F-L*OP@E@8}g zj^Q%H;pkxCGn`2LwRDaf@nH`vyGPz%aiv^h_>6XNx0yOH0N6w)m&ecC{yNmA&iHGw zBlpGbH_`&(7&F=-I%BVu&x7t0xvc)c4%#<^D3*|A!A9Y18$SLyVM}Mw@4#en+Lk01 zN~P`6#<18$F(Woui(^UH))C5ifgQl=8s*Tigk&kBoqQB2BffL6WyL~B)66JWS&S$( ztDRyl*5uumI!ry+abZeEzNtz~5%8EbFE!cE9`FPo$q3T^J=WfhQ}(oASyAfrUql z5+-@zoA zdgExDJWJF0u!11c;*s+4^6B{)uI_C)pVROv#d~)&>M{xWlQ1JB(ugM>Q_FT7 z+XXQq9dLl5kkN}Dh#J%XY_A0)WlqyCW*y$9GAK_A*cSzhjZ#LGoB4g3#N(ZdHF&vmm9avVW|1w zZCR#NE`lV4#VKD^iqu?Qw=G9H;Jf)^0j8liK?P??l4QjNPpD{D5PG*)KJc;k&mNim z)|Vf+be?cBei#TWbMo|wsArj~VjTQMHpyFa&|hKg9W?j^(S^}yOsr!&i3U zLk(g#OqdxGpi1fjF(j|ie34!00lYEyo^VBuoWy0wnZ`KWT7`H%EE<(S6+B!y_}T&h)Mi#)Eq>|OH|_M zOrvK(m2TGQ0qCtt>#OVMUU=okB%kWT-}>&izxEx#W~(4L0?oh`;M&~>e{k-Hul(Y# z|KbfdlRPefiM*-tF3<6Nfa0y}E2?0q`dc)}(;J3n~dgRym2A$;c>-)%M9>&KLVoP?>yn<=L8XsndsQjP!W^Iy8_&9_&ouS)Fb)d{v- z5Svu8KTm!b;SDcSKsc4DWXsA*1A81GL8bhvCx<8%^NK737EY1?@O30%7?B7V@;36R zLlqa4QQuH>Wi;!|@OMpBwB)Qv6m-*1Jl~HJ8xF`M$soT2aRFECN;cE&4hG4~qh2oq z5QYH(gsmiFzHK}6^ZO@w#A{~XH%+mS!_2Y_qsSTKU_0){T8rTWa(ME}t7yD71&-uS zr)QeYd@*i!dVtMiPV`xpgE>lmv4(&UupASCwL~(?j%0~MJ4cVs0zFDeR&?0&{r-R) zFuIa-rq^G3-TwM&!%3DRuh4nv4_T5zS zh5d8VgkcDG37$cY-&@DUfte1YRv$sXx88XRe!A^$W4+n8Iyas?4a@ca{9pg=vzISX z2aD=b$4(uiu26tr8yh5ck(@2u+G3650rwMxNRwk`B0PX$QbQ#TQpJxV$-Lsv%+)X5 zQ081O0tdrvh2#zK5=c2vXMlfd;ysL#gI{fn{0p@6#L{*Ji;fjPyF!9a-*##{R}J7I zQ01joyx0j#YPV$qBtP-!Q+MBY7ykIY2On)|v@5fe6YjmQ=xC8$>w{H`kMNt#VVB$I zR5q3k%Ow3hC>Ki#pP&<_2Mj>g?MPITpu%t@s&=d8v@$qPF^VD|gvS5+^Ix(=`f_!< zW5H58w%q8}8FKsJW}}#9w_A=**VrFi4i=h}K66E{L^xTDK@yA+$A!bo>U8PcMf}@U zH@iZPlHwBON@V{e*be!Np(7{*xg3;F-Zo7Nr`;V6Gbs+QK!$|$RzVypR3b}=sn+2 z`D9);S0ud|y-ewCA0RLVoSWrdY^OF;rIMV(8><^w48?NsrZcAj9-n{VS#rp5b^YRn z#e7~nd;1ybVAS-;cfQ|M==3z~<{*s7YJn-5;p5+X^249_0QKrix6|`IACLC( z%->j6)-}o$5Kd((8Il&cqDHclz1kv4Z@{csaJ}Qz0`^ANt}Jooz5=^HfdpjJ2Zz0?-F}dT@)r4EM^`en;T?~A?al~G^;~8)0ViJhB>v-N? zNt3TMTfn2H?|~)DGtBGz?G?wH50UE!@X^9*?9+t2JqUpSQNXBzX|*f84WGzf{d&EU zWcDYM0yJnOY3LL!7GJ}e$>CD~>IEf5%=EDUuTabrW>0<%-^`Z4;v_ZVXsSND+g(CP z8$7&zAS?1N-Ue1XemX`ot*-v2``&cn<%xU_~xg z1=?_d8#pKQ(RkaWc1DfT$tg6rRCJ4UBhC9VDxT{-^6f_+edy8iFP#sVs$W;hq9hg1 zDf|mwHD;2C#b!d>YT~Yzp@Z&ec693QQ^V25jGL}mPC_)Fed@V(v%OKwQ+8Dc7@8-3|q_wE4@S#@h6I0}z`-ZZr0iMI-FFM7$MX$$$ur z2EG1+U;EB~{MY}%pu=8~qdl3a6VD)>Jo2u{T&~eKEqP!4;#Vnh%7E(MT%x|$VlK9# zGs#OWSv7=y#OQ}nZq<@}@vZNAYkDbiyfcp9`p&mL^uU8bk?JW_oT5N-dWf_y+L5-{ zKXUU8$4(yYnk}+oW#{0@|fC)IkCk3sxAcsL|-qnVGVa zMBPxYnrND0n<8s?s;aE4ZU8volj7^AI4|%RUd$MxAqPl~XB0?@LS2WMtfi**E+(Pb z>;NGpbtZ@tVQ#J#$MNKB`4D3a&7H|!i=bNi@{R?d7{TmDeCq7!x4ru< z)D;R$TPZ2Sh{wteHe)8?o0vN?Gia`Fj67Z(NwUwT%a4tyV=^z7rJm~~f8wwU0k*() zCx|Xe$Uv4D>triRXtd3R_xu{wwqwwMa3BHp3|ulQri)*wW2GG=TfF)IC zn3jzpr4kwk{|4k#dJ+m7g(0;kK?cXt5tVOvK?J11dM~a;#e@o`Nt-0T6@4VNIoN7H z0y~uQMMHV^$!9%EF19x53)CM0BwMUX!=}(oYgC2!Wp5uby2VaMEzIc&j{@68}F-9Z5wUII@irx|F3ZTn75vJ_) zEu2ut1^@sM07*naR5wr)3vgh$M(XAruF(&V47(kuPSI($XfLFcU6^o-gNiAm)&1HR zzlxr;jlQXI(V7Jx0d;hcxU{frW2Fqt@VguQ4JGS{j@wVsW^oYBGy=X*c;83g zn})`et0iD3X{)|G#%E@vkSUf2{39i;QmL1Djsu*>gyWfg>aicErL~=IuIwRP$f+xMfV5?|3h-eDh*X+M zwF%O%RLoV%bLn@Z$fWo52PR4(pB(!c(ZPp`%#g}n(SBXVwF1d7EwGUX@x4hq%E*64 zw(WxR90f3?A}2~Yw8L|-1U%CSfT#Ah!$cW}xT4Tx*espEWSDH7XcC>|TAgkS%!%t- zs=6KjtSGFasIFu3Vjei0BS$^`Eee(pzm`SPavDZ2mkU{L^IEVfK$Bv8R8_{$@LFJ@ z*aPlMRbd>+7)(Fvgki?1Lf<#2SZX$jm%(wYN_D?vHon3087?8$Gk7k;<>7dSFjA*c z&&wQ73nI^Ou^((EJ+wVT+<7f557V$PT*JB!mTQPYMt@Alkob)L7|uY-YG(i)F{7Qn zGq4 z=EGR&`%=rS96$Q$U;M;Djih~+h5h?15o${W)FC?J=Dpwh_BSp4>0cKOwyo~)Af)JI zrbA*G-~84)zx|DeMW1#^zC{l77XT7TwZbwaF-#cIggT2EP2|aVv9(_0`uw0;>dY4i zu&n73pj6AGlGLPBWvhEBk+=<@X_B!9Dj*@lNK!=CcO+FH=f|+)38dm;2yBK8X{V!v zc6~)wj@j&@$cL62*iQVz<@okFI-%W2(GHFidH%>oC_2$we(Ju_(R=Bcm;UhI{-Gt( zt23-E(jimxpIwU2H>lH9(4^Ss1X09w0Su(`ZNF`yhjGh{%Nhx0Ov)U<9Itf4V$-|j z-n)wRV%m5}1#aLPt{Fr@&!0 z`L>hmdBMKrM3m$cqBO53mlFEFb)w9FnU;@{wQep|3wgMy;mCksrRWB0d{Y1qFm^j^>$&xK7^x z6Yt3ta_f!tR)3wH<>04lwn#CjqzK3EcZ%r_)a2ghPR*vDIKJKKwy|R`E|+q79Sj@M z5miy<@mz2LSp|E?iYz&r7Gf~)k{4{x!sa2vWc6B}p=9kX(2>XLSf<_RZpflisOV|^ zs?p1hwxft@=Cvl$39@xm@sM;fujNkEPUd}aF%?o-62(4~r8d=ho#_x)V}=fP7J3q$ zc&hWN>qL>yTrZv1-uQUC`YZ`dL6`j?$mQfH@H*{Ivnq0 zW=jJ#AQeS{-TYJJWp9aSCsQZ%TAg;9-6Sbrv7ZMu@~M&gT3>I1bAZJ^JCg1ndp&v(~kd%VN zFT>9P4@H5)xXH2-Mg1rWwyqm@x}?^;=iyJ=!J=5t(ZTm6CT?}t1P`3iXFv2g4u%A2 z3g+#;`a$T0p`Y1K7-i|e;){0lSx71?jD86A+7Ea10n61%67-iDIz960`ko(T+?O4= zURIxN-*tlw9m{iFKU2rkSkZAkUf^K$#vHqr9Mvn9i^G$Irt3OMJHf%N4Rs)*D*xKQ z__c5R^*0`U@Uh(bCdmNcaqO+Pf9#V#q2zVv;C4u#Gw+Ms`{o$l_pWfvx4!n>YByZ0uxZjSxG?B61t-JAUcf%L4x?&r$t@Km zA-Vd=cinsOmCMg_Ja#eWWX)}wz=UB{OR5wmSBa9c<0LaAvz^xzS2aD_4LLzRdU76% zAy>*5E5*LiZE7HB2>QbOGs&elpDlp2b%POtCElvtIKNsE>`tG0d5!+TWojlzsUjD} z{J=ZP=QK&a=N$%vj`R6t$!=}~>U~0K|u@hHRl51x(be7B!frVYi ze|e2RUR^t>qCIN(j2G3os8Y|a_%E!`C6!8cLfB*&7y`ey@Gy6z!~)^0bfdNzfl?-! zjS6*MKQebT*xIB1;t&7wiASDj7r9nNi0GI(p+{YdUG2+F+g@y*dCQ$((eJ$PPQoZB z5xkCLudS>C1mXv@GcR#ry!-VO27a{j-qD-e?mA-(EW+TDoiYeR5BqbWq?gKtzS(PQ z`vq~tlOs%bM;D2Z4NG|9gX@?psxK@0yj_3LPZikdJ?R4{n96{XC z{x5|H?PR?N!wGaE*a^`DI+^dv$el=m0{wc^p$|=`xK}4%-24Ov8O6vnmyc;_d{fLwJGp|aXjY{X^E{u+ zSC}m(is6cxELqGI=`0$l~7jD@D`m8+iNY@)`*>J3wbtIIhShI<=~LKy43-6AtW8t-krW z>$2>~wPeY~iyw~d(GPi{$Z@;du`C;QmAaKTMG%WTm(gcQD2k#!J13#TqYUH@9kD26 zF@%Z)oeXccA{SHk5At`tWZur!Iqu50C$ z@~DpId6r=TqK_t(flj7}zMz)XES;iSs_2__;qjlQZz@7^FpuIjY4cu6+63)DXD2iB z$)EldepZ)OEz?5JXOGM_I_vdfeS9FXkNXm`?n^0+j`OeoSAYNae(R6eXI`utu_2Mz zNFj(7!)LwtE$@Eo2S4%wT>TS2`LVzG%dhx7YOO$X1aWXda@G(`bn&t&)obtl@Viw- z#vmU#K7ZFexA%L-zx;pxtD;41=;UyfaN800smshlCvyDQa7l_$0w9tebwp-HVe0-l(smuMgSDFd*54t>)FIbRC^ zOD{B{i-fC>;5%`{HFbai{LYsj1iOQEPof{c9sc`&`8&2{n|IBIB$$^;2bMok1yl#fI59wjWI z3>J24@I`8AVd0r`&*A~5BXWweXi}XK{J>T7(F@B|%b+V-3JRGd1~vUF;{@}O{K;SZ z1Xe}n`Z4+j7xL|uwyLU;7!_tWbIEjC9gLNp)61O-JIeUdRm<>WRf@vBTa_ zg@P1d1Hsp6)ua1cN;KS`r)tzGa+E!tm%>VPNd-){ zpyG*z`{ai8$TsXZ-TS6;dGqZ-&hBc0KOh`hp+E))`vyl7=stRoJ5Wn|_XJJWsoCxS z#Ga6{cJKMXyZ-Xe{<>sRdodyYd%j1~5x?u*_ixivAPhy4!zsN4h)g+i{~5bS@r-W^ zo-P*^Ngv--VZZy@M`wb4BfFi6bh7u};)FWFA>7yW4B=F!GL_e{0B?X8bnPIQ9IhJ} zmTfyEuuvHniHbMtjW-;fsh3Ia{=+_(1q5aETdGD5zk%%P_elbV%)^tFa&d8K4INus zYtGJAsn>=K`wuCV@>lxxt1g&f7*?+bcdtCG3ty|1_Y|?*M}P*~ZNeqO{MGdKYsDtCESQC z%SUcKdCxs}pSZp{%!}G(*c3d}kwpja>|LZT@lVk)P zN}*V|`Ighci?4KKDj-Sz1?j#U{B!H>Qw#LvB-sq%2KU^{YA;RMB9H82?|lC|&b@rz z`@s`J%&z5#FDy**Hj|{LuQagWnfp!*E;OiU}?Q zmzP794q!u`oeKpvZUUdRBF77*StcoYgyBt-HZc{QtAHx>l$KlXM4$QjPoF+}8uVAS zUcLJ*cYoq%J^`KO#*)IQz*<8d7^q|T`%BNg{FN_!<>G}4!ADFnO7Qs$FwT4fp?6agNE(Y6MVmGF((|97#efE>B(LU} zr8~LYcK7X{{JBqm@lXF!9C&6ybOb&)eaw1snf}2_RFrckW+a7@{7AFoi-w)Q?N}!% zq>=h-=(KWtI^l{C7vvC_@dmQt=gnABq+9N~<;f?0xKPcSd&hAa!9mQ!~I#$;n{!*fa5oAOmv zhIsFX-u2>hFH_IG%tlNjx7}y-bEfI%T<&N7-e=U&{0lTSdSsDGHVxCT@Oi16S>Tu2 z??^cfe+rS(5&t+aXyZVAYHVgjDi+&bb8Pty|Lo-OS+FrZ83wsf7eev25&JZ?S9e%hvA@kVn!-m7Z z%1F7qy=X0AAmdj98>C{Iw(GizB8#E`sweVA?FvEW7zv{=O^ff?u0Fw1G))V15D;B{ zPw0X{Y5)Kb07*naRAQktI62MU$sG*BIi5{xS6tm}!gfq6*MV+Q_ZtToc7xu)ahz78 zU9Og@Gl%Kd=yiLJ<)G)4D@iqZ74nvM+>0M-3)u86fF%}KbcoG<`WHTZ{N&MZef7cR z#g+7&7@pZX@44eAKJ~%*J$XAJpZb}Pz4AZ*s}t+)YE>{rn&KG#%q;#5ez+6@6W*}r zcKQx=u}PIx`dE44{KCKf|NfhQ^k4sjbdmqP-~5$`3BUiqW9^0IPzE6sk*8(gQY_7! zC=(VijHs$gt@Wu_)?;vhH&mjP9_5GhnR(P@(zw$SKd-3^;VLv3!gj>$S z55lrsx7~^DxH?6X*j&sVk{RxDkHp(9eha-<<(!i~gZXvP40_ka9;Ebk}3|K#kN zzcRP;@Hw0b9(|+}9Y1;OO>ZH|bxp%uT3G58ne>?J-c8UFXh)!5dGXv35K_r*6PgZo z5;&OBvN0GOl8q+Jen}l9zy4qT-QWLre?mR+OsNwYB1sG@hE&dugE0Epzx$cD-hXdq z3)p5S$^Fx5cd^&0sxriWa8Y%WO^KD>Xmy*fzf1w)RHibOH;CZ%pQb$!g&$en4wA`Q z6zqTyBeEXpkCx#X?TIhPvS}8tU~jYz6r`=C>sC z$Z@b3$Mban-W$y}&xdofHD;^c8o(Pdx#BCP2lt9)IWN9=4xOo0E1IrgYNEiv0y`|q z3+tp(E5jO=lFigvMdi!O>1@B?>4Pn2!e?!5Tz+eUC#qrn7f*!CuH?u?-wkQ!3 z6TP~+N{Rc5Pq-^G4#^>_D;6-QupMPZ!XQlemEmCSB`)rL+dcScH`}dNheVCic1|iD zH26S?zxmI8?LYkX?`dn!K%(trb5iu`WxioPx8{KjJ5r#yt$|wUQsh^h>1IxZ0C{KL=p6;g6AqUiMYaPRg}Rpd|5PcMs)F3jJ2%;72c zzyvF%>oY9FaSY3^gu@N+)J>;8`k9X$KXsg%P-s$7AgAs2m<;hGoEi*!IBRnL*!(Ac z=~Gp`+HI48+FO$o3-y67KfsKn9Ro52@?jE^aPt%;f#`Ip8yxL2r*1y=fscOxeBFmX z_2I96@vAqkM2$S%Co!a8zbJhW%=Z~MgMQ{$ekN@#_0Bj<3NhpTAR$R!+UxX2Kfxo} z>7{iD)qEjIx(i5uZFL&4^8fxn{N=~L|Kvjtd~bPSIdH=IOzrG#H{E{k%{QDlo%wZ! zWlNP(rW(+7>iM#5X9x&`tuw%3)}hd;WXco}PGu@ndE?0JOvQD*U0J8`7HKp)EM?Yb ziJ^e^$}p7C2B$GFB~ds;wy;($xq2*0=sC9gjZUOe+^@^iJmjD7`4$jO}`u$MT$I${wbQ=*6VQ4> z@w^EO8IyV&l5~*i*-5G==kt2GQbOZO7Mo2a^n#|Tpy1T~ir=7x@r}SXZLE_NFQ6i? zItxDx$2gIL;_iS*^Q8hwElAO6a2hqS3=2peBp`n*lN^A&I(pL_7;yp%CkKR?0xLE( zWY1lA$@BfjMib8+K>pqy-gNfHfBrxIqbI)m+z+34c6E7;A`!4NN8g+O;WIBREqCLk zP9${ ziVgA%<%ZOHKYn42dTfEpN%7ek;saRfQ1u*DOKv&A9-HB*m?TA@Pgdgd4Z3H?x=1w! zz>{ftgZSkQ(o{W1&lk`X(eJzdQvc~6JPo(Rul$2wnPhMt_{swzLoHVJSp)8jR#r|+ zue4_699T_;XJ${&o;Y*teII!L(!%mf&%R_CR&BO=^u*D*{TSDS1kcoyDMeLm4v~=Tnx<4LC452`q-UiK=vUFB6t)HpR_0yqVXF9RB8fELO?21$AbV${KVsZO0 zfHk-r(YB_^WBaqhY`qo*hKhY_^si>WAN!6QtoPc&z#xZeiUmDwu-$0kbz&PZgvuPp zhTaO5CD0jjSN*<;cfBU{qaed<4c%2LO9FR=OQx07 z+bjrVDry-mk8$Pw@)E7|SMGk-o%k7k^1xRfT3>H8%Vl>xIqXN1EE7P3)Kum9CIANuC^?5Z4eLJE(`ZF27|DZ+x;GsRR;4?b0Kp- z%+xt``>9v{@@1vKnabwvlUPpS0mf8Xm z4Rxcx#AekHZuXa$M28Vcx?G^+f!!Ydl}nzsjqW7vEVEf&s#brQqnXV9WVQnx?l5#3 z6I`n?VSlpji=)|WZyD^XOtq=b>r6+eQH+|UgLd+-Yn=hHFdbEqM@fU%>wR%qI@A^G zkXVyFd-_$hbJaQ#tZr`Gz1km`rbAxjyv^ql$_pr>)stzK_9MDHHmM2C9T@bYiJZVi*Y0I?9OIqGMPtR}}!87c^*D_7JZzbiA=zLMlYDbJ2o-kku z1r?`R>~{%ADjBGqzMHsu*}YZinb2c}8q4PxUctYkf2vfsJHS&hyQj~*=#%V-48!t; zO&va?&jLwBka3ttq@c4;JL?(D#Dz8YD zf>K~;ro2oMZa~<`lNIWvb;^%Oh-pm+8r-`7n2Bj7DRj{jXw7FHec%Tl{@908qV?R1 z=N4XET8-C%SWet<;>d|3>6ccQS9wlw<*iB@471mP7%0M^HAv?XQ!|tIOL|%5H84xK z*4_wAqDGBdV*=ohVZsYgE7W$e)4uPw2ko4c!%Hbw(2G&IqGy~$#Uq-jgGsB7)%nDy zKl$uq&nPY9GDq3M)(FrP$Md=!AE%2qeEgnY|7X9^8Z>B!py+%tKT6zH?kQ9EZ2sOh zS{R>Q?Z4yQ@A&ptzuos}ayFItu$ZlUHRN$q7W!*Tz2 zQ#r(=KG!1Lmbo_kCEjuf$2&d4Kv1^h$dWio&!Kko=u8}RX-@Hcf`W!ICjgn6Dj!yE zNoLDKIbmQSmBc-+ZxAw_@vgfZbCEYOob4PJ@inq_bvQ zc5|a;8V1X9dS16}XY%l{RxT(fOcGG{{$7UYGNcn4oz3DC?56rspGfZc`Nnw zb69fJC9s#8Hk%zwzyBDK;ZJR#3e zXX{(7#iW{EnxG{?8ZDhE8R5&%y^K5k(qH`T>e4Fai|2*F_3?n8x&6$ifBw_;*?Jsj z$7GTUiiw)%d7WmbV|Mal9)$l@hcu_TZ7G%6`%*}AmeM4_rmSeH(YL7UA~a2Z>X$$L z*T4T){7SEtqx&))vNRvYIWsOA@!Zk5&;GriqmqNcd_tpPg4B z%A}Z(N_JZ8uKf9ycfKXflwZ1h>C(ANfBTnTdFKc2|J2WZg1TDSH&}g);BkmphvN?u zWng^LV}x+y3O~9`0dG{90>Y`hkwp}F*YzcFx^e6y>Bb5Z)^R=M@Y1hci@>2+XNePQ zc&ZK9qg2d=l)CGT96%J{5KRBME3D7};&E-Qx#6_SO6Qs$eJIhM)iv|Xnh8_f=>9{_@^AhG<_Bv8TV=~w6|X}9}9M81My zzf$wMRx8`KTdov=`Y4*;i+%y0h6u`ay^W2Is7pL^=rKmP4M3|OjJ;SE^`SxWF@ zwa4FLl|9&YdLt8y}EVy60cMFvzpCZIOA&ZSB}; zyl9+cmr2{()^;QmxpiFkM+9xk&>$*AL_8Ut0SA{Oe!;C%-;3 zKZ7P^kLn-1!N^`*n;~#_@I0G)lDae^pfUZOBk_3OAS5~BNVKOJ42!wrk!{@^6`iyO9g2T0eU5>ksuhy-)x0N2x0p^|j$rA3C$9Xz`b@F~UfF3CB0_^(FGCjH;LFotL6t|AZWu*x4eN!Ozf zLPUUz1PQ~y4t&$JFh`k)9msa_8i^dwQpu6MT^)eE+i0`{KPZ;+L;lk=tX8`NZ?tLJ z<@z?0OlrOza9$<jcJ^7?5P1g^bZPN(zyIgIyfc3Z%>8n$0*KXjy9ZqY ze+6!#Nm|S67xggmT!$14lUw{1v5C1@Ibk-I(_`$%bDAehBVRq960H4cBk@2{gdiuVbf=aRzr6WH#R^8P3HU}(+F zR%o`cFZwDJbfAu=AYl}3Y>*5(;4sHCV`#RWWGavMM6s4gWkpd)tU&5j5CDc= zkA!(+4B2GlFo5_yi3OFe2!#UO^?LnssVFF`+KOGLsJ`M&O_o)$a`)+lEQKH)?Tau0EQ> zGp&j_$wh@k$Zs}vC?bMoWmL>EOysY9;mhdBVucO&bfmA)D`kfI;qxy(^TL_i&yN0y zO=QfH$6rA|YOg|x(J?~qOC#*@-b#0w{A#gW{HOo-fBgUc@BWuH-)vDnsq`>YV5>T# zZ8lZw#gZT2_x3jfPQX9J>55PC&A4$@BitaVJi+WPIbeEpO()4ITLyjeOswtqyq8oG zce>W67d!DIhh zmj=oEJhfbAg!RV5-+K7nAA0wT&%Su187=KeGzxBTt{t5`ee(9ZZ%;n~F!nir)JHSu z58^1+b9&05f!YEM+jDyrZ6e@=1>bJ8Fgiu-03#kHAkQ?R4m=&{+BW(F@;bjGu3%r>3D~xLr;)FbP}Db$V3VedGZ4@KIP&fcO~-`5pL;JiVR74Lzz*q zk4{!IL}z@DZNmt>b&?&_49CP|CRs)^?mci1qE2VKjtSH-N%jkdKS9*D;+ z05e?|S=Q0?ifJ|)jZVAW=XrL1zOL(={Q*t`xLsa5m&+XmR+M+T25j41U0XE`dtkH* zmB@2-DEGQXxsvyTezjH#1HzyTr8ig>xN4`n0WvU`*Zt63UR>pPu29U)&gc4Fb6^-t zYfGKpU}mo3x#XL1-^nw($-q{BDYLqBqq`U-;{(gdPErunW-7a|?rL{2GyCOodvTaW zlhB(R1g3V3PL3dG|f5D5U6DurR&4ufI>O`3U!o6s)VUTl!$BMC?aC*l} zq@^$-YUz#~Z=N}%j})m_8r0Lv@m!uhGehYj)pH3yd7%;CdxEfzN$J8UIYzjd^Jc9V zWBs43#3b1x#YCIcS%x5?FHwCq_`#!({lahl!aINBUElcP*N?i)x*j_^Nqou$aefe% z8y>4jx4-?4jecXe@<-PgaEOsOhGbJogFIWURvbkO?d5#2FdmRxL_0}VOt9kkPb+pt z!$e8ctKD1buI9@{dw?y`9VCecBvaIOa{HH>moq(3&>0Z=BeYSj*e+(y}O8cZ#K!{cEj$446zk) zcfAft$yO|r1h5;u#l4v=JMG@T``>@R4WhEhb#%sKc-)ujMAhEl4}bSh*Vb1)^ojTE z?$TBU(J?}FvhKY-SYoqvmM753?$1Oz6J$?q9i9$z80}26jQ+Ul@b&C0qt`Lp2`>2)3rU{11( zW?n1%-Z?SKYzO1aNqNKK)*EYJ`T7Q(E9^-+D#aW}GIbORMTQ}E?cUmqkw|4`8BH>g zX7optV*Y@3=H?3Rc8`oClS{IUdNl3F01m7ahEke$wBI+HP2+_ZF1l`a_DErVUdiWo zw8pZLDB7;ekt`pIV8-M)RYX$osJWaDI%iZFhK}cGeajVvd=vUt#vz+$^>Ep|1#oX1}cO(dUiB(Lknsmf|8xvtvGF z-um8m{^T$IBy`?(|J%O(wePe&%05wb9={kpzZTzA-HiqlI7dQ8NlA$&$#W%g=?Opp zyW~h%cyn*Sw;gtXp@2v*pG$L6sh1?GqaUqbTf4T&oiGd z5)~>5V{)2#A}8@uXvO0njU>xxh4y*ujijicN}%!}#MF~#QxSAkRnVWpo~)IB^jrTK z?z4;Yz}HECk`QrAW-rU^kxu;WuYT|5n{K}I?pt?WE6!y-U(7^0RHhEbMbB)9nnY)U z{=5!#rXizKnaWh&2x3`IuQwn`Rwh19c8%h?-s)O|Wm#QUNum^3+m>CcmVguHW-AQ0 z8}PK+J=iqRztTiF`%158kc8A(C)RurX+gkqB+O=ZwhG$|-OfCfm%EM;ccy7$SbzZ4 z#PaKO`nK)hCtqMV4y-^_CLy%|tK6{mI_}8x0-7X1BydjH6Ge%eJ$=(jObQ8%WGqF| zJai7=}(m zShrxI5Yea4p2na0{rrq>2^(_rg)s?p!1 zOw*H$G?}K|$t1UC3cwFPk9_YDt7Unviy=LE`c$!0yzt5e*KzRZ)n^!nV|HcD1$SMl zl#GGV@AdJmLa8VzGJb-=jzi0=QeQW)>zPx8SiSSkz;{Ziz<=x(Qn0Z;4NkIKdKmlrNBzVgzAhrjdv&QZ;P zpCII@oq?T8MOt&>uYdW0U4U@B7|D_HkhXHuJn^r-Oab9krZSb+oZvkKfR|JtnDku7 zz%YX#3<6sNC3F}ENBaX4hyr%VzKJdYs}`5mfbmMjoFr`;6GQuTUr7?c5S?p36F)Gl z{(z8pG{dL|A7sOTtR)BDWYI5I2tWm1z0PTta5=|uWm!7t@LQ+b$9!XOQa}j110c59 z>KG;?%OR{0K$H_(_03Yzb&Z^Bib6lk&(57FmG&nj)6BHMo5OrIqk=20uQeLYHfV&9 zaw?TMv{NkPH#QoB-T>C*(W7$!Y(akj)Qvu1%0QIZ2@99D&}_7EccLVe%NeZczCx_t z2{PRJzCR&I+l2-J{QBL2!fK;v2liZXPj8v6R499?1sLTd`Ytdl`ZzB}zuQkP*B7OX zqn>!QVRPq;1v~{Jkg0m0vgF5UrVXGYldN{SQa|JZIhbf(1q>B+ z9p%W$BX`|#*Fk>;hX1AC_{HD;SHG>Tgw0&3aVqXVbuoH;A(l7_`=lQd7*^eO z2Q?`MDc82BnLIy&0a6?X228cU?M1)%8^83OuYX6ouwd}C$GV6e3_;vQk%!Cc@ zaG!-?G1+O8{N9^`_R34=zxcVoy>wv#zrXzA`F6YOZD0o=`wWv;xcMSCx4k*HRr%(q1EVKhOh!?+MTDiOi?>bEXUf)3D>8U`11n_dwRlFKY#XNfJ zxUM$V6e#3%pjKHDQ#9y$J{@^iR}*Es;Ne(CXq#XeL8{j|&C*6vWf3&s>;b%}DDbep zhP^5la@|fpP9S0wS%CL@lhFfPRw_mOSWa6Iv%`spVwx6uLL~)4KufmTUDL2?^$IIU zfPb)IV9@mYM!VI8rbyCVf~#~L+dXo0)^R*pP+Z3wdd<^(GoI`1d#!6B4~Nojbw~n6 zK*uY`oN(uZgjrr#2C7jtbyvcDj4H!yR&2{9)#|a5**(;OWmx1$o@tMA1*4L(G$}#E zOhDp60T#1sJ2&5c_T>u~HV(Kg-HHXDy6M(46dB2Mgh{T;!_5qtc6%2jcrB;4KXJo} zU;D3r?eT9t@q_RFpdyye7doxL3FnKL1_AqZbf5QOoOi#PEz13WZ!L zw-;Y|N%krzkh&Lp&>(g;tP1?q=o=jN0mB*s!d=No3Fb_ycUp#-nZ?v|-1LdSzv(i7 zCj$5fk5BraVGy<&#KorPbGvGyP)Tkf{6j*}U6PxZzrH&y+%dKJ8ZKQOh>PVNev@Qo zC_1L9{pk1&$7=Pf2~kN>ZMi(RU4-_DN1y(Wzx78hN3Ck%`ne@<(2Hj@YQ7NjZ0P!N z$Bv#~j@qVh+kC2Tk^C~`wDaVE5HHy@qy?xx@I%bGytC45v(X|BM@iC()AWJYDpNo> zm8neSH78*}a&x2>#)MzV=V9~8lQW8$q9~GKSiqU-(fMw7;CdueC0I*%_b981oUl4E-p!$ZU}zlPqhPlJKfpUQvrTYr zt7{E-+)0JTv6Vh+3g*sw5gzrdXNvX~lzx~9ev0i3F)L_vt@?)Ul{2?;hdU7-R7=ExB9z*8_v7>>%u zdXuD=P^3cfngW=5(>2pHM*$&x>aC5IANWU(Z&I(avi~4UiUiIC zEGX_e&6%N$ z!AJk#xBk$S1V61|IJ#K^z+Y}NMU^u=`o%{4rla)c$8qv6HM8nUZv4&j<+ zt&IWUC)3O{xV4m5AEHe(xbGuF@+5b zD~375lNjwm&+v$AAjp*`+I*%mMz}bdpk7wkk7<6Y^G4E%!+vJ0dmMBrMwseci%t}D znW@f|>y(OuY1xE5i*4utBV@JHVQ7J+v9L3AGTTY7MXD5vbWYVsK8BDum^sFGLP9Q) z)O(?Vho@3X?MQd;MUy^{J0BHzRuuNIeteIKq;dVB4rnI@P*G@w&|wa|mPUHYdu}TV zGhnANSod7g6~l-DB&q$o-SGpu)oN2D)97H|f*HQIW1Pz+iEwMO5C+?cNjx*JsE-Q{_>3WJ|gM%toyJ&~aC_Q339gtzoW+yGN?S&3a0|z<`8%D90FUt7c zax5kp!&a+PuImx)=L(<$nS!8%l*e(j>svJE=5oa5aJDk6ass6b7_oTx$-r)NtOTpt zvPtT~z;GpXHx%z%EuPI-hdtCGg{LyPyd{FVqUU>6$QJ z4QIQBZm+wxv4&q_Hnt^SJh&ZNWMp1hZ+F`LF05^Q;xBoEB*OF*WvSUEpBS!92~5{B za;`;KWm{YaTJMGnD6>b5WeqIAGz_4n?f!cjI0f8 zaKrz^wa(mqcIB^DREsy1t+Qkj&)+)lKeI$Xxk%3zsG`j2yx>Jr%jVCugo6H-_r0ZO z_L(hU&^3EK$EfFOoXp``t!5i821=kE%T_cs@WQYi8Uu5+yROMQGP?wHDCVS|H4q$W z*q`B?(h@_C6&4h*g_dWpZLAa0o2J`lM-pXL*?#Ugm1iUtuw?YUd@FF0YOCeiCJHq@ zGbTw}X~~l}uf|SH(R{%BBuRuo;GS*?sz;ltI z(>AxCoqYwHuH_Bh{n7hDq<#Ov#}t$9Xqa(w)LOBkT-y~R`cuFBnevgGv2h;b|&PF=JHe+1q&Up z%1jA9R8l2WR{2i1nZoHo-}uJYzp;9$)9Vc+Nj!e)=sow{ar`9lQuVqdqiHU$W8XII zPANC1d7@?6*os|$6T`!oq3As4#DV1%0-ZzY4~JJI zl_fwInQBv=*OyK*^;x6=!%uatQHOqm>fqj~S5rrnI8l;^{h_kfGf-Uin#T(>vmJ)$ z3=9i=U>YL_6Jd6SloKqL3bLZ`JWE9#D*O4$=(DElj-8`PAJQnj27$1bwiqDYz0ZHmP)0t4x%g2z$k0v z7?LEz)^XGRgdtq}J|;bkVAAoD1SXb)TN*54dtft6#$0eLS%*p1#2h#fMOF6RCQH_8 zhQp3!#I0wL$>j++2O{2e2ou+04j4ml!nSSup5JTs<+6r#o7+iLs=CgLZ9=msiVw(a zZl1%@^ThRzFZR2AmSys#qy{ES@r;1~bZy5nVC=>fMS@da)irRB_)u15G{td31iB{* zg@aFX@f_CA_Fdfnq4#Jx{hMF>nzmwlVcP>>hlMlbi&lIOvc*4 z`pld!mJu@dI&Omfhh?(gxg0xz4#p=-hbQyC-RHNx_wC>O@&oG&9cH;3=On_<0N;WY z6gmEmqfAAcai!YPQ@KKJ>Cytp*-T;qs2k3nz4@(Y-}>gaWb}s>-~FNYKKIyj;l}z> zowJhsw4{1OJ;z8VnCI7-XVyhUIC}gTrr)*0`Wlk*oMR++qr-_o1&*#~lYP*6?S(+Pk2XG64Hcvup$zRKris!m;cBKC) zvLZTEpRMl-R4!GvQ>uuZ2!;{28O71?pl_{S^9Uii8FV1>M28wHX*(G@Y=(}eX|-Cd zP{{xEFMa0NiKE~C+Cy4$fIOAcx1D|eN8fYmrjzZ#8khC#nGKHJe$y-0#AxvDzYpm zG%r8wKSR~3m^H%I8g3)=zDUljNp#pu9f6xbC%YY1nB-bQrVc+*JDEBhMNbfS%gEVk zQ=Qk94$Uf=tV_(OljyWNc9MiWcTm!Z3EO!?>d=fzy@7O0(*|*;$dW3JyLY@7);C(7 zZB}aK@qv`|WMfD(87vUZs#KN^!%omna;+%x+8wLgH{u8oLbRRm%*`h$5>}UxHh~A7 zUf%$~$me%w<7_m6G5oyFD^kX_O6B_AOr*Q}!z!69E6Zi;;NCH(D=Ql@73-Q(7&*e> z!us!#vyqCd&(3D_hhE|ica>5a&BZW&VdnuAf!A08@H+&y(X<@}9&jURf}era;u5B@QmF?1 zhN{FS-21Xysj9i$W*;O$<=70*vBYZvm#{a*ZOtyJsqLz|q9-NeWf3|Vh0Fl zoN1UKThbB{qoPXsK_2lzr)gX6`szlv(UU?&J+AKJxbUAhpSc+$M&j{|R%Asy%f~?s zqXC2ISzc;7&>;yK#V=KZE`MSYvpmj@J?D{)6ku*<9cSn-*U|MbW2c=MgzPPetu z!c$P4sp>g>quX7CMfn&W?MdIF9QjWxp-U$vj#28Wd6F!FUvM+Ipj{P$J$syYibGhSl$zfv^?C!>^&Hpbz`0CzEI&=! zncgWy&RlJK-!V|s#L{eb(gdWroYrcQkj_e_xHrATK>~{)BuAb?l6b&z(-5_EnlM2w z$?>C#Ndj2-PiN<9`!=#G-7D-xRaM}q#;BrWg<|d+3lET-7D;59W!k!aWyL(e!h!89 zl}mznW%&})Y%#v;36cQrLf9{H5kABZh`~V*M!wu`wm^qgXKLx6K08Zgcdo<*2}*C%Il&76^@Cm`Z8#HNRJGd(-Xj{m6SC{?@~CEw^^_=A@*xC91u6 zrW4(D-(5h16e&znzz=ohQlG2;SO4ul`Pvu1^5{d~FAg?mN7dBZ-hKOxXHGk`b8O~V zdR}gqe+Mi7&wuw%mo6<0@~l%4e6TyR{F{x~w zbCi5aD3l8N0cCqIgP_@gyYLHE>6mOZcJic@F%py^aq9lus*=VxZ; zGZKno$HP5}B-PnOi;yHyBNahRyiBl3MnMw!vGoc_PLqbDb|*t^!orx8JJ$zp(TYF& z%b&UJjx(lV^?JR({PQpMW%^u|-pp{6NK8}91v;du??3XynOjf4`Mx{%O|Xn*wy{of zm4Syi=#{s zz8}oaR7rAnRo<0e!gkzty9c%678#Wq!9bGGgjG2#L~$L&Fwh+`Bcf>?l%EFo((00P z8pT3BzcZ7*!1HN63_v5$n{gDCN(HnC_7Brtt8F^__m;}QEZ6H5yu^p^?2Sg7q{Ni` z3Cl2~kkTQk9az{FRN_Ik;a5&^M~JGBt4u z1KcuT+hAbAQVcvF?TpEp>3QDL!Ya(EqsQkYNgAy`fcq;gBaV@033>n(5k*}wbQ$(uSTmnJhmSqIvb6FGzy3?WsF=j&T9dXSMN`dzf&SzQc{sw*nM>y{ zE?!)+P4Mlk04g@8mn!9b0aaS&q|@(EGVuy^C~Zt!Zr7J(0kd0f)esqn!`vM9MeohScEJO1X00Bn1( z2}uZToZ!KjVOYrss>Q-T{Aa%kG)N^B@pr!UFgA*%!u~_CmZuAL{N3+7`nGrMA1UB% z`83@m=_oaoLz1ZxKb30|>`L=ja4zSivg42M$ z;KeVN@-wrwNs6i;)U)(|&E)*vXx5E`gyd#Ss;>ELSjq25b%-wY`vfh+u&d2(vZiP= zCcvH>=G#1|w+Ep?+qBHSQJKvqy9n{pA2_x{qJraXE>V=pwK4v^RyUv=fX3=52xtK(jHH&D&-xU(8#+adF*$J+cLK#`D3Jn0G@Qq zG%=N!AfYU4Bh)u;)=DySE?!(b_rfb{GkjmAsm;`;ahmf6sP%F&_Md;{!LNP$ogaMn zu1kPD280#}OK7^SeL$_kKRjdz>Vn z9DrTNY6mh0(Vb3*mQ%4elqvQ=~d#X|zN{lsI>WKC` zHxhrAyzB7!U2neC{mxSxVeFN(ux(K%M({964;#}F*@~r@Ia8^B@+Uu%qQO*NeEyXI zAKP4fP-??2$itT}j%J@86}&Q%=wGr|Q&TxSnHup^xmLk5e~nePr}8=yQGC_8FTA4C zVsYTUt{Wf(@*zNC@(hB*uXt!uia4 zUVynyjQ~5L@;qW0>=Ra+B4>Psyr)S?s7cuskby%!@W{lqk|&XwnJPdm&?e~~m0h`{ z-#0EbT4CbYs#Hq(f<7iv6krefbTXQlaoe;no?n37FN$LANIr7;v`9lr1*E@R1scRx zisgdm`f17>+zUW?`llf#H2MZP6nb#+^u72EkdNFNO-^YN%d%2-*q~Ca9Ml2~FI;8d z4yp$irpK}vBp5FRROyGV?F31Y?p>4!I3-xUxI0mjwA^kkF)e`rJk4?(Y-rFpR}ZAG zL2M2NxKT?VA!kms+q9RhZ|vd)2%n-hf4O(rr8=ZU;7Fs zD@7x~t3yB-k#c{27=_?7N7qufP5fWLY~@;|VUWxvOP3ZOd-$;nFP-bOI$*Aj96#D_ zwj6bT|qqw0eBvc^Fe?RPY^mo5h^~v*G)i*;tq^n zr;m9;S7(pR?rnkSBxoF(69U3gxrj|01Kvn7&~!V!Q9y_nfR~hl-1`E0*9YGA_#@Ar z?9eaG7o+L(v77(^5CBO;K~!fJ>4l^;WhyZtZ!yAngPd&P1;oDX{(DD{U35ErlM3UQ zWbEGe`Sv(6xxH?`R<9h?ZE7lqEnFN9GL<5KgPH2Qv2^0lpy-VKBK9{j&w|9>%2a2J zMBWNB)fua^@8`1UCFc*7DCmX<=!^<NH!<% z)~eMTK?lha6Zyn2QiRB6Y`oYMfscGIy%v=vzOynuM+vC5mtK0B6{>^&`pu`0jcJDy z=U{dQTg%Zh+o2x}Z0FMDa{|YmK7EAeIwz0i9M{ijao}}^-{lzF@hpy{P8H*DqgI(k zJ1lEcELE=&^TCBgSx6A(BI2A;RWG63?#(7{}&*GifO%9OXP4bRO=fo(0zBZe|4 zRTw3(9!6bDh6$bV%}{-FN!zbdB^(M)QbAr41&``j&ViGfQlM)a7adCk$q6hMx7~Jc zy*^Xkg=8ANrBX!hcV%(ials{0b4QD!EV>v$yXOUPXB(;?N))IrMv>S!W_eA6^+`)X z*V<0^x7u9@v#M(@cNT&~2NzmxE`#C#O7ENGW$m+`LlL0+^3uyWmY^@yREN=tFgGp3 z0_00Sxzxn9b~a5@g(F3hT7wT81JbLN!76{Sm!}K9&JQj&7eTTd6rzUKx`WQ8#u6_{ z7E3?{%;;__U1l-NYgpkxTo}&_?WMX0IC*`(~eJDM3><%=W0x<>o@>!Pra9%i+QOu_6b+W@FIc()_C; z+-izVd3LX{r=5i`>%J~FCegVZ9iT(bjM*-h(?WM;m(IX50RMo8{a(Tv1>w^#KT~9L z1YfCgdBikt8Ep(3iS!;|E-pX#VpwOnF{Mm6z$uM=bl}C=`wS=7RTgUVH~jp zBgC7O5Mhtvff&8=(z(ZEH7TD zWSS+4nOie;m;1g| zOLwruOrVq5PH&QH8B3WY$YeUpY*wdx6X+aPf5>T1Doe=e&@8p7&g)D^n9rX2*d_@l z#|lX!z!j!CV`LH?I!lLnQ|g$Lhd{$9qv0=7!e-+N7xMBaT5#GaT70 zBZeL`Uz#r4Zb#x6H8(Q~T^OF4nJe$=55s3=>;#MA%YYNAD(_ngg5zDFL59;gA;%uv z8i8;-|5_?5ps-rKjdllim0zqx$BxXGwS8JBSBv>#n8sNNct0O-m3)ExP$Y=7&F|Fl zgP0s7CdtNCG08z9N)#_-+`CM|3>vTjDK{tygP;bo zGj#kPEjx4q&U3l#%nF@$S0;)6C|$^di15R>tdF}Exm*-i57tot+XnC+GV|rxF^yEU zvYgY8)#lUxB!Q`R3nUN2u)LU~qCiZ_0GucuIZ~Mc69Q~`5C&zW+gRpO_Sz`#CGfpRY)5?80leJ6Q$R!KuO}#xURg>VuDd?U6xV z*r;;RC>?l_rd*Pmg`~u%Hc4_iL4+inAz_`E*o)1;^#hraPSlR3bAf-cLddtaLLL^J zi#)@7(&na{lCE1VC1DRDqZRWqBMw^_c4OBX*l^Y(G7SYG?i7?GdXR=OCk5zx1twRNi{tZ7;Z8T_qEJ6bhhu0wrzI`!_Xad6 zzLy(@Qg+*2#s!?D=1WHvR`n|+hZbB{K|j>7F#`2yDmmLAM2X!hJl zpbbD+LEC4omU30xRJ!Q_f#lVUBaxVko8JAV+3NgXeC|tH#IHJR^IV&{&bHDh@KXc#P?#6vlq`HQhOLDs2eCFom<>oTYQ1t%CR`VWHuh-}5n{H5SX_}nT zAGD!Khohq&N;_0`pQ%IAp$|!C8ZtVSsZ8aKEQ5jB?G8X074r1V41qPkhn=KeLLBGQ zLkKxt#ao|aSy>*(1xS*3^vDb;aDRm{(rMO~UD3995w?=rS+?WO%~tol9Ed^Jm#VcZ z3y;AU@dK!H@#2zWyX@F%Y}~a4L}{wrO==s8LPjicw>N;fsq3nu$mm-$$(RCSuv#sp z8D;QqqtRYmTxDR6Dxx0U$3y6(b-!-&C_|t z^TQy(QY4X|@g|U?VP>%Q$WJ5>kgl$O|moq{L>UhO-?4;=m>5ESJC!6?TN=Tj$$(JTkiVyHy@ts$1C}LxUalJ73}yOAGw#B%Jr4$raYCYOy!L%K^QJAZ`igI zhq5U4NezjuwD`m0JpcgJ3ISc=*kn0ZCtxF6ZPF}2i#l?yBQ<64$_6mW=d^v#$LI4Z z%U|VTi9$io!8fd{Nrspmjg#DQh6yr^xakE>xrVeBfJ4dzhgAUfj3iJB5H8W*9Qkwx z%H=|mg(cqDXf7FMNQx$3OC^J$*vTQxlzwzbrF$>^MdNo*3M}Jpvn_a}mOVK; zBmqoFfR2)ahfb)@)By|8rHz%2!`U!Z)A|;#o?tM;;73-z;x#41#RFhK0(V(ZR*WDB z{+_e7(N+j)y!DH!tGiglUGl^uj{)CpR1;SPoz}hI0)8bmSnSYV7%&0WBTd-BIPDJs zaxtY3!lNgT70V@ZR*+%NUj5Ir_(gfJeG7-GAu~2w?5m5TrRy zlTz}IjZB`~c3*TE7D`ewNp z9twz>L`W5oq{2bIn3qYi%^0h+)og>!#-Ct3m20Jfx@m~-g_`JRvZ&~N6RwD&NF9cN zN*boIp~!ODWPthos9;#ASl$5P-~hoUNw_PSoH~Q0n{pj#pdFJOhPl#l#>$+1u7DQU>c_7Sk!gOnYu&ZAOPr!;s^^PVVhY_Qv?8v*x98C2!VA7 ztR;v%2&-MsJJ1op&#onR;idD21iPO~%B+B;+e+aS$IM(IT;U)^9^PG7nLB<2i%MSY_VbCehTfg=tK5%39G5Vt=vSzzTz8oQ!l_JUDsN=L z>wLCeHcYu(;%#@+lbzq0KLBsva~BrzKCaiqtE=5SMs!_GLn3o~!g~Ns3;7(06Z8Wi zfZZ6ViYrNnW6XX3WZg&7<2!>9%a`mqapx@ED z)hP%ZRe*tV>eSI%t!x;Usw$k|vaFKi7CO*s$>r3&X9&^G$;&qYAd-s zm4sGO3FDXKfF*S}Xodkw?AY7cRtVuRFhJ?#wn~8&%LRNG%MbX2mBJL(=f37ia%z+4_DFW(Cu3m)aBaDCq%)YbtTUaOUM(g5>=Q)up zl!}qKRXpy9UjqOD5CBO;K~%8a#T1aVw6z_CAzTIlN7Gv;-qP}$Y2YZUO4Q9W^mA+S zlPmNc^PwuFTMekLO4HW{;aflWuA?^`!-k;eQfC2EtylZKo?giB!h6e?mrtL)Y4s}) z6fV*IQ@i))YB$as@drNjVPG~aX-qnVB)R3d^!Wmu!+klH4gS2}>w`Kr3?nb-=_u{0 z14&vS=Pk(#0sstykmlp{yxk=bhM9yh2=JcZKU3ZtOOzBpjN{BapLjM0J(8Z+r`)46 z$I|#ub6}EUp8HXYbdPqR*uIu5J-6Th-6*O%$%ZF5)gB zalfuhC}=+{l{Lq4NeZ0(mi^!Pwa?ys_Qr2~^_!P3tm55=VXst5@Bh?0KmO?tkt3Q( z;ShZ?ighZ7A{@y!nI)0mU?_U3^W&xydmAxd%FRPMaBn7DiCd}y>XDtGEm5n$3+-vJ? zfW1;Nr>fFUot4phPvK|icX#PvF5sSa-B4G>Zm*BoV;La~w!xe4uI|miwo5!`g+E}N zVUQ>?LvmGGE9naveO_5@0{X(%IelYkZN25Xeyin{OL^B>J_up7T5Dm5udv3z)^ZH& zk1_Dcc2;6)Og(qly9YBoV9J6nC37yIfYYH z(e!$&oyFmOwVRzZXT3|=qlfoadn*i^0e8-?p3l*QR1pV~Uf3~)y>>4(ms?Sv6krS^ zMN@Ve;tuWGw%szii@mkmPTxBIT3y<#sMWUJ8*x7DmJ6*#rgnnztugJKTfa>297Ef( zJe^Z`X2BYzW2<9!l8$XV>Daby+qR8Awr$(CZQDILGw00p-Z#6RT~(jfdZ`rxD3`_$ zu5KQtCX}+4azvUD-VfHV3C6NEU*N0}8`fW@R8{B#s5X}Ha|@nDD%LFfc-go|W`?u^ z$kzcX*rE~%VKGqTI74I>Mbr62!D!^e~~9QU;11( z-T!s*WXjFrRj5{`Oj}cLs&UaKp~fPxCP3mN#Vkf6y*@3s$EC_{y9@-Y(*Di^FCf-n zr0}F|m;X`xs5m`e*>XC+NYi!R|H&Q?UPh+9diaIHxJ4XIGf;={7VOe1(EfYVb{068 zy*2>_jF$;hZD8ZZb@a|5Z-A}q`Pf}JB|(C+F3Gt0276H~eQ9D!I7Po5V58B&cs?u? zilJh)843LNM@)JNd@)EQA$E|Z>t`hFt&=#`q$kIU1IB|c*)b8ETtH5Cb1j?sgTJLN_Y%BYa?qEd z*fV`V|68+h)`vu$94VyOp%Vt9ss7z62gVcGBu{ZkV0s)-nwAWGtF}~NHD6p_p3!VL zaNkwn3b`WLqHz()>TYdoTkqvZkSsfk+NhOhx6{w`HEte zD5D-7gZ9T!uNcEH{Ed%_0%ue zvYLo+x-Z7L_FUOeXy>YeMMP4bpV*tWY6 zqm3VAERwjw%W*%Uaoy>*+e82U3||0ZEy ztyVJLVVUC*F!BKhL3W?-RoTZzQv77%Oj#M!<%01Y{HelPcF0Op8I42+SL_}2f8!#g79UUd2l8h*4E z2dJ9nXogjhTUyKujWOI0$k-b+HE&d`Pdwy->^fHC{B0u#2`x0z-q{o5QXdA7a!A~O z&h#r!9Iehy?htkz8c!zi0Vi;IU7|-TYYv8F9HXokDAf{ie-_?xy^_@Qk!%bhkp%%>1Ixmk2;spIV$Gr5!Wqu6Z+Ykt}rw<*4)+<8* ztOeEE4InZA zM0aed$%AYtV|A%B=a5!8s)#fTE(25?0#nX+{Dxl(UZYe~d&t_b?3D}If#8`Ks> z0)~tF28s*s2tg?%NQLlcX#h2*A&wa?k~?Sg>|h;|k%4-Wc>N3^c?l zW+2$qDAVArBnrdyUGCV&8uWhZAigp!Q`oPjUq*#3&IozE7Oeu)v`kA1#xzeS*htsN zQ;6tCn(16}4Efr5>1(^_X7hg8KwR3G^DxK1C)`0a=4$^ac**u2!DD(WmxgKldy2f9 zZmrRq(n?47!#R2B(5u~uCPn{Umc8HBd(yJ$d{OCmSb+aw_G5siw!yEsi)MOkx{|6& zm(#<1`nXPmT$49-X=icS{>9FbJOVL%N(1_@#5FXOL6;g#AhI&rgbnjG*udxc6gLFQ z@fWdq#O*}&V;*K{0(k}~(^G9+Ii==A2vRL1dQg-d8n+6g^ovyc&P6?3i=F=7GM6n6 zxiJ0M2xtdy$Vtq^kz-pG{E-A3By)Z#%u_k^dwNK@!9|QW@YatAaA6?dtt2hPxQ!Jh zL1=ea&(GS-y8w6u%f<8F1MSC%i9s&rN*)CdKYN^I?EfojMD&Lb zT`a3q@~b0zXMr1;Zr>XL7U172aTu*SJDB{Vx0JnxXLRx= z(YF8)PmF_Qt(FgO&@?PpZ!|ypuJ(>4$X(L}VV;N)E|3fynjGS}UjmZrgJGM$>v+Xh z*rzc_rx+Y)PH@88a-?|dv|Bbni9_H4-xNFtV1ZmU7gr{b#iZbsI zv!ekof1o3Oj3nYvDrO7g*3bZf*daH??p#_cBorcG+rfA>CD}<+kA?b3I^YD{P=VUP zRyiyr$w$@4w|fFS@o3<=Am}fpqK0976HE2<>K6G2Y}uV3fS+;VQA9(|ZSw0@6?>!^ z=Te;O&LOwuX(U<2Tsj>?`E0q!RcUP!n$wkmRVyGNK8O>#6l=-ITxM0yQP zwX#$Tg0fu<0utRI(1nQW_bf8gH1Nih0E?0BC{dCn3@g)B)CtB@xa(g=6sd-+`61To zw<~jo6>+MTXzYau7g_GbyXpkOL^Uq|fa{l<@O*0fdd*nZZ+Xzd{sj+NPPjxn#An&X z^ka5B-uJKf50OO06Gyh}xTiRbSw-wSbGm;R(*9Qf22aKG1Y_muzOQBRq%jAJcC<9s zh4GjiJ{!It`C*BpsRuz)jh6Tt(MH?w6dg{U`1(gD9T$e zet^&nM0m$UD$Ltvj420?V#eow?D8XMl)V+ssl94vsj(Um+|B2zr?QUwBiGJE=HicG zLCkT!S`)=uv~Bm-rK#@|MrbbTqGghjCLwS|k-e;3&%(fiAVXvJN*;7MQlK9~+Vk~8 zS-7r9-!XIqyLb@J%jeW$tC>D?-+ecQ&MektmpoG82z3`REuI{_qv*Ll)IR+f*)w{G zu|Fc>cz?3o7jc=CM-Pz8)^C-5g8jfn=ztQssWAqokM2Th2kT<@!OO>pX(1y`1N{R&hx!uTXt^;YiFUPAfKJU zR3J%ME|>~JPXSIFUDr8tUX*^Mf;1HAho%fw|43W_6Y_jRKs;EX2L2}H0LsXwS(O9}l&HVTRk|ip5G`q0o=^HBov#ND zoNJeG9>I;spnCBDvfv~dLS*1wL4aZ~8ya_x5Xeoq)qACz2T3c)3Dg`8 z(?89n$EAWJ2)_fJe3<&7CMlNKww=}8@Opd)tIo>>|C~Z@3qOtkAJ(?NS@%iD9DwKN z_uURSl=QgmKGFaVO(0N8JNu0<$5a6b?WjY8OZ|yYqd4CEqyC|PbNsJHR6z!n)fAHc zfSAYL^pE(%)2sgAxv>S6sFwG5#9h%gdC@sIV$3=qm0bw$vgDI^bqR13A>}fDMPO4{ zHu8nyjs)We*H}lvdB$L@H313c1d-VC!n#!<{Ud6|3h6s3Hm~OnL`)=tyZiLgP6C$; z4$()K1ow*Bf@sXUdS+=O*3}igip{gLH!`La76{E-E1QnZl)-%*6*z_i$Yi+!6p+hkDXzwICXB}sW?i_Fh~juuCyZ1!&!EG=pCro2In(PzEs!An4UF8H(fQ2 zCvFO6`^&uTDwy#a1%)~9`>%{mDEEd==UxTPcMF6^e`lP4(JO@Gd-tg_x5c3jAq1o;fu*j$h|D*a)(#*->&N~io~^5x+hXqT)-eV2gqUfd>| zFk3WD*^)fB_!!-&$8&MtC|VG#(;r@yM)Pen+)3A{@(S=4QLTIB$i|pW{tDf|$o8 z)L2+U#B^0AEAuRq$BXKgJN4Om+!|i&SXNk7p{4(nJygr=l~kH3H3h>jiC9@C6|${{ zXGW5Em?|~JUx&X&*~D@-kEq=;PLm##YsM-Md**_9ObcUTsHn;^k5A@utxobyY139S zzQ7MZ28){)C(xu!ixm`>PidT_os?dmdOoiWtF?Px8?E)KtyU^B?gVTYLo-^XXCW1p zAub?0IjRIH6GGgY#qPbsM!%~=MY-H>ymd#v&;*T8Hr}6Y6X&Nc$Hij<6X|OrAsU3<=gO5k75!%=c(zX z5MAmOD2(W?bqDE@f$T-6&OcM_hSkPuIMj(pll5$jcsj>HoG4n6WAhATrw_!O!-Qvc z%z)^&y^G2JFu;JFU)3`vIB$P(FlX9lgzeq)P5)HNE)g98PN(AQ`ZWd9UP1S>kC|hp~;T_#u*pwK+29w!0Vl`2g4_3B-b#XWVnYhhp9VTpT+fyYO)41}M)-a+oLP4bk~zFS5zPBELuBhYucC)62_D zLyc4&QN95&)?OFxq)cYsysI>57*na zzLud+C^r(>#t{10Q$xnWm2sv~`N4o9gG5kUfNRf*jwx7G5A68I1rmr2+j-K043r4} z*b`XypuO!$RmF_J$cB=V-jxDP;1ZSs^Vv@nw8*JQ9)0qri%Ab?XzC0M_#D2*6ObG9 zmIW4VS$#mDnLk$ZKgx7O-VLHH7*6_YC=5n$n62;TVZ5R#> zK>*ZS)1vnr><9n8i6AT-^ER$@57DB!Xv=*Q6bLp{R6YtUmCQH}^-U<;q7ww_?CZUD zfndNxyKm1I%k>ar(eJ;aFKAjf57{w$)S3y5?q=gS7by@J|0}vI@9dhhapjT$ttrw`};H{3pB#LPOD&2}^;P&IZ_n(ZSR14QG$2M%GfqBCW zGY3c^XG{Sl3}6;J<{~ zH%=a&`Om&VNMTqq+>n;8G={6!p)`a-o!X3e+O(69qZjn@v8cIN6e>(Vys=2a`ki?(*{!nD4NRx|Vj ztSlF3d7mU;Cp70EyS4$3gOTjOkt2-ThMvB*O1Z+=dq&`0ke7~~kV(K7K{%9$7!dwG zfE$D0DfWNmRzDtEKAnH%4|QyThC@zthv1PA);5z%;IMwvi6f@P!yS~Z5r-cs=-Zo5 zx#(H8MbsArsANRjrI|U225Meie4fFc+g>Y+vMV%l$T`C*ZVG?o_{`!6MF&>%-cg!;-<$g7gno{LHFg^c|;eViWb z`0UU_kg5nbHTST2Gsn+>wHICDB}|U3_=R*$0qr*KSpt_kOM?M-pI0P%-;-4WEM>>4w75C zpq-F~vxtfM?w1kS-!rL>`?C9J0=!$>w&{VN-2~wj4uSGuN~FpZ{sdq06PCls<#W*I z2KsIVG*E>iIZ-}g3r&yQ+nwSj{b}b^B&q$2N-TcxT6TDSDje+UE!Wbk@X%`(n#wOo*K*@mY>Tso5bIc`jn*N*|`5$b-h zSl_njb4|5Y7-&{w+a>`%=b+uq&gh5}uXh06rNcYQlmU8Rc*Et!-bozYJ#m4#NQo9~ zjsSspqLG0vME|@^Tv1v2Xx118s)RAQ?9***NucS1KyO&@xi`D?CmjNP(%{Gmq!8>c zU2GHt8j1hQ;(5zomIUeDLMJ0c)EoEd(@cs~Y_8FY#0BEO3Gh(}<(6phgWEYO!1^VE z1Iz>sNngqNL=U66w;WOA)tw9adc~6!br+sL+uU-Kq|bQ&F)$63gcjUSOCXxhhLYK& zKx3YP%|Ie&7Y(0)yYmv*1?^c%>}5F%4RrY95ag_^AQb?uDS|?Z%^tl76bxTj{50+o zA%#qdDegWwm92LuP8c-SiP;LP=HF}%iau`m0NQtWL>}sK4sO~92OWn(jtl=oxgI>~ zvn0Y~oKX+<}iU@1%9+#>2gJzSB%^ioMG%h;NRM!T7_B+>y&zhKls&p zIZjp}mwR?RQ!dxd3o)$TYxfD$1ylp0f}Q>?*kNORO-&niWR{nD&-v5vHm}CZ~ssz3yQTSN&2uh4i59 zI3+$c7A!WW6b}4DoKx6~{4b_HQg7~Vm8;Pe$w8&2ZzQyWYVmo+U%4-A9uz$Xl-59Z z6;_GgWPjuqk_o&YV1Nil6*f1JEmyVjSD{vrSUvYMZiaKhPZZ}>QK@LDNO_Z#U5dX| zzjV}cR*_yOB$KS|D_l2lRp#N)i{dJAybfZpowQ`(G_Usc!BPq(t}^$MnjX6P)30 zYZgK60H{gA;MKbds=HLD`aJ@@o-Pnlye0VJ>xP8WY%95gJt{Lc{OW0eQhBvxv*EP` zq^<7`*_S@1f}z#DrLa0Dp;JB{XOY7+secj(?}#>K1byvChm#2S3$o~s7~_nVMIBvl zw(lDVyFVvj*0NM*vKT1Q^QZzR|-rD z#l89)fPchZf|sbw0X|b-jLYL`!3)f7sIjpTBicU=UAB7lGQZ$z_&xxmm8Svn2~8#Iplxbg<=iqDWZ?JwEm^OmP@c!kpaDltcly*1sqm8ntA2>R-k%k8GZ zplbcsGHm{(OaDbFN|%7Mo+i6e%HKJ^@L+1d_l2CP9iH=c+5t*v;H43nJYCEoTeb{$ zI)XPjr+%ynlT&`}2yTcByEvCXtO28Qdpf87tTEZFKBIF#?U2lD4)iquhDi|rD|ZAh z?uj`stx|~$hKce$NWfP0S&5#xc6)Aacvz!KqmY8`5fYAQs17d#5&|yR2g7oJzS1TY zH>zw!@@!2kL7pcM1xw+sY@jyt+p{)?po72fic=8l^^DyU7yrqFpX--#KoYFzlGo`a z?toV|5OZf+px%Rzc1>oRk5$c&jb@W=BQ?sX^r1+(B&e@QJX4TN^8!|nPh+Q^sDEL7 zbr092^i1N^lw`a0Djwx5PfjQN4{Y;EjJXV-ow{dg`?ZlI5*cMa#rQ*~w!0hqRo}Xp z8(U!Al`|l>mzEiVG~8w3S)ay3MH6+jE0Hp|Senr#irzmans-*af(F|2IucgkuNb#& zn^FFTiX<}QaP7&HqfLlmzIEebrOS_(4XMc~GsKh?z=tX|d9QZP^2~5upT8y@=Py|S z9({Cs;k%O<6uH3JTA;Vnd(~tVV0NyslJ}+IqhZdrEI*=Y4lAx5g#MZ$e5<0scxou` z3~n~Z8gHY~*(*L!E;i=tMu>2$FW~a)+x%HnVtf?Wo)wD<@zZ6jD6v zb?|J(11cSTlFpRG%9jinU)>tgG3c7bU5!p_O40S26sU-Y+8-*KQ|&MQTPpQVa3zW9 z;fsx&_h~HX2Sb0?Y($Tls*l*U&543^E}PY(#;2_)r*4T& zM7R+#D`>9+bH5OULJQKZvH^Sf|A9WmmLNG!3uCM6zuz zHKGW^iEanOQSHheMNGp+ktYY&iT`D1IBdl|ZDW?!#-+j)y^M;6w@a?GhGb$w6M$PS z41(jh+W`eL2&6Axam7UEUf*+ce8AQ-q7`*$kt2qyWIvBX|Fb)=bv#-vOH8rbYHwo| z!N0?g#MnPJ2@HtJ2*iLnZSt^f-R%D5KkbR&b5fqn@i`Ohn5xd{L_-M{fX=RFHA`*o zEIp3+4uNJzAGD^ni8HP__SXLQ{ooNBghu}N5f0(CWWrxNr*In7lUG5RZE1XXKEiZL zat~5AO*uwN^%=BJaVH6lkmVr`=EKiVM;#?@3ANpr-kdWlygJJ#oqKs}6`XdRRIk^CB zPRis|hgAz^X~_XkrVZ%7U3J@sAnm0Xp*E;~CwjZ#^+4^^T>t`evhxpnZ3)=J!Lx*qkC(Il5;+2>5d(ndC z++`?4P+2KStMTUP$Q0;E9AV7jRHecC?4?!8b(hu?Ws4F`=^7EVF?e9I>=_ z@dOGm&nTq3PH(-*5SoICOv{AQ!5K+2i}J(gy?aO4l~W=|b-**Hv02VE3P=K*J{Y4c z4j_p{jQh0Vpz4zrWYcaKa^c#L2E3Z0UVyW|^3UGV`Aj@Q?Ee|iwg5wSWE1~EGT1kH zXvbFdq>xCLqrY39j|by6)gc~{xsQW*#|VLq_i6@$Mp>}QgRO6YpF$*YY0GrqoPC# z;J@KjR?;<@e7$^v=HK$nng2ZD!*m-Yn;cfCV3kRTgi8He6-SHyw zDaZAV^f>>9Cv*ueDd+YHaWuLVv4x$;$AL-DaHQ~n1-TK=VPSkX0pg_S4sTK6CidK_ zThbSqqZ%#Q-9lX2#h3FHis0sTP9K1V=Z&zEfps5wLX{S#-J+-z9nQ`BmxDVJYX?X} z;X*SaC{GeK%GwTBiRDyiOE#KmA`IF=C*;VF9VB$VeiaGf2p%a}A&&wfPa=N$aa|g1 z&0k!t9^#1nH_%-grMDbHklj|QmL?YekD~=hWTC>3qXyN{AEb$DCn$gne$H#QE@!Tn zOT!wl%e+4Jbt>I>AUo>qQ7b~(`h{$^v@1mHEx4$S+F2-OGAsCpkno8AgGg-1nz4r;QlYb=+B#g&K z>o}T?SrC@^h(ocI!O*mT{pdYI8Czj)=Fsq zso7dH+fk7P6Vn>eu_Zu56UP^(hoNX7T*63ovQBS}s2~T&uFU9rl!oP>~I@Tzt z^G!}{m+5n$s}dKHK2Jbp;BpbCfA{uWfdq*oPq#|TVEr0p9%h*(`Xy7gKtIyF*W4|?JvEm}(4B%9aNG)g_@wcV1S086~Kx!H!MhQ2I3FfuC8GN*2q=aatr}W ztCAy6;FlPfZ>+Q;nL?P|+25CFQy3&bd?#g)W4CcO7Me@%ML9XXpnqDwqJ0nXmCa&z z5FVnL9eZjj9)(P{V1N?J71NXPo5*{?`%&Qm{Ff42ac^~?)}xE(ll+!6+%en3T|Bmc z@y2J<(>G}60Z9<{y#v1>#NMH) z9pu0;Ez&GsHw_Ud34^H6kzHI1b_$Cf+!9o>U<3U!#$yFt?h+@LQ!o|RI(PCGYe3hO ztF;Bf<*g8^uMC9z5XF3H&{(jD#EV2TlSvHqK#-n21DSV0d`bg#j>;6_Y!!}_-JoTT zSV*)INEn3-d=1N)mey4N*aq$~jgt>;TVx$g`&OO(-KOO6M{rc*T(p!79bZ--^O6qz zhRG~DsG>(XHPQgf>!^PjXj($22b!I@gtLExyrxWL!QftS@kVaJdM8HFQ=s4-b62H+ zBjNycC21JXjkPq6&bzVs%K&{JC78fyri(YDzBd%*qDAKErR7NiwZFsyLZ~FCQ@2Ti zhA=eOJK=JYVEhZCBYU97|0JH<|4SgwlzE`>)9voI>jJC2dUE<2)D_-Ry~s>WNm3GnPFDxKxcwn!q4wM@h9%1XCKMo3!9%Z)icSTx zNZqku<}#~kPeYm9B0Kytb#(V)gRSCPTVC-=F>MVhDEqJt+b0c2P7>Q`FRHl~L9 zt1+uZ)qvulJF^{Z7(9~ak%ue7YFYbO!#au9h& zEa_Zs&41E7gHAt}w4YesjLdMGPP$g*PRpoy!71Yu5wpM9eK+s!==o3T(n-^^!Ew`a z#~Nq!wL(<$`&m`4iau|zS#Hdp!=LnT@UFD~A($64C4#PRwM3w1(jDs`Or$BhnO2v4Nc z*z^yYLB>>1w-Y8|G3jg`qGagAd|q`0!ho>}gb)|j-XCgd<8%5!l&m}y*<7J`-karc zv(UX#vx|$$w5^l(OD#hU@&DBVrhX;kfMBK=E@aVCtLn8$^J9+u8Zd1fkY~s&Qq1JI z^7tdG5QmTHI1#ya1w?PZd3+`i=b-n{J8{KnFfxHD3^+j94*#{T9Y>gTApF$M+o>*| z^_0-_kOgs4cW|!<<;by%&zm#Dk_j8=PePS}KAxadx@3g2ZLf?Tv?VX)fa;!&3890T z3qJPX7DFTolgG`BghqlK{HJr8qw5c}29L_9OHAgw{x+uDISNPB^( zU!n>LRub{|8ZRYQP#v`mXQ7Ct#ft~%MC16;A2D{)d7jMXC?Gav+PLMvG7dD@zTiBV zZor~r4atd3=f84A<72Hy@`S{bVPn=(NCLjxL>5@8Pg^sTMk|iyBw{mA7xFN{2r&h3 zaYRjI+XG7#%CkA$9o(?X8y^VfrBIL1=1n)LuNNOWeFor&B+!i0mFL1jjrS_*BrSFn zp*f&8GIkQppT#hf7o&EEb8(ZOr~%~V=U9VcNTN-ZF1?Y7MBN5~XmgxTUIbTaeMb~(OwNQ3^bJY^;My59B#}N z=);$z+Ghrw;?xnedmotFO*TLlXG&OhQDtsXFc)Hu0AXbv?G`Dp4_qFr9%YG2L8E`{4A0%XiyhNcbaTb zr&E#ZDKyBAnU=CZi|QaWMI>tKohu=2FJ^$lXs|vSpBGIWgw{%v`h%0Gq^;3Ej|P@f z5Li%NDgKEGIDs-5WyU*7MxbaGV)~)*>kY!}`41{8a4s$RWCYLKlZo##ix??G_ao63;m;WH9Rw#G-GcfAJZhvt zP4>&7@biENt!@vaJ*YxxmxK_m1FAVCzuBV>G1XG_CeFNZEE+wc@=Q= zscr_mByaHnIlJZ8s89hf0&f8Q{u?y=p!gGh#`iRSgQ<;>Z+{xsAP{WM&tu1FR?#+V z;5k8v(Ur+lJbHr4x#V9I`5|Fw>)PH~`Tau$yM8=FAub6nj)JJwU&Wfnvc{(=;jqf6 zl4)5ezz6D- zB8PI2RcJ+mto5+QiWEECD^`<9XA}bTqe)by19C{wm#81q(mW^P#yi6A!R14N>C|H= z>n1;eJ*dwE`G_Ac6=#Wbx*%ooKSz57)19CIDt7oXZpSYE>0n45iIU2v9WHgQ2c4C5 zCD&*8A^qg>Gq8-}@(L`HWYGTYTfiJ?slobwntrPO;!=`FZ`^hC{N3SRO&TDZAmreM z>N+~0^PnaTRs>RnIV-BFnStLNo7ms$7Op2Imi&JF1~@o03f=uTF6%tXiMOg74ymat zpme266GaYr3uk$%5h9u@sSyI#M;?XyB-+%+c4syn7jD1FyLDW9e{S;ec5s;~2dNDT zWf*?0`ab}6cQ~sw!TN;pX+gf4lg#MmlaH$(aVb*iP|_(;(Fyd!87;MTJ)DA1trDeL zGY!m2V2q#laXanhRxeqZ3V1yJa!cvrI7wH=H-Z9N_c2_=;WTUVYduP? z|F(nvvzW;ibIn%b?c-kiOi%R;P*0o3Sa7uQ&^@rXtW1vJaFkKaCJh4*@-?Q!!QtY< z&I7g6Il4e7uxe02&|yWT9MY;NFH8$WqTyL01w|L@>l&cNV^nmy=T7e!wAq>(V3A^w z0$LUS{;hE>9I+={z?fcH-l$Q)4aJKj;58F-^&@ERy)^%O|8-eQgo`~Tm|KU$f3vmJ zr21~cHns<{TUd%d`0M(u4=6mAjmdJXT(jleXs5X}MitGt$#-q5x;U42lhX$8H^9jJ z4*%bGPQ%-N37t$Sap|%-T)>>0gC`f>mW-~K^Q^^{EE!WdIj^seR2d!`VgY%f=&@~s zfrRuza=mVzQ<6lOQj6D18#@|ni!)Q*UAj|2?URYMCHB^Hu>Rf2+(yxGDIb0(!n=+3 z(cZ|v_j>Y%)PEQnJwYO3%N6c!niW;;9((Zinw(KF4`d9tq%G5ROcu_m1!s_yOp~ZMBHkG_w5Q_Aq^^v&puZ-v zlt@N@roKD+P0o%65N<4{dLNY&3dIxTbp*tBy}l`Ds3;QmZY>%b8(ke7)RqiISCy8T zq&6OKn(p&9s?I%Zk=k|YWXPNW=tD{KV{1-L?s8ic6;`~uT3S)l(@M#cbyH_X?q0~g zZx6a!fSv8l$$IXJ^2!b8*qkfL0*0w_@`ODvZtd*viJR{!_zWvRj;@#JkVv_U$~`nU9aDE1W8xdt{TxKd(;A{yJIJpSMmX9MzTpHPd^m7|=t& z@hW5BMkyDtZl9&>oKdU5iJwqdG^z56Bi0G&C1dQNv&Km#%J3~?qQ--!%Q>QkW-3c| zmz&a>@^UP= z_pWXEOtV)Ij#5E$1ab)J8M-ukOHEwZ5tw%>N;+^iVFJv-tJ z?()o$Z}+cQMM;b4t>xa5gEP8=&5k_jv2$D!Uy%zGOOK0| zaV*J*XaexT--sxxE%AALNZm;IvL?!M80Yb3EjwEm_&qO~iwQVnd9!C$siGCwb1=Dv zC03znXJ+(Wn5_iM3Xcp#kl6MxZcD3vK}LHopl|Ym4CleaH#>Ur!4(v2`}5n|<&bQb4D)<+nZaj> z*ifk^`S-G?=<}z}NoVn(iuSTMQ{;YBTVuu9!!htjSz_IKxk?pa=od$BO5iCr<`tBM zpKxx_8;quj6z-{D3l1;Z|3S0GE4hg-*p38_x>tRmKk%&O`%5orIK*=oMWhLzF{;jK{quYgz9=vrnh^p_~Ba7B{ zC1km-UcC0`am5}Z#RQm2NjiJuC5ah#V4AomxTV0^Y+YgRc^!&$W_?>z^=)7~)zys+ z8JO5xJ9>4|NO|%AY;Q(Ec=8;1uZ%jU1j#>s4vpFRZu~jE-#1~*_I*1VYe+oseLvah z^m1p&)@fO{*Irr#Zm-&0U)|)u9hWToBXHX>qKq0^?2yTDZ}J3;-(pa<{7{Rxk}hLn zkrr$0NY3{ZIM1iOB~UX84opib+2zT*^u$_N%x37|6=@1XAs)Iw#}G-N0asZd+%U}p}_P0{#37bph)C)|Bm{` z9_oAk5I=u5W6m>}*!J=LXv=+Hwtx68QKN>u>49r|`Zcw}M;xTAT*fWuZC`R;G%-ZE zrRF_eZ}qi?yI$s*)bQaiI_9Xz7OebiaQEuKhD?nfIpkrm9~3ua;4PBRZ20k{6rUQ< z1bYSV!9*3g|Lu@2*IlRG34Fe*XXoM~jy5!R$|WIx>^Q!gkeC>A^AgZoa2Pi)n72*T zB-PX!sIin+Z8;7~F~f!5twD`GM%jSZv1JoY_CWp^xciiWF1Jb( zpy32Gn}7m9UtO%nVpCoJ@h8zJ+L)*x?`0Ze?qob#1yUbRFi)8^ zR-Y*N-z})beyWX8<{5c%%0HJkT1R#w{pa%ycv9F2jefR3{3${=ny9<{=F2tyMJ$>z zzze{b&>HM-L#56qf)*H?JBSMv31XHEg5h=Ms0aRUpH+%p5Cu$qJ{yY0M7 zXd5@Js1V($mCNT$v1}D`3f&$~ow~_rTH79(;qp{T*ES8J7D@9O5<01GSrC%u3`bpw zb58&4Vnbww#p+<+{ADw{x6G|EGLKVP)qhsuDXl(u(G6~=u>Ub#|Cp8(1%i@YE(@Z| za*4RZ;E<^KDa|`1YExd5)4p`r@H&iv*MQTy-O`nfXY9uCIs)a|uMA~jFiJZOxDp5m z@mc(@fRa98u>_nWn^fR>dBxygsizPI>2-uBo=FRC6$Gj?4>YjQ$ANENWA$?ofw#Su zo$Q62MtIMz#HaN_K^5&2`^#bbobSnp{)f&ZhvburQseK78y_A3ZE1ar`b+n<)4-co zbGO6`;v!ep!JW1I3}@AW4jnJ|r95_vMLm=lA!FQ;aaL6+K@LUR>5qg5|4Mc+ID)?A+IxDvC=rD|T$ub-tzOI<^`2$1dEm zHaU2qkNC+`@-!5H4>#%HN;UTwkLYFC%lt{DpUrCg#F@L=DrJK;f&SRo?*R8+WgeM7 zz8#&2PPGGGb5I?reESP!uo`3C76Yg?qicNPa*tiSIfDCk)+m|AIV}Y-4V=Lr;-H0K zAw)_7&df5KmaETn`1BF$=UP}kV7L;EDrnhZ0F50m4tc>~sGX6FelSShGh`V{t%E=z zGyxnu@Jy-ZK_2606o8-$F+4D1nS0z8yBrvXA~Y0lLK9`qyGe;$`{iw@IATmzzY}E$hW^5i z8s=RJQ^c6>KS0JdOy%@WLE~qB7N&tk8IBJw>SMS@md zDJW-a?tkKZ@eWle8M2tW2Gh@#2y=EEIZcUFuGi7k>C}*-oM_glN{c8`R#x10wqti& z8R#mHv<4e#diSJE|76!wMr%}G-wF#+S-meM&oDqtug4II`vR))v)K(0eEX#fx^ z>J`&E?e~7^oa6F2Z}%EDO|tAKVV|h3+yO$pRd>J@qWDEd2ulEq|vff2M+Q4fNo&c-V12skBVKF)(6%E(_25_Wr7JRH`a~ zvFjgWm{SyHHMVfx5PDh`{&L~%;4GwSC<>LvthSvW``F)xbK8^JdKCAU^6Hmz{)oHf z!(J&Cf6bzzYHta+T%+@lQ|dd;*t;}4j`y#8a*G2Ygl4Z52$zek79@};e_({lfaV;3 zL6az6Vd)7r3q2SZ{PA(Kc$rJeupE+%7nlVG(kcy7^oY|&VC(_)q8rCP8>ncF3D-Ww zeUlNGPZoNjHlpEMW#p6J7)v!a5AnbyE5+G^PxhzaSq&r=jbq&IrI_I_J%n{N*RJ8Mkxoct|&# z98P~#)R{H?P*Y}OogjkV^jJPz%CPRXI%#Z;u2C` z5v7YV2rR_isFzUFH}5O0Wt+Ngj~ri)|I%mYT3Y%S7h%$Cen!<%;s+IU5D++R94SFJlF;}_)ht2AMC>6;ZMaW8w-eCo_M$R2*__^ytg+NV?UoVEjNXJC{-E^ zh995C)+5oT-B}II1ZHArE#b617_kSRh|-$dD=pUpcpoIln_d2Dt{CWbojMTxZbhS6 zr0UW?I$ARo6H)>;77%grPd?Urt&O${2uIi(y;@wvR7piBc;@Ho?DRK1b_TFq+rD z`&_1E6rKMAztGqr&G_-!ZBo0W`j2z1oG+JMQ1yukuWxxr*IVrKU3PR{8g!4@o{m7^nO*VoAQgW33&O19!9G@%Dcv6xEgcBYg#J+++QxmHOHFZ=Ifby zm+vo|7;)kcb7f6wTzk&Qb6VmC)Fv4k({W2xRU`AkjLV$OL^aK?y5 zD~oBvOv;6i;W>**7vQ(@VY&Ucs}BjnEa>VCCE7zx;Z`+(b1Pk4P?mz5<*0njfxZE; z9ajq~Pp_V3k(P?V1FH5Y3m_^VR(X_`!YBmTs9sc5SLxc{h7$(<$+_XeSWMwvd6%eU z{F_q02yULXe29yFe+>~afO!D-8h*lKisK}tt}R)k2fB2GIQ|+ww@Mfe7W+9DCh-NW zEW~7&e$W$s7-Sb@*ehgcv&fFqA)gEtrm52`tr3v}aNLcPr%Cq}NolnPnbGXIRdGmL zrXZeF)4;zOO0(td+Zl!|CD1X-Clhq~tdMi&#jQHLw8I_za^|je5t+0c+AfKE3^1zM; zPI*K%_Nk`2?F4&5l=YNUN)&^gdYYYuuvzrA7Rt~4fI|Ef7kwr zYJwHP+}i1)4~B2q{q}x#&eI5Lj+l|xBi84WUV*dygYgnM56z;*n;%IzgK#HQ z+SYXSwQZ%cojE$$gOjj3$dI!ij+XGSsVaumXW#eS$>M$_gVJ%IR=q;_&ymL4@ukpc zFp;dvmo~pazR&8GNeD!+U)-ehNJg){7>ZCRiu7Uy%VsP@TNy|B!kwu($bVmyvV1)i zBVnXk-vH}uZ-&41v!SRf(qDXx{ovE_jgHHf6NGd>C+_M#1`uONloL_=nPNF}S0JZ5 zADSV0jpseVkAWqdFQ}(tI*eb{UlAu=iJ!c=LO*shOnp|@sV7+0u%Vrtn?+oq7fpW) z>*=&1tyWnSUy-?~U-~CjcLFzdaP@GXt}+ z-Z*Rf+no2Y_kC|+>Zm!hX!NR=^5S(UzG0dSa%Cxu4B=!>v|HiD-K7hvz~Jmb;b?{5 zcO~kAl?o2ID{dd8l#qiZHwfcYPUB@pV|D~9g&f_)R5O;$o(-0Pi4z2N*0MWf# z*}&uEPuC$MoNtE=iP9+Ri)cYGBS^$l3w$Io4M5kw4e0cS<0tgn?-KynGD;f?#rhjo z1g92I9w?H6g|+A~xj84=jG9*AcOk9b2x^o`J$UbeR<~Az)J(ao$c)}7#j9MqQiQTa z;6MJ(d5r>vWRWb}5$92f@|@Tc(#D{7qW%qqn&G!8Oi@mSKG0h0?IB<&w6TAhOv%Nv z?sPWd6~rODqE2Ym0F+3c-JgLeZ5`P9@MT7ssw+nQavML>x@Dj2btw7GUqi>JKB4|M zBi$YVd8p1d+`r$bK-A~!`IvjD3KMTy>s_E9dC(;ST1gC_FOO#*gkGdHd6?rkw#tlEKqp>td~;pC_EMGD-1Q6 z3J`3u4FKih2CYWMiR=2EixcLg^Ldwyqdg4B$^9|%kCOF!PZfjhQC4oGB!yfv?hqx< zA$Lomugp6V=4YVS1zKVhj;Px62uV)^%rAL84`QxY<316C#6T!w&Z#75`51(G?pOQBC(MG2QkY@Xy}d_u|b_Ixa2@+&j1Evio~^O1^H>}12#8&+u_^mH3b|=K8g-;AHhh0x&`vo2h}Hno zJ5#c`%g(9S)_~}=t#OL@Pl{)9KCG(XFa}bgM*RJsXc<;onjCPxJuGaMF3KKR_Nh8P zGWB~QSG5@@YBAoIP!1H|&~C?hTame6eX9C#k6Sl4zonIcIqg+<<+j0`STIa`zduRA zv@@&O3nAqNQ, toId: Map }} + */ +export function buildIndex(allQuestions) { + const sorted = [...allQuestions].sort((a, b) => { + const aDomain = (a.domain_ids && a.domain_ids[0]) || ''; + const bDomain = (b.domain_ids && b.domain_ids[0]) || ''; + if (aDomain < bDomain) return -1; + if (aDomain > bDomain) return 1; + if (a.id < b.id) return -1; + if (a.id > b.id) return 1; + return 0; + }); + + const toIndex = new Map(); + const toId = new Map(); + for (let i = 0; i < sorted.length; i++) { + toIndex.set(sorted[i].id, i); + toId.set(i, sorted[i].id); + } + + // Version is derived from question count — simple but effective for detecting changes + const version = allQuestions.length & 0xFF; + + return { version, toIndex, toId }; +} + +/** + * Get the index version for the current question bank. + * @param {Array} allQuestions + * @returns {number} + */ +export function getIndexVersion(allQuestions) { + return allQuestions.length & 0xFF; +} diff --git a/src/sharing/shared-view.js b/src/sharing/shared-view.js new file mode 100644 index 0000000..cf7adf2 --- /dev/null +++ b/src/sharing/shared-view.js @@ -0,0 +1,119 @@ +/** + * Shared view mode — reuses the normal app infrastructure but injects + * decoded token responses and hides interactive chrome. + * + * Instead of creating a separate renderer, we let boot() run normally, + * then inject responses and configure the UI for read-only shared mode. + */ + +import { buildIndex } from './question-index.js'; +import { decodeToken } from './token-codec.js'; +import { loadQuestionsForDomain } from '../domain/loader.js'; + +/** + * Decode a share token and prepare data for injecting into the running app. + * Called from boot() BEFORE the normal initialization, to set shared mode. + * @param {string} tokenString - base64url-encoded response token + * @returns {{ responses: Array, tokenString: string } | null} + */ +export async function decodeSharedToken(tokenString) { + try { + // Load ALL questions (2500) via descendant loading for correct token decoding + const allQuestions = await loadQuestionsForDomain('all'); + const questionIndex = buildIndex(allQuestions); + const decoded = decodeToken(tokenString, questionIndex); + + // Even empty/null decoded results are valid — show empty map + const entries = decoded || []; + + // Build question lookup for coordinates + const questionMap = new Map(allQuestions.map(q => [q.id, q])); + + // Create response objects with coordinates (matching $responses format) + const responses = []; + for (const entry of entries) { + const q = questionMap.get(entry.question_id); + if (q) { + responses.push({ + question_id: entry.question_id, + domain_id: q.domain_ids?.[0] || 'all', + selected: entry.is_correct ? q.answer : 'X', + is_correct: entry.is_correct, + is_skipped: entry.is_skipped, + difficulty: q.difficulty || 1, + timestamp: Date.now(), + x: q.x, + y: q.y, + }); + } + } + + return { responses, tokenString }; + } catch (err) { + console.warn('[shared-view] Failed to decode token:', err); + return null; + } +} + +/** + * Configure the UI for shared view mode after boot() has finished. + * Hides interactive chrome, configures header, shows minimap. + * @param {string} tokenString - original token for re-sharing + */ +export function applySharedViewChrome(tokenString) { + // Hide interactive panels and drawer pulls + const hideSelectors = [ + '#quiz-panel', + '#video-panel', + '.drawer-pull', + '#drawer-pull-quiz', + '#drawer-pull-video', + '.loading-modal', + ]; + for (const sel of hideSelectors) { + for (const el of document.querySelectorAll(sel)) { + el.style.display = 'none'; + } + } + + // Configure header for shared view + const header = document.getElementById('app-header'); + if (header) { + // Hide entire left-group action bar (reset/download/upload) + const headerActions = header.querySelector('.header-actions'); + if (headerActions) headerActions.style.display = 'none'; + + // Hide right-group buttons not relevant to shared view + for (const id of ['trophy-btn', 'suggest-btn', 'tutorial-btn']) { + const el = document.getElementById(id); + if (el) el.style.display = 'none'; + } + + // Ensure share + about buttons are visible + for (const id of ['share-btn', 'about-btn']) { + const el = document.getElementById(id); + if (el) { + el.style.display = ''; + el.disabled = false; + } + } + + // Override share button to copy the shared URL (not open the share modal) + const shareBtn = document.getElementById('share-btn'); + if (shareBtn) { + const newBtn = shareBtn.cloneNode(true); + shareBtn.parentNode.replaceChild(newBtn, shareBtn); + newBtn.addEventListener('click', () => { + const url = window.location.origin + '/mapper/?t=' + tokenString; + navigator.clipboard.writeText(url).then(() => { + const icon = newBtn.querySelector('i'); + if (icon) { + const origClass = icon.className; + icon.className = 'fa-solid fa-check'; + setTimeout(() => { icon.className = origClass; }, 2000); + } + }); + }); + } + } +} diff --git a/src/sharing/token-codec.js b/src/sharing/token-codec.js new file mode 100644 index 0000000..791232f --- /dev/null +++ b/src/sharing/token-codec.js @@ -0,0 +1,147 @@ +/** Encode/decode response tokens using sparse binary format + pako deflate + base64url. */ + +import { deflate, inflate } from 'pako'; + +/** Response value encoding per contracts/token-format.md */ +const VALUE_CORRECT = 2; +const VALUE_SKIPPED = 1; +const VALUE_INCORRECT = 0xFF; // -1 as uint8 + +/** + * Map a response object to its encoded value byte. + * @param {Object} response - { is_correct, is_skipped } + * @returns {number} encoded value (1, 2, or 0xFF) + */ +function responseToValue(response) { + if (response.is_skipped) return VALUE_SKIPPED; + if (response.is_correct) return VALUE_CORRECT; + return VALUE_INCORRECT; +} + +/** + * Map an encoded value byte back to response flags. + * @param {number} value + * @returns {{ is_correct: boolean, is_skipped: boolean }} + */ +function valueToResponse(value) { + if (value === VALUE_CORRECT) return { is_correct: true, is_skipped: false }; + if (value === VALUE_SKIPPED) return { is_correct: false, is_skipped: true }; + return { is_correct: false, is_skipped: false }; // incorrect (0xFF or any other) +} + +/** + * Encode base64url from Uint8Array (RFC 4648 §5). + * @param {Uint8Array} bytes + * @returns {string} + */ +function toBase64url(bytes) { + let binary = ''; + for (let i = 0; i < bytes.length; i++) { + binary += String.fromCharCode(bytes[i]); + } + return btoa(binary) + .replace(/\+/g, '-') + .replace(/\//g, '_') + .replace(/=+$/, ''); +} + +/** + * Decode base64url string to Uint8Array. + * @param {string} str + * @returns {Uint8Array} + */ +function fromBase64url(str) { + let base64 = str.replace(/-/g, '+').replace(/_/g, '/'); + // Re-pad to multiple of 4 + while (base64.length % 4 !== 0) base64 += '='; + const binary = atob(base64); + const bytes = new Uint8Array(binary.length); + for (let i = 0; i < binary.length; i++) { + bytes[i] = binary.charCodeAt(i); + } + return bytes; +} + +/** + * Encode user responses into a compressed, URL-safe token string. + * @param {Array} responses - Array of { question_id, is_correct, is_skipped } + * @param {{ version: number, toIndex: Map }} questionIndex + * @returns {string} base64url-encoded compressed token + */ +export function encodeToken(responses, questionIndex) { + // Filter to responses that exist in the index + const pairs = []; + for (const r of responses) { + const idx = questionIndex.toIndex.get(r.question_id); + if (idx !== undefined) { + pairs.push({ index: idx, value: responseToValue(r) }); + } + } + + // Sort by index for better compression + pairs.sort((a, b) => a.index - b.index); + + // Binary format: [version:1][count:2][index:2,value:1]×count + const count = pairs.length; + const bufLen = 3 + count * 3; + const buf = new Uint8Array(bufLen); + const view = new DataView(buf.buffer); + + buf[0] = questionIndex.version; + view.setUint16(1, count, false); // big-endian + + for (let i = 0; i < count; i++) { + const offset = 3 + i * 3; + view.setUint16(offset, pairs[i].index, false); // big-endian + buf[offset + 2] = pairs[i].value; + } + + // Compress with raw deflate + const compressed = deflate(buf, { raw: true }); + + return toBase64url(compressed); +} + +/** + * Decode a base64url token string back into response entries. + * @param {string} base64urlString + * @param {{ version: number, toId: Map }} questionIndex + * @returns {Array<{ question_id: string, is_correct: boolean, is_skipped: boolean }>|null} + */ +export function decodeToken(base64urlString, questionIndex) { + try { + const compressed = fromBase64url(base64urlString); + const buf = inflate(compressed, { raw: true }); + + if (buf.length < 3) return null; + + const view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength); + const version = buf[0]; + const count = view.getUint16(1, false); // big-endian + + // Verify buffer has enough bytes + if (buf.length < 3 + count * 3) return null; + + const results = []; + for (let i = 0; i < count; i++) { + const offset = 3 + i * 3; + const index = view.getUint16(offset, false); + const value = buf[offset + 2]; + + const questionId = questionIndex.toId.get(index); + if (questionId) { + const flags = valueToResponse(value); + results.push({ + question_id: questionId, + ...flags, + }); + } + // Silently skip entries with no matching question (version mismatch / removed question) + } + + return results; + } catch (err) { + console.warn('[token-codec] Failed to decode token:', err.message); + return null; + } +} diff --git a/src/ui/share.js b/src/ui/share.js index bbae673..6c44402 100644 --- a/src/ui/share.js +++ b/src/ui/share.js @@ -1,4 +1,7 @@ -/** Social sharing: canvas → PNG, optional Imgur upload for embeddable links. */ +/** Social sharing: canvas → PNG, token URL generation, social platform sharing. */ + +import { buildIndex } from '../sharing/question-index.js'; +import { encodeToken } from '../sharing/token-codec.js'; const IMGUR_CLIENT_ID = ''; @@ -15,10 +18,11 @@ let getCanvasRef = null; let getExpertiseAreasRef = null; let getAnswerCountRef = null; let getShareDataRef = null; +let getTokenDataRef = null; const SHARE_MIN_ANSWERS = 5; -export function init(headerElement, getCanvas, getExpertiseAreas, getAnswerCount, getShareData) { +export function init(headerElement, getCanvas, getExpertiseAreas, getAnswerCount, getShareData, getTokenData) { if (!headerElement) return; headerEl = headerElement; @@ -26,6 +30,7 @@ export function init(headerElement, getCanvas, getExpertiseAreas, getAnswerCount getExpertiseAreasRef = getExpertiseAreas; getAnswerCountRef = getAnswerCount || (() => 0); getShareDataRef = getShareData || null; + getTokenDataRef = getTokenData || null; const shareBtn = document.getElementById('share-btn'); if (shareBtn) { @@ -207,6 +212,25 @@ function generateShareImage(data) { return canvas.toDataURL('image/png'); } +/** + * Generate a token URL from current responses, or return the generic URL. + * @returns {string} + */ +function generateTokenUrl() { + const tokenData = getTokenDataRef ? getTokenDataRef() : null; + if (!tokenData || !tokenData.responses || tokenData.responses.length === 0 || !tokenData.questions) { + return window.location.origin + '/mapper/'; + } + try { + const index = buildIndex(tokenData.questions); + const token = encodeToken(tokenData.responses, index); + return window.location.origin + '/mapper/?t=' + token; + } catch (err) { + console.error('[share] Failed to generate token URL:', err); + return window.location.origin + '/mapper/'; + } +} + export function showShareDialog() { const modal = document.getElementById('share-modal'); if (!modal) return; @@ -216,8 +240,8 @@ export function showShareDialog() { if (totalAnswers < SHARE_MIN_ANSWERS || !expertiseAreas || expertiseAreas.length === 0) { const contentEl = modal.querySelector('.share-modal-content'); - const teaserUrl = 'https://context-lab.com/mapper'; - const teaserText = 'Check out \u{1F5FA}\uFE0F Knowledge Mapper: an interactive tool that maps out everything you know! Answer questions and watch a personalized map of YOUR knowledge take shape in real time.\n\nhttps://context-lab.com/mapper'; + const teaserUrl = generateTokenUrl(); + const teaserText = `Check out \u{1F5FA}\uFE0F Knowledge Mapper: an interactive tool that maps out everything you know! Answer questions and watch a personalized map of YOUR knowledge take shape in real time.\n\n${teaserUrl}`; const remaining = Math.max(0, SHARE_MIN_ANSWERS - totalAnswers); const progressNote = totalAnswers > 0 && remaining > 0 ? `Answer ${remaining} more question${remaining !== 1 ? 's' : ''} to unlock your personalized share with top expertise areas!` @@ -231,7 +255,7 @@ export function showShareDialog() {

${teaserText}

-
+
@@ -241,10 +265,19 @@ export function showShareDialog() { + +
+

${progressNote}

@@ -293,9 +326,9 @@ export function showShareDialog() { } } - // Compose share text - const shareText = `I mapped my knowledge with \u{1F5FA}\uFE0F Knowledge Mapper! My top areas: ${top3}\n\n\nhttps://context-lab.com/mapper`; - const shareUrl = 'https://context-lab.com/mapper'; + // Compose share text with token URL + const shareUrl = generateTokenUrl(); + const shareText = `I mapped my knowledge with \u{1F5FA}\uFE0F Knowledge Mapper! My top areas: ${top3}\n\n\n${shareUrl}`; // Populate modal const contentEl = modal.querySelector('.share-modal-content'); @@ -315,7 +348,7 @@ export function showShareDialog() {

${shareText}

-
+
@@ -325,9 +358,20 @@ export function showShareDialog() { + + +
+
+ ${imageDataUrl ? `