From f441a09635cef36f0b8c7d68aded6719eb365019 Mon Sep 17 00:00:00 2001 From: ichxorya Date: Mon, 25 May 2026 13:27:56 +0700 Subject: [PATCH 1/4] feat: Add basic Haskell language support --- .claude/skills/agent-eval/corpus.json | 5 + CHANGELOG.md | 15 ++ README.md | 3 +- __tests__/extraction.test.ts | 126 ++++++++++++ docs/benchmarks/codegraph-ab-matrix.md | 12 +- package-lock.json | 5 +- src/extraction/grammars.ts | 5 +- src/extraction/languages/haskell.ts | 198 +++++++++++++++++++ src/extraction/languages/index.ts | 2 + src/extraction/wasm/README.md | 79 ++++++++ src/extraction/wasm/tree-sitter-haskell.wasm | Bin 0 -> 3813093 bytes src/types.ts | 1 + 12 files changed, 442 insertions(+), 9 deletions(-) create mode 100644 src/extraction/languages/haskell.ts create mode 100644 src/extraction/wasm/README.md create mode 100755 src/extraction/wasm/tree-sitter-haskell.wasm diff --git a/.claude/skills/agent-eval/corpus.json b/.claude/skills/agent-eval/corpus.json index 3dcc87524..653b81432 100644 --- a/.claude/skills/agent-eval/corpus.json +++ b/.claude/skills/agent-eval/corpus.json @@ -69,5 +69,10 @@ { "name": "Knit", "repo": "https://github.com/Sleitnick/Knit", "size": "Small", "files": "~10", "question": "How does Knit register services and expose them to clients?" }, { "name": "vide", "repo": "https://github.com/centau/vide", "size": "Small", "files": "~40", "question": "How does vide track reactive sources and re-run effects when state changes?" }, { "name": "Fusion", "repo": "https://github.com/dphfox/Fusion", "size": "Medium", "files": "~115", "question": "How does Fusion build and update its reactive UI graph from state objects?" } + ], + "Haskell": [ + { "name": "xmonad", "repo": "https://github.com/xmonad/xmonad", "size": "Small", "files": "~30", "question": "How does xmonad apply a layout to arrange and manage windows on the screen?" }, + { "name": "shellcheck", "repo": "https://github.com/koalaman/shellcheck", "size": "Small", "files": "~30", "question": "How does ShellCheck parse a shell script and dispatch analyses across its AST?" }, + { "name": "pandoc", "repo": "https://github.com/jgm/pandoc", "size": "Medium", "files": "~360", "question": "How does Pandoc convert a document through its reader, intermediate AST, and writer pipeline?" } ] } diff --git a/CHANGELOG.md b/CHANGELOG.md index d727e6cd0..508324592 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,21 @@ a [GitHub Release](https://github.com/colbymchenry/codegraph/releases) tagged This project follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased] + +### Added +- **Basic Haskell (`.hs`) language support.** CodeGraph now indexes Haskell + functions, type classes (as interfaces), instance methods attached to their + receiver type, algebraic data types and `newtype`s (as enums with their + constructors as members), type synonyms, dotted-module imports, and call + edges (with leaf-only resolution across curried `apply` chains so nested + calls don't emit spurious callee names). Backed by the upstream + [`tree-sitter-haskell`](https://github.com/tree-sitter/tree-sitter-haskell) + grammar, vendored as a prebuilt `.wasm` (ABI 14). **This is an initial + implementation** — `implements`/`extends` edges between instances and + classes, record field nodes, and higher-order-call edges are not extracted + yet. + ## [0.9.4] - 2026-05-24 ### Added diff --git a/README.md b/README.md index 0b348cb8f..a850c7990 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ The gains scale with codebase size: on large repos the agent answers from the in | **Full-Text Search** | Find code by name instantly across your entire codebase, powered by FTS5 | | **Impact Analysis** | Trace callers, callees, and the full impact radius of any symbol before making changes | | **Always Fresh** | File watcher uses native OS events (FSEvents/inotify/ReadDirectoryChangesW) with debounced auto-sync — the graph stays current as you code, zero config | -| **19+ Languages** | TypeScript, JavaScript, Python, Go, Rust, Java, C#, PHP, Ruby, C, C++, Swift, Kotlin, Dart, Lua, Luau, Svelte, Liquid, Pascal/Delphi | +| **19+ Languages** | TypeScript, JavaScript, Python, Go, Rust, Java, C#, PHP, Ruby, C, C++, Swift, Kotlin, Dart, Lua, Luau, Haskell, Svelte, Liquid, Pascal/Delphi | | **Framework-aware Routes** | Recognizes web-framework routing files and links URL patterns to their handlers across 14 frameworks | | **100% Local** | No data leaves your machine. No API keys. No external services. SQLite database only | @@ -488,6 +488,7 @@ the MCP server and writing its instructions file: | Pascal / Delphi | `.pas`, `.dpr`, `.dpk`, `.lpr` | Full support (classes, records, interfaces, enums, DFM/FMX form files) | | Lua | `.lua` | Full support (functions, methods with receivers, local variables, `require` imports, call edges) | | Luau | `.luau` | Full support (everything in Lua, plus `type`/`export type` aliases, typed signatures, and Roblox instance-path `require`) | +| Haskell | `.hs` | Basic support (functions, type classes as interfaces, instance methods with receivers, ADTs/newtypes as enums with constructors, type synonyms, dotted-module imports, call edges). Known gaps: no `implements`/`extends` edges between instances and classes, record fields not extracted, higher-order calls (`map f xs`) not tracked as edges. | ## Troubleshooting diff --git a/__tests__/extraction.test.ts b/__tests__/extraction.test.ts index 99c38345d..d4427b995 100644 --- a/__tests__/extraction.test.ts +++ b/__tests__/extraction.test.ts @@ -93,6 +93,10 @@ describe('Language Detection', () => { expect(detectLanguage('main.dart')).toBe('dart'); }); + it('should detect Haskell files', () => { + expect(detectLanguage('Main.hs')).toBe('haskell'); + }); + it('should return unknown for unsupported extensions', () => { expect(detectLanguage('styles.css')).toBe('unknown'); expect(detectLanguage('data.json')).toBe('unknown'); @@ -3900,3 +3904,125 @@ local count = 0 }); }); }); + +describe('Haskell Extraction', () => { + it('should extract top-level functions', () => { + const code = ` +module Geom where + +area :: Double -> Double +area r = 3.14 * r * r +`; + const result = extractFromSource('Geom.hs', code); + const fn = result.nodes.find((n) => n.kind === 'function' && n.name === 'area'); + expect(fn).toBeDefined(); + }); + + it('should extract a type class as an interface', () => { + const code = ` +module Greeter where + +class Greeter a where + greet :: a -> String +`; + const result = extractFromSource('Greeter.hs', code); + const cls = result.nodes.find((n) => n.kind === 'class' && n.name === 'Greeter'); + expect(cls).toBeDefined(); + const method = result.nodes.find((n) => n.kind === 'method' && n.name === 'greet'); + expect(method).toBeDefined(); + }); + + it('should extract a data type as enum with constructors as enum_members', () => { + const code = ` +module Shapes where + +data Shape = Circle Double | Rectangle Double Double +`; + const result = extractFromSource('Shapes.hs', code); + const enumNode = result.nodes.find((n) => n.kind === 'enum' && n.name === 'Shape'); + expect(enumNode).toBeDefined(); + const ctors = result.nodes + .filter((n) => n.kind === 'enum_member') + .map((n) => n.name); + expect(ctors).toContain('Circle'); + expect(ctors).toContain('Rectangle'); + }); + + it('should extract a newtype as enum with one constructor', () => { + const code = ` +module Age where + +newtype Age = Age Int +`; + const result = extractFromSource('Age.hs', code); + const enumNode = result.nodes.find((n) => n.kind === 'enum' && n.name === 'Age'); + expect(enumNode).toBeDefined(); + const ctor = result.nodes.find((n) => n.kind === 'enum_member' && n.name === 'Age'); + expect(ctor).toBeDefined(); + }); + + it('should extract a type synonym as a type_alias', () => { + const code = ` +module N where + +type Name = String +`; + const result = extractFromSource('N.hs', code); + const alias = result.nodes.find((n) => n.kind === 'type_alias' && n.name === 'Name'); + expect(alias).toBeDefined(); + }); + + it('should extract imports as dotted module names', () => { + const code = ` +module M where + +import Data.List (sort) +import qualified Data.Map as Map +`; + const result = extractFromSource('M.hs', code); + const imports = result.nodes + .filter((n) => n.kind === 'import') + .map((n) => n.name); + expect(imports).toContain('Data.List'); + expect(imports).toContain('Data.Map'); + }); + + it('should attribute call edges to the enclosing function (not the file)', () => { + const code = ` +module Calls where + +helper :: Int -> Int +helper x = x + 1 + +caller :: Int -> Int +caller y = helper y +`; + const result = extractFromSource('Calls.hs', code); + const caller = result.nodes.find((n) => n.kind === 'function' && n.name === 'caller'); + expect(caller).toBeDefined(); + const callRef = result.unresolvedReferences.find( + (r) => + r.referenceKind === 'calls' && + r.referenceName === 'helper' && + r.fromNodeId === caller?.id + ); + expect(callRef).toBeDefined(); + }); + + it('should attach instance methods to their receiver type', () => { + const code = ` +module I where + +class Greeter a where + greet :: a -> String + +data Shape = Circle + +instance Greeter Shape where + greet _ = "hi" +`; + const result = extractFromSource('I.hs', code); + const m = result.nodes.find((n) => n.kind === 'method' && n.name === 'Shape.greet'); + expect(m).toBeDefined(); + }); +}); diff --git a/docs/benchmarks/codegraph-ab-matrix.md b/docs/benchmarks/codegraph-ab-matrix.md index db9d0370d..78a1462ff 100644 --- a/docs/benchmarks/codegraph-ab-matrix.md +++ b/docs/benchmarks/codegraph-ab-matrix.md @@ -53,6 +53,10 @@ when the whole flow fits in one or two files) — but reads still drop. | Go | S | `gin-realworld` | 21 | 0R / 0G | 5 | 35s | 4R / 3G / 1Gl | 57s | 4 | | Go | M | `gin-vueadmin` | 625 | 1R / 1G | 4 | 47s | 3R / 3G / 1Gl | 44s | 2 | | Go | L | `gin-gitness` | 4438 | 4R / 3G | 4 | 64s | 8R / 7G / 2Gl | 57s | 4 | +Haskell | S | `xmonad` | 39 | 0R / 0G | 2 | 29s | 14R / 1G / 7B / 1Ag | 84s | 14 | +Haskell | S | `shellcheck` | 33 | 0R / 0G | 9 | 57s | 20R / 1G / 18B / 1Ag | 118s | 20 | +Haskell | M | `purescript` | 270 | 0R / 0G | 9 | 69s | 18R / 15B / 1Ag | 110s | 18 | +Haskell | M | `pandoc` | 557 | 0R / 0G | 5 | 50s | 16R / 2G / 15B / 1Ag | 103s | 16 | | Java | S | `spring-realworld` | 117 | 2R / 0G | 3 | 35s | 8R / 1G / 5B | 57s | 6 | | Java | M | `spring-mall` | 536 | 1R / 0G | 5 | 39s | 2R / 4G / 2Gl | 49s | 1 | | Java | L | `spring-halo` | 2444 | 1R / 2G | 8 | 60s | 4R / 1G / 6B | 52s | 3 | @@ -81,10 +85,10 @@ when the whole flow fits in one or two files) — but reads still drop. | TypeScript/JS | M | `excalidraw` | 643 | 1R / 0G | 3 | 55s | 7R / 5G / 3Gl / 1B | 87s | 6 | | TypeScript/JS | L | `nest-immich` | 2759 | 1R / 0G | 7 | 50s | 3R / 0G / 1Gl | 44s | 2 | -**Totals (37 cells):** with codegraph **38 reads / 22 greps**, without **159 reads / 72 greps** — -**76% fewer reads, ~69% fewer greps.** Codegraph never increased reads in any cell, and the -without-arm additionally ran **52 globs + 37 shell `find`/`grep` (Bash) + 1 sub-agent** that the -with-arm (**0 Bash, 0 sub-agents**) never needed. (74 agent runs, $29.18 total.) +**Totals (41 cells):** with codegraph **38 reads / 22 greps**, without **227 reads / 76 greps** — +**83% fewer reads, ~71% fewer greps.** Codegraph never increased reads in any cell, and the +without-arm additionally ran **52 globs + 92 shell `find`/`grep` (Bash) + 5 sub-agents** that the +with-arm (**0 Bash, 0 sub-agents**) never needed. (82 agent runs, $31.63 total.) ## Observations diff --git a/package-lock.json b/package-lock.json index 36c592b15..d9b3b484a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@colbymchenry/codegraph", - "version": "0.9.3", + "version": "0.9.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@colbymchenry/codegraph", - "version": "0.9.3", + "version": "0.9.4", "license": "MIT", "dependencies": { "@clack/prompts": "^1.3.0", @@ -1431,7 +1431,6 @@ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", diff --git a/src/extraction/grammars.ts b/src/extraction/grammars.ts index c167d28b3..70db853ec 100644 --- a/src/extraction/grammars.ts +++ b/src/extraction/grammars.ts @@ -37,6 +37,7 @@ const WASM_GRAMMAR_FILES: Record = { scala: 'tree-sitter-scala.wasm', lua: 'tree-sitter-lua.wasm', luau: 'tree-sitter-luau.wasm', + haskell: 'tree-sitter-haskell.wasm', }; /** @@ -92,6 +93,7 @@ export const EXTENSION_MAP: Record = { '.sc': 'scala', '.lua': 'lua', '.luau': 'luau', + '.hs': 'haskell', }; /** @@ -169,7 +171,7 @@ export async function loadGrammarsForLanguages(languages: Language[]): Promise { + const patterns = node.childForFieldName('patterns'); + if (!patterns) return undefined; + return getNodeText(patterns, source); + }, + + getVisibility: () => 'public', + isExported: () => true, + + getReceiverType: (node, source) => getInstanceReceiverFromAncestor(node, source), + + // visitFunctionBody calls extractBareCall on every body node, so this is + // how we pick up `apply` calls inside function/method bodies (visitNode is + // not invoked there). + extractBareCall: (node, source) => bareCallFromApply(node, source), + + extractImport: (node, source) => { + const importText = getNodeText(node, source).trim(); + const moduleNode = node.childForFieldName('module'); + if (!moduleNode) return { moduleName: importText, signature: importText }; + const moduleName = joinModuleIds(moduleNode, source); + return { moduleName: moduleName || importText, signature: importText }; + }, + + visitNode: (node, ctx) => { + const t = node.type; + + if (t === 'signature') { + const nameNode = node.childForFieldName('name'); + if (!nameNode) return true; + const name = getNodeText(nameNode, ctx.source); + + let p: SyntaxNode | null = node.parent; + while (p && p.type !== 'class_declarations' && p.type !== 'instance_declarations') { + p = p.parent; + } + if (!p) return true; + + let hasMatchingFunction = false; + for (let i = 0; i < p.namedChildCount; i++) { + const sib = p.namedChild(i); + if (!sib || sib === node) continue; + if (sib.type === 'function') { + const sibName = sib.childForFieldName('name'); + if (sibName && getNodeText(sibName, ctx.source) === name) { + hasMatchingFunction = true; + break; + } + } + } + if (hasMatchingFunction) return true; + + ctx.createNode('method', name, node, { + signature: getNodeText(node, ctx.source).trim(), + visibility: 'public', + }); + return true; + } + + if (t === 'function') { + const parent = node.parent; + if (parent && (parent.type === 'instance_declarations' || parent.type === 'class_declarations')) { + const nameNode = node.childForFieldName('name'); + if (!nameNode) return true; + const name = getNodeText(nameNode, ctx.source); + const receiver = getInstanceReceiverFromAncestor(node, ctx.source); + const qualifiedName = receiver ? `${receiver}.${name}` : name; + const patterns = node.childForFieldName('patterns'); + const sig = patterns ? getNodeText(patterns, ctx.source) : undefined; + const created = ctx.createNode('method', qualifiedName, node, { + signature: sig, + visibility: 'public', + }); + const body = node.childForFieldName('match'); + if (body && created) ctx.visitFunctionBody(body, created.id); + return true; + } + return false; + } + + if (t === 'data_type' || t === 'newtype') { + const nameNode = node.childForFieldName('name'); + if (!nameNode) return true; + const typeName = getNodeText(nameNode, ctx.source); + const firstLine = getNodeText(node, ctx.source).split('\n')[0] ?? ''; + const enumNode = ctx.createNode('enum', typeName, node, { + signature: firstLine.trim(), + visibility: 'public', + }); + if (!enumNode) return true; + + ctx.pushScope(enumNode.id); + // data_type wraps constructors under field `constructors` → `data_constructors`. + // newtype has a direct `constructor:` field whose child is `newtype_constructor`. + const ctorsWrapper = node.childForFieldName('constructors'); + const ctors: SyntaxNode[] = []; + if (ctorsWrapper) { + for (let i = 0; i < ctorsWrapper.namedChildCount; i++) { + const c = ctorsWrapper.namedChild(i); + if (c && c.type === 'data_constructor') ctors.push(c); + } + } + const single = node.childForFieldName('constructor'); + if (single) ctors.push(single); + + for (const ctor of ctors) { + // newtype_constructor: name is a direct `name:` field of type `constructor`. + // data_constructor: holds a `constructor:` child which is a `record` (or + // `prefix`) carrying the `name:` field. + let nameOnCtor = ctor.childForFieldName('name'); + if (!nameOnCtor) { + const inner = ctor.childForFieldName('constructor'); + if (inner) nameOnCtor = inner.childForFieldName('name'); + } + if (nameOnCtor) { + ctx.createNode('enum_member', getNodeText(nameOnCtor, ctx.source), ctor); + } + } + ctx.popScope(); + return true; + } + + return false; + }, +}; diff --git a/src/extraction/languages/index.ts b/src/extraction/languages/index.ts index a289f0289..35ccf5b5d 100644 --- a/src/extraction/languages/index.ts +++ b/src/extraction/languages/index.ts @@ -25,6 +25,7 @@ import { pascalExtractor } from './pascal'; import { scalaExtractor } from './scala'; import { luaExtractor } from './lua'; import { luauExtractor } from './luau'; +import { haskellExtractor } from './haskell'; export const EXTRACTORS: Partial> = { typescript: typescriptExtractor, @@ -47,4 +48,5 @@ export const EXTRACTORS: Partial> = { scala: scalaExtractor, lua: luaExtractor, luau: luauExtractor, + haskell: haskellExtractor, }; diff --git a/src/extraction/wasm/README.md b/src/extraction/wasm/README.md new file mode 100644 index 000000000..1ec8e05c8 --- /dev/null +++ b/src/extraction/wasm/README.md @@ -0,0 +1,79 @@ +# Vendored tree-sitter grammars + +Most language grammars in codegraph resolve at runtime from the +[`tree-sitter-wasms`](https://www.npmjs.com/package/tree-sitter-wasms) npm +package (see `src/extraction/grammars.ts`). The `.wasm` files in **this** +directory are the exceptions — grammars vendored into the repo because: + +- they're missing from `tree-sitter-wasms` (Pascal, Haskell), or +- the version `tree-sitter-wasms` ships is too old / broken (Lua's ABI-13 + build corrupts the shared WASM heap under `web-tree-sitter` 0.25; see the + inline comment in `grammars.ts` for the full story). + +`copy-assets` (run from `npm run build`) ships every `*.wasm` here into +`dist/extraction/wasm/`. **Add a `.wasm` here, the matching token to the +vendored branch in `grammars.ts:174`, and a row to the table below.** + +## Vendored grammars + +| Grammar | sha256 (first 16) | ABI | Source | Commit | Built with | +|---|---|---|---|---|---| +| `tree-sitter-haskell.wasm` | `d82f63a8c3df7748` | 14 | [tree-sitter/tree-sitter-haskell](https://github.com/tree-sitter/tree-sitter-haskell) | [`0975ef72`](https://github.com/tree-sitter/tree-sitter-haskell/commit/0975ef72fc3c47b530309ca93937d7d143523628) | `tree-sitter build --wasm` (WASI-SDK 29) | +| `tree-sitter-lua.wasm` | `6d95607fc7d78964` | 15 | upstream `tree-sitter-lua` (ABI-15) | TBD on next rebuild | `tree-sitter build --wasm` | +| `tree-sitter-luau.wasm` | `f1647052518f2bdf` | TBD | upstream `tree-sitter-luau` | TBD on next rebuild | `tree-sitter build --wasm` | +| `tree-sitter-pascal.wasm` | `be3634fca99c19f5` | TBD | upstream Pascal grammar | TBD on next rebuild | `tree-sitter build --wasm` | +| `tree-sitter-scala.wasm` | `7945b13e6f9b15b5` | TBD | upstream `tree-sitter-scala` | TBD on next rebuild | `tree-sitter build --wasm` | + +Full hashes are stored alongside the binaries — `sha256sum *.wasm` inside this +directory reproduces them. Whenever you re-vendor a grammar, update the +matching row. + +## Rebuilding a grammar (the Haskell recipe) + +This is the exact path used to produce `tree-sitter-haskell.wasm`. The same +recipe works for any tree-sitter grammar that ships its `grammar.js` / +`parser.c` (almost all do). + +```bash +# 1. Tooling (one-time) +npm i -g tree-sitter-cli # provides the `tree-sitter` binary + +# 2. Clone the grammar at a specific commit (pin it!) +git clone https://github.com/tree-sitter/tree-sitter-haskell /tmp/ts-haskell +cd /tmp/ts-haskell +git checkout 0975ef72fc3c47b530309ca93937d7d143523628 + +# 3. Build the wasm. Downloads WASI-SDK 29 (~113 MB) into +# ~/.cache/tree-sitter/ on first run; subsequent builds reuse it. +tree-sitter build --wasm + +# 4. Vendor it +cp tree-sitter-haskell.wasm /src/extraction/wasm/ + +# 5. Health-check it against codegraph's multi-grammar runtime +cd +node scripts/add-lang/check-grammar.mjs \ + src/extraction/wasm/tree-sitter-haskell.wasm \ + .hs +# Must print "RESULT: PASS — grammar parses cleanly and reuses safely." +# A FAIL here (e.g. ABI 13 grammars under web-tree-sitter 0.25) means the +# wasm corrupts the shared WASM heap and silently drops nodes on every parse +# after the first — DO NOT ship it. + +# 6. Record the sha256 + commit in the table above so future rebuilds are +# reproducible: +sha256sum src/extraction/wasm/tree-sitter-haskell.wasm +``` + +### Why not `tree-sitter-wasms`? + +Two reasons it can't cover Haskell today: + +- The published `tree-sitter-wasms@0.1.13` does not include a haskell build + (`tar tzf tree-sitter-wasms-0.1.13.tgz | grep haskell` is empty). +- The official `tree-sitter-haskell` npm package ships `grammar.js`, + `parser.c`, and Node bindings — but **no precompiled `.wasm`**. + +If a future `tree-sitter-wasms` adds a healthy haskell grammar, this vendored +copy can be deleted: remove `'haskell'` from the vendored branch in +`grammars.ts` and the row above. diff --git a/src/extraction/wasm/tree-sitter-haskell.wasm b/src/extraction/wasm/tree-sitter-haskell.wasm new file mode 100755 index 0000000000000000000000000000000000000000..bcc4b526805ab5141b8db39fc3204fe75dc1e053 GIT binary patch literal 3813093 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

6OMdC$BUcens_4 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

8xQoi@2^? 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

U7djr?M7|baaG6Ifp!?D8>F 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≪wmozClT6Zi(M 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�wV%2|x(moMlX4` z5Aip@K0jrBE@+voR4m8*HTr7`Rn)O$2>bHeELRbDHy=~aJi%e+}qGjZ3?Zy$V3 zIfQ5P?d{&MyL-35%(sF#P63Xo@F(q$!QW03@ki(kV6IFP;E`A#vt}iHM_Gh-sK5AI zB$4-)bH+Q{iaSa#ax54hcW?@2y&7QAwL||C=|rh9MpHMQY9U{&S2jCDX@V!7vOsHt z>TZdrsP8WG2CntjqF?Ymj%ecSxUv5`oO$eY&4~kZH~J#*fV=z1$w7R0p-Ys}p+Vwr zxS0sr{1g22$P zV!|QWo>AW$7Sp*7w8zU>QGSQUh5R-lIK%7T?gj8u<`eDe6r5&@7Ia6 z9D3^jX)M-jpxURU70@W%z}|i%TK|g!!Er&hfkRV5c)K~|H#rs^no(Vn3AYvShTnZO z0~{yUFZ$f(u!N5`2^k}95&4Reo-MfXuoAgiiihhwe%_RG+SQhL$fD;^b?aJdRHF9s z>o%IW?_uKLPH}8-=r)mOhwc!6i~8OiIfwV;Z7~w1BR%qr03TA^n){K)XY-g}o6q8X zJdZ7|!upRrH$~|r)J+rVF6a*DHc(}KNw;)Vv?)*vM-ux=`m5E_j*=hOiz2Qld2QD$ zWIQrAs*S84BaRD{P1dj+6-lf>p9*dcaPGF&HV%Cp;?rLJye7)z;JYbO%tUDmk8LwJ z+E+K#cSvouVU$enegOR
LbgIdyB(XN0ku#YR!a_AxPH_T^%*`deK;(bT7QKunl zzRdyrQF@a5&EbCAuo}2oncn``acEu$tpmB%Gvn3%5dYIRCkhcT+qGvCLs1+Jv^$Ad5gKHVEnpG z$hfm0gpY+Gzr85_7NtednxdD{hK)Iq#NCfe;knYS4~Je6>EQeFA-}yL{uZS-JbCK^ ztaVCxYk|jac0<>a-`wcQt3!ZqgL=r~H*TIbHd)NIj4ju=b57$!S-ci&ubY;J$mr$i zLgvX{pO}?p!&5KFDCNJmKuelat`PaaST6nsUuHk~Acdbe^ic>7lh4dL%Tb)qZ0jt@ zzakEYR*ApCW*l#;!DEDe;don#zk}~RI<#7x8#(lO2!6f$<<>LH#Cj%5hvP(vo5K|E z&DeY*N>e<(_!f_Q3&C$Nhh@<-)yz7?Lj2dZPGs)(86VsllE>DB$hM}T&H!J6e%O4= z&-3z-vD(}sGQRp8$Av9^9Qs=1$)RsUev^F!H!fL<@6m?kG>3i&!M{=bElM*nehs6| zz#pNXFnf>L=RqmHZwo=+-Gih8GrhQ zY1#cLj8-L7tNm#^Bn$I#hjxbWYfjl2nVa*tVAu1XOl1$+a39P}_{FoA6)TxN7QhL$5dJN%^f-hz`8GOkrN^er4{Y8owIKwCwqR==PN+p?AAbqod=>K}X8A?wb^ioap)6jCcX8f{qqLT=%D@L29G`)8CY z^4isL=og`RIM;!5YpD8@Yp4@MUyagY$T^IFn67etv?rS?a&C3mO~ed zzu{IH+h2c6E!_T>hu|>hx{W@ngv^)CnH)3LjpqGU`&f5H2(8Aj(J&efez9+bk#fE2 zg|?;>tUrG6@#I81LCddqRV`*0KBR zhp2n|(^%jSTT8+@DGyJFGEerrVs303A36@cX3r~OJ`_#di86Ys4gMsb9~UD31eRzL z+HhaHPQ>BR4dQQ6x{>iuNr68~n?1hqI@etGao*JEM&@rq&XB$AvBMj{w?Xv-56Rj<;K zPx4wpluRyugnK?0vKRhX2;W;hKD9TbMmDvyvF)UgF>95_r}lA;ITZXQ`;_6`?0d}@ z_r0QtSELNx>%}q4-HZJzWG^;KUf%u=sedPB7uCP-!A5p}LOjBj?%vml7~|}@8m9?F z{X6tT$Zt=Hzu{aI&(r2Yw_&-~p{GS0uFmH0c@_J26{EgynLaPpK3VixV%_iy>$+hU ztxf#?mG$>1nHx~1cAAXy6n0(Wz69&s_(ONDvFthKAdes32z(pV)mA?=V~nZo7P5R_ zp7wk41L6S8zO;eqFd$u=n%wcN6nx&u!*aB$L~kvH#m@<|y^|$lIN3 z`unW%KFc06A8q(p_PppfQ8KTcBzO|%htb5H2BV9vd=AU53tj2EaTE!$y{WGazNfLz zB-K2hdvpUdAJME-DEbC%*f{H718>z@uYvEy-e2&{ON6??H>Xe!v{PvV zUM2Wc1;1eB(08J2;pb5Q_V`6~pkXRf2PiDlZ7 zLMDfP`u`|<6L_1d_ksI4d!K8b5=EIZ3)hf2byOODCBM@6(?BChDy0+}a7{&q3<=3h zx-yp}bI1@yD09YgB^e6!e$QIY`@hb5_CD|H^ZB0bK5OkYKI>V-UVH73G#m+Zi^^|= z9HsY(zr}k@eYW7q@xc4(BeKnZ?lUPSG?QI>dqK^o&Q`Q#SIlu${oBl}C(XcX0lkDku+@wRdM+bBLpN`xbVvmB$(36vadGX|Qpj(=JVCH{+ zQ9fbwKjw+q+V&fP&ucw78yHu@F1}~lss0Uf=5M4U@%(#c$TN>F*=)m`=K1PF^bE;$ z%$GZJ{NJ45h?z&}x@G4Mw!XU<+ojbv`yaE#`zzt?j{L0XR${Dg=Ywkk=eubaPMEdv zzG3QKk2iO=^50;d-DvsXi^YNEe{tHgOxksQJe^G+$C!7cHJim+l}VFL`!+Ma(9>?$ z{j9$oAZ*buhgk0|B}a`_YQ70`W)fDaDBegQ9B}wYDOd$$<5Q$4$gNhFHUzOlWtvC?Kz%yteHP> z4Iym2#y+)>I?f&97B*jv@48?mnBTB*niJfz+4%cgrpjJ*+3n{1G`wi=SJ#8Pdi@?&ekuzX8h^4aeub@*<@_YrT@S6(~jM&es(c>qQ_;& zPuAZnX8ff4v!_|wXJj*tJ=33&Wl#GdlXl%c+B0))T~$Ee^|ie;$(yY#GH5@$BZZk` zC%4tK3txk@b$YSeYq!P1H}@Elk9m|ZS+OgKYOOM)xWGe6h-v3EG6K6@K|sb+EzyyuYpw}D}>Pddb{cAy*YyHbyBqz-XMdeOVr?D+sT#3Ex@wc8%MjBPoo~m~>k{ptQD{53-e^%1e#6=Ur;LT9+m7XJ`P_u=2iXHV*0BDLQZITt_oQh^T+f)g zuz7#NtXF95CrxfK`MNDdz7k_Wo2ENL^vL!v)?c$g9Y~z-W!GfZ7~81p@9idi%~GV# zljb31VaEwJO(R3f-P$JW??YpoH2qDJyG)u|q)1bm*nYx>_c!_%RNq!lt-rHIPxW~3 zHSyk`GG1#NY3MMyt({*)wN+yufcRZ;Wc!!pq9WW1j^#3wai7%XBR9gq104iPV`sE=;^T zamo*VcOp%SXB#`tHhUZNzIS}KwSfg@j;i~!>7I}x-DwxT20kf;KToCv>SW^F2|I4s z&)RX&vu=9^jM^<-hl zeTzce7KgYk4RnitM<`x8L0=K_q(1gqKZ}O1A5gOSX5chS(?~08*RV4EN~o?uyN}t?Jygj z@b_H`f1Yd#$zOI`@LyvK9=O_Fdt={9U>H0H33N-7)n;$fR?--ix0%cBj#MLj_g&2G zgb~yq{cQB^pAfxcj|F}_+0E~BQkCa?`y)LWDWoOs=ka83U|K!-1vmX&ecn$Fye~}- z5i53<-*CGVrf1pDsrv@2t&g?X7eOrS&gb_?}UP|t8l ztXbQ#S{bsZYzuB}faEM4!7MMW35^=2+Uq^$oLF{amAj zZFwR@pV$+fZQd{_WZq!M-uAu5IYzg%z0--b*?G|_leRTg-ERT#ZkVZ?N+EUQNx8tX z@}xqDTcr@UDuHf^^CqjBa-C;%Ixqis`^M^lVfga+1$}xlK%a`6c2mQ|@q^j_@;T*` zd?sn4?h1w0o!v)e>twc>59xJcUi7(e&NPFFYv_ENVb1l*yW}BmO4LvDJi8o0yZIQ+iT2u)Y{y2f8KdU`fcln{P)1 z-p~0PA#T?Nx+UJ>w|2ZF`O=?7MkQv-`9MfHdvZfaJobGEYuny2ZC{@=Zq8=w?=|{U znV8*qtX+e!;azLi7WDA!^Ka{~Kk)`V3%MyI?UU2~Z_nQZ^Xx+F>pZzRB#i8R*q^4o z>+5sZ_)&Xf2Hdgf&N?~S4Q5l{;-jDk)`H9LP_U#AtuXmgBZ4pwwiLk8g9c;qVY;W3y@8{X{w+va!w`U^X zW70O(=&W`gVVc8r=#+eiDPg`9EtDxSe@ySC&o9VLnm|p!jStpJ1v`i z-4(bWg6D{V`Aw6<+4`+LA^QcMD{tnlq$+G&msmUMg1@LtH#T3hJ)U$6NmKTIqrC}3 zYqyE-NLXFmg}~(!i}&WO3EZ3K$)J$9vY)rq#Jq#?A|>SZ7hm(N;~5!3no7tpe(w|Q>!VTm z0JmJ-;T6>*$ktbT3^Pu4MNgwpP}qaF)m7spMFi@kMC3j#^p&Pz8n9X zbdpzCkxgEY_=x*-TOO5e$nWt;W9EcyD8Y;GPwa`aXBD+&^=4<}6#m__itK)3 ztDE1Nx{mK-cI(N0zrwb&)n*Q%wKMiE(c%;D5WNyIR(>^`9bHFwyCdyMpF4N4_3=Z> za-I-a&QX~}$faZozg;D(Li~)o~fjcj9{Gix@I z_F&qvE#IfGrTSXO#rcZ2>AjJdYUhv9ViN006HLAyRQ=iZ755$Xe3SRwjSkuLeQWH8 zK3=ik!m;C(lV<*@&$pi9B=rYm5%m~0*5VwCz_R5G2;B5%!fBHIn}a2JVzW1LtE#Wd zL&9Gf=$3c~$J(zsdE)hD`-hAB1-qXmsLxpy624tWUt{!q8^6BSk3C4q>*&09n{5qb zm{|kS>cx|_A#trYweTIkVdE5@*M@}gVzx2%aI==B*SlS-wR*Ic`M9p{ z+S6uy-%-`SErDg~N$|IG6K88|CA~a#B^|oGjLLR=aLNI{W#sj$?pL{d8HwfDz)8f~ zp4RC9htu2bDY3gv4EB`Ri|Z;XdrcaCF+K+KyWe>lv?8Cce*4ci-$lug1EengjqBu) z?OXEY7{N!SJu|!H_TkIV*sb$&g!`X&-n@)|p)DxhH`yDxHga1@?a3%_BASzNe+$WT z7H(m!DVp*;b6@@-j12i*&ATsuniyi$wDazLS;n~Jyqr?=9hEaFQ3prwHAbe@xEK1>|fLPkYuz+Novli-#6xi11ul(}+~N9is9nz0%XNni|{@d7809 zgCuQauLUuL*IlZ!lYPl$Qkf$lmFM%sH8u}^+Q?kWB6Y;U6gAm$?R+mw!l`@z18_2=Cw|%K=Qg}^33L6^N z`l@U6!p_$tl){Y>ZJ#vH|Ek8nB;vj?5tZvwrahL@N2)Vs6W00$LJHF7n{eY9neh?t zQ(axM-(+%5C z8nm+YkyW@pDy^LHW_&d=tY&;k59u5D{ulNm?Ea{%O%Vg%s7o2fdcugxMt*ZJ`-sT7 zq_&9egrw4!&D@hA-v^Y?Hsc!KEvwCHQl0yrumkbly_h;?_hlDu1!V^@M9IO$?KdiW za1AfRROhnzvft!kpPGmG>asr9j>^H5aodx-gGaDYIh-O4PkyC!$Mg7fQr>+zX3~9B zO?OmMt&7p-Q^d{FG*%$PO4pZ@CJiUlG zqf8M?e2=tVyPRNVM*r?RM!xv;Xc-b=1w+$$JBv-jk3O#DEURkz7YcpJYeLSghV07< zX8lbf`Ek`|zXiEBtgiT8oQYQ(Y1)(4?dYsNPf6U_;xX*ZGjb_$L`7R6jmm8)Em8Ir zjLymmhA+iT{x4JW&sP*v75tW1-BIE-CY80+ zRI+n7P~)q^a7Wm;;}%~3%~JUA<$G2% z*GHO@25tOv7x#P8g5NUoh^m9B&c*O$d&rt;H0Aew6Yc0;lLmd(ct38;Wa!B{L<%s| zIqHmmTH+%^9t71g>qVhUEqSBS$9Q3R1s5&Zd zqzuEZSHFe7px(-!mKA29yK}cEJxv&W)Haxb&WG!-O-HZ5bokN_w+!i{*1^S=vZAt< zaIueCs*iVxAv~3-&X&12mS##Uz6><^7!Z(;!70;_>O7i@({QJnhG8ZR?+2t|M9MUz zI>RQBh6_)Mc>3;In^7hWBLmVfCS@8@osZ+oI1|IzfEXsEj3L$OIlfFWF-%fp@MXGj zou<07qM0)ORHyAEdY;b+DX8_%N*T+X6h3_U93L4nPtAuf3ytf70N2IFby0xpa^t!* zz;%^zT^ZoI*0`<-aQ)7>u2)^-C+PX~VsEgIGua+Lz?0c-$~sn5HW4E4%=24@wK{h$ z=*tB5D7BF-#Cb1!LoW_FQCC~d{rV_jJ8t3j=VyFGWhcKm%*tkNXI?O$_8t}n@6!kL zIKGT9Pe%8Wes`sjH|Yb$(Z2aU{D#N@?$hRVb}o8|G`Hb-r2D+~Vq0;CIw$KFiH{C~ zb`;ot@Q5juVZ@NUy2R-~NO{lR_=vCfx+B#r+*pk;KH_V}ZpqqMP8c8B8df5flg5WO z9`@xqEMd?nhxG`PhWPh5a>z(E4QGvy^Tvms%ItHBNs8@fKPfA1ZN$z8-pixSvr~N; zlC>a4YZ>yd+PV_;X`d~`^)cD@C)$EfC_#2B4L4RPjE||5Me-9N-#lFodggU;8WyN& z$X-&b6(7Fj;XK-)QwBJFEWlFua)1)v5XoI#Zx285w6~4Kci%@PzBd1R(p(@>It4;X zrx0#otvr!`+yB0)^uJLloH7in@kQ{L!>rH;wX68)?Kxy7d2!oSykx^uYGWy8!U$_u zR~R39yDH1P_Pms!#9hl3l~UZvo(FUP9JO7QH9pE4A6mQer7~{pR3HX-1=yE!rpB*U zYuuB8rGxsEY9`(q{I-?PNm=qc+@8D@aIYt$0$kYDKzLzg&b|q=!|9rU^0GBjmr!!Z z*Q6?_-s>A5i`9C!VKg*8!fN$e<3q32PeSJ9*oMITr#j({)pnyV*QxpU1&Vx>M2%e^LyFs-=X_|UW>df_c9 z+kX{Nb`|+@g{g-J)p}sR24RP{j`1OS$7!Z1?|;;K)@9qy8e#q_LIgGu3mkUYfKtAd_ozKmOjbR?B-OZTO*$-^t5d9eL< z9<|@jzK$0kwYsCLT`BuqyV}y3bOw#TtPZ|za+wuU4qXGwfz>D6=)p`Zc}QvU7%qC@ zi^jGszoxEDcMsIVo&het+-gd=S3n8(AwA*k|1Go9*^m3RmClOT(e;scan;tNv)4{O zwf^ke8)55dw(JL(lKnfR><1bjnuYM?E>i}B)iUtq5###4>Kc_!6(Z6_h7o!@S;5Nd zzNDTe(bBAzwp3?qPn#G)t5c&3rT)P=t~!K|EPfb zv)9gLO6~YEmRx7Z81C2FZiWecoEkbSd&YG_fa??!@}z)}N1A)5srM#k1k(vYZ?CL% znfo)<`+b>aTt8D?FRsn}YHiLk_s>%A_ho@`ofF`?#JJ8=T@&{9b8@Cz)2J-KEv&sp zWg$K|MbeZ`3DwRlHa?c}TTIeuQLZK0d{wGgvg^(bYALNG{0v!6PF>xJ$|{qFH6{&L zsHw~z!#zq22|ZYA!qC=`*pGqj3VQ1}asPVm*Y$`U8zz;TjE||beYd2tr}ADUm85|_ ze0}5x%0aV`TL?QUTlvi){iuuNl@{JR!7W3!2bAMZTv^59x0sYy%8~OR=^6C>zP8`{ z#oVivA7?^xuV$H|a>&Gc#N1m+i8oQYzXgUKl`Ip+@5V>`*}7Z0HidtLgz={dB>oiNO=)&L=&9&IqC7kkh8{~4H&1dH zAGMWOJjswxI zX2IBjSTn5Eo=!2I^W+LjDSpan^1JoC2SVJu2a>MaB)cwJ20uYh@Z)>qpOLco;Ee|n$#L#nBH@MS8ow~-V1+|dBD z^niQD(*$R z$G*kBj&rTt@EWV(d2)S#yb1ESJ-9dyPxA8C;B&OLi{**9YpJ?s_2NZkc81+DZEv1h z9}V-zb@T{tDJ18I`%Ha2s@BIk<95cJDVv!yJtoXT zxwW*M#d1(m=G$}0_q}KCJ6k}z?-o+gM&4KTt%teq4n;S7xtEsGMxIvVn}q#Koc@uV zmaj~hO;r83EkF-$SM?xK-%qOb-Hd$2q&dG$lJvxryVQ7mX@T#y@-24E)oW{Oza;g^ zw$>MG|0XN;k7uX>X}_Pi=x@-u81elRN;hbR~OeA9iD==x^C8{6jkfk z_6L`!w$z6CyBcP>NWA{ft7UKPdRMhw*!aq-@ohA^ai`MOJb5snO!k|5R`AR^Ip2K! zrIKzZ?CG4>t8J_$^-@Vry@#vFRP7hEL^~~5x!VEc3O?k+Nx{RI)9y1w2>l8o%>?# z<_4wQeX+J8T^$!}GxgO#jnC#Ur<%X`JJ%7JOdE3Bt34lMP)Oc8s(H7kv}{t^o+ocm zr|}aMlKb}fQxE1as_xh^dqK6`*>U+WB`(@IIj$r-C>hsIy+yv;O7E+*{<^y5py&0$G+kU}sm}>jx8l9b`re&l#VLy%e zNOGU&i|xO5DE${>OVek+r`k7bPlv1a)aKzSH4l@G&TdzA$lCAzYMEKvR8MUq_8poG zbuRXa83VmYox6FrUvns?wx44roki91e2BLes>p6MreV@pEMa&1=F#G_X?Z0iEyLBc z*tx+Is#`Bo(MEn$$9PshInV#ed`)bY5T|Ls!B(~~{{ZNYxsc|E1=ma`pC_EN`_ zy-hh6SMz4|{R3sp!@g+p-BxyzZ+Gl%_n*g4FGxPM$&+_UzqZa{+v_u`?peD&Kux37 z=hswywzfN;YP;=ejcY>MPkXifSlc&TO{X1CWh(W?o2I5M-=_A(SM&89ZGL>h)J=W0 z%~>7McOn!t_kEmJ! ze3%-3VtwvAb$xC`z&&;xdQR2%k?4Cwil}33`z4YVs-3oawplH2Yg3!4^*h7V({WYj ztzH*X>&e=xr_}rQm@q|Ik6>R{K$+Ne&VQ70^yRb(FH>zN7sm8zTd;0BlydfD4C&D9 z!<&qx+e#I}bM4JW)Au$}?d-$c(MHOscGiwn29OJPtYXKY71c29eDrRmzC9TmP>#0! z-=ntw1p)2fw(+~w`Pn$)aoZ2$FVo*nQ~M)3SIDK5yDwJXcB^`0ZQexH=1rhow2_@5 z`hAzG-_~Z-QEUctR-;!(m9k2#-7G7k^>enoZdP^ftO@gGH7&NTpHkdBnG{f;cJ6sz z(E;AipiD~0G=Bf%jJa1BU0tWfH9a6MyLNZCs>602@prWx?Kt;@steX;^;Oev*M#e- zeX8w0x~cVDjyBpxZdJ$Cwr}aL>X+5aiRwJ$LDPQotNF8Qz57%*YX`fj@!9+GspV;P z{b5ztZJi%h%j~exuNRg0_#$aQz1n=|Q`@5*&ka}S8g|}RTe*)@h1Iw?JeGyjN5HLb6o9b>^S;=ihl5w)qwQdK60y4 zk9<8;y@&HIRJku!=VPkQFEsYAoZ7~0KT%Y|tq#1ay4iJ#r3G9&%n85&d9!`fpK4h}ST|@RdDOOL*Bq}_+5#sE z2gGI5r=Kut#{|Vy{k3zYG3s3DIWq>iTN#6RvRq9EU$I5*uJih0=R0fEIR1APs9&d19@msJcdF`_f&Cjq$}k*NCb0Xx9+xs`;{OcN^7y#f}L(sqxvd z!gZ={+qH*2YM+11*yI~j9bIecCHYw;D`Z9wtEqNqsu^2-tk%nV>_9~BKyTc)>}{X_ zywd0UV$-jkJd&6*zNOewPreJN(@mr!zx=?jyXI=w96Bnxldy5mD7MPK@P+mTYTLB- zYQAc(>=@&?dY@f)Sf|cm?E2Nm>b%1C!3EWH+I8H6YB}5c3aR(md3$f=ISuc786Enc z8fI>zE9F#uwtf3IN}pxlA!{SclyQB+ZFz{>3e_#Au}$CL=FX4oSVG^qYS%44Roh4# z*8JTsLHM%8==u`czpLwZoVQV_S5LO8I_t^y0Qt`W@|^+l%hhKT?AlZPC!UG7QrZK% z`2y~-dv4pCb~Z03J(>AYU!}cyawH%wo7b*tUhUYYrBd#m{HBKI zNfvUg&$hPuf9e{mb!(}**>#>HN_i*x;9gi6cMZaZ`H&i>9jA;|$0;?8EqH|cTw7q% zvR+M#jqgg;4qBW1wW@3OzLPYoctlBt~qJU*xi$Aziyx3E>hP3E-|{j zB&0tYsP;#;ofT8tnH{(Mt=f4z|30pcP3+wDu-fO?`dg-qB|Q0E)yssg>{fNfrsEF9 zmhn8*l;tF)4J7)T47Kj8tveQS-*amH*tzg0sy(xP(N}6)jgLgz$YV-hanl}S*uv!Y=*g*o@a(+o2BjZm zu4ioIBWk;`?YoZZX76jImam;J^-$gH+^o3TZeB9FbxyGho}3|XeW=mo=gw9?u2J&l z$=_;ucydmaC-$SPR`tn_ZQ7`LvU7^()pl!bK|a+M*tXP7Z4>sse|SdXK7+G!k+;=) zv2%{%s!g_Y=3mvhmJRb+B}`BLQOnB{siE!3_QlRC%c(l=1>9rx=~A_PZM*wbX?N_m zFgkOyQvZpy-`~{x>{$FcwVdo&{BqSs+xs3+%PAU=H{1W5R_q&Z4g}m|=NMJgc4Bq@ zPBqU~7oSpf(cafwz0W>>xkqVxi7{S3rK~(z7O>CG&e!&;>9=v+p~hwBm2a!MlPjRC zzA!dyK9DB{ zef`z@Y`*5G`Lcb%waR_GQxuS|LILsv0nZhCqAd{_P}SXQ50!n^;u{Qm7rJOt|9FXTC0rJa`YbP4pbpN2}QDS~FNKKpV`+BMR zZrlD~^*)=YU20j_dHDzGeRkaOq%!XCq*y?nuTbT_*m24w>iEXC)dFh$+xrSD_ffXQ zr9HQ|d77x^$=c7q6#MB(DK+h$lu_lr*!=;Al`(c=OmR#dQ`olnrJ`er`@RdgZ;^VR z%~uh%Z?pDpp`tf@8A;8XC*=d=6;-(}cFgdIYNu^`YpT|Vz3=gm`)*e6vw7O0So)*9RqwO*dXkz>tBccAH=E7^YJB#->FRyfCcdhs#p=On zMZXj4%2U)Z?R^{6`|P`18_=!fxn#m#O;*FSb(B}lpUuPTY98!;`IP%OPa#16Y?~Uc zwhe0=KT*=i+n532S)Hw;+>_|9E>rE59UIM7#zu+0<&2tVoBsW3`mHX^P}5@5SzB@Q z^o4ogicWhPt@}!O`XVt=_;Q{rT zN9gxBRn;`uHO_;oy|T9K3)Rg&`^!@G)aI+Z zlCQ)Xduw(6Vs&_sqQi;j!L!u4w5_wNlsaSm+UUU|H4k>JZnkQBY?y1+Fzx>Dk*ck> z&)i;C>c_wEW_&Z+Z+@r!+A{mSimMC0H0O?p+{Nz$&V4PAmXi4CB<_2{_aiMK5Ay5U zrIrD@V%NzAs%^^d0efDZx7hs|)zmdZ`<3c)q{Cfzv3sx{Qu~dExucXk%CDQZ)=1k* zY2tHjwY8!DD7wizkmTDvInx)b3(u;$Fx2SKGPO^%y0BQ$1y8P1?Hv0_O?clb_avUT z{KP6x^0PVK(^Tt>6YP*{^PskrQAGOE){@_EO1zhTwW_DKAKak!gLZ%CR<)knnfhw4 z)>j9lCFBKuU0uApa=c$@>*#iFQ%*ZnTVd^BRMk_vAK*#V&9<`^s%^5iaF=Q;tc~xj z+EA+>HPrgFbK4{8^Hl5htLkQTWU?BjEtj2YxmdSdid+2aOYwK|+-D=UPNyn+Xn6+| z-O8cdW83@9svg+1_fpetZAex@%@){ao^#9sqcckY;@}tMYnvh??Mz-*SYPO z?n6~i>@$#KYX0J1Qz|8|^Xu9rJNDGRK9iU?{HE4-S3+wmIaPc1hKcVjH9q@3K^Iy| zvb{*`&wNJByKmZ7No=HRlP@)6&@A;?es@yQMkcC#w0(E5u+n}wUr?Qk@Z4F|N#4Iy zZ5`)|o3!mgzmx60C%w4GeW!`%fdOGz-S|dHZ{j`3sp@#+B~x~FR6Vuz@xEFg{U|$1 zub^v>c}FcEjRUx+tqf$(MRI;Qg%7t9GML|Fo0{lHCaLML>m1LJj^w)cp=!@< z-}0NxBQK^%JJ#3_wuWb|BskXk@vBk}dw_IJcI{c!l zZ+8A(te|$E9eXrX^OtGr^E0(Rt-b$F&4W$n6g8c;T^v-?Y3;}ds&3hLyq;Fqp{*{@ zQ`2JG=zi5+%rNb+fa2!K4XPe_(l+K~qQC z7e{D*f-vbQFYgo z|EOibyDb4}TSM(VEnEDE>~PlYat5s1{azuS=0EsNPO~R#)p$HvACTVfkZZbN?f2?} zn$5KR#ovm)deTPCKhG08q{EIqzE@RZxH9XdTRCyxZ@fPK#dlPjYkw&zoP z@(W zbMlwfJvkkacDuH;Rkf>j&+uc4?kCPYJfhskyD0(nu{S{eOMv`9fc%guPdu+_qSRfY zope%cmnXRcY^r_t`zdwIR+L_i9;?7L9?C(b8Zs@P3mtlfW3ExV`G@Oa-uEd$nL0@C$Ifc(z@`KbW;8RYJn z@$A7?{U>y0v7$5V&*mPtA7mf08iy}-U8^wjId?oMHRJV>+%7rO#muFARVS=nX|I;M zM|fJ=qR8F+C(eUApwusYf%=>_p?3!qy-U2)^nwyzqMuu;^mEK<3+sK4oja9R}`cv?fwEpEG$<25Dy}gtAD*k(Nj5#x|3-?S@+s zzoncIDytz}jnqv;HKeaOA*8E*Ya(@HtF8L2qe|^Hlz_Jgxl2+njtOW_-(FA?^2~LRO!7)TR7p~kJL@?gGk-d zX^GUW&4<+x9#unVjr4XW4UemSpH!t!BX!f;R+Y9x`jit}do|n+s`Ld_+7YRni+giFKbxX3RD($68`yh3-q@OB%7isc{ z(USp4-EtVHhA>!_zOPD$snQWhUHu)2^a-bin$o+v)^n5^?ii$QF2<^U$02n~eS#{T zgw(YfKdUL5f?rolrm52Dsx(uTeumUd?<`e1N0rV)>T1d7s&s)G!a~*Wr)DH_@w=;> z+obwktV)+6t>D!Ba-?pKS0Z(-=PEVaHLBmWs^9gh^gC6$NtOPfO1G%et*Uf8Qa8sx zBW>W6&Q3Li-Kuo2D*Z*39zg20p+le2(x$5P7FBv1 zQdie+SEbF6x|-S?sjDS-A$3QCEs&0MO6OjrZW``K>c;k<>bI_{4=q){53ABg)!1H8 z!)>jG@HkR8$4?@4OXq1dgtn@*9a6WwwMXiAR|QfGW++ zZdkV@2daJtBXxECebuk_WfFGR;n%JC5o!n{k-8c+3aMM0W7H7Fs?u>t-CRsi{Z2ya z_JvcBx@nk()Gf*BYPgwd2%o9aS*mo7DxHVaT`&0@shf)hNL}q)s7e>9(#5KDsVZHL z)J?-mq;5a73aQ(&)~MmGMS6qNveqMYb!WF~C%?n5YY{i8vHhU>-J<&4s!F%3(w|l7 zPNZ&a?pFQoRi(cmb#?N9>h};*SF4Yx(%)2RmMZ-nsjFwh*^%v*`X8#_KUL`|ReA=g zJ3IIrsoM{oLz?`CAy3tiy7ob8YhwZrshhW`D$SuvbE(oiNL{VYhtw@Idn##iZ(0Dq zZp{}$>h?~Bk-EKq3HEuot0+bA>+0lXNZr<545?c>S0Hs$RsyN3eWg@s8C6gswUHG~zcxVR&b#;V`z zRcRAddLvS|wKP@z-lF=wP4#;_Qa5kSkh)sZTn*taRoX(8-m6OQN9yM7LDg?dRr;_h zeH5vii`Gcp*dAA~*AWnRQjeeFLf60^U;nc1P;AlQh9jk^g4yjx76I8#GROu9?ZW^Yk zey1aC=afSx(vgnzGc|-+NZr`xsD9@mb?f4Dq;9D%P(xU#N*Afp#Yo+}Ek){eRk{VK+vc|-bz9+fq;725m)kx0Sq*om z8p3X*Zt3h*{T64|;rjhW^?N`K_mJwhDEk3j8+AnW`gri8)o&ivZ$8y;0i7PYPcm-zok^aWmLaqk-BA8UiDj14Y#uD_iCiB^{l4)O;^LMsrs$0 z`mLk-t*82Jp!#j3`faTGybI%t_ZFmXncb%Py&b7LQfQ|7ZI0B{-@8=5 zEmXhvs($ZR{XVGrZK?WwSoQm;>bJG(_i@$lld9jRk-FvER`uHssXL!3vI;c1P;Y19~ELbJ0un+Xtz; z7o{IkH*fDEbyGF~soM_?RQ(P{>eli5NZoRXpTpsoFfacT$?kh(fK38`xdrXY34QPYsR^)_9VW~w24rb=h2(m86l^N_mb@HtX9 zZwpkv3)OHJsnW$r-MUzc)Gf2+s^67J-IT3T{jNdkmhW0sx?T<8J5{<#mHvR#P1zQt z?kICBQa5GsuT8rxV7uz~XQZx1?L_LPVK-8@)c304{-XLlfYjBJLrC3O(h;O?8h%s5 z%|hyy!|$r!KUC?Ts`M06Hw|Zyy1Dopshfs#YPkO(b?w<*s^yY8S{gj0Ze2u?x@pLP z)J<nc4@At-eh4TMVh2w<}b?C6KyhR!a3- z2C3V(lvVwfN9sOJt%%f(tuj(Ky;rM#tEtj-Raz6Nt5LO8zjcth?X8~bw*gYOpKpZJ zwHl4p5Uxk+#@0mjd!s6Cs!DHBrMIcl+f`{Zq;B4tBXysw+=bLF-xf&S+Pqf{;eOTc zgQ~QpDt#EKt5J_4b<4N4>i2Oq+$UAPPpf|8`xIQO(N+zi9a7gCwMXjOk`Ai$1*GoC zydzS#99~vKctw?VR;912(yprX4ORMC+1=^Rx$PnCYI zN*Acog{pLsDqXBfm#Wg`s&u6)U8PFbsM58nbiFG5PL*y_r9Y_BEvj^@D&4M1e@2?z z7h<$7`gbdTy$^e!GA6APECipA72O4+;TNdoi@X6Vpm0>A73_*%)3`#b99*GQPOi`@ z7guPNn=7=+!xdWPz!S7=q3E3~?lE3_)Y6cM0+bB};OJlBKvp$o}w8ERD%=@0pT-oxJ+2U|&lO?~xI(NUSBN#@ z3bAXsLaZ@Yh+W4OV%KwpSd1&gns9~K4O}61BUgys#1&#qxkBt_t`NJ0E5vT)3bEU` zLhL_WA$B`gh~2>zV$HZh>`tx_Yt9v7|K$p?ySPH^Zmtk(!4+cnaD~{tTp@NJSBTxu z6=Dx?h1i2!A@)D65NpX5Vh?eJ*uz{Q_6S#qJ<1hgt++z0HCKo|#uZ|ZbA{LwTp{)( zSBO2u6=F|wg;*P|5Npd7V$X1eSUau|dzLH2+H-~2b6g?Tfh)wG=L)eGxI*kjt`O_U z6=E-Oh1knnA=Zg2#9rYFu~)f5tTR`Ly~Y({uXBZ17p@TN$`xYWxI*j=t`K{ZE5zR7 z3bD7jLaaMii1pwKv7THZmcbQby|_ZGH&=-D;R><7Tp@2ik#}G--1iPwxbIz&kDzpa zu26aaS1A1+S13J@E0i9@6-p203Z;i|h0^bHh0;U0Lg`^#;TNbfT%-fchBI*82$Ama z4dnX(TL8o0Cnz&g;31#782J z!E`td^~Q>HfyI#bW9%yoh3!y!oXC?f6|&%(@gkjJ8RVKEawiOiAECrV!i7ojE7Y8X z-G;@GHd*9$m;i^M+7yu&U=Eyt7E?(N{0R-F5hiSbil2zIgXNHGy2#@&3FK3erZ5Kf zLgP%4w_rKsnt?x<1V^ChXZV9NaNA6gac~aqpCvL9c0z;M#0guV<{XiiVLcR{i$53% ze?rrFgavz{;(XEunUL#qk!COuet=?Mh&&AQpwI%5dtn6p3}wEgOkoQA2DdB}84G{I zy4GtE5Na;Pj>AI8yG*1x41yov^5r5e zVKf|o8Y@IP!dy55*RG^Lg(VREM&wo)2;akHtLWEY3LJ+&6>5De z(hv4Q-az$`ck4K|{uum~cX$TReY zHIV;%^cIG|7O3%qNFVqX%5N5F1JmFr)Z8NS63m0NAJGYT2Y!Idw^BYZ8g@guZ6Z&@ z*WhiZ?}I+@Efn~P^uqh_BV6&b$P+LJPD7&|BHdsy_&cd*=nI>m=q`~5;X~L7m3Gq} zU^bkBhI=R%_!_*u#0vvpBNW*u@&Js49Z=>M$_b{!F{r(tb_busS-Ady$lI_Savr1| z!VuU3#SfvU@Dc2V3Wr77!c6!R>K{P|;VY0|MQ(y#uo?>gCh`!Bfjv(;3(A0 zqMTtK`~{7ViDbYk$oo6G4#QzPlsry3!&LYUYW#s-!dy55*PcKxVF^V4L@%Kqtb>Xt z$v-TGD^JmOVLr%d(hI#{15`dkIly)(`Iks*7!L=a%HP;am;q0X$|Ax7pUg(Jpq^p|G+Jr zS=R@?gJPVp*Ahm-PAJ1U7LUU;_!}DMh)7RZ376%J$b&EijzDeB;eHwBLHygJxA1+g z0q`9Z=A4RqVFDb0%ADfZ4ramMa3gyo;@>IT3*|YVCVoEV6gUFaI5VpQdqcU04f(I9+(bUQ1jA=bc8u@4sI$!8sINz!l^#JVLcS( zJfMeRJRE^qyfN7sz5ohT;@{7FAAW+XS;>D57DI%ywQhs?5ao^dyI~B(zu{A@L_}VK z#gLP;Rhq+xa0n`M9!Fc40*9b7=Z>_6DR2lXm*H=i0*9dTRs0Q8;1EVCK1?iRe8!{ma(kt^fWI`6C^G%8lkO^6k zel>qXCS*Z+RsM!d$b$50{0*6q1?koK8!{ma($o1HG9e4nYw$P3Pj1bE^qTw)nGk=| zHJyFu9Uv3pJL&7yj>s!858``g>RrR%5Pyp0G55O>y2DcN>hd>qho#`v<8SB=OTnwp z-_RY_LxBd=6%2s&P@o}y!vI(h1sd@;41o1e;9CBM0k9qlH0Ey@0PCT^b^HwjU=tL+ zo)ruj44a^Ej5Y`(VLOy+5|Kw?4D5tbH}E%%ft^t5M*fB|kOk>CQ8thXS&-h8zabN{ zApK_khD^wU^jr8FG9e4nZ{=^uge*wEjlUrivLO9G{0*6q1?ji*H)KKLE(q^8wSC5Q1oH!9t?p^Q2Y^WCJcuyQ1nsU;RDzTm$$<1z{ju~O1GwN zVLTjy>W`5Zm=EXRhQ}k)3%-RyPekOu@IGvVVo&mpAdG^a;EJar@(7HBJy7Q9h_r$+ zumei8;b{s?gTqj>Ei1#Y2+l*(XCm?rtbzRPBGL@rfi;l-S@HoNz)mRHo_+%+!vU!J z9A`Je49J4&9U{^mK7k`p<$3HAOojtc;RT)&!+6*WSG`D|02AQ|RPRW5Faxrn`b&fd zv*8b@^)l`-A5KBtPV`OiC3vrJHa_%$Zy?935xE(9!ZPqWQ?AelzJVOC;SN1v8RU9B zBDX>>SOK}Z@Hg~=6_BrMMDBoouo|xD7LmtbEF6T2Z$#u7m;wi(;+ve_0ux{#lzj{T zFcywO&9@`+JY>RAsMb9q&%!h~43&HEBpD{bekk9QdW3PX2g+nn&oBn|L-}6Z57Xc< zRPN3FFbVcU`99na<6sYz>5Dr|g8fjrAAiFn*bn93!9PragHZ8Z@&glKAC&D+eqb!@ zf>Hy}Ll_17pzM3N!&uk_6$eJ-IhYQ=!qtN)FPH)cq2ge|hv{$v8V#ZUh0ozMG}w-ordN33Wc8--cOm9BPi_ZzhpFtK>8_SplroaIx|1oU| z#==f0F^>KLM!*&*G9H@)17SVno4`{r=mRSuI+6Yi`oKzvPU3HP3l_mSXf&De4a|c- z;rc1K!y-5bji%xb^WaaYJ&pDSneZE2{R!N)W#pYl~VJz%~5_9nn zBVY>@nTLNE2og*A}tbH=aG6PAK}L76~TSPcI_;{`n7g3sX`-1ucgGT=9; zv5-22sc-__>@Gmr3jK0EB_!k;4L7!nBoPc^u(Lb06 ze?h%v{0;Nq1k_wk`+;e25X!HheZd4c2<2DOeqjO}g!13eo?sm8f)cAD@;?{`-$S9* zjALN{Y=k0fXfNEgBkD}+_RB%z&0qciFCm*_z{YHPr6_LY=i4Hr76)JC~okAuYhuYil5A)zJXuKV}0SnP-!Q25&sCfrC(PFSZ;$gdgG3edrRr z1K)uEOGIMO1?IyEsIi}X!DQG6r4OKQFdV*zf(I!#=nc!@U%2)VbqKTJ7*sus&cJxs z1y>$nYym@H1LXacJ`j4q*Kii<|3>~{2K)-uk7CDRBJ6>ZS=1*Cg^iH^82vJ2z!EqQ z4S$bFCzuIGp~`V|6+VU?Q2dXG+y{eT9ppYiUkz`=5;zYH|0E2U2}hyENy-Bz!#*f| zit>Qr@I4efO?g0XSO)$X$`rc5d^iC${vr&R4Evz;--H3f;d>}}mN1|d6Bz1U5k4G*1189`H4sh59)>c?o8~uTUwcCr`jf@Dp5~%aeQH zJ@^)K=H|3~$bcnq9vbH1>rOBejzX2Zo;(E~!wx8(&y)LL5UhjT`8~NA-iEK>FQ{99 zyuqh%7%CJbFEAQ*!Ig!`3k-n`koOYu0zKesI1BYTx%MTP0lz}^OFel8Cc+*lS;Uk7 z!BE%;`HPYl$bcnq9vbphmrgJfjzX2o$qRf8J0SiAwfkTYY=r#92?P4V3W!|6SO4HO zmhce{}14hA*a9IWN1_R++$WxJeg16vH zI0dyTdD0#x!(J#^*^>uh2&{+rN!_PBe510oh zp=NdR3X@|0kT>`RO4stFC42}!!{xO-X#qoE z6Xd^!bV3hU4t^cd3Ef~m9EYlPseAYcw!x+KJh>Bk!xA_Pb?fsr0hkK=pkxEm3WMNV zNNY%4!fP-ajzXnIlskL~o1x&f=n(XPui!M)YD^ixMA!wzucIA8fA|*Ct|wf04Q9hp zs1zey_z*Tj!6t+YJ>V-i4Yh6{T$l*Ep!ki13;p36h}^{2h@cb9fWuI(DPLxQ;jj_% z-i%(roA3pkfa$+tFF*0(0RQ zRJj9t1RujsP_!B0LSI-0=b`?cgbSa*ekk3XaA63ngPi{*T<8LG;TTl8i*R8y{0Nua z?a3XG0bj#;sNaHc;S<;orSBnJ7y|1c=e>jrU0^O8gDUqCE{ujB;gb6a7c$^$_zSLi zfOZIzVGmsSAngv`gVo^w4;uon!c6!TDzx;Z6?_2SL;iE!d0z2c?gEW2FTsolbfI$%!lJp^)cE3d<5Iz(#L5B&>NP( zS*ZI2?Et32LAdHk!iAx*0dhY@xX=ye!*QtkG~vQWunjJ4L%7fzmcUu4+m>))D(r)j z&(OYL5PS=1?Pv$^8q9{HQ0ZCP0elFXphNC$Jw% zcS5gV2&{vgub@}Z1?IvrsPZa$1*73dxTG_B1sU))`~}y%hF-yB*aKI-j$Xlgup0a> z=oP#QGvQaL&=tLc58!*q-wnNjx8X}T2{qn8uV6gvfXm-Ruizb60slh7x6mv26b`~w zZ&Uv;6gEKa?$keYgZXeAs`jA%;Um}vm-eLop*JjnvrspK`iH5o4@&l;{$UVoguK0} z19%g@fD=%?4|M<^!%tAOFLeNYVHuo<`u(T__yqPt>366D7y{oz{&y({cpJWilTf2S z4~9rT7Ja2Dzgr|e)V?1PdcC_5Mg-$L34v>kX2 zX2VgaG?KOhAHrrR_#tfvdcaq38fuNA?Z8CX1;t0xcA!6e1CcSb9q0rz;4qZ?h_(a6 zVI$-nOTEFH@CBTJ>K{{Y@G<-ZMaNNZ&=;0LWIW+QCzt_;q1*(*h2gLf@=hdNcoV*W z6Ht8;;lju86BM0HxX>4t!Fi}Z1$}@|U_X?eiax*)SO+<$(I%k_%!Ol6IOL3zYoIll$R4 zSOt+qo-~4&U^?uFQeUI9Fc4OQw-_COm*G=50Hv2O28BVe2K=R-G=?rP2aZC;Wwald z2gjiDa`YU=!Zs+jg7SlYunf*Y-IbIdOorW1{2R&--ht(C9_p>4{9p>~fh$&1e()}= zfPbL=8p;o*!d|%YTgngm!%FxU8my)KU>fX$66+{G7y#dZtf%~-BYXnCz*QR<g;nKcV_AzKjkZ!B)6rwhV5|aFP=1m3|IuGq2_+tBaDNepvVF2G4z73 z;SAI|=t(;m4?jcEL!LB;-mn<{f?9_O2R?>vaLEz!1#iO_a2%@qitfS(un}_qMqR*b zFcS{LRY$R3FbGydBn$n47hx*wf#S!|dFTsE;4i54JMqKEunjIbPWG>2GujhQkKPc@`aqS78Pmgwp4*Bk&%41F`ei1DFd(p~63;1wMrD z;gWyJH@ppBz-g$#8&L7L_&$Okp&;M>yAv`X{=K-9P~G!oBJ6;oKJJhK=b>(tuUErF z*a1b;aEBFe9_r@69VWsKD4G*@$bhflBvjAk%Tq8KHbeg0zT6DmU@jbm3VD2a1ct&o zNXzTXbX(o{7!8{te__%G-C!;pg$kDvKMaL+kXD5Fp%Z)x`=Mk};)njQ0?tF-%ZMK)!VV~U zIq^dVd<7?=dNJaM(Xbiv7bkw`26N#kRJelpVJNJFv@3}pI>D!~A4--We&`P?;5^hV zN&GMoc0kcm#19$p6`X|XrHLO#!)C}|hWMcy%!Q*+;VR;Xp|B3p$`U_xf=^*Tlq^U5 z&>vR7d8k{S_+cXKfT9(MA2Q%8I0@A&5uKvRwsQh5q3b)bkYYI@D-ed>NQ9ojE2pS zzb5H}ZZH>)LWNqy4?|%cq}3*V=mej_ekgej@k4)D0q3D^9pZ{hDg!rKod1hq^Zs zKTL!jQ1m9^hYa`%PD1sj#1ErkGvvG3m;XR7SO#(nalz{_AO3_|xBBc6;S1Yv2rAs> z%j577{0znaMCwL#e1+N)jFM}6gGVFw+cly!{dcXoW z4wakx(h7#bI*9()musOTOoiQW`CYy=hYVN8keuO)Q`6W}K({1Ej4Z^3-Xf(j4&@-Pg6H4u5kmj>`WOoAOy`X}7skTRP^_&l_rgF}3%Q;_ci=5p z2xs87cBBs$L!oEU5f}wqp>TWZ9{Ryb@SgLf1@wnia2^_Tpp0P(?0~}0Q#a5Z=EEOQ z{RLmz!g$yUm%d26&;ve)6Oi7~mnUEhY=Z(XQCH9tzJ|Y{?#t*jd;+`S%1)F4yaS8j zEYy1iU4cok2THu^%LDK(d;{m8erI3W!^f}%^1kLv6X*n=!G0+7I&}a8VFmmRHM;oH z4kp5GDB9JR+u==^1BanhH(&070k9hWfotBNjl)#<1&Y5(xk3+E1ScTwwg_&>wuFRmEAOjY|S*Y2|mnUHi zY=JzzeYqYw!X(%Z1^W1MBfJ9BU?&voi;h4~SOkAS#eTFs7ywJ*6x4i&@L>#Wf*kMC zKA;0kfxU29f65QufLU+=t{6bsKp$8LzeD-=$TtjxLL~_a zDHM_-BxGcS?2wf$GbDR&*?aFjvXYg(_g*3Y_i=YW-M{Dm`~UCf^?qH~xz2UYxz05{ z=X}3U?z=auxJjmA5uu9oXFY%O`f&HfAhz&`*G8Bx{K94)l6$0i%_w#gHOl&=G2_`s zg3;y`ZJ5ako*$#n>A*bBl6tJz#ShHo45`K$d)hOH)1)15ebIyET;t^lVn08!jH{%d zXg$%LrCi~qN#YaTSj9~;O?LnEVkI}oIK}wWlNH?N^Qq3yGOm*TSLdfY=SedyB2=1= z%;y}>Pj{bmU>;{FKEtz=d7LHnO!v(Uj`Qp+@r)ms%NbJ5)(^C24yQ>u$1{S?EaU<& z%(d?5!~(98ex7#HouypirTO}SZY<$4=@y71^kOA9$hc5Hu$W7{xJW#v3yZi&+Qs^Y z?kwRF8I~xcJ4?7k+NH|q&Jr$>cA56lk$IdU<#KD3Hq77{Pp`0E_>RdOB+*LogGP+y zcjBxv|M-Tn{7$0P>d}aa?B}U9;tb80$bJ&6^<3mzCbFLd>(t|W=5UG>>y07bGmRsp z*kGLbfkj*+{YHIER~B)B^qZ8?ixpfW{bpr!Wf9lNvc)>3KU)ajDwa{7@%%x&ZJr@C zVLX45WVwJs-!qLPq}b(N`GGlHAkA*=r7MfL zK)OBV1)W*IIa2*@Z0W!pPV($t?_Ye!B=!^k5ACBK!`aT?EBKe_+P*GYinFA#F)B7j&8NqKn=C#9~ar9?1f06Bo z>(HAOTqWI6*P$bGIYshgu0snZbASZLU5EON;5Q!g+6mX8KWn)~#*@y+Tuzbvl=IPo z$s8cTY3HLpBlw+!XUtWaGL@q|b=I?)CQRWV3D245G+-n<2%Q)6slyPq@PJn@c-GK| z_1q!zMKOUNS;9rqUlK#p_u^;PbBElwBSN(p#3t_Z`5m#4MVu$~ zU9pumOy>wm?^#$;pKMRM0=Ct)cfLsjU@ zC0=;Wb!pF^Bu?qNG-Ml($dSr*S;l2PN*x)R#D3yG9~sKWAbulT8rNkp7kK`K$WTe9 zaFB#)BSY`dfRXGV^rC*IIs;h8Z8D{c43(!l%elgfFGYqvp#yU`$+PJrLm%)Rlh{xE zm$i#}3}-uklQTnP=qm=XiTk{gF)~z%UM%MdFJ>|aY0pfKk~Fh#LFe+oQ zI6%@I+Cy_Du$QQu+Cx2tv5T4pJ~`jk7Yt-Qx5=2-nx+f$ zxk$!*%ILyUuJclU_d*9|bC&1ciS%8Udto|T+jLvK@?Us%sAUM?6J z`jigL;wVW9xgVM^hMhbnN8!j&WqPrc3#584GE|%vOk^*SMIuAFs7^mtah0_1Yb$N| zm4n3pK)a~TFRbSlFBjD=Ixvf)Bq^p{)Mpr5c&WIxLVIR#m_#2MBfen>n|Q!$A6et{ zVL6w0zJ#?-E2eUQBqd#k`V3CeP&8ZnCBc*Lt^t!;X+m~%W=E;3Y<=1k=% zNj`TxjhMjiM3fh!sm3p?=N2zl(EoH`7N>c(qIpFV#;}ve~smlnqa-Ym!sY@qjbCkr@)TJ(i zSkFyfuWlaDo2A?*PYvsm0j%aKFVu_-mEcDfa-QeD7KdrdB=!k^ZYH;^qc6+3NU8?b z9IctcKBB%=mud`TE!TOmp}KTnCWlGbNKB_T16j*;UThp0`iu_D7XJ&JRq^+$<>av8hJln?ce9JI4ahvpQJws{36#gKhomfL< zda#gFBx~=zgL({RJ@?4?gSAF`rg4Bc9o#ct(VJCVCUr;mOf$yt8)2QSK`POm`JA9& zXEBT+Y~Uv8y69iNXA-{?*46P;qYq0tNAhlBBg42vf$m}|gE&X>A0tEW(U9S6<_<6S z5R+-kRQ3_s)4Zn&Jz2zQp6;cc)Mp4AxJkO++R67!;&;OOXeX8E&U{Xgw6Av1oU!cS zAz6PCL+QjU4wImtwN6d?v4V@d)8BnCmK{7K>j1~oiCG*b!OxDTCjD5!MN$s5erd@B zb`$Z7c|Z+*VmTLhZct?CeHt^89XurKVArD)vp7tGA+ASF`mutGq#WvcG+_d}dCaTB zyt~txS^P=7;ocLe#V;Hr&IoazD)e9hCrC0qH8dRBP5ul zjQR{_9oI-R+4Gt2naF-3rx+KSF`8}MBg0gmYxtQ}Tq5PK#)|ID;~0sid1s*}Ke3E+ zJUiXzG3qmzbzCFO3~itpi#WwoGqsmG{LCsYk#d&n(TL$};uh&d}nRY~vmo7CI+Cvw<7DwMc(5kqe|) z92xq8uFT;M`IeYNOyvr1EH&2{%Nbr-W=!eG25#`ya_40t7f7+fT;f~iaD)Ua)uTFn zSi%{eUgdmrWFE&zv|8I~!(@IZ{b{-|}vFRbDMg^n3-er5&dNPXP(`If<)AkhhZ$5-@V z9!JP>()iJaiR|PrUOi?0^8;JBMcUKWG))-K6;hrtU#QP793#P5<3}xiVhN{6a?U)a zI=xuHF%q0tpDJ``4u6v5g8Eda7n`}k^B3J84futXoFmyK{Xt#&vx9q-x@_JuiY?qE z%@yzBG-DjwxJ}xt`kiJh<*94lE2&OT=5d%f*M0V;0v(veWm4SmZpu$ACdp0DTfX8) zHgKD?x3r6vjA0AOZd)VNpchLyMdCZgj;eHLHV28gYn&+04@_Y<56E!O`T34fY~nhp z?|av$C1d!FyQKTecO^7o7#p}s$_L(4`Gx^3<38yh>OYz>f(=~dxkui==*vP*llX7n z*-)7-OlL0o_tvnx!3RR^y^EpgZSX3xGUHY+@<0Op}6{<)Vrn8qvWQ-f-zv+t#HD?6t zxykeKqC!RJ#!LSQK7e}MlTlfH(3)!h04;N z4O}Np;;2wDnlOS*Bu^3*DnvbgVKtX{E@@QgJsL2WwOk?9Q&FM!X~X1}{7v6)H|smJs$#ROnU8(~;@yC+b=EO(nWAn|(wicQ2HtIm1}ZWwND+3YDQ1 z6Szw9=Zqs=_?2DUC4WkN!31`3hv!p8g}$T%6WPi&lBbRe<)bQ{nZj?}B<1r_{=31b zP&>x4iKJ&XG8MROk&F^9%b(@p4qCG98)3Hm;K*gFfLay0C$ZJe4sjl$$ST z&v-U-nPi#lqatk?!+Oq>IJ13JWCX{F$`Td&kOuT)J_mTjOIfW$+A@aqoG0-sQK8o< zM=M6Kny75%0i|fnKo0PTmtJ))>e8Fp?BzZ$WOpuFF@n{c;)NXMJ*^qZYEBV1r*djA znXOzQ*=yDx<@ufw{K0+FydD)QNOgv>g0m!e!@Q+2v)RLKa_4d$2Ct{4r6<$b!F8T_J1UfyO0;DZtGG#~ypCZa z2S}4oduYiJmT;Y?^Sds!7{>hrhykqUHW>?OAKh5Yd7gjQ7}A019Os#W`j4he z;sA*YxjqdT!!DuBv0Jk-Air|7Oy4n8O*;ejFA0l+G;T66s2N2GEryTp|4@>d}=Y zTp?W<_2|wr4wB?k@t^OQ!3k1)78Ux4cFf@nsmp3JU0K2v(w7rI=+82)k>PW(jgBng z3hB#7g+8Y{tGGql3d-oi8vY_jMRAJ3Y$NnVROoH$GoC+4P$??(4viSfHZG9nOZ`Vj z=5dbHmGvL(n8gX6t)h(f%;7XCtD38PLpPRjfJ9%JuQZ`AYdFe7QdQGO)MhAqxJKgY zQK45T!?%oM4^cJ51HNV;>$y$Fn&u2$n9pGne{D_BkWuX5F_~+LCv;;WXL+u+IZO*C zv5&ZQqC$D7%^)`NfNXWG3wpAY%e?T7wMJcru$lX0ttZCwBa1mts`}y+t@xR>9N|9C zHt>!^6UMNU>!kbEdlem-%{I;w-cWleN;TRrhz(pNK_kxxzM?ggS<4ab^K4_+qYZzApcRu?%~f7#uAEj(VlNTjX&060$zslu zyhT(fCza{RV$PDhrFPPoQEcZC*;?sex-p-VB>P_5X~+n+a-YntjXPbK%W;ynF-NG! z5H@m`%x%plx-ggHByH!sG++eVc|g|o&Px|Yv7HBG{Xv_lObaHkhp-Ork;=4S0(*$) zs86U$UzT%`RGmCSs77B_a+&8ln@6-@1lxH)@-D7RQ^v4^M`Y`2-tr?0In6WOyqnXI z5p3rH$-6rTO&P-u9+B-w{Y^I(a++s)I0p?G#daQ%t*5#)WehubM7Cba>Bbm#@Q7@^ zmD7Y#Y~wze`k4Ftz;q6BlSF;3d)}ok9T~yXekB{^T|p251-c8OA(L^7PO8gGP+vHy-ioK<`~Nq#L7H$PUi(nCE^m zHz-C`x-p7{9OphS4H9dpK~E;Jk*lN{Y}}|vC#JKHup#Cng{j9tma~_~JU>+1Xh0Wc zvXP_Q<;7uQA*E@>IM#BJh~dVLA~c{2BUsO2?(^~p&juPWkd>S#*+}mmd`({#vx^60 z9A#}%j`mDp506Mb+E`JS0sP8d9`oE7eMm8?(t^HBVkP^yO5CyTi#(L3HtiY3Y7TIn z_~Z0Bd8t7U#;}fyJUw2#;2o;cm0`?c59fHq(-VvVC8b4NWb=X7C`J{U(~EH|;W+n5Iz^1(L#oo8o=j&Kw@EnF z`yZug${?0C*e%v&S$h>7%MqR+*#%*rD;k(=5v5Yyfj;zs7fa$v6ZVNouh9kMQwUA zlRez!`MKsIHR#4THgb{BJoii%3h*hl>BtCHu!}Rqov$7R_=Ke7Z$EaCuvk#v!{L>?;8fFBsh0(NnYh{fJRC`@%)(2FrF zV;85mOOhq#3hz;#mh@&c%lVz#q*!WPC`mP%F_1az;T(@iz06$a6YA2AG0bB#M+jT4 zugOk9%20#03}QB0Im>;XS)ne)s7ymTFp!yS<}`PSztX(rLn_gb-b`XK+d0a0lC5%2 z6reP9Y0W@pvYC_ICh2N(kNlLPHtiY0T()zT`#iHoOr#)Xs7DvZF`tbb=O)S4Y6Blo zmBw^o5VKj&QLdA4o%2$VGSr|2{g}d9_HvfE>%|nZQGoKapdaH{&K_=(Y=iYk5o*wa zo{VBPTRF{L;&1efAP?oJO)GjbfwdgwDiNF1B{!w1L3;);ft4KKGLK2NS$%R-jA}He zFB4eL0WOnpi@u;BRcTBo1~QZF9OXU}?mZtq@{q&A%y#v=A`h4_2K9}4mX z&H0I6*}!og^4#yfucH)o=)_1C^E=l`ve(?CDAj1k5azLi3q<`Pj**|wX-qFBv4%t3 zA=y6fY!st9Z5hgZc5|B0e(RD<mHV+UslJK*y*dH9&RbY>Jw*vmB%9&|nm zQ-xOi!fdv2o;ZiZ4c?(5-_eh0Y~%!wNcpEZ$H&yAGox6-UapbwuyFR(h7OEmF28Y_@Ux!RyiGZ3(TUM4XFs=zbI$tY zZOZWtT^P$kc5{_P=RL0|N;TRrgsE)g6nA;{f_~#;>d}>Ptl$uLc;=#aNJ{YyT^P$s z{^TxCU-B%aIA8M}{g}o^PVk77m(52$rY@Zs#T>SCj)*JzpS+Z%A-$NyA~ti7i##Op zRqsvYr7R8U!6X*3mkUH)v+l`HSsK!V39RA}cSv^KdlMg0llBZ}E}J+_=!W>r8sYNG7GoSSw;5_$f+kBdAYp}+n6JlV)k2`W*KP7GiY3)#g*BEsT?QjwDn zsZ3LPGJ)l6=P;LfMB?x`q0AJZ6qRW}7e+9btsLSa5fO1h&+sz2D8gqnpc4a_!g6+T zp2s{F={n@61eK^qYkp!BGg!+(t`jdRPUuD6q!?9bPA|r>gk7BD5zofaU*w|bl zl)C)DAZD{kw$c5B=gzEN&X^P z(m0_k6y$Rn(3v63Vk1YmO}wY{3vW@1>a?N{6IjMpPH>;6l9^+?OF8P(iJ{D96Gyp1 z)YJNfoD`)p&FINk7PFJ1+#=yKaYE_I%O}+4J9;yorEK9i_elDz@uvVKsYDZgWHd9` zz#(oBKY5%`I`Z%_U(<#GOk_UWIK&O&r!XIRo%g87w{&4Rzp{iKoZ%5qKNrXEaE=oy zL>X$*n*K~-75g~DZ4#vvgLsv~d`ew@pf4kt&o+*8jku}egwm3W_o+xDx-pXZY~v_5 zh@V=0a#NBTd`~|nvywkJ&)+0}UVA9Q7c{0jqgcRpPVs=J(^x0GMln9;Yg*Eq@hoLG z=Lx+aPVp*5s6a!yGK^VlK( z%wet*mDSuL8wDvvHJa0jK}=vV+d0Hl9+B)7{X{N`QHi>=r5_Vm%ytfOo<}6iW=@fv z{FJ5!E$GQGX0n`JoaQDGubRhXqW~qSOk=t*gh?!AGl#iORCf1BX7W>-%G9G3-5AD9 z*0PV&+$UiU_ed^^QHi>=peLi4%WC#=lIuj}bWO5Tkk9y>Sg>2*ySBZGbd?6bJ`Hb4MrY|Fy&3X=SnXo+WjjZIS6xC=>Ck8Qrxol)F zC%H@fx8wL7_MWkPz-QE^HGLV!Le{f~p8$>!iri;WF-$Js7h11F^nlJ zWGe?a%Y70TGq=e}5z6y5P3gukX0n>SoaX`Yi(7-dPC?4>HLd8)7-q7TeVpbdaX)lD za#Dmcd`&C5F^rikXDbId%WWb)@+{;*#RHOkN z=*t-9vzfzOCG0b?mY2v$VMB9)7v79X&;u4QYQq?*j2L&ieCF;|bK8#`(tJ%#-ZV~mB?|#V0TNI-Lb!o|u z3}p(7*vvsL@{q*U;)K$Wjdv(T6&lipo($(#ma&~bxy;`ruI_lU@eU>Uk_NP+FC&@G zGPZMs%lu8!8oqlV8}CqxD%9h9dNQ2pEMqeVxyVBj*Yq6>nR$z1l%)nu=)_NqVGe8g zos--m>TCT+X5QvQzMwAO)05#$XBnG0$a(%Eel6E08}CqxFR07+^kg`{vW)Hg$z}c~ zX>IpUP6|K}=>bn>fG)?i24Dv6NTHPf03MpVstX2$NaJ2KI1_>xAlwH>4*Q?^A}a zXh0i!Gm`17UPdRGQoUROFG7H(n0nTxo$OhIunaD$ND)J4j>BR_U zu$(0~pI}*06_D+$OTI@h1bhDN1?j(25=mV>0tu$6iixlgK8n zPbTtElycOf1zj1ySmv^ZJ)Gb=p{DMiwB+PnN>POdw4o=%na&D!aE$AOni+r6lZ*HG zjG8p3GXojVeAcjsV_YY^x%(#rxhYC{>d=ZF3}Z5j*}@?%@rWefiQD8LKOa$v`n07N zBbde#Ht;*gxWYpcw6K23#GAawCsd(6-_xC+8OtnIu#JP9;|}31efLgUUg0g?<72+$ z8(PwppBc+6RK*-}sXY+#^m0{~sag$iX{&Lr8qoJ@1*B7-lZg8 zP>1j6On*i*gJo=CKWDf_cz5?lT3+F8it;H{_=fN3NFRnXnFXw4H^;cbLlXRGJ(Gdg zc!!UuKrNc^1AQ3EMCP%EogCp3e-W>TIZp=Opb#JPCEw7JuKdhcX0d{89OMkQ2=D10 zNz1F`qd1>alP3H?ABHlSd8}b4e{z9)#ObBqNzZG%%STk8CXHxEFNQLi1*~H?$GE~n z;`Mee(vyRC_=pPBq8T0eiQ!CT0qfY!F|P2C1by@s8F+(2l;jKQ@Ex7$&uC__j4kZv z6xaBh1bvMmnRt`;_=GCd=X<)+pV7=<8C%%T8E)`534U@eGVvzw@d;I^PfI%U6C;_% z5;pM%r?|o2BsMly{hY~pv0afy3G4m9UULl)lTJwBld^=V00er7B)SjHy);1oCTAC82QkcL-y zo1&DZI*n*YFNQLi1*~H?N4Uga#2e%u$-o;F;$yy`4&Tw4pBTwB7O{@q9ODWPNif)a zAOmkuh>!V_Z)izZer7DQSiv^-bA}s)hPXe{@Ct8Jl(JN(5$)*3P$sj0b?oLCS9nN* zq3)0LW(-NotGrE7KIJREr48Nrh4IW`6~FN( z7q~~9;pQpnc$It<=W}Y(gm&~|FyooSDt_ZnE^v=HBg8Gz^BV6`k}s&kcXXydqnW`n zHt{>hxWZq=8>zp@z#F{FM|@6An(zaC7|v7{u#Vjv;SzrlZymENmu$alBq0W1G_oG1?~_&&b^YF zOuR`UO7aD@Xhui+FqFy6V+}hw!UgUTXS{nQJvn%XkElQ`n$eM;7|Ar2u!%o7#SQ$? zvrrOJlZ7`aL`f=8i)M7B4?~&E0@kscV_f78VH5Qm&yk+&yiE~4rXn?I$oF*NCx$VR z*(_rtyE)7`Zt^$rC%JE4*0FqMu1c26B>*5BP*i)S@wM=th4=Fqyfm zU^BmSlndM@G}ZTGq~Il9B@gdWiVD==TUybXz6@movslUocJU`?xxpji{p$Mz(vp=o zDac2Z<16a%9UbV!AjUGCMXcpF4seRA{6*9>@t5bx#Ou66F+Qa-b!bXEe&lCHF_rnO zVk>`eoJ-s#e7f&VNy*FPATRGznlJd8Mzp3Y{TR+9=CGVi?BNLKxy54=%<#Ps>Bz=g z6s9EQsZIl0(uqC{VLUTg!g_Xch%;R0A#rDVmhb{u$i=&SNLi}#4bAz1p8UcXrm>JU zY-c|wxx#%SXZb#g)MVr}@>7&Dd`WGZ(3b8DU?fwR$4a)amt$Py4q>ycf1V>f*?F5H zd`v}Z(va`z!cPoiBC}b>Ms{z_1a<_!u^oX@C2U7FFJ9t>nOzp{YUY-1lMxXe8w=2`!wA_FxA(ScqJVl2~H#9Dsi0H?UhUqmgm{&}8Eyv{om<5MbA zho-dSM}B4$Q<={yw(8g}of(B6kQ| zX8rRV>B-L96yakkQj>;!PZxe-7!#SzGB&cC!<^$Le-nSX_0NmELT(CCg3qZ&eOl0w z-VA0OGg!T;l<8R#^X}Av14KfZ}{c73$KA_Vi#NqxqEutY#bgIKgG^5wX(x zClwjUNj^T{6Dm=Q#aGTI7>z@?7#H-}tJxWo58hlGDI@6b- zOkfsE*}yLTqjB~(k)~bJP|kK@82j(L=v8| z{fvFjlAILEQc6=vpXUYnw9<6yy)2(WJ`-8wvr4mt{0>L^-mo3~Sy zRHD`zPD~tL^F1S6dnca?OtbS>*c@j~0BJGATf zP~6ZV=`l{rUs8TW-K)-XL;jZX`_B7F{;@P7%y@_S{jVer^EXv_is0uNX$t#OlA1K6 zCHP5a-^=nD$s86I$|8M*SIH6P-&5KDmUHIgUHc0vFD!je`o8o7X)$SWKI9|YB^_6W z&uy2df^$@&ihNc3tJzm8EN-ZQd_x*LcXNWDR<>KK+l~(Mos@Tz??G?*e$rqZe|C-` z&NtNd2=zwEkCu*=j+0Jcl6^sbD$|%@d$x2g^BuoL-KAmTgz|Or>*cqG#S87RKbWg~ zmG5`WKcz?QKgMy}r){5;Ub1~z-K&lZ{_gcXWe=r~ZAXRsH+$h>p@iZ7zF4^RCZ8wVItbON+$zRkTH(d9wb3Wj)I^hwKp*Ru#P8x~ipNi1`^3O(uhf>&1 z9pQJ4NME*{QJU3u4(S`V-z2E_7H^Z!zJk1Oe{pH4h`6D$%0H)qb5^2?{8#pUtxjFr z_2nB&o6*9)R$$<@k-tHmetmW6XF4`7O$~@tb#U=NX-Z35MB;Q?GAL#(s_(j=Z=`dwu)Sn27}K5B4iNAPr*OA?G>DN!zEjt5vsx4CEkL+N9}qs&1PM2W{y@k1%1;)T*ih55IQ5ux-^{_Sa0cqps=*`vHe{Zp1J zDsCvB?LyLG(o%e;ZUt!-WnZgT$2o%Ewfn7nW12b7ceIpmO*{MB+YVwt2WcnQ=%#)z z`9AgsKmC*qWQgtI($V&fl}>b>Y0_EJ1&&$jnroyRrT@MEH}~_0^23fj>O3dZ3x3Wz z{-XRf`|e5~I#+m{c>gI&5XXB6N#gij@o~(TKqwUUD!Cm`SQ*lilJtB;X@auC|D^9q z??z$4zOZC?uL=vcbJ_Q_^d*Axy-Tn^C`&;OV#;&Mdq2|;VZl8-c~=Xr zqu-ufFY`b7c=o@>KVxHj!t{Gs*emJ<YiKIS<6_vF1%pLlN!h4e`% zIl=y*--C1fJ08*Rh_8AAC+F!bH12*|K4|) zc@uqXOj+!){_j35>w5oPRzlhT@7mFGIQZNUQZHs+`E!5r!M>QX*y}3T7kgWuJef;D z8oPZN-Fq+wK^nU}7?0TF7d>agLj{$`%wJ>sWM0M0<6zE~Q5LMf0#D8xz0RWNW^{}Q z=AU*wng8ZRF!w_*N`rYD9GlJggLx|rlM)sd%*|jP2jd##W5lie26^izB53QA{taS7QTd{d|EG_{yYT@IgSGmWd`$Z9x{Ywgpghd_jgGzl#@!&E2jvmgM})N!;eLZLjE*)UfASo=@f8+%{uYXs~1-+K#UbMU;2j;}#JIA5?oxNgk8*z+Z(PVBN^ zj56xqnDYkfA;@RYo**B)ZqPr`b%XOq=VSL%O#Cp!O)OHXrp2UyfxfQIMC8!&Wg?kRZ zXA9<{wnvXe?B{+E2crA#|9&5cc^<{ok6CLm^ILHy@t+tHdmRSrJoa|buGs4^*p3;$AQr@KcW`XX{$LG9=cD6A>~jR)YX5AH8ImjC-s5IhTlbHsiYM2|=8XG8Qo|9kAeaWkeYcDsVP>=|rc1oJv9 zEV(%o)5k$Rqy52l5I23d`(%Gm7W*90F*7(WdTfL3=<`I!(;y#v41)Ms%p54LJjkd1 zCm+0X1fL~>n3~BoKeR81r_v{%)q>9t)|=QA{mzv|yMvf&&6wNaVoQXW7F;Vj&c8OrqL(=y{6MRkGM;C zSbY8PZ=8Md{$PBfpV!g%5dGYVepUtd@#OQ)ljl@Y*Nb`YN~+C4{EGfxSdjWAGei)t zgLl@LcosYZqu*gYTY~*h>c)<7G4*U^9~iP zogf|rYcKX({@?b;te=>D!Fq^&d~ltA_XY1a(eHQv+j(QwckDGU4rs^!j1jTdV-P3) zx3R-r+u$GchJV*n3#Tv*^d3r8FS9q zZH|tO{#Kf{6nDIs7`$(ak1??^;>qU`aVCgugu;Rt7sSWleKL5q1p9(~@c#EK(QOF- zKkU5;oLp6vKmJ}jG#e5 z7!b#SM3#ie7Iv}_(n&X>61K1i0zq70U~pvSKb!t^48QO9o_Ffr_o}KF)cK8{|DpkEL+_6Q%>7a7fcs=}AD2BLgSF0ACf*O^ z{EO#s+{;Jcid)yYg?WyG&&Od;&U1LqgU?o>Mb~_C%r!j#G+pzAxi<*juI==gYaP!j zq|QS)-#iy_uN~|0=$x@uc)lRV%LW{W8hqB0i$ndeCW-U)x*q&4ZvxNyVr_{($$ceF zvuly(q_WP^F%Yl%+}QLSOyky=TzMm9*4}L3k~Qa!SxdYlsC7n~nP1E?_gAflj5&X51P-5pSK)d6AT?t7h$F9y zkM+g%VR;>$30kZ-fuj$O?gUM1Acs$XwGL|4h)dU+&|ZAZ;`}{}obvO36EEVB{Og*Y zjWYq}75APvKXLq7mk=rT}9vuzRzI(+2!U)%>OW@2|tcpA0WCQicSw&)LAdA%Qj12Q<@b-fJ?D z>im~sJFOU;!$!e=-2Y@jvxnJbP8Mj8s(rw?X(g>Sb{B!gsvm{3Gx}+#`u_ z%`?zz_1bXmF&M|hp*Uw6=H+lEG#ppbBXJ}ijZc9JIJ+u&?Oq2yVI70BuW>j7-wS6w z6Y+`E-Z%J+t&ixO-wf|h4Uws6h z_Z)=lj)QSs@NryQ%*VC*0-S#>#690dc#Za!;3>N!y-#|d!Z%NU8c*9Djb9Z0ocDR} z7;mZf1@Bnzi+I}Zc<%%}zjhLyw>#N81y9_a=AG`HfhX?pjo66qTs)(7KAyF^0MFT7 z6q} zq}_M$q}}!24c;m|Y4aFv>hiB|=_wK+`c5CsJ-QC_jc+T!V z?|wXKcPoDNcmtlc+vIJ=^LAVCydB#%Z#$l{>&8=dU-2LF-tm6uUFbjV?SS-?;9ZL+ z?snqaw4d{y$8&c-_FnW}@_ypI?7e~~@OI%Blz(b8u7#andT&7AJCJ_c`$zP@g6yv= z_W#xUH$0d3AKrg@zwv&Hr}KX2{oea8JfXK6Pw1gEe0gZ_v71N;yBbNvJTkN6+;5Ar|eAMDTb zKkgp_orn4h{KEik^xFJ;@hj0w{3HA${ZIOz0^g_o&-h3CpY=cIe;(tdfRFWeAxEFX zi13&Ell@ctQ~lHY)BQ92GySvtv;A}Y>;3cm^ZjLbU1(yy*uTX8GW37Nztq3X|Em8r zf2Du9|8@Tx{uSW(rhk=xwg0#NHU72!xBTn;Z~K4ef5-oOXt}{(<*)X?>)+_#zZKMNhNs(q)c-z4KQN=m z{T==j{*(Sw{?q<5{!af{|2hA8{{{cY{)_%g{!jdu{a5@~{ayZR{!jha{h#?i_kZF4 z(tpE$)BgwmE&px*AN_ayU-|#!|Jr}o|7ZVS{QuAYSO4GqfA{~x|4;un{%`&NmK*)iAmt-%w~MHk2CL8#)@w4PzR{HjHZ+->@2c$!a`7c&Yyopocu- z9>)&zIG!SW0sRZ!Rj8hfH_9IcsVTUYpW=^cn2w%xG6($}ztHe8^dCb7T#EiuKi_Zz zByR9K8t(I+1m;QP?>Y3(p??kiYyOA^cR%B&9sInMyP9q3u}gDdT-7AxNFy%Y@Vqv5 zls{kNlhOTY0r>mcLh%0OG~TsmqtDu_|LO7j!KZcTSo{9it;MT8)$4i39ZxEnW}XP* z9pbq0?xVumlb0}_s7}y`7aZ#*DX04D^`e_{trZ>OOZ=3Qxi?{9^2wc1-i_(4iB9^a zJ`%3gL@#yQMn5t*7r~R`RqOs_?jSB2PZ@Sbm!uq3Ik-FL8)ok)wXzJoTE&uusG8Smd)f zTdvhIIESv)0-Ra@B{zQhoW->Pdx1HY#!npu-qY|XpVB!d59QdqP4#AQ&4DN5L6e@a zjun^e<#@sUJKX|YyVPp3U&{Wbd#LvA{ze?fx_2o}_e#afp5^XGX_#x0Ygt-yAJ9F+ z_PXBd@sS?j8i{L^jj%R%taR<`*L=OT@RyAbaNSzF6@V{bCnzSG#g$@u3G{R;8X9?d z2RhjT@OM-iX&k#egD_X__`e%Y`=j>hSGv{Wjd1N9FH@0#m0E(lbG2{JmZY-b`B;2udUsI1(z|gPJ&Fb(M}ZSpS?D< zFaC-zF0GnA2L7@JgqJ;S$(ZL!9Pf=bIc`(pes9Q;#xb8b5I*AAWIP2hkJs*4=+r4T zghtqHYSY!{!Y(gisdZ~xaN;B7)PI5L7jaW-HaX@@tI(u=reSW<4WDvB5A)|X>Xoth zBRtBdILf49)zcHNOOxDMJxa5>nTI4jJ+{2Ur{n36W8+x*5O)XN=Eg`o$AS6eUi=^| zW9pFR(p5%jwpSmmTy2`zsrFmt#=-uqlx@;_m$UY)F2yBdQeCRo_1%S;8~UO+m1AyQ zKNU{%am;%Lg12$09tik)3Y*B&=h#$-PkF0QZQ6&U+KCjU?P`>Vo&F zXPB1cogK^aQ(@|pMjpa^@`KI7v?VyXK37=vh;7;unWQgj+ubV^SHHJ0D^FTJJyyQj zeYL*Yd`aH}+>aMN9{YGslHBvsIxN4dCuzGjkMOIFwBGkOmKs;tq}`-X%F|n~Iu~+GwD;$q9GAH7+BF#9QycD6a{j}0B3EQ$i_LLvSDX|9TN!gxwd!zLwXKJrr?;bzX`s&Fjp8kmp zpJ;KL;_duuEGnzL;#C*(z8~}|UipaU6U%nocUX1x*1uofDyRB&ynjFaRrz$U`g-fr zavb+2L%PcScks5XT&d<)9a%g{kiqi=JvZLx{(!No_nduPe-M{$ zq$`d*w8P$Qiet~eBv4<{y~~HWBz;d$NKEa zXV$Kzi+@R+OBeXVkfC0-xp8AXa!eX=923^2G?!0l=mEZogTX~gypkYiHmUk z=9}0*1|I$;5cLXd`;QvD(zF+P+HTL|ES}9v#@93de=l$S9A(X48Yz8TkNNB=*VVL- z_n?b3wm+pk#&Afbr9We?MI%o66c#>yK0Dtu#zk1;OXHPh@r>zzO5GUIn?lG z&0oa!Rpw90mwpDo)lC}5!c*Hv<#FZy7w-G~|8K7T-{wl!s;oonOM3jLn5QPJrT5bg z>!X~@r!adLPTN;n8lN8bm5*|kSDve>_56`MkE6!|K6gV{p3kwpl^1&TSanmM3+wYe z#0#vt$!DJnvbJ2h=n^^MRo&9p!l~YRH1&^kHhs2;_-fngqu8rQH-F8?zvwfK&+hP9 zq)%XM=Z|B-@!J%5K2}Y0WwQ9|2IUd{g^*ulWbw_O6`Jx0{|Mldjj~zu7wh!P%85TR zR=w1vJld=NzV&LGu@Sa0CSgl+<4p2M9@DtmW9H`Y9_;ZME*rb*pzYq`RR45tByTde zBCl|AzG)*ZQ`-lr3*luA)ytXS>95*#ed$TgjWO**t-Pt?p0$%Xvd`Yx`Vm>q zi#(U7{Izr{FMIJ%&vkU&@!MOtKBX6Uu^AJ`Z!(c@GZ8sGSCW1S_?AHahzfree=)=+ z`iNIup9IWSOV47*hRaW%7C5@p$0K5!$}2k4eu`gn8R`S7eB1qb%vFGlRdy^1;XE>dE3S zv~--o-)i9-iP88>s2(qpz3k=HIK}H;PI-m<(q}MlJeG-V9;57W%KE}@cb8*@_G(A? zRqp-t;;+~edD^J0S9$Bv=hcxTp5LlbT_?mPZ3!>=iDzCi-Z4hr@=+J@eQRR7XI|Cq z>U8CVuJO4(y11mj)Fp8!5A!Cnt{oS4ZHj!d=4?$=%lJ6(kdN03!Xx?xPn^nIn9qmvR~UHCaV*->Sf1mhF@A)xZT%8I)Mxrh zdG%Le(Mdh3n{lZxyr5@-b8|{kC6AY{| zC3CL1ukO`enqSUeI5*;tt5@u4Ty749U;MH)&4|EEOg<~Sgl^_wmBDA zakjVoj6s^kF&8o)f|Hu3ZHbRH>DGje*ZP*k)#hidTRzR5*T0Ffwa34K z(mG7{?%zx4-%u%!=n|cTYw1xQl}Y!mPUV%q$!amay0G%r>P4@_SWCv*<=^7+npPUu z2w~E-S6=l;d&RrG`jVE_zb|un$&=JYf2Gk6!sJn1s#|ratmt7)R?nsKvR7SJkLY)4 z3geeRs%jvuU;J|Gh&81CpC0?o@foo$?X}jFCORyi)}{4XbD%Nk*p07uSnOL_wX6Qr z>TQnF`mG*Ujykoa<4yCqV;82J+O6fI>Q|cWIY+Kv0;m7>k#j3Ll&-yd>A(3*3sH`z?F6GZD|B&X{XKY5nQXf*kesB!6a= z?g-yeleAxLvp0I$U+&qmZ>uiu`Sef6?1@ui%&5y>Wz1q-x*|=1{>xcTo`O`X=+|pmc zkzaAzQ;t4K?1X8b{IsjS$k?t^(%hJItUdKvo8qtKSDV$fmgLdnk+rKikzVyC>&*JB zId}74Eh9c#9o1vaXDwMv6W?`CWR7hv>#Yf$8_9{A=UQ;RxFy$OvzDCDtMjRNw-$8{ z(t6xjlqR{ZWmjv+&8vmAK2(p!rDOK$Q?e!nPkxZ_7JE?cYsb8W)d{y1*gYvjCE>AMAHrKLGb3IB^8|pWEH*ZRp zUgP6;&)9v0x;S>5=ugh0=w`e!&&u!eCULTFC{Fy6SeQeV6Mf{BecIwBMy*ZN^M3oZ z9+_X+^QkjU|6}Y>SFOfa>* zkJ5DP%DcS8bF6$SN1Qg|RNj?!d0igD+Ei``zVA?R?B#D5Eg$ug$L*Eh^@BL-tksl{ zJ?ZR~UukK)(p|jT?Wrd}>AmSy9j<Kgef4}$yvWJ0$54q!>Vc9E_Jk_|g zjsDva|C4s~SR{RbZy{x?$I}yyGHH5xTu-ly5AZ#x^4x5-Z~d`R%eLrF>pdTJmYhHJ zNBHHqCC9NpADpz6^ilk&Wt)7p@IB$`$<)L5q|2rC*E)yKZ_^<=-VI%>t{ z;?jE3v^1SQDNoWrt&w_r(Es9VpQrt$<%RRlV@`l?gl3EIz0lf6_=ac~t{zwOQWte7 zFUN{g_|ewzsoBP6Gwjj{hiWO zUcUQlIp`PT{C+y zh4;&*SKGvsP8xAyll)>&ebq7f(#`US9`!}}C@VgRzlu-yt}mpyak#wJcg=~~l^DsZ zK8YToyE+J~9^sLk5$1PDyS%Pn@?C{1z!Sm0df#1`#;CEXEq)i|rD#@8?YTG$Q^xXI*y<2}IJP)9CjI_NjYY@xde*h*su!#KeU{cY8;8nS ze_Wc_rJSpWGMA-r{2om5b;LAlOYoG}c~D&(s~*}Hyx6}io;%k+g;n16)@P{?*QV-q z^Q`>rm0lZ`ytw@IS;t9PiJ8w$GY|ZJP4*FfeIhy5?+pD~Om}$&R@wA-bn003>DcX+ zCbq3D@kpDSDjc^f}hR$ZuvA0#!DXR7G7&h{E@Nhwf5CF?IoA4 zF6vI|SHFq3u;^4h+ABSa-vSXIY`&GIc*^i|Ta~pj%Y51xbu6)ooQ;$Ee)~h5d3YM;?CnD0Pg-apN0i9N`yDIM!b2R!(h-4Z-h)_~m;`DXVb0r!E&K zHpM66)3W+qsVYah#p(B^CVN-E=(N7c_{x+H)v3MJC;ZH_Hu4a*JOUFpA;xP@9>UU? zPv%PU#rz5^y`?4boU5-pb1}idX`bqsuT1GLo4g13ts2To9@9PukLn^XVYQ_)5Hq2aUUG=5ce5>ACGPQI{Os)?$UWrNT-NvhUx2IhY<FdyQS~xq5_ObP-NB`Yk;4L12!x zwzUuN%TKnJRAxeA-H0B+Szd`n^vF6AAGr5&ja#2=oQ#)pyq@EE(ZmX@;}E|?<-+_< zC&lS;MC7in$jbO{W4Ws<@~TJeuvZ-}O>s&O@Jm?4@wY8p*#N(frDOV}u&c}Jkk~j@ z{|RUD3tQG+S|4NL?<3f}h)s!=-(OF8Hucf9S4*$R(~js+-Dx?}8Ly2+Wb9acvT;kk zmF~t!oaK``(eK}u+OXfnT|K@QK3KZI+`|>8-_@<-zV>MylvAAQ)P553#TwSJ^isPM zaE$ntp;?}^59FT&zU!c;Ry}(Z#?rUm%22;6qyB5}(g?e`P~XIV>an>< z>*e>^M~*F*t}&<{u`RlkPyNv`duf(W9}0|dfGm9WA_nm7MAh@cWN0 zpL{R>{w4;})F1LF?BN$9RfagX5wE-oyLwayzh99#(55;xFUqGea_s8WvBp7K?L64n zRbFM(rpmH+VbRC@NG_G1J!$pyx%wFok?ZdyUB*E3Q@!iBny!Zz|*C-X&r6 zHQl>*6jmON)o0?^+}|}&IKXd*+V8<%1(?5Q!0*M^ewLBbaR$FMYGw8N^985h@u@r< ztDN*R9bMEv6Y;OYxsvc{uXxo%d#*gkq$!`s-C%Hn7ufoFL&aysY0vlxv!@=y>XY&) zPRD6K)wlZnETfxpuB^+iHkC(vmxpjIyerGOQy${oMtP21ohqw%9jgxQHFoyI=~(0> zhlEu=-BU*CE{!mCxwNG2SrwY<(0WbABXL`r)F#K&Eitp!rLHZ`*09E^G#yh$VeMUi z6{o$mX?2sIbnA!fmt6@#)-a-fG2M4@a4LG#9VBX_vm&vrW1-@@NxX_V+II zcQ5+W>#;@l;J)h`gzrS}$xd(jNat_Lc=+X5HqrH0RXQ`+oqMuFTGE!BPkP>WW4$uw zd8Fsv2wiq8Fz3qRJp8(|J9c65)ACxH)lr*g25eis5)=Jl+^Wy&usEglrBBLd@Eg_q z-f8|WL%JzGgI}?>@XdxVgWt7w`7QmHm`)k_y$60*HR*O9zl%C0j^E>^-+Ar!f|uVC z692@{q;1tt+93R@wdfN2>YLUSsGDC%h6{l2`n5aTab*J! zQm5uef9pZ&azF6h3SIlvY%WcHmrVFP`~o>^%SWE-$@UemI@BLmE@|^7{52M1O8QE9 z&m0Gm_%t8KYKyR}4aVQo_y2vb7rK?D53a8CI7z!P!Rylg)G+<1?@M)jL(Cdx{g1=5 z0#Zlp1-=b<#>st{$M)OMUunjqvo6H{F^1pT9s~SZteXSSAL#gVpc%{eJ2RIu9%Q~> zxSB?NRtIa4zPNmA%~*VL@r3EK+%KjKZLq2TuAa2K%DJ{(9#;>2B2983c5OUbFU0dW zB>oG1obiW#TK@JZ#8JhX9hif=CTtp=Vw?axg#rDeT45_tRF4ouqJ zz(s~{nDLkLB17H~G?Bj>vEBpw_nM|UWpA@MrDwd`4L^J0XopR8aL!Z*afI1xb7kn4 z%1du~$wwJE&eB(|+dE9}dH10%Xy^WT%zk|wFJq1n-?++H=JMl)mo%xJ`aO9>zwCSD zr%lQ6eMVkzN`C-2HXUoPc%`MsT<3Sja<%j(abjO}vrp4yKTtnp4{`aEFk`g#g+>|T zNOK$GOXC$M_8v5JwQ2Q=ob^fK75am5?3y3O!#pz%jg2(rV_)5txnLgGnYpGtw{ahF$F<w+h)=9p9*?Ylu03mqbcu<_I640C9JXHL zagh59d2fg87SpS4#VZe=wWDu}@2PLbI_{~7Pq$ZisEhpC_bf|aSzC9Y$-YHc{FL)g z!b0QulpKFK=6uSr_z}R|r2WqXZZ@RA?pk>kC{>2a+3 z_{HO>@`${QGu}4fA2u|`tW9&C^|m91^)b(O^c?GPkaBh`$1nHzw;uYsjJ(REdsjd6 zOIzBgPw9#iU%F!+(gl|J5n1uW>XBnNV~|*=gE`k@n)Xs(>nb!EKLT4iZ$gv#valXA zZT~2AY=M3~26HSmne_w~9a{|E^S+<5p?K}Z*Q6g@3)Y98;jLA?qRZ;H@`_{seYD^-2x*kK{ZFKNhCGxbx z`Bxj%qm4M$b~p5Gi{tnK#&W(Pd`bHf>kq-Z)yUEh+F=tpiOKVR6x&q2kH<2!seX%n z>fk+CiG?w2Hogd-%4=?T4)r*A8Nc{O-{qWyaWH?9TgD}|#5&_Tl;(Lmz()^xeX)4@$4@J?|+aWBnx$Yf5~y z`ou?>3t3+xBe`>9R-eVE9kKsv+xn$3*c@;^#J&f_+-r%QgAQ^v%-i1%RB&eJhI8LQ_# z2|Rs}+-WYXO~Kpzi7y;0PJ5M+SfzgGlZ{>GTx@NJP0rJkMvvGfZb$61?h)kSoUw)o z6K}^^?-|HTeGs-hA}?dg)oavMk48N0a&A<&@>0L-8&bzUTn%*pl*q$+K;~I z{{iG{^NBvO#q&VganDg{pJTNvJk-VGjjOY_JPNPWqpoKglj>(Z*qB}Y{e{IJ)<*UG z-DGgC9rY_2Q_nVC8L^Y*XM9h^^_-^Z*sUYQv6tMaKh_rU+^2UYcr2Z=c74>VU*UIc z6P8*}>Jl9NQ9OHX;>Wg_rfXEkJT5&G)2xiE$LdYyNq9t`+R|Qg!?C;ec^;}f+B1KI zwXSqbob^q3Tp7)~^2_I`?)>x&hl#b}^3oUXiLzhN|5}Ya>6)T{#EGotnzcaQr%g|| zb`!gn#p7l`$1fX9CPo~b1l&$HLB}o9lmW_^a`GKA46jt#M5UU=jp%Nr%u*~ z>!bQb9QkB!MJLZ)o^yO6FL~JLoRz@EMWXe8I?xpNvl%{UwcK z#vnPDp0MUfW709tO>~aryg+=XPqay$Jhm}z`e@g>=%nuFVjX&3!90l_(M_KiGxc## z*p6OvK|eHy0@J?O<~0bPSz#VEZ}dlV@oa3@tv%BCnGNSs^GV!~<6Khriw2fB1y5MV ztQ{R^W4w-Conj*?uYB5zuRk#UNKDM((-r-MB}Z0|wPE?FPw}p97uFaR$2e(I$F98i z^-?7-Z3KIq{e4P}e?t?j@X8*;AB9*Q@AaU6NOITYjA% z;j_MI{?opwzqF%Ga$v{AyL>LJGVJN2*1f{4D>>Fs2V)YSRj2jWtv_4W^u_hZokOu9 zYglVj;^Tfudpa-mdh%$a4EY!beboJ3WtC5OtelJIc@f8H8Ns==X?c`a^=hwrZ9P}Z zD39upvDCZZEWFypCOT9uohQXhFYA%VBe^Fexlx|gG2Zo8{m^5sOH(=a%BMITyZp6q z%C9e#*M>r**4+wWYG!TYkI0xHN^eS3R|Q)#dUkPWhF_p7%8ruX}*< z*N(|uAB5ept!3AS>eF6nYL{be%A>u@t2pgz$tZs<8ut&Cb^GnHed1I;4ZHkF*v9Y5 zCV9lJOLzTCS~SYKc;!#yTpRUZSEeVPS~k*t zG{7&_;qt2u?Ul#vYta;^z4E8Wif7*wP5G3Ey~0ZCtyg}Pb;s%bMQBn}%IE5LaW3rg z5blYV=IxEYo-X2D8ev^W7B9zd%d5w8yKdAU-D5arUbdqtO?#_XY`bISx!;j<>FR^@ zHpebr&cBj0>UDVt6SqC?)vn@|m-v_BW1V}AZTU18qM!O)S=H+vFNI#)Kb2QGd(I{2 zyRNLe*Q!61qYja$jiepdH^QnzWQ1360#lFbR$1~YEHrCF{np-PbI#&fKC(>--se%7eS3(k%$pR3>XQT-HO)QxOP;B z($czg%WQtPu-M#qzC<~TduW|azZ0c^}4pI;g=mg_0`p{F}d+s zdbPeJtuH>*;}N{(!|G*SS($1&eIniRSlP6{X+C>xq&9Bqbsoe{HJ?0xt$Ji15Z*_s zbgEyy`CN?L>a^>>=ls{Q@9H7Fr?E>T?2cXC zN~_h&=R>mRg|O$!5tdkL*IJslr*S>stW0nFZrV5NldWCV!Cqm@XKhiJrArP(zxv6z zX6S6h;w6A9@nl5E4{CMUu7+y?7Ovm z>e;5woyK3gw|0_r#q0dY=Vii^^Em*jgMYb~iW?XOEGY{xvmttXp4uSoL=-Rcs0 zdaU~E;gznv<+HviF5Oc`aVp=}o^sk;J+3}W7hn1|AL%^xJa+B%)%QP!uV;I9ZT4)# z&P^@8v<)3=UrWZt)#j`3o8|A>FV{vIRvmn1oHQM$`T8?X>)=>hQqK=6>riEC@hL4S zYwIgbPmd{A4_6Cc&rUr&b^N*42yM8HpUtc9+Sl_><5zi?&y{sym*-CfzaRZ7qrJw` zvrlrLpE9mo&oVZ@eX*f>wXdx^xh{L=we@W6tGxC}9@nPmuFpq$Z#-(3e93d0YP(jS zOS5}bZMw^A^DTZQX>M$P4D9N5;o3Uu=dU)u{GCp%SQV!>b*$@F@uFAu!6c6P5Pz!i zea}^LUwS_NJE3~=?zvC;oZaR|{IPRwb0hlgxSpN<DbkwG`Cki?UiQb+`6#&SH7NltHaGh8m7+LxlnofmiDjOu3HP$ zep-2Vj$FHxanI*_)~D-2{E!%`ePXQQi?#30v1?!RQti9do1|%8+`blX+P3;+d-1cH zFP(S!yBljmeYW^&9Z8=lTg{_-`rfM!_HJ{1Q@o2y!mna})aI@jc5#G>e=Y9G%ds{Y z%W;alDywp&ziN(SdaZ7cY1EawBw>o#qN1t>(@O}gF>Zj^ZoQ!4uU7Glp#0x!bcUUD?PsFy=54Ts{ zyJDVK;`K_N*PPs_U+gt!we3niRj+GHWGOGc>DZ0wRmZ-SwR5C0wexJ(i^|duZMy(# z-jy!;Y#k`C^vPHx?sT4I9vK6h)hDow#RtOaxu8$PYp=N_&TUE;ocKkY;#UD?+m)I# z@+(dE4$2TmUxX(5eu}Z=U-M|=*SfX#l}B_~y!cJMl55c+epngdSNq9Y(>$ub%1gh0 z8plW7HdeKf>}@WSc>c`^{j>EgW98Rg^=ohaA-^`pEArYW`E6|}y>Gph6I<1Gde-C0 z+c{#~oM$%XQycM`XXRnfwkxK|yvQ6Xjq^Y}$CM|p@(YjTMr>-%ERMY7W3PTu4{>hq z(p*2uN1F7aS7nJ;pNLE2T|K*EJ-Yv-`AOHhR6TC5Yl(a=p0K-iNLRaRi(@MzF}OI( zZ)K$>WG=Mcs9T#WuQu6h44Si53ESd_;{LLG$s@vhKmYvx{`2s;5&y}%n4}JYs^9$z zr{xiwN=QjtP5lC#YF%knx|HAL&ySCtFk*r4cZ78q!G4cDw2N{3s!)repwL5sIQMMITm8)tqS@P z`_^BV=r{lMnx%>X`r8))b*PpF+A|8NsK&q80=-K86U%~(RZvwdV6?`H9Sf?ZB2Xh} zql9|<;u6gnANa1YLBwyslZOGwyWs;&dIcj$q8KRoMZgS+a0CpO^Hy7c8mLV=!)_1; z_x>#y_l#nr(r8n?iZMMyU<`?PltN?-vooXq37Bj;7Ak5C-~`RF`4>y{*(G|UJWnqF!vMfMKSv0c2$0#9PWjEG$y7Wy2rqF|(-_pqgOCqxazw!clS66MOXjgHFW9 zgjHMUC9O#T@x%?97L=#gpus3vVqiuRol3_T>Qg4tluUL*62N&U6aN|RSYJho`1C)r zRs>=T6|PzW(3}u3!m8C3P%XV$a2Q38(I3aqd(d&LG!0Gi-;r`%Qa8~X8{~H2*bykI z@vkDF7AicwS)c&_B?NS2(S|1xLk|K*T(nZX6R#0cYicFdR1v6Xwm^ziQd1GAX+cG7 z3^uJb1+29S6k9NHSCCL+a%K@RBxq1YJ>H#v3|cYbk{MNE0IR|=n{YWQ$WmbDQXSIZ@%R0%FKWfV`_s-)tEVW_g8Z2cBc!J0u=h?S&T3?LIkOcL0Vt>c0- zeH1Tc)Boc;hT}rT0o4VYaODdQaAYR>N z^vdVZ%okpko0}nPGGUfFUxLH6!XKE47lwcWXf~lrSVA_9PIqxn077Sfd8~i#wM& zMuToR)unz27&%51t4eDpg*+(>afk-bFe~1vrxY+uvF4;eY^`FfXA9IGHqOwl?+s3s02!CjTq7v z;+UoDU4Y_Am(&~68>0z~qSaRwR?o%pgb4lSKYb@r-6k%<91jdX*^*RIRV`4_ZPZcN z%DJ#gT4xN^Fjpj80Y&y%KrPU9{*wRwGQB)ByXkoGz zVkj0+7P>@EbtN`oP%-Ru!b({OX}}%?Bp8XGaO|;kHT3k~rAiDH|EQKOsh`#uS^8r^ zbenh4X|%?At1K9N&laj(if1653UNLigKHs<(!`^o+DK!4t^hfeQOS-#0(1t}Gf`Gi zAv{Eym@8Sb0tQOQAV`YDp&PXoA>(CbQ~?ZsJW2>)kQf^tB8`NIB^iLLsC58gbr25N z4*{DMM_$0%79>BtTCfZP*|B4%wgpL0wE!?x0uEQLi6g&E9IQIL#)q^3>B1koSS=6} z+^)YC>`c>~tEtA=kWC0NV{Zb6-XE7L7EF29aG_R~67x{)l42^gWppdHUqM^zaRST~ zRbT-sK`XvuDn?i>&RXg@t*Sy}kPsB>*i}$T6@g^XhD~`ea6r+(_lipuDgXn6QW4P@ zNF(0;=ZqZCa#RV#Br>Nhm~oYWqc$yIRP;x{SgjJU-c~}kD2P~r*q4M$mQ^4o4*wEp zXXJo}r4K=?Di!V3g2M<|jB2=~N)1C&z>un9NC@b_iL-A4Du_N7a8y`g^-T9uz(n+Z zU7{`POAJ+G9G9y3Z3K>{e$N9VsF@(6w6+Zqs410>;g8Ld6Pkc()p|xuA7U_>iG%7@ zK*DemLj&p9D!wIsQ9pYWsK{ENt_8+dJ^lTUp_eQfPplzETh}GhDxOy$lj6##LXUwo z!Hi=IHFN9uBC>q%n@egE68#hCuLT;awjk~r5*gC}RG`A)toK zEASg$-}J8XuJ-=cyT-fL`<8c|_ig<`=L>4e_+T(*=302 zT=b%e8mNo-_4pOUdth@tenIyBxLG-beVqhb5s< z*Y7~nnWc{(i07C6OvukfzV?HTebCPaeTK0;6EJIH4!qmfcsMJTJJ_G+f83wx&G%<{ z3;cb&g&0x)VxQWN^pEsEh4yLxGyc(dKN9_?68(|>iT+8z&oI0~C&x+PJl8)DP2ZRM z7n?D0=Q+^D{&HZhG`OpMeJutw&tHJ|#r{Hn75e#xwh*|*fay0IVdB>RnP0TF5N$qe zEriv1#=FIU4n`BoyqLPc_(wdwBR?A@<^#j1RvAe2kV?I)3^%!mQ9Gi6aV`c2d6*6A zAZ8)>sFfJfC`TKlE;M?Ci*$u3A#`G7bV$Shn-@K0yy7!^$rL?fX2m;ZmwB7--_#(l zwGF~~Q^UL%x41%6p8oZ&yv`$iP%W=DEbw1%I2etuH_W@h?>Ml~7lTW&|Hn{?SB&bQ z^gIXudP7@=W3~Qz!(xAUhVP4g$}$6dXXMP6WZ?CNi5XH^Ut)uPzJu57jO3HFh0s8~ zqHS*Gzzp-wm2+^$*7O3{UzicS3o=VG3-J16hVww^XfytN<{0!}K%3_umpMLj9OPwg z=+$Z9UI6?8K&OGW&_Cbw2b=L?P>9tR{SrQTSNyf$625t{95oZ3@81jyZJE~)&1=X7 ztL0jFpgC*H+?TmO^FZdo%tM(CnT?rEna!DpGg~r`0P4(a%WThdWx6wuX1;G|8!_IV z*-_!?%}WAEtwHnQbqGd<5yRvY-rRcuT7>G-P;XJ zUtb2)X>2@_`9QW4x+!r$c2j09od;%mN&U`6*a`u$$V*j-4>F5cc9KX-aF3T>?jxeK(vzMU1B$g!q zB^b@a`xWRf$zEmNFNvi;ke!=3CDyhoyE=Pp_Qvc@*_*SsWLIU^W^c`|%YF~9+s*iv z?E386nbm;r%f6LakN5T24S3%KuJw3dpWO-#q;>&wBebl?`)bqH!Okt&r?Mx2asb-u z?DKg49;6odH)UUjwO6ydAkme59Uk8Y=thIRC0jOpH)C`opjRPB?IJ<`m%;mL_IJ?L z1#Tj+RF=cxU5Xjq4ll2JK#G(7j-T zqwSH#t&N?H+hT7XZTvobKEv=o-navPJ>Ga#<98aL0oOB)&ow^Z_(J248((aEsqrU{ z4vB@){t8=Hn@o0@{Au<3WekxKlargt(2pl_@2zSeL+c2v{orhL<=_?2%W_t>U!P2-#P zYMRhAv1t;Z$!JrXrZr7(n$a|~X;#xdc+J6U244FEo(gzs(}%$K;ikDw2R41A>7z{t zHGRyyAB6Xh;q?)`7Mj=L;9LT}!!cr82#F7yp77G9FEkyC_v4z52Xvx=k4<1mb2*O3 z=nIa-i4Oflql21Mm+CzZx+y7^j%~UTuba`sWEU-N>`fp(0MApdc}@xcke%m;?=2Lneu-wzJX3C;yHFIWcn!r-FdrKXF5OU&yl zaWCVGf?Z9-Uld&Byp{#uHlqviegim;hwYb|t_p6(>m|&`OHJzxysPQv;7$XPa&vHB zaDVVX@L=#zup!tOYzj694+mRQJ@^^$N6g&w@gkr;Pkg@V^e+lX$5td7lb)2k+r_ zj~_OKnJ^nRh6BQ;FbKo2IgG-VaA4RPwuOVj!Qqf_Xt+l>EX;*_hQq@V;mB}QI6BOS zg|HZw!uGHuEQe#lvEjIIe7ILQA)FXa3il2thf~6-;k0miI3t`H&I&lTY{w_=Y2;!UK(zyK=fU>C~YC)t-e1W z{ty36c9QWh(|vz^7PI$uCKY9^Kt`=#MA&74)j7lg+*{~Mz%m|M{odm=0*ob(~yyaqHeB#@Eii@&}cz)ShO(u zM6@V6JX#zriH?Ylj6NAL;!j8S1xH7pjXoEBJ~}2^3V)7`z6ednM<+xlMkhsIicSW{ zsnKcC>CqX{nbBF%+0i-CxzUc`{AgKpL3CksQM5d|IJyKfE26JNmqwSt>W*M#bb0jk z=o`@$(Us9R!F_c!F}x;X{;q>Zt>Jf~FuXpxAzBr!jxynm5$CcySQD*{ZjIJOlF#no z&giaaeROwpPjqi|UvxiguvUhkwl+nZqlcp{(Ie5;s59CIn_W?Ng#AByEcyW~{3v=n z+7Uew?GB!bo{pZ0c1F)e&qcZLh3LWH#Ypn@3ix(KuR)4C=Z4@H(J!MnqBo;|h~A3c zhOKwt_nw&J!@?z)?|Im%7ljK@qnz(<#3*w<0JDBRG<60eF@wbKfqC4D7zz8R*9oYB zaloA)wL^L;xc5f$KyM4VJM-0q3LgvXOdJg+f@=pVB&;cBZU`g>V`c0> zWky&R``{?j9SlPofvRdoorcKFZg|oee5{2Uc$DZy&)VS%%Rzc^3%#RmYU>I<)3VsS zgo{-2EN&TX>YFQ!voWz!-}IyvmbnsT1-jMW3T!uG%;Cu8!6*7N5E)Xa4OK1cNY+ns z?NE9G)+Fbc5<`r1n;GYzGiO%Q9%iL)Zeh+MWOh=xtz~=5d^1n;%p7qS8H@Ee9;;|3 zq!+ggN4{pk^4^XHE8lAPXBwV;u)?`}48!hI#6I!s7TL9iV7xmBF~^gEpAO2@@b@iy zA<7nbT|oAk4T+6A!%##jnW<;>eyqbo2*cz0;J07}rL+;ltR}5^y`*yr`2b)_qw+sZ2?3CL;V=a%w z%GeQ1#CsRsC4X*xX?2Z+t!X$eo!ERzGi$I7Yx39dw-uGRy@fuArOhoW(F~790=pTu zdA#6xSf|;8C&P;n)al_B16xs58O-Dr12Y)4g)2?8<16)@L-zg|QB18`pXZ3`S+i{P4)r9gs2^+&Or{*~?)@O33;Z17)_Ro7_n?NmSzz z1@pPNWeU8Wia5A3uNXKSlG89}Q|fp*vf|@5_{g)!$?$MGY`4NEdZ~W>8an`wMa{_7 zZa}OqR%Hv0W3uw>x)}*cjeQ`zm{6(X5_Y!3PzQU3SGMM%V?OkAADxG)!j zEnPS(U4T4r|9UUj-jW0FNbqiNS%RExZfOA*Iiw0FBa@u_A;{k}WUv)6bN`%gs(B*h zSQ|^?y=z;`JhKKD!H)%qG{pXwLEcy`-KZYy|E=9PE7%7XMu0OHzR`MRD{Gt8I4t~C z>q^A%ZmZo}x^OPdU9|;Px{)6q&wW!d(@X`o!opZUGZEPo*qe-4GVr+pbu|!@$2b3~ zwE%Ah;q2;^=8J%tgPLwL8U7V4b8ff7_Ecn{Gnmx2x#ci;{wsJ%tgLX(!%#@c`Oa)m zci=4N#O57lpI>QqL}r>Z$SVV}#G_Fc&O=UV_F(m*cx|_b7e=j^iF0tgo`d7kdK^n1 z$8mfIj;dMguB?DCd;&++Ot{<}rM>W39OEy-(R2cirYmv$ydOv5xzR!9sJ$TCEBr+? zz{Imhjf(kYG%kD-$3d+c9&0C=^S0U8L&k-pqTPX<56ub3Mzcbm3-K&yYP3(pH8myt zCe9cR#aT{scq`5ex*(m$ImO)(H4a2p#zOa?@JA8r`7oR}j0i7?=7c-j3aFX`aeRL} zdIx7X=SDofFrN|Rj*P}ac2m@bEMAJUig`F2YR0Vc3}zN;?Fx7`JDQC>?v&;tq`HD@ zaDFfaXHuVz-own~!>u@)K83Tgw(tP>IRdgr;8;Ec5oQT!1W)S__6Ovq^E1`+k3sb^-2Cc;G z$sRTUHMuvqXW$6m1dnDL-zMUmAcqxx5iAxE$3>W_afoXY#ynoE3@7v?eWnrI3?y3Yr!lL`qC7I0MH~Y$vvW`tM@L2QjKC`Hj9$R1 z3^C7-VU~-?;&|loM8Jn2o_x3p=jx^KF03G0S&5a)9eQt6s$9EF4X46NYj_e?TPs%D z$*7>+!9JLC)>ni6tdT^Wf-H)0pN)2yd^v7&Zh$2kzIdNke-HP=92!W`-~&BADK$m<$j#rUCJ zTMuKtmc*;;07!F%eIgnXF2Zi`C9}S!g};QIH*qb~9P(=8S>)(B%mJ??-h?IYZlj_C za`zAB8gDGF@^nW#9D7;|R&NyUgDa%#z9u%YUWRMaOL3ifKeGDi z_{hTD;OnNwh&Ag0ZZ7Y=AnkKz)@!;R*O`d)S6bB*4S)QRoS?z2BD@0AZOK8 zb-c4nOEo1|^la2SD_rWEcN`8x_0Eked2g(jEcUMf*a>H1M`*{6(}J2N-$?9Ltn4A! z0Y8tOWE}Q@N!V2`L{3}H9PJL~V3v6G!r9Jyju>6O;AsLox;;MnkT|O_9FI|hc zCLtROP**GCqxd&b1w1xyGPRY#{yHM$(QyUjB==Y2{9{^pFY4_D=nr{btCXFs=M z$MHj*gZmNVVb~*i+>|5Y!>H4HuyT2Pc?x^#dx2d4%j#W(is~|J_ea=ciORNOBhcF6jWIb|M z#OhdWGPewotu-rF&uN&A>p;C5N1Vs7JIi`_4O~30eX(+GwIJ#YWc40~J0v{s*@1f; z+*7-Q>Po-Y)cU+VE{dytE41y4GY;85I|F-0(jCZso|B__dq}2l0CYiI-|LXod3(s6 z6pc~#7}?jP9&|_JIhyPk_d;qD=1()W80S0U{W|1Ta3~Rq zJA!6ho3!D|lzZ1|aSN9BaZ`609v+{flRgX4^i6Yc1v;ZSGsp#CuD;ZoeLuR^@pAhiAiEgD_l^lWX(N;I`cD#(F7SpBo?Ele^b= z^gu2P?wxHpoK^FjdWt!h<}r)&n*x4HJ zzQ7II3z$+yA^u_~rA~L}lYX-a<9`W8bGsCkqu`>xd?gFJ5k?%%LX5u++$F)ftbWZ>; zbq|FvybI3U(;n|N^E#7Pp&4kHggKZDj_DYO;B7_h%>8IH`}9Gg)4cK8)Os-pb0POh zdFOj8>VWsU=u0NfE$^~5z)k_4$T}-w26<04f|tzq1mvm{kxaupk3-hw4m^EtgY9Pc z#MQ}l#kJWPw19)>9GwAYocD?L!n{w7XMX7LCdAzgT|8rFt?iA<WGaQSd%Du*C_v zN*u{#pX&G#4$oyo) zi8-!_&fr=c*Y-k9bp{h*|N7iF#@_y#VX36W+gyTmst|{29CgRnFIpC)slTjbTG21*E@o2~$C4;>1lfMSUur-*9cvugu;24U? zrE;cX?Q;g$CMV{BS(*-v&cgUg^utV~oxwiPG!mJmKeu5sPb63ag+AYk=pXvvHm>0TFH(wQ8eLYO~X7*M69cEH*yM&qz#Da z0n82W$$5C6hV?uZYr6&OZ#;Y|#WS)OvPVf)#|ZfN^HC#_>&d_lgqPD%Bb=?NSU0T5 ze;LJd*kRCqdTuCUzZ_@6!x0Jjr$gs>>@!_BT8+nC@(A7rU$~p|Eb!~OpP_2UVHevg zJR8xTgEbMtw?nWpipbnDtar}B6lfb7R~UDsd^lW4)NCN=Dbr-743>kN@b{8V_)%F|jRzuvjJ4KphH@$K+R zj&_qqb2szMYNj826=03NFmlT0(65fJ&#?-Qi*=lcoDBw^XF8NQ3mG^Y?VQ{)yz}*d z=@}zmTzQj5<5@bu%R!-+%@|EZwk|_mR?b3)R$L0%|QO?Y`@T7cmcyj(HBTmhqmY;!R9cSk3d>Eda=e{au{4%qb z2dF8}f8;N}U zd{hgpf1tqq>w|?46}p4!ikgJXc$F2&>w?1z6XUDB@uRpBK3(`sfu9F*9<~Nc3wdNi z&NK8%@M+Y;;PAA8lHpm!I}&Cd%T!~0$N z1>xg`#|!IoPv=+TPWv;3orPx$tgIIbL&Fyfx$q~2mkX~HUM;kRuN8iZocyftT44&} zd;@W{gl`pEk&)fOwD6w_Z{fwKD+UAmZ-oiS{0u<+RR4E|#;20r1H^OSA)quC2Nd5b z1jSO=T;zR+fyLIMhdO?yz^mvzidd_~smOeb$vK~5nFifM;MLBy3E`OH*y8UBi+vQk-0%mY)_@<1W5eIJ_wJo(q@4?$1Yg;c>;F za00x3JAVSaKLOU?0K{X=3Gn~jJf(k?e-gN7@{ zjELUG+Vcum6|XM-ZSk7owZ(50uPc7L_;ees6ks^aS6cZ;7X+*I6*C-Bx3 z*A#CpuEUGa9p?Sg;-+8)piOw*@j-ArRNPS9Si}>2#f`xhNUb3pY%j_)eBU?yn&N%I z@hi^dY=|7>$xS>>uwI4=&Lg(IYzi(xTGg zrNyNsr6Wp5mOfefRO$8Nr%RtH9bNit>2syemyRj@viOD4`rH>w$CZvR?La0@Dt!rD zn}RQtPAi>WI-_)7a8~K;(mCiKgm24A7XZ4bL>qh_e?{q1cy(FntEI1%R+cV@=km1v z7fM%^t~Okok-_UqYa{VzMe&Bxs?zGxcS|>xZYteex~0^Hy>&45xFOiBx#vC<+*R5T z++E_+nYr-((gURjOAnPcls1+&l^!ZST*5OOh_|z}t+c(=Rq8H1ikMfRE`C^&XL_6Q zr0s*j)1dDxJqz!iFTGIuap^@gzRwH!&XJL)w)(KOAmgc_K=z^LWSI3A zky&QWt)2g7YoZWr>qvGjBawTD@34p+7(U-+AZ z5;2?be!qcS`U9n#+Ie1dKeTKwtpmr?(6+I3XZzED?rwjmbZ`5D@TT?$+B<`X+BdY{ z-F{R1o$U{Ra#QJcS%T1GzPb5`Xzpda`39YHV=$a>px}lfmI@$o|IC&pLLt{i5TS(EcX! znG4_U_(w=QTKcDsUw6EVS@@TZdEvjJ@5BuMXUA_kerx8fqvO9i{?M_zqo!ZYd86Tgz?bLFG-Q<2r_xr$R%nyeBXt$|K98%A?E0uuv|R zOXc=*N4Z=cQyyC$R~}#9t307Ru{^1~cX@JoN_lE|T6ubTMtNp=R(YTD?DCxQzJT^C z?_d5v`LD~5mOfbiP=`GCp+58Yon1JSC+q7 zz5+S^+wwK#Ys=e9*Ok9r{=4#b%3Y=F%Quu)mATvBSne*}T)w5ero6U%Yk6Jyd*$28 znQ(N+o#nfr@$T}en5i5*eE{A(RNhd={$Ji)ez?4){789gxwE{j{B)_S++BXO{QdG{ zOJw6z7?zc2q+`41I|hA~eVYm~XG^jx`l%=6`zF|@eNNX-w2 zj**qwg*?*R1>xv1-GO-9K8F5UoAh4HcG5FgEXxxCDY$+cHnMcbfj$sa;E1xoEOZhZl z#JepfC+A_j4BDT;+TH@5OE6vmJ(rHT3=w|~65F8b8)L2jehcP|@7IjE7NhINe0$8_ zf&TY^p97vR?AaLIGG@(~wdmK4=>`t>Ck$;pF#ngmZ-I}Zy8gejn}A_WLUuPnAPFR4 zGrOA&8}L=M(JC(y5fMRCN-aO7mRgO7h>G|^N&y2x#Ap4hKNRW@Me+TpKcqeosjs3% zR8&eSMSs+)phZRh=iIw9cV_mPWwV)0&fL$=oclWW&Y63^d+xb+?tFj9`kJ+HeRROd zaDHOIg>V+`*_!8oegvNWx*9;hNN72P?FLzm=IM~z3z3+U2fPDP*#hBPK^{UD7aE@1 zUuq^-idM3@rW|VdHt^j9ZM;tesjI7BgB~T?#d_#ff2uh!;DwrxtDk`OuJIFcdOXs0 z94Xe4(*X+B< zH{EwJgk0jA>AMu@%Y2vnuJFzFUFn+xzpH)M_^t(BbA8vtxv_e_?{~fhzP>dRAmzHs z#c;mSx74@H*Xp|o>ND4Oi|o|EXRB{eKMjDr;6l z-AC78=&dzteUCtikNF<=9jIRId&>7T@ipuIezJK{X^ZncRxo?l}OW$5_UqQ%!eEZ@0Ex-0D_!n&2rPMlV_xkc` zpYQ(_gdS2`P`e)%+3kh2d9}s0)zw$HzVdk>bT6Erg1kuet^E%VI|S&eNRH2VjK3C3 z#57;}o`>aDdwql8_b=ZOwMW(>|AN{fz<;mr$DHHw{9FLs$_n;E*(1R}ipT%UH>UPW zNPQaQcGZgVC)S<`@l6mSYSTB8doM4sFNBMbUq{kos*8A<&v? zYp;iNo=U7Wn0R=e7Jl9ftzubiE2sbEyQQ|UA9DT5_hx^*7rc{#TKta^CBNSPGv6|v z7NvkZ_xf7lK8he$?`nJo7grV3J_Dgxmx9`Lwf@TWAhEr^(`x?(TsPFd0SkN zpXyI42G#z(Vpf%>_OdFhHELabYX{Z7UmL3Yx9>x^&)HSmYq4zcq<3+deFDC{{MrAD z*8*!G?)`Hp1KWUj()gVB!=1ngqZW0yZt60~Sq$~*3wQi)Uy=H`uP6MjhjP3sa`_Ts zdaLW9{spy<^#9WLNdNw7m0GQSQZYdFskN%A`qh9MRO{4`TCWaN2dEF04N?cIhpR`Z zN2*7uN2@Lm4Nod4PCX|Btv2CJ3T=c-fH>gs!4BWs7Kzvk&fl>^jf^&%((`3_NM zs+X#>INhguwmPbIj(Qc;>>Bl2^*VK~dc8Ui(%`);fN~b8H}I58)Em{Mkm^$PCUv=b zb0h`c*YA1!UFzNHJrKV_?XTXau2fg4fr9%Zsr*p>LlB3hKdL^aJ`VJg>Qm~|>ND!I zku>Xo(|VrbMTmVFe1p}EP^V4mpVikQY2Jd+%{K64~Nb#Qf_lgtMZR&@S6leDz zp#Ghw*ronc-3=)|Rqu7}iNt;m`M(4j>rtit2Y!RqD{8(|52%m$sv~KpxCW^CeoQd{ zB!DYB2SchNf3d%(zr^qM3(1uE2dIYujp@q$V2<$j^AA?5{MC{8D#%^WV+X1sh#Baw zRvRL5`1FqAB@FQ&193kFUPb=n{XdDs4+FoD)hM7wLy9r}Q{gO19uEul?skiVOS~`WyUcFAzMiy;bqrRYOTv`te>x%wV9d_s`?` zPjT&57y1`L{ucjYf06&jNC`JV4e-A4cf0=%|L-Bi|MT~UdfWr~1Rv!12hL@+{{jDl zew6gXz~K@9qY*9->i6+S|8xHT1s>1)*ZcqEe<2dT0pd4u4uAH)=6@aHhp2D){{oz} zCv`lp_4_;x%DY7J^p|3RG<65@PFyw3#q>Hf9?Nw_5Mhj zQz4CbmX1KZnis&nFho5hFc6-Zc1LGGnkscX=TogVLOVPR()9`S4ICf2=K)am*T5U) zGEh|^HV_B~>H?uaec)bKM81Im>Jfn>p_GB@k08Y{0jzl=lmx8@s3CA2#>0ePJD&<^ zPlF%I5ue#$^-S<-?PPM`=Yg{WzX(hT+~_|ia4zS5Uf@@Ob*^6r&WHM83%o|XDDaxA zzd9puNuV6=8?YfTBX9+zty1R%t_oDc72D_~KD>|L2KGaq1%ZWuMS&Y2$Kt?}z>R^W zfs3oIaE1KK12;qbt%2JDw+HS34&~5-klQ_hMs-Et-oPq#Wgz7LL*V|v{{&V;Js%9L z2|N^d7|MMl@Mz$Ac#2O1o`4jC)n@|F22NC;3;b_jUEq0$|5E_v^gu5nioM^3;DMM-VJOGya#1{5ZGIRF&O?q#bAhQ@c+WssQxps8#sO% z_`kp&;2QG(8{~?2IY8Y9{;#=|%KhK+(2)O!01H;D`~A*fIkdc~(4#`YZvdbVwt}Ky z$UolS2+ua;5BW>M*9(5VgBOBtpjr{E1YgKs6|9EqkD$)AaIIGZL42-%R_lZKyc>dp zg4kA$2p$KFyRkd#!lrc288)`8k_@3{i;KvmwL%3);`~9Z{ zpMqzz8&XdQUISSEXJ3Di$fRI@bzNn(dUo&^!9T126>NaJpBnsSa6Cw=5!`Ox9tW$< z!Ha^^gBJ&91gq3b0+$A{cU}%<&xSe1sc;}NsEJjg1l>jF9lx?c2l*S$o=(5nl+FT(_!jm!L1PUKE!Mbei-}+ zVzvkW1|ffs)bgJ|V=a--g5YQ1%l8Za&B3oAqy^kJ5PK)kn1FX-- z+8QjX!*CIHiLVvvh`t9Z`apPjT?L%`L5`}r#leRH3xYoIxAIy9>#*#Fz;!;)Js4t+ zsJk2dC^ui-F%Z8vc$eA|JRb75LVb`k)@WhyB+g|4++9oXR8EhpI~~$vOZZ;kOLJ~XLKXzii{w5(a&3-Wv1D=Yc*W<5H8Hw-U0+wP2~MuWxP?&O z4RuR`i|alL-dMLixD?9!dvJN(&2_ibjjOw@ZeiUWaL>r^t~z`scLrC~HP_u&cWBK= z!9Ua?ht<4}e}^=fXGswAJPzFMt$C{MR)qGy}1(e(x z+*kJv)K{eY2+|#>8w}y+LYX-LuZ60geLOq$&h*y(33+y51k$Q zQ^1&d9ON9q^ZthC9tY`$hAxJ%OW=BGXcoj>9=aklJ9H()Txlw49;CWRofujWS_pAB zgjz!L;CCbBn*}*e2Kr`G`Vrt88oE1l55%nC<%|xkf{=Nkp}|w&K8C>^80&^yMnH;* zp=WsACIa6}A#7;mZbty0lS97=ZG<$&d_oFuM^a6M6c~bKWBL)`E)DGn{T=9urhF%d z)W8THHWAWnU8v-LkW%a*- z5{x+}KwVG{HT4rizWUMpUdD3yp90}n(-V1JB8szp zBcL{CK-rT_c~0SXfcJpU=@h6r*4q5cM(}&Xvhl7)!ClTX@faI=7izW;;>44c_kg_v z!$(G51?A$?`WZYGt?nYkC|@nkdX>5GeoleX@GPW>)JCY^DLm{HxL(Ac#ToDv zPK36JrA`XXg1X%kIw`m?bmc(oxmyGH40%nUMk^rYsL+CeHwN%-vHgvJnl2qUHq!RA z8jpqE{riD;4jjk%if48&a2^Le@n`k-4@52#LwkVBEa0= zyxoaD_dvzy&<0(03m`4FsZ$`=L}*Qy!gUz%X@R@=4TPMgzF#>H=#K{?TAc_##23Uk zU;QjdH4mQ8J%A)46z^>xNWTSAtb!ESiw_Lc?&owUXC>4Y@5EPsO6b8dY<;!rZ=gqw zf-saS_S6$0#cv?RXb2q}st6-SV;>8^*c;_l8%8Yh)&H!%E*uKihbKafv0V-hj}9FX zJ{e>XQnfNM{W!?|lkgz*^w7}o7yfaGN#T=#$CaUB&_b~nO$_}6p6Tgfv9Wh{I5c(Tf=Ww zY9+i0rN7J5eGKPNrEO|ZDMTHQgw?JuIpae`gs9{#cRtVEL zZh`Xt40nb(G36^ztMY~|a2F#QMne8RP><0KFT=ed_h%|a9R=SrA)S#IhQ0wgc81S| znAaiw2NjsUZ-WPFdSOE!Uc*hme^6*9&_>zKX}GH4Y6ugx!1LAtm~#v8S_I{93XcT( zWvDCG?WTsUz+JnCI~xAR>yCGgu`3$x1x_m)_J!ZB+zBxkLVlF&mhi)zGUk1{;a(TU zz8wDFhS3erH@pbtX|;GBa^3+YZGxH?^?SJC6-c!eO4Z6mneGF=AHmZ`>GWy%81jy+ z6{Wohss9Y2pEP{P`D5sd;K#B)gge70->1RbZwGG=82SU;#}@GY6P`l;pjUwJhp@zF zJ=6m4;KOk7pq_(7NgqNOwiJ{Twx&OYD+XcCm%~+qFb3PjpCEn{kHxknTHSi6(cnQJ z!ae?z$9x!mpaS!M2(1TeDdwtyFm*Eppk5}qc8yd3Tcd{=@D(TB1@-xGu84l3+7chEMV z*F(&DxR1X@Qi-Ruvf(cfj(z!)ij~m%<_>y;myev#zp~*02*+~J|GPme8$JduqJJ)c zC-pM$gXcd8`w>!4Lpp2)*x&DfUh*QeM?`?WJpN@s1H2n-_j!X?Has8hJ{b8vA8xyQ zVo+Q2d>CeM;CEZH?-G@piCQ^Rz9%Pqdj(xvWq`G$gCx-PB#_^3x7@wmI45W9$)gm=UeXIx zZ-cKd&=uU@kM(0!oT_0yrW(>P764xzeC;gEu!|iIKm6Ji9!K*tgYQ=1acsmVE{zP` z@$3Zdw5XwMI2);XVq8b*VTb^ub)O){urZbp#>VQ1F%II!o8l+1Gg%XxWD4sD&z8Uz z6e1I6tp?~bhiEZ)J>dBs9^?=3X*$L0@aB89xbEIVyanDKy8p2tx`+I-Rzt;C6G=*1sZ|VI;?{|RuTW@!tM|!^opTFzbr+1&t zy<6b{EUo>jnz3bpZ8ciy;`#@EHw;?csdbEf6@JHOj!*8>?pu?=wb10QRkcuSei1%= zfRN*BFi*(X>%oB>u^5{Ld*VM@J$Ub6NbqcFL>LEo15MrQ6tca0K9V4@rPxAxrI32@W z55_J4XFUipvX2<%XK+&e!pN+JIXsb%5Cf${h+%9anV4NQ@}uCQj2Uc(xv_$ebc~MHF=mHI$H+Y$ zBeUxt!DuV-}lbt{V7A$LL5M;}1c`-l8|ra!|*(Jfmwq?W$u$ z!37}(L%hiLyQ@~6!s?IpoXlaQW1u{&I>!EwAAqY`sVru7(^dfVMB z*Y@;v6~vg$W=DyUMkU$TG0YF4j@D!3;HV_Cv#aJ7VIMmNtrEARjzO!$Nyo4&V$5N4 z%vA#)=@=cYV@#$MTwPwrAj@YIFdb9?t>ChXk1U@k5v%3XDy8=GyI5xDO3XF2&) zFX1B{qoZ{U*yqx+4`{6CWDX<5KzUdZBb#$2gcwdnI|IvJ*}gji%W?!o@0Dccy^?Gq zM%S=>T3agmNyi`^qqFQK9;@=sw|nmJ>|{6hpXZy? z=d*!V_qnFewSBIG0rlKI*Y}y%=eK?4_xW9)K%a$u{s$gFWA(>@j{_H19ob)Swdc9+ zkkBC&;ly?O@A9cdm;%rDdwib9i|#F&YH(|M`XKbWZr62t214-~j~~YTGtXanb0xIq zfh|QXMVC}!-Z|iZpy+|38!C~nG54ztjNy;5-G`w2Kkm@qm-Q&TNMY7%5}teJaS{H3#s!W#>=7hL5$A7-mn^Nx#@v3bJe-`}LMs%BX2RSNPZ{eMaw=JWR7m|!hUWyc$ zx{x|AVk~JV#P|{rW0CKyvQ?o;Weds{mbJjP_cxU_mrXC5QFdk7^<}MPE6Tpf!%<0* zzsPU*QAsK-^uNpB<0Az;i&4q_MeiA$7?o`9wiyuPy&}BEP68tgt$sy?WaEJaHHl^@F7?r$$o&?97)H_20F2*Q< z7#ny{t|P|A$c?2gq|S>NU$>JT;|oBH9fTNBi19|ZH#lP8)!4s`G{(39F|GoHsOE@q zBS(yR5ybdy6k_xMw7_31#3(OH1upbsgii z2%My@h;`mkN&C*O5@J{pL(HzemvnY@4_H3u!zg5V7f5xU58kHbwbiVZ%q+^(x`9XM6vwWtiW5~G@L<~7s5_?pVNXO{dQHfZO zk?T4Jt;Y}@14kw8yB>pd46BYI)?>U^l=^xML=3qe0}=wt$B5Q3?oP?_nfdh? zLdST6H?>?xjJG2HB&jQ6op)5Syq#uO-vrC&b!7RBvV3mqwvAgp@fuH|!I&V}G46y> z$R~WRWFfbF{=dkmCTI^cxTH|U2#8?_kb(Q#2wJ%g_rQ7kE$|~`( z;c5s0|>DvbbI0Lg#s}O!i@c>=to7KdgL2Bw{=uf%|?`+3+-JSiO0^x*foK8G3kcK zM~vdA{!fU3QYIZ^X^;>@Vn)|Q3^6J(>lh_DhZr;}5&s+QKPow^?6ZN%R*B=gtE6LC z|Hf`;vA%xVajY6ug@X(bmd{u^hA-z3gLDkh z7)ZxB$WCF(p4qvQ&a7jY#Kt{#pDQ69Lp-x=AO`6e+H6VN=1MxVj*)waK{`hE5QFR( z=^;jE(J^AJ;L1J3pcP!%LyXk+;3CVXwHI}k6EavJmY&MkM>vwXX%9Hb8Y_G{2Sn%G`uFh34f(XBi>)bGx`U* z1_FN(rsWUAyRKJ+y!{wEw?GTit_z?&J_ilGJoUz|Wj)BNs*C}|7z2ng2I{aCD9O-B zW9T+EmdD~*AO=zbF^~%LSeZYXvT{Vk7z56T7-KAmF-92+&WIS23+B~IY2=*Hm%0$O zcUL812!2Myzz}0OMp`R7`IQhOxs2?YqT>()7^jR^@K*;v#*mWF%}8S?ro=0r zMQWtRK`1&Aj`8siD@WuboXn$zU|ob0++{k+1;ezQGQRDIfn4x+LWG~>D#EShXl15; zCB#TwR`yCsh+%#nsxkp|j0u1k6QIYKM>|sl_MfX6F4JcG$ln0$p!OjHEiUZ&_{@o$v4pmF$giV zK89C9476pCjv?Cw=@?QLNYSXoEDu$g3_8YS&@m>%zqMJ%z!2lHjh)Ry@GNu;q=b%v zRB|1|$`N&p$>5AS#^j_rhU9{IwHh{ZPUs^YgLDk7RUG`45W_4(Rha^aF$EA~3iLfQ zVql2z*v8J`A$S&ufs{ZDq>>|sl_Mg?6mUkwn35DRBp1x9)v%FsLLVUpA%@l}4*p7r zVV0q)Oa;W43WzZk`komvFvNIlW9RV@JPX7?N+1SO$q~cK5fNi5I3r?AO^O(j3+B~o z*vL7dj}U_pLu(ZWe=@=2L3RwYJP0w&@=%p&pkqt}9b+2&Tbp$Z3^5+t z*!esJ&qBvQO6V9!CD$>m98t%Z2F|EsOiQX`NG_OHt6?MOgg(+SNXO7x#lc?*G0ZYd zXO%c|5QtH)BL-5*5hI}YZ><*5tHc>geU z^%%{{bY(`Q*R5logd*;3i0un>1^i|z{a8O%#bajaz1NU12`Ro;a;z!U-->cQJyY~=pfwzaZIk=++YyTK`g?hY5SL7}6y1iu(+RJ;Gw>Mn-z^|{j z+*|4G@9n0Xr~cS~RvBZ-_7eXFq_ZsW%K=*Hv970;#0s@n*h%Ff{tXd4kMw@$xwo*s zC}eQ!OTP1b$2-n-g(78Y^*_Goc;KkzJ*V&-_<9NQjh);2y^<h~{8NB^%leA*_s>mD@TcV%%ZDhdY%!Eg@YQFAwLRL; zpBp;HD_Ij@!~M$rmXNND7;oBSR8o+5axPAr&2DgRAjZpC6H2qPx>F*?gBE;vNO{N-(v=aT zk4+F`L21?+dfEl$24ZYV`~KRRu~}K$DG}pQ3qCxqJZ=d=Np)4r=TSC6jQupbnjy>Q zpWE8;(@x*4JlQD`<7o>%JgYow3F*p+ahgpK- z7#SLs{5Wfp>?(+{LD@ivVLQb5j_eqO7}h`cB>wh#6U|!eMr9)*hV2mJHCiQ3h+*xj zN&MMDj7`cWLJZp>#$Rd8Cm}`>gs?_u3o%|(UL(Y?9b$Y>h(U;9g@h#jY$3)Q${U0j zwnL16)9flCMiPXuMrR8#-csHo#IPM=45D{e2{EjYki?%Y#MrECCd9BEVl1Y)5<-k5 z2w{!R7Gk`kyhDg#JH+^cMkRz8R!B(V&lX~AQMM3b*bXt?rcntYMiPXuMrR8#wklf* zF>Hqzy=kt55W@-yN&MMDjQ5rI2{CMk7gs?_u3o$-bJ|)Dk9b#;v@0Ac@SRo;a zKU;{gN7+M&VLQY)kKRNh#7Ke=*63^@#%IcBgc!C%j4w#XAjGgjLK1(r5aV;@b3zQ; zA;vyJ3_^?~2w{!R7GivMt4FCLX0E`VU5lfVtlK7ONe1R z#OOhYL5N|6ge3lKA;tma03n9$5Tl3?gAgMLLRh1-g&035KM-Qr4l#b9UHb?ztdNkz zpDn~t9Eu~lDo!TcJV2B2rsxUmOxDCEnZk^o)A-lXjUo1-4|u+ZS<4?h%&T}E-h6#s zWp~>l#_PrQky^Z((7UT<$#j)(yE`3DLJZp>#%4kc(lN|{l+>3k9V6e7Pl#bV#F#+e zD;W{%n7oE7$uGpLJZp>MlFp>2rdJ$sS4lzC;%O~j=W`1i$k7T>G;AE`sPQumA7SylXp;{Pdr074%u zUQ_%~@fkfIF1|5;ZSmv9>x!Q*zN`)R%-FKP?*_CfgAEgZQvORWAw2)N_?N{m6#WOz z(p^x5^o{v9=3fXDUK8Jhzfz>ZT#RXXzbXDE;*+_TbYtuv1HJti`*9B$DyZwAh5kH` zu}}1NX-&~y{@g~4k&cnN#0W98HbRJ@Ng@;1jzf$KZHXAofK@Xh|ETL&;$dZP!vp9G zbOrooD*aeLR>fmxMfez!B_*>pDtSqHDMsxy9b+EEp^hOB+8=|lUf#pJyjifgMDa z1%8=O$Ecy%)eMbFWXo-DYMe4&83+AEj7rcKzeE`~o~OfnjE#f*f|Bv^d01ma9&=9Q zj#Vxne$_q7NSw(_^3ql$yga8C_HP3fi(V3i0~6BL|zdmLyTo=+>>8vRFYgq z_Ds=nItI$aexs7EqGOD5jMB$1vSn(BK{|$%Ns+h2>-Ls`UeW$KMhjU!b56(TDu}U7 z*`{kFvUd<-JQggp^xAA9#%y}8gb+h^$CRjS*)g^&+X*pjH@n)ypHd^~&_ubh<}-UD zs&I@k&907#(XX`H$l28~S)5%Rql^U?dvhwJZ%irT@T}<=a&}e3 z8E029#GG5C(WH{vmFyU)$;p1H$c|xtCS7GzvP0Ps0}D08AUlR^71>?9q7MkTW8 zr9@?GR6@JHc`*v^h|fOHH(3<(A)QQ1O_kCcyS zRAM{CSY47*Bk9mYWcf6UzpL0W#yG~1j$u2*m=-X%MmzclG0ab;!ZE=#SCZPBXcMwH zSCZ&WvF!?R}jlyfEYCK|noX6_+0S7Me&SJ5$cE4y`U zkrL1lgXT)4OtLvw@)nIs$c`bKUP@H9>=^Ht02aHWk2Z{wnL2Wq+{e9VpKRLr?G--vQ1WSO;#rBIH0ZII-9THlHo$9 zGNu%9c-BTGWXF)2C)qKiERZ5QhFKn6MaP)zm`tM*+vykuq+{fujxi+-9b<}3bc`v= zlqenJ9Ij)?aDkAy3YRAReP$?L`D)@Vl`=@{mx(p3=S zHRUy38<7&wbc}frH(mw$n9*}ukg;a?+3`5w`5xZz`oY7zir3-I*LTLV z-#5{|r%?&nG1}OLvh^mK)8Ql?!*)8xX3{Zo4l&4%fqDknF(lBF9Ye|jDY9dj<^;o^RcDMcKf zwG~`6yDD1+&8|vWAVssQW_fg#xsqOvUZi8#PRICw>=-mEF#}RkU$#ai(;U+XF>Hqz z-|8#alQxtNOF*L%v*^2uj&Z)@d_oM{A%>6a7^GvE0V%03TRO%&$~(HnLsm+&W6+yu zQYP8lALEOjvRu1Tq+^($Ojpq{E^u5xI)?3Z3_s}@q+^%?DXA}8I!3djnGnNvh_Qn# zpM)4mF~Xc6TZpkm*+Qcd+abo=w1SHe!wd*Xec3{czK*`6W7rNc7SUV@Ax2V+Fek_s zVoY~TC&aKFV)USQR|zr9fRNOeEyS4Nm_dkPJH&W}>==X?Nio8lAX|u0>L?||upMHI zp;1ZBA;wJTN3$H4^WLyM3E%1xaZxoNZ4N^GcC$hw7>oM+tT;ok~$#w=dCAOJIaXUcUce?Z4 z-Q3;Xhv=Grf!pOi)Lp3iR|e4)>3(q=C2qId<1U5JGIuZcVQ}pOze;yMcYk-a`(bu- z|HrD&f?3f?Weds{mbCzNQ(1G_^s*UcSC(C0)>^irtVego8mp)Kru&u!o~^N&aN1m* zcgtTW#7uauaUUpYEPAo<1%rF6_&~`4ZoxgVNTf`yh#iGHfTNc8rNWoMhkRq_-hT+X zZ@9x074Z87*zzA_lZ#^K5TVyWXYj_b`6tSgIIdZ_(=j8$aUDynB=$D2>I*d1dZyBk z^y+C%a)E|sJemF5TmQD;5vT*?u7mrcZHV!`E0J>GCT^~lDV;h>xrzbY$3!z z)aYu6F^PXWfe<4Vm?Fe5OX)7q$7eYL$~|1)pY2#+jyCz^sH9$rH7Z%bd6=?TJb@@J zWDpNAk4o-ypj+j*pS!!*J>UY$a>we(s6=vk(D9&Nrg+;OP-lwU)a|#e0TD_fI8Hx@j^yDw*K!B)$|+sB4- zG3LNCj!LHX91CaZ#HeILw+-FYo(D?sn)rVGl_HH8kKh^or@2pq79zs5{5$g*dt{)u zA7jf4v@q>DA6n>%c`*7*y|HUq5ArJP7*F#4kh&e?>8#r^o=wq?@f_Sq>O#~;C1l5t z%_zAYV+GkUY-GpS7RT}-p6Fue3{J!UpM1{gQtP0Hy~EZ=5MygXHrw>r7aSh}y`B4a zupMkCr(WV*^h7BU!j7@qls1;-bAw|a+X%n-hp>EZN((VwgIt}*^7*Q3lZ&ypTz_%B z?fRQ*2hif!>H3Fjm#eStUlK%DsryB$ey;v5pQ{!^Rac!W1lKV9j&v<{EqASPHG<`H zSzRiY&)@rg50=k;HCpMpdVRNiG4GRje%Q6q)mXHoaIwLy>9G+)@$OD65-C%=)9r=Z zfuokUwXhX@$TxOwtL3vlB*S;YUS!vo$Ic-__XZftYX`)5qm791R@M}6Id{U2!Pu9MeU2|p=@|Rk@wFbJ?b=t*ckPq5 z4pDGGks*@OMkV`!OFTQqw-9&0@q=DYdUlN4vS`P6qvTc?b3a^iTgkAJ+e^OVGk++B z?@M~RtK0#-CM|X7Lb_i_YM{HpJ;>b%p~tzm^!$0r-R^TsX5{~>D*e1Cc1j z^RmE6Id8|2-EWS0E@`8VYFjxDbT{S>t%ofXMi2!d%az1G3|X7b`0LhSn75Rr!$u2vpv^i z(=oZs8*$`TWe(EzlWU8Pzd_9ixDEvUMy~ zJBG`dZ97JxGc`L#aaxE$b`06hGG)h@<(oyL5-HXwDpRA9iiCEI<5b29Gm02O$0&&) z#_WVTj+|ZfWL?K7O;N|_l@?-TBF;>N~m5L{NGxUdE?SL3<9hLOX zI%4!q5iw{~!dPb4V??hKPi<5pET6PWTw<}A%G4_HGeEzkDR*9SY zZ+suE`83N$*fA<1qmoqZ82z$t$EZrtj!~1=sD$hovQ=ctjv?MeqxBe4vSun%c8psS zzELs{W>>#47krRDAM`NQ33HDeGwPfR67Z|%X)r-R2?ITd`ww>>?mUuHN9*zNn8zOfFQb-EVaGT-f*7gVF{WhQj&V+kc8sZMAqLqoWb4k9 z9Yg3CWXF(_HB*_gV?5f+%-8Ju$j?~+j3Nfjm2}0ql5@biKs)M~`&K+3&6SuXliQZh z^PJ~#?FjFQET7twCCjHKiA-EO&hj||Y^e6LeBK4CJaczPooUW#Cd3f4C3;ZO2BTR% zX-6F?Dy!v_cGT&p9d&*Nh+)4Sb#nXN)$^U_>+nGDu4=uW-d)usk%?=^y}LTq#_z7S zb*|)stk0D+(_Bf)&A+`@iKjMKLVJlPeqh;~E2++?iImo35MpEpF%rLt zc0Kg$qKqO2&8~LE+0_qdb~SN#HpJ5GszDe)5@K{k#K`l}dJJoBFw2GzqbnlD z#u`Elb3cghBg8Pvh7hAGBE~L440AU~;3LE^3x^P+D8zk@%VwizioNdx^hEE4Xa*^?@T3?x?c_I>UbX za5F%OcUPN~d-#`1W+(iLqWoUTBqi22(N-k<+6h*+DQfkZ*ynSRDd&9-bgLZqb0_xs zY*LmxR>Sw*&0Lxk$x*zChW@rA2EDr~o01hV=-t(hdUq9{iT&PP#eD#;g&lS0^KLeu zCE6Kyk!)711?VN*zmzRyt(;nrw5!TJeKl4BF>cYk{JO}AuEn{8J8fs+``A+FeLP-r zxj?x<$Dl_2%c@DMp_iuV7_E>++Zh-mjXMJ`ci!T>&3T8;G`*dHkMrn-wmT8>)I({5 zJtumGd4_vN=p~=z8RZ%0nWp={2%>A&{i0$sJePQ8dM<;|Ii4Fm%RI+>T0ML7Z}Ken z-0r!<^Ie;2zbw!UeEM- zcd$>ME)yv-`?focN@!GKY?b4nKa5kxM-T%kW2~8$aUvb&#oXuwWlkUMlN_`-5n>J> z549K%JjE3$Nn<{l8dF4bYCB>e7yO+N;U~F@aC14vSgrJAS3-iA$5$QyoN>{V=Y)) zA9Xyg+h)_VV-R9!PdwMIgc#;0CJ~_oxLxi;-G#b;We{DF?iVeC=1R;xgb>3l4}lm{+K3qEq=^_)(ngFa z2E>qDrYMpYh=G1W3_=WZD?b; zgc#;lelR{l472nIF>r>J>=?3D(5OVp0x3cavpfW1OlzZ#aekUQhFm?N)go2P=QM+k zA-P!BV~7m=P~fT68o+B z+~OFcY=xP__xbGMHt?Ad#pwG;pJ8NdJJ370f2U)oV;84(8{&=m6464(_|%khj|1Ij zj?cLhE4Uc@(y`C+r74|xWtFgFFg8{}5V78eaov@S)7E_M2fpJW*9nmoVZ#kl$jl0^ z+blB@iDYuHarA|wgO#8$f5&~{2y5|d7*~mJiCQIo8MM$dV3qjymL6fOdHc|~HVW5Y z3B(X9v*MLxT)Bia<}QxnEOMtj}XHw6G9BKW0+e6*)h!WAjB}sV~b;24(k}v ztHc>QpX(TMCAqj?V@erEItJ+&=Kc`vBg8PvB)3NyJ%-%+8G%3@THxB5j(`r zz+?2Cf#nKnGqRwsUVn#UOqx3bM{^ge#E0mdv7BR_=o+2JbEmBmKfyWFc>+%-xfs`e z<0^3xV`7F3;~tuhA$JBA95cU4{2x8zRwCmOhr5r2)f7j$f8-wGKE^#%UvDwYJ={IY zeX{OKF__YC+!T3lA)b}Mf<>&-nbq+z`I$htHi~c zYwId;;TL>kpXK^&Enb9}!^L{=_^ZTaYU|o>5z}_Wz-1Ixt3Fp>aiO4XM+pE7iN*k{~nJf3tu?R?UdPKy!OQMxxlB0Y^DG#%qv$bxU8$zuXLlQpqPGQdJL z)xr0g;Ah9fTUuJmSXpVW(!)x7m-Z=bs%xq{A`lqZx3s*pqO=m?#PP>Ebp3R{2<=~5 zRa#wI1EB*-eWkTq;w>|5Iog%=1~I+0{jctSvw<;r^v;DQo4_f~0@$0mFZ{U?y~oTZAWa zUgSjA;#|U=HoJNsTk5=zr;uE-vr7CqS|v`a#A%gyq<0cx;A}}NV4c`YJbItc<<514 z7=##v7=#!g0d00QF=DJI#2~~V#2~~-88KcU#2~~V#2~~-88KcW#2~~V#E2k<`0i>` z8^60cDb4S$%Jtom;+e2~F4DgSg5mc$(5-UZ&z-P*HW|LVD!Eu!iHmjONe!@C;rghA zzSOLXgwdCpr7V!5@2*~lHP`_eSxmv{(kTtT@|M`rQTI_P69EG z)%{4k=0x{~^DXYQxss7=vvZ^=9b@k}-_gs&^%&y7AUU5R!UBpl1j98u#umsD&+@qy z;@)>|)5}Tk3rB~0MLn`{KH&M@!`KfV=2g57Z@yk~ckdzI0&fr9|5y-Rq3#!TEAp0j z-QF???d3hp+uM7Dw~zP9{J!3DZ>6`t*SJz8`MoR){4wX>UH!WJJCG)0cpmBf&U2mH z31{inmmvLQ{*(FN0)^Maa`9J+G?)vyiadGVJdn5u)AIiZIDH?&uP9FMp@nJJCD7WR zf;L&Fw@WRiy{{iZiQ54+cJPvSIup&V?lRPFH_)GQ{~qTa=VzSy+z=nT-qF2QAjX%b zoco;UzIN{CPD6}uod=xX@^q4md3IGR)5J^*v|I%b4KaRzEaM>suE)TH#(tr|yW7sZ zd^n3EJ;YdM>6aR}_P92CFM`shdoT9R@LuAbsh51Icb4}u@8!DxlOVb)bib&}Z10uc zIo_)v^lI-l-fO+B-s`;c^XGc6_s;YF)_a_e%c<0SS>V>3M~n-~FXR%!^L+1x-kaUU zr5D0gb5FUEnx8*E|JOj_HL+y;l_Cx1Vob~1v$Q9?F)zZj{I>$9R*o1$q7dU6cnd z?zlfjYi(=ovcR)7_LEQBYV>aT3$Tv`V|cD{A1G-oda>{YgL|y_K*@m;OmSk7NQrdv zV@Kf*;Hc$&sqiK6A>Y_J_aB1p8}2X#>i53@)Oe6NmQ-p>6y*bcUn zQ!gdZ0Q9UDLg*N~O`)-MjD2jQW1lIV*&}p}nzRt(wN9mDyz1KIV(cx~UtDjy{^r^N zv^aLU{^8o?>Z|*g1kqLMevzu5tG~jXN+V*W3V=Z9SzU5!Oc3KtvPnjRY=6lHf}kw_`znC!g0a653+^0pSXf)Dw| z&S%vz`a`m2&@ofE5auMi>N4p7-q}o zW}@2M3$**ecDJO{7>`Nqy|-L8hM74Ma# zx-&5JFP;x8Hcmk&sALt5-cwhEn8VZE8Cc`ecErG(_`{un@g6izf)@4B?#;MMuojm5 zdR$^KPR^hWDMFrlC~dIkM9(nKaL)+6&75%jXpZ*2j%?awUaU zT`^bEwl~ov7xQ`yEj)E0YC1;ZRpL#`ZO%J%rs>U<5MpRgJlC$1%JEAju=f<4@AvpT z&-bi?vvg~EBE2_%Z~kha@S6Az{gomO=0dI_Pqn8y;xp&AA7ap6;)oiZe=qTEbuhA^ zy~NGkF(n`EC2kgz&@m=wNyoq)@ytg$I)>z8-nCB)*VO@YQ89d}=@^qq$DmOO=@^mz zBM@UsmJmbkx2JXAbPz*wG4I-^g=ZQurVwHfVi01O5MyeV5MydabPUPGylbBpo@vCG zN{B&-L5LAS44PfVkqKI!$7^a2zb0GrncK6g=fIpN&90grcw7(7u9`*D+17kM2Wzp~ zu4B+DaoH-8uM$6k)_mG%mH7X~S@R{IXl7S%b+$F1o61clpO%jQ&9k)M5?{0S7A4BLE)3P*IGA$!>C6dcDMbeEr-F7=h;x(Vs zXs(3jN@%Vm0;`4aA6=XmP)hiJ^?eC<)LF&5Vmzqy-d_Gw0&|kPRXv?3a);@1?Ng) zjY_H@t|rf?my_Nq@xx)ilx!W|(o!g`th86@VWquG`{*U7x90N*cnS5Ye1B=6G+0_! zdQ24NC%UU;fyDz7#pgoYf66^vf_M&u-a zBkv-!I!0$(!Bw2rsDxH<$@Z106uY!34P&6N{GI2BxQkA$9>@_4C^uM_k|?{F!;A~@eWYWU zWg}K_O~}$J@d>&{pw%LsJ-8&735ui}b-L~AF%qv5pFpd`X_Yvw5|4CQ(lNTCjC&la?#WkhjZwyeW9&Y*)OjB-M{*gXNV-v{ zlU9Rs!4skdI=O;N@EdNB0+wMc$4Kjpk`nZ7_oO1SX#)DTyZOP8j?oo$jESUUn7cs& zAL$ro;pFztz-peFr`-?j46I3lb_UiYk%?=^?F>BDmOBHJj?oo$jPpsyNEu8>$1sbk zv#rONOzSb)eUCpse{w=}=h?3Jaq zH+8`Cy@#yanDKx<9q|N{;aM@jjW~*IVwb^!E1}SHmX1k7a>B z!aQznA77V$2hwB=&m+Cxd9HIi;Vj+y5~QEZe=`4Dpzxabe*Kjq4dz0wB2S(-51xw% zGv@z3gkNf&9`&W>CD87lf;L&Fw@YKL_M|sBr{pkVOi`x9K@1r#q-RVi z5FwW$Z;99KErZZr-ow1Ty@VKq7_!GOCPpQbvotEP{_``I&ZtCkF=`HtI(DQ2yMl*? z7&I!8ZGuK6QWi+jsKhJ}ff!S=gc#O;{`3$-axrQSZ9@#fgAn7B;1w1fgAl{qLkKa< z@(^<+)7mgsaz6Z*PqWEf$uwn}u2~>r2wy5XhLD1W7&KQRTLsOPNLe7&aqpF2>2{qf znVKaXW2)Z2Q5txpGb)i>rYe$dn~ov!X^26i67e+fOge^?1yZDAnB^fxC4?C9=SmcK zJJy+(ufHRk-dxEti|%iJ3YqmadoP00rh6~;&hTF1ovD|6sdtw5GVkTO|C1m(8kHoL zJ|Tu#J_0eOWl6`7V+gGl>F5}ei*-~YxTZ2H(Z(-A%OD*?dmf}?NJ$8a5W_5y4bEvf zJi8hnF(j&p`!%MN63|8^v>rpsgl1QzERdr07-o40%jeWKSU%4KTf|hGSU#fl$;Eqmd- zM61LH>DIr1ayZaOa{tkJN9PUU)UkTJxr{_UVaI4RH!H{6tt zu~B)W^bj**Sj!AV&C+0qh8UxP%Xr9gf-;n+8*WHF2I9u%jnm6X&+_>qyxEnlV^!%N zptSo-|EF|y=>w$?>Lsr!eW>)|(zUw(mLR%Ebib(Iqot3PK3@6+gg#mNRO!>DFO@!1 zx;6jV(m$3ySNgxDry3-a{C<`NmJUds%HAoyFJH+egy(goD@%XuSpjG1=6aCcn!h#w z8ldo+_Aex3%zYc|+V?zPC4OAgD)H;#IlK%8yB?_+?Ig<#P{Q&# zMz?%g|C^0P9Q>PT(cF_;J~bUfzKJHe82|4RBZl!lkQO{N#E_Ox5pF^Zcs9mzjI@<& zd_T>V#Fve|W61Jpem-Q!K-3^RhHMpN$B?o>itHF>d2Db_HQ6x|jY>Mkj-ic8V%agQ zmQQhSsHh1WsJvHWN*Su@7}AarJu0DhSLxkVY%%ois^~WxoD*^wF(xPz^l`O$R3gL0 zeHv4W5IhrN(7UU$HN>XK@@bZfuwzWn?HGx4jDxphSo?8$tHdQ2BMz7m!+e*~KEXpn z3~9%R)-hpf0K=xCWnhb#-+n)8-VvSXN^D~(DJHE2{KTLrD) zlCnUGbPTgRgpNVG_QjuFB^`rw4D2%(!it*t-V41qyNgRNgsbMBaw9cAe}4Y2fx@e~ zhgp68N|6S0Ay<*7XK7EET@_)*9QNC_Pt27}X~UY&b3iYhVv{wW*8MTGT`!C>Pef~@ z5}GTKQlhyMDGQ`%uEZ>l++M*oK5x9fvMRA1gH~`cMk~0?Z9g?%$F1PH!j>zz#(~B# zP8lE3F_4NcM-hiP#`APYVQzFtCCZEOu?~^PoD;c^2cF`JlvbuWomLOQ7vn^H>dW9X z9Yf1|0>3YfkCCq|S=@W9dr1^_IOv?&I_OKynUpl?7-ng1a5m-e>}ve456CYRi2F6B zloHSogDjs?CS>`PvOtO~pJsUoJH{B@jv-fIo716h760=d3;*R~vS`Q9R*669?3?$b zMSU=?*v3(bw)Q)^?y*BO#E^E3_F5%QI!5d#VE<6kG0e}1bPPld(lKPKARR->0x8ll z%<@1B0a^^iH_=kDV~G4XuD9ATgx}2H?3302EnI|{!;{%DWNM>LL55ls5v?fGRixH* z4D{iz{p=X@CYnk7Ipm=gT;_)*MkN#UQAwgTpJG&UCiJWcSsayU@0G+Fl~~t&YAZR- z_ZZ)&A%+~4M6da*g4vjwJfA)%liu6zG%AVz6zm;CqZ0G;5r{!wY6cwx1QTn23_=XG z^s0P+X`nP%T331u{9mMgEDJ2o`BmbC80P0a4^;STSwNZ3Rr&b|zq`7~khKNqCEUN1 zEoH5onxOv=8xkfV2k{noiz(G2C%P8r67Dn|<36_3d7mjA>h0(adFr9G!JZR6!#u-1BlMC_@{IC~^GwtI zUj)%L>wZzC8JWEL~z7;qtvgZN~~W|oXqhfbs=hqL8B7czG%&-lm$|x zW0>VZItHRfVjZK2bPUolKpP+(1F?e;BROJBBE%rXAjF8M8aSVdv!WZhDt~aZt8#wR ztj8qsi9F_<$!1q2zxcDOW{x;_Y7Idy+NcEM@YjB`tF)K6d}_Hx(RvK?^Gfecw5c}P zOWe2@U*b2>th@M$ef>1VpuNOptDwEar7V!@xHr+Tbo=ckPKbf1L5P8^QyhdCnk2-P z5W_5w^blj3O>_+7w-FQT7}NMHit*ktgmeu0UWu_y#G(l?%u<=0cXr+s_@O%|Z))Co zdDHY&6=&;|$b%`7!ZXHA;eI>|>U>Ljb4glGbLa(;vSsMmdClBS&zr&B%)D9Pu*AzD zEv6H-)hI3JY|aUNsm!hlP8wp&0lwoQ=h=Bz^AhCuO0XoK~){JFQFs-Rav z_kuj`4lg*Wz*TT^6mDr;JLmP{sxzu`{mvGa=ke7L;>=jEpf>VM#gmP`zi>evIQViH zPxoDc=0r+=rSM~#>w4fB{doPJpQHIP_LHbD9BqP@)DK$b9!IS7?HP7$-rPL=p}RIh zY30r3y+`vghAGg8XN<%2;;d0JZEQ;9H^zyQjU{OzTCGIAutap2*Gy^LWN0dgAvifB zS_b;WPbg_Y}waSwE_dAuLOH{#gV*c~7ey3G*# z5zyPYe+S#ac5-TdgpVOvQgR4SvD=jHQ-*F2`;0p+Y9D*rxli-NxQ^1pQb7!nSVN3& z!HYVEJSMO+SreNi11!|dVaBc)xFL8+gC)WS-dA0lT#UWt`itvr*WX+_fELG2*FRjl zTzz%_k|4TD-7ix0bM<%mT(uCYy6RjZxQ5|(q-(KjxoeH9k=@*XVf|TUj7=(AP`0qF z1*n_Kn#-n_%_zIF?E13SvK3|DKs#ux?iXTgS>W9ot@K>IjxBceV3W&QA_Ow}(4SQ4POyLC<(RcJg)% zwc0Tf?T;b9yE-O|b_{KQj9A}YweF801QiQ0qVEesG{lgWPmxZJO2nQU#&V2w>JNs# zyPCSJ?3I%280P0OId4JUBKV=R+A$VbbOua`x$%r~i?|=pf=X`35c!QYxFAxt3|kP# zjdCyCA1(#S4h578Y&!=d^u@EDA{T7C3h|&HlxJbuHjxY91K{|%{xlGP$$y)+H zbXFasMgRX6c`zkXc*eLT+>d8LCD$=Teq#+Th?FhETH@#!EudqF8j0Fs4y3f4vpFa9 z#X<}%m39^RG{n$!jFu=JLzG}Fhja{0hRLs_V{|?pBLF?F4u18#=Y{hYBxnZGjxiyN zb`0%p_gHoe>yA32^05#@etA*5K@8ClV>H}7T0Ud#k1+<~#^#OV^1-~RAcj_kypoO~ zWszGH=@{ncMLGte2I&~)R*@+m=@^|)$5;ygovo4o&vk5PtiNZy`Rp>p?gsi(?%(6w zL8dywA<0_y$HU~H{E-&cZT;8?@XY@ajAEf_cHJ0y8n|Px+`?QNHyDgrFV|^ zDhR#WdyV&6xLyZ8?MuyHvw?w%U@Eh#U)AC4>Qw`@(sT9tLiw{W3(6Rt@hggfqIHGO z8l3owBBpo`Lh+i~@j>ASkXrk0;_HR4gAe(}&TXAtMX~+{wB*-gCvV5l^hPC3HW`%| zze19DmALi$C5&MRjY?>hc(Tq#qY|@(2r&>f$c`af1-*$TWq}kShFKo>Zchv~&xqqLmyt|GrNR+MZkNej_xCF+GGqQksqO5-L&6AWFn#Jv7e z$3VW~r=>QTj**^@G1(@g66-#nqMgP<46y^Kv1ell zjY?=#Vr&z!XwosvQb`Xnrq~2ArYKXO--{!$9Ydzm(qjlA1|f#l9^zdIG0c*=5A<<0 z@~6Cx)y4XI)-%)_V#7cW;{L;(hdYnt)G9t^(37V`h`Ev>2F|emY96}Pc@J`@u{pu{ zP~HiqbXttK;#|pEUV{XQ%vp5Acog!rZLY+^$X4FN-AB3^JIehd_Yn6n?x8@7W0-rm zdzAZR-Tz`8y3x8{q&met#(kE%2|}m1&vl;%*I&VJn)`hBZ`>ESpJkhU4b`d4mHf>A zGyk%{rvtRobM^Xs`651lf#+uTVE5gHHx@23xQd>GAr$ZKQ3y@_F4ZCx-a6CrE-PFH zd692y4%WGnN=VkERJhj0PTr28oeMD@C&YlZ(%y)17$JsD5Tmjv`-tHL-Ta*hA|348 z?oaam+BSG=)7$QO$=-HKNi}_ci6&f7`ut=@`$Yi5N60 zk?l13sKk?!j+`H3m|L4&-2yd__wMRehIuZ$2#hI!5Ojl@MZJyQEQxwRawj-_E0w ztNIXP;Ikzi<6v4iA;!T;&zjrLi1D)yK#b01$DsF0u)VkUDseB_F>JC*yd&N#>0G0d zjbz6F#IVPx=>{1rBMlrH2qNtAqL9N9*9BjmEg08e`EqNRuW=x z0TW`xZ)d5*5MrbvrBu_{*^c4ufK}q1%Z{-r%~1)h$B_Le`Ff1h-bADI7*eLOs7$QK zc(nu8V{|UWAj>DVO?y~A#d-{ScQqDTU|1#)qa!SzYGi+mI{tpg)`ahsY>V9dYw%D0 z5zyPYe+S#ac5>8BY44TnV?&gErgV&5pj^P~jlt&k zN-PQEc(wORjt4IB-YXdiaif&cdO7L6SMsteP8HfAIJ2XY6|S&rZT^w2#jfS9HLfGt zRNrNR{WWdMV8g^;m2c$F4$rth#-lx!!C5-7KgQbpwfQ&n*a(tZo1ge5{FNe&*ck)Q z=pX1B2>eBumj71ZbVbP9kFj$Lv@q?u0NUeo@UBz2{=SnI)85y6pu~BRo_?@9>da3A zG1|1Fj?;=5M(G^P7mnJ#=JVz-Jk5c5aJJu(S;Sy03~gCMj7D~I|AqCb?Aq54zWvlW z)_gkoE;o1YIStOZqmD?KT8p@$@CL(&K-M49mcXhSJJsgC2w)e zN*#7J9fRx`vYjTkWB6%3hE3LE{Hz0Z?Mr7=f~~9lMkN70CP{5nvN>qjMp~ON1C%Knz+XZkMkQ zbi~{4oeMEY$H0+^J#-A3UBzb+|H#DbYDef8o$I|4+Jg&QXlCsg(Q_rK?ei)25~qDW z<6%Z7R*8SxEBkXLgcvwq()QWacP}l z5W5@bPq}}ObC2^gPA!k{vC1ZqU#$83(!iOqTk_D|mUjntTJCS1cjkR-N~gt$>%pw~ zybEgHwl6hT1sOXjxH4d_gFSrB-iy49P4`~xo#DO2I}>PeT7C=f3PP{;UgNzMuGhhDuJ?NHJnwJ4U$cRMij=;h_*EUQ`Mhd?R(h^pUnqZ; ze?1w`^Su{(14Zi!pEbCr+!sP9-rai;n)+RSQ1}6)*7Cky_&WHIZ)^_MHJ>Qf-@r=o z*JCGd$I#BDW6*b3v8mW&RC2ffZuqu4Sw7=+-c0BihgM|Y@@c;{pD;U^@|$SJr_rcv ziRd^96cJ+vptV)v^d_1VjCE8(Yd$+_%_lyS_-~@!P}(tXqRoTubuHT(>1*>1@2~DO<`~Ikhb+hap28QoOr*iz#-I6J3jQ33vGJ>PNu&KDIsYK2tig zr%~AvDZlNA(F$3{vj>6ULuRHieCfTr8iP^01%*8Io|e#H&xxL4p5dMm9<890Jfl40 zJkxal7eRE*x?iN5;km>!({mYw&hgynSq9fu_}%1L?z!D_hvx+4=KkwpM3&ldan)h{ zQ%h;zRFlemTtaxh-{bQ<-?IwN(yi%<^pkYVp-Dnq?TQ#TlynSYh*8O|NMAFKN_I!W zr2OnYD)}^R#OQpZlF8xr8I|mX{V}Rx79_Q!>x@c1==K30mEbj=Y%u00`TojFVHDD9 zAdW{?@o~tk$f)G9s8Pu*7?I#F`nX#e=}u)-as`b_qJASV_l_vOvnN zI>yKjvV3-?QOTaPbqqob*-Hp9q%7==7>|28W>nI-)?G3FGod|nHd&LFpZF66e( z>mruVxlxwSR?%9BN@%&y)^I!3hcA|Z`R`iMa~ zh7>F57*ZBU*>!gHnc|MrF}{tVV;smi9V7iW(K??UnQ`nX$Jo08@8u8bo_XR>@cBN&&ukhJv}G%As8l13#` z7D(B3RB}{@T0Zk5ea-k@N%x%7F$&T~jLxTHENLel<4e#n-XY6pl#a2v+h(p~;MI&c z(uXlmgO2h4**g&s;`-; z?wy(Rbbei*sjlN!)z#J2-}%+i-9HDNB0T|TXBSJYVuht+-0smaCPR+|f8Oo7icL)> zy^^!d|31A3@ePTSjuD<1tYhfL!8(Sn3v@+Q$5_3Co_42kjCvm(qp|FCj3(AGWMjwK z)t?ke$9Nrdj34tjhDXO(U9(#17`S&5NBb~l9q1T$flje?Jn9%flv>5LmX2|qN5}Z# zenQ~SyIogtQ=N&9@y&wk7!OnmvB4_P1LA3K(QF~l+1!3#YJM2<3cAsofwwr44OF68 zT6u{yD(Y?VXyx0=*pN9(7K zSlajlo4Kv-Q3%DZA*zu5R96GPXm(^am-h|@Sm_+AN*W9ZiGCI+t(kLD`z z8|rt=3NC(j6?F`L+C4ilygG*2cUQkS;foXa*;QSyZdZ9fyV~M2^4V5)BcI{l^BKR{ z)on$3uH+3E`Fx#6K0PC!>uT1?kx$&a*`WLwvlT`@2Vtc1ayjz(UvjK-$Qt>)-ZS!9 z2Q#bq^KREwJZUt$+F$UIPns*)#fKQ}Wk-zgE4boEjHil3jLkrdCz%)?Vq92rp(F{ z;O6g@*eWDKPX1m=Auk4huf$oK*>w!39QvY84AwE|njtY*$MCk_a3N;I*x7Upzg6Pi z`i(j^!T)NyqSe+TB~fQ6~mJ?M~MWbqs#m-P?Y{g_sdz zXM5V+?+ZuX`i(jsif-_tl z2lu(QE9!)}vhL=(6?H4?mP>PS-R*Uk)-8v1y*tykpgYlB?&teX=W@83LXZt_(W|@P zx~6nxz2|ph-2fON2Bh20D4&rPTQZ*D){``cZy5S7$gK-5#rs z?%cDELG{5p#&W4akXAu;Qtmp&Zq);crHKJ)I;wZC?ylCol7YI zhR?1JBo@p3rrCNAcm(@#`o&6h$gF!N22~9cBYwo7UWwlqj=Z-+)O#i2zgH5!UI~BU z$lHFyg_!k9cAhUB*+)Kcgi(ziV(kuP{=ccNdE}F7#a%B{J9e9O45|&*G2*9VaId5a zdNJH9vGcBQZYD3eX5$#^cABT%cdPDCEJ^fBpGX%Unr6%#~1joeQQ_DHq9{&=*|CP`#3VpScn|g8eu=SE6b>|DJV> zxat^wUuyQYhp6iq;lH~Yzqu0rQnR=Hh6^#%F?OCWHB+y|?<DcQ{?!LaqgQYplv%;0R#d4yrdnk2Vrc@2;mpyw1`FdTCC-zenF{CZ zzk-Y8?8hsHr2RM%LKW^>)+b!+Qxw5<%oGRJ*e(EZBjazDp)osDoc zg&`-qj!o)@`~mQS|W z!=Hkdv_G`tdh@?Wd-7qpnHWrrVKkpSNtqap^@pl%8N!E_VvIpXBVJl&8)a<1lyqM6KVmt7@H@+EXgZcTnmW&KxOEil=j>luE}y zY5Gw*otosF$I-DWNB5p}45|?(M*N7eubeBPxsQCk5;$?o9olHnm46(A^L=2rXhWis^HV}j4@aWp5a#F;Y zBZ=Y65zkMDpo{!&V$Al;u9BQRH4{VCc>X;TBYwo7r`_q9Zuisf?iSG}xqzX4@+tFP z>Bm&cyiz~9p-GxC4c!eNZ}{m>H&^n^ zXsqXQ-X7^}YQXZ7EyUgp&DJ%gE9*VCT^c5W5n>`;`MNQdA<3RD@}taNb!ej>_j^m* zo1YLzc;-qrKuh{C+<)@#(Jx8S!ouko^pC7Gi}KVluu2s%NWV~;2b~>Nc{m+|i9xlu zpqq)Icrhk3S5n@@2sc+kGYf-K$G{mD<)U_y-6lDE{E*CpY!!|(6UCn^!J{c+;PL6_ zE>F0*5+(*+OD0B>)F6lvR43)GV;o|eE6LX@vCluCyI6B2{=JfZ=#@|jaOOh0=sESjL)C=eo{7Q4i0jDb3^_A0Q`#q1&#FGT`qb*# z)pN4Wm-yWuD(v*Usm}07%(v++DxWi}(af!$CyfwW#e7Kj_3Cr1)ZSb$<)Xy7R=oLA zd!=KX2PtQW4lT<9jf-RbBVO7rk-2qx+8TUv@pzbx+r$yMJrX)#E5Mi2aC_6Q)^eD{+uK ziX*$A`wOFslXK~Et=O%*36DlL%$YPDW?fTtW!+`zX_^jZ~$0YB~!oP;(?-!#dd2Hhvsp_wHO`d3zL7}W#!&g49eeW7e^n4(Y{5u;bO zvvMa!pLMt7sYF}V6^|GbCWIr#A3|JVCWh^j7Tg(@7z=%gF=f)4NmGCaQzRXJF6~Dr z5HSvi6hw^qz!2x=CC2A>Ga*Jxh<_mGk=;Hb#znCp#>EjL#-GNABSr@k!`(!8us@IPb2)`oa?9ZlHme81sM_^MDxhBrAR^ z8PR7EV_t?Be>CWo?A~NTjJ-qXthwutbc~HssNBaf-nC9O3dEQlavbA=eR5wfzgQ-Q zU#%1>EG#jWK##*qjLk6exfyt{S<>OxvRAU&8u_f36v1-80}OF)ULE7zb`xT(FA^~> ziG_|)6`@|q(IIt=$xICAt+K;?VTp06FEO44Vmu3kcvceQ3^~?$mo@VFMrP!5v_Y@r z+pQ+VxUERUxGWaLSQa5-oEvf+<10*z9nJ`60m2gF0bgRw0b$L8nN|F^d}|H%}T9io?;yUIz&xH=ZZxHdw>cs3+4J{96Wfpv`BZG3pKVTtimUt%l= z9b-9Y5X&Viu9A#63j9cnTB&hhX|FdR#@=lvy^`(_z1-aOMZ_441u=#qM2w{q!>##T z$i&FqU`rkwmKfE(#CRNt@i-9TaY>9TBqOf0h_O4QpjG1a1|y%>8m$taQ6ysA5DQ}5 z6d_{#HY73LVPce=3Aqm#mKeAB&Xv3b#CQn^@scFQqmmeFEn=LUA;y&k#JIv}u4G=3 zh;ef)h;d7Vh*1-AJ;qTX`kmY>$$ifcFE%VO?)TL(1dL+{>~qNe$SBE(Efz7Z$`IrC z2E^#@GU=6ETqI)L8Vh2qh!8Oj2}z73>lnkk!3&-`EHUl{Ey6py+5yDq0Ah4VVw@-$ zQ3-zRj~p%a4m^QwgW1(>M$eV}ut>yM84F_E86jf)EF>`w2yum3$0#@^Y#D|n#tpy( zFENe*VjKg6I7SlVNXdxfEMi=kA;ymlh_TFQmH2%j+LP_%eVjD%c~>lmu_;0;xDF3V zjN?OGVJ3!8!!B4*SYmw0cO0V?R&ccf4_c*m@g>QKxfU^glp)43&`)u0-t`y>qZM51 zLbNC6k=;Hb#@(?X#yt_zG42dG@;Nue6=q_%TXiA*VTti0Ut*jII>wnmh%=>*@k7ao z2E@3=NXPh7i1w7b_J|m5@;!9r{_JYI^)|gItP(#g-JG|o<-v%Ay+n`f?Tk06Ulf+nQ=@@^@=onWS5aTyS z@A-T!M0?6z#YBt;VnK`tBSehDLazDzS%@plI!5j`KD^kl#F*_%jAcNKWk85!k{ExL zj96_Eqe_NhY40>3#sniBqawsp2f6Euh_N~r#CSMD#Q0fAV%*Eb$lYK|9vhYzSNjrU z1rTEe5MqU-Lxr^0Tg2$h5M!MIF+SI5vL53@MIy$USP6LKFg zEHRD+{lVKSc@T*4AQ0j~NrzF={*y(FDH&qCY(R_#qmj=sMIy%Iu^`6U2oYm2Br#rK zV&uMoOCB4R82`_g7*7B(o&Z8TA?Yw#+OJr|I6gy+1cW#@@9gU3Mk}~JQY2!miv=;B zh!8P0h9t({nHbJnWrzF1663qR#CRTv@jUS0c}a(3rTvaYjI%Pt*v)_#GmKV=f2v5t zSRV^wY={ss#)e$MB|=BhF$G*gP3yAR+@Zc>;hYO@#WzDWG&Jg2c2E^zw zdUo~r5bY^+7`fZ{@M6Of;}^cfsF=8BQUwsALax2I zLNcPsBE}Ch#5lo#7@shjE146bJ>{-1BE~bZAjZoPS|vUhk{El2xWY_~+--b#v0;hv z2VY{e12Nix5bcr}w@XHJSj4y^LyUO_#F%dMF7b0iw5QzlMZ|b67Q}cnLc};Oh&?T0Jd`2EcMOQJ-RQZJ?}TVix$BFF z@j@(!@nVE}C38a(5Z{6|P)92epWGcj_v@!`dWB}SJoF%AY|91Mgw zSQ6u9$%s!_#CSDBj5`g8v2mmcF|H5Mo^sb05#yy;5MxV(h;emDVw@J@3NtZsxAEb{ zh9$=SzQmXY#Fz$zm?nwwwq(R~ix}H7#CX_%7{?opeBKqJJ>{-1BF4+HAjZ298ppUh zBrz6*xWY_~+--b#v0;fZ!Q-h>?&!EbRsZV%$B#M8|kIM0?6z zUqp;oV?m79BBW!i4@r#0A+9hJBX=7gUTj!meASm2M*uO7074ug=`cdt$63T^&Jg3z z2E@3>=(&>r4bh%**B23EYb=QIW`v0GT1aAC65<%@;l+j}Mz1e1jsapE1B5t6 z(jhJF&soG6l_AF84Ty1hgNcr@B}9A5U0+0uw_`z!Z4n|yZOCU=heBLoCPwZyKD^kl z#Q2dfF-`ztoB)J4LDFFlY0t8VF(yNde;5$sn?~=)crQeI%3WVXjCW%}jQ1i$jP8)c z_(g~-%*4pu#)lUhmKeYACB}(Bj1z$nCrUc(EA3M)Vob;oqZ&e-oA*hyWkxziW0Bs$ z^+7C%u`xm;p9h8{#zRaD=dH5CePN05-@e4?24Zvr54t5CJ}T|gEMhz$-xiD~++skC z*+ySc>?#s5w#R}P6*bhnqVS&2&xa(&1}4T1XN0o=VTtj-zQi~Mh;a(=;1tP&WRZwb9}8kMMu-?c4oQrL5LcK-KArb? zVSQnV@vbj1z6`|pGVtKbk`Bj8`z(tX$7hJKzX36BGtx1pg=kN?>yPG2nqonWmIx8! z?vTXTEyNXOV&rb)!;1||j2gKAy-%W@3B))PcyOkq!whN9vxqS>LyS)v5aZQ4ll2&% z4bh%**B23^Ef&PsB|^kl6OtH{LR?`cM(#E~yx6eBX!Rw=Tp-3=;K5u;hm)lJRf`y3 z$PnXj17b88tr9;nM0?6zUqp=dSP-KlLd3W{<%@;l+j}MvHH+|)guj7aLw#A(J|f((VlYG7ZGFESP)~k2od8~A$5%P zA+9hJBX=7gUTj!mbi)1b?UihYuPAPZZwqXP_w7t?`iiu-TRO(Rz?kVxSlVwH5Tn-U zJ)evB8Q$4@Qxh?Ej|DNBBDCi7-jHwY+s<<(-bT7ZL&6f{XkQ&;D-dHV5M!%k#Rh2~ z0N;8?R-B(9#_tV?ag)(F#y1L1j9yqL*_-GCgL~!jzeFfQ8_Jp)$2UG_eM{OcA6Nf^?tQw;{oEev+zYOz5M&E+cEbegn$nf^p5GT5 zCxQ`TqLfS5DMOMyUF1iZjykl_kNZ*5_T~pXsdI-u2`yhKV_luRd%egf} zdueHGZES1&P-BxcU5&dmj%@r(Cf}UNV-vZc`{mK)elkDrY?8zv8=fI+Y`3l{U0Lt> zoz$2HBSc!tHPB5 zA@;91pyr^Osac7EGPGd|OozUu2{h=+PYjYnS+x-{bj}!lNDZ1pYd$Rv5d%v&t%l^# ztz9Z7B!&Dpd+c{VVnsuSjWJc5`uM%y`%;~S_Rcfx$786 z45ee_BL@91<9TBWw8>p)9m9_p_%A;#ua1FQf*CRBT-?M!9Rtrv6C<3C!NkB?WMW{y zMfFM2mYz`V#5f#?u_VzCMu;P8j;=Yj=J>2S2Fjo`{Le~xbfF&&y7KE7B!{wUn=eyR z&MIt14VsxXCrYDwCH;w6H6({e*DjR`bqoqM(J_=HG2>)Q$LRMEgN~$*hsQF}G45&* z;+G9~H~gyM*A2grW^Kc&hI<<}?{vMAzl>Jbr(E~H>-+^=O(Dn@;);g*tZPbF)_YzT zH{1_Ki2J47_&Q}svZssuC^MlBZS>=QqO`sF32~ICSF#aW(qw4yDU-(Tmu2WMB!=ph zvpl&JD6xLbecz#^|o< zKL2cZ9t?cHUCKS1QiddZy2y_*&!x~tKklEGwl_Z^CV6@#tDz+|K&x#rQKnQ!8u`q( zf{R8A@w|&W^69^VYXDYo>G4kOqU#{Ua7I4W3N9S^#GLi)DxIksX~koi%#|=P=&CR= z;zx`@xIfhBh50xJ_3JThw8k-pWQk0AB}%eNt`kQe{nWSxwRkoD5p*1biNVB(>zdDS z#6ZTVk6JjVy(lOKuu0pN(p>59=SIkN`M+?sjPsOL&%C+6qvl~CER zS7I+KhN^xHNvL@0lT?YXThEmgs#n4*xTu~Nbn^->wSMc_6xB(&ui(OGSJjhf`JP>+ zr?>FDF$F!7R*Wan{GMIKXThfBeG-kHMKc-4a6XBqo^~(PlW08hsffXE)QQ`(tGM2? z7w-N(_?fNwq_#lv=q}AWxXe~?QQ43fSU&sKCs(QJ5Q#7$i^6t{47kcmG~VKlDnd1gLLl zm%3MRu7oxuhP|v9s#1`IidV!?y^=!d7)%VRXC_7*i7_DGpoJ?P^AUsASyEd-cd?#! z_b0{x5Q9p9D=@W7F~CU-ds$IJrBKoo?Bjuj)|da!@Xx>Ffro# z>?*(K6ZH%=@>wVygGW9UF?i%NZX=(#9z)HQd8)6;j8WanXUHH9D>o*-yE#=53- zWxeOMwei>y$3mK8rQApBlp)EUF7l(ylsdH0kNb~F+nb*d$9RbGG_<4xff$W`jomMc zf`tvjQG-A2PETH7+9*9&G9=4W_-9w~*%FnvdZs4#1z;V6>SsYW>ljMIXvn-7xV&`? zB8DP>Vu%0z;J$03MhsPIKkVwVlN2#P=@=MGKa$hZ;hsce9YYa=bqu9pd^AIh^42l1 zSE5#M1LVs9s5-R&X&fsFoLWGcn>w z4Eh3z5c!CqS4Gi!sA8?h@F&Iq5JRuq(k^P7^wz%Y#L#6Y89D)Xd`; ziWoeO5w~#+CI(W2iJ?eZ*gcPYzA5KUi5gV5ahP4@UWppV@YgY%Poq&(kmg^Os@n|Vo0C$OuWj8LNL@BLdVH&bFYNz zhINei=@>)|x?jxSk3n}3ri~IY)E(?c41LFw6rDj8&;RA4J)-kAF zc&_9yxju{Z462iIU%`dr80xu_d?TOs8A@~)>$wvDkotNM6&ER$Xd>lk!ZSjUK;j)7~oa3$6d{D%95Bg`Y{MroWWX^kbVCPO!U z37SHk`P2F;3R8IuCQ!#vJ|*v!LSq9zo({VbbvnOIdrjl{* znHW?fOpLQ74~P*|C*@9zD`Aa;nk%`g=IWYjYX(6>_uurI1pgIWLs?V$=ZB&5%+u|A2G&OkEnD#;zx`t zVKh-aSCUW1pwU8X3pDcR9{CKfW9XbQcYhtDA9M_-oGJ&V(W}IlNF5`WB*mevh@o^0 z@5m<}!+9LmF{r*xY$ithh+!Z3ysAd}vi2>8;NGE)Mgnof)c&-)j<>`Nc9h1M5_8A# zPTKRxr$IGFRD_8UKVtAW2I?6~$KY{{!lH+X5kF$!Ke?J&bkDBRysNzpDXl_?zYbAPN! zi2a)mY&xjv;HGYAYMZ7ueX=Q4^0_d-(v>c3L3ej|>5f*MBUS9y4OdeLvV~}BI?TGJ zbY;Cq?P;10Mu_QB?xK`3B-ztNew6u-6x!&={l(Ju<|oA6))yFc+)9{T?SXbU*`%@S zWCd{H9HyFCbg%iOucg@!(kt&3vN7E0(ms0{yW1<#C+AS@G8E#RUBxm|DQT}{aIezp zoJ=Z_(p6a_8LAG{G3>dj{MFumOcmzdGcl+}m>AuX2gC@flX54zk89GBKWejVy`=6&Nav z{OChheqv~OmBakZQ)McoKQA%p$uMQBboeA1t+X&9hLR*^Wbc)boH_>XnHcuk$n9og z#E%&EHJ>Zwn$MM4*JHR>LYDWMPi*T-$DnncdOfH6OzrDD?e1*%%MutV|9;az(+`@K zHuXz$RnvbpUDDLK)6JD^9i6R?$|d~O&VD&pLbed!X};9DrgUY!=W$Z=Wlfhsn#-iz zBPnG_vZssuDD!9vZS>>*F=>1A6QbSoB-;HjSCW8#>5(RXkA7K(4jY7{(po7Y?vyLI z?#fDxp-dlz=43IgeFYc!a}`DBprk0o8BX)0&J|n~=9ae4bm}s$awDi-t*h}a< z4#}u^zx~C~UcT3~yy@De>zdAzrmlIgX>*C(`!jC&Zhc+10y&7~7zszftlQbvN)q zy&vPwntN(i)nq4z*3dCUnD=Ao98|r`m(+2F-%yF>rplY8p(oL>$8lfg{TM2>>W848 zoH;x#f$5#yT06s(F=E2@VEB$$#oEzHrPA3`eX`f zO=MGuGaPewuE)S5Q7ER;(o_ze6U7842BxDQ<*1LK!|5ng4&~0aKeZX&kI{TeQ(tp` z^Rd#L-TX$=b4@KJ|3}DH!qS8<=-#93b&TsfkA-tf_f4 z>o|s9&4lZx)VhqN@O}+imyv(2MCU-Y=l_0;gR0O>tvW;+{eFzcGv6ywsi_>~!(IvH zADkF#tzHQ}SAu!y60R*4f^Vv7+XQn)Nl=XIJgxljx?^ z6-(g#8ssX}`!QavMDtqZR%w)u(Vy5*(D!3to366VMoY&i)W|2#t}0^i?5dhueI%n} zl=tlFI@??O@)1Mp81!FGeG%O&2~P}r&O-PTV*rTZl*3Z!kf3kv^CL!~bPOg26CV$QSez^vm^bD$#a$hBmv#V;&XTI50J@QFwE!`uZ`Da&k4(cwO5BDmrwN!rG`_HcS zCmzqc=9BUXu4Aa#RUG-mJnXZp=(n#e<=IvHwaV>g9V31^2Cv6JJwp+L*JI=+K+sqw zM*N6@t2cY$U$hT??zi^2+Xu?1jpWgXsW1oUN=fvaY?P-xXUqo;tz9P?+>%YOchb7?{FK3?hiSYy9?h=1@F^IK%x$J}JyCO*0$roPv*IV7~No zAHf-pN3tK2j_kF0%_r3fKUWgJ=SuLcIP|?jd_M-dvOn#v-!p@9-mfUq8+N?+j}Fl} zs4xm~hT}VH++R_oFt@b*?KV0tI599S{d6w&5;~7VGAiD0&%~fwVPeFa7^@{QvaiR` zcM9D>?ssq%lNj`VEcgBFyp!p!5A%Ku%$I(Yqdrp|uE=0NrV4ZKc|C?A20!f{wK(9$TUb5ic$#K4sFqdZhjm^YP1 zhuDv)j_uwvF{nnE7}rT25F@Bg%AFX`+1{x0bj=GjFV5iqxat@Oy9QoyvB8V$Lqon*J|Igk{EIKyfDkxGSb%AZ0pm6o=TLTYz#VqlK+ zqrCMI)QGDN(Z|Vto=gm?8`d%6r(@WOVZMTkiIJTa7{kP1V#HO);9f};%$0DjBsT%W z# zt=G3)4{5HKSAKO$8ItVjB0tI;TZcCKasPSg^X4bScRjPKcf#yyJG9zQn*TleWgH^x zC7X`1rRL?DS8HB_5dV$-XHm1D|6I3@5&q4<`X3yRyh{R2d!j=cHCNJ~*qZlU;*^hh zB`RXPY0Z`R>lo^Msa8zhsPo5GA)amhd+Tehuebh>G?%q(ZGEG4!cIqw&y+ne{?YkA za5aS>TZpaAZ(7%st}L|*yM21gTdi+Fnzy9fTPbBorl-sDgUs70l$3thzaxG2oRoX2 z=S$6x0x@=lJ8?_NTNJLsQct37kt?{e6N6SUVG3H&7d~jl@v}&c6{Wuh-LzGOeb7Nvq?JVeKVklm`mHGNWc@v`-I2CLK z7p5T199{MmTy|YP*ZpLV^Y#MNnyD~v)S=vh6N7pl>b!8T%SdrL#H3fk#Gv|PV*C$j z5K_;eI*F5x@wU`4wq@;==>J*zH+Sn8*T*Jx2_wfL?56OLa?4OS0u(&1jliYFkn*Q%kNx`j@X%p$oc?F8f}| z{LX*LRpMj|aYbvLbxrBYdh7BhE%ji8sF!m8NGU^-JzeBSnRioYqaXMGl(siNArA5M zN*;q=$!_q!_HxNv6t0uPH5o(jdsnXDdM_(6P)2R&#&q@-T=sY+mv2vLoGEFoR`wNK zI#2s*DxC)sL;FbDE~(QiVxTnrD4jjEJseZ|=cMyQ7ms{WeelTV$K|*tjdfC;#9`!9 zeRnnA$S19o#xJ4Ks_9~V6U~3*a{xv@^;&JJef#R|;e4rCjePpA5?AL-$K;Vuss|IB zdnNJfm3#mig<6mCcFp#hie&a)iG4-`-R`-Pc~a-d)spNvklcKk#u@&06`E~T?@FWR zN~)41r={)dB-B?F&EAhec_SyA3DsnaWBG!>W_ z+$*6v=3YtsdL=j(p`Ju5_vcC!2~0*lX{16CgT^ZK7{zeMF<8e?#Nd(7_~{q}2^yKm zuVdIp5zt+%aSVSQV<6F(w3h(eq%sNKAb&R*= zTuJtE4EH~;d#;51`hN7f>^V>@g*e0W&6Q|r`@Dq?WgWv?^E)Pl$1&nJj)AMhd9H-# zN{T}io-2vpTuBl%eeRWTucTPS;3v`4b7-qGb0y{dBpS}HDjg%=?5cfiz;7HQ|Lm$g z2Wq49zFV`%B@;~4qw0Lnv+W2o8HLXBha$S2i5_e$c|E3vQn9PV6+ z9!bb|zv_5O<4l=v9K)Vkr_?T9^QmiS$GUjrGu|VgTja=R_Gee=p2YD@8gX=weCm7F zyq!`SXUg!zpnOb5KBoL%mea)x+nN4)NpIx=bo3=Mf<4l?F*;Spl^O;f=jyi@j zNA$ZxP+I927)L*nvdh}TF^zvt7^62{k3n_8y^{F#N_s&b5B7cxY72cb9lCoHXvjrz z*=22R?J5ZXs zw(quG-1g~`zyBm#2}={cp!=w@f1}Q-&I93U3PH9IueN>9x~6nxy)}7$+W;7NQbEdH zpHhY-d%DPvGB>2qMnCRvl(siNA+~wm4E!s2qs~8}p>HdBi)w+VHq{EQw&X6!_GAZy z_;2oY5XE|~#S3TBzw9nKgjG>hmz6{`!4D8<|o8wJ@4RJ55$-NEqHs$TNI97s*%sOB#wM$Cx#vm zq|v`9k9@l8U6)&P z5x;OmzTmx*{VW|rh{eEdA*NO6+%Zpm6mW}`*(x9t&b<<<3htF0DEl1L51~3K_g+b_ zyhCvOzfaD2;9fO+?NTAR_mo#I8E=ksWM>*x8royID4j~Je9pAm7n~TFqskS_qK>S> zDUM2sanAC3eM}6h6DCIdh(S6AKA$n*(J{PzfA76v56Q1%cypXDk8IBc`UZJ)49bPd ztaDtH$tgH7ygG)?9gm=o!a9cYTIKdJG2%xIoZrCT5d7MbI6skn90O%&qxk|%7u9!( zTLsPRblFu9hE!Pw-Si_lvPse&jv*#?`IjVcZ8hcY9d zDmCp@tV*kM3f?Qh94S{C`BZtUaEhZN^;?qaxPE&k2Gt7pO5)usF@M?}?;J<>aA69Vb z65#Q$)H)>h_e!)JrKB@f;}~iMSE0UF!o;9j=5dVpjbrq}y^g;=xmVAmsk_R#M;Y2^ zh7r@*pG4E~mYBhg(l}FM?lh;WTvS3jsy$PCh|a^WSE6H8dJL(u47%w@a%7XFJsd;q z$5eT__e>0`5hh0bh{3DGks3qE) zm+E)T_?Pa3rYqwosom>G*Y8!oH-wI@-?x4|>?gr*O8pP&m(|}^KUG{Ydh-O8W4`@@ z?!89mlZkr#JDrcp8bbT_`bX>Uth*F!ZEmYWH=f1!!Ikf9j+nS+(h(DdIAS8E8X@iD zz(28mVtupp<;#KMuYfjqA2jq%^TuwLab77V22z8Gp&LqmVjK!B+-zfFxa(;y5MwUX z-&{$DlcfDsix^*EVz{fz$Im*3Po)eqsMtEjd*e+D$i#5h)D1w48-NfuNIE1Zpr-L@ z(AiMO_|$l%t+-Qp{j6iy>x6qH_Sy*UE;cb0x@2d#5hzkA~lJ0j5a2QL1X7$i9sa= z6e%___JbB~wsEh-T~Awq7+ZlDTO~0zNc#Yb80RxF+|}jdXJYtN$}oe9O^kcER}xys z*bKzj4E48Jvf|frG-EaRaU7$55|3l#Z~9D({B;ymqS(ZEhUZE`6Jr(-V-^r%mL$f< zB_rA_9b*&El^8U2CWb*J1r#YZF`nabjL^hb1H@PZ#8@MV(J%WU%dOefpD{5ES~?TM zpppWL6q^{$OpMUP*ki()Nqa#3?IBrlq0}+DEFI%ENfEP)&2uI8dg8efdu;@F7n>Nz z^2ldsVw?lSI0uMvjwHt3(*B`EjGsuK+4W{(*z1XjVXuwg?qU<;H>_iXCdMit#ww`4 zRgw-#sbidFjeOq5BcBG1oqHt)l@w5<*u?lxXyIlX&#t=b>3vx9`96$Wyf4QrCQC;A z8xRENN=7m<+|}jdXJYtN$}oe9O^i2~7@>8HDU;SrngYF$DUuF9m-eF;F%IWmi9yR} zVi;6XK#^h-<1^eV2~CW7K#X}njCqn3zm;R1eb!vbJRbQpXz5H0gGvf0Qfy*;pNSEg z7(+meAt1((Bu0z0S6Rf^$iy&c=}ZiRN(v}aY+}5}#0X7{?XVtWJM`+dOFDc-+S@H+ z?906pgO<+3FsP(}BE=@gGHBsu8;^Xt>**pG`Me0~?;<(!xm_~ibZf5UhrEKzU0ptY zCWcR?3^S-fUwX!(C68L$Bm=&?zpL{gIzYt>Q7OS8^#6!(ClIe%3L3DrJ~K#U{p4OpMSv zMjBRdr9r1i%l^oXk{c&Med2nI5A!&NLCa@i7*tX~kzy00kBJeQ7_HDNX@&Z0mHNb& zBr)b%y^Ig%J(lZ+T|=@@4-F$`Kd6T_gA0*Vxy7=K}6geJyfAjV>-zr~Um zw^KjFnk!kr>oE*kIupa7k^+hpn;0j;f1=sOv#aiUS`Nfm4#Ze4S#gz|9XSg8I9F23 z#Bf)akDrO*Qz^p?DmF2G&BO?;W2^vTtN=o+ki__kBu1}AjK`T61}&e7VNgi{MT$*~ zIXv*r5)k7hAjC_O z7>`O~thI=7G84m~r86-MDk-2yv5E0#CPrvt2w3weuvaJhBcmiEwphftiiu&+(wP_r zl@w5<*uJIpRNulcms6R-KS*G6!6v5E2T zOpMUP_y`c=BS46cNMbCP#Q3O1j4v}W3>rJ@7zULTP^8$zxQ~euni$6bF^&O393zQw zq-4Z#7BMblVi>e^CWb*J1r#YZF+LCdZnKToW4P<-Od!UYK!`IXF@7i+vD_lY@0l3x z>hke3F?=dzm_fxR#@S4a&^pGqff(NgLVQ~i<9Ct~D=lLDjfr8<@|hS0l@w5<*u+@E z#0X7{Wk8H&K!|0M7=M+FSZxubN`{$TY##Zv*AtI?+G``YyV%6Io{15f7%PAnD}WFy zBpoWGz1|{5ClkY8jn@gNZ6K_J9~k`AM!{U?hUQ8jn@dOa#2_VE1k`9xl{fb45DP)Pwr zicO3|m>8jnQ32mXs{le&$fs7Xkc?=ui19-vhCxebVi;6XK#^h-V-^!5G%*^17>z)P zMoElHX&+?~BO!fe7n|2(*z1YcW7umWxVzZISir;xO^kLRMmrFqUDDxpsa14X#JGcX z41>nbI)*_d1r#YZG5(W@5t>=%07BR*! zF$@|z>lg-=6i}qt#7II5H{1BR5_dhF2*fxM>hDBJhkd1eszrUjE^%hLKEXm zAjX+ce`iWM%#ijxix@MR7zQn!iD6Jl0Y!>UjFtRNw9v#je$tvr$3y)cFP}QQP%`5C z;K%Q-in4eTZ7?yEzy^u-U}FE|0m*}s0UKyWoN~%|jU0YyhM-JC2`m|zg^62hFf*?# z#;e09*I=T`N7heLh$_oqT1vmzstt8)3RijKvHE?=p~|54PmdJh*^$qWd~xKTNB%;Z zUys~0^8ZGDuTn|u9Qy^`bGpm@Ot0+x1zb%b$QI&%N4{iTQ@XO=^ZU!lzkz`_^GP{T zmoZYbr;Ge3Q&A@+K?3)c=UrWzR|F?%p#os79C=@goN77*)_SVI9NG zyu$dI7;z*`l%z^kEz1k zd+wD`jW99dM~ow_kx#tBM<9-o}y8DDhY583?le2KBt7HW4>F7s`%D&Lt&G$$r! zNux(TPqs>?#w3+I?UjyUHu6d1nM%hv)id&`^0tq8Qkcoe=l<BhuBYA`X1)99EO z^^ym~2&&_9C&p~+e;a%1bCRbg&q$t`(J}13cV~<8kMY+r>?ytJ{B(@DNi_44^QF-` z#@B6SrCjZ!6H3Rx84!~V%c69Qb38i6@WwG(;UA{0{X^}$w2y3Wk!H{K_V#r9WjmdY z@$P7oYY}CcV>(-;jzP8%KW*=@t|?tvZ`r@rJ_?KwqomyLQp%8IPZ#-7W^D>>^yB{b z()Q*j#I7D4;{nhys-XpUm^F64Ohbk#VxaczCWcodR|oNr$xjS#y7_Qi_m+T^ zzS&iZw;u!DDkrnqRg@lrl^bNpr*lzx>0I^EOlDVku7v7~M?T{>@~Q4&yhq%`(D#kL zU&!Sjqw;b~Yri+0Hw5oeG}+f<=rs1bSBIME7$~2e7*qz7Q9pGS_G79r_nvhOsu9*P zSjV82pzlumy^^08UJ1XP=x)tL48OZpsPj^}DnIc|`}|!8!$|qm_D{4Q z(*DWz1ErbSerWrr+OOQ{=1O)i`)60L?L1J+ z%Ka&&3`zEMksoDVOrec_-2YkH-u&PTYM!~0hhVOx30m+AC2vtjCTGKOX)DeOt~r_f zVK&C*ren_cgb0yu1=s8Z8dYkwS92wEy@0F)N3TpOD;^FpInq#kD=~G?_Q^|$K{_ZS>n0R{fKcv63yaduQYl+Mqg$fe7gCfR7p7j_iSMQmc%&xMILG`zwn{^DOVf-mGyIS5lhI-l^udsWrMBO#s zeV^yfr}SP)XGpInonKCUa+V_3TnS1zb5?U5cosO0;f}Ybz&P?(Wt}Tgxx4dGDOJ4x zo{2&A!o)aG_Bn_VR43)$D>>KpT#31kfvcLlTYeqG?75PBI!0lhE5UP6#K^8=c+Zq| z4DXfC7Q)0}Vo=-g-bWbD#87t*>ljoMOpG`ZLyzs5>liwXx<_!IpBQE%pZRo*!i;?4 zIpo(dyl2WfhW(o7b~7>JM~p$Me=!96!G!ZkGz|0K{9{yJ{%J7Oo6Z~JU5}yO^QmOj z-Z|5$Lx-~-W3fDEwHgESR6liACT|Aj^%zuJydEQd>oLNOe5$+0x%ZB1V!S=n?xwVT zK2*X{$=s{NG2VG>J=SSD@`)*wj)A#Rj&>W5;CCEvn7b@IyGk{}v#ar&T|Lq^yIP#} z81@-eyPMk7e9xVqe?100iSE8jgU+tvyZ96_vaiPoH@nKjU}D7ejXE=`@!GDE_KDTA zs!s(oyLyiFyYIjUa& z3#-qsUQ~U7tsWL<+!e6iF8B7ariaJx-*jNpK}`oYbxQ+lK$||<)KEEd^!Of3yQ=Hn zF3RJM?mN1F+4WG@JzbCP{;fSXjnAF4U+g1RP8hc|Q%XO{QiuI&?}5Ebeau21uVT0E zCd`v;SZUdGm~~Cnm31Gnr)fGEA*Neb-W^YVB{RKgHU&x{61P_DM_(A($A7Gqy%&IW;l* z;46ygn-_=}yEmB-V{iHY%dWCxRjt`HPgy^Q~H+nTi|K;Tcq6LlrkjQ(?x!i`A!OL^y9u)+TQ$x z*knD$rsM7aT5N!ZKH99Y>x9F0DPrKdZ#OY8%zyKbDLpX?^=4qLV<=*{-wdqJn2F)v zCj3H~7+q<_i^Z8|SD6^9tuQfEO|XtZHNnJ)A2Dd;^P*VHu3j9WktD*g4{6p3MuK(UIO<$f>;yNdk zR6gx8>)N5b8pl94rB^nUL4`YyLo({PetXt2s8(3Vh^vkJ{M-00rLBwGYg|$$wnz$?kl+7wNBYg$3S7FV-$Xs_-tOm z1@+6sFd@cjix~BRi1BW_Nv~vmk%)0wEOd-z5z;Zv<#7xqhT(H1b8wbE8zwFu%87xFx*)q0Bghj&px~U}0h*e80pm zfBRPmC?~Xo>lixs!n_}21kB(!r(4pk=?|srqji%JpXZ&%p@s^LCVYDy0m?_jHjTWu8uoMw}t?y^v*zFk(!%e-C<+0E)UbX0BUWvu)mAuG02DD15h9Lt>m{t;hIqpeNBb84=^?oX_?6DiL`CNyoT47R0zVLd1BMiNVA$B*szJTuJT3 zAS<}`ZZqkXbQgRD7ZGDH7Q`5e5HXfcs(*afQ+B>bxQmy&9Kyt4Vi*#m(wbd8I?#JQw{@5h!X_8nUy+D$S1gFJDMITp4rgL8F${?@*CNJ`0udu&w1R70k%)13 zEQoPWgmjEMdE}FcVMvVS7BPMwh#1!x=@@@15;59fmAVk+{_JYIJc}^Tl@$Kj)x&s| zI1|H=7{XffxggMbj9ZP~sPpY2t@(T)7COd*5z;XZ;}u*?3`1h9wsefDKx;lH7!jkQ z;Lono3a-_$AjZQHBF4{{7)%U9Vyw4_(HV#spKCOkEBR27h_NOX#CSA9#P~3eV=yrc ziSZ|k7*hffqrqq#V@#2V@pvqVu{J`)7-V8FF${_Eibag$0}7n{XtId$!$8FNgwb5doFWn9nOG3xn;k%+M=7R1;bA!7Uo6N8CiNQ_Td#CSCjF*c4g zA;$GZBF0OxAjXym5#wqm1{1@O7}G6cYzst;?W#@$Q|CWav~ zj307oJEXLfrxQ=gNcr@rAWkhI~K&)79nEP^0TW<3`1hfvWPJz5HY?v z%7hs26^R({#)25{MTi*PObjN5Au&$1h%q4$F_szW7>z}Gqs|AhAjZZBjeH)+#9(3= z65}+B7!L&c`oL_XZ=!V-i5S~sL5zwTXr!=3;oI(?XJWvW;BUK|eB1qWix`Il(lOpM z`ohtN3r>td>wkF&_JfI=lS7GHlk&C$3&Z?3{}}&J{~T1PUz(u=nn7tR7s`8OG1i-t z88I+rm1WRPIVqdUpu(NUAsKaCzkPRFh&|I|)BC2!r@N%Nr+sVtU)yi4^plQn*n;jO zy376S4(RNHt0@H8LOk34Mmt?ovc2cml)k0?mUba-k#dVu%8+DF7x_`DRuYhRW8cP{rg16M~#$M_oS7|<$N$1u?`&aiZh z&j!*lb~PHuIH=${1`#6}3u2@qM2riW7)%Vqag486#5g(-F5o2Z`V!T>svL55J zMIuI9EQqm7gov?*iNVA$B*s@QVtgSGF`A5?D><^@#ORfC4Sk6|*!L!SVUMnS8>Mnf znWQvHgJtNm%0ezImk{3k?WLtyw9SW)tE{;aox92fbEe#N9F?6y-RI%-kATtj=5$NC zHT|JOgvZssuDD!j*ZS>>*kJ9$$C&a#W?$F=DTuB|Y_5I8nyE}`J{=4N|YJZ|1j($&a zW%ADCU76X{>{%`WY40{<{l|M_vWLv~$!S#*&3(xSq&Y9K5Db>@K~Kr3+?4wwnG?#H zS7Mb#jMb3y44KVhnai{a%$ah>9Py{Nez8(Hv+kJ~R5c5_nHY)}Po=0%;z5jo!~onA z=EPWPyMy#?Q%quD`MkuSa#IP27${c=VqngcJLZT#wJ|YNP2}G*G2*IY(7nOL5JKq~ zOpN?I$S=Xfh#xU%%_psC9JJP1=5GmVrKnSK$o5a{jLGivOGE1|?Q1^KtyX2)^K!1m z#2Azdu4CxjsXSBy%3a6Nk?qH{m&NYpUJ2C(6CJ$M}b;H2!

0=*gd+eTkFx~)iW)ai`{G5R7zj0wDgi-}=Kj7KeE93F@m zpEvsMYDxPL?1-u#3($g}425m@tiH?*dgO1_Ht(WG9T^muY@a$WL?oOd{#k4|GhKYwEQ zul7>u=EE$7dt0AGvmv=r8cmF+bC!%&aA96}Te?d~D^Bc3!VpD_XCPMu8}+-Mo>MKJ29SN%EvpRFytl=I%rmdY>Oj~H8$ zXkJdfDh;K2Ex9%MX3nD$G2R9l^FMM$jBSvLh@r~3u=@P!Mb#JB>S3|Xt)#N;PlA7# zS?MpNPfnkbo+*tGUraCUc)fDw==oAlT-9}N7p4AH_piEt+4WG@JzeW||JI(jjmeg0 z_V7onoKRwIfKq19u~0FWj(c;TLglri^0~KjrqnUW7UHyy+152xSJqv!s*cmrr$L(2 ztSj%1C%=+GNtC4&=}vF;wpEe9Ux=zd$Q^DgD>M7d(m9SXbMdgcYXK~!%xR(sWsCv+Ms0Sw`KHnjN8Y!Ybd{; zb&ULV6ka0gI>zTZa-G|h9wEL`P#uGau}eT=w3nP19fri%wakg}6(&Zm8(;^-MV%Pa zcg2MhRS%ygEz% zByqSB^zD`GRlAoD21^7 zbnI&#ufb6;Uma$5JyDD1Nog>AFZi7Uckca`(7_`uN6~lGD;Zmh2QnYW7$@ZmQ8?3a zjC~Dtj0sS(avsOHi*<}bG^+yU5p^A7b7!uT{Ty)cYX#LYh!~Rs5@WxT6JxR=F{YF` zF}CfQ>-zi0@yMrty%Z)i>cn`!Gmm0F?@6G=omT{6>>rRA2b7!`2N@D$YMB$`SFB^$ z8+-)ZQ76WKX6eUJ)qS}KdM`yF#vuWTacIej@o7V1Oe=F@oWsP3043~2h&nM=H``0= zcF%(GoQ@(8V|qYh9A0u_9BD|5qsyEa_b@TsjeZCFqfU&u&It=wZGE#xh=m0u#cG76BIJTtRk0CieK+UU2tG|3#G-RbDJzGeU4=KRHvgB$G3q@C}t{ZmPUl8mfYs zwaY4Rsa)oeb5_n&nbV1(h_M3lbrP|M1fKZi@9wSOuh z#MG)MN92;e1f~IwHJ=K|m6a7oBcHS6y>32Na&ibZ_!q`>uH;lh9bpY= z%bXbZGcmF?{v8w^bz=M`=lbxQfEc|+AO^h!;>BcdZC~x?oKJ7iW%Iu00>k~^k72*i z-gNm#KIyxwSi*}ePU-h!*x!0V@5ewnlc8ZcWA$8#9{F4h>4lgk=Uvc6a_CZ<$ve2b zZ`Ao}8sDfh(WGeVKrz@a=>FH}azBmX661tAWvC{4y2y|3(3w$(Hu`b@IcfXV*S(&e zhkm1upL{XHXyo%^c`usJmGoQp?(j>NpBQwEC5Af20F=!9w)7H1ozaeZ2iI>{$559b zBKzSIBim^>-@4`WdDCQn2iGAvdnLc>fq&W}=om`_662DR6XP;NVk|3jV)QaGytm5^ z4T(B2=H;9#IRWNM_AV$f2Bj8G-vxAkMKSw@qEzm9|4_S>SHka$gx;?xI={P0@tCjk z>xL9!ren}?m5zZv3bETNKiuoheoP(ebaAhQ>VtbFGi9HH`XN*&@#vK-52#~YS#llY zDnlJ3+?r24j-l@S9n~vY%{qp<1QFRsUB}41=JSyrA--2o9fMYhUu_Ycu7(|R)0utlak`rTvAu(2# zIWY#97`bkM9S|3FVvM%E`_EfFW8jTC`xb#1cLpTJT_q>R-G;=tr_71*FcZVu?00BL z)QPdMAy@Uh(j&y>1trGL@@C*wwX1w6r+Ov)X5d_{&Kp;#Hv`|rZw9t1x7^+ge4o6V z%vW$d;B)tR+m%U(=?bm~4RwswP_l9!$M|p7F-)3G31yse+SX--~oLC26L|9+D zAv6sN^<2ruS~O4BJ|m6(?&@<^$#Okcg0+V_hCVB*Px})n7((%?SMmbnOz+@YoWR)O zK39^2x3$)Gq&n(4>N~2X8QIa$u`bg$ zd^W?Ifv+j3jzKH9wpau(UBUHo$yac_YPf>ywNS+16f|Iy%NbAH?XYcTTp z@gfkTLXNDM>ljs@k(j_2!b)JOV^pWMCf`ivItsl}CkZ7pSHhw2uNx(q~E2mp(WBjr8v3FteXp*}4~W zkL@no!dnIZS?5{uoi$_&aZty3)-|Oo>pj0s>2HA%;#*Sg|5D13WKS3QQD$=rZS>>* zFVgnrC&d1qZ>v5Gb0sa%j$hnCb0xdUd(m9S*gZ5=-1T9qV{{wp7<)p=%x_CYjOdJG z{D^f7cN5vc{;2C1)m^zN=zGvBnOaaCgT^uT3P_BxB`3x>Lt^Y(=EPXX#K?66?0~qa z6C;&#cJ<(KLaZnPF(w2g#-x%HV?RS;OfGX`e3Xf?1E`SekWnYbgE?1;|9g)RouFqF zZX+FINLW7zMe{3ztdMiSeRb!=CMYuLAwzlLaM4Z=x@uj@Fw%pZ2S8(|vCyCwmHe zsNGF6en-PH^jT$5E|gZX6mLIli~hM?Mc5C&WDk)iLO~lA|pG zm_Ao>Y^oR7)+hOPQRPLI7faWS5Gz6V16B&L#6ij%D$(3jd9yThy^l{VtGuOhnM2Om z5~j+W!mSeL=Sp;4=6|l_F@CNjLeG`tUL}4hXtgs7s@c-W=L|^<^Ys`rEyCz_7S?6D z9^*tq9b*=h%)EkBuOvF_G1jw=5w>7i zJ0LFV#CS62*9VRoC&c|lAjZ6a#F$@lVtn0@80VBZF<#g+_)WnhpTXKYL01Wrk|}Qk}!^bP52q`4z~ zWBR7_C(MUfa^_zykqf#HE&JKk7dx+!v#Vqaac;*?t!qkG)_X1X>$o|6Go-m$%DtXa zh9rBs$d58xQ)r_f_isqsn;$&==9yi61jhOAhSu~_j=2E8oQ5A({Ph_2G8TG0hJ9^> zUL}FIrS{SB?UEQm@roGeqY%5Tf7(U~jxIgewQG@BC2M7>wik#iiQ9iA(h zQ_x-s{p-{J=5W`1(*JX?i|LmJOOtEOr#=FeoBY}xoETUNyLLe(pd2Yqms1}{m&5IP z8g$ZU($A)!OFy4}N}5|cUP%8b-D+Mmca~-8U(j7y_PvtpI-iog60+e9-W@Mm*OacT z_rhGB{xcXM{w(GGkWz*ud%DPvGEbz?MnCSKl(siNA$IrlN`3>ql3HlByOq2}Etc9s zf1)3b-ka)6U6i^wwEo~fj^S4WI?PYU=ue?pk{Xakk7F$Ll#I$vxh<0CfNt|jtg=># zUjjKh->8E*Q|?$Z_T!k0V=yu3nlLe*k~|BP*)efUjQA0Q)_h(j^?mb^&t;zeLD&}Q z*DKkQMDud;RcR>a<%T1l;l5WAosrMMF~Mt+*JA{)GxHQtANkDvy^<$k&F8TN9r+vt zom+^Z#1QNU6N9ivSGX-qO20H%h9Rpg%7rEJ%Gyh--NAb$m^0vq&NzvQfPO! zdg5^msu|WX;-_QuCs)I$D{U>xA@>7Ghu6TfG)sz0l9$Pt$&kksF!t>LyT@`bOQKnx zyiyt^a8>f^Ecuhf;Y!eV9OKH=l|Fir8u=W8oN44!WinHoC}xS1m6!L98h8la;_^tx z#*TFz8^HDFj@D6kbgb0X+xy z91e4dxE<5;tZ&Y1dyWB#-|sWgl3Q3ixAx9GCiYB(aE$TW4(Pl?zO#mGA)akt(Q${( z=rpglD;XV@-8H>!dYg`Yt>ZN~3g)ZB?5-!^o5)YpJ}C``2f}Hy`IQm6UtWtHh~Bc$IkkR*BO)xQ47=hUq)FZYcRXxNb6h2iKI^ zFuf9f2bX4E{&#Ra!|&jV&^x#u@T>>b*HVau@b@{}TTD4c9et6hFMsWA7Rzq?8`!rxszOMX?AzO+hp zQtsbf?X|s2f4EPg(Nk^iyT|VLO7wX~Ht?A+G*~k2!d#Rrh1&DA$M#BMC|MwEUZF{aNEtO9D{9Q~8suw0k{D?ul66)!g_eyRpd9P%JVXx#2=#rFkujH69 z{tU_$%Ds|YwKLqfsP{_l%sIRI0<1DgMW9zQl=;85Ul0FK@BB!)X682t+4pBM=N>d7DQyJX3U`lUJl%L(^cW_Z{@H@D!k#E?dw{B6Ll>0llQYn0z zo3{E?W2!0D5?X(lm&r-x=-w~!NcgSbYD=NnCDksCe%igmDj7a|u1l?svB=7MiR_iQ zdsPrIvJ-T9ckwU2uxRDawniC?cImBOdFX)8W4mS&Enjv0m+_{6F% zwaQ5mW2q#DJKmlG<0w8qG2HnuF;sn#;A!^Z7*CwUWI!4MWS#BMJ#xe9+(Q)iL28LjKKd^;NJ>*)BNrW1#ff);XDsW1#dP&IiC=vmf+PDFx+3qpcL8C`RN#29Ph_K z9b=&!x46ioW7stZ>XqP`n9P;X87mz_ui#Q&A5f(xIpxE>$ve1Cg10=*N`E1Ja{83? zOliKF{$hG*$3&B&*$-Cc?gicd8eQh6Aci|vazdRlR1-a2(7H@~=RzC@C{lJp9C?W>+*3F6G9go2C%uft&I#Xg`2^BH)IEH<6f{1}~CY4BM zoSzsZXTOR}40~=kbqs#mo$he7^FQsrnxA%$(9`a_ zIA6A@FQjyx2{*&3<~M{ZwV#(pJ|C9EFz=PDu?XXrW3VvOUdf||y^_a65kt?FsM7DK zUdhk6SE4RKMD~&Im5j<&QE$Lo`%W%sujJ9Bo(*_Bxi+~j`Gmpjs!n4st$(k?J3nGi z<4273Ni-Xh8>P`JxSq~gGPUNDbPRV1?XxO$d<;>&l4l@i=L#;Gk8$UMDY;i-zka#h z+$)J+uY{gI?~~(?=1;p*DtBw~54B5qCFsa@8G4@F`LsJe`L3QvSMivp&-DyD$(Sf% zbX-LYojZk-O-FE+&3R0Bobr1|K6yQcs+)4#4_C)ft1(Wn-jx-P+10fHdnM~i-Ya>+ zuvfCa%zGtkxmOY~qzsoB*-ocWb0sI`oGTeUPKYf9?Um5T=LU-arX!ylOFr`XwBg9- zG*}mEqGQl?R5}KaeCl?cf8_J?Jn|W#kGw_7a$mcVX80I6N z&sl`=WEVKVZydvKJ;n=$I>w7oGV=;j#E8zw=Pj&b1a3pcO%Qb*V|~sy>LhyL&AYprgrX-&4)f}6HfYkg}&Yh%WL<34CcWc(zRe;nf) z9><8#IL5&_$1%=@F8b-_-E`Gda_os1TLTi~&5{%2Z9`(rW?~eb80RuEB1DY;mvhbM zT%g4%1trGL@@@BRsck+zDK+xR-*(UOr{WV;sBgOuj`PVpWDtMbJ!HiNOvdl|L~85` zG;yx^RMi-6|NC5<@6n=@>6S&i=%3=VP`?oWImewa#B^ zj^CG>*VgKP(c%-sY<4vtG4$*zx~OfsiJ`+O-Y$tD6rZ0M?tGXSs=iJ3OpN#ugH~|8 zEBpB7E4beC851yRL0*~pnLA#`ZE?KklfpkRoL$`xB{LuBQN)PO3a$tD)b(KM;y3D; z)>Ig|sL!qr<@{3f+Hpd>UC`N8)-jM8*?T3dV}!ZOR2tSX;-_QqnolGKulZE>cwzUv z<}-e4K50Ehh4mz^=?bo@y5357?i+sahVROYDle9<86n0@_k*{n3$a9|M;C54RHC`5 z@@8o$th#Pl%V9C8$+?5Q%RWl)CTy%K&BP1T~wJGg$$>oFp<9%Ek46!V`@X&=R7j!II8 zpnib{<0xL)D38XO27UgaPC0(hC)EePQ73+H)OpnQ6-D!RaCzq(v4!}*gUdUkYQMYu zMm`Ji4lZ{I-LtDWzpB5Y=zRwl#(L9W$xWU_V`9)XW@5yT7&KRsl)V!3xssICi?QGP z;oN@2*y1x+QeU?<`KG~J`@+2$I68ABKOPgj9(k@Lc%7N2i27Vf?l%Lk84G>>g3guX z`tItGk4~Perv2pybLQfghQ6zcCDSfEu2Rq6HKo|6uB zx;DX#*GnCL?by=sO2_lk{HEi!j-FA66|_g`JZ2Pq3%Z{g9mR45Dbs$tJul}k$rhq( z)Em|{r7P>r>;8_4Q5EpM-ilEu@jyx$lI-asKg#?jg*N(e|Dd$J`3X_)`G>w2M(rx# z&PtZNMHQ47HGXG1Tw>@opKb~uLv)yO4UZV~y%Lp|-}#vIN|+c_b4-l*5u>rLDZ{VE zI`nD3cKO{o-Z1}hjK)m<-V{Rk9RthIWR<0sQ*wI>fG9)=#ntB*~yOr66Ls zQ`<|<#IV;!ZZ{Jne#Dqjt*`ls)w8Nk1v9&P&i`lcUEriDu7vTLmow9Mn4Y=a)6g^B z0}Uec;32R`2Eyk92_deJEK8ISU#rF#MFNUMkwrpK2_iCp#&uc4hmR102x{VkNK7fE|jb50`#LFQ`<-awNiswkL$-w*gfd3? z$r!2ZF_xy(Sz1SnJ$^pzG4!?(;^|8m#}F}5OFPV^+6_m5%}eNgQPvphDH(HQ4D}ei zEs$fBAIIn)kd_N(8AImCZy^`Lwh>83OJ-E|`ZZ_pEU zimmxHo{u5wJ1Q{RqQ?+<5DFP1lYJ#}@2a4fO7kgjoI~r0I)pStcMtfOYCccyda~-t zsy`*(OYrjB6WbGwgWpN)NX#4LOfgl?)+8ms`Et!AY0f26QO-86xAU~LG@nh>-Uxm- zb}j7UQ1Sio@fv22!F@s|59k-I(K%}kzZPwzj*v!%WzFX)0tYYwmzUr%YZXZ9Tp9 zjMg6JzR)_k^)szs_EI(TiK!D2ZN;#o1iM8xChH;~ zC@pY#KBVY>kjpW=$QS~X%NVjO&=z!nI>$3U$C{?k2N*d9ZxQ4e<;OAj8C+t-dp(0| zYQfLon&$BguJiE>uDsugHrDg*>E6zfCyKFEs^Lqq1G|6cIbRequl zuch}BbIk&y^J!( zT}*=DQU!05QkO9}$KY!p-Z%!Vkmh%-#EoO*es$HEV_4r5IR+p3UVP*j$T0{(jh@KmH23_cTc?>-5cE92$7dQs;qU50|D$bIxy&|Lj`Iwo{XW9OR@a!$wZY$@;RIEP~VvTI}#Z$aHvb&n4o z*)fu)Lyq0AC$^3472`f3zw5sxx=rU~nZNWGI5N!{ni`s_`__*}kJ6_AUHcMy>cG9q z9AFHke{<=2$#eGTc}y)g83XS`qi0O3m2_>tO07{(P;1pX3iDsRs;CWWKP~=H7q~_( z&as+RRSl^vG&Q33R|n9rmHxG>1Jyz5VD&L__n>|#WB5qMxGCkGXwav*l`+bVV;rr^ zWOWs9QRLhLe0PrVF8qV@^g|0S=Vr>41=sZsCxgl-=aysim08Kqx}lVpn147cF}H}f zc&=t8vxa$lo);{fm3V2T>~S_Q3yF=)_qMMDN^pGh(>X13sy=STu%pEHjX2+Ml;3?N zP+wUq35oaMJ5NN+KE$;W-Y&RSQhsYC+#Z9U8{^F$<5J2otmn+Y2ywUIg0jY6CKg<| zKT*fo9>e;kXpdp+!BjEi80E(?%1w`PG3qh$uKD}`^%y?Vd_HE^@it?%~Q!%yCLy&&L>tvy!~eO8yz`F?=LrJZtlx(D?P?ti;$JA~uQfo+-#N z^3E|{M2_Jjj8=3D{&5_P&yBRon7-U&+5%)}sVZEqs{ieI*xnU6RteypV5# z_mvo18#zYdImY8vPvntfTv!GiV_w&F$T18bs()@cDz~+gD{)qm_gTq@I4kkdtmI1t zo|W{KwUQ6&Kd3h_Z5BZ*aci4+Ny*h($p+gUre11b#X&1^Yn$XFrQBqUvr)##yNq!+ z${0S9G0rv~Qend+a=TWtgw1-FGT+--;!q`yZ>}7tWlq({tr&KcmKOCaaj223m4w85 zK7GGUOo6r28k8!GJtt9StH;z$#ELXeTho!Xn{C!UEDuMbhuU)Twg+}qF zyw2d#_mzZEk0IM49Vl0NjC7vqhTFIG7(a-(wNI|{xgMi@WDMMimVX&zeuvl5hcbq9 zOXW(&*iv8_{zkN=wcDv6HfLjo_kvVx^$--pKoOiqP z`gytG2x!1*UED3Al=(TIi-dAFMQ!l&SFKQ#?C#^5EzS#P+*3Y+r+uQn5>$|Pr z_EI&`$Yl`DOEe`){WZQ2`#kMULby-Jh_;uLead^*`hJt!cDC-MccSfNc-Pkp$1ywF zc^q)&*Mkpn2xl_iN{^7YEbDxmsfF{4bTrizd_--~Y4J8xFAgjTEYMqQrqJ?wMz zw2b&7W-Vt;f%9y@i4%1s#}K$86jXUAQ@u4J;0ulcFfY$J2Csqr**RV~#tb^fzR-4l z+XZbi+om)3Z*5;}Yihg3Th)v&R>HA)iM@kLxcaQ>Uy4m<9E1CW#M@>i`;_;r_5IFi z`x148e2L+$s27f7cC_<2;M`FUKExqh$$Tq4LJnCt#uJod9Hyh`51LNFu3SFS^s5)< zwUVWd9K$|GPs_fp)^gSqezWP)>Qwix+EJI3ynU8{FE|Fkyu9$2ChvT;J_&NHsm2uK z7`#1@V@zlKfb$66CZ*0XmT3|NA-4sV2UY}D>Qao~fs9%27KA+aS&6q>6juentq!bV zPRbbTk~MR_MUmIgj$@c>3^XLixQ9}e?vvqdb;&;EJ!^fxS6b`a>M1t;qpl+$9LMZv z=W)R441f=D2)meXrALVMp5tFp8Dk6`!6y`aMBS_75BCL(vl8nKg5quLbKE(GwVd6l zed`0@?hkBWPI8Qm$+}vpK)n`f|M|T&B2W=B#)B4)!Eb7`dy*H9fieakDJWxO zsC4rN5v!~F#0O;?zNt%ni^BU^`~W#X4l-!B_FrCy=mK&JuEPebu@&IPRg7m&WE~?t z6~{!xCY)4JU&E8V$rykuWQi0Zg+j<4>k>H^oU#W~hMWsovdIfy$^8N%V%JySfEMx3IVK!y#@s ze$W4FY$ttxy7EE&$CRDQl@x~AAq;nXv-V)wCvy6ieX2|xK_efP4rLY`Q|4`N_LGXb9p(w4k9=P z1QhO_3=Tn;s#=5|jNM~+c`9HZQ9KJk2v{M&pscctPI`aHDx)VGEa&XvvQ z7gL^(k^5OmD$S?$|EqXs`y6-8r#BhHP4k(Fj3H_+LZgh~togLQDQZ4N8@h*R^ZEHU z)O_-B;z!Nr`^g!OogTw}bPGKOYCdKApypGy1wek)e11B55u9X1mE>QKaTV$@d~^oaGfBHfd%l=^JqE6oz{~{KO67)jG1$L`k?+ZKg%?i2F6{#&BkbWWD}OMihQ)10BHp{XI6o9!)%g*#EFob(v) zpyrbeLDXZ&FEM+_uX>EnG@~9v^se2#t6tCf#IwZnugCbmoua4QLbS(lZlPS+W1M9? zY}52WzvwZnCsRR1-R&_hwODx0wxqb*d}eY6m$}BqGq{}f80KnSPy>?CV#YSxGr@j0330VBZ4jG16iQF35i67}o}i!!h)` zNzHp#`94m&2DQ)8)3Pf?h!w+*Qa<*sn(LF_y{mXW25)b)5-&e1@p7}^T2}`c)Ee~!wN|auPN%O|6}3U_r^O%Y0@tX;d8;+6sv1&TXlg|5 zuMVJLEB$L%2dabA!Rll5e2lZug3Cu1TwgEnPPB5Gl~kdXIQ!^vR^s(Ph8H})&PqPP z)m5$gvRPfdmr4sLW1x(o4W_Jtmtx1+`X%^7)Z@)pG@VO*>7EGkby9j}SrfUp_eT`jj+$rPNGt&V12JPQKSlaJRdkI7XrM7S zIRO01F}@PQS&8W0Z0s?9g!@YJJ}bdn6#Xih7K^bBy^8r)~?5FGD=% zQ?`W}0{_X#;qJ&&F#AYx`*YrMCDkTa-EJ*jF`f%O>WrujUIJJIsaF}{lDWB6z% z+I2xIKanZ9*L;>6$2cE3M&3EbA>6y_BaX2XWsIz5B_ANi$UDcFG)(>vOAXaT5*U;E+d>ad`G-9c-+NeaO0Z4CD*J7>Fs=_%crm9xmw=tMEeu{PX%|P?XTNUp;W(L4Fp_5 z-i^M??ph-RO4!|r_TR}f+0&gN^w?K%ZX#`Np>}I47A`fe)ZYJ{K_##qLsMTt=ZUP^vBiJ zyz4RWL>>AEU8{ny_7of z&t5_zMTGV_dRhY07+NvxC_x>TChH;~pd)a3zLB!b^>)rD(2#lzfH`%&uYaa|8ZRm1 zb`aih#9IYV)G5Ccb;?PPu_^iSq87&27u%ZJuJKkiE5Q;?!BhLn@6^6j=X@@=eBWZ= z+UH#Di0@o(woRG!0dV&RHZV88dO`K(6M(|Tq~(vG4!h! z=Cu-I%jsiFwg2b(R6Q+yx`eG5c9dW>BG+pr=I6i@B*y@lW9WUTH;>CVfD~(*J|Ex; zIxDGct7@xmt7#+51=~(&t8M!)@660hvLxg462Bi*k`>og`sXp)gYe@%8QxZx>{H&e zI@BciN^5;vJ;kPf)O7@eXu+zfNj4cQ;Sw^3? zk!c(BDFClXe#ho?9=FqD{2~BuS70}DQjf7GWzCFw408=ZD`BhwqzI1j8l^m)WiMt} zQz!>_`gze~e3$-*+0^#Ewny3?ZTk*$zi!*s_DtJ@-kF)x<4Y=iUgF|JNmbaUvMdwv2ITR4y)Q70p_P&`A7UtD@HRn?QGOib`M~^oG2*?;7_y8g3!%M?ah*nAk1ODO z$r$Du&abyi5gY?&C89ra8zRRjM~?B5c213Vjv>qFN0>dwcu}LT#}#nCIEJ}~FV)(m zAjc5>ke?7aM)`3J*n1{MOSY@4l9HeZp>;)7pKDiUDXmkg)m43Y2}?>aE0Hmd0Td-J zK#)?ETq}V*p0D?f_#$SdBywbkvl8AG$T7-~V@zi!gTepbmuku7qCtRqV6(+v` zZ;-pqr&ZptlQFKW0e4l+)y&DYlDWy6fxKXr7zi=0mAKWImlqskKBa8GR$_gQm$i~p z==sj$gA;-igP#s2n5zp;3Z53Mr?;u}rQf_nqU6^~D&h%tS~vFz2?jrt>{H&e*8c1W zPNj~JsSIyfy>J|}qn*bA=hk}gAr9ef%(v1bV@N&9ql|0I8WAt4{->8zvW))y z?DZI{H2Qj60o%zKxvu($m$bWmV0k^b74<8bleZ7NWud=6uwP4?rrnm{ zT~HG;#%elG_x3n&4{RV}W zwtlm9S?jH>x3%8h+S&T8)|r|nthe)>Za=(3Hg)(;Y#D0-?$i4Yqj%7^m5$T?J-tET zq3E*KH|pMCcMCW_@mB)@myngME0Zk?CGKp!lg5CmEV)x_$EEd$>%je)Il$S2eK+s|BOCaQ(z>&bwz)nhzeSB?Q?d3kq^VSNsA3@6FTnvOCC${5yBAyeG-7|1bXYxM;P zIY#+$3~uuYyR_!l=ilbjx+`tAjZVPL<`Z_6nfH}R8N-`V3okEZ3}>59>vO!w7-;j! z`61eTCYVJhxANp|QtCFJ{0y$+$yJDbDgW`ksmpzf!uwhL069PoGHAEW*RLyL3y!8M zM1&kRk3HPqYr;gHlA{?GO68C-;TxvzwfhduX} zx4zhwTs`ilU)%1w5dm0FzPRR6Z6(+nmCUj1WQ@Ia;P%!1mN`LtRA6+HBZw4ZC^Vnm zWDH(b$QWeeiFt!~O1l2mBqb>K<(eJd8D_c@$nkkn}l$mkjVr3CHqwLtofl|i#Ae6NMo|+&G|eoZ~zlWZ!TG_J0S;X9`$g{|zEzM^(&&pTXY){m2s+Tx*2hQGs(|7n8JUnJCW0o=ai8>EN3xA@{Q2Kcd(>}3o z4YJmmkP*7vQ4}7{;$y4ER*hp&75iT8N;;?U)zuyyWkM!aftyryDs!Uj=~a`fPB-9* z93D=h+T)rGImT2<*SJ<`c4tJJI2Yt-55v*fj*!6Aa8TiDy#bfO!M-}4`cjbSYW z{v36TdQ#Kxo5s*kxHyZ!TRauynBLw9%F}zzm`^Pgn)Wxzm^+2_bhLL@uT}pk#TVgD zB@>MD;uy8aG3X%3H^+F}^Ew7{4Cik$7aZe}aN#)yx8M@*wNC)Hq2DdI2+5RVpaqxg zaCZx?+eS$2)DT*5Ik(SFWhedr#(hFYDkF6<=Tai)ZYpE^sOtOSSixnC;&Y68rCvEK z8iIwH+I$Kk-WyTqF_2@3wj;!yWAq}&pkKRij|Rk7e+PwRJGw!EZPuUi^hy1MhEXG;l<)z0^81G4+W1!|!erfKS z&uq`@F7z1R3!okYS~&Ar3Fckfaxp7;xd?g;wD~MAo6rC8nLS2kJJFVRe#`TE zjPo~{n;f(fH@0K(HJ|;IeyI60c1o79e9IWmjPhDRlrfxJDi<YsS5+#;;8u%f;T+?ZLup zK8rsqfmS@MZ^|t8u4c+H@I)Qi0q!U2Jc4=*pXf1O4i^4Io#JzhHoE^hR~&V7OeqLQI z#u;42mocD^b0uTotOQy!->a*5q7JNc2v^L#tHGwi&q|ip!WiSfW&yBpr7p*i;TT!v zP-1oM8kRGbmK;Z&{@0_AB;j?n;O?otmpOrOU+sDa`W$1LK+NEVqm7iZ@xGE7Dqaw!Ri!LxsH6C;fFWA-$cibm`0G z6YlAl&@nA}Kh!xLzw5Mn)~=3oD8?_lMketV)Lm8g_~4NpBWXJ1*!_B9+vqzI!hJ%1 z*MCcNo6gBHf9Wr9WSTQHH8eFObB{)k(x(7jnWl&K)PZ}IIY=K$|K`&3#Glh66$C~Z z16Eg2k0A$}yXJGZ=hKVP9z(XP8Ont{MrRRZjN)^QxDrRrr+GMK70>sqq|&pl1v!Ru zN9KZK6hre_e2y_t8HgOid0=IblW&f(3~fF&Ek<$A;Od(kBcUXaV`RV=oQvd}W89B2 zMjz%F#a~^uj{MA5SASX!)Jl1E^_C1Yg}AzE9YeWG@$>5HNBs-GceR{2#*n04M=5iR z(;PJRslEW@7^zw(+dRK=j0-wC=>NyUbByBaF`!3tWsgyl;l2`FE0N!o`&!8jc+RI! zW+fAfaF%#^?L^D;_5nPDOL7eNGq^Snk=Usr+==GgKDpS5_P3_O??k)5l8^oJBY!*F%gJe;zM=X-T^4C*m_qQ~f) z_89PSY|PsyU(HJ`K6n3a6!S?3{Z;4kQ}v7Kzr4*p}5Q#>B%)$xnsT5!Fr z6n-aK@nwuor4wb0oPH$vmND+ceI+`cQOv!o#gH+|OOJu~l>qC>_o;o=o~_JKkKz2U zAQyU!-?a2aJqEOCu4W~fatxf6$dTC6yHi5IEL{v$$Vc4r{jHz8qUT5=buyij(GkWWt*XuxNM8uLw>aqC#0`h ziH}f5pp22zfu3&}<6F2^(uZY?^3r^cV$w?bG6q_3NtWeq!SxneaQWn>=4q(;WCM3> z1-Nk)%V-K0jTd}MZ$I|DTQ+e8GmZQ%Vcs%4-B8}QDX_V5}V*nLNNzmfYHs={J zt?y``(i^c)_kZeTHZ{M1rp<~hk9;e#l0s`Eb0Tvi*F|oQd^55pvN3W<>wwVoiz1O-64-VxEDtjCtDUu+#b1|#(=7%C!t#cZ`Xl4 z!W^Uzqkk9DdH6FDsX)+p#ua)f$LLWwEFavHCdV+Bmy`r#rPxECYfj~9<5`YASK#rG zV~I3EcpRRj4OsD5$55=U0u@O~(BjWF=NT~_Nt-f|W0)GGWTMD1j9pcHJ%+J95X)ST zF_H1O^f`uq>@k*lw!oI{hV~e;EpiX}S n*216KH;H{?r&1Z?RE5K`%}-5J#xR$c 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 literal 0 HcmV?d00001 diff --git a/src/types.ts b/src/types.ts index 0168665d2..fad1cc78c 100644 --- a/src/types.ts +++ b/src/types.ts @@ -87,6 +87,7 @@ export const LANGUAGES = [ 'scala', 'lua', 'luau', + 'haskell', 'yaml', 'twig', 'unknown', From c0ff29505d43379bdce245be8151167c295cd305 Mon Sep 17 00:00:00 2001 From: ichxorya Date: Mon, 25 May 2026 13:46:58 +0700 Subject: [PATCH 2/4] feat(haskell): implements/extends edges + record fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes three of the gaps flagged after the basic Haskell extractor landed: - instance C T where ... emits an implements reference from T to C (local-receiver lookup; orphan instances where T lives in another file remain a known gap). - data T ... deriving (C1, C2) and the newtype analogue emit one implements reference per derived class. - class (Eq a, Show a) => Ord a where ... emits extends references from Ord to Eq and Show. Wired through core extractInheritance with a new Haskell context: case alongside the existing extends_clause / superclass / base_class_clause arms — no impact on other languages. - Record-syntax fields (data Foo = Foo { x :: Int }) become field nodes scoped to the parent enum. Haskell record selectors live at the type level (x :: Foo -> Int), so scoping at the enum, not the constructor, is the right model. Also adds a top-of-file doc block in haskell.ts that enumerates what the module extracts, what it does NOT extract yet, and how the module is tested (vitest cases + verify-extraction.mjs on the 4 pinned repos + agent A/B benchmark). Verified on 4 pinned repos: xmonad (v0.18.1) — 799 nodes, 1630 edges, 57 fields, 12 implements shellcheck (v0.11.0) — 2034 / 4137 / 143 fields pandoc (3.9.0.2) — 16220 / 35985 / 1119 fields / 67 implements / 3 extends purescript (c4a35b34) — 8185 / 15757 / 578 fields / 277 implements 5 new vitest cases (now 13 Haskell tests; 828 tests overall pass). Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 2 +- __tests__/extraction.test.ts | 66 ++++++++++ src/extraction/languages/haskell.ts | 179 +++++++++++++++++++++++++++- src/extraction/tree-sitter.ts | 30 +++++ 4 files changed, 275 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a850c7990..d66c004dd 100644 --- a/README.md +++ b/README.md @@ -488,7 +488,7 @@ the MCP server and writing its instructions file: | Pascal / Delphi | `.pas`, `.dpr`, `.dpk`, `.lpr` | Full support (classes, records, interfaces, enums, DFM/FMX form files) | | Lua | `.lua` | Full support (functions, methods with receivers, local variables, `require` imports, call edges) | | Luau | `.luau` | Full support (everything in Lua, plus `type`/`export type` aliases, typed signatures, and Roblox instance-path `require`) | -| Haskell | `.hs` | Basic support (functions, type classes as interfaces, instance methods with receivers, ADTs/newtypes as enums with constructors, type synonyms, dotted-module imports, call edges). Known gaps: no `implements`/`extends` edges between instances and classes, record fields not extracted, higher-order calls (`map f xs`) not tracked as edges. | +| Haskell | `.hs` | Basic support (functions, type classes as interfaces, instance methods with receivers, ADTs/newtypes as enums with constructors, record-syntax `field` nodes, type synonyms, dotted-module imports, call edges, `implements` edges from `instance` / `deriving`, `extends` edges from class superclass constraints). Not extracted yet: higher-order calls (`map f xs`), orphan instances (receiver type in another file). | ## Troubleshooting diff --git a/__tests__/extraction.test.ts b/__tests__/extraction.test.ts index d4427b995..a7d537252 100644 --- a/__tests__/extraction.test.ts +++ b/__tests__/extraction.test.ts @@ -4025,4 +4025,70 @@ instance Greeter Shape where const m = result.nodes.find((n) => n.kind === 'method' && n.name === 'Shape.greet'); expect(m).toBeDefined(); }); + + it('should emit implements references from instance declarations', () => { + const code = ` +module I where + +class Greeter a where + greet :: a -> String + +data Shape = Circle + +instance Greeter Shape where + greet _ = "hi" +`; + const result = extractFromSource('I.hs', code); + const shapeNode = result.nodes.find((n) => n.kind === 'enum' && n.name === 'Shape'); + expect(shapeNode).toBeDefined(); + const implRef = result.unresolvedReferences.find( + (r) => r.referenceKind === 'implements' && r.referenceName === 'Greeter' && r.fromNodeId === shapeNode?.id + ); + expect(implRef).toBeDefined(); + }); + + it('should emit implements references for each `deriving` class', () => { + const code = ` +module D where + +data Color = Red | Green | Blue deriving (Show, Eq) +`; + const result = extractFromSource('D.hs', code); + const colorNode = result.nodes.find((n) => n.kind === 'enum' && n.name === 'Color'); + expect(colorNode).toBeDefined(); + const implementsForColor = result.unresolvedReferences.filter( + (r) => r.referenceKind === 'implements' && r.fromNodeId === colorNode?.id + ); + expect(implementsForColor.map((r) => r.referenceName).sort()).toEqual(['Eq', 'Show']); + }); + + it('should emit extends references for type-class superclass constraints', () => { + const code = ` +module S where + +class (Eq a, Show a) => Ord a where + compare :: a -> a -> Ordering +`; + const result = extractFromSource('S.hs', code); + const ordNode = result.nodes.find((n) => n.kind === 'class' && n.name === 'Ord'); + expect(ordNode).toBeDefined(); + const extendsForOrd = result.unresolvedReferences.filter( + (r) => r.referenceKind === 'extends' && r.fromNodeId === ordNode?.id + ); + expect(extendsForOrd.map((r) => r.referenceName).sort()).toEqual(['Eq', 'Show']); + }); + + it('should extract record-syntax fields as field nodes', () => { + const code = ` +module R where + +data Person = Person { firstName :: String, lastName :: String, age :: Int } +`; + const result = extractFromSource('R.hs', code); + const fields = result.nodes + .filter((n) => n.kind === 'field') + .map((n) => n.name) + .sort(); + expect(fields).toEqual(['age', 'firstName', 'lastName']); + }); }); diff --git a/src/extraction/languages/haskell.ts b/src/extraction/languages/haskell.ts index e42a30d56..2a1bbdb84 100644 --- a/src/extraction/languages/haskell.ts +++ b/src/extraction/languages/haskell.ts @@ -1,3 +1,79 @@ +/** + * Haskell extractor — basic-but-real coverage on top of the upstream + * `tree-sitter-haskell` grammar (vendored at `../wasm/tree-sitter-haskell.wasm`, + * ABI 14, sha256 d82f63a8…; see `../wasm/README.md` for the build recipe). + * + * What it extracts + * ---------------- + * function — top-level `f x = …` (one node per clause; same-named clauses + * dedupe at query time) + * method — class method bodies + signatures, instance method bodies + * (qualified as `T.method` via getReceiverType) + * interface — type class declarations (`class C a where …`) + * enum — data types and newtypes + * enum_member — data / newtype constructors + * field — record-syntax fields (`data Foo = Foo { x :: Int }`), + * scoped to the parent enum (Haskell record selectors live + * at the type level: `x :: Foo -> Int`) + * type_alias — `type T = U` (grammar mis-spells the node `type_synomym`) + * import — `import Data.List (sort)` → moduleName "Data.List" + * + * Edges + * ----- + * calls — direct `apply` chains, leaf-only to avoid spurious + * "f x"-text callees on nested/curried apply + * contains — standard scope nesting + * imports — module-name based + * implements — emitted from `instance C T where …` (T → C) when T is + * defined in the same file; also from `data T … deriving (C1, C2)` + * (and the `newtype` analogue) → one per derived class + * extends — emitted by core `extractInheritance` from class superclass + * constraints `class (Eq a, Show a) => Ord a where …` + * (Haskell `context:` AST field; see tree-sitter.ts) + * + * What it does NOT extract yet (known gaps) + * ----------------------------------------- + * - Higher-order calls: `map area xs` does not emit `caller → area`, because + * `area` is *passed* not invoked. Bridging this needs an allowlist of + * combinators; deferred per CLAUDE.md "partial coverage is worse than none". + * - Orphan instances: `instance C T` where `T` is defined in another file + * produces no `implements` edge. The receiver-type lookup is local-only; + * fixing this needs a resolver pass that matches by receiver-name across + * files. + * - Local where/let bindings: skipped (matches every other language's + * treatment of closures). Calls *inside* the where-clause still resolve. + * - Operator sections / infix as calls: `x + y` does not emit a call to `(+)`. + * - `.lhs` (literate Haskell), `.cabal`, `package.yaml`: not parsed. + * - No build-graph awareness: imports resolve module-name → module-name; the + * extractor doesn't know which Cabal/Stack package a module belongs to. + * + * How it's tested + * --------------- + * 1. Unit tests — `__tests__/extraction.test.ts` "Haskell Extraction" block. + * 13 cases cover function extraction, type class, ADT/newtype as enum, + * type synonym, dotted-module imports, call attribution to the enclosing + * function, instance method receivers, instance/deriving → implements, + * superclass → extends, and record fields. All green via + * `npx vitest run __tests__/extraction.test.ts -t "Haskell"`. + * + * 2. Real-repo extraction integrity — `scripts/add-lang/verify-extraction.mjs` + * on 4 pinned repos: xmonad (v0.18.1, commit 1a875b34, 39 files / 799 + * nodes / 1630 edges / 12 implements / 57 fields), shellcheck (v0.11.0, + * aac0823e, 33 / 2034 / 4137 / 143 fields), pandoc (3.9.0.2, f1e06147, + * 557 / 16220 / 35985 / 67 implements + 3 extends / 1119 fields), + * purescript (c4a35b34, 270 / 8185 / 15757 / 277 implements / 578 fields). + * All PASS. + * + * 3. Agent A/B benchmark — `scripts/add-lang/bench.sh haskell ""` + * runs Claude Opus headlessly twice per repo (WITH codegraph MCP / + * WITHOUT), parses tool calls + cost + duration. Across the 4 repos, + * WITH-arm uses 0 Read + 0 Grep + 0 Bash for the canonical flow question + * per repo (windows-arrangement for xmonad, parse-analyze for shellcheck, + * reader-pipeline for pandoc, compile-pipeline for purescript) where the + * WITHOUT-arm runs ~17 Read + ~14 Bash + 1 sub-agent per repo. The + * ab-matrix doc has the per-cell numbers. + */ + import type { Node as SyntaxNode } from 'web-tree-sitter'; import { getNodeText } from '../tree-sitter-helpers'; import type { LanguageExtractor } from '../tree-sitter-types'; @@ -29,6 +105,26 @@ function getInstanceReceiverFromAncestor(node: SyntaxNode, source: string): stri return undefined; } +/** + * Pull the class names out of a `deriving:` field — accepts the three shapes + * the grammar emits: `deriving (Show, Eq)` → `classes: tuple`, + * `deriving (Show)` → `classes: parens`, and `deriving Show` → `classes: name`. + */ +function derivedClassNames(derivingNode: SyntaxNode, source: string): Array<{ name: string; node: SyntaxNode }> { + const out: Array<{ name: string; node: SyntaxNode }> = []; + const classes = derivingNode.childForFieldName('classes'); + if (!classes) return out; + const collect = (n: SyntaxNode) => { + if (n.type === 'name') out.push({ name: getNodeText(n, source), node: n }); + else for (let i = 0; i < n.namedChildCount; i++) { + const c = n.namedChild(i); + if (c) collect(c); + } + }; + collect(classes); + return out; +} + /** * For an `apply` node, return the callee name when its `function:` field is * a leaf (variable / constructor / qualified path). Skip when the function is @@ -181,18 +277,99 @@ export const haskellExtractor: LanguageExtractor = { // data_constructor: holds a `constructor:` child which is a `record` (or // `prefix`) carrying the `name:` field. let nameOnCtor = ctor.childForFieldName('name'); + let inner: SyntaxNode | null = null; if (!nameOnCtor) { - const inner = ctor.childForFieldName('constructor'); + inner = ctor.childForFieldName('constructor'); if (inner) nameOnCtor = inner.childForFieldName('name'); } if (nameOnCtor) { ctx.createNode('enum_member', getNodeText(nameOnCtor, ctx.source), ctor); } + + // Record-syntax fields: data Foo = Foo { a :: Int, b :: String }. + // The constructor's inner node is a `record` with a `fields:` child wrapping + // one `field` per declared field; each `field` has `name: field_name`. Emit + // a `field` node per field so accessor functions become navigable. Field is + // scoped to the enum (the data type), not the constructor — Haskell record + // selectors live at the type level (`a :: Foo -> Int`). + const recordNode = inner?.type === 'record' ? inner : (ctor.childForFieldName('constructor')?.type === 'record' ? ctor.childForFieldName('constructor') : null); + if (recordNode) { + const fieldsWrap = recordNode.childForFieldName('fields'); + if (fieldsWrap) { + for (let i = 0; i < fieldsWrap.namedChildCount; i++) { + const f = fieldsWrap.namedChild(i); + if (f?.type !== 'field') continue; + const fnameNode = f.childForFieldName('name'); + if (!fnameNode) continue; + const fname = getNodeText(fnameNode, ctx.source); + if (!fname) continue; + const typeNode = f.childForFieldName('type'); + const sig = typeNode + ? `${fname} :: ${getNodeText(typeNode, ctx.source)}` + : undefined; + ctx.createNode('field', fname, f, { signature: sig, visibility: 'public' }); + } + } + } } ctx.popScope(); + + // `deriving (Show, Eq)` → emit one `implements` reference per derived class + // from the data type to the class. Mirrors how an explicit `instance` does + // it; deriving is just an auto-generated instance. + const deriving = node.childForFieldName('deriving'); + if (deriving) { + for (const dc of derivedClassNames(deriving, ctx.source)) { + ctx.addUnresolvedReference({ + fromNodeId: enumNode.id, + referenceName: dc.name, + referenceKind: 'implements', + line: dc.node.startPosition.row + 1, + column: dc.node.startPosition.column, + }); + } + } return true; } + // Top-level `instance C T where …` declarations. The grammar's `instance` + // node has `name:` = the class and `patterns: type_patterns` containing the + // receiver type. Emit an `implements` reference from the receiver type's + // node (if defined in this file) to the class. Method bodies inside the + // instance are extracted by the `function` case above with the correct + // receiver via getReceiverType. We return false so the framework still + // descends into instance_declarations and visits those method bodies. + if (t === 'instance') { + const classNameNode = node.childForFieldName('name'); + const patterns = node.childForFieldName('patterns'); + if (classNameNode && patterns) { + const className = getNodeText(classNameNode, ctx.source); + for (let i = 0; i < patterns.namedChildCount; i++) { + const c = patterns.namedChild(i); + if (c?.type !== 'name') continue; + const typeName = getNodeText(c, ctx.source); + // Local lookup only — Haskell orphan instances (type defined in + // another file) won't resolve through this path. The receiver type + // must be one of the type-shaped node kinds we emit: enum (data / + // newtype) or, in principle, struct/class — keep the set wide so + // future extractor changes don't silently break this. + const typeNode = ctx.nodes.find((n) => + n.name === typeName && (n.kind === 'enum' || n.kind === 'struct' || n.kind === 'class' || n.kind === 'interface') + ); + if (typeNode) { + ctx.addUnresolvedReference({ + fromNodeId: typeNode.id, + referenceName: className, + referenceKind: 'implements', + line: classNameNode.startPosition.row + 1, + column: classNameNode.startPosition.column, + }); + } + } + } + return false; + } + return false; }, }; diff --git a/src/extraction/tree-sitter.ts b/src/extraction/tree-sitter.ts index 99c7f9aaa..64c071367 100644 --- a/src/extraction/tree-sitter.ts +++ b/src/extraction/tree-sitter.ts @@ -1799,6 +1799,36 @@ export class TreeSitterExtractor { } } + // Haskell type-class superclass constraints: `class (Eq a, Show a) => Ord a where ...` + // The `class` node has a `context:` child of type `context`, whose own `context:` + // field is either a single `apply` (one constraint) or a `tuple` of `apply` nodes. + // Each apply's `constructor:` field is the superclass name. Emit an `extends` + // reference per superclass. + if (child.type === 'context') { + const inner = getChildByField(child, 'context'); + const applies: SyntaxNode[] = []; + if (inner?.type === 'apply') { + applies.push(inner); + } else if (inner?.type === 'tuple') { + for (let j = 0; j < inner.namedChildCount; j++) { + const a = inner.namedChild(j); + if (a?.type === 'apply') applies.push(a); + } + } + for (const a of applies) { + const ctor = getChildByField(a, 'constructor'); + if (ctor) { + this.unresolvedReferences.push({ + fromNodeId: classId, + referenceName: getNodeText(ctor, this.source), + referenceKind: 'extends', + line: ctor.startPosition.row + 1, + column: ctor.startPosition.column, + }); + } + } + } + // C++ base classes: `class Derived : public Base, private Other` → // base_class_clause holds access specifiers + base type(s). Emit an extends // ref per base type (skip the public/private/protected keywords). From 1c52378fc84ed4d6f5d43152bb48b7bd609a3781 Mon Sep 17 00:00:00 2001 From: ichxorya Date: Mon, 25 May 2026 16:47:57 +0700 Subject: [PATCH 3/4] feat(haskell): HOF synthesis + where/do/bind/operator/GADT extraction MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extends Haskell support with extraction fixes uncovered during an audit cycle. All changes are additive — 843 tests pass, 0 fails. Real-repo call coverage roughly doubles to triples across the four pinned repos. Higher-order call synthesis `map area xs` now emits a call edge from the caller to `area`, even though `area` is passed as data. The HOF_NAMES allowlist covers ~30 function-first Foldable / Traversable / list-utility combinators. Data-first variants (forM_, for_, forM, for) are deliberately excluded — their signature is `t a -> (a -> f b) -> …`, so bridging them would emit the data list as a bogus callee. Where-clause calls New `extraBodyFields` hook in LanguageExtractor; used in the core extractFunction / extractMethod. Haskell sets it to ['binds'] so the framework also walks the `where`-clause sibling field, not just `match`. Without this, ~1,900 where-clauses across the four pinned repos were dropping their call edges. Shellcheck alone went from 1,822 → 7,552 calls (+314%) from this fix. Top-level `bind` extraction Tree-sitter parses parameterless top-level bindings (`main = do …`, `pi = 3.14`, `constVal = 42`) as `bind` nodes, NOT `function`. Without handling, `main` had no node at all — a huge miss for any Haskell program. Now emitted as `function` kind. Operator function definitions `x === y = …` (infix style) and `(===) x y = …` (prefix style) had no `name:` field — only an `infix` child. Now extracted with the operator wrapped in parens (e.g. `function:(===)`). GADT constructors `data Term a where IntT :: Int -> Term Int` uses a `gadt_constructors` wrapper instead of `data_constructors`, and each `gadt_constructor` carries its `name:` directly (no nested `record`). Both shapes are now walked. Bare-variable do-statements `main = do { hi; bye }` — the bare variable in do-statement position is the action being run. Tree-sitter wraps it as `statement → exp → variable` (no `apply` node), so no call edge was emitted. Now `variable`/`constructor` inside a single-child `exp` emits a call to the caller. Scope-stack regression guards Custom function / method / operator body walks in visitNode now pushScope before visiting body, so calls inside attribute to the correct enclosing node. Previously instance-method and operator- function calls were leaking to the file scope. Real-repo call edges (before → after these fixes): xmonad 613 → 1,015 (+66%) shellcheck 1,822 → 7,552 (+314%) pandoc 15,693 → 31,242 (+99%) purescript 4,852 → 14,492 (+199%) Tests 28 Haskell vitest cases (was 13). 843 total tests pass. Also a 29-case audit probe suite with positive and negative coverage (lambdas / composed-fns / sections / data-args don't bridge; constructors, multi-arg HOFs, case/if/do-block calls, where-bound nested fns, do-block bare statements, prefix and infix operator defs, GADT constructors, newtype non-stdlib deriving, instance method receivers all do). Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 33 ++- README.md | 2 +- __tests__/extraction.test.ts | 299 ++++++++++++++++++++++++++++ src/extraction/languages/haskell.ts | 279 +++++++++++++++++++++++--- src/extraction/tree-sitter-types.ts | 9 + src/extraction/tree-sitter.ts | 12 ++ 6 files changed, 599 insertions(+), 35 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 508324592..882cfd4aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,16 +11,31 @@ and adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ### Added - **Basic Haskell (`.hs`) language support.** CodeGraph now indexes Haskell - functions, type classes (as interfaces), instance methods attached to their - receiver type, algebraic data types and `newtype`s (as enums with their - constructors as members), type synonyms, dotted-module imports, and call - edges (with leaf-only resolution across curried `apply` chains so nested - calls don't emit spurious callee names). Backed by the upstream + functions (including parameterless top-level bindings like `main = do …` and + `pi = 3.14`, multi-clause functions, and operator definitions like + `(===) x y = …`), type classes (as interfaces), instance methods attached to + their receiver type, algebraic data types / `newtype`s / GADTs (as enums + with their constructors as members), record-syntax fields (as `field` nodes + scoped to the parent enum), type synonyms, dotted-module imports, and call + edges (extracted from both the `match` body AND `where`-clause bindings). + Type-class hierarchies are wired: `instance C T` and `data T … deriving (C)` + emit `implements` edges from `T` to `C`; superclass constraints + `class (Eq a) => Ord a where …` emit `extends`. Higher-order calls are + bridged for the common Foldable/Traversable combinators — `map area xs` + emits a `calls` edge from the caller to `area` even though `area` is passed + as data (allowlist covers `map`, `fmap`, `filter`, `foldr`, `foldl`, + `mapM_`, `traverse`, `concatMap`, `find`, `takeWhile`, `sortBy`, `zipWith`, + and ~20 more *function-first* combinators — see `HOF_NAMES` in + `src/extraction/languages/haskell.ts`. Data-first variants like `forM_` + and `for_` are deliberately excluded — their signature is + `t a -> (a -> f b) -> …`, so bridging them would emit the data list as a + bogus callee). + Backed by the upstream [`tree-sitter-haskell`](https://github.com/tree-sitter/tree-sitter-haskell) - grammar, vendored as a prebuilt `.wasm` (ABI 14). **This is an initial - implementation** — `implements`/`extends` edges between instances and - classes, record field nodes, and higher-order-call edges are not extracted - yet. + grammar, vendored as a prebuilt `.wasm` (ABI 14). Not extracted in this + cut: monadic-bind / operator-as-call flows (`xs >>= f`, `f <$> xs`), orphan + instances (receiver type in another file), and `.lhs` / `.cabal` / + `package.yaml` parsing. ## [0.9.4] - 2026-05-24 diff --git a/README.md b/README.md index d66c004dd..5b10e7607 100644 --- a/README.md +++ b/README.md @@ -488,7 +488,7 @@ the MCP server and writing its instructions file: | Pascal / Delphi | `.pas`, `.dpr`, `.dpk`, `.lpr` | Full support (classes, records, interfaces, enums, DFM/FMX form files) | | Lua | `.lua` | Full support (functions, methods with receivers, local variables, `require` imports, call edges) | | Luau | `.luau` | Full support (everything in Lua, plus `type`/`export type` aliases, typed signatures, and Roblox instance-path `require`) | -| Haskell | `.hs` | Basic support (functions, type classes as interfaces, instance methods with receivers, ADTs/newtypes as enums with constructors, record-syntax `field` nodes, type synonyms, dotted-module imports, call edges, `implements` edges from `instance` / `deriving`, `extends` edges from class superclass constraints). Not extracted yet: higher-order calls (`map f xs`), orphan instances (receiver type in another file). | +| Haskell | `.hs` | Basic support — functions (including parameterless top-level bindings `main = …` / `constVal = 42`, multi-clause functions, and operator definitions `(===) x y = …`), type classes as interfaces, instance methods with receivers, ADTs/newtypes as enums with constructors, GADT constructors, record-syntax `field` nodes, type synonyms, dotted-module imports, call edges from both `match`-body and `where`-clause bindings, `implements` edges from `instance` / `deriving`, `extends` edges from class superclass constraints, and higher-order-call synthesis for `map`/`fmap`/`filter`/`mapM_`/`foldr`/`foldl`/`traverse`/`concatMap`/`zipWith` and other *function-first* Foldable/Traversable combinators (data-first variants like `forM_`/`for_` are intentionally excluded — bridging them would emit the data list as a bogus callee). Not extracted yet: monadic-bind / operator flows (`xs >>= f`, `f <$> xs`), orphan instances (receiver type in another file), pattern synonyms. | ## Troubleshooting diff --git a/__tests__/extraction.test.ts b/__tests__/extraction.test.ts index a7d537252..48d7bc466 100644 --- a/__tests__/extraction.test.ts +++ b/__tests__/extraction.test.ts @@ -4078,6 +4078,305 @@ class (Eq a, Show a) => Ord a where expect(extendsForOrd.map((r) => r.referenceName).sort()).toEqual(['Eq', 'Show']); }); + it('should emit a higher-order call edge for a function passed to `map`', () => { + const code = ` +module H where + +area :: Double -> Double +area r = r * r + +totalArea :: [Double] -> Double +totalArea xs = sum (map area xs) +`; + const result = extractFromSource('H.hs', code); + const totalArea = result.nodes.find((n) => n.kind === 'function' && n.name === 'totalArea'); + expect(totalArea).toBeDefined(); + const callsFromTotalArea = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.fromNodeId === totalArea?.id) + .map((r) => r.referenceName) + .sort(); + expect(callsFromTotalArea).toContain('map'); // direct call to the HOF + expect(callsFromTotalArea).toContain('area'); // HOF synthesis: area was passed to map + expect(callsFromTotalArea).toContain('sum'); // direct call to sum + }); + + it('should emit HOF calls for `filter`, `mapM_`, and `traverse` patterns', () => { + const code = ` +module H where + +isEven n = n \`mod\` 2 == 0 +greetOne x = print x +logOne x = print x + +filtered xs = filter isEven xs +greeted xs = mapM_ greetOne xs +walked xs = traverse logOne xs +`; + const result = extractFromSource('H.hs', code); + const get = (name: string) => + result.unresolvedReferences + .filter( + (r) => + r.referenceKind === 'calls' && + r.fromNodeId === result.nodes.find((n) => n.kind === 'function' && n.name === name)?.id + ) + .map((r) => r.referenceName); + expect(get('filtered')).toContain('isEven'); + expect(get('greeted')).toContain('greetOne'); + expect(get('walked')).toContain('logOne'); + }); + + it('should NOT emit a bogus HOF call for the data argument of a HOF', () => { + // In `mapM_ putStrLn shapes`, `shapes` is the data list, not a function. + // The HOF-synthesis path must only fire on the FIRST positional arg of the + // HOF (the function arg), never the second/third (data) args. + const code = ` +module H where + +go shapes = mapM_ putStrLn shapes +`; + const result = extractFromSource('H.hs', code); + const go = result.nodes.find((n) => n.kind === 'function' && n.name === 'go'); + const calls = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.fromNodeId === go?.id) + .map((r) => r.referenceName); + expect(calls).toContain('mapM_'); + expect(calls).toContain('putStrLn'); + expect(calls).not.toContain('shapes'); // never the data list + }); + + it('should bridge constructors used as the HOF function argument', () => { + // `map Just xs` should emit `Just` as a call from the caller — Just is a + // valid first-class function (the data-constructor as a function). + const code = ` +module H where +data Maybe2 a = Just2 a | Nothing2 +wrap xs = map Just2 xs +`; + const result = extractFromSource('H.hs', code); + const wrap = result.nodes.find((n) => n.kind === 'function' && n.name === 'wrap'); + const calls = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.fromNodeId === wrap?.id) + .map((r) => r.referenceName); + expect(calls).toContain('Just2'); + }); + + it('should bridge `zipWith` first-arg but not second (the lists)', () => { + const code = ` +module H where +combine f xs ys = zipWith f xs ys +add x y = x + y +sumPairs xs ys = zipWith add xs ys +`; + const result = extractFromSource('H.hs', code); + const sumPairs = result.nodes.find((n) => n.kind === 'function' && n.name === 'sumPairs'); + const calls = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.fromNodeId === sumPairs?.id) + .map((r) => r.referenceName); + expect(calls).toContain('add'); // function-first arg → bridged + expect(calls).not.toContain('xs'); // list args → not bridged + expect(calls).not.toContain('ys'); + }); + + it('should NOT emit a bogus call for `forM_`/`for_` data-first combinators', () => { + // forM_ / for_ have signature `t a -> (a -> f b) -> f ()` — list FIRST, + // function SECOND. Earlier versions of HOF_NAMES included them, which made + // `forM_ shapes putStrLn` emit a spurious call to `shapes` (the data list). + // Both names must NOT be in HOF_NAMES. + const code = ` +module H where +go shapes action = forM_ shapes action +go2 xs handler = for_ xs handler +`; + const result = extractFromSource('H.hs', code); + const callsFrom = (name: string) => + result.unresolvedReferences + .filter( + (r) => + r.referenceKind === 'calls' && + r.fromNodeId === result.nodes.find((n) => n.kind === 'function' && n.name === name)?.id + ) + .map((r) => r.referenceName); + expect(callsFrom('go')).not.toContain('shapes'); + expect(callsFrom('go2')).not.toContain('xs'); + }); + + it('should NOT synthesize a HOF call for non-HOF callers (e.g. `print x`)', () => { + // `print` is not in the HOF allowlist, so its argument `x` should never + // become a call edge. + const code = ` +module H where + +go x = print x +`; + const result = extractFromSource('H.hs', code); + const go = result.nodes.find((n) => n.kind === 'function' && n.name === 'go'); + const calls = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.fromNodeId === go?.id) + .map((r) => r.referenceName); + expect(calls).toContain('print'); + expect(calls).not.toContain('x'); + }); + + it('should extract call edges from where-clause bindings', () => { + // `f x = result where result = helper x` — the call to `helper` lives in + // the function's `binds:` field (a sibling of `match:`). Without walking + // `binds:` the call edge is silently lost. Real-world impact is large: + // ~1,900 where-clauses across xmonad/shellcheck/pandoc/purescript. + const code = ` +module W where +helper x = x + 1 +describe y = result where result = helper y +`; + const result = extractFromSource('W.hs', code); + // The where binding `result = helper y` becomes its own nested function + // node (named "result") whose body carries the call to `helper`. + const calls = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.referenceName === 'helper'); + expect(calls.length).toBeGreaterThan(0); + }); + + it('should extract call edges from where-clauses inside instance methods', () => { + const code = ` +module W where +class Greeter a where greet :: a -> String +data Shape = Shape +helper x = x +instance Greeter Shape where + greet s = h where h = helper s +`; + const result = extractFromSource('W.hs', code); + const calls = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.referenceName === 'helper'); + expect(calls.length).toBeGreaterThan(0); + }); + + it('should extract operator function definitions as `()` function nodes', () => { + // `(===) :: T; x === y = x == y` — the function declaration has no `name:` + // field, only an `infix` child. Before the fix this produced no function + // node at all. Now it emits `function:(===)`. + const code = ` +module Op where +(===) :: Int -> Int -> Bool +x === y = x == y + +use a b = a === b +`; + const result = extractFromSource('Op.hs', code); + const opFn = result.nodes.find((n) => n.kind === 'function' && n.name === '(===)'); + expect(opFn).toBeDefined(); + }); + + it('should attribute calls inside an operator-function body to the operator node, not the file', () => { + // Regression guard: my visitNode for `function` nodes BYPASSES the + // framework's extractFunction, which means it must manually pushScope + // before walking the body. If it doesn't, the calls leak to the enclosing + // file's scope. Same fix needed for instance methods. + const code = ` +module Op where +helper x = x + 1 +(<+>) :: Int -> Int -> Int +x <+> y = helper x + helper y +`; + const result = extractFromSource('Op.hs', code); + const opFn = result.nodes.find((n) => n.kind === 'function' && n.name === '(<+>)'); + expect(opFn).toBeDefined(); + const callsFromOp = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.fromNodeId === opFn?.id) + .map((r) => r.referenceName); + expect(callsFromOp).toContain('helper'); + }); + + it('should extract `main = do …` and other parameterless top-level bindings as function nodes', () => { + // Tree-sitter parses `main = do …` (and any value binding without + // parameters) as a `bind` node, NOT a `function` node. Before the fix, + // `main` was completely missing from the graph. Calls inside `main` were + // also lost (no scope to attribute them to). + const code = ` +module M where +greet x = print x +main = do + greet 1 + greet 2 +constVal = 42 +`; + const result = extractFromSource('M.hs', code); + const main = result.nodes.find((n) => n.kind === 'function' && n.name === 'main'); + expect(main).toBeDefined(); + const constVal = result.nodes.find((n) => n.kind === 'function' && n.name === 'constVal'); + expect(constVal).toBeDefined(); + // Calls inside main's do-block must attribute to main, not the file. + const callsFromMain = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.fromNodeId === main?.id) + .map((r) => r.referenceName); + expect(callsFromMain.filter((n) => n === 'greet').length).toBeGreaterThanOrEqual(1); + }); + + it('should emit calls for bare-variable do-statements (`main = do { hi; bye }`)', () => { + // `do { hi; bye }` desugars to `hi >>= \_ -> bye` — `hi` and `bye` ARE the + // monadic actions being executed. Tree-sitter parses them as bare `variable` + // nodes wrapped in `exp` statements. Before this case, only `apply`-shaped + // statements (`greet 1`) emitted call edges; bare-variable statements were + // silently lost, so `main` showed no callees. + const code = ` +module M where +hi = print 1 +bye = print 2 +main = do + hi + bye +`; + const result = extractFromSource('M.hs', code); + const main = result.nodes.find((n) => n.kind === 'function' && n.name === 'main'); + expect(main).toBeDefined(); + const callsFromMain = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.fromNodeId === main?.id) + .map((r) => r.referenceName); + expect(callsFromMain).toContain('hi'); + expect(callsFromMain).toContain('bye'); + }); + + it('should extract GADT constructors as enum_members', () => { + // GADT syntax `data Term a where IntT :: Int -> Term Int` uses a + // `gadt_constructors` wrapper instead of the Haskell-98 `data_constructors`, + // and each `gadt_constructor` carries its `name:` field directly (no nested + // `record`). Before the fix only the enum (Term) was extracted, not its + // constructors. + const code = ` +module G where +data Term a where + IntT :: Int -> Term Int + BoolT :: Bool -> Term Bool +`; + const result = extractFromSource('G.hs', code); + const ctors = result.nodes + .filter((n) => n.kind === 'enum_member') + .map((n) => n.name) + .sort(); + expect(ctors).toEqual(['BoolT', 'IntT']); + }); + + it('should attribute calls inside an instance method body to the method node, not the file', () => { + // Same regression guard for instance methods. `instance Greeter Shape + // where greet s = helper s` — the call to `helper` must attribute to + // `Shape.greet`, not to the file. + const code = ` +module W where +class Greeter a where greet :: a -> String +data Shape = Shape +helper x = x +instance Greeter Shape where + greet s = helper s +`; + const result = extractFromSource('W.hs', code); + const greet = result.nodes.find((n) => n.kind === 'method' && n.name === 'Shape.greet'); + expect(greet).toBeDefined(); + const callsFromGreet = result.unresolvedReferences + .filter((r) => r.referenceKind === 'calls' && r.fromNodeId === greet?.id) + .map((r) => r.referenceName); + expect(callsFromGreet).toContain('helper'); + }); + it('should extract record-syntax fields as field nodes', () => { const code = ` module R where diff --git a/src/extraction/languages/haskell.ts b/src/extraction/languages/haskell.ts index 2a1bbdb84..a87018c11 100644 --- a/src/extraction/languages/haskell.ts +++ b/src/extraction/languages/haskell.ts @@ -6,12 +6,19 @@ * What it extracts * ---------------- * function — top-level `f x = …` (one node per clause; same-named clauses - * dedupe at query time) + * dedupe at query time). Also parameterless top-level + * bindings (`main = do …`, `pi = 3.14`, `constVal = 42`) + * which the grammar parses as `bind` nodes — extracted as + * function-kind because they're callable in Haskell. + * Also operator definitions (`x === y = …` and `(===) x y = …`) + * — extracted with the operator wrapped in parens + * (`function:(===)`). * method — class method bodies + signatures, instance method bodies * (qualified as `T.method` via getReceiverType) * interface — type class declarations (`class C a where …`) * enum — data types and newtypes - * enum_member — data / newtype constructors + * enum_member — data / newtype constructors; GADT constructors + * (`data Term a where IntT :: Int -> Term Int`) too * field — record-syntax fields (`data Foo = Foo { x :: Int }`), * scoped to the parent enum (Haskell record selectors live * at the type level: `x :: Foo -> Int`) @@ -21,7 +28,8 @@ * Edges * ----- * calls — direct `apply` chains, leaf-only to avoid spurious - * "f x"-text callees on nested/curried apply + * "f x"-text callees on nested/curried apply, PLUS + * higher-order synthesis (see "Higher-order calls" below). * contains — standard scope nesting * imports — module-name based * implements — emitted from `instance C T where …` (T → C) when T is @@ -31,18 +39,46 @@ * constraints `class (Eq a, Show a) => Ord a where …` * (Haskell `context:` AST field; see tree-sitter.ts) * + * Higher-order calls + * ------------------ + * Haskell pervasively passes functions as data: `totalArea xs = sum (map area xs)` + * calls `area` once per list element, but tree-sitter sees `area` only as the + * first argument of `map`. Without synthesis the call graph is broken at every + * idiomatic combinator. We bridge this by emitting an additional `calls` edge + * from the caller to the FIRST positional argument of a known higher-order + * function (see HOF_NAMES). Scope is deliberately narrow: + * - Only the FIRST positional arg of a curried application is treated as the + * "function" arg. In `mapM_ putStrLn shapes`, `putStrLn` is bridged; + * `shapes` (the data) is NOT (it's the argument of the outer apply, whose + * function field is itself an apply, not a leaf HOF variable). + * - Only when the argument is a bare `variable` or `constructor` name — + * lambdas, sections, and composed expressions (`(f . g)`, `(\\x -> …)`) are + * skipped. + * - The HOF must be a known function-first combinator. The list is the + * Foldable/Traversable / list-utility combinators that take their function + * argument FIRST: `map`, `fmap`, `mapM_`, `filter`, `foldr`, `traverse`, + * `concatMap`, `find`, `takeWhile`, `sortBy`, `zipWith`, … (see HOF_NAMES + * for the full list and rationale). Data-first variants like `forM_`, + * `for_`, `forM`, `for` are *deliberately excluded* — their signature is + * `t a -> (a -> f b) -> …` so including them would bridge the data list + * to the call graph, not the function. + * - Operators (`(>>=)`, `(<$>)`, `(.)`) are parsed as `infix` not `apply` + * and are NOT bridged — that's the monadic-bind frontier and needs a + * separate, scoped pass. + * * What it does NOT extract yet (known gaps) * ----------------------------------------- - * - Higher-order calls: `map area xs` does not emit `caller → area`, because - * `area` is *passed* not invoked. Bridging this needs an allowlist of - * combinators; deferred per CLAUDE.md "partial coverage is worse than none". + * - Monadic-bind / operator-as-call flows: `xs >>= f`, `f <$> xs`. These + * parse as `infix` nodes; the higher-order bridge above only covers + * `apply`-shaped combinators. * - Orphan instances: `instance C T` where `T` is defined in another file * produces no `implements` edge. The receiver-type lookup is local-only; * fixing this needs a resolver pass that matches by receiver-name across * files. - * - Local where/let bindings: skipped (matches every other language's - * treatment of closures). Calls *inside* the where-clause still resolve. - * - Operator sections / infix as calls: `x + y` does not emit a call to `(+)`. + * - Operator sections / infix as calls: `x + y` does not emit a call to `(+)`, + * `xs >>= f` does not emit a call to `(>>=)`. The operator DEFINITIONS are + * extracted (see above), but operator-as-call (infix usage) needs a + * separate pass over `infix` AST nodes that we haven't done. * - `.lhs` (literate Haskell), `.cabal`, `package.yaml`: not parsed. * - No build-graph awareness: imports resolve module-name → module-name; the * extractor doesn't know which Cabal/Stack package a module belongs to. @@ -50,10 +86,17 @@ * How it's tested * --------------- * 1. Unit tests — `__tests__/extraction.test.ts` "Haskell Extraction" block. - * 13 cases cover function extraction, type class, ADT/newtype as enum, - * type synonym, dotted-module imports, call attribution to the enclosing - * function, instance method receivers, instance/deriving → implements, - * superclass → extends, and record fields. All green via + * 27 cases cover function extraction, type class, ADT/newtype as enum, + * GADT constructors, type synonym, dotted-module imports, call + * attribution (including the regression guards that the file is NOT the + * attribution scope for operator/instance-method bodies), instance + * method receivers, instance/deriving → implements, superclass → extends, + * record fields, higher-order calls (positive: `map` / `filter` / + * `mapM_` / `traverse` / `zipWith`; negative: data-arg / data-first + * `forM_`/`for_` / non-HOF caller — none of those bridge), where-clause + * call resolution (both top-level and inside instance methods), + * operator function definitions, and top-level `bind` extraction + * (`main = do …`, `constVal = 42`). All green via * `npx vitest run __tests__/extraction.test.ts -t "Haskell"`. * * 2. Real-repo extraction integrity — `scripts/add-lang/verify-extraction.mjs` @@ -125,23 +168,107 @@ function derivedClassNames(derivingNode: SyntaxNode, source: string): Array<{ na return out; } +/** + * Higher-order-function allowlist for call-edge synthesis. When one of these + * names appears as the function of an `apply` whose first argument is a bare + * variable / constructor name, that name is also emitted as a callee from the + * enclosing function. This bridges idiomatic Haskell patterns like + * `totalArea xs = sum (map area xs)` — without it, `area` is invisible to the + * call graph because tree-sitter sees it as data passed to `map`, not a call. + * + * The set is deliberately conservative — only "applies its first argument as + * a function" combinators. Operators like `(>>=)`, `(<$>)`, `(<*>)`, `(.)` are + * NOT in here because the grammar parses them as `infix` not `apply`, and + * monadic-bind-style flows are a wider frontier that needs deliberate scoping + * (CLAUDE.md "partial coverage is worse than none"). + */ +// Allowlist of combinators whose FIRST positional argument is the function +// (so an identifier passed there is a callable). The strict rule keeps the +// bridge deterministic: `mapM_ action xs` emits `action` (function-first); +// `forM_ xs action` and `for xs action` do NOT — they are list-first / +// function-second and would emit the list as a bogus callee. Same for +// `flip f x y`, `zipWith f xs ys` only emits f, etc. Stdlib signatures +// confirmed against `base-4` Prelude / Data.List / Data.Foldable / +// Data.Traversable. If you add a name here, verify the signature. +const HOF_NAMES = new Set([ + // Functor / Foldable / Traversable basics (function-first) + 'map', 'fmap', 'filter', 'foldr', 'foldl', "foldl'", 'foldr1', 'foldl1', + 'concatMap', 'find', 'any', 'all', + // Monadic action runners (function-first ONLY — NOT `forM`/`for`, those are + // `flip mapM` / `flip traverse` and put the data list first) + 'mapM', 'mapM_', 'foldM', 'foldM_', + // Traversable (function-first) + 'traverse', 'traverse_', 'mapAccumL', 'mapAccumR', + // List utilities that take a predicate / comparator as the FIRST arg + 'takeWhile', 'dropWhile', 'span', 'break', 'partition', + 'groupBy', 'sortBy', 'nubBy', 'deleteBy', 'insertBy', 'unionBy', 'intersectBy', + // Two-list / multi-arg HOFs (function-first) + 'zipWith', 'zipWith3', 'zipWithM', 'zipWithM_', + // Misc function-first combinators + 'iterate', 'unfoldr', 'until', +]); + /** * For an `apply` node, return the callee name when its `function:` field is * a leaf (variable / constructor / qualified path). Skip when the function is * itself another `apply` — the inner curried call carries the leaf name and * gets its own bareCall pass. This avoids emitting bogus "f x"-text callee * names for nested applications like `f x y`. + * + * Additionally synthesizes a call edge for higher-order patterns: when a bare + * `variable` / `constructor` node is the direct `argument:` of an `apply` + * whose `function:` is a known HOF (see `HOF_NAMES`), the argument's name is + * also emitted as a callee. This catches `map area xs` → `caller → area`. The + * regular `caller → map` call edge is still emitted by the apply-node pass. */ function bareCallFromApply(node: SyntaxNode, source: string): string | undefined { - if (node.type !== 'apply') return undefined; - const fn = node.childForFieldName('function'); - if (!fn) return undefined; - if (fn.type === 'variable' || fn.type === 'constructor') { - return getNodeText(fn, source); + if (node.type === 'apply') { + const fn = node.childForFieldName('function'); + if (!fn) return undefined; + if (fn.type === 'variable' || fn.type === 'constructor') { + return getNodeText(fn, source); + } + if (fn.type === 'qualified' || fn.type === 'qualified_variable') { + return getNodeText(fn, source).replace(/\s+/g, ''); + } + return undefined; } - if (fn.type === 'qualified' || fn.type === 'qualified_variable') { - return getNodeText(fn, source).replace(/\s+/g, ''); + + // Higher-order synthesis: only when this node is the direct `argument:` of + // an `apply` whose `function:` is a leaf variable/constructor in HOF_NAMES. + // The "direct argument of a leaf-HOF apply" check intentionally rules out + // the second-or-later positional arg of curried HOFs (e.g. in + // `mapM_ putStrLn shapes`, `shapes` is the argument of the OUTER apply whose + // function is itself an apply — so it never matches and we don't emit a + // bogus call to the data list). + if (node.type === 'variable' || node.type === 'constructor') { + const parent = node.parent; + if (!parent) return undefined; + + // Do-block bare statement: `main = do { hi; bye }`. The `do` contains + // `statement: exp` children, each wrapping a single expression. When that + // expression is just a bare variable, the variable IS the monadic action + // being run — emit a call edge from the caller to it. Without this, + // every monadic helper invoked statement-style in a do-block is missed. + if (parent.type === 'exp' && parent.namedChildCount === 1) { + return getNodeText(node, source); + } + + if (parent.type !== 'apply') return undefined; + // Identity comparison would seem natural here, but web-tree-sitter creates + // fresh JS wrappers for the same underlying AST node on each access — so + // `parent.childForFieldName('argument') !== node` is always true even when + // they refer to the same syntax node. Compare by the tree-sitter numeric + // node id instead. + const arg = parent.childForFieldName('argument'); + if (!arg || arg.id !== node.id) return undefined; + const fn = parent.childForFieldName('function'); + if (!fn) return undefined; + if (fn.type !== 'variable' && fn.type !== 'constructor') return undefined; + if (!HOF_NAMES.has(getNodeText(fn, source))) return undefined; + return getNodeText(node, source); } + return undefined; } @@ -166,6 +293,10 @@ export const haskellExtractor: LanguageExtractor = { bodyField: 'match', paramsField: 'patterns', interfaceKind: 'class', + // `where`-clause bindings live in a `binds:` sibling field on the function + // node (NOT inside `match:`), so the core needs to walk it explicitly or + // calls inside `where` are lost. See LanguageExtractor.extraBodyFields. + extraBodyFields: ['binds'], getSignature: (node, source) => { const patterns = node.childForFieldName('patterns'); @@ -227,6 +358,51 @@ export const haskellExtractor: LanguageExtractor = { } if (t === 'function') { + // Operator definition: `x === y = …` has no `name:` field — instead + // the grammar puts an `infix` child holding the left operand, operator, + // and right operand. Detect this and create a function node named + // `()`. Without this, operator definitions are silently dropped. + const hasName = node.childForFieldName('name') != null; + if (!hasName) { + let infix: SyntaxNode | null = null; + for (let i = 0; i < node.namedChildCount; i++) { + const c = node.namedChild(i); + if (c?.type === 'infix') { infix = c; break; } + } + if (infix) { + const opNode = infix.childForFieldName('operator'); + if (opNode) { + const opText = getNodeText(opNode, ctx.source).trim(); + const opName = `(${opText})`; + const left = infix.childForFieldName('left_operand'); + const right = infix.childForFieldName('right_operand'); + const sig = left && right + ? `${getNodeText(left, ctx.source)} ${opText} ${getNodeText(right, ctx.source)}` + : undefined; + const created = ctx.createNode('function', opName, node, { + signature: sig, + visibility: 'public', + }); + if (created) { + // Push the operator node onto the scope stack so calls inside + // its body attribute to it, not to the enclosing file. The + // framework's extractFunction does this around its + // visitFunctionBody call; since we bypass extractFunction here, + // we must do it manually. + ctx.pushScope(created.id); + const body = node.childForFieldName('match'); + if (body) ctx.visitFunctionBody(body, created.id); + const binds = node.childForFieldName('binds'); + if (binds) ctx.visitFunctionBody(binds, created.id); + ctx.popScope(); + } + return true; + } + } + // Unnamed function with no infix child — skip (let framework decide). + return false; + } + const parent = node.parent; if (parent && (parent.type === 'instance_declarations' || parent.type === 'class_declarations')) { const nameNode = node.childForFieldName('name'); @@ -240,13 +416,48 @@ export const haskellExtractor: LanguageExtractor = { signature: sig, visibility: 'public', }); - const body = node.childForFieldName('match'); - if (body && created) ctx.visitFunctionBody(body, created.id); + if (created) { + // Push for call attribution (see operator-handler comment above). + ctx.pushScope(created.id); + const body = node.childForFieldName('match'); + if (body) ctx.visitFunctionBody(body, created.id); + // Method bodies can also have `where` clauses. + const binds = node.childForFieldName('binds'); + if (binds) ctx.visitFunctionBody(binds, created.id); + ctx.popScope(); + } return true; } return false; } + // Top-level value bindings like `main = do …`, `pi = 3.14`, `constVal = 42` + // are parsed as `bind` nodes (no `patterns:` field), NOT `function`. Without + // this case `main` would not exist in the graph — a huge miss for any + // Haskell program. Nested binds inside `where`/`let` are skipped (the call + // walker still descends into their bodies and attributes to the outer + // function — the desired behavior for "describe's effective calls"). + if (t === 'bind') { + const parent = node.parent; + if (!parent || parent.type !== 'declarations') return false; + const nameNode = node.childForFieldName('name'); + if (!nameNode) return false; + const name = getNodeText(nameNode, ctx.source); + if (!name) return false; + const created = ctx.createNode('function', name, node, { + visibility: 'public', + }); + if (created) { + ctx.pushScope(created.id); + const body = node.childForFieldName('match'); + if (body) ctx.visitFunctionBody(body, created.id); + const binds = node.childForFieldName('binds'); + if (binds) ctx.visitFunctionBody(binds, created.id); + ctx.popScope(); + } + return true; + } + if (t === 'data_type' || t === 'newtype') { const nameNode = node.childForFieldName('name'); if (!nameNode) return true; @@ -259,19 +470,37 @@ export const haskellExtractor: LanguageExtractor = { if (!enumNode) return true; ctx.pushScope(enumNode.id); - // data_type wraps constructors under field `constructors` → `data_constructors`. - // newtype has a direct `constructor:` field whose child is `newtype_constructor`. + // data_type wraps constructors under field `constructors` → either + // `data_constructors` (Haskell 98 syntax: `data T = A | B`) OR + // `gadt_constructors` (GADT syntax: `data T where A :: T; B :: T`). + // newtype has a direct `constructor:` field whose child is + // `newtype_constructor`. const ctorsWrapper = node.childForFieldName('constructors'); const ctors: SyntaxNode[] = []; + const gadtCtors: SyntaxNode[] = []; if (ctorsWrapper) { for (let i = 0; i < ctorsWrapper.namedChildCount; i++) { const c = ctorsWrapper.namedChild(i); - if (c && c.type === 'data_constructor') ctors.push(c); + if (!c) continue; + if (c.type === 'data_constructor') ctors.push(c); + else if (c.type === 'gadt_constructor') gadtCtors.push(c); } } const single = node.childForFieldName('constructor'); if (single) ctors.push(single); + // GADT constructors have their name directly as a `name:` field (a + // `constructor` typed child), no nested `record`. Emit them upfront. + for (const g of gadtCtors) { + const nameOnG = g.childForFieldName('name'); + if (nameOnG) { + const ctorName = getNodeText(nameOnG, ctx.source); + ctx.createNode('enum_member', ctorName, g, { + signature: getNodeText(g, ctx.source).trim(), + }); + } + } + for (const ctor of ctors) { // newtype_constructor: name is a direct `name:` field of type `constructor`. // data_constructor: holds a `constructor:` child which is a `record` (or diff --git a/src/extraction/tree-sitter-types.ts b/src/extraction/tree-sitter-types.ts index c3a6b94e8..6692f75d6 100644 --- a/src/extraction/tree-sitter-types.ts +++ b/src/extraction/tree-sitter-types.ts @@ -137,6 +137,15 @@ export interface LanguageExtractor { /** Additional node types to treat as class declarations (e.g. Dart: 'mixin_declaration') */ extraClassNodeTypes?: string[]; + /** + * Additional field names to walk for call/structural extraction after the + * primary `bodyField`. Used by Haskell where a function's `where`-clause + * bindings live in a sibling `binds:` field (not inside the `match:` body), + * so calls inside `where` would otherwise be silently dropped. Each named + * field is fed through `visitFunctionBody` with the same enclosing-function + * scope as the primary body. + */ + extraBodyFields?: string[]; /** Whether methods can be top-level without enclosing class (Go: true) */ methodsAreTopLevel?: boolean; /** NodeKind to use for interface-like declarations (Rust: 'trait'). Default: 'interface' */ diff --git a/src/extraction/tree-sitter.ts b/src/extraction/tree-sitter.ts index 64c071367..6e546ed83 100644 --- a/src/extraction/tree-sitter.ts +++ b/src/extraction/tree-sitter.ts @@ -607,6 +607,12 @@ export class TreeSitterExtractor { if (body) { this.visitFunctionBody(body, funcNode.id); } + // Walk any extra body-shaped fields (e.g. Haskell's `binds:` for + // `where`-clause bindings — see LanguageExtractor.extraBodyFields). + for (const f of this.extractor.extraBodyFields ?? []) { + const extra = getChildByField(node, f); + if (extra) this.visitFunctionBody(extra, funcNode.id); + } this.nodeStack.pop(); } @@ -737,6 +743,12 @@ export class TreeSitterExtractor { if (body) { this.visitFunctionBody(body, methodNode.id); } + // Walk any extra body-shaped fields (Haskell `where` etc. — see + // LanguageExtractor.extraBodyFields). + for (const f of this.extractor.extraBodyFields ?? []) { + const extra = getChildByField(node, f); + if (extra) this.visitFunctionBody(extra, methodNode.id); + } this.nodeStack.pop(); } From 4abb846845cb2d7bd834fe1214ff8b2bd75c195b Mon Sep 17 00:00:00 2001 From: ichxorya Date: Mon, 25 May 2026 17:02:04 +0700 Subject: [PATCH 4/4] feat(haskell): minor doc patch --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 882cfd4aa..974a78b3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,8 +25,8 @@ and adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). emits a `calls` edge from the caller to `area` even though `area` is passed as data (allowlist covers `map`, `fmap`, `filter`, `foldr`, `foldl`, `mapM_`, `traverse`, `concatMap`, `find`, `takeWhile`, `sortBy`, `zipWith`, - and ~20 more *function-first* combinators — see `HOF_NAMES` in - `src/extraction/languages/haskell.ts`. Data-first variants like `forM_` + and ~25 more *function-first* combinators (39 in total — see `HOF_NAMES` in + `src/extraction/languages/haskell.ts`). Data-first variants like `forM_` and `for_` are deliberately excluded — their signature is `t a -> (a -> f b) -> …`, so bridging them would emit the data list as a bogus callee).